kernel-devel-4.18.0-516.el8 =7|>=7l  HEy=54=58=7W=7he U]w-ֲ #'YF.ڰ?㒲H}ㄾ'SGh:kJӂl0ݘA?kUQ MP<'UdRev&eBZ4X AkC Þ'qAE&5)y~dه<?g1/%atzHq.YŬ)/2G)uő(g$2Q-]PfxOM >}"aV/m0>]V~oؓE'[Lv8"xxaƥ/G#FB^ LKt vWebB:,IHj!Lbw4[r)!sW\tF3$ Xom v6v^Rʠ =ԈDEOOxٵ 5f$ہ*(~1 b!rHuOwMLъ=S  YRC42351215c9ded9538a62f4f4ce21657d2f89e858fd239dd128af5450a040f9da843e967fdb1919c832adbc3c8a085fb3bee5f9290302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c7925252af86355b157c98b2e7df818d3ecac8280ab4d7d89dd14eddb960240e45707c83025dc38aaadf968f2042d27402303dc0c84e02d000688c3cf255327baa191cc0d30a7e24380ca7df410b0898b41adda439a0ec832f439314cbf4db311c100302047c435bb50067306502305ce9a21cc69a04a40019de65b55d0155e53d0b44edf4fe188e364e78d31a2f9bb3b4d76eddf875b1eb72be067fe8d115023100f41fffdb64666652d6caf5fec3c25e4e5dc08f0f394296e88c2f1d8118f7602c14d93f48fa20e6a389dedf9958e62de80302047c435bb500673065023100e32d1920fa7b62b0222c292ae2bd5b4787c94914ef0ad6b4cf3ebf6ab858ae27f3d120ca8833a41bfd6f4d43b3e0750f0230301b45f36972110acff3c54850a8ae14a8defa58518d05fb883b5e0779dc61d27cc0b244057c7d7554fed76dbcab9b0b0302047c435bb500673065023100b097b49305c1d2f26bd764553a82b804a0094466441e62597d503160e9ff9beefd294a03bc01430d843dfa6d207d8a230230756489d8dc4aa836530695afc82e8be053f04bccec8972d06b183bd40d08cc8d5b38a3922a23d613d6901533b0ce9cf00302047c435bb50065306302305fa8fba12db3b7514fdfd245ebf8a0a62dfbb10d6ad6b629c88c6bff4b99a2e23cb026ec329d878ea0c74312ea29e0df022f5dafb8dc701bfe0565228b548c25da18cce9405e90aea6e317ddb50041ca91cb63496c684d3428b4a2d92e654ef6d60302047c435bb500673065023100ab949ca5336a513e95932acd43e8991f256f66bdb06e67bdfdacbed568ec1a904241405a21352c5834dc80e01f1e16540230409a6ccef88a48aad7f31e9fa136f7eaa26e1917bb0b93f6555988a33315bb1953dcb3e999f4b1e284a77ffb784c53040302047c435bb500673065023012e61a5f08cf8022a32e27ead5b475bdaecc7c0823b7bfc166e26f9b857daf09b8275dbbd654e4c281256e48c0edec49023100dbcbd8115c472e85b4efcf360d655e1e6e5272efa4d2bf819dabeb84e49b886fd83a1e4954636b4fa1dadd76e6cc61130302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100bc3e49e5d8798cce16c2f2256b6c449256083cb8e381c9eee1db780a6cafdc9f8126f169bcfc5a9e694e7a2858bb6c9602300f638131fd5f0149371b8c32c8001e3616e9b4fc1f0ffe00f4356ef8c9ed48d9405414bf6c4bf17626d2f27e19e9efa50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023045c20f1d8a3d45af10e3ee34c7c1ea560951026ea95afba50d28289c8217d15ce06e98f7ae9861cf3bd7dc439d400b6c0231008479942055db28827e96f6bdd88292562cd32a1ebd73b3e21fd0ad8bccc59bd9e2551d6ee5bb2064f3aa8cb77b1f498f0302047c435bb50066306402306554bc69dab6f84fadc4c88c7f43ea63ab234fc25fbb7a5659f2c297b4e3f6039a09516390bf38cd95f0c6746f00faa9023070a97fe39ded8ad7d2001a19125d59b90015c972df657cc9c03843cad2ec31567df973d3416f4473665e85abf3b001bc0302047c435bb500673065023006e3ae4a623b294cbd481b58ea4a94f6636690473eb198b6a02913559bcf16b301105128959eee4dca616e77c72cdbd1023100ead19822a2a97d1d350e17be7c1ed9e972980cdd683858426b665bde5944820691a326c6a53cf5b40600672b99c112c70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230129ad2ab12118ae70a1af8b96df13071f4e7243add31d778c201b836e5075a93879ed905ab6b7a21b4fbefc91b239190023018fa90421d2284ac6461c6a78e1fa996ae43ed09d98b41c01006d59406f6027c2fc821a3afe32078e34e887cd4aa3e100302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100cadb8825c63bc55597f72e83f1ce07bb3a2073e28e0f159fe4515277685ab92210584524c2eecfa47328632a55dbe923023030fad1adbd19b29c9c83cb4d2b1bc8ebf69ddfb5eee605ce2d837d179dca00cafe76cc7552fbac672caabecb9424e8010302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301ff9b31ca368bafd43955430d549a29fa4f6c68ed9754d854729aa148f210d6e26e4dafd5a4facd669650bed0bdaa217023005d735b83ec64d2adc6812ef59c1c8bcad4449f2b267b110e5e6140bc1ff45046dbb2b0506f63b2c6f0fa3ba3d9ff1aa0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d926a0739f1109009573e66bb34ea714cc88c3c5a2fb8793c78c788f95338df07a1ff88773116cc0c09368a9d317ef4102302bbad9fd46a5db41fd7364e88c739f46fd83a3dbf5cb2511c32d11e8d7ccb4faef73018562bdced9c7f522889129021c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a1ad8435fe7b6a23847ab73f71bf97d2c588d7ab8bcf7798faa7ebaf75663f91f3009218e0a6cf9f0f544e7dfb8a4eca023100952c202cd5582aca979761d1cf891480d40d09c129a82e215f2a6d74f50f3a64a4c5e345ea2e644cc39eb6b16f9943900302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230503595141d30bb4ac489d87bd7edb354ffb8ac903330141af1ac215d44c42ad88031444b76f191a58cdebfb5cc107642023100fafac7f7f9183b50f5483f4e24632129e4f42ab74e5ebc3227273c82e1c06a0a99561009c389639d274a73672721191e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310087b74538cdf267af5bff08f200258ad9a301991744faaf36d3f7a9e2dccd6ffeb9c774f05e1d09641afffbb0496d61a30230058fb529d29f0ef88ea2fc06b8c366449e2370657cff2e33eed69ca5eefe9cadb3f4c7acb2a204192f8f777593bab8a30302047c435bb50067306502303466396669ccbaefe6c56236efdc5f40e099e496436c04574d31b34da25b06038297d91c07bd1ea8db2795761b6b1208023100c730cf2f5799b06184a084a137cc0798f2cefcf60459c3e208fea71ebd794a4fa7344da630a7d1f2f1a42dc79c4639110302047c435bb500683066023100d4f7b5195c3621bb34cfb0b8cc392623f83b22c5acf6862ee989c7a0715bfe93ddcbdfb5750772cf3e50668d6ff87f99023100d7d86752fa757ebdba31d7e852c7edb25508f9c41d608523f5eaca4a49ffafc774b4bbf62282eb016477e514dce5a0f60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100fabef5988e1532c9ebc8bb17d4894375688a110f1ee2db991eab82e2d9672d7f039c7f7b5822e91d63ffd155927e920b0231008262e0211d6451975d6f2a61906b336980d9a99005ece3bc855bfb49bd9d03ffb3ba7b108cff05beaa6ce352769255790302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023020e0a778ee1118b0a93da370d9abd60a74df34ada29922254c80c56bb184365e799b819da94191c7405ffe85e6726fbd02310088791b5e42c94f2f6ccd629f0746edcfd7df3ec7c3a15d2ed31ba5c912391676940ce08f45e1cc3cf650a9f6c65488a50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100bc5c8e2ee25f0799096241b811831fe97303a55492231acda635b530f832340ba190318509929ac6829fe759e0848cad0230156e6f26169c7002bab8881ea806a91ae4584ff309737334eb99c923001f7c5f41937c29ee93f04240ca9b80e1679e3c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023006e884c26850bd9936bd5dac507ae9f82290d54d158ba16541689c4034863898a3885186cee8ff67cee7bcebd3e21c44023100eb0745f790a920dfa8167c4fe8901d499be612d4aba7b6d06f30ad1281afd21f5d2646250e7d55c13a204d19d26a36940302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310096e7af1b0b75a0ed17714a7f1ac9ba88b05ef6ef72a36e923ce3fe1da75e158f751c3f97f034651a4bc4017d006b407f0230138bb44a1b6292b613f8d8c60362af659c41ff25e2f8f5b12ce18175dbac3a297857ce15b1a192e8a422ed9782faee610302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f5e232cbf0d0d21f4b1fea6c3d0b5bbff996f9b8ac11078ce43e7b8bf1ce115dd2472bd169dbb843a4314030da1962480230793e9ab0ea8fc792c8b7633fb6ce3fb14778daffe94e4c9d35b6a3ff609c83b781b9c3169be4b4a3ac2e2c3c63b3621b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023012cda5d649730b3096e9db814764e3b7a63b4a5771739a5ef3a5d2fb9d68c6fa827abd459dae8d685f57b7dd19d50fe5023100b96b002764aa065bbb6acc54d7fd836f6b4ecda085b1e03a3b578f70cc189a166bb0fc6b63e193d66427b5848fc84d740302047c435bb500673065023100ed48c9d3db2d118e3739a01a8d1ca45f640c55da7876c6c2dca44f26927980b800cf14b3f764ca70f2fb9d3ba75fa60202304c8e3f33ab6bc5d227e180ce0e5d175293bbd7a73b8441a31c9c5bbca7c6d549913932ce01acd6763e456e1f651127040302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230719e716c5aa14fe8e2fc204d3f5e39233d40d89bae6142a8a60397caa92c83511ec34322fd5141b6e72b2ece9d2b873702300ea12d2f3b900ae570dc940564b33f120dac23d5c89860f431ef1fb2409a390295be0cb7b4ec1afb2466a4a0ccfddaf10302047c435bb5006630640230605191e9fdd46268442f96ada6ea475b1068d3c487a5930e893993e80e369269f38597fb996ba6a21f177d7310964f7b02303278dea9c63cafb758ea97fa6bbc7b1edece5886eadf6bc86968789e3252bb4e372782be985ac9e7269a3e209f14b5d00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301819efd2da7605994b38b551f8733cbd49651bc00f591a3a6429d137d8082d54ce8cd4f75e8b92bec0884d9918d427fc023042066ff57190dfe8f93885a8ce89e621a9ae5016860f390c05732ea6f18e8164c2bfac00d5561ef509d06efaef65b4b30302047c435bb500673065023100e6228cffa7abe86658da8d74168e1b2a43b18b6c0948b6856f05f8c7ae468739730cd08dbaa6e75fcf4595a7f88dfbc6023043f963391307731da715eaad4dda25e0326c48e793399d608c0c3937987b481cf3f4f8d2b0b3e3f9913243e85231d9b90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ced193c14c54673aa53c6f2bc9cbc0d12f3bee059660b541d88aedc9e1ae7d791940db1de677b83d228e14652b94a49d023023d05ab087bdb9387d1870c8a568e8af4c37b4404612cd2bcf84e11dc7f7d3847ee61506737ca0502c432b5b2d4623390302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f5e75f02344312d2d699ee1d8c67b7d70008cda703716a10f673ed7b3d7f807cc5623e1c81856377849036e59af64ba1023100e8adeabe318fee3f3e9be3ec1a69e531a2e58a9568f9debe4ebbae11299a44bf68a1eacdb03642e1a94db1d8f81fddb40302047c435bb5006730650231008f2d484834ad0d60a79c4bfcc2728862311e651e266c097455c7b0244237bfd77007c42d591a935666c1258696caed99023009cf4a27c3b6bb2c41c9657b2c415c57dd49515b58741dfc33184d3df89273226a2b93018fd98810ee7cf48dd8953fba0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303d03877362b25419215c9056a85eda55388d4c01430e2d11014a814319d3359c7d64d8f58cc208fe67785947a45c22db02310086b9e876bea20df557d5e31b5a60b9fc6d2afc64c07edb3222d7b90d5465ca4e9fc01d1622ec2642a999275d1a06e3530302047c435bb500673065023049fe27c6095a6828d7d643c4931410bebe5060d3634044ddd676e04d469eeab67eb7af7d135d2fa35989d52791071b030231008943f7f40ac3c07ce82a6a73ba9785b82b1137d93d8dea44a8882bf54f105f8e1eafb7c54130b2136f9d1b9779b9c7f80302047c435bb500673065023100de8930a372caa4fbc0323c797dd9b2a4dc5ffff6ba92053489ceeed48a3043602d44365b61a2cc35c87aeae7e098771c0230048a58e449cf0bba8b34c0504167aadc3cbe2da6160766d4025848c4965135d7f5c434d2c755aea5fa102f7763f531ba0302047c435bb50066306402301d35efd0750c0783836d1b89af7d02dd81438b7df764e55e7c9679cc4a830a463b0d83c9320d458a715e4b3f9228fc8e02302f474711990020c367149cd3dea01e09579107140b115ba9aef2d68deff26c0acf7439b640d9c5e798114e57ace1ecff0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023032420a8937a6915e70a92918faa5a0aff0bac1a6479c2ba79c27d5d690c82de4e0900cd99ce7f5b33cf18908fe752a89023100a9d3d48c9a22d120cef84b8606bf079394d5e0b72c0a82a573aecea368b9ee04109e7e6fd9ccb40cb16bb375d41daa270302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100a0c7ede1a1923a610168b0d7dee5f606f4a8270f4b12758c827a712b0cd780c6c9c05fc36152acb41e13621f905cadab02304e924b5ab59ef80bdf1dcad7cf02fcb8f898d8e1caaa28993d000aecfbf38507814ea2e6e707b4e43f2b6b359b1946a70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307f1601d1746a57061d6a43008bf1b191987ab4607449cdc37fb7eecd3fc3ae712ee45af2d58ef409d8fb90c073d53fee02307adcb49d8aa89ffebd33bc927f1f629f0c2b2051fa5c8bbfa278629101f0e7644f98de6b709f0643856f30f424747e310302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230760277f43d01f52754f761873bc7ee32485fe6f07b188de82aa2fec18439a2b8bbc3a2fd4cfee20eaebbe1724094d75702305c6e33f7388288deb41869fbad9c706543b13a41a3b739842b9fbd72f3e85d16cd14943f01efb06140fdd0dd59eabcd60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100dc1b0df64ad8b1fcae0af7100b6744381acea2cfe5783af51c5f545c2ecb043d403b9c61e485df1df819da98b6b83b7a023066fbdeb27394f74b797b14b2b570cc48e5595bac563885608f6b9f652f3a7315703210caf5e03a138177d7b58af8087e0302047c435bb500673065023100add07c1aef6346b87893037726bdc6278c0a92b7eb7dba6175c41632b651ff8942b681f5fb86e64df11068d48a321b4e02302193244e15a13b8093f19a804d4535c71926641643c258621b93c4b9adb85acd7a72b8e131bb13a564b11f8e6b8e45850302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502305793a84ead694ed7d8c0e24859b1e3d7c77ebc7437262e897ae56237f1df5d568e6a1fa73f8f42efa8627e6a518f3839023100fe2e8c0123f69b2e2824cee52a01608d1b537fa1b52620b55108c5da1d126f9eab777d2673a19f6c6500702f42743ac80302047c435bb500673065023100a6bf72236fa4a9bafce6277fc2d57b593a56589c24c6a1b932cda82f21295fb8425464c562c2df65f4977362256f6f1a023013730897b5af837fea86ef2ffb61c95609c97dee69295fcd0100d11c1def10a31a9f5fa5560cc8f7b72b2e152fa60eb90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100bd1b07aca0020cb14c1fb468293a19631bafff2cd94a5f2bc1161485c012415d510021a13b1fc4f46c57bd0344ec75e1023100c38d50ae95a423cedb87de2cd2edaafa04d3711486e29e3f01d9365eb46e4ac1cc07a83710f9f043cd0af329b5aadb110302047c435bb500683066023100d799a94a0986ab216dbbb5be50bf66e816e4ab62a1d75ad1864596cfbe4743f328617ea7e440df4166da140c5733c8a0023100899a68002df29ca46365b8192989866d27d76683b1c498b5a58be685548c899c1384832185f3936c771c7fb648c63bd20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231009dc1633267dbf8cb4ec29ed4b9c4990dd0400ddd1ca905d76fc440cc73c4991ec92f0d6ef5c3f1b82138366a9d81b184023100937e7295a5db8eedec25808b2fd82290b2495980954be729a8b9c825c1dd5fe13d37bb5d2dab872aca93ba30724382d30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100817cbec5b889b50d66827511c14d012ef8e248ab568aedbb07f6dab5b916e710a7589fcd497303900ace2de2732b7434023100f07a944c05f2e9d0755b0cc72c216328bffdecdc4093aa5e8f88cbcf79c6faa272cf90f3b22538967405f2cbe8108b6d0302047c435bb500683066023100f3ff7fe06cdf5a5bfe4309a27e4b05fc9c76dc5af4c219eaf5d0bcde425c8db38063bac432e6604966f27a14e39322b1023100ef4e3984753d3fb0975d319f9402abbdee819b475526a0be0cf71a6563f34513796fe448fe24cd819694c49b970a58f80302047c435bb500683066023100c5e745953d01e59ad3cfaaabe3be8fb2eea23d7a8462443548eab3e3fda8dc1894530c3c1714e390cbaae70d2919d45a023100ef4b8a5a8794efaacdef35635d39a5584e56a6ca99bd3204e320598950e0ae25c2e5167fee974172d1e4e341e8617f810302047c435bb50066306402305aff89be884871741d23d2088c1d09263413062473a8979ed712070676606607474e874c8162fa211d1c7858962683b30230530a082a1f2995c1daee6b26f82d4ac9c23757b54eaf5534dcacf596c4181eae585cb708c917116001710f67467c66e60302047c435bb500663064023028f639c1c39a9a92f0e108f59c41655d8ce43798d2d3546985604a9bf8c19043f5484a47380ab5f66fd699a9f330ed7a02300f8ec645b52a38625a0dd3e779a981294360b346bb1b615308b4d8e74db82534dfcdc4b103a87a2b9d16f5ce122c9db00302047c435bb500673065023100c3955115c84e55e9dcd0031ace76da9136e23d8f0faea6246d1c9edca038701b92a65ea36888f81031166465fad61e4a023045853f2c8e44107141437c36627879020b5f177e99c173b2c9e06f350ab7954164272a281f1311f43e1762551ba400d20302047c435bb500673065023100d1e64cffbf1b7014c8ee3b675fccda56280efa592fde413e5c21f4cc7e78ec7641ec8338d6270ee51f74827ed19fd96302307a73a80af6dacd97fc2cf8bb5dc57044832f4fc12c82b63c5e93536f21d1c9fa6621cc13795313cbf3a570cf397e5b000302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302e6aeed5eccd543a3a015e946bdc845b1d7e858a1782bc834eea067a3990c3e174639867933f19ac81e8da04a38c853302310090a934ca5c6b057aa5bf5de329588c089441671a0b7887c9a30dfc9436ff6223410c5be3f25b86980692265a308dfcd00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c91cb0cc054830fdb5ab77142c3a5e0a8601ecac3ffc5a66fcfb0ff2fbc0eaf98d22cc6a48bf1e0822b98f40d5ff754102300386d1a0b2c583efbc511cadd0f8b9c771b02764d03559780d05c25616f28bf2ccadcb7eee90675cffbb066e28627fbb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230752aecb4afa93bd2ce0badbf33da7beb72a5134bf83fbf4384460e2deb297d930282e20a1178b8c300138998d192e8dd023100a26e30fb074486c626bdf2223cd42e036333d090fc4f8de1ed4697ec461fb334800b3b2ecddbb472602e7f1e743f8f3f0302047c435bb500673065023100a00de622bd5d1ed995ed483e4e6003b8dd1392f031f3a8d9c48ff15f9a460bbe3fcdfc53494bb78a1c7551651b192ce102305289e501fb68167a8fff22b6fb8f1a10e5221b256e17f4b9e84abc82fda9b94d116c0cb9d4de943f05ff105c192e52140302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100bed013db47acaba2e75f9aec5f709f243082a749be0a9fbfd7d11d1e3480a19334d63ed4c22e71b2261e2879f604d3a8023046cc9a8c2fbdb04f96071d4aa62907e1fd9d3afb738824d266b0b928aa73542caa28be2ef0274c74c20381e1e9d186f50302047c435bb50066306402305d9152c6211e04b927850b1ce847e8b778c616a1ee20375ca8472c95de6eddac1bd17251f09b550def2b261c5bd2c55202301a8b9a7a704c71a0465aad351621924f48cf1fc0e20c73709281cd7cdbd58bc6b620d99b72803949c626d394d6081f440302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023079400126d3353427cf86d61dadbdaf1af3e762281ccf7dd826bf7863c0e76ade21459539010475087bf52877de339e2202304d7be243c057bdd55134871e496225333191fa096e2aaa6cb472207f1ff8f0081cfe6a6ff57f2da645c1b1df8c9c09390302047c435bb5006630640230051524aa06a788bd462e044f0f6aa85743d7dea58c7d1f4567b81d419f5d168a8438eea275f014b167531406a7869ad50230100a0ca881aeb699de0ffc2381fef00784b2543acb5c1bb6fee05e23bb8bdac32f4011c3791164bd8d0d9d8529b78eff0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304855cb8c604b2454956d2407916204831338b0cb733e85b5d57a760d6a4fe6127f4d6e07fe0e990a4fea7b4d96063f70023100b51053c0e7c78f7cfdddd24121b3190c7475fa82dbddb2b57d98eb05917c57fd10a739bb7636d2f1939bfcc67b091be20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307c5c2bfd37515c708648a3dd8129465789dd237efa46232a7969c929ac538e08cccc5fe22ee8f3d678abf191671cd9f002300e143473c0647d109cf4d3949e353ffdb38e11d051c7a4e83b5b20f90c9221b6c40612d712984724fe41bbb20a7d0e9d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023008a91ab4270bcb239e62ff58ab859318b5bc310481918adc29763081b1fa3c332757c95b3410de8a62cac25776f645740230404aeaca46e83a40553fc6b4aa71e725377c259fa4abcacd49569b00e3270bddb3299e8e06923f379b6ff26bf7f101d20302047c435bb5006730650231009a9980eac39307f3362f13cc67fdf67f1e171a46bd5830f693aa32ae3effe3e84ea317fa9d997ecd284e985d7baaf76f02302093592549a8e67db927d9a7dd806432ebb47795dc6df819942cede23b469cb2d4e3089df27433ff09fa0634a47c68ee0302047c435bb500683066023100e5f4135aeb2344ed072e807314412d224f6fc1193c86ef098a982d576b4007d495f10931ba7525c164c2907825308d9c023100872a516b2f0bab29e6bac0450e19b897ae2e295b4bd9c00d9b56418c9eab664a5752aa2c8aff1cc704c4ab9ade113d9b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303e1b45f48e0f568b549bb9dca15ae41e8169ccd0de4883e5df8ccc2b124e09781b0d2ab10761ca9e8c5691946d43d80b023100bc87a7edebb75f80e583cd56a27f43b11fe2cfb352ccff65337e1ae43ef9595d1147772c2a810a051f96e49f343ff0110302047c435bb500663064023062ca091990d378522c560810bb4ec2d0a39c828ff564c46def8e4c578b5637751c98b467e3e2e7ade35744a4f6e3a03d02303c7f8597a528111c4dfecfa61f87220c4dd4c76fe999661d703921610d7088c0ebb3a2d8393130c825f1c68844aa432c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023062767a550aa3847781ae46169c88b1d08bcb93ea1446a17414e0552990ed8543154450b414a4daff867bb26b12da0cd702300abda19abfebc5ac963339211c769350a16502ba45bea14b83fe74a31379a1df22b763134a8881f49fb0e3851ff56a8c0302047c435bb500673065023100c10eead91c507ccfa1acf46e22851387eea7d974abec419bd9c1381bdd080aa91ca12c42b4311d9d9c34cb57800ecff80230076c8be4b3e0f228f882f7848e0ec55b7a3d769583d002a1b1caf36e1b2cafcbffdce7784eed2347e55ad8a0baaf0b4b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ce11b08583581fb882a1888cab7d3b40866cec55fb16cbb58f6430ea0adbbca233d098908bf449965ec42cf6aa077eee0231009f953082661c821df60ae4e1855daf26722e662073b521170d6cb6e684404b67096020f0c9012eb93b526a8784febf1b0302047c435bb500683066023100e41ab61003882ced47781b20e7b122c43e6a150b129c7d57df9a089f87036bea3f2b98e772ef833da0c8315a223bfdb602310092670a86d5b9aa6b51f2532efd2a78d78bc9aaee39395f86fa289ac3abbcdeeb2ab440efb7c3fe74ffe2791290eaeae40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231008bcf10cfc0f78093a456bf2c4630b5f8a11358610df497a7b056f138646e5a565eec7adb84f2405a8d6929e969ab181802300870fc172ba5585eed216a4b223aab661113758a715eab050ac69a688dae87857b354c7a7973b7f758ecf8ba4caa72bd0302047c435bb500673065023100da5e703ed431d805b4466f557be7284a5899313bf460c028b04ac80e1be1cc81d00b36afaa4af878440052e13ff492fd02307ec9aeb41a62fbcc579c5658adf5ad92241c97172567fe62aa3cea54ee93005d03d0681d521527f0424eb1cecca7f80d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023100fd9bba209f29d127decd265b835af069bdc900fff4c2ea98a4e91ad13557c79e810afd6938daacdd4562bde8ae81057c022f24640a4f5c2c0657f6e4dd1f18bb0bd73eb6e048910918aa31e6fdb6f4c8c08e7afcf28acb45e256af36b4ef1cdae70302047c435bb500683066023100fc6da2f26dcb22468226f861b0382392805bc90106308865f28b5cc0c6dd9e233ccdc3d08adfaf06223ce6b7437c71aa023100909ac99aed8bf6d68ee97fde88ffe16cd91934bb675ce0cb27b697eb0665544841af92e4ca9a928e88f3af36b40b1fb50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306262b961eb0d2d56276f88fad8362ccc9bdbb1bf32830b59a48b515dabb87e730845a1e75c2a846c3ade81af47026c0a02303522d6179487392e4bd79d3a14f04a9f1ef2a02d04d564af64c0708e8055848a0d95159a1a9ab927545b6c5152b8b3810302047c435bb5006630640230040d34cfe3f236a91d4c97df82df11c46875d8ef47a16ea7b4ee19a14ebf056ed33070546a953491c512e91ce4a98969023005c425b9aede284547b887b0a24e17de631c2172cd618e3e3901b6a8658a8d6145ba072ab56bd68f0399b55e4d14621e0302047c435bb500673065023100ccc965622f3983f36036f802cbe1cd7be706ab846522648d7a4e35b22f9f6b305f82db659769240540033e238253af4f023049f0593e2c5dae5319e969fe87149d2436ab31b6e1e4934f1a0cfac78a8e73b0bee2682ffec3424beea38e9065ff9a360302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f06ec411741141437dc8b6e940b16a38789b0f299999180fb11c0dc65640aff6d3510fc894f7fd99162745d76b7733aa0231008a64fdccf87761c9e04eda142f89319033be834c641cffa97ff023a3d75cca1ba7f2cb9789e1538ab3048f19b3f83bc70302047c435bb50068306602310099ce6db4bbba94283945394f9fe6c6739040e9f5f1e4299008d4a8f717e12768b940b252892df62565f6c9c98298647a023100a7213c2d48b0b6b71346308667dc424e87efaf117a43090c6be33e633c742f7f012d22f7cd7005257bc95c6db011be710302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c786bb0a0632c7b362bb0a6c220325bd900f4df4c18a886bb2ecca3dd0008bb219724cf4eb625a090f4797be0f14a0370231009ea25128720356ce43dcb71f372bc390602d8adea8a2827326650bdd6eca1e2982816818c64f360b6db2b36a4f54c0d50302047c435bb500683066023100bd9d416493917e7880243602471ac126f942bbfac9b8a8d22d17215b69ad991d33c3621eedb82c1b7f499e8d9e1d207c02310088bfdb7426f787e6f8d0b9fe29548ed22b8807b84808defde2ee234d3d5cd1b876e9554e117ffc5c893421c001f401710302047c435bb50067306502300275c50fcba30100b7304debd9b617d9b0a3ea6535b5078e2404fa8dc8890672a32fd982f90f743033f1a363db67c966023100a5995c8f7f6b2188e4366a0e9042b91211af683a1ee8c1562ee7292af36e9ff410cc47c1abdc415adbf4286f52876af60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f1ea2386cc3cdb00622b82ab004582470c9c6e3d098d475eb46c460fe5f05be81cbbf99c161a7eefc553afb84ba55504023042093da4ab72d14b6241590e29ae6758f3091c3d84cf8287fe90313a7ef72cc510098c02334147e8b96c7730c6b48ba30302047c435bb500673065023043d9c2a50c77ab59f231d827802802c38a4bf124eedc100d17ce82ea5d908a7ead58775f2e865574f8ac6083897d2658023100ea609bc619131560e1f0bbdabd1d545f2cce086e3dc4895ab02d52daac9c083ffa6e78e6e3814ba17d9ba466e93bd99c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100fa33a31f8c430d01a910fd12db31b94df1a8bef7b3bb90ba222f0065eb01356d45bc241d71124fad15ec14b97632c4ee0230203d64188b89e4215df639c07dab5662881d6cff2b0b4400fc28f8cda41f7076f917b6bd507006551f49ded16bc9c23e0302047c435bb500683066023100e5f4135aeb2344ed072e807314412d224f6fc1193c86ef098a982d576b4007d495f10931ba7525c164c2907825308d9c023100872a516b2f0bab29e6bac0450e19b897ae2e295b4bd9c00d9b56418c9eab664a5752aa2c8aff1cc704c4ab9ade113d9b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f6e4287a8f4395287de3c4706f3b05badb3ab1596b0daf39b9a84a74e5c9c607c12b012e474c014176d57aa0fd372b12023100d9f0bec6ba6863067ee6be8be7ad02f78e6f1142070622894cc9761fbaa385d5b129c8b4aa23575e433b6cc2eb34f47f0302047c435bb500683066023100d3f7b8880d20a0f06f16825e904c442a407e943eaa4f96f0d352aaacf825d9feb7b108d07c791815fb6d970a76a4e78e023100fc8c525cd956afd9dc1e6e55a5aa4dc17be7117244ddcc36b013511dfa74e21411baae51bd09be908fd59e78187fea390302047c435bb500683066023100eb0f0ff933ddb2d7f5d85de188340704c65637693c91a1af14f15582e3158434703044e0e5031611c713adf1b457f1a1023100c29a938a3a4c5d56c691acb0711e03f2b841fa3faa716fa9d168eb835edfa845ed6d1f957fa7158493ed040dbb63212e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100876d7c67fde76214cc2d70715bb63fb1fc345a0e2856b2e0d0303c99204ce13870a1a60daafd9a2b57e49beda9467e9f023100c3913075c72e8a1dcb5275bfd61a3c2a92f76983c02f7ce54192d62cd53b2b3cc6924f7b312f6b20fafa25a9534eb6df0302047c435bb50067306502310099051b61adace90ccd83adfaa5d122491ca939733fae308ac999ddc5d9ac591af301670303b6dda0229f05ac7eb1eea1023044f60c3f190b95d2d0a33eefb4fcfc60ee172558fbca94742bd256e7bc30a0383e688489a03f2eedd012b034e3a962c10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ddee416d934943323170f0a947929f58e81ba3243c7b3378f89e17d9c0768cee9751f0696e8814453753067420902eb20230713c06d4eb0c1d6b3f5150f1e07e3af7aca70162a7a268f3b30760f96cd0ba7c7254f98b907069fb30227dcce8cd8b720302047c435bb500683066023100d9e99d71c53046eed7c07f8d6667f76148e7f14450172329d4bc0d4589ad0b67a9aa22fa9ed6f69c4a86ba06956ef954023100b3e570c94c8811d36519eec24bd62f34474116488bd21d96620d9308b066b078f2d43fbd25e979c3a9b0c852438f1f3b0302047c435bb500673065023100ed8b7461f26e1d2a261a23de49e2388dacd5cc3063a7caee131f560b4ca4449c51367f2a6be790d6b4e3be213f795f0a02306089038a127a7e92e962b785d1dc3f9c4d9a93b5086d5c89f5ed8527715d23c31d1eed8d343e4c9b8956b7ba94eba0af0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b7dd425653362a23473c926c82bb08a613fed74c910f9846b73f7114f35e11f6d8ca41bf6c359d44f1fec8fd580bb38c02310080f6ca042204bd4f2f9381c409d79740a4831c1184f053e3de740102f8820e6eca0e788e49cb4c3cc26d56c615fb5e3e0302047c435bb500683066023100c3f2453c09ad9638ca3cd0b9322f027f1f9a55acca2aee4266490a4a88fe32039cd99ccfc102b1d843a19a38f8788f0f0231008eec3b9ec9154049ecc95320527fa21c8cbb4bf607e411dbf19e8931aa92205cf45a5cd723b80ffe1e1cd51f7c34b12c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304d074bf4f88ef5f818d517c831357c4552c21246a5e63dff2d33099d5a20e040fead373739c0d4b2cc56cdc71f78c6da02304a615219157601f28b26833f1d9e094c1d086f8c3d5c1d6b13f9fc8ea8ed2deecec6696410ad0634229c97960c2943040302047c435bb500683066023100ed035054c48b1231f4e51ec7a07b222963dca7b77f80b260363fb7e6719645b53def08d7ca4036a65f5c0d051f377918023100d8aad4ac62696573199bf7071d9736214b041014b05be844b17da485d7fd67ee2296c52f80b75e3575de20d8984c62d10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100832b247f55fc7fadf39cc00528be2fdbdc9f1b944986f572521940bd9b77e1c4d6c2dd0040ec1eb2a884e605484655560230439c6a8730099d446ca471f699526e62f593699350f1037c348b0b68b3c1cce7fb9831a35669a77936191067034d1a7f0302047c435bb500663064023017792d6f02ed272cdc9b18017e882650b5baff32c52fc7598fb0fbbcfa7044dec6b4059864b979cbdf617b826c289fe00230676eb6d8bccf362f6ac58428d7a7225cc191e63ad5e7e0b02c842027c9485fe5f3b9ca498ecf484a668b7feede1ae8990302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d9d7286032961d44b6165cf3000ba113004e81c9ab0c13baa6dfd655f0bc9fc9f9faf1611513ebcf42ac44282e54c23d02304e56ca4335c1099e15af671f408303cffa6f9484121afcfa5b250814ac0f76d56757c8e7c290997a897d2954d26fc28a0302047c435bb500683066023100c59a5537f1088867ef48a58c1effc29f1142d264f3fa6de86c876bb9c00a0ab79be5d85f0e0dc9ee6bcdcf36c8c9e25c023100963f37ca6b10d4b96d9f8a7ef6d4034bc46cff7ac5fd2cfa291c6b116cc8dd007766ee0d7c6160c9a15a2501f0269fea0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300883a36a12ea2f7a68ab31ba85cf0f91e57f88056ed2d55af5e8374fbd4a119b8b017b89e47a13acd52137a41f5edadd023100a1e7d8649a08d4654412e7b8115dd0f75dd90306d37562b2d1ce05f37be7e972d63a2e255981dea64869d11b84fa52f50302047c435bb500673065023008e3cf5f0277b653037801084a66e5c0de1b4a6e72b8ce503548abe9e6f96e9fbeed8e9090b6fec8c9fea4fd32674061023100a35a9cd90b7534a5bb6d6a50e6f71b58f2401d45767e0365d3353081754a43c33831b802895857f4e449fc251b108ee20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ae8b8ebb3e5a61e3c47de14dac09584271659f76145969258ceac60930c8f854339a7d0a18ffb9166df8625163cef4a5023100c92b65f227496d1a9780d1939b91708fc43b931de187237ef21dbc5febc6abbd5ca96e0fa6d4eb0a8678140ee247ffdf0302047c435bb500663064023060fb1bf8412f3b078888d00224bf01f29a54a30197db3fede6152a2ddb2c9c140c0fbc9877b663f33c14d416b7b15e830230439ae3eca2836e933cdbda6d0bd6be09787e51d5a55060689cdc6995e8c006073775fbf06e1544de86db360eddfac05e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310090ec5e649ac90952c0527cd1ee47df7dcf1a02ad34bf545018b9926b5ab7bb1dcc12ee31f12a8581558e4a4303d035a1023100fc1ed5d93fe669016f9c5ed2c8a84ed4d3736240355452662ff95300ca162a4b9cd93e75df4a33b48781af6b11f9373f0302047c435bb50068306602310081c2c373ea04dc5579d4f0e73780a65872e993eb6a8d0ca2b32745318f35c78b7f1b103c58e15095c107676b20453fcd023100ebbf9187e8332dbaca35d18a85528e55eda63522d211a3bb97e4ad3426d155267532a4f0cfe75a0d986a6341473758f80302047c435bb500683066023100b7e01072612698a29dd02ab34a114fafa80fb42cdd5639186cd6ccfbaa8494a223e85e98dcdb0aec37cdd520e188890d023100f05a3d25d409608e053979228ae4ccb689623e3abfff290428a43fc505a8aa1fe65d6743a294dde3d0bd312741165a010302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302aa1dc6ed483b2f06ece1c096938c8f0c0115046f9d2ffd0dbe83561e3829d69bd475dae221f0f5edd4529bce6c785a7023100ce698d8f236e36d7dcfba73ede8851f5df311656c28309ef2356b894850a81811751a1a7047a2ad84806e00dc64a1b220302047c435bb500673065023100c4d299ba7150b3bd5109bbedafe9c14771f2de2f615f9e86b25fa010dfcad927f3c23301fcfdbc2a9d86465e13b5452302307256eeb3afb6525a095cbcded6478ac0fdee27c5d26b8008fdffb44244da16a123051864c8269e81926f3dcd36ec57810302047c435bb50067306502304a1c90cd97430612103b6bec2af36fef7d1b932a987214834f90c1149a24eff969708d26b74bf41ef204354b6ac014a10231009c4bb2faa63b8657473c72382cf1648c366a1b4bde1ac390ec95da0a595be5432b11cdfc00afcb69cd3aa446d68036690302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023015e2a5545bfee7301dbe92d6ec95561501c1fd4adefda9d8db5c363e167ccc997a0fec32bfb2434b9f246593159165c80230670b143899e7a5066835d95a8a52cd4467c1d4436c95703ac9ab65e0d9ef18c4d3c37a96c05f900ab8f3c4ca7c8e36f90302047c435bb500673065023061407b14b54b70702abb3042a0fd6279bb96d1db599f00c51071afd1484d7f14a0427d6ec9b70cc1a98549e701befc87023100cfda0b4d370f7d660854cfc4fb70508a0fb71fb8096d79cd1e4a31c7432d5aee1fcfa0bc3c6054e8ff28e351d6384bf00302047c435bb50067306502300275c50fcba30100b7304debd9b617d9b0a3ea6535b5078e2404fa8dc8890672a32fd982f90f743033f1a363db67c966023100a5995c8f7f6b2188e4366a0e9042b91211af683a1ee8c1562ee7292af36e9ff410cc47c1abdc415adbf4286f52876af60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f5e5af9acdc279a0f4582587be954feb23caa6040d0f7dfc4d42d7610b5a27982c4f05cdeb334350fba893968c278bdd023100dd1f9faf3ef69e90959046bb5ec184bb7261516a2681665ec67cfb198e0bfb26b5aa3203c848457682894cf43189f79b0302047c435bb500663064023031add0db6d24f2bc5235b566c8f5bdefc0e13139206dda7fd7a07b3c35b0cfe99ead0dd1fd3ea3a844e6618a3fd7075502304a2451c1fd129720a4ba272a57ccdf30e62765f340271f2444c906479a29822d2001bb2c9e010a3094da6876cb844dfc0302047c435bb50066306402306865323100726bcf6d6c39da4ae5da66ab0bec8cc9ba782c5794ddcb79b38190bb34068068c349c08e0a2cd02d60dbe2023026663ad2a6838f9043037d5d7d1efc61a41973219f1e0d25197a0a5443251192d05b98cea7fbc39b7627d0a6c92c2b7d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d5c1f778f00abd490c22972796229d1ba5f45beaf3293e3dc81d68e17c35872acd99277cf16fdf938c214ddcb0311098023100de307458552de27b5588430e44ba22f968381728617741a20f4bfe4103e8880d197de6f859c4f1199c3473250d9cb0ae0302047c435bb500683066023100e9034e8e17dd2e832d681188b8fc347f7fd76108c0ab020f156beeb473b37bef07390bf3afddcce832aa7e13546908d1023100839cf5db7f267bf1962338e730939490a3b211eb715a468059e5cc84fb376857e8408728e2ed43b7e81d09c483be96810302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300c0eef00138becf01e43d0b1a712541987b870b3d1c39901e10610ba2f724e6a3fd84db8ecefc73359d93025c2d07f3d02303db52ac3f161ce56c30c69e96295828b675832c7b15687d0b0efee080385ab1ef69ef17dc1301717050eaa6d2a8ca0340302047c435bb5006730650230620451dda1f1bf71a2ba4cfdd28649f45a72acef3d7fa93ac5dd3feab776a8fdd64b901158c269f1d570b070d1b38826023100b7f4a16a7362a52fa722cd226e6a54ae15948881935cbf83a39a107b37c4dc19c72cec3914a1a1ba9b9249be7d1938ac0302047c435bb500663064023021b38f6ea2e869d2ad7f418ba1a549256d69654654985b2bc87adb3e8c4a0be94d12da8c4f74bc97d3cacbf1bf09017302301615841fb4913fcf3abe8c7d58e246e1ca78c07c99206c00953b30b34167e6d06deb3fc624469f194a429545095bd58c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100db99f61ae0e8cec31bbfce9b26927c632a7d135f7fbb54c733b82818c83eb53f8e258526ee88ea6d20bda247de556aad02306687dbc1c361dad681b7ec5cc00407368a5f1da951192cb4a7cd7b40dfef71aa148d4cf6026cd9e7d251ddad2e7b7b810302047c435bb500683066023100e5f4135aeb2344ed072e807314412d224f6fc1193c86ef098a982d576b4007d495f10931ba7525c164c2907825308d9c023100872a516b2f0bab29e6bac0450e19b897ae2e295b4bd9c00d9b56418c9eab664a5752aa2c8aff1cc704c4ab9ade113d9b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230459c0c335a956e5f2a2bd79516f16396935140ccf03eac3b198c00b16749233ae695ad2d3d6b535e8d01d07882d21b1b0230038e59213c51cc9b2aec694d544a00a876ec2404a8ee6b3b8cd02298e16e769460f4e0210c72cf95ec41bfec78fd5b960302047c435bb500673065023064473cc696c02e3dc6b5f68b7ffd76b738096b11a17e662c8f8646a99144528758c2ba64d122725aaae1e76dfd2d7e37023100963ecbd4ccfb260245dbc134885bdc96df4244b9038dddf605ee9440e9c8b21f1dc94517c3d6c5423b229e5f74274f550302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023043d8d663c51c9eb70994c5020f2389dee7d0300a3e378b4cf8e731119de6516990aa613a30b94a955cdcb22a0c30e9ee02303ff71511df351ef90c365de8281c742ac8e1f840c10bd7b11f309a2d65b81063662f87b1780e6d822447ead6d37c844b0302047c435bb5006830660231008720181a49f8c797b998844a8a76b01ffd6fd8d9533780764a341a05ae495f51a91f9e01b5a103d079fa5e17dd5fca78023100a7aae72a6ce64fee34706e35bccf099814891d8c4554fdb75057a35e6edff9f51da3dcf8041c8a14bf33be570ebd54730302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023062a27f42d92957bd02998640c31b3b77c28b5d410a7e116676d3dfe695d0f8771a6562d0e90b1a8e39fec0791b076642023100e9e437cc669f8067fe9b99546644913871f849401de4734f24abcb79fcdc13529e0da6d64f0bb128d3c6f36a26325a1f0302047c435bb50068306602310088845dbf8b6b9352949792bc6b16d01be9ff046a413d3cda4159af00f85190f72a231749a923a91922147ba641ac53a1023100800b9f74feee4d10ff6771d936a344c012820fe1b1322b31b84d095f38d205d6b126cfcc9f465330331d786236af57450302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300386b5b403e9160cd304210b4ab2cc5998bbcc79581aec95324a979fb180d2913dd6b5a7dcecc3803ba793a9d63fd370023100e032eb207685ea2aab44403e3ee7b53358bc8aac8511fb7d0b88662a48f210d67c6ad8bcea5189096462001644c3797f0302047c435bb500663064023003e935410d65cf9ca6cc4bef10cd596a50981884f4ebce5a9feeba5c94295f1bacb01d79dfff92e39dfddf3c1500e1e8023009991421cd5fa5f40774492510bb212e4583a8c09fbc305cd0a06bbfd3cc99109d122d081075be6969d472176a5650bb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301244b1094b697167cc1d8d40eef31bfd1e52fdbf16b0a5f4e6a38915fff417c5aceb5a8d0a30ae740a31b3ce8b3137b50230306ab335798b02c37939629c6e94db6f26993f20aefc55250cd03a815459b58842eaf51c33ac36f7ff0a2c4480a154270302047c435bb500673065023100bc4855bee4f97a57d8143f12c1c640df1bab0d53e682dc89829e5652fadf4468ea8048ff9f60d4cbaa19ade1c838ffd202304f824d4db7cc5be64bb7fe0fc527803ca690fde184dd2c7b980077fbf7935ac8c68267aa4421fd2f50dfcec54c4513c90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310097b3b84b3129fe5dd901e426088e74d9fcb12a928e7e30e3f191aeb5e4a44030f9c7796d9e0fe3c3640ab4149dcf43b102310094a925fdbde935bd00f91ec2de985807cedd344335ec512d09233665722028e6067c42eb209f1a6750d6a6c38ab5147c0302047c435bb50066306402305fd3b1a2d27fa90f7b52065c816bb013434d420caaf7c14c78e3495c637019d312d5df6344ec05d28e3254acacce7002023051431fbdd06e00d860bc491ae39852cb5026979d2859609b92817b6ae0290cd83ed0fed38eec712bc15e632dbc5e36630302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d78b0ddeaeacc1b82d94b79868909a0cc1ff36b37e3ada247a92a2a4f561b8f8263b97d5a652985fdd927bc47e20d93a02304e798bc5f1d54c11da8ebca01ae4941f5901d333ad7b163b8ce0bfdda23904cd436fac566821978c1600202c97940a6c0302047c435bb50067306502307b5f65b65e6873f7b22f0494aa9751c790ca9de8db647c6ac76227780730a21177f103c046571fc125e33519b2655a8f023100f6a35e0d3278838bb2999b7beb6d98903a831dd2e29baa7f011df034f28591f7b72f8d053ab52700d8dd1b23692549e30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402303eaf242bae843f7322bb9a08e11f9daf56192aae30b25271002327a7d1497ed685df4fb4d28fe342d619b7817d13b4c402302db028bd7c2684ab9363e4014848f27f6acbd75054acd9784bcfbab5afc478623e0f4b02edb42d516eb170dff0d521870302047c435bb50068306602310080867bfe2fc8759228b407b0383bf8df55bc47d5e73df1f62045ef9eaeb9a332371885aab282506ff6a4f5271d092839023100916493c5179a3277e6ae7a4f4e51d67bf3b6f6cb38f9108ffb3f3696d78995048d3cc987744ba7bdb3fbca2d367ca3200302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304c885e23ad32f050403db55f471dbc52e63aacb318808082e23015ecbc05e24d23a46ca051dafbd7e93c97c1bb6d7d6002305f3424a6d2ba05e412e6f2b122dfc4d58b34933f56cde44c4e847dcece48258e43c8a3a973901b8d0c3b64e2110203340302047c435bb500673065023001a3d2fdd2fe4500af6feaa23087dd5c6a5471ce1b1fd14bdbeb55fa4d0b0d8a90869da5337f58a295358f014b1a6b2b02310089b9f7ec68b82b9dcded7af23475a031d931cdb467898bee80b4809852f7f4bbd61aec38c52cfb3ef58f756ce4b2bd590302047c435bb5006830660231009717042abc06103e31a355af6fa59d5a9cba71f0258b89b5c140aafbf8793df1fe6f60cc490722a99334dfd5ba43871b023100af2dd95791a31cfbf8a1cfc8bea7c867bfa93271f0179b2f58e91f1978a676e0d15a6ab5e950a6e1f0c77e626b6499f20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306956a6aaa69aa55b00e2d3aeb507d23edbec691fde6730b6c21ed9f71e78deaa0ad5e9c39d8682dbd1ff60a64f3cf7ec02302b22ef2cbb15b43d2ae5d429ac3847dccdd42d6f19ba7a584f26a368e6e8c42998991e8f212994b145870e3c8ddad2b20302047c435bb5006730650231009404e19ef57158317ca6b9587bb2420a16e766a27b7f3b056adcd8f50e71dc31dc829026fbc5fa8cf6bdf26f01f675960230269bc0f140747ad2e8b3ad9713f484a137176ce839af66183fa9ae842c58724dd79de5262a2cba2714d68d31eea979090302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c99d66217664be295c3c3d37a47b9e59444c6e5723fc296888ffcbd997cc0f29115dce42fc932496b437ea6052606ad6023100d7473c711d85fddbd49d7f14e8cf5390a7bc2f744e2b476495eae59c8ff0898fa971a23979c038e5231dc37b5d44e3d50302047c435bb500673065023100a894c9a9f12f49fa1f61ea11d653e50136c5062fbf1816ad46a10f8bac5a1e56276f8ecbf6da69eddc5c9ee371667fd3023050ac6d65f4376848c7f0e093227d57d214cda73f18f55ce98236c32f9f6ba473784ca31004d9369a5e289e9e1508043c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023068e4f354e93adbb267e98c1c8fc257dc8cf87de377ed8651d9d8796868fb1bdb0507766a9f53a4c818405f643982672502305f0e67d5fffbdad30a7378e587ed2e53a30ada80c927687a856d95b47a6f72b68ffac159631d1b66aee958b0563a0e3d0302047c435bb50067306502310085996ce3f84e3fbc9ede3cfd2a1cae20d134220e859629c38b8890a5f817be38e42b41b52e943299f59d3ab234c98b6c02302de315803a8f66606bf6a8e240a844d48f9452a2a8831a285796b64551a083bfa9c56bcf0c0588046a589e98907dbbd90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f643c9c2d9960357b59608ab96ac9686ab001a02f5dc67ab2887838374bb3c967f8f5b7abdedf1f0530020e07b2617ae023100cf74b9aaa5f6318ea86d8f643d9f69cdede2ba50abbe099397badc2ecf965b5332190f30eb3a3b6ac29897099253c0db0302047c435bb50067306502306aadeb2102b4e414dbcfde1e5b16d8173303b1050ea1b2a52f9f277bb6f6647085346b931fa3b961826f66eda1089312023100f60284ec110317fab767e7da15511b4100249ef3e0ee650926274ef349961b2002f537d2b57e9df37127235cbec6114d0302047c435bb50067306502300dccb83a8efad1869d008496a858503108e76a2f1bfd1d2e91d8a060aff8a345a24e555eccca199d8995b188299f68b2023100a70eac7787b48e4cc366a718bb6fad53568a7376be9ecc434cbc9fb085710122fd61f13c4a9bfd28acbeb298dee1ad5b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230636e595226a0d7f19f9a476cbf67b6dff97c87b7445f4df7377446ba0bc16dc17033ec0d5c39c3c75ddb059f7daab66202302d5502762e044ddce88a1c5f825f000f5974c13c819a4388683eb61542047bebfe6663321c176f0e632a9dd9bba465d50302047c435bb5006730650231008531f7bfa53affa9f15712ae8db4ae99efa22eb26d65b1cd2e9efd9bec9ae550d2a0f2562ac26470deeecd09179f6d9702306b88f2ba838774002c007341e9dd8b828408a4879d42feb566c5c25a6a909cdb247b9d3c89011bb653c36e63c30894650302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230428397ab260de67fd12aa5d0127cce66fe7fec35f90adc0fb410db25e9bac819ebf8edb255774a4ad8c7db5046cee047023027be68e02d4e5fb326a84e283b76f64ea9edf974930a3c642188511ff91a994f6abd599a8b51f5adfc0c116850e906de0302047c435bb5006630640230783a542435eb73f7ffcb14f2b422f800e400aaeca3df736e011f5d4795e628d58832ba91aec3e07722848c7aa3d55167023042a6dad6ddd61b6904e5223fe48f9219f069a04c96f8774f6635d273b02ae24b03eead446f3a91514aac49a9dbd57c6f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f14acc1ecdd8114ee129e95ef790eaac57937c7294cd4cbb7614f9d0d392d0f6706246a4b0f62923020a9b71f8627965023055ed7ff06959f9bb324d7e35a866a55bcb8e64546a7320ec4e7c64e137ad9b53f6627a84977b28ea589a513d4167c3be0302047c435bb50067306502301c5350157f65d5d29e3ffd04e5df021db7169c55d3b48aceeef7935e73eec5acd97c01ae9dc724a1200296bdf110c9be023100ff1492c656963ee0b9df9953d1e644aeb981ee909b8969d43a89f56048c1d513d2bfe62ea6b41d07a2c0d35d4cafd9160302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231008ae07068c892300f8a3ec48bf5dab109ece363dc89bc1e0ea87a8d0dc412bfbac73d4b57607a6b509ea1bb37fdd24728023025861992669a119d4104550862209752b78c1d8de3b0cf7a0c4c310bf46bd6618542e8bb3ca1f3904baaa19a379c68d40302047c435bb500673065023045cef980b41a42b92f3d2c70d2e2fe1c1e841e18a87e9cab1663e2aa753a99f1c3ab62dd15a30c2eb2e710b04c9e16b7023100a38dde2b2926664c35c3003bedc4b0fd5411fa6a391756bf6c1f8fa9bf07c4cbb60f02b73752d352c3fab507c094b8160302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231009373a30d69b7cad0a9fa8a9869676bb39624792ee3c058f02a7a371f07d18dee31bdcf58e1a563476e6bbc70636f9b8b023057bc8d35d7c9e52ab33e0f5d130bc38bceaac113e35496eb05c3894d9292afdede60e77409598a44a33f5f9d74c55b410302047c435bb500673065023073dd4f23a8c9744dab8c4cbc283da948717e649bbf9f28c256e49fe21820d8ba6a0a1558e5c709e39879004ca6ec47f0023100b9843d86f04d83d788b476cfeed1d2a2b2d73b0b5104c09b829308925b629778c88c988f7e4da4cdc03fd0f8e3c70f820302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023019691901c4d19f3bff75f7b5b886eb6d3a16e558bdd9bc6207a6a01ef4fa7ec9e484e666c6731dc769140b4d9b4ed31d023100b010da03daded7aa0e19e9e10d090ff1687b7e3cdc5705554fff720ce00cbdc1b08a30aa86a3da9dcf7c725d28085ff70302047c435bb500683066023100c57bdf05f6f21ef36989359d9059a0143fced32588cc0c16a1e3679154e947e3697db00ecf347a38136804612856131c023100c4a10dfb29c1643a19efffb5e2f781fd9142bacaf6713a98978571783b218037c5e5409eaf074086163c36d200e93f0d0302047c435bb50066306402303db09be5d9a976fae68d019af47ab7f020c3d3cf3f964b2982a423b8362df0fbfa2f33213918a3a14967f84f5c1f4baf02301057c78c0376b365fad5e3767d1cf04c0699c0e6d2d1b554a26a09e64e3ba45e56a28dbf3fe041f56d6d51c38a2da51c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c88e9bdc28be7803a4e198dfafd8aec4cfcf92230b59ceaea803c2c7b01b794e9e6a5a8660bef6188f7aa643e46ccb25023066333416169d27c5ed8926908bb6bd12b06d9a1f3adea2bd47694641b5cea75e1c704068963986986fa4b9042773e5110302047c435bb50067306502310094017b7c98fea7fb412b254f561f488232de2cc53e7010c0bf60e4c834afa601319238dec2a437c077452efc63ce4b5602306d0612ffd57fda266d8f9077e22cccb01403260dc8155a33c28a96c9eb8752876496505157f2a10db86c7ff26f22bc320302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307705d9941ae95fef8575919a145eb9b460308e10b27548d1f3f708ce0f0308269780108d7e2fe54d4a8258859631b4a102305bb9811b8a0c683981d57ea03a0a6d0d0aa71bb08e14baf1785d5a841ddeef22baa3b675d1dba0b44713c52deb710f800302047c435bb500673065023003ae7644a057b221af7377deff2ce4983cc25ebea73826dc0bfbe825665d939b8f89eefb8bd7f4da8d48971a955004ce023100857161a3602f57aba49bab2617547a23a2ea3525948cbd9b115298b2c524d2a82393b2068119fd55919228ccc6fa01a70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d204c38eaa86825f4b1809b8fd9ab98c03029ae00ec9c74e765a83df88d086503de2e95a65d199a060318e51daa800500231008f2d856e6bfae129a2f7f9335b62e57df4de96e8e92d23d8d63b59d652a6b41e9ee9ada26810f9b05b4e764b6e201aba0302047c435bb500673065023100b12b79d66416000785e1235bcf4bbe7cb56e0b00bbc2635c2f58cada606aabade87f1319de392b904b8ca64347a6592002302cc88cfebcde5f9ccb9c96df85d3626e78487d601a2d7a1241edae9e602b1d737c0420cbc0e8f881965340548e9425300302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023065a3acebf4c3a53b8b4bb0544a4b1cd692368504476d284d3889a4a6e9c20426e947da52b188383c78f84ab6df8a01fd023100a96412c6aad9cc69ee5fb78b690932169a02ab57f144f4bfac429234d3234751af5b37d790a9cb153e9a8840157886990302047c435bb500683066023100e61a82c5415fa113c631af467d1b00d86ebf5c73c13d8ae2c6af33dca443b64e939e9ec6f49082911bfe9c79fea6d42f0231008a98e169af1055115ff428321879d7ca74f076566326e513d31ed1c17ebe94a7e176f129437bdb0a01c45c554c3910c40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023049b424f5d7dc9ca63b853afd31370b86edf4887aeb5a03a72fbe0fd711502248b8c81280d4b37e186388a103add3ef8d023100f25ff24b8e597da9eb30d3327312624a9bbbccddf4d485c49d27f1cb169ccfcb4de864318098914adf3b124159b23d600302047c435bb500673065023100a62b4e489adfa128aad5fb6ea5f2ce671fa57709ef087c2f73542763d04fd18d606255bb23dbafeab48456ab77c596880230012b64de5e20ff31fe3840fdea1c958882c8b296a71f0d3775b8f3396dbbe3d9bca2c87f01c94c89177d6f3a79f945cd0302047c435bb500673065023100d18be1e0ab7c1cdb1e09a8b0451bf43c352f120e7bcaf10c9781dec1956bf950f01b818be497bf15e7edb378c90d7f6c0230476d97963b16f7407c72c596d525fdd5ac9bd7bd2bddfa3da11ba13c210c48be3e52314e0520b77388367b48618a84500302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502305f5215f066c5ad7de2091d5eaeace931d6d5d434372c8ed60057797b2a049096f53bd24e1e1d22b1e9011313902c0327023100f4680b39b804fbdb955f090ef910734a4c0cfbe706b957414230c465490b0cf63661537ff649903842449fdd2140964c0302047c435bb50066306402306fbb3fe8e0d1fd9c05cb67419385632c97ee42dd59cff0b05bb3266a7103816da2e04638122ec310d8d703938663370102306bec468efddeede9cfee82e9c8f5e04649eb71597296ff00792be2f2699e92a43b9fc326b1728e9b68a0e74fb0d41e000302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304f2f046ac3ef290e9a64c467778ba8f365ad07a274ac57edc79377638103fd4585f3c68699a8c1655145317df6bf7362023100e3a64618360c5a4091450379232ffe0e330b64bfcf6d0ac9987702dd8e18430fccd1136eac03f7c4eabd1421f0b858080302047c435bb50067306502304cfb0e7e7d2621c5a4d89084dfcd569e10f977a5bed4b9d0a7cea6d273d11ca9c4d8c83b1c23fd02473521a3e0ba89990231009de22e7c8b0b0369b0dd23936a9449a9f0b0ce0a588e427dd9344e0ac0853155f833135fcfc6f622356ee1f055370bdc0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230683eb1ebd25fc1607c4217c0bb8568861a9a6426334e870c9499f1c48128a385e89cac70e8ff909debaf0fe097565c82023100b9848a2169dc4e8b019593ca62136c48f061897e2a9f3399f17e50dfad864741b6d021e54ed0c98189d20b0e360b645a0302047c435bb50067306502300c7390696a490a50c2b286fc5a8735bfc8d951cb5cd46a08a7794b0cbdae37a4fdb6f78522e7a3ded3fe5e752fc0337e023100c52378eb42ac7e90197c74a58612efc2b1904449589033ac9b7f975dc1e6dbacbf3296d5f33c5e623024a147de2d576b0302047c435bb5006830660231009678bd6edf9b1c6361907f84d71eac649e2d091fbe714a6774833f8452a0b23addc6e3bcfc3bf36fbb3c2acdb4675053023100ad5106f6428109221e931c22a80830447268d17ad214a0e9ced73438d487bc01068b67b8aa8e2b33df73837f701043180302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301a0cd68acdf29326b3324cfcd8d5090fd1d221624bff8314044397de936951399672aebaddea9e398e0b79b0cb85cb3302310086035cf6859d17848088b46d0486bfeaeb314513e301c2109119cd8d7b2b76ce068b5f7e8ff79aeb3106de44e625cd360302047c435bb500683066023100cab1b947c423e65819f1014bfb319ef615604259c55ea9d168826f8f96236fabdb45ce1ec0e69824ec1c3dc46422254e023100e392bd5eb905d731bb184c0957c963fda59a9f744e5a678f850c4a9aff1ac6abf63d47adae606840ad51fa71aad9a1090302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023027118574d974d6025ee11a060f3a196bd852289b8a7b4f83fa58f75b4a5f2d008b20e09a05d4ccf28b32070188128ee202302f35b1746cec97cb21d2d334f143e24c10558fc4d40ed8e27a32e943cf0077ff891b58010b3e632ef2566d0a788f9d660302047c435bb500663064023041314c2efe06d254007d002d41222c5bfddfbcfed9bf17777835838e4b8b76ebbe65ef435f68a94f83f50d452f63658b023047943937cafc2ee8d222b6448c76f838e566596a182b4fca01dcd0bec380561ebc8294049437aee4152c499f983472bc0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100cacc47c0f608b610b600fb713967da2bf766491bffb2bc689fe7752079dd4d51c8ab36c2c8ca4b0a71a077bd69edd4c0023034a2794ff15d8508b9a4da03ae6edf178b375fd6a5f893cd18c462741586a566ab1cc1d283df62f33b6ba71df22aa1dc0302047c435bb500673065023100f3a4f15714147613feb7fb82a329d71c8ee3a5853d11f4522044fadf593cb36a33f9b3777af2d48a612b3ac71cfba45a023075244b5ff41211771de28584d729ea1e7b15be6dceeca1b96ad54e3b781e9c81c3d4210549babc7e7f6e6bfecd7c485c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100eb79a470011b16e4d1f8813111d5adc38868c86d288f41db305d9e0f59275d498ed04b610c7af5d0c051815a7f99d73602310090e2ceba4a3a51188033ff068f85be7dfb276f82e7748d6995e641494344eeb539c023bd8497173fb1b94d4dc3d9f7850302047c435bb50067306502303b1de0f6e88852926a6b3b54aefda332327a3caa061986be3eaf108b34b54f767b45c0f1f206b553a81cc416ce516f510231009e201139f5249f00f5a2fd9630d5a7b64ce9584d35de777a29fda7f408c8d24357bc74e113b03d123372cb4e06d8cb700302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302ede475f8e922104da26c7394406f50392124445c9ccc66d02d88de99b2ab6764f888106e71bf48f923ce6e607e788fe023009de35191dc7e3b6bb84b05980611e47bb7bba72fe08f69228d7f15bf54f2fe6aecb06a29e71bef92b601bf51998eedd0302047c435bb500673065023100db99f61ae0e8cec31bbfce9b26927c632a7d135f7fbb54c733b82818c83eb53f8e258526ee88ea6d20bda247de556aad02306687dbc1c361dad681b7ec5cc00407368a5f1da951192cb4a7cd7b40dfef71aa148d4cf6026cd9e7d251ddad2e7b7b810302047c435bb500683066023100e5f4135aeb2344ed072e807314412d224f6fc1193c86ef098a982d576b4007d495f10931ba7525c164c2907825308d9c023100872a516b2f0bab29e6bac0450e19b897ae2e295b4bd9c00d9b56418c9eab664a5752aa2c8aff1cc704c4ab9ade113d9b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023031f8161ad8c9664e1233b6a04b1d62821ac9e36f4430f7964864530798d2ff97adf97ee6f13cc4cab5949badc1aadd7602300b3d0a4d1e76646a11ab95bf3bdf7dbfd33065a171e7baf70a3c7668252b90ed8a423795533bc4751cd7dd4a2fa2e5ec0302047c435bb500683066023100e32f4b28ee4c53dbe690d62bddfb357fed14fcebe82efd568f0678d0f2b7c6b7b9872a93c9f3921091a1fc7ad17f3a22023100f9f112d900eab4aabeb397f889a5cd064b8eb7685638c2629d9d414118121dec59a2f1064c835ff96b8743e0c84d9fa30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100957e109833a86b24a24370b4212a5a0b59dae21197cfd070c7c4ab6b19b4c39d96cfaecf5ea54b29a8e567d2fa503947023100979a0dddcc667e07aa85303ee34eceee1e5e44f52c8092093d6f9e22a1f863964141472c8439db808dbf2848614361c40302047c435bb50067306502303c1d20b023267060beb3316a72216a0c57f7fb2135ceea8f2a9945b880c05527371f7350b2aead10c539845828f5f3db023100f7a2793d69106cd9d20fde9aefe502c448b1f126c5f00e1816ec012430d4a107d743d6e8553543c47bce0b901f5be4dc0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100a9280de85405356288b4f96182e78c32f931daa44b669ed0f9b2d05125b30b9b9b7ef37bf06fd88ebee4cdf730dca5c9023058f344febcfba272b5350f5f444ed72403105063d9bf4fa8f05e88483497967556455317134d016898e8dc3485a3c4ef0302047c435bb500663064023033ac6516b08be4bdf004c8ee8ca630db62ed80552c4b9464d12dd5862164d4d6a60d20cbe4c26534d9ef6eabe4c2f8ae023073c9b0fcdc22396b8fbbd5bf855bd75e1e4d04d5c151719c46528b0cfe57e9fb3d616ba685e0eb05342a08d3429aa7c10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b9122fd243998b9c350e21400a0319beebf76f7188ab812bd4f50d1636a1c81f26ae4b7a550301d0fe638c2491bb41e702303e33e6457645d72888e5767a223e08fef7cf24875841776fc8e108a247c29cea23eb2fa863ca023674d76bc06c6998c40302047c435bb50067306502304b73f4518c288558c51f52f4161a03369e49b648f697f982c6f17663009737b38cd60417f98df4e971b650cb653905c7023100a122d7633f2aa18cd263663142c0ac9cfbf3cdf705ba9ae9161f9da5d0fa1ab955ff9ef303a2c90daea289250263140e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100907c68c7fb6390f5dd625cb662a166729fe714ce597fac50dad3ee1f90b780948dcd7a2e830fb94d6ca6a55c902c50ae023100e396097dd33a9fa9c8a4445b89951d18811cfc420e92887eef90c0b931cb9df93a190a1c238bbff97fa0516f58afacfe0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502306c0361e8bc6c9d305a14d0acffaa4e86604292a877ebc220eabdddd50aefba81bcea10b33822fa4467d7eb2e4596896b023100ee1860e09361bacd0829abcc7761974722db00af65bd2ab3141ba17e5d4c4d7f103f807bd3e66d8ca020a03f8bc046370302047c435bb500683066023100814afc73ad6cd6431266c974dcc64f7442008d968d784356bcf4542116fc63be10f2386febb546bcdc6d60b2984a921e023100e64aa8eab4c9bbe4f0dcac94a56c0eb8e16b166edb2f8566b5431e6d59242c8f21e1df44c4558374793fdea00c4fa4090302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502305bda07e2fc9c939550e48419b738f0fe3729be085372aeca6ac66e48a68cca5f871f0a2b3ae2b93887ca94ee7de077dc023100f642c12c3d53213be46c752cc68597292d20ab200b8cb66de9346426fec11f400eef4e295764f1fa75d5ac8fa0c39d940302047c435bb50067306502304c3321415ddb2aa8ea4c3f5a66ea63edcb4c235444694378cc2a0cf0a7f5b3d4c098ee9808fc56819613cc9a87f70b05023100fe644469522baf508a914ae707678eb462ec2ead6dbfddd5deb85d639da93bd2dab3dd00bf1d1b6af7ef6886585021380302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023001dfa8b2c7997c6d63b3428421f81f33e7130036c169049858964fca0d8e8d0f7ffc73b6122f3dd52a2cbd52b34cd768023100cf29b6c28646ffee8c36b4357fc3ff942ac5264a33ea0c93a158f6f801bf97b8284f32159df03383c9f10c599251c38f0302047c435bb5006730650230452e1c2f657632b229bc7e0eea0c2f62bd5e5cd7cd7c8bd73a30825f220baf783d49fa5be5ee2cc650693a3045f526e3023100ef23a8212e1d04e71ae56f4e7cabb4ea051a1ae1a1ad030f6ee3e59d5a6258fa26ac0a517022826d05cba925cba25d7b0302047c435bb500683066023100e5f4135aeb2344ed072e807314412d224f6fc1193c86ef098a982d576b4007d495f10931ba7525c164c2907825308d9c023100872a516b2f0bab29e6bac0450e19b897ae2e295b4bd9c00d9b56418c9eab664a5752aa2c8aff1cc704c4ab9ade113d9b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300ab069145aad0b3846d39a68387c1d45c301967c2541500a23a5f2aeb12072d87dac7e5e76082a8262a32f30681170dc023100e65e3b87fa9cb10552c7d2161a4b36764f0e876026a0ab8ef4ccb25e5deb7675552172afbcd9d9af802948654761f3170302047c435bb5006630640230786292cf2fa7fefa39c8b4564eff40f36f93f1817547454123bb3902186d74d649b1c717c26e604ffc01f62e3ed260df023043f5220884a137cf1010cf6b920b7cff2540aad6a045c4b5e586fcf905dbbf78631a2910a79be9075489383c19a6f3a10302047c435bb500683066023100958ed0e2f000a7965f61e7d64ae8c5b9091c3c3036b6b5c1fa0f35c61a7aec9d0d900d2c5ffa4bd4e828dfaeec1f746e023100dde4c6409a863b238394d74fdd0e7e1127648e86064dc7a1cda5d0f63120822f8585b1d041e0ed6b589df135b9f4f8940302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100cabb0e196861f79292e674c8c5ffacd8d2a15e8a598ea357843cbf7ad5f396ba70bcbb125e424b3dd9b37c8e3b80d766023100d3b737785be338532e3a3d11eda480af6fcde0c27a922b847f76041136fbd47149e10b8321e079db380fb2490c8712150302047c435bb5006830660231009a378f9544a954545ee8dfaba33a4686ecc15e76723f84fdc0a9453e2626fe0fbcfde197f48befab343b22204cac74f8023100e31f55bba3d24ad2ea37f8b87da33e18689e73ddf7d7cf236fbf6e0997783fd94d99b304cb2230c77ab82bf8e2eb29420302047c435bb50066306402301fe1037690c38f51546652b0bf478d0db1eef2d9c3d8484c27aa7c94bf204001e933e0d32940b3304b40448c1a4228410230765d1d24f423ec6c329eba672eee5e93572c054f3e2bdd5358a8d9a7a413c920026545622a29e7d5edc0b383c125efc80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231008e407e3d5e02b9d49150d66102c72e1c1578a704d0d58af42b0aba1aa6ac51ead3f2895e2544b9424a4ff965748fd7ed023100a2e83e0e997e87a7361334aa649059ad544ba00ef09fd630dd8a036f1963a86abeb9e33ebcae49d933cd8269daf43f1f0302047c435bb500683066023100c1f8c8832ebe7385a418bedb730ee6a617a2f22244e513cbdb8ce5a3677c6fbaee68e0bc85d7de13d20f63303a674547023100921112342222c2f4be5b2198958008e6d6ded75d13edca271c0bbb64fab70db57a77aeffdd3a8c1105db9af55c00ded90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c10d134a57a85d5dbebe1e460ae22664769275660979722b484eae003478b0566109f1c98cb5b704c2ad4de1515884e9023100dfd2e391c7f13828302cd19183ba628a8c6aa1c0352001e77f5596d13e25c9c362d9dd7ba279ff567c82e2461b0c24a80302047c435bb500673065023100f47a3914691b00898d1a6fc126ed1957d40ddcf33c81dd3f3877f273372fe60e977225508120e972cdedb54e9f5c99b202305e3773397c93ae994a5028eb369d8dc5057e08eb6168f4abe1c5c618b41109fa793ce1f98935922b55f76ee40df73b230302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502306f60592f97a15c8785fffa3f6d600c93c2282cc1c2ed08d163ac142f1549d10c3fedea175c85c62057601219e0b5dd67023100a9d3938983995a76d3cad48154e5c16d9aed4c100aec0c7f8f4d3b36ec220fc8dcfabe16abd25eddfd04d5912623bb100302047c435bb5006730650230691d3dc892c22b09d9dd300ebc7009f4add89c79e5744a8e740c4db456cacb11ecf3d42e2d799ce0d58d6d010bb41df2023100dac172119fad6a9c8d80be03f2322740d771f2732c85879f3baacee65db46a8bb8e9b107bc9ade85b99873d6347dc4e70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ac1f27c74fdfa0f8f452cd5b68ba69d896650234e664c61aa7a9c4c3cc74dab814381daae6d3fa770a1e8fa2204836c00230112861921ac0387c0e9df39f09791282566952f1bd0fbe8a1616aa35025d05294aabbd83d6cb829b494f2b7f3074d4760302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c686aca404e6e147163b787e647bdeb6bb5c90c7be01b87bb49d65f672434752ec71a0bc87cabaefbed660c6b92b5dc702301fc2aec21973c49f62d213dc9012a8e1355b07b742ce0ea27dabb9acf15f5a3e54d19f97baa728e367f59fcc39b1489d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310085fe59ba57bf618aecd9528fda46e7290bfd38ccd8dfac424c19a833827ed7fe42c973ed8fe253261c813a022e6af0410230247c1b5626e181856154a8e541132a39777bfbc495c54c1d0228728aec237754c85fd6f7c0ae1b9873737ba8242229780302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230086b697cf0fabf286ba918851cfeca3e697c630ea7dc4160d84ab510857d8c30b90e0b02eba89861d478bbd2b4ab2c9a023100f159c27b59a4dca937eb1b92d45d77c500cc90edc1aa3d4d0362cebc259fffd0d5bb8d857e392ed397ea413b73a53bcc0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502305b7cbdc220b4a34f09e97540631fb542d9d02589dae22eecac34d0ea37a6ab4085e40657c63b737f37250e16ba14163f02310091b508132edc3ed09f089f82c9b6babe411400e61da25316b7acf49b1347cca1db3e4b5b7805611b806876610073f6510302047c435bb50067306502302732f58020af2c0daf266f5040012113d6c8054589a55c54169caeb7eac78910e48da61cd6b5a4aed1f87892e0f20f2f023100b7aefa709e8e65bc8a5bd1a6047373722180210c20fb29223b5e8f3ba96ad6921fd2aba6fd5d1c1833cd38d424312ccf0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023006bfdef6d97f6cefe2bb02893cdf5f1b0ab108e0872b704df88a203c8e80d69d030373db1ee391e5e74ad058dd10f0350230651e58d64085c08f294a552539834dd36f59c46cd459f7e6acbd60ed814d9919b47cdb830972b9407ff8f97f1500d0e00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307b6c85b49f6990de4f394d503da8ec54aab1ae3d48d1b46d29a74df130c2683e9ac86e1a09be7373add8b0c4ae1ac2d3023004a6a392cde4e3831099c104f3bf4f07164c811e396f6485db11a64ab6318213f995b90029a28ef488e1feeff2013cf80302047c435bb50067306502306edf43a68429a14a326c7f4ded34ec51c1f57557ec775b892c4ee2aaf6c44dd22e374e8508d91c2c1463dde34127d0cb023100aea91337a7b4698dd6ef8132225e3d5ddd7029e8fe6a69ac40c6b558446c2918bae772d08579d42d90fc197a0e6dad520302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b69c887969b785067aeda2d16098a4214992b14175edb757733b070c6c8bc34f2e9a28c0f452d4798d7a324f87e64e4602307e5a938d267a3fbf57e0dad9f7ec9c25394cbe9c7e9e88ff6c2ab65782108ee9e0f7f2a2538b05a07efa37cd523e16e10302047c435bb5006730650231009d6eaee725b7c85cb87988b2f55002261c5195190ea13ab5a37d0c041d9a6ba23e29fb14c3fe3965c43759ea8912693b02302e3d2cb55945efc57318d21cfcddfd20d93578029dbbf20a86bedc06490f70bcdd470ede1d2cfbdce05f0aebc938f6e80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023062e60c1518845feb5ba69e8d4bedf363e8d18900c49d27722c42476b60540e05689bdc5d14ebe8e857161df9b70660880231008e1cfd35375ce41a4dd04f6e6049e77345350bb74be0b8bc937a1c076c9f8eb668f660d973d3a5d45234d2748c08081e0302047c435bb500673065023100b323e1b891337fbd57786eefb054fe0544f388625829abe477645bf7450b7dc3488ccc256d0aed88e08a8a9334158a9d02306634da9e3f7b728982f09f90df43bbb20200f39ae8cd8f0d33d8ebc4c308ab4a704a71bb6b0340c8f934d762317b6dd20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231009c4c90259499e03999d5c8293a093580e4365e845c5775a697ca9dbb91fab7e6a3bd25d6ecd4665bb197eaea287a8498023100d4bf692d5f270f40b9ffda559516a46fcec444b17f8f00ee49c073d572b95116964d228d995fb2d540c80c69afb602b40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301c8d5fed04b11867832d447b395c18f5458d91d8c85f712dd6e75ca5ebcb2f7f65cab2853624106b66c44edc6361137b023005e0cb866ad44e9d0fdaceff7ea6866a3e22509acd0de855d7e6e4152725ae9f4a5d62df8174a6cf5c7b042abed317eb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231008578ed4a00abea9cae508481a1f37077c6d5d912cee61ebedb850906220b4b3b05512fa6212ec9ca207085acf4908e3702304ed138ee37206763dc0c9f20333d49c0be5cb37c040778e6eb3076e42fcdc4839108648c64b3af059af29414461534d90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304c84c7f9d1070a9bd43d2b491d356a0e6b70aaee2f643330af434cf4bbaded2bdec039e00f286c99b587968c9f8b0aed023100aa1ca2fe27510d5b0b5a29d74930e387c958f7b44bdf2669b2cb1d17859d1fa1a02c694f68381605676ff2682ad02d560302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100861b81c7f3b1340d82c2db9f106ae5fe7f82dfd6dacf92d23f84851560197e297c40f9ed2d01eb0f8566083b2ac248ef023062bbb5ce5649b5a9d67378f7da4dfe3399109add4a3c0e3dba1df17f7b270aa70940fd765c9d5a50a1d3314413c619e60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310094dc4a56c89cd1ccadb2418ea9228f513866225a733f049fe1acaa0a2dc75bdb9b2b8f03a2839507fec137d8c235b0f902307c04fbd8eea553821c3bc6743482a1bbf39cab1cbdbc61cdfb7942cf9be75457a7da1641cc81182497e701febabdb6f20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300732deeaf7ec604637ec4e7a70387dfc453ded365cb19e8c0f722b581a8b5f1762e3c72bee4bddf8bc525893ed0ae9cf0230071dd5315aa3db3b08e965dd2ccaf2342cb8b0dfe0fb3034645859b72b4db7d0227c9fd50f8381c5f68d148dbf6cfd6f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303f72847e41301a0af3b8a5fed4ba3cc4afea397bf7ffaf9a22706a7c5bcf5fd6701a5a242a06fb75db24ea42e911fbc10231008c8a63303cf9d541b7b57ad74758ae9894b7da6bec972b3516e1ec123ae30be02efd07b024d96eb18784f382ca5a206c0302047c435bb500683066023100d693eb4095844297735283fcdaf97af766d00bb65c539e254557b52167e027cab9604223c2d213d5f1d3ee01ac2f63e80231009c65e1ae74fe6924230afa8b109b8c1b0ed70b3ea01cb6b36235df037a867651d02401d409d5eb8ddcb02651abbb64ca0302047c435bb50066306402304d035c1cd3cff71a10795f130dcec70aa7167f17d3a662d6cbd70d6473d9a4295f9b30415fdba1502e2d1d0b2c99b2120230572c67009dcaf84e4fc024278676525e59d36b79b5786db858f1752bf91ec313328e1559117d33dc9de4b7734ca8067d0302047c435bb50067306502307939969a9dac6f362451a4e945fc1ecef9d8c31d69cdafdb1cf10c65b7b4143d71b65158625a82a2f3e553c0bb313885023100944b02bfb3c1ad456faeb423d4ce512168754d3879091c924e32ca9951e39693f8ea4719374b604277ebec20bfa167ef0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306983d5c21748e4e485d7c9035efeb692d37400ff02b08249dff72afb92e9ec6105dd7845af02788bf8b12a109846e11102306a3a0f81a976d4237611027bdba4343820f25a9d9bdd54840facdc866dd060c08c29d41e77a50415363635e741ecf0fa0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023051f467747b0e40bee5649568033a00d32fa2cd793ca8bdb74d3d73b77993e6e1f0e0fa72c8cf7ae660294237155caf1c023053cfb2f9a7559f6b95a22f97ed233cab6dae1fe4f4b4edc0c745dcf3e99e7f286a9b98b1daf8a0a081d450cd5227d4410302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100897c9402db76ed8a937bcfa76c90f2288adfd931348da82c6de6d63300a0aae75dc875ff44fc5a91c88d4639725c1623023100f5afcfe7154be30b39da7f9775d27ee682ec94ace92987b0d687740722fe32ec9282a33d449057b093b243ac938898ee0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023026ddee165d6d17632f60ebef1891212d6963ef318ec5ad7d495b081295882c945cd9f404716b0236df1d22cf3900162f02310087f254335b271d80d53ff6e57e575273c6663de915d309e1d955f2df2a67dcbcf0b17207e134f84436a658491b41cc6e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231009fbee5648edfdbbf959c6447892c6284d0a44d2a654b3ceb5c7c0a9c71daa1dd5c26e880c85e504cb605da32c94b60ef023060c5b36b59b144fca92e2711f05f1231f06fdcb77736b14192c69cad39e57bb80e408e890af77f1ed9de0f50df39bfeb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230749b7eeeb54a3974a11c6931a41faf1a850ba778c6651f812f7f30e3e2d92c2ff2d88cf499459b0bb2c14d8a1d46549802307f44c4ce3befa1a6a4db4baa9a02e4baadf228c11290d4894592bf8aaf60dfe5643acb8f664bb91a1d73e364773cb2ba0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307bb5e146947465ed91e60ff9fce70d2191362151f83336e5b539abec14cacfdd642d00f0ef83b5d02ae2b34bc3ef77b002303a64bf3e57adc49c942f6c2388030ca57d930588751861ae583973f188d40560e3fb497895d99b61da0ecb10b6c7a4aa0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300085a24e11a82e356a1a8df9831f715ff20a5916a9349eb0382282b986826f36a468a741c4de0cf8dd0e5e846a4a61aa023100d614a09595a681dfc0c7dda794c5dd712eb349f0d3d1b1f2483551bc8afc85fefedb10ee7b7b1c488dd1a0e421f55e2e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307e3964aae90bab522d71f6e8f29860adaa5f43b7817c560fd3895ec121f64539f1ab7e99ae0384d6554d5e67f2a9c49b023048be6a147e5f63fb2d03b8b87ee80413ef561c797c88cdc5e63d6758ff08cbce09201783fe8268df1bf696722619747f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ad39b5b5281f9584dc7d5c6c96c9a5643ee93dcfac6f20ac38deab67509fd88fb4e1a85eef926d74b1953e2c3711437502307351287921c47bd3eeceabda438ba9f263b65902cd93fde16765684730f69a64ce945170e770e2a9c95b3456719bf11c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023013740090509d1c2e43d4d08bc27ee46eff8238793308fcadccbc82153cb2937d16d301edfc5b2d3575b6eee93968731802305e99063277d7dcb3c99b82b8d1c833f9e6272d6bbc1e785af62689a91667aa39b13284ce5068c314cd20bff8235dbd960302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307afd9aaee85368bdddd3b3da78d81a04421af72a46af5867405473ed5d737721f9a13acb5a98d2ea1119993a42d0e0a50230463edcb8613ead1a1ef27e4a8fed3d3dabf3c9c8bb17c7e544e163f347a969d02d8a8f9337c786262f912f432599e26e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023032bbc74528a0d2d3a71ba1d1885979cd342d59122365872518b7ae47de75562b7d27ae9c81b017e48dd06a3e73b3c29a023055071b436bfcc9157065dfbcb7b09b09e92e055f8da8c4bcfe57d0739f0037cad2051555241ed0d833af595252de48b60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c9a62ccba8035ff4326e5c6dc7d1184f76d3d36916cc938f2d497850f186f338fc4cc835f00de2181f1204778c77464302303c6a18f38905ca0810fb750f1a3d45a1f876e84ec3e2b1aa276b72658f50b092749c5a96edc10479fa2a0689107f6fee0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300623b5ae8b4c710c09c739441abba71a3fa1b50409ff1190a45600f493fd59b055d50c6f8e279140f82b94524ff7a794023100bb16881c99eaabe628142ae69f973b877253389dd9cdcedd45494a9a0bbcebbf1d740d1b8c1014f3dc1a14aa7640997d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100882665a94847ebf67a8a60171be1fef60e370fd64e2f4731d86f8bc9b1c8966828ceb8faba0c47b56213d19c21b5b09d023048670d6f833e27ab711f701b2d24ff4ce0c9164d31fba5f313fd3cf77608d05c0f42092d01d3dc6e5d7c2d02d79094280302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300c3baaf9ca42209155c92c4604e8f4f0ced06e2f666919620b2ad51d2bc81e13b07f4d4e7bcc38bfee02d26136cb097e023100b77e5c61584aeb66329db89888715d62e6d3e70021eb4f835a8b83201e49b5c53a82411e02e740ed475ba7d7fc01accc0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023000ac00e7fc420eb8233aa9b1392441bd0b55aaca7603b45097c32343361a7a85c6a80660b24bbc61529114d4693f3e2f02310089c78ca5d380ad2c92fd208828b4326b3eee12df706b04396193875b62c251a144125a6a630e7bb56184655bee1782610302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100cc6e3fcd09cdefa7fe402b27c905f74de09e45164a703ba2c4356f0e5a324523ff9bb743715cc13667ba9ec4bd94eec402304d2ad6e340f9c205bd0df1c146fe36202d83bd6863a565469db2bd1e746510af7108526bcadf6f202d95971210e9e4be0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023062263bcbb14969a4d7cdcd853bd393afba9c1a96441944f3c9f69cc90a50ffe63f16e85652d8d1309250235670f76edf023100afb937af052852190e31b49f0d4cb94a37ce6b9f0c6d7f92c7ff36c0f5039f5072b44698f6845595dd7081d7805020320302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d54ba23b3dc1b95adb5246409330ffba59696661e7f122db5f3a6cf8f728ef22fcd507d70219cb48613aa8d78fb7754502302bccd921a3910ddd55b90b30f44a72d56612a28efa144e128f91523a515557d08f0f7e4ae822771411e231693213e86a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301c4414c5c5c90cf60c29d7b52843f931854db25f32f81afaf64efc8c1b8ae23824075955dcdddae6140dab2470bb6ba402300a38d98433695c804e1262db05247a28232b1974191de62935a4d42c2a2dbc584e2511c32da108ffbc9bfb8d5d3ae7190302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f9e0d365a4fa576b22a64cfe68b9a3749cc44d1ca46a3d09d183e26a3622f97d6b7d49f1f6f123d26c09f8e5329d4a83023100800fbdf5ef189f6a7e095b7289d87b4d1e07431d3a007b33c1bb3361f69cc748f31ebc1c9d4743cf9777cc3f8d094c4a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304fab4f3a8642c80c10983c2f87e35347b76d8d49b3c1dcbaff894e5b44b3aa889a1737518eee76e557cc0c326de33a99023100f65fb755d1a873c2520f48bbfb21ba2dfdf88a0a4b38bd683626dd43b4570aaac79d42c86cab985a72cd580bd1c5ee1c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304f610eee8abe0bec2dc652ecb2abc75f29248c86cf7eea458bdc48afe00f9480a44c7c9a889b22ba10f96dc92be2775002302747f2302a1ae782456338baad443e0087c22293e2356e5ef066e50ef1f739cd51bbbdd05548b25e00e2b1c2ed4c2c730302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023077e31bd4c746ed094677565370faa92e953ce94a0a6f8842744b9e8d9e41554b31760934216e8fec1d7b2e2cceb3ccc3023100fa0a5655252039b893c357789dcab71e4e248025bdcf153fdc76bab2a1eaa6e20e577593dc1bb41fa97007f9602b93270302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d622fd56939b7ac10e0e3f6d9d6d4d641263bcb59c52fb67d5895272bec6fc3423899ca76fb50b35a477ff1af7241e1c023100e3459bccac7b927f0d234257da281a1c9688a0adafa07949dd63406506ef0c4461245f649b68fca1fe357ce63760e2260302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f9bbe0b07903dea90a10bbd0874699533ade44f782f07f3da8d89a97a862489cb4ecb61143505e7a724ba4006b8d87db023035965cde91f5ba2daf94a13a16789503e7a2dee8441a3e49148c365dfac4c2e91f1ea8e9dee0dc7c2f5fb4ce01f6a42f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402303507094a04805ab4583f738023cebfebb12875d1884763a80c35edb7bb9b6ee5bc7a7e0b35bd4e2ce5027e92ec5759e5023020e733d9bbf1bb86c17a39b0d5cf2d83f42e59c947ebf690dbb7684b857b22bd0f9e3be323c95eff6373b5be399695500302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023074bf618b9e732f69b489fa42cd7fc7a8cd3689fe8bf666d58b71c8aee7346975dbcc0a8f14554faac1ff1c091e326a8f023100a6560c7cb5e436a3cdad538faefb00e90c15c9a5509aa4b0d809a8933132516edf07b2a99fd7e0a66f4eda292718d8f50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b59df1f805259a30ea16bbe10533120aafd049b46ab467c4e058666032af8951eaedd072d4abf1cb2091cc8c292b7a8202300afb79e9bdb36e754a2c170c89559ec675137d6fbd59059ead3c09ae572c18b6deb963e8d070556573ed47923a5801680302047c435bb50066306402301e57c4183074d1cfb046db00dc14870c0a866c09e4ea1ecfe1e7aae04a02ef7c0215f3511a7e690dc915c32fdebde8eb0230493a956d4991d0faf3b7435b58616fb800ffe5ee255325a5765929e84ecff4757e92fe2b53fb9fe35190fcf11d7f678b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b8aed211a212d2e75e79affa5e8ab7d5b71cf75062841f36c5101048ace0c203b08460814443561ad9f3475057e0c404023060048f6e8e8f49203c372550529aec2c2954ed26a5bb5e1c3e672e33754ad547a65812f353aa89604b04e0f7f0b6a5b50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100956051f943bcdb1660e49ee592ededa248e9233031aa1e193745606468db7b12789b73622f6b068b54637016cdff02ec02301ace0e6b195b35a96179cc764c560f4d8b5584227b27f6455b9726ed45681306e583f653e3325dd72eb87ea00c9ffe400302047c435bb50067306502306ed5216afb4c5e4b01214eb068be5df614c9108379b076772cda108008e76f394c5bf0aa07dc0e5eeb37f85d67560ed602310080941b022156b0d69af63bc0c984758a1e7b2669b49ef0b23026b0d9da84928bde4b1343174d41d071ea8bb0545fe6a00302047c435bb50067306502306d23f0affee5bedb5ac35fc0b8cda5a69e4b2f6bc53895816adce0586f6a2ecb6624c6611c3a8b9a75da0ddd6c9e2a75023100f9bbec0f34f6f9c2f7ae540a1a66b8130e7f1aae7256202abd38ffd4a08be3be0e2f4299a803243e497118a4a12b10bb0302047c435bb500663064023036f47eedfae8ec7bf57966a41d4f57a133c4c901c2c93706d7955a396faad1059b2c0feb48e344fd2ac15dc4b9152355023067fdaa22767ea4a331a5170f269049b2f90843cc7651895ab024405e7487a41b30f49287d569e6e65751d1332f7ea6650302047c435bb500673065023100ec34bfe8377d6c9fddc1919ecdc48b3a9bff37038f1b8056b0b9a37587177590c3b9db5bcd7bdfbc5d3a4047bab9078a02304af282837d031f46f1e400f08a2746789f31dde70f73de314a6ae0ee5fbe798dbd122725fd407a0a4ee95c4aaca9dad10302047c435bb5006830660231008db6ff5300b840f08d8c16a680bc83765ff5f5a9a5576f56739dd2d49c7dda2d51d545f1f29915a767ef8f9ab427cbee023100b8940e6c170b747904eb2a89f83169a80b63f56e6a00bc5690b62bf7896f72e5cb0ddd3583ae8831574dfb6d86b041b30302047c435bb500683066023100b0533cbc60a8095d629b1e052d8e36785e51d6f8e0568c1b8b28829d224d557b2c2ddf24b473c4c6a4d9fa0e9b27ce92023100efb30b0379e7ade1ebb7172c62417e22fe5c16d4ad7c44e3c48f0fcf3ca79e59d3e3998f308465dcd6e31a286add60930302047c435bb50067306502303d0e2ba19f16ea4eb7632ecf0aea5e5e64eb71a1000a57d9a1dec0e950e264a5f3fd4afc855bc4859603537e737a321f023100bcc15df124da00ba9366104d26e3a031e6e50fef723bc6b5addd40a4411e790727179ee0d67da0c57287d1258d2ebc500302047c435bb50066306402301bb42db1d0129b02ad4ca1851f943e5796ab76ca024f8256575734ba1edd372704e8323fe7a332184c546ba6f213a04002300624d1265ad0eab88b08af9ab4b2a0c4ca2d4fdcd1ec5c6e477bf8b022605415f4951aa1713614385f161a35594124a70302047c435bb500673065023100e151b4653f11cf669e254b855603dae82c5e036b6aeeaabb5c395ea3b32abeccb1d359e4aae66c089e7856ec4f5e114c02304f30c16d1b079d0b3ec85e7749853ce40672592f29970835a2c216b0f8b1d2c8ef977b9a855b5835b772a1bdccb3037c0302047c435bb500663064023035b5e868c132e4c83fe50cdb2b2b2cec7524aec766d5dc3e550326bb19bf8ebb3ee564c07193e696a1632c8b5d3a850702302edca0f427f444c8c79efb7fc1abd74124fef3d11a8aecc85887e76527eb1dd0c014635ff1ad336e81acd5f3a91bdb2b0302047c435bb500663064023039f0d1c66d6f20addf1c6606a66eb3dfdff25f8dccb1e087721b33d308299fb8f56b5e1bfdb33d5d26e90bf4d996effe023010f31db3d96d444892af82805b7dbca253c37e67b5dc38b48fa116fc389b9456765ed7f6f67d1cb992f1c3c547225f730302047c435bb5006630640230613c9a18a2c8d4640862acf6e2adf6148a8d5bff098b1443b350bbe6c9bbcf73b53b6478f786936e6a270c5bba992417023030d25ee63d40327a08f5b372b56496422376504f796d6fffe07deca719c927e0ad0e3a3006aacfd43144916a111de98f0302047c435bb50067306502304321ff8fb0f17a19ffdb6464e6dd1fb300749b20a2585505f5b2c07be24bad0acc9753ba890b4ddfc1f8c3069f884dc0023100f57d230ec94b3de820e1a5af72b6c2a94a8ab8ac603265ae2467379eff6bc843575b5214be7348162c0d58ecaeb7b1fb0302047c435bb500673065023051d5a683d90d06bb0932146f3fe95f6d02b74b8ac0c7e0fb5cb096dab969a230d6c5e9419b0ef9cbf543fa0b4d58db94023100ee763c8009a98d89ef4e096aa9bf26431a8bd4170b165ff12f2ffa2c6d68ee402c20518d2b235ff463c6debd794fdc600302047c435bb500663064023074d3bd3bb6805d3d4f542309d1df70c4d73dc2a615bc067da94742ab57668dcda85742fb63b6d3abf6d44d478c5f613d02304899e2f96c04ee49d604de17025880ea2862ddb4c6b119be09d477efe802dc28bfa865acf5bffe3b7a9303e5757e3eef0302047c435bb500663064023061e44a2ea7bcd7a501e5a286a51d015abc7b1f70d173fc6d5f57af6606114deee0f99aec19c14762ed6368fc7f80272b023074a34c7d20bd5fc3c525e83b6f9ca969db6bd00b93f27ced8fd0901492ba2429163ad0a70b71df69131f3932de0437810302047c435bb500683066023100826ee7215f2c5d349fc17f394f23d50d3660d8eb8c10382a83f8307389c5a570b13e43d517a4560c5a7fbee35c59c717023100ac411dbfe32ca77b820c269915a1f0feb05c22a5a805977147697e9dd42c4ee08280606c3c316ce39ae98d1c4cc2f4a40302047c435bb500673065023100cc89f52ea73192dcace000425a122eeb178bcda02099a5229d36bd1d0152fbc70db97371772ada217d11ab9e6810c59d0230244199cd7801d8d4989ed2999f3210dc9781bc0cc74ebc66a37695100747ecd8289b6d623081a85ca649f50af4e9475c0302047c435bb500673065023100ca65a07ee07ad314023568bcea487beac22b3b2d1b2789e4c3cc5aebfdb67b0d4b43626d153e98ee70c4f318a1bfd0a6023074e49a6f93ca530b718e71ef35eef7062745e157c068ebc7ef0d610a8e82a90b0436eb29335421fc23d3671efaeed8670302047c435bb5006730650231009decfc5a529603c621a78616760cc92fc065d9f8367384505719ca0ff7402a0ec7bcf10170ee405a0a8283afbe3d214e0230661e1c0eaf4e7e55c508a8260abdf4dfdf87dd131149bbfc87f058bcf238a9cf8dd8c11dac97819574e9d011b805a8ab0302047c435bb50067306502305da78c7ebff2e269d13e7052ae3d31749455422464f4b19f924e133961f23d4fe0a238ed063618fb24269483e58f92d0023100ea49962c715cdeeab2294ff8478fb24e3a1de5f08ea008851c452a8fdb5fe1f596a0f2e22b66fb5f1e5b7cc4018e46470302047c435bb5006630640230519cad05300c2118b883481b384b7419a41f95058d15402281180d6ffb4664d3a578e856f96438ed5fa52c71d3e1a6a402303c752442b6eeac22fc6985e7ce382e704ef86a749989ebb74bd5a292bdae7673f641b86b87cd9bc4f51112898faac0eb0302047c435bb500673065023100a45f6387bbfaecff527c74411c755b0b0127af2289c63fc7ce02df9689b7071e4f8708e17fb734c5bd1e3ff10b0a943202302d4b567ff662bef0f941185da6333b3aae270ed1d38e240a67ec6c0ca72c84b7abe6f62b4ed731e348b5d35cc2af39220302047c435bb500673065023100e0b3cb9de208b273f41454805e24ff8eaa9382d33b52f3a10d3e4fc9e81d6bd81c71027fbcc2c266a02b58791587c2df02302e0d5c2c0feb41eea0de62b0de09c8b70f80e7038048d4d4be9c39321778337ba31285b62ad544a58a45dfabbc8663e00302047c435bb500673065023100ec19546019a1183a8013674a1258e6da7af8e96be3f516319ec0a0585a6012601d4263465a126b6e4368a969cbbb00530230650b96d0276b7ab3cb985e30f6017b2bcd234ef406ebb602b5b3dd0e9249ea62d1b77602f9fddab92f37a2190da1d7b70302047c435bb500673065023100dd1bef29a1b15c563f36205c33f44430088285cc73f4eb4949f669c56679a47e15ddfb60bf5bd970fc1ec98abd4dd0b50230475e706edd1969323a00a7f54aced3b78cecab74d9fa475e3d21721dc8ffbdf63caef77935519ed0b01870ea2241a50d0302047c435bb50067306502304ad9e292821373355306a98316c0c4b0d9b9e995af4da42c97039ec8ef1525961b92fbfaf74f5439017f3601127bdd12023100e7ad6a79a42dab9eeb07600fb25365681f9de8c36e37fababc5c014c10883e67fc0bc7c078812b712253c1cf19b926e50302047c435bb500683066023100b21d89c284a76aa9531d31eaffdeea849187b5ececb8309f9c72b9507b8e60cae44024e1e9f6e378f96006d3f71d10ac023100fb046ef93f27cc812aadbe6c50881589a38d52b3b912160b12690134772bdd9fde3f96729315d00fd768fe01250cf19f0302047c435bb50067306502305ac02fc7edf7e72224e1a45d8a23db7cc8f5fa3af24c30d14c5dded5713973e7f09da267f2bbfb55a84d98d2e7920da7023100e18272b02f8e4ef0b8cf0c9727c1f100f45548f05b4dee52e5aceccf46276ea1dc21dec75a42db203710c24486f1da280302047c435bb500683066023100c26d7daae0a0224b7bf18edf5df87abd908101984353e1a864c2691664045be1f0f51a1baeb9b77d8c2b0ae74828c30a023100ed9716a999b687d6e4603d293cbc7e6f7462e3fc4ba21ede84d1c376da88c58ebfaff1e7d7ec180f74d2c344546e0a520302047c435bb5006730650230513c54e9068e68cdd835ca836b3f1ef8bb92f777a617a7198e57f6e1a0d8e9234b12a46bfc1248641f113a9b6109ccfb0231009ad25d214b20a2c144b78074487a993d72d553900f0d06ba21f8c9776172ee733cf2d5593fe64b6254116189836086660302047c435bb500673065023006d16983b5e9f5c5f26377d1192fa9204ee88b9256f66a28b43cde7a3bda361d5abab785be01930ed90b677839388f59023100f547e9cbc0022e9dd5e7837f4c3e0efbdfb2199468c3bd2f2696f34c7422fc7e30dbfe39b7f569b3ad85a7050d26b4a80302047c435bb5006730650230701955d2025a24cece138937478bbcf24942a753d933280fa2b229d8c9d7224245a433fe5642ff6605033a9d1ccf0aeb023100de062a1eeb3dd2186a29f6205e8e7c5a9d4694d921b93dc5e909bfba92da347c0634701c2eb2444e57dd901ff9b82d1d0302047c435bb50066306402302dfcc3c86448981fe517ba21957d912a8daf1510737eafabf6c299a839f78464f450fb2162e0986b320d323b6dfbc26a02300c739942c67b7248a621bfbf333fee3e32a6a04d3500e16ed8b26f019f0b1736ef0d99816ad58efdb22e86b2cadd7fa50302047c435bb500673065023011fe9f1ef965d9a79ebf1837310b8bfffd1a9f0e9aad48b02688a858e1d3ce0b48209fd19b56f26306f826a8aa6a7b0d023100bf91dcb529e4c4d22da76a397a9064fce1fb7deaf419d170dca26323622b2eb1fd259756513f405da916999fbd2fbceb0302047c435bb500663064023011e33a7e2b0a79de57d0682cc05f97189cc9ef4738a3b7892bde5d7bd0f545283f13627f739617f0e77dad96abc5245e02307229a54845b40851fda44a945a1caa2bca16fa65ac59b5f5a5069a023be2193f5feda0a348637dde7779d6495fe9deba0302047c435bb500683066023100a2796bbef0682a3c5a1b0a3e24f1944f5e0e05220586dc7dbe17ec396072adbb898a983b9b67148c929f01c08494c6fd023100eda5ae747ab7f15ecdbce5d128acb8c3fadbb20ca78d525c7eece5eaf89ff9f805489244f188cf0ebac4d2d428d0b17f0302047c435bb500673065023062ad852005af3cc3d7012068ea9de3e19d8a3eea34f323be42e7862f117de768736c765a67fbd22066c0044cd48430aa023100a591aa856b69406824f39251f34b61ee48403728a90b09656affc7fde34b073d12ee654ee30198619b4650595c2f4eec0302047c435bb500663064023011fac1118d7b712cc6f13f27418a3cff238d7fd43765ae31d0db12d0c4a33e1abae101660c5208c912125aef1ee6d2c2023028014d2fb9debf242404ed5d00dd466c46a49aa15a0e49219acb83980683169f8a2e15bea9f9c4e4864eb11b680e07d80302047c435bb5006730650230273360851975141efe479265ff556cee722d388d87e6c4d68172eba3821edb7e93aa416c855592555339764931ce3f15023100c7dd7869a29cbe81a9188d568bd02c10df633c8fc621eed3e51c2896793c5afc3dfb281bec35a5a037ee1e13e9521a0b0302047c435bb50067306502307c546a68bba88631ca832cd4bbaf5df5ccb327aea3658a01280a6597c29fbcf735fc61d6bbfcb68c3658cbcc1f9d9d2a023100aa3d31baa4ee68380d105e59ba773a75ef77c9a957fbaa2155275943e675a5d49667f8235b177f124cc373ab8aa8c6410302047c435bb500683066023100abe209655d993506708ae4520d5df55d51a38b551a3af01039afa32cbbc58f1ce6c2dbcd6c9f51fde35c44529544f3b3023100ddcf6ae7883008482a4562c66323557bd60ac8bbaeb67740f8084951b2ad67ee9c8cc31605b59f32e03f4ebcf1e6d5870302047c435bb50066306402305e248e247337a8cb9beffc0d15c3c16789fa36fbfd0457f2751af0366b1d2da816fda932af1a2bed64507bda48c181b002306750f183c488c01b9abb08586e8f27106370e99409f089918684f6053aa8c6b5f5a83b921f231b3f7c074ec08b1e221d0302047c435bb500673065023053fbc6402306dd1f3b6270aeaf4921ae6e631a9bfb8feb1d4e18a699bd50eb5886990fec63abdd96d2a9e576901a02a70231009664dab47c88245cfd1c3675e5d27254aeeb99316f49bed303042154d5c2a5acda7e773a92a43c2a1bf1d068cc05810b0302047c435bb500673065023060a6a4e2855b1011cc660a3b87d2bd59904fe21a794321ca77cad10a47719f21106fdc9dc1c934136e7d8034cabe437f023100ed68b3792962dbfad6f7ee9b00c3ae57ab67c4dac41ae6553cc299301dd55402b461c0bb017edd50308af12858c799f10302047c435bb500673065023100b16578a881e682313ea9bd5ebe3db0c33d3874c2b56605fde1d0fbbdb6ad351e5588c43457898d52817d93450b72540c02303c6c0fb972619f90cc8ab92818f50a88cda3cf55a9ddccfe892282ea67245f5ee8dd6276cb48baeab9beb317080dcac40302047c435bb500663064023056347ae500586ec3b08a90fa5d666a4d029ace3e5b138b474d7fa483e084e8b62b1e5c5734f8b797d71daf300db90aa1023021fbe953c7a75a2769d6f8b53afad7e2f2d048581cd51ece31615b29563fb63d77969779e56329948d906e872e2727910302047c435bb500683066023100ddd4c4322e186446d3a023f2756dec7f5a468bfbf83d3006e6f87e10bc36407da35fd9f3f4872e415ac79a748ae8cfa2023100fedb7a17de78463be58e248443d69dc4e783a2ea213b0e82913fdb8ea5f28af802fcf5c72b4852a170e0fb6ef2807e230302047c435bb500683066023100e7981f90229e6e99f4e82cfbe9c1d97383b922af5ae5b9050da681989c0983f5e6d27dc7ccf87de30ca82e44f4f53c1102310080e02f42ddcaddb36d9f5307070edf6b7caae11ebb1efe53f4600abc9bbea9a4aa36cf8107c683becbacdb67c81cb0fb0302047c435bb500683066023100c909ce9b2c1f9bb5108fb207699186ae729967934c9d3809e8f00068e4b4552c5520564391693460537b3efadbfd978d023100d467ef8551ea10ab7c2de164f4fa4b2c450db65562f4bb2e32b086d4a879c32846a5e4b6de5bbd20a1f01370e7fb7c3f0302047c435bb5006730650231009eedfc349b391d4b46c9b95885a09c7f8442f51e933fca22c1e4f85b1d94c63975c3c375d556129aff29f8818ca23e3102303101c0ebe0259a35bd54661314679a9e99ff78a2bcd16ad93e920b5a85f0db1adcae9dcf17c980722eac7d9c0056dfea0302047c435bb50068306602310086050ba121f07ad50484109e0a445862ce744cc0bc18ce6b60702342b51326fcd8c6e4f99a8a87b33e24fe770af9ba3c023100c9e3591f8c3722ff00c27067ac405c1c774c472f3ade0da927c46659945b04b2644cd05115f5f444ccff315e5d3638d60302047c435bb500683066023100ea497857a99df1f3dc5f9838da17a8f7397c1e96f465b4f6153e012c84d36f508ad4d0d453f0d806ebb48968324510ee023100ce6ed6eff555a0154824524c1a073b3c22f8a1a582ddc33b4db52eb3b11b485144b906b27ee3d7728f3ce6033a828a2f0302047c435bb50066306402303fa524c67839147729450f34a75b58e9af06d8aa8d482a34e5e6ab840784575474390bf08a6ee6a4659a036b0a0f589902304912415efef4fd3d7b7efc2ee9a97c68076a90cb9540666ea082cf2f7d698c280a46723743b1f74d5b10d2d13d550daa0302047c435bb50067306502303fb0cd54dd20bed59fbc54f1a1649d9abb98ae0ff69029c939056d84e15129f8fb7fefe621998286ea54e96abd54c7f5023100a39f3d94cd31bb9590296aa386f8c4122851e4e45112d0098fe2949b1145f00860eadeefe33a5c864772fd721636ac060302047c435bb500683066023100dcb97b165d6af9d53b3f1663e860483aafc8bfcc0882abe9687ef5f92d6962b7354f89992320660cddf64a8c773553dc023100f25017a40fca9fc2f3b880514aba5074210f8a9129172012ad85bc38196f2537536ae5ffd87101d26336bd93adc254680302047c435bb50066306402301f13b87dddc4efe69bfc0ca7b080bf8daf9137aef4fac68e438030637af87b41056f4851d77e4ac261f445fad5dd26bf0230762232d80efe83df9542a61e9c16254c968b8fc92ffbc9930db098dabfb86737812d9993629ddf495996091ea54647b60302047c435bb500663064023037f74dfdbb352238f888f5dbcc0682b041597eb0dd5dabc0ba6f8a6cb784573c8106c84823fab439940a6ed8ff17441402301066260dc0dae6d8788527efc6e921244d40455f59627b926ad17edd328e6cb06dd692c364c9fd4b1c7b231ad611b53d0302047c435bb500663064023100fdb81352a5436ea7970ecb69e3940b4354cf44fcb0fec7256d58ab44faa86855645bce31599be48633fa2edfb1fae407022f1907fabb079753f045316a7a9638f38b8b88093047e5d7e4bec9e2ed60c5eb450a739af1315c3333bc3b68436205d60302047c435bb5006830660231009b33cface18506b4f38b91b262c867b6e751d6becf559116f4bfcc4b4558079cd4f8aeba7271d2009d171a098e25dbc3023100af3d72280a7b72bdfa5abb3025778da2f7284fab41e2d954d41347f8af77f7770ac2132ea9df6dea5f2ab12734eaf9e20302047c435bb500673065023061a786acad9ae04f54336c6ddbcc5ff09a35727b89375d7cc708ed5afc1e693a52dadf0b3d5e463c176818c818c6014b023100be7fb4dd71dd055cabe05e8f225b3af8cca967d720ed060200a39f94e8ce1b6ec8fe53f5f3a867f4d89315515cd151b60302047c435bb500673065023100a0a9f0dad6e73629330d6842ad653332eaefb404a604fde42b1c0a42a6f0a31680fd4ee55d0bae30b824b0a58a16012c023028115067c23d53a639eaf946df6653678c41a14c9ddc6ca26f23432ab67223635b745e4ba611f395f3345161990893410302047c435bb50066306402305286d0459c9700e3ad1a21f688213c0bd04d1d04bcff5fa422dad3ccf5ad8653c5637b9d8573dab13f680d5692140ac00230103c588ce59aaf9157d76161e5cbda53bb2f21bace4ea6ea5c029d7dabac08e7c90199fc60dea6562cf3abfe503c21830302047c435bb50066306402303f6a6088cfa1db74563854be1d1800677b86d4100d4cf9e3ff559f035cb96bd487f119d346f2bd7e122322a2ace062c302304decf60d94cf558abcb184b79346f15bbd197701f11654cf4889e9bbb8facec553515e5a7b3746447c151a4edc2b3ca90302047c435bb5006730650230252e4431ac322d46504f7a3cbfea55d1e86518a3f3dea54f9ed0cc804a47ff9c568ca4b3514b5b5a3b52e465e35dcf64023100b92edd899a879fa5caa14ec019bfd7116efb40abae7d974d08f9b6a625e97cc9ff915f8d7f344c370a703af8e8bedb150302047c435bb500673065023100e558a07eff9b67f5ca74f6b4284d5a4cd27954ed92e00f73072118fad9aba52fe0e1d087406ca52ebfe8e7c412da5f9c023008f35af6f92262cc5b9b397cc8105ec0e7307d67855d6491a81524063895c37e352a35c5e719c47042470080a6ed56460302047c435bb500683066023100b73a1264822c9214eb4a2ce927986f4b34e893ec362f4794cc9685249af7187ccb887f0b75ce1a2b65cf223b0f23f0a3023100d76b2cc44c8cd378564462bb95c71db28fde75752a6753c0a94cdc052adc1735bb85d27917db9a401864e1b6e9d6b3190302047c435bb500673065023100f8339554df54130cc2d61d133f3236120d64e7ae00629a1a185631fe9a8213c41b60965435a4564945ca4d11d39716a302301895cc92482e182eee5c3e644ee41ce66723741fdf4d462154919b9ad07322c9a1071d537b1f94a6e2ebda052f266d730302047c435bb500683066023100f41d6fc67deb98c4e003075b0c0f0453c0a7ec69d8a359687105c3bf692abbf758d51554df4c3ee5feeec2eba43e4c4d023100d220a35caf8cdfb6b65d607342a9122f89593108c31cd217a5040b375c5a03ee828bd84c63faee3903e6e11ef9caa1f40302047c435bb5006630640230130da7da47c969b4df878d1f42ca54203398a133c270c3a8f1b91a51f0ff91bfbc5a6e5d08ff2e6c7946805b38315be102300a5985166d6966226c6e3d790c67bbe3fad8815ccf5be27e5d019d1ad2fc1b494d85f76a9bc610fd7d3cb6ec79b4e6ba0302047c435bb5006730650230326d69ebd1199ef227973d7aeb66b538783c29f458362090732cca6d7ff342b6a7e15d7ea75d1cbcdade27fe97c680000231009e2bf48a8332ccef0d06d4d98d2e41c435a9e3f788b676593ae5f0edbb63b9291370aa85c3871f73d1fe47d09f33f1eb0302047c435bb50066306402307c3d94e09e984862a0046cbd4719c05c34b1c74dd6f91908cda34e9544ab636b72f4e4cf714ef0f24d45bd102b4af1d502303af127202a089a2a9dbf705c31d61fb55e797b77860109431a5203fe996b26aafc24d7faeea1c1e206ff5d08f9aa8c170302047c435bb5006730650230029f38757668d7a9f373b6279aec92dd66aa124764e327484376fbe959cb9911b8782445e0beb1a8119f60fc6f1e09a6023100a21a0a08b5c03d66acd0e9cdaa1d8f7860e373e6ebf74c5aa97bd84fab88a1935009fd5e24a6e8205a39293c0b8afdd40302047c435bb500673065023100f8ffb1f7a76dae61eee60426cc07b52d2d2c058f6d0311794c6e6278796fd844984328db4fddce14744f4fa00b62083802307e9222c98969ae7ca9f99278116b63c1fa1c1dbc603c4074febd268ca19cf119c9f7e289e04f0874d36a73d7cd2a7bdd0302047c435bb500673065023100e317b1260743d30bd7116d93a70d047134c14433c43446490f23c05192a29ef4c785be6eaedf805fae8a1b5eff0c8261023052a2f4daaa3ce65cbc8fd629ac1704b88acc28d7a02d3c1e9b589304ee0068b2667e9d82b256e9f101d93795733f14380302047c435bb500683066023100ec17531003450544804df65082b8aa662ec1a95ba33174bcd7674b09d573c9f0f36294cd30cebe230fb51ef7a367e2e4023100a389e1f3410e03e36b944d2a1c758e33b151fed196da2cacaa14c0de2dc5702a9213fbbc577311c5a678e8ddce0820220302047c435bb500663064023019de4a2699cec5c373b0cc120ff2f3b37633c22b863999b02ef689a1a13e25a8139f4cf4bde7c6269134f4c81b09919b02307a3c07aecd76aed094e9dcf5cc29dc031439513d59d87b27faf5c16bff0497a6b6cf59496a798d2d1f804e57d419d4670302047c435bb50066306402305d0fb94dc5ce590766529970eabbe4a9c312d56fcbfd8d3ee46710bfbda7d3ac595156dbc39d62f7dd7cf3fddcbb78dc023054ca4c647ed391659ad4c5cc0809519ad386f7c1badbacce4c49a827917451b2ec5021f9b130e80839f37580c0dcb3ef0302047c435bb50066306402301b4916e619a39b0d0c1cc0e489170a4831b2112f4de10704790c52b0de01e7e27dbea4f4205f83d9b46d42dcd413cd2302306af74f45c7e9499ef36c4b22f89086ac272b8ee78ff10fdd305408a6372079f74c66619728f4b33e46942d626c732f550302047c435bb500673065023052681ab17ef08d5d7d810b1779fcd51c363175c9d9337205d293969b003ed172a4f3c1789d23579b1f4880b4df6db622023100c3720969b9283da53a2ec64c2419451f5377ebd6b3a7fb56180612602aa77f3ee54a80ef5ac6099c8ccb3941ae01fd520302047c435bb500663064023079ae833fd26349f37061791f509c3875d180194513a656cd2a22cb76f094fe388a640329f8fe9466866b92621aaed84902307536cfc4c93d932b6f4aa3b8ab599e9775cf738539f3ab7bb931860dac6c2831eb4e1a5731bd8aedd998855e695fe96d0302047c435bb500673065023100bb473bcef1e3e87e99af3d8984975f26d7cefc5d2e5be0b00c415bdbf3ed11f027adece301017836a5afddc6d982a93802304bca0573686f2fede3ec1d2dc98fc59682486c3e28e69fe03e2d1762d36c3737ecfd11bd251b7a122f657fb0c43f17500302047c435bb500683066023100904d3d3733d0d89c9676fe7adbeb4ae1faf3ae869fb8deca65c5fcc1546025299a09276f4a771212c3e2f015e08519a2023100de6b3642644af51ee8794e9e20224f1cc02301b9c336c265d478b726e5da25e3e454660180cfabc4fa20d3642f04766c0302047c435bb50067306502306f85f5c600361ff7c3ef828bbe5c23ea956b4765e5c85475eb7a7004a01aa4520007131cfe468701f1b60fe5732716e702310083c56f3c2b1dde622bb69a7af7e5b8275966d74e41d0367035744348a58a7af593f0975570b6c014dcb3a297008cdea50302047c435bb5006730650231008e47584c18c78052c0ad53f350158ed6cc45bf6490356a7df8b07fae258f47cdfe51fa20e831a07af6b4d17ccbbf2b5602307858c2bd7673892fa1fa362eb5b4b3a1ba578653957b35f7bbb427722dfaa93212e6b369920bdc9f7bdec7a9db41735b0302047c435bb500683066023100ae7bce76adf1d5a0ed065ae38faf9cc7671239618ad4ee04fa1a57983f3ca5280c9229fd065643c89222b43b29bed8e8023100dc7bce2a43a3164d02fb72915597dfb263ef6ecfbc4248634895a4f665b9f2dcf38b46de7b0eb96943ff2f0024de547a0302047c435bb500663064023035bd0738b1fa0b58a39d0ede6cdb624a8331eddcfbda778045ed84a91b8fc93343fff4ff9bc7c3d458b7f11e064021cb02301423ccd9e412a2c54fdf119cb595abc602373f31ee29a82d8dc79f45010698932397d2400530d3a8d1ca8efa7d8efc4f0302047c435bb50067306502301dead3245819deb92554d83520499e17e0f7c2053b42c74819eec6a363d10c7186718eaace9a8c364c416afea2afad86023100cc946c157748c84bb9c42e06c29a9b2a7327f23696736444e5702131936240ab2bfb91d39f7b2d6936384342060f073f0302047c435bb50067306502306b7257db85738daa0349ca6bf8be9c4e206478b4fb19652e51460e1e2314c6cfc9f94951006fbd4d9334121858a6c3ec023100a99cf37fbbb3b263ec9e4e684710e1a75057bb6b3af71aebe664afcca336cd2731104acb3e4e6821b4918506adff955d0302047c435bb500673065023100fa1b6af27dffd3eb9355529e89dd3cfb16cfd12e25578676a5110da015c6fb4afcf5644ea6d1da140c4d6f476797c873023006f72cf2867b5bbe4b372de4ed8f68076036d30ad7da0160b03e0223e431fbdf00b87645f0625b17455bc5c071f5c73b0302047c435bb500663064023070193b327152eafcddfebf6e9f78f285329bb5654dd34d085ef9eed700ce7d5b33c6e851df55b7fe3b9bc13e8fd52a4f0230222ca13a9f6f62309383841fb90faf9af06f6b494b64a996ca93e136d4379e3ca395ae92c8d6f4ddc56ecceb080175180302047c435bb50067306502301ff21c8f1aab2f5142e550ee2d394dde62e33e3b899b33e399cffb09b88abdbe39b48d4b65883da8e6829a5c9cc088f7023100a6c3b5efeac77bab94d071db1ea3bb4f1ad77893a718b900663a0eff2a3c6ccd516a16934a2c51fd13e8d1631085c92e0302047c435bb5006630640230515b06539a26bf5510991427253ea4297922386e7f558078c44325de7be311b265ce423726b9a7d65f4a022a9f17428e02303e10519eb15384b1ac064954b1809fd1f1e455cfea6e20772c8907f0f1dcbe7886e938e040d08bc1d18f217438cc60d00302047c435bb50067306502300d9839a60e476d96956131edaab706c7dcbe7a6893ff47ccf6a71ed2aba9df1bc380c14fef41947ff59b86f9ccb12e3a023100db480c1e58000de775d130829e244b8c961cc21b5ee1522b5cb49b0f86f2eb7c442fbe16e6305ddb13f46a90f0d144e50302047c435bb500683066023100b8ccfd4e62c29d0f395650e04a1d1663d3d5cbe2488ccdb0c0b7d2297f573c1ecbe14c27018dec27cc1330208dc27af7023100c5608e8304af75e79d7653c4b55c6d2c51118bf067ef5a245ead920d55eb72867c9d15a85111f5ad76520e32f6175b3d0302047c435bb500683066023100bfcca53c797a1a60f4f21cd0bcae9198cc19fa804b027e5346e36ebb13186939fe66c44d23bd3bd14a9b1fc31c44b496023100f14013d9bdace76fa0a0e447e96845d3606e0ed7ecd588e24c55f5e0af902580b4e3e3304654da79b71dccf7fd03d1340302047c435bb500673065023100bc04a23dbb0df3210654b5ea43df0ddc0bc348390e25c74aecfc93dde54101f48f85f225a6ff0b721396d90ede227ac002304f2a93868d863cae3ebfe6b4aa18215e3bf13ad06eb711fd64a6cf29838436fb1d5734afb2cd70f87b3cc6563611ec1a0302047c435bb5006630640230040ffc02490be8d06db4ba49d6823553201e09f70e4076195654c74e4fac90f71f0bc12d69b3fcede363b780434992c2023028e21a70b4acd94e438c50d8d97431217690e86dedbe3d06a21abf009bcc1eb0ee3b4f042a66977b6a0052072fbc33680302047c435bb50067306502304a22f3e3dd8c8605fb8bea599a7136bc93b7a1a2cc91375dbf9238d90315191507689258ed353a8d1f2c79e44900ee0a023100b736037d28007ab5fc7de710589278374c0831bb6a3afa8607a4c366ea14b3a076e4a76183ee1112073b7dd96da326300302047c435bb500673065023100b8dfe464f6853b5e703f0fa89bba21eeb1d12b726baa144dc26fbbbb874ba9f4babfca4e969cd085983ef7a1abe7dbd3023032f5f63d7e73897108e410785c69fc9dcf1b073815e7061eb9a79f795d677316d66c6c3aa7b08909d26c0c041da59ec80302047c435bb500683066023100df1f28d95dc2fd4f8dfca6215be6255fa9772d7f4a0c7434e09f5b4504fc6d84007b549d4e1f169f189baa503aac7da8023100a6dfc885b7cd2a6e27d1d436ad57f1c9ef98747dc8cf0c2ff3574e73912e47ca5de9605e70b97751c11c1997374ec2820302047c435bb5006630640230329c5e8254a92fab449bdda9b272bc664fd10065e3bc0e33193405d98dcf746682c85372f1786c6bcbc29e769497fc6f023047e287c74524183bef64406dcf4d73425deb49ea2abebae429f580a40ed690d0acf5f4a33817c620b785b70b0d9504260302047c435bb50067306502300383ccd9f29af3c509192f6648c07023ea70a9864ff9b1eaeb975f91abd4635f9721022c2367e0592f088a5202c059a402310096fd7ee0d80c441a51e233023ea4c8d51f8b743ed6ef333a7374e895ece8d6ce96e64946e825e6219c4187274d21b6960302047c435bb5006630640230660c0213ae3849d87a9c8f310237d61e678d3fcec84b4f2f43140bd7641c6671942fabec92aeb065b8e26efe527510bf023068e8306b2ba612f1a20fe67a87ddb4bdbd971a201aec14fc140943aa6f935d123bc0f90f58ce9592e131e362b50f18730302047c435bb500683066023100c8677904688941b927b42ca79860b68ceb44164bceb8f0b8bf19c4ed581f29369f2dfb22129ade68828ea4b100f4eb91023100b15eb0c8bb5fbd3029ea60e3b9015c811ea7f401fb7e9ff274d4c61621fa47579d80dc80155e67bdff4e24a6199fa16f0302047c435bb500673065023100cb9a46d5ad85217725d28b3cf6ab85ff63ba1fb6821a2720883b6e23f41b5b28836069de5cbe83052bac26b2ac597f7e0230274d820c9d03e87a4afc6fa36ffd7cd6dab51e8da35a08ff9dbf8da055cdc4f9ab0dd0f57cf890d747601559de1a817e0302047c435bb5006730650230117127be80fd47914ed897e487b212668ebe1483222e08cedd90361503fd339d1587f447a00712f847a089d9da8dde88023100fc7e3b455aeb3a09bee04bd1a7e48d482c3bf40827d7335bfdab2f8ce1ff49815b0c686d51b77354fe3556502b1520580302047c435bb50067306502304dbb47473206cb67db3447c9338d0edc11021b9ed496854b72e52762173519a45dd30d6ccf7f2ec5569fea442cf2397d023100e85e21c1a1b2ea8f0028f3cbbe841e4aea8ccc22a506bc9f18970323d7a7821b47241e03fb7dd098c8ef2a228dec896f0302047c435bb500673065023073f2bc80732bfbc49cab0d88850e7f166c8a1bb49cc41c71d9cacbc498a5821ea2e4b6e3d4c3eb8c3c08352c026f4fe9023100f43ba48d6e8d69e6c4bebf172521a292923470ab3b0faf6b9f4d63ec0b3bc649671cd5be115dbb298e075a02fc6886cc0302047c435bb500673065023100cd1b02f70398fc5f87a046a686c7ff9de48d8f97b793413c8e10fa89e1fca58b7fdfc170186a5a140d792534d7b38f3e0230576bb3c9ea12665e22062cb170a32f3174a6d68417db31ea014c80e01351d9fb2b4d993b807044b06cafae8cdbaa49e60302047c435bb500683066023100cdb8b42374385b76904d479961cdf47873168d120ac3cd5aa7ee3393d2cab47f49fdb7b9b24d3b996fd739e27ab6ecc8023100d1b4bebbea8501a665fe045df8b1982706ce378581448b7826fbf501041ed021e7ea9b27a8b9847d68298c89868a05c60302047c435bb500673065023050c078e0bc69a91a0a03422c3319ec7fbb93a9d00713a76cc83efea68fe0a3d65ad0896dd03825674342afd1ca3c9c6d023100ac36d592ee570fbc247d10385f8423f677727a57a54e97d915dc6cc6b307c2e12567ed51de1549c2b984210bad5d42fc0302047c435bb50067306502300bde578048ba11c434cbf50df4e867124fb0e7889ed956afcfd24d5b3af003a995a199ef376dd9b70c70275b4e7626e9023100c1452a107a0366ee2c2407f465610791df391d1282ab8ac1f4512c3a09eaa4928839be80f1f06b149f8aa0f3fe709d8a0302047c435bb500673065023053d92e449d85cbbb88ef092c33548c4d6b55783391b21fef5cfaac7f5a368c91a4a3ed8480d928ba85b96efa60cf1da7023100af0479e181f6ee7e4a31bf0a4d7daa0532390b40f3c25ad1262ae2d4064babe82574033a2632cfda3acc7ef4fa1f28880302047c435bb50067306502306e4b0943b21236bb9abc10356420e08dcb9bf8e3a50e42e361e5432863986abdbb61c38a2a70de78328b0f209009c7dc023100f76077fd8b2becfed15985f77298564a1ae3497aed4c1294e6fe8ff4d81dfa94bf9ebd80bf5072ce96afda786cdde2b80302047c435bb500683066023100c4a2a6bfd6de52be5d8447de975bd8b1efa8cf900445809ca07a00189574b2517d8571dace495c452000031ff2146b63023100c23af58c016a27476b66aa688d5688f3094b26f57b81d819be0b53a6d42b3c1a4ace07348d65305f164cb1871b8188ad0302047c435bb500683066023100d72ebff0f6147b04e652588295362d4833be0a0f9e9b5f2f3ffedde8f8e140b9c228a09e19b482caa06de1d7eb9c91c0023100c1ca12004b0f92985dbbdd371448d786f3f8be8d9731136f01ef6e1b0cfb6c9a964dd69bee08254d5498a271c4603a690302047c435bb500663064023062e2f40b7042581fd70270f7abc6e8bd7718f8257c97c2d778fbac481abe2186904b947777a7c03fa39a9fc24856753102303f94a3730906a042e8bee789eb91a4132794b51163f536d0418aad477da9eeb3df5b697f8bf82457e88cc1ef3a1979170302047c435bb50066306402306765b06fc14cceaff9158e5dd631bc527078695d6cdd0ef480b9ae12e71e26d0168b6164f0e4a73363b319437e66a50d02303febd499daa9502e21d85950730045cd828bfa4482da043682c6b02e46440642730926c0281d9b5b724ebe17474e10990302047c435bb500683066023100b2af0283190cee0f1f6680aa14d474d071016f1a6174ad62711da58ed2ac869099d6bf4b0577cf487077ceda50647ead023100a99dded50136c30fc3aa709a21d92c0956b62ad0aeddb17238daf311d1fa9d36aab13a95b0977e0fe1f1665ada5fdda40302047c435bb500683066023100bcecaf85d21dcf08d46a938ca4c22d4725ea2085cf6b11b2548ca14a6e805b51285f6a473450f0e76aafe41c8c3c6b1e023100da8e4eb6459d9cf539ffc5d8ed68461fccee0a0b31a21289293913db238ca0bcf41e2ba7672f333b206223a4c295a30b0302047c435bb500683066023100bc3febd4bc5c0d8269758f705008789e15c33b1cad7430169d6d9229d946abe77105a69d229e398f5e386423d4f761b4023100fdf3b5186534293190153d85b5675c7586344c6c1d89329b34ffe01cd77bf2a48df3a612e806b2c4525e20e097f981fa0302047c435bb500663064023044dba400a49ddd6b78ef84503c3d2b8024e62b9b5279b3f3a311a0bb0f486120b7b78a6f8cbb6cd2c189cd8d7d7ce40c0230656d70b949357f81e39238f1647405bb64d63027d49454ce6de24c73266ca8bf7be982ebc90e80a841941dc04c13b33f0302047c435bb5006730650230158df8f806dd9c6fefff7f4e18c1a65c893cf14e1cd2ac70a5747c102e338cbd701655d35205989acd07004e8b1c928f023100f36bc5d6d4a30c65b360f844cfe75b44cb1a9be1fd46935abfaf86577f38eb4a3949274dff55887e7b7c50eedb8735130302047c435bb500673065023100f86aa0e534377c9a9d75735913de2c62cf3c7382d396cf7a9bda18d5f1ebc2f5bb233811ad1d4e04fb90c179b710f1bf02307a04239f7fdf743acf10b7b9403edf7e027ebecb05c1177cf50b6e0ec46dfdd619736b37cfe1762cb28b7820f2ad38b40302047c435bb500683066023100f78656cfe6c520cc93e633a77e0bbfd9ca97a1d0c83e9f82631a9146cdd31122357bb993c76671daf36ba9d1f84c60e6023100cf54cdcf99aca1f03e3bd475b72bc5a631e3c088c61f927af04695cf7b8f304e13127a86aa4b8c40de7e4473f278e5af0302047c435bb500683066023100af5623b6ca15b0ed36247986e630752f2bf5536862633a6066abd7a45802768d0afcac3693f6abf267385016b10021b70231009b32e4df5a123863b665123652c893b7cbde336e18c7f51472197e7aa8eb733ae2b1f9c06abe5ab6a1703e7bf8c162c70302047c435bb50067306502303f44f134b5314697aa736da6efa3fa1470aea5e03300f4114c5f88a007e7e8294219b2bd31c93c37620fb20c49173bed023100ef6966fccd95748915960180d5521897ee97765867194587bc1b1b6dd1d3be4a3b9a959d5bdd907427d169956330e06b0302047c435bb500673065023100b67a5ec9f243581bc3c2539fc3da9ae502e6db1a7b66ee091b31eaeff5341ec9cb944b3af51c7ad7673c5a3e4c975d1102306025cbd48bc53f1e480a2abbe0f37fbc004273750fc0faeada5b23179b38d58587784f3d2b717b932470b4073694b02c0302047c435bb500683066023100cc66bcc909f9e42693cea9d9c83aaf0521d0426591f57306a8840ebba7dfb0c505b210bc3431862faa4ecb7f86d48ff00231008366d86752b2afb75000794b2ce20859b00949e6a6817a7bbde9e3b4ab40f6c433c3af985e1c2e147e70424b8952212a0302047c435bb500683066023100feff909b3cecfba3fc4d249d230442a0482121eb900449b630413b0d60a12c9b24706deecf2f0b69bcd90fe53801c138023100fae456f5d482c328e661687244165832277b308634270dd61d21c6a92052f079a6c6f3787385ebf656928a77b95769aa0302047c435bb5006730650230691a90356689da8d5708bff5f959c48f09380ead1e4765d82fd018e76c69b80b223d8a52983cdc03d0170793a96c0999023100ebd0cacfb1a65293983f13425def7cbda5a1c5157d941962fd142a6e873d561354a557ab5223a6725fac20dad0d327170302047c435bb500683066023100cb9d1bf68219c8a7876838140859fadabdc5bb829817833740e4f841bcddc5896c5d1eecdbce2099d7ed2a047151d5e4023100a0949fd9823abece084edc8ee265e3efd8c47e09c6e958ce06beb50128ad2060b6eeab29e36bd460314e6b4e6087de950302047c435bb500673065023100ed466376723d8bd4f63324e4db06df2d181f9c31e8f43c0d575c4e4d9c317a24a9820199127827a103877c79478883680230363bb2171e781c19f4af3f283824f1a5e4682b32ceaed409bb8ac80f3b809964748ceaad66fb43e16f37b144dc5bee5a0302047c435bb5006730650230078518b7acd54a660c1895a0062b2eb7eb24075535123171001275f74009e459319493fe499e64a5e74362b53ddbd607023100834e818fef69030f595edc7cea294146a1c8ed281b9f0692a1766b9ac3ddf18036924d86ede1ae14790694a2b8b2b1e70302047c435bb500683066023100e464d37173de88a3693a4c79dc32ab4d5fda95d9f4792977a0ca3914ad98cff97b27902c2c9910d7f053d8dfc22a47ef023100e7edfaf66c0bc3392a47617986a20787207cc5d9a673d7ce1a099e4e710024414ff4db20f57a782b0f4718e06ac148190302047c435bb500673065023100c9b81e1a3d75b0a51594c37fe33fe3468baa573797783d7ff0c13856cce1267f223f2c91feac6470d0b63fd9938607eb02302e8e47f213aa4e10c14a4689f60d2a7acd8b8bd0b7ab27dd2288287eecb5a70ee789d4b2f2b7d457afe0edef6e8b77540302047c435bb500663064023045f54267ef7e24c8ba6a7fe8eb2df51861f508c4088b58912ba5dcbe722ab010ccdfa877429a8b46537815dac695e7460230134da6a24db95254df4ff6b6f5ed31ab29a6e794a6be83538abc6df5e9c08569e4d1a01b48d949dc61ca060a66bb3a290302047c435bb500673065023034d5a514adf1edaa5e95cc6873b1bf1b669c29dce064d9b4c71eb46dccf9a60a4d5fcbe3e541122f752271abc8133798023100f799726d553a2b42c0581bb5b0da71d9ff2a5f5f48ec123f0a559e874e9b24fcdc20a2f8bea79c435568d4d47d42fba70302047c435bb500683066023100ce511f9c1c39bca204e74952afea769d5afc9ec6989891f0e190bbbf78e26f088d73fe9abadc436bd3d5f0b36755d3c9023100aedb9576ab1434b2ad9b44a5b984a2a950c79b5fad969aae75971496fbb0dac1b8eaf57e387dc71322372e437e18eb090302047c435bb50067306502302a3225088c64dd390bef38883a38c2bfcf43a2e60c76664e899d6648a0f9544c976076b1dbd454566ba25314801fcf39023100d7c08222f8dc07d6fb15b8b8098436c0062bd8a7e8c4e71969a5f50eeef88cdbf869182b506126fe9a7998d693b07b280302047c435bb5006830660231008cb9311abb22ecabf8103e82d7aa5c7167c6db13becc5b644002ec671639a8d943ec3f30da9d6bbd98fcda4720d9ddfa023100b5535e9fecb0191287599382de78be7a98678d5d0bd14e60d650afa022d1a915a91d4049a012f336352ab89b4334858b0302047c435bb500683066023100a97d602fb839a78546c5aefadd21903cd2737761dd167cb85a73b94e8b4f77b0a6765f172574eb7145fc705b1e5a1a6c023100cfa027fa256b7532589973c68678a3b3ebcf85ef898338f561a75a3c88cefe2db2cf53189ba5241d3c17612aece7a46f0302047c435bb5006630640230482dfd3ce77a99575636e2220b2d1d0eddcc83eb7babd35a6f408394da3ea4ca743a8451ef4a4026957100e5c96ae0ff023043736ef44128d8e1b738f534a89d8528dddbd2246f6de7394ecae8bec98ce8575ae130604f768a92f09d2a299ab7c1550302047c435bb500683066023100fde213ef527874c1a23c105e38b1c67dee40b8a94377db9f100bb1a2c919063ed2dea9789ff5d8c43a32568443cfd14302310080483ad196b4ff88f01d0a661ab2a553f66255f5e9ae4d1b5d9c7604241a4fc7a8442e6590496c48e7bce7652f7849520302047c435bb500653063022f5c0c2f28a30753a4c8fb38754f906940a3c31ad41b3293a21c6b9aabcd9691a57ca4be45ef08b4774f04f1b2f15416023009754b5f26cfddca006d1f495696afb27f7d50c0f540f5e9d7d5c196ca593496dbaa7cade98536614b81583901cdf6f70302047c435bb500673065023100d982d9b3ee35ca5bfff03348ec65285ae471c7532bcbad2b0863738578c08a2f1ea3d3f6cc21be1b843ba58f45e5f86202303d996d845fd6f60ed1e0612333d413175af9a2fb994fddbf4a9350d2328fbbe605416e8bba6bc59fcaa626251df125d40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e5618646fa82573bedd35db00abe935bb1e0aa91f9b89d080de900660ed881d30cd201f1aa4258269d8b5f73e4f12ff9023100bb55674b286f0186b7bca20630cb65fb633ab30f887cbf533749c193ad5f24c5a593038d664e2cfb865bfa9143afc3310302047c435bb500673065023010778b175240c1b8bc178b6d5fc80d81150a4bbf602e13136232a7372d922f054912268207f167e31256965d157218f0023100b13f1adf2bbcd9e91d05c59e2e17cac2c17cedd531f1c033de46e1b2cba4e4be115dcefd1bad08a8a106a63a557422360302047c435bb500683066023100ab7c9059acf8f2a29eef9461e234de90fc93cd5861a4e8a4183f854cf6494003d5376ecf920c660acd20f5545c3ff4d1023100e2ba7159d89bba5cf1ad27fc6e3321f71075b2321603910b3c33503b9d6e45b905eba93e351a26b648ecd566a4b966a20302047c435bb5006830660231009679a2d649b30e0cbfdd8d23f51b3258853f602ef2423f42d76a7e33646099a9ae6cdd7eaef51f435a042f5e33289bc00231008deb1b59a208a26ae2152a0435e87de79287263b768f17ef03f16f27d481ff1d74e53ddd7babab5e32b430f99246fb260302047c435bb50066306402301247e7ca886c81aa59a2825e7f965dc737978e5192aad8f8e53969bbaa347746adc20d0c03f55d9f53342027051dcb4502303af1729e9744b01470aa09265ffb4b9c37d7c8407539f3ce15f2d3a47bcff84bd8eb41c718738f5f0d58e333d2a4d8fd0302047c435bb500683066023100923315a3de1b0d87f485a7a385fadff2545f309c96498bf744e869cc67cdc1e0590458420a68e812a87b43a5046bdecf023100b529b3df3b99535d6bdbf58bf15d0a702350f2923a23cc10f2638662757fa826d22fae7f484b55b0a4c837761d2b7e820302047c435bb50067306502304ba8a4421ac7d3c1b776d0283cd7b8058386e669108c76d942c14beda050a7c8aa04326c005d5733ddf9ebf5f357c6a8023100f04f989ebc8fdc923b46b1eb7bb30132436e380cba9cfafaf8cebc54b61d40abcc0e48c5f34af1b41ec82e99364614c00302047c435bb5006730650231009dd3c5a19003f4f89f5a78769d21ae71206c729ee1edb3350d5cfa46dccdaaad2d5b529c2e3f43b6a21c8fa77b7230f402307e099ffc157dd51a2c271fea3eaf36c4215286cef4d5f2ad845b9cb007774212ecbbdbd5fd714b976cb833e840e2f8710302047c435bb50067306502306b27f49b24127602c362cd63fd803eb969076632c1eeadd2a212b43e27229d2e9410ab996e19c9bbaf8dd6ec26e032e4023100db204da207cf3aca0409fb8f03c2123cdeb818fdf64f74bb65d43a7ef7fc23c7409172f2d3a0aa7abef1eca844ecde010302047c435bb500683066023100a727765afdfcd522e2db9d92a9b44e10da6a16d55338e0c088a3a571511f1a3629d8d88698467653ff1c65c94420d99c023100d252980a29d7515feae1611f4a0cd4973a97bf162c4ff8c182bfe3e59c15b0526b12d1d51502fdc19c22c89f035cdb210302047c435bb5006630640230555973270e43d6165bbf65e4eb4b7273c990aaff945282b1478ab779571d34aaf7eeecdbca23555b7d0f5846b5210af30230057c4a5a81f9afb423372f956f773eb18775ca98d8ede08f5bd3a9932365195def3e3706be23fb2d6dbbc06275cead2f0302047c435bb500673065023100af0c20a54025c33c3aa56117614a3cefb73ab2e596ade40cedba1819c8a2bb0ce3596c5f887e4dced5ab2655e56357d9023022bf5f007a936513f46df1c33fe42241b2118e9ee02d8c195493d926c249edece17ae02aa934870e0d5d3b9ed4ed4d350302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301692b47a768bb79cf9447af9f4018acfda58257483b3734d8f6c6faae63a93b2ad1e5cd3705b79a4904ddafdff334bdc023100d1714be0c26a7baf9f9a257e1b37fe5abb86905e8fa12ff253b6a47afb6e54f24d76996bd58987031af877ac4db782230302047c435bb500683066023100f3ff7fe06cdf5a5bfe4309a27e4b05fc9c76dc5af4c219eaf5d0bcde425c8db38063bac432e6604966f27a14e39322b1023100ef4e3984753d3fb0975d319f9402abbdee819b475526a0be0cf71a6563f34513796fe448fe24cd819694c49b970a58f80302047c435bb500683066023100c5e745953d01e59ad3cfaaabe3be8fb2eea23d7a8462443548eab3e3fda8dc1894530c3c1714e390cbaae70d2919d45a023100ef4b8a5a8794efaacdef35635d39a5584e56a6ca99bd3204e320598950e0ae25c2e5167fee974172d1e4e341e8617f810302047c435bb50066306402305aff89be884871741d23d2088c1d09263413062473a8979ed712070676606607474e874c8162fa211d1c7858962683b30230530a082a1f2995c1daee6b26f82d4ac9c23757b54eaf5534dcacf596c4181eae585cb708c917116001710f67467c66e60302047c435bb500663064023028f639c1c39a9a92f0e108f59c41655d8ce43798d2d3546985604a9bf8c19043f5484a47380ab5f66fd699a9f330ed7a02300f8ec645b52a38625a0dd3e779a981294360b346bb1b615308b4d8e74db82534dfcdc4b103a87a2b9d16f5ce122c9db00302047c435bb500673065023100c3955115c84e55e9dcd0031ace76da9136e23d8f0faea6246d1c9edca038701b92a65ea36888f81031166465fad61e4a023045853f2c8e44107141437c36627879020b5f177e99c173b2c9e06f350ab7954164272a281f1311f43e1762551ba400d20302047c435bb500683066023100b4211c41f10fc84cb85850bb57d2fd9eeb10e1fd6cbbe30ddd0dbf17717ce93086ef5cc03d580e1a4d97b7b33e926b5702310096818a412eabfca3c4add32136bb9eaf1560879a501e84da30d7a8e8fa364f2bee61080194f2dc77f78907415858bfaf0302047c435bb50067306502310089c0812056c5332d50bd3ac9146fc5afcec385f28d574f7e2140d69fe3e0f71a6b698bea36b042bccd89fa43bbae14c40230781342f2ee354d3e9a9ffa64422a982b7160ef9d8e3edc6bf184344d57b5fed631e0dad0f67b88c7f8c6c1d16de8c6a40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023054de7621978d81df87558e0b63db38e572622340ed9d8a897c330c004e70915c7af23f937079cab98c415909c7f5dbc2023035dab3fc05debf67abc194e7cf7043b752885d105cd49d5a4ebcf0cf5f1f54f686c0f48bdc93ad7fe77ff80577243bd40302047c435bb500683066023100eab1a97071adeef4a61859f53ffc0939807819787c9a69d626d42177f043e1c82a06938d1c91966f69293496285df2e1023100bbaa0b4ae65c99fbe7b542980f7a9e64f74ec5932c4e39ec2f22400f53436964bc57f659cb5d2b1036b0531d6884f8bf0302047c435bb5006730650230077542fc2e9e22d55cb2c280f784c6d14b5c5f86e22aef130cab2dbcb47196faf323329486a4568e5c77a3901cd2fea0023100c26c021b67a88de87fb27acb27fe973e0f1aa51ce46068e87ca77d74f6cedc1b02ba0536fa8d6aff281f507688485f8f0302047c435bb500683066023100cfd73b99691a539d769f26bb4c5efc449e949d495663eaa2aa5074d0321e6a1bf63727ebe89be39ad0ad9c7cb2904e6f023100ee8bdd72381daa20cbc58c8cfe1feea65f3849237ecba02aeabacfbc265f628462e91d76f0377f798bbfd06058abc3ad0302047c435bb500673065023100e55bfe06049e15d4727767a985ca74319ea22ee186ac36b6aa315da60f363715eb5f8821644bf963ed44db1ba213ed8c023042d79cfc13784074601d030b38979e3092b79cc5276fd09eb3d00c2ca36dcc5db088b1ac28f4353a51c141c7d5828be90302047c435bb50067306502304f19acbb3f9a1eacf8345bc3790b81197542dd17c8c294b1353eced0b58ea3d6b7dcfc02506ce6ae860b5739d8440ec3023100e8a7311d309c7e8265dd60764a7fc292b806344defa5e5100fdd3f059f1d1cd743e87828f58b9b935cd7727bb8221e0f0302047c435bb50067306502302cbad79079f4eb6b555403b951179f268abf62c114809dd17541084e989fb372f941284056dcb699cb744c3acd8c28f0023100d6aa70479f3151c22c1a05323470b5d7bb95c0ffa2f53ca93b4c60ee9035c199d38165aeb3102c4ab5efcdd71d9741f60302047c435bb50066306402306a8bd803642c9abfaa28bc4ab44449437e3f58c73c8861f6d918fce872a171857ac82015f96f3d3c87fde4438d5568a402303fd654382a96eadbbdd3a979ddaa0e7aad4532552f77ab512991dc39b8fde9cac560cb88866a2ab3be0d31d38930b44e0302047c435bb500683066023100917e2fc074f8638903cdcdf611dcd3365a118d0983357b31a14971745dea667b6015708397b1751afc6bb9c3ab606112023100baa2d71ab91077bbb02947bae4809997479d51362ebb385c7838a4b6cf25e831e348fd0580497c31e7e7d26c6d97edad0302047c435bb500683066023100f7d6948eacf5e5337aa7d79ae8fd1ed56556164cb4f15c7d36b7caba97c0ad190a0f9f9a4a0e5a9072051297b7465845023100f4b05a1a2dd94a74be1a61c33e582ad39c7a8c6c2765da2e15e7cd561767b3c08626625eccbd7dabe36d9292182341720302047c435bb500673065023100f42663338f3f4915f1586b48616d1d2f13fe9021d7596f1b89de2866dd562a348725c8198ff8c8880fd82d3792d9ec1b023072663afa26c79fe5006ce3f0834aa2a0ece53f08af23afaadeea03ebf0f0f634a7fe2845f277b17f1f36a08458e46d460302047c435bb500673065023100f142f7cd535bcd292ff7a94ae84bf9829b3375baa104aae34c7d52ced06b5c892ae17cd47a5f625e9946ff8e61b5be3d023063f2d3fd62209a298628332678a79c8c2323f5f328746d31a10d41a24b885db4ef8cf71fb30ff1d649ac6ea4a36866370302047c435bb500683066023100bdeb6f5d443057079565aafa8ee505a4350f4fbfa6acda758f7dad73e306bb35a58102306f57c66d6364e5f058d9e8c402310088ffe43cd226c1bca2f58653ea575c28a018349f8916b2a1c96aa50b2ed646beef9dc5e234ea6f95bd1f056a7af09bea0302047c435bb500683066023100f67b96eb4f6484a50f190809b2133cfa8ddf3a46aa2e76ffe2e48d12eaad654e291c60adf72357a394b8a5edc46a010b0231008791a94b3630b417d30d2161e4aa94a214e352e9ab68d5405946063d99602a42856f2281773443b42cc7a877b0d80e800302047c435bb50066306402305f94498492a26db0ddb412750c02bcbb0fa0587d3c5ddb4d5080bb346765123dba1f4ff123563af82f7ffc6251a48ea902301c94cd9ffe8314645c434e8d5496caaaa1ede71b93f3a29228587e0257cbe4c825efd574ebd802b6dc3d54599c3c13de0302047c435bb50067306502307ada1f28432c7ff79542c02dadf02baf86c4f0330810b72de275fda966eeee6fe69e7efd34b24003ca00e28cd0597bb1023100f8b87c6e8d3b923d0e74cda9168a84c130bf28dc40611c202c1f9463e7519e2d0dd34b77c6898290da5345379b5730250302047c435bb50066306402301bf6e9e74a71d3686d951231f60131d6fdb71e30a40a81d9c680188a10f657a1c4b6aa212a2486f248a388c957a724f80230165127ca3e8da39ad6b64f9bcef04913259aef4d796da349af7c64480d5aab9bc0e8505b32046fca932500534307943f0302047c435bb5006730650231008c0dbbd818fb67f21bbfc53efab51ca33709078e6a57bd14deb9f23fec5c79dd1234eec975f2655fe8a7336dcac80faa023064fe1f288b5c45166160b8fddd17eadf5fc065b663c9182771369e755433b720bce33f8fe815469c73c926b9a81bc5070302047c435bb500673065023100c415cf97a0f7528af520cadaa88b64600d0c2a4382be5fe97f97a4b2dd165cba9ff37f78f0ef878ec813d28de6943fc902307920e399c61ff077e512668d05570c6e367adfc07821f32359c95f552c90d29dc81d93c03c0d59ba74650757846ed8d30302047c435bb500673065023100b43aae54dfdaca71ad65bc6d310ee2905bea245ae76dbb6de590b5a9971bd55ab0ffe4bac6ab0614fd7abcef8255b9aa02306ddd09174aeb5400309e0107b0ac142b67c816b0d5057d6c9d1fcc92195b3347b561809e6c30ba3c7c187cf7d1337a010302047c435bb5006830660231008c0cc72fdd3e6599193133b167b2926ede5633cd64df59d73dbfaedb78d9487f1115c54d0efdfda2b73149c4695403a8023100f36819c8905e02a616e576c6d3be2ba425be6b40d348489c544d9108d631fa03b9864c31ab7518d4175942c6a49e42bc0302047c435bb50067306502307a012f1bd5de546968c94ccfc9fa122b01ea8b82299142004289271715914c753eeb8e6d16eb5c2711a2216a3359fe9b023100b0ef0c314d0a05663c6018143a645328a5e13e17e85f8eeb5755fee576203296f94394abe59933f97ab9600da05e1c520302047c435bb50067306502302a778f02e33a65c3f9f6488ddb87f1e506c3a5180087eac130f422667b04cd972d5d2da6e0056f522ac5a93d90f75d1e023100f3849e96da4e18732edecca85892934da94bb6c648f32789abed6bdc3243584c5b6322fb6ad5abc5c6b97f1367607e170302047c435bb500673065023100ae89d71e4004c8c3bef33948824fbd8f1146f2ba9c86332d9ada4864792db303eea4c00ae31a415dbe077380398ba0700230421238d2714b8e490c1303f35a1a9d636eb655b25ac476c8e0dc327a2ee9c1dc648c291fa30838a6baf364f91e57afb70302047c435bb500683066023100bcb301a324184eae7fdc2375a22daf62efb6b58b809e95a3cb5c3a3d9bb104442f23d656343a5ab537c3d6c39b0d249d023100ee1e6c6bc32089288324211ee1b0186824f6c1b2f175672480b17f057ef2c1329d78722bb5ef8565ba47a15981f0c72e0302047c435bb50068306602310088ea582fa476e716c753c35d92ac618890af4790e0ab140a4e423158142003f889affdd9aa4da261f5c1170140ca39e602310095bbf10bad1bb465725567dae7c89b5cf43cfba104c2dc3fd48ca4c135c18fd42466fc00eaf7940a4077d5fb8f1334990302047c435bb50067306502303c1be140b739b20ad98cc473bd9deefce1520023cd346ea528ee6ed6f7494104d11c8af19817533922f15a68cc21b49502310086a576a82b09d9dbe9d6266617e4384ac8b83b4481dd3720de7f6e0799965c8628ee69c332151bc8dc910377656a70460302047c435bb500673065023100bb451c8b72ba10e32203976082c2beebb7878b2b3c410fb73f584bb1762447f9381ca5e2d55ea210b73fd92a8342c6d402300a4d0dc6d52bd764365a68a2704286a6b4c9a3d1341c8950f198fe62216ab9052efa58ebf9ff3f459e3b852f7065dae10302047c435bb50066306402306b16bb137bf66284c26d6463bb55456370603ad6e5da33b5ab6f492b412d8468badee4a2186eb9273acf2f4be71c692f02301b0eecdaf3257c5ae4541b1d409d593197dfa0c5301d8207824838f9855300bfd6c65598907ee7ebf39c2d05aa99e4b40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100de0387e565676b1fb2108ec890a3551978a3028bdc4729579955dd56642b4d0c94e9efcbaca5a82127d3b822a7747985023018e45e40165ee144aba1143b6f4925682c17bc8537376159fdffc7e17be99eb897e67ecd7fd9853e37beb6eebfd2122f0302047c435bb500673065023100e94145eb3185400c4cf71c559dc8eaca1fed763f077639b93967b5f6fddbc816da9d8bcced997718495868334c5c9e4402307a075d9881fbbed3f2267daa6b0d014412e0d49dedcca17d02152eec5ab21727d4bd51b6180b496bd55b87894a64d8990302047c435bb500673065023018070b00a3490f8dc7cd581642bf2e7d77dd913ad3f23a08f877cf2912d4292234800f539ec5380442de191905d4d4d9023100c7574eb108331006475abea6b58af29d1cf67f6fa865c1d141ec1850efe5e345974bd90bd802709f13be64d6218383e50302047c435bb50066306402303e7497dc22de98f8111ef05777829d9a56a23f6604543e9c5dcff8bf7e048a3890621626bb2dfb1d121b1c57c0b3179c023028853b3e7b5312699aff63f6242b1d8917b4ac448c9e76a41d412c157f619c0bc8399c9d0fffade8e48f11a7dd1930c60302047c435bb5006730650230132a140c2d7d78555e8ad7c0f63bb3c7dfa102b01aedf72d3eb07ab8a52d1ea412e5f9597bc5f2a6f0d0fe6cfcf199f2023100eedac9f029ec8e3ab591dc6b3432fe2796c0792f042a01e4cf1380838161fb872c9f31b299256222ea35c87a3cc3f5490302047c435bb500673065023065fa5685d59a1fbea1376b1212786dad77b1ce882b8efc704631de8d1b8d1f39222e02a3c9bc86479b5151277a14bf9302310091ea1f60fcc964589b8be1dc4224590a34af17acdb916273e4ad01cfffbbf8a59f018aa8b16500aa9f26e19042d85a090302047c435bb500663064023064e46c255830f3dcaf2c934f1d56318a1f93aa54a153a68b7edf57c07116032bfc2b7c6306e4ea284e8f9b21c51664f3023008ca60dba08967a9a97141c4cd7374220e3a88201b5a96e9e7d028411bedb8f078617ae027f1ad8f7fbc7cb18f18fd4b0302047c435bb500673065023100c5b4408c8311ed0e9ec3ccb207527b7bb75547c30aeb70b2a94c4c98d025ff04de51c7bcb9d96f310f1a4d15d5cdcb4b02306581c8661dded42879e69a459a9e6655d6035287178aee39366a9a2be7dc1a06d647caf2d1c190aecb12b37b16a87c040302047c435bb500673065023100826ece6a4a9dae5fa9787d2579d4b53a275baeb8eeac5c6a19dbe0a16b05ddec4ba4ed2a7d9b9ce5608c2574ab45d2ab02300353fa8e2177912f2bf8fb06588925c6d5e065dd6290cdfe99d9e4365eada68414aff9d7f78eacfb125c0e5fa0234eab0302047c435bb500673065023100949d7027e519ba551c2a18f05f7660edba867c529ffdb871cbfd6463349e7b7f1b53228f33d7b22a4a3850ee89671cf302301f0e5cb808b90e0d1f880dfdd68075faf50a4af898164509fc7ce833072aa4afba5213ba82d38e476884edc5ed0f379b0302047c435bb500673065023100ee97a1731b7aa3cc4005324c53cf711efeb532c4fa69ef775d16f9afc8b888d48d5f0e7d977853a1f9885d29d173102202302fdac0f4a6e2b8692d8ec4dab63938520353f680971221da446f42e17900307514ade533d38d28299f7bfd7af433e3040302047c435bb5006630640230720acbf007a6407e2bdc2a5984e2e07194097b57b7e12d52e3e0557bfbb6a2da42960895b61656de6c6d510d2e5fbddf02300c032578a9c4c1804053323d627a68d64b1de9ef211086b4eacc82f696423779c4308659edc77ff2e94aeb07d9e560c10302047c435bb500673065023100988ad5d186f030b2bbfd11aa1d5cd9309258660375f4165e537e78e5a7efa69a943f9ff7f53e1fe249e4ee4743f9ef500230627bb8296635cb4ad69910a9e25e7df6fa08f325164ba3486cc06fc0660685442dd8e0fff750c465b841fffaf6fc92510302047c435bb50067306502300811694197e4362c8f267022890fd0c69b80d640552906abbfc5b487262492963aab07e9c6b0dcca7d36d48b4cc6ee3502310083cd43f37c7d76ebc94a37d7e4fcebeddd0cb9f1b08eb56ecbce71db53710f9839dd6b98dda22697c0350f281c0ab8520302047c435bb500673065023031528a46d97badd62a7c3c1e132b9a40d7b00519dbb6ce89d35a9547f1845a417959551d3d8d75411f308f80db1eab59023100ef9c1464b9e85e2aa94aa95c8afc6261148edb02ad1aa977bc6ba5ffcb092481c2241ae4e5b7b74a1af6727a691821f40302047c435bb50066306402306e4a77777acf46fa9376ddc50f34db77af30b1732447478f7c1d66d59d8d83c83a674d3bbf63d3273fcb8fb3d04d038402304e5ef7ac412df048c1e322020c525a5786608649c100a2e05310d5faee43334e61a0dfcf42dcc97eee382b1959dfa65b0302047c435bb50066306402304587a399e432dc587561a6399d61f49f7c21d0860e41539bec482b14eda703b27ea9d26700e0e44f33c8aa9d8732e6f002302bcaaf2ec8942f2082d798a05ba0d3eb6f14cb0acf3a7fa6f049358ab38b0d4513c6851f9f6c1acdd86b8243df5313770302047c435bb500683066023100aad781b997d9c209770538f08c35957cf5007ec725a3cbfd02bae6446c754e6ba4c5ce403ed45b01c55d25c3c08bfb3c023100bf67a238dac652d1ff4889a52ae9f2d983e4b29e600c8c04ca85fdc96b43401b9a7ef6dd6b6bc49a9cee92efa6b32f470302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e4b449a12228181c9456f09be3a7ed9dedfd6a497f8b8f66ebf71f07699dc740288ed01c5ee9a4cbe5be059a923f3dc80230528906d699e61733ead14020ebcc23fbd200dc9afa12887aa569543edfc3d361300198202cd842427903e8845902d5de0302047c435bb50066306402304940732237d6521e6ed24d313ebb3421faa99f28123ed8812dbea68e4fd2944967ef8ed55fc89387f789b24afcb57a9b02305fe4edd1274b4f47e00bf18d85a79befe1f9c06464279ba8564fa1cdfc2d27739740ef7d3c9f7637ad12211d88012ab00302047c435bb500683066023100913f8515052330416f1445369711f8cc0285dd2bc6230e03ac2a431cf99169923f52aecd8dbfaeffc0b04176273ff93a023100b14775ff00083f13ade717b804602c8238397a8d1f620ed2c9b2de4f7d4362b8609369a4a5b8218a62705db3602df9bf0302047c435bb500673065023048ec66c37c1b4cf78fa3d775606163b00b9e32b62fe1910aac5eadb7cae88aa76a7bf3c39929561d9b57ee45c0ad3ff9023100a0c1052f8a3b33ada8e04c69b402b37315b543d334796d8af1b505190ba87450b960a809513ef74dadc3003cf7edf0400302047c435bb50067306502307b03bca7ddca2f95304069687f310a11d54d818c9dbc87d68ca3765c266a89e6dc922ba27a9d49d1a973e5ce782f3bc1023100922de9aa0f93d0765b4373f84fc0d99167d846273bef5509c637bca2b5f3e7323769bfb45e737f54de320e8413f17bbe0302047c435bb5006730650230747ab73c0ecd741ff8757ace2d46ced1492c9da49eaba170ce5a2bb92208af0f0d425afb1b1a0e6f4ef674bc9b438ecf023100e144375cff9e48cb62d1aca5f70db843b9a3677573d4d9ce50d26758bd8ac58e97ee52a15d532b9477e895b546a048df0302047c435bb5006730650230634ee2223b13f6d63f9f1e74f6d70c82a2e353814c4aebbea64b55c14820d9d531b3ff819d803d5f6e796072fbf7b206023100892dadc0fe7b86a2f6e66399b49a4625319982f19372dee6d24c4acfaf99a2dd12ffe047d8f0b8f4bb20d1f23cf4b3cf0302047c435bb50067306502302e2e3d83367a40936df42459e3181fe98dcc7a88dcacc1adfa952874e5384aecc3048c588ca5a90afe53c5345af1baa00231008042c47bbac4185ce06188632c055a7b61cb64e03433bca30893f36a181e84d9c710f094ca5a848bb331e538643067110302047c435bb500683066023100cb89315eb7fffa55a92146819d5eab0f08c98d730de2247cecc0931313c0fd967087d0d7c93d2aa330b0be6b5bcfb16c023100db4544a8ca077e39f0c589609d34d6bf4a32a246830244040791594f7e346acf4e6451d4b667a5314865a6a2e6d664240302047c435bb500683066023100afba8fb37b93c0f8fa28075ed2af9766a53e8293c0d95424bd118b4d17685abf75e099135f784794cf70c7c65170b1810231009553aa7d2c6fc952990d5fd0a3a2aebdfd3beedb20d5177a8cdbf7ff969466b413078206c37640142a371fbfdbef262f0302047c435bb500683066023100922039e86acac240ea707dca90988afeea70661774318fb8d26ff9a1889483ffba2733531b1531ebab8f7b60b100e003023100c736c716d7b77730e0156b1ca6917901f1fa6820920d5dcfd80957bafdfbece03cd05b8542211eef954939b8597f7c2a0302047c435bb500683066023100e916461850f5cf5f2c99622dbd6f21a6b25c778cc2b9bf68ab5ed02aea6446083b143c0c76b9ea9a69b7989036b70e7a023100a93883da5ef0053ea12e050ff08b9b8d84becb41b426886e00212e0c7b22cc8705b2675b94efebdb455d16b32f1f3bb60302047c435bb500673065023100cb5e22ca02eb6da38b90afcda0a2820267069d5a3484c748fe3856df2f3521c80795694939f25f33ba365f51499655c70230452c4982a95e0a7eb84f244433c7ef990effcae9272e32a80b8323ee7464fa356622372e76520e7ab4c283940b0b3cfe0302047c435bb500683066023100c7986afc820fbd7d8ca7520395a5fdaa1e6a113d00a16ebd40c70eb3f23333c8f8589064f2e0fd113e00b76a600e3f0d023100e9c1cd0b0b19831329dc63fde4a275eaeeddd7e20667287ea4a42de923dc605dae0d0330863a255794048f5b32068ad70302047c435bb5006730650231008c24cf11d84fcaff0ec7a3829ec143e0daa33a8b809c6e6f505fea036a5638aea6920de6efd0d70a2cedea201a2bd232023055a1e1438731b4b242f91549ed8e0c5a72dd5993428f0bce513dcca0b75a63daf42397dcc356e591474b9933b4a20e350302047c435bb500673065023023ba821ea9892a4ce38549d1e954987866b92c5ffa72ba64fc5ff88866dfbc1f8795f49d2141f33bb3c3329ec21ba3b9023100fd3db5617f183a8daf273d158fac4a309e6a4286667ffe90e68e110d5747470ddb51524979412989dbb9f7fd69bcd9550302047c435bb50066306402301b106c9755687545e2676e888931492f18f3446ccdbe09f8a3e82dd66fba3d0067b73b1d0361ad876ea6bce1f5f0f2a1023034cdb922ba40f0c51368b0f95b14fde17ae74750184e112bbba580b1639560caf8872f5bd14e84730875b5d9060f1caf0302047c435bb50066306402303881f372d7e2fb630fb0c6d72faddedb2bd20132f3663e31b4c9b334ca862686698473f733dfeb6112e1fdb71dd536ce023044416cafbf820f0dcc42c234c25c7741b2c8ceae07500f812762b614a8546963c8d641f779acce2ebac438c335b346b80302047c435bb5006630640230747b17d146ae48b2cb28403537463a8e1af3d7769f0201603a4f6d0b66435a81424c8fb59ee015f3b3981f91962ff6a20230385cdffd5c39a185c668f52127158b621555b392340426907c92eb95e44752d4111bff13fd30629bf23392a837ff20eb0302047c435bb500683066023100d7034b3587c2ae0958ed78d73e4a6de3df6551da82846ad9a4c1c06b1168e718de509f058671bf8706a520bc49d5216d023100d736977deb776e5516f96cab2c39e906e2721b5a033cf0cfd3dd716fce3414d72c66a228e295fae3d60ed372910c52d00302047c435bb5006630640230304778ca5b014aada68f13520dce157d7f33d570351b730d6af484c3bbc3d32efd289c3ee87c68ea7c59fc99629b543f023009f79edbf1ee2903a771934c6c5ec2bc894cd0d4f1abfaabfbcd5936339b903977b425c3c719397eafd534af7504ed4b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023048715a7878aa1aba61a25e612b41f7439f9267d5c6b8b1ddafe84502384f0b8a54e9eee9ad791b05ed43a40db7210367023100c5ba242b459cc095a9a3f7a51088412b8b72425e9434c9165be085e991360bff9f692e3713e12936d0b2576d9c88241d0302047c435bb50067306502306e5304500c44cc57f55ba2536518c9c4e85d5d38f75b014d6464c2ea2e0859d4032590ce5d3158a86cd6839c00ea45f5023100b13e5cfd739720f786157ffe38a24ed5fc14203c8071fd60c1ba6099911b77608a441ee5a865ab6719c05e28b6c668280302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100a77b28664842197637eebe58641cd8d89e9025b45359ce9e31305f44ed2e9b768e169512f2042bce4cc63b9182919a62023051cf6187fc457b847a441fb447c23e85f0ba4221eed72691201843924074c2f0ca161bfd154a387477d5077fea7448170302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b15e6a16b596b87c7db0ebeb9df565c28155b49a2830443cfb8c0206714e354996898ceef247e9b60a7f7f8bd5fda602023100de406234c6a9c7ed589b12c45c6ff76c0771d3e7b1a19c138637e9d2b165a40ee9baedd4bde848b282c666c99002960d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100cd5e96485fcbbd3c817f9ea3ea72be6707008fd2763dd5f0c1eca512507fb6515b1c857d563d0443c4e807dfcadd5b4f023100c423e6b144e7b18800b0db60d5fbd5514862646eb7f6c8fb674db2374f7031efe9c6ac6889d2852f07a609e2704b70750302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307849ed7ec57e7cd804d130f06c20459a7f6e15db8bfd59ab3e89441ded0f063eddf37fd31d1661b1a7245a8d96582be702300b96aee51ffb9ce6ea2d7bbb75cc76fcb4f6b4d165b795a5814250fa818d96215a8f9ee360d7a8140448aedb8780dcc70302047c435bb500673065023100fb12c2942df017c3844943da25dacb7a40bac489d241323d93a7c6f671a9d630ac6ae916cfbc536859b59d12f89a347402307c0463f9eb0100a862c27fae5b8d9b0c5b9c817ac22e4abb877874ab2a7f55a525e6c9583a76a1cc4185445c10cc303d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023034fc35430d55b3d25eb6152c45b8cfdb514b93418cc75afac0eba69926fef9ac32251e22383792aadac26783a4a7b36102300c53b0dd860f602c5f704ba5776f3bac02581ab85796c6766038e90a91633def8ef560e52396a74f4ab688143e7a8f1f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231008d8d2b24b0a60a46374c9289dfd04cf23b22835353967cbbfdd4ebee9165f4db0e23c8882593a209a80c5011e520c8090230614556aafc5cbad1680a79463d1d9879d092659d2ad824db302ba40bc7ea07a4cc717d14345fe94b0655e5561d6030f00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100904a57431d7c0a96fbd5216980a6d19d67cd54a7bf560cf86647d920189bf9d91af0ef342cd379911c7909c85d7f3760023100d0e06b61dbd369ff10924a430f39108c2014c717c444c865113fb4af1962b98b942493ee13b6363777bb0858ee873fc80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e656ab4ef52051a05e1c9d73562ee37598858c60f862823ebd6b9a921a557789eee6964be70b48d6c20199af05a584880230080b874cac422d6d1233c11f0a2deaf3f1dc1cf22c1e4256fcbbe1ce5a7f89554ba67e1f5ca295d2a1e875c21fd5a9ba0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c9d6068ac24e758a8c0bbab190143ab079fdf0d06ddf94abde0e7256516e99d1d6152f8d22cc584150351333d362d35a0230012c9ec7d6e59cdb12bc969e67119c306f93da746579c7408cb0c0ffc7ff942dd4f405ec5ff56cb8c650ad6a883d86410302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231009e1d060850f30ad56cb14f06c8326a9e6e46c69a0a10fa6d3e5cb900c811c10187f6eb4854722fb01bf9c5740362ae46023064dda785301486c7ace92492460a45cb9f8cb81f6972285e68de12d88b183a55913c42a9add6d655d7c0fdc13907e9fa0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d724cac66cff601d3166f36f5f52b752d369d4b413080d4f95a6370cf58bcf9c10a47f6d7957363ce588b3a4090af94302310090341b1f39a9bc14238895bcfe3ae108f422d41cf295598e1fc07484e26d4e171e4ad49292f03a279ff136f83e9169310302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230482534a881d66d57beb72cface1e30e0fa98ec6e3878c7af4fa30c872e40b83066162089da122585e35fe290b3718756023100b5903fab560238c34c04fc9fede6651dee5d96c3978b0c9afb7b908783a2490a75080427a96a63004bb066e8010cf5b10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230075bf5adf9ca759cb69b84bd96d8f5e96c20e0da7cacb173a0aacca6390ef1e2ad4e496825cc1a6a94c959567bf19d50023100ec584bfcc0f9d13ee4c18eb5f135df566deb268319d4fcbc675395ebcc5adbd78cc374f15767a0de6d92085e5d9b26600302047c435bb500683066023100b820cb689f8e76f9ffd59e53486d2e2415d7915f094d15aedbeb77d4f44f09d9f62ff96b20e1495f267c825fec2f7dac023100b5be4811de4c883fda3c3bce7f5b6c9e537f4da840647c5f267f91dbb225e9023380f60c10c77d5d2fa6062b131850670302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f421506fc02d1e45027770b81857c0f51e65252a0dad6188bb7768bdb6209a487c8e7f5f7e30e2f24623c1a6cc183682023100f268170097a9feadc5fff3095edb0df30740b2a3a5156db19442e94ce3c9aec27cfd64d21cf7cdc324c6e1dbd01ac11e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230795b976fb0776fd9d7b68031bd1ec5a44fe604c113fc8ee220252f29e0c5ac3beb67095bd2fcc49be50e3ba2157982560230010ee3762c34b6a6b5977295a85076313bffd9fcd1a9b424d0a040d4f46c3928683faf08fdc6515fe2c94e547e3cd5880302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023064da5e6f56d2bd37f180b4658d527d6944d5cf51cde269deb8fcea1dc75312c8cf20bd7e1ad240ef0aa44a8f4a30502f023100c844dce79a9b3b5905f58049f7da21a95167c20bbc215e3f7a7df21ac5398e042ddef2ff3036aeb111f391b044f981190302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f11d0a9e87354fc034554c075b7df2ea323856feb11a9bc0a07921fd0bb5a4e9d65db0bb3cac194128cb007683377fd20230619c5114ad23901938f7b4a4d97ed5f3cb31ba680a7180e2f0dffafae846604970234e078c5aa10b422c8aac753785740302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100dc2eea7dcc93d3e5fe505f169138fa39057e796031c4c378a696a89f4f2760194b00f225939bb4c55174d126901e030b023100b70baa6269a6223389d365aa635edff474cb8014c12a1437aca003d0ae4d2250c643b0c9c2366b1eabe9705c71f3b9fd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303507cac6a49f001aab66aaa8d9dc3b190d7076936bc8f78f9966c26446bd2ffab1edadd1ff008bde82c3ac7efa9a5b460231009639786e1193ac252ec94bdfd446e37d0792ac9d93bac445d4a798e6b4a8960ce88bbbebef226d00c3561388b48aa8910302047c435bb50067306502300797f3d6b5ba8effbccbf151b1dfd0610d288f03f9098dfe66e6c0596c6fd29cb3533876ca96675eb3a4a138c9e4d34502310096c13feb5dc5f7d4f57460adef595bacb7b8f46a3ac24a77e1256a596b4622cd77b8251b9b34b54e565212f160e2b5380302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100900fc2ab9d4429298a5ed5791d370daef67ea9e6078335e97d35e90d3df1c6349fd96c55f0bc0fbe35aa9bf20fd652fe0230736017078331e72a6e48582aef3cc2cb7eb62005e87ff7d8b1fefa01a35f55a724b8a9bf9d0c43b8031de0ae28c88bf70302047c435bb50067306502300846b68f5d00718e23d365daf6ddfe73ed19208183249f50b566130b8488ae05f9c89d073f3b07f28fe79a62f3bb8772023100f803ee51b4c344523a8fccc80f9a150c17f8082c4e9fdda5a684204f3f875dca4c2d7c5866de6a5276b0332ab58e88b80302047c435bb500673065023100dee53df8a2bc112d2baaf731d63860e8ba08ba3d57ae6c9fe53799efe4142e41ea7e3e7e4b50f12653f070dc37984b3b0230774ad6cb72a870a972901100a37a6273daa52d92d3194ac2956ee867b804eaca436b03947ab8a3fcf183da11796c79620302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b23ea96d575289746c3260a577b456c485d2e4476b36d6de8f5064a9897cefba2e6d5f3fdc6e3dca5caf885a3e312193023100f1bb0e7b9d37fb7c187136c5dbbe7cc052e6e9ed0d304cccf05228ced9ca09221395b909acb07e62f13c655c9f7ead970302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230335b90990c1a1b6ceeccbf0435ebdcc9b1ed3c7ab77ecd75557c867b05cdcb759615cdede669214ad4cac2d694b2bbce02305ad6f3a3c2679c98068eb74290f455075e928cc2d1a176d4a3044000348f442590bccee96a9bc001e9c6286daacd7ddf0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307682fd75c20cf6b3f5cc7c859d06f024161f940fd6c8011d2bc477c87f48f106a70f54ff31d5ce26c895fd216136ad3402307f7bc0ec292ee453ed8cb7e9c0c36a9cbeb56b47170f2fb6e18f88368a79e93af30cfcf27c901d927d3932879e734d730302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231008f600eaf18e492c87242cd5280c1a2436a8c3c34471662a6ecf4c8f799cf0ef1f42f6fb4d187b8550c01d146f77fda95023100fe578784a17bb2e3e5c161b4955c66d85626a5606eaa4f99fd89528c20979d2bf4ad6990e21ebf4aab328d719e49e2a00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100cb062d812e0148dffd2281d043c4e565dc4043d3962eb431971263c3fd326a866abe1760cb1fd86e82877d6ccd62b68b02304ed3f34ba6254a4dba5160d8d43961457be414f95a209014c420a357ae5f8a524f5c784aa2d70fd05260ce9de92d137a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304dbf79047ecb6e6a322b541a69848b3cafad513166d6fc886627a83086ad95ae29134496fa18606eaf5faf3c93543bd80230452b73aa547e26cc3787c64ef7055a6e88a21d653421fb143e42e4dad18547200d0400097baf5af7ce4debc6de8fac580302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100869d97fc757052bd2aa86bbdc4c7921721092cb852f6a7626006ce74085539347ada3446d5cacbc44aa3c576603b386f023100865d688e1031dde57d31ecc52962075a735478e31f167a14ab5df6bd6f29a1843f2df26dda6fc31718c6385933ca4be80302047c435bb500683066023100ef87dd296c38a5715f7ca888991d752cf830b8dbd34adeaae64550595eb1fa510b9400f3046b3d37200f64ee3f072c5b023100cb25ad0bf5fb226543168eac09f85ffe094b3c8956b8499c44befbba88a7c8dc515f802683a179899bde95c7cefa17d40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023006a60176b33bcc90bb18c9319a8d0126b8f41c386a143c157266c480d97e5eafb1c38d863271c0089ff7018b590eabbe023100a901e98bc834e6a66df9d58e1eebd9c946ac9cd07f3458fc051761f41cd359011cb2f626ffbb83e75e97722a51ac877e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502305756c97ebfcad1f003e670cbb93422cb436882421a310cc5f8f2cd2db98b8712e610a4556e6210931613dcccb8e19dff023100afe268815841979c984e879537ae6b3e7d87a233c8822065eec9b09d753052af8f264f55ecb31b1de1f6f76e4f4440910302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023063150c9dcc54874b0a72a72fcf29d2f895726831e5f466aae19c1fdaacc0b5a84dc072446461ee1b160fb93273fbbf63023100d3b8875ae55c13ae8cb59dac01d5c549a02f3589be1d6b15a6ad73bf3f0cbdc5b76c079df1f506377db1f396df7a179f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302ccf242bd69ce281d4f3e3cc99653c9708e3e2a63c59d547ebf7f7df9c9c97f08289907afc5a7da3dc65bfc7893014a3023100b45977ed1fe493d8dad917e802027079aa72c9a03c73dbb559db83e2344339e9847380e6599efbc271785dba8c3eb7cd0302047c435bb500673065023100f5b35b39c7f1cebdee28a838a90cf7164b57c18f6670fb935750b1f8d728d6c25e38ce633539664e4a08a2550d65083d02305d7b67736a1324f57f3ba3ce30bd33fc462a80e12d9688857731cd823a6cfdf1037fa9952339b0f96eeb5ff95b965f510302047c435bb5006830660231008a55fef508b7acfc46209eaa28ef6b160ac7b9766b31cd8f4e0e1c5e6cb47ccc271c8833164e8ea630638c6dc2bb4c0a023100cb0b735b471a8c17b6283e407e1c0440b5e863d78c3bc63461fdbfe52af02f3027bc10747d97cab8c2b34bd7359a9fc50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100eb98ad2be156ca71646fc26737afabe61774b15ef7cd73c16ccad81a62026d4a0aa312340399d73f673b7a9cf0b1e17b023059f456e8ab4262be5d51f1451beef7ab2d4d92763873eb37f7a5b88d08670147c460e5dc93ba0e530f42e2dc61ee9e050302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300d8280b10879c8b5b6fb4acd858ee398b814ece16a43bfc814981751a5a6cd4fdf81c8e4830085900c4180f97ffa4a7402300e350e1f087fca43d907062bce226849028981bbfd24feffeb27d25dbc700c7363362d02ca7273ff11bb7f6821e0e1400302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305b5e9268e3aa080b0a5c3a80916d7eca31f435e5c44d9f554039c6f8cec0761584b9b22d5589a2d0882ad8ccb9460a890230116bb438e5a44b8143d98b046a94bfa207e76f3bcdc2f5d79a86a03aa6a2007deefba2bf9916ea50f36170ab3dd5d1a30302047c435bb500673065023019f454b5a32bea2ffed6bd78296cdb5f6de2aac9fc46e1999ce38d1689cd8f0872ebe2f8b406e76e11b13efceacb7bd4023100c5414ec028c47be87c9b08f52d80c49b8d5b84fcf01ec508a4812d43e1a6adccdc4dcfe73bf9a356146d2c04c8a141a30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305dc6a5654daaf58896709f1d259e350d19432e11398c0b2a4a0ee0afbc68f7e96afdbe265033c52a69e9cc3d4c56ae1b023059c26218cdd6a0b8458061a0312614901feb0a9e55990ef7eac9362bc6ba70002f29ff0adce20cf6dd89cb561c44d2ae0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301f459f3e09b2f7f29886416032d9a88c78970c1b85e37527f84aca2551d4cde06329ffaab4155b9e2f2cd37ed166953f023100fab467b56e81ece2c04784ca0b109508bba1d6d18242c79688927a0433103d9acadaca13f3f4a385fec00f7d6027cb140302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f8d029e715d31e733e77227d0fea87312f84829da783d4a8bf96af358937b65f94eaa8e16b26dc102b238a98bd32ffc102310084e9d83f840502dc4f03784f3c571bee8c73a2f50c7a8882f98eb2dfd33d9472fd9fc1c0442b443acfaba653daab00cb0302047c435bb50066306402302ebfe12269748a540531a44704a04b8b4248375f720435d536da07f0547805904f70bcbc4ff17087bcdb19e776a98a14023000f81fd8e75296918a2848312bce0c8072dd0889089b0fe3cf103efacc512ee43702ba94f21b9a8ba13a40c44b5b73860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305d347996276b18927d36c5d7e28596f66d7520ba31df709422235ce699eed9c35dd3b9c615223d08a158a35045055a6802301571ad4de0b4d4eced7af7061c2cd1d47df540b0aee67e0fa914786da09fa801915ef9072961882662a23e3ae62c60ed0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304c32eb88d3711a67e6269fb6969a6508b868bb4533a0f00571db6b36df69aa77408dcb88a43faee4d4125736204c1e74023027463196f94a19b6afac876ded9a9acefd7de78d274067860fd4174e081fcfa23d3d16fa8f17083e56d3ff62bcc2c4260302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023048dc8435e23391f6e37b8db7ae8149462ac079233f2fdb22e0e8179e1e8d6599f4f89d21e6454676d82b8fe06a9db2850230093b769db6cb512c7ec1f8ee5c0550760baa1688f40b8a620a20726a4584877fd8b9694acb9726f08b3fb1678a21dbd10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301d4e6b61f6e2a98edbcb6ecf8a1b71b571e56c6c97225e201011069418625f047138db4b71d0f8048d1bbedf0d9b6fa602300deabbf5d28ad6f7e784cb870c695a1195fe47ad661765c845af521214575e45fa55165aba0e7539e47151e07b6c28830302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023035397c78c07e825954dad46c560e29029f95aa9e9df60bb2f5ed328c10f539bc9c1b9b2191fc7ef53f970999a16c6ae8023100f5d3fede480f41f48c25d762bfeafd370f97f847b8448adb2baef339a1584689ffbb2420fc46705e0e72b717a86d20ce0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230058990cdb23d3bfc3544ae675017875d25e0288dce22ca9ae3bcd71e0e9890372d9b74ba2048576b58b6bd2ffcf1bbf702306e2cba3f942442a8cf85789d8cd3f2cf541bc4b1eca3c392003f0ca64bf66709e3f7f8e9c754bc6f82497fdc814bd0310302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230428d928c8ea53456a552c44969e76c37e80b86339928d455c4c3f0a918def0a6d0fae8f2c947a2ac67bdfbc63e1a089a023100ecb6ec7050658a13cf2a245d98c9f9d9795b95b6444d7d50b6c2261908eb033cdd69bb78ec84ff3abbed85a94ba95f550302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ce2ef48b007f7c30633dbbb69eecccd3173f9b2d0a30a221d0249c3ca4ab3cc59378fa597e82d80ccdde938f75930f73023100a08f30b7d6dd9c44dcf5f9e77b5f5eeb1ce4a09dcb15b2dde6081b71b4c35b0f3a1f9fd87e435cbe8d12d57ef72d02180302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300c94d39ec41a7f939127c942e7cd494e071e1e7ea5fe2e1c7b140eccb4f0f67a2b436477cfae46ae2657ccbf78f5650a023061cb062b712b3a84e8fe3474b417f6c9fe57b6d8280229430412926517ee9612d9b6dba32d84fe2d14c405c216cb388a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100959df04efcb452e94d352db9f42473ecb699cefd8100afb392129bf0bcb0e60b80b532ab82099d5f72c78c5856cb7eeb023001fc3ef804e9a4001863130fa600490f3a13235384f743c74f2da6dfd522d7f102787cdf86ab54ff4a9bc9649ab747dd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231008221bfa7ea28d43578d749eabbd14b90ee92a1af3d06dd21c844b1171bb9de34094ea3d2335a00bca867c2c4fba3e566023100f705d84908a7e4bcdd790d937863554476f7fba09ac6237ae5f4c620509f8d28fbb180a6cb8a153750b5095a480db23e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b31553476f158582346b30d3913e4bb7aeb1036075a69d21ccc67961885e2ce020c45b579f11a2e7b0e03045a0819085023100e3071da079d5752cbf6d5fdd018af0e3623e143f8088286b33c4c74c601300c6b280009cdcc630b359a15dd70037236c0302047c435bb500673065023100f19ad7136b1f1cf45f6466337c5d6cf3d95d51d2f72406d7570f9b27ebe2b67a7cb7d3fa85ec0470b343abda42f8561b0230333ee804cfc1ccaca10a186b7e9ddba54eedae422dffce7a6e10ad95f666ad1742b8f2a6151e8190bb11c979fb2b6c220302047c435bb50066306402306e4a9f698c842116d685a37465c33a71d93773b20609eea11271c1988d1e3f038cb2457a538ca06440881a86e22e4c7e023010409c2e44dc638f62900c66a75aead5b19259d93c2772e7a8eaf7f43ecf360319a04c375335da277a61cc652c7371dc0302047c435bb5006630640230588d0f7f5a3cf621cf814a744586d542e28fb9abb101ea75890abad25c50d497c334c80fc16bb13247b062f313814d8b0230389e00849506b818b5b7a4b52bfc1bdd8f2587d0fe0bfdb2d1398dc507090140b354a8a88a72d2e39952338834b998d20302047c435bb5006630640230201d87ed0d5e41949b7e31002a252b9c4f50ab0fd9e151f067d08135775e35c9ea983435e5c19322600b4db28fce680b023073afdfa45724cbb2c81d6050b30bf02e685196ca766c0772abc83f9cfbc8b426e19da181267f41d091354cbbd5902d550302047c435bb500683066023100bebef9d0d9e8db31733086757282a3abf822e027da6c31d834a3914217495739c1149de2c9416aa53873f8391f08733e023100d8c68c469d15f062186d26aef5400bd4845fd4a23a8c0fbe0a4438c449e2f141dd910fd102f3b2df0b64f1253f7161080302047c435bb500673065023100d5eabd4fea9f6d68a4ac65a900f149a0855078fb0ffd30d69969024ab60b6a637ed2990ac5f5f2eca375100f7d211a520230505c9ce912e0243c1abac90cc2cd9aeb1116cb1ca77cc204ff1d7c2ef78332cbb0ddf4e97fba83b00ffd0348869668c70302047c435bb500673065023025b303c9db19511aad354abd71b64e7344f7fda040c3b30092a335d458e832983518edd3b72f6b170bc953e8256aa2c8023100a0e238077b002d28384440ef934ebcaee5b75b78abdc601313a1b544dcf8707c10517b6aa7886d8f09dfe8dec1b2d8750302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100dd2c065455d732741206466ab97fe189788c585f1666d6f1447fbf965f65423644bc7f5f67bc5c86df3cb119fde393dc023100e8a5248d8be115bf72fb7888f1c18ab167f14cf71fd071f529298d4983870c77d1ba8eb8c85822066badd81b8649c3b50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231008e65c35b7919a67470683df13762adfb395d50e2131702ac40675f8b7c3624b306dd1bb67c03e8f866660f13ee9e612e023100f99604a5a46c0864c6ca4d282fa1f5bb352a548b82200a091035b59f0b325c3450bec7d1314237baf9934ce03928465c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100824e2a312b7cb83324df8e838dface1de02f4b80bdac05973e518f9bd201b6ed9f77a80f8b219aefa3e403188804b9eb023100d4e875cfc866fd236a7cf9480f5c596259007bd7b33b587b8066e8394f1350b24080d45f5fe9b180541dbab9def656760302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231009d344eca387da9d76dda059ca23d06a0019b84d8c9acbf70fe4003ff3e76a573ec92d27ffa6294599b9648f4e4a276fe023069648a4e84fda8b4877f3ca1a4bddbd6ea6cbc8575b1b54a80602338080554b89454d9d7d8a2e44d13ed80381c3e2ac20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301652880746fbb67c1268747b83db91922b70e4035a3b82aa667355b36749d25589bf2e2701651fd39c9e1d4af910898602303a65f602fe6a8ff2f4a4d8e8e30dcb6c516be7836d9c5ef4406b1556815169c6c9a74e202fd4b834ad0e2028fd3e2e000302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305043a96cb469d6bccf1d2adf813c8e706bdf70601ddb6ff6640029bb4c74334655b4ecc504d7470835134624a7893f4c02304d083d409f3716b9fbf34f073725e216329fa26a934660a587223d7dc6646b6b5327cb8ca7be175ee4277201ca248bdb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023010be6b5e7e15de598a97e7f7d1183d05e7e6decb23e28b2db3064c50714e0f385eecd98e4a7dabf65c724e31a969f5bf023063d9c143942b5037ea24c9ddad6704490fa2698f481eb03dfb1a3ef1530cb6235420a69075941d3200b1736ddec949bc0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230662ce35db2d14c8f3ecf1114e7479bbdb0320d51f5dab16711f6d9c97ef941e11cbbbeb8a284903844d95d2a54eafe810230798102bdd4b0a1bd418523ea895afda7fcf47c1769e8fa342464a58883f5f99c99c3c58bb29040712acba3b9b31983fe0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230411795c419c36b063a7fb6a88166e2e0e15dab8692482f5a4cccc194cb1f31b5d46ea520b41d2c69e0318dae9f56a563023100fe6d29c83f395ee0a86b021c618093f4a4dec262bc44df5227734dc7b9d692343a93cba1804175a467903d7eb23b9e000302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023012a11653681c467257562bff89aade947b404443acf7e1a0bf8f02c8dcccb236cfc810739848b533eaba43cd494df4d902307cfe442220d1492bfce326ab94c36b11417a54e5876c6ebf0796701506172727e272b777a94fe9d2bc3379f2bc40a0ed0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023003faec7854894dd0f908410828294c5a10a90858ca97672812436800eec55bfd0d215a1b3be9611184c52210fc70be7d02300c76d4967b8d2dbff79a7926f33d351dd5556464224ce0db595aa5d73553adfb5919f844bf4a24165a1e1076c4ae36770302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b14bbb53141fff78419469aa05a1cbd38101313e363d524dc8a92ab355fb913ca2342fec9962d3b257fde76978eaea1602304225e99b27d290b2ea85ae683334f6f7fd3d1e17d2b21a8da165803c38a1515f94d5dd8cf564d1926c75ac5a82fddf200302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305408892e9ab24978d5a12e48cef41bc617451f3264b49064f7404c30c0635aa59b296ac1773635fed5e5ae68405f4fb6023050693aa1ac4c7cdd47d7397bd13661b0a2a4a5299d0a9523214a580701e978996afa49ce7cc309432d3760a67bcbc2da0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f7a90c422ec9993f32c38321ce81e9ad2148fdf9ddb48b30e2274b4ce58ca0ca96f0e7facf09d20a836c3da88862e92d023100acd9071ec2498ad12bdc6fa939b3165cb2b2bbed73d012ee6539751a4e2d11c3224a53e207c7fadec737e9a7056f2f530302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301a8a9b851f2de320e7e7b74e025521a0254a38d0e57b63e8233460847afb8cb0f92b2e6c4d43dd3e1816eee5f02e0245023100d2e955f9281907dbcc43c38c9eb641e2b450bc68f914b0cd5ce72f57b4dbbfd5767e831d40e9414c6af144cd92c206730302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023005b6b12a01bfaadf0fa774e0f8f2d472efd4b0b6ff440c6bf5f63d98619e75347bf4b413b4ed08306871b990e3ed5acf023036dfae6590443a5f1e7627f141e3fba798eadfd1172f56379051ef2bbf80819777f0c55e23f4dc1cc45a31f48197e5c40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023072cbc3738a4bf19b45d5f39120b84d730c208cc15b7add56b319d2b60b32927debedd2394e907f0052fac92fb01ccb5a02300ce75d6e11583845169dbc2f6e79e0cabc2cb07e6c7fd657450719bd2c7f404a2ba906fac9d58904f5117dabe0dfaa300302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100fdc260a729494d0bdadb7bd005018cfcea17d2ada68ae866b16773f9ba7124704ed8f495865b82ef77e5d8bba06212510231008effa216f2d618865207b7d6d68c57f8b1b37b5c36710802ea028cf5634beff63db077acc6a56d6f5e3751397fc866830302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023049f54df4481810683be94733b3e4fb97aca5648722b9e8f46d3d8e0ccd208afd05b2f9948349da358e77ab97c8588630023100b41d2678b9e4fe7f111904b80686f2acd440c6936a84b7ec41bac1dca17224c34bfb2126f0a7f32d753bff5b0764f4610302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023014b5764646f36406a11596be62b8d07375a2a30bf98f7c6fe5428b989d0180d342fd43dd97fdb70303283a9de80528f8023100a8023095de81aebc1029b5f5cc0f17eda609f2b3cc5f93f8bf060a69bf5a9140c55e5082df6ee02551c0305699121f370302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023000dcd091b73af447233266a87d73dfdfb1a91f4a22240ebbd125227b7324ed5ec21d5c37ae7de89b550e53a925c352a6023029037cd006a3a74da853d5338f6cb0d0ea3e7356c66ca90fb076a7fc80733a4db8fafc63974534474de028a30e9a2ffa0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b526c005bf5aef9f415273b5940d076326ab481a61be71d81fbf822fe802c061e7eda2b50f194ae372e31b8b39eb8f820230453fd6f161bf898bce08a64d4ec35272d4f16ede535f6409da3a27b9010cb790e20b5fada348a9ce9dfc5a06b1d3aef00302047c435bb500673065023100a253c1787bbb9de7f737a870abc8aa1f9beac18327e47c25fecffc1f886c4a2816e2f016ecf2b17257896e59e396f6ea02305a47d49bc06efbb2c9d506c50030ff61fb8b44e0b02b387985a739a5cd137dfb8522262d28778bdc0ffde0481ad7af950302047c435bb5006730650231009d6e5b2dd6a8d5e5e16502232cd2a9e9c02aa563ac1b57508ae27ac2f2394da5845a5fd5176db84ca302733d654ab45302306d07cfa9635132fade39c0246c3a5bb38c6c44dc3f9e1a21fd9705f24cc4d3dbf7dcb8798197ad3732d8c2375cb761050302047c435bb50066306402305f71224e1d3fd3867f590e2aef59c8315d76d40ff4f1d52ebaacd1ca68c79dc5f3017415b5f6ac8481d8d9ffdfd0376502300844f8875682f521350f2aede48a59fbac730023597a6258edb895b599e736073ca01d31952907da62c18dd3e4ffe8020302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303ccf2864a9ff1a2bedbbbb28fc6964e8d379644a07a45d05e79896b5612838e508fdd9ceb4e36404098638857e20bc95023100e08c12aad05589e13000298412508a166cc003eb2c7237ef5bd023d9716b34ce1c2989ab67bd5de00d477291e70a05460302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100eadef69bffbabd258d89fdd3baf72c48ec1760a1a515be200882d0b28a9e802e3ac6dfcba62ce6a240595fe256801bfa023100810cbab987ab8494dec06288a5ead240be726455562a8eb445306e867f0e1831b47ceeb591b702411d39b0d14cbedc8f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310091b254496a275768a17d016a7033aba6461a2d29d107977fcb5e568ba84abc9760503a92551c0c88c0994b0570a4f95b02301d3455ffcf6f8700444d238253739186f1ff1fc4f410dafd37ce3cc915323e095b950a32f3f60752d43178717be3d5f30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231008f2b691d6a8f73c06b0c82092401835181c6adcfa89377fb9701be73047a14bd2a06e0796c813778246a98d9451f82fa023100a32575595e590231d04c210748b4eb30882232570d22334f4c075af5504140138ce9c3653770b1efe9111b218e09f5020302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e527fed3574bf7b2ce696986ddd4428756fcd7e894df3a9204005e06fd277748852336244ae7c595b3dc047c62207ccc023100a9b7a117fb5f67b7b9d27c95b3c2faf35862002ac84fd24d8759fc3ae055e4ee3a5eb566961c30d0caa672f7d6c1d3760302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b62ccc46e9f440aa74dce94c0b83671b17fc4b7bd740e08a61d9d34f7b89a1e82627ef2d2a2c94e6405b86257e42ceb2023100e13e74b2cb5d2aa748044df1187ff691d7a927ee983a3c84d7e36960bfeae2ad3044fb5fea7dc4f9a8f2a92fde821ff40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a511c80781e74ca050850e00bc9408e01aeee5b4479c608d0969c7d545bd2be79829725074bac4c3bd420266ae5bf8da023100f52852be26ea1bd43883d0445e63e4cd7d47282ea4d041420ec8aa17d59385e5e98ea597435865df75d3eec5b05357510302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230227f558aa44d05a2e554a9a3a3364a2b71c5dac2b894e979e4ff566ac7a03092ce560496ff4d9b41f372e5f75623dc34023100904435ed6c98cb38f8f8733bc5e1097b60d5284b0ccc5657bc5d61bf8e51910fa15f7a3df30aeb9fefb2f87c71588a290302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a58d37d90dec5f85c880320a7fb958317b6a2a4f49d430103ccf7a70b40f0537dad4d999b94161f418fc8d993f93e32d023100e00440d60a479e8267a5b5e5af558d87c0f9d1a8f51e7bae0c7070a8e225b085e197823740205928a7967719a99b81570302047c435bb500683066023100e8ba48b2fb65557b809d7f18cc5ec3bd899892d148289ad800c91673ec8c39bac340b324d12440bff16c0223c4c727490231009e990f0999866c9b809321537518992529e881a1ee080dfc7535e0167d50c01c40745e4e5f6370d6c5d27caacba7e23e0302047c435bb500663064023012ebcf6d697aade5bf0ec187b12420bca0e147b054097fcbd1566e336fffe79d08dcb39ffc936f8feafe98c00b338922023041395f47287efe1f7d40f2646178691b1432eac37051f999d37dd4c2e642f99eb5c586ec354d16b9d25230f905f38a870302047c435bb500683066023100f39070fd47cdb106b525031c47bebbd4eafbbae8ee3a432f08bc406eafe172bf0651ebd9c3d7e6a268dacebb32008be802310098cee0eb0fb60f547b7d28031bca67baec25f4fc151fc542e2d25e264a8560173a8ba23a4ec9cea5f35d36f264b694fe0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023026a49547160a2308051cbe09d932a795d23b1806e7c2ada463e1955b3e1d455f1525dbd9ce859614f0febeec136a47d7023100a14ced5194da8c8eb47f7b5b3704dd82a73a2f0b7ff814d120a4f054f02e89ec51a961d04eb9a525c8f14321e0075d200302047c435bb500673065023100ad43501d9c7c51c2b6daab52dd2b70ad419dd3784deffdb41a8898f2085194daa63eb05ee5fda357828fff01cbd71ec302306bc44ed1a35da2b8cb057477f7a5d7359467ddcd819bff3b1c4e10ee2602671c9b461621be0cfc6a42704409b825babb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310094580fd7a7dcc248ae08090c2c0baf80f26cea2a2eff1bbd35ef1b9766e6f9e77d2bcf9d5df92773426e573c654ab60d02306f5239b455f3e7c5967f4b8a9b9f8639c4fa7d5506fc2596bbd6992f439eef08163ac11881376da96571965d32dc41b40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231009ce6e7c181d46846a9f144596921da1dfd313e663079081a21aaf1ba533a52e01fe820272955e36bf82bbb2d553fa044023100d6ce8f2dcb87071d54d0924de06e96fc1240aef1dcde83ff0e68636c0543edb19d2b025331df6f38b033adeb8dd935850302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d9bef442493d17792de2908d4d728e410a92506dffc2374f87ca17cde4fc54703680581bc23a59b6f9826016be1d6bc802301313606b18cb270bab56f06a9469530ed60c7c32e138c7d65f4783c8e2c76ca578ba7b093a108391d117dc79d6f865210302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304fa120633db4725c85049daea56695d3c29c85a76bba153eac1f581de2005680344265cc99e4d9749eda7400168ee642023100df14efa05d6f7e4f6c71f7e896b9e049573d4382ad75da50b4631506eec55404660c32f1e5d6557c0793291d8011a3500302047c435bb500673065023100d1b12c17493e39311e61c482862ed228095eafef9dc9f49774a5b9b9b9dfc4cfde361a2aefa6a7eb6331fa7abf9bfc6d0230460576c228d0657a5c26c9f92488077c5e4910f7a1f0d7437041918cbe6041f2290b61ac5c1815d31e6144f2b3e5fc2c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230099613eaaaa3948322c34f236e17dc316bd1deab4e7967c60f023569609639ca7234ecdca8d918dc04fa1613ea55be80023100ad53c75b789168fadc84a41e624046d6380806a35592d8982acf0267fb13fa949b1be8109d6e696aa2c413cfc91d8f7e0302047c435bb50066306402300a68626dab789d0b6288ab2c3e95a23b46556625f31766dc29cc3723d4d3194c82c42f09bcd6b34dd59e8c9ddf14755b0230050c0979d7c6d981a0f3c1d8d42392d0727ddb95dbdc9631b0d7a1400211833a4ce12952dad7ffb7ee1d5894401182e50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50065306302301185629139f521c989b0318519e87a80e7680e9e2b6944880f1464083159084cf4a41f7ceb04124be4d4325c9dcc7dcc022f19546a5445e4c9827378907b160662ced06479cee5c742ed1872581fe2b4ad333ae060d79e0ed7de5a6cb37144e92d0302047c435bb500683066023100a94ccd209b7962fd3f51feb093ad1df4b2641e8c9fc99e61ac8bcd950b4367591f3874ace26f3642869c4c285c072188023100b71a8055f1ed2b0aa4d42e0e125707514e1bcd560e7dca5b72e80eaa155f1553b9deaf07a66d11457eba0af4d8ac8cc60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231009e6b29331be11e374bbdafd8aa187dd3af82d88d620a2b26dae85b5ed4e0dd03e6494ed71f350392d2586e6b1733eea9023024d4a2782e393e8b68d0fa9c49959906cfc17d7d56977d2f1674ce412a3351cbdcf321d8c0ad6d8976db000b8817fd9e0302047c435bb5006830660231008f3291cdbb680af3defcd5511b5d88ef6686aec5f2585e53e83bdeb535384209ddaca939a213c6af0e025ef27b845a68023100cc8b7515b546cf9a2889530f4d50ab16c44cd6ba9d6dbbe5d65c79c4b18852197b179b43fb953048c47b1572e566e2b90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230108b02d67c8db2668a8de456bb9524cebbb8759dcb13295645a5495b2bcafa8ed2752d613d5e35df014c4e04c9b2e9f2023100b5cf23a9b67bc8e05e6481c59e2f209b1948873c7f5e34bab9a1932dec882c009e46dc0af201461951b2b52fbbde90c30302047c435bb500673065023100c4cb685ccf8695f1534928f923a0328e478290e1352e20ace6115cc7401cac9f10973f0c98b5339222850e666ffc0b6e02302a7a6208ceef0fa898d6532f0706a70b71d61c2e4dbef60a9de74609a6b702186ab9f2d70a464c9eed672f245089c9960302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e6fa392d47ca40c64697cb52c6a48f6a667e638e88aec5735d3eaa15d071abf59e438a31537eecd02b0bbe1c11b7a0ce023056578ea72cf8e6f4c7fa954b4342acb426c0084217cb8cf5a8d5cf1dd6e3a30a24cd63d0071b6f35b5b42ac7226931bb0302047c435bb50066306402307df558d455a701c647281f70ab9a8ae7db8dc843373ea35bea260d114ccd6c41a6ea0add8e224b2b1401fdcbb0ac84e002305da61b8cae852202f17bdf792c2b6c01b402b8dc22e2a155ff12ed03c415a21681d6365d31c3587427ba144c0d5692c00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ff89addedf0ed2ce9cf4abfc2a8f78dcae64ed486a89de60d69e8d725c55892da18c0940acbab58083a7004a8473ecc20230198983a6292614edf1ee54073261a9138aea27fbe1ea146914bb7849d0fea0f236219590ec655aaaf6beb7f9f797932e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230711b4732b04274d4f81ba6bf2bdd053deb120e5be2dc97ae5dd4cfced977dfcb803b5bbcd085f28c13442f684cb6b7be023029e52cd802acbc5f07eb1f9df48e07332b6b3b9352821fcc0a63c92f916dc489903220ec7514a90d7b8036345bf6c88b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ddc0719b902287d0da1028969bf532398450cc360d879adb92c385c26cf8c00a3a758313796d0a94e97271a80edd92760230794050353414229dbf920d81ff5eb8307b2b832af90584d43b462c683bd6bd4f2c7af7b44ce1971ee7fea4bd33a8ba400302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023021a94e4d4d8168fdf9eb6fbe9353b7260e9dae8eb36b964cf214ba6f39f030b9fedec75e0260390e55ea61db2a803afa023063f947fb120be3cea34102b644bcd3b84beac434977d16631e0158f1ba37d8fa14dc81ee3c714a981225597788af44cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100a15c7da8ccaaaa11986371a7bfe373944144aa5809360ae296bbfba411bb2a57ef8e56d6d159eb4f32d4be7d878ee7c802301a7b5c741f6ccb4323f81822088ef389bf1145c824b4328fa606b15dfacf836ae63233fa3aee7822ab732805715bb37c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023011480ab436f0089bfe785b34e5b7c345a9e65c6ab28c9c9e89bf62338f20448b1e8e680087eca0942195d39a5180fdcd0230235c23baa49b6fd1f602bc5a2adbddd38bdc6274a698bd575549d8960d64371bf6cf85878f3091df0f24283254251d230302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ce97bd973f9c7c8c62b4d49a0fb5709f5b2cf4dd222fbb3812a67a29377a1cbb23426374fecb01fc0b07548dfdde328d023009462fa931d2c6b602bdb2d3a11c628542769b3dcdef5c0ce56e17639b2485b60ebaf7b67b3bf8b998d17d2d0e48273e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b53a3a40fbb476881a92807c79c4a53eaf316eb727c6c78e2c86447d409d9dbd240c36c58f932abc7035f7cfe5d096ec0230217fb21aab935fb6bbd8da9e44322281a51a3cf7015ffde844108c07c2ff2e5082525feb67ef29bda4f74d7474534c110302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100bdb31258fcdf28d27463b9cb23f1d5c696dfccaab15cfad09e3b1755845be8fbbbc2cdadecf2b772bc52fbfa4e80ba8b023100f5befe9f1b621a26719a56ba138531fbf564968bdf72b259bd29313e34f522dcb8cd9fe3e93449cc7a2532343a13395c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301fee6fb0389ea01dafd68df96a5d2d56cc79c0fc9e0421cb39dfe3d24f7b376b9628107608b49500c01dfb5d3f1cb0c7023100c302197389016de64f94e5ea194146cf929f0a8a5da396fc2875bae4613ab7e2f0ca1dacbba71a0fe38d8acd29069c770302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b5648395e2dd6a0d3dd6ff7fae1632de31186ca3a9ba3e456d6e5f80f179ec6efa3c8caa75c2a0eac790cd0a5419228e02306283ea58e5f3e3ec088d6e86a45e624b4112af67890e08c166c42e908eb73496875e48e1a7a70ffc5b79fcc63c96f39a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100bde2bdac20fe73d936fb0d441f0e1b839202a74cbdec86973f89358b391f6a89e7816a16e5bb59e025630648e168c11002302b20a06923c31be90d901e4cd32e82145b6d2999d458d6582adec61c303ab3346d50a2cb5115ccdab256e5e21a218f140302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100abdc3e25bd2eb0a07b5eb83cad172e092f8df89a73c3066faa26fb04f9b6150ac8f8892d5d13fca6e4a7ae4d5a7a7d18023039e59e3b55a1312fa64a185cbcbee79e8ff317ae5fe9f3de1b235a71dc67b0a51b9d39ffbc9762582caf2c8b1c9541180302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023027ce7c014e392c3f2dbce66cc7240429d62e0cd5afc8c8ba57e28fa479d47f1da66bbdb826121d66dfd0c07d6f677419023100f96eb11836d424e5c5c1cf8f320bd8522d2a6c17f9c3df3af92cf7052535e46426514fc572f5defd61d4da3d3b76de6e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230133f90fd9038e00fcb05f106827f42aa7956c4cce58de41e37cdd9d9779eb64ad2b2f146b4530f44d82c3c53f6077abc0230729f57d11e85fc54352b2de7cf044f7e775455eecb994c71e4c66bc9cf75a2dfc58a7bab201600f6bd33e07371bbfafb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d4008a559f5f22607828ae66074ed264c6aeb2526986f85135f5823b7ae296aa9935ac31dff048cb9e7e153e6d5badbc023100a753461dd826c7be29e5a5d2f6986e872aa400407e4c6b9ade0cf18b93e60c56e6af043f007d9ed7ce3ff780049c6daa0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f00f421c3d522756a1065bf65e32f1697330ee4463b3e98e6f6ba61f7b2d119f16d99fba2045d4ba51d4f5b5d8a628c80231009760c72c37593b7e64b2e47f49a25a2cb0fe2b9556314b51e4e09a8e82c8b9936e955da828920c6bbc038d566ce98c6a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304207a004b9d567ff821fe0db649e7b5f7814730f56d66c920c7bb424f117ff763df0a2e449135bb2d104bc3e1c79776a0230568feafd254e1a68e71e8ff0929ae85404e8c92f037a295df2d6f03338738001dfda868d8448dc1b64e52c926694d23d0302047c435bb500683066023100b762f2a9e80f0480fb2c0e9e2a32b6168d2c071e53a4e52df9fe9f68f3fcd2456096b8aedfd896b03a95399c5805bb030231009b4bebe30fa4a29023e63376848b7520ec0b272e339bd9b58ba3410ef13ce644c8e87102fa37289e0491f3d3e15127e50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023048b046dc4c0ed605672c8c63378e2386e307f1b19de55725cf323b5236b29ce4044929b59338b8bbaeaba154f35433af023100cd87cb95c362edbf8113a5812c600260a05c81de1807c0a8c418a3e42868f6ecfe4c73430941a95052e609054cdf1ba00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502306ac8b3e50f280e46b1d46094678024dc07ed44969f0c310901a4358a5ea4f15db1447f7c1d15f9502eafa3d3e3c8f84a023100fe7ec5352013fe8212343bd6a306823177bd3233e31190a4c4cf9251bbafa16515cbc37e89e3c742afecb5a2a0283bad0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e00e0b3afad662d86bd9080aaeaa7c2de079aa32905b903ac2defd958165bbc261720ab57467b4673670e9d8b823dd5b023100a59051e14e91f24f376ba89af0e45e495cc1c4be23f4d84eea7326318520a0b22558d84b24822f3acb03a947aebfc0f30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d9187f732c9485edb36c30cbd70fef6c3f1d0b191b060a8bfda4293d66cc9611ac92cdad0f3f5c9abe27282fa95e504c023100d9128de23603692e2cbe9fe218fc16bfd2fcdeb7199935e7f9666abc5d58915049f8f11ceae3b86ccd5ccfc531ed4ec90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023043ded4bfd30c4296996846331f5c84377b013250892915805f485793e9b92dc8e39e6ef418a44124fe8e66f43b0a498d023100f1091f2f0d7e5d26f066556202314b1cc228f99811baef15d0988bf47c00c47407a4d21f6732230835b4715bbcc204700302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402303fe2525b88ab974195f1154314e29ec8158efe1ffd8b8f17c7b981c5e274b372f176c9a4f49a2d09c34e0efeb0687607023067afe912aaab56113410635a47ab710da66e7227068f8feee24ba040a4df4c709e8edd79ad5c87f60121783f0c3ac6020302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231009c9d7684f8935833b6e0705fceef8cfa35671d26acb933a728a8c184ab09255ac79c5e0b296f9fa04f077007fcc5e272023100cf42c2dc5ccdc2b776f3562b46e07beedcfa50beed74076c1927f0fb41bd157163a7bd023c7a49551165faaeeeea95a50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230350b7f5885bca18ba67a9140cde4af04274011d75e8424bfce413321b24d7737e24c893f0048e386c6f991c49c1dad05023100fb626253e5288fe4cfd2557fdcfd9f1da86c0e07dff9250f0aebe2ac594035dc02c8b9ce9eff732c5da4c321b561ee830302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302e7b66b3446a93699997ce0b82138045998a529c7eea1d486747603f0b56757f899b3ffa1f112b335cc57c3c9f154d640231009bc02ea8f98895f80cc3027853c0423c39afe430e2ff3a13d599e876586daa57b3fdeb66323c8f142414f5e14b476c030302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100827197980664dba6fe898476c1a0e5645655af994e8f81a6e674699b857122664d531a6343558d927c4a3922ab5158ef023053ce2920ac892a0117c7a226652c43d124d1fe963fb6efee3c6c9cb447a5f3b5801090a13b701b5f08d44a138a97d2f80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310093a34f17753745e4c843eadc69f0ab792ec7d045ff001bcdfbad87552dea611cdb6982b343ccc5b541fab672a7fe7d13023100b2ce0cd11702827eaf84984aca6067dbdeb1b83728a24a4adf7f1c3761ca3ea742b01c105fd8bc08aa57eb203215c9930302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ea39cbb1f3955fc8ad9f769e9eb1afc4f1d75f6302daede942777111feae6fd83414104a4f9add4eaa539c4566bb0f7d023074460ff9b53ca790947598149289a0633ad5b659df47f77158c409fc797c90746f2fd5267a182426e846d38be85988980302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307b7ff61d1cc51b938f17843a5c9700f5bd0e025417868b7983b0277d2b6ba9527e252fd6174fc5239e9a4b0fe920902002306c92d95518bbe3635f0ca3fe560c4d38e4906dc938a3b315e17ed9b7458cffb06806eb944fdcd30967bc000fb96265d20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023048853f87186a685c684c652c17b7559dd92e5ad4253c8162712d7384e0fc626bd3d0dea921949e4d89ea9bcc7138abe8023100e13bf17c5a0eef68644498916403f48d0b1d7a9351b1c41500e504d4ea8acb25dd8ae94d326f524c550db7a375dc94dd0302047c435bb5006730650231009f2ca10456946024beca5a64ab69c55e03b94125c86840015b326cfbe210b5443bd356ef3a7a167a01b5055fbaa3d99102307672e594f769f5e53aa4a3791f83fb231956ee813982d4934c7724195a5e960432b05ee3fb6bea6d2c53da4e5dccd4120302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231009020eac61be4e5dee46deaf886d9ae28ff031c314617f989df2e372ba790ee4adf61022b9985d23721c24f91306e825f023100a13097fdc7343846989aedb2aac6c07a16168158076545e3b36141f4461610048a390872623f6caff0db082168a5d9d10302047c435bb500663064023023bf778bafa45de7d8d5c0623244b3a432187509db75d4b40df51b63fd19bb9309074176c4e3f18c6ad6d06f08a4892602305f7d40ae9faca560044677f2791fcc3a9254b5ef84f4ddc7b2e73af63cc9743eb855f59b4c0d98e74bf040124df461f20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e52118cba6df93048b8f2f710e38941366e80b31f2678e3466d69f1f35bd3ad8d99101c86aedad8c981887b26e692c88023100b9b1ea42990f8e3d0037421540bcb9e79772757597e3ccba668de0495a235d14809e95592366ef27775359ce9930ae8f0302047c435bb500673065023073c0ed374f3c1a901785e951336808fd94f31bfff9f2d0c5d06a53d1da4332695c409075b7d7b862bf086e319116a1bb023100f2e0e35c741faf2dcee2eb48ca6df509bdd7eeaa0f67d56f862ebff28fc70874ef6bad4aa018155c186276c88bf1c9d60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023045ba6bb4a41338221624e0d0005a0ee44b53361d4314998149620655cd39b29c9a1db1eeb9c17bd72a1b89cea803bf8e023100aa7688392ccfb8af3de2cd3834843c9f2eb87686e4d1a2475ce13d526cac53a75e31220bbcc871b83048dfba6416ded50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307e667f89215fa20aff4262595852d662b203a8bef5ee3d473886b03722fa9f5e9631be8f323d59145d0c0da06082f2e502306a879dc2cb9caaed567030475781de2b2e163ff342e0d73493666969b3ea2efaae0728507a9ec9f3b7749cc6ec88d8dc0302047c435bb500683066023100fe539830c736e692fbdc6bb509547cbcffcccaece0650760940f6f66ef4a999285cf3713b8d0447606dcc628b58cbff20231008c8481f982c4e48bb8bf49d05a769d0b7dd162c553068d89c8c947164e8757c9e7985ab1a7e206b87dcf59147b0c90990302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304d74c4a5b544b62e59bbe683a0f6c9785bf0160729287bac7118e77c71b29c0d20dbe9d24c802c45b7943d20a7fe9a72023100db0f4ff2ca988c5cb74b03fa206155f50d072c214b25cb0184a349443692167b627cca5b026181a79688f1e7067467f70302047c435bb5006630640230531746573651642484901f3ce9fa32e08acddecd9b01a96ac25ecda04ad21ee72731d8d99eaec3d8e4dae3161499d22902304c4a98d4e00e077af227665b7188aee7af9a18399e0510f2e7427968ff5c56e51e054a9f819e64491d4855fbfb4e7b350302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231008e55c0c9cae345e8b4c98d49927756d8ee2f4fa47450d0c8606f1c51b2639d31a1dd75e1d53452d5314129f82f5fb628023072b081022d718db456764901f0be221896c3d2d7c2c5a484c5376a55d8b7ff5086fe14afb6dd4e225f619ca1ad330aae0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b6a20b6a08061360c054269bd062a0a2794ca371ea1cae3d8dbcfdc35cb6c6f9f2b3aac8efc0c80bdb434a23b63e35c802302cfb6f20c947566c3021e3dbb344c20b897919a484ee31a1bf74abc9490690b5585af4456a0ae82a506d2b59a7fee63f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e7d4f6b858fe02c9c2db72c9119a92c20cf93118adf7fb3f520ca060bc2e5bf9866f27dea2f688caca3767062e79de3502301b9ce71e4eff7e9d0c2e0f883c216472d0ca10beaca50763973f2dfd3e14b920edfcec4b819cdc38d02b9ed40483fca00302047c435bb50066306402306f576bd79a4bfa439bc83029f337e9798d40d8f97331a345fb56bcd1fa40e5d109eeb507b41932964e2dfb4b91e6c4e8023074211bcd965a0dbcdd042e32d88892f055e67afed6a7f34952e5d665d047317d1faa0b816f5e6d3b5817476c98fcb3b40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ab1dcf897ee7443e86c126a52d05eca154fd2347dc30529d5176431c21e08d0ac677cdc12195eb7468e112ff499a5c6f0230247046912aea68bdcf6df36d40620f11bc01c6dbaf33deb1b8fd4e33711e30d300692a7ef278934133271975d33c174a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306db5c527f8b0cdec000748ed2137e6d4993acfaae333f82590ef1a17e611670b9e9437e8efdfb6c8fc4e61d0893a4bc002304074941a64515c944cc3a049dec6fce7ff46629dc6ab24d51709f48d549c0a3363d38e2e35aeac5299c6b5cd52a0a2670302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100df0fc5d55975917d1110ab6448ab46fcd3901bd418c5279d3e6b619b956085e9a25f5a9eaa7bd3f5f6944f251d7efbbe02304e84b510028d0128a9ad26dc2bf07db59638f0c1cb69fca401efd1a7c1ed1c60a0494afac23c8579bf86c96300f06d350302047c435bb500683066023100f86e24fdebbe9f4e8e1bd03cb0c8d8731fe3dc57c4012ef195a7a81b0191f2a1c74f8977f35b0fd261ecbf8d863baffe0231008202a453d66de407ba19450173e52b7f8928ffa4a23019eb2684e449d00dae2c04fed2f43e63bf6fed6cf2507d56e6140302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c85e75cdc9c6eb459a2886a8effd9a8afbd8898e1f6b77217382767ecd2d80b490e65cea09342902f0213bdbbe5edf0a023100929db5d26edf72463c0a5828dbea5ceb57d0fb19a9772cc6bb3ba426d0d7c0b3ea871f72cccba1da57a6b9d52935245a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c5dcccc4d4c715b2f48d7d7266b26bca37e59cb1a9ae0e3ec26258441fcc72b138d6274886b1418680916690bbc83e5e023021c6c838e04a17a6409ff94da2c4585a33cf3a3076a56621bb454083bd19a2bfb1d76ead0ca25711646af28a69e13fd10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231009f5e483f776f62e5e7190cc873796a4fddfa85afcb3396f6478331ee0279eab52c3e617b1430f1777530f1bd6b74c9fd023100ec57a6fb65168d326985f39ff00e0a213f3f3ef59a824d3cc521ff977a429585c581e5e4eaf03702f71e821664659ca90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302d72e4415fdf6df443c379a43fc7d9d908ebd4df809634a85f5a52819f2874524b4c270231b64992efcee29ab380f6c902310086b837b0e94fdf7b6e19254ad8a25d9305a579d7bbb8209141795a4c30d4c3c0e7358f256f61f7d191f46068b7fd18c10302047c435bb500673065023100c10e3c5b7babb9bc453a10b7d4d924b8c85757b7d246cc95258f930d8d4811daa18f1f4c6a89db6ef7da464760b49cab0230157867fe2f3292c090b0546782eac31ec6b8dfecb921ad739933555863372416f25c318c7a6519a8518c352075b7aebf0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c403b309ce5146475b13ebf78326f81089e3164c4b86d4b45cf94099522679d899626b6364ce40779a2058195809887b0230631e8560de87eac26c6047c8166df5658cd4c30561343a2138975268b281ee076299c568d9609733beeda91b2c193b7f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023062c097064ffe7a393cd16fb842c8c0bbf925f2fa42993edc2ccce1b55de784091e9df02dea47b6358e626290cb92733d02306f898b7c7b24c74dd44658af8eb646b50c2ed1cef43d391e32d3cfa8e2465374cd6e1d3802573a644d96d689796062eb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023030b251461a5f3a0167bf6e27eed15f9ff1089612f5e072efb0cf3275962a4bb350d3baacaa7ceb992ef2266ba86b079302306e66d978bd967a78ca033cdb69a33b6c71de785d987f17cfc4af262a2d2630579d9ebf129938ec39dfb69e95001649570302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f7190fda8d21cb3cd9a428f60c81f36a3c808da37f1399feab286b23d55580778e93c3783e69a568fbc4e73c2972cb95023068803b3ed3a2afb9e542094e9a932ec8d075f7abcf1a95d2c7b53632138f1813d6643a6549f6cf14cb500483ef28a9040302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b8b348e8dd354bec3d5b07254a3740c4ba25abdfd5af9cc1211f964e5b046e9b50c09524428b9f1b542c6fd51cb1d8f1023100b9c094dcee67ebc0fa7640c89bdd116036d3f0ee6072c2227d0a2e872ca591f7913e38e8a1e0afce5688f4b36d4a5c0c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c3cf8901d30e098b6504ea8bbd132ac0aba930c89faed26a15be819798068d43b57787c95554ee1ad3f99cde9f46aad702306f3e38a8adb29058488b544ad8d48935404b3bbb6e945df91337b11346eb648075e04012a816aa8ebb4081399594c24c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ffd737598b4231a9828ca9024696f8a30776b203ad8ff1a6e7f82b59f587f670aaf333cbb92613f080cd338d74cf7a650230082111595d18a4620ffd89094d61268b52238e8c1a548b64a5d111d89fd96f317f016d42a59208c930bce833ad5300180302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303d5863ec54548c5893ee8857ff62fe0c0349c7b1d9a338a2b59ed182bd69e6b3000f906d1a850c8b4cca0a1d8116e9df02310083590c927e7454ec3e5b69a6c2e5b9d691f0518efd3a793f27f1e92db85048dde8d0b12cbf648c1204b41f648a3b88140302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023033e2f5f1f7a5f3ba2e3d68aaffa07aef1521a9a01b513a4840279d8da3b20dcda1261b2e973590b454ed1ecaef5f8a21023100a9076da3e69ebdf7727689200d23b55851d09599bdf61e1aae83e5cb725113ccb69f14861278cd2c3f7899a48ed4b19d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100bc804bcb6264a5361a7899c1d242b8294db6cd290f668a3cea2374a6c8f0ae0fe75178dac65223e4297b2bd3853986f60230465407edc2413326d2b56cc7804934f84f2b1249e26ea374cdd9b6acab7337fb2ea8a7b76b845d1545ab9d42fff214a30302047c435bb500683066023100cbac58ae98e050877a1d80044d678b6d00ee2b4c01ca69302d000238a167d72cfb7919e5e6125952d8529244ce49defe023100df0523e1953689245caf7bc7e701e51d965befa8188665cd3db2ff53b9b2acd9cec29ed75c4f991e91bbbb1dece64f9b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c8e623de7cf1e2bc5922eeb202f41b5e8beb6aac6978125e8afe2fe59bce0d60a950badaa6f3b97f10d439f668d675400230253e6b5628fc677f655b7850a761af163c567d1e7fd3005835051738b584fdf68ec4fbacf3dc8e40e3a341fe899926490302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f39631948a5e14faadeb07d729c0e2101dbd01d71169f94af400ae9715ad12025d8bce5c332067259c99fc3917fba093023100abb7aa5bf4a23300fbdfeb99b5e265d1e6a35e25517da079f2ecddd3c093a819f0a5327935b71fa62cbb0e4d10c123e70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231008ddc36229ea7352113b753b125cd69e20114df3cfa2395554c4b46853640f2646940297a0dcb7a26f82e7e8249e5a432023050b6c6ab31b99b62c411c3a87bef478cc87c533e29155cead65aff75c8e524bec67433a9c344a2ded49348745ccb79880302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304ac3d2f3e06cd28ae4b5e7c0c9174a730410d65bbd08bd8aa86239abaa80600ee31d8d3f2fbaff2885b952c3743d6e10023100e9a354bfb123ccd6fb18f52a689f5b4a0f13130660fde4e85615ea1f54f94a984e5573a3b4ac09b7a533649f988bc3e10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231009b9bd118b56d0107fa9a2eec09e347a6d3505a234e84ff34bd3ff6a054a3a489ab04e348ba317079a9ad5e0aed2d92830230597a54cc00950dd0e2b5658712358b2c646c760b944552d060f68042d9414cd93ab35aff9469b40a1f52be5115dc55a90302047c435bb500663064023051642664636a0e4512c25f6cf9faedb518c1b5aecfff2e8909d14784e727c2f5fe643cb4c9669ae179584e3ec7fa6c2d023058a464ef7db9c288ae9e55f7fd3446808c1680a94dea66ab155f3b44c2d4bd188dd8ef9de87a05a9a3944a3b71e083fd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303c9545bb173f9950648a6b88e2d7794fa8443a441e0880220cf60f378c0c050ee1eb9a863b13699c1b79da9db8bfedcf023100eace7216c7e3ab30906b18e34c5de3ae88e0fa54a383aaaac71f40a94bc78571484493566221a85dac3b55733a24d9bb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230112065609c512991e8f56750a81d2a1295ef91cf264a0d1b33e0568df4287ff84efdc5b7723586c1dc3746ca31c57dd6023079ca8b1759cbdda3c8af63df149e7fdc7b56564aa8c2439eae686a5a27c4f4432f52364c2f6c9d6ab637ba2857eca16d0302047c435bb50067306502307a44e032b39de3bb1f04e1d32b43d892de7dd67ea4cb102bdc2853f7f58802d2bca0d118d7ba2dc97c69a4de118c9766023100db4fc5acbc213d00c9ff0cdbe75542f9f20f4f21c20bc4d1726e5b4fb89b18749d89a061452ed520b97925f1fc75907c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310098902edbfbc9999c6b836c09db4fa22d8568f1b854ed049e414f026ccb0062e077b78cbcf76ecf23e6c50d6efa113316023044c86d6cde6ddc51034689250d2f90ae6ebd1dc640a77e997fa52c2b3bb0538af0a5b908811406df3c237f5a0df450470302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ac286d57e7fda9704c39c606412d438a16e3fdc2e5e7d5af05a33bb98c6a19743a4303388b820b3a64dcb31fa6d6e44302304383122cadd2cdbe2e52365e03202970395d293c9c958c0b5c904ef48c6c7b670630633e8dfb25b6a8264888069c763d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100bbb86870bc4b1343d284bcfe0b57c0c973be736d11470f29b7b5f37c0b79bc94851c8d4907edf3afe9c2236e877d42d2023100bc28702e3d92205f278129c5bfed37e0310b2c3f04ae8f97e349f031d83c1127e8519ea11d830ae09b2e116857a903b30302047c435bb500673065023100d7834f765cf746120e1bdede7fe93915d021f3366459f27c475d343cd5054e013656e4bdc9adec81b570a1308e8b1c73023058ad293fd9310429d224e4c156c49854fadae48ec75842b3e14d0e233e0b22b613177b6affffefab6ff41c3c9b8234ee0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306678a7b7f1c0e62aa2b7aba8a40d1ffe541215080c728d26ebf8bb29b5578d3b720ec5539ace99cefb417b8bec9fe0c102301ed4bd34a516cd2ebe227eb2e9b6a5ab23f83606c81eae07111c7f296a3032f1ec973c3ea65e5899695ece993ee2ec590302047c435bb50067306502306ddd1e8890a85ffb64edb1e86e74017d39fb76f0423d2a69ba55ff1e05af66a698ea334a58050de6ce9280a36632146d0231009191dbcfd261dcc561c08f011e094793c8512cfb3192d163ec152c7d575ad14e6b86124c7f5117d6fca17755b64d850f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100df845dee58516c1a1c548756d2fb72d7a001cf12a9f13f8fbe798e12d6fb0201c536cbd3e2365e7a93e869b1a0b7013f023003503b4e2c57bdf1ed3d2bd668e897d78a1cfc56b864833a6a01c441661336a350f59d78f49473b116056810f81125640302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e1a35155f0798115c5e4d507057d187a45e5622d4cdc7838254f120cea5d3dcf82955a4c8d5c4e4f02fa7e9a3b1552fd023034d6d1e8577ed0b9e7779c7918e6bbb5600a1f1dfc91e615d4d1d52f9190eda0b7eb66d49ceda6be041d18a8cd361e5d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b25006702816895d5e8f27efe30f06e20e52a610e5474ff82af274f35e5957e89b3d2b190d671839cc2d5873b64c190e02304039c694dd42bc3ab97bf4530b1bc61b683882f4d806bc1671d8f6850f5bdbc92a50959f97db0e6b5afbd99c57b819d10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306dfe2e22648c9922f2071d667a9adaa763a64c1cde97eab496dded631b971e05ff0991e687e5ef0bc323d05b64613b96023008a5943bab8730f47271e6a8c6250d7ee5ad1e53d986095c080bcef8a341bcca9955a01dbb07136b4d0b35c273c9cf460302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c0863a35a3d425f47eb32573894003c7c1411c9024837af5f33dfaa6df9b113cf17cdca28a0f6b2cd88ecd0146a47600023100ffc4456cd57fb28d86de069ac0b2300beac7c1bc399be2b758fa04869efe5a9ecb521ece3328a6c1c0679531d447b1790302047c435bb5006830660231009b44b405f2f4ce34234e7cc1303f5ef42b13a1bfb1f666b6f2075d933ae357284bf6a397c56114018fdf0f855a2f8500023100d23b31173b87642d5ef9aa7b06d90c32a16b87d23d06461d97bb4fdc05a9c9bdb982c64ab8895a83f2f413a70c39ee950302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306551da19aa269b8238ac4b8be55fb273d444cf70932924384cc1b795dd9693fc202b61294d4d9c691f089c328148580e02307295eb49a7829925deaa16b716b95539d3b98426c44ef4a872bfaf98b28def504ef22cdec8a3ea6d010f6ae022353ca90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231008a53b30e09368710fda49a2d217853e6f6e29a8eb376c5bd6dd2c4dfe50530ac7f1b5e4d48340572b24d61851fa2b01602310085c8e1c610a7366b4670388da3667328fca92bd2c01558ccd86754ce75e9b40f2315ceaf942318e9a32312414fafd4e30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304f401a0f9e1e857066038981cca6c59652417edf795fde87f62e714a4ee7a20f445b5cbfa2fe0106fcce08e93ea0f90c02300f025836186191f21fc50877b9ec640e5a8922d67cd9edab6dc04dde0d3fb5dff78d1b4080247cd262d6e1406587092e0302047c435bb5006730650231008bf4b554ef5b879b5c7d6817912c06caba9dc3f5b39d282fa0ca7ad5d08d6a272f65f2ffdab62c97f109e0b76570f429023002d1d2f0643c4456704aa22b0b9ee06ccc14c9cd653f60434cf34e246efcd2f5652467911586310bbe041129f3fff16b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304231996b5681ddac8330d7b395ded20fb000a71e1c7e557742c8a6a104843e028b413df43d95aae75edbfc60f4ade3cd0230620dc5114a2fbcac2b83ca7ea9dcc56ea13a73ceed2132ecea79d90440c09ec78d1f65944b9e17f67dca289353438e2a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230545f4cb54bde1bd563dd93913bcf22de727d87be49f610217d49934fa300c3473368f6b8b3d4f710964289fc39769bb20230008719eb93ee684cc8dfab1c5d369b7c0565e2c4a1bb4b594394841134ae88ed86af5cb7954e6c264778a31ad515e5210302047c435bb500683066023100c4adcf490a8e1cc053409d6f32f2496362f92b8098b7d1e43f6674b18aa296a55a2a361eb94226573b3ae66f54c7dca4023100ae3fc66b7ae725741458a82095b3742ed5b24776e322407cebf7772001e767f5a13fac0b706cba3759307d318a667b350302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023031ef4f8acf2190a38c2c8e8660c410bc6de8f5748d8cc5e03b21d0876c4fac0ca8b0b8be97137d655d44a9e410d8ce16023100e2139126bea5455705106719eda07fbf016b95b0a435ebdd72777ab252d8347631479ed53df2386da0abfd24e2184f640302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230786231bc3b29fbefd517792a180e4ccd70d0f0005c493e2919d2efe2791739ffc3c8df793f52d45913e56e6ea43376a802307b0026e2064e21be4b77b159324c969f4b02cd03d724fd17666799136eb687967e152f327260c0f12cbb735aa7a8b23f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023031ef4f8acf2190a38c2c8e8660c410bc6de8f5748d8cc5e03b21d0876c4fac0ca8b0b8be97137d655d44a9e410d8ce16023100e2139126bea5455705106719eda07fbf016b95b0a435ebdd72777ab252d8347631479ed53df2386da0abfd24e2184f640302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231008de0e2975c232e96dcb78ec8d37c1078471cd499f9e681a74f29565389f79c327e10f159da2ff90ea6d36d358be93e7b0231008029528b0801606081df7114b08405393c22184143545628a95a94794afe3b5fbb67b74ccc76b0daabf8d29fa1bc06940302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502306882e9f6a344b74dc715a97c93989a6da5189568770dd132e84f8e05b5bae6f40b8fd3e276488ad80310368fc8b80eff023100adcf6927a6df2ff9b5bb95024bbfa4eda9f349c5fd61fce317488fa35f50d13d030723ae147d8683f140c4fad081fe2a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023035a207bdbe9987470d2fca23e723d68032c0fad229d768f09928327137c7180251937747986231c5835a128a4b4767bc023046cacf695bb75a92512535b44c713f48aedcc4c955854e13971481dfec7b90d45fe3f6f1e01e3030fb5fd69d02832ca10302047c435bb5006730650230129541a4795721ff5c93190ab40cc5ef8ebfc3b8eb309fc3e69c1d6ae4a266f248aad8f697fad70a8468008fcc3d2bee023100ddf4083110a219e2037e0d93a8ac94cac089f83bed36e8b1d08ec5e93924c74e7a5d52ab41e7443d970edc6d6a89a46a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023069de4ceba50ee8c975b016ad51ad61d614c556ee5cbba8ea2ec897d2e301ec5d3de03a74b8f13fe30127551e8e889fee023100f9aceaf7977c340504f27608270e0fd3d90d0a35c59d71696e2c874906bee300340c1129c85bf6bf050191d8ee8f7b0c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304fc38b7259ae24df2091b2dd6d7d9e313cf708f63c5ac36888d2afa9d865fe46ec78a3b46c2409dfc0756e65082ca1c1023051345436b3ffb4f74a03fb7981b72f3875dd3d5db97cb1c7bbbe55c8c85f1006bc8f868de225ac3f6ad79438e0aab22f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230113d8523c8d328508643fe79aab627d9f27d60ffe160a739ed321bb79d83b40b3fbc6d14cf9a6f9eb355f31bca7fb2cf023057edaec49e8e378028fed11165a2cee02774a12ba66e24b6b6c52ebaa8a1c1e97939e4669284aae2bc7cbb197368f1700302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230113d8523c8d328508643fe79aab627d9f27d60ffe160a739ed321bb79d83b40b3fbc6d14cf9a6f9eb355f31bca7fb2cf023057edaec49e8e378028fed11165a2cee02774a12ba66e24b6b6c52ebaa8a1c1e97939e4669284aae2bc7cbb197368f1700302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c9131206caa40fe9aa285bc983b90b900d3083f8028162d94671f26f15f9781778cf89cdf1ae5a8106cc2fe6c92aa0d8023100fe252e6262bbad1922b84729197af32a79b54aa6b39c9cbc1267c0332b63a9a8be72efa64e868e0d7c9097352ad25a5a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307e843688c05e0294c2cabde26de8c0748e27c698788ad5b43ce19925d60bd763bea743fc594ff503c6fba2f939532b9c0230316bbe445e0c3dbfe268c67f4e058a3d3879551c1979b064e36be5cada8e5255fbeeab08787965059e207c64158176a90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230343f839168d3feeb609b68ebd073d0445dca3d3415856e22555eacd5661a25ff10b46f565c7eeb28e4c814ea267d684f023100bcfd264d73439ae3e991d96de325f9df723deb50cb2289e7622675df5bdbfb8cefd2dcc61ddace8550ba1dabaa4d5e6f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ba226b86fc6220d7f04250e26e93aa5b02b771eb72cb85a6b4eec068ac2d18393ea03a8442df8924764486453400a387023100b6bfcfe457ce63ae648ec4ca6cfd41dd26569de44f0c115a9e0a6f6391bee79b7bc97fd39b87cca4144a60a062c8b24b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231009e771b0c34679841a462e0abd46638a50212ed2df58783155d08a8248ea3592939ec02fcdfc6f1f8d414119dbbaa08d402304f5071473bccac1c2ab42bb6479bc6c731923e6a80206492bd03e5c456e3ab3a800d2fd6492cd7790ffaea33c398cade0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310092c29e434f947b1890b89087dc0c03b2542adc4e8eb7f7a9cde7f2a07e8116564dfb47a025267483c033b5a0162f886002302e8fbc113ce01390933f8b300317927b3f562682ed9c2ed58ef0df21c5b0f0e4864a7d61d8e1b418c2cf4c482d06ad100302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f858acaa9fea72a897d299bc39760a7546ea3626af922b4d2e493646af9bb94c8973366e9f6b961605af6df47271a65f02305421d3cd61d081ca7e582f9807ae47d2fbe697ed5aaec33f0e5897d88803e7dd8e8e0f3e830350aad63daa1beb2e78af0302047c435bb5006630640230759a0d5b81be5a8e1e81084154269b3c5e2b5dba6d93634f2b6e69689c185407de7353062461deec89a6957f2a430d9902307cb3c5f6f11ded1bc31b3150229d397ba80f99cbbf216e7753a9442a795c8e4dc7134e5069b8d048be16663ba4c6b6ee0302047c435bb50067306502304eb9c92033675c318b52507c39f1619ec87d90b572fb722719d21acfac9e11872f3644495b4b4ed2e05267962352d1fd023100a257703ee3335afa42cea6d7aad73debc82c1ffc08ef34e682a8c50c71c5cb0253fc18f611b7820d464bbbbb0bcf02770302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100dc60baf0073c6781c8824d6cb26b902f2545498eff2dbc2a5c0618d82ce9ebe1cc7b8f66afd5be581b280290c92a2a3802301557f5fdc71f4104ba6ba705e270aeb5f49cf03e8982d99341ed02670793cae831f24a0fd7c8b587593b3f1a87c2b3a40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502307aa214e8c7ca20f901c6a81b0e23985658bb1f36e3bcc58ac88b9741e554d873fb78d2ab2d9c69e4cc2d9f5fe779aa59023100e2e1120d0c1493890bebdb85e90ddc98dfccdc3cf383fbe99ec92c29d4ea88f000fdd27a8f6f311022903bf9c15b94a70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230300863cb47837e58036d756a7c590341b57bbf5af1085eb93dfe87841317b8aa6415c1e8a25610091a596eaff047dbff023100db48b7d8d38ec7e2ad243bfc527acc01293460a2eae8020f6f00612ff79d5acd8d943050b23386d2b15aeec18b6faea20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c9627491f7f59d2f3c3172e82abdab7a3f7dd7495944d1b5bd7aa38b5dfd6e5bb6ed81fadc61e8108b0fb806aec4d7ee02304e0ae968b2e48923781efad45bbfd39f4b521180668e9ef7ba7073a7847dbf6c69e052e088a810b885f7286cf7e0b2190302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306485549679f09cb040e2759ea3d8345e36108e4ed7a64b1793e152d6fb160bf4f0e19942e02bdeecf81d75cb10738d7702303bd25df779b5828434fde4da9f9921d387772161defcb57bcf573f719f546fe45848f63ac2c4964946ebc2c1cfd2b6830302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231009a23e199f46c2a925dccf89a0467c434aae065d847c18930f3d8eba22ae40f570119de436d50db3920af8ca6914edc00023100f2ce8ec2390a19b5bb86978ed2a5d99a39cbcca3b198d1a632f18d98a13bcffa56bc119b95cbcd5cb743e2e81e15f9c80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a197b179c48b01b83e519e6df71db25d8ef8f8a1663c029551f8248e290736dfd4d348e3b7d72ccb4603704c5ceb38c102310099cc75ff1b467d7117cc681d6be9a61effb127944ab83c19d36444748166fc8dfb30339726f212cc5c356c70a4cd26490302047c435bb500673065023072555ba00b95fb53eee50222c68b32772f3b15185b44087e9e11b2a9948c1a6bb2c60e4d219ea1dca321ae7fa2cedbb2023100bc40d9c5af21819fabf3ead501d0a97f885af81ab85af805ddd2f2d12ef87183d41386a87c890837f1048a892ca65a000302047c435bb50066306402306db1c16bcbd3ee651c579de81808df27cc5d465ea3e494ce8730d1997e51934e0858e0764d92179ab54dd9c2f833217802303b3da7a5913e7f5fa7617c9481e48c47c351bbe33ad40d5301ccf9e34c732bae250273c5068482b4456b2c5e39b186230302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023050b669837361ed1ca2cc483062a8e24e9b5d7494a8fc3ce7b4375897f25eb40f648b28cdb955d9d00d15dd12ceea5e2b023100b4201a8aeb20bc964fe1364c95020f59f1f1856d55fdbe21ae1003c1eef24ea939c74098c4cb963d53146ce7a8129d450302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023064cfeb8b74dc2ffcd8adf37b3616fc44791771dd9e91d231db82048545fb907c63ceb3573398a113abebf993195e5f03023100d0e9021ae2957bcc59bad03fbdb2cbf7a722e8a7c3b205fd0fdc07d137bf777688f63c843f5fb6f016858b9497bd1f8f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023001d19bb3ac89e7c3be8a561abb7b5b0bf755f09e9c874f7e3459b87296b197c5a45579aa17817cb63c9f4243833834ec023100b16e81b794595ada7a4855f01029231e8fb0a6ebc3cc6056ab5b0bb09942a73ac8141a846014bc14a3ddd2e62ba4d9fb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230701fa1b8b1c9c696376632e3c876ed569b5229621b35d3b9c905650fc2e4a8449886df6866a877643b22ae52adfb3d6f023100817f816852a4369cc427e3865d032e401c38eed50ae0e1d20d5f6f704462782254cddb98bc0b99d468ce2c48b4ba40a20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100dce19d6ad667c02bc8849c9d74a9b4ea176af6de43465f1c6cd58df99a43f48426a513ec7abb47c479f37523b2faf6d9023100fab5a95c7c7defef51c183912ca4047c02d32328d104294103f066ce6abb742469ff1c74d054b2708f1bffb0012343f50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c9c3151fb6fbbd2bfa22e6ec7e9d3ee1e34e7b25301b56716814f42b51a363924f1f46209b7b1e214a4afae5463c4018023100bd3f0ff26af468dcea8dc364a32e4e3e98a484b29ffd5c27913ffbfb98c2548364256e6cda2eecd77f62e6c111dcb4f20302047c435bb50067306502310091401ab65dd4e32947590beea75d9b93d27c2c6d893f187511f766091ed06c0a07db0b84403cd8bc72acf9d5d49b1ca3023059dbc290183c0ceb37433baa11937c047eea53ee554c2d52f6fff54f4f474da032a64e89bd28d3556fdd561507494cc20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502307cbcad6b7bec825a3697b7dd6395aa3a26f5310a2ea7207b4638b3b798854ada9b63671eba74c23be121e23f1655bbdf023100c554e14c4a2da115e9a7fd0cb3578920093fe1de2e7b89ac8c3f2751a9f1ad783e17d7577e896db71c2151be151cda020302047c435bb500673065023100e19df64f0d9e9051e25e6ea46e280683a1bdfd443f6cd52d51bc928e548b57544b52cb5e68236e0a2f62c329cb22268e02303ad589a5fd29c8f6f41d250eb8c34a2d0d6a4e0ae5f035e1eaed572e9c4d147042fd9ead2d6475a21f2642600402ea360302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f82af85cff318798515a2328c82643f24777fdba6bb40b84c8afd14b874883d3234665c7384dc2b8544e5aa71dce3fa102310082bcf1738e3431f2cb757b1131a4a7db2269cd0582e24cf84c3fd408ad8b1eab464e37602bba8d2e96503fa34deb3e9d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100eb9ded11fd4de45fdf66ad85c9448e2316524e34142227477058d770c52c1630b0980e1ed7c79dccfd44e3c8f38bebd3023036b45e24b4a0ca34dd01aaf08a809611aaf9e48174844462bce316e14f0dc4971c71a6104b88a0e4ec9bcb723a4441f50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300f4b5261b4c8bd912250fdb49618f905eb74faa2ad50763a5233bfd24a6e83818e5b1a4b08a85d909107dfd1f878a9ac02300e78c3a39bd808219a88aacff1def222d05788d6234672e15b8fb6acf1e6003fafbb9c6613fde44218f86187597cb2010302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c8654fae8e467e73cd2b6af45801a2c7dce40da2847cc5b248a83821fc9dd94989448f447112b3cb9a7b9b9eeb8a966702300fc2d532edf754d307c54ee17d916f847b000b49c4d8281f10313daec4a9cca28f623a2a55254b7e071999e25eb7d2290302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b04436037837ce3127ee489ff2b37e0a0a9a1d07791185ecd17ba8846b5eca331bd07865de7f65e769fb7e8a2d058ef3023100c24a2f91a113b88f76e48e0f10b08da3724d3d6edaec5e68fb8b8427b916ef7bf42351af54e35c0c5879cacfdb1c6d520302047c435bb50066306402300fffeb722e828175edfc612ae4ae3ea4abf33202e849ebdf9bb6f3f9055e3b4a7676bfad5a6333dfc0496af7847c1a93023006528c73df4ee4c90e5b28d39c70e2e6139f57b557bd09298a25e114ddb0bb5cfb15ead564aefc66c5a7fe5bbdc55dec0302047c435bb500683066023100d283b6e422f1d0dcfc3174abf2e1de2647944b108d20282a9aa6fbb61fb80bb64acee15a15da75a3efac7e85f1217d13023100e8596e68da939546db3d4180eea1d321c51ab902ad36f7b0e49ac5ffca9d7f15e17f8854de1da9cc577c2d4a098bd9850302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c17a30156afea1b8c15b1435cc97651f6fed85bd60f9cff416c1157e7c0286790208e61baff11228afd3f74b2a06312b02301792819969248d9faeffcbf9b244b135112d85cf6750383b44a962ce7bbcf91c00ae0e773b33dad2f451d9a292ff2f750302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502306323486f3b5a11bd75ec38a5901a1432998309923814d8b5b6bdd36c53d78de070fb33bb626d68353ae12cb2ce71c464023100c564e8d2523b1119ff218692898f96a8517faa4e09c92e3fc25ddf21bcc791bc56e90ffba8d3fa2495218126d2b9241f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230330dc72ea4306a6da0e3b0c626ec0ba8e7d3ec4bfd62de4a0c7ec74b200dce016dba6ffd40619a0388682414ea580d92023063237ce8b64d6f00af8a423322a043797d386eb4c40938a216cdcea7a6974c944edebad3b16fda0260701170848d20da0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301f502cb5cb6aa97f3e08a268e3445f26b2b4cf06cb9b77fff51caddd6ea56f4e35385b8c9289e8db8f3802f7abbb2b15023100c8141b1972db4dd2285e44c0914592e0e3f3e0149c21b06ff88d6a7979d888e714a13143cd431950b15b20d123b689cf0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100fa92d9443a4d0e66812f8f017f3cf9dd632b46d3be84799a047d43d109407419fa01ac9ebd9e8fa833438d19333fc996023100e39c6b08c6ca0a321e4fc547fd55d0576838ca404d67359a302c3e63cc70adccca6685b5bfedf09079f478cbc10fa7d90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c79b5bf2491344b9a07b1740a4ac67ae7c67d3c89a44aa6644506d14f335250cab6131f21f0821cf57e9e6e4977a616e02307e1b4fe4313daeee4c2a6730ff8ba3c2b80362eedea2ec61c35f4b62938b88e97ed3f59f5a9881dec8caae1d6aab9d4f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100897f1b1ae6b26a076bf90fe9d3206d72db75ad9fc7b379e239799b9737db30114c3087a220e226108620fe68f268205302301b7324458495a88e5a239e14003f4e864e0570b4c2e373ed80e44456e5c65cf2bd69269f6693614c695b34e9c83981820302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b31f303cd61966e1796b9bcd40b311eb431359540433205c0e26aec5479c3d7f53927d12981a35f7071f4f8cd14e5bbe023100cc09c5b4c245c54251c51059b63bf221c52b3a9c6205844f6154f20c8e6f6f24c47198601a376720d2e9c0196b4b77940302047c435bb500673065023100b007ff4a035cfcced03788131d230f348aec502e57556192e08b69a417ba9a8e96a8e1684e6da20a120db2ebf3e3a5010230019af2391d375db42ef79fedff2195a8c602edc305b1f913f1d309fd5666f1c0eb2091021346bbca0ec225f2ab6545a90302047c435bb5006730650230021dcc23871c08e6dea8de2171b2360bded43a930b84193cc139cdfe659b223bae1e9191454d7529b6199be194fbdd1d023100a3a2ea8ed013d333c1606f59f3ba914f7ac7edd56df61c32782dd3a7223bbd6d891506de17c1877ea11b070e618c4b140302047c435bb500683066023100d256d39dc530ac3b7efac1c7fdf2e78f62dba91643cc23fa9f53d834898dd5fd842845ca21e7a1e5246c77080acf9ea7023100cb189ad0b711b4d56759df5d0ed0dd01afd3bfc81fa25ddb10c5664784af251ad8001fc4c59237ea77fed4e1d5dc96be0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d208ece91ca6c381de5236b666be19dfb56aeba1d804d7e9e841bfbc5e4e1f0ffc4420028e9eca5f47af754c68da642b02304e4b51a1813dcdeb27b577206b06d5db4adae37ca22d45c19006b98a6f407b8f1e4c591514db4d93c2cd5350858d74440302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023020bb1f44ad3ce977219f89dd30548b69886ac0729f8e9840e8d37d295e97c49fbcb430cddecdcb1c8a34ba1da55db0a3023100df51f31807ad55d01d00957c4175d4015c33e641c69c44fbbfb72512e18a064192f2b582fa0bc2eb6c84048814038c050302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302dcfa4a39ffc3e966c33405853bfad03fb8135051939c5a496a203c381c6503e4d7f4c50031c9990443885e3e996bcd4023100a4632cd5a95f73c9c5090960adac5a7d1b6939b8f53515be5066508068bb7e5f7801bba00d747bd5ab0ef53aac76acd80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f7a543400a5a4426d6523e47edfc45c2f375554012fa672630d714ed9f4a7895f3ade8f5c5f99e5223b3f860cfd4191b02301ecedea417c6e7498828137cfa928dbe3439f05c222ee99172c043631f268558fb7c4ced96ff40bffc0cfc0816716cae0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230527bcc40fce6a8e0dc7bd52c7864de04853e7c97b4fb4a53436540af25309dc3bc9296856500ff97af626dc33c26dbc8023100b6e12eeb70f432f962ff9d566582088d8690b00a01b3ee371142f61fa3ddf9d1dfa55641ff6fe6434db03dd42c05663e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303304fe4f9662b44f03034cda9a00d735d6c1e2615efe0d7aa74a201c5495ca7f48b9b5673b3f6cf15f4beeebefa8e81d023100adf8dc993b69f8bb517124318170d733f7dbad31cedeb97c1751d1ee9a981fb6d0bd1eeaabb3d356ddc66faa09550a720302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307836f35d7466249b5ded61652e061398641e5c14e86a03c3d327b792d65503c44d422a6f613b4fd2da1d73d40931235c0230627b89dda274022d31c5f972bac5b5ad3b39e17633a7400d8feff14dfffbece9acce74bdb14811a469963399ad3d323e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301dbe23eda14e19322c446ee9ecded9a07f8d7e2785f67ed96662f321b778f7ec1264685903952caa4871a9e5fbfdb23a023074293e2eb4fe5a852d992e03a512329e773518fdcc8d4b583dfb392d21567cc12eb71ba66d7d35b0e964b900d4cb305a0302047c435bb500673065023100efc4fd2edbee48be4e5c762b9eca8d1582de38a56485961df142c557c5a2d3c0423765e433f9233703c59fd5637fb3ed02306b170284bf827170fcb23d7770ca8894a29769da1ec0d83ff32ff6958cc01af390c33637c000af687363a631c38538c70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305628a1f0bb7397ac28eff1f4336972744131416824b8792ea409f001b31db596c87c4080cb8ce631176426217215db6002307a0f28121a7e701b847a7f8a570866b6f97f1e70294a3f1875597389fb0fb8cb5e5a4fe468ec2d3f5f23606631d8d4d20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302baaf1b94d67a543658c91be474ec5a577ed98c7f6c06ff7773a25aa15307ceb1a15d5276cb1cd58d70d2f84998f1fd20230784f3c61aa70cd314c40f8ed29bd8ddb22c94a9869a388af81ffc0f875914ebb449bebcdc3b3ee411cd3b865433b6bf20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023001f2fcac3161dde4f801d5da49aba5c5251e2f855bcafad8c2af4e94d0dabe512c6cdadf5a3fed8cf3f0fcf839152af6023100bf5ca1239c7ec34cf45403f56e4f0d547af30e009078a5f2baebab6bf8d4726e365c33828a35e38268bcf016ec012d1a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302de60305ce872b3484c68eb1f397e07b5adabca76c1918c53aaba0ff09ed392bdd134a0291668c2faf4476f4cb86741202302bc94188c0907afc4e477145f871fdc6d26722ffdbfd642079c2a9293ca24db44c5711a255e1841c42433e1540cc8bad0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402303e0741d7b7d6822eba0755ddea50df7e20800e750c4f6dc51c21f3891a6ae47070d9847cd8bb52b0b357fde8685d1e9a0230551c4ea5626d84fd1e519ba8e05eef9ed0c792685922a27e472461ce7ceb02d8718ce664bcd7c6238b1ecccc5db18e940302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023057f7d384fbf2a1b284c582912104849af8db838b746ca93d4399f6d813abcb930e9ac4fb2e2922f574bd9a26edc5796602301a47d7565b7430bdc42a416d0b9d90c5975979ffbac70c7e4af948a89409506e73bac4ce0615cc0a1f6689d848607ad00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023075b864ef440d02a0570bd655fb4c0c9ce26725c06c602f48e2ad47b11cb679891ccbb93d7cd1c09edaecfbeb9d3acbd9023060f2e2eb9a631203ab33e779d9d670d5ef8ee97321f3314e76a0d7aed03be8538c9c91557dc6e598fa8f07b44e178db80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230035efb36b7fd859dab580019c2b6003f202a835b8b480add25242f043e453ebaf5ed89dd1402766ade88f01e7a2d5ac2023100b340527741aab6efb74c53ef513f7d43d495c6db0dfe96e49fa0bb14b99dee503d8d4e6036d741eaefe883b2d1eb988f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023029be2999df9b5f2701b174ddd8652c4faf9237c11dd71c699cfa51ae207180dda3bdcd13818725920714857595bdcf7e0231009f06db8199187d7e71dc76cd7742ce194609510f6967b2ea8eb243d03fc2175396cb7b9ca545e600896ea9ae8e4b09880302047c435bb50067306502301e304c1f28be44e259bbb5a1a5ef9ace12ea27e9612b4086859f6deb9fe39a9141db592ba4c1c9793200f313c8c881b8023100e467ef8a0dbc42167eb601a1f60df6be960c2130bbdd5b2f852ab5a730d0380604af9192916e000327f3e5e4ab43cf390302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230012c3901de7b0cb7c006b3adf8e6bc0f9f962aeb071819dc5d5994ebda58ed5c3f13dd584b1939b330f502f84cdbf16002307c2ae5558583e1c2769fd85cc08b3bf40f202dfa4bc2aed3f68c8a2228b75e60fd57cf30921f920468a045e7bba3dd780302047c435bb500683066023100fd0503c9a2d46a2bda2103c77c99fb05fa0c3dec25356e97de24ac1dc727a0aa153bcaa16302e2d4dd716bd6af137017023100eb0badc35d64d2008b4f182213b4a371646b0eb0a8cc1159c68c782c1b013043868cabf2b00780a2535643be115ab66d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300b52378bc129b3eb141a08ca140f25b99509f8753277b41dc4b3773f6390b368d55641a315f438332ceae0123d3e9b1b02306a3e5b82cd49bcdfb9e6a05b832c361215a5a387c1cf5c03df5b8a8b388a35b0b568fce25fc708a658883b7ab1c560ae0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302511609fe61f20f0e442f80c56c03f9ba128d71e7a2ef3aa58722ad23fabbbe229305226058e0e5582cc968c22f83d4f023100b269b89f5a1dd0026977f1c13b8607543a589320f393bd84ea387162ea20a8324b9df9b49c079bffb7e5cb64ee1df2190302047c435bb500673065023100e6b028c08d9fa8664893ad748ab7929d94d291b1233c104ffd7e0551ca699dcf8093a73c385f7ae7093e8719f3b61aa102306193e060459fa7ada460c06a571c406d6746f99c6813cc89c03a098bc24774da34a3dae6e55feef61a8aaab1757e4b9d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b2d29566a20588aa1135f4068d1e69f1a2f4f5ce28545af44edf435014e82afdd0e6c3dac48e66dd883db43816a5566b023100cf03933fa8bfcbc9ea85f20c7cba181a6e8e9b16a5799da7a7e8a89295f22c849b05a56c94a7a4a9b3c8986e81b50af70302047c435bb500673065023064bc6283880a6aa6f7d6373b740a17adda55e561ec1b5bf0fca7fa23c362e5c334916613b6a5090ab54b07821781d29d023100996d09f5ee6d04c0d5d1b82870cd8779cb11f066332e372b28cd3fb444bed7e6848af332413249c6ac07589f7503633b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023039267c73aa979c9afd8e4cca351378d67cac323bb48269e66d7fd1f968514c4cbd1eddc40e2223da625041f7ce5eb527023100a5bd26ae585607dcce62bc5a05bab9f132b4fc411755586f7dd83868e58b7b00fd5853f62e4cda95c90571864f777c4e0302047c435bb50066306402300fc90097d560fe5659715876837c186cf5b937f4ee34a7aeae3650ddd6278f96f7aede546b606b23fa4c29f23dcb59bf023065bdaa9fae4fb5f4bddd640b84f071a96669729fc3154bf62e020935aaaae0d76a870e8ac62ace6a1e873cb9245497ed0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301b688c55f1f68a799298c0e4a6168665439f0a60ce970b21cc900504c7e4e52a441d5c6d58e7598f1957dce7159c4fe4023066cee19f04f885f1632cf07a4412c481a7e9f35a2dfef849c08524c50323db35f950cbb9930aff5920642443ac3dc09b0302047c435bb500673065023100b029334c4155b81f12dc7c15281e0dc38f7676000170bca33532c0be8cb4abd27e15a2da99b148c92043beac0f4a873602301843565c123eba2fc2041507d090c7fe7d7f783961abbb4f7c79a42abd8cec3d04b329b94f892c38317a0e6d2eef5f690302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d0dabb913c7100edc079edd1a5eddef6ac8f9ccecae26211735564a708609b08f1bc5a984a486bdf19d1fbb9362b757d023100ac847ccf6a5e03b4258a064c805535ffae73b7a5e415c984f5ca77e5065255425e86823673f3b4aa93caf26cda8a7b7e0302047c435bb500663064023025c1c4d22760ead873f8ddde03b1199deb178cfbe2d628fe7d393529f2d2ea7cccd7a6ba3e4b12f357479e151ea6fe0502306d84617d59bd809ea8b99004dc35bb0eb9aec2c21bd43b8fe071880f32cd7af4d2cf8c1db70738ca362ef3906dea8ae60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301fafefb515188e6ed262ff6d1cfbbc17cf9a1ed4a68df21d339910b0f77bac4df123075063f8bf3e8ced28cb9d921082023100bc5da49bbbaf4c7d95ea36b1a4b8041337f71703bbb380bf7f672c359bc2c51b2034ecb78ed58dcf2504dda661c451370302047c435bb500683066023100e84ddbb42ae63c1f11b08321619cb4cb965b16ac035628b0cecc61d9929cf16a4a69781506b4763c9ce1bd408bcd07a70231009da3d843fd17f4292d008c22de995f1c4a0d7379c44014c641e764e284ba14c97c405a8c06c4155b663d662f6eb248890302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023040eddc07810892606f55a595259b383c72be9fc199d82a84908b29c2c0574040d57b7708068c4728baef51984f015f5e02306720b7d181862adda0ab6ab31c37c6787eda485766eeacb62931f4f05cbe731c0edbfba7b4009d318c0f42d76eff98fc0302047c435bb5006830660231008f48702509465b8347b96f527aa47ed52114d4d6f1055e79db6c2f0f4cd37993e477367a5ebe1c8d8b1c0bd0ea4dd7db023100f72bcf44349428aa64ec6222d280638fc4a64eed5b0835525c06c771f04462f57d071f35fcff42243980f820c020671f0302047c435bb5006730650230352284ea21872b6860cf43f10fa045b0d4bba023cc0f51ecf743b02376e6b395007eae9f3c42c771b961d4f49eeda814023100a4aca7dcfe5cb2099b06ef61ca2e765ba15373a14b619ec9fbc6b0f12c17e33f8ff770d7a0b45b92b1805178ed4a7fb40302047c435bb500673065023100bf8894afbf88c50bbb02a479f3f0a84459144b221f516401ef174141283bac0ef5558c088be18e42b0317f945802bf3e02305d65fadd782b4a830eaa8591e2ea763a9a6bd39b404e3ea46f124dacce1daeefc903b8a36b782059e3c4d1de4f6647a90302047c435bb500683066023100e89cc3ee819bf15b209a4451767fb8644aea943d7abdbe4cbda554620a40ca227577af41c1fd807b398805a1c85a084e023100d81a1c1d5ca876fc94b3d189f06089c9a71a110f48518915db3a604748492a20d680fba21af90554a5d4ce510b98d0ca0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230187733a4955c1508403b0fa1710a8d52a33d88a6ded52988dc6638a8d6edd0a7f8950f54d241441beba192c835a2320c02300905ad686fa17256eb2c3b7f4245bceb905dc3aac9b2f10694abdf65db40a3ff8221fff498dc1bc8fb0f1255ef4e89660302047c435bb50066306402307479faef16850c4e3e0cbce4e260d4aa2c72df0b987e329c5b58ef12ddfce500763004c2255809d43144a037f80c1274023044c615e864d552eefb3d37c1b7c8ba1dcb25ef7c4730b5e5868a4cacb7a4f89b0d3a81a8956342c86e664388579443d90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305b194aced8a1db968d6ba1961da6fa821099444b9672f80d587ad0dc6dc613f50269c0585584f242a1cbc617c37515160230718f783510d8f5b4fd2d66f949de44f2d09b19c7fdc705b064e8c4d9c5368fabf833de53a028e251d1e88ba9420db1b10302047c435bb500673065023100e0b445deabb05a21a1bd4422c513985b9d6c78ef8854d062b08097f7511b75c2125731580c5c12dd50e4758a9f8af9bd023066335eac05adee364e77df5d57fcda5ac5255cd36944d37dcc83aff8a7cedf6ede03270dbb684d3fe886a36976bc77e80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100eaadda1206ee773b246471aa76b902f39c201eebef5eb4c61aa1c1aeb997aa05371283834a96701faf7a15ebb7699c66023100fb3203c7f0ae05a6cdfa6811a2aa473fe753124903b7bb723bb12923c95d299b59e5493939faae652014efbaf4dd93ae0302047c435bb5006630640230076efe992f79a8eb08b274278f3f9884a26fe108f0a3997309780f17bb0b658b99f4b23639d9afed0c8aff59a39d79990230053f5a42b26b063855518fb19e1f480cd7f14b25a277654c352f6bbea401203681714f64552ffb0810b649f479387f7a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300a6c476b7a053ed0d99ccbda6941afd5d50dc1a79a6d1c4e9f74aa101d56ccd7a6ae5c90a0ec369707ad7e9c961b4168023100c6e8d06c8cba12e213d5a38778c016bce0155ac22da493f179d93ed3439ab58d12216302acc47c3b36a4ea1e2eebaa230302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302436617b5460fb29bccc24d46a74f9d4717d1c5e0e2cf95f12e94d1ba4bdde693ddf23e3de08f038c5862c610fc95fb902306bd82e8e085e1335d1786c7506437306f629d2faa9c10410e43adb39ab181817ad7865ed98f454fcc154c4b5fbc4f07d0302047c435bb500663064023045fe20aada770599906d13f08e139f9cac37c6db7f3e48ea6d678bb8a2e3520e2e2e1c6e8ac88fa54d9c8fc8b1e9835602302f7d490f874b933341d0299fad64b6ec1815710377f77d5b39022f128062523ac32513ed67ff63dff2b15a4a7e1bfed20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d2b5b3917933341178f6090625a6f72ac9a427722b6532a76cd409ea6f4101485a6d95f0e34d91f9d30a4f47133e222b0231008e5986ac331f5c24c17de62363b93e38cc40f245be1397ca35c6a184449c904d5b51787c0e443f3dcc751ea248bb48920302047c435bb5006730650230256c763d2ac2b39822edc9b25c0c6c6192610837b20a8bcfef2035c136d46df2759dc2102d85ee58fdadad6ba2f75708023100a514409910beb6f8a32b38f128950ce5f03a66d8d10afb0d37fe94b2ec705022f268bc64404e6bbd879ef9a97d9b1c200302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304b613ce5750d9bc6f9089857cd2fa66d840289848c39e8f8ce1b9a7d8cda1d1ea48153002f00ee4beadf80f113c443a302304296518304de4e004da5b772802e2582cf06fb3b06913a9a822346c6e15dc40e0cef049142aecac0d58328b449fa11270302047c435bb500673065023100b7d501a9b8fb6afc126a9456c9b62a2ddbf5f2627c04c6f51f5ab3a26adc0cde5ed5e9b630a9f785033a1cc1420582a8023059f3568f982ce5ca616d44a58677b165ecee947f848d990088ddb0fab7bcdc09b3c81c5a25d8706ca4efabd3d196e1cc0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305ee218bca3d11f8211696b880f15a2d4b1e69f8732fcf3b353e23b244a14ddba1fe8db5fb9d7c8b7b1a2727c46ff79e602301114ab96385dd784ed4b85d9991e11461f4b48f01b204e3ccde9481cd5c973a44da63014ff1d8c511a9792cdce3d56c00302047c435bb500673065023051b6020153bb78156d0e5197c7b37200b97d8d70dbe70ce790121a544769ec24a123a6b6aa04c3d4daaf95d074f0fd99023100ce99fa3aa574d005083a86a7ffd63ea77c57a355b0a7f707fb03bbec8901f5617ca0cfbc0e7087108155388674ebd0a50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100fc85bd7c4837632562101da3386c4f03c88d6ae9d524431562576f0c3e34a19c4bb52d39ef1e9b5a86a6f918abcf2a3e023100f3dc5f5c4a028931b4028f676023b93a016cd57af6aff2bc4c39a63d3a81904fa7d57fffb2fb694118a55c3266d919740302047c435bb50067306502305c3c3a837ab669ab7887cb2890b7893172c9711c8d98e083fea4aee93b16f3cfaaa237c0ac60824fa455cfc4ed00b9f5023100b3502526d568ae7289bd538d6095de30b3661c71a2a9e7200a3f9e245c964a845d2aa2b04ef6f7d3d08ce4319dccc7670302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100dc23b38103f7ca620d1561a9a1f9a42b10724ca6cf95e47ee7a7cf0153eb80e7267da3a18a9d653e62db4f943c00502802304946ac5d210b2690607bb337ecd56294a679ce91908b84ba809b2724edcda7ffb2c5f1a1db45cc596a5fc8a7c60c1a5d0302047c435bb50066306402300774c15d489a56b47b1afaa96f6a654cf01bfb91a553beb9179410d55668276d33090382f9d137261d4e615c875f3115023011376715616283e00116716170b33c5a0a11d36739c3c110af669b6307c28b15a4d7d83a2410b3dd428a1b67a3850d1e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302d882e0424e29891a602883d538002ee4f649118bd5444ca8af7aa499abf60510d20e2205ecd38f084f8c89154441f6702302129a3a152606cfc32af2dae186ded1b7abd1f1273b072494fed454e0631456a56d86d3ffdca58a9c340e31f1849ceb40302047c435bb500673065023100994b8d2a6b261e081a739502f63f3394de49d12476f048c349d8b4e3adb71d3656de6f553eb856033021d1dd7b1f7a0b023033be0a46f9600b23bbd236f78eca0bb597f5f9008f93ae98ea8723040cc830f7a2bd14ac7a6a41028b0e508a222ac01b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230298c8f0b54202913be67918a9f75d74587709541027f521c66d7dffa5eb5050a370acbe081b8f39bd1644ba9794786ac023021a0f41e3bae10912c8d7eeadb4553cd7618642ac8e12c311445ed5334f223fafbb44a46f0a32f08cac376996fbb0db70302047c435bb500673065023100d83dd8a5a5327b8d0d81f319878b6a19636b22f5c5286c9a707de68793283d534439a0270bded7b6a0ed02daa9b10171023069456a09b82bb246b05225e75d45e92389b991c9560612536fb6c0f746f433fac4087af94a2c63adf72f06f3fd14d74b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023020b7e5cd1dc177355351d94e7120c13ffb81fbc4bdce5305a2ff447920c9a9c2fd7aed8a1ee6a6da7ddc97f88d0d9673023100af1edbb384e53a4149732bd4cab465ecb23e6b0e12f883d0b0bf0fef78651f201f29cda61828737cd1aef0b83d06dd240302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230329cf3565bf27f42cc2d2fdde9c0dd5dde1447c4a5882365f60354c1effd73436a5b460cae8a80868d331379381fe866023100b828a629accbb15977263a76e65e32acc77a97d6e5f96ebe53ddeba86ac65f200eb8062f1ed1770660ecce8c27384e970302047c435bb500673065023100bf866ea775f61a5a3ee8c3141355d53ea67cce50eed665295fbc9bb34e50bc94f331f133dabb97948ba2e95b6da96763023034eecc8127c298857b6e409e893251b426ff89c6034ff3b144702fd840d02503f0370ecc6d0844e3cca00d20d7facd390302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231009c99dd9652d56232bd6172f5cdaac737674c7ec1fef717774a94cca94519e189dd98019256783887d9c74c0136ddcc510230101d11d88faf0d7aa01822d43e4ea7ef695c98fddf90c9d660cfecf230e12560404af88b81a8d0dfb16ac6b93518b1330302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d4ca964a3deee5dde93f7fef125b9e3fa5e8374b9eb4168ca3955bb0db8e9bb1d2b93d914197cd87703636c624c258d1023100fea3fc4c7fda989a33a82587b7996c1e7af443ba8c06c8660dcedfdc0369f16d7681b7223b669062e9bacd169d646a5d0302047c435bb50066306402303cccdd3b388afa84ad521a49e5c708c318c7fc12ffb67cdaa2b601020817528b73f465919b6c0ec8b6de41bb2453264802300d96d8b144e4fffee40a2b7ce3577334a0394db3c9f82d49e7c9418885f9c42347271fb83d7a0617ac655c7556b2265b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a9c2b9c284568c25f46b74a3095eacd8137a10993f2f20cb42ff55a48b98a55946952a6eda26d595e2432433ebd86e9f023100cf8700c0a37a2e1d2ce77bb69cd79b534bb5a3cd78cc52567f78eca1d6c09ea0b64eb3b246e9910a4279231a5e4a1ddc0302047c435bb50068306602310092738cb027a9f93a622626eaf4b9aa3bdf6c1489a9f808c961d6b8c7472a619102e1da668e18606efc92d4e0760c9166023100ba34153533e961df60d830b46a2533405a39d5a432f1786f1a7c29e0b35f1eb66d3416fc597f851d629e4bedeb09618b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310088b0a3dec23d491d57f285746e5298706061cf281aa717c7fbff352f06e3096ce39ce5d3a4b082cd707ad13e8669ce9f023100e6e0ff2251acf9fcfcd19dbdcdbd5ddaa1295d64bbc1f22df01bb9e4d3926763a9a2c88b4bd117a4ff9d828c4ba6ff5c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300194db78ff4396de46d9116a2213383ae9136658102b7b98c67dd27ac485783090bac79e1c29e3512cf9fe89fa7e7c65023100d8fcb122ee153f56c510d1ebd3511efe67d777e10e640bef7d87153ed59f12969d968bf8e0469bf74b0f964c191816c80302047c435bb500673065023100e67bbb5422169bb7a7d70fa152cb4ccd4eb589a08ed85b206d7af494ec8cb85fa41a3360c01cb695a5138092088553f40230650231df4dd1fa84d0342d4ec08c4a743101a411282ed17f1a8dcef51b9bf510a6e63acc37a4fed6a2cfb4eaa14045b60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e0a1615dfeee57878a52444ba578959ac370261395aab1f4093ba85aed1989f34cc34741d2b48254568a37833febc6fc023100f5ddfa9ed1de01c14cb898c2062b875211095214729a66020d730a6c1565c4515427a91e73943cc0dcbe551e089e117b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c6d56087f3d07ea9f54663813fcb1f31a39e770ab91fd7bfddfeee1992efd48a8c489ae0a43e19690a78edf9e60fbeb0023100f22a9ed3aae5e6af4f917d376d8a0aa2b5d5731b739bc17c03a0f2bfb98d752197690177a7b1e9529631eaa879e94fb10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306abeff80cd930dc2034d9ef7104ae7ea387a59d943b388a1a091d7c1c84acb1a3981acf7b5843a1e08ba8f927d20deaf02303a12b9c17903a643b6b8764e95f25618cc75fe9418f7349fa9f8c36660f3732defecbcc637234910988203df27ece1580302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305d7253b0bfde5e3ab3b45e37fd705a0d8fcdda632aea803c445394ee9ed63e0496d6b68a4afa81ce44f0b7f4adb54c1502302b0f0c61acaed26654b7d45d8bd9f93098e738d47edf08f108a622d8a661a016b83b43bf83f1777cb12ea19ecc9831b90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023071fb85c4736a365cdbc705becd482f2f8202028fe34f1b8be883514a73bf02c6677db36a81e743dddb31e03fd52800f7023100cf104f00b5f6101bde6940c97ae03fbd5b9e10e56db67a29f3a807bdb1deeffa4dd609795f625046300c43516f2dd4db0302047c435bb500673065023033337d46cf169042af589dc0b55a5f5fd6dea7acf2f7bbbfaff96e2eadef8786977320087939326310c335bfda89f0a3023100c6a96c0c7e80b07050b5aadb5108480157e217853110e202c35edd8bfb7ca6b0d2955343cafe093b0f0300bfe2971b840302047c435bb500683066023100d4b84f8769955da29c1dfc480282bfde46f89b393afc7465a5cb2933700d67cc9eac57c5e904db4b666bdaf4fa2ad1130231008ad1dc18cf13b7b172b4135b5600d579cb14150564d6fcd45e1d6f5f2d1b8aefdbb883954d20d22eb3bcaeed05a7108b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e6b1886dca1b472bdfbf8b9c21aecd7ecede5bcc786978b78f3dc4c7273f7912807e70663eaefeb26876f3d2b0746d49023100a6faee54aee9729abedb5003226b36f17597390af7933f6efb3e14c57412be3c4f6372f649dcc27b0d994d351f4b76210302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301bc7b8d0aaad1b8f4530585c17d946f4bdeadc700b4298966902a7ac20bf3df6d2504ddde2497fecb3dddff190d3cadd02306aa7f6263988e0276b3edd332c040b5d07d8324b08dab50b79fe70f7771c6d1a08ea44559fadf5f1261bab432627adbc0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310099500c754b63858ce12254507b9c9c447e53b37a3808237a33dc5f0e3f0863c442e248a78d33e8635582f18f7b276b060230578531050addd7ad9feefc43b0ee772fa58a074eaef044e11a6abe29edd60ef9e259d5bd5df9d43fe3edb052f25588630302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303ef7aada4adbe199b7d47c659b5e831f22e8575950ae75a3b328d518dc8de02c288b8c89d53ec5dae473af52bbb82271023100d412c4e312eebf6c3cfce084b94686b26767c5e1c0c4a3a91d2802e2702f54dcd3378d890e9bdc46cb3f4bfeb4ced4a80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230400187086ae95732a41ba5095b934545fdf3de4a45a66187448d02f32ab43eca0cd2cf6b503af78dbe4d255a23034f89023100d4ec4fd7050d769647c3607d70019f99692f76cf2d261850b06153caa9edc5e33b1eef539f0283a17659ba9feb62b32b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ab47ea7e6d3ccf4d1a369d5868a03cd304e35208ab3ed696f9cd1a325cf97bd1f4ef8e2b2a64e7334928e5cba2ed3cbd023005b5b2947cfd80c18e9fa533541b0f6db5b3bd6b7441689d14233cd155e1fe15b9e82c904e37e5918299527d326d18eb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100efcef95436de50297b224043a5f4974b49a020ea5492a4451566efacc6308cbc03cf1422a7e71a23eef02f8fb43306ea02306d0d8f68cbce665dd1e5449a221413e054fa4b833b4d1949ab03c35e1f47b990a43214f6ab9c6c731afee0c9e18a4ce20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502307cbb2afdce6c7167adc948c91e021b510e5a1dfda49de37c82b94756f78c9ddcedece5f101ccb9be16b5f426ed7ece3d02310088c9e8ff6ea93d39b148adaea383153de4e0749073d9b501eca533c6ebfac5dd3f0d51e9d398a8cda0d035e78b32070e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301417cecb6132669b90aab22faa88e2ced1c3eb5a3338c4d2a7222ea90de6cbeeb6ca331592ab1f28cb24c000ae6c1db4023100e60b257c9fd88ca1e4af9349488f5a68cac155361db3b25ffb75cd8803ad09eb0c7ec89a5a00ac860663e06e03cbbdbb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b94c1764b9b87f9732fddc91462c76b7bbcf78feb13c8f909c4d095965c12439af7a9cc22d516810c99b82680a6419310230687dbfce37cb670a1663bfb35b56c92403c0016bdd23aafff3c151560eb192ad28aaa3745283fc8e03beffd3fd4474c40302047c435bb50066306402303839ab881441f6c2250cc1725ec2cce087ed95a3df52f987c21a41bd9bc5d081ea0373dd3c215e81d513b36b93edadb9023019d76e35d8b25aa57e3449e15920cb64c7e3988965b5a004c46d02c53e748d1020796170a4189860ec1c902139c8c1e10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f0f69603811eaa1aa849e6cbaaf167e1bf6dc93051c543867d482303566228376e404f8c2d5d7c1c6cd37a78f2b6e913023100d048428f44827338ea9d566026fb9c427aad03370d52a1d0b5dc5775c9f8791a780b418d2a8229301d0d8609325ff1240302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b2cef6456321b8c21c35a1598bb92777e227700d5d8b174556b7f22edc15fa5ca9b5cfb76f158665517bc4756694335c023031c485f2ad0c26b386988217f05954d153166d6eb1eefea840cf50e6837b8cb46faa980a39f82fcac382d36dbfacc9fb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230600a5757ba42f10021aab9da4aac4d10bfe62111f90ecf25703172f4e17d3273e21dcb8971a20b61c1ecb641b6b38e67023100a66629bd16dc892667418a0d934c84ecfdabf940fb923622e11a7c94a3ef31b962e139e212e79b5659d20a3e97f1d09d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302895de2de0b52626cfce3b6d67c53979da7167337354e8c96965df3ef89ee9d5649f6b3cf5b2501b50606e8b428ec3c7023064a9fa2b31b8b025ba139d72eb664249b4c1ca4508ea85a939183c5922e16b0e083a53f612432768a187f2dc73a440b40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023066cb0161409151b12bb51f06e27ed7561b83a01ea706cc0c963ee0c164df1e1f0b7a821595db3b7a9ffc8c59ed6326c0023100f8f200e45fd16e1778a47088beaf0544e85562b704935f50a96af99eb382fc2b61355b9f27f0d556e48c0d5869a67de90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310091f3e2889a389593663f8e6e08239ca9a578f33e1930f83083d441c7ea358fdaae90508642138f7215bf107fb20a3f8c02302c25fb474ac51820b1ed149e2057d935145ba5d5b094665610b35c089f899fb776eaf05b009c01b0d0c085305a1c48c90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023064e9b090593a6c3c2999fd22006353eeeea1bffdc371c01bba77e4988e288e1976a22a46bf40994afd3a5d4642057a9e0231009484392952afb70918083e2629c45097b3af1806dee1580dfdc1d70ec8542447291e5b364294a11306fac02be26240a10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502306cd16977831faa697ecb4e73a0e54206f6d1b715cc8bdf776857d3031f2dac3ad287ba6f7f556098a17a9e2286cde094023100ec88ccc1cdf8a53785a56825bb97befd716f757d62283861cf91c805bb1adf1462188b086cf587ab9c83add4164350490302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023028d1a1f0c8152c67bc9284da7d2da91d381dd883548d224874c727fd579847a17021c3ac3edec58d47dcf226db28f7d502300ae85a295e3e40a83bed2b4aef5b09e897bb23af8b61be99f96e40bba960018d64ce85d4383b1f135759b75e0803eb670302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231008c23e74a4290857af1e266035706b1f8b0b08385bfccb3d278c4d0dc0dd340977f6b7ed8a7eadcbeabc1a706227ef79c0231008519f7e51845c371144a54ceb1c14d0e236e24600cd8ec12c91d098a5792bc627d9434cc2e5c9439b40e8d525caf47b10302047c435bb500683066023100e04046478e0e723f5f942d5674e300a0e0b0452d3463f7b9648e461734067a85beaf62e4c1aa217bfd0ff1f67b6bbe8c023100ed08dcebde90d8e917e38e6f5a6b1f068e3361c9274f504e8907239b079dd09b984282dcf45e98957840d9265230c9a80302047c435bb50067306502305065441ea1305982258db74cc9a8476be5eb3afa89e327779ac4afc69534b3d2c061404451c5068c838a171e6014a7a8023100fdcb61b1b5a26e7b60322ea39ac2e1b48888f6148bb65ad5ff9a05804bec16dfc557c1d5c338b1f6b313b19316d7a6dd0302047c435bb5006630640230024f2f70d5fe42a772f9563081667d7721b71289ff68b4ea08c10db5f982fea4c68113bc8a8ae2cc6e67bc6ccd2a5b250230693ab5ea3810d4fc9157686885b0918e8913d8e2c49a50ca4e0a0c295302dc822cb4f1064b177b55737dd1f29e8834a40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100aa021d50a3a191e9c6818ac904246bd14c0cae8184682b0481842ccc726820ee5d909a4915dfb602e2134a7646827c33023100c0d4f481c0ce4b1c95192b63b70b9a05e12ebaec6a15e8f652d35d8e49c175cf4f11a0843e928a146cdc8af9180b13ec0302047c435bb50066306402307fca7b446a32939e85754d3984ee5e38931a8521b84c5853cc9a677e6047959f8fb64ec982f06eb79c77dcc0dc9ec6860230446795a8b60ae379275e6af728a301049421c7de3c3c1efff02e7da69e98f589d5625bb1880ce81fb137f3a918fb20a80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023031081307662b28f23e347a9074c710d1378e05149d939b0cafd4a122188e7abc9d7ba4bbb0be4be06250d189b1d25d6c02304627f83c651c0225dc6b81464635246bb477442c50ca2c2ef5bfbc07b10a7122a20263349ec26e2f54585b1d2456b2d30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a191cfb886da703bb4fbab315a88113ad7f74659f4a1e048cc85aedde30ff57fe5d2c7991567d8ebef16faf45469ce880231009027fd19b382fccfcdb502b8bd8865ce7ccc7ba74fd962ee579ed50301387900b1afb0b864a9480234b2fadd853a05f30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230722d1827ab5da224f847e1939d4cfc6b250a4232860de99af62f3d6bb78d05d304e5637de74edf072865faeb821b06ad023100c048c35d4f0fd449437c858d6429286efb4ddd9c484e1d0f8a7908bac25b324bad0068a4864985c0f22f73ef655606510302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304f79e6f976bb6c3d737ce42c851ab64aed362b8ea1405a8fd14e1e65f8b20043955e4e5b31b81ef899f4edefe0817264023100cc48187e94d153fe2b9e77becd82824b07cdebd484ad4ebd1f891b34e3365a51bbff15e5a598c79f1986f0632af1cf690302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100dfdc153beef1c3e62f7ca3dd9468b5a2b90c209f792b312ecc5c45261ee5755596fe7c02f2f0e38d78b08603b9d78d16023017bc63591985cd0f7c3a21f29d59610e30a840a0ac06f07d454f25326c11096f4dfdfeb3fa244e88d888fd436b828bdb0302047c435bb500673065023100d56105d7770d00c21d992db599700c7112b1b9ae9fd5e2c6eac9552af2a884de79fdb3621854ac356563baaaee8bf7b80230175b8131e75c78539afbfab4d48051c67881a3dc32b3d3474e81d7d428eaab8de2b8d623127d353a6399b3d250839c750302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ea8669f40cb3745f8828c261f139e41c3a681c8e5b9904ee8f51dfce817fe67b53b1c1e836007167e1f8f86d8d8775620231008b1e8fb812b4bfa395590dce77130c46d4d1caee650080c1b2fbcfb7679e31706bd4db711fae8de045005368cf7947850302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e57bb36a4868cea24ed26b7e73833ccb11aaf879388d9be0bfb344f3eba35c6c8b91dda8a86dabed905968df1088779002300b594f3494cabbdc4c7d34bc718d60807ae8970d4085d2d41bfe3c130e3ac27ad8e3e19e27b0da8e6ce3cec3726158310302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231009935043cd01e674ec8a3c96ffe52fb1d06f00976c16abd29e399dba03c756df755aec17857816a5b642339710a0902f302304f1ea89b5a8e652627726ee47039ca31bf8f64d872ae48089329a2e6ab939edef718f10c5a40bbf114881531010f8acb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c1f00e419a25e32b38cf59b1017d0e5fb474075de88cd5ca82c79018e7a751b985f3d66efb55aa8b4ee11c1263f2794902303a04f709299ce3152dfbf4819075e14f91e7f4cd2f82a7a8bc80be389a8fed44645e98df1e429871ef6895fffd63a94a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100dfbb66aed65abe21c04b36ef97d8a938d749cabbce7234a04a6b2305ce40065cbf930b1928ad7adde1019a95e01c212702307e63d62f6b4c8f7ba0bc3ed5549391cbb7598fb8b0e91726296e38216f43f27a5336f27f05223482b9e9b1106bd342aa0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023036a45137e81dcac6955fa2c6a897b01b7459e94f204713d3393779dd7811cf9dfa96e9a969d230b7ebd290574e69bfa2023001009bef889c195356e0dee161029c74cc8de6e804a73e3adc2bd57f6d21c15877e52dd8b345101ff0cf2d4097a5ea1e0302047c435bb5006630640230457ecefa063c3da0ef0033da2e67f505145abda98b8149a085c56f8354d0c42bd09d7a51053e259186dc0d84b20cf9570230399ba0597a5198d22b26e336b138683da91a0e5cba4d98a24dc55ec650dda17580803cb3b046f9ec43dc9e076b55ccfe0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300ce6cec2207db92d4569eb57c128b43a8e8d03695f76f0b2830b018ec6b3e352e17f2ecceb729e4aee8d6a3b82457a9702300f1216eb0a293eb0ebe92410b2273e4c4b75ce52665e0473a71b7a43e75609a2d4b28c10ae54cbf87e28916f728e23f10302047c435bb50066306402303f79842f1c9e096a9ca126ca971aec2b012052f06b2ee880fa40149091483303032de128e8df9d2b62ddd38840a543b702304dbbde264c4c80b070448b78787e4c86b84adc8ab5411822f120082a6b8f23694829b5d2fb244fb18600e2f2b971dbaf0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a5c8d0f6cdb3f536203dd9d348ed4ee0d5da653f8365baf17c2def053c99215137525a3a0a1ace12946ca4fc93be83ae023100eb5f3b1b6d59d63dfff762f0bd4f689310e41135b020e596583d0d52fbc59fd6b1a1ad01f7e819f0415725ae6d5352eb0302047c435bb5006730650230283c94492d18165206703a9962b7cc053d80cbb11081b04454e79ab6788de83083e70bcab30841a1b393ff798779996b023100c7a5f5415a36889ade6bdb0d0d2cedf95c8a94fd6cd002cbbd137841701a2337fe505fbbf8c61022f9d8027bb8539b0f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303364650a45b042045e40ba83cb3082973e62d9b660a329fa69bed3697afd3c1e5f120fda936729d2f03ee77dd5b8185d023100c117de16957062e6f8bd86f8ffb8c0061598c9d0613d387a0ae2166eba12e22f3f0b6e902471a6208c29b9480de4885b0302047c435bb5006730650231009f6557e3a5d0283d9787852f44a247c4c97a81fc1230872f3b902f86354ab401e280b1da8280f1089a5f18be78bca97502306b2beae8ea073f46d98a0755842651e9d703a45ef05880c3078b0391f49bb034f19cae6d0805f03565ed5ce876321a4a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100eb46bb173bc18838cdbb29000127c19b32d0c3ef618a3d79ac1549d2fdcda7bb4ffdf607bd64569aff3d6026f1b4e83c02307ab42cb349ebcf7cc555a6022cd782f25c965e898c4badc32e0ede73f7b31a16c9e851d4300608a6f3e40b3b8f12aea20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023038358d5e781395bc679ee9cd2e4858aadf5f0011143c421ad1eff635b717174828f7d8af7a6dd657f883eb30b277512a0230295a1d927afaf57bc1965b7b1b4ff5733feb6f87ef8ea515c886551022b5098f35bd3d2f208c2c6d8609d7d4299ffb460302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c17bd39dff94b2f769a342baca0368897e38a7335f96ed06c8609f4a6f58935757dc86f44ca7c239415ceafb07f8adce023100c2240cc9492c51b75f6035c254dfcc2fafbc10746d81cf18bbc208e43f857dbc2a1c701c3a0f97af99ed9c18310366290302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f4253fd294c354b6bb034df2bc68c0c9001b0800d85bf8774dfe867ed39a49707e770dbc33e5bed7e8dea12230b16f42023100a42cb51adf3a46ec25b47409a99ffe1c5b182243a4583a07a370d78bde2d9994b913188a3931f706c1ccbf0032399d180302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502306a641133041e3b7afc0143b7fbb236e0f1fb7256f2e45810a2928ead7007789a8ef1da133b79cde907998463fc7eadac023100da0393670791a5fed2093249f95683e58135f9fcec9683f7cdf225e7b5e998410c0419fcab006e133c66a4b046cb55740302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023004c0e73e47cf18dda3fc191da226d1f40acba543977e8687cec7a32f69ef630bb9df5a57fc2ed8c627410c94e86e52c5023100dc6ed1896c18e58886abfaa08316ed5f5d4c375e2617ce5688660dd76e3085f522ce37954cde09e407c674f83a7a3aa70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231009c326947758a47a6c336a28242c6cdf67d44e5e8bbbc1bee50067fac6e2aa80121797275aa8451f20bc90b839a45e9f80231009d9cc8207fdd32c21a49d287b544c52623527147238621c26a2ff53d6309688a8165041823615c5fb087aa9e47716a700302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230358d919d7a0a323984d5c5f2457253323514879f930b62653c34056799a7f342db93bc0849c9f79c70dbfbc752e14787023100868fe2bb1a6be43fbf3c1bfbd75a5727d7bb018f5407d52036831e4eb315d3e46c5ce9ab5ab8f9eaba3aba4bf18724130302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023009442ac868d62339007f80f8623c428b3d2101f25386b848a41fd0193f3c706afd5338e7e8e07aa5e8fa9022155d9dac023001b0d8add608348c4b0d35d0d4e11d7cb24e7b54d6a15b1c31c6b88e155937364469d2b0e09b420b6514f2843e318cb40302047c435bb500673065023051b27afec7eb88c619bb08744a0a07ee936a48a2a15fc7d5239f54c34884349feac39abe05b1e3645760125b1ab746ba02310084257e0cf54a6feb6b64c4e9a3c64d89dbb0a5f24d303f135cc283b452a2dd9f5fb2e40fdec13df68ec0dc32f119cb250302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300349711eba4789cc2ab29f1c26dae70935c68031b83b98371d8595220ce8ce81cc64700d6eee095b56a6b3ba9c14885f02310080fb430ce02dba44af4f12d0de18e29f912b4d27c5374554b90c586f49fe865aee8b9bdf9d79b360e6c4ebb2d190c9840302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303064fb5b20701678dd1b786d5aa4386c9d8a2a5b3b9e15c79fa4450824f9c6f04d0d528cade4b9bd1c626430d6befb95023100aec49a2f2c9b3dda0734e12ce140f3c962aa31a6d3330032d1decbdc5d1127e3f84333d7028392235fddfece48fe4e560302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100cbb957b2c4aa287149d31a5c791bfd23c5f7979eb8bca2160cf7899924757aa1bc7b6ddfbc3d881f9b85b67953ec7c5802306b055081fdf0d3b6ece43d546610924e512c836b5c84eeb400cff3bf1248898ed04b85bc34abb3365f025807fc985a180302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100dba33e5b1b9e0a66f4daaadbb1125e5b4687b9e4e65779aaec6d08a0bb03c7eaf20c3f431776a3d7b0916a553e581f82023031043515c95b0f1d464fd8204a76dc68c4a580bfd2f80b0bce9a88aeeef3ca167fb3e494c6765807c57e358eb35cebbb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230258c5559157876e7cdd8ba9a7b04c2f0f3105cc965467399b3e8093e6fbd73594e93b5519f51a0ff5229bff7bdcaf81b023100aff7c002e5862ce3146fbe6c20fef27fd77b876657f947ec6905f16dd898ff7501bcf5d79879154a1616c66e5704889b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310088fd484e5537694d1e0062a66366054d431c972df2a004cb74747a8151e9a79f6574cb4b60c3f93df8e0cffea687bffc02310084bb0f15eb6a9da6ddeed1df87c6b9f47523dcb831d50b2be33034edc4b112f4edd44ea13c3a0544071df121c3908ef50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d057f090b25c2ad3f691869d3a54f881ac178089894727255a53698b4530c0e86af9c40b114f599398978d86f5b33335023100c82eb4f1bae937406a8ceaa5176183abf2e309be63dff9e2244cc5b46ee01f6eeb4773eadeb6107e207da5008cc9adac0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301325bde658af1a2f35628b96c37555232b96165f06c3001c1fcabda06fb20ff0358b47bbe1f5e1e994519ff3edd8e0b0023100911881400361a93592652e26bf90a518b750fb1adf768cff0d78521b357274d29c88aff9fb6a7ceb045a60f7865085380302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023040a536682a400f3b7b014a3082b42b5e3138737b89805f39d421da70213aeac70870bb501dd5316f73e5b41621e518b4023100d89e5d8e4b2dc6ac9724ce97774a42c1b8741c8159b1f50a24527ef05a7cea10d5c078663a5391c2dfb8ee11c2070b610302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231009bbab0a7a32d0a2d956916773c4367b833989ece60737bbc1f510a40e324797fb1a8ed53b310a4aa7faf4430e4bc253c02310080caba210cf72ecf32d316ef492f75450cbd208887ce85c75be944fe38d6fb9fcd339ead0ece5cfcd5489a1b17d4066b0302047c435bb50067306502304bc5e51c683688e37cec35d82f6acfe5702562418ade727cbaf3411768902c91d9b386e2720e78403989d5486bf1bbc5023100c50cf9c05c75082feb0439e2816542bb3b7627f18707101f350a5b0338edb64d4fa772e300d558ea1c21e46a806b92c60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c64bd5d13dd82961f1b116f151e5183dbd9d8a77ac34adec09a8f884caba4b3a98b45adc2a8e1d9019f951c44e8bc872023100aade96b85d10a79727fdef15ace56008f79a65c416e8f5f7bb0e4b59776417408fc7ebb59e2653da2ae7596177639bea0302047c435bb500683066023100eaef142d9bc200f73cb2f28a28a0213fb725d8500b617fe99b37bc451aac5f3ca1897f5d08d6dacbe9d546cf7282546402310098071e0ab427509844ac3f1a74572dc950c51f25f3381bb108665413be89438b92137613babe44b5009751a86f6115140302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230055bdb5eedaaa889d1de7cb377aef102e1c176c5226643c031aa50ecd51159f98806b834e4800fd99395620afbac461c0230730e7244c32f0fc728643df62d8bd345e6bde681a12d14f557a0c1f38ae9202fb9971f57d82de2df8f6c673935c7895c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230749a79b5afe58ea9ef866b74c1a0bb043b30cdcad02e71c052a67b217ed147ef1a816cbeeb5b3c62a3607dfbb68d9197023073cdc4cba3e765a49ac3ccacc96459b44cb46b6fb7f342b8af17ba4e272372d4a30df9db3bbba928f49dfbeb0999450a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231009d5f41cc1732888d64e69bbbb8bb105e7965acbe24116ffa702438d3ffd6bcab18fd7095fcc1c6b24547bd3e6ab2310402301d7796b2e4e0d3bf53096ca8639136e0cf69510c3c26288aba2cd7e58901acc00372a04ce873e54c367610e603f7cf320302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502307e004d132995b31ba534a4b802c17eec9e0302e4edf45282c71ae39f6ed70c956cbf2f901ee040dd123362511f631080023100e3902d393b61d551943c8c1192551abdfc6f565533280d9004e0fe6f3ce187efe7ca3627302e63433261a9e2c191d1ff0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231009bf51d1b11c7b22d7c9d40308396988c0610a6646eeac731713e543d2cefdb75dfbca6b03701b6f8112d2d78e6724e010230170f0db3b0b8bbf5adc765a74312f39de7880c259fe4cd04a1ae5a97fbae19a17da3eafd4aaa8ff87958c2e39d3dce950302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303419b9186d4d3e18ed182af3e33069c433d03b64253969bf7fdd89948af876794b0d2e272fb7d8de1271a12ce588f97a023100ff5806bdef4d1d091904c2cb4b2e2fd7181c3e4b6a485992c955484264f75178d7cb0182d45af1d4493f62ac39a554f80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230220e8cf62b5b8ef1c6c2e8b61bd862246aea160629c06e632b179dc863ea2cd6989fc7131799f7ca76a7dde871e593c7023030a1c8f848b3b0389cf5088b88117c249debdc24cb987f1df8245e067a4841d89272f84242fffbe6cc681b32e13ef02e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023025ecbf0ed4505e69a4d786eb29be3bea9e6279174e4aa8c8fb16e3b0e0634f9da3193ce636e0a2398475a56a81c7bc2a0230618bcdf428e21d4418249faddb784e855aa005a3628619c35dbcfc0d4bc32a94023439fc057142485832f33d79fa525a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023076b84b108d834f74f860ba8878a0b128fb139d8813f95b3d9009a28d3b0181a1941d69de73eb3c4036e3e3f6064535af02307d9035a93fc35328e2b37eaef6803fa65352cb6b7f7cf51b7080062ac2df55f89fdbf32510c74521f70028a15562f1c10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f14aa8bebca2078a3f5183c270c3e88c21506a9d5d564524fc4af863bb12694de8fa259a809b94689ab1065665a477410230458ac9ba2c4d7e6b7723621b513f6a7e230b712459d9d50f498949906b1e3b06fd8e638556235dd4f6fdd739f2d4dc3f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310088a615958587a4f4a12fada3397f0a211637affbff85897809c67cc25aeb404dae70bdfda7e5d876625ba0c4db7dbaf6023100c1325d839178da465e7a583b6ff0cfc7715306195feee1d7b124b6722d638e65ff4479d71171df5a749991c7728ecf340302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302ef2401c3c42502a80ff8f0516e57cec087cc1e6a4e9138af0d078cb5f441ee111f0ebfe9f1e118e218f57683c93fa18023021eabd7ee51ec5e6ad897345a820fc0323dcbb7c83a4c941438e338e946485f99ef42f4c42b1c069bbb68775efea81fe0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023067a5ddbb5756f32907b5025a3ee4801703904b37e83f2a8cfca4b7d0f0eb8cc92dd4c6f3a81a57b2252bd6f0e0c09499023009fb471734e2e78b8e23eed3b97ea08ae31e7d9fba9726a39c6184b99aa62173abdc9a88425440da455b748ec9cc9ed00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f67708d12f70a876d1848e448a4e3fbf033b32f76dbd9c8297099d81b55fe9e7d8e7bd2f8a5e5ea10949b4a5cebef2fb023100e40e20646796796b0315dbc3d44c49f14f949be7bc7e9b421fbed556fd2c23a0837f14d456ff905d4f54ffe022d72cb80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100fb45fa5fe38bb26dc319cb075c9e577cee873f4452f318859f0ff2fabdcdd4383f4b97ffd05d2ff974515f1ee80143b4023100af5b3273710c7ae52b6de5df8bb447562bd6d05e86a32c047d9b3016c44210b917ff11f3f6a899e1309783524797f1fd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b1e8299bc9e407bdb0e83c6426cf8f1fd1dd6b32f72c9f431b869b3bdf2a30aab45b8afadbd83ea067f56339bda121d402310081ddb249b4191d2d49f512c693711c5f64f42cb9e500de258e2b508777d2032bcfe8abff38fa8ac6facd0efacc0906140302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310080bd1f78912ef056442902e140178a160573028357f09288d4b9caef092db5bcd76ff72a40b15bd0ec48a130f99f87da0231008aa0c0f2b000448594530c963f343c981e05bb278c3f45699ee1c94b46f4a23fccd54bf33a5f95b89643a51c02201ba50302047c435bb500663064022f3c156064accfaf760a63385d3d6417c853f1765502c229f7abbca029efd3f95dd3f943a0dd4b95528a76dc5bade86e023100fcdd0901e556ad8f242b5410c8506bdcc30198a190d22214777f916e00707e0cba57c60919dfe8f041d4165b5f913fa20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100967e0d5ffc68d41f4d9c8398fab1c3c14ed5f2082cc7ab38a56880c370eafc98dcf122dc31a9088fc3f3384f58249a9b023100b8a928c3de4fbc3b317db92057c67cf88f1ca1729020251c0a0b722e82b885a10af1e1c6f54eb9134e464e9dd910a1ed0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b8d1e60312c74bbc582d2bdb15d43e00ce647a1ccab750e7fd4d88cd904aed776724843bfc79f4df8dcbf67345d0518d0230721dc3e0939da986e03303082ed7a8dbdf4a955f1ae8bfbb0b4219d6c43d31ede70919e28e8148e2cc6f4a900d7320770302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306d465d9f830582b45cba428c7f7b80a44c73e95bf6399981691a1cec2b5cf78e52cfcaffaa6080f3fe85f1d9bf1ffdd50230196ac35757930bcf03420457f63c02c2f87f72e1b7ca1c070706c2b5baa9e95b44b4d60ba764e898606d1c5924333ebb0302047c435bb50066306402301307b062adccbfc243b4127b65c2358610cc16e8fdb6d6f2915c6a1201c8f11c00ab221019988fd5887a4ae3b98b80e1023046099263722ac2c61ad9dcfd586b632adbbdcd7fd077d44a7a2fabb951ccc2f3cbdacbc9e1ab9e030c435291dab501010302047c435bb5006730650230106f3954815162ac15ba54ce1f807d1118d14d227b11e243abc019a866a1fcee4f0536d80c97f0a69dae3b3ec80a1986023100ef874aed9cb31dc169126d351d68125b52923028ca5a332e6e52db323656e0a5a22f4998d400fbace49a86559775bda00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231009fa3c2936888051d9ca2e40412daf41bf2443f2418bef423181b411d9597eb8e8a7defb7bf8e00448977a1ac06964618023100810e3f79f5e72de8d9aa81b9250a4301974c5011d0a9259b8137944ff588469c929dec382b9b3b34de0700705edbf0c50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100edddd4cb514a51a298e23a293817c7c8460f6af4b2176523b59bd6611dc4b2ea843a2ddeb1a8b5966b2d7855169d5f84023003d3e6132ca06e58f7f459d0902f5aea9f4cbd00a6eb690ce21f46bc94bcb20e27a8ebabfc1876da97ab5039e78f7f630302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305f355deebc9df095c84b7a4dd67947fcb88f63072f0c1fcccb1e41446616cef4042ff131e88ee927c7a48fd020a17b8e02301525f0135aa7711ccae8f878ef1d39a9b4523844ef97cb10c0136361b476b41cf18a5c7646a160f1ea683568506fcce60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303e2708f123814cb2e4618e18d274d841ce9007ffee8f57bf578c8edd4c45f2bc02779236d2f7034e1db4ac0846a5713e023100dbbacc3b5e7d580e82fa0e7e5d8e498d73c5279cd35d3c14dcc6ddc319f5a08d5ab371e43cf57d181f9cabf0ea1b9b0a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023023fb471aa02751014fb0bd9defbdc2212cda061d3a62ff134ce94880c8e188557f989ef422f06f090b6299c25e7e23e902310082bd9dd4504d6de3535d3d04b9755deb643baa97f623d9f4c5e16718c7c421e59301586bc31b543a789ce9e931015f350302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502305fe2b0d16481ed16f2be9ef7cf5cfc22fc9e0c41019fdce31f33739254584f1b9a5d69b6d1a976042c25d37b4eaed7980231009c6badd8efc5de60e2c8a9827156e552b8451fd2221daa6da191632a5d6abbc3d534846876689f91ca7a8f1a006e037b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023027f9a8865461d90b623f777653141c4900ba82c5811da3219ed2f9d800b9054971c4e0557a2bf5ccc1b7f8082a4dee8502305703a6eb547d2bdd38c228165f2222847a4aa8e8e3734d8cd8fae8c859aed052f8372cee0816205e6cc9c52d37dfebf40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307b9b84ac2d6ec31222fa7ed62178055cda1796577c5604869d7273cf56497e8feebaeafb6073f63c40187d51c2f5469e02306ad6000421c7206b107069aeeb955489ed8d9500e90f12564b1725551d44a44e9fc69fd06f15c0f4cbe03e35fe3d10280302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306aa198f45adc1a7819d6add251c5bde59b818443ebff92ffc7aef3494235dea8dcd8ed04940129da298b75c8bd8a8641023017801b8cc39039a246d3b88e692dccdda8cb7b2280d2d9d0e4ce125b4722159f7544af0194ccb27c9dcc79aaae6927530302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100cafc58f5cc800e6f00212486ab6ef208c81d65a2c01843bc8e73bfb7a752f44e31690fc4ca1fca217449f1ace88db3c8023100fdc46ceca721b809fb69b62b431ad70d9ab4269fe3aade1f855069e1c25f9dd36bb4d97303cb94d939043fb7e45e9a6a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231009ed9e7dcfda6df8d6550f8d0638feb652a0eccb9fa939ab16550640039654ca41a99d1206b1c9e5dc0abc6e345a0ee9402304b40a0b6a7c499590f5f36a5a5f692d7c233a5e2f85b47e5d04d15fff8c08713e06b162fd8a64510374b4df816a36dd50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c1db47a6bf839ef81dc800c69250118c52e43b1bcf8438321fa275382f7d12069e99f16e2e5a49c9e5d9ec2a36d5b0a202307a519db851f4a8786c04efde9f008f366b4492f6eaaa5ace653c939e6d2fdfa9346e01a203650fc59335ed7844e8058e0302047c435bb500673065023039976309fb836967590a9cec601563d627e9cfc673e234464c6f5ae3959a6b89630c85a48787eb218dafe8369ab305530231008df2d4e4b88cdefc23b8d94d895ba6853053f274a840c0937cdfd5e29af037b5db8259eab0fab445904ca4f1e2d4bcd00302047c435bb5006830660231009b36a2af95035473d27163a8db9b74f1e67a9c8e657c008c8c05288c3d424537aa69240ffdfa5b90c7ef3b620992389b023100d9c28d1363cc1b9d6ce2bbbaf5b226eb6be8153f62fe938a9113e3c370e1c9edf53aae9bca1061089bc344738e2f126c0302047c435bb500673065023100ba153f5e2d9b9f52ffc24b099aa81d88acb7085a7a046d2918588c983866abefb73a2966bde18edb40000b680a9d034c0230415a4723d63e0888d6ff8bf2c1cd09aca444b5589f8fbab4f5005774a73a4255097f03c03eaf6cc67190609ec0e37eb60302047c435bb50067306502305916e3fbf9a83a0bdf94a94618993ee513b9c8e70e09e9a191e4a0e97af0db22a780ab8aae962737ed20b5bf03b7db2a023100a4a6cf2118882e839e8044859028b94d85ce11b13af71dc92bd29b8c7a7432b4e6ce55600cf32ca749b06182cc2b2fc10302047c435bb50066306402304102695d8d51854393480a6ee40bdea316f78b4349c790568856de966422b5820c656f9605a35fd6e183ec538cf8e70d02302249e738e32d1f2c1151f44dee475586d2c445a02ab6952d2cc2a76b40a6940332fb03c76bd33a003685b4d79acbaf1c0302047c435bb500663064023009520c13447b827a9f95844bd1d3b830fc9a7ac1fe71fd8b998ecec8df714275d78a9e4eeb79b690d9c99dc3c51cf03402304174095eb94669b788c1ec9030912ad01cdfd8ef56e78ae2785e636a88ebf9e7cb1973b691c486f4afffc4eaca8cae990302047c435bb500683066023100a49579a8a1fb8dc406a1815a07a02525a75e85da0e58e3fcf3848e38761e504975fe910310341837955836139cb49ff3023100cabd504016e1d90e8d165f82767ac3d88b32b0499113800e4de6102b9446b714e5c92df523dc6f57d21d61baa4f10b440302047c435bb500663064023030aa656014c24e79a33c17cd7fd875239246b7713600b8d560bf074dfb6a24edfae573a57f857cd708a600f2bf3ea2ff02305eaed5b7d9116c4c409e4ae5140f9f3bc2866c2c2945531fff56abf525f46d015b0159560826dcc8336901cbaba77d660302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023055a8d664099493b2b957e5d8bf369255d1da33c62cd94f0e173d5722201d5296cfbc83f49fd7315624d33b34eb14f63d023037ac7dcb90dce2c5b2f04ef940cf10c57cb89eb48712130a98e793dfff7c6b9aead184a02b4e4c3202759727c03958c30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231008cdb3d825949770a7351f375e937cc932435ead48117f1b4cb7e596cecce051a85d5daa402f235925708a6c8d0f06e1502305ac92c3974af4235b9f4610dae0debade5aa05149abd30d00e0a8db0de77473c821aa5ffd3b0bdcb38038af8c8530cb60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303a175c690810b31c9cd36bbea6f0ac8d2070df4f88c20c25ebdec9e1c0a57c673ba9f9b35cd8523edbde3d79ae68f034023100952fb80b4d8abe17659daf4f7bf22dabf40740b38a88113b0e4354fcbc4ef753169170df7312697de62059fd59f7fef00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230051626d03823a23638be9ecb9dc368ad102812c31cf30ea46e99b2b4833d52a01f56e81c38811c40ae1d7a8a74fbfe9402305d2021a6a4ba995d145a1cc8e309d43fc87f8998be4e46db3c6fe78b4258c0b31eaa42967b05184ad6d0dd68d61c1e240302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e75784a0cab1d0ea9ad521a706d2d5e73dabedf9040cebb960928fb3787becc619ac90bdbae864f37650b9be375ae3ed023100994196e23a9199216b4f1c02205d8d45c45aa4d2727e523cbcb841f2bbac8f588907cbf8201dd8b422c94189ab3c08ec0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231008887f4ba15128cdc087b7b2ea4eb0c5947234b2fb127fbf3bf2f03352e2647cfce86935ff1651bed874b88ca89b46a5c023071e005b02ccecc6c3393ca08f8505277a75c4d6c02893c8c0385fd7f9a4b0118fc5786bbae21e1069e4ef98c781ecacb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c768986ebf89a5b4e5ef8aa964049203375eef24dbb5404f97fd62509d4fe1676607d6eb19e2d4a86359e269ba58dcc5023063ec85b711bc0646060d3fed6baed84a6533f4e84af03bfa81e1a47869471627c0c6bba24d09f774007e419a115f65980302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f2c5512598940b146341ae0e7ae4a4a899b77eca65a28c4f7ff06662a7166b32cff849de26b769263c62b1b237035d97023100fc79662b8e155632a5ba7a9ec94e3a2e4b1b59b4272111a35fc378fc3659543934d21874b03fcebebfaa121cdd0ab1b60302047c435bb50068306602310088cc7c6f08700e84bfa75122228784103a08d34202087f645be5ae7626f5509805ba803ddbedf5c9439b1effb56f74ef023100bc9f75689190d6a00e5f20fb77197482da95f73f20b2c1ce62a3e492a8e4fa3377c01ffc9542a5bc82e73ae3ba2454d30302047c435bb500673065023100afb3a061b6fff8f7512c0b2d6f156e2af7c7ca7dcb0309106d3a4b76ebe3cb57e0dd5298e41efd2337f1c40fc875fcf202301bc6df31a0795bb9b644b0c4d54d015558c4986ed51c45ac3b0d7087870be5aaadb57b927b39ac40b4602101a12b3be40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023070e2591598e0792cdf8ce59d7462ed79a14d20dea62e3505ccae19f8d5abff1a30a5230d1521fed6e54d6e61510d8a5402303c6c5bf8ea734db2600eff760f3dd199a7be477d0c43332e909fee83d34a7506a604296f7412a6f91ac831b8d992162c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100fc9a6b83237c29041192dea3002ba27b7279bcdd22dd4ed5cc44f2c75471c6e0a788c4252af85f98c14a84cddcc752fb023019ee0e539412f5b7d2687e1fd14cee74402c2896baf3e5ee76f44c3558928fe6b429c311bb237c6ed8aadf726ea309030302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d7bb89135200248f211c1615825c57034b91ea950888be940942f214bc42d948080fe0b43f9a19f3513dc30398b227c2023065c4268127c3c0fbfbc124f6ab12a7c8dd78e11391993f1770eb88615b00a2e43848b6e98999dcb555a948171a82f6b80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f03c29bd1e4cc4b87d640ba9282d3d25c696b20883b2041ea31ad029a9c709db2b49b0f109ddf2ea1bea8ce7a7d1e19302302aad991052b1fd4b6ac10e5d393e9c77b8edb45c21112a197066bffbe8cb0024e5b520be4b4edf1cbb1baf544ebf49a40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023004f8cb8e9a6fdf4e71dcdde23c5c72bb668f245f2deafe398663d9fcafde37d2617e02896a3af13d568bbd801c829a1f02301ff2f6729bdb82a50551e1d3a01fe76f628ab2cf87e3ec91ad6e1300ffd2344f7b427a74a68ff288fb5c78905f663e900302047c435bb5006830660231009af7dfad789e4d2a929098589709c216c20cb5bc25a211445223d4132c3547a88fe521dc8f70a315a4381039e1f4d20b023100a2cc9d9344669278f43bb084e2ea6f7020c3f1472927d5cf07bf62278bd095548c69db7daf6976953c6fc87886a147890302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100efb4d051ee9b6f117f8c577bc3b2eff0766b92ec74b87699735b55262ae710879f30d52021d5eb66ec31cbd7eb2322bf02302b350ba2688d7d6730938839ea6ab8a9d5c93096a862e00ca08f97ef85f93c35090832ed8398cb3731e6be0b3b113faa0302047c435bb500683066023100ffb17bcf8819da23a7638138371e556b63aeec893f31372dbbccc427ff3ba83ade32deb40c3d88a97154b8dd4d02d361023100e98418cb8a37feca33d90d956ab9ee5593a46dd82bf423dc95594016a9cbb052a3a0b62f4f575a73f5aa1405685317690302047c435bb50067306502304a610869685da9302fa3db6174ecadcca0c2ab3d4ec2f2e8469ab9d0c558a60b8b171c450d64b6c152db8b637cbeac8c023100d90bd14f02fb2cca3a91ebb7e69fe884f4a077c7d793558c1347087b257f915007c225603a3c565cde214e81bcc239560302047c435bb500683066023100f6819bb851f3f885e54ca905e61915210cb19dea4e0db3cdc4b8120a089793397327c5f5f22ab1a8e01708c1c50a9ef0023100a3f73cad2b416dbed73898e7ff0d329dc312d19f67ae09e7644b0ff699991085bdc83245dcf64c799e62457c9c89110a0302047c435bb50066306402307afb7099931620afcf37c1ed6846d86655c0e604bbcc1deff88a9f47bf5e12f03b232fe48465da4396021674f79632bb023034797dc9298ddeb81ddb55fb45ec58cd939195c53dad67fbf3beeb8c3456bbaa50362bcea706f492bc29ff73e17fe8800302047c435bb50067306502305b1fd5c1f63cf1b96d68401b72da2706070cd67f7234044ae1bd98bfff2184282c7cd4d482ad3c60455c24dc4340c970023100cd1ec44b744e3abd704f655fd261aece21db845e5f07017b8993b9d207968cc1226cfdb827bd46f657e8a1479d34bb7d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502305bb5c8e7ce4a362a0b54096972eb8b83c31c16fe165932e811c2c6e1cacf0bca5b18d3c71e521dbc58f30ed2ac1e5c4b023100d1b0b310af81155280333216d12bb32e3c71eeaef1e5ebfea33ed3926cb8e83524f7fb1a14327bfdadc1f4251d9832c60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304809783e323e897293e7657bf9162ed54cee2433adc0b74535e74a973ee4d5355b377e8353a97557586893eb93637aca023100ca313118bee2da58214fc5a6b0f1282c640094e4b012ac85ca16d124ace5160bfe914423eef8f34ee4c391f65514fcc70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306c852207a4c0811dd2fba494b31815850f01571c404439fe4fcd57417e3e6b65824447bed5e13b8d5369b81a4fdbc50f023012cfb940f01f78a058a87c296a976b5c7177844eae064e291d29e2ba8317753f601f8f71ba41072d14a9bb8beab381160302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230353df35ca498903c63ccd1be302dc37dc9917102f751fb050a6b37765eb4b901e844238b698af867d5ee289eb4c49979023100b2e362c0d629608c941c9cc3519af180e2f7f0320c2a4bfb5716b83491236c075699293f1a9ee54271b01261063c043c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f3ca10695293985d75c2594626ab57e59a0aafcc51774e1300f29c4a7514be1f38b11f758e09ae3dc45037f6bbd7e1b5023100d0dd3c8e37a697cf858767c821f8aaf489ffeb07a979f92fa4e1e951c489ac1aecca74ef78e32534476e278176aad7e00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230278ecee7c553ae1da93d7fa861084d1d07d77a32e07cb1b4cc5df9b85f506233c663dca33e21f701515262d0e455d1210230424b3060e60b3a9309401ff2d16c7de5dacacfa8b92b147c4c7a316eda2189e6e378e58a8585f483da8925848b46e6370302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100bc08c2a4c683d7668ad57d9509665f4accb3d99c2e93f4744e8df5c6e3476385ea0f0c47914d3904df73fe615220d3040231009bcdfad448fcda473eb52199eea52091cf29dcc80d373f7bc9d0a906734000fdcd7110c1f2a699d4a4f156e7ebf9d6b70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100a0d0df5842f35e7ca13658b728b99bab92ed4c25d25a4f07054c1897c2610f51a3ebb67b7998b4c42fa8af1e11fd71e2023078f1bb3eb5b4ef93d9013aaf60bdd49c752de93752182c0f46916db35f666594e8eab650a7e34b26a3894c01a560d4b00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100affa6e352ffb6be9d94b66466fdb78d9326816da95663cf7c8a04f91809fa49055b65af591b0726c684c32b41783f1ff0231009fdfec6a1a9831194b0f28ec3944df228026b91aa56102e5418e186f458b3b027e3a7bf5047d31bee16bcc9850e453a10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231009a21835747d0fa9ff7e0ff42a8962ef17d950d073e05a5b9926f308058640a5aa62f09d5a659266d0d3d587361358bea02310090d940cc0331d540a6e7bd9b497a4140f3ba51c72790d759c821b443d127ca1f9f0751b920131fef207a18218cc4e9660302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310087a6d9ec2ef691f7999c05c37e6f37e196df39c404c1b94b72deae67b22651ca3fc3acd036845208cc55bb27787452fe02301d37e6235658c5e1e8b4dfb6bfc16b94e3ac4a1d23b1b0b866442f0441742ed59a0669bd983d3c2fd2aa425959ffbbea0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f709c86beafec22799eb2ab40ffce3eada1dc14fc468c0749469d41de4716a5f293ee9e42ebc145f5c2b5acb07ac8160023100ab4bd59e951097f1392bc021bad0a49b443ad08ed8644f004d2aaae3e95815626066234510d869047efcaba5d121a7870302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023049c3de764153433e324ad08bf2fbaa2dadc558867e12df6599a8659c6e6960564b53261f416c14340e7f53bb6aa24208023100c672f7c1f2b07e290b060eeaa8dee25ccfc78c6d6113ca34af817fb018459fcca5b573f37348ea3cae27af4d8480b7330302047c435bb500673065023100aaccbd58a487084723a5ba6e0fc02a7331ea692dd9ee5fe05d4c2384703e3ad0d879234111baf882233e7104e588fa6c02307292622f545cdb2126a5437cd856747191f4547fb689adac93fe1b4a991e84ee7d646297cc84d8b1417e6a7e700c99980302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100efd8474ecde6489cf68f1b83fb83ce79a0fe88efa6848d76cb7949ca88e1b1764ed71bd9e7ea2b74587f1761dd46136f023100fe1ca181c622cef9730204f6a93a1575c8a0e654ac8a7857886d519d0f7f9e6df317dba10d34cd017963c9fe21710ba60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300572569fc194811af49d78046426efa79d1997e67a7121af5a9dcd3c5bfdec0554aed33af2f13d3d656ce1f421aabd1f0230643bc8b81c32ce6cca2837cb6d38fc7d270d78b3478a9fa091cf9fdfa183d449c9b6f1655561ac7a85fd76dc9f4b5ea30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c5a601b0e2e33ea57d1c1f21dfcd3069876fddc584d01e61cbc8bae841c778c51006d197a28e79944165571f8071f90202304585e08923bcc5aeb3344466ab8f7cd05ee4616504ac93b87dea9320ae9f345638956c827619fd83ec11bd11bdf15f4e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023065f51d011035c24cd58b6d69743d239a35f808a900e4039ba10fdb60f9442a505f19b969ac219e0ef02cd70b2ee7d22c023013ed07bcb3a9629442d0c8caaa9d2ec4e170ed2c4e3c58aa579464899b87b76d8e99d934d0a286db55d02eff029889610302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100be5601c132cf2a20f62ff394678f9561a472369a6673487262821a1e12e44c245e6cd3daf61c7f0039ae8543717516cb023100cd9b1e1a721b565c073b01e38c64e093321632a1410f68c00cc567ad8e177e73f58334cc171f78bc5d64857b502089820302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100a8985ac2cd2f3a30cb71654b721a392337342934362df9d08c5278c559a5fafe2e9c0f9efa486fbc3c89631ff7de0d1a023075029f0812d9b1c5ac5abbd0496b85cb47b8b45df86558fa56ff0cd095ce9849906cca9839657237064aae85eb636d810302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c1f7025f5d010a0ec4c767dcf3dc10af7d0862c4708a3187da84ef4cc80c90282efacf59810b2342d110424f6d027e08023100cb470100b0b219880d524d8a8f8c56c9776d3ae89d2afdc05e584a47e8011bf6207c9c53765b3bbe1c26efa37b246c180302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302a7d9cfe01d34abc9661342922a5f6e33932de73fb9b8732cd1f839819424154142eb263f99d5c6e81240c746a9fa70c023100863cd93a8f6804ce9ce91fa1b62233a3c566b8b5dded0a231fa2d9b746728da0884215620518322c043fc91b29121c620302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023046544403c4d8ae4ab68076adabd2eda200bf16fd3d1e1bc2df6b412293d111b563eaa94ac711ac0703b419d00a3cf273023100c9ec6c794333d392425d76eba0a7addf51428a5407a389dffb17638c15d17c8ec967f201b89755c5ad1d2987e87e12230302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100dbc91e0796ae3eece72c1b16d51fc49e9ff9e0f6759af3b373d87472842b6610e2615e4c230fa066cb192dc8265742a702305600af82b8ad55aa80b5ce912e2881c0f4b95445acd79460d8307430f65e8ea3db480edf8c855fd8af836b6dbae1eb560302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231009efce58086daa892f2b161655b6d5a1c85579c2b34b3016d816d95798b915b0cb71956708d3c389bb130c9ff5fe0033c023100d181ac690c247c17b9f6f963c3fa3f3c68358c19458f328f6c7491de0b3c208f02a768588633f3ca0afb9f7aa5f0e14d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023017c2a615b8d60e2b1c5d97f2b96abde472bcabcdce2bf620ae52e2b4da855416fa3b2d2c88cd519a2ce3e61eb50cfa0102307339a204dd2ef37c16d1fc19ef7902e5ced844f15fb1ef9ac6cbc8519f516533dfa89f86a58f15a97661b550d3dc39480302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d01d4c2cd540a8c5311a7fbd40199785e3a4ce370d717949b4aac4f077208c2d5c65655fdf841b78d204f7ff23105dcc02310080af5ab7c68bd81f485de3a5c68aafd6e04bfa7469be10704c20f5ce83a436d6f7dca476ade5221875eb15024f2693860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100dd67a195a78eed9f664e690ba5332d55fa4a6459271292e1304b6d86e32ab0f88512aea39e70ccadc9d7b9d038a63ace02302164ac17a8f7052016aa53a9e2fefdbbab54f75b428638cdc25dc8c6923c31c023f9ee5472f5b24079dc8ce94bf6bc870302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023076f4f846d1b558703d01d25ddbce143eeeb45f9282479d3e5e6ef2d7b828d1a40a11a21cd0c3ec33fe15fdb62bcfd4fe023055b9a24271bc174159dc920de661bf445912f7331b5243edd7531d4f2bec8ca82319d95b81b4bef2416c5f508209c34d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310092eba0261febdc8b4cdaaa8c58a3511a81e495b799fbbc4ab0267266a668b90c89dedd000c6b3bb8e6cb5ca300bfa38d023100c5c95be1f7b6cd277b3b14e5da898336be5021bb04763ff5227744db84508b4820c430f69e3c079ba0c3bdbfd1f3d2470302047c435bb500673065023100c04a6ac132c0d76f7df9c7e9fcb864e09dfd54e2725710e567baa5c8be996e69a2707d1454e8fcd040d06fc6c52086ef02306262550fc6e1b2f4aff04dcc86b7bbb205b07122f5a67c317fff46fe16aca710c4a70885a5e2bb88a90f174f00f240960302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502305de55d236281f51eccf0a57e070af8609c67e276970f1864da73b5ee451fb350eba5a17e110df39e466295a07d07996d0231009215af156ec1c172aa6fa4bf2b6de6be3a78ab36e0adaa81bbab4a2980fd359563d626eb2d9c4379d55c641bdc2f5eca0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023011db03d74b9153f77c8d0eebf6bbf8ce97b90b7e876cb31caed32f4ebc1e83773b181d97b1009d6e40cf5f573dfa2a74023079f3d4048980839f65b95325acb100246be1fc804b19978dbc60fb02108082bf4eeb9f8e58a1f016612841abdc4281b70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300f23ddad25e74072b0bce743e47043ef322e34975cbeef6d305f94b5e25a026ff2a42f979081013a41f73ae6870474cd0230447482d6b142a4df63bbd9b2795c110050e401bb5f16354c9a73a4ad6f78fbc144458d5392f327a4096021649ee0e86b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100cfd17bcf4cb395fe6df352dd7c2f915a38edeb30382752e938fb9b888f0eef0999a131d19b2f87981f26393da557203202310091f1984ebc934ba7a6795c6e6f7d206f89adadacd496afd22ca06946d96836850d1a7a36e5136ddedcfbe643c39558240302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502306da5d24c0f7d5d0368a4253bb7ea1d727d4e4ae352c974733f59051890e158563e7ee620ae3ced65d62e5c9fe2444aa50231009965f8f1f2c65c0c9af8dda5520dc6c58e3d2177c7da3412c6cb8f233d86fae02b2b2a51ff88265f9fd575a63ba49fd20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310094a88afccf244e7c34e0dac890292b1541f81e5b11ffa3d36204f5d23724cec5af9765588011c1d85dcd81b857cbb0d702303da0191c1eda08ea903e4cef0e074b381e307f57d61848b50f27ec714f9213b6d633983e554345739afd064e253f34180302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100dfe19f583df4cf74f345f16b34f4b2b9bee2cc74665d4ccbca5d200dd4082988fec1e4d68bc7df8d392a9c04d744541a02302fd4cfcedccd1269c7d564136386b85bdf07a0b17315f87b2d42e02374de9fc0da57fab5cd51f14ef60581d072df86640302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230455ea898a49d4dfde42cda56e2e617d9d6e43038378ef50b6bdaf5fe52584f013c9ce0ba08edc6e8a6e3f6235c7f647202303db496d70a649d296ad9ee4cbe973481f36d18f798d661a006ca68aa2a393ee12d27fbcc482bd841b417fd57ec2f9de60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306469f2b6a620d01765d8d13c3a83a93f29ff260f62946b7e88243ce9883bbc1f2eee120ecaf1d0de24f6562bbd7effc702307a755ebcc7b4927b48fe72872a2eee860140573d2a76e4507ca8c42a8e738ff91364f78d7697777cf5f7fdaa9a698f1c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f9f15f8a579c76f500e2fb1e53fad8e318e5a7a03cf43c496bc3bcf502ddfa9fb218b1ba46b80ae8cd3080bca0183cd7023100aa896f5a17dff16e718d8ae8b3b6f7c7980ee5185dbf641bc191b2457ace35a44282ae063509fb578b1d00c53707c39b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e8dd96ee2b6f27587aad2b15747246c8dbf5e59e27f25ecbf79f05acddf6349a489ae03e1c3f8f6497c8fd1c51c23d90023015875451ed633b72f2dfdd16a54252321b141e890245f51f93168d0a3427afd5eaa8932ace65f3b9905c8bfa059816de0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310099e25a4713e31cf5d50cc2e952a84b29fc9f1b46a6d32952c78ef784c98799d1f1a50dc7503323aaf0ab47cae57136aa023100c0be772116598dc01ca12391c7800ebd2d47ab4bfa62ce426a149303a7ee7c758aceba15ed9bc17ad5621dd0d62e31330302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023041805027aa1534a9fdc07e7d5e5f003cac6043f3b148655150b257f2a4a227d3486baa9e293580f7ad06e42ebffce8af023100d5d399e5111a587902b4e38a8ff565ae07bbdab2662f3c6b66463196f83b76ed70ddee170ee56be8e9fd278d229cfbdb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300f64af11c8bcec68aaad99abfe7fd28172c4a813437c997ed1f4558a7b992c528643056208ece906aafcb712932ba62e02301a414d17ea7fa5f057abc6ab5d76edbbed8b489c0a7e719276dd7d4ca8b978cdb5c19aecad7d3bfd028f6cfaa4c67fb10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301816d3a78ba44dcba7fb6f25bdf784a32925ae0c5cd61a7ad3ab53594c8638e49405cd28cbadd362eedebaa86a16849b023100fcfb24854108b05c6357f33ad743d98e723d492effb4fda3f51edb5dd1e1181cedcf517c30225de5e4653fe65559c4e60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e7b7ec24d1205424c9f7136630be6af188ac4aee774d0123b0832ef9f1fadd1b4a89a3c580b49b61f4e7582e24fbc7ef023100fbd4a1ae55caac0147253f8a6be311de7c5134ee4aea190947ec27255967f186c7c5b1e646506dd4ad91a0a53cc1fd380302047c435bb50067306502300c9006418e1284b07a2ed941a9458352d7b7e2444c957052c7880aa1a4f55649b3461e3bd4db26eab06f9b5ff064f3b5023100b6e69bc6d2bf6944972c008a82dc1244a43b57b57a934d0a1a236690c385352434b198c562e1552b9aba9c5965a564370302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230651c710e6bfcf56e42a9403767002d6ce05642490f853de70ce8c91a933487fd90c7fedaadb4ac99aa6835000ccd37f3023042b14332a176acdf4a5bc79f969ddedd1ff2cd150b92651c87213d04f11cc29098e32402f3a738490eadecb7f4eb06eb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304ce9af2853d1872539149776c5a314d7dbc504f7a1632a3b74c58d41ac6cb1c83430c593dde003beb5172a324aa40d17023100a50b3bb2e6d08ec7f5cd6b8898dda6c9c9e7655bd638b2325e09527dd88d103a59a978537659dea4c8313ec98fee42890302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230459cc3793a8c61114599072af15b5b490fc858533f3adbf94e45f971e60d0893722e79b44e0d99530bec62a109170756023100c83eedafce0effb0e7ce218b165081ff16040ac45f0d43579393cae365f31fc1327721114c55c1eed5c5a07c3b7bcaa90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231008cb9e50568e80bb5d125de14fb5236a4a48f029e0f7a9ab9f6acf118ddabeeba744284c9ef6d0d8062f5441ab1492e5c023100bc2029fffd47c9c1187f6bb89f31ab4805416ccda986234622cba3f1624ec6cf5e414e4813c538850734cf98e8f0eccf0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231009ed51baa5c1795dd5b4420fde236896e02c51014948f1fb3893bf187b80bb117c744e5e54bd5d582b9faba11dc24e995023100c9ce2448feb0bff5dfbb51748b72da8bac40cccd50c3de3c0555782cfa3756c94ea412a7aeef983a590b63cfdf2f37900302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302bb7958753d91a0b20a1b9ad3904359882b92a6939922039c07335713fd15f5e1027a2f6c75997490ac17b5e9947b2ab0231008270ff1f8c30e3dffc653fef6c1cf0fc6a879601e78dbc0c6d516ab24ecdfe4bffff3081963e6bd7843a7717abfd917e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023036c54acace07e1fc290612a57dc322376a418ea2b0e99b678b44a078b970d6908341bfb051a83ee2482f2a55b05020f30231009ca7ba395030d9627905631424f5d162340dfd8a71d5df64a0bd09c907881b6be71f2914c920133762e8808f9c430fcb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230667db4ac80a617d9af895997661974318e163ae3dcd060fdbf3e91212d7ab708c8c65823f0d254343a60afe86288ea69023100f2cefc47b66ebe00046ff7fa0eaabf76019ca8176e6995a162e6476b907d512cfb5d7c9b7ebd07503d9063af4ba98ea00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307269fdece1ea2dc44c986f384c615061f61ba19dd712675565234ec34b3d4c423f5b4a0bc8b077cff3ef1e6766368f2302303d27db712cd74367c634eb576667e35340be3ee1c1e7aaa2f7e3289a335dcdc33e333b2441415664fb159a2f2e2d02390302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f5751fd882a1d1a5db7dcfbdefa710e14af146b99f69a515c1ac8229609a4f0d74d763f8294fcbf0c94fbe82cda728f8023063d4638f5081daaa592f165fe8d78cdf3de98c73f03f78d2e28e734e10706f4c203109d31d942b173fbb617f671649330302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230686c67ea9980b49c5e438e205c4a2c56001d23ba374d186dda2a2627ef8ad4f9989c8ba5c69b81c43730d572f7eb605c02310081d7861e1e3adc0f0ae92e412ac7fd189fc0740885b6acae3c8f0c9c762c4cef4a52a25d601b23f477f2f2b47453c2020302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c9ba98c9ecf8c7218083e8793a46fda65f0e69e4ee9f6d416dc9b1236382a583dbb3a06f39f6f2a05a4ca2932e498d4d023001c48cae628289ec6026130b2c0b550ba5e78fd533106dbf558e0f7e3604093bb98f1a065e6981d59f081ea42ba80b170302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310085fe22a23292bde83f56be23cdbbefadce568f7b875ec834b875c3274e17f92a8f4f094c6d14616b88be07a3705aaf96023100d1c0b6cd06181ca3104f45265b065f066acc9b602e0d487d6b1aacee70b306fc19ede865c57a7f8f55d140468e2bfa270302047c435bb50066306402301cdd362234dd865dc552fba5e803ae06d27f422985caae6f7066fca69350a670803a3544b5e7e09383eb19a13610dd7402301e4311d9ee3dfcda7061da8f8557a830ec82ef4fde4aff9ee17e86639c36e5e858bdae4cb1d6de7eca5ccb00646cd3a50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300543cfd1b570c28c1b774288aedf6d5be2089348f4553f6b26ec8db262dc9ee24af4bb9df9431281cdfb1363b9ee41cc0230161709a88fa308e2fa555bfd9623fb3d75f839487eea3835b9619cd78fc74e7ca3a25fea0a3fe21981e20aa66a4759780302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023067d29280a097dfd3c7afc82d353ca47bc47c9c94382e21c650199acf6fe8603e82b205bb7e2a65696eb6819229ca3a9902301048746e66a30ed5891159b8be7b3940b231f97642c19be4db44aaad6d3edc1fc33cb67f487f03e8c0967027a1d87d4d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100af2e6f36135b7b55e73f6a9154005e374276e73941fb93d563a0b706b0d0b1f78c20c27c9a94e97fe41e285a179849d6023100f5cebc47dea30cd12841fc2f60cf82f8d34499f0cef13d8417e0806ad8ad9fe28d3bbd9e6ef4f016451f0e006bf645380302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100fb479c7ccb3bd5bcfab1278751787c0c12b3f3581d445effc972af56a5df0f6b4cbc55d1d7149e2e1da79f05dacc68b2023100ea06b6814607ab2d5764e3756e3cd4485345aad7b127238f2ac2a21194a45806f539e9640265899142d0718d9613e0240302047c435bb50067306502300f90937089c0334c931cf62da7f77fa8a702c314216f58d98c3f162bc5e3b994468a667efa87aa37a060af792149e46d02310084cab2eda3782773e2ca43d657960469510e6b350c98a7eb2fbece1aadf3d6e382992fdf4c38ab7bee863fe6979a4d4e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502307fd4438abd3ebde54befc6ae21e6aa14c318498e3ac1092bdffd9af2ee660a2eca8b39d3e8d117004b8ba285b5bb9f54023100e665bcbdbb3d1253aaf81987c8c94e9e20492a526fb17746854f4c6864496d7f2bb3136f422a4cb00cf3f08186449ead0302047c435bb5006830660231009cb947a3a66b5bd3879201778aa48aa37a8d0f07e1dd4b955b91fc1c48f048644c7ddc4c652e423ad68d17443c2d173b023100881b5feb8fb0a6655ff6ea94d9cfdbc0e68cabfb6d6decac47d3dd352fd8f69a3c808f978eabf17f29d02e9d51ada9af0302047c435bb500673065023100d19a68b0a0262e3247baad3730492674e124bb934e501d09f1bdb2268b4161332874e270ff667e3c5be2b122b564868302303a74b164d57c1cad2cbe1a83a49276fcd4419894c7785099c85520639afc46bd53f30e7fa336b949d3b3e001dfe346930302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ec816d76d949d00c3a659867faf386ad5cd9bf2d65b2ed854b0dd3300b2135c085cbf5e4eccc495a9da8f64ae3ba7dda023100d7ca84de6fc42918532e83475325445e06dd0b71bf21221b04d8e8e4afc00c42d291be666545c4c14d5d9f8007da26180302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230476e3dfd5754bd2e61b4cc121bbab044577956be6967649ee4c6e6aef4b32931ce0eaf7dfa7ecf75d8a25f200eabfd03023069c216a068c4b65a915df3b14c94f56263faae565d95be7c52597bbc53206c3327d03b5db5e4c79d443e7a4b2c335c610302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023079670561e8982b2e4232370765efd52e7dd0435ec030fe80a324a1d0b2feb6711e395fca4490c927809db36eb384de6d023007ed372807fdc1d712ab016646bdc6679c361a6e85c5ce9171849b33e39b476558669f4c60baf77554d70e3151c4ec210302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ac7425da0d0c26ff640f409794075ec00aa233961fc189017ce76f53fa4c6229aeede20d2653c81573078655647f0cc8023100c9440634c10e62cc85ca94043dc18b26d28155d06d9e38f62c48db7a12b9ff0db5ce34a52015578d0618e7b4ea430be50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100acf3a9a8e4fecf3779043d0b1c3ee2a8ada1717acf91dee798fb4cdc8be8b25387f582978acf81df25edaaa26e4afcb30230208a8e5ec10dfdecbaf1023e4174131d5fb754baf149ad8c522912ba239d2c2cfec1e92002503037ab4766db6b40d70a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023040017aa5aa4149eb0279eb3fa00eb1d7a5e7550b609f01c13b157b368372ef49485b8fc966eeb7a2822b2cdc31a24b7f02303f5d15fa216c546fa6d197bc262ef76b3429f723847b1de0be143976ecbadf657388dc58ee904c1550560f8760a66b910302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e7b6a62cbb03f2119ca46e35db6591cdad95c8f1dd2183fed23a42516d6ac7a506c813f978ac37f37183735d7ccc067d023100da00927b648b6894c7c0d27e33163aeba95a40077ae9de554bec17696203fc5d9c6159fc129b4cfbaadbffc585e8295c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c0c19411af681f36175803cd05bc1959d9cd58aceaaa323ec0386b2dd230e8d12b2eac6b1deebfead9a3d6570fbcf207023100bc4b4dc0dab1b2878d28c1d97882df787c554e26226d9f21b4f75cdc2cdbe4ed7471c1441b9bb53376a4fa8fa5d030f20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402303acd3da9ac849beed206e3fa8c8c7252a870fb4524581686faa57dfb8951d5e2612899b5064316287ded093c3fa13996023067611d0f617ec8d18513ba0c0ba0ebd11dc61d86deb3cea1cfb2a30e221f53a8642de8d2555c1de53aac1a2980b153cb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023075cdf0d16115b9fd53d036edbd4caeb25d62f23587e4aaf86143f1f3efaab508da21526b96272983d1d1d15c7161cd8c02301e64d79e6e6d1e9694b9d6a956cc3c0ec38b606dbfafba91609f30001be1d2b403ae95f8b0a5ef792b8d3b4b9eb9b15a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100a08479639363da80ac2860ceefef7ef4bbbe05f8bd7b32ea1ad2d2235f385ac35ee46538d365907c387a009ee4b72eb7023047351ff167a410657b1552a4bad81c8d27b9703e73d2be46fd7341cc39f6884f6122662a102654f41a9a6b7975459a6f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023024e27a32b09983c019dd04d1d0bef0881561eca93b623ad4dbf1dd8eddea109435206d2baff0e307564c4928dc52c0bc0231008295119559f2a7026e648e9cf26c9f94ec5bb42f727b637c6f9cc560f369788616777b2adfe1d9103ad121a02b3deb560302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304e7649c300a42e69c70b28b463751a597319165207abc6c281448bac26141b955be5c5250ade13af7e78265a1d5a5a3d023100c49badedc6e33d327d7843112a12b77a0a86e26bf35f485ace3cfae2e27e704b9a9a1f645ea362eabd6f39e89639b9df0302047c435bb500683066023100be009a72ac7f2fbb1266c1a766eee414a82507fc61bc927cd2a337bd6604419cd518fa1f057736e3cde282244faa80c202310089404363a55672468a668a97793440bd5ea9db42df6068b88b90a7693d784d74207c2e1a107153ac480e399033b0eeac0302047c435bb500683066023100aba0369b838f5f1adcf02483bd4637bfe7e772133a2bf4f117b830a88390348c52122e94b1e2dbd8eec74466705b79e0023100a31e497db70def62d63e2cd909be29c536a6645c5f683fb6d55c9421f9ca86aaa74393993226bf14b230334b081544800302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023012d3a3a9dfb1daef605c31e43feecfa8e1f88e84d0722e4edf625fe83a0c0215ff352f410a06be760094919bea75ae4e023100dfd2053530f72750546969118cf5efb7bff05fa00052cb0b6c262578d0eee390a69027cc0e2fd8114b0cbeb93f00bfa20302047c435bb500663064023063d57a310a0c3e7cd05e5251afe212ea3eb5b350c06fc80476ef582d9c4e5b88c85ffb59aa7e38b8ec04ded8e80b8258023067f76a55b5408d7ba60c7534905a77fc81de9c9a056e2a465b0122afefaa0e9caeb649351ee1410ce1aaad3483f264fa0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306f0c39f5b7b1cb79a76a7ebe4abade3318b321b3bae6579714d3d1bf3feccf3ab9ba6ccab7538f47bd647447dc1e380102302064fdff8efbee9a0f3a7c0969f9f5bd3b689f20c296ca65d4317f7e1779e2a1bc00823a39d2d53100f079a0def6a06e0302047c435bb5006830660231009db232939cd38e1848c34fc55ef45b3cdbe4a8e219a1da08e054c2df1e53bacb861fb27d58a86e5e4f973ad07321bb38023100d9649e0f8cb556e24502aeabebce2ff570f0e65e4e45c5df792b15741e020a22512d7ab9494e499391a82041ab51fd7c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310094c42050847b154c1f94cf8fafe41fdfe692a3b6c97a66978420d8e9ec268b709cf0a5a45d1da843e8728d251eab6f1e023061b7c86f5b326c20249570e35223d3cb152b5ac112c69b32241f366e08cd1d461f21bf0a54559165cc1b7764b87f43fa0302047c435bb500683066023100ce226a83cc3c23ac9c943c69caa358f82323fa0e67850557007e3f9e857047eec38bfc8e3435f2e3bfdbe802507679fe023100f1c83b35f83c214f14036b46eb0f78d369c0cac9fab82ad00d6119ce5de35958f6d4fd9f7f289f472ef4e857b20769750302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502305f517d3eb990f3da93c073f17c8261174c21cedc8717f80c1dfa1f45bd1351e6e8ee99e8843fa7577de66cf0222268fd023100c8619340407f4f56fc8f1a5e129eb02a3ae40384e29bc9ba51b9b2365b403f48ebf9ce0555d00942a41c750872246d880302047c435bb500663064023009f78cf6792af99f7983de5560c486ebe7615fa73d29758577b7d4b1669073c1c6182f71286976f3c69539d86816b20b023030962b8ec4988d60efd90b8439a31906cd2ac22e2b7a83e74b4e27652efac8c1f9c81129661395b3c3055d17107be3ec0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231009afb13096c17cc55f205df2264ab2d2cf340157efd6788f30e518231e992ff7c50cd5c77922da6907fe1e4aa1c7ba9ce02302bfad4b2219cc3365bfa63f1ba1b09df07fd8c469375d4b101f1bd6922d9f48d95eb779581fb3fe610d28c2d01e1f2510302047c435bb500663064023029f46a2e94e13fa47e3cc0847bbbe57b48f1cc106e9d4871e3936e2920fe6c72c1f93ff919ab860de1cea47965d0067c0230184920ed3fed142254db204f94b7a49ddcf1569934d69d5471133c3208f7d3ea3a30921f0d61ea226909e95e48bdf8bc0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100da4aab5e331ba47ab50b3b5975bc4f54646ec536d284a13c09b085b292ca5eb1f129915a56ff3b69261f51f83aded2bc023026becdea718d1bb9e02eb878f18229b9c27334cdc728703bc70ce5e4b98bf41c2c2cbe91f419ec14f6ca08292a9fd8550302047c435bb500673065023010adeb993322fe372ff82bd7d17e251343a11a41693cc5e4d0da44d1fde3283e6f5f21eead336d4725f584305946c19c0231008bd140a00ec084edeb4d398a2651b458a82a521034c46488dc602dce25f7ec81fe3498b4752b3116ffad50f48272b1ad0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023037404804f2924d63a5d4cf189ecf1e3a6f7006b40c52248d066102b7175bbdc3fa975d7d3ecd0a95fa99e1780bb3cb4702302d3a0cf723e6396cc651377dd129e03534b08b60a4b2a59c8b86bc95f4015bf0a8db87d81295339e12d7e64093745b3d0302047c435bb50067306502302f355adcbee28c95a7e3cb540adbc691e028ecab6fd59f063f5ee14b887b9d434101821b5ae3c8e8d69fa963bac34cf20231009a65ca16d1ab51ab3fd7bdcd5ecd6d1db95d8b1d00dacff38849ac6261cf841b86279afe3f9f7352e962306cdb3d8dfc0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c90b11e8a33fcc7bbc982f39cab7380777e1d6551437b335082cb502e34006c521d682d87588914b1f81c249faeceaf3023052e1fb03ffcdfca40069d1d1da4cb82fe2d20d727aa2bbced5ead2242860ac9496d76086afd03966c6e4d67fa8a237350302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c0114afe2f0c6001acfaa239e5b2147ef56a35c814cc704d7243d60c19379241874cc8454bc95a92425fa37463b79bec023100b1253926aa3a1279ba59ef1997d9bc87fe030d80c1ed0053fda6a55e1f3085df25c506946492340bb116c9b7cdc9c2ab0302047c435bb500673065023100957405586d4386303a3a560b2958e7d1acfa03ae52d3aa204d267c519735eb4202fe2797886e978686d724527c82892502307dfbad14e4af001d709baadabf02b0db0fa3fb656d15b467e490af4603cdeea8fe28eee11f17d57330cca0ca57c7f6d30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231008cd7beeed096e665ce36c78c0b6cc90e803ddb8f1704439b54f28c26a398da3a20a246f0399d8b646c26e5df62f93606023100e2a04195a76f020ee3fa74c35e7c1876ce490e9486994a44857e63e90ed197aeeba730c3dbabdc3b1c665b9d3692ac150302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304192899803520424e778a7a1033cfdc91ed0715c64ff162e323edfe631f8ea12f86f294ba072cedebdfa0533b9a550dd023100c48e2ac30bdc227219f89184d632f50543d95b09d2cfa551f572573f424861ce9fc2459e1eb3151e8a1f5156827392d60302047c435bb5006630640230313c88bfcf7b4a6676d614ba5d61527fa134861e82098a9cd7101933ab1294a6065c11576becf213a3d5fba7b5b14e63023038760b87fb6fc40c2a49ccfc1e8a4c17d90c87a8780c00a636b4dcdd54ef0ae399ec651bba46d4dbbc024bd8e05180d10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ec5e682b85cd5a5ad84807fa250ba525a10d74b30106bd2dffd92b87b1d6f477ffb325a0bd31ae689956cc5afc58b7810230744e4db01e3fdaa6556da6c94deb7ad6197030e6951e43cc2e1f471c92d5bc81b8fb45c25a68e756fa8f38ff521f14b00302047c435bb50067306502310089228cd6c21577def5e893c7a1e1cd01a4c0cd2e198f7b2010ce176a9fda25858e740eaa126a3a4be658384bf1718c7902303fbe04cd3a79471862af0b06e6db53fa353a1632ec137b567db3d896a03ac4abcdb20446a8e8ac1a988da609967662370302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307b8905d3fc52aebff5fa9388982d5339cc8fa6eda01e5801608504b913736bec831c0deeffe52ab24fcf54ae0c02c1a402301848ad013f47c4aebc56bf8c251d4c8c05c388eefbffa3069ced96e7a899476f8e9a298b9c5847addd1bd706bddb20c30302047c435bb500673065023100dda6f46d8a90ac3043c1420d8d06564fe625a6fa50d5c3a2851f031c2c70050bc4e314f07286189329e90746600c7a4e02303b04890bdcf5e1e0e60d03cf54ef2ea087ec6675f70e1ef4f069b06d972ec4937e7b217beee50a87e5ce9941759da64d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301cae9e2f8ae6d5360590fc72ffd1657d1599453ed14260d44dffe15284c6722ab12097e701ed7928d7f5a7c93865afd5023042eabb86fa8192a0aca7579f24e28e7c95f147066f260a5a741c0cfb184d3481b4a1ef28e062f546c691ffd6a4297a850302047c435bb500673065023100e64ccc8b46b6eb1111843a0a802bf98008e19632f8bad8eacf269da44712a472532ec4ab34e0a232fe6c4314921395e702302de587170498d048bf60bc23088116443e1002cfc6c48a27122481d044ee37cb9e1cbf5c9922d8b4c30936db1f40ee4e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b78c3024cded1065ebb59db9f6ae6606750d1308a4e8cd92945d5f886c292f5d10f9b4de9e6c4f1da4236c4ba88c55e40231008e01bfd979c702ac4fa23d110459f106b75327dede01b2f3eb36dc85af986aa6c281222beb45fe93263d4c65573bcfd30302047c435bb500673065023100bbb3b1822edf33092200aa118b80b3e80fb14fb019fc090d7660c969d6bc4abd35456fb3254ccc580be7793fe27b9079023067c104656807590651cdf57721409f665caa8dce629cc466ce6e33cbb18662e03440098c92f6d06cbab82fbeb57a940a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023076fb99cc827c886c5a914682a95e462169865dbd0c6f58d2b897a054ded729138b5d1b0a73186b2e5c57299e1ea4e256023100aa5c4b61ec35194bc204e312cce4653f790a5410450838b4ccac3dabb8e533449691788ae7a0c3277af49b40df5716110302047c435bb500683066023100e6d0bc7910d1ee8db0b8ae9b463b66b95cc509f3f835448d2ae7a4d605e6007c61231740c5e59691bac000cbd2dba7d7023100825ca3eb7d1ae9cd77dc55ed9ebb15aa98f16c9704959e9a7af92eb633e36dad647761c9e6242c05336f43b68b68d28c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100de7afb30c7f2f74411b7214937e865ce2a474239b647a8a8ab6d9d3373e088fb88aae1fb91f0d202ac8f03a56384f533023100ec8f0470ef7c7f71b699986a01936071df4d030ae45d5e8e2c681e066fc1472f826a7ca175043ac6d581d0bad1f161220302047c435bb5006830660231009b56dd78d225c42ab924c0151ac9509663ea58da601f73b92c4da84c975dfec2b1e6ed0bb70bc5e831acaec6a2b565b3023100f54c4c3aa9dd5180efb0a9bc1b466d72bfaf001d36a7fcd3653f77ecbb6d284b05d600b45d4fb1df9db2d57fa5f712e30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d9dbe74ebf36f26cd26f4e2988c3b9ad27b76e5315606645a1be83222b0ebdac5bd5f5fc78394931b4023541696308c602302822f239e64ad146e0ea0f5bcef028e05e802108e32883c8b0eebc981b7bde702560ce9f4a6a463139b5100abf0732890302047c435bb50066306402305294b32588a66d269a80017b4b7d072d96b22b102ae3f6fd178df9bae5169c3857da890283c256f723861aadbbb2d012023040abaa5d9afc5d456123e451e76f9c1a93b9713afa091828a6e005d55a9faf48dd7a9707b40d32954b8c20f273edc9e90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100abc3b2d96ba0f527f315c3467b13fe0538d8594941fcf1b09fd7d8abe2b005c29ddd53937cb75007d6e59e66aa9c7f5d02310089b72590db45187c666eaa49e6169676fbe135d127a084b42a7a95ebc386a2ab7f3bd2823d07bba9d749c729f39980130302047c435bb500673065023100b4790b565a26f2b944ba45fad0ca15478c65158655d2df071a6fbc0f0789724c4ac295373a2894dc5dbec9f0fc2eb05302302d458a317199965a5e4ab515309820b5781a3854f5e6e3f689dc42445dfc2ffc523be05653d3cf99981d0f080b3669d10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100de71afd15f8dbf23c0a84ddefabec0e4882862dc2c5437460d076b73090a01ff481bf003843c0ce06862e6887d16c117023100e5617820d027841adb61bd42e36b699c24f8d23b1df7d833286f608f067ed309a09386671f92c24f947835cbd317dfcb0302047c435bb500673065023100a8f6e3e45cb7348bf7d19ec54308903be86add53845adeccc42238c727137bea96970fb904a8cc280a7e5de52091fce50230338822ef6d3ebf84d04da0b35421dd5486cfe3a28bf5be9a57c26febb505199c1deff7b568fb8b29c25fb19d16028da50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023065a010181e6dd359b13d5b42fbe41b7c37398acd800dc83e503cbe175d4efbe7f753a5eaf8c4222b4a4ad12727c376b20231009794c22f56cac5279c2d284ebe734d7ce131238d0590e9a92954e27d9d5072b6d6feedd4d4bd15b523a08a3a50687e030302047c435bb500673065023100dd85ef7137c1832ff2bc156df2a21157a9fc633cd1388acc17c7d4c5e521e2d083ae46f573714f3184fbebb04cd29c3f02303745ad2b5477bb3bd245049018a74cbc1dfc5f7213ea69baf09308e27e9ea5c6c8546a16731eae7ed17ad84fa8c025180302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e31fa39308fd415f1815efee1a125a6410dcb11b0b4448b4d85a2d7889d5f8116e8019c8b2fc6ef5fdc24aa17862e818023016197dfa779b70e0ed5af2a2bcf57c6ad9fc63958fcc44418236b0026bb8a2af1c4ad5d579dfadbe448bf7cfafe052890302047c435bb50066306402304ef5bc1f599d7841454af4ab23e42e1149a05903af653671fb58bc2f5d872267f36c5351a810a0f9197c939ea375bf1f023073f483b5ba73a28d4361d09ac8685bdf2f8c4c6639027ed045ddcf54eaa2605f6d771f64296dadd1e9e3a6d6f041deca0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023012204e6a1cef5625f10fadb27565f3045ef13694e0b3f43ba6804a003540bf87cf20ba66862524d019bbd3db6a3ca4a3023035549020af1e6170c81438c596e8d1af70947f4574f1f083a5a0affc04db77f252f1064ad51005772cb7a366cd288b170302047c435bb500673065023100c6e5d10adfac7586795371c279cd7c149f00293bde35fea74bc89a5e242c86f9031f034e64b4b43b254eef3a191cc306023074af37b870f2410cec4fdb2822095dd392412534f26f8789f147c05c1f226d4947b9fd4270a140110e70599ba6082e850302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301bd553b1e65c487de8de544a8dcc425021d6cd1511a69af8afd6d6f36f0c25e575b18c42bd65cecfd9edad17a440708b023100bb220124a0a2cd68b0681b74cd03d2e1c9037c98bbee6ecea0c5f4959f4ff834e277a2089810271f4c68cd5a9a74dcab0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100acae4d7cb500bb40519821dfe6757afc5c0d01e9bc44a35037fe176ea863a0b6fd5fdfff7e3d1575edc1e0320e1f155e023100b84fdcf0befe6e1cb0b2f4642396810f80fa226bd72b6b3ff68448174b16c591011c63eb3720f3042d4d36f8217af7270302047c435bb5006730650231009597bd958faedc3ba45ad25f37357f7183c563f3bc5d470443c2e628eeec62e6a9b40b1ea92fbc0b410499e32d0a678502301ce2655062beed6ae6cf1cddd6e4897620c5324f594dfdc43b40ee40e1499b5b98a5a74e71f8dcb74447ce9ceab942270302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502306bf406b326ef8d920b82167181932a920ebd3a7eab119fc4a38a2ba31c7c8530e4fd24f8815651458881303ae9b8472e023100c447ee749c84664798cef842012b5e52acf4d599ab2d88f7a23ff412ee01459e95993350739e979a1f02439da66c878c0302047c435bb500673065023100b47ea9dd2b3b89384d29dd13f26a7ec8540fb9a3dbd12a8f386831bb4b51e74f9311c543f5b9e0e413bc21bfeebdcc15023062cf792dcdd516e75b912fc57daca400457ee46236909b93a2f31a3636c8883fe4ee0dbdcd35450b19f850d70db058a00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305389229d79a6e76d879880f35c6ccb31f92e6438f10ddfbde4e7f26cc3cba40c90f5fe15d9dbeb19a3ade1f1c72f9295023068dae8a7ff7653dc23d606962a785f753a6027531e278ef536d99defafa0f8309d947ba2c1ebd0fe3665dc3a595b73e80302047c435bb500683066023100d3bbd32795e6e142c350c734372ad506dfcbd596b43ad95435305024dd6297fbeaa9e8f7decc87baee68b9282369bc2e023100a357bd78a642ebd47ec1f7274484a03fac76726135f7b34edd968ce74aa9b4054f098950212d170cce553d26255146c90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50065306302301875d86b7de4121b7946f64a2cecace4ecfbfe403610d218fc9fb69fdf76eeee2a5650b6855c776259f9025cd2291f9b022f34849c213e3479793bc2dd2a1ab8c2ff2c270ca481da3edc32c19197fd3ac6b29bda2c40ec17fd7ea0d47e5fc4f9b00302047c435bb500673065023100db19f2b52644f8608f8ba8541336db217cf5efca852155ade87daddc080b4560af0f7a5b2c92f45a20c4defd317f4bf502300a05e6668937c7f28519c886c754ae06ef7404b64a6c2f6a553b1c6f6153600f343051e73319801bf36d887e73ced59a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502307a85beaaac77432ab059ef4ead7bcb99e628209cfc7599f312233112e17523cd001c2107ba9d063e33e68ef1e6cc8473023100a45b0a124ba87aa1cc4e7e7011f545454aae99c93a4c57c3789866edbe9bc850ee837b8d2293a28aedcf7aa9144fa2390302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402303fa64b08edd6ad9f0ac863fea7417b8112ee18dbd199e886fd62112c5c33387d4ff0a4b3db275b4683ebcd4648a8fea302303c9a8841c51870a0428f0d15434913ba41260c4e6ca4a49aac21c67d35066769e601ef6bb3bac7c9f3f8e4c18e5b5f350302047c435bb500673065023100f091b11b0013b9a29ac14476d40a635bed83dc9d7e0e4e223042a649027ca9d3bb5fc9230290f5f9b185725fa378ef0e02307dfc3120d5131b9fffc82e1fdf918f16ece0a6bf47b80ce34e5ed18d7858f0517ff0ec557405707dddc03fa94926ba770302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100cd785f77228b90244a60788afc0b7306a702893638ab4f0d866625f2311a0905b5427809eb2c30d412b62b10daf266d60231008e9e4f819923824c6b6471ecae3ff27d7a0a017d62b523131742bd58d3314977f5c09f62921d27f2d327f860f062924a0302047c435bb500673065023060e8dd5b4d670b47e8b9c1fdb1ff85fd5bcb000cdab75a09f12e1095e8ab73029d2f096af2b0734346cbc7bb8c9d98e7023100e858b0d96213520a16eccc9accd8147ccc95d56ad983999ad102e1c33ccd571445fe8f7b05794e1c73b6fe0819f7a94c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c0c1969278911fd31201351dcaab030e0b0ec114784adbbd3004e8e8574ae7ccd0acdb67eb4b2cc80c60005808315f820231009291e2b010b16f6f60cb90a987ba1564c2b394c9655bb603095295ca9c21d2412c823c386adbdf778c22fb773f374e5e0302047c435bb500683066023100f6875cdd2f795e0a09f3068de45c3a761bee61a00dc77f1a92caed8898d026d8a937430fe6cea4bc342c4acf6dae86b8023100b6df2130aba09d9700a1c5b75179de28599bef39225f9bc5560a75800721b0b6e06f4df4894c643d729099989bfd967d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f34114f5a3b085a8e1f9d6ee0aa7e56738a2a9edb9e236829b2987070888dba43fe5b131336aea689741d2e080d89f7c023100bfc1bec6290d505c1f77d26b0e042448cfdbbb8409891555d40bfb97568318dfadbd74e9e208f2d2007a5de885268fc00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502305d5aac75831b86908e46b473db767a094c46915156c68012d70063e8170f77763f2587026ad8c8c17407e4fd6748ac4e023100ca8f3ff9fcc02d47941264c4a11fbfc2341e2fee127182cd9b88dade663b95948426b000fdf36ea788e80c4f12ddeaf00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300b392e99e057ed1e6eb261487d5d9434583d7de5b1e4466b2c4e05d29f4b12cb4b2e4ddd4309b116d953d70a2f7e4860023017ca623623c91bf038d501e3200cd8481f1e66436550ebe45a041f2007acbe0a3c4e36e11d9ad79a9f2f5d4416d3cb9c0302047c435bb500683066023100d26822ee3a20dd1a87acf44b5755164a102591af96f479ab2f3bc07c6e372ef8dba9d6d8ff001b54e9752721b490823d023100fb0d84103d474def2a2fc366edad26fcf3125fa8c88244c980c3795e4560ab0bb80c3002f74f88b398877bdb434e57c50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502305f76ff2f74363541459263a7db21f2867f74d3044448b3d3d1d266a17665484705fd1a7e6d8c17a86c91fe5c92b70241023100d053291110b1691d5761f1a2483af498a29b1db6c983ecba105c5f3cb08ba892aee0f71ac1e4e3694336980ba9196f370302047c435bb50067306502302a1fb4f326f5acd5b7faa105a5c1df511a50ac5b43f5f17d0d30246397743b984bcd8800f93bfbf5bb3090a372b4d7f302310089cefb34ba782f02033f2023c727b195024386bab5c51cb1130ff2979947b4620d6a3a90585312d65d52656b0880897e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300d3d4cb3c3d8106d08d33484eeae4c7101c3ed2a5df7af9d64763b174a800f7be4edf9b45bb76f2c70ca9a13beed054f02304d9793cc5e9c17d7b536c68431fb0c63707e9543427659143511656a01b9ec9945212e1bc8395d60808555545694cc670302047c435bb500683066023100d24e428e35175c044ebd4170b27f17b3d62d5902e05b248d6694264fb7e0d8611b1419e14eca0ab170c31ea63435d016023100ad8c8a66c6b59b5fa7eede89d2379ad9698c021634fa5d56ad7708978f1b450af55a24a3fb2353287a18ee9c15b09e820302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023037d8c4408c5e497443e50c4a808095d9b077a912f1e4917c3d1476d9c97928107f4da5ca54d0cff41e1518ffde4715ef023000cdac21d9fbf16923e5a22854cefdb0fa5840e5cb149be3ac897cdd2691c19e727d64044483d47a5371c53bccbbdceb0302047c435bb500663064023059fd1e9aa3541dd7df76b73a4b74af336e71c69f251855ff70ff164863529647e85bdf52b95a9cae716109e3a2a0c3c6023061dfe36e5803c993b7a61b92cc97cbc00a3296ae16c33ecd02cd426251944e0e0c9a119ea6ed28bc0e772374dac9a1180302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305b96561f575006493adafeff7165bc825a26992d5afb1d788e6ccf83750e43eabfa1419e8ba2fe433bc16659d624919c02307bfd94293185cadfb2a773d285bb1aa9194b5a06652a74041e361d14ebf0d15da1c08f8b9f4db74a432ada08d94c6afb0302047c435bb500673065023067fca575e8c04212baaa18d95a1815ee176fa49b9cb7d35314887232c4acd6fd125ac7710ebeeb79482cabe77a4780d6023100b3fa196d609d6c005561aa14ff21029eedc7a96a05cbe058922fd0e76b76151acd605b43a6b6d7113ce5bd62f4c89a950302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a09778ed5013cd5b5e56c6cdc05ebb80d65e4e0bf9e148e6f3e3a0bf7dfc6454cbff8197b512c782ea8796ccb5e318a7023100d47156ae8ece733fbe5f20cfe443691d450e24e7d08d759861fc037d8cc3e80c5c02c5036bab531dec0518fbd3cf83f30302047c435bb500673065023100f956447b833d156f5c3f709748438180669080f0683d9a740a5461274ad1454e3e9a27992477bd023aa8ea1ad83dce7302303219dea956a2f1f59ad243c20c93503d3e5c2c5029a9678ae65cf6eed54c0a2cf65ee8451a497cb92971c6dd08d97aa30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e9965850bf93e62a14bae81bc48fa0bb8c6d42cba06eb7350c9df76eda897e4a090bf7d3a789c73684dbfcf02eec76b1023100f919c8a5aef10d087925f7478c475ec338b0b0024d932836b1e64a25bcc67d4bfbba804b253033a85b0d21c819df2dea0302047c435bb50067306502303606a987a9eb1ab94718a7d834a7a257849085ab356a99b6363a7cc31c753058d1df2dc03b4641ef797ac97058c8da8a0231009e31481a9a121d22c4a40ed40d88823892af18466e407e02c4476a13d9d5d233562424cbe3c9dba08c47481b7c9b6c720302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ede432912d4755b753839ed92de78d988476a8fa5ca101e52d7aa8a6d2d14568afd159fee718e09bcd710345bb1ecf7402310084124aaec1a9a1e5c535a4ddd62402290753edf769af564bab2a915f897166fa0c1d92f3a93f60e90d4ba9b9d1f2197f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310090a3d04c8d53d4dcce8b8694e3892538cc358e75dac4bac6211645ccec8b70dcf27be53a0f18cced5bd0cdbe97d7dcd9023100f0da7bd9d24b3bf96922797d1a8b9287ac3503ea111a57185a0113c52e0da9a4b0317ecc89845976be362ae90621595e0302047c435bb50067306502300384ea3c51e4ccfe3098fb320c83481d2365c9200a8f435e2ac46592504f5cb445551cb353089400731d78b0be3298060231008d59fb6dd4763a7101b0c1938fa855d3fe10a2739baee1ecb6a9586788ce97a98b99dc7a7029adfebc56b0b362e2929c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231009d0b1b253c51a629e4ecb2189f28995a9538a10d095babda574030f082e1c67801f7197c51eab0c1e6b3534a571f96d502310084aba78827a7f2e6a977ac6b016212deba87d17c060e604f718e5633f0a8c44cbceacc292b9b06a7a8d05ee29e87a2cf0302047c435bb500673065023069b9008095adea7b16104109a4c0f979fc8d7668285464f7e86356a4165c429276eeaf8f2daa8d1d55892666cd20c9090231009cd37bfe1ff3bace206d55c016153ee31a9695cbbd666fd2d5ecbe7e4be28873f7bad489f377b98234a012524fd5d6970302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e9e3bd110458f01aecfb911660e1f4f76f5682506975b9dac0183171795b3c990aec306d0b3c3b77ce26ac3789bb2b2d0230542092c68a67f88a9f88549b83cfadaf7a54b9c3c0b607c4d7a9e3f557cdf343faf9dd6d1467a91ba863f5c5208f053d0302047c435bb500683066023100b9c58f1d5f38bc7a3d9f18794785c586a53e5488906571b61da047cc7995ded50a7e7ff96213b5a845a87ecbedb5d0c302310083fd00da662e24974a27a290dc502cd5e6e9d1bb3c4a55179aafc538b7d3962db7701a835734a666f0d03be231e7e6630302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300ab9f8706e8119d9eae70ab62f135f8fa7a126ad5c723231b05ddf58d83349504bd1e134cff7617b58f84df981721454023100e05223cb79211d63cb0333d0602e9f0aee99a9cc9edf143b8bdc32d38253e78d7defebc457b8635de90d33f0c8383a380302047c435bb500683066023100e8671da131cb495f8175fec3c941419d89cb04f0653a5a45f25223acbb68b33b853d1a0b7daa52fd384cab726b5e4fff023100fda864c4c352f1da329c9e0ece69b0b7654767389a950276ee47b6964c4bd12a5f75e07d036ad798ed8f5b117f59f91c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302f1c3a7ecc1679ad0fdcd7c3d8f324e32843f8e3873571cfee46c13aea3a3f4e10e87b452fd4f3e15c4f8cfbf3229d970230149dde237c194e539cdbe8829ad5edb498be70115034fe662c851ed119b45efe138c01f4ebd9552c962c184166da6c8d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307a34734c2ca261c54d1f355218d414277a49717b28897aa458072f7d55eb9f23028013224d817952a6c8892e4898361c02302517ebc596aa50de0d85f2f573c98ebbeda2b3e370c96f31b4ed3ed447c4a670d2386b543e0609c11e1f82ac193fbc260302047c435bb5006830660231009be9ada4e710b15535d3d3a22a82d55ff254375f697315d35055f4bb3d7cf07f02143326db3f9f25ea2ac6943fdcb463023100f8e12b2ac6fec45a4888dbd1535912646ce20917339f3b312dc0c98fd39d7a02e8b2f5388fc3caeb93274aee41b0eaa80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502307d8922d2f5139e4192e39ddac3d25a1a42a718dc23181d9c5d6e427eea9dac2395135341806142570254b22a48e8bd4f023100dd1132195774accabce4362de12eaa8c606effce8fc34c05f6f874be640962a93887311ca41286baca84044ee76223140302047c435bb500683066023100e1bde479a09c8383b8397b92002f0031c59ea94e1f7f6104a7bd5e8a3109f0a34bd06a4f3d3ffb8c5d6015adcb9d0439023100cb91b2d41448a6fbe8fcb416dd7486f7c338a32321e64d43fe93f93598912aec4c9ffbe013d3eebdbc72eb8b42e606430302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231008ec33c2a6ab170aa2f1f4fa23f11ecafee56ae0b7236ed3d5b896fe59fe18a97e124dbc1844b060dc17d6b236e2610fd023004272879881a80acf838c1bdada44d2b3604b9119ad652a014d2e9b9712c1a9b725bc761f7c1944f0fe3bfc06a86151c0302047c435bb5006630640230677503b327bb1796c479a5c1b66cad74cd8f7ccfa430bff4d95da5934f51199ce1acdbba78b49ef093cfd4c4e2ca62d202304ed558ad0c311179dfb44f5ad188d5046716e2d6d0a620185cb7f0bc172917ec67a91bfb29d23c3cea3dbf14047bdc3f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b00ada0e694b5833462bb010ac9d1ff64b7c2fd68ec8429c103e33b7a2be5231db10639c2112b2b37ec5d62c7a32973f02307573564fc305b20d92ea2fdb4e3e17db1bbf43f2c34a4f37e4bf521beaf81d068a2cfbb58d54b57f73a07fd32e0f39e60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306d600ae4fe78d14e635f9c41dc687bd84c12707d252c784e80a11085fbc729f0db5fcda2292a41a88bc3e99ec865c44c0230358f451dba88204683eba05f396ba4494e0ba97e391536d54b25089eacab831674489327cbae8e7e442b6889688d84f20302047c435bb50067306502303de2757e00b538b9cd0d81086ef53dc692b20ed08a0e99ba06a121cd79a1fdc1b7fdb1076e343750a639b9ee80df7d64023100f382cac29852c1a003821c9edbfe9f7aa50535dda43f42b54dcce366311d8cc58aeac817c99f66758e08ca9c726b54510302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023076319fdd34715791b29d373d28e30fb71b21d39ddbc431b28f311121ab3a580d0fd6f865f648346b162e860a5d39452002307c894ef89ceb8234b778a25ad9c41b79b3ba3408cd5c817552d31e1181ff9856a8badd7a5a5fbf2bf3f65cf11070e8300302047c435bb500673065023073f7abe8cc44d222207b2c75ba3eb980f9ca38390119b718373888041b0a2b5c1eabc3753307b99f7321994241561ce9023100a6bf3037f301784665a76746a8a72294448926d9213d0bd091ab5e4c034a90ba08800b86cba8a37d0d31b7435324ae9e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230093176abe2fc27656c55ad3da314ae808829b2e3b166105e1c7395812381b62ad092dd53ffcbc1931613f8a91ef7f4d6023100c4673c27ee238f0d13970ab44ffa826fe12583c133af46a95558221a210247bb26dd0683b0b1db20d5ba180485432cea0302047c435bb5006730650230106fdc9326997f0d730b884452c6ccea97fbb3a9ffab1a66d352ab29f73e7c7de2873cb9e5e7e53f68c4133f299fcc55023100deafaf0406b987d14bc5dd8cfaa50bdb5b07aa5015aecbd27dc66b0f4ed07cad19e9ada8182a7ec8b376a6051be4a6500302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230024e6fea690e5fdfb8f53c1a69f7e932eba58436647622ce14b8ac1f95c91140e89ec6509ef676b31285a648f54d6bb0023018efe1dbd3675fee687fb0e7ca1a070fadbb7c3f5f9c344d9d7b399280d9c782fd1e25b0826c05dc7bdb32a291c736080302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100cccd716479e355ebf761f91d764f911b7414e8665e65b4f172278cf59b36e9600684da4da3016a01e0c8dac357330877023100a7ef4303676eb35c4dfda348aa526af547ab33906b2736ce62aa7ea071d4c79d40268352be4084f8286cf351ee7bb62a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100af93859270dd21e35973accacbe5eedc9ee9c0ff53cdee095e59e30839bfec3cd6820b0f3b1ae84b2bcfe33e18510174023030251623c24cb93678c6fc87ed87586e7fa2984f4ab654cdb4cf76d657f2ee70e2ac8834f75e728630ef83ffb3108ec60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300e65f5429159b61e40634641acdbc71526b94202d7288d7b634d1adaf6205db98e9db8c89f5cb8696efb1ff2b8ee71d102304ca6b32b6b89f29ae852eccafe829a93ceac8f12bf1e1af251eb7be402a4577702bbb6f66857c32aa32cfc4fded16e990302047c435bb50066306402305dcf79a4df370b372f8d4b0aee6669e4e72e88d7c4ab5c275493541c90691bd9d541af5dc1e78551c83c53727697c1ea02307b2db95f972277ad41620e6830d8cad04aa52f98b0cc108ef1cb1cc452100b8887bfb313d720746a8279e9222040a83b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304a690b0142c9a2a7f0e5aece408cd1d9e32823ca161e4df396d692b92cac9b4a335876fdd17e34694a67315f0a8d5a94023100d740601df788a69cb6232058731e14e19bde4df50116fce95349b40a2fb2bd04f20e9d3d678866c4c284028221d2d1d50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ca65004dc7f31a6549f9432382385e3d99969a316a9f731a79381a0f0e9a42a2b67fd5522a9bf28e8f42e429a8b4467c023100fc035b3e36af293d3acf07de949600c21435cb189ab19a419fc8bf74a32a0dcb89ff263108c35c5c1d4f51da18a9de210302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023044ca35e5129d0f7564c5ec1c0d93923d589668cfdd35d62355d65ef7f6bb435e13f480e7202087edd4703060df84daa302310096f1f54703b4a2f3ee723121221042fb375bfb9754e0268f414007796dbf9b30dd10debec59074e23b67eb0040aaa6190302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023000b2886be3ac22871bccdd824cb8fc7338968a06d344b2a0ff07d405de241b90c57a8adfffc48431a155916fcd01eecf023100ff462c1d99df79f7c6ece141296e0ff9bf022dbe223a84c3d587de274cadccfb0e4ec7ad873416a37a3fefc2003e74980302047c435bb50066306402301b5619dc08b455c440c1bbb2369cf3cc0738db8cb66f7c751b89111f4c5b0ab975910ce2b4315c84ba839be1ba5fd2bd0230586f3b195734b4e2e78de824b8115086b709a6c02cfb521753a9c00098bd3ab4df5f067373d6b64f8143ae02a6a9006b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c099cc4fac1d81160cbbe560276ebcfd0ee469e178222c42d834f79ba35f35993dc2598815a1c6d725f8907e4485898602310080a2bc66cdee108c5384178ea49c75630bd15189a6a272a69be0065897a6897b4e8b2f83e0896040b90ac912ca02d5e30302047c435bb50067306502304dc58b1acbce6a8853a05780823a09944767a9d74578cfa3cca9eac475c8da4f0d5054f276e64e41b102f875e286991302310088cdbb0e89301e13eedf4885a9bf5a422db566bf31b5df1ac717237679997c56d44f3d4d80ab3a4849a16e67b1f52ae10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ef6ff6b6751a5585b6e63517e99e2acc9f603d877d4a4c491fe559c38724ae0bf99d35e5c086a826adbfa0abc5c9745202305eec4b09e9d57d8651c35975c06a25f06a3a14b62fd176e1ee51f63ccfbe3cbe3d43220baeea8de6cda39b913a4959520302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100a7a967c020db708c5f013fd80c6cd25833cc0dc2faa386d7f60453ec8859ca27f6c50c66da2bd2691401c2568129fb0a02304954a72d54ef89d2c585865f838e9992ef4782b74d2d8a1ab5396d74951dfe1e34a9ceb81cef9010ee750b86e59549d20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303a501183b760bc522b4a17a1287cce95a664544ab0fd75d351241bdcfe962de80fbea61604ce6850d8ac9abb2da0fa2d023100ca6f3b1c0de8aec2e35c4404e668e0834319f126aead4fe0de54ac65888f61544a960f789c00bddb2b38760fdeb1c2660302047c435bb500683066023100e2651aa85e0b57199c06603faf25a2eb8ef9c36fb474e1917910ab5bb8ffbda54186d3c2add3d7e9b1ecc27f12e7c6e5023100afe94981e49fef6034d5da8a2b7275f8019761e93790ad40a6accfc4d0994fad6b68608f1a160f1cfc0a2e792a6523e50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023046c03b03568b94fa1af50ec18a2fa3b3c83a7c769985d4b7a2fb0fb4415a242a4d7e86950ba215f0390aca5b8e53ec8d023034121c1ad8101ee4966195dd942078021cf083fc1972a7fa1c765e56c9d84e3a96988ad6aaa8e64336aec9c5e78548da0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230104069c7dc586e80814a70a519735638b60b6ecd40323a4063b781596aae10d69b1941122639efb964410a0df62ec1aa02303ebc2e72248030e066c5cb548493cb79c634b3e16af22b8627f86551d75a8361cbdc097974da42f3f13e17866222a9310302047c435bb500673065023100f4667628e6d643b10d5d0251c30f4f09b55172a57ba9dc054a21c98c2e20254e99e5ea7a125681892d9e1546cac1f56f023046b1921498f885d7016f9853d15403c2c3dc905de230bea58cdecd58672f08371b939cf2ef1d2c6d8dc72d96b1436c6e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023055740731c90cb6b7b116cb4361d4030b72ed7c0849e5b72b6b3a62c4d17df5aa23e0c8d28b8ddae993d0f65a79635dac023058a13cd322ab9a3a14cdc6c659d6df44e01740cb96536119609495f1205258e2899def2388121d0be9fa2cdba99b29190302047c435bb500673065023078c222f850921dc3520d7dc4545dd7de5f94df355808dd6ea31c218902eaba11ed3393e5a0642be46c31ae83a309cb1f023100d0044bc2f7b57553463e5b10ace480e3b43bbf483a2b36f7f5e08a6782ed19b61f978f338a2d6eb96c971a8fea4aaa4b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023041220116972afd99d5e4d4c548fcdd9e170e85961dd472fd368409c95f22bc017fccf468659e2330668ef3f614bb4b7602301e0ccd7a41a3ca939cfbd02a5f590639639ea145f47b89d44f1a4e367a874033873ab312bded23707c8f92365d5ea8240302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e2795fd87bba9758fa1410414a6a220588d95cfe45642b2da3827c26bce90943c4c5e8ba571947f9cd74576d0675b187023100e8e17d31479eb1a7e4a6877154c5988b5f456c372d8778d3603d1373b3f0b646cd83036015d21f1c3afb4acc583b7c250302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307e45007752d50173976acc6d32ad2c1b7084724cae36e5a5b327756a731575f4abdbfc8b007c99019761d2b16663e1e50230108c6bbb5fc7b64d0bc5397250686813f782da0adbddfc8893ba64a821ed77ec9dd498f6cac5b4c4b25832455f0beedc0302047c435bb500683066023100f091a1df8a70b009acadb1accc2fef26b580a18dcf7c4cc781f0b9358f6ab63ad93bf346e9fe81824b88596e26caac02023100b9ff69f623c2d3cdf27e21d2200853257c694668e2b33d8ef127ae2dab861016b842f22921dfc2e443c97b44a7584f860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100936867698704e427c2cc2bba41eba91ade179a94f0245a96218bacaf652db00cfdfb0c8ecc80f00b85043f99121dd741023100b40d6ffe0d08ef79e52d7b110e5e269f217205a3261a8d759b262f51d71a959e07fb687b633fa0aafa108fbf689cccf40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a11c52299f83e5aa75f1cf05d2b7ac55a6d026cf39b07353547ca81b968947d0fe8ee1e2462a383eafd655af5feefbcb023100b21f52a5908c4be6489f54ccf0c579c573a80926a0e1dfc973bcd20383f6f7b64d9e598a9ddb59c4d304c333eee0cb420302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023047054c83f8799b13b51e5b74920515970bd0f385d61c41ad29a4775f70796f0b32e2c57c6d2fb0e444d088cf99b7c2b2023004a98e6a799a477363be7f912b109f5b8fcbf1af4fcb5239fb2ba53ba15bb9220c813c7a809ce2cc54a4c929db07e84e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023073179f9e50c6653d04cc42b5ca4ac19a22d639a9f863b23e8c3323d851a87f7f1f2bb554ef6aff8f41f0b9afc123d9b6023100f37810c48deaa2a620c317b7508786c465a4feac6a468f90365b7661002ac8f67f7ebdf73e4924ff37dd3ac83be6e4910302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303fc92202f46eed806bdaa4d9018853acbd19f128b8513ab457b86e5e8df61cef8a1704822279b4c133f9b868579bf55c0231008ef07d9090e1e656bbddb88b96bd669bf5b2759870e55e3ceb782e0de0e1dd481cf2e3f6b775e6209992c3dd37de5c180302047c435bb50067306502301895caa962679d0bed6a1bf6dab780e48518e517c485fd75427d790351c9ef223af13151f376d54f99036976d967d451023100b86f406e1bb43e69fef28e68f0ab3f4403915958657b608f45564694108718a67366e9064c6c1368282de6bc584402210302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502307455d72904fedec2ff309637ecc599b8b78f8980d68a32bd99d6e8f668da1a5e3c3a8fba06b1d9327c7db89a51e9c6be023100bae242d2fac8bb64158f5a5cdbe80e4e0e9bd0548f03c90a79b64bded79c92936079dbac450fc5c6b39a51be5cf39e700302047c435bb50066306402307db09ef27a84aaa19b3a9c3503bb5786a6878f7405204a725e59142492acda6eec7bc25e6869e76f059ce44e390f55c40230473096daa733f7aa538cd6b4d4e62ceb9a995a3954cff8fcb0f72445dd441a804f81b0de82461031a6cdabeabf8b99c30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023052d50dbe5e41ef4b06a1fa0e8433554a6401bd4e545c5f0147b166931d63d80796b109acb064ed127e57ca9432de4e51023100b944906091f84864e5a55724f83251f1598e87c5e1b6825077c138d7806ae63f1e5338657daa8e378c5929249029e8ac0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023042a16e5a9da7526270a237e3bd819841f013b06efdff03526d25af9c6a44d6b6ad374ec6d1c8e88166f817bb7aa15ea3023045257ad7eba652d718d7c7d4cf781d2a65eb0ca2e153f5867e7c89e38fd0baf0208966c9b5dcda381338563b53a92ba60302047c435bb500683066023100fa30dd9400e0e859fd000a5dcf1a5d32b3edc77e35b644c71d009d16f84c5cbcc34327a419ad925ba04b7a6acedde21a023100babd0192413b810fe8c62b3f4a99cf289159fa2df1cc3dfe6a01ab268c888125562199cc80dd2805acaa62547a952f730302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230021bf284425d401f71db8c63a10ce2048989720977f0f66f5f7a72c5d20fdaa936dd728aa0ff1ec4330772bb15d3cb6d023100d37c6901942e329f6ab57fdb2ed963eb4a27423b7df8eba7516cb042ab7acdaab7e818aeaeb2f44be9fcb2141d04b9db0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304513e3a6d9daa8ae99237441b5d091a9fb5a86f8277514678092270dbe73d542a372a2b5b6ec6a1715ab7871c67d76a10230673fba7f6ab2e4a7b563d5f0be4d20cbd41567e45657f13e7d5b6e4e46f4ffba8c08b6ca8df87f0d7557136e14ee69bf0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d28a32435595573b9ceefa3f48bd29e02429b457b51f5954b8f39189d34bc72f5f3fe7eef8193e32e0a35fef7179e4d50231009cb17179e3aa53393f6de08837f6bf6ed98d49e2f16bec865a67a845466a9feb6f1422b36fa9900a4ca8070d7bb432700302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023027cdf85bd0af812d21b0f0d755e9f1ec3d9e193c69282d299016b3aecdee55c022ff40f45eafcafd3bbc6c1d510ca339023058ab262050b7728e31c45376107d96fb6e70a6afa5ed697cb4cc0792d8da740d560d8ca60a3077854c32162ea02c35f80302047c435bb500673065023100b384b443cf7612ee6b32db9be10dc5dfa1fa1a483d79aca5b72a30dd32abde88d17460b2a89dec40d54521dbe81e67b202301143da3ace35c93e60df185cce95ae97864bae71bfd386325ee9f4b3b1c433850b1f44947923f24445f42828f543022c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c03f90c406f74d9d5b1a314901293725c271aa1f058cb8b9e217488ff0fe80513f0af8bd888b3c9820023dfb7de4818102305f18cc07e95a057e8c13f3815d28c026630e37752f12bd9c1e9dcf2e5e682bec85b9b0ea95b11324840491222c6efd1e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230594ac8b9a86bf82550cb2adc380a3f5b80f2425c987b6ff33fd185032d2310127b276d486b0febd6d549a6f312331e900230346ef4a35acdb23cfc03f5d84f492168f154d556502a64686f4f53c441e0c6f6514bf94517518498b30de33ed8c1f9390302047c435bb500673065023100dc13278d35885f796aec73a622c27dca9ccbe015d86c60a51d5dd32f7b634a2f587cad042e49dca041fabd654c0646ef023055b577b5fec1410c2bd294956da568c025caa5370bfaecc658624a852bdd804480abebe0c690d08097905c780bbd9fb50302047c435bb500673065023100d35f8764de2ae7e7b295a51cc4e9261e575e7de6fa7e4085f9ca4c715043d256a11d72c6e3da3016a655052aaafbad38023022d835bd7144ac8742171feec1246e391ed654332e4c238c35e6f189c9c374f31b040661e1593c5ef333fd0aae29f0fa0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ca2f6b777776e9f5c53555773b68e7fd4332d69a1a690471a1033fc7725a9c51e71fd341f36a9b674be1e5c2b580602e023100c1403fa3ea1ddc00372ddf659c48a4e4015e44c3f6161f59408592a20a3521a190476f6da07e09aa7bc7d0268ff7739a0302047c435bb500683066023100850a6a282a84b59cc39945823feebb12810469ce056004ea67fead6d9ab9d61a8c1c7c5a2fe12fa56bf16aba893044f7023100c035d7a4cd6c63a7ac096b50860df84d735c1e8d2ee175492a77441bc462e77dcf8a5f4c600e4faa18c9dca5bb49b4df0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100dd8c5910f19a2ac03e304884f47857f4efeaaa737fab0f8b476ab57a1fd7071e26dec36798602c655febb9695a8c64d7023100fb833d2d439a6021cb5502a961f49e5d08973d0df384fce065e29eaa46dceb0d349eb345643415619ec2aebdf20641b40302047c435bb500673065023057066f414774934652545cd1f025eaeca19ec79aaa410e91763be2786c418e969ce0ebb0b083645c378b588f73f45e1e023100932952b0f0af86854529a034b54f4b5288ce67a2e564b65679338c01db81c33d6d7fb9632b5cebe85e7ad6a3b27a0b0a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ba00f508fc89bc7823acc0b5f618d50b33f35f369bf36841cb2051d1759e737ff0ea055029219dfd816d6adec1a104e1023100c4f53694590e35c40d95b3ee9ef605a91d4192baaba4b03134a8d34a5dad06ddb4524ce880d55fbef43ff4e3769d72760302047c435bb500683066023100a02885e62068acaf92c02347566ee3e464e30689d6921d69dbf509f3b8f3e9173eaafa0323e8f88850fdd61eef61c7cc023100ff32066edf28840cc7cbaabac1f0d7fb7e176b043f450ad06b9aca7dce7fe8ea7409e937bd7321cb57bcbeaae50a044e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023047a1a1de54d535654794d062acc66524bed9db94f4079ed58c13c2b2747081d67f015d7ac088c3e93d1344c1a907e61d023100c5210a5e6ae812d9790420e4e81ced3b7082c7691661d87bf6926f81e15ba0f1f79b51f11728c794ff145f50650ff3ce0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023047886f675eb5c6646873ffd17bd4504caafd5872152748f619c2cd6274b51a0255f6aa3dbbc88a09459602d91f46430a02300b4b38b8823e8473f1daa5fbc2200d53e37f59ccac6efc3a0123a5a6c4e0c3b2ee0491fce2bbc15aa037df6ea18abbd20302047c435bb5006630640230746f922f2f5a88a0296bebbdf4a36e344764ab46d27e7096c9500fed534687bbfb21ca9dd5011b8115f8ea0406c2745502307c10c4d626c3a9c032d07238ce4a666d4fd58e9b1fcd96535d07b5b416946e94e7308c0299def4b3da49386a6b5e01cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502305e3c8fdc766e0e6165925c5f2576e3b3416c9503f78f1f73b14fc948ae228180c5c483381c461ced35421e15b92e458c023100e95a380b368b4b1fe69893eda00ee7b2c5813dd739d883830541168c5478799b88b99a3ec136824ed7963051d33f75f60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100a4331da9ba7f076ed738e321db32a76cc586b14c66748c1cd38afce37e256eefc23f00e560fd3f039b9314df7745228702301525378d235d5b583b26fabaccf0b4d208ce28ea0acab87b426f4a55c4f68e78143c7ebb523015c33ef92c986d460f8b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023028dd23f308bdb23ef4c0e4f772c0d72cc860bfe34d70a5352a01218da4154699289223cbfefb18d6a7380242ff44526f0230374a426ccd48eda606b0da8f7cb4ec9bedc265e785459c79d8939d0568b40d043f5b9ab413393c325d847287a8b786150302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b9ea652033e521471a733b11d3c1cceb3dcfaaf6669b690281d286a3f54cf3c7c3f53175737a2c7e3fddc5305a75d34b023052ca263a5713bca81c490e5ae6f545acfdff28119b2d83e3e76fa65c58ba0d28cf8debaf7b2c46e726c6cdb58b76455c0302047c435bb50067306502310099d90c9bcef18e722407b25ff467d939e257d0f5950e1cb173afbd89e4bcee8e296b106a1f533970b0d6e755310bf94f02307f63933b8f6abf1136718cd6151ae2ff58640ca3fc043ac998ffa9572be2aa5f26c6cd4c792a448992311028fe5638460302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231008cb3ffa4fe70398881f28fe54f76d130e817d5ffb44f10ddb4f919b00a0e61de08d898cb789165d3b4a98ef7ec61bce10230018008b3fc9c47c57cfd5d4c61beb50e579a5f26d43bde3f2db4b3ba20296ab9a066094e712cca87146b0e16b81256e80302047c435bb500683066023100dc20a2cf3fb41716bb1fe36743c9c6d78498c6be2aeaddd200569300e71f2b31e1fb183889dd2340446e3325ac71c4a10231009f55b4f2d268c53620addd716a7a2f8c31a3d3d2089eab9ffb1a1a884c6eb1641324cdde033a9fb1a437c4dcabc8fab20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302be59dcf14229358bd9c675283fc345f702aa6f6fec6134d9b6c148373f90e3d51c9c74d321547a4bcc615b39efe37fe023100aa688a3e41884b58104ca205b647d65f42a2865c3834cc40dd94671a192ec45281589450793bc030e63f33fad03a07f60302047c435bb5006830660231009c76968d20d418c156e5fdf28b7e1ac03fa5828a238e311d01fa45ac0870212a6963649479a77d24e912808194c1146a023100cd491cfdd67f76eea6e43ac44921edc9db7b436d2325fdc89cdd76e4e9d09a0b8ec7166cb7a96807616ac991af4d5c5a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300fbadee9b740c1a4f2781a1fed2b801054da611b45711e1e5aa5f2162451cfb26d41e8c3247d8775f59353c18f3172ed023100be4b5c862a03f258ada496feb1ba66dbc354886a26dfdced6124c22cb4a740b897d372bf4fae479bb3dfeedada7e633f0302047c435bb5006830660231009e9e40646c3615699bff9855f01600edd9c137599dfa36aea1798432a808cd24f8015ccd670b62dcedd85385cb1eec9f023100f8b848c1cb83266cd61a7cf688abb63e75b18dace20233405ae68616c3e9ba9449a04b63cbbf88b6ef17a06054f72d690302047c435bb500663064023057bc3358310c16bcc108643cb2a5b6b79ddec19240a551714bc06ba1f68e6f73b041811ac74d52712987427dc54a8c5002303940d6a1675954380ce0fe43deeb871f87b7c408b5c1cf93a9e5d6f5c9bc3926b30c648c9adad965a253d70248c23ca20302047c435bb50067306502307b830fee34409b2cbc7346a5e3caa8e54b14e8977b0b6de33b583dd6349fd8e3807554025bd1d6dd34a55dcd66287e12023100ea51aaed1afea91e0354992616c6fb6bee914d512029c5a695ed500facf343e234eafb5607a77bd56b38fbb722dbd44f0302047c435bb50066306402300b9b310050cc38cd7f309854404d4f0b24bcbcd77e9c133fd9df2124ccfc97e21dc2ca32e06788cd2ec5ec73db8190270230304ae50f263f8b4656b35c621f61f1afacd293ec8bdb7baa5b5e5dca1d27893c28f8bd45be727f5e963cd7b555a69dac0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f5494d64e69566c5e1b5840d1cce32887d05a448b3b9e9dcac633e8549940c8031d77456e2a2c4e13d3bd4db6c1479260231008ffb0e606ffd55622d0effe2613db8d90e6adcc532694ba55fee1baa1965d38fbf2b5f8b4df7973065facde12a112ef00302047c435bb50067306502306bacc8aae548e9eed56b12a0d342334259f62b332eca82c00380e9c9a7fede6b8a75bf12b9e162e5418e4e5b7b604382023100a8fe38d1c34dae3cad11cade41865c2dff244783d0f19df5d1f1df48a59a4499afafdb4430062504d0f9c56b839082c70302047c435bb500683066023100ea28af640cfd2d14d60788f633f7f1418c5f275552f55bcc025bd57e3f4817bd8b6f5c0be42d763daf6ef5db8d504d3f023100ff5442f04f8888a1751816d64d8ed788c2d599345cff2d90c89144ced4a80dbd492fad0bd871c17fdcfe6e39180226280302047c435bb500673065023100b8a2abffa2ee3eb5b3e232a8df7e03f23419e2ee42a62fd9ca29f2c4ddfcb8fd605b3b5fd3b0665546a4c7f77a59ff20023026deaeab048319dfe0028c86078eab8b29397974e1fcdc31b92882f144bc1dc90369855efbea86d617fb83177612f88d0302047c435bb50066306402301822362d69d4f74bd7035ad59ab60096fe9c52b9e1e0f38de022472da45d759395b34ca53ee89de144748641f498cbf9023009e2ea1e538ae88a5c6941f24fdccbc8ea8c0e966bffd9167705bb213fa3602aaa7e47a5d0af71b9dd21ff8b24adf45f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023034be58c66d793504ede146a890b3c4fab52691f25ee40b10819c5579c9c5398e9a10f07c0bc80bc8b0d0a3a7848af16c02305847c5e87ccb4c47ce337d8f30d8466d71e30d37745928b0f0167bb851da8c380ec86ece908956da3e7f036b841ec2640302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100fb9b6ef9c5dc307d19d18cef41356a524fb73e2a1b699eec9d95000646f0aff9bceb9a23cca33fe79b917dbf087b1bc102310086df9f66c1bc1de1b45afdc72b546d11408bd1da19a76a1f261352e173674dc9860b6e2992a4adef2acc6aa784c17b4c0302047c435bb50067306502310085aa6b5f7d63e876d53ea40e901e79a4953070a73d531e12a6078a55506beaf0d569f13413c307e642ec0594fafee93c023041c15f562c4e80900fa4f3e1067d41b68b1efbc22b600be680b44f7a1fa00e6910b72d736239899f3f0146f85d4ffe060302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301b9e9bab85268cb1cb6b2424f3ffbb15237b566572156bc52ef5ff770e301f1bad1bed3423a3a18996cb377a9ca6947202310095cc127b4ad43e565aa8591667414082592d5e7858d8d560c135139aa870cd997850cf9b0424f42b7987a4619e97afd00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304d5ce4931bcf42c14fce3a1550f8e40bc4dcbb44306417346c708147172175e3da9ef0a553fcc9079cfce7bbd2d67b64023100fbc07dc8c00ab3e03f3af61913fd1d066cac7e1e090281c1eb74b1c41d8e305b1cd764e8e76255b8d2f92e19cd2864640302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301c03d66aae8175c7571a8f002062570c25d0d81998fedd81c34d7f30589d0df8bbbbc34444d6cea54cc45bc95f965542023100e8bac1d58dc4b9a9c3f08db18fa1eb7bd53f2197be3498ae8829b90ec05d4ff547fa8f9d7abc1846db4134a5fce921ef0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310095e39ed49b25dfb1ad0f90e394b032da12b9ebfa6dbd3bef62d973b7617b53693a0673162d301a677083b305096981550231009a361272826e0513b86a16c62bc68c5da70bb6a063e7279d47966de4bc48deed6b2d51005249ced4a659a7936372c5dc0302047c435bb50066306402304c2bc2bd55cf5bc32d4e3339b6c7b8648156c1cf8bdceabde07fb3d92f60b8f9753a636590f872f4e2359d28479060f002302e0665bbc70ae6684c36ffcfad26420b72c88b5be004f8e7de4e97573198db950457d6703563096123479d1656abc1660302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023034a8b9b28ccfd045b88704272e4c641803934d3572296dbe28d6b95ada7037c7d339623a212609ea92d51a5cfc91ea300230677a2a643cee34ba85fe573ebbda82fc341cc37905b33412ef192766654026aeea5752e7bce38631ab440fa037ffe9520302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230512ce2fa1519553de92123601042d6831868a25b72ed2c6ea6b3fc2858acb6d2a105ce390deca854e3d0bb8597c9f852023064467071f374dad6f0a5da603a0634fb621ffcd98534d9045304ff2e1a87cc257e2388bb83b97e27b72988d3a6db01630302047c435bb500683066023100f2848670a6dbc058798b781d84d3015e24a07dae0832a6727e32c4d845f9ebc7ed823db97ae16d3cda8bb70f272be1cd02310084d697e89ff75fd929c70507d1ac0ea1e077a26d55da4cd2de3ae617cc71a82111362fdf8bd34f67732a4e7a39874b4a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310080f15356e672064d7a6ae9521818c9e37b2032735cce74dddbb94eb2a1266358494ef944fe16af71550af67d28971c8f02310085d3d345d5c7cf29b2b071a668fd6d3b39b7cb2b9382f88919e314bbeaaf3a9ca1fe7eaf05a30ba3978a6d7faf81e3f40302047c435bb500673065023100d72c25ac6732ac941c669a54a2314334421227eba9aca584fd20dc207dd04f1142e56e3e79eaf053ce14bba74daef99a023016005d37196843a375c44c8dd3f3337d45c7590ab83dc35cf10d9fa8b8a06ea942c77fd5aa798c91d6a4c9d7939d945f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c589097915c35b7e96754416d875f26731fcd5c1bec48584b05d2801a16a0df8067e768aeba27a242b7ca78aa495a286023025b3d3eb50cebfc117d9c45efa00166d810b6cf9e14798a414e79795c35d158cd58ae0037f6fc21c3eedeb64410d7f6b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023059c7bec0c61ca3561524f6433de0ce9a9a76bee579200ea0c697d956abf57bd09e57ac243675bed27167376f536fa7b3023100bdcd190ca4cf2187e5b17a3384db921d059908ab627c7b4b0e5dc0949cd2f0b458479c51a07c4486453e977188e561530302047c435bb500683066023100c7f2be0c3e724a8fee7d300b17142153e2f3460c05b924db5b472ee0a3b259760f4f4e2a1f39a7adf7a0f8174c4ad3e2023100d0bca2537cac843030e804a1f1de7f94c56cff54af763b13df37a4632aa8758026ab23023195983063d767c9c318bbb70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310090c045c1d15d657a5b47d496a879f4b723f8f84828b54ab77cfca23995ab6ae273733e036c0d04a4d0aa98932ca7491e02307a77c98f4ee0403a93e50cc7922774b36fda8dcdf2560deef4aa56480d281a68498569367fdb3e232549e9a7df5d08ab0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230180640430b099e2f9b225c1d56410949678e5f8f113ce9f3e9303953889af569fb445be36e982b0960e0cdf5524b937b023100d99d5ccfdcbd3c1db615d7b14997078bad3faf7865af02baf51fe9e3662d735132a4aeb4ca127785a95baf5f6aba3af20302047c435bb50068306602310082fae89afe4919e359e55e952afb470afa559fd53a5e3263ddebf307e4089c14db3c558208598c1617187e2e92edfa45023100d24bce2cf001e9e214630cc698cc37ddbb82c515b3f271e03ef04dc4eeea0d1f78e0567c2dedd5b9b088a1394eabad860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ec45709c57a6ae02524af4d0958b53f040c4adbcadbe202fe3ea307a075f3f2e8d49008902a72e1d53d3a334996122040230602f60a368e9a015de179e02476881ac0dfa4fb6e20047b44a4250ae0f3bc7109193897d05a11de1e63c5240ca8338340302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100bfbc20c8906f49c25c2f210a943b3c63bd968de227fc786eae84182a7dc9b94501901cf2297fd0e4d91ac1e2046db06c02301aa341f004788874641f2823385dbdb245b14bb0bd19fea6731f12ccccecdfab2b5bdbfcf67ca298432be67b850ac5450302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023042ef3f32e1a264d9e288c06dff445f79435169fb7d39029e335344b9b99ecdcbabd549cbbde6968693deeec69895c783023100f50f0030ead4e7ba7c33624e0249d6e5ccc353d8335f9a2b25c125dc0066b5b517c171d1087c8284cf24b066418e27270302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306afdaf3aed6696ef8b9ce50bb96e12622bfc1bba3eb05f783fffd2e49d541bb1b8bd654fdbe1fe5620b2b6ec9bf7361302307fcd6be8bbd23637fad00d3bcfaa6d10ea67fb2e132e917599e6056e8b216e5f3af0678f07e4c156e78f92874c0f80ae0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023063cd61b0693933049cd13a0b3fdebaeccb0ea4aa1d03468f32e01db693233aaa796e3c648e3e194a072157afa1eb2a9902303c0bc8e8080eaf6933c16c941901bfa7bcd1a21c48618bb9a28132031ac3762f5628001da8d353ee5bd318354cf029830302047c435bb500683066023100e6107f8b406289e3ee9230ee86a284c0ef7aa87faf06cacbe51219c80ed264cd87169058507d5a2f834fc3b976d9c9f30231009acaaeb633b5ae9671035c565f542378f1f3dc07b6021a198c18a95e1e74ee105bf53bd3084eb3b3a47cdee1074db9d10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023071d0583773e8777c7dfdf59e0e8a8c83f243ef1b7ba2736bd94e5d0bc52e88424b2f7bdf4efb1e8a334d2d763e629f0b0231009dcb0b25ce5920b7df7d35a3f206275bc27b7133966b00805a955f40b55886f7c05eb245e33d1ff8db2e4a87c41173420302047c435bb5006730650230632a1589886446545200ab58d9ce1173472b8f6c1fa06c232457fdee455d45328ec8b3298f1a0f188d4f06e4b9cbb55e023100be3944f3aba961d37e94442eb51555f03f1d2552ff42383225cde4aabd9f16602b3d67cb88a6191736865613aa4c96950302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023078e69c33002f3d1bb3cfb3fcd3f0a45129ed27af83c95dce4153ea503f2f24cabf9de3fc1afe9178a849d80bbd271dcf02300ed9d4ec6ee98f662c50245a26e8ec83b7225a65b2bce1650f3907f46f9f7f0aaf1c3cb1996dae5072c48087d043b6590302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230360cc183c6c7884caad6b5766eeaee1d91ec22317465797a7d2b7cb15ba47be5ec6fec8db5172b0848296745d25ebf4502305bf5a8998977797ceaf03bca38592b656c3f31e666f8d9774d92bc1d8718995ca0f87f23be2d294617f3c07560e4b20a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310085bf66093677b49ce49f8bd6b130994c4ec4e226fd6498d689bf499587a456dbec8cb0de9d0b29c59bfbee6ba1259d750231008c0d566ee95656c2a16d3a55a2b374d85dd78f9485db625e9745674aa0bb511ecb1675bb2b53e3145d856c5c44562e460302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230355154ffd9414e4271a15b993577efb56eec0758b0c647d0050f89c1332479665da189e7112b3c63966f2bd5a2b10c33023029a70f4db03daa2126379131f35b24fd417ecc1af0610b9010352c385dfc156f2f785997e8a7510a80e42791226e92e30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230334164fed5a51a85a449fce102f4a0d1e8869782a1e46a6193a93acfd944270c380514162e27990a1bf45a11ad09658d02303a778989dcb4e93d28d22b899bd88a56321a698dbea90616d3a8a7f9d1e8ed32c29986fc9d8bea2731d82fab906a68460302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302d29ee0b175d317a1944d90d2a23730085f061430b940cfbc9a4652b6a7eab7c6d5f69b891b1b8edbc89940fe85f7fae023013e59b14bb0f6ca2098919ed990b9297bc32533a5ec22fa4e6b700473e67fa0d7706bb30c0b1e560d741f688103f8f080302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305cec8efab2cc1460388e3cd5cf6acbbb011d73c139b07210dbe709d6af3cfb2ea0f3594038aff4df3c3ebc1f0f5a0b5402307fdefb9672ab278a85f75d2bb7c6ff4a22c75f91699c24ccabc4a41784d879e28b5c4a2539f872042456db690e22fffa0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f139250341695b28f7a49a2079985091724bed41582c01a6c7cacb48f1eff71cc41e0c15187c8b05666329217fce96ff023060b16f63521b8cec991a18d9519a42d926378b140d1069a9342c686cc706aca630035157e8e484a41d7fe185bf647c540302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023033e3de274a9ca5fda84da21955abdf2d1a22c9a85c8fcba8d6a3d7a44e4aa6c75879814dbd3bd87926d729e467278986023007922d277bdba32c52b7c3cf3ded12225c114f39f48b04d8462fcd4afaf120862c134743f12edca9c38920006268544a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e69c49e7f87a4ba38115b9a53010383654a87286431a28f0ac0acd229d989a9ddbe5b50b7ab26c3e1c07ed96a08043a302310081ab45736351c9d894171e15aa9b3407995198a5f9740524a3ce761827dd3f6b6d686a38d0d021180888b74555ac81e10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100eaf05b6e3942461deac5562a9ce082432ff73edaa8a58d772c7fa0466544be1c921b7503796999d4f626475076bb89d1023074c1f33734c60d4641211651abca66d351e5582a3dc5d7000d8af6722cd65b7d474753c13e8f2f2fcf2bfc95c9929c280302047c435bb5006730650230251eabb5ffce5ed5b8e458a8f7e8f310f84e629df4862632cb6ea6a95ccc2e41d049db1b42e7c942e9400a998046d2310231009ebe3b865ca1efcbf8525fc4500e5e9e09e5b3dd307e11d3d111cb5b50623418740a695ba3f0955ea87cdc241525f9d20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023006cedc47caa965574ed39ade51e44e01e60d076ac1b42b4bdd76b27fca9b420c880ea93333edca3930e7f376f15e1afe023100b3d8f193f7b27eeafcebbce2a9b6ae024bc5c8805ce90a61bff7a778c95d16a3448e3742bbd11b687dc27d7b5dd2b8890302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231009f1a29fd5eb86b57efcf0490f88940aa5e8af6f5f0d89169f881358aad56c3719b94f9831684501cdd7f1899e223d2ad0231009d9f37880bf4ea9a7f98bf7638bafbb889dac7cccd1c086d9b1ab7701579974411888e82017ab49142fec07e8f3942e60302047c435bb500673065023100e9ced07581179f515692bf1e1cb11072ba16a4527a58ba60a3056515818e6142b793f71abda4d9f310674483a1bf4b3602300d8b3bbbf3d8b29163a5d1a37de2dd21be390eb709f2085d1c1ad024d029750e9ff3ccebe650cbe5f78167956db5db010302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d37df61f381ff8a0d5fa0aa2a508358cb15d736b80cf440ebf4b7c4708607d239d3af18925f66973c96db7fcde94d18d023100b9fdebe95841211fd4a84eb7cd2770afa66758f8eb01f339cea5683e548d95597a1e523b839efa1104a76b2f4c70c87b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100fe34b7d5c662b4b7488d696239a74a0f881522cfd3b46abd7f893de27430fdf1be238b7d7573b7d58ce1701beb70223d023100d8aa362fd09ae533aa3529c60061de4618fbf1ed97b9f657bff1e99c9c52417bfdb8b9482726d35c4ecccbfa4b278a590302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100a7729c1c931dec6d6605ce47c36b99fd25d5ddb46e134a197cdbc3232018cc33d67dafee55e10d5627f64f281b70cda3023018b24a591f49de28fafe1b195f009a6e5a31dc3bb8cb4daafb67e56d386d22841695921feb00fec9ea4157dd07d8d0880302047c435bb500683066023100f8e3c544c759e93a2ba68084737a0ca8e5233020c9d7e0de055adaa0fb337e09befa6e24803fb7c7adc22f8a0f6715be02310085b8a08ed3a47430df282465cec82798981405cc3ed75c3dc2d8bf9f816456eaa57045c243a1bb5770a7ef3f6887b9bc0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023030a0f94d3d4cc25d4ce5bec561b6dc7dddc15f872e8f0b17554a7408e05f93d784242a4e926657eefb78afea7224760d023100874224ca86bc51c70a5f0a582e6e118684b690ee3562433e7e53f7ea27a18506e22bb30b40349b0c2d3b004081fa37a10302047c435bb500663064023003340159b8e908897cf7929aa27e461d82b6eeaa4e93bef6568a6949b4230c5dd55c95d08e01e5d6b28a7c34eebf337f023071519018f38e72c54048d091f3df9cbd6129f5bcfbd51cafe9f2c735903c328000a45e0fdfa0334e8d7f5a686cc2de3a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023041c9c4e4bcad8d7d4cf1b420ddf06e096c3be54806d2afa2a9274c4dbdec4ae36138ac5dcbd5cf8fbce3be1bf966db2802304ee2eaeca44c78a1417e8a66c9bbde9b12aa0957e503b17552de38d8f11bd8de641231c6b8e25e4c2bb1d83c373eb0820302047c435bb50067306502300097a27082b2ebf814c49982b5fb67b483d17b93d492ebc074f223dd817dbbbe9e94751cd61971af4598ac293739c0d9023100ec1d8dbecac82e85c3680fe83b659efa6acc680c88d2d0bf78adf0724e3fd0aca914c4aac34c9d228d2e88991ef1a6ec0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230605c9fa38dd86d1001260abdb1cf9c03c15d3fb943ef7eb43e857a7761e47fd10fd6b6bab666f5e871f8ec48c9d66a7f023100c331cb0589146f079b61c234232597638e810cb40e66f427090d74f175db9b27ac7fe193e881787819ba12fee47804590302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310087cb2b085e724a3a2141331bb23ba6c9da226742a61446da81e4697f0b25228e1e4abc9452917ca3f7a953e7eafabc4c023100c1a83ef02e9dac16a8998b7f50e4edc2d41bea52b23a3171df9d73a3609e5be5e06c164dba0913068561c5c56f3834940302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b25ce08bf8dd4edf6255e19e2578e0fae3d2c4ccc51fd694b4af31650eb5c2743f0868ffe04f0df3f8d5ee204e584d1f023100b2aa520fb1bffb19df4d2945b8c873942770561d7a177ed143d55b069069151d67ac7d4d060d275b064bd045a4fa458b0302047c435bb5006630640230261aeb2a16b30fb4720319b42acd4b7b59db92013875555dae2a66a890f81211d9cf4012ddb5c8dfe6160cef03b0311a0230269161365ed226f5ef42bec723a7e892bd7ab9d1baf77dcfd46e0b1bb4cf0bca12ed376e6e9df87af5a047c82c78eb930302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301157d03fd4965fe3b633f25aaa2e52c7e18976238f954a5ba0dfb819a1b9fae86141bbb293b852f2945ad08dfd0994f40230642787788a7882de5f4ec3bcd74159917f5459de8be662fb567fee6d29fa79f0101edc111d20f61bb4c981fca94d0f080302047c435bb500663064023005621346e6ca0785568262c3e9b2c65870c07611b02bbe6c7b48b62b9f228a41ffd21f627f504556936c3fd2188d86b302301d3af9d8cdabc35a61921d5af293987181b078cab48d593065686153703231bb6491d71e651cfba3d97430bad904460c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023038f307a79806e3508737062e1caf60fe4c8103f59d706941cb1cf8af0c8620af091c4f2ae6b8155cd2d5d4f0ca47e31b02300f81db71fe752c433017c728ce27899dd9d95216f4b7317fef6cd117f038bb526b4dbb3398735a85f147018f435c1e380302047c435bb50067306502306d94f43aace1303d971f1292dbf0f8ae2fb23861a0ef026e7f9fb5a5b8c917f99169e03b4e746c8297901c28505f9e0b023100fc4653a48c547f5fb866b4fb3cfde711bc2f7de8e1b4b43af8b365dc641a3a04271c8ebfc837af1b645c93b9d00c44700302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402303826d1c44436f8658c2b6e73c537479e9caf88068102bc038192f9cc12fecd2c8bc06670c1c7fbdcfb7ee8f84ec80d280230029759eeb78306114a2e120dc917f0d2cb6c4b518f600d9e52545995d39b8b902f1cdfc3581f0a972900b3b756e8cdac0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230674bf3b6fcbfa33bf760173b6634e63d848599c6294cf3a13dd346705eeef19a087b7c32d925af97400aa3e0d90e9f3f023069e2296400be08c8b7c97a17c4f370dd7a2ac0bf27d1119d417354e739247a8c9ce241977212c7ea46632360f09a6d6f0302047c435bb500683066023100dc379d75f7107d3cfd8d5442dc210d73161e0b8161489f2942a5c4059458af58118bf772e33a31f1abbf4ec16d14f423023100dcda7432a493a22db37aa5ad438a70a7797e06feca3e0963f40200d6082b703e47edb6871ae4d5e8dfa30aa5813aaabc0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023072a8226e0ce778273b06f46ed23ee90e4da2b2ad95b3dfcff0aeda14a842b703dab45a1cf5d88c6b17a680560b9540a502304439c573450ad46556bd0994a5b8f085ac98291b3b2da9627327154e5edf6416b801ccb4e8d749d4de13da22575d154c0302047c435bb500683066023100d3df1947ee144fbc782b41d8a8a916c05b28a19c8569b08a1d797ce0c162740e752528ad48109feaea7b14cf2dc0908602310098e79273769494d4ee8393912b27f660728fbdddc72b587cd0135c7567d1a7d208ec5846b9c1a5e7f772d9386e73a7960302047c435bb500683066023100df153ef76faa6fdbf0dab0549647ac6e39f41e2280d28f3c80405c61c77f8255f68889758aed1fffe4aeeeb6473db980023100953a8f2d0896d2c65d49acd28fa8fa1bfa08724cbf336167cd5bee135c5745758c24bc534ab4504432e8eb3c321e26c90302047c435bb50066306402303f9707c30592608ce11d2cc958de249c0733e5e8dde435373009ef645716e2b9547ddeb62d1838ffb49e060ac5c174b602307179bc7adb44ff9ea9e198c1a00feb46bdc12000f3f71de3b55edd42421595ec9dc7aeb3de3a923f47182347ee84045a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c6f02de79edeec82e06d5ba37c6d6b435e321e3eac2b12956793222ed43f47c6494c371d56efc98f24b495bf7c256810023100f0ee428bb1544664ad90b2111cd0a5cb433d7458089b49bd0413b375b5b8cc2152c20687e303a04880bd7b0fafea3c1b0302047c435bb5006730650230790345708307126341fd9c9aa2a1352856ec1ef6d1292d046caddec4154a211a66b359cd9b1cec372c7973f6d8e44c250231009a141d317efbe59edcaeef31c6f9440b6dc88f62afae9cf7a587a480240b40f4a69b5cd374a08921a43f4e8cc125cf880302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231009540b06faee536a122b9badd393c767ca28f1792e1d7c043f8289428254f198c2dede5c386195b26616110009bdd165902301ae68c480f76ab174201929ca19375062e77ffb5dd8d78460a60ec91859e31793a05af504f5516d3fcfb882063e6b6b40302047c435bb50066306402306946687e884cb5350154edddf1cb30f7bb877a8b0bc940609d70173ff32e8a8b8753b6a4a3607618ef7dea0788cbf27e023059929993947f77d9b679c1278d53a31532fbdf0acda27532efb7dd28f19c746b328b799c85e6541bfbe6f0b62f4d36b40302047c435bb5006630640230166c255c48994c7138768acf2cc1b3f44cf3ddbdacafbab3fe0ff3b043f6d75574eee7fe2004408eeadcfa06fc9a0e2a023002401d21baacfd6123cc00a611e806401ee1af1aba0d4359d3ba18183a6d80fa7d02e3ec603c5799ef7226ed1675b3bc0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231008c492bacfd5351ad03d3f6d0201ca6c72e6a93b5bbad998774f14fe0ea7a5e9d671497dc89497f72f5e3aeeab98a373e023100a17e2618db410994362b540823300e3294f7395e3fa035ad1847cadbc57944d1dda858cc706aa090b041ae7235a378400302047c435bb500683066023100a9c9d6dde835b2d2a06cc33f53d6b270e032a2111e91a85636a3c2b01f3c4bd07a6f5f7cdcb65fb013167a7420ac57640231008b6336f4f584e673bc3590947f76e7dd654b568098ce8652e7e5221d3139c5a38b132cb83942f8c1a9fb9d56a42f7af30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502306e70f1aa0a06d241cfe60097f9d2af42466085c35d9a2401e27b97835349fc72c948a0a051aa6e3ddda1f324251db0ec023100fa662c2b7df1fdee75ccc4715a24f630f5796c86dbfaacc3a88b341abdeba5439608351d8f8f5ee238e8384cccf2be5f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500653063023028214f64c360509b7ece2cd8dc4f015ec0e0a1f8fb7863f9af58a48882c43541ca84ddaf15fed082622940055578f0f9022f5675c7989f8d5032f0a00925778054bf5b163d890e987e83facc130767dd5bfd6f50b848570dbe53f1fa9752ef5b870302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100daa562725f26805d710ea06b17b9430e6bfd630a32d759adaf113d33e59fa60d035a6030846a52b0ba9e050f69ae2e9b023070bf99f2e8e8c2eb6cc4c90f669231cc3ba49c8e4c5394f679edc326e6a388978f67b986702826452f99138a4ad92fe90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502306fad7b9d2b9f1f7437f497a845ac187c71ce303e51943de161c6a69b818bfbdf2e1db50c4967fe2b0cdd458374a0b7b8023100e53b182849f12c1a8eb8711115443b776cf6dbc44431aa604df58c64b738500c6dd3e9df306238f78c0e55fb20041b930302047c435bb5006730650230020a145a6e99e57612e66d16b63b1b7f0e738d7e79b812655d0d93b1218b3ef2eb63fd30f31e479832c174178c775ec7023100dad8481a151731a8cce1c7a3b98c8a7259bb0e93787431e8c56f03a8e1f21a84228f45944d43285de2e0f5bdd14b52b80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302cf38e68aeda7a4158bf1e7d82aaf04db8b962d7914546e86e898ac12e8167ba698620a41ade7e7a2b49418d79618c5402300f00a4aad4543a9cd6ec1cbacf827ae39329ed793f23d8ac3e5d580a3ac2e88ea6f4e71168e8291479cda99ce37096f80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303bf7f5d304465cd57eb855ac68a8b133312926a820d21e5e33762a14f7cd75340b6d0195d1bcd61f4e7250c98ffa40ec023100933cc18789cb5dd895cf1215efb5d14b9967a54bade4460f9b13de733c6ce64a45d0662c0db5744da4f9576eb8b0fe800302047c435bb50066306402300ed71cb6a1b2f4b47df59e16ec9951241ebf781773a4507e7d9cf34394571c4e43a4fd627afeb8d47a0c37a85192905702301af92026adfdac8ae51a9775f5d0897bd7e3e615cc9f4f4468760195e381fb78496a9544780df1cc67e9727f77266e7c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023070a368a47dcdf755e3bedae4b691f1bb2c1a7ba64351c8d7bb9fa643b4be1863f213d6ff40feaf9186619b3e454700f90230418bcf44fbc12b1882a79cecb039ea50e3e3b1a2252fc955518061671c55b352f4f1f9dd5073919039f4d2e1644aa8400302047c435bb500683066023100f270efff6d3fa8daf2569f5c005495570123a624caa90596a080a75fda0a7176744f7d7271866f76ebfa65c827df6680023100dbcae0ca71f27b9afc6bc25cd2abd29386e7c50a10cc4f490732ff338e1cb9b069643226c5d2077e019e36fcea44b6560302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ef920bbb9b71c623c07ad78b1ca0dbb054862110f738d18acb5c2e3c2817232d8683a7fa0b9abb2ed94e71ec7e226a63023100f329622f5ba9a6c15505e8d7a2d964af61b32b738f2e573bc775212d0287e8ba6edaba96a1bc04831388cf5e13573dd20302047c435bb50067306502307e49b44007ba08b6993b23849c9dbfedb1c6d8ce291695d760448049c9682ad0fc4726faef17aa4d5becfbd5776b5746023100aadcf4ad5e6b9121f90b7943c656a982479dd46611566d57856ea21d1af7072454ef4577639e558e69bbf2721459b5e50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302e1b03b97efbc55ff0ac403f483e300e3c587a6a837d7e23d68a90201bf6ec977f5e973c6d3777f3b49f231d8bc4d2bb0230450ea017415a99fe9d25f67fdd4bf06cd401678e34f23fa2a03c6f5dbfec6c57254c41295119703be6b534a15634ac3c0302047c435bb500683066023100ef88545459799845b980138a6150fa518c893135d95278baeca6fc338c92a5f3dc45da2764a153419938d5c16bb5cb54023100826afc74fc3571ea7010264e8ea898c020757348d2e63fdb147dc4587da6a7c1d1bb2636674217f60e8032094a400bf90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310090c2d04bc35d8629e6b22afde250936c4a14e340166ffa5451a60996df267ed23be30f12153f9bd7f4c973fa38a2d82c02305bc8220bc1e5c9ee7207ae82d4477b24f8a7a0e5b7682d72887b1836fa984bc82517b1733a5239ea9a8b406587db6a320302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023015a9798401c8dd84b0c24f6611fc10ac3fb75ab9fa54442f18f03a9e67e743a8fb2c478d47188cf5ea2e72ec1794e500023100a5cce48f87383b4a7f1d78d05ded4a1a253582de7efd7ebe378a5b2b44a8052311bf94394c0746623c26b3d4cd7447ca0302047c435bb500673065023049e751cea5e7d8209e5bf4c65373f96673c4e1a5bddbb340bf96fe08f0732d7d9343fbd5296c2bd0ecca510ad2e0001f023100bffe20fba57963bceb5ce6607a10fc20b6a46d2c1c18ceacf39b06690d2b3a1b6ce9afce5265bd5c1960b84c24ae306c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023077df7d5a192b8c1304052f6793086bb067590123c8c9feeaeec4137feade656424c507669767dc6c23f1dc5daa4d83d5023100a75c4cdcb2b1704cc4b76e0f6f34fac73b1033c0ce2f13e7e661a8ad43ad62a5b1eaf6bc0123712221b995bd20d6cbaf0302047c435bb50066306402303387192231a338432b04b37c5ba9bdf78cbafe68a73e35dabd6ad80447917e03cd3a5baa530b212e59d8156ad23e0fbe02300824b5a49fe643ac6c99d144e335f3e2383f2fc6cf13d5e8a2172b128e54042a806cc13fbbe5c22a984187d751000e200302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231009d4d942a1ce34abdac996b1c4e609f261416e215da42c15f7b901a0de9aefd9e66c4d5fc28f9c1ede4a9ed9f233387a4023100ea29eed3d3ddfd60a938c2f36167bfcb6424505e5c4cddae72d8ef1d971095e89f832c5b7c2e63f6b0636650cb1eeb4d0302047c435bb50067306502310093cd1fa656ed73a0bccfc91f3a04a8d37c980d45e1053d7f9a17fbfeeaf08a7e825a789373a0ae437a030b65ca2320e402304861372c36f2d3c7a8ed4f4a940fe5e73cb173c9321eb0b0bd7f5bd9ed3e7371f512a699b358bee4fc0eb8ef308e59ff0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c352dae12388abdedaebc85597d5e6becd7b0eb81f6f4550209b46e35f072370da7aac863eb747ce021756d4b75d864f023100dea8e3f5e55ca6e5363f39fa5282377a40ac8dcfd13aaa9e04679d88a043e47aa07a9a9a14ba3c1e2ffb0e827d70f6e00302047c435bb500663064023046eb9ddf9b8bd776a9095bc1ba2a6e8df2d194c9f9a609b5866056a8ef578578c414557f8c3e044d2b6099c3eb3d0d0202303d6b9a81adf135f764d77680f6faeecd5dfe5fd2469baf7a9519f7a9c28ba10c50bf796bd66be1f0a1826495a06cd5270302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304b49d55f20998f158ee9e5fd58b079ef1dbf42fd9e8f78566e3077449b24306864e81066094fbfc13de9778f384003dc0230207104dcd1ed2694270c086927ba3e70e570e490c1c64e5d7f3f12c09d1cbdd305810250c263a5b1225c905c00dc029a0302047c435bb500683066023100cb4c99a0d747320789a11860e2e0d037e95f339a86b567f6f90216c8e436f1a449b93c7fe4dc84c5ae2d028477d0ddf4023100c7022ea1afb1456e89975ad91d35fd929c245cd7e277cbe566b522fdf6b006204a660372de933884a8050449c6176a360302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100cdfc3dee4cab834776c72a1b23b8cdf3bbe9b8e7673d2ddea9c9a47e4f47365c97501598f58be4bb547aa0e000a88bc6023100aed8311ab94a095451ad35f3363af4bd80fad0e4d944e3e7450c89a0650046373d56931541461f38b99a6da02d6ff9a60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023010ece0d9a1fef2f64b86b1e71f667446f0d5d0fccf6e408bf8d663414b7034a29fbf1465e6e206814b8f7e25ab59532d023034599643a662c2ad6648255e931d7700071af71f69995f89d09cc055f90db1b1cabe510053b435df47c0aa89d73a3be50302047c435bb50067306502310093c086a94799f56c3f434bb0ee5fcb4b0c9502357b589a651597e725da084647e83023cf6e1e42ce0bcababcf1076a5c02305e7c58a2dd20563b04a7d97916ac86c660144d827f0be3382712c92b93752dabac16b8d1d406af1ac31cbd01cf1cd7de0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100fe0bfaf9803b360c7c77b02a985812c320e4a1386fad286d9645e1325ffac88aabb24f94c302be65571ed2ce9f0fbdf502305cc0356a9992079a42c87f3f3da027abd8627fff2f32e81cb9c55a92676c31e8af4c0d1c1d5d9b895cf9fa244fba29140302047c435bb5006830660231008eaff3fd6f812eead0e637a9773976e25c61ae3b757714a11eaf5a78207f363013bc98373e42760485ea36c126b07bb2023100b2395990302683d925e86b5128af93a3b8c8e074f6e509de74b13f3ec9ae1be853bc782d4260a882697768040a068e7a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300e28529bd4a529cd33094020b72a93e71542dc119e44dafb6c97e8c0ccf233e23b6abe4f30230ef737d2cc318aa4c96d0231009221cb9a032116a9f6bd4ad9f2361ccd8ac51b7e372ef07269155776519765e9e86cd4b86d767ab423b32cf6ccbc6a110302047c435bb5006630640230248d2716e8046bdcc091ccdeece052795b0aae27920ee05877a2bbe01cf6ac3488821aec4941395e1f54d5c9add97b76023049d45739940fc100f1cfc31b0f9430a98c094ee464b234e24b6d237003dfc52e1d92b14e58a015d0fce7492483a880b00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231008fac3ef05a710d8c0e6ebf38e5e390b2355c764c2ca88db2b066d81f0366d6c9e80584e1696e2758b99de335703ef21602310087d6e2ddd3c1ab76c85ebc53978dd5021fb1525af5d4e71b342c413bec803f76097d5bd9fccb65e2bb1774d5c41402dd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230133a003e669f30399c8a6c89c0629b0cffa70745881ab0e1c128218deaabb871a7cbf8309e73730a0795c928a99ca8c10230124b8fd8baa5b36772e11d5560e25eda153e476b7742b269e425fcaa918f455ccb8fc5a89e42a5a4151c065e6e616fd40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402303b0afb711e56ea1b7b899a18951ba42db2d9cb18536194e89acfe3a77b31c214c765d413882e9c6e0a690255c3261b8302301d6a60a522ebb3b68662149893f3b79d3bb096880dce334971efa41a2ff5f7a10688304c45e1c64b59e695cdba0f3a3a0302047c435bb500673065023100910a65d36d61338d1fef285dd4a001ddcafa058aec6d6d2e3839b840d2ebc9ad081e5b965de59e3f36e750b0c928b918023018a97fb1f0881c2319739da83e9213fde5310f8c5c28450526ad76f92a3b0355f2d2e1c8855e418e6ae1d1dc05fda9b80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230358e940bb21dbb7af37ae4cd16d59ddf924a721669023fab3028b10379c7e156c3baf87da7f9c8bd40c5b96b981f284e023100b0b48a3528b438b06390fc7626d2722923213d40093acb9fe19f0423d6402c0d5f5234e2689dc3b7e16e37267e092edd0302047c435bb500673065023046beee57159ac9a1e4e52c3afc6dbf1d31a27207c0db9dc0fa683b88c10b15d8f818b8af3173d8d5390f37e4e12d2eb5023100ef79eec5cc74b79b09058bd8ad6d010a19616d3ccd3269bdd9a3efecbc31cbad4c99936d0cc090a8925d27f47e9685560302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231008256349f0e4dfe64b35ad40f0ef33a1aa397a14ef79d7d494a412263f197119c30bbe38cc38abbf58235253cd9af97f4023100c3dcb93ee9cd8128bf19ac99f6a63dd7e672b58a7d96cfd9cd730c423568480fb2bc5cf980a3030c8ae5565a656f68b80302047c435bb500683066023100937ef68506de6bedcf59fc0bd3b8e29edb8f0bc8b4bde775003a1a326f650e5a32f0f21f78c981e7ff26f77dc48a614e023100a2c6abec00366bdef7fde375652508ebf44f56450d7a910f3d4852416d74115df08bd418b8bc1ed92065e27a385cfa160302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302b36a63fef7fbe684a55b08e7fb8424cd714367edcf068a380ff7ea9c8f1abe4de9ded5cdfc29558e8199c9617028e87023100de401f7f33015572430bbfebe9a321b29871f594cf102da428b87639d7dffb3cd83a1187ba76983cab44d6835d1638810302047c435bb500673065023100b5c3da45df56f37719ac6ba9a47f13f151f30a1a29acd46f3174ebeaaf2ea43a526c8dc3f821d380fdae0f9a506d2a05023041fa8c00e1fd0495471f18d3f8215d8ee2d5473e80fbd6d154d17838288b0024cae5d0d9bdb720d189524e9849779d600302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e6f3fed19aad662057cc5ec6b87981da1025384b7aa9e81ab54d8248ac534c7e9d733dee5e927186392b16d68f746d4f023100da904b529092b13a21ba77fc3bc07d6aa8ab46e0a475afbc45e7bc9feb0635ffa28cc9f9154d8240f422ab13a946e5590302047c435bb50067306502303e963a32ed6a7423ac5e734846fba42272ad5683545fc5bccf7eb6661ef02c9767b31f9ff60f12f1841077539849b982023100870792d2a22620e5372738feec971a689f32855ae610044f3e50dc48572af8160038038c7d78e3ba764ab8187c4cbead0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e80162099de8aa4429c3eba1caad6df4c548c0fc1927750d34eaebde5b32b1abfe5e48f87fe2e65945ef4ddb3c4318cf02307c65056cb9101740f7b3274f67b838662e100e4d6115661ca77761976b0abc1c2afa0993e63b1b06cc55008c6da152de0302047c435bb5006730650231009fbf3c61adec6e72bef1f917975bf378bb47382bcb0aaa99842c692f075c3475c18339cd11d679120a5f90f2de17b07702300bb97da0b1d9fe5a5be49d56fad854dee2e6615fd3e4a27f54e8b376f47f633b1d25ca8ad81d26637d8b698505812c430302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023075c07d7154d498abe7791bed91801f7593fef50f1d3985adccdf09505d3583f6052018858580bbe28af3a5ad48233834023100959debef64284de74032e8f65422cead3a771165d4c32576c731ec16f90b0d8048f6eab2bad2df754367fa6c1e7b00910302047c435bb500683066023100e92a6b8d4d44692bec421307e62d88381e7bbb8c30329bc0cb845156c5f92dec0d4ff5164c52050d737e4437b962850a023100a5f2e1a52c00f79c2a0a28ccd621587dd9adebf3906bc366f609e2cd3312943f374547f9c801783806269c83d5dd9e190302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310082c725b110213463581b33b2fd867c7bcd52cdc705a0c4c83f16d444c79e8a9fa5430077d134cfe48683aa50f3b1af83023100daeba1f261ddf3c66532ea0f6f5b19880b5ff41b897ff048cfa0be2fab040de7cb6024072c5b41edb95787a6dc60aa330302047c435bb500673065023029069e3dc8344e1b5670805f33bb6c743aaeeb8d9fbb16b170fa68f9c7d63d5af5b05a81591c4c46471d4ce943188027023100d231cd02032dcd73f300f6ab0c5c0754bf928e5ffd1322b5e387ed036fa7e0eb4a4547cc432abb40f6387ed4fb2dedd10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a12b7be3d7db7d3378361b26da4c56b8ca2edc2741faf49eae4c21f318343309a4a99fc6c57c2bdd8b7f816b9a661618023100edf02c5af413bfe349cd8b3f2b2f6f8e6809cc29e0c6097d5e5e47920a1b19982d5e4e59a084481a71f7f3ceaa5de1250302047c435bb50066306402306841955c12b401f43a6334c886afb2806cdd12bb2e8b6dd449ccc3bea6bda3cecfd2a948dc6694a47dced78b21bd75de02305305e99b051d412f652a4a8c0054a7431a682ae877b191bf85eef20fc0c0e4ee8f76e814baa1c095936c8b01cbcd9b900302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300e4e00b9b3a9d9d56bd8c943b02dc006696c4fc6e1bc7a95b70f2c598dfbe7a5663f453aff4cfd7c1f242c09a491e391023100c6ed95a8a3e3736e83f7d7f5e01fb6e0c1ec71fe9a88654e047377fb9104adbe317b8965e005c16d2aaca3ba9e9157780302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b1545c14a82c579b6a300a27270bf97c234e8ad1c189fadb2ab2f30285823c4b59cfaf45b87172da6c19c6b402adc2ab023100f57492586f0309224d9d320d134b78a74cd61657659100a9fc9a93cfadf67ef69edd6f39bb988803ae5200aceb0a40f30302047c435bb500683066023100f2a6709287996769238b0be78979741022c72d73c424e7217d7c7c982bb83dc3805a7c22e87eee5c2e82e360d08813ed023100b5ef8cecf7443770cd9bb898b211f28627a2e3e977238c8a83bc70c990e5c1b1e35bc552a07ba03b7bd664349660e5910302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a6bc767c92b7b72b35dcd0421f63126a785cf359db817ab1492bfb04e9dc6548bd3e16dfe8f860d030542d5e03f6cb330231009572dc1b756772df86e872eaf097070b3b3a44fffece1a53c581391ec94deef654f95cf866c763270bdf2e51ad865cce0302047c435bb50066306402304c8785d887ac42ce5ddc170a38f6af8db1e755452dadfd8755e1cc094a9401ffd49fb25e7725b256778c42e34839ab9a02307e2f7cacde3a86bf2af21ae67064d63c2588716c481a461838c187ad569e2558b68f3fc4e301cafdb2815b5cee5a38230302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023054ebf7a3131ef77cfbea31978c5b4c4eb5c02d6947d62e8c41b176e8c878d171de8d1bc395042340c5a8019048648ba3023100d8d499c215fa74421d0a92c41f41ddaeca0c27d261a5b7ef41516692484e17cf7091c311b180ee1a9afcd2242262ded90302047c435bb500673065023100fe83d3f5ed0cd6b750d86a242053ea55ff2843008885bf57934591c9362735a414d9e450d2bb468a6c462b5aee5f099002305799fc431025018165e54610ca8ac11126922639d2e59721e28b01936e28dc58ccd1d43783482920ce50e689c54947610302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230451aeb12da470f2f9e52890178550c5a9a909a615d0fb4d586d5106d71b4edf9e9edd01dc63e244ba6e1aacf2fdb4dc90231008e7fcce2e8aabfeeaba0ed3da917ca5817a526ddb1ba64517d81eafef0ba109945da925aa43942cef2e1e1be92e2f5820302047c435bb500683066023100bf255075938facfa77fcb3af5969f5894806c3dd653b823e0b0f45fab933d523d0c643bb0d516083edc05ae994e1022e0231008857ac26e8da872f68eb2358182fac0180e67f4b0acaa524d3fc448037c181a9f61171bbc7ce87174b64c1998fb74a1a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b0278309f4c08e283e7a6b79dc4940301ba449d3c6cb0661ca3e7c48e2e6356c9db556fc472ec86656e2ebdce21cfbc4023031a38762504bec409608dfc008bb64e0cda0c5719c8ec278c17e408c69e65e8dc9e3bbd96833a748006052146e0e24030302047c435bb5006730650230406cf4fd5ff5b8acad6c6054e3a0bdaf3e6914ba0501956a7f2f942d944dfba51cb36f12aed6fb9cd040a5de08742d09023100b24916a2c4382a529f3abbd92c19538729119c73e91140aa6e85c116379703a1fd3133d12e8973c39750c9a2cf8200d30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306cf15dcb8e7b4dcc20423e7b761c6fb0a059d9259275635e5b003e6e949f0cb6255580c885ece2733e9fee916eeb2a5b0230605efd30f48483250c669f9657efbb557c2bb56ce431235f8d59cbcaa3abcce0987a46e6685992855b7115d0d999a9dd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ce0922294f163d5101c1bfa0e781cb3b2b7c1bb902ef5ca6af4c0f887c97fa3784a18fcea342c55813d291dc26ec6949023100bd099fa0ecff6abc32aaf505b0e0d8b2e80fbf27f63bfbeaea4a9059ea5845d56ba9b9b4c5334a1a01e6860caff634430302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303963dc8e46e9845d0ffbab96bc200030e84278af1eb44a4e1726b96c780f3cd3ffbc21b1ed7d4771a889eae2f3b63c5c023100d17ec01c6ab44bcf3dd6e798c094dff912f14abe2de62ad1eb4a083e6368a23fe0d7b11d5b822aad09b10398199196920302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302757b1fdd60b03829742ad405d84ea38dcaa6b77cb714590000356346fc6c54bf7b304d092e15f0f6640efee198558d9023100a3b5e22e8d7c29460b0aaa27b0ee1053acb1ed5f4b57ba17849dd8a117fbc68fdea76b08832ab669e8bd2c9d64f4b5940302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306609cc992cb12d6fd2c9cedee892ecacefaa5428a98a3ef5d0d66fc977ea6281d20155f1aaefcc93c397741b7426a8150230631e3df3a55933d92c60808331434ddf8e8f046b3e6ed4cc041861e701465c4608d9e7d0ad9f935aa4d5d1b1f02c4ef10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302dc125663aa1446c4052b8a3d9ea9e83b7ccfe7a3036995733d5c93567f3cdc3e1eb16a3afa0a26b18e0c826acfdee7b02306b1aa487df9e1d35e45811d868878f0ec49f2c840b66f2d4cf0bc7fda82bf2b3bb057787f88c8950cf77aa1d5664bbf10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302a43d66f2d501d3eea7e0d1b116d1189485eb8514f09f297ab1ba842e1567d76879d4ffc029d217463daae5b5585cec702306b63491e81595d974fe5f0e146c7e21d80fcdb5a2184a94a347524d12f95fd9aa6d7436446a2ee9ee6196683c357f73a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100930dc85a90d11ce830680a78a241283f16ea4625932eb3f31a1f9a97128c4637031685fbbaaffc809fff0544622f8e6a02310085cded80168770c1dcacfb8bffb341f1b310f49edd5709c84857eba66e216e3285d072b3319cf8045bd5d18216c34baf0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310082ac81eda1b5b7126c68680d5f65bd9f07beb8d58b3c9457c4ba4023c2dbb208b3fa30a34ed1ecebb48ed07773f41c6f023100a18f0d7ee609405bd4dba3d7387c0f9d1c9d3cff9f060cb1111dfa2fbbf9fbddae23686876735681d9551ddbaa997bb80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023051cf4614093fbaee82774349de91f39e167b9d6a2b5e88c3f33f0b3012725e6438d1dff4f37a773adfcaedaae0398fb30230034b801d832c7e9cf3d3f5087ea6c7a49df9a1e8a12d8f9a70d8813c869061a6e8726ed867d88f75323836a8f420a9b00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100beb27ce00ee394410ce666ad5cf64e7235d87aa06b3286f002b6901073d4ad351d3171ec88c2b84240c4ae9e53fc4151023100925d14ee1ab31bdb2dd3f2923837079c4196905fab059ee11084cfa83543b0fbea890e022eb2ec3cef84edd8a649d72f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b95d4127b0cbee7b2cb08a2aafa4b40d6747278e22a2c11afe17126013baf2d9a0a6574a3eab5691dcc8c0b877d72ffb023075d76db096e7dfdee16098fac4cb77d011f3f1d39ca89c4f2c534d704882c5b5a0048ffdad87e353cc9c9bbd9716ade20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c35f1bf1a50542082061aabfac75377d16b2ef5a7825fe9c0b4a8ff517b4aed3e8ff68982ed32bde1e2ad15db2d89988023079f5eabcd5f6f6a70ac42ba01ae04909e44a28de3349ebd25be2d36291dd963838c8a232c9752a18cb3f35bdb0b1314d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023010e830c63b4d678560de4efe7f425f3d15246e780a91d10b41b3e7e1a7e27ad0a9ce7a471696fbd14f2504a8ea661772023100f07b797344bbff74b2a587841de2702b79a4c257cc9816552b0624e85e5c04905f3b4eb246fd066bc7bab8b87c1d762e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307d2839d078a4192a83cfaa1681215d249e37dfc12bc18f4929a384c8fdf97cf7c5d4ea9c83703080d02279ee6f86c0ea02301daa0dcbf0b544875b1875806112331764e05b33b86b1d0b811cd9a86afde93602f9ab27f1bb81d78429834e8962d41b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300592c619396a27d7674a83ac045b206c6450a4db3fc7d8e2f93bdc634b9ff1d16401272916dfa8390f81c82d84b95ccd02304e60db641b6bd040989005d659e22d34d2c54dc2330222420e21a5be415682b3c37e2c228d4a3881431f46fe7f4132690302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100da1f2526d91b9520e54be7fa66cc8a327eaafc2cada01cf197d990bd3044c58514d1f0420c03cbd5188e6362ee6934b202301935ae0b9025f29839809f4c0539adb5489eb7bc0b33ddfe8c9ae1502969469b2ce75930bb72e98331627ab86511ac1f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303defb6a191804718c25b41b19af787c24097e57f7bdd14bdc3b84c29f3b2751dcfc5df2de836b22f235f17b87717a6a1023100c20a47c84ddf56ecb23d3f6cfd63a76b896e83f57475cd49ec73b07c991fb7c963cd39fd2eaf72caaf38d8bb6920e7120302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302a5164113a79999af82ff3a92f23895b9c70bdad8840c78cbdd70c8633246cecbcf40d99d1ed1366df3a53c12286f93a023056a5e6648164fc31362ea8a30dbb644675b4ef14069d252c599f6011dad8e34d3375d460c0e07ab234b1b4a3494ac5880302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301869b5527ff3a47aa08f67bfab95051b773c065b69296f72642db9a45f12a753da46aab1b37825a4e25dcc6e5215a9a8023100de4634e45ec0b2041d5f32179519973ae5389785acbf0e3d73eba27067f173e1e294cd2f47f17a130f6895437d907a3e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e028377cce49053bab540eb980edac5c7f7f5bf21708d3b91ee80b6e17f4bb35300854929d0cf4c527fcd02a5cebff68023100d256d038ce5716f414951550feaab94ef474fda194f5655fe52339ded5a040eeb8074b539bfc7c50d7c169083fb71fbc0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100bd9dd5ed3cb288454e0e983c6fefa76f5c40033eced0cb3b966f51d9b18b19c9262b8fa19a461f4d496b4fd023c0bc8d023100c2caa17ea106f0aa8f482628cc7440e6ed6f81382aaffdcca1fa7628183b41696eeebccebe45e62b1047be5c0663fc770302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100cf257d46f9d71b85fab13a8adcdf71802ea005b46ba564355ede8d3079fe234828e0a6bdd285c1f4f40b3680aa74336e023100baee0ce0190d7094e33d84486b9d6fe8e3fdc0d33456d3cdb59f122bbca126f98fe3552afb26cbb95e872eb846f4fa570302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a403c2463317c4e7d5972667e8a5156b15d336bc723e82b800bcfbde7f9861ed918617dcf30feb15d9fa99815f636b24023100ce3a6da4e32871417cf0eeffa7b853968ae05d7d8c20e06998c6cbde7d3ef5099fc234526736fcc0149cd7bd588140d60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231008c4b59d2392ca1c1ddc734eff094e5aade30009a499da127e7535605981d1a99dbe8509be50056e756767f196f097511023100d78d2a61b2bce9376229bb1400607cfadae56fc6d667111976412954b4b9d8d2de096381e0d1abefc07772b5baac1c940302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100982b0a8e6dad317545e0576d0071b06949a4a47a9ff5cc17f03cdb7748db8560a407fc3b13fc1b302a8ba919a1e78309023057f6115ac16580b8da87c7356cdd15f434d3d023ccd8ec826fa49105099f07aa6dda1336af8e4e63336a5fdc1330065a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230184dcb56a6a18290bd66244952f7329990b817fb853e5021622e93b170472841d759d29a38a187ef708613d1b40e310b0231009715b923455c08b6d2f3ce2a4ea6c1f314e1b5f4f886ad94f873d7d8674d5ba0adee13501b6d4a012e63a916479842e60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310099b3d7d491b99df27506047ce0ae1e7c2cf90d2d12a39d3bcf24860a55dd963608caada2edeaaa4182c40a65407c059e02310085142f8354ca43136b218cdee8afc8febb54e83150509aaa2f3e0107bc6c6dbda2183a28cf5acee6abc1c34b0f8b40f10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305bc8efd5d1149d2050f14194156d66ea7b44b451c86c63ee36c2831646d1c02eb9fdad94b1071d9a9e02b1b3ceb5761c02301579a17b45a5d35ecd3db0a0edb59f47bc27df56ac52868bb1bc3b10df913f83f89c16680b44a1d3fbc4ec1ec8bcd5f10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304e1fd82e7403cbcdc9011fb17712ced6121d2a09d023d06bc70e6c1ab8d22a72e7cb929afee6295347100829a91c3336023100ba57157217e9866221656bfec388c6cb379c984502f31f6c6773ab33c52e0f68b67c960ff5a32a1518976d48b18f78f20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e9d362f4a35ae444b2e9baf81061375439d4fbfbed7617865389918b59a49d7845fd369712dd1ad6799c275f2001ae15023100a402141f87eb623d310b636bd049c8eef6c4f20a13a1fed5f7a04dd4005b99b31727e237c2b573a6c55a4fcdcc67a20e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303b6f879a53bcafc8cc3262bf55d4a038e0113acd7f401d1d81172502560deac28f91e135a661f8d774022965d6559f4f023100b4cef1aaa17ad8c792e7adbf94f3a3abbc3f75d2ab2edce5ccec01538229eca32337481dea68084d69c91b2eb62f74200302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402303a645ebd82937f7fd6c57937c870872d53427e53af347197150c7c7b1fb18f6b47ea4838c460e2ef2c225d84813270a402307005453a2633ac0b6fcfffe99702b85f0f41902cc8c7d25c3c1190ce89e8d2ff52301da588dfb9566b70f47a52f929970302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100aa2f3cc4c29163dc31431aec1ede7bfc0f19cedc36f3335510706704f37b66d8d40254ff45a77c74dab9d295636945d1023100e84661688491bee67f3354341061cdaf214543a4a731bc53c26dfd0737ef65d1344cbeeca7360a7d099c3f33f29c35c70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100da9377f9007f0e62564f6784ad3ccfe58316e90dfa79da1bb09608a1113e91925418893ca4b42607612f3bf27750f06a02305644e7b034c53d2b02812466a6fa24039e6b1e70fe53dbcf08dc34843fcd35fa34d5ce2b021eb3d83a9ad37caaa517010302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023005670a538531a73df05ce8db0eb7165a6a1e57b018eb354fb0f01c0c83b045e1640d687bf70a8159dee2dd92b321f67c023100fec2530dfeeaa68d179de3055034c8c836f68988d7afa69bd43bac84e5e91bd3b1ec29b2bf721d2c72473042b0325ef70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ed9f4d968eee918612c680fd5357e8be37094c911d65d1520927eb610fb9e71c09aeb35137269ea55ff2e89eac26546f02307a6774fa92318b7165ac37dbf1213201e8f94635419bc4cd0dba7b1553d00bf67bcb1ca837a6ebc4240eb0fe29a7eea40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230047de28fc2e7a86142421bec66282e58373e460e4a2db15c6f843e566e1c3278740c380e9fc834a683f20cd02bb6fa51023015397d0b82376895152a10b7ff6535be52f887f6acd9b0279c30ca492eb8d61928efd4c294c5adec7adc57c00b9e27320302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230363bbac42630c387be0a593c2567ee7f26c6314bb4d09947e61ee95e87dbe9abcc5678cd341e2fe73aa3b64a4e83e28602305badb6f8e07a473b5799c2696300d419d1af26e62da3d895fd1b78e493003d837a7172d3f1dd1781acf3c7f25ed74e170302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d841844a53f46374ed7ae5870f35b9cc845514564c6c9f4a33762a9f950a7bc95f86bc42160e308a771f1d0e67359b14023100fd1fc19f4d14632c11793093bc3916e7d07891649add6d451702962ef292184e12527c488426b7351dd0d5c1658b9af40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231008a1d0083c6d72f55c367194ca663ffdf8f0cf3de2835ccb899bdcb7ccf9591205b9ac87cdb632c2e2b6370741a46b979023032ca7c8fc64c834370b2ce393f70ca1b13c5cba0d7b9886f6a63c7ce2381314bec49f73e7b7776ee4fc3d427da74d3b50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231008dce6c3e7459408e3ded03266246f838e317b984c03ec00208d0befee6b0868cd4f5a3ce9f14ab8ca2b01305b9c8194e023100935b6b4c2ab4843a68d5bb99d614fdfd6caea109005f29b725ebe79b81ddc5b086311bc4f242c62f42bdaa04ec68cbdb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100be74b20ef159b691a74407bd35f2fdf09a3a79c7dd2d5652ce64c442b35874d8b9858ca7e04b0146bc2a8dd52b094ca30230772ae24b63383dcd688c580bf254a1a0a22f16ff898c07b393b43e9ce0c9b0dca7439427bc1335334170dbc3a3059c240302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023016c8e27f89d58cbf4a138585b0583cf82e201d8fdc9e9a3a21bd776afadc6b9d58c4873c60fdefbcf631d4292fd0911002301d37cac6d372e9ada5eb2bc15248c66cf98158cfae8bfbb4caa969938cdd1ed16f384b1d6328d8160443661ba5f09fbe0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100bb46b22751d2c51077f507f75cdc24a8ae68c977318147b2a67fc0a4d441fd47e4e4950d654bdc11f002b1cb610e096f0231008a85f934a8167689ae6e74280e6515594a9daf94ad6c5d7ffa7c6dbfbe4f3454bbec96d76c916f88ee33acfbe1fb50890302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502306f28cab53252cc6fddb9ea3b05942281927bc01187cf26bfd7177c1203367e805d6a6f9016d729440ca708ccd480547a023100d307cd5322af5022d178af15dde3692417eb772c27146d8ceae91149b64fb1a9783b0d14aa893c18c287c96c61de8cf10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c84dd9541c2c43dbe70642cbe03e543ac01e87d8876387454de68511107cefad097521f47a59eaa767b9f4a62472be0e02306c220c510359dcd7a3df6a6674862e3a15cd773c68ad7db92ed1cac4686f1bf045500faf2e94be60a4190b095319a5600302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c99da01121a5aa3e6ee1d1036db59651f1d31a75a60fae848a2a3c487c73c0245f0ae0f710746084cf1063a2fd04634902301ddea43912d48d9cf7affa7886bc20ae3730c8a8b503d9b1c05fe9bcbdd742363eb90cf5d3e17b530f9085befa64dfca0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304f6c334ac11ef3286850246b166050e0bd0ecbfb739ef07ff026746c367b08c1e85f75a0aa2412442d68be8379aebbf302304c36ae322bc15b4ed4533c973b28a1d5849fb60dd5a372b4266258eca692f68d8b8501039c05b3b67e4395b0ab91d39a0302047c435bb5006830660231009aecfec16c04642ba6f843ed3b1858c73b2f217a085c5032926302019d96ef411bcd14ef4f1d52a0c0e8d6ccbf26d137023100f81f39ac2d88cb07955849c436396e267a3803e9e119383f08c09210e9f881de5d3786754cfb06d86a5719fbafff13bd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502306780c3caf755fd23ce16c7cef962755ac9c973b113e2274f8185793a9ec00c579f28343504084ba5642054585cc9378a023100ef843fd2c0d15516caac40f83576d5c3239f8ce076018c002a1e81a627aa929d943ad4db047829b9afec5e12444712220302047c435bb500673065023100d07ae161ec88ada76a0ac25e51975e272f8a3a3e693e4b6930d31a094851477571b9f7e939620be16a2550b3def3cc8c023043b69c5208f6cf4a64d11a7937070a077d6567ad53099679c1a94c2881ad5a7f6a52a57df23d1399611b62d2e78f96a00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023051bf123115e2c0e45bc60713b7282d6cbf9af557b8e5c3e071cbaf54e237cb6bac0a09e4278543bf084e39dc5f4ef7e502310095953f1f0f135e0d8f184147cd4928b8f9ab9fbec91c24dc1681c88556797f7bed095d395c666dc8116e9a644f120ccf0302047c435bb50066306402300cc9329d66e8e716e0341f1842fc4b9c8bba447f189f8d70410a0939fadfad30558331ee6f0f9c41bf137df4992ed23b02305a90cb14a592380a964a3b6fdd33c2b849843f6a8a997c1552d215fd965b5422334f778f57a488df3ab44d5ac5e9aa590302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100af78892628fa894248bf9cf855ff4ada2b62a2e6fdab89825cde84a2046e82b72830dd9e41c3f2c366124522948b8c97023100f9818d5d69e1e3d7648499cea57d1b56d486796357c480897cf1e0e0b58f3ae976218e624bf730e160af33c78b3d8b620302047c435bb500663064023027e6ec6c6a99a2a6980479a5d140a32622bf51a94844a35b08df59935a3ef0aefd7c4f1e9ac671bde0bcd6ab53d5318b02302a7d888b4d29104e35738a94dbf449a50985f5a5b1d935f6e339dd58ac46a17012a2f64910fbc5ac76e3568fdc2c62300302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ce5579fbf08a8f272e43b8b3d2eff3c053c0c7c5874473f165efac4973f8383cd1040c5df8bcadec0ec4eb70fc2142c3023021ffcd535079d28a5eefe6f50e2066d08a227546eb74b573cecbf8509a67fce2f2fc934bc4551cb21cf81bd62f8d1dd70302047c435bb500663064023054a7e8d2a966fa20b99660ac4c4a0484ae7a0a37f9fac2be9446ea3caf60307b078418cb7a3f752aaeb503a57b27a6ca023070116b035f3c80e390aacdbef58238b5cbb52a24374d81c6f055a8df16bc0e82998160a576611a2a904986fade7f18850302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b990ca9d7d504eaa77b4ef95cb686fca696f6cf313794206e56c88ab14ee47cdeb62c3176059a7aabb586a9ffaad6eb402307a9082abdcdc2294b8119d375c52aa68890fe090353e39cfdce67ae9923ccfe2ab7f296c1ad07d9d1723084a67e2af8c0302047c435bb50067306502300869908781eb70ac7be6bc73187bf7c998be7d250b92f1adbf7137fe9370fb5c0eceefc776fb3a9056ccfbf0a297b2ed023100e432c61b8d4396ef9a361632278bd66ea9a12fb0987d6502e4096f506ae54ffb3c34c42dbefd5fcf8d56098504b686400302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230200c8898a98fcedf953737251e432ec9503ab0cfe94c04f6b1f1a04e0e10cf6982cbeea0e3ddac20a93ecc18a790d0b60230796b18861ab0af4febaa3a45407de062a18e1135ca9d4c19bd0d15c4d78d36776769bd51aca759bb786e98c858791d1f0302047c435bb500683066023100da9c7bb4e82f69c361a984207a3c485d6fbcd70eda5e0c0e5807ffd66cbe839791c724acb1e5d86aac2beb396484373102310097bc16fa6e4fa86819fa149326a0cf226db82364869d70187f0e9507b1fe2d88c498c0b9369184cb9a9fe362c59ae15b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b0b6b11eedf734e5577b4cff8967dde6b035bc0d7c1b2c108ea80f52a88b12b5d6124d927174ab33467015d44b1eb941023100b1724064cd1bfa56578750fda67821cb58a7b0bb76f60eef043dc8ddf8949585b5542e7a7b246fcf53a8e3a0c0a05e1f0302047c435bb500683066023100ff65d4b6c7067fb01df6428e3c197bbd7fce98ed93c9ced790cf87dce11d1a73f2414540601537f11d98b4c11acc4e38023100ad429d4f2c05addbfb59af678280408045635aa84ef94fdbca6c0d5f6ec3188bb1b6a8ed4559e0dbda42f367d94e56880302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230125568d06adc0f2f97287c767734f0de130ebbdfd9db8a173d2fec6da32b8d7570f1b39f4bf272d726eebb88f61461c5023075bd6526c2170631953323b2adfb84142226dc9057bb38c0f35ac825af8fe45ef126c4abf46da8be5b5754bfba9130b30302047c435bb5006830660231009a4ff5f1ca5dde4504ea2e94746f6c99cb8a709ba320347db847a054d4fc5526ea45db03d03331350410deecc71128b90231008e0e66db07f13711ee2d0342c761a8249e33dc9e11baeb865a0074b13867cd0cce341c4ee499970fa537b175d8e535a40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100894a03cffb110b64bc9e76bd411ab2f3bbb01036a5906fd00a2a5b5092cc58b8881634a3c9aae0befc18f4ddd666b603023100f530e6419b8d86e9d72d002f884b8a3458fe3c0d06270bfe1a7daea2b99984a260ceac4fbbf9ec0527c6fd9b3ff99f3b0302047c435bb500683066023100c75a69ec277323874fe02315eed855c1c56a0d627a5107d4426dd9537c8fb865a864ccb1f863ebc76e0dc726e4f86f830231008ef0e28211e2afc72429f4290d6fea92bcb8d76a8c3f94a5edfc468faf7d1b26ef21c27b238367d24e6e49aedfc1bfb60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e02a6234e3e75128ce7b4bf813ebb7ce598a21784cf69ce376caf0ee554edfbc46e0976ceb8da8de7f0a57e34e419697023061536939021350bf07d754d3575fe8485afca5c81ddd1c2dfc04f18e8483d1df59b8cf6f76d473d915c07cec7fe8346e0302047c435bb5006630640230456d92b92fa0a4514f3d487cedde71f90edfd7d7d7954416e9fd0e5148802811b3668c627a0eec95d953d791db19dccb023058031d58eba5eb1a88f3c69f4c6da1b836445c2706feb826d78db6b1dbaecb1a67f7f645e34734f120464a2a710e6df50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100debde88cdef55bb30c299e3e4771d7257deb484df8c0bac8ce148711cf6dca8bebab7428ddac40277e22dd8fad9658a5023100cd084c6a0a384d1e768ed1ac864edc331229088737bee67ce2ee8a7cc90a67d1628da8e0b63e2940c7a12f881d32681f0302047c435bb500673065023100c48452b867b4321ba58acb5331be48b17adc7770b2cfa9484abf7ed5a03cc26cb1c1000d1423ef122cce6c9dfdd1004402306d18c18fa970a444ff6f5ebb93fa847f2a0dcaf25592dea1d22e39bdcaf9e1a74ca73209b6ccb258bc798fd825992aa80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023047a8e70d9d45272427e5ae2d9ce7f17ec907f1075764577b07b0bd08b2808ad250e50d526d2240900bac56452bea4de7023100ae4e8824b43ba11ede20c41ea6bc43920a7d8303b3eb9092d68ce33ce15615761f00cbd3c60edae82d4f74a70300d0530302047c435bb50067306502306fd357c82dcb0fb1ab80d8c8f28f35a28a2eb7b9c3913f88d07c0d9d2ffb441515f72650e373a102144502409e376696023100b687ae0374e104d662d477da05b2813b2ca3246f575cd9f96ca2acd33bba5fa5b216f66c2fe02304e433cc0f192335720302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023039b89314509c3b1594afa3769a004318ddfb7791cd048f3d36b550a48eec1dc357faa9318b69978feccce5b399c20c64023047ba526750e554586cb6062ca9afb81e14061cdabdf0f13bf3810f947c88d7b8e0f7f460d304ea99499314515eda339f0302047c435bb5006730650230072f9a2c4c1946a773d0da070c35353f19340231383c48a9d473a381e7a1b8f2c0e5fe2cb44a460387f9789de6fabbdf023100e0647bfbc686adc7627659ddfcf8f5b1cac234147a976f000c39759146dcaeb19b3e4048c207a8779e6a59e3fa940b4b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d18137f5fd398559ed9692fb43bb3214e2f721005bf9155de9f3832f3a6bd7645ad2f32444c65af3fb93c2a54d7996e802304cf7d77eeb6c3b13ff5a660cdb4f3b77326176b5fdc6bce026e60fb267f309bda7fdafbc59e0f84da84212b28732602f0302047c435bb500683066023100aea3a328d6e1f0c56d1a92491ae092627e643100f69244abe17fd69452ed7609b036a3bd9a4226a94ab6a2beff6d80ec023100b9a64094701f4c6fef7929289cda8d82c60f2c4cdbb9d231cef03a3533e319d3beb21e25161a1a40fe5b78b1830820f60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023061cfae6938490510fd64f8112e90e9daabf905d067069ff572573c1943c0603afe66ca108a6de5341d2748604b398c91023100e1e259e2d4d5542d713fbf153fa5c8d17baa199a4ca6b4c02d1cc8a82f7c0cefe35cba59e5a63807403b482e9b9eaf940302047c435bb5006630640230654ea8274022dd8f9501b947ba7f1eefc2106a5bc200fdaa87b468457261c2f25449fbdb96e5e0ec431483de38fe6f070230155b82bf91d2018b917dbd8a7cdc78268266858d80c7b64bab59b233e8c60af65ed8006d1215bb90ba967059dab9d0e70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c48908c2f2ecf6c984def7f209973f066e8d32db2f6754a6e8606812bf7f51203a8ca52d967f041fa6919cb9ea39874d02310089e34b4db8450bfc8a370859fb703455ee5a410f9a1dbb1e0380822dfdce2cebc8fb920ce251f5835c24a922e60a116a0302047c435bb5006730650231009b861ec877b0b94e7849948a489248496f599cd9d25c5ade3c1f2cb671e8ee30c66cc80d165ddda6c6c76ebd0911d612023074ba7aff82328f3b63eb15ef7bbd93dfcbd783e3ee265f04a8a61d2929b03b2b7b3864988321ce2a58dac4fb75bd491f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230364d791844fd1a681bcf6ba94682cf742b92221f1224b5a50f36f3466a5a519b2b809c9c6b46b30a5d273edb420b9f0c02300ce8f4c6b338ff21c4357eb979aa7ade72c99114a2e83f0a93af67643cb4ec4b23abb5fd38cc0a1f263f5772fdefa97f0302047c435bb500673065023100ed816199069e5cc3e1de6c2fac9f61a3a67ebb13d831100d4fcaff23ca5ed8f3fb7f3862fd2e989251523b279c39f0900230431035013f20ee8ee5b704394efad9bbb0c14eaf729ff660463687d267c4ccca7e5f91e4f95af675a65f9328505937000302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c0277651607597c6952b2849fd90ebe102e1a87f5821af27ee91cd7da395e1ada0215241d9d5deb2cdabe2768ca883d602303cc4e1bb4893e026582e23e1102b9e28782649ec2dc96d5761b430d220d440b4f5dba4b0031378ab7f926ee93f80b4fd0302047c435bb500673065023058ab62cbbbf59be6c890589a68111c154855688bd73a8ae3905cc6d770bb183e70a22c37b01115e9903d5c6eba2b3c82023100eac1ef17b1075dd4599525cbc078fd92eab419b5401f7c73a8bc3da8bbe77a14bb5965fa81404eb23f3dc39d937abe4b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a0084531ee361de0c0f6f9fe9d37c434f3f31c84a14d2d57cbca724b348b77520e317e992fa83509c497b34ab54b3959023100923c1fd06e508ec2792c2e4333151801d784582b245b6841db61c93b42536eea062c76ff6015b037855eed592a5357210302047c435bb500683066023100edb23b2867b06cc0595f67436963b129d3a44a61ce9fc118dde1f02483dbbdac997563f44b9e49ce1fdb4de73a4b0ce0023100ace7e71e03a4731724b3a55de09f74b02a8872887dd8b6068ade90c663b9dcc802b7300ed55f6c86ad146141eed728e20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e3fc22d9770eaa142d60956e940e21f88dead36b94ff4aff416e36679b80a293396f44dc4194af0dde2625c35b6a742e02310082acab9b7699fe41699516ae34a1d1529bdbeffdcf4f4eb566e9a6f06baf07988fee402ae99fd0577cd321bb7973e8f60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304e6920ab19f37cd46c825c4f1ba33f14a3153e498e18486f20846fae380a1c92fb77168f2cc97e9678d7ead884dc2ad6023100852c9f872f465e30fd2f06d9f450cb6094e154a503dfcccf085a91158c7d5485932c8cae7933a6983a36b6c5fec00a1c0302047c435bb5006630640230047e714ef8e855a642a9154426286b9d9af3e1fe367be19aedd0de0563ba532511ac0fc68249d38d82d202cf62ebf9c902307da4df02e12830f48809a2055a8df9f162312afbe9c2deec6e27671cacb29f673511f179c91fd6c16809272a867c04bb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310081ce704da4daea8e301f8bab52f704a33666d8b9be7dd31d4dcef3e77fb1fc9cf72d3d7b24f9079b09788e6618b6cdf402300c0fa675b5bd1ccb0ffa95d50be184fbc6315918ab37b44d0017fa615ba9071090e7a671dc04fef512852034885940a10302047c435bb50066306402307c3f8280246b2efcd1bf4ceb54a6a5cfad1c6d1d6ba19fea6cf1529f41373c824b214df16a80db3542919acf2fffb75a023058a5e0da261adb0bfb46b8d02d5b3c10949b406ec2f27d3e90b25a839a65a9b4774a7ff891cf72004052dd6ac81951280302047c435bb500683066023100832099d1b2bac286a9b6cbc06e75c52427031550e2ef914cf4fdd7fc0969b6317702a57f5c4cf06f9592383b89647648023100d9847d14c28321c99c3b64e9093543bf62629790d8cb3fa3d735d3ec95b1487f6b3a75c4a3db73884091ddc8090ec9970302047c435bb5006730650230494990d8be7dd0c41a36f53dda06d40cf3c4f81f821a02cf3db4589f826469d944900d58cd297bdaf0185e16edf0d786023100c0dc4351ae42e96ee3d1c9157ab53430e8994995e359363458ef3b09fcfed424b791ed2e46f61f3e36ad8dcf737949c60302047c435bb5006730650231009ab545eedfd4c25b8066b2fff7994656d31d89fde671bf6d39612c65bd8ecc67e4c6524b96853732cd07e0a8d8044ead02301ebb811a9f8402eb4e0ebe63fb01a7bee000c37fe2a4ebfc8a9f1735f4a8ac65dbf526851887bb224d8886de174378f30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e6a0f377f0fc3d2ffdf62ffd6e15f4922ea910f74f21109375309b1c9a47ba12920cb9af1af51d02aecb49d0bc116f21023100b5bd5615e60db066def8747f253609e9c3a21c629ee9dfbb6cf5de42e48df826b0b92c0f07cf9ad8e25c5e26bbd7e0060302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e4d31fdd6100a0479eb2a20183166f30d093ebcf235502d409ec0c349ddfef5a7f39906cc3779aaa621024c08cc2bed7023100b49615bab9e5296a1a8de47b7fc830b5092d9d107e84f6225828d63bf764b6c1cb88ececa03408ad64366187e3490a300302047c435bb50067306502303d2420284e80e230c5947eed26441725ba9b3116a56cc9283a15a5d38851a203749d6160aa7fe42bc7defeb12313d2e5023100f5edd88e2c187131685c23787e07281bd45e17c28d87386ff1ab0a3babd684215387cacf1270f3ffef2795625f6703420302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300862a14c51a83e9adb51319463230162b6efb11ceb4aff83c76988f34d2ba1a77a91e5b27028a1d84d5eb75a4c1166e802305601fe9b2642addd4fef5c42986295c587700fe2412fbcc12113ceb9fea8b7d6858a7a6443df36c318bd19c2a5c993f20302047c435bb50067306502310090defe82fd278b09ecbc84134ba2cbff583419e2c3c66b9309571daaccab783ab1d6df1495b51d7e15cc4e7bb751120402307a99c0a1e50554754f1fd489f1cf6590d8fe2c57167920deef6f9d3e3a522ef4aac5ad6c21a8897490e028d82d7bb8410302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100cc3c824b08cb28626929b131735e45d40b7e11f7b375b745a15dcea2aa9727ff2e610d91e9c96484b6fed1e81ccf6236023100a2e287f9becee6bb5db87b95966c2d319727468cceca5a4f3626c098b73e62a77c597206ad83e83935ff700d6dfeda7c0302047c435bb50067306502303d680602a5a8984a87865691e6bb7fecca0c1ad0f93af4cab4f9695ad7fc68655651890f5545e598c4b706dd7be36532023100caed49e1224ce16330a9233426864425a08b7bcd558635b166077f620fcb21de4221d7f9613edafa6a88b5fc433a72d40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502306ec85170bb3c5af9b8f56b0f89148a104de83ffa268654d7c696f6487034b699d1cd8128aace1f32e32d5281d0e8bccb023100d22e8476f4779e8170ccc0e3000487729e137b729a8cd3dd36cd3ed1e30b868911ae2b6732c10f20b515bb6e64f2b8690302047c435bb500663064023033fd6aa5abd4ee6a3c8145a17d0695afd4e4ffe75c3aa9a6f2e46345187dfbac48ff406cdcdcc39bf61f427ecf4bafd3023013ed36962b4c76d60badbd64560221db89fcd95eabb2cb6ae18f36a50ac18abf887255d3e03193923c2f155dfa9baad00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304b9d3107bc57d10966600aea0f83eafa5ea1efce67b03ce7251d93b44ca1684b954db9e7f9127d61fc80f709b957b008023100d49987ebb9ab5c3bb21b29dc341d72f04383fcf473b2fb4bb9bf0b67b3453572f36b1351624ffd5af1b2e4b68f9f545c0302047c435bb50066306402304eb3ae7a2650b2ba4cea664e675434d48eedd9c0e4e8bd5d78dc1ac4384a73ca9d657bc16a65e90947397616d153be2102307c8f112330a4aff2bfa9643ea3dc829318eb03a17d2c96e8355d0675cbe61b590e8c1bc84d4e1e525e508c23f5fe02540302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c9b3e59e0a72f9ad82f7660ec6ee587ac89d5a5d2e5c64956226dca8af699aa509b381c7f2af4114bc24befd28c4862102304f6a1f6a62f0064799b13c8029a5377541512a2c4fcb61e7e07d17decebb55c1ab8c47ed42ef65ef0e52385ef19ebb290302047c435bb500673065023100a9ffa1cd6635a087e78fea79880f0bf41ecfb9ad45709a931deb1fa1190edf986527fac8d6eb14187e04b426cd0c1f2a023015d77df334f32fb624b90811f6e2c2c25323b3406a3af1ddd198020c34e808f122fdf59d9a61205a84bae628d443715c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100825b161bb9c6b00a2b88f326ad380045664cf372ad3283aa2ae9e8c23c19ebf2509848a037714bfb890c1ca08e3cb850023100f9fde2713394abf23f7744de38ffb6033b5ff3d67c5561cff580348541c11f4ad9fbb902a9cfb08cdf3089e90ca7da920302047c435bb50066306402304def8ca3b270da683f1b72ffbd420471795a9a618448e4edc239cec974d65bed4e2c4057e996470e320b0f4587d1f26a0230190f256b34c3588afaf96f061478e245206e1bdc1728285ad6e1bdef0e8fec4dba7df76303687dcf3cd7b7b297407b380302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304a27801029f6ed2510def2249bf7d24b3b1e30c79f359972664507a0167587e6e6bbe77c6a8a127a66376d848a709a36023100dff018b2c498f2b38c77475a18ce9e64a0f95ccb04e3be0f4b96fb5526545232bec3a143a9b59114fe991ff7e3a5dd000302047c435bb500673065023057aba89c4654c7e8a6a671ac002b2bf75207084b63907871b9591a1b5644aab02bdb3ffe0359baa73a7183daa34f791e023100ca6bc1816463ba284e157de5571243bb8631cb9930712b62c586a6766a2d1d6cc5ec07ee83d4468a2e124461fbc689080302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c7adaa87a4a402c96c79c965c4a488aebde9ba741d780734fc75a52f7a207bdaa60b5ba2f7169c801f9010424c3943270230134880c0da9187d1e60cd19f1edc102395ffaf6a42e28b5934d2374b03a5d8b9bd7d4ec8b2856860c954c3c315b5bed70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304305035e8a1e0ccbbfa14d4404b924ad456ac88b5ae0188b5ac185ca3cf1b91e23d4cf00aefbb85043faef9de2e19f6b02304eb9857bcc00eb426cb1d29376fed4443a0251442f6a6c486d0cbee724b65af97ead9bad79422ab48674173a541f23ed0302047c435bb500673065023100b4d35106204321a8d422972f1c36ea263491c74125024a9f38b400bd3d062b62102c7ce1a097530037ad9f6bcdeda731023015ca65d62c77dc548cf5798e037b2e29ea9a1a759029ca9ee714c9b77c12bafa291ed5861ee05f7a15cacfad876f3d970302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310087bebcf2a84517999a1459bf7cc285b90b7f41530f2bd97884fa285357aa75d9132a070eb81c9b83460627fc61be1a5d023100936b6d530ea17fc33579fcbd221ad5ab4101d2295129e2647c0d02c5ab1052eba6bcfaf2eadd485d5453642318e9df400302047c435bb50066306402307f41d868c05bef9eea72d5c63b3bc77607a2443d92e3e7f0097495b80ef6871ad6efe38f045ed3bfc751e6e07161e1e502301ee6ace51f029a309a3ed8ac2bb6644c34850d3162d044284b9fa47ef11fb5cf1261cfeff2fb6d15cbebf303217748440302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301beedc2396c35144e9f44ef93412b05e1deca8bebcc3992aa6a52e3395db2ea67bfc1efce1b6e8baf7b2f72350b23b91023100964c0c6d31ffc25c27b03c3a671b1f30603287507d16452912379879ab25b98919607e416bc0515c99c030da1c0a05b30302047c435bb500663064023053179544e24d190ff543a9b46a76f9621345cb8faa195b27cd144b8fa478dc86884b63c0a2ab80de6b7f3a7de4d0700a02305644e31b0f7e7c9e19e6a6496a2b03136a97e9e7f3e54a81aaa4b21da81b720540d0991b31145842d52a912e3c72c1240302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230246d9f46e41283101db685124753f80ba9c34ef3cba951f7487a5ecd20248478d0a9d78ddfa19209309cd99f6dacc0fd0230063ac8b35a3b8e7288672cac2fbc9fec3a6b0b129e36aa23181cd4db27bab4d78997f25a3ef67932bb70f53479e3df5e0302047c435bb5006630640230768337539fe519cc3b34bbae6e1b5c9c7973fd4f7d3bf8a716e0783b17845c6c51969ce28db16a46fd90c4368c1d706b02302e4cb69a9081b884f5244d7b77aa11cde0bc03199f40245d0157534a61888370c4e18f66927f3f961378e4e8fc3b85fa0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e6625f68d0b8321913ec4d415addf550d7396d9e417a767c4428c8fb869a874648af1137cac70de10877e4722b4a1e0f023100cca11bd35caf0c55c0311e844232484c04abf06caba74684209be42dd69868f724ab42d0b108bdafa6137c4e6ec1ffb50302047c435bb500683066023100ef5ebc0b7f04694adef878ca52789ee6fd70cc54eab2ebe9902a8e6c192fe8e287779e53a21e47f1d073841d535645d9023100dfc668405caa3ca4466bdbd90592e0d19672de220490a6c380337aa123832e906d0efd828167b57e01a362c557d300fe0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231008fc4937c4badfc967a6ad0c4e99571eb0a1cc9dd92988b2a6bcda14b89dfebeb104de4ff0f3880febb388003fab4830302305864b3c42a11ad469a44c732e8e49840356326851eb4f0f521095cbe2da5b9543b9af5481c6dc0a4e93d3c8b867b228e0302047c435bb50066306402306a817d1c34bda9e48b7511388dc5d3a9260afb5303f94c49c17e1c7cab1b955cf73266fcd2c9ac1506e6c62b63e54ccc023031b2b6ab4ba13ca6fd72ff5eec4b64d04fa6ab025c2e54b1b3f7cd5b033c559095c30e40ee73e962ca5048b5e161956d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301c2b244319edf873d849adf416de3cedd8e473d12036c2d62c90700dda1af3d5637ff41157a3828cc2dde55b8f12f0d702302e848223889db7fbbcef52c0443edf858b69c9fce597007234b17e7a70b16655b48f36fc0f709e1bb7273b89db0fa9050302047c435bb5006730650230112c88645cdf2c3de8dc310120616573d7b86488b5476d80840be8101388718d5e3f810c0c35aad0c9ba521a7435a6f2023100c9906133a023ecb8aa4a2e39ba72a7395ca396459721f0fb4bfeea6a7796bc9dfb366c91b5a663fc3414ef93c4aa95cf0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f6744c1801dc690f93b7cc2254454e5b3f309bc7f91c1aacf0161a3d3f64ff246eeaaa0a83bf5fabdc52b0e464e64faf023100e58ea3f75e114b27ad321dbd8d749cbfecde20f492ec53eb6f898dd05a3ae1d8c6996d29783ae3eaa88ad7afea3d9bf80302047c435bb500663064023006d1aa734f0fa0e80f3af7a325ceb04430bcf62bb137b1e4aba7ab26622964e4ad6cbf19506fac88abfeee50999c79900230433c98e710b5360c21cec5f96294265b528e7066ef88eb5916244b5238550cf85766d53be30cec4e6bffe91c2253d49d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100fe36b14c0ee507fe5250a09fea610b92c0ef282bc2659c808029e2017f5878c30a5c13a261c711a9200e3d56c3464a5602302c01598527266e96540663f41ca972839dd6b9f9bbde63cff59a6eeca18a09b0851314b4c3bf5bf934bda4fa122717ca0302047c435bb500673065023027b2227962066651345704b939041685f7a860940b9182120f922ed3fbb60bfebc33e8d7b31a2e77eef2031e56c81eec0231009ec68e4c7b49dbcd966b4c0f2882ded22b40511f2f16bd17c31590a5e3eed792f4fd42da00e42877c3ba12e64dae76140302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100dc5c5d2d6d1d633d273fb832f1c673806c3216f554df5e5ce1d73193d712766d3a72c5ae68155e80e86840832a1aa84d02307129476453ff82120bd0399932dfbb2af150326d3a2205d560dd79aecc604d4dee77a6be51f4c563a8a00ee38f29e1d60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023077197b71894ae8d54cf6f6cac6e6c65d5f19a3444e826571cd0b08afa1807dd5bcd1f40f89050703f32df1c9a2d682ab02307ecb866cc50fe3dfce155a45f8d249dd3c5e6f49a81e0ccccfbfd14df0e8b2f7e86999420bcf108eda38531c4b047d9b0302047c435bb500673065023100f40fb86a5008e5fba5cacbe98f4c4dec690f459f70f00879d091621e7090126e7816288a25c5e745e0c343b0117cb99b023017ccbf3a9fc2ae3104b11bacff0a88e272807c7523e365eb1fef5311bcc5c4b3f2d291ade18f7626ce3864fa6a5c343e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402303626ec8984fcbbd40a1f5308ea905b07a12f99ca7a5a649aea77d333d7c896e623c77611d48889936fecbc4bb6ea01fd02303bf00676b821935816bfa55901b91ef8a9183f9bc4d1c6c96f702de33a1f6d1ba54212d42046728e512b852d0fc643de0302047c435bb500683066023100b76a3a36c40f4ddcd340a1b99ed376d6a9a34b776f82df615936d1014fb54af0dc4ee1919f5916f5ddfb2068c7149c14023100e1053addd8789b620cec2d998bec88c39ba98972d186e24e6057ab65b7da08e7b3eca6b9fca0c659a4e65ebdce5693f40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c5b7be6a055e9b2b111b002413e69118d5f39b9e75334e670080ccb9a696181c7bd5b70e79f1122dc237f704ddbc6b97023100ae4d19ff69ece5256481183ef316667fc15a2ac74a1e1403b9ac4623f3b8c123cf96b08cb762ca3fd719d13d6b5f82c20302047c435bb500673065023100fcb3039a45c42000cfc2f4de04407d5df8dc17942af6fde4303889d99413d95d79e30702479e472eb806fbcfee4611cc0230249d088e3843017e53cdc9a30aa2c9145156461214319f4365c4c9f938a3c244b8b54b5caaae69d020e2e01326b97fd50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100a11e76dc0cc36864c93277e8fcae19bf575effd0988e9bcc13d5b6162e1c5680d69a35d1f2b35fb2db5c57ecd9783e18023027b5fdd37174d75e9051771a02c9392825e5fe93160e39a1c5b1285be5f6608f20c5e4d4d4825c2af4f80a8bd3555b2a0302047c435bb500673065023006b61edfa5ea028cf85557f86e29fa7d8da90edaa6ab48aa81065171f7fcd1e7a958b760a30dc621615157e2b327ed1f023100ec4af7a9c81ce2a55388e61dd88162a171796a6cf93f6879e04d2f7f73ae4dc4fd7514ae25ed5f1ffcb31db157410da80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023021f804063a590a312e9c13fefa7d4fd2598b806f1af7b49483ecac5f6368755e848e1605299aef44429de1e0fba49f13023100a65df8c561832896788416020346f4a666ed78684f3f4a2586d3d8b5c041c57d7eac30333ccc87a4b882a3f5629e77c60302047c435bb5006630640230281959ac53a3bd332a7d9afcf03b24149399365e3247f4cebb18009e417da7bc055f76c4122963c1db4e3732f617f9d6023068fa5a17a05e8c24e3be6baf8a90ebd1192cf66c1acf32b593f4e5e5eab04fb144f0da1a7eda235a6661ccfc9f5f53a00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502305d00c8bff9245d89ad1583cec4dce252991202402c2ac3e1df186f7c12b8059797f518576b2e29f1ec172eca6f35be28023100bc90c63a3ef8d0c24a101c247c54e134a02cd74d3ecd2bae4304d2537e3781d97186f81675e6be5e31e6576a383925890302047c435bb500673065023100b76529e7c06ea2cd544852951404c36b372952c9bcb104e54903f75fe9e43900ccb3a73b2f777a7f738125fbc10b77d302304e8a80f91c719c962c407956fffb9530d2dcec5646b93445a3bf3638598b338e31d27ea8ea3f830be73acb7b3e29ec7b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100efd0240010a40ab769e08d37680106cf1df3ed9b8c0fb2bb1ceedfb3538608bc49e06b4d8760fc488154e81c5d2d13f702302330d9519e6e3328804d71fd20c7be8246f41472d4b37db373e3ded60b98e991e7340554bd704e5249158e52f5148fe60302047c435bb500683066023100c645f86ee24bba649552b8e77d976e36a95931691a4b55a541f33f39258843883d7b3b2477db38be1b5c71242bba58bb02310096295b5ffcb87d31ed8f4e9ae23bed87d2cec7985ca3830ff859f5abe48d4e36452d172375f6dcee39ef6d7a994bff950302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023059c758d34d1b897f407c0fa3a39df221e95860dc4673b511046755ca5c00c21b3d5c5bab8e338218d2c91fccdbd121f7023043c9050237803d1b25c34c1c7baa06c22ba28c8afdbcf884998421e197d51435911ec09aee8a23a651f6b77c8469c30e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e87a55f68f925f153a41636d3bede5d69019063c333aebbb5141fcda7d63201b0268a19ac769fecc8be553cfd538d796023100daffb75d3940966b4221db23d1d64e3c93afe396fdce469907894be16cc0235467a9cde98f9758201499c097c14012c30302047c435bb500673065023100986720b60c6a3ecbd739ca76fc03568df27d62be38ae7dc9dc1a90458b4f733a855396a661120081c5f4fc89125657120230202af75cb51dc16f7857f2ebd037c1303b0aaab248dbfb399c1bd772309bbc3044f5cd8702440246adab3945169160360302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a8459b9d79d9d668f1aef68927307839898e16cab96fddb60806fbbb54e3feedcfdad08e562573b9c5260b52971b8a89023100bfebdc2ed48849da723490313fa5b65d7f82cabe17d5522b61fb5ee264754231ea7b486e7a9b6e11f5b57f10eb1f6ff70302047c435bb500673065023100935ec4ee0d0707662151cfc46ca09056377b322ab61c8d06cbc3f7092b2942dd0b465a823379350350e57556b19eb48802303a17685d794205a73c87a35ac9a469259d2d33fb69fb8bc442208cc8c06b26d285922a7976027dbef377f6ebc4eac7d80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b860938ecab190a73d2543bc9e3df678fb1a030ea07feb0daeb9322c80c98d1139d087da3a6eb453d69eed7f1fe63aaf02302fab040a52b9f001e9b632f496d6bf3b87b7570c06d2814a92d8dba258db8362e42c3180b7c9d5c2dd55db8cff278f830302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e6df41f6607bc0933ec4aef4f981558a08f9487bc2f361208ed27b1a70f6375b40d0c8a443519f059b99d9368b93471f0230791021105cd3cfa6a239387d8a5eb36e876141251da72a8da50645a44983e2029b35053efb248ecda5897c524220fc1c0302047c435bb500673065023100b0e92e0d375536b065490bb771931886147f7d381ca98db63929c48f671aa4b0e5dc812d248248252f9a55b842e0922e023053c4d3fec0365f701cf9291f60c7cfbbf8d5ecc0c41bc60499af4ded5d249362bd28b8ce4343eb968ab179084a7d68c50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100df8989c4190c5e6d87dc40b02c2f28400a3d40ef2e56737a3acedb194a289fa17714bead1f05b4b850101846fe658f4e023100b3d4a59c152d24afd06cc29e4621fca0f86c472e4fe739cc5a2569cea34bc4dd499b3201e63d00269704b0e05d4585340302047c435bb500673065023014f8a86ebf5aa9b863afc281e67ba51172cd12435c4b91e4ae19eac1d189ba67aa504e044a1e628131fb86aeef45b0b0023100eb5fa87db2e96c9f47bc4f3a9efa3614caaf0a91dfc8b129224fccdda8292f5ebb42ed183fd2e5c10997ab79ae669b1f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302b0b10f1b29d35bf93c401998debad37dbb1ea28cd38840b39ed084880f317820d85f8751d68fcda8abdb833588f34d802307b8c361254acbc270bf79bf8099bd7dbf47d38d5cead1f685c18be13e7f8879179ab2d44a8b5d5b5a3717e0e0d100ae60302047c435bb500683066023100bba8c78f71da469884a85145d12f110da8652c0c1f5ae60c049d8b20c44e143f9cc8b3a7b594103e49e14466d315bac302310096b0e049a02bb70436ac55bfed7d305a6a776a02eba5d042d58a43d3df0d7f44c74d33f730fc2e137fff065848ef07be0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231008fd2d2dd9a478f503df65d0a6210599e23c3c6a6991e02f6b6b508bfc68ee21ff9a4d901d99debbcca575798f69c6ddc023100d8f33ed426ba7eec588aeb2d39b233579faf0cb9048dfd6d2c576f928237047786efc5dd1b67a319e35de16a291a2cdb0302047c435bb50066306402302c100b857d52a5afe649b9da39f70c8072308ed6bc73260a602594b2a1389efc55d090680362d2773c3964847293fd89023065815378ff770daec6f79ee6b59349f8b9afa16ec0d9d8ac08a222cd01958662a8dfb7af34da16c6b19c9448348ebfe30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023061f7fe49e12190401ef9ee47b3f8920a790fdfc9ca44c3f4fbd67badcd971807d8087953b3e9f377cc34bd15a2042b3a023100bbb21202c753c643f8311b87844810ef15a60e26dde7a8b40363e4faa04e5c6e18fd2853096bbfd90a25bd3b127a01920302047c435bb500673065023100d130e85b8c065032c4fb9fc38cfd47e58adb3bb4f6c0948b6fef10a96cd7ae58c1c962cc357dc69ff13b40b007dfd40a0230330816ef68d609ac63f02b7ab9a86a48f909e27a663e015c3542ca60c483fe150058c1ef5e304a24cf8a26ca3f7176090302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e441bde8c6b9767f0ce62ae3262971d10d76ca9b99df9a2753b092745ab374adfada330ce299c09a36c3a04839918a4e02305cf4463d975985b389a74f47fd8de1ff285bf69d0b8638a7e0d55bb393d669f2c621fa6bff8811a77007f266c126574c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d8dd8c798253a8119cfc4040762247dd901469b75b1a0b062f83bff34ccbbcf3bd6b09b0be12f1eba3682f0802283c0b023100c78c139d4ca886e4e1a1b9b5bff7f11ba0dc61e855afaf67dcffd33ed227ae63ebf5331cffcf3a2f5f9729d2e22ea4280302047c435bb5006630640230089490022dafb57f3625a7eb0cada18db7e2b48dc9ea90c7319126f3fe8e964cf44a826d2e409b1bbb8b06114bd79863023052699340b762c1414ab2779cf4351ffb10b0ba016dc7280c30f8317f552665095bbedea8cb794eeae0778b68c1ed38430302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310088ae1f7ef4c23be791ddf60cd972ff35612b9da16242903102c4d09b03dd667b0d94a30a4dcc32af6b844ff2f0e14ff1023100a0b63e60187866f2fb401f2d8fb8ad11a53dabe712a4b9513012d628e0251e7b507c3bf8195c02e1ccf0e80dcb34aea80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023073756aed846b0d3591f1739fdd105f54b15ceedcb9079005cf324a0e427bfac885b66c26110a105cd37f93ba044036c402307ba5ab78cf0227ddd58f36b4b471e5f4f8e18a8cf0df2f6e6bf0dc289a88582cda1483b581b1d727ad63e404db4ec9260302047c435bb50066306402305db4c48fff152f49447a7e9f0f7359148dbc5b3268d096951d577ebca63f68b48c3efb9aa25bb7060600ee7cf11e690f02307aa70ce8c2ea94fde26220b62baa76c05e955169da71c395fa6068993683133f80f4bd0fee1fa574fa2b805c0a6772490302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c8255bf06c6b4050eaf3b7eed0eb4308520cf7d44584c4558dacd1248d09a4c64d3cd1a4255b87ccebb8a8894df99740023100832812138933b318094b3be0cdfe75b02df57cf919e759f29b6b1c58be9b283b0bed8d42b3f885267a0a0dd6d44f06c80302047c435bb5006730650231008047ff6ef6daa5633785fce864856f2448896c0a9a6f2695045a25b4e4fafd9d902247e173afcaefd5a260b22cda6a9b023060f6c6805351500dc341c72dedd56629b72c1bd261fffcbcbf125c433bb4eb92a6034a292dfa93dd53535903c8a10abc0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302eebb8ea4cfe0d3b5c988058805bf8afa9db054ba07823d0e38a4a3b5819c3366324f2232355f061b1644c7aa24b3b4f02304210d9441c89b3a56518f3edf5972af22ac9b2acfe1d991beaeb1548a9edf3677a989f3165d314bf4c22b1e8101540d30302047c435bb50067306502302ee9e4f55404019c83e993b1f7d6e462d654d2f17dea0bcc544b6fe424888d8e576b946aacb7dc5cc0b0b97c5b2390e9023100e35acbbf5c312b541f0dc65df72becf1e5c0854cb48225a83c10ed7bc9571ee2c583bad8461e42ecdeecf7a8dbc1c2500302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d5ee7fbeac645851e6588d21c99d8efdcef04a0ac650224d20efaf1214769d9d86cc8c6ae3bb421b62e72e6d49a7d7e302302a3cb498e66facb653504535b93945229f5ab888af292cb4a229239e5a1737dab0be14a361c97d83f9fdd8cf6c2375e00302047c435bb50066306402300ed8852a0340a81ac9fed499e0a5d4d48e59ecd02ac04b1703903ed9c54032387cc5bff28b500d2a852754fb3d030e0a02307a0651fca6943f7bc2d1515687d7186c468d96fdc090d21d06644dcc4917f8e577ad088d65e686fcc11efc3c4a8dbb890302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ba1b7e7378ce93f6d108edddea673b4b3bf4a12c33779e4c828a6dd9fb3cc984bec840ac7c7ece4a56c17cc3b046b9fb0231009a54944cbf9daadc8d44ddeab2935a9b176876d9494664999b5c4ab310370e5d0cd688779c5c5a7f48389641a106ced90302047c435bb50066306402305185f4be1d1a7ead38fed904995e21e3f6c40535f8312b3876b0c4f4704bf3233bcb4051f6ab7dfe93533316679b193d023000fd1c5b3e3ba48d686303f4a167e6a6f645bd656c5dfd4add32c75cdb2931258d6b5de057bc2f03fa2307c39dc727220302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e0c138b1f0bc1f394c7db3d1c98f01dedd6d0fda9079d07d18b20e12bfcc8c3ea8938ea8994fa4e0ae3e6e065a39893e023100c081d5673d89f733137afc88a1f1bb978b372cb1dcb2a06483f51421bf3909f2662b404a202e60ce5eb7d137c794599d0302047c435bb5006730650231009e5ea7b3a85fa87035b664a0b1966b23749265ce70c90a8d6534dd75933d7c8adffbd475509c2431be9d938980243e67023022376b4b8f3af365ab35a9d6412395aabbf2ef09a316f62f733b15848bef05b7d23c4dc88341907e881d48fa547f2f0e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023026783ef06b50b1e460b30e83d06fe71664067cb5428496902b68379c922acd41fae107027b63c019ec03a19a64ea0f9f023100ee558584fdac3a9189bfb3e7c843c06998250ba6e1d44f63d5b8f90e6a8a1a1c904396906a25c24a5bae7e36e37def850302047c435bb500683066023100bf7488f4dc7c8493d7575b59c3a26427cfd2da6a0d6c738f024a5b5568f3aa8b2d24cf101be3d7d977926e55c6cae45e023100d3744a4ec27f76b523ab61121349aec65c9bfc1b80db6c3107f888418536caaf3aae8bfafa10edb44837ba11f3c5b45e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306f5435f8d2fc7d67f983ef11eb72daf7140434f950ceb36e29347bdc7995db096df289f703ff473f8b225e7fa05be81602307704060aea5a19941196667d560e40c4aaa0ad8b8543a8692cccf236a08b0dcb1b8af04aa6d630b78b011e4cc93e67700302047c435bb500673065023100968b88fe3c742f93def4e27dccad7b982bcd9fecc4b2d8b4a9df7c3e6199718de1b1db417aea2d1ecae173b4dd6b1e0d02303da27ed2b433ddb8b85b4bdccdaa2e3ddc621e3cedd4fdfafb247663535914f7d63b49cf27bb62ce5c025eeaa34a7ca60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100bc162b18fec7a569fb2b2c5cbabcb7b9d5c38b504993fc489b35e72549b8f916ead7ede24745b752c0465660f46919fe02306660db28a3c3fda50409520c6e9f8e08240873b2bd4dd907a5974f2f0ca5d45ac646fcc444866f215b6c199dec49ff210302047c435bb5006730650230505129a069905a6ce9c5d7b2206ee1cbc67946cec6dda9fe1f226fa0ea7b6a1fe182c84adf4f39506d47a6d33f93b5bf023100bec2a99079a8e82b5a4bc98a0b5c7122e1b0873ebc5cfcdc3d775fd6384392b0ac5744c6904a9dea1841fc1a6f64aed90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302e1c7bada07ba332e1bac70a53b1eb0ccf7d9bc8c85b7edf81067e04f8daad8c123fb74fa6257390f7ea2f6331bb58a102301a22bfdfd66cbe605a0ac5ff0932b277c3f407ec6778def3beb94c77adcf6099a872512b18df9ebdcf15c270ba2c0d020302047c435bb500673065023100c09af7a4cece172076b19b6831e4e71c8aae06688a095358edfdc1f6a4ec526b1655ef6003d13b5210395b29c0785ad002306c22b47709ab8260ad0c70c498d037b463703fcb2008a851fc367ee15a1d16517e1a3018f3a3a3aa37f3bebe4015bc910302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023073afa75988e988f2264ea022a110b79a0ab693f871e95cc26aae7396553fb473323b55151e44d03d656e6dc652063dfe02306ca5a40ffe3b7dc8d831b425f573e7bd05b07c9c0c3f9e17a81744797ed69c7193af99e825be16a76eddfb6feca3d95e0302047c435bb500673065023055294eb1b3ec02ace6672cb99edb83eaac723ad0f7dc31289d9e1c32e90e5eb768cd83771f699bcf9854784edfe2f5c1023100c34fadfffea472452c77c6ad0c2be313983441985b882d8ca8b1d45aa27d4705c4cdf690b496ae52ad399c496f7110ec0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230205ac6ed59f88e90fcbd0faac5c79a5f8240bf1d502e71d7be8248e4f918c54923721f8ed9b0bdeb3baeb3f0f858d0c002310086d6c779a85e0778906f9008fe6947a9a546cdf52d94ed0989235478a3a2e9617c6c02fce618c607262ef5d9c6deff680302047c435bb50066306402307a2060a6d20f345a06c3c47a468e553b50687851638dfa0d97fe5c1adead867267cb2defd32ade9887efb567412fa48e023023295af627637e12c63f87bfdad32a00cbeeee648fe051009dc71cfe3f5cc1f060161204c8e138f7a9bb22804705e02c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023050a8eeaa572a5aadc335ab47ff33b080708266df450140a2843154e59e55df85ae9e18b5197489bccc52cc5d93151be6023068d32c412ec5f38e88842d944ad7826f866b130204187fca64e5abb5e55087af17b1511f90053444d9822bf9cfafdf860302047c435bb500663064023037b37956e3631f28cbb8e6342bcc2dd7bd9d24e8a2d3bdf626250a459d78056375a14532e9177260ac99a50489a79bc30230580531956be3a0a61d1e054cc3b6900582cf9d058ea86ff398e48fe824e772f9bfddf805d10744e34ae972e1aa6e67ef0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023047be0e524ea7d7ae8595e22bbdd1dd225ae5a7b93266237709c06367631e59850943f862c50cf15f165d8a26253c6277023100a903cc9d7b8992d9393d718d0692fbf7f7031c1cfb8c57a599bdaff62864928484a272dbe64a8884c3489ab99355f34d0302047c435bb500683066023100976c20a2ac24916eaa4ef13ea83fec1bbc365e05068bdfa498e79f09bb723d4ef8a336fd0ea61df189cba911abc5c218023100c807615577063875fd0d0311978f9dc5c3d96d9be8a7b1e1ba13902c56fb1db93a48a4c57cbe427f4ff1a91c282d21d40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023049dcb689bdf379864a73b285ab74a5ca30589ca0026546b6c1884a6acd4fe1863a40a469100baa0624f3e9a445d973040231008113c5c0c5122a4da7d5984bd5e4eb384b2b333b6558c101b810fbdfffc1e0b52bc0cc4079da212920aa95742766fe4e0302047c435bb500673065023068074cd0afde2f6aa44d2278880cd62ff63066a2b88dea2f84eab9a21b2af48621c55173fa542eec2e19de65d9519e17023100fc412de521a82f26352eba63514686c1231f169132daa78c9730bfe84b1c1a3ab76761e2156fe1d6f1a091105e775ad70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300b2c9f946a128aa154f8b1ab3d51c01afbce6ead1824915814abd150cc0747251b69c98214f17c26ce3f00bd9edd4540023100fc3e323df0d87e8c23be85e92410c6c5a7edb7085312cb3fcbb40ed3a5d638764b00bacdd0f9e9724f392977863d912c0302047c435bb500683066023100df37aa39211c08fefb2feebe9561778eee230d85c3030f7c2ab36480c12d9febe1e540471e98effeec6be1b64973566c023100f23698887d1e5b340b8b2ab8e95f507196c25d1d07229ce31aeb4f9a79773e7bfc53e70593b59d08091a939c2749d30f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100cf5fe9f78a3d9c28595d47178dd838be2902782850c1d8bde75698282780b8c0d1d4ceb444037a7c4c15bbad9140d0c5023100c8a95da2cd5f830a8ceaffbd8a159e331dd585d2734414621cda1c8a83bcc9f4ef45b3db5c7944076b62b4c36e16b3b50302047c435bb500683066023100c8b11d8b0fdda5760d4df417334a9b9cdca7b966e387c2a0fbf98ef3bdf6f1c474ff1a5fb69d0f0eb6810b917dcd22a10231009264b26df2f63c3701ead771909a7f612b45b3ea9c827ad9894af1d633d88479d0f51dbac849436b43b060df81e684820302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301353edd250ea0419a571fecfde2fde6c6cc691804ad7743059eba8c0196ed81c8354ba0aedddb8e51ceb002b83fd7d24023100d0a4409dc476c02d56e9ad776010b56e38e6ec6c3feca2cc6cc3e640e188b24a763ab1c1fb17ac5d45b2a9573100b7d50302047c435bb500683066023100cc3cdd8d6e6186c0e61a9d75de4e5ac89a8f1468ecbd5843d8ee03ccbda8fdcd600a6aedd148069b4f8649ceb0765919023100fa1aca6db8f08bb8eb8eb89cce45b94538c14d9f30ae30db62c74a39e5fcd02eb1b9def1d9dd4b5681d694ccc1771b120302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230783330875b868a99782f17ca288d89a83f3ab937dca2048730e9e66fafe44ee5de53b7739ca4418af7721df8beb230a70231009d03da156904ae256cbe4b9d476d59f0fc12a690cb341ba5090887fe8542a9f88b02fece2dd46913d48583d44a0f13a50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100cda3fbe7750885a73255e158749da25cac2f7c35390e0291b8198cb3fbb1fa052f8e55027660ae9b4121f1aa51365cae023100df3eeac632a1ff23d1138bc962ec1e0a3fb00eb006a34a2c89975a1460998ac2736b99b47f62d7a1c6d38e7de323c8860302047c435bb500683066023100f640734056e809fc7d7396e21806a44ff22818e08b9bea1632b07033454c319c9feb48409f4cac8f2c55ce3a715fb61f023100a19afdf62616571601f6cd4223eb313dfdc0406c76b9c51b44ef5f445e92c73fbacded65d4da26d011dea8ad3e0ac8270302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310096b0e57b6271d824bd094d1b7222993ce32ae693f355b1b347e8ee5b1959150024af9405bd0a71b7464c3713d17531d2023100fa7e5a1b08b523c110bf2324335d3d87f4ba280208fd8ea22f5ac4db9dd400b4aef1b3b322c52f2acea4077ab63777d40302047c435bb50067306502305f4e4b8c08ab6013a86705133f37005caea5ac35a047e8c8ff9de2f6d7c4cd514e00e40c9450e72742f0a9443380243c023100e2bade8a7225662d4f7b6246c6a6c09900a734aa5c36f114970a089d152c05b1d6e1a95097d2c06b031965982c62f8930302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f60fa3a14ecfe1472dea33711379c76d97cb5af026e93c1ec40ed78861425917f630cf23453e59cf2940bb56b6ebbb0e023073dc5da40d2821a1f279d599ea4716055456a3d17aea5db7671ca869165521b1cfbbcad36e9373adf63ede8585cc7cad0302047c435bb50066306402305087e7771269ff8246dada1eaddb4f58bbfb1bbaf75336fed4de234c742931161e4569813d94822d0cda71334a566d9202306fe88de9fe5f35d1126175ecc1f415bad18489bea306fb0406fc0c91bf6ae5cc3a6c1d1c917e8a54b24248c442bbf4ba0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100faad8960c8162b8fb2d7eeb0854bea6cfa5f819a5e95a7255103f6257a60963cf4a42d49f0e85e891936d44a0a006863023100ad46ee95c362b828b9d4d9138cf1a69acba40f3b4a98fb22a8e08fd02c4e6bc8e75c606a1ff4f0f33ef9aba373d181ab0302047c435bb500673065023063dcefe911627ee842faa457415995167fa44055cc958c6e8167fac83a5c0a89aae9b69b0405e38f5c25a65123fdcdbd023100ad571659ed478f18cd0e2c056cae054560b69d34fd33835c1f4352eda18ef2819ff36ca8e7413d2e7b3d91580177b64a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e4df71ac581d217683148451eb284e980d21dc3cfaecae0cd74afb9f313d089696ff9534d48041a963fdc669871d639f023100f610644451371fbc1c5c9992cfdf38104b3b37f151b50d5a0d3f283760af73732641dcfd051b7d273317aaf6328f63e00302047c435bb5006830660231008e10ed48c74721a36ffd12dde33e30efae83a4800aa45a2538aec8fb101d4ac205d07fcdbe11325fe5982ecea2965144023100d04dca587f55fc95ffa290e428042478c94f73b1ed67268d5a669ac2cee64f56b5416525be34d123a40f2b07443b0cec0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500653063023060f16bbee309b3df45d8365e23a9db08b39b0c893e9301647b6b6ae70e8462dd76a15879c3b41a2d1e31f72309fb724a022f536a39284f143530625b3b2ea7d9b41917e94559c9b89174cda09bf50a858a5876a7de285740849fecd12e7bef86980302047c435bb50066306402305b2739f6f209e3b7f8d530efbda1b6d0ca481e45e5384df702d45fe0e45e3cd0f9897f11ec88871b7fe4e5c66df6deb4023034b90f6ce26c46a23d73650b9532aa513e3c86031a305447237f1fd398bbf60f7cc97458941b55d9dc04a4acdc3ba17a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100de6c7e150cd46a7624431401b55cd138066967ae962f545ff44cf5d85a091d321504dca6163cebf0a336503b43389fd7023100e2a23acdfc64538aa8fe0fc3a81a73bd729f79935bd395362df0422b286216e40b54ea9fa3fba3f2aaae2fa863897cae0302047c435bb5006830660231009e8553b075cdd04ff13759db1e5a9cc8c31f5167f43709014c016b248b50095984b7ecedc8e2db2574594037926e9fff0231008aeb3632454de94f2c73ded8b3298531a2c0cdf801e68150b168be5233b2c4be84777dcd8cfe8495461187469218da240302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100cd3382085cf27d14dd82d3d5cff790cd8f552bcde458e011d7bea09ccc158b1404ce48be34983b17a994f183cebf3b3d023072f260ae6e06b27c5de1c6391900f734bf7ea5f1480738e9f6d5dd5aff5657ce5fbc281e5143c2f84cfa09cd1d02bad60302047c435bb500683066023100f360dbbc522ed94c8fb5d398aa13f434d93f374a4adae8935e4c6331f05354852ece4c1e65365f6fe3b21b308cf0e0d202310089740b00892fae8377b0f04cc3a8e024aff50504e535505135a10b32cf2f68a7805325ed6690860cee6efacaa578049d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b2106e6693957272e7a134bf1c3b0bd5a38ddb8e1d9d1d2f24f64680b5eef91dc1b79f1c9bab19428ff0180dba5e0bdc0231009f918ffac9309709405c6237be39e84fcff5dddd3148c1f8f9b8425ee91cd986da0e0fc118f1b8d61e63d29b0668d8200302047c435bb500663064023019ad53c01ed831fdeb9a0ea4bd7263c174eea30036f620133316c19146a7bba2f624d8204fdfcd3765b8f8009e38132d023059c5d0c639598afe4890a424587bc66f9c6064bd6fea0d83930d182fd3bc907b32decaa1550700712ce924ccc82bb65b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306e084f5f839665cea27fc093538a63b598b157111fc1dcbf0831517fbabb7d3d8619cad32a17d2ebcee0cbef68ed75670230438432b811b056ce9a838316ed6bd3448780a78e6034bb0ee3eb1dee8cd0606511d37f231eea478172f8bcca787b80b50302047c435bb5006530630230042eb68fedc7909657dae8118195e0e9f4254a4c6e34914fee9411989f162817078eb84ca1018946ea65ca6abc6a5a00022f45d98fde20463dab1af2a88a3ce0c161aa98507a7621d330241d9efa7e06f64d5a9ac37125787c6b552fe48b3354e40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023017b252efa5870070d3fd9716bef8b1e0a8df95a14c8d62ff050f83cfec3caa40e8b72a16ba9bc7f1314b1f8e9814a7f1023100b61d8b42cf0a492c31ebc28cffec21a6ff1e20722555ff3cbaa51f009d3410a6743e59090f20dcd8aadac70bd20c0db60302047c435bb5006630640230699d2dc43305f06cde7127d2ec6a9a142d33d6702ea646a785f81a1d5a8b6f54943585feed85e8a7e97b94ee773dd7e302304cbfa0729b943257b2a4977226adc551f48fa06d4e1e39b19fe786d9289644c60980b61daed4fe9445cb86781d0ed6100302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023052581621cffd7a9000d805417de752e3fb29c155091df94b53ac3c3b060cfe5c96d7e489dd6da6a686cffedda9e84f1f0231009e449adf805ac6c8efd1784a28e167197da3a2a108a179af1577bc6d1797d24d4a892e9eb9c83254f6ed86ce12cc3ed40302047c435bb500673065023100c981fd66920b23dfc65b9c59d11c60d24b5cd4f8873732c4002507fad321c828b137546e643f89c042a1668f18869f6602305af75edd1d025c95142fa378e655003a375d62cd22040cda17638795f296309bff8d8ed83d11fae3c5f50cae0fa98a5d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023031aa98522c452fdfc04c203f63c2f1aafdab0c27c16b19838b2d68dbae99c171405b8363fee738c93dac64fc8b46e621023100c6b8d95064c09aadf4876005396bd902121a91fee892bfc51df9c4f3b9078128e9f4973d30b0f0d35987946fb11804a90302047c435bb50066306402304d38908a0db4dc80969a0487ac9287bfdceaa29999ceab50c769fe52eae02c9b724b476a4725e045a55c7b02830f484102304106bf24f1e50fb2874a1d5481ec4228175aeca0dfb766cbc0164772d521fd535013e7c308b127b314d4e3ed8a97fafc0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304be737a5b2d03e5e2e3fcaecfa6799dbad78a7d4950b6f98813022683d8a0e07e7df1825b7315330a948ad5d8d0239bb023100dbd038589c448ba5ca6ce0b0ea3dc430d60697ad7a4c48e36f4f327bec4dfcd9b07326338c12f80ad2ce824544d974e00302047c435bb50067306502302091f42924d0cce64d1da4a8ba9e1b94288c4898bb2b99c668ca0465a568d7a763276fb431e808d529bbf06fa5339f74023100bbb29aad904ed97f8cc795f1195f9e39b889b2a5813f85255a2ce7bc8136fea814a560e7ee01f41bceadf5ca11f490b10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100bc2fa9bd9c38fb506ccea384faf06290f8a9436fc62efa4722c28d78bf81d82e2115acaebd840935b4fa8fb522b9dad3023100b71c9f299e4203a27bd49a7ae891610c5084325a7674e11ec754f5c84db8f00a23bb5fcc8bb54ba130684b92a43bef760302047c435bb50068306602310081d390db29467e5389b9d812540f8f0b2385de66ef862248d7d9acac37a448432b57e1b82e670ac56c32ec942c12634c02310098eb7129f19597c4b2e4adcbc10d692ffd67ac836245751f61a1d6d52cfe85bd4ba14168bc4a5da99cfb69d7b42455430302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023051009c61f8fe49bec1516713701569f3aa1c90305c7dc6f19de0c279d046adfa715925b48fef2636bbd60d541a2326df023030495f74842b53b4b989f6eadaa3ab81fb09bf41172eec2866ee3fbc463f96347266549a209d0d3b4d916b91e01d75f90302047c435bb5006630640230499c252664b270a7d1d8576874e3bdd7c15581454215113d8193c3b4ec7b9cbe9039dab898536eb229b8113d3076c5490230544b59ba1cb2d467d9cc237c6c3beebfa575338e0a1bc6e3e84822c48ab705a339b97950901cd49ef39839520413662a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e274e2c18c741a718a0247dade13f5a0929ec0b83d61a4aca2ca68011de53cae2a40af9984bc3e60b51b2ac2781f1e5102310088c8c10062cfce3c80c1b9dcbb5c1a0c1993697e8c94ed955a71827fd0750c927c58fa5f3fd8c1fe649a5e680deac6f20302047c435bb500683066023100e5c4f7c99f1ee67edac35e47ec4717961b13e04417b06f1e8d08b88b1ec23824b2f2d87505ee7b8097a176a7278292d4023100b973bfca248d2db1b4c4459c7e6c9e3ba842829ffed12289695769771f7d467eb225e1864a66c7574609c73f6f1b16f90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b2396ef03a177cd1d4158a7b6a2e3ddc968fddce824acaacaf3fc701204d4d37420295befe7077b87c30278770a4d50a02305e91597ba2147062b2fff408ceb4d60daa7416318e0b50a1b6cef682cb19117483bc2ffd6b3eb2de2a0dd3d1cd774d8e0302047c435bb50066306402301caadaccfdede63cecb5a82983d095197cd62a44de4db921c2b8aca50d970d5c3cf974d2648af08f63e2273d8ee3e34b02304761a09c43d5d6dbf484e1294e10f923b42c63aae310c8607bd7bfd38894adb62cd1c98c45f264b75b8e31d5427f36680302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305984ee4b9bf608655c7f10288b7a25e6b4b17aba1445cfc2aa904e7a8e9ad93963ad00e4664452787a05be41c4c5805d0230505ab4493135374f4c06f97dcfa4f2c2e63de84a808e73d7e6de8f9f56293c6c6309c5f06251bc6ead438788d90f10580302047c435bb5006730650231009d27ebf456612b8eeb653b8331184d6ed4380decd8b8929316e328ac34174a9cc671f57eeff3c82b208c22cc763d5b17023025227b5a8d797f12b10e3d58519d5ba5d02c37be72ae194a6a6f72d518d4e84e1b32dd7b6fba4e6787d30e2fcac792570302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100dd796875516e9eaac43661bcad0d53422b36968d86efc2f5dd691dd42cb11aaaac5fbcf7fb02752960ef5ae886261bbb0230750e39742e30b5848fb49daa4510ed93ffb46d9722eff0e90d5ca4ebe410df4349299df81c54aff2d4c66da2cc91e90b0302047c435bb500683066023100e3dcfc9782dbfcc88dcd1d91801a6b3ac08ca69b5ad7249add2fcc82f235d610e7da00cb41b8210919ea972e7dc7d275023100fa44ecf902e17ac57a9e5ac7010cdf492f48301a4ba012cf3ed2b49865f35e7c4a4c47ccb8064e79e4eda739cf5ed7390302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304f87d56060aabff572012bab3ebda0e0a33bbc4e61e27d7232f8b6201d1a44644c5d077a7b44f03769ec368735707e39023100a5bc75840b48d5c98b48b92db2635cce6ac6af304154e1b2ddc0149c0bc74c708c71f869b880bd79fd09ee39e93c9e800302047c435bb500673065023100cf0daa63dcee4f9bdbd6ff107a3e180ed17d3bd9da9f1c37f081dbc88931949fbf1ddc314341dca6dc2200b99e5f18db023068a4dc4124394c8b5811951531dbaf1088558a4400f881f166fee37798653dba67cc93cc16917cf2e3ec74add4b1555b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023027428ac3259b53f03583715ef9cb833d1f80756f5a001fafc6434894f5f906599aea241feaa0db4d5afb3330006f57e102305772d7433d88a607ad77abeac6ad207157d779aafeab09a646fa3be55b7829538fc4f8634287e12cbdf7fe4f6c7ea95d0302047c435bb500673065023100f8cf510e9b72e3a86f1918ca2cf4e44f0b5f75771ee8c7b78f052bd1da47cacdccbb8e9efbb53a633c6671174f9c6eb4023045576a68096302cb289ae4bde192476dd3bc87cdf7b16ea9d339ba996af4c8b733dc81fe372adced61dd1908103657530302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306bb39faf0372f2fc4171cabe5fc110f34c717ec556224df5660e36b44e2977f857f0834905b47629adddac18d0c441910230385c96e8bcdb74c1dadace3d0eaa54cafe21553d8fe7277570b673ad5ea76480be9abc55197a78c25c453703a7dde2c80302047c435bb50067306502304060b2bed31a346dd25862bccb81676730923c43a9c69006180e2dd5f580dcb4908579794e7e089088bf0ec53cf5044c0231009510b018a191058aeb5fadc7dacf1db3a16ca531b6bab2ca4b6c80f794240cfda3045db18cccb238ea7dba001e8c55a50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e4d774bf46ce808cbde64b2585ebccfc2765e8ebdab8caf45d344184acc829062a35672c999cc279fe50daaa5aca3b75023100a0a8c45ed96773f750154db8cecf0ae98a39e06ab037c4405e1b02f2450ddae87a9e43e19c79eb8dd0eb85b4841fb66e0302047c435bb50066306402302b37c20653d52787ebb5a7518220c59b8e914aceedcd0cd9e0720a045a1f5c1e464ef5379c90fca2df874d5aab439cbd02303fa3b55c402e871915f992a269b10def545078c9b37c68e3a29794e2692070c4d6e9feff354218ac161f308fca46fdd20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302eac9751072f64aefb271e4a98453a5016fa5c57d3eac30fe085ac0e09bd4abebdc11adb05f36c205c5f65811a69a058023100c368f68d57ed0d7615f022cb183bf7cfbaa7d811a2d6df8d0436cd86b972f5fb9c5e8177312244ebc0d9c0e2ee4684230302047c435bb500673065023100804c848dad8f79c04007e4cad8838fb10f2dba8c1ff2f2044dab2a19f6020510605f0a88ad03703da7ca851f3a8b58b8023018c0d63d02878aeec7550305b8a83f75ac369e240769b034b1595e6a49a1bc5b8aa2fc4cc8d38cc1fb1a873835d432480302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231009c63fc33542b204a9f94b9af3078f7dd98df261ffa47bedf2d0dfbca7cc2d3233b9111e3ebd38d12d7fd937017bfc28902306920c7389ecfc2487f185f4da8a70bd1e5bc512d18b09c6f2ea1629b5f93041994e4548f2d855cfa7c9f0e923e1e361f0302047c435bb5006630640230691ffd8c9f71d9458ea0223081db39da13e6253f380594147ed428a6e5faa0e9354c0cb204f86abc342dc43122919db00230117ee468658a3d8e1973f75711e8c5ea87694ea5a9096be1fbc492166f98638fea7cc5e8aec61fbb9a55ab7a56a556a80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f97ff2cc8cae2858d349c1a7b22cfec5c4d3cb6621894510c86dd59213bde5d8667e62d6077c03e8f012e12a055091c40230562a57847a692b0be541c161aa79c9b8b8b1153e704cc6d9402215a60ab702f9e6da857cd907a99e9921109c95c4a0130302047c435bb500673065023100bc583a39e9fbe0d625430929bdc9523dee07dfac9c047d126c1163aef973e2f8c68004b50a9943e718728c6c9ad2c39c02305816523649a554f82e07894610886cfec741d888cf504bd353402d644e6b2f2ba447c8820d8fb3e5bdd0824af9640d010302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f94e4da49fa0ce74ceeb71be310def036ac4bb35cb42dbb3027b7c9b8101432f3102df4020761499f01928de367cd65e0230080cc49af6239986a8efaffe24e90909a5b2d0cf076a6b04c379be551ab5954f69afd18bb43ccf2b5d7178f8a98135de0302047c435bb50066306402301d22727759be557e7a263a8358025528b505848bbcf69ccc66d1e5ae3d00b8841b3e747d0dc0df5bee05030765e7bc5b0230223b304bd6493517cc6d6deead573f3d4c91e1c1527d6ba8f248b48fbb9cac71f38f74a59d5aefd3cc37551fc78188d80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100cd2273a71e0dab2c1ef2cd2f545c70245ef6506ad826fad43088254b5e7470918523bcf0ac597b70b5bf80a1a8c2f1720231009264ed55ca2948ec673f8ffe224fedb1729aa6ecbc01031b7d600d1fd2f413fbb202d9b82a2e8e3d31d27af8e9eac3530302047c435bb50067306502303a29be892e051ccb14ed4e5ae060c0834ad46afb26f5a7a5a2c8827df4c3bfc8d665c5039160d4d6c349672ae23d74b9023100907d08926cd5ac13ac934d7a8de35b027c8d60e1f22044f48aec4b4cfccb0912fa28de635a517f19a67c3803b79605d90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023042ed9583e2919d51f18389ae0d8ce34d659d1d2cb488db7b1dfd886a21a0f7d446f2373b25017344afe019a6ddcbc0a302304d8f0320bb8ef6be84fc2e272b9437333a170d71ffdf4ee47c4b4f88641eb49351daa730e9466c06ce3b08de0c0d20df0302047c435bb500683066023100c8e85f87486c4a5b786936a2d94a72f3c95e6817df6becc2357056c67485967d60f6a9092af5f43243a8f67d99df110e023100cb998618546c2246a984aaca2d186da1a8bb216bf40a847e56ea7770fc3c620280fba579b41d10ab72938be4c0b657d40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ab1accbcdf59ddf0a0c3120e0574ed3d4fa69b5ae9e8ef6d8efc09a20311d9b94cff841cfd785b6048d5c6ade923254e023100d800220995fe7a337e1db24bd4679ab28058cbc92c874317b20c269e4910680a1df758c149efc73a9e8b3c887894e40a0302047c435bb5006630640230026b115a0e0ca4a0e4f95803e03e8ee6276ac2907dd1cd44503f058962e48b734223563db766ed4f7aacd0ffc15cbad8023076401e26c8df228e0cf399a043d111231d6f33ae533bb74dbaa50f50c2b1820eecd9dcfebd15da52fd63d77b255510cb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d4cbb5404b1a5ffd3c95898e58ab97898e63ce787cfb27856cd1fd2572f6c8b057075ff7a3b6da80955792d23cc09c66023100c1cc38ec21ee0c9ecf01ff8a1ce4fbd54140c5abc5c6c79b1a03765655211009a683230a6f4524d8a7d25bba733e2dd30302047c435bb500673065023020448e7318219819ac5f08b052c64ba704cf9cf803379c5e2f8444eca72fdfa05b44fd124179aaf2718c6eac15e84e5e023100b451232a478c5b8f738f8673cc7ead26536cf2a0b48305f431b52671c4b9a2339f85a64f56c28b0c908df0e58262d4520302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301ada74d994f27240db0739bffdd428d9cebc68aa761dd0a60c5a62a91ed9b1eae7ee999b3c9b5198b2f6c9cd5fc0b0ec0230087121cbd31c53e9e1d06ba1e50170f9877b6c524b1656f72d1a1d3434ccb7f923fa3a54817bd7427112f0219dc4a5400302047c435bb50067306502305f8e5ba824f3ace84acc3059432d4cdefb18a94a093a52948e96a2af04ac2f7e54ec8e5a73b78360e70ad18810c685ef023100faf70413f1a2dd3510a089b0fe159283cf10651bd0a61907519e3b5709b7b75038e30179a1ed2810c9e25111757fdb3b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310097305f0bda7674cc2f55636f1ae0d5ef5fc85ceee23874f3d8dbe707732a4c1e32d35065bbeacc3bd308228e3356a5d5023100b0af98a1ecadeb2e02891be1d7a658cd809f6741fb3548522f5173f45a30fda364f61f4c891c561d36915c2f8fda59020302047c435bb50066306402305aecd72265bb68f30670ae283e99f0538d904f0b1391d52b13f9313c5385e3daf34d459b54b9276d437b5182cbd4cbea0230214750c9cc62e2de685fb5bef9c84ec87442637b2e0b00d7ef53a3be319fe55e2b193c97840ee86a48703332f620efff0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100efffcd14ac214fc941331e19dcc70efc407679a37bb67ebc67a6a98b8ab897b37e90ef5877779b1e84c7824f1050b07e023046d7492fd764dad664eca7d41ef8f13b60c59aae2d59d2bcf57c4a5a4efbb3f7bb02e214261e19c19f2b7f855e3852aa0302047c435bb500683066023100ca03d280fc1f588e38772fa15c96ffb254cfaa8141ce484353027d5cd7ea943ea66a84cf4b3fc469b33c244a8cc1a4c70231009f53f67ce80396a1a11bf7c3926ab0ce1b047286fc691ebbd916dd47faa1e17f77dd109ecdc54eebf7e83e73daf88b520302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502305b24df2b0a4afd72cb453501ca3d63cf2b3e593df35318f6c086cee02585a58298b0ac4c03e001ebd06d735959ebbce8023100905e5c63d8ef5f2ed219a777d8307ad397b572c91e5b17ec486a302631838acae6758ea2423505c4985d21fe5c8c52fa0302047c435bb50068306602310091a7ad59081996a02d5c16ef5979020d5fb5f2bea31579602b30e2d93b230b5e43ee8bcf362ec94bd6fd2200322b4698023100b93f3d49071a63dd95eb5cc3e10c722ab21b76e1d619723e854e2ee4b9e84b01f5ef1eaa4242f4c4ff4eb66a41161df00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a3d1aec9adb6999e6f0eb37597258224ec2d7a7cc5746ed4e431036e7dcfa25beddbfdbe5df1d2609481187cfdbddb7e023100f25aeadf26c6877a16eb5271899cc750efff4fefde5804188e1fa36be207f924d777c5d2a6e24007e30fa0f1d139eacf0302047c435bb500673065023100946ebcd381298a10192c28655b1a49352f69177bf201fa89267db2bcb8aa1320640e06a8d2cdd89e0115a9c649a518410230714e1d2c4bcf62a5db5aa955daeaabd07728404c917c623897529170655197697b304111d6a91dafbcd242c05516977b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023017a11204d5d46aeb18ad6e93666aa1e9658752c7ca4aaf944a595af3751348aba8037964dada4538a0eb9d4ce6d7321c023031d4e440c4649afd01509e0c77a3985c86e17d68b1d5615fba753784519c22dfa8ad78d3e15b5b0022486581791bb1380302047c435bb500683066023100d8039fc49984752a33cd968894ff76f4d1531275110aa924847808fc8c8bbffa1ca2239cd671aca49a30aaf26808c05b023100a5a8004de1344eb37c9ea1af0dfff039f5b36809d986f77db05dbc8c473547dceb2c9cdec387731b78a581f0a7076fd00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023002cc330fdc188eda1c2ed7ca73168bcf8765519449e3bcbfa1327bd626bca8023cc80958b0044c0958d588b5213f2c7802305a40d5a758ed7f564b03dcadefd9c2bd33a054e53e243c0b953e05d9b53f3c87d39c952ef32316cbf07091b9d31130730302047c435bb50066306402300ac39748e5e44a64b7b638346a3936c3abffb63561abc26656e0de773f5d221cc25f3f73e6b19795641d4bac87248f3602302c0448b3c895838e12b25cbf2066f5a2567611b0daa1e4e237d9d68e64d1b8e11892bcb7043992193820459f331bf4200302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502305842c5a9f0a172d9ccd4abe6f8b9ee1baab38574dff759ba96bc7aeb6c01f767380aea825a13d7f26f34f3ac489c5173023100f08f24de87c0e2d98fc0b4a9970f5d52127829f6f144687f09d269116fe4ee73326f11c698717ae1b49d7f4be0302b110302047c435bb5006830660231008ae61eb9f1419579219aeb4d81d4d81d75e3755e93586f2e1412229608366b159c33f99edff9b10fe8f02498675d06df02310088d8c0cc39264de733896b0efa47e4450e1c02b2feb29fdf7d8a4c4150e951323085010e4b70c2ed0080872be3ae484e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302b2f1065c0f295ce5379db2d3a0621b958caf21d933d3732130860e0f6f76160212402e6301a623d891a7c2bfb548ee602303637e63d967ac6c5a8394c6d518c13c4bc8cfaa7c8a90f3af6da65eaf7626c911c8d0e8a3042f667927a4ed7bc825f870302047c435bb500683066023100f4a797b4d9aceaa7b881cfc6911a34bee3887bea619a238f69f9aa7d5b96406acf5c16af425409ab7342bcde4765d836023100c8e645d6d09bc9b5bdf14bae9be5cc696566d1471064bf294401f4413807e6ffa6e242b3ab75edde9d3a3d7463f6dcef0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305a3bfec409181d31a860cfea6a43b6a0a47a4373ab8fb1e4ea4f1bf8f9f7a6e47f5df3ccfb00fc0d70a4d5447ac4f93b02301887c2256299cac298eb0f29f50f859c68e54acc078a57a35c0a7ee9903549b92fe9c4cd4bfdf17911148c6bd20ee1f30302047c435bb500683066023100c4b5330c2bc433169a6249910fc8ea3818c183e28f6702e55555219e36b4d5644d49ebf1c6e50d0f40b364a829d2aa8f0231009700348d42fd86122fc0b96b5ceaf8331656c81197e918686a5df09b39d2b4bba7694d29f07c7a70aff8a7e55f3e113f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306caa8dbf0859b2af45c52e18f3039c147b3b7e6f119190273f58f1001570a4662c8ad460456142c7b5fc19814f5e8c340230443ef13b1b5bbe43f31365436ab61c6645cd622b1b647bb9ba2f4d7d2cae261ed0060824fe930a8273b7ff6c114460e70302047c435bb5006830660231008bd69c34a09d4f06213176b8651c459b8c8764f1a325f57671f4f877ad53c7f8cba35b4d6704d6962054a176b412b361023100d80c417e3ebcb5c095c4b1f37c204f22e85f2f70528c442549dfe6d2af60b7a9da9d511c1e12d5703f453153683dbe910302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230611d15855d5555691261ee8266f5147483126fd07239374f20935a03b4e6a4e102e4866ef10497261428d69332dd186402301294ac1ae938b1304c58b4256a5e542e5345a2bb6671a4b5a2af0dc05b3b50cbc79b636ba81ac472a1319ebc1bb9bd590302047c435bb5006830660231008589e616a0775812b47defb70caf41978199ae3792bfc0d0fcd01f45fa393ddbb709f382e64a31c1661cf6e04f87278e023100fa03090ff4d425e7c8ebcdbb2367a155c110872cc59bde30aa3a71935936a9ac6693025311e396f9ebb5211de25c87c00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e41f52f1e7e024707a48cd0ec0b8472c0dc0f9b4981ee15bc328daf29c0e85b49cdf93f6fa8e48227046e2839155c5f3023100b5afff23ea83218c85717e6a5b9f9e44d41612a7a02b428f9f00ab9d26c2563dc75eb25d71cf5c0829c18fcaeaa5f1ca0302047c435bb50067306502305a0211a71ab9a0efa75956c20a4f8171807ceeb1a35321a6e8c05e18a999b919a103bdbb36783abef941eba968695ec4023100a8273079572f155fd02c8216a2e16570ebe0aa6de174a8294111af308d2df51ce3bf30165bc71fe4429a10e9728037930302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100fd9b16e783614aa316d6c87062ca59b0103fc36ce8968b3246289c9b9b3349c94fbc4af45f061f967b2670efb654b09a023061184b08512f2f8b5e52c988a929a56f5fb5da5ced1e660605c171016ba7c50f5bd5863c7a7b7771902019a50647cef90302047c435bb500673065023040b2dbd86c616b335362bfe5e01e66f3ee95f9af499e96cce43b0ec043373a17afb4538cb70adda5751b6872c95f3a74023100b7663395333c95d00586c1efcb6205bb03ac88ff98378f2c1b9164f685d2046222967e7033b767adf3b9332b36f742560302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303099a460363682b6a6bdde8540444dce5289062ecd8511f64912355eaaf6df8d9775bb78479ce1265b008dc3e94ef8f2023100d53293087cb52154010a730a20d2869fb487d00995e8775194792bd3749667ccf9a70f175587735bd2be188c610dda740302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230675e315bd4945af76041d117657eb874dddb0d67f448600e3d11647d315da00a0526462cda9b417769af8a03f59abcea0231008a8c125383c37ab9b66a25323dd3f53030c6b3894f41877475cda66c6e6f5f4075e9fa224446723c826927f79f50e5600302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300d20220f091b355d9088ade5b277b4e87044d765283fe4977532c9f373b1668a5f860238ed375f91ace155be9c5a6e5b02310099948fb7e079645b0817c464d62c0d5af559d53d7af9e88ceb5c0460857db2a950ef56188a961b0b846f162ad0bfb0de0302047c435bb500663064023006a38dd15984a9be9cc2cf2136ed255473a1e7b0be6fca51326b461f8122dd9026309c607751def9586d481288d07566023027e7297e9f51ac51f69ec053b03b1835a0f2fd592c1a5f38e08080a966f7ecbb53830938f351a16b7c85d5dff5b9487a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c77a0d8c71b9da483a49038649a4d839a2fff069c55a6421bd0fadb82d3dffd75b10fd7395a0369aa40133595b27552d0231009c0defa11586b1c99682807a4affc30aef4b0ac4ae28ae46e29c96878308979c3c80bc505f01afe15eba759bece953470302047c435bb500683066023100c3f43edaf57996920dd4f07b8edd19f5bbc84a41bf85d3d8177290dfd3d3c5ca730349a53788256809ced12898d38ef0023100c755ac633867aa1a66c870dd9c295aaf7423e87bd59c54f939617e3f9503c78349f0ebf7d0f24fcbc8356079ae2324e90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310094f50b62ac697cb5dc7340b9ec74060e967c9c01d61b6e1de0fcf14f96162ea03ddee4f7b45071c2455a3142bbb5b91302305961e14b2ee5b0620c568e3d416ba24149b437890269bd167afe5f2deb66c01fb5f0e83f86334ab1a856ee2062d2b09a0302047c435bb5006730650230599bf9c702f51b781b89f2da5f5f13d3b40a127d1f2e5ea3541e1018afc5ba4a2cef841477e42faeaa2eed3293a7f981023100ec1203e49af1510d162102439201b7db02097d715127a587339c2a7db51929cb795aacd9a6ad19e2b75a4a612adce3c70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d874c5c8485cb3a61273c46408dfd86dd245000250c8333d9cdfa41234466e18b345a49ad6c719b0240c69de31bf433d023100a63809b8bb2d41f9a5f3a9d6d31e5a4556e2d38a5c0919787be92df0f5ba84fd1d883662ce770b8661a7e75255ee7b3e0302047c435bb50067306502301cb1883e85b3259a76b06bf354cc51bbb91a98e78289c4a5c3976c2ffcd7145eac45bfdbb2e44b001cd82f0cd21f2902023100b3a34be86a94bbc0f793837a4021ef7acdb6d97d549e47a1318fab3a5c3f0efe3257be0793142564aac3d34b308495720302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023021ebf20153251d90ba0f99d9c722cf2a776c0a8907d9a6e90599164c3f7f49f6a8e92be1310da2cd6b3ae7a4ffd811bf023046cecc56502bd23ce24b26ac5290b0a78c6c2c020b040bcf6e3b26602ef485600b89265fcacfd09ef996ce39261375b90302047c435bb500663064023066cebbf9582dfc44925a9c81226b179e1f3a6e8f26c2627565d5283c95d97893b0a50feb910bd1712f3b58b78b6741bd02302847d5d5c42fe0890ed36991196e54c9a314322025489cd9086403439b7dc63c37e85ce8fab2004db2d120eb2586c5240302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023052e1663392fd85101e27a4bfd327d7252b7cbc4182434ee05e5afbff602475b125503cbc9bec6ce06135bf419fc5d2b5023100cc7304c459635120da75f5ba9e84ca0479218419c2ea78dcb53563185598ddfa5097bfcb06606831209cbc6a6f18b8520302047c435bb500683066023100c61dcd911948aa281f75afc53045f769fb37b5ef876ffca790e4df82089c792b81d66bae3b9e67621bba4a51de9099bc02310082f29bfb7c8c8299005c480cdee5f831ba333c953860b929f24deffab5cc56549dc9738bcf768823a4bc011d162fc0270302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ddf2bc1a4ef4a7f8818a0c3a2fb164338b5b3323717906e616b108217de2722f8c609f8e7ef1b004b2d07c5d10ab99cc023038e28bb03e0d38ee47fd89eaf5880e11634aa0b70a7abd5d7e3793deee1f6c95a24e56892f42d97722b32d9cee971a370302047c435bb50066306402307cdd38781dede886b36339dba30f395976c2b27337ed25e86fe6a00b37db85cdd6a6146734faf3ebd659a19b0be4850302300381fead9d2e9c6c67e2c489d1043a6ebe10cc631773720c33a06b7ef08c67bdb941cbb71e2465f5ad08cb3a7bbd06320302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502305592aaccfba623afce4bebec487469e8b39cd1a016225eb20d1b77aea64ee9e4f006c93024adc6f3e87d511f1a9b5f4b02310091d529be779efbac62b69913bfaad31975f9b71b97447fc11bd353c60b7c1113ca0afa1833586029afe3f9b7f6d4d6860302047c435bb500673065023100d36dd4708fa78fa245c056ac4766a647cbcdc57912ad1b7e435f971369931a06ddd0d8735ba79d716cfbdd0c0fd23ee302305b4cdf52ad48480e2c2707abd3cdc3705a94cd3f18af9a034a12cf747db1b055c6c8b412f3d034b1cd1acea035bf7c1e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d4507a22879aa274a9819e543d8218e73e9bb9c83b09937b2658e1252a8a0aebe67d4de37b971c71f41ad4215f7409c702302e8a7f480a25b8cfae94f8345b11ef33265bf52690e54f052e79645fb776591b06a73414f1252a775031b96fc631eb8b0302047c435bb500673065023100dd7fda3b820b639c8e375123ce86a3415256c588edddcbb14170a7f8e361bb2558eb9d6ce11ba2b0706107edbef621f80230216e993862e871c4834c08d44e9a0a8b0bc8a374cae4c6dd8396ce2a3f9a748533108465af73781726f7e618a5ce90640302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302bd20f1f1e24c1e874e39c332e4838993423b516cdee4961e5bd023d19069f5799cdefcde55a9e5e363d5932abc869ed0230277b2ee5f4a6c3dfac3f48a2d0ebce72b3f19df2044f483fc3750d154379a7fafb8d04af37e9aafe8c9f2b35ebeffb560302047c435bb500683066023100a5ea9774a97666b729bf11514a0aec6b2115e9e09504347ab0c3fb7a3046687e78041e1e1a43ae22a43dfc197c46d62c023100da33c4840cff4379a4228b32c87e0173bed505ffec46e39085ad2132eb34ab7748d17fde2cead9042a403e932ee1f0440302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a9fb30d6ad14cad749f74c57e4d7de24fe5883de8c3ab96ce321d3de701ffb7900581bbdb4e98affc280f4213fbfd369023100dccd8cf9f30c5aa5c75cef33689b91a240eceed16f293d01aa90eeb644b7c057a050a5b0b3ee09efc4f3cbb387612a2a0302047c435bb500673065023077bfd9f77c3e86a4cc412787508c5bae0c7ededf10e03c2d3b518746382290a713302de7db9d3c196883f6dedfc20a48023100f5480840961ce2561966bd923710d1616baddd047b85de93e003b14ad7dba84d7528256bb0205dbed8f09dd9fd8e6b890302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402303a16c3bf98a7643045af51693b0fa437d6cd67aa1dc1e0c6760c0db999c56df2d399c4c35a20a5b3314883a6efb8b50602301f860b536d1ead9a1ae12785c1d267efd8bf37160b7bd319c7c040685660c9ca04b5d111cc5bf1b923d0185284eae3330302047c435bb500683066023100b7ab31879cb1325df2ae89e57e260fe2e1ac68bbc704b514dd321aff3f45d58c80b5447463a60e7d64fd5b4c56acb7e702310092bf3a39d0d68cabc8c0f67077451255c58f92a689a2827d02c9e90afd8beb953db627789c280c0285942cb3ce671b150302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502307e905255f32a83cf7d85363b5da222dc08c2490ebe5e921c55ba079642224b7e8fc336c1ac71f58a6ab9358140d1d4890231009758a7499e11d0df58bfc78f57bad5e44471c7f51e4f3ca73035a62368dd427548315e62e4c28ac56fcc201732b79e840302047c435bb5006630640230080eb550785349d9fa8263321eaabbf121cffbdbb3632039031626ad3dff0e743bf687dc23c3421fab15de057e9f862c02305250f4e872b19845533bb3a1058836ad8287fb17281933476a011300f74759da09a4456b0e8dbbe213ca232b1b4ddeca0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c2cadb8f7543cf20e813342f003b05b577e8c138ab2ea3f6d36151138e5f1f6c0074f9ecdc40d8a3d484227ed3708c2c02304fb92ab11954805818403c9fb9acb1a4c8d85acbd21f8e10b17cdd3e5c91b89597d7b8887cec4b923e4bc9812fe999ef0302047c435bb5006630640230555e752974d601e7da303e13fc05e761b726e1e0990daab4dc860fa13dedff830a6fc558b07df918604177d4a2bca5ce023066afb4eec3f6fbe57fa7865b3d3df67e1438fcabfa9276ace45032540358756cf154aeda61d6088e008f34991cc80fae0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307366356d20b0c23de6c54b1f8828fa97c32da07a996006cc7137801f97696a9a4ed888c5862c1fee9435b0c4b4690e000230541abf403a3c13b8f6d07983b52eff5f0db61772ceed32f36e9de4fecf1de141bf96fded39c3f5909b17f5ff7ac3a2eb0302047c435bb500683066023100f8e99e7112daf20fcb93424d675afbdd1a1467a0319406d3747d7e34fbff7c3c3a21e8703ba9cd4b2541440bf777a5e7023100bc0dbfe35a79bb5dc02088d4b8d05d4f6b83da6bfcdbdaf961dd688c6f7813916350c7e111e34e1e897a06f0d5252a6b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402303a95adef4905a4fd20a7ea8c5650b51be7517a6a3b4287decbe524c82602f67fe627066462ea74c58629d5512ae8617f02307a1cbb28d8bbcce41b7a0599ba1ad745dab4e1671d23ccb793671dbd5976df31f9c65ebbcc617407de9eae48f530524c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e5b8157aa815648a3591d0bebacabb00732bb478b2ae5693d2cbe66a8c8d9adfa810fb8e907f581dc43bc4d77af06688023100cd96944ea9205643daa3105ad65bbe2cc745ba7d8bc3f522d9d4c1be58fa768027394c6b02486849e7a99b1db81643c60302047c435bb50067306502307b90e5355eeb8f2596f5087e3c5b70107bccc95c5456e1ed9d46bfabd3b21056019a4cb372dcf40d12970f85b70709da023100da5f60e620c50cd377df6a3f61bfb178afb22a754b10401ddffb1056f0f6dbb7711cf04d681277604649add2e1c131f90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d03e4a4f916ddddfd4994ff00eee24a4989261d3203f1c2a16b9dc5d39528318c4816a93ff0def3c2957edcbaf00bbed023100fd28f74f88402dabc33c94fdb0aec9fcd0c944390f7bb8372a2fe74ab76b3f31a0e192c24e828d0cca750e93460f00a10302047c435bb500663064023024f59c8e02c4b5f69561a5818e407bab56fcf8ef42807395ba2463b06fc7690f24d470b5ccc925d94f13e489a790048702303b6df168acdb09f9705fdea65054cbb7a12be3746c4f1a1b443d2ea4702484727305c78cc184023ea38052f668cd316a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304d7146218b076e748e030c68d44273b3f42411593ffa02e3a366c426fc526caa1f4bca62e49b1d4610dd927bed3d5aa502307add1f00f92061902c0720b458c37918b85e28288e5475d6c01ca366fd09a88130940dac5cbf83cef95d9b5b44031a980302047c435bb500663064023062f81c7a70c70ea123acf2b7046dd406e02429464823d2ca893aca5a9da37ab9fff8aedc25f9022357872ff9532b376e0230371b3e2da0a61bf43c08b6dd9efba897afb05a45eef068fea619f249bf19183c7384dfa3bac0f6bd07e32c9eca1e76290302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023039bf9c324da40c0bf14123e566d9eff9fbd623cbf6d5e4b4cd9db074f1a4ee424a93f9586959920d3406ed6bbd70b139023100b17ee070f88f20067126f7dc9443986c4b8eb46babe7eacc60477d278d322e03b959fbc933a2f8162d3baad13606476a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023050dbc8500eeb1699ab8ca266c7c4cdf4c68e21caf12ed957a99b3841e2dc1fa91609e756bfd790a64c0de1729adca5c0023100c95d3f16f11a9b494d1924b996f6561fd091ee2340738e5b5dff2fb1b6a27bee4b99c5bdc681cf890555bacf6867b1510302047c435bb50067306502305c3d262ec0222ab5697ebc67549f63ffbc0a54b9db9b1b20bc423b26b2f03ead8b23e5c9791b5e64047282529cb8b48f023100e19acec1e944b0362bf3ae0953ef8a5864e585750ae1ad226405a55f188641bbf614673657a9c491602a25eb8f04d51a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f7dd1978772d3d1931b69c9203b95fa7fa37a141ae81d1286c92be25773314285a9157fc025912a05b884faa2e13be3d023100f7009d2913bcc6f9e2ad48a7060fbfa03cc9982a6c3c7f36d3acd3fdd426f723455a8eb85e75c84b0a62c3da60dc2e510302047c435bb500683066023100b75264754a58841ff61d84fcfeebaac033f842caf51b40f710877e17764722cbe7f78ed32c7fa40b8e12bbe6f8a6015a023100ddabbec48c21a1183a96142580d40e664f55c4f10a06ebd3dae4bf2fe0824816a00f628d4ea4417bcc4b4f032b7720030302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230147bb85cafcf5bcec7b033264bf800018df3463adc6c56fe19bc0d859322ad777d3d9ba8f89d4e5d8c7b56742a959354023100c4a5245f87c5cb9b75eb68db408fe6ed7d4923688939e49c3bc3eeeb56ec03fa7fc12abba38aa0c399b5a7118a60c3a70302047c435bb500673065023100d25e9e5da2edb3540ac3b962e36cf044b605c57aa4c68e36f8f8a22a6f9f6766906e138820c78b155487efed809d37af023005ed6cf70e59118b03e3593ce648931cff647fe339527060b9581a33189abb560c84392850369a531405171a3d8b5ea10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b51e122bda871583ce5c7c6786ffceb9e24ee55adbc00f34cc7769694b3efb78e594737bba93737aa8b6f7d1d1418316023100c069beeb84d5d5dcf49704a7242ad5026fafd92e2365cf83501857eb4ec23918d105a0cc0edf29ef5f4db91f5b4313b50302047c435bb50068306602310091813a31b0b7ab6e8d3b19b464f2f4da63f5acbcbcc2fd54d2e6ceb6d9b2d3c1a626cd4a55f11bfac97c1ec56f028fdd023100ecefb459981ec7d9d11b1de69e3dbef5b3712fd8609eca019447741823c8e85fd777f9870607362e8c3cdfb340df99b70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100a72efebc7982ee1d0ac68e25f5a0539dd8f0f7339a1e4b755db3ad8a07cb43fca64b3e1154cf49a3398b5da68305b15102304908369e88a5f33778fefcab7dfd76c2c0572c354b17c49e91bf4924c5c9f9d97a2a730087971fb5b5b78df8752488170302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304af51a7b1a64f1aeb142bb1d0d7cc5b931aa7e255f2692f94c576a3eb609c8b7ce64e8b88feac5b9d3bbdfabcae48d0502310091fa9d9fecc14bfa22d1e6569b56072ff1799ac4c4e241eb6d88d4c69e5e384e7197c5525e08053ed14ccf56da9d78a10302047c435bb500673065023100da078cff589c27537437436765db7521898b5307e611b9bea0204b8fe6316e975f56dd5e2a5139f4110edb24fb7fbcbc02307ac0a95846e6b8925b44532794711fc765c670946a492e3a6d34652b13080e09561335e9b85982687782ce04da47196d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230328253fc8751b768a774042346004aa3815baec97fa0a066c793da2eaa76ee925090952d84c7fb80c387e9cbd31dcea7023100d3a6a196f627344a4f75ce0049fb459cc0c4ec2792ba20896315d809ddf3e0651f5078ad392f7159b8d90d9320ff006a0302047c435bb50066306402301df9d4f064000fa21a616d0f6441fb7232cb5d4c564c39ad172326048888fa7baeaba08d05a76495b418b2c30731525802307a874c36155b33a83f5c8b1342a674177da6af432f8f419aff239a513e25db34d7c84c28fc8bbe32ed546dfc410de44c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b450a8aa8ab6703caa57e2b138488a8ca39f39cca15dafb544c22ac02cd865251eba09bb8d5c27bfc4a039951a26a0ee023100e25b4bc8da720340f64b3e50adccf0863156b202b9c5386828b40a4341fe97400420b04c62dfa46ea0cfe29cb3aa09c20302047c435bb500673065023100d76eb2628838dccab6e2e1a9f1348a7f28871a5d9fe76883f405231202ebaf73f8f9d2009187b260a3c729165836df7702305b874610ab191cb442ad04f5fe95666f0a7495ed73dd56f57aa456fd783898b1f8f81298f6075cf0458f8f2d6e57199e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b9c1c68b88c9303c951e375e949f5561529016de121f14408cd4b3ac1203d015919b42234887bc3a991fd75b69bfa1e402306cd1c291ef9579fa03eecbc1d6115d0543cc2442ff29b08acd90f23a993ba97273b536bf1366af3ead40d01d96e6ab050302047c435bb500663064023059fd869aac4bfc0bc4608ad1576d96c5a51b046921595c01fbf32a406b98cd0ec8577a3888f8742483f8c0df92f522890230490bd6f743aedf2715cf81d99f73bb0f340a4652df3fa644f538b4f1aaa7221b228919be2df863b9575dcbd99e22cf460302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230181a18d7f7fcf4d376c7bb16a5df233bdf9d86f4a72c00bf5b83d9b086b2441f20f6d5763866efe835b4dd3a4663728b02301439da40b6cbacfc8a6a0ef8711d8ceed975a74d35025324a5f1b1ea001d28c3fb9680b8b8dadfa643a0999c4b0aa35b0302047c435bb500663064023024f45dad058b8832f9d564dedb52306002788d2e159b73446841d84e56326dbe16877d2e2a74c300e3420de025837eb5023055d4d8979745194e6e14c013525a6eb1b9692a4c95a8c1842155211ec93ae62a9543e332518d2e36be4a3c98f5ad1f1c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ce9dd4356c7f2b220726eeaecbc05ffe9b665631e9bfcb45f7a26c3a4353da5a1d83e1b9c2917395d379b201b54d6852023100aab16267d9ddeaacdf7624dc62c4ef65cc547caf9bbf694cb622488218dffc1772bca65ce562f81ce1fdbc9524d314480302047c435bb50066306402306d44e065d9d7d1586635e166eeff909ccf1d73f67645f38542166cb823b233835b13e0a3e96049490c4d1ceefc28a4de023017a82ceeb05804c6e5cbfd6c40fee5c925a25a4cf60eb00bf47e8ba25f8b7d14e7dffb30e206dd5fb2d5bb94ad2d48b10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023061ad08e5e3decd2a1f3bd9624da1ec222ab5be559468e0665f78e984e94cc0b224312ae60d100a9d123a415c825f9592023100f24f56e9e301574b2adba7b291f567f6fabfb754b65502b8d392026217dec8491ece35b8bd853f56cb7aa2774fd1dad50302047c435bb500673065023100fe2cbe2eb9b3d275694a05404321d5695eaa8955f890634f0663fe468187147d1741328dc04c904a25286008c74ddda10230534e5476ba93d1aed1f80bd101113d444d06329aa6c7f4802e28b493b84ea89ddd5e6246a3ed073e67419a073073f5150302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231009cb9dfa6df80dbd8c3af680fbcae8d69788ee0e3e30ff66d433a32cd39da5a2d4d894c556e4efeb0e4493853a7fb53c5023073019ec12761e245f81377d3feea27e2e8d13a74cb7c7b5bf628563cf3a0663e99a1d719cb09c3af9e0ea49e4b7ff84f0302047c435bb500673065023014a09ab26ba0b38b720e77cdd440b968cf9131cc2c7a879d06c966c184092d4e612262fc2d503c2c30f5626abcbf6b6f023100f0c776249c00ed11201f5d09c84254fa3095895bced67b0b39e11d939ab3d85872ab30f69746c113fd382469f4aee5c90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502306a0a7568aa560966f649199bd05741a79be62b5fce3c97948810feee92e3a0d3864342cac1493e6bb6d379fe1f0235c7023100dc955e96c99d7732d243918cac111d06a39a7dc51f3210778a140bc1d8b5ea8e8cc8d2c85be568a2e76b4c21820ff1750302047c435bb50066306402302570592f852ff0a579c908a98881dafb370d88f96ca69c8886e989c5e41f42da6c5336738eaf5038f54b55cc77beecc402303bb4b1661fddb6e08e076eccdf50e7ffe05bb7f695748e2f8d8fd97626d8c4193b57b2a1241b954c11a6a419486dd7640302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100817ce0eb55066fa04b7469b4665ab9f363d28001bf258234fc70471c113e307631fab52783d950b44cb158f01eb42f32023002705002c653cc08796de518d768f305088fb2e0db474bf4b7d04486723a0515a205228c3a9b96e706aa558a4b8542d90302047c435bb50066306402302670045a7c4e991da2dad7ee5a28de2fc5183620b18745e5025b383b597a0dd6ad3d637cb1f0db9269940ddcbd82f3f902301cacd2d9c146bf25f12537145c2bc471f916562c8de7cb8bb93d9abe7e22fc706ba2ac2d926ed571fc66e8f3f4a990410302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502307ddaf1d85deeb5bf00f61eabac0fda5b103412c2d1200a5d7537e6952ff6ea8c71d7f063846ef3e006156720369edc5b023100fca6d5722d75041e1e11114cb32f835debc84f98395012fc0080f3c76d6bad88063ad5033dca15a697ea2eb6e3ab48360302047c435bb5006830660231009cf3036fdd2e8e19e8e480296d97650c22ebb0d995faff52747527810f22a7191b670840593fffa7e7cd719ae6783194023100c161986ce69f1c2f7555af5e2a03d88fbba6c172e991a88aace712d22de6f1b0b21860997017b0a8774818e4f9a316b70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301509f0c3c8482a72cb1046340f6ea1de5e2b76bc20e2604cfd6ba7bb9dc1d38993f976f6e6a57d901015ed17004bac1b02301d66aa8e07b8174dec168d3883d44234c02703dca050a5f19d131496318f018167c211ac5b969da65f5f3f83825611110302047c435bb5006730650231009c6bc16789184405aa5cca4c387e89e004262fdf26c20146729995b667be25cbddd01aae36e6a375159c4240cb55ac5902304dd3414a10346f112ad7678c595ebe33dda5cd898be0c99ac737b249e38a40b06a692dd3ebf830b5b89b48d96048356a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100852be84aa7b069331df863e51469dd4ba276df02fb800ca2d0ce360b3459bebe9d2e31b928c703da051514460ae31c25023100d1b0e493bff73b21120fa695e3e7013c4b305245d5b4b94ca0b35a9fed314555e439246498d6ae1f332b30fca242b9a50302047c435bb500683066023100f178b2e59e03e4958e3dc5a6166b1ecc06c696c5432a4296c21736475eb4ec05f76f9a10ba641dd8de1760b16b872a97023100cd29b8817670f2c25cca6b188461837630c9b00cb68a51bf0ec6709e6a363649e50ded5416a2c0b47ff3e2a7640e41390302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310083a4a572544f9f5de70403685ff369257aee66f50e1b8fe4e2eb7c12009cd342049661d6ee88f4fc07d401e61e87521502301929a5590ea6e507ef0f4743bd61c7d81d63d46cdc37f953cbafb826a47d06e5a838bcaae06825e814af5297e0d765dc0302047c435bb50066306402302776c015780ba4830b5185ef91ecc9a8c5196f50a0e2a335eece0b66945bd06a7dfb329af04f42837443627f9dc9ef2102303bb87997ec3266606fb9eff0e0e60950d107f468f68c8dc0621f6071d809bcdb02888dcbd2d099ac77d7d38dbdcae9990302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300fb34cc2f470724b39d820b64d7064e401bc2dcad7df85968ff07914f4a7181062f52d0448282f7488891b8207586ebe023100f2a8b2df335ca8c12964f9710a1601fcb06ab455ca5e37af43eeb61a12b451fb5cbb84ea6f82a3a3df8792008485beaf0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f338d5452b701d27d24287c9cb80d812f62cedbef5a75435f8d051a98e6ff58f5d276701416c8040d82cc57bf31a22d202301c8f4887758cda4eb241e0e6add302d48b121855e581824e817f0e737d3773d5cb961d6789b19e7f0063a18bb84c93540302047c435bb50067306502300f528894a49b989835acb00bda0cdc87d1739b8d1b6530c4eefd249f18d0f8848b84b1285374f96734a65c56344b876b023100b46748820edc8642ef8b7756ad8dce1b987ad1f15dd330e8bfeb82c3c14bcb8b537740e164061d3dd9ff07350fa587990302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100bb0bcd2b5236864573b17136fb5a49d187f0b2ddf3f7d594210be125b21cdf394cfcf755d2b619b230782778d3571bdd02303b214cff1cf3c0c39a22705bcc8710dab0304a71a8b9e9c5088246c574e56ca616229b376651aa0137e9c4cc5598bec40302047c435bb500683066023100ef84e39379c71e8ccf3e151540cebaea435bbce7b2c6809e5708f228934e4d841c674318a3b810184ac444de057075e0023100f9e0197ce69de39dd61cecb153bbb00aec79b0ff02d91283192233bd448602c492957ffb2d37158c89ceff641de32ecd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d0ef131f6233d4a38c60a637116274b0c6f57ce65d22d41479b6030a311efdec96d3c7c6aa2f0b2aca074e973f22c7ca02310091c9f5da1d1c1009e657bc51033e8cd783ef632e1a819383c29557c126d712ead15a70e74e1f581c17849612a930f8c80302047c435bb500673065023100f923963e857ecc910c1432adc19ecdbd3ded41b7af266c6c19e92a15efd8c02e36c69aeb39db23658a88e1a37673f6f3023063e33cbe1ed14950ae9df18473186c05b96cb0f8a6710c8d8f85a5cdbec5a346043bb407da2e399239df0aeca057b9af0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b0a0cd454b8f85ec43b458ebbef4cd1551c70e4b1d8c48a2695e0c0c001bb1488cfa33b288d0439e0f0ca9dd86fd528602307bd6f7d69d09e5988811d260fafa1563701e0e67a4753dd9c179470d3475b6bc2c4b04df9a5553e1e576a2fd4461b6d20302047c435bb500673065023100e05e66a9b5a1cdad7a0243d86e4624a12b9cd89b25a6f92b8b35547956b1a715c49c4714a55560c0b636fd1d2a69572302303b38f865699ac72b6cab1227de6368f165ffed00ea8c551f8378c30aca5637feef53f3c812fe801d638307e5537e11900302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230025770dff43f0b766e67fc429a1ed4e380a12491d1a06c05eec57edb09baf2b2a16a607ef1227c6ecc4c7d4a9d369edf023100e9c80079f2be0dd8ca8c5415885a8e8ad784dc16732e1769fdff320daf04db90bdf52516976fc5d6d25a4a52932a0d460302047c435bb5006830660231009fceca0a5da967d0598ef89853ffe8da76240d20fd19e8ccdf179f7d26d102e060e648348d63e9dfa6380f25327d7e44023100f18f6a73e304206ffadf3e8058bc6015ffbd7e71a3e10b3b90bbf0cb35d94b7174a905ac4d900e6a3692010c12c626ca0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307b30881a8ab5b717c959b5e861cde6bcdee7c8c0ee09993f3f11128c08c986fbc7eeca42003639c5c22774f660080bcf02302d816551321478627e84824d6d7255fda2540c6843b3841590e4ceacd0fc48d8aaaf311d80abd6dcf64462a07c2e2c2e0302047c435bb500673065023100bfaa79563bfb0966495d4cd788e0c992255c79825da28017feb50cc1823df22864be183cf9b353d0f9d2d08b5ebe6c3e02307d955ea43d13af49b8f19d4fb5e387a37c1baa0f5f462479ec6d787dcc2c4a34896457d1ffc7edfbd8ea86f8f046d7210302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301d35d936a14696de3e23ed55668bc369f9366dc23706846c45187a6f6c84a7d986e219003f5b27347770819ee882a023023100e51287e9db254e18de6873e79bc5b2406cbb0881f7d54921ff9e03a5c38fcc3cbea9d64141206e7c3121617eb3acb60f0302047c435bb500673065023100b5ee6d1f69cdf819bfdf06421add1c301024e537033fb618b7ddc070d4470c46be63294f8ad9eab72f90c16d5ce43622023041582f82da88d455d489337a8bfe5192678594da3570d9634d1c7fcf70214d6dfdaac479e217a3306b23d9030d7e23e30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304f0c103a8a76bb77b9cb9048db24349d5db88928216f5e1418240231034cc9da8043060aa39ff31658ee71fbefdcbcc80230739de151ced8c8a2b2877b21bf7be3e10c8df21a6ed50e9a20f84c3b7365311938b6987980ece2e839eb4da020d7aea20302047c435bb50068306602310099997f9324db8cabf639d47bdd22bb5fe397912394cc8c41cccf0c3064b54d36a2a885ff048a9909fd30270e2a39018d023100877f0beb604d3e9237f6445c95fdc7d1e44e67292fca7ebad62f665d0d2cb1c7ff091d3c2e888a9b3a1ac4fe109e6e770302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e4516ed58b481eab6fd7934567c001874c8aee05664a2cdeab7a15a06d0866404f71e275f54067b25fc4f325c77122d4023100a875e2bd3659b6ec60f291d54af70c05959f25121797d934f5428dd4b1c9c4503a3257880d2606d66f27328b63cf8f580302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b45b8670da73a7eaf18db8ec463e4772c992d4e95bd06661c8edd4bde10d01d1cafb302bb925ded28d8c69f3cb5db91f02303bc5e82fa9955eada0481a5e9958cc0090c3e2680413cf59da3406d9bd7bf4f24e1cb63198dc0b2905545263ddc81c0a0302047c435bb500673065023100ff0cceca7d7813677cfe7a608a89ece56cb65d7b0775de0b765d1700c8b8285038fe4fbb0f53691e65465ae2a37712cd02303d3b6b211ca37b9f6d7d8fbce3d6916cf79888c40361750f161ce7e7f4ed0bd73e26aaf9b28f22a7ef3494e195b9c5460302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307f7b488ad3a7ce2afc665463e1ce8d2296414ef616ded9bd880dd0595f3fe2987847c5e789c999efa0dc980d51bd3f4a023074a5a1400e1d576b2f6db2bb9c347c7f53d9811df2b38a87ddab65eddbfdd8069e787012dfa7030b4e3e825aa70756d60302047c435bb5006830660231009f8a9179a4a118daa42c28baec1b56da5b731e90590dc883b9b9929e78617b0d3bf30803fc15e6ff620b343f966c0b42023100dfd823a1553b20eb134ee758357b61aed8e1f7f9e89c785fa2b5a234b01f3be0a4be747128b622f1f0d55a4f84c701d60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300deb290cf9a9918314d68057a6cc23496a7ffad108c5ab26d97fe84eed9daf0b22289dff0be419d29d96bab4637f9485023100f3fdbf0ba8601768de00e11998e57812b909f173af0d4e3de98e01acb6017a4fb517459dec721a5c1aaa2b992641df410302047c435bb50067306502301052f7a0bb93556257161ec636379df014b5e4ddb4b964a78c1a809c23c4edd692e83dc5e8f8a4977675fa435b61ece9023100bebd59df50a55840fa031d532bdd720ebfef195093049684a654d806197f11718ab8fe05b7ce2653d068458f197f89940302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100812d35326148293a33136c8c47f012e2d7892027dd23ee839b9ce0ee1541125cb6a80909f0d3cc91238778e93e6191fd0230377a1cd32760821376e2930be5b85d67f357ad19acfe79299414c61d170317f734b88916141fda563b9f4c9c8a97dfde0302047c435bb500673065023100fa82147f6a066b6b164286e14636b40322f3845cb49c5962d9c1145a6d993ab3977b758b875d8d7202726e86d15b52e802305b327d89b096ea9b7b6f1ec5630e8fdcdaa406bd87516787cdb2ccd216c7685710ff9ca5ea286a1f683ceffa0b5b131c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306d1191f70ddc4c63d19804b41a9fc7fa0232a408bfe6549c37c9e1bcb812984903a0629208fdff6b75c65613a6e952f102305abb73325ce00394826e1cd332d419199d753337b62f82389fc11713974c2e9ac1b85d38a22bf0f2327867a6fe7d33ec0302047c435bb500663064023035ee0709ba7c199c43144a2c9d1b332d31460c0eaaf08a8382068f4c6656617d512e2f1a0ebf8dc3d87998e38c27634f02306022031b3a9554dbe6a0d15608761bd3bc177344bef92e5b56165d32d2a5f7953aa90e1994e620b11e699825749824240302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023040690a45d09f2b97aa9a1755a9f33787ef6f6b8d7fc878163280eebf7c3bbf1a59612c8c591544598848a9d1e95c3207023043d2c81c40e5b92a5bb25940cb5f8a93a3f1a870b9145ca44cd5cc55f3f44faf0d1519a12f0b16117ab49018e43540870302047c435bb500673065023100dba371078e35c77fbdce06b104d8657b681ff1f9b1df6214b16fbb295c36898bdac8c88eee072ea81cb9a78c1271648b02305b33262daad24c019e6e973294e398d851414d10645614ceae8ea58aec47f234e19f1a1b63f0eba59aff8fd2061d00b50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303b00ab6a304bf06231eeb39de6a37e58172d434a4c2e7dfa6dd010340d725151ce0dd1ee8342a679978fcae7da9951d4023100ea99d2a1387eddc006695cd010c94a9f58ae41b75faa316f45b753793e9bf61d7e0a3b16dcb534b1355230632a8367460302047c435bb500673065023100e49bd8a5eee1b5057ff95494661ef7d6cba97022b1fbacfcf30560b2d67a354c2cc460f6a0704f6ee80d0501d19416950230303db2f6426665f20e6a5b8fc93dfd258191727b920f6a24dc67d3548d57b731f603d9e9940fd83b57676f4e8d3d1efd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a0b269167718f2fd393083ca6a49302a255bf834d7a50e18ed28e23b49d5a37586d0b2517e83a0aef3fb4109568463d7023100c3b218d1884484c091eedec9de0325a4b554ec00ee6c9214f16036c310ac457325113fb7f4dc3192d1a5c2b7591b99df0302047c435bb500663064023020931a3bfa30cf9379102ebbc9d9c8b8560b601c61de0b7aa2063963d6911a44b87aef3068bcb1f26b6faeb9bcbf5d890230439b4a0e42350d593bd94cf6b93299cb5df1623089a23f4c61f64d7a3cea143b0298bb7552a00427081f52bfac3a465a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502306475382735fa0da264b2a49ecdcd317fb4d87bcfba496a960f6db099e8174eb0b75f08a52488df0c60a6e5d8d6e9b85f023100f57428aa17a1bed5c55ac94a09f1cacc8274c5ac2092512e39bbf404563646a1bfd390657d067f8a3a8d1bff4c6f96510302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100dde407336c462c9cc9fb8990636766e4cf70891c80f5cbeeeb42edc5354ece9f93acb20e888b272fbad584169ef171c9023033854f8de073332daf4cc7da839e6a8af2176b8667569c6a839777bf3137a23bed2f14ff255167e3286176fc9d6b9cca0302047c435bb500673065023100a87cc3ebc05dbcb6258ec2d6f03ecab5af2439ef771acd0cf56cab924f349372bc9adef6c5d4ae41f74c3c3755a7e7d802301bf3e07ddb868b3cb201040a3762f3b4063a35bb6a63d86ab375ca97962c8634660af8deaced4a462918029996516a480302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023074a5a947e565aced28c0389e9fa1acf0876b0c9af1071d7f67ad1603c1023ba56132fc7718f5c223f3ade2f2f259086a0230407476d6d40159f69aa5fd6f162aa95e34f26b9d18d35db644763a9b0768b6d111ba230121b0fae2136f94a7fa9869200302047c435bb50067306502303b69d6e88c0ac4f7cb586d7c25b3a6dbaca66d7a0e283b15b442e85d5f343fc0f08f6e109da5cbd9b5319494714b3709023100e34ac3f248062a2ce5f7c6ad9212fffda85a506517c9be3e33455005481b2eb32fb441ce0ed6f0c1f983852a55a08a4d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300f3fc094f432ed33d82ab8c7ea648dd4c0b68fd71006d97c5504551f1ed1a201545bb60d8b5da2df19415f8c121e3f2c023015d9c8d96075bf0916880ce57f461c5a457fcbba555138c4685b222437d29e7a972d64bc385d36e68e644016b4dbab7a0302047c435bb50066306402304cee2ac96d7006f0bae26b7df093131c3821fd1a52edffb8a9b5e16da45895ec4fedd827e9901aaf28622ee77516414f023053b0011220a7bcfdb71dea23f8396438de441a43305225c1d142e5a2217af00c3e9e807d062356db15dd97214256d36f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023046caee97e3fb0a02b2d7ee1eb5a46e518094b6b682161639d2cbaae3209f01063fe5c0560f88b0bb6f2ba0b358d8d669023079b9b5def151d5842f7e2fe05be9d84781fefdadb15176403cd6b3aa6d79d270b072adc28efe0e7c469a11d9a7fa8d7e0302047c435bb500663064023011b2638a5f2a0d418daa85590e103824cae5d46e45ce0444c9f286566247d613ef440b04ca5506b5345e48592320d40502305db62ba0ff1a3f410a56375f742cc3a1f3569590e30f4be0b878d80f3c8d2aec4630894e2c3c729528630d42f50d8a9a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304dd90989ca50fb832b1f85b1fdc28a960361a8e1ef07c57476a4184a8494719be31074794c5f1b3ab03842ded5b9a719023100ec8a7466f86d9676ad210657b14f61f057fab445d8048757efaf0c149f744dfa8da8a8b04b231fac3296611b82b233ee0302047c435bb50067306502304598091f5c0f263bcf91e97b0a052ce4a8af24cfd283d8084ed814f01fc6f65a22e28e0557d9b49dbfe026db80c567ea023100bd1b869b87c133bd40736249bc4db9ef3e56ef1c9e6533b4aafc01e672704ec5376a0bc226dc3af7ac64c8284766d90e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502305c4136bd9014fbb51687ccdea997dba6dc43ee40c423960ed00ba1dc8d722181526a3427d2bfffd6e70b758f62dfed0c0231009a91c8063472dbb5bead3aaddb2c8b5c957b88fe4d7573e361d33871e43dfed0f969c2f47c06a795dc233b5d4c2ae44b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301d10fd26268ea53e1e155d51226a5fb647a71fe97e69073d5828ba4436a7a876fb5678515105518b7554ad3d3e90b5f40230422943af9d8080a77b0262ec4ffde21de1bdbd680c0c7ffbb807dfa0b5a22f386fcd1174631f24719ad7083127d1254c0302047c435bb50067306502304e5a8ef31c3904b82172572b269eb134e9547b4806c934d0dca2c951cd4d7490de5f8470c6ccf330486b760e8e6a7cbc023100c5ec965fad2a8666b7fb53e7f3dcc5c3230ad7b6721d02b5a5303ed18c21fa4147413548d905641fdcbb16ad9add328d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306d667bd71db2e57cb68c75a23cef06cb06a16b886daf72aec768758bca09aae7b7e2ddcd2c785d80962386da7580db4e0230569f48b837fe75cd9498edfad368fd94c6d2f2dfa14111c9ea8b399ab6958f6fd2e52a318bdbad90f4fe83d6109e0ffe0302047c435bb5006630640230720754bced53f3611e7d1c7ba248bca11b7c096277c4847f4bab703dc174ed0b6837b5630f4f9e92eeb59e459ea5b48902305a24db3fe59d0680d8aa424e3afa819cc6d6078aaf9f3be9cb176c679791d1f09055ad40d48c6cd79f0665cd5084884c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b134b51eadf9236add3a2c21d88f7795fece4d179da926c865bee67f4dc2cbee91985b41210db078cc082b178e968fc702303beee38fd2e215a59c7f537730ae4fc476dd1e83a310b725b4d7831e865a896e4c3813332a4d4e61dea78d39290ed0840302047c435bb500683066023100a00aaa5ef7ba8683f764e568ba8c1c1c1dd30477f906afd38011e2033376c5d802811c78a876b1c62da82a402fc89072023100cb2444953a419690efcc6a41980ef533417d54701546101e6a49cf1c600dcffadab1b47f9749cd0feb933612e8e37c960302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231008fe552f575939494a4efbb35ba4f8739d608493be92858b9a906968ac3374384c305cfdf9d85dd8f20beeb1522d0060c023100997e1514412a178a33051d4710ce2c2174ba98c60a4fa81581bf6124a9d76b58e7a3d85b48a04cc959167c36e6ad56f90302047c435bb50067306502310099f8d761bb8e4962c3b3356bf3c6dc51281c750cbeb7dd661837ad4767e765168e13ea912cbad14bae8b9406f0f5240e02302ef1a7d0ab76649b5693a39ee909ccf58f7b605575da1592b46b79ef3fb1c832913434dd085ead89df54e7339af5774b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304b0d84bb607b0ded1fbe4cb99d436409cbd7d69ab023f48d4b69216bf66d9a86f214a6a247c71362374bb301f94a8eb3023052eb25cdc973e111fafe0d97b090d2132dd6523c5c73c70345189c184a276f0539626e6a8fe55ef033030ade907043580302047c435bb500663064023031973331ea72200df7a98e06fa098761feacb01bb04c0de7d6e359bcc23b6772ea7de5612c99b2c6a8e5f0ba2be5485702306b4a3ec388bea1d2d19e17601d55bd84dad1012e4ab87c121ee6ffca443bf8755c63643b49a1ae93dbc11822beee03830302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306d9a47ad4ed2ddb6c90b32d7045f316ec6b2bd595d7a7b285e0162139f7d1659038230d75186f33f2f2054a955ae6e0102306b6b760d05317921d5e05b0845f7b010a14922ffe82941572623ba0e8a307357ad3e37cfc57d3c4c999c87cb72be2e630302047c435bb500683066023100fa57c59ad5ffe461fac26e410dc2c90535ec6829a46018c6ba7d17d54a096c777b7e3bd48fbda7c757ab9cd679b0e6ec023100a12509976d6435efabe0c18e8d9fbf81348fcdc0ff83cb2df5b120447705cd5f6449d553599e35e556c3f36e00ea62ae0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306d8210109f91019e83a3b9fca0006b1af8ff311e042e37e0e2218fe7d44f91f5cdac70997e01b0c14bd5169738c1b79802303789f13e5381c5c8e690599d12e6fd764ad88a189ec5e32115bc1ad1fa0f065206f1cb1fc25a0eef3f0d439e1b12bfc90302047c435bb500673065023100820ac2d9116baf6eff5b5d9e490fa3c1901506298ace058f031d09092374fd4b4356d84d6c75bfee8089edbbb5105ffb023067b00185854226f6e0ebda9461928359a1093f4f8e43a64a071709f56fd7e1ffc966e0f02c346a52604a1b0073479d160302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b5e667d142733185797d1fa39f77d42a562cbd972f32dab87f0bb8654ec470302b737cdb6b7fd6081270d335eff0b33b023100e72b39e4f29202c2883cdbe105900b560550d70f0a049e29153fa5363ec6e1d747aa0a671c5ae6dfc3f7710095e55cc00302047c435bb500673065023100a72028f22c3ae03146d3449e2b2d3e7e006c082aeee87d72bd2e405723b4adff9bb36c32c8e8d888f9a314aae51ea15802302e25d3f38dd4f8fe3af2f08229ccede2b67aeb0e6d97c64b1ee42a344d52d11a4346b327e34c9ef78fbdad49e04c6ed80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230124dc7e79ec31adeef3eacc7ef941be0c22c83cd3f7409193dbc3f4584f5cf7d3af9dd502090846f1e619ac65160288b023039b225c4e43e992d8da6606f67f9657c18fa52877f5fbbedba17d9626219c83d94ff57b9952dbefc6648b23e98b5a4960302047c435bb500673065023009f4965507cb2df46e04bf8ba58ba00a266709ca6db82a1776e2e09fec692448ece83c88c823e3e68212ec1d289ef250023100b19e7fe8c92ae2228a7489be42a9fb8332aff98fb79a73191aedd71f7ee0a6c9d66f63928f599884aa0a49c9452762190302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301fbc79386006f82d26606489ca9945cacbf69a418d2199b63682cf2eb4205caa5e8b440573336c0a13655dca3ecbf4c0023100e5de11a72f6c852a622edf20496d648a46daa4cb401fff4adf379e0697d85770c6a26dd0c6223f48069268aee26795890302047c435bb500683066023100b3d4cc6983d85f60617b79d16c7f54377dbf729d21f95ef0543e7909b85618a79bd93328e9dad3149dd1e4e2bc8d539f023100f8bc0f79adf52b3f457a99d835add4b147de82de446b3a9c4ac336e3d240c94e96a3523ba6be21a72fcdd15031f864e90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231009213635a1d0c3512ffed9889ec84f2e1b40c8bccf25aecfc6cc1bddfc64542a088b7d763f482e18a047e1f462b3a7bfd023100e54a5caf8d54f4d0b5274a4434a7180f1693d05d4eb2482986c4facd2f3d301abbcbf4c160c6b7432d8f55732b9cc8250302047c435bb500683066023100a5e52581cd584ccc1c185c1e13abe4be6872b25a37815488bc86ed44e13dd1b72835dd9ffabc4673ec27d7d69e8f9c42023100aeb729a83a4a3b93c1c66cd77e905a4f208abd538916a7f9256cd3120087dd885829e901a18b896b029ce689243e0b6e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302a9a718a532f8860e56439d93f25d74aba7aabd287183d1c29e3f972d1354e35d2dbbb511ece7e7a98f17103b779100002310092aa6e2dcd8bc2bb48a7273e637af4223327788077f9145c1775cd665fa4a43566114b792c3e7a207e83bdb0a30892730302047c435bb500673065023100a58db31683619f97f818caf0fa4f45e8f09517c279ef1ff50d66f0540c7e2586ca6e592acc8575d8931bdb280b70390a02305e9f08a0ea2cd08d0b2f9c13af331c10ce4fdc5e51d51640825505bddda8a488f059d778c253626ad20cc7b55dd4830d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023013f16721351c22ca8e78182a1856201e19053c01032a3fae804ff353a9a690af85d37de4db3170ac718555e99f62205b02307c1182eefceef9e48a0d3c037f4abb0e448a513b8121220fce4c61fa6b03c18a0ea41f09a956fb5d3645979dd90afb530302047c435bb500663064023001d864b93d5eda6729523f26b4b2864eea1e975ff4fa9083c748f191597ada2eabde6fadda9822ddc045f86a2459c24f023004d6cc8f184ac0018e770c73639e2305d17276e10c923ed776317a540142cd6aedb0b314de832acfd14416f0b57784290302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502305fb850a3f442362e1b6a3248f635e536bcdfebc11885473441241afe5817526bb7796867a3d6b5c8af4259dd413c11e70231008165cde638a2a46a4fb023137d5feecdced1d0f0648fc5ab79e4ab5e6c321a469907527b354d7e76e095ade12f2126040302047c435bb50067306502304e3b3ffac0669eab80c25846f5864f837fca3ee621eb67b15f2089e4b52e6d94634594e1d118b86f37a9f52e21d9edaa023100d1c432b9210de958aafa9e042a5ebbef28334bbfe712804cafce45622c54de211c1220eb3c415e71458d78c01f653c240302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231009aab4c6937db1a87bd474c002b8911cd4b2fb38953e440ddc86b91d692c6f58a59689b178b388b4ff6ac9bdca895e789023036b20228e35232835484ecf72cd340d4ed6e0fa88c7ec46f91aaa77fc37160aaeb774864b2952d7c7cbe22989580c5700302047c435bb50067306502302643a1211e43605b5f04c5160930d7f77bd6cb4685c1ffb3dc5a437c5a23d873b8921abd07b950f747c3305846d37b2a023100b17d9e817b4f5974756a1a88964601a389313a6fa8e89b035578d5a6a900a2e504dd12d507ff43f2674ffa93cfb8acae0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231008225f5e71b9898590cee7709d07af91bf8dc96d6975f91be12e4516fe7b9abe002097e3eee49103735f9c7e9345ef07f02310083a5a29ac19d0a35e2efe592b01e3ac3e1f9648b428473915978381a70aa04ce95183ad427e9cd402708b061393e6eae0302047c435bb50067306502307426142cc873b77b9ee4007f1bf1c0ae708eec3332ce034707c076151e7367028c1e57aefa6edd2b298e5dafa1a9f654023100c083cca4a397b09ac7c2b9de863f187096ef08caec82822b7d628207f936b0e77230ad8ada82257ba417049bb7ab17550302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023019c94dcb7b1f7c472169d5309f85ab9b0fee80a297ffaa73efb765d5ac962f67e0502691d67e12095c751862a00445e1023070ed39b2e6b11451a5b197f2475432f620e0ca51dcd764b22d570f0bb1a75bbc03302b04c9f26cebfa9bcab01dec1bef0302047c435bb500673065023100fa122129f31dce7a2bfda4da492e6ffe3b85b05f4d5d82696d43f2b86f7094f61b0afece3866d545ec21df1f75a54e7802300af7fe0f15434d86a2c254fa3f3151ad2e25a93171548b52c383d3cc4fce28dacfd866f761084b79b5d8d2860816423c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301bea36276e6e1e694d24127ec1f01044fd12da129c1d54b70f6d863926505bef7a26ba1a66d6b84a5c98c7b5bfc04a7002301f2b35a9fd9871c42b15fd66681f8dc1ee796411099562beaea77f48e0c8eb11aceec763e330e4302f2a9786d696b1b70302047c435bb50066306402307ac38a7ac3a0c7e98404087ecdb53857f2cdce9ed9103821cefbd81b0d4cfc290c7c2eb8d57062c66c5156c77795936b02300ae987ad749d2d296aeb8be3f6a1710650f8a54a033777eb8ae5ab60d1ab7cab0818756b1be4d0d77c67ab0ecd72a5810302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c44594d1dfe3f720d52761bfe46e88a806cf943aa9b917a12dd44c7cdb588872ea97a066293aa7208943b1b002de1269023071a0f7c84d7967cb0ab2fb06487e879cdb1117a72bc153d6a740bdddd74e53599fe19725f296765caf3f8c9d70d967ad0302047c435bb500683066023100f7a0e6523fad60d8bcfca66a448628bab5c0646ba7239cf5f9a9b753066ba02578685f0a3c1e586aee6a10129cb704c9023100e79228d8e3f78d4d365a4dac5a6d5e1b1d0d7ddef02e355edf623e5f24dcdbf1d6a41728f7c9cf96fa1191cf0ff9c1090302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ada42196d99b61e94d8414dd0fe62e2ebc1eb9f6de9e0934a7e9420ddab384acb300074c52187c75a3f576498ebef6dc023100a197c3a15e6fad89124bb25a27abcd8ae6950f02c301c74a82fca34639673e5b4254d8a806f1e8b68c03676030e18c080302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c2a995b0f95a6c148dfcdef3ea1984e7fdaafd49e5ebf9174208de830cd7025bbaab4c99b60ab2132a83c4c440b504e9023100b108423b1056be23ce14efba7fd06cc58af4662a9bc6ab852a0811daa18460d4f6990e60aef4c19d98663cd899b915a10302047c435bb5006730650230790d99f2ed4679931ba740b578941b36ca4262a64b6c3c6180ffd6bdc8f34134f7c091bbfd2d6e0da9cc101b6d5689a2023100aac0f275263608a11bba31e247dcaf785ee38dfa5e0b5e9372e64db901b6b8bdcd20cddd0af2aaa4c1d4c6fdccabb3d20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ac0fab7a68be1f5bb4d4b69518a533c4dd0c2d592e8d3c600134ecf849402e94bb3bf011fc0f8cf973ad10717c6e07a3023100f6562cce3a57c1ea5c95aead53770cc53ef5b8c002097c0febac62211632e52ae2ceb51506bff8cfa98bca41689258cb0302047c435bb500673065023100b6c727ed16be8858a47a4b89bff7776819b77ba34f3107958983dac7ce67df89c444a4b998aaccab78727ba2d18f91a20230303bddd04157d8f1240ac67a8963da4a28fd71ee75610382eb0fe0289ce2f41893fca2f648ab5b52916d2029343ef6a00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300538a325057789ec688f91558e610466b9cea42fbcd900a5d2f428da309aaa1062093440737c56ae3f85d5d2887ef36a023100a1de5233c77a7632ae18b7dc257ad9a9a9b5c4174431d3e380e7f9e500b8d30573b96e5b30ab09d152b44265bd47ddcb0302047c435bb50066306402306a032c21121f14a8980dcfb1b89aef24aaa0f3bc0559e6dd155d099924ee1d1d4037d4ebd74e9042dc1aea98072b6f8702303a76f2ae594b5dabc1ed4ef274147e31dd3b6ab9b83e492b762686fbcce1eba3070c98e822fa72d32a6c73d9c5cfe99d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e5265a9fe7f273ce6a485411e4808aae3a714a1725b471b5fd473561400af60e59a9fb5fb2d26465f5ad4b79f8efd4b3023014cf5a40ae58f594f79908a3c42f716b084bbe28427f7750366c7c0447f0a95efa6b1c788e53e1e63fcb53529e330f0d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100952ef860f285c00cd4d31b522030692e945601099868597af63e6935cdd6a1c9a3d680f57e271b096b3f2e65c75bf9d3023100954e764021a9f17f867bc1f99bd6ab5ac04c64f761ddd60d348604876295e6b4ae7133c1adbeddd601da9d4ab85035420302047c435bb50067306502300949c679a3a8da1824c5de556ffebb196832829ee3e3ba9727aa92ba9412848c79b079f746c444a028047548686a755e023100cf534d6585e2519b58c0bbd326c0ac36239a104135cd10ad7712cc0f339e1bfcac75420b4054f26b0c43e883992a97440302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302e2f31ff1b4cfd1315c6ad3b5cb6519cb02a37179951ed01475b997c27772b49a0bfe45e5fc73aabee87cb0caffc88b3023100fd3fde62dbdbbf95d22bc02824ce11da1d69634d16883182b7143942ccd2c19d99d3fd09c324eb2fb1909e4d5af213d40302047c435bb50066306402304e1de063bc51bfdbf5651081ae4f275111b615eb64679bd78a4d88143ff650a33402ed3d7a1a960a31a2937289c035cd023060b32d79cbc4d5483ef8f1087844b89c5c902a1e42b1211d19b8e96aeed7b906c78861185dbd456a9f7c24529c912b480302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100951b6c03810adb0ae620a619ab6d67a9eefa7c2347301052679b5bbdbf2ad43f8c81bc6476abb41405b733c0c7bce19602302ec3fde83d453789cbcfac2e336a41f227d2de2124a3fd61dc3bdbff939419745ca04d69fce375b473315b877ddfb2870302047c435bb500683066023100a18388c022032423a2ea81b8ad73df1e1c0a53bc97d5443e02aab3b47d6132a606eaa8983b308667fe925e8683910923023100e7f38c05178b0b00fe8795d1b71ed03c1f0c782ee21b4c685d8b961836e1ed9a6f464adb7e5b4cdf0e174c77097d14cb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e48178879399b1e7fb40891305e437a65f4ea88b53e5a43fbf31336e773a2f4f3bd1d35ad48bd81a9783eece515d4f83023100c2322744fbd14ffa5d8f35b5cd0dfd9f043d73bafc6aeb340b3394a2bed3c68a07c03dae9935b9c2cbfda25b2572f6220302047c435bb5006730650231008547da118a5b927b4657390db78276bf45322cf4392a5dd17627759d63db02ee803bb9846900825810af727badb7229e0230666d240f4beb95a77f1fa7e3252fd210765ce6fc1a91317b54b73fd0efd27b40b2004d52638caef1dca11d9ea74061490302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304f7306cc4358aac4b41bc64b941bef5b28555c4c83e91088bda1ae618c476df6f8e8455ea939774d3bbb2576734f2bee023100ac38159990c583e2cc95f9bb5e0f9085a3388139ea39d57d5720cec7db43f3111fd8726d69c6486dc973decc8d2b93c20302047c435bb50066306402303dde69a52ecec5ddaa77a2d2758b8b445fbf003c7040db5f610a5fb75ee9209c4df02de49b25b8a0f60af71d997afb65023006a72b696e137b0d2a82c79d0d908cc8652d76ee820f4989776dd3c82a74e1119c1f4abc98141707f91b737bb6f57ed30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304084ff9f63513b8224128441b448dee809825e34528bf989f8e0dbe80e3abb44f396f105d064404da912f6a5351a8bb3023100e24ac1c7f91c82988dd94470ffd30da04ad5ae788b31c6a0261a0ce467fcae60b6d7a855a2dd00decfee0755d04397350302047c435bb5006730650230191f8d1550b59a34323afa59101af9b774fc341209acc45f70a9624959fa6bf61c789c45c972ee94c978d94d44f7b78a0231008ddcd47aca2dc46f83511d27cd1bfffb9e612083242d9cb7c162cc22d27147f481e473fc2996d4cebcd3684e8b7b61bc0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023060435c73792cec9973c86cacda49dbd4e4a118a2b0e4cd13d6d23aa7d1bc8bbf748fe1ea4d463e6932644f403778135b023100cfab67e1fd98daf6544c4934884eef0f76175a3113b5482137a96dc4c55aeb1eacccfcccf489de3ec5fd23930847318d0302047c435bb500673065023100c924d4b65d0579d3f670b880b7a0e2625c97f4f7697846ac6e43354e8ac41ecd3443d5d99b9053de2efb639af8846ff00230428e128857ba0c69e3562e6973142e68839d73aed7cb9a8bc3ca59cc67606c1cd11068dcf74ed2eeff1c340be3840d280302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305039e8477e34e697016c7c7b99ce93d6626a165ed494e17c7fe3ac9a068b6ec69d56d58b6a9d99991f8570681a6e939d02300cce34911b365dd7f8051c73720003c65eaee047595ae3ad03b9e2f210c48fbc255e7c802babde3c124989fb578253580302047c435bb500673065023100d32abba29556b4677e679a969cfe74f9b4b29eafe5e6df65261aa3a60f6ae2e307574835683ab8fc953d91f8d98ffae302305713f3751db65c5b43b43c0971d51527633e58e48767127af7121a3ce8d0089c8271498e1b1124188a19db83579fc0370302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023014b9bcfc9b9cece87d346a5354e8a82e0d1fafdd07c6a021906a0abad3f35f97de7a2f58fe0091fe0def72ec65e3be92023026394e80f42ca59e70665798a3978f7edf62e7895bdc172fdc7b7c33d1bf7384e02c06e216482cd3b99d6473073341c10302047c435bb50067306502307c618b67ff959a615751fbd5f2f2fb7373afbc0b26534bc866849a84fb7bd0620fe358185618774edcf65add8492f7e5023100f23e9ca4dc5480c85ac54ac992ad1917d797de3373cbe016e1c75c43b757848037a5df461bd8e43569a22c74907e93610302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302d304e9497db23ddc982d66eb173d9b1aef719bc1d5a02090d72596262b74286820ee87e35b0ff10f03ebe6b7fe81f5d02300b4805757a6784e0fb081217b48162189c644e632c00108fe5e050e39fec52df21f95f6f35df35245963be16860cc2a90302047c435bb5006730650231009f644df9675508674a3e0cf4e3823600b120f96df3cb8a6c6e747f1bc67ef2d0ea1533f6b4a0812d10577cb4523b27fd023034b68e6c7e6207b670555ac96af6f4c2748fa4298818e8b2d5a5ef2f48ec1b5b708372f21ed3f0e32ebdea0e1c46d2cf0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023031e46acf4f4062656d533dc10b4c973fcb265eb2692dd82fd3a610beee8532d3773a43e72633fa0504652a03c81a201a023100b2ecc6bf7994efaf8fee953e774ea80e68f3875205a3b98594eb614fc60ea7e951fdd326dba44402667472f3f560afc30302047c435bb500663064023067e3b899843d1744d337b56ab77a2b895a674f014de9bd5148e93b620997e2c86e3c97d4cff30960aedb098bbb50334c02307d2e281c3b03c13feb40466cd2164eb45be5c075f4c4f7dd346eeabee060961be31b3f6a4e0feb6309c07a35792fb68a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ca8ca8fe4ccd6887ab2e76804c3824b609648f02fa7bc6dc68f742df68ebfbc803c22354c8cb11b30566b650aee539c40230647bd7eb2b13b62135c3232c0d405825ea4d4a456ec8089472d0b8fac8ff364b1f737dc33512ba7dc5dec66a49340d1d0302047c435bb50067306502300456f04d11c5a687de561d7ffdc78297ab2e602a74fcafbfd36153087641d177e96f415ce6e5941f9fc8a459be5c5747023100d99606cef76655c040cf3873743f685254b985ebaff69489c59f71df09bb3811c0277f8f2de9d2784262776fca0db2310302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100a4562db67acc2d3ad4119ec3a25451aadfc1eae429d5299e3366979fd960891af943117ca6084f3aeb5c613c3bb14f8702307474cde473b249b8f86b70a1003f51662d5f1179530fd10e3cf4b86627e7607e322e82e1fb95a44ff7592ef7baf4eb940302047c435bb5006630640230294402a07a5ba18d741738fb012201673b862feb423faf0f618357b53495742dd76305371381cc18c3bd671b2a3f9fb302300acc6745fe3de9fd0a725b4637dc302440ed8f7ba190c63b3b9718acc96ee26a62c2263884319e49378b6c5d83374e570302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302b67e5927e5287413a35867aeecb014692cd36cd55d5279b61e0b379cf4ea53b87363b87b5cca8870dace458a9571ce2023100a6d211cdd6e06c3424efb13b7440c2c51867085d45f21fde4d0b0ace4816ef0300ab0fca13371baebc60459d053171070302047c435bb500683066023100ef81b08d4c8e26b44b064af263a75c9ce45b9105fc960542862d716e4eb62cdd11992df2b74be8d5bbdea36a4508717d023100f61a2cfd7547cb227b352e9a672ba7f88d875cb0b41be20eeb5c875d84e73285b1216952d272295509a5ec5b4f7c85180302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023007d024b2f77b89bdb5da95151b5b703328644669d81a77f2928acbc35bf5c15ad31153cc813ceb1ae19d84c9164dff6802301aa0aab444debeb902a41e0dbbed53ec44004c0c865e4a4380c92b78d9428ec39f7cbe1c50277c43ddc82a55c1ccd95f0302047c435bb500683066023100dd4523e9121cda1463034e18e7c4491e821ce7a1c01ba17af5b315384fa07711cc8df2e15ed449ea6de70ead5e779984023100e718b2c4f79ce1bed3a198da8f97f6fb63f72efcd75279dd0157b36bc9e12f8e5e0c06eeac9915ed223dde53688502540302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023006229da4174f66506ea141a2e2fe40a07d14e8feabd9a9e8a313ade0296306736ab5e78a89e687174e9cccc17884c23a023100ce01984628117656c330e8c879305ef07312d1c74009851c890a82bbc1f666263ea3e23ec317ae800a04864652947e040302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230422c451ed9485c00c4472edef2fc04953fb558f8f5fcc66bec8396b0fa63a54dabd85755e4d50d27625c9463dcd22350023100b0c8a353cbcebaa249b250e02cc388f09a260bd2b83bb8e340c3f7a935c0c0b3f676d81b61b7711f05c77c6338c927e60302047c435bb500673065023100a68ccda801ca0cde9cd710089f675e831dda91a5930b58682bb8dfc52cf9d2429156a84139b0256e51289ef19cb836ce023077fc3f9eeb2d250d143dd8ef76b5054b006d3fa4013d568fc2a133a220e4e3908dd29d4efc54527e1ac0e7d88045f7090302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302dde98164f9b4137d3bae41c871e8f3d4e2d9064534e3ee790fb4de4e1581f9a68fda2165d97a1c68f8aa00b2793d5d1023100ebc199b5b182ea26e4e2f9a86f1459493cd516f4d6e6f12947ef75569cfa1f82413989e27427e6201da735714c0a3b910302047c435bb50067306502302d9061561edc05a85bc26fa759ef2cd47c58e421cb87a7e53cccf513f86ef073bcf6e98fcf7b561cdff6a69335e7a00d023100fd110546190ed0ec8e4e9f399b9ace456e6a45f59bc904d1bf750bdad1da54ac62fcc14d470ec40610cf567cf8bb7dbe0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e3e372c05279d03e5ac45c832c66bec10a0646cf327ae020f117b47047b02980256691453e4311b1d8b479f030cabce7023100f3dd3f4d26aee21c3539a99323166b530adb80c2c801a0cb13dc783dd2089040111ab75a0f9423a4dced157b120a8ad60302047c435bb500653063022f4df600443572f2014ed2b54efc2b8c7b1357eacc2393b17b8c0688f754f904090ae884420c80cf01b74c11b41a895c023007909ba463e401f37d90ba5351b53e2c7e01bf3bf01ce86d9f726ef51ac105f6c56ffd9ef504b06b72a7e6e6494a3c370302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d692ed1e5cededa4df27dff545061368b01ea8aded0b0f890346ee3123a8ffa099ec509d763aa905b5ad9e4b81113adb02301b3b7cc95cbaec719295b93ca2d8a142d3a9c1af46cce924d1d68b8f39e561307856958021cb49b84d2147db1eea8c4f0302047c435bb500673065023058a189dad949f62eb0846bafabfd140f132914802c1c9ca7159522c421cf3e1d594f3a6a4bd0552e661451be22410c2702310096ed53eb978d2b18d4f31dce7725cc6c95d89367e5ecdf3b68230d199337da45e69cc8a580e37ee9b7791f6236c370970302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304285c6f9f1b2ac78fbe8df0060c3368a17758246c61aa741ccbd8762c07ad60f549209f28c5b15aa38f495fec2600f7d02302687ef582754e3e681f70c509754df219db8cfcedc7bccfe4eb55bfd0572d78a621a297d1c430c130546c27dc55b6b470302047c435bb500673065023100874b91e1dc139824899217e5cf4e46f6737ed1bb3a2a0fd5d45c820914fe1bdeaf148b00cd445a079c6709b52942e01c0230427e228ee009159b9cf3f9bfa02106d3f6413d64b61d25a165b0e07d411ed7a464c64daaaa7bc5eb14396f28172abb6e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f4e92f257eef8a97078ad86e896743402f170bf2edeeef57138c03186f65b7cc68bc6a57423e5924c31e543fa4b4e5ed023032e381fa4d7b69ad59d495c20c2feeb6c3a58db545c0316e3e7fb731b8852d591f08685f1afcb681bddb6789ea840a940302047c435bb500663064023066f2de1c4eb9619a5144bd79cbe9d4dea67ebc1275036eb996b8bab61a1c48393b06bf32890b7a49d100b62d77a5a50702303a4157b1bbc3de113bf855fa0be682f39e5130c46a7c6f915007a375883a97d35b85ce482d81f44edf07cf6d00185b220302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ee6e2a5c1bd641452c61a6d821ca6b0ebdfdbb04bf0916ed865e6fff11c1bf898e4b2e0bd65de91220dbc69ad4d8c23b023100c547d2d45a5a2c9b7745f45474812f8e79efee03654054c3ec2c9a8329f912907da2d7b9adba10f4212548cde6ad61c70302047c435bb5006730650230205acda8b9124139302af65e6eaced15ba465156135cf19cc358357ac13e750cda0bd37713459ffbe0c212f9bb725451023100801a7fe51d43a37f945a5b9a33f435512eda7d2efef4b767d77c902877e300e7bb409364fff50ce701be0aefc520989e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502306d814dc1141dfd442c3304b98051b17b4218d6690895eec90d9ff22bad00d6d3dce4aedde49bfda31deb88338ae8a73e023100f61b21aec860828536837d3025e899a4c3ef555f49f65f9d6fb90716139d42a64bbb3d0fb8be2bb2eec06c5b7376b01d0302047c435bb500673065023100a8f97d3d42a6e405afef46cefacb34a383a20e3e24822d105fb59f7f5ad1fd6577e12700e3a2a140ef5cd8c78101b8e2023005029a6f5f2faceeb652689dda3ea71d10dccb254ec20dd740552ff56c6dce1545e73b25e86e3e4e5185029ad12cc6f50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305f43d8fe6c6044ea95be28d3807861b4388fef33858598fec69f36a254d3000a17872c1a72e1fb85552980cdea2539840230110930c754b97ef4979eb91f4bd542fd1063e69ddd03a2edf820db8284f251c83ed3421854370d54a56db1d0cc237a340302047c435bb50066306402300cebf12d57c0a5214ef5194e9b8a0bba1bc0321b37c60db4b696f6d8818c5242a0cd332b9deeb8087f8d8c24e632ac8202305a6b9c183e83787d419438ff02d7fb9c425637b1c8f6e4891ffe42f9b6f9e6de59058be6cf3aea2817c86aa34291b4060302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023049010a1f1923a8be5dfd0ae25ebf3fa497ca31fb84d98cad4d835f24a463b808e598f4a81c0c59ffc590b1ebfea7d65302303de82113871a60c41e8acc79fe4a62db30fec4f4b08d8ca3e4ba3699a679cb2dfcd34c34045808bba442207b9bc138300302047c435bb500683066023100e1dcbd7d8f2bdbb4f032cf9c67f48b53cd9cb0d2932eb3cb39cc9f4898273b9a49fc334d9ce7390f56be99e5385b31c40231009e462539ab7fd7751eaeba7c3ea83c26d2d6c8ec82301ea4dad51cf1113de6604abf4e6fef214ac98ee54b126bc46c030302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023062213da0f049348be4eaaa86da181abecf7b77c83bbf753e592794515434f682a146c64e42a6c74a7563cae2c6f11edc023100d49c52773ce7a1794a165938119c6829ab85bb3f174a3ed6b9ea1a922ff19e2db0e23f33028895cbcaf05cc9477ffbe70302047c435bb500683066023100e80af0f0e2beef0a28a75883e4666804f7e5a615e7ef66a26605feed065d00c10e97a2e52bb9f4ce20cc9529b1205ff9023100928b364780242cb45492584b9e23945d51c52de7b20109ca0c48529421040e99ebefda8ca220213d0b3658c5026a1f620302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230526da626b52da3e4f3a99ad8a358ce6fedc5f8aad0ca529f5f1d0f93c7feff889a2746e93cfff5701f390d6677d332940230236740c25cdd79884b35b8dd0a60f9366276f4dc691cb498720e490a5b2249ce9211751851ab290cea21282d6e3c5ce30302047c435bb500683066023100c4a4f95715a1201b3041023e7269005e5caf3982d95d5328e23786f52a01dec64c1802da12949a6752f34f9881e62877023100dd5650bb21f441cfb764861628187d6b3b5aa585f46d665c5185080d4e137175b117ef6eba2f56f55fe3cde752753ba40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301bdc60a0fc39c2392a35c7bad637b43463019d2512cd58e39861f61a95967f3fedb5dd92f9bbc741f70962e9a1ce034c023100c16af57cb7488d40ec213e67f607517465d0728f2d352f7f303faa95e7880be399723db8afcaa74736fd299801a1bd240302047c435bb500683066023100d01cec372f6531e840b113709f0c80e9e7e987d86fc6c24d23220b6cdd6c2d7111274e42614eddc820c5a8d956a94778023100eef00c1264c10a552bcc122d6bf4efb7064036ff87820ffc658aecb973064128d17fe1812c4268c8e527f52e3c65ac790302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c01b2b1f0b013992afe32a9a861e3f15d8893a8cda6ee343ab487a4419f0fe7146e4b1942d631675d5467e68ce18548e023100d211475041a6ff7a2bf6a01959be86a57c7e68f09670c6945bf95c3bab497f8cebd84437f5288488edd4160558b5d8b70302047c435bb50066306402301491bc25b144276e0f7738c22d9c7ac440de4c3583d62723d1719269d633376a211e0ed3b273e0a82942b82dc4e0b36b023029d78cfd632416ebd661afc4823aa83c687f9adf03ae7d81a69092586cd846f35017ad86a327f52f677b6368bdf6ac690302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302fb43970420133eff6681925f7d4f9c62043938e5b8def3f713a4ced174e9e7c55fd31572516336c35058040249abbf7023066c1cfc4ab5420e4dd373be88f2cb4634e26f0c6e126f487fd100dce7cdbee413e42e76caee4edb2652e94f563cfaa880302047c435bb500673065023005cae600f9358af31f91f210e25eb8cb71589b1f464d633ad6a65c170c22452569b1cf2bb175ebf2426b0a7d518b9faf023100bde5b0a8c9b1ed00957b8748e7e8a6eed1e372b6e9a7ae5aa8ded44ad0cc09288f220275d7239d7ff57a9a343bcbe7f90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b6642b7bf74297c7fded46db2b5328457a1bb8f750d6e6689ed2595b997e05cf91ddeb33e01fa440e95ac3ec79460a00023100ec1af89fc663a4de1d0475d2ce7be269de797440cce8f52c5f50f612ee48597a8491e5eb174f812da16b27b6716338050302047c435bb500663064023013926cee2936bd67432d8c8de9b5845ae6432efb8ab912bfb4494ff66c15d0f2e703a09d6bf4f088509fa052d151d678023020b7adcd7f9170cb88d0466804e41ae6114f781d6a14a5c52450f406f37afd88efc8190e0d3297d71f38313e5179ae1f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023053b2f64535bbc68d5c3472ed2a556cdfb9d1c0680f1aae6d4b50ef8a9ce85c14fdbef46f1e3e99efa030ad04a1da410e0230648119c6954e982b75f3e9bfa7eb896c0a182a81750e56e81510eb58915e186ed3820a549682697f323c98ff6759c13d0302047c435bb500683066023100b2a275cd16bdd1bf1a6a9bfa5db10aaf446297d9b81c7374cdcfbd2549f80679f327837d0b88fe258e756ba5a39a48e5023100b7fec54d04b2bb84d9437f131270ff8168dabee367c67cf1a74f4e70fcc7fed50d66d32f63c014facb31254987983c9b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100fcad62192f0c68cfe0c6da850d17e7482f1a14645ab927d199ea49d3ef540cdf817281fc398ac858bf9d4ff184e5bb0d023100cc09ef796703761bc653749751fa23c274c84c1549511f1dc74b9932ef5cca9555dcdb816997bec407c36dc67f5154750302047c435bb50067306502310091787baf4e65478cc8ed6f5de115ebd2a9b5d0f2c4736b685d6a2195b8c76d108ae1e9acde966fc197e050c58c148133023043b5ecca507284384bddfd6a73929c675d740582c72e4ac8928689fc1e5763353c31cf39d9acb23286e0b853a1d85b150302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100fea79d36adca69365ba5bd7c0ec7a452cf49bd51cdfd728e3c00a94200ead697082139022166630a00332086eb9992f202306b06de6b215f9ffcee294b15d86e2dbe815377e43c81d0f344cfead2502797c3d69aac0275a01a228332b59d8b42a6b50302047c435bb500673065023100dd69335fa75c3a55705fe1f804aa3f0aa7ca92e9221200d4d76680e54e34dd9b87b3ed314eba07f6c28a6df1363c1a7d02303320336f89097e56bceea7bc32d8b3d100c3c33de03d3b8dff138f9a56b885456762ddb73937da3a7f50026b25bac14e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502306059485a693819ccae14ca08aee61bb524c21ec0151bfb60fed0c457dcb1bc73827d07b93399668f619f87fbb39760540231008340d1899c9a11a4181ce43878ce23093e291ca8fc12e446e334385154c37a68ad47544b346fd6f70b7d3859d8cdd5a00302047c435bb500683066023100ac7696c5a182bab5cd1ab66649f1ff9c638322b85e977552ba60b7fc3b5fba9f19bd076368699bafae04ba2028e6274e023100cd4d916dfa715365856b8b6bbb4b7abec70877834e06666c17e4ddbffe2b68fcc7178f06ab03fddb407174116d26abf60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f31db9d8dec7fd384bb0b466b07b5319efa10bf0da95e448701e9c3299b8ed68e80d7997bdcde8a9feeab40086c1ddcc023100fa77f907dc4c46621484e372cb75a467ea9969094b3b819e6ecdd64a1ca9b7a5608fb389339dd1ffc5e26f1937629e010302047c435bb50067306502304785e46bb67a80ed6cc89b840f780c31f38e92ce23eaf42b028422524b7c553060bd05737b041e936e5369a425506650023100f9deb47c51df213749a0e4e44c577adda35bd0899e38ef213e1df2c949c6a05789033d4d453ef2c02aef1e8ba1ca41f30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502307e2a93153782ca097e83a413375c191139ce99458f8331c5eb8405213e668c36aa96d909027f75980ddbab0e4aa8336c023100ab532f3b8bb7336af3b92872c4d0d29fa5d11ce3fecc921b801a107d4f7e50ceb4517c7e3177d7940b5b957a467f74e50302047c435bb500663064023062fb1e7be3d2c4962c69ad19537acb60b6e2d51d0e52cf4fb3dc1ef2a75977a5e6b22fa08734afe46761da3e4c86e7660230018f6a34123ea9fcd324db8a66ec7bb0145307aaecddfe0ec4a09050ec87950cb82ad606bcd4949e45729fb8a9c6100a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310084bda3efdc3d37130a8a70094a466d4fb3498cf987c42de9a3138cb145e7b5f4608e740fa5f6995b3d6fb121b4f477f20230395b4790ca33ebb77848eeed8ceb009b8370cfdd4bd919b59950f6c31f27a32e4d23a90281246e29215f64fd9d1c58e30302047c435bb500673065023100e0b403299f6eead586aaf34cc0d0c1ef34024d0ba421eb6b1fb5990a4d72984064147ba4ff5cdd192917cbf33fa93f9b0230469cb24ca9d7d77e5f24722c4423ca92ea83ec488cb3092d8456cd974b5bbe21e2620af3947682c1fb8b6cd944e189fc0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f53a6826ecf601d9fedcc80ead84177364d961219ba285b2dc057cd98443d2f2218b1df02960683c20a962ad8d55677d0230740976443a7cf489da841bde1f8d6cde9099b5c274bff4a9b093f8dd4e496928a9df48b1398bf057166653ed38e19ddc0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f85d6cd613364455d8fe9b82a73ea2c5eb0e7a6802cd3b9b0e13e30e1b2a3ba1ee1ecde82d0179bf69c36dcdf145a46f023100c051421c8d994d76a8e23e9a46bcc2a4e991a9da444a573d070223c7671c19ada7a93cb4ec88653cbdadc050068c4c190302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023021c09b6beadc67c96365d8a0bd8878a26e084d928012c9709d95e21ce69d91072b82fdffc8989948d9443bb003d85427023033b2c3e73ec012890eabd804c46c03aed8c8ea3be7bb2fd1df7be8ffd0356ecd4cfcce291ad3ddfd74ab7f41532e96570302047c435bb50066306402307650422e230a0226aeeac29b32d4c06980e766c1af097f91f5299e4cd9ec2eac694c6609614ac6b590698b273b369007023071451f7536a8435d66f8ddbc883c9c6c519f1659cbefd213f2ef03a6b2547962539a7c046e315f38a29f6e22aef4ab750302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e36baddddb509cdad1a1e52d80b90d797a0be35632e572d3e403ead3e4b8bef06cdf797002100d9870c906c1252aeea0023002ef852b1aeaa99f1a19fe56012cf4d932c797d61890b917f69cfb64fc9537abdd4e62fc7549a82a7038fc7bb0bdad030302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310091b9c496a3a04895caeb4d175755f74be802d76946a096f0d158b3209a646865e3e9dd84152eed9dabb1ae3172210010023100a592ac5ef74f23e585f484e86fd62f81bd6431967904b8b3633b7a52850ee763572caafc422f1baa493656f669d2bbf20302047c435bb50067306502301e840dff32462deeea76408eee3195f94e3cca1e73e02dac721a72609adb20f2e4a3f458b7fba2d56f4247f3b47e6e31023100c561722d4d692e7753de8dfbe77031204f68dc55aee944a4cd0e4260143fe0d2029f3fad343f1fbbca54d8d055756bce0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d9b3130306bd534812f4b37dd4ab0f07e282470f3236c8cfe67be99b09426b681eed025ff375c28fb585edbf638b455d02310080623dd07d54cac329895193c722ceffcdef605ee1d1d6b10f9e66077b8f6af6a3243863d314583396a2403d05d293350302047c435bb50067306502305304523729fe08bd23507d916428bd0cfe9ba081971008f7b0d91a87de89f3d4bb864e5ed88e29d47bc2ada2c1479291023100f7b5be8081de07961e0f486f2bc948834fd7123da68c440608c1bc205f334d997dcd897acd87357f016aac5c09ffbe6f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300a582861d9d3b142c4c99d223e74bf3f52b22913ff4e6c8a32647db4281684ada23f1721da6e3cfc1b33e7c9e23733ee023100e44031abb233185f9e23cd72ca8d4e236435189dbb466a72e642b0d8604c43fa70fc584724b244f2d30d3d25b7d452470302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305371857360ba0ca8ad92f09815c767d97e83ea0059e492f8838464387a410116f72d922d9b2074c040ca74280b806974023030921d69bd5f395f087195abfa1fc3a041c24cf900831028f9308948c795b40c2a6b2aecff4b0f0abb41419403fa104a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302c56f9a8a32b03f8510d2ab21da4184dd7fc87ca9263416f26d13678504b5c6a63c2ac1386537224d3a4aa2611ce55e8023100fe147cb7091513e36bdbd1c57c96e5bdb22a5e679e9a1c4430802413979990b24338fb8f75254d95960e08ead4188ea00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f9500d61a775eee75b782c4bf99d16137a7a3ae5bab4e8a49e62e0d4e94aa72883dc6e7782149032177c7fea35df7321023015b34e08b565b6e067d0f3aba3639cdf38e80bd1a381e7a2bf6346dcd28e36ad170dc7c9a174c86c876a9be4911cd12a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023024c3544b89d7d4c94b6e8d182d128779c645082e12fc7fb35c39b361e745357336c6add04b8ccc5e577dd778c4256b45023100af3b04c81e3088d141bbbeb3f94f84bbe0f8fba5d7266435ab03dbd96c79298a64a5c011bf4d8095a6daf5759051afbc0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ceff9ce2cddd3170987cd185c8205075af572b583734036993068e408be1a1b274fadd9af84d1ceefe797c9b1bf0a944023100e3c139c9bfde879cd6bd4bdc74b77a3b59630842a6301118c77b96cd08aea11ce3b1a97771f344439f5c112eeddbf0380302047c435bb500683066023100b8a873a009f882d844c71bfbf3a5a406f1409d5ed738f814641f90041af67466a432f7a81dfde6cadffad44edae61058023100d5223179fd5d7a0775102c62e0581c4df81b1506b92ea8dbc11ee05382e4bd2270fdef51c142b17095e2e738ce7f55b90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100eb0dc9c04d9ed0f2f9515f06561cdee2829d5c0394e9ffd06f2786420a080bb7277fbb9d2c5559bb3fbc4945181b3000023100886bf5a0005ce997234c8bd6cc331a15811fa330c2a4138217478b27fd66f9b226d98d887d71901dc0f69256707041d40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230667e2a2c11eab8e532cfc5b62f33a244378801a5d26412e09644459b940804b489d2a3856c6840ebdca08238e5d0940f0230279e102647457150da06c50a9a1b8682554457fd2cc94abb5f8b43c2afaefa20af9c340bfeb026e9c45d3929ef95ff390302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303d610d510a3ed3a02b9cda371ca62cb6f943e3436fd70d245c2b3dae0200b1a166c3b8a6235f4da165582048407af5930231009a07dfbecfc01adc9ba6de2f8e7efde84233b12d189805c253888de8a78daba3a02ff9dce98c4c73637a360c42fa81570302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302648cf713d354da6597c234a414121035edc6e28635ca9254d0b2856b7b966178353bcd0cc64e1b4d31f1c5b17f8af3a023049319b84c2d2f4785bf20a141550a10e01a5bf4276d19cf21ef00264570dbb53220e937632befb4479c9f91a9445909b0302047c435bb50067306502310085bda62a0ad931996b0a53a3ddca3825b1f6f680e7acca0ac92ce4be743f252d9b0189fd9d864f6c5e88aac835a2f651023012da9ee636bc2af6086da9560ecc93b0c308a520e5a05ba830662bce2c770f6c1545cc7170f817c985257ffbaec339380302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a30560221eb76c55472c0baf374d437754c06177b2f2c25ba6542a7c6ca9c22eea46cb1529e660783e073280fc831dc30231008947a95c98e0e94add14c3d7be88e59893df8e2431a9a51c2acedfd2a7458383cbd6502a7c9b596761a0d11992c7c3ea0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301c752e6c7460ec1cf46a5b6ff69d5e7a21c101c23b44b2659d2534ba3b20f6b0aa176f77666a5b8a92d3b1c034bacc7a023006c0f84bd1b5439551824fb4b39c705580070d3ceb7d599b6eedbdd2acc937afd48cc69fcbb6f46cceb9168a2a5dc88d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ca12be7d888ed31a343347f01bf0f605c6d41395baffe9aeb8d4223a99c6786fd35ccf25013e2d8a9c6c0e2b7e1d2de2023038c766cc8b023ecdbccae5f681394331a747efef6805cb4f7f87eddaca224bcaf2c9134452f20a351d2dc7c47c4988080302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306713de75aa36b18f533341173d227e4c3e60916e8923c86b57c0af9cd0ae7cb5fb6280f5696a79dcaacb735bf4d363ff02306f7678a9410c75cbd0220e0c0ed3b52d9ad08fc2e2c73c5c2416f12239badcee4bd0bee8b90f6ca5d901e19ff153ea720302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502307fc980f69f12677deaf9983a4fc2d6fca4676f73d19a3ee5974ec61e95020ccdb61ae0c5e4cbb07d8d074f8b3ea9487e023100e3020bd2752abcf0f7caafeaf3c5180425cef7d7bc65b3221103a5a01c8765b75305943ce09224c5467cbe293cb56b9c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a0db4a41bd87a311a58b3687e11eafa276d00e2cb375206497ff5ff3de8118995b573cbafdb1e32810350d05f344d041023100957b67e639fd6e7b64e4b41859d4b466b7b1cd649700c63a782099834114c41274e7f55958ce1eeab7c3cb5b5a9e08d40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d91322d6648bf6a027804fe772a7c56b90854402b64c2d556b78f9239b585426f68759c314e62b82df97aaf2c280992b023100b1b82777ae6a0f14a5127bddcb8180b09fc357d06091e7f8e82bcb7f38c14c9916661f306b70f0e3f28faae16197eb710302047c435bb500683066023100a4299299a558f324b831845899282c971c4cab71244e5d2d605122d814a36eebeaebbbbe651631c2c96c6af7509b7a21023100ae5edf4e813086f8e0fd59365c7f5b49b7ac6afddde0bb1d747719682bfc1a1dfcf6cbff8f1e31fb17156625a48270c90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ee2c86df684153bade26f79614440e6ca4fe34afd124366ae1a38fbad01bf6f0aef4b5440bb8be98e36d91616ee538e702300c25710521566c16177d60930e6bb1e97ca753b048e4e6d705ee80afb4a95429f24d22b3d5983ca900aa838ed17d47830302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310083e6a000e4a34b39f25a2bda3bcb0015d92e6e92ea085e393e3b51b746400e46915ed264bc7a6b549ef7e1648e57401d023100928d1859430f85463d924f6fc7dee75678fb37c1edd11df1fe385bf97eca38e7765e8167bbf6a3e351f2336128a0464e0302047c435bb500673065023019533771cc17dd315269ed338004f894076674d9d201456e9fbebc51aabcf2605a27d9b6c2d16e4e1862a173edfa23420231008aa5b37efa764e411131f26f1537d6dc89fcded00060e40dc879eaccf1024bfc0c2d2c525aca2ba544f883dbdf0758ec0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023063614f9b80cf167ce687508d571df6ef2b9d66c3fd8303a698d8761869a39e57a776c82cfe6ccb6d9a11eabfca64491a023066ddc772e6e99977d7787bdf32173f72d0e43e8905d342e8234122cda4ace6b1fb8ae826ce726c224aefc0f86fefa47c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023026c8222c77cfcea4f071029c65b60664fc3714ee226c60932ba89bf538cbc9ce6195acd6d4d38ba31259539cd7e4ec80023100e03d084d931f2a27544e2dd14186d9a8e6be7782b7abfc00c670d991e0035a57902b60109d2fcfb5605190aadaf5f3bc0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304c9bd1c5c76c9fd8dba4fb18b09899743e6ed6b32a3418a5360ae11cca23b6afee32352a7243c2b2d014b2a38f89142d02307c3ac4b5e47675942225d7a407d75cdc1b7a78055c0a4f8f096d4efe545b46ba432fde547a78e1638890484fb3b69b530302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100cc9fba2b42259b291eb5849b4c4976f8c5c641d0b49aa1d5bb14026f1a626ecc701114a14f10bc280cbc4637083b302602310092cded822f0589b0553dfa24b44679170598ce93666f71f6f1b75f687e0e4d7165d1649c22fbfe7b61982febf1ee47180302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304bedaa4612a696fd5078a49c85f010f28944b21e56cea7d9009ac0e7b49c00abfbe1d581a9788dad1541666490fc58290231008166aaf1c864de8b8cfdcfc426187781caf8a2509fec06eb58790b37a14a788b060e93d62f901a053de66ee71b51b1b10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304430c4dd57b7fd141e01a3896edb14c546c332e789e1e942b7ab3f66176694ff412eade8449a1bd33c5fa82b7cf4515d02303b252a30af327b23944310820bd687ea5297a5967ea119adf97606fdb8ca19566eddb5a2100f0945415a93378ee32f2b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023056c52be62b769cb31785c8a4dd002e007733ec529cca30e4b8974c54532402ffa1a3a80f3601d3e498565e07b48ee84e023100f0c9d1b53477af6c949f5b0a934f6966dc86db1f510b3eec54bab7050eb03e0bf1c702fb31fa0481b762c27b399120c00302047c435bb500663064023063a8fc057633d2ed0195fb9bbe924a0ddea099476249fe12a7796a413261cadbbe48672178a8dc76ad7c5456c976d51602304af8e577232b2feabb3b2c07661e0eba047642dfd2e64d2fd2640d358728b1180031357248120f8c174092673beeb3d50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023065f21ecd3f0a8b7120e5a03745caf857874fe3a20a37a84a6c9fd66e677138f86927335f729a85c99841368bc1377c5202300b4c301a11731a676fafa8ffbf390c8c4b051f60cccdb627130209a17d5330648e8968f1eae6a96cda948db3cada593d0302047c435bb500683066023100db63ce50b5f86dafffb2e071d0cc4c6792779bc94434af92e041accfe6438b805d4ff3d6c31df1b7a2e21bdde63e8c530231008e71e29eb7c1c1235cee5f77aa54692aec0c3acd2c46d144c872254693a3712306862542c5ae7d8f94d6ee19f1c9f8920302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100a10dce1f39a7a6a4ac09a23dca8a1ee107fdcac7910c453463099ac1a7a192261948e4e754fb008d5d62eab19e4528de023002d9d28a8abbf4ef3e118c152e81331447a41cb65e7bbeee2fe2e3dcc7c2f7f616de05c36659931d300f83432ab20fb70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310091f57a25ff6f22222b8619153d0cd2d3306c6eef37e6309018e94b4b4ee991b97d3d66890ff29e83d4ad11e0b19146f902303caee39bf42bf42be8496dddcbac380ad1f9781e194a00732e6b2902ce3e86fbdb0707efcb264f3cba807d007369c8b40302047c435bb500683066023100868c51f89f30c0a23a1fee01f6e7273c585e61d8e6f2c403e18efc671e7d71367b27b2216ed8ed0ae910a85e0fb75aa9023100b3014a67e4b87f23cda12eb54ebb88ad3391bc52e1388baa86b659675859d79e2a9ed1907137f69dd9cf0d62cc0587f70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502307be4ad0696fdab2275d01c464b283c1c128d1de039392cfab1c577477460753e8ebc75e00b1af9d61835bf5315700c81023100a47fe2afc564855da092882b3a6a3afaac44a1de9d1894ebc627402108ca1e82bed1be7d5659f890151fd669e8166de70302047c435bb50067306502310082500616502ed5cf525cd0643247200f4920720d3d824f289179e2d7d1bf227756a324f5f3ce4276d4cd72e685b7e11802301f0b81ce7c0d4499634f88616616e519607a86dec62b1d6567680fb1c3a25c0a49d2654534c3bf5da40c95b6480673ef0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023037dd67e26dbab4577f7d8cbcc84278901d9b4ef2036c57d67d52f17f9df78215c92ea136fbc9f3fb0782767e71d2b190023015cc341d512888e87f54b86bd31fa046d276d4a8b305935c3245b4401bcfc61c5b39072ac4d030e088af59c5ae0cf91f0302047c435bb5006630640230602341fc7e2adf3f2f0b5867847ab9442e5d00bd9d029beff10990bb24379cd8cadb1b23477e2d97e9c4d66b8ad88585023075099b271a04f88f9794ee58bdec733d5a4a2925a137322eed877e7e5029813d64871cb25c43b24d0f808046e577d6d20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ed2cd1df05b575911b418c2a82b0b3686d2d3af9465cc211611a14d6f9bf19a4b7f025260163f8087e047d68200ea65802303a0451f1f5b2b5898dcd3f1f72638e77c063b121d2d2c020cf592c76fd0b5d35cea72e9a44e61e2622f0fd77f2221a630302047c435bb50067306502306c74adf6c031301863334f1c1a06b459ddcce2668b415273db19a23098d2c434e7a0a7de297e089103e101a065f35ad9023100fe93695e131c9099f6b04d78483f8e36010cd7527fef6b8e4a49c35bb871522647145ad321f5307678129d750f3e19ff0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231008b4de378cca53f10b3cfb165c85cc425198e1da0eb982226a91ccf6b176abae50f8e055a77bd19ea09d136e9e4094ab9023049952d4c4ea55c5b2cc3cdfc0fca9b648285e258d368c3772388a6d4aeb7d83488fefbde04be61d0abebcc9d4a5533230302047c435bb5006730650231009ae304d0ca0ae9c9565c1bf8c44b670356dd4b087b555ab33c1c322ecd7186512220a04ada5ea89bce508e8c819a579f023077f5a88508769360639b3a0ca4bd7709e88d0dcebb7215dbd9a47c8933d27ab9cb7c966be30671608dad8f21f3c87a9d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306c68be41b2b1579a0af1f05986e02a539dcdb2e5bd52ac1272f43a8464cda23ca9124807c3fd7ce250a0436bb7dae60b023069d0f01a2a4588569ffe0b436e71ea9b9a1dd2d53367e7561abc974a62490b086b73a0739e41fde4775dd65c0853b2ef0302047c435bb500673065023062a031a05d1e018810fd9ff4bd0ca4a27d8f82963544c4474ee2995feab94fb6ed9d5833a7586591c4c305a4045b0de8023100a3dfb68e109694f5c8ddbe3e60df40a34e91d01c44d0b523b04c6f8b53e7b901e6311126b6b7d6a5371ddb72079b6f560302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230537e231ac6f62ddaf9b3a463ff13fbf862e4c969759e36bbd164fdfb87ba442c85cc34a1b334f1f1a615d8743d4a24f80231009339cc7f3668306cb1529bea84175340864c54b14b23d3040a4a63d719545528a8270add47751331584de3d0fe4946e30302047c435bb500673065023100f89cbf40f3787102b535cd5817c31227c0796ea78333e664c088bbd7e6e7257fd7d47240c0c5fea847405e3c7967583d02301fab33454e2b1d344ededec1e31c23640b1f674cea2efed19cf7c1ada09cbb7181df65b4f3a7e6f73e97d7361e6c678d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230136912dcecf8551058eb49a7b30ac2d00384caee73389c8c651133c3811a9100ff7e0de28013a2e1cc6628a9dc35733d02303cbc86f3c8b53d8657e1b2d29eb7542acb2813b701c1027ea3f17104fae0f37578d660b4532ebd1a2099f09f735a109e0302047c435bb50067306502307cd3d427f26de3bda21593cd1951bfa6fceaed177b37ed99fa427996a36345ac7ae3f514cc6bf2b20bcd20738cde5ee4023100b578e30b06afb14a26302ce5429464d0f790399c02c105b02695112dac295e71b6dea031657acf44a3eab6b48753e4ed0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100fdf3dcdd7a8b08f6eaf14b549f507beeeb2a24616ff016a15ad584dc97169bf2b6f27d61ea41d80a4bc41c22e8eb00e1023100b1b3149e378598eadf895ffa74dcc04cb94df6b715278cea5fcc29cd926ec3cd9e397ba0b350eb85e46a3a818cc5f83e0302047c435bb500683066023100c984fafeded83581320d7ed97ac4f7b2b11235172bc3ca11aed615a3ef9a72b91be740b5b0a4b5742bf12b6951772887023100c174b955a08b2062bca05bcdd918d9ba60f14c00ed285cd7db6fb1aa4d327c1add6488db52324f8b2e4e12e1cddf41f10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310084d6099809548c5a3033d6de6a5d3fcb99d2ab880e8ffd61366e532c4ea61188271bd6a84b60f21cb0221b1c6f17f3280231008b0b3193abdab3c8bef407f7c2967b4265ecc2c678319db17eca2853046d7beb8cbc6e617d040b1efc9ec50332fce4290302047c435bb5006830660231008bd69f90d833d48296a91220ee0e2a6614f079e761af033cfbdf8e1a0f6745fffac9bdb240bfcb4bf0d99686a2abc69c023100e51b616bdf5d02514ad620c1f69eb7b7ae6cd482e16b6c6c2e4b035c9dd8b91dbe2abcadd38d37c1857443b4556040be0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500653063022f2e092512c9340be8d216d67da42bb714e9c2b191e2f7e51514dba10418c655241db80961aa5b1fa7793825c0fdb1cb0230080239ffbcd27479bcf111efb3ffdae28008d9e0143c3ff01fb9106f9b4a8e78925f96f5f9cb37ad06c691d45b6210ea0302047c435bb500663064023058713701c6cd4a5f5b0f8084a0cb2b6ef9a9df791ad9502eb8d0fe3080b409f2f7ce0ccb50601dc0085b79eb22d03b6002307ddbbe07d8453f636f508bc856fd10162e66245ab4b7627d806380c48dfce7a99ecbda96d97bbe32e6a3a737d817ceac0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ac70f30f3585389b05dad3f995f710a55ab84aeb86dab00d15303c1a618db5fda2f0663a993159670ebc29c35d493b3a023059e7f8b9647f4f5fc73eef2b5e6a741aa0884c6b65666ca80606709b4b1b06cd283f947ed919a2b33b6dd26c3f3ae9f10302047c435bb500663064023052c17207738f0b458fa2c9a287241726e8705a39a6ec533ce17e518a71588a39dbc58eea77ed2f1ab6a17d08b14703390230072e8644fc96746ca3930771b116f0796e67873c1e84be37416d95a15e0f449990dd89f0c6bccd96d7b0d9c39b1466710302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023075e795304b81c34bab84550376373c7fd14f758bf609dab2fe0be878aca864cf326b11f0b1475c6c0d515ff6c6d7b8bd02305e34e3ee0ed24da7355a5d51958d0260b906816d977f2ed745c5a42ff90802a29589afb8aaff98fe9be4d7b87869678e0302047c435bb50067306502307b9a618f50a535e328a09e785fc7f75b86953754840bd981a3098222e82520b47d6b09b1d21cc9ef1703aceff2670f0a023100f9e7793b1cea45dd6fc0aaa23bd18fff0b02a8c65f20f00cdaf44172610db532ff8e365770b73a84f14871de5a32f3510302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231009772398671552883b91652644c0ddb3f09b7171b90a9ba463103d2b91ebf79c0601db5f1435e5f8aa34d430c943d87a6023041442b6f5072363238fe62534d33320a46c69341759d1d7f5169d6ddad17e9c75d827dcb016ab0ccc39d17633a7bcfe50302047c435bb50067306502302cee8ef8cd2ed6fe8f6991e79d217f7a753e2587360d46a1fa57dafb54575b49f04476d055c433c534fc00c3e17745f3023100888717b85cd20b765d6584e89bf0ec8f51767fae7c93ca84b617de69e380cb1ca8983629aafdc4538931bfc93b8e32f00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100bdaf64f62daf525f7dd976c04f1e374fcdca8ac566cd6a441787cb3a8b984cf6b40a13ea6290dc4dc3b20d6f6a55709402303020071c94e57a0c585eb23686771507c635ff97a16161a560aec5f412fee278d502c3b0144b732f31224151b2588c730302047c435bb500673065023100f9d86c076690f2dc0b445402f394c5fcbf029e4b51b7fdd40ec35ce3f47bccf98c13b332970aef015f20220d9fc8f2f602303c7eced5b0a33da63f1eb89b88bf8d17416be16c6d23ccf0b0cb9b6b63c50a2927f3dbf29caa0b44b04f0f7f238c38920302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302252b4e3034a7d47ff33d5512a2bb63f2f4d5459cedad1465993cb7e71f68a485f6ee103b60bbee5bf39b41948c3d0730230691cb8b941288476bb0790122f8634f5cc922cd2b36a04d149b280a4f2eb56eda46d67670424747d978577e42a9712aa0302047c435bb500663064023072e9ef4820b67b08d4612028092d6a7888787042ea868748dc14f49ce436514ee26ff28ac8b9239f83e3c2778c978cb202301f019946585b64ef42685b952223b2bb7670a8081f703075ad06b555adb423dd4ca35a5d71801a438dfaa774d79f7e660302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023022dabd5532eae0e46cd6ffb3b3251fa41562eecb5e10c26bc5ab99a783a81c2b71c1838ac709f59559ce87301a1e9ff702301dd11cc1b829360330b91b9b4ebf6b36ef7b741b06ea7c2c9acdc11dbb703e3cd341fe83925b76c4f556527693ebb2bd0302047c435bb500673065023100e461f9b45067adcca8e79a3d63896a7ce64d3c5506d5bcefe2478754da32a57a4e379a41714c8dc71300640f9d1680910230200e40068fcb5020d41c96d889e40ade2278d024cec5caeefa3c43bee9ff7e570cbc5d6e4e66e2deffdd57ea77fb675d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023054413ca0b6eab75d730c88daf56a6045f11051f551bb85137745397d146718a6994190ac5eaf9c71b3d2c002cad1e9eb02310081056a4612ab0d424deb3d354ae3e99bdf86b4a054f4b277ea34d1ec646fdda8c3172450887e6c17bedc81d5b1663ece0302047c435bb5006630640230323cb29e9ac2ca099af9f0b614863f8daed5885b67db83b98ec1664868e98836b0c7fa7ec51d75fdd99140861a04ed4a0230462e72b48e81359654174c635fb7cd88fcb2e489905d9b65d7d15b51f592b63f5a42f2a4681b7f69e7bcd220060212e70302047c435bb50067306502302f64489d1b02ecc300440aee15213913b081f70f2acf199a055a78803116f130d4293f636aa4cfd204194f1196717f8a023100fcab36f94f61f6206e974f5825127058cb01df45c39a152c8de229487eb947341f7b49f169a2fcb1476d2a6ac7977fe70302047c435bb500673065023100f2c9d4b1cfa75209d99537069f88e4f2d7c903edf6e8ad53985803129ab4c9a8ce59b08f9f22559c4b35bcc2b1e1635802304f030d6608fe444e2ec4ce973f085f8cee912ba0d2e4da422b45ef0fd98d2891eb126a5dd24a6cdca94621f46bdf3bc80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307f8117ff1afd81fba5f4039972a75147118307a590a959446ebdd2cb9b7a62f705f5ef98f135c1a5eb295669dc39f2b00230794394a04f46fea23915687eff55468c152a5ddbb10b522aff88fdfdc9e0e58473d15dce9f7d32a58fdbbbcaef76ac650302047c435bb5006630640230090dab218a4a03e2a203730f74c6fd953b0e6c117cdd38f83ffad624b0b5899d9bacc92bdf38b76b53fe7806c3a961c302303619963dfb6a229cd3b5dfbfff4d74ece310edebba6cba5bfa167d9c17ec1fcf5ea1777e244ad7d7da13360f910f6b050302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e0f42218812db294a19b4c7ef81706b016e06d140fe77cb6aecb70be30c4117ddedce0e158a52e78e8a9e997dfc8c7be023039d3ee2699bea68b1e55efb065d4dc64750cb23db9d1865cd8c3d39a192d0768583e34c7c8bdc4ee9da2e32da8935e260302047c435bb50066306402305c97df227a178c6231d9a2e82473282f1583d51572f4389b529ebedf0afa111eb1a2f472573b13a78857d08ce28b715202304208a1985b31182a751ae66a057a1c0c9ad80ee18736fbeb1da789904009eb5a5df7c37de170ab60cfc2b59b41ce93bb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ed26c8cf1ea4a110cd0764d3b9ccd56faf905b2ad3a687e6be0b6aee1b843a864ed4ef1bdd6104422b6e81102284fbd302305e5506621e407e384895bbacb4f1b74f1a71d1f52fc3b2519dc2add36b22d79c20843b7d2c8446c1fe1aea607df3bcef0302047c435bb500683066023100be176f40bc0af8d508b381220afeb90460318a314309416a987917465211d0a61f72c849e568e2713b618a71e3f0590b023100af2f5dc01424349696f06870e6a484308bfe8dc0cbdb393e06b0b94563cc7366e9a8a2e6f124d2d9184be7e8a62ce56c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e9e3fee4d9b2934b67d77c71bc5c73abbcda89f2ce6b0cdf91e38ae9d74ecfbb55d227ef587fbd19a4148e986df2194c023019931eb1df9b67267dd7549fca97dd8a3597972f499759e73258c4f394e2f6d5e49ea045e725f33d3a4752bd51c620a70302047c435bb50068306602310095d5bd989fa203bff28fe71dbf3286d6aeebef158944bed3b2ebd6ff16739202adfcbfb142617210231c385e4222386e023100e38ac8e846300764a98d2e94ddf8b9ee1e5320766771e4732c0be954cc013609c63d0252a2586ccc0273478f20d3dc310302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100fca57821ff197d3c2a29511bb9203c18e80677675a0ff4c65d54cf82d5292e85d3fd49ed2f8c531d343dfc386f4a9c9f023055bac7ef8a2825e159f8e8889496828cfe2b1fce3afa87a089f96243097292866dd97c2a7871a5d07a6b807fdb40a9610302047c435bb5006630640230397a80bf357679f443cc26eb7ef333d570b4cbbf5f2f4b10d6ba8942132565b0e3ce081ef750d25caeab46ad62a47c4e02301ab1108d78097b9dfdfd53525b627f756bd082638f15719564f38a0b802e5de6a8718fef28942cded4f3de6ef2de571e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502307a33bdc3472ac5aa201cd1359facfe0dab065ccc1c30350d5ee8b18a2cc36002084582e2e238194f32d2c1c80ea458b7023100c5b0c6b9e84316d7d5e1eebc2b836b0a5fd6866101c296b9c3815c41806040ef78ab5963bdb6e269813a8eb3dde98af80302047c435bb500683066023100da296644c184cb35f0f9b6184bfb8b25b265cff6339ec4cc2db0c8bb707c1394294d952dba4e16f49e8865a47a32a661023100e58d742414dc2ef849d759563f16745a047ab587bc5a60daa753d531469bff44622a54973b425484de43d74e484cc2de0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ab02c682f608677f644c91a4833cb9e0dce831e612730c711bd136072fe7324a028a837ac929024d5d4a0e32d7a23e9b023100839b87cd92789cb3008c7f192239ce3501ad4768c85a71b60445349fa8c0c543a34dc51b20068b4e966e90569b1073550302047c435bb500673065023100a58416bbef3d2fe142cead9754c4a4c4d9421f9613770e5e27cd4b06b18f8272d55920d894c1c679871083486f11656e02304fb605b81dd9b44f55304a0983ffbb06bccd96643de5a4531f64da883511e6405237c7fa18ff39439235992ba70f902e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c94f4e4f6a11d4c72aa9ff4f9dc460e975c048fe8532c80f1a0aad182529a0022cc023d8e66b1f168532b7ce67478acb02306c6a7b99d9a1f31de6f58fab3d90fe2811b3385b98554b2a8d26fcc72f86086e8370514813e266db22594cfb5d24deba0302047c435bb5006730650230116003103dff39a1797f2780deae82ec80818b9494889db9762be39bbad7c8eb5879b55db6ded68ada760f4e791ec988023100da7aacff66a301125444bd6bca660bdcd4b92e521f7487aecbad1077961a32c9766df1b415afc74cfb23782d553808100302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230413008a080fcfc9b5db3a3c829044b93ef308aae4494abb1c7e029c69c89fa99273563ece75d261d7de13b6f2c1ea4f6023053c64935821abaeaaee46f00b70a57f284cec7854b8fe8eecc74291ec50a1c4c6966e66e18d7589ed21dc23f29c8abc80302047c435bb500673065023100ff958e90143b7d756a01cc87d939c20e0e832c0000fe912eb0dad8825d0ce8cec0967031fadd005cece1c60c12101d6202303c3e1112249fdf9f8224f267eafd1a0289e92178acdf0a0056dcac18e8f209bc5a38e3cd8bb115e9202416b27e8820720302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023069235b88f647c11957582da26de567274bb499dedba806873b3e67458f0c5044f2e747a11b0581c4a5aa0711d7f34d0e023073266b5fffbc15e7403f0fc555600ba3f56e1b7c692fff5e9cd40e7042147562ac42297a60d24334b91d544456cc4b5c0302047c435bb5006830660231009bea15ff6e86fd7b88fea97d0961dbf76b62e1cd9be179246972ca949f4f8d8abe368a506ceb8fded16bf443a47485f3023100f0ae277ad8f266f120e74c6cdaeb64f098dbd7bcf96fb685da3838950962ef788b0eaf4794d24301e382bbe7ce5189540302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f8de3a76da5ceae4b3e299003fa581f79b04c1a82338453fc108a4a5dea8712038e0be029175754c7f03b75062b4374e02303ff9e405ee1a1b5c55d9422afa08ca47a2d3f80bca1596434d1bcd50c8751470fbe138489923bbfc25d9d076fe9beb3e0302047c435bb50066306402300e42c50ac84392682130928ceb892aa9a84edde89ba928a254e7ea3409928e1b848a5c4f5df02df2dce930e22e7fd2c8023034012b0609932c20ff7ccc2f63372fbc2da3a2dd0710c41d6e5c84e741cf1328d43de3ee166d0536962b923735ded42e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231008f352a37d2645454754eaa4fe48bd0e31819f7306b4ed7288fae90c90257a5dca5f5f8f6af92bbec14455c0dee18ebca023060f3bc8a726f94b46a83fbb3e479bcbf76af9434f227fe887bc3f9b5e2676b3b436da4f40bb57d34b4070861650149bc0302047c435bb500663064023074bf937a37bbaf0536da3ba46c19f9932aea36064b6fc1862e2f0bdce4bca50998edae9f4a504dc14c34488698a4b9d502301f7cad5c835c35e2f735063fdfe19335676ad69de04596f6aa60c0bd9270197c22d63c5edaa56cd32731c5d4e23429b40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023054614723dd4bdc474682133b2f7179e6731ca8f52e0ca6c496ff3459001c2817327b57665ac2973d5cdda8c9d559b547023033a7cbe7b423bf121d60d1adc36ef7f9984663b0dd4156c083fbf97c0636105670d92d0bb2bd1acc9c0e9b720c9503e20302047c435bb500683066023100a321a55dba7ccf9591201ef8074207dbdea8c80909b210cf1e23fa4a00d8090a7fbf9f6ee2ecaa2e2db7f3cc1ffc7a32023100b42a057fc796c20984f8aa0c5facc7d51e0f3c793768b82e7428a573ec069b5cdcf0195150e6abd9361f5234626399af0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230242e6d856ad172973ae44b5836f5e90bf64f417ed0ad6762030f43800c32096e55add1f30dc6d4ff3897da555149c7c6023100d85fa55e02f55ef7803f3d4bfb21241a33cbef192b7ca7e0347263acfedd6638a1dd7d993e4384758020b3099c1b3a910302047c435bb500683066023100b3d13c1e2e0fe1da334d15ea49beffdbbdacd72eaf8e749e990771d3a0fd29d2fcd91854170a11221df716ec81fb42ea0231008ffcd3ec3ab251e633b581ce99b8bfdf817c2fccd39be6695dfe949835edcaf7c61a0ece8d264931043c3acdadc99b870302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100823eae90f68ebaafcbbd781a64d40c77c5c7d5e88024941f454c7f5cd01128f4aba05635200932dcad192b909148b1fd023100b0a723e319b075989d0b7d192477217c2c8d64d1ae6f39641dd3c71fdfa6885873ade39579a39c729191a04c365fc67c0302047c435bb50066306402300251ca8ec8ec03a01d05ee9690c0b276c0d0511b20a5933593fe9604c0b241da8fd6f1414e5b01a837bb9dfb787608bc02302df88e8f5e2430b52d81221ea7f89a5090daac3ea90c981e22425eef300019b4a8718f2030cb3409044ebed756e2d51a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100864cfd692dd1959a1fe2af253431ee97fa0504cd5b74318e659f51a22dcc224c7a417b394bb8cd8b61c40f7d6b2acbf602306dd0d60e71dee4e792f86947eece404e84f1932df1c9f08b99c1ad6e8582c688f6ec834e00bb017bcd8e69cde702057f0302047c435bb500673065023100b2697fad61c68c5c7976bcfe6cb3995ddeeb056d1010a60034c7732cc5ac0efc10d08f4b77b853d51fd0c921a385cacc02301566687245c564452a1c28bf83c431d27bae6ddcc3b1624404a07eb5e5c14847cd5f04dc862461f5f9e3588df8b593600302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100eba9c555aa6765c5792c6d410ac2aca613234f8afe7b3ff8c8211a1b25da2ab518434519508f1b6e8b9b507820eea850023041eb008742b0f755ca581ed20f0b8b5b569136e6861c2fc5cf1c636e617e574a51629f7d72c630cde35f7739cd51534d0302047c435bb5006730650231008cc605c81595f0a172bffd1e849f6364884c3043b04e6e2da5f0b1acd6aaabea5302beade5b98786bc683bb0dfd6efda023015e516f2f15421652626411f0dd869c4f3628838f31f6f500916c8a9ab4ca301f1c0a3d32359e8aa9814217d6288c4a40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230277972942b635c42e0294ab999a8ab8d3594dbdb8130318b0ea6722c2703ebc65f2930be90a0b908b5f22075353e631c023065b7de87bda742227e7856ffc771cfcf02a61141a8b5526ea644067874ff4a30c8b61f2f21024d94ee667d2886e0357c0302047c435bb50066306402306860f888c47663bcfce49360c7433028e53eeb517a5e51672f3b338fa6c31a4abcad4bed67bedbec475bfa4b529141ad02301bcd2609f59c3b0660e278ab520525e850368ba125acae7b339631abcd92544653204667b852c2b0a19f399d1813c1a10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231008edd4d30ca91f2a6b579783340d701219d3b24a86b7b51bee4d9de674a9cb63efe1cd9b42ba9f231c5f3df1f366d76f9023012392431265f2ced1db866c3fa9ced6225dca999640944bbd9902b1e732dade215afd10c181c3e6aff998c62400b8b010302047c435bb50067306502301ab632dbe99cbe8d668fd944657a614ab21198670032feb899b8d995315ba12cf26e76bebdc946b80a4c698aa79e0702023100f7bc5840274907306940326fb401190532e8ee23355ec6b968d685d6a8ea1376942eed97c68ea1f2048c06d6f35f00740302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305c606112fa18acfee65607e57ac83f6dba55320363da583b2226cc35eb445685ca04e40b424b540f1b7fefcc6a8b786202303f91742be2782f7b6095093938029ffcaefb4ec9e16d2d0eee16a43e6a74e9af3bf6080bde2b062cec0b2e9f5f9120050302047c435bb50067306502307a694e85fe2ae1bd00c2d6100fcaf9e5bc882c49a542d9fcaea26331a6122de1532866c1f1227020f53edfb7d8d5e428023100d957d18fe5c1d60387089274a2590ee6655db8cfdf5719b7babbb11b4ebd814eeacbbcf8c95d9731e8de1bd8f89138ad0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ac41322a2bb5eb9dff3953354ac8a865b1b9c88e769ab042d21a1b1b435e9d0ff08c653f18e1b5be58a1cede92fe301102310097f500a207aec8589adbbab5b1bdbb0f98f73d3d1d05a27e0eabba4756c69bffb90fe01d39925113b8d7ff1ae6fd89220302047c435bb5006730650231008772b00567ea1c6ae3a08f05281344a7f7fbdc0a422aa95d2b666c6017bffe12e550ebecfbd4989168068cc216b93bce02306ea5c1cf4aed9b7c0904d7fe468bffafd128d4367046d126b4f98bf910206c74bcc092e9a265396176c27aea1af9a3060302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301d9b736e83cd39bd8c107cdc6e2bb1751d4b79ac9bf6fb6b0d4c5a5c54c66569f91f260f151e70dbc7ab88d65d8ca961023017142a1dc62711204308566bcffbbb712aac0024ae3f0f79ed6d0284b28456dc4db99d422c970f1a904e854fd96d6ab60302047c435bb5006730650231009e73f59d6c3daecddb8b8f5c3cdd7bdeae34570377335ba04cedf8bbac1967f2f5043f934adb42e494449d6c1bb63ca002307014fa06500e351e9f97bc276bddfd18bc2b27a62470120d545478c3101cb7612bb00c79e8ac6e2b227124914db51a270302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305847db2e2f81cdc771995a30bb451e5f7ffeac1f753066415f5c95c86c2d5e73b50886f9942e229098a27383aa15eb0a02305045cb9e14e2188e98a086252246d92a41d112b480ebb4409c4fc8a75f5cf691fab9d9f5902a8c4889aeeab4ac4ea1330302047c435bb50066306402305b1cab48df6cad3eebd540826a563611a2556b0dd1fb24e92fcc15e52234c20e23a339cc387b25c4a49e967bb8bb0b40023040a93924ef165acecf966db111985d9b185ccaeac46b5f6e14d139a0157e15f30a66dde4a1738b721d1aa8df72e1729d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100aeae23e7a10376bbd67638f9d38d9c6fb1265a4b7b70c58a27b529b8c201ca76c9909c83848283cf5c756fe3baa13e07023100ef753ac3c5b0a1a19cff95750db3940a5f1cbe649ae867074a4ee706a66251ec97044a8c10095246cecc9d278e8779900302047c435bb500673065023100a0344c8c5f5eb3da64b0759a39c4ac1c5c58edc54af7244f1d4d348c04654a59bb1967f68c9f0934e2ee1d7bbd5429840230533ecfedf9693351c9e641eae96d60c188eba64d73361ae3a783e1be6505329373ca046bb4a12117f16498a787f6c71d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f2b4c853dbb2e9212a6cf106e515d2309e114fda9ce7e4ead53fc5d51e5531d031984a898b619694194414f2a0f8688a02306e7cea09be60702d793bc9bfec8469db10ae5d58babb1f37571be397c4a31a43cbec1c1b82d27794550e9039045efb8d0302047c435bb500673065023100b234545cfdfc610d011f9415d36ff0202c1e3e8ca110eabc8b4b59efc49b967958cdd7aaf0e4e5ef69683123f437797e023060b06e3b0eb7083bb391c9b2449e7bc3d788ee74a1a63e29bf0c7cec4334d7cd7fdec7496650cad43923c0331890b5dd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310084f586a8682cced296a95c8c36035aba0659f73f5a7c53d6215e3dab0f8180776304409948c711451f0360367e8df8a3023013009a2443b77cc262a873fab8370a33fe25c6eb9779e79ea0cff3097c482afccc51658a05b22725f927956ee64240750302047c435bb500683066023100f734a762ca3bf35f3685e904de074d426975d8f488d7829b9734ef1f5574704c9a784888ee978772bd619b9a8e6ec270023100f64e85354f1763f80f893493a9201a70bd913819d8efb06158f8613343034d90cf91451be1129fa13f452f9609d2a97b0302047c435bb500673065023100e97ecb6349927e89d75cc246411fabfd058812ddecee27abf13e6f7bcd149d895bdc60ca6c21fdf077a992c8b477d1f502305ca95a089e6cdf207d5f5d2460a2a07e4764e0e8a245e809c047a35c2a6042ad5b3a20407152f56c26473b7afdad4a840302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023036641fce2b2584036065e8eecc072545c97eb94a372f40ce6b476344be3d25a13029e57b8be2a68faa3b1a576b20471f023100c1c5cf6785435ed8be406fa2b807b03ea199dc59a1d387d734a21635b177b2907d72901d58f989393d41eda8848ab94c0302047c435bb500673065023100cb44f10e6c47029ad6326491b08c5e86951723f7fb97a5c5fed304050df7a8da5f53a410b7836ed15fd3168ec8bcffc402301532342cf9300317a147ce2a6847cf7f4e50bc6b39036d896fa1d4621aab51de75c8e1a5dbc234b7fde3ccd90fe324e00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b7caf2cab323389349886051780add4300ea59230c7f98c4991e358fc49071cb6fd81280ed9475a4550dd79756fdf43c023006cff8a95ab0484e4b30517f0a5d22e2e95608a08ddad63df053219b834621f495e319bc33af451fd2a49850e79ba1510302047c435bb500673065023100a62645f888b7e21d999105c7b326519b949d3f72705432563b47db2715248f2cf903b9fb7baf31d52f30ca56b46d515702301aebc7ca59b18dc918d18ad501d7391802d7103435d8c6ff2e5c64de0abcf8600d591b1a4af3df3a652bb343b65138990302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303f3fc2a3014dcd7daef90eafa7b845c9803d7db2f14ee7409c70bb318ecc4ff7ddffbd370856f424f939676b52da01a00231008c42b53d724002f50daa49bec676e6c7f02cafc9c0634224c288bae47a716958c79f57840d1d700518c8d3f4c740465b0302047c435bb500673065023100f70f1b677bae66ce2a08795cbcdb8c1821f149cd6315151d28a87f1a71eb7068f72d82f3ae84d2cd7d7a8302e500735e0230478715cf3733f6320e1eefb701fdc334886e1bb7d4be911551a2d9804fd5211f330feec0890c402ecca7910089a63b950302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100cb1e7cd0ba8fbb0c3c5434f743e33930302d171fac3f9a06ecb7b98c7b84e041c47e6acdcb6222a7a83ceae75cb84dd102303b615fec60bd7310f7022584b72a6113bb8bc9dbb65174f296b11d7a95e457b7777a136f51c9bbde612413ed6e9371150302047c435bb500683066023100937b21ad47b18a42913e49b1daccc666844e2e0c0b19e2e50a467b3ebd1a3c3b81049e9539d2bf34a4597c5ca632fb52023100971b0cf3ebe83e30bf9f2ee4c671bc7ae716e5d684722774c819c9d29528ccd987cccf324c797ed26adea06ce97c94e60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c87dfc4bfa2171e253d8619159f3ea46a6dd2d85c262f80edcac262421349fcc436921397914925ad6d593560d15f45702301f18f0ff7319dcae07596fb2f1636910282b19c56c8b051fbbacf633e236c338ff28eebb03a3c1bdc5abfc9933b51bf10302047c435bb50067306502305c76b22b10f7abf347980004677e861e599b88ea01cc359df004e78bc00ae0b891bf9606f05577cc033cedb8522b4185023100f026cf1707bc329d565e042e8437c1b38c0a5d6c7f711e681b22a09a2f19fb65d1bcb4bd342783670c53c7e7be1056e60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230244ddc7122b636760d79d1ad97ceee20837791fb91ba4b9f170d1d8128ea5092494e57c4037d64c8e7df48aef7d7516202301c247e56f302653a12a990d7b9b96d3c06d0396bcbc9ea590c560e975880c99ea2ed2bb9bef049af180d1862c2ab17330302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100bc54c81bc074f679f1be05b2c91cac49e9141367e582284e964d50005652431189819f17245cbd9e80d06ffe2301ed9902303df3e25f183efc82a5135bb1e2a1bbbabe88c6db9287201e529ee5764dbb586a396e73a51b62178df79d3715b34505b20302047c435bb5006730650231008ae14b30f2b627be326a57cd43c28344f92c22817b82f0ca64d86b217b214ed70133a80e1ae2772d1bed528a05a6ce3b023016468ad9a596fae1f2259a5f9f0f9240e0841e831f014e4d33b8f696928a317a937177b2d7096d9f43f44c15d96901fb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230564ca0e31a36eb3a07a14224259fa35a4bbf867e00b76c15b809244be2139f414c628333b480481e5e700fbe6a808fb0023100c3e48fcc59978a547d5641c824a301c11faa31c002940761da1ab6895023e83e8582d19c3ac57f853fad3b0bcfe3b1730302047c435bb500683066023100f33f702b524bceb91ceb5e886d822ad026db084275d8543fd1873ec6e56bb0b978e81daba4bf77e845ad4ece8f2a24e1023100ca3206354b2da5ad3eb6b7edd06e304860db957eea8f47cb64bbd3927e00cca60ff5fb130b485359864e8df4e64bd4a10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100bed0c312bef3a748cd0d59dc5aba67058f2abd2398223b2de850ec1fe257e31612ecf940e9cc7b9221383330cc75e737023100e7a2e18510331c35d1ba24821ab4fcdf504cc101a28d75264eaeef962f79738d5f126da80bbd95e9007cdcfafd0a95ec0302047c435bb50067306502307d0ea28732a2c0fa952484477f499adc744f8de284046129d9612eb77561f6293aa26c86a374161eca33f6b445fa49f4023100e2e87063042aa48ae0b9311a8123333da52f36ba08c3599c99d1675df7425091f153d74e5137897ce4f5218c78bb6e660302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023025875cc2e024ec9f7e5a212aea7239252db364f8be41cb76601ad5013817d47942a114a3fefa796350185443aa6fc2bb023100b9f23e0092b13667046f5596705cdd9f0ee514eb3531572d2880a36a0643599551d1e86bcc10b77c23c27b2ecaa0e9fe0302047c435bb500673065023100ef69dbaebec21e0b6ae409cb5499f3ca3fc29788f1a64cc84c93aec200a6c92efd465de5f2a4b5954ff0c325713ec526023039349055d6028270db6f77539a39bc05448fc928e1a0f2eea397776c49988dbf7b43d139655c0a2bbae7b4a9acce46010302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304b2f39a8934cf1630351af43b18ae91747c4b899da87da0484b8bf6be3c5f502c4b33c78d9ab449568ea917a4585d157023100ce1e19d089f3c04bd9b84f23939d6451c7b98dd4b9df4502cc006e8277416824b97ba2decec4688c6f4433fadeb503b50302047c435bb500683066023100a61529c3e37d43b3054df2d9a95501b3a215619230d617a11142ca6b0fa2ff1479c60c79a33b32fcbc0e3ef2feeb80ce023100fd8fc3f3052993e059d0252e251a463fcea0f7961a40e11ee0936116868158ee7ac65809c414b50cdab5ffa8f8802fbb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230159c0248d8b9d81161d99af3cec17800ad4394783b28823dab34e1b396cf9f3dc698202e671173e314105691cce36816023100d0894cf4db8d7e9a1168fceb7fbb5c8e41c994a2622e3713955632eba4fe8304543ea96f942de6b4ed1646fddeb148390302047c435bb50066306402303f19141c8166152e5591dbe040a88b2f463cb06ece20ff612e6fe94ac1e17e0eda8e5749e0dce064c2d3350393bf655b0230299cbfaefe1ec3b659fc92a14755e85fce9662181ff468ddff01633fe48b698266cc8f41955af17455d81d060a30e00f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023061cc6be49fcc318d5120f415742c7af7d9d6ec498c9578d8fb667aca69817d38c5af6d85e2adc5419e09fe9eb441ee39023100ed45970cd375786a30028be075dac1a710ad85625dfd826fdb62cee26e265b382e2247a356b1c36fefc9cff08c3341460302047c435bb50066306402300228273b4c4cc8526ea5f6dc728aecb4a2f39b0eb0d5b5f52f49daee952d08a2ea793d6933b8cda70d2ca7a1b443b88b02306e4481afc0956fb0bca096df51ca3618f4f15c889545a168bb827de958ed172fc5ef2691f16bf216b6f8c7b3d06a1c780302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023048c2812b776a651289fde4dacf5c4e8e5bd6069681e789e864aa3ce7753a322b9bb0042bb43e8f10c4610c188d01ef8902307318c8ea5d66b671ec43927a029e33736153c93fa9a66ce692c8954e0e0910c745d65aab9c23cb5933bdcfc0374c90eb0302047c435bb50067306502301dd27afbe2d4f09cbfad3e283db19801fc238b015e46427d274690cd172fb7fd896a844d4f586e7d4dbb259c82a8c1c502310092cc3c9a98247952306dd4afc3e36991da5cb189af9f598d23c10c65f7a46f8ee390d948797824a3dbcc0441d4280e880302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230265e90873e6242161e915b7a5e7ddbd4c68a1e9e3a5837b61c2e5f2677a01799876ae95be06c1026cdb2683412fdab0a023100d1f345abb17d62ee2a372337707b3ca05e7f6078819e689cdfa0a5ed4034322ec693271bf6b6dca341b2a78a8213e7810302047c435bb50066306402303370524ae0b1a0a8226b844bf98730fdf9455d321833a0e86bd622e65d1b5fa14cce8cd29c63dbdaae59b36ba9baafb902302d39820dbac77192f55d815fa0ae7ab1c38b40154c73c3dee97c028169c342ae48c50de1b406d0c52469f5e85b7b8d780302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100997505264c9d9e87ee340960c7449ff107acdb2679bb2e4094cb1dd2bebf5ef2fd3d2916d0981365d574cc375ad8193c023045aa3f3c6a284015a263559a0e28f4e66b9bdf04be49faa6cb19b76fb15957ebd6d78691f903b6d375c007ff1e7c85d00302047c435bb50067306502310091cdcca02d07f7bf17a29448e8b8704282a788989950ed6d31a7b20f1ae39fa75c0b679041d00205174ab5f358f8ea94023064bc3fcf422d19f9009a811026af557bfb81f2feb176d13c813bb5c2553e612e21c0fab83db397b2400f21481c71866b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023017c05dd3da81264edb9def58384e27aa23ea71e2b04c57ec5e55f27f6979987837a2e32c6baa107df2669bbf61634d08023022e413a3f627eea1dba2857edc21cfb9e46dc780290c50bc143563899a3c97ea0648ade2069d34231ded9e196b076b290302047c435bb500683066023100ce14c145c982a5f79b2f3e12e9817ce421e30b46614a30927fdea547a38fa062d66f5d0177b2f9d79c70e5e91b643e4a023100e278845b5c186ddefa5eb42ef3df6ee50b4a090d07258667e127987b873962ef6c137a11959cf081756351e3322d7a660302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d174076a54685f9b13934e0c4795e31136ec3dbf05a5442bf1c3bb30cded70ed49d89daa82ed708247b9cb25201b555e02303309ec55c7cad737a3d906357d14fcd207c80aa5777fc43609def089f29656bc9da6be3f2d0d5c4368387128751ba6ff0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310097915d448d92ca331a68422f0d835095171e6da45c497b6528f17043957e0cb74e847ef69423e2c30867bdc15a971d0a023066f42eed7eb130bec68b2bba0e6d9dec358e75e5afa72fa4319ea3c5411b8afba93ddab4874a8bee0e10f374fff8578d0302047c435bb500673065023066bf165f6a226ec8b964e0ce908e598b1eee506f847e36c999e7c78d33b52c61cbf87af7df7c4638b4538b8b0ddcb299023100f464070de041eb162c98f36e9a1657075a99988e74f89fb43adbe1a60919f86997c09b132e9eded3fc66542b37ab4c180302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305ce670dbd100c457f9f9e69feb6883030db32599ba3d289ecacbc569637398d618444f963e399981746a57b216d9f4d6023059418bf8ec052e6de88184ab410bdd8d8c5d32dd4105fd099157ae7d7f0760ce480b88beba60e316c15b85440ee1b3e90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231008363eac09fde733f0229c0c1d8e0f627886a727da0b3845593e38f05ed5cfc22831c9486fbf4e2e38ac565e1a03e1ab102303f262c5b55c037e39ee293b4922c236af4e553ed6487a3ff5aea47e9e6e14388dce74a4254caeddc743d580227366e1b0302047c435bb500673065023056eec07bb9d1aabfbe7f35d4ce9a0589e374e11f36de8fb7b8046a03cc0e8e02bf7170e3e52b1ea95ce6e59e7ac892c80231008160689a2aa4d2ac02b6177ec162791c22eb7be4c7eccdc605ed070e881cdc7125255e5609c21ff7663cfea7eebdffd50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023026f95984fabf2d0696a39babc5abc57de3413b0896b677fe6553eba1d66f2fd670db6830693b03dadb032eb59c9006760230165c2d7649b9c4d6123ef92e14f5887c17511f6b2f332947c31358388acf4090677000267e7c352dc43957a7afad4a7c0302047c435bb50067306502307b6163cbc40805aff04d6d6813433200846e6d137ee27b7795ad017d070a627d2de3a0d753c548b254b18563b28e6c2102310089b3b4aeadf563a0ae83e972b8e5fc8697439a12b99fe1b1ee5abd0f158e0d59eaaf0fe1eefcdb55190db4271af8a0d10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301381c037c40d778ab03cd009c56c636a6d169b845fb4288a3266ad88ededfa681ee96981a68a3dfbf826546413b237a802307bd0ed2bbe1f24008d95a333262182081b02daaeac8ec636ff147bbbe118a2fb1a9c4599c91dc15a098d081613d7fc1c0302047c435bb500683066023100f7cd6afc6743de4988b48823a4f610929f81b0539cb31061bd8f48bea8d82aff4587b543b20c50a1d226a627878a743b0231009ff01848a3a0c41242a9554041f1f0d01a5ba561e43180d47189490e3fc97e09e6e6dc783256ba95e84ab9663ec1946a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f749de204f8194e305fcd092f1c2c687cc2259cb9c1ac799eb6ae0485bdc725320041af2400b22b0ef22d9623306cd90023012af6b5fa78e1046aead4d32ceb1a53e270d8e7acfe2de87eb105db086a785ccc258b984018a44e7fb9f22d68a8e0f020302047c435bb50067306502306194061119efb839b9ee8340586be7c85b540fc0a6507072d7c40d53d4ef5d65acc2514c009019abc041f2808acc250d0231009538417a7b2105d029ea3271428f41acc34a241f6e1d0bbca9a164cec25dd419a2f603388a846c174bd2fbe79d64f2170302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100944cb34afa871046afa042d09f53b65356b1f0461653b2d3fdfb5599768c95c0146386d20b7240181a1e7bef3bf6772c023020370ac1487bb6f7c28dfcc68c2c09dcf07637b41b9d70a2261bbe638322b8bbf514ee792bb09cf5d25a92f0b99717710302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100eed013d4d8eb01358a2b4c2b1baff7a1eaf7abc7a0a987733c2ad0062ec9bcf2a2b343c4e8ea9e6726147f753f0d4b4702310086fc8a1425dcb3643b8704a1eac3b6ea13f0c24423a54a40c3c495c6238baa0852ce87dbb214a2c130b892b86c54fd0c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f838f8ff54a97a028c1c8b60eaa4cb83c1cf8858702361d780ff32f03b02ef1a805c1e29f1e1907ca87a576cb322bf8d02303e4bf4c6a16f9066ed7f7adf3b0404047be88a69f401b038511cacc59e7bed745f6cacf78d83a593284334a788cccd0b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100abee3f12f5cbe27d13fe8be8834790cbf4eb18bc737389dea7329e44c7acdd2eb52d3476973b2486eda021b28b58544c02303ea251172fd80f2b1a95c4b2091f362a45f62ee125dc11d40ca13eda5b641f525ce63e7476a6c129cd41b2fdb62a82860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a952a2eb3a0a3b15eeba78fe9ffd7b31144be2d2216a0f00958822a2b0b8cac9199850f7e000d34290cdcaed65bb3075023100d023dae0b556a8961a43b21d77bb2da1cf16e8de46a715a72852f0e5b7cb8f3f9628dc186b9bec2940471412de091c070302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502305a6d3f63e13af24484df131777a5bd8305b81651e95fcbedcec4df1a9a08ec51cab3b350b0494d32b04e53cee024ba2e0231009d1182dcfbe448213cb8b32fd6b69d1adbe1e258727aa841a419e35d2886df1d4f7738714d07fe7e047d3020375911110302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302bffb2aec9248269462b74bca4badbb0f6d1b76d473147202711e23bd2b73361ca3d8ed3729f9809e65d87e30fb1f6f3023100a1d7f1142dc1ef5aa58d529afe71968b1888bf711a460fdfb88eacaf03ca5b477ffe4498562aa451b6a634d6105d339f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100a712ec665c657a6c30a5457a31e2583938839989b0015eef9e698714f69d4926a03aee561d07c515f57f6f58333c34ab02307d44f4698651332a735dd51161225da885888a12977c5dbec27fbc2aa0129f818145fdeaae4355c505578e89573e1ef20302047c435bb5006730650230161572c18925b5ccced1c74e883fe799dbcf73da3b4d88eb460c7721892077443576403ea10e2e49834e751c1e300b9f023100e50c2043ae18aca8acac52de8c61f718e99ed5a8cefcfd331bf1a65c8418d90061afd185ee88ba87b43d8cd28cccf57d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a9c3c83a181800f4ea0e101834ce6d3b17875040f5267f06a2dfc796fc23eff1ad1105deb12495647f1cadb93dce6c82023100d324bd2ba6be66eca06a4b25261e5e2697477e43d6de1b25203d4e8e59711912e74132545e9e1f9997132d6d64a68d960302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c5eea8edea27cf261c03ec36cd1a0e95647be7958fde4ebdb52cf2a530569b80c48a9a550059f6165719c4981448ac1c02300291ac79aeedd4a6a5ceb6a4e8bc00fea07829ffe9d9034776f1cfe2408d3feaa6e418fa69e9f9c87a2d5d0c958beaf50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c77274a00977e3aaa89471d067cd2f9528292fd4c94fa2b54d2f0bc36d1dcb1884dda0524bc819cbed7c8de00bdb63c10230015ea69f957ced6fb1e7fdfb34f8c134dbe57f253c8c29745015f8965a1c140f61dff93e22624a0b536943df20fedf810302047c435bb500673065023003579aecaead1c862493ca5fbe224c76f7225f4ffd58e2b9068add3d523e0849dbc6f906cdb47ed6b11e1efdd2a606c7023100d257bde0a005784062d6c84eba25be7baf0a0cf96e046fb769e7434ecb840623b6a32b33ca8bf4b02081b0c8a6b76b1c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023067ffab75ee6fd62df49d53426ec00df7249614a424ecd0eba8f61c77e16c7775255cca2d2736f95a548455263f671df5023010191292c234b0575d4676afa6041cc2ddd2999253990935b5ce69b2adbd5669f4ab3526ee621341fdaa37e837e63f110302047c435bb500673065023100e92d5646c5f11259895034c68dbdd23219816444ea09e3a7f2eb5a57cf79ecdc5c9a148fd87b1df80b77eb16fcc31b3f02302ce9d9cd6e88e2eae52ba09e65448d199757cf23728dfeaabd4df79cd9ec07a939832715e9885bd56fa53d968483e3410302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231009e4ab111dece470e0274b87abe94f298fd6aaa89eb83aa2ec5ff422582e167f754af9047db3c5e883e1770698571255d02310092ff244c6d2606ecae91cdca0f57af2965fb858142a72120b71e2de064595314d44b4be080f188b7375c41f9183be2770302047c435bb500673065023100a2e0c0ea1cfb82ad549590b6edfa8eadd081a83112df2908dcb23ac2f89cab7f44e64bc377da5657cc57be9496b908cc023022d163a0a633801641a519a73702b7ea42239a15408c46b86af83f221454133b341874c866358bd8434f774a5b4e57d90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302082d41aa2ae020f5fcd8e1b9744420c810da83543f74fec3ad572e536a8f236742455f52d461d8ace03c3c6032495550230325bfd03f644eb82b17d5bcae2ad78497ce3b2f133150fe2cf60f9b35e9a07bb1f64828788a0e17258b06fe1b95ccbc10302047c435bb5006830660231008e0e256d5f9b00b2fe1f8db80a42dd20dd316e70f9ab70a34c2992cecbf4c03644b982d39b25ee70ef79564d69e2c74f023100bce62b1088bfc0b07f8aeb4bfe1f5b2a4a8b9b3e448a34dec1536d7756ac4a6dda39aa6842df85428bc8f103571f20c00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310086dc2d4755124913f59e3c0dcd74c8be9e5128b1fd85e221432112cb7478462e797132f0af7c62507c2e85f3045a5d33023035f7d35416cd3e2ad59d6558932748fa2bb52e4f0b688f6946124a401fa850ef97d3d4ece756515981f19808ef39e7b00302047c435bb5006730650230093095c369350f6ca0128532ae31a453567f8802112de70d09a4b30bf3b928bf168fe3b77feab66cf8ab2e7c2f232e41023100f41adde68c1289e9bf1777fac670bb6ff83f6ad6adc4d08a700cb9830571d63aad3cf1f1fbfccd784c4d5897fe99fb7e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231009808ae0940e2a3432b363f564bf8be0420ca90ae0ed3101914efabd253ba1eca970fcee59a5e063a400cdbdc8b928a9c023027f98e935b34acbaf2faea0c3a4eba08c961ddb2c6c8e0e451243045021740c7c1abb8b8e3069298ac574094f224a54b0302047c435bb500673065023029262c8d995768cac9ef43dd1336b5ea28b78d7cb09137ffb239ef95c9d1bec1df2ab908f86d094d0c495e48102ffddf0231009cac6fd902c77fc257bb8d0398e95e88bf1a29cf114921bab6898235e247fdae131186c34b3010ca4bc1452f508694df0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100add44375f42ba8bf0bbd8b964ff49dde156913b5c3760f54bb24914084766b04a27cd0fe9114e43a9085db31df11d3dd02301d207caab247a2bf54320c9c6c056ca44e1b10ea10043a4f70edf79ae7cce5fbc2e4a0fbe1dc9bb230337f86cdc098d20302047c435bb50067306502310088f37a779fe2b8b890a5677550702f15e831447ca752cfa39f56d46c32290c676a403e078f8c46e425dd499829276fc50230361bfe447680e9ef45902cc880c72c4f735454dceaad77d01ef8e2fbd143091a6877aadbf8745d8283d3e862ca1e4c2c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b8fc0cfffbbf48483f883987d28b7b691b139431c2f1ff4ad9c5e1582e7addd00e77fd12c41d8ee3f70a4145d10a4bb9023100f414e7aff4b336556d782383cfb387ecbcafcebf40701d356a1eafa180fe9e2bc135ef22b435967ff8a214800ad59f7a0302047c435bb500673065023100d97795b207b4480db4c07cabbbcce4fe87eda76ee6908872f0f8f57af6485a2af9c06f33a7f4afae6665252672c8fcd602306216e43bbcd9572d2740521ae8fbc86b4fca8bc3a645f61ec3fa53332e05e7a728d95b1d9cc12af77621cd038126f3670302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310099a4927e507247bce55f383730fea90bd5f7ae528d9b6d5eff45fc63adfe1a82a08693c8bcb4b3ac269944e2db289a0502304b56329d64f25d63c66a7735ff2377620df09d31db0293dc2094992d585487586fbec6a3cf517843efb556e1881331fb0302047c435bb500683066023100bb5b89eeccd8eab1133c712fb355fa38899f5f5f06747c318f9e9aa791a704070e8027a9747ddfc20ebbc7da7f314136023100c6de9491a835dff2b4a56a6e07b7f08ec98093d6e107a9da1092940cc896069c67bb89a1157f865a0878fc638f49acfb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023057862ee5fa9322e109dbaebb1434627e324289dd7077d640fc96578534976f0338607bb442b1f5fd5938217e3f8584dc023100c19c3c16d61d29814d0379ec77895dbc5bb0b54429d31199a1142c031a073c071b54fe286abcad408f6c1ad0476fa9f30302047c435bb50067306502303d312fd07e3fb89e4edfc867c157d74c2d45603acef76dbce3eec06d5c8e94f29c7b5604a86a3802f3831d198379ae04023100a51b7e8875df652dcd630f0e69c41a3c8d132844f8e1218341ebe807de6547326eae909a80c6616e7a30046a5cd179100302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ae3280dbda3ac4deddbc1aeec34289e56cadf43ec72bcf3c3864fd6062cc89f229e06e53b5f57ac1e2cc858436107c56023100a465c8d695c03c2b70d7c02da5bbb74c7734fb12ae1a54b998e1fcb5d97c5a2a9c3d6f0c344354821854b07742f4859e0302047c435bb500663064023027c23503ccb9553dea0416dad19c9e5a1a26ee5056f318c3f0721d8f9d2583bf0ea3408ad585ae29d6c3df9711f6730c023054b35067f63344ba58738e99a2f8075c7d644caad921657b7754142023c1a522a5d18314bfd144f855ea93cc646da2ce0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023078e115a7c91b2959345f1a4f017b28e945a04468fb221c2454f733b7e4bb3fafb5548cfc06e13474c9d555bc4abaa6eb023100e126eac863ee54b72a7ecdd664dc8524d5533177d8a2c7c6d73761f800f1e3cc2c2d6cef354566946a429318a83eef7e0302047c435bb500663064023052c21e35814f358c3e0a057fe3722a51b069bd994cd1774349c0a3ee3b290dea4119b611083ea92ec27ad98c2d1eb6ab02300aa8213a6d0f3318f0f98f26e6aa26cfc26e3bc3c9077e3eccb41ef794a90d98a1895c88131c728a6bc41a06b478f1ef0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230121bb0e9157b2326b0f08074f995a0ec97a7011fa0fafc20ee30830077980fdeaa6b32bbcab0ed89986b7717c9cd035a023074dfc2195280b1a68e095afc4f6a38800d410098211d115aa470e14c75449264a5ce1b7b7fa33326fe914086204b62800302047c435bb50066306402302968f9a981d8020a9cdf42460b951d49a247d092fb34e3d5326be1352aa2f0ad43d6dfc2a36542f754688b3b5b3bf48902304b5096d73151981ef0f50d4992cc4b060b7e4d9ebe4c8bbcfe55ea06408aad3b0dc6ab9a4d673a57fd5498ced17cd93e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300b14054dbc1c9f33deb453a0a989d868850f3bb9632f06cfbd9a6d334109c6bd4b6568c183dcdc740c5f899baef1176b023036cf7d5574724554a6762ca3f0fcba88b3b3e2975c52b3909607b4bd4896b36b09c29bbfef45869b675f90751b2e91410302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b6760bad3be2a2a4248a21e714bac334bc3b55b385a7a711e0a0c1c7d78e77b71c9d7b2227c204140893a8357425235c023100d928fd5f68c02519274f13c46cb42aaf765b075b479d67fc13e869dda4c4bf195ade216152e17830d6d0779bb46e1ebf0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304a232b7e79c8285e7d9ed0fd306e355bf86fb959af8a1952d55df0d957c0a3a8acbb3da0da2f5474d9e1c829cbb1e408023100ce4491ff05d6ae8435ceac50d840e36d506cfa294614f0ccaedcb51c23866e3965144a06846315b9bfffdc4ba59b868c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023057a786723614e903cde7d5a20adfb4a4d7fb5ab8b4fb6028209e589014c37f787ab45e88b37b8968aa0affc21b46941c02301a34db0ad37d9d1d7433e633898cac9d0e3c942b6f9082d3c86d8a14af872de46ce953e99f866adb6e55ed47fa571abd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023063c522ce460704397f59986d66c77b7f7db15981da409c6ebf247f706e3d7eb5bbc25d4925b36f71cf845d4bbbbdde5f023100f2d0209ce256d359a61198e5a24cce69b84048c42cdb23484f0137a8586aa2ff2bae77653dab714845a6ae25350bf9fe0302047c435bb500683066023100b29cf13c72a1094fa25e2b11aa17ea1fc3ad0295f63db1010e5b5f552a8f9df4f4b589f6857d213a593df5c7e07bbe7e023100b81590c903e764a8d9ca868124bce4f8046ed3f820aecd6500325925a947825260ddd9791378db3de19a0a455673117d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100aa9a24778b7397b95993b10e5c836d69da00d380e906650f53b81cc57ef5b3b6cb637d64dc9380cb88025152da1db4a902300a75db5f1a2a9de22421c1a22329c0f7c43fb662f15072e6821ef8d652fdaaba3f997b0dbafa22275ac60c478e7b59580302047c435bb500683066023100b092d2681d5d51e3cb04032d5cc29baa8342ce4547307bcdf0c483c4d7de3ad933aa4e164f70d941cfc731fffe88dc2b023100e2adb9567cb8d740a2ba6bca272506add9ba09cf7de95edfb32790f80267ced2ad34f1e4ada3ebac8cc0fb145c3860f00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023015d85a1028c0dd65523f5ed08a4caeccf4c8af6f15166064068da534168610f6e46b7c59c1d453348f372660db231f60023100baed8fa8691771873e17fe791f25e667990663cf4d41045ae025904c50b93d31e6a5d2502ebc6392efc880d9de7d5c320302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023020ab5bd44e1017cc140417c505c162a1c4695cfe9738bc4330c664a313388294a0ae9f58d5f795161e765ff17bee6cfe023100f3819516e45bbb209a64132f800c3cffd21786f08692e6133856b04fc944c54e114b11835287d0ffc47b75a835940e5e0302047c435bb500673065023100e6ee96d5ab956ed74245279be5bb550f457492c69e4cbfbb6d2ccad26eff923b3e2d5bb9551df84d6ad1b54a306c9dd102305ac2fda963eef6ad741b2d0cfe93ecc18183f8d922038911170ef568d6944869d6cade4da6653487e50d00aee5f555360302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023030aaa65e0f2661b0e13d386eba4c5b475287897b93d5f8f04975360c14af1e05044a9172bcce24572bd498463ce28c2a02304ebe508eea17c95b53dce3c3cb39bc66de7c120b4462523703bebc23d2ee8ed25b07c3f3208951e84f60175bbe66f6f00302047c435bb500683066023100e977db2e5ce698882c650a23148751ed54a5350333f9982c1f0a95641749c9c1c5cf2bbabb93555ac39b4cdaf92528ec023100aa944fa3973d6ecf9298474b386542368d88793379411825bb08f7de401179975e2cef637853e95c0ef3bb67bcab199a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f6168e0086bcd28c221aca76fcb62010866ca70ba4d5d9de3dbe48f58c0f35319af3af4cf8248c79d8100b98d685c77602300f9090994d39063e05a2462cdcc250f756048e95afa48f29bdc817f1d64e05e2848f94c4e70943dabfbefd1f9407509b0302047c435bb50066306402303038f2dad6fd41f22f5933d7ba97a204a3f1d230ea37ef8d6015ee2d0d8eb764bad08ccc1b46847558f16e44ec1859a30230434df0f18594f8754e659caa0b804c76eba2508de2a853dfff27a19f9c07964dd44be1013d4f1468981f87198d6aa4e10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b6314874cfb25c927786f0b64a841bc39269aa65afe77f83c429513770123ee73780983028c343596ef4f4c6840f26e8023100ca9192589ff54075453f1f9a731ddde7c14e47f633ad665b5e8e0340fa675463e595ac18cca86c70fc9ddd105f09b7990302047c435bb500673065023039e8c50149024a977073498a804d7631a83215917a5fa5925ed55ace36d4c0fc48f4c2323efd0c7b5ed38c99f3688be8023100dfc3359e11e099474ba77cab9d7e6edcb6775889e79f178f0e95dd6c38adbbf2b9b1366a9cd1ae716ebe4343a21b1ad40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230561119fc8a318827a125ac45c03ff8cee737082ddc67fb09bdd85d035b6327b0468294c04e502415c0f5b4ff3417f18d02310086dcf3a31c8d64fd989ecaa3bc77fcb88d34dfe07242d2db067c2dd624b1900b469b94a7860b6be937867a21b4c3c28f0302047c435bb500683066023100c55cce81f4bfe8598e9d854becb572c70487735239631b2b79b8bfff9c48dce668dc99eb100417b9069dc6390155e31e0231008417a08f8a5b70da3d32752d80b9d66c398e7c97dd923c1c8e4919fe31e5bd05f69280e472750e174cca28d0bf0490f40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d7a0be2de6e0a543f83c48ce706c0333259d68aa5b7ec804de53bbfa2dda5bcc77d45cfc655d7b09bbfdab42a49844c6023009490581a3b11e17ff50a4249b84bba16d0af6d57d4a320ce4e5471ef9ec6b1de3e7166da3758f282977395ac7f464dd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ba5f2f74b53238237677bec5beff66f4105387bf2d172d819f07b728debaf1c066c1426ad992c3324b7bd023460e096d02310086a04314c333cf4aa11f060f79b325bfa310889d07f7db1a23ad5a2bc0a18deea916c7bd2ccaa7f7a5330e1182d840870302047c435bb5006830660231008878a22cbac970713393a3d3fbe2a36b9e79f0ea1dce3f4cab1bccff18cce2c80f32a7c18772433eab83fd69fd57672802310090a6838ab729ae5542cc0d33fc4f26b9e47a3eb3a0cea6964746ea8a0e6b5ee6258dc21ff2b65498351ca4605717eb0d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023012a04c3e4998d6ef654dad5cb7f74519d722c721eb7d6ae40411ed400dbbe46b31e57871c0e6e5205fad7f53e0a0d65d023100d1e401beb7078210aeafd99ad5eab05044b55dfe9bdb20f8aaad068bd3337d5cd54e2109fac6d22ca6c74c67b1ffd3af0302047c435bb500683066023100c6fa77126206dd0b67ffe3a2bf9529f524b79aa5213344e8f461cd243f8d09b870783d1fc7d66ae06b7017079b565518023100957bf6d951b577fcfbf902af5e9ba500bf0d9b67538143c089800965efbbcf3e3b638171931f03d601ec800fb86388e20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231009229b771f6c9f010986d55b59a1f11c9d39ad455c7f67cacbd220d4fe573d480bbe194629515260523f09a6c6a100da202300b72c716d565032f504f7a80211b33eb744bbd1d1c9586bf3354430e8692fdf55be387c1c44c9bc3c7721402ceaccd750302047c435bb50067306502303d8ff888fcf25af6870d1f3379bc6c9455a5f9deaff0bfda18b7a62970c6190cb863bc92aceda22ef96a837440106965023100ac9752d830ad76c57eb555f0bc71617a07a830063ae0f1d37d85844c9f4f89c34645cd7bf35da7cf6d16f7f6ac8283d00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310081761342051ceba95b844aaece3380733dcea773dd9aaa2e3b3971c65cb71bed129819217dbf500e777b96e4a7951016023100dbf805fc82bac07d2976e2ad9256c2ca328251c00a992cc6e41ded8af2dbc1aa0aa8f0b0ecb21a04be69110fb84b875a0302047c435bb5006630640230094334c5cbcee2f608bf55d676a896b0f749c93c164c3b8b23e084574c009f8c5b62c7c0f5b6fc975b6aa8a09df0706502301a5b8b36bfe86e60d8fbae8ea1517eaca4a34af1ea2056317f578948fce02b4217afa153828e1f276e7dbbad4a8137f50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307707b5b013e9daef140219f98bf5e683ca5338f4f958df73e9fc01acb2a3c46e58cbeb26c60576a422ebed14fa44cfb6023016bd19c2b862912465c2e32ef3d200f260eb7f00bd9c30dbfbfc9d688753b3eaaee4e7c0b61eb6c804a2571c941e071a0302047c435bb500673065023100b08a33aee989b99ce9db843a84165fe3f3cb66e8022cea8c7a447506477a98a7d61f79e0c0e8310929842a9c867ec66302302d08cb7ae4132b8d44159767271c51e2ccd33b6014ac660f6ae0b732e236f971c2c62c0ef918d53bf12889d18148e9a60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023036a261d49a54350e80778feaf3c7a25d0e533dbaa2cef942ce067c06072cb3224cc884fc7b2c91c2ab3151c05013fdf10230227bbf0c6b64ef288ecaf1edce9a0a1cd6a5f64d643f24e91d63dcdaeac6219a4f14b4014cb1edbfef6392eff83483d80302047c435bb500673065023100b27e61d9ee340c3f058a0ec443e3ee73cb3e2970c65b328b27ee6bda28e87c19e561098c9cf8f322e7a6b9a5aaa5677102301b660c2e29fc8ac1da9cbc69f5b731a3f600a73061256d25b50d3aea1e61a89b1669a062f78e793b12b1aaa08242e7160302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e2af3fac740a93c1a603ff34f0a89e598c19f91e8285e874979f9b6e84ed8ee47ebd217feab192eb88540ce8f71be530023100aca1a424d02b6c5507883768ae05cc845bffee95519ec7bf65a7ae6990c38f1ceb4aeeea55dc1aa9aa79b7d115fa01e50302047c435bb50066306402302582d3af9943942f8313aa75edf573660e90ed9f69ee17e5c2be74a9d57b61ff0fa1bba5842b5c6e8c1a279285d9112b023026db8e22b94b7124795713b8872acad1de92de0f7a48e327615dfd6f1d4d06eafae6d3e711340fdf044a71d0d87ac3580302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502307c0a7b1b8e4a7bd2d4ae08ce626d54fe3175cae7c98af6014833881f59b03d0b6a6be6ae0e46ab8fe9cfb2035d2a1057023100cec27fb6e2612bb85102932e5f3dff161e9e683b6c2317373d5c90906ef2a9be87f0d77aee0e301b4a5091a00c9e600d0302047c435bb500683066023100eecb49ad4048d947fe52295ff38cc49918499a5e5155783e1cdc71f17b432ce1faa817fb4fbe1060df0d6dfab8e017fb023100968409ce7fd707ced0135407c527eced79e44f7558068238a0507fb1cd13ba53d011afd767e7b12df42e333c99462d520302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c6a5fcc0354de081b72f0b0480bbab09addf3db44c147751d2469431b1e39c22f4852af441289aeeb9323578f40ee36a0230060122650294277c235b3a96bef9a8d13309e5e2da7e96e85a0857b5c59445d2d917769d0d34a6524f32738455699dc20302047c435bb500663064023010eccab0002117dfc7b93e7eb3ddd1c95edc31a73cea1f8f903a027e4c86e59420c38080ff142fcb2f673e1a6583245e0230325292bac3dd98f891d54405df9b22310d1ad0a3310d20d50d847f62a7de18671e89122d86e6b3a58f63ef4a607953350302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230163e519bca52207a77d5f429d8a5b6c0f7a676c792a643e754393e587820f5678d93f8cba28baa9b1a28badb7958d15c023100f333f6e5925ff19b2f4f2a28488a37cf6767f585515e89f0be1bec68e6e3965ed9dcb7aef6e49f4bbc596e991d4dd32e0302047c435bb500673065023100c2baf15e24fee3cac997e8819dbbdd51e380271cee7254b97bf303eb3c171b729b53716ed3c22db3554f0bd4ea66e6e902306a4f293a1a2ef367e7b3403640202b3d28aaae7ba71f9a3823b053b8b266e7723a852b785d5a38980c8eb3be7a38a5620302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100994f678e08f0be8f6e54c5b375ebda5a32fd6490c35993f195cadb12cc1db7fe944f98a9572d1c73dfcb4ba4aac2495d02300c530ed53503cae18006defa311324d0149ab8e70a646c0493b0f42d2c1792ee209306637fc5886363c7b3900036502f0302047c435bb500683066023100928d4949349e4f504252f20c34c5f216c1292fea851b96001973f83fd24a91138adf3b9c12446303b47bc21758ba0d6c023100be4f32e30b94d13abe68ffd742fdd27b5a46651eda3acd482090df35ff5cf846a95904cb712dae09d2361d5e9bc4d7840302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100926f3c246adcc59c01dd4ec1ccd8ee2399889b7fdc48c1694db298d3ecd91ccd394734a372f7fd8667dfd031ff8f7555023100aa9589b07ec5e42dfc7f5a480b1be68efd466c5fc0a58443ebb3ba45a88146ba92c519f6b07cfeae9974c4f5692c90d90302047c435bb500673065023100f2b6f8168b70ea6875b07209443081429293d4501a436fd2c4be42db3e31b2be632da28d43b81b870b802c478dfdeca10230300424a3fa376cd299b8c22d9c75593b689516359a118509e157a239f3b8fc083897b0df230e6b0e63bd71cb0f2609020302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307d8ebb0244249a8736ddfb757473713e218f21cabbd481dddccdc04d31eb2111eaea46588fd93ecc06375d66eb8c644902301037ff34514898c3f8e076e7a28d886c00b49398ce4da9ceb6164277867082e1f18ea59cc4ebe24d53e97e9db8ddfa1e0302047c435bb500683066023100812d9c92e03182af0e87b6fe329ad318acc747668859432e478d762ccf3d8c08b992fa76adf2895dde584f97191ac16c023100d5a3599439e7c486ceaeb65b1d6c1170edcd526aa969462ab6974b5f5193347549fc1b7354c83f1892a7308c372ee4810302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307a5d1d06303d2829966050878596bedfa44104f5f7aea8ccb7a68e800cf72454a7270fe3ee3f7ca8ec2110212ee2504702307bff51810d97f5ef4fd9be70270da5fafab681f8b25ba4c30dd200ed7dca03af379b9528c42e9ebcbd36cf1f6515dc260302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230224c5763291e1745e4bee017a3deb2e6deb73883b925c9c04883a99cca36ecedfbf04907ee6a6f20ec97eef4fe5842c602302baaaf0d7d5858ffc789f696d2aadf8d67fd9ba8ac102565112932cf0b9840c79880fad14fa0ac4cd52737f8be3c0dfa0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f3456d5d4ccdc54bac2e1921923524c5028f8ecd481893e74b87e8aa661e3e0baf7f34112cbd458c9ef965ce0c380e00023065b876d628abdce1403e0410ec6c919a1912a6a89b1991b1b83482b6f7cf93d62637fcefcec8e59d3ae3b90dbb2abffd0302047c435bb500683066023100cbc9db1d52c7ef5f1a6880fc7b6d543a0dff92015b702c56fe6eaab9f080a72013b0cc5e566589b1f567b79d6ba58074023100cb057d2ba60b672c0e7db290073daed21b1e0541c074a99393e32a1fcf34ca516f1a43a7be278e13732db0590658cfbf0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d7aa2e551d56ac4112d6f71d722029c3f03667b8f39ec35730e35016e54fba46994e908761be09de14067c6e52ab5c85023100a6f43dfa30ffcb56c8fa7135371c32d1d2ab6418e2c41ad266aa14aa269a0248fc2f899f5ea7bcf6c0d20c335f8b8c220302047c435bb500673065023011175897b7c1013335885cd543f8c060dac1d95a32a5388710a7902d8851af6a90001038973c65efe9a4c90ab3b0dc91023100b193694e4d6048c6040c2578a39956d6273752e79a38187214c9eb66bf34d5091d12c6ace919b4293f6215a5cc583aac0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ef5174050982b724c656c803cf87346ef3a127017fa34b7e1ca30900f7c130c1d17a95f842986938e5419ebf20332f0d023100d34e22448d8dd61d9d8cd7e8d70e4f21372e30e293cd6ffd9f908255e25c67bb1453ff2ceb3a003044495f8f8a634fa50302047c435bb500683066023100af95ffbeb1a750a0581e4015ef8cf04dceb9392480bc1ad8ea4484ecf20def87a9eb46dcba26ff8c082a773878d74c50023100a099db6672917c7418576d63b602a3f6b42bc1ae965d15186c7a6b92635b6ee8a185425d4985452602629687f8989e690302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310082851932bf67365e82e6088addd72f63b6e10e6ccce950ca8f5b791151a496ffb34a224165e45bd526291f7e869599120230782ca1e09d5b861a2abce311693f7db5b30298bce247ecab982cfb774ab9fb228bc376c02f99852c0e57bea1ddcc3a690302047c435bb500683066023100aafa2762f58b5a2f9dcc5772de040085cba69a7807bc011ac4ffe4400f19e29e20b1f9e8b7141e89d99722bf099581af023100d254c5ba416bbae33f2a52a33a8e5d4a123c76d8b0d57792e67b1af398ebeae21b1b5c9fb0425e8950b417a91b80c4af0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d6836c7cf277c205c3e5ec81cceec1c22b5792f27ac6948e614a538d85e292426c11085a350a50ec7b6b4d1662e70ca9023100d4c8ffbc94fd84d83e39dbd095e2832895ebafd40c67d5ee83f79cd8578fcdf0d5ddeb0f9f863cacf95f1b442a198b4a0302047c435bb500663064023044b216e731c1ff1a007f0d77ab891a29c89baaa2b99e168843a456517303d39abf2276f4e97dd0ce683b10b2a1724220023075a3d7d02e2239c601d61be1d01c6d441c55db510504e285207eb96945a7c92cfaf1383ab07ea73c8014e7ca29e157f80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023032ce8575275c9780947c05d0238017eceb8715ce9734b071454d107530fece6cca0404da5463ff0ed309e175dff145eb023039381c879ba7e17ad7511e637b94b43f35e7b178d9291d202b4d05585d14d304d000c8ef476bc1bffac667e9465e47620302047c435bb50067306502304578e252baf7569b51070087d96f73df06b886ef7973463ac2db4f01f064571f152c621317617f13aec320c5714c9f6d023100e07f8640ebb9de5e3b4270ddda2ed4cd68758a250e8fa94fd493e69c5e90d5cd371560da0f10ee25a53bca5a8d1b4b2e0302047c435bb500673065023100b7ea51b3b9b049e7fa31d3f10e6685c5c40e6c3710ccc3d4bf258ffe384967ff07e1ca52e46166e1f0963cc5fb2911bb02306af6cd08a42eb603cd7e1cc33f477a0812b3a30ad3081ea12ffc5a2f51b1ac733d03843c73b204ca268d112f2b57fc9c0302047c435bb500683066023100c49aa8d47669513a4108117fe44388a05268d665be360621e60a7055371b39cd8f51a3ec0d384f4188b1d0d8e9bb9a63023100ae843f61446a3c664e1f480fa46674144094e6a76727002373ece0251644c8d44477597be3bde80cd5f47630a446ae300302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100cbda2e542c4469db47eba6f2881e4b2bdca3c900df892b37d543ab2bb290021ef9046e85b430763ff3242482095b5826023100c4ace936a0b2b6eb410911914df5224738284367092992ebe54694856ca9bf3ffb3155775001af294da7280ea4d866cc0302047c435bb5006630640230024ab582cf679b38216aecfef53762593b78099b0d35eff2dfadd35cb469e1ff77b05927ab278887ed77606a0a73ce18023050c3be62f0360d8a9ce8d67e68c474bfa409b67039526f375bbb165d7718dd67fbd6dfb7f8b743b777e8d823fb9e1a250302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c38e84b76a2befded81b4fe388619c760b4a9e325f074380e81c9ca03479ffc5f73fdab453f3ede4e2c3759a55080a95023100f0182128a052a85251dff75c0e751b4433ae964806d1048da2fbe5c8d4b7a7b21ecc497a8380ee2175d36aff9cccf8ad0302047c435bb50066306402304ff5a2bc4954c1a42ed29b10299d116b858e4d37ae8b01834490643d833f3a58a1403b3f9a1c78c0d3023036479954ea02303dc3dcf665e927e84592b0313a6db6f987e2afeafa7a6e6a70b6fed3d2acf43bf1ffdc64612e9f8ccd0a79aeac9715640302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023026b836024d5ae05e3c7d6e769492fcc2a286e0c9e362165d42b4696886cf5805c29948d42cf05d3a6025f302a03d704a0231008e6979eeb97b6bd048f446a21a170f34ec7a111cc00e030e792b6f3d1c4340d18c26949a9205c90aa2f661e501c0b8620302047c435bb500673065023076d3716f1443ccb4acf16225e8ad9025795e7db61bae50860ad64185b83083604a8c3cba4de32831a0444dfbe18b6440023100d3601eb9958f8d02f496df7b961075feb4bcf672e07174555ee17dc96424615532309d6c24e0bca33d7fbcd798be4be10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100fd4426757a73da6fa188d927401c206a0fd87d8589b8caddb2793149110c1e83352e901cdf405b843642079b717ff4c7023100d8ce17666c08b3775579a43e2cc2c49e95b6a38fb5588787ae8afb7a6ae4390287e61a05537739cb7aa415eefef306b50302047c435bb500673065023048b31f8b6c2e2ca1983b7813c1ab8f9f1a1a616d7f2af3ea8b09b368eb2e9d2a0cd6f05587cc06a5a7b34bb21242d582023100b324a3bfaf13c12693f643f651a8cc2b0c7712696308101ae2699b3ce0b8f546a34751276bcc1d58adf55a3c1b9725bb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402303a583b02ed54dd46be83d657ec3ff770ea8a74041cb41cf58977a90ac763cab2e9a0d330f7d36ee18d7f581bd17dc17402303d5aff5d1864bc5ae392075ccf6e5de78e86742e2ce76ef7b6d52023500d4d446b980125084a95a88a9f98f79cb7be1e0302047c435bb500683066023100bd877f83f4978cced9ab7425e5bf281c1f163aab61b19db1badce670209f49283281be5800f31f18ea15539c6a0e3496023100efaeac5165bf5b4ad669173ef3c714754dbfaf98742fa2909d7d72ad267d23e8de2701b006f97c705bc3d93cdd3b57820302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304037ef5bd11479d0e4978ac44dfc1abfbb74a4452a40ea0a104fbf5ce6644abbef111562bfee0be338fa2a745f09f9d4023100ca1144d6e7cb9f8d54488a7bb5ba50a2928f9e616b4b9ef912319b36ad94cac87d7b110744ff861b31dde84ffab3af510302047c435bb50068306602310084038802fdabbff4aadc4e76b6ebcbbf25e61782060d55cf260daf43bc244a654d93785ec6116d989f9cef99738396110231008795625d780a0f92c5fed193922f79bb669c63a2fb00e316e837b15953434ac2d82892e7f2a68a30cc98de65d261ceb00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100a7e7a2447c47f3b6a333bb5571e1a4f95f0e34fa39d6f53e78d2f4777325b282fb3b7574c87d67944c9a7d424a104a79023029ee431f693b9a7c35f5d95b44634786ef504164ce2eeb33674fe7d36ba847724cb7c17dd07bdb02b16eaea46708b19f0302047c435bb500673065023100f0cfc558b44da7dfd98f5a845487da2a2d667ef8c075ab4472d84f606375495eb013401c68fc27b6347b7c75d8d1694002305e883bec07a72fd31a5b35a093df1993b7b752b729c8f63999b3ebd09eadf079734398eb8fe216e27b263ad0ceabf12e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230248944760bd90c725a107736094451157f9bcd25534cdee6ea540448b348a7543774b78c438cad743a8687f172ed802a02302cdd3ad016dad5968a4472c3a0ef540a0d5105e25d76fd9a0663244db5a513aab27b370a7502fc28f012a670f7bda09f0302047c435bb500683066023100c8583595d0aac42f9a120d97a9a2b65f1fcd916e1f66e9058da686c8fc7d7fff0e12ad0d8691cf0641cb4bd4b7cf04a5023100b48da4f6ea919606855ff92bf61d21f22b049df55d0bd20e3c9401b99f6df6a0ef090855eece6d0db3c862d448f95fb90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100aaf813b1f17e3f7fe48ae621a923018434fc3df3ce37f10f45a658c42b9bc71c4c7f89bc8edb5679850d5155f1fdd9a20230391a8153c860237684a05bffb07dfec52d78c1b9241146abc5fca6e08871fd5fabb016de1adffdf9f926a6ba285c049f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231009fd86a447e40783ff8831f41847feca3615a651064d300ffeecfce4c1ad22820d3386bcc80241713e25383373e93837f023020e33998eba1cf281af6576c6c178c3fa4f2f87dd31698c090ae4dfcc1a1cb5b4fef910f8122cbd67279cbd0f9d64e640302047c435bb5006730650230654dc3f0d3dfccc4e98bed25b3b1ed108674ed4bfcdeecf4e1175f74b3c7ffe564cbfc9095d4b37a0a6e5dfe703f7cee023100b496b9b2759bc5b4c16000d91f5a0e5fd8349fa9c263b09c0970e9a8d8743526882977edab3de8c71da1b5960ab34ced0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301a9b9ded9477d5bea23bd18c599bb2253cfdacb7ca3c65d019fe0a802ec6c3843b9b19271908af50f0caac02a99c79af02310099bbff2412bd60c08b3135ab743cfc6cd7233d58c70dbe2bb01c88fe99f17b3ca2c90f6ac331901bf86b4ea9cec28b3c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ad9588952a95e77481091553c5e26ff3f148623f26d6dec67c218e4f0235ab40d889bda5a7b549965d8fb317db1c818502304eb0b26242b4873585abd90e6f46bd3f55fc8bdf631c18a62b1a06e093ec6ec6be4dd629433446e9363ee41eadd48e9f0302047c435bb500673065023022c21187a406f2c0a3806ab7f01dd0319f27d90365ae1a24ed7d341f1dd053c35d25b6c2c669138814c718fc18165996023100ef966381d11d1defe2a37fcb50ae73ac03afee5d02b81ac033e3454790d5f9323b833409c8d8935a9340da7c2e20be7b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502307c9c4e5ba1cb61dfb40016bfc18adb087ce4adf74565ca90f82e6bb4e9f5e093d83c3c5e61306838ca4a58939389ce14023100a6799b5618f5e31f28aa86d1bb89cf83bb98c0489d428e419a7ce605d9907660ba30ebbea6e665b9ab9eaf4622d8c0b70302047c435bb50066306402306c461b1a9a7dc6fa6223c08e59a6c06406f432ac713ef19d57fefe3c3b2fa06ba5eb78ec52e199c5a0f11d1f5409d433023040c61b89300922df774f94fa76e21c21fc4be3d9aa1a1bf3d9f993c66ea821b4b5ae5e49e66da0df858ef876f858e98b0302047c435bb500683066023100dc8cb7ea64e20a5de5e712b5fcf6bb638f6a4cc2eb14fe22ba5dc8568f0d02cd5d07c0b5100359692ee452f12573df5a0231008c85244a8c3ed82baaa6e3a1f7ba7af921df2d3ff630ce5533f60855196e1a2a443fc189206b4b2dda6c22ec409816550302047c435bb50067306502301a5d1565f3615d6b1f96550833bb649721038632428d57de95b7d04e447ccc0fc749e559f63c2dd80e97d20a7f7a00b3023100dd8d38f38b2231fce1607d2c8a3068998726810b2cfd64e5b88dd460f14f412eb765aef361db6535774ed1850d7383e90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023075a60367bfdfb2c99bb6426044ad0d4c1dc54101dcd7fde02789718abfb493ffe23e5b6551cbf22028a8a5f570dbd48402307c5dd813809fa755ed5a5ced32cd5e2811a2332afe7c983fa19604673dd7ef0ec0bcbb1aae3e0748b5daad405f5d24f00302047c435bb500673065023100a1d47dbafccd5b8f7dbb8e1b5fc97f995e085455cf2cf29c173ab2692dbac4530f15dc73158e317130c07bfa19cbfc4702300f9abba1ea0a2df68370b2d37cbf1c86465493f9def0398b49a7fe99d2bab8d3e10eb516a56667d7963353d362f65c140302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300e0d157fbb4c4a0306be9aa246be3c4016d60b0d893ebefc50e7fca543d97ae164993cb1f26340b59c6cab6571d6e9ff023100e0fe71a900351083f72cd19517262fc733e2523397c22b7f33c37e44d4fb325ca21f898ace3bb781e926be12bc84e8060302047c435bb50066306402306a206ba7e3e448aeeef89d3a421efd9a3afa67ec2b57bb0190fa154c6ea11085c9b910457ec28a29f5d622ba5e5107de02306b4a651500f56500199dbe0d24a398ce10b1e1d10dd6789f50352616132250794cf495d34fa8f33d6e73f5912b5101230302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023018eea986b180db23ad713271ffa0ac8ffdb0b601a0d1682a7399f7b5e6556a9dc0026df1f4ad9d452b30fbbe9c07f9f5023100f9418131589e53c5caa67ad9b47b58194184844af15511405eda5554c1b0c6c237f1756874fc0162e73e24e5c138c4700302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023010fdcb7edf6323404135db943f201133c977143381cf0a8df6fa22fee512c14bf8f01b2a324552785d43d35d3afcf4ad023100969b26e47e0946bab92a0b3fb8d6f3ed5388d512ab810c4a4126e132868c95148cf331362b5b83cc5c1224266e5b8bed0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230330340c756a3e0a2f30b768612be2a30702c2060788ac999acd5f3ee697693e4994f58711a8fb6264cce582b5b3e6e1202305b934417e9c015b4f755b84548435dc5744868b6b9e03e5874538d2d2b750cc040435d62bdc93d4805c930d657eba71d0302047c435bb50066306402303d03d47a5b9fe1880558cb85a6ad2853b8468facf7719e340019bb06f76678e7d7481f97a6df5a2dc659e88240cc0ff8023053fc7fc77be824e24795debb9659fce6b38acfb2d704e9b130114b09df83a4b768268e9d8f3debbd12acfe5d8025a1b30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100840909aeea1da0b523b32ce911b43299387079879313cba03dd38119d84e01a5500c78f18686379c1e223b5e7c2bc247023100a73e5bd47607949a7aabf559ef95eaed257096a81e5d34a5d7d02ffe1a8a6b4de4213f803f6f328e7de4200c245f4c510302047c435bb500683066023100c62d2148a37b395a3f76e78276bf40626847c4b107352cde3fd673e4503b887193c2109408a28236750bd277ef6d0417023100bc6b23731f286aa561c25eb5d90c36878ba76967b22256b3e1ce9993bf859f5e2ac76974d90897f62288f0a393942cbd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300aab87b2e271588d538edc16701917663e87074f4a14d0f55da4b96b94a794c07b36ee04fcbb87c84f22046a4033b129023028cf12341307d4d96f859dc2efa8026700c7feaf67a53d9d8b218d19c015dc94ca940dbfa9063cdf16e3355f737750050302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023077a5db3e93c098e2b769488158e748a8629f5ef3e8491f2848b7a61b9fd4497ea0bb76100d9aecaf7ddba65ad6c267de02306e341df3dc72f00242bf758aabc7fe24af6513dcc82d489eaa018faf75c6e732ebc11a3026809d0984a04dbc27c805460302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b921988076632d29937a9f884732e15a6315dc0544b2d274dd8609af1a1057bc64d6943a90ac36fc85d225efc1ac9d2d023100edc72f27eff117c548113d0a6d9122ab94285909ca205870770c9b863230ccc362677641c0d23b7df7fd9763b7c136610302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310080d0d4820854c4eb468888c32e7100bcf3989f8bcaf58b4b9a7a64746f2a011025635f95c4150f3ee5e9a08b9caabdcb023070f35f8f8d25ca77e96e3804c1664b4c777a9b01280ec7d9192ad15c7cefc4b38b5fb012296f0fd79583db39a12b81bd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100efbd0bdc44e1bfbff65d546b16c71449441e63c49deaccf3f8faa27930ccde7112eccbe0c5a711773574522972fbf7d9023100c24441fe9007e449521df4bfff6a0462baf193b9408c1c1420f24a048106b5da263913d16f9f84ca2df4cd592d4908cd0302047c435bb50066306402302a99c2d2393b5c474f6ca70af948eab1c991ca4305af464343da4f6a20254958d2c94b0de6c8c0cad712f7be305918d60230304b8f50a9514288cf6b319dedc4796eb38b44fbebd79afb3aa4b9214127b7cffe45a9106d9ee0a2fe69236a648afcbf0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100dcb4b7684d6a549f256dcf77d527b0bc64369c04ea1fe3793399347ed0aadd238a299ddd7b8213fd00173ea01de8960d023100d811e02c6e23976a547baa299b6277d3c5724410511637b9425e69bc634f65d4e2b63960c99141facdf969bd544d44f10302047c435bb5006630640230456198d711a8d5ee02a1356f5fb6e170d2c6b9fbbbf0e81cad82308a430bd3cc4e18161e8d54a8d7f78ec0abefb38083023053221346ba81474db317ea49919afe1c080ca75849441d33fd70ca64b2569b108f4902ead09a5a82c17d5a21618c073b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300f910fdbb750b7ddec0520e9655dc169f77add90f3e5e6f68d3dabf9dd73380dd22577c2b9b7f68bfd74ca298a95cd1b023042dc36e5c442ae4cd07c3693f7429cd0663824613023de12225327631d51b7097d49f855e34664ca80440b3be209117f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500653063022f6b2164e0779b996ec89246cacea47bdcc43ac08c2ecc5aed6a7f5848932d0625ed29d67847bcce90689a053f6d5ba002304602a7ea4fc930af3c4d6c6602cf6625f98988a4c076f6821ab18ad16b0be1d0db45ea32abc5074ca03e2d2387d07aa30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230292ce19c7f24fbc2518f98c7e210f989a3f54d453ec75394e11d4f5fe49282dae291007fc36382cbddadb9088c5197b30230460186c4e56dc858edb41f2af371f0c47218701204cddc5c59bcfd5ff26bd5863fcf316644f8e182449842e451d81ce30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100a7b904bda5fc3c448bbcf977398a7c89082755f2af206a4f43b646843ebc9fea87827e8cf173d2af5764d860fb1bd5a2023016a3c77679a3398eab6b3dee58a64450fb0ec184ab9618db89975fdc2a4a3154bea918b840a27fa3cba375b3ca2628020302047c435bb500683066023100891804fdf7b1289b6a863943fe525ddefdbb2e5927ee618b6e8b56f69f039d423c2aa5327e7e045ea1ba26459a04ba1f023100f0d4eb7294aaf051150e2cc5fdfab8715402b57b02feb6c0542a6b7435bb0ab2d072fcc4206c84638a5d3fb9b1739cf70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307c9553db2d10455a6bef961dc296d51ab461c9d1dc112755c5da110bab2fbb7657068a63975f03553f324e2a624c0f130230243e11a3335336d2b5b444cd26ab6bcee792465b52cf214ea194c18bb72bc643f88b57c7600b147f533ba8433fe4010c0302047c435bb50067306502300c756e589ab7729257c5547d594de185707e907b8fe741931066838d5943b23ef77edfe36485c20605230569bd95528f0231009d4130e1713b19858b2a99cd5c012207726b11b231a8927a880713cc35f23630851deff996218153012995ac908542210302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230062643070633afca2f3d11e7dd7e9037a80c6d28ca9de094e8824763e1edc34c5cc001d8f8c2a3955b3fd1b8eaaa8f8b0231009d9b9776dffcbca3f9bc4cbab8009c1d8bba67a85cb8e394a1848df6e558a155bd914a7f41f4cd31bc1f1c92a29df3810302047c435bb500673065023100fb6056d5077bfdfa72e768b504c257d62bb59a114b7b5aed1a7950549d026b6974f3ff03b3c871f177807a2445c070a1023074c611e35a180200072ec29265a3c50096ef48fadba1f25fbab2bba06e8eb86449d353cb0b2de08f868b7b954bc80fa70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b2b8e5733858f01c81acd2563f2aa64a81d236912cb27f8f6ba3d06f94ea6910db502534e4b4bc3db9edfe076f31d79d023100c71cba5c26ae9125e05b18663123111d59bec7ac5fb5c23ca137883c23583632f2dbe5c9ccb9ea6a26958011563c76930302047c435bb50067306502310093462c8f4791e5f45debc48f3d05fa39c931fb0a117b7c25acc1ab1bcdd6f963f3358320cbdacba5579fcec587e76a5602302b2a22a077277208748b4c0ccd94acbb58fd215dfc22a6e23703f6c37d8a3596395a57be529f4cb7faf276c773f268ad0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305ba162ebfbbfc539a571b5e0415e144dd6a4b5180942c72c753ff53fcffbdaab8fff0496d2969799828802a129c16fda0230119a925d583fc8d432153378e37a635eb1934525c5468348ecccdd8166edf3081b428975b58390bd1d179d4ceea04e720302047c435bb500673065023012eb7b4f35405f58b630f2bd106ce88c6d412f54642b5e088936fcb849c5d134f459242e02f26539463334a209869a1e0231008bd7f4b8ead775d9c4ab5ffa6f3a300f1e5617c1cab90421f0237b7fb4495f4e65d4318de65a3fad4277fc524450e6120302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023030c07799c9041b49d28e88f7484bd9638ce8f18468168a895134d8c91206bff56b139cdcf448798c7f301a7c5d59ce0302302700c437b800c2c0c2f7ef16888a94f799a145fbfe53dd5f0b9484eeffd52be4c823bf4fbc62e89ec97f141a2f2222790302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230586988e99e9c92d24d42b2bc2b8a3e9e75e6069b6e9cf772f0e729b565cf5a061b032e2d9557bcb2210310cc039b868c0231009d5cf9d952701b10fccb4693d7a3d553dac4b59037b2177ccd320fdb1a06cfae11d7ce836c74c687578d5e974777ae760302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023070f04d425ed3cd3d40daa0b1898d5681e9a9577370dccebfb84c6d1054faf7b51c1567bdc1dbc733eb935d935b103a73023100ba947889e221995fc7163fb8a757957d691d6921195f52ea9fd77d1e3e2b373fb2f081c0484a3d7348bab343bc2967430302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100dcc390e0ba1d87034882405adf7aacad80146fad8135e508be77398079a51d2dede0bedc9c05f2d6c16b56493f65a8f1023100cb5f25e5110e181aa5c63122ac40747f29d2f8712d595c22cb708d7a988070fb55e5223600edeb43eea9480bc4b7a5670302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230465d52c9fa7d5bcc400e3cd7773e2e51ae435ff5e4836f6fc66c9e11b0604712f18905dfd80f15827c66ab688e3a556b023100a7cfa8278ff08274d82ec87c6e9b162cabfac6b969dcb4f7648da954f8514f422d9a509dce989bc1233f6cfb6d376d570302047c435bb500663064023078957934fcbb9a481f9d901f05e9e9770776def999446452002740df4d63349dea5abfc8f6fe6d067cf139ff073a48c80230781cad68b76a1ad570e4411feea851b3496bd44d7976b294fde7e11a42f56da5704c503ee3a04fbb78edb88b379bd1740302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310092cc8967bab5bda5ef3600b257be30082d29fad4505398fedf0b9ffa51c5d69a94cf013f0d9c73d467fe4f99cab19944023100997591ba0c831067a5365bb6d19673068ce2fcb043e02d6ff687429fc7bae1460ad7833ba82e36ac9522fb4d8ae1d5370302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ca6b677d1eb4101878556b360fd2bdbd33618243da65b92dac770976e2677af90cb270f83501efc8092a468e52469e29023100b871a04c572fb7b0091fd8aa5c9c469001908124dca03eb58394daeaa62635b3eea30531cb39a4b322a30266a39d26b40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f8bcb677e648e1060cfa0e552ef3d83e0ba06888c5219574088a549f54cbda5bd5fe5790ed7c4e46ec32be524df5c1c60231009682cff99f7de76ab825c965a06e5a0f50c618b2b23c11ad9b7219f2fda27b2da5d8a9f7b04e904a1755f7726c68948d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303719b92aab18d3b182e0f9d08b95b92fd86061584e0cb41b6a259baf3031a55ff7ee45dde11348973abbc37b9c09e2c2023100b9020d3e51758e57607fd2a82dcfb1a583a05a96738e12d62b14cf80cd204c3b8d2f302bf0e620ba6c9aed0f7cb080c90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d862de7d3717689f50293b17b47cb3fccd890b6a6154996c8c18563832dc9352eef5aa803f110498bffaa95fbb3fd2ec02310099f5c6c6212038effc4f5e5fb33942ef25317f7966d9b3cdeac2ea000de6dd11856e47e84a7f6d0fba1947ed99f58eab0302047c435bb50068306602310095e247a27aecface28d25e03967b19d2da2f409ec1810bbfc3457cbc5a5987ee50fdf6a47504719f5a3a25f938b5707a023100fa6314c0e1e061afbb38321e8978467f825999ec0e156af82e686e8d20c227f0cdda0942e32a9c936a38c8d1fe9ec8f70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231009c35f39778839ec7a6b461c6415b25d128454c13981afe61ab355eaa8f12a29cedc32a0ca421cd099cdde9003ba76e4302302df1aa340f69d4eebbef7dd7bf6224bfffff6e2b8c27a6cb019a6cfcd4c2cb3702d883d42a1f2789a82c2a0f45afa3d80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100cdb5885d2dcbc841513f564a7a0b831459cfe485d20b661c943b78fb4a707add0cb5cba0d92c2f8287458a9540252085023100ee9fc90ca57c5fd2d9ffa95be92d885a3156c9dc253427d0d1139fe507b159658ac58f1f074367d653602faaf1e9fa650302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100807fdf3ed41c52c4d69bfd95361993d883affc876b44c7c67c5d6e6cb9d780f80776c138e91b19acf3f69804b86519f9023100ecd888f3914d3af7a6cc428647216aaa1b992b558ff204aca08e29bc5e9a5897ca23f93fdf679416f43cedd87e4e54230302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301ed71157a8fd8f2c80b7716cc8c1a44a7da8310e34f4d101c8a1c81fddf69b309c54b20a9c65b94f0c81ace2d0cb7a5c023063b0302492c729b52a96fe867f6f2d8f40e0b0fecf883b2420c89ae01e812dc77878b05177d6f1ead8a6942b1de96bf10302047c435bb50065306302307979183cc60029f3b3cf8a1ceffb68c39fb646226c92bbee9988057de88b81c56aedeb6e5fe83c855bb5aaf460a76e92022f3629be797c740ddc46661958efb6f197df4e2d87b047661deffcffe7122467b4475ea0c24566241557592c7f98865d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023069ab49ef4fed700c9e4b7ee669976e2900afb0ece5fefe126ee6f7b8255cbafa129afe4a167794336bf1c7c7a71bd86d02302b8960183656e8f1b3fcc94e5a0447626ba2dde005a2d1db7e50d6cbc53f35e49220cc0888e33edaa05be12167db43970302047c435bb500673065023100a02cc6e2e0fd26bfe2c278c4331701742ec64993cc3f0f25a52ab81ef25e79b3c74ac64681e1a40566c0445511af42bd02307c5efeeb93798696d841fb42087f7d3815c8161b6aeab4da75ac9088d30238a47ef2a1ab508022f55cf2f8649293948b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c830551fff479b01c96e723d9fbbe6629ec0e7503dfbeb28e0fbbb6ea9f73a7c5a098bf56a22ea315b7b979ab716a619023100a779d1a5ccba2edfee97f5fb48d41106eb7ef01f2f6b0e0d4d147f9f7a1e0bada7d03781feeeb72787c7f9ccd7e711fd0302047c435bb50067306502301af172ca5c2c8f3bfe76946f971bc48148301d5f750dffe4b2928d340ab34c6dcfb76b456dd6b4c2756ec196d3b4f4bb023100b78b2cde6dcc15c1f1625c5f523ee5cad4f3c97dc1bf9d3192b9050e3e80a5a68e6f4347e81273d5467f1a519775db3a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023077e145c2047b4cf1ed801092e1d82bc376acea55ee3a3481922374af42dbb9f51083d0bdce133567678b4e1db91fd30e02301f8a3a99d2b4365e969057c8309d8f76da33d1b9ba3ced3a0268c3bf7fe3825bc202cb153910cd17cdb4af13b93587190302047c435bb500663064023079b3b64cb43b1785f77af025d14441bdc81a052b143ae9aa3e82dff62218f085dba40b94b340df49a3aa39e37eba97360230383f33abbaf61184c67b725354df38e9cff13df8c6b4fd831bdc837bfcaacf0c78f64d42aabd85fa7fa10034bcf9a69f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502307797cf2fe813fc1d34eb5d0005734c8a5ee90d743f34b63d41b3d6726a48bf0688b187945478fd39fee031731413088a023100dbbb97be4f777981b8c4b6cdfe48350f48ed2f7745bc1ff0d5b41fec0e57cde6d2374e5b81e587d89a8e0be83390421c0302047c435bb50066306402303a20494c3dd0d5d7b29c5f1143c0c81eabf189d2bb03101d4b4daf6a3bc1d70a7248ca556b556995dbbc01cff2a911c002301f90bbe0a3192e239271e32e8ffb8defcc5576c15fc519142fe888a4154ab3c5ff63576770ac12d6a784104a3bc328c30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c647c06fafa80c4440eff9a4bb00eb964be320e1e82390adf5e61f1f7387fa0c96d6f6c6a4cf46e8bee725f96b36e93f023061c45b59be50e7e31c00242557f564061833291bf3a71fbaae35d0e0b5f9cd1c135ba29ff50a5296a6437c720ceccc690302047c435bb500683066023100c2b75b9c9d36088c258b8adab5f7fcf55dad95fd5d92cef9413839cdb20caeb5e20ebbe69183d9be4f444de83120313b023100dc8871236753c7a4b130b722cb918db257f5e316841fb8c710a3dec2f179ec9a0a6fd7b2ab37a82ce6e446dec717339d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300afad9b8b7a07c8f2e4573f8d73d3ed7588ad9695cd8e4080e965543b449175ce84ba57011758ab93c89ba9c8729946002305e7f0a285280949aa6e3f6cbf0b336dbd29996ff99608574cd3023f3a0bb303359b2b3b8d67a4d26b0f9271f49b89eb10302047c435bb500683066023100e00b0cb50681d1a50d1c94f76585ee189b6547e11ad9a5a31f38b53db788b857ccf5aa2902d0d71f45ce41828bc02f02023100839eb8b9df2d5e6f4001f71e13edcf3db110bca290be71fc5b4058782bf84cf235a80c558d97035937da5923f2d581e20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e4f11e522f85b0ff9974d7016fa1ae830b3ebef78c737f3ec4d068f8ca7a9f2157251ffcaec54834241ff856040c47ad0230228f7912a8555076e495cebed320ffdfc28acfec65b18ce9f8ec0059b0724cadd4498e66ebbb0f4201b059ec9734c6170302047c435bb500673065023100c20337eb14c6c471f2630023ec3a69d0cecdab651f6c2e5ada9dbf0450c9a7561d6bc35dfd68d3d619c5078041953da4023001833e85a90af5bf596f720c07ad7c99308a0b2c23681f7903fd3585763f34c70cfabde076529dbb5cc927d15e0d1f2a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230165669db2f74016f156fbb1fb5b932ddd06972e04a61eda8d25b9801bfa1da762cbb145754947a59121620c945a3284e023022bdc8f8e570fb708d9dc89bc7e2367d6fa6f784fe551a00d51f72df47e2275dfa2209271b22a2c4a8a461e07d6281370302047c435bb50068306602310093a27fddec383e146828367db55dd17004d1d855b3e8ba089e362e09d069e9c8b245c598082cd993bb45d87c2a7b541c023100c7c84a2bb6cc35676f2ead6942b6c38849008dbd09f6870bfaa7633e6eb159a037fc4bdaf69f50c137364efeaa40b6450302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310093e5af6737373c9f724e3bdb099724e13ed6f0957756d0df2371681506aeed10b4a669b786ec91d6889f326c3127e0cb023100c09ff2267ae6076a7fe8bff02d5a1126242fec9d2aabc4dddffd0766c386910ea318b7a42da450bd496b5794e19ffc110302047c435bb500673065023100f804c024446e97563472e7878930f60a1cc9f7899d43171e1c049f135eb36fe22aac7d47ca6d20dbd4d569b5a84d212802304c3274ae0fdfe6537a5097196fd6057eaa445c65b8364f8ecc7cb8a6f76aefc2332e0d10de31aadda3b66e3335a1fe8b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302e8f8ec933ffc0feaab62c802d10ea06a12d34896de6d02005291515dd3f01b72dfd4eacc4c32b09d5e1f72885d373db0231009419f024f71bd5a5bec4c1f089884b3514b498423376e6edf240dc3ca0b5e9f85b1f75b8d5c7e36ee5bf87598bc938ab0302047c435bb5006730650230114f32a9f489ac1105740110adb7a859d54f1faabd2f0901a9eef3d8e28626306d27c284cf11ad974fb6f449d31cbc7b023100ca33f12b067f6cef69fa598b4e73210a76f7634d01990c1cd6f53ba669a857090048405c09d14b0117b082adc960e2e50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ffdfebba84c51c6f183cdeb44f8fb633d1cbeb8e87253a53accfd10a291ecbad6f9ba9ed8869dafa98c0fc5e2bfae27b023048fefbe894e7916efe5e9055759d94a9e3dfe519418fafebecc73f4a3a7fd3a6e80dad9bc2ee507ac2b0a0f8dd25237a0302047c435bb500683066023100ceb23e63a742c5f9971a4663ee7447dbf4456ae145f800a93b32e5c7848f7244010d4739ae43f2318f74dde7da941c0b023100d0d429bd454caff5d5176c35568e684bbe933e36d614e2b36155ce97918e2cbee7fbac4b57c3df703d687468c7bf32590302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300854b3731d0c3051c34b139aa065a564c4f057cb4e7d0b8ead4b8b038388191ad49acbc85e9d3b688ddf0d01a6ec9f7502303185aae6d3be06432a8775cabf34bcc8b796575d7bbe918298566705ba4093e379bf04741ce58007ff45e79282d025190302047c435bb50067306502310085b7240a5a92d32f5b9c83ee3d68ca8cf10358c7feb80145bbde33f6b72bfb700048002cd7c286be696b9a91e9f6eb5402300af3e04b883c2b63f990b0666fd8e57a605f3267f4b51fa063438bde68d5daaf41c3a3bb10e4d9a319b8bb947a6e85bd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307d4cb1666ac5e70ddf12fd8193139c38bfeebf46e91a903728334b6687bde0d3cfbc69c122ae0dd7f6bdc8ab3c5ed8d002303874d28e2cced3cebdf3f298c91415cb1e96ad383b6a988dbcd9aa59927711260ef00e698bcd6334881fbb48210db0440302047c435bb500683066023100831b64782dee64dbe37344e7a940984f39d64805e581bbcb1371515ff55f766b01259357f809db3840ea27861d7f735d023100cf6dc3cc88f93a68dfb7e7950a57ff81b9325533b59dd5c1a57a2afd3adae8c44dc5229859d6a9744cc1499c726d70220302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023039543d07fd292e41cc87958d26dd02d188de6350cad6b34c2c358456bbcc74ef875d650b34b91e78284400f5f37762f5023004199d365b67899510d1942b316b4b2a5719e3e86cd2f44e11237bcf32499fe340a2753df0302381e657bd2eeb8675730302047c435bb500673065023100a163ec7da7895ea3370c763d3468c99bc68e0d06620eba816e962ee8695a8ec09165f4af24d8f05da45aa772e902983202302ac21194f03e6f7857d2bed452645671d1089cbe8721b167df056c9820a82bf2006aa93f0022e94326bd5eed012107bf0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310087778f75337d83a4e0e71e661bea3c8683c4732130613a5c80d4a3d811c7e006ef1c1fc52946f218671bf1a0fdb7666402304b4ded7b5bab6e6d5f13aaace07bd0f280baff27c6f80d58a2108f998b524341f19076602ff2a4ed8051525b659776d80302047c435bb5006830660231009839a52a11ba10a6412a3eca4374f56bc205d13a41261757e4226d53e6c57ce45390137838d6ab94f9a49df5634be5630231008ccfde43ebcbbfea389ede5505e90c6cc52bebdaa5317c78b60817021416c0230c5a025dced17a3db182f46540576bba0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100df7a30f7e6558f8e795d06f38388da0d043db0d22ee8c973766df044a0cf122e60c483ef5cb5428c27ae67c7297ab31b023100c285c12f048b1ad47b887f992af701641050dd6ca8b79d8bdee0a7ecfd12570412452af65175a988c454df455381cca70302047c435bb5006730650231009eef67a036017c45f055ff429a126f7fbc250cd6a2e64e0642e6632ff89d875b959e43289b67f2546dbb5847792376c90230419b35af69d779ad46fbb9ad841c2215190cf7fdb68bc09eb1fb8e9a131b7cce261c3df691f13ceda75c9588b5d6ae200302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d861ddf06d6dcecce77064330681a824d3e2793a662c9056153f7e7b8915bd2b161be53e1fcb5c4c8e506cf297e40e2a023100944220b1574215dc9652d72deb99002446bdfc7ee2758ebf6c58ae56115cd13c4cbb3b8962405647f165d90f5015eb6b0302047c435bb500683066023100ebb3ce72b9e47fc8a523881cb5fd17a2ebbd19afccd9f5baa71e4ea6df335574df7d6bf5246187b6d15ee6b68dbc6cef023100be49a04d092c2194b7ef05c15a01a7850e56baa24986e2d753d2e02fdcf95103dc2df80d5e0343d84fa34024195c56800302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e79bd7a931b42c6273c33e1e4a66717a43bd0b69dee4a975dc781af98dfb849490ab5ccd53373afb226461ceb0e747e1023100bb6caad2fb83ba6c4c1fc36a14f278d8163fbec769523ec31153c37665f9ccfa69295eb9d2b2451088c06c5db87b4ee10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100bb21f320c2560279998cbd04390dd628922c47a524babcf5deabfdae5c9c3056c64db3af33fbe15ac118be475ad0d939023100e8498e1bed9735a03eafe036dc5ba9850267de35a75d7e485c152e600df3ca6455b722c69189ed01cbbf8c36098239090302047c435bb500673065023100fb9ee50bd8a686fe643c8e2c08a9440e873828d817b1db55f190c2e1bec758a085714527caffe00e2bc69f59253a853c02300559a3f1828fa7e7785f4e9f2ef056dfc676a21cf4de67ac79516fa6c49626f76e55c3a3ce9b5e7217cb632332888b440302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023047f7725814445174f4b1087695ecd8e6da2aec6830c4631eec6c7a9f290d0fa432db7b80f1c29802bbafb23882bc8cc502304de2e0e17a07867568985bdb4d57f0135bba78d2199f2c4b60b342105c3267e146934c942a8525629e179654f0907c960302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231008f292c5485203f8d8017ac8b90bca0bafb0666b8af7b2b851950498e234673894749bb052f1cff6100bc11aa52eb0efd023100a71e9ae6ff9765593ed47d45c0a0c09cc46a35066688c79192a13fd39bafe268b266ea9029d4f9a7e3e25743b696bfc80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304d58a82ff504d42dd24697338e7546b60005d277daf112774a9d46620ba88e17dcae4d37a8717b273fdc152a76c8ad2602305fc670ad358745e244049e9a6e7ece574f31147b182ee910a32ba2e7e58e386713e1f77535fde742247966ab9c866cbb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230795981f927839122633027393f48d4260b8719b84e98b497ebcb9319977325b550f6c316417ed0e2f9e65f3c8dc3ec85023100877168b6ac1ea62f5e6ef8dd5a2ea1e8741958a97d99e9631c7795042dc901bebd61756b1717dc56b20c0d20712c09a30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d36286268bddd800d93eae3e0b98b28f64b1df9be7be6dd864de10f291bea8bd170ba1b0d2ea2e4ba1b8843807559b9502302a96ade0b1e18469d62d9766ef281ce3221c4d3784f3906184f5eda03718683d4ce1e653ee46a7925cb5864779f2c1120302047c435bb500673065023024110681552a55f23ae700f1bdbffd62c7716e39489ec1c9942a02ed6ffd3c80f63ef7fc89df7a78f0a04282c8021506023100c1571f0343759869c5346f50ce589880d6d9fd9fa67fef4dcebd632aac6e9705f7fd873278af16504c62790d308fe6a80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c771a1d67fbe4188625a386801135764c09aa78ab3da434cb2dd7c8005d8ca062e80cb75e30598b3985e19480e026f6c0230463496ade6b5632e6034429f4642e2353187dc52e679b103e8a9b95338be356425fac75e6b8d199fb0a5996ca93ece9b0302047c435bb500673065023100cb25bcc1eb92a9bceffa30997e2f19912dd27c2a58b191f17da84e26752c6da7bf275f536da09a7dfc763e87f5f7a20c023016b6e3fa89f8427264cd1118602ca35c208678e2f37d7d1d287797c5e4cf2b256564053ca8ec50d5a0cd48b3c9c6ad240302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304ff649236f6d296fe20642029a17ccdf0bf6177ac22342ecba060b493cbbbf1a520499d711e63d0324d361bf89981b5b023100c4781c69dcddbe649e505f2a8ab0744e0757f25126666e7f0229e845367d956221ad666c7975c9ccb85f39b2e1c5844e0302047c435bb50067306502306fde929a031b2f494b75658e2286ba56fb27a1dd7ea5c65b4dca49f95feb607c6a69f40e57254c85900938b796b577f60231009d75e5927bbbbb6e6ab8765aa77208151099b3f3a7fefdc73a5a0cf955a44249fa29937d5b36d0c734cd98885eb0f4ee0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100a42030c58f3120ac2a16b0d76db2fad9ba07df4e46b71b7f8433752179e321b0c4b5e60fbe7bb57697a76e29a12caa11023007def29ec6365a13b93003313194b94b2ca7d5d9c159b6e80960c3d80cf6b5e540000cf491af492a7398bef519ec6a550302047c435bb500683066023100e5f2a79a4daac16eac2fc6110811b86317bc8b1a4b62eb67ef74cb41933c07e0da7274b89d4e4fd83cee35d216ee4caa023100a3e6275d5bb084f34d19cd6d91e2da4e95c29eba663993c761817d21ae52f456bc67d6a08e12acabad7f5d7f590adf6d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d2ef43cbe6e70e34d753834c293fcc5c77b5289fd9cdfa91caec079bca4476e5bd8cfd01fcaf871ccf4538bdc1807392023100e4adc752cb9783954e3d1a38a8f7a3df9ddc6ebd7de910435138675e651053ba15bbb85e9990a8901596f777f7a8c42c0302047c435bb500673065023100db82eb47f3bab8e9045d8ab3a37438a56a901ac9416d8c72dc6f6ba8ba9f8119ece2281627c42a63639f966a89c454bd023072187fad240fef712deaadaaf0cf4c0e471eb3b16ffb1babcbb90a6f06be4ee77f640de18555fc300c146adb7da66f230302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230617a62f765d66b6cdb5961372e3e6fb9a586601665bf255140d25ba2f815ebac4167935d3455f14cc9e22a03348135e0023100b270cdf76e5d685210e8b4e9c1ee1c0ca7e8e942312678a6f142209fda99b310db438201adadbb959f4683601689a16a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306fd0a25f615d069be1121c3e0708bcdae3ec7662296d96d2510d08bed1b0617ff6fec76324fd0d6999ab07b02d99891402305d9c669c37ea5a93db33bda8f16722ad01f2d16b0aad74d9a29aa89e98c6e2bff72dcfad3450ab2e40a371279fc613f60302047c435bb5006730650231009bbe3e73681e067117315ab349a5b12557ebb42e7e1d52c932094b0cff8f5f049fd734601583a152573008b93f9770ed023038a639520471d1374db93a638aa72c0d3c7e1269eff1260e59ed664d7dc6d4d5eb79cbf631401cab07136cb4051dbb540302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307c57447b7d5599986fc079faedaf947541e182847fe08a3d919577bf75fad200db265692c8ee358f93936662bed8739502304a88f0b18748cbe9cf20e46154ac78b0d813670e1f82fecd8df7c5028df0de1b088b4ef4b8f38a0f67517543bffd09af0302047c435bb500673065023010a2cc855b31d7bcab15b7ee9bf30316eaa0603e7a691a668ef7a7384ca30db437e8ea2fd6aff7da049d8e9d29b92f4f023100e7c869e92916649d3833eee9230bff94edcb30d42675967814b558ada4e0c28718f795ea2638754cea7481075da8ea740302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502305387f5fbcb779fa509f44414056bb69d0d4dcabe0714f0db921ba315c4007409f12a9b695efb645a28ba2442e53f4d51023100abfab551d15cb87bcffb1d19f5d4f5d6317411368ed58d7a164bd8002ceb8646256b393c27491a157ff88db7faa3571a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231009d355161546f67e11ce7c438139f4155f9bbbd74c43c74a2cdd1c210c46bf23c4b76493c021513db9e93d9788f4e556d0230266d160b31aa7355041e6fba055be8d89d7ce0bc8fc77e09a333c337cd555cdbc1a934100f4f967be0463931d0707ba80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300235396edc85eb69700c0cae7c75fa8e85375f5042cb85a214a418edcfbb68f622b376f69da0967d312b2068b8dc31bd023100c08abe267d320853581ced8018183c74a00573687805f28e20920841e4ff5c8ca83bb1ceb8104f63b2a04261dbda649a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ecfbdfc77f7d4844ee66b2c10f4769c494a979c6e80be7f2194734bdf459fe92a96af266520261e31c56e7975513a6e70230407af0d92a624fd11510b3e14611007c27f4d17607c0325724cda2d5650aec5b1ca4f27cabd979b4e076c2833c82ecfd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307bf207fc398048497b3348957de4aedd2b63acaba878516912299579e9e62c775e1e1b550cbeb13b986239da289dfded0230082a3daf9aa6a71d2e597f38aa158cd51f8573d0fdba6eb4f5916b828a09b13899787a04e4677e9a5516c3ee9d3d70830302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100bb9e97146702bf177e4539db4eeb93b5907a7ae2420be59fd0c6a017fc4594d39deb684b220ae94860d80eefae0a7bb5023100f34260e49439d788a808278ea0c7ccf97d86fda2af9d5eb29d228dcdb5c78a82511e80408c93f9109bc6a8a9387c89b80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a42c35da8f878c9e281cff0bd712c479d3d9a753cb86d03387cd98829041c288782103b45848eee5d8bb2308cacea16e023100d7559fde1bfd8871cd6decdb171fc5e522dcea4b96c690476d6c57e2041464ca5e2384527491b463ed54414ad8f02d680302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d37c6c189f5d0bb54f731dadacdb46518c1c14d35a98b11dc8228bd26ab6e4fc0f118c068528901d138fb0e67fb3893c02303330de6e72822ff0fde497a77978f44085820f4315f3e1e1c31f2e6c949838c9dfc62c8eebbd425108d0a4fadda922360302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402303a13c581724a520872a6415a751036fcd7660242b20951395d0a908e5ce0ca3eaf2d5215666b076650832d0a37ef2c2f0230334a3bb81136d453aad2c433984dacd9eef00a9dad7f9e1cc5d9ccdf11651356e464de45bbb341a56f6c2abb0d6a57ea0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300780d805767a5365ad458892466b6f32f8a009959b28d12cfb8e531395081222ff7607abb1740455b51f2e2e9767ef4b023100ce9ca6b9f992222cb64e6dc82e3b037be95a9faad43b6911c8355bdd438db5dc7d8a7e703e147e3046345ed7365944b30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502305704a86cb64bd15edf51f98f7781a9a47510f7e7e6060ebc09a0fcf3a1cf6d65f2717b82481eeadbec5d5bb0cf9f37200231009227b0e8ff4857a4562926d9c87645cb3b2ddcc36fb65642fbd8810acc31b432d90ae10303e6af326bda32548b0a44b80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304ac0f5890fe488f7b38ebeb6ac3a11419ceecbd926f5fb05f53fbe2eafd46e83c5dfaa51c26e3ff6fd5dd07907e456b802306cabb08de1c91b9c055515465fa61d70ce17ec102e679df561253333374c302a200e56a732f4ac1d7a2b49837351da140302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231009a172bc83ffcee8ef498a52c68aa76f15683e3b8951df01cb76e2fceaa4ad21b406f5de580d06ce8dd4874422a4ca3bf0230105632bffe437372655548d5412654af6a129835c7213a8af3a0e5b8cf5b6237fed5f7ec470c49bb4d6618c73339a3090302047c435bb50067306502300f1775687cc1bcbb9af53dd7410e6a896f9edc445bc9f0cbfcbad95ce3e5b370808a27ce9245d3ec7612b4d8cc8ae102023100c0851c41180e0e8881f40b43d5b63b37346fa88b97d77dc4a4d36e0696a27dbd4b1d9596f1e6656e5162135c3593bc8e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b7322e9e96fd3f93a290d138d01eeabdfd2c08d7ffac6120f6fab51fff05a6342bc3c5fdea36fb42eba848593ab164910230715c9e8bdac8373382bbba9f763c0743f1cfa96a98d71d764efbaa38a608e15fc73526a7c54922cb313e180dd9477fd20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230291dd5f12407016093aa63fafa6a7e552364c9196234a0f402c1eef5e5672830f7f3c83253a86129793a3046987143d40230498ff7e079d4ba0b39c33834d9bd30ee33e61f1a7f50aed377f8742c3e771e4281e915cef25a9e75d66996955525aa0b0302047c435bb500683066023100e9f2900a738462d72acee199af986db81e373b76f3f2fe5f0c116a83f56086f61220b38596934524c17ce61f638467ed023100fb0c5515ca9a59c1e1bbd487ecd9511239356c162201ce145da8a4faf2f6bafedb6645299fc9af4f4cbc75fd2217ec240302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300a238c676e2d500832e2cd5a75ac24f4ab6ea6fbeda3c9485dcf524e885edec5c451d7dbc7a32317a3af8c16e74a7875023039e77369b2d5f6d54bec548426f5b4f2dea7154ad56c4b86e34d0f84491ee0f19660686fe188837dc0b91c39837fe7e50302047c435bb50066306402306ed2289db4e5553ecbdca3dbfd2d89f88015a332fe2bc913092084712ab4a33f80ec1316915ec60c7cf9181148d54e8202306bf058f0eb40b79ccf01f06a957a3f70262d91c6c49ae7f249fd40370f6e6f10f9be42b524f163cd80adbf91799a28110302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100dca6bab89e83677c2b195caa761419e37a6645010144ce6fb5edc38860b72ec5a3492ab542fd9a603488e8e5c7291a7902305579ef7c164439497fdddd5e737f9e1be9cadcf2077c6e04e9f6262029055d5edfb74e43c48445c66d1fb5b1275e992c0302047c435bb50066306402303e6009a734803934bc49c6a8d3d8383cafe9e9a84612c6b9e5a30dacccf0270089cf521091ba4cdef81dff75302ccb900230316621a0d5272c1aa996052f1e328567ddf294001808219e5937bbbd3d338239d1e12971705609d44251824bc20a24c70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c4028bd4a3c3230d939b2e7734f526bd3ce83b3698336dbd5ec887c4c5b4e5cb7f931598f25fafa236f1ca27069f9b4d023100d82531cdb6e8cdde5d8992b06c38d38dcfc019f100d1fa8046916de78615e178074b02ced40302c586f2d1f6f63fe7a00302047c435bb500673065023100f57c9ec63855ce6e54695a6e69636cd28868a7e47c2691efa8145a042d0a8f04962ab55c015925dd4110229461181bc502300895386917784ee4d53a69f1a9247becbd1afcbe7b89f5eb3b590711778cde4984062224d0aaa6fea2a3e2f9751707e70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310099e82e0dcd3e4aad192b05d83bb807cad2fe503b714d311dc1335ed42988b10f12a6e0a9124c6d92cccc78da1ec65a42023025c735c84023d6f455caca97b78f222fff284a7efe7524cfe14b231048f34db19bcf0d6fd703d8439091704e7d278b8c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310099e82e0dcd3e4aad192b05d83bb807cad2fe503b714d311dc1335ed42988b10f12a6e0a9124c6d92cccc78da1ec65a42023025c735c84023d6f455caca97b78f222fff284a7efe7524cfe14b231048f34db19bcf0d6fd703d8439091704e7d278b8c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310099e82e0dcd3e4aad192b05d83bb807cad2fe503b714d311dc1335ed42988b10f12a6e0a9124c6d92cccc78da1ec65a42023025c735c84023d6f455caca97b78f222fff284a7efe7524cfe14b231048f34db19bcf0d6fd703d8439091704e7d278b8c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023037a97ee89b19b75e91b071ac5f2c82e1ff9d42f1906aa42d71e548fda899f276d219cd0eda29eabc8df8fa434f703fea02301d75cc9282968ad65f4675379184a9cd7d5c0aeb40174fd65f2a9927913f56724294db6118f7b708a1189c16d5f22b5e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310099e82e0dcd3e4aad192b05d83bb807cad2fe503b714d311dc1335ed42988b10f12a6e0a9124c6d92cccc78da1ec65a42023025c735c84023d6f455caca97b78f222fff284a7efe7524cfe14b231048f34db19bcf0d6fd703d8439091704e7d278b8c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310081798e5d4c679949056e5394086d3c1788465e1a06baefb1b9791eec5c9673c71747ed49957674e12e15078f4d4e729f02305f505b32ff07179ae468c0858b514806d31f8f076e321df24b692ece787a59352e8fe04d43918edb4baf5a56d7c072750302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310099e82e0dcd3e4aad192b05d83bb807cad2fe503b714d311dc1335ed42988b10f12a6e0a9124c6d92cccc78da1ec65a42023025c735c84023d6f455caca97b78f222fff284a7efe7524cfe14b231048f34db19bcf0d6fd703d8439091704e7d278b8c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310099e82e0dcd3e4aad192b05d83bb807cad2fe503b714d311dc1335ed42988b10f12a6e0a9124c6d92cccc78da1ec65a42023025c735c84023d6f455caca97b78f222fff284a7efe7524cfe14b231048f34db19bcf0d6fd703d8439091704e7d278b8c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310099e82e0dcd3e4aad192b05d83bb807cad2fe503b714d311dc1335ed42988b10f12a6e0a9124c6d92cccc78da1ec65a42023025c735c84023d6f455caca97b78f222fff284a7efe7524cfe14b231048f34db19bcf0d6fd703d8439091704e7d278b8c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310081798e5d4c679949056e5394086d3c1788465e1a06baefb1b9791eec5c9673c71747ed49957674e12e15078f4d4e729f02305f505b32ff07179ae468c0858b514806d31f8f076e321df24b692ece787a59352e8fe04d43918edb4baf5a56d7c072750302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b78dda943546a7a713262582059f75ca43cca2e5f3d95790c7e22a25dfd4a1a2f02a17252eb51c0fe477f397048eca8c023100eaf0885034af035ec4cdecce407c6eac7e865ba302c1c6d4b2c38c7f51fe03cab002469c24f2538cd6ac3a8786260ee50302047c435bb50066306402306dcfe08c398f8b116a741c92a52ce01e7c58815d0b379bb9f0f6af52f6fa3eb485eb8a4f9bd8199c9ff41923a138dd4e02305c3966fd037958631048b8cd580e83cebc7b2e2de94c702934be6ba3255f9d890e8a68c570ead81083a3cdf3461035740302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f03ccc83e4aaddb241d31a05f5747b14a8622cda53985f169e1e3e2af6bf6551eaa1381b7199e090580f38599e7df172023015fdbd260be3db0f7dddb474c830fab703fb8c839d56d6cb3fce9654b90f15259f88f48e8b4bff947afd1f7b684d935e0302047c435bb500673065023100bb5ce164e948e69d2dc81bfb84089c93ff3b7df7c778a3221ace8077b823ccdfa4c0cce16cff5fe681ea961aa8fbc34f02307575b26977bfa064a05abcec39f3d43d4ef9d384164031c591d39722498da506f367760eeeca421529ece09babba196b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300c1701c55a114725dc144df1cde223fe0829006e5863acac00b014619452da223e9305affe493a6498af9459325d6b870230094b33b496cc029a8944f28a68b5784ae129db7abd57fb1ec9b806b4e4553ae1af8e046f263d37165b57e396525ee9dd0302047c435bb500673065023100a12f6d80f74960b284a4feaa14449652c0630acfff97add6ae69f9f3f648027ffda793e7a13efa6b051f65f520f5909502305ebb4abb0e1ea8114085aeca75f84920d389d060e9ca2d01a1e566bb40c8c51b3aab450027764a932bfcf67d1a6652f90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023015333ca24e4ed9953acc4d5178de165426d854cfff77170381d39735cd3d146039df5b9a5d15b3a70dd08dc46301b4a502301e1a907c1bfe7faefcbd62ef75630f8215492f7b71b9bd01b90ad0f8b78b942058654ba154a9b06e4b0bc3c2e8b89ef40302047c435bb500683066023100fb64e57a9d02c7d2233cdd16d573686acb23821cb451af150cc2e97088538d0c5c4b6304456546846e58316ff662fc6202310096a55ac5c80a1f4883f51fa151496e63f2206ee4b161d92369b9e438d0a48868c05f6c885044877f94f8735d3f68682d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502306ec060086883f1e976aecdcce104cea3030ad5a531bb48b4f2d3f0c5e741bbd52184b04865a915cb39e58777353c3225023100b4f35a9d210c2de212c5bb753b169630e7a3ffc073a185af2ef545cc12e6ec327df3624f52b54eb20c1db8a7e384b63d0302047c435bb50067306502305df9b3d3db1e68ada2deaef736df7c12881891571a054855969d1e026a0ed70a7f95ff05d9a2fd541c0b46fe0980ec71023100801665834f361d5bafe7ce1d2e96782cc408b5b9d7f80833ad4d5c534b6010493188c9676782ac24f57e47a58c25230a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231009ed0ec0d702f4c54119448476cc8c2856603dbfa4a832f7430f310ad7501b0baa0d589e39aea6bdd41428fa84cf49e5c0230707041f99d17350e12c3cb4a3b70d4b51548f2433513dbaf288c6cf6a29206ed4284e8b6f9f72b4e11c5fad87ba4aeed0302047c435bb500673065023100bced9abd788894a200a757d72b2a282069275f49636150e688514073009f21ea27ecd4a10098d5fcd776be865f684b3f0230388d4c769d555f720a921ba1ed886239c22a8a3934c5995cad11213d7cea48f866f4bfe3edbeef04f029fb106ef175d00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310096733990b36f5479ab2ab501fb826968b33d2cfa53a48f69cd2484f02a4a3eed6a20117e0b4b54f296990024f159cf48023100ef13d1097e6e3ab73432e9854e415e7cbe09f30f766e35ed4e845350b34049fe57ea684257c88cdf9c9d2ddebe8d0ef20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402303fb509028667cd45054d4beeb7f3bafa0c8bb1a73fe07d2aa46a74174c6c49be8ea55f24bf72b32975180025f9774a2f02302ce73e7f1ef3a846802a609e12499ce2632f71c5e163e7add795fd219c238c4ed41af7b24b2c1b999e475251b139fbb70302047c435bb500683066023100d0f7beaff547da931fb52698e80959ee8338f96d12711f0729dc4684fe8ad2558669176c6a80468ab91dc324d914e5e4023100d8312ae24bb423f8c13cd86056c8a178c37bfdf0772f10d71db3650515da5bdc265b83e93f43ad4c661079c989c698560302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230667f5bef7c83f8428e89900a3533eea32bdf94a942bfb7d2501c306f6f30644ddff7455bfd4fe0141de4ba791ab0db98023100edec78b1b1d0e02abd0103cceaded25fbac2a9dd8a311591984803e47e48d7938f5701b704eb804c02ead47ca410e0bd0302047c435bb500673065023073a7a36ed064523dfe93b71038e596bfea7026df4f7abf5c480ca3fbbfe827242cad742752bdc8f57f725996810de32e023100a5c241908acccc2c40a82e491bf058087bddb29ed46fbcf09e555ca6dac4c856bc13310263afa45e6f6a30e77e2d6f5e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300d4389c6b9f428b0619965883c3a1520da7c0f823a978edf37a6240d3fa8354b8c9e1faef8c45da846810d6542e84169023100af824afbd3dc614adb79323c311c3bd13923ae115b564e604ce3b81d63289a1e334f3819f388738d970e236f93a4c5f20302047c435bb50066306402307e00f71eed2bfff86a296e5d8d2dde4e69cd3365653ee90de8b64e304653d63a814f034ccd92ae2858584e7fd5f31a170230520c755b66c9be00851711b803c83aa83bcbb7c9850e640b32857a51d328d35a3569de6f3febf26dbc123c7896dd100c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d47822b6ea0d6a8bb231fa1670c858578218abb05775a5176d356f47c880fe2c7105613518ba0375b632ac6e357842fe0230049edc31d0750da42bedd63e903f44bc20859d34b9ffe9cc676d05695a07532e63c5694593773addd79e8abb4e9ae0470302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100a271db9365d06fb4d84e732609385ce149e5d99ef8eb64ce109aa8b87a2126924b5a4e771c9b4d035854237cbe611bad023025eb68b11b06dced4e18d83c3dbbfd92d2de1fa8dd81c08267d31cb2558d5733ef67c5f57e4287463dd8e5dee8c2eb590302047c435bb500683066023100d04e0276235f648217599b44ef381e6461f87d9ad138776c6af071ccc87a9ea5a6e707b6edb023cb0f153285cdc2babc023100e686cb88b1211cc17ecb04c80a4f902ea294e891887ae81359f3c3fa72a7c0d563883f3553828b7ad93338a499f5e61a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306f13cb15b57cf6bc714893a49f3cc148fc3a754deb012dfd7ea88236ac62577b9a950a1f49a9e0d96e3d3331389f4ad2023016250092b4690b6f42fae39385e66c6d78e11495e7c408907d4a444c8f7e901b6e631e00f2d5ca272459d6e756ce950a0302047c435bb500683066023100e23f5c699619abce13a5b8559fe86fda1fd18b9c4824d1e51ab51d5e9d7395701e2885754ed4a20d84e98952d8577cb30231009707e685177a2e11fb82a32abb19e4c2a3ea03f78d331b952bbf810d142e47084bb9865b3a59794ad6b30f95b7a569250302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303c585b2a43dfa8d0c6a234f1a715aaea4902d5e809b72ee364969229a7ad7c8d400940744d69935ed9cfc69444972120023100dcb0f76f59dac511fceabf3f8f6e9cc97aba6d9e7e84b152634382108a5924c572afd1a75d5bb97236efdb69d844847c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306545edf044748fc9423903074466b2ed1ff5304f22d92f11839b29518532a95454132f7ab855a8dcb65b38c55d6f272b02306d3f24c14a012c95eaf30678c4b54b88167d1c1501dd1e3e8708971055d6e86f6799450652e48efdc61edd76a66e96e00302047c435bb5006730650230011b7ccaa1dc13cb546b38ba73027678e0fdab80c98371a3de8168c093c4c6e35bd1df022fff7edce161ead2222182c8023100d49ba49b2f7acf3920cd62db2d95ec6f7e1f9a8cd2070c02a2c18233fa1e92f9b0b8b0163d38ce667e1d0e552d25485b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f55d4a57777a30d3e2c65a69ad5c5e3f854371b044b87c18c4b7fa8ba0088d36d97dfbdd47ab7afeca8648c38eb46b610230283254ef72e6bc9e43e192f91f1a5bfde980dca4e301c54f53c42ed99b87f966021be238fff89bdf45f0a2b8b0983c7d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023010fdcb7edf6323404135db943f201133c977143381cf0a8df6fa22fee512c14bf8f01b2a324552785d43d35d3afcf4ad023100969b26e47e0946bab92a0b3fb8d6f3ed5388d512ab810c4a4126e132868c95148cf331362b5b83cc5c1224266e5b8bed0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023010fdcb7edf6323404135db943f201133c977143381cf0a8df6fa22fee512c14bf8f01b2a324552785d43d35d3afcf4ad023100969b26e47e0946bab92a0b3fb8d6f3ed5388d512ab810c4a4126e132868c95148cf331362b5b83cc5c1224266e5b8bed0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023010fdcb7edf6323404135db943f201133c977143381cf0a8df6fa22fee512c14bf8f01b2a324552785d43d35d3afcf4ad023100969b26e47e0946bab92a0b3fb8d6f3ed5388d512ab810c4a4126e132868c95148cf331362b5b83cc5c1224266e5b8bed0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023010fdcb7edf6323404135db943f201133c977143381cf0a8df6fa22fee512c14bf8f01b2a324552785d43d35d3afcf4ad023100969b26e47e0946bab92a0b3fb8d6f3ed5388d512ab810c4a4126e132868c95148cf331362b5b83cc5c1224266e5b8bed0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023010fdcb7edf6323404135db943f201133c977143381cf0a8df6fa22fee512c14bf8f01b2a324552785d43d35d3afcf4ad023100969b26e47e0946bab92a0b3fb8d6f3ed5388d512ab810c4a4126e132868c95148cf331362b5b83cc5c1224266e5b8bed0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d0aba11996f1b74378eb0e6dc9baf18a6a50009253a6e34c79c8108d84a0f3792e966d5419c9173b18168cc0e31cea2402306f2413a69f4f39ccda15b8a807bc17d1d302133057dc147c1c63f192d24612e5205c3de5c684a02743945794234ff6620302047c435bb500683066023100ac3dc829db68435ce91719dabc5479de7daf75f751762c9623662f8c96c1d2b95b87989c9220438132444b9f55bfdcbb0231008f63c0978ada5c10f5e55a4c932f84f970794dcf9ba726ccb4685fe4c3748515fef205de89cd8173c868ae3fcd1152530302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100dbbb9a2f67e7d6a03f8b968b8682c45182a4f2e0dc7764190128356071374b2821ee79ac61864631a44b30f844b2dfb1023001b9be40af50d1416ef293003c19c19c36f61f042534ef9d40a3f26e2ed842c0c9c68bb2bbe69dd07c322ac704dd95c50302047c435bb500673065023100fb0d7cb37a8a1567766c83945ea3a3733cc1c269b76b519fe320e2bd2a3d1ad52cd951e60cceb4fd99980663a30f4ca902301d51592f2f4179b76d43148f7bdbf80117d87eee6bf253f7dc96274a4aa880823eb1a21ad780e41b2144d2c6613e72a90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ff67243139530b9c017d713266c3e3d6ca3e3fcb83add39d9a299c25efe024fe5da718a43a4700345d5e708336656fae02303680240d80a9d1a5fe8704a2a5827714f9ccadd07a488a02e1d8670b53b5ecf7d4dedbab6b55b98744b95dc9ee6aa9bc0302047c435bb5006730650230352d3b3c6d4aa80dbb4febb70025808dd326852b4db74a53a39a90c3b95cfe051d6138010d0ffe17f21171bdd62cb1110231008339f56736c8dddb3778f63d0966595acb7518c7d282bb4be2c9935046876071d4c51ba9860d7f9f3edb5b391201a6f80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502305ddd861684781dfb0871dd9a141a64ac3da2792097e85f641373bc2b5c66312d88d68a430cb8788a6427f5421c208eb10231009f48b86f480e4a9bf31170de028cf817a80883fbc53ab92e5ec7cbaca065d8fc8ff74b16a7789bd0da7a5b269240dd5f0302047c435bb5006730650230666fb0c92bd0ee37c0b0be3cc8db9bedd9dc3233bfc1b7292eb743da869e09f4ca43fc88226a21fb9e863684b8fd261802310091507b5a8d9ce107d3ace246e039e8dd6ec075089f27961fa0bb02ed32e9d6931a5f6828e77d1bdbbf461d21fc2e50ea0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d2d148a28842c8630335de904f02260b7067688f51cbed6a31041f1fcbed6b292e15c15a1d678a961b125a042589c2200230348aa7f29efd2883035129a96b32b880018aae054e43f661d0c33c607a76711039e635c8d4c4507e49853952d149aec90302047c435bb50067306502310094d40dcd879fc26b79bd06ba29d4c8cfb13ad6a23692d8e2c0b230f580ae33687aed004b2f6d333e144c06029f5b2aaf02304deb0a782ad75289f73bea2f89c30bfde2882137daed27e05e16a4fa7b2386dec688a62d34f3dcbf8878e109ad5ba7930302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310086fc36e4cc66934654d99007ef0aff2fe65bf2a4d521e185121325c8264c4b985f7a70ed10ae852fecedae7efbe31d20023100b14a637ee1c0cc8ed51b4c14890d40a8ee28a05a40e68c2eaf8dee97e0679ce57bd9a172b3af3c492a788b636508b4d10302047c435bb5006730650231009b08b8bf8d34444e82b7c4162075f79e5503b4ff3c3fe3739d79a2c880ad9842130e8772bcab4349ab371e2b5b4d6f1902300d58355dbb3a91c33587cf36fb55fdb86ee3137d3b327cb6fbb622cb6786fc9d7bf80948fcc75a751a1af27c0c1208270302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100a1470ebc261c91440bda6ef767f48fddbf40f6af7733b2a7227d41a25fb37b8fb671eb6019f2e8cab9fafe12a3929a31023033d0edb893a61ade1632ccb98d0bca1c390e0412e1a85c7a918b6dc56f948629343c7e72fe4f618535a665ccc42c1ed10302047c435bb500673065023100857a466215a45233a2b9bb45f0fbb0d6d57df394bf86648b3ec8b4e90307cf8c91f6c7696f51d4432707b54828491030023026bd33f74a59a6f17635c1c3478c148e6a507fcd3fa4dd8d5372641a22dd67787f565909abc14d9e2f37db456a57b6450302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300f489bd9885d7fd865a3051fc7ede8d28722514bdf2aa82a70e52427573afe4550c5a6b16f1ed2a36d0bb1e2a5985116023100a8ce16ad8c6927b520e24d218bb197dd097d173ed4cc9862275acfd4fe011d57ed1d4f735dc5e72827306995443349460302047c435bb500683066023100d45d6a96705358595bf062c05ea4872688f5717bfb16f0de5aed053b2e6509d012e75fc96af78e95a201a30be571fac8023100ae4eb2b3876f90632441d2401518d17011ac3c89567e5b20307178a5e4281182f2bd81c56c822fc71fc11c87653ea1170302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230602329043454017d266bcf29d8393353ead332973d4ebb3d4a0589c346433651760e1b5724f8369abc29d16109ee0451023061ce5a82b088599b6ff5652dd7f5d1cc2441fdd931cd74c1525cf2f592599bc47db271c322c7d3b24a062f29bfab59490302047c435bb50066306402303eb2ce13adc084e78bb94bc6f878a6c752ccfd6c187b8de435e8eb6f676ab06508992de6aadda0bb906a259eb04d9e5702307906c412c718c062e01f21668f9f56dd35db386f51ee0934b38ea5f1d321c4b54a8caad3f36f2f31d52a93e0c46653c50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310091de210d32d77258427eba8e81db2e3c5f6d6ce1688fc8077612fb31ece38ad7fbc5779307cc62ff2d52c1e3f96f05f002306fff03b9f9804f55373f872465ca50d30dc1769dc25c9a8ccaea151aa35d843ae062dff6ebd44adf7bd411e06b4d429c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d65a45d0a74e0dea2211c901518b717e87b00dec90aba134754e5fb30105c01f31379395c725806b5070c2f9e2c8cad2023100d5b5eec175ad869e99420493b9f00c67f03be622ac40aef83fe0bfa169025480c40851fe39e15cb343cd15e705cf7c320302047c435bb50068306602310091bd745125c1356f0002e4f3e30f56def047f37746932f591a220b0a7d0fe58323091d1e3cf5cca1eb13d105d5726500023100e0d979a768bacbc7b80c9ab5ba77eea430a4aa33b06946ae5a4d18e2c0b0c100af37d1a604547393a6586c1773c2ab290302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231009d85ce87893d35848e520bae90b825d497b895f048b54b099f71d9829e8d24e51f772d0286f45b2143cf01a5fde64e64023100888558e2dde2abfaff231960592713adec885dbcd9cf8e8ac57623e9e8c0d071fdc425eb248b8c32a4761e2d487da1d00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307b5a851e22d717fa805c65b3e469ba9661c27200a1b20846a4032c60193cd56fc0f45799bba81ffd5c633ecd90b6eb170230471c25c18bca5d7efc43fa44ba951e9d737fa84ba3c9fe2d9834317e6b83cea7a95fe62712b850e0ca416c7517ab09da0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d088e6a28589bad1ffe0f8366bca58ecb7cf1679baa1f3c7cb0fcbd20799f26701cbabf6e95571de814c9fe124da27bd02307721f80eec398dddb33d1e6e7b308863f78cfb333981e56bbea754085b33060cd4eefafbca1cd7f7b7d9b42eff7cc64f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b4c2b4708230b08f1399302cf8e78e817a1c14862b7208388118268b64fe3b15bd38a566ea5e39af5663a9893fd307490230445bc01e33c9a2dbcb06338fde6fda95771edd68861d0bdb1717669ea19f02bf68fc0c247aec2d0f5eeacbaf1b7989db0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023069df6ce33b024c0c572ba737b0f4eadcd48e5661d14da891585ce47b2c0fcb211aeb0e5943a18253d93852030dd18ba7023100bf8a8cdec67d9119689e4d93d601b461d909ec1cc2d04aa396db03bdb760b567c78363cef40087cdf9784bcd741848970302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f552d876a0652a937c07bb0e05ba27e6fe8199540d659d7e19c5eb10e3cb0281b4ca1716e3b67b11129219901741cafa023100f0b73359e96a755a7f5be9b9b7904f6fe36c7ed9e7edb68dd296a2e3b1e91e70557d9b44d173c54d75362a6a72bca8620302047c435bb5006730650231008853230291bfa9d9b2ffefa8039b47f5cd36e3efbbd14a84fd0ea79d6e5416e095c81a8b99137a9f5f8daf32cb536a140230227af936dc30366047ff7dd3f7aac8293336868d007d5d70346a4d2f7a6bbdce4eefbea7131a2c87f204684fb61e0cff0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231008e365b62764df55c3b1c40ad3c647c0e74f21e2213c9aa2202cd88c12f64807ccfe3da57200622ad98bcfb82fc66ddab02304397f769b8c1249aebaa140c0545c80151696e66a9495d4afb5bd178aa3ca3e5cb966c010fba607a239fe5b51e4341840302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307d7ed146ed3b7e1b4b07dd6983c5cbb789aaa38e963e8a8ecf1d0d26a1c14a2d7292742df879e279bc53a9da55a257f3023000f9a5d27e9cff94d3d41b10d0d8b5ccb780414e71bdc186890d8893ca2eeb1dc27a703fbacaf3cde1b31be5918512b20302047c435bb50066306402307a07fb9114c1aa471bef9cd4b8583bb0f92c77e2a74b210122cc7a4002ceea2420b3f212d9fa6326a574d2b01dd5d74002303777067778e720af9567dfd118bc1c89a6483bfe2dce1053b7804125af45d600ed9a66f88171862a3af22b3087c9560b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310098e1b188ffba42711735268f19ac09fe0d33bc7a729148793390e0f629449c324336c06e72f040987f379b754878256002305d10d13d70996f6ba2a187cf2f1b30cfe1a6f4c7f6cefc10e452501d24a9f887d06d7152b5462f9898bb81cabf6aff220302047c435bb500663064023003b7d3f87f06d9703568144e18f2dcc777356b29183d818da68f16ebd9e9093a12c7a5fc4e149a2294b12fe6e2d0567f02304b97cc1f628f582cf75154a833bca3ed899c9c04350eff89ce13f69688c4d548a08225edc04d64174faade3c3aa68e2f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230060e4cbee2d2328597a0115184cc92038448c5bae3a4c2f35d91cddec3cd19d2b28947a77e92b6c693fceb71d545c1a2023100b5407d4587713e8bdb306c3bab3c7f441eadc2a3f46366c6b63f0b8ee86e5a6b256669ce472c36e9d59c74bb31b926e80302047c435bb500673065023100cd272f1a608a39189181bd065bc7f284e0f46c3a3b7f795e04b10cc1b2f6eac48b158dd1341eaff0acfbcff201ddc96f023007f9da5c5d36eeccbaf9e07560a51da91f11ea4ab57f99f8409d93d4aa8a1dc925a65e53ac76f90551d164435d4bd0ab0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301656212159112b0f984f3447c2b376e60e05dd6ce595a72f62e3afb09e28f923db89a711c9c0f18b07caf50f74c333650231009c905ac1248882f46404ef999d3652ed3a523bd647f55971a2f28363ce434d28e96763b98c3a6919966c4ecd659408240302047c435bb500673065023100cfb0768ff0024db3191c41b33eed5a1a1e8146e74bc1f90838ba39427f62f0e4dd2fa872e4873b7e56c94fb2f3ca8dc202302b4b59efec78ed52332979e702d07cf25709e59c5433dbc0d87e9d85f34920eb1ee1eb22e19830a99fd37abba7c95cc40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100fda607a8fdb0fcbbb8e0059656ab428c461e59669934f8eca3682d63251d7fe00d258e258ed8964fad0e70491ce4548b0230330e70ba4a68d238b83908aa04bba2491f2470a423a2a6ab4b870ba62ce7c6eccd3757069aff085df63b7c53e3bb61230302047c435bb50067306502310085ed1c70d4d0e58e4b0c199f55abb741dcf07f596ee18539d9475e75bcf1f616ca6001c6bc970a84e97487fda7cb50e002300d35e1a29be4248934e4c35ad436f763007af408dd9404055c40217cf564c48682412c081990a0ccf075bf83141d9d8e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023005d88a7c4b327bf48bfcb875a3526a11166554017bd7740c62aa43b61c821a770f9190c987db9dfc32f2e8b583114d690230309a6c96dc107c6d2e45b5bfa298c79f40dbbf7116e01d3918a6978611b1eacfa987e184620dab806a96e6b34604e5590302047c435bb500683066023100d2f14372fe0f89c4d7ff28878f60b98b3eb19c0def769693470547d360f0444fc0f08252df0a7813381c37c799f789500231008ddc9bf33010bc6f493291501dc9f5a46614ffe542400f471d661024d6f2b23a123883e28d899be32e6362e30c493eca0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f225b8fd90a0d920ac52d9aa6bf6240819cc801ab12f33089c8447577ab23b778f5d05e5d5dc549ef3b536fed369cd75023100d46a498941e941070bf9ef847e2957d4f8d02b894a4af9683b45b1b860c3451202ea86d44039572f88e7e8fce37f18250302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b9a1424bdc9e8db3469ed6907f47c7f07fe7506cd4a32a462e066f5810f78518e172a24a94843e6b87c45795587836870230369fe900e6547f6aa036032a4b37720dfa24c24a2f507c617d0486051d923df401d212b763472cf24ce3f22766a3a5ca0302047c435bb50067306502301d53f69c32d0223764f16884e2e62bab16f991b2636fdc4a0294e9a1cd3b95634acff3abe577ba69b684d9280be90393023100f9cb3d75aa33c4e9a4dd59d93e078725d410f160772fe613452b3eeecb157ea5b2c370405a10229ec712447cd4f455010302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231008631afbde3af439c411b5cf73ecf910a02f82d9b304a316bc597a296cbccd603da1f6846b2f0f9785044af2e47de1108023067a3b343ba86747c1a657a7f9499eb11f7a9554e2f5338cdeeeb866d427bbe77914e0989b86cb988348442a974e66c120302047c435bb500683066023100df731b4bac5561d5cdc85cd83b217e38685ea09df56619212f962b78770d32f92883e97809cc0f487a6d58f2956eef15023100f83f0c720607a1f55b928be8e32f056b49189032af8845affa8b4d81e847d577e91e99996adeef16f601d49ee339c2ad0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100dac6c91174461400a796e8cc2513a90db51cc732b48adc2fdd65e3f99156fc792980f92201647a3cc3591b7e9c4dff2102300b56ccb232bd08741266d5340c0fcb6b0e85824f6ab04710683fe079a6947d22a80e208db9a3a045586174cc4ff6ace00302047c435bb50067306502305d734db03ade3ceb039862c8d18fe3080dab9c7d69822a619d82f36ac153e10e2f0e359b386b2f44894a24f70688433b023100f64a9a4f1fcf91cd5d4c208360c3196635572c554d4af7f33bc32491e48a593b52bfb1c9a9b79bfe52b1bef3820fcb330302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f75252d1b33f20ada3f0100c67046b2f81ae6068a5dd8b029d0b85bd84f967da46803692753949d9b28f27378706587102307884cec919f38c604e4ef6022654df702fd48ad6c4672e16f6aa6473bc0849a92c0789d601c575ffac3449d55d9b8edc0302047c435bb500663064023065fb793b07136d5cf43dfd60f136fcef0c51e00bbd937e5d9dc36f0419ee5ef0e4fd25b83d33c06242a5153489d07c240230739d34e2973dd2d44f14c9ab7c608126a068598f2b4e0d5826cba06a21cc167d42d93e56f8eac7ad9283e16f8a8ff8f00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023012422b0adba637ba1b8875c101bceab5ac8e6bf8363dc790d8d1e1911cf0bbfb53e5de1e243ed8317f60f35c01f4be06023100b8d04e87f428b61bed488ac856aeb7e7651eec3096f1806c53d2d5a5cb04ba7709effa5821888bd2d77a247dc9cf64c10302047c435bb500673065023100bdb090e4680c67b25089478c9be8c0213405060bb5b30b4266838917bd024e5a0709a9186ad6464274b14dee1eab93350230265df89bda99f04ae73d6b578e8bd2f69d32103be879b0852bffb2ec9ba0a2e25a7722f49dc9e996bd815dc1b714ce640302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b079857003b5dc7ba8fe23331891d827927992ca58d2f49661cc99526e097f289f7ad8490e24bf3b2a83b795b6d499bb02303f815995fde60370bc175ffa73b4af107900b578952fdad77c1edc449a4727a68d3f32728e9aa7cde974f94771f4e55a0302047c435bb500673065023100c8f59c03fc7c470322d6f3650964136e6cd28907d8f5152b0fa55424e81e28ac5fb13b5f57299b9bf8d3850ea8ef9938023067ff996bfbace41846c5f3b65b5592856847ec95baa1acc5c4034bd516ca452696dbe7cbf28e7634c449d42e1be9f2e60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e6cff0fb56252dd0fdeb2aca5ba6343aa03d025510b1f42d3aff0515ba2ba5ea86347ee1201441bb2b6f2ef99d5de6f60231008c49077a0379a4b691849c9a3a58e9f03b7ef32e38214fc49b1ac55925231c0dcfee69dd3e1231a24f11a78b64dbc9a30302047c435bb500673065023100c79e2c36aa69ed4260b82458ba93c8a37090a122049ea888ca8b28d1afe46736dfec09120e6d7176d103dff75449ccb2023023cfc781f07af48df60f4c940148c48e76824eb9ba081e30d995457c40d77e949d14524c7f832a2c299761eb6c2c9ac60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230732e024b323a3c8035409e91cb92d42ad5504bbb712216733c62fc139f4847534df30394030b24fcfb64ce721727c3180231009d7608edad030493ea092a14b8e34b3fb73dc65e340c64ab297a43258d08db93b444d0a52b95f0eeca185b9379caa7ec0302047c435bb50067306502310091a4913bb650f4f4e7ae26b5a8c39deef0413e283c39be5163882b92bbd37e83986fd0722684ec44778289a9e9ddaf3b023067bec574b71066876b9feff2b1d87fc5f56ae73197caa0c954067c8c3793bf0a95304f015fd7ff32000db5f92db9115f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ee75ca39a8b3eee9812cc7460c3eb510e110964fcc2eb4ad73929b5d9927d0f67d081cd1515e8867180e98f837509f70023100b8b7c910a9d7864b60b5db0658fe6ecfcb9f9f02eb9b5f5715d70f0407a2775796468f39f3b593684288827f9a9e55010302047c435bb500673065023100df4396aece026ba442ef56dc134a35c7df6a7a9ac165014892ed3b3612d50aaf21efcd2456863dfae287ebe724b1460c02301b4331c0ed9c93b8b4c77916672d5bde344aaa9549fa5c8643ed754eadd42d69fc30a030294b77b54891bdb97e5ed2290302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301f0c66be5d2b54bfeda4ee30d23a3356ee44025597081fc0b164e9558dbbba67d9a6c5bd3255af261af271178cd430ee0230520ee7f3a1d21379f1102040635605538a4f97c14b5c7cc458fc5574174581a89cb7fa65b225ac9ca34c45452cefdbfe0302047c435bb500673065023100c6ecfe3c80e16c840296a1bab3203ec6fb313397f9f6270b40ed1ffd1c74aa73b48ec1dc1f23b98643736309e9acf7270230536ee7b8cc3f0ecca7e6e203701be69435c53685a37abb4852908bf216ced2453dad4dd221cad3163f1308e708554bc30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100fa17f3ad1e0f80cfee206ddc0641d4b2fb6929a58bf2e2113cde71dd6eff9e7dac2fa17718ba965a93766ea3414038280230769b4756874ad6f85ca1f81f84776aaad12770be27f659fa9f2af724a9eb5b4b1c735dfd9970ba56e61a2c4e2997a3210302047c435bb500673065023100c928d494c5c8187779ff9a0ccd02fe707d192d0b2823d58effc73595b62db36e0b7d810b02f4df68fbe7f436415a031602302d7ad2c4a084ba346a234046dc88a5e574dd1fead811d5b951f18ec8cc6794b13adfb8bfb0822f2a134f7c8ac3a01fab0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b18d853f9f40b646d27e856b51ce28f9d8d697843a1f14c1c03d7413e99b7ff52574726b294cdd6a9fd11a9d34b4c2c1023061b4bac8b96c5c02dfd7d2dc38bdd80e0f202e93f9aa10a500e52f7eb325087937c30eef498be80cf0a2d2bab0a3ad010302047c435bb500673065023100e1ab0b2ff25caab82e30615c1810b068bffcf42f7d727ba881dc00d5dd440cd8d99d31d3f82fb63b6405aada0836c78a023019c7413affb264893a97758e0fe61dc7be30a84f4fdce2c0d578abab35def49b3144ab7e9953f8e47cea5e81ebe91e430302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b4aba06b02546b5aa4b9ac4fb49d44e09b54dd3e742d7af01f270f33367cd983b170a8692ec98644fa0f4399ea8cb8d7023100d674bf9b8569da7021241390ad2f24da0d85ebb789301a3c972088ad2aae4a437d00f5d2b015978669741efc162d9d860302047c435bb50067306502306cfc280330b046a090a7de72fcdbfb88b49bd0802743e14997f2dfd277c77c9800e86e09020094d6eb34a0ac44c292a4023100cbc1c47a9fc0522d1c966099465abb97b3c5b60fdd8d0771f8dcf873af3929d4ea40d9c06af4b82370de177bdf8483370302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023055b0fcfb60c8f7b8a4dc87fea095de72a5978741b99826df92a231e6ffcdf868db6c27cb429969d3df5742c064c6245f023100eb8188727486add3b913d1d76f1b57a06e2f039f7c8f5be9ce83f7bc531eccbe02debca40fbaf3c48a26f4705df490f40302047c435bb50067306502304238ede43e5160dd574a57f512426cfb2a70550022a4f3de465d96e4dd141ec6829d35bf0dff0be45dcc264074a4c854023100bc8aa1ba92f31d291d77f352c7949557d830a44c12be871db077e0868531500508e9fb44a15327209ef44fd7012b17e60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ee2b08af75e48e6600f89ed477554266ef5f23c47a2f760d092936de1772592d0981dd4962bc77c5807b73072b96f4d0023100e7b766477088680e12d001e1284a0c5069e80f05be572175532889a5af14744d3c152dc601f68e7ee2f9b0da94491bf10302047c435bb500673065023100d1b5bb990ec6de838425eb9936f648493936feb36552f71c0234a4717e84bf2fa0e76ceed1116c342eea8e7d6dfd627c02305528cd19205b0bb43adc8bb22042f31725c87de31b1b661188869028776c89cb10e58b8d4593affefb56c60cd0f407f90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231008bb1966d89ab0dbd783a13bffdbdec726d977fa7912d786ceb2560092401a48611542d467e81c12fd93a21f114937c0b023003c60952df97ab3b95dad2a4bb5891516217e317d0491666b9fa076876a658d4739fb3f818cac86c647a169b697857860302047c435bb5006830660231009a409691942342adf3729e99a6407cde8b08a12ca11def9749eb513db13e256b82f1f81bd3a192a6ee4ae43d7a275c95023100e47e23a5db156f8206855f6e9a2b785883226a74c5e40d4d69e34b23ff4ae49e8b67776f46014a60d9af1d79f72bb7730302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310098bda8fd5dbdd566b9aad714361341c13b3daa71d418573c848cd38fe5b52a6e175a0439cd1e18e6f2dcbc31abea0300023100e3df33db38cd062340600e11e100aa823dfd9a2f29a9f357541f0c0c448b26b256d23bbbe2b9ec1c99f8ac64f056d23f0302047c435bb5006830660231009d6dbd8c1284d6a39ee6a2554218d4f3a7949ca451726ff0fa0477da7d8d67e9ae5b9fc10d4dba3d2ae0a4dbf9b41b2f023100a0a31efbea7c4aaa4daacac5eb26b7634ad3c08e1deeb9d1f41381a5fd89ccceefafd1a7851561617f36e53368fc58700302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306940cd422e3d5d5e1ce82ef71bb09ac13d2ba6bbb362757f3ab4d6a45b574cf57c3f04916c394de0ca390d3ab608ab45023052bab90d6e2c06a6585e23c9941ff9f8afc22a73410ce1cb668f4dda3311457e1eeff53ddc441d19f8b08e52e28854110302047c435bb500683066023100e400234e47a5231c876ca121a529e259e7fa7951c86239c2cf823b371fee2f9b00029a74038633516a9479cb21cef35f023100fc9869921fcb9fb3f24cb1b97f913fe8982a56173fbf0d1368bdae4d44f1b334c10981685ccf2c1ae72cc7f96eb490240302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302b8dfd5f2ca2f9b55e2cc8936b6484193c010eb68c973fcf99c2d4f395af60e55dfc14929589959fd619223d1803b3e802304ac150b7240d40a471327044fdf740fb67060a9f8c4a10c8c5ed5694d7c86d1dbbac39792d448d450c83f2f813f0bb5c0302047c435bb500663064023059b5cbddb10e6b31a1292c198240bdce1f0fb629445b4d3f70f55b9356ae1b7c2c1313da2ef58f3e60126426513c0a67023075c9181a950f242e8620bd1298458a50a3347829b72dbb2abc2ad0c1ac107d52c5f64eba919709c4a260f3f8faaa30930302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100fdeb36dd386caad4fe0ad76ce45025ceedd61db281bae429adf70c6237f654fe052f58b929c2a5ee927ddec7fe5dd0260230336cb8f547b57ec8a2c60a990b50620384d845805a48bbe45689c153ecc0533058cfd625b25eff502718430e7a796f080302047c435bb5006630640230011a8b05c1fddadfc6d413261bc9a3a1a6ca5c21b8fc5e181a51fba269b3366db1125c9709e07a0e9c4035f90bb159910230620e4ddfe5d2ab72b2c36d54e7b2e08cadb4f395cee2ff55fa4c12fa1d021b25d36f3326af489b6ded94b5faa03cd5ee0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023062bf47ea3b86c45c99847d254afbd9e029b03f031a7fdac0d602131cc1be4dcc4ca4dad72eb48c4a21718ee493efec1002303d2ef22824a433f5ea16c889db3b17e82693d658c85104e889cbc2480f4a469310c1484e49cb88ce3ab9aff70d6dced90302047c435bb5006730650231008a11884bac1a545f4d8e448376c0754623e4a03f84863889ff35348d7927e88104d69a21c67ad91fc1c5b478108368aa0230255e3777f6f11d7e27bdf9e2cb817f2e1d336ebc2095d87b9f71ed7b981ca30841b2bc7c106fbf581f6b02bc0ae1a1010302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100fec1736c92319b06dd1a4683292bcd72f037dc7abd23609060bf521ac3c8cfff9fbde89950c0855ae27642d33f040d3302301907a0cbcefafc134751f7cbe106b04ff0337b02bb9ecb2e616259d8bf50fe82eddc0372b160640637ffa85085dd68f50302047c435bb5006730650230025d44cd5cde0375076c748f542f75f51490fa535ff7dbd9a844f554d7502c2048c3020967f640e5fa1977bd143ad1fd02310093a72a1e79381eefcf0da81249207770b484c03def63f925743c66d0e6bd4cb68d75bbef04d23501a0a34b07ff41172d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100aaacfe6c5b7a4577ba520779d36d3161ecd9fab3e3851dfd57430a7d95a12e5b12f0a8473d9ddb0dfc35978368d8b404023100c59eb0eaf25d9cc1b3200395a91f1a22b427b2d7b423a6ed09b6aa4007b64a4e3d98aa81ea44a224bd8849efb08204a00302047c435bb500673065023100fc4e6db9aa4f016c193e34af032c0014ac65ef1b64d71336746bcc1cef09d2221f3084c410288f57eb7506f794be86760230305ca0d92cc88ab3892e3eca6a18d4ed448025ea342d24087ddf537f5f0d659b33e3100c754742d2076e9f7dd3ffcb0b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502306fcc974a821259b9c64670e003159df67f524ccd1110756e98103db654c9d47c705aecd6b41dc4b12b028e558859f903023100f7e5c8c3e4efb36eb765e8dbc8bcde67384cf201063b4477a9ce8f80acf3be3f60e2a276cfa092313f47ba925e58d7250302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b1b6e2accf54e6ace918bd71f0e0bc59d52f16d0488a82d954149607b01ef2d709b0da43b8856cfe7fc71bb92e4a6bd7023048390c44ed2f575663f140c2101e773962a9cb93e0770b1234e5db887a41d346de76f93f00b0409e0e472bdc36e64a6f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301fa251f2f5015a754da5a8926c901ca4ff6d04ba14ed47de45ba8d8792d4806ce24859df8eb77c2ef6ec341bbf2797b30230710cf0ebc426882883c30c22a40c3ccbe945239e3ada97804f0a43db7ad4a89870c2ed229e02f5062cacdddfb89813aa0302047c435bb5006830660231009582e9b30e13222893eb16ea9394f4856b418c94a44ab6cf42290b9b053de2ed20184bbd1ca25f5ecf407f2a864c9b43023100fd60b6789378c5afa4545f63c4a29d3e9bcdb82bd508546e24064567f8ea572229b65cbc966860b380009aa2971099960302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100834ae582db1ad2861dfd19f47e59aae906a72880e7a07a49f5aef4f511a345413fb83d4d2fb9cfa0172bdf1576a2a6ea02307b4150ef01a6f897ba515fedb1bc234f6bf747865e1265e6c0acc5b74a2bba0bd6ee5e3ad9d43049b1318b02651e89fa0302047c435bb50067306502302d5be4e86c14eb11fd8d81112bddfd91c96e6f9e853fe70d9fa13dc21e125bbf6ebd90ac2cc7b8e6e4828edf13f80f1c023100d6762a72d00c8fbd3af0134ed6efaad15d85e743eb9a736c156bedf1502f0449e0d496780e2a4b6d6f819b640cfc2f920302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502305078d3f7cacd30a38869a5d69d00a5c7eed072dcb305ca7ef2d8df3db4d4b058d4b03d3117c76ebbf38f89bfbd241c52023100b08b4559fbd3062b991a480557beda751fbb286d26f448f48abc5bd1a4628f8164f81319e09ee5927a5e83a494d6be9a0302047c435bb50066306402301e653d102429e1106d80bfe1f5cac7b9bf8c7a4b96235da365aa9a734bdf991bae7fd3441e8a07ceed403e532508e74b02304c31d6a9249bddebf719e69b146598a0f971c8acdba28776a9b2db2172fe1475a1ae0ab34dcec145f720a7d6e67516af0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231008c977c056544e23c6446f3ae0d4d64c633b6267013ac8725a2700197877dcb8a4dde62649e3b7699f984e20958dd5607023100e2d9931ee91334b30214fc0fd2ab52736ff570df6b15c70a7cbebc5ef5e306bcfb7aa2d4c21d4c0ba78d95afc2ae5b940302047c435bb500673065023100e46b647e63a60b7fb1c96c8eca121ad5856ad6a5307592fbfd5d3fa6ea04ac41857e05d5dde0275c02876833a5ff74f902307d1be7b68d356f36f38c7ad510cd4c38d916235cd023436aad25e862fe295ad447fe5626be3b91ce6adce161db9ed53b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b059da7768d6840e431d2b4cf5e5d0bcfcd0b129d51796de018a60ef254b4ba4c13ae2c54e048f5a9149193d70405e3b023100b235a557a5b32344f0d26c728796009bfd16ce5023d3bbf9dbf481c9dcd99609723ab4f1e40defcaebb408cc7ac032dc0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300f4b5bc505603a24213e56a223ee09cef24c14043a527a2c1e049e2863e5cbc8c9e104528464058266faa4bdac0f432e023100f52663322c3b2cb4cc9c9c684a0af08f21400aa087565853fc1c4cb6c3b09d32e87e75fc55510c742c267388dde041eb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310097de56f60166b53fd5fc925c49b348eead132945e824d7c83b543809cbc271e8901ff2f28834b2b6cc24a9089cb90c7a023100f9881b4708948daa958ee3cb668a82d7af0a520ed274f6de0324f07815ac6a8b4267bd2b44ddce3d3d25acd10c81ccb00302047c435bb5006730650230287ab64a0f03cf3980da84dc2d6831973ac81f4f0885af660ef749f440046477d21cd9478d5f8ab447e99dd8c867597f023100be425730db0512e0c1dd2570aa7d710c64a94fe9ef25ce2463d518a8113f817d4711522ee09f77bd54c98caed1e662130302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302a72380f74faba4a1ee60e5d519c287c51b23d238f0fd1c4c3d5767bafef168a1d9915942f46c7f868cf8591c89091670230225e0e4a3547f5e488659a2b08d5ce106a5edf761989a6d3be477105e8efb4d136b7f45ae5c97176bf248282bc7caae00302047c435bb50067306502301403bad309eb77c6e598cfa0ab79a7a25699c87836ac97444f4e28096cef3ad3fd9a61b8dde452223754fae5374e01e7023100c184a3495cfe9855a7d3b6e1ae584f31bf8d9bfcfe19250d0b32d05e58791f58588e063410b7fc352542cd835af276ec0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300dfa96c677ec6261a890888f50f7c5b40f973851a1297687d9a9911dc303d3d96586c9cd70fa6961fb654a0de200680b0231009e0da7bcfacc280248b2075b0166aab732395778dce63685d056f11dcf79f1fa891cf02553a0ba749ae48abd3d76bc420302047c435bb500673065023100a4c4b813670ca5dff6b2e1ac127887747c75e460dcbef7f9c3c30fa236236ee8ff56921d21bcbbf02fbf1eea667ff63902304faebec888918e033190e9b5cf43d432d41cb45dacb063fd20edb1655d92759f4df2546f65bb562867d7f0051554852e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100acbf181852bbe1421185051ce66c9000ebefe70b05ab9aacb1adf13ed6dcec025d6f2b862adc0e890196c13876d00382023100f5ebc8b8bfcdff0b2d367dec1f9bbb150ca08a41478bb4ebdac184a2a76828bbc95172c99499d7af1bee6f682a01a4dc0302047c435bb500673065023048047ac8c4cf4d0a74d79a44bd47631f6825e3a5e6503d8a29072a78353c602cd974665da70aabed176216e98a77026d023100f4c72377837ddada3f04ec7b9caa7861a796b5774ada275da63423cabcb9a87319d723e7c2e5b1f6beeb8aa064df70f50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f85ab31428526fed51ef97f236ed8b9d07efceac27a158f0a788e4487d33548b468d7ff44390dd949c82d3885990635b0231009bbbf3b0e217ba7f619ca0a030f6ff1d9a307d0e6de32b37d7283ec5f7047b722087becc604c9c3bf142fb85e55c68230302047c435bb500683066023100cb2fd8236147d866d46aa47090a48c96cc249364f0a8fcf8a4215f53e75bb31e010859e01802feaf76b67268f854d4f302310088078dce97228ade24a19c0a5e846033ba4f5301ce7984782a40be38eb090d73e3ae2c077a1e51a546ff7dd96766d4820302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100bb0751e97d6b6bf2d4f3e918a8ad2789528ca4b5f7862c0a6541badea226fbe2441018bf5843e477b8360b4c2046d1be02305a64e6caa7a62c66dc1c46ec9c51b34f0351be72c06847ea6a7a9d839dee548e4e8c01a84a4bf6b3284fa93a6ca472cf0302047c435bb500673065023100c61afbc1680ecd3ab5f01999996af85519a3b39cde60cf90c6c9b3dbcb0f675a54c39fb11ce52367b502b451bf6bc247023048a27e2cc2869aff2df7c1c3deb76870fe714049e47f00ec99be10f46d8ffe4a62ed5944fdd7eaa21af42c6e4a80b3fe0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402303e2e114e50ae077120ef815a4a7ff3031fe7acabd078d166f729c64169bd13ae2af30a0a2505454a9857d272b8d39bf2023048672c34db3a851f6962245c2171d6b731928fbe36e868c490c9b0fb1d066f137a7a9b36fc7ecfe53cdf9984d07251240302047c435bb500673065023100e94766a761b930f6f919c7df39b3bfe2e9eff89bfb9e99f05a827ff0dbc03ef9702ad55c099b231840ab6c6b41218f600230621015bd67a3c10162248b933f17c0d51cc891167dd8b8d097cc059f26e90dbb594716712709b3426fa5e3e11cc2f4720302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300d7ac9877d72bc113584c7940fb7afe3d98d8979496e39f243c6a66ffba192c72123f6a53272c920d4f0c8a83b63c09f023100d692334971b6f41e1f4fc23f9886eed5de16c9e0e9d9ef6f7b39cb8fdde37ef75dd3d4272ada722671a79cec81b695860302047c435bb500663064023073940fa8350a35b7e279b47e8b5cf453b00bbeea3481616ad2c9e127c01a85de83b32384cd844e8e45a54ea1ab65ac19023058e47a9bdca56676c23ed247ddcb6cd36ea1de5dba3893fd641808ad98d9b7a9212a36055cf31a826431791ba525f2710302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306d806ffadec239603a3e49872f6af66824b26899647090772d42d2d40b584677c61e81d9b8809c7c0fb9e178f566887d0230257ebf6604450d97baea1c0ba6eb964c6ab4a30b8d1539ad89cb8a51dbf246512ea85693693334e49ce7d696bc7d6c0f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023077f4ed3b0d307c55e1785ffda590996489edbeaac00aedcad3c506dde80915b7447b40689a6add3993e4c79027c0730f023100be22262c49d44bf03d73d525407e812e66a867508add3e46ea38b96067e7d8fb4a69a4586ebdaf4cf0f701e87db617550302047c435bb50067306502300de8bd17e16f5458f371261d471d5c0d252ec64a3519d7b8bcc9b5e488baa3ded2e4d7812f5f6542edd56bcf3e7ad6060231009bf7e3093b7673c2e21c85620680d6c031d5371a4cc15ec3db20b52ec49173f0e05bd95a7d34238d576f0809ce757b740302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023013dc1dea5a3dc70d57e9a6084766e6306fdef105ab02fe7196cd8d5106d4451e4b7944324566d55d877b7f1e1726efbb02306626510f983ae7efda6392a1091ae1a1b4102c936c4c31a7bfb5bf84a662b3c2891d240a46b5e51dd8698080531d44ed0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307e1cab2fd041695e508e560bc92f54bcdf5127c0bb5ebcba8103e7a888d84dae5ee95e3c73556488ada986add1aac45d02305e0d41028f154ebcf2b3fff67f3527f78d252245c14248d6c68eda8e175392b204ac94d2f1698c4246c23460d109d4c50302047c435bb500683066023100f6541ceba62485aa7762bf258860f06cb9bcc489bef6ae9583a9de718c0e4e74d50f215a0348a67f248705a8c34fe91e023100d95927f59a3c0a727c9d98098700ea458fd90f2fb42105942fe98e01f73c64665452c0bc24651fab763cf20a1e065adb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023060deaa550ec6c46c68d75e3a4f22a59280a926bf8ce8b991f767c66677b968804a61f341a5b864d105fa73944e073e97023100f4f6b11bd9079deda174da5300d8239d810cd1843b91392e57e2afb163de22bb090e121791d74b54ac28f2738fbc5cc40302047c435bb500673065023056cc48fb404d8c0a50e07ea2ecc8dfb84b39a3ed6382074d1ed99cd9ef79fc39421f373249048c6b301e53e62d0d88650231008cef8fcd37c7268a9af4187b49ade12ba3fa7488315085a193384104904b1ba5f29968ab8753ded04439c25a460ee2710302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ba6d7c2a327892fcc89d0314eaa15bcefc78c41ca7eb52e7d29d01b7c7f315b82560c1498b828a2390fb233776a55e2602304cf63e97e27df019a406cdfd5434a844e580671f3b17d841438054bc0052b62ee03073c77ea3953a2e7d775206e1e9680302047c435bb5006830660231009da114a08ba8095c7643e82cf288daf540643e7514705bc08e5000a9b30ad79c9cb6dc1f62ddce4884925a4f49de4f92023100e3f89ec8f085adb65f460d135883f96ab36c8be0d80b41350f6ccaa7ee598701141ba903bcb55338af05050900afdf310302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b84decdfcace8475f4c674bd9fb72a51c08855873b693b6f2c6b764433a7cb1a83351996a13ca7ec47bacc41e3320f6e023050055d6f705e8fb66b526f2c22bc431541fe4facad758f074c1b09cd3922be1d21c2abcbdab4f1d2bc251b26f5269a2c0302047c435bb5006830660231008237f2454fcfe0bf4d3ad57030d0456c6000f796fd4f391e610fae7f4ed51615e764f609b2f76e4ff69a4300ea3c932e023100ae0c10d40e8267500c895f14b5922a94775c02dc0523e3aa77974a6f2e854222519957a223e3f5ba1a44e932b7f45a710302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230219a6cd11c80a27c542f2f12c4eb1f51e156f63c7128569df4fe24f49f33e8807c25b918c43e4681e2100e1acb24b0bd023100dd57860abda5cee21acc45a1b24b5273b7bbab90c28a494c409879975275bc747c83affe9dae1936fe359833d75266200302047c435bb50067306502302acb4192ce47613dfcc657235f16d647051394ab9b91c73e48466144a53711eea5fe3322b0b5f63dd41a9573b609c478023100a4ea6c2dd0d71a3457124b000ddf2aebf546dd44b26275ffd7a61776ceb8ddfd1d9c8a4ec64e1bf26c94aa368dd330ef0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c3d9519e482e990a3c67491b65a7c067d7572888b70adad9b670388fda42d3742ba18d8863b3d1da4ac67784f4be3c69023003055bfcc8139c10331683f8f21fae696c5912a9bcf4a890cd91f1cfa4a4655e27d94dd378b9c12c5a0ab521360ddc6a0302047c435bb50068306602310099026e7a5778d7433e7ebfc8c928b05f2eae06f0a4af7e61b75060b3e025e5851f7fe80d475f27d6a9fe6d9ea608ef1c023100b079ee832923e8dc703a85b92185c7ea9e4414123958a1055c3b4a4f91281a5de7f6287573c8ad6ec31d7f3d5af488720302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023065253e318ed2d08bd237608118ad259ae3e5a6eeebfb1b12b7d7ee6a453b2ed5febf31c1c1d7a418c8a950dfba20fa7702306b8cf58b3af87d3d3eb69f41ec612e2c75a082d6063813cf65c96709c3876d42ccafcf6c725ddf85d13c9c69a0de08fc0302047c435bb50067306502302596e22c7aff9f5a8cf73eb2784fca27f2842d83124d03307f71933660112768b90b8e0cceb48f2da1ae4e0a8db1265f023100b569afb53e13b7fcc6f41295ddd523d694bdd64788fefe031b121ae70ffa29fdb32f05392aab96a4afc63e5f9e3e09cf0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100bc3bddba27fe258d4b5568edd22dbb441f6757e4d73604a94723981d4c04cd8913d4d3d2b6d3928c3aa996cb503b0664023100c00468dbcedae79a3ffee287162faae6b55d7159cb5850dc026b8d46d95ba0cd8b8a4f53dd36001d930a02210fa725b00302047c435bb50066306402303eb437a7f63127361696f1be0ae7e2acd0733686f610f2b249f2df328e8d7fa50dc5784feb19b38e3e6c31cb602f332302305a9705a0a5d614e124b95cc0c7aa434ef7a9c2cf4854e1fa54db27ad803450a1ac79b9e7463fdf418720b1c9ff3a531b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304c264a87124a45ee66fd369f8f450afcc02523892d268a6d7ffecde99a9e66c21f7d0466343de0104b54453c7f1e90d5023100f3f955dfd941ff930010fb41670eab74f7873e2a5dd00fb151a5a1d17ac2ef5d884ebe3382dda5c5c906aadf5aebd57b0302047c435bb500673065023055255ad9042599a543922d75d101f3b049e4ed79511a161f4f915fb6c17700d8064d1de8bbebe7d28a1bd95ff33e65f0023100e2eb39ae802bf612e6431955ba2c4c1e38609391883e0bd33afd9ca4db98ff2b71aa991621b34f394dcf195ec65be92e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500653063023070e19c0938ca073ab24980337cbc0083a351fd98e92e3a46466ccc5a7cd5a20c1291dae60b9d2cab3adc42828202d7e0022f635c55a0020fa7185028c523c89fe7c473f404c9e79aaa154311ec1a68f841a586ff9558215b14ea835f53a6b830640302047c435bb5006830660231009a16c7208a36c1274c8cca4e6559b5c9ca220c5982ac1f85eeff3474813e4bc1c99332273a3d7438aa3a9a274af1f580023100aa88883398a4443c5b0a00fae58f3d9e2fc8a6b5305f2f2bcd22587486f450d235285c39b75712d7b7adf2f1ea5579800302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230008444860ca82cf056248488b0fdc8aaf1cc597d445864ba1d842d9cf822cdb1c4feea017b35bd1b891ccaac3760f1650230372d4d0d42c597c439532636c60e15bf567fc9326c1186e8174d041bd060ecd4d3515a6a34710beaaf693dcb030ab9a70302047c435bb500663064023011247ce4d4e004c5efe8b9c9970f30206a535e92c07f1efbf09349005c457c05ed1e8609a351f8542ea66c750e0a081f023033f3535df0a450ef4acd4f35b38ce4eca148e7e25603106e803fb35037f30a478407635ad48af38a7fbddb45a05c16bc0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c50f4230e60c6503ffc73af2873b65eaf041f77ba5d30db411a290d223704c692e5855ef8895048df13532e27a58c20102305db075545a755cc5e225e4e91c72534d34ef41ab796324c4fd125f136c4360166ec2cd07b0df8591ed0904df7524b12d0302047c435bb500683066023100ee8b2b4ce3b5dc8a16487e9f126908fe16e998c9fbdd96e0a676e88fd8e8a2f8d7d547f884e66a1ade0360908b50403f0231008e13f7bde5bd37d17bcd8418a49f0d165d4abd6c0143d427ce79358aa7e03cba63055df1ea09c6a6c5dc362447efa9f30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100972e44ac227cb525c51100a270dd7ec2811cfdd6bdd00ca30da767fcd5f32ea8f7fc8bbef3fe630aa1696de7e726eae5023100f3ee7aaf7961935dc674f1b30d96d33f3b11cbede7e0b38052131bae342144f514b1d1e1130d58df9b3f12759b9e17980302047c435bb500673065023100e777a789eb8e2cdf4ad99a2a306926b62a204c174b11a77ab94dfb84dcad127fe311a2ecc8ab033e1c29fde8571ab33f023000a2d659ba8b17f421e8d1289f6bb2595128cde44aa5a276357045194fdb335bfac4d309e7cdbf30ea397af7cbf969ad0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ea424363de116521e90edf71eb9e0a398eefd97c76c159b00785aee30989d060f5c2b622cc75cb6ac09bc004ad01528d023038cf91d3f1603a4f25cadc0e525b8c08f3f2a2a03ca75bf6f1b0eee6a9937343c0740cbd7bab796e755809436e26cbd00302047c435bb50068306602310099fd85f2d230b7fcaf590a0003ecb88f66248a7625d998dfe8c20700f7c5905867748b831ee8ec476ea8909255fcf6e0023100bda65693d67a915dad476ac81dc176c1bfae58b676fdf1288ec005151541ac27bbc472b35c2c2a11f626d1afdb4b09f20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023033a33dee96e4e4fe83e777071948087e457604c3796ed0b2d70e8393a4ad1fa27a70ed7e5f078a1a53cafc4fc70f0105023063ca097e9672a3bb50ec336ef4a42dfdbd7591d94716d0940eec28cfa686e46ce33ff1b528083aa9c08af898c0ba3a020302047c435bb50066306402300727ad18265ddfc5ebfb561cfe3537032532b81e9e88b240cc67b50554e80e3210e648d4f31ddcd70b03cfa26daac69b02300e4b0bb9a19075111511656ee81fb6182f2e86683726807daa6453a516172b83965ca425333c1851fcd4d0e9726afdff0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b3f9dba2c95b7155fdc00abe8d367ff4a2183a6ce03fb1f96446948b5397a11d2ad008f88a0ff6d3b5c48442dd884004023100ba29b39015c8f707db75e6fe9798f169b480d5639dcd88a7c3c9913611c94d37e9ef7f9118b35146e10e9d1eacc788ba0302047c435bb500683066023100d8e05d4d9e6838e2def78bb47c13007c55e5ef6cf8aa3979fdac9acf7b3d7db96adab71402a8bb70631cb04e83db56f0023100cd2df61cbc7c50d59ba584991939cc04a99feaff1278702d9dac37f9fb95cf4650ea1d37902e389697aaff80a8a564600302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023006ee29adbe9b1296beb883ea084a8e27cc4fd4a55e7492b1ecccdc6ab679910c61345c5286f968280ee90498774340f902302624ca9c1cf986e9a67b00541d97f0c5862061e69e6546272558ca16a4c38ee88dad7dc91d4b97e3bdf1fbefc963de440302047c435bb5006630640230384a6cf1df4b9590e0b3df5d55ebb4c919a7a46c7bfa72a2df78255ec7d0e70888040dce329b658b00cfe8890362e409023000c6535c95c350455f82aa0757b9d09a9025712ed4f57557b69a6d8f0070162725938684fea9ba7233360d33142937000302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402303be361c71e747d3da96c96c7bd8d8a54c7932b1e8fbe4d37a81a4a82bcb656090b9c42931ed794ea613082ba5262839e0230352f8745b88f65efeb0de683c0263f55edb5bdbcce338ce2cb6e3ea95007e617254203c9dc4074ea10884c4e0ba525f30302047c435bb5006730650230155a0f7bb551dac6bb939790d79096620711b49b5d6b4fb9a1049de3dfb46109fa63dc148d16215d2f8a9b751c9dc448023100d06ada823ad11163d42bf42c13e756fc6fc7d11da626d7a47f3a14edfa7a25c1a835152662931917ab9ed650c269a76b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310082c080eacc09ded732b6045ee10ca7d747cee821858433b9c87caf9dd9fabeae281db18f9627277c059bf519624e892b023100ec696ec908f04a689689012a7e6a279a64e7f0dc6e191765bb044860a9f5375532689d673759ce359008bc539eb842600302047c435bb500673065023100b3e76a8ff9d0973cb5953acb10f5c075c1601cece5416424cd913e1a2406bf229a0be3178b7b18665d2b91a8a86500b4023052ad26e1d75c0d1140064c728cfc18f0a0de34909599ce2d8ab3c3b4035938486f400e6e040d0793fc36d20617187b9e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230430034317f1c1c2976e3bb0df080e2f2dadf52924c636aa80dd5451f8f5128448d0fd5380ec693a277ee8521f33ba8cc023100f85f855389a95132aadf9600f34ee737e48558e4255e9c163db52886b9df5fc62a4b547778c0a1f50401ea87edfcb3880302047c435bb500663064023049abf6738fb2aab897a894542d7e4d739ea783b7e21e35f3422f123862e39db0635c2207db9a6e18f6d129508058457802305d96ab1f930a002b50b80dd686d7e234500495c2dc4c6645c0667914da3d0d4d48ad30b30b9643e73b8167f8b12e32430302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300dcff22e5d23d12f2263fab5a9926d0b4f83d85522653a94d8171b090a55a0e929f30f1e33169a1aab08058dc0325ad1023100d0324ad8f76236627cf4dd44215cdf3cec56adc7dd01319b67eb9c7687f80865775a075eb4aee0c041a0af16f961deec0302047c435bb5006830660231009253bcdc0c776305e1e661e1301b74d43a1d15b7b87dd042387b9ad3b59bba0843e01580ebee3d347831dd857080695b023100d8cd78314429b29b3aff8fa0c93757909e202a864b54c3cc98dc7558672dbbb359144f98ef27e4ba95217e350f2cca7d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100faf1608e2e1abdfde68498c39376e55bb00e35b09cbb23aeafbb83ff3617327fcad92022d7947ecdd0763dfdaa13d4f5023100e77fc23bb318ff2b4a4a5d216444fc895fbdf355e8abd7a20912cec99cb2c90d8733b9b1447a95d06b750127f76f7b120302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100df29475f24f66c91d2b31b7d46513dbf8039603f58396cba21bb825e80e9c5629f219bbc833498e23516d4c13d324e7a023062c6ae6c6ecac653afd91eb9c28f537ffa5d74a0423f40d8990a6a414b86c050f1d2a201d695c70d96df0c25c07d4f9e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c49ac1985b82397e995904a3d0bd70ffa088f47dd0bfbc40f99e1e2e8fe69e20240228671c011ad79b6f00a30244b6a3023015920db449f46ebf320dfff85d17de7d90dbadedabfd27e3edfd9aaee55bd7daf36cf17551633a133eca3d84a2b99c4a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100dc923885407380f48562ce73b98a1399f451b9cb9e57ec26d8cc4fa4ae28babda7820b0097b511af80f0d2d1705df85302302b8b973c34cc4124d4c283b76df49373ab35fbb9ebc856313ec8ba7caf15c43e1be025beec19aec31ba4f15c7fa5ef930302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d248dd7435a7269b1391b624ded9706daa78d4a8498b8481ce52fe5a0d7787de1e65e6b14206550ac7e8094925b7b70202306148b75f493e4354f13d1a02c37e6ca6da64ef61d03dc2c1e75ad6c9dd701749c90b9c1684ac409847e91d1a09824cb70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100dff25f000ba9bcc4ea35a851cfafa3264df331ebb90db9123441a8ee44b2a90379eec9e6d34270ca77466b581292a107023100cd4c78778ecde0e43ac929f5b42ca389a1fa6e43912dd716339c3c39e4892831ca60b2213703d3d07776fb2f8ef7c3750302047c435bb500683066023100d894e2de566081383cdb1d9363bfdf8d9edf7d503712a89bdb2d447b1e832321a760e66dbb59fadd7609c02706eb0fb9023100c8d36a15acf61ddbfe7ff17c326791b86e68a4054120d43619aa3b69077cacad5390b0750d4337039f901369ff89c4ce0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303331c679013f1610e23379b63a10cd118c5205fba212bc4aa7e0219032aee3b9e45b674e8cc14449bedab78409ecfa2d023100a30105a9d3abf20ad44aedac9e2663fe7d3391f8d789a0c73ee6300754fa4ebdb109911baa752a0f77e50e681bedd7750302047c435bb50066306402301b636627156521d5ad16508ade2f3ce17f597efb6f06643b26d541446663ad0c0b65065a0d754775603f396ddbfdea4902306ddc58b9aa8d10f6adf0c2aa76846b181cab114d1b55a3e8521a76bd705c812e4c8568dd26bc28a34cf231856739b9c50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100afa6b9d1ae25671916cc828ab568966c7a1734d378223ce97c18456e5fcb0528ca7b5427ebf12fb9ca42e7aa8bac254302304aa21bc85206982c7f04eda8d45407df43d5e65411f1ad8dbf5331c530160fae7bde6b7b9f4c6abde72bd8d18672645f0302047c435bb500683066023100dcc083e74d45728076b07bdebcd04b18512fe63ee02a5bd30515ab887bc00d54da43ad115a0b95af9331c34b2f167d2f023100e7cfa510e5c5d141fc5fb908f3cad7ab4c05acd4436e11eebf1dc3be20117105f1698ecd2bbb99eff4e05e8f71b865fc0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402303ebd98d6b31d7699b5c9caca80f7c796092ae59cba811cba11afad667eb6ad3391a4288644b2099ea710fe683e6df51702301b43088315074f409ae431509a7effbb345919d41686242afdd2fb55d32a9c866b0f5d3e11f1a48d1356884d89ee2c630302047c435bb500673065023079a2df43a668404594ca1950844164e3e7a599b61bcc312ddc44f2b18fb663d71a5b851859ddd49cb27fc6985d835170023100dc78d18f8e55a1e90b7c92f957039c78f2e9586555aecac12a4db3ab9e5672b57920617572a8c0a2dca75a8c3bb66a000302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ae79c06e6442ab6ef8f579ed51b4119b850d2098e17645cddecbe1ac6931787dc22ae9ca4bba43b694aed79d152d54b0023100cae64db16ee6227d95fb49a3a44d6742d04d98b1827c31fb46a3d35f8ab5d9d0227089ee1268e255aca3062356d869170302047c435bb500673065023100b987b65bb3cfc6ef73f79c9196bba8c7be18c3b24ce57f145ffe7a5f8b9e38969817d5154d0ed4e272438a078e6e949502301c81663f0a9a1557478bc74c9c89f838080a2200dff6002e0c66afaebad2c1fa2f3131d23e22d049d7f8132a013512e20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310084b690627522fcff4e02719ca6e556ce82cf4c7ecf0be3c3df323972856e6d664a0ab32f7eba29a90f7237f48abe35c0023100d5a2db86633b73937f1925bbe6ad4d16d129a7be0a65200ffd25ddac77b619a6d502aab47f02f56d2fc86ca44738e7ac0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d1449981093d3c69bbcb1afd4f5aa1ee1871199b3ae6e7084c036a625eb26110bbb4a8e9074ad2fa61aecf5546a3e0ae02301cda35af7e9fd7bb9c6a7d0d6392542b765dcf353392501a21d34dd9c9434e72bb369807eb3251a857c1775402264b9f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502306654756e5f3f3fa6a75a06fb91807adab578f04edc14053593f09280bcb50361f126a3c74de27bc864d09168b4f8d64e023100acf62419f6a659b557bd82d45a0eafc4f5899bf643030cc18b58651a2ce81c0516bf2cea026bd7f9b1741150ecc7cf410302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100cf97427435c1223e15b5410374bcdba5b266d2bc16b227f7ff4dfaae602998b690b02e4d841252bfd0b30f13cbf59f6602307ee3e8e45912e13cfe3971c145f939dd568a6d4559f7ef0cac9df6e79869cb5da944379e1644e8522a11f4957e2779670302047c435bb5006730650230309cfb8f3478baf2c29a1a67c49b5ad6cdf9bcc5eb28411bed40e4646f4418a295a544e0ca7ce164b4f6e941e5461d2a0231009a33d3234a702b54927d3ae006703e2824e4d5e18461765498d7be7df3f76c5f5db089c24dc7858f004440ca9713282d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100cf5d76f2e4e52da44b077384828a7ef27d302e05795c2bb8410c99b17dd1fa3b9f8837baef3784a4f16382631f7bd4bc023078f1c6caeb3f089c8f5c7382a054265cd31759164b7c4f4396267804faf53b6cf75c5895e37da045a466b3fb4d125f6c0302047c435bb500673065023050673248e6c3177a6ab28a035056ec3306b7f51d089d3833adffdde4ed19d8a85fc4422b0894127954484d4f4492bb8a023100de1d6db183cb1ff59891af4a58e28233d821dded91b99296a26791dea3eb489b4ba1722c459ed9bf726b6fff2ca06eef0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f99418f88a54dfd1ddafebfb62fd94cc96519e6a7c1094f5eacc6a0f7b8cded8eead5d989c7877b8a6a85be8d93368c602307ca3ed04ca17ee349d9c3d0a3d5b7ec4fe0c544a1e781a7cc11486c537eb1461f51648c023b5e49dee7c3642d77b93350302047c435bb50066306402302c13d0bc6c49dcfb76fec4c3691b410df30f0f32f34d37a9ad7642ebe51aab37bc22ffb871a9654083ab09b9d2efe007023035dc58d20f1f4351a72113b503cf17cd0114e4e9a250a0876439faf80f7a3064e79996298dd57311168f87db5c6c9ccc0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305164cca085afedfb18ca1dfe8ba0998acf84df451d9c385421587e9114ffd685136dbbd05eca4ac7308e37a8bf19a9400230513ed261d16231d9e89569c0a8e4f122baa56d8a671f5bce74e5f3224de269f5090cf5134d19ddb8785f6c3737a566a60302047c435bb50067306502300ed2217c33392307e34e92c329e09a876b89400df38e83ce3b354a6da75541174f104dfd73058f87d08e777144ddb173023100c4b25f0254e030a1e82f2af3534fc462a89c134beebcd303e939fe28295af2c35837edf73d8bfb9524a4936e62a501c70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ce3a50af60e9002bec7b637d8148e0ac6af17b59ba65da6b55ca7d1a5228c2ebf663594c5a71956e794d46d26fa6d47b0231009bc394341636ed1df6a15b04ed3b3fea6e4e5ea2d7f29607e6f79725d4b737d672b8e182e4ca9d8650372636bad8d7ea0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305150407fa2c0254ce88fd4f8a48eb7c9b3f016e40f2ca16f7384f2e09d10d7e25def0c0aba441d87d1f9394141920eeb0230706d2475e3329ac3f61319a13621b6acde775259c6266d850495abe01722a589e09662462a1800965fbeaa983df124d60302047c435bb500683066023100b52f69c5754e099d096431d77a39762370edfa5796bd206c2186ea9657bab4b4c8c3254e02b0dcc7d32a1d9f0357aa2b0231009fe4cfeb261739db1036557f9f407fc6af47d9a7f963a1aa61a86ece596dc8da7535310dc422ad849e45fece091176ee0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303001990fa59014ce2c6c3018dde8ff7a318b262f5f546ef4adce711a1142a1df224df1a904f5912104c2cd2e5c45f962023100af0cbd09ca9fbcef969637a97cfaf270fd66296c5d60839b7b98cf4be6939e6b6c267d7ea1b09ef3906e661483028caa0302047c435bb5006830660231009b5e2dc844d25e273b5a8673848c0acd3caf51a0c27205ce40d36ef208ffb6afe467809db78f209a894686f6e5216210023100ca8f1d0f354a29fece9ffa3425ab1a216815c2263ca91cf6f308e395d2dde1f056dc3cd9d1b95255f9a94562acc0e0790302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f14ecf6f1f501a0ef2b4744cbd0f69120cec95a5859685f9d85294b92cab54a6711ac4db9123e0d37d13a582416a21e00230476575302432bf3ee2fd5d086e446b0c154b0c507c69bfa66b8d3f91d3225af775f9e74f81f16ff43e58e7928db0b8350302047c435bb50067306502304c426bd391369311f3c7d79745bc0c669dc70604a56681f99b2991956081ca4678e4ff5b01c2dac6c3c174a2f0df240a023100aa5aee4d493ce937e0d3d5a8e9f1af34b5f0b5d10cf61d7ecc45ff42e1d4d319d997b098732106a461a92bb27d93678a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b8b1ea7258af42d54c3918f7035eaf92973d39597af75cf42adc7a2c517f5e9a61e050dc2f7bfb36bc65143fe5e2630102302fcb83b294145a8cd0bd9bc147227bef51898bf3b3247fa5780771b3dd5971dad071f903105302d00989dc159e85ffe70302047c435bb5006830660231009e69f491f570ffba44897e5a755b368860c5fbc22258f97c2a85da9d98c05679d1f0f87692c4ada2b81c723eceffcbd40231008622a27a3ba4509f508027bf82d8badfffc33ef25b990faa7f7dd8b1131b06854cace2aa79ea82f85c2a935dbb5886330302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023065dd99013ac99d18970e479df3007cf709c5051b52dbeaa10c0deab001873d9cf5a46929600cac11aeda48566d23199402303bbdc615c76192a205552e2196d755a18c55c5ce72c035bf64735c9d34faf9de43953af7ea2c304ba8414b691a1f11500302047c435bb500673065023100d388d9824a3d607c223e04dea7a35c743de215384494f51c0bacead6a6a79fd73d93858bf2f481b28f309eda030a3f9502305aa7c4e4c2f540b2a63b75b31151a1d83088837b9e7968c1940ba951d134c1e87bf6aaf5b522ea41a0211772548a2c7c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c8cdd14a14a7fa07dae3e1f572d6d6cb8b9c336010faea9c8aad28ef1fa4a448fbb4a78a2a69d7e96de8fd4e5a9ba3b5023013cadba8e741eb58996c754a46f06d8f694bc2e236b8df5dc83de9b29e954b62c0bab7f007c06376ec4491025fe8f32b0302047c435bb500673065023100dd064cbc26af5df5ad4160011b004446405a66c12f4dc53a839ec6855aac43d30cd8bbb5663536ad249a75c6c48702a3023036a23c4f86c5706ba5e46c6e2c3deb52d81b1c54d957c320092e5fe331ee3aaaf5ad0ce1effb1ce5fae9d17a149446e60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ffb743ac8494595bfad2b6e38376772c529bc34be84700f38e929379e61fc287461c89eb06031e7d58d60f4f4f76899c023100d74f247b84cab194dadc8f24177ebd4177c16b9dbaa5c3b50b7a600f906d32940cc98b469e9dae2179d92ca76d68d91a0302047c435bb50067306502300341dee633d7a87bcaa0296c2a0107efc03b7bd8086b271afecdf9c38a141e546eb145e38fcda5eb72c790da1224112d02310087d2fef433e5d90d64ced25cd83a35781504e587b95a57580275fdd327621c71b04d3c38902cc12fb6a4edce286270b00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d603f566fe771a1310257a60b96fe1ee0eea3ac55b35f143f24ee8fac0b685e851a14659db65dee6fa7a76b734d5b88202306d6af632cb9815408f5919a86e453609681b2ae54e258561f27ceda54a15c06828792ac5f3288cc42d93b59a5e9568520302047c435bb500663064023064f5fa04701a379509599ca420e4d6208203124bebeffa3f02e95fb33786a16b2dabeca73706584755b6041d90e9b3e6023050dc6e65238127d76308259ae41b4bf0dcdbd5dfa29a78e4b4411dfca709eb6155d89e351afe5926d8806542e6d99bae0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231009c95ead76482221dcdb51aee39978683f8e4f7ac0d77853cb38ba82a03c2afadb1dbc5d82345bdfd7cc5a3f7dcc641e1023100fe33945b90e4fb96eab7693b8f848fa18d2f536b1172c4a134efcb8d19f805ef7d800821ab01e2e3e9b68e165374ce080302047c435bb500663064023012970964762ca8c3013555f00d44f4e9fac1dbe9cf26a5db84d828ef0aaa83272d528e5b704722fb4ab195c4058a1c5502301ab6b25b1ed350ec6a32508a3b10087acac766f58bd0fe0e6daa74508ff185d1377ef30a91fc4c7a7db27469bfb94bbb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b00cca5d1f9593b0462b7ba3a0ca41b8957af516de36f9d1cc825d6fce4095951fc4b89e25d7d345ef0d31fec06c380a023100b2ac6e6897f52f643129f149576c0b5ed1cfc3d237ed3a8085909f144843e1104f86eca23012432df019b370775f91bf0302047c435bb500673065023100b175f94c18362e97420b6cefb9c6bd1923f9f89d55a6e079ea2022c1c299836a9ccce734433d0643862ac1ea92d77bf0023001f264837fb2eabaf8ba00c564714db5c1669601aa3d8db876d5b64431b55d9b25005e4b939e5d52f93e935f6f81c4a50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307d1ee7cc264491b81e4317ddc14e8c49bfe2ba31da46747697868ca44f35061fb9604ec0b0ad51b3dc01c10a8360b3da02305f0304a0987d864483c4f62a63d84afd148c732f9401cfc126cfb24d6cb820fd48acd2d3679c67d557554b4705bc22d90302047c435bb500683066023100f0e214d74e0cb20ad4d31034139cfaadd97253679d65e0ea3e0453ed866025d76eca8a492cc16a2f01cb37c0d15219ce0231008f1a6d11f52200b350a463b7f600f8f28ba301c0d06ddf0184e3098f207d77db6bc1d4af88e79c698647bfa1547b84450302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b99497969ff4c8917574f8817b95f5b045d1674caba7aed66e4e1c11c9b03082f0c0fa8471895af0f1e1869f85b732820230559925659ed03ec64161090c7b58ef24200c70cf651f879af572a48f2a294413444d69fcb4eea15fb9b72043976324840302047c435bb5006730650230614b3ed5d45d4fbb2d3d55913dbf14ae540ab009eea5f8af8a07f2d05a42ee7d3a75cb9b6cf95bd4deee20bbde862fe8023100a5085a473480f0f798c3bea3c710314489c8ea5ef320fd3572d4899e1582faea11b723d1749eab840e994f74fb99aebb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100aa05d719d7c5affac954f1796fcbbf6545ab07bba13af606f187f639915ef0a6e9a784394d8de53a1c32828b94634fc90231009b1bd1fda524c23e913042c39f19ea78c515aba50550dab74960d4e247b71e06e23a3d7e958ceeaba0107e0cf833027f0302047c435bb500673065023073baa77ed70b3148a5b90ae759e20664479db117a77f2d62125bb0749690d1987bcfdc6f604f6e152fa7c16efe25d9be023100971b1bab6594ea14e33c5c0bdca42b77532c79d894f612e9a5c6075977015eaf7e7ea6ce18b84a76e61cea75b58f7a470302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d96b1f3558d9a7dad7c5d5b4692b4489a5c36c8b4c43f9822acda785f778b2819d95bb86919b0d409bc7b0f61559242402306b5cfa4d3f41c04675e50c2cc1dd5a5d745a783d62034dc30378cb3be823ed97add50c56e21c7f9df4f196c1c9633ee90302047c435bb500673065023033661b1a04bfabbfdd5b84d2694d9a0721f9c7c0e58b8f2b807d1f4e0a711376d117b8ae6e2bb0f22c833b1c3f7cc3e6023100b43b01d6c70e20da1a8d7561f5a04c999deeee74b2495554d325b51bd4d75a99a684d1e9a1682ce1326802bcd3f2acc80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310094cb65a9f0420d7fe26827061be6653f44c321c7d6f68d0d82029af0bfdf0c90513b9215d4d8d20bdeed78bd47496099023100f20411fbfec09a6d7e47997b5420eeeb753ce99a1c4ef6a4e473626838b0a10364d5e4f90016093d7a23a9374024c5fc0302047c435bb5006630640230062ce209c5ef7a68045b76efb36882cfed32d713aed45de5636a57985de677b25670f4ca75ef519ec2bb3cbede4807da02306530ea7ed9b178b0d92e6625bd076225ecc24f6a95cbc50eb95b36bd1243795f9ed4a8e3677d15e63b1cae66887c7e7f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231008dfa09229329607b614ba83b602be69f77aea0841c39d45ff1dd36a0efd0568a33fd1fe0ce63ab8c5f93f4fc7608b5c90230520336b2293210cbdc19ea81a4e15ba2376d0305a7dfb91badfa37c43c7b382be7908b4ead170c5bfe781010ac2fb0df0302047c435bb500683066023100b1e330f032c273970fb2f1bf8a640dbba26dd0edb483a1f499b8e097b5bd5ea36b4596073191ffba75f283cdead1347e023100c6456ff819ed4c12d52e72872cbd08e380284ac0649db4671740e1969f481394a35473f53c17ebc3ba2d9ce4bb15f9910302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230717bc15db3c0c5da2363b1aa3b5e149529e5cbcd7762e4b6a6b5ff48d761562c4e3adbfba8b4d7d1f24f8f11d0c09c5d023009c2feee024112569b2395ce4944c315e20e15c205faabd8e7010cc33b3b74a68602528ec0b60162f10192d6ae1cda580302047c435bb50067306502307e1841439048e84bdffd09574352be2a881f491989ba3c7b08555f34cd1b279440d8c4f79ca007a81d7d9f61adf89dfe023100c621c33ba908c8abcbb6203ddf86bfd33f094a547a549321b25bf6aff6d38c2a3a7e9d7b4761b4fc34bf76e01b2f119d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230471a602c5cbe5b7521492cf4826d698b56ece03dd5cd9e489fdd6a2c420bc9107d8ff906c5208b3de6e74c9f8fc07182023100d8e8b43a7e0805a5e647e41c68a5d1f43493064dc68318924ecccb7e2444c1653d7474c04eaa41d38629ea114a1c88600302047c435bb50067306502305742b314640c4ff715c0a7e5b16b309a59434b2df5af6c1b0a8f9200ad2ce0e21a5ae73af68a3f60657b1bbae63fa7de023100b8817b64eaad3f9194ca2852953bc7817491458a0658ede47d0ae1ce1bee21134518a77706c7ca3becfee2f92809cf4b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306060c5d57d9d4a29eff35cef0b972eeb0443c0f684b00c61ab8a7649b4ee44243faad9777dc866b2338ebdc6ee15aad702305a72a2026a5d8d9133e7ccf903538d0d8fe36f357ee62d4fa5bcdde5d10d429cef90ec9ee39d850737e5e31d79d560250302047c435bb50067306502307f90a4b5592c3746317c75c4425aa563ca42408813e8e6136c4ba8b26b05dbf8dd55b6470d5815bb80ef4f34f5a4eff7023100bb883791c8754ea36b46600de83b5036768c3d5f9139af01e4b58e85fc7fe72c95a9a3f2062a0a5146c0d2f616bbe4730302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b40d570f3b34467fd7eb4a2ccfeb98a074839d3807510095a705f298ee719197b0b23aa1381953560b2a4848e0c867b60230387f52169a147b3764bbc7d6c623ce0853bb0de4d3f40af4fab5fd8eb129f6ad1f6c9e1736d7d8582ee9fc96b34f59870302047c435bb50067306502300343c25f97c00cf3d886c4c9f46afb0d239de51f57dff0550f821d8ddb3219fd00122df4b15a9b9147723e477e7757b4023100d73dc82ae729c3304412d90a87b9954b1836460f903d6ab16b67ccad448634f72a7d6b7c9b7f9d350e779e007ab204d90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230133e8af10e8d3d64da577d4d12c7e7a4b0feb489b9f96301aab7585771f79c21556cb169681e63168467a1a89d1c5057023100cc9e2ba30ce00c57b9791b6686c03dbad232507397035b406be5db081071449a61c048ed134f9e35c54cbf50ea3287e80302047c435bb50067306502300ceebbb1959c8aeffd2c42d8199ee5d1330d4b4b921c00af1f238d88fd410f3d1e645b24266adc875c53d14658112622023100c671eb3711c1246121c67458f91db16878f7a323a76aaeb0449b80a478803bc2065721fbad310c62eb6a06787bbce6fe0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305b68c8753ab9c8ceb36c550099bf6ca44d68a213f4e92915ada0ae0baad1f0cf38abfe8f9114762bea1a0073b34dd2d6023015303d429097e1674754ad7a312c9066c296adacd337d87c11f92f3108946f6acb49e8d5cc06adebf2831a8f204203c60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b2cfa17b1ffe2bbfa7938de783952bfe311c3cd2d9abd50ba2637879cc9d1a41d7769fc68c055051ab26e795d729ef03023100de8fca3427c55e4d32c9800261f0e76172d0f969c1609804d33f1721e20d7964ac1a56682bff80d1c39ebca4df497ed70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100dd891c85622dbaff54be662a86a3e9b728c2947eb97ae2141eea106a68552a6e58fd42d61e7ff3a18d6fba6ae6996ff2023049cbd00ca526f4bcb3e435e714641f1f8c0d941c779c87c772db52b8f8090c85af17c3067233cf7973c9a0777ceeedc10302047c435bb5006830660231008989fae185c1a9f107a460cd255258dc148a0b9b09a91ec5bc01930c0227f30c864234d8b8302f08c5a21a3995423c8d023100cbaa2b0de1fdeb07a7d96554e66e1a8b675488b99ad3232f6234f3464afae130ed3572f1c1a9824d84b05694f73b2ef80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100fe60687d27eebb92d1904a6d416b254c9d7700e73e53e6075747c6ae99426a6eb3075a60d8e3ad1e764db14338c7cca6023100b93d3dcb42815cc2aecbcecca58ce0f3dffc463a0325cf2db7d07678c24abd7bb12bee72928e40ca76bd25e8e36d719e0302047c435bb500673065023100e406a99856b0b2e35c38f60fa69640c4824fbf0a064091f13ca71b905a974c49136fc95bfcdae951fc07d19698ad65e702303d0f5d3b3f3bdb3277725e7672a09aa6abe471d2e9d552075b17c9d91a0343f72906d6796a44ae5db4ee5dbb78f1b6d10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ed721d0f422cd5d40c8aab1a579f1b4773fc97523d88458e12b7a99df42af9292b47d616479d727382c6909f21580dc7023007bd37fbeea05664fb5f6a68d3806e0919bac09f2fd1e5f5be48f74ac6bbdcee6d11a8b2d796b98e0358c9f13b165f220302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d36988c38e4a0db5d1454bc71750cce932f04643937b645381a81bd96411d1864fdf94449ccdb1ea36931405e283bcdd023100d8f9ede5fd94473dccc4d6fb0c90acda4da1c8cf448bee34d9f6bb6db811a2d48b31dced8a71ca33a60120ea8392bcfe0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100cb797e055c9bc5b67020ee015010b8d686f1603695409c3fe9ad47e0137dc3aa0a330924df1a69906fb8dc483b7faca1023100a35344107a704a43cfbf889da703034bcfcb0d03f158afb0e338124d32fcaaf527ad53c36639c4999651a366d05314770302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023078c720657ac6af4d5840bb35694a002e6c31ed27bf904f8f4c0ab619896cffe6c74c8e8104461870b5b847b3e1f6081f02306b498bd4db36e1f24c19ffc2638d5807a57c9716eb7f4ad064bfcbfd45fe15a4f462dac35677e705ba486a6ce929cae50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301470ec24016fef554107931f12dc278c75a211ad8f0ac56f706fd80d864a71bccd70b4e4f23aa8d6871d9bac283dd9da02301631d8931dd1417ab73ea597b3d61cf0bc707e1f0fd82f735e19502355711cd45afb8258d148a10ec61b8b3d5d6d31bb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d41b888d211ec07db52c913fdf644bc0bcf179888b10e4ad1f56f7675a0b75311a0368b95c2afae14dd1ef48e6308ef6023100d57ff6c0f8a78e089ccdea6d96997422db6a4bd5c3e62c0fa4d7d570177e0358185d7b64c6506dc9014a5a5cc5fdc4080302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402303bc5809b15fb81f05c132708adf37173073c6c5f2f6ae03d9b4e20cedad7a2ca93898da3739ac1ca255f3869e2bb77e20230543dbff324f4be0b597e09d57990f108116aae79c0620e48de91bfe6d2df47924f1e8cd5c9b1829e61efbc73f3c394c60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ed88d356f053c164176dc67bae6f47438bce1aced8c79b864be848dc1d5ada58f114cc096b37c225518152a2f6c75bfd023100b98979ef3734c4487ad659fe2a25ffca46b4ad196c9d63fb963c978fd80ac462155c3b7fac04b13c468230fe3cb5509d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230550c58f7e760e9f995ad1f5910583efa0f576bacc87a6f9059634d9603b763b42b5c8c34446822f998d7b8f82f7d165702310089ba95f75ae134a54970d72410f0c3e4a86f9e2ecb641512b5f09805210fc40e23cd4adcb226c8ec6e1d5d89c35e645c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306d8086c10eb190e028223a8d6925426b578ea7c64afc875d22e1f705e55a305b9d130e5282cb5f3467f4868a0b3b42cd02304ee4040b9e420fa0fd12f2119af0df1c3808aed3a090eb0ed63e03892748ab7f166c17b18a147de306ebeaeed7e2e3c50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e220b973a3cafaa47f1538e9b49820e627fc5655f3d2cd41a62809456e598f8e8f81e10249667858f533bff338cb2920023056918349f4bcf41627a893b6e4ee709d1b7d657eed344b921fbc465bb5034c90b76e6cd7f5365fc9268e344804fcf2010302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231009ba36d25ab6c3cc375d346e95440a97f7c279934b0bad0dfa22873e288511ccd7c3a61993e5a33076ac3671b98db9ad80231008252e21af6dc1911ad74c0d1b141eafab2d82274b8b9070c9c656db9fa3d8164af8df69adce940a1d6037353060fd11f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c037a4a179a8d4de92d17c8c05e546459c4ae61febe860f14321c07891bee85d2a35cc236231622bde2fe68b348e8d7b023100e99c1b203a4611cccca1c1409b88a3018fb18e594713955332b9415632f0e271c40658785fbff2c8a0468facb315684a0302047c435bb500673065023100817244cc00b991542f8f4f37e5af0a2d4e6472c4c6de316a5f3284d49f835d5312584b45e16a68def31ee72616c5dc5402303edbcdfc34b9ed09e77c51dfb6f0f785026f9abd25c9482d21222ad955734cb14f313050114b686519a723dcc0c90b370302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300df2823317172b62582ddc4ec20afedf00c9ea372bd2f7933d95077006c05bf5a3c706d11e4f68fa3238ad5c109c35aa023024b7d380e74e2168ca9317beaf6d45086579ecf231e15996e3f00e5f24bb2866925810f752197a9ae12d2e6523d4bd1b0302047c435bb5006730650231008a24d70a405bf748f4aac4e127b63aa57ffff2b94ba82c3d49abcda912dc0ee845644a05db74bd64fba102b4f1bc2d4802305d527b888db34a58549a57c2327c11691738b3c2e29782806d3dfe29652d82e0f6c2f82db07a2fdd1f7203a5da0e40be0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500653063022f1dbe7083634b2e2061c13ea49fe9700f6724ad42c78f9bc197d0384151efb1dff768ad21280d5479b8c6ef9f66a51d02300c1b3202f3153d565e97e5457afd7213d40e726f0b95aa9a34aa28e47b670473a4b56b647f219bbeb579fc1622bf0a430302047c435bb50067306502304fa09bb860e4e41ded578ccd6e3b5fc678c1b019451cf09c41d022ce07b48b02a7a97cadc301a604dc22ef4e08e2b140023100c024e2612767a8f2546097f80bd5b1b49d9e42c400b0b92deb6ff19dcf5205d3b101724f09911061f6c00a973fe57fa50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100efc14d52d51c811a618d3f0a036aabc90d59a0d8c80f19ef98a887b717f7b44e15a9741127b110e5c5b2a3fb17009e30023100c9a272ce8d83a68eead85173d4ed3c8bdc4fb2c465f6a600193b8b232aec39987f7a2c6c65943379457648a7f34f12260302047c435bb50066306402307b99ab0edee2c5c7436bfecd1c53e228b6b56e04412e9031784f2f514f8ac9defd6fe81e3f8a36e46def257e4fc31e2202303b12b1ea7df190bec2121d45b367ae666bba0f180cec7594a089f283353d894ddb4900c4a1d82405fccbe509c46b192b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304ff49baf81b00290dbae7d320daba891209e66ad1de0c35a82c035ff453a620a1ca6c0c2960cc4fe8cd31dccc289a350023019f00c8f64e2c410a11b2a968ad679eaf90454361d3add7e8416689a00c8eab528428d03848c60d5d21127ac40a5070e0302047c435bb500673065023078630c933baa4322b54a0ada1a7c471668e38944d564c8dc36b15a1479198d933e5aa771b4d3e37259e52a5305804b6d023100d30a02ad8bc6bc2d1fb5ca00f14c2dd904b562643c5283d72aea929f21edb702b336b2565cd2206410ef3964ce060ec70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303c62dc3814ca955878f6177b357e153d7df2c80b8a6bdbd81c5ddbf63d54872298a259669d28b3d5b821b33cdc079b41023100c55383351d02db428cc165121860365838e9850e1b1ad99e9f7c27d915f694132458969ec8ea61556e07d92c408044f20302047c435bb500683066023100f7433f50fd89bdd041d69d8bdf2ebcf392c4a0addea577787c0af7f4ce8a163e519cc00ff69d5f322141f47fc2dbbcbd023100ffb93b8fa2af886cab25d9747ee398de7be3d374acc98296b24e1bff5dd18bb481cf497248fe8f77db63272530e2d3470302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c40443c5bc91b45bc1d50d15e5a6d08bf31297ee711957dc4395fa814a76d61811527f6373b726bba422f44119297d8c023100fc13b48d9f28445eca938abd333da67ea0de642b13fceb6853320fd72f793376d4a8c19a87ad45da578ec8238fa9d4140302047c435bb50067306502302c5f0865f5894772a88cf70454acdbf0e7837d53a4f936a5ebd1e127b9c9c71360175a548c87fa2c6a587552e0aaaf10023100d821c74ad75cb828257eff4811d004c1a187262c41cb5d08ea08c96cf5e0f4ab92266fbf721e0041925a950e0be6dade0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300ba51c30619c01c24be066fd9a99ad7ebf49bd9e8b10ec54fb6df5048a67161c3f0c58b019850fdf467a5f7be99b113e0230392dec83a6aaf0e04cf9cfb407832717f2b5a8b3b2fee256525b67599d87423cff1853a60508e6c5afcbb3bde1cc33c90302047c435bb50067306502301a447324b1afb8194b9a3dda2d564b86ced36a98b89d154be4f770590a56a0811cda0677d1b1c0d6034c21fee13a793a02310099c0a4581adbb6ba4df16b63fa230cd06113b673e3b59e11820c77e01bde4ba78f5424423046ba792fa8e52f2d1523510302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302b00cf2ae4d1265b44fae8024bdf55262b18b9d21470fa2fd73b99c83ea76f444841d4591705c977bcb0ef260c863fc402301b6c69adbc6e0145ffa85580b2f720421fb01ef212745e205e72804ea90b275694b5ff624bb74fdfe379cb3197c9a5ff0302047c435bb500673065023100d3d185d47ed6d8c902aa919993ba2209f9a91f8e937e4cb45fa934175adbc42dd373542fb0f1d79dfb7dda38df4a88b502307acda51f7781029ebb883ed650f187f51a140ca87246f53dbc64de3a7401dfb7e4ea29db595c2ca63d0c84b1edf480a50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100eafbacc01541c91625c9940ff64bb000fcf570e6584e4e4ca02f9d5451927347a702e5cb625f9d0f5101bc40442582b7023100d240868a09fd45345a5773b52a113e03c7f81ebc52301bc49559400dd5afe7e1ab0133077dc4d07526ed026631c1d0560302047c435bb50067306502303e3d9d2736b99b776e838e5b6509c441105cbca2e377a66e8cf70463da228b6bed33a5d0224a6f145cd87d8e89e34f58023100d8bcac7c1b75c7fc992152452f9162cf1dd3f7f5b69d307fd79e2da5014d105edbfa91119fcea9e7bcb7124ce20326560302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303e141e12f8cfdc98fa7015c04d2bd2fffc3235058c2913cbc68956d88d0e93ca698e23d0bafefb1deeef009460b06a50023100e48fa375d38b3629431b19bdcfe3e410e1aaff946eeb62ffb4f3e3ce17c39d17fad4827747a04c0a586508c16d5ccb530302047c435bb500673065023060433c478cfb083988c4b47b83da029a030638e871d7eb74e7320d206e0666bafce2299ae5ef76988707c2d337ecb4e102310091f74e3297ed4db62762e579e9cb271ab5bdde02de58ca2e8046096edcdebcb3b219ed2e365262870b4dab3c30b30da00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e7396e11b8a36d2c20fce1d8e6e51bade54dc12a870490ba814b78e2d28cbea5ff7fcb91414dcd736ed36c98c7ba21810230599d9ce4c2e3689aecccfee713dc1b31e38f0a82d059784f8bb87feeba4bedfa77883e0b58c6e54dd99ac6b1431e9c220302047c435bb5006630640230245ecdd3e493e975498250191473e3b1b91f8b77bf9fb617458cfdc80a3ff9e7753ada06c7ca23d34e3731e295ee417302300203faf9445bef886a7e110f6af76a1b7a430441488af6bb8f340ffb427fe8a479fa3d059cc0ef1fd6602744fe4e7b610302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a6328507ba225d2d0235063e9d63758a343a8e3a781ad453f93327e83da466d3e1a18b0fdd28ffe39c8b15be353cf2fd023100a7627a04e3da2f318a8b0393a5264511292edc901516512f462a349a9c95c860df560b7710f2090afd110e8fb16f655b0302047c435bb500683066023100d70fcb3759b91b7a9bc3239a9cb74b6f85c5472f3b50df991c7b0ba747287dc7c7e935ebe1b759b8daa52bb67182769302310093418d9fd33e74eed477fbce6d52c6f77952034bde478fa3a3c4dfba0d9450d5c23b6657aaa2292480db325ba8202b5a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307d1fcfaf7cf0d9fb8386e33dcadf818bd617e18ff370d57e611e0dc9e9a734f54f51628c3dc1f4cae1932bc26e577950023060b1f34e55aec3abf374c35e22966386c06a628c4b7c008cff1b61cca7027be3111f0ed550e4356e8f3107f6a921d94d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231008bf3948c68b23d2daf360b959a671a84b1957c777d4c8c784b76ba97e2750a912f7b6aff7a2f4d4d973c8edcd1973ac8023100f5dadc3c93d8bf73d3e8c2914eaba4143512b17ca29ef2a0a3ff52a49d699fee7e22f53869e032d2d703e51e52a4ec6f0302047c435bb50068306602310082b7053228637d079ad476e60b8eacd71865de2baece792539ae448007fd76d09e746018cf6e756cecc0868e4390df8c023100d20d6a8d26c4adc9a3f6646251a439e97d66eb354002c4f4958e34cc7bc3b85c81b1685d46a99d6eaf19d82d5bdfc0e00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302303c2fa647fbd51a7a1ad750ad63a0d48c7674ebca48cec5b1465ffc3bb5dda109c61d8bc1622fb79bf7619fcec9b6e02310096739184487dde2a231b702d6352dc544ea67c8395469c7915771faf2a7b970e74767fefd6f2e1c9f64660d064da072b0302047c435bb500673065023100a062671e42bb98ec225ed696a2aa08c77e6f22c0724a77676677823375329e1658262b10f6cfe3ef6c7fc6be8df0609202300d966a8e581f03ab19542a18ff66b341701f7b4e7c9f1326a289ca11997668f942961d70209e5c5026d950c6814da6ed0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100de60270b2ab71e5598a5e80d451902d9c8c909949c034ff8aff2aff41c771a695aee1b126fcb9d7ecdb02c2f7438cc9a02306174144b3d13a68f85379d3812d638d75710595a6e3d9a8e7a17c0d5ef3e5eb0d9b651c8940d0d1a15b6b9a8b1f33df60302047c435bb50066306402303344ad94cd2658b5b124bf3209ae9cb2741701502d72014e24aaaaadeaa48edbd6c3aaeb41dd9cbed7f80b06d3ea9b4b02304a7c9ec2f9fe5fa3a312c062606000a86406f1251f70ebdc753a9482daf7ee14c2b69c7bae459afe200082b1040ae8090302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d597e135dc20ae17f4596da2b1542fcae78062d35135b4e3f75efd393be2cf76fc0b276a835988320065f3d47d2ae230023100aa3adb9f7eb0bffa6981de78523e94e5a4ef50e094d8da75ad367f9421bff4ce96ea78b3fe933425f6793cf114d8317c0302047c435bb50067306502310090ee90bbd38dc3b14d15e13d79680f167428931df3d948837d13e934775a242169dde19ad51f897eb49d2b4ac8dba2c20230011ac0bdfe2305d02293c76612710e0a8d1f2e250b527605bd19e3e2d3114b10bb7c717c7fd7a46a0f41e6622c1b77ed0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310090b2916c62106857b94a89bcab4332440da36faccdadc3466e6a087ebccaa3904761a2d7daf168527742bdf538b88400023035faa542ad635b3ab2ffcb558484dcd2c1ca034452072c75e873bd1dc5efcb5bc3ddf8c6d79302e25b606abded73f9d00302047c435bb50066306402300973e8401bf4fda373ce6dac072c000574246bbe8c270b5f7b64c64a0cd5fca1b768c9bf4f7835ae0767be28eecb8dd10230033a7679a01fcc906759ab3cbd5934ddd9e171b33a5eea34422ffb548ba228bdd136b8bb13d9838aeb0de43648f452760302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b3deb292fec3dafe7f6b4b7e76b10249171ad56877d143dedc78e990d4d7a8e2826706857d896fb141c5c4e928cdbefb02307e61d656d8c0ae209755690f502b12d5078ed0d99275d540c6387ae0661bdcd10674f20858122d08e8c452a271c0de170302047c435bb500683066023100acb6af78d29bd65158828fff8e1e62ddf41fc6ac605ab98da064436f7c0b961dc79633b5dc8a0cab582643e73f74eda5023100d4e8bfe6c22328b0763b429c2cced67b536508b9b5aeef86a13b2198d508710dec3cea92b366b33e4af15d0cf1b2a57f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100db0d32b42577a473ab2a111ae3778c1f2de52bce4eb53ad3515a45483537f51c72e2cb986a9074de6e7cefc45a5ca5b102300dacdcd4b75d850dec456f5a3372e4db55fbbf59ed5f297740a745b1263dcc18d7141c96c154077703e1c2ea9ca416f10302047c435bb500673065023100afec972096d5e5302e12d0e1839edaf19d331ed2d4b3f165732107f4fd9c298940b35d4179432c6b20afd308659ca6560230140d19f6cc3f9317561a083f0ee001ed567dff195792a0fba61bb7f14b03db068ed653a520ae665861645a125f4394cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023036b1e1f4816e10e1d55a3aefc4bf0ef44aa4e0568ae2e565fbb34042db06e0987effb54bb5aa00912173e7e2dfd6b7bb023100fc0dd8896126e0e01522afe9258cba89e9470edf7f248e83aa0572b45a4edb233702cabccc9a58b7525b1a0038b3efbb0302047c435bb50066306402303ae7e801dceb5ca3e756b5ea035d35f522ce22bef115747322dbfc1b21b71f7bc9caedaf364f7809f9050940ec14dee7023076294289baf8ae0eb327b874140103c8f65c2b574ebc4e82311af37db2d9b3fd9476eec1566d1a14249171279903b6040302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c74e9f51c3dd6a6d40c8f76d5d1b07cb82e8d13fd22301bf18273e298a9e5b0a81c1be35e522f18efe759de59803320102304d30fe0d7f2d6cccdf1818be5a93dc0fae39c0e595deb63e5ae6d782dc18ca01de974ac76fef350f0447b1089512dfb30302047c435bb50067306502304eafbd8aba590226993b1868c0acb57b5f3cc271cbf153fcd52d7da70d2318834473475a9a64f67e776e3b32a60262db023100b66e86a46acee67547deeaa17308970bfd89aae9a5f0136c9987adc23fd59d14554bcf14d22a2110886d310d5d55ea7e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f9f0ae6da714ec4acf405592e0f3aa53fe74213f9aacd9dc032558da2910536e33fd8e2eedb5ba2629b8a88552fdb7780231009e0d88095e08cecd73f1c0a0875c87c295738e3cf18fe6df142840cb95ae0a1a5c3b606e2df185c6fc42f800fdf3c0110302047c435bb500673065023100a4741b526946cb8f3dbd8b9cc33849d7a137c2c889b00748f690e7fcac92e21d033b9db7fb720d26aa0366fdeb4f27b002304f338e8d85f07dbc36769939cb834294074ac7f0610051d2d5ae51c8e6ee8254d0f9699f2ac6b499a26bd6f12790a2860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230791e8d2f0ed6c052fce4ea5c95671cb88dfd9011b75227dd5f65033e4c017ffa934d67f7626f463c3c438b6577140142023100ef1385caa057db9cbdb19b38aaa46d752a6214c20d9a00eb456998b392a507e53ffcce491b1615249b3f96a90ea569600302047c435bb500673065023100de78fabba4d491d39c9490935f6db54e1e0b12f2b97a3cbfc1ead70917ba2fe58b95dd57b42056aa8cde9bc7ebd1a28802307a616c794d3f08ff2f63fab6b8a38177eb4c8e80a438e1dad70e0131b867151138f02b6301c5808e3a5fb3e7b208621a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023045a61f6ef84978d921f711b24cae923e265663980901ca84b1e44226d75383bfca617aa450cf05f631f21697be054a7e0230429f05b3452b29c276b8515419d4154d1aa3d7c75234422f13eeff26f3d51165594a3e82485a841f0f032e16f077ab710302047c435bb50066306402303205ddff4ebb422ba8bba08a2265a20ed2a5147778d1daed6b1c3cd2658f946fdb54e9824325ffa35c7f5953175eba95023035fca4aae3ed0065aeabdeb22c6ca4c481ab1b8a8e1c06f4a0d4ba13958469701d404bb91d25c78cc84b8557de28c1160302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230794afd4263a603f187db81d38c40cafa02866a7f1199fd10e904f0c67e7eff9f4e55cdc1d258e5a59933f050fb73e732023100e03564d67c4b2114dd36b1267fa1a3cc9c8d5878d64b3e3f6b48c46455f6ed97f2b1ed50bd63d355c96bd0658cdfd7c20302047c435bb50067306502306b584a721adfe6f3c0ed51ca9d737eedd028158a688b320b44e76639a6f92f620044d1214dfc8d8e564bde800e90f8b4023100f6626870f2f75df6f4451dd01aa9d299803193858187d0df8e832cb2b2601613cb233d1061304e4d2c372414c9fcbd090302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502306251761380c564076e4cefe7b9058d33a3b3b1c276dcbb0b5802cf77816b3555683a7ca251f61654b33a9910be2d5854023100ef6665059ae2ddca6c12fb633d9ac41f6e1a7b35bc63063efdc12848a0c0fcf6d739adad28ee34887ad55b0a997f5fc50302047c435bb500673065023100ec6659b13cc9d32ff3ad7c59c878ec50fc7c4eed41a5576770a6662c51e19ae7b0cf1c8fd2731a0518a78aed733db59b0230336dfa93fdc5c032ea2194caae623497640da6549c0895d2e00031a4dcf9fceadd354a96c84c3a912d46ef11aeb56b6f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502307bc70cce67b88696758e7203db1edc74b9eae17ea2727efa3334a88e1fca7b55502f240d92e2a807b81af0fe645fd74f023100faa685629f18cba0ec677d0ca4c1ebb279f4a7116372b2c70eda2e5ac4a317b16be26f537474d1dbf6c32eb85b3601e80302047c435bb500663064023028c0ff23ed08f483df79087620e7875261ff72443bdaddffaea82b234ff73e2ac5a4b2b94a74ffe9c07fdce130803fa7023073251febcd393b409e098074d3ef43f1008a89ae93a36010106d02495159ce13d5096a3a95860b0d7976455b024ee0580302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231008f1dc5ae72bfded83864a7760f66e1850a3cf3d9f184a28d1825ce49d4a2cef880bc3d890c5de1697df5dc0568ebd4d3023100c2af134f04815e0e23db700180f983e7a591d1fe6ad6736aff51bb81103a99e346a4bf4bfcbcebb30d8b56611d233e580302047c435bb500673065023100abd1fe9668aa797f65793d371f7c9a45497c33d12b7a8539569cda9b9f6b354c3f8a95505b74cdfe6be754995c57ee9c023071a176fbb7dc628823f477735a290e19bb027656d7caaa0abf925c812286c0d54c2fd5de6b65dca6b3100056ab0493bc0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ea2d32a83692db45e6b37919ce45a4009bfa858316a8e00599fcf946210c4ff6fb37c2daf793ad740645bec6fa58427702301db7e3c2a7cb67f66054cb8aa08554cdc78691bd81e18ab465fb1e73feb1e464ac5d7de2989be183a2fc77a7677ba2c30302047c435bb50067306502301be2ff87f349ec3c585772f40ed891389c837871009caa0e2f475cf95639721bb034bd5ff9d561924ed648e07eaeec59023100c5976df5917f86c2298824cfa1aa8835eea6e390dec37c36fbebbbb6d52fdfe403a2240431901841f9115caa8ed32b1e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023054c551bedacd10eccf97ca001cac403df2f63711366dd9564f7e78c891d4970d24734ea402eeb8ab14e14b272a276b06023100c1bf59d997505d26835c6df7e1952b5f825c4d101f71417661501030155108bee33e9367d4ebdc2b10b2222bc4279a020302047c435bb500673065023100b000a276585288c0410866a5825b596a18af52ffd80c727722269a3e066398fbca0351b4083affdc57319ef9553252e3023021d6592580e06cb071bd5e6b720f4c5ccdfd6f7bc924d5fa78d490b267fe660855982fc955889ffa1bafe12d9fb5be880302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230544b54b88db014343766fd22afa74ed7fb5756256223277b18ce582f239421297a92f27602d93468ef3a640030a639fc023100bad8a3d04449d9ac6f088278ac67852540557fbdca99d0fdb054d99eef47d1a26df39337bcfca1e493054b0452d3fe260302047c435bb5006730650231008115d31657d5574e99fc45bc3d6a1962a2f8ac519ef6de00f5e522375d0ea762007d025cd49f63118ce245c61ca811cf0230063362c838cdc66c220319f3b3b29fc84bf272b3b326fc1d4f503a7a3394d12acca4e9a093dffdbba2961fff842fa8be0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023043499553b559a47827026fd5b1c58088951fd09b207997ba7378f99f8c4aa9b1809af4cca6d8142ee1c0650b662e6e160231009e1d357121b1eec27672b2834ca190af29d9075a453d232220597da92c4167ff86dfe41d007f331ce51be0c75bb66b960302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300151dfd6c270fbe7502bb6dbf57c92948ee325be3f1027fa06b19a622970fce00f4e31703d1c274caf4aaaa6eba49bec02304641482942ac19e14aaeb28b4f3448230b89b7ff4a518d200b55fe0ff60cf3eafce68b08d8e1328f84361e6eb8d2a9160302047c435bb50067306502305a2674c9b3374616f539bc7fd2b308fd7d2570b12b950f4387cd9d68c4f95da641d4d37da3001d7a7d6660254b4b046e023100b63c7bbebf3918c6411f78faab82ee7eeec76792edf231f65b53d74c9fea5942d04bffa12656d600239ee395615507a70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310093de1724fbe8f094117f21b1f8ddaa5c7313d237171ea127c1cc1b160d284e3113835fc5e91ceed2ab0e17698e3bd9020230541640cfc7e765f9d1a23521ff0e32696553420fdb41713536d0cda1a8af0e39a1a6ac6d626392a9e6753c6fc1c268930302047c435bb500683066023100fe566ad478eb03f8b63b733149a6157dc939bc849290de76260e49288a78fd02dcea626c9866b42387904a4534f192b3023100886072300389f8f057b6c508640715eadbbc946f5904bacdd50e613e7d97a1e7e26bca501278077c91a0bff299d811eb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230111e9a87af2c4904e8f8ebdd7dd9e5dab4b35152663f85261990a890fa242b43ae4ba325d51a4c4dbac921ba0faedb58023100d6035749e6b24d645b2c4528835f7dc78fa4b15b2019ed68afe820b8c3a46815b067d6151c9c3d83669359070d659e680302047c435bb500683066023100a171634819df85a8f37c2ddb797e89a520317706b8f32eb43bf9f47ac68924af49452c520848b672649279d59d2a806f023100d953ad9666b40f18dba6df6c0a3e125d8d80c303d9c8ed45cc64d778eb91e3f9cd4c516b4b5e8838e292138c35d6c8ec0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310083f7ab6091d9883c138dd6753b46047611615555c73f1d351709d3a62a540c7de6154d60874c052cf6d13082f29eff7102303f1d76dd17589ef89f4acf51697a0b59e1848801875cc76d0c6d162028c19cff7e02b0bee04bb203d5a4d228815c0edd0302047c435bb5006630640230099dc2cd9378299ee6dda5494e915de6ce5e1a2542fcd54bb96a436fb19dbb1b82011cb9d91796e45370a1b65244d46a0230255498fa23c7526b2e7fb13ad5f8a5cc8dcfc48561e0a58e3a7b3c63b689c1879fbf3a4b0ae83380eb621da542993cf30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231008b171fe083f039a44f4c339edfab18fa771b520368ef4af9bd697112647b0e9c12ac42567ac772541c467205d7974ff602301b89c61901064c90d00db58972bf4343a13f3855bfeee630f8d81b5ad189ee889324f4acd88a2d5bd5fef145853423900302047c435bb500663064023015e0d559decde2fdfcb06ad58663b8a1542a8b02300947c5cd9bb86d505d106cc3509b3a5ee324ac7e8ffb57a98394950230155b53c5a215a9f3cbe5c9fb6cfb3dc0935373a049490bbdfb6154435d2b3c3df96ae48596da27164abcda125a3fc6490302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f0bb8b2bdb1a96355eaf45ef8c639117c30c22ae8aabb7d7f7d424613963b311969725b691ef2d64086b307330b92eed0231009670531e5b52ba3bd13dda0407a951fda5c661c6f1ad7b24b0cb15d7237da407ff7126f900fa2b3615b6a3dbf841cb580302047c435bb50067306502303c7beb435bfc7047d781b76c69bd8b3514ba2de5e85c38b62c50331c3195f4b1dd39bc09e78a992ee45b2f51480b13c5023100e9e146e38f2d05e13f52c8ba7fc7c9f6e08be09b943506b6faac8a5a9b0969274775ad92bc12da7378a9de35ed8d35410302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023006113601668a7da939750f3eb2678afb5aff99f29b30e55473df0c4d70ffb6a09552e4a1996ee0a262f8e6def7e55f0f0230701d774344484409d45f5685e56743fc6942c2289c64e4aaed34b8adcc85795d01bb99246b9cf633b3c9ee9938fa60810302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100cd96cf6647d8576c667b7ba4b94ccb98d027b390ffb086f3486e7b911ac881fd0bde97ae4bae7c6cfd7a39ffb7ef7cd10231008572a32ad077af17b52b6a49f3166cfea05acef42de751efd77c8222ed99f529255ca313d80668617805801c4e91f99f0302047c435bb500673065023100803ae9bead298ee84549b92674472056ead4ea3d4a1749e4782e8a7d95085255d6f2a96b25d34e48594feb0fefd5fd88023027f5923be0dc847030540540761855cb2555d7ae9e60e55b16f168d65a4ac38f1a38d762c96bf747706b3ec8fe9b3cc20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023072a57c9e235defcc0548c7a1f18519cdef5e2d8325c90a7329706c2eeccf3c1e82650f4b3280304c8995b1fbad6db774023100bd0fb3f5e1424c5ff925b80c7a6d6a107007c41a101db4a30188c72f7ca1feeef61ef3060edfbcefd5ea2f4cda02f4ce0302047c435bb500673065023100bde0cb5bfdec8396030797c668aefb392a1e3bb4ec206f9ac300d966a4ce2ba5e3155cc6b1005f55b9ba9434baaadfa1023058eacc944040bdbe1c831c3985513b2696bf5e343190dde06a623e931688a993ce9cbab0151719cd958bfbbce357f3d70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302b0d528d2dc9156dc30595ae23a647d2fb87297ad757820de19d5cff9ee472a9699ef18e077c7c9344026071371555ec023022a48a01d7f364af60a4dfb5abc194c2c124546096645d86a0ba3e3633539af6a58824ffb7837a4b4a1ab101a14f7dc30302047c435bb50067306502301503ef0a2db4175290dbd616b2819f8de794647a958481f968c6d23fcfa6b928f62401a8a367586d2f561342af5c629a023100ec225fa6e6da093c6cfd12d4f8e9be496e1c0304060b17d3b1ebb46e5791b282743500b44968d8d68492d3b3fb5ca6e90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ca1cd3857fb6569aa7078e7abb151d94a04f4be02bd44620c5490028294e4718b5b9a87986997fc970a545e27d45c84c023010fe580077e0963e3fac8633de6f81ebb4a1b53db68a63f567a9019e3db0cdb171475d0c93c536e176f23035673ebeb00302047c435bb500673065023100ef59b2dd2bedfc85465b6b744ea59741f21245b34d4ca29de47cf4c0d46ed1d91de01e9eafd6d903df4c173318c035c90230376bf1a0567265b099c94bd279946304c9453e05e5c2464b4e408db6103fe41f949edfed4df68b88f0049c725858df4d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100bfa22008fe758a82b384047e2628e88af3465c5e2a01d34e76f1fd2879a439f7d4c486188d8a108b2345f5a16629f58302300f856760e18f05c176bd440610b60c4df0bf1460b6072ef6efbf271eb360d0e35d8ee90760757232f905fd9f625737fb0302047c435bb50067306502304e902b95f56cc174c9eef5e934b7105be3f3d19f08e14381c41034e80297def7f4c6983ca07695ebaa09c900e3665288023100ecc953b1dd91fb022fa418d29aa3ce8d113f14cceea24ef1c194c1f1f7ad71566ca21af97f542dfe7d63133838f9d5190302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023033b1b30c0473f2064b8fdf438529497dbcd1fd00a93a6f8c2299dc69212a04a6082ff8701b9dea5b2fc8057242ece98602300feab11680b96b39159f0dffa0dbdf854a79d86fe92e40a7169a2a776fe3147437a7915e56253e487d0814da7a9501650302047c435bb5006730650231008db5683cc5cffb7aff80685712a92c5a438e538593bada3393cca581dc6eb135726e7307a6e4611c8b2f17e37f61261b02304339406089b7951faa0fd5b1c50493ee035675ea9a24a0dd1f88f95bd9a99e1743f30ef9e68094fb647eb7eb4a152d520302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100cf4830a442fe21d527ae47718a00935acfe196d6cef51a4602742174ca10fdd1bf1e7d4cf1661d9d19b960e0a53dc428023100a4acbdd2a4c6e697e5f3fafb52560fc80bef1e231c6f8d1692a18a9ecdbb12797ad279dadbe03b69d244e598a9452f000302047c435bb500673065023100f32771d63fbe93b5bea76b7e87cfefe89169fc44aeb9455f5c0824030145b1d90345ba6f4fd797dbc46b801b0a149a750230470dc17fb5b77e164fb1f58f30597284c559b1f3ffbd6604c0b8236a74379a190e55ea38a34be6ee3538cf249fe513410302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023042359dfb183c322ab416183d139419e904a3339ff072cf47e23d966523c4be9a5e34bbd86eb50db91743cd1fdcbd0dd3023100824f8b57c1bac6bfab95ba64bfba48381ca3317ffb316a82f332e0777a2863e9414712e8e07a56df0c558414f37a3e5d0302047c435bb50066306402306b2cea661b9eb633fe09d7351753a9d2091598c16f5bb1ad91660cabfff591bf7e9fa39d465a990d27782aeb397346ad02303e11b77380ccee1f26b4c0ccbd01a29f9faf5a5ed1e9fda17daf36088304bb31860e0edca0260218e985f228ed4c4e780302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231009806dffadb3b40ef5efe8d79e4fabdb65fff2ef468a8f7d4d59dfd2691a3d252004402247f59dd9f25a22443a91e0bf5023072fd5741123fcd23e7ac41177210b25f78539479bf09e1d566e81e4a840e590ecdd2395045f3b09acf96d95aeadfc7e30302047c435bb500673065023100d04019a5480bb638eaa659867ef79e5e8e1762fd816427fe52afe78a32f82de9afaa1d9ef3c3d691c13802bd7c8d9d7a023032da38587a1d8b8a3f5da2fd6bef09aad6d1892e5112c8629bceeacf6aad0dbc3d3035486ce6deef039d1889e6d9b5de0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d121281586efd5ad5608376883f63c712e0be458d035cd0d970c9ae92db417a4fa49ff1e44385a57806cc420a5ad6396023100d2384e3f0dde350104d23c782cf4d6a997fa56aa6bfcbf8fad65f91b33efabca9bf24452bfe448ef7e6ab29105f1fae80302047c435bb50067306502301e1b8a722d82e496c5e99cc72d2608cec3471436f6361763e6ebfd08ede549a3069ecd5ce4874ad18afbf41c02a74559023100e9c15b1f909e503d03749148b7e56932fba2c2f7789476016a78c094a2921f391dfae58b5b0c0cfefc5d231cb6cc18510302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230298f9bd1c31f7cea2f0613c5afd801d8d12e5585458b55f6972ef23a0e247109efc463b07f75f190dcbdc8e7591201a7023015eefb0768438abba85fca6205377671143b0e4737de795ad7babff5e13ae76428b8245b9a7ac58f0ff3d12e22707daa0302047c435bb50067306502310097ea78dc06c218e0fbdb46052e2b506f4cd4ba1f364526949a1123a08c3c3addf64cecdcbbcd28c502191a0dff667f51023057d2d2052a56270e458c929d6b3d3e4b85f18752a329d1ecab229bc7858d0d05a42242cdc782a9474c67375c603946240302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100fd93c18aea331625f7edec3bfd5cea3b12b576079af38cfa1f0260dcbe5b46c393eed6f3f87360b3fbee4726c83e1011023100ccb7ad98ec65d4dde1e8e7ce770067a0be3b6767779dcdf870c97d6f8c207385b65ea84b8194d394a84acc6ff2b96a890302047c435bb500663064023009c38abace01052c6817c68865cb46602615aacea9e127f389a7324d8fe402d9de03f4f0c1c7ac96a794b36d0cb70037023038392698dc805566ca07ba5a4afcfae7c6c59cc7311b386f9889ea1a0d161bdd5951dfcdbdb35334c4a2a3e74c1b45ca0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023062ae1c72035b0dace0a99fed61215227403cd4a00f9332e0e92791050cfc5253bc9cdad3aad994cd0ef694cd62b759c302303bee00f9336d243db2cf4bfd961a2ac55606c81e1921a27b4e66b740d54dea69330df2ed2ff444a46ff5e7c35cb520c70302047c435bb5006730650230115b8e805766315d4d167422fc690b4f3e984c928e1fb1d21b72f1b3f157cd0e506d8eb32cda7dbc1e659c5f5d861239023100e0b7cf0c3ceeae9f012b7f5a15a4d5cdb83b72552dbcba2271f112dee094a3a593f378e4e472674131669422938955a60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ad3f2b432ff1198874e5bba98df389c44c18bafce75bc29a9ef6876d9fcd70792f75273d1402bfd48966f829d5475dde0230599e944a1ccf32822b04ac4593032f0e5e0ab996a70156aa10757aba8525b5c1f30a08445026c438f60fa5b9e0e852e70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301c3f64852b02e4750b752d0a1c46733ac185b71c6e279e7b3143f53ca0edb3e8d46822853ff7da3936d1d47ee730f162023014c1472b2b90ba9e81728fd10a0a75e6264cdc2c208c5f432753ee90a337778bf9bcd873f7d78174420480af73e4c3040302047c435bb500683066023100918c0cb2b37a2719e9d1b93c933917fbc678eb42765d3e78eb76b280f98e662ac887e832d7c9ae3f4d8fa5c05e84db90023100a538ef49a785c48c6b914ed697fc6d9a21101f265ca15463e4b94298fced6cb4814b4a7db64a7967162faeedcf2d2a000302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023009ca6642e1ac2d4020b7fb2ba0a5c50e1f7ff249d448cfbf1313917918678628d6357f8f43f2b81d5aa24fab12b5e049023100fe5ece4cb22eb4adde1eea22486a8b099f5785b02f0cc2dcf258f8f6d1e335ec81d8b2a7f99d4335db29f21d3cc761ba0302047c435bb500683066023100f4f3cde01a0b821e05e90558e32034c668e90cd41a117222178f50e643e49d0bf152bd0eeae92c5e423439c66dc779ba0231008d48051c38a05b992f311eeced6c606ee155a141679c2d9193f3acf4ff8807f2bc2b0f847c41dba5452d47ca088256750302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100bde79e42201e318105582b4c3e12f7638c882e78b0ddd278197a462f024ec50636501666fedaba1e80d81744a5f7305602300c83ada66490c1a2ce7c54ec94523b08c4e036800dea41fce73be2277def58721622ce342c6a0a9550afb59d993e5b330302047c435bb5006630640230085136506ffaf6d9b5126c5a83e3395c481e014a3ae93d894a27983e6a23fb66b673d933ef565d398c9c8884255ba3c1023011d6c2842166d17a448231f4a358643065ad84d48bf8a330a9bee06007e4fe8f2d26c8869481e1c3752e591116a62efe0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ad69d0c8af437a5347b1eaa1eb2ecfc9182ad6d2f414bb44d6f7f3cf964c786fc5f31f64db997f548b8773d673cc866d02307932a1aa8020f380b72d2699ab163431daf1e3043c5a36790fc401be6ba0f49d052bcfe470d80ac671118a4d118e69120302047c435bb50066306402303083c0bcbe5a90ed87008b5e7b42639b5bfbdd4e8b0de71ba8cc814059d2593e1b819ed56906be70cb2ef8d9fae500a1023033b7ea9fcef928301961f2ccc1cea3cadc2af8046574b3c2b412e2e1d7dcd9c873688f5dd4a639cd26f79d5e038a2dd30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f8a8a08ffc608eed462fbd4b6e1466bf3c6ac1340b1b0c1e607e245ee12c7ca67061b35aa33b7d27494175edd4a51686023006f9eda01931b475aca471aff107d1f76eb651484e7580c52065bd60ebfb27c1aa30ac4ab5afabf72a1375f94f4bb3c50302047c435bb500683066023100fd7728e23f7e7b7b4d2e2111f8a04da39a4872db6d06544114bb78f72ff9a9257bded6d8d991b450591a200cf842a502023100a86356a770646a8a04a7bcc8f0c3203bdfc3fb95e48fb38c115a1c4cea1e97e9b8b8995b55edefa0b92c6a7e5add8f170302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231009a877bc2f6fdcd1f42e93e4023997b034781e7f4163cb019a245ca9a0bd46b16a73f38f83f74deaf63792a478106309f0231009b16942d0ff7799eba108ba8e3ce629fc75c30a2b03a4ba86baef46865e5ef095a353c06eac5cad95cc0671a20a3c2f50302047c435bb500683066023100e7d0dfcfe35c698a5bf9bbdbf94ae34c797ba58f74dfd721a211de4a4f4b5bc22cc9fb9ba7e9c79e0e1cc10d823b7a6f023100acaab608eb4e0f220f0d3be24ee478141575368df1e021c13bce930b444ac2b3650681c412a4a96b17bc36e01f79e8f10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307fd4e04fa3e28d7713db8e47758aed5e9d916169f7ae5b6876b58839214b553ff7e548c9273b5862aa0ec809b98c484102302624d291c7b7f028af39a17ff14289f15fc78c9e17bc3b2353ed766e488a39defc8590637e380493884e6eaa5d0bc33a0302047c435bb500683066023100f67e0a8ab361485b4bae06aef0f958497e287196dec5c4b4f4796a4a7aae0732135df851e8614ec896c5332328f00e92023100b42889de832acbaa4408a4afd504e8b67e162773be160018a097a13f5c27e820658e8dd103f5161f20852e54090824850302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100bc536b97d49fa73e8cccc90203576076ac34349132d0e1ce31ddd8207944037c044d4d79d87d9f88b415d7df3ba1eb0d0231008537adaa24cbcf94fd7364cc9b297ea4a7bcc8c87a4cf50e8d01bb3da0e8be836026fd4382bd43a012a366be53f205050302047c435bb500683066023100e39aac80ee730656018c8341f8089ea21500f2182fd51a3218e8212f00a88fa1bdb9f4242dcf36d770d2bdab682778b5023100c61c1d474b8d0398ce54687f9339936e65761d3f21ad32a36be6ef3f0b167bc9fc512de0e2822e4f938800cc7f47363a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310084714330328e9f9c2985d7ddd71d31107aff0824d3ece850e6927fcf07c995494847aea5f12491d15240e7be3754cd22023100b782b0d74b87ff9d19778d3ffeed0ed0ca0e88cafde48d50770bb18ac4f6507aaec544bcf316c7f6a3e0ca2e5e8e57e50302047c435bb50066306402307108a7fa8907ec8e8f571d81a1eb5e19bb48f6e22019d7847bca064e6779d47f78349855b087a5689b16fcd69370333202300dc854b48ba312a86670ae467052df476fb61b5448352eef05e143181e5b9243b77123048ee35558239add4d6c48b5040302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023019a3c4164ad52e3a57d31e1369b9462974d56f24428eb04f62e9538430a77a04ed2bc32f723034a9bc0952a8d09c7e430230084455cb93734c20a5467370fb5655ea8e223bf4c8f7d7272eda5d3948941e820a88d48902218b84c32388606bc799480302047c435bb5006730650230037dafb2236fcedd27041b4ac3523f98d70f009a65aefe67ec959a113f1b212268ad7a7b6a9551c699f16c2745d171a30231008251d215b65e47e2b5406f6111c50a6a51a7db891fe8950c84f5e0201fa1ee82e8ba283938703d85eb74264dc5f70f1a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402303e2c1eb3e9a30bfe91e3833fb8d62168c8a13cfc6d4a6081a365c7485d69e2051242ee1dd091fa2f8aa35d7aadd2d0aa023060acd537922bd6495b8bbac86263b3962d66b4d6e34d49fc34bb5c819214e4b63b640e0a77b151cac2ac5498397bbfbf0302047c435bb500673065023068c31d6e136801b6053086d64f0856a63bb447c0c0e172b7327f88e1911c3e92c9ccf2ccd19a3b5f4651a49c0f11386d0231009a9762223f4207d9b0d03ede0129eb4b245d151afb4701d66158d4e703f786271cdd1ed8ad0022f0ae1e8d9538476aa40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230719889916c689d8f273f2373f28fba6dc03f2cb8dae216836576adc0b8fc6e832e3d2ebe349a1dec8f523b702713254b02305e07a954853cda15750b00a8c4573bfe5f4b281b3e499656ed13f5202ef6e5cb5acc426bcb8f5098b44c62f4f67a9e300302047c435bb5006730650231008ecb003aff0b62c226c96d7caec14caae02f408c13f0ed5c1a0b5188272d45eedda91bcab2357717cef80a41c87824420230087fa48a82c32c9882b315885800ef046390be3f8cb2521225dd28c4bd7cd6952b92c8d7c9cf3a4e42f9fa121058be9e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230691d0382aec808a3c02fcdf7ab2938218452f3689638792ede69581f542b1ca7bc7f698c18a5e013e94fd284458b9ef4023100ce744851b319fed85c0cc5b7c536f849bd5c1607911b847eac4690f45d6b1cb0fbb1a617b57c3db903542d88e2ee69d60302047c435bb500683066023100c47fe691fc22edbe4a0db17ed4e3d9005580e86ba4158cb7900f09e3d2d6ce2cc74518413c129a517706d9910375f012023100c48a659ca270fbbb1e468d436afef31c4258b5382f06a31c5845d53c84e05cdb18825cd10139ffed01ed18bd63400e960302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310086e968bbf937530e0412d0f522cee95e6630e63d3471edcfb9b9d447ca8600945564cad9ff5b644a974fce4e4b2ac05802306b2409ebb8b384693016bbb8891dbc85b26725adb9e03d8e1749325dfe423f7a2f43f45ae764bd67479f3c41f2c55abe0302047c435bb500683066023100dbe819985eaf3f656e09891b527d27db51a980c02393a73b16b69007e3df62bba651cceceb3b9a655c674f99889bbade02310082083bcea0f374e51500e73ef04b541c9524142be41c7f85d7cec64488be2667930e9bf5f8ab550b265e4400c35e8aee0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023014c516f9e2adf16cff22109fb0457960a19faad2cb01fd4158caf4bd29a8d56d473c9114cd7669e5f80ff28161684ec8023008cd7461f4563c44d670f01e83120b5d4db9b01730da3a2ebb1bb6a996e35f29a8ba1c5d6468b1873b7956a8b6bd68660302047c435bb500683066023100cad7bd0ab8708cccd801dc5d2f2eca6669a7d91880c9bba16b12b8e468177012da1eec398412a0fe030c58adfd03aeef0231008e7bf8b02d29222d0a84e7ab56c7cdfe88c354692250be1d76334a714e46c2788477261e9ebfd5d4e82e7bc906357e500302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c907e7ffd70a788e8e78392682383fcc301c2fdd1ce3eba5e38cc9668887a1f8dbbabed3b03049bc59b74beb5ece202c0231008de20e314f3b3ade7ed5a6d50e40bc6eefc17b6ae2b9c306b131240cbcf50f6955e4e5684024bc4867b228d650239c500302047c435bb5006730650231008d40b2a3c74486ba2af7d12b3df21da4313aec6fc389f8f696f04b09d5db78a343a388ee38e63b87485e5c7c545ff32202304d01b9d37d71972dbbeb0f2434a26c5dc4dfd5f0dce88536ba713eacd01c20cbe80fc2f03956268809a51f325a1635540302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ba20509de1d7473c31891673bbfa4f1e8033b2e0f330f8d657662be05803a7972df65da97871c1a26070faa661a7772b023100949601d89b518486df0207cdf2f422673fe122e2d1b27cd1c732afcd71c7b2dffbb33e06145f4a5891e3da54ddeb7c150302047c435bb50066306402302e17bb182d1b26de46cf2a5fe550f01707e88268b7f2e13dc550033325b651bb6e4c1005dd1d1dee66e1184a4326a0990230304497be785b48cf6fb9d6bdc0ef56a60ddeddfa22f1b002eeb3563739763b146c1a2ab07767e4ba76a1f814f530ac670302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ec64f4b158ce9a9cf692b1c66cfcc49796116949de3fbd93e4eeac5c601b2ff108915808df858fb645d08ef90419d4f502301ee5f3052d74137880f4228838109e165189e4b800a38db78162ca8380cdee70e4868e15d80d22a22bdfcbe5827b842a0302047c435bb500683066023100fc4e28707fb688e13ebf8cb06226816339f13c8bb105a3c095ec89e7675f2bbee6cd2737f1658ed6dae3cc44a401f9bb023100b3aa023cb00d713a23255fd72e7c8f26175d9cca0e4e563ff9e0982204c1ad3e574e0544413ec27f6f90ce002b5713300302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301b40bf99475872e34aa2121293867bbf0ea67d2ba5f4cf9686b89c65c5d0c4df548134a19c6634e4ec2e2bac01a9e8d702301c728f8bb6fef0998118f632d10eff7531f736eb0c8ca7c0cd0c937f30fa217a92aad393d0e9f72602ffe33cd416b1d50302047c435bb5006830660231008c48ef891fff6f383a175b0412001e18ff99b8f73f4e2cebcf0529fcd2f4e0e188388deb15731040f9f3f751b32bc862023100c433f3d9aeabd2a827e20ee2f48c14478ec3f109f8fc95609a22fc499f481375ed11fc684a007067e8cf4c369b558d3e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100a89a20a17624aea4ad6bc6735fad0909beb1e90c195684909c28d9b06672bbf5dc6412488cec1843eb37ba81fc0140ac02302b1997b34fb7712d098f30cdba4ad1dae88bb96230ca61977795fa86e8c57740fdaf19519e16fc4eed6e4ffeb6a04f0b0302047c435bb500673065023100a2ad065af9f014f1dfe3c2bc7cdcaa8c95808b8ffb6cec121f1f079f61c753d451c5f793cca1759edfa86e5b71b4617d02307347b11b3f456db993585d7f018472aead5e27de4c8985db37ccc87e778c43373a5cb0e4c877aff1c9dd584443f3511a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100eabfd632077bc096ac4526f84b0a91b9fea486fb5c12e9118a20416b07c8df23fd109d0d85cd6adbb1c649d7fd2ea16302301014527e59b96c20586c030250c8673b12dd464f209b95d986c7f7a55e2f0fa2aeb0eddcdcb1a4df81930816189bb73a0302047c435bb50066306402306e242d90d5dc162dd313fe8452f70a7b7723fb71ff5c59e90c6571e6856ed245f35f70c58dd26a5be58372f9c1aa641102305facffed1060eb5ec5920e281abae2cff8917c99cb27177c0993eb24f7c16bf6ade7145ebc964eedfc8fbf81bbf0b7e90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a399ef9df63110e29233fd388adc2ab128aa9624cb641a60ddaeb7dfbd1cf6c919e46e39491db05aff2ecfc1bc49229a023100f64395e8bfafe829eb90db5cbd6e28093c0f0241cc4a4dc05cf8a0495a02070a4b63745ae5b9a7ff8fee2fd9671234730302047c435bb50066306402302116db14f93227c45bff1a58326b0eba92d9c5613309c27220e91f68abb49e3d2ed90abe33074960afe3cd945a5bd20e02303aa138cce12e2d7665a42edaae78aa7fd6c6a294787c8156a2e514420b2ef024ee629c69773762b23815f63f9fc541d80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230379d451907939b9daa4333bedc56ebcaa76a5136531fffc2dd44c27ed91eacf009ec5cd498e004494566c5f043a2c3ea023018f2d28796a00badc103226c0185742aaa7f5cbaa16eb89059702e5217fc65f8099225c37a00a2513620b983ff40c9b80302047c435bb50068306602310081e515f0902aa4563d3769267bbac2a312974f6a88cf7f4449f732a35c5e03a8e5c6af37c671366fe0c259840c1f26b3023100e6b9d151f90192c26d4b0006d2ecec71d507ec54f0a98fbf87be483610a25005c1f8fa93471494968a016f18d0e8a35b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f46876170069015937d1be6643630407572f699e542c280c10a45210c0eb5b184bca329d96642f6b7de393255ed89ce5023100bacbf8a128e5ecfa8526a7470788c3a2ea12c2ef03ab3b807710f8cf820949f4ba49022bbf71e84eb2a9ab253e06d25c0302047c435bb500683066023100b39bf209f36d07ba28cb47a44d5e8a9940544818821415ed82099429f39cff8fe736e4cc21cd9d4b14c6701768a29e22023100ca3e0b31fc931d8b4742be8b93a7e805140072b669d67c1fa8feaf83afa95360e8fa4173ac1e55eb105f2f98c0160af10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305bc518e3878c7de35987ebdf64c1a288c04efcaf817546124ffd219efd9e7cbac0b8553d645dc210dfa656fab703f98802301e33b99f4ea37b175642ba0c68a29002207cb2a3b3783013e6af99f0c3ac76b5838160f8a296f357f109b202fef312110302047c435bb50066306402307cb7996a58889bab102e5d7d4ddf32e9ee6a3a0a8fe7594004bf8be5bc48e1dde7723cac8dc8d63892fe216ed83a00ab02305befde9c6a729b843efef2c1f4ca934976636a06009d21b70167213e98ac6ffe223f3d927c0855ad6943f83570c6a8310302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100cb29aa6bb7fdad4a2681218a40995094e67dd527cf5202462d65dd8b7daf615a274b48c1aa25b9a91ad3233556f2bf9f0230639b1d20f9830d85dddc0b68c96a27a8956f8bf18d7deeff98f4d3e2ef9a71eb6b224a98bfa50f9f2a347c2e53e28e740302047c435bb500683066023100e65606fce22ff6298b0371cf55de5ee2c72ad6fd4e98343b5158a49efd6c8972daa02cde394250bf3ef5f3d8b298185e0231008e394c2a53d9be83ba80cce2a3c898d3887aa02b7ca04db07fc10f89157f005c4d3464dcc47ff26b523375d4e970ee860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023037b907b75597c8f7fcda1f053738bddcc867d1d0ccec1f4de1cbe93d74c29bfadadbfabe2226fbd4a2a510aec9a36035023100c871c559151efb3f400786fed072b985ac7fc35f3535806c49a148e5119b3855194213f3b69bde9c14f46b1a0bc9fedb0302047c435bb5006630640230465e598c445086f54fe289dc8a599b45e59871f1485fa405a3546655e4a6dc2d131b09e4ff9022c511915d6f8fe5db5b0230604a0b90b73e66792fab98bad42f8e7e84289bf5732fae8318019880ea7ea984a2924db18665fa4a706536112616b3610302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307974b2619db32a6629775c937ad7112aa2ed16dd3b89e268f37e6045b82f3155142faefd526ed080b11ddec44b7c8816023066999c56611030bca609c422d50b2a24b50457d4386cabc9f6e0903f55f9b3308c6322ad459b88d6a60b7e1d2fa836170302047c435bb50067306502302bbaf6d9a915d0bac6afebec325bbebb49b6b3d692ec1b7322557a2f24dbb0cf9a49fe5d251eba122ad820f0e33eaf9f023100c074a91dfab7f680c78429eacc1fa42f4c3486bd95eca2213d14e77754ee14ad0907c12f3c8d138603b9802e3edd3bea0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023045fd429aceb5994e5445ca620706065f32361b7780f1167581f7a8aa022f2153db6d4ac9091b6933033de44079a567c3023100b70e3dcc6e79e3885719ea7f77026dcffcf0133e3be0bb7e8e1c748f8af4853e4d58545560311df77bf4aceeb22ee9d20302047c435bb50067306502310095ecf3275ad59c5fc3ef68af601449de08d66b567bc2705f0e008d9a51635b9c4c3f7280acc15f556698c9442e9f9d940230370fb04a29731963db1f4a6a035d4239ede31f261a6c998e235f370fe870d1d3f460cd6e969ab94b93be72229ecfe1ac0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e563bf5738dafb812972350c503f44ca846abf5cf6a24c921794851473c23ce3ecc4235807064290c621b4cc8ef09e570231009889c3ce8aacbbb5aa529995001661f030e1c577d2f4e44eae2dd28c3014f53da79a0249d448dd72e59af8ad06f8e4d50302047c435bb50067306502310099a9ec36bb6454c25571782b84d567ede8b8c779582d2119fdf5cd09ed9880bc25b9f5996fb87bef979679f6781babfa0230081096e2da06ded03f3698be45ef10d7782457ae0286178bc317aaf55dc88628edbf01b68e9a9c6d72f620b985de02bf0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230545448b96e2362ffad4ffa933f62df413857a29e0bec0083bfec051b204d6aa3f6799f4dbfce272a8713ecc23415e1ad023100c940f91abe9e420f39e7d275082c7ac315e5957a23cc7767e11c56a7e9a025ce6dc9728a566bf08c4d0a12eedcf8170e0302047c435bb500673065023100fd2210153a8c7151e6bcc1e5d9c2141043e46945754f1a43266ee33d5bffa782d6596ec6414a1b6f1d7a83f9f89adfdb023071f086dce8c7f89f6f5ebc8272b9a595805d249dae2dd9a5ecfe316a815204a97454d3d9e6acd09b1ca1b2feaf7bca080302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231008a39ba0eb24544d3142ec6d35afecc58ad9e7b8afe690206285d69ac530c1a0b522baf82b4753cd570c7705214d41fb80230279b151ccf1768b2fee26cac4a738059dc1481af077c1cc4da28417cb650833f278f06dea1fbbdbc6151bd52cf4bf3e60302047c435bb500663064023010173960db24d7ba611b6eddd09c2b541c1aa170201a0a5b864e9a0b6fa9709c2e5a86487defe0e3590f57aa0e25707e02302287ebdb55f79a3f8cfcb58a3d18523b1378c93b8c670d0f9141e2b7868b323894ee251c7ae1f58eb73db0d2dc4bd6f40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310097cb421568a03b1ef14f5f7d178178f4a6489fc317fb837efe521dca261cc61504d3472756a2ca7c2bcf0f46ec4ff8c5023100e5546bbea38970b5625cf0175e293a6fdf4276021365668de482a7a9fa3e0f55dd155763ad5de3cb5fa5016eea20e0e40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ce842bae414c2bc00769137a428cf5c6a14eb7ce80e0d250a0fa58ea6b49221c7d3974c469df99a0d40f34c5365463e102303a002a00a6b9075479035e30d4dcbab4973d94bc63b3b0958ed8c03cc929610bed5f80a207b680b64655eca05269e30e0302047c435bb500673065023064b65f44b110c0c0a9681fdbac16c02551f48798b9c4584aa96740d265b4445ea77cb913783d0f07a4ed4737422ed399023100922f07e8141efeead853b055d204ab377653fff73260f5fd76b57fae91f1cb235711c0c88ec34584bc20b9f3cb20592e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304cf02ce48b89ec3ae991d79e2ed7acd5e14798fe6fbc0604dcaac196ed57ea64aaacb85e3e49e73c3e931c649d0fcefd023100a7b9860e1df9bd48779f89bb2eb1f07023bcbd33b8d2cdcb17698147da9f52db077ee98862fe731f7e67df40c70537bc0302047c435bb50066306402301f12f7b987566fd7b95ad2a2fc6e78f21a87089ad9f2c26598a825acab9f1c60eaafd4f39f44075bc75783b6f1b54a1e02304c8703284acdbb01a27e898b9abad8151aa086c85f25c7c87c344e25e2244f6e3f5dbeff31c9b7ddb820c213ac6fcd570302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231008d39a5b5b34de2ba7feffdd7090d0839f1ddf04defb43ebe6d710f03abcd6d889481bb35b25aedcbd62040e32925414d023100fc813891419c09fec0bd7474319134b3311e6b0804bff9e925e3ea4f3a9b4a0d2500c8eafe62ad2335f3db5ed6a76bfb0302047c435bb500673065023100cd8d5ad1b079c453cc67bec5c16e2e931ecd860b6d5941572f6ddfaae443d8f2d6ec7bd327cc54ed9436f9883a09aa140230243cd8304ecc9c860f8674285f28facf4ec7423d86436deb955fd125b32095fd3c87c8020498c7c93f68fa0d4e069d3e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100cdfd0f804518e12d210a9f2c4faa3e5dc7c2be088837ced73a31428da9584307fb8892fcc7ca8b391d1f761cda3a3e4f023035ab4ea4ef4e161693abca33472b1ea09b6244d297af1a973a357c3f51d85a30a0d37a0d48913a35a034563975d68c900302047c435bb5006830660231008429ca878c9e7d5fd718e12b2faae8ed9c223d2369a3c2cbeff3c833cee3c38802a90a6000a8c5e9b2961d789c16efe8023100ef00767378a31384b4c572185ecb866ba094225620a392df11951d3acb3760b698ed9c94aca305d1988b7d37d5d6213c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100fc53db038bb157490eca680e0c25c0fb340d217d8c884d495a0522a7524d0dc2d0404123aeb85fd315bfd601acc0fc4c023100a9f5dbdc2c56d0c13d7d3b76fa8ce50111865a652c619c6857cdfe320c97855da139fb24a0572d0553145432c96745a00302047c435bb500673065023100a8ea804586ede42ae2d550508c80bb1577e8afd74cd486d5a6ac204e88a27b486629a22c51a62c71025528a5c2f8961802300c15e98650e72ac32a4c3f79b40cf35bcbc5943803bea092899faa7a8891c4ed0c0b48d1b8b283312342c79d4e6d56cc0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023008a56b3cc5f21a44f74186f6b4565f11f938c5a24579c87b143d09a5b22bdd898f756edd14a87ca412cd6e1d9903f64a023100a50e3204cbcd0278245ac1d4ef8130d84f680877c2f4f6f6b2b2e340945cd96d59e20f800840d109df50e952e3d8885a0302047c435bb5006830660231009ddef9eedb5ae799ca23a146c5d8d18e57899e5d7410833fd4da5f15e544327efb8a736a5e642f2ac4c2188584b220bd0231008cb163339c1745f49e1ccc3e791f3c3ec5ae9418bfb0f775168f5ab351679af382a351a3c445964a51df7a2a3d58f3110302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e4a7e1734e676b7cd3051bda66079c03025e0370088c4e39b9848204fd0085934e45fe92809f0b4b242d50cc5c9465c50231008b2ccaf5bf53d71b89db153fd29b66e8d8b4adb553c4f6e99f9ba5f6590d837f588b5b318978bf649efdba4070bace430302047c435bb500683066023100cb9dbd80675534d1ab5dfe32d738831fcfbe26b34295bd24c6d53dd0f9307aab6a5348ba816102fdc5cf30ac20d8d50b023100a06141c5d3905dfe00256cb78807533b6f2acb3a10e074edb9092310889ae867b71f40f16495a3f1b812d530be597b6e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023044ed11dcd977579317551d504aac169d7a93b1455f1601c286c9d37197f0f917ba2084da10f931ffd3a2ea5888461ee7023065d75c84ad47f8cf039715d93d97b09622bf2967f13ae409e3b107ecaac9cb877e72d504931ed81054b2813d7c0bc9ab0302047c435bb50067306502307cb61164308d7b0179330fb643aa39f83b09b5963ec832a2f849bdaf365d3d51b35feebcd835bfa1a2051f6e4720b36e023100ce0c1cd0cd1cb09ff6fb30503e5f6cd903ff6a69127e361aa6588555a7dc253bb13142cec8703ccb500aefc97033d80e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304b8e15071ece29a55f278dc45a7fcace358f67ce6d7f9899130bfce2c057305d7b2637f2ce054a71aff1a2a923017a5d023071a22d112631a13bd6c771a6e1b1177ef1ddecb0d7cb1a2c446d6d6937cb5840322f2e25e340f4dd53365a74b72c680b0302047c435bb500673065023100de897f7d1ddae7ba788f0a0a7a244885322168837dd87511f784d924510788ea49c6d5ea2c452e068ff167f04bf4e00b02304ecba5717d2066ed84ae4d790607f0ef437a15ea0f68b4115651ede8f0257b9189f93e3c0f76d2a375e6a118632ecf2e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d841dff91c706a41b8f1338e21538397fc7b6fe21b6cdfc2d4e4760b4275719f5f03eef0c65b53ec1a1d3fc59a074a2b0230526a15b4b69316e48e06fc48bd006d9debe037cc7828a73002a8ab70824ed905460462910f28fd3e91bddb790189c9910302047c435bb50066306402304180f2216390f22853ea7da342adf1027d8837fdbe798c0105bcef46e5b93b87eb766857a78d56f41d7bf3644f33cde802307c228dcbf9045e8d865acaaf0eea88c632aa427f107107b8e55bd46934ce0b0a854b0d3f08ed1b3951a403e20f584f2f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023033fa48db2dac5ca8698f9b20a1282aaf50c8be2772e7cd5dba9430966aff997b2a97afafe78563af6c83cf803d83e7050230409d27bff960ab1b412c4dc3c91564b502e2b0c61ea9376507186619cf5571a614e39d7e47040b88ce4b9a7821c2b8e80302047c435bb500683066023100f3723deb72b9ffcfcfe6b544d3b9e4d6468e12a7822b7286b2c5b8b6d58be5b783e615e4c510c2b41521d865111d89a1023100823c8bc5c97ddb0ad87ff9a07119529bb051b282ca1cbbf016911da7ae61a566f9a25e1ac482bd16ef668f78a7937f050302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231008ff4f9add14c659f24461c1c4849faaf42607166e58abd6e8ee65b08efb0b49892b6fda35e37331b966e4bc1fef5871002306a74e5ac3875f068c1b95239385a8c5e31e4b90ffa377ce5ea7918f3a2a876648f2f7ffb6a24693209b8fdc85deb8dcf0302047c435bb50067306502307d57d09015b8e0153dcace49acf2d374cb5baab12002c7043ac8434adf2b4f33821c6279b0621c5e9bf585caab788486023100a35399c2db26ff120f1b18b1a17ef4b1747dde82fdc09fb4c6d8db068d18700e7d7912e2c77335eb0addd715f0044cc90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402303b65a6bd66c35838e69def359618baa9eed47816348401147a192153d426a092af75c450f534a68acde91c34b35a2df402304fadc81381e6c2a5e8d0b029d50553e8cb60098a8b781cfe9fddc610dc608df091a3e8bd8ab3d16613b574e90eba3fdd0302047c435bb500673065023100cfe385ea7899000b654fce076b2c9cee3f753dbe6343151d2b2137788762c5c7717af91b227405b7bb48b1d09cd3b08e02305fe7c99af63a134bb359c5ef956c04114b205986e1ad3abbf7ebb85478ca8c73e183ab09fcb545ef434204878be67a6c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023016594a48e7f45adf2cdb19f244353de853bf019c08e13fdd7255806fa6255a76bae4cd6c13bcaaf51e8227c211486826023100f002c9105ee15eb9054ddd7005bc3d02f44242302267503acd2a67aeaa0ee15b9e9621cc5b7d970354982d7c828a1e170302047c435bb500663064023045fcc3c94f1ccbbddd5f0830ca817f5c52f6bb7c77ac6cefe19610d8cef494cd294f55e79d325031102c646751cc7c4502301f9f0d349d444d373f2b4a4b626f4894bbd6cb3f668f153ec3c78528dc3cabceedc77a5da5a3131e0bc6ee95da8873730302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502307eb3942d754bb8e3e88d20e78cacb15fc8ddd9a70438cbd5f18183bba97011a0028d9ad65c9bbca3aa8002d3437d0e5a023100c50803dc22c6be6e9e8c77c2bfcd1ae43b9e988f4e126d264c91ce6656dc9b41d3f17d55e50941bf16fc2c375640c5220302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230694eac6b4b7127c897e1465973f94095a03ab91e16d41a69cbf28f13022e08ba722b1f4d05788712b6cd9a606472b4e402302295859785cada88afcbfeb8da97188fe0e8ca6012776781cc60dadae006e1f67489a38aded7c2d050183ae1b61903960302047c435bb500663064023014b559fba936ca7caa5ff6311368cf95f1529cfb8573cc2edcb57689d753d4ce9cccf6fb67b67d709c473b25ddfbf4060230549d876df301b7bb5b47e64be0f4b93b9a1f184681019cfb65b9b4632a36843cb8bf8aecf7e1b012499663c3748183800302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100bb51a744eb4e06e7101074f9394de2caf211bb7ba259df8c96f8d7e859dd3333e35292f1ab79be2c998a2a83662ae3ee023100a462177b0934b111fd047748f895e6a20bfebaf01650a090c5441b716142a7889e87deece206f9d415ac0af1c60ea7f60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231009633991fbc2360adb385d9060bbf6cec5978df1596e76704672b95a05eaad8dc6a109b976dd6d02e9b1060e84bb5e640023100b2fc34636ed0a345b6f6bf46b1309a6da76bda76f3c6fdb376ded2d3014f48a27242bdb6bb1767342cc95c97b2e660a00302047c435bb50066306402300aeacfcd16f69d211ef0bb97df9307cc7bc6268b30f22ff344fc9eade6a92a5e4bd7203ac833eaf503d48f57694e7129023070d845ef07fd7e1220c714cf57173d381852e71bfdf6d6097f00bbf61dd43ba9b2ba13f7fbf61e746c2f99d833aa9f560302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e1342dfd9f8d10ede5b8dc52a5fbac5ec3f518ef4cc32c8a3ba092e998aa7688c59312bf4b1734abcf39eaa3000c4202023074756c9fa7045f40bb202073debc6ead6f2976a2a68b9745f4b0f286c81843826dc033f61b419dd47d0dd8d74d251fe60302047c435bb500683066023100c1c768c4ed16375d4eee84ed19911013ee791ea8b3ff698c9205f7ad20ec0390aa11e50a81128864a86b9fbb45fcc2d90231008f8566b2a2393a84892c2cd494388c1c41f8e8b106c3ca0cff04c8d3fa59d355360d67c10d82a93ae80180b5afb1d8c10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b4ec933b475ed34e66be4a8e2df423eb98e684845ff1d13205d8a67f3697d75e3ad7ede07d2b31850ffe7e91b102134d02307ed108e0d5118433f6237884a9e3744597c03029f45d69f18c9ac29d036c83282f511f010b8b7ff6e6ce5c7a85a8681b0302047c435bb50067306502305491f8843174cff4822d7ee0662dbfc6c746a380b14bb0264a2eed9f32925a2d5828f584d11ae17a87984ecfbe9a57490231009ce7df6ef44df402348c9aedeace88fc058e9ad43cb3c49d509d1651b7130700f3b69ba89b6e8b65330d911ad5e0876e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302b41a0a4aa4cacead6a7d6b57e50be778f0559d5feb3bf29e0d45583af21cc7d0167d4defccb59f3e7708b42673c7e4a02305649a0bf32555c88047383ce6d26fc540e2f5ff86d5a4c19d8a414a8db06563b89d922ffb7729c8c7c271481c32c95060302047c435bb50067306502310080a51e50a9132bf5791b2295d98965700e73e0197f9830383b552d88c024a8ebdb3d5876d8a6dc7990a54cd966536bb702304a2a0895a9fa4dda3001c5e58564409341aeb9744bc27ccb330612d71b46c84d437d4fa12a6bef6ba5ea7b72b141df870302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302ec4b815035e35c9fa022b535ca364fab2634d65ffa8f79344a3c191fa2667f7f45f9c1a49025bb9cf3692896b9ce9e8023100d73e7bd6a3c0972fbe49c8f0b7ec9ec1b30ad3dd105649812d69f22ab51fc5ce15655ad2fb6a2216df8292426c68cc5d0302047c435bb50067306502305c8033b71cb523cc9f2ffaed12be5a8a38d4e36daee40c77ac6e7b0b9562d371637ad3d6036c88fa515a66667fc4c8a0023100e034e711f5f4395e9be36104bfd53b3414eed72001f846206c3a6941b4b070ecb64792d6deb45aeb198ddd648a26bf6d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f55b4a0b739ff4e788166585b2c861efea592631b5eaeaa4e6a392d2a2f7bdcc8256d91bc0499fd92c9701f4019fe697023019034c143a41f502f8bf546eb97568c2f54998f7a0e8efa2108e83f9a29e6ba4ef80dadfe1f101d3029badd67492f37b0302047c435bb500683066023100e90a34f87365f6844999d2ff63f44cbad6ca7dc3c1cbad4f2af87938ad03d94a392a5f50d652819e9d6f0f82eb0c918f023100f3d3081479fc97482649271bce380de48b63bd6d4631ff1f60bb81bf418b4a84acaedd552cd824e38ed8a3df6efb074e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f09961487be0f4216f8765876e4a7e2c3f36727f0eb2d30e105ae5f99e418a0ba6ef957f6877f67653e69563d44a472e0230690b600eaa9d2510c6dec44e5d4d61c58326fb717535bf7a639a180c753a0cec299a7fcabc0f897150119ffb0ab887200302047c435bb50066306402300a450d2c076f012a60452c0e00a18c02493591012f71bdbfdcc5584f55551e98eca7739d0e9567c8d219459fa2d1ba8d02303ac4e71fa8f50c3d5d224cdbc2ce3fd4380dfe25816cf3418f38ed65559c7af14bb194dea5019ed859223c033c22f60e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301babe938b7e13b1938e2e639413118fdac0902e072d1a06828a807349008b1ca9c480246bfb8641503964554433a6d3d023100c8b1891b43b1d9dff689726dd3e3740ac47e636c93ec0534f6880267b0ada545c2f2fe9d9e51822b27cd6db71787046b0302047c435bb50066306402305d510192f8beb9f86725e24bf57bf862d18a176a85b69c9b3697bd9ea8323d9f0753dd162eb45ce774c66483b15bd45302305e2d63e79b9f49325c380e4a7d59f4325330d31bc2f260ba37a9b53e163ba6e6d05ee507254b568a7d4a4045b5da29af0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310095952a843d542d91fdf68235b86acffcd35c83e048de2d59d27a0c742125f884e5980987cae1996d605077d6f090fc330231009b86a550cddbfd658b5f15a5bd2143cf2684114392e37039cf067ccc47c8533c7834700e29d4ff6bf54f1550219e93420302047c435bb50066306402305a69fc64f2972a6bdb005f8586b51ba84fa042a4a2e5ae40d5a4a8997023aa1a5f9f39f80fcdac4dead37d83251366cf023077353714741785d3af489931a710bcfb4e89082fc63d850160df38abebecd294bdc773f141b76870b398b6b0fbc12d900302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402303bb0a4fef8f8a1c3f64c6fa8ea7e5259867d67f0eb0ce56f9ab85c55f4eb286f5aaa6222f798bc459ca1d9fe835aaa41023038666701ccad847d3b0c2fb8a799abfe1a516aae935ef1933318eb28fdf3e53356e38d943c04019f1f1a4de7c32660cf0302047c435bb500683066023100bd3c9f103707a02bf7ef042dab1ddd9e201c8ad75ba1de6dc7fe0f2857a2b243d8d0d4c599d1c309f4811afee5433b3c023100b6760e0b68474ac5a98da99880fc833fc7450d5bf84cd9d5a1ed5d46361ff13ef4c1952919533d502052966c6414f2b30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301c54f7f7413f3b9f397166ebb7c50ead65b1c3b0904cf3e44e54d7161c2761d458c12d238ff3920f486ab8104b2b1ee70231008a4c25ddc5166a3c9a499c14b314e9c41dd39382158fdf161d2378fab042f0b55637d1b9dc5bf2cf9feb2155f57302ff0302047c435bb5006630640230198b34c4463be332928a178c98e6292ac16062b41509d9952ecdd271afad6a1e8027ea5e0f4fbbb200cf23b2fc011edb0230602abeb6907696b9ccd5037e52c4e5c3c992d4f9a54cedc108e2809ee21569969af54589eeecf6fab4d8b57ceca13ce30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231009453889196cc17fa92f327d6b5206c2ca145d56d501ddc5667dde7aff0afb5f3254fa363ef9e9fbfeae8027979a7bf95023100b179d14f4f184210a406da6853c84665ed3ff60f916b60e590c822a0d42ebecead91e70c55832f3717ddfff2ea441eec0302047c435bb500673065023059e1b24cb15378ac5782ea3f2f0df215188c5021d79656be405fe9e387ef9a7c417641487f3f277e4ade04e26f0942ff023100d8a37eacf0683626e0359e7ea0b154fb2c4b5268edf7e0ef6fae0e543113b82f16c4951b3a7a78c8c31465b7909f09ce0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304a56bae1229bf4e0ed9e9989ef9a7073da675e6534fe593c77fecb3ed141f3341a4b4cc78cb172fc993dd5ecfd89ed99023100abf7ed4c8e2156aa16db3bcbd5ac80f87a37a359a5158d760773624668fe06d01f5c5bb5401749c5070fb70dccc5e8bf0302047c435bb50067306502302a232c123ff10d85f0ed7ba6a6c68cfdadd0901a67a0cd06833961e62adfd1ee87f4affbaef2c691a1bd8dd588c1bc10023100efeb04d1125ba8c0ff29f16ed2d8f5eb5f6839866642ef26aad15ccb77d4efe4c09da5eef091e4e693624dcc82bcceb60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023015c577d02c66f67c236b130b93c6417e26dbf8bc72922b8cf5466f89e7f84bedd2db653c37baf669496df6d8980eed0a023052dcf2102f6dda8c16994bebffef8a987e0cf73f94c873ada1f8114bd666e6ff8f6879b814b7eb8d65b15eede9e44aa70302047c435bb500683066023100daabebb261c4eae98e9baecce38a480788a4b786577927ccfab32f3c4c9bff4e7788d7a69ccaa7e306651ac6fc749e4a023100d3be45dcf80c8f1fca91c579b359d1f858f1fe7060f5520b44eebd30f6494a22d33e0100038bcb2bb3eefbc67473bd9d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d63d3a0bc2ffc14235fa57ce9287fab9893a5973c9a5fbede401d09478972cdf23e119e31410ce17177f6979321c9761023012cc77b1560f5e074db8cc0a9b182b980ab3e98e5a2209a12c178ccafc4c89b02e2da68fae8789793627c8cc5016425e0302047c435bb500663064023035656d92e1548ebfa7f2de0f07b1594f7300ed3c5f8b8548cee151ab194b2d57c60d588a4bea0fdcabc2fbcf72a2aaf40230149163241ed7a941b7ac676c850fc15067fbec70c87f260d4e971e83dcafe1dc09455730a972a32337209e39d428e3310302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b10661218cf40804da16957d7a8b60bec2c89e9d1f1456eea63850807aca2200e30396043f5904fa795c1c939a4074600230095e386730e5fb527a62662fa881b9b6dd67578d4c8cb5018cad88fc2b4f56d623a92f82adbcc158c674f076bac008de0302047c435bb50067306502305ae9425d2a56219b2bbca232770bcaef6c283cb036b2ef040ddeab51f0175bcd588d23ed5ab2808f6b74f8fba704856d02310089bffa900534d37d58d9b5d8cc9b7758654ff2b2abe34da07a559f302b2384384b9957ff4924d99084119b314012766f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231009aae37d831e9ab70dbcc65c0e1949423450bb9aa0226518f69dfcff18b0e29e2cbc3e70ade49d74ea311f3e851aa14be02301cee31b5cfad446121e5a951b84f7e83d9e2485a050e6e985e86fbe340840d889955e5ad4b480151896b60a5b0a751e80302047c435bb500683066023100da5af5d72b7cf4a3b05d807a98f274269356c3c24d1fb91fe13be2fdefb1be2017af9c582fa456294804f078609acc96023100874b7e83b3d09dacccef2c79f2fd8e62462a8747cbd44773e0afa41f0d8089f8c63bb2689bfa6aca9e3613d4de8db3e90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230285780a22a382bc9902aaa00ebb50889f626db607fda809ff197f65580e615247dfe2eabe95c3f60340b04a616b58ab50230047fbc2ed8b1c4011a719d5cfd51ea24105563a08520427d85dc9453f0a4f93d6c94e65cb7bed0a40496676ed7e852050302047c435bb500673065023100bb6590d542430b4d058abf5a0e2454b5ed34260408939ae7ae77a8dfa6a1e26e0a3faa460d9fc5ff712002c9fcb77814023013097badb9a99d439a0686920e55d49b5983e809765a4cf962b64688dcd790da4fbe097009c2d9ad552ec06871afe3ad0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402303860368d02f2b61838d024a8d8bb8e507831f1236bf1ab2e8937d2a61f63c7b7466fe8a4d4400e67408b8ee0c238907302307e5ac9b1fc1dfae4266f6417476c9264665d1a3b784a1b544a680b9b21e2782bf185dd5b38219cfd5ce717533b546da40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023055e8076fe71668c2c19c3737f1b98f4fb094fd20bde101bcaab9c58b1f3ef99beffd202ed880a365be9b03992777156c023100acd87e7cae012a17cc8eb04e08df48fbf23ac4578820aa2c87b6b3755840e006428dedf59cc78a37b785c3d49b0c6ef80302047c435bb500673065023100f9536a2894fb95875e46aacf3a4a5e1c3bf880a61f021aa06750aaa8cbddad187b336f40c377d096e1b76ce87f12597f02307a3f698df2dd96decd1bf9b04bea2a0e446cba84612de289e9a5f971f68133f5fa9d0733601dd2f25a161b6a7fa7709b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023001fa07e78ab8608d065e7b59c6fb825e8960d15eeb964d4b141b2a8260f35f82c7612aca771a5ac56679aec74c2c4fcc023100a5855947222da716d8281316e924367c9dcf98ff7d1aa74d9497811672e0d91442f0fcc39e8bb151a3840b6cd1c1b57a0302047c435bb5006630640231008ede68b68b0817bb6f5ece3368dc6067ef8f561f962528f41e1f746edecf48bd7bedaa599d3ac6cce7a5ef421f37639e022f5da42670166cf4ad56d6157b6a2a0e1133a0e97c1342aff730a3e3544b690f6ae54e5c44f5fb5b2a2d587cf4a35a1d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307c9ab88555bcd9214284e435902d45179c7bb1a715d17f41d4afebb08f94f6b0e1d32317a158d4ad9f2a15847e011e6e02302a81bdcfcd4d21c17dfe164174b097300e2dd66289d3dcb12285c0a17efa98876cd84e66dcb5d82c9ebb410894e0fad40302047c435bb5006630640230773227fb8b7bfa9b330523b2757e48cf565f6fcde121e88fb38d8a62d3432feb66d4a4074c5d5f6e812c9250cd75c56d02302bee8e488854ca6d062161d8d616327cbda74c5c9a3a1191e17f30f57b69bf00175d08d84fffcaa18a889ef6ac2bd8c60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023067bc1fa616b7e579eb31a7fc6b72a224b90c0d222342f86248b0ff76e692bbb2409f6bb0addde8cdf70bbd9b48919e83023046c4d25c085c8e775e6c1440b71a5324cc341c6cecc3927a3886f76c602d27ef1a2c50f086b2f2700fc6cd723b9d75d50302047c435bb500663064023043f87eef1d96571a3e3d5eaadb32409bdcdf83b925b07ba64ec741b185820c842130a813a9bca25811728635aa66281302303f1d16c83a7c7b7164262c208acfd20842aff648fe3364c5979950e18706bfa0920b7560aa3b1a80bbff57ec27ce56560302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023046d0c5041192b0377d17711c49a305574eb787c1648338819e1a571d795e7b6f4ae93c6ca498bd6bd5ddede8abbad6a902310089a9a6884eb245fd2ca9d28bb300b87302810109fa7ca48d951e0de01c3cf528ceb3d8f8c9ca62805d446b2a1c98b67e0302047c435bb500663064023012d6fa487745c7359424510eb505d6868f8deb04191e79f286cd06e1c63339b7e9de19612a9d5c4cc87a78545b90716702306ca9d4b7cc821e1b9ddca75d29096646db496652c7e230de25a1b6e86d6d36b512025416afd9a70a853ad1d78c4ac1400302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230264c8761f53232c7762d7ec4993e35040cebd10b29e5c8142ec3edc20e7447e3bba17b72a594b0bd354a2df3f5c0b8a50230467d90edf74d9660ffd314f97124b56e97a55a702609b48e472484f274fe8acc0fc0ce09a6c06a7edcd863159d1defd00302047c435bb500683066023100efc53c17133578491be0aa5c0e28b0d5386dca5f7a819d1e440832df5a84618d1911d43956172b0c9069a877dee4a92a023100ade0cce4350fa162b4f4b0f50714ab082053081ea5bfed885b091c897f7c07a0ea08aa7e66539aa76c3465849e5ae5310302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300c3a40c3093f6d6b2411fb44420e0a3a53d85aaeca4e79f194947b243a9115ad45e29701849e70f03e979ca180cfea7002301a5c63e8318a33c9cb6f73803f7a97f37d24244f30d9261396e51e464f8c75edb4b49c9ee3de71b6bd00085d8b89a5500302047c435bb500673065023100d3a6a5dc62122e25e2ec04d14dee372447864f2bcce17d8cfe75c2afbd17b6a18e4b01f84f291749dbcaca0bb0e6d2b602302f504bc2f169f15ffef07cb03230642b086c4a12185bacd81eef574db3941754818fa12ec8b3efa30e336bf9be1c19b20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100886b238d8f441c5ace8ac3ca0c8404261841b443a0fea3317fe1e5cf703889cba27e77aeb48de6a9937cde3838711e20023003d132b1ef7813ccd0797249c332c143ef843d2ff864ea59b84ea098a7ccaaf9cd1338f2c976ed23ea4916f025a413130302047c435bb500673065023053cac473728974f7c62ddbe21453a268e4a73a54d71b8d3eef26b1d124d1d5fecce759046b720789f2e2115e76340b9b023100c912d2f490f69d81f5e55a710881cd9ad6569abdf50b2d8655f4f3f4c42833c362d9de5d68e65847d89eed778fa7303c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302174f54019c6314c38d7c03e9cb39b9bb6142419ee29ddc51f6ec8a5ed9f1f1fd3d455882835348992640355452c52f7023018078e51c5ad9caa32e33ed802946682c6168e21c55927e7667af9bdd6bed98df530130509b7db43ca0716350331bf550302047c435bb500683066023100949b86e0d2575934026e139eae8824bdcf57b015ef9b05a9dfb88787ad05c3cbb065351217f5102bc71a0a186a37885e023100944c8bb5ab7b6182fb479bfac36fb173e016f898681122f3568dab7f6e4897e12a616502f7cb9c3a2cfacd922b8432900302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502305e9f971b4897e9abe844510a3943c0c4e3c5b54076ef036fc20234e99eabc03360d46b6293bfa1ec9e4ba74908cef61d023100b6947ebd5f827ac75e88c0f615a6ca016c8c94d89b4827375487518871141cb2abac65e1414983f20440e3cd69f3ab3c0302047c435bb500683066023100bd06f97dbaa6c86ab28655174a816d661d4333278190a1812bb350261c71f02be8cab298973201ba48fd503d86980728023100abfc8f54e7d815c1af838186ac9609b6b6eacab5df371c18cb3ec7e74bd28c911859c463541baffe0d58866ffacc3cc90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100fb8a8d276c15e4127056ec9be5793ea08b757f4413b9a88d6a8a49ec9037710ff09481ea58cfc9e9350a51f0f9b86e5e023077e72c75877c6c2b75a9fc7c1dd67bdf997c27aea1fa304c8db638890688eb95f565b805158c50b4ddee806a3a716e340302047c435bb500673065023021c19b02dc7df9f970da90cd8306e227ea5d8f9b4adf2b17483ad0ddbaa9ab3aa0aa7e9a0d4b3f0a1e7641bad86b9f06023100ecbaef1adf9989eb2c2ff747ecb23b91b6e017ae2d6fc48ff962dc33062a2d1734fabcb75cc27c9557d6ef62ac187be40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304df638d8ed7fbeb9e530d2a59b5ddfc09d6904e9236a00c0992afeaa4ff80f7c6a20b7ee08534ed947552ae778b0c80c023043e368a29f17cc3287dde9c21b4503bcbeb1aeab5b75aed9d83894d821f9d45c8de3a7dde9c00768a6e40b76d82e94cd0302047c435bb50067306502301ec851fee4f20fdee6e27b405a40e1a991529c805aeba794f08572abad5cfdab659d7f7409e3961822e67b02d0223ed0023100adc9f5e863e9d5dd3e0d462eeadbc537ce32d6952b929a68e4ffac25d6e17024b06c470dd809101c8b6d4e7ef3894d0a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100fde52d3785e55f0f3a90ebf5535042f409ad4f81b0481f864738c0cae4f1361ae437478b510102c33a3714d520b9b48d02306858316c1e74470e63180de0ace84c6dc1b221801e5ff1f62ea4f0d2e9d827744e578e1a907fbee72ba8cf6049ca9bf90302047c435bb500673065023100b56a7f5b5354c86b870724f61906c25fb0a57bd168b9082a63515e9b241f9d69563b543b112f70852387ce22a553c98e02300b9e63c4c0a6e03d6ca66fb98df32194f436824e9d98ca82bfc88af99296f7abd4d4c169e6a0fdfd2066ad34e92615220302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304be3d444f4fdd58fe1f6b9aab25867dd42063875241797bb878e285e708736e074a197e8f58a9b35adac0ed4666d4c5f023100888441e9d4ec86fcebb5c6c939d44b7b6b6f1f90e5adf7f7ef956054819d110de802b8fe9e2557758879378e1da3aa5a0302047c435bb50066306402301438a1a0ec724ab412d5b3f207e6868c49cd9cfa188bc4b2b13edb3df2435a7ce840764f3bacf69f4e411aabee0e687802300d0dc0351133d98d2513187e3c6a47f6c8eff72455474fae9a2a57da02d25d8c7cb15f28a6287ec6c490575112a4d6e00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302ec10d9ca09159f935042bb27509de17ff7e5ce710e527a0616544db0f9bede47d624f018261b2394321f1fdf5d2f903023100b62b64d4177936bb0e9e304f000d74b6660b0140ed84fad3fd32e3b6f23ace9b7bd81e13ae9d528a5aea89e1007840e90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304b96263e2d016dc5e53319d669c8718fa882f5236ed643fb3821e5c29d42eaadb5a12793eb60f95a6e03d42396cac3f4023100c86b365b84e671df4d16adc6a1b0a5acff21cf736d0a1b1497f62dc93126858e9089534f9ba92df9a9a2854b8a54965d0302047c435bb500673065023100ef87b3ebce8fa4ccb62096c81830e7fa22cf8e05919124847cda9283bc3163292216fcf80c59e6a400f7059d96e1b1c302304c567f3c84bb4035a95f3e8c4d86303c8ba44c8a112eeda9749b4144cce961bdedd04769f8da1aee278e1c7bb855e1e60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310096705d6a54099bf7222a3c2d8e4266be1dcaa56c0bf4da588310c61c499e31d6b8bd354f780a2219c1854cfc0b2fb0dd023100a68f32b0c6316a8cb45bed49a5c88d37ab211e96108584e4d18afed2b5ace5c5f43d76c7c7251e00e92052eadbf344ee0302047c435bb500683066023100e7e1b678d5bb623e123acf726a26eb12466d720cfaa1c712bf2a168219b541119c7370626a9512367dffd813c28269aa023100e52a3e78538fba5116e937ca025a182726413422c6c05b009dfbfee025c2aa96fbc97ca510c0cb2ca79ecaa1f41109850302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230017cb90ae8b56f619da5550cebd07f0b6775d31526f4d64b0fe2c09d3bbc348ac6e990a9300a001dbd73847f4f9b03ed023100dfe9742bedd8d240ee845b893d08f052822cd806f63a43efbd41bc57c4bc31aee8a8c9f933433981eb8cfddf0dbfadec0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502305acd0c8ea8403c4ff591af2fdfea381a83a986704ee1564418e70ffaa4bf5b2888c5d0e4e0654385a03069f748232640023100928cc75638e6585db9e2cc96dddfceaae2c26280445d589e69605ab98e30fc8ba4979af313e5e9f6af318f5160c4a0470302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100daad329ebeee3b513da5ea1d07e173055e954c72caf8bda33d025d7b044bf83df13d71982f5fdc82cfb3e19ec498595f0231009deb2fbd27fc8af70cea3a544daaa4fa92006b731a3b6146c857a5c3d7b4fbc82636b081de1cedff719dcfbb0350dec30302047c435bb50067306502301180c38cebcb77204b90b8b9cf7b58fc5fa23e52dc47a551ab0a8b198a7bed96bc85c070e21bc5e0b926356110cc317b023100ee460f27aeddf15540df0b2035997271d5665a8353e4403584c04adb7cb1c36ac9e798723fd97a44c7e9571b498c1da50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230111413f2a1b7510f6b367e2f6dc36eeada57ed6808f820a3790727f5856cf33263ed0a3406b940e8ae5cc70159fc6ed402302f83585e6dbc82eb3976acf096deb1a50c331f80d7476f03ff04d0ec86bf3df15b1237d00da07a49693d73fcf37ffbaf0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e4f4a1ad928fa3859164fb2bd6039a9d6cc8a676df1df85f5ae72bcb74d898bdc0743d7140a6adb13b04d663d6afee1d023039ab82051c87f79595269396f393150ab014e7541d701494db0ebb25b00617932725a9aa40beeb1f187394af995431290302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100befa64beb3077194a403db2b700aaf06286862577dd0fde2e0e8fe3dc992cf6b4c9c4b86949409725c3dea266a9da2ea02304cb0c77a62eeaeb9cdc9129b7b44ed1ea8964a738bd4a04b6ca055be6de79bef0ab1bf566e86968f2908d3d425f0faf00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ebc68a6b909b859a895655225fa55dedd5197d8a2f8e3ee71d9c05b0eefcf4a7257e116150f563e6afe435a56d1eb26402302af69eb9ce75ee57f7d6a3c2ecbae1498bc7efecbc1ed41a27a25c8b4b2de4f0cb76a888d79ac422ef4377a12285c0590302047c435bb500663064023006f7063811927f95d98675a9ea87bd2e29a520e80d1c6402b5d6b27f346c49efd8afd1cc44f7d4ffb9556f02854623aa02301ae39d6a6c0b71fd333fe532a4d1dec63284d5f8a7d215ae0648db1246d9581caa2bad2608b23b01ec9b2c83df679e910302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100aae28614bfea905816c98d059b78e23c43ab1c89446ec0a8c6dd74d4708153629e085f47951d33c8f2e6675976ff503b023010efcc9fb1f25167993aa6ad8538d9515edcbf401df069155f8e1e295ed735b7ed220413d22191b2431ab5ce5dbe93060302047c435bb500653063022f7ed5731f31db337551fb1bb4cd80869376723b691dd94badf43d7ded6a2ef4698e600b244f5629d25df8969bd47a6d023012a4ca4ff19e679c8e38326e2151764962b31d622c4b6a1830d2ebffea7bd11f151db106f1b6dfa8f47d88b0bd3c07420302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310096ac01492a8bc81418ce8c330a1549d3c7d3828500de3f8773688f323a1537d16cdd87123a36c807e6495edfa4148c5c023042a7b9a53f0f1be8e555877d544b9e6bd74c6a5c9d39c7a56da74349add87be9101b87f8d2411916b608d3cd67d066140302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a8bb831c44ee8293bb94b2daea462a20fe9f010054dee8faad2944a9b5a1743e74c895084971c5ffe4b6681da374fe77023100c777688b0ca80efe3fb6c66437a207e648d582bcf2e9c215e732fdaa0d29eef6901b5e28534896f23b0a42b6534ed0e80302047c435bb500683066023100e1c38603eae1dbc1367db11ea5405990ab06c414b1fdeebca444647824ef9a1f0c9fc5cfc91c324f8fd39322e308b2290231008c4e8e7f2eb23ab049cf957f9b7a24d0649969b12392b1ed22946ec08c0699deb2b9b535e4a66683b93681075dbf9a390302047c435bb50067306502301015ef0601cf77f1b82969a9924aa57d077c9cff79868aed0ec6b8219ded620c9dc32e1503c487b8552b38edf35f65d9023100df68199f0794513a786724530057aabdbbbe71419d04a2bd937b5efaef3bdd3e1c435d7d38023866d9480d02383ab1400302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f3afe02f98ce74e9bd48ff3af11701fc1eee6da0aa5ac6a44b5ee4431a6ea85f4fee903151b59fb4501354208854fa7c02302db6f0732fcdbf155a199735194c2ee767fad6712a88da573856581b0cdd1f38fa33ee2b8171c11479d9e916a1b8b4bf0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502307ccc3b4ace5b44382d859370b891c6f2fd3d39b52dffb539fb041c5d88b264162452552821149da4374452e13d16a3f3023100c3f6a368cefe33d55be3a06f9ff995ac7b311f4fe0517e764577bced17de2906480eb43f39505ad48a1a0650b02d61fe0302047c435bb500673065023028e3f85db9abe3bbce17b7d35dc1d7ad1b7238726d751dc306612d8a7e27fb4e07bb4c2912f074b181dc49b66adca0ae023100924c0b67139e9d4097b74be975117f231abc134dc13ec0ff69113fe205e118239c561e223527cee1da2a7b0842ab41c80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303e07b2b38d58f089e386072fbbc5a4ec0c665c3b3a2260c42dad3abe721d6ef955a8dade69d52ef92b64c2c4c4657619023100d1abc0a057f876c19d8df44c7ac1e831231c41f18208b5fd988a185114e04b3e01da9f94338c7e6f636b19a0826a4d180302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230091a93928a8a6f4bff425eebdee220455b1c7e7e8f9051e1fbe30cd3fc95d361eee2e2fa4fa41494628654105df55424023100b3ede8afb772018729df172828b3d299d3b824010515556b098a681d4fa3053ed836f0b363dc9b86f01e7d8f32fcc1bc0302047c435bb500673065023100dbc14f237c1feb918c9e8be10a71ded92cb77f8c60ca7c1ea7163bc6f9e23c78a1d5a2318570930217deb178e00fa617023072f6c1c54b679784ed8a1bbc304a9ba7bdda2ba477ace7f1e947a5c7f5d2ae7194cf33f0cd2ce511db7c803a7a3bbf570302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304931c9b714f925d1e9c846f731146153bd0c45af9f9d00371e4877719890173290689a307d0bffe66237e7ac725ff6c902306197831907b07181e6013df29bfd37510f2388596dfa62e06d03d2d4d28fa382c6224a10be45990fcf2e23c4e332f7420302047c435bb50066306402307152bd3a5bf138ce291ef38d6b9188c3a406a80583f57797968bcace81fead5e09f1755df6fc15a56999317448ae079b0230613eabb87bca5e805f8db6324e30ab2825c3e3b6e050b800b7be4ff11dd4369f96ed3c2a63a5f4b3e504403bfdec1e370302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d4f100ff82bfb56f6b665c88f1c79adacb6137dce31a3224cb064b4f2f0f31fa770bb3486d7342731c3e1b2542e8b2620230417be4740436095e85ce694c9c19da5521c0cff0c94b918600a53bcffb75e0d92adf6f5bd7a05e3e9ea7b16acaf186ba0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b7bb766b2fc4431a9b3bef0d06587c84c3c096f230fcbbdaf6775df44a1b3af1626b3cd49df1b43b29d32ed6b021138d023100e56ae538d946ac4827f4f7739cd2efdafa6877660d516d0f7f00c364d85d5d22f92bfec127021a168f51e6bef371c3630302047c435bb500673065023100a2e03051532426bf4902de4598af0344264fd4aeed27a2d2f0efc95497bfacc749f1a51a38daa81854f9296fa485bf6b023001869408042d88869eba226ceb68c81ecea948bfd198b51f45b930c2efe0b27b1295c5a2436a1e8e736d7248d35677330302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502306b51d32e77f90e74428101e1fd2bce9036bca9db0bfc9f8b337690cc1e870fc9f1dcc12e5af942201225eec39b936cf3023100c4def64d4bf8e58e81b5fc175415e54cbba70fca4371aada4f93bb0be8c8e39c2a69c37b4456663ceb3cfa73d88801190302047c435bb50066306402303d00d32704819ef8dcfd08ac42bb3e895b1af7df9372702d8ed14912b52bbebcb55369aa2e305866f9875b55b30d7bb20230189c4402389af56256c0493ff36230e268f689cb9a4c7650266d4948040881da9a6454f1a1da06b7be8f573e0b3a3aac0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300bdcaf84c911b1bb203c79b55caefc16d815b1c810b4986aa45d66b721605eb31d95e729b249d5a432cb0d8c79d22fbf023100d014bb6cbb394efde5f8d9ae04d269ce6ed2beee64f4422fccc00f1312c09633e73ab67e2d27afb80645b97113bbe6460302047c435bb500683066023100a6f41a42dd34a34874bb05ec40e50c5fb1258d667674a368070aa2305fd1ed401d34729c859efec73b9d4ff37699abe8023100894a63da0da331d54994ce79456c9b47efcb9c4139dfe0c74078a4cd329c247d132703beb9f71edcd7ee5e10df29bed50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402303a5fde991d4b077bf25b9a4beb2aead1e184db96c8b31ef7bc7ee9e9fdc314ee8af036a2dd7af1e3df514b49c6d221cc02307db2dd73d4cbd75cd0dac4e669fe69d76f0c76ef22ea5373ad3176e8e189e8f4d6a257e9a0245871324333965b1a32260302047c435bb500663064023067182157b64d6ff3174864a7614b2a45cc18610ede3874bd881699cd6530e811cefd9321c0e66ba74ccfb5c93ffb487d023016918fd7e3a7ce3a14dcc8b7264df0e2f48011ffe0445ee7b2de22068e8255074b5b84bc3d92ddc2ef2cff0caa626f9a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304ed9fbcefa4e2c6b9083d8f37a5862a0ac32304ed1c7a8daf0da3b892c960583a28e6d29735950e9d829f365899a26b40231009b787b512ef50dfefbde4a8218059d1da26a22308ab346d87ca22b4a8f8585ea70fba3faffaea8a0dacfafa011d7ebac0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303e47436be1117ea71489a4475fbd717c2de043c3347a735592f2747ad54be2c213c47c861327cb7260f1c397d698d48e023100d3379dc8e71328e8cd2fb467869cb8900ec3a687df1d36da3492f198882f0a290730ec373dfe4c1a2ce602974b89c6070302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023063768200f156b312e1bfa09b1171ddc5f7b2b76abad0d196349fd3c557b1e09bbb569311c6aa61e3ff6d03518217905f023065c7c0e208d566c7dc7ad35b016424442d15c056622f6ec324dff8fe8a68f410d9c06206a5df9cca628e65adb5d5e7370302047c435bb500683066023100ee3e9e1aff3f4830feddf91933a27775d3293ab49bb4fcfd368b59b14572544fa4aede2cd9265b7d743e5954509bde61023100e9e178a385e6d0d00c5c0a6373cbb34abf74ddcea34d33762ea913903d0555770d503e13eb0be252ef5579536c6fdba70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100962f64d063ed818e4e9ed822a44552df85cb64ecf4f424bed4cd6a1dbce822ea682c8628871ee50f1f501786c3bc2525023100f8898b574f28702500df7273c1a6d02445a9d209c03e37ef13eb5e51508af9a643f1fd9ec6152df0aeac6b93065c76fb0302047c435bb500673065023100cdf06afec95731284b51b353d25328ddbb5050b5269ef0e230a1486b2561f976148b2fdcc86f0a9d179cfd07baf4c82c02306d7688cfd9efbb4584071c073b8076d0630d252577ac8910cf1e4c8f6f6913b16e5adf818b47ece71c52f70d073139620302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231008ad87e02e10bcc744566e91958a1607a1ce078288e264e4e77e9affdc2b8b6c62107e4274e23563118d59ce0abc120a2023100dc9e83c2a11811d928c66c025d4106f15843cc233ef9fa35097049f77960c1cfa72c8d285e1eae964cf8e570f2f4b64c0302047c435bb5006730650230602937073ee49567a81f888ca34713473d2f6b063d8cd8db2882dfa29893ba84b6b3d0bc27b448a990518be98da3238e023100c16005219e657c13f26fbc5685640bb5e430a2325ea5a4b530c8e7a34baf1262681e1c643915cff8463fb9e30404e0ce0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301e52bf74ac93b5798e880691858ccba691a6469cd9477f44f6fd00f772f66a6aed0490b81b06e6df1bf97e3acd52dc1c02307f41735812c2fe7cd5366908684511e3beb19383e640137e03cf51bd6cca8275ce6db339b9888ab138e1675880fc9ea80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023006a2f230ec83ce0e0e51426cd4f38df4ed8e2a1d632d51953070cfa9a59f5d0911de12f8430e038b46b2516118f8e37e023077a2eacd51f48d3e743664e154e88e3bd4316dfe5e9c9504ffd5ff8b333b8745f1ae69c34660f08ca0bce7f12531aea40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230172951d4e6acb0a0998fed29c372824243d80e07b168a40e3784d9f89305eb04143fec9518882485052bcc1ef1b2daf8023051c9842ffbce4cbbe3fd6920acec1177815f04b6382efab778c5e853cd1a506ab53d7da6e3bdf646d60cb0216bfb2fc20302047c435bb500663064023007b691900a670603636af743b77649094cbb2f25dfff525aa6b4f68eaed41f8a990362329b01b413bae36c2cc6d837eb02300362f12c665974b146c7f1686a6d0706542d9761d8d32768b70ceb0529cdfabc7676a5d2a8cb064ce9fa138d09a2bdb70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402303e5a1304cd3c061ae930f24db8a9e3e0c6d079d30e9d427f94d07577e77607f0b39a7e54fdf2c16a4aab4a5c7c91c19202307c31ea0db6911191d559fad707e6f66b43f0c8659adb7bfde9c1ceb3884e2627a86ad9471837c9707b9767ac9bdec21f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231008bba9b8af0745febccf41a3e9f95ef0e40e43dd2ff18ee3dbaada1b92b7dee317bc451c5e9cbc56a1a181e1f4fb1795602310091d3e503ca459ebce89e22e33c8f7db538b0b8d928a0b7b4de8d8960e348c9b0c747023a537645782925c99d061272440302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301e7517ca42b99f1a003a37980e6eb1197bf7530e92f5d4c7fc5a50bc62ff3b4db24ef56cedde46039da8ebb0ad42c6e10230761810fe2199c23457b44a28c80e2257f4160988404d11af3bdaa5b08af16871795c3447e0c64c82eb04113b6df356820302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c75d254cbaafe409d850944cbcdbc5f2f66c2c2b381194e614c24d5b1c6b14f49a005dcb368604febe0a2bdae53225f602306d825a313e94530567119f44b9f1871418c70a8590d467c6256c55584c009a1b1ab1af3489474594ef8bc946ccfcda530302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304ffd302814792593241cddf9d592bc1f44730b9f7de51a3f4f6d4a0df6fe4396cfdfd9bc35d5289a613f7c5ca7bc00140231009fc9cd0ef61118d13669f3086c580d81a7c20318bb94c66ab792156dad4dc0c796210927a5df318865e7c28a9d1a4b2c0302047c435bb500673065023100b95d91d65d676b96cdd92f5091fa0e6701460cef9d32fc2e3d98d133bab5d372a7b7e464c278a741f670d712616ccf620230290e21fa8f85d641b748be38877b98a4165f1df9e306e7540a3c2549536a555053c11b58568817e07a0e72bff42a0f480302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502305e3808ca4e11f094c0491f84711da8f25bda6064d7bdee0f7c239044989954851019988c2a9d72a028023b136d635825023100c00bec3c955017357d0be95b256e976c56469b43ad48edb7253507d95bc5a9009bb8a1a310e9c5a710527cf13182b5100302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100de702fa2a58f7c7b4bdf7923dc6b23f32e9bee30627fb9f560772fe92f6056ecd4ae8ccd23c5d58fbe68370e5d373a8a023070d4beafe30dbb4b004a280dc6b2aafa3ccd969cb4d9b5b92196ea6257b396928fe69b710d0c40c503a1112f4ac87d180302047c435bb500673065023100a966bf132754e667cbf607fafce5c6b134b7bc9cfbc7e589c1e09db134ef3330be62459f7987c727fa3e435eebd8417902301e3c7555998b5addf676bf0e9188003c239f74c636bf26ac288734671e887fc0795018eea2f934834fd99c03d2c055770302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300ba757834b752b4b1e67c9b0e0f0ad00536ed13231a96fbf1b2297b74fd919bec7bba410916594ff372dc60424b9653b023073b99610b88317134749bbab426d33a3c87896cd548a6f9e4197c7fd4f3354b3803139d763fd344dfc5ad021b76ce7a90302047c435bb5006830660231008ead66dc8e636916e782e68e64e57b54a357b2f43145474bd7ca1f50a84b76700c72d6003021ae63f6e212009fe336ea023100939c948c23df64a56e51cda08fcb9f88ea9fc1634a38bb852c37f935d664eabaf03b743a7631c539c6154e053c8876b80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023026f9dbad759df221e40a49222a6613bf3d91049333e7757b6b3fc83bc72f9b40d15a580b02529b37641e9a20c61b26c60231009be2c0f7107a9374fd6f7e4fa7c720096a297a864bbdaee7dd7d50c51466eec4f847f015fddd67749a21b3fe15bac3620302047c435bb500673065023100c30ce2827ec3731a69595044a680d3ad1cbcdd55000040026663c1a38a3e371f1d46a7906e58decf5daf7da202704d2a02306d06e3d73c9f50644ea24569717133801424281415782212716ee1115a1668be911f57d3f1ac1ef9e7438f3f6bed773b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b4de44e4c69138db64c0f354c8e818eee370d30480fda8785f7d2f92f6316496fc91622f9a7fe0fa88f1c29ba9424eb8023100b9f254e861f66f6b2974d8974a0987cc317b7734971c7c3156a228ba4714080cf125e2e06d4b745aacf20724a4aaae650302047c435bb50066306402301c86fd5024e599e4b4307f74d30559e8d1ce04c266a33bee30c30bca451f1ecf7e89d73a54eb84e8aac582e4f2da9dd8023015912c4c525e88e4b22371ec688ec22524cd7c104e7c3b00285c9589f1dfb7b11d2a5fc3f33f3e09170407495651a4480302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b964df0957e025214223d95f17c7497007a6e58f386e3c77bd1c91153a85d1ddef26c69f5928979b4d4e0a09d0ffdae202300aa5212986ca83001194d3b943684339d3d6242ec5cc1bfa60bc1f27645961d3bab7b1c11fe92d1279639c3d61ff06480302047c435bb50066306402307f8add98a7176ecfcebe41201a95241153a8f6793d906be3458a54a018ce76d0cca12a3ee14663a6c6c2ff472962aab602307560d27f201f605c00f15e48455d074c1db5af991fbacfcfb8f94f3b83ac2496d2c87bc92a687b248d7c353229a2dd030302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100fec969cae4c8d3536c4b6de5927de271f8b640cc68f547944e30d1db1a2adc79367acc05d01f9ec0f26915940a4e69740231008b3e34a0418b1ae09a70ce8b61d106dcd56e9790c2d5c65d95493e86d4b7c761ef3fa42449e260cdf375d294feff24930302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ccdf0064e0b1be8e06d0e120ea6b75eb4d2db4145ce49f49c41427d12ab698ee2ffbf1745ec9d5a7a451180925b0937702310097c30af0ccd037e799d744dd9e41bdedf701bab9918c8e600eb87f9a56119078f19141f0746330ae7af2f3a3c60f4cde0302047c435bb50065306302306d9ea73776338cbd9ec9759c57ad14dbccaf9ba5e423a686e0a10a961016f8b5ebab2129723780f5a10f212a8666ca9f022f6eaa3bb01f7aaa5a295afda72c68e2506dd55bb0e97f5a797107ec3e6bd353c4dbd8f2bdf0903ca2733d7f158363b70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300c6e0d1445252c462afa8f1e69f1bb238082bdb46beaccd88dcfdf1082ee69f44b7139cbff9056137a6c36763751a7bc023100f5a4932a751c54cd06ee4cb60fd9cbd27f741c64c66aab8a59536f54e30ba47500dbd3eb94e18957ef17b8f7534ba7500302047c435bb500683066023100a2171c1c2c666c133355d15f7e543ba931c8b390eb2367ba67e05c43e5a463e9e6793096612c239f763cce2d29735ecb0231008fed622394ad7cd4029b0ee35168e3c87d2f21febcd4983b262dea5c9ce95eda1068a2451f5bf50934602a5521154caf0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231008824863ad5a669a2cee599342dc7b8185620fd493a0d0fb3b4013a4192996f599de948d82f9131e41957d499c04bae1e023100b92a550c8ef0b28dcbd526d6a458efe25155c3ba4c430990e012eebf4f7cc4a184e34a7250d3930d1f294c66b3ff40250302047c435bb500663064023031e8674be3b676d4b79a988ed942b6cc04e3a09d97b66cea037fb9579ef7c20c72b7f47f71c2a9c1071f9ba18760fa2402304abf2e5704e42e78307c1499d0d8e657291eaa178ac808eaf00417a2aca3dd805b3957b3d2713b98edccb89db81b76470302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303ed39c23923439e1de9c4db542fc183cc55743c0025d90bb8237188284a1eefc175922368c375e6a41d775180d5965c9023100dde5f1bf2fcb62c6c851e2faabb388d114b1eb96209a25fa3e9002fd9e72d71f98cbe79d15c758373392364f0b8fea9a0302047c435bb500673065023100d5d35d9ec74a8616d238672b35c0f6aa9249f3de3cbbe635287de6c7b8805d34cf47665a2b6208d99a4774d8f91d1c790230338724328069c8c7895a95705a036f08c933cdd60175b7820fa638ccf50a74c6668c5d9227da6c23c361acf4960c4cbf0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230374157a27d353f6bf014bd17e9478244e7160604d406e3bac19524c57c985d11f0e426901f55a67248f090fa70a629c7023038fbd237fad3f2f060a08958e5c27be611410a12c2407c7911722c52b8929e7a8bdff3fc81b1f4abd78c6561d3de56570302047c435bb50066306402303adfa0cb49536554860d3e8a6061c8d8cedf2410e2dbc2b91bb37ec1ef86ff091eae9937c5d898874058e80b16a26fd202307e170d43c851b6b8e3d32612fe60c66770bbf6faad5320a98e0b7c7bac059fc5b9b72e4084189c2e7317e52a889a2e0d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100df7cdaf6768689af93f70ff750ff8f90b30cd5a2e4cbac804dbfb138135dc4c16312daef77ac7f957e08b28542f74ac50230387789f90bf688be9f812968dfd5d9e3e41ab85a5db261e2a8124bc853e5a0d0ecee87437c584553e7ab8eb065f1c9450302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100bda4ad8bde0f09ab4dd834fb8880cfdde890faff0748805fbba6bbfe8c2cfe3b18739a5994167a3682511334a555d297023100c7ff729b98ccc981a1af3ee1dd8a62fbdaa9ff448a51d57cc35a6ee53fcdb83c1f6089ed1f63a3db556fda80c67527dd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230539eaa935fef035627122c89c40aea0054314b56c552a2bfb15a889eac46796852ab3611f7933daf8a2d7d473d45aeb10230030252ada78f7df55c5c6488e8e7cb8939a8cbc4cdb87333e05da36ec569b1c5dfc0412f7e9c95026ac35131656617ce0302047c435bb50066306402306f2ef862fab49ec282ecbf983fec457d3f86780e75a7c04647729211e7c2cfed68fc615ae2d1c2b8209dede4e24a0d280230651583e1545ecd1a4b4c768e26bc2f1f4c0ed2e7d8aadde2877dee734c1d2ae6791520d2efa928e0130d97505d9624ab0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230757ffaa60d1faa481bb70839eb9a6b486eea1e922fac6e0524e3319c346063b4e6f1ca7fc2ff92d62a054b642210b9b1023001dc2b8ea2c4f5384468618541094a16edfb6b3a307b6b201d063a758ba48dc0661a7e3132f478c1e539574ad8cf0e870302047c435bb500673065023100df9d6743e0108562fd6c5c219269025948f65d4a30d0619ef0828a0a8901a3dbb64ef95f2bc5aea2d5b6df7ed992ca730230565574c96fcec894b53de79b0277b959c5ebd953ff65ea3414224500f315b228a791f75742cae7d1d512287b1836ca5b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306d7d07e0ef496af53bcc622278724ca80922c0aeb772409ea61a44990334498a0eed3a1e88d16cef2b7cc9a7772ed93c02302df5cd8830fc6182169e64f431940ea3485bc3b917535ef59b77de385c319c59a80e9d8c6d3850c973000ab4584c14fe0302047c435bb500673065023060de8888491f81af00235c0fdf2bc843e9ed358eeb5f6a248dc9a17163b48aff002301398f2433b17fd490352539e081023100d636c875ac39b43219ef5bba2c3987ad18e3ba23cce68f6c8836c039eadff488d74dff6644a18aeb5c911b48c65cb3eb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a78ae00213a61159887093634f7d3b6373536c7d68817e64b3383550c695f5480c370da4da5aef5cb959599cbd58bc0b02310081016e1d12a6e0f4384844ce2ae78e683d064bea3041973f61c7267e9fa1ef681bb6faeeb110549dc8ff064d9fd41a390302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023054b585828af077d096dae106a60149615f0a4ed1a49fbe40ac39ad416413f4e27230aef2bc73acbfe3cbd855b0dc2cbf023100a02897c02aad21dd381ae30578721f64d4098b89f6f45d10c6983915d39aa7d95845b27b1efcb02a2304160b5a45c9530302047c435bb500683066023100d78d182b8d7909af0b9c071a6b8223a7d25b9b87ed24214ab081073d52eb784d702e3e6fa52f4fadcea44df37e437ad5023100c8973bbbdc0446d65e933203da7f30041775519db829b04f3f97f38e2fb9cd5cf36b19194d1d16268e43a8a2752576b30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023020f7c505f095949bb6b16e74b0b9aff4db5568da3f7a7968c5ca9686044805961a7bb5521214b8b0c526970513b2f60002301484d1162722b9cb6efd3ca1f1ff80d9dc496d1481f160fe48f8168be21f2a2361736a18f95dfa9c68115eb479bac8f20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023046ecbd45dd56b86784506366942fc98d359c5c264ea14193bdb760d9f47134c2a28962cb7c5072352812f85b6d29e91a023100945b6b0eefe5e64c472d5a6ad9b85824f909ddbee780a0d27496784c551938a20589a61e3c928902d8c8034a3782efd60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307f00054b51834e5605bee3442ea55957583d63210714ac80763543705ab31b48c52814d01d2f017a7053d9f77192cefb02306f4f352a189d295fc302d590ce2d187e569795c605a7168c5436c60aa941401f1645308dd94c6700edadd5067a7f25a40302047c435bb500663064023062fa7031292047cef968d43fab84b518ec9e3335773c1a83d245b6e1c9ffbf2768f828dbaf37102daf923ef275bfe4a502307339dbf9a3f6f5bc35dbdd2aca02fb312793f6935dfe4d00837610086d777b4ac1faf8a49ebfbb979b543bf57a333bf10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f51a06ea5c675222d3f0a4204309ef1a81aaa7e3c2a8b1e188bd1c12d251eff11767eb237ac2ea2e58163f58eb3874d4023100d3af84c11e978b7ee06f9d4910ee6fdefdf19bd2d51c2f5ee9e535633d4fc7012628030aa43cdf0f3c43a0d4a3e44ac40302047c435bb500663064023003fff9614c8caae43c3e26e638448e2f4c5bbfa93e81afc04a21595d1b9e41c09ac0e1d38656b64692394a742e597e4b0230037a8529f6cfa66413ae1997ac30e78ecd448a097f3b6831e9689fe9d2be6caa94305d7060ec3997c2d8b51e2347906a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301f5722e806842c0869402b0eb7e9827d32bfb1765a3f5aa0778d7f4149dcc8d9b48594e87e9b299e1feb7580107cc94a0230061c477f35dee40717c2ebc9acd33138b54a852c38f0345028358374d9d714c21782afb0c84546afcbd6916dc8913f820302047c435bb5006630640230794449ae700ef1a250740b13b36c6a3e048a66bdbe927144e0f31de9943691359dd8cc5bf2d3b154d465fcd2c2c8da9f02302d2b64339816fe3065263b4eaee48b1bd9bdb30d11d08553f76b1aedbc3b47e3ba037300969ccadd53b4857219733c9b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304e9f397f830bf07c3166a2849ce44bcec5001ffc2b06ffedf98b43f1238db2709cc6b19b902525ef1425a4c250d19b95023056edce9b18ba3ed3c3ad5b8fe0b16a4991bc7db0a9062a724be279b9a4787b4ceb607cb4e57f17cfc5469d714597a5650302047c435bb50067306502300df78f47a4896130bb476f203c22166248154a1a8ed123ac2b7d76289871478734d6001f84afdba04726a8f880dbdf390231008d95f75b7a86590fc3d257cc87103d02e0c4ccac083bb28ae14df409c3f5ec3b19abaef47d50ab3a8a09347307eb60a80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230418440beae1aa608f9fe764006e4c627dbdd3fef5b3b94018b5833aee2be69e1e2d805f60f3a98daf7e521dba22a671402301650cc3f7aa1b5dbdbf383fb6e04afbfdb7be0bab3c625f99fd8e9f9a811f0ed6e2073559ef1b06a1e671da38cba3edf0302047c435bb500673065023100e5809b3d59733728da10c5d5c24c2250a6a53add29fe7b8faff8ee3cb054394406cc541d442adf05cf0c5c8a825fa2a4023002e11ebfbf37b0e63bd4bcd5d32830858534a06fdcdb41baa9bd59475d17d9304431d09941205345cd41d5ccffe762460302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100cce57af9e3eb6e28390376a08dc0220b8368f32e2b80612b3f2c5cfe3e25a88686ae19d73ef814888e43d46d17d32a11023033ba48dd5f32f0866a37e03f0868843c4d8eea53d6017b37a27df15f5e0b6345ceb62e486b9435762926dd3b45f10c070302047c435bb500683066023100f19741d31372d22d02950a037ac5c64ec8b9aa9dbb1c84f590d9a6029d6748fe122930c7ca2f12c83aebd9e031f635f3023100bad3035e82f97465e0e7581b5bd02a3f5cae9f385c51924cb715332bf145e77262489b8dd0da4b810545bf3a1ba2f71c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100df38d3f6821770e9de01e000bc955b55e1cb0caca35ebeed31cb20230f41b32450bb8bcd2f1c92cc7de209f5003d957a0230545b9e6b2b3bd564790942d84d5887485f49bac71d4e6b4d302e88336731240035bd664aa7bcf19600662a0dd9291cd50302047c435bb500663064023042134932c5a7f8387c8124f7c779b20ee4c520d7d7c847ca13b62a62061e479848deac09c34352f0ff941705b373af7f02307bcf35b8224b2c6cc79315b61219d83dccd812fb50012c855a93bd679c63896e63cdc497cfeb3c41cd4ba306810a48db0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100deb95c8c52ffad60d7735d038a318290e9b5c952d3939dff0e28731e0b8354b064fa97fa115b387ab2c39d6242bc1684023100debebf41206e69b67ba79df3aea39c7eb6472863c4798516d287a1693c6f5f79dc673a1958c8276e35049832b148efc90302047c435bb500683066023100f3e0109baede1dfa8f98f1f61c178bc22e476ddc0e40d1bdebd56145eaecbbcd6d4837727089c985b7dd05e5bf509881023100afb64c27a5f9b509978f2dd6d9fe274d01ed1c075ab91796c07754c601b0105434e061b7de6a102ac6b06fccb53029050302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231008c7822828915b54e44ac1a9116395bef751988a7a324aa03237a834fdfacc80609e90686d3706ee87c622035087ccaf202301d0e8d06e4180b848ab40c30b7538d43dfb2f7022f227a9006b5ff369994619c4a2e4f040a87716d70404aad163d62bc0302047c435bb5006730650230778f08cfc3431c145273e5c1a859a116c8aa34e35f132e26f0932be598d928fd02c4f7de78eaca20b5f37f976226df2f0231008aa4d649cecd2b9b4f9f88d28da95880113ab38c0701558c53decb1eca7e5ad13efb123aa9da92a90a9dd0a3df878dc80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300e5120ccfea32b576ef9e4398c13330aabeb8a4f7c14f90de387d34131f5a1eb2308db84e4ad83780e6638c26226caaa0230512c2320b4fc6e3caf387240b634f9ac835668cbecdc8d5566614d2d27ba5a7488675343318f4ce3266052dc95967eda0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c4d800aec3246abb74caf37e713550b25859da01cf2c736d64542cee8eb394374f4b695ab78291d331f7d7c6044d5d270231009986ea7370a6079dc2a66b7d26a517e378bda023b25776b8d9bca00c068844262453d0e74253cb5e70d1e4260f84872b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231008b4929364804b0f4fbb4001cc45758676251e1cab719de14fca8dac4162da862011c4e261013f63316a35c526416df1e023100aa32d35a98064762d8ed4378fb33cb3901f0464bafdf1449d65aed6524c632a3452aa65a838ae80bb6a06abcc6d380d80302047c435bb5006730650230382580d3b5c3641a6d5b65908afe712aaeb215f8bcee187c04a583f6b05fcdd051e7f67f274b3646e580dfb2d2dc907f023100ff034deb9b205f7082e86cfb94b99d7d842cae82c520cd0baa2e0d50d4c4ddc8f154ed52c6c4f67d50c0a9d81efea19c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d941c9115ab99ec067919c47d29fdc705297aed814ab805ea4e54bf794b4c677c528b29cb22e0378ecc6a2ce659d07a2023100964e179457d761d011602ef4f33d5033b54f20a7edd864f2b94cf103e917989693c3516bbf9d37285a92e5b122da41a50302047c435bb500673065023100d4ec151af8176810b95bb5c15b892871c77e94d2b355e87ab2c9987a0880af3f7e15689c25fa2416595563f014c638890230077d336a269a93e580ea55ed1737173f6137d1ab83dc89111386ee3a25906fa7bfafa42ae74dc0a40ec9695b00b6fce10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100dec8e72a1b526902f7f43ff20428d879bb526d6b22190902acb0b7b38ea2fd34cbd05ac9d93fdbe634a59c4cc441e3f10230364f958dfebba3e65eaf6d2c0b0afa0eeecf5ca7ccc0f66ffa8d209920864a2af3f4e2013becb3c653da9e085071a88a0302047c435bb500683066023100efa98e676ca790eff4d7a0718729ba6754344d0bd0d10196f719afd4aaf164ecee44963d55544de5e221785691b1f37d023100f1b754c88bcfbcea00b6d2eb2af9525c6b181fafd7e7e67933cc983308a9bfadce0ffa42cdc1e941b06b25476ab4ee7f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231008c99a24c69c1959f1834149cab52f38aab863fe703750ca8608280e19ab585f2dec6a4b16b780e328125902438c2572d02301b29822b2b953b2c8410709abc5de9ebbb4b5e929259a6db58522195d57794d0b4ccddd10b8cdea99abd0e923bf79bb30302047c435bb500673065023100a1bd22315cac131d7e177f372521dfb5bfc1831c1c2281e9d5d319c0e0908d76c52a618cdb0e61f05ca1cf9fedf9053202304b9beefcc7eac088c7dbc04b3095bf0029d22e1fd304710ea9f3d4654a91223cbc279bb95840afbb7cb5dce9556e12780302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302c2851a87f5368cbaca132889bd3859c24c6d8516d9b963a61a57efde6949ae5a7fced77a2aa9491c47ea2a48e767adf023006930287e7df218deed0f882b0da1d37d2eedd1666492cdbaecda9da1362eb69a75b064524ec6c0951188ecafd10dd620302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302e9102d8b131fce037cd5cba5c2e46dfe43af6bbe4bf24821fae87e8bb5fbdcd906f562afd87a519c711cc9259e473a0023100c9e1bed631dcfc7e674117e79f0b151d52d067a99b100e216df0ff7f9fba554fe52c8a452095af902210366a2fc329cb0302047c435bb50066306402304bb096a2e970ef4976bb1ccf19a000864785816ccf1ce904fc36bda5f0ccbbf4f80ba2f94003605c10e82545b9cf6bbc02301a970376c321acc99ec79abf3169824b42dccc544426638cd8500e93d9421a59a2e4ae8eec3ff7cc595065fc73d125cf0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100a7f15e663a358c6ccedd2c7dd5440c3abc561f28eaa4bc9ca9531e0d0df7dc716ad1debf47a96f8c225877ae82d5f4f102300bf69e70196cee2f13335298c10f612fdac22ac941525ea4c0e7fa76653680c0055cb96513b5a7e3f7d5638af27da0290302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023078245f8c0ef12e0ebf9dd088be2cfd6c583d219ba569c55d1a20ae91fca4e74fed16dca4bbc27bd7e80301226cab359f023100c066c0c7dd54f0dd71ebe6724e7fe77c5a5249d395743efaa447249ae65a2bf20e7b7759df8a591a2bdfa1a6569c52220302047c435bb50066306402305c1179cf0913c89cf7548e6e9979ab4a1fb3181606e547d03bbd44d859ab20744cf2384abcaac66b8c132026fe6ed3e50230696961ec0a3528eba04be0ab41a0208a8293d0c2167d71aa96be6a01a048624c9a4dfaeb508d1fd3ed13a1acdd5ed85b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100be78a9068a9455a58c28b896b9fa3d0c1655f272841ca80dace2ed06dc5f96492a22ea052ff70ae9306643fa3dfafda20231009837aefc1ace0a49e639a077dfaa862c5207b9d418edcd1a745c9439d327e3f5b7a80f24e560d9fc4509ca491007fb580302047c435bb500683066023100d2b90451b4d22853ffd715c0a6b692b23b88634c54ff5804589d6aedbffff99014abaf1244105e7a49e1fde16fb9923a023100a27de21505c3ea03eefb58a4f6ca5b4d40d7611b0dc3e39f88de6ddbef6e0bf138bf25ba0b1073a23b4927d155a0b8020302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230254c730c2884a38cce3e6152295f7cd7aedd9f24637bd7c4fb32f2c66876518493722951a8a0c1f4b3c839ab82d494e002305c916e524fe2732fee4bf83023d5789375f18cd22289fdf33a41ee9ee514fa337262ba62bfd531cfcb8780b6c9b7e7ef0302047c435bb500673065023100de860d333becc1d9c54577c3a591ec89f89856e558d455cf62aae248c640730c9929b539083409b8a3c60a3a3cefaaa202307d20ce5cf6de71b5b523de5430955ad7151b71ff0aadf3465e188afbe8e0c30094d51e6303e95d0aa29ee8121dd4066a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301ada923538b8d3d23ff1ff1ca6e4b8df6a3de720cedc319c662a7b3d088e7f93fd310c6298110e61f2b0abaab53ef9bb023100c81c04111c58f68ae46906787b4e97e5a7988059dc48906ecdd88c277b2b244cad025dc49eca5b2cb16c9d711b9f2f150302047c435bb50067306502305cb78d55953737f29fef74ed525d87af8cd5a611fca7d98eac9011463371321af83c7eb79f3a02514479350fb12d9bca023100e681d005beb60ab2daf63d37e44171a5c27cca008aa98e8794d72128916eaaef350a2b41b7e5edc3e68fef66e28a42d10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300086e83b2d66936774d1d60eb82ff945d016eb4193a91e0b7a6d974b5128e37b0ce28b8393f7592c55d3f52131507c4d02310092a8cd08af0fd506141fd2591da2afd15f47c857777e531af02317c54682224e0dd64b806a7df03186c1df3fdef42b290302047c435bb50067306502310087fe5d2c33e017e07122b056cc96f35f81d7963f4e6455180db576ffc2062563c16e777f329d1c1b9bd6df5c78eac1ca02305be69db63a35e5175935d6ad279c0605a2523450cab73d837185396c02097c4218da68105425318b0cff68c3abb4ae9f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231008cbb36c16caeaaf711386e41f7dc3967ec1b53734e96bda0187f60d4d63ceed6b1780b4e78c433a75f86b541ee5992560231008b87bf2337356dfdfadc4adbf20a656df22461d3fb89364e80c23136ade1eb7fd7d011b3578f6f42ad45b4be4e5031f50302047c435bb500683066023100df5ff8863f911424cb0784cbc30b13e0f8387ab904aa46eb0168d8d174fefd5dfa05e148aef4e0ec0b237957e0e17bed023100c0b47fb9ac66ef7aff0cb3006e3acd48a44007c6588148c09023c9a48301f617aeb4f86fb711cfce8bc08bf7ae41fd260302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305fe3cef2aa23e28a4dec90ad36385cb4488495bb9b9734f4a8078a9377b1e028d45a1988aa5d14e2bcbdd93a14e74ea4023009588a19142de8dc5cf69641f96f4f0913f5ca94e958543f440eef5471ecab0a82e1869d3dbd78b38753f2cabd6d0d810302047c435bb500683066023100f6e2b5a0bd8e866a9b53652faa41544abd479046490e351b7e5a33a060715c2a1e02e135f4ec59dc1c86fdee507867b002310092f969523542b66b8d46b4b61bf162af72e63b5e72f6df13c664318b6ba67ee3ee80d668403f3a352797b5a4471e05530302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100dc9557cc16691f69f3a3d1ddaa124d76a165c06b631baf510924138b01a39d5fd6809ab327f3a8ad9d9f14b26b35252f023100a10b2ed9472e91d02894a598e808583a799b0c9602847d0362219a744a596fb2a38b425dd681b3aaee781b1f38d2070a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023021034f43780e8b46b7fbb70411f3350fdfb1a166159aec4c5809d4f37767cdcd47c58e56600a127199008d91f0623dc602303f721539c77466c10574ff4d62c13c3fe546dd484647e1f37bd0add04c5541815fbc0005c066015ddfc9bf75213675bc0302047c435bb5006730650230265ce67073e435022c9802d49f94e0aa9dec8daed6f3fecc02d3ac1e1038d884d53c972dd98c81c383fa079affbbf1f5023100ba8c74131762518a9298c5f3a364d655d92fc6d8ed1f3c9b29a23f1778a8ec48c384dd9cbe3a39ae6ad4be166c03d7580302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100bd79ffaf8727f3be8a0b741ef7f9f5b025661ba254c9d3ab297e84b5284d138e717bfcb7ea3df0e72ea4d565be4927cf023100b4b58723571f9d860ba9d3ee30825d3117f76704fe587c1cb9c6a929aaa66c29e9450cc7e565a38b49a5f5990a8563dd0302047c435bb500673065023100ee3b646ba06fb9a0cc432faa8adab12b89baed941e650094140b3fe47a76f2020139f766b49a25a5d3a14e9452e55ecd0230073a698aa4f42e7bb38fb371ecc24e8b9aeb277819dea8d4e7d275477c86ff7a9051a57bfe02eff52992455f38dafbc10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e3742cb1ae0c3e053523b45d351bf624045027dfe8b21d21469f2e0f5d8223efefbd1d27e05add3ebbab551acb60462f02302002e359095f9b703949d2db60a41517960464c576118136f9c992805779ec8880e1eca9eb5695aa48c5c19a748037e60302047c435bb500683066023100a66d79df09549d4e71d56cfde7d901429ff2c6b70ecd25b83ffbf730d74b31be8643e3552c1eee41eaa13e604110cd94023100a4b2d54685cdb253650360f05b6f2b55e35bab4bdcfa3f98c8539a03bd4cadaf6c845b5ab505897b59d7a60c535fa3600302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023063b4e9110d2a7f128a06475a470ebc972e9e6a75577ab423b5127015e845b2d6adb52ed094fa8830f01d6badceae9964023100ef1dcf09236207e5c038b3c77c1362619c944cf104412671d93e4af387be014a15b97df54f8fefcda09c7e9da7d765d40302047c435bb500683066023100ca3b7a9571731646fd712ac7e4c23d6b089c81c71525d6752b5b020ae48e1b67396d9f3c6ee6401bfcc8a449aa807c4d023100ce84c1561d41ed7e7b374b90b8f78503afb72a8082bbd54a1a4d0be24ac88ea3d60a301838bafe483ad0200bf96bce860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301fd8236d9ae2c4953e2b021e58a38060dc003eebd0ce6b8b4bc40e14c1c222537f3cc42e059b3f25abd697e3459ffd0d023100d72d9856f0113e77f5c259113c8db0c8b46c87eab73d06a49cdb1d5427d7861f73afdecd4e22fab48f6ba1f6adf7fbdc0302047c435bb5006630640230278aab80172112748861b51d813f7fa0c990e369407eefeab830aa6f5c809d32e66fa8ff0f4e731f797a10a54b58406a02302d21974bc3dbc599e2d291dc7beae7667081628b3fbf8b4eccffe0ca6de429b19a46b1e9d81639c587d6b4b9875cbde30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302ac8ec30b5894ae91f3c606db86ad57d481d40c5dfb92766b4752455df9f47188b2a47f8c2ba01de3bcabbf3a5b0dff3023100fd84970e3148ad36cc1b24a46a0cf95ab0f45058e3106b3f5b57fe129c2f7dc050f6060700520161d236808c08c0fe260302047c435bb500673065023051305570a6aadff60b0f7f06ffa5e6197bf6ccfd6bc3e02272a5b34f35fe56c99b2c8752a2910db2562d6ad18692e8080231009f45e4eeef55a155e1a1abad3ef8bdc491a56b194792fa9f5d8a0c8d7ecaf3b664ff57169185cda7144e8af9007ce5520302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100aa5272283b81e33cc59b04cf512f5d0dee87b87b3fcac55fcc13a836334b4fca2b331d812937d0826cd779635ff71ebb0230128e680fb04db376bd296fd667b98938b5e724323dc84d72c7b36195b35ef9a2f68163c25f8bba56bc0fca1604a7437b0302047c435bb50068306602310085d3644f579d991aa86dfcd0eea1ab5c85fd8ff7dc386da3dc6a51485df0969da31c145292e558bb37b7aba16f529a3b0231008fef6fa5b90c9e258487f262eb3333e57fe7a0c5133d042eccb6c5ab4304ade6d5fbb323262cf96ca55609e97833fa2e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300fdaf5be9a02fb8f6cf65714605226df9ba6659498db11bb33ae33ff99ab70dfb096e7bd1aa36259a046e692e99f32cb023100850b1b6f65b3a97e7aca94a9a79b12e2a21cb0d671e8a7d3a1284fcfd42d6ab62ff3c26f00b7ff925f8dd48e93a5a4200302047c435bb50066306402305714e4ff09dc83765d589450246f8ec94cbdf8b4ab796aeadc471db492d713629802fa93d64c104f79356185de0cc68102301a35b38010d72da6d8de62e9db4594f1cfd9f243bad44209c740440bdb0b0c5b9e6708eb3e1de18a21cb2dc61619cf7c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230658e52936273952af7b37dec46b24de14620651ba9006048e8f6671b4b55da411a0a4d4df2878739a12b154bdd29e98a02307957bef4f71a7731701aa4d79efbaedde73fc125e34cf311e7d023dc999c454dcaa544118a90ea12870c8476bb6f30630302047c435bb50067306502307c1f7bacdcc337ed7fb9331b0d84182d41ad52ea0aeb549853ca30c63aa487ef132bf0704564cb332e6aba6626e1736b023100b488ce7ab6edca88d329b78c5da5473a0629a2a1994647e4cc02a94e2e3a5c24f0a603b59ac4c06b83bbd2bbe245f67e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307525e454fdc67fde0bcf5dd000e332051bd07d619bcd27842e8210bd2a715b3aaf36325dfe76023aca0f098d9323080e02305fd8360e2fd43ca8fac6f017d463654568d1af673939e808aaed3ebaf41e78de8d1df366046fd2c39e3677a55233af040302047c435bb500663064023037929cb90882662c9d10f09573ffbf632bde4d9895bdc4e3dd79993250ca776e572802822d2cb22c78ced0e6f2ec3fcd02304dd775dbf129310049b09c081c89e10695ff3ba2149d0073a4b2368853914482249a0aaa1ac6abc8ea28ba29a9e163aa0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231009f3cd8be94e429924e913206c00e0897b20ce381fd1c103ed0021fa2b042cc115a7e490f148cea366b8c3ec895b447fc02302c1ee6d7dfb5762dc29f1dab53a4f945be35d0c6fa9d6e86af3de743b75c619b3d3c22c5c7229627efafc6e507cbcee40302047c435bb50067306502310087060735e4662ba811f171373ad5cf9e7efb648d5631db6861012b89a2bd6c197fa8864689ecbf70cede38bc2df0c7c6023023daae9ced1f42b89f05bb8b6716d1d0ebe2ef1fe220494c74e27cc1aca3129da76c24b5082b50c052e4cf2b4e9e1f7c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300d348b3f82ecb413e061820ea79b501c2928dec90504b2e3fdc7d79a5c2e14344ecf5ecf2bcc554068060066cc37fabe023052b65f741604bd11ad3c9f8223a1bd80c6e5341cf71345ad7d0742c42c9fbeaae794b184254a0c3687ea44c3038c45a00302047c435bb500663064023035c4d6e15388070a5fb88b50bd9665707fc99f3f29dadb56f4fd5222ed6a431b446d69f6624579d4ba6c638a01e475f6023068049688d21d944ee43f1bb01f092d7b60e078a1b7bbf8cc4aa4a02af28751c5522686166391b9d175c272638da669390302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302445788e067554387bbaa322fdebc20e3c627d799a02bd0733f23af80ae85f6052b343b10a2cd0ab6a2529631093376502302dfb969c9e9408dbe3d369b61c2f9bcb9a0332894863b2ee0679a9b357475cf0a4a495984df42c2ef68b5b1eb3b44d790302047c435bb5006830660231008733f13cda48a089db11c6d8e746d89c4d2c0a4cc51e015dc465945187056118ead287f2fedb6cf75b95f1b74fff4e32023100d6d76ee0eae53db83be504cb3f9acc2dd985efa9e5317639830a60f4b48bee2f4048a75a31d8c35b2084dabde56f4d600302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100935cf498d994842fcd37224553b0f6a04b8ba176175b6cbbf7b911dbe846e722540c41cbcb5a2abc48e597ba9580a0f4023100a5c621b579543722e2a52cd7f043bbc1a5b00a1565f15e503d5ada5351d01688a2ab81c67aa24cf5f624dcb6aca3a9640302047c435bb50067306502301d75efeb8ee6725113d68657656c9538f71758dc34e0a78c64f3194e9f678e96d470d274bb2d111de041bc250690ec9b02310093a3bf030f36e980e293656a3a06ba90b2094e542071111426c847aa1425dcd3acbb55de3900dafdd5873741f66ab25d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023035f2ef716b729159e0cfff5f3bdec685098538ec831bff084c665c68c50879c3c27124c1d4869606af51b741d3a3196c0230223ed0b4cd45456f009fed27d00a8aedd375af7a7f269afb9ccbf472e8d58e3ea74fd8ee49dc86313ac22b0484f562580302047c435bb50066306402300766081ea2d1a97f7fd64e032ff669f3f572e410ddfba92c9d9a5ad98939cb2043144e1eeab170b8b2b2da261f291c7a02307abe75a47f2b5b66bec078802f720ec3b2e71c4cb5612a3719833ac2b60809176029f466576372658de89725bd9e42290302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301c1e2aac510ce7c93ab77fffddd673eb5b504b83ae2754e88bc93f11398c423bdd0635d206764ba02d9e80981925721302307f54a8b9627704143c931ee841fd58c4ebc308c8da41442c15029c4552ababb9a625c51ae4cc4ed254b6cdbf3a275f3d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023041974a0b3d84176ad55755e609f90449fc0fb89594ff925abb493a977babc1e0f995d19b5a2d2445932d10f94718bc41023100db39c19553b6245e056a3655d5b783c4853003d979111d23dfe6570244b2b138b6530d3fe27afb74e3066e8898fe622f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310086b171609ae52fe637565cc2e6a03429490e6565809350adcde438007d4e3cf8cf782917d0abd4e4b28ac49aa5c78f2b023100cea0d0e45bd01a5ee2d8724aa29845e740a284bcd6f4aae1473d0cd57e9c1781280c70df28d7592df00d6f2379a58ca40302047c435bb50066306402302032846d5921bc5c0c0ea362ad730937766a18b3f45ec81981456f6c0870b05dfc1a5a5878b6603dddad446e0d494eac02300b3929f2766ce7ea7669b97cd2e56eb823c30582c3d56d6783a13e43eb2d089442de4de8818eb31021ea629fdde26a310302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231008e091a76dd8ba2e06ad1dbc2ac863752e4c2d1137e4c2256de4b1b057883f45f207cd572caa05227982464ef3d989dac0231008057c591734d9a34aa21358e0679397187f3dd980a6b4324a2d35b53d17136c39fa3422905c3ba14d9bbfb9ad2d6fd730302047c435bb50067306502303160e308fbba417096aa945189d48b1c94d916e4e91e89829404fd8c06a2ac6f90ea6370aef48a0f137c16ecb1ad4bc0023100e5ddf0e67e9fe9c71e52b87dacf90c11b961080ba2d9d32ffe36dd1092a21b507bdd545fa3e03b5474e2bb151a31a3250302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300900183ff657c44c8c1b003bac5a06d75c4d227a2c45db827070f4af869b83cb7b1c3a7430718c3e8b43cba5f0e7323f023037393601000d623ec01fd66647f96ce86303fb841b543ea9451d007628b1cbca073db917ed4ff6e6fb0892cc55444f5c0302047c435bb50067306502301876ae2749623385ffd48226d78f37a0333e05cee766c2297d990f73dcb871c12b0738369188ae08bf86451277cb5764023100ef90bd4b4c460c8a420f04a80583b2e04bf5856108239352863f89953b3bbe12015e3a05422f13f9c2296fc2849832f20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230312dd0b86f92d237258452956fdd331b95c34a2f6e559c335ec20b15084aaa5086ba993b15180440cdfd14f9114a19dd02300523ef9282d85eb78f2e4ae435e5cc351317f72089c8cc7199bb33b6ad300792298267a914bf39ad1a6499ef175a40030302047c435bb500663064023048fbe1e7b9641c3150457b3e46771aa61a9529ac6216e2bc4caf62ad6fc79cbc247cd80db4597d2da3b64ec4d66c92fc02307c13c787d39ea42325e6048632570677f3e4ef27ab30198624a45d1ff6912dd2872e92375becb9184453782a7e08f8550302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310084b22b7bac8f12eb71d8a6e08fa2390d5c7fd448a055a8e257b80afcf047070f1ad083ed703ee7da5df6218bdaf728ac02301e6255c9de03078ce0405e07b6f36337fde3259029afe0921e041215d2e6546ede96631f4b97de5890b3870e6ff8883b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d4efc958718d687ef531f8e20036d5bedfe40e87a3c007332bdd7ae2f30577e2d21865dd2879ef4e4202ddd854ec9d9a023064ce042a5f06986383ea76a488d1460238b5e4d741e200b324fd03f9c7a7655fc6cf7231ecfe30bc93bbf4f5714eea1f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100a657af66a19e0326d71c26bcecde32beb57b43e61812ff2c6b480a48b0f617016c4246a557d145aed3f6e018201096ff02305b5fa6d012476a9a74ec4ada124aefb5db7afcf2958ceae2709ae5c9518a1c6b351a9866be38bcddcb4c92e06ef5efab0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307070658279a2f27857739c36ce65f6114981be37183c9c28f5235c9c8125bf53253f75fa5feba2cdb73170abdc012ab8023031b3cd8dcdc54b7c68ca96fb0e168ce7152c778770dfe6209c12b3ed2fb2d8004f253e2e1cd77c573f61eab627a73d930302047c435bb50067306502305c34fd24f45b0e2d69ff7923d4ea3621729a69ded1d31a1dc4a17324bb1bdb3ea5af1f193131ecbbfae8eed5bcaaf5da023100de32e58fa1821d009a67c2b340998b4b5a72adc00391440d5e2d61960ced5ea302e749fb0eb36d658093c0c1138e7b440302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305d3d03ccef05e6e0ce59fa2ef84311b6d535c18f5fac9c1435e07adfe77fb49b8a1ef81a223ae831d238aeef09eb2369023063aecc0299f0c5bb6244564d5c8da1b1282ade08cebfb8df83c8195ff847325317f3f3c13b7c7af1b03c23e4832bcff90302047c435bb50067306502301bce910a0df119c7ad598e97ec2951a187e3f1431d863237aa00c5f46cf668ff3d38e67975bd59ed07312c01051af7180231008cb44c611aadd13c26e014bc43952687d441c6761a2332bb5177be28cfd10c5feebbc9a64ea0122914f5ae5b05eefd580302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402303eb7fdbc6001aa897e3abe3115c5fca7d7deb862475b39e2bebd75c3fb0eafc972bcaf2604dbd6d86e200828ca040dbc02301edacf46dde8d5d6f1f9fa9632a4b67e5345f3a1e9af63a1607430ab81935a3285a656ff22297049a7df4b72c2839ee60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310086cb5dbbe1289c6e9a9c318d224d3410913d880156aa4d8024a2bff0d2f23608e8b5b46df0d3960a9c28b5cf37ce392d02305a2b88ed18bcf0921a8e83b7267c09edab2d8c5abc72a1f3483e542b4f7b86813a4c04d0b1400f058a7fc2cc9f934e1b0302047c435bb500673065023100e3bc0d3039fa6b9e18ab1d89fb67ec61ac43763677e6551594e92e351f2d2bb2c6ccc530beacff4271e961faca273f3a02307a8bcdb1e067038c49f57b38461869d1e8de7c0add750cbc60b138c3d437cf79548f02ab8157b335b5b03f83c9f5e83e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100850adf42fc87f6156cdd9c70f6f414ae2aca254c249f05ba3832c39784a711ecd16e9f27c31bc9453c3577e776a0d79002304c4bbc7084d0f2aa9f8be41906bc2fcc911f7c87bf728230164067889efaf50733e47bb965ce9ddbadde87d1a94b9ce70302047c435bb5006630640230598e09f3b2a8c7e7135fba55feccd3f9c697a40b7db1fdb7586fb2597ef812d5392242a2b72b7e8423cfbe3085e36d18023049b12109e62def437b68444d87c2f93bd7fc7ad075b2131f825a542e864059202e2ccb7b3f73d5f2ad0ab053e95fa9850302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100abf7aa50f9f164571053b15213c12c71114ac0167301b7a73cd84f66fe537ec1485b15bd58ae81e98a6e8b6479cc045e023100ec573d77db220b8d9a5aa89b07260d50fbc8968456c1b0cac5931f4d030a20fd3426dae0b10c6b20a6d25c5c039ed0ea0302047c435bb50066306402300af37be4dc633c9d79e95046e52917ca59f5b01a0ab12388b20584222ebd217569b3d3c5b29ded58a8e9d12f09601e4b023018e90f801af873c32bd5a944912b53f7d3e568b727f9e4753a2fae8958968b0bd76c147ded12ac33983e7cf1f484c0050302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100dd32a63a6b7e8bdd968609d20a71a5d6bf09b9e7c062b8bf2a3d7c50754acfa1a6629db7a934e92b262ab77a5ae0c4a3023100f93b1a280cfe38d8d2c453073bdb28c5949784a2ba11e21364640b90bbe116caf68c8b734369f8c66df5abd87c831dba0302047c435bb50066306402300a0427b14bddce482eafdf2d2e9dd35aaabb67890522b2124671b1044ce0dc659dbcff989a27d4651059c2d49d6f34c6023062bf24e02bb8484676e360eaf3b45193c5655da2b860c4c921e991ebb8eecce0099ecdc542435368ef0f8b2c11895dee0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d4cf08c164e06840cf2da3b929cca82955efde61f2d33e3bcc0c0a80bab3066b94c4e04d8f9e33dbdd736795cfd75d3c0231009b5e1b5641bf33fac2d25ff5c46e28e05dd1bd9ad5ab9d5523bd9a06891f053563b4c3bb38667ddc8e7d1b4c418b2eb60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302c3fd75adeedb7874e5f34d623ca0f67f0fd35ab031fd82f2cd291c4bcc581885731a46eec32da332a4ff3d37389947e023046c7136544faaa8cf03209b712c5ab56a6b8b2ec9388bcd600ba11725e0f91e231428c024a7ad9ad6085dae303fcdba80302047c435bb500683066023100af234c3a6bef42562c8775cd24ab45a5b2bc2648fafbeaa33c37120937732f126b3d67592025cdd945c0f652d9df89c2023100b8c9b0528c157c4c70b071a3f04c92ce41f01b2f19e0c9229f7e830b10a27491b46a9603e6d659858d8439acfa5cbb130302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c3506ad772ce62cc566495052efabd955c828164aded072d7158a817a8d7cf4a494622ebb6aebb64e1f37a1d4e1ce5290231009010f231dbc128e813b49fdc9c6d11c659d6810c35703903574fd8c89bc3fac26c549d26605b85f62784101b31d893e20302047c435bb50066306402303af452b0e31f8b6c590d347a323d1e8a4529c824aece0e997ad6468c4e0020e8bce61c50d9a42d80ac368385e8b2c3cc0230240244c8aa99700925879c87b7f14d6630ec7b5893c80838e00a0995e61d2b9c8bff12b68e17a6e09b5bb3d70e0ff0020302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e080d9f0b1ea99ad66074cc44e5d21753c90402faadfb476e35439afe57ac9f872c2f0736e7cb5f95d83d2ae6a1c958602300f578e1b9a57c16f1e86a0559ba4f5da6f0c190a9bc3393533e3c7cecfa4e721c91f2a8df8710e34685c2be099ecfbd70302047c435bb500673065023100adc639ac39c0d43be7fbe88462e0eb6ccf1cf693f94b33652a3c4b27cf21fd1e2e98cf5afdc1c83ce0330ceffe95f844023049371c4f3c0d6fc241fd8fcf42c7138f35da2a0a61a266ba8b726384282520d6b93c7881e0b24fd49025391ed26b1a7e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c2f8f4171ba9033bde7db1f68c4a5ce3190b06bc44e0644e4ba4c54aaddac33a718938fb6cdee1c466e539cb5cf22e47023100881aa67659336ad54d6b7257ddc0b98db24c3b28ffb1ccb03a4a4ab69a638747bba1b6d0977f2cb9bf6ca3f861df59ab0302047c435bb500673065023042caf1af309728a0f106c125ea2344c18a4b44b9428003e71ddcf9425430a867b7a95a9299478104d24f94fe3c9ceeeb023100a7c23487dabd8da20800fab41bd2650c0fce4d15975b9a4ca2d9104d09e96c6d8c34246517935772f61b09a0eaa7c5050302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e1953e04e4d44dfa1d0050d34d4b9d6de4e88e0cc8e2695dad0b7b0a80a9fe6f3e7c4654f316170fed654c983b1e8e7e023036658ce4ed8e3c90f7c1f551d72031492d3672c67d43143dd9ee2d7bb206502ba7b3fddeee015a8b023e4ff048b1179c0302047c435bb5006630640230558866ca3063d4f3d465b2b26856d7702f910ad68db158721f2393fe3c30f5d437298c96e9ad2a3e53528519a98b9c58023069557ad90515e74dc999ef2f6ccde94e21cccdd7b07824dafb094a34279c28babf2f26cbc45875860c0db94f02b99c8f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023019b280ccb84d6ac4daed4729eb5bc68283a864af1708fb678a2fd95e209eabbd299af14928d9edc0dc57658b364b63a002300ca6edaea3e650fd4def5393f92bee4a65076ae61226fa76fd19a5d165ee453c508dd5440930dec65b8081119cf90fd80302047c435bb5006730650231009cb7c3ff9cf719019caacc1866f22485c2ccde4920ac451a6b6053cee955d1660f026a5a86d9b8f2369a5f72947bb71c023066476d8aa63399474cd2fe70051948a3b2ad7cd549d12c7c3c01e36f08d959ca64515cf96c9d012372ae01333219a9a40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d670d359c11bfc59bc426deaff81e46ca714d1b8db066911718d70f9d1b779a252acf1be4ebe690281e3424bf9eaba9e023100985af5d8168aa57b7319c45121b4e5e58703258de998385e6b90b70fe6e07cd09e859180b696f26d3147252ecb38113a0302047c435bb50066306402300f443372bf3e4288c3fcf63d949c87680dd75f62323b951413d54a261d733260febf7d6b0f5f5687a62fe56c3f699a1e02307bd9910b44f6469a1634833556f046e1cc9801126a34e6b6dccaac9eff2e256bdfaeec12acf87152fef2968789c292370302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402303e6fe8f350bfc50621268ccae09303973f989f4a1bdde7f96d85ad40284ecb654e54bf17004d020babf9959decff23c60230330e502bdd16f8f894b1c99dacef5d980a1c5ccac2cfbd4ce29512d59f6b052e57b910d293d198fcdc504851da2b39300302047c435bb5006730650231009b371c52804b163da013987de066787cbefd0543c9da7eec0982d014fbbf68b8e643321cf92bd2878d0164941ed1a793023078af2f1b90d9bcf32fe5553ef9682d22e12590bf85665850849145f8973f2d7d75c996befff82ffd584a126c8e1f60e40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100fcaed77476b93bea834e32ba4fb1042239b7d95bfb2d52e55f7b242a9ff4fb7a673575621c7227aa6e9111335491a97402307d0fb7a38551edbefd5d3ff204e98241f532fb873bd9136be58623a9cda5d414a593a2e280c0c70969d75ab9b90467030302047c435bb500673065023100fd2e4ca6b36461e91d30a11a8660e6fb224f948e48e4c8f494275c97eeda3c6c8c0c10854349cf619b7aeb9197efc51a02301168eb41bccaefedf55f63f0c36c1734da8be2c436ab6a17d9a539dfc5954b57172bba3ec17b59593b61abe0a3070cdd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d0a9d8b6c5f5db204a62c58d10d9c1f47b0dba2f412ee1d21d8b0dd347f4c8dd3e62b157ad1b2cd4b1e31df17ad8841b023100a37fecac32f3510eeab48abd5e600da0232dd18c3be8530d314dbb99eee56ab5f60a989fc96b7ed05b9e44add7807bdf0302047c435bb500673065023100ee26b7fad19e734bad163e6a7a2c5b7cd659203b7132396825fe668beb846ad6f9d4379dc95363a70709aabd17b025cc02304099044e391c34800415205f9bdb2aaa9f6a9f046777f6a5b0cef20cb17755b76bdb0c83c52912cf344a48ecd66c41ca0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300e9cbc62aac93baad0945d65faa141e7f7f3de21f93af66393bbf91984d44b44956199bcb2f39621046e941947994cab023044e5c88ac5b9325001cfbb203957a5dd24ee5757c894e35c5dd67be643917aaf7b1f167f6e61e08c5a6dfe24438a1e720302047c435bb500683066023100c7f35ce42a651862b132af5eca372e26875317c1f9f95258808caebab7023ebce1e17d4aba330a9eced2dd51b354573c02310082ce86f0b287a94af719c6cadda59c1f69d4ba80d98350f44da0901f7b397137af35dd6cf0c1463b5b81540c856f1de80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402303a6e24b9f9b0bb2ef512394c3d37efee72607eae23b5e1accd3a36654d09a5a9262fc22cd17923f14fecd1799ebb4f5f023042612bb2ea38c987b20c3d6599a4ed26806fcc18d10885c34f3efce87efcaf718837c80f87183c12f0bb83e73f8fc0970302047c435bb50066306402305403d56fa3a4774ebb851252867770d374e8e2e41bc170e6ba51f7da19153a0cb505b24e0d7f896a5091d40a7d2348b90230083f7653a6cf80c67dc369bcfa13a8cec8790a091648ae47165101286e7b688a6b98fdf6c9d8953c9b44613f7e3eaa110302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023024fc1f299fc4c8c897e0dcde23f1250c6b7630a45db8f610771b4658f65d8a97bdd65193bcdfe7cac5e2d8e33a0d50e0023100ea9bc54ef7bea7fe08a4a8ff722267570f170e6611917936d395d2ae0f64276cd1c53665f88ed342eeacb9619496c6550302047c435bb500673065023062ea57a8df3542bf2a542cbe8c8d03490de934c660dfc4c65e8a596ad1be959d2f7a02313c21707abf209f63dec44d3b023100ea02bd57552e0861dbfdab4d4c139038a9da63ba770874ff22342c71319e7eb02c2677f13d97b566254ce4698e4139240302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f89dd2061780377df631a727b2328ee89addd18c88a0be1b47aa431bf2484efbab42449b582baa67576c82ac18062a49023005b3dd28fcfa43af5491d6326cc9bdb1c036e8eaec27c6ea17d4694306be13a5e14045db97fa0020002297639b50d0340302047c435bb50066306402302f4174e19a0d6a9d23c698446cf13ab9ed1bea13a6aba8ba21bd632dd4da3b500363315b7fcb5fec0654af3c14072e1102302ef42fe7b335ee694c54ae18552ba726f6f87b0f8127256266b8fe7d347c78e14d453cb58074f9992d85633d834a84040302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023036b1228cdb0934ca3ce54cad9ea89de54d3c07b5705b80628f1995ea962aa66570aa920c3accc8cc1ac927a1545dc5a802310090218868109f5a19297b39e4b0799193c3633b9540aa00c19b47a8550f0c185398e5bd1b257d9e851322a5fb92c2a5c70302047c435bb50066306402307ea9cd9b1a192086de236658be0a1a5c0085439f6fbc218d7bebc6a007c00697a795de37be56f193ddeba1d6e2f5358702304367ace7ca4b594994fb386dd4ab194c1b3eb639b7edd674c49235da0d598d8720bd066256a138e26cdf0e9af05605d70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ad883deac68a6e47dddc93ae8e2cc6088e3de062c27aa886c748fc2c0a29f94e0525609ed149a3c144886f54c387aa65023100ede537a2154b100867be6f3ea9293e0649f0c25d75282ad3b0f8b18bf003d0f168f57edb371eb1d02a335d91283fd77b0302047c435bb500673065023100a76d6b68efd2cec9fcacf831fb0c11dfead52743861705aeedde56b271f2e8e186c9bef47ebc4e048cf23fc8f9ac57eb02301120561b087682c37166572dabff2c32c23a72f007bb86ec5c74ec44972f9d41275f02b8f2c3a1718c2e0bef32f547e90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c1c6ceb07e93f499d15d196b4151b317d5850c4e1d616942e89d7d898d556e57875adf9845d45490a5d86c9b839ab178023021805549fa8faf5574991ed951aaa6d95b5bec756ff298036aedcd3433c98cec9239d2145f2562cb598c470d88125a650302047c435bb500673065023100b3e16d91a9d69d8289a7b55dd6623004ccdc042999f650216445050059b15534faa1a8bbe15c9b5b55bedeec56cf3adb023039e69d308fd442a12840375651533b98fd5801f6940f92c64c66b3117fd7d24f2d0fb8e5918a95c5b3d8ef904e0d72d20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100985d36727f8af66319109d437cf1f5a0302e73ee918854efa86199321347095a37a8d476c0b09d3ac50eb842d06635bb023066fd5ae6c8dee3bcabcb32956d81e00baec8ff367677018ddfad81a2d4dcf1510871ab5a4177602d9e740c8799f3186d0302047c435bb50067306502302d08ba7746b1f21f149cad717f1078296c36f558cf4bcec8a2f3e6b276aaf1f698589e9982e256ef92be95b18070d1cc023100bfe99e1df92e1bbf37015709691151add95a42b67e0efc1f7f891a1e50e5caaee0b7d9de7ac50a25348b79ec7a9c010b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e9d5437ccfcaac469a23f3db54dbf39f12509ee5c07c0bb03668ab7f6e95011497468d14c78bf305eb77fb724b1b64dd0230725088c2c8d7706813557dca549dc08293caf9d48ff37c5ec475ae8616e9f4575bbc9b0fab69056f94e4dfb8f09a17730302047c435bb50066306402306a40157cc3d8c3fb5c1b71ed6a1ce599fb32b337316d90f59721a1b62c5a3278abfdaab265057357fb578f532c7e349102301a26b6127c6a29d2bbd8a47402c1c68428f7680d2e9158b18fd2459ec140503d68413c085995e466006469155801a6de0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a6799ec7c95d08c5fbffa4ca77bbf69d0fb041c903c3dd7a6619b13ccada78b5a05b24d585179cf48fad2b7bc09c8f71023100e5bd3504404333773355eac5811ecba6112c8d8a11c1a546e4e75ff6818c9d29eec316514949fd29c83c794dfd835d630302047c435bb5006730650230294f45a14542c2c452e1e2c945f8351c3fcbc71075c3c6a5716e47681c06c6bd9670f3d2fe5c62a443d6f8f73ac7de81023100dace38ee282165d628ca9743a91e6bab11174af602193c703bc51d43788327543dbdd99d426166e94d477c65f5ee13f70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d9c03dad58e7c36268a52c129cc9ef59f3d80f5e50e215568ac3733919d34b93c762400e82b2e1b9790b5f884b7ff146023100fde29bee7eb515c1dc917e996844f5c317ace189fa95c329f42a23486950c17e9746c8d38158eb81d069c7d3d492dbc30302047c435bb500683066023100ac1c58bbe6a18a07cd49656091be877648afdf2dd5a6a3a3171ef5ef2af302223c46bc504b7fbdae153fe8db29e078c6023100a39e4acabc12f09202a0fbb4bd03009ec4a75689119a504d4725732006003698b184dee1cf64115848a571c1560991970302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d4b5d12ee610999276ee5e3678d78b065157b98893dffeae0b6b3db16359f8126a2aef0d2c077a4571843a3a31bb618d023006e17be0ccc8c5247b1c58bb7750f8bdefd6224ab76939e9368246315a848da4debd266da63cf089d6f79624fd1259d70302047c435bb500683066023100ada5a6715ddb09584ca1f678c5bea5dde1fecf1edc26b69ca0b128fac7499268168293a41d866ae27c1886817ebd3f360231009654f947fbd29380fa76782a68ef12cd729ce1c3d443482aacb48352a4de7b2f461b793493e89e5ece09e7d6779811780302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100efd063b41a83d3452ebe484097bac2292ec8e1a2233f2b11d598bbffce0605ac7a492162d752ae983c6238604ea754f802310082f92eb5b11c40c2b184816ab59ffb3adbec2d0eb94af06e75e6019653362a8fcb84169cf5b4b642ab1fa20a4138f0a20302047c435bb500663064023049a38e19538a8b19faa6df37b0ce3be184ca5aa7421ea8c66626db3cba6c25b17a70e7bd8f2e8a9c92263137a3c50ca70230336294af3d1b298403feb4a9cba17d0ec95702614c97ffc13c1c9116545c9c8ca98cd1a70088bdae75cb3f26e9ddb8d50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231008ff0d887c653f4acd1f991875d6d2d95142a7076481b3cc0ba7c837f8ff8be88fb1481181e66b23fef5ddd19af7749d4023018bb6f11126d8dfb47d22da37ee9a9d4545fbac9a7536d70c805e888f72f38413f8549882894f2029689baaf899bd10a0302047c435bb500673065023100922b7383e7a10ed3ce55a247945c2c95cc1d27f1e48ed26ba3389c822aced08a252288e78135e547cf2b55a1d8deacb4023050a215e8e18e99e0853eb6c31a41c0ccc518d63cecdd135b34cf4a1b91fb1901ea6cfaf4093d4a7d547cc3545f50d22f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502306bc35d31bfbf9caa871ddf23a49d24b432ca5076255b5555e4e62028d1c5c5e9ef719acde530f5c2412805407107a576023100d934b1ba455dfb108e5215ac7abf748fbddda5fe7c43e3d9f016c5530eae5ab20eb527fbf188c713a661c138270335be0302047c435bb500683066023100fddccae8687a7b4f5132658fbd9e3d3c9cce2416eb00f1705e244fead92878bb4c60a349621c281bc38d4cd85ca96133023100e379b9dcb1fd4933bc30abcec145e52e79b7ec54771d085842590c2a472634a923fecc0c09b1a965e2f0e97216e6b20a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100df730c98334354bb9fef57a4ec35890a51d399cbd599f79c6bdca73b6c8577fdf150252eeb47c88d91fd55fd37217f7c0231008a52e887ed95aa3d25b5c54e86f568ae3d1777d7f97a5a3bcec627d2426af1507f309924ff2c6320184806941f4e64660302047c435bb50067306502301daf51b2d532d36fcbd7e006c90cee4f5eb3d91e73c9b2126f18bfe0b2418dff88e7e8f1dfa089c493c09a86d3b6ebf4023100e83f5198980d20a7ac5f64c45eb0c01d0e6d0e9ff6453cc6f70a379df67a3cb3e819641a806d6d68bd0afc87750290780302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e781fba0d1d2e83b3cf3cff536a155df137a4125f59f5e1265fb45c4d0e17c7524f077ab1fea26faac314a7f86002e4002307df8566a4b6215eac7b1f357f94c2332b53adedf6421c4f4b04c97ec967f9ae8aa3ae20a20bf8ab404af35e88dfae1310302047c435bb500683066023100a829d432322820dddf41fea91f3b0c49f6f9eed1ced2277b237531f4340f7c49d6f1278b7bf177077e013654807dca1d023100dd0003c30e615af2331c9a6d56251739df99ca9afe35e3e4ea510a3a645fae04a80ef0b5e89a09b307bd62274f9e644a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ed0d01b3a3c8a4e7b283b9306a9fb239c861076285231186a216b54d4b35f5488b671b4ef0ee333ee0ac3bf741c28acd02306c4b2bf4b654ca7905bdaa300445abf4ee6bddee884efdd7c1da1d000599e90aec7f1648867c7cf7197c665aee04efa20302047c435bb5006730650230180bfc6e3a320db0c160dcbb32462bd2df38734fe0f123b311d0fc17b693f72dc968c8cfd65deb098d2b43678e45ba04023100df4a1b6fee1ceed72e902bdf0935f4a05d01efc27779b567d411521d18b1b46b345b653fa18720dee7a56b81b67b04a50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402303d0491a4bcff522570989d32b2be954050636ea9f64822273b863282b90729d2518f2d3c7aa4fd00bb900619a41c117a023033227f90b97403ec251dcdd5210e1ea583474d1f33cd72e99ad2f733e9e4fc14b1aaa84c6937226dc31d1d13431e771c0302047c435bb50067306502307b81c1d6f6e7a24b9735772f49700c942e17d661532e46fb8ece92580638ade730dc85046c8072284c57849f449911fc023100d4c17235dabd40b97699c5aeb02a80899dfaa707df5003bea277f8e0176fccbc70e3cfcec0387bfbaaba194548fb9bf00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023010258110a1d5c3ba4725998112f4e75b29393082ec38e42bb126e64dc27e78fe2eae99b5ddbf0c81c2752e5d8b95f6b5023100d5cfda57c882b893b7d87e84e172eef1569664ece8a5df116a80d7577159b3fffd8eef11cdadad7e7f1f39b5728bc6740302047c435bb50067306502304e0a032ed987760253391485efab6561a867f2eba7179b878754377782c8c92776c86e748d5c5eca6222f2362797f31f023100f99af4dc730cefeb57ff197fa8d22155e37596c5d7110737a1edf0e13b5809c083aa1dba2b52b8d033a663a817b8d8c30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e69e34beb00119b38c2096b785304b8474d5b20fe5efc4d721aad92723ddfc56ff173145ade8eaa6ec50306bc922881a023064c03672d1808ce3ace0287a6e23b388f3ef587e719084f6b424a0d1ca71e7c1abd3fc8359552b8d3e64999c2051f2a70302047c435bb50066306402306fc434ac6e278fdc3a1a5e45e1d23c10aa8491633b4cff11bd901cb661b41bf65d44ebd71e87e529030e95b5a2663adc0230060e38c45f783043e868dcdaf071ee9ec11b89775786aeecd81ae4586f425901472e8b2154579673d870ff720146945f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307c4853936537b984187b0686ec50bcb54df2273930e2b64e683a3895d3ecb9e718e991ff63cba87f29565e1ac26a5613023062e304720dbf87d457ca4b20dd16d8b67b9c1df7673f2ef9bc4c2df40cae889f39025a601fa152efc89d2aad92f695e60302047c435bb5006730650230440fa15bf18e4435a1e0a0e2b6a9e93365d33e63471e8b7754fb78957b032b2117ed50cc24423555b56ee7863b2a6af802310095a997164871696564385819aa119708da55889901d598e42eb511e95e24f0c3f6498b5f4f138ff4b7b252220a754a480302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023067db88b101af6c7a7326a804a9cca6e722c03ebbf5c5b38774d8b42cdc0cc1c6717f7eb9142ba2d85083664d29f8f80f023100f94624739b11fa12ce56b7ae056bb1ab0976c5a1bb55c73dc57158e2dfd800299d46e7163914e01f98b7bc0ebf1bd7840302047c435bb500673065023100bc1cef361706083992357525e2dffb58f068e02c32f7202f979f74d0b287c2252d8e2c0a5d1248761c0db9170bbf191402303ae678597b4db08f06575c52ed0a6a7aa02fb81e5ae3ed493625e1c0bd3b3f86c92d04b4d0a8adf303d82e03fc432ec60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502305a5d41f54a0e9794a60750e46517d23b61c409c8abe8312caab0d0e383a48ce8bdeb24e234d451856a6b141e6d5d78d00231009936f2628e33d6301ebb022e291f066bc3738c3f92e4f663d05f1bdf24c7e0eddde781cd2f9ca3503f1889fcc6b600f90302047c435bb50067306502306f5bda5cbfd72c4b56e5da6ec838ab32a426823aee2c7d627773e12f893a0fd93dccd2961dc47367b1984e00c4167b7f02310099ff29750fb2531c8aa1d7fded6cf166e31d32b4ff5cadd4d58fd812efb75feed672abe8d96ea17080b6bd200c8ac13a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b58f25f10284748090bff73846b7e7c86696a2a5797875ddd075fea3eb4e865c7a4616529a6fc45a453e097a3d2bc59f02310089beccac1ed0575afc42335da033ab5046bafc4c021fca20aae843d5a7f5facc5c59f333786beff8bb69bb6dcb9de3870302047c435bb5006730650230125bec29f7536f9b9f75e589edc23185a494e3a8b788a1062564e4a079f5f490b2b693443c2ea01b86e3d358379da7b40231009143a33e670d2d86c3177ae01096bdb2133b5da39d8ffcc1a02b6fad9f061ecbcfa18367f38eb3f96d14feb7ab0ced170302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300fe255db9a2d49b20599a430a91cc35c1ec4d96374cd6412f6951d23aae557dea7bd0ba446076b18dc8229df1da10b80023024380ebca87cb12ace825980c4d76861835f7830dc24fd655f3e51e2616a2f6ff590f9895706e011d4a85fad4db773300302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304e2b4dad500f73d27622c8fca772f7b68693a1c8d9957393ce829878feed296842260514f9a17c3e3ed2cb0b4a3f9f450230491484a9cbe1c791303ab832d59f266c6a3fb1a6ad79d004e9c70845253085ae4b13bea0b9e89a9c45536982d4711fd70302047c435bb500683066023100dfb69ff065bd60ff509bca28f44492637cbf05cbeb49c68d46b40390585dcca7a156f6afd27d98efa38e593722baee8e023100ba856cc1fc3978495eb3bcb14de298c406bafb43f0d2348c8f73d70c2e3e663cea7ae86a015ad67ec78eaa62659c007e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100bff18d47136e060278b9dbd47e54deb1717bf01f11f88273ae863903e516a9d318a16f30eb12b95466bdd9aa698b6dea02301b462740199175b043e98e4552eb838b04fb14bc6ced1616869d9f9563554866dd99cdea693944dc9aa054576dc1aac10302047c435bb50067306502307e633b2b878c044811426bc984e54ee309b40e9e4fccea1c4002c61e2befe62f0cd7431546e40ba812de51ea812e0528023100afbe79441e6722d602adba74a140f67c489fcae6950ef32520734ba050fbce8e103c4fc2e8f60eff4c1188988b2af0ee0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e04cd3e34167bb8034451b38d6c4295d4e85fe8161aac8c54f1bf7411587567f13ebcfc53ec7ce2e0b2c0dccbc018add02306431dbe8a78ff7d589222b66722b4a4a71537ca1d92bb30f3f002daca52b7a591a9610137b6b2b88188bac6bb427ea9c0302047c435bb500673065023100c10a7c23b711c0d96337365fdbd1261b7c86119bbe0edf9328ce1e09912b1af5114d5c268df22d0672120661fbb84cc0023033cf4f46e3895d7de00dd9e3a6eb65d96e6dcb721053177e33026fc37fdfbdbffdea09de3298537236120728b9c279f20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c39efb08b2e678044acd0aaf79dadde8098a91050334ed462560e76708720299b189ec190d88d91515024293524ad530023100a2f73773de3cb648e3b8c13be87f4f1b17e05b10104efde31d56662bf2cbec4b65de864d9920d8193d2eb03e9e763a580302047c435bb500663064023005a9b798f0dc2561fbb74b4cbdec3596c01c09e5ef885ff57d0715f89c87811d346dfd3609d366b15ed2c6ad1303d4c202306d1fa32b5d62f90c1139e10be6ef523875400320ca1ef8498361a16ac3f14ff5f78b1b899cf547fc82b59bfddbd783df0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303a3abdccb4f976361d763504e156a15bf4e2727095da073eac638343b0f15917e124db825ceeb02f53d8a4cb5de6b0cc023100e8df644697f902bb2939e352b793cd0a450471a88eca4182db41290cc242b29d49fbffbca3a74ed2441b576d899e19670302047c435bb50066306402306af211b114d6bd5d27762c6c517ced9528229abd9d0886826a2109df05ab2fb50c6d8ccd162ef899377e9a1f484a6ff402306c91a6890248cac49a3dc052029c658c277409a7a17229068aced9c83df62d7a0ed18eac8e24a014e36c8740a5bb7dad0302047c435bb5006830660231008acb7f02793533b3236e3700deda7bd73dd0f0e9c7ccf93058722652771a6b79ecc5170f7b66049adbfce172251a8e8c023100b440a23b118c5e0292a2193d1b474208086e7fce2bab88bce435a6e6b826b327a6d854148fb66cf4f8c8a1c58d35847b0302047c435bb500673065023025e4be6164b0b09f4cd62ac07f01012b70dd52b3354243ec2c8c5e326f655f06683fc1cd1bee64a927068191b4c64424023100f3fae5254fb938684fdef675adcfb3b7aeab70e5c4a6a9209b12bc606b0015ebd4082cff945c143ee750556fd803625f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230246a7e6472eb3907f997e19ddf4964b14e39c9c37f1a8a3564a1332ceb3a29ad4160a61408659e84632d0de25627ecff023100ad4eeb10f7ee93ada4ca4bdca4f0570ccdb0dd3f41ce579b0846b26908eaafd588090a64714f4dd839debb93d8682c8f0302047c435bb500683066023100da136bc381e34aea961f9a73cf727eb1ee911ca0962be02e86253520cf6099c00a9ce0c0d37c7af7762d9e2d328848f1023100d45fc70e97543e09c10ecb0e541a5d7b403590dc0012f453cde32f8bb09bc1bb9350f5384a5b4af0052da88dd689b7110302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c86b47f7d1a9b155f97b0717e5c070f02b282c539d89e08fba99f6f67fdef726893b4cae55ebacd95c991019958c59fd023100c0328c9f9f490e298278e56383a7fbb7d02d10ea79b7064590e5ab0018f5fab9d63c1c4c77c39ca75416258eadd019370302047c435bb5006630640230431fb719d4807fb055d509f7d5246164275a2f329fda727207d8b74232d867f47cddd5ca3ab50bb68faf65b8e74b7fe002307924a414c0dde958a2f24c414696ecfa1d1724ab7f09ec568a058c7a8c215efc0c290aa56226e919a2cb5e41fac76b990302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023043c9603687688aa79ec866d99d6db938ff2fea1c2907eb7b9b152dcfaf7e316066c2e5ef6c2c1062d539ab9fa8040a5a023100ca9ae8659ee04f0e53d0da43964a2d825277a55be01ff454ab1cb45e47df971073aaad278b2d87e27468796ca14023ae0302047c435bb50066306402307c65bcaafe0b29f9b1ea3daece9f9272ef0d93a10b997cb2a8d00f2b3f848eaa269fe5f4559f4f6fb58e6f52f8ee0a8d0230497d9f6d93f6c0dbcf753c0fd6e0ed445f75124797a9f3bf4b5d16d5b6c7817cdea576d985f21498e90a91a304aa11470302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e757de027013a26d51000b6fd4a1db5eeb988ed25c9d3e99db26837ad0eaa26fc157aac7f62581197cb067a46799756d02305ea2beb5b21197cfc07dc0950514d20fbe081f0d7a56984d8a2b606fa41e62a46113dad094a4a3bf74eb0d8ab5df16350302047c435bb500683066023100f99dc414efd26ad0940f6c1f8513bbade2342970b4495972d52688520dfd1f0b6b755b22791c03dcd586e4889beeaf81023100af762d73a4d147d8e5cdd27c1af126134b0d69327b561c11dcdbdfdc97d85875310fc0d068f4f7cb840918075aab50fe0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100bae7f9b9d056e8d15f4ea760d24b5b692a66675c2397d7229ffa8213f8886ee2afb749a92bbe24903535feda639211b80230596ab67920b868527ec1f998a348fc1ac7425a83eb897051a0145aa7545c5cf2746aa32de3103f82cd08534414e9c5380302047c435bb5006730650231009f15cdf166bfac8d7131ae19904dfb09f5aa98dfb3fcf124666f875ff6808a622dd0dfab7a1afa61bed6b6864e412ab902306bc9e0f052cb9960484240bfb98df087ede6f428a6820fe81f20e5aa5b53c5aa5496f31176062078ab15614d2340ebc90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502306f345f362acd62d9160c1ceaea82ee0340e2af822338f4b6d4dbc11c5b270eb30193cea8ed61ad9cf079f287c63e4e90023100d11f2c97e39787ad9f6a118dd6bd3cc0b207de92cd60ad6d958c977973cdd9ebb881af9f9b48cdf0d82b272fd3bb98220302047c435bb5006830660231008cbeb4cb53bd27bddb6cf00140f496e45b0595040fcd1a5d4cfc6c43fc8089addb5e2a0f2816e1a1253dd3cc38edb564023100b6fd1950247ecf079461d2b1dbb9c7104de2e999c8194d5d58d94ab6be6b08841b833719d08de24b4f3c2e5a717ed3870302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230632f0ae9d329916659965e2b5266cc310d119ee74e9acc7b97be2762f9589ee6d4930842814ecb5f7bbb406e8972310a02303a7195c9bb63eeff9f6b28f5caac8d9d54a6704fbc08acd5c04ecb4ab5736e787c0718c1986e833ab57a0c3f946946790302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023010abab1ebf7beca04eca4ce1d261e5f1680f328c8e60865049f7d55e2339ef94833b7b6c9e26e2f1aba2d00477cf3fcc02302398d9a8b2ec145bc29fbcee34081401eade3b983bd178c0ccbcc54ac7e941b850d744798788c19b9370bdd3f821f8730302047c435bb5006730650230692f2031eae54ba2b10fdfb077f06510542a132031a31350224d36e381fe0a26523e902ed4c8078c3d514fd71742b241023100ef1f1231fa7a5bf886f2126ec758740399ea9c8efcf50c27c97b81d06aff1fd8be1df0da4031806471967dfdcc752edf0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e045b6ba4a4b007c529507efa3c385b2e6556ff6f1761a1844812bee1621088a4e8d3423211a62671567c2e7e1b7cadc02310087a8b75bb30cdefa99cf13ba314e498ebf35bb2e5475ea3d486fd031103c2b77abe065874e57566eb6156939cce07b950302047c435bb500663064023071c348c64e95f052ac79283df61e1781edcc8d97445c299856fa2d1f121c3d6e788b2c618399364e7798ec453176e9a80230548a5a6846414f991a48a56f0c72361fb71df55c555b3008a4adc24a759de4e34535f0dcc9071c07ee59511552033fb20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ec3db96decfdff71558cb1fd7368ce4418bbb4d5cbc8d75e21f4df45b0192d6227c178f069a84a14c3202e7134d85b9a02306cae437a1c8a056d900ad360a63bec3d6cb4e44a241cfe89a5f7d2caa91a20ffc27fac0be8f5754946b6120e5fb507b10302047c435bb5006730650231009b5fc6f7224034dc573dbf080be33b2d2ecd651c0e3246b64ed74defaf577001967902af6e38b06d4b30a940aebf03f302302a85d1c1c6953781812fcada108960b44a945b6daf0c29321a2ff0e0adf065979fdea04516e2a78baf398a095f3a9a8a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230737ae9fb1842e1db6fc3a9bc96b4645616bf5e47c3e9861723d190ac43a4411354989ae10fc910254eb0bf3772f479c702303c5a7f49d0b42b0679053aa44ee112a2ce22687516e90e47ef35ee9b5c47afd9b963e8cd00a539124aeb4a6df6bc28540302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310092ca89bc74a066bfb7f9d9e8a47ef20d5391a25f2e0a5dcc56af5f60d881b3cdc512daa1bfe9c5e15ad93dfd267f78b5023030588a8dd03692bc9a3c480cef710603d8dc63b0b51f14842e65c4d96a0e6e76c47349b91d93c248fc60af239d6251200302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f2778e066c56f4d493baa7be8005ffe5a91a864f5016830bc7b3fbe70c19bb32f73182187f077ae9f1da9a5fe1211c4f023100845b7392dbe50a8f1238942b1a65d7c088a813ad44a44e81414de9ac9e287d7e5d689bee338ba6a57eab577ea7618ab00302047c435bb50066306402300c94ed16fe6f6677029718ff8700975eda76b43e02f0cca6684f5f5bc715ea83d47da8f9615f19a225cac37b2846b45502302bee3de2f4627e046ae37866f37a7a66c11cb8ffafc59d835bf676b1434dff52efc641ae14f85b3b1a2ba341538a97d20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c338e1db772b3a7d82cafe75fafec5dd364fce0ac778c0f458146b5d3916c6d09da65511bd082e0bc93a25b85b0dff9002302161dfab3e10a7a80f673f19944c3925820cf83c8364b962e3d6263653ff677e9d0f02ad60a8d6134462cfb0b32bda6a0302047c435bb5006830660231009e07a7c7acc85c8403c075b32c673878954427fa2b76310bf665aff4640794e7b1cb0344859395ecab1483e18972e84c023100f165a9834f04bc92e74c16cdccde50eb851467aa17825cff9934d7b86a9e60b4233a3f1ffd743237ca603c1e530725ba0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100886f6f6fa60f3201f55a9157d62de5b40bae29a29a92ac5c4637ab06b6e86bd9c432a9e39d1fad77b5f76570776f5e8202304b306f480dd162ca4c2920d466c4c190b43d85383e254da54eff101515299655d0ebeaac02be21376b6b1377dfb72e0d0302047c435bb50067306502305f18a979a7b2932a8c0f4a61b291a35b18b5950b2b352b70a904f4d4372dd31fe2e7c37b4d0c5fba752bdedcfc5b88ad0231008bc171eb201eb2ef8d89a12e6b3d9b06ce556e3b0d046c5486019b2b4cb3113a95614051bc9513177b34230b47755b050302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310097f707fa5c0176b490462c4a6c12fabd3b221b71577796c42c4869e2737dc3e433291f162bdd01da558617eefc23b489023100cda1616784c82ffdb8b61c7928f24a505314bed2fb43a4b263a8934ddb6455db1b9db5ad5489af9fd9c3d2a39af016810302047c435bb500673065023100af72041286eb57ed2546a0005c564eeace210b67f2cb9ac74f8c81a6246e43bea9f14ab33ab4b847f84988a6f1c2b08c0230034cf8b047f7a52b2e6d5e2a9a5923202e4b5e01503ad6a0b81dee2dbc97d6d3be60bfe235900859676083985cde0fdc0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f4df4ef014dd125eb6a28a28fd721227e4f65c5ba1ff9593373c2002b6631c7cfc1870179888faaf4755b922e658225a023100f921d5e3871a7c5c8fc4cad02191d9c2d14f4e83415f56abcb70eeb6b61bb51d7dccac9348f14ecc3707a215281736790302047c435bb50067306502310085509ea93dbcdf81b5daa09275d35312c93fcd965c46e5faf12085194eb3b1ccb96b7add8cc2fc30738774aa2fb4762602305125684c4ed2d55e23263d329092071d6a94fb2ad85ee56c7916cdaf8d1abfa700d8eca65aa8ea15dd11cce09b20aec90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023027dc51e36f50014b8b863544796e037a617b84f4fccfbf6d46838497dd365cb036fcd62643d4113c6c602ee28876e92d023019a5445f1e7f92222f49daf2f4a168ffc3a94b6647ffbd3a4c3b90599ec162522c768aa70518333e86bfaed7ce097ce10302047c435bb50066306402304ecac25c58fc3eea7eb691892c3367188d90cbe0fbabb36f09fc3e06d348e8ee022bccb916994ea046c75bcf8093b52702307093a7218478c28b7b2a321a7cfc65000712b09771f99e2b53e361994a584891644f684a64fbfc206cb3af0b44d765fe0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230414eb46137985bcfe05b1de7f4e3075619f5284d3eb8599455ae89bb613c1ac5a1a2187cc5b53741a4958df86ad6234c0231009df8205425fd820eb4171473197a506baa90176c7b5c420fcad59314030d21d17b795407e54aa4cfbc5b8c04647c57df0302047c435bb500673065023100e869298fc5a700fba42bcdddc41c7d6ac658d4e999bc381d1a70b0484bac50a23e8a1b61a643ac565ced903b33b113cb02303ae459fc911e5ea44fcbf62b0393ca6855bf4c1c5e4484fff2f89fc7c7faeebae59b380dce0bd78dbe98b8925ecf4dc90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300970a2c04bc11fbe1d47b6a59afb0c38c357359b3cd6ec7f43ad734cd75c05a1e55b28cca4df1d45618ded3ed29354d9023100c5ecaff067ceabf6c872e423859797946d155af8bbac811e5644c5d52b032b921f67b2570fd09dfe1be2e4f01bd381ed0302047c435bb500673065023035897df6f458d1a1a4f397a048f6b7cd0a4db6b78b299da1b1425ae5eb0b1b40e211ded56bf37785d9f52829cf25bdc9023100c0a566455ede544586969221bde45b38e25db0c49ce8a947a226253869d776b4bec6b05be56cd9750c4b59db866568130302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304072d8ae2a5ce9b02b85d6ad6926429ff1d6d8537ebfd51c47ac724640da1028d51cde7f790961c7cfa28e2229eb30d1023100b7ec4bd2cd58a3772d5100bb51b97549143f3a7e2e4da6d06109b99088824c0bf6a0974f98f2fbecce0afe265c3d57350302047c435bb500673065023005a861749beecee4962cd631c9703979577e3e771e1ec6529c445be4b50556ab690d64d0574fd6d2434e461218d1b202023100bad656ce9be10b4cdc2a0a9ad4c0ef686e1477fd1234df0832126ca51a3187ba54e8df49c2b968e759dcc51308a543360302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023007f08a94f28d4c3dad68d5cdd734f084375da940d9d68bd31e7af2c4ea2d560c7c3c45ddd6aa29738bbbea874d13b305023070cf266a4dd420e730c4abd496c809f63be1a44fad5bd699a89e52f96d570e46759654baacf4916924fd3f69f44966b90302047c435bb5006830660231009b290907572fe292d42c3a079001132dbc0be45f6b67f25b009e9b8421fc82374df1eea2ade6031417d9c2147d961a1b023100d10a9e00f16cdea20715325e011c83717d9254611ce5db20e407843ed8f79e38452c72eb20680db16822ec67274f61440302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304625c925350469f80c9678a4a2cc997a0e80b16b815941f4cd5e5a50d23d03b705e9c28363850f00336e6a2859a1f6c7023009593d09560f30dcfd82165218a35f22bc845751d720d0c480fee037bf8a6ec76f717f8054458ec94fe1de8f3058f5640302047c435bb50068306602310080b086731b525103cc9575ec549e479e84c44b3d1efc270d3c96e3906817e6d2a5e604ce2c4ac0567f1ec27f66fcc9e10231009ece5fba10b57b87692f7ba89a8c7e451faa2f8d5db393c447c25ca5f133294d4909fa3d7100c689ae775f60c47b65040302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304f43f1cf0e382868af945228c7cc42afc89b7192757b63b4bb35056623ad0159e670010ab7e9f7cecd5f688fdc7d046702302e7fe74c76949819047222fbb2361f1d4c3fc2c4e7255efc38525a2d4f71103447941f69fd9fe8e38e8d39344a4bf0630302047c435bb50066306402305142e060df23f2b7cdcc67ff0dd95efe4a514ecc4126ba4b723e85b464bc5de3de6c3bf12417a91c31851ca22a18397502300c41ec78be1a47d651c2f7c539ad7a4a4f0244d30b453afd6fbcd5ed8f76312a176642608f9e32d1b41118ffb951640d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231008a4145261126dc35c6913bf36c7801650ff4ccf76048d5b43a65515217031d15dc5e6daf63d5d57d33f57dd6f0feea740231008f9265c4afbb1b41cfa8acc94e1e42af0d7c2fc0aad8f7260a6a5a2310d326ae6325e04da1209529496dec97aa8b1f810302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230287edf1d1ff7b012b49a8e54b3545ac14a6ae15194799cf702a11eefa53deda545f42b80a21c8defd2e061863e060e8d0230290a735eb09897f00fa5699b2c2972780f2c85878b74c1625b15c118b54e8a46ce3518a933387fe1dbe9bcec42c0a7fb0302047c435bb50066306402307c1ae24c5044236521c3bfda852b8263469fad6ffe0a182111bc34b137f07935fb07ae39ac6159d7dd78720aace81aee0230568b8352c7e05e69d6315f131282bc7427e5ac5dfdc77f0f245d8ffb1eeff043d4cff35d2bf130f486b7db70bf650d0f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307b7823770d0277cba66f6795ff1ef712785471d22ff97256b5be4910f49a2e8e98d7deb6eb118514fb3668321fc03993023022ffabe50f588352eae083f693c65b905abbc3ad7ecf8b413b649aca6fc064dde93c6f50000ce18a666ef29406a20bdc0302047c435bb5006630640230789adcc85a1ee10f2abdeb908e2e9cbf7128674a0113528e03ff161e9519d7534637cee1ef61b67ce57de99e5cb629cc023012958e4c05e3c2dd70c6116d37faf6f65e102409ffafcd253fba8a4c800b57873c1f809cb9150b636113481234fcc4860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023052201e6f4fe51c1df79f1fd277e4eb4418ed13b1af02d6bb6c641854375328d60ad85df9e327928f3261de3cbce07d88023100f36721d2a4c55a52c8045bf2ae1aafb751125abad51d2bef217fe507d7c248d4214a7d726164d9b4f4fc462ced9a2b130302047c435bb5006830660231009cdf3c36e79abc2ac110de4740d6b34d9426633a43425c3df3662a0e022ae0b376bb66de1654211b5b0efb495d402eb3023100a7ff59b16248dfca883c867813ac1eb75b46c5476766a0b2e3bed662253257d9adb917d31210856f21320084ac53af060302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230700f3e79c23e35357f493495015af37ded1755c625a3a55b3659fcf6c3b42a9152c2d6a72cb04d6c6ac868eab3e035dc02310095afbd96851340143adce8cef269a812b58839c7d978ea9f7ffdeca2b193f57b59852abebe221f504750df8febaede690302047c435bb500673065023100f2dc53da02b35a263130e85fa1e418a8d315314c2ed17964b7b36073e728513d49c97e2fdb49dcfae64924caf8f6e5e102307b8be349c1124c193f624dd907cd0658b3a766bae5236574abb6e6e73e1a354d7186fb89e12e1f31692fa1f2c1cea9fb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302217ef80204623be95d8a6c02722463918e0deb7b968a55f1f28a8f1c9709fa4586586e5db82fe85dd9e24ee34865dd0023100c892defc44620a04dccee13d5ed7ae57759a3394c7503a34e96f6c3149c682d111965f44957c3511c56d6c0be061ffaf0302047c435bb500673065023100b83a2d5f58a43ebafc95b70b691e8d1ddbdea289ed03ff5a941d899cb24f58547991ac4d0fe9509e8dcb7cf536ebf13c02301bc96fcb93f2b1a2a9024f47529bf19bf2d3f2ef4bc9fa7b920528b53f7464ee2905d9b3eef40f1313f53389267ca2100302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c2133d59496d27193ddaf06606877bcf898bba3f1a9deffb8705a26ff4e2c28e208a624fe0279f05034a1c667c268ca5023100b0da105043e326353dc2eb6799bc397350ca3c3030c59257cac7516dab5c7fe41242c53e5077cce7af441aa4ebfb7ad40302047c435bb5006630640230573d3cf8d3711e7fe2ee8f8196a3397dc11534afc0e93474e062c2b3e285833f9993538d69248dd9b6333aeb3718eeb402307841fc32f05686572172478b22b69c17356838df6336db6d90d80444ceeb010e743dd22e84d9a72b31a66de9de40b4670302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100baec995d77537fd02c2c762f40df7f12152ecc191f7a6cb9cda35a5cae8a79f23a7f206d4f78aa98378994596b336c9d023100fdef8a406b38de2a64212ee0e4d933f9554dec32a409942ccfe8d5639bd97f8539f822e0f25bf0439949d4330680f7960302047c435bb50067306502302572d468ba31faa6da7e3cb688c36f1c36c40ab9858b08cf07fa4d0c4cac0ebb9b0433921083743b43cdfed408c165d10231008cf35433a04ee08ad0e234ccefdd08ac8f1d0d288aba7f783e6243fcddaeba4908e1b5946a1aeb231a7decd4992338680302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307ff17ae620c3a4862f9b652d674d4aa3ed41ccbfd5dd2f67b76f2cfda8b387c8bac353f7c894181002115fa90dd65fe10230366135966e8283f0ee3a64e9a8a718fa7ae61f15abdf13412b755d3ff15367fed89c4744085a580c20bb42ef7a2b99780302047c435bb500683066023100f5e61f13d6bf4c145f8810166fd354ee3b25f5755ddbbde8bb3ce8659fd39ff7c2cb82d5ec36d6aaf78a3a8a5237ae93023100c35fd64ed453a96fbe9b78470a9a9ea2d654b4311db677ca1509c99ef947713218c9834f6cf4bed8d65e8005854ce9540302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302c725c0248bf4bfd1b7a2d7cabe386ea492a9cc0d6562b74f4fdc35ef75b3255ca744dc7290fd991355b35a707659f1e0230625360b8e3889636b860aa4fd6c36e50b37536b5dbf6eec0d6af6c116cfcca1fe372f6cf98d7eff6c1fdd0cbe424bc5b0302047c435bb50067306502306e11a28de6637bb052e6aa7e2bb86cedff27b75ae52893acb9d5a4b580eba3e2df4f8bfe793bbed72db7088dc98a9ced023100c15e988045eee05b7e35f01aa8c4ffa8994dbe8abac5602a1ecb5dd7cc3e0b46fb79c0f0a4afb792946d74005c0f32e20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100976ac8e1c51c6422a68d0e022d3a072e8826a951ca6e8ac879e50063fd76b0154580acf15c3f90069bf086359806b468023100e8d65eaf46f10c6d25fa1f40db01b35a6ef145b750da05cb8d0c613f767a179bd0dc5df75bf671a4cadb91b5801465f90302047c435bb5006630640230708a33e2dd484dff7425d8f550ba17509c768b7784d994f54b2f3bcd1dd9b8be204afde97a4837ae8294717faa95402402305a5477eb071a8831fb99af600349ec3216f781566dec685a5499e35acdbd04347ba4ade8aaefdeabda94f897b3c753c00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023010a485fc4a2a153ac20e711ede6afc6d5400188c6949979c00418ecd4cb6bf57d365dd8e5d3fcc7ba46715545f4540a9023100f7038d379f57e606f0961bb7df2e1fb453f3b05d89d094435057b9d828492264649c16a5c9ba4786dbd6ea9cf90f296a0302047c435bb500683066023100ed7ae5f00d8214d26430676a90f3bcb2d7e3f508d11e59b022fdd62fb125b126b25c602f2158ffc836f88ee4506eb2df023100e49f6e39c7c401c261023e846c534baaccdbe4cd60a6e8648ab01b502f153650938e0434c07a3560cdd2ac9d69a9b09a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230030507005efd1b658088409c05df4789a32cd311301c80f97978284ad072ec66428760a0f5c0527bf218bf80e0cc294b023100efe6b12acc34da772088b6c3eaba08b42b5d7fb7e5d49d958382eeb71daf3fd5b4b291cbba68268cb48421f8e0b0fbf00302047c435bb500673065023100ffda3da5191589c3bcec89fcab181be411b3c2ce0ed2cbd11f792f6570a3ef4053cd6c965611dddc8f55dc8b6655eedf02302142d309027f95a41dbfa6af9771126acc86087ecda9f331bb6e4bc4a2c1582795e25725ade5058274f016ed26a6479e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100fe3f63b92a31a57bae7f61fb3eb19027cdf7d344d281f46bc335986ff793f05859816aaeb3a8e51a1db0c523da524349023050a61a81482eddffa5fe44e448841bc285b01cc403c2bfd2e8da450185f9f01afab8125b8cf64aeb8d5b006161ecacfa0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a3cad81306a5b3a2d573542ffe96924f05a2e06f9bcc756d17691c8d39842926a01b32b67c8112993e69a0435bf6a3f3023100c8ee9e371cc9ff21d969b9a2ecee7ffa55c4ecb6b3ef9140fbd6d9439ef4b45e727fc4ab88cd6d8be5f0c5d2851bc7e80302047c435bb500683066023100ce81238b90dae211b992c93bdbd49785621cf4bd09efb7fb483627346684732ec6ac54440e160a00d8469dcbe0e7d8b9023100d26b8601c508be3113ec2c815810a8a64cb39a6f3a0bd7189925f3db20b01cb53a28b39803a0d86a7b3d5fa1b0430e950302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100969d33c82d14a5bf0bbd531c9e7efb4fbb0f38af93fef114c9b6dff1cd8401d1baa5fca749a83d0242ffe0b896333d4a02301d050966f5a862a6954e3f852d2d75b3078b9bbfee18cfb4f8482927de20aa9f1f5f6906ea4beb6ce509bdf3bddc78790302047c435bb500673065023100b849047ada458226f185de77d53255a14daf5896c97944f1a34ce87a2f819213699180bfc2d490ea2166ec92dc13389c023037f81f5260cefc9d94121c5d8b67b9976c09b0b5363435518b8ba1eff89e6836ab623a028003520c68866246339f5a210302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402303da9f8b01b1a54b71166e5bf3e2e1c89cf3be17642a547e94021c4f99b095460da931d613e31347d5dcb0ed35d0090c4023056e51c687ecfd6502b7221b2805ff0c42a862dfee237b2a78686de6d6100b8df4fe296dc21fc3ef1ef219c40f2a1b6680302047c435bb5006730650231008c659d6c25fd1daf7d2f222256dad3e3f227200e4dddc0b449dc50ba95c3a60868ef2b0b273d1e89abf893be419f11bc023009e194ccd811bee3d3dc3b9ebd35361793fbcd795772981c7c6a56aa8d11bdc203d2c2d4cbe079bf0cb994f85041078d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023043dc1b8a74f4e6b2d606f6968bdb92b26f32922f9e6380bd789ec99a1f3f9d3efdf67d65aef22fa753848d9928b63f5a0231008ee2976c8e110f80b11469d3169d4ff6c2ff554912f23b4a84b93668203290d9d3a7e4c99fdbb176e198eade3199f5e50302047c435bb500673065023057d79968a476dcaa9c8943f40562e2ee5c4cd81fcea6dbdc4907bab19a69a65c728d1b4dc60f2b8c9bca242466f8462e02310086fad223da020f0afe7ac4f43ff8baa24f9bfb766f302da5169c1cfb8172d9db3303fa4af1bb7c9a6729fde1bc6d1e020302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064022f4c341e0a59724b3685a1f92c19b9a521a85659193675b8bec63036b9f752db07a78a18b0863989c7b51d83d311d7e3023100d83ea22f4166d9dc6aec576a0b6f8db728d0f2baa7e34efbad451d7da8aca083b53d42e26b85953f4f83ee0782fb24b20302047c435bb500683066023100d899cd6f319be9023a52e8801e3c88d9c2aaf0e99a845a0639abb1002077bfb1266b4ebff5f94edbbba419065076c6b70231008765a5960fd2f9fd862b85ca1beb2cfa4cb57b31b54efc43fab977d5d14f33146fc51be78fd3d3d227ab3358893cdc0a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310084592c8c4a98eeef3b6e51a4980d9b8ac84063bdea1d0de1cd7162bd53b1d9e799d30b5f4fd9140590947536ad09832e023100feffe9ad775c6e2540abc50e12480b0506afc29875041edcd226563fcefd012ff5a11c4e7187decbe8e5eb59a4bee9490302047c435bb500673065023100ed64fa212334b211f07bf668ffa26612b7a9cfdb2ca412a2de8a396c926cee05a15fe194e2636a988d1bd839aa0f3181023045db9e0d2e196d52c1d427fb0f139f489b99008a7d1b2f168d73ef75ceb07cb29b9f2b5c9c33b0da8157210b5b3602d20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310082737fdfa1e63f01faf71099e6e31f267b2196ebcf12a146fc25d3d7d950296a71e5ffda3f422aa3ade6446977f5e34b023100913fe05832e9f080657d53bbfdca71de45556e4cc5041b101668aaa3351bb35f65575bc72642fbb262d28d72f2c7fce40302047c435bb50067306502307fd50d473f0739ff451017dc75044fffa92f965fe7b9c84bb0ee41f54e14aa732210ef27c0a6cd2edadfc73399eaa1a7023100d6c2770b577a86fc622d934ccb08664a6118fc73f385d39d127a7e5cf186abe724e15051098eecd74765868721e6d8180302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303b227d6bf7ff14e69a3e655f53f723e5f9b2c225c1bab6b81bf9fe65ce7debf02811eb46faa401f50b4a5041da42b2f40231008829123d3c5adf520a5ed76d267bcf0c04bd3f05c75ef2cb7fb3c74a14ec5a281d3924edeeca58d31b147a638a8d1e780302047c435bb500683066023100f061320b28266f306da3030db4884bbe857bb23dfefbfc7b11d2a0ee8d89193e1b7ca1eca2345a6d927ad0a58859bd830231008dd37f79d9a9839c72437513a2a3f3abf427f93630327844af732e94d0a9bff4cddce2a3f81d4fb186d4530df359650a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d2f7b25bcfaedabd6635b2db8fca466ad11d73272da720ff3b68e708d08590afb2c155693da8eb41b356e6b06166f8210230752305f979e3b02c04bb9c6470a1984a3fc596cd44e9ec410e5ab2cf689bd772535da9d50fe077ff7062207ea8511f730302047c435bb50066306402302d78e102d3c6e56327f7ed1fc28881d11364ff60ef4d1e0ae6b94d1391a216eb6d9b7f8c59ebdd1445725444e201b72b023074854c6e4aa58666a360d49775342c733f6562b8f8707c68e38e78b43bb3f7b689bc5975ac75c91fac18ffeff45789ea0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100cd741c2577cffdfb6bde4f117a251a83cf68b5165f7737ebfccf5736d2d74fea953998365026fd881233320e99087cda023100ebc8aacb4d233c3232ddce436142e93b07db2fafb825b7558e3ff78207cc71fbf744c2d0bdd55344c138cac32f6521e30302047c435bb500673065023070d8da992172badda0b60138a59874611265055a1aaf60224b557e6330ac6b9cd356dc04fcbe9a685efe38809b8a24c4023100ad97f8bc75519e318f4dd6b52061aa794663a212e1a64263ac627a7a98ce9bf0f93fb53cb4a6c886bc99de2a8811eb130302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e7c9595824aa537c3111841ea20fce5042e1b49037f0caeffc79b0d96bfa0789d987e5a4a6600a188c3fffaaa84036e602306c11ddddf94d2ac47811f56f782295ce4806fdb24afb6f110ff2b3565b616905ad8a3a68e99ee54964d0d63c91f931cb0302047c435bb50067306502305c266a6fac362a8c8035b2c04ef791fe084520557730686bca0e6a9d2dc2519c42fcf65850c2388b01887b96be0e8357023100832557c37d07cf17afbcf9dec602ccb9cc808b1ca8e31bdaf711743545d22402fdb4677a9a7578d844f5465e86e8cb250302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310085410e2419350c7dd614d97d312c705319dcd71d76b6642d3a58e9f452879e3fb8088d8d72e41f68b2f9eeeb80134ed80230199fa1cc1e115152a0510aee1bb07292d73198e0b0371cd4d84b4416595b0f4a5eb07612ab1ab039f600d3e78aeb2d940302047c435bb500673065023100ab800fb4c62fc344ca4b5d44f7044e8cafdb7b8f6e545bd4bba757a54b3d37d2743ccf4b44f4d3a9eebf458e9e882f110230456c2d214c2c4688b7350dbace4fb6bb36d49e7c89f55a3febb9cfd59af7855b69124bc5b773d925f4a0da7196b430c10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b5f205adf85705cd5d063797bf425c860e4c6d6b30e31c2b493ac34b2b5bcb4a2db87f37a5ac79d375178dfc1c02bf7c023100a4d7adb4752d0e48574ca206c44e0450cc3ecb201f80ab917318816f1962558b92b5e625def5446752112bd98eabbbc20302047c435bb5006730650230519048f244dc56f50f7b5663253e1bca590e36ff5777d8042f5be814c6c6b200a6e1d59810c3a96599118e5b9a34b852023100ffe4e8d5ca42c28ee23949441e3529de60c653bc12f5795b2526fe6b9d9f08bc53c5174598dee7b5dc005196d50149170302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307a3de6cc3d289e65132e80d5322e981744643acb2ea1d145c488268b19cbc69781dc2fc20ec32e11f3704a5c51c6d0b702300866f80d464c957f64a99a65766dcc00f5413a6cdfe19ef649d1aafb56a248ada310e2298834202d31decfa659ed234e0302047c435bb500683066023100d4864f40e9d5b9788e4c089e4cfe9ee3a3275636c45a622a091216327b1d3c1942eaf37b181b088d5150b637550f37c1023100e71f51dc6aff1abdd087d26346b145341264335ea32d041751669456199ec977211a699731f22363222cccd7ef66b4d50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300f735dd9ed4ff781f6b4e8aeae3b2477f0a369967e8a9a1a0c803af235373d7fb44066465d810a28ab723a3f7a0c7fca023100ca93c39e08276b7b80b205b1017bccbf87917e57cb77ad0d09fe8a4ba784632f0a8e34d623f98381542732c5e84f4f1d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230271ec142a114f2b88a05d50df47e00d913b32f013fe5ae513f16329ff294c536b323b20480315b4e5845120a377e48d2023039e9dd075afacf9d55e2afe2a84c524b3afd26988a69140bcef2e0d690b3a960c457ea49169cf221c3a4e70e3867c55f0302047c435bb500673065023100c32ee3d19184b3ade74e84feb1d9a8fb5504a6d211d205ebef5567f026ba186fcf39db4fdba7834c12b509c081a47b550230075a15d08a08773cd88ea15b2bec2c2c2aa675ea70422e576170dbed6078b74766e1c2fb199d9cb7acfe3a845939bee10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023021eba94b9b145740dd345d53b9874d46f302639a2b863ca539fdea3d931f737f98b598f165c786e6171f93df7989df600230343cc9a6ecc648866b5ec4a4dcefd5e19d622d14d41753008a0999186208d6cc8dbdbf0f3e871281fff1a0bc8bcc4cbb0302047c435bb50067306502310082460b0da1a3e54b1dcb2bec6b2174483aeb8bbeb0f5b41cf7d2e25ef0b3445191d428ec9e44faafa787138f4d044de502306fe52b434dab49e13a56030a66301a72e0db2b2731d822ddf0e930478dd24dd54e6f2c900fc13095b87692cb7b5247a00302047c435bb500663064023034d13877598e58875681e64e38df0f2db4aa3be37e78f16d7fd4cd3b7478e39588b67331141be0e42210e57b7826962802307d5845bbf431124ab362c5a62f290b156e9efb0a9c3b3088550dff842abb8913ed70afbfb9d22bfea63f70b14468c5860302047c435bb500673065023100b65ff072136d5b71dfabb397ea08f273891ed66a0fb18cc7aaaa30cf491ff33265fd1aaba7bbc61106045ecdb58799f102300270bc78f95b4d648217b99569c030195033564d7aa62e757382c23b7b1be8a06f59b9f9c1da5d89d902d64b0a3f18d80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402303973b04310e3badd733de00f35a9d3783c6fa941c284ec548854e6353e12e3353e0c245b7d21f8a555ac2f5aaad03287023059890543b2e7b500e494d3557ee23f1cd518e45af008ad747254fdc9d2a1c130f2fe8d04bd7ff153c396994ce53c837d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300f352ed924588fb8063b3ac133d7d3cd4714368311505758414172d4a94d9decc8086c1f34a6ad00269a50c1d973170a023100f113d2152ac6480271ad4bd0206706952590a6020868c32f1d7777cf00ffc16f1fc46d1f1f1a4f34d03e43807bf99d300302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302caa648aa4558228704697830e3a7cf31a22db1e5ca7602ae73afe8c524edcc88fd13e94f9715d0bec65e10578d6acd4023100b5bc0b669bc3c4c2740031c174b38505abf1402fb2fd7b249c022cf60e77fad95bcae12b9be7122b8c931f759c732e3e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300c9bdcb2ddbb441dc548a1a8dd5b65b37a4dd6378aaef5374b6563e87804840c3f0993537bd61e00cf1a454b13c7548e023014c252635edd9f1d574eb1208c29505d42c9df48a1ecc9f1c36ca2b5f7408bb03303435733784bebf54266ec016cc45f0302047c435bb500673065023100f491645d0318b77157e28cc44e1577358027bc17779e7cad80bce53662884d583f5de109a2bb47f63464d395aac98d050230723169f4f723118fa7bb2c1bab87ff5d7490be3e357cd19fd9321b0a2eda1fb1a06280a08eae4eca82ea4c9017dea60d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100cdd52eb85d28c605750d4fc62ee47971383f42fefdd79f6718a3ffb6a2b56acfa1e237e7cab62511955133e1b331473b023100e62ba7336c5ea9c5864699b9b90e76b944f2682de330724756dc513cead6adb67ce5913a13ea1b58982f7dbdbe66e9b80302047c435bb500683066023100f34f649bef298c8f0e0c2482f49f16f7769387c48669ad69834ae606cce7f29e2894bb94eaf9b5bcecbef1af867ef055023100d6efd6b90ad0c9cd260cd7590b5940d9ac54ea993948c12990bbe99b6e75af771c5f823ae0565f40f6ad9ae4c42055170302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c09f7b247b08ce2652fcd470b87cbbc765eed1e6ba95df989309d0237fc0a2069231a474e5d7eb46f7b820344f42e281023100eded839f212d943ade34f3226b187e169b0ed51d6277cfc201a31ce1ed7d44245ae3ed4b7302498b371055c4fd0ec3320302047c435bb500663064023053e5d0e628150ad4abc7e5c7653a3d4f4d6fbd2e71b76a3a0d9bc2b318388cb1cf09ed7f5a85df61aa5b07cb16bae1b2023053cfc2d2c1efe620c91086e59d4cd3de2218a2f6d19bf9ebba140227365233895ce3cc2f265f4d1c56bec2c0eb05c37c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023062d5a2c90e5b33ef9facac2a99555b64dee8cbc0377cfe5b780a3d564f0878b2f55a027d9cbaf801d7031b8f0d82eb58023007d5ad85530fab34a46664b05b6c0fbd61f7cdda0d6eaea6aa62d850ecab62ba7bd5e74629550996a526342bc04f208e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c50847712761905a460ba75cd1231e8a97ec1300d17e87925cffb6cf44c66e680e28a339009f8c2054c234bae630d361023100a46afd86a4eee08669548313f21414c04796a08587a644e81f2af3efc3b4edd5229781fea5b851a90df6b84fa92281a10302047c435bb500673065023035a90b5dd21f849061f1cfd8e903958a3c9ff8c0948b870dc57ead9bebaac0e638d659ee9ba6d8cfcc9fbf4ae1359c24023100945a7b6bfca3a2cb68804225dbd5c528369d3d4a4e9d878f4c79ca607079192277ba62e2e41166b5d9b0f6059c77920b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305fcfb5a612e070decea79d4f9b748b3b5511ce840ce2c96aca173db4c0d761eef16f16f09827c10083c414c47690b8fc023039d1505c75cac39202cba317c575906c539ca53aaec9421703d08778cc8e3c12123def4c2d4cd8cec7bb2669a35d319c0302047c435bb50067306502303beadd612fd47470e4e59655d4c6f8cc135b41db9b126b35488cbc7ca6956472cdefc58297d771f2499487abc941c0f5023100d23e1f94bda0c12f57b6a2be1d9a8eb6f24be3c946922f53759b7a3d566c9a580e36467ae5c6530d4ba282c3c8a995170302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300bbfa7f4542d751262369ea17d2e114cfb42aff6ebaa72b8baad93705dbec3a2ca78ba4ebffa26ae5c8446286460a25102301670c8edde1ca2a60e63ac9cb9d066801414f46330545204f2f02fb8e328e23cf6f324fd422a8ce8d011e8db42b489710302047c435bb500673065023100fb69055dbdcfd6e6c133b1bec85f98405e60ec8e7dafa264fcef0ff7c53ae9663949b6f4f4c32f7bfc0131ba3c92ac9902303a0579d4303403974f69f8f7aa28f2dd4c9821bc501fb05b09a6fadf5bed71614cefbb10e0abf7fff41a6de57235dcd70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023068afcc9318e3dcea5d0a9d498e38f689801e62bb679a89b0362fc27fd0823a8560998e3fc7a504352450cd021e1a4d66023100bc7fdf28a494be5bf458973fffc077a8fb7525862288ff34f0cb639ab0e05a05496f07f85a7b7720af6718dc463621290302047c435bb500673065023100ced3ad535468dd8922630f36f4da0e1daa8c23f98fd99848bd19a656a62b6e69f98463f9a4479d3c767ec200702f4ae0023027d08e1d39d2cba0807faebfd14a3a448c49360f2b57e74748a09d3cd39e70b59d7ec9ce8d818b6cf0df36ae579ad5f90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b1e5c68c2a5e67af3a3ebff044ed5f94651eedfb3155545787897da60ae8bd100551f3cfb2e01bdd888f8d137d81a1ec023100d77470f4bca7c58ec2e971ce7746c3374597495043e8eb3a2a72a26bbf86cdee258f7e1751672b3836a52732910e54e80302047c435bb500683066023100a8d41efd67724e0ea962cb684a5222e1b6efe41c936a6ca5a6a9a50c2e1f3c2aa37318055f340e07968bed9d54793a7c023100e41c57ffc986103f360cac1db70e5f809da1df8dd0c1d68baeb0102158c0d4735141866b311d3b39bf58ab95e0cc2f3f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c28268b960881b5ae03024356af0370e74a02c9adfa85f388e8ef3ab46fbc953dfa941a1587db439134e8892bb9b7795023061115bdf04a3294560e0ff0406e9655a28a4f234114c5ca64274e6d0442bc9583ef66484ec8b422e14196b94009722890302047c435bb50066306402302bbc0380fe5eb6b78c1ff814a05dcfade82fd7a33d20079fb51ec1baed230c3b4e2034916d54c912283b2001e5b71181023079fb2a32a250a8a7dc982b6c162df8032e510bddfba67999f70aad01e714decf54675259e043f9fbd56e18489df4a42d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a88e0126ba259e9790eff7bd4269ecaa188232d7de80e754865af551244e8030c3321ddb705a51ccffd623d9c3b309f3023100f1e8319d9cfeaa1bb1142f45fd800021e5ad4accc229a0d2b652cdd67d1678d08c76e501061c9f7b03e79afa006728190302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ad802062766b25c2e91af5754e47ce4e6c083c0ea7a298c753b423568db2e3f846af292e4b1f000dc5cc791c579b9da3023100dbce3044cbf09d288e31448b14760ffcc3d6da06bb7b147f2c4bcac07f02d8575d3f19288080f0676db7860a3d216c390302047c435bb500683066023100f4ff7a1b28af21d0266d23eeb88ae1d48e0a7f3f919a1c701350c30703209f9a8469d461062de49f9925933ccf658030023100f9c867f4e9990fa39ed75fe2932d35c66f6e51d6ca72f4d5a28b7c71e11404b35924216fd5f47a7d20fa88df9539701c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b1ff1faebb7244214617353f8747e56f3c344b170db59a5b6c22dc75486d9289fcdebaea5883ef1b2e922dca724284fb02303b0370162e9990b23fb675734c4ebab7be40362e09cc7ea102a7a568286292d66ab5d8736faef6770324310d45fd904a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100a146f1a5576e8b41f969ff442185850552c0ab59090670769f1cb47103e09fc4570f4616f65d8bd4bb74aa04fa7a6e6702302f1b67be6520148507054df8891cc94a60e1bd3e226af005d18e57c69d5c18d8395e7b78b4b68e8b4689658910597cec0302047c435bb500663064023018697ac078c07b23e944cad58acdf05fcf0c0678193bd3cdcbc2581ac5c1c75209fb5644b01eae2f2d5a118db19e5ee202307e52b228faf76ecc4f97b885d184ad9d2b0e4f068e32abe9832132648b3c2e6f0b9e145a95657bf540146470c9b8093a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023031f666c342717df8596201c9cb1945db79c858bef92c184bdc123742d410a74f57c66536af779d9605a3681a3f78e1ed0231009c75c0cd4e00407e106be9b1733881ac522fdb5a810a3d43ced39d5825df495a3433a0025e768f791145cab8fbf1704e0302047c435bb500683066023100a9639234d9c7e090b3fc569744122263bfcc0287d5e0f817ce4e2cd5f6204607b3ecb800073ec370f97f92cf9bd10fdb0231008ed42c1e67f0933cf413a37f19697a19e1001f4addb26c3ff7209df3eb575c91b9ff9e1e118d3dacfc3e16b28720a33b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b622e72da114b3144bff24c4f5326500e056d650127eef9b75e7cef370ff322333333f8ba4215a4466fba760805cbc1402310088dbb597607e8e11439d7107da1ec75ea443fe86e4e2b0223272c023219ac66693b974e2f360a0f05bfaa08b46e46e460302047c435bb50067306502300f416a6ba951609f12a23c2b35071c625d11687b845252c538bc853bf3a107fd107320cd0bf09244f346d048d69f8004023100adbc32daca6a77fad77d87913e6dd6788a885d13605bbad3f38c2afd4411a427219d202d4a5589e21778b2bf6fa1c73b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302fd2e37123498714b11c42fbd9b1499ca119238439ce14026fb851189eb3427df0f1e21fa368dc5dcd9db35df22aa240023100b11881c0d875edf2caba7be57aa9ea2be938b6cb9d57a833df42a49ee37241703866e7255323921a8aee74331924b3ba0302047c435bb500673065023100a9fd8fc049a91cb430339210d3a9824fab7dba8bb5338588b06be04965d19e771bd0352678927989c7c47666003dfd1c02307b722064a60712e126b935527435250092c1e7de559b7a8db56783a04c15fa6554358683f18680a010c574583f1168940302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302a16a591046ed5cae151cf1770ba0c67ad62e3e425ff719fd99e7562d65c94cb0c87e475531571cf4e27dcb4ad8bdf9b023100f24fd097f51fd886ae203853d77ebee7fe5365b937d2a251339586c271bb5ee3b00ce1d269958b6ed3a44e10d0f8e6540302047c435bb50068306602310091bff603e07a3e49a4564225235abbd2f01dca431bbe067a448c8a582c36b6705cd12abe14990a27898bdb78b5775c74023100ee3fdfe48905235e6fea9c825fdb556fbc59ddae3df298717b1ddd8eae6951a5c01df351d6cf56bbdcbcf8faff7a466d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c1c2e69239c2f110d0d486bc30142bea31626331d65ff422b609549b486fab2f9ddc133bac733d514cade999f5b22c680231008426ac540aaa40889def4e1910f451e46345fff4f61c3023bf2ec364e970968f36d2ec749c59b8ee30bf83890fc70f7d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301f3275fc431ccab263d49d8eb5a306d0f5a0d8d61cfa872c99ee60fdab76b9e287343ca67f634ab07bec29b5042669e1023100e5db1f057eab26acd22fb9ace660a1ccaec465704ea6751618304bf4fb16a07a612cbd230172fc698eefc2ef7385920d0302047c435bb500673065023100b5325bf9d4cf534c210df9dd233417e0cae8f3ed8dc8a7e7c504bb7c95225019948dd53fb4d0b3f9823fd78818c0e75c02307b4a79c3e4ec7ecc00fa8fe94e1d60ca48d2f0eaef082681267a624e74aba439426371888c698740974334c0695222db0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023072422e50ee749e05b99e6ce4367bec21715c42c0d6e0015f235e533819ffcb369a0f15537a9088a5908f054f401b73f002310097f8482f104c22f20ceee6e1822a36ebb6820d469bcd409abfa4585cc4615a721fa3dd52776781f735c5ef0304419ce50302047c435bb500683066023100e7ce9cd34f6ac0af7b095a6e1a27859e5fa81b18adbea625c7921355488dc43f30b86953974c282a11e01f316468e63e0231009224e3c06abea2a3b7354802bcf0c96e2b86a07c85cc7c1abf538bc9e4ab39aaf7a99ccc8c577a2f16fe293facdc479d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300f696f9a39714195268d04ca9d639f6eaa9e7299b63466720016d6ba7b38168847c1b0c058cecea9f6a303c20e7c238a023059a12ce81ad2c4224eca9a2ab67119f6238fc804a1bccec627f68ad4b261cda5b9ff3e23530a5288afef22692d1c21680302047c435bb5006630640230701a82850f5a702b4eea03da35d2e844667b902146d893146613a464cb6d8ced18d34affe1f4d0c9c08f471e0815fcb60230266de03ae7d0eb680db7913b892ce81ededf8f6391790e491374584b0a5d0746a9b6d99abedf795d5e44c391044b6af80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100986023ab71af95806dff2fa1fff5c349d7b0a7fa00f27152a6eea053167f786bf12863af84d696a63762cb0177b9b95702303c67c17c11eb26f59cc5189d9ff62501a27db6f5d634f8a34b55b16d98ec63649e41efe6d26e637c2075cea9015314190302047c435bb5006830660231009cba636f4d34c83e2e5bccb64c3f7422bc0e1e9a77d6977ac506628d6c5c5e04c9fd2b1b3bc9bc8fcc8097e839a48ad9023100d65312c86f6ec0cfcb4a98c55b18f8845688aea8b98de7dab2b3ef8b7705150445e6800a36644a8e3a883a09c50897230302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d93cd8d6266f0ac8b539a16668112859b4e82a44efd7895d5f2522def2cbd54242636fcff0977fd4a6616a4c45ad66d1023010488210cd6be7ab160c414b8a7933b590fb93eab3372224de3faa6ba7d4cd57327d1b6f248b5e64fb21aef76db74caa0302047c435bb500673065023100f4da304d636dfc17f904cb3d172fd08b9da925cdb6b133b6866e61853e5c5cd4cc70718b262104a6cac95bf6a6fe4a4302303a620535af120f7f583c315da3404507908c098baf6e789657c1893279c6169b73f2200925f89a671e7c0895728eddca0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023013f12132a39f24a1d54ab95575d3fac5ddc4f82a1568679668e1b1f4144a08afb07a5e415e7f5b07bcdab664989c051c023100f260008f1b5f26380f6b5ff3d1665200807a5d344c3028fa57d7c92643588a75e2eef8589627b12e8b148633d32470960302047c435bb500673065023038b3420e59ad72759dca3f211d1cfcbe1a144f58458fadae99140ff215237b74b557885e200c093c5793eb5879ed513c023100d3c0eeb3cad9e4046a1d0c8b85f22373c1d1b1dd4a2a6f0f92d964db84cd2fe2397a49d46f30948ea88093544512db8f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e513d33d48ddeedc3f16871e05cfa10ffe2bc0ce495184fe0de4083025257c3324ced2f989ce64521351260d1d77d2ac023100922c28cb35ac6320e30ff01fcff742852dad032beb30331620171aaa042b4f3b91d9c73d7a02e7ad09ab2b31f3ae2f4c0302047c435bb500663064023019ff2cc7de99a52e0ad66ab59c9f2afd0c581cadd4d2038d7ae7378f1ba8411bdc660cf188b1e7fb15b4e351888f1a76023030c0e9bd297acf6f5cefa4db52301f7698aa2ecb3fd3ce2176fa5e9521a1d9c4c8454311fbe0c88a88fa76a3147b4cc10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502307aab1ce4adb074b6ee51dab5a6fa6109398066a4c6be5aa185ee6a9290f2b8c5f69e7a15079dc4ec980ac76672886709023100f23e376a86d6809f8022c479c6cbf2cff49b57ba936d14946eedefde3d8f858515040f92310c6eb5ab63f4e652ae65b80302047c435bb5006730650230181614bd9ef8f8ae5d9f95578876fec9f791e8c03f5bc23592c2344c2e1a85ed4df6e45afb609da58f921a6f020d8eeb02310089e0a90dbbdbbb2a1a63c1b561df99da12fde0a349a4f493c07a152ced1530566da62216e9d5b9eee865219e66fd5ebe0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310086f2ee38b734ed5b14b607fb7a68bc3c1d2a4ed3e85ec84fc30d37f00d755f30b54803bff4112fb9c74976181366144b0230241e17b250b602a541ef27cd0aef4defe42c29b5039a5ca5e42b0def0f901198635a7eeb61ebf1d6ceb6c773e4022c310302047c435bb500663064023019e1269691cf04550c97f553aa5ca2658b188015c71e04d4f7f60d730a3080ad46c4c867171a4476878d0db9466237240230610317bf17118b92c100fbaa28d0ea0888c8cb7b23030a2e8b619c5dc4bd770a90220d05abc0d51c788c1b399cf3bcc70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d366d0ab10055dc8480e7747623a9e8a36ae90eccf83d90eaff23de15881aaa87d1e207585d438469fdccc0b97a4b74402304c04ca89c93f121ac878e221f5382ca50d45bf218941401ad4c573aec883c86a855c4561d216a8fcc0c2ceb2403c4e770302047c435bb50068306602310097a398ceb2b97c239bde03c00984151f9d112d53fba76a1965593945cc0dd0bdf70307e968a399abb067eca61f638b120231008959aadb1b5cabc6bc3da5d7d2d53d0e8e0fed8a4c78ae8fc9d4b2344c24ffa80163f5dcc74af5dd7791886dcb10b0e80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300183c6957182dda0ad5f88a5bb75c2bc2b1ec617aadbaaebaf80945ada414468592192ae79e2cae5bb87066d0e4a3bce023019b952ac3d58ca6940188b1bc4774b6125212de56fec7dcf948bbdf50fee4a338d516f79ace122f19880cff85822be350302047c435bb500683066023100f8a9c1e1969d756ba1b6c2b99bbb621b20e5ab404c291044265beb9ba2b4f1666c87f04f3c90000bc8cc77ef27bfa4b1023100a0131e67d3c899fd9e3828fb9933c5db462c31dada61acae8119f67fbdbd0ed8e1b7ed12f1d3f7c0dc91db65bb47b0810302047c435bb500683066023100c7476f453e8bc746cbcec919edc1490712ee9debed931642a4e2804e1b3a85b547f093e4ea24e29eacb348266f6a9ee502310096da90d6453a9be0bc56483b0ccf9fc252b36398e64cfbbf1108d5b76daff679ba867a5209713040d3c2a6c9552f678c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230057aa6a90a25558d4ad8a6bc3255b66dec62552e20d220927441e279fec51c10551282279c3340ec51e07b5fd51eedfe02300b70844b798d77d18dd231513691d1c3705d6e8cc5ec368b84811499c61635f5538ca82883ec055a8d0b3cefa778202a0302047c435bb500663064023016169e56a63c647d20d51cdf3baa0afeb4fc9c1bda15157a27171b076b7af0ff07881aa7104640c9e3f1bcef98dfd83902301f58161e655155a997f305c695caabe05a52919d8e4b29702fbb264a3614913be4ece23840c2904e73b348ba7e1b8fd30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f6fe7ab3e990f331d822bc46ad43b0e559790d04877dcdc244c551ff8c4e68901f74e0ea8894b8abaf73c1614a6edcb5023017734c67855b8a2fda92cb8cfd0f189f6230d525e7006001355477f13d8d1370f6f1e2d5c94d495ced2cc8240fee0ce40302047c435bb50067306502306815fdb1ab46c76aa182d6e7c91c1076b8b0bf8e71c5c42875fb80d7baa01217435654e8064a11a9ad5de8450d280851023100e1f1b454f59507297a93c915fb4145a601ebd2bf22e006f46e23905103b113c69709000e74ba7a4a02587b5526519e720302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310087b2a2a1004325356d5e65425eaf5a29634baed5efac3094f19c80a835b0e082f4211d49a315cabaff3a1022a46ee52d023100b5f13963bc24d63232ea6056da306e39ea0dd93474b826f0f9e0350509dc1fd05101c3170712c61d9be08ca2f0baf7190302047c435bb50067306502310084de14d3f58ce5f162d85c6e5604cd4ffc289324c1cabbf96d0f2e30cb3a68644694164c739c8dfd99ebd5abc7bcb39d02302a558a95f40868f2b6996d3cb12640c3ec2d5abc2927988a381e1ad83da8b9ae654a2a1b966edc1de834efea371e52bb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302eb71676c83860807df63df1d0fdb2b9ecedd5c1e673fadd29f25cdd29e79d98f4f04aad6a8fbf2843e8c4e89b794766023048d6d0ec3422bc44b82960bb0b300498ef9fbd925105d4e51b494a070d0f57b532ef94d14b240eed395f3b2fc36498b60302047c435bb500673065023100bd0583228f2b246f641374aa5142f7988b449c1e6a3e9bd0466dd85598abb8882ad3cb9eee1c78f1a48f018f3dc250ba023029d581bbd5a360da6cfce03a665b9fc1a4c9d69d18d3b24e1b98a3d4b96f8babc33a355793813d2bdb74bc0665098c760302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100cfda2b308c4a37ac0ad7611b80cfdb2d1776fa7868479b3db6f3c6dd72d658b97d67eba0c2a50a0d8955b1e0959473aa02307702cb1bc32d19acb1cffefcf1b20abcf581e0336a3c97b294df7f239546f2a158bfe8aa04b9a258fa7c0ec63c9a11ea0302047c435bb50067306502301d54654763846bd132f6cd7b3ff4360237df57aa44977fb85fb7337d8bcd7567d6aa458c5cda93f5ca87d01c5802fac00231009fc97a160437d8c13e344f2657ecc24b4246ab14c15b46ba9876625e26740d4192f1f5e128b052e5d88a596155361cc20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310098b947e969af4f82f09f3b8a53598324bb39f4f8c7b31fb78b68bb6e5180c998ba73d508e882fc271b91bd60799c64f5023100b6b109781ec53e57a2e7736dbc5bfc87495f95b3a2c847179626442bf4e4a7a0ec656bfb75319f7e21ffb2b55f948fb00302047c435bb5006630640230022aa1fda2f1f602c779c954436e8349b6e2fca97b837aa6e746619f41aa2b8aceb6a5ecca7210b8734d82455627e7090230178815a4d16f98a05e0d5344a5a18a083801e19e44216ce22fa9736a56cdb651de05eba82a2e9ddac933514a5f1a7b720302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100daf20151e22e19d750900668c54ac0fe22cfcf596be7443fea13c192d47b5fe3db27d9c6257d260864cad80ab07d4ad002301709c40c8988f306ece28d97d430346377a45a34c69605f972cc6fc56139cfdb6aed89be30c495ea35ae119e148e31db0302047c435bb50066306402305e6f35ddce7c02087127d4baa92b2bae39795ac773047ba784f483a7b7ebd0120eb998d688d1836773dcfbcef269852302304cce0c922e7687196bd49db2b79a09da010daf12f25fbf85de8ce21d03c1b3138009a5695ed17349a8b7a9aae925709e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231008b6b2d6a6b4dcc5dec39e10916b954787859e7fb83e3b81caed908ec2ce599749f38ad91debfac71a37b3d3ebc379f1f023100aabfcdc9196f9a11ad9e30b205259fef8a04dc27150d76fd485a87bcd0cd96238524684b509bf867891c338316f3b2e60302047c435bb500683066023100d23fb43c0f35764b945c022f43ccfb5a8b86df0cd841e33f71729283992dbe1fa6a373fbe3dd6f134c4137a659f51419023100f0b213393af5b0e99e9a2fa73f5b64ea2edf70d0775e9ef7546db2da321e537f031e750908f3d08845602d0654cc6b010302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100867c77d7e370239c50558291aa87ec7f309361ec173f387e7ddcde6f029f1906a08beb543d2d08399a30ac5528e9a862023034af179883febf6d21b2374fca2f60c349c81530bb921977ad1749d028a0d5a01335cbb8feee62ca9b230554e25ffe780302047c435bb5006730650230422cb4dd2df006103d68a33deb396521b25abf702c4eec7489ccb184de81498f6bf6f9d5c5348a341360c7321c46f9600231009abfc9d61215c82e8aaa8eb8e234d0d4fdcc173c9d5e89efcb5c302c4421451e26cd85989d0dae00ae0a920db4279d590302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b878e59b54315b91878f45a11f38824ff273ed063b5ef32ae6ce10f599d880d576329378802c90c5a46828c8743ccacd02306fff1341a4b3a62e675e8fcaaf3e5f4729ce860c8f592c715d6820f793b8b53f2da08774bc0110d76a34a928519535810302047c435bb50067306502303b2d88a742d08e844d5086c2b2204f3a1b1526fe5d458c36fe3e73037f49c21e278553b3ecb04adfcaa0dc0c4e1b7624023100d9fa9d16685b3afe7fce0b505b644a2056ee5f188779796efede088a4b7d823c6178c078afe940378529e9aee030d9800302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231008a5e63ad38db2e66e54119686616d15eeb283b83a009db3791cb3f45b5675f27bd64a37f8d3faada6ebbd3e7144f402702310090f803b2f3097c8e4561a266a345bf70ef4c18ee90b2cf73565dc2e610b2f854728fd95a34db8c00c735e2e1359eb7050302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304deb4adc2f85b6d9a6b03a75002d1408165bea0e7a6a8f4edfa0bde447265f082855b1d1ce2976892415ca5decae15bd02303cbf22c5cc90992d4f23e195e1032908775da5854258cff579311239e9cde280f10d3325a352d3619977fd2cc0a2d04f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d7b505895b9e193074823d0232a8f435b27a3fac385541b7ce86064e1c85c8c2c479d9d2a57c39c3352391df2b101f54023046324794722bde616e39f0218edef5b2ed458df80be4f15d06a0b121799f8e3f6e12a102fd7fc80028c25fe788167dfd0302047c435bb500673065023100f60c4150fbf8b344534d26111b8dd7c842bd917d8ac946dc9d80b3de059302b4eee164b32563e9855eb1cec6b76608b902307ae0b328a0b7f21c3af90b3dd06354fc6463d171bb7e4bca5eb84014bf351312a888520a7deea6a6e9df03a658ab69900302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100fb4f8146b3467b962bd52994fb5e66b1414007d8bf2a20caab680850be68a0833f4a873eedba81697080dbf25e84f8c60230492275c3bf2d2bf6e470ebf3d57e9fd68d6ca56e9ebb0dac0574f672cebe9b41d4eb0821db0569fb9796bc771163fce10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231009f8bf8d2c180a260bcc77debb17f22fe4edb831a2dd658789b20f3344aaedcd5551590e36d066740408e16690bdf231f023100c834986d7e4cabe57ed7bc94d92efcdeaa9e57b84762a42404fe7d24d407621427818eeb3fdabd149b41f2980afddd090302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502306f1f08783a3010e588dd0aa1e877ac7243f32a75f4d7570b6962694f456d1241d8ec593e605da3c1fa47756522d9717e023100bf76bf944c0b87f68f5bf805d34fa841d1019a266d9146b4dbfd352166a3fe49c844e1b107d4c86cb2e623f5aad0a48a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305f4bd49ef0f840603d409e2cc5c480ba0f65b164e3d03465ad57feab23978f9e4081a25269ff3134044b31502575b1ce023034f2f53dc8f210249e736f705b3bc2f07395ea235f5f1a4c122f71a2ee9a7a7f74146d4d064c307fd9e5c1d9483299df0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023056e22a142e14e40e8d0cdfaa35da55a95dc7a74dd8e0549e9b70f968024973c89b542f8ff1be296ccbc660008ca7c51b023003c8eeaf2f78e34e86b273a86a7675e746373d6e6af795e0f78a4034fcffb68e007b1e732c039d270be07e9367b1be910302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d519fc49c1d1de341c945395bba40e74113bf8911a49a3a5ce52c0c19cb94e0437404880f06071eea641f267b4b3336a023100c8dc6c1503ed6a735a00e5c118a37e503d381fb699c0fcfe083e5e52213bb17aa1dffa05ec813b0131b686f82467a5850302047c435bb50068306602310085796ed8f4745ad1a7bed141c863dc18691a015832e239a78a6e19cb94a570653ce55604701e4dc35491939efe9eb550023100ee2b883e4c3212e4ee3914fa00a0986cf39493087b91dd4657f96bbe6ff4878daa051aabf837f5dfaf39d9a64c12f3d90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100aab7812bfed8b9c71ad5512c00e74aded0736a5dad6dc5d3a96c019652e3f98464711fc8ad5b7c036a714e1f9a13e045023100e4ccbb413d00eb7f0c33bb088b6d81359751cb2c037ba82f7bc2b1dc6a8d1b198903fd4de4555c62bb3d724c0e6810da0302047c435bb50067306502305e64e59d512004dc31610626389414dbccb34ddf2858260b327eba9aa4b40db8774b87a62e7238d4b0e8c551d353f1e9023100961ffb3e926b369abd88c09b4c3866d350f4fe4713f19641a5000c9209ddb428e8fc7ef4774c388a589a67769981f7730302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305f99f6bdda16f91d3a69d8ae2700932d9792a618d5fa2ee82c064456a3780358342e4fbe5dbbf2b2a7a3d165137eecf002301c1b541d5b861dec9309d7c6098a1860377707810e0e0964a6f26731c39d6bd2ce3a62beb0daeb3ef19d50e182543d760302047c435bb500663064023004f258c6dd46676343b72eb86b762981bcd710559fc69874b8ea234682049f8fa2e66ee2528d74363f6f39da28b0b33402301f53c11db1596734fb300c09879b89e0c9d10b00671d82624664c6ce793c73b2b8107c2cbad7168624da5ec9d0147bca0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a209343f7d8c16e4c0b937d7bd330be2a1faf1c9b2ae038f5eddb94e4292ef76c077648b19a1012ec27266eda89eb6c6023100c270f8c35e8775c018ad1983cf9bc1a8c28c730cc73ccbf2eefbd8acad43c2bfa979e5d81e75bf40d44078b89ccf45a00302047c435bb500673065023006888ee289873efcc863dcb6358ef3c1a321b51a9492d9d7b74a1d41afa98a08dcac689bfcbc75d70f7b27a47a446f3802310082fb1e1371e01f8f2e201b7969c354486525a665ed91cf491ffd4efc17e65b588d967f039530e30cfbf06a97ed3528350302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304b3cdb4c7f683fc36ad9a69cde7302ec7c85004f405ba3eaaf92911520de1cd70ee118d2ca6db5372ef0a2020ca7b4b9023100c844f5ab47128fd73863cdc722074fb6ee5ed951bcae9d2f2fe9d3262c60b4e29a675a7d5b21b2a40c8894f1aae1557b0302047c435bb5006630640230544a8521e6d7338df10f5b87531e2c9b7a4308b0b6196784ba7fa9f4902ed72af47578b7c1c7f7408974f8c708160f9802303a907bf414c151a8ae1c034198d257256028b0d2a3bbbff8f18c67247304454b9397fb5344ef76564a706aecd08eff590302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100be5fcddc078d43da981e0bc7b8d5479be042cc4a7a41dbe161047a688d49279a52fcee98a9e4ba535b0daa304aee331102305c1c40615152f0b8c18f5dc870011cdd6e82b8c085b62d514774a851ef2a1f70f13cd03069407f32bf5afdc10439daea0302047c435bb500683066023100ec8f4816558b2c411d510f84627ee1736f83bf488f93d20731262b0453ea545b16486a30dd17547d6af7efde1e7be5b40231008dc7d540a21a60a7250e68222e572e6ba97e35ac3b3e7654b161c472aab6a047516354ff778915371bd8ad5c01b60e420302047c435bb500683066023100a421311e67cad83cd7c6b80fcc6104f85b7f8440560616e42fa43367332b744e7fa793352218f70c1f6c43ed6e02ac520231009e329559a742825e48a27d5b524e6ecc30d7e0ab7bb6278055bb2e5e1a13a86d52f73438888c2a09eabcdf47231a08910302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302677b531fd9ecae910c386fbbcbe187d2cf2960ec2bba0f8e4487657b5d4e87101d396b27ee84e378b43835e982c034602301d521e4fd1ebe3944c7826a0e12ecbe063aadea71677dc40d58ab0eabe13b80914f5da1bd5058a5ca41a2e825d3de1190302047c435bb50067306502303b4567258ee46f1ef5e9971346bdbdb11350da0534cee43bcbb1f0da54bca157c1fa6ccbc41de8f92b15cfb06aa855a0023100eaece0681c26ae4f286230ad7b5d13a8b0bc4283a776e23fb27a4bcb0c0009508014188e746633342e30dc80529eacd70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100fcc719b52c61b342219d5bab0e4e0f166ccf0857c1edc3961e9341af7308c6daef538dda1b9461810bed4753f12f1ec40230492400cb70deaefb4514978224ad99adaac92eea3ebb872f7aa99a52cc8ff09468dcd4d6c5a56325a5ef08495e6571280302047c435bb50066306402300cd73208369c11cbb85c58b64b52f2b507370ce47e9a9a855de639c4d552c87a80d05f75a557cf1f46a8fe88fbcd4c1802307949de162b1a1fece190d728c9d650241d6dc762f7d6931f344bc9305c65f75ca210e40959eb6681b1c85214c04b16110302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100aa943d4cf6f35d83e2a0860e612132523c0b9690bb30a582d8dae80d54ab2c0ef50ab74da17929fed34d32cb4daf333d02300d5088ced772903ddb1ba4a0d2540089014a73bcd0384da005ae1a112b7cdbe086cc07fbe9278f8679780662b820f40a0302047c435bb500683066023100999e0668804b2ed98077036902de7d63c2c32ced2049c7d4637a885455557f9cd45b95a4ef127f3304ed85a9b6f06f82023100a57cffabe31dca692d2c02b123eb6fc0a927f1f32ea2a934a377635483a673da5b3c9abd0b792ae6fd3510d1d6cd95c40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023000b792c14901803ebe87903fb3ffaf0fa2e6b01fb737c6fb962311e2a87448117f3b367fb7fc7a4d7d7a8d52971758a4023100e0e97a21988f9c3d0d1679864e5dbc5b3f40e4de00b2540d497a808dcd5712f17855a7f35bb27dc804f72fe90579b1630302047c435bb500673065023100d5a7d7e1da59ce3ebe6983fbd1ae6f2f235a02b8706d1550ec815c1d6ad3d4f78295f8996bf99dd3cf16e4b933dd02360230688f3144460c23be4f47c3835558a5d880ff718c9e5d60c77e097fd7581c0f478abd9af3f628b981d11bb61ea2e156fb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502305ea3b25d4fd0b8c7ca7a04f1115042ffbe4993ab6c7f2689f0dfc851a97bd65e10cd43e7a6db285d606a2baa27767391023100832c6018c58f092c6f61331bf1b7396e2ff9275ec88ceebc7b8b11995586e4dc5c7a278a7f5d2f54db0f71f8ea31dcac0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304ea7377e0070f2dcb3d4032c7759a58f09f37b4711feb9a5990c8e08911d50c5191d149d873463298c7003fff74e4fe60230490281c9e712f3d7cfc48ed7659faee808784f51e61445cee5dc76bd557bf7e2750179e9ddd9539a4f535f0993aa8d120302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300b12550a7a700699cc5c7e4febc63aba1c48d2e8c16956fb5d9572669ff5836d0e0d66b926c0dd3f266ce5f3b9a7ae18023100c3605b56a0a3e4d56a7526ecd3f7501e15e0584333d595d20359c47bd187634ebbc758ae1ac018ef3522bf13106d8c1e0302047c435bb500673065023100cba0b8fa66d040eac8dc158481d34f17f5f6a6077e7e2215c38d3d2bc5cd35d7f09c3f412d5a0b2675c6527b6c543216023034353b4b03a0805e24dec97a89a6fe00643d296722d9800e0e421c8ab386f82f24299818121e2b3b8d59fe5823bb582a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100db1c58d61ca81c4e8cea22e3b3f98aec40b10adb0d88a07c55076f9fe34502296525099fd1555b3b543f54ddef7d877302310093bceea17846780353184ca33b13e0b7f66c2f5176223e041fadc4798aa3a0f4364d63d65b50ff70a1852d8580745da10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304df49b2285353be9b24ab679eaad0c6b6567633ec84ac0387193fc6d33bee762fa8550b3eb5d64e4af087a4896218282023100e8e0f3a599184135c87841eda33312eb56e5ef602a81fc4a552429f64871ca08f6a303fbba0dc8fe89568adddeff44ba0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402303d607db1e09f75861c110be69a4f914976dc98a3f4211d41647abe3347bca671a55fc96ff2125ff5efbaa916cbce1887023058cb1a0ac749e2d16901102b389bb556467783c1092b315bc380d804f3bfe6236cfc7709073599e1fdbd41f0081e21200302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100defca5f5b1e84c234ea9777ae296499e2ac64cdf0077f696476f3ea4de1b538b96e63c25c4c7c45865cc05ddd111603b023100d425a1b137cc323b3c00e1ee8673f3be85f02b2feaf537373584a54a4892be0cd6e402b14fc7caef339969a83a3c34930302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023033d3127026965fa8536c9d582f257d7cf1adb3023a88bc00d47eece615592a233df74f6be5d41562283ea2cd29208a5f023100ace7c1a3187fad34bd0c3c6df4eca2092dd3ea0d0089eb04dfaa2f0bd875a59c7ebbb6a2afb353f8476aa5fbd65944cb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c6731690899f8f6ed4d063b00bb88334b590c41ebf6eeb212c4e3086313ccf491c5f704cea2b6ce3fa4ac8c45188b690023100984def48730202791ef2d97e3480af97a5789cae8236006d32bd6a9f7952d82c8165448238e2f13afcbfe070fc34efa80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b421e75bbedb6070346840a19a889d05c5ef50a3d113f2fce2fdd6f47302fab8a3009abfb8ae0ba600e078165946164102305c03e41a00244e7497d5b2cd7f1615193ddfac698fb02bf788758fe8ea4f98128718b48b79793528106360c6a075ab830302047c435bb500673065023019ca3c332ad1093e19e5959bbfce06554fbd4ec83a9d8359ccb46085858c3e13a6191c7b9d35120cee77e12655ba90cd023100d3b83973cf21536e4d19fd30f31bcaf87e39963034bd9e7a1cf2fb663b3c78eeca1645a2e2aabe3737bb7d2f14e75ddf0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301b2931538950c4dd7e2d3828ee19a81e442df145f6e3fb671a98b39c8bbbd7907330f0070d18e4fe9acd0efc34717366023100a1ffe3a2cd60404308c5b00d8f691c60093dfb30046210c1822991ad291da12b791dd98a255d226bfe87eb6c756bfd8b0302047c435bb50066306402302d2440e0a83767caf357aff7f4f4e2e6eb6aac4115126558cd382117590cc6e1399b564c8289e51e7b0cec2c52807d2702305a23b280360cb1d6e5dc15def021e9821e61a96e77ceb12a64beecca7ce7f1e8934e043002a24d30fbcc27099f4b6e540302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502306d47d3a2b22c31ea8a20809e27a02732bf3992b3d3b9ea2eed33756998db8cf11d34c5985d171cc36422b391acf1adf2023100cd810a436dd064517c09eaa1948b6d67d249e94ed9b2f46f9df0f03dc815b01e20237f83e685cb9480bbe933c6845d410302047c435bb500673065023100e11d977881710f682c33dbbe3daa2e74a0d1388c9ad2eb97627dc3aff304171acb0329e29c06624e488fb3652e93a1d202302e3d9237765580f0c499290d7cfb99537e73c7f367e03ba2a34ff98c75cf14047fe444f827e7f675081924b8abd1fafc0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100bd37e0b4d64710c6caa5e882548a544f8e64d48ba52754cc7ee23ed6b3acb516287d3b812ba64ec3ba96868e24f87ca8023100db0718857840eef0d8438db4e7acc47f9d67325ca46cdaf19a33857c5afcc6cd8bcd9e17dc6f2d3804615e2810975f2c0302047c435bb500673065023060a92827ff3f7b0d5e97290412a1c7b22a90afd1ebb56eb2889683388635396bb9a3511fad1a5c13bff686a7f3709d9d023100a27488a3a1883fdfbe1fb15da5d3f39acb9602b23fa70d183ec21557611066caaf7a3d98611edc68e70aa70514da53e10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100feb14610de5fc69f047e8db84c270466cd4887cfca0f352e7046937a273a01240802750529ece137fa8f4502e76d204e023100a68e7453f78a75fbab09b8a3e427ab3b33c855a6a14c8a030eb0d4fa83932962b7cbffdce0b35b5c14a2ac9dc77211e50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310088ca60820045ede731acded31a5bb18cbfd9d2a5f221b58d1f1159193ae87c07e87fafc86e335ab5f10f93c8295b2427023038d1859decd3c9b392dad17b3f2107738faf3370376397b306e7b5bee6869cfbe89b19947dd44286ad53ee460dd40a010302047c435bb50068306602310098e0bde910673216cc16f7fe13a7720a799a6274ec303300cf8c95bcbf6be74b537fb9381a564babb988fad4c53b8b79023100bc2e5d29962735dcc7babed9a3fb9ff336db014eda1e0d4f209a2f476b7d1894fda3117b42ac10cda9d9a10eb1675d310302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100867a24646e3ef38a2d39ac8a54862bfe6a60e1d67c39c4dc77395e517fc0ea2a0a2a61e973cbbf55f15f4312073db40702305caf04c5ada0cd6af57c793a6f420a900e00933b2f374a010bc5f8f989b42832ff4a05e5d67079d0c57931fe5ef335d80302047c435bb500673065023100d225ebde92b5db3dc909c61e5064d05b1935c8697494fc96b1c6b5ab45dcd0dbaae91ae9dfaa0772b72e267c43e9254c023040978cab0dafc78e0f77ee299906927356e6b82e017e5ff4456032d945ba00d989801300a2aa4201f3257909940bdf7f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100baf68029865cfc9f7ba36e5ed5248227c034e2cf6425d1626a3868acd0a1b33d5fe3568ff6bbdbd217f24a94d353f12502303a2594ac78977229b1eda5dfa523019480f1957d032a71e2b8316f8c2adb7285213dba8279b0dd77a1a73a2eecbe6b930302047c435bb500683066023100a9f84d41fd3841dfe4256d47d8c8bfd73fca0d229952ada7e00bf5574af6d5fe68e5781f7a1e1021d44c9836e0a9d761023100e52df859e7446c41d7c96c9659ab31a688ed9a61225d8190752bab327e149abc2c2045ffd48a48d53e9572265f81d9370302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023039dfca25872d7aa90cf10806b8d4bca418ddc4aebc0ca4129abd833260092ffc1489f700ac3cab8e11e0a953903db0dd023100fb05127c99768caea294e0a0c45765534470f38708b90f4faf8d76fa51c7a8369ca402eb16bd004b162d9ace2b4bfb090302047c435bb500683066023100f5db237d8ca7187fedbc387c10e086ec9e5c177469cf75c1cda262b776516949ede9442ff8d74fdcda47ac01890500d7023100bdb6a25d473f5d88f1b5234a9ba6f195ca7055298b07df3adc86c2ffbd97be6600215336683cbbf783bb64b2183de02f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c0e45f2414d5f949ab57a7e3cd51e82d3a35c73b4921713d000c36f06b3a9fe21ddfabe780e341b71e171eaf9dc659b70231008dddd54fa14d7ad067889dcd015940fd7635b66ae05e1ab357824f895e6af0f22480c55ee8ad462dfd739d11835414d20302047c435bb500663064023051cb84c548a4bcca840b1bf71cb6708e7279f27827d7395ef77df933d2d2940f209f9716098eae04e1364c3c6c216d8e02307e8e9c58b44b50487b544fcd76b3de824cdc161f898b3792efd1e65a0105841dcb13fab85b4d59340d4759c2473486f20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231009892be8da07e1c7bb21a6833105e3a739567f4d0e223faa7bdb54374931774e241a6112db7d68514f5624a746d2cfe8e0230683ae06d7b7c9420b9c24554fce3521df61aff9a51ef8fbee263e164c0ce8c9a9ed2d5eea0965d881b36272d8aa752bf0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c4753f53c2529ff8c4b181d506860edfbd045c39e9b5560364eb242a064bfdf3c3404151c86b6126d48823c8d3aa98420231008705837ad3e69cd7954376ea37906a348db9c8635cc062881541dd1a431c6be91ce7514fc2a6b8d1458d80e9c6a7b3a70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023021f2495543d78bbba24433ee5daafd143d1ba0fdc9ab51c83940ae52d01d382f777f2d80a53adff52980a100568dea13023100d74bb8fd538174a3c75da794edee0f603807b2512d2989cc5fdefad94819b039c9115b4c10b4dfe4b34e6f2d81bbed790302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d539b079a7a11e1fdf80c00398631c6605bb162aa0f453207be4a56414fa86ab3ffb1ea5930c8f7006fc9b41f237e4b802310093baff08785e633ce518ca1bd5c27b29c2fe2be0e03cf4d1fdf9a2932d99edec00a070f99e10641f927436b37dafb3660302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e70fd06915bc27e6e58853b5af5042b1ef328bf347c33cca8dba0777ae201c781ee6b96be7a1eea0335aae0f2fb10e3902310085de46b096ee94a06365ebc69e74bc7c7c4fc2ac6f9efafa97b49bbc252dd635b8b76c2b5bce3dcc332b6c481a94a0400302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ef1270d5d78afbd63ef17654f11fb23d3aa222c1dabafad5af110356722fef25da033f477dfacb132ff2a0530597a6e4023072bbd4e18142860e915848e17e46283ee479bd892000ad50aad98dcab5c51f54dac24727c587890d7acc6f473de693660302047c435bb50067306502303d6e853d20955fa80636595412d39febc757f88eea8309b316118e506299caef697417c739cc8db13c8c37caf9b97a41023100a2065834a87c873305a1773ae3cda1dbab50976eb8eba68187dd268514d9b4b1fea74551957a657fbfd3b86e50aba4230302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023050b90d56e9e682726f6571109080ed089054f66ba8e620cda2cc544d3aee63ffc721207dd2a0fb246b9fceaba22ded4a02303793c52c6cb3c61a9445a7ee6919e370c7931ca6b5dae4e92e515c4f9dec6178d2e7970b15123d1f6c917ce15952caae0302047c435bb500683066023100df9fd426f70679219be6f0c33dc133fbae3a868f1f64e7c8e3d9d04c10a388ef7974afa63327138c1cac6fdb5083a52c023100a07fbc375552abe8923286c67bbf9a5db77b8b5ecea8a14519f8278aef40003dd61393ded89e481224d66ac66ac7e4ac0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023057c6fa55fb542a4cbcfeb8502f9786b8a32fda818cef48d6081a74e09d2b4de3686c51001c04840507856e7549af90b902304baf2debd4fccec992f584e3d82962243298cb9bdf28ceaf25ec5fc5498344c3de3800e02cbe5a9acf0f5aaaa4cbebd40302047c435bb500683066023100e1a168addee9f846d0d4137f0780dd375abef8c3d0bb6091dc6c404c8c6ad2cba47519cd3ab2ff89c2cd6fd5634c32b0023100de8ddae987b5db77849b481e3dcf00c4e131f6f97b06a0bd792ae6d6ad374911db5ba5ba3499f2f724ae4faab5c8af490302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c7d077719d83a6953964361cab3df402d5e9530f7dc146e977a4793764612627f12e9ad2f0238ea337272c6421c5917f023008975d4bfed403df6ad2f23cf5dcecd7a812ce8de964e40b426849d4f26bd1e732060c12cd5010670f7b1e616b491d9f0302047c435bb500663064023071c0ca745f6b78059adc5fbf12b196e3e9f7bbece7f1125a9def9e3fe5933e9d0fff52aed886a06668cf92f05b8f9bdf023027446eb72831e13c6e9ff5823da65a85a962bc7956ef7f99a19c1b076e35a12db73cf65f3fcee4db6907c908278710d10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023063077a1735a24807181cef13eb9a4b437c3219b6d524c9af14a22a0d5539717007b1e82093cd5abf204faf70c72e889e02302dd2d7fed9fed362e897c03df0d0a04f6633ec1a5deb2627ddf98c6114eac98bcabc20d3a33252c99ca9bdfe985d06d00302047c435bb500673065023100a3e55a5ce293ca8d81164711fa384e404eaf2adce72a6d96c93e0acac7d92d4b8781470c3a3a2073527dbf3dec99d67b023077bde261082a4012a193c7cd7e319ec7a553c2c39298407e965e6f1d6ed595916ab07cc10fa40c083dc0dd96754fe6de0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306eb0d8b64109bbd4362f201ddae9d9fade40018f06d2a8db35298e89526bbd5c0b357d4a38ddb3eb267d3af209ae9e5202304e0e301e9d0301e91ad6d0fa9068f14e8c78e90f04c0ce6449076644143e9c8f6e6c8dc4675be9fb6c1654e297d85b670302047c435bb500673065023074f9c31fd30987de29e4396dee28b425994b6217d0b671052a8322fca29a3311b45272546eaa58d12717f6650e40b35a023100893e4ce812463f7f84fa8a2fda4e1cfc1245c699fbde24a3b2dfcdee1dc12395151a39392f25fbae911fe382e12521900302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023004e7482b094e2e328f475778c849d37077d91379851d3fdf54eabfda129637a15839d1b5d91d6edc65a13ec30883e469023100b993a44abe2dcb9472f2ee7df0a9480cb47bfd72dd41110664f6fcae500f29d7e6f0eaaad20065b31b3a5b8f022d31300302047c435bb50066306402301ee16ce41ebb58ddb9b853ebe7af9a6c65cace7f27e9604d4f54c5b965af9ccb9afbd37d473d72a8709e75f464fec1770230598b490024c4771e2b6d3b6c338baa5481a0ed9eb5cf0903a58e744b49240f9520d27c43deeb6f6448165c69ebf18e200302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ee9d4e1ab5a6a41902225bb8649075b52d578d9ff1ef6c1880646619ee55f9a9374b71ee352a92fa92f1ce124e521801023100d5ba05fa215c4fd6afaa93ab9e6a7ccfe4ae1b781511702a6000e339e868b60ee933a97050fba267d36cd5da62eb3e3c0302047c435bb500663064022f461928f4894f0c59a876238a2b9ce9f629fe0bc28418091fa8325b04d2edb28b86fe8870075ce6ba1c54dba187f509023100e1e49a3f5214883caf95f55d08b1746d4f6bfaff15ae7a30052e739b84bf63db44d676002b6349c968b0204d9d64b4510302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100af886bb6ac6b4233517a63761d879acb6bd9be30503b33710be33a0463a440db643796cfbc6b3c120ee18b211e7a66c50230617a6777c0bc5164526b789f2d826325898375dc3847140519c03a305df2166fa223bbc09677a9ae006f1b81a99696140302047c435bb500673065023100efe28136d7efe781f08efb83de0a6ec492d35973f9ac35b08ade884e996ffae273f770ed87c3fccb621dea717c35dedd02305d4a9aa0aab5825ac975a41cdc3c5faec2e276e7b4c00bff1b994483e64c26fc88e5e13a81453a1a52c05a4c3d88931d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100bb70cd7e0d009b8e11472411e6f4a0e1c7de6a23c05c20a7f5cb717074f13b690eee79dfc9dd58e855e559d17afbc22d023100e3f46921eb9f723e3f73136ba75c5458f57f499312ad9e2309b0da1b344b18b96140fa7b71f2411ed53be869d6ac30340302047c435bb5006830660231009f819bf1e9d02a4003a87c98702090b208eb3856cdaab34cd6db4a61ed66681f05f50aaeffa0717db086c0ca544d865d023100a313912e254056f776ac23b6ca3ed2a47d1201625617ceb8ca51f3a83fe1d9eeeefb3bb05c62a6dac1e691031e8f1fb50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c497aa74ed5611c307280868a6e01aeeab714ea82e2f4bf4d219da6ef7f83c3d09afe20fd92831866cdf0db123b0c7ec023033891f426bf6c2ab92237f735dd446a81311646c2828b61216ff5e1ecd7b0caccae8f5d25fb681cb0c37bc9afc35574b0302047c435bb50066306402304da381738d607cce1049864484757b9c5642e1bf22305ea1856fe82bcd5ceea3c7813fca89de335be22b7895387ab86e0230263d0fe2afc36194e63f5acad23125804c263e32b28541bb845d3ab178ba927f68342ff4ed756cfb4f75559a58d6a2800302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301d56328864388a9c1e95993c5b747743b175ab2d4b3fe421e5e5b6f2426ebfa2e39bde556b01085b130c08c0aa7a0f22023003d0d6c242a6e82d0499541103b9e62309cf6946ebc8f6d95e09de4814f272e12861bf96c10d9ad5e4eef6433dc507b70302047c435bb500683066023100a39555bb4326e611748ddf7cf543a55604e44500fac544aeeabda0001344bf8692257a94b3fde8e3eb09addcdcc63d29023100e510c6d0983427ad1f891e07a4e9774945d0d59d96313988711660dcc883cba9f299b1e1a46e85c83473c5b2c84bdaac0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310092505d48d03e2946170658dfd40655463964f467a026f5573be1a1e5f9f56bb3b7f3c5498b49cce666b0d7f8e5f701cb023100e0dac1064c5a29cde6680182e4bf6b8582b0e6831a1a93833a3a7546914d0096f8d4243dc1a4672ddad76d1185d157f90302047c435bb50066306402300ce1dadcb4dfc112226d77d803c502213575b79f4504cdccad3435ced5d3a4d841bcbddd1aaa6b71c36cd366199ef254023038f080a50cbc9a2542e2dc0afff29d9f0bfc74ba60ec4e55f22268f8489d44e64b32375644043297032e2fa44a7ad0ae0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100cde41b69f7c25752b5447b6c3b9f7fb909901983b6edc1509693962a7142f738005fb20b8ed0cd082beec2e4c7b34e430230767e8eea00c1ac3f6badaa6055745c3da81d164e98c4421b6235fea6d8f74793ab6ed6b04a5ec73af00ca802a2dfdf4c0302047c435bb500673065023100f815d375bf043129b345884d589916e8c5f5bf48766987300e4c56b5ce7aa9e0ae1303f465e5bf1fefb19da654e20e9702306d1a8254dba9511092441b4869637426d0b1fd1f3c567e60cff3367641906b2b8165db9fb34e69fdb5a8a7d23d708c650302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306f2e2ec9e9c13e1f2c2a348ef8deb1954c41875649df905cb6c9cb6095f0e4c048baac39fe964c51b174eca16c6d0a3102306eacac966631fdc5da67c5fd69fc89c8fd87c20c5dcb66dc57aad72cb3da778853eb5e542f5df277ac9a3f706c74c69c0302047c435bb50066306402304a0b04f78325e0d7fe96291945d694dad4313c21082c413250de664ad044663715404f38b6f636a04cf4fe43d933ebf0023073931c74ad2fbec39f4bf496a78c43a23f51735fbf745f26b3b0187d8cdfb9e29467491d91821c3378ab0630a79a0ea50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d51335e613af407f0ddb60227e8caba4a2cdbcc4cdcc1eab0f5324d9abb05b7f61c1400446eeb66046955c8c8d1dfaaf0230266659dfea9db76aba2000e6e0777bb84ef5e774008dbd7482ee1606e50c7d04ce3ad4f4f1cf67252691e16568eca6920302047c435bb500683066023100ed7870e5420f719f8831bdcc48a0d6ec3d48496090f68f2a735cdd89fda226ac021a2b49a9ed0cf97bb954bbda175e42023100fe1aabbe955ba0d199de5de90df1f990f6b49f73a67422c4dc4cf438081e32355f87d40ac49c826653e4b13697f204d70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310093f3a085e574576e107760ed84ccee065d072c73fb77680f225ba4d4f6cf48734b4a4f4845ade8fd4815718fd1e05ab902310093a18e8b754c30546c135747590ea480057142bbc3bca6c77f5431199987a201fac4488d6f96cf702e750d08f0868c620302047c435bb500683066023100efd58ccb7fef987e950fcf277360ca8a358b23e64c3be8a4c42d7d9c4f572ff52be9eeac590952801533a086f3b3918a02310092bf87695e5c3aaac12e9978e17bfd2ab0fbc34508e44caa1fab7c6f722ed0b47d40fd8208a2417611cf6ae4047d9b070302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100da30e8a09ae7ca7bb110c724d3d4fe6cfa4fb92d5173c997aa685b548344a202a733450fa2851f7b3b4b53d67415b7aa023100c5ddd2ade5d4050ef9d9867453104d3330ee62caad554f7314f82173226f98b4445e84dc269d520f8dc15bbabb1d37500302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100a4d7da2d0780630f11548bd95330b3afc55527367a37f7a72419a91d8e5dd35fe8864c04b05076e70cbf9be9aced3e3a023013a65c5b2c059a26a6580554c5a0d053266a0e63e1e122976a59b3f8b210877284d6212d3d0a19e811fdb168869a8f680302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100dd4430b5ff10c7f48a42d1254e5aa58f8d7b907ddd5e7b09d04bbd82bc84ab564d664b9b0c1c84aa1d0fdf3de9e13636023100cf667c37a1cee70351381caacef659a8c3260a5bc64a964ddff5ef2cc8168763cff1906a8bfa375b1dddca9c0a04514c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023032f3619673b37c3193668ae852f72f38588824e3d09828360012e3dba8c84acde22f5ec21bdfd337da4adc30896afa1f023100ef58b0f300c05b4092436b568ffee8ea746c2e6de8798c7f6675362da45197277b78e7a400e7aebbd830e7d1cf16c2a20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f779ef1bf6dce160791392e661956347e3a684c9d3ede713b12c8bba33f369bdf9bf1d0c16721982454d7c94a8c57020023100da308bfec4115919af0837216d5d1e83ab0bc578a927d0f7218b3c9f394b3327e3fd4e8cbf4812e437e0573a28b688840302047c435bb5006730650231008b662983dc1b95ec09737fa799648134e270c36d0dbeff3578a6d9bb3abb7af221f3c47dad81ff7bb058c580615f772602307b5610e366354be2c8e4a40d4cccf3611b36f9684c5b3328c0b066d33e3df8b2885380d47edbead5bcc0706d3a2a09180302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307cbcae7a09cd99ed8fd87f9975c027d32a779916afff38c98327f1197961fab2ba02763c7c658536aac09da0436112e902303d4fe9633458c82db3fd9415c59efa57151842c08ca4dddfdbc2febcabb46473e9f7b8322d8c101ed7dac17b403972070302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231009e0fe5f00d1b93ddf49dc305abb00dd0eda3cbac876098a62802e9d7465bdd849a2f5313103e1ffa5ca24680292d7331023100a50353f6bda40af5109ffccf8d1e3f57dfebb2090c8ba28ff3b9451731178fda0364e8e774873ac0d8326196276b231c0302047c435bb500673065023100cf8c36f1b7a3b682ed40df5297bd54c8ff5da95d1d392da686f7a0e0a0d1bfe00b55f70c1eb314b4f55ebc63e24519bd023020e1dd565153862966052adeb95851776f4ae1412ced4c9f55dc8ef66db757dc87d97b71ed24fe6ccca8cb37fe379a600302047c435bb50067306502310099e5db0276bad9b4493e0e11eda6b1047f0c371e8ed3d270ac9992f7852c079f6d422ac2a568672809b3af8bbd50a2ef0230467ca67d5e0a63ed153d5b9d3b149a5afd7aabc9a42bb2db86dac3bbba240fcb1829da67ce2190e492d4317f80e6ed800302047c435bb500673065023100d1254beea726519543998d6cb3659476cbaa11608ad768a4b83759eb8329edf114be537d339d193199f3a8bac647472d0230322e1999e305a7ed8e993f33c96612adff00091d53ad77b355a15cfdb39a76c6354f61e3bf23e50b25ec4023593b6c750302047c435bb500673065023059bd583c5d6d53396d2dc2dbcfeb1d7ffbd9b767e99c6d46922d52c380db306afa77906dfe218f13ff648b03d271b3ba023100ef2389cbac28098ba4a3d87f4c167b7d06ffc83944ba359212d2fef7ff203283f5d030f92452272e1cdb99a6527b152a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023065738d43cb1173742ef8bad7847001a20d6462ce3f68e36127e1643227f3a392c2d4256fc0cb76e2f8176bbeb0c4f36102302a17b696ba6e032cc48a321281f9d3f6fa9fd736988917a431e9dd5572cfda4012c8dabbc921d26349951cca5a975e1a0302047c435bb5006630640230716e21393277364e79b1e31eac9402f91cbccf7e1b3a9fb4d1342478e60d93467881e5fe87c79debf706af30e26f8bd50230384806da06a90ac8c4474c359694694aeaa3182c56678f6adf5ae8df65945e5ddb9b9a42dcb5cdf224243f39897ed6dc0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300db2c499ed64095bc5459730d134731d9225a3f11ffb6af1039922d0cc8a25b222b07cc401a2c37e08610d95ba34d5e7023025a0fbefdc6572bdec1683f9954049f14d0989dbd337121a95d00804baeb58668b3900bd6c45fc0a49c0327ccd37794c0302047c435bb500673065023038321c82ef7d5c1b780124dfaa551c5b54b73c25dbefa57f7426e8af15a44c21f49901377b0889c84891b4b2f066c6ce023100f43408c07113b74ba27debafd1a331af73734da000d857566625238e54820c08d2794f20e2aa40efb466a7a57a4a16400302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306a0117f368496ff5969678a348d7333447087f6f58f6a2049745fe779599fa6bff1bf477d78e33646e039da1a438e3e702303f6f58720e41cfc13d16d21b701f079bc5851dacc632abec1c9dd5b65e462ddbbc6a530df6945870427ca8351e8744980302047c435bb500663064023028c982a5de84c9f66e8c176d1fd0b5400be05d97aa402a61d20a196d5e0edc55ce4200ed772236730ceb7575b814f637023069eb2a0384b62a4adb0da5d87fb82d3b33bff42e3f7f22738aab37e1b260eeb72023f6abc783bb7e503600e2b8eaf0a20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230459b57775421268ee76d49fc59452f582868188a807e306e6f2fcc771e07208e2b6001b5ddea0202ce1aad777756958502303efd1f1ed1450e88ad4498219d24631ec5d80a189f2fcb66df1db44fe3b3b865d74e6208d89104891c37f03dea9d983f0302047c435bb50066306402301c28f79517e013afbbc509be5429f0a1a0122a2c84b3357d0b8eddc33790319f8838f0dc2389d6fb0a4477be899b2ef5023031718eb8defe90c82c00104737f88af228e014ffede36fb848a0d7c0a165a288b387fef5794115b46ba30e5e4498e8d20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306c491eea13573c3ae1defb945747cbaf297e318b1c903eca6a0479542ed7d2402cebb347bb0db5c19be8a18bb970323302305f846748fd990af9cdf0a40d98e30bc7e75737da051ec2a09164ec1e70932ecc9172474bc7e7a71809e1a41cce62ef3c0302047c435bb500673065023100cf36e5eb2df61adf6b247b36b0477d941c4464fee97652d5edfd81a0714575e06bddccbdcca45f61b358054c68b64ab90230199e9fcc0ab7e1f7e4ba9e0e65b5b3fc79854cf9e168a05ecbfee4f0cd280481b0584d3f769626fe03b4ec008ffda11d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d91e1490eabb90d070b266095a55c6d067ea8848e54a6027cb1f1314f7675678384a39b2be801e7cb33a3b3a56d82fb202301c7becea83fc6c62ccbb269d421b79340e1a0afef250c2b23ef714d9715c9d75e0f443b267df19db2f90d36e880370ec0302047c435bb5006830660231009457d0f5674c7d9cd11ad0379103acd304bf9345eacbcd38d66a8f8ad30efca3ae5e7d8ac395c26cdef85110859f477a023100de39cc16b1498bd5560321f35b22dcb41ebe66a62187cab91474c23e75e35ccabb73b4b2d8e9b9d4186d1611ac2ce7d80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f129b72e31bb3f412018a7439e880190e83b5fea5cf3e42778058798697049ea76af347640e3f61a967c75ca471b01af02301963817fdbc6a7b4a9800d84d7ca4da5451f6e5c734fc53f1f9747cd8a472eca416ce9b88e5e90ea58927d7f2a6ad9370302047c435bb500683066023100c8ab2c6d8091df65b4239fd1589a71afd71df7d483cc3128a29f647cc6f32518dff45764b198a900b44a56c2371c4245023100f2c80ae69b9394f988d82459bf2007ad5cc3746243a9fcff6320582f3932de7a9e55418ae4533f4f5cfe31908d8036d60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023069cd1b0d02aaa8339c6f919a7916d882acdc116366c5953712efc86068308838acea2966bcf10a2ce8e2b9bf7c7d318f023100b37afe686f99787d0718a95f3a66d74d9258d76d0fb4280775fb7f3f6afcd7e7f0cf8e9cd071c7fb411048ccafa127d00302047c435bb50067306502303357ce0ab5bb461e8e98da2da6ed9074ad8c505446594c92907522722b8bfd75a37bca0e62a10ecb813659294c20d690023100dabe4b8bb28c4983a08937059eda5a1bfb0383e94857f3e29657c8f3287ab880982932e8ea7d9510619d02398a5421730302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300c9036da5ff576235c80adef505f0fa9895f8beffa839e4bc6f0ae3331e54f12c0882edb362c3466ca5020f31b52f9e70230095829a5e71aeb833beacc18a3fac34848d4a2f0738a1f0956d6884a88008d4ed112bf83cc3b262486c18efc73678fc20302047c435bb500673065023100b65239a3d066bb77a5bb5a5695021d39c8f9974aef4df8f57f4a7656f14cf2d52e744c596219441d7df979f05b3e6b9e023069a07e890d0c796a04858f780e4696cd000ae67690d8a7df8be5dfa37dfc0d56a3829e45245ec496f15c7127096df78b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023046610509e18e57c7d3253a5270b3c3040e028721fa3391eda5d953cb413b3691315be7a307c0e4e57ffedec7040fa370023074a562a99c106d24c706745a9fba92fd64623b3c9fc4b052d82b98cb41454919e0936e7096faef102185a4783f3276120302047c435bb500673065023060ef5271dfe3464e902a1a00fcb7aa9dc435d4cb4fed6e83353a0b1132da3ce875bdfa0d04b043ec5be638f629e9cd10023100c08cf8e499e9bb99245e2a8b00141df18f5be6239dc919eb4528ae936a0512c5110ad6762e950b2cd27b5733de1ac4f20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100bb6431e158a3239a7df29278cae3d0d5933b44d162d228ef99e5dafcef6dc460341287206ebb0f1b92cd247ffc5dbe3c023100dd5ba753530674cb76d4d3cbb1c49b49d86e8a835b32396210180298deeeb5d949fcdc2e185bf8afba6419b9295efe700302047c435bb5006730650230684eb5d2905539da7e81c5f4ed42a5c91e9a93ebf393b82bc87c11c51cc2b75c73f370c37e2c24fa2e41aa23b981c6c5023100e26d2c3ffdf830b7838725add261b252fc8cbcc605e8cd5ad65309ce2e4263ea271490a4330c1e780105cf037598a6070302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100acecd74cdc8aebeab67be1549162740ad3603bd6f15ada2522c29d5e8d79032140397a8bb6a5af755e88dc47dd927fbd0230598585d617ab4c73e99093d3ac39fbaf7a25d577ed636c743d7e67e65d989044d722fe1c77233ad371992f318a4960780302047c435bb50066306402300c92349b8ec70b8b8c30d5404bc55e315e0b3d5e398056b1480639302c1b934cdad4b864dea77b5fff644abee7321461023044d3eb26df60f8db63e82eae2b909ca695043171162785a131b5a1a91923c3c6b0f0802ccbdc0db5c958519590ed321a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100a3bf115e318c6c6842bce6ba7c9231bbf43f697c0fad2174fdd1eaccb6090caff905ae0c7504aef05b9deb66205da92b023026620755e2dba542b946eee73375cab28c74ea975976856f3935149baacbd99cdd2ccd8fc5d46a54a2eba7363b691e020302047c435bb500683066023100f3b1733f353d8f4f60a1853fb194f715c5466bcc3c376f3615443d88b746a97407de1c75a5aaff28dab5d611aa958829023100970bcd996a3fb4a760ed6c23d3dac7054b155c54430ae1fe248af9456ebbb6518f61f0e347f2eaebd8418e01fd7b3f8f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302036045219bfb0dc745bc91c0363159efdd001a2b4d389a33cc64e02c990556f91ee417e2449efc428e301ea770007e402301b85060329d894c4ddab86d0be3d02ee6ecfc6c16a1299fbd0a07ac06711afa4dd790b645179f818d66ae4ca00ee74ad0302047c435bb500673065023100c8de3277bd646750c58206f1f9d462c33f67b80794a18a6dcfe3b76ebaacaee72224b0e98831dc1d9fe21905e288c54202302dc439f2a82b63b01913b87142608fa1e6cc98f946d95c52183f5bf5131f54fa976c7389438c9da7d16b77ae94c10c0f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c06fc22c1aaf89350a07e84ac8e6a5fb9d486c3dfb3effba0f87a3ad6b1f7b11df8c4d5cf17dd9bbabf3b1a6c7eea8b90231009d513a198db395043484b57c435ba4c16054d2d4dae49d03594ed43b280b356a967a903cab6b6894e4875109d5b59f500302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006530630230330f922f1b35f8b95f71b9fb7ef4d5e13e090276dce21ec4c6a8e783ba0715673d3687c11658402c474852705af40719022f2d7e68270b93a64fc22337b0d048a38828760f919b9c7969dac2e7f1eacecac0f23528c289c63fb95e3b2aaa2086c60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b41dd290c02d5e7c479009e0aaa07fedd7aded08e7ff218e0f9a4d2450d77e2acb8af3f6126794c255a62991226242a1023100b1028872034da062038a06dcba5f8c9d16c374757d1bd13f72cf64f75ee873a1bd96f2a5658d8a14fa6929c77c3776fa0302047c435bb50066306402302e966e1370d4ee0a9b7d0d04b2a153af09c87098966417ceae6ad116ca5d375d73e933198d9b9759b2a1c6e830a9888f02301ea8235acf5041d031f0aabfa2f751ceb97501a0f0b2b276b59060fd9c0c21a8aaf8072111fc77f748565b9d39668c2e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230455e554d8c9b28fc1d42d09955bac58fe737b1501d68a67842c50049d084c2f9b3e7900b2bf6fe607573a231bd5322e4023037a5f2c5f42bfbdecf87ca31764c26aa1ec234b8577378adc9a0613f160dfc9e302986466de16a74f376bee0343f437f0302047c435bb500673065023100ebee63779e424722109309e24aa3a96bc1568de27ecc4ef2295ed184b450c198674dee70a04db12368462fd3a2138c7602306b26febfe0a4b16ae8f3f105f3e3a4bf7cb5d0a660c59a9408f0d41faafdcde20d65a0675e8e21c607a7767d9ea71e150302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310099b4f197d4b9db7e2713f02e2a7c03c5b0c99753a13942792e8ec18588df2641518d61cbef35b2ddec3576ed4e59f9ca02310094913420db114b4c4e7c985e6f450e7f6b744e51aac39b92ece3db166a20aa4ee85bdf9cd2cb4548773ec79f9ca3de5b0302047c435bb500683066023100fec44ff6e238cd675798e77e03adaf3a8f073b6c3068bf63abcc758883b5322cc451179dcc8f7288075ef620d8f2b2ea023100f81361bba522727c413899bb0eedfd688c76b6269ce645fc44fe2ed8dc5c5ff2f18a2873f4dbd4c58b97aa3dde72adf30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305dc38b941e8afd1cdb91447540b2bbe48eda34754f1f2f86888e3c0df3e0199dc071dbec9c304f303b0fcac60e79d007023025abb2e4af27747759abf3774d4ae83930f520582465b706992e04b1ea4fe6a9caaaa0e5ed93c70d68bf5f466bcc34350302047c435bb500683066023100cf03f1f1b0849736375cc3f46f1f2fa9986721e70a7e351ebe48b3f3ab2afaef8135a4326b32b7c54d3f7a0cc7836b1b023100fcf9105774045dfad2444e7643de03f9c799110fe48f86237daad41c9863e9796086c496859b4aa60f7bf5178995bc560302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100bb3e1aae1bb6b3e8807a903bd27ee6f86dd619a9fdd9d0bc79ffc49a9c01cb53758c7735e5afb6c8125f6401aeada73d023077151f9cfd9ae4c1b33627682c12814fa4a87e63861aed937dd9e364dbc22b2ef34423ccc0eb5ee0e1036c909497a35f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307f9c8424216701ca90397215c9c8af5f0cf4f1c0091715570916d3fe68357c429fdc2c07361b6f43f257ab002a33c0ee02300991b7c874b39271ac69bd6085938d46997af19641eac9d3a81cb73f8f73cd846abb86f7fa85e5f0e4e08a87c0e008c70302047c435bb500683066023100d6e8666ea3569287785ec6d853823eae9ad5049336dcc215dc5e427fb1b5fa3477873852dec259addea149f9bce441b8023100c2f1a8a5bbba6c676a4c0d2b85ce01fb5e2e89e508ec3c6b2986c66c918e7a938d3599f7d5d71b06897a67605306ec970302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023033792051cfd253bb72f27c41a6b1a803b462e16d5f5c65e36dc9e20831251f955d1ca0dd634415ebef2b7f89e27e8178023100be1b607e6adcdfd0a133045a8ac6fe690e9f499211b7f9f0b7c5c0deea976c3309bfcfa6fd6715819635201dd35ee34d0302047c435bb500673065023100bdb9ec96e652abca6cfabca86bd9e7cd5d544899005aa69870a00302cf99151e4f5951e274200dffad2d7b09e31877b302301454e7e2e32ebdd655bd8ff9bababb9203cd55081e90692126ba029491ee460deb59e64d9cd3651dde154f56a630f6360302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100983b54ca0598ee43c70af024fbed6874ceb985cceb7e7ab8338fe94ca0d53060228b5dd8a11a34c343913470ab942f0e023100ce53dc871e09f990f33a1e9526dc3866704c960905e29e8d7c275d834c70d446964f4ddd1a575d492402a2bbeea50f250302047c435bb500683066023100ff26912398d2ae89c982dc1a9836b5e511fbee109e966ebc97b30650382dc895c4080d41f242d544db14af016f9a081e023100831afcdbc2896812dd47a255c2b39b83598256e44fed56e2297337da29f1a22c6a7a4742ee400e6706df16b01a5909d90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023072e19ef40a566cc05a9d459276a2de93e22fc16878f1f3ad257210dbd2b8cb194eedffac5309d684f1e4ca29af06800c023100f57c4132561555ced5f7f2f884183a2e1601c5e528ce3a376e29d85e8f6e0f0ccb043a1d75964c77067b878641029af70302047c435bb50066306402304b354b7276eb58620f90da4389b8e8fdfcad5cc9f337a7f0ff5af7dbe08fcf67f281bf54c701accfbb9d5828ff9d20c502303298085861fba909d1d0518a8071f9fd26f8ae7c877e1480593c472874671e8d584176e73189c20f77aa9fe5c6e5020d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100da2fd9550c7b5c234f526c0fc128169546872cb75c03e29b3b89d4f1b994d9eb2a58d01e29ded713796a882eaafc7178023100ecc46e5dc49e5ab9c6a5be2ec77e398fced8130b14ad01432b27fa1eed6c7ab6992ee7ae15ea5796e41d4ef9bed8fb810302047c435bb50067306502303e148676edc27b4b1afa5bf8da450568d786d7d7fa540b2723475b5f36edbd48118510367b4adcf2d80586362ef0b127023100acb0b86513542623c26f3dd242100cafd5ecd03eae0daa21c7df5d2d43d16d305c0b2e511a6fc0999cfdcec52cf9807c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231008d660ef5d08c9b1e23092b749e8c2fa51b1c9234300ae5babfea1f07e5e6425ef2a408cafe2a07b1acef1cecad628a4a0231008354d4e8953644c6467db35c9214ae65008f0c894a2529d8d3552b3c0edc0274bd1bce92468700792bfe63d26fb0f6240302047c435bb500663064023033add96e5bfebe2a2478b1201248fa40b9614093a5a70335290302ef753c30abe6c274262acba49cec6a9ed81e05de14023029a16e26f921529589e76b0b7b4997fa17b345f13d48991cc39d7451a5a3532f73fdc5960323c281c5a416b70f8a562c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ce292a58d75d0e2021abcbea1bc7d97bcbfa8ef47a2c44c7ab3b752947b6841e261c6c83e2b72556e9e6261dab36484f0230067d9b7cff2fe6873a3f43e754b65651108907a336ee6b961c58ea491761b7c1af9c2f6eaf9ecb0ed1f1119a6bc0c60d0302047c435bb500683066023100b4dd05a8802f17078c2b8f61b2576028d606452e1cedca5420cc435888236053af0c3eab1efae40168ed92f43b42109a023100d2d0d7fcac34390dc32b50f745c1771a1529ed1fa0f397484a5c8f591616f1cb961f32bd4bd32b9ab11e8983fe7febc10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304896cba37d03a37e3402c449d8d56967f008da7a7edebe7373161933105b4ab8f9cbe6379bd650e5dc97efe675ef0365023100e6f131a869ba02c1f807711fdaad891fc332411a11f758b736e94680f854b77fb760a8d081dbdb5684baed69c02399700302047c435bb50066306402305d3effdecbc16f60322aec9b548919b38856fe1f38744d6290051e65217b60b10cde87841af7e03b7e84b65fce53938d023032d54ef85fe98eb2654cf1a7813431e42aeac3370c66466b0d48a2c016cfb21209e21646dffc63ab1b4529a8b988281d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310099bf8464d5d509a912dda7ac04f733ac01f94227b1645b0a60246bd78b2db44ac4f69f6f699d31639b63a3159310c683023074cd016dabd654e0c3de01afabaac0f9064ac5ae47681ef1e986d70313b066248d8cf93d8a1eb4b257b33dd52d572f180302047c435bb50067306502306575fe9bdf20f158caed3d58325c63ce017562720456ae878174b625992e09f49d399da408372fdbafc42a9494b0f517023100abda283db0aef6e968d2845ffbf2c349787207ef01136884eef645cad5a0b833edb900f431eda751984da9db14ff1c060302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304b6f4bbf47e5df378c179f6db603f07e909d1611726f51642030f7e42d90ec8291b38462906ade4bf3f2ca82b7d12a84023071d9005a1f4c0ced506aedbb06f7aff885be5c81b0a1bf64fd09966be41f0d96535de7c9ccccda6a28d490084af1a22b0302047c435bb50067306502310087dee0994dfb6810ebaa2338270063d8193b3869bb999c82374aab7792ca6b5948671285ebdc3cc618b35ea6c7babf9402305e7ddad87da994b0ed24c65e4baead4ce602e7a1753dddf83e867c4dbca7e3352b14c8633927e8ddc6896d6e28099f3e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d62cce672975ea86cedc3d7fa123c81b5b93275b365ad80bf00f2aa44d915b273dc540e1e796cdae486f60d8ebad08c5023100b0a97caf35546aebef664117bb21f9dd13e968a99cf3a5560869618fe5b96c527ced45745549295ee53286155f4507930302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502307cf0211660305b6e12512da7ec63f1ff09d78d1ba194ff72247fc3e8b06ad487bca61e1b1ad47d4e32efabd84e981cfb023100ff2295a1b66a9f3f4c500a852803ca7f5b2817fdb1d0249cdd284ad339c7cd62189f07a23f90119e21e25eeb153da7910302047c435bb500663064023048d9d61f10d5938a1494cbcd9d8bd5d9ed92b386060c5cfa9f3c8fab8873b7dd9f01386334393375912515c6117c6e230230158c23cfd833131ea347b816e960213ee1f8f500ae026f8705e9a66e88e4c108aec3d6fd04cefb2a700a11187960a89f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230694537687745be3f3572e05b377c5f519a0ae4eed33fadf2849b19054ebf5276731611d2af3a16083fa0c76ec68d3f1402305520ffcdb60f759825ae60b6982f68a8cdff10017d15972face951f59d7a09156f2300cb26160072b12cbb2796f6c9dc0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023036872150c826bef5897e6deef0be8a1539a3237c7c0906f93d32bc28cb2894ee1438e220269c3c7d32e3a900ab3fd91802304d9d3e6d6bac91ac9a667e9a1358e23e8cb5ef8d09d66c3a1e0cb0de06876f18d69770a7121f9f7a1bac491811e349490302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064022f7caed9b9dbd9d7a90a21aa4424a578719eb6957b5ea64d5ebab5afb24fc8d35489b082348ebfb549bebea2eab0e37a023100b076c8d73ec8387d8397c15c84872113ba995c5569dc5543f5362994ccfb9672f6bc1c99b32f12e7186471e45eb0676a0302047c435bb50067306502301dba2c1bfc7792e4a62b13990b9dc8e0c147e214ba2034a921d633abede799b7485814a7c9866a2f2d5e295bacbe6ab1023100813ef05739e277f0912ea7f949bc08caeeaa527b6dcb6a736a21eb60c035813f9150e8e2789cbf0c57b98e1b238a9b0f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310098f647a3a2b411a48567b21277e302d0e191cc33ae943d285ab684f0751375636421c2da66ce46ca0deb62e18ed7fde3023100edfc918131133cbc11f1278fa882fc3d9ed98e9bd86cf909640314d9d546a9e9b6a4fa5ad448777deacea075031cbe880302047c435bb500673065023100b6d2f2652aa3c44d48f5a18e6a5f255cff04cf2cf7bf2216a39caed443d2d3f77a465767a97fe7336c3307b3926d403a023033508a8f7d048cae56cdfca57e21f3671493e75f86f9b84454483c3b704414ce51cb1241d29e6a9b543f24edd88e7a7a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230165034ce23f1d4231e56a2d8bd0e16f114a5a33a6da20612561ea385706070e8d3f75f672956c0608be0772e13cffed402303484c6551cda3a59dcea1614601eb5eb5fa6a1454ee2607c7e2447b4bdf01d71def6fb160939c67024b64a81ec4813a20302047c435bb50066306402302ad92e3737989c8e29d5351b37a303c93935c14d702a1cd7ea08add6d7161cfbda0ed2e9f98a9db1065127ea21fe90cb02307794d6e8eaa38a79be7efe8851328414c523767051c39002d60e211ca1e6d6b9d9647f3da52e79461b492fe3ade82f000302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300e950430b424df49197eb3a481024deeeaccd6fc0a8d91f7a8abe53cfe9f50cec26f768e3660a0e3f82d2473bb888122023100cf4c8f4065d78d2c88d3e0d686b61e8116a264d2bc3d3106c074502e6621da4c08dffd5e67d3ab24526904346f2be3770302047c435bb500673065023100c4666d670ec4df8da706c27bf5e49ac68b1024d2a9a9909c9198d1529fa12297d752a5caeac350da09703bcd2e883de002305b9bf168f538a649793c0880d0cd786387c21d3758b718f37f9114abe9a9738ad0e69badcd6efbec33a6382c47cf023f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307a682d15c1ff2a85e172f3f9f792199cced5405a65355def2e3b5f0ae67bbdb0733cbfcf9158fb55c66849cfd3d523700230230e443e0f895c2126cba6ad45eb4a18ed82af63a15247bf8ca2adc9d23a39e59acbedbb062ececac49a964b3261976a0302047c435bb50067306502300fd6e0a932f3c661e816ef48e9416233f5b605c2baf49c5c17ce3f8eaeb58f5aea0c0a8750396ee7e8434b162efff826023100bd5ef4ee9c67b7838d61df0f075485596e2a05cdd86ea0ddcc1e3efbea7248601102732466ac95a961e2bca64b4b1b2b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230289799f0fe6d4913bf70e4e268c29787b81bba3fd850ae04e217065a55b5124a89595a9777b0bc0cdc3409ef15d1d6f9023100cf13944b37e08f27d6276ec0034a0ae6ad362c817b62f782e25070e62aba871f535ade7c9d05bf99870c7b9e3b715d9a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304a9b838fc5079e77de70ce7aa2c7d90589f29351360c9d813bd5297bafa894296e6aebd1e938a7d036ba87a4d77d6f41023100f0af9cd1b979a0158e1d3a3627da5320d6d6a1b953f900b8642f4b8b7c867be0ee616f641d86f55536ad818b72f002a60302047c435bb500683066023100f96980b9be72a41acc856c950cdb0409988f2c7fa0eb7c48e80782934b92ff32d71653aad0e510f954c9c61efecab430023100a833fcecdccfcd76dea5855efc8dcc97f6a92a5e055f63052f6f91ef9fa61567505beea81b2de52cbe77a00d5af5f8400302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231008643aaa01bb1e721af87c533c7d92aac9cf4f5caa74c9c191512a457ee87ec62b031a4385e58bfd433bf518e110442eb02303f4fa62d7a76bb950ca82382130712f1b743378ad98583de501d082493ff301e02d2b60173d8266a39277982d397068c0302047c435bb50066306402301d1c2f749d60b4521355c8ff7cfc68c3ae8b1905c27d281449d46347ba984a9c3ac21b2dd3c043e79b7a41eb32c7c78f02302b8d1700413c2f5210ba296a0dc4e193d6fbccaccf841794fec41d0c814d1d90d706ab30572864eef7b5faf4888e9eb00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100cf593cb06c0dec873db6e5280a8eb328e488fb6b643a947e869637b8e838ac2b80a8bd8e9d39686f76169a861a2cc161023100f2a499c79ec30b7344f0d7af0e46da46a0506a349a220cf7c49a3740d4f1bc8243d62a0bd7f0255b2843d74d2d8c7f950302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100fb0d94d3360e493b4e401698a08f47e173e56d32c998444170ca32fd3812279190e08cf4a9e68db78b283bf7eb53a2fe02303bb404ff6dabd2e70964db745f80285cd82be430858acad9126ae2ab3fb8785bad8789260ae25f0b074a5e8ddfe3089f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230666d9a356ae294be139f05760b0fd887e1dbc42299a4d83f3ce405f0c52092005aab897368c2c378a90773b57fdb7a7102302cda3fe8d2ae66dc27dc61a326437b5d2f707bd1fe092b1ed0b510cf52ac5e701513a9c82766686ac2c3fb5ef2d2d49c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100dbdfaeb0594b0521285751246e2672906d1617bf564bc9981651022fdda85279559611d39765e4a5576624fc0e81640a02301290f80809c3b2f40cd315e817ee0692af9382473ed960e718f66b06da014506b46b1e29c5d4fb5cc3a84eee1aa12c4c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307ed477995a33fbd1f161393292d3401461699600c806fc46abc6591e80038673ca51322585b9f91e39ab8419f85f99e002303fc234668c4ef9b76984f8c4947d9e1617890769687b4685b199a7a1b637e3d0b63d077483411a96dc9dcf6299ec290c0302047c435bb500683066023100f455a0c0d85d9e130b77b0ecd7d8053132c3c3fadadd5669ebf3f03017c86bf7f926ee6fa947dd5106c3c0b824f874e502310080d75995cd02e20880795dd8904722ae0a44c59a661bb4cdab487e66082addb4afa8c3e5db48d8f9e64f40b07529f0090302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e063361398830657bc8da1ddb56c0e3feca7d15c125a97952e768d6792d88faf0c589c2db442994a9116315f2ce8d913023100a92baa171e2eb42532a3c9d1f6f9b3c8e6fde002efa07f48f790c9db4405fa6ddf8e6e29d2f136478a48d4acb1ecb1ec0302047c435bb5006730650230333c77de0c347902655dcee345122636b1cd1f0942e8676ec6157a67edaeb7d8f52ec6b4d09c0e67a71ee79a974a5927023100fac62371efcd449f4b7094506e21f23baaec1cc1229ade2ece1f756e9360642c979e041e42ff55683a7dd756ad02528b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231008f3feb24f93f406e26aa03ece46dc43572824aed14b03beec8c2057fcacbbd644d5f9f89c91343d4c6375c05ab4c999d023100b2f6287c628168214006aa5549a8e41e76b184fec0037b0e274b889ba62dd34109bc2a5081294c46cefc04498e6e127e0302047c435bb5006630640230652cb8963743fb7a319827807b59905d4d8e14ef36b8a82e983ccbe0a8f41d6620cfb6c6ee3397d50e1ee3cfcfa9eacd02305d8d6d4e5741eb6f70bc5b195e341d2c774fb4a72b4f645a8bda2512bf6d53b3223548a5acf5f34933c8524f39e4a4970302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230473a8c6b4ba2447a502f01cfeeeb87976e6b45e04742d188b8677e04ec6fe215a08df42690928cbd8323aff55b5dc40402310097a037875c93fda9e420477abb737cc66ea49c28d3a85495d1b1b7a2cc4670872cd679eec510465bb3b264e78f1cfe710302047c435bb50067306502303e8715a7df2b8ee7685b2878509b5f8330ed4e3fb0558a1f098fec0cc09cf7f399165ec1ffdaab6621c7c64e48a3ca46023100a2163cf53c1e23c81091f05d8e8e5d22a0c25bc3afdeb0ff40130dda34e52ded7a22201580c5f6d10248a765949014b30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230686aa557b83c24c6f3ef43658a3032f62974f67e7dc8e37853c61282f22f29a4a6aaf27630b8a797f717d0165451362302303cdd4af1c61ff6cb431d8f330e9a889f952a95a7da6f33cb24f7a0cce7347c759db5f3af3232fccc4b8d3ad183c8ed810302047c435bb500683066023100d3010a8d4acd2d6c7fddee9386913957be6329cc35e7d577364cc1b0f5ad4576896267bbb74455627c7eec3831b119c2023100b9560298bd8025a34380369005a06c3c88d5206771283f722fd492f154d42b9c88e5bc4569236551dcb3a886c9689cf40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231009964622f275d74fa4f4f075118a77c146537f9160b29d93e4829c6731839b66aad904146451be9682351f713bcc8c44d02303975cb34dd9256d48c10144201b3c3aba1905b46723b9d33dc9da94ac1703e26768fe1f6aaea527db1cb77f1e1a17f090302047c435bb50067306502310088203a4e10e123532ebfbdb7690c49554efebaab51260257df82e4e67944e1cba7833dcd112851f82f4a9d2b86c1d74b023047395ab2fd6929b48d649897c6ec221deda8c17e543c6fb70ef0faa7cddaa2528b1510e664c34944e1c55040b0c684370302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502307ca364ac9b130e4095ff2f841481105b12c751013a0f44db95fe741c13a0d08c255f345559277e6a744e3695584c1c8f023100a4250cdc6581fb06936972033d8dce336ac64b67dc90f0c1ede3ed6bae99730396c33194c064a29bda12e00b6516ea370302047c435bb500673065023056d595f146126ca5aaceebde5e9ee563c19b1a2f9ed5bf84d3db3c71199d0ddcfe632906a5e092b82950c807dc199d92023100a2757f320600a244f37f464c72db261d2bd768b7adf403ed1f647b8cae1a95cb8c932d03f0d6eb657ce37aabdb74f0120302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301fcaa6f18b18526ab7ca69356bf058ecc8c7d6a3a1e7e2b2fcae44b5b2ccafb793ecca9e02be26dae5b47695d25c8b5e02307ebce415aaa7cd6f007dd335d843df1d9ddb0903384de1a4ee48af983266b8be1fb4d2046035c1fe97a99a0be37ba97e0302047c435bb500683066023100ddc9c0d209922c2c8da768a8ce4057e44450aadba0985fff00897082e11c68c4dd2c31b74c2570990643dfd0f3e0e6c302310089b4ee7bb874b15c237e162b91ca36ff4b8675aa84f03a93024ef17ca62899655284691a999656ff156eaf935264c8790302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023031c495ee2c8e2123070cec1478954eaf2b846d54b7d1e91a54b26892afc87396790e768eef8ec0b2bcd70a5a5b1d41810231008daf3661146b42a9f44f3a32dc08d2782421ae104a6e61b1ee9578d55ad9817b87595c742ddb703188177ef054df95390302047c435bb500673065023100f10674e1e2b04217c37ac7d943daf91a24270a405a44c53a30c3bfd9e35da142032097c754e253c9b0052bcc2523549402306fa4e349522d7d5f72ab3231d41f308c3787346f274a5e1db1671efcc20a4f94a98443e27825511051ef5b5a37a869ee0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a3d1492e125ad080c30e7c28640a0de2249336fbf15b928c933f149508a42d6a5c0acc48598ca75da54d8f087f56d0f2023100db3837bdf366bc23406d4ed42a24ccc3fb92722e67f4b329dbe210650e77cd3c813675779855d50d43cc54d2692394600302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023057f65d582b2e4a6d0c14e5c52eb87e130ffdd3ea452bbfa9722dab8a1956762c27428961192f820d1b86260176d7372002305a30ba94e1f678166bbfc0bc4442982ca24c86e55a75f1d2b879c1569fd0feec91c703ed659410c3ab8cabaaf7af45010302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f616e9d2a7babfb4ab919b7bab57815aa50b6d6e44be735db45332e1a69ae87c56dfe087f68b646acc5f275bd2d069da023010b24663e1438370aa72cb89105f521b9958bf498de4ddc1dfa6932bffe63336801b747a888e0d4b520bda50bb89c3300302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300ec5ad8552cf1785e216f5c8986fcbe85915af441d65ce5dd05c96498f02399ffa7c455d1dd9e0db1a0a0118e7c2a2b40230427d96527ccf4556eb68d7dcbc293840210bb72ec069656cf989839f189283e9f14df4203ee9582bfed19f630b43f6e50302047c435bb50067306502310098d2b7061e3913d973ad2c7ac16567a5b0d489757a3acfb841ea5ed16c48f18f092a151df083d70891b90b32732fa84302300cabad77a3ea2fd6cd7590f66197f89cfe1b4f179dccaa19ded35e11d07d7f258eda8a74f10923fba76a190970c8c66c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100de91e8eb980d8220179824a2ac218e5eba7b362c5a1a9cd598f127a0c31f156c49748e6aca33810ac38e0443c003afd3023100c09c8c5d8884462492205e398d96f9bc1624333f29d8260d9f1b41bb6191ce8bd96d749d26de0fdf3cd6be1bd2320a810302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301c4e105b86553ac915905ba2e56d887db038f129f77f7e4ae51130c035417d7470a7e2228bbb98d31797b8cc4c1a9216023100f8965ee891173712a627cb0cc485c3a3432da97fbb3d00846301310695178fbc9977c977ee988856f83d6f0a2983c0560302047c435bb5006830660231008694b9c1b2d94be7f045c9d79f90108b73f5179f2dcd03c97edd0870b1721567bfb2e0a132da096d7717b712f857fd85023100e13f4a055a08ca905fe75df386af15943f00eff2f402f62a00e5922bd4a794b97f978e6c35708721d5112f5f4f3018a10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231008e9f6383ef6e4a853fa068928a5dd2291e951c465c001a0b3301f02d97cfcd0e5729de00b8f3911df3a1b7f05c6118a0023100cdc5b86fad7ecb20c0470bdbf6af77dfea227be8971306aae0223c5ef530e25dd004549a7fd087b503fd07519bb7e66f0302047c435bb500653063023056b7df21e660805da382923170a1a6e7b4602620d8a75ba72528fdd25c141a46644fe90bd36a3c52301d079c254e7bf2022f11d3529910fda72c969e844c7e2d6a15cc8f5f4d171b27a4978317cb0c80ccd90ebf68296aff691bfc92edbabd96010302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302835f55f5c461b0547788b019ee3a02f6fef5a4a3a1efd2ed22e0e930e86b268e4dd231a9ff61fd071eb08cd7e3c22e8023039b5ae0960a4e3b504f44cc20628d9216835e16fb1ab7a8eaf9688b88c330cad2d7017adf8f0d9b911b53bb792fa96f70302047c435bb500683066023100d43468cdbd8ac85252acf08ea21452e458349aacc60a34f09e4d850a44e5798539632aefb8d1a8676cd66f14f2c221b30231009ea3c87fba2e5a92c9dbdaa79c75ddbfb86eba5b869c04a7ff4564a6cefed3c17eb776d9677a88ae687bf07c1b7ca1760302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302bbb856e1cff626e034c4c40717b0ee6c9ccb520fbd217b28b56971e43d2050c40d781380814e90e7352a7debb03bb3a023043fed52743832233f7bd342e7c15f8a235acd407c16e29cff2d021738aa20191e34a5f54e4e23e1ab1950b82048c769b0302047c435bb500673065023022746f16c4b0d888497875340caf9ae2f3eb8fa7af25526825336e916f9c140d6cb3847b5586297c9b9d64671c3e1d0c023100a3fc9017c5ca8cfe89be15be58c641648a4cd26ca76eed844319227eb2a828b34c52e82a786562dd6549fd1e6af83eaa0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302f970ef77bd8931b7038b36f21a24b7ba3ab8213fb4c1f6cae18ef3d780f7f48a7bc25044e41f148b3ce51799ff135af023100cff53f561adf7dd7e18427e64a77a6e04e7a420325cd8fd7a56a4f1ea4c23a9accdb521ddd3bc8a709cad82d7a86f76c0302047c435bb5006730650230029014c6dcf049b60abbd432a92ef857445ae7483ae0617d0344bdf602bfaa5edc1e2e51ef078b5ca3351c862f0c1cfb02310081331a7ec1f3a73bbe33e66dbeb0a5e9ff061ebd1784f769a9d42abf41672c54b7cb4c8817659659264be69fb55c548c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231009cae74448eacd2f034e6a723a20f2380a4fd3c61e5e74c80e774bc3fcf2891a06c96110db89caaee6183c321918898c0023100db83d4ae7056f37c27504ca0ad6eb3af36e42b9a7574ad5e3f1b389cbdfa2d7e349fd39908da5d3e9dbb87a48872390c0302047c435bb500663064023041d8d07760c3dac1a0cf505c1665783313ea9441a1f854a2c354ea028758307b4527e0afa414499804b2a85a614ee29f0230223a6eec5d43dfa5639795ffd021fb350712874b379af064e2f71e51be911bc9894a703986efce9dea306c6abaa9098f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231008497564b6a6e75d59c6c4f028d6e05b9e54a686c9c3ec734518b2d3a8c492dc1f46852efe00eec455be04b009de62f6502306218d77d12849ab0e9041f44feadd95498c4bdb8778a561db82718b3b5296016a066583317e432c4f1bd5d276a2837470302047c435bb50066306402300b4f3706f2e16ed425fe30a07f9c336a57d4c35c976779a6269b79b28fcd5aa74f996d108c6ccce684252372c80c226502303f5e0d4d57af654bb399e66b0181e69dd1a1e8964f925dc75927a3d6e29d2517ab9ba6dd83d42d51cc6cdc53aed30de90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307f1780e5bc3a1747d11feec93daa3d4da50d180ff01bb7de9156cf1183699d02aa7ff401dbf8a06c945ebe870185744802300b8f339bbee68b573860a7f8ae87b0167078958cca074b113a0bb6df4bd1ed2438035fcc093d6fbee38804b9d39be1f90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c5adad5de39428b5d6aa5534911bc695f623d9ef91da73ee415fb70fca761711735880a06b462ea5ab72f411bc51eee9023065649ee1ace61d1530e5e4343bcbb540925e21c69f72bbbf8dcd81a66d8da9f846c5dba29bd272aa0ca33e59ab9a68a90302047c435bb500673065023072dd47b8f905992055e1c361ab47ea0f539d977222e2cd892b143394fed619d77762ed48187bceaf9ea93a28bd743879023100ef3dcaf05741c551c5f85284be858bd97c26a34e9cb081a70f627ec339d67e7ab8de283fbb21719c74b8294ab95a167d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303deeac02fb6ab73da84fb7cb30a132e531618d333285130d5c83de8fc902490f8ac8ffe19bbacf931637879a53a429250231009707375853a2cd997b66ce02bf52c917c563c1990a48da89dbbc5ca5cccda1eb7bd66ccc4c77c98b214c93f6da5e5f2a0302047c435bb5006730650230559435660ccbbf23dd268af5f9f52c1eb53df0822030b3bbc3e380df157616ecc526ddfe181388a8e80db7d3b5cc36b2023100bd6c1b6988674f2490685d00dc637c5f85f5fca35216889a1c0c6e6bb09a511a60aab42acf7589acba9e53e7d8508c1d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023030448678d7e0e2edd50f274314fd7a4d4d77110c7b6a94e9422bc9cca98c805d2d79ddc550e22037d936c59c29035e8f023100fc65062ecbf12b5f327a083c6a583941a9df035454b48927c5c8e37c8b3a1f1bcfe63c16d7011c192fd44f7bfcd203fd0302047c435bb500683066023100aa1d45b0725f5c188ff443893ff6f418801fa83d25e3f83012afd3e928a1728eb17f02b61e1d663a521e6f1186420c87023100c6f9426daf7b12ed95c0f3c20bd08d570f53b7fe429fe004f9db512f26aefca5860f41c1766b7082570459cc6a5ab7b60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231009ab41dc4c367ac56ba4d94a31cd231bc826c03dfb2ba5bbc40cfc4c3f90eb7f81ce4117cef1ace0067598eb48917bfb2023078f588c656f50d1826e4988c021448d1e3f7e2884876e4c8f6e75168bb91dd6a4abde3508b7e910610a54e6d03fbbb960302047c435bb500673065023100b6967f33aadd8256e36b678c5c15c1a5e28493ac5841d549d6d084608a4cf5dea3e6aa0c29bd6f88cf5ccc04c046667f02302cd7d050f8289d6c46cb8aa591737da87effc7d7b7e74ccdcd287e07f850804ac2e02dccca5936b6d702ba91d41883db0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023040f12b1c00ca2676041137809a7d8c8028aaffac634b29148a83e8dd2c282e8501166340c97d1b75bd391e15ee722237023009b7740682de9e8b69ec4be87fcb9e55d799c33ea6c351977dfc45c99e1e3bdfb0875f2fb07e13838d923e325f07503f0302047c435bb500673065023078cbad7311e2520f1dd726ef7543898f32205f9274b6bf1cbed3cff519e43c64bca919c51ca522257bce7463bf9797c30231009924b7b1a287c79d032a02ea874aa0b759305c196faa35d553d5788356940aa2eeb57cd5d414b3e106ff11bbdd529e7b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302b27a4236a05c15dcc7d9c8e6152b6fadb9800e5aef320611c3ee6b78b345d7fe2ac46858e3217e2a703e9a756a2447702301f7b37f3df8696d6891094a28192ff35532d2ab60faed3b75bf7aba33075d062d85f9720f1fee3a53ce133a22b0c6cda0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100adb09d6b8528415c2270e72897255274e52c27d949c4086d4f5f0a515c14aa70fe5be871bfb9357c8f3508e09256bc7402306fbc054194bcdbc5d199714fc01fbcc5334dc29659873b29f6e7c7d13eaa560c5da3c10d446bebfab33e00e0ac957d530302047c435bb500683066023100df53a55fcd77c0ecea409f96db869634657e12835fc31ee6ef57e09035484b7d151453433da6a8806f1574aef0bbfce1023100b9d63625c9e18ef5195fbb118483a71b7e0f50096339666ae1f24445cfad580891079a529dc93641e8526c685c07f98d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ab3ef30f745ddff78827367dbcbc90d4241932d80d97b93876128eaa797eddcace6251918cd3bcaf403d3c5636b48cb7023100ad49b35ccacd8e98c84b1fd3ca8ac36d2b22fe770d68290f58ae4c7abe18d2a7188fe5d09d63f37d037a6291571597850302047c435bb50066306402306e182806cf501dc5c31faaf771db141d124ad4c5466a3ea884ffb82d14e3b21f15b92cb89d935bca84ee71284f39a4e102302b32f6322ac350279862213af02bccf38bdd55bd044bfa25d6803980be5071a56fc7a3635bcb4653336d7f897c60d53c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300ed7d8bb89b96c12d51347b3554616aae3b275e1305a438caa113d27850efb78e71be479b238a1da8f62a1b8c51d5c4002304d6a9f6359868497a61f5f4324f98b4f21899d5054847bb4dbf36eebc6b20ace281b5bbc5ead6d980c9fc156b14c8c900302047c435bb500673065023100ae7e93dc06a198366fbb22648e323dc389f7cbcb263411264617efcb693c461604da1058e8302a574dc7c3c08af6a1e802306ba5e3b1d14cd94759d3704200e410b70e36478d24073f92c0f694f0fc4b836a14e7e325d0d702dc3ecc926db052032d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310094daec40a7384581a2d73de50c8ce545a6c6a00c90b47e998f74273c32b7639e72d5d6a07f9683286aa5775eaca24c0a023100eec865317b124ea8563ca19c139deacc62ea0abcae5e181fc8d0e00e8757aa31df8b45f9b9c2b1135962a9a9166e22e30302047c435bb500663064023039b5097675cdbf1c7d2f3f4503e7dac91e40d3a476955a7deb21abddc8bce30f11d0a3e247f106f7a5150e2f17dfc678023009257cdf2402bb2965dac19e0e763a453142b5bd5e90b538a0b538dee1d301688e7f8630de99caf053e2f06da02ea03c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300afd417b4bbf848f721efe94bf2505869999fd214e2ddbb132010402ed703a9cd024704975937503f7d2f93a9c42ca5f02306bb984d175fb6aa023c28a9891ffe1c63f6ecbfd590f741a4a8346c61fc451c704ce20d7aa39c6809937256c08b9a3750302047c435bb500683066023100e5297fde2a39ba3f519dd26e14d942085a68978d22847c6faa8217a056ab968fe6bb891cf8240add2c928b618b44840e023100c0f1e146c8344c484688a5932dbdb815928b3b4d7b37f542cbd38e7ae32319df17a05174aac8d2caf4f363c0aa1db4c90302047c435bb5006730650231008e54fe1876d6398ddb479153fa79446c724cfebce8ad27a762d8338868030b1095f8b2ebcada4cf00ed499467b756b4302306d690ba6b765fb88576265c8a9218433bcfe46fabe394b6640dd1e7cfa1a5a49f54dac12400567b53d34a52ec6f0637b0302047c435bb50067306502302b03b4a5b81f74f8a0c9f7b380482531fa7466590247b8df18a53c788eb9e633a7af9c466837d9c994ce65ceaebda515023100c2a8f428b46ed954b5dc727d83527b8ccb9a53f04f8ed4a12f352333ffa6d5b1f13b7b72b2e631ecedb3783f5303de9b0302047c435bb5006630640230008faeb7f331a8de451d6104d0ffb665d4e7e1d8626e9b9162f8ef2f2e68de0df8ddd947848028cf845fa73f201246d8023011e17065490dde0357317d5875446574d9451c13905118ab9428839cfcbe63f9d4746250624c3103a4f42f0578a6546e0302047c435bb50066306402304a8783cc29395a566778e6f9659e8317df892c65996e3dd786405cb02128275247418ebe7fb48932332cf5a9f3de4bc402305586883ba27efb074034d44b4b049048a5340d6d9b12dc1ef3e0d4cbd736e236619426e9f9c3452026b2f0a36acad91b0302047c435bb500673065023100fcd89ba555d6cf65b27466214f95104c94b90bbb155747c407aff0752c838ff0e62e174f46913db9539b5376510860300230130ec76dc83ae7c488381028872cb138ef30b836e09e832fb9457c8d315d6e1a09339aa052c36cd557dac09c4ed567400302047c435bb500663064023076332e45439435d79dd67128864b502b34239f7f75d8e370fa79d50907d8de777868418c1a112e85d9c2ea1c81a7524502304f600fc8f9dfd01aea3f695e86a317e90c2662020c89e8eedf1fbfaa1aa068135a05efa13efb623066ca9b09d2a1333d0302047c435bb5006830660231009f7a13ffca12219b85bfe8e692564b7ef1ce388f4ea09b277cfed457aaf30abca285916533b8f44e1dd8258cd19cd934023100e5bff9c39111c54b34fc653b385ba2d3a949410ba51cd6c65557e5ba145d76c8cb0a5840527a37e373429fbe2b91c1e20302047c435bb500673065023100bf38dd3dac06f45275bd3cfbe5cd566ad16c4cd61d6c135958bdc61b274425c00262f136c5ceac9f0ae094803732262b02306890e8115b97df24f73761e510fdb5668efad28614aa348182a9d174970342ec76e8b673edb93abd37ee4de4e61074510302047c435bb5006730650230014c04bd22f6dcf64f430131a79eaf6ce5c16431dd082ec6ab5565be1aa6bdd7e940ba5de92ec71cf0013b4dddd37325023100dd2906f5399becd66199ed0ee127e72c41761cc76514c4b1d7f5ec2509626a9e063271d4a4eaea3b8279fadea32b1d8d0302047c435bb500673065023015d41db4a73119df26cbd469fd9ef3d5086a3bf86ba3b0c355d1620efaaa02d9f5df9c56f4d034ad2527fbd297b17583023100ce4f5d9579c6651276861a073ddb83784600fa81e305e304ffe0bd7dbcc032154cfb28a357a52efcb25f839fb79bf4050302047c435bb500683066023100a0537583d6642abcaaa0e3d273eafc492e05a7eb9b59ca867c17af3f64a325199896292e856ce3258cbdcea6882fa20c02310099497aa5bbc49f712352181243fdba984b914ecc3b0c5c1dd3c8b00a654386e6903f88d26ab769f5a0324f807a66d7ae0302047c435bb500673065023100c2428c1bc78d078398466428e5f96cdcd876fa42383918f3e24a63bbb022f6835550ee5c3c2b0b1d607d0c78396998e002303ac2f286a918d4263305e0eaf16c0048f88d3f0274854c0897c93a4b4564e1bcb7cdac7b01097a6cc58b88319d932dd50302047c435bb50067306502304a60d5c6b9bc51a0161b158f8961b5bc409d9fb7cc9b18939ffff9e25b8dd88234ee7108b09ba95a788727eee5cdfb07023100a2facb2eebdecc09fe2ab580f7312dde78267584d27642293ac88a434c1b01beca6bc00564fbb6a0fe07740b7e6550fe0302047c435bb5006830660231009b1f6f2d774cb29d2d17b80f97b47b16ed2f5410f69a0d9da79d692e08104f38d3e72bd05daf4c4542e4fd0f28b46e77023100e062947d9f24784333dcc84ed3f0b24fedfa7dc8665d0b9d4a2f040474845a5ff6d676e68452c19da3fa7f45ff52fe770302047c435bb500683066023100bf994a54942c7d1d9e088f122a1cac378d639436252f1967bea8a8397ff9c4ea63be1089cc4e7e9aae2fcac96dc25b330231009582d0542b5a7edc080bdda971bfb3c944be9f39e5e7af744c2aa5bc49ab5153e1af7c304d45c3a6e3e234bfc81ea2e80302047c435bb500673065023100c59efa673366dcf1bdde651600fdb929c593f2e0f17095ca3f262552ee822692e25dc60fbebe10f2b0677bea5e1468c2023013a21bb2e10b27d3c6219a63b90865ecf60c23ce4bc0b4178e0b1b4e5b4bbf38e13afd4468902e45ec047428f3de07380302047c435bb50066306402303d01269049099b1d201655de7999317b185dff1f115fefa89cb761f5f306eaebbdb642f136cf56e8161220b22bd0d19a02304242d8cf2bae2cd59b3c11041fc66976e31553e57cf0ef6bbdb7f263906250c1f34b595b4a284e8a7611204fb059fc2b0302047c435bb500673065023100e68cba63735ed35e237ff92e17850cb77de138e9eee31b993e29b4b91c311a393bf18b59362d5bb40c8e686b12f6c406023068a5f10a112cd05562f77b6978b4b3145c520600a3ed5206a2dabd6af5523a7ffe2d7c783b767e35588e577b8c5d1b010302047c435bb50066306402307abf8df6354521d9fc0afbc90859a9998315c9fed5bbcab224b3cfb6ec76d1ac793a011737d847c4447425b08ce2270102306002ec3489c475ecaf49cde55546ed10e02a56b03b581216abfc668bbde7d715561ea2fcb7c4d026393dc881a5657eb40302047c435bb50066306402305f3a8ff0e9a10768e379a04f0ac69d856ae3eb1744a6618e0531eb1c040444d1088e9d43ca08fb3cb2bd08119dd6dc21023006a6cf02cc68e8ae4ebe068573856b4ea33623c117a15498edeb8456eb74abfc7d18e188551bf944259209a7d4c12a530302047c435bb500663064023033812d1005bc52f4c44db35d5938f8cc1c0ff95c42514ce830e55a16ccc510070d2fc3751ac16d27eea6c938aa798e66023014acacd3e5a0280830aac7b5bbbe95cdb70b1c51b68a497f3b10036ea17e7ec44439c3aca3de93c99b87963928e8bc530302047c435bb5006730650230226b8f85f706909b191005a39494ba2ea78993416400c86d6983abefb3bace31599b8070b0d6aefd9ce8d166536844360231009c2f22bb742c0adc5accc1f37cd712b1b0ac0f043531e4ea91016876b240cc3412fbb2e42edccd61fc0e15894782687e0302047c435bb500673065023100f0d2b00270dddbc31405d8cfc63de4d896ecb65a72a82cecbeecc40f1d4966065f304eb997eec3885f50aac363dfe41e02303672409c40bf964dc01657453a4c01c993d851791fd48a06fd64146b9bbcbbdefb2e567d4618adc49adc75e8e6c2e65a0302047c435bb5006730650231009621786a03440a1c7bc9ecb7ce41885a74180198b2928ef1c766b0c3c09c70bae0371f95419f4b75a95f8d4c975d53a902303c8481c3e0cb9180cb194d07b5eb98a2ebd19631ba7608af5c7b0e0633e7b4a1eb48e08826f649bbc4c67b70998c6fdb0302047c435bb50066306402302a86f9181a2499811659e73548a4fa2ab380caf832b8be9abfa0062038d3422404a829f6fe0e1c567a77f525aecd788602307b0e7dd55df9a1685cc236be85f6ee0353b77d3d97d77368e40331404687e5ff77ac9fd68418f53bb58cff7da9fef06b0302047c435bb500683066023100ad21362e896df89041be7eb2a24ac210ac2526ec6e421c6e7b871aa57e3c73bd5a752aef85629ea5c23d68cc0f41485d023100c7fe4d4c5fea6b795fe2f382a7f348f188e2c5d157d79cdb27e8ff0165af593dc2eb6afe409cba4a6918404da0595a3e0302047c435bb500673065023100d05028a92bab50f63121332a4618a2043ec132949b85af2a07318bdf58607c4f4f7e28dfce7403671531e8d965d8ad4102302fc9fadbd2973085c14d3299243e14303b617a53722f6bc1523a7324c7b62040b45769cb89dccbfc8b72555f2a81ff790302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023053458999fbb9e694c5354222603b7fab974b79629940364a6f3cf192dd3c8b2622ab9a1b73209feae38bc20527a0591e023020f862ea2a2e9025b8a89fa122021c6b547628514b408065a3ac650d8c9d19c1ad323836ac067b6fde0fdf3dfa896da70302047c435bb500663064023074e6839e2df2dde5448df70777cfeb4f33ab7479db9796ba26ff857ed073958cc20a4f968eccc9dfa6f99823d4c0312602304f6c0daebd33883f2d85823715c3504c0875beb1f046f5f9ec998fbfbd61a566b9a134d3954a874c08042a2861734bad0302047c435bb50066306402305c5fab79e6cb7fa3bc1530bd74fd823c3734014a5f4362bafca9428d12c3a7587b39861eeb53487275992946145638f90230615cb1922591b20c44888b615a1e281b4bacb6aeae1e1c982016fe2d94f561e56984469801b447b15ceb053753b603e50302047c435bb500683066023100fa145ccfa0a3787df629e8572ee0980b841385972ac331772f34dd6e07157848881714a7472c743e115843b6afe9c6de023100f68998867191b6c24da5559233e842fe80ab568a2b85c2b82c906db26e0c139b42d059908da9c4601ad192eda834b4560302047c435bb50067306502304c0079a8610c6b2366e4e0c02d620f899cf504ffac280e8703f30d362e1e3db7dbfad57dd70d99565b46bd2f1cd5ca3a0231008bb615d78a113431d7740b89a5d2d133ac9fb7fa473b493ac9ce19819b44accdf4cd51ede6a547a996002f109b52c0f40302047c435bb500673065023100b3d535433e133f1fb11a1716d0511a711fdcdfb144bb692edca7c4eb4923a46e2089d744d5a9212b01c33ac499e4b49b02301155f868b92b9120e378c793e6e578868f130bb97f5081dfec678464fb4fad0237790ecd5196e6c8dbadc1768da99d200302047c435bb5006630640230086afc860dc51f80b5629fc96b684e9383e7b2d2d610c32bec45cc4521917a407ff80928aed6237c7179801b81e5013e023028f5b7035a0b9dc98d88ae1de87f9448ec245778e3b840bb2f9e577ec23940cee9ff385adf004731b4ebc03995963d580302047c435bb500663064023029851137d1231fbcb64228ff37fe3b8515959dff808709f243da1bea281af96284d6d85aae9377dbfb64ab660606f30102300246f1802b9f11d302361235d5a9cea581d19e478de56ae85c749c6aba382d30156753bbb605c6dd85e8714fb33be6b20302047c435bb50066306402300e0c6810ea7424a0798f6ebfead1d21793c035a844f2090bcc1d0728e3fdf6b1ba444dce597a33bd545d94a5913c2e7102300db332fcb147711b345f795fb882219991db0197e99398b9c71e57ac0c527b0bdaa4fa84fb9f807e16e5e39118a152140302047c435bb500673065023100e34eff0da26ca688013ed3e31d9f30b77c88b2d44a9a4a62d9e15aff3f0c0d6548f4309759238c2df1cc6fe7112559c8023061b631e5bf8cd8db0fe77b5b6de1b18ec2b6d3ba97b6c6213b6855b23cc5f42b9e5d10f0e20cdf906a32220779fd0f490302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310089eb22fe3102bfb50295da62e12ad6a8997e74e1427a35df01ea82c69896150be57eb8b53c09be6263aec3816f9948640231009f0219b601785d09beb114fa0c98f6179a19135b30770a2293ec4a464ddf8c65ead0509a10af0498ecddfc2d7a8c8b8d0302047c435bb500673065023010605a70577adc94e0bbc0e7315890a244cf993058889c6b67241ad11fb28ccd5c42db0c8419c2c9c6e2b20dc9833c05023100cc418713ab72df1e4e3777f48be9b00755903974090fb1131bf13d68c641950659f6adc6f1f0840d38fcfed40ca4bfff0302047c435bb500663064023039f0d1c66d6f20addf1c6606a66eb3dfdff25f8dccb1e087721b33d308299fb8f56b5e1bfdb33d5d26e90bf4d996effe023010f31db3d96d444892af82805b7dbca253c37e67b5dc38b48fa116fc389b9456765ed7f6f67d1cb992f1c3c547225f730302047c435bb500673065023100bfc8f12599a92d68aa65d4d95a3a91582c4dccace32748aeb8c3075a04c7f401b60f9239f2786521b9ffc4d51607f51202307096b16ec5eab835cb29c178266193102584034d52c1e7b171e114c80a580e866b52a9a3418e60eb10ec6274d51e8d200302047c435bb500663064023027b8d3fe95b7edda6d24040ae5d34af9113b3fd2285be1a585cbb76f03f3630c5f4244a02d8b44179e5835c88998066e02307a7d903969511620f897155c542fba7abd3468c319e7bf95764ac5c48368fb402c8c4f44721072e95fe410bbf452c5300302047c435bb5006730650231009b98b50033579ce22e3e8e74732f71dd481b9d02c074cf34cf00553274714fc51dafba1221b2ca1525bf1af353cf8f5e02303b77f8414d017cfc160777fc18fd74e7ddea6cf41c0b66cbdf409e634c82707e69a138767d95e78b1be5b94e93d0b8800302047c435bb500673065023100a9ad8facde588745ef5130d8c2b99276c44fdc736b04566c8469ee05125447a648c0bc304edb20539e44da260a36b8c40230634e5b09c797dc7da1ec48e3a28a0fe0f0fc0eed6a1527a5630bd2cc8c82f57934d315b0ba2855815385bc38a132c5340302047c435bb50066306402307a19e3d2aef3d22b3db61a24992aca63d6b3db7c89500353c7ce3d0c786a8d3efa219275f025bfc10137ec5777fc365902302ab3d2329bddee2bcf3915448bfa14e399b5ce2fbd51e74a9c8e59a74f103c2039f9b872154138bb57800029cbb0bd0b0302047c435bb5006630640230584925e610277e22e3dbb2a4346156418f1c23f999b78d76e1712b903ef30127ca913e938cc5e53d9d1b1a69b2b039b202305df6bcb87932ade4b2efa7420051f049f74bbbef8a343ccc63935cf2151977e14f70b9d27713f96a4ce2e42f1fd486bf0302047c435bb500683066023100caf980e5cf13b0ef90b437010fc3104443c22b1de123146df161001de1c29b1724ed753a97e4d8b5a14a91d62a573aed023100d5eb15e5038ad1fed18ba19d09e885f9dbc7c902c36f7d903dca0b3f1eb589228df412215ae7a06b60edc479ab6b5add0302047c435bb500673065023100c88f187197874daaa545850cfad52d1f22f09699c41aa660b1116bcca4fb1f7f75b46756c9f206da486b3c736be23b4702302fddeee6a9274fa8f43d67ae6f26f68bca9b86f32ce3b9af14e20a6f70aac86d74e52d041f0d502759b98651479ab8610302047c435bb5006630640230503b6f8d2dcd15ea16986794c8d0f02ec8086cf6742c35d87241fdf62ae86f196df3cfd8a037a0310ac9780a3565603e023006db039735f194f9af5421164c5eb2f3158b9ef9b741e9cdedee22efc489a17ad75f348c91b5900277bd00d7dff1e91a0302047c435bb500683066023100884fba92e0b7a17cae7f96a9d372c292880940ef92054d64d8fae6fa04b640f0e72dbc55f004c7ef0b323335ecf18691023100fe2b08373a4a180daba3d02d5b05d27fd8d5492257275644d0917d3d724c94adf57e07272bcba645282c7e0b159863a80302047c435bb50066306402301721b0c6b9be4d41e4a5c471fb12127d50988a0792cc94759e49f3b0fadf44ef2a4ba1394c7401b0b38a05a6b7088a2d023039751d467deb80fa5ab010c9988e165c178787ff6b293c911b0b38996be4c1227e282e53465cb0700767bf65f1f9cd560302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e98019453d2be4e5835a91d85958123c542ce9d0c9747a636c83dad4c50fdfc778634b3181b2a38e91f136e6a16b583802306acb87237a23d930253e6320d7d723569166e150f172b4d1559ef9fcf110c941a59889c31aa58dc28a2e3abe685daced0302047c435bb500673065023100c0f81160255a6ef7e07e5a1607232377fcfc0331181d5cc059e9a05bdc048ae3e6331be5df309a1e6c722295c069d0ed02306c98d125c03d63559d3c11e877a78242542f8595ed329433ade78960f3d6e2949b5d050ad2bc908209d48cf708500faf0302047c435bb50066306402302e6c1f97c35916ff4e5144f8f1d60f9cfec7e2d0e7f80d9435f021c0ceba2d76d076b749a9b24e1c63468c6648b4324e023063c2b795120f50ee3d8eed50011488bcd76461579eed33be09ad3b500b8347dcb0d701abb070637397a014cd6eccea780302047c435bb500673065023100c9d829533bf478183df63249290bd8ae3add8b77bbb998c3cad1f3eaf30dd56a57a8280f35db57b3e7496e08a9ad6c9e02300a8ebee30248cdd1156ba45c37f88a55a20e3ed0797ccbfa337919dc039f467ef07effe2037f4f04d28f3377ddfc03380302047c435bb5006730650230247234f44fdfb99fae52037910ed8f4692cbb62a7ec6e6eb6a6a3b39df12864344565c8d0e6bbd6e45e4d72931ad6c81023100d4f6ae9dae180b303e1928f7a8ac554aca3bf742310562de31883a04b04022e85bc48430b23311322dc2360cb05fa03e0302047c435bb500673065023001e8599194a7081c384453170f318f13e68467682be477f1022c3eb9b8dfe6ce8aa9c8d296cc380688f72dac9737d21e023100ba8a33a131a6a17fb64c2aba011f1bab35966a7b2e3e40bb2743ffa5f3a242d642c65477247dbe02f1f170d565926e340302047c435bb50067306502304a1dde0aa038b503f27e602ab66f3b10bf56971e7067097f1ee598e8dcaef613358d5165c26f6d65840df1bf7c260b550231008bc1c798a97241f400aa3efd3246367d51fb7b99aebf7fe060be5d1cd514e30aeb9ef4da8dd72e52c513ed0255297b8c0302047c435bb5006630640230233c180b250bb144b00f64853825ef0f98daa9277127fe42143c73def9bc91804e889f4bc4c387fc1dea8cae06e064bd02300b78186ee27b4a05befb861b615a45a1c7a025d5df2253f14b10e83e1725b8560b5b3d9f9d3fbf8a0807d5500ccd53580302047c435bb5006730650230140193d05409ebfbec76eb648269a713d2cde3ff2858c5b446fc2e662dfe9e33a935f3e3f7b7ca727204d7eff6753072023100a497b033603821a76851f2627d96a4f2d945b234d459edc6d5b7254492e5a4a815496156b13fd24db49a9076ff96f8950302047c435bb50067306502302e4eac0ab29440afb3d34bce15d9ff1c38c6b87ecba22a1b8499695b5943bc404c0bf914fb6d18ac94ab2340ed3195de0231009c8e21662fa76936fad3984f9b85320caa3d96ee42247b9d0e95c49bf1b416b879ffd0ba26abff58955abbf0d3017d260302047c435bb50067306502307b2ff7f60428a28f86a7e873a6ae5047b07fe18a83bd0fdfc9c653a4fa1f53159452c0c6e1620ac9f6ce1c741f2405a40231008e04112e6759b0c0def52e32708d28040ec36680c8f19f356bacf0be8f87e37b9e392a79a4f0b663be064504ef16e3460302047c435bb50067306502300c8c9126bead25620eb67799b486a2bdcb0bc7f1d23bf8e6c97512e85b17925731939b694fdcf163793b66543101d8de023100c6cc5542ef0bf97ae2676a162ad546202a760d10133e8baedbc7a35a1ebd8054a1d195e09c27751f21de2d370dbc654b0302047c435bb500683066023100bdc608756c464f42aeb09dd59db50501a91232a19e8c3e3b34e383ca1e6ca7eab562ecdbd08073586779dda910215db2023100b19949fa2012d4e8a355d5c757a4cf8eb05dfecb32c6fecb17d1bf302ed8f5259ab095bb7e0484dc3daca81f4f13dc750302047c435bb500673065023060d412b3bbb9085b769d790d74b0dccb059a5c75af73772340bfc2cc0dbf15e77369cc1e2ac6861f25444c988b6f5fdc023100d3a9a7535aaa9be3ea98ff530a80d65c47deb9a80ce933eecced9d1334e027fa516cf02e20d7b0d05b4f5082a4adf9bc0302047c435bb5006730650230034824bbbbdcc74ebdc15c8a6a50c981838f24eaebf7ccc05163ac7808d6829936b35d3f28a798dd81fdaf0f421e7394023100b08a65b6eb3801e8d1836be475a7a1391d76287ef8896cb1a687b3bf2700b82c90f7f527179aff6abb7d7a2382288e520302047c435bb5006630640230105b5061f818c7a1e07b09e6683849ddc254db31133a1ac236859a2e4d44e349ae7bbd911a1e784a31997745643cb5e402307dd391c83daae03b8c1d0a90ba3f5cfd97eab5b214dcf3eff79cf02e3cd1ae93b87c558b70211a658300c65a5b4f00c80302047c435bb500663064023036a53ee4d926276530595e5c651a7ad27a9e257dbcfed227626038a14d4822bddfe3e9a058e08bc0ce93a486de07f3620230248d0e61a146664f72d9da15c701b57e55bd60c66e52e1d45c34f558565d395d0a69f80fd81fd94fb28282d2881599440302047c435bb5006830660231009df9a16ae2fb0fc6b5c62fa21ff22724bb7452d7fcd3b336d8547511a91ad26014396771a3ce9362b207f0337a78eb93023100b89a7f05b0f595e897d35495618a898cccddc0722bba2bd6ae705cbaaa930752fb2810340f64021d9888e8f5ea9a71820302047c435bb500673065023100ebd51f4a1032238a729bbf55e718b661f8750c27f3abc0e732268f746c16e1c61cfa6500357b01c603475f4f3d22a406023045aa402adda1a7d758c213c26a62f5a665e91796b824bae05457176ef2e657bbd9af04830d2b048dc597e2ac303ca2f70302047c435bb50066306402306de77c86890e64a0e014e91eefd51bc737ffdec2c34a8d3c7e1227634446d141fad05625a1f791f9035e7bd10c8d26cf02304e57714b42d891846a8af5c9a543cce8a960887f184353bc280ef4dbf5e1ebc3ad930c368a244a6aa2092b622e4b07c80302047c435bb500673065023100ff50dcdb0c99c19126ec642014c12a1b4e29e79a95800500c29be77c3b1cc017202036bb643fcb559ddc54edb0e12ff3023071c80f37fc9d877e77778b58e2d26a43608678e8a4ff56cf530236929b5612ea33307cdbe7509bec6a91df2a02d8577c0302047c435bb5006730650230185595bc232b0f00050434a50cd1314f07f7bde3f0f131890be4da3b6ad2c30dad5195ca6a1beae0e727a400e8f32867023100e8a616e97aaf2fcac6bc826e083cfac4a7c870e1bec001d9bbe4ac800965ee64ffa652f85a6ce3624227ea4df5eb0d2b0302047c435bb5006830660231008ce858dfa7b6f5574a409b9efdc01747c45175076d00d12c2fe31c79a6fe3003b2f6a381e3451fc0d3e0094fdbb0d463023100a0c5e90d7ba28a57d2be5a4b30c7c056589fa4577bcef9302a0b50af89546c63a133d982d72ff163bf8471bad83630b10302047c435bb500683066023100c04cdf2d1f8b273762c5042f24c6eadefd3a44ba5179620a6bf7b2ad030d497189c558e528fb11c40368c878451750a7023100d483610ca5e0fa98a5d9581ed7e95fb3c347858f8d3cab3efe000fc0770adda867943acb73045e2685c9ead956022ae60302047c435bb500673065023100f13539824d8c9cad5927b2f18930dde9b60c8052f7509df813de4ed18bc65ce2bb9e0ebee87e38f86e9bf719a301dcfd023023b58b988ec6250ed3af1f1a561ec22d172b8e2e0c2a0e56f7c91f2053fcd7621ccfe2c1d26eb22ff9c714a99eced8c70302047c435bb50067306502305322ac88435a3fdd00c5d13fbab4e6b56c8fccb2a8d6451b58cd2299f40b8b801a886c7bc0f0accbe4fab2a7c480785a023100e2705b833cdd45b8795c8e823c6f05567fb75cde36ee71249de39d6531815aa58f73e6a7f60ac9a5beb13da817e617d40302047c435bb50068306602310082149e07df9dfad0617d4ceeb25aab35b232ed0a596cbc2ea8cacd7cfed0ec4c03f228cbbbc541f1c7149e6590574f57023100e7a591492661f4149e0fc1f058d84ae10b594bdc18e48d9cb236372ff4d4e115dd880aaae48ba8f7e76db14397019d1d0302047c435bb500683066023100f5ce86d92eef345a882adf4f8fafadf96ddbac966091dee0648f08ad697f30084e0577dde4b6a6db30c187dd5d0ba8e6023100a8be8c15ed9503eb0af645b0f651d14db07fac6b64e705d914cae1f1dc4ad007a1e494ce772990c227ec70d9630126f30302047c435bb5006730650230146a1eb09ade5270f36a4a398cd6454365fee5415c3e449f21ab83850732175fe34078d92f4229932f74b7fbee45cf650231009b28882e82da042de9962bca3ca9366bdbcbbd2a8e5635d0e81c4c98e0a7644fca4071aa84a33f0b16a94f5c2e6af7e30302047c435bb500673065023100ba0fdb54545194cdff8f4f82ffba5ecfee184cb404162bd88fcafb98a5bdf686a1986efc48d684420152e28d466a09000230534cc090cf834f06620889562b5ed94c5b19495cba046837aa97397143ee1560dd465d930669eadbd25d6ecc27431a8f0302047c435bb500683066023100c44f75792bd23ce1d02ea57c1ce7462444934a60f01369402caad0ce77d1eed73e628c619486a3fa2459b8083c159d25023100cbae672d780561e21fc56b242467879e65bb6cb6cb1eb7578fe84422720c27c11ff5564e1034d664dffd6d8b488ab66a0302047c435bb500683066023100aa356d3e6919b5b77b58adf2d9817edc783e5f749c946a60b1f445e69c228ef9ce141a04924f69c209ab5dcbd2ab838b023100d9c6d31931cdb0add125d77451f21a6911c72f408f99e0b0354684a9b40336417d593500933ebc82e6fbd94d3f9edb170302047c435bb500683066023100927365a7b5c0708026dff33529bcfe2b441938ec37f474fc4cff7e8e0f651b437562939ebd632ac7906eccdeb98a172e023100a7b50870fea925c634ebffacbf12ba037d411d779eb34c7e7e4e460532f7be086368fc69f2a2062b772fba5a3221e5090302047c435bb500683066023100c2a8f4df6c5a4de9e13619268a124bca5657b7a30dd4e8ed76f5a05797c1bf676528dd23ba298d2c272c8d9b05fe45fc023100beb69a9722108d8bc2e8c62398c5a9ca6fa8fc5e1cfab14249a0b711cbdc74d442bfcc1331d8c9381d4677f6700e55580302047c435bb500673065023100c981ecf05df33f55411ce449ad7eb543a24e8ad57558f8e2abf47640ec087ad7260e323dda2011a759876bdbc88aea5f023031a5b2fc25e9dd91d78508567492a737eee26b744f7a06283509d23d4d35f6074cd72a52aa7327dca31293618c0673960302047c435bb5006630640230546a574bd4a4e5d7e17b49008ae3e73fa6a0e7f850cc5f4bffcb09516776995849cbb66bf032bb21989c828146366bc3023018b2768f7aa51cd74d2c4fcb69a8902d76ec0e02e517644128d5331426d5765d4a338556fa24bc3db2bb227762c4159a0302047c435bb500673065023100a84dee278caa0956b8ad3ec050d55eaa0cc250d2d86ecebb23a3857de7470ea9f12c2ce0c8c7640a795719b98d2d372a02303eec2fbd0dae81c0ec618a92251facac13f16bd87ec57d2b1d63a546c50878ad91e3aa457ddf7af97223da383dc349110302047c435bb500683066023100dd4bd6aae149c02fce9d97e6736052a83eac3722468c16a4d5f84b38adf45081a566885f200dbaaee8114ef12641c53a0231009874bcc2e29357c1e01f023170d28215e80ea2e902ff88a98f0856af1041689d37b542ebce820019e3f48f921f78da6c0302047c435bb500673065023027ebe682ee0200d5bf84f2d553d87ae7c69f4c6845848827965810d043d46450831aeedca61386b66f4fc828071ac549023100b2d89772e837d8ada77a9f83ac83eba7e8a7fc429b8c9a4c1e6a359167fd686db154fb7a1e20fefb31e3bc6091075b000302047c435bb5006730650231009ee4837bdf7c76ecc62ec040995f268b386c5129da54e705b2662f9174408c7c0ba59bb0159c8413cdf1ae1fc006c33002302bf12bd41b456c18bc8c87f618ccc4a9806b5884577bf98e791085753b42a798b0ef99c445e1a10c30317ae1fe97e3580302047c435bb500683066023100ad2bfdaa3714a437b4d412465395039315774d22568c157cd55bf56d9d80dd8c6b9519beb422b8aa7232b2d3b751369a023100c3ebc39faf719f2978b4b91674ac411b34a890459417d86163a0069417306039065cf74eec624888c412cabf860ed03d0302047c435bb500683066023100f0b7cd2502f863425b6cabeaa60976d1bb1790b46fad7e6672f37b61822f91389d725076e8e13be54588862f74ba45e302310094729f40bbe6fbb9792bafeeeb08843303f17d134f41600d276ab0247a20a000246058a41d06aa138d72ac53c804b7540302047c435bb50067306502304d112447c6e1e579946a45821d7bcb97b152cfb5cece1fdf750d5e196c9b1e674189a67ccb98a755ef54b483110f41d6023100d76bf4b0922482c90fd88bf873404f4051b64e77ec43a2da8e7dfd7a9e33ba1c39e29ae1d545f7198ea91f3fdcf477d30302047c435bb500683066023100e5be2b556fa43cf00cdfe36cc265e62ae9bbd162e04e504f8d7200e3a85b0e486cf18a9627ef9b975e8550215b4fd4070231008e6e9a04192330d96e9633652ff62eaf988ba84700e8421d14b10dd7f2bbee13e20c02205ac00204b17d4bb0d20124140302047c435bb50067306502301d6a3aeefddc2735c50fd4fb92af481ba1874c0ea3af0f3dc931b1bec6b236da447026223d06d1d0c4ddc2750d4a3896023100bdb2f9a91fe223d2b994895cfd41414dc7d27835060045fc32f48a668026d9f3e914784ce5ed81477f57401fdc67ec770302047c435bb5006630640230655f782d94e5838481da1f40222bfde2610bc46b62340af99fe1038ff9b90989e81e3bdff68fd64f9c61653a47d70cf402304ddf01583180a339c6eedaae1cd88a31108a93b9ead61fde75037d8fcea97db91f6472efe21631f9e8bb09cc309f88440302047c435bb50067306502310085ec25efc3cf3b7719ecb1bd0b3746aa86b4fb0ea71de8e7f004a79e8cdeabd96d51477feba5d34ce0a5755ac2292cb702304bcb34aa4b8628a09fe1ee9003c17ae01652d568939b4275fa0dbce0c8312e393c647c5e6d08eff2173b8d8d8767d1850302047c435bb5006630640230644b58c721cd6b35e2070ee1312ba72a08a090b1640603491e2bedab99202b392caec71221544f6cd3f0f66736ae957f023051b329fc8bc1fe6c5762ac40b1ad446f080e6346d1ae9ab2fbf5b9c8957f1d24a7f037610c4d3e63410210a409c7da470302047c435bb50066306402300b2b2c9100aca8dd80a136dd3ded889854961ccf2ea247deec98059cde29231618a29b6d45139b1718497dad97300a1502304da42c508ea7371f45a36920046e2e0644786d325a0198576d2ffabd4e708d32227c14ae2647c3ab538aea87da5574e10302047c435bb5006830660231008788227b03b375ccef4bc8472fda4a2d208ead73b3fef9bcacb042393b086439246199b54b44ef10abad3b0a9d85ab3c023100b6d705024551f469a239660d2e0ef73241854fa73e12188a604d790d3f415a750c4f24fd702de36406969984e4e4334b0302047c435bb500683066023100ff3114af13627b73ec3d58cdd4366672656a6c22d53e12e92dd6d1832f4c7e52bf4c75ea991eb222d336954ea092455d023100cada08114bfab844d0a1633e0764c2dae6915b533016c5170bb8cd788ef42fe8cecda4a784b6d7f7fe6fcf23f5d2acdf0302047c435bb5006730650230557a3da19394a879d307f071a39285db260004a05cbb921ea0107b7d3cad2880132602b9575f7a081041b6d1640767e0023100f16a75a996944f3e96025967920e51acc7a261e34655893946c12cf0f4eafc9880d6f1896bff865d4fb4ce6cb488fc390302047c435bb500683066023100a9c7d1a6e757c9c318e653d68729933b14084e4028746c50c1e243e56232a2085be4cd7c99c5588bea2d5683c45b87700231008fdb991976e86e6f996e3ba754acfb533f68627cdfa7db628b72fb596c585189fdb79a3aacc66e68bbbb5c960256dbae0302047c435bb500683066023100eb3ed12ecd37d6aa49eb7fe7442018036b6e8db99437d9c1d831b9d596b47443682ee7b474a3f5ef998989d0cb01de47023100b11fe51f7c9a6d87faecc3c6f945a592c8758c533bd7f1fec03fc7e4f89fd8f664b2a916c076a538192ed9472adb9f830302047c435bb50067306502307abc09982722572ad88e5d11863950e2410c33cf0b14612ce8a77e9c6bc10145c315ddebbbfeac8f6b7b0b5289ee3751023100decf860381e73d034cfa8360d785288f82f28c674e7360943a9bb8e6fb60197ee339e97156ebed555ed30a7e0b723a630302047c435bb500683066023100f3c78c05429385a2fccc263bb0d0a9fcaea22854d87cc8f1f1e8bf925e554c42b9f2adc307fbc624a5a25d02ad6e6ce40231009bb6b41d348a2cbd28a51ac47c726636307c3bc50f6b292f29b1a5e355f839bc6b3cd50256c52e5b8f0080aab8b327f80302047c435bb500683066023100ba3ae61817cbf95d05b9c034256e8ccd0f2bbe246da7baae33628050bdb07422ba4e0742f6124c87c214e4e0f1081a48023100f84195cfec0b8d2404b6449969152b8b64e2d3ac80e1161886e976bc11502cb2edac929f86ba6c6f66284921235569b60302047c435bb5006830660231009129a8ed3133da0ee136490c213b05307fcee0a51749eb7b38d5746cd71100c92abcdef58fbb22b8926828b2e46db6cd023100e798eeeb391f0dd52e24d5df8381af8141fb92dab10ffbe54031dde791a63ce318a6ab2b912778943103b8a3c95a08960302047c435bb500683066023100b9bad3e537225390b3669dae9ea3e40cfc6a64963f2ed0dd38ba27b3f8bd76450d96213cb5122c1c7d9e2f749d57b55b023100d48bcc58e7dd704838031057eea827b7ce71c6e4cfcc3219d74d487e5c681f905c4e45846e76d22c626ff490e4a4bbd30302047c435bb50068306602310082910ad3f03c2f9a5677eeabe8c8cf16ed0305a6f87abef600b835467ec23406285267894d5d8622b838e6747d5643be023100c3717174e456315a9853f7c883a23bf5a7dfd4e9a33004fe8141ef41b6976082ad5b95341c91e77e534ed40d50b4759e0302047c435bb50066306402301c6bc5880dee92ac7dd552b3d730eb247e139ab0dfe6972aec6f1438a55f2a4f8313e7639c813425f240413202e2de5002304cc434ff8973ffc3daed117797839d741127fc8163cbb88adde0f2a3f33a219800f80662b7d57f90830da02692689fef0302047c435bb500673065023100ff681f1f7b133115d773eb697eb335eafb0737728334d68937d4c7965a1ddc8e7addf38e74b429ad5d66b99f5d8491eb023032f9681b67eb664f783022b7764505ae4514fa8faf73cdeabf6c90317653e6ac709d2cee34b4a7dc5231bc1b08fdeda50302047c435bb500683066023100e32baf7ef75d85cbdf79eee4eae0783a0c8f499aff8acda5eb1a3148041c8c1807cda3d05ed46c62707638b7b0097934023100e0d19b03c7a14a59a62f3655aa8b51c04bdfd5d70cd5243e44d617e31ca9fda185854fc9957a9ba05dbfb0b7efdd6ade0302047c435bb500683066023100a31a11bacdd90869d2af5830622bb72e2c2d961e0b699ffbf9c5e147b0a16b79f84ea46dc99303d9ce629a42e66ade3e023100a6fd7918fb0031a6bcdd2d082180429abe878d481c97893b8182bca6fa26077e33677a3c6e2388a2c3a6b50b90293ff40302047c435bb50066306402304f1e9c9849c00cc782d7b2b7e7b1391acb48046d0d82a6df353c289dde4508d047c0a3d2bfcf58eb567fd180bf74acfc02303d71df8fabf2028463c5466647134bcee2af627a26ef2927cbf8d044e5448531bb70387ca9b21e7e696f3f2486a16a670302047c435bb50066306402302668cdb6fefcfa37061521805b70eadb48ca6ca9b1ecbbd8830bbc8a569d9a02dec0c0199973cb16cbe921211b4d74c502307449634bcb457ba8fc31cec30f6958e4970915433d6c474e1680e467230b16e6e0c2dd93f269219afde8c4c40030c54a0302047c435bb50066306402302ddadc3ed0960a069f13a02f4ab420a7f142117eb9f4847ce9229f8ef013598226cd49378d0b97adc6b253c7cb47a17802306e461df8cd59a645c6f462dfab74a9313b608736da7f5bb5975292f81db20d7eeb38a5bc5484d7191bc0bd919ee70f130302047c435bb5006730650231008b324cac7cc491e35cb6776bf3b96628a9832b6fdd792c11c6e325ad91dec150c413496894cd7c2490e53a9b84a7fa5d0230675b4e5b08fedcbc3e40c6ecf14954936489f065b8eff79bd8c93f3825477cfb0f018f6819006a6ea45b470b31bc3ad70302047c435bb500673065023100a038883a0ceadcc7fc1e72f58566d7cf6cdd59b446ad82c7fecd13ecac24f2e2826d85b3fb656a003430b37dec691e0c02305ff25185da8d85c986a66a6f912c658901188150ddc6b0f06c886600b54f283d4866f220d029a881f0349d94d93861d10302047c435bb500673065023100cf47f500ce9c7d86f5f0ea9ea2820ae98536db098884c13f95c5a6fc014a0c3cbef232816635af03996caa73f9f0cd5d0230346577475e68a0668cf107a040a0692e0bd147bda747a33c81ad0d462bb8aa2ab664d181a6bb855ced335d42f38955c60302047c435bb50066306402305bab86e02e33f79d570086eac5af48c5a9b97b76846db57586ad1a414999b8aef6461cb1e8212feb5e0ba455bbca795f02304b16f2ff030e22575a2810a8baf690405f6af7d6f83122263d67cd51c0a20f2aa38e6b2c95be54050f7840b90cc1b10a0302047c435bb50068306602310082d331cd01247c23574cce835e96f13b9d78f0839a00583e4f1006a6ff1d9e769f8d33883f0e96c10df44958bfdc29cf0231009bd9c138c6910bfc604bc4b9c67b383bce7d39f28787be4b375d0b7c1e9b90bf7aa771be014a23179ddd42f7e566edfa0302047c435bb5006630640230413a4429f35ab8e85fe06dc975648233af20544da8d8a2841f87c39cd7c061485aad1b0a7ffc189cd761d552da9036220230227854ca0d2fcce5b8bef81cfadfe44d8701e730cf638aa8153cd336e7f3c139b0b0f9747589d62a2247933117f212980302047c435bb500673065023100ab9169e3c1a319b6b1b9783962248b3b138312dbb73bc8fa10115ff73b49ee6e020ef58e749ecad474347b78d565338102306220df51a01e01700bdb068149ae752c2f7e66e58820ad49b4a6f879a164b1d296fd1c9ad03ebceb98810c276b356d160302047c435bb50067306502303c8aa4b627fa51c7e6e11fc353b82af531d2ee7ea393a41ab6b4038f3c165350eed60cb99414f8ddaa415f60dacec940023100cdc8ec0ff5ff81c4cafd79e335bfa892812f980e4d8530f333d4d7668ffc4a618097e9eb99955eda919f8864fe681ad80302047c435bb500673065023100971cebadf3eb697a3a154470f535d59af0f59a1710f5f3c5ce491168394343994ff2de3c74309d8414960d632dc13077023066c742fefa13ab2b389e0d0299af01c34681ad97e8a4b6f622f76c487855407b684a1b4935aa74edc0f81c8995566aa30302047c435bb500673065023100c52f1ed7ba331c50d6a48f11eeb95cc6a18386ace01f1ec484d89c8d5d5620b44a62128ab94680abbc11a581e71a945202302730d746d5498da93a0836ce3d12cd231197a70ca9e8060bce28a1d4122131e3760420b9b716a2cf4e84afed4dacc6c00302047c435bb500663064023071fb95ac97cb62a41a22e11c28980cd71eaa5c6075a6f5f9113908b2316408ab9a9bca366ff56813ddc469d2870f97f802302d9541f9bbff8a52ca178adcbae363a19fbd1d4106b01491603ec5fb38a5f87b8b0e2944129dcb58c2f3c357c8ba4e980302047c435bb500683066023100c35c146cfa5601918ec2f62a439256d9ad365c0323bfd4120b6c1a9818e7032771060a2abeebb27569a0cb2ab8147ff6023100df4c65748264587c9d6aac3eef99781e41e75635870858023d909529f8c0d8fc02e1e5619295422cfca678736930f1a50302047c435bb500663064022f0e65736f2a17f148e2d75b32f33cb18d10a5b78cd443fcec223fcceba234e2e5931ca069c9433ccb98e05ed07b60930231008a32a83c92db8f2c19ee7987b806b5f5fe6541ebb8dee06675d7417dae80a2d8ebde1169b3e0ffb3c9caecf49e3cca5c0302047c435bb500673065023017e1dd6c5c855d8a8b35dfa00d0f76199db926cf432d4e6489998292ebe7da15094479aa0b6c7b67cad22d3f8052fdd90231008de52b9752a01ce64f2cbb210b2cddf29bbb8c897ba5a64fa40b32a82d0b34aa6535465f7ef38b61599de0b46e3c32810302047c435bb500663064023044290905e479db2169700b7663824605f4d5615a1b27a1f54981d014d4cac168e6fe0108e4b08f16ad5d3afc43accf1b023037ae86525c9f738534819d9783cab79e24aeb9b905b15cf29370d34f974050bd237dac70edd2400f1f9545241f8c6faa0302047c435bb500673065023100f75fa342cd46c118a3e77d6d5976fde259661e010906254ca7e7da3b334647b02eb57d17975e1cdbf316741175ba0275023004ccdab2326188de34935d8c03b1882ec6c192027caaa445258921a11114a16c6d024516809b78dd94af7312d08768bd0302047c435bb500673065023100e335e3184b3cab7b948e22c1234a51c0d7665053d3a61208f02ead00327af722e34188601469c62dd0181e8ab2f4c74c02301cdfe86b7248a514e46b8e1f7208aedc5734cb87cc52e063af904c0e9ef6a04cf3f308b6661ebba2826d70ae98af784c0302047c435bb500673065023100edf5bf0554372bf963066b2c03a62ad7668e07e443f1da3054e5c34410d75180a28605a3a047e7e95e85962ace0566d302306601c53d9d8d0f493a32b1738ae3d9dad76cdea9ad84d071a59b0195f997b77e870e819780c7d87d80a93c398fc297250302047c435bb50066306402304101e3f04a1bf994d8e7205bfb6849ec0ef2bcb5dfa489401b7ebc0e263313577ca4e07cc8dcc3904d9f86b6e459bf7e023047d0953f0694e2dff197edad263c23bd3dbe7c4e897bf1e4c6941325a754b7a2089624e32615e401144c9d83192030540302047c435bb5006630640230734a991883aa635a7a2f141114010294061b394822fada4d0c83b0257130c828bf8ee592897ba1df92081c53db71994602301933bcd65ba4e7c57874901e2cc3cd1859c62b8cc4e50917904dfe02dfc300544e924a94d9f0d6ba3fd59f140bc70ac00302047c435bb500673065023100d1c2d39245107ce06002306e2cde123fe5ac162e6e8c4cb3f42c0ff9eb9f89a687d01a7463c6f55151c669362f79361902300cd91ce32c5134c182bf8624216d1681f16ef5d3e0b7ff91106c06216134d693b7d409565f7dc4485459f7477b2c91160302047c435bb500683066023100cde14c24cc1aa658509b6509e2bc7de3a2171e4a2aebc4626105c319ea9df920a80ae29e62b1a9c0dfe1a24c1f5b764e023100e60e883f1e28f74f4c7ff2803c5c69d0b02ee9f1989abbdf53653bb1d3c53b0ec2f68c59984314b4a2d1bdbb832629770302047c435bb50066306402305a07a6686bd3050dee80da4251593f3d52e77d68cf2faffce9fc2509170af57385e7d166ad107a1039f1cd74dc6d52750230727e47f1958a8c4a1c8620c0a248cc68a94c977d6c378dd514ffc07d1759b5aced380c6981657b84b6f684635428f9f40302047c435bb50066306402301759b44faf6e9a87aa23b2a512ead377fd584abb74fb8cbaee630ec7e73ffc0e3311c6041a3f6cb57d1bb08cb97a021802306e873f47cc8096a374ce19241703835b80d07082497d73a4caddb2806524f832ac52fd876be99c79604156ef9fc9c3190302047c435bb500673065023000db6a3ed6d712c3432f7c8937caaa0a59d3af8e058e9b5815889bcbd84c5048754cb0104d94a6dc0ec6fa8bf10828da023100ad298b4053f5c1a0b2d40b301b719eab9517b14810ea9939957b2d04d6849c369916445d05fcabf84fac30dab644ee650302047c435bb5006730650230074b762f8d103f7fa16de5e49266addfd5c01607fdd320bd4268dad3080600a5f2903b4944561ec743cae8a2e82bf556023100bb4e87aa2eccd4eeaf69641cb026bab46f93ba120e20d4329e7f05992fe08de12cdaac07d904d088f24e325a0636e0300302047c435bb5006730650230179c4b442919ac26248964b0c935a4b910cb03c9ece3398bb776b289ddfcaa49ff74da818bbcb6ee8449eb7a5af602d9023100edfc273a65d2cbeb307fc215b0b28c1815a9cc5f197eb6734ac7e38cdadb4dadbc6a33d469761f59314631421ae50a570302047c435bb500683066023100b13eee8a91dc614e3346b2b152f8136d73105c7794e766b4cc7efbbdaeac5b2394fb39e164e13d4df8ce902f45c89ec7023100ec1cd892acb98a325e54c93b1f9afbf6b98e43db265dedb3824bb0303d86dcc106f6b409ea07347a3845c037b4a5b6ec0302047c435bb50067306502301267d34de457c196da59af21dc1ed22df69caac084f5a29b7b7824c04a8319e226ff21cf3d9271011ef86a620ceeb750023100bbb1a1b99d8bc6f68dc603f0b40b3de57ee001e951fd664bbfd0f93deb2745f3527549eb4f03b015f75545dff20690860302047c435bb50066306402307f29fde261b40879c5a2b645eeb66f0e872957b0a5dbb61cc2875da6aac193e3448ce92b167cb83070c116c22171b09202306bc14a3439c9ee4e3a9e6154f2a8028519ebca1f55749d74e408768bfbfe9122bda13705940565726ae9623f92805a3a0302047c435bb500683066023100d3dbe8c94051b7bb95d66ef0d3b2ef9997a4548586dfafc851f9711475eee7b5ba244ec924fdb7ce1aff6da2197f2b70023100edaa5ad297116dbb7759423c83b72be97c51299bc1c6cee36a871fcb5518d450ee80c5892583385525dcd3c0ce91b90c0302047c435bb500673065023100e4af98b200df5a386b66df6d22a4c814943ac92b21829756ddcecb254342bf424d4f1647e49f9e42431cb9e811399662023062f7fd3e6ce2191e12996181e3507acd78865554eaf7a08772643a0c0de6bbcd91e70234e783e28fde040451b5f5abc10302047c435bb50067306502300895d42560e24546f7f3241755d39d89bcc1d9affdbef2eddffa061cb7cbb95f79064aa2beeba6f6a823679953726fc3023100930853ab7602ef28efa2e5c80e8a9f93923b91e8d1ee07e9e7f2d6803cf559d3b53bf463dba83c431681f30c237413490302047c435bb500683066023100c0ed5d780f2623e9f8a6ce2c0026b30b1f183391d45cf5320750138bb1cd8cdf63551e4dbe0aade825bf53b284536d13023100e4eb5fed4512ac8980a032a01d58d077b59df71178988b7ae508de1c6e8033d4913c3834b3e2a1751d2aacf07f3c6b2c0302047c435bb50066306402305ece6ec4f79def1a266a35f3a5357674074bec20118f45f4aa650b9a0f2d9a494afc111d7f516776099352b4734b6b21023019b8d100231576853c0e1e7ab2463f6979d6dc81307877d13b6f8f572601898e1fb3d71f59060c6bd9dd13cd30948e380302047c435bb5006630640230795885a93c77068ce058b37b9624fae1d479392b3d6f0ac04b0fb395a800995aa3a8b1b31d5f233a8a9ae042864d48f00230733a377d43404f9befa77df5b3df9fbda84a3123962c0c783f3865afc978c30b0c86de91e03f4def75685a75a6e4cdf80302047c435bb500673065023029c8050892a40a52826c2d8bacad3f3ddfacb8eeb0fff760bad6d761e90b5143060c386828f8730cc04106786007fc21023100d76a2ce78b39a7cdc8e214116dc2c6d084fe7b8ceb0c400ad87ddfc73cf79e36ad104b2c1ebf1d084af699c6b279a58b0302047c435bb50067306502310097991a841283941d0747f8edf8f28167a5310d505085e404adf45593b206fb53eca775de33b4d10be6414709ebd3dfb002305c2868d6144e0fdd5b0243e2bca68be562ed5d0fa435eec6a2707a35cd2cc5f424370c2d3ad30c8b5de2a1083d590c180302047c435bb500683066023100c67059d9ac25cd9648b4d66dc81822731464e84e789657d2587504a3d90bee5c7454076a6b2f1d363055046825ef87bb023100dec65cdf5a68ae3e07850bd869a679bdf412488b0e5aeb30ec4cffe8fadac28317dbfdfa5066be45ddab8f040974cad40302047c435bb500673065023100b390c3f3a9746e13b8f56436de58e6922b7897fcce0b2fdc32ea15bf61eda795b0c144f878ce9b4d4a2cad9a94d41ac30230627373a2e6603a92d6b93c66516212bf3a9196ab662fdd3a5d4ae380e5d96218a3093e34bf19a10c1485c9ad5234ab8c0302047c435bb500673065023100e972ffb32c510b1c702240b418075cc617af164212e7857b656356c1e1a5710be380cce92a4eff85ee03e31cdf7ab784023079400d4a829b5f4ee4f2f14d6700c94208b9bd4d3e9610110c18548e2a260e28369e8b32a01a66364b8317a852e88d400302047c435bb50066306402300e680f4b82fed1681c20de42539a3cf73548aa238705860c6f6120bd8c33b0eba646aed23250b8c967af560bf62693ac0230540539d7ea08eb5582fecdb46644c4ef1f2fc3f60aa986791369f864a5d2dd0b4e2be2b8ebb7f838f05830df8509d1140302047c435bb5006830660231008e0e7b60ad316a9e920e7282240eae3ac02f7b70cf81e9696ea5f96623802dddda79b27f2a5b91b3f6ba87b00d6534200231009abcf2dc8a89b6a3631405e5a36b14957212c7e1eafbf60c08ef1cee0cf118f837383ae6dd7b5151acb3f76604e7bc380302047c435bb50067306502301aee6b3032691b21025efe981633e966aa57c581affff631eb8a1f006651242f2ac9b8f468d72e179644e25093f33fc2023100d1c08a05accbebf1d27e40ba99fc8bcc4cdfbe4d2e78c9dc53a1641ffd1e8205d48403246561c8bd1c0caf481674e0000302047c435bb50067306502301ccc39207a7177329b8a752021d1175ed3e12a2c50db6d5cf24a257834c3f21902fe49d17484efa47b14fd598011b327023100cb97a1c1e68cb2f06cef7e48b32612569dc2d4fd7b090e4092c6c4a3b3b0de139d9cb8c14df4e9f4218b0e65ab89d0840302047c435bb500673065023100ec4232e318bd04ad0c28e85ea70e41a17224b3657311970027b5777efe70e55ea56e1f6ca33540d890664c9df0864fa20230361c39b741c7f055b20ab73e4ec612bd3211d29f730b99f43513ba431719f775a8d069515c45adb1a1bfd0249dc1c2470302047c435bb500663064023046218cdc9719b3de540a5579ed6e0faf771f85985063b848d6810d4f9a3e93ec7ac63b4757b6b1c8ba33493e894ccdae0230726a2bb0f6648218d14592eb58b41bcc2671496ac49c4adf1fb2a8ad3f28635e32300f8f5c346a9ec9728d0efab73ebe0302047c435bb500683066023100d0845b587b0f66e3eedbfb6d04a8c992a61561d5fce5ce060a6c25484fcae6796bc66f691a1f4a34b97b87fe2e9b48e60231009e3adb78706bb80d4d4f0d44567b3eae5f48ad9d9c1471f30a7ba94bb0f44b8cf7b10f35422b8188e1746f0912ebd0fc0302047c435bb50067306502306a118e53cefa0b4e5ea080e909ba547d25977544660bf1050bd0d9394d6ff6f8cb976147465ce01ccefa6822de9406bc023100cd6b33fed970848ac6715f24231c416e59bc7ad9e3bc41f709214bedc3674ac0a479c36cb4deedab65e6ef98790293340302047c435bb500673065023100ade1575ad0a393eb7de297b76ce348cb3977912ddad6905fd81d3f09ed6f337759c90bfddfaeca3d5e6eb6e687192c5102301c3b9f889c2560a4a3cf479bc4d02c2bb002b08cb66c1f14d777d1c51956b40db7491010ca6bf894fcf5e2e15a07dc850302047c435bb500673065023100f1f232cf0963906f342479318ae270e0f360a491486010059075265336692fb7371c16c9f15f6626c138dfc16a8d077d02300ea34f1ba850eae5fb03a8dbf42f5397a085c9684c2f5f1c3b33cb6ab7f0ec01c7731810508f3b06fb89eae94499a9b60302047c435bb500663064023039fb8d1fb73d2ed2c955f002381633c2782560f407592698edc97d72e50d4330f60ded7127f34839419f88d1313d7c8702307e56c94b9a4fcd0fd5e510d1ae31284b94f2bb44949d02eeae41c93d3bb7c513972ae79dd5dcea5ef7091cb4206511e50302047c435bb50067306502300c51572daa3154409114139f6e247a15b883d117554c40b6c05430a29ff8d6d2b996c3be0f20153da5c0390b688b661c023100f7f1ad5725e6ee46a388df63d9f78a85df7b8481dc25fb9e0db5b3953e24ab653ef52af2011fae1165b9cf3136933ed80302047c435bb50067306502301a828acd58892bbb92cadbe226948e6c45464ab20adfd2a71cc7e01df2e497cd7bc9389186a7ec6b07fa34de210510b00231008bbd1f9530663c42a81d8e7a5802b9932027ceb4e111331204df44ff151320215e25e1d6ac0cc04e8dade36f62e29b7a0302047c435bb50066306402305d5e208e5187f4d14324a1164f1d32eb6050434df7f11f46031ef8efa2ca14b617a819c82a8c6eeafb516fa3b2111dec023032c8be46e5c1678116edcc80b2fa80a7beadeeec03f89f2c41eb74ae7ffcd3a18adb0f1075135ae64fbb51e388d7338c0302047c435bb5006630640230391d7e33ebcf504e79d4fae0e668a463b9e1eaff6c3d663bf41e9063c5227b84e3b54a7a1569a8e561972bc37f5f6efa023013a11623681a57d2332156226b2c5c119ebbf73b4420e1358f38ed21b9648834845c92d25a4c067670a749ba1a8d60250302047c435bb500683066023100ab9454fdd235dfdc4b83f10835ecd3032056eba10c8a14782bc97cdfffd6c6ed07ca169b27e9a8133cfb822229ddd9e1023100be36e1e23ca7a3b1f1a14c682f5a95650fd4b88cec48709ec6c3207cc0cfc87c83be31bd2a437d363969e871d2af4ed00302047c435bb5006630640230170a5a78c362ca170f733c18ebf0d4bd997227c3e702e0b28a9acae2006df9ab76915d3dbb4584c9d5b39da92ab3867e02306569d73a89e524b6a9b5ee5dcef195cf9127962b57b8909a06444d1f6e2a8e134070433c83e7c01f17c7586b64640d370302047c435bb5006730650231009e1f0f2323796e1fa7bbeceff83e10746a7185c4b206dab5f115f16d25fbbf1db5cee2abdc661cd3e81672f5c76eeef402306ea4460d8b86505c3746c42ca85ec5be4a5164df450a20c46897d55410fa6cfeb336865c2054ce8872d77d7da68ba30f0302047c435bb500673065023100c66e6e10c06b62d85006b237ddc62336649a14599adec40a35a2709b67f289267725f459c51f27224d1360bcb223dfb502307f13d3bd49ce97b7a6b563e611f4c10e19da2e548ec794de33fc9f45c50990f3bb92354502c9425b7aea1f4a1fff5a3c0302047c435bb500683066023100f2d2ee3d99d9c94f26865efd6c9f7dd49ee204dcebbb7c4a2288684072b905df7dfc9837269dd820ffb57a4f038d9221023100ffdef861f8fdd0819ce9c1ebe0fddd142f19a4d0509e84ac7d32a4726b51096cfb5d6dfbe23f479f19e9f079de29ee490302047c435bb50066306402301c20633315233a945016e3200a18fdd14ad3d9473d915c1234aa816dec050213d7898483a0a3b6c96b5769a75560d74b023020864b8e06790339c8196495a9e9c5610cfa99aa072a8691666986d7d81579603d97d425b7b9e90dc79514511fe9c5d90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304f31407f44e86ca98f1feaed44e0e7f1002c236b22b6e3eb833f90f69cfa2de7d12f7c6eb4280d0dfe5632418e2b1aef023100873ddaa4a8e63e12e939b85c6a707a60624f340749cd41955b1648afaf428bca6fce08bb1483b794a29428cabd7d2cfd0302047c435bb500683066023100ee043d4a265add2c3f08d72b6688206537f29d8a5666c8d793d518d94e95d3cd404cae8e023317da3859aed22e1c8e69023100e9e1575aa0a713e185dc6cf885292346870e257a3a5363e5337dab97aa055ecaa311b2ea83abf982f270d1b73f8aab840302047c435bb500683066023100ff940bcef66d1bec0b2f016b8b82af45ff2a3d0fcb8d361560526b183cfe52b2c23a941f0971bdf23f73fa9ca1c8365e02310097d253114040e639bb35230664c3631b26ee0e4f237cec240fdb641b2a78b4ff6374470e74d6cedbbf3fe0f72fbf64070302047c435bb50067306502306bd614f3ec2e96ed4371500077db9f316f9103b66146048efc0da5042665b69c0618205efa7fff8054e02cbcc14523d5023100e6096e7689d7bf503de2f8b6c8acf5d2fdd194836b5b919210a851dfaa60a27c6725a3dfa4a1c7647855405b7b79d6c10302047c435bb500673065023100f49b9cf7980d9a6aa6682e5f42fb4a21c6fb31866a6fb9d23a4b9777bcb71d058e9390f0262781e4e875d00ff7dd2d6f023027dd6e48d217a34fcbddb8b77859c168411e764b197faa1d56038f23f87147bc82a397d5372f04da284ddabedd6a7b7f0302047c435bb50067306502302e8617a4e97fc5e5ef44535912db0cb4017607f6820584f296173f7932a57dff560b3f83daae8b1a1ba488f073185a42023100acd0d74c316cbe42d9519d37b2bce17760b01ea3f31cc7e555bd64a2838407a262dc2361f17137d9d3580dcb8fb869310302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100873a64cbd91c32689ed1249bb90353f5f738b701f9df18c471a804801a7fc2020b086fc7d2cbc67e0434999bc7392e150230382fc34b185e576bdd63647560eadd1be872b3e771126a4dc93ccd9313c7d960dde4ecc639052efdc2e380f81c3a12da0302047c435bb500673065023100953d0443de69d1832f5e09d55f2d4d612f2b390f7d23cc37fed4d270c5646c392cba04986482f396f34628ad0d7cbe24023076b1a4ebbf300fe6fec9bf9b6bd3f56ba1d75805d37a2055d987ec12abcaed3657349f74afec6e0e3c97599e878f65cc0302047c435bb500683066023100fdc42c6e75be148847237513364d204ad0e99946887278b620bdf1f8926515c882a0e8414bc485b370f52c0a5edc7aed023100d2a13f49df160ab4242f209f560dd000d1ca0cd7230c998ec5208fc83b15322599e95293556abfbd0b8f824426ee5cc10302047c435bb500673065023100e4f3970082a107ffdf57ee7a0e586422dee1a8c53746035e92eacf5bf261a846591f4aaaf15115ba7daae3d0e94f48a2023045151032c913f5d52cadaa00f2d3b8aa5c7418ccd96510091177b98f626fb97cd54752c72d64f4df82dd59e11e88708d0302047c435bb5006730650230702d967d032518415dbf50f531afaee08af227eb1c46a6d1660e1a861167fedc02c65f6d9ea62ad1defba4246e696ee8023100811691f69bf277a0c95433af34d1faefd3f494bc4c3dc6296a2625d56b7f85e696b4bc4e7c5e1b26a5938e46c606f4aa0302047c435bb50066306402300ec53e8e16677810f989fa0849d37e68a461943c0e9b316969e0a220cba13ea9f9c2e2293a3ae5a6a6d42144412514f00230169479a2f1a44372bad40ede157a0bc8eea8e7c41ecbdb38671621d46e0de6d73c4dfc471be065cc543153a7063c05900302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100c7925252af86355b157c98b2e7df818d3ecac8280ab4d7d89dd14eddb960240e45707c83025dc38aaadf968f2042d27402303dc0c84e02d000688c3cf255327baa191cc0d30a7e24380ca7df410b0898b41adda439a0ec832f439314cbf4db311c100302047c435bb500673065023100d0dc8f6adf5bf326d4d17f9b95fcacffda854656af0c0a6f005b0e5ac9c81c48533777b9e60942a7f7ac80e4b9518f1002306581f938bb1bba64490748113e103729dbe4ecbb39d3fbf7e0e78780a11dd431e80c8e8bd277ce7d73a56486eeea53bc0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023032144c8c1ff5cfb899a6be84d80cc94f1770656303f7f63ffae7a4cac88f9cb22e4a9b0010efed03e310af7a319a1a9e023100d64919364ba752a0436f32f919e8db4de4f614ef4caa3510184388235cc598a420d04663d5189ddcd18a482a5e3ba9f20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb50067306502303ebd77ba5757b12d63da76783d2a9bfd085f0a35167a8f4bf45af5d4f75f3b6a61c6a7220c8f6b6aba1b044d0487c9c80231008454b977e493a9e995417b31bae58b1d8d2212113c12f78c1d709f4404fa9535af8a8c3fe6dd2a12a2b85d699a018a4e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310090ce161298ea6ea5387667c86564ac5da2b738032b7a7e29684227354ee21a28d49c708014bcbd1d86bc7ff144e8a0730230199b9b7edf948fd4fad6b438b3c1a718c09fadacff8e4d63b2088803c361ce07e28ea8d6aa0b6dfe16cce828c4eedc650302047c435bb50067306502307c6f23e5fcf781ca9aabb2b9d463a8ad73a1b3df57be4a24c367cb7273ab2ae7f9bc119e2f2c975b1f3022e072148ff4023100a355e03664b39c80cb055aaded54347d9be53382558853bc854eaa7729e390225b86372c99cf209aba2ee015f7ccc05b0302047c435bb50067306502302b91dc77491cef0b54d8eefa933f5773a15cf65fbbe2f4dab0a34f5b2077116ce804e93845b8a1a529918ddbff545b3b023100a506745e2a282f100cfba33ce84f42acf77c4cdb152319bcd294e1338686efaaa62f8d8e4d3a3becef0651f46fed40a80302047c435bb50066306402300aec1954e5de1ca6a0fcd902d1a531b4f4beb4b27e6d8a717babed9897195fdb74b41c383f05592aa98d583dd25f5b1b02305284052e655e89993bebea66780a81442639473a5be3a7c21d11aebf191bd2c5d426bbf3c9167e5a3b30370d5160c7360302047c435bb500673065023004e83963bc670df9de63980090b77348644d5d25be5df315852a2656d2ceb06fb750892f7b05c92a75897627e56aa909023100b1ed1aba9b1ce700eecc07b13da22fd69ef6bb74dcb0fc8dff0d8a348017b554b0d76d53d221e97c11068c187f42eafa0302047c435bb500673065023069aa92a63b03967e4ba573e7cd90b372dcf82e85e2062121a246b1c1f0ace3ee22542a23ee9da40e5bc1977c08020e86023100f3b0fbd6b48f2900fa8d119debda9100e5c44f978a667f020a0dc27916a1f8e956075213523f5bac39a7a1160829fde60302047c435bb50066306402304f56fe90f56a72afc89c3852bc4b42d2669059b93c0b760f0621f3eee1a4a7a0b97d3e8da4b10b6bcb294a1f422921f9023014a441a40a89c0c5987e238f015c2baff15fe502a5def27916552abf2511784329209bc4652e3bb60eff78b1698556730302047c435bb50066306402300b1f1802569128b6362d91b59d3b5388f781fbdf77142d7198061ba9a708c526e678ab2e69b86041a6d4015d2b20dcf702302fdff8ba254ef13bea11c7c1d890690524dc1edc854b264612d4c0e5c847a6180605cda75ac73a442fe11de8d17b45e60302047c435bb500663064023022879a79282b7b6915b18c854961d6f12b544ed26a3f29c49263021e13d155d3f73d73131d9ab66bbd821f41fa07e499023061b932087eb9e9c72d06a56082060e5e96bf9386eedf07e456c2d2565cdf45d5f8f74addfd6b29d5a26bfac89037d0850302047c435bb500683066023100a83bb2370361ce846bbe0cf365d712d13d2eb3bcdb84e31fa93b81587234fe2370f7a5bbbdeeb391270c497d342454ad023100ad29aac458d0b25b871b80caec1847bc8549174507a008527010096df8f4330cb309c1154dc12b5c1c1ec98b16014acf0302047c435bb500673065023100bb4ef4de64592e15a97a3730f3c71b4a4eb09c713040176401648222fb0a9b72502243eb11e6a03d6c3784c059ad558102300153f4ba60dec76acc491ab96d031b00265f9fa60ea5909727e625ed8ec297cb5a8413cc0f0c735a7a9339f1646838cd0302047c435bb50067306502305731c75f2b0ff2653d990b203cfd54a4d4cd2813196f9550b10a76af7a158c90f2ae164c04422ef212082926ca258be4023100ce6605c42a4ffe133f2706aceeb0516ab72f2b137a093a960b0ec049502c4f432d78ebb3023249ffabd5598702e50a2a0302047c435bb500673065023100aad17ee2a2eb5aec937ab4f52bfd75b0ab4e31141185f4c53a6534ec71f3d9f78a94a629960e59b7abca2a47dcfce09002305a72f177674ea9b0864194a10e4624c3e5945403aab59126ba2e8b75b267da5b1ae3962b49f5835a711011ae0cfa08360302047c435bb5006730650230275c6e75f9e725d1f65cfb275dc6425c92fbb70a775b51f73114374377b5ec2424c86935c743001acb786a3fb92d2bcd023100c1f8d78f31925b20f2c4cc6cd6cd80234380f19b3a32b49f97dbf8b75def0f44c8ca674c470f3be4f3574d55b45e91ce0302047c435bb50067306502310084ee61ce7c0787436e43a9734db5ecd029ec44228030053deed434b4326b0ffef216511cb0998d51a8b555c45f6e0de3023075c4bef66241d458e34036d778370b72b02f342e4c2349946641f7f3b3500b28b773d921bc540ea10910efdd942a8fef0302047c435bb500673065023078406df9abb24d466bdf3a8a4de8dff12ba3ee80d21eab20b8baafaac4d40930cfd814251ccc9497192651df0582fb2b023100ac200570e32edf5b1a83fd253f3fab67b21d2366afb0d7191d9ff8b72d5d68345f77a2b70d60ce9c07203dde00e6e75b0302047c435bb500673065023056dc0fd5b78ad8e3618321c6e98cbd23c8b09f1de9ba48d030e679b2a625a783f7dd8df08511a6d4571f670b406a194d023100a86153d966b73bb8e33b2daaa5f544b2314ba8be1a87ec366f0a3131dbd73580c6b266285ed7bafd45889c5e44559a640302047c435bb500673065023100fd3bfe3dc4b279c9dd95004745fcd8ba855524026307f55f9d0a00616f8a6d1f66871709d85166056ce397919ef0289902305906f8fb760e931c667e2b83a39595f9b79714a4280ce9e4eb7db2667e57fd4075a63e2795926ba70b893061e1b2244f0302047c435bb500663064023022762bf5028604072b2944eab17ffccdd9a38dfadf24cc4eeafcc656ce4864b57c8f5bf22d5d36679eec5f2a49cfc25502304a3b7462515abaae6b5d527ca95b2723201af6453e2971854a5386d857c92003e2af7431e21950bbfd357f4e074feac50302047c435bb500683066023100872ff82b49f44c2e502d5869f58031cb376c589a63adb5e065c0d21ea2507008a8b75b248590bf3b2ba44e66d9f6eccb023100eedcfb80ff9cd26ec6dc7a4e8e8054d66df19ae7c129851ecb7dbe7181860e43ce99ca0b0a5a0b85deda7c771dcc3d500302047c435bb50066306402306e80eb443851d509cc350894140ecd4b05a978b41810b9a05a0616af3c69cd1ffa57507305a418db26ffb76b5f7c1d5602302db4552265bb2a525569855d3f44a249e34e5597ac3bcb7d627f2afb92e46ebdd907a7ec2fa20cbe1b03f2c301893ca30302047c435bb500663064023077faf864b16d5f8c2130f2710828bdd0087d6544f839cd13eb92c56fecb887741844be7c9e5d44df7d8b2609734a26ff02305ffcf3f6a34be48a7657fa05d179c9c75524d1adf6e28de00b3a671f065dafef06818d96ebaf1ac562ea5c9b96ed50c00302047c435bb50067306502301aca1bbf3310b17bdafdd48a7b6e0bb47e4eea2d07510a845919ea00f5e6418d27b7e248735b10d643d42d8e21f28eab023100d6bb3d4552891cf7bcd28db1af0884d5252a49f7fc85be55d86e589329749e74cfef3c67820e11b7816c50a2c3390e110302047c435bb5006630640230440f816f80dcec2f542f0c756cdcb87c79c251afdde498d6529e74d6c546f37d230bbb2a3574d14a5418a06341e6aad402303651e9d28f3155d7f0453ffbca4defa7988425461657d691a3fb13fb3369a3d91b9a34d7d9f64f247cbde58b9490d91e0302047c435bb500673065023100b9448f2d2003e614aeae2cb917196ee0c3fed40d8f7ef685550a745869e11c937dcf654197d6d34fad25afcfde10bfa50230571e34c657fe433941ce3862e9ebbf15311fa3b1bf44f498235d4b318d4343906b2576858bd0cfb0091f7990533166f40302047c435bb50067306502301084cdfc4f02bdc9bddf6c3817acade43e0e456949cc4515955ee6e81bbf644d8232c215dd3b989280685f3aa553e80c023100d6f901f5c7043ebff4e92eb3f6fd98b5649e88c26e43fcb7744e22575814c9c54697f1aab9a58d3fa56d5884479a0dd20302047c435bb500673065023100ca6475d74ca7d3440328c6cd0eb980443acbaae0927f8346fe1723248bfb350c4820ce70d892816cfa20d1e64b9893a902303dc10b7b9efda5a1a54570fff2382135f12d983d7c2b2571c3e13ebe8f21cd25f39ab05a5bdee2f92ec67b89e25921e20302047c435bb500663064023078d73bd8075c144ead56904dfa6453e552d8f38775e26b70616eca96fbeb54a7dbefb91e4f62934e04ca7f13033d99f4023058c8a2cb963add438988a6365391de1d382760d834002248f6f2cd952e392b75e31b732c6d691afe4d4d93ee3da3a2f30302047c435bb500683066023100828a4f4e7ec884aedb23533960a0c7414fc2684c87b20f670442218f2ff451bf40cb8a28595c5a55da2ce46a36a67676023100bac63f323f008364a7c8b4cd83af40299af531dc47d3657487b16507db6aee8cf0b75d04dcec9202389c526492b8e7bd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100edd0e720dd944fb71b2379d207b25933138a056719944368d24f1e8425c7a566325b2df90356a5bc1511a59856d4f4e4023100f5b9374a70d5e2ad9e00fd33038a981fb4d1bfeb32560e79548360d44e62c3ad5c5dbd51b53e73fb4af30a62e5b226770302047c435bb50066306402300477f37a4a7f90454d139de74eb020008405598857a1076f224786f851ef4673d2470b9cd446ae06a2196c42da0440e2023069bc718b69847eb37a6dbb446b71ec68c16b6477788a5b069bedc0b09fc64a8d202d0d50802c48ba5ef86fa62a0ca0410302047c435bb500663064023063b89092bfa83d2554d3f0886cadd8e0b213a15d99410c7412927c2a437e327c33258d8631390aa5512a9bd11eefdae6023002bdb84705f335a27e13983a28ce646a81f31d253563aef9d7e2b5851152b28322851748812ab00b3a620c46339fe5ac0302047c435bb500683066023100ee88002b070ce27156f5edde5e59b8826c893f4499f9e4db6d2e13a7fbe9c808a1cb72d590577c7da779cf5e5a3e5d11023100a933bcb38b973efa5ce40a8782bf82027597c4bb634c1e025cdc934301316941bb0c97faebde591692a6ab78440112e80302047c435bb500683066023100cea795c316fbb155c14f4c2ed897fbf08bcfb31a20da85187210feb68fa43ad4f1488e1afa9d7582cc42ba55299e640f023100a7377e3de328fb8b8b3627eb7cfef7746b1366a9cdb9d013a23128fff779acc357584cc09c03ee9215981d287be622260302047c435bb500673065023006e9bf28d6fdf99032e2d644c2d9edc0c8317231f7a0a2efe7861bde9f906286fb2c8a5578c60d13db45ed7842676f8c023100ca9399354c4c6040df61ecf5e279bc80ed1d4fbd2145adff94e4017f44481c5443d42b126b28c1afcaba0e09fb2b97ea0302047c435bb500683066023100991f04dc98798732b69655806d38cfc2e4843a69b6c27c18a5898f0142a125c5e5d423af509f067f02143868c4ab0522023100e969bd883eed6ccd6c1b23506242a42c0479b521d768e4908b39a4a0333233ec2d35a5963af39299e0dc29729c0306430302047c435bb5006630640230669829ac76f2f9b71a21f83cf9ea225b908e2e7d8bdef5156c5b48e58c7c5d0956ef24f2f918ea06ad9619a400b443da02306fe630e92d128b789c78b33b12d6bc78e70dba698052c3465f0feb2f3abb67115800f00de13bdafb606063ef8dfe3f460302047c435bb5006730650231009323a06db0425448b8867446e75e6b3b5c12192739264b57c6b93eb2682656101455eae1c5a167c705b4bfdadb46c15d02301f551e4c9eba8d37d200c1301db46e947f402b6be65e82ce26d290d9fda9f2d1049a1b1667f20fa1bb211a89a24c1d1e0302047c435bb500683066023100e89c9eb1faefca5ff57fb0b743bc8ad91dcd203128c7da32330856e9180199516f9a8d986fff16b9d9f64f414a287cf2023100c5e8dec628356b4f778684e1cead9adcc895294cb0e32c19c7184be881a3beb570a1173e4a6d94d1bf6c69722efe69670302047c435bb5006830660231009e6e2bae5ca2a71156b0973a8435a3226cf0d2af84f1a5e8e0b3f3ce1889955a1c1a6ef8b306ad306c75666e149b4ad602310085d09e260b538fff8457cf882e2f278a937c6c59695af58d6a77b53874e4124e4569ffeda269274ba24be85c061714c40302047c435bb500673065023100bb8185eb735a8ab08143e16668a89baf8ddd19ada09c47ad8db6ce507b2e508e1e76bd6474ebdfce0614c0276a66b431023035cbf12db44282ba71ea709b97e2c07774484643ecbbfa814883d6c38162ef005f6e3236e299f52978b192d9750da4c80302047c435bb50067306502300d62f44d059a0b0e41f8c3c25bc8266869ff643e3eb9986fae31f7be5e5f15e83f811c988b15221bfcd50fa9c24f1e6f023100d74b4e893de7513ef1137460635c6bc3a5b546b3b90f5fe48c56eca74de1a8fe03e3fa36ee86143951a3b4173baf63ab0302047c435bb50067306502305637a260c17ca8f4ff618772649cabe1c7433a2ac160b0fa73ca69c301a8b9da09b50c29b58660956766085531b8de59023100c856415760ef204933d49f2e917673d6a0a6d069092493b3e3b394c48e2a5058773bc948af983120371f90af9ccffa050302047c435bb5006630640230050f8bf76f9996950e2dc091cd7fbd59004406e2a5b4210bc12262ac18e84109a940dee1c4a9fd03d0d92f9509ee01a802303c8db26a4f3b666f77c4f7ede7bf2c4553e7af9c8f3b8191e28e5a126e616d64e81ff3f5fbd7f61595fa758dd35a6d170302047c435bb500673065023100e7329103888d741ba16ac339299f42c68d5fd0deaecda4adb76d44f2ae98c92ec03451e5f2a5a0c237c6f8b82d75e2d70230657745ea932f2edcc81fc36570c017381e7738ba08c7544cb569c3aa17f804ef065ce2c1adcbdde4789bb4e4f5fa8ad60302047c435bb500673065023100b0bb93962915fd421f2d34c594116ec370d1dd79ebf1a8e1eb7e0963d5d467e03fdc88bbe1c1d13bf354a6f2a81f058302307ff701cb27e28f2a742ebefa0d4174758a4e7a453a7049271a432b2a8a8897b665a47babc786a9a88ef0769e66b9ec830302047c435bb500673065023100d09ac2744cea1d95301f441fb16a0fef90297253e82f53d5f53291ffcb829fcbfa2f7a8874a1f6d580a8c57ce7003a8f0230391fdf9f5de844ff64d687c8b599f3454523b2e748ef157d8c19d1ed9169bac8f94d0d49046e7aa22d5b1d922eafc9a80302047c435bb500663064023030fa199305f8cffda22773cd2ba6965690c6a013abe9d2ac75cd0b137ce401b756172ff3b915b31cbe9edea30f85040002307d39e55e8c2085000693a28e7b4710b9c4c2d7954186abb062e43ec75e47afc2c09b195cd6b5d9bd3aafbe6a81812e1f0302047c435bb500683066023100d6977282604606cf2fa7fb56a041ffa41616641ee5f219d99e868ac09816b97ccc304dccf0e3e6ea58d8ab70e6a419b0023100b0a351d83760acdb9bb1f17cf432c62c042b27e69699095a6baad80f103bc80efc4eccd0b4c67c6a377e525bb853087e0302047c435bb5006630640230503fb47815a1c53c1ce86af2a5e9996998e608f9169cbb23c119feeecfa854b210eb346f1e7e7e5491db7027e04dff4202300fadb8d0ef39d9e1e6121200bc7ce600f872a65a546c1d3384a4cba667c1ef66c827154bdd2e71375a63c05b5d91df850302047c435bb50066306402304a54b8f8c06fcbca32aeb9fd57d0c1dbb406afec6df30f554ccf95ec8ae1f783f7e0f653be2fb61dda939d7b406aa864023014b55e9333c202193e1887f4692fe1ecdd2859710e2ba8b7c61c20b6a6f35cc80b7d977634f0a43e9499629a6ab5687c0302047c435bb500673065023100a0a20b0cb192ef38d94e43795120024b41f3a8b890b8d9576f93ba8cbb4bac753deaec39359c3eb628ab0ebdb096597202301993ab794f21b4c0e9b6127e256d4f50d81ff5b173e9199b87c4f04a86c55294f9469f0f042ee4a33a05f23f7f92ceec0302047c435bb500663064023074bf372d7ce9e6d9d592f066ccf1c1b1142920f14d6b5f76c6b2a22a1d59c2db8f5fa51f8d34d913a94015cd40ad65aa023074e79ce3f1dfc723ee6bf1c79aae698013586744c428587285f8213dde6361058d8afd626106e1fc3a229cad3ccb10d60302047c435bb500683066023100e4ad132c41a26735ad745ff0e514f9671dc429183d1190bff1c40bfcee3d7afaf9cc0d57562ef902db2007c0b69d3f0402310093065f1ccaef701188f34aba681869207679a281d20230a28a225eb84ee2aa5cdc7692a41ebd02e6491f0d251e6bc2b30302047c435bb50066306402300fcd00465329414ac67721700c1d2f99bb420d577bf340ad294c50b037a6095d71a661b4c60c6c8b3d8ab959347b937f02300bf29c39d8f8aa5ead435c7e4169cebe38e63ce438c1f4abe13b57a214be495a798504e6dabb26eff652ce6b2435af170302047c435bb500683066023100ff1626a47aa39793296d06534e8019b78f3c146854184be7f119453d483d35c59e66e3e8d3c405354541bc3a722e9b32023100d3032f4f226fc06f102928ed482c543cddbaa259d2a9edea314e05ce7cdb986894ae2608d19853ef5086861432f52eb80302047c435bb500663064023078b159c58ee8c2b8be4575a103533d3cae14affcc6bb880c3069b98d78be7de198f60a4e1f78616c401372cbc4ec7f2902301e6e4bc106083bef8c742ee1298d36b8b3e6e547442a213b47fda314075161237423974b8971f348608e8d9f03a45af60302047c435bb500683066023100cf9e8a52ea3ddda439055e96923b7285096f9b2e9ee38939a5f228b25de42cfc93667eba334e91cd10b386f25083277d023100d9acce91a86eb8ace2bf0e560a3e400d102d75a2331017767f967e54708df72fd65e981b43e27a71a327c5812a6d39ec0302047c435bb5006630640230249ec3a73789befeac5bfc2a1f71b3e50098dbd556dfa9dd08cb03f103ea9f9d4e9f172d3c342e8296038e283be428c70230684777425275f3eec60ad416123e2c632db413a8c53dda3c3e0279b023d139e41277d9b5ac2c81d843b2a6bb09c11b530302047c435bb500673065023040b18fc199e5d93bb0e0ecd3da030ea5c79bbfee7f6f4a10153e615d6abe1b98002396ebd6dee41f31232eaa91be8dd50231008b2bdc3c82f97856195a9a065cc4593b4cb59f8358fc9bca6eb8d01232ec29ff5187a14ec9f808f138d7d090523e6e610302047c435bb5006630640230256ebe352215fe313dfbff86ab910774f4efe0c871508466726cc9e424ab6f425a3145a18f0b1cf7b67aa6a2040f2cae023079a6cbf6e9492b733d10b33b6e2ffdafe9caf8e704da9337346861dd1fb7fcf37dfacbbb7b8cbf3540d2491c81d1ce150302047c435bb500673065023100cff506723095989102d8618e068b43074173edf129140d49cce389b3a83dd6cde78cff614620042948859c674959394c02304511819e0530d0e9635cb339bd5f83790d336a080e795c2596241a189a5c32e7b124c750249adb8690a11297ff13ab690302047c435bb50066306402303c71b8b6d964398d0d3a0290b1166f1109ece14c0893524a3530862632e28395216281625772f7938a30f4b6de2e1b3702307ea8f7662333aa074de483c4e22ee9eda0322c4428b8ee3f2b14588f6cd426fce5c2f83661ae3d438c793e8b90f2a2c30302047c435bb50067306502303ccacd315e2364c3da3e6e7e809ab975a6bcbf8de9efea3d5d562618e2340cc375a9cb034f5815c6e8d5f4c4de18a50c023100948caf2d20a37bd46137a0576b9802312438db0319557e5cb1c3dd37a69883571b3e3e5158398887d83ad31890d436c20302047c435bb500673065023100eed1d0d4a6f4632ba22a387507ef4f46c611a9573a2a4602d3a87a67df5bcb97deb5d5ecc5ccc8f8ce3b4850aba79b05023028ebe867040582f77783e28f00f265c3b1946523c64e9fa464bc4559d6095dc3f5b055d27e3545ea9a740d860576549a0302047c435bb500663064023009ce6b60197ab98329d9b99bf8a5d21c5c3ddb3d611e8a5ccd4e5829fa64ca0a083ec2ab14a4947287eca88ee59d26af02304a69782a7c01031e67424cb5526cc505615effaa2da7aa5322aa95cd652af952cd412e48db7ced9baa1f07356dd098d50302047c435bb5006730650230090f883ce269fb50c224d6983d3a96aa8f714e7f8644764edf454b5ec32f58bd698b785bd4e86d011f02056252130e86023100d4b2864804490b3a56e44d5b33f45082b07ed94cbde5c26bbba22ea263c471a89aeeed292d98c7241339a51cede3966d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302189d82d18fb778eb17a66bbf4ae79c4445f0e190d33c5a5e627f91cd754d02813c0dbd1017ec275f3883e7586421577023071b21f9df78c4d4bd4ad01e867183c299dddb967d2b92c36af403d1f2415be7486736d3b867d3f9a1d050e49585afa5c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310080a3c10c8877783567c111da407eccf58bdfa4d3875cc73404643878c0be92de8bbec2d9def07b82b79f72016ea4ae4d023100c138af3307a6e5cb7a8795e7008d71524e6e88dc0d5e74949b8cfa81eb2e084c5d178f5535089f8c20d9ca6358d51d4e0302047c435bb50067306502302b59c98307ec8aaeff595460f79c67ebcff60af988da464b06b2747bb4b2146f51e64e1df871b9fc0b6e83b08cac03d302310094ba7e36c880afa25bd1b05cd1e50ce4149f3e05cd4c18c26ca7fe48146d7bc00c8dfe379e924ffb39592dd9261d08920302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307f872b33df0d221e67043916b410f59538b2f4ba80d9dc41271e5f49f7a294527c1a463c53cc8115a4d617d66ebf9b6c0230709860bfc4a4c026c25314399d14774f178ae638615f778cc3e9a1550c3a005b099a4af43dc8d66f19837465a8fdf0e20302047c435bb500663064023027403f894ce642c689954d735ab44688663fba5f944d04f8fd20b34c15e48bd8270df9e0c4be4ce706bf04ad36c72dcf02302e25ad659ec2d32e662a694b7110f993756412e0f54b0842d74b50313db1bdd0d5f6d2b049e37a1bd4bacbf5417efad20302047c435bb500673065023100caa61c697cdd3a6514e4d747f0889f01ab712af94f1501146f28d16204a34a1bf7e4a38cd1f39576e9dce28cdccf1170023076572f7b9b5dee870844107c358388a150c6de35f9b98b517f71f36091c2815aa3e1a0c96a39ac25e9a24cac11b201af0302047c435bb500673065023100887626c716ed34c4788662564fd0330d200dd78eca9693ee5e32af913832eb39c880ddd39a2ec3c775466986fde28cb0023058ea41ab6a2ab8e2a9afca734c2930f51fa8f5a25493cc4ffc45559bec08806ab56c748545150211d3f7cd10dfad2ea90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302f05d08050907c55b07c6a27f0d1cb03983938eb65667667518411e181fbf908240581c207564ee2135061270c0698cf02303a74225f13fa805a746b2d3b855ab84a15bbe5f78968c31e44ab0a1748e8fa61aec2029e17f3ac1a424dece6a2ec35bf0302047c435bb500683066023100df4aea442e4570560e089bae0f6069dc2d11ba632a0374cb3b3162fe29b6db2bb08774950c1a419727dc759f1eb69c98023100ae01a613c9a0a0e0f2797e409e0c88fc326d3626783e98426c160e6d7c244f12371bd686221a0337b5ccfdccddcdbbd00302047c435bb500673065023100927201c0b0c92ec939c1872208e9abbf8a4bf95c67fd6bfe16b77b7ba910c6d01d7ed6f0f684897f22dced80d8c21dbf02303043da81576b2c547ac1b3ba83bfb8d5584549d39e15d438b939cc8badd3f9b930d0619a8c3c981e8354fb25b1bcd45a0302047c435bb5006730650230711fc91af7e50bbf3eb92dcc57c7b34640b2214fa30d56efa8f3af9b4a22b8d269775d5151a7c2c11f556502bae813dc023100a4219864b1fa3b619a085c59f2097be248a6ee66c9bc76cd7bee764ec9df6be89a7ece68b9ebca945e36f2997c8bb6070302047c435bb500683066023100ec3476b6bc86aec4dbe43ce97e0c6b9e2bbdfc2278697050ce384f83cee62a0c1790ebe8d37874de688e5f1e366ed8f00231008a51051d8306c5ab37f26b19b8409a97525cfc3ce3056903ffffa219289f4e53fd2de1c33e2867f4c1db7a094a9d7dac0302047c435bb5006830660231009e4ebc51aa0e144bb592fafac28b8f09e7a36106481b7d5a092c77e89355567ed39d03c11dbca30615f7825a1346a3fd023100a81ef6ea6a7a168d1e0254e6c40755c0c6efa8af976ad569fa8f1efdfa89ef09c02eb16275a4123dd65448093c71521a0302047c435bb500683066023100f0a9dc1690c58b06ae7e8151a82114806b35dc56f87a608fb66c5d6c17986e6e79ebd760215e62d95aeecbe5c3c7af9b023100fbe15669b3ad758d11b9946d40cb617a6cbbe53b5512a81e91f079222454b38e39108077a469b9dbb9210f92a60697cc0302047c435bb500673065023004a3ce56f9128f648bf4410045e66fabde74b3ad18a9f72f75543e920598ab34676160a5a5412712ee60125c43fed972023100a5468a8cf0eeda3532baafbf3ec87a503540c9bb3d9d45ac2a547f51b900ed68d438d40f8a698d1579eb2fe48ddba2030302047c435bb500683066023100c97dc35e3796a843200e0914e261018fa331a222a1ef00242d6e09742d9ed3b4462d6b0a3cfd8774924eb5ee28064ae5023100c0a7ffa9914083281139ac1d8b45d2b37f6df151710a60a954ce728b9374c941e7557435eef12a539642ab9e8efc86fb0302047c435bb500683066023100937f1d312fb1bd750a2a8a82fb249b0ba3d0c59a009d99d4af2087667dceba948b0a7f910b62ec7815debbadf63d765b0231008b139b80407ca3f407452703dff6f14cbf2ee4adcf37449cf4aaae3542a423ef52e565c513dca4dbada1817bc89485c60302047c435bb50067306502307d288968c636099ff9bb197ec96e1e5324380adf8746d02ebfb005f076bf66b39f2c4a91eae18cfe1156da577f5f1e8f023100983b7c608995ac3633ac15576a80f69071a8c438ba114d7c93a5ca7b818ed4bbe7202d5c1cce38d1ad05959217ba38d00302047c435bb5006730650231009d5358664575cd38ba9def89bb98c929734f4b59aca51e2ef032b81f08a0685deb14fb4d3f72586096bdc288fbdd78540230783fd6b1dc10cce1da3cab730d633fd16b90a285beb8a87dc941276eac760178f917e4986f7d2bb58f6a3bcd3bf5ed4c0302047c435bb500663064023100cceaf188ccf169b06b5ac4d7ae13bf101a6a427810340ef90a90d4389883e26f923f4ca59d889305920003e7d60e75ae022f4a53df627bffe9136557831c013edf892d309aa1ef37328ae80ec1eb22d8a87a4dee84fbb462db2fb5869cf856ea590302047c435bb50066306402306fa716ff02ab0b4177e21b57dc41fa49786d6dd6b5a38162ab78940e6c47229b804e4b9ca8fe2dea8d9b62f38c492c1a023002ec91c482cbf848e6fe12ddda3e50d1f146d522f573cd2624d5d9b1a757d4d15cdd8740a72d5dbb773f07c818f85d790302047c435bb5006730650230490c74e09cac22ac47477fcaf407d3f1a022d6d55415d02c971ebeac74184cb3f53b22c96751bc1a976475045efd0d02023100afa990af5b6c208df4694f32265b725ce2fc9fbf6ebfc63451c6b621e9aabf70e99c18c6da6cde66d6b571cbb60424610302047c435bb5006730650231008da4ac944dd978edb95732af834f98fcf2378e8bf8f9f833bd171b3204b66cad60f0e610f2c3eaeb9fd0b630dee91db302304c1c48265739b52c8ae4820983ac011a8df8bfac104e44cf852845b5e52a27b7370faefe533d293a692b0e9eb62c97b60302047c435bb500673065023100c50cbf1f79f4c7691e7d2927e12e17d396f7e083431c5b41429c1248b18e02e5e21140063b61cffa8b3be53655bd832c023061c2766bc51827a04321aec468e5006225c2f326b9494d152607e402271f2e5e68a3687ae63d821f920e51bb5bd31a5f0302047c435bb500673065023100a888d8bdf626afad8c9980e9b41eb18a09eb9f37bdff38b0c93c2250975a689771495d87f51944899f0e6f33d1f965c60230728763213ac2d5558116f7f52cb952137585745fb28e8685165b855b8e908d8b5614530118917c4764d4978bdc19b57d0302047c435bb500683066023100b0c7dd47aea5a95c8d8f2aace21bdd110616ef83509102d8f03628c37698741aedb8c66409927dadb46571f4f44ed0ae023100afdf905418c639c3481aa70044470d9bb6ed85aef0bf8037bcfc0ed6d5477da54dcef9946a5af75d5736873fe09519620302047c435bb500673065023100f926923cfebeed94542733cd62ebc063596d83bf766083ab33a2a8271b49533f751978d4931846a943cdde4fa88dcb5b02306099c1792e90fe7155d3eaafb8c2442c50306f49ffd4680242118e9f11efac317544f17f4479bd392db1c55672d2d86b0302047c435bb50067306502300bf0f715d4b07382b6981968ce27da238d2783703c095a718021f76e6c234822e39e261b15d8468edcb4a5219d63ebfe023100ab7f5d1f894d3ccb19cfa70d30b4f9ac51f6d3aea0ec51737a0e510afa2774ee95284d181ef69de6be0ece5592d080c80302047c435bb500673065023039151785ad629e1ba9c9e2471ee2fb6572ff68ed910e0b37bb9fb0ceba71f29c870f3de09d285492c8216bb6cd7e1a4f023100d5ddb416045561b567528c3731ab9de524d6f81ad5ed6aa4ce3edfb0ad8a8832dc8f8f55fd5673557d87c52795bde4520302047c435bb50067306502301d9e71bbca988df7c50759aff3e0c1eddf15fe508c811d4d7efc121902a111a8ceab72794ea9ad689c0fda915ce0a60b023100cbff16d07b372fa0072a1ed31622256ceb310d0fa8d344c22c7165616fc150725ee051ec972814aaec91cac485b6aba30302047c435bb500673065023100a5c2016dc63390bb071fd512dc74c77204954737aa0fe631526455376ec2e6e069a9e790c0a70138b22f3c15f7b7b4a4023047cae1fc7c0f75d163fae32120319c1f300c59f83aac5feea710147df3f656b48862da8933597f27c79c726860eb219e0302047c435bb500673065023001661866ce3994ea711d9e17f5d13a69b167e6cbb0ff627e9cdd3d16c5d94e74839641da8e6e8561a80c0b32b2f5705f023100aae2023f0811e5618bf59dc4df8beceb76893836ade276838a95bf7d5d43a69a749c31c9f076c5ed09626c1e9c2c2fec0302047c435bb50066306402304870febec8feba97d7662d494a6d20ae864d0d12ba67d071b23c1543ab3dfa3e8df45d447256d03660eb83fca1ad65e1023041c2c4087a5ae7d5e3d90cdd38c4726408661be37508d4efa3271e78642b1a4fac09b690418ea2d911199474c5c520450302047c435bb500673065023100c80c15f629977cf6dda56c272c3344d7bdc2c5a40b0ca6113976332a8a511573551b0a8f98d02c800585a881ab9794c3023074d82cd58ea49830109562fd1f76463dab8269fd344309895ab2f9060bf807d22117129fafdb946cebddb2b9cd13e6a20302047c435bb50067306502310097d8d55e7f752fbbdc98ab12dacc5368a2417fce804155c9bae7277237036037bc8a533187b3f3a51e2d70324b54348602305b5de3093529fd20d025c27c9f178f099a03544c5130415946970c982757cba4f444faf0c6d1b4d895b3c216049ded5d0302047c435bb500673065023100c9d4feffa7927a3ebd48f80a61998ec988d360bb64e9a509dee30d01800fc09003976aad60d8a00c43b56fac9eb83c8902305580d974183903ba2b16825eebdbb0428d82adf4fe0aecdae2118e59913f9990aadf098f55d6921a18218029e1a0537b0302047c435bb500663064023011872319cb184bccd86a03a48ed31e9897f5edef755da6f33aae566ef1fb974bb9c6dd848c3836896efd17d7bcd38c3102302ca14ae3407e36c9b9887e744d3eb6a5a5b036f0efea51462a91d6c524166f8c2c4bfb76c55c8d700f20961f2d8b18330302047c435bb50066306402306724c16b87b4b96ff81a5a6e03bd050aefea70a979e327f80d15d1ccc123b5654f089fb34d27c634c150a580cdce6f1b0230264cc671c0818fbc88d3aa667f3c3870d6637c1cbafa9a64f14b9282fc2c1141726a4cb0e59a8cce64fb007973d3d3c50302047c435bb500663064023075e32dc217fc305ea17cfd6401da70baa80d74c0b16a216cc7193b5c7a5c3f216656ca0b8d0c1359f53fe0e0715a71c90230074fbc2e6f9f1516e5514f04fda5d33da2d47bef700bb16d83fd3c61553cd649f7fd558c498fab8ed3e6903b74ae6c370302047c435bb50067306502310088b890f9506f9e7ef396f23032c869659cefbf4ca6a0a61ac0ab0e1a31612f30d5e2d9f1783659640231dba818a5d77a02302f00074f0d918ab8ef058e7e8c144ccc39e838bf4d9f4ebd7098d4eee001e57c8cd67c481042e63e0e3f221faf013b610302047c435bb5006730650231008193de893812c2ab8f3603602d849743569c75d6802837a197e414162f71da44ac7d8425eae4d2f5cbd7eff768927fa7023019094cbee257a0bcef7507341b24936925e83e8060a21b2a6ac64ea7f2a6b2b0179e57efa84fda6ee180112a06b04b050302047c435bb500673065023100b9216a54d6537a7cd10a68d5dc18f480698feab2287bd41a6f1297d82ee7b060160013492d229fca37cacbc28fe1cf3f02306f7fbb45f269b9afbc2178f02b7db9a05e3b7a6bdc633b233fe53b8de7dd7d3247f1ac71ead3d6323654d9d69ba459c30302047c435bb500673065023100d7701fdd0c52451acf3e6caa0667575a3886a7a65bc8991aca128bcc55b29b1351f9141ca722fca5993dbb881dfdc54f0230565f598dec005baea242e972f538494729d99764c0295d035c87372d809ec85361e2afa1474995c521088fb888f048a10302047c435bb500673065023100a7e5cb6de21a3e3e7dc8c72c0c2f1c89edbe5196451f1c81861145d3f83a6b9bb5afd240c7180dc409e089775d4c356d023025e346316969564a33866da8425f0229bc7ed1cce515555022a536d56cafceb62a803a87149caa724aac455181c71a740302047c435bb50066306402302d7f5e5b03c99001c036bb1bc760b4a6035dddc924532f36f869d5c5497464ffb4d0bbc362c73266b87e1a8ceef21e4a0230190a509c1761390a2884906fe166c33fcdb005b8223aee164313e11c2de6781da79205a4f4ffdc87e1fc80c564e165370302047c435bb500663064023004c43b038b0b195225b25286d32d43e86144408e7037d1be7e404c4102a1bd14555570f2582f6b5d6e963cdf806c297602305a923ee67af4663271fc92d8a2bb049d5e399e036344eb98331efc3307455b8b44491d8e9bc1a56f9e7f1a687fa4dd640302047c435bb50068306602310090f121d26ab09e72d57a4aa86d8b23ef652dbacf3ff5fbfc015d2063db09ae98463f803342ab4bc306b16eb18797a890023100b9333036c2a18cd3d0419699f9a8b54802741e182858243e0c32a35d21756a361bf07418ddaded6d6bd1d40aab97b37d0302047c435bb50067306502304834287afe243d88170d240dca65a09672f760ab820f5bc01808f152b48190d75a0c8a3be83dfbe678893f09387b219d023100aadc16b59be09600cbdc0f76b98855b3e75e1130bfe970a0b99fc166562296dd9e873e4663d42873e6f21398760d7e940302047c435bb500673065023100ba2f08f26dd2d9f9dc9900f6b702d4208be4d92b279c3a086c475e97cbdfa9f0f99ef7e336c2020a45e0926aa448c8320230159d3d6f5f3f8acab30c233997963e733f108cec3917f1e2e409ce903bbfd8eedff69127f0bc8f1d704362993e67bcb30302047c435bb500683066023100cbff2ac6d83d5b105bde22295cf421f6dc6e64f7428b6be2e680ac375f369983d48e5151d3874ea9a77607601233f461023100ae111fd61b070996d891736156fe5ba1607671e23979b4bd7178addd9dd610f41ddfd3f69d46658a4d8f841fa4224e090302047c435bb500673065023053a7d93fee43030ad07d654096d4be392380a7d211add94569849e9c8e516addb65392da764eff8b1a9d2270eab3acf302310088a29b694234382c4983a3087f0b7b79cc86a9aa28a5307b8c549496681fe15c8970b5fe86b4ae4afd359bddd9dc9b500302047c435bb50066306402302701c11cc510d3fd8138a5d506c87877afffb718c30fe0c95bb4e700c471b8666b6d2f1f0ca9dfdb23132c99addeaca602305aea4ca5ef331da808a9df82ebe864b2d6e245fa12df1f3b664aaf68a7e63adcfd485f27ff2cb9bab633ee9567e13a000302047c435bb500683066023100e5775e99cd8939fc0769a6bbe182ebe93fafdeba8ad15ff1f7c509089ce00d3a9e90630acbcc3d11a5adef24ddef4093023100a33c7dee9a4726df9162dbbc40c9a69b06c1980e171e4213c5b97a1385f3ef1cc9efe22c0162b83940aabce1094a3bb40302047c435bb5006630640230391a216e28bfe578b8319fc4b73895ab188309bad78cf0c4e995f433cc0938d3e99c66c8fbf4ef2f1a9c03b3bb457ad702304ad1394a9b6f0c3469e60f3f5d05f8edb8911509cd7fa776f07afa4c9c300e528b9adfd5a462b89dac879d7d0ca3ac7e0302047c435bb50067306502307ccec2e53651da9b52d2f8407cc228cad64cf630d9a5c448cacc5d4a7ab1266f17b6b22a134a5c2a499845d5b5b10a08023100dc4a8d794e0a5a4376eaa5ed253283fc5cdc5cc2da3eee81b670f5945ae46280bdca29bf2ad9852d03f085f1df368b6a0302047c435bb500683066023100a2a83f8e82cd6712274b73b98ed4bf7f2ccc43ba2e9c201e683d3e933f2af7a0aa0b67ba76b6858d4de0b10f0d395718023100b4ad1eafc3061d71da99e0310f1ce3857225d2c042c9da9b264539116215efb777b1e316df7d336274b347e5a4e094b50302047c435bb5006830660231009718e541ad12e70aca3a51d7ab1ad4fcd7a43bbed51d0af3ae3d3b2e3c1f6afc4e33d32ae39b82b2aa23d89b9d1ffb3e0231009236201f70b0caa2345ff42ea00d08d02ee65a83b0737cfd042bbc29eb8cc6e69b9bd91b933a1927e69fa48fa0cdb2110302047c435bb5006730650230560d70253b9cf1d8fb4cdfd86fd5158fbfde7bec0459d385fee6778ddabd8250474d02fe7fb98369e944690b09686861023100c604910835a5ba1ff76d4c3b352e19a4c312992d84b3b6260198ba9551c32cdfdddb52ca96685e49b7a4f4a03c8ab7fd0302047c435bb50066306402303451d494daceeda31e05ddd5b7ee80e7719f0ffb8c1833312618d31f21bf63959c3806fd2d124b4ad6b589656fde2e4b02305b6b0edf7df27963de1570aa78d815b5b854116bccc249368c819423959bd6cfbd5464e0e9628812a9793627309d75a80302047c435bb50067306502306dff36a0aebd34c763c7ce5714ab0b71f365c5785177e0307208248342f2472a9175040d7646887a21daaf8445e23f0d023100d6c11afbc11026449f7b380689de3ed520253896d11357ccf29eb5edebbd5f3a05cb7ebfe48ba218fa7cec984ee1cab50302047c435bb500683066023100d0ca88c090abcb0491789f2e7586db68f9c10f6361eb0f393479ed89e0a742cb430a1f82901e7a40e56ae23a5afe75f60231008f0fbf8fe8947f2674f6d0e2730bde2e66aa3909712e56f5d0e8b462d9a7135ddfbbd2f6404971910039d34818fc727b0302047c435bb50067306502303fb3dcf1f6f68ea124bf629ab37595d48a6da35d7cc2cd1f99471d59574653271939f63631e198dba3063fbbb5886730023100c3698576c742015854b8c5d3bc5248f435e0320499352ffe5568788bcd41d585573032e112d47d9be76b168af9e743a60302047c435bb500673065023100ec79c667bd9bd48431b9accd3bcdf33de1c6661b697f0b3b2faca5f999a5c9459538e0cbf5b8819b389a95d30c0ba9ef023013c22661dce12bc454446bc989aa3d5f106119a2ce3111e286872c9c9657cbcb284fdb41dedc0d24bc1971d64bc700410302047c435bb500673065023015eb9f75d3b8a3b6b5ea3d3b4d16fadce8180f6fac9e9f58f651deb07153a7b6a806ea9f9b7a361643bf33aaf34ecb11023100c092675e821faa31b7bfb62e28a4c4192920b4e1acd7b09cd81ba7746731a9b7df4473c9fada6379fc9963647778ecb30302047c435bb50068306602310097810e889ba9eb2712a0d32707f4a93ba13d06c333f054389d09be14bd8118bb2d3395f55078cb783dd39d5be8e4b93c023100d87df0f7a11c7f512ce38c9dc28e1fa9efe549e7e37165d98ae3e6738a4aacfd430d80972112f342d5dc1f5819898da20302047c435bb5006730650230474a61efb8d1b68db00974ee19f02c918f998ba9e1a2ab2911726accac119a9a0c5ec9e58b56112807f36a1143311673023100a470c8e41f1b7a4412e8bc62b3a6f6214147062b692918d2bf7e73b09d0d9c0dffeb428b1c30e8461699bbd48f4f024a0302047c435bb500673065023100ea5b88b7f8509516112936f9ed3ea6015260c24f673975aa267fb9dbcfd48014ec17dd300f7fd4843e846440910f7058023045d1b231ec2e2210bf7d4f119f8ce831dd48bfebdefd8e8ce60530eb34010be06777cc124fef8428fcab34fa4e3ad4f60302047c435bb500673065023067c71c36d88a8aa13e67735f6a78353d2ff7c87228f563a83299cd26c54e882e45005734dc28426c159c2b557686cb99023100ffd6ba520a6a239923453b10be12911f93ce70d337506426a38b6248f8fcb8ff2bbd436f4a966d42b8900e2b3df649ba0302047c435bb500673065023100a6a403904e3b019faadc7b7e2df5d69dffb2f9c70e457ed6da0b82a7de870ac5d48d6435fadfb73347a26c61e579b8d302304afa950b418d67f9504fd204efb395a08e7647ec963e1932d7d9a716300030c683b11e898d6f54f56dfa15d4f72b43fa0302047c435bb5006630640230492edb9503a729b4eadb00abdd9503edcfaa6edd1a161ce715889db50b5b204a3269774a48116b29198ae9fd5126d03802305882361c5c8c6e1a11afeb2a44680a7cf7e851eb2260aec2b77779f8c6aefe92fc2d61dffc1ac780db2eba44fd8cab030302047c435bb50067306502307f8be8b7798fce1f98de2294b286d95600a86f683801b1fe3e12fc3a182260b7689a1bf54d928b505e15ae11bc7af576023100be0857c85b6ab9d8dd9acd0d128eb627014e7bdd6521ae6db3d4c1b244708a99e9fd39b77ea700969a9c605bb8c6abca0302047c435bb500673065023019b5d9daae4f70dba042194e6b1e1033c52044e143d23f5d68e733b35938ea173907a6561fe4535507b888e33fd7fdd80231009958f695c06bb4914c10ff9594609f82345fe0b2a848d0fae418b29f0659d296d82a6210c6e8b8e634259d170e5be1830302047c435bb500663064023043b5d249ac31861ca6ac63e6211a3c2866bed66531a8f0f5ec065039494ae3b278d8b6cda48efb5632a2344b9027e47002301f5ab78d873ea73923a2c40728b577a99c037d0f51da7804109e656c099be844f0fcc440e0df5a11703829941203e7cd0302047c435bb500683066023100d4d2b2c2f0d060f4a452cb7decf515cb8830d06d327bff1cf743f4dca24145d8e257afdd7bd91c2b5fa873fdaa6ee201023100e3b582c2c581ed9917295caf5487948713de66e9a56f0321cd027298102498940cf0b28dba26a8489e6fc6c86fdcda680302047c435bb50066306402300a7d0d7ce430298fdc4b50f6382811ca1af2c55ddc8804a5be72542841cbb7d8945236dad14d09feb950825770d2c8c402307e6ef996ba780990c062907205c91a6cfc5b3650069486266d923d6c9740c2c7444c050796ee054866baac9b4d243b8d0302047c435bb500663064023054e589ab7abd498c18441ae9878f3e1923d642685325daebcce27804c1c30fd112e37fc8c9712e763f5e5e958e7f177802306c405e73f62b67eecb8024f86513d6b47d225cdb1806627fce251e1aae3ca02c3de21172ec3843b2f775c40ef627df380302047c435bb50067306502301c3c93e941fb0240bf21a5ab06e1ddf3afd812c67f868df965c8b1f96dcf5c297f5a8c27510657ed047ea7ae50b3b565023100fe5cecd446bfd981170b8010e7fa0607bf4fcc6906e684a8b1615cbb6144fa521ec4bc14e1f17e386d7bd22c795a672c0302047c435bb50066306402307f078a839ef580d12611695442e51a436bd97e54d3a4a94fe8e4476c6274aac2c786ff37237a3db0f72a2cd69bbd8c3902300289c3dc47ecee2a8e8ec4b2c339d0276261a228ccd8270488c82986cbb2f9a3813b7fd044331d37a3cd0d9c6d2351790302047c435bb500673065023070ed19521ec86de2b6025128fb17eafd6d5fdc9324f74d59a71c982c87ec3e5f41ac406141a0c1aa8778414abc8585e5023100a37dec37eee1d008fa8e4e8295069ee785c6762f547453eb781128a2600ef855040ecd8395b2264154b09b807a31a1290302047c435bb500673065023032ed82e5c03370743bd4609024775ef6e838984e2bf4b3abdc193fa313ed34fcdb8bac9cc71efdb309ddedfad026aef6023100b18a60638b203a74f21af89f1b80d75799ac3e84f7be400db62ad4059007ff79faa49f8fbc9d2ccdf17b26e7aa06db520302047c435bb50067306502301f2622115ea0f564fcba6dea8b32fc25009e854e088edeca8bf5b5d69009136532b0c5ef5ed1beb300077584c0a597d6023100da88d5cb3d246bffc1cb7bbd84a3e0df7d24e40d96704ecba68724117a8ff57de42048c87b9346ce4efa0c403d6e65810302047c435bb50066306402304add83eb887e0a2d7a440ad968b5802f6e91d909d0f93e890fe3a48b45a8847f0271ca4d88489c416868dd30e47de8f402303bb1ce650b4498cb06fd0cc4945d21ee90229099c5b6002630327cd3c7049c267956b080c007250a61fcb2a4cd3448df0302047c435bb500673065023100f081c1dc0eb4aa017734b5146da41c9acf44cc2059d911365a9e012071a8a2e53932ed40456e0b88cc75951618c69101023010a19f85256518d168f9198d4b8b0a3f0d7600abded021b4eacc21c47eb6a7ed3a74ba0817b32807bb611aa43521c2ea0302047c435bb500683066023100ab32d818945343a2a17025094f1d8736e327b2ccd9d0dea7fef5ad8d2dc628dad64057fc6236a9dfe083eff93a25c62b023100be7f95fd7d8066b1f88e808ce0fdb395a1329d215fbdae1983eaedbdb8a0054cb76c84b786d441bd76b9bda1dcce57c60302047c435bb500673065023100f9638ebede3ae754b449d5ce3c6f1337c929ff7a11f4f3dabc7eedfd027af4f3648779bbad0cf47d97a435bf3c5a27da02301c917b4b5de9bc8356a58e4536ec842cd5fa6ea17462a85a8d293327ec146c90cb29d792e0cbe877e1ab1232c4f6aaec0302047c435bb500683066023100f8b1758831b30b6505e5b83cd86b9c0cdb3ab5c6180729d1f3434e1765e085637458db3590f8f85e5a507b583495ad5c023100ab17a89ef0505540ff0fc2102002758958921a67522629e7942a5661ba3eb49a86fc2ef8d63e23452d9e0db742aed60b0302047c435bb50067306502306db89073862a44280c9fb0de6bf805dcddd125cd410d12224742c7a62e8db545770058e8a3337d8a0f8a2e8bac8c04520231008b44bcb3e4351dbc0721fc3d1111b30eab1e34b87876a64d38a6d9bc6bcb656eca3d8e477683922c83eea1074841da3a0302047c435bb5006630640230512581cfeb33faae7d1d92ae97ab2388df60aac0172fc59295cf67fedcbc4b078ea5d39621bc31ce3e9e31db09dfc1ef02304b0545d86828ed404ce92192aeb1ce8d1f1a20c0f4e1a57313023ea320d1e3f5a1011fe98f2cbc23d7c83df168137d940302047c435bb500683066023100c4dee563621095687e103ed0f86ab8dd64acd54ce7a2c7bff163f5a467b5ec4ad69c409922ca5ea87399dab0d967a9b2023100dea753067840cbec17b3b61ebcd1ec3b7a48cf88b82645a16c311e1cc2cb88bdf4cce43e63786e42d93a3d4c9aef60d60302047c435bb500683066023100d9167299f17b9c037e3cfdadfdc49ebf12dcd55b268fe47bb15246b3c74a7bc6be4e316d4e97f787d5dd788f2a99ca42023100c1645fc6e1f944b262fe48b8ecdfad0a82807571d1399162c06d4ba0fde26d241e517b800319cf7e2b03fafdd17d48060302047c435bb500683066023100c3f805048ad7e228fccc11fe5302248870ae35711aceb7570da7f6d1969b9b2bc73f60c73e4f4403f5623fbcafde1f01023100f65d2fe32abb64fc4c4b85ad5e04ce8114ba19ecaa1099ba09080bdc1b5011dacb72cc2cbeb1e713dc233d9fa7e581800302047c435bb500683066023100e0ce450d88d70793886c4681ac335ab326c7871aece74eb4556144afb105f98ad62defefa30e60765b4d301fc25022b7023100a28b077dc7353c554dcc39094103c07c88b977df2116cbd7bae187d8fe49f8047606cff4b1fa540c92d18d19940dfa560302047c435bb500663064023061482e255ba273fb5cc4cc0cdb1b6b76fb3455705d449afd653e2d4c9d729f38f11fab63d845f50ec8a2e16c107e1c9702307a48b01b9b5b53b2c5172fbb9cccb35fbcd2393ea7436e3100d40f4daf1b7ca537963c8277e9baef93694b270b51ede80302047c435bb500673065023100b152aec0bed6e20fc0c8691d5ff9818cb2ab06aecc6711d4246f0f16d86a6829bd777393d0da19562d5a1c9c0dc9b5210230625fb763880888d4e4287abbc17163b1ee2ca8586e435959446c11ed098ce723ae06b429bd8abec11bd36d5bae0728e20302047c435bb500663064023039cb098519f354621542d64d9a5f927383dbc4ad054b3161243a222fa1afc3f9392ecd187b1856d71e00c90c80fd7f0f02305372cc2754414c97cf0d0e64fce61984da03a6350b3d8b5284d1620c2797d7f13d1757ab844c435eb5a33adf3156573b0302047c435bb500673065023002be1eea73c60bc04f58231113372c0dd52d072fc8782356cc2eb4d2fcb35a5501bd88d43145a400f6e6c15f7b0464e2023100f4f11172c11d46f8affea9fc6e49230c5e723e320abf2417f4692472d7fd5bbd45595d905faffd92e1976a8e2f49fd470302047c435bb50066306402300de040920f3c7373b9b19e6fc7e6c03000b7adfbae28f09f2fea56288aff47e019fb2d49738c3013c39c32c2b3e34c130230743477b3ba743a8bc536fe8ccefe755ca43e5da8ac57c6d9b651decddb755d5e0f6893f62fcef34949db3288efef0f0c0302047c435bb5006830660231009d6230c540d56bc9e090f39632fbf7917d8c64b8edb25e8d9ffd7c19539b2b93d9b8d923736fa32a09cdb37f79aa54c402310089d831e3f78304b7a919a155bfa2258f85072d311b5740b5b37206d6ff017ee5ba2f4a32f877fb644412a223c959f3e70302047c435bb50066306402306c28cf3eb7f92092b8d20d4690b99a88fc252d633b185686e51f69778c888e3923883360e8086f62d16ef18d95f108520230324c69c04fa307610ef21cd7ac659bce7977019911129b5ca27d7b5ed3bfe05d6996991587f8b38ecec3bdba686aa9650302047c435bb500683066023100d5590061176ffd517bfc535c97cab0e5a62c0ab2d03acacd07f24aaad818786f8b84acf44aacb37cfc1d8ffd19823368023100f3afac6b18f5a592d14183647170c2d7aa0c8ff6aa9a2e63f952c14ffefd1e0a5094f5a8e63e10ff4d0179905508c0e90302047c435bb500683066023100a5828f0561a3b0bf6a580f3961bcc34ae1021193ed749e50db1cd6fdd212a580c0a1f6a64413061306786a4c0f65269d0231009e53ea0cf377e3050c4af6abf387f80b7e98ba8d8d8652dce4a43c776a3c29864b7619d0fab2cc049fc0fb34c89608430302047c435bb500683066023100f878da8b1a0fe82bdc6d07cb6ec4d892eb8621b31c6872e3b34add4b6d577746c76cb40b01333455668e035363cdc9ad0231008330c41ab518774b6bf7c346cc3d2878bcb78872d5883708362461a4d050fda6c61d6de6a12f8a3bae92cef5cf514cbd0302047c435bb50066306402301406aef770802d6b9c2dc0cf38ce2607870a8430e5c074db62bafe20a1ef1dca51d82aca86dfda47a366a3ba02c5859402307163895e837c4ee3271e0016a05c27da15b1c9e682397f89109a5c39e31d41a14e02d97cced457c0301aee6e10e7d9ca0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100cacc08f79883ca5c4b821083a7084762d9a662b9cf5c39282acb438b1ca95ecc431933eacb91424a6e5c5e152ab451f2023013c47ceb3e5a6e99affab60d4ce5e1b1f24b92431f247035add1586c29a3de55412c36abbba6199c3473e9aeda45d5690302047c435bb500673065023100eb800734f61127b8cf4dd322e528eb886a1d2333e00e3c3577dba064aadd2d11a7776d919854b90985d6f4c375051d8a02307e98fa62cfbec1f97b4b05d72fa4f2feb28bd6669a3732cc45c05974f75af4cb9e2ff69be552a5da2104d85ee36cb0130302047c435bb500673065023100de323bb74713506dc45126ecf75533bbe839cb2181dae258ab185b874ec65493aeacf37494eef2164c898542f32eca26023045cd9fa1bbb92313beba4d88fb7eac68c68a38390e726e10e52ef99e183a201d5e155df4cdcc08aa7e81bc3fc7eb77ea0302047c435bb500673065023100f4251f75970fe193316494a33c972e512e14c574e9119c65d008c36ee7ecffa6185e95a64123e51d8f3df75d3c0e74a4023055686bac0a1017da3371d6e10d557d6dd04a17e03e1f90a24ddb061bf07becc245bc857f3aaec779db30a768fe0683390302047c435bb500673065023012fb3a7ebdd8393e38d5b70ba258492bd7453d2ea802c856f79ab24568c3d08eaab42b99b407ce8fb060feddb1d1279d023100d66039357421cae1d3e226331561b5222d8c16e859f8edfe366e86e9efe1bb51106a31a7dea67233d10ae2242fe9802a0302047c435bb50067306502306b8317f989c8f3ff56e19ce1ab441823f796e19a176b6b2b989d5643983fc63b573d36e9a0ecd1a5f7e3e0b33b7904ea023100ea7723c63159f50cd7ffb07b819029989557ef7acc04b94bedb5927371828db8c833bd13798d8b4228a7ddf5eb9098620302047c435bb500673065023100a0a32e5133266ffc1957080ff1254d4c9d099170c826bf4b330fc9642854a83c863ff028230d7627bb64f9a84806253102302f3ef76a501d1fbe5c96b3bc463dd63fa3245763ecbc55ed1f81a4eb8a46cec4d0376b1906670340d497fbc7bec84cd00302047c435bb5006830660231008d0eef98038eea19e2e3a4aeb2f045b0075ef149acc35b9f0e8c1a2160073e35870485e541a8cbaf93b8881a48395eb5023100c44ab4f16775f5c8e26f5a863ae34e06d795c59339db0e09d3a60fd62a7d3843474d911f21658ef7f1267f04fe2568af0302047c435bb50066306402304a386df68c370bd3f598bc0e3884731bf023d42990a29d6861ae938b9964c57220a627744995e81b1adf1c33f0bc10130230023537a46b8edcf0d6ccdf9e17b1702181478ecb62bd782578125be214a54a496ee316163d165aae4a5ada04796690260302047c435bb500673065023048a144b19774395653e4d3a05569638bcfef71de4357251a9c0a0698a025f84eb54d200d96cfb472febdef9386d126d3023100fae6f5711d5a44e285e9dc6fe706eca7c9b78e60b9a2c320c8b7c579dda6e770e2a48a9382d9eb9bdb665ffa06de70730302047c435bb500663064023002382a0c38a6b03a8225495358398dc4857caa36532370bf640ebbebb541bf1356b942ed691d1c7876f7da780d3f2ea302302837c5ace0c86976f8ce2f710630ef46d8bbce465de8ba83331073b2b13ef78c2603f779006b42780f2b94f1ce70b0720302047c435bb50067306502302dc1b8e4a5b38681f54bdbf145707380fa93c8047037417a6d40b73950b7c2aa4820b9ac2f8a925c2e2179a892782994023100d098e126e690edd3e4980d9ae625ef15cecb49392432bc68f0dd1cc4c9158b35b73916447c910aaccf83e9c9625735440302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100bf141dcee8ec962e11adc86730c297d5e02fa547673f92a518d3dd78bee7a300ad29e2de41ab4d8922917eb9401cb27e023100a84a4610e34fadb41a9f62ac6f77ff39e5ec3a8f47781263ba93872f1adb0eff90773d597d809ba4ed5c0ec7b0a6c5d90302047c435bb500673065023000d5fafb4e0dafaa95617a4dc507c8accf5c26f4d4af75bf0438f900304c20eaf4a6a23ed198348f3ecde49a81edb392023100933c822303a52fdc373465090bf6c6bdb36036ddeb08bbdaa97191751ee93df6903155af528e7094349654bdb33cb21d0302047c435bb500673065023100e9e704c76758e8ce61c38d631de4dab42b681dd2a9c475611c86c67e7714faec3ec4db83c0b0a4ecbe6b8a23f01aa69e023079ca6c79fca61539c12e0388aeac7787c7231e4d47577cecb16ad5bc0ce70aa6bb03113c2c1714e981d5c7deb22f7a6a0302047c435bb500683066023100d83688f669d26f1240d1712aa436d20dab16581deebf5c30161d9d4f2d1d60e41ecedeab1c39aabb0b72d32f811809b6023100eb885f207745bc82402b77d330c8a2b41a7fc230c7cbb437e989ec54a1f33ae6340c310516f0ffdc8715b10cc6baf11f0302047c435bb500673065023100e971963aea1e43922a5800e0a7a8c69d9d2b729c5a3b3b4f5ce263f14034f4cca3cefbf718a7822f7957d6ae4074d88002300af48f21b547dd4827bb4d741970802e550552a07c4aa9fbb1eb2acca2d09d3b12280f021ac07200869d1b2e759ada6f0302047c435bb50066306402303218e8e875da45e6a2067dbda09142966aa65438c65b70d0e86ebea1bf20cf582f8943efc188b01c819151579728680602306cd906bd3be38c7cdcbbe2c3777f81df8369aabf4a399a4ab636b221bd50e71ef4317c8357a4f43bf4a36dc25344a4300302047c435bb500683066023100865ada0673328200eba5cfdb81547450f276507448eb6a9894f5a8b60894a2d602c6ed7a46bb2fa654b6906552a5fc24023100bf52a699174e142d4741a9d4a269a41c110178f3ac6d2d284bfbcec3c0dc927678dc596a1f0f37dd74d4c5c37444db890302047c435bb500673065023053f05566bee2910971258f3274dd2b101c46d9b4079d545bba01634504bbe6f852d7ca06013d3d0c5648520c1ac57427023100883b9724abc6837bf697cb49f0e351e66302c30462f5d7d4b92d3b93d63fb041694ce38f4c4edb15db4cbe82850d5a3f0302047c435bb5006730650231009debdc56a3c9c45542f7cb292d02f971edc76e96d09d83fad0ce83d297aff78baff73fb69e3d5d078f3b6058c868021002305c2f1aaae64224b53ed3e0a481555a270f4b815e9d982fc1a4fb49e1eafda58f88c03580cee641fdb1044108aa082b840302047c435bb500673065023100b9c03133373f2badfe2e1d9473c92442110df0f260a97d0b78b7d327e9fb951b82ba64083489fc8cca1a6e1f12b629970230268a78b651d2ea2b2d274c3a2cd84def3c888285453cec850747e10b3c200b18a3903ff509ea65c1ec1a81d403dcc24e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230461fbf5608e203e66424d1ddbe5d9a797364309f882d9de1b5340a0ca95d7637286a134762305411a1707135807f98e3023063f5d2d86df2e322d709df29bad2e52d268a3db53024d5a95db6a3727400151f3aa31c3bb4495d1aa3805bbfb69258410302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230427911c534cc47de1b44bbdd6cfb9256b4198c6c1f755f68a53e6e87c33ec4bad8198eec0d02c61d5bdc281c408f6c0f023100af45ee0dbd5cf83fa66744a298caf9ade0cdca9af332a74639befbc096e97587469723e553cc9774c3a7de60703eabd10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d30aa8ce3d346fbd541013c33b5663c5374aca9bcd2cfbac63a486fe70b059ed78908fe56ed78ed6469ead9f1b2ab58d023100ce83202d5b224364767a45646e05fcd6e9f3160d2008434e15f9a1bda8b94f2ec2478a45efaed57f5f785312f03ea03b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305dd575247fe30f7944bc9841368e9416fcb19aefb525ea449256e0569a1b423416f84098f585fe30af5569009beb524d023030d122f8c1ee6744216111419e5eb03ad5e2691b34830300f52edce6cb9a64f75cb8a2746f1f5f0ad92323a337cc40af0302047c435bb500683066023100b05a1213e2e772e3d363fd94cd150f8a75d860c30641241c7ed3f432eb1890c5e45bedf0e9658f84b43ed1ab5dd808160231008a55cfeb3598b80df109525b63f7d7945c483143b828d667238b5ce065b0ea2032b628c3733cd3b7a42c0341d3fab47e0302047c435bb5006730650230583ea68b798831db0a1b0495f6c74ebfe4ad9c86b71227028305198a12382de01d3fd80fff9d40b408e02bd65c6c1492023100997b97b5bc8dcacdfbddc92a361fb877d4183afb581bec3091738a24ff8686b26f919e6446bb81a7966ef1ec093c86440302047c435bb5006730650230212adc32b3154680acb878aa19d6634869033de24fd36c06197c918a6a11a1b15f0e3daa3947ff08f46a536322d99789023100ccd5dec8f02221c5f394e8acfac619c6305166d46039d6028e491ea90f1e3fe36f16dc0fb02191337fa894861bf444210302047c435bb500673065023100c680abf14302569a44a8b8139fb0e007ee6465422d9eec099a8fb2851d56865c8e4225605cfc2b32d3309a845319dc8f0230260b91b8ad0f35e994c5cbd3ec06246f04f26b237bf1a9b883ca71e9fedabaab3c1f59ab03a4d4a0071d5694f35b32730302047c435bb500663064023078c8b9bdf58b76a94ccf50f24e28ee8721eb0168f22b5de3772daba9817d0c9a6fdc38ad6fae2e9ef2b2b0d441c5b01202300eb2c4546e9e04c3c32d25cc02bcab83b03d8e6121933455febb7266f66b8511cd00b3a36741057d329e524f20a881ad0302047c435bb5006730650231008fa9e2c0cc56634c34579bc4f3c8bfc6f2d72791d2730fdc2140e224c978f8058dad088e62184b7b6c55b46b49ee8e39023061fd5456f13ec5878477f09a1aab93b68dbf70cf439497fe8f3e61a1077caab17df6657c95de1bc44ee7d07d4084a6740302047c435bb500663064023006ea28038fb1bf822c3d37acf1180d2742f330c4b36ba4c7d60cbef16fa28f502f356e753e2dbee47e0c114449ba136b023061801a60b00353f91ebaaf65f17cc6bd239fe3dc276a9921d82b719fa60ce78431fe77e08d0eaed5a7f7370cc961f2cf0302047c435bb500673065023035c175db36d37736a1cf3261be4dcbb5296e4cfbc6c9878b3b73e977ccf70ed5ad8d0944a8fa2c22e0dd48c9301402d90231009ea7946b0c945b694bc79614d27378b9a6d0a12a09e2219d8c3558822349415c40aba980856d164ccc0e7157b9c3c7ed0302047c435bb50067306502307eb53bef9f06abd4114a69d99394656c71685ef3e657d5a73f56bd0489816dd22272ac72ed1628787c9e1547ae99e91b02310083c53062af9ef5848398178ae20d76e5ba4988b7fc5d1ead131b5e571c40269fcc552b3abb767b94d1f6506f69963edf0302047c435bb500683066023100a634f85c581663f7a3d519d235c96097caac647c8062c4dfed23c770d8ff93327fc3a4b56034818af4fd40aa39475300023100829197507128bde3e3571428812674338a7aff39e617125bb16ec43329eeca2833365f17affd7ed0dfad1beb4ac8562e0302047c435bb500683066023100d6fc0f7c365f412e08b8294711e5f174b469d7880b7699a9834152996602899bb1a9787ad9cc5dad5ca93c2ad98c359402310097a9b1870031be84285a95bc56eefe66d8639e8a18a314965b6488e69022ac9f6b9273a32a85204b682f1d05c9bd86c10302047c435bb500683066023100b2a7ca8d01b277fe738ea24c05cde402b663480a745e7901488f266534b0273fc779a1e27af5da10e472f0f89fdf6e1a023100d7379a91858d5faf969dc678b51b4d1e1d81d25f486addc6abb96871c2dd5e61845ff82be7604c76434e9a40f05858e40302047c435bb50067306502307ba5288662c4723de949f2589e12c2eae28f150852846f8a45f47e8490704bf69fc9681407a4a842bfbe5c2333ac9e04023100b70d04f4a3338a3284ed3653d1c7f3dd673733bb414b53a39ca57303356f2af9ebb7ab6f8fc80e2fc672f2e8fca9f79b0302047c435bb50066306402303e51db71d5c628a46f0d7ffedb4dee7ee3839596ea6cb6476716a25ec882383c3e3afbe7d9088dba9fd2f9bf8f71de9c02304e4f9ada8d852d5f9f427f1b5fbbdd52d69a0961062f72cb496c861c52ba3576f24eae26fce5fe8d4444cbfcc7788f3b0302047c435bb500683066023100d52a35b380b91e40eec81bcd24436e63191cc253ca055d5d19486636ba0fb561d2596fea07bb235d5fa5a583d5e0c6ab0231009e1b545032d8e6ed086f6f744462f19ff3e48726d8874627efe442eb50029b6d307d951b565ab232ae69ca60df78c0ce0302047c435bb500683066023100b95a2abed4b7485e6b886eca8136c4a19978a4f13f137a8e3ec162b7db70400607a88861e2cce9cea7e8fbf07e50d0e3023100cf0f5a35b268f85b469f834bc091be522bfa4ce79075511f4cf6a8dc40124ad9413f9892ac82faa7d4c956f86f63ea260302047c435bb50066306402306ac166f7a05cf6fcc233998b31097b9e91da90abfc19886ff655c8c5d7a5293311ee4c41264c47eea18306697d83dc390230217454ecb96c07c18f1e42cc8d7bddca04ff7037c6c830480d1ae175ffbf56a52a4892ac77a3f9eb20ab32a5bd7fb8280302047c435bb500683066023100e9b5db33d23c8e39453d6dfa9b19269144c5cb350e71d5d53eb7e60087f95ee67ed2a6d7cdd4ee4dbc79e0de911c765b0231008822380906bdffc116e562947cb0cca386392b8a76bfd158fa412cda1eda77bae4ae4ea7400916d66fad6c25a8d4efbb0302047c435bb500673065023100fe9a111343bfe94630425d4216901e00818e62d54598b97527f8ad25434e746614cbaa668cd94ed189a505729783fd9902303312c2fd640bfc8ff221b927383d660b248a6d28bc301ed659286cef4e7571af7a5ec20e458a0cdf8de6a964c7ad8ca90302047c435bb500683066023100ce321f0ca290f55041f5727d3e15b250e459aa5bf13de2971583844dd8edc6c6fe3997f27f5362fbdd22bcf50f0218f7023100e5312a74a4136229d18d21d55c5f4d3f3c635996fa00480d49d1db833eff5ab645222b316a8068f6a9aa583931266e5b0302047c435bb500673065023100b6ab865e9749532beea8e384d2846fad07c48d3242d904fff4680a043553f29a503b5fcaf0ec6b8ec548fd103ec4ac3b023018b05c3eb72e1d44621368ffd1c6f29f815a3e094a3452cc658f16723afb22a185d562265fb63a205450f2b92e031a780302047c435bb500683066023100d21a7e43e2f718db7bdfd3d4c04f7790e553207da232f38a1a2a826cdd958cb4112341e257dab2bc6c0473ff383f886a023100861c9cd7ee1b9d03905bf86a3a9380cc2d6d6be88af8b98c4a07e32e4cb078d7dd4f9f12a758edaf5759b108a8e128fb0302047c435bb500673065023100b0ba477f49738f7fd721cf57266b8144a96d439a521d49f07e0c88c15aa4b77ccd5eeac8b32daf6e7e68a463fff1901002300733f0c1f3c4ec8fb49b4120245bb51a9963baa92919e5181b5787f99de0e4fd1b860c3967404ac2d2f0f37f039e7f410302047c435bb500663064023069d185a2b105785067e3eda9332956f0eebe547fb2c22d9db97634c59725083be2319ed2925b65f5a225112542588c1902303b2361d7130136d973718d2550172f6aa180925c6885478f056232eb90374c1d6de53d378f96fc437f1ecda1073336190302047c435bb50067306502305883ef10611a67b696c5f7d0ebc4d9aa12e67b76180c356f1bb136af12d9e26ebffec99a05f51da262f046d7cf5b424702310089233cd003ddcf185fc10f034fa29614928a52ba030193c62307da6196b575e00115a249452e5421ba81d306755434c10302047c435bb500683066023100a94dfb53020775d5448fb75ffadf15907a0046befcbbf6abec18662dab5c4dac400b2aeaeda1e39e0bc594ba7c76e964023100bfb956024101d99a5beab0e95dc49ed987039ffe7b49efcfd235b6c368dd4bc62b559c8334936d74a6e1429357c3f9d40302047c435bb500683066023100f95f67919a7ae1145771746b962dbfadef555d0bb6f76c18ba2f3bbab9137b2ccb92c0fccddc1f4c5748e3fccafe80d4023100961a093035284a812f583f21f94d9c7676879c645955f48494c7ea0b6541f20302087bfd571c09b25049b1ed5aa7636a0302047c435bb500663064023062980d4b36ae659ffa7495cd5026702a2676f5ca55918dee08116fef3150318ad065cab6535bbb1ba87c901479da955202300af69b53b09f8c1d4a8bead5fab2c9902bd81954edf2e0ddf1a444900e9e8725d3f3347c2c98561ed3d7a06a40f0d0fb0302047c435bb5006630640230026cce545adbf73b2b6b19a552c63600787b21c2511302337a4389c78e04d3aa6eb168903e3b3a8717932ef05dd4503e023038879dc23de7adbf3a079d825b6f8460348dbd29d27a661a7aac194ad682da03188cabc9ff8972b9e2576084005535dd0302047c435bb500683066023100c6f7eca0fe810ffb2979620b2fffba11473933f0d514c0d086343969c7bd754878ec7574145cf1f6dc9b6ae5111a90d9023100aafa16e10905333f9294792347d4d7c783bd47f721ed09a8f557d2eff5afb5894ae51a506d5cb38c67c5b522f6ccd8140302047c435bb500683066023100f50095fa4e5cafaf159a1ccb68fe399bd9ae2f6815951d79249f3aef14b09782c09d471163c87a2b3cf80c62d16de588023100fb0be93836c5c8f01bd46961edcb12119cd0453fe93f1dce85fde5ec75b67cae80693f861ac6d663d5c21b32074f3b280302047c435bb50067306502300a14fca8755b73eebf85197cd5a96ea8c2b0745e418c51c556ce4d7f1b668b302987a16d51814520254b8835acd8d0c7023100ca614de907fdc640578ad182765f107e402a49074307d3db8362303829c6993ec82dcb61506513e2c59e194e75c4e9080302047c435bb500663064023068c6a4ea7eb1ac35e2b967449e8ee5017419a164d1185fb8b4ed561b917982316249e747138a136055066a7a54d3f42b0230693e9e167fe2dcd8519ec1983e1724f1017d78248bc13eb6927acd28f7f4a9639c998b31d7630b0effc6c54f458f4df50302047c435bb500683066023100b850c0f7a8e6210a9e4222b5cdb8d32e2b3cdb38145853901a869fc196bd192e905f73e44c07381f988fbd7780480867023100d7be6730489903cc9e9c0e00160a30cc541400f42f3ccc7bd93e609dc842f156825dab77ab8775aa7f2fabf3bceaa8170302047c435bb500673065023100c469e4a5cf3cc26be7cb6a1b439630f6a8582b5b8d295e962b7634e5db2e378acf2dcb6dc161415611a24cdb295b878602304620043a682dbcbb25bdfbacb9ccad9ef8d71426f03469b95460d9698e554a006d061b2b16f9046c9b2d69c8cb58711b0302047c435bb50067306502307d704dd7dfc527df25cb62c2b3d829439d0dbceec6974916fc7795539c022785bb87442954018f6b9e47aef222c6a752023100f953234504804d13407f94e6b7166aa181390e18dea11c958126e74cb6077d7ad4fb82275a4a4ac46ee9508e3d69c7270302047c435bb5006730650230323164c5311e1a936e99b649611aa9cbc31eb9e58d7143595cb4bef0130015f251361b288549df34c177227212fa4641023100e5b33a22e8ca012393aa22a758de06e6c21029f62b5a765af37dc22bfcf5459844eda081a7e0044f7a3e6e73a2daf6840302047c435bb50066306402304c136c8c432479e44272681a8f587038817ad2258555a77c0295364be7bd94368ec70d0c1ab6db18ddb3bedb020d880802300ea1d7c76adb3f40f4213dca9081a7947ebfbae9f7e750b019eef03bdc64d247423fbe80147aab485fcad237ff050c150302047c435bb5006830660231009d51bb84d415f5945e24fc295cdf2c4e688d04d7cea52ec4434ea93fbe23b6ebbc2107f72c87c7ee57241ec68c5e4644023100fb78b30f5ca91a76c52ac185222421064bd0ba416f14c2e2e6fab8a7041bdbcd7361a14b1b77025cb3cf2711fecf170a0302047c435bb50066306402300cb114c26d033471ca67912bbf9766d39db02fd96e9567819a163517a4d96e59962ccb7d4167a585e2c77d32c0f492fb0230631f27ed99655c13e362bbca0aa0d4fd338d0205ba04de8baa45ec0b13b84f9deb281a109a0434908fee7afde1fdf2ea0302047c435bb50067306502304ae3b3a9d1ce57a527234647a2504c606fe36c00934cbec2c36a3b081cdc1de2dbd75f5b2564d83730f9fed9cd79b901023100ac741993905edf80891599464cb51b064bea7c283a28bb42a46c911c16ca80dc2a529b6cc72d3f262c1be14fd6edac5b0302047c435bb500673065023027165761fd338035a6774db19f937b6348146c248e50610d385652ea343a20ff22bee2d6538c2f4bc8583db06d533385023100fe8fb5b20e71541756768935b20f3d3eea6f91244fb842a9fa1c0c6d9991ef462eefdc42341e7e6f2e3e9944690f59d50302047c435bb500673065023031c261db06777badcda306d1767aeccfdff14d507d222f6d58169f3f8f2b0394757e73dec39ebb22fcabe88ed35a7ed3023100888332fe2551c62d706f536d5f8ca5b76e599b4ebdea949c0fc1f84b31fd936bface536b0e6e8bd00ceae6cfca87f4560302047c435bb50067306502301b84d399105aadabd3e1e146365340e27735341af78a3f8edc899db0ac0b2a43b7a275e4e85e43f8d8b585e5a0cbf80d023100c9c0a3609b350a9e3dca3d59f255d1867c66c6471d42257b9eff8a96b801c0b3c7f6cd3944dd421023b7b9392b773a600302047c435bb500673065023100e46f8746e8f291dbf9c543517183f6e8e21a51557ab9d0d1702b01861298440d83f891ac12a8fe2a949d248003176d3602304426ad62f03e376216089664b1ba1353e9265ef53f3b4b9e05898f6ddd9ecacefda08755fd851b7252da8ddf09c241e30302047c435bb5006730650230078fe1b081e656a7d9346c9c9d872d58aedd35423a01e8cf1ce260efbc595db766e3849b2987186239b67b71c9ff95d202310097f78472f02b4d5bbd1db2e8dfa7e5c5bf6e409d70cf18c1e3b2e13d519d29d45113c2c8c3e1ce55ead2d122048ba8e80302047c435bb500683066023100f7c84120bc246bc39506098ac40fe4688297ca94823c32362e7b2184873c2bea3bda0a27607167944fb4dfe370fd9b63023100e585aa128eb4f54779adcde13300c53f94afc689b2e952aae944df98ffd1bbaf5b0bba6270d0fc2067220c66b75ea0550302047c435bb50067306502307cfe5922b08e469d273c7b31696c7ae0539ad3ed5759c9b06ccf4b44d7fdc5bc273472b3660b704d89b057e99429c11c023100f52770ac8f3c5f46008a4bc478da68154e4281e71f77e193d2beb233d04b3f11dbb26332d33fe2d0757f1080ec31f2d30302047c435bb50067306502302654114591f39f3d45e7b17099532554932ad1b9bb9b94d1f7c9025217cbcd9e0f19d5723db2c5f75f2c39fb4a10351c023100994c51f5b05c2d1a07c1beea2e10227f796fdeec68f89cb3d1e9105fb39cefcbabad69f5a564d9ebe833c7a780173ca80302047c435bb50067306502302727d25e22905f0b792b47c63c72f9443e15c32c9f40a588be147ae8d88ca2d5f79943652fa79e61b1d49bfac0fa79c8023100a99d030d513464b1837723e23a8f4a7479e993de69a7f5095e25963a7a492f88900c63704eacba7ddda525456737e8270302047c435bb500673065023100fbb55c0ef602d230e758c84a6416b203a235926912628693181138c4cf8c05b85ef9e6964ecba0439592aa7009d9bda302305a937ff213712024290241d2ddffd7e2ac12010a5ad1eff765abe5af229d89690a4aa0ba1d3a27fd326d94d5dacc574b0302047c435bb500673065023100d818d14afab94a3fff5406aeff67fe1ea45a7728f1e06fd69039be28fb2a54cbac59d06ee3f4542131b099b54a8292d20230335b9f17e3003e431a18e7c5e187e2b09878c13fb0633f33d8c346fb0199f163932b3e5468e493fef9711884b9c8a88d0302047c435bb500673065023100b3ceb42588e7660f1eb5ea2f7ea4c6f6018ce8f6e9825e15fdebfca26dd00983385373d55ee99b74e1949cd556981418023019180165f912bbf61171b8d44404d549ee7566193139f886e14572fc61e34e211716a64afec1a458ede4207e3311cec10302047c435bb50067306502304cd90e31c77af404e72c9e01b2bba34c0d9414eece2a8e56a07e9105bc8e54f988302f6d0471d6cdae406880554a314f023100fbed59527d071b2cc9563d2559df5b4b9f2d684a3beabc9cb34c6096109d1fd07010b04b2c96eff51bcf428337cd7c380302047c435bb500673065023035e08b63c3fc5f9f83fec4d9f51c961198f887c1663aea216422e46c8373abcac217854558dbcd82d4a59a825d7debbf023100d9528185a85d75dab94d54a33e98be722e9b027b379f82b5cff958af7e57c26f701be9c233a9b7f61eb905596d2a229c0302047c435bb500673065023100fa39003a2c3b00ab16f868de2587ce285fa8646d0b7adc8df10ba49d45c57399f27c34fbdf077ac8228990409edeec6102306e56e30cc2770a8dc0df4b9ba27c30af83c0d401522f99ab3317b6caebc20a950620e7d1c3ae46093936b1f162a9cfd50302047c435bb50067306502302b7864c53b98bfb9fc62534638943609291ce1220e38c3a74f8f9989c839106efdd691e59edbbe5acb3a0ee80f9afd4902310088067bb7d2fe67feddbd608da350c16c4b3faa331ee91243438333bceaf8436df913350b66ed99945d16cff98518c5920302047c435bb500673065023100dbb81593fd2eb7656430f0b1dc3bdb63d1f4558d6d02ade9983936d84404f3279b6e32be62b3b824ee57f5d3db9ea8ad02302296027cdd8af9f3d4e638b97f12b597667bb021c6c9a3f3a294c650a04e6a6407fcaf7844e4ec961c58d6d45ba033a80302047c435bb5006630640230014f219d7c0fca56f8ad6456e8026e2a842e881e4e048d0069ade21efc2fb8ed73cfbfa4fe58e1deee5202aabffcb13c02301755f99880a499ca95f0ce270ff836b726737daa6579ccaf03f82765ea34176fa9d172423307328f9251af66de534ca00302047c435bb5006730650231008338c0e68fe6ac2371d02f3683736bc733f5f3869ba4b03dd512706754cf86d5b9f000aa87056bf13f8f33e0c7af9f5e02301bc9e1fac2ede7f6a6ec2fa747f7baceae06d12c2c245d44100a1ca9a86d921710d87c0299beb2441a024309c6007ac70302047c435bb500673065023100bc20be448f362043834ebe7b7aacf172aa11252b6ef32d245946c043b130be0e8286024f7a8a508719a0a3d8f3efcd4d0230372c8e33e9d180cdafb1615a2bbb4ea9b55889ec200c925c45a99655257a4e1079e11f91e731a319a5d465d1196b676c0302047c435bb500673065023100e204d93fe253340db4d3e75ee10139c35bd433ee822440f5a9f8077a24c398068b582f41e3f20c3e25de811ad861375c023077b804cf67fc3c3b3b8e84b409a2d2955f627348f6c84470d5996414cf973bd74fdb8b04128eb90fa7e42098af902cab0302047c435bb5006630640230676824815b6a2c6bd22952ea16253d2bc50da8511f8a1742f915e892fe566f472b59ea8f13c5e350de857164062a6be402305c956e60424270038cd33a84cf7bf3267e2d0713e4382d7381136ea49f93bd88de3bc64298b9ebde8fad6ce26ecab3ef0302047c435bb500673065023033309aed0790f463081dd74c6c53aba6df02d02942414c08bb0a0d325a16c863803950652744a9c3d45d2543a2b21152023100f0d0606b1ab5eb3287843385c8a8c1c652d9ba04ea31eec5ece23c32f355c5777becff1570c307a7f365418aa3f9c5910302047c435bb50066306402301b1b6d1d022d1f2e1cd2af7cfbacd041b099876b68589f822f4eaaae67c73808e80ff46cd7383d6485bed99baafee280023006de0be30e3d900a2a5f81356a2262702eb1d6c69d551f71a14dede6c962aabe9fb7b388e3f8372e0eaa6d9cd26a00e30302047c435bb500683066023100c890033ebfd945511763942a0eb0832641f22062de662fda3b29e5ffdb47c9dc116eb2f51bab36a1fad9abae28d40be3023100eb8c31ff69edf544d4399a41661a0854edc73deb68c9e52f21dc49db392090eabc0589ce8fd535bedc87fa4e69d668040302047c435bb50068306602310090b59ee17e671af0b20dd100fe825708a2f46e16ce0e572050ccd9839ea9511e8afca361908f324f91bc0308d43a2cf4023100fd3ccc87f816288da8bc48d3edf0ba563d85a79c12a00aee5a487117098dfeae041a59b29327821fcadb403d7aa6d72f0302047c435bb50066306402307081663ca76213783835e1c1746efa04f6e5f3baf33143e2b7fe8034927a19c8b0b4c8d84a3ab3d06d6cf7a405ccdabe02306c2f69a55e612a8aef639103ea89bc72d41b7976a6da76ab4df6f2a74f78667a1a94eacedeefbd712f2c6a9471db8ff50302047c435bb5006630640230286175eefbb3dc0c16341991bea0e22ef3d1a0b573b17a4b71e5e122aefe0424144406b04c94aee1cdc5628b5fa9bf6a0230152591f8c17d0d61aa47794765b5aba32411a67c845d20f578c844b7f431a79b605783d4a2d96d94499747519b4790da0302047c435bb500683066023100a41474065f69517252dc58d3b0ebcf2f59e4e520ada42bb6e0554ec532ebfe19f06e43b166fbf4fcbd5776652d1ed478023100d08fec160eb37aa058c81e6e6c531cd6f40c8a36eac495d1f62ffd0b46aac164c062db743876de6baa2887dd351698550302047c435bb500673065023057692e1f7b660b3f215b1fb971d25ca82717fdd17e6ed003a6bb3c11d734ae1b370d81162334a23811ef7a2d6f6f8483023100b95b1cea56ee2125c1b2e12eb7ab6608ba0d619f324240e3485e68112540f5abc7871a206e72715c881b84281491fb680302047c435bb50067306502310088634e24a04309adce4f7dc841e16aea2d7e740c2040d8415770f9f95fc521e0b2f7d9822fcbd6a2458ce8e2853dd2cf0230190927903e84ca1aa7222c069359fbc6e7e75c4b1a47e259b3f36d78b8b06a0d0e5afc3e4f83794899b345b9c68886770302047c435bb500673065023003918fb3cd4c9725813e8ab860e8b8ed754849faf43f136a6ab4a02efcd3263165895b1b6dbed9de50084d26af4cb411023100aa207f922e2396b516f6c9349cff34046800e7cc4c942fa2c6bc20b0b4f0f2be460261fe0b114d5547772be9c46a7d8c0302047c435bb500683066023100d5a02a5cca244a9b77ba00f789b4988b2c3fc07b6a78f9d2f6b23d891e337a7eca3af9f687e5996b7068ea6516b32b5c023100ae55b6242e9fe68b4afec0551d9c5521194cb20da62ae59703bc73485b426f126c25dae32fb9fecc1d349a9e8568a7fd0302047c435bb500673065023035636b086246011a398e0aeb8d68471381a4835bb8580c010ded3bab1ce1661a978002b13f71a0521a1706a08a139825023100975245b88dc6c7b1cdcae5f1e5f0491721d2f3ee3bc7df5502908bf4adaa4cc82e7b1c39f004c6c6dd187e5a4bc794c20302047c435bb50067306502306371124a01089fdfce265806901599926f8afdc17ae04d67ad88c340a5f60ace3feb16260e955e2ca804c7043b3eba78023100d18c643a8d5086ebe7e18ecd3ed73a18f08069938336b3417aa12b71a11814199692a47fb8cbe4281e37d87f14e8c05e0302047c435bb500683066023100b639cb5e2051198a8894551ab7440063e3ebdaa73d0a63b9ff1e44a81e989f7263041a69e21591d276b304923f4cffd0023100e0432012e5d2c917259950c05b9235fcac4ceedb9bea3e9492f87f04c067c0d42ebd070a1079fa5556b5f332489d8d520302047c435bb500663064023018609ee0a02b56bf62515370a5b9c2732e982e460f8a11fda77e608a070b212dc27b210a187a25d488a042630e4ddcb202301d7e8d379d873912d8db8aa7786a1cf91aae0275f1aea9aef19adf5386e6fbd68d755e109f861d78598c773d1ce0f5ae0302047c435bb500673065023026886bf647b9acc0a602b3b929da61d65b0c5478a892f6d3d25a4e04e2ba2db9b80828158b90db80e76f3abedd7637c7023100a21c33118b96cb62a387173170f80bc1a0291f078384dba64a185be71b36e4d711016d8d8a906e32bbfc46a96ab059ee0302047c435bb50067306502305d275f78b45bf70b99476e3b78c557248b33b3dad5572ce64e8deddf025e3cc0d0a1ab082a8723851eecbcc4e13eac300231008cd35f53d2caff07e1c1f252a7eefa283bf44f7ce9c0a626c565c4158465c73e3c3cf7a5e5baefbb1a78f5c9097e19020302047c435bb50066306402305405144a6efd030b90bc0496e7402d4ce488618d38cf01e3edfee0daabd04484ad4ed5b88133ff465d0a50f2976cba6202305ce1ae1cc876ad2ac98618b4beadb7fee24f379c08283559c7bc388738de61744d17d67051a4d3e255e204cc1d203adb0302047c435bb5006730650230334bb18b6a4c5730439d53eebb1c24830093c3dfad86963ad9ae7fd912fa288154d4e3a17b3799ee4188d5bffe616cd902310096010f5b5b6f7a9fbe2bd558c1737fdba6ccd78a4a5463ae553ed8eb24677cd780b6a5e7050416294a568863bd2ddebb0302047c435bb500683066023100d0482732a1c1b3a94db3522e2614bcd122d161811ac92cd6c81e19abf3561ff5969a0f9270cd0788185a3991f713fded023100d9e7822c7ed29f7d4dcda506dd897b8978a172a65de1169e6f0530b27bb0cbd958052ec7ff6669aae641a125bbf177950302047c435bb5006730650230203bf9f60d7a0a01fb8b96fb7174de3bb821db059d6647e8ac97920a291296e6cc7c32395b312afe034f24349e4e22aa023100d3f7c2190974ca7ba8304b39a5b262a0f6dca9ccdacc7b1bced5e02164f368c930835f45cd5fd1a12dc4aea83ed93f8a0302047c435bb500673065023100feb74aa9b5787a1db29d2e79baf56d035ef4f97ee62124cb5b1059743d000da90f79a2554f15588ac57c0a7cffff783f02303962ab688c88beff7b57d5c316f587bc2ac9c5dc9e4cedc278238926bc472cfd252b2311283dd853226f87ff2a614d680302047c435bb50068306602310097a2a4ff91d69409d48ff954c939a18c0c0baa5aaa550f5821f0c1227f959941553601da06cec4769d8c3a36457928b4023100d5520efe7579c8d87d1cfec642fc56442a6c9932e01d2a7c41a6ca5075a2cbe8e9b56b1d7bc553c05fbd9bff3a935c4c0302047c435bb500683066023100fe84ab409a61a1aa5f3f7b7b2a5d820029810e42f12ebd532aa64a8ef0d4b4a0373e55b44f0a36d97784e36d54783254023100aeb827d27600d3c7a1019841af7708783a0a7205e1891b99fcf66cf09412f73074fdaf6b7876f93dcdf74b4918ca3f780302047c435bb50066306402302b77f06f1b2284ca65dcb08d844df659d3c925c196997e9d2897cb0a248b4db9eaf8db2e206e2876277f03c6cbeaf7300230752dddd3cc3645d616e77a437208b5223a15918dde2f9553b012c936a88eb068f6231d5d11d563835170d390a1b593330302047c435bb500673065023100c0b9d4c3628d5da8dadd47370a572a68372c74101c34e95eb70d1642d9693036962f25f899183d3c24ba69488e4a19ef0230561dd7fef3af96fe84305912d38920e088b746e060b590dad22c33bfa4be259b650d8c20a6b85b047861f8792559f5810302047c435bb500673065023100d439db34f269f53510de95de8d44691c76b13aeadfcc5d3a08cc450814fcbc959b722a8791e56a6edca904f9f614a54b02303b814cef8c45094356aeeebd82d5529002605147d1fa8c3e7804bb9bb767983a7e1d30284dd757eebe2d62554a5780030302047c435bb5006730650231009e954468de08700cf03bc1395ed6046085c5f429f06b094001926b762c46ebfdb12eaf2b6861eeeede49723139d7d3f10230200665348138712da6d9b55733c26ccc448d2227c31322dcb8ff75aa6ebabea957576d8133f6d209ce2d022098b8655a0302047c435bb500683066023100ca4ad9eeda20222b011d0737f3ce017654d1658fd79a98df494ccb4f59d44234ac32adbdbe60bc8e78195ac1863baec2023100d6f2773900568ce73030912565085fad9afa64359de34858779d3a2c3cd330b512057ddb82268f48b1a28fbb1ab0e9c00302047c435bb500683066023100a26f1da5e08e1f7c9ac6b50b7dda96d083911788801cd79a2389b525ae1368be0052eb61eeb5956b62027cba6942239f023100c6edca55e9892a95c2e8cc9f2cfe2c8c8ed45fa5b7144c407a6ba71e25850c3af18f211db2c81e97e38b3d3a9083b5990302047c435bb50067306502303ae157075ff9fa6177bf4aa70ee12dcc2ce307082e00c0ca6c5401654321360cd04ecc54de25074f9278bf263cf1d7a30231008a0a76a738d92f0d0aed32d612bddb481e9eea1ca2a7c562fa2fca9c58c6f5ae8ad03856f5e5a662779a513175ff028a0302047c435bb500673065023100cd4d4eecd157395387f73942ed1e6bc4114a087929f79a1ff4beffdb8409b8baac71cccc74b621c8851e0096d6f2c01102307ed2124ff9ab6eda01931c99d004788d5c768b6bea7f6d4e72959f15f08762ecd6d382f9843ca63c7dc4f6b680352c5b0302047c435bb500673065023100b5be89e062c82f92a67eadb3ce48a6c6c5eae7c6f6cc618591691d17273f41eb74326119235697ed7abcc4addc7484f0023011db55479f092d0c83a8c0e0ca153d2bc60c1d5d573927f157e01f0d0e284ebd80a0b044fa89841a1e968f1020a88ec80302047c435bb500673065023052f914194732293c83562600529104409c6ff81ac1bd52a569ab9287a117c49257bb1184a20860fcd3392f563440688e023100e141284e487d67cf14f417f22fed54bce7df6d53b2fac641983fc387b655c15d956ae395474447210f77163d734711c20302047c435bb500683066023100a2cf6fb75309ef30995873377868e44c61ae09f73a76ed1a116a6c6973d5bd88c52759c2af31b06dda5a201227b6e515023100f987c119a9818ff2379837bcf6f5510192bf70380a2bed935f56100e00ce250a1fe29ebfa3343ed28f459838a227d9210302047c435bb500673065023100e4d659210b7c99a4e69f5689e088b78939e2eefa8e404cd95df95dc4323a00fa442d724659a6a49ffac148b771e103a20230630cb0ed5084153cdb6b2260822ce8643aac3886bce8888e1ed97acf2d8a372fffed82b2d8173572b446027c074137220302047c435bb5006630640230503eede8af844bc6a655d775a6c9061529d80c094659037c25dfd592eb98e733aeb837c8a027e6024fffbfb23e3f0bfc02301add96548cbd022b4300e4e44a2dd8164c58e6f301085028e7edc7f15514ac59a7c0e540fec39d193dbd05b12ec5f3910302047c435bb500673065023100bb2ef51c5ff80700f1c2653dce7e904c27b898246a0608521f3ad84b29f648640910f553d8825b98ea94eea1f13666180230169a28c7f443efe59f3f141844d287de4e30dfe41b7becd4ffc6e99e92f31cc204a731a4e677b696ac5e15603649a7e70302047c435bb500683066023100c8f4cf64a51cbf3d53c64c018d15c311ec96279ffa70dc427eb8f15b570c16b19edd2511378f2f2d2992482db7a1e84f023100fa80e99c080fcae4ff1e456ef0104dd5cdcaff3f99a1d947f33bb3d5461e7bc7ff839c3f57d4c4eb48164387cd18394c0302047c435bb500673065023100df45452af2679f5e52f7a2834d3e4584bbd9e20494433950d4c5ecdfb7f4b23e78e10fb79322a899ccfa67148a597df002303036ad043ef22fc80f3fd0f0612c471eea72895a797dbdb6f7e6ea18269b4a6859955f980c78da912d9bd05aa79315380302047c435bb500663064023004c38b41f84d90e0b5057a28900d44d3179a89a002118b7ee29741dc73e48a9353dd90b57feee5212b01f53925d7de4902306d76d4d74344f2422fc5e88a8483a615642ea315614a8090048901b5fc379da8555fdb9baa2e882f9b2028f6f8cc384e0302047c435bb5006730650230659802d46e8d2219a76e90be1d1afaf79039bc86288d3717d20a7e7778491638a950958bb43a13383a34504c5a965311023100d124973fc62bf7afade2d1bbefb207feb370de121db1b179a8f1811ea54d4d35ff73a44eefe9c998493eea446871b5860302047c435bb500673065023100b48d1ac87b9dfed4399dfe8fa0dab7aa6df8ce8116a64be4b97c7eb1b0dd62ff4860c48c7dc74914c9512daab981979702301dd787ffcae14637974fe0d25698b9a90b72941bcc222964d6742fa88dffd6e2124b2d4cdd22eba5b9305a3f196d584a0302047c435bb50067306502306d7ac8c0838b4aa9df373b91435361979c81dd104f4d1eee0a7bcb771a2b74198a43dcc5b28990cb155518a9c5434fee023100ad2c294ad437ae047d31eefd5c6eda35e64838116c93039a98d2adf926c238acd6701eb6c4df799e7abbc4eab60ca8af0302047c435bb50066306402300bedb4c4cf7373bfc639c155622a96028f394ab5421bcfa171abb97361c04345fe29b52418b82b626d0cc433595bde5f02301222a9d3d47702ab65e4b3033a6d1ef3453a1e34e5c0aab51ca570abd0d3e1e72d59440139b709fa8f866b79b0657cf10302047c435bb50067306502301568b89bf75a7275e43e821ebbdde94bfa900f85db4e09240cc198f2a7281470f927620c8293e049edd5ec26dfaafc31023100e6ba05170acc6fa4de07b98a14e57918776e13228c4f14a86d15188fb4c21fa71ed19af1aebda6e3e7a168e839f1e5280302047c435bb500673065023100f9c5678998ce568ed5a5fbcf8884eb14a32b653fbcd6d5b8675716dc8d002922437a341d2dbb54b1f113e7914c0a9caf02303ca81e6c945cd460ed6460896c90a3626ec6db431fd2e77a302d4f05594bafd083440a0534bc11d6f4052e885e2923970302047c435bb500673065023100fa3892cd98278efd5fe62a91b15936c3b97ece22ca771444798df4a3e5f6251f01945c15cdead5377e25868375bf27e6023010381bae0e73ead35f846a563bda348dc38c1eba621ceb024131cdbae89bc548fb7621ae87484a6ada3dc40c572f5f750302047c435bb500673065023100beb86a7d5579ebdc165b950116270f29f9c3b2698de7f722cdee1feb90f2527dfce348e6599d559e983601c88aa4f62c023034f3fcf582b29e658a3aaeefa07a770bc28acb59913c717e80c1944665e067a7bfdc922bfb318100a9dd1310fde3f1210302047c435bb500673065023100cf0ee3ea53db84bae7a6fe02f6eef8be14addd36c2c356998d7b77899aed185d74389ee65982be9c73dae9d3a41c396b02302f7f546ec8e1cbb53da311e1a4b3da31fdbbd8c5fb94abb82425f116b69f4b9199384bde8c5d5ddfe7143dce6025dd6b0302047c435bb500673065023100e248965227fc99a8d0c08928922b0b0f7c1326340fbf0e6ed27c4d7a7fb5d18a1c5c4a5527d11a9457e028657a790ba102307076aec3d27b37f8ed2b2bcb1559a1640a772db1b674801c2d7daa335fa4552b0e83af3e760aa34eaef45f0dab4486950302047c435bb50067306502303424c72c70409cb3d7d5188ad2ef1858749972cfc7a9fb6f7cb4abf21b8860846a80d98684022499abe994414d8d458a023100fe72ef6c90888fbbd7f953536117685984acd21955dc367fa37df975f4409ba14097fe82b7024b812154a6f6fd973f9d0302047c435bb500683066023100fc47144939ea656222120cd50280dca5659a392b6e968b4bef50c9c6f8674d036adcc62c7dbc798d3b8f069d14110191023100c5637a4df66d15f39b05569d88de1e836b0ad9898534c71cf916a6390e7380d525a1201118a2cb3ce9b02cbeb57a2fdd0302047c435bb50067306502306fd06ea8bcab6e5db78edfadde49c13acbc6f0b1ef840cade1ec3498ae04e220eb7f966fbb1b58531122e4f120a73300023100c988ffd900776abab859355248718b68de1ab1546f55bf5a2ea4eaaf2c1af22c32850945e337f3e806b8442e672e797d0302047c435bb500663064023038bf997605c8df2b837a0267f9c33001a3e0d42a30576a69f4d856a961b01a27738d48cd4bc6bc956e0ceba9e4fa4f7802306200f7ca9dd28a95de1e3fdaba2eea1a1420274802f6e169dd73dddac4e68f276f9dbc0ef9f76ef99f5a5b78e694dea70302047c435bb50067306502300179101dd220e901f5b4e5c62a33b019df9141a5f98be9ff025a153abbfb086a490f68c374469f3cba1e4ad908967833023100a0a793d4b6f492c717e3f35970644d1835b1ecfc42e9be91bff72ff6c29f871006f56cd1bfce0475d18f6e0468393b290302047c435bb500673065023057c3102de24315fa71792fd15e4b8a7d8688a6239574661fd4cb60d744fdba02cd37b884dab4078d683ce2bad0f4c0d9023100b61ef8126e951d00e06f723d084f1ab649a7c4c8d47b99b92fd2e04b3ab835e74f242b03804b58d5f4049517a1c95c010302047c435bb50067306502306cd19ae927c0e0c78a19a5bdd6275d507ea25dbd74afcd349ca304f0d22f48291fe7b09692b62a79256434d74154a6f1023100e0970ce4b61c419e00796171dedecb4a8035d3d0d0f35214d915639a4d676f94ccd0d86ef18f1f179caeb776a63166e90302047c435bb500683066023100fbd3c1920780b39a01fb0eabb5639aa9d78979c8511db056519157153423cbdf8dc0a44dab964b469bd7b1bc7f585096023100ef35c8e67772d4796ed678efbceefefa943f8f80c7fba4c42a0d0cd4e26571b10ee2847a77408c4a15bbbb631b6d00550302047c435bb50066306402307b76722b7a62fe207de3160da2f96542702cf45ad3d6690162f20842f48e7d4f4d02371d1abd41e255ac0bb327be041002307b236213c4c5d03b9ea2d28f34a47589ea6f5307786c8deb706a17b83357e087a5c78c06f5beb274798abb833faf77fa0302047c435bb500663064023045105f28157fe66dafc75e29e12b6241722ff3a4459bfa3478ff10f12c5a416c6e86565f440f02a378f490c72742211b02307ea6d818a0dc95e1f23a982d5348a63c53add03cf34402fe2af88dd62c79ff31363a8dfafa57c68a8a3f1423f56df6650302047c435bb500673065023036366ac50090effb0ee65f40febbe8788f2290aa51413c5e26bc39759ae8f00369d9d5e41cab052cbcd3ccdff65dd55e023100d5d591182078819f742c5ee691ec6e4794e23efee96c6e7dc11a1b376e9fd8c4f1c3e2ba9045d32b2225ec6ac149e8b20302047c435bb50066306402301f2c15a54a01f4dc11299c981c8e3b15a3d628c7aedc753b7c7417c964b7b744e9ef9b89cfdff9827d000110fba9e76202307ef6032464f4bc98bde75f5482b771680c29701292647bbc87153689ae9faf5deb4ee00fcf68d659ac304fc2d56a9b660302047c435bb50066306402301823da91dc79db5b04ce8f15dcbe11c0a3b58a79b1835c645f5d5c400aad10554888d2bba03ef56f5c32eb13034f94f30230603aacc5b7481978a025045b270fb6a55f3388e364ad45e6738ad38a3420880266967e6aa4cae9bee4db4a82a5413cb20302047c435bb5006730650230759796c60c83088a694e1f56b9da88e610059adc977804e246a25e6777ff42395413622de6314baa193194b76397ddb9023100cce07f532bdf21dc2659d717fc9246f3c73a4a298be8f29bc646d8cfd3e9a1bb5cb6155163eab6fa356ac8ca3887ba560302047c435bb500673065023033fcb258274d9443b91379f9627897c38ab8bf610b4eab09be4c732f0adf5ef2209b7c236f1c24fb6e20b52de0d94c30023100806eadbc57ee73bfbcb7c3ecfdadb17c62b39f26c66eaa7d2cba2f5de09e17080c87ee87058248443e97a665d615227a0302047c435bb5006630640230728b61286901e8f31be25467e4503605e96883cf6b7832274588aa0910efb7427fa3852fcdfa8413d34fcc7aa2b8f6e402305b19bee4d4a1951e67fd58fa186df0cbdefbb59eb2f1c62c868c52e8d3ee70030355f940d048d3116e431e9eea3b55880302047c435bb5006730650230036cda498b43ad34dce39413002c8858a276c59ea3738edd7efac0b19397b9268117bb94774a9620ba106dd2f0f06a0d023100e128a5986674b35385be2a349e4381e6f8d919c8597197d6452c7506e531ac1cbcf079769abba483c6e27a282836c5a00302047c435bb500673065023100d2e736c0e13db10a184304a06868a3dd3c12e1d2d47d9244da697cbfd5d301218ded14fd238f10bd874be88a2f39528702306b4f97b87f728816785f67e32619d64f1ee14bd701db2372cb2bae22cee841722ca1bb4fb9322fdb54bfa6448c66e38d0302047c435bb500673065023100ee104ffdacd03117a211b3b5a2ecfbe001366bd2a4887da1d3fd45c88326ab042434ba919e23fd0c84f90b16e1909cdd02303fb54c6b08ff7dea09942e899f822544b81621e8c0f8fc8026a186488a6213cee74daecd9369ca987286efef3efde5270302047c435bb500663064023034636661b9ac2a8550a0b81dc0f0370ec585acc6fe31f515ce89f30afd33e7709735bcdc58f420887ec83179f2faf84c02305fc853165312590e75e8292e6a141b4b670a27417d815c1fb17e74a660dabeb18caa18e09785fc901c6938265fa8e1520302047c435bb50066306402301d0df4e8329bd3ab1c502ae17c892cc2ed678d55363f01b5193a4e93e8e57c0306c81179347c18ee6138006435b37b6302302db0e2f895eeae12a2ad8606fd3f91eccef0e86a28f341ce1c0e21e0688dead14ca040796b8050efa2aea0025ad0d5700302047c435bb500663064023006903aec04400c1959261ab575534d53e0f3ebaebd7bef7301d81bd29944c21506680705909802bf38c8cddf5bbaa515023024d8db09a22ee45d4b74802b3ef947f89fcfaeb23621ed2e134356238b782bbd788ae8093903e3015c60ca09269be3590302047c435bb500683066023100d995e5b62bb340e77003d7616ad0a83b68cd3ea638ab5be6f053efa9a1ed5983bea543c2ac306d821f763645fe40fc8902310087545356ed59af600da8e8ac06669af9d67987aee3bb8552d3f55ac8e932b13496a21e138336f206a0b4e0a7ea843b4e0302047c435bb500673065023026ccc3f5f08acb5cca3d1b453e7d1d5974ca48beef2fb108eefcde67afe7ca742c7e3a5f2b2ee2a87569d347fc918fb7023100e2544563c423206d566e935cbe56b0dbf11de8bb396948edebe6125d6fb6a2ac798de25e97bcb98eeeeea492e8fb32720302047c435bb50066306402306f4212e7be2b20788e6490c617cb8dee0c1773accdd9955305cb67791f9905bde87066c6bdeebf851182fea94c0ec4ad02307d2f20789e67ee086497809da5688c9e84907081bebe61ba911581711a60eb09b01b751cd3370b00668920890d23e80c0302047c435bb500673065023100f25bfc7e2ca08dbe4b99e2b2e4b63469f137998fee28db8075d87dc053e1cbed5212bf6901830d802181d346e7abc96c0230266c445e791407fecc0b38ea9fe91d482d69b6f599de03c3902fd2a9238fcf85b7697fe508c7d994587f06d0557ffc020302047c435bb50066306402301c16a03ac80b638ce0b204626d9583107b665c1c37bc72781ab69ce8b9ac245fc94b06f712628298d62b1f593413ad1f02304c1c458deb97901cfe4556e5b36326459e6bb22ac99a06d5fbd287192ff834b86b08120719942f0a66d5b325d00221b30302047c435bb50067306502303cb2b9549e7ad493c82988b697db8326fa4322328f3d76e17493c99f84cd9209c18b2f37a104853ca0eec5f8f56917c6023100e5a57859d921d674b1bd2a39b2081f9f98dcc78a83cf693dab1044248492e3f761217bc86e6dd14a522a828f7402111a0302047c435bb500673065023100ec4fd3a9b21c9c7f1430243342a2f618f53dc3ef8193ed8d6a0fc52f21dd38a25c029b02dd4af77b33d00c25f8bdb9e20230381df09ca36ea78d55ee283d0698ce76f17f05e497a79b7b78e6d0bf64206dbeb6027f6c4b702304d18df30cb9ec830c0302047c435bb50068306602310088c6d82066f0cef7e9303d9fdf5110ebe032aa5651faf8e4c6e5486fa11e63344ee47b66a2dd6234e20cd1cbd2851ecb0231009afc343c3b8e0369d713686e04e35e53d93834f07e99a11e1f6347256c7befd892bcccddb94f6ccc0d315b07773d58370302047c435bb500663064023017d45d846d41b512d806fb13c53b2c0b93fb8b8440a0bc3b637c2379af7f0d437598f58dbd0c9c12a5b90b8f013f54ef02303cf3a6425dce2780a7d031edefdf728c2b35efbbe2a0da17a45d2c4ef8b4fe641914ee6803b941343fafef21f0cbce8f0302047c435bb500673065023038962d2cb1e6818835e204707462022edd61793e31d569523513a8642486e3b9f89b6e9d8202fbfd9529b1f6bfc135b8023100e63cb67a1dae40671e4502d227b9d4eeaa79e80b162c8a17d04e8907ed12adccc4b7d46fb3c08e9d4bf97c745ca4bffa0302047c435bb5006730650231009bbce84185ac59448b71ca6643741256d0a977e28f2da5517da1f8ee2ae68c08d17564db525ba5b0d670d2d780d77bef02304d4d72c21a0e757e5742930b949a1295ca37d58d501c47b87643c0815bbddca3fb8d8a106f71cfcf56abe780267a09910302047c435bb500683066023100c64c2dc806d39ff7e1563b32409147a15340f32b23587c720b017944f5d5921a0661a11cffdb70f8a3fe5b1c0a8ce51d0231009a5b49ef8a2cac1202f8f5b43afc5b622c7137348c42f5b3752d1d232ded3488e98114dfe1fe4d0b73571f7d8b1a03cf0302047c435bb500683066023100c8417bd2fe682966a2c411764375e97e5e213ba2271e9a1905fcf3a0f663f3afc47a3b35e7e15c2880ae12f2880120c7023100902a7684b862485417db24504f9823e08682da229e2fc488b74b53b8dc1ecc4f2e3e08809c86b7581ff2e03bc22019340302047c435bb50066306402303d32bc0c96c1166ec4d87ad37d6bdc39609fcf5a4dae2dbf61b93ce9f9f8c77bcf88e5942193f93618ba69015cfc37e60230587bed375203b00a5e0c1925141769e4658897422980aa8ab871afb4769d82396ea8f517fbc59467166b6b7b96ce5a300302047c435bb50066306402303f8ba8788ebd41219d22053d904b329df546dc3b8ca771dfbf35abc96d54fadebd39f60f2a26e4165d9031dec18f5bfa02304818b050af74badb82d03e462e8f877f3d31663d6e626129693129f6c244883bfc5263e65a06829eb0bdb0df064a64340302047c435bb50067306502302b0c3949b5b47ab3c79af984da80346f0373b59f2d12a573be3cafab7fcc465ea53dc1977e34d88ba7fd3e68b506ab2c023100ced7087f04b336b923b87270d81964359c20f049677a65d8206029cbf4340336cd910f09fb0a0c06838aae6ef69f8f990302047c435bb500673065023100fe04ff72ec73b4c86257af86cedf335aa17c0b20457ff6d460264dde4b2827f3f2a3850219288d7a894cda29c39f9cfd02307c493b18f819029dc9a4f136619bd7e51a65c6391b85556be1f715818796f914631aec4266a64d37243d02f68cf879cb0302047c435bb500673065023100b1eae1cea3ae5d598dbd1f06f5cf14532b14ef5319c548dd4e046dbc24306d40c6c82ea9b71bf2ddbbecb1d8f00946d10230639908bc2232fb56c5f67f040961e95b55ffcf003dbdb9556ec507b4a27f48bc7ff209be1008905d80af260c6b8724f70302047c435bb50067306502302829c8d6a4fe3d7422c4b7182bbed69e9e104263dadf361f1f692476a17ee8ad0b3d3d1cde874d2c376e7257ac2e5d71023100f961090d9868594e0d25c6bf8b51aabbe3ed8d428df17429bd410c09308855f6e500391ffa926268f55550da0fc77da60302047c435bb500683066023100ab59f87f20979c8081df6f8315ffd1fac5456eff2f74451f91562e9dfa99ff3b67bd0d0a85f381ba98a3a36e93d68df3023100c36f75aa4478d4b7161342b689e7052dfe0592b72ff8157a03ebf72892ad3c5a65ca597c55aa1113ebab75aa1cbeef610302047c435bb50066306402304fb55b09c7443429f9204209f83bdaf33961b1649dc5bc3a8d3de8482ef6bba2d9b1a1febf95fa23cf057be81f5aa93702305a2e85bd7ecfad1e6a43b5fa488f4ab4e9457cdf0d352c6da84c4b5f4d8e4a15c9c237f15b8d007afe82ca9a1843825a0302047c435bb5006730650230740d26b352cd8a1ab546776a899ecf91128a9b82cd3dcf488089f8224b38bc7c022717fa7b76e7cb6926d9ec831c93a8023100b7823259f4793f66e11375edf4770b38c6c01addabbeee75440688ef867b57d9efe560d42f31c812f93d520875094eb60302047c435bb500673065023100f9b4411a699c902ea8fbe45af3d77d62276eba6a85c5824e22681badb5629c0195ce46277a9f4ef40bc1c8e41c1cfc15023038eb08282c6d0798407e863fa7688faf5b556bafa7afd948aa8cf2f1b36bb7f969354d2334b4d6e8a6fe7adc259900550302047c435bb500673065023066859c2a5427cca11115b984a599901936d31f439bae01dfe29a354d8aa897e2c857323e328f48b5ed4f2036d78bd556023100e5d4b6d9f7fa6b566405c01e76216824d47a5840ea02040aebbf11ac6c0ccbb08d3775a02e0e1fdb0ddb6b776ef2b02c0302047c435bb500683066023100d9122158fd49018ddbe4bbb46c9a59ee87c76c0e856224a41ba5f64b6ed425101dd1ecb5674d0f7e83c5a34e87167182023100ccb95e15536e5fc3eadf4e631014d27387a2453d6df7330a6e5f6862968dfb7c97bc3be545e01937047750b99e9ce62f0302047c435bb50066306402305e00324a6b6dcada53eb107043ef14260aeeaebf65171fc9166111b7779b07f2ce61c8ba8247215b66f005f715017d1a023000d1174032c2d67b9dd7de72e33c9808c4167057002b291c3dfd5de6d0bb440216908e2205f20344470a9bfd6b6c803b0302047c435bb500673065023066d4bdf62d339e9a9af32bc210e18298e61822d9e2e4bc2f9713a1909a984ea5e1e6f24bacf64c1b901829d6751c1b92023100eb4936dd4c03cb1910e63709dca7297e873c964bc0b74f04cc54468fea74cca750f0686f33349520797075fe1b85dd7b0302047c435bb50066306402307231d3cfbe3591dff374fa73a842c556e89ac3b32ee72c55a7899612efdf8105b03b048b46a8fb0727ae0a2b9a9485ea02306472f209761e99c55ae6386c0345a23da859e10f7ba44595b09558669d48a1b0c83b0178e336a9f1a9e171080412eea40302047c435bb5006630640230350d3105cf4865f19c235dd741be93079196c9182f03bfbaa81efa50e8c228dc28d0f7817b930309212ff69bffb2eb8c02304554962c18beb425dbad03cfef8ccc2934fb36e2fc9f3d4448e1a178fbbcda9f3f4ab2ba8d824b8c1150ab0afa13c5f10302047c435bb5006730650230479167e91800b4b71d814234b4e28ddf6edb4391c8bf9990d1423b6fad91bdf7b102f63f41796658ea65b9e8ac8405a902310094c8850b21d72e18eab63240e414c9aff69fc046df2b74eeb425410ae08a583cfa818ca9d1bdb5228ebe4939eb47c2430302047c435bb500683066023100b241abeabfe90715c03148f1a66136bc25d7565b77d2c9648a1bf5f2c08afdc176d84b3eae87c7d4f27197f7b1769314023100bb79a20f696ac812eec643bd2ed00db54e052259ec421631a3fe050721a8ebe82651ca55d1bdc2fb3d32383e1ee444070302047c435bb500673065023100b70522837d1dc873e756a98c60f6eb4788eb9620452383824417f9606f45674fc7587b07f15c981323f74507fd0f466a0230700aa5afd33421175845c48d50c1ca524c722146bb5d77700a51a65078f6fcf78f5c6aed4d57296ed8ffde59f9796fa30302047c435bb500663064023048a38b268d271887b528d629fbdb2caaf54d37480933c7213cf2a6127899d0ace27647dbd082f24cc7a9ad7b4322897d02306d18ffdf98a657ff0c0727a003ed3e97f570b4318c42fcf4f8cadf50e825d2dabef9182c0a8f8d2625b089c5b43f4c1f0302047c435bb500663064023100b29c545cfacf5aeeaf28ffa7e63a6d0c90fa8d2a97dd33d46f058d09461339cf8ce7f24d8e14a1cbdd426189f7de192d022f613d4c7899f353953736dbbd719041ec5f0681fa0e870f4a6a46865637a53244bc57e467b79f0cc4a65f29a60143990302047c435bb500663064023029c15e5e2d27b5f6858fb267c930eaf2415f05b1d322483829d3161194830be95c050e37ecdd569783e7f6a5da27c41502305f764554737116d7bd45bd3130bf910f2aa08dcc97e56b63e9a2472b059a592d248ccfeaaaf8d027d21495dabcaa6f3d0302047c435bb500673065023063ba7793a0a4c222b22596f47011e388c85880742dfd4346c381b150dea8ff3362b0884acabdc5354bf960d9ae038e06023100d2c331d6aaef40207a22a32163900c23b4e316f8265b9a08b97ffceba60ad5192c2ba163674143ac3a7cfb436884da370302047c435bb50066306402304f999b252974ecd726754b5214f3d79807906cd7b78d121ddf0d5f134e099d534c15def87d5e437c9198be56439ff31502305e231ed64bf40f84f6d94370deaa75fa1935382570b76d988da4ce793cc8935c27a778b4497da6185742f212c9691fe30302047c435bb500673065023075141a42b1f38e16199712195a8bb52a1ada5db2ae703bd8c860529b531d80b3066eefb235f5901149f7597fe3d814ae02310094472546a77707f92b29a793ed407988711e1d50ecab0f5e62bfbdd3824a8d260d1bbfd958f700a124027ed21960963a0302047c435bb5006730650230165d498c3a3c538164dad25e53e782d22ab40bf4612ce50fcd8ca931ad0cee63e390783be6b94e1c35ce72021f960ed8023100c9a7388ca7ac4c806a8011498243a98db4a4f8c266594124c0c10865a32b4083daf136df53ccc318e4b6100a4519ae100302047c435bb500673065023100d634d9d05a02bfb9f39fd206321f8a25d76d3bbfbb80ec0eebac57dc2742d3766fa9429d897790f827d8a0cb937f0d5b0230678a63b7cb0071cab94acf8c45b1343faa17658f89283802a183ddd25365c9d05fbcbe30f7306ed858a7787e0ccaa8a30302047c435bb500673065023100a76af82ca1614b76df23437843828b1e054505aac72a6fb7b60050262364f8ef3a3c4671cc9fa552f65a836b62b4c2a50230052d691b9bba00e704d514af5a79ca1f864aa77c9e5abe356dec6a148b43b42772f0d9cfcb09e9e0f4e0c244bce11ca80302047c435bb500683066023100cc42a077a73c59b7f6288f98246dbcf3788195c7b27a1a54693d7c7d0716ff94c11e3b93fc81c26d17918c887ef22808023100eebf05c0ccaa29b26b5cc3817528e4e0b0fe9ac06b1d658e8aae6120c24ba4f825b549e8da5983f0dd34ad972c8291360302047c435bb50068306602310096a43aee3369e09047253680a164426003f596e3151804f23e647e11dc9c20c5a2aa793fe903e11275d94e3d71029313023100fcff53d3f2170a1d7182d5b057d011929900dd56e993dad4234fed25e6ec5082841cef061cd0c92f46866876909967d50302047c435bb500673065023100f4a687c4903dfde0d54c480a556bde039cdfa9e10b0958ebb60b158007f0ac3c056fadb254ea2e135ae96e41f9af3490023071709c9285a53f31b96eb7c5ec07a0c51d833b1d28c0212934fa8009831b43cad44f3a8fc26b5417ae739cb320e7003c0302047c435bb500673065023100b72bacf20ae3a01d23db6846a37d6fd827dcfb6af79dbcdcdee9db820b99cd1428fa8d2fa4d969575dd36a45806c82870230383043d135995058fc737a7c89b1fa852e8d129e0b520f5ced20cbcf18d99ddc432508936f38d22e5cffda089dd2c5940302047c435bb500673065023100b0495af194ac146076b52e3437a4bb07ef6912084f98aa677db03322f2724be7c6d4e40a4b87c0dcfd3d57959b8cf6e7023042d16f0c1b4fbbb579f650e7dff84af2cff41842963cf53a4cc32ec8bce5f8b8ff46cbd2926e6b9bdbabe31fde9bc10d0302047c435bb5006730650231008d423bee9b12546066df75c6f7efa00c42cdf8e98ea8cec4ea839f00e19d67e122a3eee729fd849c1987139f79ab74dd023005a69c4a9a906405f140471e6d0d8ef2fcacb2142d69e1af4fb4e075aa072f68fd8c5fd71e7c122c2a8fd5b3fc75b0040302047c435bb5006830660231009d1fb004eed83ca82d26b59c50b41c44fbaa43a22266df254d41f24af8e57bb930962b834e4bd4807a92071e6e4048a40231008ff32c9a3c3f5ac7f8d89cc7579ff82e60d6fb5f2034aace45fbc5a49d161a0d3b83103b9e07bedba1a0816ec01b29820302047c435bb50067306502303d007a507b7982ad04cfe2b8c9ec297a8e51e55f9d4de2b1e6dee009c02c95f827d1a669842736b864005e8888b639c9023100e43b1e034acca109f2227f0e20b901d8966c16127e6e352df2210e6cd1416b71d2f9a4aa8fc2d57578358c4fd9ef36bd0302047c435bb500683066023100efc1e460175d4fdb6692a32662afe3c453f80714a4a9717dabb56bb52712d1ec835f09559dde3b9e7c472b1f3821353b023100dc62cd2cd0e05545c0a38d3d4ad1150c6f286bdaa3301d862c03cad379462445803e4ac479c969b000fd14f1b1b800650302047c435bb50066306402303d7bc8af31f3e9da8df78c08eff3962aa3fd0876eccb2fe07961fc98a954609e834f6593c5bde6c07c6fec3d969263bf02304a416f12c7802c76df9de6d2b30cadf31ba3f1cd0b0556038dbf1b0fda2d99fba634615ce080b0ce7f48aabf61c224490302047c435bb50068306602310086441d2d5e689c8dff9a7a76642b92bea6103b39ddf224a22fc298b9f43c4d5c6db72ab7b3419d9a82508571023961e9023100fca73647f87557efd6679c6a3c8bc5c030892191707ea626653d1385dbd570f8d4bc9d9b94c0cb59ac1ef9ce9a539d130302047c435bb500663064023060bcd58d589c7294aa6b8dd5f2c4b62cae44c381777557e9ecc614d458ee78d03afa1d3dfe6eaeec81c4e9c6106a2a80023053822554b70a3110fa6626b3b6d54abd2e821ae639a6da97de954f224ae2870d9e141fa663c45e9382c2a83040773cee0302047c435bb500683066023100d76c32df9f299763eb6ba51a8f3718f59f82bd2c59530e864e970c667d33cb7286493bbee9d2c3fb7ed99f4d2c1df4730231009dfba133616e92dd840cb963d89914f6c7e5fe28367d0d6890b48257358a62b0443aff03c771ecfcf70ce395801c92870302047c435bb500673065023100a12c163df0a2ba0f973fcbeca0302dc97e2482a74ed94cad63878515a7d9772f10b43bc042f7fd0556c02b3a5a63140c02302247ae4448c8fcd9e2d4a7b5a4400f4136e36a2723b57a6c7b4b13c1e2a010e5fab354e5d6c8b54e82cd1ef51f4e55ee0302047c435bb500683066023100c22bfd8fc5fb84afc068243a5d1c8d988e8a1a5ca5ab4d65a7bc156682a5b5fd52a58dcfe9012d1b54c7fccd835c97bf0231009f69b42a1ac08a1baea70179c3f343c35d5bbd53c81dd52acf9e4d5958e63477600302f8337a457d6c2fdf12df3004d10302047c435bb500673065023053f0b66a2091724da4663d9b280764786e417f9bafd77aac0b6a26ea733349b5416b53ba9d0a0ef46fe5292f6b5351b8023100e1f6f1fd338423b7c3f40011d82b3dd6d4ca80722a2d79c28a7b495e050467dbad5addda2b08162d023626b1e3f3662a0302047c435bb500673065023100c1a753419777c26823f1a037f478b55bcba61fd9af6d660de82bb8cc5dc973e77b7ea613316340d37c24dab631585b3a02303c505f3eaa3e1fb7c0f755b0bae1ae447d6e69a23784afad52b0f234a73a17ab5129885fc4f9c51f437a7681b91060ec0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310097f7de0039baf92d47257e387fc659f4e53ae70d4a9b1526d05c1e7aa052d0b663a75bb35910394396784161b9ffd33102301237e9fe6d761c7a597d09f554b1c0d3fab283d48dd6fb4de4984ba16e35cb84655c98702ae54c881b6455611b83ade00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301bf4f35077bc0db5df73f36fd2466be52ec870605ef3a5296c0d787aed6fe5870ff896d948894a10e5d860d9148584d302300881f90bcc9b1b66d26551850fb98a8136b86a0ea70cda87de00ae111d52c2ed143c4ea1742a78b86da791459f87e5ad0302047c435bb50066306402305a2f5add435e6f083e1c0436c71e73e289e1272c1171e98c976ce77f24c2906e13d003aac0056a0134a7efc46eb2f2560230415463f4a67a72b7102d51eb5ad7fee8347750044d8bf82b19c603abd7d8e51933fa48afc59867b9ae68dc6dc2b6ef9e0302047c435bb50067306502303d61a5cbc39028637c5ffcf4808e562e3c1640d03212583183e1aa03e68c9b5483f0321667e8ae2ec00a5eebdfa87ac0023100db6ebfb56a2cb542669ed9c2189f7125fc8daf736a7bdc906fd5a085e1f61b3782c993cabe9da0cc6814aef5b8195f3e0302047c435bb500663064023034c79d1683b9506dbb3c5fecf04e1469b390d9a2f461421db3bb8d4017ab1711de7823f45e3396daca70df658fdd678e02304b3ded66445cb08762b3d6f5ba945ca12894619b07f7bd15fa72449469eb8dbec3dfb55831c6706e41361f1f2f883cb00302047c435bb500663064023021ec3eb728dd0676bc50d54d559f8648504fe08c8fe28cf638d2b430f64405a36c213e84b960e0a831e29de774ffbdad02305a08e54bfa282b705f421ce5a36ba0fd06a9895bc4534cb328ca4d70a003e7de99508c0d17b22975332ce84e7af8605f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502305056b60fb4c4a45537f1abb58a0f66c655f5384387d0c624f185038705e9af0a17979070ba521ff3848fbb5500990604023100dc981624dc1a7490eb703e11eb7af4a111ab4afbbd25fe39f840fac0ad8a52e3714e4268e24e354e9a41f7229b41dced0302047c435bb50067306502301ee92faeb642a806005823ac22504acd2423d6f87a7ef92226122669477d71ce9382b773746499caaa83073da7144391023100ccea133e0e1473ef1db4b7de11afff2bb0d559e01c57b1461c04d73daa5ed509b40b26561cc7fa19d7ee95c19c81aee00302047c435bb50066306402304939f43d155e31e22d206a097fa799c599841c2adbcf0afe99b99d23a9c49b72a50fe545fbfae17ef3aa644c1fdcb616023014cf8ad281cfa847b6c51552da2275a85696bf721a21a2d9bef6cea6f934cf0e7094e5d5296f8f0612ebc2e0361e953e0302047c435bb500663064023016e5f22648e7b145d7a32ad1d4fbb980baa04120f25a5b1a9ffe6c84547dffb6dee7bcf13ce355287e0b37d5e5f84c2e023055a91445ffd37069459df7e2f64f0216af723a1ab99685ba53691fe7706b639491bb213d6f487637b973be6fd4372b620302047c435bb500673065023100bde1637a1cfc2470ec15b4057a82227aabdddb72ba10b799c5165e316e6886af982ebafe3ec889aaee90ca0eb3c05bf002302456f5841dc639deda1bdf30278258669f9f7639b7851f4d29d7c848e514e7f07e79ab1a6e9a9181262a1afc5f7e47790302047c435bb5006630640230763068641e234a75e28a9a93f807acdc9b44a8b37039045037da54887191433bbe855a56f6ed18d78464ad35a4a171e902302a60ec4e79a9a29a2d67310b7f8db5b090be44eded17fc02aeb74aed4633b1f1fa37c545303b121bf6867b093b4f14f40302047c435bb50066306402305b68150d1398d2e0e5edaac8a36bf866c5715d2f72077c414442d76d9ffa65d45b74bbc99aea87cc8f426ee309741fd6023069fe115764f3464e6bad43ccf3cecc0ced4404ab9a4e1ff1e71191e362bc6855ed739675b55af4bfadcdb19759ee13280302047c435bb500673065023005e93371cd5c996d331c02472dee32e217f3f187f818d212f913a431d3bdae88a3e52b2884b939e8a4154fc21b2aad590231008bccb9ee17885793dfac57e4bb3f79e1a98dc1cf0e0dcc71839939cceaae1f8c0f91b3e55fb99d6ed92159b3b927affb0302047c435bb5006630640230764988a860d4f43b4d060f38977ff00cab1a9ffa59545d8ebbfd3c1e0c570222d47e82388fb5a45d048e0cb4dcac57c8023013151f39bc0cd79bc029f2a86b2a0a27adfc209691f38a6c3d6e33a44b77b810ed5a9ab62d29228b0217c33e0a6d09710302047c435bb500683066023100cc64b134260de09ab1859ead931198ea11a04aa34561b38ec88618fc891b5249ff87d9fe360391e245684910f298fd6f023100e93626986f1851c42b78f0d2ec86eb8dd7bffb79cd3e973549a83810747f6221849967418e48d4aa3fe651a592f9e2fb0302047c435bb50067306502310085b50d449cfac6e3f16292e6e9010d0f1f354f84c800ac14649a6e3acb7554218bf173e8bfcb91aa0e97f243c3d12f4b02306285ef7b3c2be49e65f3cfb48a8702e576c8753e74d6ecd37ab85c0f575b0ebbccdbeae3c380d1956b3341bc8ccfa6aa0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230770037597930672f56752346a756e7d20181fbcecf97f719c71bc702b47c3caec7f3bfe96dfee7d8286dc986a3d8db4a023078712d41033347e6703db029c70d3db8ef1aeb3b752209703c4f1315cb30e1d4a6cb4c989a1b375ee52fb57b3ab376fb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301cea30786db0f81b93b830379d901375270239d6545ce9e84ea07cdcd9b1820b73ec64170943dee62c0a0f4f154a54b0023019df526b85a7aaf20d2cae79613cdaf7534b00a4f71d8e6f1f5f2cdd6123f7c86e58db83bb645292dc0d987fc155102c0302047c435bb50067306502305510dba77a8de1b1be1569ae04b1a24ddca3e42e4b10cb0fe1c71bf88db175db2c8a5bfdeaff676bfa57e3b43e9a5ea9023100ffa278d408702b2efab81fc7187964e8b7e3be0dd7c266087afac0775c4231014e8237bdb259877031f6066793c3cdc10302047c435bb500683066023100f38c3bb566ad8d34eb3bed180d2fe564c28b7c83302d950f551c1a9511769dcb3bc389168a6d1da58e1bd78d1cf0c60f023100ad6b84886039f7e51c775b94d2f9df687e61ec3f76051dec3f0474b0b6f76ae4556d0bc2df99e304b3d2c4c629d257fd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402303581f0fe372ac997887b30a2cd434a4adf82956925abee4f7bcf928fe58ee6222f9d5929a2c302800f0497933dca4fbd023063cd06d7051f99411d4f53da4d8a680a9968eeffcc02e625f73b4479ff52d28ab267b67cfda3cf897a76fc9046954e470302047c435bb500683066023100ee38ee82366120ddf7930d92b6f1605f75faec7c52aee54879ea24acbe9f18aab75481bf38f60e86d4415f08faa050b9023100a07c6907b179ca4bc2720f6ba7024dda805b20a56cc6b1c6d98faffa5868456e06d9dac777459195c84ff4d47207b6a30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231008bdb179a56381dc667cd674e26261bf87ea26fb77cf09a7870f7ddd78fa7518fc38e0bb769a9b6f221007e1bffc3d4960230650b95029bfa3db7184d574723ad22fad485609e1a9bfa91af8d8283b07db9497842609b18457e4c0e9b54e04d0ad5950302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a0b30b2d0a546e96d8f3eb94fdde90eb3347f5f2027af6420083966f21c1f9f35671b3ec25fade47409e4d39c38817aa023100d256a4b36d74c81bfdfbd310624c3e2e7923acfaf4b9cea3db3e680661c268e806e9d7dd797ddcef4a8b619d8ff4d0bc0302047c435bb500663064023015f39ef38c5c075512faf611942de6fedad2b5aeac835b4944eb7d0466ff724c3a731238ccf29c0d6470061f1cb3620802300a2dcabe943165ec42689ad5c3348dc9fd5ea4177238ed9ccbe5f2b88bfc5a376b5a13f7ae7ef3a925f3c8cce044a07c0302047c435bb50068306602310088f8cd97e666ec6e07f88eb2d8797a2713356e91f52bde753ba0d8dedc089465928a0489ffdf1f59752703193cd4948c023100a91290400db3352723a7cbbcbcd3c8ddbe7e6d7c71a1eeac50fc9a5597c20df15a8fef74ef7887bfb621a7aa1ac6eff80302047c435bb50067306502305701d562c3f6bdecfecc4878a54b81cf6d4b72a131a1ee97dc10eb2c6f3831baa654993e0585e5437655cf32fc4f5e76023100dd1978b769214c180302d86053459a512c70cec99c3275e6729d79562d1188b2ed92eded526472f9a179bae38769994c0302047c435bb500663064023017e608325841fd91b57bca387bf555d9070601cd12c717a7745fd6f8de17f566214239f1f00b31878b4c9ebf35e91be702304d7a99d998a4f533dff185b72132e3f8351cfa883eec1b005cd22bd9116b9254741f4dd910336deb670191f11239cd970302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100cc6732db445c122be5ce48b0957db41591ab063ee7b826c030f40d1cdc0c4497b11aee2cf01755780f6176808580b51702310098a3babba1afc4c02cb45440f574d36db49a32f53473edf204898ef6b2e2a26e15aaedacc858cbd8d02b3e6e8bfa5a560302047c435bb500673065023100ff522ceea72a49c1be0dbf7abaaea0a557aa162aae210e71b16ae35c1d4175939e8df46b771c6b2f02ed31a198e8bd11023078f72e910f8cae31c8467d0229d52b1a402892148cc1c9d5f8e483e03aad3e84a38ffcbdafd97fee4ad92016da87d8680302047c435bb500673065023100a4cc16346b89df2e251182733c8fead20ecae8f0df1c5d5ecc73ba6af073baa7b67d4118d7241e5f463dabb6ccc3855702307c035897446773e34df7d6a416e8f763b06c5b8633a51ffcd325d4b98767bdb2290fff2e6461821399410530aff8d0aa0302047c435bb500673065023015dfb46f4f1202b2571f153e0758f5347c42d0a4023a760013202de016555b48b24ac13b01269a7940f8ed455b4eada8023100fa80880f259a7652371cd4f009d9ed156926828f7d49813847cab82e25cc55be3cc4e2c32e15742abdedaa1f81dde3090302047c435bb500683066023100ae8db63f0b0aa67f1a1f8ff123cfe4e34f1527fa7db1654d6d2a8c7b4902830c97402441a447d38e7adad0fc0cc09cf7023100f8c58999d56859689afce529ef7d1350894279b9f2d0d1adcc25ac4bf7888a148abc241b4f019078ef7c543083cf3c420302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304569284c8f56d2edde115f131d7aad1cb8f47d786d27a0ac4a3727502d9259fbefb3fd730503062ff94b032469a02db3023100b155c8f4c04d75d49d9df3981b8f15e6fb57fb99a27587aa914167489bba3872ce0ecf9365d10f84811db31ef6adcd850302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f63378d54a7b81dfe2a9cbeee435a7b8cb7f95103a61aef4ac300c7cd13f6d1ff228862a821d193db422d11e7988614202310095ae54a75070876be7483a63bdfe24f90d78631fa9981108c4b41f83ff94e9b78dbca1a2e53b5a885db18fd3bc4ad0e40302047c435bb500673065023019f4280fdd3b2b5963de9f92247ba41606836ad113df1c574a5f968daaeffa8db0383c3a30e0b9072cae0aee418d7722023100e99b629fa961328331e6a05f4a7f2607715e686dc16705fef3d8e1135042694c96fd62b2dc8300d922f5950431a4a9920302047c435bb500663064023069e78285023349b5337e6f1304bf1e0144930e5cea148d4e639d0ee2a3b2a02d9f58c6bbd79911d417c15dd0351b1c04023000906dfeb152ec7e78ecc8adc514b80747a527ecf94a2b4a20455a7a78498e0c4e52dfc5f1daa00b93800258fe0fa9df0302047c435bb500683066023100ad3ec538925a702b940b05386ad8bc12c055244f78efab7657eb664b561514a05e6a381e0f64de0f217906492cf887f8023100f4ddda7819426339ddab81558b25cc7051ba52eed6841d07fba71ad68fd5d6b4d286bea121454df1c2f38c1e23e5046b0302047c435bb5006730650230611e121772445534538ab1117ca93a1e1e4520e8f4830aa009df9d31a7c9497acc455849c65a8d6655f7e91e123f1e6b023100c9a72bf5d9f6563295fcb2135323f4105cc9fa2cc4ff746bba387da896432edbcd6209cac5a0c1b7d6cbfefd7788c25a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d46afd9f08ac017200902f2b915a2c5d0fba4993f21192b8c1464e712c2aa38e432af040d039fe0dda3ebe1219eac3c5023100ee4bb9eba79903ce9a0bcdce17f70d3f6fa5141a450acf4e4e3c574cd0ada756fabb37ac8d7233b6f33f0371de5e6a4d0302047c435bb50065306302306a3bafd3c4bb93390b2bb3071987d91e8ce68742ae5ca6b1e49bed5112fc0bb75646737907b10c701c3e1aaf6b76f254022f7933a2e668a016ab35eb26df388d2f3ef56fd45da6c7f909b95034db50cd642b09935321675fc7369a09aa0489c72a0302047c435bb500673065023100c899328a718c2c723715ea762e5d43182f8cb9ee245f7659d0f3ed2e9eb623c7c9df3015a1a12672a00067307e2b05af02300a551a550fc37e8cb3c2de3199965303aff24472a0dfcde37ae26704be2325c1ad3ac7b7767f86be5d95b310485ad92f0302047c435bb500673065023100ed4c665a0b2eebd5b3679662d8414db93523cdf30b5d725e6a10e5f123a75f47f1f21ac00f534fa6774b5a4c92fbe06f02304ef5961de73eab7aa946da25ae869915c84f0ff30e4dedc01210f5787ff097afeaef4eda73c6798cecc7e94c263868160302047c435bb500683066023100b4a4a623018351376d781a2f34d4a1daf20ec5c9daabdc56dfda53341b3874db56507513e042c19bf1c401554e14bc4f023100f2717d9937e6709041c3725c9e15fe8cd8b1ca3845bc7392c2e16d4c27d39e31a77c1ced0c2519df270e1768a8a0b3730302047c435bb5006830660231008fe21e828ae5f5a6d1f6b5e3789aa9547cb1667e286fb093c54af860b3f252f4eb8b7ce6ea113227502b1d976976b330023100ce9d73dee34c155b208022d85a43ce2a7d50ef6f78bd2975504433d45156f83c143d0de5a1163a4c55621f7a87ff5e5e0302047c435bb500673065023100aa4040f21761514c52060af064f80ca2d751b5d5939155da0cfbec9afef605fbfbbe1807e8990ee7d576ec7c0acafd1802300c58a217da60ef4f04b9be282e5ae539194f044b47b00c7fe42f067a991e859ed5f18d9770db8e34c240922a8f12f51d0302047c435bb500683066023100cb27ef96ba344ed029ba02897da09e5bdf025f90bd5a1d148732f7ca7c034d8acd32e4acab9e73eb2d4c59022e679b450231008db7477b6a4f1a3ab2bea2095caddbe9725ff500f40763015ef473582bd8c6717c134c96e61a195aa1ebe9757608ec5e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d1c002763e530c40276be76c9075cbcb3c4263ae5e3cf983062282cc2fc6812641a4633425914946218ab1bf51be5c9b023100bac200c7c7c92c13f1dffdbf8a6ab5ec1dd8e143952a69ec25a8b8c3de5f5f18bf7d6f7d0b794457e73e6f9523a69c410302047c435bb50066306402301a43821469b122bba7a8ef55281928afcc91b300a65e556dc15b3dd7e17c17c6209d873cb6386ba332acfa0ef13ecd480230509698712e62b602b93880fa68d1e694b070c494233360c11f7a68423a5243729327e8e144b7a3e8238462e06eeb77a70302047c435bb5006630640230180fa04004f32c88f7d2ee65300b05d188fd3c16c390193ae3afc174a9f0cc1e7b8b374752deca52eacff8a12b75b76602304c094b78fada25b154cde4345dc75feab3fad66fd949e336ebd0c8b4e14ec7e52030c7a1af505b31e66c1e4b6e96034e0302047c435bb500673065023100d1f188da07428f7b29b00734e5a1335adebd2f7c8b2a397112f6d4eef41fd24ce731b38b7cbadd20a391f1481a74e9fe02302973c18fdb740c663a35ff54e400cd4ba3c0f5ee60a79a5c89521cc9b704b873fb146fb2bd2a958b306ea4c71b1c671f0302047c435bb50066306402303ba4b63fe84211a3a63ef9e46d080bd131b2b908adeff6cf2ec18839be6616aa588e7cec6ec18afb137e2f31537956d102300fbfa96bf34d7e1b0b7f39ac4bec4b3f571da5b2638a5a4389458de264532987e7ab6074d5656c57260fd0993cf430e00302047c435bb500673065023035a7e6c98fe415256b7d8b2251372184e354d63b7f19230c4163f0bdd6f56a3ed03f4a641c76e346f6896a8f4c487461023100fbc5d8657786bf083b67281ab4be7a45d8189b907e4b8995919d6a9d84fad67830118f77767d28986dcd59b4ea4becb20302047c435bb50066306402300d6391ac865cb1aab45a1d307481341f544820480415393445de22e1e531b1e8fdc926ce0c0eb10b03a844c873ab130e023041a11036e9df2d686b5cc53a2812af40a6e9cc3e29e9d5d01ddb4c509605fd1915db31e2b45f62ce9dea3318a960a42f0302047c435bb500673065023100c9059ed37df036b717ca30385781b8190e1f603b11c648f6d08bb1db1fdec75d23da35a09223fe1fbde298165b58be770230724bdfde80e1a4578383a0942f5f57f67bff473fd64a9dc606618efd26d023275ac505de2415f507f6fe0c9aff482af50302047c435bb500673065023100dfcc9275a32144e301eea0c0b0ac05b2cb219e5c7506483d92a0c04ed6558a6c47ad32319d413e1379367e6a73d8123302304fdc430fa6f814557edb3fc2ea0237433a8d1e68166ec9d52a4e6601690b35c802c969e302cd6e6857b702e7d780bb020302047c435bb50067306502303c1d8c31027d98acb2a00212b9a138adf5b883e03eeb2f47dd835a2389dc61fe320318ac84d0e31c088110f8cecf43af0231008f117fe165ad098a476df8ed9771771d4bc1995897faff3f35299f8163f85831ccaf2ce7f0e4cbac7020ff92043a71650302047c435bb50066306402302da67856583c58b42ff8856d67b4307e8f7a4ca18cf47ccb2d5db9149e7e39db3b2d3b61fcdf7d6da2f3fb95fbbabd12023071c59c1a5f6bcdc609eb55a198fa5baee0ac2b06716efcf5d19d6d770ee8393dbfedef0c65ccf62682a7044c6e921dfe0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303b17d12f5d8d1dca3ed6bcbd0ef2b4d861d9ee8e59756fda0e9b06b7cc489c97fd1908b8593e88888dc0cbcce00f4303023100caada65025e1a630d9cbe8755960a5ef35e5b4f65630aa4510f8641400457e5b720db5864814a17922da58ff66e100740302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100fd2ddc4d9d4edf6a0885b5624553ca59eb3013918df618bef38b8c0b80e53572a5a2d133798cd22028e31874b275ac02023021bc3b5504b1a4623da9f46e4ee0ba4286cc6d06da562d0544c8070c769cdb80e8a7c5b49886b80639c0638d793e6eb80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023024365c1ecf148d2b3847e3166405c3b602294df7484717bc644794ed2391163962d13794ae81b5d0311cc2bf289fee01023100e444cbf8787b4a86ecd150cd7d0fc2242b59aabb2e41e9689a12256c3ef4787571bd54df8f0cbd59194fb5d86d5c97e20302047c435bb500683066023100c6e9604b52a02d30b645a83fc4d4641889c78b1f22dcfbe37ee40bde07e23950de191ec186b1234aebc822fbc99fc9a6023100d143209c76b6ca2f1c906b333a88bf4fb82903f85b4cd840bd54b1d40ebbb58fe02da8cb5dd981668e8007e7f359322d0302047c435bb500683066023100aa6d853111f89486bcdeebb05eff2784414697f3c8c0a3d01569c5362f3fb8866a66eb725483fe3f3db2dd1d0bd6191d023100fc3acb65343564b2c15df6661dbbc7726330a4c1940fad4eed6e8628fbc2ff975e43c0ac025f77b654eb274843a3c6fc0302047c435bb5006630640230685724e89c82ff212895f5f8be0dba05f1e5bfa90cb746f2a771b4f947f50092ca3ae563acc02fe7f13d99e0fcc03e1e0230460ec69b671a1cde00f6b7169dcd9a13a1ab0f229679ecba5cf76ef645e9d5c263378fdb542c5e134d6b80cbab07b1b80302047c435bb500673065023100be55e1e33b9fe538ec7b56adba8f93a23b057e92ece1c818a5ef81e5d8a31c91400ff0fa940e786551bc07f84fd3abda02300ba5e42ad60ef5579c26a186e4e008673e4ff6583e2fb935db941d0de2c7ee73e2cff734e47e4d9d31d8dc56dc1f76290302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d8e3d94e10319bb8c15cdd3309fc68fb8f72a7d45edb485e20efe8e5fa56a85d8bc7a9a77a87af9f7748765b14d36f21023100971eb4646452647b85576b971388a951ceb673223cf548ff98b1ae06f21d31f259136bf99951307f7400d2ed94d0eb920302047c435bb5006730650231008d2413f7b974a0153105130dac6a16f37fca854f903dafa9430dd7ad77d7a941d8d630df58833d00b85f35af3b26439902300a94589f2da10f35517428a7344b6465ef5c10e1dc115e15eb1b9d5409b77e1ed04b1adf93376d398432d8ba520c2e650302047c435bb50066306402302e89707fed1c5c996ff080987fbea313c106ae11fc7bf01e23174b4849baef0e5fb3d28eb6df005573e73eb0b0750e4302305533fa33303d8e9bf3b71e853194f2e36b0a990604bc6107f9f95440c5f277f737e9173229b82bffc0868c16a1c84d570302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d35d746e4e93a36c94a9d6b01a822a13a4203abbd342f0f7c305b1158c4f920c487750658d69b1079bab69e09d28663c0230715c73e71d21878c0ad391b02972afe79d404af1fcb5065e3e309c2e7e55ae2f248973e4d6308117e368b2cc0d899be20302047c435bb50067306502305aadcb0079930be4b0c556bb4dfd3719b4e9807f75fcf31017a2af74f65d90ba4a8dfbdb4b098564af99a17672c1c633023100cd11312b7b5616a9daef12f9488efa96c0ee5d1f06e5a31e2e03d65d95402a969b270ae80be7c4999239dab9b7dc59200302047c435bb5006830660231008fe59ea5b501bb10b80ccf70638f5951006c857602ff35540a4f48eb184d737c73ae259bd28e3592e55bbd25e8600360023100f3be60fa3ac386c34ad6dd3e4699cf9bc9bf0ff8bc08ca592d8c3841da98d4cfbf15744af045a78bf8bc230dbc5737b80302047c435bb5006730650230025a47f20a538a4cabd3b2ad28c5a108e5f5f4855d47239d47c77892900a09a6dcb01f06ce6790513f3adec552c9e607023100c0a766789f2f88f06b0907a405042c5a4fb428a50d5aa20351ec4e748bb7e610dd47ad7f2e8d6a5bb445d112dd9fa3fc0302047c435bb50067306502306d188c1704840a6d3c9531eae8a5891f532194b4958f3d05d8a20bbf4b450ef406656c31ad78d6c43d0ef201a811a923023100cbd11311d7c08be21137a4c098da0e2ed9046c449d426f309eb7c2d0a593d688b921787327e8cb414eed40121913d4890302047c435bb50067306502302b6cec27ba9ced65f4d2eb170e295ca99358c4722eb34bd8f49570e0e8c25e3557dd0f48e27068c27f4cd9f9c21d27f7023100b205b87d14f3322d42af51570efdb27697b8c81965b5c4458f0f759f6b01f60b63ea0100bdfbfe5c0a7b2f86c184f6e60302047c435bb5006730650230282c58c3c3ae8d4a387e0b7196e86d381075116028a174e405433d548be192a5603ebfcdd3ae904b5196ab0efc634c47023100ed88c4a9bc20641867d4da040fd93c8716be2bbfe6df43a95d806f1a043863916ef0c5ef1107541226675296f50cd7320302047c435bb50067306502304fdb3df92431b21a87a9322c6a934b1cd100f86cb72b90ac4eb643777fb223f1fcbbc9b25f641a37a15ec60181569987023100a1f110810e810f16c998e17be4819da5915f9f4d1fcf5c28cc0d310065322ec1363bfa5a90692eb4d902b053e82fd4450302047c435bb500673065023100ff025638694327f969cc88cbe695766bbb9b5c791e285273f2d09bcf68efc978e63348b06c091c0848161dc8011bf5c802305b4b68bec2d0fbef5f67884cbb6b844b0c8df0afd0a6ddacc0f2fd0adb331734f10694557231dc1626613eaa2488c2cd0302047c435bb500683066023100d7bd245807755ee0dbc598cce540cd2de961b1adb5edfd7e37d0d75beeb62d5b83a002489d741a72ae5dcb93275f0e34023100bc8a3f53eedbf0ba5df3f9d9c17cd8653650b00c7b9fd4deffb74b1bcc84e2886761324edabfeeed68da5eae9786b6ab0302047c435bb50066306402302824fbe8783c4fda3f945dfbd90214bc06049ada1f1f737cdcc8b0547f4c31aafb929e1930d569adaf577964e4a993a502304f4bae0452068ae351856214a358fdb8d33b25a64ac5cae2b61d8829e350b1a2a0586acb281729cd7eb9bb59a8ec6c450302047c435bb500673065023035bd8c573cdef38b398dde780168e58e59adfdd02737834a3126e3a24c41698215f9a5c3428a243badc07c8c88dbfd86023100a71435386c482de147ef49efc4818a7da86ea7f72be1ce26fd9abd39452dd1ab4ee63a8a498fba018434fba7590739bd0302047c435bb500683066023100ce3c28366989c87b9bbb9b15f8e5d5eac9710d7b84c141eb1a574659324853bd605b17c63ac8704d6f050a3297878487023100f7216bcad897fc4d707fb4ac968e34b1ad72bd819fb3458fff4e0a9214f62e4aebc989742d3df5e7232bcddf6eb6e1d30302047c435bb500683066023100e36c7da1d0d00c81529ca1fefef6fbb587fdcaf25091a9148b7026fb1e37692879d8c52131700e9c6b8f239a202f1790023100f156bafc7db886b50e6295170aa66d539ac73a3eefb9e77f3d21daaba4b74ffc7421476f488acaa418f7f597f30848b10302047c435bb500673065023100cadf4f0f3f179f4d2194657019ee2ef4688d0cb6df0bb2e3e7c10411b717685352fc6fb8f0f1b93382a06969ea932dae02300088a94f328b66cc8d022538d3bd8e259a4700848eab24bfc16050ff7afb6caac857d72280c6a8acd6964598192021f70302047c435bb50066306402307e5ac39500e7c166c3c0b1024253254e3bdf3f923b1ac16c1cc3f48b3dd1907c172ce5424e86170ad3a6c10ba30467b402304c433d8ef509283af8c08355a8b0eb6790bcc8deb431eab9b2954a5cb56b87d5212f895cdbab8fa2dbaa824f880c40ca0302047c435bb5006630640230295d973dd986dded3dea45f1cdcdb76668e58973135480fbdf13f564e4cf8dfb76b8446bfff98638b409ddacc5f36ff802301c4750bb93a4567dc984dd34c201d23dfb0793265ce461defd49663901e0b90a7617083c673444f9f0a397a39fd66de50302047c435bb50067306502307efb73fa6b9e7af43bde3564351aa0526dd13a33a4acb6b11a844790de8ba6e0c485ba3ac8230af3b13389094dd1fff5023100f63d8c5c5f0535f69807d6e9921c8bedfc04f49bc2ec36c539ef688a6c6cb3d9d69ffe989fbc1da5900f4ba726a83e3e0302047c435bb5006830660231008ccaa333ed1f3a38f13b8c732f381d84212d0bf8bca445b3e63c5a9f4c82cd7aa8ead8e6793f48a559e853e1cfa2866e023100c47e67b94e91e2789b65c5176e549832260099f48bc707a2b985344d0ba82bc15abe76e7d45a04b98fea7fa4d99c4e100302047c435bb5006730650230229620f030d0a1caaf795e8239ae4f69d4ab3e149cb5f31349a4070d8eb3a037ad14b86d33eb4b60c4c73a4aea89630b023100b946f32835f21db9ecf58188e4001618dc4951b58ce2cc2236f3fdffb6a13a65e061f127e594107bac41631cdb63d3050302047c435bb5006830660231008b256321a607706c1906d1d3c13762667d92510f45ad470e0a4098b352960675ef1b69327aa289af34797653e668cf040231008c06c1cf551cad678e833c93541299c8daf278a492188b2d02174b2dda5830d1a3d734b55b6d734f11790483ec1378f50302047c435bb500683066023100b25b3ca3ac2a1f05237f3b03d2fa9629c3429e89c301a25df680f8bf405e1b677b8a879ad04b9188bc1e4a69903869ae02310089b289ea10d57b506f7d256fb697f47cd912d1ce4e5212011463ed482fe21a229440843cb7e8d93a9218dbe636eeb79d0302047c435bb5006730650230332b63f501f6d295d479f109005f6aef3389933e654c1e0447b63ef01ea99add700e7dbe49b5556f33288710fd63b56f023100ef2b781eb297c244277a6f84288e9ec632f007bef57a2d12caec1abe2547bb3ee490a570163248b1463feaf98cdeaec50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302977f85caf7b99bce1c75b8d1eb4993973a1d9966622486a4a633e0cf40cdeffcadd1a6125ebfc7672789a0cd76249ad023100cd5dce29225475426558fb49e685d5f7a5347138b2220672ec7e9258dbb2ff5325852c4711e012d298a6b882f45bea8f0302047c435bb5006630640230487a6b5f09765db6283aecb95c1724b4a19b6ad93eed746ace088cf7a2c980bedb175a5decfebd068f8eaa45dcf5b8e2023020507218eb22ae4eee40b7029e5ab961e222099d9f351c21fad7c966a2014e2498be4df0ae9bdddfe6bef6268e5517300302047c435bb500673065023062821ff3505442f87f8730cab3a2d115e13633c1a0a8f0989b89b5d26af08a504eabdbdc4d77a47085d91208c7b4a92a023100eaf92db1ba85ee19add2dcbe6de568546fbf1fbff3f10f74f17bc4af12b262b1b7b20e01419cb956662ab193062981420302047c435bb50067306502307c36a2bf8f70e2e1e0a749eafc10ae56ba38edf8d5cc449599d4c11551f8f826830669c51eea977eaa4e127587e2a9db023100d1c687554b84b9e3d42cc527258755962b2a82bfb2cc6525f7586c87e1e9637ad2655c5f2fa86a47bb5afd23bb97a93f0302047c435bb500673065023040b6c4c96dcfc63468b80000cb6018df82f22bb378ec9254c5a8a622e2da1ef7a57f02db573bda7ef355c780e843651e023100f4ce7e34dbdd7709b69f6b1811007470e32f4018136bca155b1f1fd676452dc760e2e3fecff9d9bb8ef95dcc49efdcf30302047c435bb500683066023100e57339cd0d17294597b6d40a50903be75d80ef689ebf087e03a44b8fbddf39b561f903b144ba71f4223c65f76a98b9c2023100e98bfe057ff2dbf258d4910a3536c315a22a71597ed673e06f4510a5eefc1d90fdc37aeb07152bdac24ac892bde2ba9f0302047c435bb500673065023100cf4908c83e38314759986864c91a61f01f58cafbf5d6a0ab8615c363c050109d039fd669e7cedc698e996609c4deffef02306bb201405f5f560f8bda72885c8bd7c3aef0a3927685b7207bcdacbed6c4f2a82fd0c197ec1557e6395f5df73afde83a0302047c435bb50067306502302bb38d028d849cb7cb06497881503d481a403982eda2d3e2993c8753b6d696f633bd6a1a410d60d8f9ed2a78e18f32d1023100d3f8a9e22bb0604f4e2b7934d41680fa02d794c633f41192a636633bdaf419db723fae879fe6972e7e5edf5435524d270302047c435bb50067306502304e01c7952fbdadd56c4e3638294df956de95fcc67e8de6e173e5aab5a5b874d37e8fcb455a6eaca3774ea549d5f4352f023100954568166938f27e17b9d2dde69c1d78877f87c106c2f75f0aab929bdea6d8c8e68222bbd5f385ca18f504c89ed3dbf40302047c435bb500673065023048e367073f3ed03c4f910016d027f099940ea9273e3bde689dbabdff0ee5f800fdecdf5c253b480aacdc158658eb7200023100b4b0de088a2ff068410bc68a1607e294da6a405bcb55e6d629bbf0c1e8a36eb97ba592db228dc9101973c6fb039ffd3f0302047c435bb500683066023100f878b957ebf1de3a60b5f4a81d09c04985b6eeed8fc5efc3b792d9c05c12dd2f948bb7c2b19d76f4a6def492fd785d50023100f966c241426da8ddbc0e813d9cda2347d927678ab451099ff702073f763475575ea85ad0b76ec01703ac57ebc1c583f60302047c435bb500683066023100aca2168125f8c606f01b2a10fdb04c303c70d0f21e6365843e173dc7a2bbc325c7227fb559ba01573d9fd44464d91fd3023100fb27b7c271f72d8093b7d85551fba8784dbbdd9534e03574226be59cf55ee6ee18fc231b6a9d48906d0838ce96de93ee0302047c435bb500683066023100e25bff09a394e0a0a4505ed8a5e0d47fcdb978ded186ebdc5157d0e58d2d487ba196ce7e0751be65689a9bcb146dc594023100e99ba39f0a5adda0406f08110d61f91c89ea80043eeb3cdb1b38d9f8c385635bca34d0718d400b15693af7f69f866f030302047c435bb500683066023100a20c7dba50d36e4a54bc6c7fa3fcdbfcae2ffd9c667421ea167750bcbb559a23c1f4cba09905f8c88e80ab025de3808a023100c6b5f09dbec04483889d2228b6d0572d86b16903322b5b35c12538f2451f069374adc83ae4f79811b3df220ace5e09960302047c435bb5006630640230103f94b504bdc19afeec6f85560b1e1219a95766a8664dcbfe5a6ec84ca6305bdd1b8818f09472257c87c5fbf439c88a023062ecc35cc042b3718f1070edd0d0f824734c64b2cf004d57d9841fd991505a9755b37bb6dc8f78e513da888a755fb3070302047c435bb500673065023100959b6bb40803fa7b3fc6d8ac9b57527df109045e1ee43a59082d424be2efdfc7e79c92d483d926d386487f93c8257e3b02303d504f74786ea7d912c8a60ba746bcdcfd32a7163c935d1264f829aeff4982e1217456470589f3b59676cad548be26290302047c435bb500673065023100d20529ef1df1d858942e68939997e50aa93357dfebfbf9367f739c6cd95a2b75a491b4397cade1d8dde89a0821bc063002306944a42491b37cbf08b65d7723a788cd5e542e7391f7ffe11cc51c2bfcd6e1b273989780ef1d532b7e79bf7ac3d33fc30302047c435bb50066306402301cad26c32f4cbaef2530d22e26b7215d18f2bb0703305f849cac183020c217249c5c24ea319761d99ecc1d5a2fa4649f0230032fccd66ac38b9ea7e296d5456e33eab42cd9c1d31806c9e9186c22f6561546c6cb686cdd89eb1f48f3f2de2bdd30e50302047c435bb50066306402307bbf60e63a7868bb72db38ad0b5161a8c8adac469af9b37e72542702ff1da076a8140a8781338f61194f0633125fbc65023073b80455ba21b136caaa15f9a0ebe398810df19eb4961d282024dfaffd94d846ddb819b229b015134cc2da64bb875b840302047c435bb500683066023100f0e58a63083be9a5f6a7ca397bfb5763e421b9bbf3d5627a8baa32018d421698eb256453a77b77554d728dfd5e654ed4023100e1fa43ba3e2cea78d9b252a221973cfe26fae656b87b8a7309ffbf720769e4ae13d1b2ffa26594d9d72a77c2d0ac96ec0302047c435bb500673065023100ce52d1f34ba48558ec33fb0534f651f332f1618ecab944a1407f0add14e5936c86103315649b2cb774002006740b05120230646eb30cb1994c2fb9e23d2484a60ec252cc02617811f77d68fbca0c1ef87d73e095a6a403a8c593e56a056ad5aa04470302047c435bb50066306402304121fca047bb098d7193ff4ca9b1b82a472467f247a71cd5f3df30bfe71965576f1d5dd8bc7ed7c4cf038ccba1af9f2e02306dc6541254302706150f55d66be5dbe2c8035df9e3712c1c439f62c59957e8f9c7555f3636530c80575ff53838fd41270302047c435bb5006630640230754959e718d330662676b2d88a821a05069392097351c461ad3e95aa335e428b56c3ac0367318d5417284ce87c776aa802301018dfaa790c5645037e17381c4d1b5011c7614c1fb0192fedba1b7cf76c0b7553b5a7632ec2a57e1342bb4070b293460302047c435bb500663064023032cfbb18959db015f2d88b91dc5907ab027bf310b072807dd2594a59cab88ddc23471f7e9ba346a9bcdc386c9118ada80230480c66525990580ff1e196efce0deeaee4c4379cbf37ae06d8361d5243b9e07d61368bf2d34b600bbd13ee061bf70c0c0302047c435bb50067306502310098735ab80b59ac38bc5e14f216f8b09d7fd590cafdd8dc40218c4121f8a60c15f6d9bd1785c76b6a1de0269cea6d56550230760340de33f0802e2113d320e153535320c220d9c52754f3ad6a5530e543f3d899fdc4e98fbee94aec95b524f9d144ef0302047c435bb500683066023100e9e161b5c706cf8ce0e548fd3c5e0089d309d7dfd4608c45fdf7f394423d4ac7ff3fc4119b5824d1b53bdd745a43069602310082a665d5860aeee40f9cc30aa2c18cab31d449bfb87f11955ee86dfc3b3f1bc504396cfd1b336bae10a1cb213cb3a86c0302047c435bb5006730650230338ebfc83985fdfa3551816978fa8ea4adbb6c8b4857855cdbf0aafea788c5662da99213a0c69bc2dfdc99b02e16ceb2023100c483bc947c7850f40273681f638a1bd71981c4b13891ceb11fae77fd6d8bf4b07494362bfd15c4615aff12f08972c2df0302047c435bb50068306602310085e8aae34a729f0f27369c481934e4e955afb3a704391b96c02b10d628a64493fe9ccf7de6134043882e8ae56724b8ee023100cd8c0f64ed5dfaca89c87aa0d543e0008f3145cc12ec44d5d151be4b9f17d862e4a1e76f7230f8485bb2790501ef63bc0302047c435bb500683066023100eaa16cfd90edf5ea3b44f100a6eeb3ad41843287857b39801f8d93bc035b615464d29dea2653e381b740bd0116c3a457023100850c3169f10b7ab5926bef38a8c2399b33c5174514aad75d5d61175b369188dab80d8850b031f4a995ab797e85c318400302047c435bb50066306402305334b801728f206780a7948614a82f02a57253bb3e13dfbe9313f0359807e695cc5c1ab1db5f582ae7d78d21d23d7b0602301c9a0f83093fe082136df16402f50dca63129d1409df01ab3e1ece13bec90bb8bded46f2a3ed0c549efdb55e3e8b54430302047c435bb500683066023100f74a750d4365c4ac3c3c489915710aa372220d35e2a6c7c2040ebcb3c763a23e9a8e6b1bc54daf2206858c64526dfde5023100ca9f0594d23f6a3dcb8988fec09696796fb20dc9f5eed0807c34c654835ade95e0585622bc366e09aca6f1e71bd8d4800302047c435bb5006730650230075f96084ea72dedb895accac0e71abd9750f9cee904b36ca2eb0d9079b023648924fb11556ac6bc4803f51b00fd0e92023100a594c0aa10613afabb5df58300452e669606c99fcdbfeeb5dff12c88179a8d9fc133eb75fe3126f2f23d210121a0effd0302047c435bb500663064023028b692b13b1bb8dfc73e8008abdc305a7a0125e3763858e56fd337011c4c65e417c963a5e6f2cfbb9ff4bc79baf0b0ba0230699a22910514f83dc2c0f57392ebcc68b97219c84b6ee2fcce1404e89d4fcce2d038a646956f9b8562de82a06b4511e50302047c435bb500673065023100f0300a788bf08210f0f302a7247b9032d8564149b2f2dbc44d7f32b9f22dab364ee79b65826c51bdd4d74384098a77a2023063ba370bae8b80da3ee1fe5e8f05407a397ab67d1d8ae4440c28028f1f7b80a06b7856d8ac9bc64f5b1675441f00b7a70302047c435bb500683066023100f1449ccb072b1b486c8e69eefd25fb94f69b37660b3c6045e09e0a2b7fd3d07348794979fcde0c3642a47e28af2504d3023100d9125b7dc7a3e0a6704a871ef3ddc92bdac4135002b578898459fe49127a0bd8545f5a9bbba4bc0977f5ddc32a2129200302047c435bb500673065023100c9439f69b3a5254eb2fa94153fc7ac17fad5936c4cce3017f30793ea66bc6df2fba74452a472d28122a026c2935db8a802304edaa68e4f439c7b0b760096a063ca87b90732661fd34cab24d3bb3ef6072a074a5c4b74caa29caed86a78408fca62090302047c435bb500673065023100ec5ab24575320cf76586d3e8ce71074de0abfea9e73323b71f874935c73a1560122471df37a6c2099b87b5160dcfc82f023078941eb691f85303bd7ae88aa2e47389a23c6d9d0ac80303d21fbc5b1e021334ce34d20fe27340314d5830e302548a370302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023026753f4c1ef3a158961413bc858fffb81411ce2a5ca4cc5916fa6b3048d72227fa9e3bdce7598778490f4cec84323ac6023100f946136ed55024f3c1bedc162c2922fe0fe707c70bd548cc5716c97b8594cbaf240e2e392d66cbbbd6aa3c2c6ca56c910302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502307acfe64a937e3fd3d410345a898c9e229077228d99afd9e35b8ea24113fd7599fafed673d2ecfb09771f51c04bc95fce023100ec66aed5d08eeb94e8ebcc37616a6fd00a120a33abd303c6a675c791a22e0803d3db697ae446e00b32146b0e290edee00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100bd227b974fb5c67f25d0a1ce0d08dbc6e3dbe4188df1c15ee81709c18c3f1aaaa3ee653d092c4c7cad517588bc23811002305b7d7403a6083765e2f1e2b64e663b8d7f9ca7502d1e5c2be6103587d6f3f6b1174620e2512d16799c2b4e33a3939c290302047c435bb500683066023100c5d9d82a9b82db05a9e124e5229f63be1f3cedb2702ba41cc55a6112175228097ee3dcb4c68c178050a84c696e97cb41023100a7b1161baaf7f7c20fc23d1445ae42d1e3dab62a8664218f134d4239c2385bac5c87d4d841be65d4bd4fbb269b2d72380302047c435bb50066306402307e33b64749090ed7190da790480b38c7c7770125390424158bc4953395849ef5420d295217c924985330194c03f954310230313678157783dece8b6305d488be040859fef0d1f6cdd9c91071c98d735482be63033754fd51d6af322d8816122cef4f0302047c435bb50066306402302b85677fd4ac9d12f15de688519660c7f6c7a8d9b5bc2aed57c8dd5bd4d8fb729a2f3a831f74ce8d584bd06f21298ea1023060bf7e8954b0dd7f5ea437e59388097ab4133e0d7dc5945feb7e644ad586ecaa0e52b37ea355b2d389dec2756287a09f0302047c435bb500673065023064458693c66f9d40c536518bc78a8fcd47847e5d23909124b348358487335d8980bc155804344ce1f71c559a9b5c1491023100cb371efd4ef1fdfe8a1c592a3660bd07e6d1e448f5974d2fd0f629f940af5cc525b6ff10c4364e7fcdd5cda6a3fec1040302047c435bb500683066023100ea1117441a011430c15aeac371a69bbfe4724d959284efece0cf67d0594d53f9596e90bfd6d69a985ef52ef4338eb952023100ce8ee0b4d76136af061ebd85d04834ec5602ea89bf3b35ee8599d5a5a9d79a9bd18f431dda8b9ba0697a830d2425fc760302047c435bb50066306402300c0602254427112ff222c1bdcaa48568bd817a3a326ae2ae846905b29aff7eef31c8e689f5e9ced56e8c9f6ab9723ee402303842ac384c3a45b74b2b9f4f283cfc1b7fb280a929e8dc6df90ab3704a4640cb79a5823ea8d0e17998b81dc129acbce10302047c435bb50067306502303a69a462410f782f288538eb0a222d2c8706b111c58afd57465bdfd102a480038a6a42c2e4bf077fe94d85a0a7fc92f4023100e5cfcd0512b5cdc2f05878e71c483c7186e59cd2eea2f0fc0465b19ebf230824d421fb5bf99e18dbcf0c730d3c49fd650302047c435bb50066306402303b2c7f80a9f5f7ab07a9750ad82a37352b8a342e497b8b6891c625969763a705a07dd280c64c82a801e4c72299c2285b02306ed6f7d60bc94efb62e769f8086f9eaa7058548468f86081a38de10bc9688f88e24047d4223dccb3b6c5159f8c48fbb80302047c435bb500663064023050824c88f16c57dbad788227448582399ef2050a1913a7023944b93af1cca89e0198a371ed4c6743bfc81d20cb190fb002304abd6f22f0e3640210272a478171bf61eeca0c16ed4d7559d1f164e9efeb1ab4f03894433a4982bfcae1483561bbd5610302047c435bb5006830660231009d6099bba3669f48d57c33ff3bdcdf3c26b4952344a46c6c32d9e706164be05861ab38524e8d6be919faae9fa462fcac023100ee307a348b0b1ca3e4ec3679d5cc177912a1af86c3eb8b73f27b8f19ce23d37ef7fad1d9078cebd4e53a431902b53f940302047c435bb50067306502310081704b7ff6efebc43ccb2358078923263adce8edda6c4c26e4e42fb19d67e1e223e14ae2a21c13b3d3a078b5da21395502302a3df72ff081c1f7e05d7930c98676620a2b68e2b1513b758018ba5d8130da2aef1060c31e5de7c022c83b88cf3259320302047c435bb50067306502306acd0956de5bb80e4f18727cf6e27b77bf936017a726caa356e16bbd35a37f4f51140c054362a60af936cd51dd9631e60231009c199ca5d74476efd2380d7731f553f74d60b758f7b45f34abfd54f92893174593b7ce38217c3eba662569bdcfd5e1f50302047c435bb500663064023001410f25a585e5adc30f043e27ddcc7d933f49da92d5670ac9a628c55fc52d8c4632c5408f215722c1ed41b188ab3e3302301df4470c0ae586ac43b3e2d6fff98be079191907e1799a042284088ff942d6b7cbda9558bef66b5673ae59565dd77e930302047c435bb5006630640230606f4fdc42fb2f146a3f75f25aa8d0f5dcda57bb92add0b7732f2cb4711c74d66d9a8ce6361cf586c02b9f5898e9885a02307676a33dbb7f14c13f273a74f81cf1223c5cf95c308850f4c7acedbbe5ec520ae9e6d49c726b18852fc156146e5acc5a0302047c435bb500673065023022335ecb87767c55845d6d5ca3c71c8903ce8f3c1693ece46dddef669fa642c600402a7668c25c009cb58d3f4b9b54c4023100f107bad0d9fa4be1b708c52f52751e542225c58a04760fdfe386bb7bd0343bec5a9b096d2c16b7155da5e0d8a59a1fb80302047c435bb50066306402300fe7e5a9d85e2a7927ae8572275fd4cdf7beb88edfd27c99149717b7e9b3f7a1d2c4c83a80831416c37c8bc671b1c75d023068e6a12a2bab5213b27faac1d0803881c551356b7fdc9364a8819133a56c6ccf7eaae7dcead3ae7b35e767b59587392f0302047c435bb500673065023100a938bd5a34372f5cdce590398e9f51a51f5dd2f090e9fb7ec04bb2d15c1c1edcb686e3314c3bd72094c86e95afb90752023017c880bcf69f462d0b8c5a61ef73c45302cd1561e9abe5d553007f6c670495a14604365d331b0fc44f3d992fbcddfa0f0302047c435bb50067306502302a89559e34e395e0d58156e58b285bf6c2f455acf14f4865e87575dc64e440c2b7084095c0e73717182c9b76030e1d870231008055c336e5d69df0de51dcba57acc315ffbb97531c9e5af41ce5eab0042bc4a0b6d058cb358076d47d2fb79ffadf2ffe0302047c435bb50066306402300d8134b5cc8e002c2260ffed7b1c60b832ac6ae497a5a26b292979ce0dfce0a5dcabb73705a515733f898edbad3510430230024886d39d0ee0f0f9d8afdf40ac1cdcceaed7783898844cebdfc39ebd2a3179c7935fbf10f142faef56ee2fcc1c4a850302047c435bb500673065023100dab1c64beb259cf39ca932a5f861cd4a5314d2ddd4d8f155f58b68ff0a4a75aa72be6d236fd9a551f4a05bbbe3739ef602300be898fa49dd5a46b778e52cdff2d41f4db7ec63a63cfae97fd9f351425eb52878e442a216510f6814d95f74bd2b68960302047c435bb500683066023100c7a1ccdf94ab15d7d6950908af9b3a6ee47e38be7665561436843c4349df65c096cf34ef5b86bd264946c7a334b24240023100d446f6949346503f5245610a264f7d8b5fbb005c745f411cd30c83dc217df93d124c821d9c0cee43246d316f50eca3300302047c435bb500673065023025a0d2cde415c159d13dfe82881e1951982f6e40bf05ce295b87fdcac43709dd2453dd54e96c6558d1bc3af9324d9906023100c5afd095d644c69f2190bc7a59ee06b1e8b811774a7169e1615ed8d7eda958eccbaacd2ae5221403d4ccd8ea7b3025380302047c435bb50067306502303612a8a36e361078c7a2acc2bbb93c9ae3e86d15842071d941425928dd0785a3504e268935ab9b1b2818729081feb41a023100aedc12a8e8170da5cbb115cbe43211dc6291b6a174b3789bd4efa6de43a81e896779585197209f07a732fdf67b6eb9b20302047c435bb500673065023057d3ade6e243a791a5eaa58befc7da816a4fa9fea72205fce354ab8e3b6c6bb2574a0bc5b304aad32bbaf7853695f1cc023100ccb0730c7b039da09edb01bdb338da9c7b9daafd2240690243a142e008689268d38ee9727d5dd069f0884c46940655830302047c435bb500673065023100a19baa7cabacaf8cf8fcf0ff69564c255320c4d9277fc8c41ac2e465e97958fe8e325226ad917881129683fc31fb537c023042ca713fdc643edab0a63336c819690b3ef98fe7057556d2c1612d4b2b542a0dab50c77c6ca28bdb3534ae8a2a272f990302047c435bb500673065023100f7595db5e0865bc0f16b3f0765373f3c059f0c0fc40bdbe7ed38dd568fff2aeff892c33c0276e7cd949c45b878ab1cf40230655e60e1c08b1a259a41329e2dde4dc5543f453ef46af393fdb652ae8609b405cc4c25e84265725e9327d97e73fa2a970302047c435bb500673065023023b1c1b53837cf24e258269ec42dfc5c6aaf580a37c1290b519492354b4e9c0f90333e97879c19b356a15273994f702d023100fb4a577b30ebd2b539524e9a77f842e078ef5c6846eee1ca0d34def1d8ce7f785e39688193df7bb75680919d74c390400302047c435bb5006630640230603eaec05aa5c3e57ec5f410ce03a5369d53752aadbc403ef9ce80a51f5fde07e6e4370ee68ee9b5365bdc47755bd08002307e16295b610a3ad0420d930ea233c4889e11770c4a643fd4ab0158acae814666d3bddfb8c4745057d583eb142500bde00302047c435bb500673065023100c0dc8f6a6edf624ffe35b0692272ced209ba0e241d35afe7017d793a3675cab5809c87592269797d2ebd33caaa26d360023009b491b0826927d2f153dbdee255f49a1d6f5ca6bfe0b0ade67d55463ae11f9a3106b8573be3f8d7b520e8306ab70de30302047c435bb500673065023100fbc0c5e5da9e37fd0379e26f24a120b8b0da7718e9aa857a9696138dc9691f677a0579418a8c04d79299e6ae5dd322da02306d4b8f29d775a45f74727326baf9f18339aeaafbc92859f86ee218edb03eb8943878990a2841a2ac2332b750aba9e4e20302047c435bb500683066023100a29427a05f2bc47b14ca7d7e135e13c85cc5a844e44e746e3bd821403397fe4b950c2f7121cb883121c3a360f7f71cac023100b121a548e6132bca391566fc6e653271bd4ffaf47a03542c2433d882cc86b8a06146ff051e2e531da142dc4d44e4c7090302047c435bb50067306502303680144848226052e63ce0690da4d81953fa4be840d585b08a31bcbecca0d7e27fe07b3e716e917245ee0df8a3dfe6b4023100a2a9dc79895fa8c5a6cf96a330f4202a3af3f5160fbfe599f936b3ff37b1c1bd37df296b50e92522ee64776e32b697020302047c435bb500683066023100d72cf97459aec65666c299e817409fc1280d3b50a4cc2f537ee3e95634645f874ab374ae7db504dde03894a89c258e8102310081bda89b99befb2e6f0572e542f644b8ee73235cc98b96a9e25d3d455418d5c50860ea44b210fdab434b774bc45eb0be0302047c435bb50067306502300c8a10370af7f6080d8f4abd1534e87019c74a566d714546ff53767024fc232ffca3dde61c9789a99e28b13f282ac6f602310086080055f4d92d6d0edb180a4dc56c276c950abdc90c6ae1207db3740ce42681ca476de499314f074960b69f4fd0a86a0302047c435bb500683066023100ffc5515a48697bba087ce9225de33f08fd434efd446ab80463373869ccf328e68e9fc3a6105deae9ed40c60994eb2cb102310091d1dd742822dc0a19900438c4750bca70ca35fdda2699502fe7879992e1ee6cf424573a72e1fcf6359e2ada2cf308b30302047c435bb5006830660231008b2baf6d0acbe13f870bd47cf186c427b882d5ef761f4c9b38c171a1d3a2bac234e86c8b74a6528a057d69bade314a0b023100e7a19c264aeb5d6f050bc43e4372f16721861a01f17d9f86e106a30bff6e70e2cd3eafd9be2455695a3e33259d0ac2a70302047c435bb50067306502307691afdc75f2c421962dbcb50b216e007e714b530d10370bee80b279cac5bf23a78b050387b773827cbfbd3afd128901023100f3a1b9762e62616fafdc75880d31ad9b1ae7cd7581fc170096aee8132e33fb11aba9e4020931645657568879cc0285690302047c435bb5006630640230611d2c903b193321ff6a34898c72ba8f00fe77374dfa775d2e03463e9ff52d460712a5faf4b851cb61a0b6bbce44a03d02303d1886da1a515c103d611531caf1080345e42958f491cebfc9c8ceb202541552ed8cef9fa31575bb36b1122e949e78e30302047c435bb50068306602310083f90eba827f1262dc430cb678109443ed5f9a136b87f7a2c66f86b40d5d1adef41cd468231fdef314c3030d8f27b2cc023100d3cb21ee6715f5e086fb0f1d791f484bf07e7571e63eb334943153a9e41295c957df5adf5c292c90b56d6bd51e8a17310302047c435bb5006730650231009ca3786cc686a4e1a1053f950eb82e69e9dfd40346490660ad9ad9bc7d79e467de15f6d52ba4321a7612d15473c955a4023074a5ea782a8d1db608745e18487ec0b783c91d998ed993b9d98cf01c29aceb82b412769fdf518adebac6ff7b420af65f0302047c435bb500663064023030caac3e74f6064c021a8a6aa4b1909f627b718088b9ebc4969482417fef069b09adde299cd5c07fa4a24a7e07af011a023006bea21a715709102981b706042421c8e9c2e72d482ba980dcaf54ba66b56b8fb65f610b5570522d06b5bf5f88f84e450302047c435bb500683066023100b2fb6c6a1b68ca4b05047b82accad0e8a4958fb030de054ff5bb58b1751923e2644b3a91a095ae7c78923997caa7c7df023100c95f47bafeaa42bee0fda07f13cc3cf219d21eba6e2da61193fac38917f0d756d2ec1977d564c8a61af0381e4c1930c40302047c435bb500683066023100e0066fea9807e429157a2d9bb062cc281f92b1b55641e5adf225c2b5a139139209c80e716d0866d37d728f52ecaa2c9e023100a5f0aa52fd4257f0a5f76418a60414907cc9226f546bfacc377e2c7c43e84fd4d8fec530af2295c39f8d71de5a4cc9380302047c435bb500663064023005d30d9721e6f7636b31c691ac44ad483f728b989812228259d02f975d33340b62a96b966b69ec361fc413f21a2da49402307b31776b0eec24cdb7806fdbc644f9dbece47f7ffd6b92b7655bb7c285506f6707e7c0e7bf877f2982d62643e476c87b0302047c435bb5006730650230424cb432ce02bfdaa4aceeb72459406bd654f30503016fb779015a211c2a5836dc5be38ad1ffed5194fb838ee55dd0da0231008ad8019af1b1520780321b4e255e044adac9b60d985a26cb005ac7f9d4faec75cf992baf7d0b4cbc509749438a96f8330302047c435bb500683066023100f9d6504ce3972c4fd5cc7ae018e43f8f192032a9e6eef439e11b234d3296160d09fcb235191fae15cde15f9c0336323a023100ddb08e8229cfae775b128f312fa7e3284b33d83b22ee57ed270288316214ea451fb459d653a4480801d10ddce6178d8c0302047c435bb50066306402300a2d886dce62f3514385736c39cd4ad8eeabeedc0a87cfb4f862d36ea35335e1c8baa91e04b439f3f1f95ed4e5cd6f3d023014b8cd71de54e3c710edeb0ce3e25d24fa63b9d1915de4061055e026974062674b78ef09320588bad34a6b395dc7e7160302047c435bb500663064023002b655734b7150cbdb75be2636246f8a04f184aba1760b8f7e59b38c74f5c3b54f144ab4e5b23d604e3021d2a2c842ce02301d7b74a442b76d38237dc43de77644c67433bcbc06743117e53709c4024271b660bf95bdaa323766c7f87489c88dab4d0302047c435bb500673065023100d45174bb4c7c7c064b25061ee8d67113c5ce4fc635461b476727dbbeb72ba676c6824b1b0e349587a3cb38993ae9de07023018dd80fab21cfd59007df04a8a08b10d3a3a4c9dbdfaf35edcd9aa8b16dda229645354328bdd4e9de741dffed51c2fb10302047c435bb500673065023100f56efaaeed4e28ac3dcebca12f1525c9283cc6984f028fe4b7140ef884f5c219a1e415773239e789d8c64fc44b83a7bd023041c8749f1710bb866036b4bda24f5f513cbe42327ce4eddd8d98b9a4d6824a10370671204605d539aac777f0217483080302047c435bb50067306502303053a47be22be2b73b6ca23005ddd3d883fdbb1e8c0753ae75e13d814cc240b685508a069e455a7d7de35da84598a14a023100a38570e7b51ad332b16c82b348a240803f30aeb15caa20386a67c628b801ae617befcb23eda0859caec7adeef3a68a410302047c435bb500673065023100bb6e3e2664ea7be98171471df5cedc4cb81cbf918730c035eba2618eeb0a3bdc0722d3c91a9bb0fe4bfb94b06978110a0230125633bcf1ceda1dfcbf6908b1eb3ce750b3899e3f4172326603d5d683785ecefed9a1a507c017b998a7c2aec54b338b0302047c435bb500673065023100c0bdccc5cc5deef5ceb251461c57cb04ddd380bffd38a6673067d5ccdc50fdcc2b3c502a025048ea0a06b2f0741ce077023008142990fe43019a9e1b60f602e07aaf5c1910630c100433ad277dd9597efed449cb5e3de22497bd58169a637160ed6e0302047c435bb500673065023100880672c784b25cc3d95bdadbbbd8ea3215b0459dc8ea9bef00491dc242f716007c3f87660431a529e84224b929605ed502300bb0a4ca7a047445e4b37d989d910f758aec874d0d02f62bda011502b56648f75d94212430aaead84bb8897294ef3ace0302047c435bb500663064023056d472f32cc3a981c2dbcea5bfb355e3bd2ffabf6171c4bab39a43aa29cbab00b696b43e1aa5a78ad12d79aab0a10159023052ebecb50a6f0efa442a9428cf71c8a29e6523acb6211885dbead196dccd3208aab6f47f1f1dd28d479322bb98b43f740302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023028adf3ded1f748f645d23073c4f792805598d45e09103e2ed9ea623ea7cbf1c75dc12d60865a1cfdb13a6f9efedd2e7102301b52bde2417be607dcc91cf7aeb7bdb995c9f790e6682495ba072b4dea2f87fabc51799bc71282d079909f7e299bf2dc0302047c435bb5006730650230160a9508232e2b175b67193fb28f0b25cc66548d594b814a4a81b605f7f4a534209c4b669f1afd58d9e8a7b5b9b0963d023100ecb689e050c8e1bea97b8e43d18ac83ae04322c68ce8b1cc6e56f75f9170078042c1c6543a825878aca6da5db80f17430302047c435bb5006630640230584213560821c50226f649057e72e343925cb829754aa714e736b4ccc1aec4c273a368d7a25df1f23ebbdd09d78251ea023000cf449ab7c26a10e97b8c9c2203ed65dce5e3f21bd1435be05b822bf895132feb34bdf153fd060d029ef9928ca984e60302047c435bb50066306402307c89481fb05863fdd54852f20f9adc43c186be6cb84ca048877ec54c5c79e38a3a99070aa17b499b476d0ea9d80cc121023009d9f804348357de872198b9affef524b162c9fec74224640a73c3656b82d48a0822e8699ec709d5db9c455ceb18ae810302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310082ba2d793b0617dd90d3ecd17d90584d8275cd5167b8c1cdadc6e6be87e2b07f9650284b9309bb21615a4f196e2a76ca023100ef97c22eacac7960c1f12074f69e1bd1ba70bba3c0cb16ed9b9337ad51b3705502b06e4f5bba58ba2b5628a5b8fd19620302047c435bb500673065023100abd784b8f1ae5df7e6afbbdd571c96dfb5c198d1a74a1e1be93f7bbe8a9d5e1f772f387386289ab9164694945a531b42023031c5a9415932a75330181bfbfa0ef9596aa97c3a98127ccd32458c26473eb3fd8e9106015252f1f1151be775d1eb7afb0302047c435bb500673065023100af73168ca426ac5f6158f78f51c9ded67fcf0ee80b4bf3fec58f22290743ab758784d1754f6bf6f3d96fdcfe50bb1dcc023045b7733ac908c13b012e956b0a201a9c4a4f5be838a21617d557977203f968d1f0ec3637036f263d1bcd2bb5e7522cf30302047c435bb5006630640230135d7842d1c13cbdd0deeb65a27a55af0dcbc81e4b5e14357e19ca2df2dc4c3bf5a18d8e93c136c0177ae04f7b11a07e02307d7a5d4a6c48fa5f330b57f5ea93e24566e090b094690907bee0323f1541b9c35d35af3f15d27bb04db0fcc3131bb2750302047c435bb500673065023100ff9f2e179b44142c20621a3325ede40bbbab540d0500e19be1c8690e0fac6582cc322454ac3b04d7ad0e730b0c60a19102304086fd0a227d6e8945860913012ba4f849c83b91b545898d9627ede255c6425bdb346c85d0ff406e3031fda2a28ab31b0302047c435bb500673065023100e9e0b6e6a9217af58213742a3ac86e6747adcdf20b32d198fb6cc98a937a6bcf9a157f7657beac31b156d617f65a2ade023013792341771462b4358de57e5fec2f6f968f2e54baf359eb2ae6eb13306444f9f1e61a4088d0eee9b41b53caa338a7140302047c435bb5006830660231008eac5914d891343af873de9e1521610f892d4e044bf0c0d0625ff510e76e18df250bd71f566b8f3171eb3d41ed38e3ba023100a9784ef3ad3c611d1c0e4fc8cf2b6097b80083c63d2890ee1d34be773599120078f739d5f66a2902f3153b110ddce4d90302047c435bb5006830660231008feebcc03cfa194a97cfb17a827dd5fdc8070db4fddd3c4c82af7d8a4c25a7b429563e08d131568103266ad75757a7cb0231008601a83eb1eae06dbdaabcb3a30c79cba17dd28456b5c1c6c5a07ee4cf33aa40c1d5d046a69ca75f9976b71af43f7d620302047c435bb50067306502303e2320941b1ba8cc50184ea28e2d0c9ee35f4d6d85898465db98e8b42241d36689ba934c61148d7bed3ec07b532e39b602310092644fdb236ff7bb9132c1a04c4e170bfa8511a71521d4f973c754bef27cc9f722ea53d5f4ebf77f76ea3da66a072b840302047c435bb500673065023022d690eb223d634073b0de4a897c0a7dec34c21c35973b6be9a690e9f456248a5f992f1b520ff4df61ee230a61727e2d023100a921251da9e7a6dd243852f093f8d5344b3d93284184976bee18565a8e53e6cde3af226527c5b55ef5ebc4757ed5fc770302047c435bb500663064023029dd18d8a4f548ee640b927eef5900843a094bef44b5dbad9e422e708aca5e8784a37dd07431173125cdd75a8486d384023079030d7e93e12a1e78e1aec720274b32b041d7fa89874a6efc9c27a7dd53ee4b11112bf47b2cafa8ef2fabf3eb045f3d0302047c435bb5006630640230482c8590e787b5d1204949e41ecd46504f3b72b97439d51af0860c2658dce0f445b870fada868f7d4af51c5746b08bb902305c87995cf5a0d43245154c983730391079acbb0874a4e0c1084f7d09d97ebb8875cdcb8fd4afa2f807a5dabb6be1e1ab0302047c435bb500673065023100e8ae017e144cd13839a092a56380534fd6b9f41a16a9fba32bcd4781a077165de0b6149f8f15df0afdf1ab683fef212002300b1bfe930e5120348ff2d1a3e0637b910bea0c75afb7262f804435269136ce603cebfe72964b4369a085cb61a08575a30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f74e04437e106037ee7f4d04baced3a50ca27a015b9427c0336ec70cb38e817dc43f992cfce4aaf58504bbe63b42f4620230198462e32e84b870d5f1204b56fb0b4581f2dcec1e8c7d648865483b4ba9ccfa072340eb42f70fa5947d04e1386d83650302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100a57cd2159546a39b559837eced775c376b61291cef4bb37497c66e77582e6a1d5bdbfa4d94140b2e24649a7b35f8ea8002307c5b3ed083435754999068134962376cbdb464cb33e2ea69f7896fb885612c4679487017c60eeaa610e50a66df2f8c210302047c435bb500683066023100b7e3d2c3b3c552e5dcb6027335389e33d1ffbd53d79b23817b7d17f6a9e8707e1b427625bd655dc7344e5d309a666da4023100853aeba6949f945088cf42ddb2ecad170ce3028395d7d73a2ed5b72d73360b8c01e52070961abb57a7de6912499e7ae40302047c435bb50066306402303b4311d0137812a59836fbe9c2371b068f59b509fff8dcd6f5cdeba9246b39602ac7b4ca19b46e15d034652952c34d5802306cca11375a9054c2bd21c66bdb53c33926ca86216021bde5be15fba2f96d1bf03dae9b76a06e60aacd2ca6dc297d01ff0302047c435bb50066306402302b8e74c7ea0655cc8c1e08dcb486a61e8c88fd3de5476a5c43b8152bc28325c2d99b4dddf6f66791a4a1380528c69d5102305d2709db13abb09958d2138c4371708f9a938e4cca1889e25b7adca7f5a07a14d79d322de8139d4b66b06867dbf6416d0302047c435bb500683066023100af785ab6489b07c599bd0b2ef5c9e42d75a3bbbec9bc0e396cfe6ccd8da318a0493a485ac34e9bfeecd5056ba5c35e19023100fcc0d2aad9d518f96d83736ef8a0697a308f205e31174902847e7bbc1a34d01aca00cf5ae41a65364af3f3256c76a2000302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c55c1d3edffed34e47381291928dc46f26104e69fd8353e6bb689043e1cd63c5e4a0581d7bff68d3179997d6150ed17502301b646575b187e280f1a1e99e6957e41efd3036fcfa03a29e7628879f4b956dc084b1d1c05461bc31a4aa1ec244f359840302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023026336fa5cccf2ea56d448077210e735fef21eae2e292a6fefa42a4bda4a393d6fe1aec7bcf5871d26326ac549044076102300d40280ade4381130c1ba35d778c081f5f1a167b1dfa209962eef1e2ffe0101441d8fa7988644c361d069b32b7d3f84c0302047c435bb500683066023100f93e4567014d724ce8c0bf0fe071e2e67d6fb19cf07afc1f20e5ad8302a8f6aab74a34716a53682bba3a5b8e6a87b6ef023100ba474af746a5cc9938b3290cb7ec6a079ea7e8c783f0d5b942549c172b80e6173bc2c7b61f5d8ecfe78b14ad6efbb8580302047c435bb500673065023100fb16ec76af386a415f1decfa13f859336b8e35e003f6409657de1dee6f131f0e1ffb726ba63ec49bccf0186ff363827d0230396d839a94beae5bfe347ec6f46e510c8986bb68028509dfc3420b0d577e147450272a4df956156a9addeb709d81cd570302047c435bb500663064023003d3eabd2376211ddf57661fb46108aa7576b5a37eccdf6d78ddee019fb9177a7a47ec487ffe7f54fb3274e77f0178bd023051dcd8e1c623cbfe2ee55952c4c675280ce262efa2db7ee36ed37df4305716f5ed67d5e2e0c73e2c021d8e779654f0180302047c435bb50067306502305ceb08d141c3b1d1b8ea3fd1d58b18c434118945f5ac410f31304dabcc5283a6cba80460257d7eb31d7e1bf2715ee5f90231008e50df4f7b672fdd0a141e6434ceb3d307c37cf0f42cedd77a6f28e10e3086b1e3198790afec1a0a3fa9c5482fb03c980302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230597a720e26c8cafbbf9f0d544492e778d6c5080b0500e0f2d360c1e376091b1a37edcba2d7a9065173a5bc1f053a636802302a9cd64d82dfba801222f2286f8ab51294e8a098c52e4fd1a30bc06da12654e8f36cd022440c5aeb9b96b7b5d0de53cd0302047c435bb500663064023041fe5c929684211a01e06e3f6bbc5d4255ee48b620c72df3b921dc0d9f257f289bcf09243fdf4e398c0dcac8c5a492ba02300db9969e1299a7b068f476af806bc11cb93048d96aaed804b09ceee28f5c9ce76b3d0000c8987f1050f83df2993d12ca0302047c435bb50067306502301cec201f2ab82d021cb4295d0670a8a55c257ae32f419af33e078bdbd7b4e35eb5346ad1036a2ecfc939aba551dc0ddf023100f0189cbc0b3419a54f021f29f4b2ebbcd0a7bf851b3f259aa998b5033c550dcc62ff0b60d162f8695f3f9c09ac588a850302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300750340c0ee123f596dc77e3fef4ce90afb3632dfa563cd02304d6077eb9baca1f6c86f38376a32b5fd002e9a03fb9ae023100eb5c5a1c6a2eb45d1f0db9a33c4e7e2587225f7591c009db9063af7fc97415f90e1651abcec8f4d1cd40031fc59e7bef0302047c435bb500673065023100a3cd7849d8afc9ea4f14cd94ea2e9407e7b3174bc4e6d89fba44908e0adf25a5891a3c12daad1b10a265f2a58670518702304d26e34f2fa45e9bb2a059bf0e2411edd5a3e18f8a39841ce593554619e7ca6ae94a4bb3c6ece629076d83e41143580e0302047c435bb5006730650230263b3dd9fc8f14e9bc928c637befaf08a24326b1849b7bf6aed149ddc96a0a5f5610e764994755742fe0d16726308a0f023100905cc6c3bca0eac058187357b41bfb2e53069c75eabd203312ad2f09bd8cd39ca4c129f0e9cd4d132ee10323638774070302047c435bb50066306402300f6b1a2ba8b426609103762c348145e1e847bd6dd89d09a8b4cd36d939fdbf7eba3e61bd609241177694d0b4ce7e13c602304b0193a5b8d4786cb44bb325e10dec3b3f579ab6aadfeb644140e0655bd1187c209a10afc24f4e391b9f4e15024253a90302047c435bb50067306502310093c6195cc5675b35b3d92158a90c4b721ca6f40c86b369cb6308605b84a87e7c74201061fa35d82737581613161c2cb802300635f8300475e5a0077c3fb9da14cc557f20c3919b0867f2d45580deda8bc5783ab52585d385c75ee84612906ae0601e0302047c435bb50066306402304095b2682b55949ce47e45ad3cf67e598e17ebb62190f537f27f1189a72da11f40ee0cf2b6d5bfb03006599a6b277bc102307471c0c05cf909d7526c8219cc51ccc9a99b0c47c9de576edd0e91108024e07761f222e4afacbf0cbe47bcff6de761df0302047c435bb50066306402304b5effd651a664ed237d9b4d42685281c4e96f4ca67429c23361bb2d3a6af7e5551e30f1ba4b7e961ce2edd6188237f00230328f4cd9994c1fd844a9388ff4327d90c772f2b83b44e5b76d1b531e5eabf84535e3229e46f7fb0b31d79233ed09432f0302047c435bb50066306402304cbecc2668d1a9b387174552676df22153c5f3097c0d105e8ceb840b54cbaec0c602c0b8b93840563ee319655c42e35f023020c823a4f2ef318307f242bb40f041be4e115b2cc2b4d3b8daf4790301cec04d1b9e6cbfa14ffc112a19d4f3efca95ca0302047c435bb500673065023100b4f9724d39f1cb800882d6a70c0407a165c3a1c73bf89df93828376926895877d2b36f4767cef90d5d338e42965c13c7023042e3a7e3a30d5b02aeeab0dd8a4311c4a4787254844dd05e126044ead55da6c58e14a39551876ca5d06cd6d34a2334660302047c435bb500673065023100d00956c0100f5d1dd1248cbfbf0505ed5c3665e14a55702ea1b91d970c885e6f0fab9889acdc6046d6b1eaf48673118a02301ea6a09142d35bb88ddcfb4401ace486c7d294e451b6609012e76a08e177d89b76be8eea1e8470fceb4f7de652941d6a0302047c435bb500663064023021e4de026b4f124eeb34cf2dc5d476c45ec9dcb94fe8fd75293313134bb75e2aba0e53ce8a18b59cdec22554dd35941d023056b46487298a2b2d8c66eeaa9588644241a77d6babc95fb65949a8029ef8ad041380106d8519888f53937bed6d25ca8f0302047c435bb500673065023100c1a7d44d92aa50fee4052e1472d53aba04044e5e56cd1104f810401efe30c2481ab52d008bd1ebd022c0442b6e2b8e06023032b2af66a318f091200683034b138ba85cd89b6b922cfd9ef95c78fcb0a1aba8a438d350284d9734e4515b472691dd740302047c435bb500683066023100c005eb8f504a93f43efb976f435b11da731408b9013820ff46e4c6a7742de8707e7b353fbedbf7343fa667f52e58ce87023100c57de0e974e06dc001d6f602641173d0392291401c995ba198890d1c77c3782cfd51a1ba6b0475ec888904b5162168fe0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230517ca3cce2e248eb05c596d536ab959526e01592afafe563f77895d669d4fbdda84e36626664ee87b97ca0c5c91a0bb40231009f145dbf01a73b6959627db84bf823f2c78620192d5de037e7567acc1a0a350409d14cbdf1fa566fc98d6b73c5f5098e0302047c435bb500663064023065b626d067331418460a59b4b0a00d7f251f791d993281c709542acfecc2d6a2526cc23d1f4eda5aa9becfa576d0c639023061647e3a3dec35a5e8b529d74b7514148e723864417971e93f1f8515dbdbc1cdec2c669e5f21b9a8192c71b6849f04c20302047c435bb500683066023100a5ff4a5fbabacd9efd2fba420a37048811983096fd7b1c0d9270d8f3f2b5c1484dcdcec6b67ca9155c2ed41ff6360908023100bd4e84b62fabf5c6f2a9a4b58988a5b258988149fbae51daa7c39d855bca2f58719d3fed9975cd933e460476e6fb21e00302047c435bb500673065023100976e568d4e747b00067e294cb107a40a254ad1a57b83014e89ff4876da7870aefebf4fd069c25ae40950e758f91b653e0230410ec73b45f70b781005def775dbc1cc04a346f58d47514a566fdd431cf4337af86ba8dd348afff70b41a734a566f6440302047c435bb500683066023100b3aa3ce641c43def67c5755f3de6a681f6bda1f12b8de9704c4d7b9cb492cff34daf1b571696d1964bbca61180474d4e0231008368767a94fd65cd3d493786e85a53482a4c069595c22f2702928084048bd6783ca23a2b4b25a3ce3a85a9cd4275691e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023003dd528fc80d9b899bacf092fb75d371eb1d130295b8177158504f4c574273a57f6794c3cc1f9c760cfbd234312d95a1023100c2e79690d7b0949e3c346a823bbf4beb1bdce04caf18774939c661ab176970507e66682ef5ede2d9f06b1554ce661ad50302047c435bb500683066023100db917e5f6bf2fbb47176556d4fcf301b200439befffc590c21890c756977aa9ff2bff048ec1bd418422cff1daa2cb29802310083ac7a1f4c2e0d4a1124eeb65e859dc3baf77cc845955b55634ec2af5b230d58aa3b8990b39c8651719a2adec3d28e320302047c435bb500673065023100ced8ab63d2bc62a3fddfccc5e2d948d8efb0574d6c930b6187c4f6d4c3659b1acbcbd151007a9cbdf17d17b62a3f3623023005c68b2d486c9fb2063b30b8e12ac943e0743b4692def23a6b0460eaa0b09f4495804a0dd5c2917113f7ac7507f90e7b0302047c435bb500673065023100ae815a8b6911cd2297d2992cdfddbf90332a7a92759168ba23d9080db1daf883248c800d2977e0c6428705a0f02f6ade023041c5bd46e148b2623da96be25b3ad8b7106db287f5ffcf30d366b0037f0ec2fdcb263b3606664c7a35a2139bc31333090302047c435bb500673065023100cba42865b9dad402db3199c56037f8e40f598a9aa7c7b157480969898d1fe6e3b54afce5e5252136f356c5529b23fba4023073b11ed0258705a16eb433ee036da95cecbb132ed0ee90b4e424c762c8c2d8cba244e4cd4b6e8eae90cdad5195563bb40302047c435bb500683066023100ac13f98c0a9cd5bde226ff78fb4bce495792a1d6107d1e5aa0d44d84d1944984e169291cee2ae50d3865b22f4588b4e7023100c9691b8b2c011fbb01671359d09db7905157760495901ed8a9b1ded0c088ad8f6e196977a3b9af43c126b38d0710e4e60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f4a1cad9352b5443cc8a4a981c31b3ac62c1a71226914557a79db96bcd51d20027077387866bcd92f466f3f36f41a54b02305f3ae959141f4e3cc99f295b421d7e90bbfa3e1ea0ee0ef9acdc6589e91eac1d3de86ae2a5a5e013df649b976c2039640302047c435bb500673065023100fa13cd060ce24341d4ad5f97b0e17a4b341f2a39f27137ae82ce0b10d58d1eebcb42c8c4edacdaf3c6deb88dbe31c64f02302ab099d69c50b9f40de11d6a9b9b8cc864193c75a71bd2af58f41b718db48eef2f281b37741f99526215a8aa23e1b5a90302047c435bb500673065023100e89f2df8af7740e1b10dfbe4fa5e1c63674a55e55f202beb9e18aeb7d78429043cf9cf20d5724bd252f000700531ddcb0230579d47e410fa32fc1829687aac1252002981bc0a2eae15e617b7d150d16a3f9023ba30a2e60a1fbfc1136d3d07a5c6f70302047c435bb500673065023100fb52ff0f9cf5e6fe9a4fdb4bd5b26bd513106c80a2b0ef62c1828b06a7f90998593c03fec230f38f93635e18035e3174023035e3959e3f0740815ea420bd76654e76fe8e09875f76c2c2b575b83ac0d37aa6714db03cb1657fee15d3611ce77491d90302047c435bb5006730650230514bdc9d6397a090a273b3f7a05ff9f9cb8555dc26221d3d1e8655f466c81949e7cdf6df1ce1a96d55b23de2d7b72647023100f9c7ece7fd7c0ab78e1e8bc38971bd7175b3fe28b1fad147bbf642cc5454eea5708e17c8f993b06e6e0e3b674b23efb60302047c435bb500683066023100c783bb3114f482bf9894ddd274785d6a93ed91a5275d1bebc08767ba1faf0010acdf7242a8e888b89ff835c44bf3855d0231009f1bbce716078c871f1cf659709ea9e1e40905d2886558c1c79254d4da6c3f33b593ee520850b087479355722a70e9e90302047c435bb500683066023100968adaaa2bbaa637b2a50fe7277cc4228c0da9967e4ee53d46300ac9fd0939b14393191aca10336e1370b665e3b0b9200231008768504f88bbd258e6b742389e23f665caefb32f8c5e85975736a71da3dca50b999ed6ba46c6c2236e8539de390b55200302047c435bb500683066023100ab18acbdf65ce543d1b8ea2fa5b7279bd6a297fc195aa3527e31bac3a20ad67da689a367acdad8e05ada6ae2d1a0c5ad0231009f9dac158d110c91c4d17c866e34afa713e16312e67f644fbfde0e00ada29516d280dc0f3e4885c66baa4d0eea9018aa0302047c435bb500673065023046a4fba8fec6554f102e8310e6407c14e574b99e8e6eff2717a0527e9615042bd22a0a3746a577943fdf73c1a505f0ca023100f38c8194da18278271665d15ae496960915c693b6616c48b59cde0952756f3e61b429077f7e531fdde4eff96226ca0760302047c435bb5006630640230475dff9c492c9972cbbffabf5bbff622dc8e11a07a53609b5a84227d22a2d27b4f46613358314c4b9592744fbd6ff3af02303a2fe54553b49a1e253a62e31fb5edf4dfc5e0c2a5c2da5c4985d850d8e9f24d9b947393f5e4b7db19f455ec4b5a595e0302047c435bb50067306502302333a6ec77a713d4b9864495d96fea80909d9eae317f578c407586a0390681f9ee0850e70f75b43fd551a12fc8f2b14b023100907efb5535549b14b78a78bb0e9eba847db73f140e8e9d64efff87e71cbe1b52e979f0cec2e37a024d35707d2e89dc850302047c435bb500673065023100f2020383885fa33ff46308ac67c30a4da27d1ed46b95f792a052f246320649d55e238e409dbbf7b56fc6c316d73977b102307e44ed0262752911045ce9e2125af878e890df3007f711d6b310003a8fc0fe89c2bd9295cd453d078c0ea214f74525fc0302047c435bb500663064023035cee483f556700ef478b9a2a383775ab61eacadce0ab0e3502d11d6862b0bd762f57071e10b554fa3bab2202269ba20023010739aa43799c141e439cd2bd43440590773634cb2959b91dd991d944c1c4fc88ccabc82150bf8548ab24ae0aaa61fc70302047c435bb5006730650231008fb92141c731a5369308fcb55c387d2dbfd68a8cf8c73153ff616996cb17a89de349a833c9924d2be3cf45dba5b7c7c8023011e281e912d18f922abf9baf1a8bb8213da86bc21b1aa06b19a4194ccba07024f1f849d0402b568af30f5ca4a6a40c8a0302047c435bb500673065023100acd886180b5d147a9a3d882ec6d130bb8e91de95aa2fc1a070552aaaae96b26f2d6e465ff9c86396206aceb3985b71ea02303e3c75cc07b5a40171c246cd37307051300bb65e6f2e0761e003887080e782ad53a62ac35844b187eb3c63873cb4d2ee0302047c435bb500673065023100da762cff1aec1e577e9f4ab610bbf2fd06a784fe3a024ef3d01f4d7c324afb9c68c6c328157803289d7631a834c41d04023041324a6b8b7aeaff28ce134399eccb3a54c65b5b9959c93553eaad5a3deb634e248ae1e31f163148455dc6fc8637b7860302047c435bb50067306502300e44e9dcfbf97f041458d9384df778ddecc162d97b4a671a1c48d7c48d615c693b1ef2c50b991fcc4694f62fa4686d68023100c241e159ebf37f578e21d6888eb768417eda66cb2506aa58c3de2187803360ff0eeac064cde91c02e0a96b915ad3f71f0302047c435bb5006830660231009d63f49bee9c00c05ac5aab8f08dd3261c858389d95767824142f6595a645e166c2f88d4caf0d8beac51dbb54913a15d023100f627cfe6fc283ef2935ddb4c76382e64a2698b68792cc4f91b73f104feffbb8e9e4bdfdeb98a5269dfa0c053010f5a600302047c435bb50067306502305cb83795d77776d23bca2b34d4b384450cc9c50397449ab40adc478c87e700c55640ca2dbcd4820be15e380ecb95d8ed0231008dd47980c5114d726b3a0dd5117a636d73c0d27700791009c928f3ce72518e6b4f176a1d27196e64b1362e7bb348f11f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e34b984ed46f13b3ab7f43aaed8fe770bdb9ab61a3084c3707128ac5c6ecb55a817c0f56c3d2bd825ec026d60d44f046023100b4b48e2a67109be6f65ac22716303dc9f2290ba756bd1d178a1fc6930efb04bc9881c8681533a3fa92d89be02d4d4b110302047c435bb50066306402302622d4c9a47e422599d78f817e99977c0c826f73274578968f51070a9c824666373caf44d09eb2aba61300042b0f2bf902300a7771e2cf41d576fe41e0de38e0d98d3e4a1a2027df90f0fd8d21ac01cc8e921caeada014d17a2804e2ab01d1846a1c0302047c435bb50066306402302e9f45a33a44e8ab474a15fa88ef8af9c84a85afc68660d3cefed39135a287c054944d3e12356f5fb2dd8b46808dcbca023010e41c8c35fa06fcbc0ebff14301473a22a1a10156a02955a1f973883eb44ab6832536a83d0dc6ef130bcb0b211943340302047c435bb500683066023100cae4d4af5ff9531d469e4d0ab004d9ec3f73a44b98cd127d2d4fc6efce9af21469cf98edbc10aa87bcb1443148c125c902310084386be99f305cade76c0858fe373a5c5871b8764970eb42c3b3d92e801d05ea4a6efe8590fcc313e7f640e5f22ff3bb0302047c435bb500663064023066dda3fd64669364a85a9ee27dd12b01120deb3890dae9ab8a76a7d86c683b4db3ce5168b3e87e3b9471920f032f536b023027ad6572ef0bd8c5741f24e6774efb81e406668820e583d0959a28face4c1aa106937e21991f2d0de3048d04dad739760302047c435bb500683066023100ce4303d74570946b56cfc93ac643395b3a7cfb3983de72896252e18079a1afeddec1ce6813a0ee5011033e286e831f2f023100babc6aa2b1b1ee3ae02b4d57d89a457b2fa004ccfa772057cfcf7603a280847b4e1c6ca0df068af8a45c77edd7d0733a0302047c435bb500683066023100e6af333f3aac9baaf4c7d8c015d7215df88858e081f9627f504447f9b2052d2e825ec89f011d5c79caa6be6b59681a9b023100c051105cb53c0ec70a8a89bf46dafae768aa3153296ebeb5136584c75695630b04c975d259fa865726957fbf356700e50302047c435bb500673065023100ae9a891f691f72cb93200cd3f6380a3017493b02789af33a7ccfe125ad6aa97c39b3cf621bfbb518a4ff4db6914fabbc0230268aa148d143de04b87ada46782547b7519b91b00b0ca29a8ae14c9b8f671b58df0d2c39bbfb371b81f186e03bdc08bc0302047c435bb50067306502300ee7e768649d7c79387d586adb6c183d50a0309da63304e0a9532251b6cda2c5e8dd804d136e52203d731aca48d98d12023100b880ffe68b0943d9d0965084afa1f2f7f5cf8ce7c82592a306e920a49e5a5fe7bda65281caeb5b62ce626f9bce0815c90302047c435bb5006730650230604f2c2ca273bf0383f125634db468f390a19e26d2cc08cd75dcf84522e0438482c1a23db7c90544606de5553db08f72023100a908dbccf30fccbc3d6770561b09ba27e45cb0357acb657302d04f7bf55c20433397348c7794e56cd2cce85a7045ddb50302047c435bb5006830660231009d4e3f2998099ca10e277a0ea7d96177c266abde6948aa07891a1dcde64c2175212c01ab124add283647d5f764c4a29f0231009e38fb8eb97e3ad8339d260bc8d4d8ba380f20aebc5afc5dff60d9380332371597f326a9b60ffd1b3a95f5322cad41f80302047c435bb500673065023100ee53c7612688ef19303adcb978dbd1c0e7efe5b94bbb973336dcad1080f9b1ee31146defe37c9affa5ff0408979035ee023054880125867c77785a1fab44e80f23339548db68c7c141b4c7a3d87b98a7976fa0ce4ccef2d62d9f39f2e8f9c8c001f30302047c435bb500683066023100c60eec0061cb59941cc53dbbf6bfbf6823b7474df403c25fccf6cda21427cfe6711fbf6992522068ed478bae84c24dc0023100ae5e38d76ab8c0d7dad3579073fc4f5fbf48f90802e5812decb203ceec96b2d7c2da6d1b0ad8c841eb1417c3494f480b0302047c435bb500683066023100d48f5418f918f9c061c8dcce5a1ab5bf669bd4775857ef5be974e44298d62d12b85a31f19848961e7aaa978d83b07c6d023100b4239b85a64b67e8de5d44113d4bdab671f763ecc42eac907c80f12ce9ab0b8c943e79bc8816a151c404465912b431250302047c435bb500683066023100b89ca0ed2b59c09c8101ad7016f1ed867faca0bea01092c3a22205874660a0f899a797f5448bb394be9d77b5c1d673e8023100fb4d6775b759727d3d8c1a0be7f8ddf067d1ffe2c352bbda05e8e7fe8a5b5b24900dc5f198e1ad1a4dcf491615af93b40302047c435bb500673065023100fd778a5fc33116359f21d560185466e649a809a2d61d82630405a8b3880a9fd82d6a16d3c38e96bd8ddbaf42086a3bb702306a73ba5aaca2df0d7c06d111c64df40b9631629d3b22ec9087f826aa46b318236759efabc27ce150f8ac76d01becfb1a0302047c435bb500683066023100e3f2e78361490b77b6b19bf348022c73e9337c0e2b4ed421cff745a813d7319557d9726df07186dcd5ba046a55c72335023100a8a3fb0ff28a1ddea23764664ae79ccf89fef61017d4dbdeb01b614ea66bbbbb5ce4016d905d9bade568ef9af1594bf70302047c435bb50066306402303b727d0642b344003ffe734d2b482a97f5c12deb12900f9d55a8cc9e36bbed48581fd2f0f1db0127b3b4f9b5d25033560230061066a3c1595d13d6ca771f2473e2f24b5c52eacdb16c08eec3b30b0fc3cdeec3d2845bdcb77088ee43df2b8affb7450302047c435bb500673065023100bc0bcb9cc9ea3c5ff3c88bb9c791110af1132cf582888d042fd35ac807c51b9aa79fcbea3df1f6ddb4fc43c72a902ec30230272a2da7b3817f8504d38e7112071c28ff403141ef5409e41c63af77c252b990b4b032fa9b98828e04951b935a11b6ca0302047c435bb50066306402301efd515433281d0759b5dd9698a34c3f227523b488e05f576f8bfb3d1c1e53ad6054229082ecf21f99a407f384dc7161023008adbee94735c6afc117e01ee009dc0950dbbcb3f7a1808b2655d3d12f50cdeae2e23b4e162d074d66f48fa4ec96bdfd0302047c435bb5006830660231008c7b7ea52e72865f0bd4c53a6db4c1667bf07fac66e0811a117703515dbe39a8ec4caab2246f5ee9a89da42cebb64235023100f9adcf201f945cb61886e743aa2dce4a75a1afb0ee3b7e8e5765f95b7dc0db52177e2cb2707c694cca62576f3d51f9d10302047c435bb500683066023100a6a7c7cd41d5771957169c3c89bd5010f8e3d18f82e60de5b108f433eff6612cd7a7eaf2c541b06d70a06f708d34f332023100b4170f8a0e91330041ccf2644a1aed568ede0e7d793e4fcd5b263561d754cef5ce1724f5e11cb3cdded8975785708f490302047c435bb500673065023012fecade2f302fdf1ffd3bb181f7ac3f561d5f3790b449f996c9faa20cf285e3af07f5dd84e9ba7617965c88b48132be023100dd9ddc888f1886cec902da2cf25eab94f9ec230c2fe0f74b42e5c37b40ebcc6e1d72d720afb140ead45c11f1f7e88a480302047c435bb50067306502307822db716d23eafc9cd04e8d4ca9bfc344a5cad73da0f1b4a3adae26a887fbfc8e6db93d47b14986bb262308d1e068d902310097aa4fd9e4882f189ffc0c4121e574e5d9319dbfeea5be0109e750f6b3df831dfe88161cf94295da7d77c7d7cf213c7b0302047c435bb500673065023042eccebc5215fe2d9ba620e04034f11217107c55953d901bf6d57aeb2dfb8c5e844e6bf38193cf3d35437941d72cfc55023100b31176c24cf944e66cac462939c0273718558327699b4ec3560d79d851eeb1772834930f8f16a51ffb92fb937f25935a0302047c435bb500673065023100d9fec3662ba4ac2f2d3b65be89604abf8d76b165508203fd790475cad1f92395d6e0d35faaf30ca9c6f53b810eee652702301618c50c8cecb4b0c413ab34747071261e848048cb8b6d9f441c5a3bede9c43da3a3b98de8fe2e3a2aa36cfa01f63a2e0302047c435bb500673065023078b50ce3ea32661d36c51d4ee8026952e7dd89d63451740f912906c0129c9983da0a2ae0e643859bbd3c52e5950a9654023100c385cf6c25f2bce7e0c9ea7924f8dca379ef674feb356226462d313fe8eaab196ed472d7d962c356ab6ffe6ae0125adb0302047c435bb500673065023100be90e054e124b8ac7b9240b367c58792e8a791a33c3b3a73538368749e7095562f6510dbfe75f3e3ebd11f98e1b1434402306e41591ec09c6ccc7ac0a598a16f27cec5654954d0e36c8efcf59f708eb6429774dee50be3beed24cd6f546acac20d3b0302047c435bb500673065023100b1999c69e4f251def75724e869d8e9176b9167618a61eb344f78dfdd454d05d652de840ffca370ea0880a1cbe3b795cc02300e8bf453c536050f4a77e64b81bd1f4c657931fae642d8fabaaeff4c39dae01752fe96a0f070adf3141d4763d40450160302047c435bb500673065023100f2c7f25e272c623300a2462371510c5a7b7aca40b0153359f5d8e2c7445d06b6a4d652e6d774f07e58e7d9c81cf17bba02300bdbf500af8e1836cce85c7a05e620eb8ea04019c8201f968f657c20e0c7a1ec04c7f27bb2bddaf2ab8c06d9a81d69060302047c435bb5006630640230233cbaa9f5d9af7abdd2e9d0073ced5a463d1dbb2c5ef3b602079b6a1ff67918753f0bf79f680c29af972b728578eb8e0230145ebf9aec558ac6814ed7824302166f0f79ded4fec6ed43b252c91ebc773deecf999a45114699e1a614f6d74706845d0302047c435bb5006730650231009ea893d42e51aa266bc0bf35a92f1b78f81567cf333eb4e224a7dc434bc921983fc3b5e55b76af9ea9d7c061b0323beb023024079c0734e507cc4e85aae7835fe0368baaeb549da2604659fc4408b84f3d9fc9037755eec0a731f113f12e17a76d690302047c435bb500683066023100d69c9cbc4935ef6df5ec610dd79a265068b663f682d7eb0c9f43e09ae20ba8ba099ce5fc9dbac9485588908a29733c78023100d366c0254c893a5f788df94f9499a58b92c55afcae8b28a8414bef58b461c8ee865b5b7a0afdc1a7661fb83d73a2eae20302047c435bb50067306502307114dc3660427a598a2e6c1876b917ca0cfe7b7958fb09a20219780e9db39e2ffb870d0cb54a2b14878978beb3b57422023100b255129b32dd6e08c49756e68b155a3ce713b34d89d6f24f2c0ea0c4406510c5c133853872bbea7daca8db7bcb69b4600302047c435bb500673065023039fc41dd0fb4cfe500ccc2f15ef4e01b2b2c412630b951045fc4726a88b260358cb8e2aabfe20ed6ed9a0548155859f4023100a2d94470dec06644e56bb8612d98c07e32ded029d447c5c9e78263e5b03c1941ce461fc0b394a66cd208ecb0273761eb0302047c435bb500663064023030f1fa61e20d18dc4a76938a468993db8d2a3fb4ec168b15dfe0ef15497304ccdb49a774444a5745da2f48c678d998b502304035ec580793cd469f950c394ed77aeaa4e47b65670e30e53416db26829697956c01e2afe57bbbb130aa43209c6c2f2f0302047c435bb50068306602310084067da39434553058a390a05cc0da8a374f3bf16ef25b383749497b170ca94b5a4ceba420668838970fcf2c462f654c023100c7a0d16ee0d6e134da8db16ce8c4a9e42ef5690e12ec2ab96a074c509e8389c114e837012a41c26b8c38bfff6e7204cc0302047c435bb500673065023100ebedaadbf73cd861c412253df9dae68231e4b6d68ed69bc844014b77c99461ddc8c785786cfc1772e124c77be9980e6502301f97ff723912a1e2a867fad356f140134f8d667b884109143c5bb286e650d33576af02b25211a6937ddb69a7d78af1130302047c435bb500683066023100a5be083c50e5af3695ffcce32ac51fd3a436b760ce5085c3335c71feac255588b1d458c3df827e0bbfbabae4d419cb2402310096317603f69600ba61a90191d254ab4bd67773de85642ca2a4d68f2dee74bef92e73105fe8b90e018a14f26c43e137cb0302047c435bb500673065023100dd20c77f01cae589bf68959482732256ae68b5db3fe6d4bb65646d7c51768bfa20610a22e6923b2fa2d3df2bc02d258102303e12fe43aa543d2f4f257ab9b78bbf6961788d51bc2541e86bb4749bc1984c31ef5f6537a8d47c95f88111672005509a0302047c435bb500663064023037b32452ece98175bf67e1e066faf13477b3689510ea04cc5d7db03722ceacd36feb1e763e268fbb3396364ae48c743302306ad3f3b18c817c71ad3f494a1887df84450110ad6e6d81d8ac5bb9b91bd31bd5d2a0d7e6bc25f02f9aa8aaf0b3b01ce40302047c435bb500663064023017892be099ff70a1a066e080f9824d4018b9ad823cc5f6b768d23f65fe8a71d2b282a1c0f5e36f7f18dea3d466aff95d02304756f3f3a793beacec26e175b193575edab7cfb2cd8183904ce9a312ef3263693a0fc1e5254a207178eb907a67daea340302047c435bb5006730650231008990d453f85f36ebf8ace707b0ceb27370742096dc6bdea65f2036b51bd0a8d2a6e830399d8069adf1f3e9cdcfb410d7023031297c6d9f0520856b7da9da6f13b58c324bf1487040458847031e1a4fd238655312551357a7a9d87613cf9e273502f10302047c435bb500673065023046b88ae9804b6b13c547707a9acf45d3bc0206726a4d8eac2be8c88384176c728d19517acdb485e16cf1c750f4bdf7dc023100af75709c89aad5521c8ef93a68ac794504f4716ad323cbd6a2bfcdebc65c71b0c845d0d043ae2fa15ba4aec12bc12c3f0302047c435bb500683066023100bccebaed6a246cf650af0a615d8c520ea29a94c1cb5879ff4479013771d6fd593452f0dbf1f62886ce5ac97db5a8154d0231009fffbbb7baab8a102a4f7ceb5c37d3a8e82c9010d4202556633a2df0db9ddc988b7e3a4854c66f9840b694e2841b2b880302047c435bb500673065023100e2282e1d9036c2041bbe4026e83beefddc93f8b49319ed62b17a6562a0585a41a5232c993884ec0d8ea02e5fffd2ded002305fe2fce1a1bea71e81f4b1531c696c978de2939f537f038b5a548b21ae8df1e040e9ff4c09d91adbbac455c5010eb7030302047c435bb50067306502300a96e7240314c87f04607bfc8d0469307e0ea0c372d2a693679b458af8eb42329582beaaf66760b573ee0baec84f0e3d023100884fac70a0c87469f3a1c5b7c983ea65eeaf5dc1462ade0b7c3c32167effe3a7a15d49fba5a2d7e0d90988eb15a758ea0302047c435bb5006630640230388b0cee628a524c780cf293c64d0da87f29079e0e33176bc492036c381f9710997e759598efa819a08dc54c5579008e023019925cbcd122b6f2f7f51fcfbc3625f974ddf90c6b67c248ebc4c67a79255e1939d4bb12e952d97e5779c3a4a00b98790302047c435bb500673065023100dfd162117ae42cc1ad5642fb66a9ab717bd39b3c45ef842d30a18173a33bb077dfcf3760e83a32c38825191b2d634cf002306c4c73fcf270c159ae9b788ef4e06453a3ca2cf5d7d58cbb720f5f98984a0ec151c245f3cb1da5aa7167e6beecf50ceb0302047c435bb500673065023100cdce0d9ab905a6e1f951e5526369f96428a1dbdc60432b02c401a707e24720b594a4ffb91213ff26fd64bc4a80935d9a02300248162d87ba85b1df5fc4e985a4e812ffcdd1e2e22bce79b2c0d115a33638380f94cb5a100dff4890b8e50964b0e5f90302047c435bb500673065023100f9e552d5bcd46729dc45b6e39f695eb5fb9c914fda9208ee06c9327fd428978a5e7b830dc16a8ad5c8243d218dd6ea38023065300cebe85360fe28fa1aef5ea928a823f4b615f72bc054048ae82af8207e8d097a51ed7e8d0bcd4543a8de7ca057520302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502306577b7992c2c91345d560a3d5a696913be21108f0ac5580f78ab8d61f0a938d834dc5a91547038bb017d677237c8dae0023100ae6c2d7a22956afd27a458b6cd2d94d00460be2e6e2679164f69186ce211623f4bf486fc342e712f81b4f9759df600670302047c435bb500683066023100d2827cfe90c4795b4a67b789e70fbac53cb97d10f0856e3fbf8774b8e95635fb3cdde3ae324567587bf79bd8c4b7c0fd023100992687714684c87674408f7218f392cb9e6d3ef748eda73dccb1e2fd7474e7f251f3a16e620b602c13d7a46cc82758f60302047c435bb50067306502300ba752d22622645926e1e00ef11a9b205a0620d66945be582eeef13a2b06034bd6f3ac30063cc4108de4444414e8df6c023100d2b8fa3655a890af4b2b538532d057229fa08f0a52e977e53c5ceb79632a9b88bf7142b77579c05d6dd07f764e99135c0302047c435bb500683066023100d8e32c1a8b9623b180b93b56e33d58ad9b1a9aa0a84548bf24306815b5358905d5b4d9243985ef53bc7e3c355edce3bf023100bdfcdfc162e0fcb4a2bde7ca1382cf2d795ad64e51b0c5c2759a0794f119831691661e51d127e8afb88b72b0b878cf910302047c435bb500673065023043744fc79f5f976072412755cf12974276c952142cc7acedaab39e47d3019cd763a55438a0813ad0d4e89b962ade4a55023100c6a8f799dc0ff94cbfce4412d312de8cb29a6a9b175736ecb33a6ddd2bcac48c7e17cb9d995cb3c1bd6efab9584156f40302047c435bb500673065023100954b7e6e5a9cf4dac8b9fa56dec716399b36700318d43742f6b45305dfc664357e63833fc4b57ae5c0016a90ab7e081602306cae6990ebdc16253e9a13f28003bdcb7cea547a3e9d4cf613b1e4302e0600e44cbbda02272cebf82dd282cef0eca2100302047c435bb500673065023100d498c5b3a6c6579ce29fe4b597395950c68668ee1fc55f6ac5ed67bd6397d0d77ca8d1a8989838dc6e3d3b30c7154ab7023017599e7396dd7f2b860a7374d7197981ebadda2f9f0c62b86505aca48ad8b4b2b16891a847b652b51ade1c30299566b40302047c435bb50066306402306e3f53fa7e6ced59ab5640e69cb5e5cca10b3195da4d5072433e290f08c99125e5a5471eb5b145c1141ebac9056438c6023027460820c5402f03ca464de1644c938b2086d84b090865228fbf94d12748ea7e4f8b3ce444a0afc87057cc30564157290302047c435bb500683066023100febf98a0912f027225059ad20c438051f2320a0659a0de30f8ccef676a8a20837832b7399ce94835b483e19cd816ceae023100adaf15c420c86443e63d03c26b407b564dc4ed13b60d0b8752b3e4e3977235cf315eca7f316f32cfac3a40bc9754563e0302047c435bb5006730650230770a374048363152f4b45431e31c561ab7dbf2908433695c07cbb4bb25b1f73cdd1d9dad883ecf5e69c13e443f4e822c023100d32caecd363d814bc024ba04d22c0f2862a886395c2137c63c2686b31e8e39f232515e7e7248c160d546ab6f8fe237440302047c435bb50066306402306f6d4bcf916306fe3e079b95d8e53c6beb393e0f27628ca6e1bad7e7f1f5ff8b8047d312765b18f171b639d00174b4e10230093d93498b08354ff0781b8c072a3f392e35bd52e515d1e5b7a3ff726f65a5a8046bbe050b6cdb0a5bb89267833220980302047c435bb500683066023100b3a4030b55f60450dd7d9af651515dd5dca0c6421ec12a0135dd56eaeea616bfc04931c8b4687b1642188a987a1d2ec0023100aeb25774f35c398571b157f78dd557b51cd0fa79660a2f826095c03813e5e5b095978080437c919d921902ed8dbe508a0302047c435bb50067306502305a8af2ec5599847c4d06a9e9e2accdf5c6bdeeb66241292ba44bf8cb8df14387a1308ae52921aced8180bce19fdb8d7a023100fe0f2c5dc4e88cedab4c40f65f02ccde70a939730a27c81bcae451330ccb87147ec0b6ea7c85b73821844762d80aab9b0302047c435bb500683066023100802381c0833cb783640ed9897048f8d2da4fa3349e3da0e689de0cd49c15a282a5502441de4dd3ccdf691676aceda6e9023100ff52bd01a514847518883651f06b3675115497e51399f5bc0e61bd7b2bd47d0590ea622b63c1b369eb3588c701700eac0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d39a25c1a4e6b4ff8ae9f9d2393100198282000bcf2cc3032365e2bd0a70bbc227b0488458921f380a5a253c7605d46502300090e639dc352a5af7933955193e4690690f5d4a1bd493b0cfbbcff0e0aaac45347d9c4a7e1262f1c902c9c630a82a800302047c435bb500673065023065c2c6da309f577b9aa35b4c3023e78d91d6800495f9236643ade8523cbaa57bd0948615e204c9518f025e4a36a0e792023100cfd9bf5c20dccb677ea360870964c5eec90f81dbe65ca9dd03a519783e95b431da4f23fe820b244dc8a29eb6a4d8fbe50302047c435bb500673065023100b2c0a5502598e84e83734e58eb788d08f6e5dafd7776ce5d422e3a2c2bda1e8499e9ab59946bef30cbb92bf53003ab6d02301c13044835b9fcd69466e789785a444cb079d7f392258371ff6ea7fcea0e8287a974ea68af3b7337e7e4aa41b61502ec0302047c435bb50067306502303d3262bc29ea79b1dfdbbcc4fa05b41cddb3100325d21573d37baa5ff631ff3f037e1ff478bc3de0794e4d98dbe016b30231009c98213b162ada58e91d56da0725e46cfc241a58904bcc4e4e3182a33424998ce47c2930bd0f0299a17a6a0befe525f40302047c435bb500673065023100e3a92575f0f940b7ea7d781190743c96b2fc2d618737871303a414c2962d90a72e546f9d747af886f3f31fdf9b669c6902302ecf7b0b1585b21fb9cd1fa7ef2c390bc2c48cd9cb2f0f64a3c500934bc9034512f0702b4908dba5a2e09eeb7d0f86b40302047c435bb500673065023071de3f4362648967e5528939bd7016efbf6324a79d8887d6c012d5768f558e49244c800abed56b47b660ef2077f68133023100c8f2af8053e161891e63a8fee5fceb36156a9a23a65c76b562b7cb5bf364b03dd75d1dbbc5503b3af7d59d686ed78f120302047c435bb500673065023100dc515abb20c32a2dfac5ed6961666e31425b5820ddd2db43e3753e9139e295f1897c1312915a6b8f804d9eca35def84e02300ff7c4d9e6703159d7c36acdfa84360cf3b6ec98f3f53a58a0fdafada6ff7c801c6f6f186d721ca0effb928fa412cd4f0302047c435bb500663064023030a7f8176081ba8c9f0137d233371fc7a541def936c1d539dc6390651c17815744c54a53c5ffc6b5aca353b44b5c638402306a683b6db3b1318187f1e526980d1c9b0d31a99631fe89f3fb32c1b7b86f05ed0cd88ddc55b4d4722eab0467c8a0c9ae0302047c435bb5006730650231008ea96199c1ad972779b980597a2e82ca3417da157fc7c573c6f29763616ea363a36dc890cd41d6b2ed6d852e85c00365023033186fe9f6cc13c490af7ef033f8298096229dbfe47c662270a2ae43a6b09893b7803cabd2742b7602b2aa4544639d0e0302047c435bb500663064023015bc205ce690093f9c7eaa773603dc5967664d3c2de1ab6649b0ad26b31aeace43d2da6dc57def1501d1ca33618f38b602306af3402fb6d46955295dbf8c41531a3653f0855be385418fe183602da883fcf44267e54f1e7313d1917d67cbfa454a1d0302047c435bb500673065023100c8490a2ab9bcbc4d59343e749a3e8c2c8a2d34ffbcf7d64e39f3453e57f3b1bf39410c51fe7d04b9468659efcada4f10023036e2f3d048f8bc06aa20c7fd3372f2d8a9d9b5484d51b431dab3913eef2d98b55d9e0f696e88279c49271649761825fd0302047c435bb500673065023100f5d63d114599facd83bf4109342e261f73649894c8e034f3099cf34c836d95d3c025006e6c3e0c9d473ce8dda55f78920230397b47321528668384d412163a4336c0ec8869da54cc679044769dd429247b7a93d191be0d058e7654c5cb1ec96909330302047c435bb500683066023100e5334438ba10f71ca537c29955bf4cbb61ca8485c42ba2e91278006d8d47346ddf8541b1ed416ad5aa63c260b5e7b66902310090acc0a71f886d7cc8f9aa93b1daae3feadaeaf967bcd8558859f96c7ba7d4edc24fec121f6bf76810cfd56e425d1a040302047c435bb50067306502310098aebb9ec70cd521cc6615674d70fdb010349a6bc82feb392b828dccbe2b1694a8df5133d5e7e77d2c11b7200d6fe70b02307d39d7a77a0d37fed62b958b1c3ddbfe6524c750ad4451c41443bb20df5c92571b10c62385925f41816938885facff4f0302047c435bb500673065023100f6e7aebe3f6f9474b812e2113e71955ee0deb66ac0d89998d3d1779bfe12773b4b5550d7847ae414f9ed77c3d9cc80510230436db796908ee162a654f804729a44e7d96cf28bc6f66b70a9919999da5c6ad922fef1f66d0409edd3a9f4124bbb1adf0302047c435bb500673065023006a855b93a1fe45573a183e667a872c90fe7c4c5defa89bf00c06341ebeacdaae61d67bdde85d61fc75e140a8a710483023100ba9d386820d76f354af6852c7b7b5b8edf98e090381e88939e1c9eb85631a7851e00ee2c13b119763da00d8d58c779290302047c435bb500673065023075f1a6a1b8bbbc7522f23858a54c95586fc79b80d50286e4de4461a1c866349f8746461260150854f499fcd156ffc69302310090708b14ca509a3fe6a8779c4c45c07ee7f91774d80eb294ee8662ee59c12620c505e52fe12ecf5750963882bf1376b40302047c435bb500673065023100c289874deab625215d9e8247b0ac68b9454baa585d92cfed683c42f549981d2025f3b8309095dcbbee51cdbd3bb77cb7023039289f7381554cfbd2502ae45fee09e0072869eebc01147ccf7fac387e5e1de3b2c1cdf891f94c2b70ec3a746f89e3640302047c435bb5006630640230314b2d46d3cbb6ada10922e775b44e4bfed205edb4d2bb259bbc6fcb65e28deae5cb3a8b1629f490b37eb0e0ebeda31a02303b9d620aadb5a6dcfcd98d06f736ee4bfc8ce0acba057fc3e86d609d7e04d6dc8db91c13114d9d427580e52a9f3564ca0302047c435bb500673065023100e4412f96b435bc6282ad80da98709427e2ea553b1d5b1af1b03c0e42cd3de053dd5b41c37c359b546c9cc203f218fc4902301be0bc697be5131f3153228d26414ca62f011a9c91b6ba854231efd8cc660f8c6809677e2c64527d1645d4395ac3a08b0302047c435bb5006730650230077bcd6f0393f12441a40a95d0a7743bd82048003c18448972c33a895bc5e326b53a9262ef2c4e7094f5652d696727e20231008652abe3c161ddba8b20fb2b3bcb2c52194cc227b74d37ed87158db7d16479ab672c21b07a618ea43d832295fe880cb60302047c435bb500673065023100df1e2df35928852520035d1342a79445cb12b04729dabe9e3d8e33a76db461b5fdc6645a4d3c65b078cedef422fa388102303357c372163e86369f54149deae33ad138406eb3193bd29feae0b35a1d4bad499b6098f04e13ce4932cf30e4567ef79e0302047c435bb50066306402307c8d80b7fe1d0c93bc336e6c8ed43f0b93fdfa45403973d36c3b95823660a5db2c5cabe21942fdaf2db20208e74dcf180230749df8a459cede86e045539cba2daeb92ef532a831b4bee0caf7c29587516252611bbd85e7c1a18d934c22328de42ff10302047c435bb5006730650230729811af129514bb464f996aed2a11be3be819901b504ab08159c8b31aa24244a26e79180bd292920d9c9bb581dbecb2023100a627086d496778336d0faf19475f05e74436c26a2be090432e5d4928988a27f724f2db88065d5b6850b2e188300921420302047c435bb50066306402302c6fdf0332ef314a9fd41da9e78a10bf9997b77d163f83463b42c41bf77f12de09910cf40d271d1066c1b5574dedfeb10230718902faddeb8dd0ba44c96a999bb021f61e02d90411bb48b22cdad1b1de3a0f1774ecbe05ed3cba0300991c7bd903150302047c435bb50067306502302ff73b9547d172e5e7da2c5fc98ed7d80ae625491a47b739f5000cd29f603c8a69bd113da6870ba4b4f4a43d84054eed023100d2408d1abce9c27986b0617840e7d957a8f4438805904d75418aadbab185da38c64c7114192fe10e659db1dcaf77f0680302047c435bb5006730650230142f872eff295bf5c1b11bfac48226f857d4d38811377f09e8c2b74df1baff27e128ec830f54ef81b1ae2161c350ca11023100cf701f2994b17588840e54e426409b09750a3e22fa30cc820bb77a7f0c532f720d2ceea77ec0d9119e71a1a0147e31480302047c435bb500683066023100dc941b3385282b046544ae63c4f82fc9c1ce4cf8c7667f5e2297b87d3449e6a7d110c38ebf2c542ff3eaa7bdb26f10070231009afc6c7a5783cb0e6760e8f55c16a1079bece1e815de528c5218ef8e09ecb2850d3e829af873d6dde74671d5c6d428070302047c435bb500683066023100b6039562c47c9cb216d57987b3ef4a98fd24e0513167ec80ff290aaeaad0bcd464507e64fc2e0aa8f7168a096a8fa385023100aef76874048ef0eff3349cf8eb28acddc8433d41a62f829a80d61ae6ae3d1c546ace0d4a8de2073a577e2eae85b090b90302047c435bb5006730650231008c296fb080a935d474cd120bb824f598b674bea563483da262207525032438554a832b2b983dd2bb6a971f4d98b4ffb102305d5e1fec1163e46185bba5fe93104a97a5d8ec3fa54b0e86c58286767f167ce849b96156bf7975592390ad08912b6b070302047c435bb50066306402301945740d7718da0343b6e7dfd6a2240cd890a60a909c55a08af41db0d445254b1a2cd0f2ac93735d0cf0e0566cff91f7023061205223153519136f12c8439c3ce21aa9d1d9fd59c0310ca45bbd7889ad2d9d30e45f3ba42482dcff8de5bf39cccd500302047c435bb5006730650231009e9ae336b6c4fc651366b36694633f711b7c3c7d285fc0c663f2afb4d73859b273c6c7a916e023b6b611ea58e533864302305ee2b8b6e349f42b9fcd4d825a8453b67202bd4361f19aa8dcf70366fbc63812675fda2b25b6c64847ea87ac3cbf90f20302047c435bb500683066023100bbc0303ed9d939d00e88a68bec5e68e22256e0de31641f954f4f8ca903118a7969ea4678ef9972c5dee204553afa6dc1023100c051c2e58558026afcec1ecb9c64ba1a4044239f567bcaa2a4fdaeafe24838b6dafc37420496471d09880f0a00393f290302047c435bb50066306402301b7f267beaf02ba2b3de415c74bcbd8cdf19bd491acba33ef06e68c1bbf7dc4714f559b6eb0df6a2757f5de8d46fbd530230473bc76ed6b25b36169dd815c9872a26c37b9739ea315fb191a25e66eed39b6683929d65cf2fcd4cc8f2f0b0c07077c80302047c435bb50067306502310089b2c7c8bcc86258e5e3103e3cc9f02e9096d795d4263b7c356b08e6ca0d613a20142b8614fa3fcc764e029745d316b40230254fe865fafe53b3a4f6c943c763375b69db06838b31ea86649d9ae6e52aa088baaf1e3f20aa7f2cc9a148ea0903f4130302047c435bb500673065023100b6803b15b6f85fe04773d13c4c0a802a983158e2ae62a8cdf1328a1f1e1c4ef9bee4abbda56100a443622e7be8b4f9c702300ff58246963526cbf968a7c596151913221f937c681ed5bbaeefe8fc31c56b46f54bf92ef1d352c178023199c58a88460302047c435bb50067306502305d1023e6d23e307eb4d7a4ab3992e060ad065902f549c74b9d5fb900bdbeb492c7aeb11a1cc2fb5c91e5e85af4ba5f2c023100913a8d323a642f7d6215982ac04914fed53d1ed6bbc82df9f1b7004e77d99c75d451361e34e78e1ae06b2402a9207f1b0302047c435bb50066306402301cc36798be94496521d67ecbb35fc80674dbe63e31d9263cc706c4a38296b7bc8fc827f8658184f5f300416af9bd2857023018bd34ae7b03619b0f3e2d98ae7f7b80af0a27cd10f3e690d12a57299961cef446867b2b640b8418e30dbe5283c045670302047c435bb50067306502302aaac5b3d9f924aaf0da6a4ef682fc786d8569bb821f72ff183746fa9e1d2a09cf2045127b1eb613f31583d2d1eadb340231009cc4a155334e6ee017568fa04e5463498acd79ce57c5d15569fc3c8c06222c14ac6f83b1d0aced01df8b4df77972249b0302047c435bb500673065023044641b3c0a57ebb88336001ed035d99c96822d6ed0d09874e9386690827a43b6ed49436a7b628f12609a6f117c83fa85023100bfa5b00f11ede07ae22919e869c66b5d9ae5ce544787e6930929c9d9cb731364dea45561cd70719e22729e41c72e8c690302047c435bb5006830660231008963d745bfdb44b3fa401a7e7d0d4320737330bd60e317e65dcebfd67e64a342ca7562da64bb79c70d2fc61518618db1023100d6f91f37229a4d3979ba11540024808b71dd7352dea630ce219bc4cc8ede92eb6e33372d3107a50e287dd602f6e4383e0302047c435bb50066306402303090be58a05005350b691d2b14e89c09660636a91b0063beafeb924f1b3e1fd7f1ee7016c408e58094d75c7ab2d34dc202303ee891598897a840c253545fc65643b5127c1b1c6e9a25aee7f03d88483e6ab7320b86966bc51341cc8b0b41c50ebe100302047c435bb500673065023100eb7cdbae1ff54a17af5ef0b3121fbe61dd6472521e8c16cb6c33086bcaa9e7aafa50c1678dad96a98c2d31072accbd5c02303c7b81226ecded7f8ad86312dc20adc4c9098e337051d45bd2928e99b65418569c049a1d198bb5b7b68b72107d1b18e40302047c435bb5006630640230115e9d6915e9a0b7255e6905fdc61ee8933964642bf64e58614419319896b8a3e55aa0b89b3b2dcac7ebee7b67eab92d023050c5a76e5da63b45d6e3ef3b3c102fbbb5898c7c4d22f48457f626ff0cefd42e951b75dd9384855ab4fb6bc8e944d7bd0302047c435bb500683066023100938434ceb38749a9d4e7ac6ab0977e3f3779e83287a4660e2611f1cdb83d6e678d9d1b06616f5ed4b45c8adb9f4d065f023100c70ba34de5148ed009bc7a8202582a9dab99ad4a5bd9c08d9e806f9f687a8aaea7495b3210e1d9124365447867651a490302047c435bb500673065023100cba9b8aca792e620c6b0baecb6ea0e4a723921189682e4e0ec208fff47d0387d95f8ffd961accd299cc4f20f60efc64302303c902c53c32ba13c0101b742666e30d44775512fd1893dffdda49ee81d1e392e24552cd36273afaeabb0a01b4f917e4a0302047c435bb50067306502307125b09d22e417c7391d142f0ef7e49f47e19e79db16531d9148aa1feaba98bc6aee2b15f3a939e56acc2d75bb033283023100bd62f4cbcdcfa4e56d87eb21ca392a8a552b4a82b00b92c924f73d5b90a9160ae1668033fe7dbbe603b34b460ef65c560302047c435bb50066306402306c0a628ac284103cccd101074ddd0b4204c55f1ee29393b33c6cd66eabc33fa5a2aa963cb7ac8e2e106e7a6ae5d0744a02306409f75c1f4ca59320aaf5be797573796062987399f1557849065070aa2066ed41b747ae3175e1145b36b75b4a0ff2620302047c435bb50067306502306197b5c7cc7b92789b5cd896acabed8a9cd280b301b47c7edc70afab6dd24b530f34168b63a9fc6223122d9be9f12405023100a20ea666df5d923447379892c1eeea1744447528e06caba4f3b1871ee8082493ce146ea9bb21367b970ecfe9d48b253a0302047c435bb5006730650231008062128e010f04a9ec225a5e23028113f8639c7f66f51d2ec607e60a8fdacebf4779b4507b75a6da4f43b73f135ecb6d023066d4cd5e9e621717decfbfb688d1fb2fd0a5b8dc33653a10c7df8c0cbc5b5ffe3afb6f4e3942ec035fb1ea4bafe7a91a0302047c435bb500673065023100a039ab53d19aa44b721cf6f6ec42d53b930e40a3cdd00bba4dfcc7dc3a01f3a5621804fd218fdf11faba4cb0fc0fd29902303d040e3207749dd5fae81f41fcbcd8bb7aca5c443a8dcbff585f91795e6a649c8c9dba164adf4248d09f11337b14dc8c0302047c435bb5006630640230199db78530217104116a96a195184ad801c4736532e78d2cc00d1d45215dcb06bd46a102ddbde3730e422fd5cc6f68cd023006b46cdfb1c4f7179964a507368b0b2c303ffa3f21346575e7acc9e203609bd0db958775fb77d76da4c4474642c459940302047c435bb5006730650230774d5d0321f36fcbf30058353833b4a715435c35146dcda7b2dbf3270618bc4f1c70d76660c467c4cf9633a3bf986611023100a11fb0da16a3ece7276319b732da80d92f3bbe7674efb2665b60f79edbe375d34ae987dc8c2ab218fbe7a52beb9673140302047c435bb500683066023100f93c617702e8c75773e19d090698772abbb6af9c0be88a0261164402f78ebe2a74156434713ec77a43a6ac12ee42e1c3023100a1bd35e61a52f01d7540a2530362c53c5c569ff266ab1d12f8a3bc3c36adde429135d658c3a419cc062d2050ceb771510302047c435bb50066306402304db395e3d45d0d2227907770e9a5b47679fb3aef2ed3e6952c8be287cbe18b082105d63b97b42aa986792e4b9c8b2a87023008f98b4893029bbad239a295cb29606fa245f20edf0346ac9652095d5116ebded01a056a9640c4d3ae432d01af207d400302047c435bb500683066023100c6fcd7693ccbf1f00e2c399d82744f5b5f990cb6d2b84b3b456df57ec42dec9d09ef7a015f149884babb74e83e2c4db6023100a104e0acd2a4c572fd5f8b6c76a59c67965a118357aa1ae55fa34395bab480d7f2d028d8f4db518c8d8fc8f9dd469a550302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023010a8fa36380dce4705fdf62d50d53ced008bfb6c63fc13cc649e3152f4e1a680af4f04df1c297ea3b6519971814e332c023100bed68895bfade1c960f4f9efec9a4c3cfa95e2a5dbbde5665066e08968c31bf8e1ba5205ecd031e82abe5662bc9562910302047c435bb500683066023100a321dacbc4c2a99cb3367104df2c121cce1e95fe18c84630ae238755e6727aaca9a2e08122b011c0710d80c9e95d4f85023100ee2006f28e60dc628e63def451a42118850f78f5f1cbff6464fda833f408ec2f6504d40fa2fecbfc6e84fbdbf0e7e1920302047c435bb500663064023039d96edd41efe060d7fcf30baf5eb2d9b06c97c0df94d61800d2dea2a6a86221209e1b39e7aad010fd902bd3d0b8642a02303542760c69c2a8774f1f86761c30283b689352baa39e392adbdcc78cf1322e437bd66f7e68b3c29fe94ace02cc1ca52a0302047c435bb500673065023100f780bcf4f9548dee3605141fadd72dc55022ebea57f4ccffec7600d01aebb6e6f615b9aac5a3b72e0540a25682044a7a023005e96fce5184d0a0f12f107c55bd2c62e4991eefaa7625b29b9da7933354ba6f27422c0ac8018dca2649832689a29b000302047c435bb500683066023100ae394b14c1e03dc55e9ba4617658360337f0c3ea168eb158bfd1a6c8a5ee9a4ffd2769a9585d1bb489270505b5c104f602310092116fc5cda8803c552fd63ad0a781a3f170b39db4431ce875afe00cd5f4b17c732ca66618ab562f9ce3652f8cf3f59e0302047c435bb500663064023077be1996eb37d00b98bf97d8075d1fdb98bad684618e8c641be3688c2975c622befe97746663c543cdf4399c37b3a661023017514729984daf7151b48e9b60528ad65197e841ea001ff5262f0eacaa688e1743315d106d2220a328a510306d2472d70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f397b6c4717a9e188137ae892f0106c0d20371c124c8fcb9216d617cf12d6f089fa4bfce79331ad3c0d45647d9342e020231008ba9913f7966eb079c22edc920137d77a7c41a259d878dca65df7709a04c3ade2da93c65f1652953559b7ab52711cda30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a915629f3f30fd1b5f8c027404b06bb422a208356b103a5422d89f98123c2bd56883f594ad3c7437d45669f403c46845023100dfe27f9c4104e9450990a9d435a577137bc33555c6b8f67e7733d08046ec6ac71655f98ab2ed99d65201f1f4620c4c320302047c435bb5006730650230519976a7257936eabf5b314d665ad8d9dc5b61fef74f623b7bdda6821d2842ad22a61af78b1a7ce9b63b47d2dc016923023100c9e3e78293c975eb63ce71cf38069eb1716a6dafbe8c3becce8ba747a7dd287d9073a154c156b781c11ee19051a645fb0302047c435bb500663064023010a596bf01d03c2b8cebb49b47b6523ba89adda261ea5e842ae1a1112d5c653e4335c6d4147cce39497171468f675f4f02305f4bba0f64db1b54e195c5e6926179e8d3162bd212cb2583f2a29df4cf298ca9c30452b3540f1e31a3431ac6d86c1a9e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310090277757aca3ff7b16160f54f7cdcc4896b49ffec821744e9773e8f29285d74074798cbffa66ccb126f98e1ce3b7664802302b633675cbda44b33b796ffe3ba9991d02a06cf81c8422702d7153119bf194bca57228ce4b0b315dd0aea6626cdaa3df0302047c435bb5006630640230756477babfe8ca9f0a36f07ffb6028dbedbf91a441a1d9a8031c844ec50e70eb3a5ec3fdfa52b78f57577947f93583360230010a39c4794bd062c5a57376817cec9375209e218d83add103b367de63c72c8450c9c3e27bf849411b2c843e66a3f3800302047c435bb50067306502301e23671be6a338fceed813af68745663862fa5a65f012bcb8900b1d0b86b063f1ba65e3a78bde1b5ff2c744ae415649202310086451733c39af92eca458c4b61bb4bcd9e11c4c434f59bbf284c7e3a91306739507d4a087b5fe5cdcfc41e8199f180220302047c435bb500683066023100cccacc621f05a9351ab42267a85483b462812c67d4c33daaf34685915186f44c83e480d8d858fc662854af349d59eef2023100b04a9a05e973f4dbfa7d19b6514e9a72ffff79fc7d45baa35ea6a8f9a32b5cbb296df432c868e0f9843bf3a5142d50520302047c435bb500683066023100a2ca6a97ce9a6509cba338217a86ae193a9af9b205d8c2e45c0162b27ff088f6d8c1ef2dc70d47c51a3910ac3b6c3632023100870c4061091c9499182b1b8cdc70d6aa030d09f9edb2cc439136db73af375af11ba74e2dc7979edc2e9c13987499bd290302047c435bb50066306402303553a128494c40cb069998cc8007a1abc08e4f413fa0c2d8e9b93f980240210839a8fda7e33ecaf5cf86f1615da4b84b0230337f3d3b55533b334e4d87b09f491ad3082bc21a44322878fef60ac05014a7e0b3dce9cadcd8bf3b75ff00cb2be069860302047c435bb50066306402302ac202313edd5681fdd184b38c5249b59078719853362f954f60904d5a4b60a6794a8537de8b1dbd710f01c9cac4a45c02305ba9b66390976748729199f9b09c7c548709eb0b3c1752782378f3b8724cbd630a1cd59300d6625c1d28839dad92b1050302047c435bb500683066023100c5b4d42c5d920074b3cbaf82ed248894c92d651aa026b27785ce98200396b6b400d7f6666414ddd1a570623e46d6698c023100d17f9712b4793c634d809c06b6fc28a109fe76e60deda7171dbed663115ccf8b9f5ef9ac9dbc9d74ae039d7e6a0cd4850302047c435bb500683066023100ca4d918be2f3b7bfbdf4b0d2364bd2e36544d51563037a197db102c511f51357a3a343998f21e10adf8a4f6378ab1995023100cf641329dd79dfa31256de87275045b691aad2fc38d58623bd9be74be694c5ba0a08556f566f995026d15c8b091301900302047c435bb500673065023100e21924d3786efb5bc38d8356aaa928388b5ffc26848f499ba83e5ab4d62cb2f80808f4e0fceaf7f5a6a1400aea2b1714023042e805b501d7501c83a311ce04735cb921b25dcc908adde466ea434c53fe47c0209526f7630a08675fb9d1a56485c8ee0302047c435bb50067306502306e445614995f28d0d327b77fc6b0198f07e8ceee3a3beeea87ed4238a68f0fe5c1904a0289247d49fc9e78992c960e1d023100ccc39c9472185b731092bc916752625fee365310e70f55b38bf3ade811ff966139f6f190ea0f9a734bcdbeb1136e8d5d0302047c435bb50067306502305c231a0688780b6a5547cbffd4e5a34fc1a4685d1cb11bca425c2f77bf7c3210e1068585e4eb488fdf288bc64050dc25023100d41427f74840e9973c9462743202fbd2b1bdc0d2636d315916bf4b880ffcbaabc13f1df3505737913a76c7523845c0410302047c435bb500663064023036abf22fcc1bf03d7cfd350f9628f27ba4535f604ccaf226c226437f084bccacc91c789a71bede55882b4b9f6c09706d023038d26cb88a1adddb185a60d1e11e0510dc29c4320f6d4947bfdf7290b9a970c9a20b3f138515ecb6cf2e58e70ff385880302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502307579555615c75813f4a68ce5f5e6b1db8b1f43e8bdb2bd81f39a3dd0656e390e13216d7a7900b201b4ee56a4dbf1c370023100d39039c9ecd5d06c7d557bb3ddb140830be74a093068c6ee501cbba1c15f14c9b45be68dfc7228fa78ef4927402af06e0302047c435bb500663064023052a5fc25fae5843281c3fe335f644e2acf79fdbaf4608cdb2dceea4589ee49f18b8e4d4e7c04d5a3621a3a2d9e00e507023018838f45a391cb0512e06a704f670280c943bc6d83e8cca172b769877e33d5c671aca7de162a5f5afbdc104c140debb10302047c435bb500683066023100a88f91488082a0a901800ea5c93c88ada33095c81b5a923c022f984a68d2f248b510bbe476ae25daba389788d4854f790231008001226dbbec3a94a8560ef4aff4a72e7903dc28c73c251d0b6bb3a951757e9622a672b5858417541e887d21dbcb37f20302047c435bb500673065023100b6a035e07f4042d68f3a2de4574d369791ac8f1f4676a93a6bb58e1d15b0cff506887522aaa78eeaf11cd618bed9ef2e02305ae28e957a931b6ad5045c6388fb1acc5cd6ed7589403c5795bb989c0b58358831c691d33f2ad88357e9aa7a78fe26ef0302047c435bb5006730650231008b629304cc178b3406f8df96656967836a84810efcbd0095d868fee55c8dd4f6b32fce457caead332416b3965ab2b621023020c8fd4b586c6b309edabd69b38bff4c4802b64aed7d12714f1559532a07a7b0399146c8a39647f8236f47123fe52c560302047c435bb50067306502306d290acba0f6e55c015a62a8d174b70ad719ad97ea31785ef0caf669bbb775cc1734a73b282189bb3d429f88a5b40282023100b16ed0e1e9d8775c77f40eea299c787a6dad6b755f054b01ed469ab9da54401763d016198f5f06eb41f0821b2f60bb220302047c435bb50067306502310093bb6f7ae848f01a9f5c6e79f29e64608ab1b19b66bbb09164b5f2aaa1b947c50745c4d567da01610b765c79f51e9f150230480ddce78706df818be673493253a2fb7a32f1f0b5dbaf669d0208810790ef9083a614806922f61ae41c9140084fa9150302047c435bb500673065023100debb708632408e9888f54e8d6af54055d3b118ea822e63bb557d9dda4b484628be536821337ce3a2b7232bf067cec66902303deb9ef6060393e75280701b3268979d568991be6f7c6b3d2519b82fa7daae7d85b6044a5cd931a07359ad554c0d30ce0302047c435bb500673065023100d2f0b335c0a53d1e554d87d51b6562deda0139d1f57960931059f44c96262452b44af9f736abe7b18514af9d18e6153502304f065920b76b1ca2596fb0757ea984d95254bb6ae82d15c60aeefdec991bf022d8c44bdd633c72b04cdad2a09b58d35d0302047c435bb500683066023100a91e2c5a721b1b1874b3e74d31d717f44d2a1a3979e615b7d6e6b2911b829112dec98b52c47ce798ce83c4d77105313e023100b65148ed79d3449fd2cc4ad636143d8a2452425b0dbea2d2639166959f14fd01c253dfe27cea0fde7cabc82bef3424450302047c435bb50066306402304e0b7c958d5c3bdda0119a2e55cacd45d14e27dde880db57975651006e67cc31da7582e66e90115245937117ce61887802306e4e163a911e745746ca75c6bc03858d8705b3fe8ac175e43a94cd1ef3028431cbabacf4ee7dd73e3923cb545d7a446f0302047c435bb50067306502310090d5aa7928e32d10e07abba49a917054a9f896464523f3579010d4e0b8402198c524cc1dd81556e26db1f0ddb641f66502300b86fd46c4ba77a4c2f04d87807702482e1bb7b43014d2460db7fa34ed05bfb458afaf9e3c779fcd6154a4b63e66889d0302047c435bb5006730650230563e65ebcc2c075a96732ec95bfd5097f33622b3f3c03a5dbf16ae5521f039cd752d9f4d10f34bb17b83a63b17d35f70023100ea3d042cfe8cdadeb1626c642000ded27f50c9b46f483d36f87d93de11a615e6441fa5c50d42b1a7e5a3ae5a652fa3860302047c435bb5006730650230376eed56634a4ac6944c41e50f813e68950864c0d77b55bf2d1c8727cc74e5783c925ddf8ed128996cce24db33084c97023100deb0922a523d4d7cf740603e86ab0276bdbf3ee44f196bc8e6e11a5fc1f137e23bfcca66fa760c9c20940e63fc8208290302047c435bb500663064023004345e4d27d7ae948323ffac43d7e0ac1f85c5359b87ba7c07ad3915ff946701e94271423235c8dfc4b35948264e3b3e023038bcf69f6063afb182c6c8cea5aaf9fc0172b6f9f1400531726f5e74fad3d31371c36ec57933b78161af13eaf3c8c3b00302047c435bb500663064023006654ab83bed2ac6f707187105bebdbfa2d3e2d19407907488a8fb6e3f6cafed1a1a38da41fa7bca5641e4805642f67e02301653e4038bbd386b627974a29ea25b38ee88608a9d25c14d777490356b3aed0c6cd7773921fc624d4a38996f70c0d0d20302047c435bb500673065023100c1082f034d363f878805a5700b19ec685a3897a8c56229fbd7a7f4742cc821f4b47777eaba516e43174e0c2c574f6d2002300ee5507d65ff5b846ea4a51d1c7210fa06b67bf61bf6b4a4eab97edff9a46d3869d7c38c7c838addcca771fbd96bf1cc0302047c435bb50067306502304a0b753f8b9587e2ef6ccb464d3c24799bc6f3e90011fd80dbfb8f255ed099b7b85f696fd01910936c4743366ee3fe86023100e42d8abf04f520c34e474881445b822598a313fd0dfecfb88533d1cf2122f0098579c4e1b03eb30561e7dfeaa0e1bd340302047c435bb500673065023100f3ab3a4ab8c9389e17d532ce899cc0d95199f71395b7261947cab0d587048eb1318f21a6312a2b0b3e2d5c0de084a1fa0230552123df3cb1b2715324482624d22baf2aebf3c030223f389d4df1e7a179a0517a4d010e24914a754f794713e9b07e8b0302047c435bb5006830660231008bc5a2825c0e3d88838e441ee1f9ad4cbbb6461a62b65308baaa26d7cd4e54ebcd24c3947f0249f8bef1375aa2537f9602310089278e1cef556012875792e4dbb8a0927bfb776f9b3334f407e764e7f779c1c74b872f29c3f11177972a3dac31a9d3370302047c435bb50066306402302a88d8f1ec3ed607ca4372896efb0655d78adea0943689cffda8bc28160de090a6ecf84707224f1f2dcc04b678830ad702300a6e115b53745adcd9eaf7ba76bfb3a9dd96f236c9b74018bf6a3c7f1ccfb4e86db4eb7d4cd6cdc893c8e9bdc9dedc280302047c435bb5006630640230559c2be49a6aa58002ab6609e7133a798643dbaf56703aaacd3cddb3f1089fed1065c4b785ff6c98166a0e6d3317d9f702302b2376e0a0a399c9c4284d57df5bc8cbc56cab1ebbce4746a890435c729876e9b2721c64cbc3935f1f3302722e196af80302047c435bb500683066023100fa63a8ebe035ccfb8dcaa883a25f08d1c99398e966881ecfee932cce3d40c8a5570f2df4fddcfe4a4e909464b7d1f9f6023100a6ddab8ebbeac35916bf4266ce53b25b39d131e34b632fd7890e0db52c5892369106622ce7f4eef539e3c04159400ee80302047c435bb5006730650230573f754bd1d81ab81666b02d63a562dd7973c7aa6dd35cb9c0412a53b231310802e5709fb78cbb3eb333f235cf3ac72b023100a9fa3bfedcfcd97eaa7113bc3903bc8aad849a80964b63aaa606097d1d20185af1d47c4e279cbe72bb332bf2a4c58c7c0302047c435bb500673065023100a376e576bd4878f9b38a7ac5edf91d6b3d8ef7f0c81484ad80df1d8f19c148a5d2a8256a3834e1a98f7f4d3a189fa24e02306fe16e0ea6e4121090f6de61c462ee86b63f743bb6962d6413c85c0d3a72943eb416111ccfdebb81b0cd98e581b8e63c0302047c435bb50068306602310095331a0d9a0268ba32c9d58cecb1f5148cfea5f08d467dfe2b1a456e24195befa9eace0bffb85fa38111165fa39332c1023100b9829dcc9ea2ec48b4aa936c045eb85893c643612c67b9cba4d1a6d92db54255309f9adea7518be545f51f6836a2b2320302047c435bb5006730650230532058bd98488327f9e19876ce2e372aec5243badc8371a2646f9f13f3f0c196e0d749ce8be996936c1c4b4ff69c3565023100a7bd183ba221628816fcdf3d348f91f3c5415df37c78cf6467c1e83f3d7fff92ab7754e8a28bfa648ef0805c550267000302047c435bb500673065023100842336dc7b8d6f5f298a8bf4f94ba1999f32f67ad8a107a6bc391f5dc9c99ad6ce77e428a7c9c894c75b936103e7ca6e02301d44184e0f911baca7129209d99bb538d3871dcd47a37236e2a530042cf365ffb94ea6f783b493d40d366882f2db9f710302047c435bb500663064023063d3ca838847d88d5a9786ac44b9331827ba48519bb9638e51ca0125a87c445d932f6b30e6ddb40af14da466c47b0a3b023069f882221d5a387727496ef54171297a80c15ae8db0d8ffad18b0160ee55a2e42fec5e53115d5f8913886dcbd64df3350302047c435bb50066306402304f83dbaec645982fe4c8d7a468308ce03a2acf497aee8d0701008cb8c5018e56987dfa95abdc40320b12376300f29b7e02301e6e7d51f68f87e70d7b62ef556385ca7dbbb97a9d7b219f07ade35152579a976b45e69e5322d37544f24ce87e22a5520302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502306618a4a888896d9ea8c7d19021c2f351a7344dbeb454153d563e55798fba1190a40a3ec8f8e37a8a523b5d0413e4c69902310095a813f0c021123b932b8a3d90d77ac72ce6ae180e0229c43917f44f45fd85823d05b4fb61f7a461750fd094c35ee4390302047c435bb500683066023100b7c701b175009e59d7834a4953ecbf2ad727f7b66569f15f698ee20305887418016d63bdbe6f74326504b64abf05e59d023100cfe73b4b28df323ca909913bdd0d5d529892538f8744fc41a24aa3a6bd9807f864a09257d4a48c9d3b4bc6b3153a47700302047c435bb5006630640230295a5c422297cf0c5ebbe0c56226ab1d12e18e7bb03561aa9758df3aae7b1926f69466e50c0c7a249dc9db581f07ec080230261c8bd7e389a5c3ec7c69b7dafb648dbff31ada2f4a0504424d78dc3d99b541dc4286477dc673e02d99aa67808bb6d40302047c435bb500673065023046feaace8c57e4b5e2f40a299f23e27cef9aac8c940e5db042a1ce0f0dcb8db6a7554346d86413596e9314b7730dcfbb023100eb4b9e1b66f7b81492c5da87ad1e0816dea7fe9907ed7ab438cc67cddd5b8c6919db7c2360e7f8f2a287c8bbfa8f8cb30302047c435bb5006730650231008f21c3994d18bd4cd01f5451a89983c35e3055307e90295ebdc9982b77e554aa3bc173767bc8cf6fea7b613622273706023049a0d06242ba535590e83f1672023399b83c6a6e236362793cec87f383c6b01bb80ecc4750a06725bf90685b8366df4c0302047c435bb50066306402304a84b4791d479c2cd2a2a4f2b9adb24301b27937543eeeb7064af6f22f8e2b237463b3184b3800d45cd9e24c5ef06c06023030f714bfa28ee2fafd0feea324cccdabf57fe01efc852f7e9f84184b9cf2f4553ced42613bbc6283aae3a47e22ea32ef0302047c435bb500683066023100a98b3ce5cae151c6f340aba366ed9e8bfa55e1abd31832adca020426ef4d6b1be829baa5ca04bf091cdf366bb91c614a023100910e7ad381095c2dd371f7c8c9a1018808b77163327f0d5cfa0601313eacb13b401a6e1e148d90a086cada507bc7b95f0302047c435bb5006830660231009ae3dbd22eb267c3b2e2e80deb910176928b0db630806654f90e4ddf06a772548bf137d671c4de5926cd3de946d6dfe2023100994dc2a8f17e0b0b20b7fe0ad5171a0e5b15301f59245e51314558cf398c7528bcf414757143fef0e57a3c92672606e00302047c435bb500683066023100f8f13546c36a8e39f2adedaa77eeac95931465095f641822a82df471b20662dcb7169d2510290df7978cac34fe598355023100d2dc60736c408ee2131e1276dc1b08ca6ef1935a7188fb425d67105f602c8eaf99837fd8d4542303f7bc0db6e10e71e60302047c435bb500673065023100f7257c2e0ec5c5652dc3a45ca89127a52e16addba1445b423ecce7e1bf9c293cbe5cc4b4146a693224cd6752a528889e02306eeb52b3b63dcf680f1c381f01a0621a7a37386cb5d0b632582a93b61562e34ba64579905a31b52e11469974f9433c480302047c435bb5006730650231008574ef084de99d5187dd31295338d5efb8c2fd7f5fa6fe91be0bde3f5bf8d41efa5da1877ad093ae8274ae215fc241ee023023cef66ab131f1bf89ba1e4ffcd8f4482c197b6c88fafdc1dce55b449c6d8027dea7d7b1c7cfe9f458ac68e05f8679d80302047c435bb500683066023100c78d1685b38ac551cb7d930542a3b12a4789719ee92798f3b76ed37254021868f08c3d24e5799ba2810bdc4532dcaa010231008a93694fd616fe2f6216d5035a3c76452aa21fd40d4781d3b990f22f9937e9810e0f952f05dba868e6272f0ebe7a3d520302047c435bb5006830660231008fb602891a3862557196a3571d86249390256621d72fdcc79319cb83677309d3562fa77f9e8bc5e7f003c6d1860a60920231008dbf42640491c7176555030a66d38bc4de63faa45d6cbca80ad788448f53c23815999d68bf9b27418ab85eb272ef15590302047c435bb500673065023100b42c6131831f00d09861f2c87b5b20a440440d00665f98c452fa8b0b4f9ab5b1a9ea8abc95a50e4a4c2fb2e7fb0d1fc1023048040a50b3ba25e3ff716bd2b264606788b27d18a81ff75cd7e974a5a78f3a9873bdc2ee7433a4bc52e4e07b4bfd34f50302047c435bb500683066023100b8dacdb3191d6a5400342e222eaf019046228dfbff80111c22365d4e1ccd202b16ea21bc14027d8a8ae18f15f7f0f497023100fa29cb03c6f48af00030c6716dab7ab031d46a24d454fc214de2fd3dd683b18fea04ac285483e102a0bece6c2d2d189b0302047c435bb500673065023100e48e21909d8b40a8bfcb77ba859946af187ed6fd5c80d7550f533b1ea1058c2d0539b779fd4c0011da036b0f1a5d1e7b023028cb0499d9971f65f0e3acdccc6ca8d5534571848071ce0c548a05bbaa64c9fbfc38aadd9cce66756d0e9412501a5dc20302047c435bb50066306402307c3e1ef5ecbe54f3886fbe337659d45965368752d29e6c12de99316d97a32a910cfaa61794dc231c18a2aca73d2594ed02303567e46422478127edf73bee4222a2502ffc21bd836cffdb5cffe0e1ba6a305c1058043acb679fe4a7be9a7eaee05eb30302047c435bb500683066023100d3d549eea94c55d041f20efaae7b7f62dffd687bc16471269cc6f703b9da9fc824b8ed35f94b75a1b637d4469bb85df5023100c6281970751b6b65bfde591bd5c992ca43f95d52ad93c90d7f31c8517325d320244e271f6878e18bf8f7d06bd318eeda0302047c435bb500683066023100b6028a4d243516d8aeb6f093d31f382e8afe72756ddaf04264e5259dfe46ff5096ec4dd621f89d831f9c0fca2d439f1e023100ef236fddc582142f02f51240d4917b330ea9f795320583045e678d6a5204d949f498e5c051ac8cf85b66da783dfb34430302047c435bb500683066023100eec2d41e5b8325c76c37b83c218be5a09243a3f0a97cdd0ed52173a96ba73c43f04b2899749b8c5e352eeb7db8a70429023100887798a7bbf3a6b54b66b355f454b6660f95cdc36af963cde7779701000cfffdd076c97ac99a070ebfee190c75c4c7f70302047c435bb50066306402301f8df4a7f3f2cb2874f9c99d361a98586b9fcaab1bed467474b4bc63b73febe54726be77dc637a8c9a651ee7f4b89b120230780068f889336639ce1ee37a2b18954ab57e76a53a3256a9f568d6ed7218a7e852ef9c9b35f9dedfb53b3d150627469c0302047c435bb500673065023100974ba54788a4d4a150421c5d6a2619ca095d0a30343f0ded7bb91786d02599aaea4540d786e3335a5b0b6f7ab0975a1002302451ae5d61ed10326cd678db2d0b6a955cb0c01c884f49763df04a5fb7280c5487e40f4aae4b67bda606348f633f94fc0302047c435bb5006630640230060dcd11240041c3c870ebbf9720a51e68c2fa01ba0ed1f6d5c40fcca41a9f89bc7432bdf59cbb6122d844a1519bff6902306da4f276b0b31cdd93a82522471f6db2c18c1f4d8bfa98a6440683366eaaf838b8f624c3be2b12b4d10584ea6446cde90302047c435bb500683066023100b5b535c32b3f68a6426de092b6c655864db5dad4981ea140006afd5026479010bb91fb90d00929d10bf1d9a6089b8baa023100e5f655373bdd927a10805200597058068e4daada4a23c72976bc549c5393520116d74e950eebd4785e5f4a8b826940890302047c435bb500673065023100f27028dfdf1c5029b11e9b079f7ed86065d6320b22b5333970aeb07fd3610bb18350bab9157ca0175ed0c54ee2abe85c023040aead97f45cda8061c93b3b9ec7d1790ab7062499832b2801ba41d1e8830450869aec973fd95a81ce22f8696871d1120302047c435bb500663064023042e984dc32bb1bc4de7aa455d7b7eeb6bd79524fb13b097d883ab513e29521c0ca7ccdbe2a48659910b1b51128e3111a02304baf0aaf5e502a88c4257110e14ec72161d6d3b14284bc1f0e07d4f164e82922c5cce5eaff3804762d177712efe0c8000302047c435bb500663064023071296127a3a78dceedaf14028f00556512c6e2282a1ded6284b5b9e70142f9befe2b9acb33a7c469509aaee9101d9b5502305efeb07c126294519edb5aa66702ad1a9d9d5aa931c4245fcc6d08d285cd932c4aa5540d95fdb99698d621355e4bcd020302047c435bb5006730650230514ea985a45b27820ba2798b12bf152b955f250edf9a20347f9c79030740c1b10df247c12016c0a23260482a014322a4023100f8d0ba31f7e327f538bb0b5873b410228b5ef9935ee4845612db6ec56a4d8aac3abd4951b3891c4c5bd95c2f0c06f2390302047c435bb500673065023100c7d3f7b0b64875c4126bd7add348419f1a1c16202da93443ec1a3953a0fda422a5d53ad068f0f4f04ebf05b88329e61d023014124ffe1b4a0ddf300281c810e00c72190dfb2a37e1e2d32e571ca8491d00ddca7e48fa546e6eb4b931e2922aab912f0302047c435bb5006830660231008f75e8fe7408c07ad5c525391a1bf3f5fb9400ad6d313a8cd590f37a18865ca8b950b7c632bad9e5c11f7e26077e3549023100f111c41a1cfbb329b0961d5c1d36af33bcbe61313fb0c1428d06a3802e7e932fa0fc7891cc2ca4ae9c439b318062cf930302047c435bb50066306402306cb9db634410d9382819980a67bb58ed1273d0c4e503a73f7b12007a3673f9c688f043510316dee2fc7571d259b26316023064951aff8c7550cce1bb906f417afc567a494f696f76df7b0bc9f59de90e28685bb235a8d430948741277d13094e070e0302047c435bb500673065023073f4f8cbfd81b846ecd8a634d91f84eab87d4c63ce11c5b2c81cb7c2b28efffea9dc425fb37bacfcfbe394bb1201be0e023100d48d8d7740e2de45c1ce992621f0c6afd9b7d2dfc7767f91c4d5b6ab7d74be269d7c2024b4e550bd708c5f955f054e9e0302047c435bb5006730650230433d73a0fa411bb6ed448486de40a7e03543651028d91f6ad9c79dc904f603e56b7640a7e8332e62d6f3753455f4bb3b023100a98a19e6c80faf8c02f70116a60335eaabdc9367a117ddf00a66ccdca0231e2e3db249f469451047b0a39e632294ce390302047c435bb500673065023100dab5dbcdd569fae5f752298558c00d34336244f41fb27073171a85911f179e0b9742a6c134fad8a52eb0e4819dee961902306b4164b9a8ce064d60a7663144346bc32873dc8593b79b2386fc3d3f756b484fa7291bf97e905fb51cbd9abb86417eb50302047c435bb500673065023100a22acdb6b43bc521fe8ebb758ebcf147251750a31af3e6699ba246125cc2f95dd8ef8bfe5361e634306668c77bb9923402300e3df6e826d23dcbbefd323e037848fdaf95a501964da68c96e9ec715577a95a95624843a1282ce9945963edd362a7990302047c435bb50066306402304c8939440971c1c3931c8a72b8e35e2c5945d0181406a16e21d6930512a5783e1eba7b4414d64ca637a34b576356272e023073dbe05976aae6fa2449e39e3c37e2984fbbea8c931bee6c7954f26334d9c193bc8d06beb0b5493846386d0bc35b32050302047c435bb5006730650230109344d53d9219dd9dc8ed52e66cfafb59d091be14a7fe648d849f4b039bee3cc3a2d45a46036afd23880256ccaa9160023100b0946328ffce81fafac1de282c1da9b49c86cd57bef2645ce6d1a3bfbb664d0bacd848397993fd9e432dabf545f3ece80302047c435bb500673065023100c091bebdaf6f79d78d6337b97f006b6a4d5168c595a42d87b4993f8c0cc0d1af065341ee29da83622a0a0be1c670f23b02301491c52304785fac2fd14e7e3443e67aada229f495cd089faf9812bc4742c2126a766d37c2d11b8c4599ae15ddae37240302047c435bb500683066023100db608222e53e8c56846eb35e1aa4215b187466fa52117c58f82b467db76285b8794ce3ea2ae3e794290e0dad916d8aff023100ce0f9979e70bd10a074c36f09cfc21e8734ea58e80e7103b26af98947ed3dcd67597fe15b0d602bf58981eca7c0d30010302047c435bb5006730650230564b25106264e6b6181cfda22c1f3fd579b26dcccdc7e92773f907b6b057e16c2f97898c33e85fd6a40625a53d4016c602310097dc967b29eeab45be238b3feb6f6e453b5b511b3eb4f484571b83172eef9442f19ea0d8dc706ecb22c1159e658aefd10302047c435bb50067306502304d77be224264cd3964c1c68f865be877cde59af17d22ba32f4c11766c27d78c2b2fe12f46a33319696e422af8b6387af023100d9f2f176fff68ce921df00a6fee08054ae693bd85ddcbc736f783ee32ab897524367c0af33aaa88df8890c644b5160a30302047c435bb500673065023100d216bd5a49ea8181bc1f6637007de6f64ef7f4bbef7c82f93c7852b7caf4dffd0ea29f4c6a51517763ff0b9a8552412b023075de5264d65edc43f2e6b32d9d3eed14da9bc1d214e4684122584c89a5d9d62fd7204a6f9ccb339ec1b00b29b3471efd0302047c435bb500683066023100e7867d10f04babc3f2f2b0305bbe9287ed5081716f6f5c4ae5936b123d130b884ed6ce9947190dfb79593847fb5d8db9023100dff900b94d3c3d3dadaf7d1fb1cb972d6c586a4690eca0d6056b7e64f2809e42750c5b138afcb13682f47278ea838d600302047c435bb50067306502305b60570be36b0b8e685180bf1a0640740ba1c416634ce5a4396a858a53cfb24142ebd0b27eed01b9f994e88b5413a21702310082ce2cd6a3a54948cb1500b8d05ccd00477b80cba483e846239bd6a27b3e62a9aad006c68969b898d8dba4407cf40f870302047c435bb50067306502310090f5e8438f4ce4d9a2fca2e47f6867c5e2150f16ac70b978ee33e39406d9185aea27595c7b36765f46a717c1003cba9102300c0240904cb2b7bc9d214451ad5cb32c6a97eba97141da6f0205aaad0ab7d834ad469c94615e0a372497c401ef93848c0302047c435bb500673065023039c21e2a2cd4742834c2a1158a71167aee78faed0b7697f0ce37aaa320d9c037e0d336218014728cd7cd88e6be22edc1023100e651f50ea28042f64fd7f3aa713769dbdd1cac38c307d4a7fefb5df6619f341d45044fc7e6dbd41d1b06a702354141ae0302047c435bb500673065023100ca757edb03a1a6c5544e4f46e17e8cd6047d695729dbc1df47b6578df90b99266bcdea68cd4a43b4dc043f0bc08b893e02303263776250656ced1f206382d237abffcaaa02c704d69beabf6559af96ab05fbb07372721e61823f1b1de6fa442222820302047c435bb50067306502310086df95b700e2c93c98c85e1d05dba2db877696d58824d32018acfea68edc001d2e59077fff4e0b2ca471cc94c7c87ddd02307028dccff6d04e358f28e8495b74724daa966f1e00e5c09077171882da916e3ea37911d148346accecc127766abd28ad0302047c435bb500683066023100be18973592b8d292d64c033682c2ddc5f3b182ee98b587665abe6ad7964f36a725ab3cadaa62cf240d028ea0757f7e96023100e5906ba2fb19ca5ab6be5347e5787a90cbeab0744fab8b3f63253fb2be96c0a1899e51588be98049d14e06669b4dc35e0302047c435bb50066306402305bac4bdf33d45eb08dd76d89e34cc3b4d4e56af3fae2f3b003a416588dbcf99c86dd1d2c8a8bb31cef441273a76a516402307a9606fe37e0228a8d54f6e6b3b6b9026af4870095b478cbd2da81702cc9e509885995a836fc71d74077379869d316fb0302047c435bb50067306502305732ccf1a4a58a48f200d4db4d37318b72a53aecaf09d73ad98ecebeda977a0c8f7268679ab02e2ef3c882d31026f78b023100c375512fc47c8207fc3782b78c88b4e9f8f96f424e6c59d45b65fdef8dd00103e5aec0f4aa12872d20ff63063453a0d00302047c435bb50066306402302b31ff887ce76209ad6861ce260a4265c945011446ff4348fbc3299a1fc3e70868f0ab781db70005ed7ac027e691043602304ed6637c4e587d324cf18e234aac05f9b781ed4b66f727e2c24178acfcfccb61c8c22cc55dfd65871db56e1028a2a51c0302047c435bb500683066023100f9d59f1062727e8693eccd343bd6df2a92a8986266b824f51cf54e998b99dc54478ecd9c52da08ccbe669feed47d9800023100e96e6885def99340ed71b893d50c53823d6859cca58c1501bf03a6ab68992305bb42c4d8f5d22555b30ba9fee642686d0302047c435bb500663064023035c8a7e49b07ac134e80c4c5c446d204fc787d7f6bc368efadb717f4b5f3a6f560e495c8924d529465a2bd3b18cb1e050230615e0897d948bf1e9742602a5a1994e27497194732bfe0395baf8ca91a6236b2915a1131d0cc9e9d742a0ea8388b2d480302047c435bb500673065023100d54cee9cb86ead51a47b4520775ab62e478121247dd77500ac6fcc4dd710e1956ce21c83afa0ff349226029c8ea7497802302ee3e97f4b9e0f9ba1b8e847add137ec390d761c54500b765c252db85f94cae2ced6f4549b0ad28e80a03d9cfc3a4c130302047c435bb500673065023033aea6c1512f97be530260c68a8812193cc428747dca1c8b86b5cd04c4bef446ec6368ab31f32cab8ee0cbf54956f75d023100eef315f68053ed5f63adcbce2b27864768f35bd56b7c43e16d2f0910d9954fa2a8a77d0c5e77f84bac6197278ab5762c0302047c435bb500663064023048f1fe0cc179005208136fd32542d70d336b9d8ee929a9cb821b3f0c196961606a4ad290504528aff6562103b600acf302305f354181a27164f98eb38088c28a9b1fd776820afc834e67d8f732502f1e818ee554154b2d9d89726f32eb358c3834780302047c435bb5006630640230516e7cad872556451f80d80014c6012fdb3990c4378050018948e68ad8865ee50c210282a61ce4195334db81aa65a9690230363e3a3abf6d6c3ec68ab932cad88aeed638953af393a1afcf423a90a65b44daf7edf4478b2fc86bde6627d9863c6df10302047c435bb500673065023100ed23daf5b1c40d66bd0d78f674e17982f4ee831ccf1461e9f2871401cd4469eeb2deb96da4037d53a41c1da8aaa6477e02302c15b4bc3da9bb3c0adb140c705fd8b9e32f6e696f2dbe3e8ad04dad5c8c797083883a3ad9642db30fce97786fac20d10302047c435bb500683066023100e2e5ee477b2c11ad91397b94dd8a6ba4d7d3e75fccd0ce12645896a2cd3bd096e61f338a1d76f6e4714c25420765835b02310097c419db2696ee7b1c8978b40ad9ddf9eddb46b46ff627e0b7d2c34cd76f510318a97efb3fcde911ed0bfa4c4d835d170302047c435bb500673065023100ce2a0d73e3eb5458a26e67ebafe7fb3c6687fee38ef46e3c3c09ec27ea425b68636667d19e46b7d850e15a9daf39f63c02307890a38736b40822a1e550640024a5e3d3538bbc96b72740bc30268d6ec14075772817597ce0f4253a15c92d8fbcd2d00302047c435bb500673065023100bdc2389fa23c9d2c11bd07696c4e246e7b9acdb8861d3b34797779ea99badee9434c1819df30b0060eedbf188a3071c702301332f066971733b31c1a565ae31a4abbccbbcf912815619a3174bbdfd3da4df3698a68a414282ef7a8a3b52b43199efe0302047c435bb50066306402302d009735243dc909f0128c1e9d778d985f1357a7407230afad10514c8f3c58f8b8de5740fdcd79f75fff436decd6146f0230797477589bad569bf646f521bebcdb59723caf3d2b8578164eff0187ced612c3fcf355b51724eceaccf719254a0450860302047c435bb500673065023003bba1b13874fbe73f9427e2260508b4eb6325bf217a31b4f3a06f1d3d64c614be97451938eecba3fcb1b037106655fc023100c3616c7b6e90bd1cd383b9afae6e898701e276ec4982fe6f23e7c6cbb3ad50540cfc37dcdd23574f39a82daba20f2ed80302047c435bb50067306502302185b0866fd596d1ebbd00644c88962a55f73c91145c2e83f7da4e78add74df8efd09d1e579ebfc7521f60ed39d041a1023100af62d6d527fbab5744da57c6c01ed707f1bf00250c4a87959471baf857cebb133695f24808fec2dbf7f9556bc51dc61c0302047c435bb50068306602310098143bac15d906fe61478f3c9d83ef8cc6675b90c7a77a8e483a7940cd41f4fcab113118b7eaac8eb7678bfc3577ca4d023100cf6ec618edd9cc0e27867c6b679e52db19e358c8569ec7f1bc652ba5797e6d2e02d9ddcef3f1e8852f90439e34da1cfb0302047c435bb500683066023100d5c22b567ac370ec15952df412eaad0596d8d159c638cb6b0f45216d04886a4e11c96ef6258d59ef25ebefbcb5a4b8a4023100ce4bdc3610c225b8d5a0000fb2a90f26000d355018fbefeb832813297fb7d297c157697ccc2f5f564cd16f00f4915ec10302047c435bb500673065023100b6767973ce6a2568d13df0008894bba979f6e0a29f6a027884edf174da99afafc54e3e8979e940003a7cc89f9f18baaa023069a4394019637f1c734be366653d0c1d34dad9fd867db1c80d90aaabbffd0660d67a680dfb21cce1785c0be450fe30620302047c435bb500683066023100d03a58a7cb3f86ba35fdfea49cf4ce3b55c3c8b6bb7be3041d165f92410b51fcc4d8c56ac9b544c1551b19346727b7c8023100c38d744b22ae7c33f956020050158e43a82c3166cea6663ded20a6a79b4a1e207501085dc5c5639f17b20cae5ca69c910302047c435bb50066306402305d7cc369d7fe3bc7377453e92c9f65aac3b27cd7bbc695424fc6d3ce109df57ff04b03235f41c4ca612266420e418c86023021007ad47b3a800d5b40e69f19393368d7965d3adf48fa1de34bb9c748254c0114c280d7836aa38a6d2ecea11ddee7140302047c435bb500673065023100ffe8cbedb29f4a29ab66a94181ec0b16ebac74d1175f7c67314b0d7a2c519feefacfe7edb53956b3d03a6b0c0be568ae02302f6f6a12d9329616b75e09a241aef8f3a57563f8045060367d23c16a44c044e00afef815f59c2382e6c1e00830ac6b6a0302047c435bb5006730650230256d0c60b21eb01968adffb3d156f76ad2258ce7e92f3a465154ac151409c8164b79c419b0245afd28e7232aba17c7ff023100dd02087da6b85cf8db729ff79cec71be10bb3a04347e81829732ede2768d7459e44e5be1723456014a417f118db665a80302047c435bb5006730650230186a6e5fe9f2ffde7a4e9ec9da031509c9cd954a25eaf63d96e9acc9054cfcf06c2ae7e8624c37c2c0bae876f63b92e6023100e8386a8397c9fc8294c650045f5a7daa41719cc5755647ad6d563381b57cd39afd5077fca1a0f31f7b8972693f81ed8c0302047c435bb500683066023100cb4085e126ce7cf54d65f4bef742bcb10b49f4d3247fbfdee3665124dee6b98dd4f3fe63c04ba49dca8cf4e936a8fe6b023100e2372fcf59dd5e9b49833a754fbf1b984522e655242d137e33e3e0bdad1a7435545ec627cd8b9015c10c0cc29cfa11510302047c435bb5006630640230088b9972c1d39dd2e4ac8e01e0cd7abb6327d697fb21e6177729599504a7dc50a7f9e1f442dc6d982dab44e145aeaad60230726be04ecfac9511a28afecc2376867e26d905ddbf031e65cf90e9d563935eed3ca206aff6f7aa4103aae29a2645c78f0302047c435bb500673065023059d9c109f838576c2c54e8d9449f02adf22e68598cfd8d3f9cd7b41060db45fcd520ef9486333813a378b3bfe3c7b883023100b90e3617ea12e49876e42697685a44d914e140571178a05750238a8f63e944dda4d553e54116d186600a755b558c32150302047c435bb500673065023009965c10f3f029f1416ae28bcd62308066ee06b36352376b3b25c92a4f3d2a8012b0c81012aae7e4a96be6941b344472023100925dd2c740ebf0203ead0902cc32ccc31c3eb71d61099742f8a7228b62d29b949ffc501bc72c00739534e66bfa0728c60302047c435bb5006630640230751303764ef6319d0d0c47e4d45d3703abe24c6e10e8860040e745f5a5eed4cf742a11be46a1c6b0968756f207f16abc02307e3d21f04551053f064ec71c0bcf8ec0c26c3be9214311e0f5482ce6250dc93f3750a4d91440c35f610b62eec5064b660302047c435bb500683066023100b637ec08971e608a4427091a357029092ccfe615953877a6f4bf2b425be3c73b2f1e72e23f720cf91f451d3c687e77a1023100a8c90302100e026609e7a25607f5834496077fd678f6679a8efe0c8c7d5451df77dc6201e5b63e1433ade7e2a8d1ed800302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c187acf627909e5c9f234a640f4284d6df4362cbc1fee3c8cbf65fd3e5c62f6220e3c634e7d5b88a567eb9bd11fc9bbf023100e8ae78983eaaa92de5bd68f4f7e9d4ca9b34b86299c93d7a16158ab4176c8ed419336e3b4d1c4e146e8888de217de8bb0302047c435bb500683066023100ec768caba37d729a18029a7eba32f5d17b0c830a033e7437d3889967f16220a1f5dabbcb512b33aab877605d0a8592d0023100a01a1dae780136bde647f8e5e3104b12ddae697197903ca425d61f33141681454cfeaa16e85fc984c6ca2ec37ad0f8980302047c435bb50066306402304b3880101fa501cdee1a18a05c361ecea6b8ca032ecb00f8a501e77fe3b506df640ea7b214dcb6b34ece338aa7f21c5b02300ca4d213aee06d2f06aa80d6170166c401f872e5124f1bba01992b0065e00ffe914f80237c574d9b8e8a83ddef8257a90302047c435bb50067306502306bef066130771b85d79adddc659651bf1bbcd081ecfaa1d02b1508e00f4255cc37a95629882d4b4d5524c45de23808d2023100bd4626616a03125714dfcc2d9b2882d65adc648ebf4b5402c11e993fc22f3c5a7bef855fcf6cc41ba0a9e476f0a1778e0302047c435bb500673065023100c0a77b9686b8faa4e9596bfdd8369e22e77e2ee30fdc130db9de47068ff51c028b4fe685a1b9303c5edfe2d9cf35199202304c796368eb35afb4b2d749f475ec75e7d230f7b26814936bb76b92b32f5d9861f43ef9c46b7da2b5fbaadbe9bf6cac6e0302047c435bb50068306602310098b606abd11da1b8d1fd1fa76efd523c4ab679d38e4544e7fa25c6d5a2735b34859fdfb8b1da41a6d177d0bef0681434023100c9f11195dba361cd77230b8b473d29af2a133c996c6f17f904d1b52bbd8867e92d73f947c81be757814b25ad817277f40302047c435bb50067306502302f20f0b69c2fed23f513d9f0587eb8cc7dc01b73fa69072cc098f7cb6904e6fdd28dd88d0d4f13978fd431228042866302310082f653ae605466a6657619f91c3b199a125bc10004bb8dcb45124d24266cdb9dfb0198b08d45f4f4d515f094f1ffc7eb0302047c435bb50067306502306fa444a09a0fa819b09f299e319823472786a310d7a6d230869834be79097ecf7b6829c5bd1b04f4f429bb1705d4ca30023100f90bf177118f31439efd3544c83c963ad0673b0edb8ef1228d9f83c090b86903df16e324d23747fe68206a0ed867cd070302047c435bb500683066023100870363a9d48633f1871c26e8cbe624cceaecb5487c4e39adafdcbd81fd377fe27edd7d4f0aee417a1d3329a1e1c61f2802310081051ad387ef4ed65d287d63b35c5d3a2bc4a8e15dbd08507d77e87c32b33bd3d6db2c751ad30ac5157c7af1c35cb3f70302047c435bb500663064023005008f876cc7e8410661efad4056d534002087e0f90374501380d76a6f292fdbc95d93c9464297960887516778bdd10802306f415b7dd874cd50107c0152d52d8318637f87aefdd4179f3485d9bb9d254627313107f6dc70d646b2aec7d3524e4fb50302047c435bb500683066023100b3a3dd2d030654c2de80c18f05f769af7116d27f209459f5125cbf3d3075cca5f892464692370dfe0388e4ae93b47894023100cfb786d045fb3280c3e9e5ac4d565a883507fc4d376ed75e6373f838eff013ff8b9f71ee94287d783d10b0752d4ae4e40302047c435bb500683066023100a20fa7b56eaf94ebe71619cc8ffab843a3d1a510037100f1a40c05da525893471230effcb54b7737c19e98a9f948e9120231009b2b48caf3453694685c3f3c88ca2389e077335ec6ec91895d1c4a8db8c9818e5116fafad8cdd101d8154abd18f0888d0302047c435bb500673065023100b73bbca7333dc3cc8a810a403f0defe6ae1ad0620e3cbe12ce9437f001bfd269b9d6be0351ef2bcdade01d5f7b069f4b023014654fb3d8c16a43ff98d55c503afcbac20890e9402cfe2fd9263217b2ac0eb9b39ed011a5a74fa288b8a901180765a70302047c435bb50067306502310095d223188ac2ed22c888798667e6aef512efbaf0bf7509e2eb16e8442734acd00dedaf39a369a6057a44f4338c8a105c02300393528453c41d827c00a2d42f167bb05fc7be3a63b1034ee55136c77b1a4039fa95a1795d7687cdf62d9363769036b10302047c435bb500683066023100933aee7750410c14ff5b3a9cf6e08b43f2099a473a2a06131064b5616cef468be56c3f8063d5397e2b4fc9e850e67ebe02310097aaf13c727577040780970b706cc5ccff18652d70c09af2a6798d617d03868143d3159a7731232f9355e76ecf8bdf480302047c435bb50068306602310096fb09805c5fc84ba8590119d2886250969ee1f172a22f31623908bf32a169ccaa3d6e4e0964c603d29ced4fab90cd2a023100a265ac84f4ba2cd3ba5113f9938e124fe4ffdf47bfa1d2b0f0b282dfc9e18cde5c9670413785b12202b9a3b093f10ae80302047c435bb5006730650230189e469745be5f6799da5728599e03ed4981978994829e5a72adc165f749808c0831a425a76e64fa108b9ea79607013a023100d88f1ec2b82aea3be2da467555bd5d2e5427faea01857336f2191e74bb501a35fe3997be11218e6fcd88ad3c206782a20302047c435bb50066306402307bf4c6954df89ad3b797ab6184aa2e3fd139d008615b8869dc21a9513d44667292766ec5775d09e1808f3c80601c27d402306a935c046b1d87b25b32e4d4aad562e0d347643f1be502ccb714e47214f01b62b0aa3a65ee626a924b8b95bbc20d963c0302047c435bb50067306502305bd1f67b945f5c03098287424f706e81c5844e5c187fbc2c6c5f14ff453f818f386c6bc84b3b1ef6494153abf437881c023100d771679a0e7ad1abe072969fe10b3ab6497d3c3ea7b6960c7b6b3af174cc43c4aaace672a7c11ff5d3019c7bf2ea288b0302047c435bb50066306402301b66ed1b0b0c4202bc8bd1affd919cb993c184bb382df53402c72316e31f2927214a97e896fa4ee06ffc240683bd07cb0230582b78bd3447a6c9a49947d36419a598bbae9e819a959ad6ba4da3a83f5e4e283a72bb9818ce9175813d42e1350577da0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304e822aecc0abde66012859c1cb68896f3b91e918b294fd3f3a3121f47acb7c1a116bcff66681066f88c562968ed6515202303fdecd1d55d02c154ba4298e6bb529d2a82131cbc4190c10e63b83189c36cfe4a1fc662a36e3c7d8b6410a5d16457e130302047c435bb500673065023100c9bcf81f7490ccd7ae935ecac518e1c9cc789518dbf9b86e53a5373ce2540298c936eb54750c4131795b72fdfb686af002301c74af78d63b03d05bb570a7629635c88ae1c0c6c938b4e31de19aa847bb274a445004b315ae22bde6bb2e39f44a60470302047c435bb500683066023100ffbdcadc68db850c1eda0add4e60f743cf75633b235384df6b9dc574f0a79552f2efff724fefb683c0c5e276683e279b023100a94426dcc224b3b28204620cca2f09f183b1f23697700295612545e7221f25b9d5266baa531db426d980ab1c927c251f0302047c435bb500683066023100d5a21518633130613302048313d13f5b84ea7b6c5089e901878e79c1ea628f4e8328b75d1da91688cea08ef69251d845023100cddf96714401622ddaa3c56891362106e7267d0cd9b2f22791fbfb91372c8025a2de34c33a25e7a4afeaf9bbde8b52d90302047c435bb50067306502303e61f878f5f7b349d52345f678b957527de9f8cc2077b64e0cf88bf613a5c02f2be90dce7ea6c6d2923b82ff865ec12602310089677db5072b7d9128a11811f8725881eba21134e661a4aee665a76ee0959a92534d35d27a9c1ecdc830539d4421e6cc0302047c435bb5006630640230083eafcb8d9463a9ae5ad9ca6b2c48bf5b1eb33221f20acf231d77d2caded831105dc227f7904b7e12cf4e35bb982ffc02301dd854685caf57f47627a6d817ff37aefdb810b928219fab73f3756e563c58c6905c0f8fecea4953114467845029de360302047c435bb5006830660231009a69a3dcb4cee642a050062ce774fa75306d202c8c4e2828341008dccbd94c07b207d388de3b6971ac09e7030f5f95d4023100a699c3f2cbe13831931b958c22217e1a2394ae36a47044bc148358afc6ac68853cbbe3430266cec793cdb4aee779926a0302047c435bb500683066023100ba56ee2916fd65fbdc1be65de56ba5a3ee9442aa92dca3f58d636455366489fd859e2a8ca6046066b55ec0b3a7a000b702310093ff22865d23fab13dad732bcde8141de6e121a71e5ed3b772001c828f957009b5fc2e09dad6e0c90b94551cda65678a0302047c435bb500673065023100f2b021d105edc794074152fe6b86415c6650042a3c0896ccf76db5f90ce23c34c1ff8ebf6275b8b0b5545763efa35e8802305af0d7b68038b97bffcdf0856ad35affee917efabc9ace254e46e644e0b94668c269b0bb671c7783880b99b53e4e5b6b0302047c435bb5006730650231009cbb0805273c3081829f571584815fcdd618880c3b12585f62fce4799f096e47b818803e854c34c7843e45ca5a17bc530230113319dd97d77b36aca7e42d6ea1749c07e44285a3cc8da5a679c582babdf3c7885914cb05817bfb6a1b721803c2395d0302047c435bb500673065023100f9d864f14dbe92c7e580b2272d6aabec17d02b9a616019e720da9a71b67238efe5f3677e25cfee735ebaa9b14fb7447802306ea5bcea02ebf2edd7fd8e41d500fa9851a9c0dd7b80d8c7e6137ef7d4217a2819dfb66169507935c13bafe3de1c8e900302047c435bb500673065023100cbf03b62cbc36c347433a5cbbc461d5c8ce4db6ec7537a8dd316a39e69577c552ed6a7e75d7a57784d88f53c7095550602303b351dd3d2f9e51a5121656bc170dc9919a3fbe92546c3ca29a4216bcb15e674961f4abcf57fb849da5513d7e79c81a20302047c435bb50067306502304b23db451335f50ea01d015e7a7437d7de7dffcf78cddafe7e607cec01dd3b1bbc77c005acbb103611f099baa50bdb5c023100a37369fecc9a8da670d7dddca9cc7f57779fc0b7c635f00c8977b8c68feacba952e44d195edb36afcd6517f723af68ef0302047c435bb500673065023100ce738ff913e715a65d653c06e19498d1940ca5e0dbae36995b6d007b59fdc89468de657cb73d97c9ef756f67f798bcbe023018af5b1908161e62f304d798008e4aedd3c62dc526625817e8e372c22c3f0a1008455a5e5015bbf4832ca4450b05f89d0302047c435bb5006730650231008460ecccab69eec75a6f7aa0ba4fe68bde60e8e3b6cbedb4a043a8a086c472229275cf76c8c36e7db75ebcc5096893ba0230330baff5cac7a095ab75d017a937d97e34b20cb4cbc30f404104fb346f2bdb9e5ce70533476af073e21864399cc6702b0302047c435bb500663064023074a1767230412b7810d1d26c412e5375b050dcf8bdb2be98788fafab8084c6d08cb677ecc87b58e0c793f5c349c00a0a02304f824cb2d49b6ac1367b02b91207e2abe458802f244a928b897ca581ccc385748c7e91ff0a99bb129fc7ac7748d1bf600302047c435bb50067306502307ef356e85a1014ed2b22553f2ebde0b6e7fbcb3af6db56f04fd6433c429580ab4134c3024d0eb8b1d4197b904315987f0231008ebe36b3782ab45012b43d7edca7e1ca14845d1863afea2321e6c960607d05b1db0ead4462fb8880a764daff65661d640302047c435bb50066306402300efcd367c3a5751b748e45d66c8e2ac7f536db6592b251b6fa974a71e0c41656319af7b1693f23699685df2ceb6424e002305c919cb25c781e9da8af1478c40d31e5737ac10e6f7131f3c571f3d327ac82994ea55d4e3ba09f2e838b8be7414dbf9d0302047c435bb5006730650230354706180e9f59905093975e12c25e28ebd2c4655da957d2e520910ecd295e34e0c73cf49f3a1655ea97503668bd9f270231008decca968602c6766a1755f4550c4891f8f539e0b87fd90d659b54fc28b58e40920079876d1fd1784e3033943f8ce1120302047c435bb5006630640230673def6b639c015f8500b5c59097b441af6312908ff37f49e11712570d1adeb0297d369095ff20a5d3dd26be9d7ad7db023072736ed1fa7ac9f25bae2d0a12ee3ae059d5f4f30400f4d71f720cefc87001dea2c4f91e75517a0d7dc4f54758d22cca0302047c435bb50067306502300d4e8c92453565bdee89a69ff84b00c00f376116ee67f6768a50bb922be99782fa9c2d9604b1207de9815cd790c3d797023100818933f34bd991b0a78ce5aaa67687dbf91ec499840bbb12ec43a6d77ac59a47ffb398436606bd086b6a3154de246e5e0302047c435bb50067306502304e4f6e555dbdc04307f38246ac8f5c7c2c3a1c632c1926b97e043c9ba00c4c5f3a43f120c6e958270aadd53609126c49023100948ebf61bd015f505cb73ccffcc11017de7ead1d09fe7ab9cb46f717cfc468515e88e614df39a1bedee8f867503486cb0302047c435bb500683066023100c5f8d9b87165ba516e40269af3e6dbf26966f307707de0e5b7b65b1dced1e0ed33706202f76e0cd291e048667295d9d3023100899e358fdfa383dd40ee7b1f33272a12c9f6dacbb6e839e40d8f065deb2e2099abb3bd8d5883dfb95bc4e30314cc0cf60302047c435bb50066306402301e0ee0a0bc1c7459854b07a89b8d0316d54c80ed76fa3f041e4506383b5c93564912887825d6ca95c0f0ab8c3b38046602307d958b4489f10736996c0d90326f89a65de6e31c3ce9e10fd1e0f373e8df03c38ca5554bee53e1b02b8ed76aac550f240302047c435bb500673065023100fabf6a986a37027df92f11683bd35c43be11b024c1ef50425aba753bf2fedb94f3c8f0811bbf3ef2bac73c9a98ab12fe02304740db44da5911931c4f423e79bf3bb5830a76dd131d388f7a7028feee9cc803c42afada58ff9edbaad32c1823bba0e50302047c435bb5006630640230353712e6b93eb8f26154a253d4c2805dcd0b348601d602f16b1cf7d424aa89760937f080f4fd3848c8331f10dd4916060230765e9af3c7de1e8b1ab900481555ad23f58369eaa5afc1e536185d94502187809c1d9d5e0c4a0c1d4fb779f32d89116c0302047c435bb500663064023070751114100126016570e3cda9d3773b4b7708ec87a81b812b8e024c6cd2de4c362683182a500a7638744aab5b0496430230055f230642bbafccae1e3025595cb70f4f949a06ae7fed0f00e44fba13e4e8fa170559ad48ad39c8d128a7d6dcd3632e0302047c435bb500673065023100e55704ff6d0bb22082b13b58e1d91d2c885af383326703c87349f3f5ff4c598b05cb1573a0e0a12cfaa4c1c0e8e723b1023069b1571492eed21c85be283159c7f28e04cf577c38e50adef34fba0097fad32e9363d866977ec9ff6ecdb494e38d41b30302047c435bb50066306402307101c458ad49b8de64a3e30a39a4ed8333dc1b7efd7c15a8a6dfc19c45c14be0022bb789a978f96a19baeaec0ab129f3023004c09c9003514ab982b883861e0cfad72d7c040c9ac26b03a3b89dcce303f4dede40ac821be864a25dc29a0b81f5e9ae0302047c435bb50068306602310091669c9ff010014f541130de3808305ff92208352be6ac30121961bda1aee3d6843c0ea3921ec56237f6778fe84f2bfb0231008d8e52310ed59837b8917295180a29815400875a98a1183bf23e845e844bc75a3c828db8b5f698de6a70537277f3da670302047c435bb500673065023042643d92c66b3edb81910e0563d7a20b6a05ce729020735b006e0e2794d0ff19ae636ef888e95bb054dff701728aff61023100dae8d1993dfc3fa0058811bbbcfd74f4ba77200f17bfe8644ca48ddfacaff32cfcfb9b33593dd840d4b7c4e651140a820302047c435bb500683066023100fc28aa3b0bd2d8b36f60d74763f0d514106e63971ff33e93562ec626828647b51aadd5ccbb59d6ef4ee049a8e0841ed302310098e7d2163688a27bed639d3c61007e3809d6e4ac264aff1dd022434a6dce692c0ded24129cbb2c2a72463058cd4dc00d0302047c435bb500673065023071249f4524222d8cae312ec0c51eb107b0651a200767a05b5b1858f9f405ed4db857cd56ad3926725359ef244c74695b023100dcca90a8100464d67fce0dafa006be1cbbc45768fa3dc56b9214ecac4af147d9d22b05087b24c85350c113879a266e9a0302047c435bb500673065023100a94751227417c55d18dbc622482617554236bc0873da9d9ca55955e77c3924d70718d009f72bc94426e7cb74accb0682023056e914b38abffbf2e7f9716072a59f3383f7785f0b2ad67239ce632f388b76e22823e0b82ff37033d623fe82bceb938b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b6d6d6612e243edc6fd41a497cbcb60b9c64d29a5989035be5cabe76b87dd2571f7b57f189081b02625dd658bd8e6d50023100f85567b2603422035edf2da40abf6fe39a5f25725fa43bbd8de14949768fc0070dc6aacb036bd40baedf0dd276b5a1d10302047c435bb500673065023100d98899d75632a38713d703ce642f131f4245d592209422acb36ad9737f0be085740a7e699e09c03be0bfd562394c62270230171b9a3aa28123e6c9001c4b9af97724412162287ae3905e484c326d4f3f1c66e9c780257c48694f0dbf77bcfe3d993d0302047c435bb500683066023100acab83859a36a9e7d471dc70c5a47b174a77bb4567d06b066e7ff70eda75d08e5af29338b3e5e276696c9b7dae1add9b023100e910eae765c858a80e273804cde33fc3d0f30f95d08f36a4b598e1df0868a49f30e53ade959f24a249989adc6de95f560302047c435bb50066306402302a496860281ef79d32065ea4e99be12e37808e4415230f8613a93dc16f15d5163d02a3c2269ea0931ab29a51158da43202307e66e2382eee6ba2a88f06f958f0dd708f4251ad0321de10d6ef6ff29d9853641ba6e1e147e8bc6984d5b2ebc2b9cdad0302047c435bb500663064023012fdc4e55b191214fe003362210ae49217d95fded5e037aeea045c020fbf0790eea5e03faf1d11250cdf09828889fb67023064d702695a1b30f4ae4a7e658161b744f26e1efe280ed07064c247c85e2e4d6e612644f7b2acdd2a0651128a5ee154be0302047c435bb50067306502307e5ddd041b44b556aa4018db6c9ef18ff8383a37ad19be2ed332233838c4ed038f7cb11465404c16b2124b9e5ea7ae64023100a74895194166dba94ec278e8e5dad15c6f477ece924dc4312092bcaaa79d4e123bc832a0405163eda67a9c78f7c889790302047c435bb500683066023100a37d2a3b94f439596265f660d2016c56281835e07c40a10ba9c83fda90ce783503b7c50a704a6dedaafbae06c4c6e573023100ebf7fcc8a3911d0e479ff36b1b64a6e17d9efb8431b8e53cb550977c760bb4f950b4681f8da4f2dfe9dc631ab49003360302047c435bb50067306502301cec20fa074d2b75b60d8f3978e58065143b36543d52713cfda251b9de77ad5fe35fb3dac4e57b2d9deb64bb808ff442023100a97ff797086cdb2092d1b74fad1b953d42c676e503acfbf7e087a18a7ae5630ce30d42e97c64a15d0d047309de0cbed30302047c435bb500673065023100d3e022dde68d062b8e3a21c20d2acefee605edd7420839d489169ac37dedd0568618f29980476928e112dcbab964858e0230192f731ade43c3d578a58aaea9abc160da2534dcf5b5e03558733ae8e071fe7ca6582b3197da5de74fcd9319d050e73b0302047c435bb5006730650230276e057ebd967b5034a8051917f92031e24d43e6d53569cce07099a7a955fcb7a51d3e9339eebb71a8637a9f1ea3c753023100c0f6ab1b26f98550ea6125191f49e202810ad797f0dbcc93962fdaa5d881c8225ed1d137a30d4f45eb2921ce963483530302047c435bb500683066023100a0d1c86719908a9d85ee510e5d2ed0f2fcdc57ebdbe46e1d4a625f83f0df5d05282e92483e96251f6110b9b917084b6b023100912e3f95b7da13bca7b4604fec62241d575f6bf34517149c87faf0ebb866aa9cfdacc495dd6aa5fb645c9b581de9de960302047c435bb500673065023100c2478cefacf443c1365697fa3046b0bb9278b5751fdfc3f28efa33364a938ab41112d0a4af96f936281c1bfe99a1db1202302c3f8d93b5298234ce025c03fc62335f0e652b36e85107fd6f7a64a6da1e77017d7afeb96c3f09ebd3fff0af5f4b53330302047c435bb500673065023100c3988f7c94b796c87d59325f3478a976f05d1f4af6d5852dbd906869da6a43eef386d2f2882ac6bc2ee7d0c3073f1e0b0230620abd034f4285816aae44a1bf9d716b01beee7f82e74af47dafa6681fba25205b36b44b70c93a3ac15144d37a276abe0302047c435bb50066306402306285382351f41bf74cb79cf25cf55212f181b1b8dcdafa9d6334d360aab1e7acac7470c7839452f3dbf9331e040a33170230062614ba283c8c0180689a5d1bbdc85a84e62faa49b2dad6a8cf871a1f39f7139a2ea780c21398e312e5b9009542296e0302047c435bb500663064023071d9c0bd9dcc7e13733afb5a07982e041ccbfad0639e02a8f45aa20e6f7322b266df7d50303858d9a9513366aa74a9c30230204715293f23c9f365645e72a9ecc1cadfe71f24c1c144ceb3ccf44b7908af2676fec77792e1580b3438e03aa53d04fc0302047c435bb5006630640230012e8d73d428e5d72148fb74e820732253a3f1f6ee6307e55b366a22d5e85f8274a8b73d463d3c0a3019c7bd402ac7d502301f91c9d6ca5e7d76c813e2684ee1fc5e760df46b8cf10176a37a29e1e4096734c943a60ce3b75a8d160427ae017c2dc30302047c435bb50067306502305681d32c090d10bfd638b13b64df2536b4bfcc8455c9434cb1622eca4fee54e5c0a2394255274d7e3614b23ef9f12a5602310080fbaf8dec9c697dd590b3127d96a70b91776f746ebe6dd31d774f4bb799a9483357791bd165c752a0275e5d85afc1e90302047c435bb500683066023100a0335f6849deaf0d3dbe3d04696f4826ee6b993ab0bb7478561b0d14f8418fc3409c461f610350605513f427c17f166002310085cfc598dcdc196e42ac8d29d55c2247fb16809c6c9f6d6dce82c8e37c830edbe448935fed0e8522b11b3a61603149160302047c435bb5006630640230533dd8b08ccf13e701c870c521bc3eacd4359ed781f20a83e850bcb58976c7b843a850619b55032145f8a1d4c60fb5f8023024c79b54d91ed3e737d80f77182e9c40962c448a8da08fde6eb606cdfb89f0da6c09f3aa38a47ca7cadb5a860afbe49e0302047c435bb500683066023100e34931dee10955fb10f32211f95f538fb7deb2e7ce010127e37d1c215de379be38f048a3ba4f8da6f75eb7f2bb931d0402310091283de242a8a75ad704179a063639395d506a94289aeec6d548ce4af824991c64027828bad89151a820370d26d821cc0302047c435bb500673065023050c2a80325d956d48a96ffaf69f31c84160d039b7cb3413ee45a092b3623af1e5a0a4406986f0bee7069130eb3f4fb35023100969eaaf5c1bd88004d167b0644285c95541f9c5355492a8b03fa124728a90d8bf17f1d77bd19c87ecc3abb42330b5f4d0302047c435bb500673065023062f6b142a39d9b38a7828a7fe4f5e6982a7847ad99d1345052e8bac74148bea97e6c882713ad24ff1d02ddd4f2fd4de1023100d4171bc60e3f00b5335c93cf93dadd99bbda480c8b992b96590d4224098d8a904238adf353d857a17cba61d7ff87a3850302047c435bb5006730650231008fbfe4d279ec26cdf63b0469b888a80f99d78cdd4c8365d27f7703209921ff4d4e5b9b8ee2e80c3fa7baf7cdf7b676b5023032d8b825972d52d84f43a175c33208e0f3b5032a41b266fe6d47688d4b41239c5d21f8b5f73f628a9d8ff9038a5c66290302047c435bb50067306502304e626b525ecd7039b345b9492d5b4664011392ed742ea3ba8b075ee3e3e7115459139af3c7a51e4c379afed184a1d0c10231008fc98207e2ebf622995069754ff131545d83b56cc4ee0884650073d76b833d732bfa91c1f5a45a7374ed6f88307396cc0302047c435bb50067306502306e7b4fbf62d2c6c82834841a718c36f9ab8b3c94d807b7e704f72246c1cd915d16a353e0260a6c95e54787f18b101fa0023100e3be01ac69a9e3f0fbf0e5669f2e0eef8eaca99a7add1892b93db82e8af7febd2e324d1e14709a32fa48d9610c90ed450302047c435bb50066306402306fa846f5536d870b57311016ffde59937969644038d6269ba1938ea4890063ac999b36821c7ed4f51bc8de35b0d8f77f02301163dbebe02dbbf76ec6d51aaced816c722bcbb6b64d9cfb8de5383b8dab61ebb91a6a07b90e7effde3270a48fbc85dc0302047c435bb500673065023100885ee45cc2c7bda1c6ef3944e428b902149df03e5639290cbfc430b01ca4992ef3f6edc17ac857cd50c6a6ac38a8de05023024a12531560dab59218ffc5f89860a366e5ece5a64a7e2dda8d3e3ee2e75cfa06ca70b57a4ded3d4f9d6ef2dad300f1a0302047c435bb500683066023100c9d41501425b90ed23ed64ed156fed5c12778b6ab3bd81746c8eba253bd295c1e8bb15d18ff862a97e69a175e3cfe241023100da052ac7dcfffb4318af8393bde1b01edb49f73ac30d4a535ed803d4d7412498945e7a2b2a0a0cd700d8d8b2f4ca49450302047c435bb500683066023100e500aec3b83afd9909a203771c4e533e69144722a1e94bc53a6ea4383cf3a400b6491100d1cdffbbb462114896a67e52023100b25447667aef2b34a37a6b827b02e133b0935af910184c947659d1009693c1ed40ae88a091012cfd70c5bbbbbeccc41b0302047c435bb500673065023026d3753bf13e53f41d334a0a7dd6768cac42054975dc672ca26886ebda5f355e54047acf4959f4ed0192b21b2b36488602310089125790cb37a8aaf121a9c3028aecacbe3fd452c2986c9f30f4f2519ec9e7796d2a35967c12a9f3d73c05f68de8e8780302047c435bb500683066023100cda88461c4c857cff3cdb5ef1da6f2de52df249a06ecf780efa7946c1b2ccb1481e73ae673c5e4657da926a4e2ed19e7023100f3e1171131f42fb1cca8ec4f996b61559b36c960ac638c4bac2ec228b6ad4c040b0178e0d2a24b0a30e8c349e8086f8b0302047c435bb500683066023100f30bcece3a3728d5926a826eb6c2d557dcad4163dd9260252f215590c73839968909b9baeb895a077f368156ac9d87250231008f62837374b2c0a7c39d8ca40c7878176fe81f1bf7548aac1b254a1425c0cd9bb2772635e7f3dc236f4120967e7595fa0302047c435bb500673065023100ada3608574cca89b5936a6405b4debb2976c79008d9580cd10f553d4057b2c6adbbd22651605676d35c949c7f759ff9c0230222c057fdf979e1dd288ed8134a9089e3d7568a2721134c19491c9b6b8036f7e123986e9d53812acefd7a89a41ed0a250302047c435bb5006730650231009520111fb871dab8d27903a8008584fcc1140190e46c31545ad2e48825b02c66a813b47d15daacfc8e1e9f3d557def2902303f92868d3254a1208bbcc4fcccf1805ccb3c9cde5e7b68d28f63cf19ebdbb936f7e2e3f745fab1dd1b67a235735479200302047c435bb50066306402303b6ce2c02c20e9c70608d480e0a15443a42bb25762aa38565c8101f9f31fdce921525e702a505a027c3c9477b8c8764c023013fda92a0f4ca6ad582c86657b1b472854fc563ccbfe99c5b0a8f8db6fd028c0841db22e0e6685547e50c0b084650acc0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e8cdcb960a017bf8d92470eaa0e734ee95a1cd5efc61496fb274e839ac6dc452c92bf3a05c00a51b7f0ee9d149481b75023100f1ced39e487ccdbf5c8645b74fecb6a534239a0ec171cb96dddb832b034bccd6f0d386f977ac7dfd091d6204cd2f4baa0302047c435bb5006730650231008b24ba129f081a1fb48918353fb102ba0273c2b52037dcf0eb6dc0e0f5ba12ddf11da77c9dd309feba9a6d30e5d1197c02302be7476a608dfcb4db25b9eaa971c2f23497cccdc7936fefe727ac084c1401511c33a0200072d8f5a0dfe3a61b07d07d0302047c435bb5006730650231009d11abe32e73ac65eafdb94cd391deeb0dd70c396a6e070204eda7eb2f908f88aeb28278365d94bab8871d7caf12aaa2023043e4106cb94d042f3b7cda949d5c441fdb85ce8ec175c6789ee7b3adfdfada82659225de1465544555ebbfb201fa302d0302047c435bb500683066023100cd665476ae77197c78ec119e57b6f4b2233324b9c7ec857edb293b30cb2becfeed219697656a09a03ae71b232d0c8da50231009cdbad815d0a269bc501c027bae3010b2556eb7c65a0e5f09853690a646982528de72b863203b3386dc2066f6631897c0302047c435bb500683066023100ea68f9a9b13c80f324391eb6e7372306bdf489d731e583cea21b83b2004558bfbe288e106c7d7fa5a7bc4cac3c7bf29402310092f7338b5ce32f6e205deeb67002d4ba24d752304bf7ea2c697c70e0bf69f1e09eb810642082d7fc0498da6f0cab56950302047c435bb500683066023100ce2243963573e5991afc163fcc82a70e1fa1e3c96091b04eb55a1247b8002f3a8ff59a7942038f8a5b6cf8b8aa8669de023100c6733e4ae2f87e576bb8b63ced621933011c2015e86e32ee294a4b30c9c64530287a518f8ac2ca6772f483963d6411d60302047c435bb500673065023020b40f8a6fa9af4999f85b5a4f85a4624a7ce55dfe3e90fbd38e9d4c5012dd8516f1bc9491329a28a537e63db93f8628023100a5502133dd52a15b53a44d09bb9435180528b41e9f1f10b8ab600e8f699a23a569f45d4991baec66d63a2e0c09edf2f40302047c435bb500673065023100cbbd29cc8ddca0658d86d0eb4b7b48bc5f927932ab3cf880599a4bfc12651670f0705d7844ef56e9e0d8e44011dee63802304a6117032a057b4dc8c2d7949e703ca0551db58c5d153bf67685a2562e2bda5de02b89e0ded303ed6c9ae85abda2059d0302047c435bb500683066023100ed4051eaed825dca733f3af69ba9a155a1e333c383cc5b9ce81588f393f770326658fa8b9caf70a94ba26d4472c8e86802310081f30cfd2798d0ffd8dcdb5592da077c6bbdfbbdf8e5618d93f718cebdd49b49ab5c9be62dae0802f3b8b3a4a47881cd0302047c435bb500673065023100973a22164d90cefb0971504f082d9795edfb898767f48bb19a59d03aaa21561c73993624b536934292a937f00245c11502306e04f2be2a73104b9d1d7a68886471ed5e3690c09ff20cb8ea579d62bb1bb41c7906128c2b1874ffb63efbd7634602270302047c435bb5006730650230264b84f213237bd7d4b22fd3a6cef7f9277f570486828364ccb10866f3794f5dfc667ca075b9b4b6d0ebc0edc855a1fa023100f2118777ab0b5a891a0f6045c1668ce2593a89c67d808baf58b4c86d585dc7e777f1b65b39fcae3b17735f89507c49580302047c435bb5006730650231009a77e8afa179f6db5e38f2e86b22ade7f2084d5d3b9c01f6baf412242086b18420814c5a58b5c567925ebbe800a3452f02302c4e8880ccb0fe90ef392bf523e2342dadfa0d756a5742b8a0e6ae69dfe4689fc930d246b107d9e98f1dd436ba9bdef00302047c435bb500673065023100c893a1a7d398bbac1efb76cfaa30ed8b278adbdd4981f17057a6e5b7ae9f7a10b7e8567e774ca7abc9220ea7001b167e0230260011fc6b125328a4d46e1544b59c9edae80ef3d2c006d3dc1daf727653f6ab3ebdd298e8b70b84d5414303b308f3c10302047c435bb5006830660231009f7049d489999816a6dc54fe13dce45361658b1fb5bc90ed6f8da7674da33347b907f17a0def19f4718fe53a1e8a44f1023100de9a79a709da4a2a4eb65f40d29f1e045fec090184e88a963b8217f13fbb6b87f3d1432e1f2b701c428dd0b73df8a6d40302047c435bb5006630640230705ec3c22178b94b916a49f72cf5f0312dd3e9d3c5de2930311c27e31c431597ad8ea2ca981fced4140e4a4ed57d3b04023018806a9afc6aa078eb6011b9877e52680875cc54d4d5dda07747790aec44932487fc7a4101d1e0be1bb5b3bd4e4db7bd0302047c435bb500663064023077e70b956f451ba6833d6e50244638db26b5aaa0741822570bc1acfda8605fb56ad9c180929cf5bf45418fe5b5b65ff30230582510638dbcd249fd28a33b9a4f53839632cfb1f3f5694f83b186c5dd71276fb8a16718e6a516e6f5b50b8bf8e29beb0302047c435bb50067306502300f9a3491c902ac8ab8bf45301ec2af0ce2d579d931a0b48d2d5d098ec396aa391d8072b1cbbb04c73da649440c461be2023100f84fb1060899ba9ecd1ff2a6faafeef405861e82026793aa80a5ef0d2c4e98169c7ddfea9a632c50b9ab6953b8e5801b0302047c435bb50067306502307cb9e8f465634016cee3fee396f5939f91f2e4e9492caac773526e162e10d6596a934f6848d7692728db0b88fa38c320023100ded111680af2181256bcd791c7e4e6bd7ade7935fb61939c4586dcb5b38ea0c0282f703d38f5c10594e28b947f9ac5e20302047c435bb500673065023100e37e949336fd2e5d7b37a7fe5f17ae2390a381315f08eddaa2b9c13ec1c858350f831ae8be7e78708bbe1d758a30bcb602301fa0332bb59a7beacab1e7628c17ed59126c20182bcda60a52d4dd9faec9e1c385b0dacf17ccee5718b4277f4b1797100302047c435bb500683066023100836793f2ec9ea6c6f1f7bf505fbe18cadf0d94b1cb0accfcebd771aab869c2de248ef3315dab2c19ce240f9f0f5b1cdc0231008fec3069006793c3db3b2011e4d748094b4c7294ab3c40fcb237ed4d0bfb2f333053f31b9eae7b294ae432c8a227a54e0302047c435bb500673065023013bcadf616b9f1bc3149c24c692d9cea8765a1ca17a0c1d8fff99135c9296bd0d30f45ec2a5c43da976885cfecbb0d1a023100c9f31d8e62313900c6bbf2a7563709cc9f6488bbbad1804851868b26ded15961513acaabd1e628d7a0cd11cb29ebbd230302047c435bb500683066023100a4f2b0a432c7a3da92d750a3965d902770048af97d675c66a3fec8e12818341cc693834d0eedcee093e88c2a577c3799023100b7536004fea6a1537890d46805f2a144989faa1c4d9c16366df2b0306689d708bef222a7dfba968169bbd3f257c005a90302047c435bb500683066023100cbb28b209f1f54fbcdf9e921be6ee162ed6a4132c1ce43011317a47afde60adae84b24980b7d27f29369d05ac5f082fb023100d7d71def180b8b7ddc10e3a9e1891f45c93dedc6f066a336580bec71a9779ecfc26af623d6ca1fb266d8af1f2a8300130302047c435bb500663064023071f13d3ea9755c666c0af2b4dc157ed300ad5f05b6b212661c34d41c7423c4f86dc84443f0f2a6ae420bf75f2f06b5ad0230399ab088f75d5693c50cd1dc02ffc7279b3f9455183a7e99e7b1b87430ad191b18ede39efdaf3358f88a7bff8a4e92680302047c435bb50067306502305a1f5f114a6147ee2305c6ed17b9b46de9283cc1214ebf8db5fea84fb0a499d11b76f1cd95570ef7c7545228c038c9a3023100e54388be8d607048dead5a087a730e35ea1afddab0b33c8e943e1da90d0d61358dddd4d1eebc264c56120dea313daa3e0302047c435bb50068306602310088596cb5e2c267dce0dce91f5e9d52598692b9a320e33ec4331ac8d0a0f23c94cb15a660426f6d1ac162e2c3d1812bcd023100f492e663c2028fdc5705337cdf3791cdbc8ad1d96d587eb27b01defb6f5b50b41fc868d03c909107cdc2637463fc23e30302047c435bb50067306502302d08c04fca8333c1ef3d8486a14b0696233e76592b41be8834374b5c7bd20782a27884b517f8d3a3e4503459eb519ccc023100de694cb98a19efdf6886c99913bd686ec59332bdabef5fb2caaaf1756e738bfe0df78458502c45166a7240efce4b491a0302047c435bb5006730650231008db8c1d3125bd7db46f27b202ea4fed0d1343a889a3c7729291096c06c78817f763d7f102f66c287e5408eb9094731840230155800f3d59c1a6289e703f45d59868e0c483a1543f69f48c44818be21956c1e1717574dea46c09af94b5800e71f1b570302047c435bb500683066023100f59ee2df9c7ee002be50ee9cc0f14e906c32f324b1b99ad34a0bcfdb1caeac9d5f612e089791c836bacdc71a3b86fb090231009770da9c2ea2031b71ff7aecfe7b9b900c75dd077ae8807f0e5e7fcf51c209ae1b84216fa5561bf6db736dc0ee10560a0302047c435bb50067306502302e22d2f80b708310dae25048a399a36e7f08815258beec1ba0d423d3cf30cfb3ef58bd6c236de68e456bb335d2d192f9023100b3a9e9dab3c32824cfeaab15f90890b74ce775cdb2ab7c3139cbf05fd2050f4f6b61986e933eb6ed94e36d2d0f1aa90c0302047c435bb5006830660231008d916a9abad096fffe72cdee7d5b53c2046745970283c1570f882310051d62ae6b30c020d6f527c62ab7ac3327e3c1750231008b2365008f3f7b51e8d6fa6010731bce02d69efb3c4ed78628c0c2badce6fa73071d7c538f8f3f55bf41e777175bea6e0302047c435bb50067306502306cb51c9b99ac66b1003bc90993d60dcc3e67fb666b0f9961d13e6674a8e6b5c765654ae000154c0c2f0089b7be6cab50023100e6fefbe79d805a234836387e5ad31094f87d9570184acf1a87ca1dbd9d1aa62184d753c9bb0d55b1e63c53836ad522cb0302047c435bb500683066023100bc996c6c69c492a228cee10c4ae86c37625bdbd3450e46017d43d7ed27eaf5392951ddb6a2a9b76f520f2eac856b5431023100b9544c28f7b1b382d899feaa0d25abd91342faef64844a5db26e5d4d3e5d40f8f3931459c4e3460a1eb73a9c3b9a0a810302047c435bb500673065023100df3641deb5030746851556c6e18e547cb795b2defe3563b9a89b278b4cdbe072a8261b08adbb4234555645b81be2dedc02304a25ded196d0ae1bdd5a0baab010fabd862bd5bcfaa20212193a7610d17730e68950a7269889e16e60ff36aa4aa8244e0302047c435bb50067306502302664d3c60acbb9a7cc9d18afdaa1f15ec641d00c4b5949d3fdd14f7aa5fee0067f3bb59bb55cd8a15e9d86c663a95771023100f2bc17daaec636f4dca562f93a5c3ff0d1c4552ae88abefafe87cc257bbe4984daf34f1a201d2c0f7282e1a9ca63b18e0302047c435bb500663064023067091472b21b8c3f0aa1214622bcbdae81b63c60e4a70084a47286af32d2a1b816e7bff84aaed163da6407ee158580bd02300d215c7fbfc1b8edea33acd2e4b5885b2290ee611121e0bf3b9e29792b7fbdbcf1de53047c4dfa86448d328cb0e879280302047c435bb5006730650230097b643c9f3feeb712661bc74abe8621b2c91daf47018f6aca708f23f5fb882a7cd8ce91ed1cf3c53d9b68bc8637b8820231008f3e49e5e6ba8bc1c23a34ab9fc3e6afdeb6067b5411a187865e225597ee4b3d5e0892356c19a335d207eb0721fb2e3c0302047c435bb500683066023100eb356fff98d43a0e8260b870de81727b67e8e182aa7c81bef5200ec8a9c7b7b63c1d2f0a9d8289d38644afc227153724023100e695157c8fdcae4c9e6592a415acee7926e0a26741ae05a6eb64f44aec1e3cacd9f918ebfa2e6e4644b7258295e48bee0302047c435bb50066306402305358604e63bc32a1d9bb6e7736df9384aabaa4eacfa50bfa7ff378a8f168bee8d737232a1fa45706ddc8c17db28a2cba0230634159508585b0bbb0060a252fc6a06378856b082f303a8c7f23aab21a1e006ebf82cfd4dc3d091fa432ade300a8afdb0302047c435bb5006630640230101244b72d31df74fd3a3f7bdddfabf238ce86c0bd0b0f4ae5d559961ffc660699b0563e036d4b180aee33346c14b71d02300f5eabac02fa5324f8886a106fcea4e84af2afe76ac43075ca90c215f13d8de63985046309ebc233a1176c2fe1eed3420302047c435bb5006730650230637969d7e01b558f250cd2665981b03c7a866797640b9a5ba17b8c6330d6cbfc9978cafc981fbd652800537a3302ab32023100dc185780fc7d52670e60bd13281a76fb5d477291f8be4a4ad584bb4fbed998e7335b0cd82695ab744b71189c025037530302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302f9c42edb3f7081ed07714bef2b0b19d53d4aa555b3ec9fd967a55000255a9c6233d90cec6e51d0763144d2e12853a98023100bfcf186c52842ea6fbfe8785d44e724a556f9c62466ece6c843f5afcd73e677537dbe788c04fab98a90809e066c3a2f00302047c435bb5006830660231009fbbbe50b02f0b448d5a6c0b695977662c46de9ec99789d2a3e0761e70d545d91fdac0caf978ea46a2c2715bd04d1dea023100a159c460d65d31275ab77993e68a7806faa1185d5f437500113479ae170193a0a11aefccb93541cde2e5d7a2b0885e340302047c435bb50067306502306dd70c40314025e00661fca099283eeacf838d816845354840e27159d79ea1380f3f444aedcf677efc89b1cd340441e70231008e18401de994f14ec7c522d9c6894ff89630ae7d544dc832a3cf38aa4055323e2541f9251ad943130e607465d2d05c960302047c435bb50066306402305cfba078e8c0c783198929200d5c02c4d9eab432701789abab5e89b49574987caa19b0bd3d788784741057b310150d6b02307fa8e092b694b2cad8edab701a26aa40a2a25cb9a51703fc385003510138d6e8774f0d1f93df2ff4f2e1407b138de1df0302047c435bb500673065023021c767010888be9b05102b2d75d3e6475bef8ee65938856a56f95e8e999f99c9582e9bd79b8a78f4e2b61212a78067d0023100dabd3d19a6d1be707c07fe5237514fde1194ad9b1baf7fefc2f25ccbcb5899fb60da1484b088624c47e310119f13630d0302047c435bb500663064023005f2beb07978934e9c9ca7b11b7bfba58aecd490e2da6c6850761506b690ad45e40e1a282c5b8ba43432d9e5a8763d08023064c2d48b12e10a2df40971834f31c69ca2c51500cfdfbf305294de84b7379728b2a0cb153555e3db215f921ff736dee50302047c435bb50066306402303c1ea5a4aad0fafe9e1c5b892960c17fb22ea526d0bb295c43ccc3649e59eff2254d4871cfe08a5cf1baedc5cfdcd61602300961c090585cec397095cdd029618c40446ac2431cb70f300e9e87ce51ee88b22f41ece9c17ba7ba821347ecd1231b890302047c435bb50066306402300342007f44c9d84b2d816f5a5b4d875905eaf82d2db074e88a69995cb2dc47924b851a9a8720b41f1f15cc6ddbdc2f8202307cfa2388be2bba443c185f308fe82cdb9b62b0db26175b04c8577c7d110012c2ef8ff81c26118d7b5865991ebfa285030302047c435bb5006730650231008014a5ce0db5cf202fa549635e89760e0785a7feb918c0cc65da609323de0932230ba2ebed4c56ed291f7012ec56a32702306f37a84358592d49e4b8d90bcff755b726da0c095079b7f15fd50318d501061b06a27b29811e79cc4f45c17e45b3efe70302047c435bb500673065023036096a1ac92db6c0d9fbe7f29356c8b2209234e234429021b80af2405ed490b53039fbaa8e9a1271c9739ae64dc20a1e023100f2d00b58fe25d9c092e20e666b0f8c6a573477f6a5206a4f0c80a02cd9629734b48ca725a5f09cf869123c53554b44b70302047c435bb5006730650230053ea37ee5ecdbbdcdf142ef6020434276338c6754c804f6c74aedec2da2da114a194b67845a31bcd1e9dcf6f1015aae023100ed1ba1ed06a5aadd1b54d1e4b22378c05480505476e1c77e3b08e7d57ece59366dccdf2ec6e8b3bcccd628e26c7dce2a0302047c435bb500683066023100aafd545da115a800003a3b89f0c7dc17e92929cb23d1de34c5baf1cc6237801560c6d62e4297f92ffb60968426f8425f023100a5b77413e4d912a0dd59d3d6f82b28c0730f763f4d4372fdecaadc836643bc6c757ee426a30f1a4a5604eb5fbbc98a780302047c435bb500683066023100e5def0e3f61c7c760d84d7a4f18a9dabf684b064031db5be2341221eeac8dcaa220b073680fb0cf379ca219cb25265b4023100d991f8847d153ebd49f80ae475a02f293d2292055e707467570b55e2f9324e61246c935ac76112a64814e7b30b4f97680302047c435bb500673065023100ef0696e7acde788f73e6f51bc3cff485891f0b5aeef324ead72bda1e48f47e1e6deb516b3c49c59267160318f076ee8e0230485fcb20ce42aa9263e2ae5f5d98f17d8732aad7cc109021c031ad2fa3d704f5f78bd9335ed13341c9d5c43484fa5a730302047c435bb5006730650231009e7b17a44342561a1ad75e1595897e3bd8e762abbdee9367de9affd64cee4794659a748aa674e783a5c18cdb0fb6e93a0230634337be02b66962e5535cd257c913264fa661ce8d7694900adccb8c6e74494ca410049d8d2bc3fdfda55d2f53ca8b5d0302047c435bb50066306402306a2e73784b02ea165046ff43b2406aee614e54d7d916b85b2f44cd7e3f43d3eb9177556f151f2f7757f021071dbd858e023038d49c94ae5382a7accef140c95d389eddff808592fd6accc72e6ee241b9674a025b2bda9c4b98a6d56f3569c21d1e560302047c435bb500683066023100a294ffc6bbdedc9bbd1c0a3afdc5268e47764f7fa575cdf1cca2c4cca3012e8b08fe61f4e8379ab22e87e2b92d11c1eb023100875a85501c524491be142d9c65e61b9aa0f5ce07807712a36bc178f96ebc1168ff28d488063a6d439966e4eb8da6d3390302047c435bb5006630640230701db4e71df783ef820b01846f1557bb45354afb9a8ebf2de22b460a9763816ffea6bdba19be9d9620b9d3428871af490230185682f7da056872e571825a1829903f926ad1126e9dd12aa178e8eb13b629ef88d20e21384f9a6233c401f9083c3c590302047c435bb500683066023100a3bd7ea4bfb81d7ad32e1021cf5260db5366f0856d5a93fc7bc3757fb21f068c89296e237ec292b7b0f80bb3e034629e023100ae8f2876dc022dd514ca75d5c03f0c703bc09976d5d958fc3e43d3151f4a55940208f28a9ba5923d270a559ffe0ef9040302047c435bb500673065023078d5979c8bbe5574dd3b7c09e0d12cac420296cbe5d88e41094404ad25a38a9537373c8df8a7b3b380cb8b19d3978449023100a5579222c5699abee3e52a96942f5f713b240c191cf2ea3b835aae7bb5f8f582a3316137fcad7ccaa4b8f3864c0536340302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301fa5fca658d972d70dfcc383073cff05d76f74e1d5a7e374207a4ba75926975677e108740bd3e2d766ed0545645af3ec023100c5cf80a7e32b5744027698808b539fc46137b74d567b5198633f99c3849ad033be27f8bccff3ddd794a63ab6e79e87c90302047c435bb50066306402303aa62862e158022ef7f130b5000614fbb56671c135baa15a30c4a47439d686299a9aa6bac2907809386ed358340d7062023077225c3faddd20cd773fe3aae2795d1b485e34ecc1733d025548d11c712e03413662f1ded831d1539f5beea22e70d9900302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502307ceff51ed77ee2fd07c291e9e0cc1b076f32d7c8a86b55bdb42f72ec21db565e194ef37830659f7848466eb4dced0214023100b56bdc9ac41c0c1ee47963a9b4a8f12699e7d5100e4b53082ebca89c12029c97e12aadf147beb5abde3bab3c135f27d00302047c435bb500673065023100dce08269b91456f38a3c0127ceeca494dff70deb0440dce034377f712cc42d429821cb592da2f09349b9d6c91fc6a5790230796025307ac43975e6a2bf38f0c60c2ab610b9a6b89fd62d76f0259e492da569450169ba71bbd59b10d3590df0bcc4640302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c77e9d1a52b626f9ba8a184b29e8b771c618fc41dc55cc7903e2017d7d1ca50303d527b3a6f103070b3e666f34a13fc6023100b6b148f84895c0c9a00beba2e891944196c53f835ba8d44e2694d32cd731e3f115458d67fb1ae1996ab3790e77823f430302047c435bb500673065023001cdb5bf96958ba0c21647eb463466e72093959773923c4e932c9093b5e586b904b8047a198f94623f13cd8ce466b2ab023100a02322111df9c6d6fe80eb4b296971ea201d21ea0ae08de4025f183a91baa665ced48d3853ac48886177642e71e1150f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304daca28636b7c1fe05f847b5b9612f72fee3b46e80193ce7ba11deb60d97d30ecbbaceb05e8f5fdff15183ce5f8ddd8e023100c73472a8876c3a0b964baa7806bf7ee6a1c54ae58d074866a7ee6a3b03e7f87777ddb1d646d7b620837fda60766e94bd0302047c435bb5006730650230189d745c1bc50b7b448c5dc699a2c2baf74d4fd577825f0b7736d7b09965a93d9df0b9d4c711d6167d2000f68712bb64023100f77e302cfbafe074544726701ff917d31171e5e13bd0c7e79b48e1bb8d5566715fec65a1f31ee07e4e905e4b7b55a8cf0302047c435bb500673065023100ea2c00609334fdb09aff07825801145031018efb71be19a4d382174ccb9ee6b5c612d7f8ff60dfa254c7586110fa1ff5023075d595ffe1f54426bc2250899ea68e07a7697ba450e339c0161ab1e51a6b29efdfca512bc69c4f134b024f3eb2c13a950302047c435bb500683066023100f0ea0d25e3b3bdefd61df933b4cc18854c0c018ef0c6701c01df4464349a8c2fdb3bf7b84da4adfe9e60507bb90e3fd2023100bdff25c14dfe49a7b74d79ef62b16e285ba091b25c4b210a199710e4205abfe948f0c9a46cf485accec938c5fee799f80302047c435bb500673065023100f384a13a536c4ba033872c974dc0b0c05ba17918d8af237730d9420cb8ef57f8383e0450f6e5e5ce32811c92cdb4881e02302e968b15439bb8a729fb421373641bc4c211016ba3962004ea5f24d2a816219aaee4f4953077ccb61267838d33fccb780302047c435bb500673065023053c2c41694b88ecb8769411d1d16176a1acfcfb4d6e5253a982e0eb64f9d727c349b45b5c36f670604024c2e41fad97b023100e3a31b5e6d73f859a9245d5cd8ba79af3e703e20e495733224b3ad28ab6b023cf67f4dcb4afb1a1659dd0032d6143c420302047c435bb500683066023100908cd24e269fc9f8399401200c6f04ca14a35da8f19fdfea2c0611bf110854fc2f17cb34d5a9ca6ae10d52c1e0345e4c02310082f2089573abdb4ed73c612e5e7679a11a4ef1512e60bfc285b37bde76f56f02e00f4b520270e8dc05826f5a7bd4db8c0302047c435bb5006630640230300e11763a84a56edb867f75d7bda764672fd48be323da83eacf4f7788c4d5428be38d2566cb0c1831d60f4f4d8a0fc902304fa0bce7649ec461d654d63564f354f0db28ec2193f1a159716bc2d2c694fefd8a8ab7780ac52218d2a135475fde61830302047c435bb5006830660231008809edae0a3395f0220a97b4796c31e233cf627ac05952ec665dd1f5108160f8515e1f33be7c0cfafcf70a99d4ee4bca023100868d0726df0e9daa4095cdc516608223e264b2d77722a97099987e1f6681e76540080c17e9eb5d8f7101080eaab619f50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402303e405a152d43ad6a78029e4ba997cb85620e7f810b27c44c385e17f1ca88d423d12f709151a272546eae2ee9f49b932b02305c7e79888313649d5d8060c403ff2cbdf67edcbea98f1c8e8c8b2f2c2ed0a667219b32da848067fba5ad992a55b0c6e40302047c435bb500673065023100af5b1f3e6b7e6bcf2507dbf207138d0f32056cb48155402af47f33d9a1eca48f67252008f5d888ad48cb9c2b7856d1b002304c033e6bc6d0d243e50673b7891907f086fe6460fa6601df2566ed57932a219be6ff3900f25d80d585086efe2a4bcff60302047c435bb500673065023100eee0e3c9e19b8a50abf850b502223e06daf0cdab689efebb890f02d8070ce9e27fcf98428f8da6c4355bdf772d9f4dc802307548d9dc019a91125dce090916f6e77e467a28ee4afca93677e0554f8fb5a5114f9422b19864a00fb87c85b11f1b5e190302047c435bb500673065023100d380088d2de83e7894cd7776ef749f270cf5ec517ef3a73b31bacfa3540ab3ab221802a5cf28628509f175799adab38a0230719a0b4ce8b8b9e09800787dd8e71908396d7e29866094fa792064f6e307951d0b63fcbdd1674ca78f2932c25653a27e0302047c435bb50066306402300b1f978d4ccc6247d4d72d8fc108b64ef607cf3f56a7c03e7268e3451931269e8babbfe0e7e75611b102f753d2527021023036db0f09b8751e0c3dbda5eff0eb8bc96182225b8b12dd02aef06e32c2483e1150573926c56a27b1e8b663589ae276840302047c435bb500673065023100bf21c33c3b980e5e4a0344d549e9e6ed67bc6ca6eca7e5d4df087ad24932dc42f52e9225c8d487b435d66f4c6220d36702302acebc1b53506d553184155fc0127a1c775c87b636c8dcb95067a8be846700bbf97f40cbd0953bfb7895681c47169aa80302047c435bb500663064023025cc933579e1ed35538982dfe04b418dbb73df7c99e72f61eb2b8d50c5b9c9419929eb6e0d3b3cc020333d2e4e3efcd202304053d9bdcad9b11e76a360e59ac542bfc1b41e6ff136faaa5daa87e3b998149e8fb775ae6003d6bfb5ec57d0c6927f9c0302047c435bb500673065023025a0f5c24280dc9ca1cd56737bffb271597c453a08b7907ea61fcaf165f16e5f1d0912d424ac06159e73858f33ef91e5023100a473f42d9a7883a60b97a4697e8664506f7b503aed33ab2c25aae4fbd2412db7f5cbec034c6b4ea0d32959d881c56eb30302047c435bb500673065023002843451a7a23546485385cc8f84e14bee4a7f1284eb2a9bfa397f6e7dcadf0f3d1461e2e8c8324cff0efdc57984e813023100ea0b3a0635110eccbe3f2fb91e71af2533dfb7d4a5a45f5768d192dc9213f034d46957d3d3d53bb7104e6432990768fb0302047c435bb50067306502305437c8d5d0cd7c974229a2301b4b76533aec3a19a36e6542fe166f8f267d4011318e649375323af73a6780153c9584db02310082fdf847846c810803fb2be7113eadeca631b810eba59a248b2e238c0f6cdec05f942baa5c5a957acb125c6260136dca0302047c435bb500673065023100a9f8f59330d34e7b9ac590a900d5b9983594c389b1e3297937a9832e09c462947b023ce5e19fd66a4354e374945c49fe02300e260f768fc81a986b9b9ebff8113ac4173afd85568ad5e6db85e5c6a23c95f7d1f91051c6186fe36e9759a1f0c509f80302047c435bb50068306602310093e473264331232216bf5dc07500da7c7d8b06b923781d534f2874ea8838d0adb6ec4737b561228968812a91874a8841023100e752c20fc89e2678762a7a1af580867d24b0c11f880ca0108577eb789fbdfdc85f5f2208212f2bb4f852d13fb86194940302047c435bb500673065023100d7f832d91c9154e1a4d9bdb1e929f130264cb8c24fb3fd4ff6d226f1cf4c72d8ea6f0487ee18b8c204d2d74d5968eb97023041208e1c61098d793cfe03407b44df70366614324051620af905e74c0347f1aa2a12ae288e4270ee3d1c5ed3553972fd0302047c435bb500673065023100eb6d34912e2ad0d2a8d978b4ab29c9fadd1fc1413bc95241717b2e6eb2836b7eaf47edc7370ffc3e5efbb34c2f67972c02302c3169a627614980e9de7b21d7f2c75ef26e812d36b1fdf5edd64381cf40da4db9e83133aab6b5d18d6ba6c85970a40c0302047c435bb500683066023100928538b6a9c3e77ed4511d21968a79a07d64682100e6230511291eadd2a60bc4bb5d0cda30ee6e6d594cbdef46e9dd2d023100ed9f52ea4264c85f79fad89a9711a739906538270df072a90c5b1ff5f0ce5ca5a62dcecec19ac86539c414658bfc9cb50302047c435bb500673065023100e1a0cbc7ff608bc52f6df3b45f15d7141e6f8b56712e9239a417f02ec83cb61027ae21d830dd20e0ffdb887e85f2ca680230583ebd6925a2a4588d61f3783f8f4753a73bd5877cca76257b441395a4c0befdc88016b4852398eb941ce29e3fa46d510302047c435bb500673065023100fc057a1895fad13731098ec0f5fbe392248ce915a4b48a166a3e5adf53ed7aff0cd621c8c230b29380d2fbb2d24fab2602302600a8c8a69bf6a3e033460358fae6320fe313c815d6becbb1686a028ffaaa6499086fb137472b7228c75dfc35185bc40302047c435bb500673065023058c7502e1a580e671714a47c89d04aecd82b57ac00aa8d8757622ae6bdf0e080a284c854ed5b0ded76ae7d11d31b8cc60231009a81194485c5181e011e2b6a9bb0b49cc2e045dc236d9bf9f9be09244f2f3c6d4e6f174a2e672a85fe3cf1c3907ef7b10302047c435bb50067306502302e0e206c8019c8c464594cdab72e09d7a4ddb05bec84f8bc7ac952f44f996dad6606c84239d4a97e629d7379e74ab964023100b5568ddac7ebdc39c57ed7c8ba2467892b138cc5825839e169fcb9dbdac589090b0536d45cb27e7c8f9ebbbffc6d09120302047c435bb500673065023100bfde864025886dc2c48297caf870b83f804d1d8b8c19e1bc6aa278aad53c3d06e41c9e97e5c8a3e03db2d0cd081457ae023029f049feb65a001c4b0d47a90a0eaa444bc15e95b37667f966ace16842477158043b7a46e2c3871220d3bcaeb5a8655b0302047c435bb500673065023100a540b8f1c848ea4609df8c077805c40d1501f12ca2ad1f383629c1f806a8da89d3eb3616e8c2711e863c8f5ef200170f0230051ef8736a148199b2e4de30d5f9ac69ff8c2af92d6b8d68a955a46ed7f6b6e206ccbbde90b07aeaddeca377575a6bdf0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301e687fb0781c4d98a6ddaeb2ab0d983a7fab88aa44e884ba5e96e956207060c81d7b4dd65192df385c07f5c3224f8c9102310091cef03475beca12603cee265ee9b891328120e44a52656d51d5f9e5c5efad462989d3ba0658789ff29aefe696e56c440302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b1377983d329a4ee3c90716d0970795c08fade13964c3e34b2f75436b6cda3d0984fd96071b63034e4cf021e268224c4023100a6feb93dd5b39feb04292da94df5d883038b02756c146d6b579905ad272e5f4c191b694f980296265a83b8ef11c45dcd0302047c435bb500683066023100e377b9c667a39bfcf3642af01908784d9c767834abd4cf41e97e4ccc9642ede6b0d295cec6e6f099ec0e5aab0d848fca023100ae930ebd022030f1e27952101488aba09d3367f686a1db12efdbbecb519991bbe9519ca15dcc7654b708afd14e4d5a3a0302047c435bb500683066023100ac9306348be0b304f14e7c1d1f6cd14a45b8ba87a6b5b3192c5b05af90138fdf23464ad1094443e69484bd2b0ba30636023100bc5334a711a33aacdf802b38728b978e1fc8efc901c5e23490b262cc77518c5bca97b0307e9714e06e380946574e0d820302047c435bb500653063023022fc45280b6f8541b5e76234b3b82290b53ff3b95d28249f4ba5af3b591875581eb68763116d9737681a3c89a8f4f6a3022f75864499d00562e5efbb4d534e349cb3175b817258ffcbc1e5f11d3b6d8811d0dfb51b2daddf85d1a1201e615306ee0302047c435bb50066306402307417e71f6934371c70c44db033749bcc95d534d16e52b585d6bbead503055dedaa2ae1ba2a28f7246657b50445ab27ab023070a37c8ca4f8964e3df233d4cf6d863b135426868d604cfbbc57c3ed5f81d156ddb676c62d00d4ef1b1bf9b2d99c3cee0302047c435bb5006630640230388a84e17df0a14c3c04be4bb704eb5fda5969c4a7f47083bdc869fb0e71f9d450871032d9429730321cee4eb4b20a8e02306003f269e5621e24308a4778b413df3f205146ed5aef68837add6da1631525b74c31358000ff0ee28b0a8bc4b9b4fa350302047c435bb500683066023100a342c116e192f6164fa1abf761c5973a062910afeb1e47e9d06e09117e4877f7c370d3f8b4a7b69ed729d2424d5ecf18023100de2548a7168401439b04d09697f3eb3f5862d21d85e2fba85314383d0fe71e378fe628512e2c678cae4de8ac33e5157e0302047c435bb5006730650230664de8037b64eab0672f5b05258b78d351cba9f549f906505fdcc3bec1c5ad3ce8a36e9a5f32e36595cf4b813b42f496023100effe0eb999fd610a0c2dbe142ccc21a696d413625d16c820d00677730a2786a390a8dee0c145706179be759af9fa12650302047c435bb500683066023100d962be3ebe552730ea49bb812e54506c6e1fa05ee4bc36c26306eaa2d59b772fa75ac79b5ed2cbfa295a6d3910b8cacf023100a54a9bbe6a175c7f292afed513e34ecd420a6617b203c4da99fcddc8147633be32f272e752504a51f5ce9200f79f175e0302047c435bb5006630640230407d0cf055027ee05c9453781f9bdfd7789d44af6521151db3e458877e6a09ee83ed5c342019094c109b6f270904528c0230009d1521a8b4385600bfd67cc2a43c40c2dacd26ac900d4585cb9f6bda519ee7e95be387c60c05bd0a0fe01558afadd80302047c435bb500673065023100ab7be77217495f7a1b88d590e66786ae910ecf00d8e0b5dceb11559cc2446e7db63401b934a58d34e121f8228c76b455023069a95c192f4480906f6558316dc652fc362cf83079250ee2fec9168213c6f733316b5cb7a4d0ab0792380f4d9814de100302047c435bb50067306502302bd3e7fd47c416a2b3101016fb2bec8810e2d83db9bd64fa59fb4168654fdf342238afb30e42f48fc4dadf3783fe982e023100c418a3174b91e5ad96ffdd5c3fa4e04515e96174f92db956712718d75099c477984a8485e64786893c5684ea41a3b7520302047c435bb500673065023100ac2e22a040854ddf2cab298f7f1d33a6833ff346244bdf130af5895fd6554c60248924bf6e947f95385fab627c5944aa02303cdc9cbb88221f42765e939552a2ef9309946f5e629c126976ab2d8919b461bad65fb9e813d4765e21af055d0c38b9880302047c435bb500683066023100ebb9945246a344cae6f4076f3e1f593296349e9d106577f2fa8bdd82342e0d20bee3d73f1bdad5e8ecbff840a07261a6023100e026b57cc186cf551def09955d004c0f8f0e3260ab68dfef24cd2c33909d117dc856523a53dfde12a5b4882535b5ec6c0302047c435bb500663064023033e9e6721f8800a3844efc1f41837e248a343236c761a1d32ea4f7175629f638baeaec9944315e051dc7e95587afaf3a02303fcf1f3928f98f7fe526f6af6cacc842cb6e302e8e0eb6a2b665251496c10b35ac2df891fe3a20ba30e81d925a561e9b0302047c435bb5006830660231008e376bea4ab9ed46e2a4b3f9787e09bd8b314cdf9920428c5ff7e552f1b2be458063bb510b366c9e1f885c42ec02881302310089b50840b2f1114013b3f85cb04d0b5a3de359f418934039a0e2d3f82670107615ec18ea535a9a72feaf7b9cd1e9580c0302047c435bb500673065023100c8062f2f32159f39abd29ad0ceb3fb841784d88810714fb3efb5be4639d0c64aea1dc34b72442b3d7cbc23e34b6e886a02301e3a6947304b38fc5d8353ad0aedd678226070bc058a3577cbaadca1d979d09916614bdc9ee2cf82659076c50cc33da50302047c435bb500673065023056b973285b328567026798156e021d57204cc917675475ef90292dad26ca671c9f37c1481805bcec1613f9d8be3238b0023100e774213bb5db312f66a9e364e6f33128ce8cb0e480686685fd3ab7efb370967193a2e434b96edbf3560b46a45b77d5b30302047c435bb500673065023100d3e2e04717398c3a2c9e8c6467d42b35a81c67782ed9babdf4d858432168e79f6f171af589e631be488854264ec16bd50230030a0e2d75a9f02289f67246cb0a2a6baf2fac7702dc9ce99f1b526ece053c194b8ecfadc817ce4f05e57b66d37793cd0302047c435bb500663064023005e516614362b1eee7c5067479a02bffee2947f65d4d4bf33cd774babf724f2653530c307daf07eb5d7bbeafb1206c8202304ef2ae601979bef9ed7279fdd128979d673d1c358ac77c394c387952304c6f7b925841a4f5d30d32211d54423f3f4cb60302047c435bb500673065023100fe5dcf29e325d8966ed33a1c1b140aa29a6a17a99da6c52f881d61ad150fc76d0e5ea01f94a4451993eeee7219e23a5602302132ce5158352082b0687b6af23c6deedbb01c943d8a29c523aeaee1f4fbaa061876fec81c9281ab68826322a6a681310302047c435bb5006830660231009bb6491241a9f716ca848f0404ad5c7997c6a5190eb3b3df967007aee807a1a8ef44eefca910dd51a1a5cf564220956e023100dfe7a4838cfcd173f66883aab940d1b2a4c71424d4bdc38c76de4fe76cdfb51c3d69c54305d88b88a6605c0fb2a060e80302047c435bb500673065023100860433c56fc5cbebeab2ed225718c2246ff2760a2a592ed44c1df1eafd4365a0fe39773232bc3cd3957c689ef4ae41d302300b4ef91a419252d45c8549a4e16f4bb97f16ee4a988ee6e93e19ae5829949ce3a427b24effb29dcecb245e918eb127ea0302047c435bb500673065023100f809a89091f828ff2bbd2dbe59c2987f7a1cc01ec38aa93a771ae7a3d7bb2d9a8a97a5f9153493d18c1be0e5641cfbf702301019e6ff91e13463683529e56c6ae9415907f5efacd44b437092bfc357d90544ca4bdb2741f91d821e9f7e32de167e9b0302047c435bb50066306402302a0ed67b000af5c861ef6020c16b836d3351b5783d694143f7778685d13c80738556b41c796deb6d5d9b736b07cc660e023078e6c09133ac6008b609310d1a205289d4e0684483923d5198c6fb23f834b705253d35f87065a7d830e41eac2e78d6370302047c435bb50067306502304cfc09c9fec10d6a67e569c7c8f8455e56940fc4eb47f989718b3be0b6e0e7b7cacd031254619e060c866330a8b48f680231008fbb686a9fe7bc3e7edb173f00a16f3b40adc7af8fa2f392ac3f9490dbf5a567547a18fd0ff763ce2b191a767baac1b70302047c435bb50066306402307dc6a9ec7cb7120f311c195ae7e7a7a0c9bb14675ec0c05b9e3d6df05b76e68e910911544b585bb2a835117d86b01616023057f615a81cce81b6b3890344b2f0f3d81b196b89d204f6fb21bc559fff287ea5407fa2788854b9bdff0a7841696b08db0302047c435bb5006730650231009e3c66bfdea66b3cd82664551aeb99a07c966b8fbc6c2f5d7b8cac87277d43ebd86e57227a22aead82f167d30a3fecf7023010a9972aecc665bd85d0d8d516d3824a530c74f27cfec590bb4f33dda2dd084f732b9e32c127ac00553a1def04503cee0302047c435bb5006830660231009366c9a0692b9b75b71676e5cf053df76a186a5473a71e7c8047190b990c2bb8d1967c3a131715c939d4d754eecd2d00023100e15f02912fc4ef9b9c39f96023cca9b6a2a9b8031f8f6aa824247c6426feff2defbd0564fa9d1e52cad9e144751e74360302047c435bb500673065023100ea499557d9070513d69ad72e0c634b21c7bf6fa03f7064c89982b4c91ae31e4172dfcc531921cf71c4b90089acf59d3002306b45370a4ea0f25760dea581842649f74bbb25feb9541332d477a178297aea3b6307cab15a4489854cac13d9c64494720302047c435bb500673065023100f8cb0a7c8a634bc07e3b574f9010924027a72ad57f0955c8a792ba93f087813ab7e4696acd2c1f4aa4d98d715f8ba14402305a2e5a8f2e4bf4bb2d1c721ae28a6de7a42fcf6d09881667a5c7e3702638c838e2f18f192fe00e727c936202aa9b646d0302047c435bb500683066023100fcad1ef993c7f8e7eef285de616bd21b88b228069b750016287e72674115e1c07c2b3dabefda63c6ecf4f8641a2f02ff023100d6acd47420b7ab7490d944ef32b0a19dc9df8b282af1b36c58bde05024d6b2ea3772341a66e1b4609a9518908c125e170302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ab7cd83174f7193cdfd267d4c6229ea948ad6bb496f834a46e9902ada59a7f1f8cbf21951075eb97b18aff988024229b023052f9f26368aea2539c4cabe07434482c79da07b3e1d9ef8af054be826722940c87936e992dcee411a899b5b451a88d290302047c435bb500663064023061b6f472ec1c35061f6cddbbba461de68a37f06c935604356cf59bf59fe5b6468ca714f52998ef0aac1e097a3c83aea3023031fff0ffc1bb9e9a648492c0dbbe964f41bc90f7b56374c95f8f983683322874270089efcdc8a33801dd7d83ce60b10b0302047c435bb500683066023100ea75f3f4e96a94a9cd3b6e950b7101bf7eedc49f108de1bba6c4c9ad9651b9446f39c5d0cecf886ea9ee00b4f10e0fd6023100cbc23734e246b6855afeada8212ec63d6b37be1447b2954c250e42c71fe2c2dff380157da4f02e2043e8ecedf02a981f0302047c435bb50066306402304ce3f9a1321ccb79c45c451463fb7ddd8ccc7f06ae4f08ef0ccb10877b0caf56f4221463e4d7d2056bde0d4cae39f91e023078ad8ca8a5c7ca3777fe4ced8988cb42f431c85c4a3c7b53762d03f7836d6d5ad756218402479b4267c0029da0bdc1380302047c435bb50066306402303e7f7c5653761be10403493f0b39d4f2c6eccb1747a02984644acb7b5bacfa2691e66c26bc437fd04bd6e899d497da2c023032fd20ae8c053cbf8003ec6d5f9007f20b0ac275be1d7f8eb3bc26c6150c078ad8b16e7ea14261a1efbc54a7a1a214810302047c435bb500683066023100e933d436f18023bec6cc3c098771c8da986d5aea322d89487dbb185f3d01ef608559e42cd26942355adf2933fef7ab35023100816291a81de4c815084a658fb9d9be0352d801d3ed690408d755e620316c4151b3407b17db6fe38305bd6a6fff3c305d0302047c435bb500683066023100f02cb1c6b6e307f0c1c33aa380378fd21217a3972760b9bf4bce3ce01160a1e44a92e2b3d18242ef0fde8f59a5765e2b023100b8eb1c97fa5a765b057227a37acd1c753b78e71db871116930a802563401434ea9c339fb34147a706f14fb1b33b688ff0302047c435bb50066306402302271e6f363b741dafbe4ded2ac408c9ec258d90e6634c3510ca09d9d59423eeacfa39cf7d35517094cf8aa35245a91c302306f7a697ef02c1e82208f19211dcac5d0ac64f56661908a41c44e70a9b0fbe9e9dd3829bda058f311b531fdaba0d2f8cf0302047c435bb50066306402304b9098ce5eb3a8a3b6c9176bbda456d51dd93d38345f0bb2e7ac8b18e0476689c3e25075fd92c03f63d8572a6a7220cc023000b58ce13c36678b972d940e3542e51c9b12f3f6eddf72d8260c39d76da6d483b33aef0c5d19c1e18ca80e3c52da4b280302047c435bb50066306402304f25951d621288d53e022188b85ab67fef35d669c4c2ba84fdfde3be71c2417b2d205f8289d4d7f4a211a0b852d0023f02305964118888aa1af8935ec206224e6b0e7ef2aace5b9db9c1b1195afce8af010c278e8cbc78a2bf5921aa08741342c3db0302047c435bb500673065023006d1ee927c449cc91b10fca1102c50e3ba2c67928259cb09a4f6c824672636093c20a9ebe756901ba21b154570c2d45202310096093ca3155f7b7d862ba397e5b7f0cac4ea812bd377cacaaece06e1dc5112b0038e2c246124e9a8a7a7b02b6662e1650302047c435bb500673065023100c88c835e462db803127b49840d5bcd50ce271d067fc1d0efe6e72fe398c0eb0d9ce68bfc420e99c9d99440531048c63b023077c9b86232ee285b1c026d009d9ab00c76a33ae69dff5d7a3abae796df466717af7aea90ec78e7267ae8cae7ee6da5930302047c435bb500683066023100d500f4a8978888853917b053e257acd8528ddd503a9a71c28e692aafc001b32e2a2f8d4bb412b0dd076000ce18646107023100ee8fd8bb5900b7b34d5ca2acfe6496a028a45399118e01d6c92ee1afe008bcc84db9f438c75abefbddb6051271274fb20302047c435bb500673065023100c4cce8fc17bf9204f104b12c58988fc597ab8eb53834af0ee36940dd42927b7cd3a9aa79ee6b631d8c62af5e15e6fd350230385a01f20bdc12cf47ae1af771c5a72e1af1ca233bf9f4e33fe7b8c8080f63b956afaac8557f2072824217c4fdcea75a0302047c435bb50067306502301f46326cdcf19b7c71876b53b96967cde0706c49ed89425fae2d3b59fd23d418729b5e369baaa706f7306892546aa2aa023100f582a76e16d325d5d310483923ed6ee457213658c33db597f56a6cde20886fb66a30563b16d8e20f92e0dee70df281e20302047c435bb500673065023100a1cd44200752bf54cbb2214660fefeeabc8e4656c1c13be0be7c34fa62d21f8c5aa9ae6919285bd875fc9ea64dee941102303d5212a802118f2502910f87f1005257e854a87174fc2cbe19803dea2754b47a3e634872042cb56be3b1c51f54bee6f50302047c435bb500683066023100b41f143faf15cfc80702b5c069ad3b5d90bde9155234dd03aa5c4e9c2e394ead6f51b3a96f92f80297fa682bcacd5c0d023100b843a3edb804ee39f84ab44f8c9bca2eccba085c6e9a588574c6771bd78b78ae4f709b10c2c99bdd5654083a8eb72aa70302047c435bb500673065023100ddfb93e4ea49a6629172985adb591131082898b8c3f55b8727cd5ae09ae09f7e0aa9a2a0555f107ce53c7d2e5fb029210230098683533f87d3a48897ca7205f293634eebe6c8a2173f527dc1320b690f4397454c9bfa473b8a2ba407b83f27b75b410302047c435bb500673065023100dfaee685b44cf68b67532e8856b24089990f0b3e68d3c8af00e055506a348035b273587115b41501b155815571978d5d02306a7dd6d8c435f50553ee06542dbd69b38e4b6f1a5e038f6b3e1a71e26a5853779e62adb91a9fd9d87b05cd0bbe7dd4130302047c435bb500673065023100f5645c90921ca869442dd56215281a73c2d87be7c0cf4d74f2078d0cf70e053e90edbba9be0579d1850ace209206f8500230410bc6d010a0de01588d10a614aa56dd39a6eb835bc3977c19fef676276aba1522ee0bfe3cda9b3f8af53f0e0336f0bf0302047c435bb5006730650230300df42b934c177b601c6e982bf7d5c1e806f4b26861b9e8357130824e185017854af5935fa1cc150bc7ce79cc8682a1023100920769c7f383e95dbce635359368fccfaa11ff2f1db5a6487dd5b78ef4ec1c528a6405984b3b79aa0c5206e5b9fdf63e0302047c435bb500673065023051138f41d706e1a842418a8e88fb08da17f944ed392c0a87711cc2814039f9af5e0693876541ce5f165bffeb8a94cf87023100f0368e544745cf7a209cda44c2fdfa01ee9c12cf6719dcf6a3a714e8a9e0174bcf8167ff88132e0888d58c9b1c0979630302047c435bb500683066023100f0ba0a0a85a467c153e5eb7ac66b55d183ca4c5a90d8e021d08c0b24c9c79d58b248a86eab7b171b9d4faa2fcfe45c1402310098368c09e3f8876f47572946e62afaf1d6ad97f6d91f3abf2c866c4f197fcc3628112d7f29bca6b3336b5726c25846630302047c435bb500673065023100ffce526fa4ebeca01244c747b96a31dae1f4ca8d1d80b4d58c64880dae7d403e772f9759be0e14948abfe8869673dd0302303f24da9a084e1d4d3098204f38336bf430228aa1003c5c9eeed9d6f1dd78809e48c0cac7090f2259c594fa412061e1a30302047c435bb50067306502300db24341fa36370c229e3ebc5eed757e5fb6563b8fb45296514a9084c3e1139ee91c1f107cf8f64aa20db11338f308ab0231009777a3088f20bbf70aec282314b021498a277e40b20e2e77055c5a2ff4ef8f9fc3df028390d6e911871d529d1b2b2a5c0302047c435bb500673065023028e3bbf2e59ebb9213be0e9b76752810393247ae0555963575b27d127b53cbb4d27d5ca877857c5dde5f8d0f20fbaf36023100b948a80a980f9af69bf16f2002e8a19d1833ed6c2448d6b574663681f4a895e1a79a76646e3493e1acf5ddea0415ba9e0302047c435bb50066306402302fdad32c7c82acc2c33ff3d226d95f3140111f10d1c9384e2cd17d67382ee37aea499eed82668c9480e37f5676116b52023015730af651e4cfaf0f665ef188beb6f3ba78d8ad969631a19465ca72b97b3af5ab8ef9f1fdcc41587f5d664741296c860302047c435bb500673065023100d47fc9028f0f4cd7579119e8f40ec292179a9c24259c778fd40355d96d562620cb9464d1d55555271224071d5efb32eb02304dc8413d2879c5810f3e38be811365549cc3fb41d219720eca1551b32e2f3625390f40a75210268733d4177cba2047cf0302047c435bb500663064023067b87a0549fc11bb3f3ec133cafae12aac22a7f5ff0c6dd206b9a1a62dd5abfc2a4706d40751226fd75f8b5f2d71efe10230381d991e60a8da749238ea143a7fdf3c556a2a629f4e500fd2c612b6fb3e80629d71482d4d424f8cbbc666a3098598420302047c435bb500673065023100e4468900e39a8a64c83b6e9eadaf954ab2082e29f640d9a17624632bb7c2d5de932e618717cd53be90f653e9d600405b0230377419c46cf67c6ecf40b5c6b8d84af6069128250be6c5f4443fef57307c3a84173d41cb5acd20248c3ca1333fdeaf190302047c435bb5006730650231008616ae7a28c55f1159957e14daaefa5ef947d9f3811b4bb16c1bbb1a2b36e7617d874ab6880ce5ce5302f42025fc74a102302519cdee50048c7ceb7ff05888eee8b68386dafa092d840faff1b51a0eb414473e74b979dcf2bf81172eee2532af470e0302047c435bb500663064023079488f9be2f3aae454edb402dd2db209ecc86ca2ff2b0bc781dc709f87e33fedf2298c642421e9c488360586f6d7805902302aa1bf088e830c65ab8ad64eb78edf004d653e0cb90c7229b8d6753fbd634feaf995f2f364cf4404ab31515687198a7d0302047c435bb5006830660231009e3671e001a1a8b092dc04b70c54f45e262bb84431d688588813faafa731791f245d0134a8c7a0776ae05d5c89d5040e023100a7158cf2b68c6a775654276a8ee7dc4ca7847f3dd146026990d215fb621faae76d69f25e80106a1377bc0095886ee2510302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302cd70303412c81508815bf0e6dc8b4d01faa6a02e26e2103a3bacbfe294aedcc5a92c2455c31502463d959174c84e8e8023100f93943f021002dd9b86103349ab076548bf47817467b2a7f3a8d77f7429b70840a84ec6696484c4d82b88c6d564e8bcc0302047c435bb500663064023058fb15686da0cb69a100a6986b7122d6064715633b123336f0ed26a13e3b736d16ec7402407dd8b973d29af330a58a1f02306e42e6dcd854d5783d2681100d4bc4dab76ebe2131cece16a074a24c043e3dfe7fb2970b00926866c0f643b06d054d400302047c435bb500663064023040122fdff96b046dbca88b40c718d7c8fb4c961b3ffdeb9ba40cb1048380502d88203482b54d6068b0ed233df479b0fd0230303f34459b0bca01597df4f0558652769c66788a048d5a4d1578dab0d27eb77cf583bd4330c464a432ba3aea26a8a2be0302047c435bb5006830660231009b61d4e14d1bfacd86b0a5347d3ca69275531b3fb903d1c286ee004757fc776630002dae2183aef26f0b31c972d2a7d50231008d84118fe570e4bf586596b5569741b047091017dfb4b407a3671b7a58c2f6ba6b5be98b80edd59fa05132bde2df7ab10302047c435bb500683066023100b7e49013a5e2bc65903babdb8ae341e5a0637f1a347e74aedc10d3989fe7603c6f92d31eaf8a1303ae28ca53ec0218af023100d85548ee8c0d3486d11df41998bf6a2795c93a56cb10e54245bf75869158f322efab025d8e202eccacecae4e3e94f0c60302047c435bb50067306502303956a4e6bf6c16260f4c164e40825c717a48202fe8fbb06606a4bd44bb6101a862f44a714fa1563aee0e44614b5a9fa0023100bec901b99ae555d2e8caa0693f09e85fbd4d42fa39628d4637b35c724b908ecad7e94307b3ee685320d1c72819bb9c950302047c435bb50066306402302cadd7aedb1593e860eb9ef784d416971edf8c8b8b4fe0cdb23eade0eb49d591808f76bc2386fccfa0f96ed87cb264ec023075b9dde95df92caeeba597e4f0ed5e7e6fb4a53a742ff0f48d8cb035a4e311f87bd50d1b0a80c80b761d07a24162342b0302047c435bb500673065023100bbe3a980e7952acfed86da1f6d1a5031da460fb3a445938d08ab24b5df04ad3a699c19f7183b86a18dbcf64f931978e402307af42226e42f12bb6e945112a1f7b9e08a5c869dcf06b2ef29f4bcf27777f82a5c6a9e1d836f055526073e0e83d4e1310302047c435bb500663064023025917a09f3107492ab2c8cf91c0b37fbdf8a659cfcaa7f40fcc5fe2fff74ea7b4a49de49382b6ee7432f27bc2e0194ff023040670efb95eaaeb65722976e16eb8e123a388a2a5b9a84bd5247bcdeb0d1cca383a3d4954860d1a3da8ccb1c49ec42160302047c435bb500673065023100c5784f9470236d78b842c6a93287ebba5fe4bcbd38878c42f7cb84bdfc763fa4ccc9af9b426144987b319030c9539546023065ca13c46bf352dd280246e39821133ad58b89e163bd2cd57380ebeb6c8065e2c8a7543f05c5b830baaa6827ac199b8b0302047c435bb50066306402307294e434a539de663b623e967136299d010d79f73c8df1df0f99b2ac9f5404ce09796372030bb524227c7972886b199002307a103eea7ba233924e8af67536b304db71379fcdfed3364e3fb6b834b29723f84561dbceedba718e9537f139e1fda32c0302047c435bb5006630640230333f43842a01b260e0a789c6d30343469ce2dafca5e56e1818fd097c1904e274c3481520f436f610a6f9d09fc61acc6e0230796307bd80e0687b627f2825a57b3c0629e16c95d2f56969a1ee24b72d83b0456f9aee122ef549bd314ca4c933a7c6870302047c435bb500683066023100e02145aa98f75bc41566b6cbba5ca7e945b0278f238554596eecfb5e7a4ba6d05eb0f674ff21191eadfc32a393617b35023100907609ac5df5c2b73ba2b27587933d563f3f4f60689fd37345b70d7438f104eb16468e5d65a6f6b20dc57d51f171a8e50302047c435bb5006730650231008cc5996157f4b5c53ea68b50333e254b5f52726247cca90ad8aa94661a46a31d0b69d5b770b7fc7b1e9eba10cf5b4f1402300f4400c5aa18351a31847691c2bc645fff66c20490c14fe2a0baa230bc4377ba999f754bba08c743d636ce708ef1bb080302047c435bb500673065023100a66ca930a1531ba28901566c3abeeddced944b5f50d1b46b8c13c07029fb0e8453d2d2e33a8c7666167a99d6e68d05ee023066b1b653b7ea7c7d509bc2b9901ce866f744a48ae8f4f1a38e13c33066c3e3793db22b5719b74b59c855a040d7d6dc490302047c435bb50067306502302c89a396f5a7c5780f80ba7f269136804f47ea2de46cc5e13c8a6fa1e82f477559301243320269947f7498e7bbfdfdb6023100d6822f88195a3c3e0ef5b296270b6feab7e8546c0110b1353170caa44d8507aae39625d8c49eb9c1bf3ed71ba0a40bd50302047c435bb500663064023029fa8fd95df0d1b22865c4c152196c0fa6c8ad1edd07b8f55147f06872208b8d203d85540dcb08e772d99213702e87de023016198b697038792e78966a082569e072a5e99e32c62ec7dfc5d17d787c21becdbe0009cf296b1b62235cc1a598df333c0302047c435bb500673065023100be66e19873ccffaf3b4f9c31799728e84cd3181e8c1e15e6013275ba68c0f0de0cf85484ff04bb96de9f84b47a8cabdd0230053a78231a5cc60a4bd7f19fc41bd86d52c2746817ccd93d4476eee272f17e2461b4f3b21d6203283cff76091d87d1550302047c435bb50067306502303fc2c8db86ed0b5302dafaca895b0ebd3ceebf24771af9a559e9499e33108f5fd82bc1c6c302580ec36a93537a09084d023100daebac89be767976c7432d1bfc2b2abeb3c5698377c476062fdda2804c1a5297f0e50ca71bba4320c3d0f5a9321d17690302047c435bb50067306502310097dccda7da7f418e6f59819de3a8c115f2a7de897bc8052e3ae8b449b613ae264dfb62ccad09f882c8f32f9d4c38651702306f94b9d891e4e601f9238ef3f87c5a792a7bca274eef2cbdcc37d4db714d934601b022d30f43146561bf9f341937d7cb0302047c435bb5006730650231008ff6fcd23036851945f3bec14ab6744eb951f66a868dc267b394d9f13a7ef671c6652d1c3650089495f3e8fcb2adae7902300c48ada98b1758ed96efc1b73738036499a7e33ec0f0bf3d606720aba2f146a9270551cd8b9d31fea67bd178be4203280302047c435bb50066306402304de65fd93f806aa4085b05e593c197928d8205d9952cd31456068136741a91dbaa5acba8529d111bf898ded8830e715c02302b450a90d78733862e42ef31b284e8a6df759089ad5acbcdd9ca39d5233b7043e0d9268c4369deb4581eb2da1dcd5d990302047c435bb500683066023100c8360732cb332a39b357a6cd975a471859d69d7c78eb166bad6e5991ed06ffb258a368bfafb7d9d51d00d6b7df09ab10023100fe7d0effc1336202dd72afe95ae799a2cfd652756c1efdaa0ff2e2a8e4627a398a1325b7ced5c3598f366a50a617753a0302047c435bb500683066023100c131186060dd11a1ef4ea215cfaef01345645cc79ed124e1e00e71fe18440f29e094788aff397ce8897da7359ecd829e023100d20a232ee99618cf7301dc1cde185718a53d0cea96367ce5278234da74dd1d19192244e7827680379f17779f6fc27efc0302047c435bb500673065023100c79da4f29b2cb5a2101135e156144d3a8e6070ddaff32f277030dbd1dcbb4fd0abf148f8023f5a29806d02dc9c90691802304f746a53ee9d824949d0a4b67c0c7b66a9e9567b83e9fec17112174bf852388d9aa3ab16a76a8c4246e8d6c09fc130f50302047c435bb500683066023100e2804c4152a9952c3a457aadf02b34ad83a8535005543ff79c4e5563847d6a32d0676f06b886cbb140925ce4aeddcdff023100d8fb095f481a50033d8a4d421ef166756b265fabc4dec0aac75dedb3d92f64c2cac7e24d5aa621b1bc6d58f5f210a4ee0302047c435bb500673065023100ff24601d643cb7fd446a0e649418b6d11fbf01ea06e159c72b835c012957566d2cc90300b584f53004222b9c00884e2d02305f3628d086f1335f6c8bb23d6cd0bb793df3805db3ca5f797f11a82654e93707b1283ba54e1a02500c9a878711a331790302047c435bb50066306402306dd4fe189647ed11587b9c99684736510760270254e60151f407ccef0ce516c725dd3ee7b56e4b76463362cfad43986102300f6a79dc9551511105e0b30250c48570beef754c980172b1c3c4538270d29cd3f48defdf18b494407137f13d6ab0122a0302047c435bb500683066023100dbdbdb01d0b4eeb5af905bea90cbf120cd2edcecee47b7228b5818f9a7afe7ec5052c010900cd4c67cf13fe19e9ea8db023100c8cf295f3333cd1ced1c954e7d4e1bddf41c1205cfa8fe52938714c29964ca1d40424a6f64529e336198ad34fe8a57ea0302047c435bb50066306402305d541ae6b03933f4cfc44b156182ecf07c5c8b49e5d830ba0390705a7ed4260bb292ccc8b8cb726e3c01578ad4e952eb0230027f8c4f1fc3ab828703a34f56eff2a8ca4feae54d80686b201c3938e4db728d362a89177ba5f69a23c30a61ca89e7950302047c435bb500673065023100ce301c381b474fe5be4e0a91aa55682a356c3931ba184c4cd632d450d5ce28ad8a415c8f74d217232e0c1bccf5cfe9d8023050b30f63e1eb0a874fed065b13beff32149f40db7ac056c5c86261f8a5c4fc76397b80ff4bc21d4bf4aab725f97ebdc80302047c435bb50067306502301c243a2fc51708d1cece93c2fbf200deef814ad6057528f9fb9813433b49d29480c9a74aadc93bb688284da63bb4c1d8023100da017a43ea6dc636d17f97c32c195f18ab7d7f387984218cb1bf5b150f3eb5ebb7419bbd40c4d22d1903d7a2f63b1ff60302047c435bb500673065023100d7de24ffd64a1621aae3b7bea5934189e9741e2706b12535cff40d4e208f1e5f9abcac817dea83c73a4d9d1603bb978402304a81c8363d9e476e9b54841d14f529189ac7855c99ac9cb99c461cdbe42141c9c2010e052a789647751a8da8f883297b0302047c435bb500673065023100b9895b14f126b56b1c17e048dd9ce4d1cba97d9b966fc13da1eaae05aaf32306f5322ccfc2b609eb5baa581f48faece4023005743f887ea258644a8769862f027e76c5ebcf1fc1c4fcb824170e66ebab42629669bd2e1f82a8ef6149e3985879ded70302047c435bb50068306602310088d6926250b5d4df7b804f7c1d92dcaa9cf7479a32f031e2157737375b6348af918bb8c1225ee1796a409b91b32df6a4023100877df3ece7868f14ca0b9491b410af7597bc6dd711d04bb9e02ae0db28b3a02d5a9143b1e437ef236d1780b0a9f926a20302047c435bb500683066023100e3c813ae80916c586bc66900fa7917a46f85c5e16903c56573b4a839754234e4306bb3f819ed6c0748c4de68fbb42132023100ee3ae16f2dbd03c9015a9d8a9caad09887d2320b07692d857f693e5fd8bad157854f5ddb89be0d19a93b3a3bb4bad2ca0302047c435bb500673065023100e9925cb2361b719f2fec17091d58ce54646b8d853d77943250bfaf09eee716c6160c9acc0cc4dfd38510ac776462b0900230682aa0a6f2785b93e773c91b9fea75ea0f57e5f793c4dd4f23614beff1cf6a7ae0b208378270ca348331d8b33c03e24c0302047c435bb50066306402303dbf66b89b73f2d63a2a81d2126df1b97f292e5ba8c63414838165de3415649a7553d645c3470c730218ec348d72c5590230745705539a61cb1fc6c6c265530f6af42d40b3c5d8f0fa7ef7e76f34d5fa35b2a43041665c601ced677961b9b7ef3fde0302047c435bb5006630640230481354963330ff9126c85452141b263f41e2533db67e48bba7b40193733b18c7af028723e27d872a4dc49a7af64570ac0230384ce721800a95dd39d0111d4561b68aec075d842ca7e4d7fe720dc411b44a9bdf694dd9b82637b6967948da2e3a142c0302047c435bb500683066023100d9ad4358e2807c94a2917ce9adb3323e4af2d0166c3d327dfb70a07640bf9bf9d35a82a080c6e5679729f5f14570107c023100f0a5d7f1e290fec2f63716e03fb5cef7830244e0c241d4244b31a808b1c59ed2f5ba49de1dbc037612bc66821037346a0302047c435bb50066306402304b5c2c2389bf28a366d088bedb582ceb32dc6e4d163f6e8910b0ae9a6d4b9bf46c74fa8a19d13ead5bdbb1aad3963f80023046fd33af9bd77495a8060461278399d25d574149828eeba8e51d35a9a9d91a4ac94c58d58f24cec24529eb20e6345a860302047c435bb500683066023100ea2b3ef27bd6d7391c3f1f9bc792758042c4eb39ef75fd791db18b2722b2823e63e9d655a01222e9d0b91e89ffeda6fc023100b73dac139c194ec5c6336eb07cc87770855a3f03479472675639b5e18bcebfee9360e798a64dce81939a1d9496546d9f0302047c435bb50068306602310093b809ac04067d9bcbd680c51f5c113eb61de956e0e7cb52685fdbd8bb266e9fe08c2a00303617276008ec829ae4a451023100ff49fd5c188d382177d31a8a683a4c24b7c9655cc6ac2a5c057ff90281e931f31a50915b4e94f9b141761ea50862b9080302047c435bb500663064023049a7dddd91fbf2139a8591b2d29db18a17541f65df5b4b3e35d9f2fd5cea9d785ac0196df59eae180347a19d5f6a79eb02304882629ab95e5f60ecf08a039e177a2b12977afe8e264c6815db3022503b556fd6bcc5655dba4c19c22ec815396f16d70302047c435bb5006730650231009b0fe95f66ff531d5f1a3c95718008016f61a7a9b8860c349a38a335ae6ab583c8790c11397942ab8279b5b978e67cf102302b9ce223248a0dbb8c9236a4bb543f02c68533abb567c7334bb3029e03aa1a15fe8e562827783f6f4088e77bf6d4bde60302047c435bb5006630640230019e721c440893a5d432dbc9a5fac9ed44bff6ba023d8c6e0a4f315ebd334ea2900d7dde7400febb316d9c91ea7388ee023021c286aa587e189f8b779083a7053ac2fe3f7e99a0e30441826622fd95ff002c3e4b7f808ba81ea11c8005722ac456130302047c435bb5006830660231008e6be1939ba5a18b2c35478e70a98435ede58a8efdf4c5906698ab44acf9dbf2e3ee91904555b8b074dcc909332d5e1d023100a9bc4907829bf350f27a98297b393f91351496cc8490392f1e39af4937ee098a84565796fdab00197bb7313c43f3083e0302047c435bb5006730650230387870743799d19ea236ce48178ec63853e67ceab1382f977b2cef56108672117faa14cbf7cba0ff9a445c1b96ef186f0231008e223fa72f62439af7432ab90670b036fc042d1bc9b8e55b9c63005dd6ff1da17fc36423f89da96cde3c129cdfe13c180302047c435bb500673065023100ced22732ae1538aba58dfa61dd6025fd020ecd0898bc1a7256d58bb1d71b0d943a1027ce9d59e311930c317e2b749b9f023037520ea2918bf7bc004c831fbddd9dfad5201b572527b9e2fe98ef81ee85fbfd68708d21a4b4634f24af6d235f1994ad0302047c435bb500683066023100bf9fa53317a3f4929c57a13fd5489b0dac06f72e85abf8280ec56615b541113514407da5941f6fd34719ba744507a664023100eec043b5209eda3b0097be698bab330feba8799d3cdfb20f6272c0aadbdafbfa4a3ce7bcf152436a76fd34b549a5213f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023064d6bb75d0648d761397ac08877735ba17447fd81f4f9fd08113bf09ddcf64c0080aaecd1b0763d722953a875ff3aa880230433c941fcf4e3399ccd772f21394e7620c172e93d938781a8f5df52b44f72fdb1638601b9446b0bedb70f95fa2171a6f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231008a559ca26e08c8e72b9da0d44f976a51c7f3cf38ef96af755618f1eab5712d815ce453bcda92550d2a42a970660e88fc02306d8f8ca75b4272667843c7d00de270bde5451cdbc5080c669b22b5bfd012bcb2543880abe5272adaa28815385d637f580302047c435bb500673065023100db64dc3d692f170ef935e1b61498ccc0ea4fe6b6d2c744fe36a7d8df62a8088d0259fdfb047fe71ae98b00b96093083d0230507850d210ad5b24de6e30ffbe2689c7be3450dbc435ef49ab5c655551c10d2d5b4225983b8843f3a7b24478bf1a02110302047c435bb50067306502310098397b43cc9cbda16f7fed1e20bd4d9641b156f2ff68c3c6ce8616e92f9cd52c41981627d06c9b16ae0f3cee39a440f702305ae0e3e75c3bfda001952233eabf91ad69df5058a0cda4b7fb36739ccfc25d81ae5f9f196f1d8279598b2e5f846772fb0302047c435bb500683066023100a50f2f61de3788b2c0b05cc121c5bec69b748e79a44a748b75d9903f65517d98b33048567bf06a6cfe62b56729a3ce37023100d363ba01ec924faaccabd738946bec673698b8a2e5ae708f4b07ad09a204031bb0fdf51c3c6fb11c9960dc97d75a36090302047c435bb5006730650230145a21b7e8fe856595f565c70bede9d90a064849ff968d97a55a247a4eea20c10f49b452227e380ba435085be6cdedaa023100aea97c99e271a1974ee5725959b1354a57e0d6844cd2570a17727d196bfb88e37e03f6d103a6e7ad096419bb73282f9a0302047c435bb5006730650230625e51ddfc6ea52c2427ab35c8656debb2fb13be8e00ff08c8cc13bc3506bcbd8980e58e08392ac23d10f370c1b1d9c1023100cb1290d234a28c3d46716841bcdd2a5ba152493c1b38e996866cf32ac24eb9d7289e33a836eef7f9e111a7b27ac013cf0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d6abe2f1e7048478ab6b31b99ef4fa923160197fed5f20dfa558e308e1df640ef15e0700db8cae5649817462b5eed8aa023100ab73384d25408032811fd870479dd73984269eb928548136b90877a7315785d5d7975184042dff4cf03fd090f9ed00de0302047c435bb500683066023100cf52d0e79c4d7748471ab2952c86df26f49797197d16c7add68c0d9214ae2d45c71924c2930640e871bdea5a27e2c668023100e0100f5b9e970d828a0ab355676ac0f0ea47f4e8091542046a37653e2d82dd991b0b95c5de17ee6d5b8c4aa56f9790810302047c435bb50067306502304e7af2ea1066816aa4da92b46fc0df92565d4c6fd9bc11c8626e57fe2fcc0a3bb111cfc96ec3f64ee7d0f0c1eec4e7e702310096f9500fb93d5ed893f06fac61c3aa8fdbc678bed81f7e28a54281c68e695a9fecf128761638a136344979704af38bea0302047c435bb50067306502301de75ddf58640444e6f6e1b03f69cae38c9a52fbd23cded1d24ad4143ce3add47b02702e1c292b7ce5cfc9c5059182db023100d78c290d8055fee1be9b533009238268f4369abd1adb1835146f8a679181a3173d2ea997ce4675f892c46a751c7f31810302047c435bb5006730650231008ea1d3cee2e88e47634cabcfa0beeeab8958ea00eadc83a7bff7e8a49efd197c80f48b987c87f92e87c2570ff39a58ac023039666ddb4c7ab914a53dbc9f069492eb817049503f870e9e80e525452b128fd7470ffcd25f5bf90d08e67e25fe8215070302047c435bb500663064023011175727fbb463cb79af8508e306150f489baf0e2db5b6f1ece99e5f5dc4e78ac308af8e125a7f80fcb5ea5c613b1a620230081c8fea73c42619f1d195cf2356df17319430366adbda61248fa166bb2796712022fc76787eb8c26371e08b9aa898a60302047c435bb50067306502305cff032f9f695a60cef1ba3146c758b976e31927e5d555e3706439d27cb37b3652276d9dfef89dd3fbd2b61d1554b812023100ea11d8bad65b5e0455c40cdec4484bdba78967d0617f94622722a0f30b084b178eb29bfad6ebbc20481e9d252df0987e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300edb38d1220b17c828425fc55ca35895aec6014da247ff65d3048e5f7078781b6b0cd74dcb01d3aa26be30e5bf11d2ff02310091ddd5a3a64e84a55ca25c0646063386e3f88c79e514e0e6369d59225d86947dbe9eaa49ccba12bb94cd34233ad356f00302047c435bb500663064023019056c3c01df0c8dc7ae9f50cb52a1ada7e84c30fe006c044f53adf5a4ec5172b1d334ea2a02a1b54417a1780aa0b72a02306f9a8114513a7ade4097b75b769f552f3a4a8739b701d9908c641c170c542f85de0a2b7dcbadbce5e241eb4fb3dbf36c0302047c435bb500673065023018d24d923f6600982a8b1b6894ec8dd8d32b7ac18fd3c69a35bb7b92acbf88817ad0923f4ac782b65f8cbf447901dd180231009cc1de84151022344c1723aa800354f5db68f6ee3458a899f96afc9a3b34a032f130113344aa63ae0e96c5caa24619430302047c435bb5006730650231008c458002f446d85f06c84edeaff4d7d041c49f1ded0fa8b0081edeed538982c72cd5fd9eb5fa34d5ed13db8062f2751f023029db8b565b6ccf71d6da42337be48e7406b5db7f626be26b1b4c20da0e6ffd4cda3e7eb6ebd97e1f5def18c7c6680bf30302047c435bb50066306402301e771bedbccb46f200237e7d8b029ba518846e8e3bcbb5b449e3231e73416ff4df6b0930afabfba7122d29ee9bb98d5a02302475ca5e637150724f472d63271f444ab1d3ade0c38460e7b052106a6eb7b4d4f0c6b2078fb4c4cd17429e59a221c2c30302047c435bb500673065023100dfb46d32cfcc06803ccb3aa11abae4d07861b7b58f292b77ad63024bb0efd1b4edd64d7b40b9f33c70d119254b38296502305c8dd48e5a9ae5ef139cc4bb36b6b813e88a5a2b461e24e4373ad7ee5c4c4f3b5d9dd00bdc39a258da08fb89bbcf02a80302047c435bb500683066023100a4215f34d0cb0271ee157bb4798eb29346a17c458ac8d0a303f5538cfc591ea456119c54005cf6c98433795f7d09bafd023100c11af96a095755704b66337a7739d42db64a36809e5300f3ce92d2ddbaf807c9a00b4673c203fda6645b13e2512cfd9d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100cd9276f1514e1d0d53906e06e403459c6363a168e7b4489cb91b3b946dfb86a5f7596c31d69992d4eaf1fb081a0b5f290231009b1b5e4297dc193f0bba27b96bac6557c875f731efb7f7493c664153d256f00a977ff5a89abc931ba359be171dd315df0302047c435bb500673065023029b04a1fe98c91324f0a9e312adbd4c0aae9248dad9c706f1589fab1b6a17ad74d0520c597320bb7f1eb2ed012cb8383023100aabcef17c5c67abb364c27f084ce277257dda08b8a905714af04ba196102893069760e34c0fbb2daf18cb618c9d666800302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023012ececeeb03348ccc0ca4c70870e289db6eebbf231ef8d5e13c191cb3cc791137823bfc723902a6e4a13c0d1e0ca77da023100ba65111ee227ae320960c2a865dd966608379ab206735dc2703fe118bb9bed2525b2c5538c0cb8efa2eb46f7a25443300302047c435bb500683066023100fbe2f1d7d59ca91077748c0b60abd6445590a333c23df2af32d981aeafc4120b1c783c505e50a6fb42581f0a076dd2a4023100a5c0f856a261705e7c66dc7ec9dda189e211dd6de807af269d34e0bfae78cc30cc8c14dcba35c933bcad9e90b6dfbb120302047c435bb500673065023100a1acd35f2403a08aa11c607afce47867afd80b98550c2abf4dfd8e366c570b214cdae49e07f658ff67aba632ff6e031602303d49b5fcc03953d1d1e7f5efe456e0f4711b708a0e85301869ed1bc01c38761530cefb03fe5d0eabc822a47291197fb00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402303f9ef88cc70de857ec61602c590a5c8777e0f4af3718db70fbf7fe9aae9a11f0665e3fa5b4f7a2a0f32ce3abf15f5ccc02306db31738ee0c9989d8ca899f2f2af0d972df4f644d2d86e596132d8bfd05039da4d4c4cb8532161b44fb035288b2213a0302047c435bb500673065023026d13efb5ecfd3ba0c02968ce4966a60024dbed2a072c94830417f5a4a53ca652489e2820c9cf4f3306d0b7cc67322c0023100cee211ddbdac66e2259c75d73df3ed04017acfd9fb662b00139e519575427bcee088528016e5e7b3ec24f700dc7697110302047c435bb50067306502306b15f348babf9bb72e56839d1cdf89e313b74f882582800e1e7c720f70766a5b133f6046b0ead26d583249e03289511e023100f0d0f5a2e181d689d40c595397660d5c360d925f4795ee1dcb31aae4fc9af31188338441373ffc566d96712df68997790302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300e41eff6d4c5721cdfe524b981a4365fde86d987aabd2addb0df1b9819a3216af2bd841ec2c02ac4b8ce38c927b243d002305132f9b796b2bdd80a810a54569902c144ff611edf56398a94f3983f20471fe91e20693e77bcb44692e58b67b02897bb0302047c435bb500673065023100bbab94db8cd3077ce3963b28a7b248fc792bfde00badbe4e99a7ed87b4afa2856cd941a3487e1e90d06963165641eec102304f8ab3cc857cd93ab60e0ed9352585e5957bb0a48c8331a27a8187631d16662e120d1a7048c9426054609fb0887e73910302047c435bb50066306402305ee5bc6dc8ac65c1da726e408888ac6b9d87b7ea07be040c008bfd0ba2071505495c52868ba2d3ea712423bf53658a6d0230526d8c6efe05371aa5b3e34bee2e6f85d6d1a9236d7314f143168578d61a5a17749311c71f283043d58061f32b75a27c0302047c435bb500673065023100bb04077b18b264a6053ba01c58ec51f806225de6328e5473b5f71f418ea7e73fa2181ec3514a010be2182f2666a8023902306dece94aef03a1e31235f4721cd696bf22cce6da1b7bd55c5008bbac93f8ccb9194b04aabfcbbc7e907f2ebcd2d101e20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e7bb19da58dd48b4f79e128064e4aabb7c16cdb1fd549af795c08bd93cda5ba32e78061955cbbc54c06c0f3204953c9f023100c0a694bec792dac4031ec2e5e12b80fe8733515327c284d667e1ef2e10aa4275c1ac34c938d3b8ccfb2897a4f71c1e920302047c435bb5006730650230540264c6d30928f1daf6b3598470d2d5f14c140a9b2626be2623a82a1973eb068b99827c6edb4b3748b06401abcd284e023100b6d0425727015d748cbc660e01bc4cb0cda7a682f6a8341382adf44d9c2290554c650bd7bdda7a1c06d9d3ab009a632e0302047c435bb500663064023027f65f6f558c93a30a8c6cbc0c549543047db04290d31b5674360d5bab8b79d6bd83b6693787373a57c98fde08c91dbe02305c22bc4b505df74401e4a35ee49fcc2171c31c6305a852f3155ae33564bdd3167a8eb6cb5b1f53178692def36a05e14c0302047c435bb5006630640230667244293b64a4135f35763125dca3b2dfa710405dba0ffa7bb1debaeee923d37eb0548ccc3d79fe034524f9c988b36c023077fa59cb463e29acfc2df71c6d8db4aa9d893448ebfe48f5413610b0f67bd54350db4c7f7c08189d3b6914bdd3c071930302047c435bb500673065023100981ef8717c4c35961c37ebe705ce5d02e1ffd622c2dd306bbe97d785981c5a68e5d0ce13d18cacf6bc3ea5ec3cc52600023000f3c4b8327a3912fa752fda9639bafaa9f999396b6f7ca74235da6e2ee4f96ced5e42619570a2692a7c15acd80e08770302047c435bb500673065023100cf8a1e1fd44c8cc3edb8525e3ee53264e7ae8f4bdc87de17d479d3fcd33ca8b97afa20febee8fe716bd393abfcfa4c55023059548de62ab31808ea69126de083bd7a3efb527808937e03f216bbe7efcda54b1268e5672ef9dda0e2beb4264d7f1b980302047c435bb50067306502301cde7b14677bd825083aceb05668c03946d953c6e3d85e78267caf4332cbf91d76da45a0d62b5c06de06a7ca4704da92023100f62838af589dd6aae23518af5c87794e9ab034e34a9c3de63067202620fa231f114740a8f238640390aec1c11eea7f400302047c435bb500683066023100ba73deab65101a6ce60501a5fc434d7b9c5c0c15e6fed324d467577f867e8c49f973bb23e3a7b8d75f0adeb179e113ff02310098ecda7fdeb30422f6dfd128bcac7ba79720595a4092ab8809a9b709832ee62d08a608e27c0a5356ffd9dd6dd3eec2870302047c435bb500673065023100ebd062e7ed237fde61f0f22cbbbb5fa692b27d1918ccd4a12ecaaffa722f0a6fdac8439e9f4e436faaafab78ab40ba56023033d7fae24dbb7369069e467474fc5c5271feb28932067792e054f895055d4a902df9c262c65236eb9d21f95bf0eb22270302047c435bb500673065023025580ce49e079560d73ccf0f32a6c5239d7279800ddfd2341a3735c8f972adaaee6dc489b3aa3215bcc5d10a0f51cddd023100f338fdf5a646a3709d0096484a2e610ab021d2a4b2befcbcbdea843ad05b8c0f23695a6e2e3e97722e5e297daba6f4520302047c435bb50066306402300351da8dccd55eb304cce55480c8fbd94c207e360605ff848fdc1db57f067640f577e30fdb865ae70733bdf90336fcfe02306283a23138b2f27ea2a48949745989bbd1d219b3d03612ddf3007a40f274d8e65a4259022bcd3a380638e03daed38a580302047c435bb50067306502306bb8f2bbfc081106484489f31326fa358762a210e351531231f7d81217732aeb2199e52796ee5737be13184f0ede1302023100b1525a4f0eb8784915e84f1b33924fca0cdbae2437f3399ccee807febf46fc4ab8f53e46706ef8303957f2c34aa1f1730302047c435bb500673065023100cbfb40442e65cae2b1466225dd823e26903ea561b91353131299f476a54915200b0e81110506c918a010a0f5c1e31f7a02304b4d429c51699757848075074497783c256e8bb0d61ffc792771e26739d1f5700a19f050d9a1b37d0bd48e5bbf96e33a0302047c435bb50067306502301e0f63daff5ff9c4e027d95fcdf8b2147c5c0a807989e0e402abe462a092b46ce763879305dd36a83d8e6358ff9195fb023100d04fef6564d5ff665b78181f5aefa3842d2089bba05d18db0191dbf2c0a9967df0d6a087e64a7560e51da27eb21052ce0302047c435bb5006730650230131f4005ded9db467b248b175185813eed79b06308e2b8bac990e2e8b508eeea7d1cd1faeee06993e5cb081cfde1a32e023100b294c63eb2141bdfc584beadd93471bbfa7a0fc99102a9b2aafc29fd7106734bd35801036e13d303c2bd3ece4abcb2fb0302047c435bb50068306602310099e0030d3bf8dc73f48e52d34c6d0f0c07a6950e01e42613a4c9b5097996503fbd27fe7bc1cbffe6ce605cd5e675a7e4023100cb51c208a423601c6ce2ecde73d8c5b596a2fa6c0066b72faf4993c8255048133d23d5d85872b3cd8517d438ca10f30f0302047c435bb500663064023015033dddefe87986de12caa3c4d6150d00e5f80f9172e6b463e6fcb9175d71bb8d5560d84ac8c2d82fa7be678958190302304e93732e6e89008adef182f053bff087ada9cbce0bd67cdee931ce3bdedb5d56bd48354f3ca5f5dbae8e22a50a828c7d0302047c435bb500663064023057850d51f41d89344d2df67f17757c0b8bce3c3409433687da828ddaec3df3b3c940f61904aa049dc3c767e542783ae5023024a4383d492f101dbadb20c6130b075c3c28be45d0e585ab4de9a1445def65dcf939f41fe5656fee1b8761be843a27d90302047c435bb500663064023079c779e8b0a043f56c651a3796863fe0058bec2bbe5ae3d8f09a8eafd973489a4298f3ad33ce75ce519aca1eb912fc6a0230275d4c7855b8a25b099ab5f05659a99291a899252e801553d6bfd3803b19fe8dd51871ef32ea584afa81973b98e717c80302047c435bb5006630640230742f2097af112762cafefd4517d1050f4d53dfa868debcaa0ca1dcdf0418fa147b019f78f7c3bab64260492a284176d2023033f9cba7d11eb1d793a2cf3d6dc0f84394ad5223717f8faea973909c78fb5fd9235714960e455b301992f4528694a3880302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502306698859418a1a6ba5cab9ab0af9a8e9bd7a7d5c6775e5ddd9b979e93e221c183075131589af2f0f6b5d70be37f184295023100c64b22256b5cc84ec7bcbba336ef9a434c8809b5d161f5ac721e11426b00b368c73ce7b2d6c1da61c7ec12341e1f334a0302047c435bb500683066023100d36ad7fe4457ff807bf900954f8bd124b992df5db28f01f3dc170b33a2fdc49e515d4f6c8010a9cb25860ea575bd4b65023100a05f861bddb084868b6a75b94ff3b81227870e6d34df761b0329953a4a5bd883ce3295ff25b1d4cdbe48384fa088be230302047c435bb500683066023100f9251c722e2bac31c6414226fb1bb220acd92edab2d773ce60c0a67bfb90597d9b0f0ee18cdf6c9e609ffde0fe4b199d023100e41b5f0d560f27a7b4456caaea8de23e9462d0e45508cc2b8b7e00b3a67a225aa9bb8e44475a5b50475781bb3a6dd6e70302047c435bb5006630640230735fb83ac6bd29c6aa6f3f110027e1e6b52384f33d6d125de36a4ec69d889d787b2baefe36ce72689e96ea9da3d22efa0230243866deaf76f139aba43af75af932eb7ed5650b5a929d9c0bec51a0e31f62c56f6482cd3b2055579a5ee3991351960e0302047c435bb500673065023100c1e301d895b0a83654e47b99992220df5297be07a680b4b615032b25e6883371fb6a33fbcc13e4acca3d95d216f5d56d023032c20cdd7ee36e0450b9587c05e1cb73c098a0f05af74e66d9bd24f96301653ae85e61519e93dabb69ddd41cda68d6700302047c435bb500673065023100eaeddca2c838d27bf33987aaae1acdaa067f00798aa5bed1cfe0299286287b42c62233983a255ec79ec78f25f8c24a48023050505755208977cdd8c3b1069b1c3d20d68b088c774ec229ffc943606958a121008b3f91b0e56109c88b7b5de553031f0302047c435bb500683066023100987e8cea3dc6b8b4af21795ded45bb33c40aa3abd626da6501759499f3f2ec7f4944ed5959cc9358d717a1fcc03e918c023100883caef819b5df062e3da869a7f77a8c88c7069ebe958f2a4c9b1bb68553aa675f6a97b17c99ebf07e5be23bb818cd5f0302047c435bb500673065023076ded5e8f0e0a021c9ea918299896cbff6cbff80c264ccdac534e9d534d1e984436947f3f21c4745bcbf665fdc03943b023100b46f28735e5a4f2f4fa93b238fed0b94b055e7752d2e0583e46a527b94d95beb17b1546ee31262c24f66034adc7cad8e0302047c435bb500663064023030e5c35fb72861befd4696a22db859026ff4a196230ab10ad20c3ba5200e338ecf50c54fd9fd5236c9c88ac8d1a7bec0023015bcc8a14d1ca3942ce0008ddda1eff7c820ab9bf368f973d1477b3f30d149ab5edfff57ff342dec1f4d98b4f67aeb6e0302047c435bb500683066023100f960aab422e60e15bea68250c4f0915f3732bfad396d12a8dd897158c7de4ef80935125c05b17861191c9b0e56e53f54023100b9146b2645b4233735627bc68f151140158974b1857b0eb34abdb4f54b3b6f6bb05b22a9885c77a7300c07d3a1e00e180302047c435bb500683066023100c0065626c7fe322468f7553987dfca80c541b4280e7cd6ece0cf4499fc5486f7eac12ad3cce72f5b714843d80688deaf023100dfd2895353c7f21238eafdf1366678823211a701de8500edcc63ac0885de9a333bf1975fb5c4944b434a997126c375d80302047c435bb500683066023100998130eedddf7b0de194242d7c9befa5a98e439b2f1facf652ea67572c00a16cb50d49c91054b72a91a0d174aee6cfb7023100989d8d9254a4919628c3a0fa21611611e54b2eb0f795588c5edd6318612e79365056a1353b57305e2f60c9cae3c423930302047c435bb500683066023100b362005cfbc7763188cc15a2f28e5213858b56d350d59e57c7bc9c268c04fa25404b8ba1e74cc8b28e305e2fffd1c2f2023100a6e3e12c73e7599c621119967d612d591c779f6daa1529eea81af0b95bc3f8179420b8d04cb726e322745454621b0d0e0302047c435bb500673065023100dfebc7b5ba0c808f043ea49ed9ae4e8dd8a7e3c31093d020eafd6b844af976ed59a1768df1cc34be753d292dde4f5ba70230368f5fe157f718957754e71fd193cf7ed3053281a6b36e0a7f88a4cf6969c93df8b99886f94c4c0883b9d34edf17fc7e0302047c435bb50066306402301140c93eca8c309bdb8b544b3d2ba2e8fadbe86a0acc49986f313bb21b0e1befe31ffbcdf2505c9a9858e593c3b8cad8023012f05ede4b0df8041de6581fca00672fa172f34c3c85db84898ed7bd5e1cca61c31d175fde3a54b3c8b883175a12f0350302047c435bb500683066023100eb556cf0be1bd45939ec8ac6037826c44eace28f9152a5992b34fc882ab553393de4f96a57132631eaf41db1f4e6c11a023100a348dd3faf4b14e66575d81c1444356febd90e8f4619769a5c5b829978188608de9426b8089dc7d4ae6091d8804214aa0302047c435bb50066306402303bfada7b2c3253bdb93c5c663b473d8f7880b17ad1868e6c6539dc5f31416ef09c2291747efc023fc690c190e4829ad0023062011bfe78b9af26ae90cfba33973560789955676e976959cf0da70a114f4f4043a6f18453d7900b0f4d7472d4fbf3490302047c435bb500663064023075420c790596178624e053f9bbe3b86eb04af38996ef5c98feca45dcd9e3491e98bba6396378438870f65f7ec7909f24023000b77a7cfbc93ebb499dbf60130fde30dc9408edc4d975c23659a43eb434a0adfb03cdc597c26c9b78e4a27f26421c100302047c435bb500673065023100fb18f9a7ad7ba4e9d48b02603757952cbea8d173c7a1596a88121c8225a66697de71653d887810f0784fa39bf4ccded30230669aa32d8d06f84121c81382f09eb6ac2f390f869a5a105e5c15a9e7a89c4b60212d854b348e52bdd8c8f668990a35530302047c435bb500663064023016eeb117bfa3e7c2d22db437de227ed03afbe402a117fe361402f18bc515aa82e3bb7efcd895d1e514ea5c01d12e0a4e02303f4b45a3962b78932db3bd26c707f88c39a80c9ebc62710c44be4845174d2fed4840e40216572bec08b3d6e58828697e0302047c435bb500683066023100f5de05a3c16578b5971af4077bdd5cf5a3cd7de4e554f13b8872e8c026945ea52fb43413a257244e919cc7131fa86a61023100b165e3ec62e1de97d6bd90e85b995d681049c9d9a5b41e8c66f55b5f80a5b54f146ce06fd002529b668bda25a59e5bbd0302047c435bb50066306402307a67e0cfe9c89067d63f939f92814aa90f74d9580d81f98ea826a9f33804029f52fd6e1cc1168f36924bb2b8fe702af502305dfdf3a78209335af8132479784017a2b73ffeba0f74ea23c2833caa9ad8fabee254c17c30322962a61bf08f5e1d773e0302047c435bb50066306402303ab1e83bbc465c0e1161c582dba8474354a725b1f35756b1de8696d1b50a6f052c54a420f14e8d0cd6646d4d05e57bee02304a9cf321f84857c2a1815c0358579bc0f30893dd618f1478bfb1286e3b95628984745d9c2640ac9c509dc023f8222ee00302047c435bb500673065023100a1bd30d3550a10cbceef8444bff3dceb66e721e78603ada2235acb497ace4b8b952edcd8bfd153e75636d5dec0cb0b1202305d14ccd367ba089c8acdb29292de1aa4f2105ffbfc3cad95539544b07da0b6fea82011cdb857d70bbb42fdf94cee2cca0302047c435bb500673065023033fc1423c4344bc0c760a5f77c9a0c7cf88955b5e9a50b62e7229d5d76c39ee9a8a4ef2043489440f6e70455946a81ff023100be4d48e11cadad73f7e5d6d1068907f6ab436b90807c879ca924c147eb41330819b5b495be0455c324a2ae2b9cc4eda30302047c435bb500683066023100973a47bd9596cd4793a99e1aacd84815f1b98ac1f03a7f6372325121a2747c433ddffabfc5eec5b82b5e7243021d55f9023100d2cafe3d39799a71f27b846deed50d2f9c69d16d031c04510b7c2f9b9cd998d0572b1027279ecc68f143f32a9b8803450302047c435bb50066306402307d78cc3d58da016acf10199cc45fa7f7d338acc9fcb1ccb1541616a994324717f3f829b2eec5402e2f04e6adde5de07102301f72d3c449644e8e3debd0f389cc5966a935242ad2c8af918a123064bad23c612160f1b8d0533e64c98a0e313b161aed0302047c435bb500673065023100ae9072f547cf9895eae3e20f67105b059782ab3d62d2f225ed3d28f6b5b5d179f15e702b67edaa480e4c7e121ab26f7c0230326a6ecb8d873c1a83088b038b13ee24b34d9fdb6f9c2ea2f9412e4d0e61bc6011de40125e186ec4524e019eb6c006820302047c435bb50066306402302688347fe18118fc6e68a1fdacb5f7ab81bfa2d41c6a6083c6f6cf5fb72007a48dc2f49df280dbb90b97646291f9530a02301018159fc04f514b2f0f24c8576ecc0479a8c299030a59a0e52fce1898078b21807898bbf6e899fdb1c821329ed53df70302047c435bb5006730650231009333aa48850042f21cf2c14ce5472dd45f8c9def191bcc3f1eb3c75f434c127712ab95c3cad4efd57c7d9b5ba8c0e9c00230323c46c0b105ef1ab3c7a4890150492198f7ce209eb6130b9c1ae8980b036784767af8d499c65584b87ec6d377a29a670302047c435bb500683066023100d21ba4163981abbe89f365f9db62f62bae68448f5d0b3b3fb3639b399931877b8fb2bfcb0732a9a9e3a6bce1790a0da8023100e53a1a8860ab0819894346e0fe8871e0fe8407c90df8e2dba4cf87aa14ac22dc9741e0a196b65adf415bad665df1c3320302047c435bb500683066023100d35afcbadafd2838830b10612cba638c5f2fa1f8c06ee56abfb75ce1550adbc8c90bc08105d5ce74b95e967153d621ea023100c8a691397cec907c828532f85cf863763d5d0d38371efdfce8d4e2bfc4cddd96fd4fdeb984fc52166b6af985cb3e9e850302047c435bb5006730650230102ebb6689f4b55ace67388863cbe8971d90f9238cd7198415391365ce965f4f4840fe9030e4465d7f49eb5d8ffec032023100e4ee46aa9f09dc2f7336ae9591351616461fbb93e9fb2e06668498b9370e902e0859d61586bfe96671d42ebc6d30e39e0302047c435bb500673065023037387742a06b1246deb7d56da91fe3530d5581d136401dbd27238605d87a23351852eb17c2ddb87bb56751781413c5d8023100b0077db30d5988666815126554ee922d8082a515a7ce789506d67f1a3ab37b22554b9bee7c5a2c1a1c3408ca2bb29c6d0302047c435bb500663064023036d6722250ac629b0540866ad19b8b41de44fd6c26141014355d67731ef5f2b723a0b12051818fc90430fc6a435e759302307d1834731bc1dfad9765e6eb1a23f5ccdefb3b665967cd22648a8671c39bbb51fbd6258d857468b3f082d2581fb2f1170302047c435bb50066306402307b6d506cb4f33ec8e7fd2033324d2d3bf5590a783332cf9d3f9d5d9349d5723ec8d1fba9abfdfdd317ad7763953830b402304cc393e9d8813cf5d593043809704d2255e19a1926cb7ea8cb55e10d111f56a374f3717bd1f641cad76aec47ee638fe50302047c435bb500673065023100b1418a72341c8a56db4b00f6eea1897eac404185c2f96aa058ee8a90007d9a955cd55a86f1584270d9963b8ee84c37d20230533ca1a6252fa82df33d017766107799b6bfef818500bdb4610a69c9597343b11b4d97595666206c2ba97f3e12b94ce80302047c435bb50068306602310090ba5fd0f307bd80fc492b8b7e268f516bb01248d982ce6d5241dd880d949aac0cb4953e1325300611a9ec3e6aa9736a023100ddd479a17c03e14feb143fb4f857f24251513726499de877c396472cdef75ede70cf43e7e3b20ac7f7665ba9177ba3840302047c435bb500673065023100f3a1f3256a5ccc8c039214541e2976c798c44bf3add6d6fdfa9cb882c1d353fba2cb71889557a90c80ff853a1b322abf0230475ce318059107c0659b808cd4e5cac677fbcd254c10162307e27f8f9f945a9f5f8896fcd43e3dfef443fb1622d432360302047c435bb500683066023100dcbf87b1a6e34ea1e976529fb5584c9a70fdf46c67aae8aadb85af4cd0670ad25ef7995f5a57aa12b66ad3414f2a4f84023100e419013f61f4aef8d6623cb8aba6095f5713e69d5384d29a4bac9390fa7a90401c4d1760493b294b6a679ec9b414560f0302047c435bb50067306502301cec49ecb3791e5be0b83398f75503dd67f28b4b85b0ba114b5147f2b7e22c7a307c787e5d899bcd6595474f94272830023100825504644f9021c33deb273b6e1a4d0d7eaac7acf05a762b8f19635db76955e473a6c023f6b1c38421443ceffb2f061c0302047c435bb500673065023100fd5e85e932b8e06e0ef59ceaee7aec1183321ea06b82526e6c5a84533536a94317c2c8bc303342ea3ec1484115d368e102302fe446c5c9c2c391aecdfc4294d0dcac439a60cf7e77c0344672993fcd6c4ca0010bc058a89c39b83d2067a9f55927fd0302047c435bb500673065023100b7dc8ee74b53ca29534792659d2284505e30ad6fb00aed81ad42b5096f75646e819e3a42b1012293330de59576862b370230589c93ec9125b713e669001f2cd1dd4c8726175120686b86efc4e9d64612da19610ada4cf08194319299a005e201742b0302047c435bb5006730650230308d612509c4d02532164849540bf88f796ccb065e68d64b850bf8c34491c57593a019286e7fd9abb8552f0aaf254d0c023100b283ce879e1199d876ca2d8e72daa99b63ebe4f97ddb9a7a23c1e16266b13fbe989748da9abe9260871bf3dadbfbe78a0302047c435bb500673065023065389bad98ddaa53d7a934769113ae75f17ad57c02ad2c7bc3fec6070922b64c3f1922784c717ff37d322cadc747ae2c0231009bf3a16974020a5a9caa33de3d13ca68174f5f6360581c8b625cec8e9a55ff9a673ceb64b6587ae29bf5a75c15805ce40302047c435bb500673065023100d5c3460cc3383ceff3dc4e2d08c03e7178dbf4febde87a509c7d943b821a759fa15ab1168d3c57f062e95b7e7f0f97c702305d258bdca688da665f35651d5f2ae9407c24ebb375afbd8c3b455b00370a68230316bca9a500e5c57b2df788ff4779360302047c435bb500673065023009f3a6ccb4a300c9a4bf893a0c3b7231ae0e705fcb98340bfeccdf7676352ed35a914aae9050c1a79dc9b62f184e108a023100dba7f7104966d99616df7c0600c37ceee0d0a690654dcd71e76deff53d5053741ba1354c0de28eabfa54181dcd6d3cd90302047c435bb500673065023054c01f5216128a7f4fbec7f0850a91198da2b5b4581e47d33e641b9db04fc90df3cc33b4993f0b84e8dadaa5e7fea500023100a21e7ac61a75b268092f66d96b1bbab7a3e0d5b89b3dd92fe716d31dbefed6aea233dc426a5312a5ad3a8f9f258d55590302047c435bb500673065023064ef229090d0e997c9e015b3d151685594881c0c50298543d4025717dec7d766025b8d8797b1ea1150ed86e269f68128023100ef41f6cf829d3e837e34c6636268c7d11f1725e4d620bef028fa2ffa7341755a1f74d3ae23559c31918dab586433110c0302047c435bb50067306502302b99df487f62f8ec7451c44589488c2599901c42d6cf402bfcadc0e6e716f51ff0c3eeb8680f57410ed6d25585380f07023100cafbfc38a083468aaf5d4c9fe76c47a9e871cbdf9558905e39c583d861ffc22e8059487b3662dcbb1a8b469f36e4b9780302047c435bb500673065023100d449dba11bf4a9551ae7f17ab552a014bbec58f738174b0794af45bef05d4af941e6811523cc066a6db36390fe5ef1480230226001e24b16534fc90f1a15d5c2b095d0d0aef14cc086e26ab594e9c1ccd51aacbf5542a22dce29655d163869a2fe2d0302047c435bb50066306402307c6271313643b690cdb17dc587dbfc72bb39dde9ca0d34e4956350bece40c8930b5867152a09d175fc36b61543a1b21b023033a37cd6f463b6fe48e14acc342e78b016cb91b9db2b6c2c419f1db5136266815a7540296dde5dd37aff2cd4be6130db0302047c435bb50066306402301b525b20f875fd74b3a628d4ad28b69068f9fe1de31504451a5f1d2603aeb5a541e9d11e9087dafc0905707fc7c564160230375106a28c4d1cc05c2c4809a4a368732014968595f747da8276d4f6a732f04b74f2cd99c133c719a9a1d0e1b03c1ab80302047c435bb500683066023100955f1b2599edfefaf7b8b67bbf580565c7f53dd7f7744c11469d0c3e2f076400477123a58f236a98384cff4a616f8fe3023100f4067e6b3872d47b460ac54957cc101d8012c07cb641c8035096273e48ec86d2f029c77debe05dc6c19d5c37b61e9e160302047c435bb500663064022f1cd1303b677d9b5cb9560ba7258fbc8a4cf7d8377b515a24eefcc81da673675e0077d3e1931d5212b85c33bc1304cd023100fa0c7db0215a10345732060862d238711840472d2cbcc02c9890a745008df47c9777350d66caaf53fa5f98cce3d8e5d30302047c435bb5006730650230520a24308d3e204db6df49b6c999c26a9b249b86071c23246f834b5f4de6a680ade74b7ab2e47ed283bc56fe58b1afeb023100a266fba41df1740620d5e8eea2ec037555e6da5c8bc746de031142c0beddac5d74e0b7bdcb99639cec307f22ea6a1e6c0302047c435bb500673065023100c477612d973fd7fda462099c6d7f45aeedf58b8b1f29273f7a23bb5a22b764270973ac8cb2b40ae424eb4520a1dc7f5802306ab90f50fde36e8e0cff1a23225827a55b0776db37521299b5f3b6c0c3905a77b267edd067c487351232fc3c02a693530302047c435bb50067306502305072313add5db426a606fc67cc7a646e74c5543a42ad0c6290657b0e7383991a47082b5b7f81409fd33f7b6c73420ab0023100ed632e389636be2692d9db2da2ad0151d892222b368455d4d9dc492f76711670954004cf7c05924a54c4baf79613b2510302047c435bb500673065023050b06807560520a92efa9594c76394162413c4b8218f972f146087fdefca7404b7663c58be24deddd0d0fb124e39376b02310087cfe2455d02fa8d53eebd31ef75f598bc9c5d93c69d27ea6ff2f69879ec5ae40a8839fa5a598d7572ed3d12b5be84650302047c435bb50065306302303ce8e7ee315de2efb933a08505d094b779228ba1eb70a60fc6225f1ce640eb4bc6a63655d22f39887050bc874ca14820022f616d19fafa34f367618f223ed38f576db9e4d3a02829a432e1d83af3c84aca1996533006e85376190273a5c1f102ab0302047c435bb5006630640230428e0974ca28910b695655c5e0df6897e050fdd2468598992b07d59e7bb21b361115bc5f247237c20a4a0fd0de3dc933023070ebf85f0e715fd6a8d6c4189f6dbad956495c04349c137d229f7ca97b2aed425a2937b365d21df3c6bc460c6a48e40c0302047c435bb50067306502300d898ef8ff97205d71a557a173e0041d3ffb2578dba28f29136af7167b5a4e62f90f82417923318efd347fa6d424856d02310095b067949f1641947ec452b2ca962643d17d168ff04621b040346ce1aa66022632cb169feea4d690d93549b51809d6200302047c435bb500673065023100fb08290cef01202dcb807403f10ae5e930fcf8c492621c47e2e01740d596546c7d20ffc16e05980c519664b531818c49023036d521db164a3ed1d421e9e01f6dfbd5b589847e5982d44885ba4ce1cc2c94884338799e2bc98a1956a27184e03fe1510302047c435bb500673065023100888ae07604c86ffb493214de3b31142a5df06e3f309ff2b3c7585d83d122a675371d53b2745f9965ee029a1946ae6bb3023063726601f70d60581b3faf72bd3f30bf8b358353ebb19220083dfc5e07ee0fec9c51526d40390f2eda93d61056776abf0302047c435bb50065306302307d67a5b53fbc126c3ad8e42528db4b6dd08337ddd3d7c64b65765a0ecd59a59db0dd35305831de9910eabea66d3aaec3022f658babc45237f11262d4dd42582b556ab5b4430d7ea17b9a6bacb32bf70f3f706b19763cd165cbab86850bb8de42d10302047c435bb500663064023007014d810b97edc07f73ff2804aaf4ef016d69e75b08ac545880a40ffc3c82c3acbb0a82c07fde8ceb26fe78150cc52a02300995768fc607010e0ef6f60e3c927374804e45e155fbb5b6e8b382a9ae72609b5e5286cb1029e52d6e072b05d3b4b0810302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100877a2dd85ca90dbd5c889891848e3942e95ec43988f3cac42b18fd37b37a384cd57f78d479cc1ced42e50ca1659c014102306fc20a65bc873ff0bb4b8d9c8aa5a32e912493c556528124b3b807feae825a878e1815b617235a3dda66422369dd8fcf0302047c435bb500673065023056a7439d9a143b8533c3537342c9bab21b8c806265ab1e0477fe4e94ec79c09b375ec0db1022a4da6032ae36f5c3ed07023100e6216912c414f88c1d9e1fbb80271fb09240bdae1c991051a007fd9268f499e0eebd61e4d9f1086c76af4e86b581a6950302047c435bb500673065023100c9d41709501308cfa72cc829567953a8271c0a193a450be26b90aeb608f61d24d85dfb2be5d429c3f699b48b550d11a8023023293f6302cc79d230ea120ec574bbe43caeb6ecfc6e70407068c685b0a5af161194d02629e93b352c9dc505438ad5a20302047c435bb500673065023100f5ec16c3ae1c2a6aeb398a777a314785e965154456a353a0120a265e66d32496e08da67352595e82c1771fe5738527c302302722a7d9d56f794711ceb3798ca4f2042d2ed94a3a572b7d58ad42042bb54b0112ce7280f7e0e8ff46862900fd35162d0302047c435bb500673065023100f064444fb6407c01a8f26f306b49beffa2595cfb82c84d57c10e2a4e99e6757d362c53e56bcef7e9636fea8b98d8da980230755027de84963f056023ec3ac90ce45cd4c78b93d24cd4da29502a34f0995e1c5d230960dd75481f790830f639a13d570302047c435bb500673065023100d4a1b1b44ed0d5ebc5fc1c1d7a0877c17b8e0623a9aaa8ab6a0b5538a16b1c08a04835800356395d798de723819ee4e6023063177eefc8dc59619d79c877fc0c6cc322d02ae57d1dbea8365b496dcc151b46e88e5b46f016ed568acf7be8a973a30e0302047c435bb50066306402304c43e72039b40d4b7fd59e33d0d418f2253db24874a1793c725eddb4bcb40606834d95471dab8621cb6208bc86613ee10230436554ef4a428b5d6bc7a90d60fcac9625b15832ba2d1f39982e2f40628a559572d00464a70890754dd7db777908cec10302047c435bb500663064023011326d759d59a5e6bebdb7150f74f17089e2e5e56a86846f85757ec45449a7a4196ac026ceef88682d941d3c2fd71cdd023077603ea1ac49ace6841d4bd98ea2eecb713ddd0c55d1c54d3592f1bb698176223a0cd97d1d956530d076f6627f16f42f0302047c435bb500683066023100dac58feb79cbcc04514f336dad56d7dab3a123b8754adb13a592da1f1c8a19bea7fe43ba4a11c70493bb18c4575bdcb7023100eb131442fa7b69bc1a1fb37eb216cb6331ed5c71b45806c6b038e30bf92da1dbbda74d18eea686415ca3f3d78d402cf70302047c435bb50067306502310090253a5d2ee317b35629e24b70d38df5056226c84716334d62c6b5e9514c0cb06ad6c9c138b5ae84bad6b31fa6c994e202305709d0ac69fe086937e35d729aacb0ecedd27e0c4534539e7e51a27855658f69e0bc18b6ebd1ecb0a4f58164659892230302047c435bb500663064023046aed0e9b4bd9c60a016120aee25199601fd1a9ebccc41e2382e267d1837db1aad9eddbaba657130b9542396f248787f023057d2a8492979ec7566a4cb5567d38258bbd12fb7cec5015790f5afad5ef2f0af4dda219460ff51b64f60d508f78e4ac70302047c435bb5006630640230201a847da75837dcca2d39ac08abeb9faa1e6543930a5b9f02ce609c652b6dd1e69a66438975559303140ea744bd53ce02304466bfa07139403451409563a29d0a0867a9a90cd75c72a84953174608ccf97fb7754486e758a3f36726b949be366a100302047c435bb500673065023100cd3325ef242eb30ad1ac01eed60d0345e828361f1822b1654aafb55801631e29771b7a61d95c6a36e17cf3db0c59733a02301f5415e0f7ab6c8050845f2e0fb3891a13c7143d584d4e36598fc7095706186a6b3d2c16cbc99cf966036a9bfa649bbd0302047c435bb500673065023100bba9cec9b2ade3dff2ac86b37a7771d060a33478fd6786caad0cbe9ac66cccc4fabb545a42664b1c8705229208956a7f023018a19a2306727f3c6280ea5229afca729706eede83d3341fd89b660aa32692682784b6f6df0a47d860dda2eb8065a4eb0302047c435bb500683066023100fbd8ada0ad20dc1650f57439173e9d32f8e7a2dd7072bcb8bdcb78ba3dd47b3e290a5a00d829799408d2de14f759b049023100b4ae53b7b6e9284464b1df988e5e237c4f4761ca9d5445af087ef3b812b166500b7b2570da526edc8a0fd5c5b0ad54d30302047c435bb5006630640230581ebb6546f9fb7f911d4c8f14378d7b11d163485c3f50eec0d461be04aa04e277153cb1d746bd93f7bed804464027130230461dee8eca7fa61f16d1ef1c624f2447a93247c378e2310f8ca02b659045b8e9cc022b5d2731c341ec80598f0d48777d0302047c435bb50067306502303b3c9588f86b23c7151a63bd70e0ac1ba71d42a0ae307cf4b77fe32be1b176924e0ed675be1fd38bbf41a46147dd1492023100ed6bcca15f630feb5a91efe38ccd8fe65ee347491e0b759847a876f983f0cef1a1b8782a6d4fbd1b694a3aaa879275450302047c435bb50066306402300fccbf1aa1d8936d3c8a0d4a1965c1c6d68c2461df64a76844ddda838d0efa71322527d42318f69b0c7a93c8fb2f78b402306167f83ae5bd3805b5f33cfee0cf0fd1b1cce802bda80b7465d2ed87f2d8d2116202701e30336884971e6bf2b8aa3cb80302047c435bb50066306402307a08db597b8c7de657fab07e6e0190964084f8a5939d3916dfe6c9bcd651643656ee1593f903af67719e463478ab9f3b023047f050ba52f62fd5a21eb9007c7e04318ecd75d6d90bf1f75d85bb32b909de8a0dd14945945ad67d3c2a0a96410f036e0302047c435bb500673065023100e3831803a342a48e38d67c2bdc31efb0043274be9ef9379827805882cd10390a7a04d36eb4e8595c9d0418d7dbdc5c71023044ad144a1f7f15cf79303b2a724e65d2431af485c7297b7cf2c270ff4de986cd24e1106d621b2ec8bf8bb5a8f05d20580302047c435bb50067306502302cfd6e6a9a934a971f08501645aa4dc3d8b5e06a1672e1fae524e8d088db92bc88f99a355b2c76fa2f8246ead13ae8c0023100ccd49d945ada9ff38e03c407a989324cad2dbae03fb7b99d7c8431ed045117d8b0d6d02ae1843b6a4279fe69a6c9c70b0302047c435bb500673065023100c3bd6925733f317cd9504fa6f3b046f2413081ddc9b38fdc5776537d330f930722829d31e25233cd87e35cda42ee718802306357824df97d812031b8c738e72040624f8aff765330c4013f508fb4f0244f6f7d503216d732f1fd042c04033f38f1330302047c435bb500673065023100990b2343eb99022891b9d05fd730a1853b756b967113bffad6971ce94e7271d5ede30951f50f49b59e488f6857f1acf1023077002d04b08f33a1739b712329c1720b00733b54383b9d8613f053bcdaea3617081c48a4af8e950223ad65be4fc6db8e0302047c435bb500673065023100807b12f5771ce9c530bf8236a41998de58345d4c5c3d1db8a933f215a2de3f84bd1754bd14d5a43bdbff54e222b613cb0230472a43250e607ff293809006661559c527803948a87eb3a9ef062df6b1ec68e63a06f24b8cfffc297c21c825702f406d0302047c435bb50066306402301f0a49741c50f7673357022a07f8214de7f5dfe617c81b4852480266d81d6144e2b19f3e2b0868a8b5b0439e8daa701002305e3f8c4ce623d6b39cf5a175aaa54856edfe54803aa8566d044f0df540554863b6828185834c16014039bfa72e4fa1a10302047c435bb500673065023100e1543ab3754a524ec8788af53743d84fa909e650b6b920d51f15c773ce0467230ac6f3dbbe94b77085db925ec06b3f1402300c8b291bbb1957c9a12579a61acf033af08c984490630b78b2acc67fe35dccedae2a790403867b007ba942c941b97ae00302047c435bb500683066023100b5043a38323235acf2f1ca98beaf2e5057d3818b5a5f17fbc77e346c55e8119e852b65e5619bdb38cbd8984cdd256de50231009dc38245986b29f3d379c85a6698483db1d0c48aedd8ee883ae7e894ef6efc44bb95fb91488d4ec3e2f2f99198ae41d50302047c435bb5006830660231009cc35a7d1c91b990c774c12a996b8d84ef9a8a0f490661abe5e7c7eb43326dc4fabaf8fbdc647f93cd940cb811a43bd2023100b1207f44305d5687e560940f88de6d6d90cfe3843742ebe222d09f7d5fb5cc80fb1ef21135a8e1d5ac8cc85cfece15800302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310083af3d69153449e8cd4b98ec2c8ad18fea9519779e56b84fa8eda7b107965ffa6c2bfb11c3cf449f56f51ef2047b0e6802302ad575354e27f92de21fb60ccab8c0c36cd801fecd5de0641a85329a77089b7851f5298822b4e347f3742a651786e25f0302047c435bb500683066023100f0a827819ac0bbc2e722072beb6e2c6ecfcef8bb4f0c01273c1b1eec0f3b3e818cdf590a0e3c5f21a118204c28215d52023100b82e347f025aea6d6e03cc0850ac4bbab26727257a9c24553ade605fa376b978b024b82654938945b5376355a0caf1d20302047c435bb500663064023078a49556aed0abadd8b1d449573a2f85edea1bfcc1f85218f70c25c81312f65608d21b0811c6a6c733f69e4e8981eb5102307c6129d2c42ce5f4f15b103f78ff987d9756f94ee876ea20ef4fc9587773bedec6fdd0b0775313ce17e9a774da68f3340302047c435bb5006830660231008bf79d3e8ec6e323f5bac1c338c60a405315ebb5449aa3baf034e931f946b3e5990c6c71a9056d0a63a6200bfce4ed78023100ef98a042c2f60d75d5731e1c49640cab07d1198f64eb43317cceaebc220277f775bad0a8144cfd1a923fc996c254f2e00302047c435bb500673065023100d406e26151c11fdff5f57157c629c37a263513e2db6d62648fef28d7a8579c8feb807be5e1e6c6a5974261d13d13a9e60230262fb8117c3663bea0dbee923c2d3cabef4ec24d769099798d938537c2aa3ecb4076967dcdac0c6b5b9078f1e934bcc40302047c435bb500673065023014b1d1e74dd5cfac0212cfd1a4cf802b859ccfcc5881f3f027dcd65ce4f233830317b41057af33eb00156b9b49c301de023100da1f5d8f7146805b60f380cf703c85b4f800ccdcae3850f92238239cece6423a1e87958ae07f8d5a22db0d5aa6a216de0302047c435bb500673065023100a4a5ec35656ad98efb0f763030b443e4e4d20131fccd87c819afb24ac0303508fc00299e3cf9dc0edb981b280b2093160230576d2306827051b7432fb9e95df7b62570940bcade18f5c62af98920dbec0266f4f1efa4902d1c765d75efbee5428f6e0302047c435bb50067306502307fcb9fdb45ba35315b512d3f9aedc7967d20419a125f4e1ad2a43a4671fa32b250268dd157490aaa47e15f87324cebc202310092567cd7910fe8a2ce302c4fa92dbdcabde849b183e55f5e60fc56295823bc954e887051ecb32c5e86f1ab166651379a0302047c435bb50066306402303ac031fcd31f41c832438c7fd29bb4860c32c2ab1313ef2e8fd75cb9097d2eab66d6f397510c0e6509565a60371f7b56023056ffc9baeff37dc5766faa0c8046fec3fc2c434d50d28cb80d25bda58ccde2e667b1f9c01deb0d16a0e75c522da9cf3d0302047c435bb50066306402303cf4b9a41d7afcadbfaf704ec6fe45507e88f2e3bd18e7090cc2e68dc03738bf8102667a4893503b5f655571cf0986ec02300e03f60cbe110594644778a5905a21e001852cd05237f9cd648413e8e2b1ba4560bdcc4ea2c5b0e38fcd3d82578c6b1f0302047c435bb5006730650230627694debfd79509d1a0672a2f36273b1e6737a27efb16caf1c7170bbee660ebb7d5c4bef5d091ccd5a24d5b56b18201023100edb961ab333778c920e619c8d82be89739971bcfbc3af969da3b3e2762e3173dafa45c96a6539f7ff4609f61fdc19fbc0302047c435bb500683066023100f94f93cb0dc7b02a7b958a2266c16891ce9db97218bc595cc2b9eda9c2dd5431b188d36308cc279654a1fa554d5ee44e023100d3a0d2d63b2421040995c7959e976cda239e43ffb77bffb745e1bfe5bb2dbf0bab9a418d8550a1f15c2534335d2363240302047c435bb500673065023018b3043cc3b0f9601fb980235135077ee0a85a444cdb426a1da00c8ebdb0568c253687fa2043e32d0f6a826d8afa3fbd023100af089bd68bbdb0bf9714a11e2507c2f25c1e1b5fe8d0dd5bfe8b15f2600ea1d5fcf1dd859af55e28c05fc0575cf1b3f80302047c435bb500683066023100bd978f29c0e21065ead8d0055a83a2fb4bec24c3faf89a9146b9acb76228a00a7ef7e9507666923a3ee09711084d2c7c0231008794c5ffb453ee1c33cade6243f17a608bca5bb3b880aa6fce39cd352825c4fbb9c59c61ea447f14e8ea239f6be0f11e0302047c435bb500673065023100b9470111dac4871f1889f8cb272b387ef8ce47cecb63513ae66299cf20d089ea7e92b79295c3e153f2c0901d897c982102300b6db2e416eb87ec6a0164111fd93b77368dcc53f7c063ded312b35fe0aee1f6e4a94cde56022d6c98064fbeb88d7ca80302047c435bb50067306502304d4d04f6b1ab899d05d050a1281eefb7b5be66b23fd3f88f2e580bffee2f0bcba8d5f835cc1e25ec2c7cb409ba6994400231009e759d3a0a46dc740f0aff1c19d9fafd158185c8d680fe751c9fd05035f4d75c91ded8553c4476ebff5a2dd38abe6aaf0302047c435bb500683066023100d9d263348157e06d1879b1176928d354367185e2f79d0a3415478497a6b1b8cd142ce23de9789a42b1c27ca5d633e6380231009e739dac9ce0a74bc9f7f18ba3b09bf53b6a79b27585daa0316fa50660eb3f2c33b71d3b57e873d8159b0f536dc9595a0302047c435bb50066306402306be2a870969061e7fe1cf6a9941969e8c6d62fb75bc716cf9929403a6030e9eaab811344f93c0ee6ebff9db0d1e7ab6d023050365a61e1288c96a13cb21472d7aef5f7e6fc83e94a0373924a99df69c8cba3c7bf59304971eb4488b06c5b830bac940302047c435bb500683066023100b16d77a66d54bc3997e01399722ff92b982e5d824e39a7a6e42a0a753da4ba865b748c09e19ec2514fd4363bda1322b4023100b2b3388d53dbafe7158e92ae9a0860b6a5293242414bdbbddcfb9663c769b4cad4585ec6a9a2df46a2bf51bff872dd1a0302047c435bb500673065023021ee78855281531786646be5b307ea745f699c5e53f9aaa82f40041e0479242b42ed534c7c670023c44c880d72db6436023100e73ce023b63a7d89b58e9b0bf17ee64d07cfa5571a42edba3d38cb493576901d6fc09ca10eb4d14571e7bcb131ae23760302047c435bb500673065023100f5f5f419d8e78338faad5da0e6bd386d536d1fd6154510a81ad151735f9e652dae567a5cfebbba9fff501884e759dbeb02303b1cef8366ee9c4561a0f7218611c6fbc4dd481a625a2f19042dfb0d812ea0dc296d7b3086cd49b5bcc4a40200e15ddf0302047c435bb500673065023100d7b903960b9ebff8d9094ba9a366b667bf117c372fddec9df3c8654e0dbb30f14d62a513898561ed8b8fd798b67676f0023070005890b7054da4635d59c439495914cc119307ed6e2eab3addadc82ffea49f6806cf108a6868b9ee80f79538aeb22c0302047c435bb500683066023100bfd6b50a3283f42ea0f67ecd1fb188f90aa4bffcab24931f5360a2ea2d2ef9f9bd73ab24383678d98137245a52c4b893023100990eca45965666a23f9ad68f50c28817e265cc8d48367c8cabd269c17f88bfe131ff8c55a0c9de1ee11ff60003345a980302047c435bb50067306502306503433fbbecf3aa8fa23ba3d4115977538d845f4299a46ccab4640f61095b44f3e70c9333513ac2fedb52d55e413a8a023100e996671373dcd2c04d8ab1efd673c6215bb92fb21fd2939612a88ead86b7d20a0f034a5782882229b338c140ab795ed40302047c435bb500683066023100f2ac2daf0efc7a7773fd3b09287dba9b1a3444d09b938fa891a8ea5767d663094e822f6cbaff5c62f12072f684f7bc23023100a7bbec0e848aa54df76027443548b9082419b9e7fa7bc41e763ad4987c2fd8384c11dd8c1822415eb7721bd48bd64ac20302047c435bb500673065023032b837ceed46237bd3602f21570132d7cf8b9f6f737275c25f0295dfd8778da5f4c08b568fb39e065908f696521ce2d9023100f5ee6e602110578185b8b35e5a696461adfb27751263d04b64da9943c3329ad4765b1aa394702573126857e18e7063d10302047c435bb500673065023100aec9dc51e8e473a430f7a3f85fc3f1586ae38c8341861d15a8a47cf4f139af212bd148a0efff5fa5dcf589642014bca3023068b119c203c943413293e04a0c3d72272d8c6bf7b61b40098dd2aa0704c973392ae8e02714dc4abc822c4eaaea9e9eed0302047c435bb50066306402306032b77e4619d2bff47512e4249bed92805e01a1e1d9601eabd2841e9faed4648a2695aa7d075d881671b8314bd863f502304a3aad14624944801a4f438ae121157e9bcdca97fd8f9e981f220d472b5866a22df28c729ef31d550c2c234cf850055e0302047c435bb500673065023100ec5ea71e1b08fde9ade318d5cc1aff9f318d07759a995375e5a9592656888617279b5d33414b861aab53f03a44cc9c7d02304a94b2ebefda613eb7ba3f7ecb2c3b6d7d2ecbf5617b19e8e341facc2fd17b1c49545f6723a966ba4415919013f8a1970302047c435bb500673065023100c79e0b517a9256b0da4a1e4f6a4b7ebaae753b4dacfd6716e6e128a5839ee9fe9bf13600685be45e9e099ec2110def7d02302405ad9b5cb442729fe25e922b736a097fcd870b8a0254eb4edf93bd600737b8e6bae1834fb176135f80b2e3e36342240302047c435bb500673065023100fbe059e5b24fc0449f836a67e35c944613355190533073c6dc9ff834dd310c3846b7f06a8dd953b0d4d53edb156b1551023076350469ff6e8c0ab83a4d9fad8eeb51d225a972a3cfc9c5c76d2278dd3629b0804c068bf4f613f4320f421ba47e1aaf0302047c435bb500673065023075244d52a898082b2a42bb57dd2ce9e3191dddf00fb71b9a357941b2f86c570f23581a9367061bb49714bf51a33b4ab702310098de9a32e0987cd5c832299a298f3eb0adfcf4f7c09b171235d38bcbe77906197ce0f150345d372484432935356fcdba0302047c435bb500663064023023e5f7b9197bd5d0dcac585a26a26d1339a16fb6c05fbcc1c16640e64ee78a665ab2044a19096c1c146ae0b0af9d257f0230794c1cd1a989f01570a80f0db3cd6cbd9ecbc8718567df77452d883ae2591b1c6a396d7f68fd42c3a26c24ec0038b70e0302047c435bb5006730650230709dd0266e5466f8cf32aaba3b76366201e5b5cb732b8801801ad9768c3f599006116500f7deed76bbf74b3af65c4da1023100c2f7f452614b8c784af015558adfa954e4d02c1a7a4c8691de73ce9899eca985018c2644598a047bf35d0ffb648e49160302047c435bb500673065023043f5b14b17ff32bfb2939052312329cc8d2f858b34c24cb52b18f8f2e5e2a581843497b3b862c1519b829628c22eb718023100e12e03d8e8c8dd75685a145bc63ce2a4ebbac98158334927eb192151b8138a28dbf0a2da9cd3064c359dae226982aa1a0302047c435bb500683066023100b6aaaa4bebae85f698290dae7155a7f205af132d15f2c737f0eca82b6060048c4a7e5c8ea808500aba1b5626400dcd88023100f1304d200f46719e7e08592cfe4bdbb17bf6d86526275948179c4a070688a739f6e901ea330c5ad9c56b78a6b40aec610302047c435bb500673065023100eccd81d6cd9f7608858c267d5e51aa969489bda890d10e2e47b34ad915982e30c1bd706c85694edcc22017c048aee15c0230107dc8c4a3cfa6ebe3eb416924592dd12a3dc62a7716a9357cb99855e3fffcefc1c7c3c728e271c7aeace523f289057c0302047c435bb500673065023100f893f71ae272e1d3396f3dd8564b64bfbe241be61d5a8e593232dc67791e7ed1956c9abf8e0271e53ba0cc4f8c753e3f023000c9ad9ed5969d46921e35de02709f55bb5e125f6f3dc9e0d80ed5d24fc38a0a84e1b90c1c04691140a88e8030e040cd0302047c435bb5006730650230724576cbb55c1971cb309668a7f53d8d6ccd777a9c2506cdb45fd03ce1c69f30cf0b18785d9854b928c6742f6a38aa29023100a283ff27e74fcd412dd24fe222a7af9c8c2b58f88cdb5b76fd4cd72f672f2a9fd8c96a389a8f0aad617e170c41fac2a50302047c435bb5006630640230595f4975bfa2fc562643ed61d03593f3a801285341cd299b93ad45dd1c2ef23c7a17fd972a3c6da0c908e76e3f9c11c70230689bf406a3543bdfe83ecdd130960a51111277c4dc2eba88570f26f6d2b7835b54ad295ea15ce9341408d266ca17672c0302047c435bb500673065023100c78816fa95755c638258cdb4e1fb119f0a3ae912c350215db2784ac372b5b71a8968db8902854644e82e051fa774e90a02306d74574f948fb5d18f2c38e45e076689534e99af2de8602dfac6eb9ea4a41bf0004ab194ae9c0907c3e9c3ec0214f6a50302047c435bb50066306402307e5d97caae950559bd35e63c160fefc5dc42baa40c0010380c2bfbee2fdb659624c7956fb5af935ffabe4f39c1ee09b00230137df6834c16a9d03d39c28bcc5edb3ccf3b8d527baf30e31588051a132250850546af3be86a29343bc38b702e20b6200302047c435bb500673065023100c3cb1d821cc06a6962e66cea72c5b66b030c09e372fa27c455914546be6b2306a384121696ac438ff81f9cd20e319a310230345276d71fe8fec7f8156856494eb5c239d8ff9dafdc22d5ce4872ba0c59c99cf7be1682b79c67bf61f34478711e49630302047c435bb50067306502303ec17b3e00beb85aed7a014f32208d099f25f6a91a14dfcc85bd9b22efc8da096998d6876db105348d0c81d02bae0b01023100f49666f9a37301d45499c848ec905d3802cf05bb2795195e38e18acd15fec09060a1dcff46c2beb57b802a3f20f873af0302047c435bb500673065023061dcfce5e6a9259199e527ff90564471cedd015cb75f081fe9306df72c4d0be3f3f120f63a6b2231bf55447b848870f7023100fb81c9e08a85814ca368ba58ea24a30dd79b9fede21e0435764398f00d343ee1dd94b0a3f7e645baf5cc25f31516132b0302047c435bb500683066023100833de611b9d13bfb02ae1e512666875483860898bfe0c8ee75d7797c28cf9bce8d1950fe2bc8e985c2ca1edb005e85d7023100d6a266302691d132e85db304fd2f2ff7f45aae2ce41b6a064ad61a5569926952727f04f1fc242e0c343898c39de422e80302047c435bb5006730650230753268ef7c99f59236a34bf4181894b75f938a93cd0f07bd66ab77d0eed750f98a85a4d7e685b3d613a0c4228baf7ea1023100fc45f19e5b2c4c540b70929963332a8b3fd43549dfccc48b646c777a504b902ea00abd2af9c39bedae992310a3734c280302047c435bb500673065023100e3eed14323c149fe48e4de48208b185a039552246643ad184dfdaf341d3aab2c26adb09a3a0f080111c970355b1247a102303cbe824a106806a1535462f6f34d8023caa1052f3ad638e4bcbc7044d636eef95ba79437e014fc3ccb63184af955676c0302047c435bb500673065023052eca116ac7de1ce20b5cbdbf9cf4bcebc84df61138ae657741998e174311770b1fb0b9b94dd6baaafbbb08a03e4fb19023100ec18aeebf7ea7287c8e7540b88038bd3e385c9cdb93ec0ed786d37ff8b1c80e16d1d062b3aa36b946737e0964d9b04780302047c435bb500683066023100d661f621bb1a285f58a696d82b72d6d43f62daa3484379a57461d58193aaff97434454c70d74bd30c69af0ef85751d10023100d17abbe2b606544c0ab7407657669be1e2596e24c8b140bde2121b9d8930917ba2717cef8f91bd6111edb6a577e409920302047c435bb50066306402300f20876e6207b3d1fe22626496c67cfd2faa0644294c1d23b450d1c6613b985eb8da823dc50e9d6b3d7a11fc14190786023056b5ecc50f25e74266975b73d686881d45f06108e5f902df9508674c3582bec3c0661f868bbb640d10a2cf03f5976e120302047c435bb50066306402301f0c03791b547c4e925eeeadf13a85f1bfaa2c492ee56892a488007beddb9bdb226b3509fdd625539b8d44655babe40302300dc2ea122ba8ac46593e68b0d5eab455a69f5f45a6bc24211eab3be7d173314067428ce2681188963bb72f5ce25040c90302047c435bb5006830660231008abeb3f730c014cc721f222ca9ba6588aa2d5dd32e2980f67b8d1b73fbf5c53a51f5d7e3336bb026a4bc5eab0696112102310099c09d1dcf9c6f2421c22cb9298958f355f20c7ac27e29bde366d1f54d16f277b1850b05d61a78946a3e570f572b1e480302047c435bb5006730650231009506428899927bced6a3574d9506bcbb2da29732ceceb0ad0fcb3d9b9771e9317f99e836299610c2c69040caca20764d0230704111ac0dbb647c5bfc94a16d2e71a523c29065ea109aaaa3e9e708b5c63e2896d2929dbe1d333062cf21d5c7405c3f0302047c435bb5006730650230058b45a32a306a26ecb722a0ecc7b1a03946e7c2bf11296efdf7c0c46cdb2c6ea8529c550eb813e7177aab3eb1b5f0800231008bd73a90b3deed74651ad10b6f6feaab7d31805a869475a7607f57ba117b073a3b4b781a5fdd66e617b1ca067f6f4ee60302047c435bb500673065023016bbca7101070fb1970ef7bfd9abc8dd049be4c5d341e21ccea279f35e18343225ff1b013065a369aabfee5a794b9997023100fd70c0bff93f319c778561b7297dff14057b8942676d997fad997cd82e35128598eebc04137b229cc9bf76df973f388a0302047c435bb500673065023051eef2d568e8f796309bb6084c1c82597bb18bc7aa7f50e47d8258dfc2704449e3f4f03fdf9e5bc8cfb54e15495e2443023100c68279b9caabfc16c775f8ee906a794a021b6c31e75f1e8cfb3588e6b5801e44654fd152cf10e93a9d40370be909f8a40302047c435bb500673065023065a7272d70fbfd605b4578b63dd95f2325ddd2540222f95b8f5497fb37ef3e3d1154492c02699da93596de759d2152cd023100cd8766760112b8db6c5326ea9be935a9026deb297b875737053104f98a6675a17cb9a15ecd9c9c8806beb743504017df0302047c435bb5006730650231009caabb9f935948a7ad812270c68a8437908bf9f078f5fe63ad087f0adf0973c6cbf0f76861d222d4420dc1496f206eb602300fdcb70bd9e7a55dc8b263573818e67665336dc8792375cbb22e1a1dbfa6a24e522cfa0ca496566905d7e96a3fa8db2c0302047c435bb5006730650230225949260b87695496ab36025da913a9187bf5f44524d1258dc379025426172aff0208c7ba94c7382c9ccb287c27a66f02310085aac706982d4859219e4372297ecd5025def901647eb638501f8a44bc14c2a8962919d4dc710287e6b47eae8e56e64e0302047c435bb5006830660231008aa7da3fb8c01570f30e227dea306e6654d9c9ba4e9aa55ae58d491d2cd6fe98b82b81ab00a551b8f1f2846f37695bfb0231008202163a6a3a21d1d0b218c31ecd6e21eb80215c727e8b078594fd1f89865878561f2af390d9ca32f30ec71c12491b430302047c435bb50066306402300bfc54f5c0afc371738b2a09032da049d235c4bf254085fbd805814fb6e3c3320941239a7ea2c8c52cb2edbde5e77c9a023077430cf853fd0e87ecdb0a04c3f7d0833a3d1bfd677e011e56b419cae3d963a80c03ff932eafd85eaed0e198a277d1e80302047c435bb500673065023100db67286fce4f46634f7b8c581ebd367818852e66f129bb182a49d68fbd0d6ef5cc4c6f1c370b0d56d448babef2a0a4db0230585863116cdcfb294ce28c8dd015b116a732c1904a08b81399679b640f75aa8ed1940ddfedd86308257855dba1fea9750302047c435bb500673065023100953aac20fe5245ba12e34111788e0bb4bcbc9831c034aebc8d4bfcd1c8d2dc98e4acd4da6b495782c44a6fff92ab3e7202307cc5d8dce7b9a0a66c50c27b45a322e195a59517ab0e1c8eef7211dc3c11458f555985b56d8dbba7a4b66daf93c80fd70302047c435bb500673065023100eb059ff9b524c7a97d74c948991d5af5bdf263e16f599c4077ed11d141848d9f2bb7ed9d41158e17e5083ebc99881630023079a01f81c2b71f0755bb1495f9c4bcd46f34902bb4a9a30d3c086d74a3a8c0e07d49fc8b336f4b532a483284ae676c970302047c435bb500673065023046e82ca137d7406ecb19ac5370bf93a77a4927ce58c0d55a890dde861528ecb92d59cd880fe1b3b0f2178ddc10b77b52023100829ae8bd0aa7825fd194c3d97a430cab5c02e34567bb755b6b3dc1cf29b0dae3d013e64aba9cd13609425547b27380f40302047c435bb500683066023100c8d8daf36a91b0179eb16fec16274d67ec4f030eaaca6683ddc4a16933a0b12814d50e27e209bc3d6b2f4cbd6c00f67302310094ecd0e985553445c65c388ac86cc9bb6b9ccb8ce9989fa6a9bfdad1ac4dfb38e8c02e4a69b8a5d9a3117a97accbd9770302047c435bb50066306402307c955c71317105441d8219af3d66acbd75bb923d5ead0e0bd8ac1072827e7d1e0b66ac26ffbfd0cfaae54b7490781141023042469b81b544920cd33d41852eac1fc88474d71b6fd800d1b7ffb19ad0bf580b0778e3c462e3f55e8c9cafe466d6d3f20302047c435bb50066306402300a7ca1e1ff3fc8b0e5276133f71ea395f63f0178f2b06e17fdd85ac1e509bf959a11f762fca0cb24bdf576e909536b8902306388cae51b527cc342d875fc8a2b23414021789f7482646e00838d78448ed718a368419779940e24167ad7865cec9d970302047c435bb50067306502305f8881ada4c3f9cb2b9c07e3c548d8e37d7f4e29b094371d77e7ecf500d80df1ada2401b07b26996ebd3e00c6666b8e3023100973db304036f22b11c3ca511c93485902781f7733cb9a3620530aa67ad69aad778f9b12c2e07b6c7907aa55d2a355c5e0302047c435bb500673065023100f42d45323b28f12e2990c0c692c74d85841206374cba76f164356cdc8b25cff31c558b97765c4df61bd7fdc38ccd01a602305ba0e0599793d219ec0d403dc717964597a6b3c1bb14ac3943b5bf13f3b9c2261b76bca6417cf247806b03175f4a54fb0302047c435bb5006730650230470e4701ffe0d636bff671a0fef3dc159a4ec2a7eec8afcdce3917d2d5503eb31e93b9356d71d7ab7296af9ea9facb4e023100c92c6bcd7447792403362f5c16be3ae6efb19b8d5336ffa6c3ad992ceb3022818a1f292aff9f2c6b21c47e5559a5c2880302047c435bb500683066023100a6d7aa8abb35fd0086e8be3ce9e4d3e1be26c90142c6a2d86f2146b55b7dda67185a4ccd4a7646b9754cf86442e06eb202310093cbd46194ad71d39a3dfc2a10ccf4e5fd7fde416f996dfaa6386367aa7c1841e72bfed9611a94a8bed31a3432e3efe00302047c435bb50067306502306aa2a225ca94f4f022c09a980b8f4b1efbd8a6dbec9ee84c53d69a8984d6f63d7602df36ff3cb530b81d7d2c85e65abe023100b3acf425a5e83f71e2119bb370310e4733e63d6636f7e1956a2645e53f499171984544dcc041ae9dbec4aeb5e5da10c50302047c435bb50067306502307b0906e2860a9591b6113a38a9fec93506b033521f0454912e4c7534eca0d37466ce1d25865f4d7adb1e96b208db4f2b023100904fb3dc82b2d227edd4836d9f1f35dcdb1da050420efda94618bbc2c18df18d0a4212545b8f168b40c0dc0021ef3bb90302047c435bb500673065023100cb7e2ff6bae12534b5e06852409985bc74a41776ab3b8dfe4c672918a116ef1b529aaa56a75c7e4814e0bdaec75b6f58023075273abdefeac4e9059af9b42675eaf4c70933aee10e2b63b4cf8b672ccb6cbfd984d64fa4c9e9b503e5c96f324a528d0302047c435bb500683066023100d5b128ca749d6a1594d3dda4da2b2ae29f63b1fa22e1527bd8117ad42c4b863042e6148c933b086bd72b0c97f5e524c6023100ded116137d449aa6bc8c57ce1f29ee960bb492ded70cea1c0f2073cdf869a389fe984fe9513c118c596b7bed170361220302047c435bb50067306502306dc4e4659f704a901b42574c47ed56230c0abecebfafa74749ee9da078b07618dba248f5880412f57544bca1e55ccdd3023100a0b404614efff9012a30d63a347370cac87262e9d0647f4176bae92ef52dfc13c7a21b96e0b0a9e36cc3e1065a9c7caf0302047c435bb50068306602310090fed23bb0abac929634df8c326b4b07aa72d272baa6ac5cbdc72453b4a705ef6f18c273dd3365f4d8e51d1fdd70eeba02310089d729e39b6810d25f1f44ffbc829ed67a0764c8255e006f50e3d05e5e27cebc493c9d93d5c46b8316e32115925654aa0302047c435bb500683066023100cf30aa5494b48f8cd86a6d0d61c2156e44aed61eb6f58e3502f031e9d2cdf7a8314f33a975c7861aa7919ee81f97f4da0231008cd133677bea166f98f7d0efa364357ab9b4d19c490b9f24e49c6b58252e421e99a028fab6a3b1ff7036c3caa0bc7ed70302047c435bb500663064023017e110d7ec19c67abf7fe6450bd12241b8c126cb4422c1bfb0e80e288a294ca2d7610a8f8774ce00aa67c94e901cbed402306e15751aea393de245dac2105d38be70281a02322bb2fdb58c8523acf35f798921ab6b79cc31f6e055cdce7ff60a73800302047c435bb500663064023051064afc4d80996b1756eff2483fbfe3e2629cce8c965ec853100abbe161e8890fe5c893b35829d01dd85cddd8b0fcef02301b3aae50df7adab631f7e4b9f82ae860e5d801925545530c813f0358ce775687235708c0320c001c1378e8fd87194cee0302047c435bb500683066023100ebf5b9a12b67d7ce588000989fd28ee19b2672ab18ca4107322792df9dde08af750aa9c10a477d13e36550211a92c93a023100c0e3137db6885627f7192094b3b89078f85d1c3ff39960bfb00bc060b6df51c2ca0f6606070f037da52dab978106198c0302047c435bb5006730650230240604d810e8e64e5318c91bb5cd9fbc38a3d899ea400aca28768972069975b2a20ee46ddd184bc4368de9da3699830b023100889b00e15c4db9b3185dd8388b4014c843fd7385710186499dc979b22dbad6b4cc539719ee720bf70152f14d79edb2a90302047c435bb500683066023100c26cab31c6e9bac356ada19ea85d7f7b360eaab62ba55ed768cdccf5e10e8680661281db7ca8b42386cdb6fb9b9818c1023100b6dc024b46ef5d47d65f49d58a29c0566e286bc6cfa79e0c4707311b043e2961a2261bc258d65189cd2a288d2dec47a70302047c435bb50067306502303d1cc27bfcc5a433aa91a1a7438170d5ab012559d8b56ddbafa656820e6019735154a1017f99a10d9d82711b4de20aeb023100beedb66ddea65a25a63923c3f9222fafa45630655b2186d025eb86326be0bdb57e43859321de285c1de39bbfeb7c617f0302047c435bb5006730650231008bcc849c3c6370cec97c637c038a831681bc1a32b0d31630a6f9d7cace896dc6ecae96a2ac9d1a485e2779ddbb4ea2f40230011fc716fec89cbb9f6db16ffef8a62af16cd2ac2042d865c1aafdcd66757f8c127d3fa24ae766b86f646792832aaeac0302047c435bb500673065023035951ad8ff675aa4947c29e60dc19909b0455a516f9693d0cf2e362a4a1365015537dc779cf162b5dddbf0dd9df16b76023100e59dc5322a46f032a79c3af540e1899c17ce2cd76f9928cd7b5acee2f0d70ecbf1dc5a17e682790a8679cd8a9e05e3d80302047c435bb500663064023063f25e93f5cdf135e1623b1c8cafa5b5fa1459fb717ae26fc2ea43444d51aa8f75a7297b7ea7e241f254c09007d9589502307649faab45b40c55ed63be9c61c20b9900ecb591c3ae844014df2980073527fb64779729792fbe3f1f66603ce30685f20302047c435bb50066306402302dc763581c5dd01b9ffcd792f747407ab66bd879f7382c996ad232b2e3c44af2d732597d44428a1001b3af665712c4cc02300542cffe7c52ab25f77a064cbee22eb7a6eb0d0208c54dc3ebccfb5ae0dc2e4bdb822da27eb93d0268cebc039bb8fe0f0302047c435bb500683066023100f824e4b4c3fe6a576f76ed8e2aaffcb41c8163745a8f4f0bf123ac2a38e48c866e3231dc1c1340bf01dee879cef13b1d023100fa9911d3ccbc86897512e9c13e80878014e10dfec5b192600417f578f24b24ead642772c2e6efd23db270e8de90ae68c0302047c435bb500663064023052277dc574491a600d6bec5bfb9a53187e9a880c31aeabc3496752be33d76489d965e517f9a73b471035041c52828a4e0230716c6d7929ca8948f853cff536bc5132d6c31780e5c2c11a98673d6c899713c14171220b9e829bec15f4b3b2934ba95a0302047c435bb500673065023100d0adcca5c440735585cbb302c35096328a4780468f687d56c649c7a9915d6ecbeb7e3653773a445434fa5c4df23d5f9b023048956f1ce3e3a2ec5028661ffa6832bb6e28440105733554a9ac6b6e91dae15dd3d7a83eb699d8789de2bc958783a77c0302047c435bb50067306502301a6a32cee9987faf73638742d6e5bea475c32b0ecd94cf81ef2905d6a0c173087bca1ad8071077680b6d25454754a2de023100b0859645289f24f91c3247c8d0a84767050c122b1b0bde132985cf92ec7406d2f935c550a4f36409e56c45fc72cf3ba10302047c435bb5006730650231009440503c18b1a4a6d375f7c1cdc9a54dd779cbd98c0ab5a09212399e0bb8554a6fc0a1110cbded4d9de4da4d20cda1a002302dc343d614c1f7318a68e785f2fcca5289eae18e32aa0c9ad3fe2b30aecfc5e5f61a7c724723361ff78754f9bfcd4b7a0302047c435bb500673065023007dd0692a2008271c82dbce80e604344a73aec08916dd561a8e97588923d87071445e05635a820af7ab2250cd1a9576c02310080822aeb372c0515a102afbaa9e6b931b8e3dfe30ba08e320fee03300fb7a28cb233d59351537a2cc02225481e606ee10302047c435bb500673065023100ddbc622d12a0630ac56942240749fd16bc5cc4cb177d7dbd4f6efc60a5788c07cd0205ce6c426a5208d9906cd6ded11302303aa3c6d34ecf68e8cf7c9079424c4068898779d1c5368a761d219cc29a297226813f545d585dae8c4370383df22106f70302047c435bb50066306402305b33178f208133396f1228d450af02a718cf6fa0ff133f8f57ae931ee0f3b524163b2c0f099bd9e48f5c0e0a22ef64bc02301c66a31c99d9ad17c4218288d44c61f8211eefaf240b4b7ae336e0be9a81979554192c2587c61bca13a805220882a2c00302047c435bb5006630640230188d21840fa5f8a98462b11519f4d0f321ca0c0169a0d4da7a15c1a8af8568278ca681430095705d78d0ffdad52f9bd802304e7b98f2afd531043352d8cc362b8d6885c358ad339164a196f9a2a4872b76ad490a9cb046d951fbefa0eb3498023d5e0302047c435bb50066306402301ae57ef34a3d727da36069c22f5abfd1e6aa23286a83b0122537275d7ce03500ea8ce9e997271305067dacd730e2ebfa023052d5bdd5384dd56bc5b2e93bc81c2a164aa74e1d5e53fb1145136812f5e6d4e28ba1ffb12b977ee2ddacc68ad71627d70302047c435bb500673065023100fb5855a68f8a3cbff28503662a31fc361e24a400040f1eb2b332b43e6caba998701d39d0c9a5770d87a0cc761d34f66302302b2bc6b34e4b47f3cbd476cd1e1c103a3603d0e7978254612a885a1ed7790ef919c0ef24c6f3c119a8a96745614437f30302047c435bb500673065023100ff75f4e00537e442bc4ca253052c18b02ae904740a18b0a886d75eab8e15b7dde6c95d3c11e549052a7922687732832a02305ce5616dffa2f1e20268aff1e59af5a9a1a56691ce0eddb31a39034fc28bfd11a042e373752f0e0b3d748c6b4ffcb0db0302047c435bb500683066023100b0008c66f8e0c1341cc884d457149f92f3cfb413dfa35c33f6b42b5290d6c3e4707dc71987ee0f42ba61ca61825a84340231009277a259de2e83668c7e42d3c77aff22aee627f5bebc6df628c9da28f8674f430e52b133166129c92dfabd79e9f8dd9b0302047c435bb500673065023100fbc434288b824d9fde5fc647e407aea6836733e308b96a2012b088f93c6cf79dd6a5a68cdf7bcd55b65b5402c735743102304a5816a037ea97289547b8db65441c416ad33198d7f0642bb12dcaf1b332bc833717d6ff510d2d2eba1accac101b24930302047c435bb500663064023039b7a6edb518510ca0dfef4ddc1ab46153d2303aa270f9924894288295a0f438398d1dfdfb9b9d0aebeee22df94edf2902306b1fffc87239e3f5593f4f7f68c15766736a86ea86cf60cb1df6dcb698273cd7cb701e3a498d1efd007e5f0bf7a8660e0302047c435bb50067306502304c7cfc25d595d59af6cfcb959aa4f4ef5469da52f189f77dc34c3b94a6d373301ce5ba130d67a44ddac4cb5ccdb0c809023100e9059e582575fa63acf5ae7db5698489eb925311f723d9e4777bdef78870ec456525496952167fb8568c9270c8a4d92f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023014b972702ce9883fa3f54ccad0ce5933aad2823234f9d9c517010d39d66854cdccd85e2d906d6c35069f913f6c8b1bfb02303087906ecb51277a92fb8ce52d21c054a9774fea313d3147ff0fea74b5a3239750caf631ecb8da4cd13bc2200d2110120302047c435bb500683066023100f4d9068d67ea9112d3b9d63d343a156d7e3816466a59e27ad495964966e4c0de86450995651d2dbb46afa641e42c9c6f023100d2e92a7a5d6fbd5be672abb882078541ac4da13773ae7f885df130ab96a67c88e2d3b9b09d18f485c9965b1fa9fb4b6c0302047c435bb500673065023039a352fbb9262f71d054c1baca62e18dc20e74d348f3d67163cdab7b967ee414bde793ad817dd3cfcacdd863056530b0023100f079ea3d95eb652af92a808e278f79c534b622e982023ed9d9d018a33257cb1057c8e4609c1540e536e0ff902ffb687e0302047c435bb500683066023100bcfd3034e9ce7bba1d95cd73516cd399d11b6ac428c27b3c295a45999ac1492b0de6b8c35511f4f7c99cbc6e8f46b62f023100802b430f1e922740ec85cb6f647fe913ad82897394737284b3bc16f083e872eaeb0f0ef9848a006ea60a85dc2b7c3a0c0302047c435bb5006830660231008c66b441ae5123b8e848dd4a8365b867ce552b777339952a68130f72ea8c113e7ae5baa7a886089f02df2105c1b5eb2502310094cd381a9e8214f75b20e679d610ccb53046b134f96011fa80e4cba0643690714c53d9e4131117e3c374ff302f9c69c00302047c435bb50067306502301248a0f545b96a7065bbcd652eb66a7e6e8bcb5e6e2c96985352cd5117f1b3bb8001cc5e8a88bf6df52f5cd799ee00130231008a9af14c058c62ed12dddaaba12a61484279d51f23d0264d0359e534c69517bfa42dccc2c506379921313b95a5116ac90302047c435bb500683066023100d7ca15c5f1bb3a7c7b4d5256f1d0e11e76eb74bcd23f96298befe0ef4b3a72ebd335a1a2de2a4b8470978d00abf78f55023100a687a7c1ac7ea0f95f874a76ce2f776b31d69611c5244864c76aa00ea611888a390c54c5044ffa4d676bfafe0d90abc50302047c435bb5006730650230214b9c3cb048b56ed3e54761feb63e5a3d09e10818980c2f28d7115980b5f90b63d27e1e0b5cea39ee5d07c862bd4a28023100a2c8823b53da8aa3fd496a0f14e3810dae362321aca4df60ab1b314abb02c6d6790adfc49bee4b4301f13afef950e3e70302047c435bb5006730650230776ba963718ef0d197f039f8313c32c539e8cb383fad7e97f62baa76ff498f77a0ea7630852e59b59e493340882263b8023100fd068663511e672454b550b8361fb29cfa8aaf7f2b194ef3e4c61db1e0451868d5c17eb8c774543a0300420ab6bbe8380302047c435bb5006830660231009f487e952c77110b7e5bd2d1fec8893959d55d73a42e4a6d81748c6d2305874f45cd37430ea2cbf9547a4356143e7196023100bd55a27cd372064b0908228c67509d84047878fbd1295499c0636b13e0c0b559d0a833f3f3d953a1ba1bd856fcfc15910302047c435bb5006630640230092ddd331b947b5f947e39929254ff888874f631dda085190cba56dfa855b59a4ba9d5c4bac01b3a649170c3f03ef24e02306428e6f85087034d91bfcda86a5eec05c64a8759ffe52171af5e568c7d3264ea91126159504fcbcaf3d1e0b9a467db030302047c435bb500683066023100e0eb599ec969d0ba251271a2f2b6f393d0ab585b03a422d9cc76c24c3433e71dd4e2a0e6107d659188be13ac68be2a44023100a70339f9e500ed4d1f4d00be729eb7cb82fd06dfd07c1224b4c220a59f8ec1e03db3bb8b4314a6b9d713354b1acc16f30302047c435bb5006830660231008262062893fd3f6f3ae702749c71594d49b48ae557c966e086782a8833377ddf3b37a75329abc29fe9635ff4c650483e023100ab84f7ba3e8a73b8fbab316418ea0fdafce0eb389b78055c7a203b1f6c9270e846a5de350470b879fe22a7aff83278af0302047c435bb50067306502303e4b7a30cf61748374fb6364f2f7ae5c7355643805045a0fc25473d4c34434fd9228e683c9eab085742120831f2b2811023100e40289f49dae4af1f25891134d3c401e83fb7b5bd6c878657bd58211adb1466738836854d077f16d99a76ee03c66d25d0302047c435bb50067306502302896cb6ecad4d8cfb181d1c9db6c4d2bd4fc0ab82a7666a568bd6eb00c88b0b1f9ab014e9e11bcac21e22f87fccc19dc02310084fd84796a14d72f33cff4f8e90f81cc741e6f77f608c99e159335ea3e67684858f709413917d5451618db8bcebf4a750302047c435bb500673065023009964d727cd92e071ea0482a63d324a43f6cfe5986c1dc011ffd0974135ed609dc3c1e754d23a41a811fbd1f9fdc2ae0023100eec87c52656e81a518649536c5e0549cabf78884c32d7aade521648342c64791bb2dc707274fd126043e576bde03a1270302047c435bb50067306502305128b086ea9b061197cec45187ac395a496913204e1d4d859063951669cd6a729a00213ed86395ad61737910f1e62fb6023100a7e07ba1b71c663786ba0e7aa2daae4f5ad7e8f873318e3b7129ce26e7c8e90ffeeaac56b51b8701300e152919d4ae3d0302047c435bb500673065023100b1b8b48fd40d98ab71973cbbae2ef3cdfb6ed09553955eec28d0e037f149a557c53872faa2e869e40253bc2adfff237d023046e94f2b4f571acbd786c78811fcdfa4c785e2fea878e05d150b804a41ccb5f1cd9122cbdf86adf13dbaab28cb1351b80302047c435bb500683066023100c96da3b51ab7e20dc833c0ae74f7b37bd53dccba36c646baf8996aadf279d67bcdede2ebbc1c32760a3c4ad11ef4edda023100c40b33525479fcf378085d2ee20405866c9f2eaa436d2c929b647bc8291189f96b4e4c26fe2ebfaffbc2427c61ec92180302047c435bb50066306402301d5460f771ebe6fa7ed5f9619b59c89b5f63e8961da6062c4068bcf9ceeb3ce8e39e87057c46c6413a3085d33130227702306e2d4a3a225c55a013faa8a3427cd12462792dc31c7be6ce75063ed896c3102a35f38fa9565a02856db2ca7eb2725e6a0302047c435bb500663064023025c0deb32ef76b72a2c898d3afeaa2ea40e4ecdeb06d31ce309bb44cfcbb4b3e58c93eebcc5cc8bbffa9ab38a8a083da023048565f503b57d85624826013b1658b9204a94ccd50b23a7233099ad7cad47904d03fb1834d090f6d98659e40a9e8ffc90302047c435bb500673065023100da4d4844ce347dc6ec5b7f16b7d9d8b710747d434b05b32c8171107d0d0be660ea3d5fef87aabbba7b6609b2b75ac4c90230142e69957ed2a8ed6872338b6f06725ff9ec17529aa9067afa1da130cad7644a19c1b30d66de417864035bc915b02c430302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a935dae0a5f5f8c374f77ba9d5f91cca40288aa63810ee9c01b7995075207701c5c2d392863416e864250aee17ee49f3023100b1ecf3b878cce3867cf98c720c1c43de660bd97040c44b2c86e96e60d86e92217aeeaf6ca3bb0e6e70794914ddd001ac0302047c435bb500673065023012e4a1aff81389ada8794a2ba9184b90e6476047bdb69550ae03be80c3ee9a8c308267a407c26e157e6bdc06108d0704023100e9a3fe359265a82f301c03cc1b7340db0c34ba761dc398d29bec105de6aa4847eccf30857722844bd1a19b35be555e890302047c435bb5006630640230444e5917e1e44eced874373050b8345b303cd9a9c2e9a95a2021d6e3ad48b23b1b646d9782622fb66809aadd925033ab02303b89dc620d79dfb76478d0f8a7f8716326b6d2a5703e216a8fa4caac871803ba80fad0f9c8e740a52d52f8fe5568fc8b0302047c435bb50066306402303590d9f3b46307edc4937e012e369befede89621bbe1a914d68c517da29568e05688b68ae43aeefd28309150c5a3cc210230248caf2fcb9c4f9d5749218dfe20b06e4faa0a11bee70ebcf6fde003e904d3f2455f0ccde4256f84cfb36bc9a57adcf90302047c435bb50067306502303f05b8b1239cc52d218d7013b3c64427cb0716d9d39bf6b09ac332720f0ea024716ed765be31a27bfe4ca74a93313074023100d038e57892e01df5427174a92f18d3aa8d973920c36837244305583681f2cb6808c9d1e8d7b01ff4c7003eaeda4cccc70302047c435bb50066306402303c8472d2128d5e02559b2da0cd0a34bb803331f4b2b3c96de672adfdd08b640cc7de07e35761d4083c43efd94cbd9f74023064ca173aebdc10409c52d77c6932b3250c29a51cd4a4cfb453026aa3d1159fefb939d274fc6738c40370a7e1c913c9370302047c435bb500673065023100bfb8223c1d80e03f75f6784dab284af9d2c8ab7c7cc3e119f55d0041a7dc02979a81e54c8ae14de3c8de639452aa68aa023059bbbdfe3544e3382eb23e7f5abf077dadcb37918465544ba8a76371f278cf5915a1d946d73b3be439f12393bb923afc0302047c435bb500673065023100bfe40539d597502f98862e2fff3f989d27da77bae82d0798ef42fa5f73b495e83ad8f2184ca98bbdaad7d33ad0a405090230184bdad38df01af92279682dfdc4fd0fab3f8f894a3b5cf76d9dd335a60e6221dc6f5d233645ce3a04b897528b001b370302047c435bb5006830660231009e2c5365b5c4c58e82a5be0cace8c2929ea746dbfa60e8b4d3cf2f489f521ef77c0e2718c4443b77767495a4fb9c2a25023100cfb5729da3abe1c31936ddb73ac832f578b4714c01fe41f8795945c113e4a7ec25f25bcec65c1efb716e3670b38c992c0302047c435bb50067306502302d301303b5c58e30baf4f1f2df3103cb4400a7d413f4ca3cd89af545e69814e7553ddd547a8b72c28c110260aa528b9b0231008475e2132b5d79edc28a886d4c4a3e9d5cb919eb843f0847888b41cc84db6a78cd0ff44242d66533f46ef0327c597d2c0302047c435bb500673065023100aee52725bb7e681647e50134367e940d9a9b14d232af900be78452fea3c51963211fd08c900a9dda7fbd4486876ee33702302c9f6193179bc8d3e4062965a6f68360a26f2eecaed40e0557d0dbb11485d8832e79919f6aed203cddcf61b9500004c30302047c435bb500683066023100eea58ee047396f8475d5506190528e13cd620e728001be243e2fee74157b220bcf4a42c25cd41e54aa53564f3874b1ad023100d220ca2c2ff7d0cfed4350d2af8fd1041b2a8c432ea1a9b2ba3807ec3bae1baeeaee0716df9e2a9c2cf416c6398a9c810302047c435bb500683066023100b43949d14c4d7f12b471c1519bcdeff1b507918527e6ceced96e8e86041d9d00ad33663e8ac4e68cb37b3de3be989d74023100f19de152fc817c9d80f66012b497f936192ef5c89bec41c28694b951ba3aa96a7dcc948907e18dae81d1effbc47bfff00302047c435bb500673065023074bc6db8eee9b6d56006dad75d92c82c3d20ecb983c9a85ce2f9be60d66c3ad7742e33503512ecacb519a03a354d2f0502310096bd9338a38fe4d45d412504f39246dc81399f999f93a213492829ce0785fe3365a97cb8af10ef7c226a77812ba7bf7a0302047c435bb50067306502302b4283d4073066183efc35f07162c60cef43946c9dcc81db5793c544b2315f4d144728e48c41a19f2ea04e57cf498f4d023100a0763756357d42494035196a51ef36a7c236b2e7dd3371088658589f143902fc5e65a684fe71987cc69511a08e7e2caf0302047c435bb500683066023100f05c3aa79c6bd87f5bc9b04dd44757f5bbca0227a0cabea67fc0c5265bb34ef9fc0c20a99b4cdc24874061fc1606686a023100e0da46945c65e464ed42e690cf8aa86a513652bba48dacd7445f677a5a579405d9c72cfd7263fed56b66e629cc5991ba0302047c435bb500663064023054eebd2ba9ad4fe6b7240745c959f04d8e5c224ed00c2ed944642861dcf9005d784e0475818e76af1357cc541fd1195b02304400d5a62ef4356dc74a4421aeb91f731645a285215c31755d436144fb0abf30fd3a6949304169ffdec52c9da3b25bb70302047c435bb50067306502305e10d1137b7c2123d29422085acf89e77bd5d93914024ac17b44df3386676f0c48201d95756679b32d6a199056937b3b023100b36bb6b1bbd7f75d928838e1f6050d166191a26133e4dcf45ef080d46389ae748efeddd4020b9543e737cb87dcdaa6370302047c435bb50067306502301121d76e5bfbc043607ad0b4a3f66f955c95fc7d42dd79e55d9b8ed5d39f4bf425df9418b0c4cdf7fa65eeaabc9e0cf1023100fb1bc2fbdcd0abe8c99efd3e091e090936a6baac4d7252122d8757248e4478094ccab48473b181b85f8c341020c5288b0302047c435bb500673065023047ed36412da1ea927b68db6b3230e1c58cc5f014c0b367e6593921bdb5b39147b8674e8047cf88c7e523eefa7acf4331023100e79a3e7bb12f5e2ac9cdb1825cefde32847252a792effb0195ad54ec04e03f8b8fd49371d2d949a90e8b14eabc489dda0302047c435bb50066306402301e0687331f577864b27e19ea95e970ae9ae72e9579241ed2e39ceba0f2dd2ed0e97bcb7ce555492ea3ac5be8ba9ca8a00230790423dc945b5d6de4d7aaca724b148f9a4579f5528812e3f225a081edf119f88de5b5ad76f1b3ed61c0779d46db6e980302047c435bb500683066023100ce57b515d76a4709b38087920fd24528eca1f71f1006c8bb0f3628441d5758aac9f45cbef822d8cfd7383f86f6459f7a023100dd8af52f9e06924e4d2fcbc9fa1e62d1661b0fc084d12c8e26c9c8f96eda5a01332427ad13016299b8d09002030b3fd20302047c435bb500673065023010497b067d06ef963bb95147cf83bbff27b7375f873710260dbf0baf53ad3ce02f020994e72a2b72a5f6eaa745cb6e02023100ba4a53645e488889298698493cc9c58f8b11a9172a582b383a91946e9cb8eace6502be3116cb6327fb19b30f2551fa280302047c435bb50067306502310080e330fc28c2209ef99a109492807cb6ff8bbcd7d4a661a67ddd1fed7e0669baab0ec44dfe3bb2755f0a3828a9a95f5d02301bd8de9d53e5552e620747da501cb1bd8ea795a76bfd2eb656947926d091eb61389078b088914c9bbd1b0a03460cf77f0302047c435bb5006830660231008e6e027bdc64fb0b9058fcf29dcf44a967b7cbea488745d34b43f78411c0ebd5763fcc8e5c68268a335285f597f8e855023100b08041f49015cb509c71a7f971db4a53e8cb59d644fcbfecd99d01d7b72923e6c03d8d621c1914ca4aeb13368e59c9cd0302047c435bb50067306502303f3776b3ccca2744babcc1e6c9b95cae8c3e7e515d5b759ee09cbc7abf077b3c5b1451d0c079e425ca94d6b1c22d67da02310090d7c3a3348f079287eedf01c846d547e8a3f8db3359841f12bdbcc903c4b45b86d93c712148008071c9d0ac729d45210302047c435bb500673065023100c618f1fab1abfd0ff9264ada22ebb2158173344a39ec12850e0fe9bb9ad561128eb89b64f16ee0d82fe272f0fe9dd4b702303929cbd8f0bb358ab15edc118869a1db5ce69c971c844861e83141b6b5cd292654336d678d73b1b40470993994b1a8030302047c435bb500673065023100a8604fd74b958ea8244c321101e74eeb3af3bcedb4e641fa55e6f647a6e9d47866d262cb054ab03be30becc58d77ccd002306743c575bf7e2985fe18dcc261987c2717a8529986c10efae114a778da5a3cbc9fc5120e73e7d0de3660ca5f3f5a5cfe0302047c435bb5006730650230068f37d22ccc0826c0820f106398868fa89a73e384093c0392f75c543974359322af3b96dd26f30eb349ac05672bdfcf02310090c4a9376f5a0166ba90b6c1247e696ea48f541ec1a52342d493660c4cbe1224d6963cbaad4936523526f6c7a3acc4ee0302047c435bb50067306502304b5e9842072043563954ef3bdb990185b3a4eac4356a2c29fae7f76795df818c4bd051e101de1ddb89048e90657b20d7023100ef15db566ff2f9edd4ab8da44de9cac100312d23cbc5e68c4b9f3c3bede6c1f3fa389627b657945e91aa8c830877e7e10302047c435bb500673065023100ddba6f46e037792c69aa885d8c54dc13413285a75aab396a21be7fd2f979c7c6770076788042a46bc7d9863f1033cab2023072e1c05e11e1efab650c3abd03354cb0ea72fc77afa08f89e676c1cb2c6c13329924715cb083b4bcfd63c24a5ef0dbf30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310096c811d0479073c7cc8b2eac445fd68998e1dd36b81f66251071c187bfc5a9f9e2145573415aba9a1eba44b1a777ca170231009ed5960b419741ceb8d6a49f014698d6c7d78228703321a36d67187d7de6c9e906897eb9012df3efc0646d05ff9eb6a90302047c435bb500683066023100f2c38ef047f57a0d573868b4fbea7a9040d24e4227686da53d0a3c896f9778dc1b5e5143d4fcd3c433489296de618616023100c4f11bd7deb713d6d9ce3fd2e695be45606da638b8739c770c318a9690e901015e9a21d0b6ea367898a9545fb5172dc40302047c435bb500673065023100e2fc6d69e1c0e2b2a5af35311b8907c7c091a053502445ff604c40d28cab23c9c191f6a1ecdaef59549fc386e2afa8ea023041d8f579ec426fc86e5ad3e9d7b77f1634312f349bac32eb4cf542c9321cc8c5d1de8adec7672e2996d6e3f43970d6320302047c435bb500683066023100fcc5503119bba002f4cfe1501a2f287edc75289aeaacde96725c931ac78d1e8c8161092f35ce69578ae2f5abce85c52b023100a5339e445f6108592734ea7c790733a8e0e12e73975959137f4577f6bae150bf3a95b351b3090f294a2e9fed0a5fa40f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f76e9a80cfcef486a0a83da96f4c51d45ec06d31fd1356f2d44b88650cb1ef9b566dc914cec8d447c1005e2e22ccc770023100bfb54c7b2c25c1d4eca237150f902be2d75c3b4fe164be5fec56e26a76e87d0fcd61d015ecdf8b6a11f87e29c71b12430302047c435bb50067306502302bdb610b7ff3f6915459bfc636b0d1473854a4c0446252c76907ec2e9080046580c1718889ed0594a69b15f21a8c2b75023100ea12bc21ee07d1fdec39bd1be291257dc99359bad9860f86fd03e85a9adb7cf80c04a1b831392117d45fef8d434716dd0302047c435bb5006730650230169174b752c780511a97b87a6539f7f8e52cfa65af623fbf117b18e1b6331f6a1e521f8d7187b044940bb195e9ce2298023100f7bef034e91b21a5b5befb1cbe77578102c631f2822d28375bfdb0a350175aae1ef19fd6393fdb96e92bd98ef16785020302047c435bb50067306502310086bec55eea9fb63b62a8feea64d3208a7e8efd3fcd94248c684ec69bf866836505163628ca7b5b3618067d16cf22bd91023021338ae060d9f94a8a7c1c6047f5edd94558ae4cdf4b216e5021fedf4331c6cd5b7255096eec97cf1b06595827c2b6330302047c435bb50067306502305e584c4351307c318a9d8078dd915f99b6a1c9e038cbe09e60784dfc8d2b68fd8c0b6444f9de53759a9ab3b7377b020c023100ed5bf20cf9d7005c02a696ef8a82bdc0e8fbd69f09237231d1ffdb28dc5df6e6098895305251d72264439fbfa1192a460302047c435bb50066306402300d77bd00e3daf6b5292ca3ab98553530f69f51b9b19e86ccf53b428a329a81b2b7a59c635b98fc5f67e2759e96aecfc6023077fe87ddc1ee5ef2a53fe9307718277cf1ea45f4bab0763b3d779e7bd2a0274916000e39d442f4abb2219330841ff78d0302047c435bb500673065023100ef4154a63472b71637d8a80958c3ebb69ef1f5b661c73f764cdb81b1a3d3f5c6536525b552a25efd4d1f73287846a9f80230714e13f3cb3fca098e0d46ab4821884ececec3a5bfde6ae58fb7ffe816c2015baa711b22bf5def242f9a335016dc8fa80302047c435bb500663064023077bf27e04042ec4603a2c46addd16b262068b42f910727cf738139cec2b323dc0174519e41ead3ebb9208e6469a514b702306c6a6bbad9e4aecab38117a3938b4063b973245f67831c9cb652576c6646f5c71cd61660e12631ac1b17f498ea5ab34e0302047c435bb500683066023100f8ba87710d356edd46c733bb227907c551db1507df8935114aca5aa5df5b605d18724f2d5f57f963d89f7f1fb96ae834023100ae29473cbaaf7559052e115a70c8927270cf933e2c0cc008443ea814c0ee409f738b2cb5d2c937f6a07243897d8dccea0302047c435bb5006730650230057299e3bf6b7bffe7379be5c7cad833bc30380406188f35ab21ccda8da2ce8551b9c678d3a9be608887633d96855e1b023100a81787606c17e9828e3f589b9ba45cfd712f3379150b3a8aa810516d96a79e4d805b16ca9e0107812377c533bb469a920302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e240a126faec496e2794d9e2c38815314d3e7c47f89805f131b934e1c3f3e6149f4b0243a6a32c18a6dd631ed46c236302307bd1f1e1b508c9d81216e919f30dde260023f610c2863287525cd79be5941b33e4f1187589b33d346ebd1da6576216780302047c435bb500683066023100b508b2343c2f4a83d6291c3e4f08cf377b8ab05455bffe9e93d74866d795e945365a82513f110fbb2462d99e72308ef2023100bf06725bbadd688b7455953106ac0aeb20a384852a18569329455704a036faf2c4932b6ffa4984b9c37d2c3fb98ec6b70302047c435bb50067306502302ac5e7b3af1cbe25dbe0cba2c45ef51dc1bf2a060038e503daa4118f90730c7477be316dc44de397d0240381c5a61972023100e6f9851c08b4654feed635441d00cf94029b1c9bc9b50fd34c01f3403fbdf80400af8e8b36cd74e0a2d7744a78a43d630302047c435bb500683066023100bf5dda273d02e4d85571a9c0ca3650e0e07d7fdb88912201ef22a652c5e54d4b9d02571874550659c4f41e59f656533f023100efc672572e5358d6a930f941c368c5b140d75cc03e51dc4f09b4780f8517887cc02e81ceaa5cbc3effe09e659372136b0302047c435bb50066306402305a4d77e7d0fcf5e0fab84e5f1796757f3816810dd225534d6b4f3219a627e94d81bbbca315d7c1b6e69b13163dc8e068023065a2974abfd860eb90d40622a4747baf99c7404afc4138b99f48a756005c8ab43aa80f3c2f77ed3bf27153d7ed41e8020302047c435bb5006830660231008b15fd01b3d092fde12e1ae11c86774dc1f7f8085da965b2a307386e0ca5bf91493ba4764fa45f0e487a5c14c0064e12023100c81f4434dfbd8410232b76c59ce8dab8ad3ef7d0eae4a4270e5bee81d76f7d5467737fd2ae27f0cf96e626f518ddc7200302047c435bb50066306402304fee67ff672028b8545fe2d24ed6ce7ad5a856d16dde532a36e0006a52f10713843929682a45aa04ff50b09eda51091b02304b3b203c0533b57ee24c173954aa5720087af7e4523eedca4c74a697c5156ce87e523648b4aab8bdbd2d9472a32ec2eb0302047c435bb500673065023010e026408ce28d1309f1b2f4e37fd07b0ff998279928df40469c5bcfc58fa8a6688f3cc82133f2a4ed2630f492602e4d023100c26f921430c78f3cbd36cf3b8664f320efcf92558c6c645a305908e4abced8fa6e85f8473fe4d001c4527b4e158253bc0302047c435bb500673065023100c889743699610766daf56f81284f87033e050eb94179c08768d7cff96a5ce4a59267c8d634900ecf63210ac1be3066290230295e51b195e07f9d91aa128ff1d69fc0f8a412ad27b1cd0748b2f75f5ecdad20346d5d2d5fca426983fa5459bc67ee920302047c435bb50066306402304cb118a31bd013481077d4f69e6fed6d653b8cd6639c7511b4eafc9a8e100982a137be154dcea3c52828f0d86484347c02307492f87bec6aa257b706aa5d414b90496800580a584d1bb48fb430d9b6b57a4d1c8acf865f9aa249b090c5ac58cd40430302047c435bb5006630640230646ec6c65c32c85a331f8aec2d2b9e2b0f52c902e5db819479512fd3499251cc7bc9883292e3443ef2ea9baa7102eb43023012dfbca2bd3582912f0acf21c61f7a00355dd258c5f40f6ad315f66028864438827bd11c6a2608ad24e067806ebc33370302047c435bb500683066023100e338e74ac18b09fe270dcb7527a4bd92ede0f007996f215b698034537e1061c2ad2236f73e27aff5a4ac75636c954292023100d4c05904047657813e5c3c819633772edbbbe81364814d1446ac83b10680dfe42ba26adc735a4486aa6140930c9ea9950302047c435bb500673065023100ab07d743b803a47e259e296813994f005c6c7555db6425f81d301871dd2938bf3eb2f0f77ec210078221eb814ab3e99d02306344b4cda7bd2b83ea80b38616b271911bba3aff95922fe3945a9bce23a78e2fb6a60ab825e7b70b61e11a817d4b9af30302047c435bb50066306402302cfc4b3b4e041aa9ba8d1ee984c0138d6bbbbcbb47c5039abe868448812ccaa746c1b66d10c3f89200e1ee38017eae620230343db758d422b61303ee2ec6ddfe63d4c3b6c3c40a0636bc5362c60cdeb49ad19dd95e5f0cca96abd95d04bb40c47b430302047c435bb5006630640230303f51ed89a9c262002f3eaae797f075674ec3f94813ecdac0aa5ab356eff6c0bbaae9eb89e186298f940d0f425cc7a30230694f7dd9090b6f34973d4b862b22c81862dfdfd8464517a424f01422d4ff00a70a99a11bf25a697137843efdb1deb25c0302047c435bb500673065023079b47c01bb08afd6493c6d3ae8b577b458756b6e65217f42eb1270d4e1bc5f681dcc6261f398633eabc49706199c9cd10231008f60b17ef9f779a905b5ad2336bf7f27becb56c690f8f52143e3442a482aa9ee5cdbec1b65af1198efba8354690a640d0302047c435bb500673065023100a6e365b7a090e134c0ff96abb9249be8865282878f3a082550396a3d759b40bf470aea86b04b39954a5c0a96ba66daa202303d0887a023464d70b7cbf037ba43356aab07f1284f873dc1052479e07107d314c0d668b84d5d72d9bcdf2bd369a74fc60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230027319716d4d467b2b39a808c95722d2f88538906bd37271b4774e3b2154716a1c3f9916810b5c8aa80c696060082cda023055a3718b6af09dcfbb6c9edeecc6ac5b3aee9dbbaa1ac4af90af2029d383c65ba4cb8af8c1831645b6b7b83e2d3c67f20302047c435bb500673065023100ff261f9f414b35a059aa4d1ca70ebdaa1d46969f60ce2428e9bbe238b604f1353ebceb7559480fc591d115c076ca613602304087828eb7d3a386c47c41f800d9b30655fc7874977c397bc7baa2cc68f5810ec5fa1b60934076a5a038e4694a1b47320302047c435bb500683066023100ccd7cd5864d1ad34cb57f4b453e699148c3eae4e8132c2f218e557bddeee2101544b36e408c8f8346bf960653cabe733023100ffa488649e410fce1d3df9ad2d1302d1ad87f725ae62f694d0c468000d9b0a9e89bc54207a87861a4a621570ecac39c10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f5bd36c657e6ceed41640dad7627991b419c97413701803052123a7fc63df0a385e22a22d5e0f6e400e388a22bf53a85023100c7aa34499763879f7628336f2d31ca9dd8ebf52ee326848bc87a63b312c278a3b91f34fe9e97e39486c18db28c1c8de70302047c435bb500673065023100b3c8b479bd26e935847d849276c24a6a672009caec1897d4f3e01341f56b491ecefd6ea6c43ad681822ff00c5ba4ae88023041acd648685ee93a60e6fc35fe76e3d7f8a35fe9ed776dbd6b1b3a0cdf4b38781138fd7309347a3b7c8bb97648af7dfb0302047c435bb500673065023100e05831b35fd1a1f586d3f54aa63bb79230adb860e9d09fc80382d3eec2c2c1dd54f74f2e1b3dbbfddd428fb0fede2a070230420a8f57aa6925184221beab73db54d0654f7ed14b999834a5df7fa37db1491bf09dbee246ba65be1f50f28488e519a00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023039112d7ff8938db95f41b5ed85b518cf7abd65ea61dbc4d9b7690e46b49d80227a7bf6dbe7a046c1d444bbdda7fcbd3102300736364018c604e851d6e14c5561bd4823dfe145c1ce7bfa9f2fa8a71b6c10c17b72041be5902f6a7944da21aa9ae89b0302047c435bb500663064023074691bd4c0e96033e33f5bb9a24ae7a624a1a9544bcef0eaaf448dfa7789a9636263ccc43d2634a60489ecad292205b9023042ed5c4d43f4d85a151bbe56d4d5410e6cbff5d276145d77581bdd7a413a2bf40a7602e919188bfe97ec2caf1db437f80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c59d0b53f699c07a601a7e49a85d9c21a39d39a6b9eb48b710a72cc9567febc73a2fc58072541dd4219e1adca1fcda1202307200abe47f0b5c534834996562af67e55eccf6a010c22908a31b8f35a70123e19da3799c1b6fcfd7b76c7e87f0e2750f0302047c435bb500673065023016ceadeac93de4b54d143ae67c8924a67f1742f473941aa7d09824b8a1422aac3e49ab13ca65d5b945991892ff33206f023100a946c5280726d09a12abf801ab3f5291decd05bc076d0ee26a756d4bfdc124449cd71b4cc4330291427fb54bf46683d90302047c435bb500663064023060cee17316b26b9ac882ca792dcee91a1c2a1050baf4cd4399dfcd3c16132cdf25b73980b539be99df27baa6b4e273b002305d88a471069269eaa6e34602bd140086ca74d92ae31e8d5992d6b2eaca430f3161ba22dcd42cea0b5e0bde1162705f970302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023028ec8df76c9977599c19f2863580bfa96361f3690db22a59f2047c82833a0765d02b63a1421d19d97da9b172eb5e0cd1023100a713b694e8a241c1719b3b7900b9741f06e8e71af6f51ed0fd439d23d30bfa0dc7fa9e3be893a0eaa16fd3370ba3d6f40302047c435bb500683066023100fb11c92f314f3f33ddd8ed61cd39441c7763f97fc01f4251c76a558a8506b9e2e438ae3e0c8ee5ff0d7dcbc1cc181800023100a77a1d03a4027557eb48dbbd6f5bbd5e4e35707309742bf57433296f8cb4e400da0c8f3297e4d75da65a61355c58abe00302047c435bb500663064023031ed45985aea0eed94543f6ed607024a2bdb48783e4729a9d22f84f179a53aeb8c87d6231c30900a568822b87c826aca02307f261d0938c433f023d63495564d7e4727b2b0773fae973448aa9ad869e8650893dee2db64a9b428d14c348cfb67c54a0302047c435bb500673065023001827fafd254f781f521c8417019d3872a30dc99c15350c1d394959548158b2e3483395bcc15d338830e45ead013ae1e0231008a696350679a3ae8d0951ab4dd46cf09ba5063e43d5509806825ad346de7fb5c1d366728e5acd4a5e3462c1d4eb308d70302047c435bb500683066023100e5a30d91f989a37f03c6c66f97e824cca76b64440aaf299f497c7a3c0ccc29b58577ef11623f6abb0caa82824670ea420231009cc4579853a5000b3ef585a49c9414ed66118d37fbf91a433cee3085efb60335c46b82f74d8d20a77e92ffba9201a83e0302047c435bb50067306502301c211c6b58727964c48641fe0f5b29628dcb04f6f04b69cca9d490558e5c30fb1e08d372903abe614744f85aee6876b3023100b761e8722513d753a062bc535dfb6101da56e7d7f1da3685f0b4f0805591b8d3d0fc54a3cae168280de0fc7335c234290302047c435bb5006630640230118fde9a6a46afa63547e54a19d8961e2f0161f10404ae54a12527c06630d4745bd1d9727d0bc3fa791de7abcc7b7cc6023073573df2b0cc7d589d8dbdbe925cc17e728c64844d871ba520218f0c837f85220db1b738b04588daa500eee5af39648a0302047c435bb50067306502302806183f3d9fbe48aed54421daf79a26785bd34a9f40d2ccc3b1523beb01a876d5ffadeb5dfdc49a0d02ede76298f098023100cf3a8e00d66092b7669f45671e1eb37720af7befde34bf30b20076623c409dadba1bf0ff9f9c627a060c0b52d33fb3600302047c435bb500673065023100fd9d44dcd7912ef2c87cd2b53e0d7ac1c9e420b57ff8c19b5764af16317b4b502b0cc9f94ce003c3f5ee312f28644210023029000308893f130021329cbd1b94aa2bd59ac394ba8cad906200441c11ef129e5be0ed3e7a4add68902b119203eae27c0302047c435bb500673065023100b2e029bb72a5d3989b6871abae2eec660369008cd2f88468f509ee0f1cdf86bd818da9caef44ac6b88a7f69d55b1a049023056aa477cdfbdd98563b2c31df8c67cec904928bda5651e03c2c918970f84239e3c35e008139659f36b451c40df9c37fd0302047c435bb50066306402304ef05fc70520c0e1265d04bdcfebc30613f9cc1c39d936addc55d401eaabc068b951ebc613e66a01742354cdd21fe13302301b8e5a07e8814d40adc7746a058b52c0d6798bb4ff9ac37ef7269718cac9dc3c43e721c034aa5dc3b813f8b1739c79370302047c435bb5006630640230491bcc78e5a3a57617648f8169ae4f2b530cd7d951f5ee2e2b3f089767f44d602d7468ad529ee971263dfd108560e4a5023034bf1d7ed4b1e8663fc8571ae8de149835f3d89442a5ad16054ac08f10c864cbf91c610eac1cdff0508a77d167ff3c690302047c435bb500673065023004c61fef74b5ce2d2d37fd87fd91363c114b8dba16031a8a2d9e29ab3b357c67cff0bd2fc9e53af6d96084b67d57fc320231009a4ae7f0894ae15ca7ea51a95aa99ac3e5ba40bd829b19ff4af17169e386c2aa8da47248b97624aeee946ac7c22369590302047c435bb50066306402302e3991dda99ff3436832fbd75d121df1da70c31ddfd14569d84411aed82451f4dc2b65f6d50c515040af58bbf1fb64c402305da3bc7f99efbd5c9676cfbcf80e06b983fd098ce051e11b99fb11a96682cb1e1af15285c2d5aca3bca1de2869edc5c30302047c435bb500673065023064985233a35492299d80642690f27a0eac9b84e4c777afe7162200c36d135f6a3e5b7a8fffbd90b3085055d43e392887023100cb5b17f4831bd288e111f753d23a9238725c34af926b0673b673d48339125853726dd98dfd1cbd56807a0d26037335fe0302047c435bb500683066023100fc88b9e956469cf4d4fe10b8b598e7df24301e145fdb73a3fa5f721a75e0c5ab8e61badb17886ea0a7bd6e56a34e6e2d023100ee26633dd81c30e419deeeb91304e953327e78ba551b47564a2d4f7697562515fbc164c060669f872b6f75d8be18e1000302047c435bb500683066023100da500375e3bee2d456fa01b33efc3b72bf601c8f25076037420ecc9b19789a002f0e51b8fdd38645e4e4744392a44a8302310090910e93cd95639f880a6a2197f773dce8be468ec86aaf005346625e8e6e70b9e376259e611439f515a02e5456e72a8b0302047c435bb500673065023100a0208d22c3a87bedd2f212a0484c1518da0829a35dd6547a225e5f2ad2bd1ec938696a60954bcf8cfc33aaeae8d0b9570230421edd7be3d8c9b1dc94347aee821ec0bcd73adf9c773a742a88c76004540bc1d1291c8b217fddc3df009bb12b8388ba0302047c435bb500683066023100b1ef6608f24fedf4c7535c906f3e5e387f81ec36f25ded74baddefbf5ae6157e739fae8db9543cb7f5bb709eb20ab5fd023100d6a19cd920d6e39bdf4f1758054845272cf83b827e4f23180739bb143687d03c707326fbeac77589559cbdefeaf8fbc90302047c435bb5006730650230692800c36b7ddf053607b86bcdbce29af950e250ec16bf9b2b628c11bd3705311fcb5e07cf1eb8bcd8ef40f3cd52958a023100e41efeb859e4bc0394a1f0841e6b9b07e6afa732201a218c70d7ee138f282c29f095381b38792a2eea88409bd08b57c70302047c435bb500663064023076a2b7532bdbd86dd0f692afc74bd59cf90cf4aa1d3999160f7085ee3fc2581c5f76e89cc103ebe87e396a3dfda4676b02304ec5552e60fbf108746233e6ed8f3b641502fdd1ad3d42e4c6877d32a4a853517d8c5b8600d531958d7057fa5170f9a20302047c435bb500663064023021a9609142af96158e977bd7da1059ca7ff2673f5bb34e5832fb04f733e33ef444107f877c07c9c8abc98eed933c7fbb02306eca058453b12dd83d53dff61fec48d9fca4f660fb4d0c231be9b39114dd783321d9fa38b937bed1468037d187901ba60302047c435bb50067306502306994112a9bc4a1dd198299f5e616facdee8468d5f8b009a51ba81ab936b1babf5d0f0bf8d31858d8598a869b20b72541023100bedca1595a8c12cbaed4de74acb1230a1b4685eb901102167bc39a2b882e847ee6321e20fac87ef5427a9f6ca16448690302047c435bb500673065023100a8bda879739161d7b548f14e25649f8f774318c86828fb2fe5587827b7f59075d6e3335f9c80c53d166c47876042f7b0023043e8864f08a89a5b8d39e454870b1051655cedfb4701eec4bc3b166aed6328785f31b363acb7c99c1c24dc5baa498ce50302047c435bb5006630640230243f5bb4a6116895c06d0d2b685176e0a2774948dc3f035b8a5fa8886b7fe509fca066fedec6074ac7548275a70fb53502302167f677923fca42cb21e3795d4034c135fcbbec2d42e5feb04c0a60303ce26c57b97c2ea5621afe8c1c69b3ef5626f60302047c435bb500673065023100cc96381cbf66af12e78776d3138bff5e578ff7f616333c26bb5caa7c8d0056862d03d115de99c1a3dfb71c88f0a8e8510230048ff9bfdecd40d7a907b1590f5bfea4418aa37d48379760dcaf9e8fb2e6b96fbd6bc9aa2d6912bf5e75ff917365051e0302047c435bb50068306602310092aeb32b84c4e834b27b575a1166261782e30657446e9e2a90dff48f8491bb16cd9436a2da73898aa9e8021f62028edd023100e17ec82f80ef5c1dbef7e0ac7adc0599caa2411ca49cee9f6846ca15c86b3f74b108a25a4ed335ef5be0d18c5a6e74810302047c435bb500663064023033b09e09e964ca4a7905b298999aabe7acdcdd40c3d7ecf1d124d06ae512ba71aeadbbd70a03cc4606f18ed7beec9c9c0230736c3027e2b6491aa8db0c9fea9401c7da7b101f717ab3ea8302055da984cbfdf9b415f90bb768924bca172c1e9c7ee50302047c435bb500663064023002d514a11bb7c2102e75a20b14b2ed1ddfefde9bc1a0aa9da2e751dcd8412132fea785930c511eaaf47c01c658f284500230527d3bc3eab55af805e6baec755c18e390229e67fa1587265c8f71f06211e1c38ee215cf8128a3e282e8519084d2c5180302047c435bb50067306502307ff07a173cf9f3dedb5bb0e0ff7e4fbcf2c890530a304bc7cbb4ae7ff119939d2775bfccc05e27e9b787bee38b58152f023100b35ff98270425f1efef1730eda4dce3108ece1da5d29f7a172f737c29e5ce335603a38d6224e2f3f27740b0a0efa8f050302047c435bb50066306402306a1c40ba2554c7bd2ce9f507a98a21b5324fb201dddab1b3192df68fc8cc4ffa96cc84aac62257c4680846318ed17ffb02302dd867e79c162b4f6170e8289d9f130558d032a9b27192629a79f6bfd9768332f3c221ae43f450325d1616bd1d4e7da40302047c435bb500673065023100fcab1584cad40f023598bcfe20a76ed95c8f368b2e876981c9ee0db75ee01196638f363774ae3a763206beb1177a53d20230106c44776f910ad4ceb339765adae9673b68794d89f689249607e30525c52554183ea0c5da12d8d14365d2516934fdbf0302047c435bb50066306402303cba9f92f50c15bc335dd66f02a266ed0d671c631ec0c5e0db82a688dc9e7f5c158bfd7e51598fd93fdd35fb5085b92a023056017a0ae2f2309339876e5d50242e285cfd8aad1a331e52953fce811c4465a641012c3ad94fe56cedd1ba3017093ca10302047c435bb500673065023016fe31a59eed38b8a6ed25edc32cacf7826c7cc12c1d99605cce742496715432997069d904401e1353829045891df99a02310096de2eac49f258f0feb001629f7dd643fa946b9dc1abf0d268665d692dbca8dbb20d49cfa60d29efdf742f09c977eb810302047c435bb500683066023100ce8c2b9fa80b00e98ff78fb23e17e0b67111d930903b98abdf2b3869da692c821c17a38b9d06aeddfdde637d2a8cac0302310094c9e425594706adc5213bf787d75c10792de653ba07b566aa14b65b7e2fa35b70f1bcd6a6bb977b305b2202b5ba12e20302047c435bb50067306502306e552cc68f7c3ea63b767ea6ecdadc9bf214caf11c0adb2f2abdd53be5c098bcc6ea6ec500a71d7cbcf9b39da7c93f32023100f3ff90ba0755689729ced60106071eb299f938bbfbbfa51a1dcea26416a7474aeec4496d034c75cbde47431538081d320302047c435bb500673065023034841d37b6086501d8f0e5c330c85fc0fe5e436b8107a5f909959f27fdd457985105a7d97730a3ce28d9e369a3ad7860023100d7ce39c8f12b45ad7b0d47d14e0388b6568668e8b01ea0d88f842a42bc53635f5224ac8607a5b4a20714797d03718abb0302047c435bb500683066023100bb655dbe29ccf375c53ff2a6661bbaeba40a002aa6f82176ff3b7d56f5f5859c119e5e970ec20bac04de43bc65441bf8023100f1674b545aee1a998fa98f3c806e97ed401ee1975eb8048c8a51190ff2b001e8291ce96126926e42e9980cd330c7aaa30302047c435bb500683066023100e65f8e5d1d0f7957c00f46f8ce9f07db92f0d16e5768e59faa82f4750cf5e65a5baff0baffeec26ce18719b733226008023100e1284c63295ed71bcc5a6fd162473206d585bcdebdf6032909ebf352fb5d61c3977eb44b5fdb9b146953b5f1d22dd6f80302047c435bb50066306402302a06b827560c2c3ea922dac5c66db13ad0a56382fe4931ebf44645170380b9257218ab6ec576b18f1f4a111d43a6d9a002305db2b73b942bf7e2f868fda98a03c2720ccf25c4d62d2d9c300fd29254943637e7f0e6d18cfd1f21482ee34d528075ed0302047c435bb500673065023100a20f0b86761590b15b20a72dc1e1b3203e4e1c5c7f660a200de5f6272ced0d8d3ce9c6c5808dd7a247c214af14505f4d02302bbb14964949235a57ec7b2537bab80f78f08f39e790ccf873340ae32f256b3af0b3837611b977f83b274abc5768bedd0302047c435bb500683066023100b72a122e62686bbc043e8fc8914f60ac601dc010fb623faa61bc8d3d6881a42890c1f156483e593548b37aafdf1d9a5c023100cdb3fb1d1daf3dc72e071e4c86040aac4c16ed1b22089c6585b39fc43d012e6f0998e14a7c2afd2b34cc85361e4b8c050302047c435bb50066306402300311e8bc50bd4c8f4dfff0f7bcb8d064b3ff9a8ac8ca9b317f05e7c538218e9c805db9dace791557fbbf794320db94ef023000dfc617581d6106770e98863ef9379626558c9fb48add65b9b4c11b18100ec91b56fc694d099865f4350ee0b9426eee0302047c435bb500673065023100c2600b7d034c06f39e195140222f88cde700b38a5b865fec8d7ed4a5aac9ede7863d744f6e33bf8ca4a13d86f52daee502306aacb3e14c0a6085e5b4f1ffda8bc510bb374be1e48f7a9c26a5825c29aec9639866a1770b66dbbe470d99511d7d75330302047c435bb500663064023063e376d6a06cbf44176de9dbb6b4b5dd85b921ef4b6d3cfcd7e03c37dbd3cdd2066b0c2237c18f6cffd061274130b01b02301a8a6081ed8537d2d2cac1665c5f2c6ff37ceadb85da37098de88dff2c49ed97f11b8ee103b07945f3664bad656968c30302047c435bb500663064023045a34920a52034a1ab94a538b5b1280cd501a547b867344b4a8b77bc3d5e7cc21c19ca96fce46d04cdba3af9d7b8873a02305ef8cb980a767a11236b00c5b8da04c4161aaaf2007a1d440846dead1a1aa3476ce04cb1cb6edbc0d4da8fc5377921850302047c435bb5006830660231008732d5ba904c66d8293aa1504164b30bbea05b385872f44f206aa1e79c9a61a17e269e22c88c670f6b7c1d337aa60164023100dec706f823165e46b7fded607fc7d7fc2565fc2c4bd19a6f3ab068ab5d4687d8b558d10dc50846a948e831f7b4b308580302047c435bb500673065023013fed0262d2b9da261623efb793945431d83316b6d19cafed9ffa36ea466359c6cdeb109e06e82310548bfe6b72b0c2a023100f95b2848c7637e8dd8cff1d87337bca588f4a7c26ebc41f6c5754bbb1cbae8d29f76d5a44efcaf9d29e0202ab259835d0302047c435bb50067306502304754e01ffe881e9e7872f4e6a732ef8464617f9b9e2396247457cc47809ad1fc8f6ed1333220a22980dac64536d481530231008d9847454f40b6c250944b1efe1f5fcef9f420d7efcc7796cad9b984d6ea9dd11b28d0bd47e46527579145ae46f0a6cd0302047c435bb500673065023049dfed6d42e0c9b5e7380430b2a7725cb2d3cb1334e5371e80eb449b95387a8342c28b9a8e19d17525d21db6d6e3180b023100a9a5438501c7ff788dc533b70644364f11ed150031c17193f81d0b9f0eb1ae9e064ead7fbe54d56c84e3a629d83b36cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231008710a2e4e970e73534e12594192dfd1bc7ecdedb8983507a3c2e0881490550b063addc9daa8f32f2c2bf4bffa2f4ecc7023100a435d3721434dd2d248b6906900d385e00370fe9eb128416e1009c137c4ad3ca6709161ba331c599290452ab011d4e640302047c435bb5006730650230613627860d2b229a823fe5f6abf835c4b5d7b0102da224241a00373cb0b52aba92335cded6a49cc8bb37f24fff625910023100c267b8ca87d64888e3e3013283fc389504585a041565b183aef5432938d496deaa54e343464f7ba730e571d3f36276970302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023009b22ce6ccf62608674ce4785c3d3b0d1d89cacc0288874854c18bf22e12e3bc923d1da58cf16e7abbe58262538819aa023003613c2561eb965af5807442260a1b4650f590f06369ab480b28494e9e1d5121544485492c16c64e003468857d9cfc3e0302047c435bb500683066023100be4c0bbdcdebb8041fb957fd6cdb80335ff5797ae9a24888e754e3115c6e085d898878c19ce6ae6bb648f2daccab12a6023100b8681fca1a67793f079ccb3e086efe2baa2770993707c934e537868bbe1bd0bf211b2550d90872ecff3b8c22fe0efe0a0302047c435bb5006730650231009854e61536e56e85de9778cb1fd1ea7c2e9020cecac36633ca1bc80ab349156e6a13d6c6e4b6c7822542f9c1c922a83d0230460908cc410e3429bb882b7d8c4afd5b3c94e7f1f2fc8aa41660d535acc48be5370758f2f06fa6470bdd8698a4feb8ea0302047c435bb500683066023100c5d66fb20be5b6c2280e2451e7b8cc202d07e4c7774aaca97f6cd884e27600ddb83ceb52d13b44f44935ccbf5ceb224f023100b6a67124e6ce18fff2d57d64ab7f8f0cda85af3db1091f502e44f42b70401b52e86aba854f0bdde208aa0f1715b32ea40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100fc9ffc97eccbed96dc9145a132c1064ad6553475085722ae5933d8d7cbf924d7a46d52d5186182f316131cfb9f5c96a2023006ab6f7ce8cedf285a3f0347211030c9502029627ed3913d9307915923f0325b11c2315be7210402c5739babd9980d180302047c435bb500673065023078d93e5f1ace3bc402887d4eaf5c55cdc5bdd7ea7b7e8dec84fc172dc272cd024b12c63286dfb3410a5aabdd13123bc3023100a551d55a348faee8c0195efbc4ceddf27f22c9b498280643a3a317bf026a578487700a5c9c050141c904ac49a4a301930302047c435bb500683066023100d969e44c68766722ae6349f31972f626f57aced897dc2ad512a7395c547c4049c9ee4584dc7413860295922b5a2f9cb5023100d8154a240e9de7a1804640c2fa06bd915ebb4c49255eb8cfbec12c59f943dfdbf1290a4c2c1533c0daa8ed4cee487e280302047c435bb5006630640230221b1cb2e01a0acb6e072f72e7aeb7482904e0ffc8866034bb47a5fe5599763a0dc44507a53bbfbf3d36a2d36f1843dd0230354a0a73f0aa87c52b585b79d326e930d47bcaec018dd3362369e84dab016a73a0923b718d383fd14cf10aa28eab59f10302047c435bb500663064023078eca6f1580473369fe4d50d6782987fbbf8a51a287ce0b07c2913764414b712c773567a5bad957b9fd85a1b3f5b4460023026c9a30cdd277ccc5ed7327333aa95dbf1a5a1fdce2b3ace49369183147e195054658ebe3480f4d13e0b775f67b4f28f0302047c435bb50067306502306d5778e7b37c8cdd70e7d35d6bbecb6dac8f384045186ad9ed468de4bedb81e2ff23d5077821965cb11b71ce59296ee1023100a6b0f7ed30f556f508e87f37e76e35d2b9a2b4b6d7ecda09753f408b811d940c1985520f615bb60bca6ceb17f95ff91a0302047c435bb50067306502301ad7499d7cdefb417bf0804e0ab5d09e266f7ce11a8cd8e501795fc2ff3bafcb5e91627dbfc811198129a4fa0490e5da023100f7e0f5e3a585e13033a6638f44daa8e7f0d4851387effa2f904f8dcb110cff985af19d2967cab7d703dad91ae5948f320302047c435bb5006830660231009a2d4718e68a9b658eb0b469bdadb706e76800a33ea8fe2414130e1a80f41fc9f2126e00d8d252fd016de96729b6aeba023100e81f32fd520ff691b0e1c8bf1b9dedabf9dd6d0db433e1b24b93c7d5124aae26d70b720ad2cb467c0b12970fdf9e42a50302047c435bb500683066023100b8bae1ef8343d5409d73b618f24311670982dd615012f44985079c33b0c981eeae968fe3c4726db25b399d9e7ce21201023100ae00579c922a86a95853a6a4d18908cabb5e89c5f46308e17590de0c81afd8210c3de7a3ee8819b52f224de1b92bea010302047c435bb50067306502310082c372ba22d943895193e6b403223f011078c84ce414cef6803ada9fa8a61bc9528d2fd91572963721d5b73de2dbacfa02303b265e8f0508355f95b6ef1cacce598e011923b2685b8d6056a0f1f8a09a914f176c3eee9bd7332e6d40dc6654d2d07a0302047c435bb50067306502300dfbb1775c9d55e31c7bb2d78c35c32c1f298c2e583246db9a3b89288e65eb41a07cbdacd03d2d7007b22ba4dfecf0db023100d582d06c7a23aacc8929a104fabcdf0bd18b5527866f4da105275b3955538774077e09aea8e56718fe229f11fd929d400302047c435bb50066306402300cfc06bc5843fd7e77498f038b6184bc11495482ae31227cb31a6a901fa50912b9411c6ce49cf165f78f2973850c5d88023053cb46cb4f2f44acaf9c91b7d7036b9b55abf7aa35283be836bb2e12f67d9abd10355031fe14ced6c289aa510127617e0302047c435bb500673065023100f9063a1dbb2fda7e6a7fd80464cbdfda390823f8f8d7526a9238264481407bd3358e9aa78e1f11cee37d941c08ce122e0230488fb15b255c17aac2314b46ba5cd7b8e55682ac431c7894c6f0c05ce83ecbc52582b006f3fa52f57db2b4104d1b99570302047c435bb500663064023070ec9152f558199197ce58679f2bd737a6aa274979d493567b9d7f2f14987b094130aba8e1b59417987f7b8231f503e802301a51a476e04a5d91819f1579e915d95ff929978714d50e707b5a947581cc75828513d69f02a4de5d2a095fb41b173cf80302047c435bb50067306502300e53f6c412fcd1c76c8b03d2274cc123f5035dd19f71683374e8db4947bc8ec33e83479b557b8ca5b285d25e01d996c102310088df05f23c8432ad29b8e1ee084f2ebbaa1813f1b43669236e20c6960c08e42d154376cbfb73df895563c21150399b020302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230585a6bbdb244b125f0de00f13eac0370fe89d429b716b43bdc18b71f7b1398403a42186d46f744c463aadb31ab0d1f33023030ee0f6ceb803d4ead195d221540347eab926f248ae0cf3b13552543709fff9f07a1b8b3c3b99fd7b087190ab077adb10302047c435bb50066306402306866e352756a4210a2bd5afaab86c10badf4b5d553d4f02ecc14ad6bd16426c4ea1de98691c5939b2e6fce0ad09ff2ca023079e640c288dad337892fb3cf5abf7852efcd8d7fa329045420a77433f245ff2d69c2d64e3c67a11a58a3deccc7a0bafa0302047c435bb5006830660231008d24bd12e5e8dc278783b3fb4f27dfdd1af9b4803dc186138c60482962b40299e7daee812b1f05d781efd17c95e79d83023100d22cb13002a277c8a71a78a424be901f951623976c0c88c0bcac5092ca96a868394d46a7dc1641809da30162ce517c890302047c435bb50067306502300d6fadd29a19c2a761c4d2af7049eda18f521eefe015969ada3b8384df6e9069d4188342ca3d63314e1f02302ea9851d023100bd72e60cfeca9a7b9b8031aace2f81884f2598ebf26420ab68ae9406176e146ffe21915da82f30a62164b2f7408b6bff0302047c435bb50067306502307ccc4d8f6168a4bfd77bf789e4c88850fa7df26f2e6fd7a69aaaa132082ac677e4cdd3ddba2887c621e0cbb4664e97ab023100f06efe7f5ea241d1862963d33bb5f491cf3e8cab5d91d4e3d2eeb6c6a2169dbf2c23ee5bfdbb04ebeffb99314f66352f0302047c435bb500663064023020e128d204c3530f4b7fd7f843421fb9381e7239dd551f8754b76481cabf0f70b66b27456b0b5c44ce80dc7649562d1102300e5187ae8cd764f1c0c1e7045d18c24c68ef7dd26fe93e287d0c05d9a92ae2008a25f4d1f433a708b1a1ba45119f40e30302047c435bb50067306502305c8eebaf7d47309ab673b24726da827a07394de4eeef547a625f84f5e3476364eea24af4a89caefef644daa8975a44a2023100d913ecf20d4ef59c02ad56aa25b618acc736619c5fa03993de96271926af57c34416581d32e18eb4ebd608a6c3e9e64b0302047c435bb500673065023100eaae8ade5455f48bf0a752de05ef465d3f13d52b74f63cb21370b54dec5ca3632e6aacc269815d17eb19f4c664a32484023032cf5879e0d8c4987de6c8a17ee9bb8c377f6da9862a1a5bb284d3ac30d6fef494e6ba4587952db1c05894a4cb5c72620302047c435bb50066306402300284fc8df3e580c1045cd71ea172794fd8bece9af29ea773974b087d7ad3805c12aebd2c92bfcc97dc6f8f1f75294b77023042a0d0467ab37f0fad9ba49247ddda082108d09a4b34f60badd4d7e778ab3cd0ed9505e9e908aba465f157cb28789b7e0302047c435bb500683066023100b2a5894458178e7d651577f38bc227fb26c82cedd76985bc8876e9fa5eae0d55250681a215151854e409f49ba1003ecf023100dfcd1651aac65b61fa97bf4c7257d49f58ae46bbb77ae9fbe41f07d0d3b94fc6adbabb1d8d1bd7208d278d5f29d4aba30302047c435bb500683066023100e097ca8d197f9a6c51ef64b2e316c2cbf9990ead6513d5fdf34ef566706268d5982010fbc71ff9142f55ad1cb05bacc30231008dc49c2b528495c176f67ca7bc950971434aec18e1322585102d1a405e58a59c8d6c47a256a551113883d4e4b0df59f10302047c435bb500673065023100be7ef424f1068c3041519a21080a571a56c16a18854fe81fc3e6dd1f46bdc7c68a44cc92cfadbc493ac002a7406501bc023011d78636c995f49ca99c2c7d2ead3e650997d176bb9992b5824774c7f81597b5508354688c09b32d1aff180b66f8648b0302047c435bb50067306502304649095eb011adbbe4ba50f8677ec1b60664e2e0cf656a8d675df8482525ba298553b01c6ed32db5a5af6c80ac688ec3023100d3d9304fcd28270bae92afcc7ad1cfe86c274ac1583c8946eeaa32d67533d5206dd601235b37981b5a32b4ee1c138d4d0302047c435bb500683066023100a14180e01f976dcb889f17c79256bbf2bb714e87a4bd87e6ac1a28a4e31fd30d46a78f98c7efe08df916cbc4a7fcdfa4023100e86a125378efe9bd83c34878a15fba742c323c4fd396400fe44d1875f9c6187d11d2f19430781ec283b46a171353a7820302047c435bb5006730650231009867213e8bb28b35a37febc274e792c63ebfd82f73625bbcdd02f823b6d070c58d69255cc048a82d7013c4a6494a98f5023020a88d7befcfd9f565ab6ede3761e2ee3d7ca4751c5f15be6716aaebb1fa6c72b99dad08a1f5eeb54badcc1f1e740ae50302047c435bb50067306502301488c38fb9cdf7b2997d94595f3d48fb2cc2a31a729d3287714d27974acba7d99169ddd2acb700a5ee5038fa50aa8f430231008667dd2975d37bf1153faa2e3c72e4ba0e4574711fcddfbbd633e128ddc13ec1ec7731b6029879ae47268b8bc7da48370302047c435bb500683066023100d10124541220f149fb17bff58b219edc8945fb198f48695a04f5735f8acb4bccd724de7d6c1cfc00e2e6bb8304cc08b302310097b87a8b764ba45422c616626f444bf118965c45b610e43b531c3963a760508c8760de5abf3a73fae45b3428b1db01a40302047c435bb500683066023100962ba5ab44f5ee69cf79658a958b443f4247211ef4b604fb229bf9efc8af035b9c288642b08465da1ed9c86143f44c02023100a88844d376e9068af9e4a4a8b34719b20f71c2f6281829f06cdc50c7019a3720254a7a514182d7e8a02c846bda5a94740302047c435bb500673065023100e932fed144bb0b1a1b543163cd401603e33e4cca60112b75a806aaaaa92cec7973f1e37128f9b0dc37a921748226187e02303a19b982c0fa3d2097054451452e8a18aa0064722a07baef5b994334920151b72c7a070bffacfc3a5424288c6919e9000302047c435bb5006830660231009fe00068bfaeb2e7ce56ddd594c8332b4ea917566f4a97ab703facfaef2377dabdb08211e0e63bb57009660a1010c9e4023100e43db2529eb55079921470f9f688c2a0ca90f4a9387e007f92c88408b2ac999a48018b4b7b0afe729ae2ec2357da14f00302047c435bb50067306502303d8e7b65e99bf2111068e6ddeb825d0aea929f6aafa3c60530c596468a6831cecb7a3dbe2deed5bf1ea930f125112cbc023100e321b58d3ba386c5289f0bdd971bacaa1984246a088de7544908d8940b1e2cb7c2536f87c8bfa09a3debf2ae70892d3a0302047c435bb5006730650231009610a6df26fa27f194ba682b3a8cd6a404fed381e1cba5704124f8b8dce57c6bd7aa26e27769208b54fcf55391a2ece8023030fdae69c2aa7dea3ae56957dc4475cd336fca8435d6779086a1823c8e511ef726fbcb9d7876a3015f17c1472341239d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023046331e910f6dd18dc9afbbe4915206f028fa5bfa56a54cf17294942b72952a146d41395e236fc2808f23d400cc9c6278023100b51c3b51336d0cd67494c08de01dbb5bf8d08ed72e30cc56796f03a8fb84b1610cb480fad540573ad82e233dbc05151b0302047c435bb50067306502303ad1cfdcdcc2d072676acf3dd670750f225f0b22840e8d04be89dfb40f26e90309c978eb2658b34ba1eb6453937f3e17023100f41a12fd9d9cd793413bbbd5a0a259af0110e87d7e4e0a0455e47080d2d456b772bb7acc223c4a3b9e9b423c1a485b710302047c435bb50066306402301b541bc14e27bc25a7d0983b23b4c9927e9734df818ddaa4822a61448f81cbc80f4b58c9563a634a73a9a5f6420babf902307bec8d802f1dcb9f4c5ea0e6302604d980e61397f32d44fa14a083c90e061d5f29e7250bd980283f962b6ec19de551660302047c435bb500683066023100951a991fbf56f781ba6c101bc081ed54c04a871812ccc534ebe6cf72e929956d21d4689a4c2c1fc4ad0edffd78a38d8f023100d78390a5c671f25d78aeeaab6524a30866929d521ed16183e65d4cce53ccd599e6d5930d74866c25710d6856bf6dba9a0302047c435bb500673065023100b0cd9a52c1603d89e946b17d8aa6431a935a127006d0cd09126b1c376e4330bbff200d78a5d86530b5fddd0ffccfb65b02305d02f476bd3fb52d850a33f6ea531056eb23d2d2ecc7aa7d4a44783c1c8a9129c74e637471f914fa6f3ae9738250668c0302047c435bb500683066023100d5de6d7dd67321bda86d533d9186b91dff3988ab16748cce3e3f8f7ab335a52b82373262d6a83ce80cc9821020b9aaf8023100efa94158f59dc4f0437957720ad7a328d820273c72c7526b1cdd0a0a4c111ccc15a19881daea45c2b1b144bcf37c866b0302047c435bb50067306502302186db8a6d2c88ef7b3978398229fee720026058387fd2624f8557fa8d66427c4534bf4b4e993307c67993dbb3e46d9d023100c9f5b16ac0682f419c711606c2c109609f94cfa8a70822d75860f2371c5e3c2aada7057ace24d61cb34b64c8d5f05efa0302047c435bb500673065023100ccd0fbef8186bc1487e847f027132ad30d66b637d59f196b4c8d45249f420c3c630118fcb4857d07a2062b6f1108557c023058828569c52c944c2848b454909caf8c991ac9689c3c3f68f1c4570ef88223fdb55975e89d02db5b6b9782b423ffa4220302047c435bb50066306402302b1ceae693821626cce82cc7fd5764a6310e3a289f9b86812afa520bf363f2bd2e444f0cf8f0d40c9f395497ea3b419402306401e5f8a346cb6d4264df9a581805f9368aa8518fb2ddc8618db743cb1a9023d65bd6f33430fb8ff9daaea2ddbc188a0302047c435bb50067306502300ecbcc4ea7595bb0acf50233a464f341620818668ae338b6dd204462ac9e52fa2389e244ee20c3e7d19264d05637f392023100acb56bf4509c6cb62fab5389343060143ebf84675aa303e4844d9083914cc6b061e4acb69ade4cd68014e72c4d1db61e0302047c435bb500663064023071306235edb6076a713bac626f504c09add4fe284ca90e7cfd98bba3f39dd10120e2a1a5004199fa3d7cbe6f1e069f4e023029ccdd1d74aa6a9f7621ac242b399bd4d24f1f1357259433d4d0369e75f617fa420e161fa37ef4da07db5d5d9ff3e0870302047c435bb500683066023100d45e13596a6b4ebc3791a29f381417a40c9a6e89b810819c94893c29f2fcf2ef3bb0bf628352e2d264c194ede0403da0023100d4f4d894b91a4e6b8a186b482b7decfab6ce9f32852afb2de5fc3da400b76655b3830123072f32c77dae857ec43928550302047c435bb500673065023100ee57e580fee6a0e121b2406a896a5cb9f5d20dbdde0aaa54b8b1490d4868a73c8c4c4d73a1264dd13ef9a017fc5a2a0f023008a37e82ed5b224f7597c1eca9832e16d5dfd829c4425045cb9139370afbb800c78ce14740cea1157a96085f793ff8830302047c435bb500683066023100dd40530993ff82a24fc1151e4b857e23f876371017259e63af2dfc630207f4b14d3a57103f4d2de31ce1b8eba3679350023100d22ba1e28a1dd9426b5505e062fe40514f41f0b181a85939fbd9da94a509dbed1995b777371e2a7f67b02d39a49da1120302047c435bb5006730650231009d8039788c44542857ee65398f053baea3427f794f200936391563a4f67998a373ed50265e03404290e3c9e899f241280230314df09db1b28273a7835ca7cfbacb7d772a6dc1331773575797165232b02dea67587885ed25fc0f910bda88be2c1f8a0302047c435bb5006630640230633757579a78c4829b7e875b2f57e924445f6aaccab08bafc2e7ba26b86b921d5842d2edb810d71102dbf33f1c517f7002300be048f2b33da7d50bf758af26b026b2600c2058699f8104809b0942c08cef2ef1852baf7b6e08f55ab4b87ad05ec43e0302047c435bb500683066023100eff20c285e9af44bfd9e8c9631826cc8f8950c9e1ab2106aaf8633fde08753a740f603c43cb77eb6129655a550f599e8023100b0ae70b6a7b83be2a7bb38a86228c6e902be990ea2e30be2309042ec322d722282681d4fc8c5922d6fe2ce746ebca1cf0302047c435bb500673065023100a900b0429202a27bf8b1ce3845f4c35286a5a77454f9e3b8656288457145d89331334e831d0067aa63391ac5b5cde6c90230559e50ba338d988af412cda1231b61bbe2ef872954412ac1a53f3197c22d9ee9e779a30467df110e49964565a67f22a80302047c435bb5006730650231008fbfe03fc3ffa450b84ba8894caf259cf242b980fb75fa0c2600bb0a9f751c60f09d761eb53d3259f7326c387daf203602305d1979aaaceed0b7f3d07afd7aa2f794202a5794b8ed3d690242148d804b72e3864c233a0a85064b82983ceb70ef6e140302047c435bb500683066023100d5a1bd4936b69c001a30a14e0bed3510a97700a94e415cda6a7fb66035b5cc32447450c093d343bf20006bf750cf7793023100d699f492bc7e862ca7a8672a0779aab50918ffc05deee7e4bdf95dd4fb65238f089b0481ad8cd5ed03fc089dd16fe9df0302047c435bb500673065023100fdd2c1ec9b07cff3b59f2c7a6066aea6a65aea1cb4037e046b852e9205ab8ebef974512414ae7df0c8cce2a58e30957002301c4150a28482c04a08c4e9e0f2176383d2f52139e5afc79734fd89d233f026f039789cf4342c2d85003e67085b35d6fd0302047c435bb50066306402302bb18604fe16d1e7080a2b7eead754a3959912538d3993441f56519f3962caa1b897f0869210eea05c80c9c498cb6b41023062ed324d0071c387e56254e82ede0f7d87ab6c35a6160edf9fc851ab0a00905b08f71a2316b79e6246dd5d3db7d953340302047c435bb500673065023100fb93fd85c4e029bdc0f051f57ffec266039dfe0fbcda9381b4a79398f1e9770930f3cc6ef409f4db1b9ad387f6503a1e023041e62296b97f3e17f0bcb4c660179a88b53c1b3fc8d7cb97dba1086c885ce0db2918f514bc7ae4bc21f84f85b2c88a820302047c435bb500673065023100dc5fdcb735370e0b503d79e0eb60116b09c759283caf8fc697dfca370c61554e70d80bae971bbd0c2daaee82fd519d22023000947ee3ecc94b0f4eeffae92f550e9ba6ce07a746f0393d63eaf2fd283389d04ad75da04f1d54e9f1087b99b1d4b82d0302047c435bb500663064023033cba85650549e15ab74c1e3f309d8129fb484823abc214f5753580c63aa43b83f94eaa402688814e5c9c59b596fc126023008a2d0a6c04f20504c8d9f3179a9bd366895f1f9a2bf28884adc61514b52724d3fa490208c84d2d904eb5bcc05607db70302047c435bb50067306502310097f95426a39f9f8b3b1a49156240f87d5faf529b82ffff14aaddf4afabbb089b2cbc6ee23114d70c49f93723c9115ddc0230654fa266708d1ab7e8e23406430ebccf8a111031e99eab48264d50655033185467294026403b18601ebdc89ddad84d6e0302047c435bb50066306402304e7437f389760c31e63f447189196350fde9f78fa213b1630359c48aeedf437b41169736212c333b287a44ca704303ea0230245d3a56bcf93365a19a13a777feeaaf6365737ebb838f2fadcb4116e8eba53715adee61482a6add706f9c64e5fa9c240302047c435bb500673065023100ff01fb475a141b9bd56c35224fa771e36443a013bb192a71abbfc68a4e405986d07960838016309e38d18005d3de3696023015027f02a3891aae6ba5741fa779c3b0d5314ac5c4cb73e059251f97781cdcdcd4dcb21db969b241caa386fcce27c4c90302047c435bb50066306402304ccf987df338f27b462b86e988d9ea40cb80a598e56568e028d04375d36d499e52b2252f608c31d661ab6516916e6fa10230069f2594be6dec9d47eca9e8f0f21c90b713da711fe8ab164e26fb8b6f667404d7cb58dc0d3b405adba083c87526b45d0302047c435bb50066306402304ba2b2d0cffe3c7015854cf8ecd05946fb0a39dce066de977e4c277dbd37869674d1db4f88bcff5353445025b4f1804b0230150e1f91a1a54e3f0b0f61a5c8ef7eecbe6973023d3016a29503b97c7b8cbf5e6eb9491c0ef933d3c529e48fee4ebcbd0302047c435bb50067306502305a83c419eece1d8d9787c6efa26d8c92eceb62e27cb53dd6a4b9c5a4f4a59a74e459f6817a0374463940247e0fbcaa7a023100ef3c8950dc46bfad8312e5bfb41755ad98f860c364475878dea8b0a49ed5ff85fb8ffe7629dd5282cda469cf9cdcfed90302047c435bb50066306402307ec35e35bf90ef1d877fbcf77e41f58b364d0812e2ce6ba59417a431f809c86b5efb10a182738da01a9895e51803156602302a63bb31d725e5996e3431547a5bc70a8b9f264787ac81bff619294ca1bd41db0de03da7b0acaf6afe0d03c71081d3ca0302047c435bb5006830660231008145d5208a417c8cff6970789e5b8cd12dc2a558a12d34383c10d94d6ba60a0d82c3a7b8002a0cd17396e1dc0841ffe602310080a3873186139d10e0e1891657b39025b8249e3acf330a869514a888577bb9cc8c2bd2651c8143346d70e1ee54a7333d0302047c435bb5006630640230297a011e2c3393db52c8363d5b8c38396c4168eb3ed953916a1d97e376361888eabc72b45b7a317a3024adb14e7ca9fb023028bddb77baddb18b485fed6b285c594a80be461d04d448db2a6ad23f65586b8628f0356fbca4ee2baeb66e3be2156d2f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ea4edf4033315452a5e4d2b8daabfda55d0185112d0d9c596898fbde321742bf8d20e092f1e7df6eedfa06ec0c86a50a023100da31daa6e194742e7ae66c4a91d115fe06b6007289a68e2d7a0018fe9280f622669051f0f20b360cd5d9c9cff91eaaca0302047c435bb50066306402307686890e55b022b144ccb9f0db22b8c65ce19c707aafdca1e79ea1567e41f2be1629023617708d446aa559446ec890cf02305e1be5b805c455150f3d8cefdc56a9c56ef099bd6f0d7eb6dbd23e65bb29720830bb8dc39a1b01c83bd3b1638deb82610302047c435bb50066306402306aac4bdaa842388562fcf22ad224f7a36d4f182fad60f4facbbed48cafc34841011d04ff2a4cf05ac584d8eb38e2e25d02305d17f187371ee99041ae8061841e48935dcc2182282fe1889b1c6a04d0264b2d0c592d67354c398c0f2dcfecaef188050302047c435bb50067306502306dace655c508f03b2d184d61e04238144299fb796e5bd0c2355898c331f5a96f64c0f0b258f258af629a091237fd22ab023100c6dae7c39d09645f4822f9b6b67909c56ccaa50974d22db23993d2411e0fa1d5128b7a8689ca197758e7c90f5a866a3c0302047c435bb50066306402305f2f5947bae4ed36a00aed0d62f1a726bdbbbd801eec1b3b55fc809b5ca7cb749915e56d17b5232928f5228d9563ac5b0230634ac0032a6383a9bc70fee574e01a9b362af89e75a06861a179cb5a1e13efb1c21efd0f57d6ec973220a62998e108f30302047c435bb5006730650230209708dd8f626b7f92088dda3639b01d164df24215f001ca1ecf2190525f4ff2ccac2795ca2b1df29b2a9c1c0c4023040231008af324f180b4a424d913f5750ac2f8dde06d91e88c5a9f355d8fe682cd122b5beed2582c04b772ee3d37bc9dac598b1f0302047c435bb500673065023065f7a4f3d58cf0932d695f4dbd7417aa7b7163f4e2b6f6f6fb196334a745e26221aa9cda44cf2f8f6b2e0ab6fe100025023100cadb2e5ab8c6537802e84ad14d6f8af1db58bf5b5de4a663216b259d79a4c0b8279a9368e567bce8231cb43af145fccd0302047c435bb500663064023018676a8f9825caa5491bc0cfb6190e6f3bfa7f634fb062adcf9cd35da6f109b5667571ed0a9c615c5cd8ffb0424db73f02300785490fca8127aa6b3d7d000c2a95c763f54932800dc82a545c2ce0821e0e6a9aa19b8cc1bf5143369335b011fcbc0b0302047c435bb5006730650231009b560f9ad34e4806b46d2b5528d6fe01001d284d8efe23cc763f8ef0577499c2da9d37edb66a21a9660c9785a26b77a30230109ac0671abfd9e2f1d5674c99662ff96acf40dfccf157dc4ecbfc5247a9a89d6ebb0cf542c79ea6083c552ec80f99fb0302047c435bb500673065023100c9bcaea811181ef28b6afe42fa917386e0e3b1fc85949ae62e1ad46c28a3ab960970c99487d885f9ba9b6853103b853c023061e6dfa3c7365fc18aa70b9b452571c700d91fe962a3c1b275d42521f25531c20883575e98273f2a4158e50b51ab03520302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303f877e6371b6ca6e529990e268fe0dc16b2b7fb245ed20ebbd097b1a969f0044a58ea149aea888c3b75b4b746baff85e023100880f8f3aa8d8e6a5aa522c459f124cc0702ba5d0d6431e7b8534caeab4012405d1db4219f3095b733f4bcc45446e6bb40302047c435bb5006630640230172340bdfbbd6fc93ad2f06b26c477100e327c029bf86fe8aea42b15701b665eee6c25271cd0c0dc6878e51d2cc83062023024950253d9ce9bd16a950c3aff4637c0388e3b3fd0e08ba848addd2d721e28adde651f58b4fa4a9c7aa4a2ff8bbba7160302047c435bb500663064023011cb1b25430db7f5af8339b71a06107d7105b734a83662b9c9e7793a7c24c4ab50da4c1509224e1412fde016e3a8fe0502305bc3953d6160332c39d20ab09401278f5efa97ca3a5720735796b0800bebd0be30ebc66437ec4f914fb2c578520138d00302047c435bb500683066023100c70872f4fc08bf7b1750fcb268db33176407beed2a4a410530bb8c3d4fdb628896da72196e6d44612ffdce6e3a979f38023100ef946b3f0f8535fbf6dba085a86a5fe27cd562b1a6213571428f587a06098be3d375ed194a334b50da24cd89007447b00302047c435bb500673065023100a4e1500c76038b02f9522c6c76477992e0f612d140a9b320e553f06280a81cf3f4a2f6f62b9ed65ced741455fee38e0c02303b17eafd45c15aa2660e2bf55dfc72e4c2180242dbc4863aadf8c4477033b427ed6d6bb791397479983a4813d21d177b0302047c435bb50067306502301ebb8db57502f228cd52bde4ab37b8fb736c78d5544cbd0b130c41da2e8485aea8caab2ae029a06df594640516d2de17023100ab9aa0d6d11abceb29d3152ab2557b011a433c14e92eed21d91e2cf8309f46011f717393302c542d07400c32a26d0fff0302047c435bb500663064023015062ef2074e2dad72993b968ec524558e2c05800421aac4ab4bb91bf46c13904f55dbe43e8ede545db7e15b122ddf2e02304eeaf69036c9134d98533bad0418e05b12512363f883b0a29a98ffd7bc409341d956eaaf1344256553ea41da46af6f090302047c435bb500683066023100f07e9f46844de200c2965d0e0726db6538238da25d28da7b16ef279cac108bf5829f91e90345f197c5bf2d6962af6698023100a66d897eabb243d169cbf5a15ceb8f75e5260ce7d06d332f22c965be03e9997f0cc3fff04a40249221778f7f4f072b840302047c435bb500683066023100b24d1737877bec88d4346f7ffc3e8106ca2ad0931937344442b38b0e6a6e960c863d19c7b771988fc00ed94dadb3437902310086370a2f9c799b37930b107e1e90b221fcea613b2743bcae0aa7385df85c294d03d897f9c7211dc560ab58d315903a9e0302047c435bb500683066023100ac0a128def96504d35a04964affe57fa2ac3a5661a29542b1d1d7606e8db3f41459daab7b818ea0411a25ee8885ef7ae023100a7f89c0e54e6bbc7d03c52e2d0e0f25ce4cf618777d5612c6cb114ba12c8cd00c51ad49c28927afaf5d731bd827cc2860302047c435bb5006730650231009ec10ad6fd68503c0d9a5112b74662f12529fb43480a42897df9c348c2ee67221f2da3f19e07f2fede6c9ce695f0b08202304bf35e8f2bd77a5afe2dcf08d08a10af17d48301ae757edcdf40939b074bd05531568eaa6941f01a19a5383c2dc0ff1a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302c56f72513d41ad79413625e06a1c5082fb82670dbb4e076a4f35d4a4ed7b4f848f21672de74a176af2cadc7faef431a023100c6ab8079ce842595e6de7ad5d2ee9269628323ba198e87dcdeb124a5ee3a53650feb6f2b233c6be093fdddc816caee380302047c435bb500683066023100cb6d9075cef9e36347cff4f6aad2321ea8bd79870a565170d2e9c77ca8e0f881f6b0a1ed34ace3d3d7456fbba88daa6b023100befc8bc65194a30f2f90c058bce8f7f7fdf74cfd914d0d531f02d0ab555d45c02432c1c5862c46e5424eeb602b91dab40302047c435bb5006630640230132517c861a11bfcda2fd01acbbaf69aa4366f814d85ca1fa935cab3fd6436bddb2b780d260e5cc12b6e259aadc6fe4f0230108956d6c1e79a33b7f06e4ce046e822e84e7644b5a15bc1d68b92ee16fcb4e96e826bcafe378e3bf1e1f419b9fd464c0302047c435bb5006730650231009bdadd0e72090267ae4cfbe3dda42ce031d96c2c902cadeac9452023d61b940936346df6a55432d5c70fccb74f3b350f023079af7e577cae3438c33ce2a0f202debf7398472e1b5ab856ead576b9b526ee876375341c81fb6ddc1ae7a2d203f710e80302047c435bb50066306402300e4e5a999adad41ee4d41e9f662ed7f7a025004bf73e66e7eee8f93c1859820bccadd8d2ac9aa2da8ec6eb59f4bd21c002306a2d91792e5c8b679549459b80d5d5e3c95188a64f5f09fc2ab8e17d318609c23459fa29cb29f13c3bbe9a8f8e3491cb0302047c435bb500673065023100c99868c41ec5191ec5473811c813900588b6211ca330e72c108a9b046097f962fc7e80bafd1d5b7ff6833dd37250681102306660e9559506329bb546c7d8e1f23e4d3fcdf83c9f66abaf35b489a889cc1e17992c8434c155f00f222b9ca18acb46e30302047c435bb5006730650231008c03e544dfc925ae4a3dc411f7fb69aee1bf2bbbf340133089780656f311b0ea222dc6304dba251463ab03fe3f41be5c023009f933d973feebd9d055a09e1b004ef4245bfccdab20f3fa8c4707eef11ebe8d9f4b0e4583065d559e1b2d7b85108c700302047c435bb500683066023100c5436bf6721644bc1b7caa95b89bd30736f425a18233950ea75ffed0f858082b5bd4797ee9d17c7bdf641ac198a692c60231009b141f0a1c6f1ed4a4dd57d5f956b3d3b1329bb419f83c6f055fc82c170760b681a3f6ee1364158f42784741a01ab4e00302047c435bb500683066023100ac2d7cea53379306911117b563ba0a5393a0afbd2ce37033a695ccf97eab483ed5543dcdadd08a83c76a54dd26535efa023100c85b4ae82fde4c4cd670653298348b2c48136fe2065b754c81281986b3297674b3a87870649461358b8522ff936571600302047c435bb500683066023100dfb9c5924026c9eca487396ea104e8f9fd7665f62d5a45dfa75084f618ca9d36a22a10949d5dac72a5902ac156f5980d023100ac3d163fe648a9c95eb1161493099668a5662dff6086f5fdeb1ebf6b165e08aa3935d597fbc73eed408e8cfba409cf890302047c435bb500673065023100823e1e1e09c360b1e57940c256012f2bb3b93b79539daad990bab7b46a5ed0e66eab3e197d4c03986248c55e87caa2de02303fb5d7eaed5d65302cab3ae5b4d47518bbd3e6275436d775fc1d68e72da08191223b932f1309f044ec5024f2fcf927720302047c435bb500673065023042565ab8d749ee89f20677da49331787ad11173ce8b9888fc79ac454e3d0858557042c0846fe68165798f266398fa0780231008151d2197c952edd0d3c90968a68b77c65c06f78239446e9e1ef3ba3fef4639cf37c9082cceebe254efb2418e9f098ad0302047c435bb500683066023100fcf6efdb6e41e1fed63c1e47e0b2cd7c26587ae5aa878bac646c4ae190a1e8e725c6ccbeaf98ed381bd85c930e96a1de0231009af069cf0c5c86c8dc74f493ff67de8b3cb27de2fe64362a5be1d1203c7491137af3247d11925f11cb1d0308ad6a6ca10302047c435bb50067306502304995d62f134b61ed52d376b0f26a407e5ee179a85df4738a60ea8cb321d8adc7ce89d417867347f9a2f2ca313ca42dd50231008b44b25d0fcb1f6cfdb71636baf67a2f9fadeaf6520633734202d1e94bfbc6dbcc1e09232263b91b5b4697dd42285e3b0302047c435bb50067306502307d66577115f2bd8eb55f14d30dc2c4bb5a6d5d430bf218fd1927df1868bcdc346f18ca474d298e8d0d6bad21312c335b023100b0e882603d5fca585cabdb548c13a13fd443161e2d6ee82155ec4f5605bc074f40acc2f59974d96135022092b01d0ac10302047c435bb500663064023034e4eaff0be9e39b58d181620eef8f30137f188e23d63da54bc8c6fca9df5cc383517cf930175079766cb4a30bd7000d02301aed7cf173ff573ced1c9d1558805d1236aafbb58e8007ae174785f2510604887c90fbea8c13c88016d2d4beabfd17cd0302047c435bb500673065023001ad1c31b50ac9f6ab61c6f4330e4fa10798657e3ee839f53413ccea63e3b837fb413d5529194e64d77d93c23ad6e78c023100bfadb2bf07f1428b107c709f671b6131de192e1647228569dd8bd98c86344fd3b4f8ceec0b34e2be0fc072e26593e8c00302047c435bb50067306502306b26e90bf378a9d6e048c2c03395c9b4c2ddfe86b0b657c627d570ed4a91fb684405cc040e05fd29b85be256f013684d023100f550fff2dc517650c9e4b8ab00474af06107bd8d7292942d19b655ac8e45fd066f04fe834016142db2cf8143ada0c3340302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231008f6fcf8f6c031135ee728c4545c6e2a404ca50d70013fa5046e58d3e7c4dd8eb883551b9fa263514a96a8735aac66c09023100eb8d18acf18284ea6a33a6127bcf7164d06ed56d2f8be7b567a08fd84f2009b7970dc0be12da3d2dfe74ec5380ff2c9d0302047c435bb500683066023100d8df35ebf3df2a77461d9cf496bcc70b9bc59c43dc6fc89493c08ccc27cfacd865870732834664ceb8bf6a5c5481c56e023100ddbccf77eaf0fa41b3dc6e55d0155654eed306a54cf65c0c27dff100057f369e658090650792aeae391e2143a15abd1d0302047c435bb500673065023026c5013e2268a4039d9b81b02cf329297123a71b771ecb520fbffaab3e148dfc8d95a1d548fad4d2b518b636ee6898fe023100eacb605c26c7f3cef0facf2c3661927a91772d88902c20b1ee5a9fdea51df86622148a6dc6d5821db21dbaeaccc039600302047c435bb50067306502310087375145803711443b62305ca48239d579db5f9e0f55649b1fbac8c136412c7248a7f941a56f35eb5e008149bea0bd85023049651cf57e3961a901a4e920ca29d4c253b456fad23f684d92675a04a628dabfa4f4dea1fb4c2a144aedbc62b3c9d1b40302047c435bb500673065023100cf4573b526b1bf6438690441630c13a5b2044885a4938d55e706c42f9817176763b3b8b9759355f296664862c1d228d5023062ee5e279cc1e0ebd29c04d88be3543dff20e6906575e55f01c4a391d64aa436194edfca0ff823159f1dfd9d608b09d00302047c435bb5006630640230662d2b84025c45439c24dff5cb0d5e88d219631c8e8248fd7b193d661835be07672779db762aeff412e8150fa2807c73023053073e9f77c6f95cee7a6004195ad59c99d39373c3f222584ea532c635bdbecf6654cf4df5ec449dc237b5b36cb15b8e0302047c435bb50066306402303b0585ab1691f5bfab77a377e1825987ad2cece50bb5c15ab982d73a5244658cf1cc6cf1e4ddbeb2777349c8edb2e4df0230395efc50da2eebd71d8c90b293a12f1e19bafe85d3ee9970cb0bee097889bd5163ac5a03ac4a7ae8232a1049a3ed42ac0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e7b8161171a87cbb1cf9abc26e70090bbe82fc85575bd950049efc215b8eaf9f24dbece9d8c9dbd59125c99f3257e9d6023100832b60b0f1bac138a07044755c3f332d4b0a4e972107045be8dd414e4a3d8a26b32fcb24b011fc3823bb6b49db182e3c0302047c435bb500673065023100d14a988984835de77a46ef54f59e6ad99d37c5d2f1b86546c50e40a0d8517d6515ff9bc3c02d1f883300db9dc75795d902301e7bafcb0293a014524177593be4dfe0a3128f6801d5333f9d04b9db3ef1984656f9b54d9a3d7a8cb4f34cbb16f4e0b80302047c435bb500683066023100b2b067fdc850086a309375da1af5f2ac450db47f1a30ac4f1b294c1badeebccab6d871e246130b92685bb946b613c388023100fb0cb923cbed1d145381378fd84291e202959ec3aa84500f97f5b5c40a1740599e6ab11eee32c13bdcdb8f6775bfb3610302047c435bb500673065023100a36afaf62f3b3017bac647b525db20bbb60b4bae480893539a24f465f9a0ddc2a45ad3b826efacc1f3cab2fcb09296f802307672174977d9d9879dcb66aa984a62e74f418ccaad87f54c5585290eb0daab4570d55114630796612d9f9c5233413f620302047c435bb50066306402304fbe58ffb58e8448dea497ac6c20aaeddb01dd9b3a72231771b9fc7bc1b1d3a68afaf1306dc7bd8605a2dc91010a1c49023045208bac4dd6fb9c33b1ef0054b4cdcccf44824d1e7b14beaf358ef013865f34deb60d72cd3926ea10c7645714c3543c0302047c435bb50067306502301f0bddcfe8fad2c2e15ba353da1aab0f2b470923e5ca173a6c8fe898016c99504eefe381cba2a20f4d2ee130dda22774023100cbf593ecaa8d3e7f113bcdfa4f5de95610d71de81588a8803ba3508ba4ade13aead0fbdd7046b88cd6d891462394c92c0302047c435bb500663064023007f3ac0f0e52ba873c9df2bb3c306630cdb6e7db0ecf809e171cfe861f83291d013a5d26e7677726df2b6186a743f5a202303edc0e500a3baf8fb3487a004933775a9c1b1d25466697c8a2bb14ef7f163767c9b646d667df1d38788f737c955cbb5f0302047c435bb500683066023100b7162a00a40a01f3c49b66215f524dc35576b59941fee15b4400187e1803b1912fd851c6f89feaf8052c1995770a649902310095eec208f37257168ca5462409815d0f4e9f9434ada7326ee934e610dfa1705f3ce64ad9c32bef3562c07dc4a30f237e0302047c435bb50066306402306ebe5aaf03e1737c3b1cbed8073582c2d27c420964bdd70a8513f804b37cf1c7aa6a175432a27009243916919c6002a402306a290e793e81f56e81ac26e19c2313be75a7cdac7ffeb896505637f660cfbb6109306b8d54de57944076b852d9671a0a0302047c435bb500683066023100af94681ddce8b61712874118a784f5e4505cda5eaed6c8169272a09aec5c00b8961ef9829f64489149215269d5bb5e65023100be60e87414806e69076a6f3c2c968a68c735af889b8ed0dd5e616668d49a8adec97299e800f8bc9f9d995ffc9336524c0302047c435bb500673065023053dab64fdc086ec5c7c5284cdb7f6a012216bac3d56138ce9f041d1e4b8e1b7a29a113b53772515fd0d7c3aab2ff99fb023100ecd19a54cfd599a436f4c95483f8876af4998ca9064d44936085e550276881b1c0299327a559545333a75b18b1730eac0302047c435bb500673065023100bc95fb4918d36b6e4db9a6b724f829e1e20ed38a7ddd0ab9cb01b0f92611fc7372b8b33f09cc4ed0ae5896f5097d07ac023010a1418425a0d314e7ca70aa8c381015f181c910da08c4e3686100873d9dea41603300e13855890ff1bc6adf37df6f7a0302047c435bb5006730650231008678e1112bb247c8e7d7f7bab5b0221c5b8ef53ba799576add4f3af38af37ff84048f2096623a0687361405016ed4d20023063abe802245e23189a9b6bac0e7e88f41c8c9c0c56e7c95b542f433a7c1a5fcbe4ec4a3d9f631a79a128ff6c9b02102e0302047c435bb50067306502310090cf99285f7b5c2338d5e43dae0bdddf06f80e42857e530897962efb463305f0490fed6e8be396f6cebe463cda27f40102304da6316bf05e099eff7b25010fa88ca7b8889ec961ada3e3acdeff96a85b22a16cb84abc0084eb79c40cd1598ebfc4450302047c435bb500673065023100c399e2b8e4fc7bfc9f6b821065eb0500a7b1e69c7b92f44cefbb20e8c7d348d58cc3b3ea06298349246d1942b522cf4a023000fb398d7303b963dfa7cc602f43cf4dd9f97a665aa2fe0d0385b113c72be7cef56460b77e0ac2da55bebae5d40621fb0302047c435bb500683066023100dfa0368eea9d3c96dbbf50e0537190cde5c35099f62336fb460904797c5ca412c462d3f0d8e2665b20f78e0758735642023100e9368a29234f272c6b6e40acda799f8c5e4e7e60ffcb14ee0fa8a7750f2ea9cdc6db402f5dfd0baf69bbdb0a200c5b670302047c435bb5006630640230086f8b9b3d9fa96ec60dca846991710a09d051bc0e01b6f39efdd6ceaf1e428f2ca52791b865fa04a7775a63c66b44ee023068d6189c467a6f1438340a13f23b23d0ff4241fd9502bd873e1952426192cdebf610baa60cb460f751baa4a8278897660302047c435bb50066306402304aebe0793fa44cbe4d399b1535aecaf928887d81aaa42c0abf775033f61c4049db391a3dfd6ad1249296cba2665e160a02302e74cc2683cec3c27ed0f38d2215c5fb5e70ed1d2e9eb81a24c48645cac6fcfce5b686e93d69fa56a6bbceba35ea867b0302047c435bb500673065023100bae384f42fff7b76e1b918cabf5d666ee166bd6a5f610171ff634aacfb29d7da713365ab221e9f969dec7cc3a2468397023019cb7060f7abc272c9413194005eb3cc5823b932cc51e3b0c656d5c81336a6bf737a78ab01bb739868c15a264bf02b9d0302047c435bb5006830660231009bf4b78eb51432f4c42ab57ebbc77fa35f8da62fdb7c229d99b6cfad37f7332407dbcf4bc922f9bf97d82abf202753ed023100f0f8cee1b61e6cbe0d5a991fa8f20d373e7fdb1b3cd66c9af4c7543120376869ee212a2d98d8184166f01c52bdc2f4a80302047c435bb5006630640230184ce8626789fbefca1e668b2e1662464798c3a578d5762bf6acb571cba88ce2f54cbb29b876c293850ad6380080eb0c0230415f1249c536527e33db5e5be2b158910e493d08e9246d4a9eb7297e630ad778533c764dbac6ab2b77a6e685af3288b80302047c435bb5006830660231009171fca26d8ab17ff88d1f121608067cd5d4dce5b095c96554f918a753d8539c7dd20c06cdf073ec76541e456de0d787023100dbf94d28633a1cf75e57e5c8a6445ae1ddb432ef69f5e7893fcbf152f788a5c5c8d56435921642f301646eb9730a54e20302047c435bb50066306402307968a5b919c52242540f068ffa638dd6c155c55df200b9a409f5880ff12f1b83477c6600d0dc2aab2f69b1e64b7fcd06023076d0f26b61077255f0da9a516faae0d4569c46dadb8f1cd13eb26a34e25c326b69c32ffe0c8cd5221298b5611eab19f00302047c435bb50066306402300dd559b696ae41ededcaba31e007e5bc33ddeff9da9602e7daaff6e64a4a100ed4d6622313fcd794276799deffee584002304c5f43f4d779af92f47b1e520faa6713fd8a7074b2b6c8313f82445284fe5968697408d59957ac4e0dd4f05e93ee82470302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100a6feacfcd0536fa92910d2c55aea417d0fd9a449a6cddd9e281d74954f7180c54862ec6bdf3721599df6bbf7d77420ea023026d52b474444c93aa4e0be972104d6d64ab77e4d29db9a729136060e90004ffcf12b77dfbff82c651b943187b03d2c6e0302047c435bb500683066023100e168a4292d98916de2ff19bc5389a2a1e4d60907b32e419b5c6a517b7d89aeae05f62f916d6518eedf3527df3008f0b5023100db91dc9021dfd19f36fb5db6bef03b0045d02110cc303668e58c7285bc65ad49b96faf3db26796e8517ce5df63a3f4400302047c435bb50067306502310097ea66f974e6cef1232ecc49741e65b12017f7e2098829eba244aa74093fd7133c326f041e3b421a7ec7857beba091af023006208d687bcb675331679423e874702ead7468c868cb23158fb88ddc1236990ea7d817129f6711df02d2d82443f6b6df0302047c435bb5006730650231009b974430a9e1e42193dc9d0de728cfe9fbc7bd5c493575f99ed2266063325c2788f3ab98d108fe794dbc87bc9993d44f02307ea2a153ce46cc094a7aab911d3da3283cd7245d2799d17c52e096456737f080391733efce4ed1bd913512bd0189d9de0302047c435bb500673065023100ce91f44db72714af97c82a69c4aec54e754a1f3fb993c9d0795ad8f0d6029650d64d8c4bf9ec3412c4534c8a7448d96d0230779e651e4e160239607b6deb82d47cca042ecc4aadeac27dd179d22be79a5f9c52450338ce0692e3281600361c6f5e150302047c435bb50068306602310096a118e7c152e5c4309d8269f2fef7a3a5d83ed5e543e333ac6b33c8d124ac40b389a63ccf4ee225dd0ffb394ec469d4023100e92c3423f4df047784b150bcc915dce71d78b424f433353a2f87232c40b6fbee73056fd2d8bf17645eb9c330ba79796d0302047c435bb50066306402307ef82509384014728851812540c654e346939256ce80cfb7f11fed200d4808debb9d641bb2c26819d6a4b91836d6ffdd0230510ef789af8d234f637e4c6a89595cf2da3120da0bc5d78317202b01d18e89645f9d71bb3d3b0a2ae9d647db3aaf657c0302047c435bb50067306502300fb57fed0fbb0d35c79d8671dc1419d31886e2b793ce3543f1ecb5a39921350ada0dfcb6d2f0da243cef0b94cd2d5006023100ba4bcccde965d8527fdf76c0253c3b52caab848d9623e66da9366e81da2fc09a00e39e3095f3bfc5f6ba83d6313956540302047c435bb500683066023100f42c0cf96a4822b80a54886fc1520f485c97f71312ed46604819ab54258ec0982c9ca3175c3ab8f09f4c3242428861d7023100c6ff76b5299a167e0883b9457a248db22a4f3bda0337d19c742902b9c43b8eb1c392e75caf72bcdacb3c370fe6a76c860302047c435bb5006730650230400303e3cc10a1dec9006fa52ce111af733c15893ba436cf0a3dd3c461728beb33452b449a285d2c18d4681d9065946e023100f27f3f5f4763fff877ff2040f19e214cb86ddc62517515cf4831a6a14a55e2d7e591db0c123f6f62cbf2803aa5973c190302047c435bb500683066023100aca535c126ff1780ee7f239b5b6ac97b82ca312978016bfaad2fb3865d02b16188956374ee3767a58d7ee3c9fa10786b023100bd6015a0aa11bb8ec74601dc1667cbee1b7c34b0e163baad60f812c4d2053074b6ce91265115eba94b4f0c1c441ceb920302047c435bb500673065023100db08e43e9b0ccf4314cc51fa8081e99a4ca95a3ca94fe8c1c0d04ccc4a71d48c60b7ec085ec1024e0bacb89efaa2e8c802301f8bd460ec9de6e904073c033d98dc53636811d144d3f0167d2149a775e10829e0134c210c9aeaa1b5c2c8d298113cf40302047c435bb500683066023100b3f86b4415cd4262edccbfa26d551d8be3e871c6a243ac78b57a314351def3e44b65028bff60609b6e073cf46fd288d002310085f103e2e149b26bf4133710b3c52acbf5f2c36a2697b29ce221390331073d1b15618a21033ddc5c3fc0214293e714100302047c435bb500683066023100e52ee1ef8d47c5dcf78f28106b1d28c89239d8fce69f65f2ddd0bef8f61a1c08c2510034b7aafd382228b28284c15d3b023100844bfbff73f3ef30161532849f2679b8b522d04cbd499ce10a9e74a7b673289b686c85664aa9d0b770912db9e31af0df0302047c435bb500673065023100d47b68a16ab131e5b16cc7d3cdce2a8af92849dac265bf3d40893c435879d6ae889c9dc178c8bb82f5cf919cf93a8e4a0230277db7bc2893ed17663d8caaa4fcf7eef227f1a0a9cc988caf2a99593d434b9ff65d0837330287ea345fee8770e59d440302047c435bb500663064023035516e07348a5c2fb35cde742d4a102d595ca71001e28711c2f2b4a6896fc7767f0497c929bfd56678572e475e22485002306bd39942dc439033745ab3965da6f8f74471d528611b88727db80ce66bfe4cdd7f4eeeb65c20974e3b0fb6fcfb5f73e20302047c435bb500673065023100a2eda18b483f626e4b7ba620b38e105bcc8d68fcf52ba80f61129ff4415464192c5d51319196642e5d9d853deed2e43902303794849e1a66b757dff9f529a8e1b21a83caf27b050065c180220a6f90b118d766c0ddd9b827e76ade37c31d5bb6135f0302047c435bb500673065023057ad60a6294a6364bfca6c78bc172ce5550d158eba5cecb640f3e1fd8025f824440b062292298a885800258b96aff009023100d622fc77bb254311cca587d05abda757879559ea0c375268c91a71ef7f41e0b6fd445d78e1c9e4b3a518b4ef0af1cd990302047c435bb50066306402303c743244cce6836308ec60732e6cd614ab95b28283483c68d1652b13d615a50b718295e1755ffb2a467e5d55b124665e02304b7074c8bd58649aa78919129c1e11b8e64f969cd2b11a6e669d07705118c791d04685937e30fef5e6234e1d92d2c6630302047c435bb500673065023100c9d9e2bcf27e3e175e8db91929c4c1a2677458707ecec110bc737cafd6ea80e3d42a326a92ba52c9f547414569b3672e0230733778179f9340cd6b393deaa49b1b4fc5c0542746e7e56c9cd4ca4665b1af82fadab374864c2bfb0d15ea4922306e1d0302047c435bb500663064023053d4e52e0097e809c64e106194c1091b1c0435d71af8491c4348c31118b566cd33a6830a976b906195e10ac9b53653da02306aaeb0f9c2184bd3fe41299aca51ba15558d94aa52174d9ccfa3afd8fe9e2a9fe17ec6cf75e2ce57d8a263a71a1dae000302047c435bb50068306602310096932630588a80eec19062735e7197c2512023ecd86d45fcb5e5e1edd6269bb2e1addeb68551d33c49423b3c18957162023100d2f61dca43ff089a05a38e38e8dc4c9fa2e78bf56d8eab616eef0d5567bd5281c769d44cca0836506d45e064518a5fac0302047c435bb500673065023100ca96e4f88457cf71506f99db573f299b49989dfc6385ab5cbcf99d7da6cfe90d644db360517aa3b7b6a0f6d4e63f336502305d7389d5c70df049f49784e4cee163a6a6d2b11dbd9fb5fc858aa313594420ca2c594bd511a93dfa618dc66cb43535000302047c435bb500683066023100e2a1637ee45f60f443fce6d9f60b0c146ba7ea47c78fe5e916fb6faf33147cb86f4e266249bfca39738bda281928e8b9023100cd9d8dd4f9c94a4bc3c0cd006cb6d930acd7ddf9c2c1bc4ccf9c15420ac2bde53cdfcd0fd2c5ada441a86a75cac32d3f0302047c435bb500673065023100a6896a291398068688aa14fb6ff7417e306d035025eaac5fdc18dac42953e3d66fbb8e81a6eff002c29a6d41895c4e0d0230438b0eda19485ce8263c548a9a37eb6420f4a30275b7bc341c502a02c3f6202a6f9206775488b5d2d5900aca9f660b300302047c435bb500673065023100f544c6d903837609e100a716103324b72311898264db74929b9f6378284ef55e29baf3c4f8bf852f064610b49ed7c40302301559b5a6eaefd36ec7e516aae9631ea42e953dbe3c1a0404d36db8fe8cb0caa9206ace632dc37cc380428a8bc8b65ea30302047c435bb5006830660231009fd0da767a1229cf6b7873a28d24fc027feffadf7c664cfe9b08fc8cf3ac76d305e9b4c2e95f2679ae5b465e60448336023100a72e3449fad3b838497a75cd6bf4c89418bb40858da7da33ec378a5b146b3d5520903e3b595f6b1e8834aefa8730378a0302047c435bb500663064023004284049b79db6f098d2232993eb1ae7d2116a5e1153305272d013e6639b9a383f45324ca2394dc14c6718f0dae391710230226ed31976623aabff7deba57aacbe200826fa597ee6ade5b9a6485f67c33f21a44333c0568cbeacbd19f3d9c40d40d90302047c435bb5006630640230762fb5068c16e575b7081dc875a7520f8ea94f00ad5aef72bc8c5379dc501df84071b988921d5bff7705f0e1f9c5366702306b8cdb7b25c7a6963d03ea9e062251105117f714ac5fb56e7579e24f08d60ac101fbe4cfb343c9b503e7753046682f9e0302047c435bb500683066023100d9b6df0a20349be70000f65d5ffd16c51502b7b7e72d9092e3b43234a19c3a4f7df5f593628c164c41e42af5d7b97499023100a5526d632bd77164d2d72754b2e0f1fa6959fbe8f4dc0d7ef0d1ef4461145e59fe3123ea4c811b53c4894a44045ad0420302047c435bb5006730650230432479a5eb7ec048fe243415f4031b07efb3a49f025d40107a3d3649f86f879b079101f228dbf24e23848f21253e876f023100a9ba59c66e8c318a54ad2ca6f3d8029f841ab624cae269d0beff000440c21a150135d6bb430f85479f6507c5bb284f7e0302047c435bb50067306502304c8e18a548523bd80f8886f996498d9a07f1dac9b1701930465c4d73f8f3bc63fa686cfdeb873fe660a8048e12ede015023100fd069c25db657d37901aff90ed440afb3b4d4cad28e2cea29783c82d777ab6e37a42904b09c6246a2cc319e18675fa640302047c435bb500663064023027169cd876eb020e82bc7716f5059f2c7f5cac9ac0ff1d9054a2f0c9f6678567588d2264d76a083800526332142c93a90230246a33dbb9bafdff27cd99c85203ce3ed41def0d9b998cc2095c444cb7edbb9f4fac27b494d0bc3e249a909209b628d00302047c435bb500673065023100df39827ee429541f632c981965e1fd4405d8701493953148a91f53e56cd93e97309c1bd3c62fc7c1763df28bd85ec51b023048a699137cf754dcb4b7e05b4c147ce713001f47bd1aa433fb96161f4b906ff6186464250c73f7719775fa88d7d6f52f0302047c435bb50066306402304fad8d5ae8b2f386f35533b3d3de95d976ea83cd0ec7de53e824dac799a2e4608fa25eb6ca83adf1764722e8eb3ab7d4023054c7a6b7a4ec5ba13a01c9604e09eedf7188431e80e01317fec3a9df5f01e0543fd1b7934ad9e72a58df16d6840503880302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303c3e130777f3ef93f91695f2c29c4688c7d272ecfcaad566ef2f9d4808678eeb0048c9bdf282ed31aac7edbdb92072e2023100e0fe7d23e290db69f17eab8ee172318310e167de6c52d877821476cb9e3e152b2b44532ca47a3515abedccc40d056a4c0302047c435bb500683066023100c47ea039cf1c834e0a20b8aab09b132a90d9899b0bf92d64dec54cfbe3c58be81bb7b8d00db6a2870d40c84b294046fc023100fbcc414924ea5069cbd9fe34dd1c9047c3291c1e8449f10b725ad39e290322144a19fae5eefce77dc147d4e5e3021f520302047c435bb50067306502307d0c7cfaba13546c68120790adcbe1ff389654df1f3db58fae4509d200448f9e19398ba00a41cd301ac6f3c3ebcfa6040231008ce476c7f4c248c511f6df13a08641d0ed57f03dd6fc75c8fc9d49c7dd3ac5b2ad51c2dece82dbf412cef18c80029b070302047c435bb5006630640230352bf112b776dcc1dca24e628c6e9a2fb2d5d40e5adbdd02b612469a60d723b95a74d24582ac9604d6f105a93ad06a470230575034d86c39afe2cbaa4f9dc8d061e497c404b6ac7a54dacac1b69d263c34b28bd27915bc6ad46a24902967baf236120302047c435bb500673065023048939c7f54a1c798ff4a3a2ef022ecc4c8bc913c0668d72fef61fbedf3902875e83374d47bd315364fd998c0e5c3a30f023100eab72914208b36139091d41a2ecd37d389041a437178c42101b50c55216eaece7fe100c6118884d50dc1609e5343ce680302047c435bb500673065023100826c4261efec3bf767e7460f3a23910eb8a152ada1cc6f307ed3ada1b6a9ab5e1621aabb0c897211bfba12b33dba2b1f0230705ad93c03c370a56e3f7ca0e55b7fb4ba433a600a61c4d84cf49b2aac53e2b155d523d470e26c81e4ce5b49fa4257660302047c435bb500673065023100c3f2516ad919e854bc2d5ba2408c2792b33dcc4e8858a4990eab503e22feabe875da9f17e946c03e25872b46cc7305e10230786c8c923f5b446da8e1eb2b7c38786a4141caec80aeb83e69cd337408e82ed6677b9df0c14a537075b63558f1c17f3a0302047c435bb50067306502301a96a0b578fb48f0074a395c8f5aa38acc4511a6d6bb0d2c7f82da7dafbdbf0cb0d0d9eec6a85f31fb4f700431b88666023100fa4656f9352a107489f8d1ce04402e80380a8e4fb573fb5cbe06ae88f96da641f9621a8a939db3d09e9fe644b84e3b910302047c435bb500683066023100cc6d635df59f038394a119a20046e7432f1a561baf4fbbd1b6ca6ac5676aec9982d123adb75033f12cd7989da3a984c9023100a921f130bb9d9f066253b778e3c77efcc3f2b27274dd10a2bc3456ba3b4f54ad460dac9cf5f97a6e6fd6c27544e507dc0302047c435bb50067306502304df88f70ab57f7ddd7b9d8b742bde123c3ba9e6376b3a29ac3bd7476febd4573d80d181f72ffbf88dd957b8de376c422023100f719562e406a93500f3e17b12f00efdd6b37efec5a4959652b6ec865e9665e291e61670fb6ca99bc69d5bac4d892873b0302047c435bb5006630640230340e8b96f0175e5a891e0df39e822e570790de438831282e89b7051d508054523a7f6072cf38080fe8dae4062fc7e3e702305a022cbc608519881a560d4d3cad1185a16af5497d2ebd5da909e24fc05be014b60c95c69e9a7544012291f73f70fec30302047c435bb50067306502304bd5c9b01e95ed65699e113c10891420f5d42ee22b6de1535e5b4a6aa69d88048f0f27319db84c9b672245cb0fb9a5ad02310085304dca2156473d40822d3675f1b4d0f01f9c34967c31be89000b64af1a4566fdba58c487e6050de2392bef23567a000302047c435bb5006730650230389888d7af5792951d0540298655815082b091efe890e9530e0c71e32c152ad79004e0c3c55a3f343e5bfd985c55688b0231008383845b612951cb2c68c74c2a21305594093659a395d9f828ded43783ea5c58836063d9e7fa4d02d1ee16ae9070266a0302047c435bb500683066023100943015ce30e6aa762fc3d6f27f6bc40045e4bbdc500094139c32b63a730a4488066c4e832188ce5134a03312a6277265023100ae8084809962b4362b2fb8580b6315c7edcf373ce003521f128af8e8d7539ab0ebc4cb19562a3dd48d059dff0466087e0302047c435bb50066306402303d8400c87899f425bf0e96f0ea1a315de56c8d664a41d3d49df5d279898d1f414994f0e67443c09ab4144663ac793e4f02303db2c21aca51757c5ad41830a91396bbf520fc18e545164ccf4ee73792e7435676a82bd36fc4f810c2583e251ff637d90302047c435bb5006830660231009245f60f18e687fc005f0612a7cd283776a3dfa49b70b504a9418a8840d73aad950dc37bfee16ef34f00133d6de2c9d9023100a182b875ae4b40f75d1f11c2bb252a044c6c0b673d939f2ed6c84cc1fde6e30f4b5b91d8077b32ceca419819cb1b3e5f0302047c435bb500673065023010801c9e9786ba81875bc7a4ec6a9a600111f55d51d7278b7c03719cb8dc290861559feabfdcc2c6e936908f8ef14e9e023100b3c036a96a198b58d8ebff560ba75a44f6e9506f0a376fd9f9f9592428bb64180093027b7857c8cce0b5514331bf93500302047c435bb500673065023100a442538714c608c0ac7658baaa5e647b262b3f23d0b947c68276452f464bcd1b7b56a4cb1cd55a7d304c24a8eafe9b0a02303858fa896469a6752467e0b9f5925e1c88a6d4865ae2936a2d9ed6ab76551f9c31ea1cf84f4c6280012af5c67c17a1510302047c435bb50067306502305a04670480fd2e7ccf7db0916868895602b2141cc77163ed907dce44ac59f448c7899bb409e053c9d13ae6bc4de8f21b023100cebcfe1e04f0887992c57904f637e748b5c0b60dc550d8f1824c35a26f9c9c179f9d21b7b8583b8aee24ae851d479c810302047c435bb500673065023100e181ade2f4dac4fb93a3170b0518fefd06cff30d91a3a29cec28e324fe7078e5d751fb91786835d35aa83f757615785e02306ecc2fdb8b20ce74162426e6379739f61306d3b247961f6354671b28e3ac2a395e2520f505814958a8c637ae4af73b970302047c435bb50067306502310088155fc30c36b4981a6f64fcc6883b7d50d8f3b07875ebce7d87c47cba66c13c66dad81b4cd97ddcc103a44fe92209bc02300b43c40933f3f90fecfba0114b5e3721d60a84b60b58d231b0cbb592c24c89f954c3675b7377a8bcb62b7fb11a4156980302047c435bb500673065023100cced4b96534d8e93f264fdd7d54d7074a9e254c44bc905ee9c4c9fd3e93a67468a6a84ca8d5471c771ad4b17a4a3286f0230522daf1935b2a99a4d483304540ac6dff0d6ad34b98cdf58adcaa9aea9f0f0d420d3a21992675ecb5e8f806318345ebb0302047c435bb5006630640230476a9c317af43a17f49e85c9989522a0ec565f8fcb5ca584edb0f4b6b40152bf40bf6646ce4a857748277f55064aa601023070c489a280d5f1f37fdf612546eedfd60afa200823207512d8e48b1088910489f2dbd16373e229246966db3a3d8a9ca10302047c435bb5006630640230566230aead27ffe03db1eee24461a4b0684facb58276cfaa84a1d79798a2227975924c0c406e483b245e82912575ce6602305c46ce7d2c911c40e73e2c6711ff8c62996348e0002357c03c580f17a74ae601cc4c5647d45ba73b2bb4e4fda20cc2f30302047c435bb500673065023068878659a3ff424e532124cefd64f4e08d8be594df68c504643b725b13d88c083ca8e487fd978f0fca5da8705b037ca502310088a148c44ae6104d2fef65ad41a0502e39abea0ffddf406c40cea103a1417e5cbe90015af67b2c1918d9a4d9ce36e2710302047c435bb500663064023066f1d8a32344b345962e294379a7bffa8ad731f1a73d2bd64d1d4e29e13b623702ca80f1028137fe69f7c7d4fe78859b02303ac2620fa683b72988aa42af9ea95275a250649b63570c127f365e6b946b8c3ce73aaa5fdb19a68121a1bcc877f5338c0302047c435bb500663064023020d73a802c1e38cde662e0d79ed1d9a73a0661f1d69cf7b327fbb31a0d613f0744e23d3fdadac6dd8e2702798f0c947402302da7b3f1d640348b9c04737c61d9308ac7626c116101591f7730095d0dff3e8951f102df6ce7001b1f06d7ad2a8b73580302047c435bb50067306502305c2e30f6f50ac13e0ad941413977fdb6ae2e1f041751bb390424e468e4aa44eb3ed1e9fb3ba21377617e0627492e65d602310089ac190ca9ac6bf219c3c036b87708a587eeb1899c994d14b6abd02af2667875bdd125cbb60a63a542031ed1a09610800302047c435bb500683066023100a5a9f9fa92cc1da120e55b329872843b438509115b51bc7ae69b9038f689a55b516ee8f15c8917eacafc80b833d5642f023100f0d4e43189bee789a7ce4d5eb9a34d327e6e09e9137120038b8050fa294b99fa102358d75f5070b6abf1d51080ad327d0302047c435bb500683066023100e414891f57eea67012094a51bb5c824aa68f1c1d8d0894ca90272dfd7648d34e5e878295d4c51bb17902bb057fa9fc8f023100fab5174070abe2db65f482bdd522174b522e50c2ee0969398cb07ff350eb3f8bcb2d0da79f411a187e74da558b0f050c0302047c435bb5006630640230447ebe3caea1324b47ddd7390655ad18da022f2ce6f98857fcd2c29f54647f2822ce2129d562765546dc5487677d339802304a51738b40a6dc035f8b57421e792d3a5f48eb3f2141ff82de75db29b4028798b81dde7fefe7702338678693aa0636930302047c435bb50067306502300fd960e89dca03e460e3f886f98a1918b7c94bda09e83a774029d4fba5e3ec25d50bc7c5043f8ed3456c946852bc8c35023100b61d82f8b787aca3005779b00a8153a349563c609507e61aa7562dee19789fc652f8df6017aab653fd668ecbb0b6bf4d0302047c435bb5006730650230032a27c7923e0fa8be71ae5b35e3121ecc6f67a2e1518b94da83f1d64b566fc38ee17b76382627e4b94a61254b69f992023100e5fd4a34c29df7d978bc5dc92d7e20b06c793d22bf8773bcea068a98b13872d9661b2b56567c6af410b2bbd3a42f6df60302047c435bb50066306402302491509c6ced7d01fa3c8a90080d73a5b9e484eb6e059b5e48bf9057ead1255e4901421445a6538e17e4497b1acaec5a02303957105562a81dfa2a1d48a2bca9cec4515ebfd39b9797587f537dfdccd5e61b11ae3ed169299eea0dc570cc7735d4690302047c435bb50066306402302d960d244c3799a4fc0b0fbace499565717118547567e023510546fa518556140d242bf602461608c05ee8f8dac88811023021b68b2dea8b2ae04ad43a2a1d53244cacd48bd4cf13caef98309db7913d24ce2c978bf9eb2788ca98e30ddce197ff620302047c435bb50067306502302197e974f3c79754875f1eb71612fae8532b62df8e7690c1924ecae8d372524523e3f2aaf3c039b7ba126a1f22c531320231008fcdd2c78cbda673f7aa86a115e20349248e7bddda6c68fdf22b96f0a81113dd7283bc07a31e22841e02be2457aaabaa0302047c435bb500673065023100e8cacd18ba0e0907cb6d13b5228bf2cf8de011a1696b8e5d2b1671336174c624a554d1530e3bbcea840ede6d07e617c2023062fde50ca8181bae8c240f8a9ff1d39fbc88add9ae04233be3b5309f5d75fa0000315874061d3484b8b04e23ebba29180302047c435bb500673065023100f7fdb6f0426c122d98d3836c26b50cec3aaa461e2d2c525d2ca714186c89fa89f03cc8d3783e196a7ebabd75831987f10230053aff3bfa5673285d107cc94832968788f94d5a35565ab4ef88b377dcd7f836db42fac7ec25395ed7bdfb0bdd90e4200302047c435bb500673065023100ec8ea7e891944bbcf7113501478bd3dfb08dacf25ad7e337b1afd4a3555cb67c2b0e41a49e9087929687ec83e99ccc170230364fdf25a4a3f9d64e34711363dab9af2b4c20b92dfa1b0c78dc73f5c69f572a0e55fa9742c5ab06d35cdc1ef0ba27db0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304e125a025cd3d6f2357cafbebedaf46934e469a57f7d7fd26942bbf9f13ff0b7083e4711ea90c0b4acf5c6fa159f371f023100d940227681f9b84420802d71064ad54343446bd8c45797aa8e3ce11ab6e12f78646c5d0479eaf9111a15c9ebe10bae3f0302047c435bb500673065023045715190048f96f3777355c74e52fe5a55099a8f7d45f04a2bbbfaf456239109e0d4be271923cb39925c510686ee4f2e023100daad1ec76c9bf0c0703ebe14544eed55ec772f458e45625d0e142e7d3f0ce8e885949ae8ef345a2216a535e705826d230302047c435bb500683066023100ae85cadb9dfc3a194141dc0e23f95580d1875ad28fae7a43f699e92a550b694a4550a11a764583273adc7b72246b5ded023100987883945541a312cea58140fea5ed2945906c0eef1fbd420b664e87f569ac4b3ae83ff5d382096d78faf900795d79eb0302047c435bb500683066023100e7ffc2c4f653502b538a91629b35f9d447a9f766aa856a1034e54d40ffbe1a2bd56c2f4640abb35dc0dde7a1491d40ea023100a9010dc7cf8e298f9c7349b70fc55c8f5516d77e60ca5170fe4988f30a3c17323b1de5320f40736ffcbd8923fece571e0302047c435bb500683066023100ca6edce5c5ca59015545d6f5b8d40a38688617eb251814e96bae209c35e03dccdaf151130294c1ebe5392eef17d9337d02310085b298e2653e80d18e7843e3ac03231b41a614e65fcf9f7b01d927bb678bc6bfc3f0ce0b91bee1e2d26afd20b06c5bae0302047c435bb500673065023100c48582e093e9f7ee40b578f0099e88bb26a25ed68e36365f46d6e79a32f19484f8afc8611ee9ff891428e745dfc7b2c4023053175b49a364b02f032e44473c3ea5d92a9f1eac587518e7d2abbcfe2fdbb7fa1e4170a22a81070a85bed0995fc854110302047c435bb5006730650231009df29229ce38f9430b489f977f2571ba7c46df1fd2148798dab244f11e31c16ef397ec02861fa41e6fa6b72c9061368f02306ce0e15eeae75cc7887056ef83de9483abde0f81779e1ec6cea3b1ec44b2de07c2ab651b3310b4a62c251c96414d84eb0302047c435bb50066306402301c73be4859fa43db5b9cf7f2d7278b98dc2844d274a370d8ca2d6b5c1851e15d4bbca948ab5d631ca815a5e7b120e941023056a0cf658679427d2df21185d243a928cf9569677420af924f6a5d7cddd404a6a9111a4573a21547f0b291b4684ab5b90302047c435bb50066306402305ecaab6d6a67e123c154f10807f55e3a15370f4913cc3b79c477c74b50ce835a5c06ec5ea93ee8d08b0798caf257647c02307a899fca0bd67418e0b4ba49b77076ae645e2ad60b08cc9a684697f9903890c6dcc81a7cfd9e69a2dc158f52aacb71340302047c435bb50067306502307f1b8d5361db7477bb4d78b4a90a6d19a809fcff2c3b625444112ad4610eaff4c86b83cf782f74caafc482810110fe46023100a99143328c8cdbea01fd5d1091e7f524d0a96b5c4ed2b8476952337599d27683d5ae7a0363445b01c9cb1478e273fd8f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023004cde0492af6acc575b87b11f668551f9f6f95fba8cca109b47a7320b96e3e02edb85a0314f28b239e318431216604c20230467f77752c28a426f9626222e5d2d2209ba3f0fc650992c403e69860fb4b9df8854491f7a7f5cb16b0ca91733a1039010302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023033f74b186f3663dc685ea65493e194d027e310356d16ffb87569d869afa9afb1ea69260bdde05b7d90e4779f420256df023100f20ae060d353ad29c3188caaebaa52222f5e18c1b587df2e3498b87089856e734838963c08c56bcecf64fece17690b480302047c435bb50066306402307043a13c6655e5100d30a8da28727c1484b815361953d0e87d468a8ed2519a02f0b3aaabf84a99df64b39de88ee3736e023015d47dccd06df4d0597cd6eee93cc0c27a8552e954c40f0d9bcbac7b8fb842544c6c5b2c0a8a140df1764ce2df7347820302047c435bb500673065023100ee25522e11a14d68d8d08ed29fda622df12933c38633ea969f745cd79a32f527e8b4b0ee8b71b56e63f862e1bac592f102300f5750cffe29a53b5c70590cd15c5e5bb475b3b97a4ac0f950dc602c497d4e611f67a30386cf99b1b07305e855ec9ab00302047c435bb50068306602310092f38872b2fb1d3db6ae9419782244d2d5e4300aac116dbd8d66bf4a16d929c4dc3cb634ecfe7bfaf7cb6623d1bcd0a4023100ae12d81ef031e50356f082a35711805acc19c24ee5d0d942bbc89f80bed7e2b09d29df07de0ae690a3ce23e9976672110302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402303bb0c6754f31de990f100525ea83a888a5982eae6c6beea0a561be0ac29dd9ed127bf04267fcef1a898e26b14cbf4eb202303a24f54911e0b2405ddd8be8a3b09822b6c5bce79f661515d0a5d503d62b85b5f628c3ad4f91591c76f0e2035590388d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310096c473134ded83ed915c188fab82bc10caf688921ae193b28b7493b7b03e933a904b4191f3645aaa11cec2e775dcac4b02307b27dbbcd0502222f2885a30cb68ebae239ceb18ccf0beedbc115040fc18139acdf34c1612a742caa0306de7b781d9510302047c435bb50067306502304b07113637d49e74ba586d34bddbdc502f2503cc7d5a9b5ecf02f2c130be048068ea71f82621c9414be9ee5443881ae9023100b280812b8e24d7441799760818c1868a357926bd20371b8000976fa1f1f18327ca8fc3499265a885f3cb23b32cdda0d30302047c435bb500673065023100f6f7fc6d0e5fbfd6b8e3b85d5a89e1c8a06857f1c681c0b5818a4eaf1b085e341eb59543d82928fcecbca7bd3778f764023030158f743f17ab3edff70a7902720ddaf40605dccbfbc4b80c76a92d2d21ef79644ee660fd2e35edd10285fb95496e7a0302047c435bb500673065023100a3b7aaebf354346a981bdd60e4dd1f43487ee999bd0175e01abb059789b34746c79caf499e11dcfcb26f2f649809ebcd02301faaa602f0d0f28eab57e98ed76c99f0d80eff1ed266b68de8bb6a3507df15fcbf0168a42acc367be8370e2dddb192390302047c435bb50066306402300fb633dfa9f5b4536ace7c2c3766142e1eabb2d6e19cd8837aa64d2796948594dcd48ede167a6f74474df2ec931fbe1102303197f75910b3f7e51b0ed4d15b6de5ef152b7d691ba384cbda6f5ca6c116de1a08db38bb1c7ecafb6f570b4edfbefc980302047c435bb500673065023100a75839abd6750c6c53e8bf36a3a40dd52fa2f4bbbaaf19416a01de58c47b2bfe993eed0ff6ec7226c99968bd7e9e269102300b75be3f2b2ddd4235554bc28dac9e4a2010860fdfa24d5f74605ccaebccef5b8dbeb4e2b487bd513200c398c1886beb0302047c435bb500683066023100c2d6f36560412aa6b721e6ec1c0e31264138da45864ebbaa31db736eba87e68ce3c91c06f6aa817cf377c046b513d275023100fe6e8600aa1880218d122568d3fccb38859dcbbe2646ef829279d9c05e3f6e656b787605b7a7950d2b92c97bbf287d670302047c435bb50066306402304c3ae3efddd330158ea4649d451592efe3ef4772f6b367f371e348f94028474a72461e0dba9801400a713138499b0e1402302c9c241db1324ebd1a3a12ed68b906686a9481f2dc79c4a2248ab3b279960e8245cf9ada87a95463077c510a1d7d68180302047c435bb500683066023100a15ebbe310146a53f75bf6f0d62924305924a39ccf140566fe522081e8b3c9f2b49783ecb3727f942a149ec4cd28a490023100ac25ab867e2acd5df24490e718600f58f7628ae0a46226fbe3c1b4ecd3c8009c550351cb4a6c96cdff614e839c5fdfef0302047c435bb5006830660231008ed4fdd231faf23d9fb7dd655af48a309ad7e5aa17b6e5571908735c9e89b66ea476678373135a5cea35b3f245816aa8023100e1e8007c729bdec3424b47397dfbd2790057843e5fcf7decd4bc1a58a9c89ed5784b1d301cda976868a35957ddaed7990302047c435bb500683066023100e15b7138c832ed542b76dae0d7a08ebdd19e5305f2f1fa1152bd584a8851d2bd063fff31ce7cbed9373be4e22a65cd91023100da4b6e80476d953dc5b80431e485c145360e112159417bf7b7c98b46ba184e7cd4bfd80ca9feb0f6ffda70de98e5da5d0302047c435bb500673065023100a33b195bf9a2fab1f2b3daa34a888b75eed94d23632349b6da7d7d2b0c1a4202cc28c7c0cad3f71fbf0a5948132ad583023029485f0c305bd0cdf04e1cca8bd868e62c7e5eb0c89300f0b369aa18dba123aa3d72fff29e031cfec37e0cf23c68b9e50302047c435bb500673065023100c337b39b2306b62ccd678c9c53968da51c2dcbdc0912fe540d1e3d0c807cb7a9f77d9b2695809aa210fa1446ae66bf0a023029c1093259e89000eec76f3d01997622e7648e4879c55ccf372396eb03f42339e2d7fc0ee3dbeeade15d9aa5cabf771a0302047c435bb500683066023100f7fe93b95764b34b21ff7044034975c2eb4aa500309ddcd4d56ab31014545371c193c1968fa7bc5539f3a52353bd088f023100e473e1589b5f2e46e9943ef813395896f6628684377a5517bb847e88e1a2fa52cb23405227720bbd56ec3c2fecf1b23c0302047c435bb500683066023100d0e090a33b45cf8ce48250b6b986a199e5ee12a8e279386dac17e99f62f03ffb05e315f3e8b12afafd5da0f1505e55cd023100cfb04c2d30291bfcff9c0279911130f7b6c3a4b18ab63d2d69b6567e0549490ddedf1687b7fcfde935ea8447503c27b60302047c435bb50067306502310081f283218115e44190cd991644e44bbdb7252000ac6e80faa8d51d81490c25562e29331a9e28f337ba3d4dd4c28ef3a4023029c478752abbc403059894ac7fd0bd82fc5306fee2314348486efbb9e35abc7b482185352a134dee8ba533cb4d7fdd600302047c435bb500683066023100eff6ceccca1c060da6cfe7baa53dfd475acfc74088e065a43ec00ed05131713c4822dbbf13690ded97707fd6af68778a023100cac897a4eaa91b0cf9576d1bbcfcb6154d3437f7d97897dd7f08f92fa393ec5173324e8cffdaa5ba0663c8dd035936500302047c435bb500683066023100a23fe43a8e202ebf30c14da2bb70263139db7fe4c1076c719f8ccba4b07f8686b0d3144e444daff945f53eef9622d847023100e2883a2afe5a5aa808070256be30a98f43cd414b602c53cf465b3d35f56021e489f6c0ec6299329f86923039a80278580302047c435bb500663064023051751629ec9f624191ca2c6ff2196aeffaf55d7046d0250bb8f2b1bdf675ed26175abf8296e53794e2df149cab1bde8b02300f247e33e14f611edcc04a9b7190765156a231bedd73c1d48a293d09087704fc0db464f5879b40d08cc7f9c862f0ff6c0302047c435bb5006630640230787cd5267c5d6bc77cb232a39643ec4cd22a47ba930dbf6131a77738f21567f468cc429077fbb3fd5815c5364ecb678b02304ce41c1dc71bbed8eacc9a3baa919fede0c7423532d8e198d3d66b9c44e540bbcbc2904fff43fbe6c463454f732164070302047c435bb50067306502301150b78f0603d25ca92826ae1b6ccace16de27bfbdf3a09b3658d34c7ee130761e5fd276e72959648ed9ac696473ee10023100c63b9844afd51d57f987b50edf011e486ce47bea9e314391bde873036575c68a2f8ae653762644b8de16ed6d0029f0710302047c435bb500673065023100d5c4d1e2dedc4a4051e303ec4cda1f2a4a4bab7dd032b4b64c99685de1cdea99b5c8ed7b2d7e89a28e1a38413c15974a0230209afa1a9af9f420951d110984d008d36f6eab175ed6fc91a45ca11194cd71a92bc636627cb58ed96ee4842277c8ab8e0302047c435bb500663064023015adcecce38479558ca709a1858b2e956ca9579e78e8c08d4a763738cd85757cc3b67107eb28b0bd1158338caeaed8ee02303963aba0aebdb049e7a3d308ef35f3b257c5edb02503205dc286a001474319e4e91177fc3f3a21d96d828c3f1a0e9e720302047c435bb50067306502300e17dc12d931e2b34e019a71b6a66b3ee7e80ea9e5800b4fd1645b58b4003f63b275ab81d2b3b5ff3cf819bf4dc18748023100c248a621c2320ad669cc716c84cb6a17057f644eb8cbdbd87d9d203e018ccd1cdb99b87fe939d36896208d54ae4c04e30302047c435bb5006630640230481ed0c3aaaa57123eb49ddf3518a10b6bfbb29dcbe98f96b0ea2e32323c8f0d778f35e9b8cc399722134c3774c1b90d023065fbf6d6e44c2031976b8ae2d059c3f0032e3e644e14f19b4974e7cf3b75bb0dd9163cc93a102deb0e8ea1205c5f71f20302047c435bb50067306502300b686bea4e5059953d2194de36fb133a7eb0ff675446954119b7111c136bb48597e99338b5b672e7e06dc523262c6d3f023100c020ee088ec2a676247cd2d7ace9f9a64e5e26fa072c90c0b0fb31fbae8c62814db5c197a1ea1a7f6c9d396b1e60fb6b0302047c435bb500673065023067cc8e44e79267eabf15e2e9af5ed61393142fbabe84315283b5f71a68a367e54128ca25fa9b6aeeb9270f91f787c99c023100d12102dae6b99f777a2da070c88dec8af8bf295440d3c7333f29a73d12323af316a5a19d7e8a999f6e04bb98f17bb1df0302047c435bb500663064023075ebf9dc68130eec7358019c1920451bb41f7b75df91b3d10028536eef6beff4fd6f74012d8e7beb2ce4642a30ff801502302d463c99d93fcf66ccc490e9a79f807eb08b8750064cd340f5a56552366c2b9e086533008232bd1efc57037385ac60f70302047c435bb500673065023100cdd88002b12c7a66571c93431086cf0ebdc60d3f90eeb64c11847edd75af82825c2477b5ed59efae04a740145a426d2d023069e8acbe8c714c4cc7f6895d15026085b4b843518b19a802f2b270a0d14133fd8824dc8c2b96b423778a79d9b2e3cbef0302047c435bb500673065023100b188d17fa45b7c1617cd0bf255241c206fb19eeb4bedeb9324b771e60d7c74058d4007b7d51ba990c04bb1d5592e78af023028877f9c91de4c4ba57014d9f6b688f83afcb4f41990a91b6d13756d45d00dcc325059665132f9066b9369b8cded7f520302047c435bb500683066023100e0c61bf4e4c37913a4b7b3955a570f3d39048d6d8f30cd89b448afb4118eb4330a5ea2185de8502770e052cfec39279c023100f51a0194c69addd399215dd7e180a00099f9fc75d12410f606b64f0f0558501f30af2d731f4babfeef01f5e6ed448fdb0302047c435bb500683066023100fd678c80fdb01d3754a03c18c8188ac2a5520ca06ef45cc15e96c9222e70ef21aac0caa119b72063983720415888bdac023100c01d7e8c811e49270e88bcd374dde1db33a9822d5117d455b7e7986997d0140dd2dc70b8f02c02d8fdb1b3ca966192370302047c435bb50066306402304321ea5c5637ea380814bd1e80ea2c5916693112fc307175ee96e390da09f604f1d17495cf3a5c37b295fb37b0950b46023068dcb76aa8bb1862947c6c1cc0d352d94890f202a934ce90b434691fed5f48829eb82737aa52c09711caa2fc1bb771320302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023077b601b45ba4374a1d387c336460c0abb746e3bfaa205bf4dcd6230ac06fea882dea7892158cc601a70c5f71d7fc0aa902303f45245d1f1adc055636d219ae0f5b4ddc311cdf93ad632224df386182cd1b7249d9d9b2f045cde60d3f91b98720816d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310085c5c3b0bc221461041efd4c72a8848e28e15f42ccab463cb238cd61beca8a76a11be56a96f9809677b82bff79cf7cdb023100e151677937c73068c0b00504e5f2c71b4e55f2d4fe4e1faf8dfd317792eac20b2e21b59ea1d84c70461e7acf1c84e92d0302047c435bb5006730650231009d66bbea812ddeb6aaf8cab165363990bfc597572de392926c3457c339139dadeab877621dfa03cb31854eb0de59e829023025fa562fd019072931468d66333f4967aca60fee780cd0f54615cd401be08e37f28e3053cacd42940c2c669bb197f2af0302047c435bb500673065023100f60d0f5c65612f958862c71b834b8bb0d0c2786a02c966be6df886edc148142543aefe996e1aba4bccb344b81491fe3f02303cb776c85a4d67c5e0c084a14e231a2a2f63c0bf65e6baeebcce24482509e6c8cd5ae049b07d7355aab02f94fe0ac8fc0302047c435bb50067306502302415cabf194d565e2d63254a77af233b1c3e485450357166aa8e5c9e5e3ea48311bd7d859a58ba4f65abc3467389765c023100e9d8c16e9eb5c3efca8ada8bbb73dabbca0e287c4cde6f1d86bf40d8dbb9b625093c90009c59ed5ebc15f28f1cf247520302047c435bb50066306402300f899e95dd4599c63e97ba0a93a7418399f2c9827142222e3ca4c101a545f18f35330f3c4e8f745693ae63e379fd487f023024701730ea8544fee4493af3c60c9c6e80c091c51dca13e9fc74abefafdf3534807810f7ed504d1051217642c798ac510302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231008157d05bde06a9c33024ac5e80aad1a42430fafc333e36b21e1182308a496de46d06aaa1899175119baddd970488724f0230433233936a627781b83641fab427a47de755cd98d11a5eac1c2323782e71d1a63d2a1194486a957bf825b13c6b4e14b90302047c435bb500663064023067095dd414b53ce93d1a5113ccdb55cc134f7909adc382c61521f90e2cfbb7a4897ffdce9ca9b003377a1b07271b28d002300ef360f219fc271d58db3c45dfadbc6f5e6c50c3f80ed6bd3488851691250f4501e89f10369ea007bc952b41e67c794d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023074f07740df8401d91c71a4eb2cb4370c1844f4d351b893c040ae8a28891ef016e6194565d244636ffd59ad1df04bd88802306a4a14764d091ef6d9b0cc9d9616a75f6361e824758f50313857ea212ba715f442ac146b70be2da4d2c96719679eb7c60302047c435bb500673065023100f1a55a8e87441ccc542f0b447d3faae42af591aa67f36e01e34862e12c845d9a8326efe8531ba5d665e00450b74e00b702303164e5bbc63755a3ba0b4dffa904eb96b0098d75dfc7cac983c2718bd4d4d4780682e11f8ddc311dba60cd9de019a8e60302047c435bb50067306502303514c339291262f0f50d6afa4a0250ff6be9f53e6d1ab2eb7a20e4e83203f3e0227b54fb0fdc5a6101d88d7b7a12f48b023100e678b2bc59149e92119d472fc7d03580c5b3819ca2f38de5f195d6e36e2ee70d16350e16d1574b5629200c244d3e72c30302047c435bb50066306402301fcccff2524ee6ff7ef0d862bba4ff5d10e7e1a2e27243f5a9c42af9de558c2e306a05a2103c6ca794e99bc893e3befd02305729ed7fc24b0dd42284b423ada9be3a97acabff051474875bacb2bf4176ad0e2c9c98d3cb65e00d9542d18c25881c110302047c435bb500663064023021bc6bb6785b727cf5f372ced9f76d65c31a94fcf34b875d88f1acc106bed4ffddfdc337c018586505417b97894cefeb023079cd2995af08b0a77af440cc733ad78bc1b3616bf768dc83409560863074be87b1a2d02564337996288696bb2cfad9ae0302047c435bb500673065023100cfb48781ce474efaada7f75c8bf321b6088393144f886ed9cc5e65922564c5e9225afb593033c71ecf81e3388ba443af023039c9488154c9184c9fac8d8173d0eed39d8cfaac4fb643682a5de556382aa57b924244994902e351b5868602418fe43b0302047c435bb500683066023100ab465b2fbdb4767cc83ae5367a655600c26aa1c689b32d555e2f4dbc2d38f2ae164b7ee250f51bf74c89fdabc84d8512023100ff4e2a3c42c76c8457024f0c3c2aa5c0a4836d32a3a2707baf9bf491200b4eb8dee4a7239801245722715f5f4fc9876d0302047c435bb5006730650230762beae4c91a1ef073648dbb1654ae2d8c7ccac44c3a586edd1bbc58b88223feeff830e76db74e94c11c3646628cbba3023100a775444abc735b4e183599b8b7773b04351194480e92a3c572444182473eb5712008269fa93a81ae4dcf81f9118a5c9c0302047c435bb50066306402305b3fdc2e7638e988d3dc8d2bde5394107bb773fe6b40bec9d0acc3525dd42260a330693df114416c9e79cb60f3b9e6e802306b03a4efe9daaafa0d5fff9140373b690b0c40993a0cd53536cf643a97aa7563362127a7bff920922c181ed44e8d154b0302047c435bb50067306502310091ba0588a6036740cf1a877feb3c13e55aa9d1cc88347a80c7253647552da38991e29a070d990200a87f6d059f4bc56b0230779f291d8e8b02d4092e4d6973e87d136fad7ea5785eb5ca27d74561849464b705c1cce86ceb9fef16330d82a9c0cc6c0302047c435bb500683066023100cd490ce1d12b1b57a28f81ceb79c48691001de89e228f4cce573ba8b3aa7c7885c9d9128f53b7d74af8ab816de4b26540231008f3a88df7547ee811fd23fbd31fd08b535debf34ccaebb16954025897dd6fb80a14f3cb4c8a85e3a037abf0345caf0d30302047c435bb50067306502303c481d1ac2accc91c8049e1b21ab516f7818f5ab06f1f0b3fcf996817ac920fbed6873d0ec26649674bcefa4b0dc9ab1023100bf9a85585ec0f76a25426559c3ca3c8c980a9bd43b513ffac19d56ff227d328bfd3c31c263b02994dfc912c2415433490302047c435bb50067306502305b5dbc523ffe7e5515cb6397e85b1e31d5900a6c9d8f141ca64d7fbffdea7265b1449777557102fbe6bfd87fc45fb026023100a952345e7e78e6f2c63d689ce5a044e984ff18439c14e1bc166cbd629cd15bdf0fc65c2392950b18b24914e1c71728e30302047c435bb50066306402305cafe258787c436e041b410c507972160d7abbffbec59d537178f914f3827fe4dcfc54c0995adf5a17a5e36a85d70571023073a0cfec26c00d6ec7bf8354485d66664f9b548d422c1b2bd08c3ec85981d625b4b6fdd6acd041cc5f9015acb8e26c270302047c435bb500663064023022b18133b0907e0ca55d72b3d597a0faf15e09bb88b6666bda570ec6c54fba47905db36e841258a9b99c0272bc559c1f02301588ae3e99a3201417a41cc5a2c58df9d42be106ae13fb35852ec229563fc3fb58a84117d54554bc4a3499b24ecec9c30302047c435bb500673065023100df9c2c444769b91f1ffb3254e5a05aff3413a1b8e2653b447bed87a5c404277b2fac840d70114e6d37ae09134b7f54f202304554b34e1aa5b5feba4ee6c35c3e31d857930352dced126bc5793f3cc81b22cebf981b2876afe6b8a0aaddd352d6e0530302047c435bb500683066023100e7a3d647379cd7a97b456fde11f17ad240c603a7a173150e13c7691c4f8d2d8d839b7e6959d62cdb980b06a180146117023100c814e7e716f212fe6ce9754a6010942221c508a0fe08a7486711c470066c481d50264d2a4604f964571294a9b7abb3300302047c435bb50067306502310085e0ce23d5202bed798d785f75debb5f95555a2b63378853eda18c110e04dbfd5af1ad8f65c4f6e6331189eeebe95829023029dfb2d0fc52940658a4c8c665872e082c4e60c18e33eb81935088cad1bdecaad2732125434341918d3d03f5086c5b2a0302047c435bb500683066023100d3704b9076246b9d4f74033d5958d24414fb0700fffc155e42581faa9fb8f207402fbe01b7235c4e0371f0c743c53074023100b58c10225a22a853f6c948404477ed2588f1f1c4d5a1e86f2bf18f5001244ba20e4e4f9b17a7ea224aecfe3c206ed0c60302047c435bb50068306602310095b696f87f3dcdc40adf499a2f63787e39240ad7ba48f7c419354fc5e1358c2d57b1a0a37a95bbc0db4bb8d2a10370c3023100aeb498f4cbc882d7e5e4e625be69a39e2316a1cc6bba4e7428a570b0b906309afe45b0424a88e95ca9709f5e04e853470302047c435bb50066306402303361f438c1e5eba1fa7ac866bf9bf389ad98c441bbb340dbe60796e383d0863c3bfc75ea07612bc349660a7a70c4350b02304ca9ada49f7d4e23311a27160cd13437442b0072a59d8c446f9c7ba3a120306d319d7ad7dd97c2f415914b8a969bb5eb0302047c435bb500683066023100de0aeaac6c99567837d86a0a1ed75c7c0cd993aecd6f3521b2a2168061e901584bc72a2ae8442ac723b1711504a8b8df0231008351e8935168f96a0080ee316eb35e6b9c5383ce3a8e516772fec857263d09c36a09233889a8e43a27456fee2a2f7b210302047c435bb500673065023100a76b3d4f6943bda1f1128f562746250241b78d30aa5a07c65ed60c5c75eef9796e7506ced6a11ba0af5deed16bae838d02307eed9f1aba3c752c8f42af34c402fb844eb2a77dd707444a3d6ca829bdb938bf96df3ced93848f80590ae41c3bfec8c60302047c435bb500673065023100f57f3a70d605044d368e48ca60b707a52e03daf544bcdfa23411790b1356174f736c8ac4a0217337f54274b8af0eddf2023016dbafe45d064ce04f7cbf6f2f59dc9ca43beabfb3b1c29df105760acc3ee9e5ad051bd5ba71466a589fd46d747cebd60302047c435bb500683066023100a8dc9de7e2fc453eb355b60817d3d9390265db75f261194c38f8b47e2136ca2574af6995a8796bec1f92fa2c49746333023100c77181d114ce62192cceb91ae899163ce44c6f23214493bd325bfb9d6494307a8c329f847115a23ae215d93427069d970302047c435bb50067306502310097e02ac28fa2636daea033f485abe634a75ca54a0c3abab07b2927ace145904ff5a4f9eef62cd03602f082b3a2af41950230738d4633d1e2359039ac1e70888b07970eda7e9e042a675fc972930a021cb2b64493e50b523bb94e829659c15021b1f90302047c435bb50066306402306c88ad3b0df8f3b4e5edd9945ebdc81f58bd791bf3acbf4e53ed4d8bb370e28a6e254e6d39af7b1671c2735d27ef14350230128e8023548ffe5ada10980ddd63cee6ebb0668d99f4913728758772d56ce8c9d093d63a472db56e8a03f3bee15647280302047c435bb500673065023100a3e26de5ac8f24911c94122e515efa08d406d002de726aeb4bbe1a3bafac669698693c47ece4c02a844fd8ec6c9d6f9f02303a40de7499473a587183202b5bdf3b14c7a36465c986f9427c5eb48a261d6693b1d952f3ca8513c0d57f52830914e0e10302047c435bb500683066023100d3a0708385f6e009c0ddf20614ac982746026b3d892051f6d883ff658f1fc813307efab23a6467f269b8154c16db38f502310080d7c7a438470c5d2265d2e72cb117540aee57eeda7febfedaad7a942026e6f6819fbe9342440dee6e405b4b38ae2dff0302047c435bb5006730650231008656759be2d9858d0ac5b38300596b519d764a960468a49ad7b5e957ee4a259787efadea2a862f31ab85bf1742ebbe7d023069bbf65282cd8684943920f2a0548c4be1238ab890b5ce954bc3b9a6f47d383e2d9c6933624e6b3273b3c7a39d0ece200302047c435bb50066306402300ee70cfa59e2fb83462f2db9ec388e8659950e1c1ace3d112363c50f37eedff136f854437a7e9006d1db71b83f045c2602307ad418792d64c5ce6a14411c512b101c4dd6c784121853b878825a2471eb1cd588ab0969cc40cf7edfb9806a26c794ad0302047c435bb500673065023100d0f874dca4afdad1e912994bd8dbdadf7dae2a913071ea3d611190391f3d86c2486c6bae2f6474f85550883722ff050a02300f61f6c909591ad90ef6b6ee5ba00628fee5ca8f60eecd868748b8144cd54dd7b8f8b3e2f1614685c84323101173a9c70302047c435bb5006730650231008c8bd50fdb832aca04281c32a25dce2291122b0a40914b7bb5fedd22fe9e8073b79d294fb1568ec477c7b447b2812fc502304c70cd9f4c7626d507a88502f764210b83a7e9a761742345e67c6bfdfe20bacc133af273fdb87de7f6ed665c55b7dfca0302047c435bb50067306502300e6e37343fb9ca78ed2bff344669efa585384a121f22fb62574943e07d10253557332146106f9d915e04e46c69a7846b023100d9499c10a37f77862932a2820292d98e4e71d94c256d857ae78e4d89a389ba348efaa90ae7f79bc9e0bdee24e977cf090302047c435bb5006730650230395d4ca4d769f5633ea5be3005e30dd555c65c6b9f5129b4c579bb66e615f3815e3142d03015703b999e52ee1c774c31023100c94326089deff5b0466b120ad5d04002ad7e929401153d26d01c639f7d4dd1ab738f856a567ebabe79dec82eefb43dd20302047c435bb50068306602310089eaa4490dc348a3a9c781111197f196cf517256ec1f8df446ebc50d40cd9ff1df2a027ec7761316456a1e96576b28a7023100a37c1deb57a413ba631ea9f5b65a8d8618efdb52ddc33d52542054d04615796419b465bc6e96cec785bd29805ad4ee370302047c435bb50067306502306d1b77ee539c464a76aa9e29de80d7734b1b7ea48d6bba5d4dd563996b1a2f46bbdf2ca786d0d46078d0c5a4c781431f023100cf99f2bb2a2c97bf0ef32d46bb69ee8e39b0d2971f6b5d48928d2200ac06fe5d5a98302df4b6f25158f5a4b60148d1fe0302047c435bb50067306502304e3060c39f153f6f0aed0c4f342f8ac1d02d4c284c92e243dc8d70b6eb5f552933cbdd6d24d0a234488eaad32c1739b9023100b14678f39e998d0eb02da209ef5726bd6184e733897708ac256cb3c10562f51dfc3e7c240c7f26ef223212a3ec16eaf50302047c435bb50067306502300fb075a92baee7887bb499755dfad464c74e86be3f8640d7662d2bb432d2033192aa1acdc01cd9fa01850ce38ddfa89a023100ea144a480b46e67250643ba067671be344dc14c6624b150bb723d484633a0f32e845455e25901f2d15b29c6a1774a4fd0302047c435bb500683066023100a2ed2869688d9e2d6a3140392e946b0348b3af76db12d98ff607b2d93d7bd481a0b4322b06961557c2d7df0006db49dd023100f23f483b29eec64ee75157015eaaf7a451b0f1613a9a557c2dcd2a3f2b105769d7eece22d2bbfc11d81cff7cdf7f77ae0302047c435bb500683066023100a09c198422a3e91bf28b0e1427e4f22e8d624dc6be997f00fb0b509914d35400f8b0c4e3507b3a597b1e4c4bf22ceb01023100ea6ad0b6deae0f26be15f88f5b9eb2374956b7f5499673f540c45c7bd7ff4aadc4736578eda3093e006b8972d8d12c740302047c435bb500673065023100c956ef71ee66ae287497b9bf3cd86af7d5e847bb2bbed2ddb7c6b234f0efb16a85aa441d0ccfae7bfe667b816e9b217e02304d7efdef4e7de2749e282b328bd45649922e04c3e0f68dc610b8024aa041315a387ae25632a2327ddaf05a9874e8fb930302047c435bb50067306502300b2630f72e2d4d9bc990074d9a9150cf8b36cc2025ebaf715ca86e9df535526c2e15874585f5514e4196502716642d23023100b214f0f52a7cb2c3bd4f468abfe6045688f03ce097b458ea970e6c01eace9874d2e3880d8dc322584a6f65d5c59c84930302047c435bb500683066023100c817460cf5aa8cbc2b60873feb6b1b012ac322933cb661659b54d6467b89657606757d851af63bca2062fb027e61f872023100f9add55e6c6d6212e2d737d6a15875a74848d765c8db13a01b659267acf39b317d4a0f46338fa43567acb0a30f03a3850302047c435bb5006830660231009c022c143ee616def5f9617db17b095bac1a3d5dd609cde7bd69eed550d7707616499fbd266412e21c9c554f46ec11b1023100af766ed1703b98987bf177bee7f7434423328409ca356ca35cb4a0199ade557327aa0bfac7fffc22f88e73fce2fe9f5f0302047c435bb500673065023019977c7cffa409b76c1c23e139b1a66a9e5f9221de717836eaf58f7236a72360d56abe00750e2adb3671fb3e533b723d023100b215522b32bb6167b889f586ffa8f22c65d33a375eb313f9fc23d9e0b70afe8041e91971f22f6441f43ed37e37f0f4980302047c435bb500673065023100c7f058d64d2c10af1e67bb926f4b66c6f720a0fdeb5a7fb32bbd36cfa7b6171764cdac88b3110abf09c457ae9e11b34d02306e2395effe14bbd35836157eedab9469a76ede636af643285b46424929c9a64778f13a7e6c8f8c5b0510e144ce0f47610302047c435bb500673065023051efa500b5e73a602f3b5dbbf7e36bf6f54b0f1b9dbad9cf6909dd3f655c73c02cd25931d12034b450308a96da6c65a6023100ab3dd34d121465dd023bcc67900bb7fb671ec224bd3961792b61c623b47713c20ee725a1ef362f0be1c5e5ccce7663740302047c435bb50066306402305956a6f62c6d220b90f034d14378577c14e1373b014ca6477cb18505e9ded2b4cc95c7910bf3dd28090beb489133657402303ca540e43f3846bc98089025c76d24f943587ebf0fd84c2cc12b145116de6afb4b067e0029b5a6036c7e2599b66731730302047c435bb500663064023030a6fb199c78edc2f9ce180a4640f3f10bc41d63dc28f1fbb9789ace1f0b8980e489963baf6a0e5cf9ffb0b8782bebde02307fd4403dc72be29dd28ee4419aff90af4acb73579023c99e27ed65a91a0cee8f18bb82ce95437a422672ced030afc3b60302047c435bb500673065023063b674cb51b004b3815e74c98f29629ce014aba006481a63d9d203a6351ed182df0aad5e8c5e55a6c78db62f61302ae9023100adb973aa39fc88faef14e37120272077bb79af61c92f38c8e45ee9665db09534d0ae34cdc71e130df1f28f2c341b27640302047c435bb50067306502306382f8d0249bb2ecdd0e802039a11e8f5386e989090d1eee1383961d7c9af17214fbdf83d5fcb2e20bf63f6a56c90d760231009d69830ff8319ae7a3204d0ac3ad6cabeb74527e3c1009ec5a5ddd900d3f951ad1a3a880de8e1070cd4317c4e1ee39060302047c435bb500683066023100e086c13e523a1e3ae66f90fc4c222bf36535b25262db777e5dbc09067d256031c1f6fd4ae730079b6208fa71a68c56ef02310080296eb7cb6b4d5012392ce4eaaeac97fffae00add3ead1aac9a21344eb1fbd0c31fadd0d21f4a57d25dec87eb601a750302047c435bb50067306502305e6ad9edeae7884d856c5e7684cddc34aa554d2c13b15dd3df3ab013b4d67076bc0822edadb919b7e17d5647429fc41d023100e97d36246ff374b61e6244c89dc4bc864081ec055cd6fdd9e4806beb35680fb3b86ba8e34fa6649a5aff84926b80fc660302047c435bb500683066023100e294ec3d03a25a625f1efc4b887fc8b7d08666b1bfe6c98993910ff8ebfcbea84b4984d64b937f03127e8ef857fa7ad7023100ca27ea374269786e84f0ecdb93a8dac3aa63a8480acd39fb65498a39b71bb81ffb4faaeabf02a2d15479e469b8b6c6470302047c435bb500673065023100b3154bb1fd00be635ae2ff6db7f87d6969d71cbf8f45868dc0e08f1a6f2d2d2d143491e8d7e960e0e7bea4baf1eda2cf0230117c30ebc7103a283ac3de6884c9f2484830428af84e18a7eb51b1859b0f43507418239e8b15f461b55410109a6ed1f10302047c435bb500683066023100c9d9362a395ade9ba219fb48e500931b8e354fc5b4d2d0243ef82473544a7586ca9b7f574cd337f280f2b788681c87e102310082de6d5c16518effb9e7e8c73e1564bf1761fb32a011a9c54ecef50dd1b16c381fa7fe72d75301701637fc2232b434b60302047c435bb50067306502306f8397208b085a3a6b7efc4fa32728293d9b01073c30a783b5383d99b149f8ad42b11917ed77a42a1c2195fb3d6f2fc7023100e3ebaa617bca9811fb4cce2a2334455365532e9707c90644ed29d54563afbdb0671ca61a8d0bacff4e827f3f2b360b460302047c435bb5006630640230041bb6cc15a673bc780916c89e28196d7d99772016e28cfb9a29bfc0a17703cfd8389a865dcb68b060cc01911d45a7c7023042aee553345e1d248c69dd1cb08752c3a393a382491cc0128c9e2339d8371e9e6f652d74771b42fbf70ba0c20819ba1a0302047c435bb50067306502310089969f43e0d52fd0f394d21d166a04121719051fdfe1893cf963c26db3fccf2349781281b6337c40e845a4b40a47a5ef02306c0ab1812ae89fe9276de41a028177d09bdd0656d511c4bcf5c34fc88b25590a59d2841fa608c3b2deba9898b4ddd0ba0302047c435bb500673065023100e45cd1f81ec4a0ddf227bc846df5ebe475230299906d1d0af7cd0a6d56d1399854979e5258f4b72303593f8c88d1cb6f023050a5e32efe7db4528b3c96253e6f8ecbc1d081dcb065b8ef9a25bb38844478017ca561c533c5953501b0b3d844dac48d0302047c435bb500673065023100b17052b871a2875c8e9d685601d888688ea334c254cf8c5499394dcd837d618f819bdc9de3fb2f098621b2c0e321b7a50230705658e0145be6fc3cdfc3f1bf2d44d24803ffc80643d2e413b6d5119e81e7a30acd995df61aa4a8926fa7dca1ed3b830302047c435bb500673065023100e4acb516556afb2f728feab5d3fb62fceec969ec72bc8bd15172ea42cfc31cfe5660f18cb1a3e7318ebf6286bfdd516702302bdd93413a39398f941e190cb6473da265d2d6d47057d0e5270078ccb953890c2b2498f525b7ada9978ec856204f177f0302047c435bb500673065023055ff0014b9dd866b3e93e6bfb95e9ddad738da199a0a22d01bf0c4f6a37e035a65602d3df3ed7745e95ea2d4144feae5023100af5327fb9b56afe2be63d3aab05a7fa8f73c7492364815f8067a509ee427794acdc50eea6df683be4e4b6a7526e722610302047c435bb50067306502301ca87ae02d9f553a42d7190a9ff8a416c9e34f68142b04a0d835ef0ce6bcdcb72e4c94c27d0a160b2c70b0478edc4107023100c5e00ba012f3502ed9c3f3e785b814f4ba13d0231b08f02bb219145fc0ff7b9cb137ccf9ef23cbe137bf3550cd9334e60302047c435bb5006630640230453c97653ba3b5d58b43bbcc2a3080dabc875a46be6638f15b1e65d5942f8c3662924273100c56242d2ecbf8faba0bd90230582de77ec8fd883d29a4ffa510a110e46387541b354a2e8c4b39d4f18b260488cbf1818848172f1c7ebb2657f5b590d80302047c435bb50067306502301ea8c11768bd0772067e2e71a3427f68cd2607e1b39233fdaf80977c8aada12c02a45a1ff75fe6a260282bb4df9cc380023100d595dcfee7b19854092d26f91c32a76b1681886595bc5a4ba1e565e84b60b3bf47921cff9eff8ed9752f14f766f092630302047c435bb500673065023024a5187d544bf33234e6e772ce4f2d10fcfb2d73fbf70f274d6f57326626d0d0e84be2baaf5668bb49078d6a04252445023100dde22dd3350ed657339324c0ced19d82ba4022b698c085f08c61fb19f8f450a0f87e56d60d47e1d43892a032b7d3d1980302047c435bb5006630640230590f24817156199cb68974308da0ad0d062989b188862698d7e8bf1a466e132d826e2cf0cbe3a2c92b77864eb3e2c74202303c7c248a54e693d29b2de234138ab4da8d07564c1e76b3934e0ca169517145948c8b18dbda6a9efe599aa03100eaf7cb0302047c435bb500673065023055c2c93535342ccc3956bb52a75eeebf73b84275a5e44451520f4e4ccc3c0be5d34afd317592865a7363a256d14ca8fd023100887a7942bad6244fca7687dd3fef17836375ef8c9ba2e3c23a51bff1c47ab5ddd707c626d455a2159d655db227599ba00302047c435bb5006830660231009f4b64f779dcee142acfe3d1a5d157a6d4e4f044225300359f7b4e88506cba3af0241a3de4097eab169507903f625573023100b5719eae3db6f2b439a0309196ded27ea60d082242f662f137c874f34d341c60defca1da60f7035bf93d08b39c74398f0302047c435bb5006830660231009a1a9547e4c14b041cef1367d438f784d6ee0e5370fe353f6ce117140a199d512ecfe5597caa125cab364ccebbbd46c4023100a956768ee80daa51e77dad95a8490a6970e488ed452423bc63e955cc706e7d871bed3cb7fd98f3eaafe54e079fe1a7f00302047c435bb50066306402301e7efdd24f62be4cc7da2e1fcabc2bd504ae090c364e56e9a8b0ee01b55c6f8fe5649408958573048ba185fb2c123e2a0230509700f94b5827eedf0ab2ae290fcb8c5b94cfa000eff4e7d3fb4a7dcf91b50048c2eb431c7db81f771033514f60fe0b0302047c435bb500673065023100c2d326148f13810bb6ec4d14fc1e95682b8abb610cb0ad854c440bca30a98a7b3042e4e2e7bc202408f81b46c757a9cc023052a5978fd7570bb3a8739d8d04e8c087f136e346d50d67365531b5f2d2262e71694b2ef7f8dcf749304d6e20e376083d0302047c435bb500683066023100b56ffc80c02cc8b45624325d6268a05e018fec97d771d4e24c4c197aa92d49ab85a7f91a733fbc25cf51a231aaac4f32023100b8e2650efb3efa847097f52c8f26fcb187a293b7cc67fb29540ff0e2eb50fd5e42464e189de88acd91c369cc7cc88e420302047c435bb500663064023052d06ae80acbd59f52185b767fbd959256d007860759518a3e82bb8bbcedb2d15c0de81c1c9c1dad42b161d8f10246af02303f59c54550ff549dcce12d7276f019a020ad42c4a43cacc4ea9f79d6ddbbdff28ef0f52da0bca273aba12d07bc0043650302047c435bb500663064022f06a6a48c5c0ca4a8f844941f5b86e60e539aa931bc487f14b807ecab0f037e2827ca61fccb60c37f11ff0eef032857023100dd6bd06377773d5c990f9dc3e2bb96cf7b321cab5a6cb5d2f72b7de610517419f3cbfbc9c255acaff4580fc7993953920302047c435bb50067306502300fc8b5bad76f23f4721b20809d701a31904c5a310e5f4d553504fd10e29e2a1faab6692a7d18a1bfd72dd1090a8ab44702310094331d26929d355528d60f3d1b090f035d9603e65f197b95ed269110554847b1addcf05e7b82cd2c091f269bfe91fb540302047c435bb50066306402307811e9fc25d85e3716ab19e53215db13646902636967bc5efc70228511b5fbccd416e119ee4f81ecd629decc6764922902306ca7d10e6055c0a8d554f724f1679cf44ae5ab069fd38b92d8eab456901830226aa5a9c11a2977dfd0c1e9352bf7231b0302047c435bb500683066023100d8325c2a9bfe72e0e715ae6a62f9cc85738ca2c66c1ae43bb48da9d1c1bc13966f5af20a2af58ed2853669ffbf30ab87023100f3b50af96b63aab337c99ef5566b1acfc1d541bfcaa1663500bbce1d6ab55acba02f3f5b774aa96f5d7a24106f3df02d0302047c435bb5006730650230410d3d7f0cb83d04fccda84522abd3e416b8a184d85155db1a898dffbc4c833c6ee64a4ecc71b8f394ca51bc3ccec96a023100badc26ea6541e44855d5f9f5116c7e8b9cb69296d45c7e6e6f2c7a6a8dbd9d60d4281cd2afd0718b5d5420882bf245550302047c435bb50066306402301c7764e315a75855ce4e814d5b037d8b8d7454e1d0738561bf2464c39f3ccb6bf535857eaa81ebee6b6f8bd22b2c0f40023066700a80b076dd30172b17d4578ec8b7aa6d40170b648c88a732c2de86a51a3ec1c3ecfbdd9fa98b47c186b45c45828f0302047c435bb500673065023100c6d67c98f82976ec1c01dc7501b4bf226b98847bb78020ce5e92bdc63c3368edfa3d7a4acbd5992f4e8cbd102a86a65b0230449e3834e26239a7dca64318316f87cc4cb53b47d21e0e95d49d60b9b8ca7461b9124228e4f043611f6a7fc142c50cb40302047c435bb50066306402301bb4dfec06b9df901f4fcbfbb56a77995bb19f8416d3cc177a830e925379d2fe54ef7525c038ca02ea46b80560fa1fa2023064077b7bddb2db0b1a3de2e857adfedd8450e36e1866590c498aa7ca006df57a3358ffdc450d595b4181474c0b117c6f0302047c435bb500673065023100a056406a10fab18b0e280721db1fdab66dd75ff025e5e489461f7cd06fe1a0fbc4bd4d0ac2169b40dd16925a92c09d0b023019b81deaebcf8821b9833ecde90177b33c457ebed263a3d8ff55d2b943070cea109034c4491d0c1f4dfd4fb33ccc3bd70302047c435bb5006730650230645afebfbe8ec4ca654daaf4c94df377f22f5cb4fc4504acba4f4e547cb2fe085f01da89b9ba0b8a8325c779a6d487af023100e53204b5169854ccfeef85472e8b7120a547841b8f142890acf0678e2561ce6561da052b5834fff481795dd0dcc60ce80302047c435bb500673065023100973351305175e6f0db493d344da0ff4f09afeeb0be14b4dcaebae7bb574700788d63399f814f746423b8ae4d660eec42023064d9ca1b87043c5043ef1cdb7b2d282ea7ff698a1ea3a638b83fca89d15fdc2b6ecab5a32138a2ba0ffc82e8d32126aa0302047c435bb500683066023100b3841062e340b527c4e0f265657b8d66327cb328caf30f9ca918cc199b2fb8e88fcf907b4a341976f940b73cd5cca022023100fd6910410dc821519a5cecccbaec5399a1fd42fdc52072a271ed62b90f903820f6c0845d8b281a9567e599c72ef78b1b0302047c435bb500673065023100ec08f85998c61b738b0b4427748843e6cbaeb828403fce907948c354807e855610f2cf15a0a174db69338935b372f76502304998f76bf42c8881fc3fc2b905ac957d9238f320473e7b626a275b7ad709c5caabe0b7f02cb9c3bde5b0523b971690490302047c435bb5006630640230055a0bde96339910212e719698bcf9f70202d225f0cd2bfcb5249a40542cf84e4e5777c573a76cbaf9f8cc1b3e59031a02306bf7ce2c60d93b4532efc8f066f7b16b4b9e57b8d126af35ce33f5d543b2a79adc0b9943450976cc4f65d182d0a858350302047c435bb50068306602310083299cb0f3c44f6c22ba473c1bc4563317bda9efe2a871c93597eb3f145bad70d6e8498284ee11fca4a094ff7b92a2a4023100eb0f83b7f9d23c8e2cc4c0a10eb8f12b2ea06be9e944379be203d6a607e8a46c3fa76f3eecdb6568cf87db7d74974c0e0302047c435bb500673065023100cc395ebc6478e68e51049726baa68ab3a7ca60dcb790b9afb00eeaded1ebfffb1aab9aebe1ae93a0a5ce540550fafd1e02300c315ed58acbaa05508925abd6b2961bfe0e61faf9dde60238dec253f36009a121f8252f1aceb9d2fc22d1442da6150e0302047c435bb50066306402307a2076d8f27c6ab60f0351a08cba486aacd4198b1e6c34ee13b998d656ebb9423a29621575ee199cc347300fc8caa30302300f1573bac081b9ff066a9147f239a4fa85932f39f5a23f566abf8d6895ab5b20a21a8c09f935bd6e009fc4c8539cee7d0302047c435bb500673065023100cc1a4db08dbcb8e036e2b3a91b22fd1b6d745297b36f8a07054e4cf7b223551ee92ce77ad031d99a30ecebf3be3f50a602302911f9198a011fa79ea862676f62817804af3bac126be28ec09a03fa5b3612296cf246d5662e0cb122ce814d08dbf7750302047c435bb500673065023039df04cf2b888e33a5770729369d05431ae8a089b646356b0d60da78ef631c6e18f8de8a0be50bbc1a34ae0d19953449023100c27e5412b378787874af77cad4ab1fc1e53595d039c3a101f5b330995785216f19457f263b4a983626d164f8558d51630302047c435bb500673065023100c147054ad93c10c962a9032804b1a67d741f8bbcf0eace839e351adb7ecd95bfdd14908f26aba5697c671d8f90d5c74b023057184c669fa3d19ae4bd135d85d824999885d4f2a76e38821f43c636668fafa0d499a11998d7d533770b4188401020250302047c435bb500683066023100f986fff87873edadac7f193a345890391b5945fed5ae10c4979d9e77e00a88a8d3725d07af91a2f2b99960eaa9fa7469023100bb90e3b4bf84b6befb17e61e2831fa214a6b1c408d2242d81745b8e6d1792a9571d3dda79ef691478ddfdf14ad70d5a40302047c435bb5006730650230604f7365134695dec9beb8fb4287c303824ee6131aadbf5c501a59a890d9acef7ae1a73e7cdd9c1a3db61ab147f88b54023100ec7d95a11a61fc20f42a81c7958779d4d5cfcc7e5166d1a7536cafc4dbfd8a24bd3211b4f49a5796c3938834901135cb0302047c435bb50068306602310087d3967614844fabd9c5c1ab4a66d27b4c1cf1b0563be81cc86733c377eaaef9c7cb42a87c086a478743babce645389b0231008e0ac1d251cc03d16fa2b3a7afeb34f12f562023b75f6a332afd85789b1ba5814e5d19a713f8331fe88d244046c19cc10302047c435bb5006730650230732f636cc4b29ab9c40c60b2faa5f93b74100f9a0b6375896a6ca6468f168d32c66598abe2bd8234b0804ceceb4241ad023100ba2b739db436f114f5574ccb1eeef2e087b0ee14cf08a82b6ec917b18fbbac9894dbdea3f696ad522ee5346da7117b900302047c435bb500663064023100a58f7d4a01b0ba5b49c048db3dbfddc83f29f73c9475e6a01533f6849bcf1f008d136740314776d59ce990e006dfd2b2022f6ab06b3d30f28d353ee81a0c62b0141e1f6a27aea2298a02ae050a2c9c7eec9b04564330aa66fa9354f33bfa47db190302047c435bb50066306402303436dddc23ef5992c64f9410e40d21636daab68686dd33a42cc114f6aa99a87c143fc5349d2df4db82cc50603f0da54c02307c8506418b65b0b2badca5b8d0a4f89eef7ec2651964b7d4d21838c0993b3c82029481d8d2cb7c93c6245101445958b50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023046966c971269f3f225a4205a5a355fd71c10e4956401a7d7e9caf55f2f73d3cb01c04e431bff807b67c5daf2f2f7cc7b023100c089a1a5cf11fe23b6b2402ab9f1e22daffde086e0591f6f8cfec5ad625c4ccdbb813e3c4418facc7a3a933b5b4c68c70302047c435bb500673065023019ff020524e6f6b69dd7a139ee81bca7277443e84513009c1f93e0f772567365d453042923bbeb8f5acbf587367f49b40231008d3a21f8ee7f86196a8204378d0197089d029042787bd373a874ae178a221a51153c3152cdcc2722d777de9315d2a43e0302047c435bb500683066023100adbf38ec46919b155e4b0c34852ca1962c47fdaac44fb10d5f9d4992ca3173703d51e3a15247ec1100e85cfb621bfa66023100e7e8912ae4b84c1a0be9d744ec933e35c9b6189fec65be2dddd344d741537c9e9048a2227dc2b0f0a7273e11b3e1d51d0302047c435bb50067306502310092971b4109faa0e0fff1127d053eb669b6131c3d7062ab0fe4c52bb89d1fa6e14f604b969d6fab4f4c570ae2df5ef10e02300bd4f491d663bb168480873fe7a942760557e321ac44bfc8383a695725d7591d12a606dd95e458dabc8e5d0207ce92950302047c435bb50067306502301b95c86315f5677c546eb582a9f90cb6dc3eaa704e568bed4361874dbbe88f98087db0466f6d0b10d27aef5552768a2d023100aec184493d7fb706508b56e7ae7c7e881645fd2279d3782887c42b76384b421583381d13047e5d4df2a1660f082ec22b0302047c435bb50068306602310085ca514d8ef46992aeb775bf0f849ea218169eadd70c29a075279c8a6ed5a19a63224b5c0de362c7dcecbdd8161951ab023100aabede5baccb918a7bc3e5e5c66f93b22cb79bb7d9220cd662ae3902b767b27bb2f9a2dc19b1dabce040c2688b9790020302047c435bb500673065023100e051996fa9929eba3d2bf3cc21f88b10d3149a35c3949e38f415b6fc4ec29e5552c999ef1ed2afc1da1fe7061d719d2e023035581d83fbe4b724bdd8eff9bb2eb84d398a1beff1a1dde67468ad46f602a824afa0de310c26309a2597e681d88b97130302047c435bb50066306402305a5f39732c2b6d52e1cc537cb80c447137a71159d212c637dbf083dd36e396158f314730b0f075d296dc5946620a18820230332175abf58aa5096f854dbd1fddc18cf3e3cf5930cb99d00ded11afafb8913426b6a67cc05ddba4eda4b990080b68040302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305a587cfa698c0708b863f663764ab2f6b11609ad06a71a1342cfcf8319875a3690871680645d12abf4e0921db9af10880230358114c6c96ca625933d8e57949248e6a32872a4221a7477e9f3bcca637e0b9ec751f374fa8c408e29063b444d0e955f0302047c435bb500683066023100ffc7ab31f05da9e69751f512144bd309efe4becb10b49cb8201ea256efa218bd960ad0ea85f5669c11dfe7d75cff766c023100f3ae7fe761194d71d4b1a10e906771ffa3e7869adc9b9293f73100a07e805dc2c05900c34893f93c238960e31ace44520302047c435bb500683066023100b290d481eba0c6bd01f29c1e46cc3b9599804f9ff13f40f9ed16dbefaa7d0ee6687c2f85b51e9095f381c6eeada3f18e023100c65f71494f066348e5bdabc9e3cd04290671714ec96c2cd6ecd0c7bb1f60bff22f31c205837ef1d9a3046fddeedb442e0302047c435bb50067306502305fea3d36d2dc001c9da8437a83de5a0cb7accb3bfbdb564e7cc93bb79243314e3a9e2a1e8ce30a626c53f4ed19709616023100c0ba15fc49669208e12345d835b8732cd19da40d47f56fe7965d1f969973d27ecb9712c502e258749486f1aa995df1cf0302047c435bb500683066023100c8a0a7cf6af1b4bf21b2343b1bd506a60a57e67a7ce51857ec1c10d626ff160cbe8978901bea52d53bb04622fe61b44b023100c714a66de1894ff8629dfbab0c643eaa67dbe41435d10805b6288c694547b9ce51db20ed16c214bb097488278f6952fe0302047c435bb5006830660231008ab21ef8ee3440751c76af8e761fd24538b6c2045a040458e7ed3bade3ca8130410e56dcf8ceea5c254cf7e7d7c33aa10231009957db1582a200bae861a891f7401a7c29d4ff78de964cf4e1d2b2309739a1918d4ea964e2223c6e41ddca1ff5b0752d0302047c435bb5006830660231008a613eda4ac5295228cce6bc8bfd0dfcd24c97193fbc5144b8f8d1340df65a180a23ec0f72b37831b4a785d4669b0c7b023100e8aabe4241ea99ff0c95530ad9c8c89cab6c6f10d704818ca2b6a43c3e50b60e6f34501c8231ea0695aad749b4b38b1c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230369d6311f24fec95f3b8fa661fcbfab27bda241d391f08b799c879527392a224739bf4b3e26a3fe9c497bcd58a7d7b3e023035382a2e621b08ad2b8872cd608a46e5989d602a303a912c65742c71b5db2007d015a90e8ced9c564852918f9788e42b0302047c435bb500673065023100a9330caa1c5841ffa372ddb5247c7b093aac2f65ed82437f48d145304e2bcf605c3c603be82013047f3d70469376f19a02303a52dd5973ae70c93b95b5907116562c067a9edc9ea5d056784afcd0743fb9acd67aba51c7751d668e7126360a196a130302047c435bb50067306502310098da0e0cf8e661120af4667f0a23a3f428164e24a21ce8b61640701f48e9b9144e4701786faec75a51a05ba7e6a45d5c023008725d574acf98d9ac441de4ff067930943680244c9549e10e9d3d5d0a69c4c851155ce787f3af7ea2ecc03f22fcaea80302047c435bb500673065023100d47ed7b0108c90cf736eda84db57c3433ec4964fe41f34879c69771dcd2da4896d907f7fd6a7d4b60c261b9e2f6f146b023062bbb94113f48680507e26af40183b9db50dff08bd64193c34dda102cb61f3d9b5f40d2333952476ed4b83f04f1b941a0302047c435bb500673065023100e82387239c913ead07ec4b8f6aa3eb4aadad2051a7a9e1362571b49f9523772e54d2258edf0975366ab22562fd8bf07a02301e3c7a35c9c522509179b4e0cadc89b4609f5be9278d9c5ccfb7bd11f2a81b973a19189aa640a2ba6ed04fda9aa57a970302047c435bb5006830660231008dde1fbe9e0bd887392779237a6100aacb5a163fffda43589efe7d6c851ba596d339a5bbe3bcc48020acff02e1f00b65023100c032d8470feb84cb432a02133e25acc18ed9a5f9588a6f216a5909232c328ad5d2bafa50d09a3bc1598fc9cd6d234c4e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502307cebd18c6a211df6d2b4a707de51a610c7bdd15991efeb42aece173cf950fd27ffe9fca36622aedc49d3aae953263f07023100ea89c1f535025316639e3b1a5965872036251a9a2b450c3a1e301362ea989ffc2c5917dfe8b180c6e71e990be6242a4e0302047c435bb500683066023100dcb0adcdbad250077143e68d04719a5504385b25fc50073523e1384a8f98753dfc61fc577b0df2b33a18987594ea0b93023100bcf6ee016403fcb3ce768c3f44882113bc7a2912f71e5340a36f6143fe574419ad25fd311f8c351565091ce8900de3400302047c435bb5006630640230132b263421258613000edd1944fa7f0fd1a60d8dc25c536786ac5e1c6fd24101d1355992ae676c0cea8e7b6743a2677002306c470c1ecfc2b5999e66ad8971f0534496d1cf8f67fa21d908c017b3b67c4df34f125a18deb1b4d07d9a56d3df985daf0302047c435bb500673065023039d94aedc3a7213c9535f553a7e162b817642012585013eddf0b639a97ae0b32b30504c51246365e4716f700e0ed4cee023100b976cc5ad8e98d4d264d40fd017417c377e04571fa185919badd33bdbf96d63cf72c0f55e4ee937ee7c5ecaebc5d099f0302047c435bb500663064023028d5c97f688d883b2c362aaa5e4fcdc298e7d70d8eb44696d9897eb512aab33eb52822b0578b7c53f22d9693785c4ef802306af509073733e2fc744ffefdd40c067b804422ac8ee6ea50da0302d8cc3dc4489e61f95a99eca1adaf99fa55662b19290302047c435bb5006730650230718aee807e4cc56d97ac17805f455d0428ceb68bf742930aa6dc07b3ae1145f57e7e8938240641ea09edb1b5f1ccbc21023100d6537f69a53cb88038f60685dddf024d35793f570589050ec29696847ea05b4c7f1930769c000edaffbc484ffcc42f080302047c435bb50067306502300e527b858b80a409b2690eac2dbd57cfec174cfadf5ac22fb0e2c0ac8f83a326a6c663de71523efba93d84a8745cdfe3023100944df10f3fb0c4e43435c146794474cd3cbdbbc9fb9265a2966703df14e40caaf761a42c14aae4dfba454c2286a24cbd0302047c435bb500673065023100c9fa47aafe392d92c56d8a7ae5d49e3f8253271830d9a46f96519b91b512d1c90893a2ff1dfba03269826a9d3a5433e4023063a5399dc63113db43cbe0cd264b0cea9009ecb900f534e3113c35e6b9e790970f38c2f632b16d561485408a7e2834a80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502305a148a4f8dcd5a869b1164cff87c990d949e7186ecec6d9b06e6194965a47791c318b1a74d1dcdb3ae2eed29128b4de6023100b5484d481ff8304343a5ea23646d9a29ecea3d0231e135d1e29dd76a4b3d92e0fddda25ba31173ace8b6a0778ecb11530302047c435bb5006730650231009f112f1263be43dc525c9013006cee53c8d16b815dec82c1f701697b1c99c0dddd219610c177ba4f3a5eaf15e01005b202304375791d7ea30b7d7efeab2dbea44cea325f30ced434e4c4d46174343195204cad3a5a2a5a266183f2505f09a4fe3e9b0302047c435bb500683066023100e778adf104df8f30493c390e2c453ec8e7b8b29d8f466d1d80edeacc13cc241c3e7bd12dfb99525cff03957e43ed65d402310094f98a5276cf7fefb386d2bdfb8e7d43b1213eec4fae25ccee9e035ff94627dd427268b4247967215584123f929e6bcd0302047c435bb500673065023100d3f0b31f15601e1ea14a03386cdaa54562a8c1493e6da74f89034b11de717f77246783aa416892fe060c1e584cdfc4fc02300d90473eb8d1e03da8bd9f01f80649c6601964629c04063100bd273c4f254a88e91c0945fe6a8c20a3b7660615eb623c0302047c435bb50067306502303cab9b4eb77400ed618b30bbf4afc7621c9f9686f7bc14aab4d824d4167800f77f4d7e6f56bd51df3b51e58bcafa443e023100a3ba5e2b1f899c1f60eb8b3bb4ac57474305b3218976774bd135e911fd40a04b2f10fe2ca57d8c486b52cedf12862d450302047c435bb50068306602310093a1cbc832d7678ca6af274e3617ee31005fa3765b32fdf473388092204b2e4d22ac9a11db0710f24078e1ecf0c78ed5023100805ea6a802fbacd07e7291bc6772b5d18cd0e7488942e911d0861ec2d1baa274ea2deaa6b6b4c024c5763e760436b4100302047c435bb500683066023100f2765e1090ec20697b50265f56421c00faf42ff539204e88b4cbd3d377d64b98d9eb179459124687911b8e00afb90b4f0231009f388e4801462233c895502973c9c9624afceae4b51acc177bee661abd843aa237854997e9b5ccc2af15d936c25765b20302047c435bb500673065023011c086ab14b0985903c9ff739f118b41180faf18d96fafbd88dd27442e04ef96426cd2411e83f5864525764ef1399ca5023100a44b89abb883abc9a1147dd8bb209d26fc33463aec8bbae9c08c6d932d135ec5f9567a083850bc53516273b16e9f96500302047c435bb500683066023100acdbfc3664f1db3aedafe676608758514e0fb3efbcac7be116f0925b09156875f0b5a1201d8aeaf6c138fb6c659414e2023100add01a083461ff192ca0854fc9e22f3a9092ce4de6b69214c3e78a7379151c70a718aab60b01798d669d319dfe32e6c80302047c435bb500663064023023a2b436dddf04df2b64b35b00bc919e97026f6d555dcaa6f1015ad0e3347834e77e80e6e38e3dd57f4ccd0522e590c0023004a13e9e9bd941aa1377bf86303c7b3bc7ef8d9c1a6d897077cd71580d040cdcdb32ae0d442365c7518cf746e57438580302047c435bb500683066023100d610848998374387d178f6d9f4bb9d9797b8eb11b75eb8562441c06fb4d09c5c64aa818183c094b43832632f95c48fb0023100dce71c2e7db661ce820e4e182aeee9525d5928db9f74a0d20972fa79b78661462bf3892ee83cb0b64be6edfa8aae405c0302047c435bb50067306502306982eb318f2da6ed4a6129b1dbeb8fc96212a372d7fcbcb430472d8a4931c5aabb4716e37b0b59007a32e1172d261ea7023100a565fa17cde4ae4022bf02d3d6bbf304186a7667a5bd4f3fac4cf9a232e6b888ed77c346ed961221597314a6e16117c60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e969a052349ca7b714093fb43cec8db8215ba6cdcaf46c0fbfb1894c2d610e660e2be09b6c8a90ed04d4e917f2729773023100f8193dceb06727f52d4433ad23609d82a03fe9907c29a823e30f831cb1b22c000c56245e710caa5b2687d71e6a76f3ef0302047c435bb50066306402307c63143b40ab2ce6f82529b73d37effd5a0542302a1782edd85989bd71386ab2c06aa210aa19dd92623a283706420e110230637cec9ca06250641b3acc93befe0669d53c7b14a58ad3850d700a8058ffa949b67baac875f974931a3d5e2786820d500302047c435bb50067306502306897c9c0617fa8e1da21a98d4e7c751771e9ca4e1e414f646df4bc0053bc9d714eaf290a7bc73cb5fb4c0488752a1ccb023100e0cca906b204bf6f443fd973a02d2ad7bc8107297dcff22a2bbab2a23af7eacd348c83f2a956a1a43e8e1e168fbb66f80302047c435bb500663064023065b0afc68308829e57af429707a43483451984c169b5ab1f4cfbb0170a9bfd00c515202d70e047d1619a0a4b5371b00c02301e1c138c99af269233a2294a65ae2830c5d174080111055c632c5f3ae3a9d412a3be951f8a90c7a76e8482f02ffc781a0302047c435bb500673065023033b5348362a074069df70791b1e88ebd888d5766e1b6016fc745977e17f5199136a89b49baa07cdf2bcc14119c320b28023100a85fb3bd17676322939a37fd6477d3308596cc5a0b3f5f940717b4e6f7827ea2e972f1ee065702a9d9ad05b648e5827e0302047c435bb500683066023100cf17ebae48b3b099e9b00635f93978f259fac17d9cfa09dfdc5a3307f1de80d083f6981b245863aed4bec3fdf7af47e8023100841970a9f794d7b5ebcf7106e092cbc635cd1724f2d772538dbe16be9783ffc015e0e6d57d1d5b1404d5e819f9ca760f0302047c435bb5006730650230403021d924f2f1fe10a62c7d816a1f76454c33c39d36c09387ed9ad78c0e70a02a4ec1925cffe4a7df11e1deeaaba58b02310096a5b6a25c755bcd2102dbb7b03c5989cd4e465bd46f3f72c02d15703d466c736b1e47bee9bc5d54d4a3d88efe42d2400302047c435bb5006730650231009534a4be835992a8eafb5173c8c9c0e53cc2557fae975effa50de47ff2b6f9fa5b37eecc86395e2769ecf2a6da4e98be023078fb76fc1fd8986a4369b3624271df092d0f9ba45ed2f90c37b97e1401eacd6e76e4a4097c07888913e805877329ff000302047c435bb500683066023100acf32c0b35a660b183ff8c17266aa9a33092df77331b2ab89ad817786faa03f65353369113248954fa92f2000e0badef0231009076f00b3f1cf0f5fa8024408c884c267238e57f5e97d389dfb90754e362eb6933d05b6490b852d7a30764ef77d5b3e90302047c435bb50067306502310084a262da4d127f582b4d80503a81e5b683cb205784d5a437b6647d032e02a04c8cbb5c8baaa4f7010d69782e4eaa874f0230790084591e04f959e9695e348c485a493bcc36e307ca8fe26df5f757e57ceb62182d9199c6a9b8fca469fb30981a5de90302047c435bb500673065023052d702d04c92ae038954441fb87b6f7d721207ec45ac3d450de9fe23ddc6b805e398e1a49948e4329ee313a606634dea023100b88c6bcef855445fcbd11835b7816fae4b4e6e09488a89fa05c1b9f524207c149bd7f6a4cd511166b12136afb94c2bf00302047c435bb500683066023100efab53ceef4fc5f197e6ec3eec30fe50b6051cddd0fa768e2de12bf61b4c29cee3372ad0d92c3cf08930466783a77849023100d51228dd8ee6e504f14215c4751844336a494762c5d9eb5def5e9dbc2e90e208e5f31ba156c1925fa4c6a2a06deb47430302047c435bb50066306402303ca05ca206517d5583fda983e2521190e508b51949b8756b4ca269feddc229fb7382b4d13c82890ceb3efd95e1b15b62023066174150bc538e26b6a11968fbda0c92f64dfa0fc4929a6cd4560b6cb51c627884e5bc6c4e3e8449a689ef11f20f5eed0302047c435bb5006730650230364c81bcf4bbc1744a6efeb27453bcbb53ce0a6d7af897201604b19c0db3260c897a69495c59679c084cb6501f894c02023100b6d4354f694bb6567dd1c06281fe553bfdb17e3e10961630803489926ab59a52d1de12c89e755fba0d24aa72e28059a00302047c435bb5006730650231008819e26bff88128658697385fcdff225169b6b44a991ff0492748daa89950b0a4f4e671daf7fe5bbd485601a8eff3621023003c923b82eafe49ff55855b24a049b9f9cccd7eb86c1176f196f676956622961620f803d63366569990a7f5cd89821b90302047c435bb50066306402300df43942ca411dd52e729bef0528e62153b68707a83740d949764a3ecd1f5fa6981d7dbbc1c64edfe23ccf5fb1e584e40230422f455fa285499873aa38ea47b31dc1cf2dc6dcaf7084a132b04020b7029e0ff9f9cee429c6c181939cc35b39b248e10302047c435bb5006630640230231fef9194dad2ec8f3e33570f6dc0fb261d749e59a556a62007723f99e33a1ab2c2fa001248f6fb910b0c885dd214b20230658457cff2ae87f182c0379e0d08989fa51d1e2eed0405b7d75d9404df0260465b3442b1afa73bf30104be92677eed6a0302047c435bb500673065023100e3aa303694b48cfc222d7cbe60ecf7d8704f86bb135ff5e72feced2ed278427a13eb21267781c8bbad2e40a167dfca82023050880fdee61a3d2b32dbb41255ca421b44bff7b6f1f308a93de745d3bfea7f03177d49704490aa75322bde1788660a8d0302047c435bb500663064023029e5c928f9291458b70e0e12f858d2e26fbd8274ddda95976575222acd4249515118bea69a5933df33b86e71f636bbf80230432e707420e2bf33912ae7f64b817f5b1042abed507475bf7c9a84f93ca9e5d93d06d7e48786cd1aea2dffa9047e80cf0302047c435bb5006830660231009c6c18c334bca481f30695dadedc592548b42bc58556f60f8dcb197b9397bdfe0a48663d7a7ca2103f37f7a9fc107c72023100e37718d798b5e7939fd9281df215b4435218672a5c82f78a52f8e4ab78f57ee67dd9677fd922bcb64aeb39627600fdac0302047c435bb50067306502301e4b239745a5d596eaefacee05dae21f7ee03c810f98b7a0a045b0409194cad8b4343e98331baaa46f4af34a9014f4ea023100e8cc40285391f1bc1f23798c9028e2b608126a268a628908fee5d3fb2c30df90f6d28533b35f7302f5b709cce38224af0302047c435bb50067306502306411140d7504686753ef97758dc364be66d199a247bb2df7410c3dd8e6f2e990d8f9b93840addf39911d92a12099ced0023100825b03e0c1888e32eb145250838f1d6d40f8fda2874776fe846764265c15bcd46f21690fdb17fbd1bb512d471c229d5d0302047c435bb500663064023041a821364428b1e2f9d8d7a5649eb77da922c41deb5f817fe884e558aa91f382206cf3dae674799be620f23f077c236e023068aed122479ecbdfe58272292e0d70064b04894aace1f1e7d6e4f429ac45f382cd81bb4b107820b26c3cb82b0ae7b6fb0302047c435bb500673065023016cbc14675af70e96d3882703a385af9ea643d1fa7247cfb24e5a33a63020a178e8cfae46a5b709103e2c8c17c4cf847023100ca896bb9a555d10854b640bcdb01c2c3e211efabc8fe2716856df947a994902526b6a89154ec2ba319fc4947ba608b9f0302047c435bb50067306502301a2b26814e22f104566afe5d4926e782130aa345eb33fb35cd121a37f220b46fa7f7796a9f0bf75bf9994d6a2e94c0ff023100927a022b5c79e83be0c37c3cb66aa60dcbc54c2f95eec308ed853be59b4861ebc1984c6187d1fa8a7f61360897fa144d0302047c435bb50067306502304e813ed69e68f9f51ac6ce93bf1503453cef9bb6361c04b3684bc0ea6cdb14c067769eabd216c97d39bea84a3c5a74e3023100adb364e2e3fa4abe0a6fc9efa75dca9c4e40fce6e9bd0429df09339d5cb08caa6c91029014a59e0796bac85b88ff20cd0302047c435bb500673065023003c1cfb32fd34ef2d299571bf171d87bf6fdfc44a91a1e11fb6cabf8ee953bb6e653f84ed336a083a2dcf62fae756233023100ce45711c2358940fc98473c0c10fcf260246f64d44cc077eab80cf905368a7b3b6af6e77bb788181bb89fe03a4c4f73f0302047c435bb50066306402304e6d218ad1f03510d86338d749097e3407007f476b1893560f0210b9cc5dbfe399bf95d80a11ef02e5c73eb12a6e6e9d0230556388fada72b379a932e98da2713af2d7a6589a0455168054cfbfdeff6bce9c1cf9208a0f018c7411fadb4d709bfdd70302047c435bb5006830660231008ecdc90fe516fa02b7d4f62ef031e8ecd681e51bc879aa5eb68b4361e8f5f5239de3a52f9922083a182b0634a71566b30231009eb8205ce21825039c317a453683d5ddd132bf8bc8a35807b9b5cdf5fa9f7a9faefcc3df651f5cf563089ee274d38f1b0302047c435bb50066306402303f0a4622b2bc15fd4ac2f4386b8f35eb2fc8c6a909ea301201d7b06929cb919492e3b45badaee386c66c9fbb9af0398202301c4f151559ddf923201b48dd2d0cc2a8304bdc2f15d6fdc5780a56d7f1768da1436e9867bd3e89f41d4cbd9c3ff734c70302047c435bb50068306602310095e8ccfb51d1c2cab4409aa4f823bcacc7bf4685abbfc3815bacdb1aa005fd2a28be47bf245b33ff9ec603c26438a734023100e254a7fbce69ed8ec0b4c0744d48aded38dcabed5cd6c541a233a079d01db7225d070c82746b1917606451e4300b816c0302047c435bb500683066023100d4d911b25ff947c5491e72dd15a24d54dbfc60ac2f586240645110acab766e38403334376d25871fb57f876223372c01023100925b0ea1f9331280cecc2641fb5d97207e77d9cd113d48ed17c328c2f6d7bd94ba33c84ccd09f4f57982d8b75a7949930302047c435bb500683066023100fc0bd55fa075bf87c9b994098a3745a7534bd35b788149f56a3b8f93e04cc320e784849875f40a8e1272d132908960e0023100df4de9dfb2c65db74000eec9f485c6bb233fba67d9590c4d0b0d0abcd7a8a9155d45884fc329884386e96e083d88f8ac0302047c435bb500663064023008e91c09d6f5475bfedc0e75c09afe4683968bfc1f80cca86c2a2d51e2ddaf15286c45f7e2a02097cf0bdd707d400eac02304688f547460045744a24cdf53f9b71009b97e5eccb42c18760231eaa32b61b40dd8fcdfa25873e3d7f935bd77b39f89f0302047c435bb50066306402302672d0abdc63d66945d17a57b2e5dc10b837f773fc7103e48a898f6b0ab836ff2ba23b4c2160f52f46f6429013e5586002306b9027aa2e652cf2451354d770d05e046a2333e860ec80e1a9296a47f6d9f1ca38995ed5c4867892fe9e0d9d0b0f0fd60302047c435bb500663064023059736410ef2bd35b8757a4b1bdd9e1013954c10b8d24ec181bb4f2c2652c0734cd3c095c5a11d6937e07256c5ed0126602303012cd95f05ba367db56421c7eff304affb77bc05e4ddfecd0ff9418b1e94fad3de125adda42ae1545d85c91cce2be870302047c435bb500673065023100d6256ce7133e07afbcd3131265c3f562de43c46ba1006179cf55707959d1fbe3c24c96dbde651dacb6feb5c573ff514902300cc71b203eb28c215959322b32b71de15c02153e7e862361394d94ec89f566a100bab3b0d3be92b677ed10f0d64c161f0302047c435bb50066306402300eabf442563e27d14c7f7b33ab77c4dfefea9c3e7b16ca3f578b051ed538aa6cf9268ae3aa53a2e00706cd819a3e5c7002300d1d14839bf21f6afd17ff3b624e2e4a4d29febe1c72253db7742e52b83585f6e1ed54974fcc156f95a3bf143c809e940302047c435bb500673065023047e3e84843a676bea1984b0202e4224510cfb112ae5f4c12cf3c311706217e8cd318da97e7e9e0b45fa581bad8bc00450231009b045e50d57996bdd5591505dda158c85b18a35406e03299f0d1ed0113e8ccc07cc77aabce543452e17630b4567d67710302047c435bb500673065023100ecdd7e9e2b8f659e4cf6ea37a66124b11fbfa61d4b0d260024a936bb5c824faf54ef07c7a2c1b45cb89c0d41781bcf43023039363c5d0ee3f5a20acf64145181f1dd3bbf0853af5d178f30a94bafe8963165e9cec1a3b38ecb868bbc34c1b0aea3040302047c435bb500673065023100873edb38f1c2ca6f74bf42d14b42dbbe55c878cbb1e2f5efde8fbe0475f15981f400e1d51aa1eee5ba223c46f69a1918023007d7375bee7ec82c8b0b7b55f4ce7beae493fd2b878c5906e5130ebd041a82d79fd5c4c9cd84510b6fa1c632d85ba88d0302047c435bb500673065023100c55bbc92bb0a115d9210e4653f45d5b8df2cb93c82a55a371e8ad909dba75594ff0d041b12b6dbcba25ad94a50fc9c45023070907f52aaf841999f3e5c228ed628468b5127ee9f55dc0d46491c02ff4622328e0c58f75537a73a459ef930b79824480302047c435bb500683066023100deb9590c589b6f0cbb901c23f33137d5c6a268821abba33d17b8db4089b63c244d9a7bfbdf62ffa64168883224f8dc75023100945157c477cc48893f93ab5e8d7ab44161de28b40c894da0f24482a469575dbdd4de877581c7e8518227a0c86880eb460302047c435bb50068306602310099bfb33053f322b12cbc03c9ee00eb817771a2412416adb5eb98255a5b7d09bad1fb8e801182ebfbab03983ee649a5b20231009f65cd9d94bc976b031b89f98812debd84a1cf7938645173423bb180fd9a6329108240fbc221f899646fcddd3b5b835f0302047c435bb500673065023100d86481fd1aeb258fbd41a7f07741b7064054df88d99b78b6eb034fb0cfc73ea07f87ae950d209dc8fbfe5c7cfa7241e5023060766936215aad31631502b37ad712f32ef26b0be00b31c7735236ffc8fdc09d438b2e0408cac4e3cda7112943f8f6320302047c435bb500683066023100feac18d4156b06d46ac130872f0c4b75b204834c94cf78f3a336185fe7b489bb118bf4c5db2f0e027543f135ad17ef57023100c404c6baf311021912128dbaa7ea640daa948169ea324163392a8b1bb6b8a35839ffd2f5592c19ac26f1a6abf94de2030302047c435bb500673065023100ee810a5fb67403232a22b0157449337e7d9bf405abd79e6df187b0cde7ac1e5d18bd271e85dc274d8a3aaef131a9271d023076f15e22e447f4017afdae08562d01340720560b9dc645f285aa0c2009567b85dd43675c6a1391824e1b50d4b55ea8560302047c435bb500683066023100b5e96a06dec897edd6d74296aadab22af99f2afe17da6cca5f705be7b94cc951170c12f1832a158245ce84424ba68ea1023100acb681a938997a9ab5ba918f82007900d1fe4f9d7ef13642a39eafd9b32e602e07b22d55e18bb4bc30d3cc1248dcc48f0302047c435bb50067306502302939b020baa6e268c9f3e79484e1a99c66a44d9a5272e0eeb59bf8616ed0f7ceb39f42ae7600116ea02dad3feb4b82c8023100f6716ab420c1cf718970f00d71fc5cfa1a82f7ef4c0504bdb19eb6365f8e108c8478c03e8527608b18bde408608b4f010302047c435bb50066306402300cbd2ebb9b631a0244fa6672fd8ed6240a394c4898088aadb73664b213cfc74e2654c294327243da39f1771cbabd08870230042550c76cba73f22a57e4da89acc1ccc98fd388b009715139dff530f2f60014fd2403ae22eaedcb071d473d55894cf50302047c435bb500683066023100ab089a295d95788d7de766c4d3cd8b878a2758e9a69aa1edcdeba8c7267e6cd085cb8bd1f184db8175413f53804d9b080231009931bd86b82b6c536520596ffe8d47993c55484d355f205b2a9205d77c1a7442cf94303f0c5bcd842086ed0e5e68916a0302047c435bb500663064023036f3e3fea5fa7991788eff4c4222d2c3fae856c7b7661eabade51098dcf0fd50b221ba6e8d000e3a3e385e9202f0eae502306f7a226c4301909950d1d9b5131f73b5147b2b9767b0e5aea882e741ff1015e15966b78005bb1f6feb48cf7210c3e1b20302047c435bb500673065023041fec9b51faac0ea247314b0f81ab2348b23421b5347373d416702d8d8d36f05c836ae431913cdb39eb4ae9e4b085a44023100972ce3b1a8e5e6c62cf87ab73e45650cf86a9f614904a61c64961e5ad5985965dd0c90d97f0537f6922229325ba089ec0302047c435bb5006730650231008d1b401f0ba9be3168b3d985c15f6ceecb0c062dac6bff0adcc31ff4c794a1bd4c49b6667005dda68ea65cd9fd6d9b23023039142fa8f58fe5bd22d360fe3e1eddf31553d5d80b4b23800b1d25028b2534962981ba3a329f10f87ec33bf841b1c8100302047c435bb5006830660231009469a01b1a1f785c3497263bd1e9caa374b88cc9874124ab01337cdcc9f5354171e882492d03d7d0e6b863b0b941cef3023100cddd761a0170006c32eb5a7a76db9c2af8a84b9c44092947e3950b2b8d03419ee864a989fad9a0914611a084084d7e490302047c435bb50068306602310080d8ff65d70075194237e51d156969f8364d4ee3864759fe76e1fa5c3fb792a626dcffb4433293cdc27c5913e071cbb5023100cfc3bd45cd6dd954e6eba65ac51dc32d8b223872ba48ff55796b5f80b7457c0a38ba164f550dbfa58e11f36ad1b256350302047c435bb50067306502306398a9c47a696e8685b5009bc7a5fbd2e0c0bbe5e2b231248412d2f634861e928f13f9202ce351389db42af710ccd864023100bd29e94e12d0fd08b7d86a609f60f9f036397b7365ff8b5270c2f8bf946861f5d3c14dbde766621cfacd64a47cdb97310302047c435bb500673065023100b1993fcd0624be33b76d32872145d35335852d3581f0915451e6872d15dd5a927cb2f1495190dbfa06702a2c6f3c8fd7023057445e1603c760d5397d145866ed387502aefc17fafe76bcd5f79eb2ab981897e2613572e113a7fff0380c7f8b63224f0302047c435bb50067306502310084f6cba826339de8e99f441c61837ceabd2d3678d1e2c3bbdf9eda1b2189fb43e1221605513ba3d65c0503946c0fb9b70230057c1c96fe2f247de434f36effe79b49755000c4a6cd7b33e72a85148682d1eb8146e68b2dec52e62a099bcdf4fba5100302047c435bb500683066023100cbdf2a89494e99e83ce56a1e559fdb3c5b0cc11c004cf0f52805c484b668c5ef169848268f67c52422d544abe811416702310082754df9a45445639976e6d8841791c9d364a73fc1e94d22edea31aa107ded84e7b1810dab7a43fbe5c3ae6ea235db4a0302047c435bb5006630640230359a7f949701519f8d19c5302a914d86230ce5030f2ca43ab6df375d8e11bbe8e9f7ee3453531f1fd06d5cdaba3b8cfe023049dff90a1ad7d6b404112bb1279566c5f255c3af8feedff76a1603d2664281886ef9a7cbddc6d82c67ce5c8b47ce46750302047c435bb500683066023100abf6d64c6f6f65471d290d6262e921c36daba46e85919c8086e0927bfcbe32335caa991e1e32df5575d4ab347c46e3080231009bbdd2afbae6f736ed57676bb9d5944015f747ffe6501d93218044e39e991f306272bcae5972717803de0e053aac23710302047c435bb500683066023100e7184bf53190fd55b62bf2eb488bcb75d8fc20fdb773c7334cc82c54cf679880dd2afeea497f30bbc98536a6d5d47d2a023100c404520caf299eb2a48c81ae3ab6ab774656adc962f2c154cd93df645b5894870ee1c6e8520101e11836f36c8b936ad80302047c435bb50068306602310091b9ab5355ea9d3e23247980213c05cbf07ec875f72b15f13c34accfdf665e197577b1a21327c8d21025fd8399335898023100c7a8b9de61fbceb9f483703c78d0d20e585e7641b67f9ac43a6dd2649adea4e49bbf8f9f3c3f5d95f4716d3ecc36ba9f0302047c435bb500673065023100ae4dddf2b40b2c8a8609923f62748fd709a88f9c5ce93304123c591796ead75bb10724c1308b58abdb128cd57bb9d4f5023061f1b2bd15ffb9536768d5b65ec261e5631e5125f1290626c484e41ac0711ba7549d192a22e2a1bfe744afbd0a683f5f0302047c435bb500683066023100826cbef987f47614aafdfa087c5824b96f9bbfb570cb619ef7913db4ac646f73568df2cf772ae369a418991a1ff51ff6023100cacbdabf1d7965a498fb1aa4aa79c15bd9993767ff4e2c1f4f88f8cca476ddde1911009c3ae5e883fa991aed8023fd0d0302047c435bb50067306502310089c05c9a8e095fa121a1c01d5eacfdf9379d1c13483bcd279044616d1aaa030cb2fd002e44764eee7acc3ea7cd12945e02303a5e7896da6ae94df338ad089d1138f5c1753aa59f513a3ae9a61e7a7c1655297de6ad6f401244401b89b3714830d4e40302047c435bb500673065023100b0449f60a546faa0298b551d725d88c50094c59f249dc5875c080b1b644f8924c8d0a06564319b9a9dba9a1d7d3b00bc02305fb2833b713aa112179361daea6f5139e1f56145c8f672aa6baa27cc78dc41754d37987014ca07e529db6bd284d3ac790302047c435bb500683066023100cb670f184828ddec751f9f1416e4ab463e8ff995f3ca6bc0e27491108b7735ba3add71d309db2a59f002f43b8cd50e93023100d251f8fc86e64390c6ef4a4300b6b2193e2ac645bd2039721e1ebc6fa8180bd73448b4b46aa7b3ef9c13fc1df65fed2f0302047c435bb500673065023100d1c1249f199bc5cb513da2a657a78798bfa4f24127e9cddb56ac331fa2421af67385976f6b8ec48d593ed0e599709fe2023045d1a8cf0dea9ec58087ff8d60361a6feb2fa30e9e7bb693904743806edb664ba807af5ef6bcde65602d4dbbe7c2cc4b0302047c435bb50067306502302cc9609d95b3e89e7d4a29fd5bb5c79f9f7d3a72cc05d3233bb140816a13e8e5db44c933fb0d858cdb215c18049b154b02310089333c7f9053410c63255e0c3a3cde5606ffe1cdf236a35fc3729617e7ace1bbd29d723dd49e824eefff5181c18bd5cd0302047c435bb500673065023100c8a426a4351f6fca58062c1b9bb5d4186d59f9708068df5d7e2102f2d2e45b49fa0a24a5d0808b3ec9ebb6ec151e9c7302304db0e9e2d89124d39120ae3458fe9fca7434bc9f8377c8526940bf262432b7ea4cb76e11825c342120f361680d1c078c0302047c435bb5006730650231008aab8c4652d2b6daa451828ac8621b568201244218bd94338b952e4696b28fc1d12b8e084771881b0deccfac5fae848b023005cdc88d65897f54ff0b12a76e406e41b6c3a8d28daa29117ae4e71da9af1ff9e3439a256191fe8597c272ec336ada7f0302047c435bb500683066023100a9add9b301c82a81ef68f2fe759bc525cb84d355be7603086dd493a41e305afae07bd887ba8a601c08cf955e025e45c8023100f389652ad5754b6eadee42f9a6ef08cff04508f388b790c32209971f40323b16d59c9e27163f41126ba0e027a13351c00302047c435bb500673065023100a7dff4f36889461ff4b50c80ad86b58e13564034b83521636718d1a41bbe6d317f0aca5cdecb803d292b279ec433199f02304250bdc949ca51dc9b155b9ca1f7a7e5a327251e221814df339e3115f286939d048881c7ec228d669031d88d46909ffd0302047c435bb500683066023100be6d21cf0f798dbd1deebae70c5b03558c22750dd2338c2afb358af54ce38b185fd7647d3ac38c1f95246a2b52cec21a023100ee68eb267dc39ede49b1105bdecbb1a5120ad5b7711a41a84b0ca787a767f6a048447e332bc089c3f9f2727ba6788eea0302047c435bb500663064023060ac0ce4b172f9d684a7291bf2eb283922c1e412567e1380198d61bb7719a69602de1bbd2c2bb0b902d078a03a4dce03023036016b3567e6420eb6c5fae1f43cb19ccc31945a051ac0113dc5c3351fc25e9b051b9b99a1baf8685e257579f187f3350302047c435bb500673065023100f760e186fb10bb5992c5655ff3553fe256c3662c18b6b7b5a65f70f6399c5e48f96baabf8ca161611a81e105d53e24e102307ce9bbffff043734e23a1f2d64c26d10712241f3c4ace3a8f19b1301d9f3a44d38035cf2ba15df2d9b862187b829b33b0302047c435bb5006830660231009e5ecc38cb698f6873978fb4464e335f3c637c04155beeb889779cba45a409936d03a4e11e1c3eab9dfca96140b3f2e3023100b6ed74fd2be09cd5c6177054d6444eb77713f17b2d7bc507136a215829a42d8e03e3e1c9fc7c05a940045e0bf75e89d70302047c435bb500683066023100b8ad5cc3baa1f5f5db1b7e2ec72c52873699688b6daec155b84f0707b527632d3c8b9b09d9caaca9b23049859636b3a7023100ae8d53969507f0b87806caf532b744c0c11615c7be89038c7be9c8c64f453f30113e7f2f3323c45b01601f006654b7200302047c435bb50067306502307e2a707a0a95d70c6f26fcdcb266640e1a4c71a317ed410a8ba75c62e7988d45d68457a6c7ff8e68f2030e8757fcf8f0023100f8f1782bae084190382615883ae63ba4fe0bbe758400024479234bea9674be0b0bb7085fd531255c18a86d0720764fe80302047c435bb50066306402303bc1edc4c40995a7a9285f4774390dc8574388ea0a72c6d15298441bb031e47b9e5a94004734507d53b563a6043391e902301fca10596f60258a3d73698ebd8b7e4477855b1bb58ecbbb0d4ec229e5ce4ed7be095a7288a623e04390444833deab120302047c435bb500683066023100f17fa38f04693c7d6ad57481fe4c0cd342476c78a731efd8532aea5960b9919bb2accf180c84de9196bee2ae90eab44f02310086cbfa2f9ba1f227fb8c21a7594d802625cf9f12a8d732fa0960c926f5164467cb49562b85a480ee65dd936ff560475a0302047c435bb50066306402306692e92d21774a4f4fc44b9b57e726d3d9ab821b25477181660cea80e5ef5d50225e36259a5dec598345f5c0fe06c69b02305aaf749d1ab34423f25c09a1545b68deecdaa8af77b142a395db052054e6039e72266457ce5b6a3d084a30e23f28df7c0302047c435bb500683066023100f51858f9f79250120b5f369b1f0f17ac76177275440f9a3149a68a6a960a8360b1f3c1826465ba75d027d7579d28b187023100efa3e0bbd699107f39a2efb67e1638e1baddb623a0165ade3295434479fa8bdb31fe5a11d588d43ac4d61969d433545c0302047c435bb500683066023100de3546cfc5448790581cd6ec504ce74e0d923d4acefd1c4442aad6f1097e39e4abb9c54dc3605cf97ef087995f954368023100d89f18538fc5b7ba3c93faee1297aec90b35c1d073bf7e7034770e201599b1e4c1fe5f12442dadb4738290072d5fd0170302047c435bb50068306602310094f9387def877f7ca55c6b4d7194cc6fe285d1dccfae80733f5edca39e7003f89e7203b8db3bdeaf69f3e8082d170fb402310095da95fd04315abe933736ba551490164c4a185caf85bd834191b366a9f11f66e0c7d3d4ba4e49bb82ac9a28a2649d810302047c435bb50066306402303532404e0772febb0c8a5c9066af9a5eff30a8c158cc406104cbe0290a677d1993ade78b712cffdd1d73a252ce00e7480230215d4f74cfd028257423e4a8942e2e9359cebdf72b78797f4438887587a99abc5ce0da856c59402bb80aa2997140c1490302047c435bb50067306502305265c82575b796e998e887056e0a2c936ec77213879d01f841d3d3e291abd2d50b5d64593bf2c8028885f3fe6d53f726023100d1648bc986a4940ef93f11d53eb3adeb49bd0d2146723dc5b2e3d9458991de33489927764743055d91328d534781b64c0302047c435bb500683066023100f4a5ab619cb6c56930cce1340268dd118141ed6bae41837504462084a6fcc94bb0c69b8c0c641052895e5198c3fdd1a5023100da0d36972a6ffd6ead2ebdf92339e79f9cca400369a45232b7ab6b5d3f4a39733f9a638d199f5b5b5e3ed0b88bfca62b0302047c435bb50066306402301d738611a00444fc9277756b4c558fb318d807ab80823297af0a73f7da264135fcc96c5aa17282c8c1e78fe41ff0adef02304b2e668dd25e24b38c11180cf9f68348519481b7c99a46fafd8c639043920b2bdbb176ab0de3cfb19574a1242c53d35c0302047c435bb500683066023100ee3c012b7f2e5cc5c8460aed1b591da6dce63b7a91db01afad9d224df103cc686967018959e24844dcd533f91d15227e023100ebcbb64ac731b4062b6c7b327dedc915a92c188d6525ee8cb8cf8f3bf0a2eb57ee3bed53d24ac0ac48bada73340675aa0302047c435bb500673065023049c55f5effa3e17940cf076f26e29e957c70a0d9f39e243bf30480b6eb218480a4fe8d041a852140d9515615b0582bcb023100ac1f8b401286dba69fca1e8313783d949524db2982e424937fc7063dcaab446ae524a67edbc7da94ae757d518d421f820302047c435bb500683066023100fca27f0df002b06ac5d0e5429c86b3df190447d77099f18eb334034ffad366169b85b6bb4b41f50e3e5dfd38c6a5b512023100dc9179cfb670863fd1f704a6f182d3aafd5aa6410664a1bfd38ba6ff4dedc4766d81a5b7c089dd2855840a673a60f7620302047c435bb50066306402307919087c4b5ed158b6963ba2234b30f9c45d1f5969b98ec0dc3e8c82075008e9c91b23b980bb49c63a58be09af9ebbfa02302228910e3b22c1189a5c33490ee7bd01b2cfbf3c6fcc368a43cfbdab2bbd1f49b0177cc8618306f7003e4fa5087407120302047c435bb500663064023014e587c4129e6531707c9a96b4501df493aa995ad98180db3093c552c994409812ce2de7492f58449e3c4d0e547533c002300eb6c369951d1b02dc83f1e4770985eebe8cd6deff3c2a3cd8b5db7461b2a5bb07e20ff262f29f82ff6ce376af89e5510302047c435bb500673065023100efcf575f0bbc7c45b017666ec13a56017e20ac21a809e3ec9be6cc373a139c70ff49e25100800b4ce5b6d73f5a231dda02305ca75db732fbfd3551c5bed9a65aa01f34edbf04ed761f1a64a0cdca4f31cd1791b7322436195f950e19a90d057b6c8f0302047c435bb500683066023100d4f9b19b529d8e9ff0bfbfab12e72e2468fe65846ad73dcbfc8ba4a2094785c249c31992bec9def1b867b58f31e4b5fc023100c2eae85b856ed549b9463e9c0542b116a727a5dd7fc40eeebcd5989af7ed2e65e92010007f8ddf8709744269a8928ebd0302047c435bb50067306502304bd2d578213f6b026e134d97e78159ccbb9e81a7b9a85365ab46a6a31a84a565e6240f200ec559bbfc69fa5c2f6bf1ab023100ae84777ac72dab9440f095a1a25f3a3d22cf5a43589162e2f297429f6e987ee04c427105f425397249aacef61a0e5e3d0302047c435bb500683066023100f94a1e54e4f929e5033972d1bb1eae1d5e2e08ba86d0dbd4c5e744be09959c9dcb27282bb5d46569ff584d0ee2a297e5023100929b55af0051cd322ee7ec126c3bafc0748c751fcada62e33336c26946a1ae1cea2c5d4406ba5689770e0fb66e913cc00302047c435bb500683066023100822b6acd032d3e566027168766e2a33d1371d6670d78043b36ac5de9d7fb694b1bced290949842a6dcd740eae3e6fe22023100c07777ba7a7c8dc81355016673081228debf47e513d0b876a66c183403f990e99210f42254f8375d8ce641e95c0d35420302047c435bb500673065023056f4f490074602c58e42251d7dffd6499b4dd3cbb1fabc7419f15a3bc164bacd3c19f301b73771d52c6204a6b21118ad0231008670327eb00b9dfb1c97f68e635ab08c909c7a735909e800c43d5068252819ceb9c6218cd0f04857db61e90923f0dd950302047c435bb500683066023100fa0ff6ee258f051e06593d0ac08220df78dea0bdd3f67f44a2f6f5e64d237dda6b14196bf010df93e7e29591db0f8e40023100f86ea6ff382730d20ceb968f5987bc9cbc84adc05a67461d35c1ff9ac692f0d45ab1cd5c0337e2302811fa6bceb8993e0302047c435bb5006730650231009521764d165d3e1866af9960894daa667f24842112c527f11b841836c81aac351a23d78666eea2ef9d89e89c59a1b9b402302d1a7bd942240f6b0d1619ef94249fb53186ed748719b52e3b037e4b956bb4ab6a3cea4db54de51e66d471cd3da55a880302047c435bb500663064023066b9ce5d5517e1bab385c98561918e99840afa06598afd4a3c36bd7731834716ee7b1bcaa0feb0fdf5a8de8fed232613023040e1299b68e67a35870d09c5284567c7ec96c1007a6590a696befcd7551fd0b1ea0645ee9006088cd14821946e259a710302047c435bb500673065023100f9a34c59a091d80078b769a314d78a779fbaab3305cdab07f3e4776c401ee7dc8f01975fec0a3a0cf9d769b1f0bc4d58023046caf60b6f226c03dea2becd3577c99c901c3c43d3ddf998ed0cbe35759e0c4d06ce34e5cf6d7d144c6fd9655cba84d10302047c435bb500683066023100f12790103863c0687dc22a941c91ca910c7a38ec549d23ac57aa641250087c1bf23789e2b0a45a4a2f0c3d48a0a701f2023100af82e368cd63777fef7801eed95074c70da145cc2af8ef4398e50e860d9d6d347ece797003e8c18252e3af27aabbf5910302047c435bb50067306502306f997352f3b7e5861f82c1445072083fddfedfbfd85084e6e4ea92e48976c4d7f0f1296658f942cf7da50ffebfe834120231009b1b6b467f40cc94c69dd878348d567a8e492d337c798f150924b105584d9b35d84a55ede151ba0a330237bd82d6daef0302047c435bb500673065023100fdb88e904c0df10af8f25f273ccc59c3cd795f660ef31d6653e05f53a8e5da9c180a37170011185aa2b51bea28553da002307662a1159efc64857d8dd0dad4a142a82ceafb75e532dc30b80dcbec22c390119cee8b331130329eea593057ce66721c0302047c435bb5006730650231008a89e654bc917068dab242e1218cea768a642665e9ba7a2b4073ac5b0829e00b947166fd41122556e42795abbceca64802305960e0f03fc0e3db4f086a91bd99d9db5810d091fa3826c82e5ed381c5b6fde5c259ca22bfb99f62883383df3156cd4b0302047c435bb50066306402307e23d5f7c4f8d4ae76c68d71c9af79d8b8fcf0a7231cb6bfcd89b0d429e434601bba29b1b191ab2bbc7d902b9c4efd8c0230021e76eb49ff36b0acc44bc14461b7b1699677f94c42fa47ba1f22d4fee28318e98c778d5e3cd23d421485689f40ef550302047c435bb500683066023100b6cddc1313caa8e0083a69ef1e434c1560f406432a42c66ffde62af605e02705d64daeb153d655ade8086c86fc6f582d023100c4d97ccd32b2ccd820e5be1e170abd1a68935f94f32a988b2bcf10590f18242994c9e512be4f9134a593a2a6bd1c05260302047c435bb50066306402304fb70f7ad091d37ee2bb08f398d29a91c7ef6d6b5c04b049084ddb9ae419658683530ff6cdc02835d08d172118c43e1f02302d5d3e0b63f6b6f4133568ba379860957218db0c148cdbca82a67577c5eebe2cbe10b255f0d377632064cad547bb44690302047c435bb500673065023100a8773cca129665b6c43c22a16e684bf33380b09950347efe75a6d9fe775b73123951bf26b659041a766ea319faf45351023074f73f4c2e446522b5bd0152d928bc3f019109642c9b5d61d3220c950fdd524cdaeb040ca58d4f241238d639b632e3330302047c435bb50067306502303ad4f1c8ba129cbc3b5aa50f39ec323142567b266e9566a4d8dd59f9c30d104289ef4d1ea372e9af521a33797b804a99023100d2101299042f92520a0a48b2a4a6313b7f5276ab74b0375c02d122874f5b219fb8fc1bb2b3ed842c82467284d1becdf50302047c435bb500683066023100fd69675aa990ce2ed7771b86cf5cd58648d37ae77804868cf036ecb3cac1b398a0ec3a10b982a646c5fdfe7c2d858ca1023100aa23de06ad923a101664f9fb93151436a0ed0a2a918d097ef9b847c1b3ffefbc0834a94aa4047dce7050e5a097c7b3ba0302047c435bb500673065023100aec81256ee0c5b7a358043253063ce94c4b83021d50b299e8360d166991187d6d5c31222859b613e78037018b5d5bc40023060e9dbcc96cad9d34a8a3b4684a818539be3e71a0f1663ae6229be2bd9f10fcca137ea7bf5f4a1c8593ecf807d3048150302047c435bb500683066023100db5b8256d2d55b9112764d55b16d4058acb76547b424be4f879d36a9e014ced9933f4435f5f54c9cfc068a625e6a782802310090a83f3c18fb4337bb31d37765a42bed1da5f79a738eb5ab8e48cbffe342f4a3f0fec518eebc40423c833bc5cc8d3a070302047c435bb500683066023100880c0bc4ba5b85a9b3aea3f988da70189152f703c2f708006d1ca8f8d5ce762a57714cd1a7ce178d961b5e86f2f05fe6023100a43bf70898d62ad49385ab9d8d57ba2b23fac79bc2194bb934eb2e0bff616074eb701a1ee78f073ca80e3229b11317a40302047c435bb50068306602310088d2850f6dd8011cf1913f7df05faebc43d159935854b8a624259d7c818298267d7da747bbf0a8f8324d2b59e0ebf0710231009eb0d7a23183bcfe274e42971ed4817cc20757607fe2c159bec75721d6780c19e058b0b31cf1f3d10cc18d769fe1fcf80302047c435bb50067306502302ee81e62a8b9720019dff7e0b6615b0172dc4b2bb9a8f6f61c34c06effe3f5a4476fb0ffcb8f42ae335f4962c0186615023100e69b728249e0d2bef582955bc7cf1bf8d53d9f26fb9385e5648cbfb27fd72b3a1ce359354dd44f86ecc561b5f0e710d10302047c435bb500683066023100bd190f6e7d9969d7c3e013accc3c5675cb2a0dac74c783cbb010773763a82a47a39dccaed4a418dbc5a2ee37ae8a3a60023100f7f2fc5a732739167c4ed4615f91373b373b81afec43e3cbdd3bcc3ac2573bcca79bca95c0b8193aca8c98ccd0d471d80302047c435bb500673065023100c9e100ea444f6e42a0732392364f6dcbb29db6082442b7d2fb6e86513c5f03021d8bbc4a9c843da11e78cb89b46945f902307a8796a9541dea881c06ce68f0df70416654c344966a213289195885bae6f96966f4b2ec9888cafb75382b4aa23425670302047c435bb500673065023100f4489da8ba29603eea91ebd0cb8aa84e8eb07c970017b5226ed48ff9d43bce020dbff0181f77811a066d60890f5f4a1502302ec9a149170fb912dd9f60f658b40aad5fbf21047e2dc99f403a28bf6b641ee14e9e6aa71583f961731ad1d1fc90f2fe0302047c435bb500673065023100d9dfe01de7868310ef0f55a7a8cbe5e62fce5afb3d0db0c7d03ad44c7e4c0ad5194cee1f81e164a9e601a891b5852ef4023010c6f74ea9cb75a9b53ec3566f910f25b291b67cd3c45a2dd1d24136c5be82fe90f567d2edf03ff053f05e8c895b83bc0302047c435bb50067306502304dbb5e81ddf8999ec9ce85ad4cd36b81b320d9c7cdc3400920474fcda59d2e00559765d48bbdfbae4dd94cf103386f30023100ead406835cdaf32287f58915b77f6dab12ba678906913e380f9e759bf59f3cfaf37c3744a2e1bc5cdfd96b43676263a40302047c435bb500673065023100ffbec98e69a3942da69437670c6b60532de242c4b0d3ef8789d48fe7a698b8d4eec3ace205e4517e7f578ff72a9126c202304c46d12bbfe27c4e8d7d9335bfd0f5eb3113b4eeca356faec4ccbbbe4766026030c2526ccd17a9d9463979937cfe31450302047c435bb50067306502306def53fd71a823a2346edab9f4cf212d15677a910b1de9d46c81f3e3a58e673052167c8b5b8cdfe27414d5da4460f1090231008b9f41eeb5be0883d167a47f6e98ed4f415aa412e0516a0059dbf4cb72049398c72d39222846bb9a4ceacef081af47590302047c435bb50067306502305729fe0426b4fd9e39b90ed83d16e75c8bab64114eaa760e87ff29e009c542d4a9178e2db0a064fbae2b93b767148236023100a7773ae36f70d028d02611a933c54b83f2eca8c2c7c1d7058ac1baa28db249e6dcc07c7211d8c9a3d055bd2c8e52f0240302047c435bb50067306502305bfdebae4ed6420d4715ef3a124cf4b0f0946947b9eb8a4c9094d4c5f5a24c86d58b4da42546119d365c52e78effd208023100dd2c4b6ef99dc67ce7fd4084bd8d278db179c488c364dac4887165129f5c2977a36f6f8eb90c180bd04f0532ab0fb8e50302047c435bb5006730650230518a08085a97c309158ae00e0d576f2b688072aa3db10378aa79a7eae823b0706d4cf5aae84c8b5709139fb0335c3d56023100ae6b500a413d18dc596f7cb16f0d2b1d4e705f8c33ccda2cc8fa95f8b8f96a6e159b3c87f2595575c3fa50977a9cb9270302047c435bb500683066023100a583f740b6e4c6d85495567c5caca5b5171626669fd2770203a8b327b867984be2dcd2bbbee6482adfc2dbde1a557eba0231009fe0498aaa696bbf3e8ffb8dcce20736f11efb2ea18ac3b4e328ccc0ef9ab126f77f0de848c1a6a36e915f12054949650302047c435bb5006730650230166a2dfabe15baf4cd211697ec0ee95b2cddbbff408ff3d082825c725b0ef6fa11d3a14c3d5fe2e936ae4972b5546f25023100fdbf17241eb43f32d6df8172a970b1cf35228b53c77c0743a213f447cb1862f203371dc40db067d82e6fc0c8dfe19bc30302047c435bb5006630640230530272f34048ab4029bacc18910d1186939ca65a39f182eccebcd6e0550319f53329baf4d13cdeae42f985d8a2e1f78e02303fa547f82a362fa073e7373242c8b8e3ef3f46b796d4369a3a48695783433395fe0ea6559e5564e1cc2888c0cecceb710302047c435bb500683066023100dfdcddae32271e6667e933fd589af7329b3d412f489a829130f4d817c9ca62d7d32005e083ec665b4f2a67412ce87e2d023100a28d2f71d860147b175d5fc7126fb789c842d542f13f3cca6476e112fae5e3c24d788a2f04a1aa7d9ae198539ef104370302047c435bb500673065023100d98b99bd6c6f0744cc200ba3226bcd862b952fe7a44c2790d6805c3cc9267a7c7fa50a79be5bbec57c1f3c06320769420230764c2fb0ee64326c6ff77402a8c1428bf451accc1f7b1ce021d6e8fcd1f16aab7484be11b02784144d520e56425f98e70302047c435bb500673065023100eac97c091c994fd7d7f8f2ee54a054a36369a45ca885825b55ddb03dc0e671cb9e99451f4e83a771e3fe59e8c8758bee0230239e56aa0b828089318a72e653c9d6f6d3d5ed3fb309ab4a69b19bb5721408b8dc426362dc524d7e902e1c358d16944b0302047c435bb50066306402306a959e0fc02e10733157e5adbb98c676b9c71fc1c030cd44ef4e8de67cfc79ba800a35a53324ff1cfcc15acd0c27cbde023043df7c15b2932209ead5477f6e18a0f05f80c62615399c2e01ef4e89ac5798243e9c1ce7c37c40bdd9e28ccfcaf1e6ff0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310087f8078eeeb53a96351a57b36cc635f9653569b8a694a2b776eba0f7fdf5dd1310a99e428064509ac1e55d31d9c46be60230486c4a366e1087e5cf4073677870899e5c8e1f9bcdb0abcbaee02bfd393c5d353f07abb553a7c3e24e35a72f645aa89f0302047c435bb50066306402306e9bcb236bcdb5e264e7365664e3a918fbbf7e672a601169ad6d1e3b702785fdb9db514f606104e8130df1aa8f0b5683023018ed225cd78b7cdc603c47b017e85e85d21fe1e51508611204b307c0853d915c13513b479cc803327418b92d563e04d80302047c435bb500673065023100f58e8690e330b7ed851291ea2fb78d4379ad62b4240ac356f63924b0f6ff166a170936d02b6d1cca1f9b60037684d2980230703276b46b4791203774506731b2aa2fdfbd6434f88e40716d0efe53371aec15c15425dc2035e465188f1dd82ad38ed20302047c435bb50067306502303b745af2e51a89cd9585064203f2bb5b5479fa3dbdbb6ff64a03aa8f0c1868ab824e6446c58b82ec964200661e86b9be023100ee66a6bd53739e170e3fbc647237ca2c292de33379bbd15c95d383a9dd7d7b9d5cfacdb81b62ccb3f0c1dd20e3b025c90302047c435bb500663064023021dc10986f1f3ccdd1b9d677c1b39a972e5ebf076eaeccd53508944c62956bdf6aefe21299355f15857ba6faa36e1701023022d77ba026b0381ec6b55e507f5eaecbc62129f682568e6098b44b9c5d17d0cb2fbb90e5e8d84f140f74e21052b7860c0302047c435bb500673065023100f6ab42701ff802450d852ce90ed1fcd933cd35740d857ebfd86f05d8bde0c38fc5cb21e9233d649ccbb1ce8a7694f25702305b615ae6190c32698a2edd050e426639ac75cd99adf78c58d503f54b18851749ebac4cb992ccf9337a97a14309c589d50302047c435bb50066306402306636b207a066c55a7f03ba3ce05df645cf04c7b3edbb9f8b0dfa1c486daf4f94029d026b61e82992f65ccb2ac8a158ba023038d42403446628f8de6acc6033dccadf8a795c6008db727bf1c08a64e4a82b72e07b6fededc4506cf115fd9f51eb43490302047c435bb500683066023100a04261a9780eeb368cc9d397cb10ed4905317ed7a29c5b9abcdabc1c265fc7438358c63a8bdaff5f0f7b9e282874e45f023100bfb100b2ddf03cfe98da3c02b52acdd258f27b1b4da36fadafa2f539333c0c7ffc428e34a7089884d97f5bee05efd7a60302047c435bb500683066023100eae2fc0b6bbf541ab273c9e2e2de575ccc9472bf2ac7ec05eabcf6475235c7ee5b974139f48cb2a48b36a531671d73f8023100d7a944ee1261368d8c732b15fc576b1876e6247bc4ec2db73dc9571d347aa07c742a6a808d67c386facdd839913d4fdd0302047c435bb500673065023100d445e384fc6bfd7e6055fe608ecdf4887f8b11a206d0d835f4e5e8d2e0fb354a7c13f87768e42798e2da13aef7c7594002306cbf14cb3daf47cff878ae07e8b396a83b368fd0fd53144c32697fe6fe5c6079335cc214fd3d7c4c3c17d3ff2f2bf4fe0302047c435bb500663064023075d8ff3bbff53dec8b5d1a5c7e629d60cb186602e59f416a9e1137a082fd7607dd6ab1f79d6db25ab0179db3ac747b7502300c7be3c1c0631e9a9350acce13bf49134247c3c65bb56ab57d8d381d29d35736e627299257bbf5b3c64273c5625e6d720302047c435bb500663064023016a787d5a68ebca666a48e6c49692f29181a6e6dc0e669a43ce4ceaef1e1c0d7a8b19d0f11615d8299c01bc80379714202300361cb792c69871b4e408b2441be7df905708cc552c34da006bc65c08b421e9da3929b5e95239a6db480f1849e468e6d0302047c435bb5006730650230649cac8b0a9d5bad19c375b6367ebb29725fc56df8b90d8eec6b4679d801c3f06c93dd7b74ee35f4400f940ab77e902c02310082417ca18ac479159e7fab40738a3c82d4e358ac9f3aba9772294c2303ce4135bc489eae180afbed3b003026c62b0ccf0302047c435bb500663064023059c62a092515873a71b8134a6076df4a87b8cfe7c41d3e7bacabdc7cf857e403795a1f1b10bd8a915d173336e140aaed02302fcb56e83bf4000702339dab290fa4119c5f16db13604653155ddb0ede8724bac51f605f30d3cbe88a222198f60568af0302047c435bb500683066023100e5acb5694148325d5ff59c775f96e180db32f21720fd74b95bb252f7b03f8efa0e2684a3d25b91fbbb9ffa8d940049e8023100edd6abe19fb16b536ed7fc6e815eafdb60554888d2f191027a2841d719c2e4557ec67f23dd3cc2aa437712b932b155ca0302047c435bb500683066023100be312f8051ec310d0ab36aef1be6b6c046a12e8cb32659658e62e49c2d541a28cfddbb46561fbff3a73cd0b9d907fdec023100a318e20731ad65a45a698487de5be4f4e0cb918e60934045db628d93b70ae729ab08fec30fd5cdf5f415faa32feb4df50302047c435bb500683066023100d07ce108d4d2d67775178bce0bf2943cf6db9b4074981eef4b2d05a630b4de84eb19770037deb9981e4fe44c2892e671023100bdff598381dc015a331e13907e38e78f2564eb3773b61b0738ed0376b4df3bfd18e6f5ed65206b5f2ed6c382a64f02fa0302047c435bb500673065023053535e472550413d84c19bae4f23e687b422d7a2c44d8bf8b17e50e59e67d533b2dd79ad3ca5a697a685b79e507a01a2023100caabb6bfbeb8a5ec7a31351262631505ac4e36b41e6727a44d2be39eece70257e05824d657c6a4acdd52eda272499d0a0302047c435bb500673065023100c929dae6c0df4b7da32c312c0f05d0c3faca757b010a79b817039afec845ce2cef35e3b0d3d3c1ae734b1537a43d02fc02306d8d10931a868e18b2811812bdfe8754ccc7530155c8cef895b88738a35ad4336039fa428848b293e0c3dd9885b19f0f0302047c435bb500663064023021abfb2e520c1e7a9c67387de71bcaeeb8d3203246fab84500de23b47c80f96ac7da061c78e5ebcc2e51d71e59ec80d302301dcdca53d1ee606b9eb4137ea9f00bb9c3a998ed05f8872d9db9334cb59df0411873b6daf7da1817805327ea9aa27caf0302047c435bb500673065023044e6ed0dfb28eba740e010275d8b9ff8e0978e3e904409a44c8ebd305fffea5a0454c7c6b05f7f40d1d8555acff0bc52023100b8bf2455f2e524cc87ec33c89ea3f5fba372195b8f5a8346670ff7bc37e968070950016019fc4c59371a781c78373be80302047c435bb500673065023100dd8d96978d18e4ea49d44e992a6f57c4eacc547c8431af5f1b892bef49111364f545a3da7057750f78eaed1e2d97d65402306da95db8a2ade87af844d053a0a2b2c571b601d6ae7f41a7349ab4f433c355dc0ee17a61475e910422f4b6e20ca59bf40302047c435bb50067306502300f5dfe1154743d67fc30d7be8f31021d9a26ae4899a5395c2cd060951b870eb653b6a9b6f33275512d71b22367ecfc140231009dfdb43c91f5845b885de15a5a8481ce302746706f66da16a02c42e2891da215333763fa6d8928ba2bc07fb1e08d04500302047c435bb50067306502301d1f28027a5a4fc8d4573e60ec48bb50aff1d1cf30258a780f3a765451f3d1ea5d3e3d14eebda77d12f840841536c5b3023100c62ff7caa787d9305de21b3e351e0f3e500593971a33f39a0b983fcd568669ca27e05483b7df87dec55030fdff34821e0302047c435bb500683066023100ab5d1c24799be4155a0639aaebec8da912491acbb30c8b0626b0cc59de2e5cda6f401ce1a559885f84f9520935be768d023100a5f954066df1be1f5cf563952c6ecfb7bc5d00f097bc0fbcad0e2df5bc5675f39ff41c8f9a47e8d1a9ad2c82c858d1130302047c435bb500673065023100f569cb59b054def81e941f5dc0e35c8c4471f9614f62e75cdb05f7c0f409dc482d5006b1d3abe56de1812724f6675d3502304b2b4e2200539568e8f881470b39f25882f81fc158a9ea7af022f53c7ad2bfebb17f6612e18ba06c9b7083c6cd6df23d0302047c435bb500683066023100ee64d5ca86001d65ed53ab9323d575007460976a7ede3472bacca8fc2e9c0590b3df882376e656e1aa0c91c4144573c2023100ed427db260667477a65b357b4e81608c77a494734a71c20fe462e8c818c319cff8581634f76c2e8c9e5b75975d553cf20302047c435bb500673065023100de1ec8e178e73201e1e0c6288f189515f85a86d36505239c83ecc9898d88e807bab5a280b77b7582ef0847452040944d02302cbbf9fb8e946efffab81216a5b28120a99f9430ecf981462ecec27fd2e818b5104e6b247c0955522836d6ca36cb7c3c0302047c435bb5006730650230758799bf4d2a31151ac6086db5722af7e3342c2d836035b090313824bc06c0a58925ec26223cfcd26676997faee79e3d023100fb3a087cd308ee6d41819b6b4662066203476633097ddd832b861c2d5259207b815daab26da1bd1499687adf5a9d3cd20302047c435bb500683066023100e9d750e35d6ed1ffba494c38f3d1f4bfc2689c09873b7bb7038497c637d392c92fc173865d72ee4d7dd91fc3069d97200231009aae30259abf1729eb6471869eba67c27bf20093c3229caaf9fc2883f46c0d0ea35bc1adb622e3eead1c0e77c678ceda0302047c435bb500673065023100c128a6a2c9074cb0319fc7bb2c20db4a293d0db68110d186feef3fae8b049cdaaa399916825dde37343910c497b50821023063d5bd4a15298518c6206d55687c0e8479d37abf6214f3978626ab12ad0bb76c0de490f6578e947434f5031ac58337170302047c435bb50066306402302ce335ee57e2b0073c5232ea50f97a40517e49fac00646274ddd6a8db1eface3d3bab6cf1ce1afe668a7808fa09181390230437bcdd056efe4fe6441e1ab27178f739881a878adf3ab351cb942fa7547b38cd9b22eb3de4fc03f7e8ca41a9968a52e0302047c435bb500683066023100b8a85a4b47231fea6db26922f8bc35049ba94ad8250037f4242a5667ee9315dc5a7eb740501fd7912a2c117cb2b1f991023100e8860eb78c249c3d5aa6ba3ee4d05ea53b8c971512f2a53d38d6c7b953141faf4b9fce63f92f376c6763da343ac95a0d0302047c435bb5006630640230721b3088ad68d62edf9ba8ab4f507e6e8e07386708d47e37535bfc188bbfc818a8a30db27b26c7651aceea2c5861419e023030f60b2abfd94039f0b48f9f049dd5ef0f1a07898ffe761663a0ccea9c2545ea0207754e8def14f09081bfd504f9bb3f0302047c435bb5006730650230408c521a56c08f6d72d927d4d21a859dccab61909ae34a172c9943e7e2d69bc8dfb7a768ee15e4c72c50a6a6feefab00023100c41b1d5b31fe0189d2fd2064695a949bc0a9570e4c2fb81a4947b85b4655c495283bb7d775d21841783d4e610b05bad50302047c435bb500683066023100d8ed3250bc9469a8f1ecf37a6d6eb18c84ff17c1a92a93df87a20c5af187a32d81ee81814af2a22f5946ab46bccc008c02310094249d917055f3deefaecbec51da3d26a854a4fa900848d25ed27fe32ea98d1851e81bfc785e5b2d62af502a1997a7f00302047c435bb500683066023100f30d67a0643c31792364103c1939f3018d6b7e078be334360139cec4872fd3f087721e4dade788ee538ba79934b2e631023100f1990f68002e0c42b25d4ce6327e7f1a582e65fffe312c66be8eb4f5cd9b36b19134b7d51ac7ed4a266ac0578e155a910302047c435bb5006730650231009c9e209f4924330c8105f4ef165971b541791c486bcb99bd649fdef50fd6e9d7e794ea3e7fd201bfddb7b2e3971ae0f1023015587b91f4759b0bafe014185ac53a6b9dde6d46099e0c2ac58903d3147255ee7d2c126ea42b32636bd005143844d4da0302047c435bb50067306502306df507169d1229cbf50b7751f2a8f43b50095f7672041ea8c40c32292921707780b424b1c2c8dab78ac1a5c1aa54d67d023100a3b7ed2e5fead890d4baffbe5e715bb5231376c2d1e9c03a5f1b97e89fdf577f0728281ea2e20b4cec84980afa2a17af0302047c435bb50067306502306897b748086ea2c289131269a89b4c436ee2b01456a256b5ed6f27011690538fa20013df3b242731b945633272e0056a023100eee06314b5630aebfb45eb27b56930658f94245fb756a5d0a550a1bd7030c634f50ca5c829291ca351f9d6c9d54abf750302047c435bb500663064023030dc215ea9ef1ca50c982c5c56d03781313e2fb92a7719c50653df36a720544913d55312928364c2ee35f3a4312bf622023031fb3332a0ba055e98201b950579b4a4186d9c3c26326a7cb70de7e76634f8b8e7b49adc057ed09136ec103050984bdf0302047c435bb50067306502307eb85a7c669ea2e669898a9ee1112a7c141dd609b15631cfe3bc6160b4f1806a2253c0ff285ff301b7bc5e0045bc3e21023100a66998245ba7ed546e19f453a62960291a08b71e6e99ea14e48449281dba88caad31b23a2338b451bbc9d6abf1f1da1c0302047c435bb5006730650230183d5b49a7b20db3a61761fb17a00dd70c548ba372410c67bb0c740f7a18a1f5363fe6d4395a6dea8d682cca4b65e3b5023100a65cda97cce3ced39e521ec0146d12a689e79c4429648905ab1665420247c8f7f0511a88f7ccf187a3bb05dcba26cf010302047c435bb50067306502310098beb7f5f6ef995713bb90873b0dbe25508898bb3b0f3333ba3fcbada70dc67629eb930c2f7dd8646660ce90b22ab670023034fb54de0fffe82a3da9bfd8aa4669c344ab782e152d0c5a54518952b8b7c471ed0940934e3e12d2862f743e34d345e50302047c435bb50067306502305bb42c2d2172d1bd3659c343f5a0024c0331ea8fabc81d66a694f6bdbdbef0293753776861cfe329c19ee2f9f94b4ce8023100b6a446ef1fcacf69bd9122549697444fed56c365c92ea6b39f4ccb562c8328cafa83f6189454f50783d547bb30c32fba0302047c435bb5006630640230656f640fc9be75fa253ca0031c4eca77f96b2fbf2681047b31243c75f4d532a30ec8d24832bcb30d84bc2971d6d4d6840230108d7307cc6427b03efdab1cc2d97931889584c274b93cb22c2e47f632674bde21319379bf5d0117de1d2dd2dac967480302047c435bb500683066023100d477f75369b0a8aa25bfdc9d448009efe1298e95908d68b152fa715cbbb13db810253b505a41ee05ca9e6ba17183776f023100d35086f73164c280fa8ce3271f516d019dd4d5d0de6d6b016666cafd15c8a9fb00dd52a37dd4efd47d6ad77611470cfb0302047c435bb500673065023040b0127055d64600ae95467019e16fbd2b301ec1d62b5c6c8aad2b0f9a1fe669b2464495ea150b73f6527dac0638c1b5023100b631743b89f5794096ba1bb6a237aa5e69992d043b77a66749d69c6b15af8c48cd58cb40cc1dd9b7fe64f77b1b6c7c0e0302047c435bb5006830660231008112c8d737b7e2f9944fdfde16ce4282ed5f49a7c3ea083a32de850a7c8f065add9d2508caf1592caeb2ebf632e74ff0023100b1397737ead3c021f438d395d22cec2e5714f432183ff3eac3e7b576dc958846deef470a50dd0aabde1f53360ff17dba0302047c435bb500683066023100b8f26547bef3dcf1c7917104f5bc197f2f16111c140fbe6e646ea7d3f0f1d4d4ccfd6f39dd24b4e81ddea6049363757c023100e5bc5bd0fcb852b7bdee7db12723e84a842b12c0642465e719ebb79feb1723301350fc3dd06afff6a2fa23abc47914d90302047c435bb500673065023100bf2e0b0cd83de173843f6891c742d99e9cd3890d9554d7555b67cabb62035f0c5d418172e12cbd1a7ec96bf6a06a382a02305474d1c472641e88ba89eedb5476fd4964dfbaf1ac5a7e5da71408c4b13ffa616162fda08ca0534df7599054ce86e50a0302047c435bb500673065023100e46a6240598fd73a2101f1b845f4b458f69fb6331e450e19afeb4ed57b01fe58e4499a6d1727d575e124240d4e5f4abf02300185d89417b68d4858c56f0359f3f4482d795176bab0a9c7fd85eefd30848c11a0e5754549d79f8a187927ea830ebb1b0302047c435bb500673065023100895bda1433ef2f0cc73fa00cc13f802139b7af020e8b37498f447d03bf194f8764627e1b34d1c74203a430ec38d4d71902303ab24db626f1fc22bf46e0534b1fa93696f4be8cff085a61f81c47280ed2d85ac30e30affb7a87812eebbfea29bba1e60302047c435bb500673065023100bc7fcba8d2bbf1d4ed5c5118e67925738d9a431887696cf1387546675113fa356d958571292b061793db605446b64c46023070df2ec1090b46c48c5db9571e9c5e0b1e43c6cff423eeb6e00c92a6ddd6e53ffed5527d97449b76c91fb5b7ecb0c79d0302047c435bb500663064023000a4f9211de96b2a6b59d907a44ac963ad3904aa27d69bb8b813016d29821498cb824e9c4bbdde643e7a2f7c7a79ac2002302635c9b963eeacbd29e9ae8ceaa783658996c66512476e3683b172bac1545f5872e4f9476f688ac43befa0c704162f500302047c435bb500673065023100f3d7ea59daf96c19b50427dd46108b13abdc8ff70007cc5f4d2ee57954fca3606a48362a8baaa041b04b2ab4d564859002305bab32a62938b654555f96632b68d45ccb1aefbd12fc3a50d3a9f75c717c0e01c2f4c1edab824654a93ebaf98e88c6080302047c435bb500683066023100c5400dbc9258c732a01a183cf7fb7eb1d57e02fcfcfb843450b65d19a6fc44ae2ac2a8a305cbecae3e0f7c2a776b508a023100894509f846b4699eb41d7fcd07e6aaa339fe74a0af54cc169b3a5874ae7e182a495a6e3bab4072e43613cc8da1b582c40302047c435bb500683066023100ce4f015587a83ba881614888a420dd246fd1f2c7985c3ac5a91cebebf7065e7e2f0ee710d52312886c4f253a83548613023100a649d3cfaa9fb8b1b471a10d6cf90e38984929b55b975424e581ec9ed29ac63b3ea5f92408f8f5563706f0d94d7a5f5c0302047c435bb5006730650231009bb83e072ee0e3639b22703d89dcd93d3cd3a041d348110424c97c50a953f11f91b2eba6faa118b5a9052cbdf4043a52023049389418a71421c18e55eb96d1b63385776408ec32cd1feaf532e6bd74eeb36b21053956cc0d47555ee1668364ede5040302047c435bb500683066023100dcb267f60a6217840c27023cf97baac3f0f7df4342258551e6b297e22bc0893a751434b547329cfd1134a009fc6eaf9b023100d8c60cceea5438757f90387867718f78916454c69524cddb16120cee951750b8ffee6ae5fefe6e8973b70bf3e3fb46270302047c435bb5006730650230353f317ecbd7db6e00cb9febed64f222d9da77ed65a0d04c65aded2fa68986dc52bc78dbc8d600e82b9bd7113552ff4d023100b6b6e491477ac7f4ebe9e4d4503b21557f14c33566c0151f1eb84f80b1d6ae1d74a13bf0343e464c3cc6be96a10ac95b0302047c435bb5006830660231008039814ef2b25cedc782eeb4ec37f640337d154c3db250ebec894237194904c55b2febd9be395eacf62b1b066eac05ca0231008b318ce65b6c460982abe854e130917c88b8100b6ab43473dedf655f3d280649783162936d660197b614c6589f83a4fa0302047c435bb500673065023100c0930f6ab7360937e87cbc9c5c747e13278590eca3ffca176874b13b37ef741fa13f01f6301acd3f9958882eed822f6e02300a9b91d7098238fea9cf91ccb7d5cce8300799b0940edd0e973d55657011802d10c8508a0f94b5b805d7160c5ebe7a1f0302047c435bb500663064023078669d4764331b4047ff58636f51b106e4766a8d9d4df998203dc2f886cc70027b664056358ffdd5da9f6ee57efefedb0230773e52b7061058354408c39dd6ac4926a29910b8ff12aaf9c1c809ad6e0be3122a380f3c10b0161377d50024898506ec0302047c435bb50066306402302e181c2bc9a6aed1122557a66042bcfebd8c2fbce91641af2a3610747cd8816b57f6690cb1648944cb11f46dfd0022e0023015d9bb1e2b91594390577ad03ac096a077c3bf3907e165f7c1f73f647cde069edb7708afb52d0156e450b64cfd63e3df0302047c435bb500673065023100ba68cf275b0e518a6b17600e2c843103b21667f3ec3cacc8d3fe0740f90b0b401edd1141bf9a8f9444dbc4cb08c0a8b7023008559a0055aab4afd34cfd67afca06f8ad3c742fac8f7de5da09f0e7e935ea4550b05741ce57a7970483e0b1b703a2800302047c435bb50066306402302a41ed9ab5dbd4ae477cb081154b6d6cc796dc7e65428b9826f0962efd282f6cf8c79757c40b8c34f4bec9d626aa404f023053b109aae4e49604782d623bd7b6d7a26244c36b0504aa00b7afb463b7614430add2988763cc2f6580aec288b79f64be0302047c435bb500683066023100c24a183883594571d08e3f17e7bdbbf940a1197a7b07ba1c18eb63c7cfb2bcdc1d5bc9d3ca35b549f6064c035587029a023100eb4ea833e2faadb08dc4e0b72721e6dfa21d9ebbb1e1f5018cb1e86bb12a8e722f22c44fa028017b5a44f19013e157190302047c435bb5006730650230010ee56228a16a3a87356a485b0745177a1ab7572872077f8240385c9f5c3c95b610b4201b46670e8f85ad6b9d8ff3a0023100a9f051aa5976530654c5487bbc98a0e0fb96f5b2c68beb8d5b87e6b2910f454fb56fe98c247904e31f65f18104bc22150302047c435bb5006730650230612ec73989b8fbd59b2b35aa6f0e12e32a465dbde29c6a35089dced2271fab59d49508f30653d6a36395dc5eb7d7e5e1023100e126948ae877aabf1c03e1b3fd4713b3ab910e965083deb9c0430bdd14117c957a76c69f345a038f35cced993463abfd0302047c435bb50066306402305d3161b8c0ebcad5566fd5876c8766bd308c3ccaa86dd1e053e59c116ee1489aec9055f440669413576c49ed0e30557c023062e3cc9eaee5110f3a82d31c0be4f1cbda307f2d0ab5e1269a7ecbe2c1a52f33ce1d9c5f9dac6553c8b61967bb7bcc6e0302047c435bb500673065023009762d493beb2cbb1ae4b0adb0c8e9deae19395ca7579665d117099e682234486be239e157b4bcfe701e1d08b8abc76b02310085030f2158d004f794dc65b539fbdf65364e19ebbd38fb1a77be10b32e15e37fdd43ea2ea7791e14ea902a972d1ae4960302047c435bb5006730650231008505b87dfcb1c30f75388814e56c8124367312c085b4a7f2612778eb574f429a3bccc507d716caf34ef0edac697294fc023030a5fb83c40c862cecb28ec74aa565168c169fd8357aa7f2538b0502a23476ecedf7783fb21fd042795b83af8fd1afeb0302047c435bb50067306502303122bd35a25b19c002eafc1285277efd40b315d423f526a57eebc5cbae435df5f60188dc81a540f214c276d4bcbd91fa023100f100d407412773d0c1c5ee3d8a814a72f655090ee05813a4449fc4f1b587dbfe50e844e1a6918661ec42c953d8c3a3030302047c435bb500673065023056df5e1608d8b2c63cb567da8a3ad34e89de165524aca28ed639331bc9e37d95531c35831dd1e34613fd6bed855af0230231008b2f146a9174f24cbe070a18bedaf964e9c30d13d7620bc9b081821030231b1a3cbc08a80021c55660889f9ea2cb0f910302047c435bb500673065023032d707bcff3049166987de234fee26fd1a6b9510d58aa98034501ce7933c2bd2c3ccdb4a7f9a30f024a7e51e8c297175023100900e47f478a801abf242f6387597590b3e87c2cb6fac725cd2926039fe073365b8a19bb5557c178c576763b3a3f867bd0302047c435bb5006730650231009a9747d76ad1922b7b66ad14e2285ecdbc6d5a06333cd01f135bb7395c1523c3f7c570b041bdfb00ffecb1713160c841023066b3f0f8635efffeab8f5b5ce0350100e15d38da9f0ad9c3c93dcbb8933dba3723c8ebf49cc4df8e778c5ce9aba238370302047c435bb500673065023020b4888d6436db61833a2eef8e0e072b1799d67a0dcdc4f2c6a8d8cb569be3270555ed0726488642f51d01d708e06eb40231008704ed48afa723509b4403bc509bb1197daa9801418ec7ead240aa41a298434f41d3a1643b03f443474fb18e80af1a490302047c435bb500683066023100e9552f237f2d2fa96b136c2fa99e713658e5ce221d3bb0a41fe4fc1ff4b0e121ab69fd025abb4f97d0f32cf2914e81a6023100920ef73a86364b91fb6342839244e8e4a4b31803e17abebc038bcc6c8494147ded9020abcfcc28d86bbcf7ef497e38700302047c435bb50067306502303b510e51c799d4c5c7e05ff707a3024a22a5d412a264b555af79ae59148386eabe500e6beed968ef3f8e7520e426bd82023100f8357d408a6b2467219a3da1108d73689be5a89f4def6d5ca569b21ec879ef52c86790a440af3643e47f2f0c1df8eb590302047c435bb500673065023100d42638200632f04add21373afd07ba0a5465506d8de6f8307774823a22957f321e82b6c280b9ca74eebf654bac00707b02305140b537978920492f9ee2ad7fc99d6eafdb383067eef51b022ff96ef6c1e20000ea039a4ae5a82e16de85fb510924de0302047c435bb500683066023100b9bb3eaf3ab29eb3bb05ab8be1a8eab42233c3733340c8256ff030106e0f4c59a7b6a01598def334520ff339c6ec0481023100dbf2a3b4e6b845e4159d4267e58bb3fb43095a2e65fce369a74e703d844d804d1ab85f749cb4d7b8563d615d754236050302047c435bb500683066023100a8cfa5a0ec261df99c32a77029d03e7def53209229023e91c7456f042014502119f535c383d97efeb11d5838ece6771c023100d1ff974fc18e67b5583d2db696a633c6b39e54734b492f36d6139d577841cbb0ff38ba9cafd8ad76cacc3a8c094b33ab0302047c435bb50067306502300849c65e0329e8a95411a701f9797834f1a8ebf88df2c4ff17859a092d6a07022ee1b3a9eb9cab4637dfe2fda1096bf9023100853e0d8d8f4992025431c69a9bf5e1aa625516bcc8463c647b093ee8b1ff8720fb33cf3946d3f50438061b5291f974a50302047c435bb500683066023100c6b50bf28219a593ed21ec92172b48f56e50286b02c656218f0e68ce7b209a756265d4617a3d33e9e767249cf10c6bb102310084d631e420b9b103d7ddd472657efd9231e934f810b9863320edef714b8146e5c9255050a0211034a97188d6c69fd95f0302047c435bb5006730650231008d3f20d391b93599f272d2bc21232693f9911fa2b404ff6642488b458cbd389859f649f625fa9682d243d808cd97b4b002300d4c751b42e3e0076054148d3daaa4416b075bd25c9ca95202532af0638418bc3a65703352c48945d4eced5ce1db09620302047c435bb500663064023060a40c3ee04d5e39bac6de4c4e424355edf532c7ff4a254d3fda484c6acf2e754c86e1f9767da2a6a6c9c766f09fce4d02302a9ffd6b5482cf29e9963abf437faaa9352f589d4039416ba47d2e869f425cf41d4cd85a15e1f972806e7d11dc51d8ac0302047c435bb500673065023100ada10afbe6c15f0127e039b955acaba90a1d79f090b854170cbb61abbb56f01c431ab36e35fa9106a14631588c035b8602307b87e44c3ef569f4ad69cb472e71c1a900e3ac3182f23489d444be6d6a397a86b4a7323b04c3649a3ad4db71585035120302047c435bb500663064023026362a23bcaf355263a017686701b4042812233ef839b640dd34647c8b2801d59d7fcaaa4af5f5d6074c7ccd20e941ae0230691e97c2a22e9addf104e312dccd7ffca162d7988ca97f18a8d83e664a08ed0569824b3755c136b185030035d2adaee60302047c435bb500683066023100ac7722530f57964b16e0fe9cd371585583b5b279e479c7c5271e7561ca35d2d7fdd190043c3c024eb85cc03c63bd8c020231009baf9f8ca088aa5099e7a4fab292e0f7c46df2eff61fbfd91ec6283576de27df865654cfd46501ce940f5545e18c5a2c0302047c435bb500683066023100bfbe23673d36ebf4d097a52ac3696e8f5fe00738d4a7bafc4ad9a469a0b1389d9dba6bc6d49bf19035fc78a48c1fa0c3023100f934404f6d7834a31a4772ce3a4f7be4888c82b84b2130dd3fdf26b91d008e2289ed9371f25a1a7422b060f08ff0cda90302047c435bb500673065023056b41ca9e56b953d9976c2d97d86cf28be597605fae8b6a0f913311c0e91518981dae467f7b472fb276d6390d7475bd502310098ccc5720543382dc28a045f400f7bf7569888c241ee966606143fb123d539b513935c89cd7fc6dbf3517e4e6d1d77cd0302047c435bb500683066023100a5cf0ba43d8ce4330ff30ffa57a09d9c97041e76384bc85405bfce2854d322078ae310b270cf02b8dd53d26b051320b2023100d816ab9963bb6bc2d35a7e988b76ccae3bb6d23bc047db7c68b3d1ab4df24e08f376234757bb498764b45cc45fa73c070302047c435bb500663064023062e61231ec34d4d9c73ec3eb6881fc9c7a63896b9c170ec6be43448724634841ff4fcf5300027b2d5bfc1e924dd3cefd02305d10615a688959a252562041271b003a1f7690e8e909aea7bfdfdf23041dcab5a7fd4c14d13090cd2270242aa5eb0b120302047c435bb5006730650230773c83195313df703e2d516d11e22214b988a19b25c04f1ec5a909535bc69b12ea7db5b68ff42f477262e3e2035d5430023100b126bc85627ff421a2f8f9f93d801fc2e70f7f63ee96cbff7438e38ddbbd720d793f60a8cdcdec157ad6adc7edc25a590302047c435bb50066306402305fe4ba191e8b998a7a7e8a329d54ef38a0b918f452f63c07dff93e2970e230141960f717453e38496ef48c9d9a558b4a0230557816efa4c584c4f71a3670ef695844c24f5638081bafef6358ae9397a0db8518e1184b3cdbee918943d7baf56f71680302047c435bb5006730650231008fc1b04a78f62d1f08437e301035b8bf10c22e17dfe8b6db654859b70bff7f05299dc0d43ea5b548f84b24a085f3d872023029f3f38351753652fdc0f14c54b60cd5beb6f5f923a80bec73f9a8bc2dc4d22851965755bf3bba43fc1b33b3452dfcc40302047c435bb500673065023100fbcbaa10601bb57aa83e613d3656d9a1d3a978221d04b27a729a65353150f4d183b88de24348a0069749838d0df5156602300a088c44ac4a904463234558bc569577c4b136e5f6025a5fe419bf7c356ec53bcbf527b6449a1d9a0618db1d3fe7c62e0302047c435bb50067306502302e41747a1d9dea2e0543be4607b014d301412d1262e8462601df88466b0046f6aa7afae3d6710168e250b59ff8b013e80231008d62f938c9db2d147ffc5fb10e3d04dd381cae5ea45d1df81661c81dfdb0e20869ae9ceb12011b37e79a1d67c8f6c98a0302047c435bb5006730650230663fcc971e9120605bc151818f7c554b9aa25cf907dbc8d0b14968a1c00f1b5c3a15df33850ae412d766641f8e3b19a8023100db797d9ddbede0faa1a6fd4e3692aba920e2c9cd51c761ed462ea1dabe0ac21eabaee475f5915a94dfb1aaa93b6d9bf00302047c435bb500673065023100b712706ae7079a7535413016f01bade95f83731f818b2e15fb2c89d5a02763c5c05a1c759487e131a7355c1b9b76a44d02305c1b9e60c4bf3896129ec85df0dea8392bcb5292448174b895f8499ac2ebf4164205c8d92e4c29f5ef185bd45cd8fcea0302047c435bb500663064023079d8e2309403fadaee835db760b72cc4a2440860b28ff7f448e9a31105501afa886d2d50e9e223821ab5d89fbf77f2910230618391bd8ee11933be046574f2048f17c725ea521d08e43a909eb9f20ed24d856ed254fdca7e7e633f237d0b19a436b30302047c435bb500673065023071b1be3c491fdce361dea74a6cc1c1e8f971c0308c39d3249cec3a579a736c3c2f58bb3ab957c3cab93510312c8ec3b5023100dfe3fbf700508470d22fcd376802f5dd2476816eef9e5c93bd96de274be3f02734ff1ec9d0e45c326624bcf445ea4f2d0302047c435bb50066306402300dd5a0b90b65c939daa9eb099899724ccdf8581ca2d55f8fff1ea8eeed4f68461464efd3b548237024b25fda4f8fafbe02306c97ad8c269612651edc46d9a9a4ff6e01b074a9f437da684b9e1ee3b3291579d639f01dcb862cfdf59327de4df5546f0302047c435bb500683066023100a1bcb08a3060e072ed8901da8b6beebbff256f91c7665e04a57341b562b12035cbd4576df974ee918dedcb84a6d3d4f5023100e8bfc8d8cf29d14af920c713e35342030dd6983cb93f2cd69ba7ebb099e2aa37e0c40330a670801d3ceaceea6c720f830302047c435bb500673065023075b19ecb48097c1ef9258e9d9ad0c696895fe2c18217a4efdba6f0189f836e0e719aba82f308ba5def2024fc6066a436023100860dd56adda85431780f6c3efda0bc64dd7eb86e90a2386eb595c7f50b1552d0cc3f9462e086b3f7a588d548190652a90302047c435bb500683066023100d8540f023874bd41cf11f8dbf7e4b996d5a28e1a27db3af0d8c6aa4b1ae959b14620ad252836930911967ca035080f6902310089bbc6c7f7f55025481a21ad675e13ab9edd9e5ae6f3eb43f3ea1906a462d9d6b2d10c64f3422b9b922ca92dfdef79b80302047c435bb50066306402305cdf75fc8904fdc54a3a319949e3fbfdf657cf085dcd4bc1f5b494379da90220d5f49635c17ca300a0130e7344926743023066a47dfac4ae3e53c6f3c8db6675bf20b8c57de4d7111cba9de9f5e7b52264191a1857b93eb1d683607a7931fdf8b2760302047c435bb500683066023100c0a539a35953fdde0d276ae33efb0b042356a19a702150ae5873aa7cafd71b3d0efdaf50fa811e278d7431732db823e0023100cae17df0cd928e0b0800bb88684aa07c62997cd35699d10e73e6d41ec2d5ad344dfb1c81919bc3e6bceb925bbff25cc70302047c435bb50066306402302c293e960b451eb125fe3f5da6e10edef1a1d376e3f86dfc7aabcd78978e6828f5d174e38572dc1465c4a35f8cf88e8b02304ba8849704c4214f07ef7ed368086aa0c7516bd98284920fab07a81fccf8e4e1ab15ebd4eaa72bd08c1def00ae6554060302047c435bb5006730650230305ce06b24eb1c6bb85a1ee6d8c2c28398ce73c262f58ad1f4b02491947d796e8e7611762787f5ddc4e4fe5cad5706da0231008d94a7c3e6d2ce999224bb0645aa7ccab82b99f8d9e141023269d123bb8ed74d57eaee75b0215463399ef405aa6784bf0302047c435bb500673065023100af5021af68cc9e1156e60d441bcacc88ac833efbdd2b1deaa024c7a27db5413dd34f3bf07b24d192d80255bf199daeac023031c04fdd5bfe56c8026c6456344eb8b4ded94456d962c91d24cbd575d227f904791a76ad2fbb4daa2b06eac9c5495ce40302047c435bb50066306402304f26a87a160cabfe96d12877b364441df77e2a47af4eaee4ed0eb88e807a6ce3738053a9487f76682bb5d856a3db72030230458d21a8748166b532c58a91bec1343b806cef66726443cfef3dccb32a1d432522fe45d2b52276aeed100c35d1a790040302047c435bb500683066023100d1d24ed11d214485bc88c47621e36bf2dba7772e4b5c057bafc984a44fbb067775f4c1fa64b2894156d0bc7f36ca0bd8023100b5b5a3589f3d6ff0386b98e1e290b98e89cdf95688fc790e514654dbcab44bb483967855a18c7333f4f23de778dda21e0302047c435bb500673065023055dd640063a6c20c1baf7f6b7a1c211e7fafe8b3c7b44b04bb9ec761c5da14df0a4633e2ae989385da370825570d32e20231008f03baee62137886e3bea3ba742b2321ecbb00b44495d83953af5ecf1c0f3e345100db0aab11df8ec6a191e6d7d134f00302047c435bb50067306502304ac40ac747627b3267eb4f887b547000c50827ed9043018622ffa80f9927dc855ab0e723cbb8df31bc2a431fea64b4e8023100932c6e2278cfebcc7ff6dcf847b23dc0cb9db8476c15d950be81bf53473f946d49dd0e4e261202be46d5b827637d895e0302047c435bb5006730650230479285083bde4a575771dc494be2ac5a60a14b3af0cfe1649aa3087264586362e71a78d353a28d71aac67d5a13165bd2023100a8d435253bd99de80d2eed364f6eadf05c2681d0588b7536bf2510416ed92eb37a00744887ca5fea04425f2c995baf0e0302047c435bb500663064023017d650123ef6fdb2bacbeae1552cd272e0d6189d17df4ff320db4f340d9b97b6f61fdc70e28b7bba3e694c9605a9738402306fd1396828e81729c6ce85fe6b44e126ec61fb9c847653cc4480059075a9997adf0b488755406bcef606f56dcbfdeef20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307a21a91c6004159f7c4f05d3ce7f6bb30a31d6e74fd7ae4b4f06a95e393b07628ac7837e8c5636bf859cdee5d23cf91b0230367695113d8bcdaa19391b3c37e77b3b1f69d44ff76a1aa7e835ce50b0d85ef956d78e42297a2aa3bd89c9cf2bf61c6b0302047c435bb500683066023100ba0b37cd48ea4009217e359b5d014524af51ea2e64fcd7431014424465b9e0590a7571bab32e565e17caf79ee00c31ce023100a17e84159813c511485e429b9ceb31cd2d607ac9e8ffc63c90d4850b90fcfc2cc005442158fd2b2b44dbf7fab75e85060302047c435bb5006730650230226cd69fce8643e5c1ea3bb6a5d1dd44c513a4adea8b489428db52e75f620dad818294d5ae5f60ce8a9b2192ad81ed3f023100d60c4ae0ca259a03e565e4bd6c25f2c0136129795b39d1e018228c17aa46ec9f3f1a4b7c1869fe7556284d46c49fdcb10302047c435bb500683066023100b62594202c24c1327e0244c50ecca35b3dfe2088d0078d65a80aff2c10f6032cf9e55b001d19c31b15a5f389c8881c6c023100f510a3dfda40050ae6527eb1eeb3320bb83025f8cb3f741160e1d81bb174a416069c15cd1f918307d38d69e7e7bbe9020302047c435bb50066306402303a6b8efed1586cb9b60331af0e64541ad7a5350bbbee0a9f5648f1395f35aba57f7820c22f91e9e69b1ea9cf0dbdc26302303cddcccf1ce7d6ee2c4d50e133556bef91a0790652a6f17f79cd514895c006383582b2b53d3e4eddbf1936ea343ee1380302047c435bb50068306602310086dc9715afdda171b1c3f468fbff611db9f73e3fb978dbf7d12f8d47503d40370db92fe7ad0d31c5f074ce2cfd6e0307023100d417d1400fb413445b92094c56da69e0d94cf0b142badabf800693918804210f4e2d7266597b62491090978000fb491a0302047c435bb50067306502310080ee4f84b982410a2c38cfbdf295c20c9364f2e0b3c6c63c1eefb865090e96a61d31f88ea1100ade7e409e7e0f7c5b120230172182cac0ec3b8aa0a2fd2613e2a7e87c9340fc436d5c4ce679d2a24c1204c6fe7fe1939228c59a525c93bb9225c0ed0302047c435bb500663064023062265b6784b97c833103f35df02386085f9afd5960620751eb4a258a47fcae4b4ec2772828dcb1ad4b85f4dcb23371200230779226bc97511f2142b09794f2a95349f4ef260a4ff3ee658a71f610f25d4e436c0ae037461077e31c2d5c317d25d6560302047c435bb500663064023032c3d8850a698f059501edb5c1e46744a47410c2963be260f51c49c3651eed0634a0409364cccbcf514cf3d22a1ce01302303121e6d01773dca4559245326c1307098bd9cea59e15217b1d8e3f1413273fe440bd035a58f67f2b69efb23826ba8fec0302047c435bb50066306402305919ab0d2bf31601408c43367e555accc8f6c9972c190aa0f097991d8cdced922411c3c4d8058b43ddc4328a9c6d2f7202301a1bb608a533bccab457b6c9ac8f161ac6dff9c4d0aa3af778ad42541a5f848d67f8eea55bc0a9f85e1e427e1b39a9e60302047c435bb50067306502304be8bfca1c83bb7af5e1542279855b58261d3d3f1c5bc091bf34aae175acb05afca06cdad78d1ee002ecc2216eb827ed02310083b8c35ce2c80c34804f490e7f36bf1cba97a224c0434148c40aefdc705d2ef72c9cc7a2f44ee27e2df779e4b5f429630302047c435bb50066306402301628c0621ed941e621ab0cb1a59417749de7fcd858ca2e0ac957f7c60c830690bfee93f731ba90c825b1caa20428278a02305c505a6d51df866eaafdf4aec3f5d6ad9d28afcac801dbcf673bb4fbfe10bcc166aa6f8444edb91cfd6830cd740ace3c0302047c435bb500683066023100e071c2e51aeb738ebda58b902d27bc58edc1f3917cf8919e15b05d1aec9c2b40403d0e5ddbbd3ae1f6342b20137a5b280231009d47ce39183f1970f825cf9f4b6757a7c5be368e2581a7aee011209d7650d0158d6eaf225e77f064ccabd738bca1ffe50302047c435bb5006630640230351ad1ea38af91f4e4e267d5f12ede3f995f790ae57ae5ff704a53063e50680ee41d8cfd7c9ec963fcfc1f8f9ba7868c023031ce5635ff661c3b7a3e267eb88861422e78af8f0f97a9dc9b2af57393f3d8b36ddada28219df247d0fc6129b78ed92d0302047c435bb500673065023100946b23087c09043884e0c8de05fa3e0c7c5f7770f7d08f4ce7e27033d496b1173d001d2c783d73e535560322d0e6c5af02300b2e2d962c47c7360340fedb196ae777381c51a942fc739fedb1396959f2361f6e5944b39c4b38968d44a311710f04eb0302047c435bb50067306502307ae170b0627343315501f5d41312dedb776ea6615e705a41c0c5c4562245a94e9b38d38ea88bee8dc0599bc0cf0f178b023100e15094bbb4abeef7bf5f5ce5e5827384bc3e4a612b80a21d61dd1fe55c5dc75efc292eb2d668457ca2e7bc0c5b3c61910302047c435bb500673065023100f694ccde38e33f1374a98724355ac0635be9c0ee5310349c6f6de4344129fd51fec607c2e5e23132381e87e6a2df95b40230687e59c2d76caf64ac3b159168e0d55edb0d97cb75805f0fe92da6bbed3f95d2e47f317cfafe6e213c73c2bd840f47500302047c435bb50067306502305078c5771fae0fd59c05a3c05064eb73c6a0c9d85742d5012966ec6dd2e09d7d9bfa7e3a9b25f010bc9c0ba0df461922023100893beaef79e93615f76f5cbbdbe30e97faa4b701c788236ddf9a8b8e3e3b4f1cada1703b3948f42aee76b4d50da333eb0302047c435bb5006830660231009eb9b3b69039e1be5665829c992bf73babad61c51c34970027a74de15a8e407a1285322d0c2bf14ab9e9a86511006cf3023100ac948d7e98e35266eb17f0623d2f473b8694a98824fd9d91cff17fe2b259a7bef3b730817a5953315103ea48f501b06b0302047c435bb500683066023100b6826d79b399449570e54de115e899871632d56de58787e7383fbc3aea065b4ef784793601ab1dd3ea91a7289fb741a0023100eb87eb62e3f6f201af4a5a812fa3325ea9cf0f3b5cc8c0ebf2924cc7c8af6d26bd8ad4e634bae2bd9449ee84670f19770302047c435bb500683066023100e60ac03df9d98e4e0a10ec3df16bb1359e2ffb584f0a365c88f55c87a093a5f3dae075b4dbd4ad434534fd4005e1e752023100e875bed8fc7ad8effb75cfb2e473e97dd3a43561813c0729c96d4690882fb13a20424f3006f53544a68c0f119b74ec010302047c435bb500673065023100a9abe0f319f93a5e6df9f963fb91fba95ff2311288c424035a9a46ddea7573e793a1af56c7b5bf413c042ef730ab9b4202301f5b903b7b6871108b94d81476c62709f50fc87934129256310da50b8b9e58b3fddb29c4af7c100b109f8e09d3bd968d0302047c435bb50067306502306b96b987c2c14c446e0d6f2009d63851242cc302b243c5f17b780d651e7037b0a69005940fe542e38cb23681d8384a3a023100c00c6d2114f7999182e100b542cee228f7c398b83e21a8d86bc0cdeee0777808b587246b6fea06d7dbeadf3f199652460302047c435bb500673065023007804f982c00f036eaa456e42940d7ab668904cb12aee3b98cfab24342c033e9c63c15f7e43d48c24ce12baa8bf30429023100cbc9217fe3eba516e622ec0efd7fb6a3dbc5f8383234f1257491262719ff87f44efc9237a0080dd358e884ef8bc9e3fe0302047c435bb500673065023050c86c10cb320c9474601edbe167a6a8d30e2a5dbc0ece77eeb0b8c4a68a3ac3c18aa7aaf722d0bf8ac123aa1aa29e25023100f5714f7d796930520c3fbfe22480213dd9b961fa51089e4856b3f9fc588922268088b86d5838c30e38040bd279d4de960302047c435bb500673065023011398d6214a87eb668d1e24ff2833d87bd23007e138b5b7498549bdd4f8c3c1b6ecd69c64b3fb84993490a27645d309e023100d46069e3f5a3a1d1aeaeee714a0fe82dcdac10a92446b62f335e69aba43ef817bf7e329a55851a207a7bd86479734d080302047c435bb500683066023100baece4dafa2e526a9028ec1276930b45a86935c620870010a02ceec87380d3b5b4a8e8040569015654fcb4725eb216e3023100950c5db9e74781ed882eb13f682bb9b7069df3319113a3038293fb399906e7a3add8b5bf4ab33fdbc005f06b9a8473640302047c435bb500683066023100e5e55e1c1e81b5446e781cc55924797cde33ed1e992ad55f6bb4d55e633a6b0022d56ff6c21b1bbe7f62b524ffbc5249023100e21d5a2a59a7a2dc8a0a6299cbe3093c1a9c52fa106524236257a123ce1319c879ec789819ef9fb70b1a882afcfc685f0302047c435bb50067306502300f4fa45c0c70b508f833de6f3f051d0d49adca28d1e7e310df32eb0e5386bbdb872e8370a28fc1c2c2b70b45ad97d14302310096b7b4119d5b8362bb526975394447ed02bcc3b17a3b7a5d12500ccbcfd68a4bef333ec12c58f7f222406fdb779fd0e40302047c435bb500683066023100ead5ec0724881031f0579cb9d2ecf41eabf5fa09cb51b4422c8201e981a2d6eb2e2df1a8ae88aeb858b941d41045baf8023100d221b212bd7e2cd59d4ee27922383cd14bdd5784ad13dbdbe6acace9f85a5b585a5fa14365bd33d690c0b9513e20c7c40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f1f735931ffd239b5b9e67f1576575092186281009553a2e0546051e68bd8668a364ebb60cd9650ff89b390bd2418ac302303875cb50dc7d52ef1a8f4dab782f337fb8db969496e18f981a57ce4f3939c1957e373bc4beca8777b197dc002106ce3e0302047c435bb50066306402303c4cd38bf2b4bc0fc128165c78d5fb72b1005b186d74d97df4780d84fc37a1886a89a2a1bf8844c184d66f08cb4746500230356779314f123c4ee193c9300c22ce0578abc65b5177092b2ea814144089995cd5416cf2129ff4f0cbb8231b7fdeca420302047c435bb500683066023100cc5b6e7c6f4a1dba2e090bcb8b99013af037215f1f9e2a71e4d44f2ddea5313f6d8080c02c541b9103733b992a2c0412023100b84420663d47e9d243b45bd21492ecedce802b6274c22ecc4469f9ee9713998b1c3dd00b0e5aed0c4d30b46d4955f8c20302047c435bb500663064023077d9a3b2c354a8a0a1c0cdcb1bf6455d72969d51cfd826fcc7859a21d9faf8c9017fe15c7b76f29f93be08de8ff7842802304f4e3ec8c95e1b6c735c3e27ba96a8af2c03f3b83dfdfdd8a48a6ac66e8bcd18180a86f924a852fc60024f8a2341d91f0302047c435bb500673065023100e9f6f951ac3b41e0d0adaa8502f10ece5ff43676699b0b031975311c69181bc2b615516161e7412f5c2cd75d12f7fade0230662ffc17ef5fd3000a30ed629bfaca5328f9d9865112ee721abc4231962183bb4c15f1c51160d74424c6ea2b21337f400302047c435bb5006630640230659b5ca7fa15e8576da865dd9baae970d69baeb9b638f31b8e49a01d3a28906435ef832ea57076cb268413fb50bd2b9e0230054a8560aa488f81dd080027b85a0e5e971dcbf6d41fc3c205d5e0798e136fad4796385eafb0d2780012e1b65f8c949a0302047c435bb500673065023009abb641a5a531ed3f041efbf92cb50672bc0bd90a25270f52951fe82868394e579988c7f9d20ef0bcf0344f3922190e023100f9a4a765c10561e0c02a8dc6b198484f41a9d39df2aee84c1f21c1c217a1969197565a2016c332a1e0836e2fee15aeb70302047c435bb500673065023100b2000a0cae0e2130e38e42e2e002be2adcf638827353cf727f7187e129f867762079626173cb9e30bcabdc0562313445023047f9816dc2cc552f0472d3076ae3f8bc35c924f8a9a03dce15fb0e1ad07dc838002f0c7bca4ffcc130f35cb555aecc720302047c435bb5006630640230753e30d1a17006388f35966f2176aa8ac9a56edcb3d60666b2f39f2ce5596616ef4b400ce53b842267f01019f886dd6b02301fd35e92110ad839fe34356b8671c41586e938811634643dcbf6fc920a384c6cdf7cd77d7b87f23930f3afc22da2d88a0302047c435bb5006730650230490547fc5f03302e9c6ce35e94a2dccd40b36b36a7d6396ac42e234e4795adffec44791d44ffd9c6f9c86ed1a3f07d47023100c70d98f68f2c255613b1523c2b4871c7c2e3f80be481f1536373f5813ff0041494bfe6ed012092cb7342a28bae86f23a0302047c435bb500683066023100f1d439e8d814e6c56c61d9c2d0a9ac6f9ad255712a5fccfdf3e84d99f252b5ebced4d5f62503ea631e66bad0ab33d981023100e3c6113a9f52a6e7475f0c2eb9863c1980de6c833d94fe9db1a513cc6d6e3bd921fd6a0ca9be3a517595386546d354e10302047c435bb50066306402302164a1d1b23804be6ae5f7e949abd3199570db60c9121c48670b6d0e6a771ab2285f5a76dc394acb700f5b77f3165ead02307de88f6bccc1bee8f81b8d73bd037c4877baa90671c6cbb8536aa67959c9061ef5654d638301c11cb68a8f2dcb6012170302047c435bb50067306502304be02979772cd1c9c2c01839e2e1c182db78d9b7b775c1b06e007ee01a488ce17e87b728a985ee7f45ab0a66e33b32b7023100c835752ce8136f1a4216253b5147de5c4f6fb6346faa5c470c3c11be44a0db37ec7df96ef90664595227bbcbe05f9cb70302047c435bb5006730650230564bdcda990e5ea9182a699c81c2c50f2ae5bc2302bfb527bcabaf0157ba595869b63610c93cb9537800460a88948ef30231008c0865e7286e449bce45d1596afe2d86776f2df27bb0ac77cdc76798d3ab0d9be6e1e6520cee369b9b40148b73dd06970302047c435bb5006830660231009f1fa2768b0fffb208c4937d2e8a0103a59fbb8ec364c096dfc8a31aa340cfc20b13713103da79770dede9d65ce4bf82023100b533e0b46dda5730833a0b6411cce1c1004b86ca9e4a3747740d37942aa2863ac70422652321236a91529923377427a00302047c435bb500673065023100fae6795a5af37c1b2e4f098c1cf144f652e8079274ebfcb704e7d9552f8f8679e45767b0f72aac05c6a093c5f9255eff023040e10a96c992ff2c1e10fbc1791817fd2769b16528261719fbba45da311e000b4b2ad76b0ac27e0e64b520e383be62350302047c435bb5006730650231009316bc1cb25d825982975f7ca1714cbc162d9f6ad95bd76b92e7063dd5246def11c32cb2b77e6e0b020a160af9609c8102307f0c6203157cd959659115668e65bfac1411ed501ea7b325091deb6b27ddcc99c7a4b36a655b08b7ed8f1fd4146db2f80302047c435bb50067306502310098d855b09a2a6eeb21955083a42fa524cacb25e42383935427a7c4d29f7a7dcf124af6795a8c8b80a6a69a081a76e3cd0230744702cd7465864e7cb376a7004dbafad57220e0ab02bbe68c7ce0d5660023eeab0fd14cddfce97cca716e17c75d1ff60302047c435bb500673065023100df5770636bb07846da2064093f16186251d1cdaf75934e45a768cf9ba82a277067a487b6a7ba7a0e45a8192e964997980230733becd22dc3f5b572be0ac7509e218071c7b5c0743681e388864366fd5ae5acf2411cc8fd465b2bccb51180a08c4dbc0302047c435bb500663064023077e918a9d909d8dd6be0feddc707e404a83abfa63969e8c4c8ecbac5d62e5ebd89ee06ce2640e9caabfd02b6abc242f502300c27c23869aa868d8f7d48c5491626f7790991b07c1d74457c848b07b9c131033d37692c00a9e2839fab611392dc732a0302047c435bb50066306402301b8b62fde79709dd4ba3822854a5f135e43c916d599c93b5de93cad2e790626411dbc0110324c89b65751368a6786b550230736ad7b620238da74a779fd82e687a9f6e41208419ecab946eef96be04cf45079879e79c760ccd7238dad8e0265f383f0302047c435bb50066306402304fdf201cd4b15ec1c42d76a122ee29bfb64b2a79da88048ca25ed83c2259ace123b2c10973a1534e6b4af2faf880b44202305b3cb08403f8959c16a53e47492c550529cd3113937beee7df80a4d8bb39915d301b6cefe16b9d9e64d1ea86233d494e0302047c435bb50066306402300f56500a7b8622f2838674fb791a64f336153a4b6dfdb0649da41952d4c8c9469adb8a924ea7a80397add4f55047d5f70230637ba9b5fe23ece41327ada510a08431b25cac71cca3909541004289b7ae434c611c34839685cdca24e48d29faf4eb360302047c435bb500673065023100e59a2f62bf17b56dc9ff422297afac45c7e0f0990d1aa94b59dda8f54d6aae19e8e603ae64287fef3ef4472688f7447d0230231d0ccafa90d658c9c15cef401a1c07e8554318b4c0781cc79cf2814ab0264a645f093b4807d7144b1d983e7465497e0302047c435bb500683066023100c0dd741a0ac4699bb01a02163028bebb70e29214c0e935022a72f8ee039d5bedb866ba5c1e0a8737caf5450531ddd8cb023100d6bc67951fa81016999e2486b5415a0c038c49c1cf74d9f9a996b5c81420f964bb299b1ac605e9230f0f43f4059b54740302047c435bb500673065023100fe51d7a9ac85d98f283335890c6924da77c3e3e7ec6eb57d3f74e15182db6586186e38e890525b1dead5c58a45772df602300c2b7ad349040a591e0aa66dc642c3ec1bf01b19ec6b92b9215fe1118295b8e83abb47484237ddff9cb7ed919cf3b6150302047c435bb5006730650230794b1206f12f88abad4d60f749b57199bc054adb16e0efe1af88667e103b3beadb5516a15e45b8dae50450b917d5ff56023100e5d336de0fae87f9fed219d3e6e298f5a593a22b8fe792e96a646b71123bfa7dcea13961534c874ecedfb608d8b32beb0302047c435bb50066306402307374db7fe179aef711d6c62d7d0c2e1c0554032f8abef403967ed0e3960829ba69e1363f0b10e539f9c24cac6c8ac84202303cf53f2d387ba444d310dd53c18f7cf897129da46c3fba377b01a7198046d52ad65cfceda10f38e0db8df5638ab4bc290302047c435bb500683066023100bbcea33277e8041aa985360c8b1a4b4ae1b51410f650436bd55a8289a3766758cb10beb3911a1218ad82502c9c89a785023100be7ecbc96bdf3e53fe94e1bd8db409d04a34b5f83cfdda3831a6624dec1c578cdba9a6eeddc228c0bd4960d38a4b8ebc0302047c435bb500673065023100ec4e90c0ea0939213d59c50a9bf2d39f9f86662785433ec974e83c973329314f00214166e2af26129e61138a33650c57023068016b46e8c8cb768a08c3131dbf54aeb46af34c3b7c954f40660f6f2e9eb4f5ee49b119c847c950caaa7e8be86ceb1b0302047c435bb50066306402307d3c741e1c676049ae56a6ff4c331bba7c02c567173862f244aa87ee09176f8cc3a5492477bd655097c4793f7821938f023023ebb3022cc5efb170a4f0234282cc0f9f5d3173a6abfdb9cf39e083bee84b510256a935ebbbd6224c00e6a6a74c5c350302047c435bb50067306502304901b477fba18ee06e2d5035712739581aab592c603d84a421135f1133411dc1b61ef5b58aaf8103088815d28b2ea757023100a48d33a4a4e18c2a4f69f7f1c348146fc885a4c701c2bf21521f9c0cbbb28585bb7da2506bd47d079f3ddfb3d1651ec60302047c435bb50066306402306adb136e54e296837c7e0e5abb0cb31ccf8c99e9e0c122e4abea571d3db1f818ee0252992525b1a7e2003f91054107430230489cd50c3c5e29b062ee45f9d7a86e3f39c91ee288ea9cb53cf5a4e0d55747ad55688b6bf35f0799f17a4b7ad206c0230302047c435bb500673065023100bff87b8d2450fa641fb1566a9bdf4ae0a532848e439128ddb5f654d61d8121078fbf2bfd48880dc4caac1cca23dbc95a023042518e8cc59e2314213a908dc8ac4816d15fc9dd3582bcbcb06caeb6eaede0a6a17a2708b5605e5ca09d9829a1af54c20302047c435bb50067306502304fd96c36f06ddbdb71740539ca64f7a79548eeddbaf9ab159d0e86c0fb75bba52dd5aeaac9b7219c5d1d47027248b689023100f9e0e27ee84aecf415e34f68bef6740e411702c05ad486d16ba760a39bbd65ef117643a0c546914f2b6bd7c7fd4a83480302047c435bb500673065023100de64691baf900f76720cd622389d528b87fdf1b7da4b5ae2f34373c606d0f96e371e5e01cb9ab588e1f1685b75384b6802305a6f3d8cc7b2cf4cf3923d3f96c11c425c6f716ed472b4ec164ba3fef14da677a1527ab425bdf230b9a67140376714bd0302047c435bb5006730650230062ce6c7d5cda88c04c7464eb8d7c2e7a2412be81249449f51715159182129797e04d963173d3c8734cabd2efcf21e88023100ee6103ca2dac7804dcefef0a6c9fc0e6c11ac91ae3264427355f825ab6f9e8091625e0e3810ab78c6e4628d3d619a8670302047c435bb50067306502301221a88f7a5e782601b03554600b80bf9b4e91c17a2a00bf255777c44129095db21c5b9cc27679eac76300f3152b8ae2023100d628cb00266a9275418046995722ea578a87d83bf5747da49c38e10df28f7dc54813477a63b81b786ac417568586d2c30302047c435bb50066306402304e16c7fea26336779e23dcc0373225dc5b2ec8bb70f7337ff5e566a8ae81299e378e1cccb318dc465c4a2743d3dfffaf023042d4fa861c618387476cd076dae90d946df3b848602962aa5d8ddbd35282981da5124a25c8c46d1b2ff1d83563925c550302047c435bb50067306502310097e34359715a8769f24a2a3d8db05a3e35fb0f30eb7799af682651fa15da91c118c82cad66dfead78c765865f968a27b023051d43eaad01828f81a84df6f24926bf94972b36abacfb9ba87096cb9238c14ce161c5612268c15f77e6604739e6ed8eb0302047c435bb50066306402306dfcdbba04cc19683cbeff78ea146af76e1a22b62b304a7ee465163acb619ecef9c6d50ec27db56c71429899a3f4d8f0023066236d4fb297e7b53d4f69935de5cc3182d8d83c9927a56e2154405fb78a36860825469eba34e82c8a199a8155332f480302047c435bb50067306502300cd98bfc7df0f5b44c8a6f53f3eca0253bd264927408563671870cda1370b9cc3591948d896903a958344d24ef3b0eba023100df507831dd11037726ffe570a7b4190024eccbacc3f38e488f5c2d5926b59f09c0039d87d6af3b753beb0f74b877b99a0302047c435bb500663064023011ca0eb28ccc114843900788ab7064df63dc4aff6d23c5a023e319c9afcbd96638f47ed27cee26794701eee9076dd071023006c45ea0d6de9deae47782465bb6fdd74a09d721bbc65a63a601f762be9e69ce07c8220661c7cac7b8a1bface1a7a94e0302047c435bb500683066023100db84cd6137838ef1fcc1d959bf65652b138b772705cf1978bc6019e4924dd1277e79c052aac9dc0532dbca22dc521d99023100e8dcd2163afeaf9f95bf92f14a1fba299682b260dadc8f697f4f2103456bfe0953ab90fb7c38261b02ea9ef7646b33bb0302047c435bb50066306402303d90afc56b02504725f2b4e92ac2ebabd361b002391bd33be1272690820e5495d61030cafc9b564a5b2669d628ad314f02301d25c878d66ea6a0dfb31c1affba18d8d64dcb63e60cc9e6b5169ba2b3b11963f685cc2ccbe6cd181f3a888fc71d90c40302047c435bb500673065023100d1978601856e87c1f7b5e0005948a7915294c16a3343ed5de35b78ae870df0a6b661e10b8d8616be7fc537e1aa5ed736023014348807e7a163410519c9bcda50347cb02988f095b49babaa84fa3d94ca1af8ab787989b97ae1d6d8dd986dfe9835420302047c435bb50067306502300bffa7e4a000f626a5cd60361c201d2c0a4f2e83202f36835d1a734ddc55e83c89a53970f8a3f263d0efa7b7eb3c1f56023100d98181920ef547b426d1f3dc9ac4f992b8bb1cb9092332dec01cc0188325b18e6050a4e22904b4943d9c2e45e4bbc3820302047c435bb500673065023100e4dab2fb0ae8cd676d3da891dd3be84c08a72ff71fb878053e3f99e81391dcede696f97ef6c3b78b6143c6b63a692e11023056d431a40ab6c6636b523bd4ee1e5cedff2058c6ab54147a46b0ee38634a36adad1334ccc732738bce85d6306dc650680302047c435bb50066306402305a4641b43d5f2e668be8d749daadbe6fbd6a9d4af308e37e70f477a37200692aa9898a3e74ccbcf128266368a87a822302300c153f5e57d8b097895022155196e402cdb9c9bc6cb3caabdf1bd0e9902db2e30b20f446539445cc827434223d2cbde80302047c435bb50067306502301cf4d6e1c61cfc320a8b9bd30d2e9e0b71f491d5786907eabd48d425abf7c1d429a679a2d4088f143b58be2391b95cda023100b4d5857f04ff5ff677d7325654b9a5237e6b65c452a0ddcad670a1446f713749e144531d2af699501be82118200a3ebf0302047c435bb500673065023100c3aecaa016d6ee58d23b70bf7b693af7d149de3110b9a03ae5a569080150c470c3cd163ccfdc4384d50bf1b3968adc9a0230594fbd73e39491b4439f81df0e7d64d588e5a7287437b780e8bfae685b5a2363178501fe7de2815d4821d282a425b0fd0302047c435bb50066306402301b699d0eb77d2c8295b939e681b94311cad4821104fd129a5abad8550ef316d0757eba56af636a396015ec0caeccdfc40230447812af6822a4ddfe1805f75fd219c1d0eafb60becc45c29119157b07e3eae559095ef0f098e65c29ea234fba0436870302047c435bb50066306402301c4981ff45d2e90cf38a5a4f0397055f219b2c6173b70a42a28f1655b8f05ddaa7c152978083f358e57e566d6d68f26d02302160cc5a93cb4c97b1e578e002f12d34b000af9c20a2b8c94fb2e419aa46511941831d1c9fdd02c529c78fc1ec995a9a0302047c435bb500673065023100fbbed36dadfe96921b38f737194e6ea119b22c9c57968b22904657d3142d6d3c33ed20da8ce8fc08831b091c491300d9023008289e990106249e815d935d890a4e408848c18b164a10990485f39a2f2c9eeac62465dfb3a9145d550342c29f19b4120302047c435bb500673065023100bf22fb8a94fa5099655ea696c01001e16f22798d3f9f5eac9e2d44268ae11da3186dd16eedfc45d3317f2a14996a0811023078b808eadf9f9b5a2fdbfbe1b4afaf464f4dab4bee925764f4bbf336726f07e57896fb578350a38cfb0d7a3ceffc47e10302047c435bb5006630640230264b0a52d50e6836db370636415227eb0fc334bd96d0ce2a04b53fb567f62910f0a02d796836007fbd73729fb530d2ff02300d9b535054c72b5ddebdff40bc4a2bfc8e3557b3f8d8a19c5b5ef6c5a1d7413c02195ebacdd1b5d9e6e0473792be47ef0302047c435bb500683066023100c3df4bca749c2f0be3a88a6e602ffd825d67d4efad8b2654b127c7d26378a702b90bcc0427d336157c768a01c2db68e6023100d73f250b5379f2ff1000079a5d06c4745120f58cd55f85a2da37fb19fe4107fa9102b51e1c6186f8f3c9fcc0cef2cf100302047c435bb50066306402305dba60d2256bc0681fae5f4f172c54d998b07ec6275518a0d68af48a48094944f70ae01c30aaa1951a77428babedab88023053c5c3e7dbaa8802a3c0ffb6899b74c062a651c4669018f86775143f2c0af44584e306eb15850d8fea9db94f5a576b080302047c435bb5006830660231009cd2a595a3cd54f4f2f8855c51fc26d2bdcf1efe07f3eb2473f4d6b63a19f88fe6e762ac165006b383e407ccb0cf137f023100cb64c118ad18c702e4a1a503977b799a4f29d5a54fca907f0d7bb79ed3f380a0a29a9f9715b2fc82ec9c5ba0c81d65bb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230777d07e632ddcf01ae2ebadcc4b5f3e701d89bc65e48007a1a32a0d6504583ef39aef82e58dc1220c2958f611378202e023033b6c38e2c46001c84aa26afe8bd1648d6151d8f8dee22e65dceb3fc1564a7d0f7b52b5d0b0a1b292b201e9e3ae419c10302047c435bb50066306402303ff112257e374cd61bb3e526f1257104fd796ff4f4ad71c7764ebd54aef87b46ca915c67a3a2221be7313fe34252d91502307d732c3776354df53c3a3868d68dad24d442a2859beb4c8509bcd54778808d5173a14f30fe877f9a0535a36467d0c2770302047c435bb500673065023100899d795a8f18796caed46ac020bfe8ac768ed363de73b8fc36ece363f1da4f4ac59d802bf1768b7e6d83c925cd0130e20230736849e7e249e415462f3bdd7444a0862b77f135a6a6136be3583de75ef7fec6dda57f1a52cad00c6a37d5ce728eb5de0302047c435bb50066306402300f5009bd8125feccecb92cee8c6151866c98aab35a658f4de967b5937def41cd11df30892be7554f6febf15b0555fe0b023030f6caa5458fff683eb54abb247230681a74e01c3ac5a8ff0a73d9a026b3d5cf9d30200fe1e71b40c30cc0e8b97ec8b30302047c435bb50066306402303c4dcd44b9988feaee9e71d0b8481aa7a64423e52e90e7b82c0a5bdf697cd3996cf4561654b925c3424ca68c0234826802302a7057d1f9752dce94f159b2f4cb13a71c056b0f20c88ff887631a7d8ec98b2d266ed18377b9481f71f58c19f8087d3b0302047c435bb50067306502304a26c314cb6a0d66bd65bf3d12de46408b2c900aa4528f60aaf241333e35fa0022a2da8fd54cc909e42222bdf9fd10df023100cb577f5a3cac11c79c4330f2d377f5d6747cb7ecbadeaaaf83edcd0b1b6a56c294a0cb5aa5196f88c3bcae222e2df2880302047c435bb500673065023100edfa784538034a6fbf0e8cbb75f515338686552593ef9e23a0d2b55092730b2608f3f9753bfda687ccfc8ae919de90c202300e78e4b20487b7ba7a88d35f23ebc52874f162fa558317e3036b95d6e2c287e47e20dc77ef233dcc163932b7946ca2c20302047c435bb5006730650231009d95d57c72c541dcd861b9f74c16c5520ecc766bebc581cfee227ea261d71aad90ff01f3af37af026384b8aa1a9782920230792b5bc70ef7161420bbb861d90361dbb91de0281eebd98881c1d99d7aa77e831012828957cab49302d559af706edda20302047c435bb5006730650231009461b27c81cf966e7b97a607888c6d1254a19a5e25d9eae4bf71369574e3104bcaee66e43fdf1be0b19699ad2e0a0c080230447552714e5290dbe86998721a98f646d36d6e54642f85da02f3c63f35e1e6c350292bb2a80f31a3487bbae49559e7a60302047c435bb500683066023100d909a4c53a7fcee2d4f6fec3b88777beddfde82fefac1e0c50c594aa540502d83c4c7f2139bc0ff5ca40abb8ddbe1be402310081730fde3a928510c95c1de2e77b18f8a4422734872a208b775d8a40c801d42f008737d19981e68a72b007d3441bf8ef0302047c435bb500673065023062e30da3e5f304c19ec0264d5209d3ca1a4a250ee53b30cfeb104c21fbef3686cabb5636d452090ded046be28c6822fe0231008e84bcc6fb25221e41250b3fd085e76913f5561e62e07ba4393d9560cef0b8f5f447965de55d221481d1d7cbed9384b90302047c435bb500673065023072f8282cb54ad69460003ba7c6b2b68e01d4dfdec828e76c5e1c00358089b317e1c24f4b9594b9007e8992366095783a023100daa4235cd1148298a642794b7f7881c966d3ab86d6e9afc6146d4775ad64f22b631683992e2b26376a33843b4b4a95b50302047c435bb500673065023100a8ae533cb1f2f9008f7f9bd9638ca9fdc45289e1e4374068383a50c0c2d605b657bff0d3fad63d0c34748da4e85af29502306009f60ba6a1b14539876fa35fc7109ca08cacc3e3df5b7e6f6f2f06ea679d5d3a3255a0f73cfed2554c0d0330bed4530302047c435bb50067306502300de590f3d378adc828ed4c6dc49ae0708cc7e2068495fc45a527d6eccd6ba29ba9d8b961d67ce8652f89ebb2c783a123023100a649698edeeebe27b97fe3f9bceb0595e979032459e3bb2c3f70dcf7b2d1eab16e9b41c7d2ba87c72c46aa1306f918910302047c435bb500683066023100c0445ba253905fd206f48dd87f41616f4355b679af445c3bfdfa99888f25c4b38dc431f35b01981ad89490bbf4ac1659023100f885bf1ed179e27a5cd7710946749788316b21fd05d6610d7f2247c73b1bf2a9761708fb1abfd6d1b490bd5ffaf9cef30302047c435bb5006730650230338190f6bad7d7aab2f0510b9b0d4261d3d106c82f73ebca206ac6ce038bd259534ccf3200d555b46515418d24cefb2a023100c5a73c81f1cdda866bd5195949cc80edc77bad7e67e7afe9c9d652472ba2a2fe87076c8057f77a5f5677600a76ac5a080302047c435bb50068306602310093718b93519c87b5ccbf29939dd11c8d6f1b5e0874f109755d6a1fc2866ffa6dbdff1ec0bf61f81e5c4345833a9c71e3023100e77d75b2891d5c20aeb08e1eec53d0d9744b193ab46d08409b33cd6b6f3734b3fcfc00a4616f94674315ca374add07200302047c435bb5006730650230390728c85be15cfbaad447314cdb1e0536660114d13a1cd17597dfc434769de30447eaa09524f2d5483b419a8a86a92a0231009782e4a3f3396bf8c0e29deaeaa9e11fe71d5e824376fa4d6f307cc4b40418ee95d2f402e545ccdbb74f452912316df40302047c435bb5006830660231008501a9a48c0f9d75910473c8f40d108543fcd985bb9d94d1fc650730842cf4d3a49b5dd2b2c5e5188c5a5a69b96fa0fa0231009635a27eb46a034c5705c7596cd64d78ed2249d3e5d4cbfaca6b819df19e8170f8b7affe276e75503c43f65d4e3857610302047c435bb500683066023100941e485aee811aad311d2c6d943a702a3e4e6166ed3bad4f67a150dc5a99549432507bcdf9c39835318f5b9132e45974023100b08823055bee91ba85aadc3cbcec43367930cce0a71133f6d1e8b548111a895d3e9ec37bd631cd63741ad1a5a753cdf90302047c435bb50067306502305fa991edc26fb012c1b3c026e3aa53583b9f0752baf9171931768323d45d90e1d09a540bcafd90c9c29917c1d20e5f8f023100e2e1fe4abb6163ae0f29d5e714b48fdcb6c7cd7f727b3dd61b7ae21e793c9471239f0e0be1e18d7d59b7ac49d1c5541d0302047c435bb500683066023100df8448e2ff777859e9fd9aff47063e2edcebde75cd8b77a1cba86892c997761390f38f0f9b90d563ea067293f5b8eb67023100bdcbbaf575642e1f310a47836019b6da201ba101866af32cfb12d69a6df47fffb705647669b1445ea8f94d9a43b7dcae0302047c435bb500673065023100884a808f3c909395a10672aaccb69705ec47c30aca51dd5601192137017be2e9e25cfe04e4f75924622fb948d7726ce0023041a38c9e8c3391402ec9fbb0af16fb43afb17179eb2260f2b11ddc27f2ec96457ee131107993a20849aeb3ecee13d4510302047c435bb50067306502310090985edbba9e8a037cc807149d663bcf04666e40b627f9e3f1bff9c3ee878c26f9ab936fa5316e6546306666885305e702301dc4432d7cb23482e62fa23e250eb044ef1cd96021989ffec9b446e6469643dc6c2c60b76529828cda87bcdd7001193c0302047c435bb500683066023100fdae5081c18dca8b5bdba2007bbd730cf3abd9d1255e45d649c200a5d1b89b6c2f4339ce875ba86e05044d5656a7eb04023100a78468f95c0058082d6ca6e8d53d7291420da158773c1a1c651612b376ed68e5a29aa5dfd93141c4fbb1d6111d2844230302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402303ded5d86fd914087191a53e641181a99d9fc192d47da0ceab08193a6eba782d21813eaa57051ba4e27509cd5f3dbe57d023048bda3245cf9dc515eff0c749e1c85b76b8a82a79826782f6aefe234441a72c3ea9527b7653ead16bc5a9774c4c649fc0302047c435bb500663064023016aee7b3f1e4af81cc54469acc3ce02b3add150da2e2e23f301f5feb09d2d034c3586a481e2bdf5b88bb29cf521ff36402306b1dff97ac273ae5cf68b225543df70422204a7a4a797343373a9352c06e94a59885c598cf1dc8f40214ac956a255f230302047c435bb500663064023020fea56bead62c54f60c851ae7414a7874d886e275d3c456799ae0848cfb6564b72d5bc59d03e9e3941e8c800166cd800230614b2993462b8df830482398a37c6bac130aec25eddab236d7dc57d4ca2726317bc2234e529db541f5b96be6531b32c30302047c435bb500673065023100ce3ed5fbb22d52943a1d036e2da33dc55f8c029dc25ef2982a8d4b80c2601c8e99668931f1458a29a0df350759e7e6470230026cf4dbb99d52135357ddd788a9b9bcb1d4cc285f827a33ec9cece9d743ea16c7be5f6e2b3e9e48f94b7db7aa2d933f0302047c435bb5006730650230740f1b923cbe42a58170752b1cf1cdc174f42a397e57b72b0f963fb139e0daae006b7baed4bee2beb357f51c443e093102310080beff095c6f0311d9594ddf261797dd1e066e79c46ddd0ce012ec4efa47cebb681e79ae0e1103ae3e14ed87a39166cb0302047c435bb500683066023100b84ee02aeca587013cef62054fb5d50d90df0b3a34208b89ec55f1ef1ccc8d4334591e15736ac8ca92dac5b7d18bbf39023100af39826ca90f68b76055b4a44bb36a3caf39d8d8825d301710be3daa1fd1caea13b3bbae6d893bc9d6357e22d26a06110302047c435bb500673065023100bd7be101c41301a34fa76f34c5e6acb7d17b990d7f20b8e2776123478f7e586b45d067aaaa676b1484fab81a710139190230397f64db224af187f8cea4cc52d24eeaff0e1034ef9333832ccf88b714e8fa491f433b3d2d95a0c1e8bac2b5075434b10302047c435bb50066306402301dcf467399975d630b52a22c522346c438af0cf116c2320621cdb22fbd5f70c6fc8a11b452e130e743043d8819f12fd602301a02c18c6814b9c18ccfdd42259166ca691bc47e97a08b1a37589e7a86e0e8322a1c4b4930165543ae84fe1ab8fc15730302047c435bb500673065023100e2023815102da1d9c667964900eb5db0e842c7de3e82f4685876ec4710da1f08c0bcb5b3018c12a90d39fc478f207f840230190b1946218070b0e84e60e462d1ce1831e2d89e32192e5125ce378ffb7226276f632a0644a93a3b40cbdc11858d6e1e0302047c435bb50068306602310082ee2cec283a0d2619b2123de6c9439abf83d7ccf219db5476d7bec4acef711d4584a2eed97f17212a6d31d6ae4eff26023100dd7451d258613948879dc3f3d22731eb2790684cb0064d989d621996e0360c8f0fdde562db71f003f4ebea1fc748f41b0302047c435bb500673065023042280bf28605bc60cef3a1c464860a2ef57ea33973fb3a1ed48752180cf38e092e3b9be0f6a23d69257f8eb57274c836023100eee53f365f33bf010a45fa0918d03ce5913b41effb1d3de78cd12a414833515da0829c42c02055f2fdd883d5ed3483bd0302047c435bb500673065023100eff8c77c8c7450407c362cd4786eb41618e123a04bd9e540e33ce75d86439689b85d134c91021327caeb7b0b95ef61dc02306798da799a2afbdd1d471c80dc6c703674bffd8c59d7cf7fdf84e95c05621429566b535bb17614084ffcbb4df490d2a00302047c435bb500673065023100c755793c5c38fec06f711f2598929e36bff7399f16ed0d65df5d2a71cbda1f34e44508a7da2882df30be7cad1b8614ad023068615fcbb08f5e4fca9bee4b43b7e956dd922f9a1ed7a325f77164952154abb99d288afab53f3858daa50e5676e5a52d0302047c435bb500673065023100fd9a40ec5ac51118800cad2c257120642544a3d30cde5d14f51c7435bf2c4e1314335b6d46c7a3e52d9a75cdc85dc49d0230158b9a8759d5653ca962d2073a59c39b8690215ff2fa65e4bd1400459b8ad256d79aaa88168c49868107a4dbc022e4a20302047c435bb50067306502305eede243e68dbbb63e7aa98ee2e1e66e553544fe773e1ce83656f64e318be735724354b7901d1d091b23269d9e7d456d023100eb3fd27a3caa1cfa1b8b2275bb911ec56b1f00ce91ccdbb7db8ad38968a62f2f41091ed08862013286132273fbd182da0302047c435bb500673065023100ffc13717592939b0b7fd00d8eb806c7f162ac3708d8bcb3fc69e3c90dfeec2ea5a1599ee2188cd34ea6b92f8fefb69d402307eb2829fba4f1472ae2e5a26cb7eb87971f07a8ee101bbbb55c7aa5c237d2d7312e963d090e5fd0d64372b899c1f6a1b0302047c435bb500673065023100ed554bbe636421eaf99bb29c2139ea98a94b3cb7a16aef19e17e12132cae1d7a378f07ab132c1265ecd9949c5095e8bc0230756ddfd432be755a5e2f92f46f3075015310e2e56c013111d0e61a505fd283680dd9f130c830cffaf00d3e62da90d1cf0302047c435bb500673065023030cd7bee6a2cb1e614a697cbac1136256845c226ed05528adaccac24fa7feb051d30680e67e3000844507d4b8fccc37e023100fd72ebd64c85dd45de7e122d7defb00ea6c00cc3b029e5b59d4601b1e474f809332fe27a9497114326ac82551c26373e0302047c435bb50067306502303a9066e05522426d48dffc8676c82bcc180314317ff533de94fce5b7ad42277d77e9a562a66f582583483c2cf29f83790231008aae0c65fbd109e2cab71de0a9269d52ed8aad49ac09f079d622a1d8bb429195d3ad69bc923edee5c8fa9e3820d6afc10302047c435bb500683066023100d2ea1bc6402312ed71cf9e138ee2917873c82d8b71f5fd3627107dab408224d082038a573ca3f10edfb9f999b1c5b55d023100bc3fd494296f54434cbf4a4614bd6f5934e0f837199a9a9d44c9ab48c75afb77e7b57efb373a0f987101918e0df97f8b0302047c435bb5006630640230094698c8d7dd3b7a75508127d22a6c4783ffbbe2c922f7714cd327551087e43632da1450e3b27073455e4f0f857b1c1c0230290e966ec4c64f9431cf06e8f025204c1a390dd9f65220d711dfad7da7030d1443025dfe4bb5eacc242ca6ce89f2c66d0302047c435bb500683066023100dfc53ef71f227dc1682e83f882ae45598ad3e232fcf09757ee31a5d30a3710bbbd6386d53b81dcf246bdc937cf1aca65023100b789b162944c8bc118538c924d9b42d4f657f8aa9c23d94c300e4edea61c3e61d97e26520ce4f0d18291623a30b110290302047c435bb500673065023049e5e1ac8eb032846561ff9ef34733fb873714f0ae897f27e9661711618ed169cd94c89b82ece455fd351268c197912d023100a2fcc1c5231309d2fe74e2d096c663a9954edfec39ca18db2d3759ce9b1eb0b2f478e56d4b46aa23fa8ab21a4a7961af0302047c435bb500683066023100a0052965d9645eeb94d60030dde8cc7975a80f3c4cd3f2ba424285dd33c708a60a4a67bac1d46999f91edc81a87870730231009a69eb6532882e4081055cebb38b06b047bafcff0ee7cb130ac3ba8da95d0a2879f6255bbdf896119cac617e5a68d8ae0302047c435bb50067306502306bf7b239883e6a5c53979815adc1aaedb621d53787fc9915ea8c9127ea37091897c5f5c0e4793627d1c769293d54afcb02310091ab5a293cdcf543920c7a9a54aeb8ee0ad93db48627085c7bdecdb5a4ca5b8814005801d4b29be4a8fcd1aeb5041a880302047c435bb500673065023100885f3b31dfd1b696a3c3be2dab63c3e64b57b2c7614eb29b9ea95bd6ff1d450d1dd09b5655775f7cbd5e32e6c6859d0a02302dece5efdd1685e5c9902325cbe37d93e11009656e4b4293c75506e7aa624036a4c3d81128405b7937179a06dfe4af8a0302047c435bb500673065023100ce69cd611c5d5c792cfbdc7c92194a71cae513083f26a0e69272235c66eae1831c669780f38b17b6a546a9d0d925d69002301c3b139c1f62f31df23a5deb542f291e4650740963e95205f4c4c9d31cb3dfbbd7278b995fcff77ad3c07bb5f2af04940302047c435bb5006730650230198049f7e2c145b7f26a88323f51e42070882214e2855ab2b79c8d956ee4b0ed40ec74a9a6ef6fbbdca7912786ee031f023100cf0f03843a03377fca3a925bad06c1f5986c758059b3f5e7eb7594994a2adebdf6711f5c4e5a4051ebb9ec109df1986d0302047c435bb50067306502304260efeb16da13430b1df4ea552b622de1e8c0db61e8a5c24bcc17ed64b5b9aa620b0cb24ce5547b92c10e6690914dfb023100b161b473800e4efa569db4909f2874542edfe29a5e252a5be6a3602fece2aa1fff8a3902a580a08c52acda7b7601804d0302047c435bb50066306402302c49602dcb3c09b90e9c7fbf00483b45da85e68ab550fb0f834a7da4b706161574d9e8c2c3d15e522c96a149834c302802306c3d1421c42b20b7617d149654526ea31cee2a5452a47517ad66459539cbd57a061916f734563f2f47cbe89b54d93b610302047c435bb5006730650231008423dc10fa9d7f43a5a9b9258391626c3a36a3ca7ca6572d6bd73728e4f38c232231b604c4150be49ac49a880ec387c6023054acc8f1242ed30df25271c0b00c11eda2d6cf3edbc7be4fbc112b01816f75714bcce8c0cdee8353e211ce1cc3cbc7700302047c435bb50067306502307f014b01bcf1f4c223f905ba34d92c764812b465a946021eecfc078734cff432fa7a6b4457e048b8e98de88f7634a073023100b9117aa53f4b6b9fad244669c5330aff54900f610156ba2901de478dac9c0cb693d08cedcae4676a7ba8701a4231e4de0302047c435bb50067306502304b9e290fd6f730a6365b2167095e70ad379ab6c52fdb7699cb8dda9f95dfab3cafb6b3a1cc8098de3fcfd11dbba06ed3023100edab6eb920aaa316cd73f29dd180a11f389d821956496c0172c3ba7631febfefbc99a785bd2453f72a0d7782c723b9d00302047c435bb5006630640230145cf7be7df5f0112cb497ff2cbf72b33177945974ff2838130fe05194b3f7dabad359e88221d515f46fdf258d9248f202302d7760a3622d2b92d94a6e9d1e4fc78553a5e2082993a3c544e5db5b338b87a6973dc772bf9c63f44e733cfd0d17ff310302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230634d670275fe307c40bfe7f0a340c824afb0e3a74b83cf409702bc1d6511f8894abb21e6717fa2b7c8058acd69c485930230279b0d30f600d45a41837488981d2339e24361d7ca0d5250e8306747673b72d100d37ff1c5746c268d8b3a817898ab580302047c435bb500683066023100a4a91ba7bd4465694b75a4b4a1c5043bc04951e52ba03f0b47ad4a4b49da617cf7b73cb9519913b872f83e2b80a9aa64023100901c719800c01f9b91d34a11bb0226d1c9bdcb81159ff2c2f653a6ae039dc7dc1a25b67b09dc9104d511c48eff015c380302047c435bb50067306502306bdfbd778cb1b80e9aab2638d6c512b35e4085207f453161ab45ac4942cfd1b1fcd58cb5395b197ce61e186eb5b32e270231008b94a3801903bfaf2457b96310f24bf2eb8cf0a9a71757757a32667810763727587e436b038caef9bf9deaf5f298d7e00302047c435bb500673065023044c4ba8a07cf37869a146b37ec2e5c7d2873dc9d76724a2ed456dcdbe9e1e4e3f6c270bdbc5f94830304ed55c239b5d3023100cfa06f4597889acc22c4883fb323e500746582acfafb06483718371358bd67089c93da4ce661e07479a1d7afbf0eefc00302047c435bb50066306402302a8ac31d34ad2d5c33ea7552e19a02d84a60c512a7ecddb1804309974d19ecb7035482b47b897a0bc0db5ef1e7cbddac023074525e8548570c3b6ab47e4343b5e723d02ea5161a9f6504269ecfc254fda3637920e95af7765b0d5ba66e96466c7cc50302047c435bb500673065023100e2fe17b59217857d12854fe3868f967f3d342336f3731f6d7f6b6eb46d20fd4c2c1b742d67294a808ab87837f789c86a02306bb8a443ae40db0a7a620f909a7a3897cbdb8538593f286ea27640790a29f8d835acbf7bb71b8fc329d2501ab29511000302047c435bb500673065023036a3f4f74cab57316eb80d127b75105a6ea004bf01592f716257580d522844c79acfacf6e92d543ef8f5f80074fc4f98023100815fcf624f7c9136520abdffab30d7aaaad93238d0de4ac2366f1b8f0610d97aa6f5a1e5d6e456aded6d49cd31cb0afd0302047c435bb500673065023100a4bab99f5b7b78d523a4f73b311b1aba605d72537caaae5c8fcb78e1b1dc6ec1f68db6f3ffd876dc4682087da549744502303e02564ca07ff5bff818b1e38b7b1eca06907ea0b89037509feb5c9a73a4909503a538530228d87f850328b0ceeb1f270302047c435bb50066306402303d0c04da8145129a44388a98f06098db148c9ff006485f3b9cd93b3d39cb2fc44bb56eea80d4b4abb8fc7b4a79c1c523023033954dabde15e821a58ba69ae034a826a696069a5b577a5984b531f45800b19cbda6e9df41b5875f3168db81764f9c560302047c435bb50067306502303cc20480c5ac97b2aefe886e438452e6d8a065c540db36ab04f5be40f8401b254de8c74c61aa713e94ec1d56dcd7d3e4023100de14f5c20206f20029325d1891ae0a4ef69ba0edd6f94639e3134c820264b13dbd99004ca5c9499b3cee110121a737b20302047c435bb50066306402302697c4a430d44eb7db6c3c90c703c5cf9f21825bc006dddc6f2edcaed5ce4385ab29546a9dcc87ac268eaf1aed25a6ee023068a4f32a493ac8ece0777010c8615881a509b52381993f21831dfd9ae9c1fea934d922d069f431da7cd2d523a4eeee140302047c435bb50067306502300909d5b18bedd84298a69ba9f3d90561beb3e2ea52eab985b1e8719a7590fc28549bc6ba4348bedab3aecf5589c494cb0231009a3eac9fde645a411fa2032875fa2d5e2c244ee3e5e651c5aaeefdbfaf25091c790c595b24cd05cb579da23a7ceda4a40302047c435bb500663064023057c618b6a27c6e29115bd5d2480a573a523bec9cd66bf791f413eac602e3fd4007c1299a837886ba187ddac0b31d4dc602300ba405aae70901f672d5fff2f6fedbb032cf86034108174e2c51583d695b2b8ec938802c774eb41d3f02be14e66945100302047c435bb500673065023100b8e842881d8b0bcea0a2d020972145e9c58eec000e6724581e7ffcb830accf15e0e00bc3d15fe0f1a430e72154ec66b5023049dae422c60225959cf703f001a343bd3189c0a26cc3c06b427086a4ab3380f3233c2cabf9561290316484d6c09484be0302047c435bb500673065023066df3884b3692048b528fbc4eb9fbc86e7eb0ddc2a85b50a449bfff2d068ca7817ae6f74fe301703cfb6b11f9a88eca1023100b5055867396db9c4ec002b3b3431aac7f03a7c0927fbab7c1f9bbef567b169130228bd45f001e09dff2117985e03955e0302047c435bb50067306502304c532b03fe05a306bee31359cc70c8fe8f40c8d3ca4d527933d362933aa2fe04559e13ffe660ed87d972a5e79a42afaf0231008e6b2ccd37e18e99c1fb9c3801e28450483002c9c8a62ac582aa23e099fdb459ca1c3f8a8d0c101338b5a886deb9d6780302047c435bb500673065023100acdd6419296597c35a38d935c9ad87e0847b32810fa77a48511d8fb6598e22494ffe116cba0de2f8509dd1ff100f63890230108b149054bca78f9418e905bf7c3108e2ccf873139ae12ed5c9f20deac3b8f50e2a247cb9c330ad1575c605af8eed800302047c435bb50066306402304d32be29f81f8b013880491107dcfa0957b46e6b3740c5a58282b76880a9b27d5545f33a42aedcbba8a63313df05e16702305b65450d7a5faa3425a2472831908810eace109ac53e077712549de72a52db47b716d8d4fbd4b025db5c9c0542addd350302047c435bb5006730650231009f8126f019da86244ab9189a512a3284643a4288304959aa2999e816fed9b798ece3155aed422bf758981ca3121d547d023065a2990ab5c0d3bf9131d334379f525566980a79175ee3b2317e1607fc7668c1684fc8873239fdda24fe6901935d455b0302047c435bb500683066023100922cc37ca8ea2d73b9cc50a869a35f2c6d45b7f57cda390dfedbfe677673b4388bb5fb581dae15cee6b7aa61afd22510023100e125a3a06209890a26b0ea9691715b95d03c7f4546bcbe07884e0471e0a4cec54c68e188f7e4b5e6c096dd14b6026ec10302047c435bb500683066023100a87b11674e3c5d357963e47e41f48d13c1101d3f8c3332fb93259a69b9ec4c7657ede85e467140ae137cee530b38d827023100d4b1aa29a618a67ff8810dd8fb365e4e66ee14498e5c10aae826bee68b15b23c53b55383db6d1633475229a0effd78dd0302047c435bb500673065023100c5f2f23a9779ede5577fac59a0472b3997dba8a2574c4eddfdd0160c8eefdd97b6bd42ea6fc8d6c40e8d445618b9083102303d8eb22e3d5d549506317464dbbd191de476edfe6ca216c7b0f6e93c0fe3b76ee2dd95963ffa97dbfef2a11c156c3a8d0302047c435bb500663064023032265e0f4fffeb8cc4da515c35997b3d08ba8cdd6c49f3067c0d21be1a45fca9e13c02d761aee1900045baa48cd3399d02305f668ca428b40f8c1a4a12378d980d785e29f67996b827c653c1fb2976576d96c6f158d5ede8dedad4c9f3aa2d4abbdb0302047c435bb500673065023100ccdb7a79a5191a273caa9c591f6db2acd925863e2e9c7ee52dc2918c4d00e88b067a7512773c9590330ad29151078562023037dca39be093d17197a90dda920b41b917e07db4c4fec79a0ebaf9d0e5a12195b8c0d6dae3560f90e57b1b3045f73e420302047c435bb500663064023057f5a12f0920708907860b0764e0951e5f1289efb7933f3f2ebc3d6548f83f511a1e5d760751183db7539b5209eed1bf023031798664152e20f8f7da76e751c79c4765d4a4d212f4842b923d0749647feeea51fbca37999c2925da2d8d6e47a33a100302047c435bb500683066023100971d9a934cf5751dbfd6148c0430e1f070732e882584db9ac30300a7a475f6da25144079c435fd8acf85ba2756eb8865023100af2c630dca47d55e803908996697d732f223d526708fb7f738f51ebbe43666c011d493f6a5c0af01ab4a10f8653684ea0302047c435bb50066306402301eb35f5c3e537f16c6bba12706fa6d417b261ac22a0b53ddd53f44e5ca1ea05b06e6330939777a8e1a61f10f08853e5e023049c5f845be5fba94353fb36290b86a8c3580769a369972e1e2759dbcf21814417357f0ad405d1221d8c382ef45cc63eb0302047c435bb500673065023100f37dda85f2b0a347f18a76b6b285ea6d5b3b30052737d8825b7f3f195dd3a89c87f56864625bf0b963353190762b94790230533e6c21a03e2ec6bafa2ee6498966663d76e25b0da5a1cefd194811e01388fdc7b97bf663d58955647d84c9dadb8e1b0302047c435bb500663064023040968e34f31dd655212863719108e2772731e64f4fba9858a5ab45e4c9cdd4d8d1a8122370263c3d005dd6cb1896b42e023072e6a5685374a96c5989c573d07c5b90276e99a4cbe02cd94fc87748091cfc0005b075ae4272c9e3a47dccadb2a1f0870302047c435bb5006630640230047198caaaa6491c51aab1a6798a0d5e64042d40f07ea82f9fae318c2677c040989e587141a14c44e5ca63653fcee06d02305a282f54ff8329dcd3b56bd04504fddca81e3c80319e396a0635dedbb34fd63d1c3877f0ab5154e1d3a15e8d5665281c0302047c435bb500673065023100a53f7277eb206e93962ddc0958a3e8aba8046cd56ee86c1fbe33bc07a296093ff89ebf274dae14e4151b8bdf7c9d2e86023068e6ef16af5d6c91acfe3d83c79325853a643838a6bb2b0609ddd08a104a4c2ed2c660b44674725326a1e953b6d8411c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302657de0c05e40e5b2a237e3d909da581aafbc0ffc4e562c9e5cbeb81cf5ce1295c9b4314ee67a834566f424f69fe4706023100e6095096ea53c659906337d9c5f1e781f4724900f659bdd1a7425315a19bef5ba26c5d0f40ef9f021f405a3d1ff5025c0302047c435bb5006830660231009af9e4128d7460cc339dc7ab39f66bd11f39a1cc0106b849cc78b6090a79758ce3b7426333265b364fc430732f25678e0231008669eb629241a9058cde3b83d8d2467e8ddc51424efe0d9be9d55a964ee4372d516409eeb5f191be4592d9ff82329f060302047c435bb500673065023100b086f7d5b898b4cfa7365f4ac278cb982c616e18f6c88c1fc52786f6b1d52dfa15635660e310bdc5ec0b38521bed75e202307cd39b956f95db184c74643e216cbed2d6123259013c02b0c4e5fd5c0328cb521fd55cd55c4268082ddbc46c8a4b79360302047c435bb500673065023100d09894b7b48d2447b06ac31a76fe6114cb5d20a29649b1182ff244927e862aace8471fd1c3910470277666ba91f857a302300e2b4b89b18afacee5e02dda78b655191800809784cce7599c09523a6982ab4cb298c264ca1793afb9f79baeefbb69330302047c435bb500673065023100804d29aeb7f13cf493833ae4f12d6c50375be9cf4be16833e6e9b94e2d23b3a954bd30a17c096660698c60e0fbb4d3c702306e551a0b89f71ebfebf37bff5a169be8967a4c453a51acfaec2e1b7ee74fd9007a18a6404359948182f00f15dd6b3a450302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301e3041e1168fa7eae01e617de76408049165b037ad0bb880a8d8a3e6fa9f360ea7c44c29a5863fbdeb1be27e8b39ef38023100dd69341e1bab087b0b52f4ace8d97dea7b1ad6db20fa80cb1b6f2ddf496dbc69f193aec7054b0cad38ce15541260ef130302047c435bb500683066023100b8843a16862ea894284eb64553f6ebd6d03bf16c40d6df76674142ceceb23c6514a318ea8c16e827be81020d1206fe1e023100b1894888e5d4930ded99fd5680829ee5873692d1a2060b7cee084901f1afc751df83bc17dbf44ee2f29a79eb59814fc70302047c435bb50066306402303c8ec3b450b39a4b99b12f3e9bb608a5ab80304e7284fb0c18219795589931d3ff4a517c273c44138c1217d8a688325e023068f8a4e264233b1239f319ce54bc876283232d943ad9fcf5ad5d2f9149bf6cee7f0b75a6bb01bb3abd4692d4d3fb50040302047c435bb50067306502301db4b665434fde61c94e6efa98eedd0d482b12c1ea89368282e41b9239611e34f910728db41dff2118364a86de8d976e023100b07660ebf98f4b325cbcc406d60ab707c7bc3b2b0631f1a5deeccc1122334c515ce9b3366564514b9931b54de8d58b5a0302047c435bb50067306502300932d524d2512157d52589c8dd889a80eb8818cb37a5d04eae59febc89892629d0ced6ea06d44ac0085851e209c415f0023100dfc75e88829f55e7d14c036d4ee91333d89abcc2cadfbafab6912a7276c42763422a84750d0e73b7ae92247ded0c8d8b0302047c435bb5006730650231009623c09166a938be8a0001f1d92abd95716d305b59207c85042ab2ac19c0d5fbd42c90e0dd0cb4cf447e15cb0535aca50230523010f5f731f8794c1ec1dc7b8356e6276dadf790f719b4792798de9edbcb99d1bc3f22c9f28e95bbad2e706d318f820302047c435bb500683066023100fa60714da1ab4a83b3927587c1d0513ea97c6827885bd85732e559c8bc86825ebe5a7524c394861fcea7ed36f21ad9e402310090530b7273b3977e9ad35a700d5cc163867d97f0f342d797a622cd451b73157db703e48ff94090cc139dcf54e64185cd0302047c435bb50068306602310095d6c17f8e0e2faaa956922092d5a5d592546b87997dcb4a5010c0a16be6243c05b9a515f2aa3f39be6c0d2a88d8cfb9023100b37349eb6257f9c12b179d4f97c3bd66666ef2add0269e59f10decb5d42bf7f196dd3d5da8ee9ca3d23e4428c76f7f1e0302047c435bb500663064023074fa8a2a177739ee6114d96d9c247bbedb65a33da816215f5935fe63a07e13cc5498571cedc91fab45e150ea8c031427023056ab7e155b1c6d991a07b570d6465e75c42f736367844b20aeb9698048413187185dad4bace5f917ca3ec99b780d81740302047c435bb500673065023100e483b43b6dda12f1eada4de829de55b278352a6c34920a12b83d9af9cf9050fc06fe51be98bf20e046e06c14b7498b3c0230478010891ed00b2c77d5b7d3e3e852d831735dad2df5df9460dc927663e56d36a464c2970a9a37051cdcd1dd2839589a0302047c435bb500663064022f69cc16d50ca4e2db10225f9eb1f5bd423f6e5eda2620b2e8933965e5bf07d2c648eb8ba868f12640c6811d23f5a2cf023100da75b6588a518ceecedc807f122cda6958d90c80a48a291e5ed074fbced0cb89087b3a4a91da74bad333fede17574e0d0302047c435bb50068306602310090843905f4de80451e02479609d157e71f74e59a7f86babad4e7144893f2b397b9f53c3b189227d46504c42f196da8e7023100baf10a588aa247fd126ae5a18bf767162a00c2ae1fd5ec1ead29502efb6c2f73f4833de011f2f9451ad0e37d798688030302047c435bb50067306502310099d6994784fe907d6b3af9507ffb10d01885e423792e299d5eb75c18234585adc9973a8225318f445ec0367b445521d70230504548f4a70116ec1d781b9ef4f382997e3f01ec6c940742dfc3f753b6c7a8af1c116fd5eb5dab9b53d24ed5db666e000302047c435bb50066306402305889168efaab40a269dfb07c7a7b6be379ec724cb880b103de7ee0f752d0c092394b49431db724243bc92de74e620dfe023014c1723cfe3cc11df3ce2d70ff875a492a66e381851d40495d6dedc3dad09c9c6df5ef722bb83332e8be092fc91fdb360302047c435bb5006730650231009c21637192186a74ea73c838935cc79655cbf00e30bbde3c491eb50f76928ed6066d65ae5aa3c91261b5d1d783d89d58023051c02b6d83626dc6f9946c57774629e87af578246771b087d51a913dc70519608cb200e96720a970917de7bcb46d2b2f0302047c435bb50067306502300ea6ac7441fc9a0a650b3d60872542daf77578e3b7edb8b9ff3d377de5d9caa3f88379354c3b5a9b4c264453f312d782023100f5ee682f5c5f000baaf494b52cd3316c2b26a50f27fa62ea467a3c50d943159ad5da926c8f98acd7e345d0d5f24777f90302047c435bb50067306502305a78696589292646d2689094c539cdc17c1adbbb921c50863b16d2bffa52fb355e9eb1276a3e51f7ffea18e2f1c49ab4023100905733feb884af3734163be99c1766882e372730a957f4c1aaedaef86072c773f079544035ce756df2c06c8983f560c40302047c435bb50066306402303f172f41172a8fbf9c17ddbaa79d54ffb156c25bca7d431692aa9cec9880be451e9e8ce3aa90f2c756a7b0c3a7f5a65102301db475b90a999f9ca0b21f4be2801ff770b6e6da98af5a15adf30bc93d3e8e127c7a843a3847c229d4cd1bda3d405c000302047c435bb5006730650231009797655e292ea77996c602394bd494bbcf8cf28eacc1e689d72eddd4ca95454a2503f8541af3ee92ab091f2000356e470230102f001052895063d5dfb0fdb55d8fa207442ba7620eceb0c4814724024cdca2f8f8032af6dffb94061c57a0a7b9f8b10302047c435bb500673065023040218a12a789e50254479622daaf2be13a95267c7b37f7bb4a3cf370748e8cf6e96289a6e847713d446a5e8eea76a08a023100e9fb4e79ab3120a9c226a94d9c4fb4ece71b98de192c35036c0fb262a3539e4963de7f6f4780e57e050cc669b4687b460302047c435bb500673065023100fa13039ae616b9020e372940a3a8d1c2639423fd962161c5c95f48ddaa8324e8a086d8691a8d42f89a203e4a7be17f5102304ee9a576a3837522b03e9e8f33b125ad04c6f8484d93141176228a5363e35927bb4ce4bc3384626a309a9917d82bb05d0302047c435bb50067306502310098653826df0f0b8b8e8a537c9b2c1be513eb182f9eb39a1440eaa53cf08b3f311253fbfbb5c766bfaa68fa71f43eead702304faf67966f55f3ea19e96ab5c15cd15c668b7cdcdd192e33980acbd53d13ab64efe1ef1081a501c02fcb993a95ef260a0302047c435bb5006730650231008d79d5d1459eeb2220770894e203c5e8717162bf764a7f8c40497b3c957ad5a460c258b30673d049c6c82da8e4be1081023003e5a3f983342fd83e0642f95ee29474be0877b8895c5ebaf0ddf5908599bb735e722838203eb0cfcd2c46b222af856b0302047c435bb500683066023100e7e7af4eaa11e9e17bd6cfe828433e3a73155224bc9b60d53cef1938e16a434707e2e0c97012295d2cb64aaa0d4570f9023100f7ad30b72fbec5da5c24be88adbfcbfb8a1ef43bac80c34b68fd47b047d9f48e57478bb0640f20beb761232fee694ec00302047c435bb500683066023100db95f85aaf262438ee5e8a83522afb01c45baafa2b3ac8889834f9f43c33a2005b6461fb965af08c38402ef0b8a48a92023100a0b488dc248185a28a5c6c7638029f17770df9cec7664d817f86630f544a9fd3e55b255ffcc4286b03517e6a82a837b00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310096db20e52d6bf3dd496a22013ab821bd77c3019c4a75afaab41551a504f2744328a024b95e26724a37051d45a41135dd0230271ecd6a9025b5914f94dfc6c1863694e27dbc1a030618a21d5efd3e1e0cfdc3ae3be52b0a7a90d43b3f892c6f556c520302047c435bb500673065023100a277f2f6c89edcdb00b62c7a62cfa1aee973af85af5934a9baaff9682db1406de61337cd0f8f0bdd84378caaf66fc230023051065e3fe42e746d36dbfc8bd6fc553a0cebfe59b252d7eb23b310c10d0d436bbed4b20f1912c02db2c3f19ec154cf530302047c435bb500673065023100caab0c6e3a127586d7cfc478d298b99cbf6b52152c054facd99545664828767ce2f628f34378b03f5ec95d2f904147e102304894d3529614aca967fb4b1512d389d1f04a1ecda1bee05055f3722d0a6992e625da1896d96b8c2816721759afe86f6a0302047c435bb50068306602310095db599b10dc4b42428fe208f24b442b6566502502c4d68e1b691413177e5f1db63ad3268f76c725031bc7dfebb445e9023100a27c03203d6b69bbff513c01490b79f40621f7dd9262d68c01ddd2f899b7947b29834656dc95a9c0f3840b256e98185d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100a1859fcb2fa441172469dc6f406aab60821151b16781173b0bf517d6a4e464135515090876ef9ff6103157f542164be6023050207569f7d38ebd77864af824cf203b750382505966db10a838d5981aaab66d886d4c0daa254482eeaac54e24151c450302047c435bb500683066023100d2cd049e1586dcd468b33a3286e3668e2383416194ffe6c865bf05d96d0c16b247d4c8b8b42ba6708e8da551250c0f850231008f9e3b0bb4edd7bf1f26774ad0d1d7777ab30336c32541d7a41d7f2086f606a313d1de59460f9058d71fd04080fa540d0302047c435bb500683066023100829a40fd1f396f57680d16f4064606bcf8c1f2a0ba1049dbfc9364d001f23ca58b87c3b3581a6f7f9e912aa9a9c30182023100b915c9a0023a4343c7d3dd477c4120e7e2465ee51f50c6777f1356904781a4cd92b86353b26e1a2b4c7b23555ed095570302047c435bb500683066023100b361d295cf886634ecce8de1370b4ba5c7862edb46568e9dfdcb40e454806cbb126953507c8eddaf29d25b6969ed74fc023100f505d3511e5250fca335aa4453b85fb3cae5e4b1a81ff4676457af1c93ab89c22304472dc7cf07c95dcb3044f83044850302047c435bb500683066023100843929cbe3c03c09e13f151172fc637ae12d71eeffb48546530cc09324e536d3f78602323b2e723b21f32aab990ffd2c0231008a7290bad096875380f3f9ea1f1154e2fa1c796e501e77f34435cdd8646be18ae264305883d771ca7962077e5134650b0302047c435bb500673065023073f5d4356da1fbb36ba03a10221c4181c6ef08fb55e6a653444440dd9f4b289f937ec3db784b51b9db7d170c665c2039023100b2485d28d4cc20708a6363e738c72724d13bdbb9209b6b09ba84eef1e9b0007a12c3c202b9b9964c30a18bb220a2cdcc0302047c435bb50067306502300bd334b9d2f003abb24b9b1fdda51e7728fdfd4fdc260aeefa459be59b4bb1c09511c7ccea696cde608cb5ab9150cd18023100e76d832fa9b5c4d07fd918c80ee2a0d13fd791cf16f5f208f30df7afdb701cf1c0f956eadbfe6f270b291c4f6670a0a00302047c435bb500683066023100afa4a3515c7f1c9f2647141ec5d5d7a8cf1ba1b9593e29b80d7552bdbfb8a537b7f6424d71bd0df3610b1554f0c5f4b2023100be6079cbb60693d66f22dd2ecfdf7cd20136883a811d007fbc4bbb0fbbd470b8f1eef9764817b23420be17a7a2899f1a0302047c435bb500663064023061353d1a38afabd2632af0d1ef410d59105d42043c4b31dbfa9301aadefa24f809e4f3827ceff6850c6afb60dd90cc9c023062b228d646a914473d42802f605c93be68fb782690ee083ecf8c95e106e8cd451e4bf0ec648dd198328398f2ff6edca90302047c435bb50066306402306064df4cc08105cdae53b172fc3e00f8c22d3bb8786d5aac23fffe81b86db89fa942136d6876f7197228233ae7bdf2f102306f7a46bd4504929a914fcd2abca272b8633f92f10845949fb0e578e0820caedede450c58018b9c24d5bacbcbde4c52ab0302047c435bb500673065023100f5a6afcbc0d666ddc9a909e365afdd2bcb38d65eee1c22f1cb75cbb6ce9e4c6ad59e2d36b14aecdca1ecc3c46d66de15023058a84415e0b7926c7514ad8ddf39150270b49d55ae549d502cd9dc35dfd721c54c5347a79be04c7fbf0232b41d42573d0302047c435bb500683066023100bef1c3e2f2b434bb547dfae6f6184147f2bc116fc339f5409d52e3b9b866efa1b1289e7c69af72bdd4ce4745ba1f98150231009ee9ea1ec6e10103ca1f6a37aa8b5ab11eadef779c68c1026172f76f17cc42a31dc83e559f3d947d55dbc1cabefc1e3f0302047c435bb500683066023100d264fec15216da5b15cd360039677b2c60a4bb66fdbd3b5a4a7c009183058c6f3787deecebc5924344f9a982d99b167202310089778f98043d11148821b39ad69c54fcb6ff43251ecfbf66040631237bc359ba56a537f39cc576694c67a3113cf7f4b30302047c435bb500683066023100900c4fdf37921e071b9af33e9721234d5abdcbaa6399e769af4845d015e629481027e3aefab0a502e24bde259968064902310081cc7e695dcfe14908acbd2cba8a654fa8e3d6b1928d089f7a3a4e462ba7011c4b508f8b53743f3bb76218dbb7100c170302047c435bb50066306402303b6a9da7c20b5802d5265622cdd0916f5411b712e73d462c9031a3a81c1d8b2f10682378f4a75a4c48a51de9012e01be023044a10c0ce821ce9bf7e65cec49a71e4b11bb0375e37659d08045baf6ecf7326c28938ee39d115f624324528e8182fa980302047c435bb50067306502310084eef3ec7df30172108043732626dd1c19425ed82d4b6872214c68f32cfb5ba67d50b41a2dcfcf8f785eb7241136bac802305c666fe44a5a45b7a5ea0f5828c1164e16c9df48c1501392cd84c3a81d2b001beff4d4b984d3015562195388f5d487c00302047c435bb500683066023100c2c6b4fd93831108ba66a4cdd12cfd21f6a8d402c9c421bd8e62dd3e1164ec007a16c0d1c98bc03c29835f53caedba4c0231009fbb4a5da746d4ab2ca9e3c3234d5ed70296c2684140ece69fe78833c6059bcc9b73f41c721c95dd9dfb2779cbb1f2600302047c435bb50068306602310088e95f11f2ff928c30f3ee8583469f6b40b57b22b70d8608a998b5c76f461d44145074e80dfef82fc60acaa4cd9e7001023100d729c43ff7a63c5d79b4c28bce179fbd5c99f9fcc6eca923ed9ebe266373c68898a6b709a98c7a5f3ec5ed2cdb1cb4290302047c435bb50066306402306adf367a33cde53cc251d00f2ea55be3e53b98a97c99aa315bfbb57e6faca19f710cf0f2ea326da09ceb66196a06c23c02301ca015d1992a4b4e1b19fd503388322648f6951a2a5c5e0ac18c6ea4d3073c37f34341610de926dc96d6b27ca28efa3f0302047c435bb50066306402304e8ecdf71820271f71bd62c4fda291827f0b008ee788c325d97faa832c2c463d2ff2b7de77ce8749fcf33f020e12c2b302300208caa6c833f689b0cbc73aa284bef0e9be294da190868ab02f967c4d36fdc1075d09448f96fe1f8e95d6acf9be19fa0302047c435bb50067306502306ea7b5045a1c6ccd177533d1ebb97f20ab70956b361ab669ff6a2d146d1fa1e95a92cfa92ca93f06203c878a68fa2193023100b6e0c34642411e27374081086190c61c06484fafbf6a64e4de28afa9100ab390de536b48b2b29286faad69c71f6a6d370302047c435bb50067306502304866030ec68764c5606241acab9f381b83cd5a4a096de322b5e1dddc1d4740aeaeadd9958656c4de24076c5ce3a9a0f8023100814daae1a087152456704289e3d3f3b0166f7b3d783d8e25dedc8f656672d32b7c199844fba9f76dfaf85028c7b69ff20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023074c14ee04398fab743ad7e52835b6612f697d1ba0e55d6aa1a45abf9edda0c4187951e8c3a0e173228fe697f9a39117f0231008b4646d9d01ff7ba5d552bc666e6e3d4a632cb2747d80a1d848e6ec89c2a953fd16a6e32e0a27a1fff1b8ceca786f81f0302047c435bb500683066023100f04af7603923a74d96412cf327f559585e8fd77bb3a39f364cb1b5c140f4a57bc828878bf5f3d162f43e7664e0ddbb1c023100bf5b243baeba0dfa561ec9e38daacfc0d13ed926e57a9ecd0faa81519f0f95fe81d47ed5887b6791e5affb2e58d579070302047c435bb500663064023012a552de3e3587e8aa9f99aef1656c821dfef18c7182878b772706b4f75b7f6565d0a3ff59f73487910e3cf4b8132b0b023008c413d03a725c015ddc28b042276493c85b2c778820cf44a71c9409b6a1a8944205458d8c60e0108bc17ed9403c2aa30302047c435bb500673065023100925b4a6ec1d2b950830c44fcacba335e944621662e896cd6d16997a5aea6435484449550831249cd58c8e3eea67959ed02307a7292c8c61109a29ae069d2368f1cebab2ea60d4823196fb876d2022dc28de8dba104bb744241c06a4249b1d23cf2b40302047c435bb500673065023032aed2a8716b5aef3ecffaaec9ca2145ca83c56548ddd1dbb963dd81de8ce755fb7201679c69d9616a74be96cfc91277023100cd0ec958f721ca268deb92eb9cee364bb3fcc9068300cf8dee72ad21ed2cbd3984137e9ca99126028cae695e4548084e0302047c435bb5006730650231009ba40522ad45ab7dc613f43088212f0ace4b5fa1904ba99629cdf6c6355e0f9f09ee88a3834c3c6fe52ebef0b81347f2023012cf0d53922be05545e697dfe06c4b1656aa228baab69831dec0d011f6c891bf1192826939e6b6669eee09c61474e2ea0302047c435bb5006730650230520c3d59455b71784f3287c45afaeca2b0b5eb9d658419e2a6c79295f86526c313bc8d9763477f7c5d7a8b2fbfe61d55023100d3f3b8ef49dc9b5a2602c20a4376f027056e971ff7129b3864b4c6cd33cc7fbe3c556347ef0b421c988bc5fa58dd87120302047c435bb500673065023100f5083f5ba7e9523a7a0eae92d1fa92d14dca4dcaeafd2d9567288c1dc71960da6ba4b0e08edd2b8a96554c37cd56827c0230787b9fd1d82e35635a960f257750eb73fd359131fa2ae0619456054642a6a5a5a22a4cff0fdc450d38614056b9e48bf50302047c435bb50066306402307d0ec53478e2ec7271e5b25a105a24a1db37437dd063f47f4ef8c3f5792f7923a355a0b23cda2ec1d1c8239d379375d30230624830996d7a5b7b53ef66db696b0bd7148f6d2272d56aed98684368f3482eafc53542955705f5e05952187fb67aa6410302047c435bb500673065023100c9b4e66394e05d5a4fad8e1dee6fd0d83bc169ded87e33cce3beb0b1dc05bc44505f301e940ff18b1e28069660bc111502305d2b403375d61da5c26ba164b771d3cd3a768d11e975569b968318ffc0917fa472bfc58e1685c62fbcd09b926f2b53660302047c435bb50067306502310092afa53444abdc5b3b3db95e38f61fd96bd729a3ecf70e458e998b0c020b137d30aa56a8571869b9885379051817e43d023023c07fd404b1683ecd94faad5c8c67a118df8957316cd36250e4102236fc1ef4588fabc4661678a66344d7b8e67495ff0302047c435bb50068306602310092ab8670158b64352d38a6d27196b959f1cf8e8a5b1f231c5f38af28ff8b5d8b330f135ca3b2db14f98b54553b98bc90023100b583b39dca8b1a1799f35d280f152856a5197359bb859a11229dd41579f162ab47848d4a618c79586d5db1b5b90492be0302047c435bb5006730650231009d32191f21a06dd371b0317c4fde7559d6e5933d6abef350fadd4d6fe79b3b808a9ebe3caf6472ecf70558a356448b16023050b813be9792316908d020b1ff1d9d9b1a23a8cae91ece6ba80e01354792cf8cbff30aaf92ec11c0d20ff596bd11739a0302047c435bb5006730650231008cbbe553020a077292734c2dc9e4ba9143fb230053f6c8a91f7caba20c88f0dbd6c79f4ec025cd32b4be1dd8781bc5e602301d16f7a8e44f9076878fa53e3c59e99b95376810614a1d3e9a440e22be6d1e565b490d8501f707288551140c1ff82c960302047c435bb500673065023030a136850c06ece6ea92e79a627a1b8e07b934ee1feabf44fa1116a1e28174ce5496cb4f76b00664b39f4d5dfc9af3200231008e4429d78dad9cae4ed6b67d877fd9ffd4958a145c23d24e5cded8f4526e921f81164c7b2eb3b496cb835da2c21c42190302047c435bb50067306502304261504ffa619d899d6215a873ecf52deb290c71db5057ea46d01407b2fb29adb08a7fb067a4d436dab0592a1f3a4aca023100e495bd31e1d1bced43e7927ff6db836c188a265c03409828fdf4151c5eb684e02d5422e3896d2161f18eea3f95b24f840302047c435bb500673065023045bedc55bc16ea1836fede722514750092f54bc53cbadf28c7598bbc82e26c94f8e67483814f551202c46dd69def55f1023100a3cdc403a756d54f3da0972a116acc8f488326ba0b0cdc6f3afe8b03fbc09c2344ce1207ba88ec334bc5faddd615c1ea0302047c435bb500683066023100b9f467d7999ac20bae2d4c439c6b0ae9e4dcdfc2195632119b63204c5cbd8d1e59e1dcfb1a875ef4d131435d55e90591023100c58a746296df1dd7a5eca84468514c7bb4f2921400ff712f6322dd7306c69d908c9b985dfbfd0580c7bd4f1c5dfa9f340302047c435bb50068306602310097ec5c13e2c2191064a1bdb154197577e5530647f1bff0bb5372e64090923c84355548a6b1a6cbf8fb65623d8951e2d4023100908a2970560463f318808b790399d8d4404d934ee010b9a8aabc4eaf2d0c2f2ea3e192da3d7aa0a729dfff08425d45460302047c435bb50067306502304b577ba48233d121fe4b1954f5f6e787476f6ddc37970fc5e760fdd0b07fe1c39b12cd7e6623c323cb9abb514a79abf4023100ad3bb3d6d40dc3f515626306129228bff0503d2dc3369fe367250df602413f6189e4adcc1aa6dd8687b3933630ac9e130302047c435bb500683066023100af30578d8819c7d9f0f207d9ffb56d5fe2e0b6f5cf732bf9205a394e886b17956e988c6c308bec846dcb646c49551c56023100cdb219861b2c61a127f6a8ffecce4cb4dd8684c4a83b1fc1cec54bb5c3a56dd27530c3bc8b6258ac3080ecc9e8529c890302047c435bb500673065023100e7bc4c12b7f5f3b62c3560d6fed0f8060b6806affb450601c2b12ac15b19a2cfd5fc59a3419502303ab4ed731411a1860230601bff89c7a4ad0a41270a5fee4cee7631a34a463de87bcc23620b1b2b1a1b4cf41749ed650a5646673d2379e012d8f30302047c435bb50068306602310098ca71e3a56e8e4a815dc2d5155fa45fc857e8fddaebcf30f72e131b3dbacdbe9322d0bec9813cc563bc61bfe26b643b0231008d633b3b163f204b585f51962d729e3c027ba2406dfefd17d3a4f04ac9cf63d25abecf2d7a54c3d9ffb56f5878d37a2e0302047c435bb5006730650231009cb779a1f2688fa8937ec5b953ac7f26538b08bec9a73841cd2474c6bc1e0adf3e8b591c0906e13b519c86aaa0dea7420230033710cf5130a8ad59772fb9d5dd1760dd43a492d22d7d86696b57c21f1971e93afe49b0e03f6100ed0a4092ebead6ab0302047c435bb50067306502304624ee6bc4329a39e91385647d58e842e7319edea95a5b04321a3d64a5c02a910f56758b7982b83814c8ed0f40a10be6023100a10323148566fbbbb004e293e3808498e6f6a5609a505e5429a9f99be6e24385cbaebf7444a6994cbc773c64ef76046e0302047c435bb500683066023100ce24ad3f5a2e8f44d793f78c2badacb8b36ec3fbddf7b90420c5187527829013acd5cbec712c25cadf4e09a34dc90c89023100c8ef107e99171aabed376f2804842e55d63c12c32c16b7b53f6ef9ff62354e770f90001c2bcddb51d16f1b89818efdc60302047c435bb50067306502306120321c9bd48e12db099e523d221ec32d2dbe535f08189c2f19f0956a41a524a2f4144d50e6042a01efa0ac8524f129023100f4f59a67e43143e58a05bb66b6666fff282371e35045aedf9b475e108d4d469a8764da28a5a7e66d47c493c86388cc5c0302047c435bb500683066023100be91c24d966044f03f01417b36c32821028c88eb5c88b886568377fa2ba27880fae15a263105b7f56f347cc49cfc1af9023100d6e6b69619b3cc6e860d6ccdc5335be08feeaf1eaf18ada5072d3571d856bc73178614f66998517493e491bfb85044a70302047c435bb500673065023046a8e1750a3d9223dc6eeaa5b21f8b780f6bb83cb7b3dc1adb2f4fb535e8bac5f1ed23d5d32b87222d34ee309ea92810023100d7fdc00b02e865dd21d9d988feb2da867dc55cbe02d38308d0c3969b8f252b1b145dd862b36b1f0f97c18e9133132c150302047c435bb500673065023100ff44eb29d0822943aba5e99fd84be2125e6aff20501a8b939fcbd7054ab3845fac5ae7391c81049ef49e04426e104b5302302e76dd9918ef116476000b838e615c72a47218de1ecefff4782dcbc460fa5f3766f67815418bd9a7a5fa908a8c88252e0302047c435bb50067306502306b526985694f0257f8227b986d44fbb656e9944897c0d85dfadbf38634abc11ed9e359e182a1a4e5edd0633bcf32cf48023100e2290f6c214f9b1980177296b4f7385270df1f77b80483cc3c413f273f21d923ead14f66a9861a212dfd469621c5efb40302047c435bb50067306502305d7b7efa3e889c18f01e49add3d37fdf6e6446ed143ebb59ef1146c3e750f88b183825d2119b0a2445e45ee723761327023100b0cef800a9677021233f2411300f9087ce1fa8ab69c392cd3a0dc1c95888187d3e146574a6cfd31816e49675b29766050302047c435bb5006730650230070f54d7c3e42c7f60b2ced0b706a6c4308d2728e14432c2b9573ecc1bd031fcb3b273526b2b7a74ea77b114f564c59e023100de68e903a5b29634bfad0171fb81053d3b4690960778f406f55d4ac4143a5ce3def779212bb9d28d34d7f6ab9c9e5ed30302047c435bb500673065023100a87ff65fcd6dfc1d9cbfd306c83861081b51d4d7c5d271aa2dad19769f5a7c4ae4204e4687699c3c24c0ac0b4fd56db102301c70a6a0d15d25d1efbad4515208bccd7888ea547c4ec201c18adc0a0e46ce048b14e338fb4f4aa704fb67b97cc00a190302047c435bb50066306402302a259c897b085772d3f634bfa5315dd999b4575026992f04bbc0131de805a6999882137d43db59d2bd1bc4783bfeb5c0023034ff311654104e9db19b1c4a09814bbb40cb2727db7f0d76e9788ef2e6c30a9f4bc250f7c6f42ebba30bc6692a5261b10302047c435bb500663064023055a0ad71d8261c9f1a2afeeb99274949b367a3dba84429d93cbf19fcf827953404375061dc3bb4c2d55721867a98aa1602303d704b4703ddecd3e5b7ea440f43ba9dae8a1867c546cf3056b23711ebb68540e9ba40ea49cbe40cbb098faf163b5a290302047c435bb50067306502306bdb2a00119e574a118444c40352e7aaf5e1659c7573bbba699d7a68f568c5ac125b207a820c1e478e68fd80bcedb49d023100dccc85cc70ca0218c473cebbc4b4614044ae02b358a3afea5636bcd5027894c6502d25b594174b5c7c1b833d01c50de30302047c435bb500683066023100897dfe9b9f6917b71309cf53f64b42f00bf2ba88c9b1901df147891d0f135661ec40ebb3fa12467b38525da8941608d1023100d3239f69fb6abfee247f7d046c3305e9c233b699f0bb5411a1755cc40eefa7bd71f187514a35fd3af48b41e813ab202e0302047c435bb50066306402302000440ac8b2b7364633270213b56304f948e40bbba5f910af952c19631a336a55bbc25e1e8dbd7ff24a8f15dcbc881f02304b41dcd3ddad52c8e525f8e5449e01fee1216320565758627501861005661911ebd576fc7d4e7b7764b4839f3488bb130302047c435bb500673065023100b4d64a0b293c48b86641db3d60d93027b448b672477f2a4773cc611836f6b4d8fa3e66abf906c3add707e51970be46d40230737c45c21d750e57ef0b48dbb1a6a8666c2bce5de941b1b1fd23a2d29269549c030b3d83cdd1a71091a78ae7224e06a10302047c435bb5006730650230528c7443c8750af834cd4d5ff240953f97a18daa26bc2cea2c70b221e84539ad0210b4fff98751f863d4c658719adecd0231009a459904da251dcfa83a1bd0bca06f7bd446bae1ef8543bef156ce284dfe4067f6f99790cbb3bed3cfdf756a196152770302047c435bb500673065023100d91329c977521d3f5d2a4171ddcb6e1d4e81743f36b9fcb45717c842fcc91a9612f6d7dbe5c881b907d0368e078ea41f02303d947eebedebdc627d4056e7da258b70da61e201283af1ce0abe8cf01deefd68fa14e58f6915754431ed885e7c6c9da50302047c435bb500683066023100822f19a01ca750077bdb70ba420ca7361c6da6944857302a38e6f1d3d2d58bf00c1de63e96a6ccd949fd84522a33d995023100fdc311f3589ea372dda9c61ee537254a0d77da70fd4a1db3a3bcff840ef67d8e52561184fddf85e628866a5bed0c900c0302047c435bb500673065023100d632eb5eeac8d059460b6b26d0aafaaa873cda0fd353f5006e541f0c49e860f62617874cee3f1b0d928dfe78e0d5468a02304d79d63e233ecc4a3124cc4a956da6d431cec54a29ac399bd6585499ba14ad55e4d7939457775ff60252b25fd8b2b5ab0302047c435bb500673065023025ca45fa310a2f456df0bcb3931e49c38acd0e86a5d15f5f34bf298ce421882496b444f64bb81813a5fec8d59ae45401023100fe115f01ba0b07b711f532aa7d9b513cd9496cf531b1a284ad5d7996ada20910d5c3443c28416ef83aa675af4fc82fbe0302047c435bb500663064023071d61e427959ac283f837715b36697ea3c246ae9d2614512e8be87a236a8a47e30fc1d2df99be500ab07cf905550eb6c0230370719dfd2e62c6b445c284b29505b5fd22c32d784d8a7717a31462f09998050ddca5b5b6200318d540dfe852070606c0302047c435bb50066306402305b033717f903f4d3334aa1a2f57ca8fe24808bb7151864a37338c31dc31f8ed4f0369d26f8fffef7a3065ba135bb791f023018d731b071bc2ec606960a97e30ebb355c8d25feee60a7949190337e7e2e85e735bc418945ee81c63b3042dbcc11effe0302047c435bb500663064023020d5f4672289a0814ca57767d31c0a8dc9647870a6bb04fa859db0ffa379ea0ea8e70dc03996456afd826c3a837585dc02301e39e471b9978996c7365786f125afa422732cdfc963cac6c40ce8f5ffff08455f892a51fa0c1761ff71b366b5b4b0080302047c435bb500663064023000a9b2568f87414b371bf07d4ebaa7d5a3d668fa7ac6df10ba7ff05b6fe98bad0e5bd49e635f0b23ac0d19a0b52f3a720230537c5dd36516f9bfcf192dd63c6fb1574b19bacb8ac9d45f227ac818b95613d701a274fcd40fdef6ffe3fa6000b27d9c0302047c435bb500663064023036136399e1386843180d03a928d9952c49398bc36fdb5c6df0cc8b05125ac063dd77944a4b11b670087bfa6722da7b56023016afae2366e313d6b37a748601a08505cf6c2908559aef8e2a01c1b2939ec74c3ea4f06f91bef7cfb3c81198dfb0db410302047c435bb500683066023100ee1e61382096fe195641f8eabe6cc761ed8f19a09af167028e4348eb13ee3d26a3bc47b3691cdf23143f78d2aec0fee1023100cc1780656e7e50846b3d2590aaabd217766d73f1f43b05856ef0d9a88fa74f2cfc13bd1bfa9e59e6bd8ed692b7fad6710302047c435bb50066306402301639eddd6295b22881048c8082f718b1b0bb112bef86a49ca2bc93b8461cb05115027722ac81596169484fec9367996b02304d846b58528ccd046a53e536877b1d793e2286bace16f20d18068b9d308ced7993719b84a5b6bfd5b0da75faf97e09070302047c435bb500673065023100d89b74613832dc78b2dd98c68dcd18002eaed662cbf8d4fa29fdb9b500bcba334f2068584af24deadc76a529ab916e9802304d62979d4c59d1342911f196dcb0ffa43e26c72ad43828eec3fa9d82d52bd1488db0e7ee2faf471abf0fc44270ba9e3f0302047c435bb50066306402306102a962f007fbf479920de7c8d3f635b187e2487add065a9381579c9aac8ec7d45217d4ff2eb80faea38580f85df20b02305ea6205fcac2f0edfe43d69d70d42c23072a366ac24dac7d6199639b05eeb28a41246c2244734bbd12215c6a91f346df0302047c435bb500683066023100bea31b3892e9992342c0edea62f0a50becc5fc14603df38a6db15da4be1c532a15565eac14df86f59e0f936bc0b0a50f023100872e7ba3d2ed1090502767bae514fcf0b2fa0821a8790f41e78b23e4639b5464d6c87e36bf19e1a7970c4decd806debd0302047c435bb500683066023100e21ac3f6e409207fabfab99118938e63a75510745457a185f9368d9ab88ac364b55d95f7116c9787bbd3a0f3e2afd50b023100a5de0ff809de38f0517945e22fd4ce07a8a6cb2b8628eae62c811965b63fd816d3ee7aa919f2efabf2d36e9a3681ef930302047c435bb50067306502300a2b35737fcce19274ec46a08cc81fbe32dfb69c94dc60b15c453fc5694e304c6e82bb8b80d7ce7d5d85857197b0be61023100aa1de6781fe598666ba9dec2e053248f527da59049b715646823e60456ec1e4be68115790a3db4b8e72d4d5b56ee2ab10302047c435bb500663064023070c3bfb0c2471a44f5e87e20361f8a1a31861843fcf5bfb88ea5997ba1b2de4f4b841d614f9b337cf5925786a931c7b202304756a4f6cc8f24936d03570d7c14865d74641723f00fbf5b5284092425dd41932c73bb26030512710b18fd71ceaad2990302047c435bb50066306402303c7727d132b70c905cd064f286009d279d29e6c16c32dd01df00b490f09c310a39525fe713df1a294416c50b0f6838ca02307c8bd360439888b56303aa11cd3d0d91b50a1cd91591911a7e0c8bf0f4eed224b54f40b9189a302e9e8a9b123519a91f0302047c435bb500683066023100b273d77b9d05a9db92fb555c3ccfd73bd31ea312ee2aa92aa380c0e3abbaf3699c16d2535fc4a69051f3b4b39fcc5cb3023100c5646793c0ec8876b0b28a0704f4900e9444cd2d1a3d69a96bccfc86992ebf8136bc96f8a7d1d0e5e3c2dccb65654c770302047c435bb500673065023034c135ca8d4032e78e581f7abc7ff594bc91d3d49f793cbdec615d8b2f0e3ad9e6724dea753a4aa5aa46d046531bab5f023100ddd95a0c9d7c30b82734a83e0a8b0509b7702cb7c571b5eaf44d55cc2842719c1d5054439776d0486305abba52076ffa0302047c435bb500673065023100aa2b3d3d52560c449b32ab084986d8167ed7e7dcb9c39dc18b9a4b9e8e19e8faaf7b2c83075dbb2a53503d84d456eed102302975b127e37914dccf626a361f935f47a74e3bfd4d10252f27c6f9793bf07c4d957c6aa5bbaa2355d9c9e72dcb7e2c180302047c435bb50066306402306d3783790e1c113c373b2eb4943bb900158ae0f0418f35157957d349f860bdeccc6e40a77d7c2ef8993677613602a11102305d7c58ffe613baa3e8976cf63e26729c2a849ce47f57061ec3a9497cc8f749628daac8e74db039fdca2ed1776cb01fb20302047c435bb50067306502300f7cd9e0db6b13de6e7f5b105eda35a9a044c12568503db36d643aa63f71c2814033c9ee4ab38f3cf1d33570bdb424a3023100fcaa829da7e5e6b8759f7803f6612ab9f242c93936bf549e3de9ce7076bde797749b25717abb8c3f3410190fa72853660302047c435bb50066306402304c503cf9ee76f80e2bc8785b7843e3933bb836b994011fb8b7827473cc8b8146f9284e3e72ba823948cd016ddd094cc2023052ab8f1a6152879362f5a75a2aef64a7754c6169b54556a22ceb60ecda1ee0522b549ee4dc566ab980258e608a6986020302047c435bb50066306402301070813d01778c6633349481a33ce0dca1fa7d516b2900ad6b4ea62793b06f6a9c7df8af776115994d0bcccdfbc3923c023045a2fb8ee8f7e15d34ddb63764266d104a6920daf82e67556ab8e651a179b0ab29452853f918c09d8aadb64042be69050302047c435bb500673065023100cafd8fee6011bb68bc87d1f38437d4a6c4a8e6daf92a05a004feae55da967dc4f64d565ad79dd5e3bc83270b1166227a02305182486fc408e2a0d64c69388e56210998a0490eb8989573ec9b143c35f5591d7922f0cbee08dbda8a495976fa5338930302047c435bb500673065023100ba1deb6b34c8448cebc2f338c00a9dd5dec764d78f000fb2e344285fe3789ef92567f1ad84f437db47a54a7ea8cfe3b3023040c2feef6f3a5cce7c551158e36698905bb562aeafadf18313e2400299c7e6581ad480ae8ab509db9f25493a596c99cf0302047c435bb50067306502303f380092756d50fed63338dea27941e395ecacebe8df53e4416d882e1c609527083fbd6713c33a5111c3c983660fa1d1023100d58027c4f17cc0d0ef7a6fb80650ebf64de428a94deafce95dfd756a1fc9fe8c92b18930fa3a3d17ae6f60ba558ad5390302047c435bb500673065023100d873ca068d7b94056a78f9636171e0a321fd35ccd0de264e20edd23fbb8422eb057fbe518d43307da30e946b20880c8202301af89da6a93e39cad58f6f3669e165b66898484ea3654ab766de4a520e907e7c634fd296b35aea3b84286a48f754d7900302047c435bb500673065023100c6d5af9dd7d55e1ce07ffa942760e8cedade93fa2d3f0469f907ca646a85e8ba7ff8b7b30f7e4b3e0294f0459492078302305076398d10343d478646167c2ff03a2f8bd74701dfb3fd6dec05749c0a3dc84949bc14aa0af8ea0c33da46ac04596fe10302047c435bb500683066023100b5c512762609bb0a26fb1401441b33d412b5c44756ab8913fa4ca6599fa9e87bc5dccd3d2d43b67d8c42aef1c37688dd0231008e871b74bfe5e60fa4eb724ef8c03cda81538becfdb3e977efed31af40e0fcdad3e5c35f6ffbe663e6637ec310a1b6aa0302047c435bb500673065023100c36b118cb5b558c187d07175b2f646eab31cb26611cf31535477babf725539c4fa6733d990bde5bf46e01789268821d702307b11a76e0707028c911f7e229d0d98e6e6d339f455a10747277791fb6f2904ace8efdfe30c90635fea53e1a6dacd407c0302047c435bb500673065023100d0f75afca4068117bea8f6a2a8922043a4a71f2640591d0bc2db539938653ae0c8b5803bdcda654b7be0d5984b552a1b02306160d074050b81bd1fff7cb532254e999aef219dc26eebee6ab22290af503ba139a93253c1b5049cf4fec3c327ec66080302047c435bb500663064023030aede6d4c8601354b6b44a1244dcb962b9efeb99134c9f29e6951fd33e97e8ff591f967d517768cd73b107dd9daf3a502301f02d665e98151ae18870287b16d6186cda621c100777f4fda9c66bf25afdd4838a8f5738583fb6525afd5d7e8ea92c40302047c435bb500673065023100e4397fd579a9f92020fa39ededce092480fc8e7badfdc507eedb4170c11b1fc5820c3f4a36adaa3d85bbde975d0575b70230426911c0bfff94407957a3ff4b5320a8fc635103ea142263ef437d54faf5e7a419374614d57b572e0f9e70297847188c0302047c435bb50066306402303c44c4a98cbf5127f18850b19ae4e7c9b8f2e948af2013a7c5a6c16d6a1f803149529cc15e35778e529ad866c3584e830230489b6407b9aa22dc40f99bb79b9ba60f7126860eb9b9b712fc22b2b4f0bca12d956c04f1a94c0bcd7ae7fdff42eb4a680302047c435bb5006730650231009b5f6204c5d13554cdbea781abfaf95bdaa5e374ffe7ffc5498bb10ec633456d5d428187aaa277e632e18156a08b672902306e795446c1b8585f1179594493740c750ea7d1b5320292d00a9e7fd7d37939a6a61d3291cc883b12804888970e65564e0302047c435bb50066306402303cf07bfad8fffae3a844bb161e1a5251b6d35010b5271a114731a8b9c03ea0c5e97e9e176e29ac87df806d00ea8ed2cc023005ff439c80756b20002dadcb6395e1301fb5579a86aebfdbb082af491723b5048ec91c9f84d143db4feabba65a3e1b630302047c435bb500683066023100fb1802d288bdf5235db5bf4f2bc51657a3d919ac0ce66d6d65a565969f71dd14fbf83450245e1be9554b21e29ad89777023100f79414f9777d80a66110087b6acab6a141f7e709aae5c9fc1681624b30ac3c7f7b017fe8355ec93424452f8b29552fdf0302047c435bb500673065023071ecfaa500c6bf02fc5bdaae432eb246194dea213bd2fa0367fe4be30eb297892a192636074f7491738e2cdee259c012023100cd68a1b6f241dcc4c5913dfddfb32ef45cf778c46fd4feeb692c5681cbac257c40e3d14ae9c5b132bdc3d2c3ee517a3c0302047c435bb500673065023031ada6cdaec1502ff1b4e7a9613d82ed2e97ccbfafd2e7df49a60e4e15bd6ab05c44a11952a712ad7177c87a30b18efa023100d3215abf6d118e8c6047c9928fdd5fad87c2a4ebae53976ca23ac3c5223fa4081c20b3610471ba499c4f2a4c3879fe340302047c435bb50066306402301ac3a679ba7f5b35ca5448e70ec16d9f02a8d76af7a9fec04a0a501f97941e4b3af85a8473c26099763ca0f1b27b5ee80230325537f5e79ab9d839bf307a663e6c5985d341a86b8bb7513f8e81d39d47f467f7634706a8738822288dec37eeacbb080302047c435bb500673065023029a1200f5642c772278088f885b01c19c5dc846961cf251f90696ddc0b4d218a06906fafc72e06605cd2c191f4079015023100860358b7576c6dd43d04c376df387332bcfe3d189cb4f0f5a342fbda48fbf8f3cfce55c9b6ac4c5cd2f974d6263bc5ef0302047c435bb5006830660231009e2f8064ce8c70ac80154bf8311495f6550d3b5e2af089af572ae710f107e09b83fbbfb143173a8724352d2f0906b331023100c3ffbbc6710074eb21cf732a6b2ad76509dd34715d24518692d9cfb56ffdb1062cbb0379af57df2d06d4e47485c8c7d90302047c435bb50067306502304b83a1d09ce0472211cc6d9599e78745a83c8d82b70196a8434bcd245b8e8f41737355091cf65c3d4762987d57ddb415023100d9d9d22a1869e94eb2b982d9104f187f51eaead4ac92fa1f691bf6bdd427c302c53448bb276271040e239e76a7f581460302047c435bb500673065023100a32a6ce2974f7fae72fdea9329cbac456680e89d2034c3ae3de3c06ff41492e3bf375ae638a90796779fb7c5e81c15c9023059301baa074119dad828b2a5bc36b9fd65579588dae2c1e26ecfa4690895ebf45d111cebe3c2b9067cbaef392a377a1f0302047c435bb500663064023007e316876aa18d472aad37c35551547b54e0862a6f599b4d7365aa1f14521e43b6cc910eb0d7d1dd42f3b5deaffcc58d02304aa96d2d2b58a29ea8a6242b1e4eacde03d6a466fcbf2fd7f73526ec3d4e57df5c33cfde5f123029a9c7f40ad6f972ae0302047c435bb50066306402304699858fbe89b3fe5f3ae6d370e8e47c3c3e49703322813a0df41f3c2876fbaaead8f6bfdd6082856ffbd6f283b03e4102306a6ddad700e5b14a4d1c0825407b3b21d0218cda755216e305bb86d3faa39aee7eb18b11fd161dde9c7e431b666743960302047c435bb500683066023100e4a4107a1366ffe83c0a19e8843b82dce8a294e833bc72fba774323dd1e8f2975db43d8171fee55882ded27c9a257583023100ab5978c099875d08d586e7fe8957154d350b8525cfe26ed901fecb91ae7ee70414026a53527b329c9ffdb9652c931f5d0302047c435bb500663064023026d6a97ecc5f41da75af30c1853f8ddbb51d78c5bee34542eafb0718028c03aacceb182afaf313f932d69342c0be45da02300a7d10bef56d2abf7cbb793fe91831da51deeeb0a23f67a6cada1e0f9b0f133ad059f2bf472525d47d523cc72695308d0302047c435bb500683066023100ad5ea473fe436a046cc417632cf76af7dbc06723a4a333476f8628d1112c1fc58c1ce43ba24ed2f7db177767ced910aa023100afdbeb914d00c41270245746cc1c4b371dc7fc7ba3815bb87edd1e4e201c121083f3771133071729f1092c4bb2f17fa60302047c435bb500663064023066b982a1277923eec2bc811ec7001a1b01093c313586a6c031facf8d617dd5aa8547003583392fc56eea5cdecf644a3102305e110ff694e01ad17787d98af80ae5149469d7b34d587ad790a14c43df75916e3676ea4e06476d13c5daec9e15846d120302047c435bb5006630640230163f6ca0f841c700b90de6b07a1fc2ee703915937e86bc1a6048008715dc72b81e53f28969d3da19bbe08702b9a7fbd0023013860f2903f6432f02e44ed7af721ca49d5439a91751058b0030a5b472c3ce308e22c31cba4a08170f99994b972674300302047c435bb500673065023100b1c4ec1e0bdceac3bb8781651c52ad079a7d77ad024e479d7ba96aecbec3c98319d31173e91e918347f2d971ea21515e023031d9d31bd6dab7e6f977ddc623606e7960d610ee25bfe5f423f9c18760276099589a09c6f99b9d42d6e28312354866070302047c435bb500673065023100e78e7084d0ba5f7513ee68cec2a9b5198cbd57b85b508b6d182435e978e4eccc2ba272f345a3b39dc0f981f13b262e9a023077dbc1d39cb4690fc44715309b5e39e6facab1bd7aa3390228975e11698fb6db9cc9135ebc786a1e1efe3370d99699ea0302047c435bb500673065023100848c3dda6be550f3e8f75903b6ed312c8db28e3ccf84c603ee1fa6b9b77fbda867f023ffcf4324285cc1f4c6cbb1e3b8023074b43083f267145cb3bcef2cd38c108c31c37337bce70a852e6bc75f05c5792a711f50a2f5744bc06d285d196e4a166b0302047c435bb500663064023054570d91854f12f553cb9b462a2e8c3244d2aec33a397c26733168b7bf8541201bec1c449c532dfc4effca24d68ceaf9023033b6d36a81cd762fec5ded888d50075796aca075d0e29abe6405d57ed97b1c22880fe1b73643e0f547004bee57f296eb0302047c435bb5006630640230213275436ef80844c5f15a2f7b582d265b6634b3d58d85c5ac3fb2f0a00469ef3daad08cabc56d3ae3feb43e655e72d002303af0aaeb2525811091d5cb7f111bf5a385ff0466efa8aa0018d565c2992e54441f84bb92bee684c7fde45e32d4fb9ba30302047c435bb500673065023100eea0f10efb0023a15ba174669d2db69635f6ac0c55243709761789859d590d90580aa0a5a3d609959f0ce50b8c3927bb0230223d97416ac88eb3eb44bc8084db1af6386c321d7864343a71248f005ca82448ed42f1ce77113ab273684b702e0111a90302047c435bb50067306502310082e14c98f1d51130f4356c528af676fbf9788bd8a6f41f34ab230f94b9f14add37685a4774f999be03482623907ff9f502307ddbbdfc2dd224c1651d43187e4966aca97792882da69fdca0dba5b62a28c3229aceaf806d86a720e17cd883094c76680302047c435bb50067306502310080abb39300eebab79efce493c09d81ef96bb53791be194852051a037a7ca3fc98d556e3046d16880e7f201c4eff9940402300471dae232ba70cfce3142cc0359bf91fb99c54efab46bcaaf465abc7f40fe1d71870348fe834f42916e4133f0422f190302047c435bb50067306502304db5b4f1933f38fb8ee8f18814c97f4500b397f9563f6b65a217386367402f1d89c8f2d5fd6632e669568e479efa266e0231009373ac77ae24648e8b943523279e632ab5b318d63ba86c0f2dd93237bcc3a1c4b967f7d1fa6482fe493b1e7da34baf4a0302047c435bb50066306402306d13195c9ddf4506ef174ce3ba4ffe326c08727f367c1fce1e254d2d35e5f367ebd84f9b5fd7808a12b2519e04268bd102302f67472f45f4ddac593e227d1abc507554f63a49370c037120c5d707ee2fcad96fe5a951908199a302248ee74c8307da0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b2976b322e818cb6f2ed0bec4a70df203d28a006e7a6a6c3aae567cd85c78126fe8ecb292451fc3755f78fbff851d8f10230181316bb5e45d09a732ab30136da032d38d851090508a15396b703acc19e8f760790ce1fb9dc4a52a3a240105d46f6040302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c0254bed0c0bd34dd0c718609ad5b841b03b6f35748e802ec3a5cb501d46792608317bae37040d4a7fae13a5b730c6270230053069c463900a78724137eff31205d27d2e2a2e70b4857e32bec3e38a4bef3f9fa0929dfc9b3e9583884fc94e4300300302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a6c68f50bdee27d4a8ff1748266ab0cf692856ea6cb8947fc0dd3227ab89e653321155fa60e021027b9568176edf3489023100b47adda7b6a7add2568a05d61d85d95a90f481e73714703a3875763b0607addde587565d7878a6d104e89101c9f30e4b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100be9f363d936d5e024454ac08aa22513d0d73585f98223da7630320954d8652a7663ec0ed7fb3cb4e200e24f920126319023047739e033d2755fbd14c0e590e40edc2eb3fd1cb05c8ad58589c6494c08860acae3fdb21a4ba2afafb922247ffa3344f0302047c435bb500683066023100ff9f7bdbac33ec16b3c9ba56ddc7288c9b004ba3cad095e68b3bc4dd93e07b87f9618befd60e4d7ca747ef7028aa49b4023100c8401c8e5517501c57e5c041c8a18575899a8f5ea4dc83543f4399b6efc45b41bad9e191de63d73284728b43aae7aa9a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300eae03d2a913a78048ff8d8896b48383fc4fadf96ecc4b87f0295ee476c15aaa3c96fef6fbdeaae7c0e6750022b70c32023100d97ddfe36a3896242d6c107bd9cad846229ed1a5433a11a36e87463755d96b96f2e91999ffa7d6f02a5afdc98e30b8f90302047c435bb50067306502302036879e1203b25dca3650456b769449652320dbfef1c5b280c174d568becf16f972ef1050c1d1b4283e8eaa6d0d57ae023100a010bd07721e49a450c9abca2f6d69c190f918af6534b3cfa72067341207973375a610588091deaae164bf9bd7fca3680302047c435bb500663064023030161e7c0c6c239a9db9da9af3046e8ba477c55b78dc36e21b652d6b07351768793365dc934f449995b6823854a90f39023030674b722b6e5321f074de82089954b51464c0eee03373d6789551575ca876014513ac3e7d18a104c1d934f165f30e1b0302047c435bb50067306502303582fee1e7186be8f70268de99227e86d8980c6ebb306eea2767af681202da232f75f8a949137c2ed8ed1ecdb5d2f8dd0231009258d069010ae0fde90833eac8f07f1e661994c80735f5eb3f09460934ccf89b0d1e998d59e66747a728aa93c17144750302047c435bb5006730650231008f60a75ec4f2fd23d611994757859c305620babfd1f0fc6713e656606436438bc30841031f66a41e8fc2cbd7348d1520023002b03cbdc8dfa80ab7f6c6002f28048a22dd38d8d6ecfe920272c65f09a02a96edaecc4127b0ddda74c8633b24b377110302047c435bb500673065023100a04518a1a73175c833572b80911579051c26296a5078003f7adae3fd87ffa5eb294564768f06706b9ab2314998536ee8023058a3d373ce2f06df03f97c3cfca860b3f1e4b76ab87fbf478074e338675d651a33399cfa0b5dd41128e3ca1458a775e80302047c435bb50066306402300e5f18393896e0de6f5d4b314dc75c903625b50862abc3f74f2ca4506e9137ddc7f0ba5d10a0d8fcd5010572f8b53f58023031cc63c4e2327b5546070781c4b2bce7c9c38f8d30e4177fced32a8f1f8895466c98f5654ca6a40f188811e136d5e9cc0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300859a575720d0877e40ffe41a8724898434d147ef31a208c07305b08d265c305ee3143b1b22f3730a9ebfbc8ce9a732c023100bb4bde848fdf709bbdf7019c8c8d8345d6d44e9830c7095b792f79c126f6a99a5dd2b7793ed27ab17992106dedd90d7a0302047c435bb50067306502303cfd5ac0360f745412c93a26d41262d4f90a045bf8d6d168c5d15a4bfd09198499595308ee602e3690431155e4a3b74a023100f34a478a009d4b5f1174cd7a6232720ed128e447f8fdf5a5f26d48569be064eac1be2418cde463c042584471a5ec5c820302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f7a4911c95df6a81fe1b73c72317f4aa70540256ee6a6ae18d297674864775da7ee3391b1a72f9e7d1685c2d84eba4eb023100bff8c96506bd8c57ff6d4b0ecc391714ecdc68384b1a49a0037d33ef9b9cdc00457ae16634cac4c7201c6d519589f3270302047c435bb50066306402303dfe8f222d8c7e904866ec928a0642541434ec2cc1eb31dd6e82abd17469d589aecc7fabedfd7b55db5ac6a084b99970023052d4bb1452d5218f4064ce605e068eb749ffd99d70a0f9b55720edc964281cb9d672362f9a61a6eff4cefc0227e6cf0a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ede3c61b0e207a0b8d2f5577d44059c351fb6fa06eb7f4b148b9c3f5ae4f3e8b6cdefd936b2e0eaa625916ac72e8fc070230503b0c7ae28b3c68044d6217b60e05e64fbe138f286e0545b9b509b338e77a4a932d92d47defa5c8457c4923153e65ba0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303dc63d0e17300ce0c3be824593666ed586501d51bc03e029fc50fe6c495a37ae15ea1394fe2fc232aac10101b1418ef00231008452f6b5bf6c222615c660f6bdb1c6e11064a6550f5881f7a327482e4a86d4f12b547004e017947568fc4672fb8ad0600302047c435bb5006730650230399e837ed8a88c44580f8b8c770471ee488ac67fcbbdd9045c382600954c27a6beb9201190e82574095280ec49298b36023100c1c5ad487576130e0f8a93330bfe95ca7665fdc4a8974968bffeafa7e183696bcf8ecaadb6df44f64b9d28e557d3b0470302047c435bb500673065023100893db4922a4bde9a864bb3cda400c4135ae05b172be07b9e0f8890a059dda80f3e0d50d113930495453fcf3e10d98b3c023045555c42b5e362df8c553b75fdee8dc9c2e335734028fe86977619dbbb56f7d57bea6937454382e6e2c21c58b461be840302047c435bb500673065023100cf55555bec59a6ba001c43818cfa673c991d0e94505970a806f35722c91246432cf4e3c35963159d98378be3761f6e6002303b3e27f54217915db11cf0262139cf70158972d5ef559de262997ed351450c9742299ec4f6cedc912158ed1ca00a57ea0302047c435bb50068306602310099e5ca9a23b3fd08facd5d0a08e9177420c2551daa48d126e558c04b15323c8800b83d86ceaf1c259c158df91ded760e0231008c4a90fa2efbceac5950e7acaf0d01dba56bf907c70fd66826df16b27d5532af3b1ede4a24616afbb4c59792e6019f1b0302047c435bb5006830660231009b136fc262da25b3e02b01c287cf1702636c26f206676b7110ce8072956415c4f13453436c640f531dbd9863447f8c60023100dd4c30c1fc66db16030dc3820b92a9d8fe0b46ff6231e8e8d6d9256e83164f9db5a191fae467deb34dcb5116835f27c20302047c435bb500683066023100c69b0ed56d32c6f45dcdb3974202a130a00014d9cfa837b13c3deaf97b3a3b2a1801995df5fac30c4e4cf21216940795023100bcbf6ee3adb0ff6c3b9553b9c026e29d372ce30501c6e3beaac189d0d6bb0db9575cfc1344539295c6b1b3b2539c2dc30302047c435bb500673065023100b52cf9824bd078d3bd4452e2c3c62c9033e17c23facb76897edc4edc436ab521dd84bb45a3c2c62a3d0c02a5bfd9e3b202305b3e6ac08614b9b125f1a806b6a35ecd2a88e1edbaa8df8f6824bcfa2d7b62e373103417e8826b974527f71f8d931bd30302047c435bb500663064023060b27bed1fa7bd9e5452d2a77bd2764a3c075e103b5c0e1c0acfb85928fa57ae2de6e1758fa5f2e12a72fc184983f22f0230358d093d974d80950379b9d0264edffc499663db376538f9e48a83f1d4f5e7213463b5cb364fd80258b86254e50ec8590302047c435bb5006830660231008bba34ab7f5952b5d64ab1ef0c3a29876ec6c2ad13b3cdf5bc030ca97d25d3e948c65867c9d3aa2b6569412701827aba023100befea39b8783691a6f5e2a91b6a4eae0eaf3a4583a2f9d1ca44456055865cf6e34ee27302ea3bb2300199a441f207f240302047c435bb500683066023100f1aa2fef43a64cf0ca73b874b048cf6c5c214048a58b693130dc3ce7386a960156e932ad3f278008d4d62433ceb951a10231009483887ad35bda4a6189301871034372da80ad6df06a4ae3c1f6fa97d127894044af471a7d5ae83a43827f49ebe1a94b0302047c435bb500673065023063363e9eba21f445db6cfa156c0772d1a2ab7d348fff85cd800c954e57101c3a6bc035337931e767286702bb5193a8d7023100b4f62fdaa976171dc5d3f1147b2f2eb66e45793515905cf88bf729c44729e960dba7d6b77662e639ccb76dd682aa4b4e0302047c435bb500673065023100be67a8757ec1714e3e1fad0857034b23c5e2ec97385445637757210490d29527f583d9a4c1a71e33d27f41c19ab981f6023031480cd63551a995c29f22a18aada3f6b9d78d1cd3f5e49aa4c010ae729bbf6f9be6dcdf4c307cd8bd2bed1271dcdbef0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230788cfd21935e9decd9195b71467bc4cc3da88fbadd6b2177a249bcf7378575a47e2abfb92b12d027cece4e28c30ac9a9023100c3608e09f189bae001415537d7fd3acaee5d85f00c8dbd6e1b024d60b6576a669a826911ea435753e7e8be5e07a98e3e0302047c435bb500673065023100ca3fe770976b9c534341a6d8d8129f3dddf7ccd299b535ca697642c72c8883fd8b0602868ed4f0ed640db8cbb46e1ef00230141feecddcb583980c8f1232a311d8ee59c0c4fb96994a8e169394c080b001182f200f6da81f5463991d761970ddbc3e0302047c435bb500673065023071c91e7ec735864290b488eabec5d833f212a70dcae0ce9bb437895326ad40a78cfef18f2b4b28854482a1aea218a65e023100bfa2301fe9d10bc838fd879297925fff0c81dc60c68468119168b638d9d5a86d40d17e0c901998848f362c62795d50fc0302047c435bb500673065023100c6ccabd03616170d7cdb4bcf127164f1c31217c0fff84986a8169f44a3663cdce8ddf8b2e135fb74ee06150c8d3f02af0230082c2eeeebd7edc55127a80f0f4d662d9cc113beaf2aebe8d148faa4b377578481bd3b50987e7db7051d7aadd3178e780302047c435bb500673065023100e10fdd98da956d6347dd0712d5e47476a6e5ac1a5c52ec2e0d2f9f24d39c89e509feedb99dc9bfd7c7466ef7dda1572202306beb0cebd19e90a4c202b89a69b7dcb1100768a852acf3df45b576fe836360ffe4563b83f6ea445cebcaa2f0ea45ce8b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304bb462a9efb943712048c55078b847ca15e8c3290a683b1b5e63fcc972ff4c39ec4f4e83e00806569554ded8694c91e00230749caae1f557e087ec7feecd26a068ba934a22e426baff716e0aa463417ffa9fdc0458d75c30d87e13e894fc1572d83e0302047c435bb500683066023100e8e741370f623858d1de4075df40733c05b59f415f0cb5c05de34d36ba9a700645bff14af2de4a6d5918e3f31253e1e0023100bcf20a78ba661f25f41f5b3a9fdfdd0fcdf62e98d763f9786f7d2370070e1ede4b5c09eff4c0b06615617fefae5004d00302047c435bb500673065023100bb761ba6456f2f1f07fe935487d869e8e96d00f782f7e7860c1b71512fa39a4d74db819d5865f2830bce21e922b9ee3d02305337c9eb5241033f5c888faba3d6c46a4587c0869c37c94e36470af5b0e35c7c791ae900d9ee4d260c7569cfc5389d680302047c435bb500673065023100ea484f109a33880b2a3b1f78415b1169bc07571829327c13408ece86d9522083bd27e957810a7dee0350e6e8e8f629520230284b0f0bc0edd4eeec9b3e60786fad067b42e537a1357db0977863dc7b74beda6f73a771d7a835a500288c580ee9ae530302047c435bb500673065023100e3aeb288591d10c269aeb3b99e100277ccf56ee5a972d9abe802ee157ef18f859efb8eba081a710b4f02ddc419ffd06f023007a18edd421b4a4b09a20f98ff212cd760ec4b0868bd18361d0426bd4645bb2c6ca9a706a6e7aeaccd404189b56c49720302047c435bb50066306402300662e9ca17590968d6e499d957cf97d2436321c067b183ed22477e85664dedc380ee645e1ce6ce94a7c9b23acfddb74602301da65b50802fb5df8bfbe8a6424661d9cb699f013248016481f0c2117f13162804f08ab8241e738502e54877a71c1c4e0302047c435bb50066306402300c8d28bcaaafa08f7b04b24801d558bc9179b574dc1b330eb89c816961bf925dd9a76b73396f9d6794238429783a543e0230430e6fa4e415ba85c5c63ba6cbb7fa347395d40fd56888d304cf28652b06dc6bb26294cd2d845255c2e55ec877006fd80302047c435bb500673065023100b6bc46a9016778927b08164ebbc10edc6faea8da01d312d048548b530aa56260360652422fbb3e026184d70a8fb2560902301aef3eba00ad84ad90f00523932070b8673d05eb9727864565f872c314a1b4388ff04a20a598f55f1b2446e4fcb024630302047c435bb500683066023100aa73804a73156e31d40115999becf5e7d6886dea3b7a80e627aac5d5b944df4afa86c3ed931b5310fdf2046c92adfd620231009053548b266efa3380d1eb7d88f7ed06eb1c9aa3555baf2b9ea42132e717c4a4eff5435b79dd34868ee7f3924a40a1eb0302047c435bb500683066023100f8ca421f0bad0acf0dad13694338aabf95e5fc40535875f724a8baf6dfffec0e63a7b44ac1da83e022c3a4f1cd85bcab0231008c367bc179072135b17eb9ebef5f547dcf32d7de90e8cea3dbf7b034ec65e5f0dfc30010066423dbac677f411342ea030302047c435bb50066306402306d2f3fdd3bb7aab2a5d1de45b96f4dee972730cf0149a59727789cd4185e2d3604eb937e2ab20cf63bee7cd42c590597023006af288ba0b4e158a2257c6292d852c9b053d2e81fdc65663a5c23823c6ba6788e48b4676457117c43711e0fb0084e390302047c435bb50067306502305d4dba43723598d8e60120c6dd494b53b142531ee7f763112c534ccf3c5efd923986ba4bb3238da3e7435d975005d31f023100dd35b30642544c0a09149e1560362ff515a64b627f7a3cddb8c640437a33146990223cd5a7f79060189b293835680d580302047c435bb50066306402305dacfa412cb1b52bf43b983c976bf556223d3d1e27c310685e53407c255680dfc38e85e5a3ad2ef59df26cfd5271286f02307a7de55e6f6835ba74f024698df70fdf98465a524a79f5d9b230b74f0a747dd83675b391940944cc7024cf88bd13d07c0302047c435bb500673065023011403182cd29c868ad790ce7847e7e64746bdd29baa6d2bbbbd38bf48eff013816d7df72d35a70cc44671a48128d40b8023100b4d4aa607655fc7ba9aa73b325cafacd7a79ce10c638a39ade9750793a7dc050d04bf304b3669cefb01bf3e3ed5587750302047c435bb500653063022f1834294590e586fdb709990b8c5dee4ae512509dc26fae23ef5fa7b2dac92eb3e426bb22c83467b58ce64338f8531b02302148693a1099cabd9ca1a9e77524a911385c080f1d8caa24411ae00037726f87642db2a819e33ecef695d5c13560f9cf0302047c435bb500673065023065807d4d54ef4a3971901fafdbaa4dfb4c089a63809a15d82bb9e2805b955677bc0ae88ac74ad8fa3d7dc8633c97f092023100967fb3f2f70394a5b9e216cee3f46839e05d8e1d9c4019effc444ddcc0dbf65e78e7c2ea870d15e607e0411a87d3a70e0302047c435bb50068306602310093f3d23fdd651619251654bf458e58f5f20b7dbc0c1910cb9e964f274fee229c8c07c16459a083b764d91e3177d631c6023100a31db165b67eff5f544852ca32cac36b7b7fc84b6bc2e4a283d59de5742333d6c32de9e2091ab7ce18a4feb44b42db5a0302047c435bb500673065023030388af865d12b032143d8e39d36533e8118a49fa2231ad1e43f6d2bbd26afc3f41905bf30e4e1284df7cd41101477d702310092a18b2463a21771652b89c63903234587a111a945f82f67ff879c2aa865919edec3462ffc621ef569efccbde9d4c0b80302047c435bb500673065023100d2580a9a5c5052fab3ce62bf0a9fbf7f53d5cedc708ddf0c7551536cc876f9f95640fb42d8dfa2569675f849424f23650230442fdc7f948675b68208d592dc9fd5e0f504844facfe11c4056c1f5e9680142d9b595d60b25d83d467989cf3e25124180302047c435bb50067306502306c4a8d5e7b50e1c587649be7e23559b38fa2a1b8f30ca8ea7afee64833604b84e271043a59b971d13d6986af7e76e606023100909f191f273823c07188552a062c34ef5526ece2800cbfff6027baa0052ba0ddd459a597a642665dc00d2f52cf113bf90302047c435bb500673065023040bcd1e53a039fde3f27643b5cde67b9ded4a7b2d6de5c2fd032fc986ddce586754c1b718f6686ac0493e3ef6d0bf335023100b6713a3ed99c1c171e31c9ccd17c19c39fc8ffc6d271de0e1cf6903f6d2083a74e2213cfd0ccd8178f045971f0b5fdaf0302047c435bb500673065023100c7bc334b80cbb313a79df33a06faa190c336287497296c659710d11feb1867376e5a3ce96d97096fed9120456a4f6df1023058efa5897f041a0be543f39dedef84a02be1dbd67119ef9b4389f6c04d81137d3d8b76ba02aa74dc8f7af7147e4d715c0302047c435bb500683066023100953a6a839c2f298c06ce5ab4e868e348ecbd7a498e32b42d2172f4379e4882bb5bc53e5a8982ba61c4fa6e0f55bd6ba1023100907bf3aa46fee9da7bee3dee75e4652417f0964bd25ba45086081f988ae6109b9608cb9e23e09c94ff4141a6934bdf1d0302047c435bb500683066023100cff8256415e0c7d5c3557cd04ae97bd194eff441c789c975515a5b2cb48b4a6ae60753897295e15cd01b75c207eccd5b023100dd02c70c0221da168c31e2cda497e4c9c9d649e65275c15ee4ae6b4221a4250b54753740eba67a0de1b291651d41ddca0302047c435bb500673065023077560bf9d56dbb18d08edff16b1a8df2346ea92a31acb5f74c23fae1998326dad7dbcc5ce794ae4d2c56b9ab6abaa8ae023100e931f50b5845ab5ed280dce3ed7928dcad12d3f44ec7c8e78763512aedb13906f427a949861024bb3dc255b037e28ca50302047c435bb50067306502305ef62775f0e2fd847a0cfb20f74192ac58e407a3a0cfb36103940087527d80a86f69695063727efff8277389910dea31023100e8323a4b0af6e295a21ee2048e5fc0c70f1580a818ad4b77f932a9be1b81339e3cf9c9a8d59b8614d5a27d831c20d2240302047c435bb50066306402303478a7fd3c7a80158382e984023d535db1470e422c23564303063ecd0eef38935144318f0d936ca1536eb1c5b9fb9b36023079ab9c7bb8b1594558fe38c717bec46291b035c90dccba540c312d5e07294c720762b8628b2e2c221080af0b7c367f5e0302047c435bb500673065023100df6f6426d9fe32e5e41114444e30b8c1a047aebbfe69e5bc1c8260183099efd0861dab6030a93144abb70b7053857440023053bd05b858bcd73d6b3a4e8e164b8061c2ab137968e9c5a58d480167de44277cdb14a6a9f648265a2da0e96963fcb0110302047c435bb500683066023100805f005677d3d1f053a0ccf52b410d678894f86dd6c32d7416fda47c21744b7b3d64772449032b27df255500531ce891023100890660740585777622c1195ad876181da22cca372653527fa936f6220bbd6862df6a71bcaaadfc5e99356a02871f6f6a0302047c435bb500683066023100f1fac7b3eaee87a1b028a7d2f006b9a2fae3a94af171907c2e984c0ad071676acf97d3efd39a1c240690bfdff7b88cd7023100e9b72ebda1579ec3b3119c8af501ad604ba7c10d33d78ab9e6666d3effd72c6665d8cb5c00e78e097fa6dbba56bb08780302047c435bb500673065023064fb0de708f8f0eac52769d84718eb2111df7f8a983f435b64efd8f5469cfe9fba3070169db30ab7b5a01aaceac744a80231009044ceb3d75ed042bfc09becfe89081b29670a55605c5eff0739c4407c66e41e9f6b0bdf2d7375772567f821ddd10ddd0302047c435bb50067306502301d947aa83db0ec9268838b7eca266a6b0d3971b7ea95e124dc7031bec6abfa09329083a1e995ac824343fd18c2da7b30023100eb7d4442ec36e74f5d18f04d09bc3e9d01d6ce97c45833547de3763b3bfd1a93acc852db0f6dcbe02edf32a107c9a98d0302047c435bb50066306402307d8af3f0c30641854aeec91d6b569b4ab0193c42d5fa45d2fdacb87223d584d92e3d876ff01eab4068570c7d6ebc22d302302b75784eac23d220a7db32a8034f11c5e5708588df8438f480b7c5df69f9276b6d092ae9b67fc8ef48de031d3b6ecf7b0302047c435bb500663064023066f9846bcf3b681aad5080d7061cdd95c5b82c5ff879ef584d07ebb50b936830b7e4a6501388f7385a9ae28031d9c26b02302fbb1b04d7e66192932b0dabe5ae9da95ac5bef595a176613e5699ed51078bb4207ed426607d7953616cec76776ea69f0302047c435bb500673065023100eb0519beb8080fcabe0a7ffb302fdf3b7543f77e8a2007a31afae8ba4d7f0410b910805c4ebf98af32d64f93df52af3f02304032edf5d7161c69b3f13ab5c6dbdb435edd0d866fb8f101bea516ebaf481b9ff5f4242d68cd6d389c4d31292ff55fe00302047c435bb5006730650231008017131bcf31f4e1667a3ac31c261c9a1aa095c2ce8d92925ddda2b8d28140ae7df1943c88189fc5989b58f1f3f5d01902305455889943d5e9943f8d8d569bcf4e2388c443578c8698c35e003d294e8cf363eb8672a14a40189e6f218510fd280f150302047c435bb500683066023100fce147dc7d5c9381ab122a97b3a54997eef6d7bc7682a05c49545469cf68cb4e9aa7da4b0b3e0b4e78587ab80f8ef9fb023100f2de991851ef8608960fa361aba35a4dbb6b9572b074de963327d501d7b59bf8f367c6272c8fb20f5e8f157a2e633b2b0302047c435bb500683066023100c3e94e4a9828575db7f05c7f447a12f54627f4cfa2948d03c44a074c18305247dd678c4083f7fb022641fcc84d2f76ea0231008a696d9cf5167142251c5462e6502fc3d9287dc8d3596f03d9086a948aa2e9dfa7cc0a311e49dc8046d4a6ac98e571df0302047c435bb500683066023100ec964130540c6bee8e073ec0b9db6ac0994633356efad9768e1619c9bf902ca27597b802e6295a95193f2e16af82d459023100f590fbc57d38b0721a362a63459e4db3382c2f56fde27866840606db08257f4e4323444f58adb372fd3f5a8e958842920302047c435bb5006730650231008d9e0f717c7cb740010b21de71f37117268be375b9a86863bb97c4921a827d8c2f6669b5fef30f05e0cf5327f048ec9602307017452903cfa6b46cac80c0330a7f8b324773401d7ea579da4eeda8f858e37f67dee0bee0efdbe42a363c2726098f810302047c435bb500673065023100e5944a37010c01af2bb34a9868754576746139c72d11746b9318e0e9e2344ddd6afac7a67278574a94299b9826884e9f023067d790f396d295d84a9f8851fadfd44289c65ebd94b4fa2c73907e9019959d8246426ff19f032b22b1c98d928c5d88f80302047c435bb50067306502306fc0c720c0818d995c176337689411ec2000c2057f28db7ad172f31dd30c3de23436945725f208e4395be2aa67ee1aa5023100b5522a0de8d3c57409248f61f602bad56bc713469ec7c89560af26b1195d3e6e77e010cc0968ff09c7cfc905a01178590302047c435bb50066306402307123105bb3ac82657aa76c065999ea5547c6a4f536606903b41936ab3a0677722229ef3f4d28df6edfd4282577e1c06002302f1c34c81768f0b40e9dee2e950cc432900a83b3e0cced78f97ca878df01cc1975a78544abacd019638a1d022131c2c90302047c435bb50066306402300b4f4ef159ba8ba2524842c61309ed127ca45f6ebd4d7bbb37b1a0e8aa7de4b3e848b0cea60dc99ecf138901d6632f0e02301f34c06bf1e8f29e7a537f4c1a10ce440a6faa0907c4efc92d6a015928d2fe26970a2163458a9519a723b5d38f0a8c7a0302047c435bb500673065023100e4dff3befca91b127798d54536d3a505e4e7896a802c9ad03b18615376d04eb6a06f7da4cfac1e951c07025a1cc2ff600230310f291eda780794d962b368e7176777c52c1b96531e89b15ef826a2533f8cdeeeeba7ecabf4692ee8685d36d71860560302047c435bb500673065023100c73006fc627a620466ec8fe35212543b398aa7a107541cebbaa9e2565f61d3ae2d9a98e002f534d3448d8210fcd025dd023051eddd4cff5342cd404f4e99d38bbd406e4f83abde640a16dab3e10ba18bb9dc3ba9cd6a136d81c88fc37237488915820302047c435bb500673065023100f0f489356f2a184ffe2e091d1e950dd3673dc2b438e0fe71a214c72ae7f7974af1debe6d9f1516a105d622a54d4fb354023053b1c1471e798d9109138c36845afb555010a167e13ce3b50a439beaf3886a9ab22ab4f15f89a4a53ebf5414ef8663620302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502305487cfe26fc62828d371fcd547c59b83056e7edbc22a786c8afc790601a7aa0bbc5bb808a5f2c9a746f7d1980d033a680231009793b87097798e0a12f011a59c6f1f8834a8a4c8db9731a70a8384711605fa0b5a11c593f4473e3fb730925cad9c11900302047c435bb5006730650230339901265f2533b277bbeb2effed3755041af37ddad3a778199452a4a45aaeb69cee9f784247fcbc4ad30b566464bc9f0231008f58e6884e1ec6649fdb4ebbd62592c76f66cfae3c19284f72013a93cbdfb815614d057a929d680da21a6ac901f11d1a0302047c435bb500673065023100a56fe006d6940e3530efce557679c2677030b48170c9c7903a3873164f94a335729f07e4446bff2509144f349527be04023052f6b0a40c03645986b64c06d4ef705d4c9cafe6390a27a6fe846357a4d2b1ab3e7fa80331b1094670af52b7ef0faa560302047c435bb500663064023039aced8b14a9a8d5613b7717b0cc7dee012a1fb8494ba756d82a81dc713e9e4a4451584340f8dfbf01c1b6b5368be86802305382d526ffd55e4c760c534499ed0593501d45e4b157ab7de2a524ac152d7ce76273aacb220aed47ebf326192ef838740302047c435bb5006630640230476d02b63127ce23fd6d143d70be274aac65de6f37149d053c2877f851da294fd5b6b3800c86c419ae6eecac5536f67f02302221ad9b6736d8230e3557ab2e1fea6ed69138efa74f7af7ea5b943f00e0f45ef6d90b7c25322f4b31435518e41ad4ed0302047c435bb500673065023100866ee4959ed56866a84e5a232ef7c93b8f6468a46a911a1ca567d152abcde0996004b05d41b7e285389fdc644be579dc0230506efaffe9c305bde3a5218eeaa6b6ac6e8271d315cb038a857d241b3c5ed171ce4a6d6cfac89b35936172b07a5b115e0302047c435bb500673065023100f6e2e40025580ff7929e0108fea77d8e557b196034109adf399374d628ae1acb2a3c4e5d36d9a25a996745ab754d49910230029b60c66efb199e799ebb81b3efb9d6df62ea05d973008a7a507e98976d3404e2c38326f02a957a68bde2ab75e98ed20302047c435bb500673065023100ecab1c98283d6d6bca4f1a699677fa1a6c508b5f63e349c6ae5270b524f7e64838f7ebe950dfc7c60eed00c16ed74d69023001848b997584a9caebde3aae13c6e90c714e6bbe39804d76b3ee2b960b5506e75b28588250e282d045f6465c3b162d500302047c435bb500683066023100c79dd7ab35012522f7af6c7870f813f2a0f230c14e98d6ce292e1923284480a4e220518bf68d40f077ab6d350345702b0231008277e75c98728949116f869c2626f9bff396723972cb170fc5d3642c19b443d724ffab3a86f3eb5b5dc73b2088b667ee0302047c435bb500683066023100fc0d7f6c8ba762d98db1f146e668891f7d232e727e2ae8dc04424f69182686f5c734a1ed34d6bff40dd540034f3b9c170231008dedf137ce8948ca1360dbbdb2d7377214684180ffcc664c9bd9c84d987a2f0b08e7cf3ab5f8e851f870527bb82c6e320302047c435bb500683066023100a252fec50306524ed70ad886522ea125db15eba6f2d525be8a16117787868dde65fc25259f2712e5b3a6f200b2d6453f023100e007d55343135cef63d453489df86171a9d008f0bc5042e1fc67b062892020e002f17a32f3ebd1c14ecce49ce236eb5f0302047c435bb50067306502300c22caaec40267ff10237a9c3542fc246034e07ab736c1635aa334f873707c11ed261b940e54b50e067e7f61ea3df3600231008b41dbce491a65288aff1e88c3502021cfbc96b74671a4baa580a9b4fec89e701f4ee123b866781cd12ec49949026a790302047c435bb50067306502306664bac3368e206fb8da7429aff44bfbbd7e5750f4317b9ce2185adaabc64429af4060bacbc5a1bb14ae259bfdeaa0f6023100ab3b8201433809f6032d050e2e0999d7e195f9d76fa908aaa84ce9b48ca8482536bec304f717dc95b389a0b908e5c1840302047c435bb50067306502301450d0d274d7093dca28373e01fe381c7387e0c13d9de1d9698322a7e4a7de1f8587017079b7cd5b364d62658ee33ff9023100db127cc8b7b2b498263c55265db056f281e8eb08a457ba15107fe652bf69823f55d78a7d4cecc71602c3108668a62b5e0302047c435bb50066306402301b981b441353fc5b437adb2ee0bff0e5eace1a270089e1914f7c9dbed85a8c9e18f65e6909c8bb66560139fd19c297c102305dc6855a3085058f7314d3291dfb6bbbc1d25865a71ca23ac136abb3fea239edbabd26a470161577e3740667466bd5c10302047c435bb500663064022f787ceb944d418780adb38e86fc098e08ff011657ea81102a303728ae3d33d23974df31644592ed9650361fba0ac23a023100b1c747416ec150ec10d21c087de18dabd82f7532f70a0b8dc23f8bee77f8140a364e8804c958a9d48ae32eecb0523b280302047c435bb50066306402301a5822ee1e2e12977b7d62b71f2e927d44e6424c778bfd74dba3682d7a6fbc2e93287fd828770ade315f5f92fc8c6c9a023008d72337ac5bad6229e4cda8d3b4c57695fe42eefcfcf09dbaa66b212db0bfa594e9959c2e2c30b75b56864fb2a0e5c70302047c435bb500663064023022ef5594386afcac7759a35740dae672ce18f3c1a2ec1da3cd5c86e2efb41bbe70d962169a4b771353f169c5b4a1ba3702305b5de80dbb925bec7a8157961045cee80b25b8c15f591ab7c5a25443315b77fff49c47611ef4c63c2ba0667012834c6f0302047c435bb500673065023015ddf9c1a91be50c146ef002621a926ea1e54e3a7d013ebd76f08c2314c5e44303c02a423f99fe6c4360b0601464d2350231009e73293ca7e47d68d91f341ff44aedb4008b5e7dd1caf40a4fe6cda355efd8f7e1bcd28c202cef301c1595bcda9540b10302047c435bb500673065023032ce9cdcae0218665536518d7a4619d65aa61cb54e959b87c3ea9e8fccce020f9fd0b9846dc15a0074c981acab8c06eb0231009e9b45e6974139b1b5050cd8e6c58939191e5b56c323dabffa925c2ed4ed8c16fb07c4053d6c11dbe0a5e0085e722c680302047c435bb500663064023007ab20b97f0d0a23063fc371f6d14b194b6707656fce5adbeb356a626f1d3dd73e2f3e145da2b9d3e8408b97399770a60230258b46c85bc86fa626ac473ff06862805beee580e84f162c5321990b3acb6a49874207f2fd76cf5e8a3e3cbb2a884de80302047c435bb5006730650231009395984a2e3046d4bdb84d7f91071432726361976a2733c196b664354beaffc9bdf46dcee927f2ce6daeda3b0b408f2b023075fa9020414cc3bf87884a6be5843421701c0288a206000ac55171a6281d5e6618ebbc201384d3613650c561fcd230aa0302047c435bb50068306602310086233376e33f6349cba8b98f0fcc0a2d2b77dd98d3b4ba9a6885928ad86e3af503ecd2a5c6b06e5fbd0263a26b26f6bd023100f81c6136df303ece50eeecb2d6862bb48a9fae088982b6f5380d8f1c9bef5f68c4bf4e805c43bf198781f9a27ff849580302047c435bb500673065023100fbb0965ef39b66340636a96aadca10a4374f8400f18352601b0729d1f9e585bf0e9c338084af4b8b15d5ed05aee7bc2402300f6ff7b71b570f2114ee8a2e6989c177e928601ddc63464e2f9925c1ead31cefaf39d8dfa1fe6d82f913092e3c5177550302047c435bb50067306502305edd37887925e3b7ee092d1293e8f805f5ab3327b1582ffba483c919fa6b4989c81bd24be535dbd9df836c1189271056023100edbf5b972783b75187af9e1cf47694b586e68195853951d3888f7d6ae97622de355df19431fc0577f08356d5d370de580302047c435bb500663064023077e1d3062703cb762180003db6dbaf1e1e7378aaa4a22d467ed16dc92848a31d7500bdabbe1979d712d205480b35d3360230334672ccf66ad28924570c3da0e1e4681b2a28a559f41b6fd8bef5377335be3e7e1e2fe3d5cf4f7a3c94c5eb7ee16f2c0302047c435bb500673065023100a3b251198f766c59f4545593bc30f3c1f6a11ba9fed11862d20dcda01400c434aa4a0bc37b6bf56481fffe152ea3e586023021726e89b716953305ffdfdc6ed2cf4f46146e40a76d1249fe9446abf4c0c2392db38d3f1948c647d0e1fe32f3aa6fbd0302047c435bb5006730650231009963b4cda8b91365408a6f3b76abeb5499f3db9822ce0aa0e6d8ed16ae1b423d3e98e06f5a6c58114e2b67632b01081002305937605d9fdc41a5fbd81302271257055a93f7cdd78c40e21b970f647c44f97a9f1ac8383d90f479f3836fb0d42337dd0302047c435bb5006630640230628d4f8d3e8ecb4a5fdff8287dd15f65522c73a37878200d3e1ae5c6ffbd016307b722098ba39484acdb581fda32909b023075909b5b341a72e62cabfe9fb21c8cb2c9735d25ef966471507984087d93b3717a242815a47e82cab4eaa75547b2c04b0302047c435bb500673065023100d9faa202653475dd759e70c00719dffba5969fc9b174dfb289f1cac9bf1b4267d6044de837c3d1f03438337a4cb81fb4023027ad542defa000b7009f83cac82f919549d4c6fef40bd930f6d07e58cec18a986b1de08029d4e5c665af0f0a41653bb10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100a7b17d19c513d281a01beca5db283df6f00692b051475f800535ed073630077c9de6292237a243dd77153c69ef2f3ccc0230583e20422321220a271b6771e6bf98e9feb71d78f10aca95e18d480d18eee33c6c97ea9470499809d0b478439380c9660302047c435bb500663064023075e032c3f2fab4d32d4db979b89012206e2eeba893ae3eeff8bf8c27553bc0f7e3dfb08a5e218a5809ea2900c13d0a4d02306880b18b306831fe7077478623f23161ab814a7effb531ad605bfd2cd90413b5e53a630ba622235a08d74919b6d126890302047c435bb500663064023013ed633a0ae0c0af3a42cd7d49354614a804cb2342622ffff617fc948b64eae54598162c6a6252c82ef68c65ed7ebda5023064dc558fbe0b9a5a6fc02c8ebd84cb7be2e50625eab0c0c1db99c80ec51e66201344c5c4807a8f80d04028a97f48f9100302047c435bb50067306502307982d8f3165fff10472e32bc490d74228e901e100041f79b65d3c375100d89adc742a6cf64223c8a0c744d5eb5cdc2840231009e00104409371322d574ed70d7fda7ceea2658ffa772f861cb7617f5a222d6b29e8f249ae757f1b1cf9a3c32b3c4fcee0302047c435bb5006630640230510f372010444f9d01fad0f74b540b6d1bb2a0e1c42e87757713c3a32ff585e497725b996e6c0f2924cf8fc0b30ba53c0230216b0818d67f40b804ac7c666c5ce9ee9b46cba69f3eb983f17e994ab09402f3bb54f1a9657fa72d00bc4e6e718ee9720302047c435bb500673065023100ae3dedd85da75123b2bf2b5d49a4390931e21e2c7f8c0bbac8129d02a11e5958103b0389966809f0140aa66d95d816b802304477389ecbc457067f54925ddf05c99a0dda3ca8f4ff70af7329f996179441409644a1f5550e4f0f68b1bf28bedfa8c20302047c435bb50067306502305f9393f44161ea9b7adeef65e06e8b954d256be1695814db45a645c36b492d876607657b5360fc524402e5710380bae1023100b8ad455b01ebd53b8ec4d8b42e5fba7933e7a86c1a52f65ee83b750d54246c94c12f1d59a2bacb691017d255598329540302047c435bb50067306502305487b3c07b44234fabb97afa4253b77a2732f23d70aa876a235b596909bf8119391bd59e5b1ba4d56eeacd361c29d6fe023100ed5e14f038afbd9b5ee1c5b926dc750a5ac83631c6841998a9e1611f7fb110ae01fa3f7336447adfe5b8e08c88e19a260302047c435bb500683066023100aa2ac4b4ea6cf968880c36aa6f90976e5276d50bbef0153ccdf8534f2817a3f10632661f14ab5a10859184fd3e862641023100cf43579161a54274e4477b148478b0d2d517a66a554342ed138cdac0dc1fb384ef92f97645477f0237d60f16e767c8780302047c435bb500673065023100fa0f28986f38161ca9ed6da49407d7773b9966a3dea6f5fd4c2b00ff73d169905e6460ac9c8c738616e7414c55d5c76c02300a621038432e9ee3c15fd109ce9ea35ee00fe73d526205b8f17a9c98f97ad680b5d4336e7e1f5b3051dbfd4985e171500302047c435bb500673065023100ae901e7870c0f823f1fc90c28e16c3d7da86beaa5705caa7be0930859a380cca791d714d9fa89d2c343085854d8d51cb02300b7c9dffea7110417d0475f99964d57fd4802f66b76659e534b6e597a6296ff31a55c8d7a2d7a876288b12c3bc84b6d40302047c435bb50067306502306253bf2f99095da242aab0891ef895d3bdb51183029e516450eda006a62c113f830941383a48402be99ee4d8482fc9a10231009475b3993ed5606f6953d4469b3c0caf636fec78b356ef6c9b6776219ca99ce03893cba76f9b3e3d1405ac7b8f0b48ef0302047c435bb500683066023100e1e32dca065b63545dff232e9645ee85fa9466ab5916c246b9156ff61c1739ff2f4a9794d07653649e5d675aae67114f023100f119b0e6796cb0544464b049a749a517ce638ceff5983a8569fde682c5ef0f1429a6f4513bccdfaa790d85a72ea2e2d80302047c435bb500663064023039ed84f244c2a8ff87e561afa41960837542b6466ecb70449973e0e9748878349db561654bae9a33eea49750adcf4aae02301885fc3b4621f8811f5a244f910dc81e30808ac319d2806cc3dca6ca65ee5383728031d22ac80ff1195b1ce410d95d1b0302047c435bb50067306502300b79cf73801331e1f2f90015ad0f8c55d79487393675f8c22a8b45be0f4efbfb92b3a7c66fa4b0639a4bb945dcacc4b0023100a7391f3e429d6a2467dd3608e480b9cbffb431499b73b183a0159265295825485c392648a0e1f7b2c9718e7d15be1d1f0302047c435bb5006730650231008423b13ab856688a05e5b0bdf5244781981b303c8dc1ac4fe145f8728c46821719207279b909134fc54b6410c3f7d3f402301e061d1c80a46f3b776e19739c215d9fbb6eb8c2e39039b32b5bbab637dc32e40c76e0d8e473e472b09ed8efaa9e6d7b0302047c435bb500683066023100caec30779415a1afeb2ce12b48d2f9a5ab096a69647a2ba476d05a1806a40435503951857081122a9fcb886216ddb8e90231008d0461c1dbdde6e0bd6d5c76b71ad6a6c315973c3fa5a95f3e71898fc6e82c2a4e711714744c936a2b9c1a31f12224bd0302047c435bb500683066023100e84ad7481ea82c4a23bb9ea0d9f3ff31d85bce085cf0129b59c5e67b30c7a3b90160f59d25b0447b69fa078549a71a91023100a5603d181438bf9f5d736d62e3c72ae94926094f7a2a6e3b1ca561ed1895f6670b46ffdcaf11392a77c3b1fce53870c60302047c435bb500683066023100960a878ccd9b9bff7577a1fffd88494582a67899318b6a8ea905a8a92d2f7d47bff9d1dfeeec4e2c1eb9e72ba94fd17302310092e0a82fb9962484a86b08ab2956fa2acba19f54cfdb01293347c3b8090a0b3de62e04f6cd2633bf1ee1aa81dbe498600302047c435bb5006730650230763864e66f4c44c0e83970411309adbf99a2e63a8d6d8a197251d7c123ee17372767a86d88d1b674597fdc5fa4d628f1023100f3d6379433fc41610e850f9e7527c20232553e124db95b4398c3c8719a3e8403e01dda6d5e2d3e6e29dda3140504def60302047c435bb500683066023100cdcd9498560a671893a7551ae0c7677a1073cbbcbb6ea0fd8032459a7c490182106ef8ba3594aa577579332e57f0a3a6023100d6444169c77baf0138d4fafc8c129e13784d5228c00e30d21f27f5f6807ba28e6110e07810ceb65fdf6692840d39a39e0302047c435bb500673065023100dffac0f4138ddf50baa62449f10d24775b8df36554bf5280fa2ee751a8ea552fe2f31ae84fa15e1ee597b7538e925ac602301db1ba332190cad2c75f0a97f21e224cf3ba4af94a1a7eea92c03b133688c8b3d7d6d05bd7435a30139f90d75e69a4560302047c435bb500673065023100af10eee4e087827a518604186c9d77d3154cb23d9bf9879e38a6d1f1a5cb6877e60f62341df20d484d436c39275513cc023012d8dad22cd6904ccb8e32cafca5820bbabc237a99b881df989f4ce22303b298a5efa9e9a31050798420fa13ebee0dcb0302047c435bb500663064023014409b947117679b516b841e58b6b09e948989fbe684a575e3d7ab526e8eb37593137eb46ec814769cc60cd5ec6a80b1023003b325d41183341c0647f5a0fb4850c555c9b38010a2f6806f5f5c12fe7cffb94e34babce39f3412780e1a2889dbc3970302047c435bb5006730650230348e8495d86d829b6b53b4b0b5c4bfd2080284326b0872eed9076f6bee96ff6b74f117551f14a78e66d7f0c1d159fe7902310097c3d30714ae977067cdff9a406197b377109b0d56e3b1393119b513f4357dbdd026bd6e894ecdc47e2e8e74755732ca0302047c435bb50066306402304e710fc1febe5c4b55dcd3d1e1085fd14f17b0279f780f5ca75bcdbc7d594a985a6a901b727b816cd5e04c8d328e61a702306e07f4cd17e01866608f20647e29ad57ef7ea4953adb8879c4f5c1f1035a9b9f8908749b3a7744813272c3ec105ff8ac0302047c435bb5006830660231009f9a0f05296f23015a8929b938719e873f44f8ca13b7e5db30aeeedcb779ac6843097a15ccc1fc71ad3360974b25e5dd023100d200240f68abb838e4f8723b1602a97a095add3e92f00953a00dd8932cebaa775fb6cb043351db8cbfe49a5c33da77370302047c435bb500683066023100c714f3b4ffb5b6057a8edb00ee76cd84a4f075031bf3d2a803867fdfa7e923a1f1db1e436ea46a4aceb493444dd304cc023100932eb35dec150c69b54887b410b6d4ea679d2cbb54b77c72f8df68f50a22a11601b2d5df6594affb65b19f7f4d7cb2100302047c435bb50066306402304ab00ac9dd084848e4a768f02a9cc9c2c0b115978caa55623f2d2a5eca279badb15373f562c8f92caeb0921ce421238e02303406f708f1d4c920ec9053271e0ae12e15f103c2e56e44edc87c03f4b242f7bcb011912ea06e5acd4271c5a9206097060302047c435bb50066306402306311e7059e4a99da4d6912abe3247d4198ff630f8a9ded6714396fc85bfc7327906ab04601af7badb7761109e3830f0f023004dac05340f6058020851e890cdccfca420c5466f55626e58387e3389bc113eba2e77faa6dcc3e6b082aca958d10c40b0302047c435bb5006730650231009c7feee3662b536d20aec5e2ee118933e52f8a169ed9cc49991619096761629b92041bc4da92584aa64788915bc1e8ab023061bcb7c64b0dd5c2e4ee6fd30584344de12a3d276fe25d708829552184387bc9e07af7afff7bc07a0c3c73f3c29299290302047c435bb5006730650230409163c7d63480d6ccdaa03c7077ed9b2875750d7eb258ab8024470f367841b1bcbfffec2e8a825a73d133adc0d67cd6023100a2962c6882b3c6567f16fea91a1b4fa35fecf35c350a438df1645c2915c6367f00d5e3500b6d0a238b0a51372cfcf5ed0302047c435bb500673065023019bd1908c3cb38e4750a1a5ed527d66ecca9bb6db4c968bbc2750e5b1d051dd63dec3c1f62b4a288a8d98a7e89cba06f0231008c11bc27f776c0ed46d184862b5b161652546431e5f6df79e46ee005f7b3660a0bd41b56dab7e8a100dca9495b3d4b900302047c435bb50066306402306a80cc6feb3c6fa31909af98d0e3b003e76efbd015a15b749cae3b2f310615b299bd908e280a864c19180afe5829e87c0230492a262d963ce22d2080f1b940b34ab8c09c390e060a48e9cb244407bb119b8de2b0cd97f3fb7e5186b4b27c20d663ce0302047c435bb50067306502305c05f1d4bc3d4f47a190707e1729cf0cae24cac0c3607beb0ece67568eb23019650964124164b2f88e5d7068405fdebc023100eeabc2a33c98919f73da6bb8f4007f7048dc56835e59da1ae10e0fe9b9d42a9859ff76bfc10a5304aa5ea863faf4c75c0302047c435bb500673065023100fd92b4918bce28b922c689b6210844a102a66cd1172d2061f9002098b336f9f7663a4ade39cdda3fa0fa969e4ece0b670230183266e07a8fa731b5e51dc7623abd6414d3fac0e790ec12a8410961c9f5866b37442d47f621b30e328005129d06d19f0302047c435bb500683066023100d60a67bdc5b95b2ebda786aabfc8c172d6b29313d2f84b2c11c7d23ca98bf02b65e04da3bf6efd5605082caa2d9c38c4023100ae4ec593a95ad637a21b407a5308c90d7a772a8c0f06506cd84ee1ad3a26e3af65a28c43ff24252acf3d8658967e22e80302047c435bb500683066023100bacb94d066843f5129ac04ba441bdfbcc61994d65e484a3361b69021d63f1d5214220c39655deab5ae565cd81a2f7ad5023100d4144a3fcab05565155a8f78ea9a0eacf8ec1f604e83a570cd99d3ee200973b133bdccb921abffbc0a6283f1813fcd630302047c435bb50067306502303ea306ba0aa11b7df5348183fb4f9f034993cd0af01a69e24b79f300ad987eb042526d20156eaf1fd4e449badd0929950231009d383c0c3b26372e67afd783719699827597355a3f401a5cb27063768c916ab9702e04048f1842964b0143b7f7f4a1150302047c435bb500673065023100f4f27927f6ca85e19fc0eda877a06037c415e51bb0c26b64153576235e449f652c506b1c43c9694eab37bb55a6199f1502304d5b0a7d9a911ebb2d31dc14943ec2b0b3d89f336968693b0518f54d9c15ac4d49b2ad1e14bc3d0f0b52f8c183dfa2c70302047c435bb500663064023058485789f2335910c634b7a73487204368b542449fdf322141760500ecf225917c916ea1c83ac7dfca153ee0b23649ad02303958c6286f4d202c434ef9393328c9c801e06d7b1a4212de28fb4c1344807dce24419a6b53739783fe5351c3b7e1e6b40302047c435bb500673065023056ecc7715ccd04c22d7348ef55b2ef3213f197a6e34459d99bff564ab41722af3c3279b96ff9d3dec39d04e669a59a14023100fa6a039d1d7022a00c78b3219451d3ac20d9f514cec93772ab76e95fd766e155b84505377e7885f331fde161084629790302047c435bb500683066023100f4860e555b4e77ac5acbfced841691e9fa22e434b9fe378681b849e750e18e4c46aea40b1d61a0e248727834d3ac3b3502310083c4f1b8b665e59a29dda73c35381cffbf45834641fe76c927406e249b2ce00878582986de6f9d9f5e1798d31d0727680302047c435bb500673065023100dddefb5f95bf657afbd434ff67766e846308612babfffa6bb3f95e4a43591bfd2b032262e078d2355ae9d19706d888d10230031bc951e6d02b514c462e0c6943c49522a25245bcffa8fdaf795404b1c3ee9a4481b6bc02372136d41ea8d2a91bc26e0302047c435bb50067306502307e1cf69aaa65daeee71d597b8a9ad4303a11450e46569d848535dc977098a7673bf09ea455966393be6cbaa1d9b2cf79023100e32c296ff768bda2c81f5ec8df00b6114ebc4a31c372f0f111041bb607fa739d2ed834145e8d5884dc32d55a2bce250e0302047c435bb500673065023100b5929b4d3a5e4aba4a45d00abc356421426f988c000fc8fca94846b62f7cfaad9898d2e816acafdc68d4ff1d94fe13990230263259ee125ab0ec7bb41b0639c3e5e8f4b9f677099e3fb4bb5af1140f36ea6adb8e6aa032b4abdb14b046c158aafd210302047c435bb5006730650230221770cb6abf4737b222916577def934acd9ef213c82144a94124e1e3020cfd02fd2089056fea2d127685256871034c7023100f8e9906a22a9ee14c5c6e5c32ec821a424aff4334b5e6660ae297de7c5b6126ff852527b4cc4d26e4733654159e9218d0302047c435bb500683066023100b0150852560cabf183fae520afede69fafd8c15f504d9612026febea90f49eceb8cc4704a16020b4b952859167499ea4023100bac1f92f71c6ce378513db0bd7b77ffe6ad77246d161d2728add01aae0bd8760e23ca6a87d640d2d775a13b8b403f7320302047c435bb500683066023100d1d81a53f5797cc87ca26b7182a9c8b990140ebc15e269177097a120cdd59d0e7ceef628a878642e6b96b04c29ce318b023100df963058133dbf4ff5368c10dd279f0783ceeb039cd37167a06462dd7505446887bebd36802d7dc038b337ef726a92e30302047c435bb50068306602310090d63a91c8c13a7adeb72d8f0f7ec3ca62c925935f5ac48554262fe676bdad27cbb6550f39a4fd9e0b3a6f68ab0fdb8e02310094f22fb645d7b53ebe5693b27e40ca556286d0b8fcbdf2ffcd89fa8c8f59e358dbf4caf14ac5c1f019d85d2eee89b0460302047c435bb50067306502301a8d224a9137d141510fd8d04c893940f568799f69313de21b5cef159dda3b86e31c6e994f427e396b5b997a8b3a8fcc023100972701932080dc637757960f154b3dbcae4f46669a9c20f963b332823f6b1a2a43fe40efd589b2e445df022b8d3c57860302047c435bb500663064023044340802b662fc7d49c1a9ae0cb00b14cf9a4c42b31774e69a5b293a58859db5433dcdd8218152ff7527fd802b440e6902302495c45735ea931d8044017f5b64b318349e6d20e22154fad9d6857ede1e75756c7887a35d5b41167b2567474fb2faea0302047c435bb50066306402301a9966d863423b5ee586ca3f3416420a07c2ab7abf884db1964954c310d7f61196fdb0892bc50f6be9177ad782967f020230613c8f50c85607c5a1e045a130ba4625bb4ed815b41a3d45739ad2d1143e259007c06e8f4bf8140a59785d004d97cf460302047c435bb5006730650230251ab64d6a007138acffd9783253145c9ba1ebcc61fa4f6d5fc8abe6f776b43e62b9001d721fa5ecbbb27f803b9272b2023100dcf054bf0a8d40149f010662d376f877e253b1ab3046ef3d3f6b6f82a51ae884723088c3f3cb76ab4aaf7d9417f57e4a0302047c435bb500683066023100b1b5acbd4609998904db3ea2ef5115a57904fa302e6b97a99abfacd5319487ed33b0da6d7b23fa9a39debe7f36bb333c02310091eb9671a1517e7c35eb5f72808a54d1a1893c18258359a669c61c092c2823c43436bd1405577bd718e9fc0a3da888ef0302047c435bb500673065023100fb6206801c4fc00ea0438749cb46bb4e00aeb1103b4e566cb9fc28adba5b608f89f939a5774b841394d8d7adbfe6823c02300e7264bd1ea963af94289439eefe94b24a9a92c7a58c844828483e027af7cb2fe1820a9c9ac97fbc7026ba1790e7b49e0302047c435bb50066306402301ec2ac624ea39c32f2d4b823e972de3245910e424d90e6d9956763ac89c198fd9c529fbe12af9c9d0c51218471a6519102302af705167caca8dd5cb82eeb3bb83b0fdfaa7ee9d68bb0bdca6f6eb89aa943f81ec1f52039beb08625a65d2f43be39080302047c435bb5006830660231009915a70d5bab0887a54b8ae94768ac92e5bb00d05723994ea89ca63c3ae5b975daa7b3629ee1ec1ab2434c75b88e5037023100a5e1b2b67d2843d62cb5056d02c35221efc1d07ca1dab0683a00adc03abea3d79e00aae9a604778caefff4bbc87422bc0302047c435bb500683066023100959a614597a15a0b6e3ec026b4ddb5bfd7ea1f186e9245a37fff024c32a3a770a946f902bdb60f4c735c31da2772f3800231009afd87029e4642db46a07a41a23a95adfab7dd430da340585dc1868d690cc4bc4f000d252ba25f09e4bc52b0740cfb100302047c435bb500673065023100b633dd417db5f30d1bc1f48d4612c6b2b98ee9224781576e99ef8388f150e3dc6dbef85464d74e2809e837eda6d17bf00230354feeb00b381f8168e386bd7bed7eceaf4f4e9a11211850304c30a03ca6b1f59d3f207a7210cc833c6e974192c03c9d0302047c435bb500683066023100c9c06f2f3a66a5d0fde8af265d53431b55f1ed6f0631babe64d6ab8ca92f56e575b4d5f285a11222936a84e6aef18cd3023100e167826e86a0b4e5f84e52b90f6f418b875034d0682c9c2412589ab2679a0af6a3e0b7506fcb6ff40626d3ce7eb367e30302047c435bb500683066023100dae0cb343ba71a0058e66f4746dbf4fb86c7f388c1a7ebd2cd4265ff744795fb60b28c153b612bc086b6a93431332f5e023100821c8ced2a2aa12ce88dd263f1a4790e1fe8cc2e209bbdc5f46d1e68077d080f7ef9c518b2eb95c965f14f18b3e1b0dc0302047c435bb5006830660231008029c8271521711929b149349fbaf9e4b407185dd44f826c654213a6085fb7d22e8a39044aa2cd388fd38f87b352ab73023100fbc3e1ca32d44a082d2f129755d06c74c07407597961bb2413a84719e3b7ad7499e98dde4cca5232dccd934f0bd508370302047c435bb500683066023100eb3f1ef2cafa7bf0054980ce1dc35e5f48a0185f048cacd78353b485c8ade603d33adcdd6952e1c37e9b7d79dd55785e023100a5337b341d1f747124660e8fa8244fbeab60225082f3bff48bb2722b9c85f552c2ffb8df03bd03e4d7f12bd9fc963bad0302047c435bb5006730650230793be4dd8d750b6835e53be23a8ad04c6816634cdf83efe9405fe58319967d0f0f385b86077a77cf10f1d689ad2d1fd902310093b3d0ad23d24be17b4da192ebdf4e2042c56cc04565c740444b3ee938ce557aeb3f8c504d2c5d631e5fb7f1adfc88a80302047c435bb500683066023100ea01fe8f01250b935dfe0f42b14195c89756ff8ec57815790ab96fa9e2d39b0ef611d516e10c2a53b2f19620ff8edea8023100afb802c493819249bdf9366c62eb9a45965063c1d3091e82b53ea3ac64748bbcc9b1b32a257d32fc731544f05d750d5b0302047c435bb500683066023100a8ea5c4f9bdb7dc572b2fec580573f76520fb0bd4c7465b5b218c580c8114d218df18b6366979cf77c87a29f39e67279023100dd651af7647dbf482cbeb89c1e4b569c9b60f5bbffd2a5ec79dbf43a19dd81cf7ecf6fd5952c6168046f435e6b20d9da0302047c435bb500683066023100ee0de579154a64bfc22d4bbb55a25ac4eadc8436d79f655dd69aa55d365590842d7dd81b2f853eccd2c98310c193ba47023100946167a0b8f449e58093c9851be0c8a34b2a30480fed110fb1df7fd8411526b33b79c343208e320354d48f1e46a69b9c0302047c435bb500673065023100b3bc467792803507c818cb92b3181634373a27d6dfeb0e775b382a72ab7c1f93fa83f748cdfefb13000ea5491c404e7e02306826271b079f20958175ce4cea09f033b9405cfe62d9b4b144b602bf4c8b9aa90c97b993140b2f8f0f8ce8f50de3f0390302047c435bb500683066023100bf61bbe5ac49346e0a86e4ee1584da907512e130f0ed2fc7d6ab87e960f29d5d1e7c751a7cca4cd6a1230a8570ef278f023100e8844c9025076c3aea8cc0eccdbfb61e550723b959340c1245f9dff0ed1a9008bca2119e6ba529bad3f64a5c107501590302047c435bb500683066023100fd784674528d7b967df3495882606ac84012caa553d2908238bc415645af55129e9966196bc2e92d1072863b26f02010023100ff57bcaac9f00348f86b51f9df7f184106095aed3b830828032dada04c455034ff9711a2a7bc98fe61cc300243d1662a0302047c435bb500673065023100c30109c222fad932a220e425d29ee7fe52c2b156e9f12fbf9a986034ac87a7c319b0031de01504c90200b164732bd41402301fae3928cd7f23c03e2c2ae38fdabc7f24f032262bca51a46c57d48d6e84c302a11dff3ddea864a4d15680f9137d5fe80302047c435bb500673065023007ea3952a5ce42c2f9952f859a985820c90492bf522e6949aec1a2f1ac4fd45102ad5edd117b83ee196b17cf4965f453023100815509558e44f4355ba77ba33319b4abc674cd58131a55a4dcef9f6c0821feef7d8d072a631c5cc359924242f958f76f0302047c435bb50066306402300c77ea9e6299ad7fc1dab7ced3b20b886bcaa88398e4ea4bc79600e6f2952889f564e5deb6ad0b0115a1aa108dd6ae0f023041f67e9340a7e76a81f52bfe8d939b8fb04c3254f32cf3701989cff5d7c4114aede5784cef347b56103bd701f9b9ac5a0302047c435bb500663064023031dac37da702ab4d84cbaec0d2e1c1556fddd80fa88ac3b58a637a05259c4297c792de953103b0abb2d8c658afb39a9002305ca149bd95c3f6e7541d98b45c9c75b693745cc5a4f3b0b514848cc1c23008e4dfc3d5dd857e32f2ea54a7179a618ae70302047c435bb500673065023043d1a44dcb6cd25393d8db7ee9151b15a61155bafd535ff701cc465e8a558107d270ce16f5de37fbf26f6269af8f70ba023100ee065b6bcad464a0ef3066543ada96f1175f0d63ff4cc35094fad2ed280c3598b1b1ed5172ccda275300e496b508ad2f0302047c435bb500683066023100d689c53ce7386680146dde942b7e755c68887f856935e163b2f85446e2788c2cfd309588e61f2e32e2039ccf22d20497023100855198a87ea2c49b1c52e35a9e878ee5e22f0a82b74aa018425bd06cc0185ee56d395797ee9bb66fad0196f1b58cb6a00302047c435bb50067306502303a58c2e2e1f849b8a5f375c921e61149901a2d7b38a517becea80114c8e222691c581d9dfb49437da491af4d4fa68c2d023100b964652cae2cf87f8d9d858fbacd6bb9ca59207161e8ccef9bb9794ec652e2fd795df86c54f16ad8fdfe1e6842539b0b0302047c435bb50067306502307f924f25742602e46fc3508ff44741d4e345ddc9416631f3d4e135f43dd6eb6fce8ff46849b206e1ca4597597bc927ed023100b6183f89ea6044e978e5a8945ad39aee87ab03855a3c14cf0ba463254ac0c655be434d75b361bc7733704475296fe4810302047c435bb50066306402306e8811b03dce45e2d3ec11e2aab6420030f98319679b80731737157d2b2c8b60e20886ee0806500bd04fe5c1cc8185b502306e6da0c0f4a600a03e8acc4adc3c7a4c9a2cb874442d1e25d537a024d5ba81460eeada2c82ecc5d032f9329e9bd359370302047c435bb500663064023011d21aa2ac076fa7d83934964badfcc5eebe753d1ad22c6b3ef972295788a7624820f1f2bffb09d7de4fc429c21a3d7a02304e40d189d53d2a82287255ebd34ef9a5a85c7141022e17603966643cf4a7bca64f51d6dbd853f69f2065075e92a990a30302047c435bb50066306402303e141d91aad52e0de045d9107feebaf2be100f0ab5d348ba65a01177fd7e4065b3df3d813252b27e2e5b88c5ce51f70c023018582c11ecab9c3dfb6548f357bd1903d8db0ab592c19f0bede53aa9a660839462972403405fdfe20361d001b68ef5e70302047c435bb50067306502300ca39cf926df3572cd0ad0923b30302d753cf43ed828d84c98fc517f90bc7b453e03d1593e5cd37c74c72c71723b6ee9023100ab0ec7751e62525e2a9d4bf4d03fba4aa652e3b5a9374692e8e5e1f6cac084656cbfd9266997db5150582ec6464af2b80302047c435bb50066306402300b9a5efc1b8c627febd6a47b287338b88108840fd5dc5abc7835128bbb14b95dd63ae126f94bd682b722be7944178d4902303a7a92b4957f5400a9677cf479299cdf4f63446db33536f80137b40d4d2daf548141bbf88abca8de624c4fdfb24888ba0302047c435bb5006730650231008b0a711775c5f0928d3f5f32b223e4cc630173f5ee601594b49196f5bcf636420cda50df1319c3b31376ca6aa767081302305cf707915595656be89aeaab0b7a8827c0fe0ac5b338189bbdc0154a49f103abb7dc0a1a9f029161479cc2b8586b3d710302047c435bb500683066023100daf2983a306c66f793eedb962060e1908ceb260c00c43556c54ff1afb1356b787dca6e984ce7ac4739ae83b8577c65dc023100d1808f53fcd5735fa60497e67927e29754d08228cc55fe5af12cf424a7bbe1a2ace0d058eea6c88be544bb80d7c921b20302047c435bb500663064023028b08eb950921b139d064dfb774d0671bae11e66d917a180af688c050e1e382a934156ee85041ff1bd4f5e8b4bf2dfba02301a3f9e8d70c5b7acf33072a67179ee52054db2eff5c81d21a38f4d87450492ae18f57efc45ac127cf2d222deb9ca2d6a0302047c435bb50067306502305477a6614bb7d156992b2c6d5486f5b6c7fea231eba04701143cebfbc5b025330e02455d10a20ea4595cccc12e7e218f023100ca49747d5c487019a872376261974f7227e738c6223f8dba0edf541a0afb16fc79cd1b3929a1f2f384bffbfb05e0d94a0302047c435bb500683066023100862700300e664d87d36ded4b098b2f3a80087c84c64798d6418e299abba46e6c9b21275feaf050221b3a69712242edde023100996cc13aca8a09e19a07dd395f1620dc6b0a5c80e913700068525670381fa09059adeb3647aa228687d9ad8e0b955e5d0302047c435bb500673065023100e0c188bd9e6c87eb5682d4e26f5ff9d82bd9cfd285ee89671fa0c2f07ee40160811f26a7498962f52add6ae5f493e2f602303d66f4b70539d49c9ba95c640d86eebb284800ae1682ac89db297098caa23643c1563e94315d40b360a12ee858202e300302047c435bb5006730650230659c28afd4c24c6cab0f50051b8cbe84ea2915ff70eeec1e1939ef91528571d6d73ff014dda7891d8ef901add7fcb312023100baef359f2c5d128b9fa8d7c3d14b096afa53e6f502071df5724b6edf16214f6ee0675cd16be8e51db200c7636978b5050302047c435bb500663064023003b3ee9d9d13ea1caceed14ae8c78669c951fcd3e94fafe8e5f87fb6da649f6c32612a3b1cec5ca2be6a29fb47ec84600230718a9ed8e31638070eff40d03308715d4a1cf9f3a87c0f79b14056da76ba763e53b17280a46db2b0e099d357dd8f9da00302047c435bb500673065023100cb72712b080f6b043b8121c2e1857950a9b3fb87c38d0e5e5af0e836069e233519fbcf6a46d665bc3f7bfca6f0e42ab602302461c4ddd6f67db74134847c88c323e482ea2adb72ccd752333b441d7b872c723b134c756044edb6e83ffae6705db7320302047c435bb500673065023057a54817e65c6b597eaeab897ad30f40fc64690a7d43caeacc079721b903dd6982369f60adfc6832f3a646ee55c8d18f023100dbd3588471b9d9d08b5a7af01cb5dbb66e75411ed5e912ae29628250e19fc55b11c1d1764b9c8359f1d55da2729388a80302047c435bb500673065023100fcfcd177cf3b4e10ca2938c6c70e9dcfcd556a3d4eeab2f325262b11952feb120c30f47e0f95a29b347c5d3f2296a155023032462b146d7b3b33efbe21565e0d14f13d1134cacd45d8ac2ff330cedd02bd1e1fa74177586cc9495f36c689c57f2e4e0302047c435bb5006730650231009a2c6c0221cf492d5d4443c39c5d3e6f92f4a3bc75b9446ae85262afffc316718a54697c4905c96d7cb64c83c7d3276c02300dd2e059d0ad7cc9c7826b434275a496a29d8b28f4aaad91a7034ace094067986111c1aa5c564563ceb9f65995e354b00302047c435bb5006630640230466ef9bfa0113ebcca00ff0aa2884dba4cacfebfc5078ae0ed32c4fdd3f08ac49dc5e64ea006b738482f1fbc5a8caec0023047c753c4d2629d3595bbd2fcc936036318ee6995eb4ea6dd77cfac116eb16d72395ad53d0cf6f964f4ef69840c9c0cb80302047c435bb500683066023100b2cc267f3759a8222a9231abe34bca006c444bc9432e7316ad459d577263b4cbf9c9ecbabdafdb0ce77f68f7b8f34e9d023100851c5785c767d5abc291f64ce5740d087ba78c4899c840f4bdecf34eaed681ccc9b17285a1f9be1c0cbea1f60b9feeb90302047c435bb500683066023100db33ecd0661a33fc1cc3e6aec82c03b9a2bccfc01cea2bdc6f28cff58078c0cd84af9fbc67d852891afada759f62d351023100baeada35ec226f336da5b35c89c0b8e4bd4c3e07dbcad06731f3a5356aa058287497ec2acca4173d756560430782f3860302047c435bb500663064023070113dd7bc6a3b1689d158d838e10daa9d6812a7b415717c34e012fe9cddd7a6e823495c467ba6846abecc9e46a3342302305032168a0e962d3411853314c925e7a36859fba9e9b907c964ff1c25bb8e5019ea3b936ed9eba819c4a215e0f22be2630302047c435bb500673065023011d9085c45767c1f2d2c2f28a50f65819287a53004b98fc061e60c2b4777b5d62ecc65ded9d4c83803ff3761fce0125e023100affd79ba346ca088337bd4665236587c905f72def4da06506a34ade58bd2471868ef62092b63407fe19eb053ba7ee4aa0302047c435bb5006630640230777a5ae3b3fc6486f1fd2256986b9fcdfdc0cb21f78b51529ca28b1ab4f69bcc572e9e19e3867cec9ec5e348898f4c500230588db62d40b331d4ec6c75af2027be7e525c069d2af19d32958aaf8f58aaf5bf250fcb86758fba8cb4fa182a9fd765b20302047c435bb500673065023100fa68e17352525bd2e281a3bcb3ba9ca397f402a6a88a82b62a509268f3a69d4cd1f29eef3a699762b3b82e0366165d1f023035f414ef81a7a32f6f62abe509e1f2193ff25ed626db44cc7f95dccdfda6eee2e4d08043a5ffb8d6165639ed16e6ab410302047c435bb500683066023100f47dfd3433e9b7832719ddd1366c35b9f260aadcad962e443822dc3554a8019ea04610fa4a8816e9b0b0ec8bcff96bed023100903370526a4bede195e3b095ad3d784656f91e7bf1b920f79f5a9def577d1cf903d4165fc8c11d495d0cb8ce09e532ea0302047c435bb5006730650230721d7397ae360107b86604969d3a35d3bf1bea3b1da421aed379ed19a3cb785bd0e023fcc356bc9f3bf0a479fa5f1cde023100cce6ce79fac621c1a340c07a8066e22d9f7e8d6c2ddcbb8c02cc68fc86c1a314147b7f1babc855ae0f6ef4a77bc0b0c20302047c435bb500673065023100cc00388f3deb593904a73fcb4a56ba7357724783e81666ce472b862d237fdcfcc7a64d8646c21132bd3ca92c77aed7a70230090d9d63e05085148d147acdeb985eb74b07c51de00c628ee59a9d137c46fddcaece3ef527ba16ce999ae360bec48d9d0302047c435bb500683066023100d081a97b7181101e7d785d4fe119fcc572ee40a278b50096e2221abe84a0bcc24e7c5c9775c04d1be728ba74c577bb84023100a6a66f6397434a39f3381cfcbbc431324710f5c46620f55debbbb35a8ec60ec67dc566896705ecbac68fb4ce88b6b2280302047c435bb500673065023100f14b1e5dfb0ad87a12b2e70990331d8097f9cd413968980179dd31013b56dba29b02b7d7a5794be814f8ec439bd612c00230677126d514abeaa650d8812b634a6eb90f2ff80247e1ca0ef85714bd2e804919f0244e673712a6a0f9c6ad0cf0a359500302047c435bb500683066023100abb76716d59093baae7393a7438b023c5d0ae3c80c5c9ec2d8d64857d9cc9ea2206dd54d19e0913974a6d645d1caa681023100c6c73eedc0835565597fcff2c5c79f92adddcaaf8369f618782dc6c09da6f3f141ad4af51ccf4cc25a419fd9fff1c6d20302047c435bb500673065023100d3e16573761d3fdc823459bfd6d1e20ba112630e214acdef2d9cb519fe0305f65e7dd2f405400168409588fa53449bdd0230134000bde2d37ef7355c6b3b91d66572f8665682b854df81343ada75ef1a0a4d0d116fa39393e29d2ab2f726a761f8db0302047c435bb5006830660231009884d09131780e9b191388b7636d0a004ad61a6e3a88031882db4e081f4b8ff8b87837b58f73858cfa8cad438641ccd7023100ebb46507f27ab0ec848f7ea6933ba803c04cb20fa9bd0dab266f07a33e2accbe7796979da65d1e2e9ff61be26af6faca0302047c435bb500673065023100a74e93ee7bf1577287a523b94e33a7d088fd688942e5f4cb1be5fd7d740a8dc667968c22a1f6717aaa37b83a7dde4a75023007e72f6bf9d804aa797ded04e1e2c1b7fb16e7810f6882df4817b1c33fa970cb5c5f2761dfdff20e9f4ce579a4d265a90302047c435bb50066306402301e8d8fe7c7469c14b9085ecb652efb92ab68958ed699bb0904e477f817327a6e1c0e02c1ee1f4cdaf856365c5309d01b02307292b59d83b63311e31bd6f8d9249edca18fbae2b4114f6ea5a722da0df6c05c94d82b008bc9008da17da05ccfda7e3b0302047c435bb500673065023100f84557979a3e860d3139b23532f4ad74a83d44b395ace6146d6871e17cd4100b86b0e3a127a0524751503b18bcd69c810230348900a1fedbc88d2acb0c5de05d0af552c91cfaa70eacb5a90c46592c79200250e1948976d68b7f8edf774fd8f4f73e0302047c435bb5006730650230065f0e6636229b0414903370999173197593b8345f35e40646f031519f338af6db39c0a2850e7e1be8b6b9c6760a181c023100c71cf5fdfe64934371d4bec5d5b60d08c82e2dd58fd0c1144893b81bc7b49e61308c12558c44e217162037756fb5504d0302047c435bb500673065023053094030336682ffe87505a7f52e5fb00a09029a08d375740921b5dc1ee84487574dc6fdde811861d20366323886cca4023100cdb60fe894ac43a62cea59510c97f0e3aecaa1140891974eb656ab27b1cf6ce270139ed031d1a00e7e4b550658186afe0302047c435bb50067306502302c3dbeb105fc4a7eafee21669fddd6389ad0fd7c16eb694d44724430b7163f1550dfe205c56b156313f93db189b79099023100802dbe985693b26c317d1ef353ad3684019284bc9cf944abec7680a1fe14b44d83530dc0ca6466a71234dc4539ccd8220302047c435bb500683066023100bff51dbbc41041446beb38c73429617ab6f5092613c63f95d521465500bd2b7db334ece99e08e9b0bc2155211ea78367023100ec6cb082c96cc2082e454540d451825203374ed2cf5f1f096bd6f54d511d11cd3dff2a91bc5d1aedf5fd9a0683de4ac00302047c435bb5006630640230772fa15076b54955cfb8e9a8c636a0e8f45dc4220b2a4e7cc47fd59501583a391c8b05e8d237b61d5e449414a89552b702302fada807abb9873f6a7e2e31413335c8731ce979ee6f7eed18ceabdf9cda777f64e5518bbed9c8962a22cf5f5bdc1bb80302047c435bb50067306502300a946f2b1ff8be40f50566e263b88b55c006b4d38f20ed27732490fd63c03a66aa732d815aef7bf34b6a3d734083b55d023100a44c1e065d1a7b0a46e0aaa92bad0010e517c1c9b740f3db0efd7cb0f8a95bd10aed2ea1bdbe92bf9d266dad9c4919520302047c435bb5006730650231009c19f9850d6125ac677c2711781e8fc1ab0d7be909ba4fb3bf8c6e78778081d0436109b90bb7a62093ac3303c8281faf0230321547e9b9cff67d99738fdfe70ddd2615d8b464162e1cfa0df836a904b7cd67631f46d638abde3eacdaa6d0ad2204100302047c435bb5006730650230685262f7d4b3fbde4ed6cd82ffd692fa947293c46cc66838e01a94b26f66d1310b6c7623fd5b546294c50e737c18354a023100c7d9436e663fd5b28d177bd3a5c241be9ced40b573ea5661a321cc97a0a4574eb7642b004f7a00a931f9da2ad0d6a07f0302047c435bb500683066023100e1ed919a825c600b03574f703d3cfc29c6e89fffe7a2ed798cf980fbe40fc39c1f7e644c13e5a7b1925dd57d4c3ba7ea023100f03ae00c58743cb9f205b097e7a6bc494d2c6b061b1d9f58d0bba4b09716e0f57eabf77c54aa9c0901792b52ab7889f90302047c435bb500683066023100cd17dc2444b947782812380f96eb87f05ba9119e5f0199580de3555e560d8feca401780fcb3139b2e2d15b41490663170231008f450d68983cb4b979589020ba9f4b509c9e967408ff886cc0b876d6ad36e177a9eca3fbdaf3ae08e4654b8f6401f5fa0302047c435bb5006830660231008f61b56dc5ebb92ab5a62f557ad43bdba19e1ee2a03a3887adce1c54a5486fa6d41a5429df4e7d430c5ed63033458621023100b922fc960f99df80baa795fbf4889c7cc74569c057ca7e2b684f11f652cea603a65e98ed13fb7590d225293659ea15310302047c435bb500673065023100b429f78b6a88f796ae133224669d27e39b25f98429dffd12e1fc7734ba222108a94c871cfde72aaa020662f428fe3d4902304d37934a44edfcad5cd8385bf4a75a24de000cb3f2a912fbee7837a76230519cd2f1cfc40b53b38926b21505ffd1a2100302047c435bb500673065023100c47f23debcafe2822ab57dd7e812ef6f65f359b9b721c1fecfa46874dbec0536c4a059cb5dc72bce8081ece9f5e5f18c02301824dab4fae2c1e7037ad691f6afb440bf22f98086b96c3e991aeca212b862d14273c506ea654f8b14b070d54a98dc790302047c435bb500683066023100ddedf820bf0f26cc01a38291172a421548cf5f89cae025fc29c041f9f5d310d09eedfb6c04c46b2de4ab068066fa80d70231008bb899b71f575f5924a52134bf959cf15e82800719625f781c7c0c4234657372996f72df3847feb5bf6a4f075261c13b0302047c435bb500673065023015dcdd7b1eb99e3bfcb49c3d68a2035965ccca6c13882fe8c95da91862ab6ab4c3ad72f1b73df880dd760e8d8ff3fa4b023100e8aa67006465cb2f22d3cc07f87ec758a8118c2e344db2bafe80c5c7ff59d71b702adbd6a448d0929e8070c4c76b4f160302047c435bb50067306502310092350a2189fcee90f461f36eb30bc3868ab69b35e484e246c2a137de377d3445890b0e96358df9bc6f60838d4d518ccb02305512d7c281806a42e9e0bd5d0724bc3084b37eb3a6608960ad897ab5f0a4f8f6bf567cd0ffe930a1466b464812fcdc690302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b8e3ca2c1b257e3f4a10483dc913fb96fcaeba702d178ed32427fe8e09564c97853e6ea15f84a98a16216dd2e45b262e023100df77192ef34a4e9a0537a8c520b91619e2e85387974953937f4dfb95bf126ebaf0633126309aa3011c5d24d1ff75aa660302047c435bb50067306502302ae220722cdd42c10b12d4af994d5e0709c0d31d1b01cef2d8ab4bbc56cfa29f5be9f2556265625680c91206dfc3a530023100a43ff26809cba80e5474ab183011d15445642d97f9fc66b1afa7f947dd997d0299d805666376bb4d81942612518f9e4a0302047c435bb500673065023100f1d9c76335dd1c20c1efcb2679b25cde342b4f1606b9992f28f6f0a83e48b021d7a8d3ea5287c6660207a53db84af3f10230424c5ee924f827bacbf8502740a8cd96759758495c26e87e3e0c37d8ee551414bf8b56e66d78218653527b720b0e4dee0302047c435bb500673065023100cbcf071e5132bbc795ddbe6210f4cb1ddce09b2ec949bac8cbc31fe0ea44d4c5413d34198e04e97058fb42eb52ba8f690230739872b53b110744991cde93f589fcaa6dffd867a6e5c3d4493da36ef3cfb0bb8c90ebe0f5f5f021f9bb7b72df6b38770302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e4788caa3252766690e7a21962cd20db2c29d199d475a567b86d1368a39bbeb3a9bc3ec583d460daf7c068f8c50e581c02302babeb4debe03ecfa8d764f197afc9a73eb5da4da6920a87ff1d151d04c490703e3c679617fc772bf5463e784868042c0302047c435bb5006730650231009af500711afd66e787464c374a83e237a71a710b397e8c387e03eb972a1ddfa8203de0767df21b91f56423178f5c7ed90230238ba58e68e443e98684dd10046b055819f914d79d8a26ffea2f98789e5f9bd16940117baf626944c428e1191964ba730302047c435bb500683066023100bdaf029db0c6daa1318a2eeba6693ecfba101b105ada31573adf26119801774cf3bd464c8001041d82461f35d2760158023100a30535e134784ff89f702dccf12f2da019aa373e67b06c857329c8e3c71f1c1a50638beae5445e34df613028e42f60000302047c435bb500683066023100898a08aa15bcd0300a4fed00c1622334e0a86c0f49cad70057bcaa7ab03606ee5d1bab5985573e18a0ecb25d44e57ebb023100db10f044faf8562bb78f91d90bf20f2c4da4dc50cce62866b2a434647a1445f42f12bc57e109e0f7442d0610fa5fe18e0302047c435bb50067306502304a29dc171f183bf7c8a357b5bfabee58df9ebf80aec751d273266a5aeea510dfa72a53b42c53e7b8d5f0a6e521275e4e023100ee1b6a9de226225b4f64d98bc4709f8ea34ba761f0dd9898bc0a720438ec42812b5711592f8c0155ea6208d14afe7f260302047c435bb500673065023100faccade76a3c5cc23c55bad1e86870909cb473edfa3cf71b07b37f7e5c06956f630c9569abf1884e91f18fd42b736c1502303ff33879ed4e0e752a1d336259d9533c5d9f308a0082bc2a206d2bc6e2ff1877a6da8c1f9f696783c7edf449ba943d660302047c435bb500673065023100de8b2c72ffdd8694c6a94f5387d7f8da11505b0da364772ac4312c1a980f9d25f8915b5d1e3d3bc0f29e415bb9d665da023034eaa444d86d13e49cc0288e785e77d667b200472beacd37287df1ac191765dfaffad0d9207ff44c05415d7eede83a500302047c435bb500683066023100b9838d48094c385640d91c4633518688fdbd3862c6190e6d91dfef6b45afef9c8f7a505734a622d7eb4c37712343ce1002310086cce3e1e38fcde517536b373a3559ab15e28b1bdd262c98d746363a930311cca654832ce35f3c9469635abf0e3f77e30302047c435bb500663064023016b5ec1ca908206a412d01607692382eab29103f18fb84dfd08774681cd92d7ea763e065b413b987182c56911de9d98702306b9783936b83bf594522d9b592c8f9d96134b373f2178c9e7cd7a0bc3414ca4af1b035ef160f70f6e6c6dfa7c35dea440302047c435bb500663064023052fdb4709d9322cf45f8085ffa116de6ca2477278a44d6d7882aa52d929fdd88315ebcfb73937338c9994c313073738902302c080227091f73247ffdd1184db53d156c68791f67144629fe30ba98110efd7efaa359e27f793d8e00c9f39871c68b540302047c435bb500673065023038e309cf2192575bc0a9114ce397eaf6fcd1c3adb396adf4d3a2bdf96e2488662f2271e191dce0da2fa80afe441cf64402310091275a2c15520c8cf7bf2c6c7443066f50cd010aec37e4c1c6ab4ad7ec7a2790a8aa7812d823a39ca318f057f033bad80302047c435bb5006630640230224881aeec6f4d59e9a1acc62bedb2a43d820cf46ae2e014aa499b76eb7b72745785d2b1246c63f25f7823e67b08ab81023003196b3aa008d0084fa09dbbacf4ea73e87a341a784b93df264c3aaaa4d499e39bcadae9aa990608df3a17940392408c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231008193fd70579579a3d8fa0036dd191357fe6a12e459d6b6fc3017519da00c12500b76c1d3fca8f28fc2365b60587bf33e023045a733096f9851bac70901dbdb8b2334d9a5b8a9cc6c9a58e63fae85782327f04449e1a22ba7859a26a54a5355a292cf0302047c435bb500683066023100a3a0c620c42e1081f314e2aba286b6437b6bee5b47b16cf9492da9692026503b802f075e52d3cefd12f340c64e82550f0231009bd7f45d839957e853e83c0217570f069bc6f55f60160e401436fd3fb1fd93aaa374d855c18ee6cb06e4f393dab1acb20302047c435bb50066306402307baefee0e88f9c336b21e44d6c4b088bb3469dd7745cef3e18fee54d4d070b9fbcbccd489d4d0868b708575284dbd82702305969f443c84c96503022e0ecefa00137231c43eb254c87500f878620d5c2498eb8d35de142de7d3d2e0bbd6ce53384ce0302047c435bb50066306402303e2adc1ecde85e953f2c7c3012dc7ddb070e818730e18550ca4a1a3a0d8109a2199271ea1dcfda5ea3d5c1abbd64e12c02306b8ca503985ef721b9aecc86e65ef71123b59b734a22ad8e30f839c7ac2de38fe9f459692975e25ab7f53392730121b60302047c435bb500673065023100a2a4331c2c8722830860a37b8870ec23073119b917dd5127c42e6f2d99de601cb1da04f43bb34ffbc34a5de701fa1228023013c61d960929e9ed308addacd5a84d3dd958ebb9c5caf655e1deb009a3a5eadea366f479fdbeee3629306f0fc1080ee10302047c435bb500673065023100b99c1131ddc831508bc96b941ba540f28b6bb13bb98cab1d2dbb39c5b58fa86992d1b5804ba747191f248136198e51b5023069e34ac4fae5fd2c859d89058095003f4f3102e7342ae3e21b8b81a8ebca9d60b594f2ff23089ff846788b6152ff60c60302047c435bb5006630640230064d1fa15d7160230ebb58476c081ceeffc2dd80748a5acb9322f30cd5e50fa79ba5b397b1dce16a6ee8fbab78ffa21702304c86ca35f493ee22a0dbd566318d44ce36465578b542c6bf0af8f70ae4f0f6d56470b4d5543c228fafd939d8ab0b94410302047c435bb50066306402301e0895071eb73bec33a3e95c56fba3886207c0d6ef17fedabd284ab0c66ddc7a8ad8b57b3369d0f47072f70fa69b02860230516089f1bfdf118a1433bb3bdbe81de5b270b93f6933e24040a1d8aa9d1e324f144206e8ce95d65d14ea3a879662faa20302047c435bb500673065023100b68f9714e1ad3032c4ec7f5ce9839dd89ad02e95d2b6b7f609aecbbbe7bceafff85c82cc18ed1e6c852d14140768bb6b02302aa4146efa17f74c64e3d6b3b465cd7141fbbe44328ac4f79344945889d463e06d9779f0c8b28b03b19c99c4113b06150302047c435bb50066306402306c4c21a0ed9feacf76684906a64afe599e1f34129792199b50c9f51be6179b4fdd0792e3e77e7e961d74b3792ee61933023025af1ed1b006d1b31cbce82ad299d3796e608bd11942a0807e03ef0320df6068a9be7b1d41340c96346b94d3d395ba680302047c435bb50066306402301034f8e6826b1c729dae62c87ace4d7c5d310df6601461069b6ec405bb1f43992ef439a0d71e9453b8669662b6ca87d20230233fcbfe27151676648605d6947231789c16b9c77c032b22d65780b35a8db94b8645973cfa9af3eefb1e58f69aff74ec0302047c435bb500663064023013dc9a84f042d0507ea1070f61e7ca32711761d3b7009da50e3f483d010ee50a71c9e976c959481134d72092434379f6023048f64a04a6a5914488bda64f646e5a9c7db7a657b9d6899857c51ccc721922830118c0b8e83517affb0e57dcfdfb25c70302047c435bb50067306502310088820498c187b7019717e74605958b45702f02f534e953ed52c0330b15c8494c743ccaac8a3781609ee573b01896e48c0230331355c3042a45f235537500a1d63b84a3d56e3f49ff0fdb7a25656df3712e6c9a6afc0d0b5041874377b7e9ec093c500302047c435bb500683066023100a260b7149936f8d2ff6809f5ad63f8ec8c1ae41064b500f2dd74390d80b6aba48f40f6e3d5928e5f9f3596ae03abf2fb0231009127837e3a6a425adfdba005bac744efb83d6ff7dc9c68c8c07414e1c95aaa7fbf9c72a95023f15a90958aabad905c140302047c435bb500683066023100a72a0e8b2718cafd0c888fc79a86df1c588a9bae0f6a785a432d29b0294ea16df657b4f55c7ce44713f09a8bcc6f7c2c023100c146a86510e27343f6e90d70a137cd776c15ed4bfe65d6f06d6d25ea05f38976bc68730d70042b617ac141177f006b7f0302047c435bb50067306502300f51334ca1135a250f25b8e9b430de11f841b5761d2bf0f7c046259d29aa596562e58b34b0266c15e4bb10e8d6e9cb1c023100a292591aca0401b8528a8e667fd85fb709a2897eb120fd968708142a8c8a738c67f0c132b9b0892849b5660fff06bf880302047c435bb50067306502310095711e25c122e7938fc17187bbc22b8d23ec0fc4daa0d6a3d93cf4b8f682bd6668bc59dba8a6c13d909f958c462aaf0f0230132588e9fe106fe089cd09972a2a07dae7aa946519054c0f64a019bd6d90547a7cfffb7e42dc06ed21e0ead712ea88a40302047c435bb50066306402301c4b374e9f20773a839425ac4eb639881cb2683936d017865259284d59ceb8e65ad725d313d0400273fa3d77e9b7e5a90230284566658b1b063e9458fdb426a07ec935c42b7ab0a568b93e522b846ac7ad00031bcd175bcaba043c8bf10befba02070302047c435bb500663064023044465a187f8791b20e20c6134065aaed9e8b52a24d266c16a80b5f25cc6967a2007b5c1fb08d7fd08f7e4e669a5c47280230527470210671ee1cebc8c0a831e3d34a122acb07f365695ab53f3af82d1b7658923c07f3ac6b662df31fcec4dbabc5610302047c435bb500673065023100dc30c0a6887d8d05f7dd8e44625ea2dd1f4c240d75d23e0c15e691deb91622cef5db5067301cffeb2648e68e87b216250230038c5d2c94ba7e9a3adead492dbeaf3d26e7a401c6ea8ee28da76146a0518b43a30424c941d7a681351ea2169ab2206c0302047c435bb500683066023100eabdb25f4c5ed482d5020d996a48453162024d345dbb91350ea3455d4f0138ae3f60e01a0fef93488f70eef5d0740812023100a88281ace5f1b6bc9fc7a3d8e41e3647d9252845b92645c93970bffed112c8918da5fd4195ee0de98f76b3f3af5e4f1d0302047c435bb500683066023100d6858802460f19a9ea5ecced2c77c6d629bf505bf1252b0c5709fb9771f3e0b301e65e5d8f63e2065ffc80b2eb4f5327023100f3f94d4104b3c020fff5bd3fd8cbd0e963c10c1ceb10a06cdfb09ed279bf900ceeebbc1bf9859e9cb2484bbf4772d6aa0302047c435bb50066306402302abcb1b17ef2f9ccf9b065a5ed347f3199846fa9b1763bd713751095af30ac04292d2b5964d7ad01f798b4f171fb29ec023033acb34f44dde39afc08fef968665a262335dce9fdb6f39f375d3fe7d0cd6dbe016977601d55d0b16b47456bc5c76c1e0302047c435bb5006830660231009f8fd9d8b6a3aabad6d137416b933fd17f8c9f4209f3427b707ab106be20742efea70c265550be0f2bb92a165561bb03023100b09cd1ca46c9916481746c7021f29fcff28a9a771b6d412f526515e0598901ce0f2523504079fff808e1f1e3b5b647440302047c435bb500663064023043b0dd15041d95d8f436514cb5242f97495c5f145ce26cadc1638ad4d3cbe0a55b4c75ce5801f7b2646ebe4a09dfa00b023046c838ea0197caf12649917d42f836ca484c7ce079d8194afa62b0a7576c91def6c7e651fec23862f1b4396cced2415b0302047c435bb50066306402302e8c0460c6540a0b7c0bf2802948785a82bd43bf905828fc65f6c261642de2bc5a27ac29ee5010d5039fc3c06718600b023004c2e5cfbbf8ba0e9a8e817c8bd52f008224b345716f039c113f9c920a2838d9035d040e273706111b20f0653c41f1d60302047c435bb500663064023032fa8bfa5a24c69c41b0ca81625f2aed7e6561dbd62547ae6f371eb50632ba2ddf43de3d5fd5106588f1d8864d38d1ba02307ed653bb223657bb4d9fba7d8f187f720515f10c57dce662b33e219901929becb472180541d8cbb64673ab6b929b90d00302047c435bb50068306602310098bf2b119ab220b75e2be97d69d4ddf200ca92daf7d061311781c74c8ae6f4aff9e17dd9d5644d1168fb8c80acf2f862023100a6fc4b4c6ad0c925b398f49c77610c25effcb76bb145aa3b184e05fb39a4e3c1242d68b5878d3a1fded9aa5bf77820590302047c435bb500683066023100d9fb556a928392e5bddbcbbc22c613d0fa7a04630348ffeecebd7dfa14ab6f9a32a92c667c447e029a60c6f65c849101023100995a61c8b45a4322fd6af6ae3113e87de1d3dd473296c2024b194ea47270ccccab2ffc4a3e0fa627a75be9eac97d1c460302047c435bb500663064023029b8e365622bf2339854d10149a10bfb2dcec63a13b6554c8f0fea5b38cb0aed9f8d698fb85807bfda059a64f1ed338f0230237ee3752e3d2b4dd80e7ddeae22ff98336b4bf932ba5fe93c3e6ccb35e5e3fc3e9eb8f0b62df4af5c33f0e455d073460302047c435bb500683066023100d2f48312869a5524972dcffdbce368d811a02ae4d59343ee4e7b7a89d4cdfbe78c11bf7876e5fb97a0aefc3021767896023100d8516a947611e782286d85e3f173032b50703f5fadd7e88f588a49cbc4707ec8dd2eec29da3d986b9861414841db03250302047c435bb5006730650230519e69884bb864868964f33721d2c368865cb87ca6de9cf12e2c2b74ca938a975bef02735fab9c9e0aba00fe09487f78023100b35c05d4a53864e3b22fe7fa1dc02accc34ccb28a849b0f9b554cf747c0a0611fd99f7610d1b8699c6ab19626f5ba34a0302047c435bb500663064023072a077d8dbb56ff2c2edf15cbc171e719563e23cc3c15261ad9575c6c7a3c7dd5b3eee759b98691ed1fd724942a601f602307229496ca9d5676d4932419b9e14ec644b7b7f7d59f35a4b403f656a26af9b3bce006e283f9a4467e82e09affcc7f6790302047c435bb500673065023100c128c5a9688a47d7441b1cde0983382ec38bdc73d716aff2f61421311ec397b303bb8560729bfc6c73b137cb8b910c8902307190f158ea8c887773a536a7cc2aa5cb9ff3d1be9960e29623c5273a1f54251ec23ddd1745fb01cc6f5b4179db595ef60302047c435bb500673065023100e2e3f0dec7a65c2b46cd3e7d33e5fede279b1fb282c5d5f7d6b12d9946597412c318ce55f63363f892edfe1d6337f3a902305db5ebaaa8273a240581be004456ea2b7e414d8aff61949655b535d2243832f210836e7909f1ec19ce2ef6d6b53cc8ec0302047c435bb500683066023100d5c95aa49bdae9f550e500ab0e4ff12b70d4e57dc7995eb4a4a0c9712878b4c3c4aef1a79a3754980a1dd0f233cf53f7023100d4e0a866760ce01afb31adf7c1f283bea6f641790098773ea7f41858bd97f6a82c927f4f02c4e19b412d0c7b7f9d9eeb0302047c435bb50066306402306652fe4d7386c3295215727aa507a59854879f627ff9018f847ac4065c870b590b4d9995ec0f39768299948414bb46f902300cc65a4a28d0d64efdeb3d6d735683c30d540497728588ab9c20198a66bff08841d0618ec56373dc9b364e4455b5860d0302047c435bb50066306402305987db7b130a1f2717e17bf60ce7a84937816d153d4acbcba5cf3f09ab5727e9d8956f2aae2b68af3e1defee93f3393b0230317eba5f771ef91533b354261ce95489841852d3ffc2a62c26687318127727d5ab861f8a2796f24f896a3903b390ee7c0302047c435bb5006630640230662c4fa2f3301e754cf2d656624c50ed44bd7cae08bfc1d4703a4d84c49190f4b63c0011025cdd1a1964248e18d6891d0230363542e1b6aa99e24c8edb1a41eb2ae3b72d2fa682e0afe07663d8fbf44fb1d8b61246fa760014f48e791894dd4ae1460302047c435bb500663064023046f73dc5a3594e97e41e44ce498fd48d22b8d3b0932697a63d8825caf2f8966574dd57ecbb5091f71d606b5de76b784f023033f57a09b12252fbeec334ea109dd9a6f099f9d34ba18268d8c04c15c2dc0b3a7249f9dbcf88e69f8431d2ebbf20a39f0302047c435bb50067306502304d1929e97405d22b48d6bd42342e59fa4cd53dc95c2ca7963b9f5d5beb56edc2e3d70b011241d1d82eb9219821e68981023100db926be3ecbb438d0563bff7c1a4df35ad51ec31a4127664cea9c69aa6ca1104e0b2eae167ada371d5cc96dea50ea1cc0302047c435bb500683066023100bd73208bc6ddd950b4badef9e83f015b5a9707aa1db42790c194ece9d6b7608d74b91ec0e143cb4a33d7ab6e8841394f023100ecd045298f4f686cd5e3d0add2a32a481a588a0980da0b4b52abfcaa9c34f450b21dbfc0f881c9f4250fde4005d4bc810302047c435bb500673065023053e2c4360cc8b169d15d9a63b161989fe9b2a4b3ea4e8926f0183018e66272fbb4758476069b06b90579b035350ce3ec023100a6e47a2817073a1493d62eacacc86aa0a635bd99ff469827e55101527ecf5020df51988e53cec8da625b047ebcbe4d6b0302047c435bb500673065023100964bce0b0a51bf124b30b75c042a6ef3dabb0c5aa4677e1fde75d33f5f34d7f069c1ffdcc447617f6a94f3a61ffc793c0230522071561d5ec8f633ae5ccd570bbe36d62f59549148a83b8e57160b3344b2551f523560efc48465af721ab13981c6660302047c435bb50067306502310084b3e1c8d91fdc660928db1afd13053c702813df707d586c6878fda0a239149bd887b3085b1633a4c430e8a70f4dbd880230295f4c088cf81b3faca36fc603a9ff9b8465f8d7602d272a10b7f5e3dec5988c26a0c16b9c72f7f8b5a28b4693f1c05f0302047c435bb500673065023100f587955bc4933f6a50ec97380e0ac9301a1e43d0661c22abc5fe690042f7c09ccc96844e60c7c14ec90c9b9ce426326d02306db1c15c0ed95f676ee9cc439f8b607d1b3b306bddc28154b464c7dbf99cc75c2084e1eadcdd7bbd8d978b95d4d9b9ce0302047c435bb50067306502300555282f1a996ad66e2e32802507a7f58b49fcaeb7aa85584b8f594f8c64b74d54b468e827ebf3a39f6eac8fda7439b40231008d948fe2b42963cf90b119d2923a9e90dea90ffa1610675335df85c8097339d6f49e800aaf0b5ef9bb347b1ee0e964bf0302047c435bb500673065023100fa69ef3b8b22e2d6cb044e25d91b6053bc03c5c16732bf0b304c7f5db29ca077bdb523b7b5aaaba410bb201f6a5b25c902300e557660de971b5d726043a6f8344f4fc615265817be105dc308f2775b05c1964f43e8c93000a8d12536ff998dd472e80302047c435bb5006730650231009a46ac5cf5168c10d6931fe262972b6dc64e92f450403d6c899133ca98f2c0579f016c9e083741b1918a8d3253a65aac02302284f6a4c6f231bd55ebc23378d4cdf0654550c0f219c21c648f33929c535d7fb734003a16cd67f740d7cdb4170ccde70302047c435bb500673065023057f8bec4126f11cd29f3917671fb81e1864c41702736ed7c1ca78497cfc8117232928a1d8f521689f387e298a21dc5a9023100b4026c366c1f1691899a0bd7f4b92191ce7fff6412c94dcde4b10c8617c18272f51ce33bdfd8a548e02f9e50a3747e6b0302047c435bb500673065023100a5a95f359674590289cf11d0d4d154b7338675208b17b41fc708d02567315749ac8101ca2e42fddd5b14e6b1d53a9c950230799a8877af0e966eff5feede4d4759ee1ec5cd17565cd9dba7777549987af1ab4bec4df5350fc717d5133c8d9988b0290302047c435bb500673065023100c3a4cad9c7aca5d14734358e1bbcbeb08a7c642684d4bcf7415caef0fa131dd0ca804601adece2dc1500bdbda39de911023069e9d145d77f3ade5c05d20b84c75da44966264ed9d09aad11166205e9d9c097ea616379febc2d955c24bcfcf65a3bf70302047c435bb50067306502301568823a2e1fabeb2b72056e372b06b7c60d59f3d2f152193220e7947a8eee6dcae23caa494b6e2e155879965be1f23e023100e3f1c7edca55201b45babe06152af2fedf1c357892994089f6f8a8a2050785b3787ac454ef4487df99a8a8ed660abce70302047c435bb500673065023100fee8f3a1c4cbff9ab32aa0a42b8c5e078888bc984fd0a50601d8e44faafe8369dd31c3ada604b6ad8944f59fb1d2268c0230162c0ecc21bad36a6fc76f6ce455409cce6f89d5ada8ab7c69a611b849eb63cec571267492033a7315cdd0f304f205fa0302047c435bb5006730650231008e797ac6c9cc8decf61c8bab30601c67052b0594d08bf68fb4f6715174332ff291c7c4aeaf019b6ae1249a8fe2536db7023007feff594f1eec03c66918c558af27ac66488e6fa3d12fd344f815dc1a987b0497b4ec53e524f453a200bc55e164cd900302047c435bb5006830660231008fe29a88a7ab1c8051362ad10c45093ae53c505f3e85c959229328041190505bbe5e0ad516177cb574f9c2ce94e20d6c0231008686c587b253c493f859cffcbead840ddc2c98005586b50a60db1ef024cf343b696bdf3a966eb6b55fee50bf84d519250302047c435bb500673065023100d1e8e1d5b498adc9f7e4847f0bd00d5773fa3248e7e4f0bb56dfc52a7a6ef23dc22110bcb64547c29488cd3faa877cd102306896cebcbac52902e5b48233179961c57c4201ee883aacb48343bbc236b1dc33e9f53f4225e460e4183aece16a4876190302047c435bb500663064023075c21bb02880495b4d49df2f0ef8e550df7298d12a175ca90d4d93de5065e891d899ee7799701184e393bbff7c621d8a02303c259df552baecac51e06b312ec8097219c7ed647d68bd27fab23c8886b3793182f52f03c93465f1a81780901de62d490302047c435bb50066306402302a9ae4b704d29aef6c97ea4d7b5615314d7e696e33337b6fe74529058af8beab750246811c438ad1b5d1a7c7e501e7ad0230022010b90802f7cabf2dca21b6e95499265d73e1b75faae6f23b7827b434f5618b7b9e55dd4f4cabab770cea02643d8d0302047c435bb5006630640230331c5ce90d6617487cc91582afdae3cec7184f0fa4cf3d52e0b82355d27a500b629cf819e328cb00081246e9a0c0bd0b02307bcfb8303f3938c5b506d4ff1e302e326a549f9e94f855d6146090da2a5fc3d9a822576c249e9ccf68d9ad70e080c7120302047c435bb500673065023100e5eda29e9cd94d0a98302c2c25d62302388f9d9843c711da5366b35e80f5d9bc1e8970ec783cb714e7997b4db024988102304d4fcea4d78f0184da4e5e15905969db572d4578252d87228b5b1ce54ec7bb93bae8fcb7a92b5688e622aee9e2edbda00302047c435bb500683066023100c66087fb5d41ba2688b70d1e6ee5bba7f8a8ab21a24c44e67b4639337ffc6f58c6ef28ada0ff9b18466dcb070b881a17023100ad7f5c3d6ab907833eb74e35b99e82f70aaaa8f5709c39e48a76a18d04455102f2b6013c85bc7f310f91e2ca2b772f250302047c435bb500673065023100d941e1f1992a87a233a4e193a56a9927079e48d3dd4f9ffd78bbb135e1c5d5d448006dc0381bb9ab25eb39e508cd186d02300649be251b1b49a28ec4f0ab941863087da1d887793050c73075767a71dc6eb40f21cacda8b27559a11e5a8907ec933f0302047c435bb500673065023100df0e7b03051dbc9ca6f85b13f7a1993fb951006875b81882e79591220bb419a2b880ee0e2c9b75dd67b6f1135e3ab87c02302bae4a0cdcc527a07f74eb6e6f505e7191c6d4d390292495b212e6d3815c19537932688bfcd4c743b5fc12179f781dc10302047c435bb500683066023100e1e55a5c99ae528229b587cc8d90dadff246b39201c36fd82f861c936e1bc8731628d379b57ba249947ff7a02f246a70023100f48f3635cebfb2d69413f900aa246e1f8b6c3b7296a5fb38bb82f03bf5b05a56fe547397599532bd7aa398b99b676c990302047c435bb500663064023021c665ef3c86b79740b3a618114590889b74849519807921d1f92dfec2360a2c3a4e8bc768679dc5f1093d4d1736995e023061f6f4f79a9c955b4075a832b08175836f24acd26390b318f67ee405f8116b82abfb8e940a84957d463c60dd9bc67c040302047c435bb500683066023100833136e0b77e1a907bf90676da02c3ede9c1805e388722b4868d4473eb011fc38f00f20a9f63266739fc879ed0f60660023100a959e5773e5eab07dd3ed3f70d6dc56be8e241483f7f82553fa54c17510b733b633df7203275ab77dccd1ec8ba518aff0302047c435bb500683066023100cd8b46b92bf57885e3b256d00742d46a9f9ce864f0eae084c056027124725575559402c5344bbd9238f501b60764ba93023100813c0d7a7a87d01b55fdc644dcd9a50f3faa6b972cc2fbfea18ebf7ea31347a6dd2eefb7710e16741fd4758c803d44320302047c435bb50067306502306864c748a9bfd9cb663178c830d1110d2e0dd5f19e6943a66ec400b132353dec03fa7aa804cf3e5573235c970d682239023100c55c952ddc2b1269c07b0af489e53b9afa11a482421884cce4042659a3bcceaf33f6c1e0dfd7b75578f4cb6371018df50302047c435bb5006630640230755b0f5ae99b07603e1573238ef955d8ee3facfe8caddf1754f7f40cb26deb9b6cad9add636557d5f5cc8b7e796a7cf102304a6d1f97a2663a435c2717a42735d67f2c5dbecc96910cfd522a7210330b51c9b3dd901ceac3bb7415d4fa86e6b360bb0302047c435bb50066306402304a463ec4f27b22c1b154b2ecf9608227653040a247b93d1ca10ebe8f71c60f697afe4a12856d5f3b53891e267d1bb85502300a638ddd429235e52b755eaf29397f20cbe6618e8ffe01ca6e928ede8a24bf3709158b85a18d213b4d23e5228e79e5400302047c435bb500683066023100ead73d327b6d2a1741c683356c4137dcf1d5cffdbe49e883395050ac95080347ed1e138b803f16dcb515839ffd184d9f023100b7d12f1d3d994708e97ff272d8b24a0c5ac766ea4041223bc4ddc16a7b2302d8697bcfcfe6077c09cb0a9fcad27f036e0302047c435bb500663064023057e076b19d74e64388aa7ec4d8116e8d13b2d6fa530a070f1185f803206d4ada417adedabf951b044488c75974d51f8202303ebfa94285eb8387259e841b2c50e45f1d09b9a182c27f7124053c1a22e4d469ee4b945bb73e7d8bac7a99681f6352190302047c435bb5006830660231009d3a4af3e2b5aba302dbe103a5d33cf78298b3bbf7455ced8ea8b2bb5068a69e85f9fea4b4e375e89c2ac1ba560b4a93023100d71c3f33c51046b4530670fd212037258cf6c11e4ffb9575d720c7dceed6852442f35a6d857ee5012ee9f0eddb29700f0302047c435bb500683066023100a7a81f94988c6f3441b7aa4ddd018560fc242a1d3d432e3ba3174d97822711cc12505d6d3f844428e6d1b2a4b04f58b0023100ca8997f10aade41b86a5b8c2479875b0ee096eb1ff6a273e6642b164b434213c7acd226d27228355592f4d000d37dcee0302047c435bb50066306402306ec34ea550a40081a9b7bce07a644d0d97f8ed411680b7b7c78dc33d88d99f8522db58e82aab274c18f43ef9f2b626eb023060a154a0b90da6990b81a83ed63085224f670463764be818c2fcf3317eab57d3611c54fb703f7de47f6e0ca53eb6795c0302047c435bb500683066023100a9468cc20b663ced276ff8b7cf5b52901bf18208eb52530a10a434b4b4bf73443bfac991a7663cc47f78dac98fc6c509023100f1a6f6a2a65e8b0ee161fcc57bb70207ddf4468b07a28aefbd8368a53c10cce99ca2cbee05d91f7fe6a802aecaa6d0d00302047c435bb50067306502305b6a33f3aa1ea4460dbf12305917e94f3d3cdd90456b67287eb3e1481bf15380c717fced426af922770653ae008c792a023100c3a648b8d029ed3dd37cf4d339b7df8254e7cfad01ecc9de79ef2432d455aed324fbdc0b8bf664c9156776700e3b22520302047c435bb50067306502305e5cdff28879328e570b988a51dc0caf2e56366eec3db68ffdca5782d4655f5717bd9c1da2c1c18e608a987d636a1664023100887bf435a367c615e1b0f0050425d669dc1067bdd872916e21b5e15f2995fce6658bf8982fb0a656083248c8eda864470302047c435bb500673065023100d51cd8791bd5ae9bcfa84284f7a5a8b823ada436ac3b05e92e28c00a20121330bf64b9a3b1637ea795d9c77a95a72fd802305aad3813d24196620ce2058961db3590d0ebf9e6197546637e99aa23d2cbd00f9f15488aa6a1e1344d03f8c3e20d28680302047c435bb500673065023100edef7c7c1c74f6eecab55eeb0d9f828bfef31ba45c1fc02e980b79bd24c9d981dcc1a8c4ac327548dc4b2b274999aef80230544b1df113df6b9eb0428d2214890e581a74088988e39edd040d6e098339157323455ea3b720ac94ec8811b826c6280d0302047c435bb50067306502300c40f8e31f0ea5f19a52e9af6166c1ba1b7b50095d6ba144a8afb108626563594e9073188b2be46e28c0a38908723345023100e71258618f7f499282c4b277cd9e2b216936472cdb40c177ac616691a61c4c1cdb8a8620d48da4a5ad82663d41065e240302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402303275c68e5b815b0caac3af32c0636fb4dfe30cf90a62243ff75357836734842d830a95a298ecd25449ce4dc1cbaca85002304bf995887483e53bb82baadab71ddb4f68b949f23a7b3c97403590402042af9cf931cf75b199e19005b7fcba716965170302047c435bb500683066023100de3523a7f92ce708aea4f3a2396a9ece97d9127da2f140dcf120c9af7e24c93f183604f600f07f15ba326978050cde93023100b3f34e12431a27e6ae7e04bf71a4288f07dcdd841dc12f32a14e2b99621794ec311804686eba76e8c68b1aea6910e6230302047c435bb50067306502307a20a847e662e265429e3a356850711f4091fb25519c8e1eed764231615ceb564ca7c4d77910e4697ee244535157c6b402310091908fb9f1b86670da72fc63acc3506006761d0948621e753542dcf1e0c7bfd48650e5124809890dc98aa431b93784290302047c435bb500683066023100e42ddc35b006b44b4e321e5af026af6011db0b9c334c5584ef9683a937ec76ba1318217d883256db2cc9b96d729ec7ca0231008ac30244e0333fb9e33f660efe210da1b7c4a690847a4d5295ffc04a8e2a40c7aaaa0de0c5c785d1c15cabf02c5a4c160302047c435bb500683066023100d42c7a1c1058cb745e0221fa1e8161ef475701876f429bd2a4166d94b9526fdd7c3ca989a27894b6ea5d0929708bda8b023100ac0548c88bbc6836221ff9570312aa58bd730a28e0db9f7c503c95f27f52cc00fad4f54ce6d8f1cdd2159f6ec37a50520302047c435bb500673065023100b91781c7665e3adc60345130a801f18d0fbd66b4e68fc04d870ac068b6833f6a030e1bb9fa2dba7eaa7bb1a540ccf52002302f0d712c9c76d3dfd10861d92d17aa214bda2f1d0a9f6285cc6c6e2b496163e4d09dd5591f65ef6ed3acef1b4831e39f0302047c435bb500673065023073ac1be4288a04d4e0fc6b3fc704dd4d22b2dcbdb97fb2ed30dfae33ea5090b9bec6eee6e106989bb5f05ca35efcdc04023100f7fb53c18c4b8d911a1aeefe23b97fa79fe50181daf5341a7753f410facf951fd85c6afcb687fbafd9673fdf43833fb10302047c435bb500673065023100ece17a6e83f9d2fc7f93182890bfbe7389e9104056797a45af1624b09294273706b194468045f4f7cc0db0d42e84aebc023045844bad147c888d3ec9eb1bf1ebb2f0195a02d3d8d14471b34ed356007ffa5c553784c3f17b7ade05d8edeae2a205d20302047c435bb500683066023100f7b7f9e6621133eda904c2766155d0b7eeec9589cacc0dce5e98aed818f16485482da69702c3ae838694554a9295e7b7023100a668c46836acf41e11e2d58eceb73e44c14eb0acded5fd0b325a406b0ca367e692693f713a0f62a020bf90b6497ac7d80302047c435bb50066306402305b7c5bc528b3277aa9f93e3e9888b424fabc969cd24fe6896c8af29dfe7229d232b0107760bc3f0828b3e93cf1f3a7a102300e1b4b74048e05b194d2ed3ffd7401b8b53bd45f9bd1ea2e7d465ff09a87b14f874672c94742c318fdc604db7597c82c0302047c435bb500683066023100b58edd8e7c2d11469e99e94896dcf48a34ab62236816baafdd40034d8688f2d6d67c659a1e520bc862c54f007b3f8eec02310081fcdf6edc660ca9f176b2ce0f95552d619484c9bde3011648ae6759747c3b52d9671336e9f985df901c584131b74a4c0302047c435bb500683066023100ed5c02ebe770df5ce1de5e49d3373ffb76debc3a517be993e771c2f6e970819ea00bb7f2e53d62084263dd44fd908f7d023100f6c9238eefba9deeb12cea87df07f58859744663fda820370ef21b626b706caa56249f459cb3954635cbb5f0a568ccac0302047c435bb500683066023100f4d131faf74f5bde95c2007a746c6255f4b9c8ffa887d49516d2e2ed3d520f88b280279ea83acd9fed7ccb828f992ac2023100d72719d939d821c0938852107863237abbe7c837eaccd1ecbfae6f2aac2798c11ed28a63df3f47700d6a6242619c963a0302047c435bb50066306402300c0e76c9f154a6259cfc933fb1f4378ec23417cc915b868d30eeb4648d626638cd47b2f2dd6dafde3713f1f8fc6e646e023004ac3d46c6857ba91ba39b6c215c2469ed4bcb9d152cc5d5214882195253d6dd9ee8cc702be2692af4f1c16b11f1de2a0302047c435bb500683066023100aa5d794fd11ac3a2c635b3a4f76de3a87517f8f62a1c4f15efc940959dc0fe252f44da2c21bb78806b0c1482b64d9c87023100b81d17816717e7709d72168f3a346be4ff9b3a5a169cd9be3bbe8de9e755528bd26a685671da09d2130cfb6bf690fd6c0302047c435bb500683066023100c12ae0ad382f39df0a6d27e2645b8c6e9d32cb7f395184a96856977023ec48cb0b20cb09095c7a40e22ebd5e61365499023100f77a0d7c3e7b89451b9f76f07ca2e2f79d65e9ebee683f85c67837ae8efd78889488a2c06a55115d2e3310fd3896c8a60302047c435bb500673065023100c5c20e69e60471abdb7034dc23d045af995ec1aa6db1daf274063507babebf40b0a1b715f00f2f7ebc1f7d22ee6d534d02302cc0b7d6ddfe8e5a69cb7f1b654a6cc52fac6b79a3b111d1a452894a1179b00ad83d1fd54f6bb640fc1c4476aa26503f0302047c435bb50067306502305581410619a5404fb90a5e7358796a4f5ee968f9e79fc993ffc73b486ed038deb50373f4faa40f29b92bb04e72a4cdbe02310097ee49d3425bbe52c29ffad4ece9dd8360a74e64999676c30f608a95c21aa988df7e1c91d4f3b5a8c65b43337e01a5200302047c435bb500683066023100f5bb9ef5da44f056f9fdb67dbcbdba3b805f9c56a69d57c4cdcd3ca85e74262959d1fca26c69653068853d4571f08d9002310097f14605aedde52c8d12768a57b5b88a6174c1d716188db5099f71dd2a15cba4ebd3f72e922ecc95c2612857c0c520e90302047c435bb50066306402304780f0c80fe11cf3563aed4add942b2d328f6664bb7c4e44c52d263c31e06bb2fbbde2f52d8f2b28e28b0f11ae9fc181023035511689ab03c040abed6c517ea1584e675b3d4bb530f41d299cf56c3cf5fb8fa488de2e9205c586680a44ec0768bcdc0302047c435bb500673065023100ebfcfd4b839f9aafe41b902d9a57ba0aa082173ac8f85cfa660547694755bb270e594eb23c0a37babf078fa00d47e656023016d12713afe1299ec55f63cf12a04f7ff834937fff868708ecdd7b51ab657d010094a53c32d6c97d086cb5a7da47492a0302047c435bb500683066023100939a84911d29702f2d5455c6d1935bff70bbadade5552d5e2c1232ed91486e2e00c759d6bbf4561ac17e5e6685e0a507023100e05a24381af00a5a74b18af129ca6dc9bbc63b24ddce3bb67a823e85a7df4b07cbaaed5f778fe0f0dc52fadc642092690302047c435bb50067306502300ffabe6476f5f46c8f4e61a3e554f53cd4a76951925a9eea3c6a8319c7c869bf35492a045bb44d40e7ce759799907911023100c2efc893bf665cfa44475b225e4b91ecf376b634792585baf67fe8882d573be8398a970caf7f0866a2858c2ab07a07590302047c435bb500673065023100984b6b2598a8b48c91b2a85c089e420b666711756a07cc245d3ac25cfdef58e7aa77dc4540eba5525d15c3ba0a9f8f0a02301861ed9c38547ad04f7b1f606b983153272da9d10ce0d39d1991ef6e2b09563847ca5fa58a4aa39004b8db23df3e8d550302047c435bb500683066023100c56a3a7fcea05bae3a2dceb7d8489a7eb3e8cc9aaea066067360a2041243d72f1552a2ad4aec6ef16862f49692ab2d920231008583d9161b80fba5c01c75e793e867ebe4bd4e7f024b3a2a1f16dd1770c79cdd0cd2a9167ecbbef11354b8418747d5800302047c435bb5006630640230113a2514f43b5a1998e35e76c7cd94e9c9c8e62ec81cba690e6aef24536c2d09e01753a4a6f27b39750237692e7a689802306990abf8ffe9e58e0b54357758de28094620d8801488547fff237f5b55556eed548965d53261145c35a5445551e26ce70302047c435bb500673065023100fae715998ffcef2d38b34edbfaf46748535db8d79b4a5a89f51b9db4d4f4ba58bb9b5550a68faa9f5cb65e331886adf4023040e4affbbc194410d6b24837e859c4290a4e97ccdc69272e79772a2ee184248ad492980024533234b24aea27bca9817c0302047c435bb5006730650230799f80fec49f18672468d208fe84141ebfe7192019740c92e30b7e196ddf386075fad26dfd255536f2145fcd6f5f1e73023100b78ae68cb10720cdbd4cea793e5444ecfd1927f02c9d7d157b9615f7ce69ee3101ce8a2b737f42051d9394be3027fb150302047c435bb50067306502310082f75aa20fce0676755789f1f1e067e2cb0289bfe45538c90b29ebb4d203c3768adf5c02038e2f1c3cf4df57cf5dc9d202307b9df3e058756452a9c1e2b2c27279712ba07112c775e537f0564abb37252dd05b0922c96535377b94228ac2d52768540302047c435bb500683066023100f30b00f073a679afe00b03a32a09cd1ef64585312512e77f045d74af41a6cee073632fdad89a117026b20bef074be8ea023100858201c7382b900d490727352f5dcc1a9c0eeb31b044d5b26cfcc5ad89a39e07f39e70c3f6356d732c8f0beb7f95d8750302047c435bb50066306402306d98f9b98176a1ee50a224b897feaed23052887a0602f5af2f84f61ea3d62c445743a99fb8a2d5f19bc6798c3720c3c70230619e1a9b738c3d0dac51bc016154a8079695a124e21b2f70a82e27bf9046de6ecc8eb2eaab4d8bb3f39116b61c6b40660302047c435bb5006830660231008fe45eca29b863376dbd1f238aaae9b2bb13d2f1853930ea63fac0ed2fd6c9c557430df48eea06f2f906e575a0a095f702310096fc6a090c546ca87dbb08ccd0df677adf1a1e89c5ea9e7db679974a8eeaf2d9c054ed76357cae758ef10c86b91609af0302047c435bb5006730650231009abc616a07b17f4bb3c019f1b6bf3c587f959397d66f17ab2a7d29ac0c2b3ea4077e89c00883fb526728cee6a0264840023060c0e8ff10b3d8d946dbc73026a8c63dc59fa6b8cbfe94d960feeb07895b86f1954d88b43eef639b8f56b49172c926940302047c435bb500683066023100f7462dcc1cf3e8b4ba1e69c46adc414aed0e7ba67aebccd77da5557c11a67eb654faad00e56b9f0682ce4701ff353ac4023100da5110a3e4b5647f90298a917d4cb1d98b944f45d70d2933d47d260191eaebb8851a7776aac52221373c2b6611ba2e4c0302047c435bb500673065023100803eb1bd90fd690c08fe771e62158c8c263ec21136f285d34ac5aec9c2157a5a4a4ee85d5631772108fba5c7efc9cbfd02304a58480e38cd090aa8a33bdffbb5b500581edcc4c31981020d653b1209b63b489b991efde7b78e6383b7449a816ffc9c0302047c435bb5006730650230302f80a4b0edbf8519f6a439cb79bf351911b0925d2a69869ea139518e2cf4c8725a5307db3d2a55c4706e55cc2603c6023100fa78e05b4a817b0f1caee7e7d67acc79d0da2354bbb5f3d64055be4063dd79d8249b2328980253b1feef7ba6a45a32af0302047c435bb500673065023100aab1033e55e578a1d8cdce4d3093174fbc2f7937558ca133098c825362b2c5b9ef430defbbb6e73b700aa7ce9c7723c0023053fa87a432c2660cd7bdd136d3617bd169fc77cbc9b54cb52501dcf3a6ba03e806906d087902be91ff0236a77b314f840302047c435bb500683066023100b4a8845f0763527d3d13d20f292e1f47a37d4adc3da631144db59fe5cf10a9354b82122076ee89b5f465c5b75a3b07d7023100fc729d14e9f74d89ad99d4fa9708e705fdcebfc90d01b94beeb75f31dbfa589446e5b088d33c85da2279e57a6fd39c490302047c435bb500673065023100cb67dbe1107513a09b408c35b003a63dbba0fa2d0066f1b0a2695130eac0a225f791252ed1b59ae10213a2186063c27a02302b99a66679e25b0010df7e193a36dab4b6ed93b434f5a611c596990cd03182da83b2c86a9cba44933e2d94df3d28574e0302047c435bb50068306602310087a72017e9840354b964b5d362ab37af02a2079b4b42f952e5728bc702743b8f462ce4091bed00a5f69d39b8b270bbc0023100cec28c308e0a1c54485ec88eaefdd1156c3d1ac73e1aa97b59866f84efc6c6ecef11a726b62fb93146f2955b88198a080302047c435bb500673065023100f5b14fdc6ee3eb6b92860be4c7fd86f3888eeacf9439a0d9e965f9ced7fe5a0f90934beac81fb022460282be178f999f02307a4e200703599ff989efb0bc8983637375ffbb07a2dbcf978495a246d670c0ddfeed25bb8fa10c38d69b7c6efaf6a2cd0302047c435bb500663064023037775675bf7c30db5a2f19998d5e1b639816153bfc4accaa5c1051f04a25bcb140e884f08ffc42c478a284904436d49c023040441154ea1d1afd617828fc5715bf8c9d14f9569afed793e352660186fa4583ca6bfc70b4b2f84302e0ffd6c4565bc80302047c435bb500673065023100ea509f8de495bd70237eebebf9bab4598516af538d64430f1ae0392dd4482e75735af56890fe57e91dc7acda1b16944e023061498f444dce5e4dd59c34c8de679092c9b94a083df026ec1238cf2d009c3ebcf6a92b82bea28b78a38bc5a0ae8af0e60302047c435bb50066306402304154d90af9e9269b56094aab23d1b3308771af6f3c0bfcd3a63813d2f744f93d28f81386686e7191879b78059a7cbd990230156ab68088cb92d07156c2f584af19d9da29be1b029848dbdcf977272b439b690f62435f8464a9f49f89bbb296ded7ed0302047c435bb500683066023100bdb547509d54ae87e5916df683fc24f7082fc271d1580b7eb52208ec873957edcba66a06f7427d239f4e94d5417639b6023100ad3fd0447b95a6df4c536888016ea0ae14c3ae219663446316bfc4beec4209a192c39aa02529ef5d69f1c22bce2dfbd20302047c435bb50067306502301170ed3a5a577d3c337df2ccbf3d60e36c00d20f385137fe18c222d772bed9439322d0154d09bb77dcd779ba62f904ba023100db598d8bbd563b8af0721fbaaae7d3cdcdd3c0ed1a40f1c7e70a683ca2e57e7af3761406a9d2e52b23a9566919cf76490302047c435bb500673065023065ed7fe78f621273934e6c701e7fe08cd71fdbe975578b28c766da4f68a485d03f178088deb5fb4e1a0187eaf9547dd10231008a83943f5320360b72fae60c975839b71d10d77585b9ac9fac25dc74c3f314dc0abc91474917aeaa2ebe3c97924c34970302047c435bb50066306402300d09108125e582a3850942ef8c40db9e07da94a9d551fdbd9c514a970af221a2fae47474498a0f2bb1d094b313f59e6a02303a28d224e4d08558183a74dfa70884a0f4c69e38be2e588f6fa27f555fc8427a110bcde04300dadef365e70b69f284810302047c435bb500663064023020ee8e1d38331c14a7450b20264736fc34d95eeae6fef586703f69ce9cffe3af36995041a111d0943ddfca36a24a10a5023039769dddd16c6fd39ba3319d5a0dde54ff6d4f095387e59ed89386ebf69abe18e7328f7868d7cf3c866a776cca25e79a0302047c435bb500673065023022f9167fca144bb9e89b83c9e84c685d9ef664f8af7edeb9f09e8d49258336017b5103398018118be9b95a9ea6a348a3023100fa8062a44f96ec58d45d40eb1dbacca7b7b5f2eebd325715b5923d4cd44400521495b0a9ac1dd5ebf81cef71939689710302047c435bb500683066023100d5f7f8d39cf6c1e24375340f4e1911d7bec49a2e43b31cc80134f2e1039108da5626b883034c90ad663450012b6acfa7023100a03f2213f1b069448f5f98672d25ac73e5bd3fdffd30ecee4e1fe4e168ed4eca61578461ce22557e875e4068978cfe670302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300676af27d86285c031cf50d587cc3a020011af9fd97f871e4eda00b20c3dd7387b64cf4f2f410030fc0aac6c01343648023100f707dc61960eb96317b69141893750def08d1dcbf4578aa8339b234f5c13dc1a4a5c6ed6e6b6bbee178ed71da07baf730302047c435bb50067306502303c43a3372eebc9c0395eee69263395bf13871bbbf17fcff11e77f87e9f3aaa3358a8596847af4c1fd393a423454fb0ab023100a924082db0a8ad93054bde1652044ca17b87f067f3b1a8db60961de07b67326d54c27f1617acf5e8b21a18313653b9470302047c435bb500683066023100f04d3de2ecaa6009fe256566e83391c1ff60334e14b9eb6669e168615901a3d39f7dfb043b41d28bd9f00b60cb782850023100c923b8295196120167a6ebdb79a33e1e3c1f091316cb7010686e2650231959f6171851c98875d49c516a6d7a27b4ef940302047c435bb50067306502300b84eb18c4d05d640fe071e120497dd90acffb0a0efcbbdc52a50336a2f77e5bdc1db3505291eef66a6a604c049f6b89023100b2039ef90892f12a614aff67921eb13242c831a9e9cb78b47247c54a37564e798da55aa7e58c3e8b7ae44eb95c9bb2830302047c435bb500673065023044c2ae7647b71b3c477898d5d8563343b3db1e901aec0df5fb59443b17309fc5f849b41319bad2ffa7395d5e3ee69502023100fb242458b0a1533a1af21cafc3046e1997e7fd737730db548e7f4c7c7fe7e9aaf27f47e5de5a30a6e565c3232b672ccd0302047c435bb50066306402303ed12ef33a051d3973ebc12a9d299e3907df01bc90d714408cd205d0b22a870c54a8b9f60e303a5d475383a7504a3440023042c76690de866a00fb38935664767a184de04d4fdade26efc464c5b1dfb7a1df8531527a62504b5b976136b43150f76f0302047c435bb500673065023100b5809abb0f36daab79c1240a700cc38b5d9fe68a5fb138601036b1acd0b947f186b3ba2cc04b981710647bc10cceec8c023075dca0f4deb77f66038d633ae97b7eec934f9bc78560d6289b7e4a4efca7954dc7ddc5e5c0a5da99ec44e9a569eafd1f0302047c435bb500683066023100ba61220384cbce6f5c03c3e9521294612b2baecb662132db5868bb042e266a97f961baecf60c65968fbc50c71fc89f600231009e3dceba40240588373f2a0b8d41633da4523d0fd17a9c451492cb1395b451758ab1500b6ac09c086c83d7f355d4f2460302047c435bb500683066023100bd19b550dcc916a0d5ed54754d4c3457c471a1752c4579a105ad354493f8b57a9d2188a7f872583863754d2ea2a51c2d023100c7c382d87c607e6ca1827b3e387c87117472b3d8d3a67908e1740fb681739ac9131e2c3f620d004f9271e8675093823b0302047c435bb500673065023100ef913452d57bb39b4d1feae56e7a2419297d34fa14a97f2406f991f197b50c125d893250f5c3ea46bd8ee8915812864302302fe7871980fbfba5333ef3956824edc79c25c47995127195d57a8e6f78f9491f1882b297b2f03fba2dccfcbafc7311530302047c435bb50067306502304721bed03399004db648d69896f63e96e3e9ddfd38c3996c0c42d1631f64c89ff291f93cd6fcbcaf9c98295b6e1a4c62023100e337cb716b1ddb8b4a85f664f2bf641ed19486a93c24431685ef9ee9acb016964f5ff71995db642057fa5fd0284d46270302047c435bb5006630640230406e61613e4246c7538db54dda207ef897968775056493dfa4193c367d95c2fff02abe8643004c372ad0123913c5138102301742a675162de3023c3f2936eb4cb3262fd7c1d133c2628e5609c708ab2bd8288c8024d00df0c502e1044a3d68a50bca0302047c435bb500663064023027e2c23901d945c45632833e56805f01df204b46c26852a80050dada9607ec9dada978362ebe979333a516c13f54d31d02303356c961c328032ddb9c6edca51e8b8fc4dac9278d7a5096a39f913e0ef6c2f9c4976e1d2c8d5e9d9286a907fa1098370302047c435bb50067306502303825926dbda60dada317dcdd23a0a4bdf6cc71ae1b5688f4ee1a409f48572591514bffe0142696887f622086fc1e2b190231009b15c35d3ac61394ff0acafbcad1d4b9129b306e831d9e06b6388a12a9d8610d592da75e231ab1052b11437c9370a0c30302047c435bb50066306402302e4e376acbeb602caa9922ea45a7a28e20b89409dba1e01f13d67c6df1b63675b8063907ec1554b4d0ed7d62fda9461402307f23088b81e8f1399fac114cd94e6fe159ba204604c7e2716edd16cbd51a732edb648712c2784e3acbca7a7fbe2045d70302047c435bb500673065023059cbd605e34430032f40f6d2b50717a2cfdc51d71728a97952177fd0b45d66ad658456ae939539edd97fd95743fe10670231008f8fda6a10d95936aa3ac7c56d64fbd4e8d7c69aad54b1b7b80e7443e4a373cd899ada700b9a1b0739b002f07db3bbf30302047c435bb500663064023078080abf041a17088a81138f6e2b9b5361b98538962c3c7b61b65e753f117c54a181d36d24cbcc316e63b0adb4d1cc3702300830adc74122a9fd54f353c7e01371c54f0381ecc23fcc24baaf334580c28089c7eaba7c5b458da0fdd1189a42adce2b0302047c435bb500683066023100a58f2f90b92f6ea0b8d4ef53f849d326fdd4ad077d7fd76243b6571cec175c840bc47c3936cf03ee5a906b8ccc8a2ce9023100f18ecac1254b9fa4082cd6fddd9db5313c460a9e0b2b501a3c5af7a288629c28b1188979f9b471152431f0a483c52e630302047c435bb500673065023100e8d50392e11fbbe05b981acb23ae324ac1d7e11059abb660e8f087e64c2232dc8b59874a75d0e6df2300ffdee64e9bb802304e5e6b49d122fcaf2960e72846cb8d19ffca06d424dab0d2a25b53e207c4c90d20a099e062b0694eeeb6c873809d5b3f0302047c435bb500673065023100cb743a41cae5cb7ef20783983e0f749134554941a1210f968edfc362414cf2526042f69a0c2b1d7d297773ab028a3c33023036e60c5015114cb4533f4ff16c31e6538eda817158dec50abe91c1e24e77dc6aa4bc7281fc6d0b20fe037af771536b220302047c435bb500683066023100b3af9cc9669cf4d7866c678697bb95c292de33a69df3e145aa9f05144d69ff119e6e6cdd6230fd7200d0ff94074c8155023100d19e636a3e3dd5a1c307429e4a2d31fd6c7a6bab00f23a276198934a6c534567a585531e59755d2726623f08dae939d30302047c435bb500673065023100f923b84050c4c3c71cec1983f173a93f51a328ee9a25ba6f9a4e72582f96b0f7d6a1a1dc27f87111f042c0426b4ba54002303fef2dfb61bf9ace286a31cd1afc4e8f2570ef332fdafae87d600ce61e784d0340e4c3dd1495b9eef8d2e4740b780b870302047c435bb500673065023011f96f11ed59d3ab746e7d57ee81a4cffd07395b304f8e7a83e40904b9e2908531be052672786c2717b65e07568f2913023100dec7dbf5497e95ed709bf6fd8498443558c464dcf44903ba054369906c674bbdab1035f4d92ba8387ba005765ecc9e450302047c435bb500683066023100a1b4dbd1c159efd225b894d3573a6698011ce471117ed86e80e464b89ac4a27d5324c2ddb4aad0188b814383f451d8f9023100924d82c8406ab20d817daefc761dcff02974ffe6c885fb9576f75d1434865172bf47c7aa6a213873325574eaae5029340302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b57dbdc7d3e84c1d028360fb22f0d4dda2841b80ce3966bdd1c1de01a5a52df20e4438de44cf73d7651f0d8adc73693402300ed5ea6fb75606133c90844103fae340292d2e69cecd998807d900ccbb23f8f4a596f68bb56edb332fdb632213ce04cf0302047c435bb500673065023100d7e9f6938d4772e1fbed76641b0f17db97e88eead0c7b425079414010f049f75839ac58f30de6a77970f56b034573fec02302050756048f0b9eff6b5e876036569fe8a3c2f78769e214a826d41d3caec932015e2442a91c1759910432ac5beef0ccc0302047c435bb50067306502301801acfa72ceb8596506ed8435c396c15b26e73d9fd4e5826d49d643d8d6baafb7b2d049ebc9db41d71603caf53f69c50231008fd19852571e5afe9b9f5bf89aad68846e03d76df3bb3a755d8ad1dadd4aad726c59fe05c8f4ee6055f61bb671a3f2ea0302047c435bb500673065023100ae0194d484b85370ee83ee632e71c3a6ca585f1533e0c8ab5c61ccfdd634d2ac203be083be12d889fe3f5c9f7260e2a6023077329ebf54f09b90de06e1dcb0e5d18319b86fabdb30ac075a02a71bef2eabd828f3a3acebe4061a05b32311d56eb2ba0302047c435bb500673065023100abae1d5f3a6bd041035f6652eee3ff02b4573210000ad0a5f295e02a8b13c8927595cb08a446113436e453643b70e97c023055faab6cc94e054e95fd623acdc683f5a44f9f30db1ed7bc323cff22ca14f951683aeafafa647ab4188062d70be28ea90302047c435bb500683066023100b85ef6dd5b4fa276599926d808ad60723e8142d87002f6f879ed4bc1c671d3d788f7c2f4414e6be7025346e43c2c17d402310083efeada027e30f08c2b0d193b9479f6489781f68422175643b0b801ea6fe473c360dfa8d2967f764872cafa0f74b43e0302047c435bb50067306502303efc3bd5947875ae579d9da23809d0b56852c6d65277c5d7a5e71b66f73828947aa3d65659e0636536fef8cbf3b09478023100c7b3a2c25d89822e4c3880ab1dc4cd3f2e620fbc9a6c1fc61a7402e548c676112cf1355904dcd9659f25e473fe46e4790302047c435bb500683066023100a1aa928a183189551c8401f9d014714da95c56c4f77c380e6d36dbd89d576e97d1e778e038cae11710d51cdd3ba469f702310092c6dcb8a294c2f5b862c9b14e7190e5ee0e9ebad108f4345b08eb05ad689e2cde4ca77daa31879f8954a98d5dbed5a40302047c435bb500683066023100d9311a50c4d54a5fd6515228a88f39a99f72164cf75b08b0d7bfd792ca55eeb950c4b36e7934e4985f3e918575293fa3023100d6d26cc92060f42da4a403b2c46ac48bb898d035642ee3d6cd914dcb7de806f0c0564bf2e0d1e32213f88c45cfe8f68d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402303c08d4bc3d19595a56510200ac0e0848201820978931cd98f8c3689539c95ff32a7573739bc180e70b5501e85b34cb970230387fdf7216c6ffd81e9e749a25c2a78052cf082a4f052f26369f2874bcc3768501ac261b4f62431bff5c44e703a0d0be0302047c435bb500663064023018a436d6cda4d1679567f63585cffd421f4b40fe71fac0cf790427b4e0616cfb1a621a538774299145bd57b969f50d7802306e6f08372ea56e290d0fd3a28a484ab1f0007541fdb177781f73483f957a577d0d8e1d29fc6e76a46e41c193e23ab9140302047c435bb500663064023073892b68c2f297d60d3b3ce50f2751d266c4fea243d89e9d18f81a96d9e59d49f5a4ba97a4ff802c5345242b2c4e03fd02300ad592334812c3c044e56fcaa5162732b1748e5c9c1ac055d325fd8a4500562ae88958dc0b3f6a8f4713f2922322f52a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023075ae69d93d69bc5de32ecaceb776604ee3da3d83ef398af254ea9b136b2d57f5aee720ec6a757faee16b3dbb38b3ef0f02305e240a94b6484176fd077537c2f9395391bba1145c9edbef07079bed40e38534ddddfdc14360b40d149e1671622d7d070302047c435bb500683066023100b92435f4086947b56be0b66d0651954c7578d71b5e7006a17f3654662254633c377d11803649c5435dced3778ab9333d023100d878766064c8a47cb841bcdd2df0f105fbd75a3ff82546b6f5158d9952ec35186150848e1915b084e8ba53dfbca7ff290302047c435bb500673065023035c3e241b6d2da400d7fbd78d037078027ac586275cc2e1b94227d26eef022867cc01c6b2177b577ec21f438de6e8d590231008e1db0627ff4dfd8eb8d3db874df1b5f0dceff1ee905d926fc1b71343bce08fd1d6dc55f4f65d6716dcc458604e6cb6f0302047c435bb500683066023100e7d1609340a4fbcac5e7f6569fa553538fe2a143992113701751b78134e322048d7b8266c41723f81bd56660739bf67a02310093dd62c95110834c82b5576ae011c37e54209b777750bfc5cf900e5224d56a891e3e21b0dc2c7c330861b4e121ed87e80302047c435bb500683066023100afa27a23f0fc9a6e83a453322b2e1f416775ad9f751d291ae032332f8fa337a27614abae559cf5b70e6812fd67ec0ca2023100b14bbafdfd6e3031b411410d8855a50f964148c755c387eb7007c522794a51d8d058b3fefc2bb794ffde3ed9cc8747550302047c435bb500673065023025ae7827ba63499738ec2662f56a9a95a5cb18e2917532bd7cc42ee2559ea810a773cc5ff8e41f0ad239d2f2c76f9eaa023100fde32de6757813baf84e26196c68792dfeb1c4dd8e2cf9209eb65fbeb9caeb30d22cd18f8746ac56919231ffe347b8f50302047c435bb500673065023100e84d3c441ca870946b7db6b5e0ae37340f9fbf17871df3beddb5b9c8d790eee1b1fa2ec781bb9ccba058016b0aec2aa80230159a0c1bad8fc75b9319a0b6f944b6c155f7d42c75cac94b1a2b56c30f21e6bab6250279e4b1f261315215e822c675660302047c435bb5006830660231008f455ae18afeb911403be096ac4c900f4fee20ef841b75384a4dd0ae27be060caa2a20d1796ffda673b547cc6090dd9a023100c88ec0d37efb08d0026a6300d239572229397155a693d1be03ff41616889615460dce632bb687dfe68beb7c9d5e26f910302047c435bb5006730650230406fa5de6cd5622beef5d39dde6be023eca179086d820e6e3611e1b17ad0e916f3bcaf8d3a1f52a718217d3015503f1b023100b0ca0aee9b35454bba42bb488f464d0aa18aabfbc76aa29e492f95dce032ecb1515aeacc58264db188707cc2241d110f0302047c435bb500683066023100fe0b6b2270b362094bbc4c7329a1f1ad322d4d2951935fa11027ccbcf15706532d0badf9a4f0cb235bbebe9aadfc5da2023100df0c33f627e6ebb9941c15850dbcca97ed66ac0ad65e5183cd0f29dab310377a17ca33b6a96c4067e848b887451f44530302047c435bb50066306402305db98140c87f58eb3598ee9376532033cf13d73232fc57416c134f4ec6f2732738d50787ad965f68326bd015cbad93c402303a3e30281b05fd164c51d051e38800a0b2a633c1cbdc0464b3238ebdbf9ec960a07696b6df58a004a1a5ace43cdc0cce0302047c435bb500673065023012b42ee9b5db0263f3a05109b2b2a206e10b326a463f1e31bb7b0f6a084e47bd76c9f0f6de1b7ef00bc4aa1d8a33b8fb023100d1b442329d949f4e8d772636430f47c2bf3f996373606e891bf2fa3368402912513dda1490817d54b12032b86bbbfa780302047c435bb50067306502310099a435f29375bebb2e8501804a803c5c884f28730629dfe70ca8f0d436239528cef92641013f3b244e31d9a877339f2702300715f399828ce8b96c2b21c686a5074bd9325bbbe96dbd71247bdc773fae63afc3933817ab16092ba2104700dc8b68d50302047c435bb50065306302306b16ef48fa475b35417d5ec6e3ecb4a6b7dd4b7f940d7e376c098e2749805cd26b163d7e6743ee7bcd91819888cfc090022f678dc1dfd69146b6df33d40bcb7cf7184a3a051472729b90d565168e1bfb7a483362ca9821bff3039a80e3990c1d980302047c435bb50067306502304a1f58b8ab8941de8aa7c7515dce94d50b7df1f3b08bef55e090d1af88e360a32f46d0129af160bef6422a43b6c9110e023100a3d7860c104d00cc7e68d4c5dedbf0242ed32c2e67a424cf91c7b908c442a63ee13df539743118e012735b74991f17110302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023002ae469b0c6d5742faae9622389a7e648f69790d8536d9da9e41f33f0b512f55bd1cf22e8d662c64fe0e014b5a19a143023100d72ed1724ffe181193523d5b1bf3bd7f6710de3acd938f0d57fb8a27a55dd81907cfe3e9d3860203786d9c5392d5a4ea0302047c435bb5006830660231008b8acc1fb035171af9c14ce6994d3aeb54715a48510d9f0003cc1a9a17208187f0918eee2a32b0d54de243f44e9b367402310095f75d727c6cbcbb7a0589abc27f91046f39039935162b3e820a2b9275433ffd4bafd9aed822fe3485b823c1c93ad5b70302047c435bb500683066023100e412f3376594e2710903147a5a44875bc11f450b1963544377b3c84c42bcb01fec0bf844c58f70d5a3f2b1d76b4a7cda023100d7175345516a525dc02167fa56ceb50c440fa88f4d6656f2b44a4d7c744ae495f9f5ca587867d9b491fdff16b0e336c60302047c435bb500663064022f025dc60dc04a55529e2f184b524cc7257cdf67c1eb146b8da3370dcbc733caa999c92751dbeda89a61b982ffe8399a023100b6d3772147ee7647f0cb18702be717f15f7ff992f51bc0e6b88269d3da0b537d821daa6afe65c7d50240339cc1a151eb0302047c435bb50066306402302fd4f5a49b8f6517e1e7bab037cfc178d1bae80860b3fcfd9c026f27e96025c3b38bfa2fe7a16a424a2ff66568a5d72a0230281347fa8d432150f76ea1b75cc471c33bd188f37dfb343af79be31b06b095df10cca737d9e2ae87b201d53599a37dc20302047c435bb500663064023004eb7b73b278fd077a9bd6b884d256ff54e75baaffdb5c5e60cab4d5148a8baf01e0349f2ac730c7f0b60f6980575ef2023040ddff5a79e2f071f3bd1692660ccbd4bdd72b5008e9badca4467370fd17e17ab46bd16f1a6f77e6c998d6251588aca90302047c435bb50067306502307ed0cf1239d45c95309a5d3e82a80e19d13ebc4463e44984b0d91e0d8f31b79d25913c62064c522d9f10fba485aa83d7023100fd9b7d7bb92c41186eaad3d5c04b78b357a28c584111d77f1544223cbc4c71dc8851ae6b42676e09ed1b4f7a064433bb0302047c435bb500673065023015957c37d5736e9cee2f9f1771973e6ce5958d59fca9fc6c1d6a644e283ee156187abd540388f33e44e94afffcc1c800023100adecab739a340dd316526dece3e56cad4b7adeaf052edecf11e10b072439bc80105d51e170aa0e7b8afb1c1dd76934990302047c435bb5006730650231008c92003723eea48fcd2d320dc673e7cdb3889ff743dc3e08ee17b26d5e668a5d5cb2bf376ca95c2c175d40f35922a7c602307337eb050f486a90e42dcbd8785c3543faec07491918b657efb591922f880d7bad4b755cc52939232cff314700d151a70302047c435bb500673065023100cdde213e2d42b1147af8198b6a2959a1630f02c159326f9902b405f17aef7c1d2fc64fa0351753036080fdaf44cc97160230751a36aeff1f04886666fb927129c79ae020371e06e2730fd0fdb2d1e0d2f73b10582d88ee66383f5102f2ff56e48d460302047c435bb5006830660231009ac9e08f20b6b54dfd072fe4581f057ffe3ae0c911ca2a5e641c09edd6e02b522b6e8f51dac00385d5aae765ceb89a38023100a27c8719f59d4357692f3c542b725fb3b55ed8471085373353eebbcffd0e62fcff9aef88ca5dde95f640c477743cfa9c0302047c435bb5006830660231008650d9130fce415ab28e8118218e73822c2c6bb39b6fd976acc6b38b57fd73147e1702e75087ef35b93c711a165da0e8023100923065e304895a48fce079c5d25bf1f78eb4eb508afa08f6e58742ed376db8fcc940741cb8c7ff627780590b5804671d0302047c435bb500683066023100dda8f89e5fc75c600d05d86650ca0fd7c304870700005bfbd91ca2438c4433cfa9cec925dc18cf80db5a7582b34731d6023100cc262f561fa68446bd67618716d952df5cd31421d2d485c962bfbdb32ec674c4a7187152e1f85044eedbec7f6d936e740302047c435bb500673065023069223ec1353b47f866b7c6970f045af6f12e3bc5cdb838c93c51e49e6e9f65ff20232b1aaf40c3c72900e2e2ca3ba819023100ca2f55aaaec068fb767aa9e30245ec1fe5641aabd691c42f8b97325486baccfac22e8ea52ccdd2bdb86e31eac7da86110302047c435bb500673065023100ced0c42ced480d5188f7b93740b8869cf318ff232c57eef99dadd2dc1da9aaf5534903de0db9cd061635745dfc88ae19023017de39c1715f818ca3e4861131871dfe1ce3365ccdc9df805394b9ada16f8beda7024c32b4e2d990e481d74367d840df0302047c435bb500683066023100c1d1fc93036dd894cf0b5f7fa425926e2d33312debd22da836538667989059aad15cf16b84e963415c5bb472c203264b023100a53bcdce1e77b1b098b3410778195d3f3e6dbe96dae9f30eb1588069c911688bc555f67a8bcc5652f66f2e00701f61cc0302047c435bb5006730650231008e60c9b6dfafedf48919097227b3cec6b5b75e5c157744aa41382134af82f0e5f3c088c63509ade3138cc1e3fb8afc5802302d6bfb9277ed90372f482d15d3226dd00556998de4e356f7c6ca7f28d0ce7abe7c1fa8458c55d0c03bb9629fa073c6c70302047c435bb500683066023100ec13a40e3baf4e19060a3b2bff80297ea5402031b10efac655d677d3a949d3b6fd5f88db26ddb9c294c53864af5f9c8802310085a3dba8c2607a7c401981538ab13567bc0a223ed37817174a8591c6c8400b8e4157c3754aa962077ea45eeebec1b71f0302047c435bb500673065023100e676326a3e48be7ce9ca158bd8b3b0336ffc0accdf9d3d971fd205975c0f6ce25bdd2c8f735535674a1ed8722665427102306a97d032483c42794ebf034533458fac2ec886c9f6370125aab9c3235a0d50e830fa2067d9b3316bee85d0e160ca141a0302047c435bb50067306502305f294ed782c12610f914b31db9240826e273f49bc2807dd87310cafa1b4cbd4f5c7f2e177a33120841d7f13dfef7bfc1023100c1584b08178965ce255f2bbcdc35e765feac9630a120aa6692c49402ea0c1591e64f04c6800951b651696216f833b16b0302047c435bb500673065023100d9d8ae2de60434dc8daa09efca43c33487d7da45a13c6f7e604b6efc7c0473400d87b8b9c8b85499c32b97258639a0e2023044cedfc7807d4d18aabafa875e53c497b4696babb405ce96e9adf24991f413c619f368296a1182e312bd1b0e0d2fc9f70302047c435bb5006730650231008d02445291fb7cee8de59e778598c6781ea4f09009a92d5c000df3e0cbbb16fa97f0864995a8802183a2eefb35704a24023040dbfa4332e2e7e1dee221ff272909a0f0da03c4a9f91a0538f8076ba9f0d6ba771cf8e1b2e7f3555eb3cbc4e2ac307e0302047c435bb500673065023100de4d288e84056e2e8a5f926ed33c17561f350d7a72064b6bd98b01a034495ec52be8d5bdf07c9eeff6a6ef94db0b8274023057c85c220f0389bf5f458e855b492dc3fdff5971bf23570912f21f7ad08b5c917a3b7448650ecadca12ebfe5e612df150302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230764ac671b41933865c081c43bc092ac68da391ec21a9cce6236c14bebefa609fe5fa3ced961280808e38f4cc64a5410502303f91c8cdd5efb4909bdba7adf12c195aa8e8b28dc0cb2fad59ac4c75a61e2e4108faf1c73bb7916cd94cc3f743f8f16d0302047c435bb50067306502307133ec19413fdbbe5699a7b891caede6c6230baed54fe389c91ceb6dd46f58e28f299298ca8ace355a7848cbe476633e023100e4c58bddde7849dcd36f2eaa33e991f791e4920511bd6392bc27b322569f23f898e943f3ee37744c37295e506dc490bd0302047c435bb500673065023100c193f4424de086bcf73f0acb3e06de750f4e85b02708f7e6f17b80254c7a4a5adcd4e323bad624a9d47bee179abca617023063ff1a6c007905a9e397e794855b6391b363ee5e5325c3d42dc77ea191b5d1f003ff6f74a60b79605c1c066eb1cb545e0302047c435bb50067306502310087654f2f05b63608a6f559cfe95533e089b77fe9922b37e3587eec5551cd42923ddd0c04bf0befeeb933b7c8f642e702023000d9f8e394c458e455030d9432217ccb749bf23f485fb4ef8d5e2b802884bf36590b98c7215ff1bcb636cb6a9ccc7d6e0302047c435bb5006630640230662e3bc6b961fd9e57195e93afa8135d5b40222974e7cb025638efb5bf5e9ba91b5e969bb027a0d718a09f72f020d2ee023024091221098939d8eb7aa767e8e8b705f5fdb47a0c8712aab33e55907d0c2cfa4409ffc2cc047fe89dc9d0adb4e7b9a80302047c435bb50067306502306385043bb04ddd69c70289a01fbaa591d50110d0f38aea55bcbcffd3e8d39fb49fff04e40a1318c10393a22467ecde7a0231009e6817a419924268b39898985c463f2600002f989487e495f5525f99f799091ff7f66c273409e67e664e4f44f2db62cb0302047c435bb5006730650231008e5d6941f58961a43ca5db8b0a689e6649fb884f33461496fdb21f0a53a0f8e4f1eab54bbbf485dbcaa7c12a5ac257ad023021aedfe2d198bf1edf4ef7013565f66a60a48e295a6c4d8187039fefb5e97c55692585cd4fb2b85a3e253e667691724f0302047c435bb500673065023100ad3fc8656e5d7805d64b7bc9d6cd9cfb951e0a426db590ee77765e3e67412d424a6b577fa785655167bd75547cbedc1702304a9cea600cb6e244e651c70454f8ebe4f10a28be86d65653c1ad2974e1c96886bece2e77b92fd8e5235e50a89252c7820302047c435bb5006630640230513f0f36cd8161edd97a4653fc549eaf4f6ef93b91a5f38601c7e356c5218c26321fac86c392ff90114056f32c7f05f802307bd0bdff5af8737e4768bb39522f99efe85337c9ecceb694c630291623189e2bcc74f95cf930fc03d6605dfdf8dec3780302047c435bb500673065023100ba5ee01d9872ff5f7f89fcc7017be208480e5f5fb8244e58748d0b35a84893b7034dc7750ccfdd5529bb21b2fe2daa81023046fc17d8ca7e920f2fbf504dfbbab29685d85b65a2a0d3db4f160c522822972182ec8165c5e635b21588a5105772abdd0302047c435bb500673065023100e67c966c2d5a8c1feb49effb63cbb40cade05232ca51c766e2210eda3210f533801711f47b71025eb50983b7aff659ab02301cb5d3779f333e5643bdc8a7b5b159bd73b033d4654bfc5375b33194322b6cacdebbe957170095753546ab4e970dde9f0302047c435bb500673065023032169950e71f16ba6e1cb9e89b05b4eedd3ca40feb3d87468f1648acda0b8b87a2a80f2554e361b3a5f1c4e90be4474f023100d60830fc12fc3d08fac092b1e61e427ec2e3f59f6f9c6dfd3aa168a16f39e9c5d4b4aceb419f5932e5aa83e3c980005c0302047c435bb50067306502300ce638b5c7e7f31cc2222dda56f5d43a91ba3f9e28de4b85b290867afbd361d12e61b0fbe1b9618988ce23c22c9c4a01023100b2ac9d7300048d0d8085f9a62aa4cba39df9b34d4e980980d79b13a8f02d537228e5dc85b334d8e274dc4c54e6480df40302047c435bb500673065023100ce3feb7452e7d23a08d110421d1053105a76a97beee9efd50e3dd15aad79196cf8360e3408f08506cc56cf596d2b11ba02300aef960b2e40cb8493b654854f1858b3505bc61146b65d8a7be214ad73d210459f390ccbf7cbcfd758a0fc4dc5d5c81f0302047c435bb500673065023100f47f16cb60de68269447b3dc0c18321d1428db81792e0aa5d5bb2c7ff0c3c0a18c0816d65822afb79c3768c7220a2dc702305ba77a74aaec5f637c222b33eb0378572fae41f7a8a7a7fe57fa262ff03160c7148ddd6095b7394689883b8b533c3ed60302047c435bb500673065023100b531e8b42b03dda509feb9001efb376642bce685cc08a163647329fe8ad0b17d12f9752bea22b5071998cab2134229530230250339f274ab68b9f7e6f5f7041162c79685ec7e1f811e87d05b7d55925655d806c92395ca65af3d0a348865b03f619f0302047c435bb5006830660231008572c8aa04bb51b85b5f2ea161c5837406b5faf25fb6a13becc349ff655778ee11d1fba2cc239611be7bed4f62786685023100d508a14ab1459951ea8beb3cc1d0368ba14cba3a32a851bb355f65f8d69cf725f51f069042bc45f50f10e4e0649a275c0302047c435bb5006730650231009baf8be543456e068b0155657ffec45e199619a922e04cd1bba16777211a8874f2196249ae41762dbb6591406baf367a02301eee422ac247ef8384be3f2bbb719a3d23fe0fd06cca649fcd19eda2edcb519319c653cca5aa0666c4ec44e0a3c69da20302047c435bb500663064023003c98842f2de7bc0f9ccb167c175e64b3845f6dd2f0977ab92d9875c5f31d90de5a6d3f76315e946b552f3b63c840d5b02301d027b4aa63217f52a402b1b833f223ceb1e173ae04ed3a30088f097f14b211c33d0be58198e20cd3b9559f5f0a9c9340302047c435bb50066306402301ae07267e3316921afc45934122c097b67c9cea8e3ea3d9d486d8c1b9586658e3d8f2b2379cb9293e27dbd6dfe4bec4802301ee4d4f369ddde8a2d59cf01b86b54ab058a84da676bc03b617ab29db67ce45789a3a9f730e4f2f493e8e73c31f2d38d0302047c435bb50067306502300c9f2d3a77acd3f037416a36cb810c74b918451727de3bff0f122869901b5e718ade25df280db5cc3ec0abd223d82750023100fe0eaeec8caeac07ad35438c267c5fef5e13cd535600d9ed2b0be76fad02132d4a9147a223afc040da95f26af678bff40302047c435bb50066306402307cda79894c062dcf14509b59794d157e7c55cf432a17a726dcd7fdb968da11b6d08c391e337779263eb3d23f84968e6302301ec44e6c439e9959fb0d61f6ce6ea6f7c9e3fbd72ff472ae7bb46f61dc615f7a11cc382d61aed9e190cfb796b4d7956f0302047c435bb500673065023078fd5eae7ebfd13e41c5ed6c2671b6b134b3adddbe6f65f43f008fc81b4e9170cb6b8d5d998dc195ea61208ea9de96d7023100979e20c25939062a7451a421fbbc9c75d058cafe8a748025864eb973f9a5d417da979bf25d52cd022382de0196b6f6190302047c435bb50067306502301ade5b4ebd8f1665dd9ce13ed1095d55d37c1f025dd418392d21b739a03f78dcdf482b3f32507bd4839a7589b5c3c5d0023100fafc4812b5d29b2bd97c7361d1eed65d7a8f80bc1c30d97556f1582f66bd57cba5ed88ceb71bcb17d34e95d5d2852a190302047c435bb500683066023100be7e0f5070675f45f73213760e7ee1c77ce29d9c5f171036eff53ff6dbe74094fe7e858faa4d36c8eebbd1aac5254189023100e4c8e2cf48cf60ccec336810bf7b9638341ade80d8fad86ad76f9feee42522b38183f21df7656d33c109b7f57d7c23df0302047c435bb500673065023100cf3167535a205627b010cb79b7a9cf289632218a43dc1eb3952d943e3ed72e86656eee5b8fe45c9a8aa10367056aa15502303abbd93cb1ba2848bfd5c8d629b8c5c757eafb9002bc151e9d50623e21ace0d59060033f7bef2fd21d371719ca7cc1360302047c435bb50067306502305f3576041952e656b6150e3fd27c66f623b04dc2d2c46808341e41d263ce65beef3101581c47826d1f3164b3c3eba957023100ca42e54fcb2a55165533b6bf787fc494815ac1be57e7957b29ded5749c84314478838ffd46682941f78255d69c4b6aac0302047c435bb500683066023100e95cb26fb1b46308a0b42ceec38933c1bdde7c93fcbb3a75aeb50e7a98a14812a75ad1ca0d19e4c4a4e6f533a134d859023100c0c626acad9e45b6166e51b9219a0f4cc064b356972714b966a50bc3dbb1207b482b3f2be9de9c124dcb3dca838cfdc90302047c435bb50066306402301ae3e936cb22e4fe165804c4e4413b387db5bd809287b24a51e772a113081a2384a9a492a03ede32bf0b624e3423ba3e023067aea1cf4b7c2ec486fcd4317f0962689c51f783d4e2e5f8767fe1ec4aebfe63718d0ba7512d590b56fa8d33cf8fcab20302047c435bb50066306402303346ee6c4396e23c8f98f623cba8fa4390ee0bc42e0567535327745bc6e2789944b140f30a4694c5e5f8ccf558d1d92a023028ff3c7ca7a007a147412c18d3317f381706a0dcc0903a364b93baec4835fec9b196f7c085908328f38fd5a2ca18592c0302047c435bb5006730650230571e800ef1a571616fcd6baee7a5fd7f5a2a2f05068014236fc1bf733e3ae70e370477935f03b87cb06505c0f3b59e81023100b9cf4d81a633c9782505c0e11887e6204a711b7348e71f239d3a9d32afc70478a85a03d40b3971f0805970115e3fa5650302047c435bb50066306402300f78525977daefdbf7b062985ee76e581e3a2d9b6054a26cfd095cdf6639e0ae2c44905fd78c49f31c403c6f120cb6f802307e2dda8165b7601224d4b6b344bd764e34ded5ca33d6eddbe71b0229c2b8508a1b959af071a2542be2287a7392ea92af0302047c435bb500683066023100d3c283974101df5851a0d9e48dbbb2cb5958ee57974f5614cf1704b2247361bd737e7f43b286393ef1165f060da9939a023100da0ac1edd67e0072e7e1af3e6396eaa8cd044fe0aad63854a3b102c43b1beaf4f47c3cad61a3a5fe4f84cf9878b9a2fb0302047c435bb5006730650230461cb6022d26e61c0cc91803821a90d9b9b606622f52a62a7efef6c8f869fb05681f0e00c74322a1377170557bc56f250231008bd905bcfa904bb5c5e3b3690cebf205da089878aa4f641f2901e42910cde2b67721d163a8ff13e8bb6dc10a233fbc270302047c435bb5006730650230171920e1d84cfdbd9d61cd60df68af755b7838fdf9baa8e569adf2e93fe842646dd6b70b087b8dafd8d1726c5864437d023100da5997cc1fd67c52a3ab59608c74a74148f3c9a575cc6f64dc80ee939cb373951491dc1b48d494316aeac1875373c3560302047c435bb5006730650231009d687904f5bb25d309488bd4e97a2fca809c34ea6ee72fae305866394e6d9b169aa2b71aa39922c6d50b6e144af54c40023045b5adb218f305b3ac6352da8bcd98c9a01608ac12e566eb7eeaf5510d5569d96595d3f9543b3565b8bb8ab96cf4ce150302047c435bb500683066023100a5e9998e87c8a0f41f1268bd2a03cd79866f8f555d06909a469438e1cbed6d85f7470e6a736cdd0808914954a66b092a023100ffb71cd0662730cbbff9e59eea836ad89118f2ab24dc8ea2e704d3b6198805baca162438102d19e1f6080b07745a5b7d0302047c435bb50067306502306c16b099b965e020c27a4165da84228ef69e76dc89ca8ccbf05d29df68f2015ca7095e631f419b7be455ebc29fbc8b4302310086602ebb8fdc8b29f1acf6fab3f62f61db366296efffa06adbc486dddb80581143af307f689066fa0e64dd0747f6cc9c0302047c435bb500663064023064a244bb7c3247bfcdb96060324f1f1a38aaa8d7c8ed406b6278f9f2e6917e5c5e5c116717ddf6b3d6a290f70e92a96602307f6b8c7b1c553579da3d5950ffca8443dfb85e6ccd939909ca798ee22c85553664ac56541a51dabba9ea6d95cac664030302047c435bb50067306502310096a0ca058616a7d92cf87eff006774c4bbb012b85f748b3e14e21b8254e3f5cd0006eac8a5f467bd3f6dc3b9fb2f777a02304b7a528f4c860e9131ec733c7a1cc932eb4cfac5ccb5947bbcc2edaaf6c865d773bf5e36cf5f6917b6f9bdc6841f74c20302047c435bb500663064023029d613e3bb5d310cea49cdefc1880d8987b8c0e620cc87dea3e04133acbbc9b704091d2a5e00ae704b4a5cefe701fd4d023078d3b5b31dfb75d9bf432722c3c739596c0a72aad2c7b885691cd3b4ab74c744156396c73294e28d851c2d873c4725c00302047c435bb500683066023100ee59edfa3066c9e50f959edd848095a1b7bd1d982dd9f532e3f7cb3a7fd11218691279ef063b016a9c0aea6cad4135f8023100b91729a4750eb8c49e56162c78a384d2aa2f3c2a5b2994df50616fbb4af922a9a6142eee1f3772302fff8c3a4f2443830302047c435bb500673065023100a79d00239df971f414b8f0f49731886b4fc7bc6d05cc9ad7a2450512a67bb809c4908e0bb402f439905dca7bd4b2476d0230410d3f8f71fd9c29113837baf37ba38ba5e5d0823c5d9a53ef19e578313bae9058620d471d76c6dee64a6e0de83d71ae0302047c435bb500663064023066a104f5a56efc8057ccefa8d8f179fa6b3c2bc203a4b6d20ededc217b1ab0796787c5e7ab835b4727c113463cb719f3023046ce43c7f8a6dec4688ab4b95dcb9164fe1124afd026f5887d2d6282eccef6d4570ffe69e1b1b1df1411a469c537cf1e0302047c435bb500683066023100981b1423dfcde33f516e1acfc0e4ddb18db813788f88bda4024e2819c8a874d28bdd0b8e4907c2f5eff3a2052a0807e1023100e16baf62e98dc168bbf8549fa58a846e90711d0bee5a7e468d8b3adc6a780afa00b7b0cf92a597da90e244ab694090e30302047c435bb50067306502306588edf267be5d124533f51782028a3c1b2d0b0ff37f02e269265087ef66dd3e5d44b34089c48b6421b3ab481cfbab4e023100e63f7fc7f6fc008eb32630d1ef6a264fce0044808b46a8dda43257c38055abbb87cf85dd570b03fe03662a6da08756c90302047c435bb50067306502310085de258cb03ddafe10bdf5bf0485408c7bc693aa4a9efde4b0fd41fa553df77e6094ea8e5deb67db222e217eba38f4f5023017f758807a282fede1920e3942c887719e6fbeb96847c3db207ad8bb8912ccf0741dc7e3780cee1efb59f419506b69620302047c435bb50067306502304f1dc19fecc9202cb722d2cf2c920ea7af1846b196bb69fefa961773ab1e189b12b1442949bc823401909006b5a5597e0231009463ff8a6a588bc1d189ff32c110973ee9f7662848cc803fd59280de926ce2fc824a3ccb76325214bc722f96253d45410302047c435bb500683066023100da6dd4edcdab95c5c1cd475efbd7a408337a6d2bfd797b79d1a8d69ffb49ad91e0b14dbd7c9236db7bc6a3ae314c5b50023100fb7fe6815d66cf31451a7b6053a2a52cd675d61588db83d2a1d2964d47b85e0dc79ce1fcdb4b3a18731e9fe0b7a76cce0302047c435bb5006830660231008d72ad17b8ae8c6538ac18da19247b89965530d45067242818e54ba0bbdad252055a085bbc66039bc133ce27a361855c0231008128c7f249b7d8590cabee42bacf1ec2faffb5c0372cc4bfb0a19490a0cc184e9fbcae0009391028d0356cd742e810270302047c435bb500683066023100c67ac504b27283647a9905830e9944be582859b6140c3a9b414b4651095dedf7114db902678979f3b947e896109acaf3023100a7c4052352dbca3ec80a87ff21bdfb115885e00545025747047e989c4c6bcc61240b9d8a504fd471db5a104481cdbacf0302047c435bb500673065023076c570881f0ca138f62cf84026d79efb3d6df6deea082c5b8ac03e7e60799fc0052d3fec7454644e47a2718bac610116023100f3c3dc40769100574330a6ff2765f9cda71c2b278dbf60f69701cad1bf165ad7cb1eae673df129c46c02405f872c7a190302047c435bb500673065023100c996bc7e4552c3ba6f69d1a6f2fa8de1ffee494c90629c573a0f3424891c8ccd2c53714f5c86cdbda0eadcda1e19116102303fe0aab2b340c872642b1ca6db8b160ab3b1abc90a640d19d78aea7f0538c31853dfea672a44f484380e145f7e2b84ef0302047c435bb50068306602310082c03e4c6faffe192e9946a902e5b862da9c2dfd648a4e97d551793f8832d41bdc39e1bc46de1a1a374ae4573b7091ab0231009494411089d4612f58fe9508a408d5423bba381c1e486e42ace80feccaeb529ed04d290e1ddf3d5eb7aaeb61615baaf90302047c435bb500673065023100c8467a991de3311544df34c713f8566812101809ad41b530dbdeb09f32124ceb1fb37ceaa29a436dc4062fad87fd398e023009505d3726c799be64366aed8d138b600fab79e9be46646604e3be148a0e9d73ac7cd61ae2b9c3d812cc589846b29bc10302047c435bb500683066023100c1bb9a66a7bf7b8f6651c7b6e9f9596ab297f0c0cb174ed5006645a9d1aa86708a46ccae12915d5a8c5e79f28875db86023100cd251323b30371f00a11357fd38d191bccae77cf67f55fb1667a404857349fdc841354a637b2d5b054a6711a217c72950302047c435bb500673065023100d9493d858fa2c755479040ee68b5e2b749482b318d143d30656f7fd98834e2f1358476daec6e80ef544ea7198536c06d023026e14a2ad75f8a384c5b6e99f365870d504f4eef48b355571666edb3d637899b574932abe289a41c8e6e9afb7c2007dc0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100dd9e5f298012062bfce17c0110edf4c5f6be6dcb02b23a912905d9283ddd472d5a0c0212c18689b781c035ced35e110002300c5be25c0b3833162d8a744e682d9de3e32d4280591a988f7b7df02e7433cb6c201d3fbc751f1ebabd578f0a45acee450302047c435bb500673065023057ab35bfafcfd0d65fc998c69baee2967f1a282a0a0f72142107e5b335985c4a287459320637e604e849f1a33366f8ba02310083a17f5005555d99c217cb91a567e975159e7aca009cc9682ad3c12f23c5c8da08fb7f8c83ec4ec0a9f397c7128c0a0a0302047c435bb500673065023100b02031c81f5e0c274b5005d18de7bc7e5d704055e7282a176b59c5a57d3b9d0e9af7d8fdb8ba5a522e101a8fbd905e500230566d7baa3e96e9f35c2d0d986b59d2f71de3c519b726d6ace5572ae21f6eef992b9210b41cf04be4ba8e8d5f72319b780302047c435bb5006630640231008ce31b9fc87f98745ad9136b6cb525d0a52e125fd3c67075c0b479b709c3589829133f80a10d2a4e70595b65b8c57a94022f5e320dab3bd2bfcf0aa2c6310a4f7125f0afbfa122ca329b1cae17ec869f2b8b50ae87b6f1707971f8948fed797cdc0302047c435bb5006730650230425ff96e42439de5484f27f21a76af0f1e59cb2be479b5077fdf3f444b213b35c6289c82b9fb44af578f31e98da763b1023100d6c979b4c419f8fed97ac6ff779601530bd67491e062e8a781338c2dc1d0d123af63cded8e5b802576dac46759baa46b0302047c435bb50067306502310095c00071316dcbe7a088558fea8945a6c6a82d53229cd92ee329c2164f80aad2b65f8537d923b6a7a4897db0f16af40b02301714fa17cbdf55bc367fa9fffeaf4ccf5affb49b8064f95f72d82422eebcf25b52f8ce84d9bd6c19cbb8b4a29c5700910302047c435bb500663064023004d1cd90d0171afa8b86218cf2d754a5d2e39646ed879b9a414cc0211c6b7baeeed4fa59e36fd5415708c84578307a89023068573ece2d24dae8263b14bb336c298015bb43f1a1cb6da5e0d7642663c5ad6c9c89b49ffe0f7033f7fcd998fcf1b3330302047c435bb500673065023100a4398b8e748ac7d093bf199472f98d64d88dbe2256eb059bdfdd99fa2c68260fe139eb504baa63d6314fdde0af30a67502302fd853aaf96431770f14a6e7e1a3e285c475999b33baf0eb96074478bb1ae86e7729f86256ea5a3a71c3839c49925ab40302047c435bb500673065023100b4dacdd7523b03a73dbce9c163acbc2353c1f5772e7a97aa35aef1fe98259fd5512164fd0cff2948d1b91d0f7b8af7450230137c7269f1bd049d953ff1225e642af2f7373bd1ed549942567730a403c383bcdc1aaa4ff958fefcb22a5078aae72f020302047c435bb500673065023100d311141a8d5a41cdf87ea9c9b298ccfc030c7a18d8dbc496d5a988f9f97f43c69e16dc02ded2186adb3555097d79cac202303b948512164ebe98a29150fc0850ad5ee481060d5f5355bafd717f4170d6135a929adc96d9b53f517217c3ef8797e9d70302047c435bb500683066023100f2c27bfeb02a1a79524ef6f23563b1824febaa2b5539a901fd8cebbac1a211f0458ebfe1a3f70226ad3b2bf2e3b3f652023100e36e94ae592ce2aaf84afc2de2621cee35d11942e8b2479e8a29f19d8b55eb055c339ec2a2277033288732e3b15a30c50302047c435bb500683066023100edb4d37ae65f56f2af6cfa8ce502e713e907243cad2cf08d2090778494d645a7a7a706ac70181d028f9c1ab3128b51e4023100d40ffa8e280f08a09f671a3dfee9e33181f3cd17acb100471d452b9335502fab4fe78795e03c330841aa5c001dad7a500302047c435bb500683066023100a92cbdf6a6b4ec91306fa934b5b0a0da77c03c8e782e5c64890dda6095bf0df8832a3d2cc3c4140b2a4080ebdcf11567023100ce5120b2274df8b5aa08fdc56decdcfeb145feae3384c02713fd59339cb0550cc4a624487fdb29b351f88406d04561dc0302047c435bb50067306502305f03c6bc832ae8cbc77540811f7bb95a4b7081a7564dbb4303928de21a03daec193f75d4192f707c74fe768937c1c44d023100f9be7481a3be34d60e20bbd404fe2210afb361c63e09cca7f8c60c3cee8c113b701e13d1aea6fd4f400914abfb3c9d210302047c435bb500673065023100aca2b13824af8304cb1a6cfd420ad12aa1dfc7cc43903f10d66318ecfc6be94e8ed29eaa64d5611c7154e01e51b7274b0230422b425445de14dac1f4018f195b4ee53055ece15784bdeab511087442920a8295a5c05a1b79290c730429547145cdcf0302047c435bb50067306502306812dcac044fb25c0dea880f2c040e41ffba225579f24b105a23f506e4ef86dcbf5a76c31e797aa49d528a940498125c023100f0d841532261275fa1aa85af4b5c07138da6397b9abc7fce10441e4a51a97de01cc6f61a1546b0ca078d9eb44d604efd0302047c435bb500683066023100fcf134de92817778487faf0073ba0ac5a8bf7fb5c99fa6eeab56a67a1b449e4eda0266f7e08b7793f0fc912cfc13ddf4023100857e0b41c044a0ce8c5686bcaa69fecd31b8e4838d797402b4ab5c2e02de38e10c346dcb1d0601a9402ec5df257324180302047c435bb50066306402301aeeb54c7e668497ed30eba7616d7054917a1187d6efc22a7b159bbdb86b99dc339abcf6b1186ef3c38b0cc6478eb1c602304a803490af00135ded17f9ce55c8b02232dba5d9d2487aae796ef0592945d5d6abe311454641f5dba3b0816ef06e30fa0302047c435bb500673065023100d34fe9796546843d975dbe0c7f2d8e5def99bd5a24dc90b33596f99f533f09faacf29b7fb8a7315b2f0f0d4eb305f13e02303b47fa74b7f5db7df306f00c899cbca498295a9b7a830d57af983f60cd97785f7fbb6cd7de42248ed4f3399ad9b815930302047c435bb500683066023100a7d4cb60adaf897f80bf2d205679a533f88407488006996315bc9cbe895e36529289ad66c7caf36479dfeddd6b8022ab023100ff5a7569d3fde95752f0d55a41657966b3277b8c250cea287a17521cac96fe319f5c9b4b27280883b3fe8c6e0346883e0302047c435bb500663064023059d7e3cb47ee80288f934fb6ba0dee6fb73062a6319d1bd24c03dd0a98926121bf46924874b4405b4d43b98125bd62290230081680bf8c6e327047eee182ed9503846578be7ea311a96335739ccde809f83d0433c33fa3232273257e1e892ed73fb70302047c435bb50066306402306372d7d940e50cea67f3a3b02032d771a189a10abbf70ea71851f5acbdb373090a196d750916982de17415789a6081dc023063aacc4cc60965ca0d4e43663a0451d798d500cccd48fb72ee00997fb3dfc79bba32b111f46604f9f0fc7f47ab6a07a90302047c435bb500673065023100ca7aeaa6be286f533aba2c94d6916540b7030f109775f02f916fa5b1e7bbcb1601087d6c5d633a23883d3b42593a33df0230052408c69a5d88f0edfd69afad8802b29e5e9ecc39a7adf130b8907b16465971608cc030b3ff8c4f020ef146c2f966ff0302047c435bb500683066023100d8cf29e5c603d46aeca255ec5799658c9264d5439ba53c3937e1ea170e0a4ce68ae3101250efa4152570ad18eb6eab8f023100ebf60653fd19c3218972da02719a2f7e8cb85b4c6820626b9c180028c7ccc1d70499a899a45cf6cb68e4ebdbe11046380302047c435bb500673065023100aa8ab207cd01bfef13025860009f517db714d2e7662fa6c8093b79b18e872785d0a8687217d3fbb3005237c34077718c02304f0e99032dfe1640afbe837082668f2ad87f8fa782da70ab7369ff0d5e141862bd1a6a62a71b645024d215bc19b494260302047c435bb500673065023100977b8f272a88213efba6349beaca81a1d654592d18486c055b1637a838dee4bf4c3c23ac5750cc90a3b5635940d06f340230390f21a532c04dfd2f688085967490c2231ce6bc88d198e56d121c3997578b33929880fb52c8e97cc40a330cd1897cc40302047c435bb50068306602310089412fdc7c7aa52bb2ceecf392a8681ad9089277011c9799521f2141b0341ea95480aa529690e584aa7d979b919df20d023100bd117894804301d4bec506d64903f906daffa23cc682a29c21b41446f4993c86a204d21ea98e63e91ebd3f1ca6714dc40302047c435bb50067306502300f5733fae061f7b5a7b429d0b34b8b885a9a7d20ac677644f6626590ae7e224bb0f37ef71109e6bd5e24e527b25e9dbc023100f43966ffeebe590750955dce879e76c673fe7d4c5681f6d3c36faeac6db8a550473bc05c6f5a18c7fed8becc2454efc10302047c435bb50066306402305956598e9a685367d98e00b42d00d193edae181c6c6dcaae03428156b18eb9eb3ea443bab0d4886703426142d1b6c175023026b321f1c03256d6a00ddca008d38b5e47af5702e113baca2ae705a432d2e1f9a08798552b3a8ce7b8dfe31c3871166e0302047c435bb5006730650230139aa6648d8d4e0960c70d9286c5f9fd5866b44c0b765341de7693a5693bc0820f7fed1ed299fe27fe35ccf7933d0469023100e22c44a0323df8fed690cc486b8f98f67f099e640026424c4dfefacbafed91c5b88a8e7f5f4b2898d2a670cbc160bab90302047c435bb500663064023074458f4ae40120e9b806dd003d2035f635a32c9d1ff8ee54367262cf7146c0c2f2cc73b218d8bfe8435bdc6b00d61bc002300cea4e3e63097e0ac18b7f65d930491150e22b0c1f51b9be91646a52f0b8aeac1c9f654931a917c149b2dddc9e99cbd90302047c435bb500673065023100d02b8d1feec1054f10b8fe39f7a885d34d7abce1b7de9f82ff10000ebc7164c36b361b0b32f2a1cd5d3b28c313e650c202303e34b606da901554c082a40f1da03d95a104b2e57997955afc76583bcfd081286aa761d9235ecb6a5a7a07b3dcd4fcef0302047c435bb500673065023100a3aadfe55dcde892a9e0366632b1cbd2f1e6055c1f2dc2fcc7c7974374a578255204d068bfde21a643fdc39aaa16c95502302a16c8aa1ba838a3c0461d57137db3f8bb4bf1df01584d88e92bcd1a7663ad8a534cdf9ef36eb6a66ae2146b16418e840302047c435bb50067306502300d4d43ac4fe8087f9dd61c7aa84ca60362f190c6029097a931879faee31c461d99389dbcd1a6d28705acda39afc59ef9023100ec7d2116e8c3b50b930e4f66c5f478eb1b5451c460a95179a68193bf65ff04cdcebcc8e6472377595244e73b308923180302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c4678f18f3d6eae01eb5cb01e1b63477b890e4ff8586510cdc66c6885a650763cff8df739de28b43a037772828294c7e02300c900d796f3605471ff6bf6a7b4063ab5d24a90e46fd0f70e45b5e533f3ab89f66283f4148b771d4722ce3b8dbba285f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b2c78179f9e7c140fd121fb1fe29d1498df96131741091bff7342d4dcca0a7ca2c2b00d3efed0035c0349def0573ac3c02307064fa82fb9fc97aa856c8a43c9161dd48997a5a47594a5c2dc262b89fd7cc539665b2f9ffa750279bd3642e9f64ce3a0302047c435bb500663064023001d66a45fc2bc92e753646b71c365c70ac349b4d69d56d07c3613206b6835affc603287535b62fb7c95b9361944f16dc023048b6c614f09195dea73783d4b362f9721b0b4b3a4cd3215818b6df8f4c93c2c426389643b40e82c6139376d57a65132d0302047c435bb500673065023100f5fd660dfe867d2d8f99a0cc680f82e903e7c6f865c9ca8cd0420953b541803f9e531a35166f100e8417b6dd18cf280d023036fa30b60929ddefa7b832b42f8908089600c83d5e4c3af919eafcbd7f4ab67e5cf6a7d3dc33464b8834fd3e8799cf5c0302047c435bb500673065023100c1bfc7a0d75430cd07a6df8e52201ede2cd0e5a2c27392ee6a8e5bba0f268dba9527fd0a61014cb11baecd16ccc838ab023050a298e47431665e136e3a00b39c993048fb3157732d1ac54f9f6cc954129d86e58f9eb29807956f911406c8e82ff0f30302047c435bb50067306502306364dcf0b7e5d3a9334177b2139763180625f2e9f6167683e1500967f61f64a804accd63ff5b721ad9b02124acf6412a023100c9856a83edd638820a8820f74f72a2bfbb6e70a9764ac46d631fe70102175422ad9a73a5b9d80753bd97b9afc93a21a90302047c435bb50067306502303193c8e4303a4d758bef5c57e2e5481897408aae7810a088bc8f70bde9315f4d8a0967091e369ee1661b9cd37364bdaf023100eb76fba1b5467544615a4f3e18570aed2c8c0db7bfadd854a8bfef4e37899033e6aa78113eeb3116f26983e585bca0010302047c435bb5006730650231009b438d122c4ac1ab6e930d7206365d3e7df5dfcf273c5beac97ecae115d148e2d871db42470703da12970757117d3ac20230156a3f06482d986f9d7b12ca0c558910d71119fbf3e65a26f89c3811c57065fdd3661d5f16dee52883f3dbdb298458d50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303df4410d1f0147b80ecd9e11953133e002166c2f2c60e0738633e79f01a790b54a23abe5a1a5f68ae63ea06b3debb5ae0231009b520b7392bbb27f3df0ad09ddceb9113fc1761aad0483f2573e3cee800ed1331ac0feed21f49abd8b36de9e3f67c0f30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231009ac98bd727c14ed2fed9211bb7c8b746b03676951b1eabf782e09fc583ebabf58a68b6456c6243b2c9719be23bbbd58b023072c88d6965bfd502ea90850a3759bdd1bddd1d51ddb5e53d357d3450d4ade5d9496a48f42920c129240892788aeaad3c0302047c435bb50066306402307bf03d8ba5aca445bcb2bcc3d791b8ca9a2b74fbae0a34606b92e8e4c40262c5d23225a5b66100fde75dda456dc0485002301d66839ec2905c4e1e7b87fedb6f6b23ea2c3e64fc610e2c373d507e55fd461a14a510d5aeb75f0e474b3bdd0072af6b0302047c435bb500673065023100c1e3785c3091e44de4ca44471b6c882fc6e77f1bcc595c1e66fe77590abf0c8ca590cb24566e1faef9b2537c083d7ad7023050658f59b15f0624ec9cab533bc9b39703cc4ac95d9a8e0f9f60a198e42870b934ed74b04b0f39e4cf3938fb8c7222ce0302047c435bb500673065023100c9cafd38a58e3ee7d4be1c128074b721b970afdd8ba3866f8344e040fdcbe75a5636d53cd02143a8477a0eba00a5c03f02307d793a4077e3a336089a07e89ba53322e82339375288c708894c786e403076f45a418ff26ffd3b45b5d38c1d789072ca0302047c435bb500683066023100ece095595c3c7d4d9443b837e74b604a1b3515fa1aa702bcbfcf68e6f0017d4f487987daffe0be0fb15792610179106b023100d3f412af2593e2175801d5100f3c74ebd48a8a41001ebc46452e65ba5874c4db369fb6ba903af097ba27e206f9c54aa20302047c435bb5006730650231009edbe18c95b33286f7c8f1839e346d4e105e6948dfd4c7e2df60278cdaa3884d8108689bef824b16a121af68042f904602307e8b6df55fa883bfd1cc33bef42ea9874b72675190cd5e5217b4cb90d03377d827cf38ddb70762b6a65d1d03d5b8cabc0302047c435bb50067306502303064f1b3a74b683ce0e8c5838161d1d1738a3635f1185a8367fe6a2e0c15dff0df27085760ff914da2afb987b4989ebf023100b29223f46abad156e46dd3bdb11f320513580f9450c802f7e405f5ee8a42b10414b67d601b5d9e4552d1c026adab4c930302047c435bb5006830660231008d7615029fb0bed760814258adc6a2c0bd65570f6ede4afd7295f32ccbd71f836ee6cc63cf534688d4fcd99812201ebf0231008f415f5cb952726c0a029f2cd3e3ef4a2f19c2e6a29a593c53ac573227a32d228382841801b882c5dce08c40e5392b710302047c435bb500663064023053c0f7bd5a1d4a864e32929e77ff830337b618d1e650a737d5d4d0844db4328ffd513fd84482d69649982b20ee61ee140230252eabdbbba80f83a32b6b2b871f92756aa2f8dd5d8eee88f63c6ffdaa471d9e2ffc72c9144695d0ba9813536d7e05960302047c435bb500683066023100cc4e034a91b1676e745609e249496a630a937b10ee9cdc56a7b28f2758c90ef13502039edeb570abfe46d9c423710466023100e6607755015b826901e6b436608e972407943547dfd93e908bee94aaaa43bd9c4ff18dd45bf826ef30eb0535cf27ff050302047c435bb500683066023100ef18ece1a0349dbe546eb4f2381651fb7451e3bcba7ab72fcb262d68f1a87652176af26779106ce213eb910bac1147b10231009fed0b218bf8e67338018167a41caba66ae0b83676c2529577d9b22bfb49e10bae151c5b97005464b9d180485c33aa350302047c435bb500673065023100df5d1d855227cb800838ecaf5f10363b929b2b8af4f5978fbd4d07434196c026cc0a33a32a5a845c71a9c8b16383a43a023005bc0514e191cedc0de045f3148dd72503dfe3168dca5915e81217c86fc917c243942ef5548c5fcaf701a14ca0c6b67c0302047c435bb500673065023100973aa16002f4279d708321c341ff4b70d346952ec7be1216ff186485549edcbe573711419ea65c281c7edb39658e341202303eda00c0285d4c1656b49b0799239f9c4986053cb30699555a27c51c6492d07fef5742515691018c9c8ab7abd6f3b3940302047c435bb500683066023100d9173cc4bae402b81cb55695eafb0f602398b979a36d4b92620228abb349d234a326da9ce81d2c3b3778ccaf98702761023100a3fe96f44c9a6e4135d34bdeb6b9bc8639fcc1fe3a28706f58361dc993f7d041ba5162c6ef8e78aad74a198433eb0de20302047c435bb500673065023100ed9a3d1ce6582b30af86edc4ad57031aa2458ee19b20d89ec2f035b4cf76d9e54de9cff223759456c3cb672732523a0f02307a814975ad7e0a4349e168b7f461e5d86d7c98063c88b3ab1f34ce5cf572a72e3b1c76f2cb11418cf6c2acfc549f26ac0302047c435bb50066306402301ec61ec6d7e01b054ac9c06bd9802b0b8be56c616ec61c65d30b1885057d6914bbf01f7cb83adf02d3121ed497cbf8ba023009eff28d9cb5bcbb275e00ebd1ade92c385142d5ecb318dc82c0f578b292a7ec1af9cd07427928f35943dfbd89f3eb560302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303b7081c3cb010b153932ebd46842265143065db3900dcd99cff10bdd914d583184f552dbdb07fb18cf92d73447abdc84023100a244a0a17069cf6f8c1095c2f3a8065cc0fe2a58754bcfd22a1634120a25972b60ea11baddd56ed5092348ecab86c9c10302047c435bb5006830660231008f5ae602666ee3ede43b95ad7ee6ef86b358e804bfb8a9acc2a666664c776fa7d788ba6d41211c7e9a30130073a7df75023100d592e2313a461384e8f201b59e37ecf1df09ba0142f4a378dd2c019c9cc62fd9537e4154dd5ac96ce2111e4cae96d47f0302047c435bb50066306402307e35def44c7e171717bc5b3830bba4fa413e92b62564803c3d18f4a6fa5ea520cefb44e65f7dfc35b7a897931f7d6352023059da5b02b8d579e5a2c7e3bbc0d7064c9afcbb2fe4c6a649d08891e65e74ef0558dfbb5f1be91e64e1f5d47363c2cc790302047c435bb5006630640230725f78888821f380cba03e562dd56c4095b34f22513ea0808e34b667903b000c65938faf820e4c12dbd62074589ab2a702307631c69f85bc41b65bc6d92253d83a85f7f2bc219d9ad78e77d248885b14d4eb99d0351035f973f93bb50a1bb98be34d0302047c435bb500683066023100eb5dfa24b0b17fa7538084c2019e7e50d83fbf166b1e34db3adb408b96be21c334067557dad95c2dda3b309cdb980631023100bb16df35cbfe75a2246bf1a8d0a9b00fcab9dc0839f263c57cae634f1090ed240220d7f3885bf242f7beaa3e9d1920580302047c435bb500683066023100abd727b11661570691b695639dc90ecfe8b190718e4a8e76ad956c02c5e2d38cd588ce259a174b652c41f89b4a234b1f02310098431d1ddba09eca766a92d270e5886ac6df760ec044ad07231813daf7d6b34cf8188e40b4ca5dbe8de359b24c911d240302047c435bb500673065023100a3cb93057040ac169ca61ff804427f2ab22d9d083d6d264d754897a6c1d806078b99f2d91fe3c4255575d1f01f8d7f3d02300520f9112b07fff99d8f45715efb8fd9c21259c7c7fe23e2cf6466279cf024504ddd0df53c16accb9a98c1171bff12ca0302047c435bb500683066023100d7c5ed588c59bf4bc74f2967fd38cc6222eeeff295c6e49890c9574c5688d222383208689000fb147a15b21eec139d0d023100f3d2c75a446d5de58490402e4c991177cd35e7ab67db63cfbe20fd7a7e4d420d8c8bbdd24c825a3aa830788abad2b7340302047c435bb50066306402303bd42da123774c8a15d5c602018174a2f6d154ae259b85a8b44cd5b53899dde80ed4567d3531da240f96c478f09a83da023073e330ecf44c16e60e2c24459ef4f0cc639d91569d3aa5249e34227e91671d5be3b4ea66ba964a6fcf6a86ae1c7ede2f0302047c435bb500673065023100a36df250c2a38e6b3e62b2494f1ee6cbf89a4550016b6910a7ef38fb529fddc7f8e7c7cf071121e10355475db598a93d02303e775d9a328932e46398d5b4dbcc0b18041e8b921c29e2e360f311e08b4614c7ea2cfd8864f045e536b586b5062ccc510302047c435bb500673065023100d21948aae661e45a3d0d012b5a7a2a59dcb6de9a9fa328184b0a76d1cb34f3204d87637929b710badb6dac611342cd99023063096e29d00889c567369e7a946caa0c7348a372fbdcb8299baf04d90e611a8cd0bb7cb5975ce9f20d6594cfc0c598540302047c435bb500673065023100c542424eadab8c2c294cacb17b9ebd057ed318c9f82230c2b4434fe1eb0c39c13ea0344fc8f83675ec21dbe9855a93f40230193aec51a5c402aaedfbf71ccae373b50214deca4c1e4428b365a872878d61cd48970b212cbd099bf580c0dfb4ad6bec0302047c435bb50066306402305bbb7d4de6a44e72aad9ea1b8a1e00363a87f1996ff01b9d06efba2699176dd23e080a37a918d467e9be4ff9b53eba7d02300535869d82cf6ac559f5f91a29bfc4dad9a8112b86727cf8f22778c70fbe3130ce68c1256263f7c54e66a89cc6a500a80302047c435bb500673065023047bcb5dd120cb088c384b0de17e984857b509ac9096653ebe0a50b641b738c69af4eb9ac95a8921b2432c934599005990231009fdcc27f9cf7a48c7d9c3b223a13f0bd2aadf37dafd672e83e5f3e4a141ea612c9dfbdea89ec81e62fe18fc38ef09c250302047c435bb50067306502304d646b1dfbc4ba8743aac02a97ca7daa0fc7470b06a5e95cb926b354dd62b81711867270983f508d2df0ec3c90d0b6a00231008ccc55e4975b30672e1866fd4ae699dfe41c9e6f9c654f8626dba05b38c921c3c6dc1e2c6974cf6febe1742fe0a1cf5a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c96f424ae2251a929e10884fb1dcbc8e3d90e2a7ec5719f5e235c191ea185abf5638f6fdf3f01a3d1b15da14bbd206d4023100b97af2b16b3effbdbbe5b401df289698ff2fd1805db9bdd6a3371b732911f8fdb18a8ac215a5896bc5d20473dad51a720302047c435bb500683066023100c1e0409031ec0fbb0a88098b884d39d790a6e6894605f3ceed4ad9254a4fba67eb4ef85e57d92827e46703e99dfbcf8a02310096bdd91f3af4466339c3820a7f51d9a26bb0de46610e1011405ea26543fe879515b4c4253eb0505bf755b9aefe9eb2400302047c435bb500683066023100a1627d5872cca119f57d822542cbb5474e7929492547ad1483b8d50c66cd00ffbb4975b18a745b6b2f54216c7eb73ad8023100a21abf6ac4a205c252c1e4ab229981986d23e5e82beba43b52b0fe9215c78de4a260e2966fe0ca2f36b9fac143b2a3060302047c435bb500673065023100ca1abbb261ecdb5d4c3d2f9c1300732034a95cd573b3b64b735fc578f12e4acaff180e170b2699fae676d9da7849893402301dc2392d43ef5abd14c26fe69edb1a393bc214f758e241405d700c8e5caec9f7e407b2652e1efaa67b39c66265eea6290302047c435bb500673065023058286c90a6ace783cd2b8658a447bf70fba51dc466d99845d4c294078814aa2841a2b52cc6f90fe1bb05070891688b98023100d27f39e7652eff8b9bad27451c22d688c8caac570d4b3ecf08676e60716ee0bde5f1c30a4b15aa39e2f883f4741eee090302047c435bb5006830660231008aedd5e96b55672c47ff93d9bcf7dc9c5c92031d65852659eafb90439800265273abbeef7f5e8ab32c80a758e72af3bb023100db4dd791ffe673d862e175caec231e39e32766b9a9881adcef885e9739cd5d28e6129569df5d213689e826f21555c6eb0302047c435bb500683066023100eff9fd5a7c77095829d25d394181d7777227990476ca56f4db88115ada8fc0f20a69bd9a2d2569879cef3b8eea3b72c9023100aa14cf4feea2e1b279c5a9b90be40dfb5a7a58452abe5edc90ad30165810f2d5b85bc8d811351a0610739ca8feba457e0302047c435bb500683066023100931f11b5bc5640dbee030c668fe498b8767466a1c3a9a66c65f793baf52e4649f4c8f5940e6e9935002a6b99ba66c9420231009c4050b8c1c524f503b93bc342d69c85f5a3487ba4aa404c092d588a83a95e3da1daefb9e9d591b4d79128212d334bf70302047c435bb500673065023100a21f4d353490b2d0b8d449e45e2f104e3568229bf2adca8809c2fa64c92f06e060165c642e0d37092619828f64c47e660230521c8504bf0f97bf0ac53f8f35f88a034910a4d8787b537a861d10d6722f73cebd67d618b6935502eaaca7eefeb06d5b0302047c435bb500683066023100e7875958effef60e23a76594b5672f1eb562fc79228e593d5f9bb9eac2e7cf67c454c25479ce71b4144fdfefa5fe3fb8023100fc219f66d672928f8ef388c2aa54c43a30f2a5141d7da5dab7e3fdb47b16537d0dfa326a54c6705648e224ecc444e13a0302047c435bb50066306402304f0a28bf2030751ae5415b917f41bcb31ae4e7d95ac91e382a4e05c4709fb1ed8ee5982874f8edf5cb14d31e385c0bb802300318bc14c9111ad907dd4893fbe3c1a985eca392db969f0082001653b6ee3030505888c74277ee1069e157ee64ba4f6a0302047c435bb50066306402305f8079fc9f415c95d2b21ce4283c7f1d5be0eb19aea096fd41c079d4938e2ffc9240c72e8450d88a6e8f47bee9e06c24023058c002ab3e5949bc29f5298584ae2d765dd528041a42a6515215abffbc8bdaee313fc8f2edab1b08bd828e56163bd4170302047c435bb50066306402306180c45d491dad05950a171c421411297468775f8857ff4d24117ea98afa8a64e74f44a2b369794a096435732077fd6b023018c009801021a4f80ec9db8fa56d8b0aadeef24c3a5ce1a90e3b5a07ce226faaf799923fde0ee2b0b251afc0e93ad1560302047c435bb50067306502305d842d800c3f39fc31648c4b18aeab0ddbca13c32af018ab84018e90e31e035455c0147cf6b58cc1eebca611200f17ee023100ab2db94ac8a48d5b0e3f8f85c69666aad4f4222590977a590f4ec63ce8828f26b3478f73b200aaa25abba5bd5045fe0f0302047c435bb500683066023100e8fbfe9c363bc06f000d7dab0bf263d9cb9d783ffd988913d04e234856d67f5fac5b470b1f868295dc5768b8a8b1381d023100d3cfe2bd56968014b58767c8f812aaea49bd84cdbd2db3f4a79d50501b003aee0e0c4842e88bd188ca388c220bf3adb40302047c435bb50067306502307096dbd9d42aed4ace4c0f10825d74b85c9744696321d000f76b1874c0c4b70851b3d3bf58582d3cefee8aa94275bced023100958b0448b6cb70da821fcf9d83add07b38948aaba044f95c04eeed6fd43afeef02ba4247bc4cae649f1b6461768792f10302047c435bb500683066023100ec1560af86e27b145bc432c39d289b7aac54d1773c1875c78037ac2a657fa66674da836d288ae60ef8729148291dd5e60231009a0ce4a03dcbea133b02da9a1b0430a2a867d8c6bbba108d3abed0995e3a3e8d2819715cdd1c7a2b794637c77974f0360302047c435bb50067306502306f6e585d23421ddae9e5a96c709b1796f0adce4d052b17123c961a3801a1a6d9c890751a2e50e5a208ed8fc45ee2ad76023100a09c0716540f2f28bff6d64b767fdf4704082e4190ef1abcf5ff19002e344bcfe3650157790158861933548048a1ebfc0302047c435bb5006730650230164816a22d5e700b1a21a72aa305588bd6eeb84a54a7eb65bbacb23bcbe25700facc54fab8ef1c76346fa412cb73a527023100965d1d0bab8820a9e48344661d744ba61a638881805474f3d5c8ae99ac2ac29aa6c0e49a39dd181b8596b47e0ace3b830302047c435bb50067306502310085b545c1c26556d96ea28037154ec6986405232dc30efca2bfb5ac574751d33fc1d065e33d6c25bc8f8c14c77e16718a023033e643e893b5b3fe19561be7e7a761f209f254d804fc1c1036e9c7831f3b51db062dddda5a7aa245be584eea8d785a050302047c435bb500673065023100ffb9c13cb638178e63329fc1b02ee74ae7da811dff7db1f1bf1ec8cb96d84743b3affcfae846192f7823af8041ed79ea02303fe9639bd397b60717060dcc873acdf6596c58618aa0f325387dcdf80ebd25b6b05041b0f135ef454bfaf7226f700a860302047c435bb50067306502303009477e7ce5813bb806baa6609d8cc57eeb22f24391d69521ee502be9f82c9395ee952aec15e25771b8a64f2d2a60bb023100cfe574b68f594efdd1d17010480cbcf3d8b8877bb4213ce7fc14703e85bb502aa6d8a87c411d4e45a4482364f68b1a920302047c435bb500673065023100b29c26373a41f5d2d9b7b74bcfc473e0c8c00e61634180b3176308a7554623aae83b7978dfafb3ac4f1b2e729c77d42f02301861bc9be70e523131b847576c97ea68e3ad05005fbb4044e7a2026534e2f73d65435a1b99bba850b4f52e0f4e80c8540302047c435bb5006730650230145a2748b4e92f308f5041b8c8a95277100b9f8aed7a272744782f55416dbf82f6e7e9a2066eced2ed85e9e5cfb4e23002310090d5805afdc45b77aa72eaa1523b16c270de62a2ff1bfbdbdca46a0b26ce9ca5ec3eba634dbc850eb695ddbe93378c7d0302047c435bb500683066023100b4d22532aedd9ff00f51e047da419cec35adb53bf0fbbac7c9de82b2cd3d73b41e3563e13bf34d7ce23a4e87a38982320231009283c4caff56936443bf5e4899f35be1ffaeb78057f81482c0c68653b8450d49a4b9de26fad6c390f45f2ee318ac05350302047c435bb500673065023100c7d55e8191d5d054d8d85df14eaa2ab66009784ba8b2fc173da6a93189fb93476a2f74352920dd9cd066f623f979b56a023069d535cf68bc0bdf5aed39c095dab50c8ecef6a65f4ce7cba4acc2af310926318ab195aac66e4889918326cdf441b0b50302047c435bb500673065023058930846c4f39cc21827712340989f301c9a59e8b7b43b4bb210aa4080cc3ca7411488ce8ffb0439bc7715383c16a22c023100e07edcef43e59f17b9bf98bdc782644132ccb2fee523be9fcbc60256d1667f0d0dba2ad5325cbfe127c4deca5cc975490302047c435bb500673065023100dcfa8a15eea70e7442211506cfd80dcdc19eb0948f235b28134430540337c6d40b4de36d78e06dbf610781964a33bdc902307dbf8a62ce438ce42fe9fb06d945dbb4545830ec2c16fa42c51711ac3ae634005eb424e7fe223b5f07eb49fb573229260302047c435bb500683066023100de8e58d9db789b1b1363c49e68fce9cbb56ed170fe96529ff80ce3e5250c42e05beeec153c952d57870e32218f051570023100f900eff9bdce01c6212ace8e8cf8400447e1855c80049e1d918ee1167bb77bdc4d942a536d61adf23ba6c5c9539471fc0302047c435bb500683066023100807390c901548e22c6909d8f1b1e3e28c08173bf477b629b599152cb3ec7d34fff43808185069f5cb81125c1fabca1b6023100eab0a5e940539bc4c3d62811c4de31ac2f54976f38f6035ddec2ee1f86716c9e7c5773fab086ea765de98df2434adf040302047c435bb50067306502300654954ef57080a662ddf92ebfd31000ff172063495b2ce72f2d6a79582a0fed155d3a3cc5da1703ef0a9b1f145f4f9b023100fc4cbbe1678e41fd50453aadedfcfc06b714d1b96e832851195aec6c8c3d04bc6f9a96fd9f33584fb7c198f7deda8d540302047c435bb500673065023065666bbe9745de6f8f3f7eb3eaec21771fe297d84d5c8c62e409763024b9b502818cef415ac3478e72e12589018c0ec40231009335a25e765f98dba3243fe3809ce527bc94521d5bc8de35a20166c485b470e8c1236f57bcf69192f5a12a1c686f44b90302047c435bb500663064023018ddc9933af8decb031a8b9adaf69a2d28e0a0cdd2f92dc3ff9b2e61d95a540ad5a0a59bc4d1c61818e342c4b48cfd6102305c14dc34fb891f774b7e8546ccd57c6fe0784c96130f2dd2c2930f3a19e6499df2727fee47b45f4f418e901785e729cc0302047c435bb5006730650230762bf685c32eb512390039a30c33cc2491359094c95ab05afee7eb944eed785d2360e13e2e86905bdbe741e87773068e0231009759bb926cfe51a9e14f55c9f919633ea340df7be80e6881b8e0744e9dad58bb32b14aaf7afc5baf642e0bf69d37e0a90302047c435bb500673065023015001710cc762f0eb0b764c6e50cb5c95d9e428426e54917aac7f37874e86c29fffe43767e80bd320cb40880c751ee1d023100fa6cb1128bb2c05e6bb0b31f853a6fb7b576edeb97dca587a3da5a547fc815d764e5413061166b301d79fa74d3a2c2190302047c435bb50066306402306aafb8cf546f67fdfbfcc6716d69b483e33a964e973e30401f9c3a0db4d62927ad990fc11753259886254635c448008602304dc98e3d58377794906abc482d49823dcdeeafb5ae9a3e935952425ff789dcd257b7434423b86163cf26afded04534370302047c435bb500683066023100b2de36bd38d11cfbedd19aa89cb9a6612f89b2d4a1994f2bc24aaf6acbe9b34e248a2c41af9c2461ce03358d300c4273023100ab380ac267279434a668b134110168051816ec0a9601ec6f09d7d3641c1e3928676df5fd9c85fecbf5a75a0daa4d24590302047c435bb500683066023100ca4cdbd9ff82a945861d936089ed678bd1df3a82b8e4ab3ae0eb843b69a987638ceff5d6f0dc79f831cd617d7f07597e023100a68293ae706aa0241536c71bad45e2ffd66636d028f0eaeb3f85933d5e8e80d772ba1fa8a755ac4896fe7e17bec5d8d80302047c435bb500673065023100a6c1fe3eef8b5dea285263d241fad73a77a048e56f38b920c0aad525f1ab4bc4f82c2ce6a75a29ae2c643e45e05a62e30230477a7154098088bc6902eeb428aa0c64a94dd5a3c1f7dc216787398f4ec365ed6838b87f02be58994dabf2fcc05d226f0302047c435bb50067306502302ef4aeb29253f7606152c06d57b333f39d8015c156fd8312456265d60874ab9e29fb822899763436d3a1a496ae971607023100e49b91c42d202f09711a9374931822afd9d182f8ca3b8d2f7a00d158d9e3a383e654867ce9e06b48530f1cddae1a9b520302047c435bb5006730650230623df7d67d45012645b66f8a5b4ad97bb4a5874d35991c00639a59e66f146bbccbd48dcc6c1b95452dd364bb3281dfbd023100dcbb33918b3a6a7111fb65b763ae50ebd80d87cf9f72cf59936896e379f08671966bc657e761828d1e5dc8e4f25a148c0302047c435bb500663064023060f33c741e85c4bf3139789883ae4198922998a1b8640901ed4598aab5e6ac22caa344d6e4fb61217de80f889507731f023016ca1f7204e03de8963d554b29b0291f9ff9b9859b90573c07f5bd7cc148c8a7f166071fa7edcb2c6063cee059bb07fd0302047c435bb500673065023100b01e60925a45e20e86e1e49bc130e7c6e34d0ec51fc1b7d2fb3bc237bda73b3fe13002ef34ca308f72d58c8dd146bc5502305a8fc65e693e9c07c228cf6db0dc4587c3f15d861873ba9164fd99abceaeea05333e73adebcdd09bbc1bae1c08e2ba930302047c435bb500683066023100cfaae3a9f0703f4ffd6d8e5d20ee04be8640c805c59e058caa288c15f5d866d31e7381ec99c7948b007fb3a51c8255190231008661fa743853e49676af53f9847310c513560fc639bf0b5c7e1b406971ebc97d26d80ecad87eb4d0c891fa21509416580302047c435bb500683066023100a62279a64b7decb4e0a7acfb6a56c90fff0a83c260fa1048140aff0baf1c0dfa3007074babfc749a1d71a8338b03006e023100a148edb14df6fd52279ce62c5e1642a1e7dddcb7b40e7e989db4d8a5c42e4cfe4c2c03f2b0d52459416f9b816af359410302047c435bb5006630640230422341415d059006670988ec6c01b11e83f0d3e4998d0b8da29bd297f697d068b3ee5577228f12eb10187c1105ff718602300bb53c49b771c0383ad00b2723d2b7a0591e8b6b7908952d015ee308b1e18039214bb32efd89d111fd5052e0671893810302047c435bb500673065023100f05ab75f8bb9d8f6a4a77499184dfe7f7f502da265636ac64d517059249718cb19f25948fc335ae04de15267a8a40dc002300901d8dadf0f3b7fdabc0d5804dde89d6f435c76f040710d3847c3a44a2a76da6e74ced1c191dc5de44da033076c32090302047c435bb500673065023074d8a35c105371758bc37dd0c49389057c2d26267234be912d5e87bd2f8a91134f2ff108a63ea9439d2be97eae7295e9023100fbe64e7892b80b229575845620bb6853ccbe60f8ec68155ef18bc3f9402c6055b451e9a6e24ca4f61982646d82d63c330302047c435bb500683066023100ee5494a4258f1a3fe80c94b56d3d92013ae06aa55049bec6e4cd16405cf5acb7169abd3f1fbcbf19a92d379450e16c0d02310083e197ee33b59d0cb39c2af202903602c4aa2d40fc2fd107048b01708487f7004838cc23c0cabb87f5d8d0051331c18b0302047c435bb500683066023100a945e08c35d1b4dc7d29ed48bc0d3b5b25b69e322e0d74120a69c1887df08d4e6ad8aef7a78bbc791fb877fe4203833a0231008eecef787016585bcc9cbe1f2dc348cc75bc1619863a2f7ed47445dbe396949c15fc8ec4970eb8373e27c9b84b1bde8e0302047c435bb50066306402306067beccefa1be850b52068cfa36968d2a788ef5e24f48608c612ded15e3a3e01babe66781d75718515fdb534a539be902303aeab3b11f1d242b2a6d635b9dce423d2a3d4ede6c84f8cd77565b652a01b9e0e5ed2ef69742b118e992a394e9c2a95e0302047c435bb500673065023100ad4bdc7bcb047a1e06afee39d0f8af8af5be6dc0d97564094be14fb6cd30a23370d615deb603918d8e57de113528fc02023001800e7616848cc7ac6e49daf39072ff45177dda4093026dc1e65554b11eec87a5828f78ee4167bd43468155a1fe70dd0302047c435bb500663064023031032bbb7edccc472b43a07d897bc7ff43d17e2ef414564640c30e07176295d474f636fab1cdce49024e96a85276d9ab02306b2fdb33ee332b65e396a1089c36adca52025db0efdf446e7557395da00e83465e58df93d5434825898f09ad1ea6f85a0302047c435bb5006830660231009372f1c7727b23cdeb0de4abe2ffdecba62cf8e0b635716f9cc273d19ac7a42c0b75713f8e982d452fe3563c9fa820fe023100eb0e00afa7417af80b77a378fbb5df710b6e0e911d2996125cd71e9ef5e3086276194d3b7317e7f6c68a7dee7a6509c90302047c435bb500683066023100c11b3598a72b829cb5eb77b34e6e99eed2c5f6199bdeb7e6d4284e486089964a06d3c6da337d92fdc7cfb47ce258d0e4023100bf6cde6db69cc29b1b766cd1cafb9c87c7f033b3bc6d84a44e808edc51b84b8c77196245c4099e8db9124c45c4d9ea790302047c435bb500663064023009c6aec1450216474a1b5f45b969518bd63ea0e1edbbde04901e3ee0fde1c8909f312752958ea479d8fca587098fac9402304a67b6a2d1bdadc335563f8f0025f7c6bfcb630674b23c79b35a005be6ba6f78e259a7fbac5fef9956089c596ee331b90302047c435bb5006730650230752a460df0c2cc58fed53afc17cf3d87901e1b833e12d5061ab6a407331986aa40fb0dea8ad54eaa409be975bc2e1da4023100f55bf39b97e22aab272b357028bb1a5cc8634e25774f9243c471e72ef234fd20e24b19231c9dc9fc628e99fb451633970302047c435bb50066306402305368b607f7f22253174566c0b287adbbf61f9a3dc4e1b14af2f93d6196f1b2cb131fe17ee7b241c1612984cdc49aac39023038471b48438f6131b4293f9f5213eae7478ce1e7c8b633df7b2574c5d1550aca8f0cb2211dfcd3cacf92707028e424630302047c435bb500673065023028db6bfef68881ae59b92f6f90b12f4bd4bc8d8370ce647ae3613809cc74c914c613c5bd11a89a19dd00c5a6b3a724c3023100edc1928bf4d0d3ebacaba1a2d872378945ee7998366f44f03a1907de86ca6e70da2c5de06ea318b90af42dcb9e218ae80302047c435bb5006830660231008b337696a87242c51e62ba34d42a6f82f129fff7cd3f4184b67617e89c46e9967c547f5b7219903ae7c959242443b1b7023100e6008a1c8854d9127dc374e49d5c939331d4dcb2f526260e318160f7b752612b2142a7db4582ba22fdc6b50243e16aaf0302047c435bb5006630640230590770a18ded1a40d21e3ce629e1900d802bd88a9b43a382d1503caa94f474274ee0608f6e6974aedfc0165f468a99d3023033936ccca35e366203b8ac777d51c5fb915a1fd776fa929af285afe195bb6a18eb816f95b76e3ce645a35f623f0ad2b20302047c435bb500673065023100beeaa6d4af5de0843f80a8f82973fca4a93fa5bfe1ef9ffe71ae3f0295143770d71c9eae38f17eda8096cdf4c0265ca0023044ae1d8291f8ba50c356be09aeeee533005bd4afc7fda3f4b70988f9c4664f5001f15fda104f917f80b8ce644e13366f0302047c435bb50066306402306f1e3748d73f3c02bd50a346a47524e7f2ab9d4ff800d8d32d829b97611282f34595cb8e21a3d673844be2a81e96e04002300b56129e348c73a111cbcd3ff5ee5ce04650ecce10434921602c0a5b8ca780365181cbb6d706b61d86d0dee362eeccd70302047c435bb500673065023100fb968d79ac2c50306561011ec065fa6ed6367bb79e9dd335b49b672491fcd049cc6b1587674e149df6968a81b692a89402303d87003947a6bc8ce1e5bd8ebc9e0de01f08a8c0f81eb2abbabd966269b4b3daaa3eb285ca3ef7a6fe6aa14867ad951c0302047c435bb500673065023075a05800272b5f81602b52af0ec706dc2fa47d8ebf1f1d1da82de2db83ad95071f92cb1f1cfc9fe77d4820855b792597023100c915c7043169575a70af0db95502d950b814211ba52482ac771c204d42abca61c4fba6dc547efb52ee77cd9075f841d70302047c435bb5006730650230469203082e9c7019fa5d80c38a1e67c84820feaff457e7cb952519a5fe3188ee0bb8f0bc8fdf45481cd36302a28bee0c023100c1472de3183740a6c84799fcb460481ba359d911999e594d9e69ac705c9b9ee7562e49d744b923182e9f070f641062e80302047c435bb500663064023076d39f85a0d1ad39a21a2464d15193e706d540bfd023dd88171aad62692726d62c48afdf4612cb95f81de83a05f133370230349536fa6e155b8723835247f73f0b995b1d57e0b671612de71ef1d8ec9a482056259c88e93f1883406b339ce70df4c60302047c435bb500683066023100802c29dd893b813cadf814075563daac5ff5743d9e7b82b1880ebd3d4b82745fa60ed4c0917557d2aadb79973cf0073b023100ef7eb4f7f133a6213555b708be07991586fe658101659b5fdddb6a8e5cbdae872d677f256d651a47386cdde9e9427c7d0302047c435bb500673065023078a7c4a72bdd110603a1da11f75832daf9243fee2d0102c05efd3d962e6b2bbabd8e4d29f336f1736be83912a1dfb2af0231008ce94962bd39de0d733e05ffe4306d5e161f39c1c2213101d9578cbaffb1a5d71b7b04f23f353251b294202f2499504d0302047c435bb500673065023072d22cf9e3a07bb9d4b9cc83dc0a7a3b219f413f20723064e8db38cf1f31aec564663c7ac7318b00ed6129b4ddc02ab9023100c9ac3fececbce4799701ab94c9ee17d25b0c32cfd98dcedd32aa14790834afcbf7b741961e7fe0222f4a84b5cd02ef730302047c435bb500683066023100b1e1a21a8efa1a799259dd118a2006475311ce59d79eca32feb17f4cb91d34aa74b6a85e606c917eda0c201a589f36850231008bf63990f607ed1cfdc76f4420321a1a1013785544dcc93d4cdeb77e5967bc30678bb02d7a223d668d484ab7f7d74ca80302047c435bb500663064023073bc419e47181d5ad50b07e1bf400b1837ab0bf055070c9f56ae937e1db34fe123d6f6dedc50e802bc693eff291b63c60230182c3968f346a85408e11f8975226f22bda93b313a32b61d6ccb8e999b7845d8c1e8f53e20cf4f00ad9e799165b36f7c0302047c435bb5006630640230400987e9fcca48ff332fbb7a23d6ec733e26961e77d5ac2914717e7579ff3ecbf2e6f3fc3bbd092f4284647e31b6457802302f0feb17e00f89992db9d0f28eb9708990efe619340dbe9e5d163db94462f3f0ffcf6d63418d07ca94a1337afbf511800302047c435bb500683066023100b1ec450b4c827f6be0192e56fca21f18f59f5c9fb8b3ee8645188825218da59effbe741dae76d005ab66899d2e3b3c07023100860508e26a7a917fe85eaed009b72adbdf66117f892cd3182e5a1ea6c607e045a7550135552617926f3fa9ebae3b261b0302047c435bb500683066023100bee6e73cd26c35c7112430291b5de9e140ac1e518a5c1ba6071ae6fa23475dcb7d3b995476cc426587a9d1002fac574e023100b6279b1147997f3d8529fb7d330a6db71d7fce68f6adecfc9080e5697f163ab109649a20b353e1aebf80ea39c8c602dd0302047c435bb500673065023100f5f2bd74580c6ddff313fef8accee92f6ed9675adf8812c55b470e6aba904feb2cc9d3206072245cc451588465c6f8db0230704164f35b64d212434fb5deaaa3c2508948604278f82e33db821081cefbdcd12e91e6aeb3e36626c1e49b38054df1140302047c435bb50067306502306abfec9cb26986316a8ce44b862ffc47d1a04c9e0313a277dc6c9a6532aab206b74357cf8cb6b5d58ce7d8d1c21080c6023100aa15cdb0907d82b9d4c376077afea40d8eab3f588e1dfb58a810cfd126cd4b853285bb614b7e1039d7221427e4f99ca90302047c435bb500683066023100e87b23ffb2b20533423f0e7ddfb974536286155c1e36aecb6a0c7da3724cee2c4ec0fe2eb87c9c0d3ee06e7476931595023100d7937613b8959230deb201b206ccca5d5835c9bdf2bfdd5fffcc4d08e172652ee3f2a91db5c6ee16e5d8d97f0f209bcc0302047c435bb500673065023100ebb39e2dece3b9abba56b667105a668336c3a93f899b3d87bbbc03dc33da3d46dee67005f0516e690a92c65bfc2d69e5023034ee69027c6f0cf281ba67d4223a92be8be7120e473c8280c18624a1f5b2cc9c7f8a72a37236aea870e3fa4322a399400302047c435bb50066306402302bec49efe5c51e5f68a62eb2af0eaa77021e016889728b405ea3f0b80104bc457fccf83d6769e34727681c2aa9b9196302307d37aa44c6a8461bd6dd15aff1ca0fcdeece388d7d918d015b1251d606ccc6844b8728e3798b9c9b645c61b364dce34f0302047c435bb5006630640230777634cf48cb796e8630057a1daf03a7b4a24fc9c07d56421ad44f09dde76941571463abd6c4c59c0de2c99bda72b3ab0230101497d4a51df69f24cf3a1305e227a5cbcabfd6eb4f9e77c7fafb3a2cc2b8876f848e2f93cd00e1c0dd5bd09d7c15040302047c435bb50066306402303a1e2f2e8d064831d7a17cbde8d0b37a48ca92f24648d6d9ce077f362a6db8549faf7668641627f5c307941493ab949502306fe7be7f510a06a194f4b0a1aa058d6f43893b8944591516bbf0c86c623dc5cf3d85a120e6a2f75076ed8c6067cbd60e0302047c435bb50066306402302dc49be9bff51e8eb7b75e7a68f5f90d14981140002c89d7c09153e88cd55066600f12a701a1f1ad35e1c30033f4355402303b717602539a1146fc169ec70c8c6fbac11ef177c223c61852784a72299b9d6b9c0f8de06af5802b0cdcdaac998fef000302047c435bb50067306502305a80926009743fc17124f6c489121ec76b0c7f666586883be2afa3ef3790858e47b09671e87cbeaee1a5b2f6a8db2340023100fb58f00e10165a08f8632c95a973bf3cf5455338912019a6b683f343863bb98c8d4bfb0eb8c7ce95648879d5983ffb600302047c435bb5006730650231009f5c0611838eac919668624ecdd8303fa44e372204ec7ad132fc42923a94658029aad26ddf9938d25d9455a5f90552dc023004df6400163e71d9269862e09b978d86d983bf6aa2598021dd88dbbb4a91fd17f9a1abfce214e35c4a72dbf3093125250302047c435bb500683066023100c5803a8b6763f47ecca54e5da391706ac7971cd5f338033ab0fd5841a285376e6c4dd78096ebd04ce0d70013fdc089e8023100bcb6cf93fca5cf160bbd9d999afe0a4eb09ba095aa279d47c78f4853df79b3106d6253f0ea58464250fb5338bc00892b0302047c435bb500673065023100dcaa27d8f34fc027d972c928dd5e9ce0abdd2e604b2bd33a9ba3deb52db8d0231c212608f52edc64b9fb06269551d17e02306ffb12deb7c9707924bb409626fa32aaac95cc82a876deea67b9adca7a06bc45f793daadf89cc7e0e3584754525d95c20302047c435bb50066306402301ec387e5548eb8ecef39ddd6073d8db63c5e921c1ff0365ead88bc4451aeaf734c03c8d78994dfdf094bdb2bf627917102303ab1cad7eec59ac6441f4c7dda043cf91fcd09a1bb643673f5f3ed7e289c89d558274ea7c048765136cbc7fb32b77cc70302047c435bb500683066023100dc657b014ee1c1ee4912b7064faae4083e05f1504e22bb1454be697bf28375e17dfb90f2245fd1c4cc8848e77c12bbaa023100f0406ebf7ad4ec78d8adbb4b5cab4ff310feac120489eb0d430a354af8847c8410b59707604f9f9e52eff116f7ae670b0302047c435bb500673065023100aa32920a3af88076410edb4c3b3ab821044a0d2976d580d32713bb42217e8055ebd4cd11a18b3f96435b66ff72b80ba20230056628cd792c94278822b8fb9729bcd207e46cbff7476e1454e4359a74e4bbbc9c2bdd8866475fa29edf1fc33d303a160302047c435bb500673065023100e64d6b82a6531fbf1e2b8e97c0f877e6a09b8d5b399d4108a46316530119808a7a694d512447f58209ca64473d955ca90230022f6df2a8ae843a65e7a16d0b17256d42de74e8e281a44a60eb4872a8183da5dfb6054b63305a58b2beec69ac62a2a00302047c435bb500673065023100a6e14f87e48a01e5d71446742cb77186a09f778a8dc7ef773db8cdd9dc783ac40c6d8ed11edfc6f084ea984aadc638ff02303a8952da834867ba8cd55d226fae6fa713e1158a5447e8dcc0c4b283b584efa03679e57490bd753c816b669daf8bea9c0302047c435bb5006630640230724f71eec62dfab70eece830007f0e342ae52e57a33ceb29a2bf67227357487b0b85d3710d8452fcc2cdc9b978cf7308023015427747b589548f8a21048e5d542e406bb0550bd08179f4100ea54711a7ec433277801776bfed908ebbdf2ec6f95fb30302047c435bb50066306402302f9259066b3074494f0ba6da267892b972736426ffd841277f858417cb27e45c32781dbdf68869572b67af60e11af5780230059809173a3269a3999e8003ade887dc406881727e454a0b7277904a416efcf3d1693397f3c8aab71db3b4e0347111550302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230429de17b5fb6741d11902513a51c7c17cdb2385287210a8589f290f0c151a08dffa738216f3f25636b882cbde3910ea6023100da920473d6f706ca854f0321b977296b5c661a7ca19164935d3bf51d095c1cdfb31e4706def83f2e038fcbe7e91520560302047c435bb50067306502300f81a075e7f20e32fdda0997663a845cd9e14a9f4d6c2f5a478071d62d298a61695547ef1a2e58d8fcf6f7f87d347f840231009086d89f978d06f2256bd049ae8a8a5ea2169e932a7c06532148bc8ba7122ce08bbbe12549567dbcf055bdbd5cc0f75d0302047c435bb5006730650230731aedbcd7bd7ecf5d41342f5b6ba10b25eb8aa4ca71d7c46f6d79684a37263f11f9b46a7c29a40c02e4f300aa1f7df1023100cd7d1fcc3e0f4fc117f2022eda748b5e9f01cb23c9769b69f8c465d48919690af42179e72bd90ad49ec772319ef4c0c70302047c435bb500673065023100a47eceda9522095be36c6d518115044706fc9c7b3d5a1dc2f9454c5f419ef983e37d9c573cf713a9cca16c5bede4fe7e02302fe1c0a46a893581c14f698cba2a248fbb2553c3534058e18d3b08bf8f60661ea5376ad9b7e12eaec2e76c5d6caafcc30302047c435bb50066306402304cb018d7cb2824c0a6b3e08f8a2a1ddf9c99c981141d7b9532b506fde90cf9553e462ab0170a1ea918e96a71e6d866560230378ee686952433b09d8c7676014d9addede1b5933d3947386ef5ce9de4b499010e1ef78f2b962c401a285c23b59dfe110302047c435bb50068306602310095a8c8043b4819aea422ed07216eeb75349930ee435a5ec410eeca7fb295416b3348c379b63292ac46bdfad245a77836023100b55fbc69466615e0b6f249f48a8e98287d353bdf70170163c7b2bd887d310aa167ee469e7b28f8c7ddce5ccc04832b580302047c435bb500683066023100efff0d99d1a17440254fd30f5f17aa967b7119c0b345974c819031ad254fd1030ef08de74cb10e226e94dc2dcba1c04a023100b5e7eec8b7adad68aaff742e05de7731d54cd4e966cdadcdb94397d28edfce0b03d898804bc874525ad6b1e7ab988f5a0302047c435bb500663064023025ed6a4457e174b5cf9960c0c068391ae494f18b11b8033ec9759e55696717da28a8d042be3bf6642043e802578485fa02304ac74b76f7da7b1c377630b5f795cbccf372e312c476ef6ca46dd639ff74cc0a4e113fa6ab6faeeebeb3789fa7e8cbb90302047c435bb500673065023100f4a1a2344dc4ea782fac2c6033a15b35264b1aab28a2206214444cdba2ab91443f5420069d3ecbe47dcd4f6a48b811fe02303386cfdcf76a4f95928919b3c4faf4c242c5c11d0bbd696fb68c07ebdc1e73094bd998a79733ee10ae52c8f500337abf0302047c435bb50067306502303f06321676b2f8f17111bcbb316c569e2e284446f773612b4aa3af7d800e02a7eba39a816c51cf6aef98a6e04ebe5b1a023100a437dcfb29081a6f999cfb0390ee51f104b0ee10d1d0ac99f0df8dec6343b41d8f110e13da987f744499a4f8a701bfae0302047c435bb500683066023100e4a61ec60a172945e8a3daf35466de44aeb09abb8e6cffc37df11891ac48081e58b00ff180d789be05c9cec502b3fe0f0231008b1bcdb7eada61874b6e22da3686e085eb17a808b05f6d7cabc5f3fafa46a074c2c505cc6ef09c2d9730bc40d2a050520302047c435bb500673065023100ba6f12b25be8a0c425b2fe04732968703971e76a7c4925118ac972c0fd791a454c15b2b25f37753472ec32daf4fc7d98023075517c293e9fcf4e3644a4c98d45e30869a6f1fc990ae702045b0936d545648c512a19d84d74d842aae75de6e871f2090302047c435bb500673065023100c9c0d1307b6d4ebf231cdffe9fb96ee50ad9ca277f6ca6ada36e64cde22890a436edf5193a4b5fc475a41e6436e350da02301fedc56ced5d8782cfff911f96bd350a32c5dbf6fef3717579218377b333b2eab562a1944b96e29bdfa8f4820da427d00302047c435bb500673065023100a962d16e2f2fe4594199a845b7cb2dfc9705fffbd9aa6bba769fb9caa71ae8bf8c3e76d668cf23250fac0e0fb891762302304dc1176e37e3f859666468e4fc1e38a19283fb7339ca740f4da970ba86f7977744a8a770225821a71bdfc540daebebb00302047c435bb5006830660231008153bcaf72b0f1353be2defac99d0aaa05034f609a276ea0452e7531dac55a6d89ba6ecc22e01f49bc00973cffdbdae2023100b6251417e6648f0b9dea967ba57003b340d07ddb88b642695669cd17f2286f9d526b9b9cb19daf8a2781a1474ba0244f0302047c435bb500673065023054586bba2f76b60f2ac39b8369327e2bb2210312ae08dc460b2d524832bf03cd1c6479f38ead48de93f3f6a0ba33694102310098cd3ab221afc889f7cca9b0dd6b84ab6cc055a720cb76a440731200f9e97cbdfcc0a7827131c02e71946380ec8a28770302047c435bb50067306502304358f026f49afa009d88d1f4edac7aa644e30ff73f1ac1148b4fc7e057f722045917b791514e0a7ee9e0daf645c76770023100f72f5bec3bd0b4be0039820646913165c97afdadf3ed702726b73de616cad3649405517c84f7aab02f20d1b64984ac610302047c435bb5006730650230504476b416f8ce8870a021f40c77c169301238233015351107f88f1e4b5a1cd043d52a0071542212807555e071215448023100b44223fe79f9efe4eac0f5fa7f11102a30c36790366f587236e98950b7c530ae46b32e1e7fba1b6c912910332639f9ce0302047c435bb5006730650230120dd2240485310dc0cc84419da44d5a6001d12c3d61033ac07e3a8d48b92633954bff5e57f5ba2a43a3af43a6415be6023100e312cfd17c57a1a763d69e71f1cd2feb5e354892d3206bd69928375dca167add2e8bff42e92ad6aeb723887141239d230302047c435bb5006730650230428fc1723ec41c66eff35dc3bc64c9bc48b0e1f73e33f07d4e16b2157185014ccd052c70d9ec3320871e5cfdb0c8ca1b023100b8177016e242ea629dd6718d2c6951899e8c1612b284c22829198562122fd7404f0855ab0d0525b27e1e06e008140c800302047c435bb5006730650230724f87ba7b1e79001a6782168703dce48ce8154662242d99e6c9d778b8c6853c090c5a360d7ecabe40810ed62ecc5973023100f8010aa09df16a365644b3384b2b9126006af134e40d2b8c2e7f54ac3f4d4a7a0697031e4bd894a42fe24c1c4aefe5d60302047c435bb5006730650231008054f41d403acc78c44207f396e1db18520963c64a4981925a06d4f1055827481ddeb7c9103795b3efeb3ff0091b5ff102307afd24230587962a537b7a7e37b31cc590112c7428b95c619d89728945132e01bc03266ac5207c23163f47b73f4f4a1e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100da716d7ddcca1a00311eafec31060caeb34b2f2bccf6ed789a60b32467f00733debdcfb3d55db06c81f995daed253e8a023100c940e46237179acc0b41205fea371cf6f17fd17e001969000fafe0cdef8df5eafeb0faa9a7b93310fc4f3f3a286ed1930302047c435bb50068306602310081b40538d977cba5d70c1ebec1530d385abb8302ed60b8ae2c594e5e041af085c2179075449c12fd1ba789f0bec733db023100e247efab0ee2d22a7c5714dcf59fe6f9608aa04025678941416695e9815c592b54213229f5777906185227c98b9263210302047c435bb500673065023100acb2eaacbb8995bdf2c473e4de369df258b5dc57ad0a403cbe7d01df30c462c128fe9f57d3de06e956d31799ec0da5f902307a6876e62594b9f2bc264c477752addc5d3c923c5cc949b15e23ee8ebe651d82a554d4458282cb885b6abbe0fb4d8dc20302047c435bb500663064023100fb87505281e4c5eb4d3204028cd552f10b41ecc1885a833c803ceeb31f220ec77c385349001493b0e2b6cf14ef0b96e3022f69955209c5ab206d946df5bc913c33d3b9b82da0d8cde33029b11cfbe33c30349f24c9de2490f50f6c11507cb783440302047c435bb500673065023100f45d80b8909d60a8a6449975b4628316fc653b2e0ead5309503ca02ab8eb83b3a6c0eb1aada88cd0708a20062eb9bf58023031f6ea69d9eff514aa33eb0dc160ccc74309ba83eefa016437bef96890108ebc502350986727ba3e051009f5bfe5c4930302047c435bb5006730650230581dfad946beda187eff53f43c1b25fed4caf4ecbb532d74337aa9e7e9096f9df9f9fb4f0659ce2c8a268c4bf3ad3f76023100c0d34bec34b1daa05c87e877998dbf51c388cbac98221d80a70ec4b017ab630ac33d74ddac43520216e12af5f9d9b03d0302047c435bb50067306502306944967c7355f1b2e6fd4db4c36e2582fbf1b8595aaf7d4dad90f71f03b6852f325002b9925615b6d89b3991002cbae6023100c21bee9134b71c4ef3c12970041d35307fa9c6c372768fa48aa41e267ab5d4fae0b9bd732e9bdd91eeea6a72500a9eee0302047c435bb50067306502310091592e26495c24b37901eb40f7c288c3ab7dd73ff9929a37659852d3425f6f44b24355af3ebcace3fe71b3a10317b00b02301be0378e904b0eaf7b97078c3999acd5f629623d6e82dba58b5bad068018a766c92d81095e5d572df96e3919fc15c85f0302047c435bb500673065023100a94c4d94d02c13369acae69cc618bdfbc17bb88c493148b64b5abb72edb2df4b9f2a7b8cdd3b2454b73f484c4688f10802305cc539b5a34fee4786c9089988c2706a6ae2b43df22e7ab70f4d46381704f0ae0de15cf6a5efc349d29023a0a7e7d68a0302047c435bb50067306502306fa3dc6ae52f73f6c5362ffef55df2093780e266cf3e07f9be94568626c8b4691679fcd49ae13828747430a03d61e1de023100ffe8e4f71e25a5c3a11cc587ac15e0f3ef6307c1835ddf6e2d8b116e91286072aec4cc3ed5d4ce5ef310a314681f1a720302047c435bb500683066023100d3ebb4f6264b1619ba7c8c02cdc733b1448f8e50d900f884b124d232dde8e2e30b2fc55bd806efae0c0ee592cd303ef6023100e85a01fbc9f76dcb84d951f28c0c198ec34bfadb27beacbedb81436aea0e13903c578b75e6925464f9829ee291d6ffb20302047c435bb500673065023100a45b0f11e950cf9f19be8dc5ca78a19d8f6ea37c301c2835cb2db4d981f17c6de20507e02b85bed5cc02ee75c6902074023006539245b56bb53d7a04baf0ec7b90d42e8edcd2c227798d58d61d552857471caff4cc0520985c0e4b75148e414a81c00302047c435bb50067306502305feacfdbb827744ac7cc2685bb3f7118d0c3622a532458971301884ff310cfc0b42414252e88d5be3801b0ea7f1135f4023100ac0fb237a2a6cdf6903ff76ae96faa00fd060acb15f82303af62c2d3e6efa2435df65c7770f8184397fc932b7d2d98890302047c435bb500673065023071bc5b994806840cbf43824afd52d69d000dab2b471270d564f51025e6b9a214d2e461d3f83f932f26fedb73ed66f77a023100aa47cd7b0730c67db68d4017f621a824f4db08fda63453ab244d053963c55f0f405002f054575b4dfbdf274736e5644e0302047c435bb5006730650230714e9f1f946a4a15aa2212e2f81653b3578da6e1620fe5b6cb375839323b90249f43a0d7b5ae9339c6138eb4fdb79240023100b05722038b7990028d25e019efb40db5f42de6bf999c55404c2a297cc4d37505a7346031b9cfd568ddc1be4c76572eff0302047c435bb50066306402302bd9f1e3ffabdd015ee900115065a47eff8ecc653acbf36c3b945c0a76771329531f9d8daa10d8775f21d60263c64a7b02306a19f4c16cab901664cf677202d6d611ad337d25752716027994140bb50b1e62f8496450cb6841e49ed3ceab0c866c3d0302047c435bb50066306402307e13ebc59c439f008e4978d5bacdd0c258b5f690224a3faf470f7afa5b0a102c44379868d7b20f04e43b99c9e8e53ce502303669598b75618cb1ec0c2cf6539739078d1c4f6fed46a6a8b3e2690b372f682768f1ada8397f06dc46dd52ed35ba8b850302047c435bb50066306402305d0fbb40597e0959aa763e2dda2c0fcdbf1489003ce65c3aa0036760bc6d034314cf3045b1775839ce3fd087489dff5e023002461d3a0b26904b4421b16d2fb589ea86e6270e0c534481f6866a2fe2f5cafc2ed573cd0fa96da53e1a7547e0e346e20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502307ece9f2a99f21b9bfa484f4d91260cf7aab2714b9c972b6a226710743d67c5621326b8c10215809262c4859c0ae0f1d0023100d478c77bb0223bd1286f33356ac92113599ba861ee03c251e3662623c7b402fc8a21d3d508eedc689dcd23b9f25e674a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100955c58526a4e949f6b93b023efa91edcf9e776028d88b1f777de0de5634e9042741cba6dfbadc58642a5b8333af89dfc023035e8b1f07f889256e69aa8e191fe3ff79fe64070367c67bb4089fe519932c86629c2716059ac86e4eb83711711a7077f0302047c435bb500683066023100d88592afc6bfce458bbb1c2611cab7cbb9367ba3b3d733e1dfd9829788271afd1d20f072126dd62b5639931bbb295bce023100b2fe91728bd79da6da006fd8ad67aebfd62dbfe65a6468fb5d6387c7eb155cbbd8a5a00649eb2ce35cac0d51caaf24df0302047c435bb500683066023100b52af38a67f25563f68b8e467010a29cad2356aba9487c5aa1889650ac917c02e13fa0e8ac71869fbd6adc93a67124ee023100d9a0e9bb014f09c0506c8a3cd52573f44eff05bd4f052aacc439c39dd2343622938d111e211c662e540ba18357ee8bde0302047c435bb50066306402302cb762f66bc6673cbe54c5a7d4d967479a5383d385a8ba220846ecfa84c563b07a8aa9201d21e29cc0385c268f0c560a023060fed5b413a141ed319d543c87aed716297ae1373e45f99669ddfb5c273746662798e44e2ac1b9ceb21e5a7aa177f6ea0302047c435bb50066306402302508ac0c7b99c57bc06ab92f98e4215bb88f6f97c320b64d681169fd6e655388c71d39373cce4bac90f087ce6c8ffb9b0230295352459fe700be0bb658d4c3d6938d1b2aac1b354a2dbf2f4007b9960d8b7a90624fd661d0b346ac9301fb6c2103f50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306773611c758e2b9a22e72cf99827490d338639279465e38c6a9ec34be8b5baa313db76d814e25547aa18cdb987a83273023054c2984264f185ff25fc9085a3a8f80118ecb7958e6152500916d3f64da92c3de00ed500fbf224bebe0d0da0e9c1ed610302047c435bb5006730650231009c0d7b8d6bbc5426a4c8e97031fe2ead76b965a5f58de57fa5c5b430227f538b0ef4826a914e6085c77a69d022d2fde6023051270c12d529a6e8463cf3fd5fc0841fa4cba762666d59faf2b2de0bd1a1f2fe4db493f7421d7b9e10e0cb34e67aa4550302047c435bb500683066023100f4c2fbd1a0fc8a5f61a25318f1ed14e4402ee467926ae4ce8b25f4c86c65e1f096cf7f1fcd2ee0c9a6bc177f73bdf8cc023100c34e14113d31d9676b1aa93103bd99a5fa65b40a851f1f76701bf4405ac45ff289c85944ccf8b639c8983a19e2da062b0302047c435bb500683066023100f53f449db8f096d1ffbdfc083a81d3e431afe135e34a257a67845472d41c3cf8830d9709ab955c4ce89d43f6bb77b0fa023100b598f091ec537b2b6ce666ca81a821905fede9470fac74417b7a45993966db65ec70a6aa32d628a4501a586d79321e290302047c435bb500673065023100c87331a4d5e5907c741f09aeb5c7ee5d530decaf86c04557ddc463f0ca51c215494275ffd816ce4dbc011c83af21a10702300890f073045646a158ae1ce4822c09157187f97977132beff70874a99d393ffd6dcc078a9198c11e184c6fa5f5e3e3e90302047c435bb5006630640230059f63757c7444ea00e892d7f2bfcc297dc57e0918145c2cf8db96711003e7308afbcd87027e7be77b369b5f2b809d5a023013c379e392d057454ae73e9ab7b9420869020c6078f53c35138032740995c6523900d75cc205c01e3e638dc1e2c5ba490302047c435bb50066306402300b17ffd44622866da588b4f40ebd935db606a3d1b54d1ca8d46a81b003210ab7e7990f453c476ed99bb1f76dc8e3d5d40230707b94499959ffcd7f4b15e4053dde97b1d7559ff687d8395f4df74cceb0b309aef8b6cd94e500c7fae1be0767abc4560302047c435bb5006630640230352f95ec1782b42d646617783e9d2a1acd90679c38728ac81e826839d2353ab627dc32eb517834c61b35d4926f0a5e96023040d8775caaa50055fbe3384c7cced519ceb99d2766fe21e7f316a18d1f7d5fa9f6561f366ac5c62b3c6c09715d4b5bf10302047c435bb500663064023024847ba915478c81cb4be9e5bc258cf265119ede36e73020e5d63829df2fe699772d1dfa79f82c76928baad45958e0b102306c527fa9de5ea84f90f0443da5877370461dc00d9c580a4c05ec790c11fe7c98e6347bc0f713e3c841749b64adde2b830302047c435bb50067306502310082d5bbc68a1782c6e0bed785cd1e9d6514fa889d01251f6389ea2b444239f0ac3b0ab73fbaab0c723ba98f578c91052d023045451951d8ecad5d8ca44ce8cd612fe57468305b65abc9d5a2a12aa12c950b6d1d1b929fb3cb619c10437f1bac78f9ad0302047c435bb500673065023100f8a5ef13491de982633b3799a5e9f10337d6ed0babbe8a8208a57701f5444b76ca0ba77f27b760054956d4d78fa97a1d0230521d591562fe58b686e53e317af96d0bcd065d961a0f9a679ad8349c5ef0515ebc9244253491f49f68ff1c2637c5e5d60302047c435bb500673065023048f67feca134a35f19f49680064d03dbe4f87f48ce2842871866bd9045212e737bd950022993ca7a2e3753d19938c31f0231008af07531ee53bb9ed22406acb1a5341ee51f363343e53e0a7432d87c36c988a316d0f46b7cb3bbcc9b3ac986d3ac23c20302047c435bb50066306402306b259718f9d17cfff40d471ad005821aea03de606d36047883b4fbcd0f790c4a7c4ed1e27b859a6663aa0e3d5ae27122023061047c1e9b8b37cf300bb21e9e944ebf7473be03a8dd0cc3edd6c30389d4a3b0e5aaf5d1b8a9647ca71e9b858d1754880302047c435bb500683066023100efb37d22d7301e3496136554b742e1ed48e6fa7486041846a189f92043fde0e320df1ec185fac44bc39b0201c43f47be023100c507ac469712750ae0955d423dd073697e71e299854fa3113d57ea23738def0b5162b7822843a36dcfecae4b7503ad6d0302047c435bb50066306402304f8c9f5dea58d63cab0290748d352b80df99ac366233a97706153384276d35cb9640beab1e8cf3f6c7e5139a641938270230355c2d2000c3d499bd4855acd733868ed6f2a7c57854090e5a93e186458acc64a93c2a3db699a9dcfafdc21d70f5e2a40302047c435bb50066306402304e196c7c85e857a61e2556b456989e00b1bbdb6a1a2a88879c6b8b5c25db259f3315d437baf8fe1de12adbffd1d21e4e023030b3e0295602a8893b548481ec6a52d500fa1c2becb509ca56df872c441f8b223f3d38d6a950b05a7622d3ea2a9d27e60302047c435bb5006630640230596dcb27ee8a19567f547f9669605d4b6556b6e2d3e53d01797139bae121b66c4f694e2407893b07371f5ab3c3b77fee0230383d6f690b15744bf03524f4142e0ef78476b6e26512b8101c6161e37d5befe02a10ea1bf412aae43d189aeb9b7beb060302047c435bb500683066023100e0e5113fdfac52d2dffd518ea6ff029e924e67ef97a97a51491675ec0b9f6928e7850c529543696111b5f1c293eb63fe023100da8bd707835b39d85ad5ec3abb38e4d738f18faa4d6883204ebedf1cae2eae61f8ee4a330a4a981c3d60805b11b90d1e0302047c435bb500673065023100c26cab170339c2fa90e77f4c1c83b91da3dbe1979c99f40ffbefe645783692f12b4e3b45f3b17878d09197d96537a11b023034f7bafc4ddc1c3026d3cb98f6bce01cd200ea8426b6451556f242fab77e5f9d0fb479831401d2a8f278113fb09ef3ed0302047c435bb5006730650231008d9f03bfe10afc15b9f6c6bbed338c088fc4108d77f86838ca8bc9609477eb5cfb5b89a0b0c99c3c37354c131e408f4302306cf122976083741293d0e89399e2b5afcd0a76af657aeb944e649629a6a980f82d5003bd628586e11ef83548df5546b30302047c435bb500673065023100d6aa98533a48cc50f0c84aa50ac1dc7315a797a6c8b5296a2ea54f3e98e04552d14d2ac9d320cf2dcb113c266f0266b902307739946cd8ce88630619853b6add1e34e7a1ea4a60d3da4b932167e89639ca0c3429d54bb8c60bee472761174c41ab6f0302047c435bb500663064023024fa848bed3c2291921f3fd92b0c216ac0208eb06dac5f15284a8e9a0f5a23aef72ac15c0c203e4006293e9ae4f7700102307d21e7e97c9a817e7a1ae940fe3177e4b103506f7a744cf691a0d8a7260516b04607d55473d11e5dd10e7bd371cf8e010302047c435bb500673065023077bb3411f8f026b88d430b6e7bc0ee8f1f91a10ccb49bd535bbdcdd3370d8129d7f4ed182f8894002f4cdb003d16cd59023100ead566c1e420bfb3b948e88b1989ce7604dbf56b1e88dc3fa331e6434953902e5d511799ac7b128afe0031e3fcfcbd5d0302047c435bb50067306502310098b9ffb1884388e9bdee11c96d0d4418d2cc4412f991cc5fcd4e7093465acfffba15b8719cc44be4d43d1665b0957a8902303c17ea9baba9c2bb836989a78db3ee58e7634abde5826f6e2e81e2f2026b327d380b7d0fbc7f5b5d01a5e4dfbe7fa4b40302047c435bb500683066023100a4b887c81efb43b43cfdcb5282a10328fdec6b7a1f8b5dde04648e78dd6567a005cb987c0f5d8c3f04c50c69e900b04f023100b8c9c7efb868b2a875f07771c6bf81c1d038e6bc6dd0b0f676e915a09e8bd13a7b20d715d99813704532263de3ca2a6c0302047c435bb50066306402305526b736cc4e34eba844765835a23b11b1f86d075fbdd5d88b723883387857efd948620267319b9624bcf2dd15966f9202302306c3ab4b8dfd7c19135440e791e952ab7c7aeaf42819548ca6ceb929db0db79eaca489f52978f9745899ac6a7746c60302047c435bb500673065023100ea293d40045ade66c98d516c4a47248f73edc0ea4c3977707b00c9d6b75e6c3c283aeb0f68daadd9ed2bf706226faa0e02305a4cc023a07ab630e02495a15b652bc167e934b471861cd76763be444f105b257405ba57e14ccc813be5a2c2309028000302047c435bb500663064023079cf9078baa092d7dfd71eb5fcc31f8fb3f4c1f5c06e30d7d4b9e2504a8554083828e8d96b8d8e20ff5cf9f077f9238a023015b6b368f95f017c43699b62faca386f7935c2cb3f46449ccc11daecb46f581eeb09e49a3aebf931872f16ce0fd9f3a10302047c435bb50066306402300c53a3ee3dae6132ec58f01abd8a2d12b49af5b463b22bb73cb2ee63fad3921361281d39010d4a8f49b71852f8793aef0230047d7ab756709b3c6d5b3ee1bdb34a9bbf42e89809e6e14ee458af2177f3d62d2c6752ed2921d92e8e8eccd2962b44470302047c435bb5006630640230259bc1bf39d3e4e0d7295e10641f43c3e8526f97837255c6657a3754886f40bf2be557d22ede4c20fdf6bf2c91c2fe7b0230763d5e319ef58192f1636f3f4ed2602dcdd474590ef1f4e1e7b7e66ecf8f50fb8c0d7328926f5fa7f2997557bcf740cd0302047c435bb50066306402307e736c7bbb4967eaee27d051510c32c07144098e954fd231342e65b89cd06af0fc5300f53f0b2016b7c4f22fe0ff9df8023057004334f09aae0f6ea9fa6835b616ab452159467e00edd868027023df84e4c50963b18f4a403af6a44f5ded0272a15b0302047c435bb500673065023100b52b95ddf4fe80afbd60b38a36e4250ea739c4f6c0050a2daf638cfc0cad9848077826ce469bf2bb0391c6ff3f6e54ca023029e79ea82a988622f7acfa0d8f4d35ee49dbdae5d5b12e21173812e8001c638eb36d695084b25aec41811f2ada10793b0302047c435bb5006630640230139e766ca832f4e21b1b6ba4e196462aef856f8551eb262bd05944350d074ca8c0fde0d3429a1fcdcb56437c83ec818002307381f6b5ea88bc4de412a684157f1000f252c19a2829e98e61080bbe2a0e10bfe99c1cf8677250374128b8ee479a419b0302047c435bb5006730650230120e70af5ad1604ef4b5bc509c33882fb254e55862db51feb4b33613f2a7b24ef5e09ffd149a0769c6052304cf759d5d0231009ad8b8c27c43a78bdd0e829dec5aae640f500739179d1428411e8111f85061047db53e7f43eb4e7ba1d56718aa6c1fa70302047c435bb50067306502310087b5f2d1f2afb4884a8d9ee4c5992d9f6204992c93dfb8f6d2cd8824ea3faf2a0abe7b53346da7b00fb40c789dc1fa37023066dda6c9a972078a71092932b1a2427f050c86c2ea9879a4f3ada36868a7f9182e38b391610480aa2f0d5e20b41ed0f70302047c435bb50067306502304a0b0dbddd2a8aa3d4fb68220ffaf38356ab798de5f96d77352885cd959491c197d88dfead0c91ff5e484708a369ad76023100f2bccfbbd8a0f33c96e18fdf51e5964996867bd04f1c53b97852b6b6e687623e78fd9ac17fcea78a68e4aa75498de9300302047c435bb500673065023100bd818dbce8b7e82a799a027daf13872b5d1bfc574e24de8b1a4a0750a5a9a99cfe7ff3629acf0a1444434397c1bbd25902304597f93d9ad87e97d4b37153279f051c62f4816b36f05d2b89eacb9050b5581c66cafaca907e12950ba74aa07e60864c0302047c435bb500673065023100cbfb1a6ceeb06e00a170dd4ea4a0f510368bfba7279a5600ee65302affc238af8107de57d70962762bb3a28ad03b59c70230775d5c7eb34ade29dd2dd94ec8ddaa150bdcfc0df8f55fadfced087eda8c66ccf019a700de2e5f16fb1c54e6f2dfd81f0302047c435bb5006730650231009aad27974afd03dbb588894802fcc11710ded29a256e43b61eaa3cc605da4562b9c827a5329e78c92fd359077097207b02305aa639da9130339fe24d44a0c5251cce58c37eb6225094b4f1b365dacc414bafa7aa1a0cb3f47ebf8be055d93c7c94b10302047c435bb50066306402302942bc44eacb0e347c8a0f399f33bc1803109ca4613dddf1d3b350295d38972c1a94a78faab1c66778297765b41e76570230110d6a3756eb0867cd1328fe301922af7359cf4a5e8cfd88ea905965ddd947b42b5a818d15edb90b96490a616ade389b0302047c435bb500683066023100b9ceb7b634846f7962e29dc39765f4f60753d28ecdf338bc380857f8336ab5199c025d8685bce4ea5d4f0d2f281d85ee023100bed462bc903cbd4fcaa088717a892a0de4f1593b3fa4bff0738ce940823d53fbc54bb05b8f82a27e50958b22c207e42e0302047c435bb500663064023007de6bc6711735af4da8dff6285fe911ab06f8cde48905c9e9bb82bb6b2ab549287c0427a94ee88286ae5916f37fdd060230284c5b4c93ab572d1de2cd5b768b19a6e2cdaf4099013124c9bc67a69d5b8c9903fbe9b48bdbcd11c2ff7c2749fcc1410302047c435bb500673065023100bdf721e0f0c5562143cf363ca57dc83eaae1d1dffc6fa86c84056371419f6eb4113427292fc181c15e15ff2f8407dc1a0230231ca028379f5e5a0e76b09cdc5f63b07ca03a1574b9fc753e2b874718b36a514e6bdf68e93d9e5063c16d1864995c160302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100bcda67f4255081c8b0ea7fe54d168535e22ccbcd0c14f591eb8e9deb23184faa9d0a6e55f11979d4fe19f21cfbb6d3b1023100913bf2889a5452717777725e8b9d2259d956e6bbd9a8dd5e085f6d32c1cce53a59c299694f06303708de5584cd7b0fcb0302047c435bb500673065023038488d9366d4c423986a0188cbb5e73c3bb392a14a5781faa7ae65cca6ff7ccec588bbae41d5e6acf341ec2a24c7db72023100a58069309f236890ec7a4a531f1fc3da4f9dddce39ebd1ff75c623380960abce2c7bd94e6411e0c7a6f153f4acf60d6b0302047c435bb500673065023100b44d0b6c8997896b70261773fe75659af600d52aeefb1c1d75244dd235273327b92faafc2337699f4c2d49ba4f8b442e02301fc08f058e8488c8f34fd300ca016d9542820a3d16a19b6d95aa153d3dd3984dd31a9517acf890e3954b7549fcafb54d0302047c435bb500683066023100ff7211cf171b35cdb2cec08af66d7b2d409a010d4084fd81e4909a6ef5677163c4fba53a7f6808a40d9170ecb0933b67023100abe83181fc66b3eb8b6788fa3319e55b284e7021a60e1c4687c1d3b4be16c96846a350ba453e47487d22a51186509cba0302047c435bb5006730650230449499aa0d61507c62a213a9287bbdb902a343772c4d237266470112adb76c9bfbe263c123fb3ef3a2b596f6d1a4c9c6023100a9cee81952a8aea8a4ebc34212769bc866b8c1ff551abd140df1075cde313472892bb0227f1fae91d9127ae68a3ba7c50302047c435bb500683066023100946d3b8b1d0dcb5e23e9c2c3ae344f0a7eaff1597a1361ad2bd2d741c93aff995be2a4fc0733211aa01e78eebbc6a8e002310089be56b0ba641eeee05a64d922ee27864ad1a203d791008f8d31fffbce0d73c892528aa8b6e8e4ace9b5a075de646a830302047c435bb500683066023100f4406af4f79589b2c69b019c7216c4813a8495b260e8c9fd7b86a38e81cd405bc22fad776f11e9dd63124b5c98af760d023100fa5d1357ccba923607f5467abf6c82fabe033ba1cda069b9548c267c11ae676dcbe00c0c74c169ee5ed8b1ed8aa7c5050302047c435bb500673065023036712b340ca9d7c02130d0499a69afcdfc7415da5bbd854ee4ff0b089b50fb8f24aaa9fc7619ccaa1236b9ee693a919d023100ce3238cd6704ec0a28ba83bceeb373027ac8d6df11bf07285a0702fd19c197668336a79f11ad6e12097dfe5a9720d6ad0302047c435bb500673065023100d36c4af21d353ed01ce0146a940f99d8570c6fc3fb1b0d8fda6871e3baaf35ee39a084a5b38894a065eee84986cdd10f02301d5bff0a1a0075f70b1a3e3f8ea42d771c817168bbfcf5bba1c5e20fa712fb72252d407acfe7f589566e7ce8c1ba11750302047c435bb500683066023100ebbcb9883ea0ec1af9944d8e581d881377c0239e8824c30d687e64047fd4a005131eeb9e385644040353f2ed933ca144023100ebbbb01b0c9ff022c9c4df6e0f64fe1a77810a600defc254d5d1caabb7241d2baed6e141a8ade09bd6b4b6ebeb9287b40302047c435bb50067306502307d04952e047aef70eba08dd34e43efbabc2dfd126bad20aafd8b68d20bbf0d46108fac7e4045cf87c1bd6998325cd511023100c819d5df287b7267b240fb53e1712e9007ac114a904ccfde173343c6063f8468c5c9abd8c2db3ec822f83ddf7664ec500302047c435bb500673065023074e97889a7d8a37b1aa0f9408a8c271c14b5b3fc0478aed9650ff49f3d31d527e660877bf41b61b34cbf85da483e02d202310086b49d34616c04622d89372fcc59e9d1e6e3922e629a43be0d48b0dbf2f2a4436b19e5f94134562f4d12545df212debe0302047c435bb50067306502301b92cdbef9a4173188b2e4e963f45b6d4acff8ea4dcfb24bb21f196423e5ed8c73622a8849ac1f403b12b1967c098d3f0231009f7af56843b05f3401c08b02237a2b87de467a584b5ae8d533d375366009468fe4e4f09ab7a7407a08c3074ad597f0a70302047c435bb500673065023072763c462c2a26f28e0cbd70488d7a253c407fa2b238d4580d3508e96cdbd9513a001ddf23fbc2a3841e6a8c0044ebbb023100e3d05f4f03c8fabb937a386017df8258692dc4f39337cdb283c9320313cf2fa1bb9580a255d9eecfe849da55180fb1080302047c435bb500673065023100c6a40388e6a334586aad1d59fa0090f07278958206e4071746088c5bbc99237374b72e2f35a2e038519bea84064935830230437baf5a0aeb95fc5e56d4791991fecb181c32b8a85c3c7d8194983e6da05359356b2daab9f74aea1cb60a2b7171d9300302047c435bb500673065023100d374338afcadf8340212e5865144100ff22a95380e23b1216f4eec27056fa12fb877417ba569d954cfa4f5460935bd50023056c12d3cb06304bd52d4cffe72e76b67e5ab4d593d802905961bb6bf0e199a1de947e19b0a0af1ddd1662e6bb9d63f860302047c435bb5006630640230371009f069b68f33be3134a28ae5f2db6584720ac8f7a2e00bd8c042244ecfbd391972eeea7e061df22325701bc70c9902305776de050f2ab0079694ab88cce8f874c5c11e884cabff4f531741ae98aa2b39893afdb3506a12f7c8ce37e1f69130b50302047c435bb50067306502301b53f34396fc7b20d0dfa38ee202c91768904bb7f6d1367929c531dc52d1aa6c3b6bb3c9805182f3f7da06c51722c9580231008ab6233a46f86080c0ddd03ee94f8868cb9df38f22772f81ac99e1aac6f5cbe21b4e1cd201c710ddf7060c3f13a6511b0302047c435bb50067306502302e9f95b3466e1b19900af5f296d320978ed9456f3986cbf3ba84e818541ea2eb2b9554df5b1f7c5e56337e282262ae50023100ec52845711ed7963824ed81d0c1db382bcde3d180f37239c5ee5774194c9a0b2b8a369e6ae18146c1ca26b64e0080b840302047c435bb50067306502303bed5d7cafb897aa094ae200b7f9190c42ffd535cfebf530700567548e5fac2a1cc9258aa1827a2286ad0c157fe60001023100ec2c480355e5b6126bc24dddc15859b36a1b0e23da54ab43eab0740ea5f631da8ea5ad85e085acebe7c74025a03874da0302047c435bb500683066023100ce1d1efb4314d2cf476255649532050654011f69bef1deccd065fe84739b2009f4a9674e7b39ce8f86962bd05e1dea8f023100ecd31f71643acc6405dd59164d3f4c85e70cd71649fbf8924371d11ff6e8d9f7aafec28175d09fb40c7bb5927c0081dc0302047c435bb50066306402303cda21658f5ee2eb396ecdb59c854ea64586dc8b7e36294360e92682e1958fefd5d274b1085e1288ac20c6f2ae19ce46023050ff2a15515d3968dd04fd243642eb115e369a7ec9022bbfcfe71d47e73bddd3b5ddc44a84ac870f6500885b22abcf9a0302047c435bb500673065023100f7483725f3e38dd89ebd7d9c368bfaebf65bc938460ecd6322ffd8f3a1b77b44bf38896ae043767f7c49280ce7879aac02301543c32852c7e010ee3c4e933467838ce881461fc3459ecf68764a943a23cc62899461ae3f36468314ecc328fc8620a20302047c435bb500663064023018dcf1ba29c9177c08e887685177ea70b06c1818cde5b6206591abd9920c7a8222ca5303db7b8ccb4c0a5416f9e4777902304150ad39b4efd6f4882b3c789e1eb1d0738a1aab2e68a9882896787055dd1b840bfb610b88787eb21aa4432e8e66a3690302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305f3dc8d75f374eb15707d83c0bfc95d5656079935f845d0da9c9fac4bb95667fb6f2966018206ea269ee30dbf9fbd3b2023063a97157839c38fe6444aac2163d1752468aa0ae7ba62a8a47a7433a6f1cff618be41cbba2c30fe13b38468d3b9a01690302047c435bb50066306402302cc7990551bb710bf6a3bc02fafdf0beec11796d7b3a0bdf6d5949035ea7e7c43103fc538f6de72002a1826a8780a58d023032ebccd112a089878198b79885a405cef888808ac22985dee15b8bfcfb04400f3486589a803367e479f78a901988dfb60302047c435bb500673065023100c9b18456dcf233182fa0f595a83b20abf344ea4d025a8ea3f7c5b300f7e927caa84378b7c9608554469ae7d5d93b0aed0230665a4dd05d478d224e77fa9727463b97eea292f0ee2ec2290c264aeaaf32a664452f9f8254314d27e22ef5ab0a4503880302047c435bb5006830660231009253f388f4afcc5d393e1c7d4e8a2303238044e8e16b8316cdd7bcb9b5cc011361e56b4e41208bfec4966261e741bc3002310099abc540c2136d2c1a1a1c81f5123416f095c299496b7e535e4e17f18c118018fbd3f053171548b6e1c909b18cdd02860302047c435bb5006630640230271bf44cfc24d2f0ef1ef66c1c4d143ff54e06c97e460fb45c8506219a712feff80704e435872f0d70e2eb8782d68ffa02302266d7d44a87ad34c4e5706c6ee56162e8822df2c172db57b0c4a43b0587554b52939f3a0ac291ca5e9de7e0f28589910302047c435bb500683066023100c245a5aa0ba2a5e3b56c6cea3e057b4086b27ad8b6f14b523533462158a65b0836967535d20d520fc727164119bf5a0f023100f0ea8bdd9a39fe9c291e965a7877a513f7b4b14c577a48355d1bbc86afa7abbabf839edb3b49f3578f8009bb0a25962c0302047c435bb5006630640230263f89081e557cf92aab73b5475b29b6df9b310470b9c3f378d2874ef5c0ee8ec707cf6e212d42f96b4de0636fb23f9c02304f20aea417014e8b57b94db9c08120a09718b6c0c765d66a05a5f5d8c14e859dd7d5660d4287990ea405c5a6d8ca6b410302047c435bb50067306502310083fcdd564aa4911d5f7e455f9aafbfa247f2f3e837b04acf6e47e66472771d057169fb63aaeeda76c0c3dddd8acd289e023070da256d9af8ca09e78446d93e48d5b0594b9fca2b97d45dfda59a7899e19b4ecfac3b8421a034e118fd7e3e326f91530302047c435bb50067306502300263111f778ea9477d76bb32fb1f604603ae7ebb8a52f827adec146d1c75b462e712b6217844c3a7bbad7d2036bbec480231009159e5cd12fde020a87963c73fb9c1c27945333055ff67cf24d43ea194c2f00ec2c5311e32fbb54a19e69b48afd040b90302047c435bb500673065023100f2e6ac12ad164a3ce1e1598fbd05a3f699763b5a0397aa841441c6270dc3c01c347b63b0de171d502a1690b8ee72003802306e82a211fb88a7e2c0a9b1c0cfa4dff5fd18aba32f7c862e8d1632ba2bf0a6e3be17e645fc4999412f63ffff2a10fa890302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ba767b22fb9704946e2c9d6dd47c87f758f6ad3c55245fa38e8417c11acbffd27ab4cf376737c24702cf1e82810579cf023076c23a903c1f98acd8221018e7a64f7c84b5422fb6c67d93a381440d029f65627c3c7f4846ed5d5b8cfaab9726d67a850302047c435bb500683066023100fe183c64781a897a725c0b45593cd06253e4a0e5ddcc4a21cb274ef631f287a3c7f95f4fa916f62091827b80c0fe2941023100b94b77ba5bb9f97f943c833d6d279bfdd0f785610370e450b30f11fab354c0a4d863e4094754348540e18b4c6246ff440302047c435bb500673065023100f3f68ac22c3e6f4e4f8e61f394e2f6004e8b849befac055734b3d649da1db210c33489cd2bb0766e94d2b1a98dd9c39e023002494711ed140701984e3c86dd5af9ef8da1afaf8449593e7d903f71d34d0fb3c21498c4a10a25c67f2933507bf54b6e0302047c435bb50066306402306dcdb7a9f66fb68e05e75fc7787085f8abc17f88c2cefc294b93ab1d17a9bda730311679842ad91ab474a434d42ff2a10230378c5ed1d50bf1fa159d80d7d00cea4ec4ebfa2720f6ad9ac80a4f39f51a3efecda08ff4d513f8a7b2670b09f1d974ef0302047c435bb500683066023100873a9ac10ba1677b3085d722fe7e93f7fe03c4386766cb84d26de24f7f5dc591de8f0a016b3a16c657911c6aff0ddc9f023100aaa179ef292df43fb262b6ba23dbdc01e4abbee07a616b4ceb2764091e4616d7e4e075f23227eb41afac5d9ba80b2be40302047c435bb50066306402303363f87b84bf1367a339cf83d7953579f8c6f7b9d5444cd7fd8d9d0a0e632004086ea0444004f9d2c50579083e15d2bf0230758522e774b8b3ef33b68d7ca23d11ae1de035923b4a70b5036da7962aa9572a9ff220945e1244e1b7b2d672f6e8cd070302047c435bb50067306502304e8d764814de5dc2847b30cb000aa201cd66a196a5f263c5bd7ef28359eb0be76bb36c211237e62c875ba5daa159cee0023100ec06176e0202da6b54f49f7c7ed8c4d74cd3fc315ec0cf19d72a92697a9373e77481048770e53af9f8bdc9e805a74a650302047c435bb50067306502302117e29b7a1fccaa48396a280abcd0ebe0a53c83ab5bef6c0e6023ecb748b9c32b79c1a7c22d89a2a041eea2f3be3a6b023100c8340bcb657b1bfbbd53d67584a2847d9c068c967e3579739636171ac4e9d7e3be58cdf5590c9c95644bf4f8942522e20302047c435bb50066306402304513eeb4ec18845310ecb4ece2c80483065b916785eace1b3c98a3913563f5c90ce79e8be12b6c7a269c96c94562f73d02302c990760f39a625e97f03958ab58d9e7e66e541a87e0bcca0235e17345861b9017afa2506ed0af82dbaac291998a22750302047c435bb50066306402304367b0145ded673cbac00ce0099a3cf5365f363cd2d21a3acba11187c709b6f82ba0477e2072d1e5ad54c1c6c04432c60230117135d147f2bfa4b96607ca6831e90d15f30ab2c4be4f3dc3130cea42005331f726298419f2132af52a2aebd5d61e8e0302047c435bb5006630640230061a01a34e28cc76bd5839e719dd3023c78a3d6ce0ff3433deff57e677857c3e9cbf6b413287d90dcc68776eca4439de02301ad841927b3455529dca52e2f3c32a219deb36ae527a692b9d6556aa617e189ced2bc1a15f31212b09c089e594f597d80302047c435bb50067306502310094a3458c947f5e60c36348168fd244b819db4b2b497cc89a2529d664973d910560780b40cd2f4944269dba55896b434d02301d3a25f58e5d2cda56f76130167b981d9d41073528b12ec2a058b2544ae4b5cad76e3182f5b9f526abb2f82c973b387d0302047c435bb500673065023100bafb1be9717aa2d092646c8d520cfd97a956cd8ff62db1bb98b2544911cc32add1569c909b9dcac2541e73314889eed30230198301aca1de57619cc3653ecacf6d5ba96ccdb7de29ffa9a5ac47b5455a071d6c8f60e5381e4d2c688613e8e88014630302047c435bb500673065023006de8a2f6ac33f4a147fcc9bef94b24b05106d1117e71e6e200a3dcd6aabeeabb802519d5fc5cce140b1f664d5c880c5023100f188ed6fcf0cc4dbc4157f614f2ef3753716253050644c77027bda1aa620c0be12e1853df6b8597384273000bc8566ae0302047c435bb5006630640230066389b9d88a9c62533b4dd5bfb99853f89b4daedb4a8a934fdf8784b15e97b61925d5f36d705555d9bff8c22b5bae880230443b5877aa0f680c4fd434d1e0544665bb5ce659d0553bc79a95923655d967b2b7efdc883b98c79b6c5ca44c4cfe0de70302047c435bb500683066023100c0f9ef56983da74a6fd5f5a2aa35d7b8fbaace7a912edc8b4000256ade0f72b50f28010f8466ef7c4bfc54c2952025ae023100dfd30f52e91b71dc0b24e11d501924e05b93c350e5b86c5f5ee6c7bdf97f78576e0c282f7e538c9e5726dbdcfb9766d30302047c435bb500673065023100c1fd637149e9968131227c778c79f66e69aa9045bc1e4604ea32d7aeebd540d036adcbcc2a377dd07235bae3b48c6eaf0230454b222215dcdc28b2cb26d33a68660d4653b5c87e3e45a9ac7555d748132d1fa85c940df5c152c71499240d3832a82d0302047c435bb500673065023100a3ce2a1269ff43b21da845542a4eb007169fb299d5889498905dc31bfaaa195ac6fe7b19d7b458eb0f6ef275dfb1b1d502301fd18b655a4c7ee4a8aff3e005152c31557f4e27ea97a8c1624b347efda2057d59725fe399885ed621077d2c71a1e1280302047c435bb500673065023100e46c66d1f3b1910fb516f6d7155bec10d80b001ff8006a47e121c8e5df018a12e8d03ae500ae017641ab981f530e31d2023042cfa664b163af244ff56eac1b70cf505d4138b06dfa307f9fd846150817875a0f439f202d8e915e257af6cfc7fe04ea0302047c435bb500673065023100fd18eca4fddc030ded806e8459208324762a5c021a2a55f2a9c5ab83c7ac09c7d1a1d889ac55433dd148e1a65e62846902304ec56478e3c28e3c204a43933b9d780dffc26877e73607f428b978583e43a99f91a85104235e8444d47cd6c9b7a408440302047c435bb500683066023100cec3d22c2f2699f4d5ba12020549fa3615eb698d40ddcead578a9dcf1fbf12daed557ebb661084cfdb2c40889be9af8a023100e20ea952c88a0da3a52219e38ec108c205fdc434c7bf40937dd3cab9bf840c2614e0797edc8aaab6de21c89e3cf5ba4e0302047c435bb500683066023100ff03c6497fd592e32be026f05306f4a40b26ce0d7ff1fd7c255b3e3c0514942254db9db9e28084f3108901f8caabf20e0231009c16e5c97231e20a8b06972ef9902e06850250c85f71d1026146d82787dfd50e59e95c0b93bcc72f1bdb9b6e53ae8f370302047c435bb500673065023100d6e3947c1c4753358d62273f8d77313abfebc2946b9a564e34820686da4b858e15ac4ddfa0c90d02654bbb25cc9bdb5a023037ae6bc392a87c13d94cdfba8cf0d409d0d9cb0d0e9012630e4b13db0ca43b77664dd710090370586ef9857ee51490720302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231009e023863faea12db5575bfab6c46a08fdd57dc048ea064ca541bfb13f723f2b2e904a5e84ad6d4191fb992b1976eb46002304563ee519f84244c653688c3d732cb0f1f78de819bda68e499b7c153ea16b98c1b05f6047e67f4ad1048841a970bf6600302047c435bb5006630640230352d49bb68aad20dc6f29b8e3010447e0f0269d8d63c16fd0ec9c020d56da3afc8533341ef912c0529e4ef42a5bebce5023054916b0f4499d29ddd65938bfae6ea121d173f755360ec62b1cc72270efc51eff2f65e589403bf0689a757d4315e53b90302047c435bb500673065023100839761cf3b552fc7caa903b7b96dbc36263e05ac3152ba578cb1e40544bbfa34b357d0cfe26dfda906f096c178663572023015d64fda05d28522961794df5aa13e4e3d0e9609c7595c83ad3e6d31cee65618ebdaa3f3aa7ec35b62444e716b171df90302047c435bb500663064023100df2c082c4e4df9dc7795ac8519ea24ea978aed1266756051081f14ff573d9bbb33ca1f8968aeb756a24f8fd8850fa336022f6608338347fc3461c664ee37d59c3f3ae854f91a9d5edb6c33eaa92e4e0e4021fadc69eaac4182f7654b6c56b516710302047c435bb500673065023003edb23ac954aa279ba43aab6aa0d29b0498174db551a203c02cdcaa1d073eac56f36d73104f9ab9d8a9eb04677652ba023100da65d58e5957ea39f79f2a1aa84a82a148b4bcecfdc7b9b14bd9eafbfae7414ae0af7f5ffecdf3b5f7b3abb877eebd6f0302047c435bb500673065023100a4f608d8358f5af779087d837938db70f14e70f615d17e1beb465d83957c67e5a3ddd26034feac4ebc30ecff427a2c9902302ec617e4636afe257f7986e93de272add6b5018bca827023b3e5a9e070605c95afe078e239fbe0872679ac35aebe3bba0302047c435bb500663064022f5825e070115742876d7d91295606a8a2549aa3ecda7f930b873c5f38ab79ec6075031cec8dff92353bacda1b26678f023100a340e6eae43ef5a31d176aa3bab9401ce6d027221cf125c9d3426df8ee515af98b5defe9f1b2847556f3f56c3f1506200302047c435bb500663064023012f67f9f2e0064bbc3c728f6851a3670b58f4764750b6f9018f80e6b4fb020ecdb6a751651f70aecc464c2216016d10f023003ac33bd9c0f4eb1cdae52ba814a55ba1439982c04ee51d767f074efe8efb492ed4483853077dfc2d1611c4e6b1bd87f0302047c435bb50067306502303343ecccba368768e2183a6463745c9728f8f46e539c0ef186b5eccbb0ac99f9ce3fc2fa972d6056cbcd6bf794fd7244023100e8908623e15133150ccd1eeea7e7358c39578c942e94361cd651d494f74e5ae63e426a6da20bb7f2078c23b924b64c870302047c435bb5006630640230235cb69999a52408563f6f7da2ff08ef69d6c1fa7605394cc4b188ccce90c064d376c130c0f1d00cc4c09f1785141d7f02301dcac6ecadab3b9d63ba06a4967e5f40adbda31d6161ae2ba5dfea2e322f6cb8974576d45fc03e710c9b249853e6990b0302047c435bb500663064023064a56332d6b99a527dbb701bfbd43ec0cd870c23c9d1a33bca6201c074733a871099eb1995b3d457cc3265a2aecc1ec80230213b0606dad86c8e8814e33f7f51bb75da8dabb5c1ef506c07ea0254462c8023a165a4edc85f02399d7ec52515957ce60302047c435bb50066306402301682c0c5fc62ba8fd73a46c57ba136fe1ae58761047b22adf459d60959a6cd568b8b46c5f05d257dfa92ad694dc06f7902300e3aa3ddf8b44be5a035b81f5a48eddf86d3c97d8d7858ccb8ff415de4206534734dd58408928160f75961abe0c8469c0302047c435bb50067306502307d82fab3a655c837edf4fab3a621b676ff05535f7ca1b2ee632da75c8c8f54adf144e8d795762594e7a78655ea4542e4023100a4b6a591410a013f946893b29b3d1904a70a854d651ab53b939152abcca63ac8e92efdc03419355227a5941eb3e550ab0302047c435bb50066306402304425aabbb8aaf946f2ef13e39d5604662ece1d70cbbce0633b4152afbb71ec509ef8092560921357a886d2ec9a0f625a02302dde4e8bc8b3e127cd5fa186c4a891293d2633edf24fb00f86eaac20b4ea17b5705ef58cc3e899e35fa9cd8048beeb360302047c435bb500673065023100c6a12d2a95023faea068830533392d8cc2028f9c0d87585bba25dca5e58021f6429873c52c0a9a38066d7264a76d5df40230567425765f40ec831ef8e20b117419a48a6d49c907553cbb1f291fd594772f2ef43aa56591fbbb6fce2befe81c620cef0302047c435bb5006830660231009c203776ecffc75aacb892ef2048691c385434c8987a9ec4ce24819acc350ed736907be7991724c13ad150477ebf0a79023100f87597ac18a6d447def5e6689d472e4821333b95da8156fe51c4a840f258468cdeb45f9d8c73ed3d60192e1a87d9e83b0302047c435bb50068306602310093dbc80e784bf6b392b4dd66b6cd5fdcc7aca528ea94d1d0826997d211fde07840c9849908f5c46a073069e606531255023100f347c69e91b8caba33f17a9cec2562a49ce6527081a54b4a957fafb955402decad27b12ecfc3973d09f749bea3b94d540302047c435bb50067306502302a37af4cdcbe09ac27271d5974f64d81a077be9988758782f1d16647c5d9150c0d37a8739ddf5d51e50df399f040f58302310082b8fe5d819f3268f7404b17ac473265d394bce65fe86c1560b6e96a54413515dba76268939f67f582d484138d2980bb0302047c435bb50066306402306094ef0d0cc9cd618601da2f6749e482972069a54d5edcc937c9db34038560b1c9b1af8ab97e4031a8abe3de339ae310023020b987292d8fb758d9ef14ecd9be9049e0dc2ddab5b37e08f94edc34252bec3500a5535e121538d512b95417df3bf47f0302047c435bb50067306502306b0cb1518ba03b6b151ca308a6b30dc762c25c67d0f6640a8b12daff24d667d2de7c4d2daec90666e21e4ad00201e2ca023100a1c15408cd9680d6150ebb5c51f58aa4ffa13eeb3a65d8b26b468af93feb258e3b172ce2dc9a75690268358229954b800302047c435bb5006730650230793b469aa130bb564080b4f0e64efa58a112d59149ff50be6e24e5c609d9f01142445d49ab9f2b4e98bddd01288a815b0231009e90199aa1aab30b280e71b7f6904dad135b062ae7f2e0af7afbd7a69b3ba4c720b3abb29ca815de9f62f1bf9a5979ab0302047c435bb500673065023100d3a71e8b7fe734e58b5f233b532fc63416924a7b0f6f5e39b6d77f287b9f745e2bf5454494ec202f1c60b66dec17ab27023068746af41890261a9ac0dc7d00bb7b6d8888607adb75dc27cb6976d8545034d8f44f5cd36a36eee5a8c66478fb6176990302047c435bb500683066023100f8180866663af26d05314f6b65ee9f90a0e9bfd7ac8b16fda168e5d2b9953b7fa98c783db48479ee170cde823aa630560231009908eb521a901e12bf7174ee4a5a953dc6415b203cce78e8407672408178f75017bb59ad5670eb53e6fa4ae40af74f070302047c435bb50066306402305508f2c177d6de27b8dcf37a41bc067213516a983d487534d5da729b45626fa044a0ff7e482caad381503021aee397cb023071c50d828309b8086eda92b73dbee0f1118de3a0b389d69326c8133f8348b1e093f07d6fba35c172c5be317b23ea839f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100fb2aa7f3ba3c4117ec1e991b9ae983b2ef698ad540d97e0e0cf32279b0965f7e122b42ab5b360ebbb4358978648a40540230264ad668c52324e580a582e673c2d54d3b5617b21f66312fc0796c2c1e5fbc8f588f976b1bbad581768ddedcbc5a10770302047c435bb500673065023100e7183da4c16be3dd79ab07589c3e836f722308d9599be1699f48570bfc6ac8d00f9bf111e5a182b16cf24eadcfa7e54b02304432038d3ae18f522c250aeb0e9abffd191a0e44ffbca078d2bbac0071c274b494a2f1b0fbc660bd1ce274516317f0120302047c435bb500673065023100f2e01da20934fa0c5f40577e26399a6beb85a624cda135f87823a606ad447b7153f2413179009e5cd6998fce796e657a0230738ea5011e28183345a2194974bf3bbe49acd6c26c7028254aa4485201e8f862b3b9edf9aaba44d7ebc4a6a62c94c8e90302047c435bb5006730650230281832a62575f68d8a2c59351e454e3ee65bbbe2e9cf693564c04c096a49fc371ab4aa433b41e65c241cae930751314c023100d3206ba0c6aba47a735f9485ec6a7d15dac8c4f04a31ba3f03469855843d3437b4a4f01061afe07da3bedee079ba65ab0302047c435bb500673065023100fb7ef9a99ca61204c5e0847acbb0ab6c10391dbce059df0e9f6f388de3f2efcedb5e48cd740edd95615457bc0a724aa302302185dd13948077493aa15eda9703c1a87cb2802b83c0fab09a08dc10caa8e77e9165af6119aeff0c29f94b07dc0b916c0302047c435bb500663064023044c001357f45f4fd9dc624266e68e95bbe881a3a1dbe762a4a3d6350d095b5fa4f22083a9d8e3a3405dece8483a2085802304bf78add3036ae925b33dd2d2dedac6b93b3efd6b284aa6b702d79b367513a4042f9ed82f2b5cbb34853ed68e2dab1000302047c435bb5006630640230585c97c706b1df63c777304655bca412f4492846e8c038b29c247683a5d069e367364d3f3d6c24d3dc360f69322ad129023047380659e2923e353d36990d22d6d8f72d02219830255aeb6d4f69022f6c3c1b118b3877670c570910e441e61e5a2f4f0302047c435bb500673065023100a4edda25f8479ffc02f4f98f786f18a0fca05d389935ec89ee2316a7426afb5d1738cd65af27bd6cfba1058dddd8feb002304c2b12e184884b6f9664f42eae5c52e1fcc9d89f06601e25b0f22b8d3c563076c0dbd7aae11733f959c24ebc15cad54b0302047c435bb500673065023036886c6f2989ff1b2e1a88d1fd032b804e47e4e36eacbf01f808f72619a9b59186b2d9786151bb526d39917f65940db90231008d6a27a02915379cc4e9bee464c72ae95fdc8561f3ac77e9417008900a46d0b654262c632d7d7fc2d920687313b865670302047c435bb50067306502300c359c0f99bddc93356bac32edc8368b3691ae4ee09a959a77388b366aacc6b62dd7b34f6892adc318ce8c9355069527023100f2b582b2d4956caf2156e9553b3d2529b9287888433e71a0b2873e0e1163b4dc918c815a7e05503214a82a41382581920302047c435bb500663064023028dc483d75511fb3d1194b451a6abefb09e7c1110a08a881d17d8f301551f545a540cd0b98d1d7ff8f81283210e866b80230766e6f51eeca96b2f35d00666f6c1475ace774a4caef816968de7e20e384de508819383d3a801aae18a089a11d59ad650302047c435bb50066306402306ffb8acb2e88870eca370d2cfeb38794d0e015adee3af4535a4de668ed32b38a44ee8e745a3e5d9b51f8e113bc14c97f02304657d8c2c19d0a97fc0795008afe4f32115094f1c60363e98a343851e8316c320a3ad8fe8802b1483b5f0fdbecf6b2fe0302047c435bb5006830660231008a999a9c79556357d3fe824fbd3e5adeff5b28d1b110bd79677a460effc5f6c769a4059221c879d34cecc7cd7524f6b0023100fec653d9b07a5a8ac709bb3e1a65654e5741ae080e5f7e7973c865f8dd64bac97f304086f794bf4506f7ef44563df8250302047c435bb5006830660231008c50feae8bcdc5c099f4b89469a6148c37a2dd44d4f4534c2dfee178b1cb7e42631a3931eb1ec584b02a004ec07a948c023100b54d1734ae305068b2de23e5d918082f61c4b0d8ffb6d638e267de0730325e9958249e8ba9a6b61bf70589b0b19f17080302047c435bb500673065023054f6abb370fb84e209790567b2c2b4c53e01fae1581c1ae73e9bc436ceaea05d8f58eb9a07c0da27d129d128e81dfa0a023100997073ffcf72f4b295f620325622e8412e4de49643fa96d7e089781c25e52945a1aa4a27701c38920ca5391ddd4ba6200302047c435bb500673065023100c89e4d8ed3aa0b589c929105f438e640aec1053ee43d1ec082c63c031780b955106f2094af091c91659635472ac34e8f02301bb2e655a68ab38b4001de5fadc2022672aca30b72b1e4667803d348c16dcc524a398d891a4e1b55479f5f76f7b0a3cb0302047c435bb500663064023063a98ea40256237d81a8a9c4a0c73941331ccc0e2e9806a896fbaa1eaba28a0017a6e725389cb6df6ddd6f8da80e1fb002307d7163623d0295f342c8129e7fa9ac724712f671fdfa196c01ababc39bbf69699754b0ad85762868880ce7683258a7d20302047c435bb50066306402303cb2447e22b61e61a4b1f310210e8bae40a49b649537cf9aeb6b689dca1541d791fb3c923be40b1f4db6acdb3f0f1ad402304f46bc3fc1bfb52b39d85397b7074c36abfccfad47476a4bffc9e9c1bb319c5bb3d36c00abe8754157dd200618c4405e0302047c435bb50066306402303e5e94975abc4a1dba7a272456f16a9937616c422ddc94cb199e9a549914e8e24925c2e493df86bf75566add6dbecdbc023030c81ad0d65d6770c6ad3c040497ffd64dfa53cb11b8fc4ead9a784426a80f7b2010659a3db038623867cd7e4f63cf720302047c435bb500673065023100e3d2d2e20bb3bb8326824a9a72dac42f90d70c3784499f2b001eb4cf77f10d3d3423fb83bc96fa035d13a8ac02f44ede0230632f28b121dca57f6ed2176e85c51daaa596588335bdab4a0d161d68c03bb084233a89bc9529c9900003839794acae200302047c435bb500683066023100817aaef2ee579647b8ebb950524668f0c930687d97418785e5bc606c15ce181760fa96ae1e8b7347c0497fb882e5ba4f023100aa66d8bcdea9cfb48ad1864aa650a2265ae8603adf7676e666bd0a09e585873715df1807dfa46138a2284490f4127a0d0302047c435bb500673065023100999a2bd87893e9ad188b5768140e90d159477431e38c6a6ad81ca7233b38a7d2428f68d4babfd1978a846cd33ef967cc023067c500eee1d683903fb7c21e588cc9d332a9df114173e1999d2e7e78201d03b2963a19f409abfde82df5eada6520042f0302047c435bb500683066023100a65e13dece6d7ba8c648022dba6a563b1d538eced58ac0136e37b60dcc02779c7909ca5813e1d56956eebe41fdb52fb6023100ecf6c05141f105a31fcc645fefa21aa7b687aad5550f06bc881cddf1fb52473062927d0bd24bd77501fabb2f21bdc8ef0302047c435bb500673065023100cb5ef8c7fc671aa5b565fe794c4c9208b674118474ac8420354b0f3aeefb5cb8b8d1cbfd85eb93b7a900883fecad81f602304a3ee679de7985fe44f47e23fcb9300d0b0a7ad95a23c2f9ac84f0d85410eb8b634001aa92a92367b90d354f6b503cf10302047c435bb50067306502302f69d8b0603029c8804f8c3b23a2a84bd322713885d8dda4ac5cd981fcaa69fe1f189fe99324c834b1d73be657716edc023100fe885823d2cd3ba240d65af1307d32fffb126d2d907b45b6b9c6555927666ab016e1cffa8978d000e8cbf70f9d83d51f0302047c435bb5006730650230090361d0729b1f11e029376a0dd6fb3c5a3f7ce8dad314109efc31599fd0e723b91df117f6c60b22aef504f0b2f8f2b1023100b13c87fcfd1d03619d2a1995cff5c2e6bf762ecf5dc871fbff6a08bd777ae8013420aef2c94a007ffd95cc780ff14fc50302047c435bb50067306502303f408f487587f782447e1ba13bb3d0e5c886d3e7d3e918d54e87de9232a7e98ab3a795d350a493759fe5f30a9fd606f1023100cd3b6b22a8d50b2fe863cefa0f2dbf28e38bfc9413bc23e1bf5bd5243e04565a53aac8f40afda6ece0443f1c71cfbdbe0302047c435bb50067306502306be884e5c85234971bfadf6ee32148c784ea657d2a7cf9beddcda60afa6df30f3c7a68d227757d3f90f5d26fce61f8b002310099d6ec93d9eddf46e3efe391bf4af13a5d16812bc8e53f685974aa7070b460e8e13b982e87e359262e5f1d57c2bf54d40302047c435bb50067306502306624baa17e723faadb82f6505cd1f7e924ab69d448eab9a02fc6786c6078fea2c751d0d530ca58746e4626ccd1c1ad5f023100b59399b2736e8724bb967e6647d989c9205effc3fc89adff4ecbfba355d5245b327fb68e844b4b1aa6ed9b1dd24acd020302047c435bb5006730650230671040671ea40d937e6ac6c8312633305f8ac58c5b2d7cebeac6136c9551263bfff45b6ff00f834c26ea8653975e65ed023100b0c23753942025bb043ee673084cb01045ec907f35d0ac8f3c228d38d099464c7a50577f7df475260726ce4926e9125f0302047c435bb500683066023100c7a36765cf82f95b3dd8bfb41c77dd75a1592ec47ca57e711d3250a31d0cf0bb8a0ba6e02527b0290b88d000fa089598023100f92ed5b30307d618ad3a8b134d1550160dac3a66d8d5a0de333b77c1fe94b99469d657140fe70206845100942571985f0302047c435bb50067306502310091b695ed023a9acdda94cb672d706af2cc74cd0841bd2cf5aabc63726d13efdbed12c90ce0eb5acd76e96311c2e2eb6e02306dad0b1fa0a78ae1cef8a9d43762d09d7328899233fe6d4590ed85516311624023fb17ff78f2bd67d5c8fa04cf089d6d0302047c435bb500673065023100d7af85d6db445c7b100079cb07f2ec191cf03794f3ce2b69778e699ac66a9a7e8cfa49f51ea245c2ae6436bb79a6402002302b1f0f51ae491050664f7c1d2d05802f40744e8244d8226cabbd56dffd5dce3f3a3bee02aa2ac8b93078f4a07dda22f80302047c435bb50066306402300d261556da855ae60b6d0192bbf7631f7d319a3fcf8a7ecfeae28aed99ad4513a66b8f2140df2e57ee65a5e8ac268bb50230737c69b64f9143b376c3fb78618b10f80cc82b674ca94ffb85843b6ddabaff160b9a273f0abeee9345a6c628ec83d84b0302047c435bb500673065023100faf96d8c7e7e8adfdca686fb884faa9b02390749fc48775b9603ddd23be12bb40b91242f0fa475610455c8b2026fc894023019250a5f6abacf85bf49eaa07df40d8218ea7d35877bf9c28d5570608ecdf5915c0a9307a55e7f02ecd28aedd1b1d6670302047c435bb5006730650230451f8daed45ad430498faa0aed7fb672f477201f179ed1f6c2c32eeb4d1a9b54ddb3cb3e2c11c471401b82e942d27b6e023100ac1246a98f823cf1f36bd4e3470861c120698b5d25574a929a69d3aa74f6db9495ba45507d21bbfd247f6284e74de1ff0302047c435bb500673065023100b872c80b3b3ec5e3835e7b402ec8e2f4d1193eacb1516f006c4dafeca3d540883eccf608ded7f1e8d53b3a5e43565ac40230237f6f46e375b494dcb1415bad8ec646d8d35b2a6efe2059eb22bb0a8ef4addaaf1d54f7e449bd022fb47e508fd0ccad0302047c435bb50066306402300a251d161d49fbece27b2b58575b66598be1f170d3e616461b877decfc2c2484c6497155e9d55217b3d6c7766c5375d402305d5e0f23e182c7bc8942828ca85aa5f0f6924d3ff0e028ea16b10068637bc6bdf9cb040994dce170b61ae81ffe3bdbb10302047c435bb50066306402300b470348c274a4464d7fe20853a3c391bb84e2406a9f7d092d6cab8500e53b352fb77bed196a28ca20fa3caf1d81ef6a02306b6bf2c48aaf44f71e4449516b059ea6a70278357da64638f53c54a31e687ad88c0cd8c77cddd352581f1bf9eebd2ca10302047c435bb50066306402303aae4c0bc4f01232ea1ef5cb37365573498cea27bd74d013757d1b0e6d40bf4cd9570c7438efd92ab4cfb9e4e048fdff023048d6f7dbc35164c2ffe36dfac0e28ab5972e900b8d395ab44b7e35febde277d917c5662da0c64b4506848af89c473c6d0302047c435bb50067306502307339fa2ded171b4b76d73691d13423ecadc3dc1b7471928c920b31d05352107c2a83c511b04ac348f83bf585a157aa3d02310088efbd5e751ece400cb28bb524bf65416d621c0e99f5c9efcbe1cae49547a2047772a674183fd65b0664282c90d4c73d0302047c435bb500683066023100d9b2235be7ef5830d8dedcda010cc365696d8accf5f065a0f53c509f8a8d443f939a890ec6bd25dcca5875d301ee6263023100de542757742648d2f01733162c1866306d68314b9a1e93a75b76713e030fed125019609165458e77948f28ada6afa4820302047c435bb500683066023100996adc1d5bff13430d65ec77f5f25a4fbf72c3b1a7566843c294b3bc0bae0e2ab8c46b850e00ecbf1ab1aa3c8532e106023100ea2a649458252c208cfccc361a24de52ec3be832c30db1b97dfa80533ec8c8672775d408dcad802b603a2f780035171b0302047c435bb50066306402303958b0b6e0d60feff11c49e2f9cdb11fd7234d2f60039870a508306fe3e2bc71a1a487bd78b19553c481fe4abb7ceb0902303abc7b30eaf2c5e45934e82e97796ef8971f534d3829231d6df9c46f9143ad3c3404ec813942de405211cdf34b77136d0302047c435bb50066306402302eb6d258e49aad83e985c13a512c9dfcfbd4938a84aa00b1aedde91ca10b51e857cd2763420bde5ed85aaafffbda6670023027a69685162016bc9fed676d4aadf75490fd5226762003b1c688d0172b66ce10e1be5bfac5a71462c4e105c8e4d7484a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230352ccf81bd82032f8f14ad72d1f5c52ec07761f8fa3ca82027e6a22975a2ec52f7efb17e925e1903f59e331a9a841b69023028f83fd96e14d3e823ba9f21f4a7ce3328b19232411aef1a8459e3a87a0e1b04f527cf92c0577b39e9749ac15587da470302047c435bb50067306502306322636f5d0a974370ffb2668c1198b2e2735d377b197ef7ad3a640f8d06ff7cb4c1caaf95ba74df3264f66566a2f1ef023100aa713469c901e57adf0b54d6d529b66279590db77593e04e2d9c0f9ffdd8daa7f165140865c3e8d3f1923c733d07df620302047c435bb5006630640230404a9d7a06b7c38c783b0ed37a20a412ceb6cd6b3e9a1d1efc91515deca1680d13b7fa5f5667e162fd8b31911bf94fe702304f30842cc5d7488ac3ec3829321cd2761b84ad056c80e1c97a6ec2be432e8a2c2ca2b51af617022689bfdbaad73e177a0302047c435bb50067306502304d50feedc76f1843a460fae16a68a377798d1c345c729ae6d454ca8cecb5d2e20170e74ab2232406e31c1b46fae3614c023100afd9945cf4d25ffea1a451b2e58f4a0d6134ac989ca83c695d81652e9a4b66d4f9de05a0a4ba4c512aa458bd27c5ac560302047c435bb50066306402300aefe8148bca03a744e2cd4ecaa10fcbef8a91fb59ac06ecf3840e57f9a63460feeedddb942a4a836b42e047c08eddc402305c23094ffd61edce60b769790b2fa4095d521cc651ac480cb3961b2ba4c25b4967389999a81374db74512e00b32e485b0302047c435bb500683066023100f9d144890a28e81730c31945fe5c6a1e2d4cf58e7ea25e67e6d5c2d3798713d7946c19b1852bb09b32ecac6da78b9ac2023100d89e0af652a701ef13da3e7fa1e30f2d58ba1dea187baa8225d8aec1133311dcea6b2de06a18965a85270e353175f2d10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f9ab94f00fdda9bd807b4013f097e258e05f357183a85d83010411f33ba4756904a5dbf43b47ce1086c22f6d6c8ba0ca023100873734ffb72f4061c7250a8f31749660ced8b64d93d4fe32c1dc29a8e116d85f80a52f9f0ee518a8fc85950697a9aa0c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023025b37906ca26b493e4adcc396286ddb35e5d2deb683bdd08235f61278784682ba63890fefd992b978aa484035725f1d102301ee6656993ee2bc32d4559ebc3ff615862cea66b088408daa11fa07bdf14f66b6cb974cf00f079a60eefb4c4960e89d20302047c435bb500663064023064785a27fcd140c4988667f40bdf27ccb0ec6d00ab6f3159ee8b6949c7a7b83d9b124b281b75691fb062a78a2cdf191e023065102163ea0b26ea0195983ee85de8ae3d998f1d2eaef7afb0fdcdb065c165c4a090a5b699e6e4a16089f2718673a3c70302047c435bb5006730650231009b328a6170144aa8f51eadd0f653132b6ac913f4e741b95bb3d871a8dff006cc0b96f8d07338d764c1b5cf540fb1438102300fb9b31be2d71d068a64d3603e676ac94142bc469d3a9e37142aeec4665ca840bab5a8de49f9f421e5cdc435f2f7aeba0302047c435bb5006630640230110bc8e08a8ec8a2ed161c55c3499301b1e547c9ccd25701e4f68952e7fc2d5ba6ec9ef5c7a2ca13e63813bf6a39a47902300f780139a660884b7b209e5ac1d12c20c3678594515746c01346acaf2d2987da055d6355b8b02570378d7ed19baf27b90302047c435bb500683066023100b40d6884e4d771f8faff75ac897a35dabb4f57b04c4dbede43ddadc75c8bd2f599d62557c9303b68c62387792f3ef23a023100f73589ef183bf1bf56069f6ae62299456090c0e57bd19d8230edab3c2d565d0c5ba1139cfdf42b22a1b3a1ee965feed50302047c435bb5006830660231009ec68a7a61d81236bf0a4f20a773cddb9c432cfb5f5064767b1187a56df13209c68807116e26b773ed6cd25ff53cf82e023100a5330157fc0077425db37bda6cca68e9e55425f42f7603f13ea2f3369287dac85fb823796e0b7ad62c09f140510cd5bf0302047c435bb500683066023100b2dd025660d6b2aa530b5458ba0030f6b90f181339c08a2c9c3a3e07a4c92ed9d8a6601f0f9d459108f1b679402bc824023100c867feebf066b3972ba69402fa2491814f3005e6678ae36b9c4be45a8e3d56f202c7bb1babda88aa55458ce1760fa1e10302047c435bb5006630640230518eb9d1d1766988f8ba5057001341a8e83a89fe495e44667e8aa2fa40690a62d7eca58441759a73f3145c56c3e63f8d0230766826bf46189f9595babdc54e6f797eafcd96af59a63cfce9b158371db70a1e302078f13ff838439dd5581820b72d400302047c435bb500673065023010926db157bdfe9722785ff53a66a34a143b0ac24cca366aebb1012bbb0fc8a6400f7e9068985935054b6c8c05635682023100bf58d9e356eef5f332bedf0bb7fac09a0e8db02e0df7b454e598e93a98d7ce156f1c2aa765d9ea2c6e7976331c59cf140302047c435bb500683066023100e055223928468dd42a6d1d5af98c3996c8e624cbb5fb4bd556d96ebc20a2bc7a03ccd469550919893b3c97ad319563a8023100c2b227ecffe500077a158750a32ef9bfbf7c2420ce16b4cf30a99707203afa9769998e897fdd901d9edf8fb2580ea1e70302047c435bb50066306402300825d40220188fab1cb86ea46be93e628ec7fdeb686a52f3680e7870beba505934653c15fb62e6966627f54097689fff023008ad0d8ca8d3d2639f1055153af54b6fb08894e13d12d30a6c69adbb3f6f5837d71c832372fea01e2874d9b4a6efe5520302047c435bb50066306402305ed982e65a3b1bbb233ffd0cedb2e2fc80b7147fc2fd2e751a811baae2ce8a7b5c80585732cf0385151324fb78b103e40230730f09af1226e100bf169143a27c7c64d78184ac0d6e4ec23f027c49ec69ca7c862e7b6c9700e4999647a4766ab9e7d00302047c435bb500673065023100a543ba154fae3a7484a1755177e9a9747df20b29b5e52987202a18f11534164487da96bed36321ce619b31379f6978840230745f8b98bd75afcf881d342e9a015747786593db35ae73bd5edacf5cd8f1b4424afafadd787a7a7d1488c24950b000c60302047c435bb50068306602310087cc606aac2bd6eb7d95b069c52b657b98f0278a22d74b34f5ef8998703c4649189fc3ae82fb2e86a3992ddc600241ca023100fe9fda2b0e11edfa6eb5b288a792ca9da2d9a93bbe5c40e2e224a3b08ae6ca11f9f34c1d611010031765185b1416bb460302047c435bb500683066023100bcaf3abb3dbe1fa6f24f425ccb2b13a78ab00d6c1dde46ec41f1c11540c3fa91f9df601a6ac0e2d4c8314bb924c35c04023100cd4929204275d7b0b68ec781a41fda4dbd43cc5f22925955dbcee31ab632c1bbb2115f57dadd952f52361038b892c4370302047c435bb50067306502304d0830dc0b8446763b46033263b0394475abe182649d004ee17714be24db7f004a5bd5f16a119279d392e1af6d9588c60231009f35d92183f2f0fa638a02b3a409a14f3b678a502fde98785266da1ed8b3c06f6acf5665600ea45bdd11e12cacceb42b0302047c435bb500673065023100e210c90d95200a3bdfa4497f5e85198419193099cab2563d593d06311ab66af3939bc8b3324d58802e429574d75296bb02305cbde19f7711b2719316db55b10c385d7cab26a1b1ae29be788b5b2945f88d5d434ee0e3ee30af00ccf79426caaba9720302047c435bb5006630640230613ed84c9e049046c500abb9b7d008415b3a169f855b4589d7c2441f338c02815d430ca042676d01f4ab3cf2116ffbdf02302f87bc692ffdd36cbbf4a2a0941772d6e94101b4e09a679a0a11ffca95e366128761b98499dbf87b2db391a3c17b90800302047c435bb50066306402304043ac3c8a315e4d62fbab194c8009cde22c2f1bce9be5c8a55a7547bf541790a8367f52668153c1162ef6f11406814202301911d5a56170c23e638292fd9ad31590307844643231b6cf34be657b1dff521a57fd9412555a21ad1720ea4d29f7d92b0302047c435bb50067306502304ed5f3c9404d43ac95e46bb0852f01c5dc59cbb12b1cef1c065e67ae43b2f72dd653d425f432a9a58fe7cb111278b1950231008ccd2673a4c877f6be32d58bb6d63bbcea7929c32e28e95e7bf6699f54a3bc11534b39c79b509455752c50ac881692990302047c435bb500673065023100a099ccf365f6bb5a4ca19457f0f2bb1b7597cf4e67984fef30322ba7b16251f0d83415b91accce197e107ee7f4e81b1a0230491e4d896c025357c6b1345ba69e66ccb94d32f88388d4821f8b244fb25a4594477298e74a3183361f713dd7ae2545510302047c435bb50066306402301593b6f25c6c91ba9ec49a3234f1b359376823b2b8505c15dcc3e98e59ff6b1f02799a7231a12f663af5c9af590b811e02302360b56bc49b91d43a4685893c865e0f2ac3280cdc2716e2b08078716e4c0db53d0fcbc38e822b1d4c90aa08bd7dd6530302047c435bb50067306502306b828390ceb9f79ec16919420d578bdfc43accaf37853eed262335464a61dc51ec23a541fe518cc1abded71935167cf50231008ebf41aaa848766d328c003450371d781929abe08e13b21eaa9fc9fef1581e1f4d150cf7f4aec3d1711e8f48334eb6ff0302047c435bb500673065023100a1225fe28d341a4fd21abe81e1cf5262b198ccf944527875ec70fa7489a42e79a4d2a81f47734b78d753712cc95df64c023012441c738ee52331febbf2ca548b930f2fe605b3232c2d2a3efa16cc4b7a418c2b898dd0767478be2ab392f1df174bca0302047c435bb50066306402306f5ec9fc696ea0a433a17b26c53d5b583f0afdd7a664d9da9ed115ae61aa3e18a4f7077a373a9ba6bb0708d4fdc2ef460230177de745b943f59dba02605a6009d2c5a5a72a0605a7ddf6cf9631e65dfebb1dbd3a49196d2300be53f72413c30f8c470302047c435bb500683066023100d1a370ccf0ba4c39574859d8b6f270b23700bfca84fe9a37cbfd1eb02a399e2ebcd7a525d628565963d8305518b1d3ea023100dc03c507b38989d7fb23b73e5a61ec5942945c5eab8491281b617ab78f0b6b14d2c9102ee42c90d7dcb0d1f8a6d80c490302047c435bb500673065023009642e2e629714ed62f70be84f162c3add06a1c071e17cade6c389c3b5706f2747bde64f0efc9c100f347f84911c4fbc023100b40ca086df44679357b01bc21153053c90040e4885f4e5835a4a1635298babcf1e3cfefa8d4d4068678330291c64d43f0302047c435bb500673065023100fa36064c892c3076dc0e66833c03a9d28c83109e6d540929c06dba141e47f49b97f19af1870048161b57b915102af73d02306515c980ead8a98e7f261fa9c8aa7fe58ac31812b76b9dc0e05317494323bdd2a1fe238ab32d5bf5f0de299496e22bc50302047c435bb50066306402303cda024d73a00e941d5070732e6acb78a80e70e741ab398503be98a56825ad76d0ba74d09b923d3a78a7f2864ca1f9ee02303120820ea99f1330c5d868bf16844fe30099162a845ae8a39a8d0da577bb3a3994edc19732861c0d684493f7e3bade8d0302047c435bb500683066023100aaeffdbc686627546047432dc2f5f6eb8b83649c1450e49db31deecb534c68148612d3242184cf1ab7429a7491d66efa023100b614f4259f5a180b5ae3d656fc68c6cfab72de9d2ed9fd6cf63130f7ef1c2c8b6696d3d2eaff7b2bff6fd3e28f88d4870302047c435bb500683066023100acf4e0152b844a828c0c1e086e85d4a07ab09bf96aede60046aeb73cfef2b70b41297a0b9331cbcc17d6f1ab1e793f9c023100b3994ddad295e1e9376eed6cdde6e5be65b7ac77370f52b5ede7f8c1b62e941f6f2c77f27d23e7579a0ce64d0fb213aa0302047c435bb50067306502310085b56ae109695290350907dd1de1811a45bb79714cdbfe0d5270e1c1f0353ac34b58b613bb40bc2b380a993b843da9340230620a4b365e2dcec71bbcf83eb7591a030603874a45285a5af0eae64e1c172d2a0ac6d24886e11de1d333f748924298bb0302047c435bb500663064023023fa8ce6a2297e56c59ddc0b3a9e13c25e65513eddba1d6db0cd2d1e589351cd6aac2acc438b7a6055e9d4544d853bbd02303e0fb15f25a9b4e55e8a2681e462627e6e34e955d371d573ceaa687d7a7d3ae964e0150ae06e57692e748e904d277ccc0302047c435bb500673065023100cb4e7a3d8c723cf9b694ed1b876e9d3931c7365e1f94c497513ed9240dd045424f15d72549cf5eda235408ece663f512023028fde33e7a1182d7a67c3017ba74c6755d4d60a4ed1139158015dc7fc19feaca8e41042a123f1ab76faf4103032143b00302047c435bb5006830660231009f871e4f6717be26b06ef6021e6d64cdc2fd0ac8f320468c67b420b1bcd894cc41eacaa6f9426596e336e8ffe50f193d023100e40b41fc82e87370ee40df4536b1efe06c26bfc8a632ea057be912aaf6eb3040aa5c84e193ff4ae63efdef6638d6b0450302047c435bb500673065023100d55c9882405bac906f8f232a0a47ae1381e6b5181a8bc74c9d1fb0dcc9da22f94634a5172172dfa02a462dc63e199e3b023058d37640c15e72e3d3fe4406d1f3c86a6cd80985887bebe6664988bc22affe07b1f30a723aa4c41704f6dcb0e36a4d6f0302047c435bb500663064023003232749a8c26d30687109a88efea9bac4e637e7392ab1fd8275a5957d99246c95202c09fe7c507512d4b56eb6cf937b02303a56c3fc8a7c72462cd6c0637799becd1f90aefe9b1ff53bb1b44ed0d019cf8ef35752a6f4be962727c0e9f349fecb550302047c435bb500683066023100994b5e72b2eaa0471a07ea6ebd7d3bfc2242fe62d061c228b47386406b0b22c78ac3e503ec5efb11c1e6ca9e778a58d3023100a4ec28967d877ee16bb21e9b7ecc6d4322d87cc7a8ea8ede32b863b3251287e80f50faf218455703c325abcff92ffa290302047c435bb50067306502303dfb9d8212e999a3533b9d149c2d995f1a73ab8df50e88385cd715f1fcf1fab5dd18ef4d7916993d1cc8ff3f3f419e07023100f1e015b75cb7d3f41eae013b8c42ce38fa99264ea62eae726b983abf4f7f35f9ef3c39ea3a13b31b04951d1656bb15de0302047c435bb500683066023100c99a71a1144dea7131e4b458cae2e29bece205b5a056252c10b73a2806f3ecdb2ad63099517d62e2220bf588142a826a023100fdbbf4fa9508b11c8873cdfb730bf4655077045f0c81d109db5dd5554a17519d8e32d9f9f7003c0998ce93857de890d40302047c435bb500683066023100b5ef523d5e3fd9e7498a214ed82ecf643745196d68a647ba58527791685b32e0fc0e0c337e4f28015265ac2325b8bed9023100b7d270ac4c8f7e872ce9f4d13e6f796747f15e54c3e13073e9def35c3fda4f6c04ac5554527cc7a7665553d17a3be1980302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300b364d6dbd37a12e08b7e7c99eb36481c3b7071a53a9c47c1b0509729e4168732754b6070f90b278f1e1b7d671538c6d023010ba9628b2b17916708e5b6bb264a81692d392890a8fadd23a6601b7d425d4ae851324b249e719824012ca902ac903720302047c435bb500663064023029e974fb6d591424a56972db14862e93dde74ee05f7dcc56b33a6a089b247bdcd4841eda046c8405b471de6ad6bfe72c023079aba2e9abfa621c8a3b24e0cd7e97d5020e496e35657333dfead9607d11d58fc01c3077acb39e57f429fb3b7f8afcef0302047c435bb5006830660231008bf17fa1e3da6d668e13457ca14e479a1c9be95842f438be3a7177f3a334bdcbdec50e8ce2338575b44d5c923096c3250231009e20a7d7b5714bcfadd3291c9c01970595eef142ea007883f97113dfe56f2019ebe09ba52e08d89164115dbaa69593200302047c435bb5006830660231008cf9e860471fa8f5e6a21f89805112750ea15f67b9101cc2431643ef79f83c55a9d389d067899e6a5455c32071b89b75023100b102f9a19996ab7d3f504cbca3e8e4c882e7e95d0670c231eafeac15fd5d93b1808c2fba8261393952ed23313f008b350302047c435bb500673065023025b9f3fdea8a729ddeb45c8cecd3c0dc8a3d5b64534f4bb67b2afb7cdd1a522c333cc98bad4ec9fa4c9df59435d1972e0231009fa35ce21c36264dfc42d97d219e28762f4f0a0ae31b8796b3728bf92b84ae38dff720b6b220c4f2e0dbb50a476560720302047c435bb50067306502305e3a483afb2d3c12ee239b903d180fbb33e1c93480007e7cbee76c45d551774b4e2c0529547d4c6ab7cc3bd783c029a8023100c3abf7d8a07a175644468644a600254756bf1eb4a3d8bedecd93086d2c63690d756cede8c05baada99154b4b5a02fbbb0302047c435bb500673065023078b4f12049557383c59bfa4d57446c4e8e18c7a52fe8f7c40e7fc459108c0159d47eaedd16c2d22538b165ff865f67fe02310090428f7ea2813405732f744d9581148715317939b349c0dd69f6c8305cab1051ca290bb95a03ba1ebefe696e7df122d80302047c435bb500663064023046e981a1baed71ca4ff7a1e0ebbbb06a068e55f52457ebf7919467a6ac832c728ad1e390fb79d9c80e19cfe903777ed902306e6b2692cc6b48d7ae4f724d8ef932612974df5d327c3b3ab3b56ea4668934eb00dc5882682598e61db4c19f40ff17a50302047c435bb50067306502300156edf6a0d6a76df1143413ed7a1ecb5700f9b82865fe56bf0586d35718a6b32f2cb472b1ebd5d3fdd5924d9abba670023100b61c8ea1d6e708e6919a75dac3a3579dd0c360fe6dc3aa999dc8205bd50ec967eed9b13ccfc1eefcb6b63bee4445cfc80302047c435bb500673065023100fed8f74076f803a02c29e386c7aa18b356eafe2ad8e27f8ffd5d86c7edf5630d51efc6a0f037cac96fd7b145bce2fc0502301d857a3579518b484f3c74b50900c0c562d3cc90ef99e8786a81f0d06f4712386c6d2bde53cea04209612363966bef660302047c435bb500673065023100e1466e36cda8e1edeae14d50c29056fcf8f0fac530b56b6afc0188be48c64dde444ba09a284ba2b46e1fd53e20267c1202303c4288514be64619d46d26d3473499a3a0c490925a49d0c53da6947f586ed21d5e7fa36ef37ce74f3db1529611ba77a30302047c435bb5006630640231009203f3ee6ab381b35464772879cf8ff123672d1f378d7e73473818a79c7a0717c7e46a7f67a4abf06280ea46f70c09ef022f6f350e403652002f665cccd7faabdfab5a66dae176cd1acb962fc542f90a36fb9eea46d02d278ff581a94e66d307b10302047c435bb500683066023100d02e3f1f5f39e034510f6dc82db9d28cc21c6bf086274edb1d796da9ce6ebdc633a04133d56b3edd0edca3be2e061351023100ecf0e71f64e93e97bde1dcdb40154b75a2faa98762d2c84d2f81dc5133e0053bd5bdcd59da7cc2b92b758b728e78b7e60302047c435bb500673065023004fde1de05a03261f8ea8299fb4bfde0a5514783a79b9c292de0aac27a0108f0f744a1bb5132b6d8b7d08b93db4df820023100ce9e5d281fe545ad3b5bc4b6c351a4ffd4a91c009215176eb140fee6911a1ac5dd6abbc30acda384cfc1289ea98af0ec0302047c435bb50067306502306b2b4c9bc7019fba79d4cc2784ed6ac273491cfdf9eaf47a78d40bc11cf807f3e0366c7e4b455a34ab8e9ef92d1a6426023100bcb8b7f637364d9f4f0749fb9feac7e89a19438a17a1bd9589fdcb132ce0bdd76a413129ac261742d54ea2c1260262e90302047c435bb5006730650230253750b41b50321131a7b194dd4918dd9ac1aed7bef82b96e1cb5dc564fa7b07b00aed12de8024d3d70e9e656c8128ee023100ecd0d9da7ebf754222677e8817a9f15bdd4bc128b14c6abfff02450e218821975a04df2055c590a8ed5f26afa753d1140302047c435bb50067306502300dbf64d8d01435e50cfc6869d852843c66e01ad08412423bfb376e71ee29518647f681e755e94d1f3bc18abc0102782c023100cdf86e3d52cf2043bb647dc7644cb95c47ad388a7b15f8bd09ea78e4dec1b249413142c0d7f9cf96e520fda430f6a89f0302047c435bb50067306502304baa6df7ce5353b975678d2f9d0887a34963abefd1053300ee925a4d1524311e45fa2048969b96b4aeb1f39f310eba41023100fd2c7879292169409cb1db36b1381496e15b8c1fbfabf279acc230e974180222cd6da35adc821a1699d214c86cc3e7720302047c435bb50067306502302ef8d53a67f48700effaf048f6c8a26286e39726e37c8393f57732725094314e3dcb0db9b44e6011c3d5fa8f25fea79b023100a83d713620a89500ada29369e7c62b5279a91ce052964a3704a28e5115e03747204d1059a4cd48241d18c11f4381bfe90302047c435bb500683066023100fd8ceed1cd2f41670973215841bdc884b4535ae4f00d9f87b2c1b98df71f8390e6a70a51cfa6931246e7145107fb8c330231009462c8300f5e8b7da2a4d663c518f8bb9a17455213b508e9f30811c83ac1c1d7847fee5a21c725ad0702d8e66bf7b7bd0302047c435bb50067306502305930705353cd8d2ef6b4ed8b63b52ba26218fd57421e5b96f89b82893ce5ad525066bc9f2106f17c4d435b0a71b28018023100fa5e860076c2d14b7406cdf0094946318afed1c99773f1f58403355b51585c49417fadd43260e5511d1c9ab411334a590302047c435bb500683066023100c8480c360ccec8abfae1cf94fb050051aaf2a9970c32c31a2ac961117a5509a616f6e946bf72b020e5ebd2840bd3f5f8023100bd0ba40ac9378070ef57c72f6403dc210acb05db2cd3ae3921e51366ecea0428a6e51d7bf4a0ca4b92511d8dd5d3175e0302047c435bb50066306402300fe1ccae40b69463649153dab529a6ae5dbf5cfe65905053ea8021135c3fb6d29ced6e6787fb1e406436d220bc6fb284023039e60a808741c5af3d429b7b0036df5dff95250493e93cd7c21fdd4195c6eba125122f9e2175d8077ff74b4e6fefc7790302047c435bb5006730650231009e632bae3d6a06e7c1ea125bb7cb29919785a4e80d3175038b2e993774cf9e7e037dca69dede5c7942ea9c40553650f802304648764dc4f05bb426d917218e0895f7d57bfc1bb97b06d69b231630fa889bb9335004da09024d4b546ad638576963c60302047c435bb500673065023072983361bc3ecc44009b3399e391875d55badbd97f32e0b683641763b1c456364e2b0f884593d937a897f3e52a237584023100f948c3aa07224be426a62ad30dc35a942d7475f5d248eb445936345267b3afc871bfdafc8ea216512f06140dbbe0d87c0302047c435bb500663064023065d8818805e4ba7455844a8e67106089d496b354dc5c33cce18e046a0ac098cc2de1d3d48e9fb4eb264b33f86a69558c02302731a50acd23ce62e5e39259fb4a542b3e4672c61e92ce61595f639f2e9e24331a0760ed11e7428dbcf41389db54981b0302047c435bb50066306402301e3f42115e9eb194ba8b93c4b288873ffe0f70d1a537fdc91b6e12009faef90fb0403b5d7387479ca13ad1cdf859089d02302017f11e41d7d9a6f166ab2fb5061cdf32c661019d258903e2a8153c3daf9403d1e228033387a65f37a802b39a22ca1a0302047c435bb50066306402304740e86648321838ad40a8bfe3e670801157de83b446b34757890caab6bacbebac8680bd532b4a064d0534d760f861fe023050d9bb9520d4eaec0aba113cee93947c125a9871f7e79407589fbcde4d5cbb76b8b9d3fa3b9f00853960642500dd991c0302047c435bb500673065023018c60abe81bab8e35dd70c7977f9e9a70fc4baec19e6f4ff8bc16ae57f38e52df8d13bc2d75a81137fb5562d55934719023100acad3633035e9c56229e18942bc46073d5d9900ff083acd366f3c25ea90353bef8f6ef114faa96741fc8d0d7be8a6d280302047c435bb500673065023071f0475a34320100379ddcda6a3ff5db3541890e5197f533727d350e5593527922617e5ec5af1bc902c1d96cee707bc0023100d0fb221e9f4bf8a6867d77f430c8bb472b27fc72f51ab30fd6fca621aa83b7f1c20a82154ed1a418da9e5b7d247142fd0302047c435bb500673065023100f4b3a67a92506d1f5aea5d5c4cb9cf90aa283aa38017c058bd097f19d6b1e107831b3614c4aa58b22534477cb876b72a023030502e0063f1697798752876682e3922a190752e7108938e70146f851fda756fac6da8c6257a7bd505de91dc2bf1c12d0302047c435bb500673065023100d3584e0ea0e65592bbdeffabe791dc57db5ee062b7952ca1774ef89a7f35556be14e1e759709a3dfc4a3b6b91d2eb029023023dc5a6a8a1d364a3fd08784512b5faf2a74a9b41bf645fe17e457180a4af20dafaf9085e0be6cb4db9890e8eb3287cd0302047c435bb5006730650231009f77a9d9e78f668716ceb0a7a649411e5a66f53fc88fa32b4f98351beca46815d5f4e4e2755c3f95ee8c8e88ed1c365f0230282a7e582b5fa6b6a3391807edaa37a3bcbabac63255fda131ea27d98cf49560b93c17c7c3a1474bad9a58fcfc7fb66c0302047c435bb500683066023100e45d35cd9c8f3300ff07807827e88bdd5b964cc3489874e487c624fbb8662eee5c267a3277890c0804ed6c372dd3272a023100ee02c0889a209b0895ae2a71210620c854cb1e3869ad4658ca6b3004158ca1e34fb146c66acc71de50bde87c477aef7f0302047c435bb500673065023100867ddc083180dd758bad2342b2213386eaa2ad3407e1c6258d21a31275f56e77f7f3a5a93a283b5370a1debb81153787023037c364c510e62283f4cc425899d360db9c025d9faf097fd261242214a04640c7bffd71513df731ccf483cc24dd367fb60302047c435bb5006730650231008109719fd7d1dfa5cc64a52e7f66d377bf72416346d86683389f0d665ce44473cf40563f555bc814498ff4ac43f959d902306e0bfa997da89b55f1ab0f591d3f8a8fd5e7db4b7f34a43c7bc713658263bd20c0fa2d1ae4301b74f1c3b306ad69e2c10302047c435bb50066306402302ac3247747029c5e804595ae01bea24094f91a247689ed74b79717b9555a5d146efa97af0ade56a9c40156439e7ff3e102306f85674dc2d1205141b05999bed2f32cf19281296267376a443943aa98297024922c4c3b154aef58b9bac3afe240261a0302047c435bb500663064023062db2c263b31a71c50fe909247113e24505ebb7199179b11269ff1f706f3474f767416bac6bc531a5e4cbb0f8783872702305d41c5b5a7d15ed57186ca844b23a71bd105bbf780d76246f896dc5cd34b48d710c835382f07b135e026bfc120265e390302047c435bb500673065023100a2a5800a730b73d289f99574e2b48c5a965efcd4b009fe2853f9dc3c5cf962193664d44899f588ab853e9502683d2da3023069fd38bd7e1fb0a98325e14efe7b64eaa470f2c99c8eb53f8eaba202532aa28bb9a5b9ee4c6939b63eea3e352547d4240302047c435bb5006830660231008d32be434df37a29a02a23887a20056acc1355b5c385f402c751eaf11243ce05c0a96a931561f3c02c3a9dd962b513e5023100896b14eee74b4734532e2bf30b9193ba081213f1693560edaf81fe291124b3635077f1ae118072aa4c0e5359d97314db0302047c435bb500673065023059c9bb0a7d5368776bb071f2049166ead42b00329faaa8cf60ab5500d24eb97642047cd5fab23230a10d4c79f18e20a9023100afe9e723b125f6da5c524077de65348ddcacf64f31dfc276cf627366f144a35b37c166bb33cf1deff6fcae9ef2f2e5aa0302047c435bb500683066023100e23ced784bcb715fa4680eb3d81e8f49a5fe97b6d67d4854d65dfa8415855c18639f7ae49d6a9a11e06c07b1399b46bd023100a1c480e02eab4cdaace18f28ee4545ba7d7eb801c4b4617f36bc873b4f38adf1190d8c02222305896ee56f75741f0fb30302047c435bb50067306502302b3cb5c2d0977e49066499a4cac43d6e2a2a498e5cacb53f9c773e7e5f928a7dbda02abe7d72b15d4bda4bea9a34bd4f023100d32a7cd0f479b527b7fd9a6f87038b853c936030ba73603184aa5004f7834089a26b43bdfbda6d1585d9c8691f8458860302047c435bb50066306402301e5f1bce1f9e777cdc8023a4a722811f0e45cea225f912670a330123ab99520991d7e9d8593e18758aa962b8f461ad7102304db5eec69712b9be1feac61fe3726823822420f2f79076cebc5d27b1c416f3d801d9dde7d46ca99c57aaa48ff4dd70bb0302047c435bb500683066023100e6356bbd9e879ae224eccc7bf24b31d07ec881362416212fda299b8fe44cfc3d4de6c53eefbb31d61896c1cee60a3b92023100fb51fac0fec53284faa15ce70531aefaa1f99fb5a5a09590a63225fd8f3c8a040a853a7cd6b4be93e51e6eea613a1ad80302047c435bb500673065023042c8a6cf2f0f36935bc1106b1b57ecbe3fe02fd4603297eca9e71da53c7ff9ea36901ff2f06a863792c050f5d1731630023100a1764f9655905b2526d026e1073880abc94e393643635869f1925bb69e20b6a348800e800bc0a588f724f6323d4c20fe0302047c435bb500673065023100f32f90d36f1eff877b6f46044cd52b4e79d3fe7e2d0c0fdd59ed5c5f3af4434d439fa139f6e611459fb6c8fa4c02e555023018969447aebaa477aa9e9a2a361afc47f11369c2c2e619a9eea48da78a692956b860d5857b0ec0529fbdedb0f101b3930302047c435bb50066306402307636affb8bd807195deb160221011cd02e1b0c8d8a4399aafc9ee8e367c071ecb12b6e5edbfe804fc225991c83e1948602301a2d9dc62c21cd527aeaf83b97260c6ff8ea7595efac2f8ec75b77e2431d14b699ed91b59e8c12291c886adbd3ae028b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302c259a7a014b8f64fa8722e9f301fd0e1b4b231ee29ee8841d806416c1044aded36a68069d6b9cd41035da6b34fff68e02302eeb7c4eb9af15c30195dc17e2345bce8c6fba1102118b020b4ad33f77d0bb39909f23f2bd5671488c7ec84c45b293c80302047c435bb500683066023100b69e43db04876b10cb775ed67d20c038054afac77921424af0c3e08e77b75fa28b35949109c28986f909989b5de51f0e023100fa6433085a850c081df9b9d56e12579e430d43b81bb79b5e810e0d791f1d6f9dac0c2e45480fae6ae083b029d36369f80302047c435bb500683066023100ed6e4e6a5c94c0bf6cc324a32f79c1c876c85e31bc4530d81b4a54eb8ae9fe5f67f7981922162d55fdb605bd0460da83023100b59514c5a315d8ac342d1a0b6efc53f13078416432aa77893fa160ebc8d7cf83ea6c0f54c85779abe77239bf3c71368e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305b1c112e48dce29f8a67697a4baa3d5e06618b47f133715afd10f79eee18ae83aa32f2c45ed424ead1ee77ff8ee79134023060bd042d5b1e797e38fdfb25577c368f03eda08c5d2f68182c269d3be57f2336020af0f893e815bce4804c1ab0eb3eb80302047c435bb50066306402306cb9baba9ccd45b113b486b0d836d941ce0feee471f1aa24b0429f4e4b3a74f8094450584816ac2aced73ea66f5dc1da0230362d9cdcbd351e1ae35a04eb2f8f75589d18b36cd0f5aa9f8f85f1367b1b9e0792927532d123893a5b7118ba4e402f320302047c435bb500673065023100fba9a8fa9db928c468548f57a469ccafa47fe282198cb1400d422918f37d21545dc8ee694a42b9fbb4d0311c7639dc5402306a4cf2aa6996176a06ffdf83630a787845e59b7ef035878dcd1b1447fde2e71913707abe244dbe8fef35c0fbee73b29c0302047c435bb500663064023009eddc62f225dba0f7f09b7d9227cc32bc77ac87ed07ee151545a0416d002e57baa93670b08d97f3861ebcf45a535e6b023033d773cf5c72ad2ae0bde7bec134b29958e1c01ecc84e8f6f5be2f5715463818e3978abf8a6add1b68b94daeefe68f160302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100dcc133e2a64e437227979bd7316bcaa5b6db5a377b0f3948cc17d4a580da9a46bab0c6c0f61f322f412022202a69ca9802307d297aa22a6c917c0db51e262d85abe04ee130be67b236239ea48dcd5be4dfb0abad806201f3c845440170a3acf01d0c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305ddf313c94f533a07f1fcefb395a42fc66fe76d8c954fb60ed17699369f08b316ec0879c2296a4c59ba642a985d58f840230719f6934ea36afbc5953bc2d75bff511215361c70383eb92671791dfe18a3060d248cbb6c9b1beb74b4ac5b425105aca0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c97c51e5864beebe66ca995339f34d545596485b538f49e5f3f358eed2f9362bb986aeac4eb541e7e06be7e24f7644b402307a2425f631b273c934c31caaf97481aa2778132c8971a72595b287e4016953e5f0e4418a53e21ebf1b9e7ee000c1c1130302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301d0b7baf5851fd0ae95357404bc40a3a9a2e8200ea7d34c892684759ce7d6a7e66ab89bdba7d0a2d1726aa6b77817d70023100aa8530cd67b51f0623fb7fc46b46a2f7730ad8147b144e80b85a607a5b1a778bcbef1a59e51d3c933cdee6c51f17e8ee0302047c435bb500673065023016b830a6bee327b9bf3b48bede507556196796ebc547d89944e44c457a34d566183a25ec7743a61aacd32206c5cd5189023100f8debe9940b267de1564a51fadb3a8891f37a71629caff6005e6cacce4593010880ed5ce33017d80388a739ec04e2d510302047c435bb500673065023100f0c8f927d60d6e1f18a328588ecbb96c6b2c7973b29631fee7056cbb508f8f1dae80a1e2e0df9a64458674a92417499d02305f1355e32c59837fa31cf0b84aab2dd33f80a047c6cd5c13e1ff944173275905306a5a2019178ee043e6ac8e14a2f2ea0302047c435bb500673065023100e5d9b2624426b3ee5162d5c0d6c0dab73933575b2c7dc3f87af9ef64c093361abc19c4da23e568f733cc046d5b379264023067bb696306bc8dc97b997ac9146dc277d1ffbf1d7eef2b5aaf3ff36f093563c957d426d7546bdc973968ed5bef11885c0302047c435bb50067306502307791c5a9cd9df030fb97d358ef8dcbfdf10431110d4599fff8b1fd1caf518dc5df6392bbc0f87852bb6748baf2865124023100c8de9c0ce953340c56c95dd9ce7552d71f38b92bbaa134617d921a9464a3fe61a23331ecec2cdd39df9d0a524dbc211c0302047c435bb50066306402301bb3c70bfba746403811a412b38d66ee4b5c4757168b2f75ae98b30ee8ee29eac8f713b2c128ba661cea82f17896525202301f6a680440b3dfb904083f09b6abae35e09729a93ce83e31a51cdb4355c1083f6dc9efbc1362b3abb7b953d76f6441340302047c435bb50066306402304b4f63a1c2c9f83b3fd69663fa1dcd95806995232d86d03ac94ed4be3047248766663274fc95d4463a2fd1d719410a6e0230238f3928f094d13a31c41e1f842a989cd75af9a0f8565faabff6520082378af3724c3fa65a4ff9fa2cd85daadfc7ed220302047c435bb50066306402302a3d8ae896288f622b96c300557f7a1ada9709b1259eef7f970cc17493f85e74c91e57f9e931795e13ff6d195bc1fc4c023079eb2e6ddd27199e251bbc1e8ebba4563addd0bc1200d151506aadc5691abfcb1d1dc740a78724a342e9d75169e245b70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f9f33fb097a4261be05b9fcc40440b86ec7e88d5915b364aa017870a5008bed85998023cfaf6b775a33d8cef0956154f02301510bfb727c2a9cabab0b81d257e83eb61695849e45ed96b844f94ac91f186a883a52035ee4573d32e260d00d122c6240302047c435bb500663064023037d662f85682d4211fcfa1c110e775d621c8cdd8cb30d7f596963cb74c616a57e32dd4c215eea4893462483d03e8d312023058e11a0387e68f30721238fd1e1165719be657dc39f2ab5c6e5fce873226bb33768af3f6af5fe719ad47b1a203ba2b390302047c435bb500683066023100e5bcfc31e884637e1cb039d5bc3aa194d29bd299970b824194f14d7a0cce4ae27da8d42da9eb92284e6693c1c79c8c17023100bab27805f64e01d405878d7e6dd16d44360aac9215b2e16f16c46d9999286383591caf9d7c5616af1ddad9a5aedcc2690302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b6fedaf06ec02e9834a9aeb7f9eca023c9dbafd46273af04c0197d1dc8c7f1666c2689efc35e30213bc14aa657bfb1bf02302f56cf860c3399e6bf7c02808e1c942ac94088d43b86092b44d11eb8ec44b4ed5d54fa990f989700cd00df27f985b3940302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310090cfffa61a5e70d3b3a2fcf93cbaa4b0973f41421a40f8be7667306aebd7aece8c8dfbda318314298984ff342a6e10a202310098f47ab6413862bf00925f31e5a0419b4ec7b3c9c598f4626f6e676b6b21dce899bbd70b87fca5b970b77c5417290e090302047c435bb500683066023100a974261437be8b8eff3aab99b149c174e033dd8f226a1fec19535e7549cc4485e238f8b5dbf853c46f3b2663bd251cbc023100ece0fde0f00405e5bf1f894b1dd8325c5ff9658cae3ba04f9b66f289e0e7e3ea6de893c05c0775678481e94f356e72220302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303336264bdba8225f5ee16c9b70aa472bde3d6f79f5b5337be35fe58362a7c4dbeedcfe69b6a6a87f676936b65540718d023100ddcf92fca4cb0235beabe46d6cd50468286c1f35910c4344fb50c086beee661434805026533204e794e37c5fc833566e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f27743ca302fa926887d2c7fcd2635603ccb6eb6c3da8cbe8bba824a5608a7845035f7f44ebdebf95f5bdfba96892b28023100ffd54c49ec400de7cc9e6eb48c98dd733fd4d901cc5e418887fa4cc381a6620859891c695181841d2228fec7f797d0250302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231009fe6b6820faea2570cc2be3ac8e5158305a60ce991d6d0ba5b7ab49659b024982ebcb762c5afc8ae4e675fed87e535da0230371714cd6f0d49c88bb3ea11a58fa2f23e4c5841db71fbea684b581eb3cdbec53827489f130713fab22f02fd5cc0d37f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e64a40cb335cf2f721140a3fdfed38f47a88ff5ce71591d8c0948131b4759b0fb29f1c5449bcdff9b815958c86f79a91023100dd4c518f28ec3b1a873ac695b9a2349cc6e2700bc4bc56a518a0b6bfc55d69399a26bc5dbec89f033e7bc86223879fb00302047c435bb500683066023100800cb84cc7929e661a4e530e7d6c5d5b307e01d544ba77bcec6a0dd116c99a666b57f9ea3baaea3cecdaad715ae9a136023100d19bb94dd2356f5c5169a2920989a1bdbdc1f200f482ab8ecefe7588139e5b53725b7ea3ddeb9b091d0e28b8eb1d35040302047c435bb500673065023100be6bab99ee02ef5fd589ee8ffa184a9160252144698ce277d0216709191173bdb2739f3b9646479c84363c2f3d47bfd8023041a3ff6aadf0487b98c2f1d0eec257bce0da8444abc925eafe35b45765cf1e521404d68c8d34f8679d21460747176c710302047c435bb500673065023100b5b83414e2dd30602a784fdac685698b8a7c1e9a5fc048a50f8fbc75d4071b5a0473f6a7e228b8c6f59e424929d2fa23023008c201791dafbc78d8186f87c386008d7f69b5a96646ad54b884a8cb609e0582c310896dc5910d54a25dadd29a525b8d0302047c435bb50067306502301b3e4ac8f36012839d8aca89b71ee11bec591175efb096b61a17010247357fffa86132c8cdfb1e55d05847142d3ea9a0023100f5eb5b894f414bf460a00598724d137ce93a31c1dfaf378f3d3e61a46275126416776f3b71dc3346a94a7910ebec97a50302047c435bb50067306502301ec491a11d035cdf5b518eda29a0607ecc6dac09d2804190cad4837e105e7c404a3737fac8ef1f4de9c7114a30b211b5023100e7695ebcacbf6eaad750181561b34794e0f77a9382845a97e184bd7534009bc2189f9371722082377d1c3bae4efd691a0302047c435bb500673065023100bc36054bc5050caf02cc956662379d77bc3f6d73efeb9a3c9f7dd56abca7ab021a80d478a6a55cbcc5897190249117f602302aa08ef0d797569ecfeeeddf8abb589c2b438135bce7eb862516011512f8d33ebd024ed61ee662f9ea09b6c2b29e40cb0302047c435bb50067306502305c6f98e76fd013d6ba104ac62eb42ec89cae67150ce0ab66867dbaf437dea9372066cf100895679bb183d56259bbeef0023100dc05826f0bf9639d9e25dafb970572befdb14ef885e14b37c5a6f92a2cdaa6922ca37aec886d0868be8d4885ecdb5b2f0302047c435bb500663064023100ca97bf80240d5cef15e8ac47852b82d03f51de060727e0d19ed7483b2180c7140ef634aa4f44656ce38b97aa91664d5b022f2dcc484b701e5ca69f27e4a6c3deb4644384950787071da85fc14bf1c864dc7c3f985e09b8cef5f450a816f24ee4970302047c435bb5006730650230488f6d28d7c110c615e26c50a26bf855701e053020344dc6691c305509439314554075e1064cdab94272c1da6b283090023100e54eaaf96242a4307b023f3483d14857ff69fa7947b7ba637b48900bd188371b40ff8d104e33daefdae7fe174b4a4a5f0302047c435bb5006730650230202d5d757920e7c418324d44be160621c82ea96ccbefca2b0407f4cbd7379db8159d7a1e087c5c1d605a21e84d1d06b7023100d3acc3be35e4538c750227014019b1a999d8660210be92e197b7b73d4ab88a6a6e222010ff772befe2cba151c13e958b0302047c435bb500683066023100cacaecdd912264c150cb8c41fc30541b0c5398498a262f04d50dab43978d5093a0e7a410aea533eb6a5d25ecf26b32b0023100bbf16a1967db7c244f86dcdac975605c80e7ae139f8f2a7b5b314d34b6a22891c32af92a652a10ffcc58163dca7d20e40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502305d1317a163a9f7dfeb21ff4441c9594813ecab213bdecfddb0cb84010bf0caabfb6014a011675188473a8baed4d7761102310082c4a417d3097499f5fc26a1ec29a1629e37582417c2fe9cad96b84c08f5a418c5a8eb12ef9c8982843c2f2c069204a90302047c435bb500663064023044cd78960e42f8b8077a94704eae6cad669367b11d5fc3cb14f2e1554a4d3d7c45453b12e120d7eccce7eba403a6cbbc023049e34795aac5977437f6417a243af8e29167fab0cf68afeb3a96a74be2587741729ac2dd7865a7c4c6dbc9235c034f7c0302047c435bb500673065023100a403e38b44713856f305de25dedb1c80af1ef0ea41c8cba2009896ae800b5fd1bcebb9ea9d99aa9592ac33c33d63b0c302305154c4da91c2d3b86c111b53267272b8b9cdef61dfdb0ab3792918c1042e7c9d728f4ba6569804426ebd20970cc013020302047c435bb500683066023100f694bbbe189ae2e6791db0fd2681592b4e29637bc09ba4dd4d3e800eb4d773f4a5d01875298e1a031634e8e6dfb13d79023100dd393814fe925861e2872b723e179a2ac238fd10d02be4c67bb5c287425c2d2c567b6f1a475bd474010e4dfbd80526ce0302047c435bb50066306402303dfe3e6326b56497f045af1a2ab7c12fa54f7592c48e049f8416870d26412a48935ebb6bd6cbc62c89c477a62822cf07023068285798abd04ba406b899237c5c7e2e26d3d073ac7470f8e0180f400d8e3c0fdd8487526cc07f525b4606e1dc20783d0302047c435bb500663064023045481141b54196c5e0bc83dcea92c939a4a3c7a522dd7eb2abc024f344325f62df73650c341f2c6df9c12973d407682702300f661b160e217d148d335f155f93387a973bae214c8b943d4b96c19263696f070395d009c2f46473205129ac7d2b3bc80302047c435bb5006830660231009ad69af110ec686e4a5a5bbded6c8c6295253ff4f2b346222905dc3c7615d53a582b7314b72549bf08c149661c32ada0023100db092faf6f967349eda32f8ff8ac8c2563e0e00fefa74efd849919aab14fd87c4eafd972795273a33b5a3af51e7af65f0302047c435bb50066306402306fb9b47e2f292a52ca526966dda76c6c39229f12abccc2b9356e3881b3262a3b0c90a3f909e4bbc269b8a6efa17d232f02302b2e67a051d862dfee61e3683d65c068d9b66eda14e0b7b3e86f6d1e4021c8e64fde122d2998a888cfcfe7a03551c5050302047c435bb500673065023100a9037d98f85dacc18d9248a0ec9b8cfa1741db7885fa2ea1a2d07e0d9d2838e2a4d9497c5c5e332dd1c8ed7309f4729e0230242fd742f66fd239676eb1dfcf84dac00899784e2b40233086ace4ab9648e41dedfb2af3fe97d72dc1185a71ebe285d00302047c435bb5006730650230312f43d784ed313c51044efa6afd9865e2eb169d8c75eb2499f5faf4efbede17c5c62e24c8deae6df6dfbffb18d5b755023100b0ea44602d48b969e7cef7b2063d22856ab89d5ece4cd45932e49ab78c91eb6da2d9ed46396a3b37b9677d3ea73f180b0302047c435bb500683066023100fff04ac6bdd440ff8ba19bcba5dbaebb98ed3dcca82cc704c167cb6afa5e630d975b35362e7e9c17d6c1a81a748592e8023100cf77782c2031343da83f8519d4507a75d664e77a19a6a297ef1931fb700792cec127433a171aa03dec7f56e053a270c20302047c435bb500673065023100ce119ddc6f22650d27d6ce679bdf3f9bea3bdc55c9ff07212b92733853ba458b065dbfa20b05abc127d6941fbbe453260230775846e778625cafa752f1ee2909c418f20e2a0852add38008190224be653e00c1d8b1533e4f053760a32b23cc297ecc0302047c435bb500673065023100ca84044edae32b78272c1efe1e5b2fd2e47390ebaf82330c461fb30a0de91a1e03df424869c33941e27f17474d004b8d023020be3c0884fe34b846364e65ce2d2e4245270c80abaa088fda64a18da4925f0ceb620a85cbc1e0b751752a6d19b8188b0302047c435bb50066306402301f923596e15f741f6484f140633be0abb198bf79122ec3ac3d70050eb7bd6d66467850c8ce636015c5ecc8aa00836e1f0230295d8ec46f7d9d7a33f376fbc645887296243f895a1f526387ea2da867dd11fc6f02d617690febd56eca5e2c0edd27610302047c435bb500673065023100de696b6e2390d29c8968a67fa77c7cbdc33f075509a65ad36fd3c3dabbf0da111313dfef4e9649921d26c213ebc13bb502307a73cea5f63c7baf9af70fee66844547dda041e914bc491668ccdc4e68d20864676ef2a9355a4aa5c4e9634f8be99f220302047c435bb500673065023063f68eb7af3b47010a2556246423cab3a631884ef1b05cf446a05219d370df1eff5efdaa7985315aabf8b143aacfac57023100d6350e2046b0a6a1a84f67e71bcdd88bcd6963b65559abd2a329c337eacd35794251344db175f025111a3dbfd673f67c0302047c435bb5006630640230525e7e59139142d7d1569ee9171b609cf9e9a38fe656859faa121e461cf115fb06034294bff401f4b7db5b5e1c032b2b0230121a61dd293e4787c4daf58b0216f867776afd6c1cf4e068982bbf3cd2ba53d48d1b0995226bc1e212209203981e39d20302047c435bb50068306602310094b56f3b672eb25385220fb78dfa595d0531ec80d28bef53d20a88ff33f473447ae0bb891874e24275720b10263a528f02310083468fe2ca53bd73d9a8c7746ecf45f7ba1c8cfaababdd922641c21a6b6d3ee9a4ca34a8bbce8dbe5ff263174f31c9b00302047c435bb500673065023100ca3d1dc9544004c66532467e2a4f110eb79dac33c3f31a2776eb6a7ae3fa27686560ea6cd50ec378180964bcb192682e023030d224b53c0bf0f649a0171d5081ee9a0710c53af6fd9ce75efd9cd2b395eb9e382bf5f4b1e5e961109acc95fcc933b60302047c435bb500663064023003e3e8e101124bf8878d169975b395860639e83fd39535da9debd730e75ea748486d8a253f11f7ebe84a1a298566fa0502302c7c788c62e4118a5f3730f92e5e419e0902fd58dd36c4604c9f8ccbbf0044805f44bec5e50edd57387270cbf40fbf700302047c435bb500683066023100ac330b46e3d12203d6a155d9fb8b0c996927daeb0ba309285dd87afa2fe93e756422cc1620610c662c764a39ca05e1d5023100bc27a52cbd000facb1ef85f4861a8bf51958a40390dce936d7a926ced92493bad4f805ffd08196db55833277fc3b05910302047c435bb5006630640230286e078c5ea4e1c3cb2f1f189cd1d618536f5c42171a39d6f0796fdf926c8cfed14e62efbbd8608dd2b4f90804b72e6c02304c864b0d101da7c73f0b02a03fae50858aff3a5acba1cef7b277bd285636f430553939719e58222765c6229e45c99ff70302047c435bb500673065023047abd61e398bc8c5b891a49b35c3387a2112a80c73612563f9c9f981bd3db5e9632b82c8a3d66a82af7dfa260b36f663023100bee33f2a9dbf74f376253fec0e881c0ba808bee51db795c8c458479e8d0e6bddadd3d3f20fa02a30ff81eedb02abacbf0302047c435bb500673065023100880f32013beecd6cc2bad820f33ac976c8c587a9f8df2fed4b0240674e0213e2971c465964d23fdc6d7d98071aae66ea023074a8e73dc760d0e5d4853e8152f69261bf5e3c38a4cae4c4752c46aecaba2017ae802eab4160ee98956e936fe3609be90302047c435bb50066306402306774aa9a7c8e7abd99cbc1ed771535c55ad78f69df4cc485995a911e91a385c859072150e6f4139aea5d78dee9ceeeb6023029db7837a591619d33fd0a33745851e5cf02027d2a41094365f95e41a4057a297b9b2dca7032f1281f4b51f2420086080302047c435bb50066306402306e73187c23cdaa556a85474d0e420da8a024ff4e5a79b0995ff829a8dadd656b421eab77de768d1b4db1a8260c2428aa0230417ab751642346edc3e760988af403c97c30994595aa8c2b26e7821f4b66cc19d6b6842fe69f402d9ace421ff4706eb00302047c435bb500673065023100c596b02dfed204f057a15277efdd5f945300456406370a41848f5bd9f5a39f03be4919346bfb38e128e4bbc43f8ca902023004ed3db52866180a49f761062250c45725e624d50786ed605fa57a0db381e7bbb639a8a96f9c6785eecbe77233376b5c0302047c435bb500673065023100f26905e1180fa1cf5c4bb3ad06ab08d4b525cb109cd5af91ff73a902644d0a81d27c8cf10be5e0292a4237185d91149202307b3667194d7a561e667ec44065df222a44461fe0db5c891f0f468b043fdd81882d5ddcce9009e19521ac9650fd41d5190302047c435bb50067306502304b5929c685d41afd4864bc556ae4b6b2dbfd3f2b3bfc3cf910fca2df7afe1167a21ebfcf8ef20b8b7dfa948df14b9345023100d476e3d501db7a96b028ceaa3e1e6a7d5b6a746732095bdfb8f7e84be2c61335b01794591e558afb19e3e161e7ff7b8c0302047c435bb50066306402303be3a86cbe90e39d7ed3b67093924bfdaa6ac57805e20d1950a719ebd6ddd2ceb3bdf8ae3c49dda97836def1a24d296002303cbd0b694ddaf8414afc40024672635ee7a9f3a618f745bd78c9028f1e96e352d87e0a65642e8525a4cecceceb8123870302047c435bb500683066023100c2b5e0b799de3e6b70fe99f51fbc23b51d55e39d57a04da1dd1ff62e61ccbf2db4da81e4e7b084d5f19d54d75466effe023100f25c47e5847b833921059363bed40781699c981235d7237e65194b15e12513a60871040d19668dd86a6b8c353967d0600302047c435bb50066306402300af3bc8829539c5619b1f911b1a4388cf10383dad130fe559b099ff5cfeed7650d0a667922c1697509a65824920544f80230708d1f21d1314fe152e38d36fca474f594d3e2d6cbc9543867b7bbef698933f879319c9e5cb0cbabbed9976c8b90cd9c0302047c435bb500663064023030ab41f2673ff8c1f0a3626eb4688f98366aa2981635759f2afbec59c8cb19b8187c011ea8d7166dd1c14e44aecfd9b6023000d5c644d841ada5db6f57db40978def751851f633ecb3c259578e8a4e1bc43897ed67ececeef7b84940616fe4e785550302047c435bb500673065023067f00cb1fc013d674fd587a009a16cab724281bcd33ca4bbbc2d6a6ac9169384650b299b8af2d7b6e4343103c00c699a023100cba458ee65bb549bbe0ffcdf6ae575945cfe8cb1e66bced68cf6a3881e9484c6fbdd909cfd469ff3a20b93aa3752f9800302047c435bb500673065023048edf83e3191b3eeac690fd1bcbd41b6f589514a08e160c0b31979d3596b740030ecec53b8280a862eb53ba307a56076023100abf57a931629fb6e39d2caaf5c4c5da8b614438920f5dc6144af5e35bf03242d96f00fb2c456db781f512f46ab66fe260302047c435bb500683066023100940d5fa712ece592ec7a39cfd59309b411a9e058eecb88daf21932741711e5ae931fcdc1e72a75fc86964e68197cfdbd02310080e9b7d5ad4b1243708584d3e491a6cb57bd853bb8bebd9ff6d58ee7705daa9cb1854ad24190078ec6a50bf77a92feac0302047c435bb500683066023100d8070615de0e71895992b2531284b831f2669fe9296cc647496fafe1c566b92b38114c3c9c7cfb0ce8dccfa8a78e1dbe023100d77d342830be94b0efca1a01dcd1dfd504fa421009efc99ec74bacd5fc666688c689b70df403fbb70ec5e8069b08e3540302047c435bb500683066023100b3097a175957bd368d96a3c803068c4997afbd25d3dd4b13629a32a1930f47c58eb70bb528d21ff30a9ae68b319f66e4023100e82df13c31c6baf2f0592ad418914ab956d108b0375dc1cc5efe5f02df8a38d6bd8a0949dfe0b3e89cf2542e89c6f2a60302047c435bb500673065023012e67ed13abf932c842d5574b9a9068e80505bc0b5221b18f33a28ae08320fa1186416ed363cda5abc54379787da36d0023100a18866052aa4a5ff9a8c15c254ae455320e9d85bf6afb812f8f3a07594e918d8784b003b8cb47080036588f13e6368da0302047c435bb5006730650230083f69a66463a9549283bef4d833b38d4ce283f1ba13e98535f448de5091487b48f3bcbfe4a5f6b195cae0deef97c2a6023100fac77f1aabe3eb8aae0ee4e880341ad34e7f48e7190863c93783061062929c714961d622355a9f836aba68d6ca3022430302047c435bb500673065023100abc44b1f4b1f46698c8138450a4d2dc6ba022515aa8a2588c20f6ca8ac95e55dc4835dc3cefbc53193dd59612346d88902304a65bc6947507bb9e3c4f9ba9b751a2935208fdfc524190aa2a683140b6da084b62d54a0c6ccb4ac835f3c1b8ed281b30302047c435bb50067306502310098e7f1bd6d1171f7e285533d0a5349d12ea3a7ba31baa4a19ee062b417c756500fb71107df38b01af3ab13e356ea8fea02302616f0881baa9cab3401bf1671b30d9f834b2efb53d825d89763a71c3fa594ac1cbf2a80a51294265ec2d9fbb3bc1f950302047c435bb50066306402307e8a78c73ae565a80cf9690cea68dffaaf920e905bba16c947fb427b90b37a7469641997739b38bc1936170931e4ee9e02305600192fd0b9d6f281530d4a78fab9333e1e7a776d6d0bb09044f80d662195cc09b315ef21a8455f845350b46bdf8f9c0302047c435bb5006730650231009bc1738e6d8bd1e38573708f2ed0bd41628da44f8a5755aa42b859fe48e3a9714a40fc9feb4a022c4a6eab04549eeaa502302829f93cb5df159a16054ee56cd4d83c99a8f4f2146f83b02b588374f2827932a5f1745dd1f97dc8c74e25616e37a88e0302047c435bb500673065023018d93544504fe975504e9216eb468bd6aaa0bbec2816772ae191a16478a18eaa6a9fef1bbca73cbab18163c6fbad5535023100ca00f71e52cc6deb35ed3f216058dfd10278f994345fe9d04d11e5f56d9020d417af94d9c0de10f71a61cca2315350820302047c435bb500673065023100b85f365e2d57c63e33c43439a7b7eca4153fe88015af139c1fc727d7801f35037576e82517114f50dbdb8b7e931665150230032ac9171b1a43bd4d9fe708b37ccf8735bf6a854e795bb00081e7bdd82844d5d138064ab335ded379ef30c85e05dd8f0302047c435bb500673065023100dbbc91a791bacb60753d696e2a29e665d332c3c65147688be423150e4dc1c9a8244378a82524d4f63c9460b9265848dd02305c641feda6dccf8e24cfd52c397c17118a4274e86e03e134a99c8a3b0a2d9687d4bef2eba897d8de48674c2e03c369c60302047c435bb50066306402305ea4dd265bc6d86f951c7aa10902b84d97ca65f3107ce4fe3f7efbc753195edb426ef8b2d21f41afaf82fdcb5082b8d5023010976d2261274ecd7b0989946b2714b1cf153a0e0fc20d930d52dc0e5eda8b161bed0248cf02f192612cdc469ed562320302047c435bb500673065023047189865603ff1d1d8df6606d3005081a7f9ab7e43927385a0c00f3a22647e32de7d11012d0e6e7c5ba19326bc9d93cb023100e11d8ae1c0a885d220891623d9caae965c25c914bb8ab5bf7415736e234b4aa108132040de82557b14cea68db36ef9e00302047c435bb500673065023100e39cb8d9dd047178ff5483ddf920fce38f120bef14bef74a820693a73865c92c47c22613a438288ab4cdd79dc094f6fe02305d25239307e6be97ac70253ded67dbc5ec1669020f9ad5c55161f8b6d1d064d2c33000dc426b99dbe30873c8ff36187a0302047c435bb500673065023035e0d8e30d46595ba7deb64c2f09c14783c13045e312daeae2342c21f7c445b89017e0dd77c67fffa99ea7a1a886fb29023100a24148a4167acb0da2f54c9ce782f8f24674be190d334b0652d81147b461496262554b9d0691ee974b4a06d368b44f200302047c435bb50066306402302f26ebea895ea4b4d3568c70d38d9e15dc5c3114bc8c7e91757d4d31b4da34d116dec2b15bd30b1dea5a7b8916d9726902302d51be3c6b983087ab00269e4c2b01245a9c4a8326b021c871823107598c9ddb0767e0dd2479db0ed07783aad49cba6c0302047c435bb5006730650230671d77adb258881da987352bd974fc5e2c99518844bd1113674e9f8d2ad19fdb43cd1803075fbdeb81945d65b4006f6c023100c364218c5f8d2cfeaab728266b8f2ffa8e03b37f4bbce7ced982d89da6309557463bfe464daa093d2d894de2063ca8ff0302047c435bb50066306402303c6d1227c37ab2144400f513a3f3a22173375f5afcb4ee0624da5d9d0d97bac5b2ab94b504566e42165a223a151956b402307f1890fd91771a8083b6e95d18e6a8f6f2d8e24e00188a82eb1cda5025f0243863285ff4e4d97d693d6a8df7f21d0a720302047c435bb500673065023100ca6bef6ae0321ca140852a3a0b23613a58e24779d61db748c5109f500817b752b7bc50c88f1237a8ade2b3bd3a0efdc702300ee914b96134a533196aa95a4e4e20fb34fa2ae350ebffac01c427dedd78d50c09709b62b0a8e4551f5e54bcedab0c0b0302047c435bb5006730650231008f9083ea2a209ad22a4457715069e44c2c00ab54e776f9fec54a03ca612b747d8f23b82081c29e128685fd8e91cf526102304118910dca5afaf0d568b34cfa6dbd0037f683619daa0fd771c88dd499815ddd697d7c1ff8835be2fb33b54cf3218fd90302047c435bb500673065023100952ccd36a376f8049c7a251f908bd305e98a9cb8261e9cd8f093fbb5d007ba6698c85b67c253293b399eb7be82488c3c02302ace0479262328c1a4bb6277e731554573b68203cbcae7721a27e9012582ebf0910666e77bf6af613df0749d45de0ea30302047c435bb50068306602310084cadb2e473fb4ed0c2719535e97ce2c807c32a7bb88f1b2a8f37f888309960c49395540cb396ad12fb7ee0b181f0b68023100ca4ad428864ce04cc234793e7fef6b2531df0fb924df020db14281ab91227a44533ea3d2c23663acdad286e0ab0286fe0302047c435bb500673065023100d975e24fdd00b04af994ecee6b3a7a6bf1fd19520da4a9f1481bf48d1619909f41b531cae6458fef884f6779841ea29b023064b2f370a45c0f67036f28eece56e19871c4457df056054456273347f6cbfcf31a16e7737d0ce97d35eb8b6390e8baf00302047c435bb500663064023040f8994e18f4f396968fc54adb529bc1f1c0cf3ed8f6c6189cbd737dac5844394341797c4696b150e90e934660f7ad4e023010d98883dedb5527c431066f29dddeec3c4f50fbd77aea9372cdbbb047b768931549614768cf6da48a4705dabcc9c60a0302047c435bb500683066023100ce805630b173923ec0871aa57deb1ea3bbf419d2eed6e3f2440e8dadc96a6689b6275a7f09ba811db44d5094a6f157c4023100bc2bfc4afeb786dc10efa4d4cd32ce1ce689af1acd08db10a0489e1822ebb40a6ef7f24768a4aa33e705ff8e3eae36c40302047c435bb500683066023100a966ad0078d9f15971889f1ef92321e8ff3c3660eb94c23f8ec2843fa2e4329bdb928c3e199aabf76f65ec2ebffa5315023100b90353813e0265c7efef456ac4a62dad94e400ad62164d41e5baf6f2cc02c1af1daedb1195fa12338cb8309368e963870302047c435bb50066306402307d8050a57282d62f1ff7be89900d0f1d4d2d8dbdb8cb9580d195422b038039c782ebcfebd26d00270ef6f198837f175c02307ca177fec349b9c30d1c72f76dcee18685e9c29e3fb0fcaf64ca4b88444bf9144c132e98de943aa462cff0b5e72b10f90302047c435bb500673065023100ae6e1d6db9e99d1591ce2fac7e510a991e958012ff8a7b9e26af63fc01638da214e032af0694dfdfa14ea9e859c254ee02307bea4deb4aca6da850218ea3914d80542823ed856f0508b8d25a4af689122b1d84e4b5b633fecb00455868eff7dc8ad60302047c435bb5006830660231008d1f4e4b226818e080cb90b55546efc0a8f893c042a98ab6d852281067121b76dff20340bd9914006208254806ed6deb023100ca8628481c939ce837fbe5fc0c741d142b906a3328ebaa56e6eebfa410fda340c8283efc8b605f8db778db7c28ed18f90302047c435bb50067306502307c751bf090c1cedb877b10cf9ce4a2e9e24776703427efde0680f86dec9d4db898f645845664634657e0dae319db3512023100ad97b2710e97c6647927e950e65c18955504f101f5d749337cd02cd3befe2b3a8cde14c8ad5ef9569c0acdfbe3dd44760302047c435bb500673065023100d27c9c0e3d1f8d061c92c7179d5e41d95cf863beb5c82fb4db38a030e1abc8f391a66672c5572941a0171bc7bcabc3f60230512876203d998c688796c0795e15f6d11833bafc9cb94e045b6a76153130114fc020efc047bac43ec6f8ed1a5b7bc9440302047c435bb50066306402307e391b2dc0878e821153dca9dc3a9cd6ba351b31f748b9a37aaaf714d6ae679b9fea0751f73bb3bf6323fd65b1e2d3f802306f9fedae65435fcdb43bc6ce6aaf4e6e2226da2a20cadc3c1cc3b0ca47d3682888945dc01a3c467852fedd13f09c33af0302047c435bb500673065023100ffbfe8bcb8aeb6528a71a13c50a065965e2ca3eca43b2c6280047c41006f01c3a96358701c8b66f8be480c5426e4922c02307634449e54bd20b850f907409c01edb3e485b5008c4a3044acf481ff153a953ad503e8a2bdb088410e477ce20786004a0302047c435bb5006730650231009f0a52562c5a2b1c3cfa71adb3f6636acae88aab24e48ec01157207105af218606199e14fe56fc16e5cee46766b7d18c02301a70ac8ec65867375e52a52f19b3a6947beaa3d0bcd4792c43a60d03aa5a5c2bd16062754a45e4c4b3049f09c01346870302047c435bb5006830660231008e941278f7badf785e26cab6c9829ba2d1f52defe90a3cb419505424fe0da76af2f70179fa4fdecdc06fbb0de5011bdd023100c11018b594b11edfe879ec2b928394d7197b618f21f042eb13d4817407db216272ac97299983489353dcf2b31f89b8e00302047c435bb5006730650230531b90571109c1b5e3b9754bb6def2ad82a5385357e4c83b8fbd8f0e65a938a236488192e0db8916f7a9a1e965b6344b023100bff5bf2682c70d13dbff55ade134c11b90dc716c2d33cb8dbe5f4e8b507b4073f8e6cdcbf9167f00030e40be93510ff40302047c435bb500673065023058d1a8f3dbe90e37027dc984c2d7a1de24997b1a1c35f9b2f04de91cbdca1c06c7886581b53d65b493c39c7b83c9283c023100b81cecaf508f92303d28398eddeb0eb307077e5770dba7d121feeea11757fd3adda39d35186c629c979e19f48459cec30302047c435bb50067306502307d6ea7fedf89e1c90a8d32874f89937c2af7572ca782d8c05749b5aac9d6c30c46ea304c8258745bddd6e13a1c3c15e8023100bd741a87f638baea3a7a42b68aacdc486172b25fa1d232ce87b09ea198c8a11d3db1c7a751ba14059679618a740f90ae0302047c435bb5006730650230174a11237e7cfcb41bf3a42c4166886716e862e8d62826294f91689df4f39cd8e7759d95b59598b10b78e1275a53e5720231008b8dbb243adbc6a6e21cfbca817a7cd1bbba5e086ab4998e6abad3e9cabe54b087b08b30f47abd454e388c33f63a86740302047c435bb50066306402300ad75193857cfb99ea41bd6160a49caaa38008216395a3c541e61abec7a72b1a1ad2b8b8496077e4e2ac31852ae76d1f02303f6441af8349297561e26cb4b247e5dbe20e2b7561e07089d8e80169f9fdd5d3217671c06433e7676190719b6912c6cf0302047c435bb500683066023100833be612ec01328024b6a3767f945c93589f933ff8f1656f458c189eb4287c76608090e220b56cc458925704549f4759023100c56a96c966c77ede17f072427c319521708c1819f0da0a2bd2afac16ef928f98402866adf391d2cc5b06fcb162c0e9db0302047c435bb500683066023100ffa784b79e102bec359e0e2ece849de9e69ca5b7cad0f2b3caac541075d9f05e21367bf0063f2619722f4ec3e451385b023100caaae0392c38925098cf36c9929373b808bad1d7dcc1b69bff1d9c73de00859da5346da6f2006d9de2a41522fa3298d50302047c435bb500673065023100a7a751ea279109138343704cd7d1f1c28d83010b9824bb0f3500568c6e10a4abecc15b523bb956c6196da1de3a34b01d0230053944e74feb6c70b4aafebb902f3b21f58bad32863bc4b335be1a1af119626aa68e0000f2dc316b6a28a68380cdb2da0302047c435bb5006830660231009793decb256b30dff8f00798ffaf597714ac6d820e55d2153a67dd1179b7ba9556e98b5a12a98639c9c956f4f0d97c0d023100c99c806cda36aeb45a5118347436d73f485416647fb4336b328a1ad64e962c6b8b3d5fd424ae01e8efc482d68ee243e20302047c435bb500663064023001f580d56b81c35d618dde32a6f864609a1ceb7fee422ebbf88ff9451e188576f450a69ef20c79d88389398fce1a4e4d02301685d24af335f4880f425ee7790506e71fad5d7b7b0798983b026d078b9d9f85a6a853a93748c0bf4560eae03f69d4fe0302047c435bb500673065023100fd68e483982b29024cd7c827da35f2a966bef1cb140c1bef3adfcc3d7d3ee73eeef924780d00ecec57fe07c1d83dd8430230762a840ae808224d31e7e0a0d8a2cc757468c32600c1414e6a1476c8aa4ab2c6c0c346dfc81f028ac82a9944ae2103a90302047c435bb500673065023100c37bbd00b7b31a30c783391762f9ab87dc612a5778a6449a1c1ae9776bf672ce348afcbbb3abf38974be8953de9341e802303f957453ff484a79cf97dabe00b13ff21063675e96383dc114e56cc5c94ca0e9f24634f6959ae0091a701cba65037ef80302047c435bb500673065023005c30df33919aacbe701a9619661b6aa1b07364126c11c83ff9b4effcdc15c754ed4c8f924c7487235eaeb912d517862023100dc315d30126c720a3096866bfec815c6123e1584c8803b52a847f68c68d4d81650ff80dc27719c215fc0a480d9a7e4650302047c435bb50068306602310081b3ec6564c84ffd16b1d0174fc6b73d360423b8a1d78f6e665a310ecbe5af30ea0737e96a851ce038293b1690b0cba60231008963bb020c076358b64a04e10359b711cd5224bba50e12dcd98ed6b5f73f78b83e0dc1a657fa7cc75a0d53371e4782460302047c435bb500673065023100e8635c1542dd62903d7cb87b69cae5186946d8e6538532d468018141807b2853eb29f84297fb560e777e9cac3b3ad67f02307ba5ebe6be81ab9895e367a8abc001ca74cc914941bfd6b375de39c14196a3afb2a177a7a7fefa48d5debfa99f7784e70302047c435bb500673065023001366c4d7c5310b716e07ea7ed9d27623118a2f5c8cd8da096b17cfb05d4a979d76ce4cab4db43e764301b023cfdbe9b02310090c2d555ed98b92a1ba781b007e2fce81a8da75b79e9495e1a64f2b175c26c71ea541acba755b554bd3b98c3b40206630302047c435bb500683066023100a0d582a20c262882550469b4aeae2b5a613b712ab8cdb136ef0f4dbaad67e30a71e12cc9464a806f63f7d0bb09ee61750231009c537cad08db3986dbc282c1dfee49a8e4a0d8752544789590b32cc8e025c2fc2a0b52f580f52ac681c168b3672611e70302047c435bb500673065023100950644c2235fbde5e885811d33538373b20d74fbb8edfc5e8493a334564effaf2811aece3b42dda8ec61c416d076a0da02306d51830523c28ec178c4e51233e7f13b1868397ba8a673d9fb510ca5e8840647877e6e180a6306a652d9f5453b64d5090302047c435bb500673065023059047ba1c0381e6fa03041f6f4a6433fb737973251e4eb5736b1f94ec59d49ec4221fc2764088c09897e2e4969fbaec9023100c1aa490dc9dfeccc3bf2f6d0a1a0dbeabfa8e7423947c392e50637026f7cc24f18f459a4eb345ff530ea136517b8af7d0302047c435bb500683066023100f1e196c822ffbd34ed9b993e3a627b18bfe49f5c9cc18e6bc7685f00c453831549c7334fe2ee01db33cefed3802602910231008407d9e96496223cc6767e23f38c57082d58ac86b61c1e29de6a66f75575185c6df5c5b124f02e8ae15d3e6cbef32e050302047c435bb500673065023100afdd2e22fefb8ff5fcda38c1c948c2af3d3ea26c9510655289d5292076810b0d686b5dc694c4a08b3ec54204e2206c3f023066e87932b74fbbfc694295fa9071de807a6e30ce9b77e9a4382e1f3d6165e8539c8bc5cd630e811770bb68b2b1ba3fe30302047c435bb5006730650230162b4b04efd06cb16c61c7f50772735ac1859a7842acea84d329df51b6dd7798a7e9be127c94bb50021d18a3678fa0eb023100cb45b1223dbb94e51959548b265bf5547768901a774a6368e8da2202f9ea67b1f9cd0a571170d78fd1c1bb0f506672b90302047c435bb50066306402305309ae05e075df57224fa872bf4792b02346239f8412da675f28a69a6b134600c797d949d86ffd35c279280ac5e1f55c0230460696ba45ab9e539bce312e589089247c85f945e78c46341a45d94b298a451d5c73a20830cc07f4a76a52e662cd19970302047c435bb50067306502303dba89bf123f799f1c98f4b04f23f39371ea05b0e6d1c6e0fc1ad0b0a4cf307965d42d6da9e39014beb6855d569d1b3e023100a05c7d94589273fb42d3981ae7c8940ada4459d1792adc08d82027ae37ac90df60f95827fd5b0ef44052d866722fa4d90302047c435bb50067306502300536fe1395726c91e7370ec3062813860b330d4e183f2970e5ec38ce0b0252fcf86faca11d97bf55430fa7c44112c97d023100d4ed14e8b8d34e605dc4d456d2c9cfd5ccb494c8552c313a4f5d1e1f9a63ee5eedfb9e3686d4eaa19b1926715b3b183f0302047c435bb500683066023100dc9e5edc435e22eea4fab4874a08e0c40a5a8145519d8f70018797872e80aad69d3ad615d26847c474771c4ec8bbcb71023100e4ba030f92f99efaa0d62434e6f8e8f5592fe2dde3169ee6a76bec38515772174a103bc80ea64ddaa692f9f68109473a0302047c435bb500673065023028f3df6d62b91b0ce625731f02e2c9a780c2b2a3b5bcd5d0833b74b7af541041e6c0f96890382a80f380fd23a8faaa170231008b358c80c13037775545be9abdc1b67c075df3ee6b779de2594501a351cda2c427658c27b032f1c074a64ad5dd0141980302047c435bb500683066023100e25e0d63a3ba35a22cb6c22cbcbdceb61cea74b0bbd0eee731641d7d0dd2467885f496c3b6d4b5ec889c47a66cb3121f023100c10f21c5d5c819a475f20061badc9b3821db810e66c6f8173c8d50068d9ea33d5eb53c8dd571bde9607359ac42c280990302047c435bb50067306502303986f5f95308d8cd14a9d985033270aaa9823ef2d9e2023f3153ddfbc94bc981fc0cb8e19060a5c279b8b1d37bc2787f023100ec2dc0d1053f6d31cb964b95b02f31fa3777830e849e181748c5a8d0154a8d70f3d980fd46b1e882c27ae65b1faa31380302047c435bb5006730650230683394a3f0c71e718309fad2c61b6f55ca73290e08c8b49f7bf1f29c60e6cfde3d4af54cfcfa46b8dd16e8890666e8af023100a4775f11d3d5b1efadc3faf7fd0e5a64e33a7d50488cb1d773169c52b1ee81cfc2016961bd7bace6a2c3b268e91082250302047c435bb500673065023038ebfd3b987bef80bcf30d663a284da152b8cbf4dee154c3b8177591ed8101abea5737c8fd66ca796e024461131dc541023100bcbc810441726c1d8a2c01e33e040fbf721a9223fef4f79e05157e0d43fc10f430267f76dc02d038cc3370117dd01a1b0302047c435bb50066306402303e9145df37626462d51f498f78144451940347d2465b6f8e280e201c9a8a8faef8e3aef1ec6bc665ddef09c1baf96663023032027c6dc3600683dedc664047c2038f00724c06a115b945e3bf5f6efbc1189cd959118345e71dded0319c1e499396980302047c435bb50066306402301fdef047822162367895240e9ebb05821377a02864edbe6aeb3e4a4bd9f1836d86b30f7145d18c1c25a4f0e5ca05f151023061279ef1db237dc35ec3f34c02b62c59a8fffce6d678379b55fb204bdcc9697365c419438b9c09ff7e0c7e3b84ab9e3f0302047c435bb500663064023071b6a8a1dad2cefb320ffee6493249e98f3003fe3b068d6f8526b7597280ba2a142a2e6e644dc385da00be0ec92ec35d02301f00520253015021243faf0b09268a8a27d0f0de4866f77fe70f7f13a9303b26602c45a6ef3e4346b09a771e78f3eccf0302047c435bb50066306402305a91c303d407d3b72a9a4f5ccbd28cfc6b3dd4b2aea2bba02faae18a138a8bd021e7469ea7ceecff33e66fea7770f5af023034a170a5a689e77e1b0e047f25db3ff0b9cc02acbba358394d9b03e1dc2498a7f6ebb2538d96e4b656b6c146c73248700302047c435bb500683066023100e7880c77f49d0e72a94fd72b2c5c8332ba3e2db219955b94f93b9b74d53c0c5533188d122bbf22754f58653e116d25d9023100869851e2be81488ddc6cc9249a295ec6afaeb0626f2bbb570e4748536af3216dab970eb5b6e2b2567178564f9cd92d9c0302047c435bb50066306402306c94e0bea39bd37db2c79e830669d9625cb59615a83deaf59aaeaf49df7ab22cde7f08caa4d3e383a3b6a71745c5aa4c02306cb47cafbe990899eb3ca010dabc65991374bdd2b4f782e05360f0cdce7667e8d3a86a2d1d1314045d66305bda768e190302047c435bb500683066023100cbd1e468adaa7ceb12e19ba38e17f9b983459f7a771bbe97455eea4ec0f70f79a4f0f16ea27184118051105f8522e9c7023100b4d2150702616284d81a61c99300d56f555d5c15ebeb228cf3259273a88d3108a8e6fb52e2e77d6618642418e9bd936f0302047c435bb500673065023025a1a27835e1902fd59e263a0f8301df5bae23d5ef77a369edaae8616fc93455c8c90f0debf75a06f7f4058cd4b3b9e1023100f95e01480c2a3d2304641b06d1a509aec39b074a8ee7409b845fcf814b2c51141eb6db5b0e1f71fd36b10838580e0a710302047c435bb5006730650230721f0c09b5e8a00c97af1de611429b3b35eab2f22e90c046bf43e81f4eb16130a4709a7a6cbac01d7c26ed630c9932b9023100c5ce6804b02b71335f2fa092a7cdc0b4aa11ebe7665a8515f1f5217362abbac405c7d627a958fed280561ff320477d840302047c435bb500683066023100d2e910f5f1e7306411f3157700cedc88117878c9538334f92b45a9fb8edf39a329b838467922fac5eb4422ece0b5a50e0231008b867c592aedb089bc7ffdaf044ba77a463d36878a27e91ae5a77c505081fbf664ddd226962411e6a4a18ff784d42b820302047c435bb500683066023100fed06461f084e43e24152aa8831fd900d35133a72d8def4aa7a416e4685cc3377ca6a6d235342eaa67a33706a8f7d246023100c8ae758ac4b5446ae3c4e37b5041797ad0f755cae42aff5f59b10ef8a36fd922c9b1115724deba45013b46a70412f3640302047c435bb50066306402302e0cf3573666dd6041baaf643b007971dd9892b6270be3bff07676e4d114f374e07be9ea16e6f5435073bf88a85d290b023018bb6a3935cd4817830dad9639f6257269dd54678a9d97cc4f7a40f002216e60c744b0971a24642f9b25573f17f60ad20302047c435bb500673065023100f5c1cc6aef283cbee1cc462098dfdc0a8f58b2b3ce7d4fb90a1feca0384409e3ffbf112350ae18b2b2ad6489615b6ec702306d897f39d9fafeff15d6cb4b23fe31d9566ff5004783597520529d9ba1efe43aff11aabeffce716acb3aa729a643c3510302047c435bb5006830660231008459b44e90bca19a2653b52ba3d2285980b05a2dfc02994be7ddb130516115d04b7f8937cc75d40286a4830d2f1f0ccc023100979abf5b776d9ae5d7aa4944d2f34ecc5300f6871f71eb1499e04a928fcc7ea5e0d10c7149744dd5290688c2d5efc35b0302047c435bb50068306602310082f88168a60a994bbc6819e34400a0c7d779229497c09b29f0884ce9ea34b7f4bb0c09cb94b4a0ec9859d80e3a037986023100cbb7c85a7aa2406e3ba9e21cf1afbf87034ce4560f64ff9a9a0c2c0f0964beed0cc7cd88959fa0290e0dac9669608baa0302047c435bb50066306402300eba8714fcea7acefc77d6585042638d32d1ad187a0317e77e4d0f30429e8c8125ad548f80528637a108a7fc7631f0e4023043ecf2fa1112cdc42018dae326a34d7afde5b7adea5b87a89be2f1d42d34be359364d0660e673f2b5d556ca6f19da5dd0302047c435bb500683066023100a9b88cad07b31d59fba1efe6955c12b2edeed1cdcdf7b55c4a4a5a64885a511e7ed6db7ed7acd3b49f2e87fa97f758f7023100ce7e1cbe3f8be6ac4854d3b2379b3fc7c4f57eaffef31ea9c2e166aa5bb838b611e179c137a21712c615b35dadd826570302047c435bb500663064023050b89bf0cfae5b21f3149514240e700af63bd0b5516e4d7d631f3cb02e227afe45530bac4a7b37d23ed93a587da02ceb02300fc8b73eff48e1fe2b51de61054a85ef554a53d94400e74bee3fbcec6f13826f3d7d34e58326772ad53abbff2821fc220302047c435bb500673065023100ad58c065fc43304961f4cce4575ccae0ffbcc312707a874e6c00af6151159a5990fffde6bd1868b7ef51cfa8d21d8b2e0230070a036aafab2a6abdf90a0bd94d3ccdb2bccb9cfc806b25d42dec2a0efc49a955827f5d51cefd2fcb8f51e02d49d3340302047c435bb50066306402307bd95e3f324d58b4ea26e9aacf55bb23851ba19fe9624b69a4be317f8aea65b151b5d7528d0b790f8338c8d038bed075023040df9c2be57107a54adcdf36ff2ffa2b0739e033aed52d958e2cb2588a0f4ae8e5c0a656d7c1301295ac70d1afa6712a0302047c435bb50067306502305cc9bb0ddfae3d863eb4f23c1bab1f79f04740a4de9f830d4c9c964f0c18da99bfdb9fc0d224f913bffc011b43ad5e43023100a0493f6c315c62f52f9b77c0777c36440f94e29e29b88ad55b7b3e6161056f0375f818057b13b2c5207107f00e4095a50302047c435bb500673065023100f7e4a7d099afd7f5df68f79a864257446ec26905453bff78756756e6407143ce51c54350a024c9e1571bf5a580166d3a02304d86b839e3806a940b9dd735e4f41a25b27eaefc743d6f1dafa57b0de03dcb56c5cbd09f6dc7a6a8aa601e488781d62a0302047c435bb500663064023048e5fba39fbe36d85a1090c10cc32749a1e6560e4fd06e91e4e0ad58f025c24c179966f031a02ce4f8fa4e99e4872e5c02305414ea5a116462d77127b256943c854c8079d932f6f16d97678f62513b8a81034f126e7c6e1018aab51d98693a9b64500302047c435bb500683066023100800490ec5df7ff328774e8e1b452ed7a962304bdff1bf905a32f3e99b40cc76b504bec60dc7c7b2f85ce3216a5efd356023100b20ecfa24565b1d6c66ee788863cb5e7d578589c0d844965c69b14fa2f9ac1763367aa59745280cb81333896bf7cc6fe0302047c435bb500683066023100e1c7fe38cefc567c76271eb5bbbc92cdd5811953712d09837bd3728381a3da8cc3dd2209aa404dd1c20d4a813e58cf77023100f1e166edc04fb5ff58ac9b5394b0b199674de9e62d654207d893c0d6c80769bffa81aec089587b477c4a8f24a81a43610302047c435bb50068306602310080fc4e0166e7e2ce345b1694177f1bad1a403830ef8d9accdd5adb00b43ade7ea83785931d891e88806f1eb9cd0a7a4e023100c5862d10c854cb44bb682ab31d0bf28c34e5362d9a4c4a55899b56670b6c20d0c963bc5a8e1bfa6e2ab7bde2f2155c3b0302047c435bb5006830660231009943dc208b2f81720155037d19a0e6d2f0517894fea22270bf2e317fec3eed7ea267e9ff0413da337dc6558eeb2ea7e0023100b693bbe35f30c7caed6ffce0c1d3703417152afaa6f563e6cf8f979abbbd1ea4cc38085fbd50c36dfd871e1db87fbf380302047c435bb500663064023014a555e6d8f99aa80d876bb1602d9a39f064d763e57d9b6061f06ec84e06a484ab498e1842656dfa2cae80ca974a1c9b02304dda37e502f8ea3b619d3b3570ae04836791c75a26ac3a3a12a7987d60513cdcef8128b525dd224260c8683f6f09c41c0302047c435bb500683066023100c589a552859ce4dd7c337cdd405fc13b2b446ef521da844d7407d912bdd2ed65ac5959fcac453a9ac769cc25a2903759023100a360ca535e07eac1c9a5af5959f9416004849501979aab45d14783605adb092cb3a729d13b29569e1fa5df0f693790520302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310084af6fee28cac14c0fecd7dedffd238d04c6598763348dcf0cd6432be07fa01da546aec94f8f335d13192df98e137907023100ef9be1521ac2c17fd6639e0136cb277c96925cdb68c647b3c662b4532d6c282f171444843a217c386083c332874c09cd0302047c435bb500683066023100cdba15e2dd56bbee15d5cd4259d7b9b3f2c0f0e59acab1ca955a5091d8f3cc6b4482a75e699ff3d56a84c4b3b8079b6002310083d5b35bb398adadec36022b19bf33b6c35d0ce16ea899075f1fc4bc14f39144df51d58d4c08cbf3f978a221110f91740302047c435bb500673065023100bcf0535b37281f7a06a5328e2975d5a982703c7f3e85bb7acc77a3e771f969cd11da8a33442e7b6f3befb31823fbf14f02302816c72eddb1660fbba8c5cbf1902716f4327dd50ed4b4093a436ad1cf42b193395d3dd8ac28bd3bd65b39cd129fb2980302047c435bb500663064023002126dcde2530f3498904048bba8a88e76f16af50eab6d4126392fd515b570cc1174f3652cc233e5f2b460a74947ba380230310cbe1f7d79a8787e462a959aec2a837a7419a4f1451dbd5efb55f3668db87b940fc1dbea15e761faa04a53d015b6290302047c435bb50067306502302c51c1456f609526e1728406ee2d7f6599c2c50b5cc9bce9e14b487812f207b2a53f0e655e0b9dffd136367feeea9541023100b97e1e134d5b3fa2ccf73d5445a0886729656dcc8e6cfc81f35ad4b1a0f2e0aff02a6525ca38d43c68367fc1ba75625f0302047c435bb5006730650231009723c9dc90d8b2152282b55072d94113d77bf515b0a0b89caef38561cdd7e13f2ea91e95a3b5bf12297abadc6bff55490230523fd62691b100b58df69a4edacf3c46aa16c98a79340527dd2e11adcad2e78b23ac9bc5d94e08298ab6092a9c50a38b0302047c435bb500673065023010c44e546c941e24fe6068a866557386d70d352a8f156074b90e75ec78bbccc272f22afe0e20697bb6887a4f57cd0092023100f663ec0d237e0996f79e3d8665b4f6267b8ede3062ff4799f773f08aee2388b30b5c88bb0f96dd321418e88900fd54970302047c435bb5006830660231009e0e0c717b34c981bc1ac001776955b188063a232fba102bb419a924ed471fd44d772cace74745089db70639b4831184023100c114327108de6417d89ac741bb0c39397a3a7c90b1b27ae15b757ce2c269d7e3cb0503e78329b0162764cd4b621131380302047c435bb5006630640230617fcd5300725b17cd18bd8563fe8b6ed0c986f27ea8b11b79b2fee5101c342532de0f565ae6bda98dab9a6b11174b6d0230108f62caaedfb818c2455b2b692a456122d691ac1b3ac0b80a5661c72a36b968a7f2bebdcc3785f3a12034c5330c70ac0302047c435bb500673065023100c395cde63d27131eea1be1532b9a68426852c40eda4646e27be2456ea80c320272b5d4b2e3f14b2847bdb649e2d4fcfd02306ec7ec88ff1e3f2ed6b83e19fcf8c283dc66b6ffd37186a39a03ffb7f7c4d3c85ce0a9fec0d063120bbbd0e55d36b6340302047c435bb50067306502300198bdc5c0e146e5e5bd8357dd070862c42b72a17d85638d550a57fdd468810c133c5c5af7850eaef17ea261565151d6023100fd42fffb11a015241c1a37e079d06741e73dc8995f2f0ad3bbcb8acd05a6a8a246ddcb11e7552dc2e050b73f07f097280302047c435bb500673065023044b37cb497cfc55d151f898819a4c87be2e36284254b0de7c8701a07d66fa5755bcf7caac62092e8f36a3b04d9d98df102310089cd07018ef41217005c4a08716aa8f11c3c64a4d59c33c1fc0dcf86cb8a9e9edc1c22a6a67e1899955e92f8d81b36300302047c435bb50066306402305fcbd76c60c26e26316e91a969d896c05cb18af23f8c255735ddc2e75c4d40aaa47ad3e2b16cb9f6a13d46d3438c56b3023065148203a2e33f2f1aa55e8a05a5348d3d773bfe9e31552821b5ee8580eba247d85a4fbff3a654dbd6a493bcd99133bf0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502306731826d9ecbd1c8b927a9aca26804e68819aac96f2626f8d9e2dcc946ed0693fa88c4c9ae65c9fbb2864c131ab32ce2023100f7fe7b180724d52816001451ffee54c73bf5db70c7e6108a25b4ea6e2075abc97581aa00b920ecf26b46be82008deed60302047c435bb500663064023057386aa93ad90ca2a842a279aa4b7b8480c3507e37fe63abd97f796844c93a618e9637bdff296243c325594a9fa87ab2023008c7cb8e429c39301e77bf90dcfec7eeb1ef564cdd479403fc99b01db5157d20557af3a324d50bf1057113da3721ff040302047c435bb50067306502301fa9b690298c90caf99e29793dc8a72ee3c59a3092875dd6b6db245f2e6e53baaa524c310544d7bab3b3f5a7e6530a460231008cd980b23d859ca33f83fd711a3d0af31fd99fa07b9559b8dfc1443171c3a440b5dd0bcb5284ee5c267f362fefdf022a0302047c435bb500673065023020f7b14cdf87d82f13df43765d0aebbae32d3c0e2a1a018a01679210d976197c5d81928d573f79d70217d37749bb9359023100cc64281208132b816af41822f7c88db0016518e77f6f7fc57df27f5288e8f788e7f3eac77d61f9f067c5b000c80e41470302047c435bb50067306502310090154c71716ec6f1fc2f98133d05b5792ecf2a1d79f78c9d8266acfc0a1d9444a504785f8b09ccb594d71dcec039752302302c178d7bececc67b969ac60fe4e27ac44c261444e19eb6006dce12dc44cee1e0a8b54357fd0dee758b813db96eea864c0302047c435bb500683066023100af6328a914de15460c325f4555a5d04cd8501da8229fc61dc9e5fdf538117ae71bd3fb6671ad2d72dcd02c22317f5fd6023100e1579f26dd734483f5cbeaf24995f194ee8394d84aa0ce1162de422eab4c005a20540c5343486930114260c122b7b08a0302047c435bb5006730650230362a56761a21e5a48e7d1510377793878cd85737d4136621c55918a697461893023022db20c9af148b6dbcb4424a7327023100ccaa8ca36db6848ad5fda1e7af4255b7892038ec3bf502b69c049572c55938a43b9fdae4025a30913340fe0f820596a10302047c435bb50067306502300479d8719931b10ca64547e373d81caa602869acfa9e399adacf01a9e973fa3b6df9866336d3bfc9890855687be87937023100d2f592a86ae5aaa08065db56a0c44c5b8e1657c5d9e49f19a5c7da619de561d9214be6f27c8b4a9b487f3ea38db1215c0302047c435bb500683066023100f5cb4c34bb3662514e4f663ecbe4eaaaf99672c9a9746397601ecaa11a750af6ac2c7ced8c026d65cad3a31563163547023100bff90ebe9a5847c089c2b8ad63c7849fb0810cac77348b9b6980560e83255d6908475932e5ef7275103bc089af21cca00302047c435bb500683066023100eb16f2f9fa5a2782a53d704d17fff07b89de92aadb581ef7c45c822a1894ea2cea980294c7279a496171b72f1e8caa5e023100fbbbb246ce8079ba8932a860b453e7d446be9560d87ef30f5e523be7ad9c65e763fd3da66fd0491af384158fe48c58520302047c435bb5006730650231009362490f9b734d5bd676b36c4a58988884b71f82b687c1bb9c3c140ff9779df3bf5c12bb08d25824e5167fe3c62e32ac02301030f304c94459e5ce77ed9019a06ef8d28f0225e04697e6d943197ef2675bde8f3129de113fe949681ee46acf463e9d0302047c435bb500683066023100ca520b974fb74a7b01350819654ca4a51c3c8ae3f703e0edcb5e581cdb4e1cfb1444f9f1641596e7f09bd8d31f2fe5b002310090e478bf288446ebd609221c6f341ab895b59d428cef20db1046838bea92910cbc4419d048fce006f4bd0f64eae93f0e0302047c435bb5006730650231009c4417dd47bde54063b588ded5d688e1d90a2bdb25dff0c4834aa84713472047cd81163aefcc5ca8d413bd8a0b13eea7023071620a4c4cf2ea64f1f750a62ff4526392e3fea79cae03083c0dbe0fdb4b33683544d0b367ecb3c4e8cb00125e7e3d3c0302047c435bb500663064023065bfdd9c391e112a040967976b528919d6447123a1b26c5a9bf436623b88e36262185d60975110b6762eb8bc78146575023054637d56ea72bc6b95837e29e7980e379c13a037e22c94c7945ab87aa41484d632fc7f1e4b1669767fcb99cb6083d33d0302047c435bb50066306402304127958c2aae57758c659a969f0a25bf9d4521bd007d99bfc2fe3caa2fc3a805f93a67d2d0aac59cdec050e8e50509fa02303cbfafc031fcacb4286cb3d5d5ebcd37847b1248dfa6cec4d0d5c656a6f8173e1bd8d3b22944301bc68a0a4c28d807130302047c435bb500673065023002e9f9584a81c3aa4e1ecf67d15f10af1e8eb08bdeb4d2557d63dd443c0a0429ad6b3caa4dbaa84b0fe3ae12bfb84018023100cea5cd23f5d6e6ac35d8cada5f3d6d00a07c32e9e566479418cccc2bcdc99e65f694ffeb20d0c1d8dbc96f06ae6a823b0302047c435bb500673065023100ebbd2a7fe5cb715fc4a58125eb806c69d6f6a6700f45588e0eda2608e6c54abc05d40cc49477e22c75c031aece7db38c023062be8902105855bdcac3c9fbe046700352ce0c5fdea0fa0556a9fc12fa508c6282120dbc70fb0e0416e60974a4b7d8d80302047c435bb50067306502301c0f3ae1d7874d74f82690b40b9fb75555ec4b06399389b957b7d0c6e73af908ad74c58ef88e6d2350b44bc9b9e02142023100a24eb0fce0537cc173abf4034d640d2ccc4604930f04554d2d5fa2c3c977bc89e235d577df0cad1dc068feae2fd8e9d20302047c435bb500663064023075a3c2abd44a4b51d2a16887d859c912fbff2afb5fee777fe4123b86caded85975873fed8ac9c1c8b9910594c07c4c210230457e2732ee752917bd82e37cbdf514984fd1994bb0f26a26fb51004857f47c751095562baa4754f4b5f07734c8b1b5fc0302047c435bb5006630640230645a4279e4c60757dfe3e8a56c5d19ac950c33f313c6a8482627867b5012dcbafbd6f1be7c2a86501b595364c18099df02303754e05baf3449242b4de9d31c53a9d5996187876d4216082beaf26923cada1ceb443cd7133fcb4d1720ad20d101a37c0302047c435bb500673065023100c62cb80ef7772ef1829a6a242c4a71e890b69ad110e95e89520ce73e292f9a915b100fc52eaee7fddf9f94dcf681671802303ade823d555c11812a062e144ef577df91f98ab80e44a5915e629da58568dd3255fb7a96858e5e9c0f72ae6a9c68c6fb0302047c435bb500673065023041ec7924755a2d427fa78a2fdded53f931b32dd051e755267ad9ebbff28cfa4ccec01df5b12df327eed9fa58b9ebff97023100b201889023e58a48b5bae87c02dd1712d11cc0e8faf7aa96c511bcc2eb5e01cabfe666acba1e12755a55a7ac8c35f47c0302047c435bb500673065023100c5f1cfe3891ec7676c5a653d2437adfa7f204d5b0c6b201ea0f5d67da9cd337d74d17582a274978e33262078ebb90c5702300f31f35ad0b651bd3b1f5776571fa5d096ee6ff108ddcb5a50aa090290a59c5a94a22301def33d9d4b1152fd71d5c2520302047c435bb50066306402304be1a3854457c42513147e0498b175d669e10705c9300d2a6f01fe532b12aa6fc566280648e7a6072a2d3cccaeca0056023043bd63796301ea2c46f108a785645b2b056b13adeb583a47ee2217d74533fdefb0d8e4c3f4fa8e314e3fb56c75cdbce10302047c435bb500683066023100b984afcdf96852bc3501b86ae76e8e13fbffed8736c0428ccc4e3b53b4b234d3307f94d792a806b8e28e301bfca22141023100aa37f05aa1222473ddd317326f4b4e824fab25715d353b7c8209d0eaf9aac5d250fa3482a28411747890ce99dfe3c42c0302047c435bb50067306502307d740307c3fb223bc72f7d48678345cc87223ddc2bf942f3afde452e3e18fa050e992eeeda7d38c87ed5296eb0076867023100adcec72c8faa45790e07e3f3c0c2e73b242d43f03ae7c8cd33b3ae3930acc2e126e4268bf1ba1ecd6c6722b318b51b520302047c435bb5006630640230536c2fef19b8265775488ce6ab373915ecef46b8de173dc56338efed52f2828fd18e983ca5708b268a229c9e30259ebf02307fde0a88acc8d8ac164677f71b88b5ce72d47c3ea13f465c49173322a272e677eed4e3a99b063e53c02423f722a612410302047c435bb50067306502305e6744d26e2489c3031e7b334f0c6d0c1e520999a48bb7de58a8ca83ca7e5f7ea8c1772dca4a4a54051cf923595b3eee023100d6279132916ada5a59085c15d3ae81d62183551d26a830a34c00d69acd6dc4cfa5cdf1d990861e1a9912bdd598e611e60302047c435bb5006830660231009e2383d217eb94a7a85ed03c9b512ac6f7b4dd19428767f94a9e2ea24958a57bc0e92dc859b6714f17ae45e519707788023100928cf3eba2fa3b5930d0b0e4c28d6e063eae3de689ad383297fba3389e1a8e065ea23945d03c6fda863ed90c9f07573e0302047c435bb500683066023100d444598d03b5805834cdfa2bd4fdf22a4558510c49b040926bb2dc64b2b6d9efad7d251142c76b6777272d58fa7994b1023100e3d27029fbbbaa464d734a1e459ca1846c5ac93e828a57873f456ee8bafe9b609e9fd88e2bc873c1a607d33ca33abfc60302047c435bb50066306402306b1e2ce8c0740a1409acd0ba7a143ac6a0494966f7c466341f70bc73d108402c7e25caa59ead1eabf7f2440dddd458870230299fd43532a95d72484675daaaf6ad6d29daf10eab9712d4bb67b6c2c628114704c76355b69cbca0a8736d18f35ff1350302047c435bb500683066023100fa92b3385eb4bd9c289e1b8d3241b5b9a9899c84c6797b7b0da24fc812a2dd21f71aa536b39080a4c4e74520adf33145023100a0428bddcd293d80333191e8cb78ec46a45d8cc4a6709354df5d0a1cf608a12736a43a63559de02116aba2446b89872b0302047c435bb5006730650230785cd56e7d726f9924ab549de59b99b7417b0f5cedfbe6c62ff3de62edd4c6a213262361087c5b0572a1ce714ec7746e023100f0f731a2fa1a4135985c29d1f4da7ff173af5852388243c952d86f59e95472521a963cf5283489b87b26e3875afd4b1a0302047c435bb500673065023100991563b9384cee853d02355593ff447d472698463e02f2accf1bd0eb057a3e9b140283442adcbaa3b1239129b996793402300618ab516b76aa1c864190211581d31e5affb08bd161c4c1ce33f0fd9d5050df669152c47f5a961101d241d16049afdf0302047c435bb5006630640230015c5f47a0ea17c68452b009dc6a7cea17b0646798ad0fde43e741d897a97d92eb2715a80a0cbe784565ca35676767d102300dacdc075ef12b3e8ddcbc44f5a4aba8b431446c943131159da5e28e1d6512178cffeb90268d881f76603e4464f1e23c0302047c435bb500673065023100a134c65790f779bc40afc1a595ebc9a0c9b9176bc77c9b89c1ddce0815afdb93dc2e84b088617a9c441181df673ccebe0230391e42ed4736d546db4e5b8adfabe72ff3f91c5ffc96703fe71436b54b9254ae46eb5f579177bbf360a54f3b76b2eec90302047c435bb5006830660231009d168db658fd45931d10e48edd5b10f01f8b453e1cdc50dd983b5090a09e864f5bf50b4526d03181a25870bbec498e4402310092b2f7395d3c6fbec7051e609c93cafd18f382ece006560cd256f67cedea8cd16e08052b48e3f61586d6cff1e7c981300302047c435bb500673065023030c578c45384d95da7841fd53819297c5010df4e90ed0e563fce903a22557af3327212da4bb61b152eab9fb5ba5d51bb023100a48ab22a4d4fe0d739595f2f3cde6c0dc9b2950d2ee8f37e98229ee528b8cff883673f74dfebfc7fd350db64c8f55acd0302047c435bb500683066023100b7b5d4f6d8ca5c95164f7c22fec7b4a8946b23dd08b949a956839ab9decd3b0ad93d778405d51f32f730c11e8a6aa64d023100ba4dba455a17ebf529dada2af6d6d7d3eed29f7457a6b1eaa3b5ebeef2cddb90dc21c3631b9726c55ddbd8a5f44471550302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023020ba7380fce656e9d087059dc925f728cc4a6f5d9048a88252327541ee94eb64461bed24ee6a45ec78fd554aa4a7769a023100825ed7024fad53f12a6ac866f6d3fa6d5370401a00fd5f316952e64a3c9b55695a3f051e7a271d0b04096c8902c39ea00302047c435bb500683066023100b5d360cb43d5b3391ebe3c4c87631d5d8a8a5df98c74214589655ba6f06cc0fa5b758fb2fcc38f3025579e6579f91e95023100e29df464ed5a99af5a3180139e2cfe44675eea2f075d48fc273f0a275adc0beddcd3c3eea39ec9722331a1a266d262870302047c435bb500683066023100dd470d94344131f079f58fcc0c3f28000fb9f466f7d715009a0b6e7dec05c3fc37d19d0473de4433a619d40c3daa2d56023100ae8852f666a9d3b3a83019b2ee3f19f363fff643e967dbfd24fb327214fbac4720f1c3cca810f2b6e42ba865020b33d00302047c435bb50067306502302263ec8da9c99be6a4a88ca7225ede714aa6749c360b744f9fd412e7c937d6fc831db82738fcce33d6ab2ab1ca1ae0f8023100d29c71b59c369471f15601e26b5d891f2c3d8abbae4e33f0da1048a29354eb93c3bd39fc08a1dddd159bcf9a3b502e3b0302047c435bb50066306402307a895abab982fd86393bff0e3ccd973e526dd511caf942746b2cd8ae1fae9ed2d00720be5cc3d3b7e7d09e57088f283502301fad6f723420759a2a036a8bb4aa2d298c620a21eab9572ff1d138f8e7abf94536f338dc26e2b13c32f526ec524208d20302047c435bb500673065023100bd1ec84e592213be92bcef528189af2cee2efeb489d8b64239673b08bed7b33ac4dd7d9174a13089f3cfe164a667dd6c02305ecfb293e7da4638a142bbd61327e45ce8c1ba253a33edafeca8ae2716eae564e402b3abb58c5b56900a37bdc2b7b3b20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f1bb379c5a7b3022d387a8b31fbe6116ee36af6341549c7f910cf041178f4e3afa6dc707c1f4711cd3ce48485d140a1b023100d408a5bd8d637d4f9f2574585d215653da7b8c3fa854d900a09074d76ef03464ca14bde62019114c334204ee044cd5990302047c435bb50067306502310095c2a1316f9e74a6a3cb7046cadb7c9d1e9e8995516d8dd583f021359a175fca0f5d4eb3d0e880d4cc26f06b727ac1c20230125f86e5acefa5f704e3dfe6159e6f41e4fa9b54737a84129a2515082b944c4725a3cfe8e6e90c6ea288fa299355a26b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230203ac297e6947e110637fad574d98a1700f328026cf9c7634b06eb1303aa07c373e640e2aa6e2473e61f4f3921ae348002306c0284bf5cdedd32c31d1280493a652f9793ec958736929ffd42cd2c96b523fbe224e4da649901cd3c109b6d5e70b0f70302047c435bb500683066023100f52deed7aaf7d5e48be2490a4d2c8f900fb02ce4d362c6edc3dbb8c2e6f64b89e106d1e81bbd43a799678c59904de1b402310085ee70f8bdcb581175b6cf29768f60a2aa31b8db1fd5cbefe712c59adaf2cdb6eb6893b5dc796019a4ac6e7b2b6df10d0302047c435bb500683066023100c88602fabba39277a7adef4173404604fffe709790bbb0462fc20b1c2c5657c098d2a851a31cbb07f6e88a5d6af4dc15023100e126ea0e6e953e88bc489d395dc32e1b8578b2df2282c82c28f7d3aef410744a0f40831b09bfce4e8424e5aac9450b920302047c435bb500673065023100e021dfa50a627040073b27eaf6bb2e6253cf1ab9a799a521c6b9da3f650b79451b2562f474c789d193dda097f9844e62023014f06bf68826a7f505f79795e3b00c2e079ccf2944e3d683bb0408dd475de875325611b45ea249a4513dc5183fe6bd410302047c435bb500683066023100c8b3ff197d0250e0a12a917583b48bfe69102ac4adec9c979c59f4d82de177c1fcc2c1162e67490358e3965adfa2ab240231009fa65e346c16a181ca513ed25ccae681a8641c28fa3af8a25018d2a2c925d98d0183c8ffcd36076e8fe0ffb3606c69210302047c435bb5006630640230039a55f797a66ed208fd2ffb9389a8a2025c68e9358dd306ebcd36d62e3bcca229ede73ec499fe8d25c4a5d9cb113b27023035aee8298fb0b28b44d1fae28c7db9e893b3c112e6b6c3c43e4e25de5024572ea45f6b059c63334e27a0857e41d1e5ee0302047c435bb500673065023100830b3b48d579fa8a34c765495af4b080d21b5a4ed3fad1f22621641e7a239299034cd6b31708146409db1e5afa984cae02303ed5f75d69e344143094988928c7652a5a96126bf873e75d5c53653766c254f637b8c67ec1ceb4d73b2cff10d126dcce0302047c435bb50066306402306fd210f5e0c68364cd00c37d9eee5ac6d891f9736d3151022ddb87cbe5ab32398f5c8e89b1c2dc1559111b3eb2d894e80230745f9e38a07edf20695be20f998e3f9f5bd6404016dd92c94a6dfdbaa5c81a0ddff33e8f49d63effd35a8264a98d77a50302047c435bb500673065023100dacb3a17d33f38eede9cf38fd714bde8a1767164abe3dcdc653a67e8dbef698f34d5959afc495e574e823901596acd9c02307d17334ae456efa8568f3ac7aee7e01b2edfb61fbe9f8ab66dd713220a34cdcc1de42f2b40bd2b48239b319007c852570302047c435bb50068306602310091608601aa51ea2f46bd2d245483121d56c33c83a33b60b8eb6148830a72e03bbb9b1cb2e21f067bd1f5416f58099d42023100ce0b8555933d19060a68ac5a5fdb96073fb4888acd9cd7234a3f43ffa01b8a21e0bff67051cce5a381473ca11cfb64fb0302047c435bb500663064023022a04353ab8756e18538ece76d2797c3e9fa3f22467c518db4780878c1211f6b22557fb0e24979ff82871c34a556e78902301d06293ddfc9e2b8ab110938a51c0c47f4d14f9d566f0b1d97a8c707c7d7d8c309e0b1763a79fcf33cec0006f68a0ec20302047c435bb500683066023100995696ac527903701f5b752faf6a9abf6e80e1bf2eac2198326b10fba6bdde4e3856fc3dcacb531a969436f8c20084f1023100d430c334e3bc2935df9d32742f2ef553041f7cd6fb3d9883b98a921a8a9df176561db3b6a694dc1470654e5e36ce5dc20302047c435bb500673065023100df23d8e2e9ac94ab0afcf65f04293a6e34c5dd0ce836eb2797e8fa5e20c5d800722fb07e39470c558a97db821ba453ee023014e3b76f5bf803d39390b2c38c52c6b413f3f98ff8d1de44f708f9ae550000b9a29c295f0fa77377f806630932c0f4530302047c435bb5006730650230639b2d9965f8a050c7950d86d99c7dd7a9c7cd4f5666803010c318b426af1bc4f1c5866d052035b6c32bad3755f414b70231008c8e245d0c4888924fae4ace9193bacaf8b08e9f08e039dc3785334db8534a4385cb31c7cfab90023051c8650fbe95a80302047c435bb5006730650231009013d466d19e9cc553f5b7e36f55534a8a98b8c67072cc394f8760cee6e4d1751c1c2785a84ff12a9a6df9f0e7de0a510230552282b19b5d9c9c34fc32d6c834ad677d63ec54f6f9a8f6f0a2abec72d92ba3fdddd186278226d234589a42c93673e60302047c435bb5006630640230038c4d3cdd475d4f798f3bedc6d5e38d710e1595fe6797f60f732e41b8f4ff1e8160241052b299df5af041c45f01e61a023016b0773c5c9b779a9822c0b2697b60114270e64a8f89c8ac640b1eca03206e1455b429669be2bb4ae9624ac6bc0f988b0302047c435bb500673065023100cd0b19eb0c7362060957e412379178a2aad4dfcee1275fceb957f4f7ed68c726698f6e5ed1ca3ae67998f10d81da51b90230448d4da0e3e17e139972fe151fba25a6115f67b177d626dab3b6774719f1b9d80f47cdf3cc792c1c0260d5cebc3c82bf0302047c435bb500673065023100b0f81d8a31dc6a577c6986f18c9163c5c7d0ac5c780546b2daec6b60798993aaff9f6b22c42bf16b9ec642253b1818a802301b215bf5c0af293e2d648112f1209c7d5e4d7a38969278ad9a307ced8df052a7b427d8766a9d5be4d6db2e9a2398307c0302047c435bb50067306502305e0916622965e18f25b7a509ddc3994d78517182a043c41d8ecbc25b23fdd7829e6d7259d1747447d824377aea322cd9023100d3284e93dcae363c0d415d525ce6c23534da8ff01f1fbb8faeb7e4b8e23c119b1d672170dff8e26c3b0f9e0b7030aae10302047c435bb5006630640230279803b72fad9b6c9335934673769a098611be14ed14e553028051ae03312b90a504562c6b5178f6a1d749f8ba6d772202302990e056dd6ed722ad97638fad77dfae1eae59e5527c98a46e0d6862cae84fce842c4d2ee4a35ede63ce76b1565cb5e60302047c435bb50066306402301d12619502e7fabe0fd3f3bc5a3dc34e535ae15589b8eef29267524bb38c961da89e98c53ec558afd6749a510abe5858023043787cf07ad27cd14a68c95d510eaccdf02e3935930aa9b190c446c7576d4fcb3fc95b002aca37e6e139b9fe7165d0950302047c435bb500663064023001dbe27bce3afc5d0eb06c1941a979a54db86288dc08ac8d1912eb3b9a5ab38c32993e5306d4a09f21e8d8734373333e0230081b8c88a6424f7e58d4e6b8c4d00ee5b88da2142f010d975e9111a3fb624dd85c9d20b27540af64d9017ded6c5b3cd20302047c435bb500683066023100928f9e41c172d7259859cbf8ab623e81d96c47a7a4890aa839768ef551f0f7729ec1c780489b9fee0176c1061125cccd023100d08901ccd24b2e6dd1ac5af43e3dd63dc39effe8b995ca2a36ffe972cdd579fc269c9c7341675bb4a191b2aa680f60b30302047c435bb50067306502306eecce79406dd0a0536514b03109aa97ff3363ae8db2cf4eba0446c87cd6c5f259b6c778e1df202c91c56d95410cb46f023100fa2dfc22c8f432804d1b2199b856cd777fca82fcb9d131e1c1639f6cd1b86d88fdfe4c1bdd8c3baeee1763063e92a5390302047c435bb5006630640230539846093fdfffda11b4c3ebf31ceec779f35d77a45a4457537d3514d9805235ec17920f487de69efdeab43cde3a3db0023045168571d52fedb7f7b587d265fa502d7cb3a8a0f21ac4ee94b049b86eb5947f701f406f6e83ac7ef7c339b416f8b3020302047c435bb500683066023100b4080af831b703b567d6c7053381c9d3d19a2b384b9dcec6253e7fb016ca893792e5ebe68a6bc39c575a63ef1238fd550231009daaebd9e134ac8ea481f0d9bd14d63fd4a228353bbb2efb3066dbe01d0bc415c72ff077dd5134a7ef0a0635923098ad0302047c435bb500683066023100a164995a9cc688dbb455fd66f39cfe040adeccdfa9ca91e95d80feb415401bfa2b46c44c8d0d77b18e1f6bd662c6955f023100836e46ff6ca8bccaf7de1df36dc7a81883e238d950fba13d5a6f55833fe9213fef297656dae9044127663394c06839ee0302047c435bb50067306502310086ee007b2d5a8a239176dfd4538b13c068684eef18966bc4182fe71784e4c7729412e2705a6f1ffdae0fffda7da4b3d70230046e84bc94f456d9a4c147b96a2fad9eba0b173c6a2197118dbefaaeee61b81d232c08830ab1575cf90008908812fcc00302047c435bb500673065023100ad12b48d864f72aaba6ac0c3f5a31d105e4f226e278ce4103f7562883dddb13330f03b7c76554a99c66d68bfb074adce0230557c973551adc5c7b8bfdb4bbdc1430c2930fffe93ec824a1c68f62756d99b41d48dd58634a3cb6b335394ce85db0d430302047c435bb50066306402305113767e3d678c22cfaf80b9fa6db11d8d16680e1c5ea9ebd8787b1b1873aa144dbee85bb7b0a65187226d72942c8e8a02304f30bf7e1d025fb2be6dc43dac1c99657467570fdbb2786b334600b554efbf8c8e2e70be82d581f0084a24816ba21b000302047c435bb5006630640230378ecc599da13a17a13a6b9b8cea2d9a7b154714f8acc744a8d182024b1035b676bbb4c0d191de3bbbab26b1b603090002306ecd012d5ef42a47e57ca69a676c1f68b4667be2f6336f13b61db7da97111f5320fa5a46ecc9852deb6961239fcda0530302047c435bb500683066023100db598bf90125256e16228b86536ca52609cb74644d30c5ec5d153f57b2d66ab2589c92bbc2212a7d16818a11fc691d30023100f24ac414aef002838e369a6c943cf1c55c9d3ab52c89e26ef6d6291aaf6457b020024783b66aa24fe96eaa0dea971edd0302047c435bb50066306402305c6e908a29ab6e26d1c7408eda031dc8e9d78e88f4383573ab168482255bbe9f644104b44f6be1b506390fc4a937a5c9023019a91941e94043da404c163fa5ad20db277a64adc4bd544b9766369dd7b4c775a2d302428f9a7488cc2cc6d678951a790302047c435bb50068306602310080ccb211aefcf1925193d2b72bff2f7b1f4166a8f120cd138788939d57be118e3f37ca9e7da26f88f6c65287c008054d023100daf7a4bf98a5859a8d71a9902924811af3336357986ef9f812e63be546edc5f8782e5f372f3ada6c7ba5364db2f436040302047c435bb500673065023100e1b914df9021fc0b12a60c417e0711dedb0273019b3fa1fe75d3b97d36c043b2cca03dd5e61886c9916ad1a4b9ac7557023040e5965a76906e2b1ff6d7e491ada1e213185cce940aba4dd568046af535a0a640fcd9c46accdc6efda6f6d336d016cd0302047c435bb500683066023100e9f3709daa8aa674de96eeb04ddcb9dbd5c9cbc926205016e179a97a56a6e367f3a43d1d8960d5a6840a960c9120820b023100f9b01e2d54a30141f71c2158f2abfc9422ea258bd6409ca2a8ce847ddc34dc3becfa294f3a139d0f13aa69eafaef19d10302047c435bb500683066023100d790e43dc5c10ca629e2e3349520b28f5812f319cea71b6dcb36c18138f3e3245cedb14ffb8e96ccb31678c0c3745bb1023100f6eef6a04a3ea9ce59b183e2bf6d77c81432f845760039b61617936e9fe6a68cd13c2107bf363ae4b4a544f77b2ce7300302047c435bb500673065023100fc9c153b6cbc43367f9a7665d316b08ab452afd017de5f0da0624ee9b13482b5375bf9ae6fb72756852d135f2fc3f6e802301068c376858542a47d2251a1c010a81f178a507ef6c928e4f6c5b0cc22dedca9bfcb2a215fa39ccafaf7b015169c723b0302047c435bb500673065023043bbef089548558d8b145694e1d93c2d5c835b10601ae880a47862f7265b4bab0559dd551fc8b39247bbf136e00e1ccd023100c9b8af09c68b5f228e9d698ace02c9e8306ff00ec5b3ead67f9ada412ac44fb436a62605441bb6452920a11e06eb4fb20302047c435bb500673065023100b16fe541166804aa50efc32ef9476f9b53ac4c409752c7e7bb9d6457e3bfe11c363bb073d4efe25c707350ca68cc93da02304c797a1d528f05f285d70a0148955d9a307bf8e385e1390ba4d0f574965525bc60ca99d8ecb8df1d4dee3930367417390302047c435bb500663064023043d36bccc69447c08615b7db1addc72d7846eb1a0024f077b1aaaf0d98334802dd92acc3fe8a4663898ba47045dcedee02302897613ea44c5e3401dc9adb8491e48505fa40ffe2b74ca9140f936a1ab1f1c9cd1d7fc0ff6125eb08f6fffa2f9d647c0302047c435bb500673065023100ba868442616e4487b9841f0b79ef38ceb78bd835bc6289c53f267684fc146545bc60ad574773635d77bb50662caaed8b023025345a7e259c22a03d56106eae4eb12e964c1b006e75e03654f8ec0c4b86adce72c9ff5b795c0a8c326448ca58693f870302047c435bb5006730650230317a894fcf2f3e327a2408a7eae35665a304a121a022a624f891144eb77f648b8c7776be9a543255bb166fa986ee7749023100c34cc44bf07a81c53a698a0058351ecff83eb996778a4b7200f4aaceee8c059c2724baf082ea5464566fbd63a3e656710302047c435bb500673065023100c3604dca67d9c83b79dcded302f4b8e8639f6fb60a8fd1169735bcd7fdd7ee56de37139dca0e5ddfc11f5500574a826102301a1c24353d9e2a42b8242e0fd834b1931c518f68275897e1d040f7163a7e462807394b99206a5c4c53d176e301b34efc0302047c435bb500683066023100da11c6602ab52f037fe3a93d0600e02d278ac00486fa847f3546720b2ddd3d6f273c524165668e97566d4d8b7e65acd40231009a3993b63ede5410a9e21076afbdf667006d35118985916758066bf83621d85e6a730135461110e37306c791e04390280302047c435bb500673065023005b3d29c26ac87298d063b0a90dec1f57116b7c5590c44501d24c8e7e1172b7bbb4df978cea955617a8d9601b139c991023100a1f21e2a5ccc16bfd5bf7fd250dd7a86bd8a73a70f1533b229d6fe87d7557f0795000cf21a6a09133c40ddf9c4a1bd620302047c435bb50067306502310083d73007c714f1d5aca7717fbc30cdf24a268027b20991c2df3b32f4206a1805d768f0cc141348574e9c01b62867ac8e02307b725dc2cf763b93f0a1b706d30f0cc24147c8f5035572cb6c696c5dc4457cb4e1aa004f1b8a89b5f8666121cda5188e0302047c435bb5006630640230378e47561847f3c8fe5f27daa7c0e044032b7840fc9d76eeb0a48088a442849c4447199b1e5e5b9fd6c00f43edad27a10230538cdc8b92e501cbe0f2f4e7d0686a7fa152da7f9df72fb320049e285d90295ae83f5a96057b310ca31b846ec6ec58470302047c435bb500663064023002275bf53aa3236959ba31d4dc860bd4b57997f4efb69493c4a07d618e03767b7402f67e17319b5638d47af483651c9402307a2f2b2a2a7710d954437ee6f4779ecbcbc470a7b1c62db5a1af023c9ac41b43255af9e74db1bc35ed81426335fcc4240302047c435bb500673065023100b55fe05032d011ea915ebafd1768653e2c1ccaed3e8970c9dc931506b71c4d1625b5d2b0ead6106185073c796f5a6c8802305bf29a56eb1be793b5842f27ea2c45cc55bf57fc1af2f0fd0f9abb68401c1a82a82a8b25e5002b9cf861c2eeae6594fb0302047c435bb50067306502300790c9a4c6d3168e3d9c0bc2d9eedd2a270ed7f52e389d38faa6e6219ccb7c18b71d934a1b6ed7d80d833e14a7fddf8c023100e44784d06ec78666752eb744f196e72cb8d832d53987f2726a5107fef9aad5f2a2632fe962b7a6a55c50ae8d663ca53c0302047c435bb50066306402302ba5c06c3f9d17e8a566f901b47a60f3a2513eb9b12f1014b2199966d8e873372f6e38ac8cdb6396b0c9a5d4cae0a9fe0230650d5c86e4fffa6c8ee44c6339a609fd8fe3efd6357ffd7ccc46d5532c93bc90c58fe125fc25cde893f19d849f3fe1a70302047c435bb500683066023100c2d3d7becdbac93b203f37abfc3031830713af29cc041351b155e095fe686fc3544ca506931eba7692176b6f8f3b2e1b023100b39c5b57b8f2cf0ce6c8f32355de62ed3545b264b94f7aa196cb702cc19d3d04392419bea29fb0ad7d998f2e4b92ea230302047c435bb500683066023100fe5b5b73243bf0a54a7bd29f099c39f5e40c227e35085e1c66a1595fc58c2eeb18c680153e963d02611a524eb05522e40231008342a5c0c04c0b873a0aab7b30d0a3c4e01a9bf99bec46f5df6ffc5ffcb2104a3d7cd185f8171249ebbbe3043b381e2d0302047c435bb500683066023100f2e7c2196047e2ab822575db2ca9dc0f05e493407e8bd532bba22d4d4a9be2ef247820525119d4c8decc4e85668fc3fc023100ae49682568283e3af5855a5d6b60881ec725db29973e3bf0d63aafc059dbef9d0d9eca30f7045a9cd19488e0679c37e80302047c435bb50066306402303721e984eafe8dcde609b9cfd0ac8738bae4e67916c6cfcf9dc0a3340acded654ec4b5db0a7c08517d5e9ab9ba49d39b023057a8e92cafd5d3571ab4203095dfb6eb27a32dfb991c975ed1351cd3093976db901b7fe8051a8246480f2b76740a70730302047c435bb5006730650231009b64f1475b0dd6567741046baa27219f372a7db88786ad2820f6db65b53410ac561372d8a0fa36c9e90df81f4b56e1b102300f88526035843b7cbc84175b314c1d46d4d8d1c1240c0ce31ba3e7b739f1b0eba8a33530dfd370211b35f5d8db729f500302047c435bb500663064023029046460d9fcda83a2ada72463cca37e112bd90eb8c94e6d18dbedacda2d09058fdae54731d535d682ab1b5047cfd47602300e9fa4d7e64f5523419491999378c1d2d918df351c623c7a40817d151ca66e2f910d180e7e976f3573bfa2f2775f2d7a0302047c435bb50067306502301c9b8d01a7cb03325bee03cc65caeafbcbe2195742be7bb358c28f05a26ea1c260dbd92d86e0fe7adb97cb245430873e023100976c8d5fff1f39c24d5d80d51415220ef836d85df10b35e830ad85c0f1c3f4dca6166aadbe1fbca6e836fa3526d555420302047c435bb50066306402300eef1058ec5e326cdb5fbf368f9d954277470b8ca4dbd30f4f0a4e44b1167805b72762c64d6722f7241cc8d12655122b023053a7a70f1d1c52df7a797656ff763732c2f6f2d2fb208081755af574e0499b28c589c395d3f7624d4f8bdcd1aa434a840302047c435bb5006630640230658136e99a6fc0a97a9b33d5a578a0ec84940730d9d10e92e962601d93c88ca78abb387b64d3e9326380d0fd76fc7cf2023001c76357c714fd2b2c86596b946aa73854534898cb85840a987b5ba9540c77f4caf0cbf7a35fc560389cb352e95f2b6c0302047c435bb50066306402304b0e87cb12f0ddeea9b6926c61c8c0341b03971e8c15c43a7dd677ed428d428d7e85877ee82de3515a740964fbb8428b023033815906aeb4949da673946ae7d1cfad4628b5c56f47100484e0929cdc3ac735743847f51e3e83e5c8e6ab4b7420021e0302047c435bb5006630640230449a885bab00885796d464519a46ff6c0466278d08426be15c027410edcc6e80df0aaa80254c1aff75cec014cb0111770230748822a379357da3ac2e170f68cea27b5866fe4668a65b3ff386384881e8c96456b6fc183fb237f554aecf5ab44cceba0302047c435bb50066306402306e08910a82faee6b9cc525ba583937e83a1cbd2d1c4ceccffea33ed808ab46af2271cdf8d0086f1678c2d2ca27c3a633023076ce7ee379d60745a5d08556b2ee8ec72e640549772bff75f62c56b35d02a79b0012824688995859080d57c80896c5810302047c435bb500673065023100a8a9f37fb44fb37f19521f0a85cfe83891a8bb45f5e12c318996e7e7cfb8d8233823ed37509a43c1ab591acaf427010e023073da8a011cb6a5cd6a3e1fb9dd19c16e2f0351e7add3959865551feb9905af4f8db2678819dad84a5b4de85e9f39a6970302047c435bb50067306502301c90ff67a1790dfecdaafa466df22b75f431c3b10e36cb810ae938a6e50466e9a1838c5d7cdf51f50a2b2d6740698c78023100f2f36d275b67f766f9c87ca1209324e6216dad6b7598051bef9ed35da99701dd82fca41bbb31c2c1dd5fbb5df7ea0f190302047c435bb50067306502306e84bf7846f0311f30c826491c7b4252c3e7b8c0a7359a09a1dad5c49faa2631d9af7de4ea816a403b33b08fc4504100023100b9fc308fb932671e9637a16d23905105c43d27fe646652a558c09a60f4ee006d871470aacdd2334f59ac4f229ca028bb0302047c435bb5006730650230603134a19569013edc8b18c6e7e6ba2da7e9d6edb1b26a99997ca67e7c5768483ca21eca2370d3a42fdb703c6d5049d9023100d1edd13c448661c549f014d5ce85571a1c7071bad411dfa5fca5a34f1a0dae70d72e4a726dd2d26994263ee4eb3296ac0302047c435bb500673065023063213a004b71477e32c82268125e8b90f891dbd17b70f003d22f2a0a920f166ad5972454d0f6ea7d09eb150b69b2e313023100f8c43bff7c90e4113d40e0fd9a3a38e103f5b7f8978ef85de30dd5dd242528e227f89bde79bc30162435414502b7ebab0302047c435bb50067306502302534f468d8d72e3139630f0a5bc2604dbcaedff3126edb0df425b5db3d2d95492af60f773b2a93cc874855f415a58c66023100a4d8857e179cbb92478bb93e4072251321288415ab9892423809d9b1cbe58f19553a3f76419345b15caa80e8ee7a5c290302047c435bb50067306502301fdc0251c672e9bd266a076f21f93cc948d9feb244765fbb1897aa4dbc1203163ee3aac4ea7e0a8e54272840718fdfd2023100eade981d6077b506ed462b2cd9b0bdadbb3decf7570fb749c9d3ae9473e4dd07b1f8100c15dee2870d99379cbcb14a9b0302047c435bb500663064023041fed4665672c270f41fe35cca7ba123cb5bc29126836b5a8b78297ae0155aafec9dd46558c91ec51d825d25c399ab2802302590aca9299fee32e1efd02e59cf20303f883aac72917a75f716fdd3533f47569b78b0916f6f1327f4d21ff989cbbd130302047c435bb50066306402300999b3c875e08f5cf17c79dbf867dd75ceaacdc0000ec91b5d16933ddbb02a4ac798b19ef207c1e2c36847bc19b7dfae0230029d1a56377d6fc5844f5eb3d535aef6b1956750cfa988340afa70fe61a89651356e8057114b413b0658d997f1e7ee8f0302047c435bb50066306402302dfb72c4c23611cf9de8c5d2268dc14b4e0c0d14d91a343f1a140a98e7ae03757691373c7c96cbd5b194c1711a33895d023074e201636a3f7362db4cb08d192755fd9147186fd4ffe9ac3fc96c0e31d1f353016af0a6859630c57cdb7463141dd3b50302047c435bb500683066023100b551c9dcac1f88d9d5d0c461c7ec445647c8ef016fca19ebedb4a906835f419e913fb87911f04315119e7004c85f450a023100d1ea468d4a243c1ec4a572cbe961f5f31de59b9164e84fc01bda1d3dedd9372a9d4a23db2d328756e8f81e947d50b1af0302047c435bb5006630640230128cd650e44965d2f409779525856f7ef8552dd8acaedea85d252396087ceba957db2b600362918d8b8bd825b5844444023003ab1b1e9d0f5fac409331049031027fbd372c93c5efdc3059e4ff295dc51e02253515568404feb559a51208a068d0420302047c435bb500673065023100bdb0c606abab59b060d95577b824c714e66a4e488575a50353390fc4c0f3b80ae08dab3aa911ef6904619162e2bd7d1102302d0e25ab5fe1465fc0aadb1e3880a7ae9cbbd742250d451631c4e74b6e6365a688415206f854b36769e76ba9db6e25530302047c435bb5006630640230661790c3ad5bb479f01d6614d7609f1651b90696ffe86055c48d2baee0a1342077b964f75ee9da453900451afda5761902303fa4db24a5fcdf4e8d9a67ee367dfee91ac44b7f46dc05553a1741816433e0028b718f934bf073c5076b4bc126bf92a00302047c435bb50066306402304c9e40850c2f60056ffb279b846758e9c072d0cf56906f3db7704141fcea164be9a34f882a19ac1af3be82b89b28145302306d76e73bbc830eab54ec9d870006a3b4a8bb95f7a4eea975fa5a53769f97fa5a2b416c56996600c815304150d0b017890302047c435bb500683066023100d234198c8132e2cbd62276ee3324a9b49412f8153935ff9567c523f6c74a282f1d00fa3534bb0d8b162af46901d57caf023100f5b8d8865ac08220e2347bb5bf0c231879e6b78d7f0a34e5f2c9294b959a055628f2acce4a2346425428a74bc5f034940302047c435bb500673065023100cc44d82b5ca082afaf99f291043ba27fb729a76d4b534d11246a06aa4219b001877451ba9cd769cecf3cf0920232cbd102302fb6fbbe443be603ad452b150d41eba32f920c7f2cd7752d09e072db8c77d2f371306abc8f95845bf65a0184bc218fe70302047c435bb500663064023038778bc7b552e4edabcb421f984406e25153e182a090bf3c9ac0147edd457e04f32dfed43aba41a2a2693a2bce90bc2b0230457bf2f088b059bcc65d2695e1e47c907ccd5db24aa7ce7fc92756b42da6d022c1083b441527f59dedbac0c14eb5cc240302047c435bb5006730650231009e9300652619930fefa5df053f310fd8caba383ebcda8becc1a000c613a489d848cc5b12418f325038a26e602832a2d402305b26f7b2920b50f376a1d3f74ebe79438c48f88233987723e63e27f25ecfedb2e964d094e8e73e7f1aa5f5b2b769ec9c0302047c435bb50068306602310098fc4a5df65eb9efc88ef5df61cfff60c44d32a98b9b1854d345d28c0e95a73128e4243371b9c7682bfd64aa51e7bdd1023100b8cfde71a147b82cbde74e54d50022d635da891de0d826f56ad759e67239f1b788774ed78bb0824627e0c9ae900ed39a0302047c435bb500673065023100bcf72aff13e388b9018f7608b5d93901be0c3a38839e666ab275d33a29a9765252a0dc570be980af775b277cc57e78130230297f839566dcfe69edf74a96151e65332782e5ca54dd211827cd2e1706f9df90de523a773d0068354691dec39a1359b20302047c435bb500683066023100aaa66c05474a615c8be5a1103911084b3a2fc2d0e1cbe9ccce2e965b657f7106187e6fb7d1117522735e804d4f29b6d0023100ec3a8d07d998541c887b0bf1ded896ba0f09863737387d8eda6dae482a13206d7803fd244e6a61b48f950ae8b0acf97e0302047c435bb500683066023100eae2e94cbff62c61a3920a783cd04dd1384f3c6eef28f3e55518f9c76152737242e63bffe8bcc1b0aa2addbcee0200eb023100b23a6e39206345c38830a92c66e65577f461d0e9fa94b432cd5415bcd3f97d2f22f63773004b38a3ce2e015baefeb6f50302047c435bb5006830660231009f4c32ed222669fa16707c1fa7fb39cf13e37c91387404c8b4d19d599c5e4d60c228e391870674856b1dac731b662eba0231009465782caed6643f0caa6fbcb5a8901f4dab04f0c7b0f1b5b8013a206a100cdfeb9a7966a07941a1d37d6fb51e9ef8950302047c435bb500663064023078a57ca197aa96832f476ece85ab338064249e606fb2b1fecf1d59e8ab04789b968d4a36664132a205538f6d7b6d540702300e63565fd5b459d4de2c02f88ef49ff8cacaa30e988402a6c841f45f97a652cea9ceebc38627d109824920da59d27f510302047c435bb500673065023051b36f61ac265b5c880d323e5ad1dc3c77cbcc89e60a783888559ddbec2824f56f86eb79eb9546784822cb0aac7dceae023100838d5d8334a432027b41303a04ea96dbec924a208bf9587d407081d5e2ef4cd975ab4bd5f2b07e56ed02990129025d450302047c435bb50068306602310082f0ce12985de52fb13671d819cff8b7dd35935663ac63dec2db320322855acb0e2786581fc0659361f1b9ea3b5237c002310092c983be5de9e524703a58ed0876e173526ed6cc88fabad1460d82b4a36d2d9ffac2bfc4e83a10d106bbb4a379b313630302047c435bb50067306502301209d96962e5918f047b264cab638ef1d17f6bf769f67a2dfb532f5553c7f3a837fb1dc8c5aa59a5acd99c97f335818f023100ada0db93858ac3442eacfcbf0c97f1af52bd6d455e6e4144791851bf7814a370469ae0ba69e5071ba3460f6687c6bff30302047c435bb500673065023100d0f66cb5772393a240735684879b889b18d4bc5b530d0b46f9efc37dceba20889a48117c77b5736be5d127aeac1d681502302fe74a0d3e86fc8831213c2d47cf50dbc4792b250cbfe90df7a26ce38fea2be0235dae23a95a00cf0550b22e8cd8ba3b0302047c435bb50067306502301d7df333b7131e25b48e8756e765ae391ad70b7f9d3ab5ffd0b26e446d17c54db62924616724ed4b05c6d7a028e3355e023100e3e100297232bdfef4c781ea5f1f1f95566d9302ec64b29043c14e6667f0f4dd88d3a56f5980f30845704909e194e2e10302047c435bb500673065023100ed090b4d8b4e62fc98624e5ef3f2da94ecf02ee167bb70f3636b9808f9b1329c7765b2c3e452a296bc5162528a7852cb023047b480798a8e1fe25795cb14765203bcbddbfed6e80c69c6609b62156671ce55c0589a6140067673c2f6e08c6607357f0302047c435bb500683066023100aa42545fe4f3958f1bb85578fef6d875aa1a721ed1054ac87574d229c129bddb9a30a7604d1e7394dd2a16d80b07a47a023100de85e11f0ce0ac3401354214078d363a18e224211164e8cc27d9457d1efeb3ec8a73e74dfcc0be57ea1bd8025ead3aba0302047c435bb5006630640230153efd87c8229a5ae8359f727b56794a14c7dbccdb914b7f06af39acfa81db9b340a797acdade2d599348fc4baea65da02301ef1d5b64b02e90281d88657c1ccc7de8e5706be5851ceb45e9498739aea4c80d574e7507264f109c750f82c434e2a750302047c435bb500663064023027aed712cfab5a3215d5ed852b02d759d7b3d3edbfac56a553021220144b03f69e13f9b77a82d32772d783428e7bd77e0230210744d1a248cd9a22d3b4547e92e520761942fa98924453e7db8a3569cab3dcc8c4f3dba622fe40e67c07f2bb03f17a0302047c435bb5006730650231008f53576ebda844b34348648f904bd4cc28abca0db018cb6868329634fe061b601d770d87403924d9b5d01d11b9c256c902302610cc1bfcade4c6ddc2070c18020e20f78d219c6e44e9d69e52b16ff92a22aafb2cf63fcaf3297278576bdf27ec815d0302047c435bb5006630640230509b9c35bc94eb964f6532de46f872e772c7012175d0b88a58d6a308769be26dc3df21da60221f9a96c044b3eeee7d1f02307b1ef8828515957057cc7d5ac7d5cfa2c02e05c273919a2f34bf43c81a63ed6b910d7decf2b045a484deca85e35a03680302047c435bb500683066023100d48647ffea7bf047b86058cf417cf4bdd0c2edfb9ce6afdd55eb30f0ac935d9ea9dc3eafbc820ebf8abc4c59787121ba023100c286c098bad26c6beaedf363f218f1dfaa833dcdad8faff54c3fbd9730b85ed67560177711033184ab37480fefb133070302047c435bb5006630640230545ddae2c869fa8d042c8d248d1550e9c3366ea2bd8134bf56693dbe77799ff5334ac748e97c145abe44d6a48c58a362023078113512f101a1a83d688da167740a26a6fc9bf6e62eb8ff53a9cf3f215a60c4d05e8214c63cc7fb574ad46a476516fb0302047c435bb5006830660231008f4cde51f75555ce65491f6275868fb71addb23459a352af4356a4de2b49ed380bbdd7d349d0bcd3a238d5c9c501b36f0231008c7827d13200a4283004774cab545009109b06842781e8645badaaec5da7a5b73c41e71a4b1e7df4cf0c383a4df1aa970302047c435bb50068306602310097f9f6fd21e6cb3d722e3a4bbb143b3e1d674b152f9602a4843c284d564b2b3f675cf7111a6dde49816b2a1bd79de381023100a7134b15ab934c21ba6ac9aec4ffd98dac08721e8f2d109a30288e2a1ca0f3db92904f3522568c687846d16875aef75a0302047c435bb500683066023100b8a38d151e061c3924c87234a2ce2fff9a2d79e9a1abef8597731e09aa5c45a27927565ac0deaa438412ee51dec475cd02310092ed31d9eb8578c0e14adecdd9a07eeecfa47fe5721ece717361a471eb0e159c97ce1c24602f3473b83e4e90a17ddea40302047c435bb5006630640230074193f68a92819f234a7272703bb830e6da2d95c68d9f76c566452ce947fb80f99e817799c51daeb096462faddd199b023053d397adf1ff69299442c5f79f0e2f41863fa91784b1ecf69895623a6b2881a5960b741380743b17e6e20dac18cc75f70302047c435bb50067306502307fd75084365714ae5db8b3b9c10f96f0483fa7601de01b372e9977a1b893ef4127097c5fa76ca0e0cbae4ddd0d85f3de02310099b8a8fba02ed8d5d25586a26c58bc5bbb8227098c8578cf98e56b2e937d7b7f30fff83ec5871dbd8230fa00d4284a710302047c435bb5006730650230442f059b6c2569d32768f2ea0c8441ea173c4fb9d309b9634ec8b13901fa599c1a7955e9dd54ad7b7da78804521398dd023100f1dbcfa8b01173c327199ffcb20562c4997d46dfec48bd4a3da484869ea600ef998cb23e47e46f998c1ced4f37f6345a0302047c435bb500673065023100ab444d5d4ebffb922108a936d0890d2154f9519f4dafda4806dc2280a14ca98854b653166ad163a12ff86ed0f33dd25002301254b52b5e93414c9e660f5dd9ea9ab9dab3fd5a1097e10096f8c7aea2f831692e062f46f0c9a6e65cdf392004847e710302047c435bb500683066023100b3b86acb54387364be73f96a7f09854e23d840a03c167f89ab39cb9556d814f5045dbeaa1136ec75cde7a32b6f0ade6d023100d11d79b1d6aecf0ed11cccc8162d0ec2e768f7e2d00daadb6d40d02489eda87de542be785746d5829b84c7e616e9f0a90302047c435bb500663064023027c1a4be23e597d706c0aeb8818cdd932093bbed30ed4f0ff8d826afd065aba6e3adc7d53c90dce4cdc7ba0dd9e809fc023079ebf77cbd889b738454f6c301d1588d72c8603237f0b137bc701904bda77e431a93dbd40c598dcc49b42e7d71f5535a0302047c435bb500683066023100edb5220fa63ce70bfcb7399f5de97c046d6c760f99a34907239ccf934e8875bc78e0f7a26acd5ed0d4e86e365261564e023100c7ffbd3959686b3f9e6cd93d5d9b972e20e6dfcdafc1bb47886bb553ae227c520dceff74ad5cbee5d3d24b6865fb229b0302047c435bb500663064022f4229a61f8832349f4741c779bb662d1f106b0132d404832139ab618d93d9f1ed9e2a7e8cbae6b708c4fdf72c8518e1023100d15a45547bec280e9258e8ace5bc601b0f9a64e7ee09561bd03558c9361789c586482054ab77a82408ad25e3c4520e2a0302047c435bb50067306502310097975f1940f376bfd090b6c16cc46b7b194d28746c397e842dbd2519c5d223c5fbaafbb31fee9c0f90b83036155d266702303a997d9c39d215de8e7b6db75c843ed6bb5101efa57698a71f198ffd8b030a258b4ae97b6834b0ecb646d2e4974264b40302047c435bb500673065023100fc1ab5ca70af52bf3606993f5e881b50cf4dd18fb5af98901fe245d7d9187f00c8e833001476c86185ede78e744cbeab02300fe0b299d75529e634fc2e5d869ea2239e2470579ecbaf23a784cf3cee7be1f2de37ed8af1010af06f33ab112ab140ab0302047c435bb5006830660231009e0fe7c49f33283e1f33bb842c59fbd838f87547ecdff3a102f232fb8f5027441d8d1aa83a797b6dfd6036f36cd35587023100f7cc1903b09dc019a2f8165030b9b313acc7ff614e18b071cdf72cc044896171b7f855168cab2792e20781fef5a57bb60302047c435bb500673065023016ee9a1533920677128bced966672f090f1cca95ffeb618516b91ea3a15674f1033bbd4c43e2e9105eaff1b497b53752023100c4df82caf10c8e5248061add94cc423e24a745e1c1351b2db2d3b684f227c0114aa2ccdda1c09e0cdf4c0c4f3e64ce5b0302047c435bb500683066023100bf76218900123408768cac9be0526f116a61d3d09c30e72d9ec3057f2049c2780063972240790ec8b973af01f582e84e023100e270333fac4bbf773d1a42733bf30ddeb0d9ed8adb8e60f91914c70a4d0766a041ca6a6ae46b61169df8353eb26d9d3b0302047c435bb50066306402305ed23cfd746713ba369d320ac0fe9db10120b6cd79352f7249ba4324ec662a5547db1933e9cbee37b8716d85c48e00750230082e70150ed9d210478140bf1b9dffee3675efbed53000ec2aed76f71341e519847f5ddbf4d06e685f574c0dffe3ebc70302047c435bb500663064023068d29c942e9ed060bc0b7a30027e67f944cc1e2a8ee64eda550e9d38a0158c216d7a1fa944b861384403e4bcdf7c715402301a15253e80faf8e01ad31bdde2e65fd68d5854d89fb9a546504f0573e43ee63f623a3c2b9f2ab1ab372a488d7a4bacab0302047c435bb500683066023100cdb18aad8b7e4948fddad5ce3cf12c6130335a1d39a0661de5c735db8c711c95a6d7c84a235a94a0b7c72d2fbb36de49023100f96c3ae194e3517b41021afaa22fd54266c27a498216f4ccbbab30409dcd007c4dad0926e3f194f30a98198266cdd5c30302047c435bb50066306402304601047fc2b51e2ec1a142acf0ec0c96edbf5944d5a9de36c4812237879bff91b7423e16c84c543f89ba32e8d079b88902305c61757f8c03757c453a4a9926a94ef96c281b64ae185206e39faeff200f5d39d8d85662da574951f14d2977b5f69c640302047c435bb50067306502304fae37fb08e1d39b247aa7895bef09dc7705a0282e61f507b292d2c01c703680529506c8399b3cb9b44e803fafeed520023100e88f054f2ac2fcffa4900e3322984b356608ca044bc1bded4ab64b38fcb8e04559240daf52162f5b010d7aa5bbe789c50302047c435bb500663064023079ba3613a058f7acb2215173c7c52da7e893d7e70a60dfde9c5152c8f434e856fcec198909b552c7721d4fb65a36e9460230788d77939266ff534ac838e586ae651f6bc3adf3039e138202364ae2baee7c8dc57e725e7eaa3d151a16fb2fef728fc60302047c435bb500663064023066015adfed6821744e7b1f5e2d2ab425684a10e6464a66f13bad7424e6aec9c6311d9002c4f77a99ae369853b45410de0230043bf2a89c090ac79528e030284c2685c1ae22e97bd71c18b2a72f6c082d96d583b4e434e97d945879110c62373bb52c0302047c435bb50066306402300a9de659de7c8152e6685bdca624ed00dd44c26f9cbbf3df1131301e643a114de183e9513531df791e9e139284d26e080230020ffc585f9d407284e1c0b24dfd5ab52838df52c0af35c26097d4b4910fa9f76ad72dae58bcccc3ff2fe794473854ca0302047c435bb500683066023100b57aaa914a7eb7d678fee1da6085f5f1e24549a1df41f254e2a6d550fd4bfbfd402210764a96587c07752c23b6f64bfc023100dafe2411cc8c81998629e0125c79d21b64c208958b1a503b5adf2b57be677a3c80c70d7043d70dd95bd52173682bab2d0302047c435bb500683066023100c18d7efd22b49d39b71bd62c5dce1f1256a84264c342cabfd2ec4d24cdd7688010b41306f2264b7ed72fb1749367329f023100f66d3567305acd617e8025408b62cdf58ee73f6a77bc4ec99d39fc71af0b730553021d152c54e2b7b99b93df1eb45b5c0302047c435bb500683066023100f41ef37607fdf0a6e50b88fd8fd3b1c675a63b19826d8e2cd354f6b737d32adfb53d0efb715747c4cb045062441da63b0231008c46f21fd3acca8a820089c83329850edf07da6cb9f80cc0719eb9f7eebce6eeb7a04a58d69f0c2b85ad83a2e4f32a370302047c435bb5006630640230468339ba29b8a7a4edf975e19a30d1b87e4635e2591a711b2aed415fc59c1eed5ec26e06e81bacb4f263c597bd31b1ae023007749b04649a27403fcd171532724cdf2bff9d6a408db4af70f68bef0233620d0a2f91eefa4d44b8519759911e71ab9b0302047c435bb5006730650231009a4e90d6d652ba7dfc3df1fc8e741a01403f8c0a1f36e1f946611d0629f65cb1f91e9a7426ac70560263ec18192cf58d02304a9c3310941eaacfedbb1653048af565bf2fbb539c3c039cd436570075f02fe3fd3ce92dde42c82d41f93923b3a3a2860302047c435bb50067306502310084ee455186a7facb012ad1755a71ebf1331fd9a1694dcb696ecb6f6f4a26b1527b5e1437b1255e631bd714c3298fe7450230315821fed63c750b89193f772a8e8ffd42aa890b443db84928d160ef3af5386ca42550e5b22898e36565c3d6a15afbbb0302047c435bb500673065023100b45da15f2c038bfb2ee81b8d9f88a3220d0bca7c90f795456906197bf5b9a2a6d9393d4bd698159e8d30c0223a69ba61023031fd5d135b1744d04beaa580f7d13000823e4cb2b7e2e8b15c91a8b05cd49a3f8361dcf7eadb1fa0600a26d7c7e51d060302047c435bb50067306502305fc68c5af56ac0c45f2fc4b5fcb91492b2c70bc0b46f4966e142b2cac128c8045ec891cfc55e95c1e8646cd241d59eb3023100fbbb932c99191e08e0cce75592cfa4a67b2c42ec7590ab5b39d72a59b7e4fd84b25a7cbc51f6c10dc7963ec0264f72900302047c435bb50067306502301f8fe151df4a933554a317211ef324da5d5651409b345deed5f0ad5b552a6c8a8f4b86c1d25080cec0e59df8386a7994023100d4f289b5198b0f556d0c2667a92b313b746c2e7dffe8f559232aef6c09b01e429531f5a546c4c6a21e135a73ce2ec4660302047c435bb5006630640230310afcd174865fdecdafafc74e611dc623cf87d32a37a8d6864abc9405418baf73ee5f040d8cd721e626ed1ca523f77b02300f65a2b174c57fa8df12610b532fa5d34d65cd40c7def7bfcecb671d9ac2eaf0505938e860338f747b3fb916657eb0060302047c435bb500673065023100e8ab9873bfe7f8f0f9cdbb146d059a7c9dbb6c8a56c29421d40ced45ccdb04bddcf908422dac5b627f388e8e65d144c202307873dd9748c213e1841db39cd4bfcc5cf980eda30762ed1c789485f2bf6b06c985ea27025d119afa3c8115d43307b2fd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d290c764188d8b4a936e0396a09bf1377e3cfea35d57606dc93fa981491ea44f723b7ae56cf7edc23c314db454e8d55402307e48858650603962fdecd1716177823df21fbaf1f5401bf2b516c409770e157908f5b3bb96941464dba84cb40f7b3c910302047c435bb500683066023100e7206206501291a84b9473ad0598ec663f8e3b819899afe7b6d8ed81cb47a91470df45692c1d90107756dbbe17e83a410231008d9dce6be363a84c22f8aea8fc4d9b4d3b84eb88b116cd9d89beb5890e84bfcf9f3ff4c0555189d364e75e048b34182b0302047c435bb50067306502305db8c8604a81977145f796816084c20d7525418f915d94c00e66115e2a2fb2db32dadef4499862ec85d48a71e9402fc0023100c46ad88d01237dd92e59a190465427ccfdeee391b305807df001b80d4877e5ca7da0cb9ba493ac95fe13c1112006528d0302047c435bb500663064023079329a7b62e0b49b3dde9af1fafdba770b9fd5d48aec5b0aaed415f834f906ee303ae320d07d65e9c429126c1fe7150e02306bcf0bdc432a3760e42ce40859286e7e1c1a3074a228fbdd372972227599927ddb98958fd45edede6c233693f04930470302047c435bb500683066023100db4aae65898a72850702c33bd624b52a7a25ceb80d013e6f84d487e0f550b9286bcddc7f9f2d3194e6d551dccb254a6d0231008b274fc25657336b740ef097bb25d0f993ed939b92a99c2fb560308f87a2f1c32a103cc7b13767dbf3e66e10274eea100302047c435bb50067306502305213bb899fbf1a2bf76f538e45ca9dd0f76328205c5c9d2f075c57ea60740ed7586041f44c8179e9b22dd81a0053ae6d0231009b04e28e99964633fd3053e9a86efe727ee245c021d5ca9d9f97340ed6aaa203e46884ca325838fa7de55060b9ccaee00302047c435bb500683066023100befc949b04aa9e97a9ff43b05476192f13a3252abc4e43a66a42d96236a92e47b26ef5213cb055e4d74dbffe2fa49ae7023100b470a8e07721747a29f3797735020fa4ebb436e2e9ec77980acdfd06f1ddcf195e5dc2c4e747c8d814f4b0592ec61d680302047c435bb500663064023073aa672df591033da9b569e6c98d9d8237baeecc6df0d402dba5036d178a8e7f8a32882242e8c5a2346c9cd42a73496b0230236635762fe1371ffadcd9c9e5c06e06bd7d29df632320c880e0aba525368fc240453a22f28fd4e33e0f83bc4fd6cc070302047c435bb500673065023100ecaee5d1808f7a5f131bb36373fd35d1419b152d28935326d6ea056f5a4e6ba6401831d15f107fdd979d2f42cf0eaca902304b3fe6c1aee0e64238f318f1f5c81f5f5c5aa85ac9e1f8d59267c9436802ffc75cc65165c5bcb0b669fc6994b04ae3b40302047c435bb5006630640230302b4062f57806c588886e213a6601c5c86262d22d2480a264f29afeeadedf406236a51dca834d162582727299e4ed500230306df2644aa6ed007adc7b32164614101ecb887162c94ab584d6233f9949c303fccc297f46777f665ea18d980343ce810302047c435bb50067306502305eb4c399884a6ddb08387b97a3fae311e78271373d98b2c5bc50a75c91b9bdf270bb838671ae7c45e72e9d28bfcdafb002310084f12e6f28268e82d69b8994b1f19974a5ac5c223fd13d933062b745f2159bc348f9ac21398a7e1cfc8e20d3fec451270302047c435bb50067306502302186c1e7d956be05971ce3ce35a90be9229c20daabc208e6a193f523338ebc1869d984fc780aa7da18c3b4d1d20e0d510231008e59c2582e53bc19f29ac58a842d7d972d43b1846f6b75858d900604c2c56c562da61fb652c47f1e3cc56560ace9452c0302047c435bb50066306402303894457bb939e22e7d7604db9d0d8ac80a07801ce6a473ee3bc1ff708abf77d23f44c06ac2097d71175d5538b7a0019402305c00c497142c5ee7d509b42f190519c8f57636abe0d5b336547e321c4ddbda4b44af79a3ceffef18c4522db2177e4f740302047c435bb500683066023100c7a6e1e25e1b58a70a95ec4609d35927d9da7c361e5d6d8e759e9546e9cc401cccee6280f691a024e412bc7a1bbf17a0023100aae95db5eca8c53ea4b4437970c0efc59c28ae239c4b9f7db4acde4b10e6062d30fc72a73b20bb4b36a00ae30797a6c20302047c435bb50066306402302d00decd292757756b7ac3c75726ef303e95777e7fe2a2d60dee85b4576101c228c28acd157de3c76152a08c6897566b02305d6e36f295ce18b17cabcceb0b78754e56b5ef91a668676de107d6c0a01a3f272158fb6c34b13efcac2b812739b6ade80302047c435bb50066306402307e495b5608ab1b8fcf45cd719ee852041896aaaec5c1e0c3147c03da8009f2acf9ced01ab0039114cc30efc518fb738402306ad51dea949929a8bc1c69c68516e1cdd54b20ea81703b35731e4002dce0faff1ec4abf9d3e009f52a96050b466015430302047c435bb50067306502303c0ff08f7e75c30f08017e406c833ce55ee00d87c746b28e672c7926cf6f41a6dccf7cca464b9d8eed24315312407fca023100e127fde3bd265bdd4f2022b56dab42daec3535cdb0890af0064d01e9ccb7602d08925baf345f655c3e6b4ac5ebacea990302047c435bb500683066023100a4610ba7f344bd6577f239f3f4c2e22957541f0c40763dd43a6cd319faeb997c0effacfe892499d821d2b471f7748db102310094f97f1766fa93e971ac24065562a06fd729ea67c343d7d75cb6c31eb4b9e9c5799306ddb964e47e105a3a46709dae500302047c435bb500673065023100d8f408c31a7396877cc5b9a32ae47785c4973c779c5a3fb93bf5344197913b5ee9a6aab5b4e7f40a0e4551bb19d25794023054f5c7706cc36f2b1899f1dda014b6a70ef8ec4c722604ca1a63760b72b782b93ae22847b114272c895c365e9e4fd4e00302047c435bb500683066023100b57cdb7e87c7b94ecb7ff63f4f7769081bd7bbce79a6fb6d3466a1bd828e6457b59f8987add70a142a188c622926b6f70231009a543297ffb4f71b4f5936b5be10e9183b560d42dd38ea82af95c929e1321ac4a8ef3f056745dbc90d30895d7fd1efd30302047c435bb500673065023006cebda62f96025754ca9190178669560a88aef31e8082e74d82e26837abe3683fc73e37721e441dd50447cc1ffd7a79023100fd2849a0c7c7bef48cac30744de3ddf67a0c602acc2a6d0c4a4cce663b5b48f2967acc6375d07f37f03974e2772a60a50302047c435bb50067306502310083fd22a70ef4e8d5cf5315026a76371b6bfbe931dd66856fd9523a988f4bdc242246f5ba0cacd732f4901724b18c02a402300fc3b0c6e602567126a5257507e89d2ed6fec508e63c62c4abbb519112f1000d5618170383abd4e404ec0c6494bedd1c0302047c435bb500673065023018b1b91c78a6f008e8ae816f1cecaafdcd9fe72def7146b527e2a736f3e123199e8f150b24ebd0573a235a1f4fc7a9b7023100f8d040943fa8538796e8fba50bbfc5d096e14674d7b4d72f2753015f0c02d6e920581e00be5e4d0a80c564b98fa669220302047c435bb500683066023100835ad4051d729526676fbe89f729487fa70b5ff35ffd94d783a3077b790b4396adafa3a6eb0ac0f75805aa76e1f44aa802310095af023bfa98453d0019206581c5c847e9b60478592b35919644487693bef78ac86dacec38eac73155a4a0eeced648c70302047c435bb50066306402302dfc0c39c7674e77d32840ae637c9efeb851f919f392a17a2d7a5b8811d3756d5d962959499898797d3a83753e82bb2002304c9a8cd72118457d9aaff912fb8bcb7c4ca74d57c85b85e3fd0fb301d7231a0d9dfd3fe71e7ba499382c105a8438c0f60302047c435bb500683066023100e5aabd0d4edf435855824a4a9847d67ba20568a9a4310089ab12362cca4b17e51bf762c18fd5aef21195c348f41da6a40231009035db075717b504587deed35daefbe17bb1927f61dd50deeb96e94f84bd916be6be68c1ea884b25d5368e367c7607320302047c435bb5006730650230262716f69d76c178c7bb52d15eef7888ec287db182c790fdc443416f87998fe9d6eb04c3b61f517d5d60e5c77df63d260231008d47850ed0a72ed0847fa5c1aca544bcf4b663048472aff157e30573b475c4cb7d1ff91095cf586b60ed0ecd1c2ba1080302047c435bb50067306502304c34136896d334595d470b52998ed04c4c7f86d9e21032150251b7484d8475dce86b4e0e1c3d006aef6e0efec013eeec023100fe7b4c9c21855321c193c9c3c1c398a9474a71796a40ca258bb1799d2befbcf9d9968b149910461b72555f444af816d40302047c435bb500673065023100d87a243e4f2c6f0a0eee9391e4158fab020869ad3d4bba6a80f25bbdd0cb43ddb41e474f61914488a7e0a22f6ece2e7e02301a77bfbd2e3bb18785acea41c2a82a40507a05ae62745b16c3231402b21e619a85ef987ed760ad5d3edc36e6023c20560302047c435bb500673065023100c1149940d11ba52d2c974b8238245bedc54e9baee069ad7a8d1fe0e1849c3ef48f79838aa84c58bfd37e5fcd30e1d54a023040cf0ac49fd6a947aeab18f1b9f954e36181e89ca5325adfc231eaf17e4877b080497fc3bc0c7a99eda10fccf47c52a70302047c435bb500673065023007c59b50596b8fbb545fa887780d92cf615e1375b98cdf54c0c91027c2815788538323195bf09b8089a0e8c9ef6375d0023100b38dc85b8fcfc883b08f1ad648f64c69983afbd5f79bb9ea140a548230269a154969b1b00af2bec65dbcdb6d8064cc950302047c435bb50066306402307ebcb0b18a609dc41391268982577e85ee59d68a4dd708eeab6f3cf5f3dd1bcda1a7d2b2fe5fe7c543fc664191bce0b3023042022f1a7148d4ae8df7f51e74811f2a2165af7e01057c0a4cc2ecacd89c3fb0f6f319e2fe439000f192b7854d0a53620302047c435bb50067306502301cea597978830bb432c70c5b87c243311d250292aac767b45272803acb85f72222452d01abfa256273a9a5ec4d522bc202310090db77e2114edd91f21f7579b249b3d4dca02e19780b2abeb31a1c97b93db94d8171aa68e9b8eeccd9f92f42eaa5d0040302047c435bb5006830660231008a3343ba2760a7809fe9d03e14d6b6a8d399c9f559d21f493b7771be5ee91ee2c0ca7169ad6637b2b4d0b2ad9954c2c7023100bcaf3fdc3ca569f957d9652f7ad21643d400e0b62f011d140f69e1e269147512606d5b2bb7d406163b1affc8f2d980c60302047c435bb500683066023100b59803bc471bc0c9f7d87af2199ea2c1bc996604c7a3b00ef980bef07a404b399e78c1aa75a35ab6a3a9546a7b2e457a023100ff4effabc147093854fcbfc8ce44b0d8b6fe4cf63e8f32148ed4ad03b077edda91dddad7d2f230d26ef35ad4211bee1c0302047c435bb500683066023100ec3d34b1b61ec259d42f83da538a247a97245c237d9d00e50a519e2f53e5afbf3919f7bd04164610b6ce07ab9f34873f023100afcad626de58c56ebfc74a02c735715c9b1c727cfd11aa6f428b6173903f86bc2415167ca0fe48a5709232a19914b62d0302047c435bb500673065023100ed83b092e8f6f9aa81429dff97418ae689bf195a9c95d58198a8fd9df25583b94ea4a0d6acdf2b787f24d769fa4915a40230173b4d5c5c794b8dd9e3a4711767457ffd5427244beccedc21f1a197d16267d358257617f828987f698e4deda583d3f70302047c435bb500683066023100f315ca38e08a9c4422b7f77cc55cf4f7690fd164b55e85b47b669ed2789134d1e6a83a75ead886527d8d6c6b9ce2c69d023100fa6bc85eddd90e4739eebb576fc8fa84aa51ba31ee3d64e5d9180cbe774b7792173390f197496f6eedc70680896bb8e60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e7f8ef35bc7617d96b0456370d39fd53a159920d89129c51b533242e8b4b474e29475cc898b3d4dbf6f96a5e5f24179702302b3fb366b6c1f6ae8ed3b5188dbd23391480354133aa0ff80ffedf1b56e4542def57cd52729be3fe3f77254dc8e01e460302047c435bb500683066023100ebac5b8222c8ada3ba055e13682f647178625ced90824d3ce76c74b041583773832819a612a3e409068223c9048fe8e3023100f2245136df7183408beaea34d51cc5dcd6e99d9515ae87319eb158350532f9e0d2859ae4fc0602a63af745bb54af71900302047c435bb500673065023100ff4ffa4b541f34fbfb192b3afc5ad24d67069dcf7a97dd69e4abab87e36f30fa2d752a89a00f770db5df462effd39d5402300f95e979ca257491a5e3156e017bebd610d4435c4226d7cae9b6448ee0a8f0d01a0b101d95de4e867a85b089c73106660302047c435bb500683066023100bfcc2f824ab8d8cad1a9de9be0ae7395df8ae6a8e7c6a8037e1011bc77b3edf5fee734937b7bab13667baaa9b11bd251023100c30d7dabcb0d19e299ca62b335d40c9e14944f0338fbc35680227a0c7e420d6be4c33d39d3356204aa6ac9eb05b74d2a0302047c435bb500683066023100d28606aa8bc6d2fc0b3e7f4a4a7fee2c499facea2ba1768ded90fc865d97c6a318dbd0905d77b360702a39ce9b7bc4a60231008e44ef8d4512bfe6b1e1d188d583772f524eba8cfdb88a29d1271ac7ba9fbea7a27195a6b228e59560af7b58956bd4a70302047c435bb50067306502304588a061fe2cb5066f008553b55b9d18ead0bf5d638644138d5b4dca9ceb5a94ff0188d07fe0712c39b333f2a7b84d84023100d924724022ecced4882701f89f1b15ec0210d4c24384c2e193b4c2e7f956b9a68ff3a6e5968e3cdb70375e040b53f7bb0302047c435bb500673065023100b902705c0c548ea0548c5ca014719fdccad24f266a5699e33d1716548e4a97f602df8e9a80f08faa0dbd39a76cfde513023018d0cbc6aa6cb5ef8f5463e814292e655f7832a7b89040dde77ea2561139f84b155ff7a5f2d6ca5826cce69680b3cc4b0302047c435bb500673065023100fd9a8c6b25bd29930b3e4d8c92ead26f5d7fb3818758135c371cd2c13c66e9bef70afb76627fccc01ee8d8c58a4a4d0a02300b7da87a5e3f0d245163a1da5c0fe64491c16a0864261c73d62d6b039a1d2f0bb2815157da7f78ff5063e2c4997d51d40302047c435bb500683066023100a603dd15f48db562cbb0c0c9ef549686e3c4c781791ad1e9081b3088d65b0903755c8cd5f3e66ad9bd56463cc6c481930231009d1663c1aaebd09e7f701bbdbf30021b1e179ca7f22d1778e94217163176dd899a6be7e20fc5fc5fecbfd35c2c1d36f80302047c435bb500673065023100896daccd04670fb28cd30ccc0017ac89e942d0da69cb3827f93e6cd56a45566d94df9616820ba4738894791154bd6670023052f62441ba81e80550e86c659993fd149cf22e7ebf0e3121e38a9e10f26d9d006ddc3d44136730bed53515374d4a28270302047c435bb500683066023100bef1d0e5955dec40b188aedb1afb7e2e8ddb69c83227ad6b7ece17c2ecf538b50df7b67cac3167e66d7612a7f896860d023100f965d6b7278d8207f20f07df61a5614e88c9139465f30cc81d29f6ea51a49057169682b473eb4ac901c10a4ec7adf0970302047c435bb5006730650231009b50c6217844cfd4cedf89a4e88754c9afbff9fea77d0e42e33c37bc4ed37f0fd0eb483499ab9f34daf858ce18c91a7c02301d6239cca10c8afcbe9272cdbcc04d9615547dedce6bf5d055abe45c8cceb6000c362be04d90d94f546e280519c7504d0302047c435bb5006630640230267e89ff239a31044c29cd2ba26d7f239276462f815f290d6d76a0e62a65234a8d3ff21260cec65a787759c43080796302300b9b51a098ecca30608be9cb6ffea171ef16005c18aeebbd9b7b163b11626b4e752018784a7ba69a1eef3eb772f6ced60302047c435bb500673065023034686fe785ff98482f63c1420c7a88e88f0d044c17b24eea440ee55583c0899d3c9c2d682d0e9fc62c76675cbecb4caa023100ee767df97cc7873109733d708f519d9e3f01890ef03a89627700aed228bd26d9bd0b078c49c091e67eebc516b319d87c0302047c435bb50067306502301681d7b88f90b39e9fa0d22ed8d2f7dcda816e39cee3585eaf14a5d00e3d43d21615ac01e5fd01b48874b22cdbd5682b023100911e849f5ec97f68a69ddc9489cb667f4b9766d5603282bbaab5d31d1c96f4ba16923f651a6ddcd02ea8d40d7ac4049a0302047c435bb500673065023045a5e8148120b1af1baf8c418779ba7000b3bb6f586b3164e4a745e6774ddaf6329b732f07440628f128ca5cbd62c0ff023100bd27c722b43810033906313213cb7b94a92fc33342dd646fa8f1bdaf2201aba3ef9cd13099f04bbad010a4d0f56aeea90302047c435bb50068306602310098d655cc51f7050b81802328de5a6b20fc38bd99b80eae4254d7a85fdeb6ca6a4e006a89d47e49a38cad46956ed64aca023100cfc80090890bbff4ec75269c8d6f57681043e94e77510ff654662e683da18a1a570599a88e241f0535d74bd847be80770302047c435bb50067306502306b112709f54d2eaf2cd17f875b8817a2427cbcfc7051861e268e8d60f7a4e7eede44e7347142319c61533d36f562f54602310085373286f6acd4cc443e45ad61fb8c1a9c752b544d3ff4052883df3b20c544ec7afe31cfa794a8a932973af6514d329f0302047c435bb500673065023100c49015d95588a1f990627f6fdd93acb61c67e72ae5c1f2e0a8e651c37bc41c7391275d8780de7286ef45da8dbbca2eaf023012ea794b0db423e85798e433af6eacd491513d92bb6d26148f300a0d7a9a4fed608f9f94e1df25026805da95c9b56a150302047c435bb50066306402304c1c9d6c204dd62306a204303e0aa9adb8276e7b696159a9da0f33e0433c12e1ea19f493862e17c8f9bd29e596c991e002302d7091729777436ce8ca76f3db874b23298f9d4a0928822b11813abe4bac474c17e4e2b1b65aa4c6984da28976f1c7da0302047c435bb50066306402306cf985836e5f84ff654f2ca10cdc9aa298485f3c3d87dec7adc78a1591dac295f41920babcdd201da501164f3b68f1d202304eb70dcb6045786b19e8346b6c1a6043938b0878bcdb66de3aacababb1406b607e19f8791d920e9f45f340136cdcea390302047c435bb5006730650230114a7b07f747e4a2c32bf4cf30b3dea00e4b34a3e95c359c192df063d061dad8a2d789a823a869ead4edec71b41eaa27023100c67bcb1bf4959a7f8c262c0ccdf0afee5117e1f2739fefca3b62ff1be62d550f4c858c0b69d7660c99977808ed09199a0302047c435bb500673065023100843259fc88f576238ed85fdc32b27cb053fe8ba7fcdc72b23ee759fe16c18d2c9a22e494afead4f1c21aa4a56291cccc023038dc631d38a45e50e7a8ef15631d7687ea5dfb4e06fcab05925fb925edc71748f8cb690260dcdb8399b233d5184b8d1c0302047c435bb50066306402306cc8156d76acc5a693ed30ed97652085e5cb11884d11874d1e6ae7608555fad0667c7963f22f87678eeeb3dcefde58f002306ca6e042d29a73ef07d3616bb6f34da55f2401e2a68ee2d2663f5da4159c3c4c5ec535edb5cdd91f44e707e8add13c040302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300c6aff7c5ca0b5276f009a6b42b3fb4bfaa1c8c3bf1040e25b6a9e833ea70e2221389c91fda974420e571ecf6e605b3a02302939167e3c61db40e6b2b494d5c5ff1f8f8f0982784fe4a98922eac519e52da8f34a492f9731680e709baf753ee4d8310302047c435bb500673065023034dd3dfbedcce61c7a780cf363fb5e47658cb4bb87adfccc8d02c4e4969f2bd20dbdd3338c329a8ad0c8257a55c20454023100e59734f56e783c4c241c03f394065bbef8bfcb05c96cbf820c9f1a9738944be6f1a8be83c40cbaf2236620fb0a1306a50302047c435bb500683066023100803f4168ca70e0d8ccf24a36266a64384a4dd292f2ccb336305902af9faba1676a6363cba32042c5aa41fbad2e818815023100b185030258c505c60da9e8de2cbdd8ca0108b80feaa8471d0d225aabb3965becdf95d00811be160c2dd02174530571f20302047c435bb50067306502310099c6f9195c75ac542643160e37850522ab931399a587e2d47491b61891b7cc391674a466ef798c32cb503a0b8cb3f52c02300b7adf36c4af73a1470b4fa1851d0c57abb8dbec858fdbce75dd28c24e50977dece8577745f579d1197a9e84fff735860302047c435bb500683066023100ce883aab0446d70cf3fd610cedec7c8bf0e0d73c561e028dacce7ebfa3a46b22a3b5f60b1b8bb55877f5208f71339dc7023100d9e72f77ee3b8953f92193cf34a6c0ff336c04bfd2de72bff6b847f65955eb063a068cbd7e852a2a0b98d3ad77db9bf70302047c435bb500663064023005fcdb31cf4721a60a19791e2706a9a2a946bf21d34a51f6702c0bfda7cdd614113162f3407dddd111501a89fbdb77660230395efd4ffb5acab0f46bfd973beeb85a7ad93a6a17ab607b6f7f5bd6712c151f946ea69b197450df1d2ef8f871e1b97d0302047c435bb50067306502300d71acf49e9ea308df502c9d67e758e7bf11516be5c96078e2af5cd214180942d945db5d382c16ead2163d6eb07ccb88023100b1f6197bb0e8adc03ec8be6aa89a57eabdf147f400bd047ebdf8e7b61e5b89b496828f7fde61dc0c7e7ae59b34c0efd50302047c435bb500663064023049595cfbdc8c51d7a7ddf5d7f1d36e1a9958d05c735fe87ca6a49593b51e3fe2acdf62cda522cb90c2af8e2caad0f3fc02307d4e52835ace5390aab0614a1d2716b8808f758b1807727a175594d1a5ea73e38522ac1751e375e5a77ff3c5733fd8690302047c435bb500663064023000e9a42a464b523ce5dcdc1b60ae9aff36b6c825d94c694c51ac6e3ce9a91ddb4328f59fe5f60355fd0127992cdc7784023069bd16a5c342f498604a285772ddbc8f143866e49c975ed0b6bf475bfe0161a28e3739385f3ba9b4dc0e534d42b798670302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100825cabb2b17b7f5f0ffc770f4ce39fc587553ea8103b06d5b8a522308a5b67e6d13a43c5618345b6c94cbf30776e4f8c0230560b46f2df8ea0ac392caedf37ca080332f179fb8a6f0c6124ebfec78657078cf09c71696fe415f24dded5e3548f95700302047c435bb500683066023100f3a2264f44158f490ec158a931a02faaad2ab8e7a956942819e2f0c64764f5367f2bcc75cc4cb306debc99ae0904b2d4023100a4a3fb700004ebaad7c5ffba58796c625ef59ade3b17072dce877d57069c19499e154644ed207044b3f3ae02634ef71a0302047c435bb500683066023100a83d281adc7e9123eab07e1a813432c9e94e7b3b05d5b52718f082ae5f9f9ece2e3ef837e8d370b189050c742a5b31d8023100f4c5e8ecdf1e62244c1920ff9ec5859610e2c0554003db6f5551b5613c6cd4f262fd2aee7fb7dca7f7d57ddaf58e70210302047c435bb50067306502301eda00c698f97eacdbaf7a4bf261146f6cc8a02af7bbbbadee2483034b96023ba7d82fd71ea0140a6dcd5a435981b4cb023100f42ce97412a6c018a88feca9a5d7904841564180f34f4958c314ec1e9f053ab2d53e9eb1d46c3d938257877e9db50f490302047c435bb500673065023024e908d9115e257c819b81ae383d18c98d25fbb8b1d3ab855de478fa8348b369dd873f54490ba0995db978270acf73a1023100eb72f4148bb2ceb3dad173c2e80f37745a8a25f4441562c2877c91702371b52b5f3e4d66a7dd70077ffa607bbde97c870302047c435bb50068306602310086e4d3604de5aee570d167d42f10d6f3998ce32b2f539177f3f75fc50a1eb756cae264b89947703737616d809751e7f8023100a6ad6c8240c254d3d24bf3895c6d34dadfa8e2ac3b8a25fd6fe7506da0a592b3d8b2d42b073d9747ce22dbe9fe7ee27c0302047c435bb500673065023059f8ed7f09fc5081df5fd54f06bbfd45035a253b4929a3324746ca692104d61ad8cf8abf75d94f7a058ad1356cac01e3023100c743e3f03310f173078ed11c14b66d77f63950d9c9822bb5c85d08407d329b056e10ede5fb97f8071cd7ce5c295ec7670302047c435bb500683066023100d88765c6afdd5b8bafcd34500ca16ad899b655e809de821396bf4cae9a0cb825902451d1297721709c9c29c5931e566e023100f293d86c54fc99eefbb2a7615e39d771a9575f044ae1c35cf2fd8096ad58d812238e46a6bcfaea888663aebb3ab543770302047c435bb500663064023003b3d55c4bc902aa6c05bc7d4890f4c89d7984311bf11687ac4b3db78636ca43b4c67e5e96e61e79e6401a4014519da902306be15f7d15c74c023f734a6be2abe50744bd61c6060b72cfe5038bed8ff591fedaa5a89e12d0c5db5cf6ef08da6b45d20302047c435bb500673065023100da05d1178f107d2997380da16504c79221cee2109b79f9ec4d0a564fc4ef7b853a6311b0c50cc56b989df098c3348ce90230236f0c1b69818036736e133a37ccd5766e2b95185ec0202863aea5ea2df06ed110e640339108e134216328a405aed82b0302047c435bb50067306502301a0c381c4570a639837a9857e6e0875ffa6d400a2697d68356914a81459902d2df71bccd73fcdcc80cbadfc68deb4b8702310095bbe22a6cd6b1c1f2454cfb1c15ec344c59529cb0e456fef1c6d19165f97ca4d690e49a7df6513003c083f50d6d15ab0302047c435bb500663064023056264fa35e8e89a39fc0661b9bb1382004f0e0ed1e6eb4b4391503ea3d5f8b98346e2e0cfd5674acbbb2f2246ca006f102307907d9c43e4c9a60012319e3c279a636d4a81b74f62230764ef54b0be11f2ba6b2996e4e93d95f133d7bc1d59f9d8b3d0302047c435bb500673065023100a4e4ecf27b6db15663861059bc82a0818d056daec8c81be6d9e5dfc3cbcae937490c27a11a343aafb6d4b6885b97586302306be182624870473fa03f359e1930aa14efc4d3ced1f3a87dd08730e2f0480ccd6272d1f0d42f6db7a152fca30a34afe30302047c435bb5006630640230329c97f3cd53747217c5cd12e78ef72ce1eb45eaa229a7f729dcc60bc93acedd5068e5ef397494efbc6ca9195beb73ad023015b4bf5cb31e569d149f8e8510d7a84e8c10374f9ac38f841af884ad61048cdac0e35116d029602fdf985684c905d8dc0302047c435bb500683066023100d83a4c11ed3130271a3771bb86be1d746a4ebc2ede3fcd8fb078b40c1310610108cd7e470140a8bbabbcd6d889cda237023100f8c942915caa7526b23ff25f9ca7979860fff07ff64c3ceb2cdc9ae8a000a3a082195401422a3c41063bddd23762e8a80302047c435bb50066306402300ef0be583c823d19668cb76ff683c511456cba37cf90e9391cf4544977bd68bbd653c4cfe32b83fb9cbeff67f389074d02305235e808398f170f0230d653d63bce2e59a415ce9828173f306f403d8e1a5102d85c6b0457e57fe2759f3b2a895fe77d0302047c435bb50068306602310086f451d3098ddc56d53c22b52f35b8fd450da687fc3fd4ef42ce2a8757ecd1a4c60f1cad19d24c7af03da60ee94e9f2d023100d20f946fa8b77e5a5974cb700a32285b7d9cc5a52a1e23780ab9d9074066696061adc0ed82e702874d91436feb8ff62a0302047c435bb500673065023100b4c90610160a6a012e9bde58c0bd97bd1ad842b93c24102752b27c9647b8edf8cb39517a937a6872a99c47b7680bcd9202301a4f4c92d97f0628c1f3302fe2c36c65eb35aa8877af6d109a00b7eea72719b8a2c3f6714366b196bbe735d5292924300302047c435bb500683066023100b3a7b1fc405197b561ff50aea9634378e2de062d2bf34fdc49e4a5dc32fb1f4a71a8fdeb51dfcb2314cb6d00c7650d9b023100f087aef8026cd03fe22bb5de4813838bb1cd658bd3f7f96b18bcada03c56b9b9d55a72dbc9655c6c3aa0d426f849bc2a0302047c435bb50066306402303831c405a4e65742a44f4e074b799859ad6a0db6ec92d80ed49a390ec82c5e16fd138c2f15e039ddb7e99dfa7da5b6060230762b7e7bad69459541b86fc2177d43ee83644a00e17d9355b8be36d63b3265496183f2a9bfccd3d88cdf224b97c1c2d80302047c435bb500673065023100f10b93126f9a601b18e1c24f59b0ec7e8acbf65295b752e815aa8ca55191bca6b5459095c0bed253ac208627c9b93b17023045ed8e61fc9e16c56efeb0bcf9a186c8b5cf0fe1814bb5221fe5608b1501a02d72c12e1822fccd1e2c7aa7875b58191c0302047c435bb5006830660231008571b34711c576017de6125c7bd34e45b5bd50115ce3f8ac5cd986d6b38ea7b94cd430f3b8f60be852f6c43f04cd9dec023100c7d686056c1eedb8d8649ce4fdc0b3f65ad447c1814ef2b9a69dbd08ef94c4701c0979854698f3f3cc62832ea786684a0302047c435bb5006630640230693fcc27983b321ad5d6f8c05d99e3dc88963546d281fda6a82e59d5ca79b6198098e2ea547533b970e64958c10eac3f02301297305667c981712737f82fb974b14eb86d50026a723f553552316f7a0f99b3b1637f7e413cd8b26a1d9f2c6a6e01b90302047c435bb50067306502310084638fa079be0e7447a895aeaa7deb890aff8644d10059a547b322dc04e8954682c8438b8f76263d288d1ddc6ea7a150023053b756a2baf0d6105311cf89756468c58c246ab0a371f2895c9a30362697ce443ab17daaded58bef20158ba9b1731dfb0302047c435bb500673065023100e49e5a595a937f58d2568a83d9faf9c159e5c04d324cf6d927100efee41ba9e6589c94e5376c6ba21b1df98e66131a7d023076ccf0f53ac57d1db0a16d553bc8513087be6b85d97c9e0749fd74c91d5705e635fd65b87c45a1ba5469c0f074844ba30302047c435bb500673065023100a113d0f3925f1f404795a80b926d97ea75a945b6166f4fe36cda0041c9ec347dae58b9aed0197bfeee83bb5e4ebd9ce102305f7a065cb09b351c88a6be20f89737d6c029677cf6044f17c0f8737728360eeae76e5b62bb6a2cbdac30b6d9ca28bd8c0302047c435bb500683066023100bcbe5ed55eb0e51515f8db426bdfddcf9a594aaff300c740e6671f3c423f0b150b62227090094727cbfbb61626801f20023100a7cf3928dd4ea6949f11f51a5213618615e1efc0542ec84a0595f45d28cd167d15d66953c35bb28c4da4a89d6d53222a0302047c435bb50067306502301323cb247dfcc404812ea8fe950c5af81617c3e279510a3ce83073b9c49bed0dbe9818018bb77af030e11c13d4d818e202310083b0f3cd8e815bc3957cd1384daa9a3635736c1e452f4c4a90ee20492ba6c652330e85a3412b1fde1133e2dfa88f95870302047c435bb500683066023100adf25e5ea8643756ff2df84bd4e8edf9e9e7f7d0c9cb77ce1b3d62fc2b9f4fdb0daba790ab96b6595d5e1fcd6a36a9f20231008aa721564ca38d26816038b57a8c782db5ea9c0b9724dc55a186aa29f6b860d5d78b1263f4519138da053c16066eeb740302047c435bb500683066023100dd0947d4a21aa34e3b0f83ccb329cd356e743ee4d0504bcc033a797acd8b7938aac053713637b79183038af6923d8f87023100d584ee78a80213dd4e00ca65461ec01c1fdd1816e7b66df64017f9cd3b442f5ffd2177845ca56fc034429a1126cb9b0d0302047c435bb5006630640230027f3e8ccf5396e5c6ba5d76c9bc49c9e0efaf816e8020564ec2ea76284553df42ff6419366b5c50465632f29324d8670230135c82ca02ffea17a67c82e7400e7f0b09062dbb4d6c05c55d459a20e95db8d48a20243175249c8f368f654edc316acc0302047c435bb500673065023100d3854dbcebf6dfee35383b6cd187005115b079beee772cd71fdb3aac5f0e03c2ffa2825fc7cba9adf54451b6724a94ce023032a2f7e7b13ae91a1ed37231f11fdeeb355758a0cfa6b839d4f6b24013441208ed29a0b3bb82616a72bca9394c89eb600302047c435bb5006730650230682bb199bfa331fdd16b5fbf2befc0e810049bcc36cafc49c2ec65e59e2dc43252b087f93838bcd6dc7581edb8de0ec0023100ab2cc4a4dae1f2ab221a41d385d906138bc4a78a9fb52bbdb706318ddb9d9afdc12ee030c15df8a88935e3dcf0e595520302047c435bb500673065023100c2e8e03599e488106a6faab696133a0f127cdb4c97455eb5120422d33f2200eddbe7a0da7ca87fab3fc63fbb1985b4eb023024041ff0265172edfccf3d3f81d7866c272e44e822e2bf67b8d596e5cbaee3d23d753149df6bf40ed076cdd494216b670302047c435bb50067306502303fccd842d4894d70e0f5fb2568318317c6ff1b4db027be9058166d65ea3f2acbc64d59ecd8c9384d7f5681fe9998f83e0231009070ffd5bbc58748afc0f4084b4b91df9193316a9cf7d070e379f7c7e650a13e4eb6a013f02385862fe42682d897c22f0302047c435bb500673065023100885290bcf378b59d676ffc9a9a7c47fc814ad5109a320625c395936bc38c807c4d93d3e3374637838f4e298df4a6cf730230430ad20966cbfacfad600fbc6ccc9491c4cb91eb3d8008a45b56039fe49134f99b716389ec2420af06419dd711f592050302047c435bb5006630640230607e59c09fc0b04f07ec2c1838baaad73be2662778d5c4e16e7a48e53ac41ca89ed0db63f577fa2670bf34455fb359ff023060439100e5d4f5b817b0c9f9b11769838eaa28000fe1f5e7001fd27fd0c46ef9e4ee8e4e6f89a8c46d987e3b80f0b1040302047c435bb5006730650230729d00263637d7519045ed42b00a773a59fcfa178881616d5864e4fcafafa11870264b987737cbe65bcbda492b1660cb023100acbb60cedfc7282e3121bb39f65fb3f85f72ce9f332e532fc5c1980f42ccf942dbc59dc5befb0c0594bd078ab2b9f6b60302047c435bb500683066023100e3a6de5a98e286210e9727dad0aad8b805f43ffa45457144aff9e366b0c20bfb72c45f1849a6afc537c3b1f597dae209023100c7f1af8c23e95dea79247a1737a9527bbc6519af62ccb228eb7e74cd17228aab5a747fbb70ffca91116096ae985e24650302047c435bb500673065023025533414b28c9e24599bcd433e7291cfac8fbe334b0908330e48ec574e3800e864b3d7da3d411242d817e3207bf9fc58023100d58c1060984c185af78a0416447cfcaa43191b588278c2051d0244032de6e56a9b2e05072352509a493b3de6e0baa36f0302047c435bb500683066023100d8e4692075f9951e9ca7ca99cde0de705522ac0a55dcdb7e96985efe3db84749a6e51a7bee6db0e07cca4fcbc763cb04023100825953554ebd9c2bfb86f4de188e6c1f0ce0bcf00c48eeadeb32f56d5cd2cc225f9a43d1a0bb5b6a313fbe9297e0415e0302047c435bb50067306502306bb67f3b2a7f02e27d4b0a22cdc45292e743f1ef3fe4cd436e16b96d0af4886d3b966c43a33ba8da59a7a440311df9d2023100ad82484fadf449a86ddec4fe4beb0f229cc129d685b91cf31b24c2834dda696c283a8eea41b668560e97e83f874a73c30302047c435bb500673065023100f4dab21fe3bd2d541c090633e2c0d6a5816134d36119dbfb1270be5c251d200ba0fdadd7bfa162fb63732fe1bbeb88cc02306544435a27d382bacae9ee5c039d1bf3be4b4fc1da1ebe35b7a8da9e1b91b62965ea14f20509211dfc98e5b55ffde3fe0302047c435bb500673065023100d720bbcc992fc11354e0cff32ca9e414b8b42705e52dc37fc6f8bb6cdbb03e9e1f487fb30b5b6442dd5b5b866b086f46023034b53aa558e8439f3e10e69831a371a7779720c25465c6cb8c638795fd55dcbb77d3e035f5a06c159302969449ce7b580302047c435bb500673065023100d30bf4759daca2fd3dc14210dc92f977eeac48cba2bfeb1e2d73297ff47ddac8692532c7f19e8d8ad0a3a63cecec911902306a21c7df03dde86d9e714e5a2b80cdb0504bb6aebe1580bbf534b9e6f25c6cc11c6bf5256199374605aff20960472a810302047c435bb50066306402304777a0e97a54a3dcaec5af3ac575f4953f925d797e9195bab1539aa46778d4709ad15d80c6d20625ae09ce05152c7be0023068b849371a89685d35a743f235fc9072937e0df645bfebfa987dbab5f369971df600a12a8af5c1c3d879eeb4388029730302047c435bb5006730650230105dd4a34c0ef05f6c83a851da4524fa45edf60b69c025fa30239d2aab1ca4913c13d78430dccce074a377634230dd72023100e162b6f7aff9839d0ab6362d236fb6a6bf1a15790865b9df90d9e35bfc6496efc8c12a7304f069e0646266cae919d1d00302047c435bb500663064023057be917ab5071eb81980d4f74efc32c46e8c398bd7785dc564e1b7a4dec3001bf5e31ca21333d9fae9c42fb04a5e329b0230615fd24d8e7e71573d7d9ee606f011a8759fc02d5c7b655ec239192e1f95fe98cb521623357a2c281518378cf423b2da0302047c435bb500673065023100c2c5d3393a2bc774c70ecd81a17555a2d7db869cb78664a0fe14e46519ef47e00be3f47e3397bafd6bde33c0cca30d4f0230505a7808b54ecfab877bdb9fc700883d2fc0b6dbab6883b75e144743ccb456527d09d9cc08be185198d3e8a1ff94f9860302047c435bb5006630640230282a24a6fe2dd594a02ee225b915993f56742dac4a2e544928032c34552d97fd884bc9286e16a8a00ecead016905d95502303467afb0e9a9feb47e1d6dbc7222ee80f183a0062892056190019a6ad606670704f5235294b2c911d7cd547c41b2f4ee0302047c435bb50067306502304f686a9cf398106efeb3415a0d893f65486cd1c7fa266c09784f77a6fc46585042be70566007bc5e0696f3553b8441f8023100a6466074b4f2b108aeb52aa53499d965b25cf048bf53126ee0c6b4c5d700b9f362ebae9735ee38e1e072e311ae5ccec20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100a0661cc142cdf137e2ca4637385828379c5616d592a55ff5b8e6b2afb0c81f03466430756c4a027b0ae0b86068129d5502305905699f3543dda2073187b8f22473f903347f1179b19186722041e54ad445749a2aa6a5a4a33c31ba97b559f7b4948d0302047c435bb50068306602310093c2819248e04a0bd2832b3c9ba26bdb72036bbedf587197f39e56db9ff6e97c47763fe1930c84580486f062a477f6b5023100886072f132d3ceb9715d50b2e9913512b41b4a57ba8bebcde74e1a854bf2f29d99fc16cd233da3a2c441dc37f78743d90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f6a822071f9950dd61a373a3e69c07a88f613c1633cea446219577ba1da0f187e1cf860ed0f2947b559dfc89f3fc9949023100e88cba95ee78c602c30e8b06140b5fc5ae2177f9caa9a7c5ae9715f2616a91ec6c7182f154aa665a9db7950af9e0da060302047c435bb50067306502301c103a4b56e827dd74b6ec8635706ea948c8d58744335eed54cc03abc9c5f5995c5ab707741d8432c9473e155d5f694c023100c7f728ecdc87ab7568b8f72aeef1357a9d3d5ed0ad358fd1c89381e02f197235b95c9dab1c8e1ae7dd9427ce5ac3c7050302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230304f729278d473d61cd3b9cb888ea44d6e89363e4288146d78cf6b46f472d5e4a8e7d6f7039bc9cb53365dbc6dc2770702301ce78a1b46a203aa193299c7422332b9c6881a72ba360705f466ebbed6b1245451c88e432acbb1e3c805b7ea66310e060302047c435bb500673065023100bcb9d3f0e01fbd6a85e755feee712c98ef865e3448c7de0f6a4087ccaeddfa4761fbaf0d6e338956a25938175d6895db02305c835371a7ab83e010f9110e4e6fa67e34864d379774a8b005ab55e6af4dd4603b80f8bd0785886e48cdf0984ff221ad0302047c435bb500663064023040cc5ff3ff73f366087e7d355b2141aece35e411effb26afd582876095d376280bab9194e571f88d9e8f837547c7c5c2023060afc6212e0a145c31385282e016bc8cf897ca6915fbe3e5c56182e3b0a58b3b428e130ed74c0cf07ef8edcd483754bd0302047c435bb500673065023068bfe1726eb3dd4983d5a1404060204ff65270fe914648d9e5040d0e9ba08da42adf53d631eef4f6cc5160ce074ccf750231009f6318dd1ad6f78fbc3ed71576a66e4bdb714715a8ef76d9d4ec10e8aac7df98d10fcedf45e99fb1d2cdea55415fa8df0302047c435bb500673065023100c6ec123042f5062853df74eecaf18b201159624447a484730c8c5b79c8129e8825e19ae666f65bebae8d05e60e4d580502306a557e47a1b918351fc0c0e4a7f1ce752660ebf211d9311ec1d44fbcfe70f4cd3e035c763b819a47ad06db41dda3920e0302047c435bb50068306602310091d1aa61233faf3934f75f5ac52cac60821ef112e192532720caf8ba707b405684dcb387f4072aace9354aa0d15e93a7023100f4e2d816610d6b206fe7e8b93710d7b40ed9983768c8d3b503b805dcf5988784cb0bba9918cda8e985504cad4afe14f00302047c435bb500673065023100cde2534f17c494845b13faa3aca3bc1724150dd501f584870e2816c890eaf1a48f1b5ee0409237b2d8b87340d0f5e1c90230765ae0996aa763948d63c6581102267b162493a5c2b6d8544a9818e78d650b6caa9c2275a63d935437a67ed8087657160302047c435bb500683066023100fc368085deaeedab869477f9119a242e9b2c67b4d74215ace0485b97329b1241aa165f1b0f67836d6b8982687dab54d302310083e6023a9f3f3dd92bd1f418803cc0ea56d220aacfcb27a228d076bef71d7c206e8ea89e1c531a5930a6ec347040e9c60302047c435bb50068306602310091d4a9e86cf5c4a3c19a6d1d49609dfd67710cffe319a5fb13c6ddd1eb4d1c152dd961e29c3bf984bfbeb1db3bc893cd023100ccfd6a3305ce4c4c4e2d38fd35d40bb8c1fca98ff83c5c53aa6a46833b910417e1f52bc7f4e446f960ea22ce8420eb320302047c435bb500673065023047e466873d3134c987b9ccbcd18548977388030613719842c1d309986de40fdd0300ae1d9aea9310842efedbe951d1f1023100d821c96429a16d94cd77843a1131f33e4b83aff6b5199295fbba396fc23aae41f00ac300cbda6336615c8d02d0d9157f0302047c435bb50066306402305cb1f9c588e94d957c8e44f7e9dbc365f17735ce0eab8ffced2b2a7260436a47cdf2f98bac3562a34b11da5b5d23aefd02302a3a3498b24fee47a2e7cfcce79050b36d7fc2dd1f122d13323c663780f78bc15d25f8a6d60683ac70d2831d77a26b7c0302047c435bb50066306402303e182feb96de0cb432e57fa4871818d8491519c2504acc30301a46146d411b44af70e087bdf5c1496ec94330e30d0b2202305487d8405c565c4a24c593d7c5365211f9bc3673f48c94fc1e744d0467a12ac09a5b6454c86f268b2d2565cf47f9d4840302047c435bb500683066023100fb69df1dccc9899f07ac579d1813d68639b87e99f4885e5edf46eac80b03c25fc27cabd914de21694d5e928d2759f951023100fb38ea0de2b68d8e44f8ff9dcaa923feff8e3415eef05ea151536d036859d16c630d10c2dc22f3512ef8adf3b11869cf0302047c435bb50066306402306ccc5a856569633680cc575eb663ec1945b012238988d62e7bcebefd1ec28aa9df26a79247e8a19f2692d3b6d6b59b8e02307d0f1684809ed3d9d3794984726337ea10685a924224d5238410808049662fbfae486f3e19dd61e7a1467b37ddea8d440302047c435bb500673065023100a93b7a5f843683b8544b4c23762d94547756bfb601c55973c3108f3778e64eec64410a765581df04459cc935f9da4ddc02303f79859e9fe3ea42249e85d052077504078004f6ebcf5066e324fb379da76476d0e965e2453202aefeb83b40523428920302047c435bb500683066023100c0e23ff27d2e04124c3f419e7052b033e14052238da74897be305829d4a23a3b19b93ae64fa61a390bb7049b2f3ec4aa023100e4e5822b6edf92cbd625f73ca9f2769d3cfcaea00de7103343ac3081922246897fece44f0b7c80c2d2d3df6e9da293bb0302047c435bb5006730650231008f667cca0357b28e454ab457ca021a534d517679e3e74e8a2f06b6a6c0f417037c5520c197f9c27e891cd62498b0b10a02300a6043a07b793f2f89b720862e551f9671b15d7e4721aa61aa8968c657fad0369ee80ab0ba3e0fde62d867efe91501410302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ba510c751fb5045616579cec89755a5e0d21ec0c930d6035cf309ff22d6fca6db54a893fdfc1f3444ba4932864f1e123023051b25445538a5cad372e5ad503fec3507a9656b3ab516ea9b4e69d3d795f791ddee7461c661d11dedd6debe769be807f0302047c435bb500663064023048d48c766e4e925f933e7399f655b8cc8ff9a0db3acc81d4ea2d291a4df26d9a3bba4d899f0a7580aba2f5ee731a477902303407a5b1130540c21e0a1a85174cc501f599dd3bb9ed88dd0376b235cacf2566f54ecdefc5b9b5f54d4b97ef68f67d590302047c435bb500673065023071c96fe6310299be3366f0e4feccd73a46606c5712715692e6e7ad416949c54bdc2ce3f997e5ed2657df4cd5d83d72e5023100801aaca4f3262fca33d9d43d42ca296146823f3afcb5b8ce22587c0e41764fcefefc89e5c7479bcc9ab472426df9508d0302047c435bb500673065023100aa05449d337469e00fa83902504d63230eb111976e3c2aac402547b5188c0c7f8f17d2d6d0ab8bc8379d6bfb9c5152d602307d2820b2349440bcba712305105fcb09edb58fd3e301e9617732b8f25e9e53773edca8a47963a5711c209c8c75915e9d0302047c435bb500673065023100bff2250aa4ce4e91a6a35c1e66573923b235913fba174bdb8d9bcbf1561fc9371553aeb61dc8b1c0f67cad0703e5a30002301769b91e4c6c31178c33dae4fad845bf735506c9c03c207825ebeb87055f1daf4ad962f0549316ac06ae378b4283b6ba0302047c435bb500673065023100bf2e0d3cf44e516ea88bc3276bbc507bff9d34f6ffa98c81f25bfb37a29914b53cda2ea12a329f4accd2b2bc32d834b8023017f335f6078800e05e66c17678696d5917487d5aa66f310e039b540495072ecf5bf92527433e524a5d2fc574db129f310302047c435bb500663064023005271996038aae24555f26a91ab61c67a4de73bcf911a35cb98b78bedaa2c28be96fc6253dd767c847c748c73752d71a023009711f5b1fc9039cec4a1da2914d183e78d84bbf13f9256ed64385786683062d136c4b56d66798748b88711cb268a13e0302047c435bb500673065023003b5dfba58ec42b56d43c777fadbc9e95c3f3be45d2f316cde7e6e699cdc06b24fed47eac566da50dc5d28f1193acde7023100c25029e09ac4856b4ebcce00baaaca726ee6010f2009fc873cbe849bc84459dc7f706dedea986873860693a6256f4a360302047c435bb500673065023049263fc663d330628d4fb000601187cda9d1c735c271c29320965d6b88a113c6b84a7d618287fed2650390064e7b993402310083b492c400262aeaf308a2f61b47f65609cb0fe7bddf4823b4fe4d406506fe8e84c2cd284ee293df7047accb1157180d0302047c435bb50067306502301ef94987f54dcc6199a82cd7a6357f1b166ace1e7ddb0badf1131cef71eeb04a4d00b56eaadb688587fe51a6aa6ef000023100e725f8cd0cac2791aaf76d484aa43d4a3d132b9671fd6bc36190d8fe931acff871ca8d270150ef82277c2bb2db9cb0c70302047c435bb500673065023100c89555fedb2e89220011dad1586aa052bedec883ec89ec576399ab0091eb5e5fbe25ca1f043517d216b8cc9a7529e554023013ed290a72c26f24359326a2caf49198ba42d2de265c6a389658bbcb4a9af85da4d560609e234860db08c8d01ce0fe360302047c435bb500673065023100ca66aee7c6a902b67f64bd1b04b380ca254dd237a8acae2b83b9a940e132ab0e16b57bd55c5c8dc35079ae6bfcb0fce702306a8854b28445796fef16775481b66c2251c8634bd45c3809269fe947cefb9be2979ac8181c11e03fff9ecce7122574940302047c435bb500673065023050c220ccf7d218a2547b440e4978d1b169bfdd87afbacb7aa76c5f32db021cd15120f470f83d08233a6500da67aea47002310093be7f2a94bea2a2a96821d01fd1f6c85367bebe756a70e2d377df1220764bfabe3eac676f2a56d24b45d2275a99c1830302047c435bb500683066023100e6cc02903cbfd67649abaa72a696e725e863cb62a77fe33b791feef530a8f32971b6db9357e512782c7f534ebbbf669e023100eb7237cc2eb10e7afedad29d925981672e2451465f8467d0696239c8872484b4f811457dfd8fef35f99b0e97ed549d7e0302047c435bb500683066023100f862393d587a02a68b6f4b849b96ef15699c9f04fc83cac9db622a385656fe3addd1fbf1522603bcb168925a37dcbf2402310095b7002078e4a90e7072ea5b69f3736d470fe93283e673929553d05ef95f9388256852c68a0a3e6a9f332fcfbcc4ba1d0302047c435bb50066306402304e6697d090aa8a84e19eb7f7a089ca64c9a770ee0a40b6413e8b44901d1ec85774ffc0a6790e0b2b4b0bb952a882043f0230784980f260137917889f1903de5cfd33b3553c509aa6bf0d43480b27ec8b43bafe651a168b11136f16e162ef627877b20302047c435bb5006730650231008c065bc3261b73f23be6c592f79a4e1f25150d3cf854c5fce5c53f2e868de77eb55ca9368af3ffaa1fc9e6f9c935221e023021925effd71f18c82666e0e3281ab1335c0fd514d9aae9159b120d6bbb2f221e9975ba64958b279d48d83ae030f61a1a0302047c435bb5006730650230176c5496b3885d40543b7b111aa62a5705cba112ed0ebd690c40f9549cf797f7adbc93858dad3e91e02c1827b8f7cb550231009472d81539dcfdc213ebe72ca7d85c6a122c0ab548ec940ed12e345b726c76cf004695a84d96900cb81a6de87d25dd380302047c435bb500683066023100f755d18351d1e3b02f398acf182fb84af9a63c999345527fd4c5be56299dfda32f858913881417d06b1d96196a8bbfd7023100953d28d227ed8a7ee40cf783d0532cee32e50e4ff76e6ff8584d7724bbfbbcbb177186e87c24a888c0ce2bb6ae9011fd0302047c435bb500683066023100bf0ea6d5c9c3abc53745690b00b7e57fa5c98d9ad6d4ac46691ec322933a01c7f8c4264144761808f0c3d9e8a83b5c21023100c64078248eba2ed45c8787f6ac547c6815a08602d7c11cd4c1ca0add3fa81cf0cc3756bd267d64e1b5ff63a70dfdfb160302047c435bb5006830660231008bbfe2ec386ad800c8eb204165f9e7848dbef7a31785ded1808cc23dc53c10f966691e37f7c959ff7475d29ec15056c50231009b1c9d35665da491138d874e8874b4c71757f9f61852b683a6d24792f3e3c62b63868114732aed62c407cb0ca4c9e5970302047c435bb50067306502302b0f9b712f3f015ec8fbe8b4f127a387e0dc92045916ed2b6e3d731b170979763a7a06e7784d2af952a5bede8c7ef5cc023100b8d3f7b1c8dda965c3f5c5d613101b93b3ea801ed35741085a9d1bcf4f905fc77ca1e87f0542e93248e62526951c7fb50302047c435bb50067306502302373703cf10410e299dd97432b5effa4afb25643b34d38029b91f435c84ec3b51741e4d60389addcd4e7864e92e25aaf023100c8d595c0fc261b1ee63a05267c0a2fc6534cb915f94e5fb628259bb6f13c9710aa24c57b870155ff08d59017eb4ab0ef0302047c435bb5006730650230595254ac40949897d2bb9c886ec45b492ff6edd1c45cce29a341cd128b5c82e51c973528bc81900afcfd12a188be998402310087c0d71a8b872355fadf16053d867f2a99b220627c7f573ea5695673a9b0964824f89b4a3344d19cf4ba07ec138c2eae0302047c435bb500683066023100dd59eb7e3dccf17f8c47bb63916b5d8222532ea26fb87ceaa0b3b646135527c9c985dd41782d7f4cc8de811b70a74041023100c0628bb1a233b8595fbf1f910646639c9fd9c822b84723bea8b1c5e534925042481565f4844e0cdf853d553ffdaac9ba0302047c435bb500683066023100c82bfcc3d07a8aab7feabab29eff5ada3ff45b5fb7038ede61d7ed6a51f4a4f86896102c231b8de2f4f2606e9f9e044302310080819ec3504093b9bcc15a9bd5e3989010008a32c0683c5546a418e944ff3db5531d50ca49561af815e73bcb3f6eb47e0302047c435bb500663064023011e35d8d8fa2f3047e40a35efe56ba929a04bdc051df568f882bc8dd5aa3c4f5716bf1c91194c8ba49e7db5c1bde54d802305ec670bfd08948df48a95ffb8bebe61e1803ef78667b55dd23496419011d5a5f60a989ab7d407f5b7bfc71542ac5283c0302047c435bb5006630640230408749d46d3cc704ebd166dd60ef0d60ca3e80d90d0b9b6d0cba1471630a386ec3bd27a3689f23188bef6ccc8e5e734f02302f0281e738a2dcaae57dd0e79f70b5fc83657326c5dea2d14d0c65230f6d20d905637ba6da11ac025accb25f9af469fb0302047c435bb500683066023100fcef0d283c0f779cf1ccfbd3d4977e1b5f007738d8b43668604e63e58697d5c6a2812ade1f529ab1b7704bb8e6a11bb202310084648ed8fc53f55f40f8341e5094a902a2493645f61c4976b047abd23a2e805b56eedb9b28b6efc217bb2e9eb34833ef0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100fac8a1d25b4f3d54e141aeeff17e8c5d1b479578958f469527331a744a529138488f433997ed7479021417c64006a7bf023100e7eccc4b22fa8862ab8fbe5bc0198eb7611d2c46a3cab2e8c296a28613b9cd2cd0b3c45cf1575d66422a211cc32925a40302047c435bb500683066023100bfad8218f8b8055cee69ce5af4b0dbf012b9e28f55e0a1427454a3b00504aaea54ca5e9d0b2fea8de8cd6eb312ad748f023100cc4737640e3036be4f1ab5676be1dbe4698c9484c539e40a4181dcd840ca01e063755e014537cc13b8fd005b381761f30302047c435bb5006630640230155519b4d583739a64bb64363ed515eee7b7a987af8ca16606bbaf614ff0d29c978838ec72649d01f60532697bbdd2c50230564c6f7701b7125f1b31fe6d8338438f62d1c0c394c5017ee1c8043112a28b094d5c34b11f39a0b7a39914e567de97e30302047c435bb500673065023100d3d2569e9fa61d95a06f0d93b85656a9424703774c452dda461fcc8a9678d228dae3d40f87ec2fb44496cef3d84465c30230688d7b058054e5607fcf9f6246de0ef27ed483b2fce67e2278db748bdc731b6ff473905366a3e445a80ec1d9af421cc40302047c435bb500683066023100f8f7ff6a04a1e7d5b6fef85328a77b43f682f74017f67c606ffa563b499abf0c4610efe36572065eaf02f646a971385d023100900eeed40b233a696569cf0e75e47581e91cd0f39ac9e174d5c67745b90a3ea3d046e08c369bc6338a7dd8406e0685260302047c435bb50067306502303998e45d91379f4b495e35d4c9b0659d19ddd9beaa2fd617e1a19f892372e84d3c246ee59a6a53ff024863c49290c752023100b0ee10050313c9b26db5ba7b571c039b617d9b498b1b05973d6bd0ea286d7732a11ecbcba91efa505cdbe05f78139d490302047c435bb500683066023100d298a031ace8746be37b6fadfda9d01b1ee30b3055357eb1e54fcc85be7f1559fc81a691904f4e2895fe66dad9d584f8023100ef0ae42b721b0670f833ac6f9b4f6a878afca8321bbb2be86d8820470db72a2212a63669401cd8c8797929d5b3f8a2d70302047c435bb50067306502305526e7c6d69b865528d29e7f1a50f05c67d2ebee07107555c78069ef19ac1b7d12207228da9d5979742f3bd0b5342fc8023100aaedb95b64baac2d5456af5ae6ebb412104ec939ade7d0fc574531087e380b9b258ff75304939f8872b19edbae18e74b0302047c435bb500683066023100a3e798a126981394f9b8c950c7bb242b3c933b47a927a41811e4bfad93c9e6d8a8031a268165b705dbcf4ee02bea3ab3023100f545acfb55652d7acfaa55465befeb3d418d3fe35a56d0f6aa160619e475884b7f8fd107ccfdf10e2ff33118c7f8322b0302047c435bb500673065023071492f48ae35405aadb79e61caf578c3d7aa448909c52a9f4c58d3b9e389c539f09bac0bcf8d2474f3cebd9d92483912023100dfc81d423296c3d75c5596ae5b32575350eebffa27fc719b0251856b383d3606a7508b81235a503324735c3ca5bf3e0d0302047c435bb500673065023100af65aed38bba01a48597984ea649de638691935164189fab557b7c32845acb21175959bd2b2a673c3ffd134ad27ac2db0230158223c06fb14b948cfa0500591cbba0991783ca78abcf0a5ab0ebc1e01a7636f171d043156f3d7cd1360ccf007739950302047c435bb50066306402303aa271476e59d6214267f8584bc2710f07a51a2d0665dbd35e3ff82da50d0fb2d750219a9bb38bf658def26935e6d23a023066b811eeebcc852e42db8a84491391855621b81d485f2282b41d0d581805f1779818e34201a93340ea1917cb5069edf20302047c435bb50066306402303da86437d6a3f142e2f5690724a246c94f65d94e4d0c1805ab3d4907bb91516f45135f9591299e7d04e29a43f0ecd3fe02306a674082009b56017106830e456323919b4106f219f78366c6641252102bd8534b25b3f9ea531de1c5d5689944e4cc240302047c435bb500673065023040741dba6aa01ca4203ddd9719e153da5a71a4e8cf54591b9b632561fdca42c03a41b61df608f4599a7c5917af732498023100f3ac16e1e822891a06c2bf113d5b7d98cebcc38a3837072b18e99ae602d551038b2b47670db921234253c75648f4ea5d0302047c435bb500673065023100bbfc7441ac4f9483a00c01a0e051b5f4b835b19c6303905c7034eddf7b352d175af01363715e078e5e0f259c498cbc42023053b0664fe24a101b19c3f44954a2f8a9d6f19b85dada71662b876ead578da8cca1311c644bb4a1e3d09c9a0e0dacb4870302047c435bb5006730650230756d8c4efc8f817730caa0c6154075e87671ee1c212a8077ce28714040bdd1938d87a562c90c14cf6ed6ea739ef6520b023100fdcc605509d65d1158a2bd3cf8472a815d7a9e718e645628b649cf50c77c48531d00ecdb2a82281a3368652b25376e580302047c435bb5006730650230611277a99d1b73d7c8db483628bfb638d80830ff2abf19abc7f4661972a36f80c2b1d5ead454aefed1865a7376dfd466023100e404edbe3592f150d5e7a3b4ef15569bca959d6ff322e42582e6d073c797ca46ae9ef13404c5f4d4cc8b7bfc86f08b850302047c435bb500673065023100e6fc35f769db7b8bb7d379d265dd87bfbf1a02de017a7a9a206ebc1e11d5a610cff785aa83b371162398d129bda6855e02307b074bf4bc7348032995033599e75a00b8dd63e258d757607a86033d59fb97f2b25788543e9b2dff6918ae728d3ad9ad0302047c435bb500683066023100a347cd7d8d784f19f51cf33a60dd1d0cf748b713b465d5a81d4c06922f15ade10e443786278076862080bb9ff02c2cca023100c807f0e32ea5728715ec2deb94b29ecce0f16bfa362248cbde2ae0d78b1d6a7b6c13ccae02aff3715ea049be294408190302047c435bb5006630640230021b20a79cd2fc69a5f108510c2635dec9c472e09a9435bf89161d9d26c0528490cacf50b31dc3d02c0d766f55111f3802306ee533d6c1d0b23dd4e660fc4c1a619b0642b643d80b36a4c86e621133a085291a586762c14899e59cb3a5a400a0e2ef0302047c435bb50066306402301ef5d234dfaebfe64ffe3ca174b623a2859b54e7daaf4e1c465abeb7da00526baaa4e426d41169a2e756a6214edce0c802303c00c7d0cbacd52203dc2f28ecfba23ffcd4550a7d3180f40843ed1a39881a5031962817dc01d702a9580e91206ac7b90302047c435bb500673065023100f8357fe99e6e3518658e3b3bba9ee284e8caf0f679eeef892d76495b2981777273555fb4823d17893745e459e3c1f57b02304a748b27fdbea6cd6a424ee598f58d8e7730437762dc1268604f9f01b1483e48db42e0da83cc06e344c69a4daa041b880302047c435bb500683066023100adc0e2ac7e890bb4add5cd99febc3e878425548fa9d5c006b9048da0ba7de8d76b48200534f2c588c13943dde6b7b2f2023100c4692491a1abd30d66c0798316e2f528d10a43ecdbf279847ef782383e05b4981a122bf413f1cd0878b648dd07b6f23c0302047c435bb50067306502310080925c20c734e665c0cd8a54c96475a4d830ecb15749187b3920470fea815a7480553ac0f45447ecfa78b2b4209a9e31023051fd2eee7eac82399f2cd73e20148b73e1f2e24421915e94f8e9dbaabcbfdacd423d2025f9eff095bd16d9035686eab10302047c435bb500673065023030510578f5a8ec2305ee3fc6702cc43bf91d00b7a7657be4aa793aaef4c06d347504ae819d9b0600d3928efe5a446c3e0231008691f2b10695daf1c8bcfd9afe044de1cc9d44af912dedf94c7d5ee757a52b7d3c9a51a68629a7169bd78b978a512a830302047c435bb500673065023035ed2b9ff6b0d775c6d1efccf999c10f6383ae914587b065a0242d2b78ece69a6498623b8b260168c611fbbf8ec49b27023100a746000dcc558a9085c66ee783314edb61c336f53a526f7173e2b4552704c773d6a6257a5b4ed029b43441421c58fb470302047c435bb500683066023100bd2a8cdd333c9f73d366d8b33e3e368369af92d84ba57433e849c2049e3fe19e33da64bff3cf4648f0ad183d5d9d6bd8023100ff06f90c8c9c2d3b717b9704b965b166829038ec8d4b79cb5813552c684cd325df0d1214747c50787f018de8f07d24a60302047c435bb50067306502304075cc49a06a4cbd2f9e8433aa05f39da1cd1e4af30d190533f320dacb7e0900d89e828b5608ad7cf52fdd0c6e9df7d70231008f57fabde3c0f50ee5447eba512051e9c5bf1b12c3b46112dd9e994e1e9d802e2d0d98251b5f345448d2cdebb83986f30302047c435bb50066306402302a1d00d8342643c1638bbfe0c4f531b709f413b45edf3697575c573c614f6b14f43ecf837da8a4b0220c4bdd8a60b33202305fa745ea92f1421622a4a4ac53f443a2b8f757609f5136c4a9bbc47f714b2891bb2efed6a73803af46fcd63f128592e70302047c435bb500673065023100ac2c600f4fd35b2c61c9dadfde6415d83ad4c3a287c89ff6edf9e4ab2439b0bff639c2d676fb9e44b0404aa77a672d0b02304cc141f451eb328766e958876b0292bd0eef8c72829f111f0ad74e435f9fae47ad6c376fe6de9607f2dc0dd766f99fd20302047c435bb500673065023100820f888444a90fdc345c2e4c44e82f5891246f0f184e6f1af5828d9efb8640f6a16103f238df1798e6b1cb6379909d0f023049fbdb6faf1bac55f9868945aeb3072a15f289332671178a8d54d98f6211eefbec53babf52cf3fd313d550c423b78fd20302047c435bb500683066023100a6b7656021ac51a1c958248ced4f444af0ea7a115984e7399cddd49c05579df81baa17c87889bf898e9745059979593a023100f1c9365bcae8ea500aad8c0971a7d17c3dacfd21f74fca7992be38680880059eed4cdadde33a0945159e3b016b2ed0bc0302047c435bb500673065023100a171a3184200ef0cb4465766cd2a75ecb09fdace9c2edbc2bb4d3cb5e548db798e3b1c2b7f2106121a9fd5dab6fa39f70230699a54b04822cbb88ca7f891ad123d74c023d6780af092dd10e6688a0f4290da1e71daf5047a8c4294721d0ae094338e0302047c435bb50066306402301f2ce8f4e1ae7f3146cbbcd5a528f3e5495267f43e737d213592437878ffa8e3bb8a6f25071d5e5f656acd2d31b055f202305afebd722285282383465f7f7413eb3233f49e5d1acf83e03054f0d5460439ed7707cd0010635eaaa6f19f1f4433a3010302047c435bb5006730650231008698f9f844bd5caf535aa003615a58e4ba20a301d98eff27aef35ddcb837c074ee4dbf8e5ff180d7f392e0df3351c9e502301f4ecc81441a8d160d0e1fe649d40898c78c904e85dd5735cbc5e9f46c592a89eadf73f45bcb4af6db591447eaddb3290302047c435bb500663064023030da08bb06711235679ef016f917055ab34d99dfc9aa807e41f3c44307f2548ef67dabf92dd94e47f10a4633795187250230686dfa48855d6a1ff700a677bec4e1b4deee92e9a18eba7df4f82404eb2c19d492df5735e8d18b98e8f02a402fcccd980302047c435bb5006730650230416f3e6b13a90c92018656e183e171f0a7072858eb88394e1b7df6d024436d5c86a2ba072d17219f42acc57b52c0c50b0231008bdad1630d79cdf7313ec919500c5fcb358c28d85c565310479c718948d10cf6a27bc0abb38ffbe6bf600080893805d20302047c435bb500663064023051440f54e8dee8dece607d6880737b4466ad7d541f84333286c6a7f90a241ba43d7f479c668b8836cfc90e078cadbcd502301cc1cb75b42e9c5382af12f144f3af91ef4f25d416ab0116972e57e99cc765baaafda5940ce38b97facbe70a6bb52ddf0302047c435bb50067306502300aa8d0164998e5e540c55938ece1dc7d43c49559f811ba006ee6c40ec5f880b46365127f8960f15fd8cf20a30388c262023100a76035b93181d6755b0f5cf36b3fbd777b55d6d0596f39dfe44e658f26adf93b37ac151ed0b55e1a4bdf71571856b9e00302047c435bb5006730650230543decdd15b5bf06b09434fa370763e420ab486a5849f5942484bb1522f9259eabed40470f944f26097f80488d9fe15e023100b3019331b50122a039c952d14d07085f0c5922f0cca4ea49e0bf4d88b093b12d2672a7290a07ab36f84c53907a767a9b0302047c435bb50066306402302d6ecfae7484ad0a3d01aa425b5796518079b6893a49b7598bf7fb528bb086c170bc4d1e95d30e1a2c415b2b6138d09d02301b92656b13f9d0eb376247d9608c6bc352319018894d390ab175571a6ecc36482158256462ec808353fc8aa70f1b81090302047c435bb50066306402302be8ca788a03fb16a345a6f3a84cad916cb7fd8fafa80757cda6a3bbb30d8def830ec439eed30c16e8bc864294efddc30230343f374bb5158221bdd5a55f20631d1c5c146e2202080bc2aefcbc7773733cef18bebcd305f60165f60f84c525db28b70302047c435bb50066306402301b1c9919791b5a6fae5fd0e20d769e72e47c0047c34e81861d78ceb10e34614ffd6232e8ec607a7ca2c2902622140aa9023066b95b3db3b9545d695acd0a8d2c1bcb22d267a3dd00a7c2343d4c47e7bcb86f418a4bd95efd5c3d51248964a0a48f300302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305275b0b21e834a08c0c8893b9918226857aa409df11d36443ebe353689ed40d1fe9dd555e68ecd2a7978b1223522bf490230257112bf9d838e0b443618c1c24128e4c996b818b53e1406fee173e7b7cf1bee7eb169dc9c97b9a43082de66c9f594eb0302047c435bb500673065023100f319ebfd1800391016a8eac3d63768ed154d80ce42edd021fc237b57061d4a4b75582b3a16d599dab52254454ba8392a023066ca5f2a9ce6a50ff09bdacb0311ea8dcab4d7649c1ff79f9aeafbfd6578b2688ffc6e42d6353d6b42c46619f08cf3f50302047c435bb5006730650231009904826ffddd6984dcc80a1f483f9432ba28f023d34d2221de06d31f97544abd11cbd5e9f202454a1b5742d8d587ef5d023002a7d03085ce472aa3b793e4db74d21a16b23e7bbf660b12456219e26430ee4ce36e3f12d1e410075d6e1e6cdd07b5d90302047c435bb500683066023100ef6b13cfb2ef274f213179831eb1be032b3bf4c06eec8f99dfabb613a0e61aff39c373dca5bd2f2c2e1a87284e1eecc60231009a30aa7f3264d14cbf4f42ab63079131dd0154a37af49fa0a02b056ba49c1def062e1a8bed599b45aa50e89be4c7ab1b0302047c435bb50066306402306741aec98e31827987675cb7b4d53f6f1578ddaa68b0f29851eb14f0dbd3505c625495936d30e77df9789a95462e452302300ac4c7eafc46168d5e0e55c94a5c5d3da107ea245361d6005f54c235ba29cd798891a931453213f72cb5523f8371f52d0302047c435bb500673065023100a6a50f5e8ebf7493ae7751b51e938166d4ff73dd656b7189a3257f7a1b336d68cb6155f6d08d87ace125f85b895ea16b02304114bd36a160f5f891600ff7fa7c35b1b9cd47effab4147d5fdfea42c3c11f64db98063f0d9e0eb7f5f56ace9864d7690302047c435bb500673065023100e007f7c9deed97f6bc9ff469467fd442997b5f84291ad16b267e9e7df8745859c63540cb40a99c09ad2889834a2edb91023047782a53a680201e88d042c92627cd9347f885e9a1bdfdb63803b7224d6e35e2b8291612832dac35af0d68c9c8ba6fa60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023005830eee9ab260ec5511cec24423b9c0e4632049049f11fb173f4eda0d4a42a744f6fbfee0c5bd2d9e0434ae6b2dfa10023100a7d62eea6de92127312bf73157d5e337d12038216f395437834c2b7478a4803c9c2b865e321eab24b45b5a90c9871cf60302047c435bb500673065023100b414e0bc4ec594bb181c571a95490cc1138913d224bbccb434414272bf9b7df16ae2556bf70df1061fabb89bff0d8d3702301bafa3ad677cbc5fc8a1c55b31c34872608caf85aa951ecd50b55abd639f713e992571de10d4e5e08ebcb53e95a961840302047c435bb500673065023035b6e2384bd9b72ecc7f67d2b777663f8b5199eb724a7e93cccc53500feaae68731caa7048c8c883d55c5f0fef22b2ed023100cafff200d23814af94052f182a505d3cdc57c4b49ce510640dc14a9274dc8a5bf304b4a8a7339c162e0e90031645cfc00302047c435bb50066306402306c1338362784148d6cdc42582c3fa39c78de38046ab5338f148ca272e27ffe4da5bc181efd9e5402c3fb3c05a3ab795a02302c859507b61895ea33edc3074a9f63f67d99641eba56630fdecd96668b86166606b82666952a1f2d6d7649e1fcd9a9cb0302047c435bb5006630640230431c9edc767990aae35f9c08de5f2f62fbd114380e94c5186d05265995eb1981ec8bde03491506e6edf090b8b7cf4baf023035a818a8f9a7a89a3bb1a5d1ee0da0baf50b994b7747e6478dba2880d3418063e22669a941ab369221e07d4fb169722c0302047c435bb500663064023050e06c2a7f53016285971b14f19135f408e32b51a51ee877bc37c91133c283439ac52b00421a0a0abe52ab5d423aff6402303361e6e079c47ff156aa0453fe1c1902364923132e148d2b57d47759b78959d6e62072ed5e22739a006695172741cd460302047c435bb500673065023100b529714af66d915a1d8dfc1fa3f8d88389d3b852df62be497299c0248387ee13ee36378b02f0ec04d5307500258b8b00023068f9b4d15cf544166d257790f586454fb173c40c38b956598390cd70dfdc967432c08177cfeda1c09e353e5b828c139f0302047c435bb50067306502303e07b27f66090625ae1cc899cc938b32a958685893c8e55c14a9a9289b2bafc38540d5d8910dcb867d9d073590cbe8400231009d485810041d01e0035f625446d49742631f778e4701453459f1bc2e243686f4e6f93281afac72e48940acb3c6f5cf490302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304b53fe9c703215bc1fd0c43b6ea629fc377c89967e3a79b3fa5271e0f72451ed891cde0df7af06b734a202cb0a86bae6023038efe9252bf162cdf51e23d7d31016eecc27aed08b702a0e54457885be20b43510c93b0a5135468a77e739e3ccdb84fb0302047c435bb500683066023100fdb6adca495515044edd03a86917af6a5b6733ce01ef3bd7e8fd506fdcb6fac71f6fb7194fe7e409bd8712260085710d023100ae0c5f0ffdb8e9cf04b15b006333fe00799b2f33351c0a581766c7832c7e886cf567a5d075d3acbb1207568799a93a9a0302047c435bb500673065023100f66f58f3ebfeee65e53ed85763817c392a9538569ab12ee754574a27b0e031e27b3c8a33621db8db532ef19334ed67f002304e2896debfa68d441ed896897dbeedb9eb13ccb6563177beda507206630a3749c9478a9bc22b760cff4a9d12c4aec4640302047c435bb50066306402307e0f6893866cd5e71f7b03f9a99a99bcccaf0db472a23f7d62eabfae062b469180b0b59aa7de927e54ea10be5619443f02303500eb34b45b548ab692ab838301131736309eeec86451422cbd6292285663a0eb774e8671d8970df7ca7c3e6fed00a90302047c435bb500673065023100aabc4b4c60b730daf0ee85e548e0eb052612cd59475ffabb31931b43579ea8ffeb0c72606b126da50c5141a121583e28023071b929efe9eb98a0249a19ddd3a8299340cc4214801c0789e3401254c5598822ed013ffa1d411db0c610ac39a05f24120302047c435bb500663064023010e2fb46477dd04dd4989f45f1932b52c8c13a6440162b60a15b82cec07492c9663ae0259ef401356813a304c3eba7ac02305e878d7c56a1e269414270017f71bc3ebabc37e822994c2732cc24dd7ec21df434a57398bbaf511b7b74dcd6e849fa760302047c435bb500673065023100cd6424ef2f6795664e5b5285c2ee636e015b458fb8039a7e1f6ec15b0771352cd4867c29611e2adb5e3465268de421a802305eb4e49a0874443541ce7390cd12f9adb11b5f09f9a0b7833a6b2ebb66dd3d8c68612486a302a75984e2f2799c76085a0302047c435bb500663064023072b006b63c7528a2c251b01c0a8baedf63128a50fe6dc0b292a9372ba77e11ede2c66921e9acc85e5bde5f7d27ca2be7023048506ca29678457b4ba4d40dbed86c3125a3860b1a12da950e97aa31346dfffa5cb5efdba740f7fcdbfb8b9fbb60c8040302047c435bb500683066023100fc247299f06c1933fa02e5920e655d3b4b14b32a56348c1f788d9f442b3c1c7627395e047db3a8f2908d4055f5d36222023100e53e65a2dabe35d5f1c04aaf8752adb2f40394d930fab9c3dc0c88632cb8117091f98d3d30dff91a9f86ae5880ee9f440302047c435bb50066306402305e19b8c58501c944fc8f82ebadf06600949328a24f475354d29453e567a70ac71e6932366c24aa9c37e75a94603fa0f3023036c41abfd7c7cbbd96406eabeb00e44b722edd813699ca83f0bdcb8880ba5085a29aaa361de97f3ec0c12bc8a1268b6e0302047c435bb500683066023100bc1414d07dabc69ace64555cf2a14181f33e14f335e94ed1c865df99ac90affeb2a26dbabce747f05893a540ec5f5903023100f057a76a998d3234bd9699781714ad16e566a89277390cb8e12523d4e849b76f83f235b00097dfb9a947d3ea538264460302047c435bb50068306602310082ab8309be291703fe76b4a78f767c31176639cc48eb049275b3c620e52c863bb648a3a2581207076c33496684ceb0e5023100e44725a6a735e34f764378fecada746f898e1a13a7a1743aa2f230761dbe9eb8dc03506b79476b3779fa30a2177ae9660302047c435bb500673065023028431bce5319f4e802f0def45852e5b6e67a29dc0ad017ee3f368a6a97798ccbb61fae7cf05447ee1fef3d533da7e527023100e5f21b7ffa7559c84c6c92dc502523ec49ed9b7c9ecdb3adb379e149470be84614b9afc0b8f50066bf8998489dec3e270302047c435bb50067306502307c9846c9de5b6c112ad92a1e9d5ca9324cddacdd62e7336f8bd6ab3bb0a1fd0784438b314d8877569fc2bac5733d5a7b023100a7465dd2d9195bddc42740f7367cbc9ed4fb99f6d696147c6e93ec5abb4c2d5be0a91c61d9625c30f32e19c6ff798e700302047c435bb500673065023100a777a379aa7712028e2e6d117cb6f37a8bcf3f2b59cf95a2de886a472e64086ec2442f3e2dbb6d181a456c458bd06ac902302f5b8133ef8cdac6632a061cb001fddbb99d3de3011c43c3ddb25d17ca19fd948572f4b3b39ab8b2bc0632829a1e86dd0302047c435bb500673065023059fe951bdab9d464d28130080e1432193297eb69222a940a1740b9e9c74986499645b10d312754ecffca45597e1578d30231009ac2954d8225b7ee39daff022dce610af3599dc521df4e88c518900ca151fc63535d22b7d28f8364764f2b07527898200302047c435bb50067306502300b18b8f6854ee75099912cd6a486da0e795c8bb1d9b64f2ea5a46d9235f29447673c1eac5a727d038b37a9248cf40aa5023100f75b595581edebad6b8b1e64b4bc484e55a4d598b5b792bbd5dbc14dbe4b1e10811c44244d60140c1982ab631dfbcf610302047c435bb50067306502302a0fe041366ddae68bc7b2e75d31ac7418f686c188ef4049656c4dfdedc3e2b9d3d0d00dc1ada19f05a12243e746dbef023100b6e11d9b9d457a0d64c4b726cc31e28d7d47cda93e02cd39a2838d4d5b8c8b2a73006b3d979ccb27ac3ebffe302d3a0e0302047c435bb500683066023100bb3e890efcef00b59be3e42dd917906c3c989101ac3bf7feb115c487536da6b088486da9eac29712027de9c897c4f265023100cd499fad97ccce2252a4dab59d5b25507f21ed5c5184db786d495186225ff91eeb9338afb112448e387331549d0448f10302047c435bb5006730650231008a73e9264477890a9ff91dc7d9f4d0add08d05fbb6d1425fc07e21a3b32337509499b22be07f1d1eb9b02c43e5b0b8f90230699a8c112f0d86f97b0bfb6345a05fcbe9ae7c87064cc070ff23769b0fd3bb4867e233c8203003a983144454c3906a780302047c435bb5006730650231008c8a7ccb508d1cd622e71476a899ecbd6ed549a23e47fbd43d1f01a4bfc50070f154654375b248bb485b4d2f696f803a023060805646ab1c57e1b072f99d25fe7b4f2564c99cb1d8f917acb84b15d4db716e1c2181c3fba97a1e154265ac38cfc2ae0302047c435bb50066306402303faf80879f4245e52f5cc067a54ae0bfadd9ec0c97ee7c09b56633f6c6a7fd42eb954e76b77d70fdb3f1fcc3e56c33f30230203dac2464c6808029213f98f048af394798479990ac9707d77f786e7b087187db6b0025e32135f8e417a308736c72410302047c435bb50067306502310089d7036db32b2c167bcfede92a936d21c2a662345ecb44aee0e56dd47af3f6289a8f94a82787aff0fe31147aacbd8dc902302702113694a84664326fdeca397b91178b5f315125057b31a22eef8f9ae9e9e078f1044cc824df852a691e727291c5be0302047c435bb500683066023100eacdd6ed14826bba5d476d3f2eee386df4c5170bcf3da5be704dc33eeb94fbe71bbe26841434b26aa925ebf28b72e203023100bb223f0f47eb0dd6f6ed95c39766707b305200eb0540469c3e616cf7f5f55fb156893b3145ffc8501cd6f5e0e3f5323f0302047c435bb50067306502300dd94257d01d634ebaa204bbe0a6c6027ee5ce185c6593d39055c9972c9a84444b0ba3eb6298507bfbb811e2df7cf2e30231009ab45bff4ded99d2ee431deb26f67b6d6bb8019a545b84229daa26d5ac9dee0215d5564d550cdc946adff6a355dc2bca0302047c435bb5006730650230775c6bb9f1fae80fa288b7e9ad65a642f0a5940d4bdddbdc6d496e24c30c4916741843a333ecdb2e24b4635fc13828e4023100f8176345d5e8d838358ea867126a7dba7e51b5c8d59370d4671640a38d258990eefcf8df8ec3a646aabaa3074c9c22e40302047c435bb500673065023100ef10745b4aab6b0eee6e25341edb62b619229782745c05dbc0138d736f92aa817ba76936daf7ff14cc024b5199d3229e023066db93287df576c79b4e71b47073bb31cdeda773b2a611e06b89b0d58dfcf5eac0458424e1b5eb685c31391d04bd06fa0302047c435bb50066306402307f95315ae7a112bdc8d38fcf5db760f713378c19216189fe8d7af46e2d425735f850b99bf026030d85a9af961f22c4490230303643b047401316e61b6087ed9fccad6fbb6d77225e3147e2a4f50ce708545f53cfd1fe78af0fef9a43329ca3a55e0a0302047c435bb500683066023100a158e6e6bbcce73e7d29eb0187afa896b29cb72ffbf9f3454897eeeaa2dfe195a8ec4980842c4e51d40bd24cfdd76082023100907edf863336fb0fd5ef1adf4aeac15bc0b3494aeecc98c25ca9fa0e1bd49b59150df3fc2a484474d3dc80cb435f39600302047c435bb500673065023100e9fae084cc4917574b9ac6c9208aa0567f944f41274c86d6685cdcb081a0777abbb170a2ba440863dc92bc5a5f9430c402303578e0bd2f1e36802291913241b120533d48564c42b854d1ea4fc5eaa894341cd8b95d7f131b12360e62568e2148498b0302047c435bb5006830660231009c5091d31ee331cc5b3e3d04a0550795f5198d3f5518b9b34911622fdd73d1c0639cc63bcefb4a81e8ded6627bdeaa86023100cd5bfdc78df94fb923eb0b7bb5a861471405d8a51e1c6c9f7972f1924592156757162062ac865872c34706c82dc3d3290302047c435bb50067306502306d268b9bea4d2332cabeaa294a1da352e14cd5f2d04a49f2cd032b1cab556070e49aa1a7ae9c4fe89a52c55d97eb5383023100b6af243806f9c495ad56d0c0634a67e49be85e255ef0df21cdd36f05c10b6421db7bc3ffe73b341c953206176da0abe00302047c435bb500683066023100e8dc3fb20e49d5c23abdcc8294771d1df5af2878a829fe5c4e0079806bac9da0ae184532f163aaa317f4da1abe731434023100c955dc0c553147e7cb99b21313eef5a1afcd70d13bf9113eb8f2de800e21d6ec203109b0b183cdd47dc704a564907ff70302047c435bb500673065023100a221a14425b1953dae587cf36b8d7c0298ca01c5c94e1e30bee866e03f04f38be7a69474a0d361b01cb35c522b8677c70230126938b1ed2a171a9703b0a407a4b96a86015548a3d38b850e374e1eb8baaff1da62849b2f50de7116a44ccb7d7481ed0302047c435bb500663064023052488483487cc9f1699f83b957e59ac7a2a91852949d26338327abab138e40a366f43319b9c3c89732c6ebf166cdfb9202301a71fe9aee5d56c300461f538a39c2f2a90820bae27859fcff1f9fd4c532086dced11a7d502b204212527258cb0ce8cb0302047c435bb500673065023100a134c855b169d352b4de00ee3ca11e0fb646c9da1f9e6443e561cda6b3dd992266ca9d2fdb7ef02262053b84e7af668202306be3a6b6cc091de80883c24e7ceec27c115c70be050ee01c56563512d6e50bc6a16c87697757a552b77b62c6f53fac660302047c435bb500663064023025ca9a98f80c6bd908c9fa328622e4e3777d3e9fdc63f454b281af73bb2af099a628064d706755f32d3681f97d28b76b023065f191450556f99ebeef882d7ac20874ca9ed642ad4102b1cb0638331029f6efb5b3c3e6b89e12fc5d96a53b94fe5c5c0302047c435bb500683066023100af9556b11177c62e23009f3124dcb05c4f43c73647c0bc287f6c22a9e080aedbe0e6c11cd999ce70f35ff59de8003958023100cf2b94edb1b71dcaeb23b32cc8c4844d837b1b98b6d42a80374dd941a6050991378293fffb6de8ebba6a635fde8378d90302047c435bb500673065023100afae3b18ce56866b91846b93ead1f5f2e1f9c8ce5e00838c8edb3da038cb83a479fa2ee7289d56d493613cbee5d9449102307f7671cf824161650528a34323ac2108f241f77efc9f9d659a328e02142cc6ac952fdb8bbcfb5a16dcc2bf3248665a0a0302047c435bb50066306402303a55232c497b9e8e1f63b25f6ec25299d9f69cc42d81a93d02dbdbe1ca8c17354dc807a9e189c906d66b7428bfa07db302301824c703ed2907a29149f562e0b061f089aa17ad55e429ddea6c86a24b652a306fa5b72f9a9b5660f694b51ec74d28900302047c435bb500673065023100e78079fb1067b11d2c66db9ffc660c310e2c992c97063aa4a151881975e960964fe664f3ec11bea2e5e94242dc660f3302306aa3853b32f0a0e77f38a0ba7c3648eaa1864327b1cd53796996e393cb04413570898a151a51b673b85d8ddd3249d7e10302047c435bb500673065023010482f084c7bff97a1762f8e1d6e1a4132f29618808914a0171f3d65d6a531a2b0f6d49a1c5d11048f7184edcd814e96023100eaa6c71e651ec0d7d29c34fa49f7979c4ab1c75a3d53180769086a11c8f5ef81c610ae4486ddd6f6762fde4eaee7c5460302047c435bb50066306402301991a3aa9115b2056a2e910a5b18b64dbf7debbb4b7e364f96ca582522d0b5de0bffe023c2a6bedeb52ae31a5ee3eae702304903c706a16110212eb4db6893fe0c8db90edf0a31cebeae31d523b9329ff3c9e8f097fd6846e4b58c5a0a090a360af10302047c435bb500673065023100d7ba5e15b010c7abe7fe8ecb8c4106325c15fe1d90600a81afa56d220870be3a98fa803afff66bf0e071938c2e42fe080230043992665e97f9dbce9515b995fd2cb6b98b52dc23bdf4c6f7e87b8667bfc4335db89b6e6e1ab9e81713c9dee75efd380302047c435bb50066306402305f94e89fd0583d6d30e4734d9e51d18bc33dede9f2648872de3478fc916364a9ef7190d0c3c6d913e4e6343bae2eba8c0230638da2ca00476fecb6006c31afda8dd4014a9f6bca59c0f51a2bf1b6ee7558c7696c47c040d60fae7730474fd1c1292d0302047c435bb50066306402302d1226dfd85269ce7aea6d7d75c952b31d39f6125d55d6a88d60a4253619e7e9eb99bdb90fdee2045673460aed59ac070230355670aff620a52cfe2cce1de92c1c32e3480f40f3a9875f0e9fa5b57381212c7d084e3a3b61a71e25e429a18df0f0c80302047c435bb50066306402306dca2801f21df66496e7432814f07848750b62e24f2ef7bbf35a6b5985f210ed4f149532a46d91c66d1ea58d1616779802303120f1ce0f557cfaa37ee5f925685dc482bef88f06e10596d557bcd529a313f32eb4c3c85d992d2f34749933751ea4210302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c2f7c412bca83f74a2218e4adf8efcef34468a72483932ceb8534b16c32942f301e6dbd2560db3845ec17f6dabb65e71023008277d3007a0d14294085bf2a4f87f9dd2ea7e4d1e49db93bf2ed7f4c25d4aff0576dded69a3db0a04d0b783eab4b3660302047c435bb5006730650230636b515ec3d49e513eaa9a013725c64f794a80562734c5f69b05ea743a117d0555fa225a5eebaffb367ceb69f0ecb6ab02310098c0e064b01e1c7804f311f4211d52c54174ac05824268d9636a7d767b76905def1b0f7c4381dc58ffd69835343d93210302047c435bb500673065023100e954f72340bec09f161df7ec4b4048d788e7832eceabbfa973d80f7a6ce37c19a796b2a289d101dcb1f416b3cef4cac60230192ae9af591c2e28eccb80f7d505cdcf2bb144304368faab5c955f3e679de7acac72137aba572d2f0ce0c46ca0a40ca20302047c435bb500683066023100b3c3af12c7d50f078c5fd4287c6d494f84cabe853524092f71e245e25324dd47e68a926a0b00e4c36b288513180d084a023100a997fb57c97aeb83edb2d3b00a742b7fd7972fe6e055faab2117f61f3de14d0383ab998df0ceb82a9cec6ec16e34f5cf0302047c435bb500673065023100bc9b9fdb68dfd0ee76fe9398b02cdf94858559ce985811cd73897b6bb8d894fcaf0aeb70e8a110218ce93d1b70b216a502305ff7a251e4656b9b2e8bf290c8b12d91cec68841e8245f5e86c03415e5531c3738e5cafaa1aa8bdf64ea4441deac98710302047c435bb500673065023055639886a547e78442a76bb802f6e30289aed9c23714af86b85812d6928a2371b6832aa9b90718a4d033d9009260a6a1023100acaf751977d31efe7398c38dbf2ac769a7471a1ce5d4465019cb9f53159027cfddd2a2e26f01823dae410323e592ad8b0302047c435bb500673065023100982b6475072ded8fab66d45ebb5365a8dc0a86cd6c8ef7d405a489b0c9cadc5d294540508bbffb5a09c5946ed6a946c902307dbc6ab2066dc09ac8aa2ad69375f5b64a5b4d16b7b46b6a8018846b17459f81544cecfba1a4826db54e8ffee32222e80302047c435bb500683066023100f12081f1ae196a6de837daa1e5cdee35defd61db8d564b18a81fbf07e9a1919b3d2bc19ae865d40cb7d65658ea2ecf660231009c0d4a888c66005979268dcc7f4d35ec4a3e2e32f28b20cafc892b29a58388fb86e2a0286965d713af1ac1011f39e0910302047c435bb50067306502310087bbc54dc3a98529d4ecac8646007dfdf51c532ecd242d120a5572418d547b0ad83c7263544915edf37443925b56c54102304c8fedebe767714973cdc8a70c50e6b0b306453f3bc2a45c749abb5a9c3cbdf8586abe63f601d92ee73d41e682993bf30302047c435bb500673065023100999f3038400a049bf499288df46e21462c91e84327c4cdac42e3b03ab0692dcdb82cfe1d17df55bdf1930f6f4c78553102303b4d68ccf64f4d9f81c7b74261fdbb79a4eae62050d5dfd8d965b92f80488d9ccdaf52cfb2f87e9d9ed295341dfb12600302047c435bb500683066023100d0eb697eee4cc831d23f74920640081ab63bb5620ff1fb4fbfcf1181af4991a985354cd9ce97e3b84e31fd8a6a7f21a0023100c96d5c111b3698548afbf1eed62ff8b7397a26c82bb05b223025af531172fecbf724a2b68f80889c372079bb616915400302047c435bb5006830660231008334c8729b4ff177c61423fed9170b406c7677dabe055f315a94724a2d40eca4e1c72ddb3989f301b87a4924385de27d0231009ba4cea15736bb3431f60b5b0491be9c5c398e69bd005d7851bd02fed2f1dacbd3f938ea5f2a5eb754bd763b1300ae090302047c435bb500673065023100d27b8737275528fe6edafbbeea371b93c3a2df5ec76925a5e2afb936b057ff5b8e9b9bb29963bbf2272950087f514dc202300e45c89f96031cdf4fcb9f894cce5ba095346c22592ed39486ef10698815e5f94881aa49cb4ac5e61d2769a728f701330302047c435bb50066306402303b706592e16c592a09b6ee82cf55b70bd202f2b0d5d11ef6f50009159ec0e19c3fe241dc778af309673d862ff3b521930230286ca41b0206f3b5f27bb1523461aed86ac7dbfe9705a8bc494b55e2eafebd927f598bbb203b57ac2427d740e6accdd00302047c435bb500683066023100f62afa4ec370639078b5d28262c476207e887416d713684b6aa708adb36024e89522b3b639a6955f8c42fafb22cc3f0502310094233b780cd90ee190ae832d90ac38ac29ddb6a377e817af7805548da57f844533e794cd1365382a8c43696c8ffa98190302047c435bb500673065023100bda2f883319e980a8ae7fc58498a1680d5ab5aa0c81a5acb463c4450ce0375c50ab37d9020ded2df369d29e70be977c7023022bd6552516b4ee48bdd4095551f668316a50890337c567339737ea0d9c2109136e3f7da33b87e81c981707315f95cbd0302047c435bb50066306402300947e4f9e7c35dadd87a808c4fed8e6fa13c47b99b264249b0bb9d1bdf2c19b60004c0bcac9677a7196159d93c9ad3400230432effd07dbf2c13f2d6c5c347061cf65a58b1c8950d9d294f0d21b83ff9dea57b2f3391d0da9f9822523d4e02ff77bd0302047c435bb50068306602310082c4e44e892364330e15016137e30e9ab41943a6023b30862e7047ccb973f5eae639146ebb25a7a68068b60570e41ef2023100e307824af72d759bd4872f98f689bbea32e422cfc292567381ea419728a8e39e011f9a18f9d561f7890c0844ae1dda9c0302047c435bb500673065023100bfc38ed14e559d66c6d2311ef009ab6a3e1d08595940e77f61c6c0c212a345b9c42be0e08db2b0eedd15ddb2d7c4321a02307fb07994a229dfff369f84f14f7c14e82395eb8e525035c32cc6f57608fb444e5db18a6caa9df1324962ddbd3d2b7f580302047c435bb5006730650230687989be84f4856df460483c74a3d202951ca63c87c31226416e6852233ba55b9fc8c68a8ca37b5449b2c2c19e2e88f0023100b1983c7dae047e42d9b6a77afc4a219e95dcbbec2df56c405fa58c7f1905ac1b1d61ea0d8c23c48cd8d716a3a845622d0302047c435bb500673065023007e22a1d6a9bd672ba1e681e2d15c17d8c245ffdf0644d77cb8cda61c0e99b4c04c466af2f696b8199765332d7aea8d2023100a8f1411a789bde519b9107c887932e434cd7bdd83c5cf5b474abd9aab7d599bf7dd21b96fe2d54b7f16c5b7de684098a0302047c435bb50067306502302d0f6e8c04327cad9ac5909c55ed98f844e96d4279b0adb28a98c86f588cc003f1b42b5da85e77f245a4eacd899447ee023100ce1ad8c8f14d88d173e89d3e4b7e0226cae68f7f18d887bbcf1dd4de75455c4122615575b75b736eaf635266f2bd57500302047c435bb500663064023034f9bf99fded39fd76b18cc6ff1172fad6dfdaab2a02924d6e6f212af056315e6aa60ea516511a1406f9feefc967abe9023035cd11d6b6ecd6c1fdba17a88917051d23ad2ead6b9e12b97cd5fff39158e9d0cb1a2e7b75facec57b4f920aee239e280302047c435bb500673065023045635685c0ab4e450923cb7cc566096e205bf3579ef48c5e84b755183bb6636d82fc74d5737e509d8ecc17c30d1dddb00231009f3d3b50dc957be84e291aa1448067fc509359700d3a0333e387c519387f48af8292ca3c2adc020b46d64c5a14f124160302047c435bb500683066023100c86d9d6438fa48014afb65424e77f6e17289f062390e18c9b11bd88eed63c5e75f8c585ca60a8bef82ab065d99ae1f8f0231009de8ac0cc3bcae84cdd67d68b71dd962f11f0c340756124093e9f0463295e4c154fdd5b5898deb88abf6ddccee234c3a0302047c435bb5006730650231009f8790f9e916b5636258f22597d26b0ac59563759277c940a532fe89bb7e6ab1f0a4b2c3d1f15fa49ef778e95e0b079102302ba104c3daa1303e83ca0d308f6244574117d1317560631a36bf16c8df18b3d123e1818738f486445cc6559ed9f377970302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023001aa854b981dbe743696921d47096db26a74c48a6556f52dc4ee5764be7601f534681137245d1b306d2041c8cc67af5802301327cad572d542d3f37090b03373d58374e3142d308e1f94dcf0932c71433e8bcf7bf5a9fdb859c5931a72153ac8386b0302047c435bb5006730650230421627cff8d05bd7a8cd0cbfb3405ec0e7cd12ca2a2224206cba1e91c10d947b9268104f129ef5df13f6d3ae59b6e3b7023100a8b4dcbd507c4be4b70fadc2723d2a106fa84261852eb35c3fcb84d87d0b803bec8ecce737661100a6d9db1d6cf3f87e0302047c435bb500673065023100c76d5135f1e735038da3f5d6c11bc7d5c5d21c108484ea2318a593464b2a9069e015150b73ddc2f594213dd48c3ce85b02300623c2f2d29fe8a4433a798bfae62649bf1d632fb3486cabaa81eee6e19e712303180856d37e62a2d515fa194065ca900302047c435bb50066306402302a23450cbd39f521d93ffb8c3dab165237f351c9328608a8406a20f16d14c88fbaf78a329b7105aadbf50d75d41f691b02307f6c6b32c8c1f0db8dcd8895495e3a1f2d8e45f0e41d2fb56a416c6f77377c5cc744f6706d74593ee49c0823b82068840302047c435bb500683066023100a6aa6359d3b5e752e3515642513505b3e02dc95767f3ebcdf576327faa8f626d0e9fa949e83755b048931bbac3bfa4b1023100fe6fd8233cfbe4f494c056c705c83fe57f0abd5c24b8012aca49042b01761e10dc94c7b62de64f32adb09e44cccdd7770302047c435bb50068306602310090010482ca7b090a314a83a7edb5fdfa57e723d0d4f188bfa18913820ac3ab6d8b319db1e2c0c5766bd22b8598528a22023100908545b961286eeca417b13a60ee49cca93cf562ec353eee1fe0ceee44ce06b90c0cc2bb21b2e57701af5048ed42a5b50302047c435bb5006730650231009eb142ed9a27282dd2f52fb4946c1083762089c53d2b41d37bb413baf9b79dc7fd2ede46c20b6ef4e2af5a83659954fa023067518bb7bd1d020b3239f49732ac90fca115a5ffe759827dc8063bde87927dad619679886f38598909869686dbd162f20302047c435bb5006730650231009db9ae8f3048ba4688f38e6cad102a667c8d7f74b33451c80219e9100a2a15a9b39a967232fa67faa323362a35cd19140230562833b5ecef16679ac95181db1f0fd489ab1c80832b64d24879f710770b07a924ac5fab7fc15e22c35864fc05e3d7620302047c435bb500673065023100e5da69674bf465ecea6b9b6562497ed658f01560626deda9a4e695f5b4ad244f0fe425920a0f544ca17d348527cbc7ba02303e35dcfea4d1ccd1a12d61df9e23ec2739aea07b503a5aba3ecdb70ebc28830f29491b0edd4e71b65a17c248daebc6440302047c435bb50067306502306621cb1f980aa243025155f1063cba1b01d4eb633894526e31d231691e31386339fbba70f864e919f8bdb26a326f9dcc023100916e24bd91acb6c3cc92790b9e144a3cf13b1f6e936484ad971583d57e54575833717915a1d87b9528f4db69819ccc9e0302047c435bb50067306502310095e817bb9a73cfe30ca5d3d7c82564163522ced0acc650c763587b64bb61d46341783816bb109e2e07a2cda684e3c2830230306454fefeccbc21dfef487cdd6789a0cf2c8f6bb16b2705adb4207db673fc54f78c2884899da8b6e2a9af3f10087d870302047c435bb50066306402302d5308602afc745adb612f747f88182ffc531cbe26c694b51181f8285c92b65e3ebf36d0ef7ddbac91ffe1f2543ed33502303dbe74b38d11aec516b117368e49e49db410f1ffb8b7417c9654ebca6577313c868873e24047de86dc3dedb21cf2c4fa0302047c435bb50067306502302a5e5e9a3aaa3f6e19b609614e72bc047dbdc0240824c35e0bb40505cdeee25de32db5296912b9161f9282438aa82e11023100927857ebe95c15a0c2d163865e736db24d25ed53ea55ca6bf162c255283d10dda2e49a9d497a7998805514245495774a0302047c435bb50066306402306dc080558c4260e4ebaad17cff822e1e1220aef73d79eb3968c2484c883f1eaf6702389909689f2ccd01758be024c5e402300dbd582ccf20cfa12f28d1f8e4ec0914babb5b21c45129ed20486f14c988f6b5c5d53a34c312eebb83bc33dcb6bdf5820302047c435bb50067306502304bd3add45d42479ff63f8c3a55c16c310ea9e6bef69b54cd34ae951ae322ad08f713ba2238a3f96b0edeeaa300c26baf02310093944a0c3b4582d12757db48cc522db79d128615230a3a09d448461132da27f5879d7fb325fe5af3d4dadb8d655bcbb50302047c435bb50067306502302e323e4a00ab8c0377b4b44a4cf444793dead8722f43d9705d7205bbee9e837d0ea5125fbdf516463811faeb81a265c8023100cdd6a902f67ea9b1de0ffd3bbb7bee0604dd5b1c5eed504782288d83cee1e1fb3aab5252c7ff92622a9bd36738743ac90302047c435bb50067306502305bfbc1ccc726b509ceec705433e7b44e57e3849a1d72b4058bda39058f660bf6ec7ea3bcd17dc31eb558d81796beac7c023100cbfac26a43db305724268f247a5621cd2be091a139eb3e4b75de3548e698973cfa0f536c79d218286f88c6b21caf04c80302047c435bb50067306502304c2004703cd1467ed3b86c1f543b3ce718226b7c5f6dedee9ac391fb54a393ad70d42907c4feb2f0cc8a867a0a68c121023100939e93fcb53fd673a148fabe012a40fa41c96e4e986476a721c7cd2860d0e93a5817deb7e81829a099a70ef7260f3c260302047c435bb500673065023100cee7a54e2b0ab5c3f568faa981edbb247475d590c26f2acd1298c1e2342368c86b86222c7c655e0d5420938b0c716ad302302c81a83af347994590911c9785fa1bd3230819f36f9a109f1192504abf85e00725b9bd97d9205816dcd501262370c1550302047c435bb500683066023100e9df01c0e5379f670ddf5bac87e50c4b714420e4b20b4b813eed23cb8f4420f0034eeb6c3a89d8626b856584d38edf3a023100e268558695ac013e55082ce42189a700613e93561858170de62ca18c0e982948bb10ccf82362732188bf4c5675512c860302047c435bb500663064023004d4d212179632e931a754aa726892452f8abf61e6fd11bad064379a9a359c41a473c52f1179f88f6df4b81df162669702304594e71a599e5740d7c80b18d0f618f62a53f6442f9d1e45eca5fe4003dcb957a2237106fd3c9858dca63442e5a14c230302047c435bb5006730650231008e99cd7ea699a5949e8203cbee9698dff171f1021005d677696da0e75b2c5790c543a5cae211719ed7598cf073e0aa65023033766525e6253ed4fa0690f36e8144abe6ad9e69e918caa3eb00cb97fccd957c24e121ba5edfc62ac2187dec4ce839330302047c435bb50067306502305e7029e3ea5603290371fa38ec2d8068fbfde3ef0d210f999ab516d4f379f51a67eae4be6559d580d1a31513162643ae023100d17d077828cbd6b2fe7e31cf3950a17bb38f692e733ff6bd5e8873a1bcdf0dabcf83aa938cb8e6832266744575bbb0510302047c435bb500673065023022f2fd53bc88c33abc381960cb45242c15525f1356bb609f1ed0101129922c0af6914d02e82398d732f4fde45b3c8bac023100d99f3d714bf10ef17307ee3c3dc9e3e44f6ec3e412e75d6550ea5c2d1ad733badfb2247315ff6b15d76bec05be0b0d1e0302047c435bb500673065023100832cab011a76bf0b97f0437568640205ca9da3180b33d0d82a48c3c362ae286337cc023a2449211a3175a665b27132b002306570ff47990abc9a60978b6c8c1241d4d8c1714f200535571699dda8286638ffd8660d0d53476c59ae1964087123f8070302047c435bb500673065023006e2a715cc8a7a7f322c1a04f0950c690d4768cb96b9b83a808051b87a355b91b5be19a8a782e2969e03ab4552c2a14c023100c372ae7720a788b3c0c6f715453ac3e3c462d28132830256188bd8489a1ddc98eff1c745e6cf18f96e78ebe9a96360af0302047c435bb5006730650231009bd9b3af7cc940489e535b7e99a31260944615cc8fa059f2cd4e8fff3e8f5401ff3f26e0100ac6222299fe799fa878ec023037414106ed18830a5b5fe18998fb018161b378558d99360af6335f395d1c27fb4e02f3647a32608ae470def8984fbbde0302047c435bb5006630640230751917e594f4ab71ae2c03a09227cca5cd02ca0af9b47294521600fffa709f71d0eea1218c51663832559274f3f7ab9c02307ea694ad61efa2cbff506bc54db3891bdbfcaaadccded45777cfb19ccd712ac3a7fd964e4c6b2fda76aae1c38763dbbb0302047c435bb500673065023100cd48379d284cba1d39a87af8d9e0c62f537e3dc1d7e6c7bfc520241918a4b01dd63fa209e4569a02f82886d229efca3d023012ceea23730da2275a05129aa5168e4d553ebf19ba429deecadcd9e8ef773ef5927ac6b1808475f87c96a069b812d18a0302047c435bb500663064023018732e437cfb6223fad4ec1a2c37106fe4c1cc2e4e47ca2ca880556fd07c03cadaa302044750704d6d919bb77ab165c502303b6493f044b0838b724265f53f52239901d0842a812d2b9c2282f0618556559e698ae33c4fa3a50f180e1f05d51ff8ec0302047c435bb50067306502302672a02fa74e0e165faf769890707ac53408a54b172f5231f56469351612f4f8ae23f2d0708793a6139fd082561f1212023100abd54d6173e11ced753806159c98d656c58e4ada6dc63d631f05199e65f9fd01a934671c96b5ddfdcce29381082658050302047c435bb50067306502303688319dd6f94f4086bad495d5a204704bf46e3578a6736c0c61a7f544fa83afbbfc030fec00c3dce593c997d8ba398a023100add02893aa5a41e2b00fd6a2c3bfc96d83644824f6bc27b6220ac33f6c5e5b1625a448a0913f5d52dfd62e826d71c89f0302047c435bb500673065023100bbd6d5f392f45a3fdac3f71b7d218c80f2f0aa59898f03fd341cecc91bc31c6dfb0da99cb746677a323cb7a8fadfb16802306607a97cc0419770aa2d6a34a2bbf16d57609efdd86b9430137b3fa2908dcba4f21508bd63d0f060fd8ebc36983234640302047c435bb500683066023100e7fa58db46593adbba8d56ece5da7e191edc34ec926bfa74ae513b99c255f250f4fd2f2e388dbbd22f1bd2c165fbb6860231009b56c93fef558fd43ff7988c360025957c11c40bc9acc3e266aa81a6e02fac3e283542e8a83c0939e65f21b6a4a807f50302047c435bb500683066023100befeb9636e73112d92f4fdafc792f8751c3be3eb04c5a8c6a271ad171632acc05fd88b1fb8ab60441c2d56b2504274a9023100c0df17c6a4e3a9c4cf5875ede565b3b614559a785dc51d5a12d7fdf97f7fca78adf39e6aa00ecfd88689a0974a2393050302047c435bb500673065023019dfc6629bd65327f62d2563bcd36cea8eee00983a20a5e2bb46bba7c6dd4f3d02542e3e566748cfe071b25fc691a37b023100d40066e4a167e0812c03909039ee0096395d5ef20b41332935f4332ae712496e7627f9c0b33b75436b897454e83332ed0302047c435bb50067306502301ba912b2df97a3664ff8e6629a2a9e919ffa64f50ada4f4ba1e074cedef3c59a377e265d9cc102e7daac854471f1d6d1023100b0a95384006fd8dc09cb4e639f40007d4158f134d3a24b0fba08ffe92ccbd40429266d244431fc148961fff5122c05240302047c435bb500673065023100e361743ba320ba3e3ad4fc9206d68740ca54292793a7ecd909cd457f89dce4c0ca68190b99e151e107cd4c67a857da62023065e5674e9b8d923bc2503b675ae244b8f9beb64f7faf6b9ae357bb4cb5f337f0588e06d5df9e590c1e226de4bc909c510302047c435bb50067306502301c6db3737a253bcb106a4bd3bd2434aa0ecfd46e28185f766ca5f3c74c8e5ad61777022751f8bacafa1808619441ea6e023100cedc517edc1186f2e3fb7fc40092155db3de234f1f6dfbaf2f33e02c78e5b2a1662af8e52a34fec5239e33e7edb005e80302047c435bb50067306502300222ac6d25d6b7a64ba7b65d863803223e063c12adfcc8cb8d1b845c0454483b228e0bf159647f0f0df09e21658589ea0231008b0489909d15fa38dc3ef39af8ee6da9fe09e96c43927eb61f8d784711b62130d6677de66a073012711c0eb0c01c7ac00302047c435bb50066306402306daa49cd8c40ccf905f1a02b7c4169457c9f75cdc73405f4933700a99aec3f8460197eddfd761679c3eec7f1a8d084ab023010960d88288e4d30558aec19acb72cbad26bbd7e6a32d08e908cc4bf757ec5ad67d694a281fcef9117b8e1df252194c80302047c435bb500663064023004e149ecf3e8dbc05421b8253845cf27f0ca519e407c7a525de2bb881c0e847a09db426fe01a9eda3b41a68001256b1a023071887ede7403171686886fbd7002710fe1188b6d3cd8383e89ee02275204653f9395b2a42b381e8b23c856fe730844360302047c435bb500683066023100cecdd19d9e7594effdfc89ae0ab76594f368c66091eb77dfa7af6ad6b9057135f7b4bf193298bb86e64ff958311d7619023100b9eb2f9f793e024529a20cc8abe5ec220ecab2682691de195715f7833a9437b4509a6c303df7705dc2af3e38843e1db20302047c435bb5006730650231009c2f34df5f11438d31ac790cc07536a7df34faaee3863edb5d042e2f49a87231f904d064e7e1bb5a66fe6579b1197a50023002730be9e3728bf59acd7a44595477c1149650e7c0973bac8548f2ba8d01d6b299b0ae39bdf3809d8a141dfffccd61bf0302047c435bb5006830660231008723ac04ff5e052c651455b5cd0efa2b40a5fd9a7209a06d0774d48c4a74241421b1a46fad1e541f94eb7a84927aa9cf023100e659a5c8512cc7cae2d95410fa2721f82382fc6bc0e3c8f69901cc9216f15aa13d6a39b2965ca34bb4252d035e922a7c0302047c435bb5006730650230468289e9ab1033102640f9482e7924e3ddeaa5e0649d0521be79f1a3b9cc2049ca626b7e99128362c9e9d56c08aec94402310099e1f73067ed25a33bd4ca81f38ec93b28a03c066332073c0802e0428d4ce3d10c21d9ac8370e14a0ecc716426099dec0302047c435bb50066306402300cd76dfdaa84c191ed540c3778f7e015c5cef2a97aa49db767b4f5a5aebff6b9f6c0cfc4a875407abccd22d56d89cefe02305cbf0e51d13f3511544c461814197baa1fa1cb2b7e741ad529b5bc7a91b61250ec63d65cff2da8149e6b71094ff163010302047c435bb500673065023100d2d77ac7623d6b3d43b1edbcca4764a0cb1cd36396d5d61bef2acff55722d1ec10880f22ce4deab88e06ae1e8f93f04c02306ddea950778a1e61c8f54b4c17a9fd81df520f795285039d7ac807db816e23527f7127c8ca55722481e0d33b50f3eacf0302047c435bb500673065023100ff399b5f5f94441f78dd1faa7c90827405bf9bfc7819dcfcdcb40b5a5eeb72236b1fb06db66045b3d0b7dd4d0a8016ab02304688da353c0eb703b91050b57aa2e55d82c22851e03f827f9bbbc40e2df930560c7d2f3476cee20e71ab26f99fb11af90302047c435bb500663064023028a3bf1bd9cbd2f9d152cb8c8fa4928cfd01fbb070c48186d5d148a87cc358a13262e2cd7017fe0381178221d92ac71b02307207e64964631fef468e66ffb5eb3381c08b2178ff59d799e51188b4a695be30a488ff12b6874c7305218a941e46d0fd0302047c435bb500663064023056fa6214aee954b1af9b867f5abbb3ae6ed9589113d93b2840c3caed443568be2e65bd3346e2f12802c3dc047a6c9fd6023058da5c86d05649f4c3e4500a6645bf522ef51d2b9abea1cae121121c34ec3765381803493edd0e28a3bcca6fb0cb134a0302047c435bb500673065023100f8f003c11cd3bbff668e661bf49461e1f18f5714c8c52945aa4a466385c0f69da79d6fdc33f206f56d5e9914a111b2fd02307a72030294029e58aedd90059f23395e3e7c7a026241d44953175325e699da341912db10c235cb582f5140370d09fb240302047c435bb500683066023100c654f3c0cf5261e889db9e9870c9a21e3703150fdea32853976336cba51aa6b2ae6d47b35e268bb378d0d1379a575707023100c3c7abe7518d59c6a34e693ed91b66d1e6508d5ff445461159b1635dc2490c25b41bd00ce03814a30263098b5c9671d70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301c2ccee2ad3db1aae5c569350071e3d027704798540bfa66ae728ff8706e62e1b0300ebbd08692e6647099684fb73aef0230758732c21256d1409614b5d445492c9a84305a46423be757f8f00af63a0f5097a146858e1b2141fa6c8afcb4f6c3bec90302047c435bb50067306502305af6839fb49740ad362e167dd1a42165ae45469740c15db4f01e310269d9bffaf24fba2794c0d90993d98fb45470fd8702310087a0fd0385e23a8fcfae49e20bb64d5031ae15515b67d1cd5420100f3e181916764881364949575b4e704582b0b570440302047c435bb500673065023100e7b233e352ffabb7e82f8268d147c2218984b2fd4209e404a6537e4f7370e9331fa7d1b26977b87b5f8ae891caefc2d50230713bca860452b8b463326a1f501bb9c67ff7ba5f31790edf271f99bfdfc87f8fc6de6bd3117e93763995e135285080c90302047c435bb50067306502304715e7bc1876b0fb0be5faef31f82155bfef246fb47192783189d5935f9f102262eabc92709f20441c0d21cea434b37a0231008279ca970558d4093d36e0715d4e26ea221f463c5524cba543cf73bffa583d8aa2e9fec9316eb73e0948ead13904e4cd0302047c435bb500673065023100f9308a620ed2d834b10b7abc1c46bcf77c9efbd7ca5d007e15e0271290c6003994952669b8e596ec1fd1afa9984ce0b20230757f08c2bebfc90ce975710de95736951ed62e59bd1a16bc2d19c663885bfdefd3117b611afa605cabeccd05f176273b0302047c435bb50066306402304ce0d212fad5137f49929eaa0b9d994f9147dda4fa8904f07d18b918e49c32fd7e8d9fca0546b5b711059e0829f9d7280230634ba724089c562a5174f07f3706162c4dd8eeaa2a7293548a88bf291291bcc4dc74e1c7003050404589b3f3034f40a50302047c435bb50067306502301367613cbf4509603c6bea893fc7964a7495c9791185e06798ecbaa252289f19d7bd7cd061f209900b4ad16deedccaa2023100dad5a705b7b4cb13f2b683d8d2a027e5b5d976ad2e9f5c93039c8caefac0cd350006995730fa7d20ef4df5f62098307c0302047c435bb500683066023100e867b47766467085927d8e7c46f717eb47aab8a61ee479007d52250d7edc609914f6e3e3286d736056f235617018984b023100c880ecbf70019e8cafe7a3fa4c81aa320c8bb4796e86bef5955598a007f2858360841d7bab99c55e9beead6573c43ceb0302047c435bb500683066023100c1d60927f9080a7a1dd00d73bb5e7e2ce5c37c0257cd10271231a8891093ec7c62f21ec0083ad6e7403fe0d65dd291c2023100effce662519cc739fd1820ca81941d8292bc31d444f211b11af86b332af04880123a4d0c3e8414441587ac063884de040302047c435bb5006630640230287b4259d004850807b4cf4874fb2a4da9cb10ad1e4f343436ad63f53003d8899f66df67c33cbc2b8cc5596de119f16002305529a2078446329d667da73c04f31fe58b753ebcc410781d74a963d3072cf0e2686da89b8d5d65f2e8be83fe2489afde0302047c435bb500683066023100c3cb918a41458d4a07add22e885a30f9c833c45d37f152ce0e0810ead8c1ab816551b7d8a9671863bbe1a787aa40f57f0231008b911b99dd196b5610f9746d203f17b4c25b735b9fb51dbbe6711cd4143e7126beed25904b0224b534ccb28ad2d6fa010302047c435bb5006830660231009b7759b43cef23edd402f9eab157d0c7c2864cfa8fea204561f45753d443c1921e92858b9b1f241898d10043305512e6023100b1d8bbd6062b49a0e35427b9f00c517c2e37f49f8f076450d0b8b661335614018973c9453e3b5ffed5c97d62b139887f0302047c435bb500683066023100819b99ca56add27c599b882267fd007b90b2592e78b7a814627114b6a81906793f10f8ec9b949e0a2dedfa8d557c699102310092d2d13c9cc820e0da6a235859ca6ddf8319d2532efcc097e4c2c6bf62a66f740bfe88293b870989e04ba22233e5d4360302047c435bb50066306402302ba6c44592c454fa4c99b2686adce32fe309426d5e292705e9674e76de36a9763f4bc6a9ead656440963fa88b21c2c4002300df27b0c33e77c07f88d194335cc40b6fc6658a22660b753a2e99cf77b0a32064883da51bf470d108b2106b5eeb3d4db0302047c435bb500683066023100a4c4c1ebf94a81f7803798b892a1e96007865adce1250b179b5f35171672c23d61a250183b7ba3cfe24aa8b2ccacb1fe023100a338472cfc66b7ef52b7bac9e8cc9a003dac54ee3665bca8c4e76c7b243d4138367d821a1b9a366ef9040f546b3d0de10302047c435bb5006730650230655f2f1ec8de1730e0a47b48ec039128f15af165228c1b803718219046331f957889de54339129c95fc7d4f930e268cd023100aa40d2ce561b1aac21e7ee4861aebee3c0b9f8d91374287d90778a938b7d760f1d3c41559b1a79fd02ef363584e131580302047c435bb5006830660231008e3b309af18a99b9968dbb15a7e22479f177e0727142d15705b091d5cc6bb34202896803ed44ab53f66d910d59872fb7023100f7309f738df204b3545547e00511f4a2936e49dfefcdc95a7cb4072ac4630dbc18818587a9d7fc7b369a909e3d39c6160302047c435bb5006830660231009e319ccb1afa06311fe6629b476fe3fb70f82822760413893b405c68c7438dd9c4d9dc3871589561b06ce98086cb7a12023100e93f56cb643cb631bc54e988a396e5b850481963e10788907be5229a309a44a0b50e3bf17b7c6c6f0d484149b3db6fca0302047c435bb50067306502310093d8612f5282f5e413083bfb4e332d545c0d85926c12b566586cb575d42e4a73d9eec4c7a848d141fe5b0e09fb1fc2c2023060ccfa5f5bff1d057695cf3904ef886ce9111eeb6234f02f485a1e701e303eb5382d397b3b05401334a7ead120164bed0302047c435bb500673065023100dbaeb03b22e771193fad4a6431cba2115e1abc52dfb8293345047fc4ac80d9cbf2dc0bb5312f297389ff3052a5cfb9d802305a9b2a53e6d5dae66a4e37dedde6126e1dd64303b50279a0048e549ee07eb10e9b4ffa65d674e94b7232942dd6cec9a20302047c435bb500673065023100f0e5fac73ed55734ad43398bfbffc85c7bb2bb6414f57b7cf33c04fec2d23663fabac54f2dcea2c02623093f1e3edaba02301a637e0795c8f83c4585a2aba28c0786b0d216d739fdd9c45e598292de1999e9b195250acd88a36f1185cf598f6a3a790302047c435bb500673065023100bf1b020574d96fcba9dd4c804d3906faba7c714dbdbf21e87b0009064490ace84ecb9e58b062fc2446af381a71fd239102301579ee644f3342f89fefbeffd9a90ba8157d13acaecaa892e1c5598a545c17b68d1232694d84de655a2461ffaafa6b470302047c435bb50066306402302485996d74f946b743551ccfacedf4b7d2a090f11ea03081ce24b0b362233be55353ce3b6619c212c991e94b19bb68b602307f1584f5203079ca913a7150174f55bf91e5654888ce400f6c2feb8b4212e2e89b34a94adb720b633923c609a6214cff0302047c435bb50067306502306bb1054b3fce12e91af36c3286beecfabf6673c456fba31476a4d9efcc402311ef8639434488c404158d8743faf96d14023100fd78b88e9c937df75127dc9f66258cfcdba2e5f600ed33e15343451a126156ae3c39bb7871724858275dab57585cb6690302047c435bb5006830660231009856c5e9814e7014394e914d78446c75d15860ca03e31d8a9830cd6207cfcbe1bead8bde9d65f2eaa021468eccee2fad023100857d36ad33eb7aea351d1c9b1a013d2fd827b3cdb0c7c306a751859a6a4a5e09ff3e525265896f4927962059d09b9d6d0302047c435bb50067306502306942a82da3c55d5bc65c14760f8bdf06e1083f7ad94d07c698ef0bf5483b74d6d79b3a3644ee12ec466c0b000bc9a34d023100a7f42bb46ce1296345e076b7a8ede3cb798d8c28b7c9a4a0aa2735a7ebe254d53b7ed1fe25e4663d4ff3c59d237666390302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ee902689b7b95fecaf1e7710e0086323408868d201aefa9249f8ac18039d50701efea9fbb06270d0ee9edda9825ce5c1023100d53420bc58f23226ace39b8df280f0d8e6036297abf93212b67530f25e6df96405d67cf4194f6c02d06cab0d2357fdfd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c61d63fb5b136d92cd7e5a691a7538a234735c28f1ae26f923a934f203c1de476e47ef660e29c904b37f53ef535f49c40230187fca650c389fd798db1babcb5f048a6be7422c539eb35f7fcef384bf1e0e682b18da04ab080df524f1998a506ea0560302047c435bb500683066023100b4342b11ca9f1419fcb2aecc0a5b075ff76fc2e9e5bac16936c704d6d2f97c147dacb67a67f0b5165135f5272c9b147e023100a46dd1de03d13e3a2fa5fdb3ded8ee97cb327d9d9ca793edf0cd75b30255a0f94a008ec260779be394e67f28079c24580302047c435bb500683066023100ff55aff309e89bdfe542000edc4a2fb0c7f175a28ba3b773f9f44731d515e5935ce1e9b55a9a6bce43f8188ce7b991b0023100dae895e742195a86aa3cde5bb54ea121ac77810ff2cbdd7aa071a73cb9e914f31b5fe58c022b39fd911d4cd2e59762870302047c435bb500683066023100ded21e347a7f302167d3f18a6909978bf092e0aebe487572e9ac5523c69069b679676c49ade2786eb6ca240248aa55ed023100ede53778df8bdb0b32b8877831f1199f2615eea2f4148215df7bf9d5a7346f92b097e5617124721d97fbac18e4a7e41d0302047c435bb500683066023100f0a3a87a3839d50be18bd3c6dd7a012ddf322897300d292dcd779c5e46c047c629f15a16fec3ff05db9aa838a384894f023100801acb2162d6b48be0cff69fe470fca4a0fefce697f500e215edbb2f7c09db54d3e1a162e1565d40ab43479c1cc29bb10302047c435bb5006730650230656d5634ef6c7458c17d03ec390e530c36c83b2b579d957fa72c78f72ba8825def9ca2e23ed65fd373d7682e918550df023100f9cba94c853ea22d7028e6b6448850844317363de59a054b6588cb3c5ffe0c5f51d51f67ae3c7692c11d5c2f05d55c030302047c435bb5006830660231008ff57f33d6c78cf4a18f28ce1cb1e25a233bce89c38977878510ab3a398e42caf7ca7dbf749e9add5cef0f364774cf77023100d69f1e46b73f6ce03ecfc318eef860fe30c19906797ca55865f09df8c4ce2a3233e57b92d9a6a89b6e9262f1e4aec2470302047c435bb500663064023030420d136d3f2688f5b7f0fe511096e2328b3531ea510c9a3fabbd37e007f29ba1ba19c5709e4b7f9661befb74a7180702303882c2fd9cd11d0b0469d77e804406753749af9bef3b480fb2611f363e9e36378fb86e17eae49726b9ebdca8f9e320fb0302047c435bb500683066023100ed9755af0faef1db9749866c62389a1eeee2f6ceec30cb2817880a132aa2cf338bf5bbc5d2a6a47cd7a9864dbf7c903a023100abe84f00faa6a41451d00fb084d27778fe3c561cbbfb603ebb9b0ba77a9f88f409436f60f23e52431f1d455e23573b650302047c435bb50066306402305dd870ac062de2368ddaedfabc7f107912594fedf84228d0c33ea5df13ca3bc5f3f7e2d0c80b6965eecad782540f555402304e49730ccc6351c30efdd3dc3e5e311d4c869d680c1a75457313c7f95b44e92a492a7244ddc9276c89e2a7db0cbfdbc40302047c435bb500673065023100b5c80023130ab7eb0c57012147545fc97b72a6bad6ee1d1aa8f25916f604ee65f4382039952658d61f5dd544d92904130230251d35425642819cc3de555c91bd235468012dd8dab037d174b47fc38efe874ed75795849e7ee1aa87a1ea5b0fcab2fb0302047c435bb50068306602310081dd2661f91ab5f405122566729915e722c976750830a7d2388f12ace66a6d38b682fac7a0feea2a9cf781e48f96b4e6023100e024650a93677cb31dcd060b638a49633c0d0227cdfd6f730e822ed4c1092f9f6d3bc53a14809966f2bd6afc9a14b11a0302047c435bb500673065023100dcdcec04beb2f158f65ffac1e9cd93a098e372d8e02b8729ac3f51703dd59687484151df6fbde7406d22b151dbd1d8fc02306d5fd41b3499cbdf08dcb681f76de99099c7b09b144d112f147f455bb34daf6c9c766672ecd2f2921e844febd8ba582b0302047c435bb50066306402303ddb9b0439e5e8dee6b42b575f6b80b43c5a6cbf46a8f4720f12770b0322bcf48b8edcd6e56318c9770d92003fcc67f902303300891f8ad317ff1f03287894013ffb8a0d8c1c74a6d2d327c9f38a8e6fc151242865f6b8efc5cb1837d942fafc6e550302047c435bb5006830660231008a5e6de6fbae6830fb2fc7b0bfa8bb251ad1ca05461a420edf38804db8482ca80f94736d9ef5085e65c08ea3977f7318023100992dc2744b95e995069f3f4f806a1477a7bfd6f222c7186d5ab87f0f43a2c191ae4f5ea1d0e25173fb24b0763448b1510302047c435bb500673065023005f5b35bcc4f93376c8ef35f9b716744d56a1458550dd1bf2dba23d6951e3629fb98b47fcff92d090c42969dadffeb5b023100bf23ca495a4d892a10920a9d2f7908fd401d304b5424fb557fc71e2b93cacdf3b280b71fbead5783a55a1373f75c49780302047c435bb500683066023100a69496640ecfe4607c26584e58baf001bf97af45d6a1be3160a8d702e75d18139daecb54118f740b92ae0b2567485e1c023100800df2566e6eed9d6622ec8961561730fe8af176a747376463268ee066c80ac55f7bdc2438e4ebf0ee349e1b36bc18380302047c435bb500673065023100e4e760c3f22cccb6471b3e30383c5a0babddfa5336bc4e2651ced0adcb15268dd11b7e82dd324cbb7f9acc746007c61a0230697f0b41e47c17136d64ccb97cf4fc95407aa88bfb2a694eabe4de293bca9ca5b8ba236d989efb16448842cd2872729a0302047c435bb500683066023100adef44af9c6549c0bbe43cbbabe221dc350b188227dea80f34a5a8904a2a0164d8107bea681cb34c4eeb6b6fd3066839023100c42901583b23eb35e831c121c489c9723c608db74b89865203dd5469c1e2d30e4ce1902d8f1438cb4f7859a718d5f14e0302047c435bb50066306402303147c16f59e80f1ce4a65c8efc6c1ccf833c1c1f0111cf1530459ddb0568f025f5d076c2ab4788ad2ed2ec7e72278bd10230504341428da9a9a6136130e45bf840257616cdc7649c36076b51a8d099207897836ce73b45c6a3b46c98cfeda84a228b0302047c435bb500673065023100db0d746e2546299d98f6c59810e6c5ab2967a8af9919a096b79066e36c69a3f52025d5497de835ed3eecba8e1c01486902301e50eb488ddf7dcd45b977109f77773e880b6a71a09f408f242c172e384cfe440b221a6836b6e01716083b555cbc8d780302047c435bb50067306502300cf3f246e9f7dfb448430af6b6f6e02d8ec9bb57528204726c652d8ac0a9df5d77f98213e88b8f54d0fef5f1a61149b8023100ba8c8c461ed9fadf55cff12ecb0f93e04179be23199e3130cf89435461607807e7ae8d429ac05b71eb8cc1eb2b8d6b530302047c435bb500683066023100cd7eef03ab8e975a339004ac3657446a2b281055548c84988fdc761a46493b71f48f5820e1d60b47d65c67f5c2cd1b11023100f4f88394e0ca6dc647700b7a85580e9ed649d238e2e3d321b370c782c55d4f64c1ef20d37e8f641fecc967b59df07a4f0302047c435bb5006730650230481a66fd7e23336941ce491bbb6f1ab734a22560d62fca7a4533524c55b527fc8047b47b6ca4ec11110eb4bfcc9d86ac023100ae797b559eaa0fb15871b29acc7463d3dd48962a374729d8751cae0829116db4e10252e0245612d6527808f0f256453a0302047c435bb500683066023100eb38da0aacdec17588c30b750570bf0d8f7eff9ed18012d74d2b064198a7623245fb71f093e10ea4917aa56611347e88023100f208dc6086a0b565f6200486175107439a8a579e56fab03c168971ea78203ef5b80aa9f9f113dc18fd4447ff50b48a950302047c435bb50067306502306cd0b0df4060656a48b598e00e8f892dfad6d8775da20fb382a06f5395c1bbe6fa93405408be60715dfd9e59c97ed442023100f21ed49a959104989b00cf76ad05a5f9d5205bc40bb813241bb357677a57a42c731ac4218a47f64012a2bd60bbbcf3e30302047c435bb500673065023100930caab32524ee66d2933104c73db43ff17a7a0deefefcbfdc5ab6d1a1d7a1de35efd55dc026b58f58ba8ed41e0bffec02300f3282548737195c2b010a81e8c3829f29784f4996263d4a47589795dce3baae8da09170e6f872666b5eec3dd0605a590302047c435bb500683066023100efc9200792ca3e04840e24794ce5f0030c3bdb5896fa9346ad1459f7fba6411cbcdea93e27722f4c976aca460c46fade023100f1c3dfe7371939f5f739834b1f69fbd5c9b05f034116fbdde8ced92e9481e3119b291bab67dd69cc6b5dacabc8c273ba0302047c435bb500683066023100ee925e881466c367db0dd603439f075f1c3e40f0da08671168615c6277a6a36071c60e132a57544130bde053e50f3275023100a54888a93bdd51b8859c422a8053ba7e16a87735fe729e36882e6913eb28ec1a18fc8a42bf6ea7560588972d1427766a0302047c435bb500673065023100d6cb5f9696f917d873222b56b38e22084d24ffaa4c9c3a3ec124258143aca89087c163ef7a1d6d146fc836a785d1bfb002302a61927510e6539a2155f59c580fcd8c57b508b38abb4463b760bf7e802b571a54e5264fed50d713c0500d62ef3b12b40302047c435bb500673065023100bcac997c00d707d95b351e4bcbf6bf5a89b71c9c601c5ff75aef3f2f5ef8f5cf4dfcebbdb05943f5195db2fa08a1dea102303d98f8c5d54d58151e076507417c49d501b15dc871685b04aa704b59dccde9bdb059175adbe5ac2541dcda545865beeb0302047c435bb50068306602310098ac1749b32cad766dfadcc755c02e8773975b8a61e0052f1052d970cf6eba3f32a02760895f550fa1d1b421718709a4023100db20e5376f18594550e9c2b86b2c033a878258e0b57a9a1c90cb48baab38563a06fbb64076c0b55b0dacbdacdb5b0a3d0302047c435bb500683066023100c40c2d56d6eb6c020ffdf942ad061b32b4b7469e04e9e5c281fd22e86f180ae72fadc75630d1c1fa79344a68d8b72840023100c06cd82ddc796885dfab2b59f1d6b8d9452bb91aa39c757d1f53b9cf1109ac22c97b0bddb71c83bf7a1e2fbcc109e24f0302047c435bb5006730650231008cba65747c9f21afd77c28a38f0c992ea73aab29792b66bc47edd65a35701d2b5695c87abc98aace9b26eb078695d29702300cb7a5c942f791cdebed650718b9365e2c0c25a07e9158e6114673c2288e45c134b339daef5f45141c137b18d86c1a2a0302047c435bb50066306402302fc9099b64199ad19f1dc96cc2e81f3d39d57e707b4416493317fe6f7fcda5ed46df89536846c27332c810b2bae203f802301271bdc6922747e8ff593c6058d2ecd178a893c0eaa622334692b89103b98b515ae2675bd55c9dddbfdac879c10f4a480302047c435bb500683066023100d48331fd7da23b93a00adb74fea4380cb9ffb6b8d48ffb43bfbaaec599ab488fa48caf9d111e3e8417fe44e007716d2d023100bb4a4747c3794e5b18089cffe6e00ca8a34c0291749761251c848fa00a103519a54f6ab96f2f340653603f3988b18b920302047c435bb500673065023100c353e52bd64aa850d51e2571cd7ab30a1d94120476bb586caf4df750b99078e6b9000442377cfd95a102da10d316b61102302cb002e97cc8a372ce8ac327fc3f276ee058e94b4cb4793652052ca1bce47106efa3d37149c68d72dfd51692155946320302047c435bb50067306502306ebb7ef686d06496677ee8128353d7c803ab319ceb8b8bf06798941c689da530ca3e3579e571179fdcf87326c3b47196023100f457c9345b55e49859c89e5df9814a26af14546bf3643d82815271b168292d3ceb7a066f0cc7bdeebc3ec5f9d04b98000302047c435bb50067306502304fc9ff41bebecf21aea5d16a0f6e7efacea8a816d218fbc6d2643e547cb014ef2427051c1cb6a91a345ab3f0306538a6023100e6a01c6ea04ff057e9aad039cce69c4b45046712fa5fa68cd993d1196a071bb2e78de3f9c51c7ebe2f1b8c2a7226253d0302047c435bb50067306502304d3d1abc8259c46cedca557ea091de2bd45e5522bd460c034a6af42986739185d415e2c1f58d1f42d6f5aee175d37a320231009eefacb0b7ccba67f014481bd142b00c78ebc339e5078ac850970b23e18e0df30727989901c7e4560833071e85feb3010302047c435bb5006730650230230a1b9fb7628b5dde2918ab139c622420b997199c919ea31f20b631473166e205ead1847846f6f4d7747c6a94cb3be2023100a3aa7b99d13fb3aca59881340692df126da51c7f863c74ce4619780c8a38dd8d93bf4ef640ce9fefe5d9f53f6edc9faf0302047c435bb50067306502304113a75c2b85523b7bc2af279ef4416316c56b6dd3700fa98be6d1c790a7a1a9d623d542c5a054ec9c24972376265dc8023100bce1772fc5c8297aa1ac396f5e14a2ac98d545efe306f3f379c922fc6bb1cea610b29e0d52688b515ce70e45a22f6f5a0302047c435bb50067306502300d7ffa2b1ca7a933aefb4b4ebf72c9e7440d5cd97ecfce1e2197452e740d503668b3a9971fa79b508cfdc8d13689b5ea023100b3f1d3dcdcbca13e51096b652da0a4e62bb6fc62719081159575aa682d22e3f9b8c41a1df1993aa68939db51d2a29e5e0302047c435bb500673065023100dfc972a85ea47702f62aea8547ff8af173d5b9760bdfdb276fced9f2fd035775ff06773647e67dd7d03e5137bc972aaa02301267a9a9d51623dd4df1cf79fdc627aa1d51b08c8e0ffe4003d027894d185abfe4cb74b863a78bb68e397d30338668e60302047c435bb5006730650230201f478d6a5346f7192efe37ff234d878ddf8111a3ca5ab3d81f6c8ca50336a9a4fd775d15b79dffff5b850c70ad543d023100edf78dc1e603dabe351ec683d58200c6d7098d68d1f88b4004e9847a6ae604f96e13918f6dfac41f619b3f9ae091980a0302047c435bb50067306502300cb94951ab86330bbf0d4cb5ed967c894b200a892c3e42288812b68eaa949074c46181bd9a8cebab1e306f509ad2388502310095b853aaf3332eca17c7426ec8a986b3b328759aaa78a98783ca32b2ef32d3723e116765c3354c14818fba09055047d60302047c435bb500683066023100e20b51bf7079cd81fa6e40fb891a28bdc3b745a9b44520d60b3d5fbf28408f167f8839a4b7b611bc1133fcde5142c216023100eaad9aa264625bf02f0b8c3423da8b39e638c48058601e572da60d5c7664453034b6384494e595faa2108ff9379a3e390302047c435bb5006630640230517142a70045eeb55eb288fdfbb820d89d9e925c65628090e60cb36b68f916ae54d8b232e50708464f95b52d71967a830230491216cfde3dd126ddcea375f5c08677d40913fa1ce79389981b70ebc901576567c1f84a0c2288da4d1b15d13628f4d30302047c435bb50066306402307e963bb1b1d774877178ce95abe93d8753854475fe9acd47f00299b21702f6f2e2027417e6c8a6142c7b5cdac5cffd49023071d6541aa6c8f6569042e51d786449860fd4d2e835b506c43ec43ae29d11a800a34f158e1ccb2a890d64a88655949deb0302047c435bb50067306502305329e6069233eaff89ba7def0104c50307c24a3d8e1121c348ae1fa80a6d83ff12aab0592274e452f91e38dac94e2d99023100c1b557e04d854346522b6da0ed3fa37d43a8feba364aba2291f856220204d7d00b6acc422ff58891f19c4922eb71a3c90302047c435bb500663064023079128acff4f804592c7aa659dc8d7f05c9ccea3ee9fd8eb3c81609b7e690ed7f4adf569c30734aa6c9ab99995dcea4a00230068d3d9dee79b1b687081e4e391cf574bc9eecc75fbce2483ef61d2a83880b13615f267516cc82f965074448c0e5d24b0302047c435bb5006730650231009370fc11018e09ca49ea7956d5d61e787a2658aed3e2f9a2e79301248ae1ecab5c3f3f57bd2da2274e0092feceb7b91902300bcde2a3f12f586c47befcacb9c2960ecbcd0c1063adf0cdc2090693dc60af45e7f6c25a2143f0252992a3b37786144f0302047c435bb500673065023038efd825bde89dc62df6aa701eed44db9360ea503cfb2a3b90d829090e82357b44c330e45b3e60f81d51e171c1afb6ac023100ca21c20ea5de778becaf46513ee16910d3fd7e59675fa9514dafd05fcb0d565227e9bd030d2df4c54d29a812a8870b5d0302047c435bb500673065023100a8d94c312a78a5bef3b6613828352260c47ed1e7d27a6da103107bc73749158e2ff3dacd560dbe970ac0e8ff8a005fb302304dce5d07bb9ef60f75637eea7e58aa662011109a436176f0d91a39c5d0e4f33461856b57251f921d9dd22b2a2b6395270302047c435bb500683066023100f2c32521e5738af5914b5cc44552a2c71c199d58c58c52dc6d8ed77640f1002bfea8593ce07ae67fa535268a53fb19e4023100e747f8aa84056e4f235c6b4f492e396c86b54ebb1a15c0c96f9c608da4b2ec8f5bdab5a03dba43ad357ee3e02de6dbfa0302047c435bb500673065023100eb594f77c7ccfc061b4daf01b60941c46ba10264ed43f2b894a10d5663e01442d2bfea81dedfee217f92e7804e371f820230248e269bbd49c116a38aec6dfe8961f8e78867e841e70f3165827d0b87d4920aa239d70b2215c479b7cb808fd73bf4f30302047c435bb50067306502303ce9d4689202a53fb504732f47d920c10e0214c4930a63443c9ec1e45f736edf181ed9a78f1246dd9a94d5b5aa9895f0023100fcbeda28b5222527621a975650e08d6a4ffd3f73a6359a01ea7b855e25a43cf54ccde00e30ae9382dc09ea0a1c54bdbd0302047c435bb50066306402302fa3270a7c8e0e4fd49881b72084117522cd6b66018e8969ead366bf2698ea59fb8cbf960526110e5cda5aeb04a3fcb202302c8ece0bce220dafdbce98c2a3061244974e68a4daf06169a9f967042b7f3e3963c56e34b70ce23610cf6df222df95ee0302047c435bb5006730650231009ad305d7fc08b0280f78d35525912cf763e90d562b17b176b6e862a9aa3d9b0c5dab81bfbecfc9f0c4ca124d72151597023068d127b3963caa75e9769547a0eb74e80ea3774068a2c6cb0b9cda14657f5e3fa8435a9c9c4880f4b92bd24ee919d7e50302047c435bb500663064023001c2611a8baee6020a7103caede834aead443c2552793511cecf1104fed6593edca3a2869634e1bb1a1716f17b4d63410230706f372de76c342e4c603de11de46a1ff6fb5811226dee44089ad256ff1f0638a72c2e87e602e19ff5007e3b5e6016900302047c435bb500673065023100c1455145285929596053d5e90df057d1be44d9c9dcda4141bcfd1fbc4075057ab7ac7ca4379419c66b8a8b1ec5c1fed202302223ea4d4989405887e9354896d01da477f914e462323cb2199dd769f8afadfe0ce37d161ef64163ce59d24ad17670d80302047c435bb50067306502301f1ce5ef7aa5d91afbdfa33076c840721b82f438da05c3c84b9d9bce80d2bd118c158739e61c99f0eb84988274e445c3023100b7b26901669993f6154b60cee59b8861020d0ea74f838561c0a66e75658f54079be532e1a9b9c335df67bb17ae7432fc0302047c435bb500673065023100b9712b3b482b5e329eaf5057d5c665cb9fe1ee043be91464a09f9cba4ca9942615cbdf184feee0920f10ce8104852d2302303d15241b37e15fa7b339dda146d5086e8823beed4890022e43f3b2c168feca6f51c2eb961991f0c58eb72e5c22bb37ef0302047c435bb50067306502305d7bef6517c07f1e6e377fd36eddcbc1c9667f1e4b4097f447c210f6769679614ecd2c487db08011e974ef9a0eb6993f023100d2a787bcaa4f0be68ab005f67bf8f16cb660e70f1411b139baab09a9ba230181b4f9327acb5e8c8439f0e69f189bce900302047c435bb5006630640230684a5f3622bc9ab7a26753a80a076d10708f9223f4c2fc6f34ece8f04b4aed435f4da3166294b8e24bc6d1eef93a1787023015f82999402d2e5530a6bf4c340b1358894de45ed2e6d8b8421f1a75620ffbe6d4bcd8d394a91f1ab5472bbc0c5707640302047c435bb500663064023021dd1f71862bb83b3a03d49181fb4b562baaa0b1aa1ec381fda2171c98f91b6d0ed271ec6e92ea280a8b8939dfec6bad023004a83cbbee9c40ba4c60c225543e4234ace93c3d3773e5f3f9c37d0d3c086c2269020101695dcb6772541ca4af23e6780302047c435bb500673065023100d26f46e160aa9d0adf514e111e6a498c6a0a4a3e65a80a0458286338f9520f945ea4189154fdec37dc0a79ab0a583b9c023033e96214274ea3771e6d5119b995423f94133e9c48f496feb9e7ad956c650ada3127b61bcede9582bcfe28b872564b650302047c435bb50067306502307e2bf4224f58e6cf66f48a0d24000e1f737910cdab51265778b0a0b848a05fddebef849081e49d61babaa1a892f74e43023100b26d33da7959b59345ad06ba9e36aebc1d98f1d9819147426000bae3e34add6748e9a1d2b318bd8e671f8fe2a5dfc87a0302047c435bb500683066023100deb831149e490af0bd412c25df3347ef40b4f33d0187876fd22aeedf8759d7064abb74e099750dd640a5b791879b16c2023100fb01b7886aea2e49bfaf343eef426eafa29d17e36babf883debb26bc82f4bfbbc84ce0d6f055e504c8f0f155194ea96f0302047c435bb500683066023100e0c2c3bfe968b85c62df86016f03ad781112b046adfb9aaa15c65ce458bb14795fe6fb19386cac8c28b89885d49562350231008d16f6535ce0bf30ae693ea677c9677924b998e815d2cb52f0b7dd50e43988f6ebd8cf6311d226dd18a6be0f1c5fc1b50302047c435bb500683066023100a35752b68ab9d3e255a5f6655eb379d26b2589ec4c647c4f759ac25ce1e73a77068854f16a2a424617b52574c4f22236023100bbbb97148c339267d806074d8a8b7452d50e5cb2c04e0ec8ad7c24df453695687a7c6697bb1307df50156c1b46af393d0302047c435bb500673065023100fcec5391d67d3e3c254bc8032b8dc4501e7a32aed391600b2ea8594445fe5ff6bdc3290f848befd050aee7b0928cf9c902307c9f7fd37b87758d1db92878c8a4e5b4e4885ff90c0034703c0886c4fff21281ca73928046c6736c922c481c8b0761f40302047c435bb500673065023100cee4a7f43555ffdb19139f662e68f633758791954850bc593f09a6f0b3214b548fe05c506176670551941534eedfd5e7023055c33396d89f73f66a9f895d330d38ed2f86f84f2f2058ea87502d3f186285f59a7ba13a776a74744f02de80b15421350302047c435bb5006830660231009be4d58621316db72b6648619e35bd468c0e23a732a2a9737b662b3b930605c9bd2567d76266cf42230fa8d97ea9e0d6023100be8423c10817b293e204dc04a915b3b30f6ba26ce287c03a56c15df7d146b54b273a2a6592f08bc5d614c4815ad09cdc0302047c435bb500683066023100f61c218c6846c82bce00daaf86f89ef1cb096009447160733c30abac46689a5b13c514621c001c431316dc799e358972023100c1dd29bd6d300fc30379648813359da38408c9d83e619f2e94db1b15b6561d4718857559a6c1eea4d011c8808ce627430302047c435bb500663064023005273153e10cf2ac135d4d4d74e1d3198470e34220100cfcce5e8efabd3c9b865125145bf4a972af49d1e7027c55dca802301dc785c885f7e7da1b00e5141c0c0d6473ebc7d6f63879c63dd2a92a5fca04b62b426e830c75c7c67ab751dd2277f7660302047c435bb5006630640230603ba51887d3527f4840adcfc5ec11dd6051965780d2faa3f90709bf87d3f8280ce10f7b49808261ba02f9ad31086a9b02304437f7c5c35b98e5c2178949891e4e4423f8048dd598ee8d4f8e6f4620d99c077667d609440ccc537e1798400d25985f0302047c435bb50066306402300b201f944a2e0b9d30f6614f4228ceec653e8c92719daab876a903b1de763bb9e5b49b8a3406147ad5b5b31356310c51023049c2aaf613e0cc16d9e1179180c1766d6bab546f536fc508929a93f8032940e201b36360af462096a79797d9a04507cb0302047c435bb500683066023100badbb85ae087f4e88e2c852c7f14a88b27ef0ef2409466132fad53a3b52ab2cf75a4b7ffb9100d966220704bbcd174ec023100f76328a273a8897de8ae1044eb97b4a26f50244788811821ee20af069cf87ba361047c73821f1f2fc2ad997108d5a12d0302047c435bb500673065023100fb88bd1e52fac5d043a260eab4669496249f195673496d38952496e7479aa15196fe23f0573d141bb5cc2d6558739e58023031ddc1eed13e0a2f74d8631bdff49e383626bd66628529c29bdcb17840574f8bcf2c552cb4c82ea7f84f03722efadf9f0302047c435bb500673065023100af761ec35d97a890c51c90c4250289b05bef61771f308ec530a0f0ac5f93481d24b8bd4b80db9e80b92f9159ccff992102306b648b4ff42fac065a451c5e7a1774f86e0b1b70c141796757e83a75044d317ac98f71f1a55df6e64ef81457029c8c3f0302047c435bb50067306502305f16c5941c1892fa7e77d95399f8aa28ad4b2e7f55e6c9f71d52d2053ba7c4a6543d0470dada88832aa0eb93c6adc518023100e32cb8f9a00d563ec04cd4f162864f1dde6e31961cc118e5348f1d4d69f4e925cbec55c408f1a387c9d8d2f3b078770b0302047c435bb50066306402300351adfeeb46ba56cca770d27164c443b56f96ae003316f5351467c069c2d8e567f19e9c7e8a2d480ed3849fa76f303602304d960076dc75618f7a50adb91b065c8605be9ee2e6cee724fac081d54194889c50b8fdfdb93250f06df3d23a7f911c260302047c435bb50066306402306cddead322b1422503ee5efb15ea0c77827c6e77f39fce6487b6685d7ce9c1718970b926dd1238e87cfe0d1712ada35402307c2919555abd4c526fa9fbaa0e03b88da813f6721e975a5dddf80d607de8de3634b6795994ae6bf81b9075abbdf00a180302047c435bb500683066023100ab369c9622b92fa5c2802b50b50ad39a12b96f763135d08857815c72958f52031677cb7ed880b3545a5f1b65ca1a9ee002310097f55db5069f7db857f1c5f071daba5184e0ba7dbc8f7cd8564381d903be36a2f04dd1b8bd76d76cdcc2b628eca818590302047c435bb500673065023100bfbf6e619e7cebf76f47a812f3de16b1d59e73dfdd8ead8931c29a53b1fc7a851377f098a9b67554bd47495eb0b94f6502301bc900dd2985251cc747e042a6539fe1ca293f8e8e994d129b13d853ba79b7150b17061320409136dbf671dbb2867b520302047c435bb5006730650231009219704a113b4c6bbe53b3695ea24a6fbb2628624040bde1b06c2a0411f96144dc83142017b1971f121c706410f37f20023074960346c22cd43e115d86c81071cd47b478b8e927fe95d3bf0a5a61f24bf5253a5669092029293de5c813e543a2c0ea0302047c435bb500683066023100bba24f63eb5be9e3324400a841fe66f7187008f56c6300c02c5991bb1845f58e837c7fe32d6330d7f2504172126bf06e023100c0114aeb1f203c3aa2cec99b41d1af41790f53ff2affc74319c4c9ba621b89ede5c9a26aee373aaec79efc84c31a44770302047c435bb5006730650230726cd7eed8fa42632af3593bd023a4fb2da35d7cbbf1bd1e14e68c4e14f6cd7ebce0daba10d850b68bf82278679880a9023100fd7f77d570268042ceede4fafe71e363a78b32a37350f4566c1611aa3bbc6ec93584ab54a5b3d41c33106c50d62771080302047c435bb500663064023100e5c7caf34a5b45fffd5694c33eabebc14055a067cf40bb95170eb18e901409798caf1b5f5e356db0e20c022f18cedde1022f0b461c999faa034ada092f60444db3665dc463617bd58b73029eb7e61776f64baa479967ae8bfd440104ef14d7f5df0302047c435bb500673065023100cee002170a5fb9ef4a13210ec4505f92ad9b4f3ab3b136da39e71f1aa9dd8687a4956c0da9647920d911fc23f50d5918023064cb3d0dcfb9ac5ba45a8a68ed5c3dfdd4f86553cd5b02b8beca2d5dcd192fc757c1541afd6aa6c91d446db8946a6ce40302047c435bb50066306402304e68e4f9108184814199b33dc15e8825f873c62c0f68c98fdb2fdc4eb9cdb49c18b01fa9ada00230e302928fc8f3ddde023026266e720bd21d12a64fce52fa13a4d2e114ed0532ffca6d5deb8651c6a3776d7adb18e4bfbcaa8f79aaf9f6537dc4b80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100920805006323f9cbd691cd7c0c564683c0de981313f8e7345bb428926c04ee2f39a8cf696f530161ee80c4232d25c391023100e1f7982972fdbf110d88742dee1c524fae34c6a7370e1c49e1859de12a6d5ba5d46cbe5e9573677215212dda8bbee2360302047c435bb500673065023100b00ace42405f917117b1aa7496e1bed689ad04581addedfb1bc2ff4d4ebac418b057068f325aaee10e1244e46f006432023042022583e763cf38903fe53882aa3d7b6e3438f50be94786c288d39f00fe99cbc1cd5939c95f73f9adf38e101bee96e40302047c435bb50066306402303d01d5a1a32c1060ff5f66986c90a11f8864c1dcb3289f0199a1ed2f06981ac3a4a247b57842611b80fde2792372ec8c02305b4ea8fbb82e175e51ab1482bd718cff87249e8944088f80492edab49cbea2f18b39a036591f9264667f5b838faa66370302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023044b60b24591810c3652df1ad6431b9131777fac151a38e7740fa0ceb191373d7153257935e14e90f79622af91782a1ca0230056056beacbbbdaf2309f2892ebcc62684d0158fb985b611fcdc33c093b3c9bf76b9c1715672100897f342185d5b02c40302047c435bb500673065023100da09423d50e50cf0a8ed8de0039f6a3227067298af1f5f17c8aa51a66630c5d9f15903604ff4d7234f58db42a61f19f3023015faf7b4ecb9ffbd0b810941618394123ad8f646936c9d0eee40bf29e88f10621e1b2a2b35ceb48ebaa2823c0a83fc7e0302047c435bb500683066023100cdf0ef1a3b7b82c2dd880d22f24026f33527cf357a742cc990e177d26df7f4a68bcebe05647209e01b603e7088d44f58023100abd2d89f5ead25e3d412d506de1b33405fba1850eb41bc416295c8659a2c3edd9e7773740f2bfd7e76c0a80f7acb12eb0302047c435bb500673065023017058b69485575aa76d066726ce99d95c6c278d2ff21cafbc202860b8dd9f4a02e45cd385d051e909e9fd6173a33c6e0023100c328015f2563f3dedb6342ba12fa8749036201283d7ff0d61f9d941beef6335ac8e0d9d424849eafbcb517c8e1a7e26b0302047c435bb500673065023100ade1b2548d1e54c7430204cf4d9cd862232eb10f6e40636fa701a84e369d94a0656b3c37f5b7029012486af8d1a2a858023078d6b1971d52914d140848b5e9a4c849a7351f32335da234612b8636a06f396980c1b38da71621c131b9c947c0b6d5850302047c435bb500673065023100f02af815374c37b1604216a6deb0b8d7290208ac42c0b9643786e8006c897d4ff9741f2b5a77efab0ef262b5ead2410a02307074138291716bdc3b46ffebe15cff4b90ab0e1d80750d0ed0f78b1d02e16481ffbca472b2b8b50b32b0708b41dcef1b0302047c435bb50067306502305228639043fb6fc5a8a7327786c090b4da023073f6baeb49f4f8df9ed30ac149179172ecb46b71022653a7a4952701a6023100dbcf072d08191525493955a2a080a63fe75e992075ff25bcd7764921ff5e57f79c26f0d594e4a4964cac2e75a99ee7190302047c435bb5006730650231008c0a2cb5024c414b2d538ea188decad3c17c2ff6efaa57cbde2731355218435020cd5b8ee9c1db9d02b0d0329249871002300c2c65a2b7831e47b1bed1122a2a74a8a2255e1387b7b3126ee7ca93c2f8ba04c528a42add0fb0251c7b3fd0187d31270302047c435bb50067306502307119f36a4329d52f91407b0b346364fb95c8ba3092afbb63d0064cabf22f69e04c463726267c08a81ed4e937c8a2b84c023100cf40fa9c2f05644c8e0fd8fa344ac636a42a3ce03a57b60da348a30cd2adc8104060203be3f059b24ff9e4525db0f0f80302047c435bb50066306402305d1a82073ab4bb34fe238691e0ac99c5b9541bc1feb5d808c80bb9ac52cd0569ea694fd7f3386a43c8fa48b056d947f90230584ac30f0b26a1b2a3d1d0fb59bceff4a2fcd503d2c754ae4aa2534af108b07fb8398e86e35fa0039a39b571bca9ee890302047c435bb500673065023100a5b34a3af874c1d9caf5626905c1bca1210885bb685660edd7b1f1a34d13c77845419922eee39b2a5329efd60f9316bb02304ecc32aa17854a6f20cddd34500311af06f850ba604a92afe00cb4c461001ce6bacd1ea2c0a20db1b8d8fe51fded017a0302047c435bb500683066023100a0c0c3931a17e50b11e16975866d012941c4ff46d1ea1ba33c2676a750a7a489466f1f405b87dbbb6dd8a7428b5ca9e2023100881aedf1f0f00181099fe7710d6b4cdca6fcc1fdf76b2da4b9faae3ca27e94450dc662e1cefec882431215fffad0039d0302047c435bb50067306502304f5f605466cc59823c0938835ab769f047c65c28e6ab664f1d8fc2100ff989e3b4602f859b2036bebf25a33ddddbff82023100aabef220b42a300375f64b652bb05ad1641da49d8d0eca559a5434fb5d8502ad0ade3d2c52ea98fae80f9899d41be9df0302047c435bb50066306402306480ef4af3507ffe674a9871398bb6f3b85779a270a50c7be56e58e98530e83234c5917978f0ea74bb489107f5e93ce5023051b09ddde5a222724ee68c0445d2b9581deb7e2d95ed48ed2f98800f0acebf1013d00e38ffc367c018cc1a02f684b1760302047c435bb50067306502304e5a71733a222ef841b5d3d89f7ab94d2274bd3d848c36cc1beb6c73bc54d2d7be5f769fd88f5eff742de6d60d261090023100ed2aec9bada7f615be8075f32579883f3a838db85bfa44e180bd0d0462dd188e79946b4767ab6719b4bd58200e61ee360302047c435bb500673065023100b9223eb2ba5cf2346fd44ba50688d50885e4d07d4d1345005b0dc2643719fb36c03df2e7fe2d866410e889b344b407580230200db544946a20c044de89dd81bfffb32cc225121db887b2b8b0b53a934d138a4b4d50da228e3c7094db4cd80aa6b00e0302047c435bb50067306502310098d1abde66f4b27affebbfcd9b2b043a7322c62753d486f6c78593e093868fe09c6de646fbbc1cfdb0263de3dd72df0e023008ed1402d1afcc111896e94943cebe06ad7131b8a9fd62915ba9acf3853f1fd7aa3c2e42c45df7fb1962dc51f546899f0302047c435bb500683066023100ebc366d709eb3cd82122c77e95af660f86ed38d68ae49d054b37769b5c8dc36819614cecab4afe72f567272199d1d15002310087b4665819e0df15caeed105476678402fdaa6d89823e89e9c7702cfaed475730b82b65ba6738840fbbd285f456d7f820302047c435bb5006830660231008db57c8346d43544fcc850bbe6a65710a14cd75dd02ca7fd940fb98af1d0390ef86d86a8f69a74dfc1be424afca0d2a0023100dad96c67bd9d395c39699ca3793e52acb2255fadb79230ac7beee8ca6d6a8e7b3b95a4aad362f069c1e1ab4247fe41eb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306c287c6057b1bf4b5cfdae76ebd61c90e10f4dd4bfeb72f57c2219d9527f220a6c301b399e64f8aad8056a293f6419020230386bea38621402feb8dfa2ace0cd23427316857f7e9db6b294251e1d782e0a24b87c7b315e7665affa2ccf116f9279080302047c435bb500683066023100e89ce19bc77ce498566bedbacfe128b38b9ddbaca205151746357a6ecd9601f533d54dcbdc014433d7c924ffa9f1c73c0231009a9c7a72d7d3b3fbfa504f09a2fab120957e32704069fb83539ee7baadb1e6bdd689263cd5851d0a19d1d495de49f0e30302047c435bb5006730650231008eab9231235289d290ff9ebb127030704ee1764177d41776dfdfd070b2bc5e1c6309dbd618a1b423e35b9296bd92cfa6023067846ab3ff8156e43f5c6185af9a7337b288d9ac53957268862e33fe604a9d6f600e9ab73d04740c5c41b8696deae0ac0302047c435bb500673065023033c2eba40e3324e70fc7d95ad90971bd38e1d42113a96e22e90f3e1e45b5f903e6027a7308bc3acc3dae8e1a48e88eb7023100b3211b19ca6bacd72936fef1adb4603f715a022f080c8f5530456baaa19dfe1334b18a50e4d43325cc16d2ecd14bbbf50302047c435bb500673065023100acb6d93e9a64ba797c037768913f25b1d43a08abac1bf38e064a3f2906002fd8831cf5557449c21e72c153acdfed496a023016098893d0656b094c8cb5cdfb85735bcd6f4b18138ec0185aa4d1b16831881c743f5238e25e41d0012790064ba5650d0302047c435bb500683066023100a9861587bb061df325f4944c355dc2898c21bbb7e5f78c63f9bd80bf3a5d9b549e9e38fb012ba2867f76ed98ef72b49a023100d42996c96a7e378eba09d8020acec2da53e796780f0eb4afefc10b1576d03d5d0bbd6f068405c04fb50498c9c14d880a0302047c435bb500673065023100d58dfee9708409cd87980bec6fc6d9d6b01829c6701eea9083c40b0d187647e65e17055ed3a1026e043d22fc1773a61902302298ab0148deac7b42b128b82915b68a1a6f2e8a5e9845845cfcf12910285f5d76936815098234240e0e465fbf3cd0490302047c435bb5006730650231008d852c4c4f0e23a35e0ae65ecafc4415e4fae38a2f5b0b41f039b4ec211f60225fc7e49aef7c11ab9b3655908cd8ec7e0230630229c8e1851671c434d7443cb7f16ee12a47e0908372bd81a9fb22e77bad5e591ebc113efc146003308388c397857b0302047c435bb500673065023100a3b10ba684c9b45a285b72ac74d1b50d498f5f54ccb6eb3274ef1ec89513e9291310c3344aff1583e7524900e92060ea023074c5ee1c2844ca7ec66535dac31b61524228419689b94eecd7fdd7b6c596caf03a8fc15eb7063e0899add281a6dea5870302047c435bb500673065023100850e3398e6f14ce7ee6c187fa26a6d1d20413571ad74e8d8917ef4d165dc57f7ad35fc008a4332692bde4168f92a7cd302301d25345b035f46d7efba06e322c7c687cf1aab60174d8b5c3528338b234cbdd41b32098fc46c0b1911a2c39344add04e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230316eea379ea7803a4eb5c6ca8297610839850cc8ee5202a7111211589b8a9ce850e88ef4da9d27436973b7315f6c99cf023036842f8cf6b45bf8fc16017824d1ca9b23064b36aa479cb70cd8585c3a5d622140dcd634e115fd2b22ea3feaeb9475710302047c435bb500673065023100b68e6fe7e902cfbf8e08ef6697983d2d589f8c302c6a751a6f250b9606d11672d741018edad5b4cb960d173a57c7fa08023038935a11cd0bc32f3031fe6f9d7f2a69d689f876253b415e85d85aa9085fc5789e22b8adca67b69b7e52647598f0119b0302047c435bb500673065023100a532ef73531e3d9f398244118e9c492ce17cfc8e3a304c3f72aee459ed18cd6c3b5852f38b1a6c6aee9866cc565705ad023046e495b64f5fb044a6bda923cb9b27cb2672a6ee4c254a6245f4622bb203f420b472350f33eb79e7e848f24bc57024030302047c435bb500683066023100b7d989a4bfe0717cec59c91dbeb7139565ddf076888275e2e998d34aeb0124c3c0ec3ec53143c2048da2f0ae3b30388f02310098e3e7f2f6cacb4fd05481ae6f28b93dac95da919fd86da5c5372cc1c73779d7251a0fc8e1c7334fc8311139b33acdd90302047c435bb500673065023100ca0162f3924fbab3e76aef1d050d55befd494a16fd8024f9c60cedfe0df2fa4bc3405528224bfe555d9fba41ea664727023055619679a41568843cb11c954bdc1233d2a1c4c899ffcac59dc297d5e94df391cb324893356bf8c91ad0c30a333f76110302047c435bb500683066023100803fc44d9eeeee3cbccc4c8a2d6af54179841ed51c814c3cc3ea97c082671b1e9dd968a6be3a29b5a00ff6dce8880d2a023100e122e35962d147ae8baf145dbaec228f215cb6fc6e4b158ea980cefdedff57bd0ce889ab5ac8905aa5bf9c2394fa56900302047c435bb50067306502305d924f0492ca1993aada0bc9d5989ccb49096c76a01581a2ca2bf32328a9be5ed3486da5e87031805151ef31b154680902310098c1a0c5cdf707e1375808069040566e4a1667d47d5e65d27ac6879faa7afe4a483d793abc3e480106d0d474a8cb3e9f0302047c435bb50066306402307b3bb044afc3ea8bfaa4a4559073ba59482bd2df90346cabe58cf4a49a99800c1652c1c0e4e34e37af3aa7badbe93f96023078585b5fff9b31cc15a529d7415797e6a56d9fc2411178e3b4c70c7f7c8b90266ec06e8009e5a20e7ba492ddbc2349760302047c435bb50067306502301b0ec62ad36329de05fab6f1c1c968ed054ffe329eaee10b02ccb5b5a6a7615c0213d647bb19772ffee36116374d39e5023100f38481d48b01bbbaebc7c8e5c062ae30c7b67c1cf2198c1b0afea0535931aeaac4aa0321fbb8309f458e566744c559a90302047c435bb5006830660231009c1745c4f54cd990aa28a9df98e799b48360032e4cb0dd0c1abee234684abc0c8076b05fb893151cb1818d9f273476d8023100b2a963668cf3644552cd87ef0d1bc1c95c814a620b804fefa8dc049356d6b755f0983e4e162011400648027a906555920302047c435bb500663064023005158a06ab51df4d2f1e72068801e95ddb0aaeace38250844f0ca14f6e0f4db2025340f6ce0d798888bb01c537432add02301c0b9f4dfc0e6b5bccdd56e3bd404455a64863b8aebf1764cfff0b8f0eb3ac3edae4c437a29ef6247e49d7eb08a7044e0302047c435bb500683066023100fbe9087e26639ea0d413330b04087d90c931c4d34085088f1b619d3b2b9054811f5f81e5408632cfe01fb30cd71038d80231008f689b3a07f786b6a6c349f4f79cc9ca056f4a8950a49a2c81f743f12eee66898f7782c5b0fbc7ed4617fd52c35894e50302047c435bb50067306502307191a020695c647d6ceb9ec86ee27c444af483e07238d8b06f6021fd9cc0781730cd982d0673078ec5cdf14a138297ad023100e8a5199d7f2b6f6d8d819854bbcbb8278099df3ae24c4712ce1fb09a673f0fbeaf7b391b744e5f74eb19fc700dfd2a2b0302047c435bb500663064023070efe6befab8755a48aab694717445300c617a6c2e927a28405ba0f39fa954d2a0169fc945797a65f60154778be94391023011fbeb305e640b958c44ed06811c766906622190b21cdcb4fe0470530f8a746df3d9f0cad75da88c3f227050ae3d68210302047c435bb500673065023100e2205c3c1e2af9b607c6a50246c6912b88bb352166f694cfc8c66f9a7566c311e36fece4cd457f977ad7a70baded3aae023079dc3d4edc14aca7ce6606934b394bfaacde5525281937220474f748854752b5cec2572327f4d8046d197bc7d76b41a30302047c435bb50067306502310088aae42ceab7132cff380cd3b1418ebaf227c6db3719699a6024cb98cb82bacd590a455b3e199d9d524b8be438e4890c023072aff5da076246da2c0acf68204e48ea4ec01742d2fe05fd6d722f56e67b35310ebf994ded6500dd1e59a6da868880750302047c435bb50067306502302dff471edc244898c88195b997d60def3b8df7f800e41430784f3a2d7abcb485b119621238e69135babfacacb3ec6182023100967c80a46f873643bb68cc48c80bc0fd3ca6f51f328bd632b03e72eaab1a5e8faa0544556fa34fff4f599ccf483978af0302047c435bb5006830660231008e716ac7001f751654cdc1b9173bf0224571892e1ba9e935d47ada7a98441b279e3ae261b0425295e2c944b2c0bfcd1b023100ce9276f286bd241c23b1842f5d6b61fc16731a0947263e136e317130b30bcb947e7cc5eae32e2eab4b5787f8a3b29b7a0302047c435bb50066306402303202fae9522f85b72016a79444899bd5d66b24ff9b963d6db0bd062a198b85c59c4add034b189ee1ad12512d651242330230531edb5e448d647fcb6574af56823ca2551a318de4c99945301748132f7f7c2ba76765f4664c37faca4d29a8cec84fef0302047c435bb500683066023100fafe12a817b6398f86fef5a5fae167e59e58cd091e2d4a350e0118d4714d781378102118bd2d7ad2d8e3ac0c50c5bddb023100bd494bb1597843d52cd3919d8a18a2ba16865681af3f1a5b1c0508c16fef84f6f6136c353c7503a6c8c6184ae5808b3d0302047c435bb500673065023019bcb4114b8a1f327d664bc558ec7dfed771134999aeefcf1f9125af0507cbd06827693292fa8af2e0ad859340af964d0231009f19539e4c6f8f68467bba7367cb410b6e4714afb8fccaecb7ca7811bf1bbd7cbb0aea7f52b04714445611b3bff974bd0302047c435bb500683066023100a99d25fc2dd8ae0fb2ddccf1989b347eadf6eb8fffe77253aa13b2529e64aca624c8766e9895e5b5b7693947f1c16add023100ed1bbffc6458177083e9685c3e2c3e3c03c8d85504195007b046e9d7cc2bbb93a33aa43a544c8c24bb1e7480bc610cc80302047c435bb500683066023100ad5ec89ca2d723d296383b1398078721862120678e5db09400e6e4c620e27c2395e3d5dba68b8169751faabe9c31c34502310096759afae4c9d22bb48b12da5ead7f9ad48b7955bd53db1e9bd0fb9471a44e8967336ec537db2170097dde6b14d6d9500302047c435bb500673065023100de7558c2289a69ed2b8a5502231022f2f4ba7b281c7ea3b658aea57e673dacd11340b66422fac1ef37d538fb4805db6b023006433ce6b2101916e845c54cada2448033f27c9174e6f0489f329decb57630c42cc5e2c500d019175d1b77f5864d8b950302047c435bb500673065023100b33ace41136e8155928a421e3624b5b6630cee03604fd2416e5300fc3afdaddc9d93c33f232d47ace80fd21f0739219c02301732833c4d70d9cdda0ce0356fecaa5369779fa4ead58174ead0edb9e3f61bdd4edab598498cf5169d062e92b93a7b0c0302047c435bb500673065023077db40ce8d1f1aa3252b085862bbb9eada0873f88a2c93820b3397222b45a21c7f767a6052a6e257ef777f423d4b8cba0231009d52902c17bba3c6f7e73a55134639d0982191c26615d90f4c00eba8e1135e9caf2366bd737e68cbca3e450f50cefb9b0302047c435bb500673065023100d7faf2a6c6d6ac2994d14b4eea302c9acfffe612ccacf17262cc0eea523bb5dc2ce9396f2ff06b202a29e150e13a954c02303084072ff16027ca4c9198366aec2eca42cc44d75502f9da00ff2c790dd47beb03c97af0f297d3b88c749239c74bbd360302047c435bb500673065023100feb2396e495ce660cd6420164b9dbaa274853e8c11846d92b81b5e8eb64cee249d826fcb8d85791a6f8bb6463cbb5b13023045da79047026973e78c03234a88e47acf37c4096d299d2094cff2b2efaa5f32cba5af3a6f8baed1609492896af28d1160302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100932f89bfc5906807bc547dbc608c4cc3a3d95cabf2474be9d13de66dba557d8e2d158dbf07b67676899374c821bd6929023100aa4d990d500b60b5c61a26eb8ee389dcdb251a2ab7aa08eeefcde5209df342a1a0992ce89c8f4f9ede8dccb41c59b9f30302047c435bb500673065023100ea26d5975020fee6bb697460fdc594b9d68dd0d867e5d4b248245a9b4da193eead632e4df24b51f8114efc5a067fea9d02306590a8aae2c325b0668f1f31f397901d24d30438915f28ab73e79f8d78f91f5ddcb5fb83e580259b477dd196134bb75e0302047c435bb50066306402305f9c9bf8b1e28395601301a0e510af9fb007c46a8dc0e60da3b2c57d7f167ec70c8a39bdddbdaa84cd7ac7145e0ea5ce0230666d255aa72db38f0b471adc698cb64866ef365613e911eb340d0390cb99e2024e924a78ba455506dc0275102d0641e00302047c435bb500663064023002e35df336d97e43470ec50dd36273e64e29bad24f172a03959af7dfcec5ab95b809d93a7685a7cbecbefc2a1ba04bab023011c223a923398f4855df99dc2a2d9621dadafb9b66e5db07acd3a4a32c7efaf7a2094108fa730a4a14ee2775a054146b0302047c435bb500683066023100e585bed725b84ca85758f05353d4261d7408360af408a5aa49afb284fb6839dda5c7e9b1fa38d7136f64b5723fc27ac3023100be43e3f2c16f201c4ed485475548726e6e0e18beb2d36b8eddff90d8e31ac6dc48ec97ca6cb32d196c602246676212470302047c435bb50067306502305f75ed4e50868877baacde5d8a56cacd6d02d44e2d7a1b22ebc4b2f12a0098323b6c0a8292a04998f249aab0001cb4f8023100d3a112ee74f26ca51bac8ab61f8f9e8621509b4e45562fc1df19ce40c88a51dc25d4534297296d7f5b70cc7157c59bed0302047c435bb500673065023100b0a85c38b8759ea033df2e3d262babdeabea4e4d795cc3f56314917eaf39b6c85854e98302f3fca222c907255a490bbc02304975b18408d3a2816e343a1c85f1372f7d7b9cdaea656f4b6a276d66ea27a6a00b10e313c6c74842b98171d3ea3fe9fb0302047c435bb50066306402301f63b9276eb897a2f850d21509b44a4b214822fac21839c06670def6f73d47d6d367a25bbb828ac18aa9b42117eba31002305489dd2c2950aa0659d5fb2da9ec0ee30c9ae277ca133d6cc2ff1d2f5cb9e0d5cca83d4c6ca2d9140b8fa36e4377f0720302047c435bb5006730650230722f9b71ff10c5595544185a666b1ba3604cfe5055138495de1ac8b35479ae0e201d3d0ceae9eaf0fb660ec92c3c6569023100efded996bcfb2b422cfa3cfb21a1defbe828ff683ac34bc046b26857f28cfad80a319658baecdbeadf7adec6022999c90302047c435bb50066306402300ab8a6ea8b60543b31d36f29ed9103c16f042efbcf0347639cfefc305dae968aeeee21427059fd93b0ffb29d806f087402305f008c0249daab9e827aea9fbb81fc8cbcc991f9027ba9c4805d0dc2c4d0f83675e7d315f0cf010391de60cfe18a91b70302047c435bb50066306402303c52182049f9958306c219c8535f1699dbff65c5f14785eb2615c16ad39dd1adbb31f606d75cbb95fe41ff8623000013023069d2a95900433dab0b512598ec9ea3531a6ab2b716b4077dc0bd134388d6f0153b145900819ec7852cb9d678eb0d0a220302047c435bb500673065023040e6a5e7989bb6b2f1f507fe1fac19ce1b7010ea276fc57308b7790afffe061313bf4484b1d61a71da65a271e7cd9e60023100e6c6ed60658170d71b8c07de722a23f5f6aa67d9bd44b72bed6748cba60a3e460e98044850d528c080dcd30625f773890302047c435bb50066306402306cb57155aee554786a5a715adf253f8093ead93dbfd61f9cee6e436ff49d7a4db7b0445328aeeba577bd96e70fae86d502300563105a721db654e0bc5a12a3ff38d26274a7d905be91efd706f3edef531778764a3a09e9ddab1d29a007942c8f48a80302047c435bb500673065023100e697bf0aa35184beafe572ec7ed012a47737ab3ece9d7757f74b7734e88d09b4f119001f71d5636aa2a0818f6778c24b02301fc2f0d9d5970b540280a7a2df810b15e567ca29c60cbdcde62c24cf1ec20f9990b18fe5c96f3a2f6afaac624d7ebf810302047c435bb50067306502301fc2f54bb12dbbb6c6a976a3436f694054365c1863bf079663db1026aa6046a1aa1fc2b3eea1b1c916cdfb2cb37ce39a023100ec9ebbd96daa5ed5546ce2f246a30c7b7d0e3456e3765bdce23caa5318c378576289b8770d644e96b3f9eabacd9a0b960302047c435bb500683066023100f609092579ce0bc93887fa089e41af9c38ca34efc1765ae79701205df638e28087e5dc0133b9dbe3a8949268b394297d023100d65c39ae4d28902b53f3d234589b20f858170358d31f99b97bca7b5faac08cd2afdc53fe829efcf16e22ddd591e457d00302047c435bb500673065023100963e1077de468a163916e4b51d40cc988ed47e63b31d39163d55f21694f64e6cf199d8f40bfaa7bf6af508f6d3de601602302aa417b44cd97dfc10bf14c4157860e90ef0b208ff97caaa178d2a53773f4f256193caf6bbcd00a0607cefe6b23f56c60302047c435bb500673065023100b4023a020b9e7c990f49ef91445f09d2916c6e8b8d959c0661d987b9bfcd6116a7e4549df2810bbcb0d56f31fdd2b52202301ec26c4984b675b54357a32755ee98674b92da4ea05f66c7163644fe404877f567d16343a2f40466e3f7ddfca28699150302047c435bb500673065023028052d2068d8abf9961d65c69345d51f9dd0b076483aff2529b7cea96733a012b651dd3014fada080c351e47d667814602310083a20f419343cc2adf725006c8c72efd0aabd725730bcf632a4e030257fed2d4df51ac88244c9ac173afe1257983471b0302047c435bb500673065023100c6ad351becd50c4f918d6df2eae7afa9fed658bd66bd4fc0b2bd2b69d3a944321509ca4e3b5bb563cd77370c996db2e502303c26a46497e463c159100640c87ccf3812a80973fafaf72b1d30b5ea3b757cd78cac3761fde04619e5ce1ab893e962d80302047c435bb500673065023035954f19cd9d7ad582880f42c87a0138b2c30e5adc15c59c6b6679958b902d5e2eba017ab982b58e79d9d63401364297023100814a88d97ce871ef22b9e8682494b0d4be6992758305f5b8c4eb093e21b895a06386cdc5e009f94c550e02cd9bfab2fe0302047c435bb50068306602310096b6e05dae667f5a38581605a9c3663d7208e80207c0687868626a728c0f9da7014a059ca931b1ee3f39b8fe79eadf2a0231009065759ad2f1214eeab8c96980dca3ab0470f90ea8cdb95fdd8d992a630d6b5c102cc7d4e98b56bb6737872fdc36d0bb0302047c435bb500663064023003379fc0248346dec3f0a91175854db7b0c4925fc172996abec0fde321e10bb227a83a64daba7b764097e4b2a43d989302305ba26d8836d17aa638222e450aff3be6a4ccb36f0e4b542dbe3546b78cf77431dbfa505d949867c78d1b1bb6ed5b906e0302047c435bb500683066023100e5aae65554b43f8f1aed550aab839951836ce9ee1f5635025bbc9e039ea7adcafa7713a6b4508630f60fd1a0ea5deadb023100881d2dfabd5c39be526a2ac587f9c6007bbb0670abe6e6c526880ae67817098cd324b2abdf0d512d105c054549a398f20302047c435bb50067306502303e5f86a76d93da13bd440a761fcc91e4e729db8dabff0d7888d51916c03a398592bb386191dc8b305230dff970cb93e2023100ed6a8b2e34a19ad2ab4b24b57c3d22013b0f9a6dd1650feb17fdcd46eb258dfbbb511173e58260e9bed6c4fc8506ba300302047c435bb50068306602310099344ff2c3ff114a86da651d6c8aefbc57b6b6fea643f1cef49d1adfc99749da279ebde9e8621fc9c09ffae4114c6866023100cc4384b51057da5ebb7ffde890f98c029b4fde4856e6793ff64131c1142f30e3a4c209ed421b480a2865cd4748a05d750302047c435bb500663064023076b805c9d4f1a797222153606cc826d802197cfe700d61cf91d8fa7d9b7deb55187ba90a71811d3d830a2f20147cd19002300d9bc8854c884c7545fba786336e18e72a30d6937805d79a79fe7965850deeb890df8348c36fced6bb96d827c556329a0302047c435bb5006730650231009fdf97762ed3f524b969fbcb71e5dbbd33169724c6618c60abf30e9db86b6d279ae855e446b2481b40a731c0260607f502307268d35dcb9f7cc906359f11b1ae25a2b16b4e0678e58fba7a68a164dc9706195ff792e78e615b52cf69ca38eb2e84160302047c435bb500683066023100a82d7620ff029350071dacfd276f201e426b507e8561d175d0afa5fadbe539c7cd79fcb9ab03f996abd7f7c33883646e023100b2b7b991d4454d56b77556c5ecf6ced6e178036c21c7e28beba7b0f251f74eb9c315da05de9a24f4778c5a960da39ffd0302047c435bb50066306402301ff46aa88fe6c2084ca898103966af652e18c9973708dcfccff01ca3f9b64efefbe2da977d1ff5f4db31ba698cff9c15023031b9379741cd6128390c6b16c5210b7a35fe5ec79809f95fca5ea3023030c0fc3166d777e7529dbf2e7886c334b9b1260302047c435bb50067306502305cfe26db721568fcfc54d33b6d4b97c4f71b4f31ed67aabf8d50d5ed23d6bbb9111ca38d0f195bfcbf51dc8d08c28b50023100a70a0a724ddc53837526369a84aeeb2fc6af669f971ca9fe8ebbd52c3caaf920de9018b431f28ed642463f717d93addd0302047c435bb500683066023100e47229dd8f3413a0dc0dcd993ae96ab305360610cbaabf51d906d85a87927915ef57e273fa24b44ea04056c5ccadc4be023100f7096e863bd7c0a85ce071bba6e8f0e80444eab4d65e9fca26b0f96337de921e294e400860fe0f136671fe8bb8a291690302047c435bb500663064023016b2fa61111dbf9941bfea42739817faa2dab78f697e1c72d34f7c0e802c73087d66d957d94fc1f89bc4a0cfec87830202301371c9e5264d94643d818660ab04d6a18e77896fc9417025e938cbc85cb06cfbccad409357eb94e2dc54297faa3019870302047c435bb500683066023100b8ae2531dc27ddb9cd6b004a0a790b35dcbd2bea40b87ec54240586f05d6a8a526c62738f5d4b84b502a6fc57c7e789b023100dbf5d543b46717b5d32d6fa665d64e5859f9dc0c346306a5470628d123284454eae5999f343be0c49f9a9f327e6f803e0302047c435bb5006630640230334ecd1055e32f2aaa869e289e8a01564093e16ce7eace3bbf2229b4658a42fe0b6a9025139334b80fb28e85cc3ab28702306df170456bca7c599b4b07ddee416877d604bf864386d8fb25341b4dda0002e7b3d0c62521b7ca3e53fd47356cc56ece0302047c435bb500683066023100998839f42a5f0fe01db28977ec7deb459000500784f28f07222357da45b36333ba730a4dbe2048c909def957728ec184023100fafe9479dfd3c2ea67ac7a174f37485bd3a278783521ba7c5b27c6e7742d803f53fea01806dce9a02ad6fd89c16100330302047c435bb500683066023100db243f03f318874b6ab4e0e92fee2eebd1ec22368835050465ad4f6813616a8a4a62aecf63d28308665c801f7089897f023100ce488dd9bc9dfb549feccbbc0e8f766c9710cf2dbc4e26702c1cc4482ce9f17cc48bfd451ac26d75a7fc79178f071d4b0302047c435bb50066306402302243471deeb2bbd890d0f0dcb479e587313a0da80595c4761ae55d8ea3a23900d8f978f9a499d6623d4e0920eda646f6023043beaca0cb1b6f08d6f1b7cb0bc9bfd4f9d83cb8c00e642a1100468ece7126996714cedd35c4e47d9aac931ed30a4af30302047c435bb500683066023100d0e003d1c9bc6517018a0204efcbd326e5f1b78803039f2f0a4af75ec2e27103d74cf6337a0fd91f747c96eede2b9ab7023100a5b1461080124552deaaf9602598e95eed60ba1b96838b879615239eabd157b091f8b3fde1083ace556ecb47d72106f10302047c435bb5006730650230102e6473436ba2e8a52977de29fc09c7ca28df69b07b85ba46367b47b841e568126ba9cd63006bc998706c841097668f023100eeec702c39f5a893feb2d534d6f910183d31addae7f3e0d48b5f3bf1213becc6d8a6f0c7018f6e64bed16d6bae2182af0302047c435bb500683066023100e60f293d45d9183c48af9c49b479b1120278daa888ac17d4322d997fd36edf86af9be70cecac76f6aea6631ce7da8032023100901e8945f5572b348115a59621dbe0b5acac028f6c0c3cb78a28336f1c35a40df2e9b8f5bf02b7290e69611a627f52610302047c435bb500683066023100fcec03d628412ebcd1c6e3895c3728b3d33f14a7b3217f61cc8939272bb2a0161ed1fe3db9e346eda34808ab999246c30231009c672281b4e709ce40885eca3dc8fab06e8752d68ef6092f6b8eef4d9d1a183a649b6fa8e25a449bd593baf795ba9f5c0302047c435bb500663064023062bac9837b390549378159a9cd291071a231d11265e172704edfacf7232a3fe71c74c2b0ba7bc38438fce442b59b082202306f8a62506e8cb56b8d254a77b8916f84f59e2b2eb890c170daebc55f49dd6cda023b6122bcfd4ed19aaf184eb00cc84f0302047c435bb50066306402300f4dc64c675e268d748148a68b26cee719abcd8e49dbc94907d2e7f8126b34501b41b06837ca164c758ad7ca366fb2ab0230700476f74bc59e36d6a1c8220c390c7c289092923c3c5dd6c7957832a0776e42b9cfab88a86bf9e2b0da600195090f500302047c435bb5006730650230682c1c06e699ca41526f3d399a2f8932c0451ac32f03ab07f5a62b5d4b5b09b37481d76a43776a1c786b42a6aebb63c2023100fc090659fbcad5ec480cca109a73ddf839b7d753943dd9220e668422292d07fec28743ff770bab35d41e945eda593e0d0302047c435bb500663064023021ce94b17117363e538ec40ae9096477e1ea3259772ef21db3a2a0f7c40228f7f67e7b92cbbc09d905a4a23a9d533f3202303186c59cb73494106016a914a2c2bc6b51a401e02d1512cbae9a1a29ae998983618ce3ef42021f51f685687e004278390302047c435bb50067306502303128e6dd484e9e33fcd9bae6f8567eaef7d493303dbd4c0dc02a5914008ffd80b8524c25be016f67572ae2db97cae6fd0231008ca3070910c309d15981884435c38dba078609fda11d73651862b80d7e5e34f9c5416e78707a971d7dc7c68003c8a4ef0302047c435bb50067306502301111bd93fb093abaf248c7133a6d71c39a097509d985df1403e4d2ddf254851352a563ec4d8656a7aaa39f8a06a6859d023100a2197e189a847fb273bf6c43963e91c09c29c1d1b6cde7669a40d5eac296d440ac6a2ec173b45107003b1bcec1a618340302047c435bb500673065023100b4406c4ec659673a936ae2ac75cf35481bc40566ab362874d3c6bc9dc0a7a6c058f0652dde2cf9dd3ecbcd634355235902306ee6f35df37d08f86815a43f77ce652b26bb303ab0af84a90a78d9755d7e79424a114da363dea86720d994aeb15f66c70302047c435bb500673065023100c1550cb6ff75c0f8a1f8b48a4fec1206873fec313ad7c7110079ec4b6ff71b4f3b6dd838f40cd91bef4f41d2318c7fe3023073ad23180ee79db828afb53e531aae17b07b0ba0334fd27aa8b69b2097ae11b7e15ee5a517e4d88bd774579614046b1e0302047c435bb500673065023023f3a0d0a898d2d3c566156d5db81e30fea6f630955cd1b2fe171404bf1558de821dbece14c7134a37dfed265b24055c0231008fe141e4b727a66a58948303a96443d99e4b9db513ba7719999d849f4c8ad7e3ddc7b86cd127bb874e996b697d49866b0302047c435bb500683066023100d26113abb9c9d5cd39571293be3e1db5c800f48fe48c6fe4048480813874b0a45ff5d1ae1ecc72050cf36c4ff9aca9f2023100a12e8233530e5d41ebfb9e5851c40d924c977f894ad09d6a9ce8f8b228aad821414a3fbcdb83de837be646e0263fb8180302047c435bb500663064023050292451d6416620a1c9d3e33f5b46dd0de2367e2dd7d5cc80642e2edf768522a486b1a6a2c06a0635554ec70481429602300e266414cd422349e04622ae3f81027c4edf95eed2c307e5c9aea238326cfc1e2386d3bb45be90b3576ff69a689964c50302047c435bb50066306402304f1860ad38647d7eb0c64e3af3a9e637d736a4248753b068eb0a72ba47915b97210be76a358648cc5c9b083af459e7bd0230586f651f75c74aeea11399aa005c6938a88935dc3bee5f6082cfb5c87d9b4bd2512525994861b3339ddf4d491b8c93c30302047c435bb500673065023100a3114e97a2e1a80a8070fbd80a43d67a67ff11f0379a632045caa24a722ad079d537e2a260591f518b76eff14f2d5a2a02304d2dd5ce91f0fba6bbdf99f2ef89d4c70e32389c8462178f6e364d233bbe4445034b05b5257fbf73b73c6dfb5d51929c0302047c435bb500663064023039d8ccb992bac6d5d8b440f0674b24033ee19df70712bd49d682edf16f72e65c07be26f03b3b701b4dfd53f2142046a8023030525709b6aa97dc3aee1105c54f788e9fd53c9713386ba4f9c9cb2783f6bfc8f15fd0044f064ed76e67e07acfe6e0650302047c435bb500683066023100e8739f2acb85690528d8412c25ac5dedbf4a0cab69a1709ebffa9fb86f1be444c8b7194e592d2354b5c0a5606e9b48d8023100fd8ea324e07098c691a813a1af5d19c66de28c67fcd30eea244daeddaf8a8f65d8eced1495eaa308f7cc522e268fe43c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230431f6e82c6105e86ea15838f7c5e02aba4bb4f4554e3307ebfde8beb5e8152c9c475119286b9a9932274b240f2896b7302301ff747c8b8087e0df52cbd0bdb8432fb5f02be7dcd1da1ea0c378eb4c01683d9a8f8b786f7a2c6a5043639e03473e5ba0302047c435bb500683066023100efba0e88b26a8557249e8bd439657ac85d6710f417245632101834e5ed38d2053cb0ea0c2c92c0cbeed95d3f3a13239e023100c2cd027b30cc062c9b33d0fead8bfb78dcf1c857521e0a33d337423fb9c9e5919cfc6bb71febaa1e593c59dc0b2aba820302047c435bb50066306402304583c5287ed7b6c0c264b68a57f68d184130649dbd1bfd6af6dfc16d58d5b64dbdad106971226d6a8ceff714cf60fe4e02302e874d22170abc708a4bba5947ae97c5da13a1427dffcc3d3702607d10d2d8708fb148ca375dee7310d5e4a8f31dc1e10302047c435bb50067306502310097e334b7950a031db22e5c97c62da78cd994a9262413453fd322cbcec5fce230962dccdec27f4d2dcb4d537d6e1cbab102304e980c537fbe2e1209956226df4b6d11a314a7283305e268b56238c9cc22975384c5d409e5f0052dfceaf0c609a575f40302047c435bb500673065023006ec3db22df4fb2ea8210cdeda0914686e959ce6e7df2983a665183596703b087ddd1b95cb14d022046abad23801c1210231008f26d5007b5d637fa06051f8722f4bb7ff16bedfef4aadc29dfcc78b0a7f15d603e5b1c415a7c61cc39cd061d1a41be20302047c435bb500663064023003fc731ba371197b1429ca35f96715cb397740aca6e2e96dd87a7c1ee5bcca566c7a6759b2df82ba4efe7a8b4f853fe502306e93e83201f334def05d8299a5743f49ed7812f769abab8742301f7fad84062b53452e006640e0877ae5f80ae558d96f0302047c435bb5006630640230558996284c093455b07e8de2937ab7db381cb8ae213179d70b2ae923abb0de87320c28819190c68d641ec77a01a1091902302d1cbb9c0b7bcd82de086d389ef69546a9e790d06278d02d43be382f90e7aed7d5db5c9b86e6435a11480ccd7f7df38a0302047c435bb500663064023067ad738f7af89a7d2ebdfe4aab71ac94b62e1e1f94af4d9aca234277bc9456a4dee086a997fb4e1d895bb3ddd564172b023067170bee79eeb38dd21b4d5224b652caf20e526b0b649e62301d65937ea582b2e87839647bbca2a2e13599fc7b7c5f270302047c435bb50067306502305f6566d86244469acf7af49cc75db5a85bf677606d440adf854fcb3245d518e9446520bdefa3ddf570fc9b5fbe57b142023100df95244d5aad3388035f59811038365fd90612af7c4bcaa720cb4c8565384974cd1d11d3de6b0642fdee2809518f79d20302047c435bb500673065023100a8cea8132f0af4efb0b212de9bde33a3e10ca59749b906aaa2e6817557db259cfe561b317f3c34f51c70867390536c1702300d7c452afac8acecb9c5266c7d1e35c77ea0e501ef863c605f45f37320c72034179375242018ca95422cf1beab8849130302047c435bb5006630640230588eedabb80cf40238fcec62341d846394ea7fd5bed6253ebc077125f72489abf248c79d7c4317c713d63d78f9baebf0023006eea4342e03db4571ee5e6b2be19027f8a5161f3cc5ba4bf801929a4b5f9d64724928a6aa147f80d433cec123a445e20302047c435bb500683066023100cbe22261b8ed1912cc870d45f171ad7ab466ed270e89182aa1b57f81bcd4000bc58cbd457e2f4148a520371e8eef81c1023100be7f11f5581ecdc0473d9558a60bc92623cc25047b8ddd8c89184f04ac76cad07a35b2cbbddc6b37d60d7a0bad954fe10302047c435bb500673065023100fdc7d4cc206a613d569c5bfce623c45fa9e670a616976fde3c2fea07365d287f6ba6d860180846c44c2e3158799875fe0230234f2b0de04c95e54bcd0aa839962d90b2245117d7230037db7fb4702a136d58b79727e2fbd776fb90b0888b5c405f910302047c435bb50067306502301dffb5f63e8be4a2bb986abb1078e6f8103903bd164a619627b39033a3934bdd838b93972afc2ee52a11ac1bbe9cb1310231008ced9fe2aa0047615adb15a4d4d58b846a04aef474f267372c1469073c2291504213078bd0969bc5c5bd895828b3ad3a0302047c435bb500683066023100ccf3b321a3cd0c60ab9c3d514d0d84578c9a303db291a11338dd24f42e2e80661427261f39631258aa6283b84f2564c4023100a5ddd65e07c70171882cc9136bd687daf6c8a0e74524957602b36f263cd8482ece5521998e3834a03d6607d93a8425080302047c435bb50067306502301685d9fa0b4e0ebdef7f5fff3799f0cf1eeb196efbc57d75ff6b8c479ab74ef1615e9ee22209f2e8d4903c77259e86fa023100d203a0663aac443d281855dbf1f70b41a1aea9c368f1f1c9496342e685b6ab3ea132a0d454da52da5736a0344ee94cfc0302047c435bb500683066023100b400819c86305eebeb84ee9c61534b91e8d50e42b00434697682a9091178efa524abd9e1b7330dfb08e3cf6a62f788a6023100d3f253373169a8a25cb52b7a3b49c34be868bdb49f3b5ecb5e112f7c03cc219e3134995f7eeb0cb7cef21b65fe915e880302047c435bb50066306402307b9f3d381283fed0ef37b275ade15b775814cd77e56cdf71afc02dc2bb256cbb14633d607a3a44335abb4a0c4aedb7b202301f2cebd8f387b1e523a0ffbb6b31d3033485041a27973a93c1c282e09de858065372c449847261b899fd4ec427b5f22f0302047c435bb500673065023100f63e66b7e03026641da50edb52398e7e1f09349cf0958db3d64b8fa19d24a70fb66fcdf66bfcb376df73aa5bfc446dfa0230586d39c230d908b655a95c5439cc98fd80d1f8b034b40f378e3f845c7a26cc3d376259627fd5608cbef9cd1bc7f2be050302047c435bb500673065023100e08274011dac6dc6162243c9085ac6ad35484f1ed4a822ddaee471884bf50de90259644b7a1c170bddc63e1f55d2e744023058ade176aa1635b74ee9ac0135a1a2bde0657e38b2b2de16f49afcb472de13f60bcfa528850be35e1ab8eeeec016d9860302047c435bb50067306502310080ee56453a361e169fdedbefb6327297ab09fff1cc874859c4e114bbcc9aa21c5a0e767c248826186f57f577b532b74a02305f130e728153fe717fa50df38d08556d562db77da2b95b425ffc95987267cac3a60f0d081e7dabbe0653a5bca36e9a150302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306cc901b93f83989625c96254a8311fa52e584f8cd2e12feb0380ff6e3c2eec94301e46acd7c4b7e98c2660841373c1ed02306b93de680c219dac1f16d4438131d791902a2ca8ce9e0b1840f80cd129f481fd419fac6210ae27f72c28828e35f099220302047c435bb500673065023100bf14f66d2b2563a52aa1419c240527a9957c95c79ec0d135247f85cb8300412bf6ec6b3c2304d005a20b9dca4cc6172902307b9d971ebb53d4abedb987ebbc2ea648bf371c957670a6c0cb5611079bd4ef07b3e7748844e68eaeb954bb856829d6770302047c435bb50067306502307bcf4554782881349d70a6c75fe20d27170162bd0ea8835cfdcb0382b546deb82da84082168620c8e8d9a65628b8aa47023100cc27237baa581344d24069deb19721590d5e2e321b1f9c43d56b88314e28a6bbb0b23afd232d3d990aa4abfa3e949b580302047c435bb50067306502302ee88ccda30707c7418e4a0abd0033ce873c71a429b30d6aff6a6fb0121e6b3dde42489fcbd49d9a86770f951b2e37a5023100ecf281c60cad5241067d525f09378fab5ad79fc232e3a3d47e94028e917618f7bd4bbe78acc410afc31111b42337cab40302047c435bb5006830660231009885e2acce1fd48ba5ce9c7eecc4c1f0fd1849f48291f3e2748cbf25723b1b6f6ee8f4312ee30d807029bac8662918a1023100da381260f69215ef71c7c15a922c176dbfa70f78d87f913289f1eb437fd14c75c0d9a9e279e3cdaa78718fee4eba214d0302047c435bb500663064023009d582b5796f2b8f18f3498978060e60df9d1a7bf3195701e2b6a2c5273e8df8a302ba2f4b79486bae77a95ada84a08302303ed5c1b5ba62a9a00e3b9c1e858a8cb555d0932f7ecd824f740a94ce7386a54b99cca195d9061b4a513779ca2fff463f0302047c435bb500673065023100df525412360a0a894d8bb6e611cb4a77224306216d7094f1a701a80ba8f475eefaddfe966a3caec0228660bb9260626d023028e61cefb70921d835f9ee68449a1b97f755b5e0ce8165ac0b0cfa9a0907b2be55ca51541fcefd2de3d604f955e72d060302047c435bb500673065023016ef002124b144ca050d9ebd87ba476b30489e1f07ba2fde3bf69b291908ac861a32270707297de92d86f866bc660faf023100cfde7af45af8b683c202c7e8ec80edf329dfc72353d49d5399316ac6f7346ef5f49bbe1633d85025a8df1afde7302acb0302047c435bb500683066023100badb01519112edb9dd816a721e6781d2205b925361caefe39d0e0ad56ea7753dd00218b2961504784f1b2168cec5ff99023100e63bcc216e5f791062ef079ac2ad374f5550d0f5d8982689ebaf76e90ae3060b581ae43d4b88b5f9fa26ebaa8109e4480302047c435bb500663064023044b2c052e8901b8ebaa2c3fa7efb4a2d80b02f8c9b35f9f8dea7301290a10743ca479f56e47fea49099dbbe39d8b73c202304ea974200643e622851864cd5b98a59fc7572cb5aecced30b397f587ef8137ac1180da774061936e4020146e964d86c50302047c435bb50067306502301ddc5914817551ca903b5861b794b9e80a1c4752bb14d3c9848f206a5b26b69c152dab78a60c997633e6cb1b32c9bc2c023100f0cfc553f2cfe68f9656468320ab41cd51d9db616bf54faf1a59a691b8233aea5b947947bd8118dfdcf536f83fa5d4a00302047c435bb500673065023100e1248da52e50e7f7c8c1d6defce1e3a770384d210fe033c8634438d8f06f4c5c352d8cade3120af9c39db129eff4c18002305a4227278235dc60160651eb411657fac9a9141c35c0b28f0eb2ad6d797247a3df378d7b965fae6b442c5128e088b4cb0302047c435bb500683066023100901b850dfc3d97abcd8c7587e12a1677ff41f4011790cd69e178585276c47ceb8c72a05efd28085f87fc8ae77beb84bf023100ef6f968404aa5928ac8b7ba32977473f9a10c99e98d7cc5e0d7453f3983a5f8d0b993f9fb54309c94664c03d0ea2579e0302047c435bb50066306402300f8916fb6381ef9cb154fc8b55f581d01ad29a48cb4ec07d93ea6ffc159855e167dcd6c556a3ce0d4bc8c8ee4770af7e023004f5f6a7af2c86539c470f53c9661a37c9a0b14a38d6d47b8b3cf0988569f65f7543911a52c2852b385d70d9a1ccaf800302047c435bb500673065023100b92d6c39717147ee7452407fad628a8736e631a198d4885c685b9376e89aae83506ce4e8d95d802a693080223298d359023007f894b183f42721fa0d73440d06158062d533f61113eea654d57a85d3458683b8a7a1671ba54c6b831934ce962a35870302047c435bb50067306502305bc4311ea0ff5929b4f4ac116abaf1df90e11143ce62c4f62ac3a3e40707a90c5081da811e64d3b473acc34e1977448b023100c2105c67adc93cf3d2ec64e1ee9592e5c978d593d2c0db927d2324bd0009575a5278546f9fb9149857f0ceba3620bcc00302047c435bb50066306402300947aad079602dae705a47d4dcf5253f43a4688bf96eb1c4936d5fd2581bf82dc17056a9074072b1615b11ff77b964f3023063c36b3db58715ef79c3b2241028db223ed35669c7dfd0ad554344b68e1e3e3e9bb997b05278a91d9d0d4751135765520302047c435bb5006630640230558bb6b806bd209e4310e5d3abb1c0d48a150b2adeae3e3b94deb6a96d93c03c36791f90fb0c4c81d38c7135df958bbb02303ec9abe2b8c603c56cd6428706403dc34006c3eb417fd66c88f404ad364f0d92d81de0892576c8a1685f1369d594eb800302047c435bb500663064023020caf13095439c01e1ca55c1633f5c3aae93aff8dca4a12ed5503b43d6d328228c21513f7c5cf3e753f51aa5e9f68f6002301f3970d091a6c9e77cf8f87f89d3c7e7f15e24233ca7503b7a404bb516bec992c5fb982724483a0e4729ef9c73feec760302047c435bb50067306502300316bf0b158bc385ba1d63b70f2380aa254fbd7686eaa053d166bac1ad05f221ddbe35a6986996082343fa2d1370c439023100a873176150ad72ff92b1706a34bd31772b4d3e9939f990e5cf1c48ffc64cb9ccbde2022c2bb2752f348f5bf1e014c00e0302047c435bb50067306502300b09c3933300177b500cf0fbd0ec6d506dfa3f151d6604d926430cd10064281b9c4c0a9df43620f90ee1a7ec7af7aeec0231009a0b10aeb214a7489ca5c1669bf9f796a5d99e48fb21999586ea434ee3492c5bddc75f837bd0b2feaa961bf64199a5a10302047c435bb5006730650230532ea79625e9bce94012c7aad9add71e606075b79b1b3cd42893a8232f8353f442052efda04ff41405142afee8065977023100eac4fbe1dfe93b2b7cfe07229245f95a96d3dd20402aadd521bf7c0099bc26019dd6a5befb06fe26eac669a8b07020680302047c435bb500673065023100bfdf8787496819b51339c8ce32b4fd4c5274b5a33c99bb7898a8d6b44563464da8a614b1231705b9f135c1a00188bfe702300a65c06479ddc0376d1d9f4557cc08ee8fbbf53fb8d458f121753c06316eb7eb8d5486572327eee2243ea26695bc8cae0302047c435bb500663064023055dfcb8e3defaa5fec9e96af2df0309dd1f9527e4a3ea1e75105747dcdecf52ca9732548b1c721038121a7e2b29b720d0230227e82331d07dee75280bb846c8e476382c8da192ae5def6cf3a1c5f105b4f0188020b261de1e1046daf6c37b120adf60302047c435bb500683066023100b8126c1d48dde4f5d338905af77a5647d16aa318027243d49961c16133c4aabb51196e0fb9563d413c53392a88cefb120231009e205b42d3c1525845461ca03a09052523e326f6d26d839b083654549ab507e2f9c343471809b7c839fb1b78eddb146d0302047c435bb500673065023035c1294dd979b7f4a33e734d754bdedb2e06ba765e9661b70026e7daa0a413fbc0c0c89e842b215fce97a681e3cae310023100c752ec0ccc39f0361334a7ee0bb08b4a412409dc57e41baeeb43eedd5c701f0a06ad2a4b96a8b47abb639f84463837690302047c435bb5006630640230123901b8b1545d7084e8ccdc1a6d7dce656e7baf81b1935c191dd7c4a07f5f0534df495a22cea351f77c2dff0297be520230188bba1b9519666c6b22f925c1f5bb5113fe28a9a29a4853e3189dd5506d972161c811cb09b53c1959efa348b5fedb310302047c435bb500683066023100bea613bbe1a065716fab79b0c67302b0728fb5cc2af1daf68beb00d23a6ede42b6f52a7694938ef01d42f85163c89e2d023100887fdcbc65d9c7b6bcb157dbc77c46a1ab61f79a547d8c7d5923f2377723e199e06a16a68a964517ded8bcb95f1884f80302047c435bb500673065023100b122e84b11e9636f031beaab2c72297b689bbdeb45c8a08a5d9b5bb901cb3130053f26b31b263d9173a91c151db6136d023038190c2d0ec0cd150ea05da09514ea3a132b02987da84fef5bcff347be6163672991d681f92f337c73a736e212a87c920302047c435bb50067306502300a7c36c93b9dc9db047ea51975cb18cc381918e6ca62ad65b95ebce54ebd590160769782cb05d10f3502864cabff011e023100e67b0d704e907958d79d01714f12024952eae5641048ac1bd2a9d1ca6028f226bf200a624265dc257ce497cf2fbdde600302047c435bb50066306402300e14ed1622b0485650e949ef164a98efad0117f4193e322ba6167905f668bff505305de489ebe6c85028d7091874ddb8023046b2b5b5ed556053583bc20f4ee2ca1e4b6ca34e4b891395101d6c95ccdd360b94182f89794a2a7cf661fc3e281045590302047c435bb5006830660231009ed05ef46c0c08c1b8d264ba3828cba74f583f5f7d5b0ffaafab19d587ccaee435ef288cfa518cf04ed35557ee9a0dc802310085ebb7fd59233b4273b23cb1d7ebf941c4677a4e4bea30f82b85ee0c740aacf4eb41d9503ac0ffb0753f861872d43b010302047c435bb50067306502300cf3563ccd45670bc6592a752f4b268fcfb12e95578aacf990044a0e74979c5ae9aa0b37c7ecb4da73169eb2d0400357023100ecd3b3bc4bdcef79165a5fc4eb16fddec93fbf2a6796303989b30756a7fc922801a3979a8e222141162bdf93de84d7580302047c435bb50067306502305a06be89c0800e194e218bb8b03476b155f54a9ab207188096e7075dca1599a7ca30cdead5d6326477143df4a91abd3802310081c85b032642056c046c6679f3872ef71ce178515b962b9ba7aa2e17eafcba8268992ea09f19a959dba46875c6de568c0302047c435bb500663064023062b782bd7fefc0332ed82060de91704fddca9503b807d7e52bd0b9d6e851a8d51bb2d4813b4ea3d8879e8067aab799c002307fb4b0eb91f568866eaf70f43e7b81302de2abb74d6de6786d85c111573b65666ab3f168e554593d4777ac34e4a744700302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c658a8d59b62adfbd378527bd25a6c9ea377a43a5d4b143dbf4a547d54247256b1daebd92527dd4339328e86936b2ad402300b8958f9a27f9c0981e9c21e8cbe817cc003da862bd2566fd579ce3548bc4aa89e2e9c9278b7838c7957fffdb48a3a720302047c435bb500683066023100b0a0196fde03ae145fb1a0d3b640defd3494dd7c279db6b83140a99c3450ac8d02eb0d54e9fa08396a3f615a98dc724002310092fdd92947658e52a6c72d8d90cb33627cbdf7879d347ecfb56cd3561da283060e7c2a774cd924369d2d91099142568b0302047c435bb500663064023054c5c590c851113c2e232b8efda8c943cdd9a3cc3a5aafa01d22f5a36a5d060bf55ec65ab90beb24e5d737558fcaef9a02307c51d13d35880122f142082c3250c80946c921b3eff2f25a20342767959ade13f0d7779ff767e0e9ca599b8d544278a90302047c435bb500673065023100ad404d3f86eec93daacc4d3af4aa1547966d8dfa7e8ba181af08026173aabcfe8ccf71322eb2d6a048c0e96a1d3f8cc202304179e756908b0c83290afbb507bd22922c430afb6016f027720f869167d32fcd97bf4bca937f93453500a2a95dfe00a00302047c435bb5006730650230250659a116c2f51a48d498376f233507cea32cbc1a215b212832b557f4510b88e79aa4e76d4ceecf2c6ab90a8abb49270231009530c664af43543bb999cffb13424ec78bbf3bd0fc862e587bb6412bd5d637fd73b94a51f7aafc0f73f11caceb44dbe90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023027915b2e129e20bdfb40a2de60e82c32637f4efc4e084e73fdaf0101e5b5658f4839bf6a6d2e3871fd329f2c183a3a00023100916594865b1487338afe5c9f568c81430737e40b1a69226663a76654b0e3bbb8b83a23c13009a99286b12bc8cb77c1120302047c435bb500683066023100d7b73f4f1708fce4048762578ced437f2533c22dbd545c43a1750b4311111efe626f96a1ebf152352954583afe0d370e023100bcef910df968486ab462a9d56aeb83c3ca30110cc19509853a2247365cceb28fffdacccbd6ea4d0ae7e833423c2a06c60302047c435bb5006630640230621684eedde9d70ee742c84e45896de415f3839428204edf57026082f54ac5a8a155e629306735c284aa8551500580f1023048c86beb47e6abc7e247a57f68797994467e5487b630cd4fc98e487db5a76cba8122fe0b987f14843782c60245a56fde0302047c435bb50067306502305748aad15bd7139f5e54d9f18f26ba40039d604c7a122d7a45b4a02c186b5fd62a6d2c46f2af5e5a957e1eeaafab9ca9023100c0585aea03caf4d558cea9c338e98bed53278654ddea20432866de5535e448548072afe09951bbe550c44eee13e5225b0302047c435bb500683066023100b4f2736d3ce1ab9a14e804f069bad50d14d7e7801aad2de690d71c65ae758c89cdf171106f520eeb41d528bbe9d6d125023100f03100ad80ced0d64faf2d3822e7d59f5a16e1842025093f61a948888e705ba166babbba7e21c30833b9a214967f59ba0302047c435bb500683066023100bb9d2843125802f18e7dc7b5916ec33e358f039a8523146ec2a1959acad0dade0b01ab0590525d9b7c5a6604e8ac5fd6023100aba60dec2298d0fef6caabf19aa7d186f975b9285345cb4a54db383442edcea9e44a8200a68b977488b95d6f5edec1050302047c435bb50068306602310096eed6f7a95cb97b9825151b368f966a0106c2742e0388a2fccdcdfb8e90351d47969de0a505155593365b6a53b47086023100e81260213e0a07b0e719f93ccf6d5abde5b2fa0464842ac9a0e7a84b478338d74a5b6f1b04e20efcd8079bcc944895110302047c435bb500673065023030067d07274bb45aee234908ae780803080e3384135b3ed7ae67fbd23430292e488e10a891cb3c3132540d6a434991ea023100a8b9bae6f94012c9ac9da16c5bdee2806b805b25046d7bc20eb492b024ce3144d1d8ddd88e47045784feb63d8abca5850302047c435bb500673065023043f967881c042fe3aeba7d4233c3666d7b0ce6d4fbd8508995d5307472e4a262c65f23a7f06a1818f670749cec960f2f023100ba7e684c38fc7c82d42f87698c5265a3c093cc7d16880cbc46a6b3f7a8069519119ad9e33ff5ba5e0f6f9020ce7b01cd0302047c435bb500663064023031a10ce714eba439272c2d751edf461445be8312d480306e732e522410fbbdd5e0f069c74f55cf52b2bd5d823a5dcfd302301c3b1aa7a6efd1b0a87bd332db5854dfb8206262fe061da3b0da29768792f8114fcc1bfe22fac8b3a157c117284ab0510302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302d8676988185bdadf78f505c4221ce05eb03253c9b817999aace6bfbf760a846e4ff6a0863aa792c73f67a5c448388d1023100ea794e2312620bc33c27e3ce7dd9a4a7afc274f8a555c529d2abb78520130538e0d6f591077dce5be663ed8e0bcee5380302047c435bb500683066023100e0b97a2213b97eff3e39975a3155a51b149e2f0f585a9ac1b38966fb765136f85ba9974ccf63b745ab66a7a83c781f94023100cfaceca8b00f0bb79ec96935edca0dbe4e4383d0eec6d6e0cd6720cddf99cb010170bbcec688ff417a36118a4a5ab8570302047c435bb5006630640230500115594a540b309b2783e8080a12c0d1522d127e1b9596c2addaf26d4d021bf3defc01a59256989f091fcfa97203cb023032788ca891d750cf364254300eb5634fd965262461bbe5c5a6b38890baaddccc8c14c65f51c1f4a1119aee05471210c10302047c435bb500663064023053f270d5a2fa6dd5c7326162cdd7a17b21755eca543cfdb47f9c62b481acd997833d65f9dd87bada5c1aa23ac4cef0cd02302d10aad14cde79e18bbc4d47e6991e308257ccb58cb905ae3d5f5f349c628555f2139448b74e1da5caf724c746ae1fa40302047c435bb500663064023010ce1d80a7c7dd3742ded4ada077b2b22bc931bdacc98f194475ad632a0a3ddda10c70ecf23ed42c49c460496f0a165f02303fe5342808162c95a1d15056c136262fcde47cf3c17cdee0e20da01363db9f101150ca1a62884227d747f725b8b706a60302047c435bb500683066023100a5f1e2c00bfc915037a19097cfd74ddcb268b698f9e99b39b0a9f608eb8695bfc9801d11a37666dde8f18bb9f8fe3820023100e0e2bed42bba9ffd89d379e8334449d8886fcbd9df02b2cc60b75604190ed5ba2872582a483c78c793705d50029caf520302047c435bb5006730650230312ff4c3cbb5c008a695ecb916bd963eb7c0d868d64d31c9b8984ecd37938aa0c260fbc8671c96f725d2fd302bd9502c023100a1c8e06ca9dcf495ab6f171008b3d47861ec34998934de20a6176ce6347c5b73b6c5171418e64bb99b3cf4ca794293670302047c435bb50067306502307263dc9ca5addd0b93a09731c4bc9ade218368129d6c3e423c3dca14405a7dcced8ed50e7fd25dcfb1c435d29e20218b023100a961cf3885c14853805e6beadc021b6dc013ac8ed29808e5d4c70e34772eb0ccdd0757e0575daaaa97622cc478db91a10302047c435bb5006730650231009639afa4a1d3b48766a283c23b739532147d65d238f503a3a282f0eea8f6f8caeabf9c60d8fabfaab15ef45ffcb93e7302303a053af6d8ee7c3e089403db8b321dfbd0bc9feafb86aad69b1e4c492a64c1ec6f53568cbb47aeb8e55d40fba6ac407f0302047c435bb500673065023100d0bf45d7882ec43821fd0d1217819f3aeb17fa7f6d40d4b94b5724b4f1f2111c412ba52dd38133cac70cfc23c447f21c02307b88a267c54a93fd7c34ba4e711f937a4e2a231b767a8d1c65f13af8749773b2a07620e28621b16d44f5fbb52c42a3660302047c435bb50067306502301aaef88ad6c773de1b5929c1b06890e859c56ffb5ef2e39af7429755c3bf0780eee1ca85d67c0a212da8b3d0d45b0f76023100fcbb2a0d3a586d8793402cd18233485b6d915c21e1837d9fffeb801f6d3447fc314d97e911429c3b205cd77a568622ed0302047c435bb500673065023039c2545d5b795606d8fd18d3eb2edbffab612974fcc6b91aa0a28b39136f5edcc0232ffbc23515eb10527d81a352da58023100bcd23fa4235ddf774b02271ec91e6d08db2dd730db91febf575d18fe8278c8f420052e528869e40b9f32fb9b78fcbf230302047c435bb500683066023100ffe5060655bebfcdbc302ca8f3096d95129fa00305d0187c4b3b50c703fc8d751165b25ac0f9c442f295ae8227636ee1023100de1a95aecc7c63edf703e85d909f68e1d38e840e5f933169d338cc22d6ee60189be7605ba9d6fdcf46794382a98bb08d0302047c435bb500673065023100e3584f28d03c8e885ba8b7a78624b452430c3276248483cbb0d4709bb0a547c93432d7c71931087902d068f46a62488f02300645d78b7439928afdf5e77f564e8d2d3bad28d932cedceb19cf839d303265bb01626649f4383482239aa6c98761f2f30302047c435bb500673065023029ac2aae80ce80cc3f34f46bd1ea0fca414e7a85b4da6d73ae2a9885afe1458619bb182936fe25587c54bf5cdf4071ef023100bfced24e0b674bbffe7b9dac67b7ca56373395c9ad24021c996abd1308af96d79af23067924bad4d4eadadf8fad6aa400302047c435bb5006730650230457bf3933ab4d4162ced5bf4ff655dbb617bcdd3cc9551be82cf256c7312c1046cd1414b6eddc70f16ed7e1f4ef153f3023100ca5ddc72e8bf3cf6b50eb184b9dbc837fd0ac58d1a55a5481ce7f466bb85e519bac02d608d610b62a8ae7940c5f897440302047c435bb50067306502306e9a17c909fe915ee894bdd4dc72c833a4d7b334994afedc60be7a329525676d0f3328929f57b5ce95197b7c1891d434023100a255322250369057c035f0c261a7eca2c6bb8d85b206ad702892bf4f5c6cab1f565b4add56f62fc9eb54e8a9089b7cd40302047c435bb50068306602310081b9fa4703344c2985bef18324693d06d0059f13f02ef7a331964d17e60b9732261fa07ab52c9ee0843885881e32d4e0023100fe1ae9f0265a044a5c2898e4c5a48cc23afd86c2403fdd8552b6b1858c9df36a23ea5252cd884a698e0b142b92a24e410302047c435bb5006630640230722d11024c20c802b733f3b3532b1c192752a2c6b3a0b16641ab48cc0646b3de2c0287105a039415fcb5a52559bd98530230619512c285b222bc5dd52b2cebb9db04e2e3efd635d81a9939b432569e053629bd513567ed58b1d507807813ce8abdaa0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a558aab0795caee6875c381708a2e9bf0caf2e6f99481946a5109151dda0c9d058e50aec62ba13f7c8ee1de48613d7c9023100dc139a11f70e7e7710499e50b15777b3c01076fe42335fda1307328e1124d8eeab9e43c0864629cf76d1f7101445e34d0302047c435bb500673065023100b829a1d8d68d95ed165ba093f6b469e464361cec08dbdd22bede82b8fe8b2dbd97bdbba902fc64b0f7b2bf24e46dc31302301908add3a4ebdc72658c6702c92e140f1d7e28aa2180f5090057f61789b58fae0a1d19aefee2ece3d412447e3ea57b260302047c435bb50066306402307a9383cd3e1f9a6646bfcb60d56cec7582b461713ff08d3ad75ff11461c4eda0c9799de309298debc5fe2323f7afc2da02306804372138e533710f82315b4b617aba7b18155e1e92a1bf26514ae532d1865f1ec3d1cfbd6f670588f5dc92af39007e0302047c435bb50067306502301f5347c05ca3ba9a1a79658a88cd6438f7ee988cc6d55a855c779c74882172c6dcbfb5c588f04bc8cfc67c93fa5a153f02310082fcee337561b19a497ab8acf1096fae5f8da6d40e09a133fac9530037b27f8105c88689d8403a325fec1fb1b47ecae40302047c435bb500683066023100da96aa09994470f357458cf59c04b280a282c73d423f7caa1d2e6190ebeaf01e554f0a4094c5680e505f840315cd5dc1023100f5b983468c640bc943e7b0d184e352f03f05ff17d9952e8fb5078b7c8aa754ed70df7d40ef51ad870d9a4265bd5cfff40302047c435bb5006730650231009815f8b149c8c790a24d2afac5fc8908ebdb3af8572bb4669044424fed321e92a786dc667f9329670f35f627f662dc6602307a84af30c2691753a0bfd6cd917284e00ff5c0b109441cd938824f3c120dd794dc4ab673802a0ecf2b1543d17b64641b0302047c435bb500673065023100d5229962c9052e89ff78551311cc7a0915ed123ee6284ce4cc1644e2443d3aa2c2101783bbf84d5cd3ef741c49e244b2023040ef63ae96c4e21ab7a64ee3cb236de4fcd484a17873b57e7cf858082ff7dbef05899a4145e5e4142104ca93f30fcbf50302047c435bb500683066023100dd97de3566067340ce116deb60f2bb2d8f30b0324d0b1e03102470537abfd132a305d0b445a5fcce82ba94c1bd5418ae02310085ae043eeef6151e508651d36aa4f71f343f317cfa56a64e8db6267bf7b5e78970f361d068720e98ee413cb83dcd13ad0302047c435bb500683066023100a76e49194f25b6689554ea7e37cfd4ef51db8b4db53662a925d40bbe76bd7f3e37c3576d2c60b01cd1bebb2c79535be30231009899b046af0b5718eb31e80b1ea09078a8a08786e7759d0ac2ed2ac04936b84fba9219e4540fbf45b5f6e002be3019910302047c435bb500673065023038bffe6aac3e984a2618e8d2d718b094a161022fdf717976f3123c951c09e4d61222615d342abc59600c70b17ef64695023100b12e0a9fc200b9dbf356b7682e65733075dad7eb309b1dc99210d3fc4f7b8c8ee5f4bdf36871248e9706ab7f5efefe4b0302047c435bb500673065023032d56df4e6c96ff34ac1f33e238ca0bf83c296206aaeccbfc5a0cc3be967e3ba4271e95eef2d2537c3d0f67dd9b16de0023100d54fcf41b8df213f2e8f9ae2d8196548ba47f7717060398b5de0fc52c6f1a62e77ea47ab81eb53a142e802f16b4cc9140302047c435bb500673065023039886ea4402af134125f907bb749aa751878b451bbcab9040b540a4c9eb26a5ea0dccee49271916441ff185474d06536023100e1d7e62af1d3ee3db24e32b38da31579b505d0ac9760cd1e062346df1d42e1f99a2c8b49b86e852039834154f0d9c2890302047c435bb50066306402300524f56c231854e59324133ca8fb9cf2c4d9f771dbeafac5feb650a89f6425667bc3615ef4c2d503ff5e4c69a892d1bf023008a3bece5d5ad92e1e22a0dce8d3060c705e94a1afd4abc2874212310e2c1d6d692284670d01cebbebfbc5a616b224c10302047c435bb50067306502305ab5517ee089dd9a786ce7dea30a50d721b737274a12a87f3dfc47e951cdd358c281596a3789206e67e76afa787dba00023100a2de528f5be9a8400e31b5a1f804d67ed9a7ea8ec4b71b480007e0784712bec5810e1ce7dba74ef6692cb5c940b4d4ad0302047c435bb500673065023100a8ee29d5f7ade60723cf6b135ac186d559d483787e90b852a423b648080b7e26df43f1bf814bc225b3d7c942ebb5017402300d75911d381489d9870218117a887c217d0fe8c92446c4ba19bc5e97ca5863739ee36a34adf422acb4204891277a13140302047c435bb500673065023100c8c56bfc334b9998a56a0a668f281ac2f96603ffb8e7d0c208d49aa35c63bcd8f785c5bbb8ab44f4935c87fd48d958790230050268b8cf61138fed679c2cdd793af9a5be2c2ac72fe62166d2a02a876a5b495a880f9c51b076a52d75f0fb1a8452070302047c435bb500673065023100ef4be609f576b79bbfc68a7907017eed434c499e808e0c57f82a1bed85832f76c7bc2402ff75ff51ab77cbb981dc23e5023002dbb668ffa36229c3ede3c1a114d8d106f7c7d79e9a9743153d779d68efee784c97471c059d4c3cda3ca13cc207273e0302047c435bb5006730650230197b2ad937ec9dbaadf6049e10ff54e8a5cf407a76f54fa3a9bd6ab89da74ebd4dde1f4bee6bc462fe199b7eb2519c96023100ff7a9de60b6808abbbbdc1f74448cee701eb7a4eb000f95087965babcc95fd4d202578cec0d8865cf18287c7b9809bd80302047c435bb500673065023100f29d93c7bde591073392dd8f826cc45e4f7fbd55a24e35d339619d15f7d1aa5cb587ea4c0c341b01ef95ececcedac4de02306df74baa9688b7f34e59550b11a120238b73da8f2a75b56d12cedd65022d9c6d5298d89005ae0a19429e794aa119d6970302047c435bb500683066023100d9e0522d08f0b2505c874d19982df57158c33652728db2eaf958ed551162a6af3e7f461064956c81a9869b5d2467179f023100e781281054bbf2b1a371c9616ad2815235e011493bf6d1b04681bfc9849819c6a75877dffacb63cb5b16c466419748930302047c435bb500683066023100b33620cb0c6d1d0c797483c9ef1dfa4179521e9a5c00f54250ea7ef79311e1af370a9a07f7d3e183522ae81032b0de8e0231009dcba05b7e911a8c006497a27ecc0f9cb28176128250849bfc049ecda0f27102224b01298d0753902a31bd4ce8658d670302047c435bb5006730650230242a26e521f5459188e739877edc48c1c2867937f563d5cda10f91d1300f5754c3a6375d18ef1e44d1c66209b9e2aeb7023100fca671cf34c7070e2c3a9d2c52506aa5f858d2a248310f44d2136e0ac7e37b14e7061a9ae9e07003664febe11803d9c80302047c435bb500683066023100f66db76923d58a60f1c7ec0929028776c2facd746148621dffe19a9d8d7df3168498acc5bca3d454817fd3b7fedd2989023100ab3847c2e82050709ebaeb1dec867f8a018adea70089487502b01b409b49c3241b91244e89a3032ea3de80f0df88a5940302047c435bb500673065023100abfe6112c210ef3e425d18fb4f919aec1064a43da13967eab96de9b156a39becc21953813aaefdaf7981254ec39f040e02307b85bfea584592d344688fb79ef0a50c11572f2a8637d08cbde99d70f467cef82005948b7cb23c1da41097ef74882b5c0302047c435bb50068306602310096aa7accdb075bef355a859a61269ffd3222952b9b8fb664bef0d68db688d2504145b29a6b761caafe63df229be0f8d9023100f7c9a059afebd4895111e71fb6dabb8d8cfd34b3c73df0c8a967fe0feb0a40a9791a7bc6aaaf755e7b8b7504d0eb82ca0302047c435bb500683066023100aec0998cbda5982ef7b605f9d3a6f65001172b8526100469010a283e7060d160519b25392d0fd9cf87e6ca6e3fc58dc1023100eecaf898521d17a14ee7c2bd9e607a1690bdf42d7e8e7e875bc4721db67c0235ac8642d172185d5dbf167a7b34ba3aef0302047c435bb50066306402306fb61572708f4da813fe94e6ba16ad30e2d548a88726a8ed6889dff2429985eb2891dd3933dfb72703b3a06afb33423802300f28391dd513827838be272012d12f287e2782cef94ea9592ec619fbcebb62497a148cc8e95e58ac222f13ef0be13aad0302047c435bb5006630640230706392624576fec81288c7b055a7b5187312cf53264bbcbc72b088af6e8524976228cb731a49b70deaa37d9182d528af0230060bcf97f2ff82ae1474b763603a9caabdbb5b60310c62841fd81ef89ff555b3c8dd08abd1f25a1890482faee761174f0302047c435bb5006730650231008b9927531edaf9efd302f73c9d1a1c39532a69039a7d939a0fd8a60b3fdb9b249950c2e7b998ca03362f5dfccfb8f95d02300707587f138735de060bd8c3fff34bcc1791a59857df5e348500e3f76fd8e45906697494aede2580c37e36d896beab940302047c435bb50067306502310099b4bf30946434da1ca7c7eab8146fcc9efc694ea31b4de5a057d9df694765b189822e948dd8ed0d29e31d6403c663a002301c6153129cb32ea66ac350305c2b9f22a1145dc12d4a663cf946c6ad6e2e1ecfda6347de97780ec8ebb7a7c8db450ea80302047c435bb500683066023100d6aa9663a14c6170f98dcfd7846aea3a7cd54984835f606602fa7b8a597cf986864efd28d2d40e0fd4b556d12efd842d0231009c9f7b84e1fc9147dda0e7699d1ab4b5f2b2095418666d0d11cfa78de9ad7719b143ef784b6614ec23d1e6f732c10f570302047c435bb5006730650230227f654559064523ef717d509788f6e7f7c7bb27eb8fb1d1131a468061b94dfb925fea4e07bc0865d5458e7233e33f23023100c0a63108cd92d9b0fe3af5cd1eb9f3f319617a10d7fac2600ca2ee594b6a348574e2e60ec1f021a10e2f70b626be3ad80302047c435bb500673065023100f79a1cc7dde96e3b41a91d133da09f19999554605e072660e1e7d8b299a39e9d8e69a5a44263b8629cc1ebe5b89a740802306a6d85e1676c6ecebdbedfb78419055d38e0e48c2eb8ae505ee59d625a30e785e473eced8476cd2322126c3d73b0554f0302047c435bb500673065023100d23eacd147e00a0573cc294c474045dcd70d57463647fe8633e6769dd6e0e146c545fd1849bd5aa159874d5181a21aa202306ea4ed9f8c9246afc1678c7693e8b90b3e95d21a31a858dbd8dbdeaf16a1ec45bdf276b2579c36105c54351367d0c6950302047c435bb50066306402306e0a0a6236dfaba2c2c56332039b53799293a55d59d65b136906a74b436f95e3fb69a73bd95111b2fccd4f02b2c65eff023067d74a43e38832b80e9ba13563774d97373acd12c707783c5ba2a5ae0663197b416c278ed70fcf0cd4a1719bfd6d0bea0302047c435bb5006830660231008ad1c6a3895d5817179406baf50cd6d7d53bedd6d4866f64574ab84fa972cc7e6049e6ed2f27a1035bde2dde5f70aea5023100dbe3d87c478728efe6a5ec777e6043dcd110a2838505308a8e8ac93dd59602f1604acb7a429480719ab2e26ed1dac5d90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231008fa4b53bc11fd403e098b4b99e3a8fc40f941239619c9390833ea749ae9fc7dfd4a6160a957a2eef04180906500e0722023100c3275ef8cac22c13370df24f0e041425dc909b6f641816506f2b610506cb02a48d2b8d9f3aee2f1e544230df05b3872f0302047c435bb5006830660231008b8ffe623131c750188f4288fb6ff9b37e66258911e677c1262bbfff6160af6468c1b92fe27a588d182b3666e50c6a35023100d04555053c42b2f46eed4cbdd9c79861d06b8a01392010045afe08d50933462d21efc00155f6dcee893c79ad289180ea0302047c435bb500673065023100ce6f73dc83ce9d0a68b2a2fa769e49815555d89a98d7b300765da829e6a06b603d99c4a6003c1b591b19a2fe3f72c7950230560cc3c973bfd31534ee1576fa34a9aef9f1478ffd67e228bd8063c4eb5f666f05f1a3bc813f6706e1b0c3f1f2776dce0302047c435bb50066306402304a10ca92c468bf3bbcb6aba1099fe8606dcdbc3bb1ded22946945add025f62062bf34e4fd7eb578a2ac41fd2be15bb4102301d2365ee97e3d43f98093e4a7b61b6ac66fb0946ebb232582b941269310b96174b0a3f9fc5342a296c53c8c1387b07f10302047c435bb500683066023100c39e0ac301e093f42478069b85755de8c22c0cb7482fcd4e3fe639b164e3272e795efb78c2ba2a6a59ba697406a111ab0231008ac49137e85e00a5c71c618021a5db3429d2050b42fb53ba07932ba10daf6027db466707cb34631a5488c95bcd1f47b70302047c435bb50066306402305463581f37171b25da1b5ec58c36379e274e2f6f104915a99bae1148dcc47737420cf16f797f2c747b4a7ddf585fe7b2023071c303164f933a842c79d7326402bdf6bb6c56f95157dcbeedc38ae4094620abaece666d3d0d94590050cac7e2c66b650302047c435bb500683066023100888f44839684a3b2daae059eaf87c5dffe9453e2c23027e12f0ac4d821614c4ced492e64cd183c8f09ec31804ba33b30023100fe6af63e4c1189f97bc075ce02fca79ad5a35e5d9dc110f83450fb0abcc6e29cd02e0def085367936750dc7bd8460e9d0302047c435bb50066306402306eea5c7cc2154fe717717a8458a8d442db04651e88d2b396000ab79dc4f50d32e87aff458977120506febad0817ff099023031d5bd631e3e7c8c295d08ab50cb4d0f891810fe33bdf72d7a82af2d9071e7278f301556589fdaba7b2b0d78ca6d30900302047c435bb500673065023056c5fda7ddccbc3409ae759c61102174148db5c5c2ecf445e72cf1f1acc57567b280118650a4ae6f9585ac35b68af467023100e1f9dac20ca5d2052257abfa4664f37318ba8852349e779cd7588924d355b8947f32f5d5a312a3c140939a7f7a94d3550302047c435bb500673065023069b1c28e97ca801978e109486adbcbb5107819d82f53f75efdde3f1042756b1e73cd7753a00f3474ca65157a1b172c60023100e175c382b82638d33335253d0e240cb2889f9c6750fe35f6cd83505d3307df2b0cade52fcff76b3cffcfcbc5cd927aee0302047c435bb5006830660231008c60f11316191826e84bc4346c2cfbbd6fadbf697fcdf36efe68ff4be4f1a5367aa7367df98405a8466a78ade0ed24b202310081fd58e1866513c339f0036bdedd190453d0d5321d139850f7a4283d71891d8be8757c85b5a979242f9a67b9b656ccb50302047c435bb50066306402306a734ec4bbb0ab893d77a6575f73e622b61c8be53f3ecb59b8c6c3082a4629f8b9ec55cfc03c56ffca3a18faefaec25002300635e7a210110cf0a0b25277e5b320f599f4fb4c2942d253f54d870d63a7408a7e37af625a67c6c683008544b17533f10302047c435bb500673065023071ea29d3a3f018af2290b9defb2a04b885958c87d031cab7493f30833c99c268c503bf3aa0830566fab573010d7b1381023100ace92e05567334b098425d7e8d8ecfd797038f65ca3b894468690a540477829c7f74c2c5ab680cb0cb3692f2d707dbc60302047c435bb50066306402300bc1c10362ed4f8db2541d64ab287f64f48159f875cd5b311a778c67700183211c0f295b2da2112d1d428c20e8610df102300b828f0bf0e2317eb70e33422d7f49e74db1a90f4c215d66ad36343dbfdfcbffe6e690dbc0f1646cbb65f618f64438090302047c435bb500673065023100ea66b30ba976b70a9b38738abb0dd489552c82804e113a67fb9b17a0ff1a2077fdceee06a2acf40143326e30341b21f0023004c39aa47e23d83914bf5f79bfb369e7134183534b4f7ba9bfbd498986727a55d64fcdc6a3a4eb3a9e10ab4768fcff360302047c435bb500663064023036b253bf3624c9491554833d9eab63ea4893e225672eeec1f0b38593490e9403509e0417d25622480c1474f046fe5bbd02305552efc2ca6928f483f0e46d65851546a17fb8ee4be6cee9550a8441ae5411b206d6ab5d9f64d60fd36cc587bd367d980302047c435bb50067306502310083555303cca1e5148be2dce4591cdd5e1465c9dbad10a7db1c2126adafdb55ee8a636d2b0d84786279a7be5e6dc86a5c02307512d5b5520af2926ae21d3003d631c3e8729e2c91aabd0e57f71520649f4d39f2b7bfa35b34fd2e019bcb17da7e39010302047c435bb500673065023100c9935ea17cbf650c4efbafb31861641633c5b09a2c29b6694ba39b22ff8626ee9062cf459a0fac93ea6e192880e90883023038d2f57d5397d4f4e63a2bd3fcbfdf64ce976214f9cf830eedc148faf32a67659d5c19e8679bf83fb1814c3ee3ad6ac00302047c435bb5006630640230140670800f6e555931a6d39cf2e28398036d99dff00b9b97c5c150681fdc96417d5038d77202ec69aec65182a5a8609002304176a3450448a6db96cd4ce7e6264c271d0ae024c4bbce8116cfe1dac463f066c4a69b6e342fce558bf22af8bf2792de0302047c435bb5006630640230017153dd20dd411b83a6026578c7dcde94a42c351f3e126f9856c14d2a0f8984c4a7f35bcdd2f6c78c10533731d6e76302303537fce1298f7cac7b85cc7396124a3755beca7897688e8c6bf007fed81669db3b5ee2f3693af2eec4020b99ef50f1ab0302047c435bb50066306402302b57d49dd87c6a24bd555e5a724672a97ede03a1c83d97ff2b9fc132024b8d86bc3b5122b1c40356ec52cd5c5a51437a023004b49feffd420bee9e2b518f7278b792fe92169aee4e0248fe75e630ebaf590d07cfaa9452e3a8ef03f2051d91f471990302047c435bb5006730650231008ec15fbbab98f9d1bbee5d9ea438cf79d8bb87b244d8da33f87851cd3a9b9e00a31922863a9f393fdbfc0f19cb85db6b0230214b699444a9cc7695608ddc295e491f8dc119ee169feef2d1574d85539a6fa399608d6eca32f07b5905a1d91c5966f10302047c435bb500663064023037774721686c46e67287f921cc3d2b45fa00fd4102467e5648e765e56ab9e9edaa61f4ef93f5e49d1052d4296cf1adc8023003e37f079a79e62258250977ab8133a50b863218c8c0a7f1639b0187460a34042db993f125ceac3b10637d4365abeb5f0302047c435bb500673065023100c3d8b79a105931cca64a91cfc60f616bae747029bec1ef7ce70d96f6323143a4b4609aafd98a6070ff44f6a9517d084d02303f89eeee0d0c886072337a899108137bce4e74572f26add0d2efcada766dd49e1addcdd26762f05058cba505ecf987e90302047c435bb500673065023100b0b6b8228bd3f00e99efff5e58ff729632e73a71bfe39f1214343346570da82aac7a2d232c8720d910f69810c0ee8da70230500c5fe9392939645b6dd9d77519c4d70c875138c3329713542e94be0a98d727215a19a91b20a583a431571ad42952800302047c435bb50066306402303c44bd673a16b7d5e6d90d27d8f4b56cda44e090287501fb75c10a9de91983ab761aa9de5e50255fed5627527348818c02307c6a357aa8265d35a971998a5a07013fa13d4747407d453e76463477452bda57d0c38208ba564d330928a199e3f71c5d0302047c435bb500683066023100e917084167af9517ba79e882830f8e8747dd06a9307ef39cc821871f77910161472ca96bc7b932f5ce6755e564690e0102310083e5f9e91fcaac8c94e9deb6c3556bb4b641d780a2fa3bcff2e89010a0619b13c1dfec7f77673110a32444ba4478de500302047c435bb50066306402305aea3910e7d3156f48a4cff0e3d7a2b744f43846686396f6668a7710fa6c874f22a84a642cf94c93e59897703c593e290230047081bfc9792f752909e025586efe9f7026e9cf61d70347681a80dedcc6392f24f804d7cb5990f669b2558452c228090302047c435bb500673065023100d5a8eb46ff932202e3eff18cd68e00f2f889e5316640976547f9555416406ef2b6db787c6948b80fed094922aa6c6b92023076658502974a3d132848dd49010274d8d552175ef7968c141bdcaf7f862b33a086014c59e3930948824dbe25bb4c4bd70302047c435bb500673065023100ebb99893d07d6a4f0bb9183435800af013733fd8a81ceb1db91c060d71b45325713ebd4b68d399ff8806310531c1ee100230739cb17b57eeb753eaa3dec43e86827ed652b4b6b5c88fa9ad874d8d2c085cfd4b7fd17f80a3bb937bd8d0050387f47c0302047c435bb5006830660231008c73a31c4aaabf8943352ab88b0ae331389b1d55fc7090a9e73ceba390fc4b1b794681bf0b7aaa713f47285824b0ed97023100b3fbbe5a23c2d305b1a7bf44fb2a132f95190d303168950616bafe361d84f8b3deb27fa9d3704bdf36a01da8584cc4350302047c435bb50067306502304f388d17f7f87a0544efde2b2de3e99468ea1a9955d8fc01f87098557836c034e0c4b175441e80f15ef555a0dc6d479f023100dec7ff9b88da74be7be39d6c38f119ad9ebdef9107e62de64451aa0700c02909609165c997cf6f9d40bc2475feb72ab20302047c435bb500683066023100a2c084f5cf4b982ec33a47128b7ea78cd746ad563d713e144c7231de26f563c33e783e6a2da5da8363c003f40948f1e30231008f95fe80694f1189160194085e70c2e6036f743ef214bbe031f1923f11c71c3b6a24c00b7e4e72862387f446b74ae9cf0302047c435bb500673065023100a8acbc0bd81046507f8488e4c446efa74b956906e1dff57239f4291808c64291fecedb0ab81bb8816a17bbbb75e2ef880230036245d9c63790a0f4a0c81720534893db511c66dcc69f7fc51838cc6039c40e62ef2163debd886f9777305fce6d376f0302047c435bb50066306402305b784b08597484c120fc08c34956e8909ccd742eada5eb4f0f532bc6a1ac8e2e55377b2c19f970688e67b1524690e73b0230671f5cf3f1c163f20cf425614072ebf769408462ae1eeca67bdf3a39dd1f19c4b050c20dee827efb08cfc34fe44335890302047c435bb50067306502301ea03a6b3743166fad9a8bbe3b2f3b0b2d05a90fdf06da3c41f702e25ac4f7e31fc7ccf18e46770e230f7975f9dea4b5023100b5a493b58b126053ebb68fa7125e142c93daa4a7b55df4863a5997592707c7dd9d657dfc2f2b505086d4499599892e1f0302047c435bb50066306402307b9067f3d93687e503a95d55fa1cccb5bbe3234ea799e9b450e55e16b41712c8c684124785d13db162e14c608cc18a55023003df44d367763fc803d47aacc942b1372e3eab1a391b0fe8f4340f1621d5a527d1436e27c716c16b0ea905acee26f44d0302047c435bb500673065023044bda9d0e0cec3a9b8c9bf130eab8b6bba96e9f729f3f62c2af47d7f325452a21f7604b9195f0160ba77a4a28f91253a023100d4ffe4098d51681295358f26ad9f38ee9031900f8fa99d3a6ad317037f142d571a68f1a411959bf505615334371071b90302047c435bb500663064023003272b00dd662444d75c4eb7f76ebfb30405643e9f2a4396d55abb6ac0d23e963b184704a44d675b0c51797cad53797602305eac0ceca21fa043dce0c8637aa3549be951f9bbc33a6246c433acd6ad668c83006c7cad0f290e25c8b0f79d14f86aa60302047c435bb50066306402305683ae57a456e58123223976ef920c87c5f7cd6e29e70b4000255177aa1f97b7d5300f1ff6b74d6b09793af3dae3db0002306fe21e6cd41c38d9a905907a0a0a3f2654bc6b1036bfa399909e617ae0bcaac6f77fbe618470fc891095bc829ce7fae90302047c435bb500663064023028d9b644981f83368563764387b150c5cf0743472aafc9872bf22976cb380606611bee7d9b1f177bd9e160c83cfbf4b10230101f83bf26b3915f4b1c958536f6ed17206f9f7edcbd16e125d5206076670e493591cf361839a18248a2381b46e65eb70302047c435bb50066306402300598dc0f93c4e3d3430430470574b6bc208203d4d716571980995870b5dc2e91c4bda212bf1b0bd6ca6cdc3acdf29f4f023023f25894d7fbf497a2e379d2c208c7430154ad7c1411aaba374e3e6a3cbd0c14ee112e782dd189632f08296c1c55cc570302047c435bb50067306502302e614ff6f9d00ff7c0454daf95992b4726cdca145575b8a6dd19f6369cb6dda34d28e397d5c10881252a4fff9fe8fbc8023100c1722af79c753631e9038b1e7e929246a5a639145e3956e3212bd0f74ce5786498a6083858b7d9393fa771c9fcd959650302047c435bb500673065023040798627fee73075c4fdfe2d1e697b4db73c7271abd61a5c8b5489fa9d34f81e4668fff0e73ba3e7761017ba5b79711d023100d7f677c3ef3ddebadbeb816ad385fc9e33bc9d2c1575cb5646045b24cf637a64b90de7cdd34c549bc187d5836cb88bbf0302047c435bb500673065023100aa12f917b5223c6aad93e596c6ec62d38c86852cb7241d451c06da31f68b669d0dc9aaf2e3c96270bfac358c9e52f429023041f75a2cba3ea2550d662b9e7d9bb33fd49e5c541c0e9d257ee78ebcf0060f81fe02a21d26bda5cbeb99813ed9e734fa0302047c435bb50066306402307c30e92de45023d8e01846b23c69b26ea5e97fcab82bcbf2f34d68970fa6d67a0c6019ac5c7a4857fb8251967f018f6b02306f3b37159eaef5e86ca7462ca970c52bf280b5ae02c61f1821e5dd3431fefdd42beb8c6ddb46664f8908df1d05e8fec10302047c435bb50066306402301b2079b504b8e2bb6eedd1816d810fb2d6edba0f728570c19f11c76024f64528f8c33b50dc555a5d6b7ece5023ffd2db0230328390ad1dad7d1b43b07613cb067c9af7e907541c0788d831b8f08aa0827b450b5adc5a0258297cfbb17337ddcfe7760302047c435bb5006830660231008d3e2115fcaab5e39a9e1ab950eb7f336823b7e5b1789f2f746cc119ddc34681cceba4ad40748fb7df053090cbd568e2023100dd777a5fe69f5062c1ff2a5ce55a145838005172ed645b88580ce9445312b47d21e4e486a43a1949f9f614044b251e8d0302047c435bb500673065023046b5d1efc608d6c6f0b8cd196434cbaa2a47c5004614282269bcbd2b35855ff18e294534654e18c27e352001e96e9a8c023100eb13a07986eb502e3c16dd3519b605a733312b1da4ab9fffd70448affd15e932a9b4352bc9025022b12efbcebb687d9c0302047c435bb500663064023022c6e8f5a0d6176ad9429bf1b9e5dd0f57017328f1d73914522e9fedf49517af98bb0bad1d04df0f56bdb902c8576136023046948a36b196301d8f2971541f6b6e823575136a8d5dbd192b40a7b0b203b47086a61068ef8582f8cfb2cbf161386d380302047c435bb50066306402300213f4b42955542adcc5c4f6064dae17b24c1e8d75c177622017011bbc88b9207b5355c103cd437bf82ea44cf34d26a5023006e4e427a6a6f67df43df25f2dcacc40359196a82182ffc273f6e9f7087d11f87f747908447f08849d0778c567eabd4c0302047c435bb500663064023046161fe6a6ea2f501a619f1e8c8bec15cd9722009782379960d4d016c701bd6ebcaccc3f563e9de3f10f3bace087f07302305d9e7d64b8c36dbe9add466a5e0ae45eb8d86d6460a9657a9acf75c08ac00a51bc285e6c0ce417dbda48925abcd614040302047c435bb500683066023100932219ce4ef4e755fc4cc096b4e517226effb8dd328e67be3ee8b9294d4e86e6a133445515dbf37d3522690a7835d6b902310091b866911a61bec9bd1b63bafe364a6d8ef0337b6171176d2f2652f5a30101945557513a81cc18e5657f52db35e1e32b0302047c435bb500663064023016b65dfb6e8fa2a7de7e850a1c4baa52e2bdf646434de0b129efb865b17194709fb149de6d9ace68eb10ea5786810a440230122d8633a3f441cdbcc327b33fe0a077fdf6e47ea62c63846ae90c5b26341b64846d3f3d75ebec3197be594a76fc85e40302047c435bb5006830660231008bbdfee059e582ec075840b72d23da7866088760be9ec3546848e81ba987de88095230e5ffc0621fd45e01b7ef9b0762023100b25b39dda1cf0983984ed796bdd2868ef7be600907fcf3ce07b7f8bcd0569215440a5bdb355d86303aafbd27a3628f1a0302047c435bb500683066023100ede148dd75afbf4b9dc9892dffe803382833d69eecf13413024a822b017ddea86208c3a6a0c72e2bf251b178c4c96df7023100fb24f5903e009408b9eaed4fa5a84018bad0cb863f80cf673c98436398ce3aa7afba366bbfaba91e7da8a7d78b9733c80302047c435bb50068306602310085d842b5dca8097b534a7969be5046478abaf7cac9b5d9ae4f974842e29c703af167568215ef66b594e4933ee9885938023100d45487fead67aeefb50971c54ff10a500ecd69bc6441c11f15c716ebe3f832d4d240620d394d7daa54ad468fc86e9e620302047c435bb50067306502304d8e8b8baa9c28258bc46f9b85d97c1133e7b5c8a121b9bfcf6993c79ba72e6c99d47389dec01d83da077bbaed15ccba023100abd0ba6b7276dbb43aa16cf2f579e7191cf9b08fc494de125a5c804ff7a05032b7401f3a13488e8df6d5772275cf05d70302047c435bb50067306502304e53ce6556f7f44838fd1bfbd21f2c962297cd93f511d2dca679c0aa07d9ebc684bc8e43a2f0755994e6d122fb280aca023100fd4410e7267c04816c792cb2a429302e672f1dcd8de67d99fabcf1e92bee4ff7f35533e1f02fed8257e878c5aee32c1f0302047c435bb500673065023100a47037cf8ef9216074ad8bcc80927b8f6a3e00d44544ddf8a67224e0e17dbcdb72a01a96b0a91664c04db75d52592f2402306005e77320989970024189619f3ad69f48e6b1d67878b54b54f8e470fbb1558dc945ff18b924a95145a28a3207832f410302047c435bb500673065023100dcd8f407e6810602ca496560d4ca7df31c65b7390f8fb863ad7d380b66485ecf8f322d3789c0f73e3a1cbbd54d1d3a80023041503dd5af16ee51c5cc4d86ddcf4d4081b01f8230711f921aec1312c45b375a198ed1f6eead32b3193156318eae2aa70302047c435bb500673065023005498e372b7fb104aa96dc1d4a1a61d9323685da1a754553fefb6521fd6096fa476845a3ccf871804deca3a76d0da69e023100919ed85b410923ff2131f6650807dca48535c6a7a9f9187c3351092b75dcfd5d4d7d7c4a2a5d1f228e80eab6e21a07e30302047c435bb500683066023100f57ca8aba94403db003c3352cabb3a31826f69810214d54b2ab676c6ced520213673f0b5cfa2514f44301ee616cf0d23023100b81b268f58d0a33dd99d7edd886e7d2ebe01d5bf5975a163c33462cd8b46f2c2f4069bf7c38a88b3e666f6c8c673cc750302047c435bb500683066023100f01900fa269a7117b11c4637fa7f77f6909f2a0b24a268fc5c9aace161c840269bffe411dc285d98ab538643887f123b023100add222a08a677c43b242de513e9189398ac9f8a1578de5dd52bd08e057bd9c87c8309eceed6ad3e0c48ad6e142144fcc0302047c435bb500673065023100e5c8d7351dd36b7c73e351f0d011357074a15b3c815d494ea4cc64179e00c535de81987dddb5ead2dc0f954f50cb8ae002304b88e07509391c0f5597e58ad0d1a139906ab7040a892342f7926851096fb958dcfbe0e9f772b6a988593388b1ead9050302047c435bb500673065023100ef5a91221f1d827f97290f7b92b58c58872b73f8aafe3fef2266d535f362bf997a993dd603a4b4b65908d88b78d86d0702307fc8ddcca1515acc0c74e9982fd43c8ae8b53d27440ddbfb1cd2b3b842c9043d0ae498aed193d9eca2e1620bd93fe4e10302047c435bb50067306502303f2632de2fe4b43088198fc35bd0262cf94760cb082fecfe20c6ec3e1fac1967a4a69715c9e67928ead54cebadf6faab023100fe1358034d8f7c7b2238548b2b456bd9e33ff9d006edfc16ea3c59b0b16a416671077f5390e6795188e3bfd1a6dd4fd40302047c435bb50067306502304c0077364edeabbbf4c03802249354de56152f272275fb638398c6766d272f7c5ae890b5024529347a42407a5d56c47c023100ac8d1c0663799b772ebaf87f1c55260618ca82f52c073d5c6cd882cee5d1d60934672e50334b4348af0599ef6a2afd150302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100fb0c26a3185f816cdb852c52f4f0e10956382f23b4617e60e984e0d67876efd8313c04f313624533a6db3cffe9c1866f023100a4bca83a1c0df6c6af0ae1d94a515d00ea4d02b3014daf58ac1690ed2cbdc4c009c2aca42e05662f2417c4858bfbec180302047c435bb500673065023100df8230d886094d9018dc62079adaf9db3941ef007084e794e4d2ff9d52edd041f654051115e07b7f17bdbd53a666ee3b023046b22a5133056bcf35d01d57f5f4334765d3ed4cfc43f67101ac30a667f298879fc17195b3e6404681435327b68e92080302047c435bb50067306502307b3aae77911a26644e8f00b857fa33efb8cec9d20623d5bab7875876f4ef81e3971f6f82e4b12f52ea68abc298ed81430231009308dde166d159e28363b800f0359ef7040770b6dace6b5ae6308b1a38eb4b0171388c8a4bbc1709552fbbd4abbe70dd0302047c435bb500663064023009fbf3a3306d00801821e00299e70faf8e9133f24efda0758f32b9fb99dc88de2a5c6346cc6ea34e707333f413a59b4102304edc53beaad3bbf6c08e27e5e26f7a3b0ee70a8d333f0109ff53918bdb9c4931343194186513d4b17dc45a0cdadde0690302047c435bb500683066023100d2f418816a3a7a166967eb1d8d5d8a8f335dd91dcbccd344776f79c2ab256b7093102e020251e60a9597ecb263fc3de20231009b64e4b92a50fa053a994b5c3260d4df87395c73f6c9161b1eb5274c95270f97a145649dc33fa44d37e0a86eedd666db0302047c435bb500673065023063e51c1be4b3dcb0be845f9c6f738adde1a0a1df3cb628eee7776c8e95908f756b08233df4068cd5a1b5914eafda899e0231008cc2bf6ed90a904ab80a521b9623755f605019f16ddd6162005033f01134dee5ff59484678a4c401c1c7507c833b85070302047c435bb50066306402305a06fd2820f53f3bc74cfa6f885e0081fad65d603029444ca9ad1c8fb6ea1654dee7b625e9048e8f5aba1abed1348ae8023032a0b905fb156f6819b77b9a9979882724eb89be62a6c2faaa5544b3fcedf9f41cf9f6faa4e17d3e3c0d63203f1266270302047c435bb50067306502305de77172e062bfb23f1f37f67abf30969dcf616a413c919f61456890e83c0e0eeb2487f96d74bf31fd588a1d518008c60231008e0172864e76b26d231778da6ddbd7013976406e16a89ff26846880d748d139900e22e76d7b1ccc8dd3b9e3de376d7220302047c435bb500673065023100c406c55c3743dcac21e6494881d7d24dc4f594e94a52ca4df47973da2c00228fe3de63f79b761a642540707c399bc6ce02304eeb28abbe3116034c2662c66c7354f24627af6314a4a46a0a492d6bc4f69fa0b416c18782c36c9783f1f4f76ba25fb70302047c435bb500673065023100f9b907d41d56227ca3ed21f1ce0dbf9752e504484564dac5974d218aeb09a1bc4f51966ce040450349520ac80fbbe8ab02306070e05e05ebfb0c2d69787d79eb744aeaf31ab4e9a4a9ae2e5b37d66ba31e6d21e92049bde2158edb1e6c34acecb0110302047c435bb500683066023100babfc15915241d6a7a8ce3925495125293692478ae5db8e6f99713c83bf76bdb4e6f79331964b06c5a1bc98109bd9b26023100eca8391500f816801d76320270e7bc08453189c17886903f108ca93fb68e89dd75d4791a227965d2cf08608e1e3e09b00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e652507bac4187bc84ca88d15239073cdc0b987f721fbc458eed2c3b06d9106990acaaaa4e3659ec75b27c3f5985ce42023100a7df6d378835ae01be9b5da9c978e4c03c19a7cbc988264c108373c0e57e1f52c8250464c1a7d1f761bc2ee348a19f570302047c435bb500683066023100949f280299cfd78e38cc12530c1630cc27ba9c6a26f7ed9d36659e7920fa985a152d22916c3362b5406cc6081b9af866023100aad090974a09eee73bc915ce79d98b4e9d44e29c7adf5db1f323b34c210b91c8558a0aa863968bffc84e1027c63ce3810302047c435bb500673065023100a961912b192c47493949df33b300db89586cdecbf0419de70f610316cb40f0ba248772833b14c1a13389e18bcf656cec02305aa905bf437ef32671621652eed14ef271d4672e749a40428aa16017e31b5dd82daba549724a40c3f92c87440b8b7cb70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023023f5aabb8fb2adbfa8b1ddce9578e224c3c14decf2e1c1505a799a19e90eff40413d5e7de114a3a30605e0d55ec8b17a023100eaaf46ab408e20fdb46f95aaf1c5739cf54fe6e82b0324cc1297f56d35312339d166ad4c95fbae370be8203c014db9960302047c435bb500683066023100c063b4a2e509cc71174f7feea0ca8ab6a14105181ddcfadf76797937e45c646581c71ff318e9db575c4cb24eb2dc80da023100af2de48abf8b729b5bcabecf2d5677d05da93e8b2364525e7c0724e19f6d82008cc38c94eebd8abef81433b48e0612260302047c435bb5006730650230556fbd81e262bd8cc1e12ca9e5d5fde2c935652c2b06d14a52085075ca2f6acf9e7bc268b458c56e49a25f3bd91c9430023100eab5bf934832795fbf84c5ed69a030a7c67ac9ece0498d4530ea0536f2e604dccaa0f5ed22b4be498883087ea93cf2160302047c435bb50066306402301b5ddfc66fff232764bca8d76e40f2cfdd1ebf46bd86b4616a4c52a0cd8e8da439fe2745435b45ef2f1502d4cf16da4d0230465d796218d72f1d0bcb6a0f601a2ddf5a821ae1c893df3f7a08eb0153d42739d8d3421f0a0a543c9043c43f53e337fd0302047c435bb50067306502310095798797e960c0b0416e4eb4e5827ed146f32ed019fd41adbc5aae75ee3fec665261f07726e7907a53be806d48a92f3a02307b419702c138c29fa4463dc5b667aef1dd7a7c7d0b09f6ba7364ea8981e2156b6bae1338cd1bac1c2a9901073adf4c310302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f7e732d91a493e91b960ad6f4043e3fb726f90cdde52519048bd1462b9ff8478c8b53dbbf3e54a4713bec78fe9577baa023100af859cbc7b14ad886f0ec7807134c52b0b742177141f5892eb3a4e2eca677f4fabffb37ba40c5a7a297c7450597755b00302047c435bb5006730650230222b95eec32ba96abe7c745da15366f27d95fbb8672159e931ba8a79a4075b75eb29e610518f454c4dff3be1b1d8958f023100cd3146f02e02fca8e6b79a87967c96fd6b4f5b27a63dc28172ad952447f8bbe413f9263214dc290e458f13736aa1be030302047c435bb50068306602310083a91baa10aad3dd82ed5bcd9181f6a549bd97d94a5597a9f192262820bccddb938d3c0cd8605e1b5fe492d763cf8bb9023100fe3f85e4c004700373e394adef803511b723fd7f23c15ddb4d8beb6cbb727f4802d194a4242f2751c7d78414ff6fa16c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100eb2c4bc0bb12c1fe608c24ef9a31a3d86ae10aeaece2d8c5db1fa334f0d06bc7cb00f0648627a9cae11fe3d077964e8d023100aba4ce35fb236a63f88adfaf1118a5540aff6c59e6b9c735a138108bb2c99bf6478c6b2854cc922a18deaa0c2866be0a0302047c435bb50066306402307a20877a9d3e6cd54bc145ee48b9975a39d544e4a573ad7906920e58cf0156725cb1c55000c7b01cede58d2ca43b5a72023068fa5cd3f9a275ac2df6dc8e13511e4561c7a1b802b4da7cd3a0f421ab69f1fdac361a73997386caac690ddec12cfa260302047c435bb5006830660231009221757857efc2c7b281726243606d015fc4845b86cae78e4d22ee28e1dc74f9255e4901d37c31a8057381275db4e2c8023100d3c21ec0a24d379a72c599bf41c6d3272848218cc410eced972679e772d76d636811038063ebc39952e8b3de459577c30302047c435bb500683066023100b4bbd94e98bd0c87af83838299105dbdc592aedafd3b84467535aa03720af773f3fb18179586d34f898b9d7d67c538e2023100d855b2ae014d3181f0e9fb7db1fa33589a86d6432708b6889c90369296c9e3df9eed68877ab7631c0d0144b05fbc68010302047c435bb500683066023100b9ecbbb7231f690f43a3f30e1fc05a4943ae05fc6274a7f3ee7ccd1fc37c0eb86289c0b06b2a217df49189c867172e4e02310089f98134bfabd8eb158b890f537b81bb492051798f74632c9d657557d72c672dcc923a3d2e283385892c6d29e2000afe0302047c435bb500673065023100f975a32b2be60fd10356cf4c31d38075958623ea97138e8707d54cbeacfcdb85c982086281f8992fdf0a2554902fdfb8023076c30068b518a3eda9c1e7965801c56eb3f7e9b3bb1a106c931a97c48e22cbc0ad5ec2e69bd6a72405b11e7946b2b8cd0302047c435bb5006730650230052f473fc59a51f65b6de03f7273223bb91fdb307648c68f3960939e7f854a9ec0253d9d1f0ae7e7013182538ad41a99023100ba9d548304301f3422c54fb821cdbb5ba75734538d21113d13fb34abeb6580fa6d7a9f6660c1a9cb35684d1119b5d3840302047c435bb50067306502301419433e36fb72a3d1736fb46391e766edf72626abba8bb10dc27a27e63a61f5dcf84bc08e8d46eeb80c66325b8fb803023100dda626148b8bb40f25bc5c7a79ab567867ecba786e2b96d469e98dd901a40a65fefaa6df25b93850104cd2ba29fc5d660302047c435bb50067306502305b35c079f39d2b11239fa7b4da0a34cacaef2ae8a1dca98395b7f78ed5072d68d3c49a46eb651219d0223ca3aa0ae6af023100a07b848f75f5eb4234d1cd4f144aecb35a1a4aa297784a3dd2e74262612389238c6f6d0ed293221c2d487e82f787cda20302047c435bb500663064023062f3ccb3dba65e301af013874494acc5fd9a690de3a2ed6f48d69a459cbfff318f0563e10b997985b58c89414856a66c0230057056fb0f80aec7117e1adb73818b7db06f82a6607f2b7b428b0fdd416d3e0e24b7da048210c8564df4fabe539223cf0302047c435bb500673065023100b96d39dccca20f800450ec9822d340b5928e16b8263af69f2ee15477d0fb3caa59312b35991dc5d59b55ccba7ff29f7b023047ab98312139690a24bf8cdeb1797d7f3ca272719267590607ffe29e42bf1659fb2be4a3df8c7732c5d88c93aba0fb1e0302047c435bb50066306402305216d6d3a64bc3ffcb7a02e8ea15108cbfb200f31e2455bb2e95006d976286a505eb6624606c94313d8f411c9e4adaf20230698917cee7719ca87289bd03a1bdb4c751af6e962756cfc662fa8f77621507513f392007ff624f37426c0a28311a0b230302047c435bb500673065023028dea81f013383bd5428b43e82a2708cc64d49f6f5a18bec495c5eea84850f184dcd831c0d00a64a964bb09532dae52e023100b82e6817813b23c169e8ccd3b6795b746726516b80e8d7b7b822ce8f8d2f6b96e7e503262bfb106908d329ef05a409830302047c435bb5006730650230059243a6810c3d6a6fd8a4bd52d8ceb42062f45ed9dbd2cca36176aae5ac38dcf6524d9d1d6d49e676b23a8d7e1869e30231009eded314879ed303f5daabdae317ac104e4b27ac1e4252e58cedd945a3730e418bcc3390eac81e0db1f6bb9eeadc2fd60302047c435bb500673065023013ec96a79493e64b08886f3432168b7099a06e4fa938b55ae39f4c25e5ab9fab02baec88fa62fec871e11ef80d6213d40231008765192e3262fddee9e13d93f2efd5f0a5b37fc6a0b69e0ee071d05be0dc5b821b506e3dbf44eb26f382b1a7c59192130302047c435bb50066306402300c7bfe9176f9c593862599f281d0e4ec0503d0870349382e58b78a8fa1068d6d21321489e68efd161248a4b5edebdc3f023048739020b21e941b3fabc79fea3518b1d5c26908380838fd21b452d9b462f131b5fc06702b47000b151fbc8290134f1d0302047c435bb500683066023100ecace03b0cd3c6398de9d83017e78c07d00c41e6c3dae972fcca359b67534db03d5ffe687fb9d78831affb0581ac3f820231009ced9a0db247e9cef9223ec7462f080384e04ae79adf27389bcbc599071446ff52ea586eb7bfeb87829b776729208c390302047c435bb5006730650230722e86970171ad3ccb9f42587d164759d569bf1cffd349f1ee5deb61eb27c0a5a3d8eb2f3232c0a15dc8b176941db4df0231008adab9aa54765868e8c73a73a8c751f41a9c107606e63c2ab36672f1f499935696b737561c51d61341217c55f6b12cc40302047c435bb500683066023100c7ebe5afb05a9286cafa5fc4b96e579b90fd6d51bd9020645c6bd81764db05094dd800a574dc617d7916641f4c20622e023100dd3ff280512ab3a71127d4688e7b59c9be6aff8703e3ed60838b33ba8f6032b38cb707f1b4f2430efdc5c03d7f9627e00302047c435bb50068306602310096d7d329b1b659370fe6e6983bdba1a8807f97520ccfef31acb361fb69e367c8b4942da5edc26440e6d03a8a31a15f6d023100c0bca59939eb317e63c376893abc64683cc2de83392dc8647d8b02c76dbec5f31b8f16c573123c5af826253145a4f74a0302047c435bb50066306402307c26b9a1cb78eebc3847e1bbb42b147c5d0539145729b9af3768294cbb3469a76a00956898e3a5df5c6bdacff32751030230430d803a9dbdab5220aa67962312f62ac08606a024a1fa3f926a82f437529bb1c6106186b51d74e87f14fb7702835d450302047c435bb500663064023026c90eed9f6b268adc497b8b2f6146d6369c2ced82543750cbe56100c4c0abba33c49ce640fc8c4e3573c363df6ab13402303a0f3f63c55babf7f43b9ce6a05bfe76dee334e91a027d8705027500e0d7652152b61192f8d747c8a5f26f1e8e1fb4010302047c435bb500683066023100e89b53315becfbf7d143e3f1313ac6ac7cea853d2dcb56cb0ecd8fc30b6a2aef9e21d8fa30b3efd0bff08b518ebc491d02310086861fb8285b59ca2ba797800e136f8bf8f42db4175ec566b1e1122c962935af23dfdb65fd5128c1a621c72362cd15a40302047c435bb500683066023100b0a1aeb299760dc630c3899fed98d8811a38d6968beb63be023414fb887ffc3596967151957f388085a39b9812618cea023100a52d5bc2fac1877bc0dd7be366d23cbb86882606af498835b6c896af6fd1e5cab27064c50cb4f6d69b146f8565069f060302047c435bb5006830660231009fee5b00979262dce6aacbc53e3e118cb4254a5b207870e72082b1a5463d627e91cc38210a3fb0c3d0710f3e37141b92023100ca8ac9928d9d6c3db53069ec5348448a03f1f00a51c1831ef56c25f378691d9ee27db4a2174b41e28ca1702967b104da0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100872f5cdfa92481b01ffa5000684ef3ecf3a20d1ab676410f6a164e8c397a44d5621a4d19b62315cbafc855a42cc45438023100b3a173e925358cef1ae7d5ffeb6f51c587de1a8847bbb5913e909911bc54d691808ec809a2bdf65fd992cf12e551c2d20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307a2cda41ce79cba68a3a218ab923ae69af6e08a31ca60c7ec9d51fcbfe78319899cfb5117f5fc0ed6a9637dc064f23df0230329b5950acfae722d6c0ef672e53fcae2d829c8ac46b5e79f4157229fd4673529146e39bd1f9852f1bcc7a75630a30620302047c435bb50066306402304df267bd5b1cdc742051523fbe11b1895cbabfa739ccf1f912574e4c1ede4d7f323cdcebf87190e47a8f0796cd5800e90230128a4712505d2c31ed0917ce8eb1cf5bb11e856a8965d395cfb5c37cb7eb4d44ad82ddd0001f147a90fcfd1d94a0e15f0302047c435bb500683066023100bc092c1029994950e13f3a57d830d5dd20056ea7cce13b14cede1107376edc7f4e221867bd1785793e666ccaa88fd1f1023100b96b3ee2a9d54b6c1d0170a465f8eab7ff9a3385ab62a0960c4f4a8e761fbc003f4b4b3c25fc207d0c5d4a5478f6279f0302047c435bb50067306502307fd28fb7791061fd2af2cf7d73f09637c670da39caadce8cb683ffb3647b274df246d6a57804499bf10cbc57fddc6c13023100d239b2d8b28f57ab6ceeb01ead79ad0b5de3d9b5e389d7b72c242809801ec8d43769275ebb76eb2e62d1bcf4ec0786520302047c435bb50067306502305f0f12ad66ed923be90174fb0d920adafa49a15dd11abfa577fb86e1ca024e96637b9f582f4223cb38d5f0b235010302023100850b2c314f3d7b096919949112e92a551056bf04cadb2b7c8bd444026bf602f2204979501a47d689dd25231427a68c5e0302047c435bb5006630640230227a634c175086cac6e041d92347e52b2910782b89c858d78125e6d1f7dcd577595f69164650ef36d245c10d059acea202306b8d4da100f27c31453ff786356ae0bb1dcb2b18e5cca5b05bd50011816101973aa337dc209e97a3de69fc54f028dae00302047c435bb500673065023100ad2d30459eef3ddfdd8c437a7008965496c9424c98c0882421999a9ef6029d380f9e4d1c7cb00314868ac878ae88a5ef02306f0fdfa8b0f34c75f1d4202f659239a77e2814269d0672048eeb9fce1c0440d99ee5faadbfb37e75d10c41c4dc74e0ac0302047c435bb5006730650230140af3c3848959e5bce011080e117695e67839b5afab1cddd3ddc87225324bdc51bb6e28b491e6b55a131befa81be03e023100f9012e25c94931d76b649134a4a8af0810346985966492d34cd114d748513c279dccbe2c257dfb6dd0869de0b31f81d20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023055ce303254c5d3ce626c5a85886dc738d8b4dce9891fab5b4191ba5f0632b07066cf94b1752c0124724a8ad503c5058e02304a495e387840d6679ce40f3dfc7e393e76e2db92a2c60652f9636a53cec29a189b5b79fcfe55f87f711714dd6a53b1080302047c435bb500673065023100f84c4a210159027dba5401121558fe75953b3f70eccd540863ab5d9c6ba75f203cf906b1104e03d5557b40bd6a1d40d3023015cc69b9b6c53385f0820ef80c3ecaca3d5c6bfdebb571ec55cfe39451db721951aa7b2afbb20ec64234b5e171ddb7320302047c435bb500683066023100d6e787e981992824f8677f6ff8df290bbb0cc4ffc51e94e7c0dee9132b1880d9ff11a4aecb660d28366d31905715a17a023100bc1198731f759ce933de41747b88fa81a724eff765333a226e523d0a2b2540cfc52cb349e46a44a46ccebb39759da2010302047c435bb5006730650230139561a66fb7f715238ebc90a896e99ec63fea28a114628953ccb974702900c496d3dced2ea482b54d533cdbdf4d1ffd023100c5c32aafea249b70608c9967bb1c1a20ccc5e366b106f041043b2c386eb7b15ba4fe60fed89c2ac9a12bb8b5ea6b814b0302047c435bb500673065023100da670b39ff3f986d51966afd4ab04c1b870f0d4cf0ff76aef301cd1c528acc48567288000d72d056a8fc91bba7b958f302305945ca4691ddc6e9b03e66e439a8a393eae09cc8db8a12e20e857cb0ae766a58c3621d743018c6d05b0e52a3c9d9ef4f0302047c435bb500663064023059a8ecbe5f5715caace935a1a273c1863aadbc8307b98571d5ff950de981316350df63b8d6e7092e69b5cb86fc204c5502307e39343d0ec1683868d16b052924e58667d98d8b34efa155384de3af35ed707762cc7de4eb9ba6f09982d602f41c80c40302047c435bb50066306402301786f11d93f0af11cbabd89bb30ad07db47da2ba2953d2c5ed07a45bf9099f027db619736fdf3a6e397a5b7706e0d81e02307e5be67f9b1e63f4e66a0964526ee65e2c75222d09e6530b763de4ed15b1cae7c8ddb72a52d014b30f92420b5977abb50302047c435bb500673065023060f6264711aac7e2ba2283ad34dd720fc59e02b3cb6713279cc2bc84e6a6f94be570057434cab1dac84b3a4e9f95abb4023100d74a614204d36585ba3aba44b9dee47d5be306848a7afac97ab20240557f0e6f9dbdc7046faccda1d16f2874073b10a40302047c435bb50066306402303f9195998a9668f164ee9418aa353f5ddd7e7f007fafee9195904a4cb017547aa54ac933615ceb7a0589c37eb802839502304db3fc23d4599da4671fef5fc73c4f1d892c2b86757834cab0e06ac9068760f7ae47b60fba0f4a36553ae971d6cd97f40302047c435bb50067306502300e0de9f330b24faac80efd46c03c03d0ad15af11cfcb5506bd94ce1369e0de3d65e61ebcca023e306f7e84e3dccd8af1023100d9dae2b084c7d6d9298774f14dc687f1c2c043614443004b848e0f7b27b7260cbfe248b1fd2340c552997388652ea3c10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ac336c99813da839a5b7304679e9da36002103b371e95fdf1746c366b0c5f5adaa8e37c188925a75fc449bf329abd6220230333e2995607cc87adf8256446f41685ddfa609217a79f7b553f6fb9c2fc052897317c1b2f4c26aa09b303bf244c902750302047c435bb5006630640230372a0befb51342b62b18b0fc4d84d7608ebdaf336f9d9aad0a624e1c4b1c09c1d2b1a583da732a91a683334f577bed540230534c717e6c3cc6a3b01397b6e65b58e64b7c0f288e1f4af4f3e006a6edbf4f971d25645194d1aa0828f0a5d254ea00930302047c435bb500673065023100e2fb4ef836dfe3dab96116e383af1cb96edd835e5fe6141b7b5a4e5e34bfd8f154c48556872bf82a4652bda45cfc0d88023024749b3f980e78c6111110bf7c1e0bf60fa12008e1e347953adb01b5465a42eeaf70c3e36d6f13b8243e7a1d953c9d1a0302047c435bb500673065023070f675d099744e0f25f85c0bc3a340c763e15151c74a9c3a5c34d25f7bcfc07c95a1365825f644b891d089e6f4067ff6023100cd9c580f0168d65497a8782e4b9ef2c4ad26c30c7a1b094f924018c11f54b9157d7fac385889ed50840c748bfb74d2570302047c435bb500673065023076b56947f64b86a94e0e391b60a7b92af1c98de2bc5ce4aa0099d6961e177b0a80b43aab5e80f811ed96cfb2b1f75c43023100a3f07d179d2b669a06b2e333cb80ae03182bf13ac30a07a92b9a7b8a34fc61110c788a9cf431b7abefac552e099f268a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b443d7b4cb852c86b67c9a513c1b2ca0c96e6bd8af680445a05fc56a5398dfedee92d2bdbb2ced75563b0b889f78cc3402304563cbf170b62b6c7fbd0e16dee86b8aeedf93d855587ba6f1d1d7925a0ef9e11a1e4a4a6319852682250ba22e41b12b0302047c435bb500673065023022df772ba0cf862f01cd2f07bb54c9d57b9f695c7b9e270bfdaee70e30464f96c0a770c6e60bea0701db6cc29c4a7b00023100885478430de09ab8cb874f32d629c0f05f3f78fed088da6cb325f7aaae6853acc7645f26183d29f63a436ce9b18a2e540302047c435bb500683066023100a8d40c3f2d63d5ab90a337903c7a1902acb691f0281e322ba16bde61b76d7954cd1568934ab9e2af97a09f58592cb770023100e22104bb9235fe90d1599eea9a2b53a63fcc2db3e1b1c0d2feaf99065bb476d32f20ab4cfee68ef09a404fa75cfd2a1c0302047c435bb500683066023100fc723eb7de3975ed00e1505539d9e9e239911872811f0fc9efb0b86dc1b24ad1666140c060fe7e3aea948db336967ba7023100cd098f4c7d5366a6eefef9548e4e25bc726a672af3ffc8c6ec5030622eb32a0e7b2e9728faaa425d4949ad71264793d00302047c435bb5006630640230186cd45d33376ec59561c76b40fc3de2d85a48965681b21ba79bcf45fc58d09d03b535ca9bb2c76ba8f5c1453fc9f45c02305e99d905cd08656318d4b1d1905d0ff7a75459dbca9ea5824c54b2fcf4c358b941fdbccb36fb3a3b7f719984d2dd27270302047c435bb500683066023100afc62742f3722c89597ef883ae581e1275c5574c433cb05c3ed8364f89e591a970ba1547b1622979c97ba5530bf60b51023100f7fcfcdde5db50e290bf5cb2d8ce38023c1efd9870f886fd7d2ae169a7d44ee8c0c5723cb79418c648645fb6bad97c6b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301f6e96471a947faaa47bb952a7d442486893353bb7687c78614fe3fc46dbe1058c4398615e9edb0f13338119bdfbadf302306977a2156bb4050a3c12914fb4b9a4742d24552c48133213f96f737da37a6c40c5416f0344fc7d571e46da609f6ebfb80302047c435bb5006630640230037f3b7486cf3762418ebe76318861244f11fc41f7061495e4ab1daf6a01a68ef5c5210749ea719f11dc5bb7809a16410230402beaf6ba4548a6081b3f89e2e06111267222a2711fde4cd59f75afa8b27641b0278c47ea43f1467cc4ff8eb2f0d8c60302047c435bb50068306602310083e9fc28e5feff146c9cfcb7d924cf2aca432fad6bff672832e15497da1304884abe53c538554f03a2d222c1cf97015a0231008f7fd4b8d0031f26006bf9d3c77845d7c99373eb60760b2f0f1cc37b2221e1132e225d3a0a796223e130bd907a632c560302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305a119eeb6c781bc64581f0974c19f36ba51b1dfb79c8cfd5effcc67e251bb4c94347f4b13ae35d6cafca284e5b82d9fa023078155a9700ed3eb950bfaf10744fc8e230ad32766e6bf4794c12ab624cd9c1720e2ef3431c010ece264aa4e4b1f69f3f0302047c435bb500673065023100c576983fdce03cb251c09e4dd2b16bbe5be4cc6e4b404820a09c286e8860b17f61f922bddc9bd89ef8b9fda404849bed02306e80f4734d42a8e573cdb7aa4dc7a7a8b8fc9c218654940146f4b35143829508c3986226be831008ce7634a7873545380302047c435bb5006630640230667be20c7b0e21d0045bdefddbc7e10c04b0eb360676352f5fc7f29dc1594aaa9a13babbda53429e8c8bd58927463e9d023065c0e044d8b6032ccc051f0b36db4818d0473b99587a948b2fcdfa11055bc73bcf205a4647b9c678523523537d7622900302047c435bb500673065023100e285319bf41a1cac42d6c16f847dc033fb83589dc087ed7546d30026b81358e7667c3b3bd01bce213a7813ee6687461a023045ff819dbe381682fffee13e36b9cfb8d0e7ddf8fc42b0396c2378a0315a4a65461d1a448a1bea6fdf2f2cc6f34805ff0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231009180d03e11f6709cbaf4327824b6f36eec2ad9e6d19fb8dd21d618a7bf9c8d3f270035ece4d94812e58cdb939ccbb9fc023100ae5aef3a65f7ae3fc26821b9f7d4ce4082245a50514a96f08e33f276baaf3245b370f70f39e053d803dbd1c94c39a7760302047c435bb500683066023100ae89cded557c942cc636b2b02d6e11e41d6660d361b3311b101143d6a9043a5e6c2599f5e225f53a3b085a79b067359e02310085ac37b3c2a178db30e488d1c06120e123793a6310fd6c229b07969c9e6d5882bfe72dba942d9bc4083110a607ae937f0302047c435bb5006730650230415b243739a26f3c8ee459e5a2e5a00f3f0fa555e9baf6e59ca10470b20ef564eb8e300e86387e9011419db7cc2634ad023100ef63ac165d07218e1afa3e3ac36d5d0a43b11496acc1263b031293cce45d2c6443d4fb0079898f8cdb9b333c25084a710302047c435bb500673065023100d084cc3abb0701369125675ff56aee93887f6bf8b0408ccf1dfcc628943d6fc8c7e91596d52c95d93ac58e74acbebdc6023057ab1a88d3ccdbde8825f5f30a461ccdceb3481822149aabd893f429b9cc19829fc79410b769fdf64022f45ebc5964850302047c435bb50066306402301d3d7b6240c0ce15eab5185ae36356c034c7a8cced0eb5b9a67615b227a389b29741a851df252c591ebe95862d984b8f02306a5724ca4a8e7ff402837858debbafec25e50256a061b43648d73e27682242c123e04e17fb178605ce27b845409b61120302047c435bb500683066023100b0a129661f993396889e3ab868be252816a2dc2af17e7470ab288ddc1907ae0fa6a89ea12251c37ee931e390090e5f0d023100bb3c955bbf4e79034452263a4dbf1544890ad93391173c72935d0ad11cdad84dfb818ce9fd0315921ff83ee4848657ad0302047c435bb500683066023100927b09baf819e4fbdb6404245eaccc4ee79d4fdbe36f80092ae99fe7da47c70961ed137c48008d45f1ac2afc3d0f56c302310086ef0351ef5d5415836172da31cca40df47b7c610f886c03bd1c90b613ec3d588a9fb6cc5892f19de3fb57d47ef45c160302047c435bb50067306502306ff20cd9281a3077f2a2757d6b4ec8e92904e185f70d4a1b397906f3d4e0d7e07167264a4af0582fc8841bfc9f98034e023100f229bd61dc66ac14fcfbb1916852d9115edf14f750a14be32fa51bdc29cb87fcdd8e8adeadfc808e66c9f7e3085bffb50302047c435bb500673065023100c482159c04123b565ef4332e534b7f26cdd318fc865c3b6bb14549b4a320851f6eb327053ab60d16cecbc71610b882f302305facb8d300bb9f8ef0bf6c6a97f66ddbc19dd675549a67c8536ba129b2f260dc1b4bb4204916ac4ece440053fecd7afc0302047c435bb500673065023005d605abc9d33e48f241cbb70202a297b0c5c616c247703c2a382ce47801c3405d66397f087af6e0d4354a68163c3c7a023100f6442f57666f1e4f87c92a274f4a01c3f99a3cecd413a088f3a23c6fc21a05d1d0b18ff1fdc8afc80b32ade17bb0096d0302047c435bb500673065023100ca340a1324f8d746c02c8ddf665188c3796e6b14714c6a879a190a979cac12c58d165b31016ed30a96df655357b75c64023074177f9167dc94cd9b8539333806f6b0302f36dcab8af0cbf2b88af597a7388a8f6cf50d96dabb8d65d626bbd098918a0302047c435bb500683066023100d80612dfc71d27e8cb36089beaac6a403dbebbf9a0684d4a94028afc1d4163734bfa1d8d1f67f162ef4cd170bcced00a0231009ac6a5d397ee31b7eb1bcf45ede771796dc997ff3514e9bae894789a0a1015c4d8cfb216f188f55bf12be1d73d3267d50302047c435bb500683066023100836d73863877aa3c8bc0788833a2748841b31a7934ebb34e52fa7a8ab3e33ced0656200894c54ce09a10de2d3de528a0023100c5d3abb2270dd47473df69517ece04bfd1d1040db18b93aff463cef6a97e17a32795a94a9b25319f468125feddf795c90302047c435bb500683066023100b022815055c538912a887f3682c4fa02e6cb2e8de8903c46d2556269e95deb8f735eea419ca6c9da502a6903a4cedb4302310083677319be5c28fdb1c621807509270ef33f3a0d0674a4e9407cacbfb7ce172e84a2cba0fe08b0d2827008b4b7e8fd250302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231009602f5f0375925d21963f2969ece4831ce69921359baa6adc4b0e154a28691a12b54a4f7deafbcf13ae2dc6f1026d958023100d6c6b82ca1731daac3cd046bc699bdb621288f7a758c57b57291aa1c19a6b1cbb59fa00fe53e5ee0f2772ba6e83337ea0302047c435bb500683066023100d033bb2c39bf783c1f311afef8aa9f121a5369ed713a6fe0462e7dda4bf7ee3a7e1a42c989120e401f4bb20e65e2fbe3023100b675e3be7f74dc0c33162176b1f0378fa8fac630b1a2b9b925ce2113827610cd0125209c5b907a6d2618e2259de25e9b0302047c435bb500663064023043320475d32108199317cc7133cf26352f33e8033aec87f0f7b57730969afe7834552b19ce91f2365e9f7025ac5ed7c202307273450aa1499df422d6fbc139bd036ffba3fffd734e1e3ee7d0831c96e5c2df476790bc37d6123c8056ebcbdb539b1e0302047c435bb500673065023100bf679ed3adc204eba407ace5c06dff8b2caee1e953973f95906c9124c96a7b45589f9920d23e7e45266e839990221e360230477708fc226713606ec7e6f4d19e868b2c11ea28e6796e196542e8ba1924940135fe06ad074f220d3f69e70c846321850302047c435bb500683066023100ba900f5c85e577cb9ae20332cd6905eb9b3765c97a098bc770e8bfa7fcd1c3c936fb4e22faba56270aaf82b8af9c35df023100f37f935fc2091c8aef16e7fb44342659b5a33aaab37ba625c58d2886a0e34080ecfac69cc040809227995e2ddc61f02f0302047c435bb500673065023100982d9704f9a31fdfbf2dcf60fbd4f56b212b5b9fd612e94ea5edadb088ed686404986fed12cb1338f552bb80b0f8e82402302f20032ff855045a96b3c3082733fd68882ec9e66301b4abd8987aaf871f7c75a84971cc4bf294db5caa04137aafa1c10302047c435bb50066306402307ad0a58679168258c52e44d669594f29e04d11f01d07553a502b28074dfe4545108978299479b88fd283e844faea71d202303f64b63bbdbf10d7bf1a29e357f2955bcc3499102f388753934707f95da0c8dc0d5b889a442c509ec972970436b1ec570302047c435bb500673065023027eba2635932e4945cdbb28b297a04f0c97634bf79c4b61e9d6e3c646e05cdc6dff2bff991187a87e57f01bd1ce9e461023100841476b74f59940ca7e8e85d5fd6e14b7fea71afdfc3dc6b42efb7dc0d67fd804988e2b2bfa0f97319a1d0c166d3dafc0302047c435bb5006630640230377a6c55b85ca96f055dd9c546d4a5d4138dd14f8d9f1294214c34bcfe6d8b61d4520592949bea8da017539a00e9071d023074f19eb6ca9c0cede9091275700fb497e5b4f389a4153c480c0cb100040bcc6c6ad4b221ae274528875a9df2e247c5c50302047c435bb500663064023003ad63419c20a80576f1053464539d59462992f69d4b582dc150ecfb12732f7379755587669381d44c34705bb0b3b155023046f7a1065e125aa64c4cc68efc5dcba3d1905ba88f6a7f141a585ee1e56fbb634aab6a6890e28cefe65aa8eef24ab2490302047c435bb5006630640230600ca45c9550d52fa66f00a5fb837655d4a8df4c20201d86ec1a6afd102a42ad8ad47aff47a435d4b2a8ffc18420613d023072c3ea706771a259151e533ae0b55066c01eb8745a8058609096877b78cebe817891f70c162d7250d48cdeb320afce8c0302047c435bb50066306402304dd051c40a2fd5166453d45742b69ef30055efc3e6319d96f3279ecf4f7dab9f0c8de480c65b009a4768a193da142e1f02303f58203c40bebe9ca4fd87edffacd56213fba11b0d32106962caaa5349a21cb81e0c63a33a73355c5d4f331f210912c50302047c435bb500683066023100f46cfd4e3fb9c543deac207062f52865c59bf8a85e6e3ea881a6887fbb97e9be4ae7cace5fae2bb7c7ec87a69904f949023100cdc365b30f6e6027561426ced51712e4aadec8e106eab25b7b742c3b1191e470f820acc6f9777152481838d89b5b69dd0302047c435bb500663064023014278a5a6105b273ca333cef6fcf633472205fa3d60ec0f55fedf9dc385ff1c7dc28dc80bbf4a422496c9158f425b3af023068d345b0b2d64455dc9e851f0486672bd1fb6c15eaa1823c3e1844e3f3d40cfc60fae8bb052ae9db5bbb670dc46e47290302047c435bb5006830660231009b6486085080dddd4e1beecc5284dc9b188ee1957f57e347b4c3e270fbf6b7383fad4308ece54fe4ec040986a40e8ce80231009cbb5cd0fa4b6c3469c69eeb0be78e052c4e38d056e77e3880934851a6e5eb349acd54435af1bdd0408e45c1933dac1a0302047c435bb500683066023100c31678426010af2c23de7fcc0b6d857a39aa8123d6838ce1ec83d79384dc19443b47b58caf4a5fcabb229b39c27e3b31023100b5a392de1e511771f85772ae9159b2d7ab2ac1147e2ec83a3efe9f75d7fcb6a759cb20496cac4a3976f608acb90cc5280302047c435bb50066306402301a3aa9d70b2e93bde67f985a73092d7744ba27dcd68a60adb8bea7af852e8f1c207a6208ac0533439163c1d3071db20f023073f2cec1e6af4eef04598f6ea7f3ef199c63c2a4cca8ff75d3f6ac1f78bbea2d75f66bcd0d90a955242721a5524fca5b0302047c435bb500683066023100b8d9971983a9525d396e566543e5b8bc1df8d1f0af2dcc94b7487d4f4779841da0c23603c4db4bb349ff0fdb2954867d023100b4c8cc57a2ad193b7298228af80375fb9d8a7fce5acca76a83bce8f79e3be24a2cf0a862f767c4a893d4a0fa50eed5a20302047c435bb500683066023100d5dd5939c5523f850624f4c5d6157c9e905805adea74cf8b7adf64b1afecdaddf561242b336f189d91527842ee2255aa023100ccf6adaedcd5636326e9c20156fba4c1e6c94a437e2e4b8223d9803f31e964cce27d78f20daf9ce6d9d3b98577f3ee270302047c435bb50067306502310084f91e23a8cce76f26ae8d35c511057cd44b002c55e3c2097a3e6a8927255e7f3e53748b41009d6cef14218196f58798023058bb67286a4f0d8a45be1331015c4c6de8f6bab63e0ea339930a6162d89e660cfe7941609f5d4b4885c217bd0f3c49370302047c435bb500673065023100f0bde61c534f714b0d8b69d5be20e925279b9bba242b654b35af806dbc8b6b51e45dd260e8e97aae8eec43e8f96b5d44023025e0824d0f8da7defd714d15727cd82dbb11623eed3b615c15841fb01634131fb71976b8775febd140ba66618bcfd7350302047c435bb500663064023044d73f4228d9b0b5b8b9f647171373759fb441e0a0958b9ab03e11199a95eb828197f717ad5981e5847e009845f69fbc023061ae88baea879734f276e0031bf5e4bc65cff825b3a76a0906050cef94eb8c79bebe572b3d1e72813c8d8d79607ce5fc0302047c435bb50067306502304ae638a0b2a3b8e1f541146bf1fe1a79d4102119f015dfc7797d8f67ecbaa08f5a2c69d5d5c683d36d641f584ce0d8b00231008f459efdef2d72213ee53de57072ddc1675e548272d30a4f51109e71cb7c7bf26ad45175a9e38731a7bab064ee36fa2a0302047c435bb50067306502304b12ca61fa8ddd814e01b2c1e6c7c0f6fe5b5ddc739140be7b3993f7506ca1b05fb989bdc3bf88b7c9864ad46880240f02310081adbd1e6f977f3dc1932b2d636678e5392ca3a7fae2ff0fc14dab3fcbe635734220a3f16a63fde35cf7ae83714e4c8f0302047c435bb500683066023100b907418fd3c93294141ae5768446f27c253cd7fb228dc63391fcc69a7fe0dadba55b1863ef38ccbe4c6b8d3c6f5935b80231008696d753bffe83b17bb68d8d3dd7239fd879a1d055dc0011112c2ba39a744454b987ea1aeb20179e6723ea8b887d3e860302047c435bb500673065023100e6fd8205695b79885f59bc099f78013d1cd8fb49e4bb84bc83fa77a293e4f8e53e078ca0a31b6dff1b23396ca63b618b023009d9edae24223dd4a66d5db0c40a3f2b9f51bbac731c9e41b9068323cedbb1429bd5e034983e82a18f2bead3180d735a0302047c435bb5006630640230578146034062eb63d659cace1b48f31528547d88eca6923177c31fcca7d1c0c62f82e3cb0d187cff5003e6456de9c12d023034e5a5b6e292cf220319425aa683caec2e661eb5704c62d89271ecd25d6f854887f195e02c9a64ced720f15efaeedfac0302047c435bb500683066023100869c9afd6f300f61eed83ec8b4b6b379f667d7869523e6e5f7a13de1dd98c9f6c9cfbcfb231072bd942d153abcd616fb023100eba6133d13e62ddb9810a3d9bbd7788022b1b80a161d27a0083d2fc391dc9e96eb0b23c56f98772479755a7ddd3c09cd0302047c435bb500683066023100875fa99a8e0d7ccebca1f1ba443fd94128438ac433b2279fe0138b322ed8b8808f9ce2903cd6d0fd156be1ef1793156002310090e84aa625bc82837fde88e30da8afffd224ea93833d4471dc2fe180ce403c856a086de779ff5adc7183c30a683c54f00302047c435bb500663064023052956296c43ec89cbe1fb0ad695d98a475abb223507427086ebab01979964233979d2d4f814bfb88aa830ce8a51846d10230171c0aa5c35643c9dd945d275e6254ffc52e6b71afa4079317ad39bb620ec5c7b4d5f3158e51178a5ec7dc265c6afdbc0302047c435bb50067306502301b285415ffa0ee277d7ef9dc25819d4d6ec2d226e8c091848776669bb72806149910d4bc7aa612d10782b26558dcbcb4023100febc23640ea21a264631c7d14179b5aa750d814a5a690b97f6eda04c6e752af8eddaf323ccdbee71483679814e2ded390302047c435bb500663064023068d53e0de2535b482d4fc23864355e1f926b0977bdca181ad99a072eae8cbe2c2ea26cb7442dcebe5820bf9af33a467902303cf6010bd873d85b3eced1eae89ded98d42aad00228daab09ea4cf327c77ba366262032c0a6169ba2425e657ad9256260302047c435bb500683066023100bc867b779b3acf3bf0f5e2bd4d20a255e45ec915f141a88ad9d9863be6cf3413b28af847ed6cc42ad3b27b7c54dd78f7023100fece42f843c6322455f7e4a1ff3b309e70b717aa0c512bdb2e2f0132085912d1d82b266752b510a2263e5e044872cce90302047c435bb50066306402305c432bb3820d791b899500b4fc6ea6fd8712b7b09c20bffb7960f782964ce0f537ef45acb34549e05daca1ca2227152c0230355502e1a76f1d5f2236f7f243a96502a6a0892f87f279d0477b371e01b74c35e71879547915c1132131356ecb002e0f0302047c435bb50066306402305c4cd76b854638b452fa46b52948795a0ff4d58253155b4a5975e86e705aafc4a6020e074a58d7f1dff63eff70fb286002301529b54751bb95f2acf7015f85d7615c708b21ada2790ac21d03b8e12c047b85fc74872ff88250908a94cacddf4378630302047c435bb500683066023100ee95cde8281ee3d40d0a77ff4313f0f4a0bbc2fcfe835ab9ed575ed85ea732018465d1a7c137ac890cb5267654525b0c023100d53cd3391df80a184e0fcd9c96b14e6dba9eaf94d3e61fbc1e45c4d44d6b730d885a36c2febe5c7a2dc094258013cd4f0302047c435bb500683066023100de6721480c90d81cd40a5c9b16c7a3a6253e040acc44ac66b24223f7fb7082cb3bf14db3724fa1bde9e28ea85fe8df4e023100cdff9861c9a4c399c543ba8321848e99f2f7ebcb38fd123351a8ce9ebefdf05125fb0148f955520b2fa5bb5134cccf540302047c435bb500673065023100acd65c31b06aaafeab0457fb178ea9a7f3a03059d756da6595d2337580a841dd96dfd95ac4edfcddd2a3b54959c6371a0230398f2800133a35674ab4f0e786454fabc11eb97fc92e3cc67d143fedac314bb7f954263aefbf4932b4d4d293e1139e1a0302047c435bb500673065023100c3b84753ae5300ed96013da5c5e1e6152e61dd3e65226e9e3fb9a4a7c6d4101b43cb54f8063b0cc9cdf273074b53662802305e306fa66f51e2906d071d5aade699e0bae55f18cb652dcbd92e2b7d41db1506fc97862f87df230e2ffafe146f83cb710302047c435bb5006630640230104ccc0b225a1189bfafaeff927f5aeaf8ace77a9f0a5802e0118af63f770b9b6303ed935d215ccb64e67dce5afa1afa023068f09ad41416ab1588b6db23f2c0d06925b742c78fa8374e4ddcafb634896a3590aadfd6305e0397022b8e7e45827dba0302047c435bb500683066023100d2bca3026539456af3dc9f79d0b73d35e70fbcbbd6010d63a9fa84a1229c078b802edd4415171d6043ed3944157e97fe023100c89fb98307b57dcf0797399d0a82d070b6f2ca17d8a16be168697a3511f8dbef495c56652fd7af609cb0b54b743cce400302047c435bb50067306502304870757c09b678d3dd7675356b8234ef08639f77c8462acae4d5603b6b0583030393391128b998a4316b36c6c804890f023100a3ba72dd56de20ff8b831613a77518618b62e4e7d3ae34db1d78b49680b7c7a357e6b4d151731240b66b4ce89b1d20000302047c435bb500683066023100e7ee6b9d3f7a06bbb02ed36de7e4255cd9e78cc9f66de59d4dcacf587f07ad66183449559da29cf049a14f5abbcc4d78023100d408672800b5de4eee62c7fe651c8e6ac719efe9c0f05be58e3e5a137711918d6a3d779efff2d3881ecb14a4cb05bc360302047c435bb500683066023100a367604fc97edca5924d86a9164e8e9b56d9285a553f13f3e43d5635841c5d2e1b9aa8e5211b6d4814a2c1585b1fb0ab023100e6bd514bf5cd3d54fc17b8b8c85f35317f5dd82ef58c2d209b9e6ad0e3ca7ac15dfb1bab521b2e69b392f854a2155d660302047c435bb500683066023100db4f5425ccdc32ee360340f323688f2eec54109d8f82903d2d76668b027c2794d6f45589b45fefaeb247a4fac565b5d5023100b3898933071242f0caf68d42e4558db4cbfe911b81580658740ca140eb34bb41864219d3ae3e33ab816324303575c5f80302047c435bb500673065023100b8aad8c8ed9ba0f52d8863b621ce9c6d79b607ce8684308fd0e6cae2de1fc38b0e208b53e52a5dbc53eb74ee156929d70230020e19545b984d23952d5b3788ffab54c564903b627376228a7421c9335d44de994488fa620e2a034ec51bb0850c96690302047c435bb500683066023100b5407c083256300faa72130f10c314eb446a10b38eaf57f07d4e58bb0b87c629bc8023799c123dc0a7cddea10d9766f8023100c3b09de83831a5b0123d1b1a87831d92af6385030aad01c814c16fc98c8bb02188f68be51637885bc8c3d4b06694152a0302047c435bb5006730650230192e27f74f5e8992f26b6732efed033391b5a9892a51e1a4b0e84925c6f60ce1758a2354b31e4886f5ac398a96e8e75a0231009ef5902c1b3293d776e531306830a42c8c9ca3cc498c101f7a2f84cd5f75c7c38066a47b44379ae528d7becf223122030302047c435bb50066306402304e2261a95fdeb4849169b3886cf59c4c755a15e605b2afada3450b976ba0cb78d76ceb556c2b9f8944d4e069dc51f96b023035b1759eaca3b272bc9718a6034b7ee5fc6fcdee4bbff6bc3ce53109a4059380f89046735e5aac50559ddf17ad059cd10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023036face852e12b42cc3edebfa8f99e6a8b4115ea910c6b0052e0ffd9d5b87494ba45436b1201e9b50522e082cdcd76e6502301fda1b4e9ef018a851d3cd63b91fa7ae216bbb5e9d41f4fc8d558b4cbe9c28edd5bdc5792e7c2237f514d217e5c6152c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231008b784e1abe02422c74752fc1922e56d04f5aac2016ad07037aea77a9bccecd8c78b1f9e6a44cab044889bd9d90f687b302307db2172009127e58c87b912ae0606007e151aad97d89ebaabdee676b342c851c87fba43f704bf3adf60d7f6b8fedd28a0302047c435bb5006730650231008ccba99b2cfef640deb6a1d2fa6c0d91d34b1761014607c4b0475251077d51c50145b8cdbe87ec76f6e0ef84239aa93202302d9e9e91faae5936181cb60cf8575fbf30eb29c80d8201253ee80fd6b52988e33c849abfb0bac652ea7a91e6ac90b58b0302047c435bb500673065023039d8a06e49aa2cb61ad0d173cdc93c6ae21ecd2c008d646816871a0cbba6bec1282846a67c0cf852b69c3fec3eda9264023100a49a7e2fd953cd511fc6eb60770462620b8607afcf9339f70e3d45c4fb220400a9a502a1493c9c230641f5f7956ff9820302047c435bb5006630640230302e82e664cf8f1892841f9787e778bcf767e4763c93f652a28b7f47cd65b99cb612f2800b01d35cd0841e03d73dee160230546a2cfbbdff9ca293e23033837b6f991d5c935a506d3b1f9306d89a0b36553a5fe81cbbadbe8278d5ad7b6ac566f9760302047c435bb500673065023100ace65663149d5287d36722fb7aec0be948f4c4145f8e140db0ffe4ad6c0c7bbd0d955c131127347e0f8994cd224e8d3b02303b04f8d27479289c1528178d098418bba6a6e5f572d710451f78cdbc56ac314dc1e4e145905bab6a3ada8ca25c0f351a0302047c435bb5006730650231009a7029f44e4b1d6bfa16cd4f7953b88f0759dc5e2024b22758f14f60483dd7452921d511712685ac2db629d1620075290230113e29582b84f58cde9c6f996af8062e34a9e2f642f7d1e0d964f0f6136bef0568b9981af6c4e7a91bad41becda23b410302047c435bb50067306502310095c10f088aa2e67baf354d8fc59088415d4864d6e994c804cdc249e4d328c3b6a2d059c47f3f82d750208facd7452137023010b76ce1df28bc611423a207d8e332189d9f30d63ac07319bfd09d9cfa93a25736aeb82dc0b594cbddf9b067b712dfc30302047c435bb50066306402304fe634ea5a09089dee47a01b98672e50f4dfb837442a3e68aa250666f647d42576bd6879745f92110d9b78b241dd33fa0230057e104e1d394216c22e17f7220373484c8752dbd19eb2cd1321c2980e039d65794d8929fb64b56fcc3c80ce5d73b0660302047c435bb50067306502303e4b1393a51a5084d40e7cbed5341ab4bc5ab7cb974123c9d6d346d7b4d9bfde87ebf51549a08322a1c02c3e7e0c52e4023100e5373d715e064697d9d4546147c83f948dd9461d568f6faaaabf1a5072683eadf4981d22df5f3f888fccbce20aef61470302047c435bb500663064023078be984dd388bc9680eb6439a654c4119a6cb93646843ece0e403fea87fbd4ec9aad2c9701e89a9074e493257689ae50023075c454daddb3200c05a0210af7d21b3b70af8ea203ef5c1b8c68c1ebbb1d317d2538c3aa73f05313d111bafc593a45370302047c435bb500673065023100931ad3411fd8c7919fd4e0956600653e7dbd146e85c603a9f078cf0043f64cc66e17214b69bb297acba45f616a4e9fe1023077b5d7a7549347106f6df7f902d824e9f40b5cd2eb29ec2d98eeaba5597aa2227110de0315955fb8d697ce5f53c243f40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100920bcb71afd92f106744fceb5d46852719b83748f1e080c32bcc7f932e531cc10ac77189d06631d5de691f58133ec30f02303e783a8e3043a71a6614407d436c6552b4b5f261d54a444c7c4d604d2d9eac6ea671ebf39822c04d86413b3c890301580302047c435bb50066306402301dd6b94be5a4f7bea4a1d3c330e092b27294329d0ec27970f5fc0c9d3d4b8b3bcc62e418e47bc783e012368695c20f0d02304153d8ac40f2ec83e7f2a6d146e26a5e23ca5c8bbbbe4d67bcf28f6c409beaf13b036eec0ea4a963d3bb86145b0183dd0302047c435bb500683066023100dd272769b830e5669194df979781e1c1bd682ead5bded4d7c6cfb345cad142bba39fce0a6e0dae26e52e59e24be9206a023100cae042f12c560d8638449aa0485a158adc6c3b4237028b37fecf599c21577f6b4d55cd7749ce49b6edbfbeaa35f417930302047c435bb500673065023100ab0b21c4b0b7a94f34442f961748192a9a2ad92cc8a3c13282cd211f8ac38e8bf1952e5893923eb315e285b721658e8c02302209cdd695b2097bf860b7327a60937e58a19c3beb284ef918e7c27b25663fb29785c27f8801b0306f675993a3c7cbf10302047c435bb50067306502310087d8aa98e6d846563f9f63d886d8794c59435f03140cbfa3f02c14367212110fef40cb11b5f909ab9c53632ad53c383e02305ad11912b9ef8f07d1043c77a05483011d7effaac0493e50d012bcd8b2e7b336ce583a4c0eb36ebe4e1ee2ac285226340302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a8821ae6c811143daddd65045daf7dbfe4d3e0047c37e01a7793e099a4d9e3ac40a0c870a1e0beb792958d31f296f5d4023100e732b3ac45def1885825c7657ae1599a2c9bf63de6c197ae944e4b09932a167bf2120613311f7bc9eaa895de60b4afdc0302047c435bb500663064023022a0a45dfada1560a86f0a0b2dd96a33735c36038428949788ad2381453d5e2bd34527886573f37b785c0e7d8e0249170230594271bb0c57f9d9c8f020ea61692b7465ddf1cab8dc9ae9897d45e1010fc46b741808291a08b2cac1fed53768c12eb60302047c435bb500683066023100b957386e0aa2d431b1856a07c9a12f4bbe6007ed9c37f516aa459ca7c9f66d560b4367120f84ac3d869bd9a128686f0e023100b3e836169b66d8d74755248debbef42e0f7ee9b0d234254e3c8b60f6e190b92bfe7051f79620c9ef3478d4b5f73152de0302047c435bb50067306502304724e895f3f6f082d778d7061812b911c0c313ca31ec2c4b3ab0e9d697736194069b82c7318ebe925138ee555791be1f023100b46b0a1b9bcfd848e2a924d39e5a4b0b037c24ccc984aa54cd1515709d775820caf0c346e6a09662067ac87d52c5c27b0302047c435bb5006730650231008dd54fe8450b392ec79e89837d5ca1442b95eb68053444ba2b589b9151f7d633f023846af866bb2ee82f1d3715ff62a202307508d8e6951569d18b1217a89b2532de5a61eabed5799cb6970c8302e23b8d0512765b206f81bdd253dccb607303cc4b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b62bf6f7adc543f3d3cbd1a34076387595e0391bb2dae32c5153e5a6b46045db68792df5b76eb99313d1e7205f2d63de0230174b05aa034dcd68ec1dc691a0ba4c798236dc212fc41ae60046187c10c97f330c99495e7b25d7dbf5d932dec4d4f7100302047c435bb500673065023065e512c7c922f5cd131ba4139b76d24999793de3453d1da07ad4ded1bd0faea894422eef0991e7a883520c516320ed4f023100f7fdc3829eebae030a8884b7192ad75522497c461f6a1e867746dea11bce37725eb6d5692c4b2338fa18d254fce55d8c0302047c435bb5006830660231009688c7692a4bd74290fdcc8a3b92494605ce1a5af348e46b8e83e4116191274e5faf05c1efaf4548db4f9eb5876416ce0231009987668c9d6d4914ff5c55c49f0a42dacaac9402558545d592f456c83e6533d72e6425949da82b3801bdc143fbaf7e7b0302047c435bb500673065023100f40ce3ede2b74b39a30f742e8241294aa6638057f1fa8fcabf6f5a36083584117728504a781f242f722271e483a4a9e3023013a0ec0703d5cc9a3eeeb6ada370e4621a02e95fbab2355bfb6b744d06ab66c31c03bde2cadbd5d50aaadeeed4e2da250302047c435bb500673065023100e0751b10b22f9aeba3b99f15de169eb546e1e7d3ada3b54af2fd69536512c0172f170ef0c62bb159247ec6ebffd223aa02305eb8661b2980c34995ea193c13676d60b8d84a3aca7062e4b8c12c0152a3a6b7ef7980b838cfc546267defe0f774165c0302047c435bb500673065023010e037c3a084ab07a01ee59602279bf341532835a4f939a8df65ece9bd5ff7e9e6ad02fe796a076c492bc74b967d0b0b023100f315f8b7914858fedbe13f8f5675e861889646e4d22cbee01c37d7344dc406ec6aca66cac56d4e435e4eab3114b0a1a60302047c435bb50066306402301defa3e112bcd60ced4173f9e6079c41677fa5dbe4c7a27556904cd08e817b3a76d4f3735f920ff8251dabe69579884c02302bb949857ddec3738569cf70107c88ff3bb471a17bd9e0358eb50501bd73fd7a6d5a3e7a390f42527d6cace032ee330a0302047c435bb500673065023100b84fcd9908c540f85b0143fae93a67dcd5c08ecdb3810f7e17aa490d8a7eaf74608d72d7c4a55bda324929de3121a42c023049e5f020a2e69eb93579acd6b1dd24158888f88ff8275ce050dff387b283652a988e1d84f9d8fa31e30b3038c44cea400302047c435bb500673065023075278c1d3f53e36068c9808838c6377d122694a512aeac51928405d9b49ab47858314f70a26bfb622056da7aaf5d419b023100bc1a64889efa02986e94bec8e870d6ba49d3cc13851c47a92ddd462f6932cd43a7b314ef9e96908a030274d0f04245440302047c435bb500683066023100a3a4ab4958fd80feaa1dabd0b86b41f340f3b7b4c9d30abeb9a31c897b7c78fb24414f3ede507507650a71165d997ea6023100ca6e7b21a25837d597a623ed5c2edf3c0402568d8b53285b392f51f60e8ac4f647c9139cf4eda4f1e1c8118c37fb04090302047c435bb500663064023019a723d0fd124547cd2851de1f65b3a2187f396ffb7f36a7e72433e6284682465a7ce04488e1b089314dd8aeed05e80102302572262c3113758cd2f045180d29c5f54215c9a9dd264e759602c486fe489a43ff05f5b7471f3bd54371406701e599300302047c435bb500673065023100ef7b583768099ab58681e5c6e7c439056041121be78f79f6e8f298df8f013843abe8fa4e4c480abc7a1ea2476b13c22402304f9bafb46da29cd67aa0497dc144f735556201878e5e07355a7ccd5d0386416152a97e4d731fb9a6948378602b0881f50302047c435bb50066306402303f8f5bf8aa422d0f8a07ebaab13e4622deab16d37842b6137009be44fac5c240f734638584274676291a6cb564e39d1702302cae0f7a40bfb0cd0827b2737d6c3f8dd1aab7a955e177f6ce0233b72d1db56498b3f19e0edaeb051fbbfd958d7abef10302047c435bb500683066023100ebd18d1d79b856037ca8b2b74a1b75d2d3fc982f42eb1b506b2b8e02cd40d2685e4845873756cedfc45424e6c2c62583023100abe72230fc6745fdaa50893a770bd2832384516a54cca3dec03de7cda12346fb544d87a93df9ee8417049f9014725f380302047c435bb500683066023100eb00244b14f5cbecef6768af6a273b3b14a2dab30e6bafddf4762156367a651a1e7d1ac7013263bac20c908a5ab0519f023100be7e1e408cde29090109e49dae7987bfcd2a4f36dc58c2ff77e30650faabad93639ed176d2050dd1062e332a12c15a9e0302047c435bb50066306402300b74efde2925333237cbf0cefd671fdafdf871674a55479c7e124c79e3f302742680cd92e64dc7ce46728849c5ac1879023036af71a21f7cf88982348d8d25da7d6771f5790f920c769d1be5f8c1274132af8eec599ad3bb60301bcec488154cbf3c0302047c435bb500673065023100d8e76db4746677bc71c3d9ef611d8e1d5feb5f49db53fffd133916b266fa434b7e062d8da96626bedde722e171656308023012ce1ee136d74c797ef30f2bf87abad21419fd1952a53aa455512d54c0215f1afbe4b161819fdc2b4045fb6bb7e14ac60302047c435bb50066306402305419bea433a0a8618981f5b92b9bac21091be9e70d7feb22fdc466c85923168932407c83b4c7b38ab62efcd2c35bd7610230563be8df91c4755d77cd8cae13258ea3169dbdd441f0b9f31507d2ef7cbff3b4115dce96ddc79bde2675b4fa343f079d0302047c435bb50067306502300789e425d5b8dd661ffaeddac180a6c7aaefa5c61ca1c242781c7626a769a0b3bfb0ccee3bfb8125477aa974106dae33023100a96da0e32426db75297b07dfcf926728b19b2bbe7317c94b86af048b77d73703942322dac125e62db86240c47b04e7f80302047c435bb500673065023100e3bcd08e9f05184328315f79232b26171c49cf058938bffa8604fd08223796b9df9d4244ac84856069334f385c6b190e02305530efa6defe644015112abfd15cbe371b2f1d0e461bdffaf198e0e2a709fd8796279c5419de56c22a87eb40266dfaae0302047c435bb500673065023100f948c6b4a6a36a7a1fee18bb980d78871a3a87702352399420ce738e06bb97754ad66995326b7d7c90ca3eb1ba8321d90230731d00224f0ec387284240465caac91e2aafd8c3c432ce652793a775c689d1fdd33e7ea8d6fdd512e69302a3bb5995b50302047c435bb50066306402301f1fd9fecc71a715ee6af224d646244ef4afbbcd89b43da1ac28fd7f606fbaad2ee731f4f3a92b882114b23ad14638d8023044b51c0bb1936e04c98d6dbe20087ee5acbfd538a1b8cf13eb42bfce6c1b49dc82b973790a574582635e559cb670f4d00302047c435bb500673065023026ea3bc2609ae7fd3790cd089e1214a65bd16975fca4582ac6c380ccf20b271ccb8ea76ea2406cc1ec0cfbf3da9ccbc4023100fc48ec5f999b4c73d4cc26cd35a8d9c9be6a2dd2ed0f9331b902492f30bee1392330a00d909d82b063ae4ac2948d021a0302047c435bb500673065023100a230ba484fac0c1e730176bef7495c5b0dfbb300876cb3b103e6cfaccccac8ee91d7743f1f11bdcd11d62606302d7b0b0230663a76863ade3d8f98c56a808392b63aa8b9de6dd019089d941f764ff266f4c951c734636ce31a4b5f54c21c97bda22a0302047c435bb500683066023100e05edf9e9c35c1cedfd7f8bc3750a16e2bdd45d683f90d4d8589b6f3ebdf3c2eeb5b6e5716874b088d50890da9983ed5023100b6ee048b62cce9a824a37533d399c7fdf4820aa9f10e3f768c487b31ddec54394b3910dfeb01dd12b64f4ac17d910d300302047c435bb5006630640230161258102a73fc02b8d1b2e8bbde9a3956922f0e5e3ee6b7724288efb09242908ad9d8feeee9fbbea98e2f6ccbfa788502300bad85edce8ae6794ba0b7951cea997802c27cb01678f401d11c80776bcd1419bdfdab42abe029142238e1b03657e7900302047c435bb50066306402304485470b0741cd541796800a4ec7bee067a2c52bd7d772c0a49c990d31fc117585a98a5f1f69569d56138a350d5b251902304f4e581b9dbdb9dcc4094d0d74221993a44a577a5dcbb0948cbaa7b38362c2d0e0a187aef2bde4283ed88f155558bc900302047c435bb500673065023063efbf190b64a6446715a6be2ff0c1a808cddf7fe1fbd477e67555a02cd9a74ed86bdd70693418d9409764489d811375023100c81f7ceaf7188f4afb8e22626d358d1b5998b0fa6523a52182660388045589470253469efb2ee993e9a8c625edb6a0d00302047c435bb5006830660231009166f7d3ff1da987565f6bdf8dc6dffbedeb98a3d890a48cbb2bf172023cfd50b8dfe212bb19df292bbf2757bbf0e29302310094c5762b740c24dd0c56984278c4f03c93249479dff206dbf9d22cdcb07aeec2a0bd8f65d1f6295f152beb26ca5bb9490302047c435bb5006730650230734af41903c74f62a695f03f431a86cd81331e3b760c7b8fed45cfdeee2a47b9161217e92992edc5d53f0ba83aab4d0c023100cbcef7c090a972821477bac9ea9fca9e6ca34820ca76547e24270e88d5b08223eb6fde0b6b10690c133cc84b1d31c4930302047c435bb500663064023030f3b1ad114521ee4bbaab7cf76deee2c4eb97138be383e175ebcab12f5f40e00c0d7f324bdfb1b2707971d5591b33a602307fdcd07d25e90b13fb41ea344f2ddb9baa5452d4593ccbb8d5b65868d23f413cfbbb854a9d17f82057adfdaa8f40aff60302047c435bb5006630640230014fad5c589c793482ed40c3ae750697c2c6ece387f2396d36d5e1267049438441cab2e33af643f418caaf225e1e9cee023025a8c826e274bdd18efd1dcfa08858b68f3808db3ede00ec3fc195ee8b002928ffea448f9834fba3877c7341eb98b5690302047c435bb5006630640230197e48bd88bd640205304eb0893569673cbd900e438c2f8fa8f0c156b333f821b571a3cfc45eef2927074f1e85ec67b6023058aad4285f5100c2f4d91f6bb346afd52c99d8377eabb451326b287022803db041935120111ad5bdc8c768e2df26532c0302047c435bb5006730650231009e94fe1dfac19214dd66505107477d05cf56a96f3215e059f46c092af0be71c9586b444c43d65925a647fdb1ed3bddba02302fca0e4caaa31a8e8d3e2adea46d5dbf5d467e796ecf92cfd15ea197136b05b4eb00afbc6a2c9d1341d48ff5bac426e50302047c435bb5006730650231008b762aa0b52e6b61fa50344bb19a1bd093be6bbfb532a11c4eb11caa88f328e776eff019ae5ed149e5cdcac672a8bafb023063ef75d8ddc56447118b0fd9a3cb9878562e9bfa143756f68ae00403336e207b1bb1beb57bc306f7b7768a1360f3df6d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100cac83aef9547b36a073296ebd4704600081fec81f7fe0437a707c40816d661db33a69b6b52e20720cd389782b58fb65a02310094c8e13704852ecd9cc1df78b92d97a14f43d1a36c17698abfc07f6c77a780a2c524f5068612936abdf7a92a7caa57b00302047c435bb50066306402307d225224a9999d8af5852c268da86af3a1b5427ebeb50241a508860b6d179a8899b9dd9f63fc291be0a2b376ac99d40d023067267d3b925b20fb225a273c4a1651f84fbb0e3cbb476a5d97b47e4c83028450d37f6fee3525485c482c2ce80f19c6040302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023000a4f1f9dea95c160808dc699768bbc12258a96bf5abaa2536dceb6f0f1b650960a289a458e48db5d63efd3e0a834246023066140c83aa6c03e121b8359ac0e7c167f990ed7ae75a58b17b016f92456016ec306b90353e5d82cea980bba38a17b9c40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023074602092556a50a32bb72d4a34be81ff555b2b637ca18a7e7b9e5c1bfcaa131d731618709b9c72b39a365965f923d0a1023100b35a3288714688ad5cf47521eceabf44c9af8e3b79f426e4e86c6b95ce2695250e3787bc09d7bfa61f62778ae42991b20302047c435bb500663064023016c0c611f203b089974f15f6c4a79a0f175930c6c80f3a3bd33e07d51cacb13e69a03b008d26c0594cc6babbe49b2b3a02306d44a6ce1889762ec4aaa6ca1902adab5eea2c21c7e83b79976992a57de13b25e807bb5cb656712df7a4ff4e85a543c80302047c435bb500683066023100c0ca0d18802a7a38c9ca635d4143cf594bf1fcf71fe410ee85290e48281a9b33c739cfced36d0cc7182d7703b07b4926023100c9eaff3b99bf73859f3b2ae08d6b3d67650049b2151cde2ff1a65617c456bf88547e7c0932a4365802f0c4281049ebad0302047c435bb500683066023100b67ad41c2899025e2b7065e25e400c343c6348185d6e94c38790d431403e9ff9254aaa4cd679935265d80fc0226f53c4023100fc98fc4e364fc90292770770bfc9e7e2a46f5a5b9cc3d0e90ecc5c3dd1505be6ccab1e89fd19df6aaf69b5639207c4aa0302047c435bb50066306402304a43ca0cb9ef9879a412e7e1a5054bc8c69da16e2bdee4ea5922ec397ef680c4ee9aca023ddaeba42403a8935bf6df93023059f00c802e87c8b5178e891273b53c4325cdefe029a6940f5c1ed80fa3bb7728beacb8fe97d87fbf46f1b8feb237532d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502307a05ef0780b52ef12c315e13c21ba7b5768a48b4f26f4055b1f893156e505007e653eedd993c6fbc69ce891f7f493ded023100fe7a3e51e86d555a5591ab65ac28607e4ce489da184ee9c9ea93ee03cdf3d657edc5dbe57a19cfd295a58957e6974e2a0302047c435bb500683066023100e9f6c8f324322424d51ed18316570abdc7ac9eba6b6c1bd6c8d5686366828fbd99a3f6641a3d5158f21f78ca3106a048023100e41ccef2ebfab9e0ebc771056411226c9a85a2ec89f30cf7b3ebbdc0235c89eda50f96313318bf85698e70376a45eb890302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100907fe2601afdb5229a08cc12c81ddf6bd09593218f1997e8099f80b2069fee8f66ba636ca978465e8dd7925a3dbff50202303c37da202b6094c50bef91e8e05704843439356cfd9febe22de4ed32dd9f5817a760fa131cda12c71e5d80c0752e1b1e0302047c435bb50067306502306b5f986e3325fccb150ef3ca7b930a7cff763e09f361bc85671e9b71d2567437542f5a1f8fecea032c5f58600ebb9f48023100c11bc427075e89e74ba0ab426a43027d9d2a14864d218cba09d1d68996575f313d4a8550bc03e3e3cdb5679b03de6c1c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307ad0cc55acc590d39729ca6559f9f1cc11e5be274f44e6b9945b5e3265ec0610adb22e70a59da4090f70755d8dfc8dac023045676b66e7af7549ad009207f2a6b081661dd3530a3e0cd0bd4cacda09031f1930fbf16e8a27de591aeb458df578007b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301b612240003a51903ec8165df6de157500cefca5142e9cea6a8edfa4abcf35182e296546bda5ba8b48a31ece6bca90d302301e3a2c2bcbd7c313c0dea3d339ea83b6eb2eaf34a7a8557f91e4178a2a9fde4e9106d1d0b01a33ec78471fb9de2daecf0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310084cc37e43838b24ae9cd6f0cc19fd52bc593d80253cfd10aadb7c8f35b4b8fa81dc63a7451ade17b80f0ea2e29303d9c0231008cff06a7b0a5878cd2b48649a0919a805a80dfa00beea84f9e6574211ae9f4937ae3a3a4774d02147cafee07255b7f270302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301d5fe1d4da2515a5e965225dc07e185575fcc9c931119f5c87d66326c4ed81c75a7601d79a057652670d0a9f22f10940023068381e43ca22792a50b5ddfbb8029308fae3ac839d9af73d41774ab4a6edd2d80ce155ea37d01780fc2a871d71d0f5910302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ed2511296b573db1cf8c6e1134b159ae927e2febda91003db167fa7dc1d147c0d88a63730a441771bf99a281f18c28d40230562ef4e3111130160ddc934a958e539035fba71f6c7298a0c902c25244bf9052fed11a8f3710f6e5c7af567192c739db0302047c435bb500683066023100c25c685cbdaad8217b707535065fd269e4cc52f6f3e38bff0356453ecb6f9849ebed0bfcb3262ccd833c6ef16fce3add02310089c0d33276b32422553113030f07a1202b875b4bf76f45353970ad0f53ce03f93035364f8da7b458fd37806a8f9c31250302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231009b154563303fdc9989d8bc9233f95b65de204e13deb7c3027a872b9ca7a44e6a2b5a8809b43a1f9f576c30aa10531c55023064e0f9a6d69a713490e61cf1d17521451f657c27c08fa69b6efb1dccdac00f642379fe228d55dab6593b1cb23b51c1130302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230374c59fecbedc7a9596e09eca786183d85bae4b3200a7d5ed2ad5688b031c4ff6f3a13fa57e4e34374c8f45b249cb55f023100da5f76dce7c45b28aaf383fc15c312dcc76c2427ce4681f8b1edba2329e4c1f2f9aefb5c06087ab788cfac923efc51da0302047c435bb50067306502305eefb404258733b91ec645da2c6d89a2a6e7620279a143c8941a5cd6cfe1df3e2d7d6c7ef46123badca90d863d7eca350231009de3a09de5c8668cebdbb841fa77e04473f31b5f4e94d93ff343f3bad9ad56a5bddc85c1413873a3ad536c710926f8c50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502305e78b3fe7cc450332e8b03d794fc457056fbdb98286ba3a104c0fae01a8466f6b54a5e487c6ab4ce5fd905239f692808023100e855fc232c969b5dfcb3aa8824da55587abbd1cf5c555f74362667df1e6b431f3ee459752f79f6319658d1ca49344ea00302047c435bb500683066023100dee19d1fbda1f81671d70d1e50f8f24d1395a41db31732d390d849d389cdbf0fbcb4142ceb4e0fa6d506b1877f53bf26023100e648a5a81bd876127ef8cb30508f987d5de6a1862c39dfcbc37a68ec85e24c07b255213a8aab4b57c322712ce7bdcbca0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023008f2667a2ac8ccbef466fd53a9b44278fb17cb4dff8f5c76016171abfff2946cc473d0fae30e79274235cde267bd320902305906420308bba38fb8f02b9514955c5e8582795f2deb0086736892949c0b754936435255b0373bc113aa260f3a189e280302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100a77fea55f94af3cd86a491fb838677dee91618b33e32dfe869ef92559a4f50061760916089233d93de4a70acd06f5b7a02304f64e3d52098c50a8362ff5aed4ca07dd4d3db8d1e42938bf590316b33c91c4aa58cdb4acd808b81af89a8e188c87eae0302047c435bb50067306502310091b684f117017de1b765fa89e7b3902ee5de4f34bcbd2faf58364327bb4f2e843c3e8205a93c30d9116c975f241dd69502303e045ce576d50fa12d203a04aa36bb55840e6ce4920caf010f0701528ccec72b6bc948978665e6f495fd788b332b40fd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100a4c69258be053defc1d347202c586a0716a224883c61a9a981d220cf6304fa14fc12f871107a6e8991cc2a8d12771be2023025d36d8dc19147da9eb0bb4b389e510fd29e50f18198b5ac9cd51eb1bd89e5e41f4b5b8f5df5dd9f01b5e4afe6fbb93b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023008aa1d0d2f3282da1dc9c287daa2ec78b406f4d8f600115daa56275a6703c12fcb3e2724085db48a6729e597a25dcf64023100a3fa7333d7d4c41fe70eb1b5e61f2bd83189e67d14d2c780760f5c23d81b00e72f3d8960108ee374cb481926b80113cf0302047c435bb500683066023100a3d165d495841d5ae4d824b5c6c4f44743addb3c9a8e959554947577271bf9658577e64f556a636fb3d61f22adb16dd4023100d6a2cd4b96cce72c47193bee60f8a19b854e7ddf1f8ad0fb11af0fae00b2f238192a02e3e4a98ec3223c88023c5a25c30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d4bef1077d311bb42aa85d7deced1095904c09da3cc2afdfb81d37732d5c4071dd34a0ad0b0a543fa8656b6feb0d13270230781818c92a7c628d0495c9d4aea0c92f2251d562eefbd18d27febd0a57e22cf6eafa46818e0fa4ad45455fe00519d1b00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502306c4e8a590f36b3730ca882238f4e30c480323e17ff918aa6c199cbf5a4899ce7b99876b17ef596f5bf6005a935a2d754023100a3e6721145763aeaf3bc6c7db931563bc673669723515a76d2e9555a09f1a9d133fbcca801ac044be1ae6be53009eb790302047c435bb500683066023100b41f5cd5276fafec7ab2b09e2bc7f3a20b0fcf75fe269254bdc40571c84cd25a083dd24036433a77360502f8204f8bfd0231009661c027f875d99a08d21f60fdaf079432bfb2abb1216b6a37ce3f4249fb58d287502342682f488725c9c73032bbad340302047c435bb500663064023053192ec4e4b31fa218f71995b4831bf876a2143f3e82fc66bc2f6d4224bb031ee74dacf4348c970bead54c536f7182f602306181ca4cd6d6e215adeb79b9a90c52d6ddb0af143882c12fe7c3b45caf10aa8fd618dc76bc5fa265eb1a1fbf3026980e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100880fbad2073a79f6af1b7e1cb0895d48cabbc9096a1694e611af1d9d767433451d7b3d293b42bd94067dafe03b1fd3890230046915a0acba04ed830840613c22e8aedeba51e4091a3b59478603225f323d265eaa0fed6597991ab33cf43c3ca5400b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f2ec9455799967c3a54b15390746cd769ea43dc2b43ed03c80ae7274e32004a7242ab4212b2ae47e2392062510c2ae8b0230600ae786bb0117593e34925a50a532dfef0664a2618f9b17ed2834c16206defab55bda41ed3d84ed1ebabb03a59fcf2e0302047c435bb500683066023100d6b1cb639697ff54c3bbb1917f7b9768935a6398ff32db5cbda8980feb0253d6523d9edc30d71269c2f51ea8d2131706023100d652b27abf62884f7763aed832bf2fa49e85c974259d1af5ae1328a5390b50e0a83c967c06ee32835cb5713d64b96b350302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023033df7cf2c977701158aeee6c4a887603f13f38b8f798b21436b62e5a30dea81d5cc781a921ed766dc7642eff04942543023100b04a8ca7401df0202703460d497d6f073e1143f06eac41ff932f059f3c5b9f89a96301039618085222792c4d135e09600302047c435bb500683066023100ed99945ebacc678229db39b561ae4941382ef9322c47e7ba4aca0696716ffd3ed6c1f5a376ab92dc034226c67e1805870231008a711c492ee676a47212bd870bf9ca45c1ad7ed01c036aa30ce2cadea35eb29c4a32a81e5662661b03585d76597799920302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307c71ec9e7aa10de8d7d31846f9fa3c53444fde18b03433df5b1fc1c96091fc871952e68a47bcdfa9ae5315393aee16af023035f2ee195a14b2d0eaf9b585634a3d66aece79cd605cddb97500617e7eae0e9a59dfd0ea1848e22382634250cee677420302047c435bb5006730650231008dc967731beb6a3bc6981eb8df1e6a9255abe3596774f3c4ba6445eca2cb8318a128ec0e7763c9ab23a924d44f8b70cb023033c2c0c67584e156a7b0b33e72bc26684c13a43effeb67c9f2163bf3e7bb9ee3e4f8b58f902a7cef69e85e0078200f080302047c435bb50067306502304a30bd376475b8a5d9176c0445ac5e54815433750a03179ed4b02f7ca657d72cb38eeeb8e553a251fff74f5b2de9ce5f023100f49ad92f0910c427734a574eafdba6ed7ab79aca3e916fcc8c2b626d34a299fb005dc2cc5da6818f04c93edf1758bcf30302047c435bb500683066023100ddedfb5decc40922bf9ad5ecc5602e39d2388a17910fb646ccd141dc82d607bde763edab61bb246cf29faf582f70a605023100f2e9f2206646b5c5e09ae8c0e43997723b15ce9c0179aee4fee3d842f11db8e1634007865b2dd6e80bcae680cd40222f0302047c435bb50066306402305de5d593e0a65e08587fd95da497348d040d6fa488ceb3ddd82c22cd2a80e4cf52761efb7c40b753b0e7c804fc6efc020230605bcbd4fd56255d6fcabf2c62d49e4e8b2660a0261b19faf81d8a160b10d8a2c4484c163dddf58588bc625fbbe4dc730302047c435bb500663064022f76c9095db160ef12dd8b6901368d246a1cbaa2fbdf8b40d8a8fb04505ebe938344a08520f95483d5f7722c3d6328a9023100b117e527657edef2a52f498d7cd2e38658784f1c08a3e5be845ac81e508caed10781917e20a64370b46c80eee5ddaaf20302047c435bb50066306402300892e854a5f589f6049459b5fd20624eb51cf6d9c883e1e1c7dccad86a90061184cd893ce11f66dcc6cc77cd8a90f6b90230216f0839b7e888edb6c1cb7771160eeb94f00e3d9e9a27e87d165686a6e555230248a25657a81cd2c8385832a6f6d79e0302047c435bb500683066023100c37575532d00fa01530843d1b0f33b27e88beff8601514843a4cf0fb91564077d23bd8a3df0858b2afc7d025e0f3ffc5023100bf2108fd6bf952619cc7ed3393399d832e54f4330f6516a90df1d699547a4e742ebebe1ddc60eb820c3c7bbe888080d90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023058a9f1b8b79af905d759004214eed5068e0d47ddd7eae43ceb383ccd989873251d12df404a69bcdaed051ca52b14b05f023100bbf457f3357a9572944693b551dbfc128141da5a0ca2c1d034b364545364630e3ca0f207d6b9e02fa89fdd09d7cf374b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f2c76d7176fe2d03e814d0eb5554af8c2690d2742ebef3d49721a42d7fba441150f77e558c17e515507dbbe1b624f52d0230516f9f729113fd9f414de0c2bd7fba5fc5b3b197ff234e77d54b244cd712ddfbafa3c490c1a439fd60a85f63c5ee22890302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f5926935a3698f7dc1377bd5f6cf6e4a4a558b1846f56c8ae6f7e9f4f9fe7bab44a3c3ef9263a78c264cb211ec5f854302304264abd496cd5c2bc2e251f7d8d100dbf59edd79bf96fe22400b7b9aff3f4cd2f46ecb6b1f13f9f01c984089d343567d0302047c435bb500673065023100da2f7c1f97c09a12d0c7fb0daf23da45906ede0327746d8afdf61eeb9259368f531ff75f533950aec08cb089f7d42b25023076ac2daf34f7e902bd1a89ac5fdab22ce854baaf45790273147e653faad5f031390411ed7ac88f41411d1500e86827f40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100dc43b47fd7757fde8daa37f8c445c519cb3f824f12d8b55f28dc401329f88de9017bdcf51cb242b8e6fbca8cb7b32973023100979bde21bb7026b0207a124204490afb82c69f1d05990dcb34afe612357b1cab7bb04b8387e4879c8d472f8ee439d93c0302047c435bb5006630640230763edf5e367bc88cfc06002db0ed5d73f83155ab1fea48cb56f2b801d7a30c941e84a1fc32126ba285f95b5317e19f6b023075f4c8ed2d0da91e18d37fa8472015d3975816012790a75b62929c187b2b990207857a973b86a01ca42a084587608d370302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d0d115da4a034beefe712159f912592d9b74ce987cb57744d347bc5e158b292dff2aceee59e3bf670c5976d4b9e59bdb0231009ad5291c96ac3bf82257e117b5580e24c2d8fe2b108052933552e4685824e43b2250cf21052bc04ce5b4360f75e581f00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023020fa2f6570ea3175c9506d707c2cbc19df04b338e592184becb60e67690f26dc5a939a0d3177c3af7cd25f0466167203023100ce3ed74f20c613ccec10bb8d40c7339e014840534fc5ce044d9bbdfa5cd35fa99419dfa28f2fccb8d3ad13547098ba350302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100fcc47890f775619c5c2ed71b91a58755b772e75416b17028683bcc9b74f2ff50bd859ade5d077707bbfc0b70062c4817023100d7bc3628cc6aef1bdd49fce68724fc5a50a239fd7e923d0bc45dbb01ca94395216c3c661dffb305cb7ea6d785cafa3320302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100994ab796527e0ae27a7b1d9ecd50870d85e94b3e555397dd1bddec3d3b42683f838c3814fc07182f6fd5db16375296ea023100d0ef0311fdf915235e4e91a15e36c752ddab077cdd03f4b83702fcad7db9f14dcb17377d69c4a823dd3029112a64ceac0302047c435bb50068306602310090259522d0d4c3be36ba62b2dbcbc16543de52b4ed364be7617fbfa324b36fdcdbb36e833edc9da7bd407993ccbd5e8f023100861bc5ac0fc295d4a3b90f3b3beb17954cec68dfdc18d667a25ff96e6496ffc66575d90e1d6335fa629c28126776ddd20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ba67fd1d251b05c2ef7e8cd05e0045b395e91b8534c45ea6d228f4dc91c289dcfaab7291b8c25b9b4e49b6b4f722ba40023100e87b285453e72dbf7815210971aa3abe8d868bfc5f5815ba60e295e7ec81b81188834c48e1db2ce682e20b391b2d2b3f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023038a620d4348d38819be0921a0136b2e3ea7d9e6029eee8644c6764722622a22c1e627a25ba862dd2d9a23f345e215c8702307c0212b0c422b061cb3324af9716a26954bd1f4b36e86720b2b56fc0cff14b65a7704dbaaa81303a349933dc6a87e5bf0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100de24fc2b6c706d9de6276f515a2a3f509ef41d452793108491bd86afba314bbf71bc854ad90ecb095e4924e6b6a46f0d0230315a445ac8579d984a5209763f54ff87e4a388a9627a0a306f6bda9cb3a0db224b89389ea931f26ea6a0d0d35c312b7e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402303591d1955f5cbf2f88bc1a0350e9c3748ad93c346de2747a1d19ad7b4b92d09581d83c968d4f34f9636bb8291d4d4590023007856d189646f0bd56d4004e251dcd089b2fab9908b0a3ad54bceee508c1a7b82f61345d548139226499129744ec0a640302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c7fe05e73c067e0a362e1750945744a16072a5ae21ef5c3e3061dc7edaef14d41f268803442a5b756e3602c0baba5e32023100f1bd7092ccba4783114a84a535bce0d179def8d75d8056c9eb0fe9ad164683d8eb9676fb04921f49de4000845ef485b50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023001c2d1463128ec9ff03ff466e17ea2f8fb023f6a99eb2a20d87b56c400c9d27bdbbbb97b704dd797a17a3ff7640025740230753c20c4ba8b6cfbc296109657db4201293ec6aa0aa2cb82c602fdf0e406357a653bf9a348ebaa14c40adf89fe5077ac0302047c435bb500683066023100b4278e90adbaba5f6511881484b3f10856b2c95c315e90f233e00148853961556e86d661324ca279387a4f8aed83e742023100f85323359b881951f48c4eb9bd52fc14a6f49ef75089e58965eaa7269645c0175ce9aacd6cee71c2a4a6f4ffe36633180302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301333cd9e2fdeae9dcc5c38bab836b4fceac2e7575ada804d8533df8ea1a6a5a979bbde5f73a996b55488abb9f1bc2dcb023100ba7d3c1f1749292337ae48c047e253808ebef0af8cc1673896f97c99139bf5fb8e84e0d0c8a5af3972cc20796d48df100302047c435bb500673065023100f7818aeeea6cb1e3276221c7bd8b88129d3142ab556ea2a17aec70220b4577bd812726ee78c5aa4e5089164aa7de500c02306e4b2cec741cabc979bdc041af7c5f3095cd3aeb431d6d2e5d9e18b038b7cc7c54f123311b364f9c8a60ab46c9e0eb2f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ff9bf82cfe6b043cf581a51979b9d9932d3cf05c2ff3eef23cba50e67017688b5e3b8ea45dd3186ebc8c6c2279c00b0f023100862eddd7fa2d9b41cce207d26247d351e0a264745c3aaf7113fa60284930aa38aaefc81b425083f5341cdf6f1be4da1c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f87773f6f39e82708b53732751e4abaec1e5fc6ca50ad34b6de212917af3867b891c5afe69a8b696d58875396d49e619023100e2e55f357154853c5211164a15b2887fbae86716a47d69863b8383bb43d69a3cceced8d022665316ab719ff6be1fb93b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100823a6b94f59a713a4eed73b82e670df7ccf72ba4cda87f51b95aa09e5796f87f9e5f195540f4913a90632eb23e03a85b02304ab222bf97e856ecb7a4508b489fae38372344de20205933a7894ddc17c2c945228b3aadc6f5200dee8718bcff6df6620302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300c38caf7b368121d7dd47d80559e291b0a965b48514fef39790d6761a0a3a94166ea26d27e33d11ee6962e403992acd7023100c368e1ee6c2cfd93df36f25ce3740700c52b6826c9463e949cb204316954065d3a25ed62bbf1bc7f2ec8ac42963d813e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c375dcc98ba682d733349628b300a3145a091cf9e2fceeec23f4fd33b331c626da381bc8f7415e569c878ce765bbab5b02310083be5e396cb22a1e2d44f848d8f0c72f239a0d7fd82d25989469cee2770a8b9308ead9d8b9e26bfd243849a9647c82340302047c435bb500663064023055ca0fcc71a3bd6e7adda793dfc24698304cec8da4fd7e554aec30135d0d99354eee8ba812b5dea6ea6c4bf317a7b4a00230682e7fb5d6dfe3a6c4b4f16e4989c0b33364eae8f4e0c1aa262f55952105ae4f11f7c653060947aae1cf911646d5b5300302047c435bb500663064023070412db4b09ed32fa9ba55bd96f4f173791471925158c5983d649a60f618faf39de1dc1b0702338966f51c7274a459840230748403738aac6aa2daaa76d67b48ddef65d33b9f4ee330434356abc2feaf5ada9abb859e7e4504b5d18df854f992a38b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f61a76b41236fda0d27ff250fabfd19b55034c2e9b0fe498e6f1956c5897409a7ac48bd0f988d8d9ebdc4807c297466102305a27bb46a01b6de0ab8130e76b0b90747fd22969e9b7c3b88ded2f6c68eb310876ea9698f3afc56a865b2da092ec169b0302047c435bb50066306402300a350af723dd13127da94b6eb5b291f150e22ff44826c78c184e121f86d458204cb20a9f3217426eb8d41c8a5b9dad5902305abc0a8e8173289ded27174eb47c70200557b58752b0b5c1aa3ebcde0cc04230b2522ea5149bbd52d0effbae6a4e6a290302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b9e6fd54297fb36ac1a1e71cae063e9b3b96b6e3f76afbc09ddca3629cd445193224cb3764e69052a6ad1e186daefde70230709f802b096a5f28c5bf745fac7b798a0f19887ee195792c5a89d44536ce23b63d5462809b472966829d93dad1ec50490302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100bef5fb814bc81cbb0a816c9dd1c8a268467dada32e365300719c41a5c61af6f79fcf42975856c20d7c14a6142e355a2602306785a6ee5c2100e096c3b9392ee789cb0ef48810eebd8d54eab2d2a036f5a39363719867061a4f2e2705b950d714720d0302047c435bb500673065023100a2d884dfa731b24c5a8d89f353f2ac6b60022ba01e3c7f825c41707b947d854eaad4afebc0b8670def7f4508fca43acd02301b27a53526dcfd96c15db7b5f85bc4e4bfff8ce15fd10819e527318616a3f50ff221e6a2e8893caadec82f5dc418a54d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502305f809b843eec2aa98707b5946f46e97caa3858fdacc2c3f00b37cef80e0e4e5ee8192ac04132594ee47b22d971b600b6023100b9d36c4d5d5f5bebd1373cd63f30e83469d095a6605d0cb8462b0528c28e642bbf97398b3e9769ad43ea1b1640ea714b0302047c435bb50067306502310081b2fec2c5a52a498d6445b2487cce9d860735b82381903734cbe7849eadc37eae9d78f78b759419d4c32e0cf298c9bb02300204bb078d5ef3a27105df82d1d6bf126cdfcdaac576a4d33f04dd97b7950ec4906b36618cc3bf3c1ee979f3c1fbcb100302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310081072bc1a84a7e80c3d98d5aac82f3785920b942be15e840296dca6436b48e92cfda4a3e24bae76af8816e01d226a47902303fc156551878875c856967f9682028ff4701bd3dc44ccca2fdceecac0c7aadec82f088da99fa251bb9a3f68f8793b9f30302047c435bb50067306502305ebced17fde02974d3862fa221715ee5bdc0ccbc510a59ca31cbfa682512a89ef0136b231ed3a7dd47467506f9846be00231008f48642d1ccb05a82ad60d522252e0654f6b763cf1ffbd17405c7b156fde3184467e1554f55016f789979e776c2fb55e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100857b785b4145ca7f81a6fe999489fda700b91d8e8b45cbf0cda35b628570e9cb916e9808b08df677a94b3c2ff355a750023100da92b28161cf4cd3340eda8b3e4788313f38e0b91271f64b105a16f5f440afcbf984d48605704f64394d8fed2498d2b50302047c435bb50066306402304e84cf722ed5ecb22aaaf6f9bec0e301323eced931cba23b637bf5a12e1326c87c3ef0ffd12e74a76de0fa35c4061506023015f0983a01f3e276905f093bbfcd4f4d6300b1af46cfb805e92002de8f2e8790c620e60e60df98994d28b2b8eb45043c0302047c435bb500663064023004f790774bac86691299f24e9f4053c54ad6c1ac91aa4af33a005df55ba58817e118af3207e4267748236495a90b2c210230556fb1e3273bacd9752656740b6a103648a0db62f758e62ca64b624aa0d63bdc8bdf1f3f6b9372fe9a519f93034cbadd0302047c435bb500673065023072ee2cc634d38553e10c11741f29e928c1e952c2ecb3f0e4de0d4529a7208c9ac3dbf709083fd2a398dacf21c50464ef023100e41fc1e87f36d1b5197afbf780181a806ec3fde2fff6ebde120d0d4b9bed9ae765c6da28907f7f5dc592f0c68104de610302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e3421eac1a8e9504f64d211d6ae0b03832f1fe79e96f07270c7f2473f18e54ee9876d693aec3bb278ebfb0ac79568084023100afc1378db198d1a87a44f8405cb9aaf71e2e9f54ca5333b1b04e360e27a7358cdb31190597a486e0eafc5a5745bb97de0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100a2740d94001f3b6688da7611334a28d04e3956ee62e07401c3943648916ef50267fc51607e2384d10504ecb5a704654802300c071d8fd4e6f1206fda1fef1610231b00d383f24203b3d1fe9ff061501b38e7cd2f0021a764cb0e7469ea8572c737810302047c435bb500673065023100ea086f5d6adf3fbb1cefddeb74026bf12b7ada6f33d334dd9351d96013edc96138b1718664c226f272fbc518ff04088c0230656b06508ea4616874ea37018c1c332fb5c40390c1f9b9d63a7b5369bfb05de64ca0fc3ae79e2e6b974e95f786760ae20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023004a04aec0af8df8110ae745cca0dfcda2248d3df592a46197b75accc8016b1a3e541890a922ef44f7327770053718e46023100b22f82f84e939b7e18e8751fcecf17eda6925e4e11000a15e67b309822481d690cf013d7a2ae25f1442bfaa606fba0750302047c435bb500673065023058d02ae049eae1ffe37409637739730c0d17f3b0aa329eb39ff94c4387f8adfafb1615fad8f871071ea50d36a225bd3d023100805366d91cb49623aa218a455f1f0d9904d38b5f1b0a091c5dfa986616f30cef777ce8a984d41fc039b52554ba3f0dad0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50065306302307b418d8e88a1b3892fb55ac610ffaacb95c598f7301d7143720312e8ad9edc104b411c1a2ac475032cff4b0b149ec630022f703609e923e227def82651681a3bceda6fed611e34374e1df87b725035256ec401a0377345399d9f353c33e07638810302047c435bb500673065023100d11e5887abe09eda4e9c671fab64054f1d542b5bf544d999b5619987ddf5881db8c5177bc6e27caa243980dbb6f9572702301432cd24e2fcf026f8dcdca514644a753e0e75106caa71fcfd9d8d55ad718273d1a0aaa8424daed34a528b86d202b6130302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303e3daf599716f22596d68483e06a7de5748842cdc9b6d6c28ecdc599f0b35dd8a2d628721dbe38b3665c929e9020499a023100e4ceab8d18de40331cca289518b178d8f42364d7e81a92d3aa68b474987ac5d04527c82626cbdd40a0c70a2bc183911a0302047c435bb500673065023100d32d0a27275afb6d9edc9db0afdc875bddf320cae911903c85bf74a15b2aea0d85ce1349148bb5fce294719afa00c1b602306eba96521641112c35873bcfbb84b1026ddc903d04c36f41a42b75c03e501c473074febac1295cf7072902ffd72aad690302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ba7f595760883da7a1640bf8e1dcea4dfbf352f87d70599ac697b20ce3add2e57603ce2c3b9ef34e421fc4edcf96892e023100b69c29f661223f82c5177662541ecced0d20dbd3c06e68154b9771e2f697c7d0ebbfebbb3d2f1349647cb252a783149b0302047c435bb500683066023100d4846b454911c164cc8b3e0199b42904083e12e745467d204dce5e39f868cad9f84cfaa86ac2298a196743cb26a92f36023100be62b6ba92a6ad95b7f406032b679b55c9f12ac85c2b512550f0af15386d3fadbb783acb78efc4bb5723eef7db32b53a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301dc033f47574957401894b569c2b52c964558c326726b9d50a5ba21b468ec119e889b36c67b79b17c70f3fbdc673c367023100d4ac6e37a0c1ab219ef0138235d9686daa1a4aca675e36bdee17f60e652a550f4fa5b6bc831b61c56e2b0c5d199047700302047c435bb50066306402300ff9f02d2570ae14636a25f5b3b277e95099a9a1df5607b299c2f62a3efeb7a6e3282fb194d70cca313c73ed002ce42202302270ba52a593c82f361fd847d932a7a46bb593d12838606f07de5c5ccb6c44ce10109f3e9b4329fbfa8b126570eeffc30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b704b3757f538680e5aa1f3c9016253f1dea0d16ca2918b27c5d896975e3c2c26a60a90ee3e5d190507d019ccaa270b7023100b389d8b0d5efaf8c932dc405398473f1a30781e4d3518b6fed4285ff3231895bf2bdb048a3c9cc56692f397a65ffbe0e0302047c435bb50067306502306fb42679ffda73e962742378d884b8d3fde214b864225b54e08829c4ecacd9b1dad83ba28d016ef9bb3a264c1a85dfaf023100b933010c1019494dadd00e388fa8364a3d884b98bbe63b67b46cc09ad460210085a2fafe7b170909d89d33abd1728e0a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c4c88d3ad98968f623187f719a7c9d62de74302b6574d7e08f677c2ef604f5913a909d9873c0a8b872720f81e8c199d30230368d9c250956055783f090c198fc1ed8fc2bb30e9e3bfcf74a8ce0c4a1f08c11bf5b2e3ed00a6522ffc7371b4b8923e90302047c435bb50066306402304b70592532d4abefb52c756e62178c8dabb3beff9e169c2fd65be49a85e40f9f4f15e7e4f68348be4456892fc222df360230386730172e852a101f3cd573603fe1448b1be13a8104b61347878ab07e4bc793a7c93b3d1a14fd6efe9b147fda31c9790302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100aa8b641fdef4aad960d7b5fffb315872af8de7b1a38981198c9f5ae983f4bbdd0360e060b6dc3f45098f6b302d6672a402304796d4b201fd4ab68f5d131ced5f6256d250ebbb96ecfeafe9929a0a0c3f2f79648cc00ad1630025e57d0aed817c9ac80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303c58be39a8b941c577c5492ba013dc8f2731d7262303a5a659daa2cc8f599b2ff640e9488102d0ce757f75c9c4a962c5023100830f255db9e6d87c36ff95ec8e6a07279cfc6b5ff6110624ac7f8c349eba50607ced4ebf3f4294ce075ea945b321f6910302047c435bb500673065023100cd62e30425bbabeb9d8ac99b77fb32db58d3663a184587ba0b781f39493c8d36999cd61c271f1ba66c4a708779063d99023078c29a34eee51efaf5fb695f89225c065bc1e27ef84f4cd1d55c39c14fc4349bb201a7f98da7f8c9e1fefed4042164980302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a4f754b52208d05785ba8651216f5a1bf292ba73182a831e72a6325400cd92d9ae76711e404abe99463087b521ae4e6c02310096af71ea352517c15d46765f250bddd64e2e853bef3f7da0fcaefbc7f5143baf341b5ebc584930d120e0ba3353dcf27a0302047c435bb50067306502302a885943ddd0d814b3380fcdaa177536ea06c86c896483b7d777fc3bc76061f6ba6e6771ea96b53cd3bfe656be897c64023100f6c6fd30c6a969028d66e6e05b14fe5508fe9f7f2d2f027606afa5b0c47c17c1d8359fd2b5794d93456aa8f9b9d2856f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502307abd5c2901819616ea4aaffbf3c7bb0bc77b90dbe4969e0f1c4679ad4bef8615aeee4b4bb5941fa1138b630d06e14e60023100e1c1900c08a46d5dcf54cd77c898768696aa254521902cfed07da49fe5107f4b3af897d33a8b7d483db7259b34a43a9d0302047c435bb500673065023100854e0756a0a8c83f2dd14f99d71705fb3ecef710fe2627a98a4d7cae0bc656b82c3b256d74322eb2aed770257627a81b02301f5aa1cc5bf7d30d2e748b2c70f00ccf49b77fd6acd461eab7388af314c2f864985146079820f0a6c71b843c65912a7d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d0208e202b7e262433062ef439e84d09306bd6e4928792a971ef05fdd62c4408cd3c7c985d2c192dea04d00a384a1c88023100ef4fdb44f2f3b3a72bd03ecf0388199aa00be2303e25b5acad980ddba0159fcd2743809449339c2b487575222159c1e20302047c435bb500663064023058f0635976ec118a82e3c8ada09de8de5ca9ebd600f80d32e6757080230bfc84014ec37cd48288ae598502813e8b8842023049df486e41c03ed9369f85520f5ede8e8807259fe410d3d10b8d7d7830d2c9201d49ba510359050d0ab0c0bc07c9a0860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ea4c076880e6bf5851b7dd94988a0b77582f28a83d60280bbd11b2935199d0a3aa3c8f533a59392ae9bb97b097076e9f023004b3545e53645c31b92b41d4d9c33ad124751879ba0814ce99bad459227b85de43781632206f5fa3ef46bc8ae69ca6810302047c435bb500673065023100c8261dc3dd217f5d2f29c7127d0207d37bc99ca4ff8cfca72718c68d1dba680fd19fb570018729b47a6a955be091db7d023043ea8ada7d64d7f7265dc83935aa214cc6fcfd5871385f586b10da46f7bc77cef3c192293c5a932c3989c5de36ff7ad30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100aa7ec22bc795d701e5403a101137ac463abe8e965383ef8718e8ce8a9d55ada86abafd2e6c0a8e8a642c3f84ece35e01023100bcc66954edcbace3beb3798648946a0b133eeb73626146515db03f114eb9211c00dcfb360fad95fa7ce095fdf09b53510302047c435bb5006630640230324b7e85529c60ba6679c982fea07aae0ad09795830da068f70f4e5ba6d1fc2c5b9d72add23c92488003ceb218bf74ad02304e61c2535a22d2c0b5e268a554daa5c83aecaa4a86ab2b22fd4805383745082271ec80720bbd1ce7524b0e05372238fd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100aa1311607cda1ec1c38a62f61ffe46b77ea25be0412f3c60949fba7ecb4cf8f9615afe2a2505dc2e6536a70c71696520023100a81a3ef6093cf79589dfcac36de7e23cfe6cd851a21881e23a9c4163e4e1570c0bf736a5d97e823c40706202b22b25a80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301fb3e168d8af85dace93e21960a052a66c0cd7c9979d6c4f6d498642c1bf84d9024e8f01d028d02106cae83b3103cbaa023100a360c7e1613cc4dbae27ee779923e538b859635f195afe4c450cb2354c4338c90d542aafe972804dde5422299e82422f0302047c435bb50066306402303f9f44af74afb28ed067f3426a7fddb17c27a719df8fc59949a5d71c89d69d83d9b1a8e18581e43c1ab03b17847c418902307a7a0b9c99736332b155e922acb6b2db0d7033c187c69494644815b3f9fd52e76a0a76deaaab14e39cdf383848a8e8100302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310082ebb2201bc099d670a34809497182d8147143c5265e06746f054cf86f60ddfb0b84c2e8cc0028fb71b56e2b09caf485023100bef83a66f45a492f2f133fe3b64adc1a9cb8f2d33bb90d7103795bc44482a851e27c9b00bb25e42a0952a0cf80ce06b80302047c435bb500683066023100942856363402a63a3995354885afe93fda343b63b5fdb88d183b452e763a942d8d108ca19db57fd7e216f87a2db0dac0023100e6dbeabe5eebce30f9f5bc8674edf88bd308810cde5e40797d780d505b6bec37cbb05df285a78f4dd85931b9b704a51b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ec5be8d09e18eedae6368d58aa5a0d7f73690b90241fef38d5638bf29dd090fd27dd244cb7827c308b111cbafcbf2b17023100a1fac37decc472733de63460225ba7cb9046121f2afd8a8660d1d77cde232c69aba51ddae91eef36c5f63ed6e80d2dfe0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100972b43b41e05109235b4febf3782013e643e0bbd316c0a2ace1c5f9a64126c207ad9848b2d779ca3ccf2e794ca2777c3023100cb8cf1c3a3326b926fbc462d1230cc3e895a727fb4cbcf8ae715c644d20a962a2079f2fef104596bdd902af6333efae80302047c435bb500673065023100d375d1c14e389a79ba93e4854107433bbbb9a7f7f483316ab51d46a97c1e44f011f7ff974c9f28683c17815211da984802300c3f9487401b9aca76894332b487ae5bd24072ff63ae220233a3ba49602eb525ccc6ea5da73e79daca7a39701e0fb1900302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301f60a94ac7cbac4c8108634f0b16b3a0106e4b9d4ba3cbe509a57d605ef80d8cd06b12fe86c02185de2c99416104d892023100ad0879a45d73044756f293d5ce9af170db6b2fd532b78dc81efdaf48e5be3c4b612fbbd275dcf22e18366e81f40e26fa0302047c435bb500673065023020aed08b166115970216d7f2a3298943d7844220bf8faa18bf0189599207ea7141267b178f0caba2e6dcfe66a60233e90231009e0b57760a6e80537a9e7a17c1825402d70ea54b160096ca29207c560be3f6538e2e418849399b6f94019e6f7ca95e810302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301794707456579cd0980407715ff7d032a54e0f07b0c2e4b316e5fe0523f759bede365d6c4debc251a30b9f13e339e86e023060580d041518ceed0f13bd6408b70b17c603e058cfc02d0962796c25fd8f43739175d17aeb9a4ac5b4ed1d71fe0ae4fc0302047c435bb50067306502300bac66a00777e92a2066df3cc1c9589b427c3ee2dd099734823a1e551ff672b6bb76f9eebeb9de10a388b6c24f4b5382023100e72ab21d19dace909776519219d105d903de5177c34c3ae7d954befea51609d519a6994208addd8e2351aca20ac33ccb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230466c0cd676c39d773580d9a9884bf90ca70cf8f1375969bbb4e933a9dd59fb6f11f420801bf175815c2a5c1524d78f58023100bbc0835f1d04e29af2bc89a749b87f8d416af05b84d33254288ccbab8f2ce042d1070a16bb538211793297b60622a49f0302047c435bb500663064023060632873f83035aab38784469402699f29f871c3f791288a67cfa3c8656675bd892eaa00b66c5dc5282eb997d1574d380230027e726e579747d357214ce35299181eff041160982871bea168840a37d085a97618acc4c11818aa5eea0ce3a8d6c1ce0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230228e674180f833e3903aa0546373a5f1ef88305718149d919b5b094cae939a759f873954222596ea7115b8f2d12596e2023100988dea97e22f7a984b0f76e0a145d39a26c3b602adf0d3ef198969f05af157b365be5d30f7ba77c7cff888d69d5bb4a60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230611f69192c1322ffb566af452c57b892bd574eefd641a87e38f81240c19d514d30ebb0d999e765eaa8497682624a53580230504eda8e560241b2d097404d9b9b999a8dfc80f2db16d3cb9133de136fc867d34d6830f938e752ccc82396aa09ad55570302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306e1d4ec6432c38d0abe93183b69531f0e4784688c3283a2faf0cbda3ecced965c7a7982d252d1e794e9352f76df3a0370230783a6969b9295b6f171931caedbb22e60b0cfa9d3d4b5462683f090542d136cf0ebbe8aa4f797d4e6538bf1152e4e4a10302047c435bb5006630640230153413f08f7c03a8b2d51900b78ab1083ee9f307f900725566120c58ff4bb426db698b05b2abee87b2f93dce6d28c3dd023014a4f2ca2769dbe973f44a6f7246580e680860962fdfbea60b12562b8e8c6900d382ee39394711f4b920e92e023e4d960302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d7af0a245145fe96123ecf1f5da5a916a43589069a99623099e9a9d2f5bf24fb81f79728e9514e8d1db839e5a7d72406023074417c77c0adf219350dada4e30e92fee8d4e4e3a8c658ba63b3850900c268696868cd08bd14bd121b6562b3fd0fb3510302047c435bb50066306402306582b4d6c0caab991bccd3c6ebfa7c697e055f9fff979fdd669c8b7e9b2a9a52a27086af844e30b7875e6df5789a194602307c3d035ec7e655241fb8237d2ba499b1c8e10cb4b7be29cb3d73710f201dbf95f466e06d6412b2a96129a429fb3a7f5e0302047c435bb500683066023100edf69c69f93b7aaa1875fa01917c6c9272de9a333b71cd48752e72af66b81bf6dba3245bdede587fd099ea550c479cb4023100c11f2db68b996f95d453391aea9682dffcd51ce2a6386dc2d71ab559d397e0b65a1fba7dcad6d930fe1bf690c23f5d7d0302047c435bb50066306402304a5a9af0c0c2570fbbcd414fe47a53d0deb483099a1c10d63809361e890c772e1a70b79853c007ec3fb2a6629ccf935f0230223d25a5289e1be0d1dbf0e2e6c0d7dd4adf89aa13d6befba9355dd24383164b31ded03396f4e33dca138c6bac2bfd900302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304356cda7e36380557a3a1b8d93691f16b2c1377a9cd1b0e421ee2e90758561b602625c270decf35a60d3f7170b0778ce02304beabcb9db656d0bae6e587a69d316975dafe4275b4e6a099825f2df98023808590cec9640dc37c28033d10e8d187da70302047c435bb500673065023011aa99fb919e6d0adf3d05ee46eca5fa2db1667298c41f7976a26c509ce32e37bc21f1b2309f2cb22f457ac52258471d02310086df34b94062d43e43867ec302950700f72f3756f8ce72170ea2a3743c4180c4db7f4d5a71a4d1ac8781aa210ca6c00e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023075e5b57c3542417acf064d520518f35e3fba69c0129a2e6ae8789530412d6cfc3e75a143cdae8ea859cc44cc8623f9f002303266f6d55f8988bfbb0a1f7df5315f118925ef133f5b38d2a79ac5bd3ff7f399d62e0d5df0d81db7b5969d58349301ba0302047c435bb5006730650230351b04f2304822abbd907d171c62c436b5a83c15bafcbc5b150f2d88bff8bdf17291241246c3ef1e21a62fd413edffec023100a54cb9bab4f5613d9ec672766aea2ea941b16ff8a89ad01f2de6010b289129a52ccc777b01a906b2f9eb1ecc6f68d9c30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ad0b48fd22a3e3293ecf27a7debdb8285642a3b3e1240aa40debd8379f1e2b087955a5386d8d36dc58a79dc3e846755d02305d2a066d45d2b9255f85efad32a3926350995e8d2f840d66a72e845e9506ebacadeea10f4f77bc4d4e4423ef0827e65c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023022156d51e45b91177e03e86961724f3371eb95f66e51e74c1660962c76432069a1a21f9eb5258ee516f8615af184124c023100988bb8eb45e84f7d7088afc144a402238f18d115970f4de39e72734ee9d3c908b631457a57e2238936cdc943c96de3560302047c435bb500683066023100c492feb806530f5534edd894c5287f3228d2cb633c9eccc5b815c3b389c1aa4cb148a893daca365e4950d87bdc8aa332023100814802f2c6928b3a989380093c12c42f4fe6b636985bf06b4e87f70146f0c5a351fea7bfdd0fb4e68e48715b0584828d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b438d3c6bd5439fc7333307cde0f15e7bdc3c1df7c4ac82b69740d60b2836af83b06abdd55e28cd60ef43062d59a08ff023100be713944b4f3391dd55e934008e26e2994da321764d565535f332ea0f4bb6c7e440e3a88606eec99f72ea6aca9e0c4160302047c435bb500673065023100901456f7573f1c02e0d0ab3edf615f9045889528f60b7e565098e832584139155de0dd63e4708c55ce0d759b62ea62a20230567d021b7769296bb4085d7627ab105d8e1e2b6f34da367a31e9016a5a1aed83b9a191cf756261a7814157c861e44d7f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301577c6e11800852c925f6017a828f0d25d7a466dadbe2c6ff9713f1a4f20f1659113aa0feb80bbd37fa1f5d5b97366fc023100b6d497b00bd930c8aecc6572f673072177e0f6454aa6a8d2758300673833d801b8c1e1275c71af1959ab1aa96d1b289c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a1b9053cc3fc46f442a057b60b579538c28914b273c8627258d5d800a539892139ff5b0a4cce6bf800c4d9d66a1f492f023100dc01e897ee53d949f6151bd2980c96dff7471547f8b12ee1881b91b1b6263f13525b6dd1e73d6a0feaa77e7ede52cbac0302047c435bb500683066023100f72e25b7aef417ce66058b64c623ce09911fe99d386e3366dde3121be5ab88d84c7adbd4d338e79d40ddb5741aa1c943023100faa4f6de7cb37ff5582b1c945eb182fab379ebcca49eb4d79bb684d9d6d3d001dc37742301ceda392ff2fbe2aa2eb1b00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d4d022edf67dfa6461f0e84d8f62ef652347d8119802f4bfe34c549915b7aa8a083b1ed34f5a49b4dcef88a29ca5e28b02305b7c98e11cf0a8c3f54b587e8598b54db300c0341e61096f0174ebc12b47fa921ce01a0040db64b4daef551b6ec776cb0302047c435bb50068306602310082b03448619aebe1913588ba7953825e0843704d48237e5a74199e775a071526aa7dd2446c9c5b43c8503ddfc0193e1a02310087a9996ea358345287edc3443d0dde3f70d71abd6c69710d792114f1f8f5860ba0afa334f2416883624a4e7fd573ef0c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307a84904f815ac6ac3df9a0dc97fc52f8995dfe4b617765d521f28d138ee74225fb72a9872c43af05e92f55e77950883302304903261e5bf25c2b1481f59a50ed520dfd10f0d44eaf2889e895f62e68ad89d830002be81a573ef9774121511409e9e60302047c435bb500663064023045508d9f0cc7a0681cd677c18045dcc94005feb6d9cd815a4e8dee795d49c4382fa10e61830f98b1c803342e9376c127023065370f1b6b57e968273f2aad57e7e8c58224359ac83e523890fb314c591fccf6faf5bcad523594f38e2216a56c81cc680302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301fed2f583451a5958b445a77e4a8a3c5865827a3d38a1f3cea9672473fbc9bd4f6d2d2a3f09b16f6d0af1bfb7c0af2a50231009fb401007b478e24ed776db96925242c20ef10007af4c2c5f50dc35d0b2973879a71b941f6311bdb83ff818a1add46f50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230243f7ce014f17acd380150980caf4c979846bcb2c2788777c88e368eae183e0fa43571606f30be749a4970ae9168bca2023100e6db1d3286ed82b418bb30cb131a2eb382b4176076bbdbd0065a57a293dda264bf728737e4e2bc57cbe76ee76dc883e50302047c435bb5006630640230442c43b3329bf46ab03320e654ce64ff3643abfa78b6b01a405e20ee02e016d671579d02eba3bb9f7c82c6f3ff365cf902300ac170c32668870953faa5b6471b8b2dcda1cfee5927eb912d6e4dde43ae40735eebdd54d5c12120d1fceaf025a7d7250302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310092cf177715155d471d70d83d914ce41210f25e71585e24476676c281315dbf14b1b8a93b5e4753d75146ead01ea694bb023100c3f762bce5689177e48a7aa602774e30b24e4a1c730451b86f93e45412dbbb8089884fe71a5b4c8fb2c0e2c6faa0cfb00302047c435bb5006730650230522390992ea39d07d4817c700ac9b1afe0e9873ae61fc826b1978a42cf02044da28d439ebdf545faf1e6d02472edabe302310087a3399ea89974731d0968c404e7454e7391c79d8264d2232d7d7e5835d44a3e3c698146d72c5fea0523c0666193fa1f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b70516a79a18d3d14144fd98017f9cf69fca42214c6b9a6c68bf049dd252892f018d33d3e76ddc0dfddcb04438c68298023100adbb07f9a485f723ba4b41c96cfd2f867d329fe42b7caac88f361d5d76d2c808bb1e3b8b1ca53cf6d2567caa2f817c0a0302047c435bb50066306402304969bd8910e35641963e87529fb84e7badf09018d422b7f6e37f77cfc0afd5cdcc340a78ac6e011a1ab561a5e8301c8102304a33177c17d68a8ba7a3aff78b1693fbd187e02732bc011cd0758cd8f631c9c08a414a4ed3fec5f5b2e7441b561999160302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023073f74389772a5eb8df49b8391dd9a37e2c96f2d0f9ce26f4bbba9e0c91df0e3e0044462ab8e17376cc8e58b7fabf21b2023071581467bce51933443321afe5a8de784b4144f7d6bf1a9d73963844ddb2faf3d1a8bb1fa2c1482199b99f449f8e18560302047c435bb500673065023100df298be85c871f8a1fdae28eaf6464615df7abec7ae14ed77676959c1e2836c20af0b9c04b5e484eefbe61e8aa913d8702302f41da38811489a1d2c3fb4b95cd6066733ab2031d5d0d8b2fdbd9f43732e9976bb6d4ad922977e2f0042a78d1565e4b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100be71fe6af6de1fb914afb9ffc7b6e1554df62002cd6e31228f0cf5611694da1a2afe73662fdc2d7f94cee7debf6b3813023100bfa3e38f7897ead6ed0e4cd1aadbfd6ab9986a739ce7dc69d6493e3607d5edb1848b24a0f35d5b4f33555fb6049d48e40302047c435bb50067306502306b9d3e4a1a1afde51cc21fedcf81da00443a81bea9809b39c4cf5d9f1ce0df665863bdbe90e86fb54396361655ec6cd6023100c6761327dc59112632e0dce07fc7915fe8b28986558bd90deaa9078c6af85b68a213956412817cb1ea758a96b1f9d38d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023042a14b8f5b24f367b6d8f743d8cdf4c6dbf1119eb8ec6a785c884b21f254cf12b92fb0682e241f893804b44720a14738023055767dcfa6dbc55af4b77c7ffa85f29b024028bd429c3f080c98a3bf769336f5266e1c3a6aa8ae3f3784b0269b4b54f40302047c435bb50066306402301843cae4414b5f0a3548615ddf2627619718c02b5cef03f96f854cfc6599e5f60ea0a8616ba197a9a27279bed43ec94102302c1e64da87757c9b600d82a80f830db90d04dc85b15030092ed741a956d25501746edf1fac43480eaae8a48044aebbc30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e1da1218318a9884a83e14761d2b12a5a1c8ba310a365f7b421e76e4c250325f27809c200f54f3f2ce8298ad3b5af2cc02300c18e63dc6090487af67519546ff8385aabb4aec77059a6198b4e75cf2cc45a04ff2e70cbee95aaa7a7349a0719e4c610302047c435bb50067306502300286acf0bbe62c6c2d726dabe173b2562b777a80ccb6c1f5eb49deaf344ae5af69f644bf0e18bdae2b9bb05de2e3a710023100e7c16920853f492650e05e6210fdb5d49eabca4a01aca84592e93ebd1c6d2228c5e964bdbc4326177f5c297090764ba10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310096efdcc55849468967aeb4b3df4ca3c8b2c4ececc55f39e7509ff65087f2bbcbbe46e309b0b24a3f53e22ff897b6f34b023100e2b584496f5b7b91329690f33812ad20eaa9c50ac3b213540fd5fbe1eb18d9995211b5fdeb3ce76ff7720648291dc10a0302047c435bb5006630640230688de96cafd65a18a093cb38196b25b90b7a5d53064147b843c17cc82b816e7bff9a54922bf2dce36d1dc87445a7f868023040c06a2fc2e938e40a0797326c9d04f520cded164f6e544761f66292545fa41b4b9831637caafa1daaecf46be291ceb20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302bfc614ac846eca9080f1eac74517f32433736bd4595814bc9e6144812f784828a5a0a2f2f54146bb8b982a998721554023071130f8e221afa96d3956ccbf28d9a44867e7006a7ade530cfe201ed0fa19a2f05f3b48dd2e019de45f3190c7a33f1320302047c435bb50067306502303c08e203e1b4dc79a96e721142218ee11a639bb0dd3832332be6effff5543452ee05458d011328d36226602b099c8e1d0231009f5f685b63c2cf1a2446f4860104fc8c05ff709dac57ff95e413e1012797415be9c913771ff0b6e08bc50e3d5b12c15b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023010169b9fe4af9572d5d82562a455e6432f3f8a02673d519a72e3b9eeb8c51bae2832e040ae25d8a711b85f12cd6cb8da023100aedcbc4c94b3ac7bc3af601e4e8b255ce987de3e3741dbd91b97da333bd3dcd3f05ae027c7256eeeed7b0b2cb6d84f790302047c435bb5006730650230044178dff55040ae870f53628ba5f2df58a846291688aff2f7bd947569dcf6597ba10b95f40fce2d807c8d0608de9c3c023100ea4d8f29ea4132654cb834fb726e88fdd34dfa12032eee93c707a9cb48239251810b6934f8efb991dd8cc5cafa99f1b70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f5f2c685bf0610805968c3f827a4efd7b292fd32ef040d22af310c0a82a749b8ff937b9c6fcfdd54a0c0685fb1f680b8023100b3f17022635ea7b2a352988a3896747ba4710ed824ffc0aa714a7697a496058d1cf5a15e6b9991b81c72c3e3a57fe03b0302047c435bb5006730650231009cdd3b4c3c375868e31dd14d622093774434caa85b8602dc137960b1e4bca03a789cf83713dd071a0919f6758dc67c1e02306544d3c4c2aa90be53c279b0a882a6daec02358a4de2d38947acc2850ca4c71476d1237dc96a72d9d634b09a10dbb6e80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d96957ec5711c7ffbfe9133b898549c82f5d78de04408d18298b3b1f1647c910c35b412e045bdc1fc32f75dda39ea73f023024bd57a5709e1ae55865def1e6a0e5cc6a15c77fa969dc9a1a44572afec02d1ba3f5f4b9f2b4b8900663d07db7d8f06b0302047c435bb50067306502305aa8e48598154eb293b60b13d3ca9436d6ffa9f07be9cbd04a400e8a9330a7475f8f7c2d86570e1b51b4fe3fbc08f4db023100fc47500cc13a327678261059d7a8d9076e3576aef6a14fb6c39e81594130f9360644f5d94970d0b15e7c4f982a543fa20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100a818e3d37e95357fa4128119e79d01638c93ec8db9fab69a04bbca5c9fe75262e2ce281d30574a8a99b100913cb699010230296d9a7922902611ec581ca5d08a0d5644f2e30157c1af3e9aa6766f7c1256a9cfb0773e7320369964631ef5053245220302047c435bb500673065023055f8a4d34f9c021ffc9d439b16c0d8b6cf15269c4a98aacd98f678413a3bd3a6a08e71c5a6ccc1070e2440af14c979870231008cd7e029a444cec29e36b90bd36264dd16fb8f877005b6f50ad1c5b633e8faad503696319f0b6bdb735b5239284e70820302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100fab11b2bb597d7a47756e274dc3b40b80d76bfc4eef883d3bcc7f34e9983456f23cd2e179ced754f19632c95ba6bf4f202306b88e9b4fd7596cb730b1d10075917c6ae8e34aac0376c7cb60b4405c3e299ff41d036b6e091d71a9828563f7e51001d0302047c435bb5006730650230142e1e7b090837ce574343c9ffb6aeab5c525244ca415793d97091f23a41d487d3f301805a1d298c76abdf3a265856de023100ece694bd4eebf713ed6eb6bf4033f7bed8345a5346170f567a28ed372cf41dec104a35b5b1f8a7dd4aece94ec372ec4f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023040aabc9728465741b214068689eef58982258c3d147c88afae87b338d9833b5d4b75c1b6337de47f0c152b61fb2db34002302cd160ccbf2b0fba729f41960e4c12e4e7cdd47440c967c16cf0fe66d2c825225d7f41cc9d927a9a5e4c5f7b306887a50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300606fdd51f106e66064588974500f6f70c339d9b348ea45af6c419a5d088353c765ec162839a5951094456c7b302b5270231009e18c37842c7ed8c51abe0e9dc2978887a835dde00331ce71e022da07d10597788f9ab0d87a95494e6c57cafe09df6d20302047c435bb500683066023100b9cc897e546a1e144d940b43a52aa8c91b4600aadca022667e1a2cff3f13e9b2579ea74dcb861fbc1363bec50388d452023100df2333562481e4f8d1028b23f189a9d93c77773948a2fd47daac0d6971b6787fa7209f564c33a9b97fb468bd0ee1b0a60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304511ff6258c505bd81c63bd4e7cf19ce6301fc8e0e69382dd60202b7741c50bc614d82823859106531468ad94a0a9cb102305840dce82fc3655ba0347552a1f618b3138a5d28f02ba10b478a223e405e3020f0113213cc269cb36f11f1f5d8d6672c0302047c435bb500663064023054d0092bf82fdd93e168268af9a2175a6d0b7243ac2e9491658b96cd7a3ec8cfb53132c787418aa8c57fa80d886e61fa02304c1a61a98b59099dcb5c0e8135151f5677ac8bc83bb1625862341d336589147e2d9eb5b12dbcef19aed6fefa94a5790d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301cdc645ccdf39d243128af2c757d82824ec30215e9e41ec48744747205b60e4a852a72bb0542306fa4cbb36bb964752b0230755a71a0de674840af0cfe622dbc5d1bfe9dd9e0aabc88a4e3d52a8248270573b5daaa56bc6641b32545053192ad8d7e0302047c435bb500683066023100ab0b6a733ffd41a435888cfdf7764ab8aca697c2a3ce39f8a033ad2a12ecc57196e5077cc5abf5e81a93755824df4e73023100d930a5f0fe6e704bb40674cc1a0bfa164e4c425f76627162f1ddde7a9ec2dccdebb74e7450a9adc1540f4210d093c61a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c178b8bda6d72d5531e74c74fe938c80ad2ba3b5c3b60623c18b1c623d2ec113a562db266a7590eb61742ea5bb14a4fd023100cb7bcdf5de1d41a3003dd92f1d82348c6529a5089427daa4444e5b464d8f1fbb746c71a62749bacf83adeeb6e81ff8da0302047c435bb500683066023100b62b07e6df8313782a8052434729ae894e72ee6e4d439c79f4554be97b3be6eada8d6f2b900e19aa56a4ada78a8e4ec5023100f79b41b0766fc20908e064cce783e9f5aa7bc70096b2d3db2d4ef9eaee94fd680db0925aecb151a4249457831ef369a10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301fa2b9146ba88f56ef660022eee9e0f087dfc5b105ecbe96fbfc13d13325fe7732f0b58ecb60fdfe7c04463e32b05f31023100d380b177222d32522ff5b50d47b089f0dc39e4a3a6bac54db46275208dd6dfd7e0c27f8b2db8af20593b6c338ac5715f0302047c435bb500673065023100963de87754c15ca37cb64b743a92b1b9bc04d2f29efa08bcf46f6e29799817cc9783a530ae53939b18fb3cb59eb8da1a02302881fa561626c921d369dc23d9ab7d6750bd08ae64d877f60954b57251e93316b7d0d41c589c35366f634f3129d052730302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310099f219e71fef2e2fdb049332e371224d62062239191bac8e3c46b65b8094fe2b16b99341cd9b734d21b4d04c23ce2b890231009792622641024bdcc12f435edd073c39aee87566b20f4e64fe491bf4bb4ad352370daeae4d42e0e3615f5fd09744d8040302047c435bb50068306602310098c27e8ea580b8dad982b9d61ee2aed18a2a84ccd899a55ee140a5e0cc83d5b94fe6dc8e98bdd1bdc178e78a4d99ca6b023100d3ba49cfbc2694df67e032b156db3f3ed9b298759a2b94884608d1fe6bdfacb126fd8bf10c5a035f67017048c267ecd60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f3c32515d97712898b87c0f0b344c49c39a05bb4db5a1cec34f5a88419cc00ab975f58ba9759ea2d6b237e1263a4c39b02301abdc7188cd6829748cbef05864330dbaeaa7d144d6e043ea42d10a5186ddda87ac5cb77d95204305b2186d1ff9e2eb10302047c435bb50066306402302c99b2777804791976698302425f8d663c6559acd435eb3780e3f4cf31975da15d4a010a0fc4a59c4a90f14724ef575102305cd154bbcc6cbbaca52b34c644f6bea58a00a5e59e66662392bbfd2c627d5a07bb051a1d415c52e588fce4f935f3a0a70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ff884a5e12bce568dab012bfef68f3d87a26f9767c34124a2dfffbb89be838c68d940044a352066bda417795bca8688b0231009f9b9ba952c4c9f75b06c25f13b53311d64d7616ba0ed565c17ede6ee840ecdc3c95676d068e82530e05fe789dc523590302047c435bb500673065023100be933b89ae80f482c965bb9ac8136917e5abab1d5525bee8e68231f4519ef9375a648ff3247db7ab7efee93c70d4ad6a02301ee73b818037e12633a36ba6e80cb70b9bc999d8fab48612fc2d85d2b15f34dc224a5ae508b908edad4a04d9aff6f4170302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023005b061f86e6491622dc0d17732a5d9da9acf6d2e7e68c24dbf38423bfd73b8f6ebc7ab6cd3c7c8f8461ad7085a6ecc9e023014280b6177484384ddf5df72f9de14161507d66d5136574137df92a354cf56f9e48decc1032251aa397a935f5401ed630302047c435bb500683066023100f6f5d2f3693f7f127437f8d85c888d8672ebf1d3e7d2457bb71a1b5446c8fa54e9260a61283f931eb95e1828eea41c41023100b40a2b6a6672e3382cb5a72f701adbebcc1196b6e87d899bbbc2595aba90f18cfd2a433e0a87cc2aa4a8c6b59b0228d50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ced43d1a472d0b4f61958070dc2b172e46f343146308b20379969cd3bc66bfd86e73dcefb7056fef4216e02bff734f36023058919255e45f7e0e09f44db9247e3602c7a67c65c39256754029ec9119e723f97c7fdae28f9847d8eeda0438241beff00302047c435bb500673065023100e7446b4d2cd5265b5505d73c3f264a13229547936024cec1e93007ae079506dc6c98fe9f892b3e50b1225198d86c9e7f0230798ad146ce86bda696893b06c9833d60eea656841ba8911980327f488c7c5058e391fb393b64c14d9a9b63b3f3205bc20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231008db3b8cf9afd261aff5ee8773be934a8f1a04e2d004b49ffa87645eee9fec9097ff26fe6455e8bf8af0edaa2ff8fa30a023100dffdc4f63fae7604cce5af23ea790486475a1a945bd70cbe8773d93bf090f178f42faa0977819e451e2db81015f289ef0302047c435bb50067306502306f3f8d1b43980efded61e93b5cd1afe116a1cc2e0ac9046deca8ac6d5c9c315b9c7f7527b32e87c5416d5239db4edad8023100a76543782bea7657996ec405176cc43ce5877c76f4f1534629633832ef48e377f3bd3df6a41f7710f3d3f4617a5cae3e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502307bae5a5da71b327c6074740011e3ecd796d3dd7f707230e9d2c03ac8a8c5b491ca6392522d68f13db5651ed69d84cc63023100a76097b734cb1b089a266b812b72aae1f87e2dfc846a4cc036de0650fb318d07fc22e3fd170306ebc5cb8e80850f077c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230629b496f2faf67c1e537207637806c3d35869cf76dfd69b3cfcdfdfb01f9bd98be179cafe074b8b8a81ac7675e4cf12502300d104e854cd7a02e393bdb671b0316cb53aa22025ddbe39735f8ac9736abc721b79b141767ef44c6269d21b452659b580302047c435bb500683066023100940667cabf8e38835d96ec094c7c8d410f7de3c576153624f8f7816261d9edc2f1df5414690d718f6efddfc759199816023100f7e26a79702cb0cc505aff3bd629b1c5d618a7257607388588329fbc73a56b91af4db6e1e9c988c37f3a02112e1b80390302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305cf0b129410fbb74c3a4cab430c6279b959760bea18d3ed0c0c7450dbedc01b5f7d26a713b6a72a6426703796e2184850230649429d4a7c0abe7c5dc0c61cd547abf0d8ee679686e20bf2a599294532cb182f95a5cca7911b05647f8d2c8507fc14c0302047c435bb50066306402307761b2bb3a4a275743383b5055566705b3558a6c91c71e499e9ecdc35b1e0780ed4ead9ee491190a2e0aa7bf27a88e4302300351a014b60a6f2af81e36fbc5e0e355bdb90d2c3ed5e760b156c76aa6b4cc6a1f15aad275d411573d73500decba43ea0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301c8ca7a583747957a9bd704e7dfb09c0f020d5f3ec2cd49cb8b732bb2f9d933cc9b103c162d2dd326953d2b53b141c5e0230622b959663b1fe6d96472a54bea933b5a8ecee3e4393bd178610046481f43fc70de784acb24d21d3a74ad4feddf627080302047c435bb50066306402303ac5e780abbf6555331835fb27a75ceac948771cf61a3e5f08b38ccb393877413e082740eb48d666594f3f80329db4370230553264ba854fb8f2028d8275bf041c8d72305c30b29dc8849840cdcddaee9615af6aff470e9ab43cce3cbacc3d4b35a30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023054f9ba54a6c935d0b26d58d0d12d959385b6e29a69e7d1be27bc8b816df41975c861df425b8afb49777a0b706f06c3a3023100cbdc7a5505b99786ff7ecbc3999d393699fe0f32e455c21c51b535f21e7fc5ec0f7216a37f1cbbcd14e94112f9225fb70302047c435bb500683066023100bf7ec2d4a50a905fa392310d2864681300af04a3d9d7cc9d23cc42faf7e4333c375ce121b593dfec6406e2cf6c41988202310097b5b155c3846a4ccc84a84ab15d0507320bd72db0fe51e0a1b43c1d92de50875418dd52ac8cd7230f5c18b7616fdd720302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b2dbb92357cc422776b74cfb275d5cd4493bde20ab26175dba8ffe8f16ff35aab4a374fa6972614f16061cd5d5f9c6db023007df1a694b4d9664ca5574853c619801c0bc357aa303db2caf227bebe4d15b7559218114a4d44a21f1f6860607bfc6430302047c435bb500663064023042091768757f4df60b5742c65d4a5bef8f637019f56a53d705e409f77357eba406c5b3dc6bb02f54e22e8514456ea01502302da7d30c4a119dac3df3b86d6b0f4b6728393d81a213ca650b07b9ffdab26401e680c2fb5ba61287adb465bb89051ebd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231009fefe991f0c40651eb0d3a6d942b3d0c9b895e24a9e80683af15f0a6ac0006281cf683b7865d545fb1ac6e65dca8095b023100edb7c9c92dc5ff587153a1d6b273029a3483b95b98d19cf5501f26ea84866f1f0ca0c6ed2d8bda337da53559f34fec6a0302047c435bb500673065023100925cb642bb9acb6eba52a5db4b192999514b5c09e6fddbecf49304406a568a7f6e774463a51a367ef09c9860a1bfdc1f02304569a0da688fd2fd3100f01808944bbee4ebb0b5109b58f4c478d635442e4a05c5d80702dd9b30396eb496379edd732d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a121944a62c7fe05d379ffa460b838aaef1e827cee12b7ef92a8e0678faa96ccab289781522fda0af8e21168b9eab070023100cfd24d4165f0cd6d2d2e30623aa9ce35b39fd856b5705518f7b300f77510454b6f6edefea52dce083644496982bea27e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304585e79053da4422125081fd36f689eb67b2563476897a9ef34629b77889a43bffc6e26382e4cc43c91b4287ae42bd70023100bec66381abfc3ddb325fb777a2a6b591cd60dee3d76c249bc1b3eadb2c9e46f4f1d70f3a4aabc2b9ba877727abb678cf0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100dac99412b08ea011ab203c9f70af8aa8ab77d4b817575be9b1563d472fc1a1a4da4c42079e041fb3b67add5c38ebd07f02306b69c8950374f0430e268738f71e169a1382dcb20a94e1b281f3b1bc027fba3363330791530f396b4387e68f3546fc400302047c435bb500683066023100a8d9db339ddd0e68a04c6ab10742cc1ed022f815c097341c7fde56403e8d0ad3f30b3b3445a734a453ac585bfea0f453023100e5ee21fc8de95eea7699d7c5cd45c76f334ee78b4c609626f8d58c16d7e07fb7855502b81f2b970a5b84621d78f5e0850302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230403f000023be2540180ecf5997ca2044ebbe531c13896036c89840eac5b78389b008b93389ddd817599d5f4f4b1ab4420230144e8df711e935cd58e4782f5c4c679bd20eb25e94aacd7d23c7d4d7183091e6cea91d64811d2ab1946881c4095e52840302047c435bb5006830660231009bed477c54675b469a80a6cf7ae5568b0f6f801e54b35fe4b456c0e2e835cf9d4d390878a77699c4a6a9ee99d5af3186023100d12619827a4d1d3cda747f71f863d6e6a38d0458a0f54d3f8b9f375577065da9499715a3319c4c2529c7bb5e3096e2d30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230145235b109abce2551821cf9e5d32195a61a95335c043fb340aedce77bde732623fa9f5a4dd50213b890c34843313af3023100906e800b98c0d6d76b52f28cb2dcdabc66f07b275023b68420cd335721dd6c3e5eaa72ed31e129a2df65b6186d0573960302047c435bb500663064023017b8a0ecad367bbf7264771bd2ddd9ad155e9ed79311128c77bd4ae0806d2aa7065c874d15e730a0cf31ecf46908f08c02301ca644533c538017970e1f47fe17676277533fbeb551a0c3bd9549ae56b0eea54b400a6e19dcce3d0975a833de5289ab0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100cc13d9e30e6b7374e820b2a95d12e85670d5c597a566ca0637b49d10676ae1323625a9a86621081a09efbb23fb9d796c023009f8ef442c5165e2d9ebf92a82bf85641f9cdb2ed9a077ced37ef5204d6864879b1742130eeeca981039ba797fde4ee70302047c435bb50068306602310080ee44632afc13d7afb1c5501aa36ca103b8415a4b7c4c4e35d5eeebd829613468130d7cd98d5551f1cd0ba782e24fe7023100e1892e2315d880187a4022bb3c50a5fe4006b324fdade4b853197495910ab6e141e4bd9789245fc03b83a6431d26ffa90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301ad7c409cb748b2bae4c4ddeca4b9ef72fd680a7834852234dcec98641fe94fd691ed9db548476b3bac8738957b6e697023100eb2c324d578128cf01112d5bc579e429b69e02c3af0f1de72b51f0c09e52528cd09fe265f173f057fba0bc0c52a9c65e0302047c435bb500673065023064125134010582dfe9efce161c8326c6a7240048bfdac02d65ac825bd2b2f9f6fba1507d4a6ca12a1c8f5524a300280d023100fc5e34fdf4ab36cca06acb61c46cbf1961b5b8c68c05a24e1845f73d579d2a9c3d76b28a0877a831a0cfaf637f140b290302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502306c93dcf0a15e1fb95d2ac00417a044014d950a3a25e78876e04a1f22875bab4fe6be0bf391bc28e113927847692bf2e8023100a1e648330e7ecbebb13fe4ba787926460116a155b24c19e516c810692b50ad6b4be221c826c6537d20cf1eefa3744a6d0302047c435bb500683066023100f402ec6b414cf43a12e3057e6ffa64dc4841b9d60f775f4ffba8def8f446eb7310147616e581d9ece7e69938c97bcab9023100bf425620c620e239f94160eb9fdec146bf4cce9a572498a501a4d16a9ae999beaac5f481927c98e5681da7f9b67f6a9a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100cfe1534d1e9a7631fbfef6f35f291d900f85c142e249dfb904cf842c20f3bb9e8f70ca64bff02cd496a6d99283b972d802304c290304271bb14ac8b042ca16bdf1c3af5cee45d52836de66f0cd33f32d15c5501a267a94a0c52af21fc07cd17c40a20302047c435bb5006730650231008e3c2daa6f430b5e57b460eeca2b02acf1a61747a193d436524457b81ee7a0fe8fb2185a5683ab1376ff962f70e10e190230109af9a0c6eaf39bd8505c9cc9e120f40045a925f8932be99d512a5c38172b516280797fb75de61dd48b5ad850559f710302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302ae7fdfd7bef739722dff38ba5891a5c73706d363d488e6bb2ad70ae9e11e609c504d301696f97ee5c122a0d7155893d02310086debddf60bf6dfb847263e7e7ac16b5cfc8b1ee9a5ea6849a544df5c36404e06339d2a9b4643f24b9c0472de1f6795e0302047c435bb500683066023100efb60e493895f3bfcf733eb6dceb0cec2cd7debb4eb5af0cf0c7f86e5dc3c1054351fb9b9c648b4a1766eb0b621502b9023100ba7852328b5fb9b5456f0404a2ea00ac8dd9f34c74d03211388af6a9efb45f7dc299ec1dc36881ed9433f2ad3b4a818b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231008aba44d93333fdb412f8933b0f474aaff57db97e5b5ec0c172c1033b14e9661bc51b022b075480cf13f6e053ce882b2d023100abd1628332f0384807b12eae9824bc32654c995c48973589565f0c02d8dbc1ebbdc936abb7af946c5bed6182714c51a90302047c435bb50068306602310083d3206854887d937b67b3de3c12e02dcd4fd8ed6d84128641134f8a2a3374de4655cb6a32cc3286b586ecf4348c47c8023100e31b231f89a1f0c847afb58e0e26b557295dc27b9051352d23c06e9c493876671ebba40e1cb4e5353e56b916937e44930302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d1ec0c52060bd1ad7a6a24cb7713bbef570337c4a46fa523f173f5545700c4580433662e83c78bf8391af5455a59a947023100cbc573301951bfd56c696ef7bbf849b09c289318e39fb7b6d6cb0a03f4b6cba2ebae51f4132547a4cffd7f2c6cd41e980302047c435bb50067306502305c8ef15b4cbcacf8766ce906d0f662e8753f189c9be7535075eab58595be1efb43ab8b531b964667f9a114bb002058c9023100ed5e071ce7d4d61f0f2f0e1752339f20bd382383da9ea41cd2d22ab81fdf87ea92b57cdecdefaf17b43da68c9aa027e40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d2c9aff91e686b67340625509fbab4ae7afeef3db4148836ace2e11b1f35097ffc7d054b33587a296b8096ffb13f96c102301cd494df43447e5473baa366476dee99e20516a87c78056c1525ec55fa4f24256675f22dd931a17c9962434849df920b0302047c435bb5006730650231008f12283d8d6f134133f4ed3704f5aa5f0335c09e4057dd4d8c015d03a161906bc80ddd8d9d718c5f7367255b86667fdf02307dc08c0898259977ae4591ea89df6aa0d6e411396cdd5b3e99e5a7f4f166371264fdb237e670aac458ce5b29ac3a684d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303228e8367f3cd959d23997f6ec99f8e0f0ed0a82ffaa7396e728b7d6d0718dd156b3f9a5ab00bd4dd118faf5ac0159ad023100bf285e935071e57cbf61ed5d66d42c4b017c98c08838cc2fd2cec88c458d8cec69bb34310ebb5db853dd17eaff7e12030302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c241364548b06393802e6dd74e7d0053184ede13ac40b2e0e50eec9b4eb248fe31d41d6c4ae33d6e8f2fe5b744e97bfc02300407475c3feff21676436799aca4f144d568763723a32ee9734f4197029d4dae6d9bb20b5259cfc5f4d89316e988a8a40302047c435bb500673065023100f76b76e903dad2d3657e8d3dc9a60c017ebe7f3c5ca3d8b2a34a0192d2a81a17eb83366e7d7f0ef0f0833a34733e6f7802305ac4d8d0e496a852feabf2c707d55305bdf8edb6aac1d3def26a4d16fcc633fef8f6cdf69cb19c1abeb24611fdbf1e9f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310093b24f3c56d85604d7da783bedd991855edbe5014f4f6a5aa0211660668ed05862a93996103f08035e23f49004f6a5ca023100a10840873af896d43d1eeea093090aeea0ed8795659c42e524c30bd4df08d2967a306b7fffccb16ef93c820733e0e1580302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303e0db214c2666776b7d3381c5a53ae6e4e761e0aed8d8793d6f87be40f686166adc7fab7194e3f799aec84c1c623159b023100e138843ffdc64de30f1414f64ce9aa35a1f8b418560cd386e28631b4c25c11886238a243e9482d25e75a89ce48d6a5ab0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023040672c686740328045b199e5ad391e38de2fa2458dfc586884d96f6fc1d7a40b425757d9c1545dce5f7f6922805bd94502306a9028b496f60a0f37d064d227adcd155c871882d18bc507d71528d935447666dc45ab4c22ac9b519b65b21ddeb587790302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b835b29f251fc1e51ec435eb12a4e4ff0353079e9ec6845aa892e9eb5d265e3d71f1c2779b092bb7817ea353bf076f6f02301983a557b738f16120aab785734af500da3315a90fa2a4d3182ce892352690a1a5f893420c6c7a079d29463750cd0b120302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023024a24448ce6a2a390fbe86516917b916bd93581c51dd0fb850a7e3677c6701dd5b347c00ef678a7e4450e371d8cb02e6023100d825f7b5b85b328d9d33e33f1b379d652b3cf5224346e5b94ef703d98ca0ac04df04efc99637332a17534d8e16f5270a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100fbf57929c265a3963e35124f48705f960ec1623e45f9fd36add136fdeeb73c9ba486bec4d7fd6ea041ca119da43fdcef02307b28266440d4fbbba54213828f8762d151e37adaf17a97282d218e355e9162a5f351bc553153224caf5ecea1f14399550302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230515268ec21fe940a1280b1016aec44c68f71161318ff6cdbd2269a67e5d5fd19868e8dc5a0411742e2df20abb80206fc0230380a0de3d649b30e5acf0553a6bf2c9287870ce0fc9bee94a9f4eb1d18886e64da9feb4a950e376318ffe0a8cba5c27e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f9e5f239f72e916dd9a26afad0fc99d5d0aa4ced5e063dc5b56c013263d6fd3266ab7802def7cd4c16335006f4951eca02303dda521537420611b265f83a60485ff61acf219a72a8394113ac0dbe574653ce1a74ecdcdea40877be664cfcd3e722c60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231008e6ce24ae71a4c31196a912841008dbc19083242a178a2ab0795bea87dfa7ba2ab293bc378506e336dc2267de2cc9c04023009da2376dd92dbfb81e19f48121ceacb335ae80fa16c4b4b0213028ef2b609c9118b1083178ceb41dd5c885daa5a899c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100cd2bdb74e441019c77066f172a2b21a2789b54684365224fedd4b271045d7db40038edd2489a34970c28ee5edbb6d84d023048cb0229c61ee03ef0d62cb48f3e4056f322f166c8031c7f832266722262b7d1c2c0d99b02cfbf94b1b74af546eecafe0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305d556e565365448d437581775ae1ae5354b1555ae745ae9d644df2f65f690c29e55bd15a1d67a07b6255c02bbb23ea2a02307ab8782a131310904002c5c45e7ebad5d3bf733dc9dd4d65324ef147148c67ac43717ead8fc956edc4d2224abf60e32a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301b589f800603c7502982c32a4a20594a43f2b063b2ad96806b94fe35d0e28ec7388e44c5cc75bcbae0512c7a48e8510b0230056ff6383e025c5e54bebffe71106617d40c7fc269dd81f2ca8fc78618cc53033b434d59a1fe21c98bd6dd00b758fc490302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023001df025d7143b1752c0ee77e0e996582e84d79544e0a88e9f83cf45aed0b12f87de9ba7e4a47680dc142dff2dd3fd23d023100b1d107336131835f9546380471a44b0283d798721dcefde679bc5f60abccb8c25083bce7e3064ef8abda45760e6bbc0d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307e7024b7c46f9887f83bc974c8c3be7b5ff0b1a21d8be174823699888f5efa4646222ad06037c49ab699d1a8fb165acd023053f3a1f6196e39599b2a1973c6788203db3b8352b53ccc0f2a23ec10bdcab4d5d9c9cbdd1d74d22f7f3562d903a7f4340302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304a2794e73f93b22715a7b7f3424cdbfaa5d3f7b1bf74a5588f26213a26ce471395c8f95fb65a37aa6b79b937fdfa6b520230159b476a654f3bb34bf87ce7b999276e995c12295c6f70d6ba966176f9c40b66d0dbc44acdae8a34083f4f4038d369320302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f62199bd1940a314acb4d9a4261dc4c9bf271fcd19cb4812c5fd8214797c81cc6878c18be185c9b6d3597b3883d6903d0231008de2fc3bc484f5cc4294251485ac36905ce5e401c3c7297d06f563e1d1fd92eebc9066482c69890bf3ed5963c7a702f90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302c7d75574430bb147eca72ba4e479102a38ca78c691402ae9aec5dfb5e3dfe32b1c045a914da2fb2b94f972079edcd6b023100feb7b1b452ecb54c90caa89bb02fb28d6c0b609eb575dca718307d25ee593eceb0e2b4cadb17abc16bc25888e043d3880302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100bcf4b12a3d9dd7648080d059eec021b596cc9dc88f174cf83edaa4eabf1081c175fac5b8c00eb8728df80bdb41b1013302310081646836c7e78939755b053783230014df7c376561f0ff1031bfd95f1448473f76f51616e351a6e14951c915d7ad01fe0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300dedde18925525e2a8040f0909ad15d4e06d913f817cfc4eda3b7a53a3bf49847d655d2b16358bf2215f2fbde31f0a6c0231009c62b27b634b1ea0d04a7e57861c0437600cd03e628563dbf7b1f7ef86209849133c202cf16064e883f64011fb32a3ea0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231008f535c529aea2f117028c44883f99ebcbacf19d364f7ca8874970bd1b3d731105ce0775d126a6a62965a7ab3b28ebf66023100a30816c5f8105d01ac901d086a8480b2dbeea0a6c2a69fd7b5aaf97f43402f7b5fb72fd4afc62c88ff87d0fdfae445ed0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304eb355f569e5847bb0dcdbcbffe2275b53419fd2eea9e2fc3cf85637736b0dc0a0c2d8a616d654676751316d9e06028302305dfd06e453d6c9e2308d8f41a97beef534301b74c208ec8f474f4db26cd15c7dcac46a8cd0ac382b8d0c0c214f73367d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100dae282b8a7dfecbd51257773ea4ee87d626cdea2da8d552388ece4eadbf5e4f04b9ffbfe44c78fe5934d22bfcd993aed0230585a5b4596990be4f8729b09c1f368a2b928f6a72d8712ee61a78231fd3f58852cacc3e486158cd2f7befbc11aac63ec0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231009c89d177777898c3f6ce11ebd6d84ebd903c16631860ef9695e1058e6f5d178a08422dfbbddbb3e52c99617dbf8c13a6023100af1753dbfd17ee6244cbc794000769d3dcfd4a5dcfcd906e43e45f42a747474d6064a0387dbfe4e9625fca88e0924b3b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f67f0401fd547df0315434b0c0ad6c190366d6e077f0dcb78a408d2fa0b6fe5d475cce2ac40977b1e2fb72871b16ee8b023100d7f7cc02d19971071fd93fe2acdef356a602f503a82ba589cb9ee1acacba03938eb3efeee78aa79559b303882b36e6610302047c435bb500673065023100b9b37280816786c9c93c48777f84f8f353319d150ea62a263f1dd48a2fe1c74eefc1120f5c2481fd2bfa90d5192daf0a023006162c5a9f7147f494abd4e4efb17996c338284cd2169bfcdd57e4da0424f0ce9670163158423f4b56a300cc461d793a0302047c435bb500663064023028e1b2319b63de0ff0585d68a363f4c285e463aa266a2c1fc0b3984d3a13d6a9b72b7babcf883d43daaacba7267162f802305a5e83be37ee10551a2f160490055317211d9021dcedfc43636f600faf1fb9de6bc5bc0377fa89fcc558de20b98a9afd0302047c435bb500673065023100ee922c5effd402cdae24a3ef86cd655d6da4e2854d8ac3da3dd7ff60d4e6dd08294c7c8c04dc29d392818b02b73705840230506a93d0f0b9bf4e1e7ac973a401152153c4fbda6a348c688c93ed42e37505c83700f72e8d032fd3e32f29b0b37104210302047c435bb5006730650231009c57bf593398d43cb109df8ee8ca1010f578ccd1fa1b336b7620792b4f8ee9ad29febe5d921f66fdc051a5a47347b06a0230111e3d1f7ec64f60951cdaa33d3abef56fe522c153b1b93345f585d377f1b653cca173be13219ab073a88c6c67217f2d0302047c435bb500673065023100f5c33ae6c26052bb3d14083906a791e8717f9cbe7b2593c1c165584190f3b1015f68c72db54c5461d8abfa910a93b55c023046774fedb646ba3590e8b85628a318b4b804e6b50030a426fd83ffed858da0456bf6475bf8aefb013e4690658a3366020302047c435bb50067306502303293a7d7d18063c2336bd9daf7a1845d0dcdf97960db31dac8a9f2cbff6fa7cf97205ae49e312ca3404ab358f15701d6023100e3a4083ab5ea72292c785528259851e9fa8406863d4c13730d1d1f7b43504ed44f4abe6930e2367de5f83780cd63ecb20302047c435bb5006730650230192399cc3d8c8baf1ab8f614a3a26f7b72a2f9d46fb1bf2a340e5aade7ed20f98374d7915c0c9af578b2fb2512a7eed4023100b11620c681639d8c3a83a2f3cda70e6032171b15d88850e8bd70431c2b78b16205d807780840f5f3ab9554167190a6290302047c435bb500673065023100fcf9927e805243e4fadaf9303b810021db8be4f85c7a4c763c0b006872e8b2efdb7f4f05f7db4b9bd47c2b14d7caa1ec02303f557a9644afdb5534001a5fc05bb374f8142913e59b0c70c3261851bbe8e09d2908bf57eb74ed4e4c0a374f7d346c710302047c435bb500683066023100bbf72220aebed22a55f9181c5e0beaa8c99bc3cb09b5a723d570464affecde2842a343bd72a6bf78307b8ad6c6fdf732023100f4d56c9ccdd5995a454fc14d29af91794c0b04d4db1c9ef137c390f2e39e0131b449094daf825364970db0944d6604360302047c435bb500673065023071a6f33e7bbf8774b41e4b1aed9807c9c26bec7069af99eb4e253a85612151a49d43cb158c68e26ae3927a9f46a439b9023100dcbf97ca0b9b4d940baf30cbf7d88e258548a12c2cd7ef0cfc47c3082f55b3bcc06ffe0b91bb34647417816e84b8a2910302047c435bb50067306502303825c2d639f2b11d12db893e2278868ec42c4f4dfa4dd713fd8a4cd29deacd006956efc649b23c6f41da2ecdfda8f2e7023100efaa03a20e95844162791b56ccd7c4eb3e63da95a98f9246866dfa35cc42f922c14e53129934268fe07ca7f8c9c780c80302047c435bb500663064023040eb0969651f4de06f739a45e41887c7294b4ed34d1462b632d1c5bb9975cbfeb6feff538c44ff85e6b6ff4dd12c0a4902305d6b9f3742c69cff6ebd140fae44e6e6f1c11268da0bbbfba869c9a662edb9a0ac283d8d80908c38750f665815ee50da0302047c435bb50067306502310089e055c5ecb94fa530e694dbf9d68de1f475c29827252d9aa3a780f5ed2cd9a5eb9ffb48cb4877d7b13e0c820b5909f002306266c5c5c48f408c29faf1e5993d24dec6e973db35b5e64bf1f8e876aafe5afc8ecc7bf01f3e9a673a851f50631988e30302047c435bb500683066023100fceaf8337d851d8c8413229abb2c334ef5f74c26bfeceb0109eee962d76abda65b15ab4fea594a1e190e13fa6ab0290b023100a3e94d4e9a6390ef00fd6e1a030cad4e90bffd8707cb8892b14543c8e0a15da7eac93e4223b37434c0b2dffbf2b3bb120302047c435bb500673065023100f3c39aaea2e2cba903130e29d4311c8bb6f28cd7abfd37a2a3f7223196da3d708bea4ff155a91d978d6e3d07e96e0f1102304ee02073e7ea972b66a6b98d4f82423146a9ea8752b1f3743e75ec55070a23c3aad2999e06604f6d257ced713b95c87a0302047c435bb500683066023100a01c95a2123e3fe49eacd969fb65bbdce9be1abe0ecc959e704aac4ce2a7effa383e8718926df67dd0e16c6ac435891e023100f671a84451d0a5ada214ac07db85bffbd62e5ff440845d816bf24331056d1ae39c84e150398bdfa308519f9f9eda37bd0302047c435bb500673065023100c52cdb691237dadd549c5325ee554f146f1818740d001be55421757be8d3ff39dc0513ab0278089c49fe7381f737e3120230498e1febcdcbb9240d39a01a7c56cb64335b6db1b71e4c5d78e9e1cd3bcac1e8fbe6b429cf00402edf0aca4b94db22fc0302047c435bb50066306402300792bc625fa0d0e64d6b2c723604e62796d6cc5e1ed2d3246afd4e0a6f6b30104aa241d0a63865a62965804f4b2eee7402300e50085a6a2d7979dd4924bfd5acb39eb7cdadb950ffb1a7dfaa43cca579b13ea01ac7de411e13d85be3e9f5b76381070302047c435bb5006630640230230a5684c85f70287d527c15de3618783ec8c1724c3f40e21e9618599f34a585f9b85a73adb687088605c0b946e64ad20230468ac0acb15fa0aa13e653957c22c475a2126e8332fa6dd1d8dee08c810739d6b212c85189c36f76d78f8e8dfdbc3b710302047c435bb500673065023100828565226501d67a464a507463c85db9fb942df6195c046687c9ceff9bdd6f5b568006a50201cd5b8ed55e8ca65176f302303aedd196a0f6a25935b056a1e3a7c79610740231dd712562d059349665a76447f54d28727ae8ffc2c4dcdedfded7ae4f0302047c435bb500683066023100c8c043e6fdd7997cdff479971a14bd2c7be7242453fe1eab80e448e1fd027f5c35af1688ca96f2ce9905c0983ba43e69023100f392be1707b538ce09c8806683d4c541cfd5a66d0fcc9f5e7292424fe5930a22121ab1f90b2887ff1cdb96ada75990e80302047c435bb500683066023100aefe7f1378bd05e5f6d65e651cb18058d042fa78b78f61377264344c009e3a8d3d4c8909d21cab55d3b5b671d8e16c0d023100cd6a6cf0a02723fa3781a8b4907aa302da942a2cbb6dd74d4743bbe144899c82b932cc37a593e006d2dff9efa61f29b90302047c435bb50067306502300ebf84de976075c7ca5dd02e66965c80a7b757c2855933dce90941311da19411ae14c5c54ecd2bb609c653b5ef97c68a023100c810a01abc7e530afb53898e2954ecf20eec798768914a37b5f98c91b060916152482ec133e874afb2a3988d7f03e9300302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100de1a49e6d88eab0a3fa0a59980f9a18f6d59dfeaaa2bb725dc7e66e069df40c357d452116df40f2c2933d3bc57892cc5023100cebf1f69f4050d19182d1bd73b7da817b12b65649b780031a7c9b2a0c1814befb06e8b79b195293806fbdf0b9f98cd1c0302047c435bb50065306302303b016d9049eccee3ff53dca4164c03a4114b1a02fb721e95412c24168c8066b15ec7db79b0b18d74d03ba66b62734a4c022f4acde1885ba4797d6cc9c690690f59cf20c6ce06b8123f28ba98bb94e47cf60ac8f9880f6513479d9b61c55cb7eabf0302047c435bb5006730650230367c7741a031d454948cf70924585ab91721185a898793ac2a5536e6335c33d5ee08e80d574db411f383c57150490a2e0231008c78dcf3d42d250b9451f6c1aa237fe4aa3cbd155e39fc67b1ff8dab91765d8a0dfe7bba3e0dcbc29d05ef0a9bc9774e0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500663064023003b580a041e6cf68b91431b56b18ebb78677ababe421c853e3daf95e9a41dcf7fcc2dc755a808fc35c93163fd903c8aa02300b4c8103adb4d5fd81294b66da8455febf9f2863961d8c61b9d6c42ae2d0cb0861ad6896ae996d6ff2991f31c024af280302047c435bb50067306502300bbc3a99c11b89a00cb4be0f3f6d828e4c5c7d8a4bf1dec43e5e5d1934167dd794f2b9b5b88cd512a6b36ffe0db1eaaf023100cdd048605c258add87df7d9d2d8324fdb1d41b9c50f4d0c01ab1f486f562e235da89ea9bb462e3cb9fc06ed75ee3986e0302047c435bb500673065023055ccb5ed36aae03ea3bb72e22c74d9ae1b6e8c4d755e4b764ea972113679b8669342f9cec24a8b634abb34f490b358380231008c48c24ba29aba03081d56a320ae011cd03035de17f0b14f06475d21b429c6c4db04f5a2b682cddfcdae6023380c8b930302047c435bb500673065023100c108893783a8d947476fe796167c4a066a66cd9a027d7cc1b63b767d5175d9eb30a53e543030c39dd33bcd68df3085ca02307ea3a64c656da794d9a2c4d3317d4e1066ffb2d388c77828214a47d9fc14b1647892965072a048c0bf3e1e1ebfcacb580302047c435bb5006730650231009ddf4289fe1529e6967bd802c6bcc9d17771cd8b67ad0454e92900d9e68727061c185885f1d798a801b78c45388fa706023041404dd54e6f863c3c2bc1ebd51553ae6bd53a716c221a16d2656cb306a70ee9fd9978235d22e8a80c0168bdeef1ba050302047c435bb500673065023100e510ab34e18e5e7ddb53f5934519ae5b113ce54ba671ef52ae582fa1bfdb6d3f01e427d19895f9f193d9999e6e5afbb302307e50bd46f381c31d504b77258210e4f70dbdff29b3ba0460cae2066b6797e19865297b5a06852c32a0378ec69c876fc80302047c435bb5006730650230424f10f59373858741a0d94c0212fea94c25a39edec99dfc1823627dfc2dddf8f5e6c0a281f58b6f96c544d802f0fadf023100fa406739463a17d1041f0dd7c39a7ae82fa047040b656041b999292ed6265c741495452598d5034e1bab9fdaa6ccd7f40302047c435bb500663064023022798022ce97ecd6e1f4983c8738e83798e4e616db3a901167d8682ae73766f26da0f2fc4239eb3539c106ed5062ad11023008945d72b55f995ab62ec360c61b4959e264e89f1d346b78cb6b082b48c2ba5b4755bc0e61fdc1b9d958a73d8eea7fc40302047c435bb50067306502303edc9529aea173cbc635573cac803bbec96e510c1502f37d0671f0bbf6a208bd8887db8c34d66c9335f04774df45bba3023100f10f5ba586c61d7b89a48c441f34390b4fae43698b45784930c7e10fbb1b1b39cfd76f73b73b04758f1a1ad16e7f79750302047c435bb500673065023050375ede88543ac89e8324148ad4e12ad1b7c03af8def0b66cd47f047161863a1497fda9f425bf05bf6b77b8c515150a023100edccb9bcfb96fbec66dc1a1cb04e56ac2e7f824292ef84d2e9ec36b8c7e774e5326fbc86e2fc40cf2b3c6513da90216e0302047c435bb500683066023100ad440531eb20ea4aded406bd7990b1d79cff3bef21177b4fc9d255306196b6906e1c67b91b3e3e279aa7d5baf1053bde023100e5c5cca4d57f4ce03605c4820349e2a34f2778e0183b3afe03c6d3d351e891b3ed9868b48e8459e74b24552c237acc330302047c435bb50066306402303330d6cadf6fd70d9d50dd0b3c6cb79781e843faeeeec52b60f963883f4392ff6e5433123bf305b85f19c7e76b59d86b02300ecffaef3f51ab2ad01fa1823872c0b32f39d4e496b624233015f058311d4f0f30e35d08d845cdac0e6a0a8c425ed5700302047c435bb50067306502303725e50c1a9e1fb06189b7ed0f3bd40f88dbdd4ab9042b5dfe7c147c77ea1f796f64827c126b39560521ea7e72cd81dd023100e2d7d5ba221da72b5156bc719590d6d4da71a1a494a4910e3c8e87db7b98e7e65cb73b765f9f635d8a3533e38a2deaac0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100a483e866ecda7e0631b838bbd6cafc01ab1bd57ba0e9f75a79e183b32f4d29a904a69359fa38d75a19f3ac683e8b36f60230037e0564ab2bc1e791e43d6fbfde8bf304dfdd0e1858fed08d09014da1bc9a7e84800d80eea3543772a0b537bfb9d27a0302047c435bb500673065023077e7c8444f1a7dbf84eda47edad97247aa6e33f9b7c12ea6af9a093dc5af0636dd778a6d21aeab299221daff6b64485f0231008073573891eabfd7523387700fa0358d2f883eaef8b7d130e081a93e77503fdc0cfa73e03cc9c971f11ce2da9c2cd34c0302047c435bb50067306502306ffafc28747693cd4ffff87b26ec0993a355d9fceb2860df0ea8fe438dcad6d039d3eaf123f9739d823e457d8bb695dd023100d9f493e69ed7c0309a63f57a63ecaa67b6df47b7bd5d45990189937889f5e6fbbac5ef8feb588feafa06f01a93156bd90302047c435bb50067306502306e1e5482a235218313fb50e2b14871afe348d4dda807c1b90910fa4726d3d8bda77e6f6168c373fdaf43f3b11fed42fa02310093e189db21f96e87902a1cd628f56ac19d685f1a513b7144a38cfe9e705ec20dac75c080ae390e81da4e5bc3d29dca580302047c435bb50066306402305663a7d323a26707e4087f2affcad050bf9392b2319f87339cb3083150d76148dcfe80037ddc451278e6e655789702db02305765e1cd514105e058cee964c9058982e45bc69c87da722002f4ade96b80dc4f3173b0e575b181e4d33f98f6d4d794c20302047c435bb50066306402300e2e89107b86d88c01a42e0928fe7ab3b64482d18e036f770d830a980c7bca12499d66f0f63529f44951c12cccb53e760230217fdf588a1300d83509e347a3d8c32a45f724ad0e0fcadcee6298dd109419989b89623009f4d2b83c593c3159a664570302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d3ecefdf2ff6068142c9763ca220645c6755303e0b149def57798c8ea04fbde3d2d1ee0f12088045731a589824c90288023100bc00d768665a16c8443baa5ff97dc1048edbbd306112f5cf630ecf8204b9297951a8f1bc02f6dcbd40e1ff761b4a12fc0302047c435bb500683066023100ed2f8d977fda91ad8aaae3687b1885bcb0690ff85d46d151e0e85ec6508b481eb4c18804573c068272e6e687f579a753023100e48df80910683ad639b8cc8174fab386f4c8f5684c63572521dc7d89d5e8eebd829b1aef31adfc5edbbfa5c51f563b0f0302047c435bb5006830660231009851f9e85a4adb8a5435d45e5457f72ea14edb94335e3472b73c88abe4242c5d339f7b780582c88f2ef37bfe1badb44c023100a9888cd37f2bee4ee02966f99cf91c659e8ca6a227b4f5cb1acf451b61ff00fa2cb5151f5641672dd479a1b9a302c0360302047c435bb500683066023100ea5d2e4cec4288a514b0e96e61c4d508a16e4decc030df530c2eb06e56a669e51de69053642cadbe68ce5c11b87cdc660231008a872923f6b392051633354f17cb752edc49f434776fa70f0f8a555fb9cd2ba866106fed44ba4e55e14c67b079f833780302047c435bb500673065023011967fdb6c149fbdeab4284457ff238b6077ff28e88426f38c0e00a90e46369733ee6610108e7caa7e12cfd46e69172a023100e58ad64238acc22a3c742f1b86989a69b0ce9b55d8ea7549ee877b6cb00bbb7b4342e08666cbc0283e3be57241ffe0be0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100aa03419f52fb51834dd95575bee1d3127c28158fdd7b47ebfedc049ab500a3e5884d326a9c86a1298a6e2d4219eee24d02301a2f13239df85c0a23c7313d9030e3e7f5f25b628f6c4b3edb7c69b7242d64491caa4d2cc90dbc22c0a86bfcdd058ef50302047c435bb5006730650230126696172b2be3bbdaa2a61711821fee441ea2dde1e3bc604c5513454f4a15d8b481d26a94fe7f3649ae771a8c8fd42b023100fee437b50ac79567d8edcce15e0f8a46312283cc5339844c06718f15e8c0a9e6eef0951724c0cbd8834c083eec5d47170302047c435bb500673065023052d56b5014f33b2c664fe1d1068b333d0e8e08fe9ab16fd2ae6653fa57e4d64b297093f3f780759ddcbd4cc3895944e60231009e003695253a3faece06a4347d3218fd9978c302bf594e1658573f05a06c3a595e7b38cb1d1f667e672c5bf3a07aa12b0302047c435bb50067306502310085f85aae21da8dff109d721338d8b0f99e3a08c8ec0907ff6091d09a5f7d334ca72a83ee51a66bd4612a12e8a7e4d20102300af970798dc58829e08e804015cb005a470295b8cf30e328b21f882fb7a5ca65f38bf01529f35a1025f6eb634c4247360302047c435bb500683066023100c1b2272625d73afe2172475c3f10f09fbc2bf1312cf01b1ad4209bdac4cfa56648c73cb9fda3b9e134d3ee9ecaa8f1b4023100be721fec754c65198a4e80111801a5eac5b7fae2649372dd969b595bffb7ba0c95479983f901d1c2b4bfc8685387bd0e0302047c435bb500663064023015d385996208e89ee7dbfdfd853f6ecf74855163d398ebc327f586bf5942b2383366cebb7cc0f382d20dc680927098ae02300285400f118b2d6e774eb99a886f7dd2a2ce545f12bb1460244423016678ae33d0bc26cc3da396c14be2cc9fb9a7dce70302047c435bb50068306602310093c8a13cc78ab0338d1f0e4335938a8ae30295a04a108d9689b04a99de4debb6243e497c64201727e1b8e59eac9b90c5023100ea3e3811385d6c66d66a3cb444672661c959ff7dd4d3760f896db2dba4bcaf6f56ace2f5dbf745fc5e76b7a15e9197580302047c435bb50067306502306fac1538a7853272152343d65d7cf0537fbd6e009fcbc61d17a529be98a7a13b27c04d115acd5d2fd51be031307d1d08023100fb8a821787a5e29545356d07b9520a48dc163f82bcf4352b60d1fc82a04a5d3540002d4717986eed52f8ea5216874d800302047c435bb500683066023100f2cce828ac73a39e6c842cb31dfecfa69be0f3982944c5aa7346caaf3512478aa16749ea67763c8a5c49a1385720508e023100c3df815726beed210193b0af215415f69bce3e46212f4ae721d95d3fcad057d6eb2d33dc9ef96d49ca862bebc74ffd980302047c435bb500683066023100f13f999a4a038084e242b0083ec0d8f1c73cd5d50fe7dc5384a341b4974566c39b7f351765430679234a9df7aa0b6bf1023100c44c92c12796d71dd09c4d44f1d7efb3a831b7d3ad5a03ef28fd8848673e7740570a8331e8fa46ceb0278252a79294560302047c435bb500673065023100978b9cca6a8e7bab22919090cfd5b6b91d4252538181d6fe4b866bd2fad0c997069958d13ec07d8210dc64d2e532c46f023025401c386e18f99f392362138760f998fb5b283d6d6c6621bc1640ad0f11dc9c1249eec0f1ce687ea36b71d3533d079d0302047c435bb500683066023100b0a2f4762c1303edaa73b194e889af39213e6f5c335a0ef5123160d4ee3bcc3f419f7b2efee5ad053791ccebccda57a2023100ad195b8b574cc364200a1d02d4bbdf1d31eef1ebe8f03c7ec8a3a9b54636586d48583ab1e8f91837f4e14d18450a56850302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023052accdd73fd252a92914dd641421d9dc7a67c2403b49e71830d9bb0e28aeb39fbc22cfcaefe61375408e7e5f13988a77023056ca5f95b0dee60d15d02cb827a7e0a2462bf8de3de04020e5cc990a2c64a30b7da3ef485361d880b80759d9cf8d65660302047c435bb500673065023100f5a7e91aac3323dc4bdf031ca27b35d82874bce4bf896b16cea46ca10a9ebbefa9ff959b8cf6d53feaa9244bc6a295b402302db8c2940c3ae8f4c8bbd931d98594a8e973c9b6e80a68809e585995355b50507c988d0c26ab805ad0a9ceb6057d25990302047c435bb500673065023100b23b77fe0a6595b520408e75ae61fdf607cb6ad94327c6f30162ffb6983921860db6e318da0425c1f92afe23353ae87e0230681933920701f5a212ed798c888307ba1766af81c31a58bded9d6759fc7e3b418a4cdddde05fd22d22e3f5c52e131ad80302047c435bb50067306502302e07f32dd299678e28f5ee3b2021973ba99f712c3c0e461f8177b93a64d799e46c2684cfbde361438e9efa4c1ef8ccc8023100c09fbb3ecf19953e11cb0c3e4cd1523c65d6cc9926d6a89c4c30c489354f97d13c12614a94a7c9d4b88f2753adc20b150302047c435bb50067306502303ab0b6552a91fadb1803307680a7c433596414678fd2193e8b50f4b1fbddf4e6b57c74eef14c203f8aac64f67116f507023100e7476bf237a6e827734f6a8bde4ec321f0081eaed53bd4dcd2ddc58b02173047c9816c5341d51e9a5324aaff2db5ef880302047c435bb500673065023100bad39e4211b36ff8589301e650b3b7efa00410ed74b9e71b745cb97bd43e9a9b1a5f1e8caf1cfb48bf2aea853eb8ce2002303ad303d46e572a081c4a74229ad057f6eea69859105dcd5427dfe7194461ed9d96357cdc24c5139d82f93d939584eab30302047c435bb500683066023100a8c3057511bb110df304b3eab8f3ebe745dc0d1f04ff16703b5583839514925b3de63736347c39f0101ebe47cda063ad023100885533b7988884926e0b54a0b1b4be43b21ab8b61c23babd961f51c121c49eda6d777940247f74b1bd96db4bea55cfae0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d16c06e97179cebb5e5d0c65fb5f3ebde63bde40ccfe79732bdf79a9b310297946e59658051f123d68c5b3bbb2172e6b023100c75e7a962dcaae664d8fdbc1a5744ad5560b31ecfca2ab077da2ea1c2793e2c0d1417a883bbc10297831289b32abdfac0302047c435bb50066306402307605acfebeef87fd9631c76c005f5634ae2c843d99890d5fbfa83c9e583c1e8ea18e782f6ee44abc27a894131a825dce023057d70fae514d186966cf2105d15173cd1a79b4f0b8162ebd090944771ac3fec4d3c4e942f4a519bd050cc4f34d3b72d60302047c435bb5006630640230295bc7e5cb1b022449b3c367ac7a06b852dbfd724d855546fbc3ca9e2585c7943aafd5c07c986eab5877c5e12e814c2302302bdba386b94cd44229cd0e6661074a2bc268b40c96bd16587165136ddbad5295b059137ece9b23acb7e7f700661f85320302047c435bb5006730650230092439cd417a7d4f7d33734f7e1c48125f50e96ec7afab68039c5d12dc8d6a09b7c30ae393518d0289632d1224e83ee502310095b1c5ee099a398f929ce4b72d88d5a1a90696b19303391b04d52e50d8d7f19d04afdf240f92f2febeb9265ec6978fa10302047c435bb500673065023100c902289241f7b6295f9b70df216802480fcae387e9c7ac5f97e0555004e2b5d37c2d388e42edb8e87aaf7333c626d7d902306f4bab63d76bb5bfdb2d0b976cebd3ed94358d2cecffffd3c92844197bb218292d0befd8f3864093fa5a6fab8f2363940302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c737bd9dc1e88e8d20c50acb1b21b109ec21c08e045f3b58e227cb9fe1b12a0f8b4d1d8712c91ac70a5e63a10ff951f1023100a626799f5fa036876294443443319aa29387f7a98b2b7cc054a37ae5e19d9c83f6172fd87f3f7c2f7631d4d6f61c39e00302047c435bb500673065023100f47686e9e0f32daab4908b9e8faf9897d9281ccbfdeda0d249aebc1c0ceafef1ae20f0e413d7fa3b1376470031d827a002302376bd09a2e51ebfa8f4c48388d605c927094278ea59f5452faf29970f90c4122ac312fe0321fd81db01e97c9878f6940302047c435bb50066306402303410f4ca452c74866c8079f5a87c6fe9d097f5541531a0ad726e876592d5db3123ad33021da23faeaf557d9d85fedd2b023078032399531c9c8271555bde5b4068c42bac629a7a1d6c6067add911a97daf68259ad8a89c30c9f1440ef0d3d27d62600302047c435bb500673065023100bb30760a21c2108c061bc51a36c21430a6bf33bfac073896c16f83e4314de3cff04d172a95924995e6a10d0433ead2f60230310851d445d3ea0a253ad65690b1216061253edf432ecc1474d3dd17de470f473102eb3626804c52a049cce8b5f6f4e90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023006ff2d45f6ebfcb9f5839322981fefc48014f1bf27b2211fcf31cf3375339ffdf66a244b48072a09c3d1c8ad7053f6e602300b65dc5d3886faababac94ae12a7293930d7bc5c126b2659e0568e7b1e9ccdf814ec4d7a5cbfc7b43a1467b06e6917760302047c435bb500663064023047b9f8ba48c603753712b365cbd9bf85fa88a30056760c65c4680ef469a9f9986f94a57d55c563951812ca8ee620d8c202304873193f37899442135efbb127f63e8c1e4156100a55ba57e269b61e1adb3c5810181fce5ee2a0a19e44acf94cd6a84d0302047c435bb500673065023100b4b3875721034503589714d5155f288f10ccb400b05125cf46d191728519cb40282c2a1b577c32058e880fd2df5a56b902306a75e4cb141cf073840b4192082cd6871ee4bd7744195508ae36bf7a8e7f56c44b5624622174ca59a381df62a78b0a4c0302047c435bb500683066023100cc1243d3e781c5eebcb87648a065625c72eb3d53673b41d06a5c5dc9c41d92022b394f01ffa26d540e535b1dbaaa77bd023100ff41d2d1f68e983b47f505448f535bff9437fbeac2d4e5cad86046600129ea784fd0d44a195142f3903004adb25d8ee70302047c435bb50066306402305820b8c0484323ac66592f44703646a4d542e05f460e837e9d650f3134ba60fb3a75bcfdf852e6a2a3459574bdb31125023036c6b845d00bda9121be9dfc8883a416c839406215940307fb205ba995a81607d26b6a45b8d55e90df45b0915fafd88f0302047c435bb500683066023100c7d82f3d1b0b15cd2b40f9431570d3d5ff3dca1a5baed7ea5c794ff548bd5b718a32e262f20061ca8946e086a509326e023100c022836d2c64eb4f9acb92355012d5cfd78aef6e6917f83260e75e0dbb2b6341679eb8884b4a151e1f39701521f42b950302047c435bb500673065023100a12df8f8f50b97f4294881bfb80dc2c3de9703ea85d006884165aae491c9560978e71c02130d3bc407d70f3569e36ca102307df3b13db974e32c053b8d831636531bba0f03f1d6337a6af061a5e4b6a7a40d186cd34a439d0306e757f6489b732c740302047c435bb500683066023100dbf1b2f539df969b6e1317d5194d239395c894e7a4354a8d86159acef107fef1b547b2cb17fa09ed3d08de9ddfed18c1023100de3b2dff1cdc588e15ef1dc4687553ea6f5f79c566a0150c1f265404d6199e1cd487b47fe6f5becda149e9b698cc297e0302047c435bb50066306402303691b87cc4c8c2d8edd9c9937f58fcbf9bc73232b95ad5daf3aa79a8e1e9a968f1c0b21e9b58f7fc4a81b7ecf5cde47c02306a028768ba3455db8832867f0078bfc23413240bf3e6b86378f57d93978a768e0581ad99a7c099f03066a15541f397c00302047c435bb50067306502304e5a23f99ba395cc3ce906db1eb05049c2ab3ff9b89655fe1a135e6ea5b6c4a0a22a981cb2111700267fee5f4f6e3e09023100aa0cc6a2618f06f6caf956999d63a902d63f2f6426b1460c0c883bdd50b482a9f00ddd93ce184157bef825cd6140fd390302047c435bb5006630640230186a67ae8d632d246a52962284d061a4996541d2ff1dc4b208e6dd7de28d4dedf0927a371236d325b4bb0800376432e3023061660e97e15753852298ef7c4f0bda1d563998508625b04c77d2e4b3ddfb21592cf7ffe726e34560fb5bca907858b2460302047c435bb50066306402306660a01f66278d8390eed6fd1b707f2a3ee4ecce96e3935719ac032d39d9c97f0ed6c6a77ee9a5143c0f900a5ccc8abd02306c3c13d808a8b73feef74fedd1e69ba590321e95a167cb89c58ef40f89ee70317ee1115aecb5c38c04d20b6ab873b46f0302047c435bb500683066023100e847097e053047b01884cebaec61a9c1e80083afb351d4556429d79d25ae2960d0eefca9c1726dce1e3f29cec4175d1e023100bd726ed9e4aca453de11ffe2f377acacf9497b680ee77705ea1c3067866f737be15b7634ff1d02068b3f4eedae1ca2a10302047c435bb500673065023100a7a0111f7beaeb367a53d8cecd1388a61dee7a5855e5c5b0677b908258125fd73bca4a2e6e6713a49c0ff29bf7214d1602303fa2c2c5c3c758eef17bda2007666e9bb7bbefe3c91f1f50f0988106f9cb3a1884d47bc71781ed3c79c72bc4f7e846970302047c435bb500673065023100e0475466a5c4950e1333e23a8c5e4bfad2824a074b56394426290264826b2d954f21468cf5605996d9a3e687b493853f0230285057ec18566b300a13f8a249bba2f8dd1937030eb878c838fc0915cf55a669be4ec996e7df4768e4898b1f92d1fc740302047c435bb50067306502306323e4ced24b7e706335d1a56e6166b2f2a62985f6b068d7d8e3dce7e9c81691d86a7d9907a0434ec9aca595fa7f7d93023100cd3c5233e972070e65ccb5e915fda92233d505b7df2b4e3b70ffebcfa943f259aa3f8b191b560a4f3333fe2393fafeaf0302047c435bb50067306502307253deb801fc9e8bd8f79139bd95a0de2a3216ffd855417227d849977320295d25d6e1645722c6e434c24617ff32899c023100c9256757230c3d30c8da10dc921f4c809dbace67dc5ac5b7d335c283f286ec6cc86ce612468e2d1514bc6c95ac8870c90302047c435bb5006730650231008c697c7ff1ce4a71a30482a36a29f0bf6da31d681ee3ec72dfb4dcfdb208e53455c1cec03c84598e61d75d0aaaa7a2af02303b295ea50dfe7f799648b7649815fb3204e640b0068cb941bd2512f2b37074615f915cf6b0d56c7a011370c3040d7f590302047c435bb5006730650231009c1235c4a93a39862d329c9883a9f4b2c8c183b35cfa2f167aafe6d226d02b7ec6c9f26af6b626af29fbf78950a3948b023023d98b6693a64f64ee4495b261fbd73f5360a0a1a477cf6363307a2fb78f603618bceaa767af083eb9261fef5102f1c50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100fb31a8b3aa3ec96b70a9ef5eda65353a422cefcc0084c8263554a6faf34807f6a4a72ba2f85b0a2a9b0eaca932a6de6502300dce9708666f51a9cf8eb4a5ce8ae96745a4ecb1c333db1093e036ac126f01b6663bd35af3c39fac3b0a1bdfbc629b900302047c435bb5006730650230779c70aa1c1fa377191bb6125a950ddc634cf8ca4081796edc523c88f74ce866eeb38b3ec5c2164371b0608c0e8a6418023100f1eb60ca8aa68fe2d60f9ee3a2957ec185627e54b25b4f7631e4f68d4d583dcdeaf5977105c52e6a378a39034efec0540302047c435bb500673065023011766f05eee966bfd6de142ea2f37ed52c60bf8bd0810d3b2742a3c442c9c7c7246e801efa0b64bcb58d3fa99640b9e8023100a8b32bdb604e782b18f2e189a99b34bdae37c510ae61e293ac9db7168afee565468adc5970b7ee2fc4ce4d4835b35cb40302047c435bb50067306502310092dbd33d04e66b8ed2108870c177082e458f4ec65778bdfb9dc9bca9fdb30f242c60b58ace5b50a8a97563afeb49f914023065b8494df196237bdc22e50413aefbf046406482679537c29286c410107f9fce7de308e7ad44d469b0b2b295cacdce140302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d7b6977b70dbf3b8ead4ac97f0f3f936136e2b4785493ebd491f828478ab7e58ed2aad7fa7e57c3df2e91d34e2794d7902310098c23abd8d24bddbfbe46891e16f1a1ed667066b3dff8e25208406e6c110b4394b02506ac073a4b3296d965b81c4481d0302047c435bb5006830660231009f025459e3ac74f3c14e0c0398cde791723b3abab1dc5918fd38d298cec642115982b78df6a8c3b107b52b6546ca1eb90231008ef6a56e894e2f3e57a4649693f503afb5b3fd528ed79f7fd99a4b7d7fab3732b64572b7c1dc217bfc8d6421032bb5ed0302047c435bb50067306502310099d74046eb91c8add22a8932f9bca4484b44c02c3acdc5097e76fefbd819dddd8d6bd56145215deda612766958fc5e4e0230750afc66cc7e18e84fa5e421fdf537fbb878a78998288abcd1e65dc3c5cba9e5c949c351089383742bfa202b2040dab10302047c435bb50067306502303d38e78838c9735da4d688d98dedddfdb00e9f1251181ea0656001ebc6ca94ed80d9b9cfc25a0314143dbd3b6243ce21023100c7f0e7784a670f01c6d74fa9dd3fab4fc23c53bb7e68d8284bac2a6f748bc2bb8d8c5d3c158a2eb49b411b8c88e223bd0302047c435bb500673065023100c113f86260e522e5a5cd2249ffe92bf132953f2545da96def7efdf6ba225eea03638be480ded0471ef0f8196a51b1d1d02304ab9bae089623ebe03c99e0d97e7466472cca176f8e6de82252cf906cc786af43d1f7e365f05504d00f19374538ef6570302047c435bb500663064023047e11f4a5d6701f036a792a1e69ebaaad9b2ab5e1d232e0c0b0191c4452f15714b49b0491c2da14fafea579c934525b502304fcbd4de6c3309c33b95aecfe4e179699e5f77c6e144919bca73ef8b898fe5097a716ea0ef082e9b766e22415b2cc9dd0302047c435bb500673065023100de7ed0bdef61a99a27636af630837037b3cf56574fab96fac66f4a395b05bf08cc0693845979f9e803102e5dd45ff60502301e7e7ac1b0ae5b14f6e4516ff147f765aa4c65846c5d507a7034ce9d6dca0fadb8af1de1588d83a548d477b3beb2aa110302047c435bb50067306502302f3dfb536c003ba1a89a2fb62b70ce6d35c199cf56903670ae592fdcf38be9af749b22be0d7d69744b84ff4c50640d4f023100a95b719bd6fb2d4258834a8bc38b587410473f45a067ced6c507372345ca422a22b9775e98a260044b80a32584c44ab00302047c435bb50066306402303d40eb0017cd34a0ce713ebb04e2c5a3a85508c13e20a421afc49161cd24e0cb2cb64cd6ef1499037b13778c6020925f02304bfe4f364d2e44f8f34eca17157f2ca181ed952f21aaf339281ba5f9288e4e092654fad7965509d186f0f6bcf9e0c3b90302047c435bb500663064023036f5129eab956541b46c7edc00b30a456203f4ee31cb40d9e8d2c6789851236562d73c4b6354f96b9ecdade409c45d5102306687197f5cf96521c629f2353464e8b8d640895427c229ffad074bc74fe81915ba8e55980e73b0b5b79e4e35a5d13a960302047c435bb50066306402303e76d1d8ec17cc6d5bff2619bf3b9421dce2a5cb7792136eff9ea45c2d9ba32b3d3c8e7b981939549197394de3f8cb4e023042e3d90b53d630dcee53fb7af35715cf2969e5b767b94dd52bf143c4db8cf715fb626d3493ae826e427719a8e77dd2ce0302047c435bb50067306502300f569fc1a92f38c4e1302fb6b0cfcc235146c29bb2457aaa025dc4584ab172c1852f655cb51a69096cf8d8a1755744b3023100bbb2275447398148b87faa42230f5041495db861d7ec4e220f13c9462db5f3e3e5d6613349e99d11dfc1dc070eb503d30302047c435bb50066306402302a968b24ef3eeef198a705fba9aa49f44e62bcddd0450c905101991e9ecbddbfa0222c760a73c7a5ba55852ec0ca5d890230194fa6b41def5a50119e3d287d2249d4d32c5d5c078f96d0e6c3e2db2b49029c885370fcc6e275c890cd1a87ec9dcb010302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231008c52e9104c0c1aa00547e59a6d37e176e30b673abb82b7da6332ebd61fa0ab2fae2f27e8c8ed6626fd684182e344b135023040461421fc3f061cbf9b31554dbd5f8b12adef9033a40d5db9e9341d63794e30ff9771cfaf247701dfd6a47c795df5540302047c435bb500683066023100dcf990cb846611427ce0037b703b2d7cf59d159ef40c76471c1bb71aa9328b48c6c0cc823c7929c5f36974097ddf3b96023100941189246eabd539e1a4d5af26e48e44f00a487ab630e4636e9aee5a8813fa370f5221bc089a4e8d38869ceeb4b0bd890302047c435bb50067306502306efce1aea2417530996974ce44a701332e0fbf4ce7e49e16738d1837c9939cf955ce491d274750f59c36a8595527852f023100f0d4bb7f511ebb7f3b0f09b00f5dd46be5c392b801871fb501e4e2236e2da19c9b8b3727c850e154665a2e6d99d6a8b20302047c435bb50066306402301d295426cf15afca3a8412065e49d171ed4f8201c540bcb7c5c3d47e3769bfd6f4537afbfeaec15591c75f38c5d67e4902306a50d4d0a12b091441316ec9c354dd443bb2a26b8d56c4ceed7e49dcf4d5686ca257f71ffaa5c54db15a827096d73a150302047c435bb5006830660231008ae58785d537826467ade164cd7308f662f58d7f6c7eae6a664d1467e7c4d47b3d445e4af1c71a3fc619a20e96f80eda0231009b7d5a835ec08b2511ba1b902d6d600fd7d4167d976e4807fe122131a29b04295ee080c98ce764af93b59ca602a8deb50302047c435bb500683066023100f763f367e71349ff4e7f9ca9618613235bdcc16a09595a7470592ca350c8011379eca1cd714fdbcc9adbf5c50567655c023100834f6ebb721efa8e5237cf30700f29a6565dc9a6c3a23470eebbc133f557a49e51a6e4bd48fa7b94efaa81d81795cd000302047c435bb50067306502306444783d9b077a75cccae6961f55a94052a2478e5827cf6f0dd4b1b925bb99993b6167a90e77f527f86d170a2ec22ea8023100bbfb52a369340a6cb04e508ac50c520696b64c3648f6e6347ab367e7c0e4825f7c493448c9aea7ae1004ea25d27e351f0302047c435bb500673065023100ef0e5b75325ca6a042d8e20cfd305d3d22ce33cda6e26b1737796e6ce9a10580c7aca9b11aa18d7b98113b45515fa94302306caedbebde420c68ce3bcd73d3d514853623c1fe8925fa2561fa219d86576f03af5023a6ea523ab30cecae0af1af097a0302047c435bb500673065023100f2aea1e7e713b07c5416894995050bfb5aca801de753ddb9db42a9c0104ec7dbe198d7e93918b5d2acf0277bda1a36c6023061c4f06e37e27275cb2df6358c175cd79945fafb09db9b87d98c241a6f2c60468cea21bf93d45cfc9222ab2c046f27480302047c435bb500673065023100cad76b3fa43d8853d979d56827c72296d81de618a04ae0e8cbfa026d96b5bc35b3e7828c5e67bcfeedec0e2bdf4cdfa402301e5aadea9816d6d88658ac1390028a364697387f93c6a5f1bd201b8eddeca1a3841583c8aadfa67760e3ead224273e2d0302047c435bb50068306602310084bb644c52186b1c8ce7b71f5c2dcdccc62f505541c0305282ae28ed7487f6f1f6614a4da33f08e40b9c64e17e557eb3023100999e7bddb6b64fc559bb913ed38fb0a86eca44c028b00525e917c76264a57b552d09b210e87635fd1ab9dffb000efe3c0302047c435bb500683066023100c355a2807d1a49f6638d0b29df84316d2ae8cfdf4ac97a304a81420b093dd8b8f060de902ae6c7d92fcce5653aeebd55023100c3d9c0bf514ee52ca815bc37e7e05cff92878b9e575d1782ccde4ff1a48c2081314efcea40bcebcde702b7cf0765cc850302047c435bb5006630640230747d409e6cd8a797bdd522740bd01e26ca62f04d668277f4a69c65964befb630c286c9ab57ad40151b5fe126792731f5023079c63470c85367af851ea70c556e59e5b2c666d4d443f451e7d0c501fa25edbd6e539545f3ae1a93a1264ffa7b4d2e770302047c435bb500673065023100bcd622e66cb1296d7f12b92191e718b0c908dc38512516f578913180aa3767358a9c0f1d44a282254a56ca55970a2de002304bc82e3439cc8e0163f6899166ff0eaba70e0d382cf3eb4966310036ef05eb3fdccee19c11b5a4124ea7315aaf151b620302047c435bb5006630640230275a6e85304f73acf0b2c145f016271664b110d9b10d22db39583bfd08a5c07bf20faa7c24da667ac9e273b8d863ff4b02307678a4f1b6eaf53d227258464549e6bc445810315359f99deb875e1dca2ef1bc1f86bfc2e844a291d97a159f043f922f0302047c435bb500673065023049d65392e3c1f93333b32e9c23eaed31aa1d0dee0708a14073640abd0097a51aa7a5aa00307683acffe595d5ce983f1a023100d1eb9a01fc74ecf61476926e72d6db569d1c3366f9bf30791a049a6dd7ca4a65cf8de964e806c2200357bd425df667950302047c435bb50066306402307d5cd8f05b3f09601ec8146d3c4582c532689fad1b7c1c4383061475280b4897beed4e9f9d7607ce048f4aa08bc1f3530230183268991db355e2fbdbf896f0e1f98669636940fcf0f3e92aef819a39eecdd9ddceda81c62c68909a2294acbe48e40e0302047c435bb50067306502306a2ac8143ca623b91575ec5d12bc2c381157fe1026dbb83d28aaa0a5e9c87052ebfda0b6eca44c0e6d8f154cd347da50023100d9e8ca1d2a62b37bb4af4cba45e9e5899e339d44befa9e9b4229a22ad8d4b97cbab98fa00f6daae1370486c358d1f4be0302047c435bb5006730650230510a8092b9804ed4c2dbd45a73ae73f8f76c0da77d2f79e86e1a67f80408303786d951643423bb611d9379662bbcc8f1023100e2b3505b75440f358b616d64b66d6751cc43b403c7d8fffa668b261a896d07cbb85463565a041288e27511e84575d7790302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f26210e7204519fb0eb1c7851a676ff84b97c9e192ab9334464e253d246431b7cac447c4a31266a0567bf32b8a700e770230231d9be8321182b15bca1587a0e5e200de88c4c5f03f0e30e72222bdb11928c7ee3f38ffffe629d638b9c7fd50a5d1220302047c435bb50066306402300df5825f2c5aad7cd7cbcd1f3a9a42bc2000cd87367262db66c98e29e7a787b14df88efbf652eb76341e2a2b22fb093e023053319d7be6f571ec1332762d1c25a7b422cc64731b35e08a3201db265c3b312f25ebc3343a2e49867db691775b76730b0302047c435bb50066306402301949aad096c12575eb50870dd306cd9d6e1991c216411cdf551640d9c708059b943fe46c051973b97d24d4083f6552f20230357436aeffbed6a9d6db566c7ce6a998450e1040713b23473533f770e863a3c1d0a93bff7a5e5f98a39efcfd140311280302047c435bb5006630640230206aaa8c0a16b8b495cec114f3de613a4f0dc0bf457d5fb6f90cb4c705344099242ce96c59560f7245871d3a28d6367b02301803bcd97575e6838ec09738fe62bc64ce50ae00d89ef08d40af8ee795bc7c22b78fa82acb00165e801c8ef6eb2502ac0302047c435bb50066306402300873339dde309a57e2a6fe8d6c63f5dacf85953f9653e530ddf0bdfc08ac1b02db0e813f92b0d0dcbdfaf08abe46a2d702302cca5c37d1ffae27272e139aaa5f57ab226c4b362bc55a64160567bc62da77bf2300c2d7b0146f43bb935cb8e54a00320302047c435bb500663064023068e746a441c9f25e71fa1b0a67afd95fdc26e611647f285855046d93890cc542ad10e9782beac5e169fc4ed24c9fb553023046da44946075946d419bca75c12ad845f7f9ec2b09828b75d8a927769235740b7d096b55f77444fcfd8c160562e0da6f0302047c435bb50066306402307ddcd534fbf3b10a79a39de12730551ad4e0f88addf897ad0310789ad696206436d64a7d42ce2a2f65664569acc05476023065b02d4d7bbfc95e56cf736e30e6f033b341d8d78e6a772721566a1e7a9b08777fc91af8cce8b8c24ca2f2fc3128a2f70302047c435bb500663064023075da550e9f8cfe0b1a132459c97008e6f89ffdfab8dbb3241a9968aabe88a987135c7321e67a8c5e7e769f43584621dc02302726ff0e28549b9fb2b2ded0977d6490a3e309faa5ae0135545470a35741c32aa807ba92fd1f9105c64577d33a86980b0302047c435bb50067306502307e8c60374d3f8aaec72443882836a23747bb8ab27ec8527079fdbfd6826627497b38e1cf6d005775561a30287105c2c4023100e51f9e3834c90ef9084c27bc742e064c22b02d77b1e73901c9c2d6de343709e15dbe9ff85b4dcc5c41417171c266c4d90302047c435bb50066306402305ff9421abb4f8cf6ff0c7202a38a0c38f6fef3954ae80986c75feb25ee3b075a3bd98e6c0cce393f79b41147cdb59dc802301660dfe8325874627efa0260255418be94876ea955b5b6f51aac39db919b88f1a82470ea9ec2a4e57877ea5d3e94024f0302047c435bb500673065023100da266f068f4b5c646a824754063e45876a47602cef89956c6e07a0f9cf86982d3d3bc188fc1d450b2d71668e244de48e02305d5e7c363abbcc5a5a90853287936c0c6aacfbbda73d3f06b0d88f642748fba04cb71939ef20fe8d4b059c2f631019d70302047c435bb50066306402301975d9b7464d826fbb6119b160a95a9b37b54ae718c691919188266ea2d6dbc028e40f3c65210e1638b6fdfa10e2589802307311c0ad9d01bc7b24e8456cf4c537f26154d73ce78e271b8b4a477b83a5d889bbdb93172775b76075c2ab2c31d83ad80302047c435bb500683066023100eb3e22614f8ebf7d79f096b1a33b2632196967b93816d56b02631ff579edf008c36b057582726225bc8de8724d6765eb023100b6f3817895fbaed136ea3942276751b354cf8812be92324e855aeaa5576f567e3a6d06b6a0e5fc73fc4f1cde02645f4a0302047c435bb500673065023100e33e7b357ad050ce7a6c9a4b2c1f673a394d358983156ac76246484e6a5b192799df57e1b7e3e409b976b335f9a427d20230574816d15c55e15c5feda6258c60eef44c756dd276b2975952b18b7b5c167717e3416d36771fa04f4d7b4c2b06c028280302047c435bb50066306402304086fc630a94cf02a0d70d19eeb1c23070ed04391c65a108afc0e7280abb9151a4279fe5c0c27e2735f295dc4c043b7f023025961eeb3255c232a2f6ebb06871a8af76efe7ef403d257014dd74ee5f2c0eb2acc59e47bf3726c170fa3095db0411120302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb50066306402305924a34b56d19b1fa47cb231a14c599246ed823c1dfa474b7b963f482b3e9152a40b63d92ecc2dfdfc2c41b8f6279d000230187d63a0fb2eb9b9d7b1a7170164515453f397550883968705d3c8dd99c5b3c6e263f7fc68ee67d21bbd9073b8961a5d0302047c435bb50067306502310087b859d390b3e50131b1a1db83e7c6aea2eac4f723b1cf701b522fa668f1241c6a825b8b46e6f251799883cca78d40840230709a2a0a13261cd7a650a59d6ca4be886a91c2fbc3340c413e50a5d9e18c11a201bcb9c91baa24fd7f4694e7920d55fd0302047c435bb50066306402300ddd9ca66aabdf3f7a8b4c3171497180a60ad8c26fe3cb686a7ae24c3233c2c326f9bf657cb7c783a1e88acf33666c040230748cfc868a82e229518846a5b83783f3a811c1d31a13c42d04a560004a4ad99e5bdad634045022bcca540ca574887c700302047c435bb50066306402306e5dc991d886797d356a6a333c7f82553e7e28faef30f0e2c8f86aa3e770ff2d4463642a88f1fa7fb44d11d3357b328102302ecf8fcc5a230ada9842dff189e6de69144721418bee87b745f4a64fd961e870a3d142c619129ae410a6a993878a8e070302047c435bb50066306402306f6d2e82e62731d8052b0747411f3d741cdcebad90a8bef6ed2a491078ac1899a64ac38f56823311bfd4c0214dfd8e1d02300824c4ea9573cf4fc060ebe3950d99844905f684e6375c936a299fd09f21f111803d00902bd287b59f434c46659ac7230302047c435bb500673065023100b0b3b861b1de3e8f9cd7241cee39906e15e8195eb6b2158014bc6ad84133889afe448594fd232801ce3066f1e7553122023044c53d975e6c933126c95d864fc27a2631431c274c47be20ea118aead6f3300af3d049315f9fcf751992d81f959c548b0302047c435bb500683066023100a29c94b025f49196f3da139475574fe62b7e44e2295f3b47b6d0d5f26701c81f1e8126d5dedfe52adba41754dbab517a023100eb0bd9e4ba1ddeb20e2b12013446c2fa040a16c9d96fd68aac665de6224b09591d21c21cbdd9738f4b48e91660a6974b0302047c435bb500673065023038484bc9dcbcd8b115668d1d0e86446ccdcfb8518f957652b4d22a8708c9b312c7ee58a766f4c3b540030fabb74a0c7f023100ebaa515fe956349b3e5c5daef77d09325597cffeda001c0d4c10bdf875b75d25dfad86d8bf7ee72ef3a2e3bcd67153a70302047c435bb50066306402305acb675aa2d52f6000f7cc76d4b6c040c464d2bb7093e13c3df7c02d80741104135ae6d1001c8d357ee04009258d081202301652b2c3498bfe7decad93b53d043dcd5ccca5007a64af445aa9a624fc8fb831c01fb9d13f12da8e9647979d74a1da8d0302047c435bb500673065023042101aefbb7074b37801b2be2a8976edd827d201e94af7d117dde3e03659b31e481b4e2ecf42f0314e2f7d11e5ebab76023100f2b84021529d4b7543c8bf70f10fc3c270baadd1cb27389998f70d72f21229834f74d7f5047dc6adb244ea6a18e577490302047c435bb50066306402303e6421592ad4a4be67ab7b1076c62f572bc45c5efbe14b17cdb30615921795f5cf318f167a83cbf447e0b53bcd8cccc702307a996e5345be8c334c75638073e8bdf83e36641b2e40866d7efd72c23fbe8ba7274a4406b40f5229fb34e9924317e1b20302047c435bb500673065023100db4fb327e5f8c7cc0b4060eb33c52dc3c58f429b26bff96cf42191095c43bb0e9daf7c29c2669730e45f03be3fef137302301164317e9d7fd2b65ec4cd4b1f40897d358276238ff3aedd9b13512a4e6cb2ba2489941dcdb0a973e7b47a05ef2f14ea0302047c435bb50066306402304dd7bc421428171cb81ff22392a65fd9f02cd5b0ac0428e9eda6b3e39fdf1cca3a721e81455689b39ac70d6035309aef02304c3496a48978d5fe5d428a7d1a7ead5418117205c3e10af757811e5cf31cec0bd332e6ec0bc58ae38aa2c20c118c44360302047c435bb500683066023100938a3846da9197abc86585b922902a9204065f3136af6c4c2c42a05906afcaaa490c4fcbb4138bb7685c686f277df591023100e8b2c0aee460f80c44df6250a66581784583cae9aad2bada1ccb547ae5e9924bcff2304161e4ebab3a935fb7f7ba28580302047c435bb500683066023100c24a88b9463be46c47ade1c8dfc145a2fd0722c1e3e9df56c0e70c7fb0e0944622eeb37737fb35c99d7085c24155857f023100db13afd8e78a5044745c1d431f4111be88a193e9d74713c9ce05210b5e3ea3f56bc799e9d305e5046901ccf49fea930a0302047c435bb500673065023100ead51213facfd1f73a5de053659eab715c63bb691cf7bb7b77481946021781471084c92d3913ffd9cd56e70ce17c400b02305fb4860e36208b2e608cd7f974e03ecafe4075728a97daec2ea0d2047f34cf2d30b12ab08dc7aae77465e2ed5cceb8eb0302047c435bb5006730650231008276929ab5aefb90e3eef04cfa95b070a12bd6d7ff575ea0aba84b844dcfb2c1d78bb24a4b2b596f47db1605b8e41d8d02306733990a1867c55e8bf2be5418b46e6997145d6350319c62309282041f8a1e08fddf7f98b03e851f496cbd43884084c60302047c435bb50066306402306ad122a31be4110685cd2954ed1f5c52d79ed95a83a557f71f56f617b4c648a594fb929332a9c03e3c9cca56c092b0d00230209eab56f34ed010f4177102ff480c60ce30660c493d457489c90e74bfd9d6c2cd8f97a8c8246a8ca57c4d9cd8834ae20302047c435bb500663064023071710a515b05980e66878c392071d8eed6efa3d314bb0b5197be5bdd678ecc84194f46d252720acaa8f961d00a1a57eb02305d657b1a72374d307748847c120008f0a6453d080e75fa64ad931591cc8a3b828fb566673c4edafe271dbde4133a8bc00302047c435bb500663064023018518c9cbf7514ce02d0a086d70eaf49ed9317e3224f761806dd14060cab99f9cffac8bab955f61d4859a686f0963393023002a1fa9196498e07bdd5cf7afefb48f930211fce7280ba3f3774bbc9b0d13df37bba2bbec8182fa282bce88bea16ccf80302047c435bb5006630640230731835b465cb97a6f196daf660a593dd65c1a1d25dd97fa808068468695f509c231af1215433f8657e547ed523ed09f6023001a5f76967cceaa82c41a9cbd2a11e397ee979ffe7f6ecaecb6e50523e82e721ee26b41737f0a8659277611f19dacdd90302047c435bb5006830660231009883ff3ca6ba48665232eb3c269b26b970dc01ad7de0d6ac946ddb3ce0043b3feceb940f42e7d36802f24a731b7eef35023100da48d48a54038f85f1db6975415f7a001b3b0916f1bf1a997d01899d9c88d67806695192eccd8a6dcc205a6d295b12070302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302d50198bb6f85589cf2219a32c67ced3a59568f3a0427e6fc8386063a9799d6ed6d95d7da28a3308a3a4620afc91578302310091a2105d8f338f474db9eaf49c02a6da3e470dadee28d50f846ab998bffcf39dc3e610d18617ce9eab394ff04b3cca050302047c435bb500683066023100ba2ef80d02cc4d0f524decf1458d962f34dd6a1444c2ca17291324bbc70e2a3b4b4e806b5c67f27e1db79346ded62627023100b17a98b72c60d0e919e8ec5a81f43d5f22f6925ce616c693ce23b4f755c9c97983f67d24b99f415c0c48ec3ff6500a270302047c435bb500673065023100f83037acb5ccbbe971e928c5713c7ba4a7198772ed6890ebf04a99337bff223c0385687f8a5ff6301f5e9c5cfa66432d02300b46a4c8fdb43738b91ead294798f4d0a06e5664c1f6c693f6ba5a45d4f47e32df3eecc3d1684a059849ef050b1f90150302047c435bb500663064023013d29fac22b488b4e1fccc7f9e7c303b384c7d13f916bf95c66d1eaf6fd00ed4f9deaf0375e2edac27afb0aeb1f109c302301bc2c1f71ef273a8ab4703dca5d69e710cc7067916e1a14812f8ea9ef5a66ddd7b7a55bf62c4890f9b883b0a5f9872d60302047c435bb500673065023100ae43b592ad760ce5f1f499c2915555d82139e6563166b15e7cf6fc657fc67287519428a405a9c5ade1615370865664c00230456189350028b98032706f9669585d8c09765b323f9187f897693737f7671f6054dfce24736296b093e69fc693e16f6c0302047c435bb50067306502301155b80602fa0a2546fa77d09e113609c1c50079dae8f96ce79e328fa85716cf6e167ca9cfcce51626b389fd858fe202023100ea94eb8ea948aa0f3695409eae54a65dfa512967be031b305e8607c15399e15e97be0a2a5c37ef1e6ade0560f11b73520302047c435bb5006730650231009dba9cb0580e02227f05ec34e16deb6c27dfbb05b482bc5c81bf0f2693bb8177ba3451d1682ae33f25953ed781569d1f02307b1fb8716fc99048ec7c6c9c624ebfea403293baa9bf787a54d5d3e17320d41c61f1473c981800cf9beebe8210de6cd30302047c435bb500673065023002e79a8202f5a8d46f7de88274c67cbd0a477e987e44fb495783270a9ea9cfd29adb7c1e2cb057fa80ced55c84d54a27023100a779acb154c1b7d1eec07df70466282440b3b998cc8860daef5f57793673c2d5c1ca97de96890de38a56a9f23453256e0302047c435bb500683066023100954233f66bf6eb32cbb92755aa9ec5ecdcb6f470b1803e57c04ffd5ead090bb78491950f2cc28ec537d2042609ccc447023100d9741e92d96c1040658cc61e088c412c10c18de7007afcb987580f97cc07629ee5e570c530f43763786e38d8344e1aa30302047c435bb500683066023100eed32c5f6031172986f572a9907f0515c047c1153c353861153c536e3f7b740ed6d51a33c7d7f09a65b9996629ac7963023100ddc811644ea5e93b1822ab7d57ecab7026b6bdd6390e2b3007a7f8b1cd14bfb0304eadf0768aff38bb380ee0ccaf40760302047c435bb500683066023100bb7e1d36164f09ed6cd7db60920070c80b0638862479454c63549719efdc709ae6250fc4c464d06397230ea840e81e88023100a3b64930bf8b125257394c42cad9f067a1e2542f6c76be822792feaadbc9eb9745ce0866f11fa4ccede81abfb64c02ca0302047c435bb500683066023100d8f8b65208f0aa463a99a7b45b1dc48172515aa1735ed0629880651e3a2f5a9addabe32b29074aaecc8b4f550826107f0231008903ed951c0192a6b4ce75933f6997a8ab47ab1505b79e300430dd22527cd764d05564548f695b0ab456d7af6d2c156a0302047c435bb500683066023100e571d0c6ec98a24ba64057733411a772e4d008b655e50d38ca24c82ac8e7b30ce5133c2eb50975628dc68e3c9e0709e3023100b30969ffce6f996bf7d7a25b993e4110a44b7606541e6d7d8320f5169c7c9865dbce148044b2e3906faed6a5a60e12910302047c435bb5006730650230467f8bb5636cdfe79f3aeb37294b78024615d4626fe6ed930297162f032ade8fe294181abe19c4176e885d687bae1e20023100ea4980283e52bad82506d9d3d04a1ef2f19e3c277067f17631a06110b19d5ea6945c46ec399450c699d7b44b0a48b7ba0302047c435bb500683066023100862f0d9176ac30052117935e7af2d1d083fcc029833fa1922f4d9bc34729bb8124a0bda428b00af6eaafb059d58cc41c02310092d25220754d202f27d619bfd62b8c76d871a4625218d507b4a8354b52bef9121e6e042c06ebde27671e7df117cf708f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f98b4bec63683be6c6475ce3b0e0145a9719c343cb51d633c63251ec022d695c610b0d4038744313c10b96540188d121023100b918109a7c20187dc89965a248209b61ce06404c67b555bf13902f9560b87bb2f30640732b7f9fd6e173d6ac468103d40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304517c9e0a368ef3c7e4a0736b29e7a244a7c3edc8dae334a528f020ed243241a544a457ba43240050ea3439bdaced3aa02301178418f35aa14d52078ee0d90a3880f9e0548a6706eaf01fb5eacdfba41722ba19bf9907ff9b73ee4a578817ffae39d0302047c435bb50067306502305164f970a9c40b062f8106a5b6a7abfbe68aa173bc84b89204d467f6a500f4a11336a359186fa17cffd17f60fc537ec9023100f2edaeb15d4944f467b1190c0408505c7268c8ff19267dd262a994ece4bf766cb953b748b8806546f56f30ebc4db8bf20302047c435bb500673065023100c94065d79c1aad66d998e061c97b4ac9bb36c093f1cf191ead29baf59c2086a9bc5aa4d664bda232bb0563d8755d21cb023024879abb1c9fbdd6bc2ec1417cce84171d3ea939cbc8d5d71b585f2d989e4ae46688b45684003bfca0dc478993868b490302047c435bb500673065023100c3b0dc102eb30b478a0e6952f09a442c21daf77bab0223794ac8c452d4d4b5e86195c1f899fec2b7146085bb4444e10c0230093740a668583b1f4f9e77965041d7b07e572869edef0826121fbeb5162c805180ed5994778ec02bd33df0bd514b5f450302047c435bb5006630640230587d29a8fa0805762c94847ef0b520572adcfd8293c93175b37f8acd310d1cce002cab6ad107aba3b68f2410e79709d70230180b4d71965a4dc700362c4dcdd1a9918e9767910b23e15ee73b2cc75dff24345ec68aaba4c7fb922efc61a0ec143f700302047c435bb5006830660231009a96ee643c9e51471b30c32ddbee32c65d27bbaaebb856b605ba7d2edddadd50c2c81dc9f7d20df46d03904d227d161c023100a11dd2049965a8b73c940620ac95aea0ab2bbaee9cc8ee4d191a4403748518d8cfc5ea019659b75d0f05ca6812d2978c0302047c435bb500673065023100b25dc824f97821a0b7889b1bcbc97a1846f13c961bc560099846426c756ebc1b554ead36aeaca8b89a10e24fd59075f502302f8ff5e4a8cfbf46bae6de53ea0a468d1086ab59c8659a2c2204d01eb8cd411233043c9a44c9d30884421b69ff921b580302047c435bb500663064023029f0b0d72e87ef272477e7943c2bda2da286ab83546a556422e8f15e93395b39dcfea56c6de6dea8ab47ee1ad14b1be402306e74ea09b2e1dceb001d4e898c8c792fc4fd963e8f60261b872e72336fb255d991f304f74a84cb8750e4b1f9b8a197ac0302047c435bb50067306502304bd796a63c7b885aafb802e3ea89cf94ba370236562b1709a9924630156e36b2b45a2560d2c8fc34f9da27751ecc551d023100b6c48a9773672e746ddc21ecc35f0683154870b9145590232a308a1d3de56006c0f9c0c85fb5797975fcf4f51cd0dacf0302047c435bb500683066023100801959cc85fc3882c6e6dee777a50d63f5245f3a169f5228cd2b17ed5064b8b46d4f1a61b579618f6fa9cf7f1d720761023100aa7a32b130fc9dfb0e6e8879cdccfa55b5487a7abfbad6125c4a9f1d0c0530a5d0f14891b67356187f3eff0d111dac1e0302047c435bb500673065023054ad3cfc18c21c2c1d104c6389758098aea3f41d702025ddbfe9c4ffa55c346ee007d27d753d715fc628fecdbd367e2e0231008d6d2b9c0c7dc6edec1d039dc899be7b28a28074474700a4629c1baddb5825f04f94462acf0bc6d01e3246d08570350e0302047c435bb500673065023100828e1621ae95b0575496ff98bee26870271b97b9b5c8b96f0b51237e46a5ca78d11f6a32a64b4d5455dbfa38aeb0ecc60230581ce6fa81fd8bf86e6e87cc492ec850a72bda09a4dd9a8952428a5894fdf3564c403e6946e3ac9b45e3b14b98f488c30302047c435bb500673065023100bd6fa474bb79346abc3455bf5b7e622e3ce06d6a6c7ab85bc12b33cf48c523ec0b62abc548c8a63d8ddd694449a713150230569fe3e76ca2fadeac745d01a3ccbda3c2c46da35a6cc174317c5c4a893865c32ce3580bdb4ebb1bb0eb1f30fba2c0dc0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f23dc17d2c5b8c04a8a519f73e66adc2bd0953c195c8313c96f0aaa3d59d463f9dd0bbb142b6b70bfea06e54ef47ee780231009c5b13c62cbd011c54f9feab292cf6f1eab89ddb73508bae8354fa10c09f16bb13b563979fd64c6c923b106d064e5d550302047c435bb500683066023100a786aa36c3e0a3daf669ff9fb8af0b6f9de03819bcd101509c88dc1cd82a44bfbe23b5c5ce71bc43ba1962c9cd55effc023100d85059a246df997621a88d3f2ea5d7fdec003de5d734f3ff09d5257c56fd85156a9b6a7a0b9424d9d9926707367107df0302047c435bb50067306502310096b9e596ca489a2cbfa4429ab6610896c602eea361533331210bf7e9d8869289ebd043e75590dc18599f26d5c1bb840b023069dfb9ea7fdefc342a23dd5fefde3bbcbb965be7802d07ff09df1935412120c70a4d2452a5ca1abcf3288790beeeb8260302047c435bb500673065023100890e2e368d59cdec75b57f5a028e746edf06294fdf3a26bb9de37b5d18a5a2975eaa84ad3d4c37986e46f04dc62e64af023056fdd16f88a899b143d82b6ee8c78ec7689522f864867bddc776ca894067dc7d13f071f43088ef39f6204cf4966ff59b0302047c435bb500663064023023641e6f3213ababeb4284401e01c6f5d8b969442a02d8ccb519f3127e34187215f59af8ac4fbe8db62fcf187e130aa7023004a6f3f0d781f6e6d353f60bd038dfc6bc0fb7f5288e54860f4e42f9a2987e269d5329991edbe78c7a8fe682512d1e630302047c435bb50066306402306d9edb09bee5d2bb4970e0725c88bf956d1b85b3dc4cd412e73441bf511d838113958326cff90b3cb3406c8f3e36d147023024bd3d7846d78cc5319d8f9da71b25e8cb84e9063ba35686ecbac174f657558b62e46c36210a3aa3924631d22b719bef0302047c435bb50067306502307ba61d71ed625610c52c7c5725273321e948af951e10930e02e770ef7373d13015872a0d2614936cb945ff8e4e1d8d06023100e80ee0c98b07081be0917149c1fd7ed2fa687a0a7a2957e118058cccae25419fcb8cc13965bfd29b4bb61ebb32ad03210302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100c65814444170ab9f023f1d6098d1ccf60740d5ff0bfde92adfc0a247eb397e575b2c732c1d39d753ff085550c726624802300ad589b6b4d5e90a3e3b06dc32b4b96bd6f166354448dc98406f5bcee84e96271541f25eaf0a88e24e5b27d9464bb93b0302047c435bb5006730650230339f39e64447f0f01a28deea37561a38ea034dcc2fa3c39739e25084958c06fad07e6650cad448f12f62fb1d44bb8478023100a047b352ebe5120553e58fd1cded54b29f32d4a76900449bc32d2b76a6a012ba00045fb794e70fb4630066f8e4dd88210302047c435bb500683066023100bf17759d58f8c339b3f23c005076c350abeab26b3557764b1827a0780b0217dbedd77a2678c270f7d2f7662b40889871023100acce386dbacbceb5554dfeaeacd81151e4724ca1081e7973e275543f4a2fd3f4f6bba2afbf432ec09922adc6c4ae02d60302047c435bb5006630640230407548f118b0e1a6ef814c42059ce1ede77dff39e3748972da9406452e966ded87c03efdeb106d3e9e803c7f70e829f00230194ee743e24dbc5fbd7f25d7f1570efe179cb9af1596e2de0f9773d9c0bc8e4dbcf6d1a636a4d7455bc070baeec8d8c70302047c435bb500683066023100de4204af6640ad7e43b2716a3b3e985871a9843ee0965311b1a77a5611b6c715c2820d2bf55e735a524209f00e27d549023100914e47a213c0265e89dbb50e1ee7960c0d613a6a20ba5e9956644a80f8c7bd45758871bef67c818deaf2f789042743300302047c435bb50066306402306e659659445d14cc084e38701f21757b85af52aa567b0ee42c0ce665286baaf2b0c0d0fd24e1a2ba242f540dbc8d283402306d7fd2033d891fa5e4384ca5c86b88c3bfef06f7b45373d8ce692bc669f5cd541c2850e82c5689e2b76dd1472c684f550302047c435bb500673065023100d7f6514fa797986a450b2edae8839f9225675ab52b19608d5002c1539a62376a55084cf1a95058ab82258df209e1beda02302371dbed7dc80432e9e1ce12c742ab32cc6b3d85fb69b6b4a367a0723eade02cbdfc17ce00a6328c691562f0dd1bb8590302047c435bb500683066023100a6fd199be1ad83ac9162e1988e359f23a740bcb754bcac0803a0a48cbc5022d2e9fdfe1af05f438aa5253f1a41e90bca023100d3c1c6ecf77e586d3221ed4a4df8e91d0a882b0d631f0d07a48a630abec8802ff5636d76e3196438f924fc45889bbbbe0302047c435bb50067306502302ec47cc66256bcec3f533ab1925c284e60c2c462b0e16f5e7e4c0d1108638f51d11090efdf214606bcf65ae863d1e175023100be425a1802ed3ae29ae1a501916f3e4f5741ffd43b50515fbc303dd544100ab9d0ed80031e05b357fbd215cfda990b7d0302047c435bb5006630640230041cff79c4cb91d3df4fc4e044879c359537ee609407eab7c7edc28ae4eea309617c57a85ab38679b28b483ee1f018ac0230705f5988ec875c399dd3066a9eff0cfdb083404262af05d570e45971badc6a453a8297dcde3997a838e291c0acd2a93f0302047c435bb50066306402304aa85ad4018ce079a1266c35eff54ce63b6e173ff2934ba670959e7fa1399ba184167fcf2ff0cb1cd366f14b1742bf6002302e4594211c585235452c4abbe0dc4f9ef286a801c1de1fe2dfdbcbe8e24d6677784cbba947862fe6c85b0dc8e805f89a0302047c435bb5006830660231008ae754f6056b9f26ff82733ee45a047f9a4eaf41e7a60fd8b078ecb6066ad28fc69d01ee324fd68e7b0a00124ab470ed023100a00617551dc62aa711bac50ecdc32926533e0411f7ce1848142293293ff4a860f2f4b02fb695e7ef97696614701dd2cb0302047c435bb500663064023079bf70b462f45faaffccd6a34148d873782558e8a60fbe0f287aa6538d369452389d59fd09d87e2b48c4c799fa6d067d023028ec2cc2b44bee474ee5bb7cda49a88eb8b63f9ede179c8dd11a5620552348263296fdceecf1b0a2d66a9ff060a75b420302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023020901cb6aca72b5d4fc0db503d1598a7963609e22b4354b5f65d62055b5e31f8d29fface2f7b8a554dfd49006da89b35023100a2b094ba87e220bea8e9010be4312279e00b8c33a1be2a8ecb676391828b0f790c1d4926ee48dbc0a939b4966323c0040302047c435bb500683066023100ead4766d413673c8bda2448481370b2e1fb8bf2eba1f5272b4c04bac85260f302acd7b38b7e45d8093224044d4166777023100da3b812f93910279fd76436ae37587807e06f21f5fb43a6c25c7419266bf4e47bacb4aa384bd7e8214dd824b2fe448e70302047c435bb50067306502307c5a6d1f012f8107a6edf78c14d3f63572f1a7d6a6c368199f744ec8dd462f7984f73988831aad7fcd0ac4f236e7ba86023100c136b0f0ea8435fd88aa17e450d3ae347be98202c9007c1b21a6a1768d702b87ea2ba177db9b509462ad0dc349a8ffe80302047c435bb500683066023100a8a00d0ec7271fd783f1e7ed05c26b0a38b0f79cf5de3840e89ad54ebbac12b35d53cbb28997b9c45f38c58ea9a30d280231008a214e6c34a420eb085c39ee855255ec08f70936dede95135f36eb7fc0e679127c661dd3f7c7cc3c7665155e5b2e659c0302047c435bb50067306502304c5244788f2607077a03941a452ecf90feb173d7c9baf38b2f8706f0ba98524b3124d0c8e2c13fd5812013d72064689f023100aa6fcea24613c07b6298a8f73c79694706d8d53bf1f32bf4c663666144f94c075ce4c47f54636b4a0cca480e529828f70302047c435bb500673065023100a5a827e789a4670cc4b8521f316deb99eb6cba0c63a8c11443f6afbd7dfd9d3ae881e0f0df8691e84056fd3da75f28dc0230160c45fbc97251810a757808958c42402efc337c31497d11a12564cc4f3f31a918482d79c85c069d6b957948c266f7520302047c435bb50066306402304152f4f48d9f9dd56e99881b8c1ed7c0d5b80537b0c5f127543abb9d8f7ab516a32db787785fa5e4aec71db758a49cfa02304b9907cc3c46760ab2a252736304c1548961d9ae6ebd3b083f7294e5313d2cd8dac55218bf19f557e06d1538be8371280302047c435bb500683066023100dfcd5f0508a362475bc2551ad2ca08377a31ff83d33067aeb7ffd095b5b882dc12c48436bb360f1e7a9e784eb2f7ac95023100af632f46972d11e06347fa0fae2adb4191e1abb85af4cbe8ebe76a6d76f63990dd237603211277f760f525c881ed93b30302047c435bb500683066023100bbc453e665284ae0eaec3dec47ef9010a5757114b50d67a8eff1a0b9cfb29e638e0416cff0af92db9553639c566f9693023100c077c71d387ccc7d39828cf61c87d0de5b0555b343321371fb08aabca0d87d04c88fb4c9c2e4480054f8a445fb610b6e0302047c435bb500683066023100c4fd2c3242bce5ddfecbc661e6257fcbb0021bfd02c5c62c3514670bb1ce0c772481be49ae430b17df710b3dac505fb4023100945cf5b9408a5b7c6b667dcf3a2884af0aaba6118103023ff45182a5ca211206b6cb4d8dd32d3ce2cdacb69dd1efa8dc0302047c435bb50067306502310084a60d2323fc4fb3608c20a00fff9ebc420752abcae769cf7e2d41524e1e731161d5d60a1569e929b6e5fd49a0508d9a02305fa6dbbb9c37562b16ab22cb7b110c5172e746f4591c686bb416602d8f8823b5b5bbd53e44805c2b57b856e7611e102d0302047c435bb500683066023100b0dcf4371fd58e7043235a35975a578680d32abcf74e5d96484026194589970bf751794acec7427ed9f73275b19cd4fe023100c0ef7868b4c7dade9653db104751a4cc7689bc6a17b86d7b3e8a46c9c81fb651ca8f8a2797a95cbcd4b70e0c1a54de220302047c435bb50066306402302baf8a79c253bf45fa982e0c10f952236e219070ef47e062a9b1c87a40019d1f96fc0e54b53544b5deb70202a840933a0230734c93dd2d0c12cd74024b49aaa8e3cc26104f80f19e4033da3bf164b321c3a42ac5114ded49c15dc54191cd7c2504ce0302047c435bb500663064023043a469de04b30d78689507662fcde681dcca038d702702955c33a1f0a021f8a971706fcb8c8e7fd7527701396e42ddb302303da36480f4021faf4fe776e07b68691d82d90c1fc7f5d14a6911d50e6987cc9b79af8b71658e5b91f0378b18f71fc4230302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e6e30241033c496fb0d32cfd1d58154ca4a9d45b450e0c12e656716b21b50f24779b5633c35b33069aee566841a46e9e023055cf3ef17c5c7520d35153ebf30eecaaf69c499bb28f1fde14153f1c3740cc686006710b0c4de794ea69ec908d03225d0302047c435bb500663064023059eb63c2b8ca1cd3fa9becf3834526c4f7380dd5cc1e6bf5bcbf49836221b849c7c9759d4de0115d487f0fc2e14e50240230098edf05e6b65f7f903b8ba4fe4bc2eaf359130332f9433402954970440994f0fad249e6688bc8fd53eff0ed10651f970302047c435bb500663064023000dafc97fa6b1f9e115b612c6b9f842c06b4429eff050f537a08364d354116a755f6c0e631f79eadc8207795add88f4e0230278113ff4cbea4bad2c4ee401ddf21766d9d1444a75878d5fd831a3caddd30cea51d7eec7d6092f27a3c792b4421bb390302047c435bb500673065023025624bd659a64e4ddba633efbc25e5af5d6dae2f3846023ecd3011ec062e88fd3bb56efba576882031cf111917b528fc023100a4d26bff1cb7d7d51364d11e927ff3a9a7c9231e68a56351960f15bf43d70f851188f2f1f9c28f45f5c7e5c5a64e87b40302047c435bb5006830660231008d3c07621f44095acb6ec3a1e122d869f079167f0ed2b5fcc331005af1d26181bad855622431442e084e9ac2a8ec0604023100b55860d9548189983d971927229a057ee6dc5e7a8fc55334e5017943996044bcdf9b0ca6af83a630cf9755a0fd71b62c0302047c435bb5006730650231009b200d880f1d7d08a2796c39c29e8a88cdd2fd3188bb458305a433b352a8c0d38c907e3ff65a27e9ffcbcb6674a9c62a023049afe365e160a866e3c268919f945d950a0c20f0e15e9ab022c3b906453cfd9c188ae9880db2791f3d190b2c5a57eb650302047c435bb50067306502310085d910c67db230e25d5fab77e1eb1f891a56f4f0f08257757e4dd0b3321220bcf308441dbb3eebf364473f9ec5ac8e8e0230042a7e0a57dc5eaa2b106819bdee54448c223a4675ec81af3c68476fa804943a482a70eedd9671c18acb5abc66bc876a0302047c435bb500683066023100ce67b6ce267c6f899f457b9dadc3c4aefbc7caad0f4f640b9aa4002a595ba451a18c9878a9a0972e14731534323a941202310099d13af6f42e19a4feb760ff68efa94114067721680a9ab9b2a94ddfe44994defe68928c32146ef8f5254c740e9a10230302047c435bb5006730650231008d57f9269f12e7736ddac2d3e9cec89f1653c046c78acfd0189c2ac5a5b3753e191e14f700ded4cc7f51584a8fd498660230390785a3a121e4f7e2185652322ad7085075a9deeb1c6d13892e97e3f82b99238a1c3fc017445e40b567e8f3bea9c05e0302047c435bb5006730650231008398d88489a207c9966dac60f0ae683b4342fb16eb53220d686b5cdd62258a11866c3d56bcf5e2485f1a752efc5d20520230677f8cc477c280c85d04b94fc5d11012f2acfebe4c9f4dd8a7ea3b148f27aac29fc3c626e40b0b7237ecfb191a6999c80302047c435bb500683066023100c325fbb0beb529638da64e2e4477b27962bb380dd14eef3abf322ebd08b0f6186f65250485a5e56f44bf7deb49148333023100fb8ab3ad1009cb82e66d85e247d1b2638151b4b21b082588dab84c1b8c67907812b180a2833548a613131fc3ec279e5b0302047c435bb500683066023100f95e0c845ab9970192cc311a0c9d49a2b3285895a7ab41ebb28d26036e2da3c1a96f0942f72625cfb665bb784f9ee9830231008afdf00f4082f634adc9ed24b5866a00a0e5c4a2c27d09606133612abd84e414c72393f763e7a808082255f02b9e6cbd0302047c435bb500673065023048aae579139fee33f4e46940683f7a57f8227f73df035615872a74f43320d2835da673fadd9e4216eb6042a768d39835023100dd32b7b909feb2ec21d6e98bdbbe3c674cf79af45191da9e40a8036fd2ed79a2413a3324de5b035f4b5526b72aaa0d2a0302047c435bb500663064023045d96aff53e307d1ddb434ebb7e3dfb7043403cfb296ee513bf8519e0475c799263c1058c52ce21091f14b3f3011c51302307c38ec00d4b8cda0942d6be4b620d1d8a8563c600c1c03b5ba219bb5a98b90098e6ebe7a2780ecefb3b9475d4a40c4180302047c435bb500683066023100b6e0f60d9c86d02e1fd50fe089f442c042c769b8923ef816e38b11c05dbf8b61980e235ffcef496e5ab3434940c8ff0e023100da2b28ab27bd74bccbc9d20c6e97ed46f5437e96179b2e3cd8f3adc045c7bd5eb6c0dc415444e77266e842e3ca9728db0302047c435bb50067306502302dc3743701a3e4545ee4a0a276b46ea3fc0f73efd53321c5ff9f312697c1eb9a2573ae714af3a2985dc9f701c374884a023100bdd3b944083eb1d0693336f1154ff36949ffc6d88960ab808bab21b10eb8e4605c39180e125a5908cd4cd64d72f053560302047c435bb50066306402306460a9458feab2cd6f125751d520ec289bc6058c89084b7eb4172c6f9e6d5402c8ac2b98c993818c5705609447bede9902304414516c9ccd70237dd705c1cc7038f3ef658617a219b1895ba5fd065638c4d73591564aba217127ef3bbf8949ebb4910302047c435bb50066306402307048645d84880389397377429d537ac15b62bd3d665e29f846be64e6f6f1799a81f06e969de6b6b6ec6618790df6ea1c02305c0243a96b023761ccbc6b13aa48f5c222fadb3131ef5f195fe5c5a3e68bfdf07169b071e6add43e21c3132a00fb5d310302047c435bb500673065023100c81cee20a91c155c972a4bf0ed28f70bf2ef51793867e0e3239d0ab6a3ffc8824a823ec184a813c4dce050445396049602305622c3c191ba4b3f5c7cce1a03cf44d5f4f6d6937c14a3fd101c119a24b622139e3ee71d5432e0ada769c2601b898e660302047c435bb500673065023100ca0075b197bf7fc73d068b920ff2a65462a9402ed96db10cf6e2ac010ccb0cc2e343b6e8aa051b7ece6f60677cd77c6b0230431385c2df4795bea3473982da2ebffeba16161b45446dac68b702d04fe61b02b7fc359bb22ca4f6e627c5222e4581a00302047c435bb50066306402302002e7804be4dee869745e5373594940cd686525653261fc1d0bd935e3e9eb23401c27e4196af15f0ecb63139025607b02300b7fad94eabefcc76a9e42a3142c7d3a1a01ea3e961380365d2ea0a5321de1b7e4b2670fe11abfdccadbd75ea674238d0302047c435bb500673065023100d14569fe9b404ba1cf3e145e15808a45b7a9fab5e8a62aaa672a4fac65886e1806c0ada01056683e0da095ac550c0aee023022c1ac68e47cfcb336403ac5247b762228f178fb79052d55692428b1432dad974abba413bbc2c743920a48f9aa8d0a810302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310099721cfe6b721b50921ff78c5ac72a436a5efeecb4ec3b01aaad1e8ba6a8e4f841cfaa49e95e4dce47d347b992d316b4023100a12a878b36e53e6b01d4133b275c6e24073c92ab68c4e9524841b3607c5b8bdf65fdabf04afeb7bb304f9497c3233a990302047c435bb5006730650230368120b0d6a3ab4ae7b7343a2e353bbd7a441263e4287a6eb058040e7de11ffc28f7698054489a5059057da56aa3122a0231009f78a08eaefad0c5b7c9375189d80b83be3768c81aa68e3dc4d4cc1c4ebe31e4761d296071d00ed36dee5ad8572f6b350302047c435bb500663064023002fbe7081eeb27f36455f857c3859579d153ba0ba5ad9751206139601949fe89c842128c0fdad61ad0335c4e69b703a002303ce90928c7c5a860429f24aa048cc29c680a8234e0f077e198054118b918396cf69e6397ffc9ca53da7fb52fbcc71ba30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302720a34f856c4219ec0d36d118774b190679dd618faeb1228d6dd4f33c4a77dc0cd4ffe1506af2cf027d7d2abda7ca00023100c3d6a62acbb807fef20c5c43aae449f9324b1328f2da596688b311604ea291dd41839277b534272eb0a420f1eca0e08c0302047c435bb50066306402305198a12a563151631fabef68e0713be287dbc0a5878ef7d8695a617463c57410925e059295a9571c6e2aea6bd39e5d2002305b1d38d590cdf7954f4e500a46540787083a39b36fc3d5adb7e9c8b72bab5af8e635496ade1ad3fb114a8303518c34e00302047c435bb50067306502304d43cc2434b711d5291260a6cf6fb2e3da9e944e2d1f9f669cbbad1447fff0e3e98b64d99a07dfbd5020792286a0573d023100db81c6c9460241f4e088c212dbfacf616f9734ddb0e2df04282f3916891e0fba03204bfcae077fbf8d1272438b678d5b0302047c435bb5006630640230476283a9c7bd8a6598218362934fd22ceb014aef4685577742ce173701a3aec26ca5619bd4d1b53490973068097e3447023059ab7ca6149a79163c7ab4c38a41c9d3607b4f9ea27b06913fbb821ccf7eabb13768aad9ae1eb51c12f44101737165bc0302047c435bb50067306502302a3a4e5b68196eeda3ed7a00ba71b0d2f4f6df70811e31c4600157e49fe926516f45c916064da1dc204cdb2f09b89d7b02310094f33558b5397d550580a964442f6d34e256279bca6789759ff8cc6d01582e0b8399bdd8e3e3f161ce5e77465aef48ff0302047c435bb500673065023100d3b4541961e0762040cec19d193b02d8d0983b234130b626a85a976bf4b8cf7d0e8cae0fbfc2d5026a46626e2024ff230230231ffb1ee0abafba6207d683f0e685bad88d5ff237f26b8189718837e6b5bd0eae20f2fa9b58306877e69f70befc2a8a0302047c435bb500683066023100ecd618f41e15662a907c9fd0ed3f8a74c79aa5bb33f3bcc17468cf5c8c0c1792f68379939ef869686f3d70e8a9bceb1702310080a51d22b8524a383b0225bf5f1a1d3d0e7a7c5439eecf7ad4a453744e9b697adf68f8482fe74e9868a28898b55d0dd80302047c435bb500683066023100ef67fb1e5a5e28d720b5b0e41f4028205e1a84062c165283d450d77516b0e6ca3f9c1346de783458dfa7d58c1347d7e1023100e4ae1b299098b1a9c3e1b98d0265b8f8a1b37acdbb1da835dba01a65b1d0dc10e08df6a1ffbd7225b27705bb5961e4da0302047c435bb50066306402304640fa1b1ebe670fe89c935f476d732effea63ca8eaa38779225c56a9a264a4e23e3afb9b76cb8df796cfe7f8c2df0180230318b0fbd2700f0655e1bf0d2574344ac0ee77282ccf33fdba539902fb1abb83d32403d6d59a628bf5a02a302181459000302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100cec4d8bfbb71cd41646f9ba554d427230e4a32df891c6669da019cec19f49617ceaf11e9b7ab6776a31f5af921bba8f00231009f6927e8c27cc780a2307333be60977ba645bcce27c82e5ea4bfb42d444fe95dea3e72928411d3a1a091a21236a952a90302047c435bb5006730650230585abf48f8dcf1c3b86ac4003b1129b7ac37e8c0c3480dd5df94a433a82753248b177967d4d4c29972a809d7d7f62bd40231008deaba03fcfeaff12f102a3fdbefe4f957040806f76f41c0505e217ca6e314972f63f3cb7b162427cf0c3a2fd6fa82c20302047c435bb500673065023100c77219ddecd73e2270eb9e9447341ccbc272b77303d5c06c9856e420dc47850093ea606a646c40564d72401a87726f19023071b3f14b6dc304aa8d8290d776f8e147507633472260cf48750a064940ceefc66eb7574e94f6c3d97c0561275e9a78970302047c435bb500663064023009ee99cbb1e84bbe4e73856337b16d68a881a849e2b4c801d283cedf69de4cc53cdc2be18094dd88c1d4202ea59f79670230509797868e2be9925a872ec4ca426ee96f568c55bb06e98f094d5378dbdc3aa90aec4d6a767fe84dfdd44e681183392c0302047c435bb5006630640230762be6a3b4b099b3c71d7305bac1bb44e5b8900843a738f3190573ddcb8f0a6260dc22660eccaf1b1bf465910f87921402302c57041d6d43bfc18346e0e841b24201cd3226c0d3113a5689a1f95974c3588ead13a4b394b865b8578042c8d13d2ea30302047c435bb500683066023100ac90abadb183c1b7bc22bf7d204c2f059088319bdb25f5169cc21a34980f9738135a8b1590c17c22beb701f783023c9502310089907a700830c1f3bc76bdc17c2ffb639bbb6de6667953b8a134bf097b8e45f4746c089aaa5c00ebc0ba0302be0c3eb10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f125a60ef439ef1ef060db097cb73270ca39a33eb0eccd23f3b6b191d09c91df1b2366c3061d3988837ce93d7319b5fe023100c93109aa5571cd67300357a8651dcd7174c8c00334a7d3ed50d79c3696d05b2b903316afd38ebecff106e8ea530782190302047c435bb50067306502310088ab11d36941501d7afddcbd032c983602a3a7ec1f246490c304d43d32007f9f0be9d8efa26b284f243088e9d2d7731e02304d672f47795f2cd2ffde65d484d041c1cb2a3526e3844a261bdc80b12a26724485268a2c4919fcf0d2f5d4d2ceaa62b60302047c435bb5006830660231008ceb45114f885dae48cfdb27ea69e0dc178913f460ef63e9880acf2d5b5eaa8e40fda54be9d5dd6c5327cd90da6f7ebe023100b2883fa21e8365b5e6ef2d0b40f84ec018471f1f7289deee99ca2e12347584b0a9f212a7ec869dc5a48e8796edb311060302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230687e7caf382ef73fabf0cbf94d430082b6c60edb9df75bfd660f9b678120ed46d9e85715112024effebc9cadd9086a79023100b2d04db6cc053b6b34fe359440e38270ed6d3a430ba1165c5958f878f6fab8027cf75519f24d0b9e6531cefae44a6e7f0302047c435bb500663064023078bc470491941a839e06d1e431bd943b4857d6c27e289b7350d5727427eddc3e7f2fafb752271cda9be01f3bf9e9c1f4023042068861cfae433b53aed67407d8063a4f4c3235fbc840f4a8e6b930528c99da822d6d552b91a942c4c8d30211efce2f0302047c435bb5006830660231009312e475337859c89f7f99c700fed54fdf856069553707b9a5800ef1a7ff98593191ee478ec279905f4fdcd258e3d5e3023100c615c41f1d164c394b0ef2f55c8279010a9b66c3feb60672c2f5eb50baa9c4e1999b120b8e47667f62d55e4a275ace030302047c435bb5006730650230687e7caf382ef73fabf0cbf94d430082b6c60edb9df75bfd660f9b678120ed46d9e85715112024effebc9cadd9086a79023100b2d04db6cc053b6b34fe359440e38270ed6d3a430ba1165c5958f878f6fab8027cf75519f24d0b9e6531cefae44a6e7f0302047c435bb500683066023100efd78d778351197b01daed9590145cecec5510d68e6eb797b019435a35b57852971adeb66042856413c132e8c0efad250231008f2cd7a6c2e0ac578b9701fc461cd05304853012dd3c57f779a1e0afa17aeae74a0f4e098d2f2dea2fbf68a7ded2ce610302047c435bb500673065023100c240e194667b07402ca53c70c38ff4e7759ace0144d6d8f3324fedc7534c28eea0a20ba0b81d64bbff40531123498bef023006418a88c7987cd2ef7100abf26a833a17f90dfe0a3147d3f20c292651d04ebc04e88a267ca48907f50e4d0ef7003e280302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301663114297d629254abd213e3834eb1d06bdaec2aed2b7514833b4e2aa3c7d28c4d6e933eb02e702d55ebd0c37edcaa0023100c76a474d47991b49e3f8ffb4d75ab1b87eb4ad9a9a7ccd6078aab440e3f0944df50ecbcd3f8c36a586c34a791786b8ea0302047c435bb50066306402302a6b9948c873d30beefd41232ce492ad9b6332a0779aa978bc4485f4f25ca31e3ed6bd1692597335fc7a22a8d6f3235202307d440a7565b34e22f0ede030e118b84b113a6148383264049e746d0a3fd53cb77cfd028378bb17f62a6e1f676526d2dd0302047c435bb500683066023100a22e0cb3258064116a854bedd0c87b1101acc0288ea63abac3dce4fa59955cce763fab5757f2bd6db979c53f21fcc543023100e264548bdaa8985bc068b4e1982229322a16165993031dbd0b16651a2e3b2290fb25d66553c0e80e76f647e80f0080870302047c435bb500673065023021ace261fb2fde5f77e8068eaf5f499b383d7b308154eeeb9656e9cee16328ebce5f06f984415b83e91d4c083e5a8193023100da835e5c88f32154670870add814a6ce1b2ffe3dc2f8c251e1ccdd1b368c5470b36cf368dacf99c63992f41345f7ad890302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230101668f506aa213c6c08859a78c78bee775d9b354cc65b2e8d177ff48dc0c89817e88141ab9093bb87064f115867532a023100da28c15a25926137809002c6fe5caffc5fa7e93c4658ea042cf5582191dea9da1d3986657935d8af5b8c1a615c43e7a60302047c435bb50067306502306928aa213651bd7e60058fe735ab3b4e885a5127227e44765d1ab28da106dfc7eca9defe7242329d1f6c375612a71d290231009f1e580a027cd9248180ac1fe8e7706dcbf93bfe0d9743bf13c0b9b2cbc3916c40fe578149f93dafa9151d3a1a6bd25a0302047c435bb500683066023100a661ca755683a38e601701c41b3e0844b0a5c513384b7a80583ba161159714b5af73eaee620eebc824e845bb5938a56402310085e9009c96dd98e86bc2b69b07cc1d363f1d14f4a0a351896b65d9f095fdda46ddb2f7affbf782a4cccb13e0708028e80302047c435bb50066306402301230476d1c5c97f0a9a42195c6a9f81ef5b7660f428ea00ba661e51ddb31ed420c116085d046b8bc16b556badaee0e3c02302e593e9859fa47c4916be9752ac3872aba4fb2f104b7967770b66e2fb7b0ee27dcfa20b9ce9d47842190ed491723ba3b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100fbbaae23083a0789894a897f2d5a56d6f0041d87afdd2579add445e2a573d62f925f59a4ce0dfe4bc7f8c0dbede75448023055dc3ef8dfa729ec08abc6e364db107dde0378bb008d3b356beaab3446ee02263983baeb427165d10abd806fd00ac0240302047c435bb5006630640230355dcf3b49f7cdd61c9348f924109450e4839e1226feab7cfc536cef59b48d3411085364396dd231c9d5a4e612f3fa3b02301a18b67c3e755bc8d1ccc7f7c4d7df0f8847e8a200be9568a459285f7898c750f41e54e2b3b729fcbb13cca173c8282f0302047c435bb50066306402302bcebdf5e32d77186ba584c1c664d6072a84e45cbdaafe2c637a4b525823c69b81af4cd2bfff3fdce3dccffa1b8815b10230026accdde9c3e7439516a4f43a4930689faaaaa73070bfa0b9b433091dbeb77b1cea1998b447c1f7d29b1ea02109b0880302047c435bb500663064023064f3dbedd0cd6526bc5e5d4ff5e6babfc37e6ba0e1c72ee41430528dfdd0d8f604bbc69332f027be3448a7712aeea89e0230493b17da5fea23a09ba427fbfa300cbcd5d574a6809ea6057d4cfdb0a828877e1ab0b5ed98ea6b793d3cce8af06c37f60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100bab84c60067e0a41f46a8cc41ab3c2dc311c77294a9a373e2e68ed7c9ca7112c4e8f28b6249101ce573a093cafd4d9e9023100999f19dcdbcc18ed71befe4d653c6f84dae573578f9498b1d478fac13874f4999a0e4d49575b52aaba9b7061f4fd740c0302047c435bb500683066023100aefe8481d789838019e3f5b117c89abc3df27bde2975836cfcf2fa4f6ab49928c193f4c50a4c587fd3e6d488d43b0bd6023100fa9710429ebb026b338b9b1362fe62642bd35b708860321e179c444dc56d2c863aa3a4e5fb5e85ea4161b9189ce9c8210302047c435bb500683066023100f4a3628219dfd592bf3b71b09101589e4bf364836dd87148f54218f1b38467cbc838810037a218a7893ae0fc67b5d8d0023100f03caa26a9f1e955e8188394499befb5b51b0755fe02da961e29768cac7c94b2b7e5bb631e78c72b99eb576741296e260302047c435bb5006730650231009236369bef7dd9b533bb4c50cced0cd713f29cb5a75dcaad9b430fcb9729d2b2768ee797149e41b52c08b925ffbba7ed023016be8a86a479229a76de57feda462d25f4f96d16f7034b6378f2f9e96fa0a7f7be8409e76f86c478b4c16f14677dde4f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310087b9466ee95b508a62d966960a035f269bbdd90fd5b99ca5c6fd621dd93ae6bce2b2b0b4694fe45791691e2d47be0478023052776e8c5b54996e5d27422f67969b528421e93cbfc5bd9ebc2383b5f6fe5431ed962ff0d6922d65f759a7d3e44e97410302047c435bb5006730650230348fa879574c01fe4d89ac7d4e30f6e59ee0a5aab8f1013a55e97801a9820b78e56b749765a77cdf5a28605114742c6c023100e461c78f02b7377d7d7a042b22f287e63d9ee939c0e1a6917252b67fc66c183eddcac1c657900931f485244fc77495c80302047c435bb500673065023100fd6111ba39a5e54f50d4e4d9b158e8043bbcd2e88355dcb5db68629c764f02a6df0ed56fb11ba225fbc83a28dd0c0570023008d4ab0e253f84ffda29775bf0dd2ce61edf9c2285c2828b7a78f8df373febd775d3efd8f4d63474a451fcdb66b38a170302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301ea6b7e722dbeb450d04a2cb39f51f47de0f9f7e6f9abaac9416fde23835365e84567c37d8502506acea1e3fb9b156a9023100dbe857348941587f4db2b1576c4a3d2845652458a8e4d75b689da7566013dae43b98554c723913456d091e93b9e28d4c0302047c435bb500683066023100c0576e4fb0088f63211266c437990eeeab981ce28fe5fe1d98552a743b9a79db03a1045d35f82cbf3082b83b2d1e4d5c0231008d591ee045d43a1b0810cbc128a5acdbeec1c04380cd815a4d43d6551797e6a6028eb42aaedfc1cb9660a8ededcfa6850302047c435bb500663064023068d5ab4b98ac2367d64bc2700b6de4c41d88867570df83b8b603282ddf487d7483f06822070b0a7c262b9b337419a66002307057f99856060da30c149a7f5001431586b7563f9f6d2cbfbf4522ce4c3fad8fca66f6bd4b9223862a9ba4961cfe27500302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300e7416740d4c3f4678839a94010b19d02aae816a4851edd908bc5f5fd1eb55420a61b59788e0d7d6b2ffe6ae2c660e6b023100b69d131a53dd477b9f3cb8616385e4eb05e4220910f62700cdcdf7e04b4b354c3020e001456f2789666f6d2f99018fc20302047c435bb50066306402303cd224a7ff2f6c980d3606b36ae7d98d435d3e0562871d7565cea4a4403b16b8c219d87f0c02280e926d2575b30c06cb02300ec2ee4a7ed4a614e44c2e60d01a38bab90eb0010d222414a60f5afdc1a29a8654a29d72e04eee8d5a9515fed3c527cb0302047c435bb500683066023100cd212e375f9ab1a4f578b60e7aee45b32a98eb379eb98eba48f6b7e07bcef5ed0c74ae11e066db2cb18475dce1e35d40023100e0e2f850380e1d5477cac3e84235643a6c4b8461ff14e0e2b9afa02ed5c15cc75818870c5b2d3aa4116bcfce157839ef0302047c435bb5006730650230652d09c89ef8bf42d2a536ebc56e184cb523ba218946ff799de26c76fc817a2ab66103852ebfe219bf6fb9c1d0bf2292023100cbdfa5eb2c680975f1fa8d9ca375e533b849c2981798988958089d2b2bc905c4299610c5f9a3fd46aa9647387dcfe74b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023002992db1970cfd90ca3d1e128826abac24079095743a53c82b0c1b22fdd4249812aa51caf74965e8df28bed2e8e98b3b023026824cdac7f26ce81a831b7f4baee18fd907e5ab0e6b4a9cd5a09e3710bda378e8466069fcae1fdc2bfb70aeba96b8930302047c435bb500683066023100ec1b31e75f87ece00fcfc3eabba262dbdcabb45f6bb0e734f4fd76621330527e8a4ab979e57ddb9e3c972dfa58112112023100e75bfe56953cf4cbe8ed048216f615b0b4131ef1bd0ff81f2c9da10c93c80df7b2486be6b6e82e71f29b457940067b2b0302047c435bb5006630640230463f73b23da82a2bc809a04a6b1089be8c13e8760ac28eecb0dfd2eb3c999c43d028a1820df5e1b59c5b6fd7fc0bdaaa023033920b18ff354402ea6ee629cb552ef6bed03858f1e577ecd628301e00bcb52a4fcbf127f29df20c53aa6943099978f50302047c435bb50067306502310095552310091c2499718d38a9852dddccb6490ae17bc5696be4cd34ae3ed61224162d8bd32f3f354da1e48e7570d254610230041b2591a13d2a75e116ef2ce1a3745139f5795db0c49443a6d99f083d8e140c3afdba3622d62d3c37a4279b66d85de80302047c435bb500673065023024446d5407a31093509dae432d0e3d477832ba3be3d19db60281d27787baec6e892781da99c267ed0a8ba76a4e366ffb023100924d1fc7a23d6c3919fc09b721dbba1a5f2de1e292d9ed5882bd4a056dc7db5584564fca1850fe76ef42e8598a64b0f50302047c435bb5006730650230679b747351b1eae73827ae5eccae634bbfa1236bc89e9644e2a728bc73d76eac522ff6fa4db79e0aaa071a15553161be023100c82e0497c5884392bfadd12a14ae21271ec2411e0643ed6db305c03e3b6d6470ed1c51d0e29c1c1b6a79c50d987b2c860302047c435bb50066306402307fe73c6cebef3055ffaf79db1b20262eebad16dde97bcda1cca06c1cb60b890904c770b572f5aae4968faf4b40c6366e0230717059a257ad67b334c730abd3052fade7825de79c6e35ca2bfe1028c830ab15e9563f054c2c87f5a914a28222db122f0302047c435bb500683066023100e996798585ef2a1e9f00dea781eef4dc353bc1652c4aeb260027ed41603604de9fd2ab0ad2cca36ee6ca2250d14f11d8023100a22ecc51d25855f1c960dbd786f050cb6842978fc2654d8a2ddafda276611e355e720d500baaca1f811ec6dfad18b4930302047c435bb5006830660231009dd0e56f71db588e081d21f362123ea82d707ba59a298b73275c4ff5d6d7330ee70e21fbddb4b732ba164fe7be09155a02310092eb4a752db43a355ff0b4007923dd89615510a06fdba82e78128291cc63e26eb433ee6e4f948d98a8999f9ea86297440302047c435bb500663064023064f4c2e9716156c4ab32ab5670e247b7537f2e4f4e3888661fc9cf99f35572fdd482edb472e6bf0ee7ed0bd75ba5dd940230494508bf53087a3ba1f23e1996e0241461e4182122693ebd853ffc7bc64b13a719c9ac1e9e36475d4b95cab6af0ccaee0302047c435bb500683066023100de2790f929c899e80d50ad3e990b9b337cc4602f805fc6e9af0125c37bb96cbb9f9cc70db1ff2c52c711fa2b580eaa05023100b9de1647be2d3ef8e8c5a7c36cf6bbdaf1c3feb73256ab46feb151569e1806de5f2509323b263b58f25d692cd6041fa40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302900f4e3c490bb26f767c1ad4dce43d436dd6daa9e2f46b67df024928168fd8e61b4d51077623eb02b37494b493d9f6c02306ed6944052b8e08538774492a81d51f509ef23573f6d7ab1252b030b4b90992168d3be87eac13c6c506fd279cb82b1080302047c435bb500663064023062b1c3a721f7f4ab264d35fb2e599063ee17f91de8a97e072ae676f01f37cefc21431f6611d79093623f97f7fd5974d8023071434aea64bba09bf0a3ab12ac2403f97a789fffaa00a8661c2420232e302d444f41dae42051ad823a28d8c81fc231740302047c435bb5006630640230279161e74e7073f7675b187372f2e3caf73aaa777bc0e1f65c8896af11b65a6d8586a38fa1536b1c2d9263e946b3697b02307c8da7d079217b8e5b23894d8822a5b97b4d7a4d52a8713caacfef586beef606b7ca4a39ea2085e74d48a83894078c420302047c435bb50066306402304c5a73aa59f2d3589dedc76de50b62f471b9cc171d2bd0597c822f0bffd1bb9fb93ae60d2ecc3f9241fa2311a3c73d95023001097bb60225ca3fb2a4fc71f32437710a76915a0f710bb830fa474d3710965153260b5233caf8fab4a7c4d38f8a3f0c0302047c435bb500683066023100e2b984c352ab28bdc5ef9d81b759dbe581609cd854ab569c49308c8eecdb17d1b0b1384222283b1dac24d20a415236bc023100c603abe863ac3de906afae4cef5c305c436f904925ecbb00e81ac006208f2904ed6873c98a3b4367fb4f21e7b547261b0302047c435bb500663064023031af8c4f56f33022390495a8bb5cb379f561c25be7fd15339b3a2241709468201394626d14c7673fb44b863da342647c023061d7beef008ff2eb7b83fa188c98c13616bf7b366cc0aa7c2e1f1c4025d1c76e95ff4454521cfc04745f633170e6d9820302047c435bb5006830660231009a9219266cd1a90ca601c6d504856935aaf1ff0f9d5abd0a750b64b152fdc72b6430c3779f1a0d02ce56a3186f929ec7023100bc27d73d7c4e17cf6bb094cf5e7a0cafd260acf5072e2f4d4a5ac7382a88780d180f61a4e8a667995c65ec60e304a1a80302047c435bb500673065023100bdc8f00554ee5e2d62208f923517aaa1f96ae9586ed97afbedb2cdf938523cb89b78e034cc4c3172192076d9d52e0913023015a75c58609e90d499e9b59058cefc0fa95b92e7ccf1498eb504305efc1b6fd4ebd49b133eef7e7aadfb6c940e783cc00302047c435bb500683066023100a3ccde0a4b23119d9ad7408e5fef9436a0a64f80817946c65d2211ca3f002f81a865585fd4d04e639e4f7a0c73e12e69023100f352d4c8fa439a6e121471e7537eb2110054513bddca0c256d22db6542cdb60418b525be140ffebddc1d141aacfc1b160302047c435bb500683066023100dbda59527f8682dca973ac2941d3418333ba38c270627d1baf270ab990c719ff2bae9b922d22938520770f02c0e7e14b023100c36b77e9e9999ccf7764a08a2a08584de861665e0e86a022e29c73167b882efa52f4c8ba4fbac0edf7b83516aac991cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023069c36d0ce5dc4eb6528764bbf83a5ca12e03ab906c37374d51cf633ba3968fb4e2d82b80e18c4520f0ec0469c9490cd0023055fcc049cb8da7469c28f929d0145a16ae4e898ea75714daa59f0fa14b9fa8cb02427018518e50dd015f7de8265949940302047c435bb5006630640230724e2feff3ba12f84ffb1934f92459544f7db2943389212f5b3a06f9beaa50fc5caa05eb8c83f95ebc205389dabe592b023017f9d3446161570850dc1ad54bab5a829888a7ca1919385a87184bc89631701685cd4d772905a8ca4ca566dd8223e61d0302047c435bb5006630640230642ffab20c4a9859fd7f5c9e49c2748bc3edd5081308c8abc2c84c051f0168c2069fbcd42e3d2c56e43f35ab25789592023042734d062011a03ad24dc58358fa31d1c2f234d15a9672c5a19d9d91ecf23d2eac1cf6c5922d1462a71f8bdb0f4642960302047c435bb500673065023100a1dad3597df7356b6e8542894ae9b864a8a7164f8ff6e1aeab8b3bacbc38258a3e7c021291a7987f096735ca4052867c023006ad505d54f21d96b31e9bcfcd626742f0b7f28295d0a1818f9c141da4f1db599e0172dfdf94600d1effd0f6b4eff3460302047c435bb50067306502303fb0b21c0e90f7037546ed9aac7f0e3a1aaf6b31be36eff0040b3e4c421a79b9c217611c14acd4f39524ebfdb23e5646023100850e44317d70ebdadb3d1c678583e9f628e14ab4fe21a98f7bfb6528fc9b038f5143bcaedb11b1420d660a7babe90e9f0302047c435bb500673065023100e88b4c60d5c31aa6560d0f4a033b3c61f7eb3539606496bc69b6f0f54bad72e548a46cc0aad858436ceacc84fbc8b71102306be21313a1dd1cb3d5de5269b79a7a414c99b9f0298ec83c9fb8332aef2833da4d27766a9f5247aaedbf93bd39f8cfa60302047c435bb500683066023100c620cb392deebe7d5cbe0089620759290e70f57c8bbb9279e8ec450e3575563a16227248b0c8b7fdfd692778e33e1d87023100e5bc6f1df20f3deb6a2b8ca6267a4292af807aa9b8750d6978808843f48a8c00f8e164dca95af07b99a9ec7d49bdb3ae0302047c435bb500663064023074f73c3b23a6fa3b33f938b7ee98a76ecd376bd8505721315f6f8abaed049ac94b39031ef9f120bac3d5a113981c20900230772730ee10aea123f8fb78f81fb64a82009bf3e33ce34077d9aeb067a9282a57c1b147f979e5ef3f5bfe02b13bae48750302047c435bb5006730650231008ea4da4f9ffdaaed6e0e6caff4fbcb096885d672a9806c9bba7360185c806860040009b575fc37f7c4f36d86547fbfbb02306c5ca1ba461583c47c502823ea189829ec63072600f540b38c575879ce0937e1a87ae0e125d0905bde0d3acddd52cbe00302047c435bb500673065023100f3778f66f6ebd6cc696905e51189547b299b2df5d42806261d04ac2d2ff7fe8b1071178708457bb6108efacbe5c0b5440230226c461c9afe5ab36b37ed2e80c9495afc8d13d0d59a87c3490777cb591c000fbf10bbcaef342ff70993b88b564ddf600302047c435bb5006730650231009f22c70cee8cef7e5bc8d2f08892a0bd92a49eedf7436fd174c3d50583f695edf8f24842be1910454e1d5faafe44afc1023067ba855dd0b8d3454c5c5692c0cdd568ebb3c9a96eb5d2f92b62136065450a8d7e785d1912e72539b34160b2451325020302047c435bb500673065023023c9f4ba7ac07415ae59fafd21f9afb92e4063767de419cec2cc4fbbe42064c49e8ea760ac3c0216bb18a1defd3175730231008de59d4a7680f5835be3b381d53d13fb836ec268dc3d049e5a4a9fb63818712d0a7a548a26bcb83c9a89bc48554c3fe40302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100e8a55d6e20c9d969c6fa775f162c473686bde70a9bd518c38ec8041ea52795f7f50efa597fa24f91dad6a21399bc1981023100b1476943b378483a389dda72743da01c5fa35d2681903ee570bf61878b47c46bbbba08d464a6d26de23738dd0850ccb30302047c435bb500673065023048600f7a5e019baa37232498194d03bb6c740fb103aa4eba65b021d30e5a9a11abb9ee16d97d5335cbc1f4424476a0ca023100a7bba4d47dd1e0ec10068a2482b647451c0ecf4c4f5d77817555951a22282a21bdb38043d31a4dc223b1f2c9cb0562950302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100b006e3a5acd2b5302e847c2ee2c63349552649bc4e25d2b3ac1db76b35f9ff1e05c9f1fb800ea35d60076c5418b6781b02306fb6ea73e84c8a7a3adbfabd50dc8e62a44b88f5ed621fa8a6b1488df71ee0c6db5b2bd7c4f47f6e82a0f81fa2795d6b0302047c435bb50067306502300d3c5fe9776ce13230dbd02b62929a8065cd892e8d8cb2dbe6edce81b244293d62d1ea82f80d8976be93827757af602e023100e49ee9dcb65a268e9343949e98e490bffa7a7f45ae119afa1a1a5cd61354d3759be6a5e31ab7a9bc793b083055b918eb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b706e412345f25e818b48be0a4f215b8704d040658f1c4287cbd28d855ec40cbfe336d1c854fa8e61cbe81164df148c8023044550317983bad54407d980617e0d7baff1e9c838393ed86ee196ab189ad07c5a98fc42b5e0f51377ade07936c4175e40302047c435bb50066306402307a659a38289d3c378f6c19eed679ce7e6abf31d2f1b5b4537cc40e2cd0fc453bab4112497ff3068ad2339f1239a739db02306dd14da16e5aedf93c6419708a174a524870efa9f63239d6c43bdaa3eb35ec5e6480bd61556e12917029e5c6c3ac67fe0302047c435bb50066306402304f0d5770fea425ecd69604c770115bf660c2f3044aee324ce86641883d2faca91ab07d144f2731707be842559dfc6aa60230771756594fe0bd2b63c0d2548115ee3c48bc6cfcef7e331fc6432ecab208dd8c1b165048a68ae224b55e499055ef1fd00302047c435bb500683066023100a5a4c3c9be14cf68e741c29c8a924c80f0e9a0e990897e21b59b33f2f0a73ff7371a95f802a006f3c651bf789f8db0f9023100f9efcb37ac1408305a239097804329ff787fa7d1164a3da127a541c3673119591b51137284c8804cfcf524bb585775c30302047c435bb50067306502310081d846be2b7e3808891af90902e726e5278b4724ba3a3b54f5c95b91a563ad90a38bb9b6a5547b6d863ba922d6f4ef7602301d480786ab837fbe9d9905a18886914ee45840bbd1c8aa2ab73534e95e38f9980fd601167b458a745a663192523f41690302047c435bb50067306502306a18065f9c42e082dbe78cadb079c37bfb00ec7822cda8305e9ca1ebf5e473d8102c79fa53008a14c93192c4d0e4f865023100a3c54f64583d8425df1dbb1debe9e8800db3ff437c6c69ce36889db98ad1bda55b96f824e11855c208ac37f95e412b7a0302047c435bb500673065023100bb10ba1dab68c6b8eb95c2a09341e612271d07c416d9e9c7666727c1f5ad9784b67c219ccc29d2a755f0b01295fd66dc02304c487dfb6bc3f1ae2275ac68a59da09d68127f9cd8147b63af2e9d24c8862835cfc6aa78ef09c81328b7eb5bd7a9b00e0302047c435bb500683066023100a5a712527bf4c87ba36f5738a899a40ae3feac5cb7904807f9072759b124f365babdaaff86937cc451341cb58d407892023100c2214914bbeca2c54391f791bbec1c6f6b0741d1ba5979f6108b9694a2a6bbe29df42816b5f38d6b392717877f513dcc0302047c435bb5006730650230668c2c8026eaae68494211dbc25309e7d3eee1c688d98d3e4e1376582b7766b8404134d51661aeff8c69d5d46c59326f023100eef90c8e279860a778a3d1410b3e61eb5a37c87003dc78eed68b4936e4a14fa5cdaf4911737197ad2ac011621093d2100302047c435bb50067306502307c6da05d2a60ba622436b41c99d990bde3502b1d54c0bc5ab1228f5737c329a1916ede5a64cd3a03c091e36370fc61f6023100a766d46ccd96a6c64522d16ea6d00b54df001480ab2b3a7bc9871bc3d9dbd0e3a43384c575c8fdd535c2592bea5beb8f0302047c435bb500673065023100df885bcaf8363150e4c38baec0d76905b630df4c877e3ddac0019da88db3a9291545bf34ac508435ff07ecccb292f14402306f03d4895240b664a85fe3da820477ba391e3613bca2e687e6cab4eb32e7514e3bfca9f17144e94babae93910f01495a0302047c435bb500683066023100f312dcdd7a55c396e2c26ba1a16f19ba6c9ee68cf71e197d78358ca355d46c8a26699abdc85a6b84c220c3e16e796997023100e3c6eb1cd1939a77fdc58e16ffb5333983ff650c4794d80ca1a288fb7b94eb5d2df17d14fe42572e030020976c0429da0302047c435bb500683066023100970d46dd52a90e394343cdbcbabbcb22b6b78e13fddc23740069141c8c5f6bceec965bd3f8a56aa8682f821c6ade400c023100ca7ba01d25e57ad876b3f4cb7786b8eced286f320ab1d6decdc2e017f1e9c89d40dfac9d7cf04b11df1ccbe1c953b32e0302047c435bb500673065023100ffa91231f75a770418ce7557c5366460e1dd3b52fbd09d833d81d4bc96445a7cea9c7719910aef2e907b8f3136a3fbe302303f8f033c9c49c429010baa2b6cac503713fb32c6cdd68ba848063a4f3321e4c109debd39761acfe153b674a3baf4bfd30302047c435bb500683066023100b261be3d83ac5b3a08bfe20002090ee12060b337e21c5ee073be8ddcafe37e6f8c39c4c19e30bc4bc5ead398d67ef51c023100f0f998ed0ff89957e70638dd3a0b86457e4427c2e1d27d0ab084cb4eccd4a1227c60c62ac1eaa4c6a3cf80fbe26c01ba0302047c435bb50067306502307bcd65e5fcfbffb9f815bd6b5d0fe08d490095ee307a88c49a60bd7e084b85116e50beb20239b0ad34e77eea7c2e946c023100bb473566f7bce83e5950447a34fb8b89db3838e1f8cc2cb59490dd528b42ed57b21013711615906c703be015e7c652070302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502306bebe46fd7c9cf2615da282cd75583fa2f0f6c2f43da1d47efcec602ddd43cb084d5e0003b3145d6067875904c92ad04023100d13a6a0ca293564603b947389ad71b74fd64726280023297d6f29bf392e3f5de96180f626926be5aa63f10277cce555c0302047c435bb500663064023048bdbd51066af041e6a626c037a70745d1995cca88c87b782057b462c17ec9bac7a01c51087436f895931782b3238a5102302156a15ef784589458cad1f4e053e158117faa0b7c957631761dff80810855db229d2f6ef8fef2964225c397082882ac0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502307541bf2d7db5271da407b3ddc13b094c5ac7e24580d78d5afdd30ac99998de34310871a7e1ba5bd73637c2a27c376c83023100f5de4c285f7ab1ab9bea34c295ba5195072a11b2e69a12114ba2e1918fb6281f9898878c3d2a2ec8edec5611862d92a60302047c435bb50067306502303a9cfb3d8170eb14c748f07c2e636338dca2d65e665e76cab991a74b73012670439a4f13a072b2584dd91a38ad7f084c023100c3f01fe454f0fb1959bf4e23abf68b661021050ce0fa5732ad471e14ad5e473ab0482eb03b81db0e3e19cedeeff5812c0302047c435bb50066306402305176e52e66d83fd2c8cbf32e478eae45ba962f06a6bec0096d9c70500935bf6b47ad831f5eded375c7d52b76176a58fe02300809965d19d5aea86c823e2a1c9d765cb20ac40f466180c0b99bfbb1da7f5a2f67873b5a127492458fa51fb8da3123430302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500683066023100e0c329f1e041e10866c5d6d2b9fec89b9f36927f141b0043a523a7b1d009c53b57f2da3691b26155aac80145e2c63c360231009087775eab5e52d10205cab45eca435c066f335f90a3294fbcd06b8ae885e282e35016d45576adbbd5aca1e4f9a9eec10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023001a5180231322558ef50f2dfa9d2604f0925739df24ac189c972d3ca7d4aebfadb9aeeac9e2047b8acba47f258fc290d023100d092e581e8215dd9c422a4009a8f08d2846daf69ce2561d2b38040a6f71d6b247982b2f68933f23802559eb0ad59b2580302047c435bb50067306502300e7c53f33989cc7a9313efd933dea962c5ed6a492d8d36610e6cea14a0f2d95415a2111986f48285f4e0f5c867cac79a023100b2e09ae2ae3ae0626d74836c0a2b84f5fa5eb3aac188327480d60845ae05793afe43a3db6d75f9c6ea22142cb911561c0302047c435bb500683066023100f1e7256300923bc7f0101ed6c604a1610ca2784aa762e15f19e4cc49a68f6f7e2493db59805cd1f8db3a3950637ab1cb023100830cd6929004c059bb9bc0a5db1247544c44d61c02f01222070ba7385cbd121327ebbcd6b8953e1eef8044df10a1b0ff0302047c435bb500683066023100926981059b8d21c0be5be15e0114e73e0a343b96eeba04da1fd9b3a26556bec54edc1a70e81e4bf15ebc37113771babe023100ea002caba97674b2f303405d32688a963cabdccf127bbc2c4212a5bbf0e7eda6ddae3629dce76f162c78501badaa2bb20302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb500673065023100e160b70b56b0b04d94408779b3143e35f621493b0d5c0961da3ef902a2e5c02cfe9c7063cdea9afb067a3953ad8e5f48023078a25af03c94476b36163baced270c0faee3d362b774d3ec8a4be31075510bd84fec270d573b80ab1e33f29d7fdd10cd0302047c435bb5006630640230758878d7a2b0ecdbcf50a5862145820bb2ceb2ac9b1e6a95e91b3de28be52265a25024fa8e8fefcfbf7cf4a28d5afd390230323030ec12b6b06c5c4601ae3e918d05cb1c107f4ead164e23e4f4cacea36b0402acec6ba33d245c5f2fac1305288d180302047c435bb500683066023100b26d6982a30ea1ab24f151ef46dbc7c47f71a351a1ccb91ad128c02766f6278f0dbf6d8373e46acaa89e03b72a3f319f023100e6bdf055c3f4176617026c7a344f63d706f71316214f415d021003e79096852680ba0f66dd34ba86ca2f8e29906690950302047c435bb500683066023100adf61472952744ce2f59bddddf6b74c22863eff2d9e203f320ae88c4dd3fae5ab6defa6ec54f2763c9bf0c4f44b84be8023100e9423736823175422d92c374aaf07f25baaf56a16f087ad6e3bc6e2ef47ee20b4df8987f5e528e4c04a5e2a2df5859200302047c435bb50067306502302bb8f2fa90c1436e63c79046098de1a4c672c69c91667666f1898f29d031910de3630e36e3a75bf1be9dcc3dea43cd9b023100b3c0b19d09b19a7eea83dadc6ddb699051a69800379bf91721119414251c3038e16801e9f1040437d8bcb901e92cab0f0302047c435bb50066306402304534590dfa9219e6a270a11ba50f07b1cb254de9bca61d90e380654e46bf00d78f0fd61bfae86118062f08e5c3d9207002300b81a100f6ef6728a326046e8bcac3b1fcd2db9d40f71b7fce9731e26824ceaf2c0b9f727b708c895beadfc838f16fcd0302047c435bb500673065023019fd26b99b7547cb5b1bd11a1dc45626eaa1092e855ceffdf54f67db593042b7e33b182333ebfaa37d8726469e9b5c1a023100cbeda212e7e4673155ef1b000657821d4fb11909672d0ffd7b5e4e8e3762f8ad6600b663945b1a0372db441fbc6361d30302047c435bb500663064023014950226192eb0f9f7815ad6f42c6e935dfe72b0f6dfe7199e2e33a99ffcbb262c10432a175d70b0adbeaa6506046dc70230108ef4f684d38e3f709e18e95d94595892ee1c4b38f1b67b1bfa4e3fb5a970e72711c3216aee93c2715cdb35cb2f9b100302047c435bb5006730650230610bb1d29b4320af33cff07c306bcae3c992833bd1cea2aebea701fbd6d07e77647661bf8cc12e2107fbe4ed5f2fa4ee023100c4103403ed2c621b65477e2a3401a738c783fd095a9e68378a187be0368c7adaa09fcd70de4b6834650a462072eda4540302047c435bb500683066023100c850460e2c0cc7738b3d3bc29c73274dbb58d31abb2474f93686b8fe03ef4d3f98e0e84783e18197753553debdea5b0f02310082eb4eb76d9136b26d5cec1108e7e9bf03c262e0005b5bc5f039ba62b1b1a555b93dba9fc509529ae5e4fe44d6a44d300302047c435bb5006730650231009363e5acd7421071a16272ae7f24b5cb333210cf8c2d6967498833eab330cfd2a291f84f0308770437811070b4e3f62802301038a8eeb2772c447d06a8a7e4b37b1d8527105c363484808d631f5bfafb09ad3104734fb1e54c1a10f43bb1a815cc560302047c435bb500673065023100c1f16576fbed0306bced2cdb03d5f0fca25df6f10585c76a87585a34de293aaa301b351749dbbac56cae4dd3ba0b36d502307ca6bde69f77cf92bdb6ed06295b78dd4028cb92fb2a89939756a109ca06e1c403c41e75e0ab539b57a614771d278cc70302047c435bb5006630640230598cd097af9981334d35f6eb2894feb1c541f29f672209d6db5c50661691652c9d80086492a21f1ac3d852b7baacc11902300de43a52468c1292b2a6ae083d53e3499ae5fd18c8529e88280eb95edbce8d9912bca422c28dd669499f688398fd44a50302047c435bb50066306402305842500aa9838e8760b4bd53ca4e6d3cb46096946d8efbefdcb16195110a47eacc4f169f5b65ad2fce088ee81a8c2081023071eee83c6b8897fc3366eb4c3b82e28de5adeae12e7ad8aca27a5fd5b6a4d37e985f1151fc0babd1a318edce5fa5fd220302047c435bb500673065023100eb4f1694e16e40f391578819c6686dff698256e8661b8421b9916d2123e930eb0af65a8ce76eeae82128fc6451a1aa2402306b18c903f15a985bc6e6ef917607cfa21f1174412673b70462ff55cfd30a77a8b3caa740457988a85d2efcd86a1c24ea0302047c435bb500673065023100b380f3f724f285fa1c67cd324a6aefbce2be31507af7eece8d71eba9ece68172386244d278cb7785f1037d84fac731ae02307ca2b411856e0a260dca22d9853b8e837184d53e08c15049fd97827e693bd95243e5ac7bc63ad0a82db0b8a79f4867bb0302047c435bb50067306502306ba12f55deb7b3de8700a8e1bb84fd59c58d4df607c14274055a23924f964c170367844034c8630322d616bad2c5ba83023100d385c257f9fa6c9553047edc3feb1db55d4327a8d265baa2a2ac3f8eb7af1f6ce5ea118fec21b810483f9d530b4b123c0302047c435bb500673065023004083943feda0a51f7e697cc3efa56c395da89054733bad382369da147e4937cdc70371db6b985223afbcc8cbddb7b93023100b56ac1c94d35ad6ab85375804de3971b5153c46154004b79f71bf713d84600b85ce224a4f2d4081a1b2b654e51bfdbef0302047c435bb50067306502304676180e3e89d683c958fdff30691223f66aeef87f4570bacafe0efae64b8be4bfabdc173d638959f361297c08e2f21c023100887b5bc51c82b71b697947815a3e34eac6a2b76920ec9fbb533737c7fdb38f89fbb7af3047940f03dbb7b642686a31fa0302047c435bb500683066023100a0f6878a403b0bdab01697885d2cdf3a4605904af4c54a4dc83b035f7c650d224bda63285243204fec4f96d4e0cf63610231009aec08ade4af472d929e2d8e2fd570037b10867a2a1f5d4739ca38d4443dc0f22a29ffd646f9e49a1d7a09b982d664a70302047c435bb500663064023076c39a6e9da1bea6035965fbc6f73a4f12a149d054b8631b224a8261f1bcb1e2bfe110bd367f80c7433f0116710beaef02305cc6e0a22c85d552f1264f68a911c856b7b90db80cc845f4641875db89e9f30d0f9f3a2b91ba4f524b88d43c172ee7680302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502306a7f0b51937793bdef4dc50c1c6e223c404b24c3bf82600ecbd79bf4244d4bf899c43c09409ce6bebb61f620cdd80c55023100a9aa39f6667abbcd62efef2831ea2e67728e3e038ff156b3b11389ecf6d11d1468a640bd100fe26c3f59546f841f1de00302047c435bb500673065023045f9fb8e08ac5d16abad64d9b5d4a88b776979d78fe9fcd30389c69b82cdf9831b2d6853e33eb96db7defae2c042e790023100fa81bbfbf5293a2039d725fbb0b0cc7244fc5ddbd3746a777f8ed61a33f128fdd376679b44f0481e44eeff7cf364a57e0302047c435bb50066306402303d2022b637316237e173a10e5014a8a992dea69fcbac250ee2fa89773a78b59e22ad0e3d3936e5f9efd183290373cf9d02302b174395888083c51df532cc7e4816556ae4535f377701ccb64856ee29f734964b220641424c1c8b09cc3667bc3fa4220302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b98c1160ab05b3c10a4d558a01d59648f69bf890f231d8571d09df900cbc81b218f6a91110538f8001ab4860eae390c2023100c95ccf511c29214c83fedbc7992a79f7cd0fce86583a2b56b5a9f1248b07832c41bdef541931215efa08e9b3b44f3f120302047c435bb50068306602310096db33fe5bb1afc3accc6b50244aaee87f4cdcc0a23b377ac10d2c0dd8626c7513f94bc73588ef6c8399ec10da08b481023100d3bb93b7c3d46411e29c35f1c0de7e3302794a6c6b599c215ea026dc9f92d11b4dab35f70dfd33d484f7c470af1d78e10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301b82d4e5f0dab3715d45b43a045578c9e33b68b7dae30144c1d3d35cb61cf18c33fba5ba18ffd650ffb43d575ce98fa2023100886aa8e8688d3531fb7bee3df942c70edd0f943b6db99ef139b39ccf4910de5ce931b2e61fe7ad80ab339ec30fe609410302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300823288be4c1c99ea30b98132b9aacf3c0657668e12a8704c0ccc4958678c7d008c54224f009e8ae58d8a221c88029ca023100822346aff5a889b832c261bdc632f38d7d38ae95777a2f2caefdb2b6dd75fbdcfb0ae6fbde3b7c01e320e111bc8186f10302047c435bb500683066023100fc68c4dafd78ea1a63c3834930eafb7927254dcfa81c791f0a495185d7fac29453c4396c45a8b4d3e3be0f02784c6b14023100a71cac5d3cfa89c12450840a380f86c0b7094171542333e8d7c3889336993e6b69a92fb9c892297e565ec949990b75df0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301d49a60f01ee0e987c4f47b80d8d83aff847b017b618acf5be35b51e499d38486aa719a6f173185beaa58fbc1ec44b1a023000bc1e2de32ab29167c66a399708f657a644f1397219950262ff1fe8e608891724dbb166d4e776bd6c712e58c2c9e92e0302047c435bb50067306502310098ac0c5b0dbe7bd4771c6e4e26a62a8aeca2a0425a8e1ffa3a5fdb2811e79224476fd680cb3cd7def8bcdcf18bf2a645023046b7c25b21033c9ab09dead169808e7aeb174fc5e93e72bc877192e624e5da4136746a534950e3854b9f5038f69407ab0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310094e041db84f707a2058e55a4f0edb1ee0542168fd8cf36dc180688348dcc6184dbd718c6ea85d145a4d1f36238d3ea0a0230294f4b2c09ecb7f58bd0dc2612970f321a9f41f7e5eb9ba71c4c367f46f716e6cb317c183ac45a89a3a9aacc42bbe7ff0302047c435bb500673065023100b422721c5ca0d33b4f6dcd9027509d54c2386b8e9123b98b881ed9a6e69b21f019c7321840c036b1e3a83e625c235e5d02307997516cd94fd82125211de1cb0d917310a44442c0bdeec8b74ad58db5901202ec783bb9b52fe1c309e4ba8b2317c74e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023049c8f52b169ae5f98a66833acc80918be65bf4056c987e9f7718f0eb2f40178ff256e549d6021b835271e7fb5e7c8cf7023004971d1fa166ff4e8090672e8ac32d3000149714c8bb9ebc3daf769cefc6a8dee99a3aa5c2de5123c2554deeed4d2ccd0302047c435bb500673065023100d65f7d58279d4b610304f05992bda30309909c0148b4fb20cbebf5dd30fe80a5b644f630de327cdbf8972fba37decf8d0230644910156ac6f211b6cf22d74f7309746fb79ae102bf2f80999ba4b0496981cc64efffbb9fd6d3bb37a90f5e586b3c0d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b8d15e139194db38940aaf079712a40a6f11f30562571f93aae9f35fc8dd0b15d0cba436616f933663085a716d9634910230618c040606c01ca52fb19d8e3b06914e3754af0dcc57002c46d899f981820e23eba1707643642ba7e9f9f3cd0e32093b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306d1bd0f0a208cade5db3cab80ceb06244518a2bde77aba0e2c5070264b695993818d443cccc778daeba08163d4d83b1a0230605848d011f221ce0e4b80d45a85044882604a53a8a3327d323272e0b816117557217957700fee0939ecbaba6abbfe830302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100eb53f76102168be3719e1df671baa1711683d2bc839539e4cd4073753f3038f4967295cf7a450f7d616e0cdd03a01cfa02303b1a090ac8bad0c9217ae922b7ea1294c455cfcc528b2ba4e65ace08e0af359ce7402cfd69ae97fdc45ca0b3bc80a99c0302047c435bb50066306402304ff156ef9a4e9f11c569567bd78b42d826a7f3ea2d519bc141e19bb5bf99d9426af428f0b3b30fd6c915595a44e005ca02301ed3d935867d4f0bb51e6f8f336b71e2cd71e95a1c21c291a85443e5db99478c8c1250fad75c23bc53a9984ae85153640302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100954ade08317126b7db8deb864b8a1a922550d1e675e04274b5f18efa4e6394a582c66734fd4fe995489d10d4371caecd02300b3d7a44ad22b46339b8ecbf741bd838ab7b4bd1cb71355f688913e576cecaecf4d44165cafd2d96adc7d9c679f70fef0302047c435bb5006630640230281858138d22c41f6ab0184364b8daa8b84b3817044691cc13311ace41a8b4a9f3b4264558f89eb4b586b1e0c57c08a5023034090186c4be746cdee1f0401209a2a0a070da512c401a9027a038340d5ca038159be4a3833a215934265e8146e5e1690302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231008193de50ebcc63c1dcf07af7c828f59b103ec3461563ba9c914fe9038dc33632eafdbe93a3f9bff24163f09cd795a552023100dbd54c1e7f26d8222abfb812478fd105a53bdd94a443e0cb00e18a87fcb9668f7535b24c13b711cf7322a79a84b20add0302047c435bb500663064023075c9d8f6e6f5a86c550dc8b6102cc56bf23c0d1f64d05d2963e6936c927b66aee6083915fc519b05c8beee1fee4c382c0230309e79e02919f86fd763df3c9800bfb322dc438a068ad1af718e42f0f1abf3c447319de9df5ead34daa4ea6ef1618f5a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100fbd4b140fdc86ddbbda26a1309fd9cc077e3ee9f3ce0f4c68e8a796a444fdea2d41fa75ef8070ac72d7739f5fdfb4936023075107aa47bbb7aa5c05859cc1db30c000718dce34ec00a2c62cf2a3bb9c45729527c14437500322eb7003d822f4bf5d20302047c435bb500673065023100ebd7131df695a4053852e3a93c6910a4af51b185d789634f0bc3d6540f754de6e6d3305bf17fde579b6488b0d0e482820230497d3f3fa1abc92b9e5f9edbf106ed64e17701f58c70513635ac7425d15cfbc54cb4818a1bea53ed7fe1fbcab0ab237e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100943ac178dafb14d529ed1369f0b7acd08734cb102e84acfa51c43eda832e857bbd3deefec87f4ab2a51f6242050376ea023100c3c5765e0e9f24dd680addc960948065cdf7c8ec7ec4599f3097d875906a4d236dce32d73b14fa101572e667cb148da20302047c435bb500683066023100b9724c472f7d75422e432c594f8ceaf7459242b72d0b3f545d88b7f91cea5a0dfe02bed4d38b6e04116904e1c97810ac023100b8bff342936d80b75fb21ba9d6f02a3811695fafdc14b5c09980cf37289239515257788933fc59d7662f2a9dfce7c6bf0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023052faa2e60b0b775a4d299954f8ba3710f03f87c65779c0393fdf8ac995d3a32e41b5799ab3eabaf1d5a9b99ecb04c1f102310082be72db3170b585439833e4ca45518128e0d0501eac4e2094fea9eaa6a6ae6675b7428a9e8aa6231b90c59ace3873e20302047c435bb500673065023100ee550a353cf9d473feafb37180fcff3ceae6cc56e5e8cd4443f18a87262fd81bf0e7c2e4caa01c82eda0ebc26f9e99a4023012fd7d3cea5c77c79c092b078e7011779f2201774bbe644db8c12e7ff5c4f039801d88c192bd3cd0fcde1539da4e4baf0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ff50955b7845e03c55d759a9fe01979b3fcdd6dfb5faf6c28000e12a96002389aea775ef9d8356c43cd0dcda18783776023022f39c47b588e5f4738dd5a2a947e3462989c7af61193878f6188e75f2a63b28bed3aa15904869ee2a696e44ca92184b0302047c435bb5006730650230205785717c5c15a8a38899327e9336eaed5a8d5cc002dfd708a038d167e4b5d6d8c4a96a4c85933118db392c9f7f573f023100ed641930c2baecfc25a5d45788845e2f83ad82f9c1b052fc17a47f455088ff3a252cba28cca223e56bef5fc62822df2b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f365526819ce8440a0110ef53ae28613d29c316eef9e8d391a2c22a08dd34b5040360c0f8f9b9fcedd5fcb2fc5a42461023100c3475871a6cea50c504970efb1e20d9b21f25f6e722b5576fbb599a5c919dd5b6ae27aea104f4b094fe33f64c3bac11d0302047c435bb500673065023100ea35aec21f43550d41b9c2cf64f8ac0cf5b703bfaaace892c4c1aad86cc7124e45cedca6a31185a91565c0fd9012e88002303a2c9e44308e697c60dd123e65db481d0d8459642bc14e70739d8d787bdc2f5979e22a26e38c6733d9e61cd484d90bef0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231009dd9e0d91094f029b1a7d070901d5043a1054aeb72b1fd9a317b0539e7ad8e7951bc0fb3fa31e2e8bde1357cbe4c7065023071c08bdf7733fa6184ae1ccf5395d26751a3379880a99f068df5a015855bc4467802aa294b34c6024965873194334d240302047c435bb50067306502301788dd4952e34a9da0a8832547bb60b391ea407fa25661511ed274092c7d44cc659adc947fd9480f57b7b9f818611f06023100d63b036eabfd2a7c0160b1974d046e64954de460c4f40e1105082bc53cffb1eeef70b35edcdaa6b825b96884ac1eaee30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100824948b23555a339f6dd3d3d4bf7b0a55c7802966e529c58af8590ac5da5cb0ff1f15ab6a38c456225de581935734855023100fa4ea4adab8c47389dd9dbe5c507481dfc2a56cd8490930f9e988b8d9c795a663c146707a67cd5d9055e433a0f6ce9ee0302047c435bb50066306402307129bef3f23ecbb4d6549f6045f5696f917503bdf09707aa1ebc1b6a412222f6fe24ecbd9d42c0c2ff5f162b38bd9584023043717ba9725a4fcfb21a9081cf4bebd1fda85c108376267ebb1fb7c9725ee0030b78ac231db84dd747aab00d62e611030302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230047037a41c02a0c6e5f3441ca83a3578a99991634bcc912113deb2ef65ca719ab7fb0114836eedf53ab5fc6bf73d0738023100deb9cce78e526e5ca86451d0a193710cb7cfd663e24d2064cfba8853d257417a03f2c1fe8d81299db70e18c099337f990302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ae9176651d14fc87bd86dd3dae22ee6cc3c42e2f331a9eeba3dc7eae0ccef5152b0319e456021960455e0fc09534fd4602306e65b0f91119db551bb2c8735488ba2369570f523152d46a413adaef95878db5da403488fb1a948973c68d6547b0b5730302047c435bb500683066023100ea4d1ee2a048a66b786cb2d28a1fe2cec8d21c2220495e744af4a5efe9ec41d14842dc24952e358e81b96fb307841b83023100b55b78ce94369f44dca16742b591937e8130d57445ec69b9cb9d0708e598c7eb4a5eaad20f24fc0817ea88ad8e224ae80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023051d9cc0c95051dc0e8241177a5088c5d90d1d3f66013db1900ad569ccd13a71a55dca0804459126a5bfb5729f0c9f3bd023036375eeb282f83d6b20d3bd42ab9034f9102e012e234c1b04b1f1936e4a6b958da4974e8061091983c86f0a55105b2210302047c435bb500683066023100d51c0dc6b63b17e9e68cec725eabe2d7f91dfade38db8a4b749351499063027fa989404b898cf8b1c13c056131d6c91d02310080626e9b97a5ff54e912e8dcdb80ea75a5ac2cf1c3b93629ca204a1839810488a3879267629cc01f54299dbf10538e4e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502307eea72a3bdfeebca1b9342692a977993bc1b8fcc4c7ebfe271867b7afce2e509f7fc140a2339168a6f611e8f24e59a2d023100a7899a7a1e216f0894034aa0820b2534b3ca1fa4558d0fe4cc0358f2c07105256218e82182689912409959cd51e4eed40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310094f0e65cd472151b09feee5d4d5437067f557b7eb448c5ffd113b882bd59f7a33c61ba2f87cc09ef302c6e2fa38ce423023100a691aa166c6af2d2c5a36ff3825387b8e39d3123daa01da08d8736df5249585a70f13d5952377d1915597d2d282579320302047c435bb500683066023100fa5ef3405a86090b8f1f5867eb7859f7d3062d4f94a3b64d36f6840457a563eea4718faed0e5f1ca57e4416f72b88a13023100d10a12a94badc171a9ae7a5cfefe057a07b170446ee3dcb569a66c631aa98c0166c6898f35994811be4892fc735748a30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502307da5a54743c374259261d011fbe1f3d784163cdb58dd91b8f6482b53d9ba67f75b34cd0d553adab4ebf15aade6a79a9b023100e152cffe7ade1ee211439cc3b3d9648631b6afa2fdd2f45c49ec4b053dcd8622f5c713ad301a02bec0293b088fb504410302047c435bb50066306402300cacfd48425b90cb3019250356b23122b31c33837a05b678ecb780f95ac5a7ed75242512e0212e23e890ba40a88d1691023066683139a6d077c4f7bf664679a9d2c54459b2a294e2d3dc9037ecb678966421e6a44483b6ee1014e5d7410dae8391580302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230268a574eb916d7b809dfea5fdbf3308ffb79e195cafbaf90b52fe2a986e73a3cfd79bda4184108162b17895f46c2a36f02306ad6e52b1f525baae86ca9de33e9a8aa7453acfe8b9e80d1ab1b83e684ccc0e4deac50032ba72efea5921fb0c3ff17e00302047c435bb5006830660231009a46a38ec464162edaeaa339bdc6ed1df5578871a3080636015036fc07aa9cb2aa01f99c443133aa60495a1534d374fc023100e44645406a147ed56981544b27fe36d51cb6373149b4b857c99774b2ee499c43e6ac346e02196e1ef324d0a5a6b50ed60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502305ecbb5a9400f77fcd8351beb6ad656291569e006f4cb6d709bba3452ab21f2d40918313841aa291cdfd44395e2acbd8d023100c46963073391a2d2dbf61b4a49522b688493171b651842d4971252461cbc25b84cfc9ae4cea3b55a80372941f0e1f0950302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230559c906c6bd8c15a8fcc4c6016dcac7f3a6b2abdcc03cd0feace21dd055be733cd1c2e91476f54d5496db91139ebdd650231008b1e239eb136a076c4d57d92261cb0a4981b18b0f60f09fc7822b1335b8e43998a3d7c12308d30c8cc171da97eb2683b0302047c435bb50067306502305a83214f05fe8ba82320d014f5d2e8e70e54e8f2618a1b02a93adb13d426bc9eb0575eedb75f52bcc8d490e7c04b8048023100cde7a485d248e169e86391e66c6b63e719b4734a8f529195b0e2ee78aebec1c6703d48207541d43a808b0707f4d55e340302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305b18ab64ea21d5c78962cc84f867ac29038de23d22985ba107f6045f62c44a7a8eeeb24d909c11a4878d08bc7ca5706a023054bff59a8294498c3149d0cad017b58b164f1cf00d881b0ad5e15a8d4458de3bda49fe10072e8c630e26ddb692f8eda80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307dc68c2bb3a02d1b9633fe8da7793fb7c8d5ddd5313a768aa3fa253321e353b1c2df3069ea4cad4b223a9015bb44df14023070d1569f56693624dc952df3798c89e11737e4c981490d5efd929dbfca73b1e81477dfbf0acfffc4e45305a729dd436c0302047c435bb500683066023100dd8fe61a3a8cf68f009fd8e43ed2ed996523b7cf6dc3e3d1c9ead0e838d25d5c1a8c9fcc51e9d852b26ee72cbc2b959d0231008f17b7d7d83155d02d01c169848e13d97c7c7acf9e3a4a5a3fd63e50c8d9800fda8ff3dea43fbd35c8fec571686389e10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307148705fe35a18775f1c97d8e4b333a1ce0258860fbaf865ff487169d1e7bf92749c299d3d2a7b404aa165ffc7c62a88023052ab8711022808fb6c6ae7d0c065ac433885c206193622e8a7c1c3314b74cf5a6388898f58d54e686bac779923fdb6cf0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100dc70ccbf705867da00ad7b0ccf1a822c360abce435b6b26245ecd5d99eec984e81deeeed47ceb41645877c0891ece96802307ac50dc758053b2c92e3486110278e2232d79c7645417dde2311313b3e92224c4863bfd9ed32e19d490276142b9f566f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f3d6dd0a9e0962189921f768b76a8a88dd31f89a13e3ee8e694d637daa933f75b1306872b9ed9eeadc269acfb4a792290230674c20ab5ce487253031c98afcf8ac9859411ab0a1e018a60d98ac11721ca252d37a18f988a7867b98fdc0ceb8ef49280302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ea00e7ef92a68832f5c7ce284d41d176572f39961a90dfebe0150128ab4f4eb67c43fb842436db4bde07a3603662d01f0230232ceed24f221c9e0ab076b47df6ea4524277ce2d0b65a16aa52090e8a3f365a790ae0cac84f11163a661ab4d588c1890302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231009f57e7eaa2778ba9d41c15ccdde1653db792ec8d4fcd830f9e4dd267efcff9c0a8c03d07bf2448dc31f0f6c501447f6e023100cc5d27b9b9949f5aa4ffd2c0188506b0c17975692c839c53c1b24207d0a456a4af31d01e48b9da2feed1f77b6a86ec9a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100a172339d67bb5b43754e7739c4478d10319ec023682796094bd45250e10b462e92c5b2c3bc7a4721141d3a20a08daacc02303912bb3767eedf176521325a1bddb022e85fad19b3a6320738b8b6754a96d3590a944148bc2871b428cdf7de1decd6160302047c435bb50067306502302cb5af51804fe231ba885794c74c5279f7843149fafae64fc2765c6ac18fd7e6569638575fa9307a3f04da5851a0fae6023100cd1c84ee31c795d23109a8371cc943747aaf156f8e1454a739d075cffcdce89ede5213d74ddcc902fcd2cf03e6102d050302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d78642d449c43518e9182c90baaf07123e3cd5001f6f37cf4df40d9d84c801ee0d6f3e74c9d1742b9cf209d7b8f50c9d02306f67f728894004a9c402e2b09d4f1e7b09d90640ea22e2a88765819af896acce5125545b47a40ab77bbe8b3849f85f400302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d4208b5be7b1e6e128358e90510c5100770c4d9d7e41d96940603acefa04a637f6e082ac6eefc4e8ec92e26b12537bef023100bddedea7dc51b275fe152eeb929437d1a80b2e7e31e1f86b71d64bf1c24689fa238fb3132a30f67410272b54bc8b17310302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230133c39f33cb2c5a743102db060de4dbf1b93319937a6f4650e040753f65d407927902b663d742dedccf3c9b38928baee023100d16fb934e70277007bd17981e71ee84a20b8e99e40d39f5997f427d6792d8a681914959928238647223809e05ab3edb20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100fd3dbf717d49cb0579fec9e6c648634c232f1c4a68c9dd9f595781cb4e7a43c83190c0ca70076a2b64f615d7dca3cf9002306edf4da05e6b7bbc6d89ceac82eacfae39ca314e27f3245fc85359f876a29547333f6b548fa23f1fc2a46889db40af110302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307b5a410a63849659f5e535bc8f4ac8d225d3a2d78d2975a4595c976d75afc79eeca8e2658ecfceff167ebebda2a84a0102300a7648f20d007277795d69b8cde02380e0d1b1e76ca2847f7c7b07c0fa11dd150478256a8a0ecd5b6a82ed1f681e63840302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100eddd0ad7384b69b301c67b94c4ef858505b66cc81075d9b0d9e2eeddfaa1cb6137fe0596a85201982a992e0b1e8220bd023100fcdd65ecf3e3e9044261d18c891486621ecb3e7f0822803e24a295bca263cded212f7211344f8711477339c580dec5190302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100cefe9e9e097b4f90ba9a481980c53950c4c32f9332d1074c765984c9db2699fcc896a8101d2d44cc5eb1cc367d320f7302300c44f704c361bee98472ac4b66e918bd73d0e4bcc96e69d74cfd4d939a2270c8a08c0082f97ae027dabd57619670dfb70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023049d15b0256b4547a8cff9ac594d55ae6dd315522d29efcb55be0f9b6da2df52d02a08d7d6cd3409f3ab978d1c96b0779023034dfe255f9fa17484e7c27449204f616cdbb6911ad706bd89eadf6982c8f7df817aa8e03c7e6e221a772695b40c040680302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ae7579edaca1579f204969545d57537abb6480699e7eb9a579b35c8888af728cd307a87a866857dde38c41ad6e165d10023100fcc9c6afa6ca920144a48143d0abf9d241e03c34b1c00f067b7394b88be03f31c85ab584fb66e86f3c36f76f266f47e40302047c435bb500673065023100c07a5af978af1f297fa35359a7b0b80108424f28d43045c4d55810dd58d332ac5811195d5e7bb9cbaac109df916b425202306598cdc1ad70386d4b232b72904fd1650a349ddd26ec2e522441e736e6e65565c49966694197f18225e0d9b0b84543950302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305a97952a1d7db7f2d3de30db51399528684739250394d6e95f8b1b0b1d1b080fa1c46988d3ec84c875b326a3a202001c023069f74f94e40e3f3d9676c1c3001dc2bbdc38e2b2d093a2f2afc216965a4d0b0ec9f695a5e0e5da1293f31789ea5cc0740302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d5549380dfb6eabc8c570ba88326556fa016a02d8c364a5315786faf2afe35ef5a0334b12348221be92bb3ba273a0791023100e61cc01251b560a8d693a38fc7b9ef85d288b1b4eb049070420d2f4fa89b8eea2364623cc5bde1c39ddb36fb9d8530c10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303df5768d1a500589b4f42141e1dc8fab1ffc078e325912db959c20c053f46c6f90f699a5d4131df6981745c83212169f023100d60f17fa5294b805fa8d61da8f6edf479b4472e3f6aca724b03f2703980b8f6a87ab721ca907b0062b3cac974fc0fb3f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023015a7f5de0d0fe6b132ff9311a2a31e088050ac712992eec1e48da472e4ee72dee1f57c50e6d9c43ae4b7290217e2b0de02302840527ad1d131c6b355d748fd8ce6513990e3f70856b07f5b1efd25982c84dcb5a03a2117d47286e4fa221d1fc1dede0302047c435bb500673065023100c9065ce876e09c033ab18cf6b950e2972d66a8d188494075f3b0ded2b0f40f0c7632509acc74eeb5b49a792b9050c121023039f34c27ac5718b844648cd20d1e49effb266b4621bd6c98f5f07e022dcf01f1d3238f690c21de524b8ed805a573ba9e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302f0b15c9404002ce560ff92a21a2e811afdeceb90251664c28cfa882332d24310afb56cb5ee7342341f67ed4c1920a53023100bd965b2f23288bf842399e88d3b14e9d63902e15a99dce431283ea376c9472c3f725c60fe6c3896f37405acc4a4212230302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301d061a56d8da2846650d5353aa06507ba34081c4af8510abc3fb82233cbdf52917a665e87d7facd6a0a5fd1ae00297a1023022fe00e636107b91f9315b3d06896ceb4e1abef4c949b3620fd9eaf3bb27271998dd9a791b7f58d87a22f95dfa56a4cb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c7f96481a2642dd85ae61139fe77ff873d0b721f3ba6793009ff8c57b76baa5923e27dec1e29647226b1496fd660c17a023100e0d3e408a2902e8cd2ed00feb698ebf9f4a16e4aa58e2984ae0be1c6e679a6315c6e89d39bea1a277332a2dd8058ce940302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ba246ffd88350f37a69a0345d5a2b6e7b8fb0dbebe18a10a2c3cb9660bd7bece11c604824fe9488e4db6bccabbd05057023074f09775fe0dbe6064bbff92ec14536685c3d729740aa8179afadbdf388d41c4f2ba40a3306a1fcc3d9127225d04891f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a421ac75ecf721a1087e7cfa1bb6f3e898145b976bebfbb380ca4aa089687fa18efae5364697338229b344a7cb4082e00231009a24066fb6bf9bcb57eb6ec7303067f8fa5ed9268586ea5f54ebf82033a7500a26e31e86af41607778a534a208de3a520302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310094eebb02d4f8c4e3fc65a9d0c0182b397cb3c85b47b687227facfaad859e6f69fae79656b303ead79d43042f33b9db16023047f6429b6147f8ca484984061f2cb0dd3dad9cb9303c640956ff6037855db45193c05a91f588624929907909f77e819f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b791f54baa52dcd5500059788dca509130e8c02f2c1b1f63231bdb8d2a31e9038b907e91238ef1174d7dee8602e02f77023100e2b1d84f74580e7bafcb5ac9797d8d308b3ee60cc0dd58b718c4a89a2317e036f72bd40c50b85ad6dead6033c91f47540302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b5a6f33c1a1757c4b5c0e3824645a221cefde575a73f29835b65809ad0b1a9272e3af3a29ae007312bc3c589d9e8735e02310083c403edd5544ced4a69b549dd606ff044591b76e62eebcbe7147c3a625b47631c1d30282fc784c8de526bfd7fa10f7e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023048a35a7214df6be52d07062f2044a1e6303b710c0448bbdcf9b8a99477a204096643b810dd635225f346407104f126b6023100f9c298494493e37fe4893baf86fb9d1e9cda49ec83fe3c91663206298bc4feae926719fff6cb57480c5c6883e4cb34020302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023055ae91b0446c8ad8fc8324226d946d6c294011013cdc59676890d42017c8d7c8b4e27206e7f53406752cbfa3461bbe8702306a8acc24708342c7c92aeed21f50724252d8c946c92a1f8999e22df0772c35e23f7a8d7dbbfde21a1abec699b59dc97b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231008070b70354b47575ef069f5a0db59faf42cd6a010fa601afd033a55a13bd549b5745a7d454eb491a4ce569c7644b13c902310088e20d51b56e5a01b10af6fe2354e03399ea2b644822ec04c71b6346160ac9e33c6a0c435f0a593671310e43fa8509b80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304a3626a37bec4a33c908b9e79d9b8db4fa07f0570bfdbd1b707b3b64f5f33fd11919275f56d4f4417f0c8dec48543b63023041fc68ca482210f6a44555efc999935e688c2dc30f0f12cab87f24853806e1bdc79be7e1559be9ac89daf985b78ea8900302047c435bb500673065023100f5f7be1a45c16e9ad781f0e90297c2ecaae3767b4c8bdcb7684e3df12a0759d08ece9ffa4c432b98c88f6dff69e31c9c023056ff5792f6c916ee1bf5da730b79460e3066b90fa98731c346b7499e428121dbe54b70981db8b8c50b120d4640c3a8640302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231009c434e266bffb058865b6103245015aeedaec987893e50fd28a9861403247d42a417a8ae753293886dd0b2be4c2aa091023100a5b97b5a8edaf6cd381a41d83afe5e661051c14e051381ce59bed19eace6c4192f303f3792c098acbaf1bae5e3cf44dc0302047c435bb500663064023079df9cbfa123910ed3c32cd47467f9f905e82711ce1406e48e62acaef93447d84bac67f2d618687aba8e6e649f299ccf0230577015422a86c2f4223c39bc6f1929c7f0c24e050dd8bef042099b9b06235ce171e35e7c6a7b7916b2351716f7f8127d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231009eee2742af80771db8a5d913f6d0e00b5a0c2955df16a1b7045ba16486ec6388752069e1ffb02aa08d4ede8d9d7665d002300cf66b4510ec6f27977a840f930974079d24c121b1b30179300c0a3f15fe4e7ad6002498ccb3a74abce960e22075918e0302047c435bb5006730650231008acdaaab62ab3e45cc80dc06d6cede3bf199b11aacb9f4ce2265a3efe11dac229123df098d181a5f9267db5dcf141cab0230752cd4abc088bb498f1ddef7f51558b90bd107f29017aaf58f07d4f065e963595ad6016d99a4b12d6acbb26e971628280302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231009afa9e48cbe6f730a03cb307cbbef0adacd30c4946a0878d4bc81fc4a781c54882f0f19b7342d82d1193538a6d2ebd6e023100e2a66369088a38fa3d6579eee6c1a0f7c0c9eb5bd9fcd327a8dbc37aeb6eb388f48aef3d11ff123154b0a92bef6327fb0302047c435bb5006730650230681ec3e32adeab50ca9726913e4a390b09a8e1a6fc1a98811673121697d0e6582b6527556c09cdf6f3389eedd7849ffd023100f190ac02f663b9a4864d2b88f9bd332da6a8797499752a4295b73a2d6956727ee8d156e3476d0d237c959f92a047c6d40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100cf61ad7a57a7a786ba95eeb42dc92f9bb2e5fca711c7a9cabb3b15fed9d5d67455b93e9206f3e571ea25c44367313c8b023070673bc4fbf243eb5b5ba5c26f57fa8524226a5d05cac6a35582fc34708444e01aee7b5f04ad85b61655981e236cdda40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d43ba989f2a7dd5cf4f2e4c687838117e5c7a0cf4235eb3d7db37edfef7b55ec8266b5c70d8ac591501708b000a6ac7f023100f3cfef54b498e873e7e0f29ddd0e2b25b530cd055dd40dfd1942fcf3f77f7a18019c78e9d592e25197199bc2ac19d7370302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023053c1a093a900a98fa023ae3d94f6fcc521a1e1962152ddc05e0382adeb48fd93f67f72bd64e96d69c5f8c92379eac21c0230471e83ac7705731f105f5e4b9e4294ce3c616737a1bdd7c00e801e579eeb52cba2cb49abcc82015dbd54e149b428c0290302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c8a2daa3c17f5a0e5dad5eb9e3d7944f9fc16d20e9889e8df3b1fbb45a3f07f282a03e474ca049d3256d18b0f10f811d023052d1a226f8ea235b467147e82f2e3d88c7762feb1984748754895df4fed67e421d231932074eb32848e405bbcabdfa6e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100db66d531ec220b0147955ffec41bdd7e9291b8cee4d587bfc5267cd976c44d5639600feb4446f052f96c4c4c1e311f4102300ec6952ac69fe2e9915a0b7fd078706dd017753f3d6282106e559402197d461b6a2970d58e077a31c0dea7c0f8a6a4d30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b27657b0e91d9003fdd19098d3105d421303dc34037044bd8e3129d38ce6290b709d35009bef904786fb586c2fe474ee023100c7213bc655285110256a4cb4b3a54ce6ef9cb8a32804e475c58fe070fde54778e4f6163cd2d43754b6d97e1fbc0cb2e60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023075a09d95b5fad072df3766d7ea3f59139f2a0b0052afb612e56a185a966fb89a7a653cb1c352323f9bd46051c8e249d60231009fc1072667e087c29ffe5cd55a3ec8bbb461f63b0dfa92e7a15d174cc429fdf3c2165dfa337b59099cd756226e0860460302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c2c35b6790bc820b8a0861a4b14803f35dc278563cc771dea1627c0e6e8cf001ca222b031d59ba2b05b78f2dd258f8fe023100b095e5e010e659a9e70d1bc07175c53bc6c07853b80f5f52fd95a640da207ba210df5e6983c1f61bb79444abb7271f310302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301dada9c935b6053bc4a58180368ab1ebb1c010098c621bfc5e6270e58917e735cf1b9dc04ef2a19a0b7c56175347cccc023078ba25ac7824e3e62ae1430f5e7c00416fc347f4842438a34326f7098054d59fa760181eb297aa5af0ab0e59c1c662bf0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e76f625977116ac20d88a31e6cb02cccbeb0b3f7e5dfaf16be58c38aca9c2f8cc8737f94e8d5d84023f90c0b8bbd12e3023042b6fce058319ce246607ce6babeeaf9407973cd4f5ced1ce943ca73b0b415e19bf82c2953ee3b3bbfa62b7c533fc0180302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100dae24da7cf7d60f418fec791b96133216d00978f765c0dfb224da4e3dfe42fe7fd415d82b2de5df51d488e999cdc3fe1023010ba474bb561127fafd589cf1bd2970f48cee90e2bb30b2d8e0ee2d337f25809ac82eb414df289b09238a34d0c18d2740302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b32c6f5e596067bf171d5729696eade212056cd0a13562f7a284c5aadadc950a69845728d5893ee92e3707ed23882c87023100f289cd59b9edbe37700e45b51b2358cd75626e532f11d688bdf5a786866751a202218efb2d9e4197f5bed6d26f2239f90302047c435bb500673065023100d35aea167142a83be77c29eea9efeaa6e33dcb6b78d3c85e24b87323b8406a5f3e17db59d144a30014699d7e457ca325023028273110531941b8a37943a1ba6902fef5543fd38d6640f3bbf90053801fd191eae869fa70abad2ac7a4913d7d5881f50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e7961e75c27f7fec2be25616ff5400a34539a22920228c9737adfe07517f3990e3ecd918c78542b020b935cfd5964fa80230580664e1e780f30a4da7306e45ef2f4289b7548b5bb6d3139dd46cbc3b71f209a4c39eabb90e8c1c525a0de090154ffa0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023028bb2f52aba9783ca0b7b3e14cb15ed0f51593147dc05f52ecd3f18a245cc946444caafc35ff294511ea576f6db61e64023100abc061ffd8b4517bf838c89901c2be4c4b45481ae630806d908cb0dc608730b27d8daec3145625418de1d8278651dc960302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230744f8d95de5c858d2eba2612e8c91b38286590ddddd1792a35eafad1e8d811478c70b6ba39ed61020c45238d0958bcc60230786150196069b4001add0199e588c6f97aeac462bfb98151544e710754b767189748c2f161dd5c72c2bff6c8466d46670302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100bebe6e8dbffcc874d24a88e32e12b8945ad00996df485d1b17a5b218a04b5e0ee7601f8d4820fa76f3f7397275848294023044ac2c79744c3578fbc7be2a70a047282e15bf0e1b3ee41cafca6c34ce5aeffe7ae538c61b069d4286fefab2afebbfc70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303df86d2a573b2bf9ae089f0856c137a17790a39556fdcb769b4caa5ac6191ec3f69c3049c31dcff5eafeb67d2379ac8a023100f8d95ef35735a1abc02a8da6365b7d65831165471566fedeeee843bb3cd4e6541ee2b76c7978f7ca5efc3a7a22323d6e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402303f272518ebb1d6d427e6e3164c427de9310ff48e49e6fe190e74f18c723088f603e56890009799e5bf5891071d9b0c8302304a153a02be194b23887e7a81eff873ae7585f65af8f85d24fb9f72d9fa64c400f90084cba2ec234a2f40e6958fd8e48c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023014a6a000fe76b935635f43c06a3b17a9bfb410cab5b5ae57d888d9a31832217afb6f0385340c71dec09304253306043802310095e56adcf4dc527b8f34be609aa2b3920981a1b26fbf4441a6b625505f1aa57ea411ba00061a23b6661264aa826f1d150302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300942d399b54d5c8582b5774218c6070848305d908a3351498251a4d89e95342a7be4a23a186bfe8f8e37dadfbeb8dfe202307e3e84f6f2701d96eb74544ac6b68d29a44fb08f8676bac9ccc648c82a3217832d4e6154d981e88275935b92ff3a78dd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d36e318aac75929df975ae1989be330ed894cd82733577ede40f43c637e7f9ceae2c4eca0c6ffec8187ba43eccf940ec023100daa311b8cfa08714328a3f82764303aeeec7ad7be6029180f8e183a0b51b4fb9f2e3aa798381948f7e963464e98795650302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c909dbb0ddd60a1915242726fb5c908dbe65e40ac9339a288406088dbc02988f903ad6048163ee00c9c316adb92cd5b3023100c961a797f433056b27f158b428ad46b5d9566ba06a5ac334d92a8f82f5ec284ae00f5db45a1f2a7057d1fdc761856ca30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ea63f305ace9c35819caa0c158b3b2f1921f4780747b1361a74a0485ede8481a874b035c8fdedeaef5b0dc609cffcf8e02301b7bc9f98b72527c38518699fa15ca0a68d5535e498c8a78279512b0007faa5f5a2a056be599e7eab3f1bb51c89aba930302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c7449a3e79d7290c2f415e50f0dbe297e066eaeeb138523744e276a48bac95b97d80d2b7a187cb47fd080b46728e29820231009fb0e3d47a6c676c8b6ea56abb9021ce2189eb97d07fd9478810528e1a6db98f93643072771394e544e9c44b9a6d82600302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230593495ec9fbd67f36b40d75f33ac83e5f1f207695ae29b9e58203e6401345e02e94debd195295ffff2a36a8b3e46dd0e023100ae7efc7b3df7370e72650314cb0a9fdc0622340c5ce5b326023d285e3cddaf8e1f83f34691774433c3f3e56dedfbc0a80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100909ae6b4a60d1a767f48f48325b5338e6b77df6ada7f37d4f8d63fb5a3adedc69f6ebe5fd5cd9b8869829f1393aa9abd02301cad26073d6868a7392be58a81b0e136521b50c3e7f492b8c8c6e53e4d03cd7850a5a221764f074d5a7a7abb7e23d84f0302047c435bb500663064023037ace0e1029a0a80c6cc7469e3842d3ef03d78413a7508605afa057d3135e64489670bfdd0019dfc9b968687cce46675023030dc38dfe76901640a4c1365f83b6372940f42db51e7fbe88e81ee6a7a6e58a5582bf7827ba47ec0ab3c907acdc764000302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ffd5a1046898f9dd44033e4434d1086c2875f2eb1ca04d97fa4915d337d465f4d5948398cfe2a7833d28445a9cefcc26023055ee289852d848a1ea12a4af3db7e465e07908b67d1cf4ed2801c7ac8eb7d187f5517a18945ef03697419ab7281c54810302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100eb52dbc5c7354792ade027ad594af5dbe19286d0fde6d17d7a16c65ce6b89c30262fa45f8a98fad19090b7e932558cd8023100e418f62b17a09cd8cca46123ebaab422609305952750ddf58a1a439617fd1706a446617a036f020cc4291b27e2fbb8d50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c1a221ad6c99000d1eb9661c60bb44b917f531d008a97e7e0d3cc0ca4e65cab9d2404c9ae9c75728c9d8a1db8b5164f8023100c09f11ed387ff9fab35c154aa9fc1c744924f1b5ab72e59fbcb699962ec04516ff2894984536397bcab9ddc7940649940302047c435bb500673065023012e147f8975e7cae4532311cfcb7cda51c8cc6f78aa110f1e2773de48c559ce216126ff73b2b35b1bddbd400f58b97fe023100d127caa47474fbe69bfe1effbeab7664601240122c688398cd3e6f8f72921674305e991a4c5093abcdf146dbd2d882c40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502306f26b519dfccb1d7532a269504bb00d758cfcebe7844992f415f2bdb52cbc2fca7c1e4525bf70c663cc5c3277c93b5e9023100bb906d8989fc1d65df56ed2f70487fec01671f18ec9491f6751500bb89168844788616f8fd46249f113bf6bee11b7c640302047c435bb50066306402306cf33d9911b5b2c0720706161fbf2f03e2bcd66cc5984e306594056d2785c8798e680ed67d10fde3cc8221332588a4a3023022a3dec1ca074760eec571de352c77cdc154dc46c9639c11a8bf895edd2dfe3b1dda158c8a871acc537e0110cecdfcad0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310087a9dd8b6da99ce29e91569b07aaba49651267ded5752813688627cfb6140766defb04133d7de939aba520d0a34228e9023100dedbd250950ec66cc9cdc77612f0cd8e6b983ae959a45fc996dcac6cac23d391d72fbe1c16b6f46b2bd57976f392c82f0302047c435bb500683066023100d229e589cec8450b75cccb1e9d67447dbafe0b584d2f47293641ca9e7c06eed5c85aed90d78dab2b3c29d1daa74a8fe5023100a771c8e69d3c3637017fbecaefad718e8546115c528d9c279b2ac131ed1c8e13de8d26ecc7eff8fef52cfa7aa50ab4040302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231008575914f08037ea5d37635d40ecc88433bd75129ea888223d5deed384ba8cb93a1583e026f0759376dd79dacac4f871b023100de5005d84de28450486c8a5583e6babc9ef5f95b25daf6fb0510dfaa801050e532ee87d6fc413211981204426a1952c20302047c435bb50067306502304d1e5a8d0bacffba904a608dcb108c27794e63272c1f2de1bab46303f05613d18b3a2cb0d10193ee3bc09142be0629bc023100d419dbffd7eb6c7b92d2070bed27d0d2b1ae610769c9c4961a4459cee0af80a4afc6f40bfbd8f3faecd94ac14b23b1350302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023069fcca78dd4bec9f7ccc56d3972fa74380bc6881970d78e75c9051f83331613904fc2b2cb3c2b3a0d04f94c592f1723e02310093b7cd27d1fbae2beb68045a22e62258f2add94f4d80d1ddb00272cfc9fbd10051487aec6a799c60f9d01b858c404b9f0302047c435bb50066306402306202835af5cb1f96a29be6416b0bbc69d9f3a1ed31536e6f4d6f1245fb0f4cdccc058ce60f0419faa939ccb8debff3dd02301562097cba874b86c4e43f6b6f1380bc01eab167c21de896a73b24b8efc225e1d24af5942c84bf9f71bc8cbfb0f9a42e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304f14c8fe3119d5906c7e8f0954021a2ad85fcdf86662353db7f35d79068f71f2b4d218989300a5446322f1ab7a2864ff023100cb64131c7397a11586117bdf7eec2a7de303d30c0c5fea8bd30e8dfe7aa13135f89892f3998cb8ca58a04ff2b9d500ea0302047c435bb50066306402307cd7a8fb02a1eaa3d6d62ab418113a8e0bac30a83024936634c07f99df0ea0660cf97cd6bdbf2d40fd6d47b7dc5ae28802307b22c50209a95842fb9e7fc8f9310d3a29f19c42d5ae0f124a023454733e1f62f4deec7c68bde5981b852c2c8994ecfd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502306e1ef493e6f54027ca346a89cd8ab0fb0663daf4de9fe732fca8156d6b7f42cb41e04db3826d5a7f5db4ce9b87b9c0f0023100e3c5ca9c871b336d89ba96c911639983715507c4f0b118af7d3c966d75aa800fb44b07e5e3103b09d50eb319d6173d300302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ff7f7e6ea61c7206a40710e7e148ff92b525d10a731765d334e541920d1c760fd697cc92aa40b371eeee88202057f8ef0230137164b5165ffb0720c7312b199d0a9a40b78b6d3a9f1effe0b39573fa5dfb6561d2cd2757b6b2760082f9799de1e1df0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502305e3075473ff517cdfecc94f26c82c62df8e03cdb842195f984546bb667eb025e50ddfc76ee1f4178341d194090686169023100b8c3279973d0a0dbe574dfb22ec7df8922127f2684d6739a3f4f3056da4e289f125eff32fe02ee5d4e1c0dbdc4b70c070302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f14666bf14771f811c7146cd5ec17c68acc9c3206506b9903b764bc41f3608b318b03f0b94b2d4bee9826c8f68c0c1bf02303bcecd43f40183ba306955a12e9d169791cfd6eec63895d732c8da76eb74e7523945df0680e7c8dda920f7d46fde0cbb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100db2122ed149a717d9255061316445ae7a3cb886a04b099be096660594829357761b93e23cd8ba9f67014dd815620786f02307a3d76d3962f13cc49fada8b490917f072acbd0cc81509d72817617422c61755dfe037986edcfd67284efdef967496430302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304dfb30b203e3d7d24eea3cb8c721acb5c5761229cd894786d3791d413c3aec9fc5d271e4a1b3eb8374ff303357b60897023065b54b95b7afcd58321873ba1781cdac991eb8c3ca44b51e76ae01f9983c3f2684729fd138208681c33a0d1df73e271d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023076b5ed787a8a5fdf8e397dfdd34c91f2fc1f94eedb373344349d0b81fb61111238cdd3fca016a54e4930820a912fd6910230130f0f8dd2eb5c92586e63762c50bef5b3e23fbcac36d54305de4faad9100cba7de700ed295e6893502b739d18542db60302047c435bb500673065023003f4146b5cb596b5ae3090744f1f04d9ef68856170c1460b186e7f0388fea418107ce8cd76bfa78139cb08328d77692202310091193b735a169a1d028632bab82f0f46b99df474e9bb1dc3cefd97753f08ffbedda600423f9324cd2c851cf2aae72d2f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100db0a7e3cc5c03ab5b85d4f66f66fdf7e6fc49e8c7ba508582759a19f5b69c8a278e0bd3b3b4c57fec82cceaeedd60d5e023100e906dc77bfbc2eb77c67030343f7e9ed363f3bd3022084632a72c41ba1e049c197f3c0bfa0344a7fc963a905f215eb2d0302047c435bb50066306402304dfe85fd8657cfadbe7d7390ff529002e9c98fd2cefe53ba3762a2af7314e673445f0ce56b41124cbd865ea28ec7352702307706ecf03afc50f83842c0d2cc3a8cbc688bedbaa86183a3089cc8c1ae141f486edde89550caaa329ab0c387d32f021c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100cdc1ff67cd68b165f955b089d79865dd6c0a99155b7f0070fa27b3e35b7b14eaaff3b41942538cd9468a5391969b25c9023100858d57467145504879241aa9674eebfc6873ab85baaa797d748f2a3a4d2b2a28f51979ce8eab0dd9a9d0bf65d068b2ae0302047c435bb500673065023100db18c69d227d230c1cb9c8a31c63307cea25ac268d839c356bc8d6badc0d936a6549958716b5b339a35cb4317b1de86102303bb906ebb814583fe8a5362db13edebcec772a283b0e96384bc4b446c3638eddadf12ac101c75c9a4631b30bc391eb370302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b2fcbfbcb4ec0ef2bdc09aab46d8b5ddb8bd863025d8458699e35a67ac03ec3b007b315c499821f715781a53dd7baacf023100a9a770e3540ff18dc58faf5229ba0bdcfd6fb66a3b8a09aafea3346f21d7be1c9439d59cda2dc2db6ce93d3d15726fa90302047c435bb500683066023100cccfd8abaa38d565461167158a666b013bed7cadd44286e0efaf83d81b5c2f641e6f8852d5c1b19d082b93a29070c71a023100c866204db5eac4c8b91764c9a4cf612a287c501d3120f2a018b4b81fbde10b53ba7b886f18945ba4fafadea4520b71a50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023073d4758dcc998f8cdead512a867fc8265f5008c3cfd69e6d086e0a0958437a66380b8c644743d9a5eefce8010dd2946102307b46b63e3aa657a57d25b2701c1b2dae20c45faf47cc89c58da00c479fb49daa24973f8abcdba7b9a8f7b594b22b3dde0302047c435bb50066306402305bc1fd1e51413dbc262f92605ce128da3e21d3c33a48ac68f8870feaad5322220c846af06def67b1c07471f508db8ad30230528756330cb9770fae44e468cb81d8d15e61060882d027361480a7b7f01c2cd0a062ddec11bfd569d1f0a529265ff22d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306a33622fdc7796e4c16ad8655fdf573e855af912fa55d075561a9458d0388577d17197daaabcda9c530cbe9be3f7e8d402306a0c96277664f0d2e455877df00d2c62d27b69e304f8ec348e08c5b72850f563f2456eee67345d33169364cf97a376180302047c435bb5006630640230222c54f9cb5bb2ff90ff54f4b05b181e3c837d19cd4d868d7d452854e1e588b87894850bce258eefbb45a6834df73ab5023002d9b4e881a1d23430324ca6215d3b533752c0804e92537f17805a733a5a1d6184c6e9346f6643f7e32e0befffd3b89b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023060b33a9764b4e299b9c13680773709d4c4d057c836235e1a51bd756672b78f59e16c68c43458cfcbcab928bff8dcb1a1023029775606d275a96097516e35d4799fec1c5459385597d21bd0904661e50fd0656e93d436d87be0e3600668512be7073c0302047c435bb5006630640230200f56f5b3ab1afd33e7e727ee8002a2583539536569d39ead211457d635835b00d59a84ff5007809272dcea9ab8f17302305426bfded1f407037b165076317151e5cf1bb60f2a05ead9ac14be3f34d0207f068bd208aa0305be5f32a6744ef4634e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e488fa556375cca9d7de985e5e1ebba02c1c35393bde20a90568997c13eab33881e1ccc3adc3f9bb2694637f15ad17cb023100d2001b036c3fb52c863eb2691d9f0357b3610ee5bfc36a3f416af54df74d9fb6ea5d3b7fced0aad7dcae38cd09fb7bbb0302047c435bb500673065023100e1b43da768a4922d7c2127f52623993b51d0eb4d8f105fe71081326266c92a64a83c6a57724d2b7ae58349ad2471de8f02305fbffaa15cd8af0ea14ba5120aa237a8745ef6a03432b5c5cdceef9aebe50e345a2e2967f0813d041f32f2fb268737990302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302f9fe2f2ca57771143ef40333471894e7bf877ad23edfd2bbc910dde24f1b2af500a9d97eb99727ea08e613c6ecbe8d002304ae1701608c6b379d47460cb2d5a9cc2f15aec4be4c30c49c23bd9c0b4c235d83fdd2c17846ada95a66cff520b7ab18e0302047c435bb500673065023100a0081ee83dca698c71116ede147f67ff9737a4e21a1b601943c52f170ed48612936c67ad7e19a516f9f306b3406c46c602304500b2c91f9b387bedf6ec0605e0e695b3640fa57a602ca84b1b8aac7a3740eaeae4371720fef072697c50934c3b2fad0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301eb81089841589cf9a6c39c4e81e98ddbe301f2f1fc71b05f15935ca56216e27d6b912d6be3c5d3829ebdd320c6614f20230283565a71d193b89099dff2573fff27a4b903abcf8da700f81d96df32c8e13c73df44405c4ede0e8ea24bcf3adb26d820302047c435bb500683066023100c8f24e81b3a453d7a23d395417aa1d1a3eeb821bc0fd95571ddaec5898dfea992240eec411609c0603504d4901edc7890231008364847606626015b9a2584c62e2294b11a721bf7f2f03659c6a4e3939d26c36ee94da90068e83e903067152a54cfb220302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230222828b68497bc2291786657fdc3584b079459aff11a435cce21845be1aaab46877934962de3067acdf649bffe23a7d1023100c3cb0f44996d4b756bcf0cbdb58dc1a15f222a5bd129e1a6445299c6cbb5af41c7ba118f00354ae87834e39ea24fc1b20302047c435bb5006730650231009e7c178f87a0eecacbb887334396c56fef284795aac19ae097376f49b50c65934c4b6c9911297fba742f22a19d0866c1023033852eb3c24541c41e60708682e578956559ce9d2ef60bb325e531d4cbff64219db7376a1fbd4197a3be77699584b1330302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502306959be0a89ee1ee26deb7f2705500cbcfc35b7241010eb00eaf2697c67b4124301a9a71f2e17870f1266d0d96fea3348023100f6942f74822194602a41cdb5279f63aeccfde4ee13326e5ff0678aac83d654d0a7d9e6e0b209977594ab4cecc0611d7d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230740ff6dde7074b898dedf0172971705cc64d7f6ad5393a71e2d5989b6ee6e7d98398e377f4f43e4fe21e666d0f2d3637023100829993572c96b170c4b2681d5e4100273aca982d731fb68526cd285222b91e8f5437bf2cac43d626ce2f828750821b0c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023022da9c4a26e447bc7ffc915631a922f9f0c2ca498866a926581dbac1849ff3afc5d7707973172b8696d786dda724a86d023100cc815e49904b1d7275ea5c6becfb4845cc612edf44f527598f04f25de770ebbe63f18df0244477a9a597a63688885b020302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023050ee9609e50eba9cb6a626d436181194830e0872fda0ebf75b3d57a43cb31e78b358aeff7b574f0af76ba2b4bc804df4023100a746d37eba120ac4fd9108b91f3773a28a194c8302dacb067918755af3bad8b85be34a82194c560fb646439de75431ab0302047c435bb500673065023060c0e10e1118b8432786f526c00437b81e6bfbc4df28e1d91a679b75fc6890a8243b47d3873212036ce13b3960259cb1023100d3090eeb57a251348caafd75ade772818112367ba5e576d7f17ddcdcacaf36037bfe3babfea6ceeccb7fa47c78fcfd930302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100eaf9e1b222a39547c597ea956b9e51c1cc6959c0ca91916c492a9a6f39ef4ff6913b73c8b397b379574a15360915e9a6023100998fc268d15b8c63de8bb7ee3406c641457d49b8b28ac5ca579c57d119d45fcaf2426d5c780641239f45f93926e120050302047c435bb500673065023100b96d4bab2b103448bd5699d2b689d5204857f5be000043dadda0c4e9d4ef45f22a58cc43448398621180a56cc448412d02302fa3ffba7454690db083d1b7ffdd57f61535a818ae24cca6cdc424152039096ee8638a2338f3410e12548070af7491170302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230115d4392ea96fca110f9ee33e962be9b302671bffed00c55ad5bd2c4fcf198256e22d091ec89b5e51f5158520edbe44e023100b022380b89287676e80a4a31e0d3dd251331e28a59e5454d3d593e6284d9256c39614961aa87a660a08065d7554e68c30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301cdd9acd4fa2e5c45229d77af385f03bd90b28da798673ca476393212a8cc97e8ef761bdeb5c0d92098a366d52a63574023100b244d24b1340ef59d7058dd752b42df478e8f7a4b6b75939a30a62ff9ce53170de5cb980c44b2eef651e1780807402cb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302b137a540edefee1d99bb91c06ecefb7f68982ad5cb8239fbe800b678a2a286239617be505a0457f5202d37c390e11c60230390b6aeb1a0e59b58fa216896ba587c50fbe846ac0c62f5b23f4bd6755b34c27c30a65c1080f9ec4beab0b73832cfe9c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310087e6c11cf71e20f1870830c39ba447d9138b63e14eb6de5c823e898d7aeed6530ff8f6ed0a1e55a113f7b61026f089ea02303a0f8a8693c35fddebf3902453a9ccccd74e7c4f93abdb3358110e591de4b07e1fa69b8d5fd24eee8e344948bd65f41a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302f341935ee2413850e839072b74f43c65e8c2c22c6746dd9ccdd6f5a64f97d791cc1ce1b8611e60c9f832aaf8833a1c8023100896635f68f0dbec69d73358552d99eb1eabdb7361b31152b1c30e28fb59be8e620abab31ede6d9088eec5ddacf46142c0302047c435bb500673065023100ac323644348eacf0a1e110cba34777183896424fa2f9ee96ab469ab5445befbf93b8b5033fcedf72f42e8108545c74fd02301705c7105ba8a083ef28bfae467bdfa524637e9fc0972cff44e858667c498b6eb4b1b3056ef41ed6a9de7de4ee1348f10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310099375b23a88d04fc88ab2614b4a0bed23794929aa888d128feefc279181cc58c3f10e5c96c13a60f7229eff7b81265e20231009fca6169f2982d8891407d4d06d0884117c61d05a26d00d2f9480cf7d91cf6c5d19466ed38897c26e0eff9d92776c7010302047c435bb5006730650231009dade5e4cc760f1445f202dfc23e26ccaf6499f97e5d17c47391a889a12e47d0d27f5bef01b73f0613b18e05eee37d0902305183548e97bb0e1703b510c2be602a4120e0d3712af6f86d207ab25187a63393e47383873b8b0311b039de484b1b46b00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023054a1e3a39b834eef08a08af1c9539fdc3feeedc6ae59e30e4df6824a7dd1e434f2a31fe983a9a3ebff68fa7cd6cddb40023100addaeae5fbb2846fae2f714e4ff17976a8ca7e881228d6cb187c233dab633b9447baf03a39a2b76d6a752a254417506e0302047c435bb5006630640230534520feab146b080cd76981136ec6bb64d1d6974d06b490c8394f4102f6160e6e9a17e1501ecb545ddab68146929e3c02302b15e0b71b20790840715702790d8fede0ec8462dff5bf6d0a8ab5e933d72b6a5bf860928e8d110f5aa05396625e69fb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023048e1eb2fad5095317ab293c1b041510bc58cab2f4bdee948aab2fa197545dfbeb057aa16834e087e153249d71c497362023100eb2d988489755502c26225bf9abce33fab4bc20dd948f80be0d0634b4bf6ca93982907b6b7a443298b5690d10be578190302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231008b23eb652a7d0fd73906bc500f4e527b7849e22fb26c90aab82d9a4dcbe4a9624bc2b69c7e301af6fccae5709ade72fa023100940f0ef81681a8d489ed379cea22e2d8e5717af037a96dafdcd5e3a9df8d945782b46094bb0c2107f91d79dfb1b9ad330302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231009ae35e9a009bd4c2067184d123094799f539b8a3ebe7baa56e84c605548755a033909bb0031c74b03a2af5db0195f5c502306aa5c5431336f47e46d0f6c96a348f6cb7357c5009591a5b05be0c8dca4f58a2e2c8bce24d28ee3046b42b47712911c80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502305fc72e5325b562533e4e42e00630e0ef88ca3610bcb4ea3ed9368ffe3e23aeb279c1aebf6884483f8a86db5dfabee223023100f07e9936c32ec77e9a181ce9d5190308400046ece7feaa172764ce23a01e9e543b57d8c1405bcfd7392036e3ce5470600302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d771f877273ed80e238c0701a2896f7e0a7ac94ec12a7e59d9c46ba519b965be9bceadd1c9b5d99e4285b0cc2a7c522c023100ae6b64cb3784635337e84ce482bbcba4485384bce207cc3fd8ea5ccd177fb3278208f997c712518c9711d464fc9f7a420302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f5f8e77e9ac0f8e975bf9cc0ad3c1c3eb4fc6d28791e6d70993b384554c7446cd17fccfe33ff178eba1c1c59cd0dc8840230417ebe191adcbcfc3da498ee05562484bafa3a0672d30d64ffe6ee4562993bcbf58c9597f3c663722fc93fe2f94a79be0302047c435bb50066306402305726cf37bda2994cdc67b5a18a5c73dccfe4ac860bef06666d0d546f1b6a45a1e44fd323f78e8d71b2cb5b89c21908d302300d2dd644580b8097de5016488472094a0a041530f12efa0d39a460c686a6fbab00f9520ccd06bb9b93ac2a32db893a6e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023078a89e0621927f3f671c23aebd576536ca0a99d680b7d0cb31b8cea08edefe9aa7d7e673af5e9933038025abe0f885c402304915009301a891ef344296d85171073d5ca5ca338565b31b23b741027461e8a98fff6804cc34e3b0ce941c04b219d8cd0302047c435bb500673065023075f153f4f6edd8c9f4a72f3d8553205352271ec74aeb4eb3d0385e794b0c17b0ba9088ba06dc508107d1ee7377e8c6c0023100feb20b1d9a964c720f59d20421cd1446904a822cabe11dabbb8734b42737a4e93ab149d82a0c48ebf5ef51fb8938e5f70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100dc0e1dbe1b25e4598dc6ade32f10d5a5b98f87ea1ffa538f435b440deb31cde6f6257b78ccb19c063fdf234adcc32ca3023100b63c5cc854c5efc87d389337cb6bd037991e284f60f891fa9e3c652296998d9d6ad14949c4e71241756ac27ec65730520302047c435bb500673065023100fb5c4ff1f528aa939c282d476fb1632cbe4e30e7e3b737225d17833209803c96f51342682946a1db5a779ad1354dbee802306f31afe4025d8fbe4c71d7b57f3f632f6c99382dc725237b6d9f1f43792561bfd76e581c6c166d0489401a02d9136d200302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f0ab92541bdd73b7b2e8af1d953f9072217cd896a9192897584d5066c657c4f1b2b19e4e9a5d470725a1ee9a7c601f9f023034296a86ac4eaee21f7739a9e612133368df838d6f51b36314f102e73d0a001a7361c58cd09e601d31e4dd3d40c506bd0302047c435bb500673065023100e8a4e3ecae558b3396814c98b3f56ceb2dbe3f174e493c3da3a30a54c97522ce30b0f1d2a299733145c3934dce96f7d80230178ec14302ef6b42206bf9c93f1124925a6e1c7cefe252f51c929d4205056927047f665bfc600cb8a62f7db0948239910302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a14af321254ea25bd9dcb9bec265f33bfa9b25699d012f02e805e9b91773d6015cf5a8678c7570076365c3ae9ef0f23e023100e4ae5c1281bdd2d4c020e283dd487c672501748706ddeaa665f702eaada41c8a56f61d0bb56db63eea1b10aa039ebd360302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100efaf53925febea75a25b28e978dcb203edda5bccf45e62286e43f18f046a766fa4f3eed632f67fc682b503670692bcff023100963e13cf87a6b35ff68af923f09ed837203c35ee91f910c027de648f7b8e2526962ea3982c3f15f51caaa8f1ea0b32050302047c435bb50067306502303a73853a836e7fca09131c755af3ae43c3497e1e34ed31fd611708809f198d46cb6aa8d3db9ba72d8cdb4a36e5358baa023100ad51c1da2a6570718bebb2b139797ce7cbf30341052fd168825be1fc70a3b1e6c701f73e881a49cbcdcca0d8921031130302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c954325d2b604b93703c37029607e1b405fefcacd9deb1582996ce8285ff8f83824285aa49a35edf272927087b9a06a6023100ea9f34f60ccda2bdf4a543b154ec36538d26c1beaf8f15c5aa6f1eefe3f7a6b2b09e6d0ecae8f7a0073ed1bb65cc1bd70302047c435bb50068306602310097144e3251bd06cf12cb2096d3c42d5917c4369672d95c272ef8676a25d0eb7fb29f560182939b99dfbfdcb2246aebaa023100fb32352884e7d2ebd28a1373fb251fb9ebaac7a0f1a7e4c7094249862594cde3092a1db7afd3653c082e106d0d7a81950302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302f566a6b5a4ca5946c50bb1fc9bf2cce765d2bc91aa03a89bff3f04aa9c93d6aea7d3d7ab4d640683aa062c6b364a5fb023100e980d520fa64c7c309606071701ec4c4fda7b62d6995f4300935b41729cd03b8fbefd3bb098f4ac8b63cead554cd10410302047c435bb50067306502304e792d8724ebda51d3f0b979ff2a56bc6199029068b68a8803a5d65c52ab05cd329acea2fc1bf49447dd7ab4455e3fc0023100f45d77186571608b5bb7636e6825572ea1fcf88878afc5aad1f4ed873421872902da88d54327fc24f074b9204627bc650302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302bdedba3909d7536c6960d75fe212e8cba3e2af59a9ce78b7e95f8b399103138bdb86fcce0275058f4583c3642519cb0023100d63c1d85d7101edbf28624d29bb94a30c00908968cedcc36be8279a7478f04d2ee0b981e02b584c6ddc1b85b0f7949700302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023042e18d82c2d67ad91cb398b497901bb2f815af15296f4fc2bdefa8910ac9d0e391c7f5a775162b45fadeaa983f2a772c023048976c7d2c1548ba875c906923336d9aa479d9d81302689ad94a2b91237dcdb7cd0212c6b12ce4a27eb11677f56128810302047c435bb50067306502306c852f17dd10f0b2bb6b48c8cae1c8724be82647e2afa0016fe38265987ddd1e40170b214a564ce1ab6aca3121e4d19d023100d6b128f4dcad52aa7fdacdc67d5d73ec83d7d70f8fe94f81efd22837c1be9edddea0c248023f6f67eb82b825c72c67d60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023062a11599f3cd9e23f675a510a8d153cb97e46e35f44fea849086bca5eea9a428e2c2861e033e48b07dc3d31fbcb40bab023100e8accb50c9db3fb2935910e72a5f5c8a6ebd39b06d32d16772793afa96a0ce328424c8a3772f3842ec97f34cc7e149a80302047c435bb50066306402307b3c347eacd8c78112d08930b35a2bc980857a26adbb27125c64d71f41ae9c30bfdc622df16c7739fefe534e855d26a1023033971fa8fa99f8c4dc08c5f3306fd2d44ad1dc8067f3d9c8da428daa1a2db1194a9802fa9858c8599f04e7aefe5d5bb70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230090ecac06174ee7ae3736322ce9c822048c16b3c8467128eb770c642c25a6dcb2c8454d2534c6a4aae8622b5b5316e4e02304f0e4cb1781dd03df70802e4c3a5dfbfd61a28f93493ab7d346c7ab80ebb0c8db5cac533db40a4947b6e9652d1d8e7a20302047c435bb500663064023013a2c60a745a72b9c3d977d49126f91e97121f8374b24394073c672464ac9cd423c8cbc65fc77dab83b5ec76b715c90d023051de114ea8a2bde33c8ff2b302e040e4ff874ea700761e7ca1d59751e300eb66f9d0dc10b812619f00e4b60b26dc93d10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502306022d38ce945da16ea66a621dfce9d8f418168ae52f30027ed81d846447061df6bf987edaa93f54a887f7c1ef624f4db02310082336f595390328cf81169d94366500b623b676b42ece3be4f54a85b012a9d12b70c69b7fda9070efeacbc1eaee0af770302047c435bb50067306502307c262916ee0f99bdb37c11e1a093bba931639491de96a6f41ae224ea7f73a1a72272f3ae8d48d0550a51fcbf07953510023100d0bc39735bb16b7d9a9b1b607e75f4212fe215ddd8428c722a17f72e88f50c869f42f8c8154109921e4a279276f68f470302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300973759837616be53c1daccf53c6bc64fcc9965f6ab6c4b2809ea19dc859c1a1003d80d45983668e6e1bb4f082ed3c0f023100f6efc5b0c6fee252dfadf9a2ad172bfe54814fd26e5ba22b01a7f85f423c0d833bc468d8e560bd9a11609ed2e22771440302047c435bb50066306402305629802759bb58a4bfa0345d10cd71b0098b80c38a133f9bf9576c2d3c6c04cc78478ff77dc31ab5a0e2b4a7d0ef16900230147ea488e72bc2bd2e0b7c778082b5b6d6040f5b948514c1f2be053e3225795171e2c963464d33fdc23180160e374f300302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502305e429b9715c69e23cd7a05ac455e707aa61e6caa7b760c515d56c3172f9a554091b0965e5f2482af42da9fd906f607c6023100c36dc4f64503b161debb509f65b7d3f0da1550f326b6b4ab1c7ee4c404c5108720a1cc8aca9ae9e262c8faeee0927e180302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c6ec6225f70ad3d2bbd68bc9ea8538a1bd8585a2f37d7b76070901d73c157a53265c8adae3d725661f8dd52e2c3e63170231008c3f49d82b6db4f0ecba9d93c05d41a2e71c8d046a3e7ec54ab81d2902abe427305148469ea0859658659c06a66110eb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231008170d77d31880f3f5793b4a66431ae0742db0a1847b4e2913ba093e2c3672711fbc9f6c22060a7f489f2d25f7d1359d802300193590361c37d7bd90508defef4853b949b9c946c32c9845af574a9c9b5b3fe0f979858a9140193c7b0ab746b987b7a0302047c435bb50066306402307c19113f083e00ac759667d0827130146c10ce6ee6d2a405247c7a981d2787ad7047504f4f3bf88dd6c07566b788d068023074b25dd82c59889d1465d1061d2801079c11d8381f8d0752e32d29cd8837708c2396b93f7d5199825631e3d0cc6eb2830302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100edbdb08179751ea41ac105012bd459af4d0ac42383d61c48dd601f70ea2c497917a4935a1d5598def4fb434c52faa2df02307413f6b75eee3cc198349b97cb04e63d53725d4124eb9bbc253a2b2fd89ee05644797bfce34b2d2f0b1560d974495bc70302047c435bb50067306502310082c57b64a295fed1e5c028f85cc3c75d21f904d0207301394cdc672ab2fcf8dd0af4249df77b3eee0b8cfe5253793b1b023067b53df79179be00ba1ddb6abdc348f529b7e8df1c73610001ca9921410c970794d0ba055ae67554f053b2ce99619e830302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303c3caaf673089f397931c0b54cf05b0130e7e6eecf6d06b46c299fab0de5e7870621939c8e0b21a14ff6572af8b46dc40231009884d874b84ce0852a220da3efdb3ab42355eb25867e76371a9365fe6d283a12d9a49bb00b513c1d20970eb761c45b330302047c435bb5006830660231009e54548563d810c66dfb47690584a392e80e39a29b7b59b63511259a268b3e2784bb1badbe923ac310ee0667a682ceb20231009e4fe99627fb56239c864ad27cae64a6a8a503e31c7067b47ef5014276295564dddf27d8f7345abae32c8f941f34fde30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023001312a9b91d952fdd5595e42af9973378a6cc8973b1947292f70f81288a207a6aff98d559071866f0c6f3d40f3affe0c023100aca6fdd0612082be9968011df944c80b2615c67bd0addb755ea4ac42091a9e9aced0ab4626c2d9f271cbae27a9238deb0302047c435bb5006730650231009e579e530faf3d0b1dff22b64dd13c8896567dc3babf16eb59e1cf89d3d7a4064b9974b6d88883faf8194f0562585cb502306dcb1a714ef8fdd45c464a445f5e671233c6cf7b8aef3228c6395eab1ce425c83d620eef2184983ce8131cefe7747b3b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230471f69767e890c1dce857a4177872399287c9e51b243e53b12630793025561d74600b607af6d401ed211dfccdea974d4023100dc685c850acd05f43a49ec33006c76480c5c11c3d08c7c40fc445bc387dd2902d3305ebd5b982a3dfe590e9d76c2d0680302047c435bb500673065023100cdab31f0483d2b5a1260a294d03292b84d286a4a77df5b06b2b433ff95db9afd43f457955411428898ef09787b5e4e0d023015110bb130a6fd7edac8063ced6420c6ccbf7bf6a92d598d83238188ef023c92c7714617ec998db6e625620453556e310302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d6dc4c5bc3a091bbcb7942b5f3d5b5b47c161b3b3a1351603bde5ffb3c5f8b86ecc8e9f98e8c5d426c6753183dcfed50023072c6d6c094d004e79e0c01f81b8c19f7a37156b6119ce2880abd4ffc59b3a9a2ff39003e4b8bd6fdfa113cc21d23b1bb0302047c435bb50066306402306a0d86d3794f3f1d87cbced93fa9a44bf7c06e0e5fa9450ae81566efccc418a255f7403821100939657899861c5132f0023021f43186b805799a737adb4c70455d849e1589e7eee1371d2b48844559756c020406e869d4ca3b94a39d13ad35ea129d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306ed8bc350b28e46d4f237bb95f648bb178299739423dc9a9f086f367ad38bab1f3deb8977cccedaf0ce997817930d647023021ba15d3783ae44e5be937d10263d1377b2197605a4fbe507fd9ea60ccf4a3b4d4a3442678681dc4e9b8ec9ad686298e0302047c435bb500673065023061309cba37c4b972af1c1a286ebd9b53b15390fb112ba269511aea0c5deeb2ab86df3a70f9e4c17535dd9c3f3618ab370231009cf3c6b363fae8d28b731b111ba9f157699f5f352ea43764520f468ae72d26229603de8e649626ca8adb3b93628129530302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301a4a3ae5aca27d2264d2e815d585d1e99634b745883b123e25881475a5fbc3940eba2d0064e095ab71e87dd004500cbd023100a573dd970c10385b7573b941cdd5291a9e708480f619c717d03066a5fe150c3dd36d75518b452b6d2821730af5097bff0302047c435bb5006830660231008ca57074261b9525ad545d78c4e58c551cc0fcf391a609b8f6dc72ac976a50edad79ff363895ee827c3af89b606931fd023100d9f77a5c16ac5b59835857dd41ac65f6d10aebd1b3c7232d23d9fb7bf1214736aa3441c2b50a8e90df81f612100489720302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b1737b78767926ac449ca20c2b69cf32ef03e17569a794f34f14913856c599d0b124ea87125b4b187666a69113b96f8a023100c349d2085067e4ea93410bf39310bb5c6e5efd4119974f2655d839bd4e8c011d3490e2cd990d4e011cb02dc5d1ec87030302047c435bb50067306502302a12a8cacf77909618e32bdb14d88bfca2f8dd4fba611463b0fdad240908950bb468ae945498a311cf8a3c426154149202310092dbb24358961e8dbd9118bcc8adeb38f581c0168cd1fa85780f17eb5ee0e985ba057e3f524581231beb7221984e4fa70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502305c29718b9985959ba4a56a7a570ae6c6f51b2af6aee8a5635af22b99616605ae58a57c88f3fb619b5d6427a30f96aef9023100998ab33fbacca8cb1e3a185652de8149e854f3de527e0c67d51c6087b88442569a07e1e20d3e80813da8fe234dcb9b600302047c435bb500683066023100c0819130f809d0f60465a913e6a2298810500343901b51eb7ca4576aa14b4b20ceb5588e93760896c0a34ff1b40cdc29023100fc9ab7e74785c18d43bf16ca770dfaaf605ed2ea261826a23cfed228b5afa439e34d6a0ff661528f9c639a5e86e6dea10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100838700d43f3679aec2392444a4d48b034c585abdb2dcfec7bc6c0f40de6f49ecc2d853f915a2da2a82c3b6dd67a13d1f023046cf69c8f5c6e57a6f98081288db9f394d8166e11162a4e8e504576f69c8d5812905d6edda0aa1f593daade94abb7fb20302047c435bb50067306502307a00fc948e10266b985e8df14940eac4b5c29b3107336ee33c0cef2735ea7e6f1a1765f771c96d9c06917382a8070945023100e3e408f77169d909489317f52a8b453a3e3dd8a52eabc356f6b66773336454c35361e2abf7c27f05493d48741ee8cedb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502305c874b6c493895a8151e86043e368548eb2f2d9f1b451bd645ad364e2cd22187e8475fe4db81f6f68991ca8ce3e72291023100b953d0ffa6046951f341c17599b41eb409c1a67902ecb6bf0dcd0b8a24a1634696351f9dc05e14070b89b4066ce9a4250302047c435bb50066306402303973b6374cd4dffae3cff405995f4963ddd31e5eb8ae3900f17c4ffb2017a26967ab666dfbe589cb1f623f0ab9520db502302cb285984cde3256f1081cbd99d1a04aa506cc04ba6d408d413f92946b86d63a95a454836cb4f846134b5326387ba58a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231009a9dbc62670bae80849e6482dbf8acb95bf69a0a8fe73252dec10d671d8c941bc08ff08e3ab8a70daeff5ab9bfb9784f023100e1db7207d888eded67b574380a95be6d319f6c22aababf0e38c53f6ded67f8620315ffd535b6eae2d2cd1a4fa3b6ccc50302047c435bb500673065023100d8ceb08e8bf5d5989072e731bad446c2697ffbc19b0c2a2a6330a35750732c593c38f82682a24ddbe1f6b687160d0d0a02302ec6459d03743f16cecd4ee31efc285ba5eca2df037d7800df11c60bf8101b7bca8b503c6d0e3005401f92047c0832f20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300b4c56e4ac9ca864ca04ae40b509973499adf47738712b646191dd22d503bbed1ae4636503240bf08c260a872cf1d3e4023100f2a2e8123c130e3769cb3380bbeca83eef9988e2d33925539a24203ff4951de8ff2baf75cdccfe6e739973c6c717d74c0302047c435bb500673065023100d7fb06559d0d0e70072bb19ac2be32d5a3c1ecdb462e824cdc3a35e836ebfd4c143bc3d571e7ee03004e3f4e8b18b7bb023077d8c4c4257b12239f714f2a51b99bc0ff6511304424671c7a2d3b043b044114506b7b7d9341e3011338a8777b611f950302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100a77c552035e36909bc4df2382bcf60761efb574b5fd12ec6afb9eca37c5758d32cde6687f7dc1586544c860e5abe4e3202306a09464eae780d197638a3ce9af2d00ed33a2ac460c7d24e35f836051f7dd24368611ba8076a40b3c2017ce2f8e685c90302047c435bb5006830660231008bc3db5ef69b8c963ef8eb3438b4db6eb19897e028b38cf91961783568c9df75a3f8dd16805daf76c4f32dfcb2445bda0231009a866358b9d0905c86b9a1bc926148b3eadec6b5035875b56ede134cb28a808944dbaf2b1635ea3880a2d3b7f3f90c4e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402303a53f964f07ce4f97631a2296877bf619b42c40309ce4042f32e4210426a6579f8fb885f454514b36c5845c5ff3555b1023055fe961e5522162fb81719c83f140bb5ddfa3429a5e893cb19b089b4114e95e245f99f21cf2a8b841a628ac6a14b5fcb0302047c435bb50067306502301a302adf3edbda943127c10c5ba4c425a80dd0e945e447b425e2e2ed15e60c9ed3a1ad0ce79c902c2ad7ff23c596715d023100ee46708e439468694bda79bf83f99ac9cd5e0a33169ab319be8558eaf961fde967ed67c43f6883407ad866447c3ffd840302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306c95f17f722d10a035c3614515ea2c73dc8258ba02c94ae799e03947bf351e57736d9f04fdf1019f0481f921b373cd4402303ed88121840f8659652f79f0fa8b375a5c18a167a7bde8849fd493be860ca80fe2b54ec70e3f9bd7f968394862bcec490302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303565827404f5c64f51e25a069d5c7a0a527e7d3602a699e807bbbddc8c8465bf424d8bee19fb9f02f343a8e58ceb097d023100e22ea2f6c80bca368046d9002592ba9b0111f5dd3201f5fc261fd73041b81c92ea0f0173e1dc038f71433b0c89d365bb0302047c435bb500663064023041a655c0b1798be38dfcfdd678fb0f3dc0e7fa3369c736c8b4cec7853cdda1d15e318e8b01b32086f44a518ad790bda602307318324a3d7352eb4d75dd1ad76435164d6edd338b119a99bbed51f271b04389ca40439008b0c6fff14f5e261f3bfcc30302047c435bb50067306502304261367ed1a4aa2e6f0829f8d72a39385ea6f835fe580da0727ceb36b38b785225ae29f5f7255ea083fb7664853c4ff6023100a70b79dd24376a08d92e63fa29af7db167aa7257de824c70352117166540f2af69976f83679472a0df74abe6e26455b80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301498bfab4cf7dcedcb7a38f2388a219cec076b15a81a6eda111eba295c33f8093d0a05f8c5865fbb3231968de1251b92023100a9ca248dd5cf188925ab92baade6888fd8d7b5bc8e6ce9ad9b49e3d65f4b12d6aa17a53d7ba1d30105ab9cf0bebb36c50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305eeafd990d561d403d9d3a0604d80e8b86a816ebf257cdae80e3856451aeceeadc01d576e8657a95d5a495dfd2cfd13a023008c3215ab5539a5b444e56949370383393741f16de3346049e015aa00bad31e871d940f21114b57be932ee0a9cb172c40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100fae0c61de68eb1055eff1a231240837f8fa650a272d02c3d4de819d9b3a12820b1adf5a4309c86e54fbb1f1a478bb701023100ecc2f8220c8acbed80786e75bff0781327a25efd21d4ee8f714e7d43b71f2df2850013c0fac008bb54c907f53cd8c3760302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100c1db55d8fe023092a334b3278d7aa938151708ca24b48208020014cd8e16a457af04768198494b8d0c7ece918214b73b023100dcc29f412c3a84946946cc72aa7a16f78ef2d369d0fb830b5ccde5d1b351a248f5ec2ebc764b0e490debecaf4f6bb0400302047c435bb5006730650230579d6851522d7202cc5a0cfbf6af747d7becd8b669c0afaedb72b360dd0441069ed03b29c244df0b90e20ce4fbf6a6f8023100f419c671febe4f93b65d8225fb034c38c31d4a2ddb3e1ccb5bc0ec960a72cee9337a15f9f8f0f046b627ab8542e7d6590302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502307acc7958a913ad8db7934681d3aa027ba3338e6406ffbc7109c07c7b571cd72bfea705aa1de3a8c53c1c1aef8696f2f60231009669facfc4757ca1846b06ae217bad006d26fdbfcbd7a27ca297cd4cd8bf3a0e58f861a2dfc8d07c7ffa4a09c3724b770302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f560624df33477844f43f9451b633e6daa113cf54995a6ce115039e4a007dec65a3c744c086e9cb8521cb4c01adacd76023100b8563f1ab12855e0b3500e3096ac762880b27c6a28e0e0747c117be4c57e4884d90c3fe76e152f074e301aabd5356e030302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023038d7e9edebf9dd2ec1535c429c178d943a426538ceb884435aaca8b84121b2ce72bfc869b23f3e86ceb955266a89e1d00230517c2b1885128c95915eef6f32365d4198bd3c93af3574ad39b4242ad336aa3f50780fbf4709aa1df2dd51ae46d117870302047c435bb50067306502306896d127c3689105ead108b16bf42d675ae2272d0fc36fbac92bb28201778f70cd9a8cc3ac496381bbe28c89aeae681b023100be6c7ed0247b8945cf7ce6c7ac5a78d3c9240648bf71179f0b8298a9440a566aa88945adc4f6447992b2083350af65c00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d7e20c9e25650f4216c773a4e6691acfc86497ae3a593db172b6915a90291da1dac6aaf874cb77c4c05567137eabae5e023100d1e02b604604c3e5c777fcf97cb1b92cd588493619d4081cf8e453d3ee65d1dd99032ae346377d11be5464323c31cebe0302047c435bb500663064023012430944150dcf79a7175e8a212b6fc4bd867c5c9c284efd0a5a4ab8e06ba7f93cf1fc26f0beec752d09569fc42c89d30230139059cfcf879e6d044bd7ec682cf226afdf4d6c71867b45d3240ebd002ae54a3b60852ee4f41f3b648a0b77d7abec1d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023058ed09440ca8f951540b607e24a3a6c97877a73b6372af10a049ede2c51f298b290dcd1de7e4261458578d31170517bf023046c135f3bfdbc47d632513cb80ca4332d414d3311e35e8796e3fb116d615ba7b473d7d11de199244eb0508585b9490e50302047c435bb50066306402300d95156a3b21a50d8ae7047e60df8535cf88ed1e9a46e1c52c9f28339e361d7390cbbab47e703883d3163264026bd1c102305254e74ac8363223bba6256548f7878bc3460941b885ae012c8e2cd25a89aeb4bb37bb2297d8eb9052d2bb1fd28689cd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100fd8eb73ad605706ee9caa89448e52616ec6ae43aac5042d776b71ad78f3745069ed3abf63d8605661b5cdb4c1bc4a660023100ad05ad91e8cb4f5226db8f6d1a240f6d6cc6a4754f82a57e7ed9f2f158fdb273bdf1a8cc910be021a5380d6cee217bd60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230033dac4c66e8dfab9260758301a65600621ba5412e2d5d653d65df64fb9dc4dfd7744196998bcb660900530f985654e70230542c980ce1d41ecf52e9b9e1a9648a67b6c66421937da0aaaa9c0d7ba5989faa2e0234f96a9e827662000a72d115e4840302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100da0e3ea4faee6e2ffdbacbf9caad5f7885c5129892c4d5d384f2ded65f45b082b1a5c91198fd90f955a9351a7938434f023100dc33f6c8521d1cfd25175231aa810b4c32d50b45fd4c8edf0cc4f18f36fea3d29ff4f41d6578a770fceae9b4fd10ed320302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023014fce5467326762e8f4e6c2cfea67f574fe6bd397e5caa9bd490c2550c72ee91e50f59797dfcc3abb36ffb8551c8fa9c023100b79d7566064e384be3423b7a8e757f08ed836fd851ce4733a8641ec4676d0eaf4c1f8363ab65cbe4407e38c4262935830302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304e7c111e86f49dddf2260e7aee644fa17a1d2079d905fa7b02e70529371dc9bfad67a16b2da4b7ad78b0b798aa0fd690023100dcc78b58c5a67a8685e57a081183e5894d3933082c7e232c0ee466599b98b07dc8ce66fffadde67cd6556170177c3fe10302047c435bb500673065023100fefd70af0e7ce96ce51222caecc600d0d764c65d1ab8493a842658f72353e19acc6a7da00bf2d967b7ec0f325dd2516502304c034a441506ef3d4fa064145e5db2b24799e29b5112b6be8b20b4eafad5f2986fea22e63b3693f7baf9e13dd35db6f00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304d2f95fe05bb4f67f5b977d8b8bec0623bd414b2f9859598eaeb3681011fe1a4ea402a770a4475228af5c86e22f5c3f3023079bb00e390a2bf6e3fcd283c05193e7de6f519cfa7c899a8d7cbfd73bc6e684321600ddea0a849347973d7b1cb8fedfb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a94651836c07f3a6599b1bc4fe1e2b70e44e363e030cfdd2458705123b79708fe6cd5ef0fc95819720340e494e7abb2c023100889c391e706f14557f65820fc5ce9ae1067cffe212c2e87c3e0b67473392fcc88c9db97be31b80461f0165d2da90c6c50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023077b3099598a05e6b7c62d965948cb857886bc94d5f3f345e5cef4eb563903a0f877085268d1e63aefa056e8a0471aacb0231008a1fe84194199c6305651720b4cc69c955dd485d1f0fd5e55a008fd55d79c989a22cf7b5198ca953e4ef07debbbcdd920302047c435bb500673065023100b264d3bad4c77f27c7369ff4f6ab6709a3de99fef8c2c08f8dea005ec060ccaa4a2715bf8788e87574c8c334ecf6c774023039825289d3f44835311522a7a2d8d076be025b11d6202d6f8bc42cbb2eea0f7b3593a638e5f1f6ce36c3332f07844d080302047c435bb500673065023100ce7f05c6368917d23ddb93ab99196f812d65172831c92bee788828498d5ecf6710e6c364698460759b39910df433951702303e57cdf9ea468909c6de54ad93102bcf398351a78bf68c9dcadb9b23013848286a39b55f33799b89d41ce092e135b6230302047c435bb500683066023100bbf1d49306e49e5ed4227790b4d1d55fa6f8c094afe0165c8cea1dd2679a06241e123e6f579ee8c73cfc09a8cf1b428d023100cc06e20f1d47915d9c3b51d1a193e5e45a320f75e09b9428ef693f9ce793985aa345880be1b73e518e9ab5e78be14f020302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230785fbcde543c736f43bdfe0382fd457598d2cad72c8170cfded0ca3fbb4371d0f79d96fce0ee761c21128a152ee4d997023100caee2843c73c177af3f4c66f03baf99d8ec1854d6cc92755ea3c15394a6a535e5bf1725dcc3f52620af42962861468a60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100dd60028d7c0f1bbc9755a3995c7f9969b3f72719350afe3ba94c23d8ef362cf4bfdf12e934bb7af8eeae82b8620addf50230793adc88923696392c06551bbdd98bb879b35fb8fb980861bf5df13508d70600d3a4457b8377ea2e1fde3978147094170302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304e5d466a06c349c10ac212f627195929851c20c7400fd4dff79ecdbed38cc7fd32f28ba4dbc22b88349dfca06417c8d1023100c61b32132ea127399300c5937b9a70bf4c0b70546abb2dbc49017ebae9701ef948ec8254d4b4fbe9eb19b9b2999ba2ac0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ab0d165685833dc3190a57001a39526261152250ebbccc3457e3de04aa1ee8f34e9b6e5bc98216e0b801d00a8fd77a5302307348bbec5b425e2a91380f0e46eee684c0a407f4a3ac5f9f78958fd5059ec9a24c9280f0baedd5f2d448ee04b089266a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023008e02bc3eb681dec1e3209d7cd5cd7779b54bddb7b767457de5433f303642f3c7628686ac3a3db87e0a7f10b513cdb68023029b99d12a08da44b5837b1eb5df8878fafec9fcdae56a7675319b99fbd3bc8eb340e70dc12f4d7d9c5f043bed4d74b680302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100a9e46cb5285f126b9bba0706447866ce92dd6ab484c9a79b563e29d39a7d80d71dee55494f189f7449851d4b5ac7ac8a02303fa052e195bf3a8a27938d461edba41e1138921e6627589840181f05dae1d75d9b85799efd1f86eb055a51b9e1ce17130302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100bfcc9377971dfbd52e4dbdeac7de341313c296aba07b7a5c0fdf75164fb250120014f9b7a8a54765f533b4b45315cf180230732a066ca1c43f5a44c5d92e06acfb96f056738bcac98aff127578e731212e737c838b600cc06988917a4a8c0a43d5280302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230757aad7f53c09a8d57f6651c737f84fee27c95e6c7d6c6e891f0a8250a2cde53353aa5bd5b8aa0a124c768cecbc65615023021f32f5eedfd4f751d8f21e6bcb174637eeb7fe9823ddc98002158eb4fdef0b67433e9be3bceb99f85a1c0ed7e6f21340302047c435bb50066306402304ef8dca670fbb86d3a85d4dce94625d38314697f7593026f363e652f5dca1faab956c9bd2e8b2a37df103f7d465c74b2023043bfd1c16403f8fa98d928d7eb8840505582698543aa0889cb98992ee8db3d1c4b869da0f99267cc71331209df9050300302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302c43db75806d17c631e37d7864c4a843f02556a2936e953a3e8526ee1d54e17c6f2c68bb55703df99e13d7032b2cab51023100843c72d3d305b2b8400975308a0a99c92d2d1945b7d2380c5938a8d587e11e8d8de4788bc2e8261615c26ae60673a3bd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ded25a0aebb1e5e55f615f283652c2eea9ce130f1e572c164a308caf723b830da38da67a4e49e5a3beba93e57b97f41202305a671013894985b937fb0a3550455ab96501475f9e010c0cab63190f73d1dd9bc7b7e8f74a23a30b6f2b2db1a5d84ba10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b787b1b96d59df51f939d2cbe476a90cb8427117455293abc1595335e70f343f5f3299a9129679f633c2c522bad75cdf023064427fb9e3876457842b853365dbe7edc3c098847c9e23e315d11610751f2c53c4294982736ca359c3174b7a4272d21c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100dfe7f6bf71178621b9e5e5ea41a5428182c82d5c4242b7f5ba06c3db6cf53f857b6f386420c9718240e4aafc3f4b77db023100f5e92e279da9dcbc7c4f7689f0c59f0d62d9b840c13f4266073cc24918f06102671393e5cb8d0359d10f20aac1dd07fc0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302e7b8a64b61c88694725dea148a63d5885a2b20031ab84f41e7ee0aec0184c8a0bc4f7ec64f3d9b48671f52068427c82023008c38ff28ed620b7fe3df1d1ed244274ed7a279a536f9a4afa4cbeccee45344b2e2cf1bc468f07eb59d4edcd17c9799e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023042717b17108fb0f089b10dea7a06effefd558c7105ea725ad83ff53a6077d1219bb26222055a46122ad5194d189876af0230483491bfbbe42b281d5bd4b7834141df3af2f7747e1e5d90c3b0fdbaada89156f2904c66a29622b40fdd52e9fa6420b30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e0b416773e3b5e8ad72ded91946432bbbb9cc8b3da928ccb9b9b9abd7a4a099bd1a9a51fe608bbc2ac7bd3456ff3901402304bccbc727cad27b2434285d8acf63832060c108bc952e48f565c86317807f5f6dfd1f9b20fb1608a64455731d84e70be0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100974fc95f818ca7f7a4eade594ff60a817816358e091b2ed0af7348537a146e58c0cef1e32d4482f6ba37572998b0f26f023100e4401213d5d873351c8a8cce01b7bc67d216bea30aa33fc9dcf46808e15b1f93a71469062218f2828c3a2fe4ad9adbfd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e271d6c2937e15cff6bfac590c4a0c6555d5d34fd839a73747855f27fe1e165dd8fdd1bf7ca71102e8b7647460c76fd50230285468bf5b98a9692d96d0e46708320be84883e90d508b6fbd4b6778a05721c05ebf3410dae809ecc42701234a5464770302047c435bb50066306402303d205911d7f73848b3d4dab91c724a0d4fea3bcb3b1da3e229c5e26a8f4a4c592f3da9caeb215169e7273a99f31896f9023054b5fc3a89041308aafd2a047edd87c96f93ee7579d8c40a160a5b3cbd9008377c12183d3ab37a1e0f7e49cd982cd6560302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023078ecf094253f90071c1fb2ca0255ca12f8710c221bbf67a5b5e9b130c0d7251fe39163bfea17dd9b70ef11e02a7c8d5f023100b996c6f9763d95cfe7c9a97765043ccd9ba0ca51aa235e74681f1331c250d9805d078fb4a1fe567ef4662ede5797d19f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c373dfc5d8d2b1f13d157105dce7c9d9410735420c36ed3605bc98ba2ce06705e6d1b1389724ae92fb1fbc65d273e3680230695b2826dd34ee591d626401fe9065ba9b5d4118386cbdd2d0ceae84cab5526240c0ae25900c3e488b109ccdaf516e180302047c435bb500663064023045ce5dd6e898d01c2c4c62c7d5167d25a79d6a8b867e4ef26e0ca5230d8fe17f804b3766ed1cdf2fe3465bb557e7c2c802304d389300fe10e0ae07bba63019683b887ca40e177542befeb1d15a3c555811011294f300ac090ab0b4b109030c2ae9f00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023053cd5ce02373b884110be63551fd68455d0bb22650abd5bd1beb4eae9289dacfce520762e2d65fabb78520210e21f1f0023100b5579cdab51d063aff3932e0e782f619c4110ecdd2157cbcbb957aae9eaf2c311005f542590c0e9a4ad27e6b5bddcb680302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f002d1ae5444168445fc4095816da806f0c0867a3a29f57c32fc49038ee4b6eee325b836235c0d508b6c6f48d966a56902306b2e1aa7c920ebcc0e981fdb48902e0794cd631944ad0be8a1c5686c9bfd3e8eab14f8ac5d09d4bc7c185109aff7def10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023018b896893f6321f3437e211b6051579945ea47b791a6659e647684d3369010ffaecf80574f7ebcca999e5005afbbabe402304c552d112eacc036380bf6eddfe349669628de5cd26b6746fabf69bbd7959f6b7063d1b239d593a5f9eb185b61f1ba4d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b092f61f0085b36e6b9eba02fa20b439d9c25c8b92a6083bcd4d0e2dea36723505c60bbaf5b8211121c5c6a76d5d55350230223a50dbe857d68bf53f020270434444458c49e9849f27b1d71a451460d26b0be726502009d5668b03618771dbef79580302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023075cfbb798c41400ba8dae084d83f2ded2b5b4d2ee90ac613bc45568d2add5954f856a0c3f76652d7e622af01f453ef9602304b2d6d7e51389988018df4b3d100b285eed940d16b995d94918454cd0d13470c2d4592c3982dff403cc6b1a97e8af3a10302047c435bb500673065023100d9e9d7c756a4c250db0f5e344c02e30734043778bc7ba2bbe2921e5608b487694c62e5af388886bf4b5840a9de55d66d02304329c67ed793138745c85705eb71ce6803c05bd2df959133b5345c4d8c9c1f93ffc7dd2a16f67366a969c8b4f291bf1d0302047c435bb50068306602310089bbac962e1c67fd9e1a928c7fc18b6b5a13a679b91433ac2007fe6cd4fa80980dd4f977886ce600a3fe9657f1e0a9ba023100fcd3b7179f8d0f6cc96d29f4f903abe95dcfed9d4425b21b5cf46d5a33bf2584884bd2f6136086f8e07d51c37d9aec9c0302047c435bb5006730650230763eb3b857ba947efc34c78562772445152b47ae3fc7d5c1de64d84522b5d5893c2b26d9f4d6be9dade7c11ea1f28b92023100cec05532e7100863e16c985af49589de1f073de72866ab76023a7433793b50290e48a9e868bf44f84d99a5430e7397260302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502306e78f877a152bf75b0e219409b0622c57364b9a7ce2bcb125792116e91ab5d77b6616a7021d7cdb0a9852f08304990a70231009fbbd18f42589670769e905455511a1c90fba83e1fbb9fe881252ac4984a703e94f4b2b9fe885d613c69069ff436c65a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231009d834f227719159ec6e98c8f6ad804527c35aeb885a363aa8447757ad93a43538f59001325223d9f62af91435821ef2802307fd8c1e50a63df4b442bb85c3a9ddd1ebb2dd17762b4dd4913631d06d38bb9baf319828fad0f921e09d6285bf52493970302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f285faa5264127f825f82448845cbd2c03903fa0eedbc5f3b1aa2ec71c8b36ccb91af9ff555a9f6d20217622b6e8cd2e023100b85cf798d3b7cb5ddeae2bd0f766b0e9e84b0f7373f1ec865cc38e643d09d74d08dbd1908233bad8497295082d8c97e80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304625e93a1cf94424a2258dd4e21d7aca7f35b1e58abf8abff062103628bb2e48c5906c591bc7b5a4bed9d570453aae0a023100ded64a742e057b9db2811d63ec701fcaa906dbc5498c3aed60f0283e63cb7e52cebd38d0e0c1b1122c3c6198a00e48f70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023053ef5b5dbc80c11b23e88ee346041845be44e5c1536cf831a9f79407fc70ccab4a5d16aae326bb89fce748323b09c799023100a3b09156a8414567358adc7f136ab3c3d613ad481e4e41e1a173dd7c5a1c441ccbbe9b4309513eaf694ce8d3d0ec63c20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402303f4d39d41a1538e92e211d32767fcdd0cbc8aa23cdc26f506f916c083077c641265401b5d4b31d31fdd5ebfff9e25c8902307e3527ec3a979794fa1a1eb5891fa1a13f1e079bb8dcb41512c9e2c9fbe6e3c3c295316cb73fd209b81e855e91ea46540302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f285faa5264127f825f82448845cbd2c03903fa0eedbc5f3b1aa2ec71c8b36ccb91af9ff555a9f6d20217622b6e8cd2e023100b85cf798d3b7cb5ddeae2bd0f766b0e9e84b0f7373f1ec865cc38e643d09d74d08dbd1908233bad8497295082d8c97e80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b106a1a2c75209e8d0a888b7689244e317bdfc6f634c744a2cff2f5dc5d0fed0d0c62df0a47eb37358218ce7ef0c3c2b023100dde452b14775ac81feaaf26f35af4b6f38a3450ee386151a5a2bbd9c9c925babc970b70df316fda45989f331541b60790302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023023e52c2a0ee3c81d6fa04321f2303184d571b5dee04068e54295e58de29182ae8ec8275c27dcea8d9ad07b81772760c3023100c2decf2241ff4f79bd6e1730024c94df5b1acba41794ab697affbd69dcad8b3785a57614cb07b65e41bd299cdeec2ce60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f285faa5264127f825f82448845cbd2c03903fa0eedbc5f3b1aa2ec71c8b36ccb91af9ff555a9f6d20217622b6e8cd2e023100b85cf798d3b7cb5ddeae2bd0f766b0e9e84b0f7373f1ec865cc38e643d09d74d08dbd1908233bad8497295082d8c97e80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306d69a83f4c84406ac52227b24a86ea3930c8741c728e9174637ff84b00600b848055dbac991721fb6da710c274b2918302306fafe1ce5e50b8e8557267a54372d5d8fefa3b18b457c020c43e57f726efdc6df39b1ef7869e21673650ca908da16c780302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304b2b3abf61b37aff402e7af5c961303965c820a23a2636052355d2c131bc12749e0e3e2005016bf047f42a74790cfb320230196a462fbe13141fd8843cf2ea6b83fb3b29b1174d406b06ae4a2c5ab30f81900c2882cc45a40588c1e94717ce684ba40302047c435bb500673065023045990f35619f5199545ab3391fb3ae17b6d87dc030221fd6af8a05a994e3d88df6fb63c1df9d07b6090de8e3e1fbd98c023100c98401965b2ac934ff56b506273d653a94e9317252ef94fe41f0c3db878dd5e5b7a5ac9cffe1385df35695482fc93a9a0302047c435bb500673065023008d77f4bd6d7456618675c85caed0aa98117ec6d2a1e52591bcf3f092ec7d9cd11136df5fdfe1f324f52033f52caf692023100f95c2daba1512e0ece8e6ab4fd5089efa300fbd9d1ca3e60ddc50c0cf918dd2334fdbf8c40ab1b48a91138e30b5a7d640302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230777335bd4c3d7430f356674d41465995c99b131525d6d8c4a6471d1b9359c55fab52b961af4e771f798339f77111360d023100b5b07dec5f68ad124153a6917d70f868a514a5802ea73015aca08f174f9a5e80b2b79fe13df8fd10c552f96b3b7e2c3a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307c0a877c45e1de8f1c73741d0cbc268e327c1f480bcd015bf1665d44e36a27a931cd98ea7d3ee6fcfc8b9feffc16e96a0230244e7f72ed5e6bfcf36f2fffb4de8ebdf27eedefa6c9d44592bd8888fabc65c7806682d29b8e9479e58edff1606e5cea0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100a18a193ac25fc29b0e38cad12d6bebb50efdbc03f6a527db5af1ea7fddd1ecc5eca2f59321dd1700118dcf314cd2399b02301c711d2a535ded8eb6b4dcce9b698cb7ddf087feff41070cce365c89c8ca1f9616cfaffe472e05019cc2f57a15827dcd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b41aee035ffbdd6f9d6786ddb1de83c820cf1c8684684e7e60dcbfc12e18f770f4f60d17c924e4b909b14a99fe1ba3a40231008a45c81f6792ddb0ce2adb02582a78a5adc9434196a60f7c8da19efdd51cba66638538fdfd66f57067f3e4a524b258f10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023007d30c84a6c81db1bc6c4e8bb5b32b340a66d279e7b4070609dba34501bd8622c9439a37e6d44c48a477c0033f25bef4023100e033734f5a856d35b90dc084813540e936be12cb36c1e02993d5fad361cc8a25cd1ecbdac5cc7a446d3e15e11ca8b3aa0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502307f8e47a85f64b794d295f4804103a1a0d1b9a13f51b9c93054a53beaf962da38d1ea5523808519a6d2c9cc55d7ed4625023100a7b09b9ac436e6936f3535a23fbd0f6f107133f55383e2f1f448ce88a8cf2e428823485480040bb1e84333b5a7db83970302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305f428cda8ee4e91440175cced11f0fe07fc8f5b64425d307ad2b789ba06c11141a6885cfe6f161e3dd389d38ce1dd3ef023026c413542c013905fd471e86d35f0af8ec77519caf5fd14c4efe7f0c4808c3d1e98b26e14585ad86d0b5f18e4e0991830302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301758fe78946050632864b50c4889da45ab6075a307b252a97fb649fb1c815ba3b87036a5ec622fc0d3555d5230f13db70230378757507c8786fa2dd169fca732b06dd47f174397c34159ed49da03ff8e952f8cc1a98b03377c270c94989a7aba12060302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502305e5d03718610c0491d671ccd4e7a70428ba8fb49031a33211478bf75611feedba182e0e5afa75cf3f12c4e10fa0ca045023100f0c45c8ef8710d30f173419bbd4449aaa973186c78027e701e337ef0fd99afeebf138382882eb00a5735f4a95e3050c50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023078c8e8abe89897d603290ff1d4b58784d99fcdcf3bac23c44bd000bce97774aa37fde5e7770e07ebf6be65e0794a137602301ee0f58662607b713210c3dc1b8790d7d528ca1dd43365d2a704f012f5360726d07cdb6d5604948afa0a47f688a8d5e20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ee5aff73542b580b72d9bb0cc9b91074138e76a81bd8a9ad060435edb9525e06da2fc58c7983534e65413b6625a8fd1802307995f7f932bff4cf7600aa0e781c62daa9b9daec341368079c13fe3ae7887ade01de4c1ee68c62b3d3b57c64cddbfebc0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231009054618b1f1ff481877a4b93d5657034bdb80ba47d942edceda35d69d07d15415963a77ec8ed5eb2c152ab5aa271443b023100fb6a7e633074890ff4445b077fc7a9976f1b9b432c20cd2d921a313c079a6383c3785dd70b7389a43057b48fd0aa79380302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502303a84405f27a876e14979ff5ecda5142d288d2c67185c5863f77500723a28f8351bd99f095defdfc0851375efdcc92cde023100ae888087af221f48f140838e3df4b20dbc0c25a9e1d9a5f91c288b3bffa1a7ccba18cf61faffeca6461d749f5dd2e9440302047c435bb500673065023100d683c50d6833ee14842a72d0bccb71dec0d11d1061ceff3ad832213dd6d3a7ecf31e0aa6715f3817b2a3c3d9442c3d0902306f80ceeb76f7663f2f6e2e2c369c6a5f0640159cf0d1d1fe7387976e0a13fd3a7db48c94d24c03adac922deb6a51ab880302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b4be7b9cfe348110f601d4ec2c37044af5a035a45c26ac0fb8d0b64c86cb39ad2bb50f1a635eae25ab0b71deefdc1157023100cb676739eeca605be2c9bd222eea6913b85eacef47f52e9a9d73002b880c4767212e25647c2026288ba6e915641a23a60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100dff32de096ae9dfbe29a7a01426e53230e3022a44dd3e7339f0179dde867329e5ee9bc08308e3b345182258a8bf6a7d8023012fae8aa42185cfeac5a1cfccdf1c1feab9d00e12152e19ee04cea2ffbcd49d6b5f5b8e10dd849989d1ac71969f0c9ce0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231008c070041034df69d8770f0ee1dcca20e136c2b948d4da6ed4c2ab162ca9fa74a9fad3b68939130c641aa4a8a7f0666b9023046451e99ec00bc88975044e80427a6042c34f9fc1c05f00c59e8f24dcb26b65038e3629e97a969d1cb825a2366d62d9a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100effc1304cd782ff15401a6cac3dbf0bf499830646a5dbebd98b8184ecb4e0508036d1a64336f28a409cc939da2e648e4023100dd0454bf7578ef8b248783649a1b90f5a55e383988808401043277abd42bb4f5ae2bccfabda9432385c4d8153c6a62bf0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100987de49a127cbe51f880bc9c1fde868364c41c8fb4fa69e60ee413bfb5601db677e04298156d14e9e89abbc441e977f00230015e2c411b2717cfeba36bb70e6b8cf4ee9b52d0ca6806a78a3b85e5decafcf7e7883ea22d0c2a31bc1840a3b2f7bcc40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502306d1a191e1ad675704f27593b132866597add6070b6dec8320f4752b5748171be80541b4c6bbc50323b41ee2ca6511722023100a6b8da2fd21c50873daf4e15124069b7d5bd445b80003f42fcb19281966161668f9e3e26ab4dd50ffe0614797a8e36f70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f383bb4bc46df5defccc40d5b3d4376bea606bb9f690743900ab65076ed6bfb6b6a9f4ed1da88a4ac1198b29fca4c76302305615610d45a545c31fa7332e469cecb06b42ba0fd568ddfedf58a4852ca265beff51f9527dfe378eb83cb49be19c94b80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100aff350f640470b9914e72fa152dcd0cd137d386b2dbf918c1fcc45d72ef7fc883bec6ba6f7aa7490c33382c017f87aa502307e87d3f08363dee129e36892d821c745139cdf38d35a181668effeea8955b5a47ef40735b12faf244bd9ee9ecc1825c50302047c435bb500673065023100eebe2ec328ff5a612940eda5dd7ae0107bf1f75e31ada24c00fd5f11fe3aaba01606b6f8b385c2f5c0553bb78cf1f5c10230557e75aaef44adda7c3bb8c18d0e72496fc3a7f2e704d909dade9b462bf3950bc25077e0851fce459b4226c6ae7c32fa0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402303d777a5ee54f7bda63808f288ab6cde5c8e9b9d8c94b19243cd99d6ed30f55ee4241c8a024f5deda2f5302cd71c9c73702306a8c61df8a44da7149eedc1c3fc2c417c539b0b2ff1b86de38bcf0818c8ee5ff8d666762726a6dd38f91a66baa5546330302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100c2edbfaaa7d3a5b88990ac447e986ec5b84b84176d9f8d73af65e19b4926b225b9eb9806e642e2482715195b9ad150580230453216e3cad48028486482d756decc7c93688aa5a379a663027386235203f881a1ef032231a8b88e69e819e6dc20d9520302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100bc8a83640ad0a8128d83a42b7ace3dfcfed54c454ef1126d271d6f92c09c1fd2d2bc89b0d778b0aa04fc4188de879f520230087c7d30a9bfb3ecc91ab59de578e688975ca0052481596ffe0b3d75a81ba3cc7779b9e414130fa84b8a8e894f8904b10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ffea88acdf4a51de0b622d029abda79ee26374b6e7c35eb9a80bfe6f5740f5b8dc83ea4c936f792b4bf10b7a39817c8d023100da9c5ccca988ff66c7edba574331ae9bc6a911ebc2acd75287bea88a231a6ab47bac0f33c010cab51dbfc09b3cbcdcff0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100eec85154306119b8848f1dd8353eba1d78a7de21c2a7d7391ef87dffb6d79d22774192d9bced67b04c877c1b7c442cf7023100f5dbfa22ee8e4db4d474dc94bb4067abd4f4fb2c5122c70fd5137afeb14feec1410f385018f066fb9cf794de379f15970302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f507b14174cdf9970cf92b9fd3c6a99562ee58d122ef84b6ebef69a40a759957016379784dd0483337eb2258d1097315023100e00f43a506525434022d17a23edd52f5e770966166ad7f8f5b0fc0f2cb6043fcb47cff0da9ae5aa203f9c0ac866aed360302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023021eee434e4fe56602283cd010e2534c029cd7667630a6a7e40d1c15ae1e082317336db1889270a690f156b81668b8b7102307a22a05cd897a8f1f60e063332c4a645ea4e941d027b33551d44d44037f5f8e1a868fa76835fe17ecc6ccea6cb43d6d90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a3562a8e5dbc62e33421ccf125f364047cd7aaf3d5026e270e52e77896667a614476e3a05f920dbca817373b2b431e36023100c14332e12ca9c57d815eb943c8f6f8a7c2d8d528eafb97ff548f13bdea14c84d730414f942c87d78a85be3a349cbcb700302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ad52612177b4d84fe904c1220a36046df86bb9a50b60888ce7cc21eb56429345529304931d06848565c58d3b43320b5202302ed84363de20a7e46163bc15fca118be6f27d0c84daed1f5d92753b041bc499d86091699feb03ef44610856f02b1d03e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f4c99d415af97234b7c066c2d172c09db0f2f89941b1f3d9ab16f03803394629bde946115f3be896744f29dcc53c5cc50230211f0cfecc5cef8da33eebf4a954fdbc01631dca1526d1e81360cf80ac78c359d6f5801df3e6da959a1bdcf750a4dd970302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304fb0ddb842eb8adb6f2a139e67340a3b31546d2cdb7c6c612909f3dbbe42f5cc08cd6046b1aab1afba8e3f7b473a253302303715591a6a1d8f89bfdbf1f2115139d62c98ca16313983a47c2deee47dd317be54087578b8a7eac253ea54069b7f89360302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100a80f9e39cf6b25ee850dd803d0289a3778b7c1eede7b81ea92a07535dd62e88a137d0a1d5d00df4d51af30612a861ab102300d6535d1da7cbfd998c729ddfc5ef694d80d863eb25bdd8bf006741b65ac0b207774326e74b5f73defdd8ede7c7b108e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f9a73d1b98a851f961f16c28893b9a165cdd4f43bbb2c790fb85ca1cbef7769290b6eac1b1261af6f04683b229943290023100be424e0527c9893c59c0834645fd9de87b97f5bacfe5f5c87a52bb59563bafbe0f8b5ac2561b762bd307fc44fd4e67870302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231008fab56155de8c764a6967431877dd44ee710cf3bb4aa50af841f561c4dbe26b982abc997dd45eabed982b4b56fdb62e9023100e92e32431b44980244cb7fe0a52c2fdebf90915259f3f04acceea4ede99b80fe7f560192b755c5a77e17e9940eeb1d3f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100a529a627b618b4ea46c5c683ef6a7394c37eb6b32e968dd1ed27a68acd9ee63c89b66092e905f3fb269535d320d3ad1202302265d810b3e16e416c4b125fc4b2f14cdd7e7ddc8364ab67544d8eb6ba9e005e2276680bc64d7c84e41a971e0eab88f40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310084e8e3524ffb7b043115c7073851fb3d16c7f37cdc5cc3f2d82200145edc26d16f212e64f60a59d0cb289bdb8b3a6b02023100fc9e51a96ff11b0bc5ad5717f9a0b640c917b67e5a5266dd33c787824aed050eb8c973418276589a2471b4ccf983759c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300f2a04c60d031d0ba0a094e0abbaf4a2525a9f0ec3865fd6b4b0f4da4157717eaf6d3cefb9ed095a6d024436809aa4c902310095c6ef58390b31b0328c3361abf3fccd4f584eb695315beb25e0187aad038eaa530120c577ffcd7d19c523e5a805dff40302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023053626bccae11be260f5b4727f3f1d6f99c44f344e69c21617e63610785d0c3004048bf1905cd066436008ccac8fa3862023100f7a1de9cb5f343aa2c7d7f9601ef1d95652a12adb984821b52d2cbe4fc2fb827f0278d4898a81c5f6ecc341f636dbe3c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300cbb0d92b499260fd8fdd40e18e9d0c70497e0ccbcc3549931f6a82dffdfde1df2939044ea9f49187c515fabdb84fc3802305d484e5c6a9008da15ba34ad9df50e542642f580ad0d61236cd8cb970bb2b96e1e66dbacce3d66f5ed55d158d26bb5730302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306971b9285f219a1bade206c8613cf6acbdfc4c70d5ff286f17012069e07b34dcaf1fbf883e8fa92264c057ce942d2467023053f06c3fe34a13ebd4c7bf94816952603d9e489fa985afb7e35ed52220da1b2d2c140004ac4d0c93e36ed62765a237090302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023016c7f14419c277bba3810ffed3b19cf410cb263bd56655e6ec5fac848a2c1cef63f4a8df1efd7ce5d2bde6cefca23d8e023100883a4d6072266c48d8c6fdd5996f884571f52d7834d3c5b9dc2955b0a0a540ef787f85d76f80cc5ed8eb109edc090e510302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307754147252f8c842c958352cd8ba66c6393c39049174c2433b23f58f00c3d7b4442d345bcf9adfdbee18ad949ca49d9302303ee8aa08a33d8f916239faf806ca1e8ffb21b737dbedf3d0d937d5865746f15ca5d69c6d1030540554cda4ce3edfca3d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402302fd3ade122521a872fbbe51baffcc4ec5b4c83d2280355b7ffcfb660a3e59e1571f5939f29cfbf9098b66961722209be02307c7899242be5a1d496fcea6effc84008d962a0a14289b121abf23c3c5bd2fdfc1946995fefebede1fbe239fad82991350302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310086220eda1ec68bce012a4a40faf6ff58f78c79ed47e58ca5248b42b4d215fba7b278059819b430296a0482673360950a023100e497dc27642c945eb2018778dacbb4a0eee614bd469bb6d15ae86e062cba68091c9a6a697f325f394a1a4ca0ed66037b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023005bd8131645447628ba90cee77e5bce6e26cc94b70d4942d637074525552a596ff2bc691319d7b8b0e0412507f23507d023100f1916be778ff775b1db05aca4ebf1ef73d255cd1a9f2102b6f81d543ea8fdd38af089cfae7e02b3117af08b5896815d50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231008f482c9c9397018be1a9ac7629069e6877a1f0111f754ceef8cb60fd02836eac9c7f62a183a31c7e0a67f57d071fd8f302303229a41391585af0f63dbcbb9f55d9c9e3ea12711afd767f138e07d573ec6712f1dbeb746c2887e7d0c8d429820ef0e70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a03d542cb4606a645120dc71d2aa9e96d0d8902037038ec792a0eb76301c7f12f8f589ad8e95b9d039fca5c8cd2dcbdb023100ff46463892408a9823cf8f2c97b7d67f9a534f1cbad73dbb709e48558a96d7a933d0f5a1cbdf5ed49ae7c01d9d67818b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230230ab06ca855657addd45548168ac09788dd61ceb568b9b73723a3de1f5f03625a1b40564296c221af3dc88a3ee5877b023100a36af906acf07f0518330ae0f4c21ce8f17ae4669ca5e73a1f97ed7681e77dca046dd40085bb1b45a83e0bc2500fa7470302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502305202224ed65e7dcf1b00ea09d9259a54bd6438aa5a3f00deb7e038128f638f022f51b6694e7c4901ccd13828530f40eb023100aebdc729c42dd457fcac486862a0d0c487ad634886c6a4d8ac649602c5ca01199ef7bec2f614512971c3508cf940a26d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d217d24be16a75de6f5686db2c818d5fc7655f3777a3888700b344f4d6172e76011ad73d391ec84bc80b4e130bdfac0802303a6ad6531b2cbda1fd82d452542368e6c9ac61ce629abbb7a2a2a7f8d7336407aca6070f85d5bd647e4a85c23de642430302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023018c608ec6d2197e0f80becf3beceb75ba7d886ca02bffaa574b948a6ea28c3ae1592575005d8c1859fb7458fbaff3c5f02300cc01a53d0bb46a9b6674159d85588fe27ec36ece5e6834e37820d71ba8bd940f99aa33fe75ac76678950b9350ba139d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50068306602310094923086657ab8994ec75bbd7ece2aa0b93d06c3896688b5d18486dd951180206dafb9718ad7ec182bcf849fc3984b07023100da772cbabd868002333bbe2808109e5ef6b96346994b0393a4da1d859a9ad99b5625e378d3186fb8c154f6b3631568380302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304d824a2becafc70afedf34d3da99d2bc8735a2bceb46d5ab2ee03ef1334c7231aa746f803943c43e80461ee0589582d2023100a0e756d3f272777586429fd7de33db11aa1fed787248ecea6e0d12cb646d635b09e7fa8fca93ca9a832ad4a696beddb20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a8a46a7d1a11134ddf890893fff6365fdc40050adbf7e0c29e511e359cc148a3e53ed669c7b00fc1e8cb666906ccb7b7023100c8a65a7330e32ab8b536884b78da1086af17987566ff1b98adf9f0bd99babc1bb77e33b56bb8ab73fd1c950dac62ba630302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006630640230323a1080f98188739833971eb536540c9ec0b635c9cc8173fadcc4fb0b53004cdf8bba1015d063fba8276e477450b9d7023060b1fb06936aa58e58f6548624553d8390d0b7b2f3d22b8e49d42e2b943205e3aff785f9eef7e334a2d90bb04c4568ca0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301cbd3d1550bc5fc94eae0b8571847b9a565c941f2a59526e89214c309920481bce0ef131abbbb384e61f9f793fc61c820230255bfd4a66b56eae7e58415cd8880d9e7d65f6efdb4e84e355a8db535bfd6cdc9cfdfe1c43df820e96c184d97bcde2ab0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a7c0f52883c99d721cf4335fe73f6baccc72dbd7175ab8b578e9c220ab8090783987ddc01d43f71820c115f8b9a8ba5b023100c96ef7297ae53cf54d80428b1531ff7d5cddc22e34effbb5db246bd6e67d050bac35183070f770d81f353cca840b06bc0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307a68c771b521226899487769c2bb8ec41cc9345dc0d949b38ffa7be0cbd19cd9b6717c6f5b2d813c5824a41d5cf0448c0230122ddad961b26a49dda593999cbba4d1cd40af4e9fe6b29ef1ef38b150fed360dc3fbfa764bb6fa2bfb1ed3e916ddcfb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306a865b0e020f6323088107b620894ef67e0019245f206e1dd7f943b056f3fee22cb2e116397d0171c41a977ae6a6ecc8023004c4a0e34afeb162f12052894ed2ab3600b0d07bcea7240116e18b99cf89438169ca8a9b2b2aec6d2021833aad4dbdf50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100f935de0de16a1f811ad9813ada82317eb326e98fc6a1dadbd05634456fee7633d1b0ee8a812eea587b0e9fa80f24000b023100b404f8e73e442589de28f2077d1f55b4d7081e4b4ac6edceb78c1eb61326fdbd25cf4160503a178fd835dcd80dc41e990302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301dda5ac71b71faf680324f69c8c9179f7a1000fbaedc55601c5a3732e5f6346b93112472c4878fcdf7fe9fede0909db802307a9f08bc2531890fe5495b701891885600b0a91fff70397c564af388333d93c91b8778ebe284ecbdaceb24de821e6d510302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023056dff7013c1cdbf0fcd194f530856f01b6c7a779507a7c90f22930598429e09880e68ce0c345ddf8ab6f202b9384495702300faa3db8aa32e66b06354e154d7d907a2e310a904e9b032b6f931d30b0d927f3189909d0e20297af24976df618447cf50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100d85cc4730f07a276893458e51b416d60c8a17c8c8190ca1cb133a89da17ec425b2f09ca3a9a796705172749256943e070231008a5005ba326c298f84aa4da424e75b169303a1847d2d0f43a3e255c7cd3ec5ac9e5ca3830c1082f6addcb50c9c2cf86b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301a1f5dfae403a9add15719514bcf87897b9f974f0ec263cc800a7f562b1c6fa47a0ab5ac193f4a47d8e018d82fe7720e02304f25641df8fa54e2a5b1b21d7f236564eea8246fd2f12ad48a1ddd6e7d71fb47cc08e8581a901858396f2f6aa15bced80302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402303e33adf22c46b5d5661e6ac2d81c2ad4b72e0c02e3ec7c47ce72396afb793e75a51e1fabc0c59de5a7bbdbe38a2827ae0230615f584f26893604a3988d46f0e54d9c78cff067bc1eec2acb5ec8f1a97eb35421873f1aaa6e3481ad6819670a5520b70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ae2f735dd77e68e4ac05ff0d40e142a7e30c7ded7d7ce466b9137ed8de0bd609cfbfb929cdd7cd7dcf78b92309f602a8023100d581b0787f85935baf30bac439316b03350aadbd5e651bd534ea2c51707713cc74a56072ba27600eccce9bc35c565ea70302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100cf732ef2a39bcefb3fe568ced37857420e04f2821568846ac965f0555a3a9a8a9db5c42c720dfb4a9a0648195f0e2f4302306f46aeca45eca352f1e5b65b01798247f42eca85b0039f41017f2f3b4a76811270bad304b2837e811feeaccee681d0380302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023027df2824fcef6eeb91f0e2d07bead12dc999d36fe2350eea2445cd6d5b71edd24e88cb88f6db792d7c8f3b4860e2e122023067172ab9b233712c95245919c98a17f73f7bda473cdabb8f0a3164b7116303ab04ea59b7f00fd26404daa76f519f04640302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023022123456d05b6e6a527e2c7cb0b46f38eee5a49b4d7d151768ac24244530b89377035e932cfd12946c75ec1756dee524023100c5ee3bc2357f45d09c8d410307903ac6ee74e6cffeae6b11d81172d6eb645ebddbd151456399d713e52ad1cf688b3d6c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100e6c4343169723a5c36ae7189dcc8ba06ddd21c035ffc5ab78a8d0e0f223ebe49ab931de4d9d64870b33fedd2809bd1cc023100e9079948b08127fc2b83b0c677496cded211b94cb24c2b0d1eadf924c9abc5801f19979572a84c2f08f20137643ccbb30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a4d5ba0235f006e8313f50529829ea29f8cfdd71f9cea7e6ebcdb018bb0255665bcfb704b5bc57d955ea4c7b236315d002310084c7a4faf6eecdc0850a3a3815ebbb73b643ef81728eb2a8620b6a2eaacd9b34cdc7ca98c88a9dbb3f01e820d2a8f6c90302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230659ca9f83d75e530061f12898db546952ad765035678618912de4a6533f93c6f436e7d901df0a7601188cb9f1c68ac55023100bcb7845ecff63c95bf2ef22d21d07bf33fab989368de73ae8d8a900c4e379d37a3fa6c17ba43d346bc7ef15b67f1bebb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100bc94aa1b7d202eb4e9533bde42ec5e2bf7129bb27f0a023f2203fe1a3009aebf2392e806c6ee0fd0ac088cc4c0b9b2c60231009e1df93abe70e06ab59ce409c9db2c2e96d456a3c2b67cd213342ce4dc201a97a0a4e68f84721c7f47fad9086b324fe50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100822c581e8c519106845f234c1115c75017831e666ec50c09dfdb99a7be42cacd725f528d1035e64c964fa12aaf28f2c2023100ec6355c44c61526d69b268b30031e4dec0288c27aae9abde622e5cfb718884807e541e48d85bde6e3b17afa0de0de5110302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300900965366eeb4200265557f8cbee3b10faf987dc523a83d394ef42a351e1597fbe3a864c684b86b3718effdd58133fb02307bc215c859aeba9a11d8b0911d11a443cf11d7813b4c3a4ed91a598c593087f9492b9278baa3975993c21a84ab9557690302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231009343eb7e9340d859a3750c63943d42b4d9cb3c71abdc889aaed92855f692869724c607e7c683b5403bf295534fd51ee10230612ed69c698aa5bee19a636078701ebb777de30305e4ebdda685f6400e3894b16c387919653727a0c5b077ed67bc8e220302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100e67eb24ca352cefcab868bfcf7b204e9c53ac551efef04bb240d5de38a92b7642afba7300b621ddbd04d473ef469f22f02306f5a2340996bc5a5fa552c28837eec425f9c1908e0200cb5b7f35244e7763586cbf413a06cdef0a5484bac56a7d3dc330302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100ee78737ca7743872725f971194cf57cb8d9ded53d301b97312a231cb1ff9156c22a1449a1f3baaef25ad9c348ad39e9a023100ac29817caa37cd81d54adebb0054bbf232d2b36bae0a9db2e28e1ebdc0196ca14a25d55a699e4c88844fa681329ffd5e0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b1b23809b9113ce8b8eedb5f9f784395806906e20f3b5b8d5d787deb36e442dbfc79523d4926c1e82bc959de1fb61e1e02304f575be7b27d8f8354ebe225572e1c99d1d10d590425c9d33765f3c0020bf1f66d8ca570eba47b406e051965d502f2150302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402306cd59796b350875aed0d855beb11c2f955ab2a93b834bf4a185e5a0c5f6d4a7c86569b3d0a3d320fad9e9a4948b4f22002302270e5ea4a7978b9c461d2451e2637a767e4c796969d8dd7149d2978e0b147f4d6e3a18264a8fff96f8f67732b5570710302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023017da1fb7fbef4a9aa918dcffe09e94235d2737e2aa9798ec49ae12f11f61a92543d7c8822c1ddcbcefcd3f00dde1cc5b02302fb0ebb936b009320f5d90a5c2df97b088d79138e27907c3f9e877eb94fbafde9a5d1083f27db0d5b510c319292fe4d60302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310084618c7ea3ebca47839106ae005eb8564342ea4c4a33b9d08c8ebf79b67cad23d85753142634467a97908e1d3ad98701023005b2564fa4a5641b45e2544fef628625e78db1ba1c4b32e74fa28fe68922a1e18fb92871d0754ccd9579a960e4523cb00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301bcd05c500a7d5f4ffceb4b095000225e6e1a8d616eead5c441ab0cd424c2eb310f58ebb5a47b5fdd4cfefa9457d355c023100c132054223c042cb227aac42c3638d9640c5926d07d1d2d4ecd3900bac0ab358b467a02a96c848af7f805a8ab1eeeb890302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230170bd16b0f7c24512e30aab96965056ba57da0aa9a4875eba432d985ab9eb728fb0414f22464e9de27e8dd51aaa2921f023100e2b6e0434985e662cadc7b70b3c2c945affd3a1563cb790ff3bba8203dce5116ede0ee51dd75d1e53f3cac60784f7b4a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502310099acdc406e97681ab3247936ac8fe5c9b9de92e136d336f0523557778a6d41c76249cf39a984b771490906219ae16b7e02304d3f02cc4f2ff632c82fce2576a421f195e3c8155aad51aa1c192be707b0410074d0ba39a79dcbbe2f186f6e2a2299460302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023014062a59ecff4febf235dddf67de269d369e677e20ba5a411498b39f7b5d7c7d89c35bad41739f95a9671ede0d65d82602301d4a008c423a447ff04248579cfe89a8c5ff13c362e5b988ce5e050cefdf5dc7244dcaf0b1f684e9ddb33ad4186979e30302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231009cd356c5ffb30f248e5c5bbd0cc70df4a551981e2f283aacdb2be7329e00fe89eea376b5ae77a0bf92f45caccc4253b602310092a8102d035ac6f9b746b3ef595736ab51474f261849a8c8d9e4e5f4951283cf835f0339ad791f4cea554f2bb4daa0bb0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301ff2fceb95afee870ddb550da9ed1efd27f9321ddcf88d28e3c5c128d16e745066cccc2937e6ebde246fe914ff02add3023100b882d18ce57722d7798dc4d75c31c8321eb3be41d08b1f9d19d1b7a2e330a992fbf25432be42a9490c9ebd968cd9a11d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023069100f27db9f9b8810708d7a6720782244571f77ba37b382427a782d1b3e31e93553245ce428ef6eda00824137447e2502305c2bc3b2097143a4fc9b9aef0711cffa91ae04714598e2d419582dc55976feeb5f6fa20e4d64ee3c1045aecc2c39b35f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023016e70398a94758a80e6f5cf416745ac288b4c868c749e1441033a2ae4638d298d03267aa92f593dd436cb600c6f758d1023100deadd8bcf5dc66d7a1260f664a4954e67fb06e55a8b56a506044b17e9a241a8a6cda2568672ba77d488f457b8ce41f190302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302bad12f54b436396a0c1e4ae41c3d1e295d7f5d529072829e7715972a799f3f35dc8c6c0a5c2ad4daf5f2aeb23e6a6fe023100e71076369b21c9f780fb3dd4a4e882a80326e8ddbf40c92be7fb434214acdda27c4d66a3954a601df60a89c76cba2ccf0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023052710879afb1933bba618d2268e2e5cf5688ed1384b73cb00ecb2323c8811fb50ce298ce4c3ce8d2942ceef59340b3c40231008641657424d4993bf1544764e1cd2833b1b841a66a366b57064c5ac72508cff8da8ed36aff2333790bc9299ed6e792960302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231009505fe5dd62cd4f889789592e72c4c58753efa270f2ddc50c0669690abbfbd13e3ddd08f958cb6d4c6b944a48513af96023100aadf35a849579404f4c9742dec212b0ebdf0f8837230c73ac13817f1a0ba5bdeb767ed0d9109ed59f55722777ef95f920302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301f019db6007cc4b2183b992e44ea42aaf4ad6d47624b0f39e8147b274ab9dd7553027b06a4708947039ed067459fb341023100d731689650b7140d057c733190010ddb9550b89e13d64ab9332efa9774a2e60074e8e0410b779311bdf6a18b06f7c6ab0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502300e4d92b4e051fbede33d6d989f903f779ff1e7779e14431bf449b9322e6414ee7b0490e3c2b3ad3754e43c089029aa15023100c27d64ad5fbda95dbcbd19adeadc62db68d3b604a6597da3c6e29d1e76d2748bc437365cada8136d92592a38dfac75100302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502301a17b9724b7ff7f567b7d6f70cdb28198a85b9216fd4745cb6296b081f5f42fc284eb42a7eb7f84a02ccb245c9781a78023100f79572af69c8d4aa638918bc26df8ebf592f271864b0bac112f88de9f908eb44d3aa1a31c85fb8777d49dc8c28fb5d780302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100faa85dd96530e3f905f59c547f19fe96c9dfcce984f031cbfe3e84c4e61e251d3a1b610836cf1630cf7dcad897292094023021854ea54d5ce3ad3c8901be8692ae636fa756c70ccad7f170603c77969f668a846b49b8c721172897912bb91eb650680302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402300e5261d37d84c75aaa7b4ac588c82dfbb34900429923c7467cc5fc008b8f74928b622e808dfbc206fcd3a71e7267f33802306a3273cd29e35c73a2237363684c3e6c2151f43138f71fd82e0859a8692974aa982fdc817b86b4b8f353d86f421dd1e00302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502302bdb0a1f9ef174b558ee9646316a61b7b6957cc1b169f8d41f4f7a25427eea4648cd1f3ea66cad991ac7ee53ededb0d502310086bcd7a5bfa3aa3906ad99508a7c96299fd69257acc18d642cab9d3e667cc11ba0a6e79af263669034fb2814385b0e920302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006830660231009d3f685593334cdcf18a6c798e650ae813fb547d744260af168845f9af1cda52036a03f5fb9357297e7c15ea3e193a0c023100d1a89b7bf0c6af695574e4908f16c20c7631c0fdefc87aa4615e3467bcd1e1e8610ca151d36413a974e2b54dd715bb780302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023060628af2effbef2bc34a57b9d2e55402a7acba796b5561aea4038640d42797346ce9e5fc9a5d9e7cf1574e218eac33bb02306238b69cbde575386151c5f7e575224ea9669f40e6534e8dde9a4b6cd3dac3313443cab79336da16e4e00ea2a25f39040302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023040df51921b24c0b09a83a299bd2fe2c1a9e0125ed16431207b3b1844a20ba654e079a846b7d1886823839f5b2d2e29df02310098e2be71002f559bd5c94fbd2da382cac8faee9ec74a4ba7f4115a92d490c3ce8f8aa389ee69ce1c3c9179ee3a965ab50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d2fc54d1fdfe2f92bab61f5b79538df729d9512fd2b093d4f56203d13bcc385cece50690f27fa2f77523f1f93d7218e302306201e13ec28d644e44a17dd25f7c0e6bef3309638ae908d92141a010e0048340c6a0f654985e8135d106b0d1f48c1e7c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100999618b5f8b97d3447e1966b3f2ed0b138930d0097b4c4cf8af1114b4dc6b09025ae436860642272c1ad4250e4f41815023100d3522b19a15a5c58d5b6d429071209383c8ec978034dc67df3c7092c7f1f116056df13661bf85fa4c61fba5498c593a50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304351c356a7c277dbc4060cfba35f6bc1013d2239a39c14d841efee4e2db3d3c80a3475964f3c61944065a964d3ddd0c302300d8648cb4543fdd0f3a1240b15de1c6776eeb897941ab33aa72e3c5528e9aa7e0775f6826e499d4809cfb3878bf7966f0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023024277b8aad076dd22ad6ecdbd4466db30ef2af2d3a389bc2af946e2782e552c7d839d80409e51d56ccfa64249234a5b3023100ca45b5790b3863adb84ec672298c974405b86820b706967025af580cee19688a116c90ec5ce604fe5e9cac94cfc1cb260302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f4bf68ef5cf54624554c8f24904037fc664ac7de284e4669a5da959acbf387a6169d90a28e4e531d4785fe92525a39bc0230339ec095323c655191d56ae2a8d12538cde6a6f30f0bf30f8f6136ae825dd209edccb1320d6f307a887ecbff6e75f9dd0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500663064023016b8a0dc0bfdd147206a7c9d7e372a6f778d77f85c7339df0f5c95b8d9a30113b5317cc7bca0c857cd61eef93022fa63023072e5c2e2f86befb2e490ffee8c9353bb022fd2e109a42743fe887922d39f227a30641aa1363e135a01dbb77a5d79fb190302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b751f8dd2681bdf944a70e046ba4b27562b4ce84b6a26d9544f479a4d0c6c4ca10ec7b8e6c0a2d789f250823682afecf023100ddaa7de24781024cade9dc2e5b26fd08f2e938cf3397dca6d865f5f9f335235d0e41fd9b760692e3e3f8019b795537a20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402305c884b6572e973cba7bae0bfb3cd7f2700c8b74e6f796035290571973c28c01ec3899f822a672d19c0018769c5e8694702305ca285fbe271a4aadec8f569fb8e85d9881df564e96b61dec6bcf3a625526b5c291146141a4b580fc1204580974bbe2c0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502304fc178e4e3bb9b0b12a969bc8dfc30f38d2734d90888099e0767d187ac3550a17705f3022bb040659c51fc82a5aebd09023100fb952b58937f00be456fee37683ed8748aff78601b02b516abfec2d67c576063fe669b4d10e740a9e23aa56627c2a5c50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100b994b24b806d8281484d44d92f242741ef0a3f6a429af85da1839a1d29ac60ea0effebf6cce514b87434356264469d7402306a45297455b75788e2fc3f1a706295f0d3f4da516bf413a2d03f3ba27e3da8006ddd12862b09405e91c21c5de1e1084a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100ad752c502743f03dc6fc34f74ad275ad1b858725c435c79ced0662694e3b8426e40dad28ec8f3fa43879e8b45695b172023079df466dea8559365907f339e7f60fa60a113975604b696a9f12adfbcbdd9eb1f5d7a0abbf70e86f3fada9c5161d642b0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650231009e80b10a9a31e7079519c25f4004b88ef0aad0ba30cb9f5068d33af87ae134e890b208046cc0a5aae0161f68b2907e5b02303f837f521346ad88aa17c9c6e9cedfa85adb5657dcfd08b175a73fc8a4fe22ab1aa6d79bd86c26652fde13fd4af495570302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230112ff2738f0732396dc7dd585db64199d38c91ea459d3c671e5283be6c742d69f7c19ea20b53b8d7728f8eb2712c266f023100bc455b6e83c75ec317f34269d7888f669f180c61ccf1a9352bf048badae3171d3b5f16520eb8d55dcd69208b0ed226640302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230437379910bf9d590faaa61a228b55d045f693e8827f1a03ca93d4b060d480e493d89f0550a28f1a2f361c9feceebed5d023100f2bdd31b8264c043028576f7b33d0adf47d39f1f033159cc1377dd15d5f2cbf8d3272d7ac896811a9f994edc0be3dbf10302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100dfa764b16d33c568c44fead09b2fdb23eda0690405df36b82d16c9b30cccaacb077093d32a556882c385fdb0d1a03258023100ef5b2440b0b99d846bac6349bec97ee9507f85e54c99d0e02b9741286c14982627af1a76e745f3f3653e62ee894897ea0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230708328a8194428f0d690859ea744d8ff0cb97b536726c5080c7b1808755691750c281b303955af9155c9ecaa58cf14e4023100d90667102976b36de2acf5c717fb919c8331f536def63200947a6a5c3963b3074a90641f86efb2435b90760a7daca4df0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100dbffd6aa2dd4d99ef8f3cf6131feb43e7e70096315521db29e528c8132b3ff8b98c834587088fa893947f41c335b92a002306ec327ab3a323e5957f18760aaccd2583bba14e2fd1031e9ba615f3e4b851c7746f76ea0543b18235faa1c215a1bb7d20302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500683066023100b648309be298f2ab48d2e252f330911d118fa9577d3829b31b4e9c3e7ec3c5521f63f45f4b93fd674283f6d7891f4080023100e26d149dd09d305dce1dd306f2e2149c9012f6b2060ddf806ba6dfe7e5ef9690ea349e3dad421102df12cbaf918ee0060302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d2858c412809935308b42890c9457e899a387b0a13c272527864e20a641bb0af5ced973ea4ffed271d6b3ab469410cee02307796e431c38b42ba87c9edaf4d9756a8b85b2a30b24ca65e8554170fd2606935122e14a3698e67c7b0e881be9d5daf610302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402304483ac003456cf81610464175c72535bc208706317e1d082c145a7dda967e0cd64d441ab5778dd9444cc443341ce1ee602307d96d6a051f94ecf2d5e161fd5fb749aba467c2d3992de7c4a692c4e99571d58ed584f1e70be680e13de6e2d3c87773d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230252a4635d5964e2953a54e13d0c4f3eb951759416f65eb91397d7a60dfbe1e6227c2a7f127ade2dfaa1f760680c4eecb0231008ffe90380fb284f91fd0b5ae2ee074eb62ce66c189c739ec822f8ef0959cab4a41272ae26c72eaaaad9c601f12aa13630302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402301aac5e6dd58141ec6ff5d062252309f228af4a701214c8633667f0602b5d2ec57d6613512b6adb4fa14ab86eaa538f6f02300b6f516f8b66fd5c16bcbc12133d386e941493153ee2e9295111dabd027bdb0276c436871e635a6613d16814f729ee670302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100f8f44b5d5ffc7b48dbcd1bf2819a8bffb35884f99fd88b7cdb05b112751c431eadbf5476a41201e3585b40ff7bab5a7f0230303fffaa8eda5c45f04e96c2868c48aec1066c577cab9726769f28a125fe5fec82452d45d3e91648c613f17c3c9a09d50302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502307696dc7f97ebe5350a4dceb4b4571bbd47f1c4a39ba6c7902a3f30769a91cd0d44e0254807f1e2672abc2b40d70c5b4d0231009203b69ffcf20137e305e85e3c9c9a3dc56ef0d4ccc00f68dcabceaf3de9b81a20352cc44350bc4b82e3c14e3ef7b12d0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb5006730650230798964c4f85467a5c285a3e140711c740131b03fab5921cf50556687c40bfd62a98b5cf19b2bc467e13de2b89fb3c489023100ae5ac2a5b4f05a1357520846ae0f50b4f48162dfabdc1c2958053766e9ca401142182d3e5a023f6b51ddce12147b96990302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100d62ca0539be35518e23a120ed9f8d79902b366b58cb6d06920b2941174cd6f45f7354cfc5b1fb50bb5c868c3b7b4cc3502307e4da9e237faf7dc78ba56f4e822777d97cebcd72efe473c7e399e808535469c47a25e7fdc305c111de274253bcd555a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502307f6751b49f0c0d960a91cf3181e90cbb6da18c0bde476f5dcbdeeb8ef74b8504df854575f4ff51337ba05ecc7408c7cf023100bb0aef42cb48aa874dd0c05e3842768f961071c8c64563234426ed805ba4a6871a7d621fce025a7a278f5c1fdc347a320302047c435bb50067306502302db806d36c6235bb9d365de51f7fdcde04f6237d8b23f250465ceeda62060dfd09aa983c106f7b16ce0c23a2d30613a4023100c52c3f0e780a808953cf5d7bb91885f9d4a43cc953136d0c82eff46b498c8574230f4b3166c930a50906b6de6af1ba3a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50066306402307b95427bf13b6d36f96dd7367b2371202bae713c7dd07a62569d46751ad3446e5c9ccd9728820ff61662f4a2f49c103d023049deefdd4bc8fae2c3b8c07c827f6f065a1b01a2607981d09a0e63798b5c0fbc1df9d57c1c925728dadebed2c75aaf6a0302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb50067306502305166ea27d6cd42946612acca5f3cfb52eeab6d9511fcd6e62db9082ac2496f1bea3e3c311aeff240473653feac6f3d0b023100da1434e36bca85df3bec621ef7b9ef317511a01471528cd15fb8b9ce6678ef1217a86ce30921c2675453829cba75bbe00302047c435bb50067306502304feb332b0e14026849ce25d72e6708e93473d7d838382bf2298af1e47b6eaf34d882e0a31a944c21ba93b4819f33a89d023100aee518ffe80745bfec1131232721a1a1633ee2b5e8070bcb026450b6340b4c0e05fd0011e8423561eb94acccaf5214960302047c435bb500683066023100a50e898153c45e67db4643bf9bbef1dbece0c20cb952d45f6b0f9761e53cd779f2e4e63d3e8f9368afb9ef7f1efc3c61023100f568208a2c31e8140ce779607b38cca7c8867345a20bdfc825c666ead6e9c473fbe6259f1a067e1c593d05f2acbd2c860302047c435bb500673065023100cf1c31d6ef66317a5e4cf3fd5bb77973ff3c2fe99b1d362fe6cc83ba810a8cfd1b3e9431ed9c8afc5f9474d63f03e1d202307e310a380e412c350a766bd41c740d282cb1416a18fa60bb47ad1db9d23e1463942323ef00f87175e864e8b906b9a8530302047c435bb500673065023100c04e94954d10f2caa89b869c174b3d1801d0035e03fe4d2fdcf0f4cc0877de5ed8a3ab178ef994b2bf7b470d06a0aa1c023009cf4400a325e6fb0179d412444ce4a02f29909ad6041911998c1bb15df1f2633246ed7c885b04debf7d3aef2885dc2a0302047c435bb50066306402301a16e84a2f8fa519dd42d5a73a396e3cae3802b294d01f4b0922c756aa7df84933e26c5e2e23be7f11599c84a34856820230091db3354a61127d7c23b7ce76870e1dfc8872f7d3ec409b43eaf3f615a1f6d153a82535c042b375b0f3044aae63bbb70302047c435bb500683066023100b7c1443a57fd11be3bcdae08c401d672569a464b0cf0ef6e66f2eee51a5dc398a3cd1b5bb1a8cb32d7d8ef3abb265011023100f2b3ca71470cc2be40090eb8e370a539f519199d21153b2b6894072ea0889f86a1b946d112b23cdf533f5145dc65d963l4e U]Xok 3HRq2bq9QyjNJT쎅f))4$@e]P=ʬe{VI#w zh@T& 4B}}V:  t^ ޭWb^Zol8NA7n=k>Q78IZݭY7ƥHo%eվY_WvtxU@+CY9ir؉@nӘ ie~3@41UH.#J(gb+pe¤3R٬Cgo8%PriMV,߭ͻҐ@,C3uSkP;+XQVA˳^rE5lJ315 {/ƣw" A1~z"NE+~\¨m]Èa饺̗t~|]qǣ0%tNlK!_.P:cX ȌbkNݴ(R\ْ6ee ݮIOcm<>p>Ϥ?ϔd  b ? RlEyEy Ey .Ey DhEy l!Ey ,EyEy$mEyEy4T(8 [9x[:!Y[>%G0EyH$EyI9EyXtY\Ey]Ey^ QbdefltEyuEyv¾)(0HNϐCkernel-devel4.18.0516.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.e-aarch64-01.stream.rdu2.redhat.com;CentOSCentOSGPLv2 and Redistributable, no modification permittedbuilder@centos.orgSystem Environment/Kernelhttp://www.kernel.org/linuxaarch64if [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-516.el8.aarch64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiC^XF ST={wUcn<y92%# ([4 8!Lxj w H} #n 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ Mh/<)zTX +w\8N$ixV BG 1 R#" 6H(;n=XYrY| l2%stR3 Md ) w SF   f.0i:hX6Ee[b/! 6k/-!V&,\d7 2 7N%)v ^^?u<  l = s i6! ]1lw I D3 3@ # =('+ " #!&' !#! $#%# " " ! !"!Iw 4C}Eo J)9 | 6 YDHL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&.<KJ Y7 R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]nk C hccso$G+gT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leS=14j Qi<$|f/x[X[52u,5'%`%T'%<!gs  *C Im9>/#Lk}Y&nCC (aR9M %SFe5l B.IXo$8[? %UZ+I 7B3 Gr3VW;2 fKvaMH6q:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%}!(\%m jA[65d<\pL/kg= ']'6 eE6>PN AP{ a\AKGOTt:K ~2 fD*`OJLi' Ac%z*bpX.!x,b7F G  ~ \r*tVf=l   v fVt\"uQ 8&F!b[^]xk WiW\uk05J?&imcB S F  ag \ W"}Q|gt(I  1a\Z"*hRlm>'YJf e  Y#tUUKwxq  0or=xh, [ -Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u N=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)*p Piv ~1 9;H[;5& : M /H3_<GSB8 _4^f0sqtVihO3YTcU< G1 24L;Qu'B- c4q*#!AR^ ^p;+pVcI TtZ% Rk ew-pF? b^QF^ /a2x\R>}j9:Op ' #"Z  05 W*b7/X,/Z)[KU?=[]%PfSG`Z"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YG 5BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#HD/Epho( # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&]R#`B5;"w-Gc &9# IO>" z 5B- s`GaOkA]!hzw $DP<6i  S,=]gFz 1KaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'I9p<]O}f@nzSYnkQhLH18 hD{WMhga-/zӫ +jqF D% ! _Z % R6Njo<V0Z PT!  &-ha$d|R% ;<)T39QQ'`b|#]?J@x|M9M<a Rqy)gb-5a[JJa|!{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a6@vSD8 {E+0=!x3/gE j A?EBg[AVf ^g&GpV+[_UY Sz -QuFt M5 mKew$ADK!\8Vd nOcOBQlH9|4YL|! *_ n0;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSYD/-c{?L3IbW XR^s_$GU /S J#57p'$_ +:{XE \ P@ < ")" X .N0_^gd%q/Vq^!  o\2V3O L0Yj4NIt =L6>Kp4 6 2/P1HC^P:I)"./M N| ~ { # j%}j?=f& |'UlN Eo [UA Mi%, {h}4?K!A i'?_ g 1.,=>  P $UM O+O?8,]2  'p)5N&&!6 %)4FOL&x[ WBK  / R&g R$' K.!G] ; 7!Z =2]>T AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV?(0>?Y^-$b    [.0n t^q-"b [ (>6 D_S{ t ".&S'  >   T?(&-P Ol/ 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*#MjGS6 F6 W8+ Yte46} DI M#^A"nj'(!H9K+> $:K/.ipN`bE-GLh ,;:#bk m|@ /%$) 1# k+!K6s$ xS@'m*1AWN d:tNS ?nc=.]}^h];fO`  UF23#zX + zI0!8 7A 0 i=hv5 I72\  's)=+%U.lL yP ?  (RA(5H@[itZn& `| + e f .!&2J:`-< Z 42}.@ `?Y f!29~  6Ez1d ;-#feJn-q+$CR7M?a=a+)Q [oa! PjXv8Y[ 8 PM  41~c= v< 31[| { "6KS J*3]cW-1 r C!3 !' _ I/  K %= K&v.m$s }i)3#$R g.Jn nqTQ 1 Ni|!;5-~ AG `}5dRAm* f&'5V+.7J 1-Cd{!3 /%t ?)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@i&  ?E 17 0'seC N 0[u% m#tJ0  h &+XNcB {( K 2o.D#W[ bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)16G&<[R("  B\9 @ c:uI5 lr# )yLH4(1  MfD  - tѻ4*p& f + 1\4k w c~P*G  X f** mL w { 9B \ O vGa9u<  iMPh>dH+-4 zB dDvK*R\ R +% %G{ (,i l@ J|S!y+v/! E  I w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN u8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.;7P"h N3-)(YU X%= [ 4< _Ut-n&:2Y d J, 86./jh@ Qa DcI T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o .; B lX2  <dGO c!!"5 Bf_vj]"Nn{"$ 5S Z+ TL:%M+0Cu/kR\$"7ZU K?l8 v<IFS Y  b041 Rx , VQx$D R$^<G  Lyd;Wx M cL'uvF n"PK ?Xpq  %4124aZ "/&D< $8 %\*>ao );&_ B8[ j_ +-CSH9(,W{I,"- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QORb7FS pd> pE5K&_T#-) )d$ J<Y57TK/D & 8d&3 [ n^^ \^8"w @+@  cC CF [a ' Ic)F) %rW+$ duK6=t"|YN <{ 3 0 9 9 x%c#N$),B;@G*lU$4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t !L:Ks#  5h6JjWgj.|:kt 6Z D/3po?]32>3;[+#c *`@>F"7h` ZN*k& '6bGM) w?2 d7z(@5$ gF%57 ~:M/O;<`k7$%kLN mYV"h rRM l+ p!4 k pN.%@s6 $ 3!O`|,E%  v 97j 1y Y$! 6-6&dV ,R 5x$76+ o"DSWp%A*;97T~%=E:;M-Q 6<;b :?6SN*& *1 Wy ^J jQ y@Z  z']RNU jj Is'\KXa#F"x> 5y(0a1: J (d }fB-;_qX-P*z,?,W $9SB !  WRfPj5JE\I v_D Dw Cyp eSs @a4@2O%$. $ 9&%0ZBLa N0i 3~ 5 4~8p z 4B  Sfe># ]{5}8.Jg<3FE'4 #-%pTY4 o-' 2paD{|0:D4 z4u=+m[=!<#ypF:l9' "  oo ) m1`> v(&-!^   N@2':? xi Pi& _i/ &'$ k.N dG$%M/C[E - )u  d 2M'A.U"&:upB)64u 2eLhK"pH ?OWRy\B̞  4B]! ?^Y[(>#OW:HVIi<x4 z k$rp 'rbD' +A c #;O h w -!;h @(1 \,// 1 (, .$i z!= #*6 S  Z  m/Ys ,a" 9x Z ;1F J G# $# ;  9 Y(Qx#:1 C [-'B:) I,cW/CL/o ` Rp~ H_-1Ea  I>lpen&m .+)^ >W!#T:38g`/K Ya5wr e @n Mj=O2L P.s rel|f  Kqb R /5 U pf E0# @B b/TC  ',;W"$_(ruO:"s4 2GY9 5J@]-, n s"'4![E9n a kY|Hg9+f l-~ ! *xLIT G { h 76q _ }'O o>?75?K< f +hv QU j y6K e1 p p0 k m iS C . ; c %'JxE BB = y w (%4 ju`#Qp-O   r 3-Uq, M?<vAwY  E-)8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o O#S4"Ks@)I3 iv HOvX [J ~@W i pnh?im$UN : $r X*7O   - W   lt<!P "5_$ Z# (j R#(e8 ,BrfXPK D& (3t ,"e9Z$@/$< -K4#)e(i1  jC O[ JQA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;. u ol%DD 2 3$R$!R q%6-) : +D HK'0O Ou"q<RRWʜ5&@MI+s bv-\jE ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] B] w67i4y  LYEz: ` Jp+)$]sfk 6^;e>;Ab 0as Io<ez%/Tfy/~ e bZ`4  X 0yUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"$b39n%v2*sS: *z f`!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs  _ j : *$!"3"M!bU!VI,# h Q3"D  !*. aVB^mSBe1BicYW72J/ %!  yZ ]&;Z 6-%d) u#| HV=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}96  d/4. e_&' / BAIkon  '  (d 8*X[&= 5 2.vB c@h "( .wg , I k*< +5k'.s#}6wW[i>/7m%42|1C I]e)u0:L' lrYHE WS>QW^-]Z8t) | Y~z7zYGRDvA 0:y k8;@ <4  %&Q%)pLh1U^r'mz-ap=gH^o}mW | u!% G~y$ wt [>K( YG0HI0H0 X)Y)T ]r"Q)lAHhpS2T!S|<J_P&wd  zW}Ed8a er<VeV WX;@$6SJB$0%)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤AA큤AAA큤AA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤AA큤AAA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤AA큤AAA큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAAA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤AA큤AAAA큤AA큤A큤AAA큤A큤AA큤A큤A큤A큤AA큤AAAA큤AA큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AAA큤A큤AAAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAAA큤A큤AA큤AA큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤AAAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤eeeeeeeeeLeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeebeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeebeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebebeebeeebeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeebeeeeeeeeeeebebeebeebeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeebeeeeeebeeeeeeeeeeeebeebebeeeeeeeeebeeeeeebeeeeeebeebeeeeeebeeeeeeeeebeeeeeeeeeeeebeebeebeeeeeebeeeebeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeebeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeebeeeeeeeeeeeeeebeebeeeeeebeeeeeeeeeeeeebeeeeeeeeeeeeeebeeeeeebeeeeeeebeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeebeebeeeebeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeebeeebeeebeeebeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeebeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebebeebeeeeeeebeeeeeeeebeeeeeeeebeeebeeeebeeeebeeeeebeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeebeeeeeeeeeeebeeeeeeeeeeeeeeeeeebeeeebeeeebeeebeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeebeeeeebeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeebeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeebeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeebeebeeeeebeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeebeeeeeebeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeebeeeeeeeebeeeeeeebeeeeeeeeebeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeebeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebebeebeebeebeeebeeeeeeeebeeebeeebeebeeeeeeeeeeeeeebeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeebeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeebeeeebeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeebeeeeeeeebeebeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeebeebeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeebeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebebeeeebeeeeebeebeebeebeeeeeeeeebeeeebeebeeebeebeebeebeeeeeeeeeeeeebebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebebeeeeeeebeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeebeeebeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeebeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeebeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeebeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeebeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeebeeeebeeeeeebeeeebeeeeeeeeeeeeeeeeeeeeeeeeeebeebeeeeeeeeebeeeeeeeeeeebebeeeeeebeeeeeeebeeeebeeeeebeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeebeeeeeeeeeeeebeeeeeebeeeeeebeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee e ee ee e ee ee ee ee ee ee ee ee ee ee eee ee ee ee ee ee ee ee ee ee ee ee ee e6e e e e e e e e e e e e e e e e e e e e e e ee ee ee e e e e e e e e e e e e e e e6e e e e e e ebebebe e e e e ebe e e e e e e e e e e e ebe e e e e e e ebe e e e e ebe e e e ebe e e e e e e e e e e e e e e e e e e ebe e e e ebe e e e e ee e e e e e e e6e e e e e ee e e e e e e e e e e e e eeeeeeeeeeeeeeebeeeeeeeeeeeeeee e e e e e e e e e e ee e e e e e e e e e e e eLeeeeeeeeeeeee e e ebeeLeeeeeeeeeeeee eeeeeeeeeeeee e e e e e e e e e e6ee eeeeeeeeeeeeeLeeeeeeeeeeeeeeeeeeeeeeebebeeeebeeeeeeeeeebeeeeeeebeeeebeeeeeeebeeeeebeeeeebeeeeebebeeeeebeeeebeeeebeeeeebeeeeeeeeeee ebee e e e e e e e e e eeeeeeee ee eeeee e e e ebeeeeeee e e e e e e e e e e˧eee ee eeee eee eeee e e e e e e e e e e e e e e e e e e e eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee e ee ee e ee e ee11755b8338d26bed0a1d6e3443121096cadd1451cffe1a4d44b146b1b140beac43aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d9c3c90141727ae5221bca962585b93c720a77fb0fe39a37eb9c964caf601599bb59f96957d83caa4dc64c6c4716e182cbf5add4b021d1911d4d42c0eb63f1106844df42320c22e9f2c05aeff64e1721c5a7d381cb49233222b8740a212e0b1edc5ae968ef695b21a53a966e65d4f228bbf283e2453ad98aca5bbdfe41dc67e191203d1d9284d3d8db4ea0a741a1b03e300e2a9c812205222e8fc026a458420220a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a37803df2db4a45a7d3624839e9e9cd0de0f3a4a71efe6ad3cc4171b2bbdbbe1ca4057f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a9422897395149437f4c139951c84ff606c95cb258a810cd68d460472a1f3b57383388c6a5fa164e5ee8388531b08f32b25eaa15d988316aacb5eac25ac5eab246bf657ec4fcebe6bba7e639e3b03d0d3b64b40ddba5857e29a00c9165a607a726875f5f8ed1514f1ab60393b353b3457de91aefde21222f1336f5a8ffdacc410025667b2364d6c3577b5635e971121562bfb9eb3b99e6845d823f649e1203c246c0bf0d482b77041864b7c184c99de38baad3941a1e7b4aeca11c4c37fa2d12e8be65cbf66bc318b6a335521158b230ee7b8e75dfa5de3ffa4e7aeeaefeef3249c7b237c4c719597348fb9c0bfbcd8e673227a20969f3dc5dbd9b08f53a2c8d9543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320632e52ffb9402cee403e23e94ab045f16495fee63b72e6feabe3cfd4b042acc22a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f694073d3443dd574000e3b05276ae7484ff552a10ab360e7f78e2f04fdeaf666b6b761a948faa7583f728d1aaebcdf9d00f095a92d310bc88203840e7fe8736c5885fd7421cdbdf6ec29496e2f08286fb855debbcbb5b38e62cb28ea1c228f08aef7c0e321e559e9f5857c65bf31d030c43f238748cf522ca951bc579d33e98b58f8bc7bda167dd2493202e98d097c5e2529d4e570a647f3a6d0804082290601cb3d8ef718170f1702138a2b23f99b1dd0bbf22df30fe1c949fac9ce10310fc0b96a1c53e0133b880b283f6f3789e9b9002a838500bfd76dad553d47dbb556b10d7dcff021ef0ad2b02b156d83425cc03ba7e996ec09ccf2ef6ff3883807f2f28d5cc2341f18cd47312961ac007577a0a8dea613bfd1d7a7cc70ce7d86643eddbe14cd4354318da13b8317161d58b49f1c230eb1fb02b7082efe686685f6ab143a598dd12164c8eed5bb1954f75e2639cf7b6856597a1ab0924d1b4b33c7ded03725f2234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d0310045e06ab1611082e7ac075c20a23394b252f7775b50059661ae55ee7a5aeb2bcd9dd9c2c081323bf7ac5bd329ec2060c94f24d84dc33d3305497d004e76edfaa3c7a93c43018c375ce4da516e66f7776400c851a57fbb4e6821fdb193ffcd4aa30de521efed13d78e80a2eddf49255a4d3bfcbb495ebed22bfa63f0972b34d16a75598c03329db79f534907a07e47806c63f09f2b9da94e30aaeab50716fb7a6bdc0217366b67fd5b9468943d48d582b462fa9b2744ccb79ba24dce1164270bbe7a8a89099795250c3e48b36227c0efcb30890c65eeb563d9d5f4abc7f5758904fe8bf53e78f9b2c809155391f0cc67d4992f2953884ad161c3fd31d1185dd0ba8748c4ee4b756efbd0f98970395ceb78fe3ee85b14f34ee1b9e0fc60bd543ecce0d08feb757534da0279f78d62b4b653d7abf1534617faf827038b51a8912b4c1f18c8794aa56283b6cf55379deb5faa7490ed588e215211fc1d11da1c1d5fcdc6a00d25f138a78314df9f6b4d88c200b39c4e6aeee18fa5e29016c06e714a92459d39cf033d755fe940c3d476d587c26bef2d76c7903e6d172d0c57b85560fb84de6536e3d4c896e60994b8826e64ed1edd50271fe734a10557c34ae52ca947bdee04316e0a05e147463895b16a78cbb24a313ac72f11e4599db712635a00170b6bafa446b9065f0475d6bae305707a08f47f57c16f26eefb75d91d2d7d10b31132dfdb0c5b4177a852e2928438ba8b2042a7ed47c0f71df6e51fb24a0360dcce1a1f1aa954e39e75c6098f2cbec69565b62e6286a86776f3403afd4d2106c9fa43d3e3e8122a9806998c47efdc2e86935e81ffe5ea06e0f2f557c7be333447ff0e1dbf91c2d26d1d37d76853bdc97f470a7af955c806aa9beef933a4d90835f9b13d5e57022f6e8e1fd2e908010b6d486d4e159559d62cda140ed6aab13b7e012540a456d7d399c0de3d6ca56cc63eefba8615fabb5f189c871424927b9872d1f1efb466b3c7228e948aa6258e2c7582e5725c934460ccc2a2d993c64c65ffde43d4bc87acfa52412c523682f32c7a222a96b4b1aba646444e680be44006525a5d1e21730ad7ccef5dbac612afb7b2f9826acc73c6490cc915bc9d034848c2a2e0a262d970e60e201fbcbea7cac82d374ef665da4c666283f27595f54a6d0bdb3f40b3c8f2dae525fda58c3b13f1fe66861bf6d1244a161e71e750e4698917a2b241dcc192c9a79148c06fe60fcaede7283533707233a4feeee0d72bcc5e7abfb12ea595eb6ea226b2a9444a93714563aab08e50a3e98540de50d93499b7696263252a3a1dff81aba75ef8a032bf5a9bb7b0181cd43c7ab5f3a0ff3d3a3a1c40b76e82aa1a8151add9419ed4e5febc52f42acee04bad878ad445cb818b6f493d6b162a897ed72afa88a190b20446cfb6acf9d04eb47ef8e8a49b484c1e7f57f5098d8898d373091e192defe08090c4a49a781ef200857d10c52820f7eeee2da92c22418b6c06dfaa3580a63f4360fdb7145ce44becf61650d7a34fd4139a51d5b4ad65f12bb3c17d4b1884fb8cc437db34f3c4d1dcda1af2de6c8f0d4c066cfc2ea8371d87d365e496e3ac4c23d43815d3074b4bbfc71868c2458ed81fd5cfb4bf79832430f173bac1c24e777082fda453f886c15fd64875a80f1e111abb7f8ed46974f444b7c8714e6d3e066b41f345b6501d93aa9db46a2fcf5ecb2c3dc9eef7a67bd11602f64fab63e7e1399bb0db77d1c83e92feb1677a59472d9df04c417304495f84ad32f4dee0ea42614fef8bbacef84af163ed3f35ecef5d20cfa49c283bd4d691603258dcda5c8e06a8daefb876bc1cf7da98bd93215965d4b960af30efeb697d84ad740aeca6958b42c1631778e05bb2035ae3637686586aeee726f205b66245cf021f6f6ee553607ec455c9da1a3d964e2c599fae69dd9c650b2176875a1cd4c64e4a8337ec301c3fc3678cdf215cf3b379502a50251e6832a5984bbf4323a2081715cf5f589bb0e3d62bb64a12a09c6366d7e5630291a5611451d99046881927dc9d932c1efcb7f939e481baf729f46d4e5a94cda614743922681c01419af0f699d6293bdd51818836ded635cdaa2534268cd88ddab6f5e461f6792ccc72eb9941c88abb1ebb3841cd8c2c70ee22a4c8c4f8f766366b7428961379b709876ac99972e7c763fafdd034ef6b1465b22f4c331ef721875291cecc4fd357d12548a8f524916631b8e52570aa081960d36c3c6f6b89989187d8691e8b2086c2e37adc0f31c24e03b0f0eea6ad0a2eb2fde08bf7a8f6d1abe3c206166fcc4d50407b88b4c1e5de1e4cbca84f7bdbe00757c78abad65997e95ca16c7aad2e1dfe58fa88d2f069eab66b9b4f10c7890f4a9e33eb84a7dfb4dea54642b2d6fc93766efc5884f6aeb7211a047ef58cd9906cefe3a4f0c7db7ab622a452ba750fcfe62a2f2b0207c48935fb3168ff57c93d5a864433e817afda22c3661a072639dd42116bd870a965761709e48b53baf1f45abdf02cca225dc2f947e08ed2ce12d0849aacf9de83c13d811a2b7d91633a22ec20f8a67e9d1af90b7d08c352b43c7783b659e8e5861ce9d8172282b3ae9f7b770fe1e7b361a9a0f37fdf9094d0b2c9512bca945dcf91fd056e12598d5dfaeddb571da9bd08e04a0d8848347524bb1b5b19bc3689f17c7476248d72ce02c283d0168b9f7ea54f6e01431be291c1f418b4647c48a32c3559ddf4e4e11671f28bff4249248d496c84f921274e074ae9950a8ea1778d1fba462aa5d5f8e4f46ccdd3ddc5e7755f7768e9d970b0b612bcdb4d92adc1c453d9d79dc76d398d6785e789af1daba640b5613eff659d539629cec6219565171872598619f524dde627d193c416aa82b9190fcb220ff1d50bd0b4b6f03e0a5307d6800d0cbfb413974548b5b5f2db06c1363e05098583829dd2047c862505199009003d6150ca96a443fdde91f85f99d4f58630c74404b326dfefa3ff3f6b22b872e2dcbfd63f7c969b1de605b756c6dc64d542da140f598bc01c59ffd89768d0d665a5f9dcfd8adb6a4308e39c7e0f6c70c06dd4e19c07fada55b22d709a4f5ce6e0933dc64c67bc8c958cc328024144e12f5b63582742413de3082b0e92fb2d1d23b2c9e2dbf36f3c1427b57d1f8072f540a84e63419a0aac8a94e050ae18b5368078bc5c967a0e05b5f7a44e52eff4757b4f41973e975e689da1ffe7ae7e7031df1e7d0d0537a1adc38f3a1acaf40bd72e3983677a1d43b2999f46f7baf1b67a149dbd8b0d9858121ee9e3dba4cbf2c93e89de04d76341bda4d22a382606ac7f782337858314c2fba139a748b1b64a2ed2dbf71205f827dba1604e7a47bedca71de6ff74bedc09f64633d95634ebff9f7f2ee4dbfb8fe3889219200754292f474ff0f1a51bf86559dbdcad72d14ba8d88713a5aff2b3733e5a9abaa199b1fecfa0c48b77f0eb89a8d35e47d27065a6ebf007b958c62213d7c6c9a94a8058415f7fae5139a0e71f00452cce8eb4f7f6d003bd8021f33f8f34ba575c02527f6ec062c4f63336b3b0d4cc4ddf73ab8b0f35eb3d07baefdf6c59ed8e003f0d82ea2c32f734a6ed0a75de80dae2a330bb174118bf355eb96d8132585739158f359303e944e603c460218d6221c215a021727a12ccb58f8082b843cac8849c2b8fa4040e3f77d1a58acd3ce84784313d9d24642dcb62f3cb4edce40457f5ab6a31300388b7a0deeeb174c7accfd5937dcb0d2be2b609c47aa653655d5ff188abc1f41ac2bba78e44a8cc73744389c9cfb185ec5967e0869ea54332f5851cef7acb608b86b270bf735908b2485a105a2b08591c49b4e992be1fc982f4874969435b799f4a8670c38954d07e6e8aedd222e35d5f99c6ec2d3b65dffc7a3269240652ca3d9562bfc2c05f2b9cbf909f4714314b7cd83b2d141bf310c71486bd4fc0cf985d2794229630ccdab888db97c2b56d2486e9312f6bf971301032224ac3dd12df8eaee9926dc28344eeef2ff5f6a3b2a57e32848901c90b927b08e9274e9f356612d838d54a070d9b4d5e0aa70e174ee63b1afa8056f0f7f03d42219afe1bdf7e4ae907cc598154eea1e39c0406492126cd4358821219a5fb483e827ef5724a9b57f9d37734c52ac2fe0f1f4d2d2c38870bc194cdeaaea4575c0f7c852b6142dea47b2d9bafac4b496b0003ce4701fdbda0471382a88c49b12df071924ce189d75461efea781c48104760762b89d29a44d55a5a7eaf0e047c39501538ba8727ef2a8fb77a6dbdb1d4517b55f7e070cbd25375ff78e7b81574b397b48f0fed86f40cd4233b7f964f8d484d5188a6cd1a10aa156157c14e31b1a2dba7a3640a86b6a632cda51c88a7218e70a949c31cddb7f6ba0f890b04d89dc35c1dc0fb23fa6865665f3dd320a548b05cff38343b5e605f044b39e1051fd4caae8772d876981c3aa74e4338ff57de64a10f44d3883a5cf870337882968bb0e30b823d774e88cccd0226bca58d13be699923162d91c804f668b72cdfb95b1fb38bd8f33251819198789ca22d63613786989d75aaed4d0bdadc1b1f164ed4d4402672612a6e4df704836e748409a14533c363c25d56cb33c4fc87f311a90835fdd0ef25df5b6d9d610c57cba42aa85decb49a307af3fbb90335341adc91dada7942cfffdaaf91e6f951f260e419b9d9e8bcb8bf1f987f46f29d4eef67e2057976282359279199bcc4e02a5148217ca48dd6747fa08076aa5df82f0d9c6f70fa4aa40a0df4ddc30cc4dc969fa26ecca4ee0098aec8475d846ad3a1a30933d709de9df786ffa6faa42bc4e677674f0074110eb68c9654b8909dd767a24fea2d71eb00a9954f8fc7011e8d0b7dadce2237e1747daa19bf8494e8ee8ce3ba00fddad52a83cfd1f9a58467fa4578abbde573735de388ddef5a13ad6c2fc5bf181069e02e9824792a321fdc44b35c050ae75e1ab94afc06ecab023065e633b5f51089ce191615214c369bb2d03eba58a0c16dee47a13375e4cb765eb2a05d7558a1bf21bbe5be82fc1d454a804f8dae51a8da8677110bf3dfb4e55599e63211593f771584770e9e1730b5f0a99e3fd3d0e8c0fa1ba769d1117a144b5340f89f352df0ec9b455033f19c1ed35d88629f836cb2c760d8bea40e37e3474923d07f1fb32180b728989910e140b5f98494aa41b8f8967bfcc0780e7616437a94ed5a5315c5f604dcf072f650059994529798c88b96a631ea2fdd9f0a07956592bda60a97fa8bb7d3270cf8139a6499371da994f7107f86998e36210106749c9801152fb581298abcaade020004a1423eb3670ea022eba8382243b728b44378cdb815ab170cebe9b4f9de96d26cb6d57df97f3be2d000d23e5813f4e50edbc8d6adb3f040aeee4ca9f50c72b3f3b64153757404a33ce1ddfb98aa38511595a15583d7f60fbf72a62108de2f6cc5a98b94063f1561b5b8d8bb8cd744221757425d3ad867e1515e7f3c72b91b3d3e014e0f67ae263271fab750b7d9ede5b18bf4a4d0ae4e3578890f6dbf89c4692d56c2cf3606fe61ec9b08f9bef9ce4fc3f297a843f28c2426b59fe1d9d9527cc25fc6113e73e3b12847506444530f9341f192ee78195f2ccfeb58177cf5040e4bc2bf72111f3a2edaaac10890246e0e247cfeb378bfbd3c89e41c6f0a55edf704b70a171182ceacc4b2abc23348aa12badf34f7b6ca4d25cb4e7412bea2889f5129679348c9872c5ac6048738183d6182209e758719b226e22ec72a2a793b52d03f8bb98ab573d97cac72e3dfef2feebf9dcb9885c11a87b2916236eb6a4a4167fa1b9eba109d8b0b05c6764f13fe729ca87aee80b9aca2fe5875e11262eb8ed3181ad6f8cec015241d86f5604a92910a871402d5b889b795002e9541819a6500571e5752c5501720bbf41f3aff187273fbc12995b0292d2956c6ae9641f7b859dd5b984e2f3684af7f983872b34b168a3f9787150792a268413bfeafe5dbdcbc579911f9e278dd90b5e778543b2bce34d8eb35fa8f8af2d2493cf56843472874551cff42de2b1fe35b24fb794eeba39e70596b7bb065253a8f21dca9c9f0f6b39505094dd6b5348acff845051891e3f52d8903d39678254630a6a1a66535ebd4a0b5bd7a1913ed68d9f1d1611a54edecd61d7cb9ec05a575c9eba5c94c7f17589897f7022416c6ce3c6f518ae7197e81ea04f86ebe707c167573a062e78bfe27b966908bb8d8bc7fbe5212029f12814371a34b53482b5b6623048e61a2c7a8a3e0ea8b5e4e9efec6a4a489f9b4ce7579046bd0d9be4e39f5bbaa4fc5ee671f9246a01a78ba1d2a271615068d3f43ff3200136c1015e99f72d67a88914a82d7d14c094b9c6d2b7b6958f7579168de58ad4473ac957faeb7e98d7c9b151ce36d8721e0e34d417bb829672e59dc5b9a21a4b7ef1c991220234e3d26fb51da000e0820784e2926047bcfe033649565f49bd573da62ca7cbcbe05eb1fc396751d7612c7aafb83cc640bd336eb2369326e60939186b0978b120b137bb2dc6c9c3cf16aa295f2ba7fc3dcebeab327ab8f2710a5b7b728ba8be5bebe5c96d6a0b2bb83d6e890487b939ec0d36317f79c965dfa94cc0011d6146062bb08e1789e191774b951e420cdbe55dbbfcbf8f1140121adbc68951bb7be2939da35e65f353a62761211ce2c53b99ea80e9ccb652475cad08b0cb33a2e7147e7f77ee55d5fe657483c1e0accb5ec66192c7f58dd19da6f1c210ebd0716f6bf657ec4fcebe6bba7e639e3b03d0d3b64b40ddba5857e29a00c9165a607a726875f5f8ed1514f1ab60393b353b3457de91aefde21222f1336f5a8ffdacc410025667b2364d6c3577b5635e971121562bfb9eb3b99e6845d823f649e1203c246c0bf0d482b77041864b7c184c99de38baad3941a1e7b4aeca11c4c37fa2d12e8be65cbf66bc318b6a335521158b230ee7b8e75dfa5de3ffa4e7aeeaefeef3245212170b107c77ca729bd2450d8427243bdbd756dbcb4e7878fb76062aefc8c382ed55ebde4bb9acc70a3745c2453d7bbaceadac1bf217c4109a0b5814c9d7d0676d957b86a8fd361fead416c26a3a1388134a825e44a06dc5c645c198f2111c0e8a7a34e8679f46c9e59f18b3e2b24d82a8006bc67306705ccca8a163b274b3f8a7cb3b75cb59a556641b64880c62c8308099f640c29cc11149051ccbc1205d97ccc134b0429468cde24a9c8afa1349b4b4381e872338fe8b7c74bbd5f7de120d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964071a3b9a9d55ed9fa0ee15f0e58bcf066bd1584fc862082a3c477148cdde0d64b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d5642952058f28bed9a4d77ad962165c563ff729160442e64ee0f1ff3fb60fc4f20913592e6680e3c927121c6de5674ff59071bcf5b8caa7740fda9425689e2ee436a9c327f7568c64cbdb7f7083365fe5ca2bb2ce3dd0d718bef9483efdf6ae5c1478466e40ef29d7d9ba8396fb15f73f9223e69e40e445500251852121bc76d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395ee31f22d5b78e1510bc885571c49556f4d9a7ca49ead96deb0dd22c04ca903d99d60fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5edd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a9471bb3801c1b6cf9d36bef650e297aff61dc1cbbb9789d0e667fea057a262e39e8fd4f05382315c0a32fa3d77d08b9c75b190bdbef49eca11f61520db974316ef5ad7b3432b62307e642e300bf85ae2de8923fbc77958556edc95847f347c205524af01bec99ae5a7c73e1d67d33e7e56b18e90417952813c4f40528649e296d7ef067f37ff479b7ac377ecf62081ad12e684a64fdf4bab16de9cdc1e46f90352cbace03e5fb47f217c61e2df997c59e1548a229c4fca514d348b5fa86a679feedee12284b09ea576767f2d83e5d24c4c146d1c7c432cf40f11f7f2f562c504889190c8ee1e77a18d061c00eb36c164ef0f4e2df1de6cc80181dce9446f950807a70c29b678515c2c164b72a070538d1569a09354f7c3aacf9a7184806a953228175db7a41a4e37456429a2fa77aa9523255b4af9a66f5639b89eab8c09c75e79e7fcdaa6505d18e1aa9ba4e973a461c726b7e640f471f0649bb0b25fc8a3233f1bacc52c22478d12fc815d315215e426d255b29d15e26e5f722535ad8ad714d434ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de869c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66e2bc44e87ae07d97aa6a00572733f32973fa22a08f2ce0c9ecdb85255c1afe57b3190d3e10f0b603a6a873690438ef191f74245bc7109aa9a0c7525d2cf3b015832154fea591ff628377c8622f8d87a4b673afe06c3d8737d3c1692dcb1e90910b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d91b9471b621e0c1a31cafca4a94dfa01cf27aaba40391ffd744be455aa37de5b3c1f17a01e81ed720ebd0c5c18afb0d43c4c1b1928b4583595c4ca35df07645a7175b80f0fd759d48de2f33001630dc4905ee3786cc6097fce98163266119569148e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3cac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1ea01cbf770530810d20b703375d8c6321d438eaddd88f3515f5dd3fb062ff9c72cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60db6bdcd528bce555b2ecb58e8a1624e3e13e09312c31318023c4e86b957e2b01fa248acb7f5ad9b11285e0ab8d81d9487bb81e8787a87192ec104b99626537a8bab5118f0766284fda95075b8d2082d451270c4e3ff9099fc1fd7a8a6e1981de284fc9dd6bb62530cda94516a8cc023483dcfc29ba55566c0a551b98159da400ec44695770a2775ca77688e7d03c0c29e914973e3693b0207e0d1069f5c9d3bd7b56bd14eac9f3793f67336087aa64b234d9c16026f83e3cd0e0baa6bf27778f86d43602d5db08d4f4acda256ba09009c43b9d93b9283ad9dd75ce7c9dd2b6864c11f2b8968a4e68b3450b62a1d8807309160d78f5cfb64b82c994383b0da7b677e674c49ca72fb558beb34a4081a8f23d268af0bdb6c75556b48c1cc3455c3142ed1fc6ecc52f21e6ec581bc1da454595389079cb794ca98351918ad3c1e1f26e2e981338954386df0a7fc477b65f62518979405282aa95169d86677ba6cdc4a864bb5dd0472413c19099f312143977d21abe6238c1fb1dbd3c0e1a2af1c5fe2ef6ce264aa33309c5b69ad09c2bd293c9bb79a6fc2c3cd22f34dbbd8f5acfb1fae52d14d226d264e3ecb1a5e10ffbb579fd71e99678a3f1fde11c56c434e2c7ff6a50ff1548f7980161fa79ab367a7cafcf65e15a5257132cb03b0aa4975835d674ec721ba2fae3b533e2b41c9ce041eb32ed949484de50a6ab304c8d1d539c692c29473269b68c451736ca630be953aa301223328884cb89bc15c016c2eec6bb06d2f44ccd9ca49f9f4da2c8088eba0e8959c2a947bd33c9431386d5008138e660b7b5750e7c5dd064bdd277f2eea9204fa7e63108e2465bbe511c80b5b581368229cf1ee9908ca88954998b8e0a974e0845fbb6440101114bf2d7752925d79dafcb7557a845c3704066b47c2e538c59484481d90edd7e993dcf160bf3adbeb252cf55cbdece5ef96f6e834bc9f48d043008038971b9ae4bd9d6bfd4dfb9fc12ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991372647a6b25521d671b4388ecb20531368722ed203f8ce75f7bb0a10fe3e256ca1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b08d3cd1f78eb82055f5ff9d55396b1a8a53fd7e5ce0ab6a80ca4256c1df7eed2b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ada43f22ca6f5843d571fd8f318907b632da1ab13a90e48bd19e6d5640e4a418cb6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5b89bc5cbc0d8ed97771e53f45fe29a029586d9675b182a06b102aceab804604d2ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f10d3cbcd24edabf77dd6a5513d9194c7f6555c40cb1a3c981ba6f0a1853e2ee8967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254c530396aec4e87c1a4dbeedae1bc17b702f73d94a0a45a3b4088510958734d89aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c411dc4204a1cd104017817eb85ec72819139f578a7b2308bbde3029c775658d0156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884e29380f69d35e1cec316c8c753707cfc938c71fb52966533e410fe3028d6c32a1d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5e46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c8ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a0d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0efa5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5dd9ceb7c48cf303cdbdbf9544a07341c729e362cb3d276343a4865c914618c1f103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dc116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c81e3052a62a5923033703d8237e53a0640826fcc7c97f309078b39ce04802310d87a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3dda17f6c533c90144066c8cdb029e9bb5074d40eda1d1c36bf63277fb217b781585d9e418765f5177dc2924931e55ca65f4978229bb19961222644e62c888f8b4781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a670c59c9598c5c1737e2e056e275976e1c4635f13a6f5a1749fcc7bcf76408d41ccea099f586f33723840f2e06479f5e649c29543f2bbe54cc51402a94d5fa8aa32e8fef57d241fc5c69374b534d4b7e49921d871e9a809f4b740e9d3e53c313ab3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439196983304d67ad1e9aaa9b694e63af60fd5b5edc3aa2823eec9d0e5a491f608b7267d9e11e2f82966445f17aafbd0ba6f44c763d292637447ade0e8d666d65425d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f0521abf30ff19c0833cedef2dbdf095f74df68042755a34986224753caee65d76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf01783762d12a79bd77ae08d3c39ab87e144be4439fbaa08fd0af76aa9b6f38a8adee7e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f595498c71b0829e2ef0f0d6b439111e87162411a9ff40f1a686dbcb84e6ea08864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa83685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f53761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d676743c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfdf5eb412ad15679cf3eefb0c2cf028728fcad67667bd983013afbf958c00c8f29450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c082da36b931047726850ccb98c1e71f8095ffbb9c441c0705bb8224e9aed7cab9453f890624293cf711efe45e310a9094c75480227a041fa5a821d5ab477eaedf411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47380697005ee3d1947b1f009e3fc89a871a6a32331a908dc483852a7206085eddc0a00e53582af4c899667c775fa6e94e0a7881373760c66f32e5c90154748e97e5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f56ca008227b6380f5e73be4afa339ea11f06d1eaa2a69ca86d78cb586fcc075235db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf871f9ed06068e60cd53cbb56049f9bd2623bf83a47c62a637f5f3731814a6dbe8eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d58c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d5c604c242592fd27671ee254680b4869cbd45f52cfca80a43d49172850b5d9b56f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf35836e1fdae5412362bb70c17a8c716ec6823a4bdc09ae6cbff511c3d027bd860d2d01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f122a03e6a05643f718394bcc621a9e90154ee121c7f8e916deb52a6da142d42ac525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088c71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dccfd841cc28c993092f8bac95e6936c99d506c8fc605c0cf223023fa32de1bd9cebc08d7a9a57054e2b3c1152f7af6ea2a7d060161129a0971be74a8a8decc68d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e74fa0f3222dd2d5e8132ae51b25b38e7f766408b8198552ff79e25f0c22c872088be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f9f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786e6622b884cd96aa152e0c06fb108f7aaf24704dc7d8a129ed494ed9461dd0cf9a5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e123d732a7280ce412179b0a0fb56ec7ae4a296a864b2067f7ec15d1dd36c25a21033b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7aa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97f34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b735947d619c6084790260446c95f9844f122a53f80a8ba9bd211edabb4bcdef4922efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d16637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e17ac8f17f8a2c2d1fbf7de5fd08f818607b5ec8ba11939ad155c9b71d8de0332f764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c3c6e398b99be7e338e8b6dc1bb492597d770f990eadd4aad6b0296a45da4d2edccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2af810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c407dd15e6bcc9e6213cbc41032bad6158cf792bc88eccbd481024a3eeeafd64bce9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f307508af514a6211274e984678bd3f19aef9660a2390eaf8f08c68cb2a0bc923adb6783ffb351e2ec3795b6112428816346ef9d243e8b940bae90e2983f12789539897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a65763632615da9e3226819deeaffdbeafebd1caa5058eb4f2b81113db378fd63af4d13d975a5001462f353e48511b0d67916a248fcb1d6e076bde1e29e4d50c80d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80ede79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c33601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e99755e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a38908c19a45a381a917c834ec1e3eba2ec80931e964280b3339f406b6bb1bf878140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab19c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c67302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b85c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eafdea645a1cbeac6aaa1ff2a029f1ce4193458b3390034d929573eda600c4882cf34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f6a1d429fa49cfbfebc93779590bbd3bf80865c86db43454b9edb294f9fb5e302af6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfcba47f073ddeb31c6f8f9ac53ac7e5bb7f0baab3df90a3dd239ff06c6b7da13afae97bb504892e6963396d6c49eff81054f826310455a8ce43cb5e402b3289f2d4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b840387d2cee7eb7a8bed72c8b99265e547f57b7845fa8d60eac7b49db758558bb5e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b0fe49fdbf944b4f1e4a606aa9a23aec84102370df81f5564c7878dd9cb0a4c8dce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1ed952ecda197d4cc2e90ef65cce9cecc4bb0257575bf458db7b65c7bb589f853e5b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e286a4090bd8f23771205fbf9b02482591795cc0be840fae2a713506fade5e192829f313d3c6c0fed217e8b431b9770b22eb4c673f9005e77e9f02cd83930ffdcc6e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2b5cdac7c1338b51ed399ee8ecc46da0625c282bc339037869eeb5086065983480a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcd43a537d2c503c7cf0046bb45888ff923119f57bb60d87bb7924c624dca9a6a007ad56e140716f4bac207d9a86a3637001783d3f427e04d81895acf0a6e5af287e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b293c45da4944fc51bb777ae7911e8fa117f20e4ba434a3f843f53bdd484e5dc5d71dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3f844385c364ed85f5beda8a1fdde5f7290a1c2060d8d6bba77f75dcf7568e359d4894a377e057f31ba8d1a038351a6d45fb2df9eda89cd0b37cb232293f3b9987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4a9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5b5845079192e65a5964825e8a5e889ad621e21f4677115b61c6951fe0107bb39815bf93d35686f930a91985ad75dbf64ee08652844654383755283e8c017f1102e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648bfefaa28a715d30be373c8771391c6d82d1ea3030ab5664f0335570478ef801090b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05d3741193c084a256aec795a680001737546d0b212256e8f89345f96be79179288c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe5165e2116eba1557825298f8be6e6744435c535912cdc99b17e8c421e8a34519af9e450b8cdf0ce9623501a8b0ead68c381f93d0c3c6cfcfe714f094c061dea84c8c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641457ad4ce8c38c7a479d7924c59d1adb4b32e7dea0db4e900d02f1301e8e8965fb56c4423dba40c79347b644666020962beb28f35ff23cd9ea3668459ffafc3789626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd17a687993a37fe5e8f15fa81bdc714a9af80ddef99f65577c629c07f5887febfee652b991457e4dc0036fb195d2e53b6ba4cd503bd282384820731e28feaa93ee534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830aeb390d66f50b1d15f59000505ce9d30c36f2ab15a11314c3a9a9efc6b267ccd44075e7862037b09b2acbc6650fa4a815f34413544bd9789faaae0ee5eb80ed9ed6bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fe71ad51230104ee096f5080dec112a32287459c23f3b5257885488b3300d051a4640db217c08d8665f1b4adeaf3e11b82563a2257c6cfa694e96c71d6e70abe3b2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3fc857726eef948093c90fcdd77626d6a4d84f0390ad7f57efe2b8578fdb4a543177abc985def1417f9a5a39cbfb2b33c97409ff2abbdbae153daf767f53c66aae2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a29693d942a1ef0dfb709c685a4993b2b0335a52ec81af2855da49e0c6e639ce5b8801526fcffd800926c08029fc0fab8a0dc501e673c6f11d58b4e47c3eb79c4e4196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a5e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1f3f0c72168370ddfeb1a7c817c7762598ecf02b3a4745bdfa02c2e278ea63df9766f0547ced7615cb321b54875ebab601235a285bbcef55ba634f7aab4e0b71dcc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428a0c739c0a27d2c4a316ca49e43c05d2c2775b7d869f7ebb91463adea5fdb406a021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae44f134857e71bf23a06338f4f9f7418c0c3d4fea6c6a3ee802b247ffbcc9cfcf572ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae569f102f266f71bdb86d9887ae8ebf8105a1cea012c842edf3834104e0238c7f2fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76befd5ac7e16a9ebc2172d9c7b331cf06932430d60e1ba0fc2567d059d49e7f83643481bbc67f7592a1600d42ee1c55795e34b069350decec7a9bf2dd76708584f56bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f95866b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0e1079ddfa33dd02db731044cd8ddfc833a838e8165d8e4af6b790b4e288689dc2a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f8a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a812bcf1b988590ed46446530579d39148eebdd2a500794e1c5e74a91c7ad0b54587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8bc6cdca1aa91dda5a797386df7f8fea8823dd55d233263e5eb25f62f4d8f9f96d09cdc32023db4bc7ca656c990b0bc3b81eac461abdb3a057193f4b7808342a5f5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6acf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b2340dba15df344e211d8ce3d372dff8233c02ae9ab677c3e5238f1f278d8913d42e441c4a527982b51d2874f7051e304ddcf90ddcc4959431859c4a084f22f3b1d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d8159175452eabba10ec9b8c665d8d62ae51d5b143946f8e227df4ab17bebc39adddb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b5052170852a62255fa32f884f4f05d11c8ecdac4d015c286d47e0b0ed5047d9a9c3f477ea61b58b9795a7c02a22abd138c6f2be3fe1b248929768726ed778d656bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947676927539033e994427e72a414a291070801942dd02f309a477c83f2d5035b5f3fef2e7beeb1b7a80a0336352187d8d96f3433b78dea80827b952b73ce3d36ba041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0bc254622b149ea46ec205408aaaf5c7a81bd853c92d7603b7bc0751d8d1d315031bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e156a234a01c041a6402699577633a39d07025fd4e566a9218575fc0eb9be781dc19ceb068f1a023408459c13da17386fe003796354bd6d7d5a2ee3996f08369db935de9961d0a6be9630c3699a6a8d95c2f8baaf32421e9ec48bd044ae683530802f63bbc61f801bf8b571ec714d957bbbdfaafc4bfbbc7df61a5790867cd1a60f4fc1e8f9784932b7c5cc9e36774c66843f8ef99c0529152879cf69eaa1d6959ec0c1800e28813ef807fc9b53c0a819dc45d886de428bbdb81a58f26a2bbf528adf495202e9273d542f866c11f33dbb64f057eeba2ade4a235a812c8f007dd25c6471ce42382e84e41214d4c2638f59ae91766376c39526b2a8f39af1192be1c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d73914544a361f1e90faaf42dc35e9c6ab6fd3afba1c22b0755eed8b6ece0f7ec5dda1fc9251532d59180022cd02f179cd15b0f1739d215f9cccc0209d3e38f0794c91e08d9bb11ba335f5e8dfa0bde1a3fb2e89b0514515d11fa879976d9865bae118ea775892f4d28aa19fc213a311bd127ae6ec29c24609182a8d53d23bd53d875cb78e13ab1259d8efb23f1b692d9cbbdb2b4a5cd64ef75d8022e5133fdba5e0e31e9894f3a45f6edc3523b6b3e4da7acb536a0948c7f6ded097589ba3d29b1f9512f8b0e81d9ddfe72fc46ca37b31f1a741912eea6bb2dbcf8085eb20a6a1fe5198779aca3da54bf5cc3cec1445d1cd288e9525ab87d61cfc7c4878ec8729767dc45a6ee44cff689fa05093db4b67c465c2bdc49b69032f6f9828f6877ad4048c2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f78e8fd3892f3d291a73c2e7fbdb43aac5218c3cb5ad40ba1a656a1fe8e40369131ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b5ef491d91cc9c36d0cb94a9ffd9507da22f46c1ec4229eb7ba5ef456c7609daed00442ff50de8e648b7408f347b525b3a009010e60581c917d508a77eb2f8c98f793f9796530be68106ba7491fd44e4b2129528573f19fcd8e7c3174590a0a2760696987619d7c75cc24d84b800888f90a4d946ddf79d300ed89b554a298f024120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af410f406f1db38ba9657ac4b9b707f3a74bbab3486de9cad9cbf4fdcca19009bf7ff9ff83586f6123916f004b97bfe007ed5df7174f071ad9f7f31e0bcbcda865c86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445fb9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08ec271229f326bc72e07b50104601c233e73454798e9b4575689525a2dde846ab37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a343999cbe0e5ee17058f6cc28049d52bd5533063210940e5b7f7a6eddb1cd7538ae364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5eff4cd272eff38690e76f53d80f69b0c3869479a3345b6ab71a4863488e655ce4850a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85511755b8338d26bed0a1d6e3443121096cadd1451cffe1a4d44b146b1b140beac4d59e5a8bc7b2c5df424f0e6ce0366d322458c9eeaa9acec870b98a2f7b227bae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551ffb81f4082d619de27ab987f5dff7269c54a636c42568101ad645751a9f5a67e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855eae670aeb06f0cbf100459e49b1bdbd0f5ce287bd40332eb87b14f5bd436f817e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee05188da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c777163f435e468d11d59026c289a7d0481419fd54f47601271c9e2ed3d22d4d694769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d9127794bf2d2ab9874d84872a4ff723c19b57974c9c875a014a2e8deaaa2c8367e9eb48fc73bb619186f31267406d16684c8f1c0ce5e834db237465c21b9e0b9ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e60eb1ca8cd9d060a50e9b54c35b8527cd67f905c6fb41eebd7136c86481827157110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e48e04c217b1f258a6c30685aec7324880cce7de2ce07d954172f1a49042a9db6c58e065302ded387164725348e3ad045870c30cef7a78fc3190b5547ec489551b165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044f937da3c78c0c526b18f82a97aebc74eb7e44e943704c63fd30aecc3c3b748cff4fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6e8eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed8ad65ba53c93fd6564c6ea38546ee7851e120864ef8d67b210fc29e5e82424d649e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44fb71edf1685ce2d6e030dd81bce11ecce4ceefcb9a6eb0d4d8c50fee3e82c0b42ba5c4981ad6d05c61968c2354d1c8b492bf9fd03cd79f1e950676d3b417ded0c81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a601b336653ed28f97b701d19433f315827343cee14d1214080fb2684e1e911db180ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a0f89c7e89810657ebd24e07b2b53b4c5e80a68479c7a75e6a46aae11ca5ba4633efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a02ff0d93eedb31c9762911ce51ec49a09a5dbb1e4efc101c9c594b76d09186f84d73efaa40c3e7ea30228b0e6fa2f6803f3def27702a0c61807ea425acea87330291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0ddad2ba79cadec8326c79c6c46fc76cc4153f18614f5894562a6e387a2459df5098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167a99954ef879f46f3aff78a6f60e61ec0dde1c7142eff25b5fcecff8dd21cc901a2ea145af12d649e2d77207740117d237ea33a8fbd386dde2a64d1c815b51ea9149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184cbfe2065b406566a8b3cc11839da4a99ce7eb73c525ff9a8a688c5b308606f05d6c43fd66147c10f8e35234a064e3190641238537c2347b45c32fe6f08e65598943235ccb62f3e668c3ed4284361d4f0ef5c69f72ed5ce78bfe86b49e8b7245c2a6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff632eaa979f2fe3f613c53a2cf88d1c2b1d2c9d5869c8cefdf35956f04048b4ec092d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd7385e954077bc75e1f527bce9b0a13bf8730884aa70e92968d99be3e29a2643415402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f93526c48ee0cfd5ee48a18567d03fa4c7ab69eba8f8d9d88805311ead826f75346f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617e52422fd5c4d611089a87244e30674f13a4d4bd94fc6216bf96da8b423f10a439e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bc56117502c0246426b9781509fbc19055ea5ca41c84400f23e0ed9ebfd50be64100d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2af0488bb126d361e7042bae17a9cfe668eafeefb9191aa4dda107ff961a353bd9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65ed0e4e37efb036dae58ad725ac156de6623a4d325bd70e68c3c0422f3d64a511afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4e4449e0bec73a29dd5486feac38cf90e3e810958b09c675b6181ce203b1ce7ebe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790812dfd07aa26853d6cb95da455155ca77465c8749229c37bd0736f93b5899da9c41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6bf399e27ac75574cd6b5a515eaf9492be5b03667949aae1123ba6e8b6efa42efdba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f754957d05952499365c720229807ac67466877fde8a8939bffaaae7ea379cd40540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d54bce407b01bd758fc29f788428c04b8ccb556af17456ed6dc0666220f1c30343f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fa339a645a14f4ddd7c6d5704bb1afa1b2a558580d727f64f113a657d0c1258f8cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc2be7c4f83d580600e9e11d215db08a5e6690552adbe2dbfcd37d00cb908fc7357ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f2e96689cbf7b193738ed6a02953674a73043f9b6e0d8ab8812bba8432be057e8bc7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcae7a6c561658a41906511f58dbad56d8ebadebde1564a39e85162c2061fed7d4892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a19e63d4faa318271ec7b0ff323fd5319400aaa397f97670ffb649e812cce7b293f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a22e5371204e05160dd094d3be9137a9583f1fd1c73546a43b3d7496dfb1f7b0c8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a046bc28cb76e0b7d183e13409a23db3f264c4c796f8f6bd620773dffb3e151a5728c4e7aeda7fb323d146424fdfd9f2a1fd814357781fddbab05d52bdea9defbcaa6274a9e68d25454ac5e5c5450d42791b6cc40324a121e00ca133568b17a1cec4a373c4b74ce32b587bda1b9f8ba1466f6c93afbce56b53858018f461d2807082496c45ab93af811732da56000caf5ffc9e6734ff633a2b348291f160ceb7e4a8262e95f9d4076e3d29656363921df8c5d856ab5253bdafdf61c36045d7c6947f357ae50838d181b7f8cdc0b9bfd64c6e90364246ed7b954290dd8dc8dc0469f6c1d0a50eeaeddd7959e3443eb4564a1914145d7fe566a1d8b12344d5e587b5bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8dcf9f18f65ad44089354233370a05e1eef4b982ec2d2a929dabf5413646fff0cf0c5fa8249a5c39dec71bfa492c4450ee5fe0af935a776ad4ff3f31ae8bc457adebc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e3badf58e0532ae9453f37bf7cae746303bf1e9eb8359477b7d138a763157d4f44ac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cbb8697788b57b99eff9d5ac3b90779317711d30df022c59e3f116e43166a55f4c44fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3544fed4fd03a6009c1eb898feea6f7d730463f4aeeb3d80249d5867aa31bab936451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f03088a2dfe81382e26042513aa8acff9c52c62545f84f87766607ddddc81c78318ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cece00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29b377ba7181fb61c0b341f67790dac8521341d65f516d1ac0572873b5c4c0b26c47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54dba04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990550c9bcd5715c816c5e566c7384ee7ea3f6ddcdf17ebc430a4945a08f6bc9190bca30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5672d97b2259349d7c49f7ae714d252c3aa351436da39d66b4f39e741060820f5e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e15bd8ea940f7e7f36b8998e539a3a493e100739f91b85e499c946bcee3f7a55eb355c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544a8519c6917b154f36b8cec0b619c34aa141731404ebaceb20fac32c88e658a858a400759b3c9b1613fcf7ff0ed5f6c1d93f15f767cd877e1a19df026e2ec83ab6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab946b4166f331ae83c1643a050325af63954ce1265042e7f659cac0b4b6d9697b81ad1c35a51e3901a660ce9d4c2172292b5328cc46a199af536ff2b5c5f5b162ba8c3159745011cf6dad1ee02c1731abd93798fde9d015e2c202ed0cd8b297d927be4c3435e86e071cb0fb3eff363b41c78c26f0c9b9c8c2e338a4b705319ec021b7fb78b71d6653120892ebc9a259df69143d09f2661403774f1059d692643d94cdedeade2cf278820ed516242fe8d6752ba06451cf48ff4c2d77adaa133a901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd71f9de24ab727c648a790ff671cc794d517ccc784d531830c6ae8f533bcd56426dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef638cc7bb81e1058190ecc65b7e8fe63d97b84b6e64630b0366522c0abfdf7d65793a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383917ef8c606069a568a0c6db9639dd95a20686433403b5a22172030548fe872813bc7c65a117201f8039c7f1bb78874628f31d9f49ab0b7a3cdc77308771ab20b284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b368f9c46c862aa00de581cd1a005c5ba50b782a329d3b3bfe0dc0a8cebf54267a614c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e86fda55c49a4570a1cd8016aeaf2c5aba375acd5dfa6ce9aed7f701b4fdf6947ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cef52c4cb9a0b03278d00cbd276660a299711f87568623d6fb922d8b88df08e6067856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a211ece9065af25dc310872de08c461330999d20c66fd8db34be7f1379f4138e6b9c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e4684441511e4b4217051c4481c946dbbab4fa11f6f8dd6cadd2458e75631ded482497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f2d23d6612d42d19cf3d06db8ae46845a438ae0a00debdabe5c06ec53f169c253a8ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4af285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213d0219ef85fcde5601bb7e4555a8e079cdfb4789f50c7dc20fb75875100e464e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924a97967d4eb31e6548f085cc93b7220c6aba323869f2cd959e80f48c641b48f16dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945db1a9344d17eec312687691263e5fbc84e06e6dd40ea708abf94c30a5e966a5288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452e158cc4a78ebe000ae5962aacd6e7c62abda2f88124d8ad4da0003bb923f7fbfda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44aa5b9379789702d946cb3186fd3fcd9bcc6715a0838a28b65da52250c3abb4e30802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1da88eec9d361f7857d097a91de5a1334b6fec4267fb0911ffbcca9cc97659d87124f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75bcf50381e67ac8cd5eaf3d74a15b3892909f655143f3c5e249066c00ddbf38bb030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cbf109294525ea1e0ca6f2581a27eb64625a6c76769afb380121f10a5867e95879defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda55a504115505bbbffe6bad81b8a770d0bf585796167e24e1fc82b02a63ed800170411e22f167605935471805c56cd68a9fcabaf5ea2a45957dc09a77126066f5c0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4db5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909886d23cba0d53fdeff99c4f973815d1f708c9579e2868d9d5d06a1c4ff81abf826eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552fd1399f5944921a7d2e0d3cba2d81154f0eb3332676025440bebd485c8df3a4704a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c021f3a6a2cceb3c3934b3473fc590fe3e776152369d7110d6f1eb6d59f7219dd3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad54f062bdad2f5f4321ca83e119c9e87f74b656b7fb593442a7f6bc330c930affb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693396bb0dbba3e6f8460868901b0e54d6ae3ca4c174d83f905ab30ca57e66bd498af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42cae94c3a81fceb66d2c421f40276be484fbf2ca00775eafd0c957f9515a055748e13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f222dccc2b7e4547a7ba7fd850398cdd230cc8d64a01d05fecc27d4f8b07d0aef5f9d677c9a1c86f7b9fdad9db10821b48f26b09b23985aec87163d45a0d1165c194659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5809f655236fa9514ec92a25b2fea105ebb8575c2cb9ba70fe96a6174eb9d950ce986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e3646926326a447b386cf71fa15651c81d0a84ac7ff3439b1b3398f171d4ba9a8059855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014223c33dc85dca3e80f20559ed1b765ace8aa9f0980a798fa947083fdc31c51c22f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ea5e5603b0f88121052ce71ce18674736bac18be7ef8c4f1b5f492602fab925d9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53712d38edf71c4541e7a9a9d64ea1239e73f36df62ff508ebf7743bbbe5fcc12b9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa327ea5f6cb5829b11a39b0338aeffcab8c93a0c04c0b4d947320178f29d65dec7a5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c31edc4fbba6f4fc5b671f327bd8e22415f36f9fca74b562306bcc258a1466d565767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f1309e66d0b35f05fd87a95f8496ef88efc9d2fd13b6c985e22a7019f50e613dd2bb31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987d9b7132f8d62401f86db62a2df7ad32f46898963e9afebd3f68308b22700395080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c64c2e7dc88caab9518889bc9e1929e0ef91059d2c543ea1d8f438ebfa3196ed6d5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f4b905f5f07f65d3972933768050b7a1ef8637c9a0e59e024ab9008ce4bac41aa44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799db3f5a0271b6e436197023e886982b12fb92f3e84b69cc7d5869c57818c66e095e2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b7126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb326eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5a07d90a09dfb789953f86dfacf672edb2552694515ca9d60c4e76378230ca4ed9d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed3c5d4bb31680e244ff9001847483ef372e6005709af9885c154e15b788592cce0a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cd1415b6437bccbf351a26eeb62caff1704c432c6eee24c5942d8fc5cd8fb85acd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c562c07a226f395b7f6d6c5063bc141015bdd2685c4825a8043594c173796c2bc7e4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a90700735056e6e3179756ac71f437625bd3b902b58d158613a787e56e93e674872c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba7256a39f9ce0c2cbd5d516fffa3d0ab04316ef3ce0bc7caf5ac93c9abe2c6c85238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc6c5230612622f54c2221a8368491e50314f03f2447305795d8c6d3e508fdcd337fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a107e1b70f84499e2eb07fcf54b48ab17cd2e12517d55198e462c1bb7ad68bbdc6a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d1463096759e99d088bc69c823ba2b6e72142c076e9b8f12cacf3829a196e74068deabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9e848b657cc01344decded0e330b1c1363ae339f96db3a5c525765a959747688127be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551f282606b2334872d326bb0408b799f408f946c62f414a9fc1818c31eb43df24fee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881b91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c842604c50953db62d06bb8421eed8d092a45212993c2d4d345a5ae6c06306fb9412044288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7bbdc323d5113f3a39d202a7897f56c24d470a17f03bd7831bb504f5ac8b0d42c7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37d89c3eda92f47935153477dbf8a540cb566d538ba9968475f30a481dbd22aa94c7250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43df7b8a0bc03abc6e40374841c5bd4e6118702082d94673b8a85aefc7daa944213541608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446ddb7c73e7693f911e3404b42a1237bdc07c0c9c03856260db12fe3496b400cf1d8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec89f27c315f18c7a9073a21b8c3214f005e385c6a9d62e3b44495e9c7bb5f5c0fd5ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c70b35da192386048f4d7434c6e015bd9605072699fdbbe671d4ec989a85219336180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec6f1d8a454ada86f15cd33c0210896e69b60914fb381355273ea59e3a10a9b426f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fec1baea59a578c22acbff440b4b6488ed12a07ebb4d7f98c6005e1a712d2d68e67c6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e19c532e4e959cd16e8ebc6cf8499b6ea59be96266f84e0b0b1f0d8a102bcdda58937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f06e49cf514d03298cdaa86c6dea568fd131f7e79e00b12d7223f5d4d3eb364d5df3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a7ca2f5cb73dbd6a3aa938e123b57575ab4fc7b58590b3372a3f825bdadcccb83b9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a97206f13fb1bd82c8028ff6d102a34c1a960e7b41b9d8220f034c50869cbd7eb1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed165a760839e379d46869bdcce8c10a19e0bcdae7e79507485c29cfbbfeba413a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c330a7f9304137eb6633f1de8f80e6c3325534ac25d0568f1db18e08c1f7ff2db138d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f31e1b712ce8700306b73c447d4fdd1dfc12335c257a3374f42a34207ea23fdf5830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb478428b9907a08a176d1c306365ea88a3557018a85205b8aca5b6332bab5bf06536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe7d902d27963e8654e1cd028bf55724fc8dabc6d5209b22bacac3bf103d8435fa37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd100d852c4ee87b5cc98f66ad453eeb3a87037a48f09c7fe87daec9f51a43e8ea3096ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692b763116dfc2d24c019c0d943482748d810b1911993adf25e1e979c50fe5a7e5fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d421a031357a97d043dced33a7d6690dacb1e5bc61e04829843a4298c672854ff5ec578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c9ad0120e9de65b96203264d2e54ec794c69c0ce444bbb60fa4a49f49e13549e434ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e84ba5c806aa642ebdbf37e9166f8f98432396500e56df3157f562bca584ecb53f666cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e5e4f21e1dc15bb982c4da23b062e41d607d1fa37e61dc16de209394691b46f28935f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfb483bed033159e84681765df29a5f35a352228640a82e065fc1b3196062b980f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6598a9e850e4b9d3a4f926643f7ab313533c10a1e867f6563524dcc43b498195a2bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecd7013cf6e21fed7b5d5e64994f542d3ef1a216578b86256c3eab53a05c5044c180f6fc82368987399003145f1c6801c94282e16a4b9f53ac5bfc861695fa95cbf21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6136b605c9cf4f1483d5439ce30dd82e37f15b3a105cee9d3d7cc0638fdb84b5d7ff91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783309fb4935ba41402092309a38f5b514572ec82cae23e50fbcc93727204e3b5a2234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b886c0f4e983659aa426e69dc260adc1c526f184c618e907058883aebe1ca3e19b86f7004d5fb9a463e0c183d7a7e4dd758ceaae4aaccbf3e03b9020688871664913d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd4f3733e4070bd93841d382d8f7eef2da9137165515bfa3ac7174f54a5145582ee2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c88c3b38fea3e8687933050d6ed5c31e4d5c59e2940c0283ea5b3cc92f78170e6f75e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d0c52987f84db01681622a5d8ec6fc174ad262c757c9e48f0040c15d91abaaba2cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146defff0aaa365f7c1d027afdfe3ae67d45ef4a571080152dbaaa9686fe1daad92751ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69bc40cfe2b019ee8738d5ea67b4f094cef4ea22fe34bc692bd633ae06d48b95749547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d8bdf0273b5cf16cc96e9e7d5b7ec98a928d792879f7937d66aef996fb056a1358d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b8975ef9acabb06135c8187dd4f411032774b62333ee3deccf1a357e31c8f8f653b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97ded1bddbd7ed273d7fdf50cb095716f47e32579d1a560a5fd8ec65ee8e4cbaafec3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94ccf4b66f3d0a3597c9e7db76e665c5e7c90f70e00698703f6bb5874de993def2c6bef26c830a779541bbf7e761567bbdb3b5e1bc9290c7daa76c2e2874793835fcb2627976689ef088740bcfadd6e70b6848f1bc4c73b29e4c16a0c448dd8a60c42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb33912535f0db74c46afcadca46e1ba72f687961ec1d40d159aedddc8586b930f53d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b33cccc0bf2074f47d79dcd814351ea337f9c6989e778dc42e6c849b9d29c743e2379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d341e8a4cd9dd6445a6e3998ca465bc420860d3dd6854d429a35476473160d99825effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df9a59fa7f81edbbe8f058dbadedc21bdf7bfc713ae70a79b5066fb71ed2f3a4fb31a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39b3f8af551cf2d527bb51715044663f20798fef310447ba5a53b899af2ff073acf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b7d258d442f32293d5f3a17c5342026c556feed7d8f074d3e8fe5b12977380e08699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de6b6b776258834818b1a973e75b7077884ee5d32b435eb67fe8638abb687a28ba8a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22c7796537539016266ebbc35b7915f65bac3a6cd12ac767aacc13a02c4276e1b3a247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d287816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f5158eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b8aa32bfdbdc7a5f0041a035409659e1c327f94eee90124ae6f3fd38323164d57cc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed64474b3b73407c5b21d63893caae9d610a009a071993864be790f70803fdf0cba79773602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda174f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ad24648941ffd54ae6d9412d97fba25b5c5d2674989b1cc47b5faff659dd0747b28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57588798fc182144e767a04a0cab98e5f0e10b5a1e57690e25d6bd876f356da83203cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88d640f86417195ac35852422242e6ba602b4861c258932064769d265f80dc74fa466ef2fb9cb14f8382237a433353f1e2e4b5729ca0b4035940e6c0d1dc0fa368b1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98cc8b969859af97b541a8feb251c6448a9abd0a9163a52193a4e14c13176106d6d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c79d2833db8e620c4ebf87e82553368b5b9a147b7bb23f0606ea357d327d61a78a28b7a12c92ef400b1aeda82e428e32b248c79821a5d413f5068711797fa5d77c6b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76b08232b3e0d28ffb31c3c29b684422ddd2d91472fef8d3cd1c4455b332f27ca3d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdf192907178018c2039d2a67ab37f02f021b24fe519b564b55f31bd56ebb9b39843823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06f6bc66ce7b39ced2b4262ef95d0f9cbabebaaba4fa680f23ea5aa8c60c5fe3bf45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e897680b533fe1c7774e5011b3a77b1bdf4a18e3212cd94b07badd0c3a6149edd4be59e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c722df1398f1d6ce15f9d3f1305444ff6eef3eca6268047aafea5f4b22c338442751619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b8b784f3541a12de1c033358cd61bab073e46566ab2fded31c5247bcf76b501918bef6b0d9ffc8b7b20f86f71a251f8bb9d1e106f96ace505700c27d1218c0ae0145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5d17325a346e6be4e1afc412e04cba7ee57c20ed3cbda3084a111fad7c2f79519ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af276304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5ba6667a494f67e98b06c07e547cbb4b73d7c6a1ec8b5e7af147619dde9a72191985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f84611f635f643f1d5c4eb16ea29fd1b159111b6dcc627a7841bf98da30b4575b5a2572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc3fdefbaca1c465134b790aa170ee2ca700bc10128bb4440c2be4e7f9b5c541123824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f505bc43ea4b462814253e4a65a7a60adca0a8a8d55072ea10a67f89a405e6a41c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea988e4ccb761143492f3a57015faa34498583fee431872011890e3f2c5556fb81a81f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd1c82068f89556122871ddadb2f815f88e1e3564ed5a06bcd2af954000bdd8a1cb140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea1afdf0276fdec5c715e44d7ef3699fc6d0b4ed00271409b08daea9f99d2cc6660a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098b850cf836e3f6fbbbdc009c3f759118d2efb61dac30e2fb671a9327a908a535eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc81433d2e7219ee7a73c82d9768578ac6833eaf4e6b25a13f58e3f8ae4bf4e3a02c47f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90faf54a500e35f5aad731a74b3b4628c39a686d65534a9e103755f50c264fa275d68db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f482fa488cd28e0694f3fc13efe781eb9d8bcb87efad016a14cee987086eaa6c42a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5eff8f6c96b1260ff5c492082e86aff8fc67c0228d309381c36e77506179db07d9f5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96faa6a60ebf473ac977b01ce5df020d84d05731a7b3f02b2ba95eeb1bcb835b8174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c54b350960a63f5340bb174f9196f3814af04490f0443139e95827bbc9d034e793f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc1909fdb103e72ef8f7bc5597515aa4e8351c1f1e74a0697dbd50d45146cd62ff4ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae66b86b0f0d066a14588cfffb80894c2a467bcf86125c5bdaa3eb45ea171909fcb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0deeaa77023b3e7022182a65c5408f42e3ddec32c59e4d8df663c960a3ffad22cfde47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee82e8e2e92aa14b84f92320634d4bc6ddc2e48f111f633119ca3bf789731d1cab23f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f006291d1f0fff3d9de79f31aece0c799eb1e2daef67f5a6c0bee037569c4a5ecb29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be6368ccb2482024da43bcfb52f80fadd52b757f3d98054e4d788a106abce52912669662f9dad99cbcda0cf80e35a489a32021ae3221ed20a0cd68030408a0054815d735c3543fedbc2db3722408f465751aef5273098f35ec7e16586efbcff3edd3bf2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a6799af0f42847bd0b135fde7269fbed3d701cc3908bb04e64cf691299608e72ec733b1ae656a65239d8dfaf8557a30eea67deb5e86e8d14a04899fd6c5a430e732b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3025be230acdf28ed2d99de6ace0bb136dd16622aaeb93d94a519cec50ad7897326aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759efbd02e5ffc91f19d738e256bd471d55d88cd7c15a8555a62b5d78debdeea227ed75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1a67234d483ea03775fe8db7fc88344cc9528fc9953ac9ee0da2506ed5a5f1b062b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba7527348539787c01e188daa0ce05c7e2ac787f9499fe29e7048b503a6f7809c87232c01852e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d15c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7447bcec8d21ffb2f435619efd4112d328bff5a1012e78f26726d867d6e62a704e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fbc080ace304598c08da4cc96ce7844d391258399381a9b380b99498550b98eb9d86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319f89fbd986063352401db972b788763109558c4a2da43960f4ee3cf1fd675da16d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433cd4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742feceda9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5d23ffbb690631046598bd39ae5b74c35054dae72c5f57604e4af654d3574bec5a7e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3055f4a09a5abf36245064d50aad8ac18b8b668b1c629c3cbcf3cdb469c0c59f0f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5a770a9f0f1504d10d141ad6e021161a0562be7090695051fbe7b30f8b1000afa9f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8a8052ff8f89ff952bee2777c873fa7bdad9d0b1835f04138bf6a6cccb3ac61dc6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c234b9194a9373dc809276b6fa959fb729078231a0a0565e6b26997dcb968e65f0c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5420ff7e152cfe6e8670b7bd0ded6d0c6fb63ce1ca38223c7ee66aa2789dc326b15a354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce65275dd5f52a9ec6710e8ec1fd066eceddbedf276e5c7c83ddd9db170897cda4a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f68eaeb867980113e0f1994ffe02dd19467a969f9d5d4bab5673783e0670f02964e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0880b27a7d5ce1c26f9fa0501118b7a7430afc015276284e4e742aafce1a274f0e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47f5fd5748fb09938a42aaec7dc2518b0bbf8b46aca162295f3eed5c5149727c61c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b39c5d1e4b418537aaf2903b5bbe8014ed1f40e24ad459217075f78cf661c4157c95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c343f9ba54aa640012b4271535e36b012e4c4aef54cb85d43126761172a6b89b9735ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777e2fc8614c226daae576c0baf629504bf9ae842a7c613de6388054651dba4136043eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54684a7dbd20d9b2dc47a44a268c9d93a656807525f75c6331f02760c4276e4f0564ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc6a01f461cd15f2ac1f7a2733d9bf212ca0240345c4f81f0bbaa8d5cbdb250d443f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdd2326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc7c4a9304348f11e1ce6ca54a98b697ddc42d7386028df2c9274f56c3f4ca61cc11db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa70e9bdbae5b3a69168f362e620cbc42fabb711fd9ed1479043cf46d5acb3ea97c22420e2055bc894f500a89d1a73ecb75fe5ae98599fd31dc38f462ab9870ff82571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df97b41b4039889d06f5f9b4c0bd82a95e4544f03b69c4f14bc5a774d7dfd55d44cec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cbd974028ce294a00a1d688c3fd76054326ffa794d96000271ff314a9ac57b6e25be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b409815e48e17bff96a0ed2e87ea1d2d549f7b9557d98e2e812d460e9e75c3675d1ee00c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d67606d1e17dcd0fb72e0e998413a5a5ca0202aa9cd50ce8fd6e9ec4059cc37e3bd48cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4aa63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5964d9bbfd8ee1f735456bf0659b2f3704a59fd8130f3b0b369681acb5d88dd47591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f9223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfc0cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f730142297ddaa12fb4ec04f09cb31824ca6e9cd81b73129ea37f698615400182c5486bf63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e276075c268adaa541fbe6b1470503966aa74f519a911c78bc592f04994ce313d72f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbfd59e11c1ed5a65c98b7dc8a70bc0658eb8bc0d34bbbd55a9f53ed801140d47f6ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38b7f10a83ea984c7f2af92d7b6198e82e97f29b163d2a4fd0b453ec26e4277932f7c6609fa2c579ee11b6c2be5a24309033334d26c59ac23cb3f566cb04e7ec933d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e519b3bc6e9850492f8f3baed52a4d0c29e3da5d1affcf3696bb09f8f93803c95af588e73d415a4cc427d2b00ea94cbf2c419ab0620d3b183d42fc6d0a9a5b82ca7a4728dcba372c281214a101a65b542b3f8355bf4cdb32782010cdd8a4d610c8118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4eee1fe79e88d3a410a09f1a33271b36aad0e8008a40c1adfa18d12ef4db0a691f96e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d875548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3db0c7c8f1604a2cbdf9a319c9fe2b03259811603e2d56027f2bec5310653844e6a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e4e14e1097fa10cfb02656b34c449fed37ed49ac26a8d091d43e5cb10e99703c570e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddda4975b7a5adbac50c4bcbce0fb0afc69121634a7bc0f91a8d241e5ebf53ea6dadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f60cbd6825edc05d08588568862fb68a7dcbfb59dba6402d3d28b0e76cc57a52808c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667f9438838ab42c0bc76926ac770145119044a3f97ad2e968ca05bf010601ce28d6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ce7b92dc23957eceb09c17ff79f6b2da951f6938a5505a8863407120ab070a64aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafa45ded50098d64d4d89bd901716905f6f1194dab34b1c0aa789b77b040df1095a1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7431ca3eb078d28d95052326b9c38adb3b83a99013149987df619650f0e2f4cc675171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dba77fc50966eb84659006d2a010673bd5a5340a62179f496c6b203e1b6a627617635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a8075c717318392b571e19d0320ce468c6fce59497ba9c4968fbf062c830952d5579f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b9d74add4bb87384d6ed3e0d42f454e397788198f43703477d47f38708c4b1922a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52775e406a57931c4d8bd79e7125d1a7a0a21cba3439c4d18d54f02a0ff5f6e1dcfabecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d16e0ba73f24c226890d838b97c884be3c5407a980c84d71a38736be4de2a189cd09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdabab688e0329b36db3fa4e2e8a8cc55fcce6b4d9e82c7697ea8eb042c28ddbb546f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6dbf2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c63b87e73fb1429febafe2aca0d482f0caeb4494ca9d5c36f0ed7d589dd19ec3c2479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098e252cd2cc7e37371a8f2e8b00872cb228911f93c3ef2e21b0cbac7a28e32d523f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f6a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c51003ea1065fe69611c6753e5134d059e5f2a486aed95265c672c9abe595369e63cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98bec0d359680b55c414b1a4b424cf25f72a0eb44817e0891a025c775188aabeebb6cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85209e2d35cf29db6bea270fa2d69ede2a04be1ab0596513f0d1f3e51b2ed62604ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf15885a3b1ef2a663c2ada8ee343672e9dc6037bc27a0726e6a9d827226b0d079ef6c61bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340da4b66d2d7fd6f15d6db5e5444edca2cfae3398d362a87dca8e2c44208f95b31333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c347cdf93dc10625c9095a83914208e9b420c03ef1a2856c78218f9cf83bc9225d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df09a00afe525d36d2bbca6342731ebff8c26cd4a79ef4762483c83762e243edfcf19f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e1904602d9327c92b8cf7a2555b46e19a09b10c1df9d02b9fb1a34b6d47b596048d136401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d508b340681f722cf50b49277e642517944fd3c4390d2757acb3f12f6828e66b5d9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f709cf145b77faedc30cb122c7ad9b055aae729ba4b0788310d55a7889ddf4ddbeb43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491065cea83c816253266584c7c1ba53568114e900677cee29ef3b5ed524f6da4360cfd97c9c75fc7d11c27a83c036131445fb37f2c714746418634d4e857f4f4196eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a98cd42a264499767ba91e97c751712fe4ecff7f31e81b591ec3f1b0cd2d51ca160501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd5e77656481a69d6c9f29edf8e9243c92080e38ca1b702a94a1da43fe82c234454149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd26044f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07a631338b7bb54f3d5423f7ef669d54e09ae2426351c5365691644a66d5a50b6cad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f547716ad7761d636464c4eecf66ff228bd7746675b89efb79dc1287d07c29bbe7dec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60da9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc836c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a33478cab5df495639602367e615918de5d1e586f7cc89e27f878f8277b087f23e6bf88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e73ecbe0a13ad329b3131a4d541a13d7cec131deece19ff287b308b4a1d2fbd3220ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207ccc8f2f7314ac6e894a2c06eae82017d2ed8177513203983fb4793b022379ce604aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd9367bb5b0a5d9eb5639ee9eaa03f6b90afec0b456c406598df76013e439613ef87e5284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba8df9e86f88acc3fd8fb3ad3042a5e1474d1305f07bdb8bceaa5848ef3c836fdec89980a5a8ecd94a0d75425e43040bc02aef5ee413f183c22c7dd52aa747cd0c005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e656eb9b4a48ac2b8e79cffc455a91280aaa851b3fb92571bb2994d0fa125bc8a3ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e51e98f119850600af42fa2f01e0b1b1d6e806515207e6eed9efa15aeae959f2044fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a7886adb42a3502d203b6746fbb76d4b563ba96a528c953771430361883b139b0b436c4a1fde160e7d87974e3b8eeccf9dfaf67c021e0932f6ed99be4eaf8605eec458e1d37df2b2e495aeab3a1c817374dee6cb93f9a2e5d7f515b762ef1bc21251138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c55282c8fc8aaf8fe405476c6f4531e64b2c9cc6c04e65f33d6f72eaffa909964b3c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b98315c9b5ead7b83e66593f8f721175f73f7bf9f71d99acde592352c9b63feeb938a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa757aaa3cce3ffd330cf03d39c0a7433cd572636ee37c08e5e17da5e4e75b5483de83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f2b42b01152dc16f81fe0d3ecf962aedcad20c34c18c6b208e9bc2419dc57eb433e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927c610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa6020d633af0f8f4a4e50b8ad29c254b745c7eb8a144b1d454cbe7fe1accf4733fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e131488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c1306cad7040317241c8fb9ea0b87c6d5b3c00d39de759e0de0f61655ea80eb99b0aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e5bdb4bb150934208e4e61c29c1c8d67d11cc83bc9b7fd7eba82ddd329cf3458f6cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c3f3486da02955bc45e6b64b08846867b428101e63fe229afc8d81c9708855f152a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac5136e9b79e7eb2adaf23d715d3b128a60ca63800ea5d668a87b76bfda9d3a417968e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde7e5123da0dc1a418e13bc65cb4f0ffcae02ebc759c172b247edd475b0bed962c60373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37849c7e0267f298e4a5805c1377a893628b8cab969596b2a1e3ce464d628e52c02d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf24d1327824c93285ad5a5426e9961ee988b7e7602cd0a7d689b7fd2985fc923de17203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343985d19b9cf9be1d75b63ece157db6f1220dff85158a8be877d49e8be39e463e51741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef491835d4315e021409b5e81c04845a312f806187bd301ed370ef338d15fd538ac1b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d569db1cd4f2cfa92b3e94586b5e6ca49dcc52c16a8613fde5b1f0e068a34043985e172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b13a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c1294e0d546e661ab4201fb5697bd350402abb455f8a9468b5045385269088b7c4c9b44fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b4331ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90ad85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1eead2af810fd23967527905afd2d999276317717f6c4e7ac9c5f821f6fc8b43f53d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1822a535b6df4c5f7cc12657028de1e8d57f2cfb29bef4e20501dc4ca882924aeb801847a976872452da0f7c397005bb2b86d16eb734024309e369e7cd63ddeb5583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa35b9f2a710e2d0d7cbf641cae7efb81e7327e10a4e303970eec2b84c3e475ef5885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056fa1dee30fdb73007a57708706ad6c0607f93e0abb272c624cb50bdf528b7d3d92dab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c53ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310e5936d9fe55877f5de2977dd85aad8ee1edf3a571e7483c0dbd54d05b7a3ef1af8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838abb9824991bb0c458538fb7d8af40cba18b50a1a9494a94e02fe0dae2643d8c4a5df9d9ffe349e0335c4f7b56ffca74cadbca4d8fe5bb57a943f9c0eb6923566ff../../uapi/linux/input-event-codes.h../../../arch/arc/boot/dts../../../arch/arm/boot/dts../../../arch/arm64/boot/dts../../../arch/c6x/boot/dts../../../include/dt-bindings../../../arch/h8300/boot/dts../../../arch/microblaze/boot/dts../../../arch/mips/boot/dts../../../arch/nios2/boot/dts../../../arch/openrisc/boot/dts../../../arch/powerpc/boot/dts../../../arch/sh/boot/dts../../../arch/xtensa/boot/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-516.el8.src.rpminstallonlypkg(kernel)kernel-develkernel-devel(aarch-64)kernel-devel-aarch64kernel-devel-uname-r    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3ee$e @didd@d]@dhdd@dd\@d@d!ddD@d d@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-516.el8]Denys Vlasenko [4.18.0-515.el8]Denys Vlasenko [4.18.0-514.el8]Patrick Talbert [4.18.0-513.1.1.el8_9]Denys Vlasenko [4.18.0-513.el8]Denys Vlasenko [4.18.0-512.el8]Denys Vlasenko [4.18.0-511.el8]Denys Vlasenko [4.18.0-510.el8]Denys Vlasenko [4.18.0-509.el8]Denys Vlasenko [4.18.0-508.el8]Denys Vlasenko [4.18.0-507.el8]Denys Vlasenko [4.18.0-506.el8]Denys Vlasenko [4.18.0-505.el8]Denys Vlasenko [4.18.0-504.el8]Denys Vlasenko [4.18.0-503.el8]Denys Vlasenko [4.18.0-502.el8]Denys Vlasenko [4.18.0-501.el8]Denys Vlasenko [4.18.0-500.el8]Denys Vlasenko [4.18.0-499.el8]Denys Vlasenko [4.18.0-498.el8]Denys Vlasenko [4.18.0-497.el8]Denys Vlasenko [4.18.0-496.el8]Denys Vlasenko [4.18.0-495.el8]Denys Vlasenko [4.18.0-494.el8]Denys Vlasenko [4.18.0-493.el8]Denys Vlasenko [4.18.0-492.el8]Denys Vlasenko [4.18.0-491.el8]Denys Vlasenko [4.18.0-490.el8]Denys Vlasenko [4.18.0-489.el8]Denys Vlasenko [4.18.0-488.el8]Denys Vlasenko [4.18.0-487.el8]Denys Vlasenko [4.18.0-486.el8]Denys Vlasenko [4.18.0-485.el8]Denys Vlasenko [4.18.0-484.el8]Denys Vlasenko [4.18.0-483.el8]Denys Vlasenko [4.18.0-482.el8]Denys Vlasenko [4.18.0-481.el8]Denys Vlasenko [4.18.0-480.el8]Denys Vlasenko [4.18.0-479.el8]Denys Vlasenko [4.18.0-478.el8]Lucas Zampieri [4.18.0-477.2.1.el8]Lucas Zampieri [4.18.0-477.1.1.el8]Lucas Zampieri [4.18.0-477.el8]Lucas Zampieri [4.18.0-476.el8]Lucas Zampieri [4.18.0-475.el8]Lucas Zampieri [4.18.0-474.el8]Lucas Zampieri [4.18.0-473.el8]Lucas Zampieri [4.18.0-472.el8]Lucas Zampieri [4.18.0-471.el8]Lucas Zampieri [4.18.0-470.el8]Lucas Zampieri [4.18.0-469.el8]Lucas Zampieri [4.18.0-468.el8]Lucas Zampieri [4.18.0-467.el8]Lucas Zampieri [4.18.0-466.el8]Lucas Zampieri [4.18.0-465.el8]Lucas Zampieri [4.18.0-464.el8]Lucas Zampieri [4.18.0-463.el8]Lucas Zampieri [4.18.0-462.el8]Lucas Zampieri [4.18.0-461.el8]Lucas Zampieri [4.18.0-459.el8]Lucas Zampieri [4.18.0-458.el8]Lucas Zampieri [4.18.0-457.el8]Lucas Zampieri [4.18.0-456.el8]Lucas Zampieri [4.18.0-455.el8]Lucas Zampieri [4.18.0-454.el8]Lucas Zampieri [4.18.0-453.el8]Lucas Zampieri [4.18.0-452.el8]Lucas Zampieri [4.18.0-451.el8]Lucas Zampieri [4.18.0-450.el8]Lucas Zampieri [4.18.0-449.el8]Lucas Zampieri [4.18.0-448.el8]Lucas Zampieri [4.18.0-447.el8]Lucas Zampieri [4.18.0-446.el8]Lucas Zampieri [4.18.0-445.el8]Lucas Zampieri [4.18.0-444.el8]Lucas Zampieri [4.18.0-442.el8.v2.g6f5f]Lucas Zampieri [4.18.0-441.el8]Lucas Zampieri [4.18.0-440.el8]Lucas Zampieri [4.18.0-439.el8]Lucas Zampieri [4.18.0-438.el8]Lucas Zampieri [4.18.0-437.el8]Lucas Zampieri [4.18.0-436.el8]Lucas Zampieri [4.18.0-435.el8]Lucas Zampieri [4.18.0-434.el8]Lucas Zampieri [4.18.0-433.el8]Lucas Zampieri [4.18.0-432.el8]Lucas Zampieri [4.18.0-431.el8]Lucas Zampieri [4.18.0-430.el8]Lucas Zampieri [4.18.0-429.el8]Lucas Zampieri [4.18.0-428.el8]Lucas Zampieri [4.18.0-427.el8]Lucas Zampieri [4.18.0-426.el8]Jarod Wilson [4.18.0-425.el8]Jarod Wilson [4.18.0-424.el8]Jarod Wilson [4.18.0-423.el8]Jarod Wilson [4.18.0-422.el8]Jarod Wilson [4.18.0-421.el8]Jarod Wilson [4.18.0-420.el8]Jarod Wilson [4.18.0-419.el8]Jarod Wilson [4.18.0-418.el8]Jarod Wilson [4.18.0-417.el8]Jarod Wilson [4.18.0-416.el8]Jarod Wilson [4.18.0-415.el8]Jarod Wilson [4.18.0-414.el8]Jarod Wilson [4.18.0-413.el8]Jarod Wilson [4.18.0-412.el8]Jarod Wilson [4.18.0-411.el8]Jarod Wilson [4.18.0-410.el8]Jarod Wilson [4.18.0-409.el8]Jarod Wilson [4.18.0-408.el8]Jarod Wilson [4.18.0-407.el8]Jarod Wilson [4.18.0-406.el8]Jarod Wilson [4.18.0-405.el8]Jarod Wilson [4.18.0-404.el8]Jarod Wilson [4.18.0-403.el8]Jarod Wilson [4.18.0-402.el8]Jarod Wilson [4.18.0-401.el8]Jarod Wilson [4.18.0-400.el8]Jarod Wilson [4.18.0-399.el8]Jarod Wilson [4.18.0-398.el8]Jarod Wilson [4.18.0-397.el8]Jarod Wilson [4.18.0-396.el8]Jarod Wilson [4.18.0-395.el8]Jarod Wilson [4.18.0-394.el8]Jarod Wilson [4.18.0-393.el8]Jarod Wilson [4.18.0-392.el8]Jarod Wilson [4.18.0-391.el8]Jarod Wilson [4.18.0-390.el8]Jarod Wilson [4.18.0-389.el8]Jarod Wilson [4.18.0-388.el8]Jarod Wilson [4.18.0-387.el8]Jarod Wilson [4.18.0-386.el8]Jarod Wilson [4.18.0-385.el8]Bruno Meneguele [4.18.0-384.el8]Jarod Wilson [4.18.0-383.el8]Jarod Wilson [4.18.0-382.el8]Jarod Wilson [4.18.0-381.el8]Jarod Wilson [4.18.0-380.el8]Jarod Wilson [4.18.0-379.el8]Jarod Wilson [4.18.0-378.el8]Jarod Wilson [4.18.0-377.el8]Jarod Wilson [4.18.0-376.el8]Jarod Wilson [4.18.0-375.el8]Jarod Wilson [4.18.0-374.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno Meneguele [4.18.0-338.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- bpf: Adjust insufficient default bpf_jit_limit (Viktor Malik) [2219567] - bpf: Prevent increasing bpf_jit_limit above max (Viktor Malik) [2219567] - NFS: Guard against READDIR loop when entry names exceed MAXNAMELEN (Benjamin Coddington) [2231130] - perf/arm-dmc620: Fix dmc620_pmu_irqs_lock/cpu_hotplug_lock circular lock dependency (Waiman Long) [2177103] - bonding: fix macvlan over alb bond support (Hangbin Liu) [2117816] - s390/ipl: add missing secure/has_secure file to ipl type 'unknown' (Tobias Huschle) [RHEL-2852] - s390/zcrypt: fix reply buffer calculations for CCA replies (Tobias Huschle) [2227778] - intel_th: pci: Add Meteor Lake-P support (Michael Petlan) [2156847] - perf/x86/rapl: Add support for Intel Meteor Lake (Michael Petlan) [2156816] - iavf: schedule a request immediately after add/delete vlan (Petr Oros) [2231174] - iavf: add iavf_schedule_aq_request() helper (Petr Oros) [2231174] - PCI: rpaphp: Error out on busy status from get-sensor-state (Mamatha Inamdar) [2230045] - powerpc/rtas: export rtas_error_rc() for reuse. (Mamatha Inamdar) [2230045] - powerpc/eeh: Set channel state after notifying the drivers (Mamatha Inamdar) [2230045] - s390/pkey: fix PKEY_TYPE_EP11_AES handling for sysfs attributes (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_VERIFYKEY2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_KBLOB2PROTK[23] (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_CLR2SECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_GENSECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix/harmonize internal keyblob headers (Tobias Huschle) [2225520] - s390/pkey: add support for ecc clear key (Tobias Huschle) [2225520] - s390/pkey: do not use struct pkey_protkey (Tobias Huschle) [2225520] - s390/pkey: introduce reverse x-mas trees (Tobias Huschle) [2225520] - s390/pkey: zeroize key blobs (Tobias Huschle) [2225520] - md/raid1: fix error: ISO C90 forbids mixed declarations (Nigel Croxon) [RHEL-5084] - md raid1: allow writebehind to work on any leg device set WriteMostly (Nigel Croxon) [RHEL-5084] - md/raid1: hold the barrier until handle_read_error() finishes (Nigel Croxon) [RHEL-5084] - md/raid1: free the r1bio before waiting for blocked rdev (Nigel Croxon) [RHEL-5084] - md/raid1: call free_r1bio() before allow_barrier() in raid_end_bio_io() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix null-ptr-deref for r5l_flush_stripe_to_raid() (Nigel Croxon) [RHEL-5084] - md/raid10: fix a 'conf->barrier' leakage in raid10_takeover() (Nigel Croxon) [RHEL-5084] - md: raid1: fix potential OOB in raid1_remove_disk() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix a deadlock in r5l_exit_log() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: hold 'reconfig_mutex' in backlog_store() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: remove unnecessary local variable in backlog_store() (Nigel Croxon) [RHEL-5084] - md: restore 'noio_flag' for the last mddev_resume() (Nigel Croxon) [RHEL-5084] - md: don't quiesce in mddev_suspend() (Nigel Croxon) [RHEL-5084] - md: move initialization and destruction of 'io_acct_set' to md.c (Nigel Croxon) [RHEL-5084] - md: enhance checking in md_check_recovery() (Nigel Croxon) [RHEL-5084] - md: wake up 'resync_wait' at last in md_reap_sync_thread() (Nigel Croxon) [RHEL-5084] - md: refactor idle/frozen_sync_thread() to fix deadlock (Nigel Croxon) [RHEL-5084] - md: add a mutex to synchronize idle and frozen in action_store() (Nigel Croxon) [RHEL-5084] - md: refactor action_store() for 'idle' and 'frozen' (Nigel Croxon) [RHEL-5084] - Revert "md: unlock mddev before reap sync_thread in action_store" (Nigel Croxon) [RHEL-5084] - md/raid0: add discard support for the 'original' layout (Nigel Croxon) [RHEL-5084] - md/raid10: prevent soft lockup while flush writes (Nigel Croxon) [RHEL-5084] - md/raid10: fix io loss while replacement replace rdev (Nigel Croxon) [RHEL-5084] - md/raid10: Do not add spare disk when recovery fails (Nigel Croxon) [RHEL-5084] - md/raid10: clean up md_add_new_disk() (Nigel Croxon) [RHEL-5084] - md/raid10: prioritize adding disk to 'removed' mirror (Nigel Croxon) [RHEL-5084] - md/raid10: improve code of mrdev in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid10: fix null-ptr-deref of mreplace in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid5: don't start reshape when recovery or replace is in progress (Nigel Croxon) [RHEL-5084] - md/bitmap: factor out a helper to set timeout (Nigel Croxon) [RHEL-5084] - md/bitmap: always wake up md_thread in timeout_store (Nigel Croxon) [RHEL-5084] - md: factor out a helper to wake up md_thread directly (Nigel Croxon) [RHEL-5084] - md/raid10: fix wrong setting of max_corr_read_errors (Nigel Croxon) [RHEL-5084] - md/raid10: fix overflow of md/safe_mode_delay (Nigel Croxon) [RHEL-5084] - md/raid5: fix a deadlock in the case that reshape is interrupted (Nigel Croxon) [RHEL-5084] - md: add a new api prepare_suspend() in md_personality (Nigel Croxon) [RHEL-5084] - md: export md_is_rdwr() and is_md_suspended() (Nigel Croxon) [RHEL-5084] - md: introduce md_ro_state (Nigel Croxon) [RHEL-5084] - md: fix data corruption for raid456 when reshape restart while grow up (Nigel Croxon) [RHEL-5084] - md/raid5: don't allow replacement while reshape is in progress (Nigel Croxon) [RHEL-5084] - md/raid10: check slab-out-of-bounds in md_bitmap_get_counter (Nigel Croxon) [RHEL-5084] - md: raid1: check if adding pages to resync bio fails (Nigel Croxon) [RHEL-5084] - md: raid1: use __bio_add_page for adding single page to bio (Nigel Croxon) [RHEL-5084] - md: check for failure when adding pages in alloc_behind_master_bio (Nigel Croxon) [RHEL-5084] - md: raid5: use __bio_add_page to add single page to new bio (Nigel Croxon) [RHEL-5084] - md: raid5-log: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md/raid5: fix miscalculation of 'end_sector' in raid5_read_one_chunk() (Nigel Croxon) [RHEL-5084]- s390/dasd: fix hanging device after quiesce/resume (Tobias Huschle) [RHEL-2838] - s390/dasd: fix hanging device after request requeue (Tobias Huschle) [RHEL-2830] - s390/dasd: fix command reject error on ESE devices (Tobias Huschle) [RHEL-2850] - s390/dasd: print copy pair message only for the correct error (Tobias Huschle) [RHEL-2831] - s390: add z16 elf platform (Tobias Huschle) [RHEL-2854] - s390/qeth: Don't call dev_close/dev_open (DOWN/UP) (Tobias Huschle) [RHEL-2410] - powerpc/kprobes: Fix null pointer reference in arch_prepare_kprobe() (Mamatha Inamdar) [2227601] - arm64: kdump: Remove custom linux,usable-memory-range handling (Baoquan He) [RHEL-2307] - arm64: kdump: Remove custom linux,elfcorehdr handling (Baoquan He) [RHEL-2307] - media: dvb-core: Fix use-after-free due to race condition at dvb_ca_en50221 (Dean Nelson) [RHEL-1784] {CVE-2022-45919} - media: dvb-core: Fix use-after-free due to race at dvb_register_device() (Dean Nelson) [RHEL-1841] {CVE-2022-45884} - media: dvb-core: Fix use-after-free due on race condition at dvb_net (Dean Nelson) [RHEL-1842] {CVE-2022-45886} - media: dvb_ca_en50221: fix a size write bug (Dean Nelson) [RHEL-1784] - media: dvbdev: fix refcnt bug (Dean Nelson) [RHEL-1841] - media: dvbdev: adopts refcnt to avoid UAF (Dean Nelson) [RHEL-1841] - media: dvbdev: fix error logic at dvb_register_device() (Dean Nelson) [RHEL-1841] - media: dvb_net: avoid speculation from net slot (Dean Nelson) [RHEL-1842] - media: dvb_ca_en50221: avoid speculation from CA slot (Dean Nelson) [RHEL-1784] - media: dvbdev: Fix memleak in dvb_register_device (Dean Nelson) [RHEL-1841] - media: media/dvb: Use kmemdup rather than duplicating its implementation (Dean Nelson) [RHEL-1841] - media: dvbdev: remove double-unlock (Dean Nelson) [RHEL-1841] - media: dvb-core: fix epoll() by calling poll_wait first (Dean Nelson) [RHEL-1784] - media: dvb_ca_en50221: off by one in dvb_ca_en50221_io_do_ioctl() (Dean Nelson) [RHEL-1784] - drm/amd/display: fix the white screen issue when >= 64GB DRAM (Mika Penttilä) [2231934] - gfs2: conversion deadlock do_promote bypass (Bob Peterson) [2225228] - gfs2: do_promote cleanup (Andreas Gruenbacher) [2225228] - gfs2: Make use of list_is_first (Andreas Gruenbacher) [2225228] - x86/cpu: Enable STIBP on AMD if Automatic IBRS is enabled (Waiman Long) [2227916] - Documentation/hw-vuln: Document the interaction between IBRS and STIBP (Waiman Long) [2227916] - x86/CPU/AMD: Make sure EFER[AIBRSE] is set (Waiman Long) [2227916] - fs: don't audit the capability check in simple_xattr_list() (Andrey Albershteyn) [RHEL-863]- redhat: fix to be able to build with rpm 4.19.0 (Denys Vlasenko) - redhat: add additional gating boot tests (Denys Vlasenko) - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - scsi: st: Add third party poweron reset handling (John Meneghini) [1930388] - kvm: initialize all of the kvm_debugregs structure before sending it to userspace (Jon Maloy) [2179896] {CVE-2023-1513} - bpf: sockmap: Remove preempt_disable in sock_map_sk_acquire (Tomas Glozar) [2229965] - s390/ap: add ap status asynch error support (Tobias Huschle) [2110511] - s390/ap: implement SE AP bind, unbind and associate (Tobias Huschle) [2110511] - s390/ap: introduce low frequency polling possibility (Tobias Huschle) [2110511] - s390/ap: new low level inline functions ap_bapq() and ap_aapq() (Tobias Huschle) [2110511] - s390/ap: provide F bit parameter for ap_rapq() and ap_zapq() (Tobias Huschle) [2110511] - s390/ap: filter ap card functions, new queue functions attribute (Tobias Huschle) [2110511] - s390/ap: make tapq gr2 response a struct (Tobias Huschle) [2110511] - s390/ap: introduce new AP bus sysfs attribute features (Tobias Huschle) [2110511] - s390/ap: exploit new B bit from QCI config info (Tobias Huschle) [2110511] - s390/zcrypt: replace scnprintf with sysfs_emit (Tobias Huschle) [2110511] - s390/zcrypt: rework length information for dqap (Tobias Huschle) [2110511] - s390/zcrypt: make psmid unsigned long instead of long long (Tobias Huschle) [2110511] - s390/ap,zcrypt,vfio: introduce and use ap_queue_status_reg union (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_qact() (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_aqic() (Tobias Huschle) [2110511] - s390/ap: adjust whitespace (Tobias Huschle) [2110511] - s390/ap: use insn format for new instructions (Tobias Huschle) [2110511] - s390/zcrypt: Filter admin CPRBs on custom devices (Tobias Huschle) [2110511] - s390/zcrypt: Add admask to zcdn (Tobias Huschle) [2110511] - s390/zcrypt: CCA control CPRB sending (Tobias Huschle) [2110511] - s390/ap: add missing virt_to_phys address conversion (Tobias Huschle) [2110511] - s390/ap: get rid of register asm in ap_dqap() (Tobias Huschle) [2110511] - s390/ap: get rid of register asm (Tobias Huschle) [2110511] - s390/ap: Rework ap_dqap to deal with messages greater than recv buffer (Tobias Huschle) [2110511] - s390/ap: rework assembler functions to use unions for in/out register variables (Tobias Huschle) [2110511] - internal: add new files for RHEL_MINOR=10 change (Denys Vlasenko) - thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554] - internal: update RHEL_MINOR for the start of RHEL-8.10 development (Denys Vlasenko)- thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554]- redhat/configs: enable CONFIG_INET_DIAG_DESTROY (Andrea Claudi) [2230213] - net/sched: cls_u32: Fix reference counter leak leading to overflow (Davide Caratti) [2225202] {CVE-2023-3609} - cifs: fix bogus cifs_mount error handling in RHEL8 (Jeffrey Layton) [2215018] - KVM: nVMX: add missing consistency checks for CR0 and CR4 (Ricardo Robaina) [2190257] {CVE-2023-30456} - netfilter: snat: evict closing tcp entries on reply tuple collision (Florian Westphal) [2196717] - tun: avoid double free in tun_free_netdev (Jon Maloy) [2156366 2156371] {CVE-2022-4744} - net/sched: cls_fw: Fix improper refcount update leads to use-after-free (Davide Caratti) [2225103] {CVE-2023-3776} - net/sched: sch_qfq: account for stab overhead in qfq_enqueue (Davide Caratti) [2225196] {CVE-2023-3611} - net/sched: sch_qfq: reintroduce lmax bound check for MTU (Davide Caratti) [2225196] - net/sched: sch_qfq: refactor parsing of netlink parameters (Davide Caratti) [2225196] - net/sched: cls_route: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_fw: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_u32: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - scsi: lpfc: Remove reftag check in DIF paths (Paul Ely) [2229152] - scsi: lpfc: Modify when a node should be put in device recovery mode during RSCN (Paul Ely) [2229152] - scsi: lpfc: Make fabric zone discovery more robust when handling unsolicited LOGO (Paul Ely) [2229152] - scsi: lpfc: Set Establish Image Pair service parameter only for Target Functions (Paul Ely) [2229152] - scsi: lpfc: Revise ndlp kref handling for dev_loss_tmo_callbk and lpfc_drop_node (Paul Ely) [2229152] - scsi: lpfc: Qualify ndlp discovery state when processing RSCN (Paul Ely) [2229152] - gfs2: Fix freeze consistency check in gfs2_trans_add_meta (Andreas Gruenbacher) [2095340] - gfs2: gfs2_freeze_lock_shared cleanup (Andreas Gruenbacher) [2095340] - gfs2: Replace sd_freeze_state with SDF_FROZEN flag (Andreas Gruenbacher) [2095340] - gfs2: Rework freeze / thaw logic (Andreas Gruenbacher) [2095340] - gfs2: Rename SDF_{FS_FROZEN => FREEZE_INITIATOR} (Andreas Gruenbacher) [2095340] - gfs2: Reconfiguring frozen filesystem already rejected (Andreas Gruenbacher) [2095340] - gfs2: Rename gfs2_freeze_lock{ => _shared } (Andreas Gruenbacher) [2095340] - gfs2: Rename the {freeze,thaw}_super callbacks (Andreas Gruenbacher) [2095340] - gfs2: Rename remaining "transaction" glock references (Andreas Gruenbacher) [2095340] - gfs2: init system threads before freeze lock (Bob Peterson) [2095340] - net: mana: Use the correct WQE count for ringing RQ doorbell (Bandan Das) [2222573] - net: mana: Batch ringing RX queue doorbell on receiving packets (Bandan Das) [2222573] - net: mana: Add support for vlan tagging (Bandan Das) [2222573] - net: mana: Fix perf regression: remove rx_cqes, tx_cqes counters (Bandan Das) [2222573] - net: mana: Check if netdev/napi_alloc_frag returns single page (Bandan Das) [2222573] - net: mana: Rename mana_refill_rxoob and remove some empty lines (Bandan Das) [2222573] - net: mana: Add support for jumbo frame (Bandan Das) [2222573] - net: mana: Enable RX path to handle various MTU sizes (Bandan Das) [2222573] - net: mana: Refactor RX buffer allocation code to prepare for various MTU (Bandan Das) [2222573] - net: mana: Use napi_build_skb in RX path (Bandan Das) [2222573] - net: mana: Remove redundant pci_clear_master (Bandan Das) [2222573] - net: mana: Add new MANA VF performance counters for easier troubleshooting (Bandan Das) [2222573] - ice: Fix NULL pointer deref during VF reset (Petr Oros) [2227743] - x86/kasan: Populate shadow for shared chunk of the CPU entry area (Rafael Aquini) [2232451] - x86/kasan: Add helpers to align shadow addresses up and down (Rafael Aquini) [2232451] - x86/kasan: Rename local CPU_ENTRY_AREA variables to shorten names (Rafael Aquini) [2232451] - x86/mm: Populate KASAN shadow for entire per-CPU range of CPU entry area (Rafael Aquini) [2232451] - x86/mm: Recompute physical address for every page of per-CPU CEA mapping (Rafael Aquini) [2232451]- dm cache policy smq: ensure IO doesn't prevent cleaner policy progress (Benjamin Marzinski) [2227951] - netfilter: nf_tables: prevent OOB access in nft_byteorder_eval (Florian Westphal) [2221046] {CVE-2023-35001} - scsi: storvsc: Remove errant duplicate code (Cathy Avery) [2211725] - scsi: storvsc: Limit max_sectors for virtual Fibre Channel devices (Cathy Avery) [2211725] - redhat/configs: Enable CONFIG_AMPERE_ERRATUM_AC03_CPU_38 (Shaoqin Huang) [2219725] - arm64: errata: Mitigate Ampere1 erratum AC03_CPU_38 at stage-2 (Shaoqin Huang) [2219725] - KVM: arm64: Correctly handle page aging notifiers for unaligned memslot (Shaoqin Huang) [2219725] - KVM: arm64: timers: Fix resource leaks in kvm_timer_hyp_init() (Shaoqin Huang) [2219725] - KVM: arm64: vgic-v4: Make the doorbell request robust w.r.t preemption (Shaoqin Huang) [2219725] - KVM: arm64: Don't miss pending interrupts for suspended vCPU (Shaoqin Huang) [2219725] - KVM: arm64: Move vGIC v4 handling for WFI out arch callback hook (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Don't overwrite PMUSERENR with vcpu loaded (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Restore the host's PMUSERENR_EL0 (Shaoqin Huang) [2219725] - KVM: arm64: Restore mdcr_el2 from vcpu (Shaoqin Huang) [2219725] - kvm: arm64: Remove __hyp_this_cpu_read (Shaoqin Huang) [2219725] - wifi: rtw88: unlock on error path in rtw_ops_add_interface() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check only affected links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send time sync only if needed (Íñigo Huguet) [2196823] - wifi: clean up erroneously introduced file (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Handle return value for iwl_mvm_sta_init (Íñigo Huguet) [2196823] - wifi: rtw88: delete timer and free skb queue when unloading (Íñigo Huguet) [2196823] - wifi: cfg80211: Fix return value in scan logic (Íñigo Huguet) [2196823] - Revert "wifi: ath11k: Enable threaded NAPI" (Íñigo Huguet) [2196823] - wifi: cfg80211: fix receiving mesh packets without RFC1042 header (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix init command fail with enabled device (Íñigo Huguet) [2196823] - wifi: ath9k: convert msecs to jiffies where needed (Íñigo Huguet) [2196823] - wifi: ath11k: Add missing check for ioremap (Íñigo Huguet) [2196823] - wifi: ath11k: fix memory leak in WMI firmware stats (Íñigo Huguet) [2196823] - wifi: ath9k: Fix possible stall on ath9k_txq_list_has_key() (Íñigo Huguet) [2196823] - wifi: ath9k: don't allow to overwrite ENDPOINT0 attributes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid baid size integer overflow (Íñigo Huguet) [2196823] - wifi: rtw88: process VO packets without workqueue to avoid PTK rekey failed (Íñigo Huguet) [2196823] - wifi: rtw88: Fix action frame transmission fail before association (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a few rate index validity checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: Validate slots_num before allocating memory (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Validate tid is in valid range before using it (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix NULL pointer dereference in iwl_pcie_irq_rx_msix_handler() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check link during TX (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add a NULL pointer check (Íñigo Huguet) [2196823] - wifi: iwlwifi: pull from TXQs with softirqs disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: Correctly indicate support for VHT TX STBC (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add NULL check before dereferencing the pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential array out of bounds access (Íñigo Huguet) [2196823] - wifi: rtw88: add missing unwind goto for __rtw_download_firmware() (Íñigo Huguet) [2196823] - wifi: iwlwifi: disable RX STBC when a device doesn't support it (Íñigo Huguet) [2196823] - wifi: iwlwifi: don't silently ignore missing suspend or resume ops (Íñigo Huguet) [2196823] - wifi: ath9k: avoid referencing uninit memory in ath9k_wmi_ctrl_rx (Íñigo Huguet) [2196823] - wifi: ath9k: fix AR9003 mac hardware hang check register offset calculation (Íñigo Huguet) [2196823] - wifi: rtw89: pci: fix interrupt enable mask for HALT C2H of RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw89: fix rtw89_read_chip_ver() for RTL8852B and RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_set_* (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_copy_from_user (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Handle SO-F device for PCI id 0x7AF0 (Íñigo Huguet) [2196823] - config: wifi: debug configs for brcm80211 (Íñigo Huguet) [2196823] - config: wifi: set RTL8821CS, RTL8822BS and RTL8822CS as disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: spin_lock_bh() to fix lockdep regression (Íñigo Huguet) [2196823] - wifi: mac80211: fragment per STA profile correctly (Íñigo Huguet) [2196823] - wifi: mac80211: Use active_links instead of valid_links in Tx (Íñigo Huguet) [2196823] - wifi: cfg80211: remove links only on AP (Íñigo Huguet) [2196823] - wifi: mac80211: take lock before setting vif links (Íñigo Huguet) [2196823] - wifi: cfg80211: fix link del callback to call correct handler (Íñigo Huguet) [2196823] - wifi: mac80211: fix link activation settings order (Íñigo Huguet) [2196823] - wifi: cfg80211: fix double lock bug in reg_wdev_chan_valid() (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in regulatory disconnect (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in sched scan stop work (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix -Warray-bounds bug in iwl_mvm_wait_d3_notif() (Íñigo Huguet) [2196823] - wifi: mac80211: fix switch count in EMA beacons (Íñigo Huguet) [2196823] - wifi: mac80211: don't translate beacon/presp addrs (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: fix non-inheritence element (Íñigo Huguet) [2196823] - wifi: cfg80211: reject bad AP MLD address (Íñigo Huguet) [2196823] - wifi: mac80211: use correct iftype HE cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix possible NULL pointer dereference in mt7996_mac_write_txwi() (Íñigo Huguet) [2196823] - wifi: rtw89: remove redundant check of entering LPS (Íñigo Huguet) [2196823] - wifi: rtw89: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: rtw88: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: fix possible race in mt7615_mac_sta_poll (Íñigo Huguet) [2196823] - wifi: b43: fix incorrect __packed annotation (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Always use two consecutive bytes for word operations (Íñigo Huguet) [2196823] - mac80211_hwsim: fix memory leak in hwsim_new_radio_nl (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add locking to the rate read flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: Don't use valid_links to iterate sta links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't trust firmware n_channels (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix OEM's name in the tas approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix OEM's name in the ppag approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix initialization of a return value (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix access to fw_id_to_mac_id (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix DBGI dump (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix number of concurrent link checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix cancel_delayed_work_sync() deadlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't double-init spinlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always free dup_data (Íñigo Huguet) [2196823] - wifi: mac80211: recalc chanctx mindef before assigning (Íñigo Huguet) [2196823] - wifi: mac80211: consider reserved chanctx for mindef (Íñigo Huguet) [2196823] - wifi: mac80211: simplify chanctx allocation (Íñigo Huguet) [2196823] - wifi: mac80211: Abort running color change when stopping the AP (Íñigo Huguet) [2196823] - wifi: mac80211: fix min center freq offset tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rfi: disable RFI feature (Íñigo Huguet) [2196823] - wifi: mac80211: Fix puncturing bitmap handling in __ieee80211_csa_finalize() (Íñigo Huguet) [2196823] - wifi: mac80211: fortify the spinlock against deadlock by interrupt (Íñigo Huguet) [2196823] - wifi: cfg80211: Drop entries with invalid BSSIDs in RNR (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: fix authentication timeout due to incorrect RCR value (Íñigo Huguet) [2196823] - wifi: brcmfmac: Check for probe() id argument being NULL (Íñigo Huguet) [2196823] - wifi: rtw88: correct qsel_to_ep[] type as int (Íñigo Huguet) [2196823] - wifi: rtw88: use work to update rate to avoid RCU warning (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: adjust quota to avoid SER L1 caused by access null page (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix stats->tx_bytes calculation (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix endianness of MT_TXD6_TX_RATE (Íñigo Huguet) [2196823] - wifi: rtw88: Update spelling in main.h (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Simplify setting the initial gain (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Add rtl8xxxu_write{8,16,32}_{set,clear} (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Don't print the vendor/product/serial (Íñigo Huguet) [2196823] - wifi: rtw88: Fix memory leak in rtw88_usb (Íñigo Huguet) [2196823] - wifi: rtw88: call rtw8821c_switch_rf_set() according to chip variant (Íñigo Huguet) [2196823] - wifi: rtw88: set pkg_type correctly for specific rtw8821c variants (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Fix rfe_option field width (Íñigo Huguet) [2196823] - wifi: rtw88: usb: fix priority queue to endpoint mapping (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: add iface combination (Íñigo Huguet) [2196823] - wifi: rtw88: handle station mode concurrent scan with AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: prevent scan abort with other VIFs (Íñigo Huguet) [2196823] - wifi: rtw88: refine reserved page flow for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: disallow PS during AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: extend reserved page number (Íñigo Huguet) [2196823] - wifi: rtw88: add port switch for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: add bitmap for dynamic port settings (Íñigo Huguet) [2196823] - wifi: rtw89: mac: use regular int as return type of DLE buffer request (Íñigo Huguet) [2196823] - wifi: mac80211: remove return value check of debugfs_create_dir() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix RFKILL report when driver is going down (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: re-ask for ownership after it was taken by CSME (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: make mei filtered scan more aggressive (Íñigo Huguet) [2196823] - wifi: iwlwifi: modify scan request and results when in link protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable support for MLO APIs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: prefer RCU_INIT_POINTER() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix argument to efi.get_variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix MIC removal confusion (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix memory leak in debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update support for b0 version (Íñigo Huguet) [2196823] - wifi: ath11k: Remove disabling of 80+80 and 160 MHz (Íñigo Huguet) [2196823] - wifi: ath11k: Fix SKB corruption in REO destination ring (Íñigo Huguet) [2196823] - wifi: ath11k: Fix incorrect update of radiotap fields (Íñigo Huguet) [2196823] - wifi: ath11k: fix tx status reporting in encap offload mode (Íñigo Huguet) [2196823] - wifi: ath11k: add peer mac information in failure cases (Íñigo Huguet) [2196823] - wifi: ath11k: Prevent REO cmd failures (Íñigo Huguet) [2196823] - wifi: ath11k: fix double free of peer rx_tid during reo cmd failure (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fill txd by host driver (Íñigo Huguet) [2196823] - wifi: mt76: set NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 on supported drivers (Íñigo Huguet) [2196823] - wifi: mt76: dma: use napi_build_skb (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: increase eeprom size for mt7663 (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable mesh HW amsdu/de-amsdu support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable configured beacon tx rate (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_MCAST_RATE support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_BASIC_RATES support (Íñigo Huguet) [2196823] - wifi: iwlwifi: dvm: Fix memcpy: detected field-spanning write backtrace (Íñigo Huguet) [2196823] - wifi: mac80211: remove ieee80211_tx_status_8023 (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 78 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check firmware response size (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add MLO support to SF - use sta pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: configure TLC on link activation (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix iwl_mvm_max_amsdu_size() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove RS rate init update argument (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize per-link STA ratescale data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: properly access sband->iftype_data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: only clients can be 20MHz-only (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix iwl_mvm_sta_rc_update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove per-STA MFP setting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use BSSID when building probe requests (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac id management (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adopt the latest firmware API (Íñigo Huguet) [2196823] - wifi: mt76: connac: add nss calculation into mt76_connac2_mac_tx_rate_val() (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix txd multicast rate setting (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: stop chip reset worker in unregister hook (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: improve reliability of dma reset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix missing unwind goto in `mt7921u_probe` (Íñigo Huguet) [2196823] - mt76: mt7921: fix kernel panic by accessing unallocated eeprom.data (Íñigo Huguet) [2196823] - wifi: mt76: move mcu_uni_event and mcu_reg_event in common code (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable coredump support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add full system reset knobs into debugfs (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable full system reset support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: enable p2p support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: Replace fake flex-arrays with flexible-array members (Íñigo Huguet) [2196823] - wifi: mt76: Replace zero-length array with flexible-array member (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: add Netgear AXE3000 (A8000) support (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: drop redundant prefix of mt7915_txpower_puts() (Íñigo Huguet) [2196823] - wifi: mt76: fix 6GHz high channel not be scanned (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix probe timeout after reboot (Íñigo Huguet) [2196823] - wifi: mt76: move shared mac definitions in mt76_connac2_mac.h (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: get rid of eeprom.h (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_gen_ppe_thresh utility routine (Íñigo Huguet) [2196823] - wifi: mt76: get rid of unused sta_ps callbacks (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_irq_enable utility routine (Íñigo Huguet) [2196823] - wifi: mt76: move irq_tasklet in mt76_dev struct (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: Set memory space enable in PCI_COMMAND if unset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: use driver flags rather than mac80211 flags to mcu (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: introduce mt7921_get_mac80211_ops utility routine (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix eeprom tx path bitfields (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_set_pm() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: init mpdu density cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix pointer calculation in ie countdown event (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove unused eeprom band selection (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: let non-bufferable MMPDUs use correct hw queue (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add eht rx rate support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: remove mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: connac: refresh tx session timer for WED device (Íñigo Huguet) [2196823] - wifi: mt76: add missing locking to protect against concurrent rx/status calls (Íñigo Huguet) [2196823] - wifi: mt76: handle failure of vzalloc in mt7615_coredump_work (Íñigo Huguet) [2196823] - wifi: mt76: drop the incorrect scatter and gather frame (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: rework init flow in mt7915_thermal_init() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: add dev->hif2 support for mt7916 WED device (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: expose device tree match table (Íñigo Huguet) [2196823] - wifi: mt76: dynamic channel bandwidth changes in AP mode (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix radiotap bitfield (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: unlock on error in mt7915_thermal_temp_store() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: Remove unneeded semicolon (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix PCI DMA hang after reboot (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix wrong command to set STA channel (Íñigo Huguet) [2196823] - wifi: mt76: remove redundent MCU_UNI_CMD_* definitions (Íñigo Huguet) [2196823] - wifi: ath9k: fix per-packet TX-power cap for TPC (Íñigo Huguet) [2196823] - wifi: ath11k: fix undefined behavior with __fls in dp (Íñigo Huguet) [2196823] - wifi: ath11k: Ignore frags from uninitialized peer in dp. (Íñigo Huguet) [2196823] - wifi: ath11k: print a warning when crypto_alloc_shash() fails (Íñigo Huguet) [2196823] - wifi: ath11k: pci: Add more MODULE_FIRMWARE() entries (Íñigo Huguet) [2196823] - wifi: ath11k: enable SAR support on WCN6750 (Íñigo Huguet) [2196823] - wifi: ath11k: Disable Spectral scan upon removing interface (Íñigo Huguet) [2196823] - wifi: rtw89: add support of concurrent mode (Íñigo Huguet) [2196823] - wifi: rtw89: Disallow power save with multiple stations (Íñigo Huguet) [2196823] - wifi: rtw89: update statistics to FW for fine-tuning performance (Íñigo Huguet) [2196823] - wifi: rtw89: use struct instead of macros to set H2C command of hardware scan (Íñigo Huguet) [2196823] - wifi: rtw89: refine scan function after chanctx (Íñigo Huguet) [2196823] - wifi: rtw89: prohibit enter IPS during HW scan (Íñigo Huguet) [2196823] - wifi: rtw89: coex: send more hardware module info to firmware for 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update function to get BT RSSI and hardware counter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add path control register to monitor list (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Enable Wi-Fi RX gain control for free run solution (Íñigo Huguet) [2196823] - wifi: rtw89: fix power save function in WoWLAN mode (Íñigo Huguet) [2196823] - wifi: rtw89: support WoWLAN mode for 8852be (Íñigo Huguet) [2196823] - wifi: iwlwifi: move debug buffer allocation failure to info verbosity (Íñigo Huguet) [2196823] - wifi: iwlwifi: make the loop for card preparation effective (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow number of beacons from FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement key link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement BAID link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track station mask for BAIDs (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 77 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use correct sta mask to remove queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid iterating over an un-initialized list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: factor out iwl_mvm_sta_fw_id_mask() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: properly implement HE AP support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix _iwl_mvm_get_scan_type() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix getting lowest TX rate for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: call napi_synchronize() before freeing rx/tx queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: add full BW UL MU-MIMO support (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support devices with 5-6 out endpoints (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Clean up some messy ifs (Íñigo Huguet) [2196823] - wifi: brcmfmac: add Cypress 43439 SDIO ids (Íñigo Huguet) [2196823] - wifi: rtw89: fix crash due to null pointer of sta in AP mode (Íñigo Huguet) [2196823] - wifi: rtw89: correct 5 MHz mask setting (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add tables for RFK (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (2 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (1 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: pci: update PCI related settings to support 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: mac: update MAC settings to support 8851b (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: fix TX path to path A for one RF path chip (Íñigo Huguet) [2196823] - wifi: rtw89: read version of analog hardware (Íñigo Huguet) [2196823] - wifi: rtw89: use hardware CFO to improve performance (Íñigo Huguet) [2196823] - wifi: rtw89: support parameter tables by RFE type (Íñigo Huguet) [2196823] - wifi: rtw89: fix authentication fail during scan (Íñigo Huguet) [2196823] - wifi: rtw89: add flag check for power state (Íñigo Huguet) [2196823] - wifi: rtw89: add ieee80211::remain_on_channel ops (Íñigo Huguet) [2196823] - wifi: rtw89: add function to wait for completion of TX skbs (Íñigo Huguet) [2196823] - wifi: rtw89: 8852c: add beacon filter and CQM support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: tx: remove misleading if statement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix setting the rate for non station cases (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: validate station properly in flush (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: set STA mask for keys in MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix ptk_pn memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make iwl_mvm_mac_ctxt_send_beacon() static (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track AP STA pointer and use it for MFP (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Fix integer overflow in iwl_write_to_user_buf (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: move memset before early return (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize seq variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix spelling mistake "Gerenal" -> "General" (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix spelling mistake "upto" -> "up to" (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable new MLD FW API (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a new PCI device ID for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add RF Step Type for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: scan legacy bands and UHB channels with same antenna (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Fix possible division by zero (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: skip dump correctly on hw error (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix possible NULL pointer dereference (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix the duplicate dump name (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: work around ROM bug on AX210 integrated (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add DSM_FUNC_ENABLE_6E value to debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: cleanup beacon_inject_active during hw restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support wowlan info notification version 2 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make HLTK configuration for PASN station optional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: request limiting to 8 MSDUs per A-MSDU (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix shift-out-of-bounds (Íñigo Huguet) [2196823] - wifi: iwlwifi: acpi: support modules with high antenna gain (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't drop unencrypted MCAST frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: dbg: print pc register data once fw dump occurred (Íñigo Huguet) [2196823] - wifi: mac80211: add flush_sta method (Íñigo Huguet) [2196823] - wifi: mac80211: flush queues on STA removal (Íñigo Huguet) [2196823] - wifi: ieee80211: correctly mark FTM frames non-bufferable (Íñigo Huguet) [2196823] - wifi: ieee80211: clean up public action codes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't set CHECKSUM_COMPLETE for unsupported protocols (Íñigo Huguet) [2196823] - wifi: iwlwifi: trans: don't trigger d3 interrupt twice (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj-a0 and specific rf devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update init sequence if tx diversity supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move function sequence (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm: Update HE capabilities on 6GHz band for EHT device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor TX csum mode check (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix A-MSDU checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable bz hw checksum from c step (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use OFDM rate if IEEE80211_TX_CTL_NO_CCK_RATE is set (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: convert TID to FW value on queue remove (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configuration for SO,SOF MAC and HR RF (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a validity check of queue_id in iwl_txq_reclaim (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: enable 160/320 MHz for AP mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: debug: fix crash in __iwl_err() (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8821CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822BS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: main: Reserve 8 bytes of extra TX headroom for SDIO cards (Íñigo Huguet) [2196823] - wifi: rtw88: main: Add the {cpwm,rpwm}_addr for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Support SDIO specific bits in the power on sequence (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Add HCI implementation for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: Clear RTW_FLAG_POWERON early in rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: ath12k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Send 11d scan start before WMI_START_SCAN_CMDID (Íñigo Huguet) [2196823] - wifi: ath11k: fix writing to unintended memory region (Íñigo Huguet) [2196823] - wifi: ath11k: Fix invalid management rx frame length issue (Íñigo Huguet) [2196823] - wifi: ath11k: fix rssi station dump not updated in QCN9074 (Íñigo Huguet) [2196823] - wifi: ath11k: Configure the FTM responder role using firmware capability flag (Íñigo Huguet) [2196823] - wifi: ath11k: Optimize 6 GHz scan time (Íñigo Huguet) [2196823] - wifi: mac80211: set EHT support flag in AP mode (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: fix potential NULL deref in hwsim_pmsr_report_nl() (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix duplicate entry in iwl_dev_info_table (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix the order of TIMING_MEASUREMENT notifications (Íñigo Huguet) [2196823] - bus: mhi: host: Use mhi_tryset_pm_state() for setting fw error state (Íñigo Huguet) [2196823] - bus: mhi: host: Remove duplicate ee check for syserr (Íñigo Huguet) [2196823] - bus: mhi: host: Avoid ringing EV DB if there are no elements to process (Íñigo Huguet) [2196823] - net: rfkill-gpio: Add explicit include for of.h (Íñigo Huguet) [2196823] - net: qrtr: correct types of trace event parameters (Íñigo Huguet) [2196823] - wifi: rt2x00: Fix memory leak when handling surveys (Íñigo Huguet) [2196823] - wifi: b43legacy: Remove the unused function prev_slot() (Íñigo Huguet) [2196823] - wifi: rtw89: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rtw89: fix potential race condition between napi_init and napi_enable (Íñigo Huguet) [2196823] - wifi: rtw89: config EDCCA threshold during scan to prevent TX failed (Íñigo Huguet) [2196823] - wifi: rtw89: fix incorrect channel info during scan due to ppdu_sts filtering (Íñigo Huguet) [2196823] - wifi: rtw89: remove superfluous H2C of join_info (Íñigo Huguet) [2196823] - wifi: rtw89: set data lowest rate according to AP supported rate (Íñigo Huguet) [2196823] - wifi: rtw89: add counters of register-based H2C/C2H (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.1 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add report control v5 variation (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update RTL8852B LNA2 hardware parameter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Not to enable firmware report when WiFi is power saving (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add LPS protocol radio state for RTL8852B (Íñigo Huguet) [2196823] - bus: mhi: pci_generic: Add Foxconn T99W510 (Íñigo Huguet) [2196823] - bus: mhi: host: Use ERANGE for BHIOFF/BHIEOFF range check (Íñigo Huguet) [2196823] - bus: mhi: host: Range check CHDBOFF and ERDBOFF (Íñigo Huguet) [2196823] - wifi: mwifiex: remove unused evt_buf variable (Íñigo Huguet) [2196823] - wifi: brcmsmac: ampdu: remove unused suc_mpdu variable (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_reg() (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_rfreg() (Íñigo Huguet) [2196823] - wifi: brcmsmac: remove unused has_5g variable (Íñigo Huguet) [2196823] - wifi: b43legacy: remove unused freq_r3A_value function (Íñigo Huguet) [2196823] - wifi: rtlwifi: Replace fake flex-array with flex-array member (Íñigo Huguet) [2196823] - wifi: rtw88: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rndis_wlan: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: rndis_wlan: clean up a type issue (Íñigo Huguet) [2196823] - wifi: rtw88: remove unused rtw_pci_get_tx_desc function (Íñigo Huguet) [2196823] - wifi: rsi: Slightly simplify rsi_set_channel() (Íñigo Huguet) [2196823] - wifi: ipw2x00: remove unused _ipw_read16 function (Íñigo Huguet) [2196823] - wifi: mac80211: enable EHT mesh support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: correctly use link in iwl_mvm_sta_del() (Íñigo Huguet) [2196823] - wifi: iwlwifi: separate AP link management queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: free probe_resp_data later (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 75 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move max_agg_bufsize into host TLC lq_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send full STA during HW restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rework active links counting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac config when assigning chanctx (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the correct link queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up mac_id vs. link_id in MLD sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix station link data leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize max_rc_amsdu_len per-link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use appropriate link for rate selection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the new lockdep-checking macros (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove chanctx WARN_ON (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sending MAC context for idle (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove only link-specific AP keys (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip inactive links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_scan_respect_p2p_go_iter() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rxmq: report link ID to mac80211 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use bcast/mcast link station id (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: translate management frame address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement mac80211 callback change_sta_links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the link sta address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust rs init to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust radar detection to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_sec_key_remove_ap to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make a few warnings only trigger once (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: coex: start handling multiple links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: don't crash on missing channel (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use STA link address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip MEI update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix narrow RU check for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make some HW flags conditional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement link change ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some cleanup functions to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_mac_sta_state_common() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update iwl_mvm_tx_reclaim() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust to MLO assign/unassign/switch_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add fw link id allocation (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust internal stations to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: replace bss_info_changed() with vif_cfg/link_info_changed() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link_conf parameter for add/remove/change link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't check dtim_period in new API (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust SMPS for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add set_hw_timestamp to mld ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link to firmware earlier (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some PS and PM methods to MLD (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust mld_mac_ctxt_/beacon_changed() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust smart fifo configuration to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: align to the LINK cmd update in the FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always use the sta->addr as the peers addr (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: modify link instead of removing it during csa (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix crash on queue removal for MLD API too (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix "modify_mask" value in the link cmd. (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all missing ops to iwl_mvm_mld_ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for post_channel_switch in MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: unite sta_modify_disable_tx flows (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add cancel/remain_on_channel for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_roc() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add some new MLD ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add sta handling flows for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an indication that the new MLD API is used (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: sta preparation for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: vif preparation for MLO (Íñigo Huguet) [2196823] - wifi: nl80211: support advertising S1G capabilities (Íñigo Huguet) [2196823] - wifi: mac80211: S1G capabilities information element in probe request (Íñigo Huguet) [2196823] - mac80211: minstrel_ht: remove unused n_supported variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Use 64-bit division helper in iwl_mvm_get_crosstimestamp_fw() (Íñigo Huguet) [2196823] - wifi: carl9170: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: carl9170: Fix multiple -Warray-bounds warnings (Íñigo Huguet) [2196823] - wifi: ath10k: remove unused ath10k_get_ring_byte function (Íñigo Huguet) [2196823] - wifi: ath12k: incorrect channel survey dump (Íñigo Huguet) [2196823] - wifi: ath12k: fix incorrect handling of AMSDU frames (Íñigo Huguet) [2196823] - wifi: ath12k: fix packets are sent in native wifi mode while we set raw mode (Íñigo Huguet) [2196823] - wifi: ath12k: fill peer meta data during reo_reinject (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR report support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR abort support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR request support via virtio (Íñigo Huguet) [2196823] - wifi: nl80211: make nl80211_send_chandef non-static (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR capability support (Íñigo Huguet) [2196823] - mac80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - cfg80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - wifi: mac80211: use bullet list for amsdu_mesh_control formats list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix NULL deref in iwl_mvm_mld_disable_txq (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: EMA support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Multiple BSSID support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: move beacon transmission to a separate function (Íñigo Huguet) [2196823] - wifi: mac80211: generate EMA beacons in AP mode (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - wifi: mac80211: implement support for yet another mesh A-MSDU format (Íñigo Huguet) [2196823] - wifi: mac80211: add mesh fast-rx support (Íñigo Huguet) [2196823] - wifi: mac80211: use mesh header cache to speed up mesh forwarding (Íñigo Huguet) [2196823] - wifi: mac80211: mesh fast xmit support (Íñigo Huguet) [2196823] - wifi: mac80211: fix race in mesh sequence number assignment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add debugfs to get TAS status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support enabling and disabling HW timestamping (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_add_sta(), iwl_mvm_rm_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove not needed initializations (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta_send_to_fw() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_cfg_he_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Don't send MAC CTXT cmd after deauthorization (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add stop_ap() and leave_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add start_ap() and join_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: select ptp cross timestamp from multiple reads (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement PHC clock adjustments (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable TX beacon protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for timing measurement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: report hardware timestamps in RX/TX status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: read synced time from firmware if supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for PTP HW clock (PHC) (Íñigo Huguet) [2196823] - wifi: ath12k: Enable IMPS for WCN7850 (Íñigo Huguet) [2196823] - wifi: ath12k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2196823] - wifi: ath12k: fix firmware assert during channel switch for peer sta (Íñigo Huguet) [2196823] - wifi: ath12k: fix memory leak in ath12k_qmi_driver_event_work() (Íñigo Huguet) [2196823] - wifi: ath11k: fix BUFFER_DONE read on monitor ring rx buffer (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support new chip RTL8710BU aka RTL8188GU (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: RTL8192EU always needs full init (Íñigo Huguet) [2196823] - wifi: iwlwifi: Avoid disabling GCC specific flag with clang (Íñigo Huguet) [2196823] - wifi: iwlwifi: suppress printf warnings in tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: pnvm: fix uefi reduced TX power loading (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj and Bz devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs: print BAD_RATE for invalid HT/VHT index (Íñigo Huguet) [2196823] - wifi: iwlwifi: Replace space with tabs as code indent (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add required space before open '(' (Íñigo Huguet) [2196823] - wifi: iwlwifi: Remove prohibited spaces (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix typos in comment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove setting of 'sta' parameter (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an unassign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_unassign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an assign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_assign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add a remove_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add an add_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new STA related commands (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new LINK command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new MAC CTXT command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor MAC_CONTEXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor STA_HE_CTXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add driver defined dump file name (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add new tlv for dump file name extension (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sta lookup in queue alloc (Íñigo Huguet) [2196823] - wifi: ath11k: fix deinitialization of firmware resources (Íñigo Huguet) [2196823] - wifi: ath11k: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: ath12k: Add missing unwind goto in ath12k_pci_probe() (Íñigo Huguet) [2196823] - net: Use of_property_present() for testing DT property presence (Íñigo Huguet) [2196823] - wifi: brcmfmac: slab-out-of-bounds read in brcmf_get_assoc_ies() (Íñigo Huguet) [2196823] {CVE-2023-1380} - wifi: rtw88: fix memory leak in rtw_usb_probe() (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v5 firmware cycle status report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v2 Bluetooth scan info (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Fix wrong structure assignment at null data report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add register monitor report v2 format (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add traffic TX/RX info and its H2C (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add WiFi role info v2 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add more error_map and counter to log (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: use module_usb_driver (Íñigo Huguet) [2196823] - wifi: rtw89: release RX standby timer of beamformee CSI to save power (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: mark Edimax EW-7811Un V2 as tested (Íñigo Huguet) [2196823] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 4356 (Íñigo Huguet) [2196823] - wifi: move raycs, wl3501 and rndis_wlan to legacy directory (Íñigo Huguet) [2196823] - wifi: move mac80211_hwsim and virt_wifi to virtual directory (Íñigo Huguet) [2196823] - wifi: ath11k: add debug prints in regulatory WMI event processing (Íñigo Huguet) [2196823] - wifi: ath11k: add support to parse new WMI event for 6 GHz (Íñigo Huguet) [2196823] - wifi: ath11k: use proper regulatory reference for bands (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Revert "Add a secondary AT port to Telit FN990" (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Drop redundant pci_enable_pcie_error_reporting() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix EOF bit reporting (Íñigo Huguet) [2196823] - wifi: iwlwifi: Do not include radiotap EHT user info if not needed (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT RU allocation to radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update logs for yoyo reset sw changes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up duplicated defines (Íñigo Huguet) [2196823] - wifi: iwlwifi: rs-fw: break out for unsupported bandwidth (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add support for B step of BnJ-Fm4 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make flush code a bit clearer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid UB shift of snif_queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add primary 80 known for EHT radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: parse FW frame metadata for EHT sniffer mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: decode USIG_B1_B7 RU to nl80211 RU width (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rename define to generic name (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow Microsoft to use TAS (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all EHT based on data0 info from HW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT radiotap info based on rate_n_flags (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an helper function radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: separate vendor TLV into header/content (Íñigo Huguet) [2196823] - bus: mhi: ep: Demote unsupported channel error log to debug (Íñigo Huguet) [2196823] - bus: mhi: host: Remove mhi_poll() API (Íñigo Huguet) [2196823] - wifi: iwlwifi: reduce verbosity of some logging events (Íñigo Huguet) [2196823] - wifi: iwlwifi: Adding the code to get RF name for MsP device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: mark mac header with no data frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add LSIG info to radio tap info in EHT (Íñigo Huguet) [2196823] - wifi: nl80211: Add support for randomizing TA of auth and deauth frames (Íñigo Huguet) [2196823] - wifi: mac80211: add LDPC related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: add EHT MU-MIMO related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: introduce ieee80211_refresh_tx_agg_session_timer() (Íñigo Huguet) [2196823] - wifi: mac80211: add support for driver adding radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: Add EHT radiotap definitions (Íñigo Huguet) [2196823] - wifi: mac80211: fix ieee80211_link_set_associated() type (Íñigo Huguet) [2196823] - wifi: mac80211: simplify reasoning about EHT capa handling (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: remove pointless sta check (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Indicate support for NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: mac80211: add netdev per-link debugfs data and driver hook (Íñigo Huguet) [2196823] - wifi: mac80211: remove SMPS from AP debugfs (Íñigo Huguet) [2196823] - wifi: mac80211: add pointer from bss_conf to vif (Íñigo Huguet) [2196823] - wifi: mac80211: warn only once on AP probe (Íñigo Huguet) [2196823] - wifi: cfg80211/mac80211: report link ID on control port RX (Íñigo Huguet) [2196823] - wifi: mac80211: add support for set_hw_timestamp command (Íñigo Huguet) [2196823] - wifi: nl80211: add a command to enable/disable HW timestamping (Íñigo Huguet) [2196823] - wifi: wireless: cleanup unused function parameters (Íñigo Huguet) [2196823] - wifi: wireless: correct primary channel validation on 6 GHz (Íñigo Huguet) [2196823] - wifi: wireless: return primary channel regardless of DUP (Íñigo Huguet) [2196823] - wifi: mac80211: allow beacon protection HW offload (Íñigo Huguet) [2196823] - wifi: mac80211: check key taint for beacon protection (Íñigo Huguet) [2196823] - wifi: mac80211: clear all bits that relate rtap fields on skb (Íñigo Huguet) [2196823] - wifi: mac80211: adjust scan cancel comment/check (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - gpiolib: split linux/gpio/driver.h out of linux/gpio.h (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192se: Remove some unused variables (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add 4359C0 firmware definition (Íñigo Huguet) [2196823] - wifi: rtw89: fix SER L1 might stop entering LPS issue (Íñigo Huguet) [2196823] - wifi: ath11k: Add tx ack signal support for management packets (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add BCM4378B3 support (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for external calibration blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Load and provide TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for downloading TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4387 (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Pass the PMK in binary instead of hex (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for PMKID_V3 operations (Íñigo Huguet) [2196823] - wifi: brcmfmac: feature: Add support for setting feats based on WLC version (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for scan params v2 (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Handle 1024-unit sizes for TCM blocks (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Only disable D11 cores; handle an arbitrary number (Íñigo Huguet) [2196823] - wifi: ath11k: generate rx and tx mcs maps for supported HE mcs (Íñigo Huguet) [2196823] - wifi: ath11k: move HE MCS mapper to a separate function (Íñigo Huguet) [2196823] - wifi: ath11k: push MU-MIMO params from hostapd to hardware (Íñigo Huguet) [2196823] - wifi: ath11k: modify accessor macros to match index size (Íñigo Huguet) [2196823] - wifi: ath6kl: reduce WARN to dev_dbg() in callback (Íñigo Huguet) [2196823] - wifi: brcmfmac: support CQM RSSI notification with older firmware (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Provide a buffer of random bytes to the device (Íñigo Huguet) [2196823] - wifi: brcmfmac: acpi: Add support for fetching Apple ACPI properties (Íñigo Huguet) [2196823] - wifi: ath12k: remove memset with byte count of 278528 (Íñigo Huguet) [2196823] - wifi: wcn36xx: Slightly optimize PREPARE_HAL_BUF() (Íñigo Huguet) [2196823] - wifi: rtw89: refine FW feature judgement on packet drop (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: enable hw_scan support (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: add channel encoding for hw_scan (Íñigo Huguet) [2196823] - wifi: rtw89: adjust channel encoding to common function (Íñigo Huguet) [2196823] - wifi: rtw89: fw: configure CRASH_TRIGGER feature for 8852B (Íñigo Huguet) [2196823] - wifi: rtw89: add tx_wake notify for 8852B (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822c: Implement RTL8822CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822b: Implement RTL8822BS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Implement RTL8821CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add SDIO HCI support in the TX/page table setup (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add support for the SDIO HCI in rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Remove always true condition in rtl8xxxu_print_chipinfo (Íñigo Huguet) [2196823] - wifi: rtw89: add RNR support for 6 GHz scan (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192de: Remove the unused variable bcnfunc_enable (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: 8188e: parse single one element of RA report for station mode (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192ce: fix dealing empty EEPROM values (Íñigo Huguet) [2196823] - wifi: ath11k: fix SAC bug on peer addition with sta band migration (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant assignment to changed_flags (Íñigo Huguet) [2196823] - wifi: ath10k: snoc: enable threaded napi on WCN3990 (Íñigo Huguet) [2196823] - wifi: ath5k: fix an off by one check in ath5k_eeprom_read_freq_list() (Íñigo Huguet) [2196823] - wifi: ath5k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath11k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath12k: PCI ops for wakeup/release MHI (Íñigo Huguet) [2196823] - wifi: ath12k: Handle lock during peer_id find (Íñigo Huguet) [2196823] - wifi: ath9k: hif_usb: fix memory leak of remain_skbs (Íñigo Huguet) [2196823] - wifi: ath11k: fix return value check in ath11k_ahb_probe() (Íñigo Huguet) [2196823] - wifi: ath12k: use kfree_skb() instead of kfree() (Íñigo Huguet) [2196823] - wifi: ath: Silence memcpy run-time false positive warning (Íñigo Huguet) [2196823] - wifi: ath10k: Remove the unused function shadow_dst_wr_ind_addr() and ath10k_ce_error_intr_enable() (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: clean up some inconsistent indentings (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: Fix unsigned comparison with less than zero (Íñigo Huguet) [2196823] - wifi: ath12k: Fix spelling mistakes in warning messages and comments (Íñigo Huguet) [2196823] - wifi: ath6kl: minor fix for allocation size (Íñigo Huguet) [2196823] - wifi: ath11k: Set ext passive scan flag to adjust passive scan start time (Íñigo Huguet) [2196823]- xfrm: add NULL check in xfrm_update_ae_params (Daniel Mendes) [2218948] {CVE-2023-3772} - scsi: storvsc: Fix handling of virtual Fibre Channel timeouts (Cathy Avery) [1986067] - netfilter: xt_owner: Add supplementary groups option (Phil Sutter) [2136194] - netfilter: nf_tables: can't schedule in nft_chain_validate (Florian Westphal) [2230460] - drm/nouveau/nvkm/dp: Add workaround to fix DP 1.3+ DPCD issues (Karol Herbst) [2229989] - net: deprecate PF_KEY (Sabrina Dubroca) [RHEL-1257] - KVM: SEV: remove ghcb variable declarations (Vitaly Kuznetsov) [2213807] - KVM: SEV: only access GHCB fields once (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - KVM: SEV: snapshot the GHCB before accessing it (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - Documentation/x86: Fix backwards on/off logic about YMM support (Waiman Long) [2229884] {CVE-2022-40982} - KVM: Add GDS_NO support to KVM (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Kconfig option for GDS (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add force option to GDS mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Gather Data Sampling mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/bugs: Use sysfs_emit() (Waiman Long) [2229884] - Documentation/ABI: Mention retbleed vulnerability info file for sysfs (Waiman Long) [2229884] - docs/kernel-parameters: Update descriptions for "mitigations=" param with retbleed (Waiman Long) [2229884] - arm64: correct the effect of mitigations off on kpti (Waiman Long) [2229884] - x86/speculation: Add missing srbds=off to the mitigations= help text (Waiman Long) [2229884] - usb: typec: ucsi: Mark dGPUs as DEVICE scope (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Remove ccgx,firmware-build property (Desnes Nunes) [2222463] - usb: typec: ucsi_ccg: Add OF support (Desnes Nunes) [2222463] - usb: typec: ucsi/ucsi_ccg: Convert to i2c's .probe_new() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Add ACPI property to align with device-tree (Desnes Nunes) [2222463] - dt-bindings: usb: Add Cypress cypd4226 Type-C controller (Desnes Nunes) [2222463] - i2c: designware-pci: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Convert to use dev_err_probe() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use temporary variable for struct device (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: Remove support for dangling device properties (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Constify the software node (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use PTR_ERR_OR_ZERO() to simplify code (Desnes Nunes) [2222463] - i2c: nvidia-gpu: convert to use i2c_new_client_device() (Desnes Nunes) [2222463] - i2c: Add support for software nodes (Desnes Nunes) [2222463] - i2c: Introduce common module to instantiate CCGx UCSI (Desnes Nunes) [2222463] - power: supply: Fix logic checking if system is running from battery (Desnes Nunes) [2222463] - redhat: support virtio-mem on x86-64 as tech-preview (David Hildenbrand) [2229123] - virtio/virtio_mem: handle a possible NULL as a memcpy parameter (David Hildenbrand) [2229123] - virtio-mem: support VIRTIO_MEM_F_UNPLUGGED_INACCESSIBLE (David Hildenbrand) [2229123] - virtio-mem: disallow mapping virtio-mem memory via /dev/mem (David Hildenbrand) [2229123] - kernel/resource: disallow access to exclusive system RAM regions (David Hildenbrand) [2229123] - kernel/resource: clean up and optimize iomem_is_exclusive() (David Hildenbrand) [2229123] - virtio-mem: kdump mode to sanitize /proc/vmcore access (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_remove() into virtio_mem_deinit_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_probe() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_init() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - proc/vmcore: fix possible deadlock on concurrent mmap and read (David Hildenbrand) [2229123] - proc/vmcore: don't fake reading zeroes on surprise vmcore_cb unregistration (David Hildenbrand) [2229123] - proc/vmcore: fix clearing user buffer by properly using clear_user() (David Hildenbrand) [2229123] - proc/vmcore: convert oldmem_pfn_is_ram callback to more generic vmcore callbacks (David Hildenbrand) [2229123] - proc/vmcore: let pfn_is_ram() return a bool (David Hildenbrand) [2229123] - x86/xen: print a warning when HVMOP_get_mem_type fails (David Hildenbrand) [2229123] - x86/xen: simplify xen_oldmem_pfn_is_ram() (David Hildenbrand) [2229123] - x86/xen: update xen_oldmem_pfn_is_ram() documentation (David Hildenbrand) [2229123] - virtio-mem: fix sleeping in RCU read side section in virtio_mem_online_page_cb() (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level plug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: use page_zonenum() in virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: don't read big block size in Sub Block Mode (David Hildenbrand) [2229123] - fs/proc/kcore: use page_offline_(freeze|thaw) (David Hildenbrand) [2229123] - virtio-mem: use page_offline_(start|end) when setting PageOffline() (David Hildenbrand) [2229123] - mm: introduce page_offline_(begin|end|freeze|thaw) to synchronize setting PageOffline() (David Hildenbrand) [2229123] - fs/proc/kcore: don't read offline sections, logically offline pages and hwpoisoned pages (David Hildenbrand) [2229123] - fs/proc/kcore: pfn_is_ram check only applies to KCORE_RAM (David Hildenbrand) [2229123] - fs/proc/kcore: drop KCORE_REMAP and KCORE_OTHER (David Hildenbrand) [2229123] - proc/kcore: Remove unused kclist_add_remap() (David Hildenbrand) [2229123] - x86/gart: Exclude GART aperture from kcore (David Hildenbrand) [2229123] - kernel/resource: remove first_lvl / siblings_only logic (David Hildenbrand) [2229123] - kernel/resource: make walk_mem_res() find all busy IORESOURCE_MEM resources (David Hildenbrand) [2229123] - kernel/resource: make walk_system_ram_res() find all busy IORESOURCE_SYSTEM_RAM resources (David Hildenbrand) [2229123] - kernel/resource.c: fix kernel-doc markups (David Hildenbrand) [2229123] - resource: avoid unnecessary lookups in find_next_iomem_res() (David Hildenbrand) [2229123] - resource: fix locking in find_next_iomem_res() (David Hildenbrand) [2229123] - virtio-mem: check against mhp_get_pluggable_range() which memory we can hotplug (David Hildenbrand) [2229123] - virtio-mem: Assign boolean values to a bool variable (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE -> MHP_MERGE_RESOURCE (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - safe memory hotunplug (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - basic memory hotunplug (David Hildenbrand) [2229123] - mm/memory_hotplug: extend offline_and_remove_memory() to handle more than one memory block (David Hildenbrand) [2229123] - virtio-mem: allow to force Big Block Mode (BBM) and set the big block size (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) memory hotplug (David Hildenbrand) [2229123] - virtio-mem: factor out adding/removing memory from Linux (David Hildenbrand) [2229123] - virtio-mem: memory notifier callbacks are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: existing (un)plug functions are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block ids are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: nb_sb_per_mb and subblock_size are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: subblock states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: document Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: generalize handling when memory is getting onlined deferred (David Hildenbrand) [2229123] - virtio-mem: don't always trigger the workqueue when offlining memory (David Hildenbrand) [2229123] - virtio-mem: drop last_mb_id (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_overlaps_range() (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_owned_mb() (David Hildenbrand) [2229123] - virtio-mem: generalize check for added memory (David Hildenbrand) [2229123] - virtio-mem: retry fake-offlining via alloc_contig_range() on ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio-mem: factor out handling of fake-offline pages in memory notifier (David Hildenbrand) [2229123] - virtio-mem: factor out fake-offlining into virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: print debug messages from virtio_mem_send_*_request() (David Hildenbrand) [2229123] - virtio-mem: factor out calculation of the bit number within the subblock bitmap (David Hildenbrand) [2229123] - virtio-mem: use "unsigned long" for nr_pages when fake onlining/offlining (David Hildenbrand) [2229123] - virtio-mem: drop rc2 in virtio_mem_mb_plug_and_add() (David Hildenbrand) [2229123] - virtio-mem: simplify MAX_ORDER - 1 / pageblock_order handling (David Hildenbrand) [2229123] - virtio-mem: more precise calculation in virtio_mem_mb_state_prepare_next_mb() (David Hildenbrand) [2229123] - virtio-mem: determine nid only once using memory_add_physaddr_to_nid() (David Hildenbrand) [2229123] - MAINTAINERS: add URL for virtio-mem (David Hildenbrand) [2229123] - virtio-mem: Constify mem_id_table (David Hildenbrand) [2229123] - kernel/resource: make iomem_resource implicit in release_mem_region_adjustable() (David Hildenbrand) [2229123] - virtio-mem: try to merge system ram resources (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE to specify merging of System RAM resources (David Hildenbrand) [2229123] - mm/memory_hotplug: prepare passing flags to add_memory() and friends (David Hildenbrand) [2229123] - mm/memory_hotplug: guard more declarations by CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [2229123] - include/linux/memory_hotplug.h: move definitions of {set,clear}_zone_contiguous (David Hildenbrand) [2229123] - kernel/resource: make release_mem_region_adjustable() never fail (David Hildenbrand) [2229123] - virtio-mem: don't special-case ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio_mem: convert to LE accessors (David Hildenbrand) [2229123] - virtio_mem: correct tags for config space fields (David Hildenbrand) [2229123] - virtio-mem: Fix build error due to improper use 'select' (David Hildenbrand) [2229123] - virtio-mem: add memory via add_memory_driver_managed() (David Hildenbrand) [2229123] - virtio-mem: silence a static checker warning (David Hildenbrand) [2229123] - virtio_mem: convert device block size into 64bit (David Hildenbrand) [2229123] - virtio-mem: drop unnecessary initialization (David Hildenbrand) [2229123] - virtio-mem: Don't rely on implicit compiler padding for requests (David Hildenbrand) [2229123] - virtio-mem: Try to unplug the complete online memory block first (David Hildenbrand) [2229123] - virtio-mem: Use -ETXTBSY as error code if the device is busy (David Hildenbrand) [2229123] - virtio-mem: Unplug subblocks right-to-left (David Hildenbrand) [2229123] - virtio-mem: Drop manual check for already present memory (David Hildenbrand) [2229123] - virtio-mem: Add parent resource for all added "System RAM" (David Hildenbrand) [2229123] - virtio-mem: Better retry handling (David Hildenbrand) [2229123] - virtio-mem: Offline and remove completely unplugged memory blocks (David Hildenbrand) [2229123] - mm/memory_hotplug: Introduce offline_and_remove_memory() (David Hildenbrand) [2229123] - virtio-mem: Allow to offline partially unplugged memory blocks (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 2 (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 1 (David Hildenbrand) [2229123] - virtio-mem: Allow to specify an ACPI PXM as nid (David Hildenbrand) [2229123] - MAINTAINERS: Add myself as virtio-mem maintainer (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotplug (David Hildenbrand) [2229123] - Revert "drm/amd/display: edp do not add non-edid timings" (Jocelyn Falempe) [RHEL-845] - Revert "drm/amd/display: reallocate DET for dual displays with high pixel rate ratio" (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_modeset_probe (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_target_cloned (Jocelyn Falempe) [RHEL-845] - drm/atomic: Fix potential use-after-free in nonblocking commits (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane/speed switching for SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: share the code around SMU13 pcie parameters update (Jocelyn Falempe) [RHEL-845] - drm/ttm: Don't leak a resource on swapout move error (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: avoid restore process run into dead loop. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct `DMUB_FW_VERSION` macro (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix 128b132b link loss handling (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add a NULL pointer check (Jocelyn Falempe) [RHEL-845] - drm/amd: Disable PSR-SU on Parade 0803 TCON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix clearing mappings for BOs that are always valid in VM (Jocelyn Falempe) [RHEL-845] - drm/amd/display: disable seamless boot if force_odm_combine is enabled (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Remove Phantom Pipe Check When Calculating K1 and K2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix seamless odm transitions (Jocelyn Falempe) [RHEL-845] - drm/dp_mst: Clear MSG_RDY flag before sending new message (Jocelyn Falempe) [RHEL-845] - drm/atomic: Allow vblank-enabled + self-refresh "disable" (Jocelyn Falempe) [RHEL-845] - drm/amd/display: perform a bounds check before filling dirty rectangles (Jocelyn Falempe) [RHEL-845] - drm/nouveau: bring back blit subchannel for pre nv50 GPUs (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp/g94: enable HDMI (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: fix HDMI on gt215+ (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix one wrong caching mode enum usage (Jocelyn Falempe) [RHEL-845] - drm/i915: Don't preserve dpll_hw_state for slave crtc in Bigjoiner (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add Powertip PH800480T013 drm_display_mode flags (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Fix auxiliary bus lifetime (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add connector_type for innolux_at043tn24 (Jocelyn Falempe) [RHEL-845] - drm/nouveau/acr: Abort loading ACR if no firmware was found (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from jpeg instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move jpeg ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from vcn instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move vcn ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix usage of UMC fill record in RAS (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix memcpy() in sienna_cichlid_append_powerplay_table function. (Jocelyn Falempe) [RHEL-845] - amdgpu: validate offset_in_bo of drm_amdgpu_gem_va (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix possible division-by-zero errors (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix artifacting on eDP panels when engaging freesync video mode (Jocelyn Falempe) [RHEL-845] - drm/amdkfd: Fix potential deallocation of previously deallocated memory. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test dml32_rq_dlg_get_rq_reg() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test CalculatePrefetchSchedule() (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: fix active size for Ampire AM-480272H3TMQW-T01H (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable/disable flow to meet spec (Jocelyn Falempe) [RHEL-845] - drm/bridge: anx7625: Prevent endless probe loop (Jocelyn Falempe) [RHEL-845] - drm/nouveau: dispnv50: fix missing-prototypes warning (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358767: Switch to devm MIPI-DSI helpers (Jocelyn Falempe) [RHEL-845] - drm/vkms: Fix RGB565 pixel conversion (Jocelyn Falempe) [RHEL-845] - drm: Add fixed-point helper to get rounded integer values (Jocelyn Falempe) [RHEL-845] - drm/vkms: isolate pixel conversion functionality (Jocelyn Falempe) [RHEL-845] - drm/panel: sharp-ls043t1le01: adjust mode settings (Jocelyn Falempe) [RHEL-845] - drm/vram-helper: fix function names in vram helper doc (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TXTAGOCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: Add atomic_get_input_bus_fmts() implementation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL target frequency (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL parameters computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: always enable HS video mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable error path (Jocelyn Falempe) [RHEL-845] - drm/bridge: it6505: Move a variable assignment behind a null pointer check in receive_timing_debugfs_show() (Jocelyn Falempe) [RHEL-845] - drm/i915/guc/slpc: Provide sysfs for efficient freq (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: More debug print updates - GuC SLPC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Explicitly specify update type per plane info change (Jocelyn Falempe) [RHEL-845] - radeon: avoid double free in ci_dpm_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix is_timing_changed() prototype (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add logging for display MALL refresh setting (Jocelyn Falempe) [RHEL-845] - drm: use mgr->dev in drm_dbg_kms in drm_dp_add_payload_part2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Ensure vmin and vmax adjust for DCE (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Validate VM ioctl flags. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Do not update DRR while BW optimizations pending (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix race condition UAF in radeon_gem_set_domain_ioctl (Jocelyn Falempe) [RHEL-845] - udmabuf: revert 'Add support for mapping hugepages (v4)' (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix the system hang while disable PSR (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add wrapper to call planes and stream update (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use dc_update_planes_and_stream (Jocelyn Falempe) [RHEL-845] - drm/nouveau: add nv_encoder pointer check for NULL (Jocelyn Falempe) [RHEL-845] - drm/nouveau/dp: check for NULL nv_connector->native_mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Avoid possible buffer overflow (Jocelyn Falempe) [RHEL-845] - drm/nouveau: don't detect DSM for non-NVIDIA device (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Modify indirect buffer packages for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Implement gfx9 patch functions for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Program gds backup address as zero if no gds allocated (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Reset CP_VMID_PREEMPT after trailing fence signaled (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add missing radeon secondary PCI ID (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: workaround for compute workload type on some skus (Jocelyn Falempe) [RHEL-845] - drm/amd: Tighten permissions on VBIOS flashing attributes (Jocelyn Falempe) [RHEL-845] - drm/amd: Make sure image is written to trigger VBIOS image update flow (Jocelyn Falempe) [RHEL-845] - drm/amd/display: edp do not add non-edid timings (Jocelyn Falempe) [RHEL-845] - drm/amd/display: limit DPIA link rate to HBR3 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: vcn_4_0 set instance 0 init sched score to 1 (Jocelyn Falempe) [RHEL-845] - Revert "drm/amdgpu: remove TOPDOWN flags when allocating VRAM in large bar system" (Jocelyn Falempe) [RHEL-845] - drm:amd:amdgpu: Fix missing buffer object unlock in failure path (Jocelyn Falempe) [RHEL-845] - drm: panel-orientation-quirks: Change Air's quirk to support Air Plus (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add ODM case when looking for first split pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Reduce sdp bw after urgent to 90% (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix power context allocation in SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd: Disallow s0ix without BIOS support again (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: change reserved vram info print (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix xclk freq on CHIP_STONEY (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane switching for some sienna_cichlid SKUs (Jocelyn Falempe) [RHEL-845] - drm/i915/gt: Use the correct error value when kernel_context() fails (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix Null pointer dereference error in amdgpu_device_recover_vram (Jocelyn Falempe) [RHEL-845] - drm/i915/selftests: Add some missing error propagation (Jocelyn Falempe) [RHEL-845] - drm/i915: Use 18 fast wake AUX sync len (Jocelyn Falempe) [RHEL-845] - drm/i915: Explain the magic numbers for AUX SYNC/precharge length (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for renoir (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for yellow carp (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk clocks levels for SMU v13.0.5 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: resolve reboot exception for si oland (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for vangogh (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for SMU v13.0.4 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: enable tmz by default for GC 11.0.1 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Only wait for blank completion if OTG active (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: skip disabling fence driver src_irqs when device is unplugged (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: set gfx9 onwards APU atomics support to be true (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/nv: update VCN 3 max HEVC encoding resolution (Jocelyn Falempe) [RHEL-845] - drm/ast: Fix ARM compatibility (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Use the default reset when loading or reloading the driver (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix memleak in aconnector->timing_requested (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: release gpu full access after "amdgpu_device_ip_late_init" (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix PIPEDMC disabling for a bigjoiner configuration (Jocelyn Falempe) [RHEL-845] - drm/i915: Disable DPLLs before disconnecting the TC PHY (Jocelyn Falempe) [RHEL-845] - drm/i915: Move shared DPLL disabling into CRTC disable hook (Jocelyn Falempe) [RHEL-845] - drm: fix drmm_mutex_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: limit one queue per gang (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix output of pp_od_clk_voltage (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: add missing NotifyPowerSource message mapping for SMU13.0.7 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: don't enable secure display on incompatible platforms (Jocelyn Falempe) [RHEL-845] - drm/radeon: reintroduce radeon_dp_work_func content (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Have Payload Properly Created After Resume (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: reserve the old gc_11_0_*_mes.bin (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: introduce gc_*_mes_2.bin v2 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: update gpu_clock_counter logic (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: refine get gpu clock counter method (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: Adjust gfxoff before powergating on gfx11 as well (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx10: Disable gfxoff before disabling powergating. (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gmc11: implement get_vbios_fb_size() (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: fix possible power mode mismatch between driver and PMFW (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Enable IH retry CAM on GFX9 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix sdma v4 sw fini error (Jocelyn Falempe) [RHEL-845] - drm/amd: Fix an out of bounds error in BIOS parser (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to follow HW SPEC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fixed dcn30+ underflow issue (Jocelyn Falempe) [RHEL-845] - drm/amd/display: reallocate DET for dual displays with high pixel rate ratio (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use DC_LOG_DC in the trasform pixel function (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Enable HostVM based on rIOMMU active (Jocelyn Falempe) [RHEL-845] - drm/amd/display: enable DPG when disabling plane for phantom pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to align HW formula (Jocelyn Falempe) [RHEL-845] - drm/amd/display: populate subvp cmd info only for the top pipe (Jocelyn Falempe) [RHEL-845] - drm/displayid: add displayid_get_header() and check bounds better (Jocelyn Falempe) [RHEL-845] - drm/i915: taint kernel when force probing unsupported devices (Jocelyn Falempe) [RHEL-845] - drm/i915/dp: prevent potential div-by-zero (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix NULL ptr deref by checking new_crtc_state (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: Don't capture Gen8 regs on Xe devices (Jocelyn Falempe) [RHEL-845] - drm/sched: Check scheduler work queue before calling timeout handling (Jocelyn Falempe) [RHEL-845] - drm/mipi-dsi: Set the fwnode for mipi_dsi_device (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: More DP_RECEIVER_CAP_SIZE array fixes (Jocelyn Falempe) [RHEL-845] - drm/dsc: fix DP_DSC_MAX_BPP_DELTA_* macro values (Jocelyn Falempe) [RHEL-845] - drm/fbdev-generic: prohibit potential out-of-bounds access (Jocelyn Falempe) [RHEL-845]- x86/show_trace_log_lvl: Ensure stack pointer is aligned, again (Oleg Nesterov) [2188093] - ahci: Add support for Dell S140 and later controllers (Tomas Henzl) [2222879] - s390/time: steer clocksource on STP syncs for CLOCK_MONOTONIC (Tobias Huschle) [2177649] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Wander Lairson Costa) [2215906] {CVE-2023-35825} - scsi: zfcp: Defer fc_rport blocking until after ADISC response (Tobias Huschle) [2230241] - RDMA/efa: Add EFA 0xefa2 PCI ID (Izabela Bakollari) [2170086] - RDMA/efa: Support CQ receive entries with source GID (Izabela Bakollari) [2170086] - Revert "isystem: ship and use stdarg.h" (Jocelyn Falempe) [2229185] - drm/drm_print: Use system include for (Jocelyn Falempe) [2229185] - x86/mm: Do not shuffle CPU entry areas without KASLR (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/mm: Randomize per-cpu entry area (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/kasan: Map shadow for percpu pages on demand (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/pti/32: Calculate the various PTI cpu_entry_area sizes correctly, make the CPU_ENTRY_AREA_PAGES assert precise (Rafael Aquini) [2165931] {CVE-2023-0597}- cifs: fix for following DFS links where sharename is the same as prepath (Ronnie Sahlberg) [2130474] - crypto: rng - Fix lock imbalance in crypto_del_rng (Herbert Xu) [2229700] - ibmvnic: Do not reset dql stats on NON_FATAL err (Mamatha Inamdar) [2227904] - mptcp: Correct the sock::sk_lock.owned lockdep annotations (Felix Maurer) [2228890] - gpio: name PCA953x gpio chips after device name (Steve Best) [2226775] - scsi: storvsc: Handle SRB status value 0x30 (Cathy Avery) [2218133] - netfilter: nft_set_pipapo: fix improper element removal (Phil Sutter) [2225276] {CVE-2023-4004} - macvlan: add forgotten nla_policy for IFLA_MACVLAN_BC_CUTOFF (Xin Long) [2226791] - tcp: Reduce chance of collisions in inet6_hashfn(). (Felix Maurer) [2176119] {CVE-2023-1206} - ipv6: fix locking issues with loops over idev->addr_list (Jiri Benc) [2123305] - relayfs: fix out-of-bounds access in relay_file_read (Bill O'Donnell) [2215510] {CVE-2023-3268} - kernel/relay.c: fix read_pos error when multiple readers (Bill O'Donnell) [2215510] - seq_buf: Make trace_seq_putmem_hex() support data longer than 8 (Ricardo Robaina) [2212208] {CVE-2023-28772} - seq_buf: Fix overflow in seq_buf_putmem_hex() (Ricardo Robaina) [2212208] {CVE-2023-28772} - tools/power/x86/intel-speed-select: Support more than 8 sockets. (Frank Ramsay) [2212508] - platform/x86: ISST: Remove 8 socket limit (Frank Ramsay) [2212508] - media: saa7134: fix use after free bug in saa7134_finidev due to race condition (Wander Lairson Costa) [2215902] {CVE-2023-35823} - Bluetooth: btmtksdio: fix possible FW initialization failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix the reset takes too long (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: mask out interrupt status (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn QCA 0xe0d0 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add two more Bluetooth parts for WCN6855 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add protocol for MediaTek bluetooth devices(MT7922) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn MT7922A (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: Fix kernel oops when sdio suspend. (David Marlin) [2142489 2144730 2145097] - Enable MTK BT Support for RHEL (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add a new PID/VID 13d3/3567 for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: support bluetooth reset mechanism (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix btmtksdio_[drv|fw]_pmctrl() (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: refactor btmtksdio_runtime_[suspend|resume]() (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix bus hang with wrong privilege (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix firmware coredump retrieve (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Enable SCO over I2S (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Support wake on bluetooth (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: rename btsdio_mtk_reg_read (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable AOSP extension for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable msft opcode (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix resume failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: handle runtime pm only when sdio_func is available (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: drop the unnecessary variable created (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add support of processing firmware coredump and log (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add MT7921s Bluetooth support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: transmit packet according to status TX_EMPTY (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: use register CRPLR to read packet length (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: update register CSDIOCSR operation (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: move interrupt service to work (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: explicitly set WHISR as write-1-clear (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add .set_bdaddr support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksido: rely on BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: mediatek: add BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support public address configuration for MediaTek Chip. (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support Bluetooth Reset for Mediatek Chip(MT7921) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn Mediatek Chip (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: fix blacklist_table context (David Marlin) [2142489 2144730 2145097]- HID: betop: check shape of output reports (Desnes Nunes) [2212164] {CVE-2023-1073} - media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() (Desnes Nunes) [2153575] {CVE-2022-45887} - selinux: make labeled NFS work when mounted before policy load (Juraj Marcin) [1753646] - Revert "xfs: expose the blockgc workqueue knobs publicly" (Bill O'Donnell) [2223260] - media: dm1105: Fix use after free bug in dm1105_remove due to race condition (Dean Nelson) [2215904] {CVE-2023-35824} - media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() (Dean Nelson) [2213142] {CVE-2023-31084} - drm/ast: report connection status on Display Port. (Jocelyn Falempe) [2189645] - drm/ast: Add BMC virtual connector (Jocelyn Falempe) [2189645] - x86/cpu/amd: Add a Zenbleed fix (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu/amd: Move the errata checking functionality up (Waiman Long) [2226832] {CVE-2023-20593} - x86/amd: Cache debug register values in percpu variables (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu: Restore AMD's DE_CFG MSR after resume (Waiman Long) [2226832] {CVE-2023-20593} - x86/sev: Change snp_guest_issue_request()'s fw_err argument (John Allen) [2216284] - virt/coco/sev-guest: Double-buffer messages (John Allen) [2216284] - virt/coco/sev-guest: Add throttling awareness (John Allen) [2216284] - virt/coco/sev-guest: Convert the sw_exit_info_2 checking to a switch-case (John Allen) [2216284] - virt/coco/sev-guest: Do some code style cleanups (John Allen) [2216284] - virt/coco/sev-guest: Carve out the request issuing logic into a helper (John Allen) [2216284] - virt/coco/sev-guest: Remove the disable_vmpck label in handle_guest_request() (John Allen) [2216284] - virt/coco/sev-guest: Simplify extended guest request handling (John Allen) [2216284] - virt/coco/sev-guest: Check SEV_SNP attribute at probe time (John Allen) [2216284] - virt/sev-guest: Return -EIO if certificate buffer is not large enough (John Allen) [2216284] - x86/sev: Mark snp_abort() noreturn (John Allen) [2216284] - s390/uv: Update query for secret-UVCs (Cédric Le Goater) [2111749] - s390/uv: replace scnprintf with sysfs_emit (Cédric Le Goater) [2111749] - s390: Add attestation query information (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Lock Secret Store' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'List Secrets' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Add Secret' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add info IOCTL (Cédric Le Goater) [2111749] - s390/uv: Always export uv_info (Cédric Le Goater) [2111749] - s390/kasan: support protvirt with 4-level paging (Cédric Le Goater) [2111749] - s390/protvirt: support ultravisor without secure storage limit (Cédric Le Goater) [2111749] - s390/protvirt: parse prot_virt option in the decompressor (Cédric Le Goater) [2111749] - s390/mm: avoid trimming to MAX_ORDER (Cédric Le Goater) [2111749] - net/mlx5e: TC, CT: Offload ct clear only once (Amir Tzin) [2159233] - net/mlx5: DR, Fix wrong action data allocation in decap action (Amir Tzin) [2159233] - net/mlx5: DR, Support SW created encap actions for FW table (Amir Tzin) [2159233] - net/mlx5e: TC, Cleanup ct resources for nic flow (Amir Tzin) [2159233] - net/mlx5e: TC, Add null pointer check for hardware miss support (Amir Tzin) [2159233] - RDMA/mlx5: Fix affinity assignment (Amir Tzin) [2159233] - RDMA/mlx5: Create an indirect flow table for steering anchor (Amir Tzin) [2159233] - RDMA/mlx5: Initiate dropless RQ for RAW Ethernet functions (Amir Tzin) [2159233] - net/mlx5: DR, Add missing mutex init/destroy in pattern manager (Amir Tzin) [2117777] - net/mlx5: Read embedded cpu after init bit cleared (Amir Tzin) [2159233] - net/mlx5e: Fix error handling in mlx5e_refresh_tirs (Amir Tzin) [2159233] - net/mlx5e: Don't attach netdev profile while handling internal error (Amir Tzin) [2159233] - net/mlx5: Fix post parse infra to only parse every action once (Amir Tzin) [2159233] - net/mlx5: fw_tracer, Fix event handling (Amir Tzin) [2159233] - net/mlx5: SF, Drain health before removing device (Amir Tzin) [2159233] - net/mlx5e: Consider internal buffers size in port buffer calculations (Amir Tzin) [2159233] - net/mlx5e: Prevent encap offload when neigh update is running (Amir Tzin) [2159233] - net/mlx5e: Extract remaining tunnel encap code to dedicated file (Amir Tzin) [2159233] - net/mlx5e: TC, Remove sample and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove mirror and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove tuple rewrite and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove multiple ct actions limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove special handling of CT action (Amir Tzin) [2159233] - net/mlx5e: TC, Remove CT action reordering (Amir Tzin) [2159233] - net/mlx5e: CT: Use per action stats (Amir Tzin) [2159233] - net/mlx5e: TC, Move main flow attribute cleanup to helper func (Amir Tzin) [2159233] - net/mlx5e: TC, Remove unused vf_tun variable (Amir Tzin) [2159233] - net/mlx5e: Set default can_offload action (Amir Tzin) [2159233] - net/mlx5: Devcom, serialize devcom registration (Amir Tzin) [2159233] - net/mlx5: Devcom, fix error flow in mlx5_devcom_register_device (Amir Tzin) [2159233] - net/mlx5e: Fix SQ wake logic in ptp napi_poll context (Amir Tzin) [2159233] - net/mlx5e: Fix deadlock in tc route query code (Amir Tzin) [2159233] - net/mlx5: Fix error message when failing to allocate device memory (Amir Tzin) [2159233] - net/mlx5e: Use correct encap attribute during invalidation (Amir Tzin) [2159233] - net/mlx5: DR, Check force-loopback RC QP capability independently from RoCE (Amir Tzin) [2159233] - net/mlx5: DR, Fix crc32 calculation to work on big-endian (BE) CPUs (Amir Tzin) [2159233] - net/mlx5: Handle pairing of E-switch via uplink un/load APIs (Amir Tzin) [2159233] - net/mlx5: Collect command failures data only for known commands (Amir Tzin) [2159233] - net/mlx5e: do as little as possible in napi poll when budget is 0 (Amir Tzin) [2159233] - net/mlx5: Use recovery timeout on sync reset flow (Amir Tzin) [2159233] - net/mlx5: DR, Add memory statistics for domain object (Amir Tzin) [2117777] - net/mlx5: DR, Add more info in domain dbg dump (Amir Tzin) [2117777] - net/mlx5: DR, Calculate sync threshold of each pool according to its type (Amir Tzin) [2117777] - net/mlx5: DR, Fix dumping of legacy modify_hdr in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Enable patterns and arguments for supporting devices (Amir Tzin) [2117777] - net/mlx5: DR, Add support for the pattern/arg parameters in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Modify header action of size 1 optimization (Amir Tzin) [2117777] - net/mlx5: DR, Support decap L3 action using pattern / arg mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Apply new accelerated modify action and decapl3 (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header argument pointer to actions attributes (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header arg pool mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Fix QP continuous allocation (Amir Tzin) [2117777] - net/mlx5: DR, Read ICM memory into dedicated buffer (Amir Tzin) [2117777] - net/mlx5: DR, Add support for writing modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Add create/destroy for modify-header-argument general object (Amir Tzin) [2117777] - net/mlx5: DR, Check for modify_header_argument device capabilities (Amir Tzin) [2117777] - net/mlx5: DR, Split chunk allocation to HW-dependent ways (Amir Tzin) [2117777] - net/mlx5: DR, Add cache for modify header pattern (Amir Tzin) [2117777] - net/mlx5: DR, Move ACTION_CACHE_LINE_SIZE macro to header (Amir Tzin) [2117777] - net/mlx5: DR, Add modify-header-pattern ICM pool (Amir Tzin) [2117777] - net/mlx5: DR, Prepare sending new WQE type (Amir Tzin) [2117777] - net/mlx5: Add new WQE for updating flow table (Amir Tzin) [2117777] - net/mlx5: Add mlx5_ifc bits for modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Set counter ID on the last STE for STEv1 TX (Amir Tzin) [2117777] - net/mlx5e: TC, Remove redundant parse_attr argument (Amir Tzin) [2165908] - net/mlx5e: Use a simpler comparison for uplink rep (Amir Tzin) [2165908] - net/mlx5: Lag, Add single RDMA device in multiport mode (Amir Tzin) [2165908] - net/mlx5: Lag, set different uplink vport metadata in multiport eswitch mode (Amir Tzin) [2165908] - net/mlx5: E-Switch, rename bond update function to be reused (Amir Tzin) [2165908] - net/mlx5e: TC, Add peer flow in mpesw mode (Amir Tzin) [2165908] - net/mlx5: Lag, Control MultiPort E-Switch single FDB mode (Amir Tzin) [2165908] - net/mlx5e: Add devlink fdb_large_groups parameter (Add missing Documentation) (Amir Tzin) [2165908] - SUNRPC: Fix READ_PLUS crasher (Benjamin Coddington) [2218539] - SUNRPC: Remove pointer type casts from xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - SUNRPC: Clean up xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2218539] - NFSv4.2: fix wrong shrinker_id (Benjamin Coddington) [2218539] - svcrdma: Prevent page release when nothing was received (Benjamin Coddington) [2218539] - SUNRPC: Fix UAF in svc_tcp_listen_data_ready() (Benjamin Coddington) [2218539] - nfsd: fix double fget() bug in __write_ports_addfd() (Benjamin Coddington) [2218539] - SUNRPC: Fix trace_svc_register() call site (Benjamin Coddington) [2218539] - SUNRPC: remove the maximum number of retries in call_bind_status (Benjamin Coddington) [2218539] - NFSv4.1: Always send a RECLAIM_COMPLETE after establishing lease (Benjamin Coddington) [2218539] - NFSD: callback request does not use correct credential for AUTH_SYS (Benjamin Coddington) [2218539] - sunrpc: only free unix grouplist after RCU settles (Benjamin Coddington) [2218539] - nfsd: call op_release, even when op_func returns an error (Benjamin Coddington) [2218539] - NFSD: Avoid calling OPDESC() with ops->opnum == OP_ILLEGAL (Benjamin Coddington) [2218539] - SUNRPC: fix shutdown of NFS TCP client socket (Benjamin Coddington) [2218539] - NFSv4: Fix hangs when recovering open state after a server reboot (Benjamin Coddington) [2218539] - NFSD: Protect against filesystem freezing (Benjamin Coddington) [2218539] - nfsd: fix race to check ls_layouts (Benjamin Coddington) [2218539] - nfs4trace: fix state manager flag printing (Benjamin Coddington) [2218539] - SUNRPC: ensure the matching upcall is in-flight upon downcall (Benjamin Coddington) [2218539] - nfsd: under NFSv4.1, fix double svc_xprt_put on rpc_create failure (Benjamin Coddington) [2218539] - SUNRPC: Don't leak netobj memory when gss_read_proxy_verf() fails (Benjamin Coddington) [2218539] - NFSv4.x: Fail client initialisation if state manager thread can't run (Benjamin Coddington) [2218539] - SUNRPC: Fix missing release socket in rpc_sockname() (Benjamin Coddington) [2218539] - xprtrdma: Fix regbuf data not freed in rpcrdma_req_create() (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv3 GETACL result encoder (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv2 GETACL result encoder (Benjamin Coddington) [2218539] - SUNRPC: Return true/false (not 1/0) from bool functions (Benjamin Coddington) [2218539] - NFS: Fix an Oops in nfs_d_automount() (Benjamin Coddington) [2218539] - NFSv4: Fix a deadlock between nfs4_open_recover_helper() and delegreturn (Benjamin Coddington) [2218539] - NFSv4: Fix a credential leak in _nfs4_discover_trunking() (Benjamin Coddington) [2218539] - NFSv4.2: Fix initialisation of struct nfs4_label (Benjamin Coddington) [2218539] - NFSv4.2: Fix a memory stomp in decode_attr_security_label (Benjamin Coddington) [2218539] - NFSv4.2: Always decode the security label (Benjamin Coddington) [2218539] - NFSv4.2: Clear FATTR4_WORD2_SECURITY_LABEL when done decoding (Benjamin Coddington) [2218539] - nfs4: Fix kmemleak when allocate slot failed (Benjamin Coddington) [2218539] - NFSv4.2: Fixup CLONE dest file size for zero-length count (Benjamin Coddington) [2218539] - SUNRPC: Fix null-ptr-deref when xps sysfs alloc failed (Benjamin Coddington) [2218539] - NFSv4.1: We must always send RECLAIM_COMPLETE after a reboot (Benjamin Coddington) [2218539] - NFSv4.1: Handle RECLAIM_COMPLETE trunking errors (Benjamin Coddington) [2218539] - NFSv4: Fix a potential state reclaim deadlock (Benjamin Coddington) [2218539] - NFSv4/pNFS: Always return layout stats on layout return for flexfiles (Benjamin Coddington) [2218539] - NFSD: Fix handling of oversized NFSv4 COMPOUND requests (Benjamin Coddington) [2218539] - nfsd: Fix a memory leak in an error handling path (Benjamin Coddington) [2218539] - Revert "SUNRPC: Remove unreachable error condition" (Benjamin Coddington) [2218539] - NFSv4: Turn off open-by-filehandle and NFS re-export for NFSv4.0 (Benjamin Coddington) [2218539] - SUNRPC: RPC level errors should set task->tk_rpc_status (Benjamin Coddington) [2218539] - NFS: Fix another fsync() issue after a server reboot (Benjamin Coddington) [2218539] - net/sunrpc: fix potential memory leaks in rpc_sysfs_xprt_state_change() (Benjamin Coddington) [2218539] - SUNRPC: Fix xdr_encode_bool() (Benjamin Coddington) [2218539] - SUNRPC: Reinitialise the backchannel request buffers before reuse (Benjamin Coddington) [2218539] - NFSv4.1: RECLAIM_COMPLETE must handle EACCES (Benjamin Coddington) [2218539] - sunrpc: fix expiry of auth creds (Benjamin Coddington) [2218539] - pNFS/flexfiles: Report RDMA connection errors to the server (Benjamin Coddington) [2218539] - Revert "pNFS: nfs3_set_ds_client should set NFS_CS_NOPING" (Benjamin Coddington) [2218539] - SUNRPC: Fix the calculation of xdr->end in xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - pNFS: Avoid a live lock condition in pnfs_update_layout() (Benjamin Coddington) [2218539] - pNFS: Don't keep retrying if the server replied NFS4ERR_LAYOUTUNAVAILABLE (Benjamin Coddington) [2218539] - SUNRPC: Trap RDMA segment overflows (Benjamin Coddington) [2218539] - nfsd: Fix null-ptr-deref in nfsd_fill_super() (Benjamin Coddington) [2218539] - NFS: Further fixes to the writeback error handling (Benjamin Coddington) [2218539] - NFS: clean up a needless assignment in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: remove redundant code in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: Add support for eager writes (Benjamin Coddington) [2218539] - NFS: 'flags' field should be unsigned in struct nfs_server (Benjamin Coddington) [2218539] - NFSv4/pNFS: Do not fail I/O when we fail to allocate the pNFS layout (Benjamin Coddington) [2218539] - NFS: Memory allocation failures are not server fatal errors (Benjamin Coddington) [2218539] - SUNRPC: Ensure that the gssproxy client can start in a connected state (Benjamin Coddington) [2218539] - Revert "SUNRPC: Ensure gss-proxy connects on setup" (Benjamin Coddington) [2218539] - SUNRPC: Ensure gss-proxy connects on setup (Benjamin Coddington) [2218539] - NFSv4: Don't invalidate inode attributes on delegation return (Benjamin Coddington) [2218539] - SUNRPC: svc_tcp_sendmsg() should handle errors from xdr_alloc_bvec() (Benjamin Coddington) [2218539] - SUNRPC: Handle low memory situations in call_status() (Benjamin Coddington) [2218539] - SUNRPC: Handle ENOMEM in call_transmit_status() (Benjamin Coddington) [2218539] - SUNRPC: Fix the svc_deferred_event trace class (Benjamin Coddington) [2218539] - NFSv4: fix open failure with O_ACCMODE flag (Benjamin Coddington) [2218539] - NFSv4/pNFS: Fix another issue with a list iterator pointing to the head (Benjamin Coddington) [2218539] - NFSv4.1: Fix uninitialised variable in devicenotify (Benjamin Coddington) [2218539] - NFSv4.1: don't retry BIND_CONN_TO_SESSION on session error (Benjamin Coddington) [2218539] - NFS: remove unneeded check in decode_devicenotify_args() (Benjamin Coddington) [2218539] - NFS: NFSv2/v3 clients should never be setting NFS_CAP_XATTR (Benjamin Coddington) [2218539] - NFS: Do not report writeback errors in nfs_getattr() (Benjamin Coddington) [2218539] - NFS: Remove an incorrect revalidation in nfs4_update_changeattr_locked() (Benjamin Coddington) [2218539] - nfsd: nfsd4_setclientid_confirm mistakenly expires confirmed client. (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in svcsock_accept_class trace points (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in the svc_xprt_create_error trace point (Benjamin Coddington) [2218539] - NFSD: Fix zero-length NFSv3 WRITEs (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before renaming (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before hardlinking (Benjamin Coddington) [2218539]- Revert "NFSv4: Retry LOCK on OLD_STATEID during delegation return" (Benjamin Coddington) [2217658] - powerpc/pseries/vas: Hold mmap_mutex after mmap lock during window close (Mamatha Inamdar) [2224883] - KVM: x86/mmu: Fix race condition in direct_page_fault (Jon Maloy) [2179929] {CVE-2022-45869} - x86/speculation: Allow enabling STIBP with legacy IBRS (Ricardo Robaina) [2187268] {CVE-2023-1998} - ACPI: sleep: Avoid breaking S3 wakeup due to might_sleep() (Mark Langsdorf) [2215625] - locking/semaphore: Add might_sleep() to down_*() family (Mark Langsdorf) [2215625] - perf stat: Support hybrid --topdown option (Michael Petlan) [2088833] - i40e: Wait for pending VF reset in VF set callbacks (Ivan Vecera) [2203921] - i40e: Add helper for VF inited state check with timeout (Ivan Vecera) [2203921] - tracing: Have filter accept "common_cpu" to be consistent (Jerome Marchand) [2210711] - tracing/histogram: Fix sorting on old "cpu" value (Jerome Marchand) [2210711] - tracing: Dump stacktrace trigger to the corresponding instance (Jerome Marchand) [2210711] - tracing/histogram: Rename "cpu" to "common_cpu" (Jerome Marchand) [2210711] - docs: histogram.txt: convert it to ReST file format (Jerome Marchand) [2210711] - bonding: add software tx timestamping support (Hangbin Liu) [2181339] - bonding: fix missed rcu protection (Hangbin Liu) [2181339] - bonding: use rcu_dereference_rtnl when get bonding active slave (Hangbin Liu) [2181339] - Bonding: return HWTSTAMP_FLAG_BONDED_PHC_INDEX to notify user space (Hangbin Liu) [2181339] - Bonding: force user to add HWTSTAMP_FLAG_BONDED_PHC_INDEX when get/set HWTSTAMP (Hangbin Liu) [2181339] - bond: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to active device (Hangbin Liu) [2181339] - mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page (Chris von Recklinghausen) [2100592] - mm/page_alloc: check high-order pages for corruption during PCP operations (Chris von Recklinghausen) [2100592] - mm/page_alloc: do not prefetch buddies during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: free pages in a single pass during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: drain the requested list first during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: simplify how many pages are selected per pcp list during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: track range of active PCP lists during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: fetch the correct pcp buddy during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: allow high-order pages to be stored on the per-cpu lists (Chris von Recklinghausen) [2100592] - mm/page_alloc: move free_the_page (Chris von Recklinghausen) [2100592] - mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count() (Chris von Recklinghausen) [2100592] - mm, meminit: recalculate pcpu batch and high limits after init completes (Chris von Recklinghausen) [2100592] - compiler_attributes.h: Add kABI workaround (Waiman Long) [2215801] - linux/compiler-clang.h: define HAVE_BUILTIN_BSWAP* (Waiman Long) [2215801] - compiler.h: fix barrier_data() on clang (Waiman Long) [2215801] - compiler_types.h: Add __no_sanitize_{address,undefined} to noinstr (Waiman Long) [2215801] - x86, kcsan: Add __no_kcsan to noinstr (Waiman Long) [2215801] - kcsan: Add __no_kcsan function attribute (Waiman Long) [2215801] - kcsan: Reorganize compiler.h (Waiman Long) [2215801] - include/linux/compiler*.h: fix OPTIMIZER_HIDE_VAR (Waiman Long) [2215801] - include/linux/compiler_types.h: don't pollute userspace with macro definitions (Waiman Long) [2215801] - include/linux/compiler*.h: define asm_volatile_goto (Waiman Long) [2215801] - Compiler Attributes: use feature checks instead of version checks (Waiman Long) [2215801] - Compiler Attributes: remove unneeded sparse (__CHECKER__) tests (Waiman Long) [2215801] - Compiler Attributes: homogenize __must_be_array (Waiman Long) [2215801] - Compiler Attributes: remove unneeded tests (Waiman Long) [2215801] - Compiler Attributes: always use the extra-underscores syntax (Waiman Long) [2215801] - Compiler Attributes: remove unused attributes (Waiman Long) [2215801] - Compiler Attributes: naked can be shared (Waiman Long) [2215801] - Compiler Attributes: naked was fixed in gcc 4.6 (Waiman Long) [2215801] - include/linux/compiler*.h: make compiler-*.h mutually exclusive (Waiman Long) [2215801] - Raise the minimum required gcc version to 4.6 (Waiman Long) [2215801] - deprecate the '__deprecated' attribute warnings entirely and for good (Waiman Long) [2215801]- libceph: harden msgr2.1 frame segment length checks (Ilya Dryomov) [2222256] - netfilter: nf_conntrack_netlink: need to hold rcu readlock when doing l4proto lookup (Florian Westphal) [2188230] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2223198] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2223198] - igbvf: add PCI reset handler functions (Corinna Vinschen) [2153365] - igbvf: Regard vf reset nack as success (Corinna Vinschen) [2153365] - intel/igbvf: free irq on the error path in igbvf_request_msix() (Corinna Vinschen) [2153365] - Bluetooth: L2CAP: Fix use-after-free in l2cap_disconnect_{req,rsp} (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix build errors in some archs (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm regression (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: fix use-after-free in l2cap_conn_del() (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_chan_put (Ricardo Robaina) [2139617] {CVE-2022-3640} - iavf: fix reset task race with iavf_remove() (Petr Oros) [2223604] - iavf: fix a deadlock caused by rtnl and driver's lock circular dependencies (Petr Oros) [2223604] - Revert "iavf: Do not restart Tx queues after reset task failure" (Petr Oros) [2223604] - Revert "iavf: Detach device during reset task" (Petr Oros) [2223604] - iavf: Wait for reset in callbacks which trigger it (Petr Oros) [2223604] - iavf: use internal state to free traffic IRQs (Petr Oros) [2223604] - iavf: Fix out-of-bounds when setting channels on remove (Petr Oros) [2223604] - iavf: Fix use-after-free in free_netdev (Petr Oros) [2223604] - iavf: make functions static where possible (Petr Oros) [2223604] - iavf: fix err handling for MAC replace (Petr Oros) [2223604] - iavf: remove some unused functions and pointless wrappers (Petr Oros) [2223604] - iavf: remove mask from iavf_irq_enable_queues() (Petr Oros) [2223604] - iavf: send VLAN offloading caps once after VFR (Petr Oros) [2223604] - cpufreq: Fix parameter in parse_perf_domain() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Adjust balance_performance EPP for Sapphire Rapids (Mark Langsdorf) [2181273] - cpufreq: Make kobj_type structure constant (Mark Langsdorf) [2181273] - driver core: make kobj_type constant. (Mark Langsdorf) [2181273] - cpufreq: Make cpufreq_unregister_driver() return void (Mark Langsdorf) [2181273] - drivers/cpufreq: Remove "select SRCU" (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Drop ACPI _PSS states table patching (Mark Langsdorf) [2181273] - cpufreq: stats: Convert to use sysfs_emit_at() API (Mark Langsdorf) [2181273] - cpufreq: Init completion before kobject_init_and_add() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Allow EPP 0x80 setting by the firmware (Mark Langsdorf) [2181273] - cpufreq: ACPI: Use str_enabled_disabled() helper (Mark Langsdorf) [2181273] - cpufreq: Generalize of_perf_domain_get_sharing_cpumask phandle format (Mark Langsdorf) [2181273] - cpufreq: Add of_perf_domain_get_sharing_cpumask (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Read all MSRs on the target CPU (Mark Langsdorf) [2181273] - ACPI: CPPC: Add ACPI disabled check to acpi_cpc_valid() (Mark Langsdorf) [2181273]- gfs2: Don't deref jdesc in evict (Bob Peterson) [2214356] {CVE-2023-3212} - md/raid5: Don't do accounting for non-align read io (Nigel Croxon) [2183033] - powerpc: Don't select HAVE_IRQ_EXIT_ON_IRQ_STACK (Mamatha Inamdar) [2218348] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2217963] - proc: Use PIDTYPE_TGID in next_tgid (Brian Foster) [2047252] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214963] {CVE-2023-3390} - fanotify,audit: Allow audit to use the full permission event response (Richard Guy Briggs) [2055328] - fanotify: define struct members to hold response decision context (Richard Guy Briggs) [2055328] - fanotify: Ensure consistent variable type for response (Richard Guy Briggs) [2055328] - RDMA/mlx4: Prevent shift wrapping in set_user_sq_size() (Amir Tzin) [2166019] - RDMA/mlx: Calling qp event handler in workqueue context (mlx4 hunks only) (Amir Tzin) [2166019] - net/mlx4: small optimization in mlx4_en_xmit() (Amir Tzin) [2166019] - net/mlx4: rename two constants (Amir Tzin) [2166019] - RDMA/mlx4: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166019] - ptp: mlx4: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166019] - mlx4: Do type_clear() for devlink ports when type_set() was called previously (Amir Tzin) [2166019] - cgroup: Reorganize css_set_lock and kernfs path processing (Waiman Long) [2193485] - cgroup: Fix build failure when CONFIG_SHRINKER_DEBUG (Waiman Long) [2193485] - cgroup: fix missing cpus_read_{lock,unlock}() in cgroup_transfer_tasks() (Waiman Long) [2193485] - cgroup: Make cgroup_get_from_id() prettier (Waiman Long) [2193485] - cgroup: remove obsolete comment on cgroup_on_dfl() (Waiman Long) [2193485] - cgroup/cpuset: Wake up cpuset_attach_wq tasks in cpuset_cancel_attach() (Waiman Long) [2193485] - kselftests: cgroup: update kmem test precision tolerance (Waiman Long) [2193485] - cgroup/cpuset: Improve cpuset_css_alloc() description (Waiman Long) [2193485] - selftests: cgroup: fix unsigned comparison with less than zero (Waiman Long) [2193485] - device_cgroup: Roll back to original exceptions after copy failure (Waiman Long) [2193485] - cgroup/cpuset: use hotplug_memory_notifier() directly (Waiman Long) [2193485] - mm: memcontrol: don't allocate cgroup swap arrays when memcg is disabled (Waiman Long) [2193485] - cgroup: cgroup_get_from_id() must check the looked-up kn is a directory (Waiman Long) [2193485] - sched/psi: Don't create cgroup PSI files when psi_disabled (Waiman Long) [2193485] - cgroup: Homogenize cgroup_get_from_id() return value (Waiman Long) [2193485] - cgroup: cgroup: Honor caller's cgroup NS when resolving cgroup id (Waiman Long) [2193485] - cgroup: Honor caller's cgroup NS when resolving path (Waiman Long) [2193485] - mm: memcontrol: introduce mem_cgroup_ino() and mem_cgroup_get_from_ino() (Waiman Long) [2193485] - cgroup: Use separate src/dst nodes when preloading css_sets for migration (Waiman Long) [2193485] - cgroup.c: add helper __cset_cgroup_from_root to cleanup duplicated codes (Waiman Long) [2193485] - cgroup/rstat: check updated_next only for root (Waiman Long) [2193485] - cgroup: rstat: explicitly put loop variant in while (Waiman Long) [2193485] - cgroup: return early if it is already on preloaded list (Waiman Long) [2193485] - cgroup: Trace event cgroup id fields should be u64 (Waiman Long) [2193485] - cgroup: fix a typo in comment (Waiman Long) [2193485] - hugetlb_cgroup: remove unused hugetlb_cgroup_from_counter macro (Waiman Long) [2193485] - cgroup: Make rebind_subsystems() disable v2 controllers all at once (Waiman Long) [2193485] - cgroup: Avoid compiler warnings with no subsystems (Waiman Long) [2193485] - cgroup: Fix kernel-doc (Waiman Long) [2193485] - kernfs: use 64bit inos if ino_t is 64bit (Waiman Long) [2193485] - kernfs: implement custom exportfs ops and fid type (Waiman Long) [2193485] - kernfs: combine ino/id lookup functions into kernfs_find_and_get_node_by_id() (Waiman Long) [2193485] - kernfs: kernfs_find_and_get_node_by_ino() should only look up activated nodes (Waiman Long) [2193485] - kernfs: use dumber locking for kernfs_find_and_get_node_by_ino() (Waiman Long) [2193485] - kernfs: fix ino wrap-around detection (Waiman Long) [2193485] - ice: prevent NULL pointer deref during reload (Petr Oros) [2153356] - ice: Unregister netdev and devlink_port only once (Petr Oros) [2153356] - ice: Fix ice module unload (Petr Oros) [2153356] - ice: Fix tx queue rate limit when TCs are configured (Petr Oros) [2153356] - ice: Fix max_rate check while configuring TX rate limits (Petr Oros) [2153356] - ice: Fix XDP memory leak when NIC is brought up and down (Petr Oros) [2153356] - ice: remove comment about not supporting driver reinit (Petr Oros) [2153356] - ice: block LAN in case of VF to VF offload (Petr Oros) [2153356] - ice: Fix stats after PF reset (Petr Oros) [2153356] - ice: Reset FDIR counter in FDIR init stage (Petr Oros) [2153356] - ice: fix wrong fallback logic for FDIR (Petr Oros) [2153356] - ice: add profile conflict check for AVF FDIR (Petr Oros) [2153356] - ice: Fix ice_cfg_rdma_fltr() to only update relevant fields (Petr Oros) [2153356] - ice: remove filters only if VSI is deleted (Petr Oros) [2153356] - ice: check if VF exists before mode check (Petr Oros) [2153356] - ice: xsk: disable txq irq before flushing hw (Petr Oros) [2153356] - ice: avoid bonding causing auxiliary plug/unplug under RTNL lock (Petr Oros) [2153356] - ethernet: ice: avoid gcc-9 integer overflow warning (Petr Oros) [2153356] - ice: don't ignore return codes in VSI related code (Petr Oros) [2153356] - ice: Fix DSCP PFC TLV creation (Petr Oros) [2153356] - ice: copy last block omitted in ice_get_module_eeprom() (Petr Oros) [2153356] - ice: properly alloc ICE_VSI_LB (Petr Oros) [2153356] - ice: xsk: Fix cleaning of XDP_TX frames (Petr Oros) [2153356] - ice: Mention CEE DCBX in code comment (Petr Oros) [2153356] - ice: Change ice_vsi_realloc_stat_arrays() to void (Petr Oros) [2153356] - ice: Add GPIO pin support for E823 products (Petr Oros) [2153356] - ice: switch: fix potential memleak in ice_add_adv_recipe() (Petr Oros) [2153356] - ice: Fix off by one in ice_tc_forward_to_queue() (Petr Oros) [2153356] - ice: Fix disabling Rx VLAN filtering with port VLAN enabled (Petr Oros) [2153356] - ice: fix out-of-bounds KASAN warning in virtchnl (Petr Oros) [2153356] - ice: Do not use WQ_MEM_RECLAIM flag for workqueue (Petr Oros) [2153356] - ice: remove unnecessary virtchnl_ether_addr struct use (Petr Oros) [2153356] - ice: introduce .irq_close VF operation (Petr Oros) [2153356] - ice: introduce clear_reset_state operation (Petr Oros) [2153356] - ice: convert vf_ops .vsi_rebuild to .create_vsi (Petr Oros) [2153356] - ice: introduce ice_vf_init_host_cfg function (Petr Oros) [2153356] - ice: add a function to initialize vf entry (Petr Oros) [2153356] - ice: Pull common tasks into ice_vf_post_vsi_rebuild (Petr Oros) [2153356] - ice: move ice_vf_vsi_release into ice_vf_lib.c (Petr Oros) [2153356] - ice: move vsi_type assignment from ice_vsi_alloc to ice_vsi_cfg (Petr Oros) [2153356] - ice: refactor VSI setup to use parameter structure (Petr Oros) [2153356] - ice: drop unnecessary VF parameter from several VSI functions (Petr Oros) [2153356] - ice: fix function comment referring to ice_vsi_alloc (Petr Oros) [2153356] - ice: Add more usage of existing function ice_get_vf_vsi(vf) (Petr Oros) [2153356] - ice: implement devlink reinit action (Petr Oros) [2153356] - ice: update VSI instead of init in some case (Petr Oros) [2153356] - ice: move VSI delete outside deconfig (Petr Oros) [2153356] - ice: sync netdev filters after clearing VSI (Petr Oros) [2153356] - ice: split probe into smaller functions (Petr Oros) [2153356] - ice: stop hard coding the ICE_VSI_CTRL location (Petr Oros) [2153356] - ice: split ice_vsi_setup into smaller functions (Petr Oros) [2153356] - ice: cleanup in VSI config/deconfig code (Petr Oros) [2153356] - ice: alloc id for RDMA using xa_array (Petr Oros) [2153356] - ice: move RDMA init to ice_idc.c (Petr Oros) [2153356] - ice: Prevent set_channel from changing queues while RDMA active (Petr Oros) [2153356] - ice: Remove redundant pci_enable_pcie_error_reporting() (Petr Oros) [2153356] - ice: move devlink port creation/deletion (Petr Oros) [2153356] - ice: Remove excess space (Petr Oros) [2153356] - ice: Introduce local var for readability (Petr Oros) [2153356] - ice: Match parameter name for ice_cfg_phy_fc() (Petr Oros) [2153356] - ice: Explicitly return 0 (Petr Oros) [2153356] - ice: Reduce scope of variables (Petr Oros) [2153356] - ice: Move support DDP code out of ice_flex_pipe.c (Petr Oros) [2153356] - ice: Remove cppcheck suppressions (Petr Oros) [2153356] - ice: combine cases in ice_ksettings_find_adv_link_speed() (Petr Oros) [2153356] - ice: Add support for 100G KR2/CR2/SR2 link reporting (Petr Oros) [2153356] - ice: add missing checks for PF vsi type (Petr Oros) [2153356] - ice: remove redundant non-null check in ice_setup_pf_sw() (Petr Oros) [2153356] - ice: restrict PTP HW clock freq adjustments to 100, 000, 000 PPB (Petr Oros) [2153356] - ice: Support drop action (Petr Oros) [2153356] - ice: Handle LLDP MIB Pending change (Petr Oros) [2153356] - ice: Add 'Execute Pending LLDP MIB' Admin Queue command (Petr Oros) [2153356] - ice: xsk: do not use xdp_return_frame() on tx_buf->raw_buf (Petr Oros) [2153356] - ice: Use ICE_RLAN_BASE_S instead of magic number (Petr Oros) [2153356] - ice: Accumulate ring statistics over reset (Petr Oros) [2153356] - ice: Accumulate HW and Netdev statistics over reset (Petr Oros) [2153356] - ice: Remove and replace ice speed defines with ethtool.h versions (Petr Oros) [2153356] - ice: Check for PTP HW lock more frequently (Petr Oros) [2153356] - ice: Fix spurious interrupt during removal of trusted VF (Petr Oros) [2153356] - ice: Enable RX queue selection using skbedit action (Petr Oros) [2153356] - ice: Add support for VLAN priority filters in switchdev (Petr Oros) [2153356] - ice: support features on new E810T variants (Petr Oros) [2153356] - ice: xsk: drop power of 2 ring size restriction for AF_XDP (Petr Oros) [2153356] - ice: xsk: change batched Tx descriptor cleaning (Petr Oros) [2153356] - ice: reorder PF/representor devlink port register/unregister flows (Petr Oros) [2153356] - ice: Add L2TPv3 hardware offload support (Petr Oros) [2153356] - ice: Simplify memory allocation in ice_sched_init_port() (Petr Oros) [2153356] - ice: switch: Simplify memory allocation (Petr Oros) [2153356] - ice: add helper function to check FW API version (Petr Oros) [2153356] - ice: Print human-friendly PHY types (Petr Oros) [2153356] - ice: Add support for ip TTL & ToS offload (Petr Oros) [2153356] - ice: xsk: use Rx ring's XDP ring when picking NAPI context (Petr Oros) [2153356] - ice: xsk: prohibit usage of non-balanced queue id (Petr Oros) [2153356] - ice: remove non-inclusive language (Petr Oros) [2153356] - ice: Remove ucast_shared (Petr Oros) [2153356] - ice: Allow 100M speeds for some devices (Petr Oros) [2153356] - ice: Implement FCS/CRC and VLAN stripping co-existence policy (Petr Oros) [2153356] - ice: Implement control of FCS/CRC stripping (Petr Oros) [2153356] - ice: initialize cached_phctime when creating Rx rings (Petr Oros) [2153356] - ice: set tx_tstamps when creating new Tx rings via ethtool (Petr Oros) [2153356] - ice: link representors to PCI device (Petr Oros) [2153356] - ice, xsk: Avoid refilling single Rx descriptors (Petr Oros) [2153356] - ice, xsk: Diversify return values from xsk_wakeup call paths (Petr Oros) [2153356] - ice, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Petr Oros) [2153356] - ice, xsk: Decorate ICE_XDP_REDIR with likely() (Petr Oros) [2153356] - ice: xsk: check if Rx ring was filled up to the end (Petr Oros) [2153356] - ice: xsk: Eliminate unnecessary loop iteration (Petr Oros) [2153356] - ice: xsk: fix GCC version checking against pragma unroll presence (Petr Oros) [2153356] - ice: xsk: Borrow xdp_tx_active logic from i40e (Petr Oros) [2153356] - ice: xsk: Improve AF_XDP ZC Tx and use batching API (Petr Oros) [2153356] - ice: xsk: Avoid potential dead AF_XDP Tx processing (Petr Oros) [2153356] - ice: Make Tx threshold dependent on ring length (Petr Oros) [2153356] - ice: xsk: Handle SW XDP ring wrap and bump tail more often (Petr Oros) [2153356] - ice: xsk: Force rings to be sized to power of 2 (Petr Oros) [2153356] - ice: xsk: do not clear status_error0 for ntu + nb_buffs descriptor (Petr Oros) [2153356] - ice: remove dead store on XSK hotpath (Petr Oros) [2153356] - ice: xsk: clear status_error0 for each allocated desc (Petr Oros) [2153356] - intel: Simplify bool conversion (Petr Oros) [2153356] - ice: Use the xsk batched rx allocation interface (Petr Oros) [2153356]- blk-cgroup: Reinit blkg_iostat_set after clearing in blkcg_reset_stats() (Waiman Long) [2212032] - ipvlan:Fix out-of-bounds caused by unclear skb->cb (Davide Caratti) [2218676] {CVE-2023-3090} - net: openvswitch: fix upcall counter access before allocation (Eelco Chaudron) [2214262] - netfilter: Drop fragmented ndisc packets assembled in netfilter (Phil Sutter) [2217795] - netfilter: conntrack: gre: don't set assured flag for clash entries (Florian Westphal) [2219357] - netfilter: conntrack: allow insertion clash of gre protocol (Florian Westphal) [2219357] - sfc: use budget for TX completions (Íñigo Huguet) [2179558] - sfc: fix XDP queues mode with legacy IRQ (Íñigo Huguet) [2214589] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Ricardo Robaina) [2213205] {CVE-2023-3141} - audit: avoid missing-prototype warnings (Richard Guy Briggs) [2175322] - audit: update the mailing list in MAINTAINERS (Richard Guy Briggs) [2175322] - audit: fix undefined behavior in bit shift for AUDIT_BIT (Richard Guy Briggs) [2175322] - fork: Use IS_ENABLED() in account_kernel_stack() (Valentin Schneider) [2131754] - fork: Only cache the VMAP stack in finish_task_switch() (Valentin Schneider) [2131754] - fork: Move task stack accounting to do_exit() (Valentin Schneider) [2131754] - fork: Move memcg_charge_kernel_stack() into CONFIG_VMAP_STACK (Valentin Schneider) [2131754] - fork: Don't assign the stack pointer in dup_task_struct() (Valentin Schneider) [2131754] - fork, IA64: Provide alloc_thread_stack_node() for IA64 (Valentin Schneider) [2131754] - fork: Duplicate task_struct before stack allocation (Valentin Schneider) [2131754] - fork: Redo ifdefs around task stack handling (Valentin Schneider) [2131754] - fork: fix some -Wmissing-prototypes warnings (Valentin Schneider) [2131754] - igb: fix nvm.ops.read() error handling (Corinna Vinschen) [2153360] - igb: Fix extts capture value format for 82580/i354/i350 (Corinna Vinschen) [2153360] - igb: Define igb_pm_ops conditionally on CONFIG_PM (Corinna Vinschen) [2153360] - igb: fix bit_shift to be in [1..8] range (Corinna Vinschen) [2153360] - igb: refactor igb_ptp_adjfine_82580 to use diff_by_scaled_ppm (Corinna Vinschen) [2153360] - igb: revert rtnl_lock() that causes deadlock (Corinna Vinschen) [2153360] - igb: Remove unnecessary aer.h include (Corinna Vinschen) [2153360] - igb: Fix PPS input and output using 3rd and 4th SDP (Corinna Vinschen) [2153360] - igb: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153360] - igb: Add lock to avoid data race (Corinna Vinschen) [2153360] - x86/cpu: Include the header of init_ia32_feat_ctl()'s prototype (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/pm: Fix false positive kmemleak report in msr_build_context() (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/speculation: Restore speculation related MSRs during S3 resume (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove leftover comment for filechk utility (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/cpu: Reinitialize IA32_FEAT_CTL MSR on BSP during wakeup (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/rdrand: Sanity-check RDRAND output (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/CPU/AMD: Clear RDRAND CPUID bit on AMD family 15h/16h (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: change filechk to surround the given command with { } (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - firmware: refactor firmware/Makefile (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove redundant 'set -e' from filechk_offsets (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: do not redirect the first prerequisite for filechk (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: move bin2c back to scripts/ from scripts/basic/ (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - perf/x86/ibs: Add new IBS register bits into header (Michael Petlan) [2088767] - perf tool x86: Fix perf_env memory leak (Michael Petlan) [2088767] - perf tool x86: Consolidate is_amd check into single function (Michael Petlan) [2088767] - perf env: Add perf_env__cpuid, perf_env__{nr_}pmu_mappings (Michael Petlan) [2088767] - perf/x86/amd/uncore: Fix memory leak for events array (Michael Petlan) [2088767] - perf script: Add missing fields in usage hint (Michael Petlan) [2086837] - perf mem: Print "LFB/MAB" for PERF_MEM_LVLNUM_LFB (Michael Petlan) [2088767] - perf mem/c2c: Avoid printing empty lines for unsupported events (Michael Petlan) [2088767] - perf mem/c2c: Add load store event mappings for AMD (Michael Petlan) [2088767] - perf mem/c2c: Set PERF_SAMPLE_WEIGHT for LOAD_STORE events (Michael Petlan) [2088767] - perf mem: Add support for printing PERF_MEM_LVLNUM_{CXL|IO} (Michael Petlan) [2088767] - perf/mem: Rename PERF_MEM_LVLNUM_EXTN_MEM to PERF_MEM_LVLNUM_CXL (Michael Petlan) [2088767] - perf amd ibs: Sync arch/x86/include/asm/amd-ibs.h header with the kernel (Michael Petlan) [2088767] - tools headers UAPI: Sync include/uapi/linux/perf_event.h header with the kernel (Michael Petlan) [2088767] - perf/uapi: Define PERF_MEM_SNOOPX_PEER in kernel header file (Michael Petlan) [2088767] - perf: correct SNOOPX field offset (Michael Petlan) [2088767] - perf tools: Sync addition of PERF_MEM_SNOOPX_PEER (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_PHY_ADDR (Michael Petlan) [2088767] - perf: Add sample_flags to indicate the PMU-filled sample data (Michael Petlan) [2086837] - perf/x86/amd: Support PERF_SAMPLE_ADDR (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_{WEIGHT|WEIGHT_STRUCT} (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_DATA_SRC (Michael Petlan) [2088767] - perf/x86/amd: Add IBS OP_DATA2 DataSrc bit definitions (Michael Petlan) [2088767] - perf/mem: Introduce PERF_MEM_LVLNUM_{EXTN_MEM|IO} (Michael Petlan) [2088767] - perf/x86/amd/uncore: Add PerfMonV2 RDPMC assignments (Michael Petlan) [2086837] - perf/x86/amd/uncore: Add PerfMonV2 DF event format (Michael Petlan) [2086837] - perf/x86/amd/uncore: Detect available DF counters (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use attr_update for format attributes (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use dynamic events array (Michael Petlan) [2086837] - tracing/osnoise: set several trace_osnoise.c variables storage-class-specifier to static (John Kacur) [2175293] - tracing/osnoise: No need for schedule_hrtimeout range (John Kacur) [2175293] - tracing/osnoise: Use built-in RCU list checking (John Kacur) [2175293] - tracing/osnoise: Add preempt and/or irq disabled options (John Kacur) [2175293] - tracing/osnoise: Add PANIC_ON_STOP option (John Kacur) [2175293] - tracing/osnoise: Make osnoise_options static (John Kacur) [2175293] - tracing/osnoise: Add OSNOISE_WORKLOAD option (John Kacur) [2175293] - tracing/osnoise: Add osnoise/options file (John Kacur) [2175293] - tracing/osnoise: Fix duration type (John Kacur) [2175293] - tracing/osnoise: Fix possible recursive locking in stop_per_cpu_kthreads (John Kacur) [2175293] - tracing/timerlat: Do not wakeup the thread if the trace stops at the IRQ (John Kacur) [2175293] - tracing/timerlat: Print stacktrace in the IRQ handler if needed (John Kacur) [2175293] - tracing/timerlat: Notify IRQ new max latency only if stop tracing is set (John Kacur) [2175293] - drivers: base: cacheinfo: Fix shared_cpu_map changes in event of CPU hotplug (Mark Lansgdorf) [2178301] - drivers: base: cacheinfo: Update cpu_map_populated during CPU Hotplug (Mark Lansgdorf) [2178301] - driver core: bus: move documentation for lock_key to proper location. (Mark Langsdorf) [2178301] - cacheinfo: Check cache properties are present in DT (Mark Langsdorf) [2178301] - cacheinfo: Fix LLC is not exported through sysfs (Mark Langsdorf) [2178301] - of: Add of_property_present() helper (Mark Langsdorf) [2178301] - driver core: fw_devlink: Print full path and name of fwnode (Mark Langsdorf) [2178301] - driver core: fw_devlink: Avoid spurious error message (Mark Langsdorf) [2178301] - driver core: bus: Handle early calls to bus_to_subsys() (Mark Langsdorf) [2178301] - driver core: class: move EXPORT_SYMBOL_GPL() lines to the correct place (Mark Langsdorf) [2178301] - driver core: cpu: don't hand-override the uevent bus_type callback. (Mark Langsdorf) [2178301] - driver core: bus: update my copyright notice (Mark Langsdorf) [2178301] - driver core: bus: add bus_get_dev_root() function (Mark Langsdorf) [2178301] - driver core: bus: constify bus_unregister() (Mark Langsdorf) [2178301] - driver core: bus: constify some internal functions (Mark Langsdorf) [2178301] - driver core: bus: constify bus_get_kset() (Mark Langsdorf) [2178301] - driver core: bus: constify bus_register/unregister_notifier() (Mark Langsdorf) [2178301] - driver core: create bus_is_registered() (Mark Langsdorf) [2178301] - driver core: bus: clean up driver_find() (Mark Langsdorf) [2178301] - driver core: move driver_find() to bus.c (Mark Langsdorf) [2178301] - driver core: bus: clean up bus_sort_breadthfirst() (Mark Langsdorf) [2178301] - driver core: bus: bus iterator cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/remove_driver() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister_notifier() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_get_kset() cleanup (Mark Langsdorf) [2178301] - driver core: bus: subsys_interface_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/probe/remove_device() cleanups (Mark Langsdorf) [2178301] - driver core: bus: sysfs function cleanups (Mark Langsdorf) [2178301] - driver core: bus: convert bus_create/remove_file to be constant (Mark Langsdorf) [2178301] - driver core: bus: constantify the bus_find_* functions (Mark Langsdorf) [2178301] - driver core: bus: implement bus_get/put() without the private pointer (Mark Langsdorf) [2178301] - driver core: add local subsys_get and subsys_put functions (Mark Langsdorf) [2178301] - driver core: fw_devlink: Make cycle detection more robust (Mark Langsdorf) [2178301] - driver core: fw_devlink: Consolidate device link flag computation (Mark Langsdorf) [2178301] - driver core: fw_devlink: Allow marking a fwnode link as being part of a cycle (Mark Langsdorf) [2178301] - driver core: Add wait_for_init_devices_probe helper function (Mark Langsdorf) [2178301] - driver core: fw_devlink: Add DL_FLAG_CYCLE support to device links (Mark Langsdorf) [2178301] - driver core: fw_devlink: Improve check for fwnode with no device/driver (Mark Langsdorf) [2178301] - driver core: fw_devlink: Don't purge child fwnode's consumer links (Mark Langsdorf) [2178301] - drivers: base: dd: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers: base: component: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers/base: Remove CONFIG_SRCU (Mark Langsdorf) [2178301] - devtmpfs: convert to pr_fmt (Mark Langsdorf) [2178301] - driver core: bus: move lock_class_key into dynamic structure (Mark Langsdorf) [2178301] - driver core: platform: simplify __platform_driver_probe() (Mark Langsdorf) [2178301] - driver core: platform: removed unneeded variable from __platform_driver_probe() (Mark Langsdorf) [2178301] - cacheinfo: Initialize variables in fetch_cache_info() (Mark Langsdorf) [2178301] - regmap: apply reg_base and reg_downshift for single register ops (Mark Langsdorf) [2178301] - driver core: soc: remove layering violation for the soc_bus (Mark Langsdorf) [2178301] - of: device: make of_device_uevent_modalias() take a const device * (Mark Langsdorf) [2178301] - driver core: device_get_devnode() should take a const * (Mark Langsdorf) [2178301] - driver core: fix up missed drivers/s390/char/hmcdrv_dev.c class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up missed scsi/cxlflash class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up some missing class.devnode() conversions. (Mark Langsdorf) [2178301] - driver core: make struct class.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: make struct device_type.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: class: Clear private pointer on registration failures (Mark Langsdorf) [2178301] - cacheinfo: Fix shared_cpu_map to handle shared caches at different levels (Mark Langsdorf) [2178301] - cacheinfo: Check 'cache-unified' property to count cache leaves (Mark Langsdorf) [2178301] - arch_topology: Build cacheinfo from primary CPU (Mark Langsdorf) [2178301] - cacheinfo: Make default acpi_get_cache_info() return an error (Mark Langsdorf) [2178301] - ACPI: PPTT: Update acpi_find_last_cache_level() to acpi_get_cache_info() (Mark Langsdorf) [2178301] - ACPI: PPTT: Remove acpi_find_cache_levels() (Mark Langsdorf) [2178301] - drivers: base: transport_class: fix resource leak when transport_add_device() fails (Mark Langsdorf) [2178301] - driver core: location: Free struct acpi_pld_info *pld before return false (Mark Langsdorf) [2178301] - driver core: fix resource leak in device_add() (Mark Langsdorf) [2178301] - drivers/base/memory: Fix comments for phys_index_show() (Mark Langsdorf) [2178301] - drivers/base/memory: rename base_memory_block_id to memory_block_id (Mark Langsdorf) [2178301] - driver core: Fix test_async_probe_init saves device in wrong array (Mark Langsdorf) [2178301] - device property: fix of node refcount leak in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2178301] - driver core: bus: move bus notifier logic into bus.c (Mark Langsdorf) [2178301] - driver core: bus.h: document bus notifiers better (Mark Langsdorf) [2178301] - cacheinfo: Return error code in init_of_cache_level() (Mark Langsdorf) [2178301] - cacheinfo: Use RISC-V's init_cache_level() as generic OF implementation (Mark Langsdorf) [2178301] - platform: remove useless if-branch in __platform_get_irq_byname() (Mark Langsdorf) [2178301] - platform: Document platform_add_devices() return value (Mark Langsdorf) [2178301] - software node: Remove unused APIs (Mark Langsdorf) [2178301] - software node: Switch property entry test to a new API (Mark Langsdorf) [2178301] - platform: Provide a remove callback that returns no value (Mark Langsdorf) [2178301] - regmap: Rework regmap_mdio_c45_{read|write} for new C45 API. (Mark Langsdorf) [2178301] - net: Convert more users of mdiobus_* to mdiodev_* (Mark Langsdorf) [2178301] - PM: runtime: Document that force_suspend() is incompatible with SMART_SUSPEND (Mark Langsdorf) [2178301] - cpuidle, ARM: OMAP2+: powerdomain: Remove trace_.*_rcuidle() (Mark Langsdorf) [2178301] - driver core: fix potential null-ptr-deref in device_add() (Mark Langsdorf) [2178301] - PM: domains: Allow a genpd consumer to require a synced power off (Mark Langsdorf) [2178301] - driver core: move struct subsys_dev_iter to a local file (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_exit() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_next() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_init() static (Mark Langsdorf) [2178301] - driver core: remove subsys_find_device_by_id() (Mark Langsdorf) [2178301] - driver core: make bus_get_device_klist() static (Mark Langsdorf) [2178301] - platform/mellanox: mlxbf-pmc: Fix event typo (Mark Langsdorf) [2178301] - firmware_loader: remove #include (Mark Langsdorf) [2178301] - PM: runtime: Adjust white space in the core code (Mark Langsdorf) [2178301] - device property: Fix documentation for fwnode_get_next_parent() (Mark Langsdorf) [2178301] - PM: runtime: Relocate rpm_callback() right after __rpm_callback() (Mark Langsdorf) [2178301] - regmap: Add FSI bus support (Mark Langsdorf) [2178301] - PM: domains: Reverse the order of performance and enabling ops (Mark Langsdorf) [2178301] - driver core: make struct class.dev_uevent() take a const * (Mark Langsdorf) [2178301] - driver core: change to_subsys_private() to use container_of_const() (Mark Langsdorf) [2178301] - xen/xenbus: move to_xenbus_device() to use container_of_const() (Mark Langsdorf) [2178301] - virtio: move dev_to_virtio() to use container_of_const() (Mark Langsdorf) [2178301] - cacheinfo: Remove of_node_put() for fw_token (Mark Langsdorf) [2178301] - device property: Add a blank line in Kconfig of tests (Mark Langsdorf) [2178301] - device property: Rename goto label to be more precise (Mark Langsdorf) [2178301] - regmap: add regmap_might_sleep() (Mark Langsdorf) [2178301] - regmap: Add can_sleep configuration option (Mark Langsdorf) [2178301] - regmap: Use flexible sleep (Mark Lansgdorf) [2178301] - platform: use fwnode_irq_get_byname instead of of_irq_get_byname to get irq (Mark Langsdorf) [2178301] - driver core: Fix bus_type.match() error handling in __driver_attach() (Mark Langsdorf) [2178301] - driver core: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [2178301] - cacheinfo: Decrement refcount in cache_setup_of_node() (Mark Langsdorf) [2178301] - driver core: mark driver_allows_async_probing static (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_group() (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_groups() (Mark Langsdorf) [2178301] - driver core: class: make namespace and get_ownership take const * (Mark Langsdorf) [2178301] - devres: Use kmalloc_size_roundup() to match ksize() usage (Mark Langsdorf) [2178301] - class: fix possible memory leak in __class_register() (Mark Langsdorf) [2178301] - PM: domains: Power off[on] domain in hibernate .freeze[thaw]_noirq hook (Mark Langsdorf) [2178301] - PM: domains: Consolidate genpd_restore_noirq() and genpd_resume_noirq() (Mark Langsdorf) [2178301] - PM: domains: Pass generic PM noirq hooks to genpd_finish_suspend() (Mark Langsdorf) [2178301] - PM: domains: Drop genpd status manipulation for hibernate restore (Mark Langsdorf) [2178301] - PM: domains: Fix handling of unavailable/disabled idle states (Mark Langsdorf) [2178301] - device property: Fix documentation for *_match_string() APIs (Mark Langsdorf) [2178301] - device property: Constify parameter in device_dma_supported() and device_get_dma_attr() (Mark Langsdorf) [2178301] - device property: Constify device child node APIs (Mark Langsdorf) [2178301] - device property: Constify fwnode connection match APIs (Mark Langsdorf) [2178301] - device property: Allow const parameter to dev_fwnode() (Mark Langsdorf) [2178301] - PM: domains: log failures to register always-on domains (Mark Langsdorf) [2178301] - dt-bindings: irqchip: Describe the IMX MU block as a MSI controller (Mark Langsdorf) [2178301] - platform-msi: Export symbol platform_msi_create_irq_domain() (Mark Langsdorf) [2178301] - PM: runtime: Return -EINPROGRESS from rpm_resume() in the RPM_NOWAIT case (Mark Langsdorf) [2178301] - device property: Add const qualifier to device_get_match_data() parameter (Mark Langsdorf) [2178301] - driver core: use IS_ERR_OR_NULL() helper in device_create_groups_vargs() (Mark Langsdorf) [2178301] - devcoredump : Serialize devcd_del work (Mark Langsdorf) [2178301] - regmap: mmio: replace return 0 with break in switch statement (Mark Langsdorf) [2178301] - mm: kill is_memblock_offlined() (Mark Langsdorf) [2178301] - driver core: remove make_class_name declaration (Mark Langsdorf) [2178301] - regmap/hexagon: Properly fix the generic IO helpers (Mark Langsdorf) [2178301] - regmap: trace: Remove unneeded blank lines (Mark Langsdorf) [2178301] - regmap: trace: Remove explicit castings (Mark Langsdorf) [2178301] - regmap: trace: Remove useless check for NULL for bulk ops (Mark Langsdorf) [2178301] - PM: wakeup: Add extra debugging statement for multiple active IRQs (Mark Langsdorf) [2178301] - devres: Slightly optimize alloc_dr() (Mark Langsdorf) [2178301] - drivers: base: Print error code on synthetic uevent failure (Mark Langsdorf) [2178301] - class: use IS_ERR_OR_NULL() helper in class_unregister() (Mark Langsdorf) [2178301] - regmap: introduce value tracing for regmap bulk operations (Mark Langsdorf) [2178301] - regmap: mmio: Fix MMIO accessors to avoid talking to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Introduce IO accessors that can talk to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Get rid of broken 64-bit IO (Mark Langsdorf) [2178301] - regmap: mmio: Remove mmio_relaxed member from context (Mark Langsdorf) [2178301] - thunderbolt: Mask ring interrupt on Intel hardware as well (Desnes Nunes) [2216483] - thunderbolt: Clear registers properly when auto clear isn't in use (Desnes Nunes) [2216483] - dt-bindings: usb: fsa4480: Use generic node name (Desnes Nunes) [2216483] - media: Revert "media: uvcvideo: Set unique vdev name based in type" (Desnes Nunes) [2216483] - media: uvcvideo: Don't expose unsupported formats to userspace (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Fix configure initial pin assignment (Desnes Nunes) [2216483] - xhci: Free the command allocated for setting LPM if we return early (Desnes Nunes) [2216483] - xhci: also avoid the XHCI_ZERO_64B_REGS quirk with a passthrough iommu (Desnes Nunes) [2216483] - USB: serial: option: add Quectel RM500U-CN modem (Desnes Nunes) [2216483] - thunderbolt: Rename shadowed variables bit to interrupt_bit and auto_clear_bit (Desnes Nunes) [2216483] - thunderbolt: Disable interrupt auto clear for rings (Desnes Nunes) [2216483] - thunderbolt: Use const qualifier for `ring_interrupt_index` (Desnes Nunes) [2216483] - uas: Add US_FL_NO_REPORT_OPCODES for JMicron JMS583Gen 2 (Desnes Nunes) [2216483] - USB: serial: option: add Telit FE990 compositions (Desnes Nunes) [2216483] - USB: serial: cp210x: add Silicon Labs IFS-USB-DATACABLE IDs (Desnes Nunes) [2216483] - thunderbolt: Use scale field when allocating USB3 bandwidth (Desnes Nunes) [2216483] - thunderbolt: Limit USB3 bandwidth of certain Intel USB4 host routers (Desnes Nunes) [2216483] - thunderbolt: Call tb_check_quirks() after initializing adapters (Desnes Nunes) [2216483] - thunderbolt: Add missing UNSET_INBOUND_SBTX for retimer access (Desnes Nunes) [2216483] - thunderbolt: Fix memory leak in margining (Desnes Nunes) [2216483] - usb: typec: tcpm: fix warning when handle discover_identity message (Desnes Nunes) [2216483] - usb: typec: tcpm: fix create duplicate source-capabilities file (Desnes Nunes) [2216483] - usb: ucsi_acpi: Increase the command completion timeout (Desnes Nunes) [2216483] - usb: ucsi: Fix ucsi->connector race (Desnes Nunes) [2216483] - usb: ucsi: Fix NULL pointer deref in ucsi_connector_change() (Desnes Nunes) [2216483] - thunderbolt: Add quirk to disable CLx (Desnes Nunes) [2216483] - usb: typec: pd: Add higher capability sysfs for sink PDO (Desnes Nunes) [2216483] - usb: typec: pd: Remove usb_suspend_supported sysfs from sink PDO (Desnes Nunes) [2216483] - xhci: host: potential NULL dereference in xhci_generic_plat_probe() (Desnes Nunes) [2216483] - media: usb: siano: Fix warning due to null work_func_t function pointer (Desnes Nunes) [2216483] - media: usb: siano: Fix use after free bugs caused by do_submit_urb (Desnes Nunes) [2216483] - media: usb: dvb-usb-v2: af9015.c: return 0 instead of 'ret'. (Desnes Nunes) [2216483] - dt-bindings: usb: convert fcs,fusb302.txt to yaml (Desnes Nunes) [2216483] - dt-bindings: usb: fusb302: Remove deprecated properties (Desnes Nunes) [2216483] - usb: uvc: Enumerate valid values for color matching (Desnes Nunes) [2216483] - USB: ene_usb6250: Allocate enough memory for full object (Desnes Nunes) [2216483] - USB: uhci: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: ULPI: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: serial: option: add support for VW/Skoda "Carstick LTE" (Desnes Nunes) [2216483] - usb: remove the dead USB_OHCI_SH option (Desnes Nunes) [2216483] - xhci: decouple usb2 port resume and get_port_status request handling (Desnes Nunes) [2216483] - xhci: clear usb2 resume related variables in one place. (Desnes Nunes) [2216483] - xhci: rename resume_done to resume_timestamp (Desnes Nunes) [2216483] - xhci: Pass port structure as parameter to xhci_disable_port(). (Desnes Nunes) [2216483] - xhci: move port specific items such as state completions to port structure (Desnes Nunes) [2216483] - xhci: pass port pointer as parameter to xhci_set_port_power() (Desnes Nunes) [2216483] - xhci: cleanup xhci_hub_control port references (Desnes Nunes) [2216483] - xhci: add helpers for enabling and disabling interrupters (Desnes Nunes) [2216483] - xhci: Refactor interrupter code for initial multi interrupter support. (Desnes Nunes) [2216483] - xhci: remove xhci_test_trb_in_td_math early development check (Desnes Nunes) [2216483] - xhci: fix event ring segment table related masks and variables in header (Desnes Nunes) [2216483] - USB: core: Don't hold device lock while reading the "descriptors" sysfs file (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Use memcpy_and_pad() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Optimize early_xdbc_write() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Fix a potential out-of-bound memory access (Desnes Nunes) [2216483] - Documentation: usb: correct spelling (Desnes Nunes) [2216483] - docs: usb: convert documents to ReST (Desnes Nunes) [2216483] - Documentation/usb: Fix typo (Desnes Nunes) [2216483] - USB: serial: clean up kl5kusb105 documentation (Desnes Nunes) [2216483] - usb: uvc: use v4l2_fill_fmtdesc instead of open coded format name (Desnes Nunes) [2216483] - usb: uvc: make uvc_format_desc table const (Desnes Nunes) [2216483] - usb: uvc: move uvc_fmts and uvc_format_by_guid to own compile unit (Desnes Nunes) [2216483] - usb: uvc: move media/v4l2-uvc.h to usb/uvc.h (Desnes Nunes) [2216483] - media: uvcvideo: Add GUID for BGRA/X 8:8:8:8 (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 try_format api call (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 enumeration api calls (Desnes Nunes) [2216483] - usb: gadget: uvc: allow for application to cleanly shutdown (Desnes Nunes) [2216483] - usb: gadget: uvc: rename function to be more consistent (Desnes Nunes) [2216483] - usb: gadget: uvc: fix multiple opens (Desnes Nunes) [2216483] - thunderbolt: Add missing kernel-doc comment to tb_tunnel_maximum_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Handle bandwidth allocation mode enablement notification (Desnes Nunes) [2216483] - xhci: split out rcar/rz support from xhci-plat.c (Desnes Nunes) [2216483] - usb: host: xhci-rcar: Use xhci_plat_priv.quirks instead of code settings (Desnes Nunes) [2216483] - usb: host: xhci-plat: Remove useless DMA-32 fallback configuration (Desnes Nunes) [2216483] - usb: host: xhci-plat: Add reset support (Desnes Nunes) [2216483] - usb: host: xhci-plat: Improve clock handling in probe() (Desnes Nunes) [2216483] - dt-bindings: usb: Convert Marvell Orion EHCI to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert OMAP OHCI/EHCI bindings to schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert multiple "usb-ohci" bindings to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: ehci/ohci: Allow iommus property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: Fix incorrect 'reg' property sizes (Desnes Nunes) [2216483] - dt-bindings: usb: ehci: Add missing 2nd register region (Desnes Nunes) [2216483] - usb: typec: tcpm: Remove altmode active state updates (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Update active state (Desnes Nunes) [2216483] - usb: typec: mux: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - redhat: configs: Add unset CONFIG_TYPEC_MUX_GPIO_SBU option (Desnes Nunes) [2216483] - usb: typec: mux: Add On Semi fsa4480 driver (Desnes Nunes) [2216483] - dt-bindings: usb: Add binding for fcs,fsa4480 (Desnes Nunes) [2216483] - dt-bindings: usb: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - usb: host: ehci-fsl: Use DRV_NAME (Desnes Nunes) [2216483] - usb: typec: maxim_contaminant: Implement check_contaminant callback (Desnes Nunes) [2216483] - usb: typec: tcpci: Add callback for evaluating contaminant presence (Desnes Nunes) [2216483] - usb: typec: tcpm: Add callbacks to mitigate wakeups due to contaminant (Desnes Nunes) [2216483] - usb: typec: Make bus switch code retimer-aware (Desnes Nunes) [2216483] - usb: typec: retimer: Use device type for matching (Desnes Nunes) [2216483] - usb: typec: Add wrapper for bus switch set code (Desnes Nunes) [2216483] - usb: typec: Add retimer handle to port altmode (Desnes Nunes) [2216483] - usb: typec: tipd: Support wakeup (Desnes Nunes) [2216483] - dt-bindings: usb: tps6598x: Add wakeup property (Desnes Nunes) [2216483] - USB: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Deduplicate ACPI matching in probe (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Don't leak the ACPI device reference count (Desnes Nunes) [2216483] - usb: typec: tcpci: Request IRQ with IRQF_SHARED (Desnes Nunes) [2216483] - USB: Improve usb_fill_* documentation (Desnes Nunes) [2216483] - usb: typec: hd3ss3220: Add polling support (Desnes Nunes) [2216483] - dt-bindings: usb: ti,hd3ss3220: Update interrupt property as optional (Desnes Nunes) [2216483] - dt-bindings: usb: convert ti,hd3ss3220 bindings to json-schema (Desnes Nunes) [2216483] - dt-bindings: Convert usb-connector to YAML format. (Desnes Nunes) [2216483] - dt-bindings: usb: rt1711h: Add connector bindings (Desnes Nunes) [2216483] - dt-bindings: usb: hd3ss3220 device tree binding document (Desnes Nunes) [2216483] - thunderbolt: Add support for DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Include the additional DP IN double word in debugfs dump (Desnes Nunes) [2216483] - thunderbolt: Add functions to support DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Increase timeout of DP OUT adapter handshake (Desnes Nunes) [2216483] - thunderbolt: Take CL states into account when waiting for link to come up (Desnes Nunes) [2216483] - thunderbolt: Improve debug logging in tb_available_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Log DP adapter type (Desnes Nunes) [2216483] - thunderbolt: Use decimal port number in control and tunnel logs too (Desnes Nunes) [2216483] - media: uvcvideo: Silence memcpy() run-time false positive warnings (Desnes Nunes) [2216483] - media: uvcvideo: Quirk for autosuspend in Logitech B910 and C910 (Desnes Nunes) [2216483] - media: uvcvideo: Fix race condition with usb_kill_urb (Desnes Nunes) [2216483] - media: uvcvideo: Use standard names for menus (Desnes Nunes) [2216483] - media: uvcvideo: Fix power line control for Lenovo Integrated Camera (Desnes Nunes) [2216483] - media: uvcvideo: Add a quirk to force GEO GC6500 Camera bits-per-pixel value (Desnes Nunes) [2216483] - media: v4l: common: Fix naming of v4l2_get_link_rate (Desnes Nunes) [2216483] - media: ipu3-cio2: Use v4l2_get_link_freq helper (Desnes Nunes) [2216483] - media: ipu3-cio2: Update Copyright year and fix indentation issues (Desnes Nunes) [2216483] - media: v4l: Add a helper for obtaining the link frequency (Desnes Nunes) [2216483] - media: v4l2-common: add RGB565 and RGB55 to v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: add pixel encoding support (Desnes Nunes) [2216483] - media: v4l2-common: add support for new RGB32 pixelformats (Desnes Nunes) [2216483] - media: v4l2-common: add bayer formats in v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: Add an helper to apply frmsize constraints (Desnes Nunes) [2216483] - media: v4l2-common: Fix v4l2_fill_pixfmt[_mp]() prototypes (Desnes Nunes) [2216483] - media: Introduce helpers to fill pixel format structs (Desnes Nunes) [2216483] - media: uvcvideo: Refactor power_line_frequency_controls_limited (Desnes Nunes) [2216483] - media: uvcvideo: Refactor uvc_ctrl_mappings_uvcXX (Desnes Nunes) [2216483] - media: uvcvideo: Implement mask for V4L2_CTRL_TYPE_MENU (Desnes Nunes) [2216483] - media: uvcvideo: Extend documentation of uvc_video_clock_decode() (Desnes Nunes) [2216483] - media: uvcvideo: Refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2216483] - media: uvcvideo: Undup use uvc_endpoint_max_bpi() code (Desnes Nunes) [2216483] - media: uvcvideo: Simplify uvc_endpoint_max_bpi() (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak if uvc_ctrl_add_mapping fails (Desnes Nunes) [2216483] - media: uvcvideo: Avoid returning invalid controls (Desnes Nunes) [2216483] - media: uvcvideo: Avoid invalid memory access (Desnes Nunes) [2216483] - media: uvcvideo: Set the colorspace as sRGB if undefined (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak of object map on error exit path (Desnes Nunes) [2216483] - media: uvcvideo: Fix handling on Bitmask controls (Desnes Nunes) [2216483] - media: uvcvideo: Do not return positive errors in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Return -EACCES for Wrong state error (Desnes Nunes) [2216483] - media: uvcvideo: Improve error logging in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Check for INACTIVE in uvc_ctrl_is_accessible() (Desnes Nunes) [2216483] - media: uvcvideo: Factor out usb_string() calls (Desnes Nunes) [2216483] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2216483] - media: uvcvideo: Recover stalled ElGato devices (Desnes Nunes) [2216483] - media: uvcvideo: Remove void casting for the status endpoint (Desnes Nunes) [2216483] - media: uvcvideo: Increase UVC_CTRL_CONTROL_TIMEOUT to 5 seconds. (Desnes Nunes) [2216483] - media: uvcvideo: Fix usage of symbolic permissions to octal (Desnes Nunes) [2216483] - media: uvcvideo: Fix assignment inside if condition (Desnes Nunes) [2216483] - media: uvcvideo: Fix missing newline after declarations (Desnes Nunes) [2216483] - media: uvcvideo: Handle errors from calls to usb_string (Desnes Nunes) [2216483] - media: uvcvideo: Only create input devs if hw supports it (Desnes Nunes) [2216483] - media: uvcvideo: Handle cameras with invalid descriptors (Desnes Nunes) [2216483] - media: uvcvideo: Remove format descriptions (Desnes Nunes) [2216483] - media: docs: Document the behaviour of uvcvideo driver (Desnes Nunes) [2216483] - media: uvcvideo: Set error_idx during ctrl_commit errors (Desnes Nunes) [2216483] - media: uvcvideo: Check controls flags before accessing them (Desnes Nunes) [2216483] - media: uvcvideo: Use control names from framework (Desnes Nunes) [2216483] - media: uvcvideo: Set unique vdev name based in type (Desnes Nunes) [2216483] - media: uvcvideo: Use dev->name for querycap() (Desnes Nunes) [2216483] - media: uvcvideo: Add support for V4L2_CTRL_TYPE_CTRL_CLASS (Desnes Nunes) [2216483] - media: uvcvideo: Set capability in s_param (Desnes Nunes) [2216483] - media: uvcvideo: Remove s_ctrl and g_ctrl (Desnes Nunes) [2216483] - media: v4l2-ioctl: S_CTRL output the right value (Desnes Nunes) [2216483] - media: uvcvideo: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: pvrusb2: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: v4l2-ioctl: Fix check_ext_ctrls (Desnes Nunes) [2216483] - net: thunderbolt: Add tracepoints (Desnes Nunes) [2216483] - net: thunderbolt: Add debugging when sending/receiving control packets (Desnes Nunes) [2216483] - net: thunderbolt: Move into own directory (Desnes Nunes) [2216483] - xhci: Convert to use list_count_nodes() (Desnes Nunes) [2216483] - usb: typec: ucsi: Register USB Power Delivery Capabilities (Desnes Nunes) [2216483] - xhci: Add hub_control to xhci_driver_overrides (Desnes Nunes) [2216483] - xhci: hub: export symbol on xhci_hub_control (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Add hpd sysfs attribute (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Notify drm subsys of (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Make dp_altmode_notify() more generic (Desnes Nunes) [2216483] - thunderbolt: Refactor tb_acpi_add_link() (Desnes Nunes) [2216483] - thunderbolt: Use correct type in tb_port_is_clx_enabled() prototype (Desnes Nunes) [2216483]- s390/diag: fix display of diagnose call statistics (Tobias Huschle) [2187995] - rseq, ptrace: Add PTRACE_GET_RSEQ_CONFIGURATION request (Adrian Reber) [2218454] - locking/rwbase: Mitigate indefinite writer starvation (Eder Zulian) [2077282] - fbcon: Check font dimension limits (Ricardo Robaina) [2213493] {CVE-2023-3161} - libnvdimm: Notify disk drivers to revalidate region read-only (Jeff Moyer) [1999673] - nvdimm/region: always show the 'align' attribute (Jeff Moyer) [1999673] - nvdimm/region: Fix default alignment for small regions (Jeff Moyer) [1999673] - libnvdimm/region: Allow setting align attribute on regions without mappings (Jeff Moyer) [1999673] - KVM: SVM: Return the local "r" variable from svm_set_msr() (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Virtualize FLUSH_L1D and passthrough MSR_IA32_FLUSH_CMD (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Move MSR_IA32_PRED_CMD WRMSR emulation to common code (Emanuele Giuseppe Esposito) [2124598] - KVM: SVM: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: VMX: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Revert MSR_IA32_FLUSH_CMD.FLUSH_L1D enabling (Emanuele Giuseppe Esposito) [2124598] - kvm: x86: Advertise FLUSH_L1D to user space (Emanuele Giuseppe Esposito) [2124598] - kvm: svm: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - kvm: vmx: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - rtc: lib_test: add MODULE_LICENSE (Lenny Szubowicz) [2207975] - rtc: efi: Remove the repeated module alias (Lenny Szubowicz) [2207975] - efi/efivars: Set generic ops before loading SSDT (Lenny Szubowicz) [2207975] - efi: efibc: check for efivars write capability (Lenny Szubowicz) [2207975] - efi/efivars: Expose RT service availability via efivars abstraction (Lenny Szubowicz) [2207975] - integrity: Check properly whether EFI GetVariable() is available (Lenny Szubowicz) [2207975] - x86/ima: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Use EFI ResetSystem only when available (Lenny Szubowicz) [2207975] - scsi: iscsi: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - infiniband: hfi1: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Register EFI rtc platform device only when available (Lenny Szubowicz) [2207975] - efi: Use more granular check for availability for variable services (Lenny Szubowicz) [2207975] - efi: mark all efi runtime services as unsupported on non-efi boot (Lenny Szubowicz) [2207975] - efi: Add support for EFI_RT_PROPERTIES table (Lenny Szubowicz) [2207975] - crypto: ccp - Add support for PCI device 0x156E (Vladis Dronov) [2180960] - crypto: ccp - Add support for PCI device 0x17E0 (Vladis Dronov) [2180960] - crypto: ccp - Validate that platform access mailbox registers are declared (Vladis Dronov) [2180960] - crypto: ccp - Use lower 8 bytes to communicate with doorbell command register (Vladis Dronov) [2180960] - crypto: ccp - Return doorbell status code as an argument (Vladis Dronov) [2180960] - crypto: ccp - Bump up doorbell debug message to error (Vladis Dronov) [2180960] - crypto: ccp - Drop extra doorbell checks (Vladis Dronov) [2180960] - crypto: ccp - Don't initialize CCP for PSP 0x1649 (Vladis Dronov) [2180960] - crypto: ccp - Clear PSP interrupt status register before calling handler (Vladis Dronov) [2180960] - crypto: ccp - Add support for ringing a platform doorbell (Vladis Dronov) [2180960] - crypto: ccp - Enable platform access interface on client PSP parts (Vladis Dronov) [2180960] - crypto: ccp - Add support for an interface for platform features (Vladis Dronov) [2180960] - crypto: ccp - Move some PSP mailbox bit definitions into common header (Vladis Dronov) [2180960] - crypto: ccp - Add a header for multiple drivers to use `__psp_pa` (Vladis Dronov) [2180960] - crypto: ccp - Drop TEE support for IRQ handler (Vladis Dronov) [2180960] - crypto: ccp: Get rid of __sev_platform_init_locked()'s local function pointer (Vladis Dronov) [2180960] - crypto: ccp - Name -1 return value as SEV_RET_NO_FW_CALL (Vladis Dronov) [2180960] - crypto: ccp - Flush the SEV-ES TMR memory before giving it to firmware (Vladis Dronov) [2180960] - crypto: ccp - Add a firmware definition for EPYC gen 4 processors (Vladis Dronov) [2180960] - crypto: ccp - Provide MMIO register naming for documenation (Vladis Dronov) [2180960] - redhat/configs: enable CONFIG_INTEL_UNCORE_FREQ_CONTROL for x86_64 (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Return error on write frequency (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Add client processors (David Arcari) [2156826] - platform/x86: intel-uncore-freq: add Emerald Rapids support (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Use sysfs_emit() to instead of scnprintf() (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Prevent driver loading in guests (David Arcari) [2156826] - platform/x86: intel-uncore-freq: fix uncore_freq_common_init() error codes (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Split common and enumeration part (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Display uncore current frequency (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Use sysfs API to create attributes (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Move to uncore-frequency folder (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: use default_groups in kobj_type (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: Move to intel sub-directory (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add Sapphire Rapids server support (David Arcari) [2156826] - platform/x86/intel-uncore-freq: make uncore_root_kobj static (David Arcari) [2156826] - platform/x86: Convert to new CPU match macros (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add release callback (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Fix static checker issue and potential race condition (David Arcari) [2156826] - MAINTAINERS: Update for the intel uncore frequency control (David Arcari) [2156826] - platform/x86: Add support for Uncore frequency control (David Arcari) [2156826]- ceph: fix use-after-free bug for inodes when flushing capsnaps (Xiubo Li) [2209299] - net/tls: tls_is_tx_ready() checked list_entry (Sabrina Dubroca) [2212176] {CVE-2023-1075} - Revert "RDMA/umem: remove FOLL_FORCE usage" (Kamal Heib) [2210153 2210849] - Revert "RDMA/core: Refactor rdma_bind_addr" (Kamal Heib) [2212211 2212217] - cpufreq: intel_pstate: Fix scaling for hybrid-capable systems with disabled E-cores (David Arcari) [2221276] - netfilter: nf_tables: fix scheduling-while-atomic splat (Phil Sutter) [2217731] - netfilter: nf_tables: add rescheduling points during loop detection walks (Phil Sutter) [2217731] - ipv6: Remove dependency of ipv6_frag_thdr_truncated on ipv6 module (Phil Sutter) [2217794] - ipv6/netfilter: Discard first fragment not including all headers (Phil Sutter) [2217794] - s390/ipl: add eckd dump support (Tobias Huschle) [2159695] - net/smc: fix document build WARNING from smc-sysctl.rst (Tobias Huschle) [2159734] - s390/ism: switch from 'pci_' to 'dma_' API (Tobias Huschle) [2159734] - net/smc: Fix device de-init sequence (Tobias Huschle) [2159734] - net/smc: fix deadlock triggered by cancel_delayed_work_syn() (Tobias Huschle) [2159734] - net/smc: fix NULL sndbuf_desc in smc_cdc_tx_handler() (Tobias Huschle) [2159734] - net/smc: fix fallback failed while sendmsg with fastopen (Tobias Huschle) [2159734] - net/smc: fix application data exception (Tobias Huschle) [2159734] - net/smc: replace mutex rmbs_lock and sndbufs_lock with rw_semaphore (Tobias Huschle) [2159734] - net/smc: reduce unnecessary blocking in smcr_lgr_reg_rmbs() (Tobias Huschle) [2159734] - net/smc: use read semaphores to reduce unnecessary blocking in smc_buf_create() & smcr_buf_unuse() (Tobias Huschle) [2159734] - net/smc: llc_conf_mutex refactor, replace it with rw_semaphore (Tobias Huschle) [2159734] - net: add missing includes of linux/splice.h (Tobias Huschle) [2159734] - net/smc: De-tangle ism and smc device initialization (Tobias Huschle) [2159734] - s390/ism: Consolidate SMC-D-related code (Tobias Huschle) [2159734] - net/smc: Separate SMC-D and ISM APIs (Tobias Huschle) [2159734] - net/smc: Register SMC-D as ISM client (Tobias Huschle) [2159734] - net/ism: Add new API for client registration (Tobias Huschle) [2159734] - s390/ism: Introduce struct ism_dmb (Tobias Huschle) [2159734] - net/ism: Add missing calls to disable bus-mastering (Tobias Huschle) [2159734] - net/smc: Terminate connections prior to device removal (Tobias Huschle) [2159734] - net/smc: Fix possible leaked pernet namespace in smc_init() (Tobias Huschle) [2159734] - net/smc: Fix an error code in smc_lgr_create() (Tobias Huschle) [2159734] - net/smc: Support SO_REUSEPORT (Tobias Huschle) [2159734] - net/smc: Introduce a specific sysctl for TEST_LINK time (Tobias Huschle) [2159734] - net/smc: Stop the CLC flow if no link to map buffers on (Tobias Huschle) [2159734] - net/smc: Fix possible access to freed memory in link clear (Tobias Huschle) [2159734] - net/smc: Remove redundant refcount increase (Tobias Huschle) [2159734] - net/smc: Enable module load on netlink usage (Tobias Huschle) [2159734] - net/smc: Pass on DMBE bit mask in IRQ handler (Tobias Huschle) [2159734] - s390/ism: Cleanups (Tobias Huschle) [2159734] - net/smc: Eliminate struct smc_ism_position (Tobias Huschle) [2159734] - tcp: Fix data-races around keepalive sysctl knobs. (Tobias Huschle) [2159734] - net/smc: Extend SMC-R link group netlink attribute (Tobias Huschle) [2159734] - net/smc: Allow virtually contiguous sndbufs or RMBs for SMC-R (Tobias Huschle) [2159734] - net/smc: Use sysctl-specified types of buffers in new link group (Tobias Huschle) [2159734] - net/smc: Introduce a sysctl for setting SMC-R buffer type (Tobias Huschle) [2159734] - net/smc: optimize for smc_sndbuf_sync_sg_for_device and smc_rmb_sync_sg_for_cpu (Tobias Huschle) [2159734] - net/smc: remove redundant dma sync ops (Tobias Huschle) [2159734] - net/smc: fixes for converting from "struct smc_cdc_tx_pend **" to "struct smc_wr_tx_pend_priv *" (Tobias Huschle) [2159734] - net/smc: set ini->smcrv2.ib_dev_v2 to NULL if SMC-Rv2 is unavailable (Tobias Huschle) [2159734] - net/smc: postpone sk_refcnt increment in connect() (Tobias Huschle) [2159734] - net/smc: rdma write inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: send cdc msg inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: align the connect behaviour with TCP (Tobias Huschle) [2159734] - net/smc: non blocking recvmsg() return -EAGAIN when no data and signal_pending (Tobias Huschle) [2159734] - net/smc: Fix slab-out-of-bounds issue in fallback (Tobias Huschle) [2159734] - net/smc: Only save the original clcsock callback functions (Tobias Huschle) [2159734] - net/smc: sync err code when tcp connection was refused (Tobias Huschle) [2159734] - net/smc: Fix sock leak when release after smc_shutdown() (Tobias Huschle) [2159734] - net/smc: Send out the remaining data in sndbuf before close (Tobias Huschle) [2159734] - net/smc: fix a memory leak in smc_sysctl_net_exit() (Tobias Huschle) [2159734] - net/smc: fix -Wmissing-prototypes warning when CONFIG_SYSCTL not set (Tobias Huschle) [2159734] - net/smc: fix compile warning for smc_sysctl (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error cause by server (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error generated by client (Tobias Huschle) [2159734] - net: smc: fix different types in min() (Tobias Huschle) [2159734] - net/smc: don't send in the BH context if sock_owned_by_user (Tobias Huschle) [2159734] - net/smc: correct settings of RMB window update limit (Tobias Huschle) [2159734] - net/smc: send directly on setting TCP_NODELAY (Tobias Huschle) [2159734] - net/smc: add sysctl for autocorking (Tobias Huschle) [2159734] - net/smc: add autocorking support (Tobias Huschle) [2159734] - net/smc: add sysctl interface for SMC (Tobias Huschle) [2159734] - x86/resctrl: Clear staged_config[] before and after it is used (Prarit Bhargava) [1989284] - x86/resctl: fix scheduler confusion with 'current' (Prarit Bhargava) [1989284] - x86/resctrl: Fix a silly -Wunused-but-set-variable warning (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Support monitor configuration (Prarit Bhargava) [1989284] - x86/resctrl: Add __init attribute to rdt_get_mon_l3_config() (Prarit Bhargava) [1989284] - x86/resctrl: Detect and configure Slow Memory Bandwidth Allocation (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Bandwidth Monitoring Event Configuration feature flag (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Slow Memory Bandwidth Allocation feature flag (Prarit Bhargava) [1989284] - x86/resctrl: Include new features in command line options (Prarit Bhargava) [1989284] - x86/resctrl: Add a new resource type RDT_RESOURCE_SMBA (Prarit Bhargava) [1989284] - x86/resctrl: Replace smp_call_function_many() with on_each_cpu_mask() (Prarit Bhargava) [1989284] - x86/resctrl: Fix event counts regression in reused RMIDs (Prarit Bhargava) [1989284] - x86/resctrl: Fix task CLOSID/RMID update race (Prarit Bhargava) [1989284] - x86/resctrl: Move MSR defines into msr-index.h (Prarit Bhargava) [1989284] - x86/resctrl: Remove arch_has_empty_bitmaps (Prarit Bhargava) [1989284] - x86/resctrl: Fix min_cbm_bits for AMD (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_rmid_read() return values in bytes (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_rmid_realloc_limit to abstract x86's boot_cpu_data (Prarit Bhargava) [1989284] - x86/resctrl: Rename and change the units of resctrl_cqm_threshold (Prarit Bhargava) [1989284] - x86/resctrl: Move get_corrected_mbm_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Move mbm_overflow_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Pass the required parameters into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Abstract __rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Allow per-rmid arch private storage to be reset (Prarit Bhargava) [1989284] - x86/resctrl: Add per-rmid arch private storage for overflow and chunks (Prarit Bhargava) [1989284] - x86/resctrl: Calculate bandwidth from the previous __mon_event_count() chunks (Prarit Bhargava) [1989284] - x86/resctrl: Allow update_mba_bw() to update controls directly (Prarit Bhargava) [1989284] - x86/resctrl: Remove architecture copy of mbps_val (Prarit Bhargava) [1989284] - x86/resctrl: Switch over to the resctrl mbps_val list (Prarit Bhargava) [1989284] - x86/resctrl: Create mba_sc configuration in the rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Abstract and use supports_mba_mbps() (Prarit Bhargava) [1989284] - x86/resctrl: Remove set_mba_sc()s control array re-initialisation (Prarit Bhargava) [1989284] - x86/resctrl: Add domain offline callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Group struct rdt_hw_domain cleanup (Prarit Bhargava) [1989284] - x86/resctrl: Add domain online callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Merge mon_capable and mon_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Kill off alloc_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Fix to restore to original value when re-enabling hardware prefetch register (Prarit Bhargava) [1989284] - x86: Replace cpumask_weight() with cpumask_empty() where appropriate (Prarit Bhargava) [1989284] - x86/resctrl: Remove redundant assignment to variable chunks (Prarit Bhargava) [1989284] - x86/resctrl: Fix kfree() of the wrong type in domain_add_cpu() (Prarit Bhargava) [1989284] - x86/resctrl: Free the ctrlval arrays when domain_setup_mon_state() fails (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_get_config() return its value (Prarit Bhargava) [1989284] - x86/resctrl: Merge the CDP resources (Prarit Bhargava) [1989284] - x86/resctrl: Expand resctrl_arch_update_domains()'s msr_param range (Prarit Bhargava) [1989284] - x86/resctrl: Remove rdt_cdp_peer_get() (Prarit Bhargava) [1989284] - x86/resctrl: Merge the ctrl_val arrays (Prarit Bhargava) [1989284] - x86/resctrl: Calculate the index from the configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Apply offset correction when config is staged (Prarit Bhargava) [1989284] - x86/resctrl: Make ctrlval arrays the same size (Prarit Bhargava) [1989284] - x86/resctrl: Pass configuration type to resctrl_arch_get_config() (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read a closid's configuration (Prarit Bhargava) [1989284] - x86/resctrl: Rename update_domains() to resctrl_arch_update_domains() (Prarit Bhargava) [1989284] - x86/resctrl: Allow different CODE/DATA configurations to be staged (Prarit Bhargava) [1989284] - x86/resctrl: Group staged configuration into a separate struct (Prarit Bhargava) [1989284] - x86/resctrl: Move the schemata names into struct resctrl_schema (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read/set the CDP configuration (Prarit Bhargava) [1989284] - x86/resctrl: Swizzle rdt_resource and resctrl_schema in pseudo_lock_region (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema to resctrl filesystem functions (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_arch_get_num_closid() (Prarit Bhargava) [1989284] - x86/resctrl: Store the effective num_closid in the schema (Prarit Bhargava) [1989284] - x86/resctrl: Walk the resctrl schema list instead of an arch list (Prarit Bhargava) [1989284] - x86/resctrl: Label the resources with their configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema in info dir's private pointer (Prarit Bhargava) [1989284] - x86/resctrl: Add a separate schema list for resctrl (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_resource (Prarit Bhargava) [1989284] - x86/resctrl: Include pid.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in internal.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in pseudo_lock.c (Prarit Bhargava) [1989284] - x86/resctrl: Fix init const confusion (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments, take #2 (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments (Prarit Bhargava) [1989284] - x86/resctrl: Apply READ_ONCE/WRITE_ONCE to task_struct.{rmid,closid} (Prarit Bhargava) [1989284] - x86/resctrl: Use task_curr() instead of task_struct->on_cpu to prevent unnecessary IPI (Prarit Bhargava) [1989284] - x86/resctrl: Add printf attribute to log function (Prarit Bhargava) [1989284] - x86/resctrl: Don't move a task to the same resource group (Prarit Bhargava) [1989284] - x86/resctrl: Use an IPI instead of task_work_add() to update PQR_ASSOC MSR (Prarit Bhargava) [1989284] - x86/resctrl: Fix incorrect local bandwidth when mba_sc is enabled (Prarit Bhargava) [1989284] - x86/resctrl: Clean up unused function parameter in rmdir path (Prarit Bhargava) [1989284] - x86/resctrl: Add necessary kernfs_put() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Remove superfluous kernfs_get() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Constify kernfs_ops (Prarit Bhargava) [1989284] - x86/resctrl: Correct MBM total and local values (Prarit Bhargava) [1989284] - x86/include/asm/msr-index.h: Add IFS Array test bits (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Update IFS doc (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Implement Array BIST test (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Sysfs interface for Array BIST (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Introduce Array Scan test to IFS (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: IFS cleanup (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Reorganize driver data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Separate ifs_pkg_auth from ifs_data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add missing kernel-doc entry (Prarit Bhargava) [1971937] - Revert "platform/x86/intel/ifs: Mark as BROKEN" (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add current_batch sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove reload sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata validation (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Use generic microcode headers and functions (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove memory allocation from load path (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove image loading during init (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Return a more appropriate error code (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove unused selection (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Mark as BROKEN (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add CPU_SUP_INTEL dependency (Prarit Bhargava) [1971937] - Documentation: In-Field Scan (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_INTEL_IFS (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_MICROCODE_LATE_LOADING (Prarit Bhargava) [1971937] - stop_machine: Add stop_core_cpuslocked() for per-core operations (Prarit Bhargava) [1971937] - trace: platform/x86/intel/ifs: Add trace point to track Intel IFS operations (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add IFS sysfs interface (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add scan test support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Authenticate and copy to secured memory (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Check IFS Image sanity (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Read IFS firmware image (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add stub driver for In-Field Scan (Prarit Bhargava) [1971937] - x86/msr-index: Define INTEGRITY_CAPABILITIES MSR (Prarit Bhargava) [1971937] - x86/microcode/core: Return an error only when necessary (Prarit Bhargava) [1971937] - x86/microcode/AMD: Fix mixed steppings support (Prarit Bhargava) [1971937] - x86/microcode/AMD: Add a @cpu parameter to the reloading functions (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove load_microcode_amd()'s bsp parameter (Prarit Bhargava) [1971937] - x86/microcode: Allow only "1" as a late reload trigger value (Prarit Bhargava) [1971937] - x86/microcode/intel: Print old and new revision during early boot (Prarit Bhargava) [1971937] - x86/microcode/intel: Pass the microcode revision to print_ucode_info() directly (Prarit Bhargava) [1971937] - x86/microcode: Adjust late loading result reporting message (Prarit Bhargava) [1971937] - x86/microcode: Check CPU capabilities after late microcode update correctly (Prarit Bhargava) [1971937] - x86/microcode: Add a parameter to microcode_check() to store CPU capabilities (Prarit Bhargava) [1971937] - x86/microcode: Use the DEVICE_ATTR_RO() macro (Prarit Bhargava) [1971937] - x86/microcode/AMD: Handle multiple glued containers properly (Prarit Bhargava) [1971937] - x86/microcode/AMD: Rename a couple of functions (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not retry microcode reloading on the APs (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not print microcode revision and processor flags (Prarit Bhargava) [1971937] - x86/microcode/intel: Use a reserved field for metasize (Prarit Bhargava) [1971937] - x86/microcode/intel: Add hdr_type to intel_microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Use appropriate type in microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse find_matching_signature() (Prarit Bhargava) [1971937] - x86/microcode: Drop struct ucode_cpu_info.valid (Prarit Bhargava) [1971937] - x86/microcode: Do some minor fixups (Prarit Bhargava) [1971937] - x86/microcode: Kill refresh_fw (Prarit Bhargava) [1971937] - x86/microcode: Simplify init path even more (Prarit Bhargava) [1971937] - x86/microcode: Rip out the subsys interface gunk (Prarit Bhargava) [1971937] - x86/microcode/AMD: Track patch allocation size explicitly (Prarit Bhargava) [1971937] - x86/microcode: Print previous version of microcode after reload (Prarit Bhargava) [1971937] - x86/microcode: Remove ->request_microcode_user() (Prarit Bhargava) [1971937] - misc: Mark MICROCODE_MINOR unused (Prarit Bhargava) [1971937] - x86/microcode: Remove unnecessary perf callback (Prarit Bhargava) [1971937] - x86/microcode: Taint and warn on late loading (Prarit Bhargava) [1971937] - x86/microcode: Default-disable late loading (Prarit Bhargava) [1971937] - x86/microcode: Rip out the OLD_INTERFACE (Prarit Bhargava) [1971937] - x86/microcode/intel: Expose collect_cpu_info_early() for IFS (Prarit Bhargava) [1971937] - x86/cpu: Load microcode during restore_processor_state() (Prarit Bhargava) [1971937] - microcode: Replace zero-length arrays with flexible-array members (Prarit Bhargava) [1971937] - x86/microcode: Use the firmware_loader built-in API (Prarit Bhargava) [1971937] - firmware: Export firmware_request_builtin() (Prarit Bhargava) [1971937] - x86/microcode: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [1971937] - x86/microcode: Make microcode_init() static (Prarit Bhargava) [1971937] - x86/microcode/intel: Check patch signature before saving microcode for early loading (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove unneeded break (Prarit Bhargava) [1971937] - x86/microcode: Do not select FW_LOADER (Prarit Bhargava) [1971937] - x86/microcode: Fix return value for microcode late loading (Prarit Bhargava) [1971937] - docs: fix broken documentation links (Prarit Bhargava) [1971937]- x86/cpu: Add Xeon Emerald Rapids to list of CPUs that support PPIN (Prarit Bhargava) [2215040] - redhat: configs: increase CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Audra Mitchell) [2215423] - docs: admin-guide: Add information about intel_pstate active mode (Prarit Bhargava) [2216962] - net/sched: flower: fix possible OOB write in fl_set_geneve_opt() (Davide Caratti) [2214027] {CVE-2023-35788} - scsi: aacraid: Reply queue mapping to CPUs based on IRQ affinity (Tomas Henzl) [2160149] - cifs: missing null pointer check in cifs_mount (Ronnie Sahlberg) [2215018] - cpufreq: intel_pstate: Enable HWP IO boost for all servers (Prarit Bhargava) [2175625] - block: make sure local irq is disabled when calling __blkcg_rstat_flush (Ming Lei) [2208904] - blk-cgroup: Flush stats before releasing blkcg_gq (Ming Lei) [2208904] - scsi: storvsc: Always set no_report_opcodes (Cathy Avery) [2217552] - scsi: storvsc: Don't pass unused PFNs to Hyper-V host (Cathy Avery) [2217552] - scsi: storvsc: Handle BlockSize change in Hyper-V VHD/VHDX file (Cathy Avery) [2217552] - dm thin: fix issue_discard to pass GFP_NOIO to __blkdev_issue_discard (Benjamin Marzinski) [2212240] - dm thin metadata: check fail_io before using data_sm (Benjamin Marzinski) [2215418] - dm: don't lock fs when the map is NULL during suspend or resume (Benjamin Marzinski) [2215418] - redhat/configs: enable CONFIG_MANA_INFINIBAND for RHEL (Kamal Heib) [2188737] - RDMA/mana_ib: Fix a bug when the PF indicates more entries for registering memory on first packet (Kamal Heib) [2188737] - RDMA/mana_ib: Prevent array underflow in mana_ib_create_qp_raw() (Kamal Heib) [2188737] - RDMA/mana: Remove redefinition of basic u64 type (Kamal Heib) [2188737] - RDMA/mana_ib: Add a driver for Microsoft Azure Network Adapter (Kamal Heib) [2188737] - net: mana: Define data structures for allocating doorbell page from GDMA (Kamal Heib) [2188737] - Documentation: net: net.core.txrehash is not specific to listening sockets (Antoine Tenart) [2175716] - net: ipv4: use consistent txhash in TIME_WAIT and SYN_RECV (Antoine Tenart) [2175716] - net: tcp: make the txhash available in TIME_WAIT sockets for IPv4 too (Antoine Tenart) [2175716] - net: ipv6: fix skb hash for some RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in SYN_RECV state (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in TIME_WAIT state (Antoine Tenart) [2175716] - txhash: fix sk->sk_txrehash default (Antoine Tenart) [2175716] - socket: Don't use u8 type in uapi socket.h (Antoine Tenart) [2175716] - tcp: Change SYN ACK retransmit behaviour to account for rehash (Antoine Tenart) [2175716] - txhash: Add txrehash sysctl description (Antoine Tenart) [2175716] - txhash: Add socket option to control TX hash rethink behavior (Antoine Tenart) [2175716] - txhash: Make rethinking txhash behavior configurable via sysctl (Antoine Tenart) [2175716] - igc: Fix possible system crash when loading module (Corinna Vinschen) [2153370] - igc: Clean the TX buffer and TX descriptor ring (Corinna Vinschen) [2153370] - igc: Avoid transmit queue timeout for XDP (Corinna Vinschen) [2153370] - igc: read before write to SRRCTL register (Corinna Vinschen) [2153370] - igc: Enable and fix RX hash usage by netstack (Corinna Vinschen) [2153370] - igc: Remove obsolete DMA coalescing code (Corinna Vinschen) [2153370] - igc: fix the validation logic for taprio's gate list (Corinna Vinschen) [2153370] - igc: Add ndo_tx_timeout support (Corinna Vinschen) [2153370] - igc: return an error if the mac type is unknown in igc_ptp_systim_to_hwtstamp() (Corinna Vinschen) [2153370] - igc: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153370] - igc: Fix PPS delta between two synchronized end-points (Corinna Vinschen) [2153370] - igc: Remove reset adapter task for i226 during disable tsn config (Corinna Vinschen) [2153370] - igc: enable Qbv configuration for 2nd GCL (Corinna Vinschen) [2153370] - igc: remove I226 Qbv BaseTime restriction (Corinna Vinschen) [2153370] - igc: Set Qbv start_time and end_time to end_time if not being configured in GCL (Corinna Vinschen) [2153370] - igc: recalculate Qbv end_time by considering cycle time (Corinna Vinschen) [2153370] - igc: allow BaseTime 0 enrollment for Qbv (Corinna Vinschen) [2153370] - igc: Add checking for basetime less than zero (Corinna Vinschen) [2153370] - igc: Use strict cycles for Qbv scheduling (Corinna Vinschen) [2153370] - igc: Enhance Qbv scheduling by using first flag bit (Corinna Vinschen) [2153370] - r8152: fix the autosuspend doesn't work (Jose Ignacio Tornos Martinez) [2159264] - r8152: move setting r8153b_rx_agg_chg_indicate() (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the poor throughput for 2.5G devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix flow control issue of RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add __GFP_NOWARN to big allocations (Jose Ignacio Tornos Martinez) [2159264] - r8152: reduce the control transfer of rtl8152_get_version() (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove rtl_vendor_mode function (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to change cfg for all devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add vendor/device ID pair for Microsoft Devkit (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: no need to blacklist any r8152 devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add USB device driver for config selection (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add support for Thales Cinterion PLS62-W modem (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add u-blox 0x1343 composition (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add MAC passthrough support for Lenovo Travel Hub (Jose Ignacio Tornos Martinez) [2159264] - r8152: allow userland to disable multicast (Jose Ignacio Tornos Martinez) [2159264] - r8152: add PID for the Lenovo OneLink+ Dock (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the RX FIFO settings when suspending (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the units of some registers for RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix a WOL issue (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix accessing unset transport header (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add in new Devices that are supported for Mac-Passthru (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: export usbnet_cdc_zte_rx_fixup (Jose Ignacio Tornos Martinez) [2159264] - USB: zaurus: support another broken Zaurus (Jose Ignacio Tornos Martinez) [2159264] - Revert "net: usb: r8152: Add MAC passthrough support for more Lenovo Docks" (Jose Ignacio Tornos Martinez) [2159264] - r8152: sync ocp base (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the force speed doesn't work for RTL8156 (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add MAC passthrough support for more Lenovo Docks (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() for dev->addr_len cases (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() instead of ether_addr_copy() (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to resubmit rx immediately (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the maximum number of PLA bp for RTL8153C (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix writing USB_BP2_EN (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix a deadlock by doubly PM resume (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix potential PM refcount imbalance (Jose Ignacio Tornos Martinez) [2159264] - r8152: store the information of the pipes (Jose Ignacio Tornos Martinez) [2159264] - r8152: support pauseparam of ethtool_ops (Jose Ignacio Tornos Martinez) [2159264] - r8152: Avoid memcpy() over-reading of ETH_SS_STATS (Jose Ignacio Tornos Martinez) [2159264] - r8152: check the informaton of the device (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove some bit operations (Jose Ignacio Tornos Martinez) [2159264] - r8152: redefine REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove NCM mode from REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: replace return with break for ram code speedup mode timeout (Jose Ignacio Tornos Martinez) [2159264] - r8152: search the configuration of vendor mode (Jose Ignacio Tornos Martinez) [2159264] - r8152: support PHY firmware for RTL8156 series (Jose Ignacio Tornos Martinez) [2159264] - r8152: support new chips (Jose Ignacio Tornos Martinez) [2159264] - r8152: add help function to change mtu (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust rtl8152_check_firmware function (Jose Ignacio Tornos Martinez) [2159264] - r8152: set inter fram gap time depending on speed (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust the flow of power cut for RTL8153B (Jose Ignacio Tornos Martinez) [2159264] - treewide: Use fallthrough pseudo-keyword (Jose Ignacio Tornos Martinez) [2159264] - nouveau: fix client work fence deletion race (Jocelyn Falempe) [2160452] - drm/mgag200: Fix gamma lut not initialized. (Jocelyn Falempe) [2160452] - drm/amd/display: Fix hang when skipping modeset (Jocelyn Falempe) [2160452] - drm/amd/display: Lowering min Z8 residency time (Jocelyn Falempe) [2160452] - drm/amd/display: Update minimum stutter residency for DCN314 Z8 (Jocelyn Falempe) [2160452] - drm/amd/display: Add minimum Z8 residency debug option (Jocelyn Falempe) [2160452] - drm/i915: disable sampler indirect state in bindless heap (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add Wa_14017856879 (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add workarounds Wa_14017066071 and Wa_14017654203 (Jocelyn Falempe) [2160452] - drm/i915: Add _PICK_EVEN_2RANGES() (Jocelyn Falempe) [2160452] - drm/amd/display: hpd rx irq not working with eDP interface (Jocelyn Falempe) [2160452] - drm/amd/display: merge dc_link.h into dc.h and dc_types.h (Jocelyn Falempe) [2160452] - drm/amd/pm: avoid potential UBSAN issue on legacy asics (Jocelyn Falempe) [2160452] - drm/amdgpu: disable sdma ecc irq only when sdma RAS is enabled in suspend (Jocelyn Falempe) [2160452] - drm/amdgpu: drop gfx_v11_0_cp_ecc_error_irq_funcs (Jocelyn Falempe) [2160452] - drm/amd/pm: parse pp_handle under appropriate conditions (Jocelyn Falempe) [2160452] - drm/amd/display: Enforce 60us prefetch for 200Mhz DCFCLK modes (Jocelyn Falempe) [2160452] - drm/amdgpu: Fix vram recover doesn't work after whole GPU reset (v2) (Jocelyn Falempe) [2160452] - drm/amdgpu: change gfx 11.0.4 external_id range (Jocelyn Falempe) [2160452] - drm/amdgpu/jpeg: Remove harvest checking for JPEG3 (Jocelyn Falempe) [2160452] - drm/amdgpu/gfx: disable gfx9 cp_ecc_error_irq only when enabling legacy gfx ras (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v11_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amdgpu: fix an amdgpu_irq_put() issue in gmc_v9_0_hw_fini() (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v10_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amd/display: Change default Z8 watermark values (Jocelyn Falempe) [2160452] - drm/amdgpu: drop redundant sched job cleanup when cs is aborted (Jocelyn Falempe) [2160452] - drm/amd/display: fix flickering caused by S/G mode (Jocelyn Falempe) [2160452] - drm/amd/display: fix access hdcp_workqueue assert (Jocelyn Falempe) [2160452] - drm/amd/display: filter out invalid bits in pipe_fuses (Jocelyn Falempe) [2160452] - drm/amd/display: Fix 4to1 MPC black screen with DPP RCO (Jocelyn Falempe) [2160452] - drm/amd/display: Add NULL plane_state check for cursor disable logic (Jocelyn Falempe) [2160452] - drm/panel: otm8009a: Set backlight parent to panel device (Jocelyn Falempe) [2160452] - drm/dsc: fix drm_edp_dsc_sink_output_bpp() DPCD high byte usage (Jocelyn Falempe) [2160452] - drm/i915/dsi: Use unconditional msleep() instead of intel_dsi_msleep() (Jocelyn Falempe) [2160452] - drm/i915: Check pipe source size when using skl+ scalers (Jocelyn Falempe) [2160452] - drm/i915/color: Fix typo for Plane CSC indexes (Jocelyn Falempe) [2160452] - drm/bridge: lt8912b: Fix DSI Video Mode (Jocelyn Falempe) [2160452] - drm/amdgpu: add a missing lock for AMDGPU_SCHED (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add the missing CPU transcoder mask in intel_device_info (Jocelyn Falempe) [2160452] - drm/i915/guc: Actually return an error if GuC version range check fails (Jocelyn Falempe) [2160452] - drm/i915/guc: More debug print updates - UC firmware (Jocelyn Falempe) [2160452] - drm/amd/display: Update bounding box values for DCN321 (Jocelyn Falempe) [2160452] - drm/amd/display: Do not clear GPINT register when releasing DMUB from reset (Jocelyn Falempe) [2160452] - drm/amd/display: Reset OUTBOX0 r/w pointer on DMUB reset (Jocelyn Falempe) [2160452] - drm/amd/display: Fixes for dcn32_clk_mgr implementation (Jocelyn Falempe) [2160452] - drm/amd/display: Return error code on DSC atomic check failure (Jocelyn Falempe) [2160452] - drm/amd/display: Add missing WA and MCLK validation (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Only unregister DSI1 if it exists (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Improve error handling (Jocelyn Falempe) [2160452] - drm/i915: Fix memory leaks in i915 selftests (Jocelyn Falempe) [2160452] - drm/i915: Make intel_get_crtc_new_encoder() less oopsy (Jocelyn Falempe) [2160452] - drm/amd/display: Fix potential null dereference (Jocelyn Falempe) [2160452] - drm/ttm/pool: Fix ttm_pool_alloc error path (Jocelyn Falempe) [2160452] - drm/i915/pxp: limit drm-errors or warning on firmware API failures (Jocelyn Falempe) [2160452] - drm/i915/pxp: Invalidate all PXP fw sessions during teardown (Jocelyn Falempe) [2160452] - drm/amd/display/dc/dce60/Makefile: Fix previous attempt to silence known override-init warnings (Jocelyn Falempe) [2160452] - accel: Link to compute accelerator subsystem intro (Jocelyn Falempe) [2160452] - drm/bridge: adv7533: Fix adv7533_mode_valid for adv7533 and adv7535 (Jocelyn Falempe) [2160452] - drm/probe-helper: Cancel previous job before starting new one (Jocelyn Falempe) [2160452] - drm/vgem: add missing mutex_destroy (Jocelyn Falempe) [2160452] - drm/i915/dg2: Drop one PCI ID (Jocelyn Falempe) [2160452] - drm/amd/pm: re-enable the gfx imu when smu resume (Jocelyn Falempe) [2160452] - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [2160452] - drm/fb-helper: set x/yres_virtual in drm_fb_helper_check_var (Jocelyn Falempe) [2160452] - redhat: include new drm tests in mod-internals (Jocelyn Falempe) [2160452] - drm/amd/display: build with std=gnu99 (Jocelyn Falempe) [2160452] - overflow: Introduce overflows_type() and castable_to_type() (Jocelyn Falempe) [2160452] - Revert "driver core: make struct bus_type.uevent() take a const *" (Jocelyn Falempe) [2160452] - Revert "iommu: Add a gfp parameter to iommu_map()" (Jocelyn Falempe) [2160452] - Revert "mm: replace vma->vm_flags direct modifications with modifier calls" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.2..v6.3 (Jocelyn Falempe) [2160452] - redhat: include new drm_kunit_helpers in mod-internals (Jocelyn Falempe) [2160452] - drm/i915: build i915 with std=gnu99 (Jocelyn Falempe) [2160452] - drm/amdgpu: Add missing include for ppc64le (Jocelyn Falempe) [2160452] - drm/fb-helper: Add missing include for s390x (Jocelyn Falempe) [2160452] - drm/edid: Add missing include (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: use atomic operations to change the vGPU status" (Jocelyn Falempe) [2160452] - Revert "kunit: Use KUNIT_EXPECT_MEMEQ macro" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_inclusive() when possible" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_below() instead of deprecated function" (Jocelyn Falempe) [2160452] - Revert "overflow: Introduce overflows_type() and castable_to_type()" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.1..v6.2 (Jocelyn Falempe) [2160452] - kconfig: disable DRM dynamic debug. (Jocelyn Falempe) [2160452] - drm/vkms: build driver with gnu99 (Jocelyn Falempe) [2160452] - Revert "drm: POC drm on dyndbg - use in core, 2 helpers, 3 drivers." (Jocelyn Falempe) [2160452] - Revert "mm: free device private pages have zero refcount" (Jocelyn Falempe) [2160452] - Revert "mm/memory.c: fix race when faulting a device private page" (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: simplify vgpu configuration management" (Jocelyn Falempe) [2160452] - Revert "i915: use the VMA iterator" (Jocelyn Falempe) [2160452] - Revert "drm/i915/userptr: restore probe_range behaviour" (Jocelyn Falempe) [2160452] - Revert "dynamic_dname(): drop unused dentry argument" (Jocelyn Falempe) [2160452] - Revert "i2c: Make remove callback return void" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.0..v6.1 (Jocelyn Falempe) [2160452] - Enable A64FX_DIAG config option (Charles Mirabile) [2047817] - NMI workaround for GIC irq controllers (Charles Mirabile) [2047817] - arm64: entry: avoid kprobe recursion (Charles Mirabile) [2047817] - soc: a64fx-diag: disable modular build (Charles Mirabile) [2047817] - soc: fujitsu: Add A64FX diagnostic interrupt driver (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority mask handling (Charles Mirabile) [2047817] - irqchip/gic-v3: Refactor ISB + EOIR at ack time (Charles Mirabile) [2047817] - irqchip/gic-v3: Ensure pseudo-NMIs have an ISB between ack and handling (Charles Mirabile) [2047817] - arm64: select TRACE_IRQFLAGS_NMI_SUPPORT (Charles Mirabile) [2047817] - arm64: entry: Save some nops when CONFIG_ARM64_PSEUDO_NMI is not set (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority comparison when non-secure priorities are used (Charles Mirabile) [2047817] - arm64: entry: add missing noinstr (Charles Mirabile) [2047817] - arm64: suspend: Use cpuidle context helpers in cpu_suspend() (Charles Mirabile) [2047817] - PSCI: Use cpuidle context helpers in psci_cpu_suspend_enter() (Charles Mirabile) [2047817] - arm64: Convert cpu_do_idle() to using cpuidle context helpers (Charles Mirabile) [2047817] - arm64: Add cpuidle context save/restore helpers (Charles Mirabile) [2047817] - arm64: entry: make NMI entry/exit functions static (Charles Mirabile) [2047817] - arm64: entry: split SDEI entry (Charles Mirabile) [2047817] - arm64: entry: split bad stack entry (Charles Mirabile) [2047817] - arm64: entry: fold el1_inv() into el1h_64_sync_handler() (Charles Mirabile) [2047817] - arm64: entry: handle all vectors with C (Charles Mirabile) [2047817] - arm64: entry: template the entry asm functions (Charles Mirabile) [2047817] - arm64: entry: improve bad_mode() (Charles Mirabile) [2047817] - arm64: entry: move bad_mode() to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: consolidate EL1 exception returns (Charles Mirabile) [2047817] - arm64: entry: organise entry vectors consistently (Charles Mirabile) [2047817] - arm64: entry: organise entry handlers consistently (Charles Mirabile) [2047817] - arm64: entry: convert IRQ+FIQ handlers to C (Charles Mirabile) [2047817] - arm64: entry: add a call_on_irq_stack helper (Charles Mirabile) [2047817] - arm64: entry: move NMI preempt logic to C (Charles Mirabile) [2047817] - arm64: entry: move arm64_preempt_schedule_irq to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: convert SError handlers to C (Charles Mirabile) [2047817] - arm64: entry: unmask IRQ+FIQ after EL0 handling (Charles Mirabile) [2047817] - arm64: remove redundant local_daif_mask() in bad_mode() (Charles Mirabile) [2047817] - arm64: entry: always set GIC_PRIO_PSR_I_SET during entry (Charles Mirabile) [2047817] - arm64: entry: remove test_irqs_unmasked macro (Charles Mirabile) [2047817] - arm64: irq: allow FIQs to be handled (Charles Mirabile) [2047817] - arm64: Always keep DAIF.[IF] in sync (Charles Mirabile) [2047817] - arm64: entry: factor irq triage logic into macros (Charles Mirabile) [2047817] - arm64: irq: rework root IRQ handler registration (Charles Mirabile) [2047817] - arm64: don't use GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - genirq: Allow architectures to override set_handle_irq() fallback (Charles Mirabile) [2047817] - irqchip: Do not blindly select CONFIG_GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: entry: consolidate Cortex-A76 erratum 1463225 workaround (Charles Mirabile) [2047817] - arm64: entry: remove redundant IRQ flag tracing (Charles Mirabile) [2047817] - arm64: entry: suppress W=1 prototype warnings (Charles Mirabile) [2047817] - arm64: sdei: explicitly simulate PAN/UAO entry (Charles Mirabile) [2047817] - arm64: entry: fix EL1 debug transitions (Charles Mirabile) [2047817] - arm64: entry: fix NMI {user, kernel}->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI kernel<->kernel transitions (Charles Mirabile) [2047817] - arm64: ptrace: prepare for EL1 irq/rcu tracking (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI user<->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: move el1 irq/nmi logic to C (Charles Mirabile) [2047817] - arm64: entry: prepare ret_to_user for function call (Charles Mirabile) [2047817] - arm64: entry: move enter_from_user_mode to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: mark entry code as noinstr (Charles Mirabile) [2047817] - arm64: mark idle code as noinstr (Charles Mirabile) [2047817] - arm64: add C wrappers for SET_PSTATE_*() (Charles Mirabile) [2047817] - kgdb: Honour the kprobe blocklist when setting breakpoints (Charles Mirabile) [2047817] - genirq: Add stub for set_handle_irq() when !GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: Improve diagnostics when trapping BRK with FAULT_BRK_IMM (Charles Mirabile) [2047817] - arm64/entry: deduplicate SW PAN entry/exit routines (Charles Mirabile) [2047817] - arm64: Prepare arch_nmi_enter() for recursion (Charles Mirabile) [2047817] - arm64: Make debug exception handlers visible from RCU (Charles Mirabile) [2047817] - irqchip: Remove unneeded select IRQ_DOMAIN (Charles Mirabile) [2047817] - net/mlx5e: TC, Fix using eswitch mapping in nic mode (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts cmd only once per mdev (Amir Tzin) [2166015] - net/mlx5e: Move Ethernet driver debugfs to profile init callback (Amir Tzin) [2166015] - net/mlx5e: Do not update SBCM when prio2buffer command is invalid (Amir Tzin) [2166015] - RDMA/mlx5: Use correct device num_ports when modify DC (Amir Tzin) [2166015] - net/mlx5e: Nullify table pointer when failing to create (Amir Tzin) [2166015] - net/mlx5e: Fix error flow in representor failing to add vport rx rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Don't destroy indirect table in split rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Create per vport table based on devlink encap mode (Amir Tzin) [2166015] - net/mlx5e: Don't clone flow post action attributes second time (Amir Tzin) [2166015] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [2166015] - RDMA/mlx5: Fix flow counter query via DEVX (Amir Tzin) [2166015] - RDMA/mlx5: Check pcie_relaxed_ordering_enabled() in UMR (Amir Tzin) [2166015] - net/mlx5: Fix wrong comment (Amir Tzin) [2166015] - net/mlx5e: Coding style fix, add empty line (Amir Tzin) [2166015] - RDMA/mlx5: Coding style fix reported by checkpatch (Amir Tzin) [2166015] - net/mlx5e: Release the label when replacing existing ct entry (Amir Tzin) [2165914] - net/mlx5: Release tunnel device after tc update skb (Amir Tzin) [2166015] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [2166015] - Revert "net/mlx5e: Don't use termination table when redundant" (Amir Tzin) [2166015] - Revert "net/mlx5: Enable management PF initialization" (Amir Tzin) [2166015] - net/mlx5: E-Switch, Fix an Oops in error handling code (Amir Tzin) [2166015] - net/mlx5: Read the TC mapping of all priorities on ETS query (Amir Tzin) [2166015] - net/mlx5e: Initialize link speed to zero (Amir Tzin) [2166015] - net/mlx5: Fix steering rules cleanup (Amir Tzin) [2166015] - net/mlx5e: Block entering switchdev mode with ns inconsistency (Amir Tzin) [2166015 2166018] - net/mlx5e: Set uplink rep as NETNS_LOCAL (Amir Tzin) [2166015] - IB/mlx5: Add support for 400G_8X lane speed (Amir Tzin) [2166015] - net/mlx5e: TC, Remove error message log print (Amir Tzin) [2166015] - net/mlx5e: TC, fix cloned flow attribute (Amir Tzin) [2166015] - net/mlx5e: TC, fix missing error code (Amir Tzin) [2166015] - net/sched: TC, fix raw counter initialization (Amir Tzin) [2166015] - net/mlx5: Set BREAK_FW_WAIT flag first when removing driver (Amir Tzin) [2166013] - net/mlx5e: Fix cleanup null-ptr deref on encap lock (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix missing set of split_count when forward to ovs internal port (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix wrong usage of source port rewrite in split rules (Amir Tzin) [2166013 2166018] - net/mlx5: Disable eswitch before waiting for VF pages (Amir Tzin) [2166013] - net/mlx5: Fix setting ec_function bit in MANAGE_PAGES (Amir Tzin) [2166013] - net/mlx5e: Don't cache tunnel offloads capability (Amir Tzin) [2166013] - net/mlx5e: Remove hairpin write debugfs files (Amir Tzin) [2166015] - net/mlx5: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166015] - net/mlx5e: TC, Set CT miss to the specific ct action instance (Amir Tzin) [2166015] - net/mlx5e: Rename CHAIN_TO_REG to MAPPED_OBJ_TO_REG (Amir Tzin) [2166015] - net/mlx5: Refactor tc miss handling to a single function (Amir Tzin) [2166015] - net/mlx5: Kconfig: Make tc offload depend on tc skb extension (Amir Tzin) [2166015] - net/sched: Rename user cookie and act cookie (mlx5 hunk only) (Amir Tzin) [2166015] - IB/mlx5: Extend debug control for CC parameters (Amir Tzin) [2166015] - net/mlx5e: Allow offloading of ct 'new' match (Amir Tzin) [2165914 2166015] - net/mlx5e: Implement CT entry update (Amir Tzin) [2165914 2166015] - net: flow_offload: provision conntrack info in ct_metadata(mlx5 hunks only) (Amir Tzin) [2165914 2166015] - net/mlx5e: Fix outdated TLS comment (Amir Tzin) [2166015] - net/mlx5e: Remove unused function mlx5e_sq_xmit_simple (Amir Tzin) [2166015] - net/mlx5: Simplify eq list traversal (Amir Tzin) [2166015] - net/mlx5e: Switch to using napi_build_skb() (Amir Tzin) [2166015] - RDMA/mlx5: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5: Change define name for 0x100 lkey value (Amir Tzin) [2166015] - net/mlx5: Expose bits for querying special mkeys (Amir Tzin) [2166015] - RDMA/mlx5: Use rdma_umem_for_each_dma_block() (Amir Tzin) [2166015] - net/mlx5e: TC, fix return value check in mlx5e_tc_act_stats_create() (Amir Tzin) [2166015] - net/mlx5e: TC, support per action stats (Amir Tzin) [2166015] - net/mlx5e: TC, map tc action cookie to a hw counter (Amir Tzin) [2166015] - net/mlx5e: TC, store tc action cookies per attr (Amir Tzin) [2166015] - net/mlx5e: TC, add hw counter to branching actions (Amir Tzin) [2166015] - RDMA/mlx5: Track netdev to avoid deadlock during netdev notifier unregister (Amir Tzin) [2166015] - net/mlx5e: Propagate an internal event in case uplink netdev changes (Amir Tzin) [2166015] - net/mlx5e: Fix trap event handling (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for unrecognized string (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for strings DB update event (Amir Tzin) [2166015] - net/mlx5: fw_tracer, allow 0 size string DBs (Amir Tzin) [2166015] - net/mlx5: fw_tracer: Fix debug print (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant assignment of size (Amir Tzin) [2166015] - net/mlx5: fs_core, Remove redundant variable err (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant vport_number assignment (Amir Tzin) [2166015] - net/mlx5e: Remove redundant code for handling vlan actions (Amir Tzin) [2166015 2166018] - net/mlx5: fw reset: Skip device ID check if PCI link up failed (Amir Tzin) [2166015] - net/mlx5: Remove redundant health work lock (Amir Tzin) [2166015] - mlx5: reduce stack usage in mlx5_setup_tc (Amir Tzin) [2166015] - net/mlx5e: Trigger NAPI after activating an SQ (Amir Tzin) [2166015] - net/mlx5e: IPoIB, Add support for XDR speed (Amir Tzin) [2166015] - net/mlx5: Lag, Move mpesw related definitions to mpesw.h (Amir Tzin) [2166015] - net/mlx5: Lag, Use flag to check for shared FDB mode (Amir Tzin) [2166015] - net/mlx5: Lag, Remove redundant bool allocation on the stack (Amir Tzin) [2166015] - net/mlx5: Lag, Use mlx5_lag_dev() instead of derefering pointers (Amir Tzin) [2166015] - net/mlx5: Lag, Update multiport eswitch check to log an error (Amir Tzin) [2166015] - net/mlx5: Add firmware support for MTUTC scaled_ppm frequency adjustments (Amir Tzin) [2166015] - net/mlx5: Add hardware extended range support for PTP adjtime and adjphase (Amir Tzin) [2166015] - net/mlx5: Add adjphase function to support hardware-only offset control (Amir Tzin) [2166015] - net/mlx5: Geneve, Fix handling of Geneve object id as error code (Amir Tzin) [2166015] - net/mlx5e: Verify flow_source cap before using it (Amir Tzin) [2166015 2166018] - net/mlx5: ECPF, wait for VF pages only after disabling host PFs (Amir Tzin) [2166015] - mlx5: fix possible ptp queue fifo use-after-free (Amir Tzin) [2166015] - mlx5: fix skb leak while fifo resync and push (Amir Tzin) [2166015] - net/mlx5: Fix memory leak in error flow of port set buffer (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in TLS (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in hairpin (Amir Tzin) [2166015] - net/mlx5: Enhance debug print in page allocation failure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Improve connection rate by using fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Keep only one bulk of full available DEKs (Amir Tzin) [2166015] - net/mlx5: Add async garbage collector for DEK bulk (Amir Tzin) [2166015] - net/mlx5: Reuse DEKs after executing SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Use bulk allocation for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Add bulk allocation and modify_dek operation (Amir Tzin) [2166015] - net/mlx5: Add support SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Add new APIs for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Refactor the encryption key creation (Amir Tzin) [2166015] - net/mlx5: Add const to the key pointer of encryption key creation (Amir Tzin) [2166015] - net/mlx5: Prepare for fast crypto key update if hardware supports it (Amir Tzin) [2166015] - net/mlx5: Change key type to key purpose (Amir Tzin) [2166015] - net/mlx5: Add IFC bits and enums for crypto key (Amir Tzin) [2166015] - net/mlx5: Add IFC bits for general obj create param (Amir Tzin) [2166015] - net/mlx5: Header file for crypto (Amir Tzin) [2166015] - net/mlx5e: Use read lock for eswitch get callbacks (Amir Tzin) [2166015 2166018] - net/mlx5e: Remove redundant allocation of spec in create indirect fwd group (Amir Tzin) [2165994 2166015] - net/mlx5e: Support Geneve and GRE with VF tunnel offload (Amir Tzin) [2165994 2166015 2166018] - net/mlx5: E-Switch, Fix typo for egress (Amir Tzin) [2166015] - net/mlx5e: Warn when destroying mod hdr hash table that is not empty (Amir Tzin) [2166015] - net/mlx5e: TC, Use common function allocating flow mod hdr or encap mod hdr (Amir Tzin) [2166015] - net/mlx5e: TC, Add tc prefix to attach/detach hdr functions (Amir Tzin) [2166015] - net/mlx5e: TC, Pass flow attr to attach/detach mod hdr functions (Amir Tzin) [2166015] - net/mlx5: E-switch, Remove redundant comment about meta rules (Amir Tzin) [2166015] - net/mlx5: Suppress error logging on UCTX creation (Amir Tzin) [2166015] - net/mlx5e: Suppress Send WQEBB room warning for PAGE_SIZE >= 16KB (Amir Tzin) [2166015] - net/mlx5e: Use kzalloc() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166015] - net/mlx5: remove redundant ret variable (Amir Tzin) [2166015] - net/mlx5e: Replace 0-length array with flexible array (Amir Tzin) [2166015] - net/mlx5e: Replace zero-length array with flexible-array member (Amir Tzin) [2166015] - net/mlx5: Prevent high-rate FW commands from populating all slots (Amir Tzin) [2166015] - net/mlx5: Introduce and use opcode getter in command interface (Amir Tzin) [2166015] - net/mlx5: Enable management PF initialization (Amir Tzin) [2166015] - net/mlx5e: Add hairpin debugfs files (Amir Tzin) [2166015] - net/mlx5e: Add flow steering debugfs directory (Amir Tzin) [2166015] - net/mlx5e: Add hairpin params structure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Add debugfs (Amir Tzin) [2166015] - net/mlx5e: Add Ethernet driver debugfs (Amir Tzin) [2166015] - net/mlx5e: Update shared buffer along with device buffer changes (Amir Tzin) [2166015] - net/mlx5e: Add API to query/modify SBPR and SBCM registers (Amir Tzin) [2166015] - net/mlx5: Expose shared buffer registers bits and structs (Amir Tzin) [2166015] - net/mlx5: Serialize module cleanup with reload and remove (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Zero consumer index when reloading the tracer (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Clear load bit when freeing string DBs buffers (Amir Tzin) [2166013] - net/mlx5: Expose SF firmware pages counter (Amir Tzin) [2166013] - net/mlx5: Store page counters in a single array (Amir Tzin) [2166013] - net/mlx5e: IPoIB, Show unknown speed instead of error (Amir Tzin) [2166013] - net/mlx5e: Fix crash unsetting rx-vlan-filter in switchdev mode (Amir Tzin) [2055530 2166013] - net/mlx5: Bridge, fix ageing of peer FDB entries (Amir Tzin) [2166013] - net/mlx5: DR, Fix potential race in dr_rule_create_rule_nic (Amir Tzin) [2166013] - net/mlx5e: Update rx ring hw mtu upon each rx-fcs flag change (Amir Tzin) [2166013] - net/mlx5e: Don't support encap rules with gbp option (Amir Tzin) [2166013] - net/mlx5e: Fix memory leak on updating vport counters (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, Restore pkt rate policing support (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, ignore match level for post meter rules (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Fix 'stack frame size exceeds limit' error in dr_rule (Amir Tzin) [2166013] - net/mlx5: Lag, fix failure to cancel delayed bond work (Amir Tzin) [2166013] - net/mlx5e: Fix RX reporter for XSK RQs (Amir Tzin) [2166013] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2166013] - net/mlx5: Refactor and expand rep vport stat group (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, add support for meter mtu offload (Amir Tzin) [2165893 2166013 2166018] - net/mlx5e: meter, add mtu post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5e: meter, refactor to allow multiple post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add support for range match action (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add function that tells if STE miss addr has been initialized (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Some refactoring of miss address handling (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Manage definers with refcounts (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Handle FT action in a separate function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Rework is_fw_table function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add functions to create/destroy MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5: fs, add match on ranges API (Amir Tzin) [2165893 2166013] - net/mlx5: mlx5_ifc updates for MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, allow meter jump control action (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, init post meter rules with branching attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, rename post_meter actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branching action with target attr (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branch flow attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, set control params for branching actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, validate action list per attribute (Amir Tzin) [2165893 2166013] - net/mlx5e: Adjust function actions_match_supported() to upstream. (Amir Tzin) [2166006] - net/mlx5e: TC, add terminating actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, reuse flow attribute post parser processing (Amir Tzin) [2165893 2166013] - net/mlx5: fs, assert null dest pointer when dest_num is 0 (Amir Tzin) [2165893 2166013] - net/mlx5e: E-Switch, handle flow attribute with no destinations (Amir Tzin) [2165893 2166013 2166018] - RDMA/mlx5: Remove not-used IB_FLOW_SPEC_IB define (Amir Tzin) [2166013] - RDMA/mlx5: no need to kfree NULL pointer (Amir Tzin) [2166013] - net/mlx5e: TC, Add offload support for trap with additional actions (Amir Tzin) [2166013 2166018] - net/mlx5e: Do early return when setup vports dests for slow path flow (Amir Tzin) [2166013 2166018] - net/mlx5e: Support devlink reload of IPsec core (Amir Tzin) [2166013] - net/mlx5: Remove redundant check (Amir Tzin) [2166013] - net/mlx5e: Don't use termination table when redundant (Amir Tzin) [2166013] - net/mlx5: Remove unused ctx variables (Amir Tzin) [2166013] - net/mlx5e: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Amir Tzin) [2166013] - net/mlx5e: Remove unneeded io-mapping.h #include (Amir Tzin) [2166013] - net/mlx5e: CT, optimize pre_ct table lookup (Amir Tzin) [2166013] - net/mlx5e: kTLS, Use a single async context object per a callback bulk (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unnecessary per-callback completion (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unused work field (Amir Tzin) [2166013] - net/mlx5e: TC, Remove redundant WARN_ON() (Amir Tzin) [2166013] - net/mlx5e: Add error flow when failing update_rx (Amir Tzin) [2166013] - net/mlx5e: Move params kernel log print to probe function (Amir Tzin) [2166013] - net/mlx5e: Support enhanced CQE compression (Amir Tzin) [2166013] - net/mlx5e: Use clamp operation instead of open coding it (Amir Tzin) [2166013] - net/mlx5e: remove unused list in arfs (Amir Tzin) [2166013] - net/mlx5: Expose vhca_id to debugfs (Amir Tzin) [2166013] - net/mlx5: Unregister traps on driver unload flow (Amir Tzin) [2166013] - net/mlx5: Fix spelling mistake "destoy" -> "destroy" (Amir Tzin) [2166013] - net/mlx5: Bridge, Use debug instead of warn if entry doesn't exists (Amir Tzin) [2166013] - RDMA/mlx5: Change debug log level for remote access error syndromes (Amir Tzin) [2166013] - ptp: mlx5: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166013] - net/mlx5: DR, Remove the buddy used_list (Amir Tzin) [2166013] - net/mlx5: DR, Keep track of hot ICM chunks in an array instead of list (Amir Tzin) [2166013] - net/mlx5: DR, Lower sync threshold for ICM hot memory (Amir Tzin) [2166013] - net/mlx5: DR, Allocate htbl from its own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Allocate icm_chunks from their own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Manage STE send info objects in pool (Amir Tzin) [2166013] - net/mlx5: DR, In rehash write the line in the entry immediately (Amir Tzin) [2166013] - net/mlx5: DR, Handle domain memory resources init/uninit separately (Amir Tzin) [2166013] - net/mlx5: DR, Initialize chunk's ste_arrays at chunk creation (Amir Tzin) [2166013] - net/mlx5: DR, For short chains of STEs, avoid allocating ste_arr dynamically (Amir Tzin) [2166013] - net/mlx5: DR, Remove unneeded argument from dr_icm_chunk_destroy (Amir Tzin) [2166013] - net/mlx5: DR, Check device state when polling CQ (Amir Tzin) [2166013] - net/mlx5: DR, In destroy flow, free resources even if FW command failed (Amir Tzin) [2166013] - net/mlx5: Add support for NPPS with real time mode (Amir Tzin) [2166006] - net/mlx5: Expose NPPS related registers (Amir Tzin) [2166006] - net/mlx5e: Use kvfree() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166006] - net/mlx5e: Remove leftovers from old XSK queues enumeration (Amir Tzin) [2166006] - net/mlx5: Lag, avoid lockdep warnings (Amir Tzin) [2166006] - net/mlx5: Update fw fatal reporter state on PCI handlers successful recover (Amir Tzin) [2166006] - net/mlx5: Make ASO poll CQ usable in atomic context (Amir Tzin) [2166006] - net/mlx5: E-Switch, Return EBUSY if can't get mode lock (Amir Tzin) [2166006] - net/mlx5: E-switch, Don't update group if qos is not enabled (Amir Tzin) [2166006] - net/mlx5: E-Switch, Allow offloading fwd dest flow table with vport (Amir Tzin) [2166006 2166018] - net/mlx5: Set default grace period based on function type (Amir Tzin) [2166006] - net/mlx5: Start health poll at earlier stage of driver load (Amir Tzin) [2166006] - net/mlx5e: Expose rx_oversize_pkts_buffer counter (Amir Tzin) [2166006] - net/mlx5: Remove from FPGA IFC file not-needed definitions (Amir Tzin) [2166006] - net/mlx5: Remove unused structs (Amir Tzin) [2166006] - net/mlx5: Remove unused functions (Amir Tzin) [2166006] - net/mlx5: detect and enable bypass port select flow table (Amir Tzin) [2166006] - net/mlx5: Lag, enable hash mode by default for all NICs (Amir Tzin) [2166006] - net/mlx5: Lag, set active ports if support bypass port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Don't set tx affinity when lag is in hash mode (Amir Tzin) [2166006] - net/mlx5: add IFC bits for bypassing port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Move function mlx5_core_query_ib_ppcnt() to mlx5_ib (Amir Tzin) [2166006] - IB/mlx5: Support querying eswitch functions from DEVX (Amir Tzin) [2166006] - net: ethernet: move from strlcpy with unused retval to strscpy (mlx5 hunks only) (Amir Tzin) [2166006] - net/mlx5e: Do not use err uninitialized in mlx5e_rep_add_meta_tunnel_rule() (Amir Tzin) [2166006] - IB/mlx5: Remove duplicate header inclusion related to ODP (Amir Tzin) [2166006] - net/mlx5: TC, Add support for SF tunnel offload (Amir Tzin) [2166006] - net/mlx5: E-Switch, Move send to vport meta rule creation (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Split creating fdb tables into smaller chunks (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Add default drop rule for unmatched packets (Amir Tzin) [2166006 2166018] - net/mlx5: Adjust function mlx5_eswitch_inline_mode_get() location (Amir Tzin) [2166006] - net/mlx5e: Completely eliminate priv from fs.h (Amir Tzin) [2166006] - net/mlx5e: Make all ttc functions of en_fs get fs struct as argument (Amir Tzin) [2166006] - net/mlx5e: Make flow steering arfs independent of priv (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering debug macros (Amir Tzin) [2166006] - net/mlx5e: Separate ethtool_steering from fs.h and make private (Amir Tzin) [2166006] - net/mlx5e: Directly get flow_steering struct as input when init/cleanup ethtool steering (Amir Tzin) [2166006] - Revert "[netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup" (Amir Tzin) [2166006] - net/mlx5e: Convert ethtool_steering member of flow_steering struct to pointer (Amir Tzin) [2166006] - net/mlx5e: Drop priv argument of ptp function in en_fs (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tcp from en.h (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tt_redirect from en.h (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering API (Amir Tzin) [2166006] - IB/mlx5: Call io_stop_wc() after writing to WC MMIO (Amir Tzin) [2166006]- mm: page_counter: mitigate consequences of a page_counter underflow (Ty Berry) [2196726] - ceph: fix decoding of client session messages flags (Xiubo Li) [2213062] - net: stmmac: propagate feature flags to vlan (Corinna Vinschen) [2174701] - KVM: Avoid illegal stage2 mapping on invalid memory slot (Gavin Shan) [2190376] - perf/x86/rapl: Add support for Intel Emerald Rapids (Michael Petlan) [2165766] - s390/dasd: Use correct lock while counting channel queue length (Tobias Huschle) [2215889] - inotify: show inotify mask flags in proc fdinfo (Andrey Albershteyn) [2163455] - scsi: scsi_transport_fc: Add an additional flag to fc_host_fpin_rcv() (Ewan D. Milne) [2169276] - perf bench: Fix numa bench to fix usage of affinity for machines with #CPUs > 1K (Michael Petlan) [2134284] - perf bench: Fix numa testcase to check if CPU used to bind task is online (Michael Petlan) [2134284] - powerpc/64s: Make POWER10 and later use pause_short in cpu_relax loops (avchouha) [2188343] - powerpc: add ISA v3.0 / v3.1 wait opcode macro (avchouha) [2188343] - scsi: lpfc: Account for fabric domain ctlr device loss recovery (Dick Kennedy) [2213027] - scsi: lpfc: Clear NLP_IN_DEV_LOSS flag if already in rediscovery (Dick Kennedy) [2213027] - scsi: lpfc: Fix use-after-free rport memory access in lpfc_register_remote_port() (Dick Kennedy) [2213027] - PCI: hv: Add a per-bus mutex state_lock (Vitaly Kuznetsov) [2184863] - Revert "PCI: hv: Fix a timing issue which causes kdump to fail occasionally" (Vitaly Kuznetsov) [2184863] - PCI: hv: Remove the useless hv_pcichild_state from struct hv_pci_dev (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition in hv_irq_unmask() that can cause panic (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition bug in hv_pci_query_relations() (Vitaly Kuznetsov) [2184863] - RHEL-only: KVM: arm64: Fixes comments (Shaoqin Huang) [2202988] - KVM: arm64: Fix buffer overflow in kvm_arm_set_fw_reg() (Shaoqin Huang) [2202988] - KVM: selftests: arm64: Fix pte encode/decode for PA bits > 48 (Shaoqin Huang) [2202988] - KVM: arm64: selftests: Use FIELD_GET() to extract ID register fields (Shaoqin Huang) [2202988] - tools: Copy bitfield.h from the kernel sources (Shaoqin Huang) [2202988] - x86/platform/uv: Update UV[23] platform code for SNC (Frank Ramsay) [2163467] - x86/platform/uv: Remove remaining BUG_ON() and BUG() calls (Frank Ramsay) [2163467] - x86/platform/uv: UV support for sub-NUMA clustering (Frank Ramsay) [2163467] - x86: uv: uv_hub.h: Delete duplicated word (Frank Ramsay) [2163467] - x86/platform/uv: Helper functions for allocating and freeing conversion tables (Frank Ramsay) [2163467] - x86/platform/uv: When searching for minimums, start at INT_MAX not 99999 (Frank Ramsay) [2163467] - x86/platform/uv: Fix printed information in calc_mmioh_map (Frank Ramsay) [2163467] - x86/platform/uv: Introduce helper function uv_pnode_to_socket. (Frank Ramsay) [2163467] - x86/platform/uv: Add platform resolving #defines for misc GAM_MMIOH_REDIRECT* (Frank Ramsay) [2163467] - IB/hfi1: Fix sdma.h tx->num_descs off-by-one errors (Izabela Bakollari) [2170629] - IB/hfi1: Fix math bugs in hfi1_can_pin_pages() (Izabela Bakollari) [2170629] - IB/hfi1: Restore allocated resources on failed copyout (Izabela Bakollari) [2170629] - IB/hfi1: Use dma_mmap_coherent for matching buffers (Izabela Bakollari) [2170629] - IB/hfi1: Update RMT size calculation (Izabela Bakollari) [2170629] - IB/hfi1: Split IB counter allocation (Izabela Bakollari) [2170629] - IB/hfi1: Improve TID validity checking (Izabela Bakollari) [2170629] - IB/hfi1: Consolidate the creation of user TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Assign npages earlier (Izabela Bakollari) [2170629] - IB/hfi1: Fix expected receive setup error exit issues (Izabela Bakollari) [2170629] - IB/hfi1: Reserve user expected TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Reject a zero-length user expected buffer (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix doc for hfi1_free_ctxt (Izabela Bakollari) [2170629] - RDMA/hfi1: use sysfs_emit() to instead of scnprintf() (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix error return code in parse_platform_config() (Izabela Bakollari) [2170629] - IB/hfi1: Switch to netif_napi_add() (Izabela Bakollari) [2170629] - RDMA/hfi: Decrease PCI device reference count in error path (Izabela Bakollari) [2170629] - RDMA/hfi1: don't pass bogus GFP_ flags to dma_alloc_coherent (Izabela Bakollari) [2170629] - IB/hfi1: Replace 1-element array with singleton (Izabela Bakollari) [2170629] - RDMA/opa_vnic: fix spelling typo in comment (Izabela Bakollari) [2170629] - IB/hfi1: Use skb_put_data() instead of skb_put/memcpy pair (Izabela Bakollari) [2170629] - IB/hfi1: remove rc_only_opcode and uc_only_opcode declarations (Izabela Bakollari) [2170629] - RDMA/hfi1: fix repeated words in comments (Izabela Bakollari) [2170629] - RDMA/hfi1: Remove the unneeded result variable (Izabela Bakollari) [2170629] - IB: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2170629] - perf intel-pt: Add documentation for Event Trace and TNT disable (Michael Petlan) [2154066] - perf scripts python: export-to-postgresql.py: Export all sample flags (Michael Petlan) [2154066] - perf scripts python: export-to-sqlite.py: Export all sample flags (Michael Petlan) [2154066] - perf scripting python: Add all sample flags to DB export (Michael Petlan) [2154066] - perf scripts python: intel-pt-events.py: Add Event Trace (Michael Petlan) [2154066] - perf script: Display new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf script: Display Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf script: Display Intel PT CFE (Control Flow Event) / EVD (Event Data) synthesized event (Michael Petlan) [2154066] - perf intel-pt: Force 'quick' mode when TNT (Taken/Not-Taken packet) is disabled (Michael Petlan) [2154066] - perf intel-pt: Synthesize new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf intel-pt: Synthesize iflag event (Michael Petlan) [2154066] - perf intel-pt: Synthesize CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: Record Event Trace capability flag (Michael Petlan) [2154066] - perf auxtrace: Add itrace option "I" (Michael Petlan) [2154066] - perf tools: Define new D (Intr Disable) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf tools: Define Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf tools: Define Intel PT CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: decoder: Add MODE.Exec IFLAG processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Add CFE (Control Flow Event) and EVD (Event Data) processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Factor out clearing of FUP (Flow Update) event variables (Michael Petlan) [2154066] - perf intel-pt: Fix error timestamp setting on the decoder error path (Michael Petlan) [2154066] - perf intel-pt: Fix missing 'instruction' events with 'q' option (Michael Petlan) [2154066] - perf intel-pt: Fix next 'err' value, walking trace (Michael Petlan) [2154066] - perf intel-pt: Fix state setting when receiving overflow (OVF) packet (Michael Petlan) [2154066] - perf intel-pt: Fix intel_pt_fup_event() assumptions about setting state type (Michael Petlan) [2154066] - perf intel-pt: Fix sync state when a PSB (synchronization) packet is found (Michael Petlan) [2154066] - perf intel-pt: Fix some PGE (packet generation enable/control flow packets) usage (Michael Petlan) [2154066] - perf intel-pt: decoder: Add config bit definitions (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add MODE.Exec IFLAG bit (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add CFE and EVD packets (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Remove misplaced linebreak (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder-test: Fix scope of test_data (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for disabling TNTs (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for event tracing (Michael Petlan) [2154068] - container_of: Update header inclusions (Desnes Nunes) [2196368] - media: netup_unidvb: fix irq init by register it at the end of probe (Desnes Nunes) [2196368] - media: dvb-usb: dw2102: fix uninit-value in su3000_read_mac_address (Desnes Nunes) [2196368] - media: dvb-usb: digitv: fix null-ptr-deref in digitv_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: rtl28xxu: fix null-ptr-deref in rtl28xxu_i2c_xfer (Desnes Nunes) [2196368] - media: dvb-usb-v2: ce6230: fix null-ptr-deref in ce6230_i2c_master_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: ec168: fix null-ptr-deref in ec168_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix three null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - Revert "usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS" (Desnes Nunes) [2196368] - usb: typec: Don't try to register component master without components (Desnes Nunes) [2196368] - usb: typec: Only attempt to link USB ports if there is fwnode (Desnes Nunes) [2196368] - usb: core: Unregister device on component_add() failure (Desnes Nunes) [2196368] - usb: core: add quirk for Alcor Link AK9563 smartcard reader (Desnes Nunes) [2196368] - USB: new quirk for Dell Gen 2 devices (Desnes Nunes) [2196368] - USB: quirks: add STRING quirk for VCOM device (Desnes Nunes) [2196368] - USB: quirks: add a Realtek card reader (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix probe pin assign check (Desnes Nunes) [2196368] - usb: typec: ucsi: Don't attempt to resume the ports before they exist (Desnes Nunes) [2196368] - USB: misc: iowarrior: fix up header size for USB_DEVICE_ID_CODEMERCS_IOW100 (Desnes Nunes) [2196368] - usb: host: ehci-fsl: Fix module alias (Desnes Nunes) [2196368] - usb: core: hub: disable autosuspend for TI TUSB8041 (Desnes Nunes) [2196368] - USB: fix misleading usb_set_intfdata() kernel doc (Desnes Nunes) [2196368] - usb: typec: tcpm: Fix altmode re-registration causes sysfs create fail (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Use proper macro for pin assignment check (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix pin assignment calculation (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Add pin assignment helper (Desnes Nunes) [2196368] - usb: ucsi: Ensure connector delayed work items are flushed (Desnes Nunes) [2196368] - xhci: Detect lpm incapable xHC USB3 roothub ports from ACPI tables (Desnes Nunes) [2196368] - usb: acpi: add helper to check port lpm capability using acpi _DSM (Desnes Nunes) [2196368] - xhci: Add a flag to disable USB3 lpm on a xhci root port level. (Desnes Nunes) [2196368] - xhci: Add update_hub_device override for PCI xHCI hosts (Desnes Nunes) [2196368] - xhci: Fix null pointer dereference when host dies (Desnes Nunes) [2196368] - usb: xhci: Check endpoint is valid before dereferencing it (Desnes Nunes) [2196368] - xhci-pci: set the dma max_seg_size (Desnes Nunes) [2196368] - usb-storage: apply IGNORE_UAS only for HIKSEMI MD202 on RTL9210 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN (SG) modem (Desnes Nunes) [2196368] - USB: serial: cp210x: add SCALANCE LPE-9000 device id (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200U modem (Desnes Nunes) [2196368] - USB: serial: qcserial: add EM9191 QDL support (Desnes Nunes) [2196368] - USB: serial: option: add prod. id for Quectel EG91 (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx composition 0x1204 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (RS) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (GR) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (CS) modem (Desnes Nunes) [2196368] - thunderbolt: Disable XDomain lane 1 only in software connection manager (Desnes Nunes) [2196368] - thunderbolt: Use correct function to calculate maximum USB3 link rate (Desnes Nunes) [2196368] - thunderbolt: Do not call PM runtime functions in tb_retimer_scan() (Desnes Nunes) [2196368] - Revert "usb: ulpi: defer ulpi_register on ulpi_read_id timeout" (Desnes Nunes) [2196368] - thunderbolt: Do not report errors if on-board retimers are found (Desnes Nunes) [2196368] - treewide: Convert del_timer*() to timer_shutdown*() (Desnes Nunes) [2196368] - USB: core: export usb_cache_string() (Desnes Nunes) [2196368] - usb: ulpi: defer ulpi_register on ulpi_read_id timeout (Desnes Nunes) [2196368] - usb: storage: Add check for kcalloc (Desnes Nunes) [2196368] - USB: sisusbvga: use module_usb_driver() (Desnes Nunes) [2196368] - USB: sisusbvga: rename sisusb.c to sisusbvga.c (Desnes Nunes) [2196368] - USB: sisusbvga: remove console support (Desnes Nunes) [2196368] - media: Switch to use dev_err_probe() helper (Desnes Nunes) [2196368] - media: uvcvideo: Fix memory leak in uvc_gpio_parse (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use flex array destination for memcpy() (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use struct_size() helper in pwc_decompress() (Desnes Nunes) [2196368] - firmware_loader: fix up to_fw_sysfs() to preserve const (Desnes Nunes) [2196368] - usb.h: take advantage of container_of_const() (Desnes Nunes) [2196368] - device.h: move kobj_to_dev() to use container_of_const() (Desnes Nunes) [2196368] - container_of: add container_of_const() that preserves const-ness of the pointer (Desnes Nunes) [2196368] - driver core: allow kobj_to_dev() to take a const pointer (Desnes Nunes) [2196368] - container_of: remove container_of_safe() (Desnes Nunes) [2196368] - linux/container_of.h: switch to static_assert (Desnes Nunes) [2196368] - media: dvb-usb: m920x: make read-only arrays static const (Desnes Nunes) [2196368] - net: thunderbolt: Use bitwise types in the struct thunderbolt_ip_frame_header (Desnes Nunes) [2196368] - net: thunderbolt: Switch from __maybe_unused to pm_sleep_ptr() etc (Desnes Nunes) [2196368] - USB: serial: f81534: fix division by zero on line-speed change (Desnes Nunes) [2196368] - xhci: remove unused stream_id parameter from xhci_handle_halted_endpoint() (Desnes Nunes) [2196368] - xhci: Prevent infinite loop in transaction errors recovery for streams (Desnes Nunes) [2196368] - xhci: disable U3 suspended ports in S4 hibernate poweroff_late stage (Desnes Nunes) [2196368] - USB: hcd-pci: Fully suspend across freeze/thaw cycle (Desnes Nunes) [2196368] - USB: core: Disable remote wakeup for freeze/quiesce (Desnes Nunes) [2196368] - xhci: export two xhci_hub functions for xhci-pci module usage (Desnes Nunes) [2196368] - xhci: Apply XHCI_RESET_TO_DEFAULT quirk to ADL-N (Desnes Nunes) [2196368] - xhci: print warning when HCE was set (Desnes Nunes) [2196368] - Revert "xhci: Convert to use list_count()" (Desnes Nunes) [2196368] - xhci: Convert to use list_count() (Desnes Nunes) [2196368] - usb: typec: Add partner PD object wrapper (Desnes Nunes) [2196368] - usb: xhci-mtk: fix leakage of shared hcd when fail to set wakeup irq (Desnes Nunes) [2196368] - usb: add usb_set_intfdata() documentation (Desnes Nunes) [2196368] - usb: host: fix a typo in ehci.h (Desnes Nunes) [2196368] - usb: core: hcd: Fix return value check in usb_hcd_setup_local_mem() (Desnes Nunes) [2196368] - usb: typec: ucsi: Resume in separate work (Desnes Nunes) [2196368] - usb: roles: fix of node refcount leak in usb_role_switch_is_parent() (Desnes Nunes) [2196368] - net: thunderbolt: Use kmap_local_page() instead of kmap_atomic() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: dib0700_devices: Remove unused struct dibx090p_adc (Desnes Nunes) [2196368] - media: dib0700: remove orphan dvb_usb_dib0700_ir_proto declaration (Desnes Nunes) [2196368] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init() (Desnes Nunes) [2196368] - media: dvb-core: Enhance shared multi-frontend support (Desnes Nunes) [2196368] - media: docs: fix minor typos (Desnes Nunes) [2196368] - media: dvb-frontends: a8293: fix LNB powerup failure in PCTV 461e (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: drop line-status helper (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: simplify line-status handling (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: clean up line-status handling (Desnes Nunes) [2196368] - USB: serial: cp210x: add support for B0 hangup (Desnes Nunes) [2196368] - USB: serial: cp210x: add Kamstrup RF sniffer PIDs (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM520N (Desnes Nunes) [2196368] - USB: serial: ch341: fix lost character on LCR updates (Desnes Nunes) [2196368] - USB: serial: ch314: use usb_control_msg_recv() (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/WB RmNet mode (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV31 with new baseline (Desnes Nunes) [2196368] - USB: serial: io_ti: add Agilent E5805A support (Desnes Nunes) [2196368] - USB: serial: whiteheat: fix heap overflow in WHITEHEAT_GET_DTR_RTS (Desnes Nunes) [2196368] - USB: serial: cp210x: add PIDs for Kamstrup USB Meter Reader (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/MV32-WB (Desnes Nunes) [2196368] - USB: serial: option: add Telit 0x1057, 0x1058, 0x1075 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Telit FN990 compositions (Desnes Nunes) [2196368] - USB: serial: cp210x: add ID for GW Instek GDM-834x Digital Multimeter (Desnes Nunes) [2196368] - USB: serial: cp210x: add part-number debug printk (Desnes Nunes) [2196368] - USB: serial: option: add Telit LN920 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM060K modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM500K module support (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200S-CN module support (Desnes Nunes) [2196368] - USB: serial: pl2303: add support for more HXN (G) types (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx 0x1250 composition (Desnes Nunes) [2196368] - usb: typec: tipd: Set mode of operation for USB Type-C connector (Desnes Nunes) [2196368] - usb: typec: tipd: Move tps6598x_disconnect error path to its own label (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typec_unregister_port error paths (Desnes Nunes) [2196368] - usb: typec: tipd: Only update power status on IRQ (Desnes Nunes) [2196368] - usb: typec: tipd: Forward plug orientation to typec subsystem (Desnes Nunes) [2196368] - tps6598x: clear int mask on probe failure (Desnes Nunes) [2196368] - usb: typec: tipd: Fix initialization sequence for cd321x (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typo in cd321x_switch_power_state (Desnes Nunes) [2196368] - usb: typec: tipd: Enable event interrupts by default (Desnes Nunes) [2196368] - usb: typec: tipd: Remove FIXME about testing with I2C_FUNC_I2C (Desnes Nunes) [2196368] - usb: typec: tipd: Switch CD321X power state to S0 (Desnes Nunes) [2196368] - usb: typec: tipd: Add support for Apple CD321X (Desnes Nunes) [2196368] - usb: typec: tipd: Add short-circuit for no irqs (Desnes Nunes) [2196368] - usb: typec: tipd: Split interrupt handler (Desnes Nunes) [2196368] - dt-bindings: usb: tps6598x: Add Apple CD321x compatible (Desnes Nunes) [2196368] - dt-bindings: usb: Add TI tps6598x device tree binding documentation (Desnes Nunes) [2196368] - usb: typec: tipd: Remove WARN_ON in tps6598x_block_read (Desnes Nunes) [2196368] - usb: typec: tipd: Add an additional overflow check (Desnes Nunes) [2196368] - usb: typec: tipd: Don't read/write more bytes than required (Desnes Nunes) [2196368] - usb: typec: tipd: Fix spurious fwnode_handle_put in error path (Desnes Nunes) [2196368] - usb: typec: tipd: Cleanup resources if devm_tps6598_psy_register fails (Desnes Nunes) [2196368] - usb: host: xhci-mtk: omit shared hcd if either root hub has no ports (Desnes Nunes) [2196368] - usb: xhci-mtk: enable wake-up interrupt after runtime_suspend called (Desnes Nunes) [2196368] - usb: typec: tcpci: fix of node refcount leak in tcpci_register_port() (Desnes Nunes) [2196368] - usb: typec: Check for ops->exit instead of ops->enter in altmode_exit (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable l (Desnes Nunes) [2196368] - Documentation: USB: correct possessive "its" usage (Desnes Nunes) [2196368] - usb: Check !irq instead of irq == NO_IRQ (Desnes Nunes) [2196368] - tools: usb: ffs-aio-example: Fix build error with aarch64-*-gnu-gcc toolchain(s) (Desnes Nunes) [2196368] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - usb: ehci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Describe default dual-role mode (Desnes Nunes) [2196368] - dt-bindings: usb: xhci: Add Broadcom STB v2 compatible device (Desnes Nunes) [2196368] - dt-bindings: usb: Convert xHCI bindings to DT schema (Desnes Nunes) [2196368] - usb: host: Add ability to build new Broadcom STB USB drivers (Desnes Nunes) [2196368] - dt-bindings: Add Broadcom STB USB support (Desnes Nunes) [2196368] - dt-bindings: usb: Add generic "usb-phy" property (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Add "tpl-support" property (Desnes Nunes) [2196368] - dt-bindings: usb: Add "ulpi/serial/hsic" PHY types (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Add "otg-rev" property constraints (Desnes Nunes) [2196368] - dt-bindings: usb: Convert generic USB properties to DT schemas (Desnes Nunes) [2196368] - dt-bindings: usb: mtu3: add properties about USB Role Switch (Desnes Nunes) [2196368] - dt-bindings: usb: add binding for USB GPIO based connection detection driver (Desnes Nunes) [2196368] - dt-bindings: connector: add optional properties for Type-B (Desnes Nunes) [2196368] - dt-bindings: connector: Add self-powered property (Desnes Nunes) [2196368] - dt-bindings: usb: generic: Add role-switch-default-mode binding (Desnes Nunes) [2196368] - dt-binding: usb: add usb-role-switch property (Desnes Nunes) [2196368] - dt-binding: usb: add "super-speed-plus" (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Detach generic USB controller properties (Desnes Nunes) [2196368] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [2196368] - dt-bindings: usb: Bring back phy-names (Desnes Nunes) [2196368] - usb: core: stop USB enumeration if too many retries (Desnes Nunes) [2196368] - usb: hub: port: add sysfs entry to switch port power (Desnes Nunes) [2196368] - usb: typec: port-mapper: Convert to the component framework (Desnes Nunes) [2196368] - usb: Link the ports to the connectors they are attached to (Desnes Nunes) [2196368] - usb: Remove usb_for_each_port() (Desnes Nunes) [2196368] - thunderbolt: Add wake on connect/disconnect on USB4 ports (Desnes Nunes) [2196368] - thunderbolt: Link USB4 ports to their USB Type-C connectors (Desnes Nunes) [2196368] - usb: core: Use kstrtobool() instead of strtobool() (Desnes Nunes) [2196368] - kernel.h: split out kstrtox() and simple_strtox() to a separate header (Desnes Nunes) [2196368] - USB: core: Change configuration warnings to notices (Desnes Nunes) [2196368] - thunderbolt: ACPI: Use the helper fwnode_find_reference() (Desnes Nunes) [2196368] - thunderbolt: Remove redundant assignment to variable len (Desnes Nunes) [2196368] - thunderbolt: Use str_enabled_disabled() helper (Desnes Nunes) [2196368] - media: device property: Add a function to test is a fwnode is a graph endpoint (Desnes Nunes) [2196368] - usb: typec: mux: Allow multiple mux_devs per mux (Desnes Nunes) [2196368] - usb: typec: mux: Introduce indirection (Desnes Nunes) [2196368] - device property: Use multi-connection matchers for single case (Desnes Nunes) [2196368] - device property: Fix fwnode_graph_devcon_match() fwnode leak (Desnes Nunes) [2196368] - device property: Add helper to match multiple connections (Desnes Nunes) [2196368] - Documentation: Remove device connection documentation (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable err_count (Desnes Nunes) [2196368] - USB: make devnode() callback in usb_class_driver take a const * (Desnes Nunes) [2196368] - USB: remove usb_bus_type from usb.h (Desnes Nunes) [2196368] - USB: allow some usb functions to take a const pointer. (Desnes Nunes) [2196368]- s390/ap: Fix hanging ioctl caused by orphaned replies (Tobias Huschle) [2215891] - crypto: jitter - correct health test during initialization (Vladis Dronov) [2214270] - x86: properly define CONFIG_AS_TPAUSE in Makefile (Nico Pache) [2193009] - zsmalloc: fix races between asynchronous zspage free and page migration (Oleksandr Natalenko) [2213146] - netfilter: ip6t_rpfilter: Fix regression with VRF interfaces (Phil Sutter) [2169958] - x86/mm: Avoid incomplete Global INVLPG flushes (Rafael Aquini) [2213793] - rbd: get snapshot context after exclusive lock is ensured to be held (Ilya Dryomov) [2214973] - rbd: move RBD_OBJ_FLAG_COPYUP_ENABLED flag setting (Ilya Dryomov) [2214973] - vfio/pci: Also demote hiding standard cap messages (Oleksandr Natalenko) [2207849] - vfio/pci: demote hiding ecap messages to debug level (Oleksandr Natalenko) [2207849] - mm: avoid unnecessary page fault retires on shared memory types (Nico Pache) [2213877] - mm: remove redundant check about FAULT_FLAG_ALLOW_RETRY bit (Nico Pache) [2213877] - mm: Allow the [page|pfn]_mkwrite callbacks to drop the mmap_sem (Nico Pache) [2213877] - s390/qeth: convert sysfs snprintf to sysfs_emit (Tobias Huschle) [2203380] - s390/lcs: Fix return type of lcs_start_xmit() (Tobias Huschle) [2203380] - s390/netiucv: Fix return type of netiucv_tx() (Tobias Huschle) [2203380] - s390/ctcm: Fix return type of ctc{mp,}m_tx() (Tobias Huschle) [2203380] - s390/pci: clean up left over special treatment for function zero (Tobias Huschle) [2214268] - s390/pci: remove redundant pci_bus_add_devices() on new bus (Tobias Huschle) [2214268] - s390/pci: only add specific device in zpci_bus_scan_device() (Tobias Huschle) [2214268] - PCI: s390: Fix use-after-free of PCI resources with per-function hotplug (Tobias Huschle) [2214268] - net: atlantic: fix potential memory leak in aq_ndev_close() (Íñigo Huguet) [2184353] - net: atlantic: fix aq_vec index out of range error (Íñigo Huguet) [2179726 2184353] - net: atlantic: verify hw_head_ lies within TX buffer ring (Íñigo Huguet) [2184353] - net: atlantic: add check for MAX_SKB_FRAGS (Íñigo Huguet) [2184353] - net: atlantic: reduce scope of is_rsc_complete (Íñigo Huguet) [2184353] - net: atlantic: fix "frag[0] not initialized" (Íñigo Huguet) [2184353] - net: atlantic: Avoid out-of-bounds indexing (Íñigo Huguet) [2179726 2184353] - atlantic: Fix buff_ring OOB in aq_ring_rx_clean (Íñigo Huguet) [2184353] - atlantic: Remove warn trace message. (Íñigo Huguet) [2184353] - atlantic: Fix statistics logic for production hardware (Íñigo Huguet) [2184353] - atlantic: Add missing DIDs and fix 115c. (Íñigo Huguet) [2184353] - atlantic: Fix to display FW bundle version instead of FW mac version. (Íñigo Huguet) [2184353] - atlantic: Increase delay for fw transactions (Íñigo Huguet) [2184353] - atlantic: fix double-free in aq_ring_tx_clean (Íñigo Huguet) [2184353] - atlantic: Fix OOB read and write in hw_atl_utils_fw_rpc_wait (Íñigo Huguet) [2184353] - net: ethernet: aquantia: Handle error cleanup of start on open (Íñigo Huguet) [2184353] - aquantia: Remove the build_skb path (Íñigo Huguet) [2184353] - net: fix __dev_kfree_skb_any() vs drop monitor (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_echo_reply() (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_redirect_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_router_discovery() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_rs() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_na() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_ns() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_notify() (Antoine Tenart) [2184076] - net: add pskb_may_pull_reason() helper (Antoine Tenart) [2184076] - net-next: skbuff: refactor pskb_pull (Antoine Tenart) [2184076] - net: dropreason: add SKB_DROP_REASON_IPV6_BAD_EXTHDR (Antoine Tenart) [2184076] - rxrpc: Use consume_skb() rather than kfree_skb_reason() (Antoine Tenart) [2184076] - ipv4: raw: add drop reasons (Antoine Tenart) [2184076] - ipv6: raw: add drop reasons (Antoine Tenart) [2184076] - tcp: add TCP_MINTTL drop reason (Antoine Tenart) [2184076] - net: fix call location in kfree_skb_list_reason (Antoine Tenart) [2184076] - rxrpc: Show consumed and freed packets as non-dropped in dropwatch (Antoine Tenart) [2184076] - net: tun: rebuild error handling in tun_get_user (Antoine Tenart) [2184076] - ALSA: Update kernel configuration for 8.9 (Jaroslav Kysela) [2179850] - soundwire: stream: Add missing clear of alloc_slave_rt (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add new mapping for HP Spectre x360 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable 4 amplifiers instead of 2 on a HP platform (Jaroslav Kysela) [2179850] - ALSA: hda: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: gus: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: cmipci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ice1712,ice1724: fix the kcontrol->id initialization (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo NS50AU (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Asus ROG 2024 laptops using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add "Intel Reference board" and "NUC 13" SSID in the ALC256 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Lenovo P3 Tower platform (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP Slim Desktop S01 (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: fix PCM constraint error check (Jaroslav Kysela) [2179850] - ASoC: max98363: limit the number of channel to 1 (Jaroslav Kysela) [2179850] - ASoC: max98363: Removed 32bit support (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Thinkpad Neo14 to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: nau8824: Add quirk to active-high jack-detect (Jaroslav Kysela) [2179850] - ASoC: amd: ps: fix for acp_lock access in pdm driver (Jaroslav Kysela) [2179850] - ASoC: simple-card: Add missing of_node_put() in case of error (Jaroslav Kysela) [2179850] - ASoC: codecs: wsa881x: do not set can_multi_write flag (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: remove code for module namespaces (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable headset onLenovo M70/M90 (Jaroslav Kysela) [2179850] - regmap: sdw: check for invalid multi-register writes config (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: add quirk for EVGA X299 DARK (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing checks on FE startup (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix avs_path_module::instance_id size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Account for UID of ACPI device (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix declaration of enum avs_channel_config (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix declaration of enum skl_ch_cfg (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Access path components under lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix module lookup (Jaroslav Kysela) [2179850] - ALSA: hda: Fix unhandled register update during auto-suspend period (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: test if a BE can be prepared (Jaroslav Kysela) [2179850] - ALSA: hda: Add NVIDIA codec IDs a3 through a7 to patch table (Jaroslav Kysela) [2179850] - ALSA: oss: avoid missing-prototype warnings (Jaroslav Kysela) [2179850] - ALSA: cs46xx: mark snd_cs46xx_download_image as static (Jaroslav Kysela) [2179850] - ALSA: hda: Fix Oops by 9.1 surround channel names (Jaroslav Kysela) [2179850] - ASoC: rt5682: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: Separate the tokens for input and output pin index (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix tuples array allocation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to program SoundWire PCMSyCM registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: initialize instance_offset member (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: use 'ml_addr' parameter consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix base_ptr computation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to get SoundWire hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix sublink refcounting (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix logic for copying tuples (Jaroslav Kysela) [2179850] - ASoC: dwc: move DMA init to snd_soc_dai_driver probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-topology: Make sure that only one cmd is sent in dai_config (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: save io region state in case of errors in resume (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-client-probes: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: debug: conditionally bump runtime_pm counter on exceptions (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for yet another HP laptop (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add a sample rate workaround for Line6 Pod Go (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Apply HP B&O top speaker profile to Pavilion 15 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for ASUS GU604V and GU603V (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteBook G10 laptops (Jaroslav Kysela) [2179850] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850] - firewire: net: fix unexpected release of object for asynchronous request packet (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add workaround for playback distortions (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix NULL pointer crash in acp_sof_ipc_msg_data function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP EliteDesk 805 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for 2nd ASUS GU603 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo L140AU (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entry to support System76 Pangolin 12 (Jaroslav Kysela) [2179850] - ALSA: pcm: use exit controlled loop in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: simplify top-up mode init in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - move silence variable updates to separate function (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - remove extra code (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - correct incremental silencing (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - use the actual new_hw_ptr for the threshold mode (Jaroslav Kysela) [2179850] - ALSA: pcm: Revert "ALSA: pcm: rewrite snd_pcm_playback_silence()" (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for an HP laptop (Jaroslav Kysela) [2179850] - ALSA: caiaq: input: Add error handling for unsupported input methods in `snd_usb_caiaq_input_init` (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Pioneer DDJ-800 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: support HP Pavilion Aero 13-be0xxx Mute LED (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402YAR using CS35L41 (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Asus VivoBook Pro 14 OLED M6400RC to the quirks list for acp6x (Jaroslav Kysela) [2179850] - ALSA: docs: Extend module parameters description (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-cht: Add quirk for Nextbook Ares 8A tablet (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use more existing defines instead of open-coded numbers (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M3402RA into DMI table (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ThinkPad P1 Gen 6 (Jaroslav Kysela) [2179850] - ALSA: hda: Glenfly: add HD Audio PCI IDs and HDMI Codec Vendor IDs. (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O in set_filterQ() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix error handling in snd_audigy_i2c_volume_put() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't stop DSP in _snd_emu10k1_{,audigy_}init_efx() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: skip Sound Blaster-specific hacks for E-MU cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fixup DSP defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O functions also during init (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix SNDRV_EMU10K1_IOCTL_SINGLE_STEP (Jaroslav Kysela) [2179850] - ALSA: emu10k1: pull in some register definitions from kX-project (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove some bogus defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: eliminate some unused defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix lineup of EMU_HANA_* defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: comment updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix snd_emu1010_fpga_read() input masking for rev2 cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused emu->pcm_playback_efx_substream field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused `resume` parameter from snd_emu10k1_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: minor optimizations (Jaroslav Kysela) [2179850] - ASoC: max98090: make it selectable (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-byt: Fix "WM510205" match no longer working (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Rate limit usb_set_interface error reporting (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove remaining cruft from snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clean up P16V part somewhat (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clarify various fx8010.*_mask fields (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless EMU_HANA_OPTION_CARDS reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless FPGA reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused snd_emu10k1_voice.emu field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: stop doing weird things with HCFG in snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove obsolete card type variable and defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix access to Audigy GPIO port (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_pointer() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: properly assert E-MU FPGA access constaints (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_hw_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Add an option to skip platform trigger during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not stop/start DMA during pause/release (Jaroslav Kysela) [2179850] - ALSA: pcm: rewrite snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Split the set_power_op for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: append codec type to dai link name (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: support different devices on the same sdw link (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: set codec_num = 1 if the device is not aggregated (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_max98373: change sof_sdw_mx8373_late_probe to static call (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: remove late_probe flag in struct sof_sdw_codec_info (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 2 in RPL match table (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cirrus_common: Guard against missing buses (Jaroslav Kysela) [2179850] - ASoC: SOF: Use no_reply calls for TX (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: Add no reply inline calls (Jaroslav Kysela) [2179850] - ASoC: es8316: Don't use ranges based register lookup for a single register (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Remove specific patch for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: nau8825: fix bounds check for adc_delay (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify &pdev->dev in probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd9335: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Remove some dead code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Fix default regmap values for some registers (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add support for CLKDIV2 (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add delay control for input path (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: disable KAE for Intel DG2 (Jaroslav Kysela) [2179850] - ASoC: da7218: Use devm_clk_get_optional() (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the relability of AAD IRQ process (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Lenovo Z13/Z16 Gen2 (Jaroslav Kysela) [2179850] - ASoC: amd: Add check for acp config flags (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ThinkBook 14 G5+ ARP to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: fix page fault in dspless mode when DSP is disabled (Jaroslav Kysela) [2179850] - ASoC: tas5720: add missing unwind goto in tas5720_codec_probe (Jaroslav Kysela) [2179850] - ASoC: ep93xx: Add OF support (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: Make it individually selectable (Jaroslav Kysela) [2179850] - ASoC: cs4271: flat regcache, trivial simplifications (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: move enable call to startup callback (Jaroslav Kysela) [2179850] - ASoC: amd: Add Dell G15 5525 to quirks list (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Print the format_val as hexadecimal number (Jaroslav Kysela) [2179850] - ASoC: max98373: change power down sequence for smart amp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: conditionally wake WPIO1PG domain (Jaroslav Kysela) [2179850] - ASoC: Intel: Add rpl_mx98360_rt5682 driver (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add __func__ in SoundWire lcount() error logs (Jaroslav Kysela) [2179850] - ALSA: hda: patch_realtek: add quirk for Asus N7601ZM (Jaroslav Kysela) [2179850] - ALSA: hda: LNL: add HD Audio PCI ID (Jaroslav Kysela) [2179850] - ASoC: max98363: Make soc_codec_dev_max98363 static (Jaroslav Kysela) [2179850] - soundwire: bus: Fix unbalanced pm_runtime_put() causing usage count underflow (Jaroslav Kysela) [2179850] - ALSA: firewire-tascam: add missing unwind goto in snd_tscm_stream_start_duplex() (Jaroslav Kysela) [2179850] - ALSA: document that struct __snd_pcm_mmap_control64 is messed up (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Mic topology (Jaroslav Kysela) [2179850] - ASoC: add snd_soc_card_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dpcm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dapm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup dapm_connect_dai_pair() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: documentation updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: update label & help in config system (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't create old pass-through playback device on Audigy (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix capture interrupt handler unlinking (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: fix S/PDIF out on Intel D*45* motherboards (Jaroslav Kysela) [2179850] - ALSA: i2c/cs8427: fix iec958 mixer control deactivation (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: add pin overrides for Intel DP45SG motherboard (Jaroslav Kysela) [2179850] - ALSA: pcm: fix wait_time calculations (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Tear down pipelines only if DSP was active (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to retrieve eml_lock (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to offload link ownership (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to retrieve DMIC/SSP hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: program SoundWire LSDIID registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to check cmdsync (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers for sync_arm/sync_go (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to set link SYNC frequency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to enable/check interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to return sublink count (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add convenience helpers for SoundWire PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: introduce helpers for 'extended links' PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: special-case HDaudio regular links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add structures to parse ALT links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: move to a dedicated module (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add return value for hda_bus_ml_get_capabilities() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: improve hda_bus_ml_free() helper (Jaroslav Kysela) [2179850] - ALSA: hda: add HDaudio Extended link definitions (Jaroslav Kysela) [2179850] - Documentation: sound: add description of Intel HDaudio multi-links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-skl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-mtl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-icl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-cnl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-apl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: make DSPless mode work with DSP disabled in BIOS (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip interfaces not supported on a platform (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Add flag and state which will be used for DSP-less mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: Do not dereference hstream until it is safe (Jaroslav Kysela) [2179850] - ASoC: tegra20_ac97: Add missing unwind goto in tegra20_ac97_platform_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Clarify bind failure caused by missing fw_module (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor dmic codec platform device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor error checks in probe call (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor get_chip_info callback (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused variables (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove acp_dai_probe() function (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused code (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove unused params/num_params (Jaroslav Kysela) [2179850] - ASoC: samsung: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: soc.h: clarify Codec2Codec params (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A42) (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo X370SNW (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Preserve the previous PCM device upon re-enablement (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update the acp clock source. (Jaroslav Kysela) [2179850] - ASoC: max98363: add soundwire amplifier driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Fix spelling mistake "schduler" -> "scheduler" (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add missing mutex_unlock() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add support for chained DMA (Jaroslav Kysela) [2179850] - ASoC: SOF: avoid a NULL dereference with unsupported widgets (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use register macro in place of integer literal (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use u16 consistently for old_legacy_ctrl (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store additional legacy registers on suspend (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store saved legacy registers in an array (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Move allocation of saved registers to struct snd_ymfpci (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Switch to DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Add error messages for abritrary IO ports on older chips (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix BUG_ON in probe function (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Create card with device-managed snd_devm_card_new() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: dai_link->platform again (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Add a debugfs entry containing control details (Jaroslav Kysela) [2179850] - ASoC: wm8903: Remove outdated DMIC comment (Jaroslav Kysela) [2179850] - ASoC: es8316: Handle optional IRQ assignment (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Lenovo ZhaoYang CF4620Z (Jaroslav Kysela) [2179850] - ASoC: da7213.c: add missing pm_runtime_disable() (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: use card->name to avoid long name (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: add snd_soc_add_pcm_runtimes() (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove unused loop_count variable (Jaroslav Kysela) [2179850] - ASoC: hdac_hdmi: use set_stream() instead of set_tdm_slots() (Jaroslav Kysela) [2179850] - ASoC: dapm: Sort speakers after other outputs (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Inherit atomicity from DAI link for Compress FE (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix regression on detection of Roland VS-100 (Jaroslav Kysela) [2179850] - ASoC: codecs: rt5682-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt712-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt700-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1318-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1316-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1308-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: max98373-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: sdw-mockup: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: cs42l42-sdw: clear stream (Jaroslav Kysela) [2179850] - ASoC: simple-card.c: add missing of_node_put() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: ti: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: atmel: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ALSA: hdspm: remove unused copy_u32_le function (Jaroslav Kysela) [2179850] - ALSA: docs: A few more words for PCM XRUN handling and stream locks (Jaroslav Kysela) [2179850] - ALSA: docs: Add description about ack callback -EPIPE error handling (Jaroslav Kysela) [2179850] - ALSA: pcm: Improved XRUN handling for indirect PCM helpers (Jaroslav Kysela) [2179850] - soundwire: intel_auxdevice: improve pm_prepare step (Jaroslav Kysela) [2179850] - soundwire: bus: Update sdw_nread/nwrite_no_pm to handle page boundaries (Jaroslav Kysela) [2179850] - soundwire: bus: Update kernel doc for no_pm functions (Jaroslav Kysela) [2179850] - soundwire: bus: Remove now outdated comments on no_pm IO (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer Iconia One 7 B1-750 (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Improve the pcm trigger sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Make hw_params reset conditional for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Do not perform DMA cleanup during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Ensure DSP is in D0I0 during sof_ipc4_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Remove conditional dpcm_capture setting (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for MTL RVP (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for Rex (Jaroslav Kysela) [2179850] - soundwire: stream: uniquify dev_err() logs (Jaroslav Kysela) [2179850] - soundwire: stream: remove bus->dev from logs on multiple buses (Jaroslav Kysela) [2179850] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2179850] - ASoC: simple-card: add comment to indicate don't remove platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Return on error in sof_ipc4_widget_kcontrol_setup() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macros for chain-dma message bits (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set pipeline widget before updating IPC structures (Jaroslav Kysela) [2179850] - soundwire: amd: add pm_prepare callback and pm ops support (Jaroslav Kysela) [2179850] - soundwire: amd: handle SoundWire wake enable interrupt (Jaroslav Kysela) [2179850] - soundwire: amd: add runtime pm ops for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: add SoundWire manager interrupt handling (Jaroslav Kysela) [2179850] - soundwire: amd: enable build for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: register SoundWire manager dai ops (Jaroslav Kysela) [2179850] - soundwire: amd: Add support for AMD Manager driver (Jaroslav Kysela) [2179850] - soundwire: export sdw_compute_slave_ports() function (Jaroslav Kysela) [2179850] - soundwire: intel: don't save hw_params for use in prepare (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix recursive locking at XRUN during syncing (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: Partial revert of a quirk for Lenovo (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Simplify the logging of requested firmware files (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Add support for loading bin files without wmfw (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Expose the DSP boot work actions as wm_adsp_power_up() (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Use no_core_startstop to prevent creating preload control (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Introduce no_core_startstop for self-booting DSPs (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Add the missing device table IDs for OF (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Add 12288000 clk freq to cs35l41_fs_mon clk config (Jaroslav Kysela) [2179850] - ALSA: portman2x4: remove unused portman_read_command,data functions (Jaroslav Kysela) [2179850] - ALSA: ymfpci: remove unused snd_ymfpci_readb function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for some Clevo laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Initialize in_format to NULL in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support Victus by HP Laptop 16-e1xxx (8A22) (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: update pipeline_params in process prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier output format for process module (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for base config extension (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add base module config extension structure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add effect widget support (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Move the kcontrol module_id update to helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use common helper function in copier prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: support multiple configs for BE DAIs (Jaroslav Kysela) [2179850] - soundwire: stream: restore cumulative bus bandwidth when compute_params callback failed (Jaroslav Kysela) [2179850] - ASoC: amd: acp: rembrandt: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - ALSA: sh: aica: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - soundwire: bandwidth allocation: Use hweight32() to calculate set bits (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add table for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASOC: Intel: sof_sdw: add quirk for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - soundwire: cadence: change access to IP_MCP_CMD_BASE (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CMDCTRL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONTROL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONFIG fields (Jaroslav Kysela) [2179850] - soundwire: cadence: add helpers to access IP_MCP registers (Jaroslav Kysela) [2179850] - soundwire: cadence: remove CDNS_MCP_CONFIG_SSPMOD (Jaroslav Kysela) [2179850] - soundwire: intel: move bank switch routine to common intel_bus_common.c (Jaroslav Kysela) [2179850] - soundwire: intel: add abstraction for cmdsync check (Jaroslav Kysela) [2179850] - soundwire: intel: move bus common sequences to different file (Jaroslav Kysela) [2179850] - soundwire: intel: use indirection before moving bus start/stop sequences (Jaroslav Kysela) [2179850] - soundwire: intel: add sync_arm/sync_go to ops (Jaroslav Kysela) [2179850] - soundwire: intel: simplify sync_go sequence (Jaroslav Kysela) [2179850] - soundwire: intel: remove useless abstraction (Jaroslav Kysela) [2179850] - soundwire: intel: remove PDI-level restrictions on rates and formats (Jaroslav Kysela) [2179850] - soundwire: intel: remove stale/misleading comment (Jaroslav Kysela) [2179850] - soundwire: intel: move common definitions to header file (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Search only pin 0 formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add new tokens for input/output pin format count (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Remove the ref_audio_fmt field (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the signature of sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the type of available input/output formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Always parse the output formats in topology (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Parse the SOF_COMP_TOKENS only once (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Do not parse the DMA_BUFFER_SIZE token (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add a new field in struct sof_ipc4_available_audio_format (Jaroslav Kysela) [2179850] - ASoC: SOF: Use input/output pin consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: rename a couple of tokens (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Add support for bytes control get and put (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for TPLG_CTL_BYTES (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: set_volume_data only applies to VOLSW family (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Update sof_abi_hdr doc for IPC4 use (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Convert sof_abi_hdr comments to kernel style (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Merge functions to handle bytes_ext get variants (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Rename snd_sof_refresh_control() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: add support for setting up loopback routes (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: fixup buffer overrun at tuning_ctl_set() (Jaroslav Kysela) [2179850] - ALSA: asihpi: check pao in control_message() (Jaroslav Kysela) [2179850] - ASoC: codecs: zl38060: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1019: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: pcm179x-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: adau1977-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on adl_rt1019_rt5682 (Jaroslav Kysela) [2179850] - ALSA: Use of_property_read_bool() for boolean properties (Jaroslav Kysela) [2179850] - ALSA: ppc/tumbler: Use of_property_present() for testing DT property presence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Don't access EM2 (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Steam Deck Shared boost properties quirk (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: fix hw->formats cleared by soc_pcm_hw_init() for dpcm (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: only startup/shutdown on supported streams (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cont_update_posn variable in pcm hw_params. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add pcm pointer callback for amd platforms. (Jaroslav Kysela) [2179850] - ASoC: tegra: Support MAX9808x by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support RT5631 by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support coupled mic-hp detection (Jaroslav Kysela) [2179850] - ALSA: hda: Match only Intel devices with CONTROLLER_IN_GPU() (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro (Jaroslav Kysela) [2179850] - ASoC: da7219: Initialize jack_det_mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove redundant DAI config during hw_free (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Remove hda_ctrl_dai_widget_setup/free() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Unify DAI drv ops for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define DAI widget DMA trigger ops for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the topology IPC dai_config op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Add setup_hext_stream/reset_hext_stream DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define and set the HDA DAI widget DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Introduce DAI widget ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the dai argument in ipc4_hda_dai_trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Pass the CPU dai pointer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Modify the signature of hda_link_dma_cleanup() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove struct hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove hda_link_dma_params() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove BE DAI DRV ops for SSP DAI's (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix speaker, mute/micmute LEDs not work on a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add core token in each module extended token list (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for core_id for pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to set the core_id in create_pipe message (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove log prefixes for snd_sof_run_firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Check for upper size limit for the received message (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix error handling in sof_widget_ready() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: don't squelch errors in WIDGET_SETUP phase (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Fix broken early bclk feature for SSP (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: process pending logs upon FW crash (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: don't allocate blob if it will not be used (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Fix incorrect sample rate print unit (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set dmic dai index from copier (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: update gain ipc msg definition to align with fw (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: fix copy-paste issue in topology names (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: harden D0i3 programming sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: re-add sleep after entering and exiting reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tng: revert invalid bar size setting (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Access MTL_HFPWRCTL from HDA_DSP_BAR (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASOC: SOF: Intel: pci-tgl: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: SKL: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Fix the device description (Jaroslav Kysela) [2179850] - ALSA: hda: intel-dsp-config: add MTL PCI id (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: remove useless dev_dbg() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove indirect runtime copy (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: add missing flag check at snd_soc_pcm_dai_probe() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use struct_size for struct avs_modcfg_ext size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Adjust clock control (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: ssm4567: Remove nau8825 bits (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: max98357a: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: maxim,max9867: add "mclk" support (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: add option to start DMA after DAI (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A43) (Jaroslav Kysela) [2179850] - ASoC: zl38060 add gpiolib dependency (Jaroslav Kysela) [2179850] - ASoC: mt6358: Remove undefined HPx Mux enumeration values (Jaroslav Kysela) [2179850] - ASoC: mt6358: Validate Wake on Voice 2 writes (Jaroslav Kysela) [2179850] - ASoC: mt6358: Fix event generation for wake on voice stage 2 switch (Jaroslav Kysela) [2179850] - ALSA: ice1712: Delete unreachable code in aureon_add_controls() (Jaroslav Kysela) [2179850] - ALSA: ice1712: Do not left ice->gpio_mutex locked in aureon_add_controls() (Jaroslav Kysela) [2179850] - ASoC: adau7118: don't disable regulators on device unbind (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Replace fake flexible arrays with flexible-array member (Jaroslav Kysela) [2179850] - ALSA: cs35l41: Add shared boost feature (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Refactor error release code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Only disable internal boost (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteDesk 800 G6 Tower PC (Jaroslav Kysela) [2179850] - soundwire: qcom: gracefully handle too many ports in DT (Jaroslav Kysela) [2179850] - soundwire: qcom: define hardcoded version magic numbers (Jaroslav Kysela) [2179850] - soundwire: qcom: correct setting ignore bit on v1.5.1 (Jaroslav Kysela) [2179850] - ASoC: jack: allow multiple interrupt per gpio (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Improve support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Add quirk for Rex board with mx98360a amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Enable DMI L1 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Restrict DMI L1 disable workaround (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not re-enable L1 if disabled before suspend (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Add components prefix in structs and function names (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Centralize strings definition (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Move nau8821 and CPU side code up for future platform (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Check Bit Clock rate before snd_soc_dai_set_pll (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use for_each_rtd_components instead of for (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: remove unnecessarily included headers (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use sizeof of variable instead of struct type (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Small code refactor (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Remove unnecessary init function (Jaroslav Kysela) [2179850] - ASoC: nau8821: Implement DRC controls (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: fix possible stream_tag leak (Jaroslav Kysela) [2179850] - ASoC: amd: yp: Add OMEN by HP Gaming Laptop 16z-n000 to quirks (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup warning struct snd_pcm_substream not declared (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Return correct error codes (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the IRQ process to increase the stability (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs and speaker support for HP Laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: Set streaming flag for d0i3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Enable d0i3 work for ipc4 (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Wake up dsp core before sending ipc msg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use set_pm_gate according to ipc version (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce a new set_pm_gate() IPC PM op (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix struct definition (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Use min macro for comparison and assignment (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Convert to agnostic GPIO API (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Enable Amp High Pass Filter (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Ensure firmware/tuning pairs are always loaded (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Correct error condition handling (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify error implicit declaration of function 'gpiod_set_value_cansleep' (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify the log print statement (Jaroslav Kysela) [2179850] - ASoC: codecs: Fixed a spelling error in the function name (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - fixed wrong gpio assigned (Jaroslav Kysela) [2179850] - ALSA: hda: Fix codec device field initializan (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: fix coding style and unconditionally return issues (Jaroslav Kysela) [2179850] - ASoC: rt5640: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier sink format (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Print queue IDs in error (Jaroslav Kysela) [2179850] - ALSA: hda: remove redundant variable in snd_hdac_stream_start() (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: add a new hda codec SN6180 (Jaroslav Kysela) [2179850] - SoC: rt5682s: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ALSA: ppc: fix unused function local variable (Jaroslav Kysela) [2179850] - ASoC: codecs: max98090: simplify snd_soc_dai_driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: refine parameters order in function snd_sof_dsp_update8 (Jaroslav Kysela) [2179850] - ASoC: topology: Return -ENOMEM on memory allocation failure (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free_when_closed() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_disconnect() return void (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Positivo N14KP6-TG (Jaroslav Kysela) [2179850] - ALSA: emux: Avoid potential array out-of-bound in snd_emux_xg_control() (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Jack and Amp topology (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402 using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Elitebook, 645 G9 (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: initialize cur_scene_id to 0 (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Fix DTS properties reading (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for handling spurious interrupts from DSP (Jaroslav Kysela) [2179850] - ASoC: codecs: fix platform_no_drv_owner.cocci warning (Jaroslav Kysela) [2179850] - ALSA: fireface: add field for the number of messages copied to user space (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add delay function support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: add get_stream_position support (Jaroslav Kysela) [2179850] - ASoC: SOF: add get_stream_position ops for pcm delay (Jaroslav Kysela) [2179850] - ASoC: SOF: add delay function support in sof framework (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add hw_params (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: allocate time info for pcm delay feature (Jaroslav Kysela) [2179850] - ASoC: SOF: add time info structure for ipc4 path (Jaroslav Kysela) [2179850] - ASoC: SOF: add fw_info_box support (Jaroslav Kysela) [2179850] - ASoC: SOF: add ipc4_fw_reg header file (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: Fix spelling mistake "cersion" -> "version" (Jaroslav Kysela) [2179850] - ASoC: SOF: fix intel-soundwire link failure (Jaroslav Kysela) [2179850] - ALSA: hda: Fix the control element identification for multiple codecs (Jaroslav Kysela) [2179850] - ASoC: amd: update ps platform acp header file (Jaroslav Kysela) [2179850] - ASoC: topology: Set correct unload callback for graph type (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add missed "else" in sof_connect_dai_widget (Jaroslav Kysela) [2179850] - ASoC: cs42l42: use helper function (Jaroslav Kysela) [2179850] - ALSA: pci: lx6464es: fix a debug loop (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: cleanup Playback/Capture data for snd_soc_dai (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: ti: use helper function (Jaroslav Kysela) [2179850] - ASoC: tegra: use helper function (Jaroslav Kysela) [2179850] - ASoC: sof: use helper function (Jaroslav Kysela) [2179850] - ASoC: intel: use helper function (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: use helper function (Jaroslav Kysela) [2179850] - ASoC: spear: use helper function (Jaroslav Kysela) [2179850] - ASoC: cirrus: use helper function (Jaroslav Kysela) [2179850] - ASoC: rt: use helper function (Jaroslav Kysela) [2179850] - ASoC: max: use helper function (Jaroslav Kysela) [2179850] - ASoC: hda: use helper function (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc.h: add snd_soc_card_is_instantiated() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_get/set_widget_playback/capture() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_tdm_mask_set/get() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_dma_data_set/get() for low level (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add missing snd_soc_dai_set_widget() (Jaroslav Kysela) [2179850] - ALSA: doc: Fix PCM interface section typos (Jaroslav Kysela) [2179850] - ALSA: firewire-motu: fix unreleased lock warning in hwdep device (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: fix uninitialized local variable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor bit width calculation (Jaroslav Kysela) [2179850] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro 360 (Jaroslav Kysela) [2179850] - ASoC: tas5720: set bit 7 in ANALOG_CTRL_REG for TAS5720A-Q1 during probe (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: add support for TAS5720A-Q1 (automotive) variant (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: split a tas5720_mute_soc_component() function (Jaroslav Kysela) [2179850] - ASoC: topology: Use unload() op directly (Jaroslav Kysela) [2179850] - ASoC: topology: Unify kcontrol removal code (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary check for EOF (Jaroslav Kysela) [2179850] - ASoC: topology: Return an error on complete() failure (Jaroslav Kysela) [2179850] - ASoC: topology: Pass correct pointer instead of casting (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary forward declarations (Jaroslav Kysela) [2179850] - ASoC: topology: Rename remove_ handlers (Jaroslav Kysela) [2179850] - ASoC: topology: Fix function name (Jaroslav Kysela) [2179850] - ASoC: topology: Fix typo in functions name (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unused SOC_TPLG_PASS_PINS constant (Jaroslav Kysela) [2179850] - ASoC: topology: Properly access value coming from topology file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Wait for debounce interval after resume (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't set idle_bias_on (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SoundWire support (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export some functions for SoundWire (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Separate ASP config from PLL config (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Ensure MCLKint is a multiple of the sample rate (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SOFT_RESET_REBOOT register (Jaroslav Kysela) [2179850] - soundwire: stream: Add specific prep/deprep commands to port_prep callback (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Do not run the trigger pipelines if no spipe is stored (Jaroslav Kysela) [2179850] - ASoC: SOF: Protect swidget->use_count with mutex for kcontrol access race (Jaroslav Kysela) [2179850] - ASoC: SOF: Avoid double decrementing use_count in sof_widget_setup on error (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Protect pipeline free with mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Implement pipeline trigger reference counting (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Rename 'data' variable to trigger_list (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce struct snd_sof_pipeline (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Use the PCM stream's pipeline_info during trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Populate the PCM stream pipeline_info (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add flag to skip triggering pipelines during FE DAI trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Define pcm_setup/free ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce PCM setup/free PCM IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set IPC-specific trigger order for DAI links (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: do not free widgets during suspend trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Only process widgets in the connected widget list (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Set up/free DAI/AIF widgets only once (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: Export widget_in_list() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: No need to unbind routes within a pipeline (Jaroslav Kysela) [2179850] - Documentation: sound: correct spelling (Jaroslav Kysela) [2179850] - treewide: fix up files incorrectly marked executable (Jaroslav Kysela) [2179850] - ASoC: cs42l56: fix DT probe (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add buffer type support (Jaroslav Kysela) [2179850] - ALSA: memalloc: Workaround for Xen PV (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use different channel mask for each sdw amp feedback (Jaroslav Kysela) [2179850] - soundwire: bus_type: Avoid lockdep assert in sdw_drv_probe() (Jaroslav Kysela) [2179850] - soundwire: cadence: further simplify low-level xfer_msg_defer() callback (Jaroslav Kysela) [2179850] - soundwire: stream: use consistent pattern for freeing buffers (Jaroslav Kysela) [2179850] - soundwire: bus: Remove unused reset_page_addr() callback (Jaroslav Kysela) [2179850] - soundwire: bus: Don't zero page registers after every transaction (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add set_jack and get_jack_type (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: create jack inputs for aux_devs (Jaroslav Kysela) [2179850] - ASoC: soc-component: add get_jack_type (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify probe-component implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: prepare_widgets: Check swidget for NULL on sink failure (Jaroslav Kysela) [2179850] - firewire: cdev: use single object to dispatch event for request to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: cdev: obsolete NULL check to detect IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: core: use kref structure to maintain lifetime of data for fw_request structure (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: zero clear HDMI pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: prevent underflow in sof_ipc4_priority_mask_dfs_write() (Jaroslav Kysela) [2179850] - soundwire: bus: remove sdw_defer argument in sdw_transfer_defer() (Jaroslav Kysela) [2179850] - soundwire: cadence: use directly bus sdw_defer structure (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add FIXED_RATE quirk for JBL Quantum610 Wireless (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs, speaker don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: keep prepare/unprepare widgets in sink path (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: skip prepare/unprepare if swidget is NULL (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: unprepare when swidget->use_count > 0 (Jaroslav Kysela) [2179850] - ALSA: fireface: fix locking bug in ff400_copy_msg_to_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: start with the right widget type (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Set compress data offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for compress API for stream data/offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare set_stream_data_offset for compress API (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare ipc_msg_data to be used with compress API (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: minor fix for allocation size (Jaroslav Kysela) [2179850] - firewire: fix memory leak for payload of request subaction to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use asoc_substream_to_rtd() to obtain rtd (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use min_t instead of min with cast (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Correctly access topology fields (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Implement PCI shutdown (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix possible NULL pointer dereference in snd_usb_pcm_has_fixed_rate() (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 chip register file, data type file and Kconfig Makefile (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 function for ALSA Audio Driver (Jaroslav Kysela) [2179850] - ASoC: codecs: ACF bin parsing and check library file for aw88395 (Jaroslav Kysela) [2179850] - ASoC: codecs: Add i2c and codec registration for aw88395 and their associated operation functions (Jaroslav Kysela) [2179850] - regmap: sdw: Remove 8-bit value size restriction (Jaroslav Kysela) [2179850] - regmap: sdw: Update misleading comment (Jaroslav Kysela) [2179850] - ALSA: fireface: implement message parser for Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: add local framework to message parser (Jaroslav Kysela) [2179850] - ALSA: fireface: update UAPI for data of knob control (Jaroslav Kysela) [2179850] - ALSA: fireface: add helper function to parse MIDI messages transmitted by Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: pick up time stamp for request subaction of asynchronous transaction (Jaroslav Kysela) [2179850] - ALSA: fireface: rename callback functions (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_wm5102: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5651: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_es8316: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: acp-es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI support for new acer/emdoor platforms (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Spectre x360 13-aw0xxx (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: compute extra delay for runtime of PCM substream (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: obsolete return value from context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: move parameter for pcm frame multiplier from context payload processing layer (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Support mt8188 platform (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: extend tracepoints event including CYCLE_TIME of 1394 OHCI (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Add a HP device 0x8715 to force connect list (Jaroslav Kysela) [2179850] - ALSA: control-led: use strscpy in set_led_id() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Always initialize fixed_rate in snd_usb_find_implicit_fb_sync_format() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Enable i2s tdm support for skyrim platforms (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add i2s tdm support in machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor i2s clocks programming sequence (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor dai format implementation (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add new cpu dai's in machine driver (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: keep history to process isochronous packet (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list for context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list to enumerate packet descriptors (Jaroslav Kysela) [2179850] - ASoC: nau8315: remove dependency on GPIOLIB (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in sequence replay (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in tx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for pool position in rx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for helper functions to pool sequence in rx packets (Jaroslav Kysela) [2179850] - ALSA: aoa: make remove callback of soundbus driver void returned (Jaroslav Kysela) [2179850] - ALSA: ac97: make remove callback of ac97 driver void returned (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Fix uninitialized ret in create_acp64_platform_devs() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Check runtime suspend capability at runtime_idle (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Don't return -EINVAL from system suspend/resume (Jaroslav Kysela) [2179850] - mfd: arizona: Use pm_runtime_resume_and_get() to prevent refcnt leak (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use static function (Jaroslav Kysela) [2179850] - ASoC: nau8822: add speaker Bridge Tied Output configuration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use acp_lock to protect common registers in pdm driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: add mutex lock for accessing common registers (Jaroslav Kysela) [2179850] - ALSA: hda - Enable headset mic on another Dell laptop with ALC3254 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-wm8804: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5672: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5645: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_da7213: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_cx2072x: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: More refactoring of hw constraint rules (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Relax hw constraints for implicit fb sync (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Make sure to stop endpoints before closing EPs (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - Turn on power early (Jaroslav Kysela) [2179850] - ASoC: rt9120: Make dev PM runtime bind AsoC component PM (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M5402RA into DMI table (Jaroslav Kysela) [2179850] - ASoC: wm8904: fix wrong outputs volume after power reactivation (Jaroslav Kysela) [2179850] - ASoC: rt711-sdca: add jack detection mode for JD2 100K (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: add variant with nau8318 amplifier. (Jaroslav Kysela) [2179850] - ASoC: amd: ps: move irq handler registration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update dev index value in irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: ps: refactor platform device creation logic (Jaroslav Kysela) [2179850] - ASoC: amd: ps: implement api to retrieve acp device config (Jaroslav Kysela) [2179850] - ASoC: Intel: fix sof-nau8825 link failure (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-nau8825: fix module alias overflow (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: No need to check for op pointer in sof_fw_trace_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: Use sof_ipc_get_ops() in sof_fw_trace_init (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-priv: Mark fw_tracing ops optional in documentation (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: control: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: Add helper macro to be used to get an IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Update documentation for sof_ipc_tplg_ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Treat tplg_ops->route_setup() as optional (Jaroslav Kysela) [2179850] - ASoC: SOF: Add FW state to debugfs (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Always tear down pipelines before DSP suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Set target state earlier (Jaroslav Kysela) [2179850] - ASoC: SOF: core: Print out the value of sof_debug if it is set (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC3 topology: Print the conflicting bytes sizes (Jaroslav Kysela) [2179850] - ASoC: wm8940: Read chip ID when wm8940 codec probing (Jaroslav Kysela) [2179850] - ASoC: wm8940: Rewrite code to set proper clocks (Jaroslav Kysela) [2179850] - ASoC: wm8940: Remove warning when no plat data present (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Razer Blade 14 2022 into DMI table (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add new quirk FIXED_RATE for JBL Quantum810 Wireless (Jaroslav Kysela) [2179850] - ASoC: lochnagar: Fix unused lochnagar_of_match warning (Jaroslav Kysela) [2179850] - soundwire: intel: remove DAI startup/shutdown (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: remove a redundant comparison of sram (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Peakvol module configuration (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Parse control tuples (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add control volume operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add peakvol runtime-parameter requests (Jaroslav Kysela) [2179850] - ASoC: Intel: Add HP Stream 8 to bytcr_rt5640.c (Jaroslav Kysela) [2179850] - ASoC: da7213: Add support for mono, set frame width to 32 when possible (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: initialize panic_info to zero (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cache for AMD Rembrandt platform (Jaroslav Kysela) [2179850] - ALSA: azt3328: Remove the unused function snd_azf3328_codec_outl() (Jaroslav Kysela) [2179850] - ASoC: SOF: nocodec: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: wl1273: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: mc13783: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: cq93vc: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: bt-sco: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: adau7002: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: ac97: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: 88pm860x: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-pdmic: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-classd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: amd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: SOF: Revert: "core: unregister clients and machine drivers in .shutdown" (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: unblock S5 entry if DMA stop has failed" (Jaroslav Kysela) [2179850] - ASoC: rt5640: Allow configuration of LOUT to mono differential mode (Jaroslav Kysela) [2179850] - ALSA: hda: Error out if invalid stream is being setup (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Reposition and add pcm_mutex (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_realtek_common: set ret = 0 as initial value (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add jsl_rt5682 board config (Jaroslav Kysela) [2179850] - ALSA: hda/cirrus: Add extra 10 ms delay to allow PLL settle and lock. (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Workaround for XRUN at prepare (Jaroslav Kysela) [2179850] - ALSA: pcm: Handle XRUN at trigger START (Jaroslav Kysela) [2179850] - ASoC : SOF: amd: Add support for IPC and DSP dumps (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use poll function instead to read ACP_SHA_DSP_FW_QUALIFIER (Jaroslav Kysela) [2179850] - ASoC: imx-audmux: use sysfs_emit() to instead of scnprintf() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Use SG allocation for SKL-based firmware load (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce single place for pipe-config selection (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Drop pipe_config_idx (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Remove skl_tplg_is_multi_fmt() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Update pipe_config_idx before filling BE params (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd-clsh: Remove the unused function (Jaroslav Kysela) [2179850] - ASoC: rt715: Make read-only arrays capture_reg_H and capture_reg_L static const (Jaroslav Kysela) [2179850] - soundwire: cadence: Drain the RX FIFO after an IO timeout (Jaroslav Kysela) [2179850] - soundwire: cadence: Remove wasted space in response_buf (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overflow the command FIFOs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping debug window snapshot (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping FW_REGS area (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Gather remaining logs on strace_release() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probing and firmware tracing over debugfs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add probe machine board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Data probing soc-component (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probe compress operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add data probing requests (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop usage of debug members in non-debug code (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Make enable_logs() dependent on DEBUG_FS (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce debug-context aware helpers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop fifo_lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce avs_log_buffer_status_locked() (Jaroslav Kysela) [2179850] - ALSA: hda: Interrupt servicing and BDL setup for compress streams (Jaroslav Kysela) [2179850] - ALSA: hda: Prepare for compress stream support (Jaroslav Kysela) [2179850] - ALSA: hda: Allow for compress stream to hdac_ext_stream assignment (Jaroslav Kysela) [2179850] - ALSA: dice: Remove left-over license text (Jaroslav Kysela) [2179850] - drm: tda99x: Don't advertise non-existent capture support (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: Allow playback and capture to be disabled (Jaroslav Kysela) [2179850] - ALSA: dice: add support for Focusrite Saffire Pro 40 with TCD3070 ASIC (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Tascam Model 12 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add DAI configuration support for AMD platforms. (Jaroslav Kysela) [2179850] - ASoC: rt5640: Fix Jack work after system suspend (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: Clear DAIs parameters after stream_active is updated (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add shutdown callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop obsolete dependency on COMPILE_TEST (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refer to DAI name through a constant (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ALSA: pcm: fix tracing reason in hw_ptr_error (Jaroslav Kysela) [2179850] - soundwire: stream: Move remaining register accesses over to no_pm (Jaroslav Kysela) [2179850] - soundwire: debugfs: Switch to sdw_read_no_pm (Jaroslav Kysela) [2179850] - soundwire: Provide build stubs for common functions (Jaroslav Kysela) [2179850] - soundwire: bus: export sdw_nwrite_no_pm and sdw_nread_no_pm functions (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Rename KConfig symbol CS_DSP -> FW_CS_DSP (Jaroslav Kysela) [2179850] - ASoC: nau8315: add new acpi id and compatible id (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Return whether changed when writing controls (Jaroslav Kysela) [2179850] - firmware: cs_dsp: cs_dsp_coeff_write_ctrl() should report changed (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt715: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt711: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt700: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt5682-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: max98373-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - sound: sdw: Add hw_params to SoundWire config helper function (Jaroslav Kysela) [2179850] - ASoC: max9867: Implement exact integer mode (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: ADD HS and SP virtual DAI. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for selecting clock source as external clock. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for reading position updates from stream box. (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add a manually mechanism for detection failure (Jaroslav Kysela) [2179850] - ASoC: nau8825: Adjust internal clock during jack detection (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing audio amplifier for KBL (Jaroslav Kysela) [2179850] - ALSA: pcm: fix undefined behavior in bit shift for SNDRV_PCM_RATE_KNOT (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix Kconfig dependency (Jaroslav Kysela) [2179850] - ASoC: da7219: Fix pole orientation detection on OMTP headsets when playing music (Jaroslav Kysela) [2179850] - ASoC: max98396: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: ppc: keywest: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: tas: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: onyx: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Initialize private data for subsequent HDA FEs (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Fix possible UAF in acp_dma_open (Jaroslav Kysela) [2179850] - soundwire: enable optional clock registers for SoundWire 1.2 devices (Jaroslav Kysela) [2179850] - ASoC/soundwire: remove is_sdca boolean property (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_amp: mark coeff tables with __maybe_unused (Jaroslav Kysela) [2179850] - ASoC: SOF: dai: move AMD_HS to end of list to restore backwards-compatibility (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: support rt1015p speaker amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Check ops before memory allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Disconnect substream if suspend or resume fails (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Move acp63_dev_data strcture from PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update macros with ps platform naming convention (Jaroslav Kysela) [2179850] - ALSA: pcm: avoid nused-but-set-variable warning (Jaroslav Kysela) [2179850] - ALSA: memalloc: Allocate more contiguous pages for fallback case (Jaroslav Kysela) [2179850] - ASoC: codecs: Remove a useless include (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: remove Experimental announce (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: read multi-link capabilities earlier (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove check on number of links (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove sdw_intel_enable_irq() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add callback to check SoundWire lcount information (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: move SoundWire interrupt enabling to callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: factor interrupt enable/disable interrupt functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add per-chip enable_sdw_irq() callback (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove useless interrupt enablement in interrupt thread (Jaroslav Kysela) [2179850] - soundwire: intel: split auxdevice to different file (Jaroslav Kysela) [2179850] - soundwire: intel: add in-band wake callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add link power management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add bus management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add register_dai callback in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add debugfs callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: start using hw_ops (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add MTL AIC SoundWire configurations (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Allow client to hook into pre_run callback (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: Intel: sof rt5682: remove the duplicate codes (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add support for ALC5682I-VD with amp rt1019p (Jaroslav Kysela) [2179850] - ASoC: core: fix wrong size kzalloc for rtd's components member (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: get pipeline instance id from pipe_widget->instance_id (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: get max pipeline number (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: rename sof_ipc4_widget_free_comp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: set d0i3 register with d0i3_offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3_offset in chip_info (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3 definition for MTL (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add helper to get/put widget queue id (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support to parse pin binding array from topology (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for parsing the number of sink/source pins (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Implement tear_down_all_pipelines callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use small buffer for iccmax stream (Jaroslav Kysela) [2179850] - ALSA: cs5535audio: Remove the redundant assignment (Jaroslav Kysela) [2179850] - ASoC: soc-dai: Do not call snd_soc_link_be_hw_params_fixup() twice (Jaroslav Kysela) [2179850] - ASoC: amd: fix ACP version typo mistake (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Make const array uid_strings static (Jaroslav Kysela) [2179850] - ARM: omap2: n8x0: stop instantiating codec platform data (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: remove support for platform data (Jaroslav Kysela) [2179850] - ASoC: rt5682: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: check also dpcm node for convert-xxx (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: add convert-rate for DPCM (MIXer) (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: remove asoc_simple_convert_fixup() (Jaroslav Kysela) [2179850] - soundwire: cadence: use dai_runtime_array instead of dma_data (Jaroslav Kysela) [2179850] - soundwire: cadence: rename sdw_cdns_dai_dma_data as sdw_cdns_dai_runtime (Jaroslav Kysela) [2179850] - ASoC: cs42xx8-i2c.c: add module device table for of (Jaroslav Kysela) [2179850] - ALSA: hda: clarify comments on SCF changes (Jaroslav Kysela) [2179850] - ASoC: SOF: fix compilation issue with readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Do not export internal symbols (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: amd: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: rockchip: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Introduce set_jack() callback (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: probes: Implement IPC4 ops for probes client device (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc4_find_module() function (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Separate IPC3 operations to a separate file (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Replace [0] union members with DECLARE_FLEX_ARRAY() (Jaroslav Kysela) [2179850] - ASoC: adau1372: correct PGA enable & mute bit (Jaroslav Kysela) [2179850] - ASoC: adau1372: add support for S24_LE mode (Jaroslav Kysela) [2179850] - ASoC: adau1372: fix mclk (Jaroslav Kysela) [2179850] - ASoC: SOF: introduce new DEBUG_NOCODEC mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: use GPL-2.0-only license (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: clarify Kconfig dependencies (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add hda_bus_ml_free helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to suspend/resume links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: clarify bus_init and bus_exit sequences (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add helpers to suspend and resume cmd_io (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: clarify dependencies on SND_SOC_SOF_HDA (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: use helper to clear RIRB status (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_check_rirb_status() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: always allocate CORB/RIRB buffer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add stop_cmd_io helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_device_remove() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: add codec wakeup helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move all RIRB/CMD_IO helpers to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add multi-link helper for LOSVID (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: start moving multi-link handling in dedicated file (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move codec state change to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: simplify SND_SOC_SOF_HDA_AUDIO_CODEC handling (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove all dependencies on SND_SOC_HDAC_HDMI (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove option to disable the common_hdmi handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Enact power gating policy (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Power and clock gating policy overriding (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Standby power-state support (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Count low power streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Restart instead of resuming HDA capture streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Handle SUSPEND and RESUME triggers (Jaroslav Kysela) [2179850] - ALSA: hda: Introduce snd_hdac_stream_wait_drsm() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce PCM power management routines (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Split pcm pages freeing operation from hw_free() (Jaroslav Kysela) [2179850] - ASoC: core: Exit all links before removing their components (Jaroslav Kysela) [2179850] - ASoC: tas5805m: add missing page switch. (Jaroslav Kysela) [2179850] - ASoC: tas5805m: rework to avoid scheduling while atomic. (Jaroslav Kysela) [2179850] - soundwire: qcom: add support for v1.7 Soundwire Controller (Jaroslav Kysela) [2179850] - soundwire: qcom: make reset optional for v1.6 controller (Jaroslav Kysela) [2179850] - soundwire: qcom: remove unused SWRM_SPECIAL_CMD_ID (Jaroslav Kysela) [2179850] - ASoC: dapm: Don't use prefix for regulator name (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Return ssize_t from sof_ipc4_fw_parse_ext_man() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: Intel: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use readb/writeb for stream registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: rename CL_SD_CTL registers as SD_CTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove useless check on GCTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: always do a full reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: remove useless sleep (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove useless members in hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use component_get_drvdata to find hdac_bus (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: start removing the use of runtime->private_data in BE (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use mmio fallback for all platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: fallback to mmio in helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: fix comment error (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove variable loops (Jaroslav Kysela) [2179850] - ALSA: rawmidi: remove variable dest_frames (Jaroslav Kysela) [2179850] - mfd: arizona: Remove #ifdef guards for PM related functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: fix possible memory leak in hda_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: fix possible memory leak in skl_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Support for loading external libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove the query_fw_configuration ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Stop using the query_fw_configuration fw_loader ops (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Add support for IPC dependent post firmware boot ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add ipc4 library loading implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add flag to indicate that the firmware is IMR booted (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Define platform dependent library loading callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Set the default firmware library path for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add path definition for external firmware libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: Add helper for looking up module by UUID (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Convert the firmware handling (loader) to library convention (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Save the maximum number of libraries supported (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: ops: Add support for optional init and exit callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop the firmware and fw_offset from snd_sof_pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader-skl: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce container struct for SOF firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Set complete state before post_fw_run op (Jaroslav Kysela) [2179850] - soundwire: intel: Initialize clock stop timeout (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: move SPIB/DRMS functionality from ext layer (Jaroslav Kysela) [2179850] - ALSA: hda: hdac_ext_controller: remove useless loop (Jaroslav Kysela) [2179850] - ALSA: hda: ext: reduce ambiguity between 'multi-link' and 'link' DMA (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'bus' prefix for multi-link stream setting (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: remove 'link' prefix for stream-related operations (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'ext' prefix to snd_hdac_link_free_all (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: clarify bus_get_link() and bus_link_get() helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hda_ext_controller: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hdac_ext_controller: use helpers in loop (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: update the preset settings (Jaroslav Kysela) [2179850] - ASoC: simple-card: Fix up checks for HW param fixups (Jaroslav Kysela) [2179850] - ASoC: soc-dpcm.h: remove snd_soc_dpcm::hw_param (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup comment for snd_soc_dapm_widget_for_each_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: cleanup white space (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: numerical order for dapm_up_seq (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup snd_soc_dapm_new_dai() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: merge dapm_power_one_widget() and dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: ignore parameter NULL at snd_soc_dapm_free_widget() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: remove no meaning variable from snd_soc_dapm_add_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup error handling on snd_soc_dapm_add_route() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: replace snd_soc_dapm_wcache to snd_soc_dapm_widget (Jaroslav Kysela) [2179850] - ASoC: twl4030: make read-only array ramp_base static const (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Ack a received reply or notification separately (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Wait for channel to be free before sending a message (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Read the interrupt reason registers at the same time (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM slots setting support for ACP I2S controller (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: protect per-core nodes against multiple open (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed microphone widgets (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed Mixer inputs (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: use right control for Master Playback (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: simplify the return of comp_bind() (Jaroslav Kysela) [2179850] - ASoC: ak4458: add optional reset control to instead of gpio (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Support System Suspend (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Remove suspend/resume hda hooks (Jaroslav Kysela) [2179850] - ALSA: hda/cs_dsp_ctl: Fix mutex inversion when creating controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Ensure pwr_lock is held before reading/writing controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Minor clean and redundant code removal (Jaroslav Kysela) [2179850] - ASoC: codecs: hda: Fix spelling error in log message (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify log control for SKL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify ignore_fw_version description (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not print IPC error message twice (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not treat unsupported IPCs as invalid (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not reuse msg between different IPC handlers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing include to HDA board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify d0ix disabling routine (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing SKL-based device IDs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support da7219 on both KBL and APL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support AML with rt286 configuration (Jaroslav Kysela) [2179850] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2179850] - ASoC: amd: Update Pink Sardine platform ACP register header (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid superfluous endpoint setup (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Correct the return code from snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Apply mutex around snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid unnecessary interface change at EP close (Jaroslav Kysela) [2179850] - ASoC: cx2072x: fix spelling typo in comment (Jaroslav Kysela) [2179850] - ALSA: hda: Update register polling macros (Jaroslav Kysela) [2179850] - Revert "ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync" (Jaroslav Kysela) [2179850] - ASoC: codecs: allow WM8961 to be selected by the user (Jaroslav Kysela) [2179850] - ASoC: wm8961: add support for devicetree (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Load max98927 on target platform (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add max98927 machine board (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add TDM support (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ASoC: core: clarify the driver name initialization (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove unused struct hpi_subsys_response (Jaroslav Kysela) [2179850] - ALSA: sb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: wm8978: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs35l36: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fallback to headphones for type detect (Jaroslav Kysela) [2179850] - ASoC: uapi: Replace zero-length arrays with __DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: control.h: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - usb: gadget: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ASoC: intel: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usx2y: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: asihpi: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: hda: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: firewire: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: aloop: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: pcm: Make mmap status read-only (Jaroslav Kysela) [2179850] - ALSA: pcm: Avoid reference to status->state (Jaroslav Kysela) [2179850] - ALSA: Remove some left-over license text in include/uapi/sound/ (Jaroslav Kysela) [2179850] - ALSA: firewire: Remove some left-over license text in sound/firewire (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_pointer callback (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_hw_params callback (Jaroslav Kysela) [2179850] - ALSA: memalloc: use __GFP_RETRY_MAYFAIL for DMA mem allocs (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Call snd_sof_handle_fw_exception() in case of timeout (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Only dump firmware registers for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Print relevant register in ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: skl: Use the ipc4 version of the ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: cnl: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: remove the unnecessary snd_sof_dsp_read() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: reuse the common ops for PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: use IPC version-specific ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: define and set the disable_interrupts op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set the disable_interrupts op for cavs platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add a new op for disabling interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use power_down_dsp op in hda_dsp_remove (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: define and set power_down_dsp op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set power_down_dsp op for HDA platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: introduce new op to handle dsp power down (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_da7219_mx98360a: Access num_codecs through dai_link (Jaroslav Kysela) [2179850] - ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132 - remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: SOF: pci-tgl: add missing PCI IDs for RPL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: reorder PCI IDs (Jaroslav Kysela) [2179850] - ASoC: es8316: fix register sync error in suspend/resume tests (Jaroslav Kysela) [2179850] - ASoC: cs42l83: change cs42l83_regmap to static (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_pointer callback for mt8186 (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add setbias level for rt5682s codec in machine driver (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add parameters to control debounce times (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Split endpoint setups for hw_params and prepare (take#2) (Jaroslav Kysela) [2179850] - ASoC: rt5682s: simplify the return of rt5682s_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: don't unprepare widget used other pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: clear prepare state when widget is unprepared (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: remove useless assignment (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: clarify calculation precedence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add ops for SKL/KBL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add initial SKL/KBL hardware support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add SKL/KBL hardware code loader (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: expose functions for SKL support (Jaroslav Kysela) [2179850] - ALSA: es18xx: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: soc.h: use array instead of playback/capture_widget (Jaroslav Kysela) [2179850] - ASoC: soc.h: use defined number instead of direct number (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove num_cpus/codecs (Jaroslav Kysela) [2179850] - soundwire: intel: add helper to stop bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce helpers to start bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce intel_shim_check_wake() helper (Jaroslav Kysela) [2179850] - soundwire: intel: simplify read ops assignment (Jaroslav Kysela) [2179850] - soundwire: intel: remove intel_init() wrapper (Jaroslav Kysela) [2179850] - soundwire: intel: move shim initialization before power up/down (Jaroslav Kysela) [2179850] - soundwire: intel: remove clock_stop parameter in intel_shim_init() (Jaroslav Kysela) [2179850] - soundwire: intel: move all PDI initialization under intel_register_dai() (Jaroslav Kysela) [2179850] - soundwire: intel: move DAI registration and debugfs init earlier (Jaroslav Kysela) [2179850] - soundwire: intel: simplify flow and use devm_ for DAI registration (Jaroslav Kysela) [2179850] - soundwire: intel: fix error handling on dai registration issues (Jaroslav Kysela) [2179850] - ASoC: SOF: replace ipc4-loader dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add HDA interrupt source tracing (Jaroslav Kysela) [2179850] - ASoC: SOF: add widget setup/free tracing (Jaroslav Kysela) [2179850] - ALSA: hda: ext: remove always-true conditions on host and link release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: fix locking in stream_release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: simplify logic for stream assignment (Jaroslav Kysela) [2179850] - ALSA: hda: Use hdac_ext prefix in snd_hdac_stream_free_all() for clarity (Jaroslav Kysela) [2179850] - ALSA: hda: ext: make snd_hdac_ext_stream_init() static (Jaroslav Kysela) [2179850] - ALSA: hda: document state machine for hdac_streams (Jaroslav Kysela) [2179850] - ALSA: hda: make snd_hdac_stream_clear() static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: override mclk_id after parsing NHLT SSP blob (Jaroslav Kysela) [2179850] - ALSA: hda: intel-nhlt: add intel_nhlt_ssp_mclk_mask() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: refine SSP count support (Jaroslav Kysela) [2179850] - soundwire: cadence: Simplify error paths in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix error check in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: bus: Fix wrong port number in sdw_handle_slave_alerts() (Jaroslav Kysela) [2179850] - soundwire: cadence: Write to correct address for each FIFO chunk (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_hw_params callback for mt8186 (Jaroslav Kysela) [2179850] - ALSA: ppc: Switch to use for_each_child_of_node() macro (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: remove unnecessary dev_set_drvdata() (Jaroslav Kysela) [2179850] - soundwire: qcom: do not send status of device 0 during alert (Jaroslav Kysela) [2179850] - soundwire: qcom: update status from device id 1 (Jaroslav Kysela) [2179850] - ASoC: max98390: Fix dsm calibration reading (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overwrite msg->buf during write commands (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASOC: SOF: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cs42l42: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Implement 'set_bclk_ratio' (Jaroslav Kysela) [2179850] - ASoC: cs42l83: Extend CS42L42 support to new part (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export regmap elements to core namespace (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split I2C identity into separate module (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Pass component and dai defs into common probe (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split cs42l42_resume into two functions (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split probe() and remove() into stages (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use cs42l42->dev instead of &i2c_client->dev (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add bitclock frequency argument to cs42l42_pll_config() (Jaroslav Kysela) [2179850] - soundwire: bus: Don't exit early if no device IDs were programmed (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix lost ATTACHED interrupts when enumerating (Jaroslav Kysela) [2179850] - soundwire: bus: Don't re-enumerate before status is UNATTACHED (Jaroslav Kysela) [2179850] - soundwire: bus: Don't lose unattach notifications (Jaroslav Kysela) [2179850] - soundwire: cadence: fix updating slave status when a bus has multiple peripherals (Jaroslav Kysela) [2179850] - ASoC: soc-dapm: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: bcm2835-i2s: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: increase SRAM inbox and outbox size to 1024 (Jaroslav Kysela) [2179850] - ASoC: SOF: Adding amd HS functionality to the sof core (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add support for Rembrandt plaform. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Make ACP core code generic for newer SOC transition (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add ADCOUT IO drive strength control (Jaroslav Kysela) [2179850] - ASoC: ak4458: Add ak4458_reset in device probe and remove (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: remove SOF_RT1015_SPEAKER_AMP_100FS flag (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of PLLB setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of I2S1 setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of Micbias and Vref2 settings (Jaroslav Kysela) [2179850] - ALSA: dummy: Add customizable volume min/max. (Jaroslav Kysela) [2179850] - ALSA: dummy: Fix trailing whitespaces. (Jaroslav Kysela) [2179850] - soundwire: cadence: remove unused sdw_cdns_master_ops declaration (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add mtrace type information for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: icl: Set IPC4-specific DSP ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add support for mtrace log extraction (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Configure the debug box offset (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add define for the outbox window index (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to get core ID from log buffer status message (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Only print LOG BUFFER update message info if requested (Jaroslav Kysela) [2179850] - sound: oss: dmasound: remove software_input_volume declaration (Jaroslav Kysela) [2179850] - ALSA: memalloc: remove snd_dma_sg_ops declaration (Jaroslav Kysela) [2179850] - ALSA: line6: remove line6_set_raw declaration (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec.c: use devm_kzalloc() for DMA data (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: setup rtd->pmdown_time at soc_new_pcm_runtime() (Jaroslav Kysela) [2179850] - ASoC: ak4458: Remove component probe() and remove() (Jaroslav Kysela) [2179850] - ASoC: max98390: Remove unnecessary amp on/off conrtol (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: add comment for kzalloc()/kfree() on snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: sti-sas: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add devicetree support to select topologies (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add generic pcm_{open,close} callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add mailbox generic callbacks for IPC (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: fixup snd_soc_dapm_new_control_unlocked() error handling (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: don't use WARN_ON() at snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Utilize acpi_get_subsystem_id() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Call put_device() in the scope of get_device() (Jaroslav Kysela) [2179850] - ASoC: SOF: Remove strsplit_u32() and tokenize_input() (Jaroslav Kysela) [2179850] - lib/string_helpers: Introduce parse_int_array_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove useless code in hpi_meter_get_peak() (Jaroslav Kysela) [2179850] - ASoC: amd: fix spelling mistake: "i.e" -> "i.e." (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: check fe condition at out of loop (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: add soc_pcm_ret() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove unnecessary codec2codec_close_delayed_work() (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: codecs: max98088: remove redundant ret variable (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink sardine platform machine driver build. (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine machine driver using dmic (Jaroslav Kysela) [2179850] - ASoC: amd: create platform device for acp6.2 machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink Sardine acp6.2 drivers build (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pci driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver dma ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm platform driver (Jaroslav Kysela) [2179850] - ASoC: amd: add platform devices for acp6.2 pdm driver and dmic driver (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 init/de-init functions (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine ACP PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine platform ACP IP register header (Jaroslav Kysela) [2179850] - ASoC: max98396: Make data monitor features configurable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Modify dai_id macros to be more generic (Jaroslav Kysela) [2179850] - ASoC: tas2562: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Export highpass filter setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Add IRQ handling (Jaroslav Kysela) [2179850] - ASoC: sigmadsp: switch to use kmemdup_nul() helper (Jaroslav Kysela) [2179850] - ASoC: max98088: add support for noise gate reg (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Use generic implementation for .ipc_msg_data field (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add snd_sof_dsp_ops callbacks for pcm and mail box (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add dai driver for mt8186 (Jaroslav Kysela) [2179850] - ASoC: codecs: add suspend and resume for ES8316 (Jaroslav Kysela) [2179850] - ASoC: SOF: imx8ulp: add missing of_node_put() in imx8ulp_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: imx8ulp: declare ops structure as static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip IMR boot after a firmware crash or boot failure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Verify ext manifest magic number (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_MESSAGE_INJECTOR depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_FLOOD_TEST depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ALSA: memalloc: Drop special handling of GFP for CONTINUOUS allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Switch to standard device pages (Jaroslav Kysela) [2179850] - ALSA: pdaudiocf: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ALSA: vx: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ASoC: atmel_ssc_dai: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup WakeEnable and WakeStatus (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup AC Timing Control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup IO control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM Stream channel map and channel count (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM stream capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: add comment for control stream cap/chmap (Jaroslav Kysela) [2179850] - soundwire: intel: remove unused PDM capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup SHIM SYNC (Jaroslav Kysela) [2179850] - soundwire: intel: remove IPPTR unused definition (Jaroslav Kysela) [2179850] - soundwire: intel: regroup definitions for LCTL (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup definition of LCOUNT (Jaroslav Kysela) [2179850] - soundwire: intel: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: bus: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: intel: set dev_num_ida_min (Jaroslav Kysela) [2179850] - soundwire: bus: allow device number to be unique at system level (Jaroslav Kysela) [2179850] - soundwire: bus: rename sdw_ida as sdw_bus_ida (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for HP Omen 16-k0005TX (Jaroslav Kysela) [2179850] - ALSA: hda: cleanup definitions for multi-link registers (Jaroslav Kysela) [2179850] - ASoC: wcd9335: remove always-true condition (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: remove unused definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove dai_posn variable (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add copy function for capture case (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Move sof_compr_copy functionality (Jaroslav Kysela) [2179850] - ASoC: Intel: fix unused-variable warning in probe_codec (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: summarize related settings at soc_new_pcm() (Jaroslav Kysela) [2179850] - ASoC: SOF: Fix compilation when HDA_AUDIO_CODEC config is disabled (Jaroslav Kysela) [2179850] - ASoC: amd: acp: add a label to make error path more clean (Jaroslav Kysela) [2179850] - ASoC: amd: acp: switch to use dev_err_probe() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: remove unnecessary NULL checks (Jaroslav Kysela) [2179850] - ASoC: Change handling of unimplemented set_bclk_ratio (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused defines (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused MAX_PIN_CONFIGS constant (Jaroslav Kysela) [2179850] - ALSA: hda: Rework snd_hdac_stream_reset() to use macros (Jaroslav Kysela) [2179850] - ALSA: hda: Move stream-register polling macros (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: Add i.MX8ULP HW support (Jaroslav Kysela) [2179850] - ASoC: soc-utils-test: Add test for snd_soc_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fix comment typo in cs42l42_slow_start_put() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Move cs42l42_supply_names to .c file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add include dependencies to cs42l42.h (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't include kernel.h (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: change es8326_regmap_config to static (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add support for computing timestamps (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Save channel count and sample bytes (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Introduce sof_compr_stream (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove byte offset computation (Jaroslav Kysela) [2179850] - soundwire: intel: Remove unnecessary TODO (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: core: remove setting platform_max in kcontrol macros (Jaroslav Kysela) [2179850] - ALSA: hda: Fix page fault in snd_hda_codec_shutdown() (Jaroslav Kysela) [2179850] - ALSA: hda: Remove codec init and exit routines (Jaroslav Kysela) [2179850] - ALSA: hda: Always free codec on the device release (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop hdac_ext usage for codec device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: codecs: add support for ES8326 (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop legacy HSW/BDW board-match information (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Drop SND_SOC_ACPI_INTEL_MATCH dependency (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Rename module (Jaroslav Kysela) [2179850] - ASoC: Intel: hsw_rt5640: Rename module (Jaroslav Kysela) [2179850] - ASoC: soc-utils: Improve kerneldoc for snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM support for acp i2s stream (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Initialize list to store acp_stream during pcm_open (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: Fixup DAI sample format (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add sof_mt8186_machs for mt8186 (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ASoC: omap: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: DAPM: Replace sprintf() calls with sysfs_emit_at() (Jaroslav Kysela) [2179850] - ASoC: core: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: tlv320aic26: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: aoa: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: ac97: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Use UID to map correct amp to prefix (Jaroslav Kysela) [2179850] - ASoC: codecs: show PING status on resume failures (Jaroslav Kysela) [2179850] - soundwire: add sdw_show_ping_status() helper (Jaroslav Kysela) [2179850] - soundwire: intel/cadence: expose PING status in manager ops (Jaroslav Kysela) [2179850] - soundwire: add read_ping_status helper definition in manager ops (Jaroslav Kysela) [2179850] - soundwire: qcom: Update error prints to debug prints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Drop no longer used ROM state definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the FSR state definitions during bootup (Jaroslav Kysela) [2179850] - ALSA: wavefront: remove redundant assignment to pointer end (Jaroslav Kysela) [2179850] - soundwire: Use acpi_dev_for_each_child() (Jaroslav Kysela) [2179850] - firewire: cdev: fix potential leak of kernel stack due to uninitialized value (Jaroslav Kysela) [2179850] - list: Add list_next_entry_circular() and list_prev_entry_circular() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Re-use generic struct u16_fract (Jaroslav Kysela) [2179850] - firewire: fix potential uaf in outbound_phy_packet_callback() (Jaroslav Kysela) [2179850] - firewire: add kernel API to access packet structure in request structure for AR context (Jaroslav Kysela) [2179850] - firewire: add kernel API to access CYCLE_TIME register (Jaroslav Kysela) [2179850] - firewire: Add dummy read_csr/write_csr functions (Jaroslav Kysela) [2179850] - treewide: Replace open-coded flex arrays in unions (Jaroslav Kysela) [2179850] - firewire: Remove function callback casts (Jaroslav Kysela) [2179850] - ALSA: doc: Document PC Beep Hidden Register on Realtek ALC256 (Jaroslav Kysela) [2179850] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850]- Revert "softirq: Let ksoftirqd do its job" (Oleg Nesterov) [2196767] - perf: Fix check before add_event_to_groups() in perf_group_detach() (Michael Petlan) [2209645] {CVE-2023-2235} - perf/core: Call LSM hook after copying perf_event_attr (Audra Mitchell) [2172142] - kprobes: Skip clearing aggrprobe's post_handler in kprobe-on-ftrace case (Audra Mitchell) [2172142] - cgroup/cpuset: Enable update_tasks_cpumask() on top_cpuset (Audra Mitchell) [2172142] - cgroup: Fix race condition at rebind_subsystems() (Audra Mitchell) [2172142] - tick/nohz: unexport __init-annotated tick_nohz_full_setup() (Audra Mitchell) [2172142] - ipc/mqueue: use get_tree_nodev() in mqueue_get_tree() (Audra Mitchell) [2172142] - genirq: Synchronize interrupt thread startup (Audra Mitchell) [2172142] - genirq: Initialize request_mutex if CONFIG_SPARSE_IRQ=n (Audra Mitchell) [2172142] - scftorture: Fix distribution of short handler delays (Audra Mitchell) [2172142] - tick/nohz: Use WARN_ON_ONCE() to prevent console saturation (Audra Mitchell) [2172142] - ipc/sem: do not sleep with a spin lock held (Audra Mitchell) [2172142] - signal: In get_signal test for signal_group_exit every time through the loop (Audra Mitchell) [2172142] - genirq: Move prio assignment into the newly created thread (Audra Mitchell) [2172142] - sched,irq: Convert to sched_set_fifo() (Audra Mitchell) [2172142] - cgroup/cpuset: Fix violation of cpuset locking rule (Audra Mitchell) [2172142] - timers: Move clearing of base::timer_running under base:: Lock (Audra Mitchell) [2172142] - cgroup1: fix leaked context root causing sporadic NULL deref in LTP (Audra Mitchell) [2172142] - jump_label: Fix usage in module __init (Audra Mitchell) [2172142] - padata: fix possible padata_works_lock deadlock (Audra Mitchell) [2172142] - genirq/PM: Always unlock IRQ descriptor in rearm_wake_irq() (Audra Mitchell) [2172142] - padata: upgrade smp_mb__after_atomic to smp_mb in padata_do_serial (Audra Mitchell) [2172142] - cpu/speculation: Warn on unsupported mitigations= parameter (Audra Mitchell) [2172142] - x86/speculation: Remove redundant arch_smt_update() invocation (Audra Mitchell) [2172142] - cpu/hotplug: Non-SMP machines do not make use of booted_once (Audra Mitchell) [2172142] - can: usb_8dev: usb_8dev_start_xmit(): fix double dev_kfree_skb() in error path (Jose Ignacio Tornos Martinez) [2156581] {CVE-2022-28388} - kernfs: Improve kernfs_notify() poll notification latency (Ian Kent) [2195844] - stmmac: fix changing mac address (Corinna Vinschen) [2177654] - net/sched: cls_tcindex: downgrade to imperfect hash (Davide Caratti) [2192308] {CVE-2023-1829} - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition (Ricardo Robaina) [2185961] {CVE-2023-1989} - net: qcom/emac: Fix use after free bug in emac_remove due to race condition (Ricardo Robaina) [2192673] {CVE-2023-2483} - s390/crypto: improve retry logic in case of master key change (Tobias Huschle) [2212794] - bpf: pull before calling skb_postpull_rcsum() (Felix Maurer) [2186521] - bpf, sockmap: fix race in sock_map_free() (Felix Maurer) [2186521] - bpf, sock_map: Move cancel_work_sync() out of sock lock (Felix Maurer) [2186521] - brcmfmac: Switch to appropriate helper to load EFI variable contents (Lenny Szubowicz) [2183047] - iwlwifi: Switch to proper EFI variable store interface (Lenny Szubowicz) [2183047] - efi: Store mask of supported runtime services in struct efi (Lenny Szubowicz) [2183047] - NFS: Don't report errors from nfs_pageio_complete() more than once (Benjamin Coddington) [2213644] - NFS: Do not report flush errors in nfs_write_end() (Benjamin Coddington) [2213644] - NFS: Don't report ENOSPC write errors twice (Benjamin Coddington) [2213644] - NFS: fsync() should report filesystem errors over EINTR/ERESTARTSYS (Benjamin Coddington) [2213644] - NFS: Do not report EINTR/ERESTARTSYS as mapping errors (Benjamin Coddington) [2213644] - net: openvswitch: release vport resources on failure (Antoine Tenart) [2190225] - net: openvswitch: Add support to count upcall packets (Antoine Tenart) [2190225] - net: openvswitch: fix race on port output (Antoine Tenart) [2190225] - net: openvswitch: fix possible memory leak in ovs_meter_cmd_set() (Antoine Tenart) [2190225] - net: openvswitch: fix flow memory leak in ovs_flow_cmd_new (Antoine Tenart) [2190225] - openvswitch: Fix flow lookup to use unmasked key (Antoine Tenart) [2190225] - openvswitch: switch from WARN to pr_warn (Antoine Tenart) [2190225] - EDAC/i10nm: Add Intel Emerald Rapids server support (Aristeu Rozanski) [2165649] - EDAC/skx_common: Delete duplicated and unreachable code (Aristeu Rozanski) [2165649] - EDAC/skx_common: Enable EDAC support for the "near" memory (Aristeu Rozanski) [2165649] - EDAC/i10nm: Print an extra register set of retry_rd_err_log (Aristeu Rozanski) [2165649] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers for HBM (Aristeu Rozanski) [2165649] - EDAC/skx_common: Add ChipSelect ADXL component (Aristeu Rozanski) [2165649] - EDAC/i10nm: Fix NVDIMM detection (Aristeu Rozanski) [2165649] - EDAC/skx_common: Set the memory type correctly for HBM memory (Aristeu Rozanski) [2165649] - EDAC/mc: Add new HBM2 memory type (Aristeu Rozanski) [2165649] - EDAC: Replace EDAC_DIMM_PTR() macro with edac_get_dimm() function (Aristeu Rozanski) [2165649] - tpm: disable hwrng for fTPM on some AMD designs (Štěpán Horáček) [2159583] - tpm/eventlog: Don't abort tpm_read_log on faulty ACPI address (Štěpán Horáček) [2159583] - tpm: Use managed allocation for bios event log (Štěpán Horáček) [2159583] - efi: tpm: Avoid READ_ONCE() for accessing the event log (Štěpán Horáček) [2159583] - tpm: Allow system suspend to continue when TPM suspend fails (Štěpán Horáček) [2159583] - tpm: tpm_tis: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: tpm_crb: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: acpi: Call acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm/tpm_crb: Fix error message in __crb_relinquish_locality() (Štěpán Horáček) [2159583] - tpm: Avoid function type cast of put_device() (Štěpán Horáček) [2159583] - char: tpm: Protect tpm_pm_suspend with locks (Štěpán Horáček) [2159583] - efi/tpm: Pass correct address to memblock_reserve (Štěpán Horáček) [2159583] - char: move from strlcpy with unused retval to strscpy (Štěpán Horáček) [2159583] - tpm: eventlog: Fix section mismatch for DEBUG_SECTION_MISMATCH (Štěpán Horáček) [2159583] - tpm: Fix buffer access in tpm2_get_tpm_pt() (Štěpán Horáček) [2159583] - tpm: ibmvtpm: Correct the return value in tpm_ibmvtpm_probe() (Štěpán Horáček) [2159583] - tpm: use try_get_ops() in tpm-space.c (Štěpán Horáček) [2159583] - tpm: Fix error handling in async work (Štěpán Horáček) [2159583] - tpm: vtpm_proxy: Check length to avoid compiler warning (Štěpán Horáček) [2159583] - tpm: fix NPE on probe for missing device (Štěpán Horáček) [2159583] - tpm: fix potential NULL pointer access in tpm_del_char_device (Štěpán Horáček) [2159583] - tpm_tis: Fix an error handling path in 'tpm_tis_core_init()' (Štěpán Horáček) [2159583] - tpm: add request_locality before write TPM_INT_ENABLE (Štěpán Horáček) [2159583] - tpm_tis_spi: Add missing SPI ID (Štěpán Horáček) [2159583] - tpm: fix Atmel TPM crash caused by too frequent queries (Štěpán Horáček) [2159583] - tpm: Check for integer overflow in tpm2_map_response_body() (Štěpán Horáček) [2159583] - KEYS: trusted: Fix TPM reservation for seal/unseal (Štěpán Horáček) [2135881] - KVM: x86: Add helpers to recalc physical vs. logical optimized APIC maps (John Allen) [2117761] - KVM: x86: Allow APICv APIC ID inhibit to be cleared (John Allen) [2117761] - KVM: x86: Track required APICv inhibits with variable, not callback (John Allen) [2117761] - Revert "KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu" (John Allen) [2117761] - KVM: SVM: Handle multiple logical targets in AVIC kick fastpath (John Allen) [2117761] - KVM: SVM: Require logical ID to be power-of-2 for AVIC entry (John Allen) [2117761] - KVM: SVM: Update svm->ldr_reg cache even if LDR is "bad" (John Allen) [2117761] - KVM: SVM: Always update local APIC on writes to logical dest register (John Allen) [2117761] - KVM: SVM: Inhibit AVIC if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Inhibit APICv/AVIC if the optimized physical map is disabled (John Allen) [2117761] - KVM: x86: Honor architectural behavior for aliased 8-bit APIC IDs (John Allen) [2117761] - Documentation: KVM: Add SPDX-License-Identifier tag (John Allen) [2117761] - Documentation: KVM: add virtual CPU errata documentation (John Allen) [2117761] - KVM: x86: Disable APIC logical map if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Disable APIC logical map if logical ID covers multiple MDAs (John Allen) [2117761] - KVM: x86: Skip redundant x2APIC logical mode optimized cluster setup (John Allen) [2117761] - KVM: x86: Explicitly track all possibilities for APIC map's logical modes (John Allen) [2117761] - KVM: x86: Explicitly skip optimized logical map setup if vCPU's LDR==0 (John Allen) [2117761] - KVM: SVM: Add helper to perform final AVIC "kick" of single vCPU (John Allen) [2117761] - KVM: SVM: Document that vCPU ID == APIC ID in AVIC kick fastpatch (John Allen) [2117761] - Revert "KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible" (John Allen) [2117761] - KVM: SVM: Replace "avic_mode" enum with "x2avic_enabled" boolean (John Allen) [2117761] - KVM: x86: Inhibit APIC memslot if x2APIC and AVIC are enabled (John Allen) [2117761] - KVM: x86: Handle APICv updates for APIC "mode" changes via request (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC if xAPIC ID mismatch is due to 32-bit ID (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC on xAPIC ID "change" if APIC is disabled (John Allen) [2117761] - KVM: SVM: Process ICR on AVIC IPI delivery failure due to invalid target (John Allen) [2117761] - KVM: SVM: Flush the "current" TLB when activating AVIC (John Allen) [2117761] - KVM: x86: Purge "highest ISR" cache when updating APICv state (John Allen) [2117761] - KVM: x86: Blindly get current x2APIC reg value on "nodecode write" traps (John Allen) [2117761] - KVM: x86: Bug the VM if an accelerated x2APIC trap occurs on a "bad" reg (John Allen) [2117761] - KVM: x86: Do not block APIC write for non ICR registers (John Allen) [2117761] - KVM: x86: Add support for vICR APIC-write VM-Exits in x2APIC mode (John Allen) [2117761] - KVM: x86: fix APICv/x2AVIC disabled when vm reboot by itself (John Allen) [2117761] - KVM: SEV: fix misplaced closing parenthesis (John Allen) [2117761] - KVM: SVM: Do not virtualize MSR accesses for APIC LVTT register (John Allen) [2117761] - KVM: SVM: Fix x2APIC MSRs interception (John Allen) [2117761] - KVM: x86: nSVM: optimize svm_set_x2apic_msr_interception (John Allen) [2117761] - KVM: SVM: Add AVIC doorbell tracepoint (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: Warning APICv inconsistency only when vcpu APIC mode is valid (John Allen) [2117761] - KVM: x86: Move APIC access page helper to common x86 code (John Allen) [2117761] - KVM: SVM: Introduce hybrid-AVIC mode (John Allen) [2117761] - KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu (John Allen) [2117761] - KVM: SVM: Modify AVIC GATag to support max number of 512 vCPUs (John Allen) [2117761] - KVM: SVM: Fix a benign off-by-one bug in AVIC physical table mask (John Allen) [2117761] - KVM: SVM: Ignore writes to Remote Read Data on AVIC write traps (John Allen) [2117761] - KVM: SVM: Introduce logic to (de)activate x2AVIC mode (John Allen) [2117761] - KVM: x86: nSVM: always intercept x2apic msrs (John Allen) [2117761] - KVM: SVM: Don't put/load AVIC when setting virtual APIC mode (John Allen) [2117761] - KVM: SVM: Refresh AVIC configuration when changing APIC mode (John Allen) [2117761] - KVM: x86: Deactivate APICv on vCPU with APIC disabled (John Allen) [2117761] - KVM: SVM: Adding support for configuring x2APIC MSRs interception (John Allen) [2117761] - KVM: SVM: Do not support updating APIC ID when in x2APIC mode (John Allen) [2117761] - KVM: SVM: Compute dest based on sender's x2APIC status for AVIC kick (John Allen) [2117761] - KVM: SVM: Update avic_kick_target_vcpus to support 32-bit APIC ID (John Allen) [2117761] - KVM: SVM: Update max number of vCPUs supported for x2AVIC mode (John Allen) [2117761] - KVM: svm/avic: Drop "struct kvm_x86_ops" for avic_hardware_setup() (John Allen) [2117761] - KVM: SVM: Detect X2APIC virtualization (x2AVIC) support (John Allen) [2117761] - KVM: x86: lapic: Rename [GET/SET]_APIC_DEST_FIELD to [GET/SET]_XAPIC_DEST_FIELD (John Allen) [2117761] - x86/cpufeatures: Introduce x2AVIC CPUID bit (John Allen) [2117761] - KVM: x86: SVM: fix nested PAUSE filtering when L0 intercepts PAUSE (John Allen) [2117761] - KVM: x86: nSVM: support PAUSE filtering when L0 doesn't intercept PAUSE (John Allen) [2117761] - KVM: x86: SVM: drop preempt-safe wrappers for avic_vcpu_load/put (John Allen) [2117761] - KVM: x86: disable preemption around the call to kvm_arch_vcpu_{un|}blocking (John Allen) [2117761] - KVM: x86: disable preemption while updating apicv inhibition (John Allen) [2117761] - KVM: SVM: Fix x2APIC Logical ID calculation for avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: x86: SVM: fix avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: SVM: remove avic's broken code that updated APIC ID (John Allen) [2117761] - KVM: x86: inhibit APICv/AVIC on changes to APIC ID or APIC base (John Allen) [2117761] - KVM: x86: document AVIC/APICv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow AVIC to co-exist with a nested guest running (John Allen) [2117761] - KVM: x86: allow per cpu apicv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow to force AVIC to be enabled (John Allen) [2117761]- sctp: fix a potential overflow in sctp_ifwdtsn_skip (Xin Long) [2189324] - sctp: check send stream number after wait_for_sndbuf (Xin Long) [2189324] - sctp: sctp_sock_filter(): avoid list_entry() on possibly empty list (Xin Long) [2189324] - sctp: fail if no bound addresses can be used for a given scope (Xin Long) [2189324] - sctp: sysctl: make extra pointers netns aware (Xin Long) [2189324] - sctp: add a refcnt in sctp_stream_priorities to avoid a nested loop (Xin Long) [2189324] - sctp: delete free member from struct sctp_sched_ops (Xin Long) [2189324] - sctp: fix memory leak in sctp_stream_outq_migrate() (Xin Long) [2189324] - sctp: clear out_curr if all frag chunks of current msg are pruned (Xin Long) [2189324] - sctp: remove the unnecessary sinfo_stream check in sctp_prsctp_prune_unsent (Xin Long) [2189324] - sched/fair: Fix imbalance overflow (Phil Auld) [RHEL-419] - sched/fair: Move calculate of avg_load to a better location (Phil Auld) [RHEL-419] - sched/fair: Sanitize vruntime of entity being migrated (Phil Auld) [RHEL-419] - sched/rt: pick_next_rt_entity(): check list_entry (Phil Auld) [RHEL-419] - sched/fair: sanitize vruntime of entity being placed (Phil Auld) [RHEL-419] - sched/fair: Limit sched slice duration (Phil Auld) [RHEL-419] - sched/topology: Add __init for sched_init_domains() (Phil Auld) [RHEL-419] - sched/core: Reorganize ttwu_do_wakeup() and ttwu_do_activate() (Phil Auld) [RHEL-419] - sched/core: Micro-optimize ttwu_runnable() (Phil Auld) [RHEL-419] - sched/numa: Stop an exhastive search if an idle core is found (Phil Auld) [RHEL-419] - sched/topology: Add __init for init_defrootdomain (Phil Auld) [RHEL-419] - sched: Clear ttwu_pending after enqueue_task() (Phil Auld) [RHEL-419] - sched/psi: Fix possible missing or delayed pending event (Phil Auld) [RHEL-419] - sched/fair: Cleanup for SIS_PROP (Phil Auld) [RHEL-419] - sched/fair: Default to false in test_idle_cores() (Phil Auld) [RHEL-419] - sched/fair: Remove useless check in select_idle_core() (Phil Auld) [RHEL-419] - sched/fair: Avoid double search on same cpu (Phil Auld) [RHEL-419] - sched/fair: Remove redundant check in select_idle_smt() (Phil Auld) [RHEL-419] - sched: Rename task_running() to task_on_cpu() (Phil Auld) [RHEL-419] - sched/fair: Move call to list_last_entry() in detach_tasks (Phil Auld) [RHEL-419] - sched/fair: Cleanup loop_max and loop_break (Phil Auld) [RHEL-419] - sched/fair: Make sure to try to detach at least one movable task (Phil Auld) [RHEL-419] - sched: Add update_current_exec_runtime helper (Phil Auld) [RHEL-419] - sched/fair: Don't init util/runnable_avg for !fair task (Phil Auld) [RHEL-419] - sched/fair: Move task sched_avg attach to enqueue_task_fair() (Phil Auld) [RHEL-419] - sched/fair: Update comments in enqueue/dequeue_entity() (Phil Auld) [RHEL-419] - sched/fair: Maintain task se depth in set_task_rq() (Phil Auld) [RHEL-419] - sched/debug: Print each field value left-aligned in sched_show_task() (Phil Auld) [RHEL-419] - sched/fair: Make per-cpu cpumasks static (Phil Auld) [RHEL-419] - sched/fair: Rename select_idle_mask to select_rq_mask (Phil Auld) [RHEL-419] - sched: Snapshot thread flags (Phil Auld) [RHEL-419] - sched/fair: find_idlest_group(): Remove unused sd_flag parameter (Phil Auld) [RHEL-419] - redhat/genlog.py: add support to list/process zstream Jira tickets (Herton R. Krzesinski) - powercap: intel_rapl: add support for Emerald Rapids (Prarit Bhargava) [2156804] - vsock: avoid to close connected socket after the timeout (Stefano Garzarella) [2209710] - sfc: Fix module EEPROM reporting for QSFP modules (Íñigo Huguet) [2192382] - perf script: Fix missing Retire Latency fields option documentation (Michael Petlan) [2177014] - perf event x86: Add retire_lat when synthesizing PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [2177014] - perf test x86: Support the retire_lat (Retire Latency) sample_type check (Michael Petlan) [2177014] - perf script: Support Retire Latency (Michael Petlan) [2177014] - perf report: Support Retire Latency (Michael Petlan) [2177014]- netfilter: nft_redir: correct value of inet type `.maxattrs` (Florian Westphal) [2189517] - netfilter: tproxy: fix deadlock due to missing BH disable (Florian Westphal) [2189517] - netfilter: ebtables: fix table blob use-after-free (Florian Westphal) [2189517] - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() (Florian Westphal) [2189517] - netfilter: nf_tables: make table handle allocation per-netns friendly (Florian Westphal) [2189517] - netfilter: nf_tables: really skip inactive sets when allocating name (Florian Westphal) [2189517] - intel_idle: add Emerald Rapids Xeon support (Prarit Bhargava) [2156824] - tools/power turbostat: Introduce support for EMR (Prarit Bhargava) [2156806] - kunit: drm: make DRM buddy test compatible with other pages sizes (Nico Pache) [2209108] - redhat: fix missing kunit module in mod-internal.list (Nico Pache) [2209108] - bluetooth: Perform careful capability checks in hci_sock_ioctl() (Ricardo Robaina) [2196353] {CVE-2023-2002} - macvlan: Fix mc_filter calculation (Xin Long) [2186948] - macvlan: Add netlink attribute for broadcast cutoff (Xin Long) [2186948] - macvlan: Skip broadcast queue if multicast with single receiver (Xin Long) [2186948] - net: macvlan: fix memory leaks of macvlan_common_newlink (Xin Long) [2186948] - net: macvlan: change schedule system_wq to system_unbound_wq (Xin Long) [2186948] - net: macvlan: fix potential UAF problem for lowerdev (Xin Long) [2186948] - macvlan: Support for high multicast packet rate (Xin Long) [2186948] - macvlan: Skip loopback packets in RX handler (Xin Long) [2186948] - macvlan: fix null dereference in macvlan_device_event() (Xin Long) [2186948] - macvlan: add cond_resched() during multicast processing (Xin Long) [2186948] - macvlan: schedule bc_work even if error (Xin Long) [2186948] - macvlan: replace kfree_skb by consume_skb for drop profiles (Xin Long) [2186948] - tipc: fix unexpected link reset due to discovery messages (Xin Long) [2193242] - tipc: Fix potential OOB in tipc_link_proto_rcv() (Xin Long) [2193242] - tipc: check skb_linearize() return value in tipc_disc_rcv() (Xin Long) [2193242] - tipc: fix the msg->req tlv len check in tipc_nl_compat_name_table_dump_header (Xin Long) [2193242] - tipc: fix a null-ptr-deref in tipc_topsrv_accept (Xin Long) [2193242] - s390/dasd: fix hanging blockdevice after request requeue (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce event for start IO error (Tobias Huschle) [2043875] - s390/dasd: add aq_timeouts autoquiesce trigger (Tobias Huschle) [2043875] - s390/dasd: add aq_requeue sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add aq_mask sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce feature (Tobias Huschle) [2043875] - s390/dasd: remove unused DASD EER defines (Tobias Huschle) [2043875] - md: Fix bitmap offset type in sb writer (Nigel Croxon) [2189478] - md/raid5: Improve performance for sequential IO (Nigel Croxon) [2189478] - md/raid5: remove unused working_disks variable (Nigel Croxon) [2189478] - md/raid10: fix memleak of md thread (Nigel Croxon) [2189478] - md/raid10: fix memleak for 'conf->bio_split' (Nigel Croxon) [2189478] - md/raid10: fix leak of 'r10bio->remaining' for recovery (Nigel Croxon) [2189478] - md/raid10: don't BUG_ON() in raise_barrier() (Nigel Croxon) [2189478] - md: fix soft lockup in status_resync (Nigel Croxon) [2189478] - md: add error_handlers for raid0 and linear (Nigel Croxon) [2151208 2189478] - md: Use optimal I/O size for last bitmap page (Nigel Croxon) [2189478] - md: Fix types in sb writer (Nigel Croxon) [2189478] - md: Move sb writer loop to its own function (Nigel Croxon) [2189478] - md/raid10: Fix typo in comment (replacment -> replacement) (Nigel Croxon) [2189478] - md/raid10: fix null-ptr-deref in raid10_sync_request (Nigel Croxon) [2189478] - md/raid10: fix task hung in raid10d (Nigel Croxon) [2189478] - md: simplify sysctl registration (Nigel Croxon) [2189478] - HID: intel-ish-hid: ipc: Fix potential use-after-free in work function (Tony Camuso) [2182388] - devm-helpers: Fix devm_delayed_work_autocancel() kerneldoc (Tony Camuso) [2182388] - devm-helpers: Add resource managed version of work init (Tony Camuso) [2182388] - workqueue: Add resource managed version of delayed work init (Tony Camuso) [2182388] - HID: stop drivers from selecting CONFIG_HID (Tony Camuso) [2182388] - HID: intel_ish-hid: Add check for ishtp_dma_tx_map (Tony Camuso) [2182388] - HID: intel-ish-hid: ishtp: remove variable rb_count (Tony Camuso) [2182388]- i40e: Add support for VF to specify its primary MAC address (Stefan Assmann) [2091552] - net/tg3: resolve deadlock in tg3_reset_task() during EEH (Ken Cox) [2159218 2166475] - HID: asus: use spinlock to safely schedule workers (Ricardo Robaina) [2186282] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186282] {CVE-2023-1079} - e1000e: Disable TSO on i219-LM card to increase speed (Ken Cox) [2109782] - erspan: get the proto with the md version for collect_md (Xin Long) [2207724] - netfilter: nf_tables: deactivate anonymous set from preparation phase (Florian Westphal) [2196148] {CVE-2023-32233} - scsi: scsi_dh_alua: Fix memleak for 'qdata' in alua_activate() (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_SKIP_VPD_PAGES for SKhynix H28U74301AMR (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_NO_VPD_SIZE for some VDASD (Ewan D. Milne) [2171092] - scsi: core: Fix a source code comment (Ewan D. Milne) [2171092] - scsi: Revert "scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT" (Ewan D. Milne) [2171092] - scsi: scsi_debug: Delete unreachable code in inquiry_vpd_b0() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_INITIAL in do_scsi_scan_host() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_RESCAN in __scsi_add_device() (Ewan D. Milne) [2171092] - scsi: Define the COMPLETED sense key (Ewan D. Milne) [2171092] - scsi: core: Add I/O timeout count for SCSI device (Ewan D. Milne) [2171092] - tipc: check the bearer min mtu properly when setting it by netlink (Xin Long) [2185143] - tipc: do not update mtu if msg_max is too small in mtu negotiation (Xin Long) [2185143] - tipc: add tipc_bearer_min_mtu to calculate min mtu (Xin Long) [2185143] - net/tipc: fix tipc header files for kernel-doc (Xin Long) [2185143] - scsi: smartpqi: Update version to 2.1.22-040 (Don Brace) [2162103] - scsi: smartpqi: Update copyright to 2023 (Don Brace) [2162103] - scsi: smartpqi: Add sysfs entry for NUMA node in /sys/block/sdX/device (Don Brace) [2162103] - scsi: smartpqi: Stop sending driver-initiated TURs (Don Brace) [2162103] - scsi: smartpqi: Fix byte aligned writew for ARM servers (Don Brace) [2162103] - scsi: smartpqi: Add support for RAID NCQ priority (Don Brace) [2162103] - scsi: smartpqi: Validate block layer host tag (Don Brace) [2162103] - scsi: smartpqi: Remove contention for raid_bypass_cnt (Don Brace) [2162103] - scsi: smartpqi: Fix rare SAS transport memory leak (Don Brace) [2162103] - scsi: smartpqi: Remove NULL pointer check (Don Brace) [2162103] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2162103] - scsi: smartpqi: Map full length of PCI BAR 0 (Don Brace) [2162103] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [2162103] - scsi: mpi3mr: Use -ENOMEM instead of -1 in mpi3mr_expander_add() (Tomas Henzl) [2163671] - scsi: mpi3mr: Use IRQ save variants of spinlock to protect chain frame allocation (Tomas Henzl) [2163671] - scsi: mpi3mr: Handle soft reset in progress fault code (0xF002) (Tomas Henzl) [2163671] - scsi: mpi3mr: Update driver version to 8.4.1.0.0 (Tomas Henzl) [2163671] - scsi: mpi3mr: Update copyright year (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [2163671] - scsi: mpi3mr: Update MPI Headers to revision 27 (Tomas Henzl) [2163671] - scsi: mpi3mr: Avoid escalating to higher level reset when target is removed (Tomas Henzl) [2163671] - scsi: mpi3mr: Modify MUR timeout value to 120 seconds (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix admin queue memory leak upon soft reset (Tomas Henzl) [2163671] - scsi: mpi3mr: Successive VD delete and add causes FW fault (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix expander node leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix memory leaks in mpi3mr_init_ioc() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix sas_hba.phy memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix mpi3mr_hba_port memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix config page DMA memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix throttle_groups memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Bad drive in topology results kernel crash (Tomas Henzl) [2163671] - scsi: mpi3mr: NVMe command size greater than 8K fails (Tomas Henzl) [2163671] - scsi: mpi3mr: Return proper values for failures in firmware init path (Tomas Henzl) [2163671] - scsi: mpi3mr: Wait for diagnostic save during controller init (Tomas Henzl) [2163671] - scsi: mpi3mr: Driver unload crashes host when enhanced logging is enabled (Tomas Henzl) [2163671] - scsi: mpi3mr: ioctl timeout when disabling/enabling interrupt (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unneeded version.h include (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix missing mrioc->evtack_cmds initialization (Tomas Henzl) [2163671] - scsi: mpi3mr: Use number of bits to manage bitmap sizes (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unnecessary memcpy() to alltgt_info->dmi (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix issues in mpi3mr_get_all_tgt_info() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix an issue found by KASAN (Tomas Henzl) [2163671] - scsi: mpi3mr: Refer CONFIG_SCSI_MPI3MR in Makefile (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2163671] - scsi: mpi3mr: Suppress command reply debug prints (Tomas Henzl) [2163671] - ipmi: ipmb: Fix the MODULE_PARM_DESC associated to 'retry_time_ms' (Tony Camuso) [2174220] - ipmi:ssif: Add a timer between request retries (Tony Camuso) [2174220] - ipmi:ssif: Remove rtc_us_timer (Tony Camuso) [2174220] - ipmi_ssif: Rename idle state and check (Tony Camuso) [2174220] - ipmi:ssif: resend_msg() cannot fail (Tony Camuso) [2174220] - ipmi/watchdog: use strscpy() to instead of strncpy() (Tony Camuso) [2174220] - ipmi: ssif_bmc: Convert to i2c's .probe_new() (Tony Camuso) [2174220] - ipmi: fix use after free in _ipmi_destroy_user() (Tony Camuso) [2174220] - ipmi:ssif: Increase the message retry time (Tony Camuso) [2174220] - ipmi: Fix some kernel-doc warnings (Tony Camuso) [2174220] - ipmi: ssif_bmc: Use EPOLLIN instead of POLLIN (Tony Camuso) [2174220] - ipmi: fix msg stack when IPMI is disconnected (Tony Camuso) [2174220] - ipmi: fix memleak when unload ipmi driver (Tony Camuso) [2174220] - ipmi: fix long wait in unload when IPMI disconnect (Tony Camuso) [2174220] - ipmi: kcs: Poll OBF briefly to reduce OBE latency (Tony Camuso) [2174220] - ipmi: ssif_bmc: Add SSIF BMC driver (Tony Camuso) [2174220] - ipmi: Remove unused struct watcher_entry (Tony Camuso) [2174220] - ipmi: kcs: aspeed: Update port address comments (Tony Camuso) [2174220] - ipmi: Add __init/__exit annotations to module init/exit funcs (Tony Camuso) [2174220] - ipmi:ipmb: Don't call ipmi_unregister_smi() on a register failure (Tony Camuso) [2174220] - ipmi:ipmb: Fix a vague comment and a typo (Tony Camuso) [2174220] - ipmi: Fix comment typo (Tony Camuso) [2174220] - char: ipmi: modify NPCM KCS configuration (Tony Camuso) [2174220] - cipso: Fix data-races around sysctl. (Juraj Marcin) [2181138] - netlabel: fix out-of-bounds memory accesses (Juraj Marcin) [2181138] - CIPSO: Fix unaligned memory access in cipso_v4_gentag_hdr (Juraj Marcin) [2181138] - netlabel_domainhash.c: Use built-in RCU list checking (Juraj Marcin) [2181138] - net: netlabel: Use built-in RCU list checking (Juraj Marcin) [2181138] - netlabel: remove redundant assignment to pointer iter (Juraj Marcin) [2181138] - capabilities: fix potential memleak on error path from vfs_getxattr_alloc() (Juraj Marcin) [2181138] - selinux: enable use of both GFP_KERNEL and GFP_ATOMIC in convert_context() (Juraj Marcin) [2181138] - selinux: free contexts previously transferred in selinux_add_opt() (Juraj Marcin) [2181138] - LSM: general protection fault in legacy_parse_param (Juraj Marcin) [2181138] - selinux: check return value of sel_make_avc_files (Juraj Marcin) [2181138] - net/sched: flower: fix error handler on replace (Ivan Vecera) [2180870] - Revert "net/sched: flower: Fix wrong handle assignment during filter change" (Ivan Vecera) [2180870] - net/sched: flower: fix filter idr initialization (Ivan Vecera) [2180870] - net/sched: cls_api: remove block_cb from driver_list before freeing (Ivan Vecera) [2180870] - net/sched: flower: Fix wrong handle assignment during filter change (Ivan Vecera) [2180870] - net/sched: cls_api: Initialize miss_cookie_node when action miss is not used (Ivan Vecera) [2180870] - net/sched: sch_fq: fix integer overflow of "credit" (Ivan Vecera) [2180870] - net/sched: clear actions pointer in miss cookie init fail (Ivan Vecera) [2180870] - net/sched: mqprio: simplify handling of nlattr portion of TCA_OPTIONS (Ivan Vecera) [2180870] - l2tp: generate correct module alias strings (Ivan Vecera) [2180870] - net/sched: act_api: add specific EXT_WARN_MSG for tc action (Ivan Vecera) [2180870] - Revert "net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy" (Ivan Vecera) [2180870] - netfilter: ctnetlink: revert to dumping mark regardless of event type (Ivan Vecera) [2180870] - net/sched: flower: fix fl_change() error recovery path (Ivan Vecera) [2180870] - net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy (Ivan Vecera) [2180870] - net/sched: act_connmark: handle errno on tcf_idr_check_alloc (Ivan Vecera) [2180870] - net/sched: act_sample: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_mpls: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_pedit: fix action bind logic (Ivan Vecera) [2180870] - net/sched: cls_api: Move call to tcf_exts_miss_cookie_base_destroy() (Ivan Vecera) [2180870] - net/sched: flower: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: flower: Move filter handle initialization earlier (Ivan Vecera) [2180870] - net/sched: cls_api: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: Rename user cookie and act cookie (Ivan Vecera) [2180870] - net/sched: taprio: dynamic max_sdu larger than the max_mtu is unlimited (Ivan Vecera) [2180870] - net/sched: taprio: don't allow dynamic max_sdu to go negative after stab adjustment (Ivan Vecera) [2180870] - net/sched: taprio: fix calculation of maximum gate durations (Ivan Vecera) [2180870] - net/sched: act_pedit: use percpu overlimit counter when available (Ivan Vecera) [2180870] - net/sched: act_gate: use percpu stats (Ivan Vecera) [2180870] - net/sched: act_connmark: transition to percpu stats and rcu (Ivan Vecera) [2180870] - net/sched: act_nat: transition to percpu stats and rcu (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: cleanup temporary files when test is aborted (Ivan Vecera) [2180870] - net/sched: support per action hw stats (Ivan Vecera) [2180870] - net/sched: introduce flow_offload action cookie (Ivan Vecera) [2180870] - net/sched: pass flow_stats instead of multiple stats args (Ivan Vecera) [2180870] - net/sched: act_pedit, setup offload action for action stats query (Ivan Vecera) [2180870] - net/sched: optimize action stats api calls (Ivan Vecera) [2180870] - net/sched: act_ctinfo: use percpu stats (Ivan Vecera) [2180870] - net/sched: fix error recovery in qdisc_create() (Ivan Vecera) [2180870] - net/sched: taprio: don't segment unnecessarily (Ivan Vecera) [2180870] - net/sched: taprio: split segmentation logic from qdisc_enqueue() (Ivan Vecera) [2180870] - net/sched: taprio: automatically calculate queueMaxSDU based on TC gate durations (Ivan Vecera) [2180870] - net/sched: keep the max_frm_len information inside struct sched_gate_list (Ivan Vecera) [2180870] - net/sched: taprio: warn about missing size table (Ivan Vecera) [2180870] - net/sched: make stab available before ops->init() call (Ivan Vecera) [2180870] - net/sched: taprio: calculate guard band against actual TC gate close time (Ivan Vecera) [2180870] - net/sched: taprio: calculate budgets per traffic class (Ivan Vecera) [2180870] - net/sched: taprio: rename close_time to end_time (Ivan Vecera) [2180870] - net/sched: taprio: calculate tc gate durations (Ivan Vecera) [2180870] - net/sched: taprio: give higher priority to higher TCs in software dequeue mode (Ivan Vecera) [2180870] - net/sched: taprio: avoid calling child->ops->dequeue(child) twice (Ivan Vecera) [2180870] - net/sched: taprio: refactor one skb dequeue from TXQ to separate function (Ivan Vecera) [2180870] - net/sched: taprio: continue with other TXQs if one dequeue() failed (Ivan Vecera) [2180870] - net/sched: taprio: delete peek() implementation (Ivan Vecera) [2180870] - net: sched: sch: Fix off by one in htb_activate_prios() (Ivan Vecera) [2180870] - net/sched: taprio: only pass gate mask per TXQ for igc, stmmac, tsnep, am65_cpsw (Ivan Vecera) [2180870] - net/sched: taprio: pass mqprio queue configuration to ndo_setup_tc() (Ivan Vecera) [2180870] - net/sched: refactor mqprio qopt reconstruction to a library function (Ivan Vecera) [2180870] - net/sched: taprio: centralize mqprio qopt validation (Ivan Vecera) [2180870] - net/sched: mqprio: add extack messages for queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow offloading drivers to request queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow reverse TC:TXQ mappings (Ivan Vecera) [2180870] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Ivan Vecera) [2180870] - net/sched: mqprio: refactor offloading and unoffloading to dedicated functions (Ivan Vecera) [2180870] - net/sched: mqprio: refactor nlattr parsing to a separate function (Ivan Vecera) [2180870] - netlink: add support for formatted extack messages (Ivan Vecera) [2180870] - net/sched: simplify tcf_pedit_act (Ivan Vecera) [2180870] - net/sched: transition act_pedit to rcu and percpu stats (Ivan Vecera) [2180870] - net: sched: sch: Bounds check priority (Ivan Vecera) [2180870] - net: Kconfig: fix spellos (Ivan Vecera) [2180870] - net/sched: sch_taprio: do not schedule in taprio_reset() (Ivan Vecera) [2180870] - sched: add new attr TCA_EXT_WARN_MSG to report tc extact message (Ivan Vecera) [2180870] - net/sched: sch_taprio: fix possible use-after-free (Ivan Vecera) [2180870] - net: sched: htb: fix htb_classify() kernel-doc (Ivan Vecera) [2180870] - net/sched: fix retpoline wrapper compilation on configs without tc filters (Ivan Vecera) [2180870] - net: sched: update the nat flag for icmp error packets in ct_nat_execute (Ivan Vecera) [2180870] - net/sched: avoid indirect classify functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: avoid indirect act functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: add retpoline wrapper for tc (Ivan Vecera) [2180870] - net/sched: move struct action_ops definition out of ifdef (Ivan Vecera) [2180870] - netfilter: ctnetlink: fix compilation warning after data race fixes in ct mark (Ivan Vecera) [2180870] - net: sched: allow act_ct to be built without NF_NAT (Ivan Vecera) [2180870] - netfilter: conntrack: Fix data-races around ct mark (Ivan Vecera) [2180870] - net: flow_offload: add support for ARP frame matching (Ivan Vecera) [2180870] - selftests: tc-testing: Add matchJSON to tdc (Ivan Vecera) [2180870] - Documentation: networking: TC queue based filtering (Ivan Vecera) [2180870] - act_skbedit: skbedit queue mapping for receive queue (Ivan Vecera) [2180870] - net: sched: cake: fix null pointer access issue when cake_init() fails (Ivan Vecera) [2180870] - net: sched: use tc_cls_bind_class() in filter (Ivan Vecera) [2180870] - net: sched: cls_api: introduce tc_cls_bind_class() helper (Ivan Vecera) [2180870] - net: sched: ensure n arg not empty before call bind_class (Ivan Vecera) [2180870] - selftests/tc-testing: update qdisc/cls/action features in config (Ivan Vecera) [2180870] - net/sched: taprio: allow user input of per-tc max SDU (Ivan Vecera) [2180870] - net/sched: query offload capabilities through ndo_setup_tc() (Ivan Vecera) [2180870] - net: sched: act_bpf: simplify code logic in tcf_bpf_init() (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for teql qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for tbf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for taprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for skbprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfb qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for plug qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for pfifo_fast qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for hhf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for gred qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for fq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for etf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for codel qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for choke qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for atm qdisc (Ivan Vecera) [2180870] - headers: Remove some left-over license text (Ivan Vecera) [2180870] - net/sched: taprio: simplify list iteration in taprio_dev_notifier() (Ivan Vecera) [2180870] - net/sched: taprio: remove unnecessary taprio_list_lock (Ivan Vecera) [2180870] - net: sched: remove unused tcf_result extension (Ivan Vecera) [2180870] - net: sched: simplify code in mall_reoffload (Ivan Vecera) [2180870] - net: sched: act_ct: remove redundant variable err (Ivan Vecera) [2180870] - selftests/tc-testings: add list case for basic filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for tcindex filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for rsvp filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for route filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for flow filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for cgroup filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for bpf filter (Ivan Vecera) [2180870] - net/sched: use tc_cls_stats_dump() in filter (Ivan Vecera) [2180870] - net/sched: cls_api: add helper for tc cls walker stats dump (Ivan Vecera) [2180870] - net/sched: taprio: replace safety precautions with comments (Ivan Vecera) [2180870] - net/sched: taprio: add extack messages in taprio_init (Ivan Vecera) [2180870] - net/sched: taprio: stop going through private ops for dequeue and peek (Ivan Vecera) [2180870] - net/sched: taprio: remove redundant FULL_OFFLOAD_IS_ENABLED check in taprio_enqueue (Ivan Vecera) [2180870] - net/sched: taprio: use rtnl_dereference for oper and admin sched in taprio_destroy() (Ivan Vecera) [2180870] - net/sched: taprio: taprio_dump and taprio_change are protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: taprio_offload_config_changed() is protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: avoid disabling offload when it was never enabled (Ivan Vecera) [2180870] - flow_offload: Introduce flow_match_l2tpv3 (Ivan Vecera) [2180870] - net/sched: flower: Add L2TPv3 filter (Ivan Vecera) [2180870] - flow_dissector: Add L2TPv3 dissectors (Ivan Vecera) [2180870] - skbuff: make __skb_header_pointer()'s data argument const (Ivan Vecera) [2180870] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2180870] - uapi: move IPPROTO_L2TP to in.h (Ivan Vecera) [2180870] - selftests/tc-testings: add tunnel_key action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add sample action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add nat action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add ife action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add connmark action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for xt action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for gate action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for ctinfo action (Ivan Vecera) [2180870] - net: sched: act_vlan: get rid of tcf_vlan_walker and tcf_vlan_search (Ivan Vecera) [2180870] - net: sched: act_tunnel_key: get rid of tunnel_key_walker and tunnel_key_search (Ivan Vecera) [2180870] - net: sched: act_skbmod: get rid of tcf_skbmod_walker and tcf_skbmod_search (Ivan Vecera) [2180870] - net: sched: act_skbedit: get rid of tcf_skbedit_walker and tcf_skbedit_search (Ivan Vecera) [2180870] - net: sched: act_simple: get rid of tcf_simp_walker and tcf_simp_search (Ivan Vecera) [2180870] - net: sched: act_sample: get rid of tcf_sample_walker and tcf_sample_search (Ivan Vecera) [2180870] - net: sched: act_police: get rid of tcf_police_walker and tcf_police_search (Ivan Vecera) [2180870] - net: sched: act_pedit: get rid of tcf_pedit_walker and tcf_pedit_search (Ivan Vecera) [2180870] - net: sched: act_nat: get rid of tcf_nat_walker and tcf_nat_search (Ivan Vecera) [2180870] - net: sched: act_mpls: get rid of tcf_mpls_walker and tcf_mpls_search (Ivan Vecera) [2180870] - net: sched: act_mirred: get rid of tcf_mirred_walker and tcf_mirred_search (Ivan Vecera) [2180870] - net: sched: act_ipt: get rid of tcf_ipt_walker/tcf_xt_walker and tcf_ipt_search/tcf_xt_search (Ivan Vecera) [2180870] - net: sched: act_ife: get rid of tcf_ife_walker and tcf_ife_search (Ivan Vecera) [2180870] - net: sched: act_gate: get rid of tcf_gate_walker and tcf_gate_search (Ivan Vecera) [2180870] - net: sched: act_gact: get rid of tcf_gact_walker and tcf_gact_search (Ivan Vecera) [2180870] - net: sched: act_ctinfo: get rid of tcf_ctinfo_walker and tcf_ctinfo_search (Ivan Vecera) [2180870] - net: sched: act_ct: get rid of tcf_ct_walker and tcf_ct_search (Ivan Vecera) [2180870] - net: sched: act_csum: get rid of tcf_csum_walker and tcf_csum_search (Ivan Vecera) [2180870] - net: sched: act_connmark: get rid of tcf_connmark_walker and tcf_connmark_search (Ivan Vecera) [2180870] - net: sched: act_bpf: get rid of tcf_bpf_walker and tcf_bpf_search (Ivan Vecera) [2180870] - net: sched: act_api: implement generic walker and search for tc action (Ivan Vecera) [2180870] - net: sched: act: move global static variable net_id to tc_action_ops (Ivan Vecera) [2180870] - net: sched: htb: remove redundant resource cleanup in htb_init() (Ivan Vecera) [2180870] - net/sched: cls_api: remove redundant 0 check in tcf_qevent_init() (Ivan Vecera) [2180870] - net: sched: etf: remove true check in etf_enable_offload() (Ivan Vecera) [2180870] - net: sched: gred: remove NULL check before free table->tab in gred_destroy() (Ivan Vecera) [2180870] - net: sched: remove redundant NULL check in change hook function (Ivan Vecera) [2180870] - net: sched: gred/red: remove unused variables in struct red_stats (Ivan Vecera) [2180870] - net: sched: choke: remove unused variables in struct choke_sched_data (Ivan Vecera) [2180870] - net: sched: using TCQ_MIN_PRIO_BANDS in prio_tune() (Ivan Vecera) [2180870] - net_sched: remove impossible conditions (Ivan Vecera) [2180870] - net: sched: remove unnecessary init of qdisc skb head (Ivan Vecera) [2180870] - net: sched: delete duplicate cleanup of backlog and qlen (Ivan Vecera) [2180870] - net: sched: remove duplicate check of user rights in qdisc (Ivan Vecera) [2180870] - net_sched: move from strlcpy with unused retval to strscpy (Ivan Vecera) [2180870] - net: sched: delete unused input parameter in qdisc_create (Ivan Vecera) [2180870] - net: sched: remove the unused return value of unregister_qdisc (Ivan Vecera) [2180870] - net_sched: cls_route: disallow handle of 0 (Ivan Vecera) [2180870] - net/sched: sch_cbq: change the type of cbq_set_lss to void (Ivan Vecera) [2180870] - net/sched: remove qdisc_root_lock() helper (Ivan Vecera) [2180870] - net/sched: sch_cbq: Delete unused delay_timer (Ivan Vecera) [2180870] - net/sched: remove return value of unregister_tcf_proto_ops (Ivan Vecera) [2180870] - net: extract port range fields from fl_flow_key (Ivan Vecera) [2180870] - net/sched: act_ct: set 'net' pointer when creating new nf_flow_table (Ivan Vecera) [2180870] - net: sched: provide shim definitions for taprio_offload_{get,free} (Ivan Vecera) [2180870] - time64.h: consolidate uses of PSEC_PER_NSEC (Ivan Vecera) [2180870] - selftests: tc-testing: Add testcases to test new flush behaviour (Ivan Vecera) [2180870] - tc-testing: gitignore, delete plugins directory (Ivan Vecera) [2180870] - net/sched: sch_netem: Fix arithmetic in netem_dump() for 32-bit platforms (Ivan Vecera) [2180870] - net_sched: em_meta: add READ_ONCE() in var_sk_bound_if() (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: allow mirred egress test to run on non-offloaded h2 (Ivan Vecera) [2180870] - net: sched: support hash selecting tx queue (Ivan Vecera) [2180870] - net: sched: use queue_mapping to pick tx queue (Ivan Vecera) [2180870] - net_sched: make qdisc_reset() smaller (Ivan Vecera) [2180870] - sch_red: Fix a typo (Ivan Vecera) [2180870] - wifi: ath9k: Don't mark channelmap stack variable read-only in ath9k_mci_update_wlan_channels() (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix an uninit variable access bug in qrtr_tx_resume() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: ignore key disable commands (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: reduce the MHI timeout to 20s (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Do not do DEL_SERVER broadcast after DEL_CLIENT (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix fw used for offload check for mt7922 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: Fix use-after-free in fw features query. (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix SDIO suspend/resume regression (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix a refcount bug in qrtr_recvmsg() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix invalid drv_sta_pre_rcu_remove calls for non-uploaded sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix flow dissection for forwarded packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh forwarding (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving mesh packets in forwarding=0 networks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix the size calculation of ieee80211_ie_len_eht_cap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix potential null pointer dereference (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop bogus static keywords in A-MSDU rx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh path discovery based on unicast packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix qos on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Serialize ieee80211_handle_wake_tx_queue() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: mark OF related data as maybe unused (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: do not check WED status for non-mmio devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add back 160MHz channel width support for MT7915 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76_unregister_device() on unregistered hw (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Partial revert "wifi: cfg80211: Fix use after free for wext" (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix MLO connection ownership (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: check basic rates validity (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix puncturing bitmap policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix NULL-ptr deref in offchan check (Jose Ignacio Tornos Martinez) [2183487] - wifi: wext: warn about usage only once (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: allow system suspend to survive ath11k (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: add LEDS_CLASS dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove unused iwl_dbgfs_is_match() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix AP mode authentication transmission failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: use RTW_FLAG_POWERON flag to prevent to power on/off twice (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: p2p: Introduce generic flexible array frame member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add documentation for amsdu_mesh_control (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove gfp parameter from cfg80211_obss_color_collision_notify description (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: always initialize link_sta with sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: pass 'sta' to ieee80211_rx_data_set_sta() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Set SSID if it is not already set (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move H2C of del_pkt_offload before polling FW status ready (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use readable return 0 in rtw89_mac_cfg_ppdu_status() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: drop now unnecessary URB size check (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: send Zero length packets if necessary (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: Set qsel correctly (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix off-by-one link setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix for Rx fragmented action frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: avoid u32_encode_bits() warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Don't translate MLD addresses for multicast (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: call reg_notifier for self managed wiphy from driver hint (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: get rid of gfp in cfg80211_bss_color_notify (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: Allow authentication frames and set keys on NAN interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix non-MLO station association (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Allow NSS change only up to capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add a workaround for receiving non-standard mesh A-MSDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving A-MSDU frames on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove mesh forwarding congestion check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: factor out bridge tunnel / RFC1042 header check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move A-MSDU check in ieee80211_data_to_8023_exthdr (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: make rate u32 in sta_set_rate_info_rx() (Jose Ignacio Tornos Martinez) [2183487] - rfkill: Use sysfs_emit() to instead of sprintf() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Allow action frames to be transmitted with link BSS in MLD (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: include puncturing bitmap in channel switch events (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: validate and configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move puncturing bitmap validation from mac80211 (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: return error message for malformed chandef (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211_hwsim: Rename pid to portid to avoid confusion (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: add MLO_LINK_ID to CMD_STOP_AP event (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: emit CMD_START_AP on multicast group when an AP is started (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: handle EHT channel puncturing (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_update_owe_info_event() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_new_sta() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: move color collision detection report in a delayed work (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix use after free for wext (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Authentication offload to user space for MLO connection in STA mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: trace: remove MAC_PR_{FMT,ARG} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fix txdw7 assignment of TX DESC v3 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8723AU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Register the LED and make it blink (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: set TX power according to RF path number by chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct register mask name of TX power offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use passed channel in set_tx_shape_dfir() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: enable CLKREQ of PCI capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: try to use NORMAL_CE type firmware first (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: don't support LPS-PG mode after firmware 0.29.26.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: reset IDMEM mode to default value (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add use of pkt_list offload to debug entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine packet offload flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix potential wrong mapping for pkt-offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: disallow enter PS mode after create TDLS link (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine MCC C2H debug logs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix parsing offset for MCC C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: deal with RXI300 error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: avoid invalid access on RTW89_DBG_SEL_MAC_30 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: add function to get TSF (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: split out generic part of rtw89_mac_port_tsf_sync() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct unit for port offset and refine macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Fix test fail when coexist with raspberryPI A2DP idle (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Correct A2DP exist variable source (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Set Bluetooth background scan PTA request priority (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Refine coexistence log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Force to update TDMA parameter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Clear Bluetooth HW PTA counter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi external control TDMA parameters/tables (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: change cfg80211_set_channel() name and signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: fix loop iterator in mwifiex_update_ampdu_txwinsize() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element arrays with flexible-array members (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support firmware hotfix version in GET_HW_SPEC responses (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support SD8978 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Add missing compatible string for SD8787 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Perform correct BCM4364 firmware selection (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4377 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Rename Cypress 89459 to BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: mac: Use existing macros in rtw_pwr_seq_parser() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move enum rtw_tx_queue_type mapping code to tx.{c,h} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Change queue datatype to enum rtw_tx_queue_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Use enum type for rtw_hw_queue_mapping() and ac_to_hwq (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: support ww power config in dts node (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0u: report firmware version through ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: complete wed reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add mt7915 wed reset callbacks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: reset wed queues in mt76_dma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: add reset to mt76_dma_wed_setup signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT beamforming support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable EHT support in firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support for EHT rate report (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rework capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add helpers for wtbl and interface limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add variants support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT rate stats for ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: increase wcid size to 1088 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add cmd id related to EHT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add helpers for EHT capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add CMD_CBW_320MHZ (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT phy type (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: remove __mt76_mcu_restart macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_tx_complete_skb (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_skb_unmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_common structure (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac2_mac_tx_rate_val (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix error code of return in mt7921_acpi_read (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: release rxwi in mt7915_wed_release_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mmio_wed_init_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix rx filter incorrect by drv/fw inconsistent (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add memory barrier to SDIO queue kick (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: reduce polling time in pmctrl (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add flexible polling wait-interval support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix WED TxS reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: wed: enable red per-band token drop (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set sku initial value to zero (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921u: add support for Comfast CF-952AX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix switch default case in mt7996_reverse_frag0_hdr_trans (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7603: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix memory leak running mt76_dma_tx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: free rx_head in mt76_dma_rx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix memory leak in mt7996_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce mt76_queue_is_wed_rx utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix invalid remain_on_channel duration (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: remove BW160 and BW80+80 support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: fix POWER_CTRL command name typo (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: do not hardcode vht beamform cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: update register for CFEND_RATE (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix chainmask calculation in mt7996_set_antenna() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix channel switch fail in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add chip id condition in mt7915_check_eeprom() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add error message in mt7915_thermal_set_cur_throttle_state() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_thermal_temp_store() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_mcu_set_thermal_throttling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: call mt7915_mcu_set_thermal_throttling() only after init_work (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix deadlock in mt7921_abort_roc (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix off by one in mhi_ep_process_cmd_ring() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix compilation errors in rfkill() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: bump FW API to 74 for AX devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Reset rate index if rate is wrong (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: simplify by using SKB MAC header pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add sniffer meta data APIs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rx: add sniffer support for EHT mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: always send nullfunc frames on MGMT queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove h from printk format specifier (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: improve tag handling in iwl_request_firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mention the response structure in the kerneldoc (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add minimal EHT rate reporting (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: free memory on error path in radix_tree_insert() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Change state_lock to mutex (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Save channel state locally during suspend and resume (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Move chan->lock to the start of processing queued ch ring (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix the debug message for MHI_PKT_TYPE_RESET_CHAN_CMD cmd (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Only send -ENOTCONN status if client driver is available (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Check if the channel is supported by the controller (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Power up/down MHI stack during MHI RESET (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Update mhi driver description (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: Update Makefile to used Kconfig flags (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: deny wireless extensions on MLO-capable devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: warn on most wireless extension usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop extra 'e' from ieeee80211... name (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Deduplicate certificate loading (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add kernel-doc for EHT structure (Jose Ignacio Tornos Martinez) [2183487] - mac80211: support minimal EHT rate reporting on RX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add HE MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add VHT MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Use MLD address to indicate MLD STA disconnection (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Support 32 bytes KCK key in GTK rekey offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix extended KCK key length check in nl80211_set_rekey_data() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove support for static WEP (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add support to read EEPROM caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add new qmi_bdf_type to handle caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix incorrect qmi_file_type enum values (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix uninitialized warning related to the pktlog (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix out of bounds clang warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal_rx: Use memset_startat() for clearing queue descriptors (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix uninitilized variable clang warnings (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: wmi: delete PSOC_HOST_MAX_NUM_SS (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: convert offset macros to functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: add ab parameter to macros using it (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix memory leak in ath11k_peer_rx_frag_setup (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix ce memory mapping for ahb devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove the unused function ath10k_ce_shadow_src_ring_write_index_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add channel 177 into 5 GHz channel list (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Add support to configure FTM responder role (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix potential stack-out-of-bounds write in ath9k_wmi_rsp_callback() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: clean up skbs if ath9k_hif_usb_rx_stream() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: htc_hst: free skb in ath9k_htc_rx_msg() if there is no callback function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Dump the efuse only for untested devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Print the ROM version too (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use non-atomic sta iterator in rtw_ra_mask_info_update() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use rtw_iterate_vifs() for rtw_vif_watch_dog_iter() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move register access from rtw_bf_assoc() outside the RCU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use a longer retry limit of 48 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Report the RSSI to the firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: rt2x00: Remove useless else if (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt7601u: fix an integer underflow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723ae: fix obvious spelling error tyep->type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix memory leaks with RTL8723BU, RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - Revert "wifi: mac80211: fix memory leak in ieee80211_if_add()" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix a regression in adding rx buffers (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: fill the missing configuration about queue empty checking (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix assignation of TX BD RAM table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct ADC clock settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct register definitions of digital CFO and spur elimination (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: set the correct mac_id for management frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix null vif pointer when get management frame date rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi role info related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change RTL8852B use v1 TDMA policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Packet traffic arbitration hardware owner monitor (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor debug log of slot list (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware steps report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi Null data report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add version code for Wi-Fi firmware coexistence control (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update WiFi role info H2C report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: only read Bluetooth counter of report version 1 for RTL8852A (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v5 firmware control report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware control report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v4 version firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Rename BTC firmware cycle report by feature version (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Remove le32 to CPU translator at firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix a typo in debug message (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: ensure CLM version is null-terminated to prevent stack-out-of-bounds (Jose Ignacio Tornos Martinez) [2183487] - wifi: rndis_wlan: Prevent buffer overflow in rndis_query_oid (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix regression for Broadcom PCIe wifi devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid NULL-deref in survey dump for 2G only device (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid handling disabled channels for survey dump (Jose Ignacio Tornos Martinez) [2183487] - net: rfkill: gpio: add DT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix double space in comment (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: debugfs: fix to work with multiple PCI devices (Jose Ignacio Tornos Martinez) [2183487] - mac80211: Fix MLO address translation for multiple bss case (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: reset multiple BSSID options in stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix iTXQ AMPDU fragmentation handling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: sdata can be NULL during AMPDU start (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Proper mark iTXQs for resumption (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Prefer DT board type over DMI board type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove most hidden macro dependencies on ah (Jose Ignacio Tornos Martinez) [2183487] - wifi: wl3501_cs: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: unmap dma buffer in brcmf_msgbuf_alloc_pktid() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix potential memory leak in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential stack-out-of-bounds in brcmf_c_preinit_dcmds() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing transmisison failure for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add rate control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Define masks for cck_agc_rpt bits (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make rtl8xxxu_load_firmware take const char* (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Deduplicate the efuse dumping code (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: refine AGC tuning flow of DPK for irregular PA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine 6 GHz scanning dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: update BSS color mapping register (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change TDMA related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor _chk_btc_report() to extend more features (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v2 BT AFH report and related variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update BTC firmware report bitmap definition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Enable Bluetooth report when show debug info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: use new introduction BTC version format (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: add BTC format version derived from firmware version (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: select CONFIG_RELAY (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: Fix global-out-of-bounds bug in _rtl8812ae_phy_set_txpower_limit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: recover RX DCK failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DPK settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DACK setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of security section (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: consider ER SU as a TX capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: don't call dev_kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->cck_agc_report_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->pi_enabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723be: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8188ee: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8821ae: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: get rid of wed rx_buf_ring page_frag_cache (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: resource leaks at mt7921_check_offload_capability() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: rely on queue page_frag_cache for wed rx queues (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: handle possible mt76_rx_token_consume failures (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: do not increment queue head if mt76_dma_add_buf fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds struct in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds field in leds struct (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix unintended sign extension of mt7915_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix unintended sign extension of mt7996_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add support to update fw capability with MTFG table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: fix oob access in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix endianness warning in mt7996_mcu_sta_he_tlv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: drop always true condition of __mt7996_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: drop always true condition of __mt7915_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check the correctness of event data (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: split mcu chan_mib array up (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix integer handling issue of mt7996_rf_regval_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_rx_radar_detected() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_ie_countdown() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_rate_txpower_get() resource leaks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921s: fix slab-out-of-bounds access in sdio host (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor mode bringup crash (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix scan request param frame size warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix use-after-free in ath9k_hif_usb_disconnect() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing IQK failures for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: btcoexist: fix conditions branches that are never executed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192se: remove redundant rtl_get_bbreg() call (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8723du chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822bu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8821cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add common USB chip support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: iterate over vif/sta list non-atomically (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop coex mutex (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop h2c.lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop rf_lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Call rtw_fw_beacon_filter_config() with rtwdev->mutex held (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: print firmware type in info message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add join info upon create interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix unsuccessful interface_add flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: stop mac port function when stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add mac TSF sync function (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix error return code in brcmf_sdio_download_firmware() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Introduce rtl8xxxu_update_ra_report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the channel width reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add __packed to struct rtl8723bu_c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add vendor name in revinfo debugfs file (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support Broadcom BCA firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for Cypress firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for vendor-specific firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add firmware vendor info in driver info (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add function to unbind device to bus layer api (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add ipq5018 device support (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add new hw ops for IPQ5018 to get rx dest ring hashmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: initialize hw_ops for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hal srng regs for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: remap ce register space for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update ce configurations for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hw params for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: fw: use correct IML/ROM status register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for UMAC valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: d3: add TKIP to the GTK iterator (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: clean up comments (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Don't use deprecated register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: pcie: Add reading and storing of crf and cdb id. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: replace usage of found with dedicated list iterator variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: don't access packet before checking len (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: modify new queue allocation command (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: enable WiFi7 for Fm radio for now (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to rx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix race condition with struct htt_ppdu_stats_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: fix QCOM_SMEM dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921e: add pci .shutdown() support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: mmio: fix naming convention (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rely on band_idx of mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per bandwidth power limit support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: introduce mt7915_get_power_bound() (Jose Ignacio Tornos Martinez) [2183487] - mt76: mt7915: Fix PCI device refcount leak in mt7915_pci_init_hif2() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix coverity overrun-call in mt76_get_txpower() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add driver for MediaTek Wi-Fi 7 (802.11be) devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: remove dead code in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix band_idx usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable .sta_set_txpwr support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add basedband Txpower info into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing MODULE_PARM_DESC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX stats (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_mcu_sta_wed_update utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add info parameter to rx_skb signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to dma queue alloc (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_rx_fill (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_{add,get}_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce rxwi and rx token utility routines (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce helper for mt7996 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more starec command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more bss info command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce unified event table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more unified command IDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework fields for larger bandwidth support in sta_rec_bf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update struct sta_rec_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework macros for unified command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce chanctx support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce remain_on_channel support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: accept hw scan request at a time (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: drop ieee80211_[start, stop]_queues in driver (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add unified ROC cmd/event support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add chanctx parameter to mt76_connac_mcu_uni_add_bss signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add mt76_connac_mcu_uni_set_chctx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76u_status_worker if the device is not running (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update nss calculation in txs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: don't claim 160MHz support with mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix VHT beamforming capabilities with DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix chainmask calculation on mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable coredump support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add full system reset into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable full system reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_dma_reset() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move aggr_stats array in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: rely on mt7615_phy in mt7615_mac_reset_counters (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix bandwidth 80MHz link fail in 6GHz band (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: improve accuracy of time_busy calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986-wmac chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: move wed init routines in mmio.c (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_mac_set_timing() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set correct antenna for radar detection on MT7915D (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add spatial extension index support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_spe_idx() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework testmode tx antenna setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: deal with special variant of mt7916 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework eeprom tx paths and streams init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: reserve 8 bits for the index of rf registers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix bounds checking for tx-free-done command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: Remove unused inline function mt76_wcid_mask_test() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x02: simplify struct mt76x02_rate_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move mt76_rate_power from core to mt76x02 driver code (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix and simplify unencrypted drop check for mesh (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add support for restricting netdev features per vif (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: update TIM for S1G specification changes (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't parse multi-BSSID in assoc resp (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: use bss_from_pub() instead of container_of() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove unnecessary synchronize_net() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop not needed check for NULL (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix not unregister reg_pdev when load_builtin_regdb_keys() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix comparison of BSS frequencies (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Correct example of ieee80211_iface_limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix memory leak in ieee80211_if_add() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Do not open-code qos address offsets (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: link rtw89_vif and chanctx stuffs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: implement MCC related H2C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: process MCC related C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: introduce helpers to wait/complete on condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if atomic before queuing c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: rfk: rename rtw89_mcc_info to rtw89_rfk_mcc_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: 8821c: enable BT device recovery mechanism (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: turn off PoP function in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add HE radiotap for monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: enable mac80211 virtual monitor interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Check the count value of channel spec to prevent out-of-bounds reads (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to tx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add mtk_wed_rx_reset routine (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: update mtk_wed_stop (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: move MTK_WDMA_RESET_IDX_TX configuration in mtk_wdma_tx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: return status value in mtk_wdma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add wcid overwritten support for wed v1 (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add configure wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: rename tx_wdma array in rx_wdma (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed mcu support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing put_device() in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add axi bus support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add wed support for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add mtk_wed_configure_irq and mtk_wed_dma_{enable/disable} (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix off by one check of ARRAY_SIZE (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: add check for allocation failure (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc/wed: fix sparse endian warnings (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix return value check in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix parameter passing to iwl_mei_alive_notif() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: return error value in case PLDR sync failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: trigger PCI re-enumeration in case of PLDR sync (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: fix double free on tx path. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print OTP info after alive (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm: Update EHT capabilities for GL device (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: support A-MPDU in EHT 2.4 GHz (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: advertise 320 MHz in 6 GHz only conditionally (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: set HE PHY bandwidth according to band (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support PPE Thresholds for EHT (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add support for EHT 1K aggregation size (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rs: add support for parsing max MCS per NSS/BW in 11be (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support 320 MHz PHY configuration (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Advertise EHT capabilities (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: fix race condition when doing H2C command (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Store WLAN firmware version in SMEM image table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: avoid inaccessible IO operations during doing change_interface() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: switch BANDEDGE and TX_SHAPE based on OFDMA trigger frame (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: read CFO from FD or preamble CFO field of phy status ie_type 1 accordingly (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct TX power controlled by BT-coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() in code ralated to struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: replace one-element array with flexible-array member in struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() and array_size() in code ralated to struct brcmf_gscan_config (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove redundant argument offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Fix return value in ath10k_pci_init() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add definition for some VIDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix some error handling path in rtw89_wow_enable() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Avoid clashing function prototypes (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use u32_get_bits in *_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use strscpy instead of sprintf (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Name some bits used in burst init (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Rename rtl8xxxu_8188f_channel_to_group (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Split up rtl8xxxu_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Move burst init to a function (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: wait for the mac to stop on suspend (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: iwlmei: report disconnection as temporary (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: use wait_event_timeout() return value (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: implement PLDR flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Fix getting the lowest rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support new key API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: use bit of DRAM alloc ID to store failed allocs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print an error instead of a warning on invalid rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: cfg: disable STBC for BL step A devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: add support for DBGC4 on BZ family and above (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: use old checksum for Bz A-step (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix potential NULL-ptr deref after clone (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: avoid blocking sap messages handling due to rtnl lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix tx DHCP packet for devices with new Tx API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: don't send SAP commands if AMT is disabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: make sure ownership confirmed message is sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: send TKIP connection status to csme (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Use IEEE80211_SEQ_TO_SN() for seq_ctrl conversion (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove unused variable mismatch (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: change debug mask of message of no TX resource (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Trigger sta disconnect on hardware restart (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: update D-MAC and C-MAC dump to diagnose SER (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: dump dispatch status via debug port (Jose Ignacio Tornos Martinez) [2183487] - wifi: Use kstrtobool() instead of strtobool() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Avoiding Connection delay (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix for when connect request is not success (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: correctly remove all p2p vif (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add HP variant of T99W175 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: add support for sc8280xp-crd SDX55 variant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use dev_* instead of pr_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Set IEEE80211_HW_SUPPORT_FAST_XMIT (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Recognise all possible chip cuts (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the CCK RSSI calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add central frequency offset tracking (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential NULL pointer dereference in 'brcmf_c_preinit_dcmds()' (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix a typo "unknow" (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192ee: remove static variable stop_report_cnt (Jose Ignacio Tornos Martinez) [2183487] - bcma: Use the proper gpio include (Jose Ignacio Tornos Martinez) [2183487] - mtd: rawnand: brcmnand: Add platform data structure for BCMA (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential shift-out-of-bounds in brcmf_fw_alloc_request() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - soc: qcom: qmi: use const for struct qmi_elem_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: synchronize ath11k_mac_he_gi_to_nl80211_he_gi()'s return type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix qmi_msg_handler data structure initialization (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove variable sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: Fix spelling mistake KIP_RESOTRE -> KIP_RESTORE (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN pattern match support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN function support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add related H2C for WoWLAN mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add drop tx packet function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add function to adjust and restore PLE quota (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move enable_cpu/disable_cpu into fw_download (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: collect and send RF parameters to firmware for WoWLAN (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if sta's mac_id is valid under AP/TDLS (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add BW info for both TX and RX in phy_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: make table of RU mask constant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: declare support bands with const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of dynamic header (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (net). (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Fix race between channel preparation and M0 event (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Use mhi_soc_reset() API in place of register write (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor vdev creation with firmware recovery (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reads of uninitialized variables hw_ctrl_s1, sw_ctrl_s1 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add 8852be to Makefile and Kconfig (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: add dummy C2H handler to avoid warning message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to RF calibration (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add TSSI (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add IQK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RX DCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DACK (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Delay the unmapping of the buffer (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Check return value of ath10k_get_arvif() in ath10k_wmi_event_tdls_peer() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix firmware crash on vdev delete race condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Send PME message during wakeup from D3cold (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add support to configure channel dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: suppress add interface error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic attributes of chip_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add functions to control BB to assist RF calibrations (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to configure TX/RX path (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to query PPDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to BT coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to get thermal (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic baseband chip_ops (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add power on/off functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel_help (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Update module description (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reading the vendor of combo chips (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make some arrays const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix wrong bandwidth settings after scan (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct 6 GHz scan behavior (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: make generic functions to convert subband gain index (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add HFC quota arrays (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: set proper configuration before loading NCTL (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: parse PHY status only when PPDU is to_self (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: move chip_ops::btc_bt_aci_imp to a generic code (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: verify the expected usb_endpoints are present (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: Fix use-after-free in ath9k_hif_usb_reg_in_cb() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove -Warray-bounds exception (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: fix memory leak of urbs in ath9k_hif_usb_dealloc_tx_urbs() (Jose Ignacio Tornos Martinez) [2183487] - wifi: realtek: remove duplicated wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Make arrays prof_prio and channelmap static const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix spelling mistake "chnange" -> "change" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop support for TX push path (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add wake_tx_queue callback to drivers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add internal handler for wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - cfg80211: Update Transition Disable policy during port authorization (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: minstrel_ht: remove unused has_mrr member from struct minstrel_priv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove support for AddBA with fragmentation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: agg-rx: avoid band check (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: prohibit IEEE80211_HT_CAP_DELAY_BA with MLO (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't clear DTIM period after setting it (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: change AddBA deny error message (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: mark assoc link in output (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add RCU _check() link access variants (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix AddBA response addressing (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: set internal scan request BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: advertise TWT requester only with HW support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: use link_id in ieee80211_change_bss() (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: use link ID in NL80211_CMD_SET_BSS (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: transmit AddBA with MLD address (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: wme: use ap_addr instead of deflink BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Process association status for affiliated links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Parse station profile from association response (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size validation (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Support validating ML station profile length (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: support reporting failed links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: recalc station aggregate data during link switch (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: include link address in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add API to show the link STAs in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add pointer from link STA to STA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add to dump TX FIFO 0/1 for 8852C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: set pin MUX to enable BT firmware log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: ignore warning of bb gain cfg_type 4 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: update BB parameters to v28 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct miscoding delay of DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: correct set of IQK backup registers (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix AP interface delete issue (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: support station interface creation version 1, 2 and 3 (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add creating station interface support (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: dump dongle memory when attaching failed (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: return error when getting invalid max_flowrings from dongle (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add a timer to read console periodically in PCIE bus (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix authentication latency caused by OBSS stats survey (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix CERT-P2P:5.1.10 failure (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix firmware trap while dumping obss stats (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Add dump_survey cfg80211 ops for HostApd AutoChannelSelection (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188FU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: add 8852BE PCI entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read phy cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read efuse (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_txpwr (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: txpwr_table considers sign (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: make generic txpwr setting functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add tables for RFK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (2 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (1 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Don't exit on wakeup failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: stop tx queues immediately upon firmware exit (Jose Ignacio Tornos Martinez) [2183487] - Revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jose Ignacio Tornos Martinez) [2183487] - treewide: use get_random_u32() when possible (Jose Ignacio Tornos Martinez) [2183487] - treewide: use prandom_u32_max() when possible, part 1 (Jose Ignacio Tornos Martinez) [2183487] - hwrng: core - let sleep be interrupted when unregistering hwrng (Jose Ignacio Tornos Martinez) [2183487] - tracing/kprobes: Do the notrace functions check without kprobes on ftrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix a double initialization typo (Mukesh Chaurasiya) [2203370] - tracing/kprobe: Check whether the non-suffixed symbol is notrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix to check notrace function with correct range (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix within_notrace_func() to check only notrace functions (Mukesh Chaurasiya) [2203370] - powerpc/kprobes: Fix kprobe Oops happens in booke (Mukesh Chaurasiya) [2203370] - xfs: verify buffer contents when we skip log replay (Andrey Albershteyn) [2187456] {CVE-2023-2124} - perf c2c: Add report option to show false sharing in adjacent cachelines (Michael Petlan) [2193188] - powerpc/papr_scm: Update the NUMA distance table for the target node (Mamatha Inamdar) [2183474] - i2c: xgene-slimpro: Fix out-of-bounds bug in xgene_slimpro_i2c_xfer() (Tony Camuso) [2188408] {CVE-2023-2194} - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196314] {CVE-2023-0458} - vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2183057] - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153573] {CVE-2022-3594} - docs: Remove unnecessary unicode character (Patrick Talbert) [2207988] - PCI: vmd: Add quirk to configure PCIe ASPM and LTR (Myron Stowe) [2136922] - PCI: vmd: Create feature grouping for client products (Myron Stowe) [2136922] - PCI: vmd: Use PCI_VDEVICE in device list (Myron Stowe) [2136922] - PCI/ASPM: Add pci_enable_link_state() (Myron Stowe) [2136922] - PCI: vmd: Fix secondary bus reset for Intel bridges (Myron Stowe) [2136922] - PCI: vmd: Disable MSI remapping after suspend (Myron Stowe) [2136922] - PCI: vmd: Add DID 8086:7D0B and 8086:AD0B for Intel MTL SKUs (Myron Stowe) [2136922] - PCI: vmd: Use devm_kasprintf() instead of simple kasprintf() (Myron Stowe) [2136922]- net/sched: sch_fq: fix integer overflow of "credit" (Davide Caratti) [2187718] - net: sched: gred: prevent races when adding offloads to stats (Davide Caratti) [2187718] - sch_htb: Avoid grafting on htb_destroy_class_offload when destroying htb (Davide Caratti) [2187718] - net/sched: act_mpls: Fix warning during failed attribute validation (Davide Caratti) [2187718] - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2187718] - net_sched: reject TCF_EM_SIMPLE case for complex ematch module (Davide Caratti) [2187718] - net: sched: Fix use after free in red_enqueue() (Davide Caratti) [2187718] - net: sched: fix race condition in qdisc_graft() (Davide Caratti) [2187718] - net: sched: sfb: fix null pointer access issue when sfb_init() fails (Davide Caratti) [2187718] - net/sched: cls_api: Fix flow action initialization (Davide Caratti) [2187718] - scsi: lpfc: Update inbox lpfc driver for RHEL 8.9 to 14.0.0.21. (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.11 patches (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.10 patches (Paul Ely) [2165048] - scsi: lpfc: Defer issuing new PLOGI if received RSCN before completing REG_LOGIN (Paul Ely) [2165048] - scsi: lpfc: Record LOGO state with discovery engine even if aborted (Paul Ely) [2165048] - scsi: lpfc: Fix lockdep warning for rx_monitor lock when unloading driver (Paul Ely) [2165048] - scsi: lpfc: Reorder freeing of various DMA buffers and their list removal (Paul Ely) [2165048] - scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow (Paul Ely) [2165048] - scsi: lpfc: Introduce new attention types for lpfc_sli4_async_fc_evt() handler (Paul Ely) [2165048] - scsi: lpfc: Fix use-after-free KFENCE violation during sysfs firmware write (Paul Ely) [2165048] - scsi: lpfc: Exit PRLI completion handling early if ndlp not in PRLI_ISSUE state (Paul Ely) [2165048] - scsi: lpfc: Remove duplicate ndlp kref decrement in lpfc_cleanup_rpis() (Paul Ely) [2165048] - scsi: lpfc: Remove redundant clean up code in disable_vport() (Paul Ely) [2165048] - scsi: lpfc: Fix crash involving race between FLOGI timeout and devloss handler (Paul Ely) [2165048] - net: sched: sch_qfq: prevent slab-out-of-bounds in qfq_activate_agg (Ricardo Robaina) [2192680] {CVE-2023-2248 CVE-2023-31436} - vfio/ccw: remove old IDA format restrictions (Tobias Huschle) [2187662] - vfio/ccw: handle a guest Format-1 IDAL (Tobias Huschle) [2187662] - vfio/ccw: allocate/populate the guest idal (Tobias Huschle) [2187662] - vfio/ccw: calculate number of IDAWs regardless of format (Tobias Huschle) [2187662] - vfio/ccw: read only one Format-1 IDAW (Tobias Huschle) [2187662] - vfio/ccw: refactor the idaw counter (Tobias Huschle) [2187662] - vfio/ccw: populate page_array struct inline (Tobias Huschle) [2187662] - vfio/ccw: record the page offset in struct pfn_array (Tobias Huschle) [2187662] - vfio/ccw: pass page count to page_array struct (Tobias Huschle) [2187662] - vfio/ccw: simplify CCW chain fetch routines (Tobias Huschle) [2187662] - vfio/ccw: move where IDA flag is set in ORB (Tobias Huschle) [2187662] - vfio/ccw: allow non-zero storage keys (Tobias Huschle) [2187662] - iavf: remove active_cvlans and active_svlans bitmaps (Stefan Assmann) [2153349] - iavf: refactor VLAN filter states (Stefan Assmann) [2153349] - iavf: do not track VLAN 0 filters (Stefan Assmann) [2153349] - iavf: fix non-tunneled IPv6 UDP packet type and hashing (Stefan Assmann) [2153349] - iavf: fix inverted Rx hash condition leading to disabled hash (Stefan Assmann) [2153349] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153349] - iavf/iavf_main: actually log ->src mask when talking about it (Stefan Assmann) [2153349] - iavf: Fix VF driver counting VLAN 0 filters (Stefan Assmann) [2153349] - iavf: Change information about device removal in dmesg (Stefan Assmann) [2153349] - iavf: Replace __FUNCTION__ with __func__ (Stefan Assmann) [2153349] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2153349] - ipv4: prevent potential spectre v1 gadget in fib_metrics_match() (Guillaume Nault) [2188040] - ipv4: prevent potential spectre v1 gadget in ip_metrics_convert() (Guillaume Nault) [2188040] - ipv4: Fix error return code in fib_table_insert() (Guillaume Nault) [2188040] - ipv4: drop dst in multicast routing path (Guillaume Nault) [2188040] - net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter() (Guillaume Nault) [2188040] - xfrm: Zero padding when dumping algos and encap (Sabrina Dubroca) [2189212] - xfrm: redact SA secret with lockdown confidentiality (Sabrina Dubroca) [2189212] - xfrm: fix bug with DSCP copy to v6 from v4 tunnel (Sabrina Dubroca) [2189212] - xfrm: enforce validity of offload input flags (Sabrina Dubroca) [2189212] - ice: Remove LAG+SRIOV mutual exclusion (Michal Schmidt) [2120585] - ext4: correct the misjudgment in ext4_iget_extra_inode (Carlos Maiolino) [2193101] - ext4: correct max_inline_xattr_value_size computing (Carlos Maiolino) [2193101] - ext4: fix use-after-free in ext4_xattr_set_entry (Carlos Maiolino) [2193101] {CVE-2023-2513} - ext4: add EXT4_INODE_HAS_XATTR_SPACE macro in xattr.h (Carlos Maiolino) [2193101] - ixgbevf: Fix resource leak in ixgbevf_init_module() (Ken Cox) [2153374] - ixgbevf: Add error messages on vlan error (Ken Cox) [2153374]- kunit: make kunit_test_timeout compatible with comment (Nico Pache) [2168375] - kunit: fix assert_type for comparison macros (Nico Pache) [2168375] - redhat: include new kunit tests in mod-internals (Nico Pache) [2168375] - kernel.h: split out mathematical helpers (Nico Pache) [2168375] - linux/kernel.h: fix overflow for DIV_ROUND_UP_ULL (Nico Pache) [2168375] - linux/kernel.h: Use parentheses around argument in u64_to_user_ptr() (Nico Pache) [2168375] - : drop the gcc-3.3 'const' hack in roundup() (Nico Pache) [2168375] - kernel.h: documentation for roundup() vs round_up() (Nico Pache) [2168375] - apparmor: test: Use NULL macros (Nico Pache) [2168375] - kasan: test: Use NULL macros (Nico Pache) [2168375] - kunit: use NULL macros (Nico Pache) [2168375] - kunit: Introduce _NULL and _NOT_NULL macros (Nico Pache) [2168375] - kunit: decrease macro layering for EQ/NE asserts (Nico Pache) [2168375] - kunit: decrease macro layering for integer asserts (Nico Pache) [2168375] - kunit: reduce layering in string assertion macros (Nico Pache) [2168375] - kunit: drop unused intermediate macros for ptr inequality checks (Nico Pache) [2168375] - kunit: make KUNIT_EXPECT_EQ() use KUNIT_EXPECT_EQ_MSG(), etc. (Nico Pache) [2168375] - Documentation: kunit: Remove redundant 'tips.rst' page (Nico Pache) [2168375] - Documentation: KUnit: reword description of assertions (Nico Pache) [2168375] - kunit: tool: Don't download risc-v opensbi firmware with wget (Nico Pache) [2168375] - drm/tests: Split up test cases in igt_check_drm_format_min_pitch (Nico Pache) [2168375] - kunit: executor: Fix a memory leak on failure in kunit_filter_tests (Nico Pache) [2168375] - Documentation: kunit: Cleanup run_wrapper, fix x-ref (Nico Pache) [2168375] - kunit: use kmemdup in kunit_filter_tests(), take suite as const (Nico Pache) [2168375] - kunit: fix executor OOM error handling logic on non-UML (Nico Pache) [2168375] - drm: selftest: convert drm_mm selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_buddy selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_framebuffer selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_dp_mst_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_plane_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_format selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_rect selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_cmdline_parser selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_damage_helper selftest to KUnit (Nico Pache) [2168375] - drm/doc: Add KUnit documentation (Nico Pache) [2168375] - kunit: drop unused assert_type from kunit_assert and clean up macros (Nico Pache) [2168375] - kunit: split out part of kunit_assert into a static const (Nico Pache) [2168375] - kunit: factor out kunit_base_assert_format() call into kunit_fail() (Nico Pache) [2168375] - kunit: drop unused kunit* field in kunit_assert (Nico Pache) [2168375] - kunit: move check if assertion passed into the macros (Nico Pache) [2168375] - kunit: tool: misc cleanups (Nico Pache) [2168375] - kunit: tool: minor cosmetic cleanups in kunit_parser.py (Nico Pache) [2168375] - kunit: tool: make parser stop overwriting status of suites w/ no_tests (Nico Pache) [2168375] - kunit: tool: remove dead parse_crash_in_log() logic (Nico Pache) [2168375] - kunit: tool: print clearer error message when there's no TAP output (Nico Pache) [2168375] - kunit: tool: stop using a shell to run kernel under QEMU (Nico Pache) [2168375] - kunit: tool: update test counts summary line format (Nico Pache) [2168375] - kunit: bail out of test filtering logic quicker if OOM (Nico Pache) [2168375] - lib/Kconfig.debug: change KUnit tests to default to KUNIT_ALL_TESTS (Nico Pache) [2168375] - kunit: Rework kunit_resource allocation policy (Nico Pache) [2168375] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Nico Pache) [2168375] - drm/todo: Add entry for converting kselftests to kunit (Nico Pache) [2168375] - drm/todo: Add entry for using kunit in the subsystem (Nico Pache) [2168375] - kunit: fix debugfs code to use enum kunit_status, not bool (Nico Pache) [2168375] - kunit: add ability to specify suite-level init and exit functions (Nico Pache) [2168375] - kunit: rename print_subtest_{start,end} for clarity (s/subtest/suite) (Nico Pache) [2168375] - kunit: add support for kunit_suites that reference init code (Nico Pache) [2168375] - Documentation: kunit: change complete_and_exit to kthread_complete_and_exit (Nico Pache) [2168375] - mm/slub, kunit: Make slub_kunit unaffected by user specified flags (Nico Pache) [2168375] - kunit: Make kunit_remove_resource() idempotent (Nico Pache) [2168375] - list: test: Test the hlist structure (Nico Pache) [2168375] - ASoC: soc-utils: Add kunit test for snd_soc_tdm_params_to_bclk() (Nico Pache) [2168375] - ASoC: soc-utils: Add helper to calculate BCLK from TDM info (Nico Pache) [2168375] - Documentation: kunit: update kconfig options needed for UML coverage (Nico Pache) [2168375] - kunit: split resource API impl from test.c into new resource.c (Nico Pache) [2168375] - kunit: split resource API from test.h into new resource.h (Nico Pache) [2168375] - kunit: tool: more descriptive metavars/--help output (Nico Pache) [2168375] - kunit: tool: Do not colorize output when redirected (Nico Pache) [2168375] - kunit: tool: properly report the used arch for --json, or '' if not known (Nico Pache) [2168375] - kunit: tool: refactor how we plumb metadata into JSON (Nico Pache) [2168375] - kunit: tool: drop mostly unused KunitResult.result field (Nico Pache) [2168375] - kunit: tool: readability tweaks in KernelCI json generation logic (Nico Pache) [2168375] - kunit: tool: simplify code since build_dir can't be None (Nico Pache) [2168375] - kunit: tool: drop last uses of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: drop unused KernelDirectoryPath var (Nico Pache) [2168375] - kunit: tool: make --json handling a bit clearer (Nico Pache) [2168375] - Documentation: kunit: fix path to .kunitconfig in start.rst (Nico Pache) [2168375] - Documentation: kunit: Fix cross-referencing warnings (Nico Pache) [2168375] - binfmt_elf: Introduce KUnit test (Nico Pache) [2168375] - list: test: Add a test for list_entry_is_head() (Nico Pache) [2168375] - list: test: Add a test for list_is_head() (Nico Pache) [2168375] - list: test: Add test for list_del_init_careful() (Nico Pache) [2168375] - list: introduce list_is_head() helper and re-use it in list.h (Nico Pache) [2168375] - list: add "list_del_init_careful()" to go with "list_empty_careful()" (Nico Pache) [2168375] - kunit: add example test case showing off all the expect macros (Nico Pache) [2168375] - test_hash.c: refactor into kunit (Nico Pache) [2168375] - lib/Kconfig.debug: properly split hash test kernel entries (Nico Pache) [2168375] - test_hash.c: split test_hash_init (Nico Pache) [2168375] - test_hash.c: split test_int_hash into arch-specific functions (Nico Pache) [2168375] - hash.h: remove unused define directive (Nico Pache) [2168375] - iio: test: Add check against NULL for buffer in tests. (Nico Pache) [2168375] - net: kunit: add a test for dev_addr_lists (Nico Pache) [2168375] - kprobes: convert tests to kunit (Nico Pache) [2168375] - bitfield: build kunit tests without structleak plugin (Nico Pache) [2168375] - thunderbolt: build kunit tests without structleak plugin (Nico Pache) [2168375] - iio/test-format: build kunit tests without structleak plugin (Nico Pache) [2168375] - gcc-plugins/structleak: add makefile var for disabling structleak (Nico Pache) [2168375] - math: RATIONAL_KUNIT_TEST should depend on RATIONAL instead of selecting it (Nico Pache) [2168375] - math: make RATIONAL tristate (Nico Pache) [2168375] - rtc: move RTC_LIB_KUNIT_TEST to proper location (Nico Pache) [2168375] - rtc: Improve performance of rtc_time64_to_tm(). Add tests. (Nico Pache) [2168375] - lib/math/rational: add Kunit test cases (Nico Pache) [2168375] - time/kunit: Add missing MODULE_LICENSE() (Nico Pache) [2168375] - kasan: test: make use of kunit_skip() (Nico Pache) [2168375] - time: Improve performance of time64_to_tm() (Nico Pache) [2168375] - iio: Remove a cast in iio-test-format which is no longer required (Nico Pache) [2168375] - lib: kunit: suppress a compilation warning of frame size (Nico Pache) [2168375] - kasan: docs: update tests section (Nico Pache) [2168375] - iio: Add basic unit test for iio_format_value() (Nico Pache) [2168375] - Documentation: KUnit: Fix usage bug (Nico Pache) [2168375] - kunit: fix missing f in f-string in run_checks.py (Nico Pache) [2168375] - kunit: tool: Import missing importlib.abc (Nico Pache) [2168375] - kunit: replace kernel.h with the necessary inclusions (Nico Pache) [2168375] - Documentation: KUnit: Restyled Frequently Asked Questions (Nico Pache) [2168375] - Documentation: KUnit: Restyle Test Style and Nomenclature page (Nico Pache) [2168375] - Documentation: KUnit: Rework writing page to focus on writing tests (Nico Pache) [2168375] - Documentation: kunit: Reorganize documentation related to running tests (Nico Pache) [2168375] - Documentation: KUnit: Added KUnit Architecture (Nico Pache) [2168375] - Documentation: KUnit: Rewrite getting started (Nico Pache) [2168375] - Documentation: KUnit: Rewrite main page (Nico Pache) [2168375] - kunit: tool: Default --jobs to number of CPUs (Nico Pache) [2168375] - kunit: tool: fix newly introduced typechecker errors (Nico Pache) [2168375] - kunit: tool: make `build` subcommand also reconfigure if needed (Nico Pache) [2168375] - kunit: tool: delete kunit_parser.TestResult type (Nico Pache) [2168375] - kunit: tool: use dataclass instead of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: suggest using decode_stacktrace.sh on kernel crash (Nico Pache) [2168375] - kunit: tool: reconfigure when the used kunitconfig changes (Nico Pache) [2168375] - kunit: tool: revamp message for invalid kunitconfig (Nico Pache) [2168375] - kunit: tool: add --kconfig_add to allow easily tweaking kunitconfigs (Nico Pache) [2168375] - kunit: tool: move Kconfig read_from_file/parse_from_string to package-level (Nico Pache) [2168375] - kunit: tool: print parsed test results fully incrementally (Nico Pache) [2168375] - kunit: Report test parameter results as (K)TAP subtests (Nico Pache) [2168375] - kunit: Don't crash if no parameters are generated (Nico Pache) [2168375] - kunit: tool: Report an error if any test has no subtests (Nico Pache) [2168375] - kunit: tool: Do not error on tests without test plans (Nico Pache) [2168375] - kunit: add run_checks.py script to validate kunit changes (Nico Pache) [2168375] - kunit: tool: fix --json output for skipped tests (Nico Pache) [2168375] - kunit: tool: fix typecheck errors about loading qemu configs (Nico Pache) [2168375] - kunit: tool: continue past invalid utf-8 output (Nico Pache) [2168375] - kunit: tool: improve compatibility of kunit_parser with KTAP specification (Nico Pache) [2168375] - kunit: tool: yield output from run_kernel in real time (Nico Pache) [2168375] - kunit: tool: support running each suite/test separately (Nico Pache) [2168375] - kunit: tool: actually track how long it took to run tests (Nico Pache) [2168375] - kunit: tool: factor exec + parse steps into a function (Nico Pache) [2168375] - kunit: add 'kunit.action' param to allow listing out tests (Nico Pache) [2168375] - kunit: tool: show list of valid --arch options when invalid (Nico Pache) [2168375] - kunit: tool: misc fixes (unused vars, imports, leaked files) (Nico Pache) [2168375] - kunit: fix too small allocation when using suite-only kunit.filter_glob (Nico Pache) [2168375] - kunit: tool: allow filtering test cases via glob (Nico Pache) [2168375] - kunit: tool: better handling of quasi-bool args (--json, --raw_output) (Nico Pache) [2168375] - kunit: tool: make --raw_output support only showing kunit output (Nico Pache) [2168375] - kunit: tool: add --kernel_args to allow setting module params (Nico Pache) [2168375] - kunit: tool: Assert the version requirement (Nico Pache) [2168375] - kunit: tool: remove unnecessary "annotations" import (Nico Pache) [2168375] - Documentation: kunit: drop obsolete note about uml_abort for coverage (Nico Pache) [2168375] - kunit: tool: Fix error messages for cases of no tests and wrong TAP header (Nico Pache) [2168375] - kunit: tool: Support skipped tests in kunit_tool (Nico Pache) [2168375] - kunit: tool: internal refactor of parser input handling (Nico Pache) [2168375] - kunit: Remove the unused all_tests.config (Nico Pache) [2168375] - kunit: Move default config from arch/um -> tools/testing/kunit (Nico Pache) [2168375] - kunit: arch/um/configs: Enable KUNIT_ALL_TESTS by default (Nico Pache) [2168375] - kunit: tool: add support for QEMU (Nico Pache) [2168375] - kunit: tool: make --kunitconfig accept dirs, add lib/kunit fragment (Nico Pache) [2168375] - kunit: tool: Disable PAGE_POISONING under --alltests (Nico Pache) [2168375] - kunit: tool: Fix a python tuple typing error (Nico Pache) [2168375] - iommu/amd: Indicate whether DMA remap support is enabled (Desnes Nunes) [2184064] - Revert "usb: typec: ucsi: add a common function ucsi_unregister_connectors()" (Desnes Nunes) [2184064] - usb: typec: ucsi: Only check the contract if there is a connection (Desnes Nunes) [2184064] - media: uvcvideo: Fix InterfaceProtocol for Quanta camera (Desnes Nunes) [2184064] - net: thunderbolt: fix memory leak in tbnet_open() (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-L6 modem (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-R6 00B modem (Desnes Nunes) [2184064] - USB: serial: option: remove old LARA-R6 PID (Desnes Nunes) [2184064] - net: thunderbolt: Fix error handling in tbnet_init() (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM160 0x0111 composition (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom MA510 modem (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom L610 modem (Desnes Nunes) [2184064] - USB: serial: option: add device id for Foxconn T99W265 (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM101-GL variants (Desnes Nunes) [2184064] - USB: serial: option: add Telit LE910S1 0x9200 composition (Desnes Nunes) [2184064] - usb: add NO_LPM quirk for Realforce 87U Keyboard (Desnes Nunes) [2184064] - usb: typec: tipd: Prevent uninitialized event{1,2} in IRQ handler (Desnes Nunes) [2184064] - usb: typec: mux: Enter safe mode only when pins need to be reconfigured (Desnes Nunes) [2184064] - USB: bcma: Make GPIO explicitly optional (Desnes Nunes) [2184064] - USB: serial: option: add Sierra Wireless EM9191 (Desnes Nunes) [2184064] - xhci: Remove device endpoints from bandwidth list when freeing the device (Desnes Nunes) [2184064] - xhci-pci: Set runtime PM as default policy on all xHC 1.2 or later devices (Desnes Nunes) [2184064] - xhci: Add quirk to reset host back to default state at shutdown (Desnes Nunes) [2184064] - usb: xhci: add XHCI_SPURIOUS_SUCCESS to ASM1042 despite being a V0.96 controller (Desnes Nunes) [2184064] - Revert "xhci: turn off port power in shutdown" (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Meteor Lake xHCI (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Raptor Lake xHCI (Desnes Nunes) [2184064] - xhci: turn off port power in shutdown (Desnes Nunes) [2184064] - xhci: Keep interrupt disabled in initialization until host is running. (Desnes Nunes) [2184064] - fbdev: sisfb: use explicitly signed char (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Implement resume callback (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the connection on resume (Desnes Nunes) [2184064] - usb: host: ehci-exynos: switch to using gpiod API (Desnes Nunes) [2184064] - usb: typec: ucsi_ccg: Disable UCSI ALT support on Tegra (Desnes Nunes) [2184064] - usb: typec: Replace custom implementation of device_match_fwnode() (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't warn on probe deferral (Desnes Nunes) [2184064] - usb: typec: ucsi: Wait for the USB role switches (Desnes Nunes) [2184064] - usb: typec: ucsi: add a common function ucsi_unregister_connectors() (Desnes Nunes) [2184064] - usb: typec: ucsi: Better fix for missing unplug events issue (Desnes Nunes) [2184064] - usb: typec: ucsi: Read the PDOs in separate work (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the partner alt modes always if there is PD contract (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Reduce the command completion timeout (Desnes Nunes) [2184064] - usb: typec: ucsi: Add polling mechanism for partner tasks like alt mode checking (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't stop alt mode registration on busy condition (Desnes Nunes) [2184064] - usb: typec: ucsi: Always cancel the command if PPM reports BUSY condition (Desnes Nunes) [2184064] - usb: add quirks for Lenovo OneLink+ Dock (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo USB-C to Ethernet Adapher(RTL8153-04) (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo Powered USB-C Travel Hub (Desnes Nunes) [2184064] - usb: idmouse: fix an uninit-value in idmouse_open (Desnes Nunes) [2184064] - usb: ulpi: use DEFINE_SHOW_ATTRIBUTE to simplify ulpi_regs (Desnes Nunes) [2184064] - usb: ulpi: Add debugfs support (Desnes Nunes) [2184064] - usb: typec: fusb302: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: qcom-pmic-typec: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: stusb160x: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - USB: serial: qcserial: add new usb-id for Dell branded EM7455 (Desnes Nunes) [2184064] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2184064] - media: flexcop-usb: use usb_endpoint_maxp() (Desnes Nunes) [2184064] - media: flexcop-usb: clean up URB initialisation (Desnes Nunes) [2184064] - media: flexcop-usb: clean up endpoint sanity checks (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint type check (Desnes Nunes) [2184064] - media: flexcop-usb: sanity checking of endpoint type (Desnes Nunes) [2184064] - media: dib0700: fix rc endpoint lookup (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint sanity check (Desnes Nunes) [2184064] - media: b2c2-flexcop-usb: add sanity checking (Desnes Nunes) [2184064] - media: flexcop-usb: fix NULL-ptr deref in flexcop_usb_transfer_init() (Desnes Nunes) [2184064] - media: usb/dvb-usb-v2: fix repeated words in comments (Desnes Nunes) [2184064] - thunderbolt: Use dev_err_probe() (Desnes Nunes) [2184064] - thunderbolt: Convert to use sysfs_emit()/sysfs_emit_at() APIs (Desnes Nunes) [2184064] - Revert "usb: storage: Add quirk for Samsung Fit flash" (Desnes Nunes) [2184064] - USB: add RESET_RESUME quirk for NVIDIA Jetson devices in RCM (Desnes Nunes) [2184064] - media: uvcvideo: move uvc_format_desc to common header (Desnes Nunes) [2184064] - media: uvcvideo: Add UVC_GUID_FORMAT_H265 (Desnes Nunes) [2184064] - media: v4l: move helper functions for fractions from uvc to v4l2-common (Desnes Nunes) [2184064] - xhci: remove unused lpm_failed_dev member from struct xhci_hcd (Desnes Nunes) [2184064] - xhci: remove unused command member from struct xhci_hcd struct (Desnes Nunes) [2184064] - xhci: show fault reason for a failed enable slot command (Desnes Nunes) [2184064] - xhci: Don't show warning for reinit on known broken suspend (Desnes Nunes) [2184064] - xhci: dbc: Fix memory leak in xhci_alloc_dbc() (Desnes Nunes) [2184064] - usb: host: xhci: Fix potential memory leak in xhci_alloc_stream_info() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up driver prefix (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: move driver structure (Desnes Nunes) [2184064] - USB: serial: make remove callback return void (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute visibility logic (Desnes Nunes) [2184064] - USB: serial: console: move mutex_unlock() before usb_serial_put() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: convert to use dev_groups (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: add support for HP and HA devices (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: simplify divisor handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: assume hi-speed type (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up baudrate request (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up modem-status handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: tighten device-type detection (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename channel index (Desnes Nunes) [2184064] - USB: serial: kl5kusb105: use usb_control_msg_recv() and usb_control_msg_send() (Desnes Nunes) [2184064] - USB: serial: keyspan_pda: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: include FT2232D in type string (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename chip types (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: drop redundant chip type comments (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up chip type enum (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: fix 300 bps rate for SIO (Desnes Nunes) [2184064] - usb: typec: intel_pmc_mux: Use the helper acpi_dev_get_memory_resources() (Desnes Nunes) [2184064] - usb: misc: usb3503: call clk_disable_unprepare in the error handling (Desnes Nunes) [2184064] - usb: misc: uss720: fix uninitialized variable rlen (Desnes Nunes) [2184064] - thunderbolt: debugfs: Fix spelling mistakes in seq_puts text (Desnes Nunes) [2184064] - thunderbolt: Add support for ASMedia NVM image format (Desnes Nunes) [2184064] - thunderbolt: Move vendor specific NVM handling into nvm.c (Desnes Nunes) [2184064] - thunderbolt: Provide tb_retimer_nvm_read() analogous to tb_switch_nvm_read() (Desnes Nunes) [2184064] - thunderbolt: Rename and make nvm_read() available for other files (Desnes Nunes) [2184064] - thunderbolt: Extend NVM version fields to 32-bits (Desnes Nunes) [2184064] - thunderbolt: Allow NVM upgrade of USB4 host routers (Desnes Nunes) [2184064] - scsi: uas: Drop DID_TARGET_FAILURE use (Desnes Nunes) [2184064] - usb: clean up after dropping driver registration log spam (Desnes Nunes) [2184064] - USB: host: ehci-atmel: Add support for HSIC phy (Desnes Nunes) [2184064] - dt-bindings: usb: atmel: add USB PHY type property (Desnes Nunes) [2184064] - USB: xhci: make xhci_get_endpoint_address static (Desnes Nunes) [2184064] - thunderbolt: Add support for receiver lane margining (Desnes Nunes) [2184064] - thunderbolt: Add helper to check if CL states are enabled on port (Desnes Nunes) [2184064] - thunderbolt: Pass CL state bitmask to tb_port_clx_supported() (Desnes Nunes) [2184064] - thunderbolt: Move port CL state functions into correct place in switch.c (Desnes Nunes) [2184064] - thunderbolt: Move tb_xdomain_parent() to tb.h (Desnes Nunes) [2184064] - USB: hcd-pci: Drop the unused id parameter from usb_hcd_pci_probe() (Desnes Nunes) [2184064] - USB: FHCI: Switch to GPIO descriptors (Desnes Nunes) [2184064] - net: thunderbolt: Update module description with mention of USB4 (Desnes Nunes) [2184064] - net: thunderbolt: Convert to use SPDX identifier (Desnes Nunes) [2184064] - net: thunderbolt: Enable full end-to-end flow control (Desnes Nunes) [2184064] - net: thunderbolt: Align the driver to the USB4 networking spec (Desnes Nunes) [2184064] - net: thunderbolt: Add comment clarifying prtcstns flags (Desnes Nunes) [2184064] - thunderbolt: Add back Intel Falcon Ridge end-to-end flow control workaround (Desnes Nunes) [2184064] - thunderbolt: Make iommu_dma_protection more accurate (Desnes Nunes) [2184064] - iommu: Add capability for pre-boot DMA protection (Desnes Nunes) [2184064] - iommu: Introduce device_iommu_capable() (Desnes Nunes) [2184064] - thunderbolt: Show link type for XDomain connections too (Desnes Nunes) [2184064] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Desnes Nunes) [2184064] - thunderbolt: Add support for XDomain lane bonding (Desnes Nunes) [2184064] - thunderbolt: Split setting link width and lane bonding into own functions (Desnes Nunes) [2184064] - thunderbolt: Move tb_port_state() prototype to correct place (Desnes Nunes) [2184064] - thunderbolt: Fix typo in comment (Desnes Nunes) [2184064] - thunderbolt: Replace usage of found with dedicated list iterator variable (Desnes Nunes) [2184064] - net: thunderbolt: Enable DMA paths only after rings are enabled (Desnes Nunes) [2184064] - usb: reduce kernel log spam on driver registration (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend/resume clks for brcm (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend and resume clocks (Desnes Nunes) [2184064] - usb: host: Initiate urb ep with udev ep0 (Desnes Nunes) [2184064] - usb: ehci: Use endpoint in URB to get maxpacket (Desnes Nunes) [2184064] - dt-bindings: usb: Add missing (unevaluated|additional)Properties on child nodes (Desnes Nunes) [2184064] - dt-bindings: usb: Add DT bindings for STUSB160x Type-C controller (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Sonix Technology (Desnes Nunes) [2184064] - media: uvcvideo: Use entity get_cur in uvc_ctrl_set (Desnes Nunes) [2184064] - media: uvcvideo: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: uvcvideo: Use indexed loops in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Fix invalid pointer in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Remove unneeded goto (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta cameras (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta UVC Webcam (Desnes Nunes) [2184064] - media: uvcvideo: Add support for per-device control mapping overrides (Desnes Nunes) [2184064] - media: uvcvideo: Add missing value for power_line_frequency (Desnes Nunes) [2184064] - media: uvcvideo: Replace broken URL (Desnes Nunes) [2184064] - media: uvcvideo: Fix comment blocks style (Desnes Nunes) [2184064] - media: uvcvideo: refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2184064] - media: technisat-usb2: Fix comment typo (Desnes Nunes) [2184064] - media: tm6000: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: gspca: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - thunderbolt: Add support for Intel Meteor Lake (Desnes Nunes) [2184064] - thunderbolt: Add comment where Thunderbolt 4 PCI IDs start (Desnes Nunes) [2184064] - usb/hcd: Fix dma_map_sg error check (Desnes Nunes) [2184064] - usb: move from strlcpy with unused retval to strscpy (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix CC PHY noise filter of voltage level (Desnes Nunes) [2184064] - usb: typec: tcpci: Move function "tcpci_to_typec_cc" to common (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add compatible id with rt1715 (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add initial phy setting (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add regulator support when source vbus (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix vendor setting when set vconn (Desnes Nunes) [2184064] - dt-bindings usb: typec: rt1711h: Add binding for Richtek RT1711H (Desnes Nunes) [2184064] - usb: common: debug: Check non-standard control requests (Desnes Nunes) [2184064] - usb: typec: ucsi: stm32g0: Fix spelling mistake "booloader" -> "bootloader" (Desnes Nunes) [2184064] - usb: common: usb-conn-gpio: Simplify some error message (Desnes Nunes) [2184064] - scsi: target: iscsi: Fix an error message in iscsi_check_key() (Maurizio Lombardi) [2186500] - scsi: target: core: Fix warning on RT kernels (Maurizio Lombardi) [2186500] - scsi: target: core: Remove unused variable 'unit_serial_len' (Maurizio Lombardi) [2186500] - scsi: target: Remove the unused function transport_lba_64_ext() (Maurizio Lombardi) [2186500] - fix iov_iter_bvec() "direction" argument (Maurizio Lombardi) [2186500] - scsi: target: tcm_loop: Fix possible name leak in tcm_loop_setup_hba_bus() (Maurizio Lombardi) [2186500] - scsi: target: core: New key must be used for moved PR (Maurizio Lombardi) [2186500] - scsi: target: core: UA on all LUNs after reset (Maurizio Lombardi) [2186500] - scsi: target: core: Abort all preempted regs if requested (Maurizio Lombardi) [2186500] - scsi: target: core: Fix memory leak in preempt_and_abort (Maurizio Lombardi) [2186500] - scsi: target: core: Fix preempt and abort for allreg res (Maurizio Lombardi) [2186500] - scsi: target: Remove unused se_tmr_req_cache declaration (Maurizio Lombardi) [2186500] - scsi: target: alua: Do not report emtpy port group (Maurizio Lombardi) [2186500] - scsi: target: core: Set MULTIP bit for se_device with multiple ports (Maurizio Lombardi) [2186500] - scsi: target: pscsi: Remove repeated word "calling" (Maurizio Lombardi) [2186500] - scsi: target: core: De-RCU of se_lun and se_lun acl (Maurizio Lombardi) [2186500] - scsi: target: core: Fix race during ACL removal (Maurizio Lombardi) [2186500] - scsi: target: Remove XDWRITEREAD emulated support (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Do not require target authentication (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Allow AuthMethod=None (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Support base64 in CHAP (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add support for extended CDB AHS (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix clang -Wformat warnings (Maurizio Lombardi) [2186500] - scsi: target: Remove incorrect zero blocks WRITE_SAME check (Maurizio Lombardi) [2186500] - scsi: target: Remove duplicate "the" (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix NULL pointer dereference in iscsi_conn_auth_required() (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Control authentication per ACL (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Extract auth functions (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add upcast helpers (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Avoid holding XArray lock when calling lock_page (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_session to iscsit_session (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_conn to iscsit_conn (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_cmd to iscsit_cmd (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible data corruption (Maurizio Lombardi) [2186500] - scsi: target: core: Silence the message about unknown VPD pages (Maurizio Lombardi) [2186500] - target: remove an incorrect unmap zeroes data deduction (Maurizio Lombardi) [2186500] - scsi: target: Fix incorrect use of cpumask_t (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible page UAF (Maurizio Lombardi) [2186500] - scsi: target: Add iscsi/cpus_allowed_list in configfs (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Make cmd_ring_size changeable via configfs (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Make sure the np under each tpg is unique (Maurizio Lombardi) [2186500] - scsi: target: configfs: Delete unnecessary checks for NULL (Maurizio Lombardi) [2186500] - scsi: target: core: Use RCU helpers for INQUIRY t10_alua_tg_pt_gp (Maurizio Lombardi) [2186500] - scsi: target: core: Remove from tmr_list during LUN unlink (Maurizio Lombardi) [2186500] - scsi: target: core: Stop using bdevname() (Maurizio Lombardi) [2186500] - scsi: target: Perform ALUA group changes in one step (Maurizio Lombardi) [2186500] - scsi: target: Replace lun_tg_pt_gp_lock with rcu in I/O path (Maurizio Lombardi) [2186500] - scsi: target: Fix alua_tg_pt_gps_count tracking (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered tag handling (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered CMD_T_SENT handling (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Allocate zeroed pages for data area (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Use struct_size() helper in kmalloc() (Maurizio Lombardi) [2186500] - scsi: target: sbp: Replace enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Replace tpg enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: core: Add common tpg/enable attribute (Maurizio Lombardi) [2186500] - scsi: target: core: Make logs less verbose (Maurizio Lombardi) [2186500] - scsi: target: Remove unused function arguments (Maurizio Lombardi) [2186500] - scsi: target: Fix spelling mistake "CONFLIFT" -> "CONFLICT" (Maurizio Lombardi) [2186500] - dm: don't lock fs when the map is NULL in process of resume (Benjamin Marzinski) [2192702] - dm flakey: add an "error_reads" option (Benjamin Marzinski) [2192702] - dm flakey: remove trailing space in the table line (Benjamin Marzinski) [2192702] - dm flakey: fix a crash with invalid table line (Benjamin Marzinski) [2192702] - dm ioctl: fix nested locking in table_clear() to remove deadlock concern (Benjamin Marzinski) [2192702] - dm: unexport dm_get_queue_limits() (Benjamin Marzinski) [2192702] - dm: add helper macro for simple DM target module init and exit (Benjamin Marzinski) [2192702] - dm raid: remove unused d variable (Benjamin Marzinski) [2192702] - dm mirror: add DMERR message if alloc_workqueue fails (Benjamin Marzinski) [2192702] - dm: push error reporting down to dm_register_target() (Benjamin Marzinski) [2192702] - dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path (Benjamin Marzinski) [2192702] - dm error: add discard support (Benjamin Marzinski) [2192702] - dm zero: add discard support (Benjamin Marzinski) [2192702] - dm table: allow targets without devices to set ->io_hints (Benjamin Marzinski) [2192702] - dm verity: fix error handling for check_at_most_once on FEC (Benjamin Marzinski) [2192702] - dm thin: speed up cell_defer_no_holder() (Benjamin Marzinski) [2192702] - dm bufio: don't bug for clear developer oversight (Benjamin Marzinski) [2192702] - dm bufio: never crash if dm_bufio_in_request() (Benjamin Marzinski) [2192702] - dm bufio: use WARN_ON in dm_bufio_client_destroy and dm_bufio_exit (Benjamin Marzinski) [2192702] - dm bufio: remove unused dm_bufio_release_move interface (Benjamin Marzinski) [2192702] - dm stats: check for and propagate alloc_percpu failure (Benjamin Marzinski) [2192702] - dm crypt: avoid accessing uninitialized tasklet (Benjamin Marzinski) [2192702] - dm crypt: add cond_resched() to dmcrypt_write() (Benjamin Marzinski) [2192702] - dm thin: fix deadlock when swapping to thin device (Benjamin Marzinski) [2192702] - units: add the HZ macros (Jocelyn Falempe) [2160451] - isystem: ship and use stdarg.h (Jocelyn Falempe) [2160451] - i915: Move list_count() to list.h as list_count_nodes() for broader use (Jocelyn Falempe) [2160451] - resource: Convert DEFINE_RES_NAMED() to be compound literal (Jocelyn Falempe) [2160451] - media: videobuf2: Assert held reservation lock for dma-buf mmapping (Jocelyn Falempe) [2160451] - media: videobuf2: Stop using internal dma-buf lock (Jocelyn Falempe) [2160451] - media: videobuf2: Prepare to dynamic dma-buf locking specification (Jocelyn Falempe) [2160451] - media: videobuf2-dma-contig.c: remove spurious 'b' in message (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of attachment-mapping functions (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of vmapping functions (Jocelyn Falempe) [2160451] - kbuild: simplify access to the kernel's version (Jocelyn Falempe) [2160451] - hwmon: (core) Add support for rated attributes (Jocelyn Falempe) [2160451] - ACPI: video: Allow GPU drivers to report no panels (Jocelyn Falempe) [2160451] - drm: Move nomodeset kernel parameter to drivers/video (Jocelyn Falempe) [2160451] - PM: core: Add EXPORT[_GPL]_SIMPLE_DEV_PM_OPS macros (Jocelyn Falempe) [2160451] - PM: runtime: Add DEFINE_RUNTIME_DEV_PM_OPS() macro (Jocelyn Falempe) [2160451] - ACPI: video: Make backlight class device registration a separate step (v2) (Jocelyn Falempe) [2160451] - ACPI: video: Add acpi_video_backlight_use_native() helper (Jocelyn Falempe) [2160451] - scsi: sched/wait: Add wait_event_lock_irq_timeout for TASK_UNINTERRUPTIBLE usage (Jocelyn Falempe) [2160451] - iosys-map: Add IOSYS_MAP_INIT_VADDR_IOMEM() (Jocelyn Falempe) [2160451] - perf branch: Fix interpretation of branch records (Michael Petlan) [2086826] - perf/x86/amd/lbr: Adjust LBR regardless of filtering (Michael Petlan) [2086826] - perf/x86/utils: Fix uninitialized var in get_branch_type() (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch speculation info support (Michael Petlan) [2086826] - perf/core: Add speculation info to branch entries (Michael Petlan) [2086826] - perf/x86/amd/lbr: Use fusion-aware branch classifier (Michael Petlan) [2086826] - perf/x86: Make branch classifier fusion-aware (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 software branch filter support (Michael Petlan) [2086826] - perf/x86: Move branch classifier (Michael Petlan) [2086826] - perf: Add irq and exception return branch types (Michael Petlan) [2086826] - perf/x86/intel/ds: Check return values of insn decoder functions (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 hardware branch filter support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch record support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Detect LbrExtV2 support (Michael Petlan) [2086826] - x86/cpufeatures: Add LbrExtV2 feature bit (Michael Petlan) [2086826] - perf/x86/amd/core: Add generic branch record interfaces (Michael Petlan) [2086826] - perf/x86/amd/core: Refactor branch attributes (Michael Petlan) [2086826] - perf/x86/amd/brs: Move feature-specific functions (Michael Petlan) [2086826] - scsi: zfcp: Trace when request remove fails after qdio send fails (Tobias Huschle) [2159733] - scsi: zfcp: Change the type of all fsf request id fields and variables to u64 (Tobias Huschle) [2159733] - scsi: zfcp: Make the type for accessing request hashtable buckets size_t (Tobias Huschle) [2159733] - scsi: zfcp: Drop redundant "the" in the comments (Tobias Huschle) [2159733] - s390/qeth: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [2159732] - s390/qeth: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [2159732] - s390/qeth: Use constant for IP address buffers (Tobias Huschle) [2159732] - s390/ctcm: cleanup indenting (Tobias Huschle) [2159732] - s390/ipl: add loadparm parameter to eckd ipl/reipl data (Tobias Huschle) [2159689] - s390/ipl: add DEFINE_GENERIC_LOADPARM() (Tobias Huschle) [2159689] - s390/ipl: use octal values instead of S_* macros (Tobias Huschle) [2159689] - s390/ipl: add eckd support (Tobias Huschle) [2159689] - net/iucv: Fix size of interrupt data (Tobias Huschle) [2192507] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Waiman Long) [2176760] - workqueue: make sysfs of unbound kworker cpumask more clever (Waiman Long) [2176760] - workqueue: Rename "delayed" (delayed by active management) to "inactive" (Waiman Long) [2176760] - workqueue: Kick a worker based on the actual activation of delayed works (Waiman Long) [2176760] - workqueue: fix UAF in pwq_unbound_release_workfn() (Waiman Long) [2176760] - workqueue: fix a piece of comment about reserved bits for work flags (Waiman Long) [2176760] - workqueue: void unneeded requeuing the pwq in rescuer thread (Waiman Long) [2176760] - mm/memcg: Fix mem_cgroup_id_get_online() underflow problem (Waiman Long) [2176760] - net: fix NULL pointer in skb_segment_list (Paolo Abeni) [2188595] - net: stream: purge sk_error_queue in sk_stream_kill_queues() (Paolo Abeni) [2188595] - skbuff: Account for tail adjustment during pull operations (Paolo Abeni) [2188595] - net: vmxnet3: Fix NULL pointer dereference in vmxnet3_rq_rx_complete() (Seiji Nishikawa) [2186419] - tipc: add an extra conn_get in tipc_conn_alloc (Xin Long) [2177374] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177374] {CVE-2023-1382} - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2181874] - net/sched: tcindex: search key must be 16 bits (Davide Caratti) [2181874] - net/sched: tcindex: update imperfect hash filters respecting rcu (Davide Caratti) [2181874] {CVE-2023-1281} - crypto: rng - Use a different crypto_rng for reseeding (Herbert Xu) [2193410] - media: rc: Fix use-after-free bugs caused by ene_tx_irqsim() (Ricardo Robaina) [2174409] {CVE-2023-1118}- xfs: assert in xfs_btree_del_cursor should take into account error (Andrey Albershteyn) [2183168] - xfs: prevent a UAF when log IO errors race with unmount (Andrey Albershteyn) [2183168] - xfs: fix NULL pointer dereference in xfs_getbmap() (Andrey Albershteyn) [2183168] - xfs: avoid a UAF when log intent item recovery fails (Andrey Albershteyn) [2183168] - xfs: fix memory leak in xfs_errortag_init (Andrey Albershteyn) [2183168] - xfs: Fix unreferenced object reported by kmemleak in xfs_sysfs_init() (Andrey Albershteyn) [2183168] - xfs: fix sb write verify for lazysbcount (Andrey Albershteyn) [2183168] - xfs: invalidate block device page cache during unmount (Andrey Albershteyn) [2183168] - xfs: invalidate xfs_bufs when allocating cow extents (Andrey Albershteyn) [2183168] - xfs: dquot shrinker doesn't check for XFS_DQFLAG_FREEING (Andrey Albershteyn) [2183168] - xfs: fix intermittent hang during quotacheck (Andrey Albershteyn) [2183168] - xfs: fix exception caused by unexpected illegal bestcount in leaf dir (Andrey Albershteyn) [2183168] - xfs: fix super block buf log item UAF during force shutdown (Andrey Albershteyn) [2183168] - xfs: fix uninitialized variable access (Andrey Albershteyn) [2183168] - xfs: fix potential log item leak (Andrey Albershteyn) [2183168] - xfs: fix inode reservation space for removing transaction (Andrey Albershteyn) [2183168] - xfs: fix extent busy updating (Andrey Albershteyn) [2183168] - xfs: fix low space alloc deadlock (Andrey Albershteyn) [2183168] - xfs: purge dquots after inode walk fails during quotacheck (Andrey Albershteyn) [2183168] - xfs: get root inode correctly at bulkstat (Andrey Albershteyn) [2183168] - iomap: iomap: fix memory corruption when recording errors during writeback (Andrey Albershteyn) [2183168] - xfs: attach dquots to inode before reading data/cow fork mappings (Andrey Albershteyn) [2183168] - xfs: get rid of assert from xfs_btree_islastblock (Andrey Albershteyn) [2183168] - xfs: fix use-after-free in xattr node block inactivation (Andrey Albershteyn) [2183168] - xfs: pass the correct cursor to xfs_iomap_prealloc_size (Andrey Albershteyn) [2183168] - xfs: don't report reserved bnobt space as available (Andrey Albershteyn) [2183168] - xfs: fix overfilling of reserve pool (Andrey Albershteyn) [2183168] - xfs: always succeed at setting the reserve pool size (Andrey Albershteyn) [2183168] - xfs: remove infinite loop when reserving free block pool (Andrey Albershteyn) [2166567 2183168] - xfs: don't include bnobt blocks when reserving free block pool (Andrey Albershteyn) [2183168] - xfs: document the XFS_ALLOC_AGFL_RESERVE constant (Andrey Albershteyn) [2183168] - xfs: prevent UAF in xfs_log_item_in_current_chkpt (Andrey Albershteyn) [2183168] - xfs: fix incorrect i_nlink caused by inode racing (Andrey Albershteyn) [2183168] - xfs: fix incorrect error-out in xfs_remove (Andrey Albershteyn) [2183168] - KVM: s390: GISA: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: disable migration mode when dirty tracking is disabled (Cédric Le Goater) [2169294] - KVM: s390: Unwind kvm_arch_init() piece-by-piece() if a step fails (Cédric Le Goater) [2169294] - iommu/s390: Make attach succeed even if the device is in error state (Cédric Le Goater) [2169294] - KVM: s390: pci: Fix allocation size of aift kzdev elements (Cédric Le Goater) [2169294] - iommu/s390: Fix incorrect aperture check (Cédric Le Goater) [2169294] - KVM: s390: VSIE: sort out virtual/physical address in pin_guest_page (Cédric Le Goater) [2169294] - KVM: s390: pv: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sida: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - iommu/s390: Fail probe for non-PCI devices (Cédric Le Goater) [2169294] - PCI/AER: Remove redundant Device Control Error Reporting Enable (Myron Stowe) [2180894] - PCI/AER: Configure ECRC only if AER is native (Myron Stowe) [2180894] - PCI/AER: Iterate over error counters instead of error strings (Myron Stowe) [2180894] - PCI/AER: Enable error reporting when AER is native (Myron Stowe) [2180894] - PCI/AER: Configure ECRC for every device (Myron Stowe) [2180894] - PCI/AER: Clear MULTI_ERR_COR/UNCOR_RCV bits (Myron Stowe) [2180894] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [2180894] - PCI/AER: Use consistent format when printing PCI device (Myron Stowe) [2180894] - PCI/sysfs: Rely on lengths from scnprintf(), dsm_label_utf16s_to_utf8s() (Myron Stowe) [2180894] - PCI/sysfs: Fix dsm_label_utf16s_to_utf8s() buffer overrun (Myron Stowe) [2180894] - mlxsw: minimal: Fix deadlock in ports creation (Petr Oros) [2177956] - mlxsw: core: Fix use-after-free calling devl_unlock() in mlxsw_core_bus_device_unregister() (Petr Oros) [2177956] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2177956] - mlxsw: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2177956] - mlxsw: Narrow the critical section of devl_lock during ports creation/removal (Petr Oros) [2177956] - ice: sleep, don't busy-wait, in the SQ send retry loop (Michal Schmidt) [2184013] - ice: remove unused buffer copy code in ice_sq_send_cmd_retry() (Michal Schmidt) [2184013] - ice: sleep, don't busy-wait, for ICE_CTL_Q_SQ_CMD_TIMEOUT (Michal Schmidt) [2184013] - ice: remove ice_ctl_q_info::sq_cmd_timeout (Michal Schmidt) [2184013] - ice: increase the GNSS data polling interval to 20 ms (Michal Schmidt) [2184013] - ice: do not busy-wait to read GNSS data (Michal Schmidt) [2184013] - enic: Use irq_update_affinity_hint() (Michal Schmidt) [2101515] - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit (Michal Schmidt) [2101515] - net: enic: Cure the enic api locking trainwreck (Michal Schmidt) [2101515] - enic: switch from 'pci_' to 'dma_' API (Michal Schmidt) [2101515] - enic: convert to new udp_tunnel_nic infra (Michal Schmidt) [2101515] - enic: let core reject the unsupported coalescing parameters (Michal Schmidt) [2101515] - scsi: mpt3sas: Fix an issue when driver is being removed (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove HBA BIOS version in the kernel log (Tomas Henzl) [2166206] - scsi: mpt3sas: Don't print sense pool info twice (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix NULL pointer access in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix a memory leak (Tomas Henzl) [2166206] - scsi: mpt3sas: Demote log level for trace buffer allocation to info (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix possible resource leaks in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2166206] - scsi: mpt3sas: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2166206] - ipmi: msghandler: kABI implementation was wrong (Tony Camuso) [2182345] - hwmon: (xgene) Fix use after free bug in xgene_hwmon_remove due to race condition (Chris von Recklinghausen) [2184583] {CVE-2023-1855} - RDMA/irdma: Add ipv4 check to irdma_find_listener() (Kamal Heib) [2117129 2135976] - RDMA/irdma: Increase iWARP CM default rexmit count (Kamal Heib) [2117129 2135976] - RDMA/irdma: Fix memory leak of PBLE objects (Kamal Heib) [2117129 2135976] - RDMA/irdma: Do not generate SW completions for NOPs (Kamal Heib) [2117129 2135976] - RDMA/irdma: Remove a redundant irdma_arp_table() call (Kamal Heib) [2117129 2135976] - migrate: grab the compound head in migration_entry_wait_on_locked (Nico Pache) [2188249] - module: Don't wait for GOING modules (Mark Langsdorf) [1964563] - redhat/configs: Fix DEBUG_BLK_CGROUP and BFQ_CGROUP_DEBUG configs (Vladis Dronov) - x86/MCE/AMD: Clear DFR errors found in THR handler (Prarit Bhargava) [2190279]- iommu/amd: Update amd_iommu_fault structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Update device_state structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Print PCI segment ID in error log messages (Jerry Snitselaar) [2117775] - iommu/amd: Add PCI segment support for ivrs_[ioapic/hpet/acpihid] commands (Jerry Snitselaar) [2117775] - iommu/amd: Specify PCI segment ID when getting pci device (Jerry Snitselaar) [2117775] - iommu/amd: Include PCI segment ID when initialize IOMMU (Jerry Snitselaar) [2117775] - iommu/amd: Introduce get_device_sbdf_id() helper function (Jerry Snitselaar) [2117775] - iommu/amd: Flush upto last_bdf only (Jerry Snitselaar) [2117775] - iommu/amd: Remove global amd_iommu_[dev_table/alias_table/last_bdf] (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dev_entry_bit() and get_dev_entry_bit() (Jerry Snitselaar) [2117775] - iommu/amd: Update (un)init_device_table_dma() (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_irq_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update dump_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update iommu_ignore_device (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_entry and clear_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment rlookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Update alloc_irq_table and alloc_irq_index (Jerry Snitselaar) [2117775] - iommu/amd: Update amd_irte_ops functions (Jerry Snitselaar) [2117775] - iommu/amd: Introduce struct amd_ir_data.iommu (Jerry Snitselaar) [2117775] - iommu/amd: Update irq_remapping_alloc to use IOMMU lookup helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use rlookup_amd_iommu helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment last_bdf (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment unity map list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment old_dev_tbl_cpy (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment dev_data_list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce pci segment structure (Jerry Snitselaar) [2117775] - iommu/amd: Update struct iommu_dev_data definition (Jerry Snitselaar) [2117775] - redhat: configs: Enable CONFIG_INTEL_IOMMU_PERF_EVENTS (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix an IOMMU perfmon warning when CPU hotplug (Jerry Snitselaar) [2176995] - iommu/vt-d: Enable IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon overflow handler support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support cpumask for IOMMU perfmon (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support Enhanced Command Interface (Jerry Snitselaar) [2176995] - iommu/vt-d: Retrieve IOMMU perfmon capability information (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix error handling in sva enable/disable paths (Jerry Snitselaar) [2181397] - iommu/vt-d: Support size of the register set in DRHD (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow zero SAGAW if second-stage not supported (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove include/linux/intel-svm.h (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow to use flush-queue when first level is default (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PASID directory pointer coherency (Jerry Snitselaar) [2181397] - iommu/vt-d: Set No Execute Enable bit in PASID table entry (Jerry Snitselaar) [2181397] - iommu: Remove SVM_FLAG_SUPERVISOR_MODE support (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in prq_event_thread() (Jerry Snitselaar) [2181397] - PCI: Enable PASID only when ACS RR & UF enabled on upstream path (Jerry Snitselaar) [2181397] - iommu/vt-d: Set SRE bit only when hardware has SRS cap (Jerry Snitselaar) [2181397] - iommu/vt-d: Preset Access bit for IOVA in FL non-leaf paging entries (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove pasid_set_eafe() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unnecessary SVA data accesses in page fault path (Jerry Snitselaar) [2181397] - iommu/vt-d: Add RPLS to quirk list to skip TE disabling (Jerry Snitselaar) [2181397] - iommu: Remove guest pasid related interfaces and definitions (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove guest pasid related callbacks (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused PASID_DISABLED (Jerry Snitselaar) [2181397] - iommu/vt-d: Clean up unused PASID updating functions (Jerry Snitselaar) [2181397] - iommu/vtd: Replace acpi_bus_get_device() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused dma_to_mm_pfn function (Jerry Snitselaar) [2181397] - iommu/vt-d: Use bitmap_zalloc() when applicable (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused macros (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow NVS regions in arch_rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/vt-d: Use rcu_lock in get_resv_regions (Jerry Snitselaar) [2181397] - iommu: Add gfp parameter to iommu_alloc_resv_region (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in dmar_dev_scope_init() (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in has_external_pci() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove iova_cache_get/put() (Jerry Snitselaar) [2181397] - iommu/vt-d: Add missing "__init" for rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Force identity domains for legacy binding (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Properly handle the return value of arm_smmu_cmdq_build_cmd() (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands in arm_smmu_atc_inv_master() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Add clk_bulk_{prepare/unprepare} to system pm callbacks (Jerry Snitselaar) [2181397] - iommu: Make sysfs robust for non-API groups (Jerry Snitselaar) [2181397] - iommu: Use right way to retrieve iommu_ops (Jerry Snitselaar) [2181397] - iommu: Remove apply_resv_region (Jerry Snitselaar) [2181397] - iommu/dma: Explicitly sort PCI DMA windows (Jerry Snitselaar) [2181397] - iommu: Do not dereference fwnode in struct device (Jerry Snitselaar) [2181397] - iommu: Remove duplicate ida_free in iommu_group_alloc (Jerry Snitselaar) [2181397] - iommu: Directly use ida_alloc()/free() (Jerry Snitselaar) [2181397] - iommu/iova: change IOVA_MAG_SIZE to 127 to save memory (Jerry Snitselaar) [2181397] - iommu/iova: Fix alloc iova overflows issue (Jerry Snitselaar) [2181397] - iova: Remove iovad->rcaches check in iova_rcache_get() (Jerry Snitselaar) [2181397] - iova: Remove magazine BUG_ON() checks (Jerry Snitselaar) [2181397] - iova: Remove some magazine pointer NULL checks (Jerry Snitselaar) [2181397] - swiotlb: fix a braino in the alignment check fix (Jerry Snitselaar) [2181397] - swiotlb: fix slot alignment checks (Jerry Snitselaar) [2181397] - swiotlb: use wrap_area_index() instead of open-coding it (Jerry Snitselaar) [2181397] - swiotlb: fix the deadlock in swiotlb_do_find_slots (Jerry Snitselaar) [2181397] - swiotlb: mark swiotlb_memblock_alloc() as __init (Jerry Snitselaar) [2181397] - swiotlb: remove swiotlb_max_segment (Jerry Snitselaar) [2181397] - swiotlb: reduce the swiotlb buffer size on allocation failure (Jerry Snitselaar) [2181397] - swiotlb: replace kmap_atomic() with memcpy_{from,to}_page() (Jerry Snitselaar) [2181397] - swiotlb: don't panic! (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid superfluous IOTLB tracking in lazy mode (Jerry Snitselaar) [2175620] - iommu/amd: Add map/unmap_pages() iommu_domain_ops callback support (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement unmap_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement map_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid unnecessary global DMA cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Avoid unnecessary global IRTE cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Fix buggy QAT device mask (Jerry Snitselaar) [2169568] - iommu/vt-d: Add a fix for devices need extra dtlb flush (Jerry Snitselaar) [2169568] - xfs: fix off-by-one-block in xfs_discard_folio() (Carlos Maiolino) [2112147] - xfs: drop write error injection is unfixable, remove it (Carlos Maiolino) [2112147] - xfs: use iomap_valid method to detect stale cached iomaps (Carlos Maiolino) [2112147] - iomap: write iomap validity checks (Carlos Maiolino) [2112147] - xfs: xfs_bmap_punch_delalloc_range() should take a byte range (Carlos Maiolino) [2112147] - iomap: buffered write failure should not truncate the page cache (Carlos Maiolino) [2112147] - iomap: Export page_cache_seek_hole_data (Carlos Maiolino) [2112147] - xfs,iomap: move delalloc punching to iomap (Carlos Maiolino) [2112147] - xfs: use byte ranges for write cleanup ranges (Carlos Maiolino) [2112147] - xfs: punching delalloc extents on write failure is racy (Carlos Maiolino) [2112147] - xfs: write page faults in iomap are not buffered writes (Carlos Maiolino) [2112147] - iomap: iomap_read_inline_data cleanup (Carlos Maiolino) [2112147] - iomap: Fix inline extent handling in iomap_readpage (Carlos Maiolino) [2112147] - iomap: constify iomap_iter_srcmap (Carlos Maiolino) [2112147] - iomap: rework unshare flag (Carlos Maiolino) [2112147] - iomap: pass an iomap_iter to various buffered I/O helpers (Carlos Maiolino) [2112147] - iomap: remove iomap_apply (Carlos Maiolino) [2112147] - fsdax: Fix infinite loop in dax_iomap_rw() (Carlos Maiolino) [2112147] - fsdax: switch dax_iomap_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_swapfile_activate to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_data to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_hole to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_bmap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_fiemap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch __iomap_dio_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: support REQ_OP_ZONE_APPEND (Carlos Maiolino) [2112147] - iomap: add a filesystem hook for direct I/O bio submission (Carlos Maiolino) [2112147] - iomap: switch iomap_page_mkwrite to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_zero_range to use iomap_iter (Carlos Maiolino) [2112147] - iomap: Change calling convention for zeroing (Carlos Maiolino) [2112147] - iomap: switch iomap_file_unshare to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_file_buffered_write to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch readahead and readpage to use iomap_iter (Carlos Maiolino) [2112147] - iomap: add the new iomap_iter model (Carlos Maiolino) [2112147] - iomap: fix the iomap_readpage_actor return value for inline data (Carlos Maiolino) [2112147] - iomap: Support inline data with block size < page size (Carlos Maiolino) [2112147] - fs: mark the iomap argument to __block_write_begin_int const (Carlos Maiolino) [2112147] - fsdax: mark the iomap argument to dax_iomap_sector as const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_page_sync const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data_valid const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_sector const (Carlos Maiolino) [2112147] - ipv6: Fix an uninit variable access bug in __ip6_make_skb() (Hangbin Liu) [2185798] - ipv6: Fix tcp socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: Fix datagram socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: avoid use-after-free in ip6_fragment() (Hangbin Liu) [2185798] - ipv6: addrlabel: fix infoleak when sending struct ifaddrlblmsg to network (Hangbin Liu) [2185798] - ipv6: fix WARNING in ip6_route_net_exit_late() (Hangbin Liu) [2185798] - ipv6: ensure sane device mtu in tunnels (Hangbin Liu) [2185798] - KVM: arm64: PMU: Restore the guest's EL0 event counting after migration (Shaoqin Huang) [2175146] - KVM: arm64: Retry fault if vma_lookup() results become invalid (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Don't save PMCR_EL0.{C,P} for the vCPU (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Fix GET_ONE_REG for vPMC regs to return the current value (Shaoqin Huang) [2175146] - KVM: arm64: timers: Convert per-vcpu virtual offset to a global value (Shaoqin Huang) [2175146] - KVM: arm64: Fix non-kerneldoc comments (Shaoqin Huang) [2175146] - arm64/sysreg: clean up some inconsistent indenting (Shaoqin Huang) [2175146] - KVM: arm64: timers: Don't BUG() on unhandled timer trap (Shaoqin Huang) [2175146] - KVM: arm64: Reduce overhead of trapped timer sysreg accesses (Shaoqin Huang) [2175146] - KVM: arm64: Don't arm a hrtimer for an already pending timer (Shaoqin Huang) [2175146] - KVM: arm64: Fix S1PTW handling on RO memslots (Shaoqin Huang) [2175146] - KVM: arm64: Fix typo in comment (Shaoqin Huang) [2175146] - KVM: arm64: Fix pvtime documentation (Shaoqin Huang) [2175146] - KVM: arm64: Fix PAR_TO_HPFAR() to work independently of PA_BITS. (Shaoqin Huang) [2175146] - KVM: arm64: nvhe: Fix build with profile optimization (Shaoqin Huang) [2175146] - fuse: wait for writepages in syncfs (Brian Foster) [2185834] - virtio_fs: Modify format for virtio_fs_direct_access (Brian Foster) [2185834] - virtiofs: delete unused parameter for virtio_fs_cleanup_vqs (Brian Foster) [2185834] - virtiofs: use strscpy for copying the queue name (Brian Foster) [2185834] - virtiofs: propagate sync() to file server (Brian Foster) [2185834] - fuse: add a flag FUSE_SETXATTR_ACL_KILL_SGID to kill SGID (Brian Foster) [2185834] - fuse: extend FUSE_SETXATTR request (Brian Foster) [2185834] - virtiofs: fix userns (Brian Foster) [2185834] - virtiofs: remove useless function (Brian Foster) [2185834] - virtiofs: split requests that exceed virtqueue size (Brian Foster) [2185834] - virtiofs: fix memory leak in virtio_fs_probe() (Brian Foster) [2185834] - virtio_fs: convert to LE accessors (Brian Foster) [2185834] - dmaengine: use sysfs_emit() to instead of scnprintf() (Jerry Snitselaar) [2181398] - dmaengine: Simplify dmaenginem_async_device_register() function (Jerry Snitselaar) [2181398] - dmaengine: idma64: Update bytes_transferred field (Jerry Snitselaar) [2181398] - dmaengine: dw: Move check for paused channel to dwc_get_residue() (Jerry Snitselaar) [2181398] - dmaengine: ptdma: check for null desc before calling pt_cmd_callback (Jerry Snitselaar) [2181398] - dmaengine: idxd: Fix default allowed read buffers value in group (Jerry Snitselaar) [2181398] - dmaengine: idxd: Set traffic class values in GRPCFG on DSA 2.0 (Jerry Snitselaar) [2181398] - ptdma: pt_core_execute_cmd() should use spinlock (Jerry Snitselaar) [2181398] - dmaengine: Fix double increment of client_count in dma_chan_get() (Jerry Snitselaar) [2181398] - dmaengine: ioat: stop mod_timer from resurrecting deleted timer in __cleanup() (Jerry Snitselaar) [2153929] - cifs: set a minimum of 120s for next dns resolution (Ronnie Sahlberg) [2182867] - cifs: use the expiry output of dns_query to schedule next resolution (Ronnie Sahlberg) [2182867] - cifs: sanitize paths in cifs_update_super_prepath. (Ronnie Sahlberg) [2182472] - redhat/configs: Fix incorrect configs location and content (Vladis Dronov) - scsi: megaraid_sas: Fix double kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix fw_crash_buffer_show() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix crash after a double completion (Tomas Henzl) [2163670] - scsi: megaraid_sas: Driver version update to 07.725.01.00-rc1 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add crash dump mode capability bit in MFI capabilities (Tomas Henzl) [2163670] - scsi: megaraid_sas: Update max supported LD IDs to 240 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add flexible array member for SGLs (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix some spelling mistakes in comment (Tomas Henzl) [2163670] - scsi: megaraid_sas: Remove unnecessary kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Use irq_set_affinity_and_hint() (Tomas Henzl) [2163670] - scsi: megaraid: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2163670] - scsi: ses: Handle enclosure with just a primary component gracefully (Tomas Henzl) [2188481] - ipvlan: hold lower dev to avoid possible use-after-free (Davide Caratti) [2188055] - net: macvlan: Use built-in RCU list checking (Davide Caratti) [2188055] - x86/split_lock: Enumerate architectural split lock disable bit (Prarit Bhargava) [2123535] - bpf: bpf_fib_lookup should not return neigh in NUD_FAILED state (Yauheni Kaliuta) [2175160] - hwmon: (coretemp) avoid RDMSR interrupts to isolated CPUs (Marcelo Tosatti) [2158707] - scsi: target: iscsi: Handle abort for WRITE_PENDING cmds (Maurizio Lombardi) [2156588] - scsi: target: iscsit: Fix TAS handling during conn cleanup (Maurizio Lombardi) [2156588]- RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size (Kamal Heib) [2170083] - RDMA/umem: Remove unused 'work' member from struct ib_umem (Kamal Heib) [2170083] - RDMA/restrack: Correct spelling (Kamal Heib) [2170083] - scripts/spelling.txt: add "exsits" pattern and fix typo instances (Kamal Heib) [2170083] - RDMA/cma: Refactor the inbound/outbound path records process flow (Kamal Heib) [2170083] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [2170083] - IB/IPoIB: Fix legacy IPoIB due to wrong number of queues (Kamal Heib) [2170076] - RDMA/core: Fix ib block iterator counter overflow (Kamal Heib) [2170076] - RDMA/srp: Move large values to a new enum for gcc13 (Kamal Heib) [2170076] - IB/IPoIB: Fix queue count inconsistency for PKEY child interfaces (Kamal Heib) [2170076] - RDMA/cm: Make QP FLUSHABLE for supported device (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel verbs ABI to support flush (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support flush (Kamal Heib) [2170076] - RDMA/cma: Change RoCE packet life time from 18 to 16 (Kamal Heib) [2170076] - RDMA/srp: Fix error return code in srp_parse_options() (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel ABI to support atomic write (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support atomic write (Kamal Heib) [2170076] - RDMA/umem: remove FOLL_FORCE usage (Kamal Heib) [2170076] - RDMA/nldev: Fix failure to send large messages (Kamal Heib) [2170076] - RDMA/nldev: Add NULL check to silence false warnings (Kamal Heib) [2170076] - RDMA/nldev: Add checks for nla_nest_start() in fill_stat_counter_qps() (Kamal Heib) [2170076] - IB/isert: use the ISCSI_LOGIN_CURRENT_STAGE macro (Kamal Heib) [2170076] - RDMA/nldev: Return "-EAGAIN" if the cm_id isn't from expected port (Kamal Heib) [2170076] - RDMA/core: Make sure "ib_port" is valid when access sysfs node (Kamal Heib) [2170076] - RDMA/restrack: Release MR restrack when delete (Kamal Heib) [2170076] - IB/mad: Don't call to function that might sleep while in atomic context (Kamal Heib) [2170076] - RDMA/core: Fix order of nldev_exit call (Kamal Heib) [2170076] - RDMA/core: fix repeated words in comments (Kamal Heib) [2170076] - IB/iser: open code iser_disconnected_handler (Kamal Heib) [2170076] - IB/iser: add safety checks for state_mutex lock (Kamal Heib) [2170076] - IB/iser: open code iser_conn_state_comp_exch (Kamal Heib) [2170076] - RDMA/opa_vnic: fix spelling typo in comment (Kamal Heib) [2170076] - RDMA/core: return -EOPNOSUPP for ODP unsupported device (Kamal Heib) [2170076] - IB/uverbs: fix the typo of optional (Kamal Heib) [2170076] - treewide: use get_random_u32() when possible (Kamal Heib) [2170070] - treewide: use prandom_u32_max() when possible, part 1 (Kamal Heib) [2170070] - RDMA/core: Clean up a variable name in ib_create_srq_user() (Kamal Heib) [2170070] - RDMA/srp: Support more than 255 rdma ports (Kamal Heib) [2170070] - RDMA/cm: Use DLID from inbound/outbound PathRecords as the datapath DLID (Kamal Heib) [2170070] - RDMA/cma: Multiple path records support with netlink channel (Kamal Heib) [2170070] - RDMA/core: Rename rdma_route.num_paths field to num_pri_alt_paths (Kamal Heib) [2170070] - RDMA/srpt: Use flex array destination for memcpy() (Kamal Heib) [2170070] - IB/cm: Refactor cm_insert_listen() and cm_find_listen() (Kamal Heib) [2170070] - IB/cm: remove cm_id_priv->id.service_mask and service_mask parameter of cm_init_listen() (Kamal Heib) [2170070] - IB/cm: Remove the service_mask parameter from ib_cm_listen() (Kamal Heib) [2170070] - RDMA/core: Remove 'device' argument from rdma_build_skb() (Kamal Heib) [2170070] - RDMA/srp: Use the attribute group mechanism for sysfs attributes (Kamal Heib) [2170070] - RDMA/srp: Handle dev_set_name() failure (Kamal Heib) [2170070] - RDMA/srp: Remove the srp_host.released completion (Kamal Heib) [2170070] - RDMA/srp: Rework the srp_add_port() error path (Kamal Heib) [2170070] - IB: move from strlcpy with unused retval to strscpy (Kamal Heib) [2170070] - treewide: uapi: Replace zero-length arrays with flexible-array members (Kamal Heib) [2170070] - RDMA/core: Delete IPsec flow action logic from the core (Kamal Heib) [2170070] - net: Don't include filter.h from net/sock.h (Kamal Heib) [2170070] - scsi: qla2xxx: Synchronize the IOCB count to be in order (Nilesh Javali) [2164947] - scsi: qla2xxx: Perform lockless command completion in abort path (Nilesh Javali) [2164947] - scsi: qla2xxx: Use the proper SCSI midlayer interfaces for PI (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove the unused variable wwn (Nilesh Javali) [2164947] - scsi: qla2xxx: Simplify if condition evaluation (Nilesh Javali) [2164947] - scsi: qla2xxx: Use a variable for repeated mem_size computation (Nilesh Javali) [2164947] - scsi: qla2xxx: Make qla_trim_buf() and __qla_adjust_buf() static (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix printk() format string (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.200-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Select qpair depending on which CPU post_cmd() gets called (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Reduce memory usage during low I/O (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix stall session after app start (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix performance dip due to lock contention (Nilesh Javali) [2164947] - scsi: qla2xxx: Relocate/rename vp map (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GNN ID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GPNID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.100-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix IOCB resource check warning (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove increment of interface err cnt (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix erroneous link down (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unintended flag clearing (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix stalled login (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription for management commands (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix DMA-API call trace on NVMe LS requests (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix link failure in NPIV environment (Nilesh Javali) [2164947] - scsi: qla2xxx: Check if port is online before sending ELS (Nilesh Javali) [2164947] - scsi: qla2xxx: Initialize vha->unknown_atio_[list, work] for NPIV hosts (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove duplicate of vha->iocb_work initialization (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unused variable 'found_devs' (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix set-but-not-used variable warnings (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix memory leak in __qlt_24xx_handle_abts() (Nilesh Javali) [2164947] - ethtool: eeprom: fix null-deref on genl_info in dump (Davide Caratti) [2188002] - packet: do not set TP_STATUS_CSUM_VALID on CHECKSUM_COMPLETE (Davide Caratti) [2188002] - af_key: Fix send_acquire race with pfkey_register (Davide Caratti) [2188002] - net: llc: fix skb_over_panic (Davide Caratti) [2188002] - inet_ecn: Fix endianness of checksum update when setting ECT(1) (Davide Caratti) [2188002] - RDMA/irdma: Fix potential NULL-ptr-dereference (Kamal Heib) [2153377] - RDMA/irdma: Split CQ handler into irdma_reg_user_mr_type_cq (Kamal Heib) [2153377] - RDMA/irdma: Split QP handler into irdma_reg_user_mr_type_qp (Kamal Heib) [2153377] - RDMA/irdma: Split mr alloc and free into new functions (Kamal Heib) [2153377] - RDMA/irdma: Split MEM handler into irdma_reg_user_mr_type_mem (Kamal Heib) [2153377] - RDMA/irdma: Remove extra ret variable in favor of existing err (Kamal Heib) [2153377] - RDMA/irdma: Initialize net_type before checking it (Kamal Heib) [2153377] - RDMA/irdma: Do not request 2-level PBLEs for CQ alloc (Kamal Heib) [2153377] - RDMA/irdma: Fix RQ completion opcode (Kamal Heib) [2153377] - RDMA/irdma: Fix inline for multiple SGE's (Kamal Heib) [2153377] - bnxt_en: Fix mqprio and XDP ring checking logic (Ken Cox) [2159222] - bnxt: Do not read past the end of test names (Ken Cox) [2159222] - bnxt: report FEC block stats via standard interface (Ken Cox) [2159222] - bnxt_en: Remove debugfs when pci_register_driver failed (Ken Cox) [2159222] - bnxt_en: update RSS config using difference algorithm (Ken Cox) [2159222] - bnxt_en: refactor VNIC RSS update functions (Ken Cox) [2159222] - bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer (Ken Cox) [2159222] - bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() (Ken Cox) [2159222] - bnxt_en: fix the handling of PCIE-AER (Ken Cox) [2159222] - bnxt_en: refactor bnxt_cancel_reservations() (Ken Cox) [2159222] - bnxt_en: check and resize NVRAM UPDATE entry before flashing (Ken Cox) [2159222] - bnxt_en: Update firmware interface to 1.10.2.118 (Ken Cox) [2159222] - bnxt_en: replace reset with config timestamps (Ken Cox) [2159222] - hugetlbfs: don't delete error page from pagecache (Aristeu Rozanski) [2188334] - mm: shmem: don't truncate page if memory failure happens (Aristeu Rozanski) [2188334] - mm: hwpoison: handle non-anonymous THP correctly (Aristeu Rozanski) [2188334] - mm: hwpoison: refactor refcount check handling (Aristeu Rozanski) [2188334] - scsi: qedf: Remove set but unused variable 'page' (Nilesh Javali) [2164955] - scsi: qedf: Fix a UAF bug in __qedf_probe() (Nilesh Javali) [2164955] - xfs: don't use BMBT btree split workers for IO completion (Carlos Maiolino) [2127493] - tools/power turbostat: Add support for MeteorLake platforms (Derek Barbosa) [2153966] - x86/bugs: Workaround for incorrectly set X86_BUG_RETBLEED under VMware (Waiman Long) [2184343]- nvmet: fix workqueue MEM_RECLAIM flushing dependency (Maurizio Lombardi) [2187618] - nvmet: use a private workqueue instead of the system workqueue (Maurizio Lombardi) [2187618] - nvme: fix discard support without oncs (Maurizio Lombardi) [2187618] - nvme-pci: fix timeout request state check (Maurizio Lombardi) [2187618] - nvme: fix multipath crash caused by flush request when blktrace is enabled (Maurizio Lombardi) [2187618] - nvme: return err on nvme_init_non_mdts_limits fail (Maurizio Lombardi) [2187618] - nvme initialize core quirks before calling nvme_init_subsystem (Maurizio Lombardi) [2187618] - nvmet: fix memory leak in nvmet_subsys_attr_model_store_locked (Maurizio Lombardi) [2187618] - nvme: quiet user passthrough command errors (Maurizio Lombardi) [2187618] - nvme-tcp: fix possible circular locking when deleting a controller under memory pressure (Maurizio Lombardi) [2187618] - nvme-hwmon: kmalloc the NVME SMART log buffer (Maurizio Lombardi) [2187618] - nvme-hwmon: consistently ignore errors from nvme_hwmon_init (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeroes on various Kingston SSD (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro5000 SSDs (Maurizio Lombardi) [2187618] - nvme-rdma: fix possible hang caused during ctrl deletion (Maurizio Lombardi) [2187618] - nvmet-tcp: add bounds check on Transfer Tag (Maurizio Lombardi) [2187618] - nvmet-tcp: handle ICReq PDU received in NVMET_TCP_Q_LIVE state (Maurizio Lombardi) [2187618] - nvme-pci: set min_align_mask before calculating max_hw_sectors (Maurizio Lombardi) [2187618] - nvme: enumerate controller flags (Maurizio Lombardi) [2187618] - nvme: ensure subsystem reset is single threaded (Maurizio Lombardi) [2187618] - nvme: copy firmware_rev on each init (Maurizio Lombardi) [2187618] - nvme: restrict management ioctls to admin (Maurizio Lombardi) [2187618] - nvme: consider also host_iface when checking ip options (Maurizio Lombardi) [2187618] - nvme: move from strlcpy with unused retval to strscpy (Maurizio Lombardi) [2187618] - nvme: add comment for unaligned "fake" nqn (Maurizio Lombardi) [2187618] - nvme-pci: disable Write Zeroes on Phison E3C/E4C (Maurizio Lombardi) [2187618] - nvmet: fix mar and mor off-by-one errors (Maurizio Lombardi) [2187618] - nvmet: fix a use-after-free (Maurizio Lombardi) [2187618] - nvmet-tcp: fix unhandled tcp states in nvmet_tcp_state_change() (Maurizio Lombardi) [2187618] - nvme-fabrics: Fix a typo in an error message (Maurizio Lombardi) [2187618] - nvme-fabrics: parse nvme connect Linux error codes (Maurizio Lombardi) [2187618] - nvmet-tcp: fix lockdep complaint on nvmet_tcp_wq flush during queue teardown (Maurizio Lombardi) [2187618] - nvme: rename nvme_validate_or_alloc_ns to nvme_scan_ns (Maurizio Lombardi) [2187618] - nvme: catch -ENODEV from nvme_revalidate_zones again (Maurizio Lombardi) [2187618] - nvme-pci: print the command name of aborted commands (Maurizio Lombardi) [2187618] - nvme: use command_id instead of req->tag in trace_nvme_complete_rq() (Maurizio Lombardi) [2187618] - nvme-pci: use nvme core helper to cancel requests in tagset (Maurizio Lombardi) [2187618] - nvme-tcp: use in-capsule data for I/O connect (Maurizio Lombardi) [2187618] - nvme-rdma: remove timeout for getting RDMA-CM established event (Maurizio Lombardi) [2187618] - nvmet: parse fabrics commands on io queues (Maurizio Lombardi) [2187618] - nvme-fabrics: decode 'authentication required' connect error (Maurizio Lombardi) [2187618] - nvme-loop: use nvme core helpers to cancel all requests in a tagset (Maurizio Lombardi) [2187618] - nvme: handle the persistent internal error AER (Maurizio Lombardi) [2187618] - nvme: remove a double word in a comment (Maurizio Lombardi) [2187618] - nvme: use struct group for generic command dwords (Maurizio Lombardi) [2187618] - nvme-pci: fix freeze accounting for error handling (Maurizio Lombardi) [2187618] - nvmet-tcp: fix regression in data_digest calculation (Maurizio Lombardi) [2187618] - nvme: add a bogus subsystem NQN quirk for Micron MTFDKBA2T0TFH (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeros support on UMIC and Samsung SSDs (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro7000 SSDs (Maurizio Lombardi) [2187618] - nvme-pci: add trouble shooting steps for timeouts (Maurizio Lombardi) [2187618] - nvme: add device name to warning in uuid_show() (Maurizio Lombardi) [2187618] - nvmet: fix typo in comment (Maurizio Lombardi) [2187618] - nvme: set controller enable bit in a separate write (Maurizio Lombardi) [2187618] - nvme: set non-mdts limits in nvme_scan_work (Maurizio Lombardi) [2187618] - nvme-pci: harden drive presence detect in nvme_dev_disable() (Maurizio Lombardi) [2187618] - nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags (Maurizio Lombardi) [2187618] - nvme: mark internal passthru request RQF_QUIET (Maurizio Lombardi) [2187618] - nvme: remove unneeded include from constants file (Maurizio Lombardi) [2187618] - nvme: set dma alignment to dword (Maurizio Lombardi) [2187618] - nvme: fix interpretation of DMRSL (Maurizio Lombardi) [2187618] - ixgbe: add double of VLAN header when computing the max MTU (Ken Cox) [2153372] - ixgbe: allow to increase MTU to 3K with XDP enabled (Ken Cox) [2153372] - ixgbe: Filter out spurious link up indication (Ken Cox) [2153372] - ixgbe: XDP: fix checker warning from rcu pointer (Ken Cox) [2153372] - ixgbe: fix pci device refcount leak (Ken Cox) [2153372] - ixgbe: change MAX_RXD/MAX_TXD based on adapter type (Ken Cox) [2153372] - tracing: kprobes: Prohibit probing on notrace function (Mukesh Chaurasiya) [2183475] - powerpc/kprobes: Ignore traps that happened in real mode (Mukesh Chaurasiya) [2183475] - nvme-rdma: handle number of queue changes (Kamal Heib) [2160665] - nvme-rdma: remove timeout for getting RDMA-CM established event (Kamal Heib) [2160665] - nvmet-rdma: fix kernel-doc warning for nvmet_rdma_device_removal (Kamal Heib) [2160665] - net: mpls: fix stale pointer if allocation fails during device rename (Guillaume Nault) [2184956] {CVE-2023-26545} - block: don't set GD_NEED_PART_SCAN if scan partition failed (Ming Lei) [2151112] - block: fix wrong mode for blkdev_put() from disk_scan_partitions() (Ming Lei) [2151112] - block: fix scan partition for exclusively open device again (Ming Lei) [2151112] - mm: swap: get rid of livelock in swapin readahead (Aristeu Rozanski) [2035182 2182084] - redhat: require reasonably recent grub2 _only_ if grub2 is already installed (Denys Vlasenko) [2183531] - i40e: Fix kernel crash during reboot when adapter is in recovery mode (Stefan Assmann) [2153348] - i40e: add double of VLAN header when computing the max MTU (Stefan Assmann) [2153348] - i40e: Add checking for null for nlmsg_find_attr() (Stefan Assmann) [2153348] - net/i40e: Replace 0-length array with flexible array (Stefan Assmann) [2153348] - i40e: use ERR_PTR error print in i40e messages (Stefan Assmann) [2153348] - i40e: use int for i40e_status (Stefan Assmann) [2153348] - i40e: Remove string printing for i40e_status (Stefan Assmann) [2153348] - i40e: Remove unused i40e status codes (Stefan Assmann) [2153348] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153348] - i40e: Remove redundant pci_enable_pcie_error_reporting() (Stefan Assmann) [2153348] - virtchnl: i40e/iavf: rename iwarp to rdma (Stefan Assmann) [2153348] - treewide: Convert del_timer*() to timer_shutdown*() (Stefan Assmann) [2153348] - i40e: allow toggling loopback mode via ndo_set_features callback (Stefan Assmann) [2153348] - i40e: Disallow ip4 and ip6 l4_4_bytes (Stefan Assmann) [2153348] - i40e: Fix for VF MAC address 0 (Stefan Assmann) [2153348] - i40e: Fix not setting default xps_cpus after reset (Stefan Assmann) [2153348] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2183559] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2183559] - dm: remove unnecessary (void*) conversion in event_callback() (Benjamin Marzinski) [2179207] - dm ioctl: remove unnecessary check when using dm_get_mdptr() (Benjamin Marzinski) [2179207] - dm ioctl: assert _hash_lock is held in __hash_remove (Benjamin Marzinski) [2179207] - dm cache: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm thin: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm: add cond_resched() to dm_wq_work() (Benjamin Marzinski) [2179207] - dm: update targets using system workqueues to use a local workqueue (Benjamin Marzinski) [2179207] - dm: remove flush_scheduled_work() during local_exit() (Benjamin Marzinski) [2179207] - dm: declare variables static when sensible (Benjamin Marzinski) [2179207] - dm ioctl: prefer strscpy() instead of strlcpy() (Benjamin Marzinski) [2179207] - dm: avoid 'do {} while(0)' loop in single statement macros (Benjamin Marzinski) [2179207] - dm: favour __packed versus "__attribute__ ((packed))" (Benjamin Marzinski) [2179207] - dm: favour __aligned(N) versus "__attribute__ (aligned(N))" (Benjamin Marzinski) [2179207] - dm: adjust EXPORT_SYMBOL() to follow functions immediately (Benjamin Marzinski) [2179207] - dm block-manager: avoid not required parentheses (Benjamin Marzinski) [2179207] - dm: send just one event on resize, not two (Benjamin Marzinski) [2179207] - dm table: check that a dm device doesn't reference itself (Benjamin Marzinski) [2179207] - dm raid: fix some spelling mistakes in comments (Benjamin Marzinski) [2179207] - dm verity: stop using WQ_UNBOUND for verify_wq (Benjamin Marzinski) [2179207] - dm integrity: Remove bi_sector that's only used by commented debug code (Benjamin Marzinski) [2179207] - dm crypt: Slightly simplify crypt_set_keyring_key() (Benjamin Marzinski) [2179207] - dm ioctl: drop always-false condition (Benjamin Marzinski) [2179207] - dm flakey: fix logic when corrupting a bio (Benjamin Marzinski) [2179207] - dm flakey: fix a bug with 32-bit highmem systems (Benjamin Marzinski) [2179207] - dm flakey: don't corrupt the zero page (Benjamin Marzinski) [2179207] - dm cache: Add some documentation to dm-cache-background-tracker.h (Benjamin Marzinski) [2179207] - dm cache: free background tracker's queued work in btracker_destroy (Benjamin Marzinski) [2179207] - dm ioctl: fix a couple ioctl codes (Benjamin Marzinski) [2179207] - dm ioctl: a small code cleanup in list_version_get_info (Benjamin Marzinski) [2179207] - sfc: include vport_id in filter spec hash and equal() (Íñigo Huguet) [2159251] - ptp: convert remaining drivers to adjfine interface (Íñigo Huguet) [2159251] - sfc: Use kmap_local_page() instead of kmap_atomic() (Íñigo Huguet) [2159251] - sfc: use sysfs_emit() to instead of scnprintf() (Íñigo Huguet) [2159251] - selftests: forwarding: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add "depends_on" property to skip tests (Davide Caratti) [2103797] - net/sched: act_tunnel_key: add support for "don't fragment" (Davide Caratti) [2103797] - e1000e: Fix TX dispatch condition (Ken Cox) [2153313] - e1000e: Separate MTP board type from ADP (Ken Cox) [2153313] - drivers/net/ethernet/e1000e: check return value of e1e_rphy() (Ken Cox) [2153313] - ipvs: add sysctl_run_estimation to support disable estimation (Hangbin Liu) [2182003] - scsi: ses: Don't attach if enclosure has no components (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_intf_remove() (Tomas Henzl) [1975026] - scsi: ses: Fix possible desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix possible addl_desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_enclosure_data_process() (Tomas Henzl) [1975026] - vmxnet3: move rss code block under eop descriptor (Izabela Bakollari) [2172579]- crypto: qat - add support for 402xx devices (Vladis Dronov) [2144529] - crypto: qat - drop log level of msg in get_instance_node() (Vladis Dronov) [2144529] - crypto: qat - fix out-of-bounds read (Vladis Dronov) [2144529] - Documentation: qat: change kernel version (Vladis Dronov) [2144529] - crypto: qat - add qat_zlib_deflate (Vladis Dronov) [2144529] - crypto: qat - extend buffer list logic interface (Vladis Dronov) [2144529] - crypto: qat - fix spelling mistakes from 'bufer' to 'buffer' (Vladis Dronov) [2144529] - crypto: qat - add resubmit logic for decompression (Vladis Dronov) [2144529] - crypto: acomp - define max size for destination (Vladis Dronov) [2144529] - crypto: qat - enable deflate for QAT GEN4 (Vladis Dronov) [2144529] - crypto: qat - expose deflate through acomp api for QAT GEN2 (Vladis Dronov) [2144529] - crypto: qat - rename and relocate GEN2 config function (Vladis Dronov) [2144529] - crypto: qat - relocate qat_algs_alloc_flags() (Vladis Dronov) [2144529] - crypto: qat - relocate backlog related structures (Vladis Dronov) [2144529] - crypto: qat - extend buffer list interface (Vladis Dronov) [2144529] - crypto: qat - generalize crypto request buffers (Vladis Dronov) [2144529] - crypto: qat - change bufferlist logic interface (Vladis Dronov) [2144529] - crypto: qat - rename bufferlist functions (Vladis Dronov) [2144529] - crypto: qat - relocate bufferlist logic (Vladis Dronov) [2144529] - crypto: qat - Use helper to set reqsize (Vladis Dronov) [2144529] - crypto: kpp - Add helper to set reqsize (Vladis Dronov) [2144529] - crypto: qat - fix error return code in adf_probe (Vladis Dronov) [2144529] - crypto: qat - remove ADF_STATUS_PF_RUNNING flag from probe (Vladis Dronov) [2144529] - selftests: net: rps_default_mask.sh: delete veth link specifically (Hangbin Liu) [2185801] - selftests: net: devlink_port_split.py: skip test if no suitable device available (Hangbin Liu) [2185801] - selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational (Hangbin Liu) [2185801] - selftests/tls: Add {} to avoid static checker warning (Hangbin Liu) [2185801] - selftests: nft_nat: ensuring the listening side is up before starting the client (Hangbin Liu) [2185801] - selftest: fib_tests: Always cleanup before exit (Hangbin Liu) [2185801] - selftests/net: Interpret UDP_GRO cmsg data as an int value (Hangbin Liu) [2185801] - selftests: forwarding: lib: quote the sysctl values (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_tx: Cater for pending datagrams zerocopy benchmarking (Hangbin Liu) [2185801] - selftests: net: udpgso_bench: Fix racing bug between the rx/tx programs (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx/tx: Stop when wrong CLI args are provided (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx: Fix 'used uninitialized' compiler warning (Hangbin Liu) [2185801] - selftests: rtnetlink: correct xfrm policy rule in kci_test_ipsec_offload (Hangbin Liu) [2185801] - selftests: forwarding: Fix failing tests with old libnet (Hangbin Liu) [2185801] - powerpc/pseries/mobility: set NMI watchdog factor during an LPM (Mamatha Inamdar) [2186026] - powerpc/watchdog: introduce a NMI watchdog's factor (Mamatha Inamdar) [2186026] - watchdog: export lockup_detector_reconfigure (Mamatha Inamdar) [2186026] - powerpc/mobility: wait for memory transfer to complete (Mamatha Inamdar) [2186026] - crypto: drbg - Only fail when jent is unavailable in FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - permanent and intermittent health errors (Vladis Dronov) [2175712] - crypto: jitter - quit sample collection loop upon RCT failure (Vladis Dronov) [2175712] - crypto: jitter - don't limit ->health_failure check to FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - drop kernel-doc notation (Vladis Dronov) [2175712] - selftests/livepatch: normalize sysctl error message (Julia Denham) [RHEL-256] - livepatch: Skip livepatch tests if ftrace cannot be configured (Julia Denham) [RHEL-256] - livepatch: Add a missing newline character in klp_module_coming() (Julia Denham) [RHEL-256] - livepatch: fix race between fork and KLP transition (Julia Denham) [RHEL-256] - scsi: bnx2i: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Nilesh Javali) [2164956] - x86/xen: Split HVM vector callback setup and interrupt gate allocation (Prarit Bhargava) [2187810] - s390/uaccess: add missing earlyclobber annotations to __clear_user() (Tobias Huschle) [2183078] - s390/qeth: fix use-after-free in hsci (Tobias Huschle) [2183992] - SUNRPC: Fix a server shutdown leak (Benjamin Coddington) [2166107] - powerpc/pseries/vas: Ignore VAS update for DLPAR if copy/paste is not enabled (Mamatha Inamdar) [2184979] - cnic: don't pass bogus GFP_ flags to dma_alloc_coherent (Nilesh Javali) [2164958] - cnic: Use the bitmap API to allocate bitmaps (Nilesh Javali) [2164958]- perf vendor events intel: Add uncore event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add metrics for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Update core event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add sapphirerapids events (Michael Petlan) [2180657] - perf vendor events intel: Update metrics for Alderlake (Michael Petlan) [2180656] - perf vendor events: Fix Alderlake metric groups (Michael Petlan) [2180656] - perf vendor events intel: Add metrics for Alderlake (Michael Petlan) [2180656] - perf/x86/rapl: Add support for Intel Raptor Lake (Michael Petlan) [2180654] - perf/x86/intel: Add Cooper Lake stepping to isolation_ucodes[] (Michael Petlan) [2153896] - perf/x86/intel/cstate: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Sapphire Rapids CPU support (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Meteor Lake support (Michael Petlan) [2177039] - perf/x86/msr: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/cstate: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/intel: Support Architectural PerfMon Extension leaf (Michael Petlan) [2153962] - x86/cpufeatures: Add Architectural PerfMon Extension bit (Michael Petlan) [2153962] - perf/x86: Support Retire Latency (Michael Petlan) [2153962] - perf/x86: Add Meteor Lake support (Michael Petlan) [2153962] - perf: Add PMU_FORMAT_ATTR_SHOW (Michael Petlan) [2153962] - mm/hugetlb: add dedicated func to get 'allowed' nodemask for current process (Rafael Aquini) [2153926] - mm/hugetlb: simplify the calculation of variables (Rafael Aquini) [2153926] - mm/mempolicy: fix lock contention on mems_allowed (Rafael Aquini) [2153926] - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in mbind() (Rafael Aquini) [2153926] - mm/mempolicy.c: use in_task() in mempolicy_slab_node() (Rafael Aquini) [2153926] - mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies (Rafael Aquini) [2153926] - mm/mempolicy: advertise new MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy (Rafael Aquini) [2153926] - mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes (Rafael Aquini) [2153926] - mm/mempolicy: use readable NUMA_NO_NODE macro instead of magic number (Rafael Aquini) [2153926] - mm/mempolicy: unify the parameter sanity check for mbind and set_mempolicy (Rafael Aquini) [2153926] - mm/mempolicy: use unified 'nodes' for bind/interleave/prefer policies (Rafael Aquini) [2153926] - mm/mempolicy: don't handle MPOL_LOCAL like a fake MPOL_PREFERRED policy (Rafael Aquini) [2153926] - mm/mempolicy: cleanup nodemask intersection check for oom (Rafael Aquini) [2153926] - mm/mempolicy: fix mpol_misplaced kernel-doc (Rafael Aquini) [2153926] - numa balancing: migrate on fault among multiple bound nodes (Rafael Aquini) [2153926] - mm/hugetlb: add mempolicy check in the reservation routine (Rafael Aquini) [2153926] - mm: remove unused alloc_page_vma_node() (Rafael Aquini) [2153926] - mm/mempolicy: remove or narrow the lock on current (Rafael Aquini) [2153926] - mm, mempolicy: fix uninit memory access (Rafael Aquini) [2153926] - mm/mempool: minor coding style tweaks (Rafael Aquini) [2153926] - mm: fix typos in comments (Rafael Aquini) [2153926] - futex: Do not apply time namespace adjustment on FUTEX_LOCK_PI (Joel Savitz) [2170113] - Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op") (Joel Savitz) [2170113] - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() (Joel Savitz) [2170113] - futex: Remove unneeded gotos (Joel Savitz) [2170113] - rtmutex: Ensure that the top waiter is always woken up (Joel Savitz) [2170113] - rtmutex: Add acquire semantics for rtmutex lock acquisition slow path (Joel Savitz) [2170113] - locking/lockdep: Fix lockdep_init_map_*() confusion (Joel Savitz) [2170113] - locking/lockdep: Avoid potential access of invalid memory in lock_class (Joel Savitz) [2170113] - lockdep: Correct lock_classes index mapping (Joel Savitz) [2170113] - locking/rtmutex: Squash self-deadlock check for ww_rt_mutex. (Joel Savitz) [2170113] - locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner() (Joel Savitz) [2170113] - kallsyms: remove arch specific text and data check (Joel Savitz) [2170113] - lockdep: Let lock_is_held_type() detect recursive read as read (Joel Savitz) [2170113] - lockdep: Fix wait-type for empty stack (Joel Savitz) [2170113] - locking/lockdep: Improve noinstr vs errors (Joel Savitz) [2170113] - locking/lockdep: Correct calling tracepoints (Joel Savitz) [2170113] - locking/percpu-rwsem: Use this_cpu_{inc,dec}() for read_count (Joel Savitz) [2170113] - locking/ww_mutex: Fix runtime warning in the WW mutex selftest (Joel Savitz) [2170113] - fortify: Do not cast to "unsigned char" (Josef Oskera) [2139487] - fortify: Use SIZE_MAX instead of (size_t)-1 (Josef Oskera) [2139487] - afs: Work around strnlen() oops with CONFIG_FORTIFIED_SOURCE=y (Josef Oskera) [2139487] - net/mlx4_en: Introduce flexible array to silence overflow warning (Josef Oskera) [2139487] - wusbcore: silence fortify warning (Josef Oskera) [2139487] - skbuff: Switch structure bounds to struct_group() (Josef Oskera) [2139487] - RDMA/cxgb4: fix accept failure due to increased cpl_t5_pass_accept_rpl size (Josef Oskera) [2139487] - intel_th: msu: Use memset_startat() for clearing hw header (Josef Oskera) [2139487] - dm integrity: Use struct_group() to zero struct journal_sector (Josef Oskera) [2139487] - iw_cxgb4: Use memset_startat() for cpl_t5_pass_accept_rpl (Josef Oskera) [2139487] - scsi: lpfc: Use struct_group() to initialize struct lpfc_cgn_info (Josef Oskera) [2139487] - netfilter: conntrack: Use memset_startat() to zero struct nf_conn (Josef Oskera) [2139487] - netfilter: conntrack: avoid gcc-10 zero-length-bounds warning (Josef Oskera) [2139487] - thermal: int340x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - net/af_iucv: Use struct_group() to zero struct iucv_sock region (Josef Oskera) [2139487] - ipv6: Use memset_after() to zero rt6_info (Josef Oskera) [2139487] - bnx2x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - tracing: Use memset_startat() to zero struct trace_iterator (Josef Oskera) [2139487] - xfrm: Use memset_after() to clear padding (Josef Oskera) [2139487] - HID: roccat: Use struct_group() to zero kone_mouse_event (Josef Oskera) [2139487] - scsi: ibmvscsi: Avoid multi-field memset() overflow by aiming at srp (Josef Oskera) [2139487] - ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs() (Josef Oskera) [2139487] - media: ngene: Fix out-of-bounds bug in ngene_command_config_free_buf() (Josef Oskera) [2139487] - s390/zcrypt: Switch to flexible array member (Josef Oskera) [2139487] - s390/speculation: Use statically initialized const for instructions (Josef Oskera) [2139487] - cifs: avoid extra calls in posix_info_parse (Josef Oskera) [2139487] - x86/entry: Fixup bad_iret vs noinstr (Josef Oskera) [2139487] - x86/traps: Mark fixup_bad_iret() noinstr (Josef Oskera) [2139487] - x86/doublefault: Remove memmove() call (Josef Oskera) [2139487] - tracing: Initialize iter->seq after zeroing in tracing_read_pipe() (Josef Oskera) [2139487] - tracing: Silence GCC 9 array bounds warning (Josef Oskera) [2139487] - fortify: Fix __compiletime_strlen() under UBSAN_BOUNDS_LOCAL (Josef Oskera) [2139487] - fortify: Provide a memcpy trap door for sharp corners (Josef Oskera) [2139487] - fortify: Make pointer arguments const (Josef Oskera) [2139487] - fortify: Replace open-coded __gnu_inline attribute (Josef Oskera) [2139487] - fortify: Update compile-time tests for Clang 14 (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memset() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memmove() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memcpy() at compile-time (Josef Oskera) [2139487] - fortify: strlen: Avoid shadowing previous locals (Josef Oskera) [2139487] - fortify: Add compile-time FORTIFY_SOURCE tests (Josef Oskera) [2139487] - fortify: Allow strlen() and strnlen() to pass compile-time known lengths (Josef Oskera) [2139487] - fortify: Prepare to improve strnlen() and strlen() warnings (Josef Oskera) [2139487] - fortify: Fix dropped strcpy() compile-time write overflow check (Josef Oskera) [2139487] - fortify: Explicitly disable Clang support (Josef Oskera) [2139487] - fortify: Move remaining fortify helpers into fortify-string.h (Josef Oskera) [2139487] - lib/string: Move helper functions out of string.c (Josef Oskera) [2139487] - lib/string.c: update match_string() doc-strings with correct behavior (Josef Oskera) [2139487] - string.h: move fortified functions definitions in a dedicated header. (Josef Oskera) [2139487] - string.h: add FORTIFY coverage for strscpy() (Josef Oskera) [2139487] - lib: string.h: detect intra-object overflow in fortified string functions (Josef Oskera) [2139487] - lib: string_helpers: provide kfree_strarray() (Josef Oskera) [2139487] - lib/string.c: implement stpcpy (Josef Oskera) [2139487] - kernel-doc: core-api: include string.h into core-api (Josef Oskera) [2139487] - docs/core-api: move *{str,mem}dup* to "String Manipulation" (Josef Oskera) [2139487] - selftests/tc-testing: add show class case for red qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for prio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for mq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for ingress qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for qfq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for netem qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for multiq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for mqprio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for htb qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for hfsc qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for fq_codel qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for dsmark qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for drr qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbs qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cake qdisc (Ivan Vecera) [2172130] - net/sched: use tc_qdisc_stats_dump() in qdisc (Ivan Vecera) [2172130] - net/sched: sch_api: add helper for tc qdisc walker stats dump (Ivan Vecera) [2172130] - hwrng: core - use per-rng quality value instead of global setting (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - start and stop in-kernel rngd in separate function (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - do not bother to order list of devices by quality (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - credit entropy for low quality sources of randomness (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - break out of hwrng_fillfn if current rng is not trusted (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - only set cur_rng_set_by_user if it is working (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - use rng_fillbuf in add_early_randomness() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - read() callback must be called for size of 32 or more bytes (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - explicit ordering of initcalls (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Use DEVICE_ATTR_ macro (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable err (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - convert sysfs sprintf/snprintf family to sysfs_emit (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable ret (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Fix use-after-free warning in hwrng_register() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - move add_early_randomness() out of rng_mutex (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - document the quality field (Jose Ignacio Tornos Martinez) [2172884] - netfilter: nf_conntrack: allow early drop of offloaded UDP conns (Florian Westphal) [2183080] - net/sched: act_ct: offload UDP NEW connections (Florian Westphal) [2183080] - net/sched: act_ct: set ctinfo in meta action depending on ct state (Florian Westphal) [2183080] - netfilter: flowtable: cache info of last offload (Florian Westphal) [2183080] - netfilter: flowtable: allow unidirectional rules (Florian Westphal) [2183080] - netfilter: flowtable: fixup UDP timeout depending on ct state (Florian Westphal) [2183080] - ptp_clock: Let the ADJ_OFFSET interface respect the ADJ_NANO flag for PHC devices. (Íñigo Huguet) [2180896] - ptp: Add adjust_phase to ptp_clock_caps capability. (Íñigo Huguet) [2180896] - ptp: Add adjphase function to support phase offset control. (Íñigo Huguet) [2180896] - kernfs: dont take d_lock on revalidate (Ian Kent) [2126350] - kernfs: dont take i_lock on inode attr read (Ian Kent) [2126350] - kernfs: remove redundant kernfs_rwsem declaration. (Ian Kent) [2126350] - kernfs: fix potential NULL dereference in __kernfs_remove (Ian Kent) [2126350] - kernfs: fix NULL dereferencing in kernfs_remove (Ian Kent) [2126350] - kernfs: prevent early freeing of root node (Ian Kent) [2126350] - kernfs: switch global kernfs_rwsem lock to per-fs lock (Ian Kent) [2126350] - workqueue: Fold rebind_worker() within rebind_workers() (Valentin Schneider) [2088578] - workqueue: Unbind kworkers before sending them to exit() (Valentin Schneider) [2088578] - workqueue: Don't hold any lock while rcuwait'ing for !POOL_MANAGER_ACTIVE (Valentin Schneider) [2088578] - workqueue: Convert the idle_timer to a timer + work_struct (Valentin Schneider) [2088578] - workqueue: Factorize unbind/rebind_workers() logic (Valentin Schneider) [2088578] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Valentin Schneider) [2088578] - workqueue: make sysfs of unbound kworker cpumask more clever (Valentin Schneider) [2088578] - fuse: add feature flag for expire-only (Pavel Reichl) [2109496] - fuse: add "expire only" mode to FUSE_NOTIFY_INVAL_ENTRY (Pavel Reichl) [2109496] - fuse: extend init flags (Pavel Reichl) [2109496] - wifi: iwlwifi: mvm: protect TXQ list manipulation (Jose Ignacio Tornos Martinez) [2152168] - wifi: iwlwifi: mvm: fix mvmtxq->stopped handling (Jose Ignacio Tornos Martinez) [2152168] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2130062] - x86/tsc: Add option to force frequency recalibration with HW timer (Prarit Bhargava) [2100597] - ovl: fix use after free in struct ovl_aio_req (Miklos Szeredi) [2176159] {CVE-2023-1252}- mm/memremap: fix missing call to untrack_pfn() in pagemap_range() (Nico Pache) [2168370] - arm64: mm: correct the inside linear map range during hotplug check (Nico Pache) [2168370] - s390/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - arm64/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - mm/memory_hotplug: prevalidate the address range being added with platform (Nico Pache) [2168370] - s390/extmem: return correct segment type in __segment_load() (Nico Pache) [2168370] - s390/vmem: get rid of memory segment list (Nico Pache) [2168370] - arm64/mm: Validate hotplug range before creating linear mapping (Nico Pache) [2168370] - mm/truncate.c: make __invalidate_mapping_pages() static (Nico Pache) [2168370] - powerpc/mm: fix "section_base" set but not used (Nico Pache) [2168370] - powerpc: Avoid link stack corruption in misc asm functions (Nico Pache) [2168370] - powerpc/booke: Avoid link stack corruption in several places (Nico Pache) [2168370] - powerpc/mm: Fix lockup on kernel exec fault (Nico Pache) [2168370] - x86: fix seq_file iteration for pat/memtype.c (Nico Pache) [2168370] - powerpc/book3s64/hash: Add cond_resched to avoid soft lockup warning (Nico Pache) [2168370] - powerpc/nvdimm: Update vmemmap_populated to check sub-section range (Nico Pache) [2168370] - powerpc/pseries: Fix cpu_hotplug_lock acquisition in resize_hpt() (Nico Pache) [2168370] - x86/mm: Sync also unmappings in vmalloc_sync_all() (Nico Pache) [2168370] - Fix page corruption caused by racy check in __free_pages (Nico Pache) [2168370] - mm/gup: fix gup_pud_range() for dax (Nico Pache) [2168370] - memcg: Fix possible use-after-free in memcg_write_event_control() (Nico Pache) [2168370] - mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all() (Nico Pache) [2168370] - mm: fix madivse_pageout mishandling on non-LRU page (Nico Pache) [2168370] - mm/page_alloc: fix race condition between build_all_zonelists and page allocation (Nico Pache) [2168370] - mm/slub: fix to return errno if kmalloc() fails (Nico Pache) [2168370] - writeback: avoid use-after-free after removing device (Nico Pache) [2168370] - x86/mm: Use proper mask when setting PUD mapping (Nico Pache) [2168370] - mm/mmap.c: fix missing call to vm_unacct_memory in mmap_region (Nico Pache) [2168370] - mm/hmm: fault non-owner device private entries (Nico Pache) [2168370] - mm: split huge PUD on wp_huge_pud fallback (Nico Pache) [2168370] - mm/page_owner: use strscpy() instead of strlcpy() (Nico Pache) [2168370] - mm/vmscan: take min_slab_pages into account when try to call shrink_node (Nico Pache) [2168370] - x86: Fix return value of __setup handlers (Nico Pache) [2168370] - mm: fix unexpected zeroed page mapping with zram swap (Nico Pache) [2168370] - mm, page_alloc: fix build_zonerefs_node() (Nico Pache) [2168370] - mm/mempolicy: fix mpol_new leak in shared_policy_replace (Nico Pache) [2168370] - mm/slub: remove forced_order parameter in calculate_sizes (Nico Pache) [2168370] - mm/usercopy: return 1 from hardened_usercopy __setup() handler (Nico Pache) [2168370] - mm/thp: ClearPageDoubleMap in first page_add_file_rmap() (Nico Pache) [2168370] - mm/thp: refix __split_huge_pmd_locked() for migration PMD (Nico Pache) [2168370] - mempolicy: mbind_range() set_policy() after vma_merge() (Nico Pache) [2168370] - mm/pages_alloc.c: don't create ZONE_MOVABLE beyond the end of a node (Nico Pache) [2168370] - mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and __mcopy_atomic() (Nico Pache) [2168370] - mm: hugetlb: fix missing cache flush in copy_huge_page_from_user() (Nico Pache) [2168370] - mm: thp: fix wrong cache flush in remove_migration_pmd() (Nico Pache) [2168370] - mm: fix missing cache flush for all tail pages of compound page (Nico Pache) [2168370] - tmpfs: fix regressions from wider use of ZERO_PAGE (Nico Pache) [2168370] - tmpfs: do not allocate pages on read (Nico Pache) [2168370] - shmem: mapping_set_exiting() to help mapped resilience (Nico Pache) [2168370] - mm/hmm.c: allow VM_MIXEDMAP to work with hmm_range_fault (Nico Pache) [2168370] - shmem: fix a race between shmem_unused_huge_shrink and shmem_evict_inode (Nico Pache) [2168370] - mm, slub: use prefetchw instead of prefetch (Nico Pache) [2168370] - arm64: mm: update max_pfn after memory hotplug (Nico Pache) [2168370] - mm, vmscan: guarantee drop_slab_node() termination (Nico Pache) [2168370] - fs, mm: fix race in unlinking swapfile (Nico Pache) [2168370] - fs: inode: count invalidated shadow pages in pginodesteal (Nico Pache) [2168370] - mm, fadvise: improve the expensive remote LRU cache draining after FADV_DONTNEED (Nico Pache) [2168370] - mm/filemap.c: rewrite mapping_needs_writeback in less fancy manner (Nico Pache) [2168370] - fs: drop_caches: fix skipping over shadow cache inodes (Nico Pache) [2168370] - mm: introduce and use mapping_empty() (Nico Pache) [2168370] - mm: remove irqsave/restore locking from contexts with irqs enabled (Nico Pache) [2168370] - mm: zswap: clean up confusing comment (Nico Pache) [2168370] - mm/memory_hotplug: use helper function zone_end_pfn() to get end_pfn (Nico Pache) [2168370] - mm: vmstat: add some comments on internal storage of byte items (Nico Pache) [2168370] - mm: vmstat: fix NOHZ wakeups for node stat changes (Nico Pache) [2168370] - mm/mmap.c: replace do_brk with do_brk_flags in comment of insert_vm_struct() (Nico Pache) [2168370] - mm/mmap.c: use helper function allow_write_access() in __remove_shared_vm_struct() (Nico Pache) [2168370] - mm: use helper function mapping_allow_writable() (Nico Pache) [2168370] - mm: memcontrol: reword obsolete comment of mem_cgroup_unmark_under_oom() (Nico Pache) [2168370] - mm/page_counter: correct the obsolete func name in the comment of page_counter_try_charge() (Nico Pache) [2168370] - mm: memcontrol: correct the comment of mem_cgroup_iter() (Nico Pache) [2168370] - x86/mm: use max memory block size on bare metal (Nico Pache) [2168370] - mm/util.c: remove the VM_WARN_ONCE for vm_committed_as underflow check (Nico Pache) [2168370] - include/linux/swapops.h: correct guards for non_swap_entry() (Nico Pache) [2168370] - mm: set vm_next and vm_prev to NULL in vm_area_dup() (Nico Pache) [2168370] - mm: don't prepare anon_vma if vma has VM_WIPEONFORK (Nico Pache) [2168370] - page-flags: fix a crash at SetPageError(THP_SWAP) (Nico Pache) [2168370] - mm/rmap.c: fix outdated comment in page_get_anon_vma() (Nico Pache) [2168370] - mm/mmap.c: extract __vma_unlink_list() as counterpart for __vma_link_list() (Nico Pache) [2168370] - mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup() (Nico Pache) [2168370] - x86/mm: Kill stray kernel fault handling comment (Nico Pache) [2168370] - arm64/numa: Unify common error path in numa_init() (Nico Pache) [2168370] - tools/power/x86/intel-speed-select: v1.14 release (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Adjust uncore max/min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix display of uncore min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add Emerald Rapid quirk (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: turbo-freq auto mode with SMT off (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: cpufreq reads on offline CPUs (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Use null-terminated string (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove duplicate dup() (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Handle open() failure case (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused non_block flag (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove wrong check in set_isst_id() (Prarit Bhargava) [2154078] - platform/x86: ISST: Fix typo in comments (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Release v1.13 (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Optimize CPU initialization (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Utilize cpu_map to get physical id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused struct clos_config fields (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Enforce isst_id value (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Do not export get_physical_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce is_cpu_in_power_domain helper (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Cleanup get_physical_id usage (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Convert more function to use isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add pkg and die in isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce struct isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused core_mask array (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove dead code (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix cpu count for TDP level display (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unneeded semicolon (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix off by one check (Prarit Bhargava) [2154078] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix warning for perf_cap.cpu (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Display error on turbo mode disabled (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: fix build failure when using -Wl,--as-needed (Prarit Bhargava) [2154078] - KVM: x86: Propagate the AMD Automatic IBRS feature to the guest (Waiman Long) [1989283] - x86/cpu: Support AMD Automatic IBRS (Waiman Long) [1989283] - x86/cpu, kvm: Add the SMM_CTL MSR not present feature (Waiman Long) [1989283] - x86/cpu, kvm: Add the Null Selector Clears Base feature (Waiman Long) [1989283] - x86/cpu, kvm: Move X86_FEATURE_LFENCE_RDTSC to its native leaf (Waiman Long) [1989283] - x86/cpu, kvm: Add the NO_NESTED_DATA_BP feature (Waiman Long) [1989283] - KVM: x86: Move open-coded CPUID leaf 0x80000021 EAX bit propagation code (Waiman Long) [1989283] - x86/cpu, kvm: Add support for CPUID_80000021_EAX (Waiman Long) [1989283] - x86/bugs: Make sure MSR_SPEC_CTRL is updated properly upon resume from S3 (Waiman Long) [1989283] - KVM: x86: Advertise that the SMM_CTL MSR is not supported (Waiman Long) [1989283] - Documentation/hw-vuln: Update spectre doc (Waiman Long) [1989283] - nvme-tcp: fence TCP socket on receive error (John Meneghini) [2116939] - nvme-multipath: fix possible hang in live ns resize with ANA access (John Meneghini) [2116939] - nvme-tcp: fix possible hang caused during ctrl deletion (John Meneghini) [2116939] - nvme-tcp: fix regression that causes sporadic requests to time out (John Meneghini) [2116939] - nvme-tcp: fix UAF when detecting digest errors (John Meneghini) [2116939] - nvme-tcp: check if the queue is allocated before stopping it (John Meneghini) [2116939] - nvme-tcp: always fail a request when sending it failed (John Meneghini) [2116939] - nvme: fix regression when disconnect a recovering ctrl (John Meneghini) [2116939] - nvme-multipath: use vmalloc for ANA log buffer (John Meneghini) [2116939] - bfq: fix waker_bfqq inconsistency crash (Ming Lei) [2177565] - blktrace: Fix output non-blktrace event when blk_classic option enabled (Ming Lei) [2177565] - blk-wbt: fix that 'rwb->wc' is always set to 1 in wbt_init() (Ming Lei) [2177565] - blk-wbt: call rq_qos_add() after wb_normal is initialized (Ming Lei) [2177565] - block: sync mixed merged request's failfast with 1st bio's (Ming Lei) [2177565] - blk-mq: Fix potential io hung for shared sbitmap per tagset (Ming Lei) [2177565] - block: bio-integrity: Copy flags when bio_integrity_payload is cloned (Ming Lei) [2177565] - dim: initialize all struct fields (Audra Mitchell) [2172125] - XArray: Update the LRU list in xas_split() (Audra Mitchell) [2172125] - lib: bitmap: fix many kernel-doc warnings (Audra Mitchell) [2172125] - vsprintf: Fix %pK with kptr_restrict == 0 (Audra Mitchell) [2172125] - lib: uninline simple_strntoull() as well (Audra Mitchell) [2172125] - lib: dimlib: fix help text typos (Audra Mitchell) [2172125] - locks: fix TOCTOU race when granting write lease (Waiman Long) [2152051] - locks: eliminate false positive conflicts for write lease (Waiman Long) [2152051] - locks: Use inode_is_open_for_write (Waiman Long) [2152051] - fs/locks: remove unnecessary white space. (Waiman Long) [2152051] - fs/locks: use properly initialized file_lock when unlocking. (Waiman Long) [2152051] - redhat/configs: Enable CONFIG_PINCTRL_METEORLAKE in RHEL (Prarit Bhargava) [2156845] - pinctrl: intel: Add Intel Meteor Lake pin controller support (Prarit Bhargava) [2156845] - md: fix regression for null-ptr-deference in __md_stop() (Nigel Croxon) [2162231] - md: avoid signed overflow in slot_store() (Nigel Croxon) [2162231] - md: Free resources in __md_stop (Nigel Croxon) [2162231] - md: account io_acct_set usage with active_io (Nigel Croxon) [2162231] - md: use MD_RESYNC_* whenever possible (Nigel Croxon) [2162231] - md: Free writes_pending in md_stop (Nigel Croxon) [2162231] - md: Change active_io to percpu (Nigel Croxon) [2162231] - md: Factor out is_md_suspended helper (Nigel Croxon) [2162231] - md: don't update recovery_cp when curr_resync is ACTIVE (Nigel Croxon) [2162231] - md: fold unbind_rdev_from_array into md_kick_rdev_from_array (Nigel Croxon) [2162231] - md: mark md_kick_rdev_from_array static (Nigel Croxon) [2162231] - mm/kmemleak: fix UAF bug in kmemleak_scan() (Waiman Long) [2172763] - mm/kmemleak: simplify kmemleak_cond_resched() usage (Waiman Long) [2172763] - mm/kmemleak.c: fix a comment (Waiman Long) [2172763] - ptp: introduce a phase offset in the periodic output request (Íñigo Huguet) [2179072] - ptp: add ability to configure duty cycle for periodic output (Íñigo Huguet) [2179072] - platform/x86: intel/pmc/core: Add Meteor Lake mobile support (Prarit Bhargava) [2153968] - platform/x86: intel/pmc/core: Add Meteor Lake support to pmc core driver (Prarit Bhargava) [2153968] - sched/core: Fix arch_scale_freq_tick() on tickless systems (Phil Auld) [2184083] - qede: avoid uninitialized entries in coal_entry array (Michal Schmidt) [2160054] - qede: fix interrupt coalescing configuration (Jonathan Toppins) [2160054] - powerpc/64s: Unmerge EX_LR and EX_DAR (Mamatha Inamdar) [2134271] - powercap: intel_rapl: add support for Meteor Lake (Prarit Bhargava) [2153964] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2184429] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2184429] - ovl: fail on invalid uid/gid mapping at copy up (Miklos Szeredi) [2165342] {CVE-2023-0386}- timers: Provide timer_shutdown[_sync]() (Ivan Vecera) [2174474] - timers: Add shutdown mechanism to the internal functions (Ivan Vecera) [2174474] - timers: Split [try_to_]del_timer[_sync]() to prepare for shutdown mode (Ivan Vecera) [2174474] - timers: Silently ignore timers with a NULL function (Ivan Vecera) [2174474] - timers: Rename del_timer() to timer_delete() (Ivan Vecera) [2174474] - timers: Rename del_timer_sync() to timer_delete_sync() (Ivan Vecera) [2174474] - timers: Use del_timer_sync() even on UP (Ivan Vecera) [2174474] - timers: Update kernel-doc for various functions (Ivan Vecera) [2174474] - timers: Replace BUG_ON()s (Ivan Vecera) [2174474] - timers: Get rid of del_singleshot_timer_sync() (Ivan Vecera) [2174474] - clocksource/drivers/sp804: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - clocksource/drivers/arm_arch_timer: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - misc/sgi-xp: Replace in_interrupt() usage (Ivan Vecera) [2174474] - timers: Don't block on ->expiry_lock for TIMER_IRQSAFE timers (Ivan Vecera) [2174474] - hvcs: Synchronize hotplug remove with port free (Mamatha Inamdar) [2167962] - hvcs: Use vhangup in hotplug remove (Mamatha Inamdar) [2167962] - hvcs: Get reference to tty in remove (Mamatha Inamdar) [2167962] - hvcs: Use driver groups to manage driver attributes (Mamatha Inamdar) [2167962] - hvcs: Use dev_groups to manage hvcs device attributes (Mamatha Inamdar) [2167962] - hvcs: Fix hvcs port reference counting (Mamatha Inamdar) [2167962] - tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup() (Mamatha Inamdar) [2167962] - docs/memory-barriers.txt/kokr: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - docs/memory-barriers.txt: Add a missed closing parenthesis (Ivan Vecera) [2179061] - asm-generic: Add missing brackets for io_stop_wc macro (Ivan Vecera) [2179061] - asm-generic: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - ipv4: Fix incorrect table ID in IOCTL path (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when table ID 0 is used (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when source address is deleted (Guillaume Nault) [2176792] - selftests: Add source route tests to fib_tests (Guillaume Nault) [2176792] - mm/rmap: split page_dup_rmap() into page_dup_file_rmap() and page_try_dup_anon_rmap() (David Hildenbrand) [2179164] - mm/memory: slightly simplify copy_present_pte() (David Hildenbrand) [2179164] - mm/hugetlb: take src_mm->write_protect_seq in copy_hugetlb_page_range() (David Hildenbrand) [2179164] - mm: /proc/sys/vm/stat_refresh stop checking monotonic numa stats (Waiman Long) [2178001] - mm: /proc/sys/vm/stat_refresh skip checking known negative stats (Waiman Long) [2178001] - mm: no more EINVAL from /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - mm: restore node stat checking in /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - sfc: ef10: don't overwrite offload features at NIC reset (Íñigo Huguet) [2154500] - sfc: correctly advertise tunneled IPv6 segmentation (Íñigo Huguet) [2154500] - igb: conditionalize I2C bit banging on external thermal sensor support (Corinna Vinschen) [2130727] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2139963] - x86/nmi: Make register_nmi_handler() more robust (Ani Sinha) [2037005] - net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf() (Sabrina Dubroca) [2179819] {CVE-2023-28466} - cpufreq: intel_pstate: hybrid: Use known scaling factor for P-cores (Prarit Bhargava) [2179183] - target: iscsi: use GFP_NOIO with loopback connections (Maurizio Lombardi) [2156546] - core_pattern: add CPU specifier (Oleksandr Natalenko) [1968108] - Bluetooth: L2CAP: Fix accepting connection request for invalid SPSM (David Marlin) [2148404] {CVE-2022-42896} - ipv6: prevent router_solicitations for team port (Xin Long) [2141600] - ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL (Xin Long) [2141600] - Bluetooth: L2CAP: Fix attempting to access uninitialized memory (David Marlin) [2148408] {CVE-2022-42895} - redhat/scripts/create-tarball.sh: Use nproc instead of rpm macros (Prarit Bhargava) - Revert "Switch to z-stream for 8.8 for CKI pipelines" (Denys Vlasenko)- ethernet: Remove vf rate limit check for drivers (Izabela Bakollari) [2172124] - rtnetlink: verify rate parameters for calls to ndo_set_vf_rate (Izabela Bakollari) [2172124] - sfc: Change VF mac via PF as first preference if available. (Íñigo Huguet) [2117449] - Fix genlog.py to ensure that comments retain "%" characters. (Eder Zulian) [RHEL-340] - redhat: fix duplicate jira issues in the resolves line (Eder Zulian) [RHEL-340] - redhat: add support for Jira issues in changelog (Eder Zulian) [RHEL-340] - redhat/configs: Put CONFIG_SFC_* to a proper location (Vladis Dronov) - redhat/configs: Put CONFIG_SEV_GUEST to a proper location (Vladis Dronov) - Reinstate "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2181343] - iavf: fix hang on reboot with ice (Stefan Assmann) [2181811] - iavf: Fix race condition between iavf_shutdown and iavf_remove (Stefan Assmann) [2181811] - net/ulp: use consistent error code when blocking ULP (Sabrina Dubroca) [2176955] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176955] {CVE-2023-0461} - lockd: lockd server-side shouldn't set fl_ops (Jeffrey Layton) [2179329] - NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180851] - Switch to z-stream for 8.8 for CKI pipelines (Michael Hofmann) - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS (Jon Maloy) [2160033] {CVE-2022-2196}- tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2174935] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172513] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172513] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172513] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172513] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172443] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172443] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172435] - debugfs: add debugfs_lookup_and_remove() (Mohammed Gamal) [2172435] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172435] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172435]- sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2120570] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2120365] - net: sched: atm: dont intepret cls results when asked to drop (Davide Caratti) [2168336] {CVE-2023-23455} - nvdimm: Allow overwrite in the presence of disabled dimms (Aristeu Rozanski) [2154070] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109600] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109600] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109600] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109600] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109600] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109600] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109600] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109600] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109600] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109600] - gfs2: Fix use-after-free in gfs2_glock_shrink_scan (Andreas Gruenbacher) [2109600] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109600] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109600] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109600] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109600] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109600] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109600] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109600] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109600] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109600] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109600] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109600] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109600] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109600] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109600] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109600] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109600] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109600] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109600] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109600] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109600] - gfs2: Use better variable name (Andreas Gruenbacher) [2109600] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109600] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109600] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109600] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109600] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109600] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109600] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109600] - gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro (Andreas Gruenbacher) [2109600] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2109600] - Updated dist tag to el8_8 (Lucas Zampieri) - Revert "net/mlx5: Don't perform lookup after already known sec_path" (Amir Tzin) [2176349] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Jon Maloy) [2124800] {CVE-2022-39189} - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2178622] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168648] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168648] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Jay Shin) [2174623] - perf/core: Fix cgroup event list management (Michael Petlan) [2162525]- redhat: include all certs (Red Hat and CentOS) in the srpm (Denys Vlasenko) [2179095] - redhat: do not require grub2 on s390x (Denys Vlasenko) [2179095] - thermal: int340x: Add Meteor Lake PCI device ID (Prarit Bhargava) [2156822] - i2c: i801: Add support for Intel Meteor Lake-P (Prarit Bhargava) [2156841]- redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- redhat: add centos signing certs (Denys Vlasenko) - redhat: fix "make rh-brew" not choosing _scratch_ build (Denys Vlasenko) - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (Prarit Bhargava) [2156843] - x86/cpu: Add CPU model numbers for Meteor Lake (Prarit Bhargava) [2153936] - redhat: require grub2 >= 2.02-99 (Denys Vlasenko) [2179095] - redhat: delete unused script and file (Denys Vlasenko) [2179095] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Denys Vlasenko) [2179095] - redhat: align file names with names of signing keys for ppc and s390 (Denys Vlasenko) [2179095]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067966] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065357] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954604] {CVE-2021-30002}- esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062427] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064863] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEy4.18.0-516.el84.18.0-516.el84.18.0-516.el84.18.0-516.el8.aarch64          !"##$$%%&'((())**++,,--...//0001122333445556677889999::;;<<<===>>>???@@AAABBCCDDEEFFGGHHIIJJKKKLLMMNNOOOPPQQRRSSTTUUUVVWWXXYYZZZ[[\\]]]^^__``aabbbccddeeffgghhiijjjkkklllmmnnoopqrsttuvvwwxxyyzy{|}~                      !!"!#$%$&$'$())**++,--.../.0111234445464788899:8;8<8=>?@ABBBCBDBEFGGHIIIJIKLLMMNNONPQRRSTUUVWWWXWYWZW[\]]]^]_]`]a]bcddedfdghhhhiijhkklhmhnooooppqorosotouuvvvwxvyvzv{||||}}~|||||       !""#"$"%&&'&(&)***+*,-.//0/1/22324252627/8/9::;<==>?@ABBCBDBEBFBGBBHHIBJKBLBMBNBOBPBQRSTUUVWXXXYXZ[\\]]]]^^_^`^a^b]c]d]e]f]ghgigjkkkkllmmnnnoonppqqqrrrsqtttutvvtwwtxxtyytzzt{{q||q}}q~~qqqqqqqqqqqqqqqqqqqqqq     q  q  qqqqqqqq  !!!"##"$$"%%"&&&'&(()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G&HI&JKJLJMJNJO"PPQPRRSRTPUUVUWUX!YY!ZZ![[!\\!]]!^^^__^``^aa^bb^cc!dd!ee!ff!gg!hh!ii!jjjkkjll!m!nn!oooooop!qq!rr!ss!tt!uu!vv!ww!xx!y!zzz{{z||!}}!~~!!!!!!!!!!!!!!!!!!!!!!!!!!   qqqqqqqqqqqqqqqq                     qqqqqqq   !! """##"$$"%%"&&"'' (( )))**)++ ,, ---.-//-00-11-2-33-44 55566 777887997::7;;7<<7==7>>7??7@@7AA7BBCC7DD7EE7FF7GG7HH7II7JJ7KK7LL7MM7NN7OO7PP7QQ7RR7SS7TT7UU VVVWWVXXVYYVZV[V\\V]V^^V__V`VaVbVcVdVeeVfVghgiVjjVklVmVnVoVpVqVrrVstsuusvswsxVyVzV{V||V}}V~V      qqqqqqqqq              !"#$$$%$&$'$($)))*)+$,--...//00112223344555667788999::9;;9<<==>>>?@@@A@BBCBDEEFFFGGHHIIIJIKKLLLMLNLOLPLQLRLSLTLULVLWLXYYYZ[[\\\]]\^___`_a_bbc_d_e_f_g_h_i\jj\kk\llmmnnooopqqrrssstuuvvvwxxxyyzy{y||}y~     q  !!""##$$%%&&q'''((())(**(++(,,(--'..q/q00q11122133q44q5556q77q88q99q:::;;;<<:===>>:??:@@:AAqBBqCCCDqEEEFFEGGEHHEIIEJJEKKELLEMMENNEOOEPPEQQERRESSETTEUUqVVVWWVXXVYYVZZV[[V\\V]]V^^V__V``VaaVbbVccVddVeVffVggVhhViiVjjVkkVllVmmVnnqoooppoqqorrossotouuuvuwwwxxwyywzzw{{w||q}}}~~}}qqqqqqqqqqqqqqqqqqqqqqqqqqq                      !! "" ## $$ %% && ''(())**++,,--.//001122334455667788899:::;<<==>>>?>@AABBCCDDEEEFFEGGEHHIIJJJKKJLLMMNNOOPPQQRRSSqTTTUUUVVTWWTXXTYYqZq[[[\\q]]]^^]___``]aa]bb]cc]dd]eeqffqggghhgigjjgkllkkkmkngoqppqqqqrrqsqttquuqvvqwwqxxqyyqzq{{{|{}}{~~~~qqqqqqqqqqqqqqqqqqqqqqqqqqqqq         !!""##$$%%&''(())**+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,+................./////////////////////...........................................................................................................0.....+111111+2222324225556667665558559955:5555;;5<555555=5555>5?@5A5B552C2D22E2FG22HH2IJKL2M2N2OPOQRSOTUTVVOWXYWZ[W\W]^W_`WaWbWcWdeWfWWghWijkWlWmWnWopoWqrWsWtutvWwxyyWzW{W|W}~OOOOOOOOOOOOOOOOOOOOO222222222222222222222222222222222222222222                               2222 22     22  2       22              22 ! "22 # $ % $ $ $ $ $ $ $ $ $ $ $ & $ $ $ $ $ $ ' ' $ # ( # # ) # *2 +2 , , - - .2222 / 0 12 2 3222 4 5 4 4 6 6 7 7 4 8 4 4 9 4 4 : : 4 ; 4 4 < < 4 4 = = = 4 > 4 4 4 ? 4 4 4 42 @ @ A A A A A @ @ B C2 D D E2 F G F H I H J K H L H M N F O F P Q22 R R S2 T T U V U W T T X Y Z2 [2 \ \ \ \ \ \ ] ] \ \ \ \ \22 ^2 _2 `2 a b a c a a a a d2 e f f f2 g2 h22 i j k i i l i i m i i n o i2 p22 q r r q q s2 t2 u2 v2 w x x2 y22 z {2 | | } } } } } } } } | ~22 22 2 2 22 22 2 2 222 2 2 222 222 22 2222 2 22 2 22 2 2 2 2 22 222 22 2 2 2222 2222 2 2 2 2 2 222          2 2 222  2    2   2  222       2     22                 2 2 !22 "2 # $2 %2 &2 '2222 (2 )22 * +22 , -2 . . / 0 / . 1 . 2 322 42 522 6 722 8 92 : ; ; : : <22 = = > > > = = ? = = = = = = @ @ @ @ =2 A22 B2 C2 D E2 F G2 H222 I I I I J2 K K K2 L M2 N2 O O2 P P Q R Q S Q222 T T T T U22 V2 W X222 Y Z Y2 [ \2 ] ^ ]2 _22 ` ` a ` `22 b2 c d c c e e f2 g22 h2 i i j j i i k l i m i i n i o o i i p i i i q r i s s t u s s s s s s v i w w x i y i z i i i { i | } i ~  i i i i 222 22 2 2 2 2 2 2 2 2 2 22 22 2 2 2 222 22 22 2 2 2 22 22 2 2 2 2 22 2       2 22 222     22 22                                   222 222 2 2  2222 2222  2 22              !  "   #  $2 % % % & % % % % '22 ( ) ) * ( + ( ( ( ( , , ( ( ( ( - . ( ( ( ( / / / ( 02 1 2 32 42 5 6 6 7 7 7 6 6 8 8 8 5 9 9 : : : 9 9 ; 9 < < < 5 = = > > > = = ? ? ?2 @22 A A B A A A A A C D D A A2 E F2 G2 H H I J H H K K L H H22 M2 N O N P Q N N R R S N N T N U V U U U U U U W W W W U U U U X X X X X X X N Y Y N Z Z Z N N N [ \ \ \ [ ] ] ] ] ] ] ] ] ] ] ] ] [ ^ [ N N _ _ _ _ _ _ _ _ _ ` a _ _ _ _ b _ c c d c c c c _ _ _ _ e f _ g _ _2 h i i i i j j j j j j j j j i i i i k k k k2 l2 m n2 o p o q o o r r o s o o o o22 t t t t u v t w t x t y t z t { t | t t } t t222 ~  ~ ~ ~ ~ ~ ~22 2 22 22 222 22 2 22 222 2 222 2 22222 22 22 2 2 2 222222 22 2 222 22 2 2 2 2 22 2 2 22 22 2 2 2 2222 22 2 2 22 22 2 2 222 2 2 2 222 2 2 2 2 2 2 222 2 2 2 2 2 22 2  22                           22   2            22     22        222  22   2  22 ! !2 "22 # # # # $ $ $ $ $ $ # % # & ' ( ( ( # ) # # * # # + , + -22 . / 02 1 122 22 3 3 32 4 5 6 4 7 4 8 9 : ; 4 < =22 > ? ? ? ? ? ? ? ? ? ? ? ? ? ? @ ? > > A A A A A A A A A A A A A > > > B > > > C C C C C C C > > > D > > E > > F F > > > > G > H I > J > > > K > > L > M > > N O > P P P P P P P P P P P P Q P P P P P P P R P P P P P P P P P P P > > S > > T U > > V W W W W W > X > Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y > > > Z22 [2 \ ] ^2222 _ _ _ ` ` _ _ _ a b a a _ _ c c c d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d c c c e e e e e e e e e e e e e e e e e e e e e e e e _22 f22 g g h g2 i2 j2 k k l l l l l l l l l m l l l l l l l l l l k n n o o n p p p p k q q k r r r k s s t t t k u u u u k k v v v v v v v v v v w v k k x x k y y k k z z z z z z z k { {22 | } ~ }2           22 2 2 2222 2 2 2 2 2 22 2 2 2 2222 2 22 2 2 22 22 2 22 22 222 2 22 22 222 2 2 2 2 222 2 222 22 22 22 22 22 22 2 22 22222 22 2 2 2 22 2 2 2222 22        2  22  2     22      2222 22 2  22   222 2   2    222  2 !2 " # $ " % " & " '2 ( ( ( ( ( (2 ) )2 * *2 + + , ,2 -22 . . .222 /2 0 02 1 222 3 3 32 42 5 6 7 82 92 : : ;2 < = < < < > < < < < < < < < <2 ?22 @ A B2 C D222 E F E2 G G H H H H H H H H H H H I H H H H H H J H H H H K H H H H H H H L H H H H H H H H H H H H H H H H H H H H H H H H H H H G M N G G O G P Q G R R R G G S T G2 U V2 W X Y22 Z Z [ [ Z Z \ ] Z22 ^ _2 ` ` ` ` ` ` ` `222 a b a a c a a a d d d e d a a a f a g g h a a a i i a j a a a a a a k l a a m n a a o a p p a q q q r q a s a a t a u a2 v w x x v y z {2 |22 }2 ~  22 22 2 2 22 2 2 22 22 2 2 222 22 222 2 2 2 2 2 22 22 22 2 22 22 2 222 22 222 22 2 2 2 22 22 2222 2 2 2 22 22 22 2 22 22 2 2 22 2 2 22 2 2 22 22  2222222 2   2   22 222222222222222222222 2!2"2##$222%%%&%'%(%22))2*2+,-2.222///0//12//34///5//////6/778779:7;////</=///>//?//////////@/AB/////CDCCEEEEEFCCCGCCCCHICCCCCCJCKCCCC/LLMLN////O////PPPPPPPPQPPRPPSPPPTPPPPPPPPUPPVPWPPPPPPPPPPPPPPXPPPPPPPPPPPPY//Z///[[\[[][[[[[[[[[/////^/_/////`/aaa/22b22cdef2g22h22iii22jjkk22ll2m22nonnnppn2qqrs22tttttt2u2vwwxv22yyyyyyyyyyzzyyy{22|2}}~~2222222222222222222222222222222222+++++++++                                         !!!!!"""""""""""""""""""""""""""""#$#%#&#''#(((((((#))#**#+#,,,,-----.................................////////0000000000000000000000000000000001112222222222333333333333333333333333333333333333333333333333333333333333333333333344445+666666666+77778888888888888777999999999999977777777777:::::::::::::::::::::::::::::::::::::::::::::::::777777777;777777777777777777777777777777777+<+=======+>>???>>>>>>>>>>>>>>@@@@@@@@@>>>>>>>AAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>BB>>>>>>>>>>>>>>>>>>>>>CCCCC>>>>>>>>>>>>>>DDEEEEEDFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD>>>GGGGGGGGGGGGGGGGGGGGG>>>>HHHHHH>>>>>IIII>>>>>>>>>>>>>>>>>>>>JJJJJJJJJJJJ>>>>>>>>>>>>>KKKKKKKKKKKKKKKKKKKK>>>>>>>>>>>>>>>>>>>>>>>>>+LLLLLL+M+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN+OPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO+QRRRQSSSSQTQUQVVWWWWWWWVQXXXQYQZZQ[Q\Q]Q^^^^^^^^^^^^+_````_________________________________________________________________________________________________________________________________aaaaaaaaaaaaabaaaaa_________________________________+cdddccc+eeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeee+ghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgiiiiiiiiiiiiiiiiiiiiiiiigjjjjjjjjjjkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjlljmmjjnnnnnnjjjjjjjjjjjoojjjjjjjjjjjjjjjjjjjjjjjjjjjjppppppppjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjqjjjjjjjjrjjjjjjjssjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjttjjjjjjjjjjjjjjjjjjjjjjjjjjujjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjvjjjjjjjjjjjjjjjjjjjjjjjjjjjwxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwjjyyjjzzzzzzzzzzzzzzzzzjjj{{{{{{{{{jj|||||||||||||jjjjjjjjjjjjjjj}}}}jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj~~jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjggggggg+++            ! "" # $ % & ' ( ) * + , -. / 0 1 2 3 4 5 6 7 8 9 :;;;;;;;;;;;;;;;;;;;;;;;;;<<<<;;;;;;;;;;;;;;==;;;;;>?@@@???A???????????>BBBBBBB>CCCCC>DDDD>EEEEEEEEEEEEEEEEEEE>FFFF>GGGG;;;;;;;;;;HHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIHJJJJJJJJJJJJJJHHHHHHHHHH;;;;;;;;;;;;;;;KKKKKKKKKKKK;;;;LLMMMMMMMMMMML;;NNNNNNNNNNN;;;;;;;;;;;OOOOOOOOOOOOOOOPPPPPPPPOOOOOOOOOOOOOOOQRRRQSSSSSSSSSQTTTTTQQUUUQVVVVVVQWWWWQXXXXQYYYYQZ[[[[Z\\\Z]]]Z^^^QQ_____OOOOO;;`;;;;;;;;;;aaaaaaaaaaaaaa;;;;;bbbbbb;;;;;;;;;;;cccddddcceeeeec;;;;;;;;;;;;;;;;;;;;ffffggfhfiiijjikkflllmlnfoofpppqqfrrfssfttuuuvvuwwwxxwywzzw{{{|u}}u~~uuuuuuuuuuuuuuuu  u    u          uuu !!!!!"!#$%&'()*++,-./0/123435363787393:;::<=>?@A@@@@BCBDBEBFBGBHBIBJBKBL@MNOPQQQQRSRTRUPVVWVXYXZX[P\P]^]_]`aabcdcecfcgghhigjjjkglgmgngogpgqgrgstutvgwgxgygzg{g|g}}~ggggggggggggggggggggggggggggggggggggggggggggggggggc4.18.0-516.el8.aarch64.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefileincludeasmopcodes.hxenevents.hhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hxen-ops.hkernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefileincludeasmKbuildacenv.hacpi.halternative.harch_gicv3.harch_timer.harchrandom.harm-cci.harm_dsu_pmu.hasm-bug.hasm-extable.hasm-offsets.hasm-prototypes.hasm-uaccess.hasm_pointer_auth.hassembler.hatomic.hatomic_ll_sc.hatomic_lse.hbarrier.hbitops.hbitrev.hboot.hbrk-imm.hbug.hcache.hcacheflush.hchecksum.hclocksource.hcmpxchg.hcompat.hcompiler.hcpu.hcpu_ops.hcpufeature.hcpuidle.hcputype.hcurrent.hdaifflags.hdcc.hdebug-monitors.hdevice.hdma-mapping.hdmi.hefi.helf.hesr.hexception.hexec.hextable.hfb.hfixmap.hfpsimd.hfpsimdmacros.hftrace.hfutex.hhardirq.hhugetlb.hhw_breakpoint.hhwcap.hhyperv-tlfs.hhypervisor.himage.hinsn.hio.hirq.hirq_work.hirqflags.hjump_label.hkasan.hkernel-pgtable.hkexec.hkgdb.hkprobes.hkvm_arm.hkvm_asm.hkvm_coproc.hkvm_emulate.hkvm_host.hkvm_hyp.hkvm_mmu.hkvm_ptrauth.hkvm_ras.hkvm_types.hlinkage.hlse.hmemory.hmman.hmmu.hmmu_context.hmmzone.hmodule.hmshyperv.hneon-intrinsics.hneon.hnuma.hpage-def.hpage.hparavirt.hpci.hpercpu.hperf_event.hpgalloc.hpgtable-hwdef.hpgtable-prot.hpgtable-types.hpgtable.hpointer_auth.hpreempt.hprobes.hproc-fns.hprocessor.hptdump.hptrace.hpvclock-abi.hsdei.hseccomp.hsections.hshmparam.hsignal32.hsimd.hsmp.hsmp_plat.hsparsemem.hspinlock.hspinlock_types.hstack_pointer.hstackprotector.hstacktrace.hstage2_pgtable.hstat.hstring.hsuspend.hsync_bitops.hsyscall.hsyscall_wrapper.hsysreg.hsystem_misc.hthread_info.htimex.htlb.htlbflush.htopology.htraps.huaccess.hunistd.hunistd32.huprobes.hvdsovdso.hclocksource.hcompat_barrier.hcompat_gettimeofday.hgettimeofday.hprocessor.hvsyscall.hvdso_datapage.hvectors.hvirt.hvmap_stack.hword-at-a-time.hxenevents.hhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hxen-ops.hxor.hgeneratedasmbugs.hcpucaps.hdelay.hdiv64.hdma-contiguous.hdma.hearly_ioremap.hemergency-restart.hhw_irq.hirq_regs.hkdebug.hkmap_size.hlocal.hlocal64.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hmsi.hqrwlock.hqspinlock.hsegment.hserial.hset_memory.hsizes.hswitch_to.htrace_clock.hunaligned.huser.hvga.huapiasmerrno.hioctl.hioctls.hipcbuf.hkvm_para.hmman.hmsgbuf.hpoll.hresource.hsembuf.hshmbuf.hsiginfo.hsocket.hsockios.hswab.htermbits.htermios.htypes.huapiasmKbuildauxvec.hbitsperlong.hbpf_perf_event.hbyteorder.hfcntl.hhwcap.hkvm.hmman.hparam.hperf_regs.hposix_types.hptrace.hsetup.hsigcontext.hsignal.hstat.hstatfs.hsve_context.hucontext.hunistd.hkernelMakefilemodule.ldsprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilecocoMakefiletdxMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilevdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefilekernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefilerasKconfigrealmodeMakefilermMakefiletoolsMakefileumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn315Makefiledcn316Makefiledcn32Makefiledcn321MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilelinkMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefileschedulerMakefileshmobileKconfigMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemanaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefilethunderboltKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath12kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebcaMakefilecywMakefilewccMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilelegacyKconfigMakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7996KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilevirtualKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefileifsKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefileuncore-frequencyKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilefujitsuKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h8139cp.h8139too8139too.h8129.ha64fxdiag.hacpiacpi.hac.hapeiapei.heinj.hghes.hmemoryfailure.hpcieaer.hsea.hbattery.hbutton.hccarequired.hcontainer.hcppccpufreq.hlib.hfan.hgenericgsi.hgtdt.hhed.hhmat.hhotplugcpu.hmemory.hi2copregion.hiort.hipmi.hmcfg.hnfit.hnuma.hpcislot.hpptt.hprmt.hprocessorprocessor.hidle.hreducedhardwareonly.hspcrtable.htableupgrade.hthermal.hvideo.hadvisesyscalls.hahcixgene.haio.halim7101wdt.hallowdevcoredump.halx.hamdphy.hxgbe.hampereerratumac03cpu38.haperturehelpers.haquantiaphy.harchbcmiproc.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hhasacpitableupgrade.hcachelinesize.hdebugvirtual.hdevmemisallowed.hdmaprepcoherent.helfrandomize.hfastmultiplier.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hmembarriersynccore.hnonoverlappingaddressspace.hpmemapi.hptespecial.hresetcontroller.hsetdirectmap.hmemory.hsetupdmaops.hsgchain.hstrictkernelrwx.hmodulerwx.hsyncdmaforcpu.hdevice.hsyscallwrapper.htickbroadcast.huaccessflushcache.hubsansanitizeall.hhavenmisafecmpxchg.hhibernationheader.hpossible.hhisi.hinlinereadlocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hspinlocklock.hbh.hirq.hirqsave.htrylocktrylock.hbh.hunlockunlock.hbh.hirq.hirqrestore.hwritelocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hkeepmemblock.hmmaprndbitsbits.hmax.hmin.hcompatbitsmax.hmin.hprockcoretext.hqcom.hrandom.hseattle.hselectmemorymodel.hsparsememdefault.henable.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.huprobes.hsuspendpossible.htegra.hthunder.hthunder2.husecmpxchglockref.hqueuedrwlocks.hspinlocks.hvexpress.hwantdefaultbpfjit.hframepointers.hxgene.harmamba.harchtimertimer.hevtstream.hoolworkaround.hccn.hcmn.hcpuidle.hdmc620pmu.hgicgic.hmaxnr.hv2m.hv3v3.hitsits.hpci.hmhu.hpmupmu.hacpi.hpscifw.hsbsawatchdog.hscpicpufreq.hpowerdomain.hprotocol.hsdeinterface.hsmcccsocid.hsmmusmmu.hv3.hsp805watchdog.hspepmu.htegra20cpufreq.htimersp804.harm64arm64.h64kpages.hacpiparkingprotocol.hamuextn.hcnp.hcontshift.hcrypto.he0pd.herratum1024718.h1165522.h1286807.h1319367.h1463225.h1508412.h1530923.h1542419.h819472.h824069.h826319.h827319.h832075.h834220.h843419.h858921.hhwafdbm.hlseatomics.hmoduleplts.hpabitsbits.h52.hpageshift.hpan.hpmem.hpseudonmi.hrasextn.hsve.htlbrange.huao.hvabitsbits.h48.hvhe.hworkaroundcleancache.hrepeattlbi.hspeculativeat.hashasarmv84.hasn1.hassociativearray.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hatl1.hatl1c.hatl1e.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harchcompatgeneric.hgeneric.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightclassdevice.hgpio.hlcdsupport.hlp855x.hpwm.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hnsthermal.hsrthermal.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbfqgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblock.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhungtaskpanicvalue.hsoftlockuppanicvalue.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtree.hbtt.hbugbug.hondatacorruption.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcaviumcpt.herratum22375.h23144.h23154.h27456.h30115.hptp.htx2erratum219.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hsancovtracepc.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfsbandwidth.hcgroupbpf.hcpuacct.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hchromeplatforms.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbcmns2.hsr.hsp810.hvexpressosc.hclkdevlookup.hclksrcmmio.hclonebackwards.hclsu32mark.hperf.hclztab.hcmdlinecmdline.hkunittest.hcommonclkclk.hhi3516cv300.hhi3519.hhi3660.hhi3798cv200.hiproc.hscpi.hversatile.hxgene.hresethi6220.hcompaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.hpoll.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hidleidle.hgovmenu.hmultipledrivers.hisolation.hpm.hrmap.hcpumaskoffstack.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.harm64arm64.hbs.hcece.hblk.hccm.hneonblk.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hcamellia.hcastcommon.hcast5.hcast6.hcbc.hccm.hcfb.hchacha20chacha20.hneon.hchacha20poly1305.hcmac.hcrc32.hcrc32c.hcrct10difcrct10dif.harm64ce.hcryptd.hctr.hcts.hdeflate.hdes.hdevbcmspu.hcaviumzip.hccpccp.hcrypto.hdd.hchelsio.hcpt.hnitroxnitrox.hcnn55xx.hspccp.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.harm64ce.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpent.hsha1sha1.harm64ce.hsha2arm64ce.hsha256sha256.harm64.hsha3.hsha512.hsimd.htea.htest.htgr192.htwofishtwofish.hcommon.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdcachewordaccess.hdcb.hdebugbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hmemoryinit.hsectionmismatch.hshirq.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdetecthungtask.hdevdaxdax.hhmemhmem.hdevices.hdevtmpfsdevtmpfs.hmount.hdimlib.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hcoherentpool.hdirectremap.hengineengine.hraid.hnoncoherentmmap.hof.hops.hremap.hsharedbuffer.hdmadevices.hdmatest.hdmidmi.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.hcik.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hhisihibmc.hi2cch7006.hkmshelper.hkunittesttest.hhelpers.hlibrandom.hloadedidfirmware.hmgag200.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvirtiogpu.hvkms.hvramhelper.hdstcache.hdtidlestates.hdtc.hdummydummy.hconsoleconsole.hcolumns.hrows.hdwdmacdmac.hcore.hpci.hdwmacdwcqoseth.hdynamicdebug.hftrace.he1000e.hedacedac.hbluefield.hghes.hlegacysysfs.hsupport.hthunderx.hxgene.heeprom93cx6.hat24.hee1004.hlegacy.hmax6875.hefiefi.harmstub.hesrt.hparamsfromfdt.hpartition.hruntimewrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hexclusivesystemram.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextconextcon.hgpio.hextrafirmware.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbacklight.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hhyperv.hnotify.hsimple.hssd1307.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hfcappid.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfixearlyconmem.hfixedphy.hfm10k.hfmcfmc.hchardev.hfakedev.htrivial.hwriteeeprom.hfont8x16.h8x8.hsupport.hforcemaxzoneorder.hfortifysource.hframepointer.hwarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfslerratuma008585.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsuerratum010001.hfunctiongraphtracer.htracer.hfusefs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwcfgsysfs.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.harchnuma.htopology.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hcpuautoprobe.hvulnerabilities.hcsum.hearlyioremap.hgettimeofday.hhweight.hidlepollsetup.hirqchip.heffectiveaffmask.hinjection.hipi.hmigration.hprobe.hshowshow.hlevel.hmsiirqirq.hdomain.hnetutils.hpciiomap.hphy.hpinconf.hschedclock.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hglob.hgpioacpi.hamdpt.hdwapb.hgenericgeneric.hplatform.hmlxbf2.hpl061.hsysfs.htegra.hwatchdog.hxgenexgene.hsb.hxlp.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hhandledomainirq.hhardenel2vectors.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhasdma.hiomem.hioportmap.hhashkunittest.hhaveacpiapei.halignedstructpage.harchauditsyscall.hbitreverse.hcompilerh.hhugevmap.hjumplabel.hkasankasan.hswtags.hvmalloc.hkgdb.hmmaprndbits.hpfnvalid.hseccompfilter.hthreadstructwhitelist.htracehook.htransparenthugepage.hvmapstack.harmsmcccsmccc.hdiscovery.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hdebugbugverbose.hkmemleak.hdmacontiguous.hdynamicftrace.hebpfjit.hefficientunalignedaccess.hfastgup.hftracemcountrecord.hfunctiongraphtracer.htracer.hfutexcmpxchg.hgccplugins.hgenericdmacoherent.hvdso.hhardenedusercopyallocator.hhwbreakpoint.hirqtimeaccounting.hkprobes.hkretprobes.hkvmarchtlbflushall.hcpurelaxintercept.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hvcpurunpidchange.hmemorypresent.hmodarchspecific.hnetdsa.hnmi.hpataplatform.hperfevents.hregs.huserstackdump.hregsandstackaccessapi.hrseq.hschedavgirq.hsetuppercpuarea.hstackprotector.hsyscalltracepoints.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmi.hheaderscheck.hhi3660mbox.hhi6220mbox.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.happle.happleir.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hhypervmouse.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcdpicolcd.hbacklight.hfb.hlcd.hleds.hpid.hplantronics.hprimax.hrmi.hroccat.hsaitek.hsamsung.hsensorhub.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisipmu.hthermal.hhisiliconerratum161010101.h161600802.hirqmbigen.hlpc.hhisttriggers.hhmemreporting.hhnshns.hdsaf.henet.hmdio.hhns3hns3.hdcb.henet.hhclge.hhclgevf.hholesinzone.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hhpilo.hwatchdog.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hperfevents.hrandomrandom.hcavium.hhisi.htimeriomem.htpm.hvirtio.hxgene.hhwlattracer.hhwmon.hhwpoisoninject.hhwspinlock.hhypervhyperv.hkeyboard.hnet.hstorage.hutils.hvsockets.hhzhz.h100.hi2ci2c.halgobit.halgopca.halgopcf.harbgpiochallenge.hboardinfo.hchardev.hcompat.hdesignwarecore.hplatform.hdiolanu2c.hgpio.hhidhid.hacpi.hcore.hmlxbf.hmuxmux.hgpio.hmlxcpld.hpca9541.hpca954x.hpinctrl.hnforce2.hparportlight.hpcaplatform.hqup.hsimtec.hslaveslave.heeprom.hsmbus.hstub.hthunderx.htinyusb.hversatile.hxgeneslimpro.hxlp9xx.hi40e.hi40evf.hi6300esbwdt.hiavf.hiceice.hswitchdev.hicplusphy.hidlepagetracking.hifb.hifcvf.higbigb.hhwmon.higbvf.higc.hikheaders.hillegalpointervalue.hindirectpio.hinetinet.hah.hdiagdiag.hdestroy.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hqedr.hsrp.hsrpt.huseraccess.hmad.hmem.hvirtdma.hinitenvarglimit.hinitramfssource.hinlinereadlocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hspinlocklock.hbh.hirq.hirqsave.htrylocktrylock.hbh.hunlockbh.hirq.hirqrestore.hwritelocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hinotifyuser.hinputinput.hevdev.hffmemless.hkeyboard.hleds.hmouse.hmousedevmousedev.hscreenx.hy.hpolldev.hsparsekmap.hintelxwayphy.hintervaltree.hiommuapi.hdefaultdmastrict.hdma.hiopgtablepgtable.hlpae.hiova.hsupport.hionic.hioschedbfq.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmbdeviceinterface.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hwork.hirqchip.hiscsibootsysfs.htargettarget.hcxgb4.htcp.hiso9660fs.hixgbeixgbe.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabel.hkallsymskallsyms.hall.hbaserelative.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasemodeneon.hkernfs.hkexeckexec.hcore.hfile.hkeyboardatkbd.hkeys.hkgdbkgdb.hhonourblocklist.hkdb.hserialconsole.htests.hkprobeevents.hkprobes.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.harmpmu.hgenericdirtylogreadprotect.hindirectvectors.hmmio.hvfio.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclassclass.hflash.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxreg.htriggerbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlibcrc32c.hlibfc.hlibfcoe.hlibfdt.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlistkunittest.hllc.hlocalversion.hlockdebuggingsupport.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hgpio.hhisifemac.hmsccmiim.hocteon.hthunder.hxgene.hmegaraidsas.hmellanoxplatform.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.htifmms.hmessagelogleveldefault.hmfdcore.hsyscon.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrosemiphy.hmigration.hmii.hmiscfilesystems.hmitigatespectrebranchhistory.hmlxwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.hvdpavdpa.hnet.hmlxbfbootctl.hgige.hpmc.htmfifo.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.harmmmci.hblockblock.hminors.hcb710.hcqhci.hdwdw.hbluefield.hpltfm.hmtk.hricohmmc.hsdhcisdhci.hacpi.hioaccessors.hiproc.hpci.hpltfm.htifmsd.htoshibapci.hushc.hviasdmmc.hvub300.hmmummu.hgatherrcutablefree.htablefree.hnotifier.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseelani2ci2c.hi2c.hsmbus.hsynapticsi2c.husb.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsproblock.hmtdmtd.hblkdevs.hblock.hcficfi.hamdstd.hi1.hi2.hintelext.hstaa.hutil.hgenprobe.hmapbankwidth1.h2.h4.hofparts.hphysmapphysmap.hof.hubiubi.hbeblimit.hwlthreshold.hmultiuser.hmutexspinonowner.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hrxbusypoll.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqpriomqprio.hlib.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hcavium.hchelsio.hgoogle.hhisilicon.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hqualcomm.hrealtek.hrocker.hsmsc.hsolarflare.hstmicro.hvrf.hxgenexgene.hv2.hnetconsolenetconsole.hdynamic.hnetdevaddrlisttest.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hplatformdriver.hnrcpus.hnumanuma.hbalancingbalancing.hdefaultenabled.hkeepmeminfo.hnvdimmkeys.hnvidiacarmelcnperratum.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hobjagg.hofof.haddress.hdynamic.hearlyflattree.hflattree.hgpio.hiommu.hirq.hkobj.hmdio.hnet.hnuma.hoverlay.hpmem.hreservedmem.hresolve.hoidregistry.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hosnoisetracer.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.hpaniconoopsoops.hvalue.htimeout.hparavirtparavirt.htimeaccounting.hparman.hpartitionadvanced.hpercpu.hpcc.hpcipci.hats.hdomainsdomains.hgeneric.hecam.hhisi.hhostcommon.hgeneric.hthunderecam.hpem.hhypervhyperv.hinterface.hiov.hlabel.hmsimsi.hirqdomain.hpasid.hpri.hquirks.hstub.hsyscall.hxgenexgene.hmsi.hpciedpc.hdwdw.hhost.hecrc.hedr.hiprociproc.hmsi.hplatform.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hperfevents.hpersistentkeyrings.hpgtablelevels.hphybrcmsata.hhi6220usb.hns2usbdrd.hxgene.hphylib.hphylink.hphysaddrt64bit.hpidns.hpinconf.hpinctrlpinctrl.hiprocgpio.hmsm.hqdf2xxx.htegraxusb.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hclk.hdebug.hgenericdomainsdomains.hof.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.hpmbus.hpnfsblock.hfilelayout.hflexfilelayout.hpnppnp.hdebugmessages.hpnpacpi.hposixmqueuemqueue.hsysctl.htimers.hpowerresetreset.hgpiogpio.hrestart.hhisi.hrestart.hsyscon.hvexpress.hsupply.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hpptp.hpreemptnotifiers.hvoluntary.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hvmcorevmcore.hdevicedump.hprofiling.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clock.hpwmpwm.hbcmiproc.hsysfs.hqcomemac.hfalkorerratum1003.h1009.he1041.hhidmahidma.hmgmt.hirqcombiner.hl2pmu.hl3pmu.hqdf2400erratum0065.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqsemiphy.hqueuedrwlocks.hspinlocks.hquotaquota.hnetlinkinterface.htree.hquotactl.hr8169.hraidattrs.hraid6pqpq.hbenchmark.hrandomizebase.hmoduleregionfull.hras.hrationalrational.hkunittest.hrawdriver.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hrefcountfull.hregmapregmap.hi2c.hmmio.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hhisi.hresourcekunittest.hrfkillrfkill.hgpio.hinput.hleds.hrfsaccel.hrhkabisizealignchecks.hrheldifferences.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrodatafulldefaultenabled.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrtcclass.hdrvabb5zes3.habx80x.hbq32k.hbq4802.hds1286.hds1305.hds1307.hds1343.hds1347.hds1374ds1374.hwdt.hds1390.hds1511.hds1553.hds1672.hds1685ds1685.hfamily.hds1742.hds2404.hds3232ds3232.hhwmon.hefi.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm41t93.hm41t94.hm48t35.hm48t59.hmax6900.hmax6902.hmcp795.hmsm6242.hpcf2123.hpcf2127.hpcf85063.hpcf8523.hpcf8563.hpcf8583.hpl031.hr9701.hrp5c01.hrs5c348.hrs5c372.hrv3029c2.hrx4581.hrx8010.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hds1685sysfsregs.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hnvmem.hruntimetestingmenu.hrwsemspinonowner.hsamples.hsataahciahci.hplatform.hseattle.hhost.hmobilelpmpolicy.hpmp.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmc.hsmt.htracer.hschedstats.hscsiscsi.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhisisassas.hpci.hhpsa.hipripr.hdump.htrace.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsacpipower.had7314.hadc128d818.hadcxx.hads7871.harmscpi.hg762.hjc42.hlm70.hltc2945.hltc3815.hltc4222.hltc4260.hmax1111.hmax20751.hmax31790.hmlxregfan.hnct7802.hnct7904.hntcthermistor.hpowr1220.hpwmfan.hshtc1.htc74.htmp103.htps40422.hvexpress.hxgene.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hfsl.hmanyports.hnruarts.hpci.hpnp.hrsa.hrt288x.hruntimeuarts.hshareirq.htegra.hambapl011pl011.hconsole.hcorecore.hconsole.hearlyconearlycon.harmsemihost.hnonstandard.hofplatform.hserioserio.halteraps2.hambakmi.harcps2.hlibps2.hraw.hserport.hsgpool.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hslubslub.hcpupartial.hdebug.hkunittest.hsmc91x.hsmp.hsmscphy.hsocbus.htegrafuse.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsonyff.hsound.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspispi.hcadence.hdesignware.hdwmmio.hmaster.hpl022.hqup.hxlp.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlz4.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmmaceth.hplatform.hstp.hstreamparser.hstrictkernelrwx.hmodulerwx.hstripasmsyms.hstubclkhi3660.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinkgt.hsynclinkmp.hsyssupportshugetlbfs.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hsysctl.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcugeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.htistis.hcore.hspi.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htee.htegraahb.hteraneticsphy.htestbpf.hkstrtox.hlistsort.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovfairshare.hstepwise.huserspace.hhwmon.hthreadinfointask.hthundernicbgx.hpf.hrgx.hvf.hthunderx2pmu.htickoneshot.htifmcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimeracpi.hof.hprobe.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htorturetest.htraceclock.hirqflagssupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.halways.htreercu.hsrcu.htristate.conftrustedkeys.htty.htun.htypectypec.hdpaltmode.hfusb302.hmuxpi3usb30532.hrt1711h.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.harm.huhid.huiouio.haec.hcif.hhvgeneric.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunmapkernelatel0.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hchaoskey.hcommon.hcxacru.hdefaultpersist.hehcihcdhcd.hplatform.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hftdielan.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hsr9700.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hroleswitch.hrtl8150.hrtl8152.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hsimple.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hsupport.htmc.huas.hueagleatm.huhcihcd.hulpibus.husbnet.hvl600.hwdm.hwusbwusb.hcbaf.hxhcihcd.hpci.hplatform.hxusbatm.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.huserfaultfd.hutsns.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvexpressconfig.hsyscfg.hvfatfs.hvfiovfio.hiommutype1.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hvideonomodeset.hvirtcpuaccountingaccounting.hgen.hdrivers.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hmmio.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hwan.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdtpci.hx509certificateparser.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxgenepmu.hslimprombox.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_accel.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_dma_helper.hdrm_fb_helper.hdrm_fbdev_generic.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_dma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_kunit_helpers.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hvdso-offsets.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.hresource.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_dma.hacpi_iort.hacpi_pmtmr.hadb.hadfs_fs.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hpl093.hserial.hsp810.hamd-iommu.hanon_inodes.haperture.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.haudit_arch.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbpfptr.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcc_platform.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_attributes.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcxl_err.hcyclades.hdamon.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevm-helpers.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf.hdma-contiguous.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence-unwrap.hdma-fence.hdma-iommu.hdma-map-ops.hdma-mapping.hdma-resv.hdw.hhsu.hidma64.hipu-dma.hmmp-pdma.hpxa-dma.hqcom_bam_dma.hsprd-dma.hxilinx_dma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsalan9303.hdtlk.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.hedma.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefs_vh.heisa.helevator.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote.henclosure.henergy_model.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfile.hfilter.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hcirruscs_dsp.hwmfw.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfortify-string.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.hfreezer.hfrontswap.hfs.hfs_context.hfs_enet_pd.hfs_parser.hfs_pin.hfs_stack.hfs_struct.hfs_uart_pd.hfscache-cache.hfscache.hfscrypt.hfscrypt_notsupp.hfscrypt_supp.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hftrace.hftrace_irq.hfutex.hfwnode.hgameport.hgcd.hgenalloc.hgeneric-radix-tree.hgenetlink.hgenhd.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hglob.hgoldfish.hgpiogpio-pxa.hgpio.hconsumer.hdriver.hgpio-reg.hmachine.hgpio_keys.hhardirq.hhash.hhashtable.hhdlc.hhdlcdrv.hhdmi.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhidden.hhiddev.hhidraw.hhighmem-internal.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhmm.hhost1x.hhp_sdc.hhpet.hhrtimer.hhrtimer_defs.hhsihsi.hssi_protocol.hhtcpld.hhuge_mm.hhugetlb.hhugetlb_cgroup.hhugetlb_inline.hhw_breakpoint.hhw_random.hhwmon-sysfs.hhwmon-vid.hhwmon.hhwspinlock.hhyperv.hhypervisor.hi2c-algo-bit.hi2c-algo-pca.hi2c-algo-pcf.hi2c-dev.hi2c-mux.hi2c-pxa.hi2c-smbus.hi2c.hi8042.hi8253.hicmp.hicmpv6.hide.hidr.hieee80211.hieee802154.hif_arp.hif_bridge.hif_eql.hif_ether.hif_fddi.hif_frad.hif_link.hif_ltalk.hif_macvlan.hif_phonet.hif_pppol2tp.hif_pppox.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hstm32-dfsdm-adc.hbuffer-dma.hbuffer-dmaengine.hbuffer.hbuffer_impl.hcommoncros_ec_sensors_core.hssp_sensors.hst_sensors.hst_sensors_i2c.hst_sensors_spi.hconfigfs.hconsumer.hdacad5421.had5504.had5791.hmax517.hmcp4725.hdriver.hevents.hfrequencyad9523.hadf4350.hgyroitg3200.hhw-consumer.hiio.himuadis.hkfifo_buf.hmachine.hmagnetometerak8975.hsw_device.hsw_trigger.hsysfs.htimerstm32-lptim-trigger.hstm32-timer-trigger.htrigger.htrigger_consumer.htriggered_buffer.htriggered_event.htypes.hima.himx-media.hin.hin6.hindirect_call_wrapper.hinet.hinet_diag.hinetdevice.hinit.hinit_ohci1394_dma.hinit_task.hinitrd.hinotify.hinputinput-polldev.hinput.had714x.hadp5589.hadxl34x.has5011.hauo-pixcir-ts.hbu21013.hcma3000.hcy8ctmg110_pdata.hcyttsp.helan-i2c-ids.hgp2ap002a00f.hili210x.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hinstrumented.hintegrity.hintel-iommu.hintel-ish-client-if.hintel-pti.hintel_rapl.hintel_th.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hioasid.hioc3.hioc4.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiosys-map.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_cpustat.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hism.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkstrtox.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.hmath.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.hmei_aux.hmei_cl_bus.hmem_encrypt.hmemblock.hmemcontrol.hmemfd.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.hab3100.habx500abx500.hab8500-bm.hab8500-codec.hab8500-gpadc.hab8500-sysctrl.hab8500.hux500_chargalg.hac100.hadp5520.haltera-a10sr.harizonacore.hpdata.hregisters.has3711.has3722.hasic3.hatmel-hlcdc.haxp20x.hbcm590xx.hbd9571mwv.hcore.hcros_ec.hcros_ec_commands.hcros_ec_lpc_mec.hcros_ec_lpc_reg.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hpdata.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hdm355evm_msp.hds1wm.hezx-pcap.hhi6421-pmic.hhi655x-pmic.hhtc-pasic3.himx25-tsadc.hintel_msic.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hipaq-micro.hjanz.hkempld.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmax14577-private.hmax14577.hmax77620.hmax77686-private.hmax77686.hmax77693-common.hmax77693-private.hmax77693.hmax77843-private.hmax8907.hmax8925.hmax8997-private.hmax8997.hmax8998-private.hmax8998.hmc13783.hmc13892.hmc13xxx.hmcp.hmenelaus.hmotorola-cpcap.hmt6323core.hregisters.hmt6397core.hregisters.hmxs-lradc.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrt5033-private.hrt5033.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8763.hs5m8767.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsmsc.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmpe.hstw481x.hsun4i-gpadc.hsysconsyscon.hatmel-matrix.hatmel-mc.hatmel-smc.hatmel-st.hclps711x.himx6q-iomuxc-gpr.himx7-iomuxc-gpr.ht7l66xb.htc3589x.htc6387xb.htc6393xb.hti-lmu-register.hti-lmu.hti_am335x_tscadc.htmio.htps6105x.htps65010.htps6507x.htps65086.htps65090.htps65217.htps65218.htps6586x.htps65910.htps65912.htps68470.htps80031.htwl.htwl4030-audio.htwl6040.hucb1x00.hviperboard.hwl1273-core.hwm831xauxadc.hcore.hgpio.hirq.hotp.hpdata.hpmu.hregulator.hstatus.hwatchdog.hwm8350audio.hcomparator.hcore.hgpio.hpmic.hrtc.hsupply.hwdt.hwm8400-audio.hwm8400-private.hwm8400.hwm8994core.hgpio.hpdata.hregisters.hwm97xx.hmhi.hmhi_ep.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5cq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.hmlx5_ifc_vdpa.hmpfs.hport.hqp.hrsc_dump.htransobj.hvport.hmm-arch-hooks.hmm.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdhci-pci-data.hsdio.hsdio_func.hsdio_ids.hsh_mmcif.hslot-gpio.hmmdebug.hmmiotrace.hmmu_context.hmmu_notifier.hmmzone.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmoduleloader.hmoduleparam.hmount.hmpage.hmpi.hmpls.hmpls_iptunnel.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hinftl.hlatch-addr-flash.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-gpio.hnand.hnand_bch.hnand_ecc.hndfc.hnftl.honenand.honenand_regs.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hsuper.hubi.hxip.hmutex.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hn_r3964.hnamei.hnd.hnetnet.hinteli40e_client.hiidc.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_comment.hip_set_counter.hip_set_getport.hip_set_hash.hip_set_list.hip_set_skbinfo.hip_set_timeout.hpfxlen.hnf_conntrack_amanda.hnf_conntrack_common.hnf_conntrack_dccp.hnf_conntrack_ftp.hnf_conntrack_h323.hnf_conntrack_h323_asn1.hnf_conntrack_h323_types.hnf_conntrack_irc.hnf_conntrack_pptp.hnf_conntrack_proto_gre.hnf_conntrack_sane.hnf_conntrack_sctp.hnf_conntrack_sip.hnf_conntrack_snmp.hnf_conntrack_tcp.hnf_conntrack_tftp.hnf_conntrack_zones_common.hnf_osf.hnfnetlink.hnfnetlink_acct.hx_tables.hxt_hashlimit.hxt_physdev.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebtables.hnetfilter_defs.hnetfilter_ingress.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetlink.hnetpoll.hnfs.hnfs3.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_xdr.hnfsacl.hnitro_enclaves.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsc_gpio.hnsproxy.hntb.hntb_transport.hnubus.hnuma.hnvme-fc-driver.hnvme-fc.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hnvram.hobjagg.hobjtool.hof.hof_address.hof_clk.hof_device.hof_dma.hof_fdt.hof_gpio.hof_graph.hof_iommu.hof_irq.hof_mdio.hof_net.hof_pci.hof_pdt.hof_platform.hof_reserved_mem.hoid_registry.holpc-ec.homap-dma.homap-dmaengine.homap-gpmc.homap-iommu.homap-mailbox.homapfb.honce.hoom.hopenvswitch.hoprofile.hosq_lock.hoverflow.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hparman.hparport.hparport_pc.hparser.hpata_arasan_cf_data.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-ats.hpci-dma-compat.hpci-ecam.hpci-ep-cfs.hpci-epc.hpci-epf.hpci-p2pdma.hpci.hpci_hotplug.hpci_ids.hpcspcs-xpcs.hpda_power.hpe.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.hperf_event.hperf_regs.hpersonality.hpfn.hpfn_t.hphonet.hphyphy.homap_control_phy.homap_usb.hphy-qcom-ufs.hphy-sun4i-usb.hphy.htegraxusb.hulpi_phy.hphy_fixed.hphy_led_triggers.hphylink.hpid.hpid_namespace.hpim.hpinctrlconsumer.hdevinfo.hmachine.hpinconf-generic.hpinconf.hpinctrl-state.hpinctrl.hpinmux.hpipe_fs_i.hpkeys.hpktcdvd.hpl320-ipc.hplatform_dataad5449.had5755.had5761.had7266.had7291.had7298.had7303.had7791.had7793.had7879.had7887.hadau17x1.hadp5588.hadp8860.hadp8870.hads1015.hads7828.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-mx27vis.hasoc-palm27x.hasoc-s3c.hasoc-s3c24xx_simtec.hasoc-ti-mcbsp.hasoc-ux500-msp.hat24.hat91_adc.hata-pxa.hata-samsung_cf.hatmel.hb53.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.hbrcmnand.hbt-nokia-h4p.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-integrator.hclk-u300.hcpuidle-exynos.hcrypto-atmel.hcrypto-ux500.hcyttsp4.hdavinci_asp.hdb8500_thermal.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdwc3-omap.hedma.hefm32-spi.hefm32-uart.hehci-sh.helm.hemif_plat.heth-netx.hfsa9480.hg762.hgpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-ts5500.hgpio_backlight.hgpmc-omap.hhsmmc-omap.hhwmon-s3c.hi2c-cbus-gpio.hi2c-davinci.hi2c-gpio.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.hintel-spi.hinvensense_mpu6050.hiommu-omap.hirda-pxaficp.hirda-sa11x0.hisl9305.hitco_wdt.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeypad-w90p910.hkeyscan-davinci.hlcd-mipid.hleds-kirkwood-netxbig.hleds-kirkwood-ns2.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-pca963x.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmacb.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap1_camera.homap4iss.hs5p_hdmi.hsi4713.hsii9234.hsoc_camera_platform.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxcpld.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-s3cmci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-mxc_nand.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.hnxp-nci.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpca954x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpixcir_i2c_ts.hpm33xx.hpwm_omap_dmtimer.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hremoteproc-omap.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hsky81452-backlight.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-imx.hspi-mt65xx.hspi-nuc900.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htc35876x.htda9950.hti-aemif.hti-sysc.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-mxc.husb-ehci-orion.husb-musb-ux500.husb-mx2.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-clcd-versatile.hvideo-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-nuc900fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwiznet.hwkup_m3.hx86apple.hclk-lpss.hclk-pmc-atom.hpmc_atom.hsoc.hzforce_ts.hplatform_device.hplatform_profile.hpldmfw.hplist.hpm-trace.hpm.hpm2301_charger.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerab8500.hbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hisp1704_charger.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.hsmb347-charger.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps-gpio.hpps_kernel.hpr.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-platform-access.hpsp-sev.hpsp-tee.hpsp.hpstore.hpstore_ram.hpti.hptp_classify.hptp_clock_kernel.hptr_ring.hptrace.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqcom-geni-se.hqcom_scm.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hnvmetcp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_nvmetcp_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquicklist.hquota.hquotaops.hradix-tree.hraiddetect.hmd_u.hpq.hxor.hraid_class.hramfs.hrandom.hrange.hras.hratelimit.hratelimit_types.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_types.hrcu_node_tree.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_trace.hrcupdate_wait.hrcutiny.hrcutree.hrcuwait.hreboot-mode.hreboot.hreciprocal_div.hrefcount.hregmap.hregset.hregulatorab8500.hact8865.harizona-ldo1.harizona-micsupp.hconsumer.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6323-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hqcom_rproc.hst_slim_rproc.hresctrl.hreservation.hresetreset-controller.hreset.hbcm63xx_pmb.hresource.hresource_ext.hrestart_block.hrfkill.hrh_flags.hrh_kabi.hrh_kabi_attributes.hrh_kabi_aux.hrh_kabi_memcg.hrh_tasklist_lock.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hsirfsoc_rtciobrg.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrwbase_rt.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.hrwsem.hs3c_adc_battery.hsa11x0-dma.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrt.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscif.hscmi_protocol.hscpi_protocol.hscreen_info.hscs.hsctp.hscx200.hscx200_gpio.hsdb.hsdla.hseccomp.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_s3c.hserial_sci.hserio.hset_memory.hsfi.hsfi_acpi.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmp_types.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hmtk_wed.hqcomapr.hmdt_loader.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-pmu.hexynos-regs-pmu.hsunxisunxi_sram.htiknav_dma.hknav_qmss.hti-msgmgr.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_amd.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hadi_spi3.hads7846.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_rt.hspinlock_types.hspinlock_types_raw.hspinlock_types_up.hspinlock_up.hsplice.hspmi.hsram.hsrcu.hsrcutiny.hsrcutree.hssbssb.hssb_driver_chipcommon.hssb_driver_extif.hssb_driver_gige.hssb_driver_mips.hssb_driver_pci.hssb_embedded.hssb_regs.hssbi.hstackdepot.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_call.hstatic_call_types.hstatic_key.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_helpers.hstringhash.hstringify.hsudmac.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hgss_krb5_enctypes.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_rdma_pcl.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsunserialcore.hsunxi-rsb.hsuperhyway.hsuspend.hsvga.hsw842.hswab.hswait.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscalls.hsyscore_ops.hsysctl.hsysfs.hsyslog.hsysrq.hsysv_fs.ht10-pi.htask_io_accounting.htask_io_accounting_ops.htask_work.htaskstats_kern.htboot.htc.htca6416_keypad.htcp.htee_drv.htextsearch.htextsearch_fsm.htfrc.hthermal.hthinkpad_acpi.hthread_info.hthreads.hthunderbolt.hti-emif-sram.hti_wilink_st.htick.htifm.htimb_dma.htimb_gpio.htime.htime32.htime64.htime_namespace.htimecounter.htimekeeper_internal.htimekeeping.htimekeeping32.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_seq.htracefs.htracehook.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.hu64_stats_sync.huaccess.hucb1400.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunits.huprobes.husbusb.hassociation.haudio-v2.haudio-v3.haudio.hc67x00.hccid.hcdc-wdm.hcdc.hcdc_ncm.hch9.hchipidea.hcomposite.hehci-dbgp.hehci_def.hehci_pdriver.hezusb.hfunctionfs.hg_hid.hgadget.hgadget_configfs.hgpio_vbus.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hm66592.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8152.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpci.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_retimer.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.huvc.hwusb-wa.hwusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_dma_buf.hvirtio_net.hvirtio_pci_modern.hvirtio_ring.hvirtio_vsock.hvisorbus.hvlynq.hvm_event_item.hvmacache.hvmalloc.hvme.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_bit.hwanrouter.hwatchdog.hwimaxdebug.hwin_minmax.hwireless.hwkup_m3_ipc.hwl12xx.hwm97xx.hwmi.hworkqueue.hwriteback.hww_mutex.hxarray.hxattr.hxxhash.hxz.hyam.hz2_battery.hzbud.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavinciccdc_types.hdm355_ccdc.hdm644x_ccdc.hisif.hvpbe.hvpbe_display.hvpbe_osd.hvpbe_types.hvpbe_venc.hvpfe_capture.hvpfe_types.hvpif_types.hvpss.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsh_vou.hsi476x.hsoc_mediabus.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hframe_vector.hi2cad9389b.hadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hm5mols.hmt9m032.hmt9p031.hmt9t001.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hnoon010pc30.hov2659.hov7670.hov772x.hov9650.hrj54n1cb0c.hs5c73m3.hs5k4ecgx.hs5k6aa.hsaa6588.hsaa7115.hsaa7127.hsmiapp.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-device.hmedia-devnode.hmedia-entity.hrc-core.hrc-map.hrcar-fcp.hsoc_camera.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-clk.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.hdropreason.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_wrapper.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_sysfs.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.hacp63_chip_offset_byte.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs35l41.hcs4231-regs.hcs4271.hcs42l42.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgraph_card.hgus.hhda-mlink.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hl3.hmax9768.hmax98088.hmax98090.hmax98095.hmemalloc.hminors.hmixer_oss.hmpu401.homap-hdmi-audio.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_drm_eld.hpcm_iec958.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hrt1015.hrt286.hrt298.hrt5514.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hrt5682s.hs3c24xx_uda134x.hsb.hsb16_csp.hsdw.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-jack.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-amd.hdai-imx.hdai-intel.hdai-mediatek.hdai.hdebug.hext_manifest.hext_manifest4.hheader.hinfo.hipc4header.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.hutil_mem.hvx_core.hwavefront.hwm0010.hwm1250-ev1.hwm2000.hwm2200.hwm5100.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm8996.hwm9081.hwm9090.hwss.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htracebpf_probe.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.havc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hdamon.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_ifs.hintel_iommu.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hkvm.hkyber.hlibata.hlock.hmce.hmdio.hmigrate.hmlxsw.hmmc.hmmflags.hmodule.hmptcp.hnapi.hneigh.hnet.hnet_probe_common.hnetlink.hnfs.hnilfs2.hnmi.hobjagg.hoom.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hqrtr.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hsof.hsof_intel.hspi.hspmi.hsunrpc.hsunrpc_base.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hperf.hsyscall.htrace_events.huapiasm-genericKbuild.asmauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hhabanalabs_accel.hi915_drm.hivpu_accel.hlima_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hradeon_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipmi_ssif_bmc.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mem.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hpvpanic.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmana-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hnomodeset.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilefixdepfixdep.cmodules.orderbin2c.cbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtcdtc-lexer.ldtc-lexer.lex.cdtc-parser.tab.cdtc-parser.tab.hdtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.cmodules.ordersrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefilepsMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefilepciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledriversnetbondingMakefileteamMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-516.el8.aarch64//usr/src/kernels/4.18.0-516.el8.aarch64/arch//usr/src/kernels/4.18.0-516.el8.aarch64/arch/alpha//usr/src/kernels/4.18.0-516.el8.aarch64/arch/alpha/boot//usr/src/kernels/4.18.0-516.el8.aarch64/arch/alpha/kernel//usr/src/kernels/4.18.0-516.el8.aarch64/arch/alpha/lib//usr/src/kernels/4.18.0-516.el8.aarch64/arch/alpha/math-emu//usr/src/kernels/4.18.0-516.el8.aarch64/arch/alpha/mm//usr/src/kernels/4.18.0-516.el8.aarch64/arch/alpha/oprofile//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arc//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arc/boot//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arc/boot/dts//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arc/kernel//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arc/lib//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arc/mm//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arc/oprofile//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arc/plat-sim//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/boot//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/boot/dts//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/common//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/crypto//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/firmware//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/include//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/include/asm//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/include/asm/xen//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/kernel//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/lib//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-actions//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-at91//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-dove//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-imx//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-meson//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-netx//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-realview//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-spear//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-sti//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-tango//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-u300//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-zx//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/mm//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/net//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/nwfpe//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/oprofile//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/plat-iop//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/plat-omap//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/plat-orion//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/probes//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/tools//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/vdso//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/vfp//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm/xen//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/boot//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/crypto//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/hyperv//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/include//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/include/asm//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/include/asm/vdso//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/include/asm/xen//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/include/generated//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/include/generated/asm//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/include/generated/uapi//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/include/generated/uapi/asm//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/include/uapi//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/include/uapi/asm//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/kernel//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/kvm//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/lib//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/mm//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/net//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/tools//usr/src/kernels/4.18.0-516.el8.aarch64/arch/arm64/xen//usr/src/kernels/4.18.0-516.el8.aarch64/arch/c6x//usr/src/kernels/4.18.0-516.el8.aarch64/arch/c6x/boot//usr/src/kernels/4.18.0-516.el8.aarch64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-516.el8.aarch64/arch/c6x/kernel//usr/src/kernels/4.18.0-516.el8.aarch64/arch/c6x/lib//usr/src/kernels/4.18.0-516.el8.aarch64/arch/c6x/mm//usr/src/kernels/4.18.0-516.el8.aarch64/arch/c6x/platforms//usr/src/kernels/4.18.0-516.el8.aarch64/arch/h8300//usr/src/kernels/4.18.0-516.el8.aarch64/arch/h8300/boot//usr/src/kernels/4.18.0-516.el8.aarch64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-516.el8.aarch64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-516.el8.aarch64/arch/h8300/kernel//usr/src/kernels/4.18.0-516.el8.aarch64/arch/h8300/lib//usr/src/kernels/4.18.0-516.el8.aarch64/arch/h8300/mm//usr/src/kernels/4.18.0-516.el8.aarch64/arch/hexagon//usr/src/kernels/4.18.0-516.el8.aarch64/arch/hexagon/kernel//usr/src/kernels/4.18.0-516.el8.aarch64/arch/hexagon/lib//usr/src/kernels/4.18.0-516.el8.aarch64/arch/hexagon/mm//usr/src/kernels/4.18.0-516.el8.aarch64/arch/ia64//usr/src/kernels/4.18.0-516.el8.aarch64/arch/ia64/dig//usr/src/kernels/4.18.0-516.el8.aarch64/arch/ia64/hp//usr/src/kernels/4.18.0-516.el8.aarch64/arch/ia64/hp/common//usr/src/kernels/4.18.0-516.el8.aarch64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-516.el8.aarch64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-516.el8.aarch64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-516.el8.aarch64/arch/ia64/kernel//usr/src/kernels/4.18.0-516.el8.aarch64/arch/ia64/lib//usr/src/kernels/4.18.0-516.el8.aarch64/arch/ia64/mm//usr/src/kernels/4.18.0-516.el8.aarch64/arch/ia64/oprofile//usr/src/kernels/4.18.0-516.el8.aarch64/arch/ia64/pci//usr/src/kernels/4.18.0-516.el8.aarch64/arch/ia64/sn//usr/src/kernels/4.18.0-516.el8.aarch64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-516.el8.aarch64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-516.el8.aarch64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-516.el8.aarch64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-516.el8.aarch64/arch/ia64/uv//usr/src/kernels/4.18.0-516.el8.aarch64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-516.el8.aarch64/arch/m68k//usr/src/kernels/4.18.0-516.el8.aarch64/arch/m68k/68000//usr/src/kernels/4.18.0-516.el8.aarch64/arch/m68k/amiga//usr/src/kernels/4.18.0-516.el8.aarch64/arch/m68k/apollo//usr/src/kernels/4.18.0-516.el8.aarch64/arch/m68k/atari//usr/src/kernels/4.18.0-516.el8.aarch64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-516.el8.aarch64/arch/m68k/coldfire//usr/src/kernels/4.18.0-516.el8.aarch64/arch/m68k/emu//usr/src/kernels/4.18.0-516.el8.aarch64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-516.el8.aarch64/arch/m68k/hp300//usr/src/kernels/4.18.0-516.el8.aarch64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-516.el8.aarch64/arch/m68k/kernel//usr/src/kernels/4.18.0-516.el8.aarch64/arch/m68k/lib//usr/src/kernels/4.18.0-516.el8.aarch64/arch/m68k/mac//usr/src/kernels/4.18.0-516.el8.aarch64/arch/m68k/math-emu//usr/src/kernels/4.18.0-516.el8.aarch64/arch/m68k/mm//usr/src/kernels/4.18.0-516.el8.aarch64/arch/m68k/mvme147//usr/src/kernels/4.18.0-516.el8.aarch64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-516.el8.aarch64/arch/m68k/q40//usr/src/kernels/4.18.0-516.el8.aarch64/arch/m68k/sun3//usr/src/kernels/4.18.0-516.el8.aarch64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-516.el8.aarch64/arch/m68k/sun3x//usr/src/kernels/4.18.0-516.el8.aarch64/arch/m68k/tools//usr/src/kernels/4.18.0-516.el8.aarch64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-516.el8.aarch64/arch/microblaze//usr/src/kernels/4.18.0-516.el8.aarch64/arch/microblaze/boot//usr/src/kernels/4.18.0-516.el8.aarch64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-516.el8.aarch64/arch/microblaze/kernel//usr/src/kernels/4.18.0-516.el8.aarch64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-516.el8.aarch64/arch/microblaze/lib//usr/src/kernels/4.18.0-516.el8.aarch64/arch/microblaze/mm//usr/src/kernels/4.18.0-516.el8.aarch64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-516.el8.aarch64/arch/microblaze/pci//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/alchemy//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/ar7//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/ath25//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/ath79//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/bmips//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/boot//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/boot/dts//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/boot/tools//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/cobalt//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/crypto//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/dec//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/dec/prom//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/emma//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/emma/common//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/fw//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/fw/arc//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/fw/lib//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/fw/sni//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/generic//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/jazz//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/jz4740//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/kernel//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/kvm//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/lantiq//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/lasat//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/lasat/image//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/lib//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/loongson32//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/loongson64//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/math-emu//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/mm//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/mti-malta//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/net//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/netlogic//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/oprofile//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/paravirt//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/pci//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/pic32//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/pic32/common//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/pistachio//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/pnx833x//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/power//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/ralink//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/rb532//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/sibyte//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/sni//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/txx9//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/vdso//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/vr41xx//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-516.el8.aarch64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-516.el8.aarch64/arch/nds32//usr/src/kernels/4.18.0-516.el8.aarch64/arch/nds32/boot//usr/src/kernels/4.18.0-516.el8.aarch64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-516.el8.aarch64/arch/nds32/kernel//usr/src/kernels/4.18.0-516.el8.aarch64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-516.el8.aarch64/arch/nds32/lib//usr/src/kernels/4.18.0-516.el8.aarch64/arch/nds32/mm//usr/src/kernels/4.18.0-516.el8.aarch64/arch/nios2//usr/src/kernels/4.18.0-516.el8.aarch64/arch/nios2/boot//usr/src/kernels/4.18.0-516.el8.aarch64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-516.el8.aarch64/arch/nios2/kernel//usr/src/kernels/4.18.0-516.el8.aarch64/arch/nios2/lib//usr/src/kernels/4.18.0-516.el8.aarch64/arch/nios2/mm//usr/src/kernels/4.18.0-516.el8.aarch64/arch/nios2/platform//usr/src/kernels/4.18.0-516.el8.aarch64/arch/openrisc//usr/src/kernels/4.18.0-516.el8.aarch64/arch/openrisc/boot//usr/src/kernels/4.18.0-516.el8.aarch64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-516.el8.aarch64/arch/openrisc/kernel//usr/src/kernels/4.18.0-516.el8.aarch64/arch/openrisc/lib//usr/src/kernels/4.18.0-516.el8.aarch64/arch/openrisc/mm//usr/src/kernels/4.18.0-516.el8.aarch64/arch/parisc//usr/src/kernels/4.18.0-516.el8.aarch64/arch/parisc/boot//usr/src/kernels/4.18.0-516.el8.aarch64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-516.el8.aarch64/arch/parisc/kernel//usr/src/kernels/4.18.0-516.el8.aarch64/arch/parisc/lib//usr/src/kernels/4.18.0-516.el8.aarch64/arch/parisc/math-emu//usr/src/kernels/4.18.0-516.el8.aarch64/arch/parisc/mm//usr/src/kernels/4.18.0-516.el8.aarch64/arch/parisc/oprofile//usr/src/kernels/4.18.0-516.el8.aarch64/arch/powerpc//usr/src/kernels/4.18.0-516.el8.aarch64/arch/powerpc/boot//usr/src/kernels/4.18.0-516.el8.aarch64/arch/powerpc/crypto//usr/src/kernels/4.18.0-516.el8.aarch64/arch/powerpc/kernel//usr/src/kernels/4.18.0-516.el8.aarch64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-516.el8.aarch64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-516.el8.aarch64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-516.el8.aarch64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-516.el8.aarch64/arch/powerpc/kvm//usr/src/kernels/4.18.0-516.el8.aarch64/arch/powerpc/lib//usr/src/kernels/4.18.0-516.el8.aarch64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-516.el8.aarch64/arch/powerpc/mm//usr/src/kernels/4.18.0-516.el8.aarch64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-516.el8.aarch64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-516.el8.aarch64/arch/powerpc/net//usr/src/kernels/4.18.0-516.el8.aarch64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-516.el8.aarch64/arch/powerpc/perf//usr/src/kernels/4.18.0-516.el8.aarch64/arch/powerpc/platforms//usr/src/kernels/4.18.0-516.el8.aarch64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-516.el8.aarch64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-516.el8.aarch64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-516.el8.aarch64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-516.el8.aarch64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-516.el8.aarch64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-516.el8.aarch64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-516.el8.aarch64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-516.el8.aarch64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-516.el8.aarch64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-516.el8.aarch64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-516.el8.aarch64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-516.el8.aarch64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-516.el8.aarch64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-516.el8.aarch64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-516.el8.aarch64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-516.el8.aarch64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-516.el8.aarch64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-516.el8.aarch64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-516.el8.aarch64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-516.el8.aarch64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-516.el8.aarch64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-516.el8.aarch64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-516.el8.aarch64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-516.el8.aarch64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-516.el8.aarch64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-516.el8.aarch64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-516.el8.aarch64/arch/powerpc/xmon//usr/src/kernels/4.18.0-516.el8.aarch64/arch/riscv//usr/src/kernels/4.18.0-516.el8.aarch64/arch/riscv/kernel//usr/src/kernels/4.18.0-516.el8.aarch64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-516.el8.aarch64/arch/riscv/lib//usr/src/kernels/4.18.0-516.el8.aarch64/arch/riscv/mm//usr/src/kernels/4.18.0-516.el8.aarch64/arch/s390//usr/src/kernels/4.18.0-516.el8.aarch64/arch/s390/appldata//usr/src/kernels/4.18.0-516.el8.aarch64/arch/s390/boot//usr/src/kernels/4.18.0-516.el8.aarch64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-516.el8.aarch64/arch/s390/crypto//usr/src/kernels/4.18.0-516.el8.aarch64/arch/s390/hypfs//usr/src/kernels/4.18.0-516.el8.aarch64/arch/s390/kernel//usr/src/kernels/4.18.0-516.el8.aarch64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-516.el8.aarch64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-516.el8.aarch64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-516.el8.aarch64/arch/s390/kvm//usr/src/kernels/4.18.0-516.el8.aarch64/arch/s390/lib//usr/src/kernels/4.18.0-516.el8.aarch64/arch/s390/mm//usr/src/kernels/4.18.0-516.el8.aarch64/arch/s390/net//usr/src/kernels/4.18.0-516.el8.aarch64/arch/s390/numa//usr/src/kernels/4.18.0-516.el8.aarch64/arch/s390/oprofile//usr/src/kernels/4.18.0-516.el8.aarch64/arch/s390/pci//usr/src/kernels/4.18.0-516.el8.aarch64/arch/s390/purgatory//usr/src/kernels/4.18.0-516.el8.aarch64/arch/s390/scripts//usr/src/kernels/4.18.0-516.el8.aarch64/arch/s390/tools//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/boards//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/boot//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/boot/dts//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/cchips//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/drivers//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/kernel//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/lib//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/lib64//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/math-emu//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/mm//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/oprofile//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sh/tools//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sparc//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sparc/boot//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sparc/crypto//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sparc/kernel//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sparc/lib//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sparc/math-emu//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sparc/mm//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sparc/net//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sparc/oprofile//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sparc/power//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sparc/prom//usr/src/kernels/4.18.0-516.el8.aarch64/arch/sparc/vdso//usr/src/kernels/4.18.0-516.el8.aarch64/arch/um//usr/src/kernels/4.18.0-516.el8.aarch64/arch/um/drivers//usr/src/kernels/4.18.0-516.el8.aarch64/arch/um/kernel//usr/src/kernels/4.18.0-516.el8.aarch64/arch/um/kernel/skas//usr/src/kernels/4.18.0-516.el8.aarch64/arch/um/os-Linux//usr/src/kernels/4.18.0-516.el8.aarch64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-516.el8.aarch64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-516.el8.aarch64/arch/um/scripts//usr/src/kernels/4.18.0-516.el8.aarch64/arch/unicore32//usr/src/kernels/4.18.0-516.el8.aarch64/arch/unicore32/boot//usr/src/kernels/4.18.0-516.el8.aarch64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-516.el8.aarch64/arch/unicore32/kernel//usr/src/kernels/4.18.0-516.el8.aarch64/arch/unicore32/lib//usr/src/kernels/4.18.0-516.el8.aarch64/arch/unicore32/mm//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/boot//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/coco//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/coco/tdx//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/crypto//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/entry//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/events//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/events/amd//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/events/intel//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/hyperv//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/ia32//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/kernel//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/kvm//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/lib//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/math-emu//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/mm//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/mm/pat//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/net//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/oprofile//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/pci//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/platform//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/platform/atom//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/platform/efi//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/platform/geode//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/platform/intel//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/platform/iris//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/platform/uv//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/power//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/purgatory//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/ras//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/realmode//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/tools//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/um//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/um/vdso//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/video//usr/src/kernels/4.18.0-516.el8.aarch64/arch/x86/xen//usr/src/kernels/4.18.0-516.el8.aarch64/arch/xtensa//usr/src/kernels/4.18.0-516.el8.aarch64/arch/xtensa/boot//usr/src/kernels/4.18.0-516.el8.aarch64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-516.el8.aarch64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-516.el8.aarch64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-516.el8.aarch64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-516.el8.aarch64/arch/xtensa/kernel//usr/src/kernels/4.18.0-516.el8.aarch64/arch/xtensa/lib//usr/src/kernels/4.18.0-516.el8.aarch64/arch/xtensa/mm//usr/src/kernels/4.18.0-516.el8.aarch64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-516.el8.aarch64/arch/xtensa/platforms//usr/src/kernels/4.18.0-516.el8.aarch64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-516.el8.aarch64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-516.el8.aarch64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-516.el8.aarch64/block//usr/src/kernels/4.18.0-516.el8.aarch64/block/partitions//usr/src/kernels/4.18.0-516.el8.aarch64/certs//usr/src/kernels/4.18.0-516.el8.aarch64/crypto//usr/src/kernels/4.18.0-516.el8.aarch64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-516.el8.aarch64/crypto/async_tx//usr/src/kernels/4.18.0-516.el8.aarch64/drivers//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/accessibility//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/accessibility/braille//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/acpi//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/acpi/acpica//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/acpi/apei//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/acpi/arm64//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/acpi/dptf//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/acpi/nfit//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/acpi/numa//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/acpi/pmic//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/amba//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/android//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/ata//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/atm//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/auxdisplay//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/base//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/base/power//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/base/regmap//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/base/test//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/bcma//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/block//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/block/aoe//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/block/drbd//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/block/paride//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/block/rsxx//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/block/zram//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/bluetooth//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/bus//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/bus/mhi//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/bus/mhi/host//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/cdrom//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/char//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/char/agp//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/char/hw_random//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/char/ipmi//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/char/mwave//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/char/pcmcia//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/char/tpm//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/char/xillybus//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/clk//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/clk/actions//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/clk/at91//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/clk/axis//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/clk/axs10x//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/clk/bcm//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/clk/berlin//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/clk/davinci//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/clk/h8300//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/clk/imgtec//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/clk/imx//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/clk/ingenic//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/clk/keystone//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/clk/loongson1//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/clk/mediatek//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/clk/meson//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/clk/microchip//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/clk/mmp//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/clk/mvebu//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/clk/mxs//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/clk/nxp//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/clk/pistachio//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/clk/pxa//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/clk/qcom//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/clk/renesas//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/clk/rockchip//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/clk/samsung//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/clk/sirf//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/clk/socfpga//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/clk/spear//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/clk/sprd//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/clk/st//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/clk/sunxi//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/clk/tegra//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/clk/ti//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/clk/uniphier//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/clk/ux500//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/clk/versatile//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/clk/x86//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/clk/zte//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/clk/zynq//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/clocksource//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/connector//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/counter//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/cpufreq//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/cpuidle//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/crypto//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/crypto/amcc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/crypto/axis//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/crypto/bcm//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/crypto/caam//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/crypto/cavium//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/crypto/ccp//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/crypto/ccree//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/crypto/marvell//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/crypto/nx//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/crypto/qat//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/crypto/qce//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/crypto/stm32//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/crypto/ux500//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/crypto/virtio//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/crypto/vmx//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/dax//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/dax/hmem//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/dax/pmem//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/dca//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/devfreq//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/devfreq/event//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/dio//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/dma-buf//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/dma//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/dma/dw//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/dma/hsu//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/dma/idxd//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/dma/ioat//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/dma/ipu//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/dma/mediatek//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/dma/ptdma//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/dma/qcom//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/dma/sh//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/dma/ti//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/dma/xilinx//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/edac//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/eisa//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/extcon//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/firewire//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/firmware//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/firmware/cirrus//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/firmware/efi//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/firmware/google//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/firmware/meson//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/firmware/psci//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/firmware/smccc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/firmware/tegra//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/fmc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/fpga//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/fsi//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpio//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/display//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/host1x//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/gpu/vga//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/hid//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/hid/surface-hid//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/hid/usbhid//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/hsi//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/hsi/clients//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/hsi/controllers//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/hv//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/hwmon//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/hwspinlock//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/hwtracing//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/i2c//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/i2c/algos//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/i2c/busses//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/i2c/muxes//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/ide//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/idle//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/iio//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/iio/accel//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/iio/adc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/iio/afe//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/iio/buffer//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/iio/chemical//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/iio/common//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/iio/counter//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/iio/dac//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/iio/dummy//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/iio/frequency//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/iio/gyro//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/iio/health//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/iio/humidity//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/iio/imu//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/iio/light//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/iio/orientation//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/iio/pressure//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/iio/proximity//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/iio/resolver//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/iio/temperature//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/iio/test//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/iio/trigger//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/infiniband//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/infiniband/core//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/infiniband/hw//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/infiniband/sw//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/input//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/input/gameport//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/input/joystick//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/input/keyboard//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/input/misc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/input/mouse//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/input/rmi4//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/input/serio//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/input/tablet//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/input/touchscreen//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/iommu//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/iommu/amd//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/iommu/arm//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/iommu/intel//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/ipack//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/ipack/carriers//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/ipack/devices//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/irqchip//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/isdn//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/isdn/capi//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/isdn/divert//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/isdn/hardware//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/isdn/hisax//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/isdn/i4l//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/leds//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/leds/trigger//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/lightnvm//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/macintosh//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/macintosh/ams//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/mailbox//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/mcb//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/md//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/md/bcache//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/md/persistent-data//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/cec//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/common//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/common/siano//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/dvb-core//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/firewire//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/i2c//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/mmc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/pci//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/pci/intel//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/pci/meye//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/platform//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/platform/coda//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/platform/meson//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/platform/omap//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/platform/sti//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/radio//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/rc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/spi//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/tuners//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/usb//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/usb/as102//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/usb/siano//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/memory//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/memory/samsung//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/memory/tegra//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/memstick//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/memstick/core//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/memstick/host//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/message//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/message/fusion//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/mfd//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/misc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/misc/c2port//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/misc/cardreader//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/misc/cb710//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/misc/cxl//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/misc/echo//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/misc/eeprom//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/misc/genwqe//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/misc/mei//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/misc/mic//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/misc/mic/card//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/misc/mic/host//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/misc/ocxl//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/misc/ti-st//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/mmc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/mmc/core//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/mmc/host//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/mtd//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/mtd/chips//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/mtd/devices//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/mtd/maps//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/mtd/nand//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/mtd/parsers//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/mtd/tests//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/mtd/ubi//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/mux//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/appletalk//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/arcnet//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/bonding//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/caif//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/can//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/can/c_can//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/can/cc770//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/can/m_can//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/can/mscan//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/can/rcar//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/can/softing//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/can/spi//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/can/usb//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/dsa//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/fddi//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/fjes//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/hamradio//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/hippi//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/hyperv//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ieee802154//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ipvlan//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/netdevsim//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/pcs//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/phy//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/plip//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/ppp//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/slip//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/team//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/thunderbolt//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/usb//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wan//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wimax//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/legacy//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/st//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/virtual//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/net/xen-netback//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/nfc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/nfc/fdp//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/nfc/microread//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/nfc/pn533//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/nfc/pn544//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/ntb//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/ntb/hw//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/ntb/test//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/nubus//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/nvdimm//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/nvme//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/nvme/host//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/nvme/target//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/nvmem//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/of//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/of/unittest-data//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/opp//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/parisc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/parport//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/pci//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/pci/controller//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/pci/endpoint//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/pci/hotplug//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/pci/pcie//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/pci/switch//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/pcmcia//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/perf//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/phy//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/phy/allwinner//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/phy/amlogic//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/phy/broadcom//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/phy/lantiq//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/phy/marvell//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/phy/mediatek//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/phy/motorola//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/phy/ralink//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/phy/renesas//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/phy/rockchip//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/phy/samsung//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/phy/st//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/phy/tegra//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/phy/ti//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/pinctrl//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/platform//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/platform/chrome//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/platform/goldfish//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/platform/mellanox//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/platform/mips//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/platform/olpc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/platform/x86//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/pnp//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/power//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/power/avs//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/power/reset//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/power/supply//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/powercap//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/pps//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/pps/clients//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/pps/generators//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/ps3//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/ptp//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/pwm//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/rapidio//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/rapidio/devices//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/rapidio/switches//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/ras//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/regulator//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/remoteproc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/reset//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/reset/sti//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/reset/tegra//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/rpmsg//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/rtc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/s390//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/s390/block//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/s390/char//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/s390/cio//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/s390/crypto//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/s390/net//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/s390/scsi//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/s390/virtio//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/sbus//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/sbus/char//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/scsi//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/scsi/arm//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/scsi/bfa//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/scsi/fnic//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/scsi/isci//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/scsi/libfc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/scsi/libsas//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/scsi/qedf//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/scsi/qedi//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/scsi/snic//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/scsi/ufs//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/sfi//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/sh//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/sh/clk//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/sh/intc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/sh/maple//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/sh/superhyway//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/siox//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/slimbus//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/sn//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/soc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/soc/actions//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/soc/amlogic//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/soc/atmel//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/soc/bcm//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/soc/dove//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/soc/fsl//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/soc/fujitsu//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/soc/gemini//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/soc/imx//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/soc/lantiq//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/soc/mediatek//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/soc/qcom//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/soc/renesas//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/soc/rockchip//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/soc/samsung//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/soc/sunxi//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/soc/tegra//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/soc/ti//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/soc/ux500//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/soc/versatile//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/soc/xilinx//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/soc/zte//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/soundwire//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/spi//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/spmi//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/ssb//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/android//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/android/ion//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/board//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/comedi//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/dgnc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/fbtft//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/fwserial//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/goldfish//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/greybus//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/iio//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/ks7010//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/media//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/media/imx//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/most//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/most/net//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/most/sound//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/most/usb//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/most/video//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/netlogic//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/nvec//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/octeon//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/pi433//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/rts5208//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/skein//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/speakup//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/unisys//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/vme//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/vt6655//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/vt6656//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/staging/xgifb//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/target//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/target/iscsi//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/target/loopback//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/target/sbp//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/tc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/tee//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/tee/optee//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/thermal//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/thermal/intel//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/thermal/qcom//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/thermal/samsung//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/thermal/st//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/thermal/tegra//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/thunderbolt//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/tty//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/tty/hvc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/tty/serdev//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/tty/serial//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/tty/vt//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/uio//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/usb//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/usb/atm//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/usb/c67x00//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/usb/chipidea//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/usb/class//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/usb/common//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/usb/core//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/usb/dwc2//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/usb/dwc3//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/usb/early//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/usb/gadget//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/usb/host//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/usb/host/whci//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/usb/image//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/usb/isp1760//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/usb/misc//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/usb/mon//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/usb/mtu3//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/usb/musb//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/usb/phy//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/usb/roles//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/usb/serial//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/usb/storage//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/usb/typec//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/usb/usbip//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/uwb//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/uwb/i1480//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/vdpa//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/vfio//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/vfio/mdev//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/vfio/pci//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/vfio/platform//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/vhost//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/video//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/video/backlight//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/video/console//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/video/fbdev//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/video/logo//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/virt//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/virt/coco//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/virtio//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/visorbus//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/vlynq//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/vme//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/vme/boards//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/vme/bridges//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/w1//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/w1/masters//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/w1/slaves//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/watchdog//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/xen//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/xen/events//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/xen/xenbus//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/xen/xenfs//usr/src/kernels/4.18.0-516.el8.aarch64/drivers/zorro//usr/src/kernels/4.18.0-516.el8.aarch64/firmware//usr/src/kernels/4.18.0-516.el8.aarch64/fs//usr/src/kernels/4.18.0-516.el8.aarch64/fs/9p//usr/src/kernels/4.18.0-516.el8.aarch64/fs/adfs//usr/src/kernels/4.18.0-516.el8.aarch64/fs/affs//usr/src/kernels/4.18.0-516.el8.aarch64/fs/afs//usr/src/kernels/4.18.0-516.el8.aarch64/fs/autofs//usr/src/kernels/4.18.0-516.el8.aarch64/fs/befs//usr/src/kernels/4.18.0-516.el8.aarch64/fs/bfs//usr/src/kernels/4.18.0-516.el8.aarch64/fs/btrfs//usr/src/kernels/4.18.0-516.el8.aarch64/fs/cachefiles//usr/src/kernels/4.18.0-516.el8.aarch64/fs/ceph//usr/src/kernels/4.18.0-516.el8.aarch64/fs/cifs//usr/src/kernels/4.18.0-516.el8.aarch64/fs/coda//usr/src/kernels/4.18.0-516.el8.aarch64/fs/configfs//usr/src/kernels/4.18.0-516.el8.aarch64/fs/cramfs//usr/src/kernels/4.18.0-516.el8.aarch64/fs/crypto//usr/src/kernels/4.18.0-516.el8.aarch64/fs/debugfs//usr/src/kernels/4.18.0-516.el8.aarch64/fs/devpts//usr/src/kernels/4.18.0-516.el8.aarch64/fs/dlm//usr/src/kernels/4.18.0-516.el8.aarch64/fs/ecryptfs//usr/src/kernels/4.18.0-516.el8.aarch64/fs/efivarfs//usr/src/kernels/4.18.0-516.el8.aarch64/fs/efs//usr/src/kernels/4.18.0-516.el8.aarch64/fs/exportfs//usr/src/kernels/4.18.0-516.el8.aarch64/fs/ext2//usr/src/kernels/4.18.0-516.el8.aarch64/fs/ext4//usr/src/kernels/4.18.0-516.el8.aarch64/fs/f2fs//usr/src/kernels/4.18.0-516.el8.aarch64/fs/fat//usr/src/kernels/4.18.0-516.el8.aarch64/fs/freevxfs//usr/src/kernels/4.18.0-516.el8.aarch64/fs/fscache//usr/src/kernels/4.18.0-516.el8.aarch64/fs/fuse//usr/src/kernels/4.18.0-516.el8.aarch64/fs/gfs2//usr/src/kernels/4.18.0-516.el8.aarch64/fs/hfs//usr/src/kernels/4.18.0-516.el8.aarch64/fs/hfsplus//usr/src/kernels/4.18.0-516.el8.aarch64/fs/hostfs//usr/src/kernels/4.18.0-516.el8.aarch64/fs/hpfs//usr/src/kernels/4.18.0-516.el8.aarch64/fs/hugetlbfs//usr/src/kernels/4.18.0-516.el8.aarch64/fs/iomap//usr/src/kernels/4.18.0-516.el8.aarch64/fs/isofs//usr/src/kernels/4.18.0-516.el8.aarch64/fs/jbd2//usr/src/kernels/4.18.0-516.el8.aarch64/fs/jffs2//usr/src/kernels/4.18.0-516.el8.aarch64/fs/jfs//usr/src/kernels/4.18.0-516.el8.aarch64/fs/kernfs//usr/src/kernels/4.18.0-516.el8.aarch64/fs/lockd//usr/src/kernels/4.18.0-516.el8.aarch64/fs/minix//usr/src/kernels/4.18.0-516.el8.aarch64/fs/nfs//usr/src/kernels/4.18.0-516.el8.aarch64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-516.el8.aarch64/fs/nfs/filelayout//usr/src/kernels/4.18.0-516.el8.aarch64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-516.el8.aarch64/fs/nfs_common//usr/src/kernels/4.18.0-516.el8.aarch64/fs/nfsd//usr/src/kernels/4.18.0-516.el8.aarch64/fs/nilfs2//usr/src/kernels/4.18.0-516.el8.aarch64/fs/nls//usr/src/kernels/4.18.0-516.el8.aarch64/fs/notify//usr/src/kernels/4.18.0-516.el8.aarch64/fs/notify/dnotify//usr/src/kernels/4.18.0-516.el8.aarch64/fs/notify/fanotify//usr/src/kernels/4.18.0-516.el8.aarch64/fs/notify/inotify//usr/src/kernels/4.18.0-516.el8.aarch64/fs/ntfs//usr/src/kernels/4.18.0-516.el8.aarch64/fs/ocfs2//usr/src/kernels/4.18.0-516.el8.aarch64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-516.el8.aarch64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-516.el8.aarch64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-516.el8.aarch64/fs/omfs//usr/src/kernels/4.18.0-516.el8.aarch64/fs/openpromfs//usr/src/kernels/4.18.0-516.el8.aarch64/fs/orangefs//usr/src/kernels/4.18.0-516.el8.aarch64/fs/overlayfs//usr/src/kernels/4.18.0-516.el8.aarch64/fs/proc//usr/src/kernels/4.18.0-516.el8.aarch64/fs/pstore//usr/src/kernels/4.18.0-516.el8.aarch64/fs/qnx4//usr/src/kernels/4.18.0-516.el8.aarch64/fs/qnx6//usr/src/kernels/4.18.0-516.el8.aarch64/fs/quota//usr/src/kernels/4.18.0-516.el8.aarch64/fs/ramfs//usr/src/kernels/4.18.0-516.el8.aarch64/fs/reiserfs//usr/src/kernels/4.18.0-516.el8.aarch64/fs/romfs//usr/src/kernels/4.18.0-516.el8.aarch64/fs/squashfs//usr/src/kernels/4.18.0-516.el8.aarch64/fs/sysfs//usr/src/kernels/4.18.0-516.el8.aarch64/fs/sysv//usr/src/kernels/4.18.0-516.el8.aarch64/fs/tracefs//usr/src/kernels/4.18.0-516.el8.aarch64/fs/ubifs//usr/src/kernels/4.18.0-516.el8.aarch64/fs/udf//usr/src/kernels/4.18.0-516.el8.aarch64/fs/ufs//usr/src/kernels/4.18.0-516.el8.aarch64/fs/xfs//usr/src/kernels/4.18.0-516.el8.aarch64/include//usr/src/kernels/4.18.0-516.el8.aarch64/include/acpi//usr/src/kernels/4.18.0-516.el8.aarch64/include/acpi/platform//usr/src/kernels/4.18.0-516.el8.aarch64/include/asm-generic//usr/src/kernels/4.18.0-516.el8.aarch64/include/asm-generic/bitops//usr/src/kernels/4.18.0-516.el8.aarch64/include/asm-generic/vdso//usr/src/kernels/4.18.0-516.el8.aarch64/include/clocksource//usr/src/kernels/4.18.0-516.el8.aarch64/include/config//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/8139too//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/a64fx//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/acpi//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/acpi/apei//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/acpi/cca//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/acpi/cppc//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/acpi/generic//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/acpi/i2c//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/acpi/pci//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/acpi/processor//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/acpi/reduced//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/acpi/reduced/hardware//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/acpi/spcr//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/acpi/table//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/advise//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ahci//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/alim7101//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/allow//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/allow/dev//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/amd//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ampere//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ampere/erratum//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ampere/erratum/ac03//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ampere/erratum/ac03/cpu//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/aperture//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/aquantia//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/bcm//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/dma//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/enable//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/has//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/has/cache//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/has/debug//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/has/dma//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/has/dma/prep//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/has/elf//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/has/fast//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/has/non//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/has/pte//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/has/reset//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/has/set//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/has/setup//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/has/setup/dma//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/has/sg//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/has/strict//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/has/sync//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/has/sync/dma//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/has/sync/dma/for//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/has/tick//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/have//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/hibernation//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/inline//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/inline/read//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/inline/read/lock//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/inline/read/unlock//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/inline/spin//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/inline/spin/lock//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/inline/spin/trylock//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/inline/spin/unlock//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/inline/write//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/inline/write/lock//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/inline/write/unlock//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/keep//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/mmap//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/proc//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/select//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/select/memory//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/supports//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/suspend//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/use//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/use/queued//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/want//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/want/default//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arch/want/frame//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arm//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arm/arch//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arm/arch/timer//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arm/arch/timer/ool//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arm/dmc620//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arm/gic//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arm/gic/max//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arm/gic/v3//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arm/gic/v3/its//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arm/pmu//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arm/psci//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arm/sbsa//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arm/scpi//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arm/scpi/power//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arm/sde//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arm/smccc//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arm/smccc/soc//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arm/smmu//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arm/sp805//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arm/spe//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arm/tegra20//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arm/timer//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arm64//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arm64/64k//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arm64/acpi//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arm64/acpi/parking//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arm64/amu//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arm64/cont//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arm64/erratum//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arm64/hw//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arm64/lse//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arm64/module//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arm64/pa//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arm64/pa/bits//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arm64/page//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arm64/pseudo//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arm64/ras//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arm64/tlb//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arm64/va//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arm64/va/bits//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arm64/workaround//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arm64/workaround/clean//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arm64/workaround/repeat//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/arm64/workaround/speculative//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/as//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/as/has//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/as/has/armv8//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/associative//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/asymmetric//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/asymmetric/key//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/asymmetric/public//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/async//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/async/raid6//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/async/tx//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ata//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ata/verbose//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/atm//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/atomic64//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/audit//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/audit/arch//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/audit/arch/compat//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/autofs//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/autofs4//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/auxiliary//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/backlight//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/backlight/class//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/backlight/lcd//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/balloon//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/base//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bcm//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bcm/net//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bcm/ns//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bcm/sr//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bcm7xxx//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bcm87xx//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bcma//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bcma/driver//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bcma/host//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bfq//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bfq/group//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/big//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/binary//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/binfmt//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bitfield//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bits//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bits/kunit//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/blk//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/blk/cgroup//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/blk/debug//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/blk/dev//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/blk/dev/io//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/blk/dev/null//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/blk/mq//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/blk/scsi//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/blk/wbt//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bnx2x//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bnxt//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bnxt/flower//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/boot//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/boot/printk//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bootparam//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bootparam/hung//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bpf//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bpf/jit//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bpf/stream//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/branch//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/branch/profile//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bridge//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bridge/ebt//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bridge/igmp//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bridge/nf//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bridge/vlan//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/broadcom//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bsd//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bsd/process//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bug//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bug/on//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/bug/on/data//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/buildtime//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/buildtime/extable//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/can//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/can/8dev//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/can/c//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/can/c/can//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/can/calc//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/can/cc770//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/can/ems//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/can/esd//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/can/kvaser//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/can/peak//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/can/plx//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/can/sja1000//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cavium//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cavium/erratum//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cavium/tx2//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cavium/tx2/erratum//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cb710//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cb710/debug//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cc//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cc/can//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cc/has//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cc/has/working//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cc/is//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cc/optimize//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cdrom//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ceph//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ceph/fs//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ceph/lib//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cfs//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cgroup//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cgroup/net//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/charger//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/check//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/checkpoint//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/chelsio//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/chelsio/inline//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/chelsio/tls//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/chr//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/chr/dev//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/chrome//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cicada//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cifs//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cifs/allow//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cifs/dfs//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cifs/smb//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cifs/weak//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/clang//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/clk//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/clk/bcm//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/clk/vexpress//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/clkdev//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/clksrc//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/clone//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cls//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cls/u32//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/clz//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cmdline//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/common//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/common/clk//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/common/reset//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/configfs//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/console//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/console/loglevel//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/context//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/context/switch//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/contig//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/core//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/core/dump//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/core/dump/default//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cortina//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cpu//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cpu/freq//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cpu/idle//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cpu/idle/multiple//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cpumask//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cramfs//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/crash//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/crc//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/crc/itu//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/crc32//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cross//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/cross/memory//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/crypto//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/crypto/aes//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/crypto/aes/arm64//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/crypto/aes/arm64/ce//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/crypto/aes/arm64/neon//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/crypto/ansi//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/crypto/cast//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/crypto/crct10dif/arm64//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/crypto/dev//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/crypto/dev/bcm//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/crypto/dev/cavium//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/crypto/drbg//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/crypto/fips//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/crypto/ghash//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/crypto/ghash/arm64//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/crypto/hash//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/crypto/lib//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/crypto/michael//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/crypto/rng//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/crypto/sha1//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/crypto/sha1/arm64//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/crypto/sha2//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/crypto/sha2/arm64//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/crypto/sha256//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/crypto/twofish//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/crypto/user//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/crypto/user/api//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/damon//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/davicom//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/dax//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/dcache//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/dcache/word//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/debug//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/debug/info//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/debug/memory//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/debug/section//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/decompress//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/default//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/default/fq//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/default/hung//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/default/hung/task//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/default/mmap//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/default/mmap/min//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/default/net//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/default/security//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/default/tcp//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/detect//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/detect/hung//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/dev//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/dev/dax//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/dev/dax/hmem//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/devtmpfs//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/dlci//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/dlm//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/dm//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/dm/bio//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/dm/cache//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/dm/log//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/dm/multipath//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/dm/persistent//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/dm/thin//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/dma//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/dma/coherent//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/dma/direct//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/dma/engine//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/dma/noncoherent//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/dma/shared//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/dmi//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/dns//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/dp83640//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/dp83822//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/dp83848//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/dp83867//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/dp83tc811//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/drm//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/drm/amd//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/drm/amd/dc//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/drm/cirrus//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/drm/display//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/drm/display/dp//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/drm/dp//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/drm/export//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/drm/export/for//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/drm/fbdev//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/drm/gem//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/drm/hisi//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/drm/i2c//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/drm/kms//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/drm/kunit//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/drm/kunit/test//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/drm/lib//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/drm/load//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/drm/load/edid//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/drm/nouveau//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/drm/panel//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/drm/radeon//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/drm/ttm//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/drm/virtio//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/drm/vram//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/dst//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/dt//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/dt/idle//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/dummy//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/dummy/console//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/dw//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/dw/dmac//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/dwmac//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/dwmac/dwc//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/dwmac/dwc/qos//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/dynamic//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/edac//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/edac/legacy//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/eeprom//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/efi//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/efi/params//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/efi/params/from//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/efi/runtime//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/efi/soft//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/efi/vars//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/efivar//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/elf//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ena//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/enable//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/enable/must//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/enclosure//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/encrypted//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/energy//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ethtool//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/event//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/exclusive//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/exclusive/system//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/exportfs//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/exportfs/block//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ext4//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ext4/fs//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ext4/kunit//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ext4/use//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ext4/use/for//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/extcon//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/extra//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/fair//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/fair/group//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/fanotify//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/fanotify/access//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/fat//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/fat/default//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/fat/kunit//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/fb//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/fb/cfb//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/fb/deferred//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/fb/sys//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/fc//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/fib//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/file//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/fips//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/fips/signature//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/fix//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/fix/earlycon//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/fixed//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/fmc//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/fmc/write//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/font//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/force//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/force/max//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/fortify//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/frame//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/framebuffer//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/framebuffer/console//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/fs//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/fs/posix//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/fscache//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/fsl//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/fsl/erratum//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ftrace//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/fujitsu//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/fujitsu/erratum//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/function//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/function/graph//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/fuse//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/fusion//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/fusion/max//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/futex//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/fw//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/fw/cfg//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/fw/loader//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/fw/loader/user//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/gact//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/gcc//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/generic//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/generic/arch//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/generic/bug//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/generic/calibrate//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/generic/clockevents//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/generic/cpu//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/generic/early//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/generic/idle//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/generic/idle/poll//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/generic/irq//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/generic/irq/show//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/generic/msi//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/generic/net//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/generic/pci//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/generic/sched//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/generic/smp//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/generic/strncpy//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/generic/strnlen//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/generic/time//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/generic/vdso//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/gpio//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/gpio/generic//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/gpio/xgene//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/gpiolib//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/grace//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/gro//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/handle//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/handle/domain//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/harden//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/harden/el2//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/hardened//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/hardirqs//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/has//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/has/ioport//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/hash//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/hash/kunit//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/acpi//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/aligned//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/arch//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/arch/compiler//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/arch/huge//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/arch/jump//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/arch/kasan/sw//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/arch/pfn//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/arch/thread//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/arm//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/arm/smccc//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/c//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/clk//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/context//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/debug//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/dma//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/dynamic//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/ebpf//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/efficient//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/fast//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/ftrace//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/function//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/function/graph//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/futex//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/gcc//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/generic//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/generic/dma//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/hardened//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/hw//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/irq//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/irq/time//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/kvm//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/kvm/arch//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/kvm/arch/tlb//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/kvm/arch/tlb/flush//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/kvm/vcpu//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/kvm/vcpu/run//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/kvm/vcpu/run/pid//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/memory//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/mod//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/mod/arch//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/net//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/pata//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/perf//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/perf/user//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/regs//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/regs/and//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/sched//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/sched/avg//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/setup//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/setup/per//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/syscall//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/virt//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/hdlc//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/headers//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/hi3660//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/hi6220//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/hibernate//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/hid//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/hid/battery//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/hid/betop//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/hid/hyperv//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/hid/logitech//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/hid/picolcd//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/hid/sensor//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/high//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/high/res//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/hisi//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/hisilicon//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/hisilicon/erratum//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/hisilicon/irq//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/hist//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/hmem//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/hns//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/hns3//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/holes//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/holes/in//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/hotplug//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/hotplug/pci//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/hp//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/hugetlb//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/hvc//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/hw//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/hw/perf//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/hw/random//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/hwlat//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/hwpoison//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/hyperv//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/hz//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/i2c//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/i2c/arb//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/i2c/arb/gpio//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/i2c/designware//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/i2c/diolan//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/i2c/hid//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/i2c/mux//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/i2c/parport//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/i2c/pca//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/i2c/slave//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/i2c/tiny//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/i2c/xgene//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/i6300esb//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ice//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/icplus//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/idle//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/idle/page//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/igb//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/illegal//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/illegal/pointer//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/indirect//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/inet//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/inet/diag//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/inet/esp//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/inet/mptcp//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/inet/raw//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/inet/sctp//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/inet/tcp//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/inet/udp//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/inet/xfrm//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/inet6//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/inet6/esp//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/infiniband//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/infiniband/addr//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/infiniband/on//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/infiniband/user//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/infiniband/virt//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/init//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/init/env//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/init/env/arg//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/initramfs//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/inline//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/inline/read//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/inline/read/lock//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/inline/read/unlock//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/inline/spin//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/inline/spin/lock//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/inline/spin/trylock//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/inline/spin/unlock//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/inline/write//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/inline/write/lock//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/inline/write/unlock//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/inotify//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/input//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/input/ff//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/input/mousedev//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/intel//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/intel/xway//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/interval//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/iommu//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/iommu/default//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/iommu/default/dma//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/iommu/io//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/iommu/io/pgtable//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/iosched//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ip//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ip/advanced//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ip/fib//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ip/mroute//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ip/multiple//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ip/nf//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ip/nf/match//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ip/nf/target//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ip/pimsm//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ip/route//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ip/set//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ip/set/hash//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ip/set/list//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ip/vs//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ip6//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ip6/nf//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ipc//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ipmb//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ipmb/device//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ipmi//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ipmi/device//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ipmi/panic//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ipmi/plat//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ipv6//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ipv6/route//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ipv6/router//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ipv6/sit//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/irq//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/irq/bypass//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/irq/domain//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/irq/forced//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/irq/msi//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/iscsi//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/iscsi/boot//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/iscsi/target//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/iso9660//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ixgbe//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ixgbevf//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/jump//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/kallsyms//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/kallsyms/base//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/kdb//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/kdb/continue//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/kdb/default//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/kernel//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/kernel/mode//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/kexec//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/keyboard//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/kgdb//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/kgdb/honour//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/kgdb/serial//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/kprobe//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/kunit//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/kunit/all//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/kunit/example//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/kvm//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/kvm/arm//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/kvm/generic//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/kvm/indirect//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/l2tp//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/lcd//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/lcd/class//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/led//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/led/trigger//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/leds//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/leds/brightness//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/leds/class//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/leds/trigger//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/linear//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/linear/ranges//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/liquidio//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/list//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/list/kunit//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/lock//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/lock/debugging//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/lock/spin//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/lock/spin/on//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/lock/torture//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/lockd//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/lockdep//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/lockup//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/log//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/log/buf//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/log/cpu//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/log/cpu/max//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/logitech//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/logo//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/logo/linux//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/loopback//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/lsi//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/lsm//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/lsm/mmap//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/lwtunnel//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/lxt//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/lz4//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/lzo//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/magic//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/magic/sysrq//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/marvell//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/marvell/10g//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/max//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/max/raw//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/maxlinear//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/md//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mdio//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mdio/bcm//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mdio/hisi//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mdio/mscc//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/megaraid//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mellanox//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/memcg//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/memcpy//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/memcpy/kunit//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/memfd//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/memory//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/memstick//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/memstick/tifm//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/message//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/message/loglevel//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mfd//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mhi//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mhi/bus//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/micrel//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/microchip//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/microchip/t1//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/microsemi//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/misc//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mitigate//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mitigate/spectre//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mitigate/spectre/branch//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mlx//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mlx4//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mlx4/en//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mlx5//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mlx5/cls//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mlx5/core//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mlx5/en//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mlx5/sf//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mlx5/sw//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mlx5/tc//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mlxbf//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mlxreg//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mlxsw//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mlxsw/core//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mmc//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mmc/block//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mmc/dw//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mmc/sdhci/io//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mmc/tifm//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mmc/toshiba//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mmc/via//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mmu//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mmu/gather//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mmu/gather/table//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/module//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/module/force//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/module/sig//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/module/srcversion//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/modules//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/modules/tree//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/modules/use//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/modules/use/elf//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mouse//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mouse/elan//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mpls//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mptcp//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mq//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mq/iosched//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/msdos//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mspro//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mtd//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mtd/cfi//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mtd/gen//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mtd/map//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mtd/of//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mtd/physmap//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mtd/ubi//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mutex//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mutex/spin//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/n//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/national//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nd//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/need//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/need/dma//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/need/dma/map//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/need/multiple//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/need/per//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/need/per/cpu//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/need/sg//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/need/sg/dma//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/net//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/net/act//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/net/cls//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/net/drop//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/net/ematch//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/net/flow//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/net/ip//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/net/ipgre//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/net/key//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/net/l3//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/net/l3/master//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/net/mpls//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/net/packet//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/net/poll//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/net/ptp//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/net/rx//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/net/rx/busy//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/net/sch//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/net/sch/fq//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/net/sock//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/net/tc//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/net/tc/skb//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/net/team//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/net/team/mode//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/net/udp//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/net/vendor//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/net/xgene//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/netconsole//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/netdev//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/netdev/addr//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/netdev/addr/list//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/netfilter//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/netfilter/family//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/netfilter/xt//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/netlink//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/network//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/network/phy//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/netxen//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/new//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nf//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nf/conntrack//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nf/ct//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nf/defrag//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nf/dup//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nf/flow//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nf/flow/table//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nf/log//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nf/nat//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nf/reject//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nf/socket//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nf/tables//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nf/tproxy//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nfp//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nfp/app//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nfs//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nfs/acl//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nfs/use//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nfs/v3//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nfs/v4//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nfsd//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nfsd/v2//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nfsd/v3//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nfsd/v4//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nft//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nft/bridge//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nft/dup//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nft/fib//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nft/flow//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nft/fwd//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nft/reject//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nitro//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nls//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nls/codepage//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nls/iso8859//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nls/koi8//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nls/mac//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/no//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/no/hz//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nodes//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nop//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nouveau//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nouveau/debug//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nouveau/platform//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nr//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/numa//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/numa/balancing//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/numa/balancing/default//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/numa/keep//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nvdimm//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nvidia//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nvidia/carmel//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nvidia/carmel/cnp//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nvme//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nvme/target//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/nvme/verbose//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/of//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/of/early//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/of/reserved//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/oid//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/openvswitch//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/osnoise//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/overlay//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/packet//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/page//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/panic//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/panic/on//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/panic/on/oops//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/paravirt//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/paravirt/time//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/partition//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/pci//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/pci/domains//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/pci/host//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/pci/host/thunder//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/pci/hyperv//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/pci/msi//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/pci/xgene//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/pcie//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/pcie/dw//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/pcie/iproc//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/pcieaer//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/pcieaspm//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/pcs//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/perf//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/persistent//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/pgtable//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/phy//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/phy/brcm//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/phy/hi6220//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/phy/ns2//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/phy/ns2/usb//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/phys//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/phys/addr//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/phys/addr/t//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/pid//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/pinctrl//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/pinctrl/iproc//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/pinctrl/tegra//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/pkcs7//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/pkcs7/message//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/plugin//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/pm//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/pm/generic//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/pm/sleep//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/pm/std//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/pnfs//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/pnfs/file//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/pnp//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/pnp/debug//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/posix//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/posix/mqueue//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/power//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/power/reset//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/power/reset/gpio//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ppp//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ppp/sync//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/pps//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/pps/client//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/preempt//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/prevent//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/prevent/firmware//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/prime//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/print//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/print/quota//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/printk//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/printk/safe//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/printk/safe/log//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/probe//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/proc//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/proc/page//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/proc/pid//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/proc/vmcore//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/psi//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/psi/default//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/pstore//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/pstore/compress//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/pstore/deflate//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ptp//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ptp/1588//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/pwm//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/pwm/bcm//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/qcom//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/qcom/falkor//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/qcom/falkor/erratum//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/qcom/hidma//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/qcom/irq//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/qcom/l2//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/qcom/l3//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/qcom/qdf2400//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/qcom/qdf2400/erratum//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/qed//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/qfmt//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/qsemi//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/queued//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/quota//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/quota/netlink//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/raid//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/raid6//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/raid6/pq//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/randomize//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/randomize/module//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/randomize/module/region//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/rational//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/rational/kunit//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/raw//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/rcu//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/rcu/cpu//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/rcu/need//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/rcu/nocb//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/rcu/stall//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/rd//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/rdma//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/realtek//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/reed//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/reed/solomon//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/refcount//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/regmap//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/renesas//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/reset//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/resource//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/resource/kunit//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/rfkill//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/rfs//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/rh//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/rh/kabi//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/rh/kabi/size//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/rh/kabi/size/align//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/rhel//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ring//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ring/buffer//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/rmi4//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/rmi4/2d//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/rmi4/f03//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/rockchip//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/rodata//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/rodata/full//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/rodata/full/default//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/rpcsec//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/rt//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/rt/group//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/rtc//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/rtc/drv//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/rtc/drv/ds1374//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/rtc/drv/ds1685//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/rtc/ds1685//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/rtc/ds1685/sysfs//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/rtc/i2c//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/rtc/intf//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/rtc/lib//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/runtime//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/runtime/testing//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/rwsem//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/rwsem/spin//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/sata//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/sata/ahci//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/sata/mobile//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/scf//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/scf/torture//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/sched//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/scsi//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/scsi/dh//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/scsi/fc//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/scsi/hisi//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/scsi/hisi/sas//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/scsi/ipr//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/scsi/proc//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/scsi/qla//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/scsi/sas//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/scsi/scan//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/scsi/spi//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/scsi/srp//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/sctp//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/sctp/cookie//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/sctp/default//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/sdio//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/seccomp//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/section//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/section/mismatch//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/security//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/security/network//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/security/selinux//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/security/writable//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/select//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/select/memory//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/sensors//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/sensors/acpi//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/sensors/arm//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/sensors/ntc//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/sensors/pwm//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/serial//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/serial/8250//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/serial/8250/many//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/serial/8250/share//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/serial/amba//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/serial/amba/pl011//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/serial/core//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/serial/earlycon//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/serial/earlycon/arm//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/serial/of//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/serio//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/serio/altera//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/serio/arc//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/sg//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/sgl//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/shuffle//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/shuffle/page//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/signed//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/signed/pe//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/signed/pe/file//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/skb//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/slab//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/slab/freelist//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/slip//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/slub//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/slub/cpu//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/slub/kunit//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/smsc//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/soc//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/soc/tegra//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/sock//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/sock/cgroup//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/sock/validate//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/soft//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/softlockup//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/sony//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/sparse//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/sparsemem//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/spi//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/spi/dw//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/split//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/split/ptlock//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/squashfs//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/squashfs/file//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ssb//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/stack//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/stackprotector//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/stacktrace//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/stmmac//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/stream//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/strict//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/strict/kernel//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/strict/module//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/strip//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/strip/asm//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/stub//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/stub/clk//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/sunrpc//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/suspend//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/symbolic//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/syn//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/sync//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/synclink//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/sys//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/sys/supports//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/sysctl//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/sysctl/exception//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/sysfs//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/system//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/system/data//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/system/trusted//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/sysvipc//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/target//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/task//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/task/delay//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/task/io//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/tasks//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/tasks/rcu//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/tasks/rude//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/tasks/trace//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/tcg//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/tcg/tis//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/tcm//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/tcp//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/tcp/cong//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/tegra//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/teranetics//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/test//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/test/list//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/textsearch//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/thermal//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/thermal/default//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/thermal/emergency//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/thermal/gov//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/thread//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/thread/info//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/thread/info/in//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/thunder//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/thunder/nic//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/thunderx2//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/tick//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/tifm//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/tigon3//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/time//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/time/kunit//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/timer//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/timerlat//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/tipc//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/tipc/media//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/tls//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/tmpfs//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/torture//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/trace//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/trace/irqflags//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/tracer//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/tracer/max//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/tracing//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/transparent//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/transparent/hugepage//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/tree//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/trusted//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/typec//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/typec/dp//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/typec/mux//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ucs2//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/ucsi//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/udf//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/uefi//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/uefi/cper//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/uio//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/uio/hv//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/uio/pci//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/uio/pdrv//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/unix//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/unix98//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/unmap//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/unmap/kernel//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/unmap/kernel/at//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/uprobe//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/ali//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/announce//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/announce/new//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/arch//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/arch/has//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/default//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/ehci//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/ehci/hcd//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/ezusb//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/ftdi//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/hsic//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/hwa//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/led//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/leds//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/net//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/ohci//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/role//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/serial//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/sierra//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/storage//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/uhci//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/ulpi//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/wusb//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb/xhci//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/usb4//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/use//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/use/percpu//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/user//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/uts//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/uwb//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/vdpa//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/vdpa/sim//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/vexpress//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/vfat//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/vfio//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/vfio/iommu//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/vfio/pci//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/vga//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/vga/arb//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/vga/arb/max//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/vhost//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/video//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/virt//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/virt/cpu//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/virtio//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/virtio/pci//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/vitesse//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/vlan//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/vlan/8021q//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/vm//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/vm/event//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/vmap//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/vp//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/vsockets//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/vt//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/vt/console//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/vt/hw//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/vt/hw/console//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/watchdog//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/watchdog/handle//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/watchdog/open//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/x509//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/x509/certificate//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/xarray//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/xdp//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/xdp/sockets//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/xfrm//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/xfrm/sub//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/xfs//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/xfs/posix//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/xgene//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/xgene/slimpro//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/xilinx//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/xor//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/xz//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/xz/dec//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/zlib//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/zone//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/zram//usr/src/kernels/4.18.0-516.el8.aarch64/include/config/zsmalloc//usr/src/kernels/4.18.0-516.el8.aarch64/include/crypto//usr/src/kernels/4.18.0-516.el8.aarch64/include/crypto/internal//usr/src/kernels/4.18.0-516.el8.aarch64/include/drm-backport//usr/src/kernels/4.18.0-516.el8.aarch64/include/drm-backport/linux//usr/src/kernels/4.18.0-516.el8.aarch64/include/drm//usr/src/kernels/4.18.0-516.el8.aarch64/include/drm/bridge//usr/src/kernels/4.18.0-516.el8.aarch64/include/drm/display//usr/src/kernels/4.18.0-516.el8.aarch64/include/drm/i2c//usr/src/kernels/4.18.0-516.el8.aarch64/include/drm/ttm//usr/src/kernels/4.18.0-516.el8.aarch64/include/dt-bindings//usr/src/kernels/4.18.0-516.el8.aarch64/include/dt-bindings/arm//usr/src/kernels/4.18.0-516.el8.aarch64/include/dt-bindings/bus//usr/src/kernels/4.18.0-516.el8.aarch64/include/dt-bindings/clk//usr/src/kernels/4.18.0-516.el8.aarch64/include/dt-bindings/clock//usr/src/kernels/4.18.0-516.el8.aarch64/include/dt-bindings/display//usr/src/kernels/4.18.0-516.el8.aarch64/include/dt-bindings/dma//usr/src/kernels/4.18.0-516.el8.aarch64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-516.el8.aarch64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-516.el8.aarch64/include/dt-bindings/iio//usr/src/kernels/4.18.0-516.el8.aarch64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-516.el8.aarch64/include/dt-bindings/input//usr/src/kernels/4.18.0-516.el8.aarch64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-516.el8.aarch64/include/dt-bindings/leds//usr/src/kernels/4.18.0-516.el8.aarch64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-516.el8.aarch64/include/dt-bindings/media//usr/src/kernels/4.18.0-516.el8.aarch64/include/dt-bindings/memory//usr/src/kernels/4.18.0-516.el8.aarch64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-516.el8.aarch64/include/dt-bindings/mips//usr/src/kernels/4.18.0-516.el8.aarch64/include/dt-bindings/mux//usr/src/kernels/4.18.0-516.el8.aarch64/include/dt-bindings/net//usr/src/kernels/4.18.0-516.el8.aarch64/include/dt-bindings/phy//usr/src/kernels/4.18.0-516.el8.aarch64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-516.el8.aarch64/include/dt-bindings/power//usr/src/kernels/4.18.0-516.el8.aarch64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-516.el8.aarch64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-516.el8.aarch64/include/dt-bindings/reset//usr/src/kernels/4.18.0-516.el8.aarch64/include/dt-bindings/soc//usr/src/kernels/4.18.0-516.el8.aarch64/include/dt-bindings/sound//usr/src/kernels/4.18.0-516.el8.aarch64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-516.el8.aarch64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-516.el8.aarch64/include/dt-bindings/usb//usr/src/kernels/4.18.0-516.el8.aarch64/include/generated//usr/src/kernels/4.18.0-516.el8.aarch64/include/generated/uapi//usr/src/kernels/4.18.0-516.el8.aarch64/include/generated/uapi/linux//usr/src/kernels/4.18.0-516.el8.aarch64/include/keys//usr/src/kernels/4.18.0-516.el8.aarch64/include/kunit//usr/src/kernels/4.18.0-516.el8.aarch64/include/kvm//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/amba//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/avf//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/bcma//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/byteorder//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/can//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/can/dev//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/can/platform//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/ceph//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/clk//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/crush//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/decompress//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/dma//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/dsa//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/extcon//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/firmware//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/firmware/intel//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/firmware/meson//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/fpga//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/fsl//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/gpio//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/hsi//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/iio//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/iio/accel//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/iio/adc//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/iio/common//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/iio/dac//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/iio/frequency//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/iio/gyro//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/iio/imu//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/iio/timer//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/input//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/irqchip//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/isdn//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/lockd//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/mailbox//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/mfd//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/mlx4//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/mlx5//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/mmc//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/mtd//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/mux//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/net//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/net/intel//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/netfilter//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/pcs//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/perf//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/phy//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/phy/tegra//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/pinctrl//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/platform_data//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/platform_data/media//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/power//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/qed//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/raid//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/regulator//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/remoteproc//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/reset//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/rpmsg//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/rtc//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/sched//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/soc//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/soc/actions//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/soc/dove//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/soc/qcom//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/soc/renesas//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/soc/samsung//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/soc/ti//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/soundwire//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/spi//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/ssb//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/sunrpc//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/ulpi//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/unaligned//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/usb//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/uwb//usr/src/kernels/4.18.0-516.el8.aarch64/include/linux/wimax//usr/src/kernels/4.18.0-516.el8.aarch64/include/math-emu//usr/src/kernels/4.18.0-516.el8.aarch64/include/media//usr/src/kernels/4.18.0-516.el8.aarch64/include/media/davinci//usr/src/kernels/4.18.0-516.el8.aarch64/include/media/drv-intf//usr/src/kernels/4.18.0-516.el8.aarch64/include/media/i2c//usr/src/kernels/4.18.0-516.el8.aarch64/include/media/tpg//usr/src/kernels/4.18.0-516.el8.aarch64/include/memory//usr/src/kernels/4.18.0-516.el8.aarch64/include/misc//usr/src/kernels/4.18.0-516.el8.aarch64/include/net//usr/src/kernels/4.18.0-516.el8.aarch64/include/net/9p//usr/src/kernels/4.18.0-516.el8.aarch64/include/net/bluetooth//usr/src/kernels/4.18.0-516.el8.aarch64/include/net/caif//usr/src/kernels/4.18.0-516.el8.aarch64/include/net/iucv//usr/src/kernels/4.18.0-516.el8.aarch64/include/net/mana//usr/src/kernels/4.18.0-516.el8.aarch64/include/net/netfilter//usr/src/kernels/4.18.0-516.el8.aarch64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-516.el8.aarch64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-516.el8.aarch64/include/net/netns//usr/src/kernels/4.18.0-516.el8.aarch64/include/net/nfc//usr/src/kernels/4.18.0-516.el8.aarch64/include/net/phonet//usr/src/kernels/4.18.0-516.el8.aarch64/include/net/sctp//usr/src/kernels/4.18.0-516.el8.aarch64/include/net/tc_act//usr/src/kernels/4.18.0-516.el8.aarch64/include/pcmcia//usr/src/kernels/4.18.0-516.el8.aarch64/include/ras//usr/src/kernels/4.18.0-516.el8.aarch64/include/rdma//usr/src/kernels/4.18.0-516.el8.aarch64/include/scsi//usr/src/kernels/4.18.0-516.el8.aarch64/include/scsi/fc//usr/src/kernels/4.18.0-516.el8.aarch64/include/soc//usr/src/kernels/4.18.0-516.el8.aarch64/include/soc/arc//usr/src/kernels/4.18.0-516.el8.aarch64/include/soc/at91//usr/src/kernels/4.18.0-516.el8.aarch64/include/soc/bcm2835//usr/src/kernels/4.18.0-516.el8.aarch64/include/soc/brcmstb//usr/src/kernels/4.18.0-516.el8.aarch64/include/soc/fsl//usr/src/kernels/4.18.0-516.el8.aarch64/include/soc/fsl/qe//usr/src/kernels/4.18.0-516.el8.aarch64/include/soc/imx//usr/src/kernels/4.18.0-516.el8.aarch64/include/soc/mediatek//usr/src/kernels/4.18.0-516.el8.aarch64/include/soc/nps//usr/src/kernels/4.18.0-516.el8.aarch64/include/soc/qcom//usr/src/kernels/4.18.0-516.el8.aarch64/include/soc/rockchip//usr/src/kernels/4.18.0-516.el8.aarch64/include/soc/sa1100//usr/src/kernels/4.18.0-516.el8.aarch64/include/soc/tegra//usr/src/kernels/4.18.0-516.el8.aarch64/include/sound//usr/src/kernels/4.18.0-516.el8.aarch64/include/sound/ac97//usr/src/kernels/4.18.0-516.el8.aarch64/include/sound/sof//usr/src/kernels/4.18.0-516.el8.aarch64/include/sound/sof/ipc4//usr/src/kernels/4.18.0-516.el8.aarch64/include/target//usr/src/kernels/4.18.0-516.el8.aarch64/include/target/iscsi//usr/src/kernels/4.18.0-516.el8.aarch64/include/trace//usr/src/kernels/4.18.0-516.el8.aarch64/include/trace/events//usr/src/kernels/4.18.0-516.el8.aarch64/include/uapi//usr/src/kernels/4.18.0-516.el8.aarch64/include/uapi/asm-generic//usr/src/kernels/4.18.0-516.el8.aarch64/include/uapi/drm//usr/src/kernels/4.18.0-516.el8.aarch64/include/uapi/linux//usr/src/kernels/4.18.0-516.el8.aarch64/include/uapi/linux/android//usr/src/kernels/4.18.0-516.el8.aarch64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-516.el8.aarch64/include/uapi/linux/caif//usr/src/kernels/4.18.0-516.el8.aarch64/include/uapi/linux/can//usr/src/kernels/4.18.0-516.el8.aarch64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-516.el8.aarch64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-516.el8.aarch64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-516.el8.aarch64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-516.el8.aarch64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-516.el8.aarch64/include/uapi/linux/iio//usr/src/kernels/4.18.0-516.el8.aarch64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-516.el8.aarch64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-516.el8.aarch64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-516.el8.aarch64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-516.el8.aarch64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-516.el8.aarch64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-516.el8.aarch64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-516.el8.aarch64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-516.el8.aarch64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-516.el8.aarch64/include/uapi/linux/raid//usr/src/kernels/4.18.0-516.el8.aarch64/include/uapi/linux/sched//usr/src/kernels/4.18.0-516.el8.aarch64/include/uapi/linux/spi//usr/src/kernels/4.18.0-516.el8.aarch64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-516.el8.aarch64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-516.el8.aarch64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-516.el8.aarch64/include/uapi/linux/usb//usr/src/kernels/4.18.0-516.el8.aarch64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-516.el8.aarch64/include/uapi/misc//usr/src/kernels/4.18.0-516.el8.aarch64/include/uapi/mtd//usr/src/kernels/4.18.0-516.el8.aarch64/include/uapi/rdma//usr/src/kernels/4.18.0-516.el8.aarch64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-516.el8.aarch64/include/uapi/scsi//usr/src/kernels/4.18.0-516.el8.aarch64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-516.el8.aarch64/include/uapi/sound//usr/src/kernels/4.18.0-516.el8.aarch64/include/uapi/sound/intel//usr/src/kernels/4.18.0-516.el8.aarch64/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-516.el8.aarch64/include/uapi/sound/sof//usr/src/kernels/4.18.0-516.el8.aarch64/include/uapi/video//usr/src/kernels/4.18.0-516.el8.aarch64/include/uapi/xen//usr/src/kernels/4.18.0-516.el8.aarch64/include/vdso//usr/src/kernels/4.18.0-516.el8.aarch64/include/video//usr/src/kernels/4.18.0-516.el8.aarch64/include/xen//usr/src/kernels/4.18.0-516.el8.aarch64/include/xen/arm//usr/src/kernels/4.18.0-516.el8.aarch64/include/xen/interface//usr/src/kernels/4.18.0-516.el8.aarch64/include/xen/interface/hvm//usr/src/kernels/4.18.0-516.el8.aarch64/include/xen/interface/io//usr/src/kernels/4.18.0-516.el8.aarch64/init//usr/src/kernels/4.18.0-516.el8.aarch64/ipc//usr/src/kernels/4.18.0-516.el8.aarch64/kernel//usr/src/kernels/4.18.0-516.el8.aarch64/kernel/bpf//usr/src/kernels/4.18.0-516.el8.aarch64/kernel/bpf/preload//usr/src/kernels/4.18.0-516.el8.aarch64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-516.el8.aarch64/kernel/cgroup//usr/src/kernels/4.18.0-516.el8.aarch64/kernel/debug//usr/src/kernels/4.18.0-516.el8.aarch64/kernel/debug/kdb//usr/src/kernels/4.18.0-516.el8.aarch64/kernel/dma//usr/src/kernels/4.18.0-516.el8.aarch64/kernel/events//usr/src/kernels/4.18.0-516.el8.aarch64/kernel/gcov//usr/src/kernels/4.18.0-516.el8.aarch64/kernel/irq//usr/src/kernels/4.18.0-516.el8.aarch64/kernel/kcsan//usr/src/kernels/4.18.0-516.el8.aarch64/kernel/livepatch//usr/src/kernels/4.18.0-516.el8.aarch64/kernel/locking//usr/src/kernels/4.18.0-516.el8.aarch64/kernel/power//usr/src/kernels/4.18.0-516.el8.aarch64/kernel/printk//usr/src/kernels/4.18.0-516.el8.aarch64/kernel/rcu//usr/src/kernels/4.18.0-516.el8.aarch64/kernel/sched//usr/src/kernels/4.18.0-516.el8.aarch64/kernel/time//usr/src/kernels/4.18.0-516.el8.aarch64/kernel/trace//usr/src/kernels/4.18.0-516.el8.aarch64/lib//usr/src/kernels/4.18.0-516.el8.aarch64/lib/842//usr/src/kernels/4.18.0-516.el8.aarch64/lib/crypto//usr/src/kernels/4.18.0-516.el8.aarch64/lib/dim//usr/src/kernels/4.18.0-516.el8.aarch64/lib/fonts//usr/src/kernels/4.18.0-516.el8.aarch64/lib/kunit//usr/src/kernels/4.18.0-516.el8.aarch64/lib/livepatch//usr/src/kernels/4.18.0-516.el8.aarch64/lib/lz4//usr/src/kernels/4.18.0-516.el8.aarch64/lib/lzo//usr/src/kernels/4.18.0-516.el8.aarch64/lib/math//usr/src/kernels/4.18.0-516.el8.aarch64/lib/mpi//usr/src/kernels/4.18.0-516.el8.aarch64/lib/pldmfw//usr/src/kernels/4.18.0-516.el8.aarch64/lib/raid6//usr/src/kernels/4.18.0-516.el8.aarch64/lib/raid6/test//usr/src/kernels/4.18.0-516.el8.aarch64/lib/reed_solomon//usr/src/kernels/4.18.0-516.el8.aarch64/lib/vdso//usr/src/kernels/4.18.0-516.el8.aarch64/lib/xz//usr/src/kernels/4.18.0-516.el8.aarch64/lib/zlib_deflate//usr/src/kernels/4.18.0-516.el8.aarch64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-516.el8.aarch64/lib/zlib_inflate//usr/src/kernels/4.18.0-516.el8.aarch64/lib/zstd//usr/src/kernels/4.18.0-516.el8.aarch64/mm//usr/src/kernels/4.18.0-516.el8.aarch64/mm/damon//usr/src/kernels/4.18.0-516.el8.aarch64/mm/kasan//usr/src/kernels/4.18.0-516.el8.aarch64/net//usr/src/kernels/4.18.0-516.el8.aarch64/net/6lowpan//usr/src/kernels/4.18.0-516.el8.aarch64/net/802//usr/src/kernels/4.18.0-516.el8.aarch64/net/8021q//usr/src/kernels/4.18.0-516.el8.aarch64/net/9p//usr/src/kernels/4.18.0-516.el8.aarch64/net/appletalk//usr/src/kernels/4.18.0-516.el8.aarch64/net/atm//usr/src/kernels/4.18.0-516.el8.aarch64/net/ax25//usr/src/kernels/4.18.0-516.el8.aarch64/net/batman-adv//usr/src/kernels/4.18.0-516.el8.aarch64/net/bluetooth//usr/src/kernels/4.18.0-516.el8.aarch64/net/bluetooth/bnep//usr/src/kernels/4.18.0-516.el8.aarch64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-516.el8.aarch64/net/bluetooth/hidp//usr/src/kernels/4.18.0-516.el8.aarch64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-516.el8.aarch64/net/bpf//usr/src/kernels/4.18.0-516.el8.aarch64/net/bpfilter//usr/src/kernels/4.18.0-516.el8.aarch64/net/bridge//usr/src/kernels/4.18.0-516.el8.aarch64/net/bridge/netfilter//usr/src/kernels/4.18.0-516.el8.aarch64/net/caif//usr/src/kernels/4.18.0-516.el8.aarch64/net/can//usr/src/kernels/4.18.0-516.el8.aarch64/net/ceph//usr/src/kernels/4.18.0-516.el8.aarch64/net/core//usr/src/kernels/4.18.0-516.el8.aarch64/net/dcb//usr/src/kernels/4.18.0-516.el8.aarch64/net/dccp//usr/src/kernels/4.18.0-516.el8.aarch64/net/dccp/ccids//usr/src/kernels/4.18.0-516.el8.aarch64/net/decnet//usr/src/kernels/4.18.0-516.el8.aarch64/net/decnet/netfilter//usr/src/kernels/4.18.0-516.el8.aarch64/net/dns_resolver//usr/src/kernels/4.18.0-516.el8.aarch64/net/dsa//usr/src/kernels/4.18.0-516.el8.aarch64/net/ethernet//usr/src/kernels/4.18.0-516.el8.aarch64/net/ethtool//usr/src/kernels/4.18.0-516.el8.aarch64/net/hsr//usr/src/kernels/4.18.0-516.el8.aarch64/net/ieee802154//usr/src/kernels/4.18.0-516.el8.aarch64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-516.el8.aarch64/net/ife//usr/src/kernels/4.18.0-516.el8.aarch64/net/ipv4//usr/src/kernels/4.18.0-516.el8.aarch64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-516.el8.aarch64/net/ipv4/netfilter//usr/src/kernels/4.18.0-516.el8.aarch64/net/ipv6//usr/src/kernels/4.18.0-516.el8.aarch64/net/ipv6/ila//usr/src/kernels/4.18.0-516.el8.aarch64/net/ipv6/netfilter//usr/src/kernels/4.18.0-516.el8.aarch64/net/iucv//usr/src/kernels/4.18.0-516.el8.aarch64/net/kcm//usr/src/kernels/4.18.0-516.el8.aarch64/net/key//usr/src/kernels/4.18.0-516.el8.aarch64/net/l2tp//usr/src/kernels/4.18.0-516.el8.aarch64/net/l3mdev//usr/src/kernels/4.18.0-516.el8.aarch64/net/lapb//usr/src/kernels/4.18.0-516.el8.aarch64/net/llc//usr/src/kernels/4.18.0-516.el8.aarch64/net/mac80211//usr/src/kernels/4.18.0-516.el8.aarch64/net/mac802154//usr/src/kernels/4.18.0-516.el8.aarch64/net/mpls//usr/src/kernels/4.18.0-516.el8.aarch64/net/mptcp//usr/src/kernels/4.18.0-516.el8.aarch64/net/ncsi//usr/src/kernels/4.18.0-516.el8.aarch64/net/netfilter//usr/src/kernels/4.18.0-516.el8.aarch64/net/netfilter/ipset//usr/src/kernels/4.18.0-516.el8.aarch64/net/netfilter/ipvs//usr/src/kernels/4.18.0-516.el8.aarch64/net/netlabel//usr/src/kernels/4.18.0-516.el8.aarch64/net/netlink//usr/src/kernels/4.18.0-516.el8.aarch64/net/netrom//usr/src/kernels/4.18.0-516.el8.aarch64/net/nfc//usr/src/kernels/4.18.0-516.el8.aarch64/net/nfc/hci//usr/src/kernels/4.18.0-516.el8.aarch64/net/nfc/nci//usr/src/kernels/4.18.0-516.el8.aarch64/net/nsh//usr/src/kernels/4.18.0-516.el8.aarch64/net/openvswitch//usr/src/kernels/4.18.0-516.el8.aarch64/net/packet//usr/src/kernels/4.18.0-516.el8.aarch64/net/phonet//usr/src/kernels/4.18.0-516.el8.aarch64/net/psample//usr/src/kernels/4.18.0-516.el8.aarch64/net/qrtr//usr/src/kernels/4.18.0-516.el8.aarch64/net/rds//usr/src/kernels/4.18.0-516.el8.aarch64/net/rfkill//usr/src/kernels/4.18.0-516.el8.aarch64/net/rose//usr/src/kernels/4.18.0-516.el8.aarch64/net/rxrpc//usr/src/kernels/4.18.0-516.el8.aarch64/net/sched//usr/src/kernels/4.18.0-516.el8.aarch64/net/sctp//usr/src/kernels/4.18.0-516.el8.aarch64/net/smc//usr/src/kernels/4.18.0-516.el8.aarch64/net/strparser//usr/src/kernels/4.18.0-516.el8.aarch64/net/sunrpc//usr/src/kernels/4.18.0-516.el8.aarch64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-516.el8.aarch64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-516.el8.aarch64/net/switchdev//usr/src/kernels/4.18.0-516.el8.aarch64/net/tipc//usr/src/kernels/4.18.0-516.el8.aarch64/net/tls//usr/src/kernels/4.18.0-516.el8.aarch64/net/unix//usr/src/kernels/4.18.0-516.el8.aarch64/net/vmw_vsock//usr/src/kernels/4.18.0-516.el8.aarch64/net/wimax//usr/src/kernels/4.18.0-516.el8.aarch64/net/wireless//usr/src/kernels/4.18.0-516.el8.aarch64/net/x25//usr/src/kernels/4.18.0-516.el8.aarch64/net/xdp//usr/src/kernels/4.18.0-516.el8.aarch64/net/xfrm//usr/src/kernels/4.18.0-516.el8.aarch64/samples//usr/src/kernels/4.18.0-516.el8.aarch64/samples/auxdisplay//usr/src/kernels/4.18.0-516.el8.aarch64/samples/bpf//usr/src/kernels/4.18.0-516.el8.aarch64/samples/configfs//usr/src/kernels/4.18.0-516.el8.aarch64/samples/connector//usr/src/kernels/4.18.0-516.el8.aarch64/samples/hidraw//usr/src/kernels/4.18.0-516.el8.aarch64/samples/hw_breakpoint//usr/src/kernels/4.18.0-516.el8.aarch64/samples/kdb//usr/src/kernels/4.18.0-516.el8.aarch64/samples/kfifo//usr/src/kernels/4.18.0-516.el8.aarch64/samples/kobject//usr/src/kernels/4.18.0-516.el8.aarch64/samples/kprobes//usr/src/kernels/4.18.0-516.el8.aarch64/samples/livepatch//usr/src/kernels/4.18.0-516.el8.aarch64/samples/mei//usr/src/kernels/4.18.0-516.el8.aarch64/samples/mic//usr/src/kernels/4.18.0-516.el8.aarch64/samples/mic/mpssd//usr/src/kernels/4.18.0-516.el8.aarch64/samples/nitro_enclaves//usr/src/kernels/4.18.0-516.el8.aarch64/samples/qmi//usr/src/kernels/4.18.0-516.el8.aarch64/samples/rpmsg//usr/src/kernels/4.18.0-516.el8.aarch64/samples/seccomp//usr/src/kernels/4.18.0-516.el8.aarch64/samples/timers//usr/src/kernels/4.18.0-516.el8.aarch64/samples/trace_events//usr/src/kernels/4.18.0-516.el8.aarch64/samples/trace_printk//usr/src/kernels/4.18.0-516.el8.aarch64/samples/uhid//usr/src/kernels/4.18.0-516.el8.aarch64/samples/v4l//usr/src/kernels/4.18.0-516.el8.aarch64/samples/vfio-mdev//usr/src/kernels/4.18.0-516.el8.aarch64/samples/vfs//usr/src/kernels/4.18.0-516.el8.aarch64/samples/watchdog//usr/src/kernels/4.18.0-516.el8.aarch64/scripts//usr/src/kernels/4.18.0-516.el8.aarch64/scripts/basic//usr/src/kernels/4.18.0-516.el8.aarch64/scripts/clang-tools//usr/src/kernels/4.18.0-516.el8.aarch64/scripts/coccinelle//usr/src/kernels/4.18.0-516.el8.aarch64/scripts/coccinelle/api//usr/src/kernels/4.18.0-516.el8.aarch64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-516.el8.aarch64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-516.el8.aarch64/scripts/coccinelle/free//usr/src/kernels/4.18.0-516.el8.aarch64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-516.el8.aarch64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-516.el8.aarch64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-516.el8.aarch64/scripts/coccinelle/null//usr/src/kernels/4.18.0-516.el8.aarch64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-516.el8.aarch64/scripts/dtc//usr/src/kernels/4.18.0-516.el8.aarch64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-516.el8.aarch64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-516.el8.aarch64/scripts/gcc-plugins//usr/src/kernels/4.18.0-516.el8.aarch64/scripts/gdb//usr/src/kernels/4.18.0-516.el8.aarch64/scripts/gdb/linux//usr/src/kernels/4.18.0-516.el8.aarch64/scripts/genksyms//usr/src/kernels/4.18.0-516.el8.aarch64/scripts/kconfig//usr/src/kernels/4.18.0-516.el8.aarch64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-516.el8.aarch64/scripts/kconfig/tests//usr/src/kernels/4.18.0-516.el8.aarch64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-516.el8.aarch64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-516.el8.aarch64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-516.el8.aarch64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-516.el8.aarch64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-516.el8.aarch64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-516.el8.aarch64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-516.el8.aarch64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-516.el8.aarch64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-516.el8.aarch64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-516.el8.aarch64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-516.el8.aarch64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-516.el8.aarch64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-516.el8.aarch64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-516.el8.aarch64/scripts/ksymoops//usr/src/kernels/4.18.0-516.el8.aarch64/scripts/mod//usr/src/kernels/4.18.0-516.el8.aarch64/scripts/package//usr/src/kernels/4.18.0-516.el8.aarch64/scripts/selinux//usr/src/kernels/4.18.0-516.el8.aarch64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-516.el8.aarch64/scripts/selinux/mdp//usr/src/kernels/4.18.0-516.el8.aarch64/security//usr/src/kernels/4.18.0-516.el8.aarch64/security/apparmor//usr/src/kernels/4.18.0-516.el8.aarch64/security/bpf//usr/src/kernels/4.18.0-516.el8.aarch64/security/integrity//usr/src/kernels/4.18.0-516.el8.aarch64/security/integrity/evm//usr/src/kernels/4.18.0-516.el8.aarch64/security/integrity/ima//usr/src/kernels/4.18.0-516.el8.aarch64/security/keys//usr/src/kernels/4.18.0-516.el8.aarch64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-516.el8.aarch64/security/keys/trusted-keys//usr/src/kernels/4.18.0-516.el8.aarch64/security/loadpin//usr/src/kernels/4.18.0-516.el8.aarch64/security/selinux//usr/src/kernels/4.18.0-516.el8.aarch64/security/selinux/include//usr/src/kernels/4.18.0-516.el8.aarch64/security/smack//usr/src/kernels/4.18.0-516.el8.aarch64/security/tomoyo//usr/src/kernels/4.18.0-516.el8.aarch64/security/yama//usr/src/kernels/4.18.0-516.el8.aarch64/sound//usr/src/kernels/4.18.0-516.el8.aarch64/sound/ac97//usr/src/kernels/4.18.0-516.el8.aarch64/sound/aoa//usr/src/kernels/4.18.0-516.el8.aarch64/sound/aoa/codecs//usr/src/kernels/4.18.0-516.el8.aarch64/sound/aoa/core//usr/src/kernels/4.18.0-516.el8.aarch64/sound/aoa/fabrics//usr/src/kernels/4.18.0-516.el8.aarch64/sound/aoa/soundbus//usr/src/kernels/4.18.0-516.el8.aarch64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-516.el8.aarch64/sound/arm//usr/src/kernels/4.18.0-516.el8.aarch64/sound/atmel//usr/src/kernels/4.18.0-516.el8.aarch64/sound/core//usr/src/kernels/4.18.0-516.el8.aarch64/sound/core/oss//usr/src/kernels/4.18.0-516.el8.aarch64/sound/core/seq//usr/src/kernels/4.18.0-516.el8.aarch64/sound/core/seq/oss//usr/src/kernels/4.18.0-516.el8.aarch64/sound/drivers//usr/src/kernels/4.18.0-516.el8.aarch64/sound/drivers/mpu401//usr/src/kernels/4.18.0-516.el8.aarch64/sound/drivers/opl3//usr/src/kernels/4.18.0-516.el8.aarch64/sound/drivers/opl4//usr/src/kernels/4.18.0-516.el8.aarch64/sound/drivers/pcsp//usr/src/kernels/4.18.0-516.el8.aarch64/sound/drivers/vx//usr/src/kernels/4.18.0-516.el8.aarch64/sound/firewire//usr/src/kernels/4.18.0-516.el8.aarch64/sound/firewire/bebob//usr/src/kernels/4.18.0-516.el8.aarch64/sound/firewire/dice//usr/src/kernels/4.18.0-516.el8.aarch64/sound/firewire/digi00x//usr/src/kernels/4.18.0-516.el8.aarch64/sound/firewire/fireface//usr/src/kernels/4.18.0-516.el8.aarch64/sound/firewire/fireworks//usr/src/kernels/4.18.0-516.el8.aarch64/sound/firewire/motu//usr/src/kernels/4.18.0-516.el8.aarch64/sound/firewire/oxfw//usr/src/kernels/4.18.0-516.el8.aarch64/sound/firewire/tascam//usr/src/kernels/4.18.0-516.el8.aarch64/sound/hda//usr/src/kernels/4.18.0-516.el8.aarch64/sound/hda/ext//usr/src/kernels/4.18.0-516.el8.aarch64/sound/i2c//usr/src/kernels/4.18.0-516.el8.aarch64/sound/i2c/other//usr/src/kernels/4.18.0-516.el8.aarch64/sound/isa//usr/src/kernels/4.18.0-516.el8.aarch64/sound/isa/ad1816a//usr/src/kernels/4.18.0-516.el8.aarch64/sound/isa/ad1848//usr/src/kernels/4.18.0-516.el8.aarch64/sound/isa/cs423x//usr/src/kernels/4.18.0-516.el8.aarch64/sound/isa/es1688//usr/src/kernels/4.18.0-516.el8.aarch64/sound/isa/galaxy//usr/src/kernels/4.18.0-516.el8.aarch64/sound/isa/gus//usr/src/kernels/4.18.0-516.el8.aarch64/sound/isa/msnd//usr/src/kernels/4.18.0-516.el8.aarch64/sound/isa/opti9xx//usr/src/kernels/4.18.0-516.el8.aarch64/sound/isa/sb//usr/src/kernels/4.18.0-516.el8.aarch64/sound/isa/wavefront//usr/src/kernels/4.18.0-516.el8.aarch64/sound/isa/wss//usr/src/kernels/4.18.0-516.el8.aarch64/sound/mips//usr/src/kernels/4.18.0-516.el8.aarch64/sound/oss//usr/src/kernels/4.18.0-516.el8.aarch64/sound/oss/dmasound//usr/src/kernels/4.18.0-516.el8.aarch64/sound/parisc//usr/src/kernels/4.18.0-516.el8.aarch64/sound/pci//usr/src/kernels/4.18.0-516.el8.aarch64/sound/pci/ac97//usr/src/kernels/4.18.0-516.el8.aarch64/sound/pci/ali5451//usr/src/kernels/4.18.0-516.el8.aarch64/sound/pci/asihpi//usr/src/kernels/4.18.0-516.el8.aarch64/sound/pci/au88x0//usr/src/kernels/4.18.0-516.el8.aarch64/sound/pci/aw2//usr/src/kernels/4.18.0-516.el8.aarch64/sound/pci/ca0106//usr/src/kernels/4.18.0-516.el8.aarch64/sound/pci/cs46xx//usr/src/kernels/4.18.0-516.el8.aarch64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-516.el8.aarch64/sound/pci/ctxfi//usr/src/kernels/4.18.0-516.el8.aarch64/sound/pci/echoaudio//usr/src/kernels/4.18.0-516.el8.aarch64/sound/pci/emu10k1//usr/src/kernels/4.18.0-516.el8.aarch64/sound/pci/hda//usr/src/kernels/4.18.0-516.el8.aarch64/sound/pci/ice1712//usr/src/kernels/4.18.0-516.el8.aarch64/sound/pci/korg1212//usr/src/kernels/4.18.0-516.el8.aarch64/sound/pci/lola//usr/src/kernels/4.18.0-516.el8.aarch64/sound/pci/lx6464es//usr/src/kernels/4.18.0-516.el8.aarch64/sound/pci/mixart//usr/src/kernels/4.18.0-516.el8.aarch64/sound/pci/nm256//usr/src/kernels/4.18.0-516.el8.aarch64/sound/pci/oxygen//usr/src/kernels/4.18.0-516.el8.aarch64/sound/pci/pcxhr//usr/src/kernels/4.18.0-516.el8.aarch64/sound/pci/riptide//usr/src/kernels/4.18.0-516.el8.aarch64/sound/pci/rme9652//usr/src/kernels/4.18.0-516.el8.aarch64/sound/pci/trident//usr/src/kernels/4.18.0-516.el8.aarch64/sound/pci/vx222//usr/src/kernels/4.18.0-516.el8.aarch64/sound/pci/ymfpci//usr/src/kernels/4.18.0-516.el8.aarch64/sound/pcmcia//usr/src/kernels/4.18.0-516.el8.aarch64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-516.el8.aarch64/sound/pcmcia/vx//usr/src/kernels/4.18.0-516.el8.aarch64/sound/ppc//usr/src/kernels/4.18.0-516.el8.aarch64/sound/sh//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/adi//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/amd//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/amd/acp//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/amd/ps//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/amd/raven//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/amd/rpl//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/amd/yc//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/atmel//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/au1x//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/bcm//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/cirrus//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/codecs//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/dwc//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/fsl//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/generic//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/hisilicon//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/img//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/intel//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/intel/atom//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/intel/avs//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/intel/boards//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/intel/common//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/jz4740//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/kirkwood//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/mediatek//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/meson//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/mxs//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/pxa//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/qcom//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/rockchip//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/samsung//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/sh//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/sof//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/sof/amd//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/sof/imx//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/sof/intel//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/spear//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/sprd//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/sti//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/stm//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/sunxi//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/tegra//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/ti//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/txx9//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/uniphier//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/ux500//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/xilinx//usr/src/kernels/4.18.0-516.el8.aarch64/sound/soc/xtensa//usr/src/kernels/4.18.0-516.el8.aarch64/sound/sparc//usr/src/kernels/4.18.0-516.el8.aarch64/sound/spi//usr/src/kernels/4.18.0-516.el8.aarch64/sound/synth//usr/src/kernels/4.18.0-516.el8.aarch64/sound/synth/emux//usr/src/kernels/4.18.0-516.el8.aarch64/sound/usb//usr/src/kernels/4.18.0-516.el8.aarch64/sound/usb/6fire//usr/src/kernels/4.18.0-516.el8.aarch64/sound/usb/bcd2000//usr/src/kernels/4.18.0-516.el8.aarch64/sound/usb/caiaq//usr/src/kernels/4.18.0-516.el8.aarch64/sound/usb/hiface//usr/src/kernels/4.18.0-516.el8.aarch64/sound/usb/line6//usr/src/kernels/4.18.0-516.el8.aarch64/sound/usb/misc//usr/src/kernels/4.18.0-516.el8.aarch64/sound/usb/usx2y//usr/src/kernels/4.18.0-516.el8.aarch64/sound/virtio//usr/src/kernels/4.18.0-516.el8.aarch64/sound/x86//usr/src/kernels/4.18.0-516.el8.aarch64/sound/xen//usr/src/kernels/4.18.0-516.el8.aarch64/tools//usr/src/kernels/4.18.0-516.el8.aarch64/tools/accounting//usr/src/kernels/4.18.0-516.el8.aarch64/tools/arch//usr/src/kernels/4.18.0-516.el8.aarch64/tools/arch/x86//usr/src/kernels/4.18.0-516.el8.aarch64/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-516.el8.aarch64/tools/bpf//usr/src/kernels/4.18.0-516.el8.aarch64/tools/bpf/bpftool//usr/src/kernels/4.18.0-516.el8.aarch64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-516.el8.aarch64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-516.el8.aarch64/tools/bpf/runqslower//usr/src/kernels/4.18.0-516.el8.aarch64/tools/build//usr/src/kernels/4.18.0-516.el8.aarch64/tools/build/feature//usr/src/kernels/4.18.0-516.el8.aarch64/tools/build/tests//usr/src/kernels/4.18.0-516.el8.aarch64/tools/build/tests/ex//usr/src/kernels/4.18.0-516.el8.aarch64/tools/cgroup//usr/src/kernels/4.18.0-516.el8.aarch64/tools/firewire//usr/src/kernels/4.18.0-516.el8.aarch64/tools/gpio//usr/src/kernels/4.18.0-516.el8.aarch64/tools/hv//usr/src/kernels/4.18.0-516.el8.aarch64/tools/iio//usr/src/kernels/4.18.0-516.el8.aarch64/tools/include//usr/src/kernels/4.18.0-516.el8.aarch64/tools/include/tools//usr/src/kernels/4.18.0-516.el8.aarch64/tools/io_uring//usr/src/kernels/4.18.0-516.el8.aarch64/tools/kvm//usr/src/kernels/4.18.0-516.el8.aarch64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-516.el8.aarch64/tools/laptop//usr/src/kernels/4.18.0-516.el8.aarch64/tools/laptop/dslm//usr/src/kernels/4.18.0-516.el8.aarch64/tools/laptop/freefall//usr/src/kernels/4.18.0-516.el8.aarch64/tools/leds//usr/src/kernels/4.18.0-516.el8.aarch64/tools/lib//usr/src/kernels/4.18.0-516.el8.aarch64/tools/lib/api//usr/src/kernels/4.18.0-516.el8.aarch64/tools/lib/bpf//usr/src/kernels/4.18.0-516.el8.aarch64/tools/lib/lockdep//usr/src/kernels/4.18.0-516.el8.aarch64/tools/lib/perf//usr/src/kernels/4.18.0-516.el8.aarch64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-516.el8.aarch64/tools/lib/subcmd//usr/src/kernels/4.18.0-516.el8.aarch64/tools/lib/traceevent//usr/src/kernels/4.18.0-516.el8.aarch64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-516.el8.aarch64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-516.el8.aarch64/tools/objtool//usr/src/kernels/4.18.0-516.el8.aarch64/tools/pci//usr/src/kernels/4.18.0-516.el8.aarch64/tools/pcmcia//usr/src/kernels/4.18.0-516.el8.aarch64/tools/perf//usr/src/kernels/4.18.0-516.el8.aarch64/tools/perf/Documentation//usr/src/kernels/4.18.0-516.el8.aarch64/tools/perf/arch//usr/src/kernels/4.18.0-516.el8.aarch64/tools/perf/arch/arm//usr/src/kernels/4.18.0-516.el8.aarch64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-516.el8.aarch64/tools/perf/arch/csky//usr/src/kernels/4.18.0-516.el8.aarch64/tools/perf/arch/mips//usr/src/kernels/4.18.0-516.el8.aarch64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-516.el8.aarch64/tools/perf/arch/s390//usr/src/kernels/4.18.0-516.el8.aarch64/tools/perf/arch/sh//usr/src/kernels/4.18.0-516.el8.aarch64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-516.el8.aarch64/tools/perf/arch/x86//usr/src/kernels/4.18.0-516.el8.aarch64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-516.el8.aarch64/tools/perf/scripts//usr/src/kernels/4.18.0-516.el8.aarch64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-516.el8.aarch64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-516.el8.aarch64/tools/power//usr/src/kernels/4.18.0-516.el8.aarch64/tools/power/acpi//usr/src/kernels/4.18.0-516.el8.aarch64/tools/power/acpi/tools//usr/src/kernels/4.18.0-516.el8.aarch64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-516.el8.aarch64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-516.el8.aarch64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-516.el8.aarch64/tools/power/cpupower//usr/src/kernels/4.18.0-516.el8.aarch64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-516.el8.aarch64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-516.el8.aarch64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-516.el8.aarch64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-516.el8.aarch64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-516.el8.aarch64/tools/power/pm-graph//usr/src/kernels/4.18.0-516.el8.aarch64/tools/power/x86//usr/src/kernels/4.18.0-516.el8.aarch64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-516.el8.aarch64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-516.el8.aarch64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-516.el8.aarch64/tools/scripts//usr/src/kernels/4.18.0-516.el8.aarch64/tools/spi//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/nvdimm//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/radix-tree//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/scatterlist//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/android//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/core//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/damon//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/net//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/size//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/user//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/vm//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-516.el8.aarch64/tools/testing/vsock//usr/src/kernels/4.18.0-516.el8.aarch64/tools/thermal//usr/src/kernels/4.18.0-516.el8.aarch64/tools/thermal/tmon//usr/src/kernels/4.18.0-516.el8.aarch64/tools/usb//usr/src/kernels/4.18.0-516.el8.aarch64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-516.el8.aarch64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-516.el8.aarch64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-516.el8.aarch64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-516.el8.aarch64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-516.el8.aarch64/tools/usb/usbip//usr/src/kernels/4.18.0-516.el8.aarch64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-516.el8.aarch64/tools/usb/usbip/src//usr/src/kernels/4.18.0-516.el8.aarch64/tools/virtio//usr/src/kernels/4.18.0-516.el8.aarch64/tools/virtio/ringtest//usr/src/kernels/4.18.0-516.el8.aarch64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-516.el8.aarch64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-516.el8.aarch64/tools/vm//usr/src/kernels/4.18.0-516.el8.aarch64/tools/wmi//usr/src/kernels/4.18.0-516.el8.aarch64/usr//usr/src/kernels/4.18.0-516.el8.aarch64/virt//usr/src/kernels/4.18.0-516.el8.aarch64/virt/kvm//usr/src/kernels/4.18.0-516.el8.aarch64/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz3Taarch64-redhat-linux-gnu                                                                                                              !"#$ %&'(directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textC source, ASCII textemptyOS/2 REXX batch file, ASCII textassembler source, ASCII textAlgol 68 source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textC source, UTF-8 Unicode textISO-8859 textPOSIX shell script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=604dcbb3178dc3f5b3719c46df743fc0286d82ad, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=f40dfea8a5095dc6a78bb0e07e5defceed9a9385, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=a281ac9f5193c99a9a97fdbceb0105c8c240a910, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=b3614a3ee45d7ced46dff2205d6e2b34b112a680, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=481fe2bfd28382b08e44737e167efc5089238a0a, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=721e8040fdcece952728819e0996ae974a57b78d, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=18e168af343263f6a2d0771802e7e92679be245f, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=cd8eb28ea617c223b301e4294731057ce3eeedd2, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=a9c1eeb6986ddf11e62acd2a4de045d6d3fad14d, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=7dd8b6507f6a4879d8964e34e45e2d0317e455a7, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=70cbbce800a862a8b515f251c588d0882b32de96, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=b7d6112c3ba58fa305fb4f45d961cf4675e96f6b, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=0b054a4dd0ffd78a795f9ceb36e1d2f27b05dfd9, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=412b3e3d00a92ffa9de6ba74a0d024ef30f196d6, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=55de553c23de9d9fd52dd605d02f4fced8de49a4, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=0a8e74aeab74771ca641638a203d9bad99175d6c, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=7f009bf1a14f92de95f5f7a990a1a1f730338bb7, strippedASCII text, with very long linesautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-8f00ccf099fe5937d22bccb331b0e5459ef7fae242850999e7e56a43bb0bce9b0? 7zXZ !.Z] b2u jӫ`(y/؃euU)v~Ds\ol>cc+WU#:~CPx1_my#⾌H7A]n h&ł:jT~Sr%$wK~;lsg uDIUP3M;)3)Ch];n6lwMRI.5H0+iM$0VpuPdyfľ%*k(^f0G;\gtO1#Dcmd~A7FC?(Z 4Lv*VZNllܝlyq5c me|gS5| PR3,ĘH2ri@9#䩱(Z1 nm7;4[<.6pnL_ L$lI }Lhw( }q,V1P#EUĹcu"1RQM+2=ȍftu*bur H[NPŧp+{A걃o{\$۱ OUۛ/Wf(d|l u>ޖV8ܮuggHX~= @ R%'xO;=jsI8nh`Scot| CHd)F Ica^O ەc[Ci*̞v(\H:jΗ'~{u2F-DJ~XK<ʈDi~9X`#]V,½۝"$7ݼ9iGc-1LXiTG"/Qy[;/WLBwۑI_%L3N޶ňO !@Wne y,e$V56D@靊9yԢBOϋlZϪtϙ۠Loؚv[ PdW` +8j*]=SC~4 {U5`Z|ΑCW}ՙ# "B<@Ӻ{z tC sYəV,Nu/sǔNΪ3Ttub_V@R LR,*̭@e!Rx6 *[}s{$ @(R "WAQ1:NLlٺ?6׻ym9!l29hK_ ׆fhH\Bjg{h] oTY]Y H>‘os/TkS9Ev#dy %^TσJa=eS'^n SrYmTܪiiz آx#3#Wt yEZqitsA ޶7L*?əjm4xWD?#]M,DBa1u,k M\_$!2VJu Y5/%)ɗDȺcU!fSuo0 j>/_ ۸^?BC^kfΥ4O,wA+'P@+u^yjiЋ@Ks;E.V //5WohLvӍ̞h71TX$F8L?z9vRNXG1-LMBybkvsv8]n;N9mAFK0q. 5#? PGrWͬ/E*VI3;r8-$@Z@y'`U-~`b#.<)5 uhf9psCX#2 ֑DC]'5:O᪔IeYȅRnhޭ9vN_$fCM^+ƧA|J)yif1\Wn?!{> -\||:-Oڄ٘e-&ЀtF-`wOp#++0Nѧ'VuI=\ 0Ge<**? g./*Yo +vp:\njDɂCo'Z{KhPP11{{ :6_gx cLMtn:dͼoE%~WifPC0?!A1-C}{^z-ROAd5ˤY%u[.X5XDxzJriW|fbÅ 1A4Ӊiw[(=h@`8 ߌ 6Z>wcC^<(n,KbMLI 5oYe9v BU\suB4=bnRʚ[f/IB] 4Z7T"gnKtd ¹T\͔Gd~k$+u u\mnĒ4qTAsЛ=$d@cq x!jE$=޸_m!P^h~Pm$ <}3&7BE5z?r[ ΠT+owFNhpRS=}Rz{IIDu>颯F~C7Mʢ+5dloG2졄gQE Bwd`e`9LmƟJ8)UQ%kvdj;ow đ>4-V=i2l֎_:7ZD =눣TuRL"eB!G^d0m)B7h [K8兗dnCMKz'Ȕ +^2 EBn ?|?~Jw{Z i)PWC]Zg Е 1+ &X+ 'lbI\@ Lx.thFkBg.B_h {@0pAx!Q'5j6~UqV oy38IJI9.OE%p~pڂBgmǞPQCP/-9!.TېzF1-l#Z<ު©}zQv>]çByXfϳW{#9zҷ*"uk]G;=X$v/gAqZo&CfDw`(J&jсXMTp0"n@v&@|>EP%}sdHu&JPY ytk1oNy`e؎=E/8KPScʼ'F"6{>7p[C)fn);m\>uv3i{d*VTgHwϗD:kГE,::U*eK\ W(#!Y*F;?>-BGj]/){;+:|Tr|@7HU^_'δoyJnA3H>0Bŭg5W!aq 2d_?ndBjvgE]EWCv/`ک=Ò{t>S$cPUu՟9S: EI䦙uC2ٽAf\@+ˑ[4}voJ74A{6X,tǮ橃P؄}wLzWaLf7t䕄nhEN}GR, _?_&81X+֮H\zUC33NS@o>B ZFRbrBR|o~1 _&`j WOZi1CYJ\t0 ktաm8C1O`F% l{=_br:^}&'FeΌiAۂNOjpel7c( xW}-$*qeqaQ!DI|l-C3$6X]̦VֹN'ഘT@2G;#H;䉔C0;;^6 >)Z݂^s _ z?!|]eD>(N%n{DVq^j?tx']dÚ5 cOaoJd,(_F0r,V~7vnnT&hE(\!0Iʗ6l{ Bb[y5?i㜨amQ+J$"²r0dh%KWsZDlԚBV׻Hk@A38hZu(#G:+|BCCˊɷY, ڥ3D*v8^WIiNd0Z MP< +mvJ~ZyA0ݯ cχS-45XvEoϺY4Q%" "XyOEL?7׽ {t~?ϳfWN ڌ7-g^c5ȻBsj.,uM؄@vjǵw;yl_.ӛT,*&{7K><0%=fIH801Ko\R9fݱ5(J}8"iMW"\V&A簰TnF]|SSR\qkdj]A~T#"v9H2::adz[kM͛UbFGI[xxc덎EBR 3UQi}Фr~gJkrv};Vu&B%MX$VkOAB̹bi}g|_~:~%xO*iRO Hxgf&ڎKΪ)kJqtZ>uњ gLfBtjf#j;Iِw%(9?(X~ٺ䥠E{@d@΁ˆ%`K.p'c-8/,ۀBrfy2maAd.)BkG`:Bu~W++UNscU.p%Ŋܗjήm=^ muK@8ljx>@XDEm/,,h>3>'ngw{TX*g^.k: mD C'0eGƂ?UeuH:BQ`DZHhym'D .6ij$.kaA]grJ7O]I&A53c#>[](<XX/c11VF-3 NVD: ΉJrhM7_  1\eOxcd?8L'wϢ" 6!v:`$b#8{ݠ7cB;46ҥ NB4tF\v+|xA}d/LZFAssSQ#iӄB|,2(OAQZ5:'d2)EC*0Q?nt$6{Hr >'D?+2뢶}WQ˷O/&U͜,O}:)]p0݈]DUUwyjmJ/%):{ (Wy#(=ϞO)zhsVw.4u5F-jp=뚯;F%腇vN]Wt@eNcpՃuF5+'Ԭ\Ǥ.rD Iy9)[33@ī#꾔.@ OT6jQU]@ īwζOE]L70>0h Slv$kؒGlf=:`Yδ1㦏=Ӥi52={q;Ӌ! G]$>Q*4}yYtxvf7b`  9fnug`>c?>B9ɎN5L@eEwg:d34jjBzY2>,7q%]F ?OI 7j<\ O?rDYBXIƻ nzx4I .Y )-#Qp# ^ꒁPkDP..(ŖO=BA ]7#'K ,cl+FI]2SFu&l̤w])a@-S\[i\/J̺Kn+`Pa#mެg\*@ɐps_yL nr Xୋhq\CRf#6ёa9cۋYlM \>"ž9G_}dd 1xWfaݘbH%:6hyL `F- .W:Ӫ=U"(A.:P /fY6 hah GvWUZ_bz34͔G5qpXd"٩Zь0aXr2AeexAdf+5Q0+T&bNůZ=`Z4} H` ,X&yFVf" T qw*z?wlW!b+k_RP}m[RP) {$Lr۳{fȯj*Mj|ǻwʥO_1v馚LOmQmW'!U, A$H LR-tb\;&x;tЊܳ*RB'^8pe<B-=wsrv'>U~aAk[x%J@Tӈ/:> ~VӎT&*PAO@b*ZyQ޿4qH_YVM1}K&P/MT\0T/_3= 5m4R_؄=j\մi|?N^DJnК貁ɏMC;TZu5C$אJdZW@_ZzME>FuHat+,uV'QQ"2nM jޖ,3,DdL2w*7OuA`Ll\xPK>RUͯ]ШKE˄^[,&!R'tpgO51y qv @Hx R1>L/ h:!fAm!|>}&F W:l5s~f?w:7aw >8e04["`YvKO?$G-,(95U>`H:}_7:ʒQW4IsɽQ :Ƨb*ZixVG]} (SⅢd0s4 6MZg`P%R>JxPH1vvi?)'kwH046++\ʁRv`e\ѧ,(HNd||<+4j: z) 7>;o2!-@h:S(Xt> 3ͪ36s/"TS pXT͎]pY~-9f AtOuJ.t-U&հ7BV8xKԒ+vbiR@oj#ݘ,rA W(lum/22_t7 Emk2mUB}._3r򊄄7@z3t=Έ (4h<\c"=+LT)xJn(0Zd%{@,hn䴸3Y LPvoj:}>qN*0=g[ Q8f~W"CPe%[b˞%cEe Bӫ )TY$};u5)s; !N g%sWdAP9{*&ZWQ0gKL|mˑE?|WfpKD:lADlr!;)f=τ%ö5Zr?eIY(q15B XfsJ+ xr<+%TJ/p?&،(n@>(^޼zmpLssaizw lگ:e9RUtQ L6g #hhS>.TQD UX|w  CyXnm攕6c߉t@Rxjh;}fH31:Ɣ,qX[xMrB<43(.?Fmsc0RaWxYJX!X*\.e0c鬁"ۑĂ봚6&m4*EŚ=紱/c:)4b5aV?nq:aCE$~q0'Lde=}a%u0ZTVѳzgn !qm4?5s(b;]'t̳m%X\D3nE~iOM]P;}eJv#B W#M%^:R\kSZq$es& SUCPJSQ<+dEپI{$_ؗR> +y>\ L$G31MNƩ0y.A1UV ^673 Sffu+ UD'C;~\^c*$¢HFC7=z8kq`E&^jhCv $=bUnTK8l.x=4ͽŻ{%My0!K9+9LB-UPvFeckUnk8͂aJ2-m4ScU[;͚Z4iDBNj(ױgߙ.MmmC4pU n'H^ ]^9k .D?Qo٫%ͦ__;d['a=7͌S%ρn?D 6` }{-T/q<F2? qͿeé`Ɛ q ! 38fP9<ֳ|U*8&7`K3|sdDW>^B#:aɦfHtM( c~V<vl邠}ZOgzSHd2Z&!2aSF-H& 7q?4'Z^no"[yin4Q1DZ x "ZpN'T3ӹfXD^VY ?5^*!6kw#l?ޝ#Y]亄2+ŰfTAmGUhSwEB|u&(;N`k)ZJYˎ܊ާjr'5rF({q|އ@!tQ8=U"mi۔ߑ [g+(,[k[u ;U>:6mh#8^U* TGڪ5SF@3[I^70D RxppaYSfBk?饺We\BLIVRB!$];L05XҜZUhi"dwO8- zRkpK`\DNYy]b 52nCh9~μ+DE} /6h@{p)5J"V;`+.K_XĂr**w% YUfVIc*Q6 m%jotjORzA{R5l}̋yD3 T4VyGᬓoQ(_ȧøXcTkXe/$]#|C3w Bw]WuB CgVv>L &!_6 FIzMRjP16_rPUJKA&5sh~sy!i dm~TkHOޢ.b_*RdP@[Z0|Y.ŠrDh7+BɖFݩ.";."~ta'6*"րqV- #2 gqݚ[*9WQBQ}E Lued=qA Û0y6x4K*h㎡ȣJ1$SZZ d#h1wDkh h!wYR2&0)ig_=cǡ>e.) 1!k̑ 쪀'y`E?2~.H}8,7fؿ?s* b[0A+ 'wT>EZcru`B-QF}vbGmhLnzL&9] ZNzЬUHqFm3]R z.' dɺ2-|/\ؕ_^YbliDGWsjZ Jp 4(.0Xou{A^BI~`+Fv3VPV]eQ[τfzEʌc<.<9O@]$&>`ԘvR@&Ԝv)& v=vuP$Z~x)Oవէ͟rm"@L3z/Z,vܹ1$MzD+<feҐ >Vp2Ť`vldYއĒ2\N ٷGQd x1*4}{(f6ψkZ\`CQ0Ǎ>Isla#0%5iņ=tCv6KTбs0ң=}t+<l))!NO{RƄݍ (Vz$xA->_'#F>/蛼UЦOBGei}~َ!uj0.Zt*o]7"Tѽe"f^ʿ4] u{iЎ O>P1f"z#IFrbCA}#X}?sݦ&<5ۀ/6 ^r_ui0|uDd\6z tSHl:,Lޘ]HA1rTM1j"V<je2h6\UtUngZ9/WllȺr*wcd6{s s~coEH7bd[="zJCmϖ "nJ0RxMe`xT_2Dq@.I_jvC Vm$>De 30:^/f'YFٹk5u5K賚-b[եz3; >طԝO&'4!yqDz&L>#\]!_akK&y|p>@oSFx' vg{S\VҦ'ʯ1M=f`I%$۴axWf5MwGωFjDM Zʩz~[0MK8YG vge3czU+i6mcr8BYҊABp!IHm![$_(s㐅[;3>GS>5i51y\'g%v[ˮlxp~r?*;yߢj&Q~A[/6n)'灤& A#i:- =3G29Zz*ᨸ_54'7Gᆥ 5 ͚ɻ -&W1L~'r ast;>=7:h [(-·⮧q^Pb #L< SpʾaoҦuD8e<|gP9˅QlKmj}N >-̐$HSBC*&849c,.S9N>dأ=tU^dMZUKt(}nPd8y.ީǂ z`>jB;} Y#G7~yP)I5tO7XTZeYλ9-cat8UmFhk\ GΨmYΛ;Z~U:2LyM;]|XY\`"i}FyV\kZ>}g^6yip@2DJD>t/7Om&_n\<, TE柱JW/s5M*%1(mؒrѳÏܫ]vb=T"N'eݚBJq`*f+(tyGԫ,7;NPd0P*́T.h&2 sgI:< M"W^e+$Y5G% [Om!5nҳc"\`AJJvcmH^zfACYCz·P{OYn5h,ma?B>m T/JE1u?gOKplI: NFIF<$Q0ňK,s])yi slL gqN9#NPfWX0LKPŤEƻttQm x]1 r35>{l) /c?~ھӦ䆺`/K06)E?ƁQ-ʶ; 3[8kbYGX_g5|bq%"-nj9>V;7ԗ7 Q9VJ2DJxrga=ʘ93& QKhQDPS '1BzfxLCsOoYap6uIL0bY hJjg}~:L-Q}N|j7ӽ.;3}Vїazd N-B!DˈKD˻S@,WT$)2$\^0qE"Bdn ?NCe[t^|(0,D]{z"%1-r.D6). Q{Z%>m}uyk.ӎ r< ]tEL!,^gn9F9o&7L|Iަ:-IbOǩ> Z#wmg)@kzRK 1ZZP9e C߻oU({$Z2C_ݏⵅFP`(ڂ aB9ʊ 2&nM;ܥ(;u[|) d$Xu^&y1Y1Fgs#d7HhvɛSQ2{"#6f폸k;ZR3NgzVu(˷!Ԝf.TXu6hɤs]La4f^5sxjΏO@cAu)sGK`iԌwrP'JhίX{[d#ɍr_MX$ #bՁIfۀz]^ UW&xet94j7֞Mwzu\0RB㕕#I!/XAcO6xC@)7s-E;oYTI U ኵ5k p8HWv{Xc錞K=!r>ķE3aI]L펡<4r˹8M4QMmXdj:\l {9YjB O.h)ii? "c>6h6`G@/l{ib!% …YnwV(uc UyK 7)j$z`kƗo8#-2}d i!/㴠f?qvc21ܗ3]ԩ86pb&/f<›f'rסB kpRG#A8G]|qha-#WyBy JNt">\Are&Rlgi99ƃX=:6v*9;E"CKʃ| LTbLjs]8-B9(E@t& Y]"M ;OˌPz# FI, Zl,)+Kجe vިY}JĨ[rb_S351l^ ӕл;=qQek}H\m%,/R[D" d6yR{= [g5j=15"ʵxRN\)' tfPguTtO4dkׅ %/<iǚ "OT"R^[RIq[*% =]KUq xR'erK&u(=4 6#l>q^d0;FdoSΆ.=THZIe:]߄?ed`a6GRu|&*)~Ffax{w("0̰O md[PK,ģ9 A1oRQ05lAY*~ws`-4'б5+%{,08Xa^GdzGmd6sBcIx[y.c(E{]uLGϣ^"֒^!\:Ut!Hg*&.ƽ2j_72QLx^53=OؒzC#uO$͕-&^8z(%a S]A8l偆p{vt2޽QڙB頋o=!ISb `NƑpVdQx$6wbÌQmv qEUp 4B&yOG[D/[ᓝcKPCl ,;d$\1"|#يel9kdbWh"l& qbJLXIVhN+)?ksv% @ovtZÜҨkn[BL(^bo!q y7ZT+|I>PƂ XvnhoIX4N5fяS:,1V uw dR]R3x@_!DEDP@MM >2C>BB_vg03%xC=(6F% ӯ+yZa;$*%"׸+48{y:\n1i,g+d"vi@z[>ĩޒݙGԋXA{R pFRgD~z1*j(An7ɷeaȁ}y@ho#zI;:mCMp["A ~cp@ VcUvg:J/Zd,k.q8D & O1Dr'Z*#N?l2SZFT(|UNe׆s/q6{ s:ax*aꬼD&hqݞح}k %YOQ)W4`9%JճYJ;q|> H Qcb^P4OՕ*9nsh;*H{OZkrNR"nzE&[B2pND~l 6X'~ i;aa ^[@j\4Z@rOQt+a g|'s|U@m/rO >hQEaEYRIcT:孟1amU$7u2cpLwMeϫ 4‹ۘ2ny8d[D|:WlNi;n%V%g2K[60ɯ*;FKSӴ0\]E ?;!xnSrUN}:8a@ xhȠ $Y_ALӌl3q\-ZtT4ntNF[yȮ Ss(ۅ>?)p `n3=T8#\>TS5 O[՟6K0UBu[bh)X4Be(@koó<f3%Γ/1qkI_%aow8$iW;.G>D"%@ e8Q2EIQr_G,Q( aa6ke.+ˋG8dʭYQTQ֫.9J8!F˛NG- c ,䯒a .ua$2]m1B媫K! #nd(lJv`qqg+5"}5a` w){IR#Ǵa.E3PS /8TX)] E)bmv)NE6υ@ʳy@vf,)c"9sBꨀ'AmKכ_X _3+ia[|j `9TX/GONV7sQz},zjR4Q=>o \W Dq7Wzfw8'q:m(,8Axr)*xR `ZNnndPre7ZD&X2CKH%uPTEC!U R)9?:Z {by/V, Yi:oFH( 3G{SAa=m%ˤ!]KXt\*JM. 1݆ l#A8o=%CdJ'D-[^@W٪i-O duyIOl'\ma5+Q= d%GG;L5tƙVZa&9OtN8NEM,a1y;%8w&0%l 'x%rY:jbݙy }҅]i2)kYƃe|to4ÏjT4+1i*u.8("儗Gj )-h~hz"֞?5)@gQրIh{Cɼ[dipdqWrIJܔUS࿼xߵ>[#Sk{Rs54*pyK̐;:re^́ĩ/ EsH3j;*14Hl̵.t>P@@ <$m2 rć\*ҿM`:z3:F,w3h;o%u NǖJ a`Hv헐a[ra8  {]h1?'XBӔN4QcZ7Ey0„kБA~u=ޕ~Ee5ֳpZR+bN)8;3cf6A"`Q|4Hbps7rhf$;5J)E7QVԋ!W/u͓LJgpbw p Y.L@߼hPd ,a/+BX Cle{|e9cyD؅U(KҚP%p0!17`(QlUqD+XY B> )SXVylMAV,J [ =͂|jS˱@1rKCdhıs09 u6P).klB~6|[__$^:I ):܅blN^%glַ8{YM /(^3o1 &cMb^$-m ɡTwAue-FE= [j1*_>yDkM CMREk+!cSW}Y8b<{FeR^m4)4'Jy238h?iTj5%/OV x;q'Κ]o]Ջ ș=ކɩ ӓ4rG"W.k:,ֵ#N2WQZHRt< 6jsCb91y5ҁt!0xlcEGImU~ж(FIģj٣{9gAG%Pwzm%ҮF?];h#g,ׅv`.nhO?b{Rf8m;5] l:rlS~Ew䡛X߃Ϣ̾uF:וx ˜\ouȄ,V E/Y0n_u8BH!K?&bö 31^U_ 2*W,>~O7ΐIN 6sQQA^lH n%v9x?2.ao-j=yJl3RB|B1]/M3?OTθ:NYGA=ivt!TrjL  56a(LUt˄zÒRu}VK(;' r|2QzBa7FCzi[߁SݫsXP[[95tဖ^<#.`kw:bl8ZaKVK@ӥr@-CWqAݸr= W['T1XD)їBPȏBesx1CBab\PNjey&_yrlg1d-XIY#g:@3_c =DǎԨ@b-lv^r,cb)ϥ-`tzax4b9FŠ1.2nI&a+48s\Tf]N 8Dڢ0,2Q/! j^^gp$t piEp?i+qL32H]#Cc@hr N6埘mB_hv@wOȹav(T MS|{DP&z;%vQP$-"(w89GX5 ; Ҵr~rvԦ]5{cCq"7Ϻw y$]v jo即a169RTʅ ꂾ;"؍wi[@wN`Pѽ y&-I4+AM}Iȗ[-#K%+bߥ1cqQF*T1i&}iQT$3nǥQPc 潿!a$jb6h.۽n"ޥ$Ԗ|^E&ymdUBJrKV9- "N$C_w9f-˰f̾1%xUmp(ni 7(l@[(K]v%h*|#z =7f`^e*}FX`p`K,gr7?ۇQS:]^NIWŸۋ}ujS6f%tn[jN&_u%YLp8֍#.j"+'eݚ( JJܤ6֭(>%X-j78B遏:Y/=0}l? F IA2gBF:jLE@~r"bB˜(PWzN9$8>oE0RjK8OU+GPHǯJm ac!LjK,/gc&j2M@IDs+3[])Xi-}dQYC3V L|R"|Sc)D"fe9/x'ӒcJ8q]jdJpҜgхkx,㜏8qE.&xo'`i8F/k]ۻZgO@ s$ B9zA*pjPԺPꥋ#L:r9se{=:v"Do5KoOAA2eO4:T/c֢uXXhj6/;p`&s 3|tX/ч#,b) kT}׾FWjgb/3ْG1mN'=Au2ٛZ&N[DXS1@ߪ̽~O= ~+&GD6#^sW6@sKx( .:^ށ[ոߨiLB nI(Fo-.1"`kL 2b7MmGR=^{*=<`N)/,_\Xw؞_"=: @U0^4'+^8kuuOdW$ALfF3v1 ZJ Fj7D7uTvɄ,u2-qe`8/WSO"[u`qc`o|~HV?-(96 $~]Pq26+w(']DMM81Rrv=Dyg %@Z_EAY."ͶvlVh7f &ͻl0$G#6ҲX.p>VbwơqJJ Ǫ"M4I+svI2?tQ| c6pDխE{(^љhi ԉ8qk3o6dXf9Qq!Sxx}E I0S>js6ʫgj'6E8 r5{1,4J-`^Գe}k`hmMР]EsXQ.m Ysv;4jma Fse0v n1sScd@\9\2%!lAKb0썥(םjSW.q.oB CinFTī)x/oܝ ȒbLhJٴc d4Iw]M7EZ|G K>OAD4tGIb%ިUOpAeGU~K 9@Q6^fz`{ݳS{ ;LBOe[)LJlJBT@G{Pe~̀3 |#>ZS^7z|x #%Cɔ؜3KH".L:8yEP <69tAĦ*Xjx%kLq>1N~q1t]z>QI&8_azg94[{^gh8CL]FAQBYfTGWgO Մ>zqGkP+7gɄy(ý}>G-W.c^I$1TD+Pvel+懢Ňf[} tRMR]Tw-qh4WτޜP+/ˆ Z@]xdڅe!d4ʱB|%irOR{B)!%I@\v|1B`@xOXN'/W/K 9h"DֳV0ayb!fMnAGϝ\ȇr.vh[{8$`AB| fLV(O&:48Xece1y=94%{P ƻd]7A{.]0"=4zv,tLPOhʰ-1g |`P8B–^yf;ܼ޼Sfds[+CN*VaS,#<͒f'[~Xm?pYFIxPmѡ2 jq-,aZ۪[v|lV1=?G<`#r.<+fE&q(["=@}U:\ rHwU^'C#1G+7'A\\AN -UނJm_ҕY4<*4* !]fAS=PCaMcGkbx- 6&s5EAu|u D.D=Yu%2wg s- q*Y/8)jީ1 A$`[S23ٚdmRC[1ҺKu9.Tf‰e/7<X/ՖNhoEBZ] {tVĢŀ*O QhM>yG;X^*aR-kI_UsZ\5ϣ7G@)>HQWfYǁjV$׍J90R+f2d\TlFܱ@As*JQuϐ(px1>1璛/~WL2:K>#do5SmxB$y0SMuP#-+2z.)*Syx;:N!- 8kOq5lw2Վ RhqL#pcjMqac{CXLZy 2n#U;p{(VlCٶAo:?UG #Jl &gJh91I F_ X ]햡2  P4(}ިol [W\nZbX|[=%Gg?pygsā}ZX@;Jqpܿ8$ws Qm`(!?A+z;90 6PEbx0oiWjʊXցK*xIӘʩ W+ņ7mߣJ9!Q};G6[YQa^yDQۮ)Ln Mg-Irddya0X({0Ӕ6%.OveNڜdz?t֍?3BGk{͕Cۙ0n)/M%iJt2}}?]EҨ_Sr'%(Y&ua X`#RH ݯx҂J~i. MZ:Vy 2gő5uϪ^T2 pa "0 7:ifS _&)Էj}#YyX~# JTV^\MTV΄QRXS_f\RM$hf0QpUrhW|:H9l?J]qU4~J6wh xg]&D`q2LJv.evL:/-t"ZWLA5!C)0fլn0&jcd s kƀ?SLH>(ݢL;;/WFOet-1'&M>"{$ה>JI_T+5]<';v"CsiuN:A (>0#f8< .ƲK%J1^{5D!.ba D_3DҋhhӗЬyP[OL?"6A.H)W 0+/q]iMHn* #vQ ?LLvBDz`vhKx"ٹ:abOE`0%&VM!cWG7A\96j{7P77=.z["c$O6|Bn2Kk %љ#wMT7n{@KUJRq #D)b3Jܡ.ܳ-|tUg3?D \Y,25|Up(KIw.5Ux._;ۅFg03?y+!xyKӣ WL`jp|EٴڌtCB8C85ݮXAnxzD[fxsyn*a[BQ 4Eȅ$\Rt"f1/˦hg8P&7ɗU AK*BF [kb¹aoe`җiBQ3ǧ.2v[P\ N:͠tX;nd.8*d@fn;p"E)DS v.*OaپlFSQ}"0)56`*i*(TJ`q>a+k-}ilt&7k:de9S;CtPՖ]&3A2Ǯ>\ Ӊ;YO8QOpaPgڔֽ'އڸSV$MwOW[APIk"[vVķZ J4(ycpB;q07xG%su?7=E檜m?>%cRlW빟<4]R3G^XLVw70Z>]ddz%ڳr6ɔBČ^EwLS']  [Bo J+KήSO9~( f"=V]* Z^Bc`2j "FG,fWϘfԾLm0bV63F!B3m }NUF2u>̴6uư' xVx jϮ.xlμz!k)#҆u~pt>O@C_tk"4:5Rj9~11sVq i=yX fNM{B p͏,S\*t@f,Zl% jBi[mk:KVJ=4wCDLP}訉]zWheFLL tGHҤ\!psCJ(iDe=2^% E\Zϛ"a?Э@y'JKj"MdGNG᫞AZ%c[Mޒ!1&Мo +`|cpt4u + Ssꓤ#w R}OH&ky.ʢ,~T'M;RJ&37uXC>R{vi.]d&>^\s)Uv7#U+F ?b6}%A%:Oܱ+Pf# 8|,jvIfpߨA N{fVVb{eb4@d/JqqT.>@H ?@i&HD 2u=, kg ޸ GUiS("zi+*6Dܯ_1u /w+bC?@%E?\ZMSc5S>`d8$]mؒ %Mo{ IAi`rr@ 7^zSC[Ʌ'1!c@VI{!^[ x6E]u^-RJ *]Ss[y}{q}@A(2k?P D6][ m:ly|UîZ]fp1eYƭ ʞElp#vp+"shav_aw/b~x%L3QΏQJדQ'(^ݼ|œAfʟmM|Rf2e_!!ʞ>qV"&_hkxO͙MW$*jI\)n![|΢)/B^d+K ^~(.ޥoI$G#-t`yn-y-0+L"J\_Awak7̡7hCi->>呞btePk5Cy,Q'OӲ5]Wh&*NlA2Ac|ܩ|o (1m[PjXp2K)ﻑHf`n];jxxA)jF-hP jG76BvKiRNx4DвE|sb{^{4E*'C!Pu)C+YA>}[ iq(HdDol0DXJJ@@ >51<61k/j֣J3y 0[gu w(\G ^|6署zV5εg+_58{QCEJ^7"Sm{L=}'i'b2\v>xsG[l|GIfYwS.}O{?_qZ/րOYyh*n<(nob^4aBcs% 59U~xiuj5 h?/ A2V)W ]/yFnPTXGՑobYǬ%73q}Yt-#yHLHBuq8n (7䋴o-S55EOv  ,GZMК;ی;{JqI1wns+ǼiiSL j~R+J/'g&W܇n&hھAd6˿HR\΢A†$(j+R!s{ҍu~$ )+,Dv%x4w *6ibNtOn.ވmbq*bD+E [d5\&?|~/no? 8倾[]CiqF#mx˶|FY$Q.eSꡦд|pґ|ٗ3Ī$L; pK zViĉ^ ٳVJWrpLV<0yɹ)s07V5nXǓTKQWV}@#*hDu 3i}$E  !L0!$n͜&h䪜t3W[3]־3,$ܭ3p{g[cY/&TjMkGgeuSr_ڙ_L9\{OPA_?UT̢guZǟZ0 .1͌ ]\lЕN˕8烧(:L)'LN?+pˮCk'WP>H~!68X.TV3a4͓+yBaJgm>;(IndEt:` Uv.9UElR{ƒY',y0&R2yBEʐg,')q_*;8{sh0&TI6V% wi4_tWiNP,n[8˕)A?|77HqWɩJM[/q00^rm ;$h0\K/Y=^6@'B Q(.)A1F~y4 ة[+'ьjT_VMLD[yrw/ +ƛ@y|jL*K;RkˢrluZtC\}Fk"ե(kg߁_hmе\tN70.G.n67VALƼw V]Z xi a8(F>ze}u CԠW(Q {/D/z m!3 p`m>Ď!ѽȯC?T‡ၺ o.b':)/š;ج=#, `jsaռrԩuk]ng7s 9pazqxʾI&CQwCcfe(D 79{4RC]QOT;\1ы^T3\ ȐPU\Uo=RV7Źc3e˙o r[%8uf'EUtL֘;ohu)G w dMpX"#PqTLau/a쭅i E OxopR_q $QFJ`& h(e/QٵhL3n¥k1_v__d.}vսkeT+BU"_K69,@n܎೪t+8KgN9Vbܴ*>B@:E!Tku;o)CI"DqK楄RYkw*>O^ExCfϵ >f`["7A Ԑm$ z9%nNEyZ~+kҏU6Oo> mFMeI\;[ߖLvJMتws4 Y7 X:]W/bT$0/\/l>@O7P*+Pg-w`@RϹC[?MWj09𔱼 |\ % (>8$-҉_NL/]m(A3ljJB$~DE]o܏'+i==ǒ 60u:g:y+m^CA2_#W!&fBL!-iU@H ) !h5ܛ1qdjz/Ǩ ,A^]ō 4Rݬ2r[v,1ZoTQW BPʠp |g[_a1pn3"f U{E{P?.4';[jBhgn]R<2bO و@WT/~wV-JV"hDo*P&2)V|e#,ܢdDx- ǷZ7 Cz½`d2dc<&)kz+M)7D5bde|^mRD4W( wnm1q>#x  E4{̦aiKcFГM;Nfe}#aWS٤?SaLFh}.=U*mĤo24cˍ:XUPGhM{Wդ{d Pzt3, tqRq+oIu%݊g` H]qJm>)a2:g#FAv;1;i;  З7N.42 x8J:bz'K8TW)^.&O~`@zH.v1Xky2ډ[V.Mٲ/ i9yۿf 6<\]i&u %~FH]A8 ň#9n}ǖTa !lo-HIBr-⟌Oh{'U^? y`gli؏ޅ]g3_|ihs^lWQ]QjD-f5=Eo%9Ysm t9"Ȇ.<[gFH?hr[Z(wֆD^/-8a%c\Sl7xPcFX\.-2-F .T^'%/&AO͓xU=eIbb]`dqk{Lw0uXzTxp##QbmTY[B(&kdpT/5֗^q Nq|d\<͌1@)yaĵGF;5 "})"f0Cr%j1SڄHu ?CRup l6#D Gv2I1BoؕgBY ް:&@Z ߶\jb=G19(TVfZ Qczs5lDWV쁏IHXG8趓O$WFl$ >L̆NlWҽ_;*H˟W@&CBE*CK;ߘS{X1u$=`mɚLrP tOe:4WX,ě]n+D!,qϰ(]Pe/9[/tCGʇJ/ںǰJ&&t"|.uh6qg " ]|.*f)G曽( `t;}sXTQ[WYN~ofYỈCpɢQoM[L$oX$bqug:jBVŸ7_DT(OI+0F`ܬ.`p'p6!ywB-C^U=B-_kFwڴP]{hmЏgE% Ƅ;**h̒Fςk!6? *" 堑u Ï͝5Ղ0{uyڨiN 0ي_ * yR ?`2Z꿠9T1>̍Z./WQWSMٚ-dV`nL*В:(R/=E9i$C·&dOwɌ4Cҗgbpp )"xLu+N9HkQu8j-J2v^$J'[&9] y2¤gst1BLkIkD$Q\y4u_İ>SǬs\Yw1OqB{IQ:L۔$|./[)0LgקOsTqXkma Az*O1OFi裭^;"!'75j8-JN/+/ļSH4Dԉ#]5e t_>_ "gH.݁#;;eNbUONy@snbT\_G+:"Ͻ>+i^Pl| zhzh_ {v pNe *=-L7)@0tZYayqV5Ƌfency4g\rQCm3084[r^igrkߧw /9& W& 蔒'c!Xq(Ua6oΨt;Oζ J(.\B}%#U!-UV֐By*ϖ8M1£)9vK@13jIaf?Y*^ns&F/n%n$o\iPڈnk+jd) &N k]ί-2m% ZsL`VpzBazBaQb\i,{YVq>\`ZXSlRqgBVVN@p=ԧ>Nʹ"[j7ءK`NETMJe?V%zЬJ׹o>Wdjz|uSխ4@n6-UK&4K^H4Uq^~5rؕϠd@'{Q&~.RA ; T)!*esHi;^IӾ=q4[F5j06g՗5ٙ:,3%`zHxlv:S,#֬젳/ث lʽ$kGtNr' uo"1 _h@0F~BP.0b/@+zmV3Dch*X+9*QҚ" U]#IIfIPoNH>8 ȐD/2֋󹉛RxH#^qd7u/wh` {̤:sa04"E*}f+WlQfl\-I3jE3',xG'Gfrd)3|2<pF SDŐ {(\cb_礬 c[cٷ_ 3rDSVz3ɠ r#V<߁CfKLpDp`c"mN6R\ R}4^LpVm4&[ ۖyLS`/%w(@Nvx"Q*2'4O'~ {TSF~':&Z΀wGZ"k+?yjTEeQ.d=dyQO8F4S؏Hi$ 7+PZnmtnn[Kqa]^Z}aX{Z]ﳮ@|5`@*.p37"0b0"<]d̟]P?C%0 R *E8`t7O c( D pS@-B{1.&d7 ՎK9 s'Hi~< *.ςj0)Z"mC9.Dï}I,(XZU+ĻyȯE^F)Y `azMHx%A?-/I /f:ޙzsw 0XV#@ &2YދW{.Lؠ̀:#&2#vW?ךnBT狦^̆G u0<F Vg&6 1:3FW<*גӻڪ3r%mV:xRTu^5"4Z ĬCXjhxe! N#u H'TCin[UlVzHT9ɡqZ7x뎃<o!&4_%Z"gYȽ-\OԃgISCWӹp:o={%qD{=Զ p U7;Jn\H;hIv51,w7˙ٯF 8vFwݓkW(s$[hb?Z6ESF@!i) _fHlznl5{*yC*gF aGU:/1[c~$$VIlIȀ:w:(ޜؿ"F+z H}ي!\QӾUXw[rے*@T¦CE^w@dY;ۢjO5@ygD/֙:%̈́lF^usV,T`n d߶:G/ߣ+&%wDͣ7wEGSr ZĔ1\DAW1= } bߵx6-X'2v='ߎ3%A֡{GbҰAD8cl}F96AO*U{(ձ|za^d@QnS1ϕd3ڛARϾז Bo,hJǜ#ta"Hw41|vW +ZA r ?Q"HwTSj J0ezέa^ׇ>`,uJ-عr:dX$iN\¹2THNLJx2ֳQKJWuK_ƧM;YaEtt)5|0̍ӥKq:UrnJ8&AI+<TкZL=R3"w! ?6|uŁ}H%[XЁ^~Hs ~ڸoT=è8Ӳ8gYʼn 駝#hL֥{|.%VbFѥ 7G,dDǂ{0?4"`<::ظN:Ko O muXm7D V{n'۱[M(';9Nk ?T7Wm #192zvILsV*$ke vwZ>&C_.Y9{Nc]cubT'+T5 ߴaho,v uY_2NT[\K(ޜD7fEq2nq$PN+&\tlg||*\1y7Z+f+7seރ51oĴ(## F3>E\!5L5'RpA1:KiDCOdͰA ~5صTRREU˞vQ8q4R|oKkgIs%[p+œg_6'FV &9X*X!GSpƙY? n=#b9ch [[G,NdIpȺrۍXXMM?m dW I%N1r aARxS+*eVcM^%<|ߠ. :ZiKIHZ, Fz!E=ݖ(2cW%-w ܚIu1q{ FSE fE.c߳  {LJ_=M99gf=* }[i>d05Wpa3k cOc9qzB|lY?6xX PϚ^m~a  ݲ.ܟvJǽa6cah'BaCY y&U -cah:/XQ(!~w*>ȣ7 PdždطQ_;Ah8~vnA&VRt >AF:=m -5 kAK6CvC_WD {3#aUc,>iy pjDŔ|Im"]9UPX=3#2]Plmwu.G|Ĝ 1w)^x!{]CUw^HUO?b͹,wTV.u܂sϬetc%0cժ1^yh+ q_{+w44>{ cphR&Ƕf niy>#l xAžD;#dV/I 6VFu`e噾Ӻ#>%m)H#P}ʸ&zPb,,MݼHM"Og_HYєRFO}XXFZo~t6Y`r%ɜHFwļM_j,mz>7}z3`JC 4m:Ϛ}27"3kh"M6m XYZ) R*Zf__ٚ7H5E6OKdHtgpJp  :ϭ*mEKY3 ٰ/\]>,tu݆3$A#y^KbX*o.V(Dhv R(|x͘mk݌^NLl :eOksPV3] 5 = OMY4bv"QƬB EF)1x*1= -=$Ha>YqЯ@79IOs<=2g͜E}BI"?¬"5! ȵ"9~(}⫦/n&-׾b㙋J@ˁ".N˴e)=4: @K?3HM#^`'e޲&+eH;(;W֏n>(f'˃BWcWymКTYe_i`[ڒFLuṔUX˄䞚SG@'mFkM&^O3زP .ծo$dE?aC;tL" uiDxFu]ɗGt9C!Y%_ '^;rk{D2\űB8츑!X8)+Km% Q B˞lb{34{6F^*d e- Rn>%85m}WNtѥF`/* "& r=xt8@&EEd몮y>iT}*ljFKmś/ew>rUI@d^,Y|%KkFGBk^ęu5Cf[c}d{CO UMAuA0V;;$KI Aƾ\ut]*4zR螪mՀ}HGD *F(p|tfV,Uu_֑·| r>Kepc5>v+im_ `pWk*E^ 0_D:+FGi&nz/qejAQ ZS^)yJ4#*Y&J|Ѣz=b$u?ܡY8=D[Ǐ4GV;bqXZ*kLnB{JJ.A#n 0бnԞ &Nz4vf\RkOu-)сT"ML|f\|:;~f ^]zO1t[_tq6:o#FkEHås-^5{ŞB咘 ܝѾw|od$1W_( ^o+1䍄VG \(e<=k}C3GN ;0855jHQeHF,#a!8?< pwͅ2^uq)WaJ3A#';]6j3<` 5ô{gBae܍1,cpdh"{|6Y44bzscH*:ꑯ:c&:_<=p-u"t)]pT$JA#CҨ[ʜҔ55kH.I!p*ʹgmD_j"_[垑ʠX|{&I#/C3`|we hhuC$T"zұuDV0Yne G%Wcq)0gz1(ccJ#b"uڹ\x 51ΉIzȲBߦ.gr-,YÔ G{Nxgfv9:#p:I ^exC$|hw鄯)Tw:{Փ',cQ FXatoP@D*i=Fl\BI80LdsdBʝtzD~aS?>FS[(U ^T2PzeSPƕ .SMl :V"R5XX/Lz~lKMu|pAzO{n'&JAg]߽>ď[2+7;9e)tꞴ[ijBɒN4âѪIi =z_!#SQsXA*quqm]f8t(9L+tMܺ2X܈4eUNumSSmA٬5(8y6\…2(,f?YOKtbg-(ZV=5z>ZB|PNwWn}H]Og9n'>pnD^Hjc,[Orܞ¾tT53(񤋰ԃƮ `G;\8}D{χX:~tbvM d^m2hJPOh+{иB~1ݘQ+uSyqQX m4`EO<}r.t9g"t>/Uw{n_C Yhl~Rkhzցvn,DA5JQ\0 EIFc8f9[UwL*PjE 2}Z d4+Sm@K}}E^k~Es>vKM $q*(/!ak!O{f`{E센D\4\#-B\{XDW[Q/7Bd=HNJTr9ѐ eB:9K'VOPAle { ድ1|qp+[^cƕqw[C|U,F@ב˖!SfNO 6FϦ}yƧ׎l jP2T_%k}}K$~Fg4iKײkhOqp]`}0!J Fƅ8@Wp=S$ \ek}"v>ϫlY/N\ܙ?=f>a|GI(~xWq,^Xw*ǂK&t1|BA!h[9QUĵ^N,˧=[Dn4`6eͤR|^U+J7TAM, Kfc,䷱3D08Кsh4Lб!ผ%z)}@F`P-'c,p;t,)3̀ _~MfFX:/̳"ӟ ˓ z[n,9ieRWl#l.a%а?ӗ۞|h 9X@{ͣ@c nǰ3R<@ZUȐ X۴N!׬= se:泍|&#V+/WM?4[xԂ2IK\h_s 0 wƦ f$2S]G!(/nb+Ɓ<( l190,-'aa0|5[訐#xeCJn#Q1[wx.vV-S_5uP"M0=ɷf2Kڸ_޷Br]kIEV.$ Z@B6QbI}=~&!,vuI_0zU41,8H #b)иZE)]_P1B)'2< -Ńђ/]wNH>;+M刊F-]+0-= fh@׍C)yТ??ٵFTWEg]~K`Mu!wf` j @-{bR,N5rB[”ʁ&Ts[&Py bͬ K%!l2>#vQQdBt`N.2};]ϰP1ٓr.R$/ J}G\9dQ$ddǯc 8y.͢+'`]C]umvvwDΙxKMp{-z>πLYo&)f: Vߟ^Eu>s uAHteZZ*D*|1cدzJ|'U/:um~댹ykͿ wl|m?ŤWt5OL'j,l.R+Z̄AOvZR!Vif;m3]1bspr:f/JAO}%ܹCi"7Nk%vhlvS S4yba%H٤EmkclFoР [%^:WN?4ՀQQG潿va|u0d\HE]0l>|1@04#Ԑ#i5|v Dcf)C\'a1ix [oД Ϥ!&]uHȍ>3W 'ܕwDC5̖#a=wpI$1o*u?#S[P9p*RP'1ZCp?z&?ߘO;q[--[|j?`R஧o^c]jm$C'gS',⑫6mDS$GH$9Q$?}t(SI=wL`)HY@ez͙[B-8W>\ާ`m mFЄ=j9H'1o.`"ayYrgd{(.>lq|>i:^r m ըZ\cM k8*RL@CF=(o+CW9,Wz'+$MxM @o!?,py敀A;I"Ka'Z\ZgQKtս+αNj3J4 aSjA5j96Iޟ J wr]9D|9O7BB}Si[Hs6,i$dOz8"ʼcın]Đ_tµ1(" 66KUK{8"@ų6swܨKA*0Ao3i3|A ZebWjGgh{@qFddO8TN*Ce2fNǒHW֞|>6QLG6wuhl6V>Sdf'ͻs[Jb6;4&}AMPAe>:l_.ϱ!kXmxL h).p,Ղ(zA~7p}~aW(\M4Ӟ@̸Qbཆ$u^*Un,P49|9 RRjԿhH25ȩ,TwUr>3eRp^~@rs/?EmV %}}fy(8ލ&p oۛ楧STs8N1@ۡ͠d!M}Oݡ-]!c延0\;Ŷ›0v~" l ]#JzX SltQ+)ԾxJr0{|cFԸ*gNpdW{r476^@|o7j[rnB 2տSӟF] ى2+!xef.Po04)2U*25FPy>2_`ny[U <)1[G`ހ圗(K#G@*wƐ)d:,m,;:>bC>ؔ mnx@ȐA|Y`t!oOUZ$<^ #)⤻#[jkMbHϭrAWը':%S g׽l܅X1XrB'h|Ig!`56~=hyiNU-덌߉h  D`wa%J8Mk9)?9|0RA#U>i^qhe1ٮ5G}t=B 4htRۣxrJ"Gr(mO$&7grKREѭwVuO݅/qw`a ,wjo}`s v8c%ޝ4[bJf`=Cy5ߠg!߇(4]_VA4M! 5W-\d {>nŹi.~ ᅝ0q(x3aYpmv F[Ͷ``+`ȱ W:M+ReÙfd+m4݊>׬lB½ɪOVLZ~$XuyPlћV s'2oὡ<E3J߯.ۨȮ:oWaZlaj<\RKf|\ z(U~x;uPP2ft5_ހ-j+|' iKlE21XW4[ vS}hȹ!|zz!vl{L0 bpヨ?eN-5q"C iIDkфGl޲^<+Y BjXst*{¢ڼߌ,T,`( 5uͺ{~s|Il%Sn}0QlG;!Gg]r[\XE۰E޲KE.vI2+g}R HR0_՚gw 9^g+:/<'JşIx1$8HTϸ(SLNHMk|"5 ԗaȉv(^d{N-x$ uH4[Bg^u〝j{hXʒA \iWv`޵mvPo3p8 Ġ1Wf5G'~5Ռ: ~Gg$=ؠߎ"M]ר9*O4&ڃU/(Cp^πi8m'_/O%eZ0Q)d^BT<嶶IFʁOlRE8YS_­b~A6|~ ,*sҤB~6d^$!}bGRnohc|r_#E7pyFB Qʣy\N֔1bۈ-=|<'w ;MD .ؿ7b:eۈe< v'P ] p '~ NDjY.B5MMK(̵J:-$v5L\W$qyw2(2+fkX);y:UCP3.0T칋QP~Q>Gx9iԮTE Wu^ov@g(&b  O}B/I j zɇ]69yrlQgg)7s/ He&1ը qAVu0!6q<lp@SSA'ER}\Ka Μ ~hsNjِ1:DxTiPTFTkߍ}+ܘjؗS?]߿;I1DM3gM@ڧNgzUyW(Nj x⫝̸cxJ*XRp.Օ_ī`$¶'_TqRrѲ3Gլ]'++^=mʹcu}f-htL҅&Ld*_>_SUP ʅHpK%_>0V-z):PluƚPbszy+=2n܉tR \WOD|D_7䞖*w`r,<ȷIc0+vs >x< E6CCgj ôjoَ{' CUܧ=c+v6~֣j-,,|QYK$ ҍȆ4W4wCe _u$ޫp\˂isy a` 5vW=i٥*,Z&KGeb++3l&uqf !SStշGaB%u؂ }vub[jq7Ifz->_V$̷Yo3Ϫ@kY}I?YVk}bzbKUyvLm6єXhˀ:`h$ǜzhm_G%3Apz='#>f ygDnh! q{beʆU-5}4gtҨԼ#%V-XG@َ?w]0iiĘ>EsQgiy6JCnnqg߷W|.)H|1O6c*c1:k~XU0#lScg57DԼ$p--&{ 4XN,%qXq-OVD_Kw)3/3G{źE4&{ 2y6)vR,X@쐴Z=Evt{?/FwG Hk܁ rv"}F:j9A>B<{(ekalN7Yw7U+jlydMXAlX]5D֐ ڝ&+xyP7`2zbO"tΪY#^VA\4S8tD W6/HC,+0)I؁(g%2!>mtr %A'װs~"]V͈s74:sP8*mm3azE.J&eଽf90d:7+<\No4Tt-5Z .?_Ffp .EJLؔA(넿aP1_Ww%8dvK\QջêX#^}Id̯@ؕ#ǁcyؙ^*d'} KDw:{0yALiՎIq)2G %vw#sgdpڶ;èfpڠo +Qg\b=[ ؑؕBz.GIPr]2=aٶ ͞pE꽼#N6>4*'xfn%$$-xūG#~nzٷUa$AԱGwC}&*!Md;05BY,4ՒcvfZ(v!e!KPdC3GmթtnDw0ss"&:A,\T`S:blf-ׅm?r/P/0/$ل0HOO[GEَ{?X"xe[dwd-K[[|f8I~F7OMI&وS{87wn͸m8HaU13MG.~lB') vy\A^磥#ЎBh湀떀Bw]CIn39X1j#獿1_&z=.:}> 8)k_΀s[ 6G y[͠G/2P}8L@ 8%"!_@QyIOz*:D]5]2چ% QzLʙW.u+6MX#g'YbsjaھX볆II %ώ9KуayzAN!}+4oC@1 X֐hQmICog C4&?i{ZTT'JSSK@&J+:cɁS^}8NaIvV6c,h AOJaKU{oPƫ U(*̆ifo5w+z)ql\6gnZɓዃT{AO;Ya6)>(nWm'0s#d(d\t'M* `1֔#uD} T6%3o2b;X !,K;)v=U5:mO̔HO =v?BԌ*73TlmjDb_{功ŦWځ58JӪe,&u GSё@. WI¬}I8B=ZC,P7qLY4wL+J9/S)/0|H| }.) q,}^bfoMRM!B[1q;[ꌚw̙lW%aLP%$߻?k X?9VjֈU8or^g.+kGmnPi)poO>1np vawRT$n0ڴ;Cf~) [⊝A,@v+uh >,r-SI>B}*8ɶcZD'0c;|:ޢw-MGTඦSVaώ֏IЎ]P{c]oqrl?gx9Ċzn Km]+qv\ɥ ݮpP aт_בƿKUPzwvL=`ۃw5r[jD}'~v8 祧eGuhRXxf#Hϋ|e6+= h^GH33SeC-=]v,inY(v> JB)<${}Z[|>ubݛVCvlj*;6wb2h<=.GzvF*wqbrEQ3ɒa0RT$kFJ"[[곙u2_UW9c6Ba, ?-osH=w0TH"k`zL37 p{¨Ro<q:/uHƍmL=.ngdAbi2+F?[I5U 9o~=;0}78_>{}`a=jteL#z;+KVBgF !˪SjEw:N]HTbO;rs(efShɕ#pozqkPXO;h3SB]Ft^JJv)1&~g)K$7`јJ?]2o -qƷ? di*1(̹5ΡQiOXSV=) yE0 E*bĺ^D_[۰0sBb5#խlʂSɕȲ&o;;b|ÓZG}5aBkQT'Vi } AtW眅QIQRvWbb7܈k'n$ } &X 1W"^uYg4+Fy% (kwG6\ں}jGKD=WM=v2TdGo:XHXd0m61iZq eMS^FAvU8GăLfDu i i5tvבֿJNWCk!K>Ϳ3ҢŽIÑ~Ea@qغ{J??3ƞjkMDyRPx-l 8L *^|s }ܴ۹uDQ}m.*l S+0}&X_0XJ'ϸ1kfIdʵY<5&&Y 288)lӗ8ͳ+J,)M%vJž7J^oǪpvv%0Cy E2"A;e0$T!aV甉\W\)B ,+̘ZxeqmT[Jz1(t?Yimpk6Cr.)K/t1vp"B>?[$ԃu grM=><&[%Z Sr}R̄єaJ$D񣎓Ѿ ;+:yp\NPQ?Qyq(72Xv떊6Dgf_'Z #L8?/Rʬ.,xPċDYc֔>CŒ|{ +4";" P6rɹa xݚ'hm1B.^ִ,i3R+%L7}QXtobQQ tfȘWcB*OݍT[,'ʒ]OjOG=;E+<\Oa!,NbI,_p9Ʊ8 ;VcIln,xik 5P/~e}T\o`Oq}I =WM%I !47;>EE-~UI ^#Qp&+Y!Z 1p0SaF~xӑ깩r,FD+u9Cb&.3\_(LWScΊD20Uj a zƤv8AK!'C . ɉUx%aݻ>"1]e;(;7l*XLZ7y$zL:W@>ʨnB 5tU*GI+Ӑ! y}f=(zqNdnO*(B&07s1kؽ qG~gzc ŃVLnۙn{,@j mbIu\sX~72Dfkw$b7}mkt+@[HT/`/ DY) *L&JbJ7MXix`p+™B W#2<.46nN:6'yE`k.fkn"1"usvP#>]_]:bZ3wĵPVPݶUz-oicJ΁d;5@IS@_ k3u-@Y9jvf6 Սd},Ŗ5 [ǒ@N@n;08g7ȚC/]9sA8Pj?VE_:N'7hSD՟`zv=`v7 Lc !b% 8:f?sK;)p u8e5X Q_F<6}uCjqN3aU$˶ S/'-/ τyHߖӐg ۖBU L{s 3ecN߸nyFtGaJiq{yK_85@Sic aF.߿nD(ٺsR[ m+)" QѬM~b.a"tM~b 3lʑʲ뽇Zb_Tv`9ENl_xwh H00ٹ4mHeXb%ߛ\4gٽ'c* G̉Ki4;i  .4t- ٱD-dq ]yaCWt.cIV Ծ+Xa7tAGke,V6W*752eqB Po ֐hx7^ \b9<kz+ԭiv/"($3.r Ƴ/46{5_Usa&(P\I!OҼp?ݢYD?Vp6 36}5~V!60APQ0Oq!oT]5GbAy; ZԬj?r>8SAQ#3bN;b'˰F` >rqK۠ ~Ir=VV:4HŀDLu\\"zxsaj?dUB~Wת--oĪ,r 3Mޚ8$Y+!3\olϼfXh"[ p0P2Gut? 3 EԖ?-姾xC?dJG`~mxڅEzG]ZIDdP7C++;$j\Sb v-zrnUFyVǣra-;vxk%Y@a > i}jFcd `qZD3c%QWn 2z2IQ߻F0B1d=g } ޣ;*G(c M.K_A})+oŁ`'&l4D^Bc8SR qRC+z|mlzM/ T:(Ց#~- TʡV$ 'u_f@3|ϴ(8zT?hJW]}7qxt2ʽ)AirH٠yFL`';6˘- ly]L""thBE Jץ15qn8Sc{]xrg81,^. )t8yBvТ3כNY 0F-M3U~鸩zn|՛ xMU !ׅ?\cXW0 +-'1k*4{&R# DDՐ2s ؃ċZ*A%щ{LF Z)>BT-ߍ[2RXܴR1v> _Hl\}L(u 7K@*cΡpъ $91/u6=ѹڹAf$yZ;gY_nj9y-ve~e}ʽ<;u3j؆{*J*tSZ(/Yeウ}__+q R1P&ewM"n=bkP~p`93i1='f+}kiu#KLUgIaX0DQ5RMU־bXV U?0BW8!:| X:uճ,99ğʎy: Zxm{^ Lުsyj)W3y@;kXϩ`\GrEJAmg W`%>f>'sWiiS;<`臚U4[.IІEqA,cUX#QyA]we@'&'Bv8þGmiga\= P[ hQz r8>dszI;Ea$Y튷<s#kܒAx^k;g`m,δ(RzvWoJ/31wyPh\=m_=p}@}AX-$ )IK6> rm 9 l4k6€ߨ|E썠cH?ܧD S[lMz5|\]r9 N[uKx~ۖPd ú%ʏc o[lZؗyHlW1@1 l4R eUZz9kOhƨ% Z+gGp#»h #oGC'BͲWTu A4vKKlu+fh7 -o00'),u(t\wSJ zsJ)ZUquq@á*Ϗ>:S M2W4byӦ 9) [jē1*Rdfϕ722-Mf1Tҽ-O3ՉN+#(Qp @w3nzk"nFakKzW$&NϋचkZ 'qK kQs% '?G8bFhÌ,-"xZBb]U\P O̊ kV>[yr_%ߣ;VPdqs25!S|VmpZ6..JT4\Uw &<'W{9 E;1 :=R,vr-Z>ԏ&zh#lP)s Yg8 ]B?p$ˎ dpԨ=OPB$Sӹ.HEG?m}kXԫ2p->6 p!DY ,Zܘ1ji(i_Vo>HJ &$jT WU,ՈXM'Weq? e}3WH ~n\,PeP8DRRx׊Hlﱩc8i!O' 6<r2]뙔u wt19(jQqt 03'mLGoZP H䊃2@Zݗff99XߙTo忢u9IE@! ?rݕ[?wE梓o~d|$$EJdz4\^voJT0:U XL|+rKȧ]=p+يie b_sPԼNOXG 'mdsr5n9)8 *Pmц9 n\%F1:'f&щkm4 7;sC c׌O?/P孪|jfN Mw Wt1F493;&zvֿ *tSxRrmv<%Ey&8c߁8˯ʁ72ob?^xRc3n<Cj- "z[q/7"stK_Iﺏm~'֌!r&D>Iɚ 1yJUD/' aХyo%hWADb{(_Wܔ=u,PRKa eU?T-!tsØ\v)cW!-|Þa^]l}[qsL_kmk;y eNtdg$jŭXDp(u5G)zJ:Iҁ:nMpZIukdً[D`YmW^Vr8׿zDB:OcHN?wE\Cq4cNGqD Z,Rf[XD ʵTݪKE5!dļ-Cˡͺ f,Nb6`(0VJ*L_s*)ϩ[cIXU JYSO/E'v!e(g%0iCIUYIJn|G@_JɯRUa*:T{%sD͇{~]GTT?@vPiw 9RX<[C ? I8 ~{%9I؛-yR td-fmC%Ӗ=1ZcT%c?3hs J1,=lC4ez͕-ްpo7ef,BB)Hڏ ZD%]Ov詏$ _QcLYS}yHU6bR="hUY\g͒W(s LjHCyCJ؏VJ4i2(k7<(=7E0:J['`-zXNcܛB&@232(&_Az5r-eJ"7.MFkhK^[ y 6J]@߃J0;7HvS⼳yrm] EKU[c/$5|`d z}F ٟ[t|.v^kjѬZ/Y Ma ;=Yk: 6V +eg`swgͧ2ԧ\VU3q E$vXe9"x,=q@M/͙ͅ+{U PNfGO {V?T1蹺./J ʛ.Vd؀]}Hp#>}0 @[ܪWZ Ցq/QεGO+py2P߬=xb4!j"S{F RWHuOV6S,m[iQ FcAMȿpp'ISD(jxt6.Y_^ RNڅ /b!W߁{SX> $k&_:ɒmv7_#:ɼ`!wy %9NK8N :)&T({a&nF=p!j.y``!>|TvKgc"-9\F;h-sYF+A.B?MS0"C+ISp'^g RUUѦQ䔺T޴J⁁&P'sWyk|x'}h tXA9/O'e@thT6HkB E~w/+Idpľ?mM6`[߈QKTC9g3Vy8?Qa %m$3.Xj%e =_1?c 23ut-NtC/ׁRsrRAʇ ?0YR)d,,7'TVO4$/"txHTzPsN瑭j.J9^p9_<w?ggJ5Q3y S^CYbh:ȝO/T@ow&1'D­ iL+W9vL9.*0:Cz.äRY%ԖB(/R6h#KJ-$hIX LO>cΧUjKo#őu,K:LO;ac&Et'xxS0"cZ:[`\U>dq8GA}~oQÜI_/+Uu:ޡ)bK..t|(E?g\ R %eڏ e-? _fn~6cD+㘇HZXzi21Zy5c"VA,'ܒt^RTW5`4ˠGH*sKۅx,9t @z)'e8F 6/938--!J-zH$56a?$BHkeXVQWfreas&Oww}qG C~=ȳvv"֒>gӢI-op&^ua9a5ށH/^RH;5QRm.S~N9ٻxx_:9Ս)[656}№7kͳ"dzR6/~Z(2nO~0'B)f{7kM(6+}9"* j7DMՀ&cQAԙ ٗޞWjU!fbb)J VO!Sˌ7'u>k>WŘP[mB9o5As^ɂZOg6^۾U4:_Ne(ZbL׹=[2e ytcŤN<(Qҙc["Hy./J0_H^nh%_5Ѭx/! u5gRz%ЭBvJA5̙HkrgP#0Je.G,)[O[@Yq>9,V)[0у6evj@PZl2u,F!XDNh0a9x9cd 8f7%f5r#XiAVXH[ Rմ>D4rX_ۊA*eܞк=WYNyF0(w Q/Co ؠ-dFS or#.t3: ~73d MF."ҫ//35`hiMI`T)EKV;Ey$s5J5 ?2>ݐ?[2ZW0B _g,4P,N Y~NȢx\JJ#66TbgrNǿF5[C.#F1l=E# ›K YX.-q׀ԎF[1w"?Р̪S1X=YF(",?șzK1Eή": g$hP0('J R'7-fk71͔a_\xw2XQA.YB)pOřv 25A$ +r`cW`Z(շ}oE 2Niw-%nioL6ý 񏟛 MS4j s˿w~Ӝ|w( I8ۄ6n{2sh2eN9h% dxχS թg|88 N)H8|ЍדF߄%9u"GCd{o< ZAyK{*k*QW[*Oԉ]jey1ƽ4|-?ܠ&!QG6ь9v@)p`Dwm!L $1PA F91N"go;L7se?O8]+St9)V#iĶeMJg-3*2>6DdѬ:1HW_M̌^fk< 'YC)\o"|R(&p8]Q7 J6og>f$,N%ST&4C7,|&4`I5%Iˡ1г6ۭBOujXJJfN׶8`"V>e{I֟#{}5XIԥ}6*1kI!<Qf_8zQ/|Xx*g5\%"Flˁj?Rr3]uDRr>g p0<儩zC$Os0B̴S=F8S#u]ZLM">n4e7oڋXi)C"٢r@\qf ǵDciѭՄ8fAhZce=vȬP V޵H\AقrpVgO!A%eƩԡP& X^n_u,}hmSe`,X̌p;X^TO:_K3`S-1)ե3/dJҍsyMOgBre@_k-TbPj0:MC/4v@[W{V [EBb["q Y`% v)ٞ[KkHYu,z!Wح:@Qd[zVy7ҋfXX~@۹ N:Ba;Z(Vz_ҍ*3duTH4+E6$;-?yu|=;:>KJ]eba3'MGsDu1h&Awly8߻w/ 72y0䮇6rB G/[6}lp qgz5~V"2 8k_h $1gp~tn#\D9wkpB:T+azI*-KJX:U9M/^5e&NBr]'bs?N[(X N(ќ?yn k 8 0ߺjXH%,)FV.~grDtPsVz|5E7HH  Ng  ^|YWsTL}Q pK3䟺OSIM`"4Nsm0mHGF%ZJd~ap~! 2%d{r㑀Ikd$X7M:gŶ.M,3_ xD||l-|;[tgkllaT0nm̧NZ-脌KѸ"UX`JW 6Fo,…ܖN7v9vR]nK\1ZΦu@!fmzm,c7+ۼA r.ǘ&f  U 56 #kxzovZaH]W:Ƅ#[hPB1˺;5)EЪ7q3,9weKaܬ*^y?`D^,~&q;s+IASuUx6x_R1bi+rӢ8k[=HCi|>\j D$C[+# &M]JćX2kըrgNC\ m:#^yL#ςN%>)TD;Xb}}S%!ڸZ=SRABG@cC)SC j? { N5_ĈIi0iYG#Ky8i,+c:ZIԤ =p7g31#_~mw:@%Z'lO*]N@mMA儃#h p?e֒DKM2oFƒ[ZV#'Cp VP =UtC,M`N}tDb:mG@\;3xM 20 R4#d/pl{,{ۇZ!7,7a;v˲ZiXɳ4jp4 X{J|']H{:)K&7b[=᠕*D8Ys!M]q+8eq"D.=$RSRnRTӮ7`8^UI{ 3>yݙPef696Jcޓ_Vny4[8~g]KB_Q? ~wnREL۬3Arw*4*9ӭ8ouY?6g1w̚zZpKS0ሞYC.0'v}\NQv~ٙ&qlA Sz BK"vh47SD:Mߌ⛁-mznjN1AJ͉ۛ~wW ywkpC cO@:EY}<H*o$FӞoiڟNAu/l4EB`7Zd#` H!Y}LMʣ.= A~ݪxSMs؅ZDDԼ∱j׷ü`3c/qX$|6Wz12Ό.[Dֻ ƁnhC{wC0q{|ΏFA[_=m@-z4?̸q3vڴQU/UJH+(s븪GCF ISÆ_Z>PT,W%t[\ȓӞg}0}D|&Ym 9 ^TQ s/S4c%֨xG7J'ru"hџwʜk: QbW|2phkq0zIP}Q>$ȟ%"7uzC,"s9yRK{}1vߕ+FXa~I'&Igq\G&H'4iFÕu\ ̓O3Q})jy&v4 Թ5Bt5U048ŀqL+ЦuΒ {-dC]ec/IU܂MyhA]4'fl{V&dV'"oĦ?S]vnw#hGQ6x!kQTi}g`\KOH@?>'\?EzDڬ4(YJڇ%0f7N? -(⯷^6t&ܧC-W)弇g"FJ\5/u#5= lý'~qCT4|X%JF#!*>ܯ],qt#(RԹؒ9EOnb]5[z="7}#9::Z)yk,]ßgOjD7QD~l3Nh*;jDU袨4en 3ڔ:rYkqySiTS`S2g-p9C7@wdLHSl|x w'd{$ݭ=)|g)jnܴY8+:C haߤԼ(3e2A kw`*U8=P ` ù(,qfľ3Oz~j(D `-ilnaN  G7TL&hDn a߬rƾwe99ht-QrPvߤ EaH&:maŔW+fiQXKSqPd|E:& 'g!@IED)o7UUuFl@I-B&TL!Iw 7y0֫ӅcD#wj&m pNaU_٤b!L$ ,EG>JhTx{T0\1rJZڻ1u)"&hT XF`OK#rS[ 3 ^?3 V[} $)É|onCFUBG&DAJ!u C{vPκ;/<"Z?(GŪ9Tvn}JAY4*y}>OkT)*3o?%A£r{$e|~7d;|qo!f)ĻYqFD2,DQTB3f^Q9Yb NRu7ڕ4g-+r&#c6cyCF0` ̻.:# TfHaiOK^x -M(СΛSPJ$%%w CQ 06i(d<ee{I2h?>t$h)"?Pk7uoOC%.r&Q&B1DU?n,c X1 5K൒,R93=L+a Λ6'M@_ xsUAňLuIlg.hkV"e̤@-o$ԃf{+M D=U3mm.8}գٖW<dqHSm 6f-׈Vә #/+7 t S oJZg'$ s ҷU>*3e %Af$/w{W(.^-&ԹPE}h.g! d8JAp5*}L Ò-3R2'ç8k"aԓ-S5ZOk2Pj{0o5Ǚ;*1?qQv,S<k\1GZF0Jˮ/[ՅY>8!m8X Q#|^^;nTOP)uڰgf\$4j^ -J9j?D˛d3K8ڛm7 8dRf-vo|yhʪGỎ6)[.?Lo\ 5 %<ՙ6ǭ`Eت ;d ƗtaeQ}VX[L?ȼvr܃^o,VH3 1y,vWTtd^NfB4z>/ ZwXu.?nF~5 *`bc=i5SkDq P8Kl5Ί$m:,𶣪2T?E:Z;B8$HmN"[O@ke?>ʂ{j +ۗ(`9`J~zmsD…;@wg(L#H{&{.d7teŠZRlxSH{h2 O/`f} 9 +ya.٧|9ٶ]Ռ3w^ |7_ DBy.DSL7*%ڞ@c' +zA5׾er,c$@Դna:()?0T&ɧum/sc+y%XU/Cu^%R8]lkPUA }<[}HD-׽E$zPrȨݘd?yR6+wؐaGA=9 P&H2Qτ)gho{;dԜ(ڨ:Skr-Vra9]`s0~8Qbe8da|쉑^T-@Oқqը7B}vPQ/KiDyrGgT`FdaպJ A?#o>Z·LTz+ 9`yT.i J.PDYw^3-ܭfi5ZastT cjQ1\z}jX!M֏s98^xF]S*0޼Ms.w6 l${~#q)KU6&~p<+*庸)3!R򤓝@#QRɶd̓7`LT{:9 aWbpB<"P¯eo1ʗw&1"yG23h;^{B=@Oӄ ?pߡvhRYܺO&w:ĉUaG.46J;o;lj!u[ 4JcNves@Af`v+>.~l1\Pl!B'sOm.TlA06hVwJ@Ƅ8GkunV"E[4SvXW k(x-Os4}StM)(;{ 7g@ Woiԣ @hSttǫl:8W* D< 29ʚAl¢ V ~}& #(^UiKWL8;fJ?W.Wƪ wVI< J Z0[l;F FX=[J%'zch2sKy<`pʹ א&1xވ"nqXyk,!ku6`O sS?g:rœ'״aȊ_= f97-uk~ q:I~JDl:8oMlK*7aq )A3/l׃ӫ4PHu>@* 15@6=ѴxAqX {R@<$*/u*mOnMlXiTX^aM-/;j]%|)|-ͻ)wƤsFM =o\`s-0!! i V5(g3֔o8&G__Va N.P ,;1{%SOƴjZ,?gdSdDz@zHuhĂkŢh=2ޛf@rbǡZ$;ez(Q ]Nuhӹ#P]θywm? foK'TM IQe=d5/S#p4 cQ1ojޑIǫtb,sL1XvbB8 ~ .aP }S5و 9s/T.%5nwvZCIm u+ol| 4xq<~ʩAg~U\tNgސ?&Y*}.C>M$Tvt.^s*(2(\7a;V5 @ g≶/_R=.Sii 4饑 U {")N deѨ5fKW؋?$ek'vgZd;y8f!- $G/ZYzyku' h^5judrѨg6/)_6Fϔ${@&,ɽ %+٣L,D*Zn~w/3V S@Wg U+c +.Pbz7d'd7ӛZAE\jr,4>i[?Ҩch d^6ZLjy0֍wq3ri`Ehuw fثuMJ@*-cj:(.`OCZw!Ԓ->FЌ697~E'+ė@AM$"} W\DnxM۞LU4@.?:eNJm,M۱2s{ӔZR9xWC|ey5u͌(e6D^.&Lb4\p &dfI]4nr= 9傦#&OFyK^Z.x81e m@W'P@uxy8  a>vyd6çP6NEWz䖵h5u18 U? ;-UwvmbIo7Y#j9TsP hU{YfLYUOIEH;΁-bP(ެ| )ž. "ڍ!JUPpy{::ǓL1!ҧ20I<ٹ46#;| |%>:NiҤJ̆gSR.'ѕuW58,ա6qM֭>ӀSD"EisО돔 s$\H'{rҶ:&PPǜ PnG\l͓As ŋnœNPSk&yW{қ?6qݕ+mP`U3XH& ӫ]80;1{`AcWC˺B5.fK캨ѐ%zyUu;%*&P*ԕm|N;v)b͆Y!)Z,YvfCM,5hnVq~pW3BS59?Ε&O, h(yweۂxp6iJ-֧ ]9P0ɶw,i3XwJ9FhPp7 y@yp\ XiM~8UvXM9AJ;~2ޯե$>y[ML~*","l܌!)K}Aj5tƌšUڼ}.FS d`!ŸP\RWx1q ^H}I-iH?Wמ{VμTO1}4:[j4o$wg´հh8 >ltW 2S_ݯMLh/].fm)6|`O2"UH qvl?qE'>Art8‚$;<^D!XdGo|d7z"zU>0p='pSUH?(,.đh[hM7gqB0;eݡ. t&Oc[1,ڰHx|TLTt+6/oP"^ 5 /`#? =ضO?$"uNC褻hDʀtW[_KͭH+ (lTu$=|?FncOؾNjkoϽ* In%J@Xȉ.ʟ=@Cc)I͆.¨1N=`6J!:K mNͻ[q^ݴ9+>L]3lP"O]ŽJ|6ܨ,OxY6C}ИD E j6?BO˯QX$1-uG:ԇoz chm*qNAM)S]B r~eʅEf>&vܑV@NZDŽ,tMv0?5=)st $ wPZo c1|~=dg^nDg#?ሓiU$K͏ɩ&#Q9Ս?raX&T8\l Ҟ9UWmb֜ kghG7A#Bʢ!2hmQ"\C ,/x;$BupU M0hE1yMrkX:a 0hM'(G5u$\a <9fsj EڹV%z?߮4᤽lב*pOW`$ w*aOV@|7D_9'rmzEV;Luw_r%߸F,<bWY.mYȵ$sCϞcҮr8{a]JZT#qo#e y]!#z͆d`ˊRҥb2>' xׅ)3sݷ%ٍ6fY uƄ&)GHeE1?K)Rݟ_nݩ[3杖 V󏀛J,b:hcUSOה0D-)wύ^%ޣBi%OI}ln]6b>0:U;Hg} r8QѠ3ILi}|t1r(.XLNy8V,z.@nIWhbVNhE %'c̒'dKiR2:`͢W/ }}-!!wY6>uBAɧ={ïZ{F!S r7ZXm/a&K >w(V *h=4DZng[KGxa>H57HуY#Ǹfqg=Z[-$|klC:-aRy̯!p7۬ Gq3f^9}HR#d$u%S߄9>Ps͜(?" -U DjuUOK4%~q+ 8UHNdE*,5^2[:MPuA%ȅyrB8#BSTT8~41r#ħP2ߴPiz|N=9_DrB/s o.%c_:mM5ag=VfيUDыJBuq6~/t5i%x5:u +Z7&[ T2l:U[Uaqpo.NqTo"%:U1o2E ߏrA^T~4\Usg0 `Ef)cÆUsB_mLHRDa}z)D`|0 TM5(d.Hy(ٍ{+Z>Ö{ldؓn%",C 5 +Wy'3+qktK7:T%PaU_Eyh(z PN\7`*!i"чU`ZzwOg` &AwmWId¹&:Pm鴞߹ MGt*؉eeL{cc@`$]@)jtt7I ΐ:uv (Am#S 4A<9O sLYNdldae]bǼG$o2[ѽcYoF`x5_NU>(MZ<\kG qB9ۄPeh( MEm@ ZៗERM~7uػVA,xo8 ̴//w+G c+ > e3 e Fs+L|klOmʷSG/X~afQ'R7ک{??<ҽT 8ܓ(w?΁ M`e%6j,\o{وE7fX`i_`EfW%EeR.I5m% R-4D)ā%ef=Dɱ#GdҜZVC2>7m U7g{֗5z>;] $O01]:$ӪE;eꓱ]B8"Bs{ޝ :/鉞6K"Q!,~oHH| 1w`hS̟+d+I5RY%_G=&5 m FY *?:EM- ]R0P&SHfv&@/~H}0)I%o0G4[lʲ"l/I8|mb "9yo웦vi06껴Iqcmq}E)d=/phcSgcLCz41FdQ֧Q^"{\TȾZjOI,]URP`k[__fUf1F4wHA@WQ[NcO9눀3jQb`-݀ V#6:A/qBW5$,%Y~lj!ɐy*4v*91ɣu7dY-E5Fa9jX˝͙Fg,Tv}cXJ;SRz+Z)i@ mEJ C' Y V4iH}lOO9w2r"=VPΚj}ZAhZ6mOLAs.rÐBTbePH6ZaO.$H^lfXSJg% Vi5Eߘ8>_H" V9d5nVK4mn'Ӷ@~X0kx2_*!dW29XȬMgL*شMko4|$8#CRq : ҕy((iɆ)E]9r5*ݚ룐BX&j=V zTF]@BH0蒐O[Q\dc_j= XǏ@` :bNpPʤ%愝&ƛ/~/k%9ǒB\t?vLэȗX48;3}~f;UD2^3w*;MƼd ]8{᳎| zP9|٣F )a@9ZQO|vz<-ztͼ`4nMl؂ b8im%`[;P? :>z.I1=oNl;CNMp_gҗṃ!B9eW^>ab=($[O4|m?"#_|˂ຂu<\ z+T u`ۤTj s8;!!Yu.J=<% j]j?$1 LH/9/9-3.ؤVLH+h=Am YͭbeTYȣ~ѩ >4ɥ\;H ɳʗ ueVJsemeT :cs:.8ojzW̩Pθm'N✼Uh?[*2 8赛 E1Sws 6j TUlN$I4Aꐸ%RUy*+.#@-Uy䍚Y/߹ um, 9z9bqpcDS\[F6(mVhe ),Z;z枝/2*qڊ _ '- ?tgJφO摶-#)"oF:tm$wIE{W'}M[b9lw%;s1[vA槜}d~+择nD}r2j@hX ˒}WM( 쀙H%'vK\qUrϠܻĈ ",W׈eVJgV˱iZtHJ](wÇoETLz48+5Rcz3+S!'?#TiMaѕ/MI7,Ңv@m ~;~&S}`oq˻vE 0EkElx7rt?K-MJ)`mĩr}4(V\ |6c'*|m[8@x1*,RӋe-rP=Y@O;) sYb5̌8J4#fDTz%&~Iwh7wPu:Zyb7y{ pO|y3_ ysH^G\IF;Y>:ly htCn86ɬ.9ń`F]E85N#;`jh5V5$)#px߇kˤ04e)e&\n3CbObtوrٻxvT]ۿ/o֥3@VhK|:ϫ4/M к'׻e% tҭ9 Ѻz]#X^KhYģ=9/JiQ.'R y"uPіp ҋ-}nf̫p柬G\jAMb_nL{u@jAi3̮?qEN6+hBD$uaL C|}^k))b?ong^'L6iCl-pVXb|nJݰ.XM©UA@}Ѿ|7yI]c Atɺ# \8XFiކ"Wu L6heʥw1Y+)dsZAX"|: 4V *Sd;&ǰ6e jX>v'|SKO:oXĜϯj b K h107Z|E;{:gT@TRf?/EJrT[Ba{T?Sw#jjGbƦpgIhQy J:Y4VR6ݐtoSþ 6d^v9jOBn֏^| 086_CS14; |t20bB#(VWoOe|qj3)||FNYppes`0Mendy dabBK9/ꚉb Qٕƈ&?g Oj}K7Mbi99P{וHPT! J[|f1y饊t.Di~],Qc.r|v` g 򐂢~8a$x _W<5b *5д Q{b3ilwCS$* ; nuPO(6.#C{lLyct=bN xF`QۅL:6GTYy%q?BL;R]0՜wxO& vŽ<5q(i;TVP(tѧ1&0`+4+f(I y9߇ G#c^y{>$o-Vl>& [MG͸ v&qV^z2؞hhc(<,ɲZdlQYk"hhbjyKsc oJw}aIcX vTL왉/ɽZA<8nrXu~©:Z *;U*O2ڛH+LPP qjx X;<#l w Mz5S일6TZA7ezJljnNgV,֖gWX >Q1pG,k>1m A}}`~om0gaUHnۿìyyzdWr(c%ޣ`La1E?5fκc}+32-y|Z2'}N۷A^$DoDY8]xgm}fm#j&M7_gOňH1um hǬ(\8-.߱(&:,X2! u#C^2ĸJH)b YۘI[}) /ZE&Vܛ˭M Pl߈]bֻ/ /t!7=lA} lhX LZt :^,p*A^;sH,˯z= /t\Ȃ8+>ӳo.G.mPa˜,LZ(IM$#ϬtC]uW-zV?<KJ;f[˙0onнx.8Z~v &f.7AhL cn=v c3[D7rOwⅤaIJŦL0={ΔMOqf]'B(u" jוּO !{ڟ!rnddj䭦ǃ}j~l_wDNFf./$R)x>ԘxJ,I=n#*E͡~Ih{{cWSqtEt~GP6㤭S~2Œ J54ȱa ̋;"0O a.9a]uK,?n`YX*ᆤ~1:#24ݶOsb. !!usW.R\Musմ#H׵'1Îr)F79=~J)HhAsrai qtxk~ūIP'`0v%>lBd Ki7܎j,lԷeXY(Z7d%hDs/uquoxIf-;0)tP ^GG{_r?T W7!P!vӳkZi&i>bt# pPš-x n^I:O{@DQT5σJ d~`ӭcBn*,Cb_`ҩp8r%}MM#=P(>`PiyO*ϲʳSI5 Z|ܠhrDnK'+-"A5i/xL͠K9. E mvtA@ڞmv0åZ4Ѱ >U\P(cˉh3ܼU7^Z)yn6^Ϭ+-uC;޹-bNJ2E0gM M2@N_" 廙}Df7wl|1VɈ Wxա;6턽ƧUq--Cv7JOBܫ͹NM+=eM ٣5fwd%x^]Ri%mI;gQNaB 2@}PMGوea˜ hmZof_Wq,ȭ^|7,1걌FU\^堞t\!ycEY7H>@oKC˥9s }"!!tֻ;|V}.0 O{\vD2KBߖݸgy沞0w2G3+qƎ^.1u3jnʳ/u\Zv9gpv cxHx/V[mu\^ï{nYy'fZsT"UH!Miwa,PN ; U ݫ^hCX*Pkίz+<nY_B)9,;%<=yB! d[r 9S/zwٜ6Qj7\w~ mg60fs;̡*LB\4Gy# ]dIqYBVJN3k a'$EcL?TDSi;΢:;^xg EmEDbYB"&U*2Uf5TKLjYCGd"!UK%yc l)Ӧ̻8%:6/Kh%._Ö1q g~dOᣐ+xb@\k*rFvQ5]ӵI7/"hH H[c'""$AgLFc2:^ѐH'فpIжdjn p5BđO^Xu{7_e87Dl=M#^#}bt3"ȳf,pF9R"q[CiDG=|8p*e֙1ϔmXʱvL9i~hh>Q 1yeQ45sF@layٻeXC4cIsiRI b2qH|[n0'$tn9q7V"1,f OjBD"bivC4ܽ?]˞Bt.Ǜ7&̢.ؔ!?P8B8![=i:!Z:*v"F p2q>~gdQM oA)@gAKǡqGV}ᡆLK@qc}i(țݹGRbv߹Fapnc NaDکONc^ܟ fbf^ Sk*ٜ?T @`+9 >^i^No^p`_s?IfCث@^Cqq-"ז<npp¸x~X 3m0X"wY54N*+ ,.TQ}SE?8y(eĠ̿6x zjS%8뺑L#k$N;udgS|<3K">C`Y=DN}@W󰛇6Er>OtԔ廄N\ez33DžWXw2B ‘ J uе87i>WK=y@*1Nj>ɲXHa(9+"{EFŻ9^̲ ^;iib9-@[-yNӭdWaZ:ݫa"6m_>HfQrj_A ƂFzoKx̔AvJy%zrξ..I<^Om3c܌Gÿ8^4Jԍu{lȼy{:pf2;s4Ij71ww|7308>&3lGUlLXɔzk SfkJu!l?4E VtA`ZLo| zw"t]&oT@c52G}S:|GU05`L=Gm}hGb}mQ!U Zp`BCp`}А?qQ&_lMZKcV SQxpyU0!,26R QD}xfj *h5r G(7Hn%T ]T9t{,@B%We& X(hA"c`?iwhZQ2 hBHc-)WTrok4D_}SXFJKtkH~@݇^,i Re5Je;2VV {:عsD rm5ɹbe~Pg#l8;};qa x.?/< ;Y2.H]$ ^GӀl< ܇$+2f,>*H=vwws ͦG\ o1Ҭ0ȸ}qn*7M`QQ8Q&p{: e:ʉ"9g@E/Yb;#pCD2KD1l4|05A2_]? N gnR쎞 bظOfꥬtF΋?.k/ٸq0f% u Vl):U>J٠WђkLT$ןey?::$j1ѯ,;)L0cR!].Pi4Z+X#[q%GbZJpTԡ۷ ]b!@<#i2SPzi`kXaspWGHV(`kW ҍYS6{;V zuP# "薊]6:7~[ fYYeԣlubfKĀj~@!g^ G5x;PmtT cRmDXY_`F{ |mhщiiH, F'=\{xaQ'5|j!"˙$ -˵c2I4Y+v5P Hq O}^ƥ. sHiԵը|`T:", hW0P/򕉽;h 5xT.eF:_RJJ#4kpuKb<.7M|}Bi8dKY`W,ɀ!R ȀBI"zˑ2c1XJۈz)|{JjX6ّs.rpDq{5ّe1*FE4N\& ȒD؛'0kVL .ݭRWfBUuc"wj#ܺ4"q08ue \ҵ8s8/P/IE56ksijƱ\E)z qQ˸u :]d6hs`~Ҷv$ωÿdk(|V ܠ'F_k_u;|}SaI$L٩ƴev(X[YWO^ u-{d6E:)GwB5Q-wPKQM X`!9=x4|5ddRaBi2$wVjy[{w037vy~ *JэD(H;J 8]uW:BVb\-Nk>i cEc\;F'4'63(u?0GI ZP@,1fp6Ȣ%n+a&}&j&=3oxl1 f a/Ẑ0xQ=? EʜF$FDYWVC$*;SӭAғX!_uILGt]/:8NHnk(+ ЊNNh @qzcny|HV@"\w] /xM6':A+0εEJghqa\fݓ1I+ 'ca@ ?>ވ2(OY5| Ν'1C4 ejs`6mM/,^GOW)ƅsX2Yc|Dö'MdăQ#Fb;UQqMУBK,,ӟ0 y5D ꟊI+z{, zޛhF5R|tᳱ= OUn$ʂ~N2(p{ G ?;{`wmŰ1{ NV$Ugm\ǢkZ 2z ξ"U"FUX/HM)cZVDd:8[PH'rG*w`hD{ }>H ֧$=nC+n*^+F [,zJewq߿ IK|#8! {E߇`l:`߰?[Kg84\r5}t㷽Z14D(D(f.I~Av 1H:b{Z$f{)k$67Hp'교ymT";7~>+:P/5ǕOFL Sc NQk tMt=&*@cI:$7 $+U ӛQf2hEa`N}B=;9T#(OZ)Vr?:9OڥΎf'z0n]#]pE-Z%zT] y R\ĢLf;(WDg`;mWy=ni D~6L5be8:Ҫx͹S|,ym-z(4e2Q̰ލ6辯,@ Чr1 >B,Y_N"-xI`#eEIʌ9zNzc&U@XV˵%&r2/h d@wkL@c ݫѱNߺWqaŹ{B 3`pch7%{opӇr~-VNN*1Bț][=  {^.>xwƅr4cȸHij9A@ T C˟Os|ytW-AlW'Ax|H໶I1HN'_cznHk4 Ȯx#ďvEkqo4@bA!W8 #1<rA pmE#bn9Zb,UC48kD##_nRv8H]h֔2XޏŠ)Q/Iƃf*IZ4:Dy]|Ħvk,k;.E=Og 1gr@.+uz= سݛEz^4Tf,!МrQOIt-P~|mofяQ[[ڡ@S#xVznGhê~I4VxH(6p;0")pASdF. qfOc0/3u^ VHG樷*._)>n)jł;HGpkhݙ6ࠁ().9rUUC@&KD WU%EjJ4WPW&2( H??Rx)f:&YJgg*&L/>5.~OZqUGveDK⓾CgC,qm|w$iى:5vGT<0a唁_`@)\Al9Pn{|ZHWJ|C <֟g3o(9#zLU9ke/ {ѷ4r;)$yRmO3|ֆSsã* uy\D-2 \Yɕ"VqiFl rC&DrAcHT1b VJ ph-T^rUS 9 @8>(,o>Qr&ki}g%ݮ=gQY~oUȡU`]O6&v{΄W=$%Әb՚֌=7e^zJD]PgB[zV\qxqC࿋IaA;2™aqG4 t?}Q#PpTQnɎIDg ^0ǴfR[jmy[0A$5Nd<;4NKy ?L)i sҭ_GS.qf4k{Э~౸ e6kgnH C7*m,oO ,Fz.-ʥH v1St:IN!m Mͷ6OIrU*ȍr2gy*k>DZJYrp#K3kQF7"Vc-ZDZGf{^@S*lrFeb!F/? !TRwhRI7kz|š}NʺVj{dHcvi|0~G[JwѢlN(+_W}ܹp\EGgwfJK*+b<9sb 3 G+G8Ad\(SٳӨOۼ Zxz[)CnQ'ĉA4%'\Gs>Èθ ̻2<DB$/,G[a#%~cșxŗк3Iy*ХܳɢH׷gg,,[;qy#4nnnp"G {="Wn`7L/&G3%3w¼eEJ>;fۿڶygѦjYл8a F`4BЮMX r.YxF@aŸG_\n[e4ү6w5ҕ%YU!'͌8!Fo rCka)E xf5Crz5 ah9s>"))R^fQ|p͎Vjd5HbRWOm'k %F[C'B^"{ '{}(}A *4{Zkwsׇw~Ym__._1HDcx.5mɶa4%M?T{.Tuw) e{0oB9^N63cW]Op>Sج?,sႊQ .[,{ -<76DKRQ>g3}<*u^J5xeb.Lm S fޡKt wZ~ȡ_nu^Rsͥ D0:1N娷`kClGP4Uv͋C.Fhs:hٙnO(QjyĆCz<0φ4ymcLpdR>]ϴ06 5 5b\\DSqb9rq"nѼ~by<;D)׊ORytsoX9Jsn9b䮒H4R˙)Ny&9{FY]e&W91[@edF_ ?O:HKh`:BS:v')1~E=kKT57Qa+FKg;klL,ZyHE3Ko~ţgƵFC ?-M NK[GWe}!%5P8ȃ8O|q[ׄImbڃ7/ɎC)?U/;ՙxJRto&̾ٹ:ԭc DWSU]'e;6+t QI?ŚO<݈-r#Xhxx6j34ĵ(BlAU'q*N[oXՋrU'r'ooρ@iImeFXSʈ}R%? ">| m-29 b^ܷDHX "t3NRzX/ziADYt`Y|Kd#d) lɧdL}a d۽h:sVFO\rj & ?C`mT,i`-qNth׫?Wg|l)^] ^38,*SA }EtQT'.[o灇 Vr#E;H0!ofu^ kb9?rG0cnRԻ t#a~FP;[C-(+415VWB"`cJ4YWɳ`"ίhf ڎNֈ ˺OCFiEd>?ͳ`0Ծq4U,}?0s]mk߈ғ3}w ss~d>i+yabe(>#) 7Ù¯4MdH`%8UO|yv>杻h݀< f&[(P!Sdצ;aIr㖱)2kYx*3hdYuґYGҏƄWiI]wc#B_pV+pp[۶d N}^I#;e y}ReFYk*>g>TO ]׉_3IvD6@\t Jz}h{%LS~6,}B)QG { w]HQҪnAjw,*(ӶhI8N&Q2 Hm6E N ]_al.5&}x+<]8B, GGg*AP^:TZ&'Z`%Yl.:yv D^[:K{͖mDLڴR0rLI5R:6wfkZ7//ζuX .&x(Zzg kS=~"Hvb4^QӂaƴRTb YnNm`<ܑTj[|y6DUE`޾C&*L)dߌ>KV.E ) f@3:pxrULvx9?A4^v[v),XE 4PXztOˠw78S~X~ZkRyVEMyVqSKwH=*dac+-qxZxyOK4&iV>8$ 3VyFޤBp:oLLdnu8*oi:#4QGYA- ;&D `:H(h^KeRA .elJgeM\3"ÚK5>Is4Շ|ȣeBZ &J1F)I-_T}ӭԁY<,#1]Zׂtix)c/.=nbVo Hrc4戓"sWK@#J;%3 ACLAujmҝՔEJ_lg9trKhX}nzk>z p-bnc~.6'K_0wX2{4e0$g5t }ΪCxpeO dYeW,Q#]N iR*ºQSxA M\ۤ~ԓ1i- -2NP8;l:gTs$[Åx&2[F Ǵ|fFh.M  Z|rr~ 󘇀`,ؖnyhp/cA[/Sk*@h"h rOuKChv7#EAۃF}nć5zAA_YtX,ͯCѱ-;NsF9q.~A 91F~I]LHء(|mzL_FVzD[7JostI~ӝ)tTjBӄXi@ԁ˗/"/irBU\X%}ѯ9ʶ:;ۺ"H}zӧ8V"dyҰCJኾMZ*1x-Esfʛ"s9-v,(0N6l,^iڌAcX: L4 'X)g}(fMKhRϼ9ajUo|r5Ob"@,eK$ ́i.;(We$ ˕JZۉ-* IZhO/'6 T+J($]_QC9qDb5;22i c!"EƷB8լQ(}<^+p 'ML`tu}p|OD)$곲.aCՠ93?uδ)!1@o9BBÚɣ[7 aa9eڎآPeaحD2'W9zM-P:>UF,w}/IJ;W= 2*XIͰ}E<ɫH k逥 LŔn]߷ijWÜw:(ӢKc,x 6'tϸzf.S1ucz]pW(5vhmXPZUq}~^y1+Y͇$tNEUM/݊Mǧ )Xwa DC XS0%5u[-̔q)UJxR'i6TTm>q<^8)TK_ _85ʫk(??xu7C`&vH#fRw,Gc1,dK0^^foYvZPuݎ yCFT˯`a[90e/0ꬎdA=KO&<SwFd_E 9k0r롏OW@kX g~[l}1HО䓧@!!51v漑9Ͷywtf%t}  cuvnF/] )D{ !n:+x RA^Qz J?KˬPϫ2B>ӫxAc4юV] 6,C &a }|i)RN`eEC{Mѷɛ$/'8U)115㑭K!6$йZ,- CV,)P.|L]8Dڮ環piq͎.5H3_/D*ӗd((oV-Eq I }X i'2+t׭P 8Cw5@zxz!ylj/{$*L@ɐ+h̆8>C0~mҸĬ9bPVR˧TM9O,˄$<<$xo;[]|㜰mxZbFw8;8Qdx$)ᴺl /4WhO&֨(!Җ0z>;"r(KZUxWdN݃Fl՛WDfVLh423H0Sz=;)mɪogɋǣ5)f)2E̥gaW3>}!@KJmWWwA m >3< ,8R:$C١&z[lb&YDd+44.0kU=.Iw#D#ިQ6IN\0 5Boe(aX27Y#&axq(]Z$gEIBPE. |7ʗפ.Aq0S껜ma ~e WæX(dE.ʜ>K*HkEi^hDFMd2!%IvRNy>.U$ m|9%BY-P^;C5 cI !{d N DJ}Em&Աe͈i_bq0%=(1Yߴ_;R3Bp-J6y ;-BҹKQ~JgeG[K/?wɺsKg9 q.Ȍki|/j?Dbj%@)m{'c)LƈŴ;|y8Y"Y~%KM L[(x,HMY(' :Mņ(''eTdƉrkE@{<_wܓb8pf [1L9 Df8d()pm4\N E2 A+K+nR(2ԯIz%x[:D_xYE1Oېy n#r\Ik Mƾ,0ĝY2Bk+b;? 0sŕ:mhYpT"Qe<#|F׊6Tb=_(q|2N~@R Vhn=s4D:ttd>;<̫ɵK}.G^A&/*Nd?+Y[wf:ւ=.(PER;.)ܣiY{b? pR%ñt2v$H:s\D395ŷNyvk>JNVW=Sh).9=TP/ 0>ƶ_%>t䜡`;m:[!]CF{Xk)QwœiaιȔK: 5+ɯqQ@ek.'9yq=S+^\۸`!*j>izf !| f5DZl q o<)>hoew9Waqj͢[_B(֧#8P;w[葕h?E%GŊ:+BS%i|mۋXs!}:yv~­OZh2fĕf;US*BJp [ijO~wc:# 32t=Sv)BPZ*a0Z9m&=m(OD݅ Axpl1z i wva[}TxQ|~[5s!sm8>` ]q@,.!= FtT͘tSV0z7f7 fQ'uw$ S*N6C%u8Ħg@va{qd!㾸-(uC{louܵmrX̍з'4ۧ"}7j[*+e>lMyٟ8c| 2e-Al ~nȑm.bBP]?˃H4I?>- S(Th<*ضx!g0gAoy=`'b>p؋n)6 _Fñ]B,$2.Dw+` x׳EIWy%shgvaI!=D&za岺權kŗgf'2Z"ocg}[^x1)Nǒ.d'8'P0:uAy#KU(#u-f90+?UxUQ11{'WgWJQ3KHz s5پd%La$|HW\@8R"Sl厍Ղb3r} ,JDͱ DC+YPעv~j®&^`'oPNȈ::@+6B"ˣ;2f/] a&; >Vk){Ys_of'`Z^d{>ƃWlיo&~ɿy(b΋W ߗ^Lc ZүKI;APBEؾs0'm]ד4ܚ(0=}D=y 6/p|@c !R/:*̚~:S;v>:xYݨ\b.RQCw[Swd)/3Ojkr:0 syzMYd3Og&*gWLO1<_KzV1-7Jku-w= _@1lE]Rq(-|4{S@YTgds%ks q6q͗1#ώ$51L,0)|sQV{}E#ȓ޲U5F8#kA}ۭunNe_:!\2_Kr%x3-hA99vsckvFY_}:EPOQ$}Yu8%*,jg4^bpkԬ7D`J޹^[lgA߿ZۢUe^`X cFxӨ,3 )5l"tYꗧ^*)gw[^ŤW@Bng̯=T6UDN%̿|d1xTA>ѵw !!:vX ~$k~h6:u yFKz@mO`2 ԩoSY7>g2t;9L.-:=ymoSֺHcD"|LURpIxRYG!W)ZIKŵqQ~~Lޑ(#23~J7ge]:VT(,r; tJ0إd:QtákP)_sJ,.EhՄ5Rn4>`ė5~P, ьhQtur="͇_ FV Z)^6 [1u}p8 W 0 ?F=d,ٽw_}ѥ0(sq깵)rl1/dZ }i*7A4\H]C_'H@ږyd߀Vو5_6IzP@v$l`p 2}D^ g5Vvܩʆ F>YN \+ZNpaǯvEż=`ǚ0Y<tQ GHD|)3pVfYaz~ELr}_5QG9oneb&MCCr'M㱢A7UꪦA_Ӗ M$oυ{O0a iɈ]i{@Ud/WFS$uiͫl?HQ(t.͐9(a^bCPH&+(! .BKEtnWb;W|PJݳou~ڙҵ ==6+ T tkr)/1@ju\9)T>S#s(t4P82zϝ^Ln[ģz,!6(ͫ6sSD%/kwݘtT~Q3\6ؙaMF _#;ԣ8Ý"n$n3T_DgSgL.NVu1dioZ? $׹Leڥ\lmsJSr}#B-+Vۧ[J-~ykǗB`Wu=w1NIkuي~ %YM8vqAQ+Z.z&$*`M|^ieO>oJ`ys l645hB ݭ|?&,^\ PZ6{*EzYVB!d:D lUl1o_;J+j L/2UCٰ|4eVأ Cm}1VfFY>$JВؠo@{SJCq'AWC-` p c;J .m[%ZC#δ70%C: h#qCj>y(h: ?\6&Nzp{7@A HMB)pBDAQ8zC4BW0dxf(VY4_:DsY35;ĸ,녏|%P3VKCcKdGܹ֡aYOjO:~+*ڂ= K om ze A6h KcqG3& -Nϑoeqj/`}B)~Tkwo$m" r)*Odȗш8yt[7:3<~:ۡ0ian ;iGUvJKYO fJinƟlaX /_]{IDL'%0+%O5oډMz# 7AEJo9cڽ4y:4u6T9eqssdFC60Gǚq`TSȺzoRs%_A]K@8呒(>^JFd3߿- 펲A . )4(X"`;'f (s^x^UFءj s[aǷllʵ2Ɯ d72\%07 2j~"?<ג#i|Dm@4@]kS k^Ilvndu_>9\c{*pa`s4Zt['d 3'{5*tUDfsέ\=)^#^b<ю5C]n*{T>⮑3]y`0:$}[QSkk+ZA B7E9׶l2dZc_C\d7<HЮ'Th#!,vJjG:z0lH']0uefJ0mg,<%/&߁Kb= 8gwdׂ.HVi 2vM&ˀ)~1D"~*zOXQkaiM}?R.G.@!֏8Q!LQ `#?CU.! g[ilK{`*PA $ QpyBl}h9Q Y;7FY(8CO1n~]L sA )Wj'Y)%bwĻ˖G8P;Ou8sN9++Y V#g÷j,X@Պ^BcNG(IN zO4j &rxj\]<5#'Icy*A`K<ߜ !@㤸b]֐+QJ9DLv6}=UlVRP1LF "rLF`{㷎y 42l%dPiz 08/h`:]F9LXnd2Iews*wҸ9SQV<^lz`o|;Ur9ኚu@y+)#wx) qWҋA7 >)R+ѤIF&R@c'D:6DKwN; A^"?s֥⬝4Wv7smeC☬ku ' YOJ SAwI3tȱYL*2  }(] h/~-I Pg\#y}$ ~#Iz ]c@IC^gzw//kDEY@ON<"#^Rט߮\!5dɞkOܫK'^n ڰ'V^O2퓶謔x.~ge_}tԤlyVtklWa yJ r#@|J܍Hvrlyp$L}+ {r@L\K_SP)onw/RB»N)-Ԡ*CO햤zLNC6W5QF5&үkA_KMUZrySt懾2)i88}6vwdgZ#lbaU2r57"&ћ |=e(Q9@!˂Cq 0g cńB0Aڊ-Ghqurr9y- Gu6YtxOϦ} ,U>6Yz9M;RwGLd,@Eڟ,C6ikz b;)HxպDXHFkugL ;)1mb&Y0T4`3rFI|`D`"]3g0FmV6j_[a%V:ۅmϏvIt-2/t0ɰÄK&4AZ V-UITfd-2Q hZ_"䉓d֯c-eY~aE8{J+Gڲ;5ۅy5(E/|Ԛ3 C|Ze'bkw>D.dדlU־;:wZl&.!(5'ئx#xDR|ƽ-UF`ށS8p/)11Fl :ͣǖΕ4n׉MZ4y c7^UVʎ4T z%p&\ Q6kW)zNOԇ` V#o/o8 hƆXU]sin1Ǐ7FCv'3[o3U3£6S ӗP'a4 z(T Ʉ T\,#/vpZsLWvޯJӬ#N^tzodzY?|4 kay*IS:51(^[;PE.AXnS a$΍!^y=f_^#O}W͈C0Owm3a_ ~N|`}Pk8QȈk匝 kD˜O7 phLN){LW􍼢f8TZ,gURxhfR,4ݸgd6xmsbo-q߃a:Rݥ2tS*e%Brí;u`Ϧ[€D=yeU#L)zUO(]^C =خhJ|$x֋MϫLg};aT>1v=u9L#/Ld kEh^̺(!ߛC ILrr@02$D\ /#LfbW~/zU?>Ix:sއb&i @¹QM|g`!tѲhlGGӒ4ju8=ڕXGcF{ޛyFIXGw,pވv%AS>hmF&o6;hNiRp#_-Z=Q |}aU$̬-K9Pdp!.9@\;6p*ePߴG.d[{{rz{ Ⰾ)@C9qY;X01,8uΌa q,͏?67ylARȆ(  J5dRU :$YnEt@}{zj&n|$O_)ݚՓsq)pG1J(BΔ@@* \62OH@y8˒Spd+q]R)(0m\^i62 iw@Z&Ν?ю~垵}7L^\2e|mt[ND\ H//X1@{50v_+rVIbO3(tB|pfz9w=>&cڢfr)Α]v7ZðMf:̍˪uuj1BRNQ\9%*ʛN ,k,0mZLSx,+SIgC%{7>T;ur  ŖBaq hvQJ:VdoEl^фҴ^IM/ݾ8Y[,h.}KhkϚ_E2ȃR-ъ6Z`LZ \u?~0?!< e _ ih cBSrA'daR6DٖzޑxzJ&34ԹzTkígP$AP7ೝ4_2Ϣ(88 Ço\I5 :p0Bc!FϏZuU@u>vfVዹcL1 8[K17j 5hr:z(y q$Z} 3Ы[P k*ۼe@"7 >< ")-0{stّOXjUmY~%H߾x 谎nKOO~Է/wS)HѰIrv(ge@e{T E&ӐT6k61Hd ޗmiV1SU]]ƍ6֛%!bA,rI\fC:Y0m3`ϑE^,;B)ާo'BtY^PD&|m'fZ9D~|ݛƢo*@b(#ND>7r}#P7 ++*!ͰVJ .–Kd-e WȀkɸ[̑A|ࣼȍhm Wêg%ff?k wwUG'P Hw5}{R- 6?ܞm}(F/Yb%Kr˖3OPM )">WPn̍khL`i$sL8S ;C$[^̌6uHw, ψ$c Բ+@ ͝(e,0~y隘WlMj ?tnh# H2mu9nLe/ 3|0|ʱuL/N|)f0<~n"Ul_$"i/iM>9%EaR4 W! QZ3.c, RJ9uUDޔOȧ.5SeB%1x1]_rk}k@yq9$u^de(+~?[Bkl"G줳ǿU.3`u ]Vw4C$zbɊPqsQsBYy~e`S$"-$PsF󺧟/Gd[f$t*StA ̠]+c@:ґhp\lm9܄s2KnrskWv4[W%h/2bJ$(!kWt3PM(6b*N0#tYN evHemH^hy>mmMLlM&! `r _w4=P@ !̐ -l~qTaZ W8R骉Dvi^׃`tfQz֡NYz6/YRUO`( K3{@Rzssso>S/<4 L04DŽ$ n/y+uL]8"Y=|v"6ڦ=2 N m/$z8vF-t?SC.щei^j>UCN;Aew!yL5U-ח)STVc$ 86T)\{ےL)71Yi7#ohND@Qoh0kI!x*%Z@/ XEG!u°Rmo 6CԾ3r`K%WUӎN$%U`|ACkz^=Rxn>=V(xɛy1Z]׵L{d3 lN cJ,)<>ihUBn?;2*8G%|=OG2҈wQ*.Um"[=,ЙkTyWqiۑً׼mDMy{{~Īr2Bg6RX|YX֚-oG :i̽VrUk^"GR]C?4]sԍv ב,X5ρkmW7G Xw16[>&##Ǜ/%t1nSz?D#2w?\( UBˊTGw/b@V4hR{lj&yC=L`0_too ¸RgEͮeJO>gb1}h3ԳÃm"mx GyB _H +b@.pC's1/xP[ 2DGrJ`^͝C5RYc r]\Kᢴ LߖČi9L =tLg=/̻-A²`esTj{TBȣvrDۅȮxKBI&gا9a WdR7Z lv%y~SdBxPA_{M7?\m!ceJ''nlSG?ck:7y-Eˤ` mG -ZG%轙y!]y 9)hSLH@K~̣lk`YqVW !_5ޮNk-t'Mh&#Oqk,#Qվo-eȲw@wb~@ u*[q]QxKUU$ W9Vf]>Y{^ý!qx<Yi2c²c짤.^OW^Nչ\L7OwKQIGS(m>q46& YLRFY~Ƶ&&(2Z?b-൸~I wT!ghbJ낁L3m*p/Xn>W uIk7OgWjhb:mJS)Z^$r}1qe[Ia 5 ^7k["^^m}j4Q@ك_빦]ѹ}T#ᎰDglbTO zWG>B]u!MZ+dVG}+aV-^,(,&P kB5 ׍[~1BI}C_7+S3'?Ȗ D;|H\ =s֚Q/@PͅCUlCewusf X%eԙ2Z)b@v)64<w*be/`HL1e/ (9GZuC/9j y 8U ޞ2Xh M8˳/c 0!6h炵6v E,FMdxW(A"j+ћuJ+8 i0AU(aNKܶGY5n}J^?OWUoliТ1}fX+vpZ\| Ѥ8o~X|b*s./փ #hhxPq$RqUD6n[,?oZmZ6Pn WT&7W$ԢmyUBYFl2׀xo:Xb$i>M N胔N4V@ 84bWhwxoK)r)[o[ra 3ing*ђdEkd!]D6hҫ١c _1YK҇ `:#ca`sG4\$c>!'bFk빱H^hdIfpvLE5e-&1K +5X,\l )*yi){s5~;PAϨwO",BϗRKMOʝ0o44Hx 9~,R0Y6V}<;Hzh_%gȋ{Sđ? vi!F0:*(6J*;c_;8sDwqW{;Cp6ǧrq OQJQ.54s>kV1fKwBxSU;rVZlO-b0O9s%/5՟'й.i'bN3 QͺD m.V[ r)Tʌ>c k9R芭'oqb3zSAH嗆9JsQ3tW:P.9΅6=Xa98wS; Gdde/J1M5HTm J5n/_ro^u2I%k0B*PHm:k,A?tǬRZ' ;f6 p%\u}2,DNԿ`2.CGYza;X"tVA4Ѐ&%/-zyQ*JXWHBuz^)8gH7=XЇci_Aߌ.wת;r澊  :p_uR [ڑlNe+V>_Qs9l`9yGk^x݃C8bjʽ#!ߞF,Pl&~I$;S  (r15I[$t xW*i硉ލa :|]oumZ ( l ,: Jﺲ}b?Ճ+fȣ3BjToeʊTqҁLAsİ 3};nslf 8!BV5ЖFF\&i$*DtJJ @ C~M@J1vT=fyo=૳.=gL/X3~籀 s[P2 uh,?YU h]nZo28-ULlJ { ύI>tI~v =,̭ތ*E;M&a2%1x$.#@y""-NnfQ4IvչozE_߈s pC(/ T,$;.6i8ŧTkzk4kĻ;qI{?W(i1&{*pњ;&a`Gb3yVQdݘ`aI&vIZG7AioycMOVzs%4|,tGYMNJԥ-D#L8vY2`H99_&9y#' P1,ṣ)%nXmz#>0U~4ȜStナ4O_HyK0Xx+&Q o;1ɹ(h ;l_QDZ ]nԎ @>2Wn5j~%4nc ?']d*g&9r5w|4E[!$=mBB.âN\΅#m*&'sG8艩|>j=݃;ǁ"Gx L-7JW"-<`С%+ Eьf4 bM{y~d'ω>ypvG? &9\˴,ӆ7 %=ϤfЗz5G\ͫ51ڮ,!؜Xm" NeESU:\&I!q{Zo #onŨۂgfDXP5 VENGy93H^{3BUL#Ͳ?%rgH%5DV m()}lo~ͻ%H/rBwhl7hM-]$,IW]ݭÜvQv/o$~4'1V.8?dDpyJj'aUA;iw;Gq1ʂLktÌk!)D L9RLJQFL:䘤\r1eN:\3;ύQ]eu8u= 8m[ISEwRjRܷ.V5~Msn;5B,\.4_ qW{pc!捃Y)cA .n/bmT!-]ejP!Dq5+L4 g"^Xb$ ǿ\/‡bx)˞NȃB4]|0^loXuld)]pH6Z b\,FBprEc;fK>^@UW 7,:jIYˤ&7RӾhǦ"5@gRKZyr>_ƃ;]s߾(Wc#,h9'̴D:d ~Sa4|Pv@,]3{ Gh$3? &֒/& 3hl8,c_Dk~BG%ZGW9=vpefk?ޱ )UWɊFlMheHq`+p%BlmgbA8ƙ ;%߈oYpmQXaGJFl VD_J u3udp(^2~]E_K~l\Ծ?{1w uz;==Z"x R_ՊMjIռ1"Ln0>aVH;{LN/l@.G7H׀ס0>a` hω.SS_-,m6dd"urdG.[z^ ,cv+\&򀩿E :KAZ\mzl]4aPh[b1K: Hb;B񑌋l%Q_:G69k5MFN|  9CIІl)92. z%Ȼ<<+k\vhzOmYmT "ctN{aY`#^NKE/(w=TlWW%XXpyqsa%?& f# hL]gt'S3)$W2#YO/˕LoU4ֲqPxV0\srB( LNL=MM@3/&B_2wJ-+vA¤u~^|(D($f |֡ҍ-c;&;[iT&$5WA  !1_@$VD%`[lbZh/照x[5rqP6C`zr2ZlƯlAlX$eUiճGc˲Lr:AlWE-DѰls@ {/\*3J `/& <Y!5U#t BD/cK|6[[S0MQ9p G"`k\qC0 I/ILJrboKhj *j(Q$mۍ{)?rȼQ:HnSfpOj,mm0ըAרzhNVF>ҩ\zM90۰7|@#GOn!BerIΝąK.vr)K\)jZSEao9έ%ӟai5 @J)x/l+f[,CY?8_N6BuQCMX*F 8xhiWJ_n_g 3!ޝѯ)Yjޤ |#ξ6= v)ѿA5COfu*v]4rvvueI#5A[x4Ty\i>v됒W6l' wYB0hUTQ CJQtG{fv]'ԏ ׁ FY7q4a4ФHđ|<^ Roj ւYɽjY-0C ,d݁-UXֻK_/&])Eh)%1k:> GvK ~ y-3{Umx3>&]W1>7wuGi[^ToɈaf@ 駈=/ 5? a3(ӗ_b%1HM Y [zu'.*[]W޿CY#N`E\AAGhC'qaTxzGÈ! YG.ei* /s.SkMH& l`I4^Fj!3`:[PB;Y,7id$ڎD#~OMLabmp 8jٍHH&u -(Z9D{UwVcC5;"MګM#Yg <ʵ@iȟH gA ca ꋣv^M_B3ݕ?Y*n6ig> `ޠK)Bȇ>͠%H` ΥՒBWb'jz39R*E>GՅNⲶEmEpx-J`\ֿ=zuE1m#U@,<_M|eqxdVFTQ7^g8cgmauK e&ƛޙs߇+6 .>jt2L2L"sF(#6j`/G3XG1*WQf H8ƊAa6*`s;xsbe>,`*Wg'[zr/O&@ 'k;́BO[i1L C"9: Ulg|^= C3RsJFPޯuo=_.r _*o#]o lw_| Cp` `2l]p3ffmhw )j֪K=td7j@ MQlcRW[/ٟS1 >w>w$SۻϷϓz# J"2tgݜ*=#V~T ѸdR^/.GpP ZpB8A6c\=V+cJgu'jM>|}8OWY$08EĊU\\z&?|QƃOQɩY =W$E쟝8u`_(IrL7ME~;t<~EOjS~)Z<*Х44UZ+RZmq})WiVk @g;6>$9s:Q"V\vcv%fG0X5#U!Dߛ˖; J0nbc;ftE9yj{SnlbKpջ$0K'COG C]t(#QaDŽ_ iJ+}-7IM_MX{AԦ+sIMs6 LU6^MWk:̺x Ѯ%Wܑ>_aw ?%Zcs*CңϸD3_>^@.g|ԺW61ηT9߆l~Nk{bYztmohտSRf:yQ:i yWpF9כmźl:f4 y^(oi0scw0Qw 6qkZ{ *-1eQvL/r~] ]-w.$s&tn6Лgh6&hd}V?sIbeOv"Dn@M f =V"j3MMn2mIS0A=@Z-gjK Fڞ}N Nď ~>]/xy|#ϏQ=!06 _ܤn4̾#KV(qߋyfK;.WJԭIf>C8o-'>{a8.Q޿{woꇢ$DŹ,w Ga$ z#'lLR~_C0,]dJCn=zb+ iа Qڏ""c f?ll煿2 @BEe8{Uϋ$LTiu#؎9ә͆xnFMt;`~YWf?P)ѡPtwD~sc3IŪ{mK>66 NNϺx:+©" -ݖAyB"€ѯ̢x̿+iD%v'}RP:40MÎfjtf1)jEY<WMVe&WzI 1k<)9 ίC夥oex7Z ?-@eBd] eޞ[ @Dt/է[pe1]4qǞũFC˴A/&3E/7Csd- ^ҧO6)۳ X~.%Ef}e.6dxbKϢFAȄ4Y*;c֪+閳=j[S~ɨwE:TiEs,%:A{$1qtlm*y~ 4,;0i2?ʗےxźyr2VC3O 43!Qf)UZZ/2"0stNϧZ?s!5@?5K$q}ZϤDSr M&A{khWm&Ll[5]z4|PDa^k/g>Н{3r랜bFbGĴH4;!K\k6ݹ$Bf{jCH]œи HFNQفFvn;CNCU=W&?"_3f*83!pnۀF{# /3~b ϒ%,J@.OU>c"[QE5ľN9N"ZsјCc=h4&IsT۪S/ؘ'7<$g+MrwwٝujBjCX[qC+/(>/._ ϣ҇LBp=O[w`,#tqhO:t^"NX/5&EcYrS,t!ܣج{Ϧcj\\|tS&"o/X~T7⮀6ݖͻE|u\&+\dLV ðo~:+AM$tÒs>u;CV&ʴ!Jn0N7,˜m.*~=IЫUh Yjh F|{CuS[gПNn&Z$89!D-=X V %޼<ΌhdZ++n8#FtWP(h^#+/AjzV`%sZF,jڃ؁$l98 ./'¢(쯌i+@!f,y#-| Ԩݖ@1Ellikw){I$Sw r ZM~D=4s7U%īgO+pQ9Jv}b]8v QŎM\ʸ{6CAZH@o*cxTMU _)fK2-{ 5# id!yE,P;e)g|;M?ס;ӳK:ݒa[_T5eVRirYjN#vhCu"wqT*}(T[ʰy0!ₕjFMOF+9Z#mKO-/`o{ӄ\v;7DEqv!pLmC ]i4]J-V+  eܡ.<(IwfH/d\[ENc< I -7HoZ`g0SU#; * 5)=?<*\6qυ"az*dkKCTgXAâ8ZNM/C(essɖ!E!|A͞S@! A~>C S]:g=^3pK޲)Fee0H (L6T hU #A=j"ohBY]+P[zۜAuHj;{*~J=lH3*@LyTxI> k z"9!v.P\w$okЀU%ƻJnLI",-ܓX\E/\&@ubN&-6]q!uSp7}atp%E I5/g7]`j338I8C٤E# q>d5GFhRBtD]msDZoWUB5t˥{bw0ZЄǂ4`V`;,N`?,El041y.%aZy[,9`7#EymFCr"׉ZA{/JQ+jR{6  aO==zR_"$65O,EE#, -A W:_񯲾NXvRߟU_&j;#NLg~zWT Zh){D\/pL) ^d}qj3KˎMa9Q[Ϝo%bedx^˿SіЩ:#GEMX,ˍsm;Wo&NrUeL*h ݢ-e&>vW3 2ѹ.>de)EA+[GD*y ؘM(1WK'*U3 p7C{&(<)Y7/xT[bmw¬CYfƘrLtX3_ʵ&T w fa҄H2%6#<b_ } 2o<T l*dJa~ Ib[aH] N͋&oM#9T\T5)c&;eNt;yʘˢ8zTMJ&JОi~&3 2[?: *lP*^c,KyJe$Eu_9L(g:b, dPKSCW(W'TB0wI3g]1ңkh8&FA&=ri2:Qfw24{>@m[A1d஄nS&޵Y߼b9!VKr1BlʐNEX!~ J酱CдT3$Xczr=8hxlR"N[sC$, 8MF􃞗-B÷h!=Y!HLS#C76>r8x#n8!I{.lxh-b56Υ3^p.mZ[<1Z܅rK,W2cKp< W3O>g]iJUX?VVcMiMk|fܠ+7=U3@a"e 0Ye3{9Ѕt;y#W‚"1\ i~&ZքWR\l83]\1ڀY' H|1?64*+3~Dfr=a.0%Aofl[& s}e~,4=gVzH`#r'l!mNN΋}ON\H̤drrGkrfM6i|2ɬ^/4(™rIbsOPyX\ۀDsxl҅yPgCnJVh01#AjQHLU/fysNxpG/[_G0ԑ\[łIו"q$; SMo{ fXPӱ45C ?ŷ~V6K hSA.~+;tSWIQxN}~_Pj|U(zR-H}ڡ 2"sZ !9'[q_ޓ"EyHd=(@~&f~z.鼺K;b Jat>L#?mڌhX {xg;ZY#:.Qb d]^I .V/a{z:M`: Ğ38(,O왱>N&Yps7Q?`khdžJAG~cW&e4F9lQ&MÃŮT\iA@P>XC 5~b@$ؒu,¾#3xO̜4bu] `W` )6ҭ;q$v7 @#ÉB3{OE/j\KO9k`޽*E/iBSb> pQ(sϰJn-am7ե2,Q#PezKX,~5+;3C­ ~܏Oۦv䒌p$e aIrEei+ ݦrXgO2{aZe7 M*mP5޾_vRx2n4ֿ!-z$a-{;#sA%;)F k{{J@7!ȇ FpPw{VL#tEC5FeFéh :5KVܽyN^Yʟ垂qS,qmGM9̮Gm!Xۿ!#sK ݲ+|zd&*&p?lU9lߦ1va!K?a"8ߡi-5p }[i!smSIRq'V̾DE4,eK|1zğ˺`F(ްwkt+M՗-0mԖE`IUCji&76h!nCsmtn Y,yQc&^`Cm8+N{? XO0Vϻ|ݴ2xf^MOAX0h4fps06r{۝ T6h8WFUh?=@+C#+Z6vRV֧OeH> *MU<`Gm W;ޘZDx,oqGqUev=- MOD}3 d% L6@Q%~iy^G/UZXRV9^9@?NO#3?v7YeQBYxSH"dP U5 ßƲP\ݼd:yt;vWD?SĭSSa BztFd/1-2 bAhVӒ 9\cGֶOjseU=3N?2&Z !JW!ѱr d@Ӯ,>0kbF[Ryqa7C=bK66Ӵ`m8/@"#Z_3rhE$:a, lrxX,#V|b޵K2$xLhc} RY!nco,nB1sf"ʏS(G9.bpsm>+yO6C P/[uԹZ$.[ h*2k!I;RxE)<Ƀ^v0KC69&?!AdEo/X+ ge129Q1/0HX6eyۋii鐵sP x7>=Rc1@nO?_1v[rbG3TǦ&C"* N與5$8?~3ewŶODlB Au%) w|XFLy. >3%Fאַv^ ]9J ӻdzME"+ƈ@jt ӥqo1 2?|ĉeSe"Ϗ _:77 rX|2U|wܭ~l =B*r+h#i'|}d^τ0I9u1 ۜj?yYz//}h2(6|BO T~Y6PipdJ(xHaB!~7K*bH,F]w/-re،AAk %`q.dO_%P)` 6FaDS`.0^mU߿M$^7&"f`6kjUUXPZm25]*WbSl$KOҫ<(cQIwYbR=W/'nQ U u ѥS5}ukSR裪+jiNӪc'a0"x_$LڕݤU)̳}aJ ˸y‹ ~ݠvy CQʛ"1|\H$E}BMy;s;=ܿtsɍڡL+MٚSq'_S5AۉZ7-Ðr 7OVWڢ%KK֕oP 5y"+bf=mJGzk*@GJY=az2ƘW2;\:5OBWbmcC;~#"pSj$/_Ld_-+! rouJU肷䑼4RAWFנ@Do ]' >4̓\2S$B%4u.s ~}#†h &ZYb2s4g"iM"wwޖȭS?3v& ǭ21X(PbfZp u]Qy Dv ?M ;[a@w)|Ga<ߗNȑ|*0Rct7 \ra7k BD|4š1ATرg oDQ7dsG I~"O[W PﺢB, k/,k =kmy 5uaG.`~qT8 f#Δ֮!$vCXWU_x_rU̩ oԕ'3UYLcxX9PR}jŽٺ9^~D T3 4:CKҵ,g;6fXR|DkqE|2Gpm܀WPK@4+.eܑ~b(pfS9Ȏiz"\b`tew VOz $1W[E25D0l+xfnӶӅH8SYiSe~mjjT3ON:9Q/fMҰu&8/" 3 Ruka:m K RAwuxRnyCR)Dn\<~lDSDUc,Rj"7ۭv+Hm%KvQA=נߤuǬ)kg+EPvL|?R4cx}B;+:sKUI7GxِxJ08'7֭ ٪ .ڼL2Ujv>2D85w8A3! p]h40A -g]D+|J_32(.9tޓ؟ۯPLuO)- P Ô8x*=JZ7$24?vۣ&F6 O.CpQ+Jj:|TwR_V·NF:RwNLI(vVx!%ao'@QVOƧDAEqLf53;cBRAe ,b i%#"[M.ҵ~Vnq>NHBhDlt-4)ں\}~1]9wZMIC\cXt'el܆]´Y8BeV>{<~A~3 B/m;+f[O2Z?\dW==98GNB1z=3i]K3o0N5YLqU@.$mnJXim_\IRO1GQQXE//|^OӢӁt)g ҳk?!D -cC9] wAN<` L[xu=Y$6@Ѵ=P7irӒl#/rԸ5=v\\nNڬ 8t+\r 5mu+>.j<>^ZA#~j8LǢ'Ll.>1/\U5Ժ7,ut,enJg5Hh_a[ފ:upcO}Oޗ}:ܳo-'?@ wsgoA\uY,db7>`hG I~\{KIxUUsjw%G0\K!+?J;Bى lg߃!H~b0s*cp` W[9*.Z8n9 &m}4i$`||'pı|gu*}G(,N<0ڙV7+Egl^wS/R.ǾXz76H>ar#erB6M`i[*L>@Sم#'bt xJ0Pv( 2yɞUu+&8rv(HW5>oMHJ *9x +6x9 i.x1< lSޔVdj$MӄhMT j7ljlʺrIt_U@aLlܗ7JCԀtR}T_mvS[֗g̾@+i=Ѓ@hItn9 zѣ: ^HID5F;"ȿ]Q-Og+aH ڛdan2"b"x:AևAt ^cUkU/+39*D'$XbЗ21Aiֳjw\:+~Gx.g-CԮ󾺵lӡgep#XϠіbv+gY& uϙ%J&Hߟfnx0* `7\bIߓ̚:ͱ k]ajqs׳u)=O;BW&#:OځT:W?D |H% :LrDszͭף.tOhn ):;6O&Cܔo-Z`+ C12fz]<0S!/ EgzQ#Z`Y8{gL芁i ۝GmT;;JJ4tr㾩7]؀NoKLƗn)51*dum̽ƿI1B430&uT-;DoLfM4OLttKhra|[SˆٵSX6אmRZd98p /_ 5Y(:[\\8)=+Jkԃ! 'FC5bXҩL5Qr^5-BjT s?NtgGOuW FCGI*EQbLOXwd9{A-ꖱ9RH}f댂A PD(җ~a,X1B}|QC%?iNlRÍG3ѐtCy9y\ ٸp o}ƭP$_U1k^v[& ^|'r#Xn&g)ZYyJ8)86%cb>UEsǴ3R|zpYG\ODtl-9QZVP![XƷ0d#= ;-o#5G`@SCU`"w'$,ΖT@an,ݸ"~k9v`|&jؗy;R56 JsNUNgf:#GsGYye6ȖX[-o:s2ȔO#̔Ofhbz YBD6;%!$:a=jCԑ~rvCh~N2C ZC.Burҷ:$^\ՀzlPK9RI } xp1!\| MeIqh̓nLdd$6c3HjP75ҧlA-$iTQO$l"FNwgCo4ܰc,r.e6@ kePx|fs lrו->#C`Bm\hň4xPh+>YJrdBu6D醠'n>Ķ,a$Ԣegzc4ׁ+73F ZNXm;K_ħ֣g@l"?oƃ>%o ;҇W<"^7vѤvܽx ƊKȗ F&EmJS^P=+:bml1&fL΋C]!Z*w;.WXJ>sv;(drFǑ!b/I nh@O8ɾ#Gp:)>5o>"` bWeÃA)G&y-s_Mp"C:S:5J\*poU%cRn}c*ڀ7AB'G8PKX  #f!#_6U{Jw!.1;-r {huj_H--~ǗЋbe5_ً~k Vy:6 z-(Ǯ'5=6tarcQ=gs1*I4SPRyZp{pMJ o(tnDLgV*vlJ_iN(GDe>ԉi3qHW0)J2M9q}F6ΕbۙSBF{-FK<p}X4Ɠ罴ٛVXB7r 0?JkcsiRF;ۡǤrI!3`Dm488]5j42mCw 5|=!g>މ430 X?O %\rkR՞?{EZ2pCG赭Tw_׫p}ؗ_-`>L_ir,T.@A6xY :l dDQ\xɮm?YrWˬ*`Gk+WP<MA?§<'kerm~7 5}k^($=”v0]&8H$u4/#=F(QV< Hs[׭0\D3SC _Pב"ql &{+E._c.c%TTɬxk‚(8+LBA18v)F& *\m&k6ۓlZWb{Y/aT>`:~"N^_iB~8TYfyG,Z!PipP^9hMtUe@ $` 4 sƆ%Qy!3m梏.ŕ&1e#uJн~PflYWienOG4})Yp$Sl'3azu{oyp wG`rh92 ;(gMXߡ@fU<3%eXlKDe*AI˺x7Ol_UOA@;lt pF]+Jcʟd`?!5ݼNgG:+Js hd!$p̛X$E0nMAXL- b1YcDtNB1ZLl`]t2$NpT_#M`tEgV%ҲhEI22-:TwRK'=u*NEijdп%"jb'܁XL} rR3@V]YZW 7͂:?Htb;n..CXc+Y~*ڤD2WfUj<]uz rO5D7;7#aD3Će䈩{YkD/΃cz%}db_ Z59/ɦbަV|"$gwM8|n&H=Dkv@eu"򘲽yF0kdS|mr]Q_M\V#sngrOOE蚈Fpl7zfn[qP1K֬@uڐ$K1Z̈vqN1j Ea%|yLu_~AU|Gk ~$w3"k7AFgD߸FB,kqVjx]NR+7nAi.B{GqcVn&Uf syGudc햗]oAW/\;Љ1 s=h+:#qKm ڗQG@MShqΔq΂B[&@c<) ߊQ |CƙEس8˛3c~qvX0C1 ׷ xɚ-4h@, xD+'$e@M4V?i}=9j(5=0J!bn0aFpuD6 |ȶIYN[fI1vYB$2K=gF^3V"gaisB: XCBv[VE`4O E׍W~ v>9ᨕ8} UDt @YM8)n큔 CR) /hw-ţ(Y[ ߒI$y#2bzwdK%ٴsa"ZX yb驹|ټ$xxIx "3y꿈T􁜖 ԸUE{rhLY=T rKTo339YdpVrv#Ar5* tXݏmM >mTb6*r6S DFiN*` Iݢ`L]Yu+{M! 09a ;:3|ـ=$ j rR SDmgmM(b'p6ts{|f|\#BnH/ +bIn-ʾȹ4#Ԯߪs~0I7 oa,jꖷ +R2U顰32nge|*Y"xp3f93Y"Ht×8NBkENԱ?v1c.֏\puc6h>M}WMT=uBŹDXW԰V&0asVaI*+h/y;NJgQLNnem(ojʇiS$T 尴lx{F[JҞ÷Eddܢޮx&-W@vNl#zd<lMR< K} Z KRdk4T8I.-FyTСX6ζj~Y$Svkېc<$ jˏm `ޞӴxVuո2ůK/OGp5T0`xaFc619C7(dXeIfK"Um!V+eq8#np+8dp*zrF $%"ַ3NRA(M*vJLQ[%B r7=-IwYd1GBJp `^iy5 Geڜw&Og‡wn c{3Sq A(H{eU&nW[`ń9}\<Ɨ]$ k]4 VuaeWb>hti~:h@u? zCbtѐvcK̈́R~[~6N՚Z#LuG7Vw%F3y =ߢ<371|7>`V\ - 8 P`4 4͟M>Խu DK TwO~G׭(¤HF(?Zgo+0ffgoxО Ԏ2K:C\&rjqG(vtYo*;L9Ll~4)k#2NGَ0l*5[IתN@̂TyڭԞNHZE;'t&/R{su4-B%KbHu60(aX LV9O1EVu)Nsڦ=(};P'cabM/.2Tdg'1j91Mɒ uL/Pb $3ʻd^l80Vny:&^ F9?'yhJG"fW*`ݟЮi3"seMw:O7{a(L&$<~hwQE fP V҂tߠVOʅ 8Zƽc"Im;?ʚ'Qtb['rY.,bmzXuկ ?y:b.Vg~1!B| |fpfkչ9Ap䗤`.n%She<9;m}7֓|hYU[ ]\Yv`}Yt"ͤ =)2zL]l9ip t 7tج=ȸ=F QpyPP36[$}SЊvF'.0TװUUOk㠽s؜cVC@3ۉ+ WcN~vyy WIZ|QMd%ovmpaѹ5B<zgcEN1Pn+U1 hnDu9G`(^EBcO>FՠQとfxkT{LKG"|BA s"N#SS0 F?-.V743 .ʕ2NVsO<-As=٦7wZEJ+}#8{ @>GƢ6t.׉ߑ4K|e,]!O/j^lC^٧ەzq4pth.9kC';vJ6@zS`0K-"B[|iޖ{?OPS:D{oWe~}F }fU*@^BD<&kc0kw@H`ȗne]e `)E>|En=r@1gFyb~1z*,Nd(..]('EGJ%26:Cd1A\O ].`*$JN4NR?8/Kp8(R^Sx8!nYC.#Wd$ǏȤ#tX g%-M0bjꋭ2DEC~aRjrl196T]4yvX(@>ӹf!kCzD(Ư_§U]HYCe~XфnwW5Ylh$LV"/Ur;~cs^K$+0Q0CW|/sJWDt?T f뮲UѵPk((jGZon1;^}Jn*P9ɭ]xM #ג{6n>JYYG7&ePܵPMfβ?`x,Cڡ~F:Y/c3r)@ dh1N^:;0[T'EպIy&78od]v?VL7sbh |ukgTŘ԰ciՑ83ʹ"'73ݫ.@QUU{cL;osq `X= l^-OQy0E2h R#4hX\F&z\ а]GT5#"R)#,Q=%بJ; pIl3dm .k&Mۊ -YTW ~:X c F~oWDSdDzb*yrnv"q|C<m@N0T(Gqu]4yqSd^GGOBK g`4?<e?,g؉П'IڻOhW^dM8Ei2S_1ǹ2sxmJn']A&B77:߹]ςLz}Za"d@4֭͟sqT|9-vxnl SaKuEإF%"F1GxFiu._{id5"-p&_[׈X˽֙P+ hݗ_V }Li͵hBE)F/< [p alg gjpȷ;H~9& wNwv3ȡ`b }V#!9e|2pK U0g[|KESkw~|ܣ xCT`'[%1FU*۠ѨkXb9FZO=FbS( ܖ-@R Ym:>-T{V>Y|:ɛ~^EU-jsM=bvffiJ4h9,7` @oE36 jgyCdY?F8" ;rH~4F\b9l׃T+O"Xaښ—R WA[8 R\ vѯ9bx+5 &iXϓ,eT_2Rk*!.nt_U+;cK<0¼}HC96wItꍖ; *‡ c׺)&:77glqOWLޓ4,8c2APrzw]r#MdPH 1,/AǘGg!"h%s'.UwZí2od!ɹl3arub.2f׼.+,3Sw^8@#RK^ YQhjb Felv g<ͱSHև|Kp˂}-xҮ+fsv?hxo1ghج2˥߀Y(ְ[V)bx2 R4Tb^YGy J<'UASu]/u9\|Lg挵+(ȶ[e 6id !WA⥜&şht :kXlV7`? $߯9c.ܥ [fϿâJD2:Es1+[K;v5e!s-EFvvyٛsMёٱ[ͯjH}yH֟3+e)WIbXE ak¯gFæ03ƒEg n0.U^/q`=SzG̍IgG'gWsҍ7Z8cتck27hn}ԭfbJ\[>h fdzl4DX@ESe_#' ͼL&iT"Nm/^`r؜VX) d6=1"}}[ d8.K SƛDBL 0uDHaƩ)(UэW)w}{׻T3!aQY&ΫtJua&* E`lUwKNpi3`𣄠 2)2-g%01kˉc51+Ĩㄈ>0 {vf0vb98DAW `=)Uin2;YFOqU‡%e'tl.Pxu*Yh>_'/35,Ws1(I޼Ijl!2c1w*diCgNG=u[_rl\L=[ !LE)x'{YrR"1P]pnggDŽcNQon$K@1r`tF G%]&W E@[Ri  `ɶ-/#0>?ZXeorKs/He6 .6 If?4U EDۛJW4X؂{q8`u<։[K,!hWVM[gE~r B 3 Mq@gh'gd0 rad(9KR!j fFCW-REnr/02?FM, V>ftsx5FoŵYS$Yuvppƹ\*{ϸ}XrN:;Єva=[ щ'm!- &#Ɛ6݀(J@!&gWEyrЙ6-_OM &%3Rr3>r+-/fa*912 :$sdR?-QV5u89"UǢRy1Xl3 wl YYC;F *Mf{zʞ x㕠ub8A;ex=.ʟOuv ㊘2q/#:¿N/p+w!/}Zm.C?V!o8Iq Xqt S*yͧN+WdS!iS%#Q]lԭb~<Ȏ6bdjj.}ix,hM?cN?J݇]xoϚZP(#֡&g0-եYRSяѮl5PBy3ܮy*o4V6QXEʆca55 P-&5?:%7RNwkkG{oa܈>W`ڌFvef(Q2ץ 6fU(ɦgkD -~0'<"~ӊWPn{EZ,hq9a`7341eh;jˇyF7ǐ# S*~}1sTwf ? JNL|Мh%*PO xPI!ZIOqg~ʯbi0`ix`6"腻 .;8sTGun )ˀq`yb!f'Vز%4FYi*z chuIZ\{~Eл;,˃M@H@)'ɝWA0b}d&7!B7Bf,df}(zr{b g2ؾwmSyDtot3CLXWHvC~$Qg6]<7@6W6TE1$UL7eP6[)՗)j9Ff^ҝ<^i >(1Qɒhx}N\Iö3(k&ܨFm~A*i,ǀMǠ1g{ a hr&R2(eg^Őˎ(ޠ,5b1V4{e 9xd s䨋w>^'`UM  DigB,G1`r:3gb։/:&.I1rsR+"(!WHOLDY y < _ uq%F|>qXX4c갚#nb?VBntXR8+ޠfH4b[I  Ӥېy@FfV!G K2CZ!7,jޘZ* ~ƫ<{g[S)=ҸڥWn !'e;J^o_@~<P;6@Df~݅'!ls5u)Yu=p?e×a9ު]JmtdcڼSD+'wcΚ0FHi%$Ԇ v+3gokv^8ҋ^^*d% fbRկ~Ӵ|UQJoeCt d)(UK`9 c@˔_ Û'a[/Y:ri2z5Ϲ`h%⇣*EBg'%SIrbz/ c0ؓ~KͶwFa࿦ ļaÎHhoQtB|\RF6',Y`_? h"eelzNt'-C/cι 49ؑDd=% l]3xeK7R'?K*"X.QͲFq >XlCG\cOAt_&0ץ=\H/*6a/Λm <<: Ŀ8 !Y3T`l?6xQ~qS*PFqZF+LMj@rv5UvX "_z-+~ƲνŻf^Xehz&/ח#~(%U[') m9D$;Bh?l^hsLjuy6gV]a+K&fdjLp.bLbLt݆}E0=IDiE꽞9p֭ =2 $zx$| ow_|UX\9 ֡.RP4Ȅ%)T5*g+?_nIjFz|e&*k$ۜĀ{z5ܒ @yʾ;*]gZ,8xp$U8J"U_R.Wm1% T=]0u|>D RҚ r>H8CQ8+c+i,θg|0̷3iqrsBU4Q c%/uu%ק K#+7ۓcjjvՈp TNgEѭ-H LORL #Ƃb]> DcQ~?~|(S%اOC3C(%er޸4n@w#V?xerFB^bE&Z+'7d.Njs<乵=ElcIA0~Is2U[]LkqC}0 ȿ{dZ}#oxPĨyWiJ ,#IRoq2\RM6=i*NHfxdSp8+9Gng#淿cW9@$Hd$/Ƭ#$hH{S~E7 ;#" 6kSs8Kp5SI 6ҝ&k6y !,~p ZQ!'z8TDcMVo^AML}B(BדzonjƧSoِu4$7?"PmN6[nuMW0@yxT(oXՑ& 4e~.W.h)q?rpkCO qcbfK~)P8$/<O+%lF({V#[ԩжK!yCJƥ%70 p{(J"EQJec~)*%SWZv7%F -7ݩTe)HѼ.4;[p|*^ӟ`[sAilϺtxgGX?L W4tşI&,ؒ>+\;r7.HS7JqL(oÖ@'j&唽j5`&F'@I +Xa_0.e5xZϞR^'̍u4}䳤w}7));@V j٦>}>^R{x<?29fy'.c7<Nt'/1UժQ50#LjzʂtGî/ P XJ0 CjR i"9j^nhHg C\}(lYYC1]dQ5`݆XTU!ek^ԡ+:}_#f8kSHʼocǿy ,)WjaGk  ;wB?1X$q@1g 7{TBZ+lz+m `_%p @cd^u4$z[sd4S/1 Nݖ:ѸGN"I.18*̋“~4T1V +?h6W Z|gq7|3Fּ;Plv SKB톖`FGlSm˔ӕ8ǃD~<8$`IUVS :Ҭ/E pr{' D6CƶV>HS +e) dEfgpRH<ۚ_ ҍB>lXcDviЖ!ŽS B I|D8R*DwF@D#t1u1^t#)zgSAJP B}lJ$k}/R9?q7ݺ=Pd-/Z64 }]xү"_ 8+16(`ĆFI L;`zKY֔"g7^#6?:u8x6ܾsHKo@5urف1yvτ0›9J7r2s> 3?Meg%PtKjk{!,c%\PdGP[%1AėJT{JX1OZ) VJ.`$!Xx=/cSڔ-0J. +&%Of+6!%ija·+Ņsz+oObfU}czz̔ ;.\\Z_^X ّq%׿MkRZs]|o8ʿ 2%BN XSua#rmI=xdVl`cjgGnIQtVubr ΑͦW)w>N_o@FKdn]Mr "ΈR4\u351 _kT|U$[2!OBM`NݤX{!kqa3xgC0hĞ2Eh7܃IX;O|1QVoNDz`ajN3OU.P!hc#ς *'GW1<ۼwܗ~DVc ۚBHW"| l ŭ@>dcf: č28J"'T Rd5@l%8z.~pz&ư&) )]bm4')ya]sNq% z}1|D*6Ւw1G`ᅰL7]!_K%Ntv5u݈ Gf v 'r_G!CW)a֓#;:]z 6!g \~҈|*mA`ڜ+9}NP pϚz^6j>Q˨խE|1(WiDԝI3iDZ&Ks@]7t;Ȕ^iҗdtv(-MUڣ?+{vؾПYߗ ֗bCdn1I-G_;X1F q }OAB%`؛yKi[D/Aat+h+!|Zhž*b7v7gwVn|P7kէ'$QŨҾW D8v[r+pǯ׏gڡ|E dpɯ[5QkZ0z㺭<s)tI)\<ּ-".9a,}΍ꋓg}*φItW:vnyXUs,sZP?cԶt 2gi&0Au⍓#9 B\ ta^DkO|O%I5˃-߿NsyCsYVR*h#Qv4 83Ӑ(/Z딎_^=:O#0mnl}( >LjpΚًBSֲT~v,{n8vYybrXKqSWU'MJݯ.$2i]jQ$7bciKVT[vK/(rb84bh%j,CVkؠZ^>WoSqG{8Ofo;V'C9&T)J[Þ?# /K1iv'Ny"7i$">GNfFy_$])Y n"`_M&g`ls E7;޼i;hSʬ#+3[\.ŭqU7b_XWK9ē4ځ}|*v JI@", MQgOq^S"$bӛ5S[KXn{#lzڍdҷiJzk6?Qnw8Aۀ=zΈ.Ajb P+ YrWBC!2Њ"/K' y5fIqx5sLh sucnmIO q$ږ'y q@Sg7'%qJ*^yt6?D8%qe x)3fBw)Lfn+Nj|?dD`)z Wzpmdh& Z(  `A[pF@;93TDAWyW(6ŪR9"k hk4EMe~2!>Ɨͅ|IS$δk6(椈(m<UR^+n dq\9a!MkYC_|ܠďSeC`͙Y} ;V#} ECHY[abam֞g$`s~Aizc9;$D`kW&x\*.e?ԉ+-ݱHZǭ n{š349;5*bN`t .o1b (^{_(| L\oTJ|%ܹ/Me^օ~)I9Q6ڔ"]!,]qzl#dN>\&3d]1/D K 򍺺gޯ_hz';'(.51rbɴ}f/gOz^6`zNa\ ^a.o>F_PS}m_#r$ujMqKcM!h~^yR S_W\{(ҦZ*mMoRrI~7y#+&%!u.dl>z)YHhO&#NLՈ&E$bulPWN~w'd΋UftUzlښX)زb^0w×z4-y.v$6&/:*.m3oo{Ku𧍢YeRw.Ak9@mwd<1r&(DT7`Ox:-&UMmJ/ҍl 9'H}b*" >LBk2nZgƽyo7|q0q}jVb R^RmqX_4Ƃ _O5z3Tȸ :d| 9/Eۦ0casB\LĆT8{&x)])UspkT dxtkIji01"uO0̈z $„:FCa+AӀ~W2gK:0d@1 JiNdJ":n(rގmq a٤q$fx4U4={}x: N ԠZ+t-ݗVDg4("+ԝHB@e$i@ \$&X͠m"QhJ IpP)\._T7J=: XvwZ޿v賘=柕 5n\z0"/ }:Q pVbz_j (GR?4A޸'5JNFp!R\+0fֻ}BmRMj2o<ڲUM`x9p{|#(HhMtwR.2 E.)cA@pgiLb=#<:xxY LB_ дPAuՔh'㖧CY[jK $V;"Rh9)#i>b 5_U X>A@ x.ifGr?s#|o`D;]$QxRL3}s( g>">raF< ߱ע? _:v x0RT9m;؏f .]T"BHpFό..~Ҝ4hiˁ'RkS^ ٶX-W L~ҁ~lI^ 4XV^o/3W!4ȕinL( C9e9ȼdWr?9T쥘w(i^ UXvN$d{ց,urk/Bqͮ= 2gݡI/4rP&@Rd5z-[BZǤ2\_ ]jq/Sn\*H̩frb..p͢*'=23,-f3>",cy=Kƅ|(G /-pqk@P\'~jh fm]"/&"`o}(\vޯvP|qZ#mG6n1ڊ":^ejL6hϫp4b$sM(bj٫PU¶OʇzTmdF-u.~ܒ?={::u;rJhUsm)USpup?5VF9dc"2k`,bm1[%T"~ ]pXgij8d)-^urfriȐBeڧ _g[t򟲏}|OpB^@D-Gc֩lJCG*1R趠/+ԣ)<2p i%GTH^@T2m<ޑۻ{Wfxډ (^`@tc$C`N4Po G>ͻ]Wo-ݲ(#C ĎC[|G.4-k:/5Ӳ7?7a_d +m@|tJ(/$0DN8v8vg~*29_ޭA0ޞД|B\XM`l4eWhpI h `&5>,ɭ _S l׬T3Mi뎶J[2Pfp:0ց2qS0XXJ4XXAQVii[7QcFA,=~#qH?0GRN-PSfx/% -{DžwH c(hԲ D;xld lI~&MN E8Wz4&*rc'Xj$A&F'&B:q(p!_0Z2NHid ؆(a%AA@A l:4]=G:itFGؿtg^o?W h\'.1[*6NjhJ ءD/cٝQ`B1/1z>5HdQ|I$`Z6n8D%KŪ<~Hz>ޫ_8d4t;_ˤwGT:4S1nzG26)oirvF!Fs/xhݥCYq!Q?0ܖM=,ڡ65tȋ:l:fL´"9[X<M69j$X4rۀ,N9Ӄ?;ԉTVXfw^ۜo2s>=/.y=ph %P}Ol,I 3~5 6t?-/=擂}od4_ h(xU#aGP1 q`YjkwjGЇ諅Nl$9ZjEQ>V(bf ™Jۣt[GXxȰ cG\n׮}jUPCj wΒ/uCV~q=5-p<X{馅`9 pߍto Yu/<&zwib*5y?ѶHcٌ(-M#r4; Xь|}@p;ԃK*!H Ng%9سP֨cS A;=/P Uj3.vQE_&jGQpnK$"?r^PmjۡpֱǞh[ 6@ Q3;nr,U}0Y}qBr,N.MH񩼒.cl,ݲ [+h {5ӥ\ n<f?ġ[ .k1ͨm䤴5{ MҠH4>w'_mjY!f^R1(%,EqTt;X*ٮU`6,ۉc0|^9$b{$6﵍J)Uo O{[H:9E twMOzxDԟ2#ʆR-mnJvRa/OKĹcz@_E!Xū1 w(S3 A@pgj6\q2,UEc ~q(-KrʸkV qęAk; $$]Q٨ }٫y:s̖{m<*A ?zmyB,-17N9%d_h67ЭcѝN܊g}thR֦/GqtŽI C2h_Bg|yGKokbr~?[A{ zv!'>זuuA<sY,?꘷5iRFYO2DrRC?Ɛǻ]* 0#WxZ1_?BD`v۞)).Fy9h8r [}e ɹ'F@a%uCeT MёZ@)*.r.U +No:4ӕWI1C g yJDRM'(M~hڎes# lR%&^zisqWd,pVkJ0q be8MS'F HBbe5RݏI׍]yޜ~B˧*+iKP!3vo?Ցᤋ:2IlY,wqE SS5ewV$ ,Ti}IK2_BhE&V3ShN"*W@^v4~g[mAosϠ~?NV|iSv!P_V;7D= Z~j=jHXd5ڮJ]FBk Ďv+N'*&&iu21C Z]n[ǴPjRڢP:Q'N0?IVf{ Z%@"4a/VPy?!K瀜[S@s8qԢbS:+f cOMRa|gA||Y; \:1HϺ4`G"O}yoՄgW̏:h߲sӪ16r.">in`ȯs:LŮ6-wQPg3w$Wy@9z\6h>hkP! Í޽`FMC7YW>&b@Zd O\4,@NO عwa6-;`,!dkWw=& Tg-mYJ- vmob03jt8[ ˝yB>tk-O4 9'^0i')n@fA#qIXޖ[Kծ;P[.}[.%HH~[#iLLdN,>9sAr۾]Řˁ:Js\B@1Q>X'9ˠ8;,=aZ쿗͙ jOG9NAT7aA;` 7AJ 뿃Lz`\0FP7쀵3:jwQ~!fJg=_8L,;!nEL\WzM+V#1ؠH߲Lӹ~PA]-FG, v)CQ,yF`Uաz0Sp2Go몔Z_s~0{Wgr$roK ׎B#x-|Sp`]+El%f| '#> ­^% |f06afƎ[x1e@6!7;(ߙ[;wF~\q8O:iE׿Gd' *Z#|Ss4P7>H|RHi^'*sRQ^$t (g*/"xL) !d_@3.F5:P0:9it\C9)8a,*\ K'hSL ӞVN^L g2HA/i,æ2U=Jc*DؔP‹X1O >V/Z#Nr֫lzdgܣ`h9W3 ?>%&H6.cЦAKyi-;֮ʹra ώ~ T1D۟(CDuQX0Z[2/U\%F U1ؓ4o\ $d| T!+3ߗxT}oCASt&Xa!FqYƥ+K($ "+ oY=ps_!eA9q%2؂H={!nLSU9ƇcYSۖ,0O19n uS!2<HZWdعiO/Rd79g|Vgu#lc/"cƘ`sK`Nv\C 0wE73xs+M9t`0x'"~"v0cX5|xؚh;}R:c> TE%LN_-\`rdg{ӈII7T⏫xU!u.81=lS>BZ"}p^φGmM ]h<h{ j0R!ip~C:}]_#WdSͦԌ?>'i,]FrCV}CEUy;js/}jΠvHӡ*4٭|YZ`C$o l~ Zi| bɗfP"ڭL\ܬ@g$QuA&m8޴U\!itT:-lWt7_[M+@N W~`fĺ+ؔE$[h{7V$Ijd)v֩"mò#$gX1 ̜w Z"}ևmA̤CCy[ɆvbpUڿ5/5Sm{: 9x^nQ&($<ʹi( e0^_ق{ؒ) oV3ra6zy![E ;Rv㉓IAd: =zvc)^VEGah ذ9xsw\Cbu$[ s͏FOnAmL,Бcet]nP1EBR<}`B**Jzg~ ~=y. 0i$iLdGS&EAh]yCڜ$&Jʖ!aeؐ}wVTrxJ4Yrr_И38rLu:hA̰8QשK>4x=[tP?6 ِB5Xu-4j/HI]ث ֫T<0|wPBBA-a(lj GPrdѨr!g!. E ӊ[6Wcr+{9d4Pq W1^>&j{:__S qNلqӄBo,Z|3o%v7gR_ Exkvx3v`f}"u[N|mIBc$v2NmwNBe4%ʽ/9/XC jbؼĶJk2UaaWc;2Ftƨ sRV܊PO~`ǫ'n9y'Zm8ޘd` a-*`Ps@‹aE=H8z1@|+Umt2yc˼kbΗݰpֆ'bzWaa ٘ռ.ԃ+mوpp eIP)ib1d؂ay' Z582ĶL1ZAFuGMBf_RVd6 K`ًd ¹?Nk4ࢻc@ 'O ߑ%-vRDӶB˓ma.zѠ-dx6s$8*p})+JhQnҸLמFCs CZ_@{%թy"*U.sċod G{+U_28|OKAtFHX*S%rF8o~8YJl28᜔ΪT!͙tKMcQmBGڳLI|fIfXۿ7y0+L.Ĉ33E@|8Qeb)U%8G~srr$R?$-'> m?X*$S˳񳍛o8T3J7m!`89fLxF@*qVR]|Ua,oC5#ޫu D:H;g1<^^Zw*[[wop+]B}3h sWHX4쑵LY(3uvگ.K[m\h~+%RڀJb;ǸcpH o>}Oi{#uxh:aŬ}yJdv⁑̩$јƓrkזR5\CO m$`1d(nr %FF}gթ1ΦLdL,(Z st؝~ U%5Z@ե|!' g}0A`2C>$KBJW넧\鎾ز^ܗ(*j@b@W6=Ȏc-118bʫw_$kz!tPGv#^;End0C"xywI~gI"C e'qSċ%Vrﳕ݃gPI߷]" 6<(GD6)^Z-k?}XȺվV7"!.{DF#Ouɼw(O#d=-ف|foEkiLyO S1EScXWv6* @PD [8L^)0/>WuX9!]|ӯb\Ȓ ibbX@Qa~JID]Og]NbeMV:&گ;$/;B)۷T(J8,(̬QkEWcfYΟT_Hk+$ª, c,In^-pN!A",)fpx?gVk6]5lLV5iFQ(_&4L*u 3AN4d=PȞ~6\-Qjv*l5 [t%%a9**+`tAO;aL]y `;sKty.qg-1UylGiUܕ|X&SXE.ycnի00uli€aĩ~)n/W*GУ1{2\0r=cF NFhU?X2 cjr0BqS[v)AȞW@?Ou+tZ*˓YttV.:Q4Ryܶ7|FTd6XSEѝޓ|cn VШK5~P[AԞVSB KݸyFzB>1eKt;w|𚌣՗Ki-\',>?3DDz9Ǫ\v0_ee5; wW2W74/v',ƈr kݶ=Ošfx`l4~y10Y!@cjg'Δ wUWڤ}縻`F5XW3Ȗc~"Q#x ^iV30||-7Ƃ[A/["|Ǡzrco g|y9,e-y5Wt>ۍỘ{٤fRc YD[d lYb-trDJ N;࢜Z%f`ӓxOM̋p,OV@,ܳ)#[ pڡI׉n7ZPͲTf +iᢶa7[omI3o}TK>k5ndG#K"A5a$ac>֕?z~v|LZ65LuܭN2 sM.X$疄969UЕvo*MXQq8V#ebd←r8Ejŏ~Ul_qw?4'_3:xPz&169EP$M%zH;KhBf?Cr|OD /UG>~^{&FC8lS#3$7zj&S ?-+6bRa^,H౻;0E3Ķ:Q^?z3.]iс$hf: 3M@MK ]lpN;wacTO`pfbݨV眚By+?m24PC5>Fv3bpW_Dv֛N?K8 "_k;A:;0 ]K[٨uxQaWHE'a6mY(.?%օ`aG_v:XYyHP<͔< ܻ:fʒ<*|ce~#an *!HQiB: (IZ[ܡ[z(QDžι@z 4Vyߕ.Ӟ( OODÄyf!Ta 1U*Q5F[_O޽r34Kл:Ef u~!bF+{K -ݓRBꋾk{1͓JZ9*?N;=j#_6S:Es:7JΒCn(4d` 0{:v%fU)b \aяh\", 1XOClHH)3 EyqLQɽR's6O&HI(dNv2L+jѼ wS3V/[=JI5;z#!J̽!Py:H6R2i?=QLEB 0}#bxMqKIpvIjӸ`\_:lC\^) )%'c:Xa>KCKA5e?L tEؗϠ\:1eSmXka&=څZYk[mЙWP3R9gPe>NYn<ĄN Y;IpFUT/"QK0Ai]r4yw62)&;-s3qp[k⵩wfqygMߧ$EZxDA+T$/ɞ]H^FW nI+,wBg~R݉j7 +R}Eiҽ6B`->1G;@ 4G~ h RK )yDJyCATl5$&d9EÀHEܺԢ-EAm.P?CZ쬧"/؝uوV4o!v|q`FO 6,*~[7z^b _V :t#ʂcl+Ĵ*j.;GﭗN,z+nzR tmVf?fq'JA& $.! :@ThDS^.(syjc0-b[smp-:T} av'̥26WáfRM ZթuJc+N,GbyL~'c9D^hq؁_zF>^OWD ^+ AEQ$T8SN]V\Uֈ6 ǒ8wqm2R[^O)TTrvR懤a՝,xzW e{#], >xLVmC>3ILL U&՚&Q7d0 BbOlOmh/bI[9A̐ => ̑}\3[V Sas`HlٙS4lg[ьb ?Oo(P\iN:lXWM -9x.ٕ?S e@Y3;%gazK!j wͼ5\@KcȘx*7Xqe;]pܜD=K"J:|MaX bb5P10s=-Jh[BLv{ 1W)֤6VZ处Q!kȆE4 dō糺UAPDEϥRWMƿ|pt{nї,]L"_UBZ~oU^7\̥#oqn@MkJqz?1YD^i0 e2̂)b*O{xx>r#fRRk!S Ь\w=N47bUeo['S4 5<:4E3[Ï(3wՐE-Key8[>B6Vb fwj_=V+BM\ uN'sa`+[ N͡ӞХuE@aa]VD ztFt<.nEuDgߓSYӗ2eub(\B7ŕ<_J2~D))֞89Y2=in8'|$KgN*0 d^1 8ðtvNt͌+S/x!~@kj.# ;$ܹNn v0`J_g_qIĤUZ\f oSjF~AB7y4_-0I)xxbM葕sm2-u֣8d96YSUEO VOަJBU^<5 녾 -wf-+0T#|HWҮ95'M<삱eTڎbOà7oOew#Ȱ@9:gE>rQFjn!xr~p5|:_hOeZvƹ.9HI/k7j͆WE4F&͓42 *m"`, At]k [)M ?;FKEն:ԟMsQ7*YvsC*kohk:aIC D92$-[w],Im3r͗jpfU"ó1!7Y#C[È!ڷA$}ϵvukw;w4wn.8]EAi{jw%@[DUtS Ί9sg݀Mꠒ`J8n )/2myS>a(Kr r/cLSپ7!Z5wlnV2$Y-#qfFp2'a-?ǻ)Bܺ#ogP/S9FfǽAhJmV.8)ax&zG [&qBYZPp-a8^kh )OWyl6 ,^t.H 9R5>ylaޕSESmN6]M(L!tπ\/5lS egL '<恍3$nT\HtTqVѴ)P sm~}UlBF%< Ngąv8jjM(-j.ӯ̜֌!4pwm 69 @d~~ϩ/\d ݲ@d,VTʞhsVgTԆFcDk!4UoI/ߟfci3.n}Ŀ)-Ӹ rC` w77lVsш?v҂ oY\#yYy]_FOH*͙gAMÊDG cpJˣũ/`s@mD+9P }0 </ >2oYSC )+~hDk6l9$ky6`2xWOkE2dXzX2x`Q$uOwZM|PDCG ےe|w;֪@X-آ3MXr< 2piy.#`r?*̛Aƅ`=m2$T\reę]&\'GO{ϳ+j`*' j$InSHnM%׋Å-\a `Z=@fog?vlklȩ _f&Ys,'—ͷ55hgH`ߣq}cȽ|*^SnN xrVcx]WEAs\fAȴ WRK"hU$ʈrDZSp$W9>q!ptTFpb!x3H<Ժqԅ>t'W ^5z7gH7s`f0*"> W[抦K7M. 1')?FI ㎝ؾ@48IMg}M81Y=2Bl01J%J-%I$@R`-vx``8ɌmhuIJ[;DM,ɱQvR6Q&?x+6ض# 0[j'u1;c~gDog Bcߙ\kkݑն>S@d*.4udJ *h[ \@Dzq ;#ӻ6S~b|Ei:w5Qy-Zl EN}_^a||׌9´h/= _Xzf/ ՛ M lǮUH,PNz)<Ky0 v:L')}Wx@Ȳ0T5-e%kEiI8/hh`fTP * _26+B5<9JDlRj, Ɓ؎ gFw~y~9Lz_ aa|Jb Tof2r67WΕ_LP{=})VzBIȣفZ'XeG}dQixJj`ȉ@`T䙟)JSe+fkWk ݒ?J،͇*A9<~GӨf3 s4޻0z.:>h\nB&l <52/0>.ΚʲjEkMnNWM <^Pۧj2?H?< )FFLYyK.ͭ) K 6JؼwK e 2棔-2Ni畷d΁Cb+qmDnyaSS{e"=T BOawR9QLy)qfC^MfDCQgCi7,\*s8+!2TM:z4gkΊGW`(KrDX-a`ß5"M=.# k/ 5I$7ɵ] Ӵ&$3rps!gx B~6TߵD*˲wZ U\m!pBv{s"o&5B9!1 ɴK#}7Rgv헥7cԭc 9\QxWtX"IF A{g;rev%8X*͑i1wZO#;.4=t;+8'r՗` ܟF(V&ge1 90}kޭ&VoP!3FX/"9zr٪x5#]Q|Mtc}F{Oo dm#@LYt8σM7!wOakQb"g/4RF[Wy_F@I4uI<\YW>yTJ~U'0%ΖMJy-<xJf@s5)l\B36LiRMWTq{Ќѧi _-_\CĢz͘՜v1N'kQ(=( H>o;nd虩D}R5㺿T"~݅h]Iqϼ5 sGi|DcB=tqqsdf–ryq&N5UAr'1N9\.TkQMt1V綼]g:Qd0Q.JclfhF! dL~M_' _2Tyu|vx5F'mH?,{" E!Yf~La!;*)ஶ$qzz$o0J*Ť ~l4Or)"Tɞ5_x1ʒ#Jjd剾$Ceqr_R}<Q` Gf#(#>S)x'ՇbaXK vU xOi||SXȳ(PUD$Xi6~0B/'8W`C6Hp,@ևm>)+wYNϷe{؝\ܡ_fpDXg®5asAx2s7ൖn+A@Ħ {[dnC}+N+v$.(é/B^D忻"tbORV$;1 7\Umx7mVA<󡔐T?q.ƈFG)7@9bvjj۷⟞̼>UeImzm8qNcFb@Nm /ȩ>#KpW#J+1_X6Aks' ]L 5eA tE@~xi֡>]% `򓲤FEa2&3C8g$>qe%ܒ5&fLi@ y <"MD>y:1-NF/G%p%`c8iݵi%";Z+:8=r@ZFae0px!Œ7dcHPT4pY(;->bAwD0R,r&}'C:Q4.Ȳe߿~g뀆+;[]R{1igWgǞW9=T=#|J0 ؕ"3n!] p0.T̺\Kw" 7Ė5j"AuN?$vm3ӫ!2>̮CB+@Na_@&׆ xyS ۑ žxk31p]0q1, NqЕJTe\[k}-2]Lm8,g#BGlT >Ky?DǚhKrt:*L+LkT}E՟m@% _U늋I8z5PIG9|h1EԨ֮&-0dA-cie: vj!&'$P2ygr^N\{)k[%kp?!t;c_SYot8m%ys)\ӐBM5` AJO58xg7G$o*oZyK8s 9;_qw ?'3/<o*::s^ǬmvH_v\{m++nᾖ3]<^Ă,4O/.Gi2lVbVM3(O~LgoY%0\PW ӄ;$Ɣ(EaElEr]읦c?-6\ٹ#=CJYG\bx9vZsHguo+Aa2lg7h[5"+>,͓ |$fDWn&wW#H_b?7^hsџ=1 ˇ YTo.=S7]|Tʹ[4XDW^`pcK@: zHLfXGA@a8=};PQöe0XV!şn.Ajn'yqg%!Oԡ& mt/)tH@QT~Avqi3fXP_^-9GHX9>OgA㤑O qoZ#q}HB2tyBb]9%(t] 7$ ܀^*AL~Uj.'FڢK'er;٫q!_OhÅEa,`9j|2sԄ,yPռ%vfk"%eӸ/hTQJ#~/G6( 2Bq }<>Hݔ9re12F4O}С{Λbxy!%W3#m(+IXtv{+Ty55`9XY83 6YmdIpY$)5Zɍ{|)]8i9 佱D3 fvmzfICLE5H;T]ooР[?/;?/ Vc,C ("-k]pX]0w}+/ĒMC @$+Waer٨y9Lb"p^XA/ z,"4Mλf@}i~YDE!U?z~V-`0{Y&5a#ҕs(Dif!Gߴ)Ăam0$vo8 xPLZZ_^+ ˍ1^~L)Ev%2qQA{k$;znvc"koSp$SD% x1v ."?,p+Q-遨qu6*` cU yUŅPr@2Q40$`T1 A~n=L::F&c5$ˎiM7@6Yz)3g"^^+ލR:]⨯adO64Õ @JqNN;WM/71)QB)JܥNCaL'5l,ap2EqgP:Ur`irUg?XwZ=K+\JҒmm'MPp uDm} @f.xDVr+?܍7Yܦ ׉OX[|+Li c2 (Qlry"Yc4*PdCf3d3ms^0捂L/)7c }Z /OZN-m>>Y":5XU) bsф !.3pw&\Ї qaqA>hw[پrX@s208ڋߖ OQ#vm@p6,-+ya yR[O@L@U7Ӌۄ;IX43 ( dLZGc6w kNypwpmL|dz7#NTQF{lEoW;OnF/ɥњU_99;h҃۝A@uyTM6$-'\|L%w^hIJG鞏[UԁW]Ezt3[n4wAG;x&&7/ZpO+ Y'̆3T [3b<^Ӌt mVmRvbAn]}Ys*b~flFf֜ K=(8WNqD."DnPg'ӄ9tiz-zGu4r zɌ\A{%,NWl@;rH߯K |QDD#>79w !fvlu МiCeP@ho`vRLԨGWj?AсF]ȯ| k@nlv) ؘsg+Js*#r/d KcVIa<^\H [.eNfAL{T_N|*Y0O&Dcihf.!WlRT;X/ȿB<&aeoaY# X #f;eDB< 3`Co=ݡ-oh~Nx 5޿kj)xӐJY'@R[ 9̅:@f2ґ Fɒ'N{L̜ζ~CG]EAo]_7%|zj[<| ' ͼ0X5_{C)Q h,3y4.U8ae"4m3ЫX ᙠ̙oi'.Nf`),`O?֚E6Nx2fY|Pcm$Y#gkVSиxRiB@p,!= ŖsenюZ`>Qv^KYl\tQijp$+VH[} 3!o-SXYgˊ,HV9Z̍3$'GkV>l9ӡ"M[iH&ܓI;AZۑ RJIBGQ#[;l+N$Kh mx/8 #byf_<AKU㯪6I_D9znT^qVPQCא~m Prߚtm K>2;R󀃒N 8ړN@?!+ȊUG ޛ G^)pu[?|jgi_ciU)ԫ;n>cdbiTgU%̕툠;$o\PȲC ^9 ( 2Jo&a|դ\:3 %q{sxY.'ԁՋॄ!b?Yg?x}9oS m-2D#iosN"E@fY Ay\S>*SA9I+ BT2C$0}8ROv齵IoHTdMֹ#2=M)nU&d&6TY骩쳮Qp*NA1zxcTk@yA$Xe9FeADGw-(E@&) Utѱ,{@N, +x=Xr%až3;|P\fdzu/n?7Ƞnѣ¢~$IHo&oatj1[GyIWS %=DTXLmPE6;( AsBI.ֿդ3f!EYqxnHc 6/@4e}!KKfU;Է/D5cQVI~erNbֳI/[n?j h*)-x_%.it(wGnyed]OAۅӓ(ԋѬIf3v7iD~''`nMEү,1wżY!S "95 ĽE]ajs4o.EOB5/iD 8oEkH]qBG>De #4 A|E@,];ulr3ePM-(mOB8$qqP]&؊!4 ܋*M3=dD b<`Hs!2o HJvc]H= x*>u4՚\%#êgfJ)k\fbF#?vv&b\=?=it8,' mo2O8\-::sh\uˌXs5rDf-"lG;-L1'rb'܆nT#90!̦DؑJq#}jL[}V5#MZAe"giwX^ m!!WhW x՟۞Z3}=9DF}l6cF%W60',{3f?6G&f3w@NLQO9 G!G Q ܿy@/-ߝ/+,Ze ,_:͆8Uzt+ j{iVQ]_g =N.E Co.YY;: 8|vtNdM cfJzkWq HDwYVS)Еf)+kD]>LJYX9 ;<0Hv7YF-j(]͘Q Bipbq)7V-0?M9 %&`!1o }d HS.Bh&DsN <{{|dM/s(pgJꢜI3_TEp%(L銏aLaAlq` iIQ m0<:Z[=A( Goˍ} Jb!Gvp`N1* LսTX^&F_B-cS$J~Іf3ַ9!.j 3y\?9ûaOgR-yㄤzATqFvw—<L$mJ7=yf\%~oČZ:z;Z* Я;`0Z~760&PzK"&_X*eER.,?M {UsIJl; E]EQ;E얠y\Žיhf^eQ0^WzCtr(yh7膣E^ βfK/vMVuW)6f .#GXj/ĞKxhsjv.SZI}JOsQhyuF_Hc&L>E+/I9Orf-/^#p]@J yiSOW*VؾbkMwg):|RTZːxqM2q*o׍'CCԕǬ梸^^-]@ mT934Rx֍`c4(l$U}!j6O)qzsZU+#)R5?els2<F .'|Ӹ,"8O_>[\sI\愹LCP1 ؑ[{!ð{o< lAlɵ`8oJ{PP 1<5`KpXvP/2A?4t!e@cAVcCpB2>Y{@6s 9() )IԛaEo-g. aiߏHy,OO=̏WJHAt(1 3uBhjJ^ պrM63Fu09F턊t >zg{Φm\‚u>|y92{Zulj$Is*bNШWM﯈r )7IK 9TbǤk2 FM0DtDc?n$t EA!vao!Z1DfwsQUp=. 9?S0Rby,` '^Lyzx*8p>}56JҽZTpr-U0SIW 1$r s/bmrЄJolǎ7kqr[/ؾ%(l KP.w=UNJp]@9?)ʙBҎ)Zp/ E)8w@&b(D8a{l` ab= y׏SoP0Uɰ z _4''B"]-vQ.5 b [if1 c嚦Fy93 GE=Pb|xEu~7'x`~2[5UxxZӖIF\stG`(+CSj%`/X0Y߫$N Bx¬Y*)IVQ+wG1P`C 5l1aٕf3Z}١ K 9tY,/co8TCLݛMKb%Zo2|\IOmKfkg # [ fuia)B jl?~v* _pP : "Zӗw/ L/v3c1eDhQrEvup{l]zv#R\CԴ 3Ȏ~6G}›90dޘay {͜X`O3SpW[kQG _PU$`ɶ8􆍎c6wr琒r$!t/M*mېBAN]BAWtio]L`A#ldo1co;IsR be'&/W^93|+NF3ө̖^|q^uJe;Ie0ǝ Y 7Rߊ`i)@݌':„L|a=E ]kNI^v;I]B1%_c6 T+_ uX%@S,h4ԞgTݿj'!lݯ*E; ');sƱ xlZ )!%#7**-ֆm0GR)C&F^ ZG&p"`#֣4-QBދZ%}[nyDT~9Lv6)^H|)еZB~p?7f1X*Fږؙ}eU3/m? Zi nΘ#mN=̴^DVf 5ܠ ju\:GqK=*Y]teC&I4uB mOB{]3Ͳʶi2[yYڙ~=|za[BTtFUÑfBEC[5H\~("J-名ag6r Jp2,.|<v=@ޒfPk,Nh卅ʿ}p6NUo^lQUEW?worٛuY^4]CM.^n>T5x^qvF:[z;zpY5kbqkdZ*Qfa3nsH3Cdmo$m` 6sm,`;kУ$3x89orkGL0RD{МՄ9#hwH>SP%'QxIx L*c[Q#듐$w&:p<IJ +݇͘MyTct|=SQu_-MjkEfBdzhj)dT^OB$2MOWVM >1<X AYH 'hȁ4F83H:k}j\F7TQi`obIxrns塄 Rqf sNKaI4LĥyKMZ lb"b"gB'|XXB5=ʗ3ySUoꝔe k77}G66tZԾ=̰FK,߯tX6|r_;[WgA j=1#+ݾci~ 5hBf YA ݖE$68 k%;%X/YsK ^s}\gi,+ U 5tavkI@f3: |tǥ{p7%B޴xr>j4}0(9l3'#¸kӣi,&!cqapoR4wrg0sx l"y YrDV~@`x u@N8܇3cN {Gd`JIwGEmXZ哘[2O54] k=t+@D[Eh/=#hfm*(;."`0\%nm!ǒ:vpp$!GZHqAjdjXƆ0@#)yd yrh@,oӇ)lfm$ # Dx;[VO8ϵ4~다#$hUS*3=AC܂0}%o?>:QW䔍a_Lyȋhߊߍ_ҕD-ͽ*M851>3L,' A$ X}r3!Aхk -a'C)G2ST3"@Aj wR+/R VXNY5WGl9 ?gHx_]okݪrS;O>tw܄ 4aRi`_<2rn~q/ \_?Yscg nY/J k\ T6LjK4 v萧/eiF3XEKn'/wLD,iV’kt^n@_S]`6? $P\Ftr ~ͩB7ž`A51A6I-DAp}]nL pujLXtev_RB #x,įDWd\>c}O j^pG(!ia%s `XBNQn8{ta/ضz?!oV%JrқfF>\>N'oLԲ!0\7!AYroP9W`qAl)oqL6f:%/itM~T B.9[EI B.jA0=gla@^!HXw%n^VMB|bwde0kq YX>$wIw;#>R5 q_ǏMW(8JxWq5ԐPV]@lDHv+^w@zd.ٶJY|{n{,\23ŏ.13Ҝ]n?ťO1>E9ckW0֚ u0"0[)CC'NKwxѯ:A6f ))QC$p`$wB5iG$.+q[:c1nF8c]wYl9ZAǞ`)F qY:anƔ`ǵ nUua(=!fb+~y/vxj@*I9o;#<S*=.kJn4("3-R莀WIG:w^r`2 v$'pku-#޵EL Ǟ 5za`b*ڂ5͝)fQ})?U\w8 6j{0;IVˑ&z'ۀUn0rgV ,:Dqh)gXxmW/XI-_=k@VD{(LbDb4$Vn*$R/.|2<HɼqB- aLvl 2) S5P[g?-I{Z5l_о$4F{oVƭ%8ku(Z{o;qy^"]@ςВi=%@~fMəDڱ T;Du!5,/ocG`٢Cp/ċE˄oI pG8f$Պ5p N:Q"4 _75|F0GK8`( 5'+21c4V4Wa\Q X]#_t퓑~ y9mzAx$#!44ֹ~6[}RHiEЍU܂bS- kTߊԞjOM`Rh9#p1{f)H빛h#2]?YNLaTߘ@47QLWCA6+Տ2H D@8 ;~)- T X܊B `?`zFBtnRMU!}qqth9ƈwS枎iE4Y?Ul2}Y;[\D2z Fhc ="8,;ND C8#ֿG8y!rn+83b"r])F@QJ^@M.̀qL3tRKϐA?6') JԹdg=*+ ]ᆱM~qcF))fF76~p66LgW T"uՄvarK@EETCV]8Vʳ1s$a"V 4k{͗wuLShkLSKfm=֟tj1-CT;}pA/:=`x83+ג߷/!xKA[z3IG#AgEn:U{9֗E=poˡ&z tG v±61M2|7= PQ-9V(M- طo+ELQ56$qUrv@b煎!XW_˒@"R"\Vl!"v!ϑ2G-Vffe$ҦCn0I(<@w>P[öb@NV*}xBԬ+k }NNTDdvJDleOwaÕwf6aN)CmMh)Kq!}?|*e6eޥi.!0Sػ$Iх~|bkXG%/y@O?JSàX΄;)̂[>>X̪' 8-iC}ah=* fA̓ďT*kZŔC\T|B.c2+YoIr bX"|xIwfDSE\3ϕ*#^R.l_^B/ya8]dbBϙ?76"w:Drߩ;̨Djٍȶ =XI,?02.8@clV%o$M_ 0q;ւSaE<.c$*XPa".-oy.A%GSR*()\$;0;*ZB#@E f`Cϧ*ZΖvOx25\B-폆Vi?w <$[ @aV Pb~zV/ii& /#Tl Hل ';g-J3WYz2ҫ$v{C_1(-]r,Ug,}2JP:G0l3c3#\02oA2(TsbZ3H$ZԑPJQֆ] 2~w=tLoCUn2y?kĄvh}Ό~ge`?l7M9ͻ7_G|1qEv#ܞdN:n dG莹:,'ΓK&R׸R [ K=b܅u=5NYl+1\؊&!S>/O:/'iej5^)l>2F)i:eV +#.qxXJX| $mh,zʾX:xr߮Xc$Z J]Qv%AcPijzG87} bݐny8Hg\y ԁ+%;#.\4e6{"}Y~I@T.bq U!|)\3VJ+qIIfd`M.'X<yX˗30ɓt- |V|؁rs|CA9;w،j B XBh61L(D$}EĀ:#O9oa'KWnl"bb`qDۤ ^z v8.8pرNƞ]ZS)ӑ2n֮`6pά 2AMqR ?,oiL\5grZڽz }=(Oҝ70V:AJ/ \߰II}t99BʒpySIOx,?LwjmFcf࠵apV[||oWROf]sSXõz4AviH9'벦9>CGcEN`=(Tbݰ1g¥o)^RgaTA*} pM@%|fDy[(u)c[?au0LHDf#UuD!- WVSEtAB!lqt#nsbɨn_Gv|X4 M7@% ?KKM./t`#j&ԑ'ő6tK% "8j@˩0G(,|+bu,h9(&1Ҋp*w4B=OL ׭!3 }~(S5-EA]ewe#\6MX4$!5 SLm2K-yR4FGV"NGD g~ܴˎR Ǵ텞t9;!7hZ࿁֥ptsFlho7~ݵW|˜F'Ժ'l_M꾞,&ȘQ6oANg6d2nlhҟH.S_Is i.+ N1Ƃ-exY&Vٍ#<3xDcb vS1mQ]@ﻏ֍*ᴐF{a3>e"%S7V~ $ͷB<5,5EoeErft$^C'zKI;_/_%nD=PZR0$Gܩ[Wl2Vvۦ3TRuxב?oLT#*M4370>k,H?_%=iY@J=E}0fp* =!X9ȅhVX$,ЛuoͲw^m2N7hI'JAݟ8RLW֌9 M9UfJֱ⢉A&U{q=ظ!QeJ, ^eEE!Jdž/ ; %-d:ɮ}I/2V17YQ%\?M J(i_]*F"Z,_2焛Dɗ tDDY}Edl}dۉ܁&Bckl. KuˣͤuaQ5No:VzضÖ/K!|xdZBT/48HaQG?DnF8КЃbjl\-3T0\GRek(.-nxr8$WВ'fK-8ۢJiU7NDc@s{? &PHK,. TX3$'Ic1 Uv)8c AuG{e?w=ĆWnRE>(Gx{(B)DJϡ|$ iۦw^XnB$.%6t>@G V2XᲸfOMG{5r?^:L>b\HXruW%̋S,-u UDE=HN_ KZnTZy!>Z=EXGރ99dXRQ2T_`,tϡӲhA{9@: xV/iSsPlYQ {IIa2T,0TyBQ yh=/p ZM>d?ۧ&rYIXة6&NJCjH׫\VJݗ S92`@2Mq ZٛMeC,+/~RBJUP@Qq.'kcZJ(qȦGD @e\soB]p/@fǹ-j~Lj{o8n1YT<3Ϝ0v# ,IE-8) o?= FvLfY^,/MDc*´X+N6_:_lc9k 3rD/ OW;_ط@&al^τMPZ.T:tMԙLHnF,ЍN2rt3~:3rqO|imJM|b9DN2jc0;dQK:nՒd4@RҺR&Yzy1+D\`~q ec҅QEb :8%D'Lm7zIQ)PwF8{:՚%iN?tʡ %5h݀Y$jz98,PWtt* Q) c)#6=Zpp*2QJfOoWny=u{/c:uCd;uNrCgˉr 6yg0$LU5@Yct:(W~/k1Λͣ+0y#㣬 c+b败c _-r,Z~ᨍ|{D. @Nΰ߃_/1Ӧ ex>m âh;tEJ[@?7ra659 M"͈b7Sh1Iqӻ>dK,G[F_>(ש In#~`*Y9v,[*{vϜYc>&ٳF^RM38+˄)ET RYlb)#Awg Xb@:BaSE$'EAFuLnE=ڋbf2`r.O!H뎩LA©F[8q&:tq+[2-;,2vU2swM*SpRGW$KW8?OZhwS~v}`0]Ss27_,YpbɆ]\;r#߯DlAIKE-F˪FoGg2a FZܫKF@7Z6u}P5ksQ%*~c^8j5a)(~d7y,W-+C7([!f%"1R⋱'HvZ^(M04> {?1;d\V|hB\:+ƷF8] 3%F_7hzW=G^' =Ez~+zȷF|8T=W2 gI* * o؟FJv$,}ҡX|G==mJaQdKUUg'_Pc>yM~ \zht`⥳QcG↳#]YҤno*MQ/кg,Er0Gfۺbeyy%,n >96iwen dGRg ˤXj .ɀ˴k&aS9ʷz(AMHTϘ1&7o@3pdC^'‘WZ@8։Geg4S vqxط5%2q1[!O`AL|G2^<7RexB;PأM\ AEC ϸO T@GFDA[d+`b@Q[Ȏg^*ՋGb_oul=ﳚ"m®WG~)lamQacմ}p%.*|S||baUr\K2of:2.i6%.PU#Ah3/]83>Vh_('bL37ôz4FRH DD|m7^dߗGR!<(=\lf .]k/ AxnFykU>IiĤ˖qP\mRJJRioh+"Z7 r0!M&_9Z'.Aʙ۴~+O&uH7 6$U~oZmƛ=`@~yGX3щ.(F9_L/lP#{IWq#X0@E8R`d>2&d^[dL?E#͖6?br\ABƢ85mƎmucBZr:RN)U \&.[R+*\m- x,ä;ٗlX O} `Œ+%tMX%*=}KC0X~jlZc7PV?K9_!}d#.7g\P*f(wfXTNK!\}N/|gpQ-f'/cJ i8"$$Oet߽=қ}Ȋ]zCyK e+xiM \;1QMYygF5KE,Ig(eVGnN4vE!7u~!Oie6d6!K KVUqBi5̍ADU5y&5Cª YT|zs;s!O*!J]GyĉR®Z (V5tE e$Odn|Y+Ӌ5 F! -sisq@OrvP{w5Dz[8: "2FF WJ3{Y",ed2ؓ~ 0(nxւ&Nx׭򌨩U:N$_L hN~8CsTOQev: =!FɗP9*' |اv:?LBb̄g#P{Q.(< 0 ]࠶H>_ʈT[v "C S.s}-^.׻ ven]@̫j h8?Spie^Q!$"@Uۗ׽v ثT_|kP& #tbQ#zgo%2s'^bnOֵpu8b! Rg{@>#]I_L+g"%K]mUb܌=\2ܺ%QeDwâJ[%i\$Yc^ F] 4ɕgǫ|?YhI84Vt+@ɧbSDn:FMgWW`]N㥔\1ɖZyUkTRCAGK}'HxߤnHk_]u7zsT6׻ {~mO6tc&dE5rR0 ,Wi^`Fu=Mޏ>djN1ge7.wr[Ң6<50nlh1N*G-W 6aԟWk/Kg&'vDGgOCfkk~ƈ8Jk3Ġ'{GW#[mM¡~0?u>E;⌋gdiTֽݘnGjߣCIQx%Ӑr*Ab a?œp}v vZOk< T qB55'N 3>l0yږCC?mꪈ)?q)MAǭgkM\2I|RWNy,vH?1Sb8[d`WyX[B{,hw.baBmF %:%ߣn{*; %8 wڨG%~Ń-"&1k`Y]l^3z=_Piʈ^(h*#&?&]A0=Bbkc?gl̥/Ą'هJk`(o%nIpҝI}>2.J/ު-o{ς'3k$pO$yЎ{D|P( hf̡f|y?໭s1ǡ:z@F൨3}Sj9sjYc+hZb?'Ȣ_+ȗAiG;86TksdRmɮx ^-6&24 ?t|K?^3Ƕ#/CP`[C#AeiPg` Pү3$3yl2-A`Bj|3. kiiG 0ﱍ=f!CyX ߉P7zVsVWZSgg^"tACH6t=Zoߜ3JX+==/g^CBZ|ʴff) JsX!x\4J@"]`"UbkgөYAk.imWApe'KQ(aWS/R)Pa~lNXl y+BCW{3:7V+ؕUi)r!I3S'lgtv" 4,Mg]%; *df*9r`?ݖlRwJr{ Xl,$835DEƒrHB5,x~5(t$j/T۝] 1hMt-.nn2*,c<Օ'F.zQa'RL2fs j+aaXI>@Oe<Xk}(^a+|^K~Z,2* ֺyy\;p%嫲O(aI:3=gb!&\&.~cof`?dP$Yz9NZnN&74@Ñx!T/X)m /vڡp w)q\ <^ӳeרN=\T2H}"úDY\/ _9>\c0 Z깮2Sd^>Pu <Us7竆?hdqRWtR80FA~I[R&w7&~"5X⍭>I4H6^6SSCs+w:D @8:q/Vrpj=\] t R_bf}bt,W)ni[7.iy@Ex 8>&>SC|y8V?`AXw(*DQO1""[LB2%3"=! ɏ;g炔zS7&׷i;=|e;`Uѵ&$q"]"#Tx\`,7f3@ 1e["4ࠠP hDQ<[SJY xk55N52(J<k*DT;@RwK+Xr#\gey0ݩ#6d՘&_d|yEU, e*v %:5O&"p _9. O3|Q Wl~M#^ ##...G_J;ؿ}nޖTO5L@O?L`D;OOաZ|Q|bfO~VFopf5$r*fxoU5閧e` AB:x0ƠIX^Z0[o堋i]jO]IYA4Yꇔn,TP^ iȅ:ṯJa#Dim+_)y3xCAEwЛӆB\0?2E7!IPjsJx{J5!cFeh$IyK/<p&HodRN%(['drU(@ NzH{x'qn#ZycE5lLƶ JA|eY< )1_'STxp}Z! 9!M^ asKS3r{PcB"PYJ hr_PpdA Yu94 p'-Ȫmd1\vMRi]v \~ ətkzPnw"#WviP|2@@ t=.!sH(Op>b&>n }U-um/{_g+y{ ؙYYT3Tvn6^B BuQO*fEp -cȾpkVӈÜ>ujr&5\7`?3@ w, >**2EstKl9S3ƎO]hmsѠ{k?HkulD7Wx+ëD r# !F6(u>uP$1B2;f 7UUk=Z?%7ӯn{|ۋJ" 7DFwGjSg"PFJio1K+ xK_B#O珵)=wQ{d(V۳d7F=WX1/Fʐ7zeY-Am]`b,^Mq~t^3i#u<%If58P[p=C*Y_=0|c,CCvoSИ5##:Hk$jPXKkQR70'&;^T$yý=΍N`gnۜ#`җP7|æ@,ɓqզ65um'q^UWDvQ1cF@'k:-Ɔ<@h ,F`)d1*!{7{jVO ,f>I 6w8P&s'uGA"fG~3XLt] ÛuLeĽ%A'=aZLHUNqvT43q@nHmwE)W.H) 4܂Bè;"}FcGJ{K!.(d,E46ynn׈Z7تeyEުRКG Y;/x:Nۣ` <+cs1( e<kV8%F! eX.TCY&otD(qZB220о/!-e>Ost[v{íjN ~3ugDL;I *`cf^]X̑>nE,l: E ]\ 8.& 6VMNa66SfdZQj 3,K7qSU4$A?T6@} ?9:\ o5[EZ9,t*.kPj9c@̑mu˲C:cܱd/d03$l0CQaU:Cuˁfv6iOS;%Ĉ!3ܝ(=bцjAal2TaxdKo.ҪЮ(f@?_)#W3Z4AY97 |Wh=Y W HBbS OcʷL͎x({W4w F%@=aLZnQZ 2zchQOeA6>g\-2ObUCYd_g }ぽt̥6|C!&E& @ LC?z5w쑥 "8ЧBIWPF=imZJ7)07Ψ ъ{+qz9~k5a 7ԭ}ߩ. F-:\]\{'8 Z}7>dwM僡vvXc;I"{ K MTł(F\^ 1=-$x! e@x#in_-xWCD(ų4+H^G_ӃzN]mRG%*h:v; b?@wdWKEƤ,иcaW@lIRǦ0O'ZBY[ c:M^&Ꝭ`\*h:i;{` P2LN8+ t LxfqtF׀ 9?5-A|'!@nܫ>g :DoRq 8Hta`7ǹ xӌh|o#XY$|N~Gr~ 3Z Sl>ZQ#ȖNPpߧ R31h6̸.sε *~{>02A%\0Iƅxh,OCy ݭ&$',aVVy#8pHSD v^`c;Ev~ˮijQJ26ZC gk]M X+ўdjBBxڛJ%C*N{4eл= ǖgG1 A4Uv)j#T> |D螣*C$DሊF%!LEى|p )&j:'mƯ윘a}gĹ"PgvP:$>6uE1Wnߕzq.~Z#RĆNF ӊX8e?uI*Vhs EYAK&Q> ~ wA9(l6xb"q<&hOdUað,f݂TE~)hF'4.C0֒`hA XY@Z AIBHd4>n-CK'2M`Y`YWE}a=k#OHjLMPzwol+NIi#}ua08PA'F՝!,2:}'0%cI"lIŏھy6K%NU䒔Kn3k> xIˁ4unWw)N{d}s,*<45B3WZ%ѥ]iVo](`'avK g`Ob9ʪ9 #uZqbsI~ʹ2j"0$6#7ۣ5o0A{ǁMA~YwĚ:L^ 0l`UVGK2!7K_@(11>C4T2^+D5,7V/oF'-c2q\C M&LYfu3Eޞy;Nq0우@.8\[K FVr ~n6|^Cҁ~Gt%uRۼDUGz2« ^V l?9 T%(SjuC+4}Arpta"%%ƌ:s^{c'> FAat@:rEIcR{4T^2[\GR5gՄ,F*{%SL0399ႸO5@W)\:rb.]TmBIx(EjXV0U7w.#+F'ĈglTrG<{C`TxYR"t_2m8. qg&,rEOz)MtIU!a$~5-([^/hV 'W ge: Q#K bĉ MW,m :Rwˣ.gڕXߘf&'-7'RU'x9fSyH:]DAc:KP(aMh >Y/w<2~ydm4 c"YPp3;nm:Rj ;/K?!MQCT%:NͷN9fչkA"]lq. ~WM엜^NϠ>RT-Mw\g+򏐇`!6VGlUn*u<)boҏ@-^\e$"UOzkH8k+[v(`3@jp87΅fy<P$# ) +42L?ǙCUZP34h>ܱZdy8ZsUckMj#ܕy;1xHrJǙZzP]Zu!d ~Ϧ DQ]T遝ypT>{ڜi xrrhWL2qLYW=J WZe8-/mr]5@BuC:ŷ5Slx?tkl'@ŧ9rjIYi\܁~Q}inyoaetOMvT<4&|KݨJ7{Bo&h)*v TNJ Q6\ݠlD/pWږ{M&0JsjwӸ$:=V 0"73]T; 2l24uF$n0T7< G MdŞx-eYE>C>T<a*+qNֶԒ/W2[+I [(4kܯ 5|/ 8ru[`FxD Cg~V|&&0#{j{(YYM7r!q] . ~J;s 44zoG \٣>whs$QX _h޹<OK~2>m %ej[L=HZmD™kl#mWlZ-%wp$Q}z.P왟\%>,w}_c 8%0E񨝐. @0Wg̾jș+V0]fOerP%)37thUB= B^5`JȦE0?zh$}V;vD||Ic*l7ӱ R"4LHmCR-F`40Q/Ko|e }+:(;%N8uL pFziԟ kPAΎA'}uPlZڝtQci Scu?ZKd&b/f`+x4ʭz,y-d&ȋS#E}ŘЁ;Y}V*B|0'^X,#=ƻ1Xކrhجw:V47Mc'(͹fz$nQN+g|$iMXrlGˏrvł訓_BW|vʃ2;}Jߺ/54%}JP+3gPWF6t 1whF Y $@H A5熱.< q|e4DsDRH3zlG:捀G-*Iwu, 삃ni/I!z<$|.,4 J:o5~CcCm 3A<(?֏!T**9[8s:75W"qoَ.j[ Z?ݑ{mBוP <[i._K$[VS-r̭]A\ĠUn߈>e1:UHX s,|Iq G&/1Ǐ\@ΟJjHIE _F|μ!ϖ\Qd0k`N #%&q<@0ZP1''6/ݱR<tG4FVsM $b*b< ^xk#^ NlրBa);j =u+m\HwTEdk!5AQ6*ao 4,ъ &no~Fq\qkpHwKiXi"3U^=,l#!٠Q>6PI>hjSE C/clUF-7}2N\;1 ˆ fc#a[Z-Ԗ[\n3gɿl=:@ًf*we{,!ͮv؉*#B"6}wG{]E[n9oU6PnHXzs{򍯴6ݨztÚ15Rs #g/Q-ڪa* B>6xl24Er+r=eʽZB =6wHK쏢sk!qoN?D cox@)= #Vq\EcL'c 1{ۏ]N[,D|)Oxd!"r8$VcH~#2J=f ^*9%2H)9SXc5=*JΣeRVo1Uӽ#AxϽLn~LUC苟':m Kqʦ b|9Q#E9-6ӑP\5I}$/wF IsrA}juql ^hek M0I<$ esO٫bfCzlSQ/lWd"'+E:qHDu|yL o+wJA~6/6,OF10c^S֘gRYw\dA_Hn; Ov9n9gzrY#w'PR5tW+4mjlڞ lET`zQ@Rx8ZI;@)f["Rʖ+rVjW*$6' /ArɨoZtwPV?bLէmFk$$0jCXI};]ɗ&dJk~c!Hy3ӭ'u8TFf5>(x/0~ϨWg{5XtќUtﲑJ !*A=:zFu(t@RZu-Ĕ4EE룕 :eOˆ^-nCMݕe7XnxuK0Gnjh njR'#y_4 fB@Vp$.w>UXL+ׅ2FQfé we6WB0p:UM5Qy(AW#+/h/I4d''W|?H2ٌ(Ϭd&p7_b 3ykݏn\TZ҇%8ݩtzyhPHDy ϘF*&N8Lz%{,߹x :ʃ G:JRtCglpql`[5seh%uk En%1̇ma+܉ˆWwQW0&do>{+߈RM(-'ɋ 'jbmvV!k!Ė=4CUZ$Ρ _ywT0pZ7 tCL~GWlD 4>.Q ;D @ֳBl\GBVee+9s{p:~Ե/,D*WU)Ȑ_qڄh 31[8քTPG A?aA0g 5E4G .>`./{AHBQ63R8mb:>t%@o#%CN ^5[x NCWezݍ|iVFs-"%e͹37Iώ %Sov 鐹#kp]ugG~[LfdƈZN|=ϣ-+>k[gJ;dZNQb@p?>S9CXivg%F.\tV+btr)BU'fkhٌ[[OQq NC"LY[@8B}@ gv|QI[)ȟ31m ^9 v_֢ [=h: 3sNd}?˨!08zŧ[o? h%oY!)`{A%=„8g;ּܚl $%bTAY5 p+G^,N xNDS oc&#;|bP"AGoq4> !VKp= m`g^nbDI/tΘ덙ݚ>óSԃķU9ijl)Bͼ6jV~Vfx@^=:?O]ٍl ʰ#|_ҟ|,rE ਝ'XM6 )~~Սkf]W u,1"Z-<7,zx\6B@'YdL?(Yw 7)vL@kO`3fƿadGF~iu}e+?=ȱ3*iP_C|*@6c^|$l78tE:GT䱰&V'Iqؑ U,ydpSL/!aZFm/z#?6YݗGf!bR(EQ}q 2W}WB_~@lC/g~5lt뉠z[ ާƘxTP PH8 'uEp{0}ZnvS/x%Qa4a6G>8Ax⫲+/ӢSb75Oͯ.Xu[C`}#r>YY3%vz +gsH&,C~h/:<$ $5XWcx0}cH>)=VL00$S[L.R₧Un6\Qvh.pnkž=Aن%OHf;3 "~H%~*>J_LP:ŷ(uK{M*b&8|Rs/*c ]cY.8aGzgh ?PBl /XW늟E{-:NU[OLg!yz!~1JC zFyd)˿q.Cu]+,D/tTY82t]Miٜ)gA~k(zlGSHڲIk+wc)u$m GLv xLm>p{fb\sEX~㢸ſ$[rFl>͗}^Jǔolh  p*?IP0g *8RPs:Lk*G-d {-r] ^1l*Rvfoܹl`ϓ"Ůz -h?IZ¸ߡ haW,`jj^$qWz=Bes.,-#*DM;""]:ڻ/Zg9 ao?̸fVN'IAVJ# R[ݸ&K R%tsh4AִJ޻"ލmRLAٽ6})Tc( ꭏ+ygA:6 rNJk D_{kPThtԱU=12@ ]oDTF4.YYR`qK*X]ɚ{Rx;~gz!/Od!pK^YYVmi6X)oW4NjTNbntuf%OS(\`+pH"^|YSot_]nKhn 1%:˄kt8M e~˿h ^{9BVLGM%zXdxE"L-@ p;u*- oK*]v W_K|&K[/DY +Np)1_:]X?ٍ}49Zj Y/~;ǹ3ï-p*qnQ_ ӥTnμ_V^f$i` ~mydEu+j [n! @4 ?>6u2Fs' K:+ܵA=̍_mV*gU}{"l/p՗KPX:~X%^{ԲUK b#`G)5+^ql$ga\{&tpP䇓0z|r5\g@6h@3]|$j6d8s`LuO0m=%[_㍭U;9>FI/((Lm * ";ht뎰VK,#Yl2)泾G{S Fr+ yD TOlN4BNr ^)mNt/ |C>j6pKHCV2{(_M4Eƕ9ѿ׫QRu=pCC1fl}j[9E rXըkaܢiERKʘUVdAIQFIc\rVQE5_3OhF7}_{ E|Ynk=,\9VF@Pv'K/a~|Wdw{|wҫv ܧA$ARJIMgo3Wⷁ_W;>m*1W0sC01Z#e*j2:9DQ7H 8oG89]*#qz\'&[tq<)%"1,M5i&HYMo0 fO I~IpN1o;*E{m7g{r֩ź[fSth}66pz^M =MFw!ϴħbT,+IN[c* iwRRA &1}-^z&& F2l.Qdw_}$~1r{[\ECe5FQw ̷1)?+ȴt'3ؒ\ɦem,ql2Z-Hj\s'm=]R7v`;L%?ѿum$iB(Tgdeߚx?Zkchѡ vFJ[!:6ѽ/w㩐aN`?QW Q~l@HISDA1aR1,ez $h`> Ept+A-Y#)tk2?-[A%=vNys_RSֵWvS qPpF2gÒw /x|ILQm;/Dc0aA m4L Zn{vF=_rjJ)Ĵ"Q8EÅveW^+3@RhW%\>`|ń=(Qhv]ӭ3Жn\?i4UKCVHΟ!5| iМWZԞ3 &H{Er)aiDؓ+*޼}6IA~/s?idӣL=(\ $w_찰#||-Ki] Z] k jF+D&F=8x"5Ÿ'[YwIᶮ5E2vg :^Z*d̢Ȝ0ELJOaOAߕ1qA,C>aLKEOByGzt45#-Yo"/*(lPU%I8jaFDu %m ͍~Xir59'ˀnY DfJ o\,ֱ}?pO$ Oe Y>3{A: ыGD{12𗓿gN }*).\Kq-*)Eig?Q2je[e홣z+8TUj[]V()!k5wz7p7"u9qtOOdz(6giO)q,)|K({":y (a0~%uKqkX~렆 C9=Fj9;87e> #,ϬVE;o1=GY]UW>šG_I䃝8)E))` IגOE)c3H9R^c@Q3.\?1Rht5YJɶ<By9_&UxONRsP! 6%JY7Ay瓉@CPCwg}v:6396=6"+c6N*mzՁYA$Uo0_랾vlVil)7e! _f$Z!lm=+C.[aL~řR.Hh5&F날 U. PۍgV,31{s\e79)wg*r*KáϑdX+~ng!DK %}6:I}SB+ojL\m P,;xMR^ylP);gp'\] V~;yRm6 .rM}ƐIesT[T0:]A%s}ȯ q3bhJ6-F_ _.!N[U$6z9ї :%ć2rLlZpz(b7Û?|1I]ebX1(Dn?/TQ:Ü_qv{wG[wp^<oȶmЛ=}ceh\q~ 2NϷ| vJIzr O8X1։L2sddɮ,#b{L?|n +Ÿ|`ry3"=ٞUcR%3{Q uy+`JRu@}-jc~Mh,6B0A|(`OSCps3I;5P]yZCPObG>[6wT1H:> %:TE9Qh֗9QV埭0jJ=Q[qED.E!Z^U >6l3/MX4|=J&SƢu_Rt:5MٟFfȰ Hk8áiYAٔ:k/hh7e_s}wvϷШ9 FJnn^qVvub/CWMEj8%8SiIPZN 9kF֣PKj eE-O&chcŔK?)*8z4d,ʷQ^봉i$hA5cDoD@p KBȮ734j =8M )UޓfGى){<mTAe$4ԐHnB7ofTd;*a&j (DDUU/;Ec7*z>; &g'YE:)H(G904f z[kb,kb__{>;ATcs$ 'w8Di`ܤRwlyzv7QQ$_c*:ҁCS 8KdS MᦒU5fŕ v:sI[D~Wg P/:\3XkwSc.pJc ܡ A` O15wxmRZjPgizI`$KBQ:kĞ!VʠI$enjN&ka}V;Р[gN }:~ׅ~QBmoH5JOCƲuw/twxh?O3WQwa~xZ_PqbIt'j#mjf[/24:0X@A@+mh S¸)?] 9BAc ,Xw5&eHo]Q) 5\T_x*g_tt:'JkpSt;D|sio ?  1j}ȽaН:ؼzz!pAmQRk3aˣ@TJnA۳3H6DBr(w_@ΐ^P˵_1Cu@S=ZB0bn}1? rt#<`WUMq ƔYh٧,m8frWu\MZ~0\Vw-eNi 6$ dX&B”OKh !y@< ۴Sړt@+x0KUP7ݺfYH"kPej{_Gp#M.^BN{*l]Tnf( ]#7N&cܓ-$ԍh<(o-s+_óFOL+Y_yZ0h@B=d~̾ñyŊ&^U%io !k8.TMֆI5IJ8'ڗ$;w~ byy [$>ޞjO"]^hv0/he" *z(0]$Za hKdNQ=Q_餡TEaM ĒS2doU&AQZq)~)Hu?cs27CR)27mV/k /T0JUtnuݗrg p|_j#^j ӳ5ӃGsPL I:H ҖB|NUK]ΕdۻQWi oVEZ,oF+kFŰzM_mD<8+]CmVt '<|ra 5?M=!׌zdy Qń6{jngd3I|d[=|Y ʘwwDbeaЁ d'87uTXG6;HU٘iտ6^_)Qwl5VbQShzi!uT%o>/NFo5Oj6N7Z&>C kZoINH1m|iO ؊tSK6ܝ54’1U@z`ilp$ ՉJ5מOePJ7BmJΕӡcH 2g͠Yz0 ݗ(-^%"US`HPUZK"!&\ &C#~n8Zu47(9Ok%s'.r y$sZ-{\пPO6񷁦SPTJzSB,,:e`rasv7| !T@P^I8l5 eP rtK|\D6rNme%qZ >#$%w u80iҩGMlozmL] c3 ,tRC/z?e0/Ԙ˩W3{olX~P)m&&P4z~-#s@̈fuDʄGd#;2J9н ͓* FL itʲ?o5Q-'h*c@O! Y=ST\2eWn}!G:0' ]9aHY\M |=`>DZO&WȻ ݥtᬚkYn~רB'#/Ó{˜ën 923,Ӄ3x\|cW@La5utȋG%cn+ |G^l!cKhW#MRx"B b:-=<*3SqãW(G~JD~`Q@44ϿQGJ9%U]'!*_?M)MLAĮ.4xMtjm2wJXvU<ز&<o9Torɂ̶5߹ƣQr{r}3g o 8uL>CvlcYb~BGl+i<+Gm~.9=,qٞw,nM3cL Kۚ3>u'q–z㉲ ;6-'}tw. cVp u>\m\6_')NE.8̽mp<kBϫ-[qu\&lG;?\^h )L}!)qHVy~(hB}#ƈsjԛxrBm|WĭS[~56i7rRZo&aVeB %+_ʂݦs}y$ϩ(]U&p䔭"}qwpmEdec "ѷ!^6.$hjY{Ҫ+W*~,43Vc;w4Kj)p*j5dJd*&wxU]8VΨ˰6f"D߽EL5pMRl>vŰ:Y{&i zm/9Q6L) C!Pw[h?RZUr8wuVx,ۋ=k[dDbSysO}ΫϙDljjKshUg80BKtHW,We4ɦVVP ur&PxA6]@,%V6x-NmrO-$9qh{L^?AldGnfB;RT)+F~`K_0W6n6V>V^J,(hȕGBM V`dИBw45T_le&FuH A;DP NpA[\?p$4RK|4zUm-:&LXLvj ֏0qzA-E+,Ί#=oi"8y O /s `YҚJ`=ª o(9h i {xRȡKKxA}X>Up'!Ү%gŠ+hCk5~~|¤;OsLj10F˨n}7ppu?р0+Vn~ze\uEd}ZǜL+?f*[8o4yšB ))@9IŷTl='cn,F?m/ &F&f|glD egyGBm4SiOgiJ0F~>0I4;*Sp)nι Kf &3Cw\{K{_B |r#1Q~۝jxTZM7*2-{zDž& 1e|rٍIe6CCXmXy|ܯq`qJ6ZxfG׾>)p9dXJSp~D507*|FZ ,D}-s|KUWf/`ZVZI)gX98j~lxo8 c2ՐO=>5K>&NFIT(컘WC39j>آUUGbK>:<+!8BN;;7ő,Zgf9g 'Sr dᎁ3MCwCGq9>'hD~R>̲fN-IolD k].3갾j'0FC-B1)>!w/S.}Lo`u4Ko)>(V!È_4CЈng۲1Y| t\yӣ%R! , ?H1~)vp[p"JǮ\<78ĿcQ[%*]Ć8P\%hSA,?D|TgtYA"Ψ5< i9Aʉ'~ zzR+rf1J]ЏRQs<]c8"N[ܿ/R~(`E3DOe2Wi73 \MJk8uSZC_M`i_ng4ߵi#\8' ?jx@Lgwk۷ր7'X)rC9?x( << MFMh!BlL[BȢ;gI3=jFIp,&%{Ui{CRAJrNj6<G ,hip^;`JFyR9#{~ڱ\ۛ 9908qFOlb7چq:bxVHnٟ"WѤ$5-ZM d7Q.lfx~e~Ic gnL䧷<iTZ# 3a&qlLK\4/ۼq7S9t]'[fFy5:ȥzg+VjjFթ&o]Zz;\0%H}.O>z hU{/!P&DP`)bLUf<'GN}q􋞭TJ/<a[@;V1ﵕ[y#JtJ*o9)!VdA<{dX3 FWy8`wQX!4_ty'_|osvXt3OHCnQXKn+q=/'>bXТthָ%&$5֦2{'=: nv(]KZ"w}K-J!4=b hk0-m̒nG[$s9j+TM@<j(Ѻ ZL0i!HΥnT1`eC$87曫/l1@eV'I7zϋf?@|&?krs7FC Yi ® `b?@J{|B@a>2۹#|YY,X>3;i[YQXixXxi}:LeqzQJ*}P>S[z=? C(5y(b{+QkL,;bYQVmc;}~0KY$ȝ3+JmF\MGAf>lاCHEk/U'){'6P]_?'nkP,su(n{Y_.: Qy87+a *A;4>oQ 7p Ysl7%ExXo5,FJЪ?z\ύ7 ų_#rK~U~x _q:+qU3t٨=[$4瞔 ++h]1i!צŢ3,bd=A.-|aMפ;toU-^c@z!Z%KߙeWD96PS4|e*F^bUPmts@֪OQ$SЈwJQ>%a߶]dR9c4hlc9Up|*ﯨ%2.1MRW(R%J܋6<,]юj^&|0ԃp]B cs0Zǣ>?šDFB4a,x3g\Nrvƿe{˕ĸ F߈MŽ!"{8c|J#qkX@Y'ƻ64%{ͽBbBIJ 3g>&UPK2I>@J|{v3: X0lKCƒۭ_(*:YEY$eɴV6DzE4`MF !0<o=W{$NrYTg }O81x u!Zq?`bF/>;cO%5~xpk츁#W 4X[qR'÷zNEŦ`tf 18F (%v(V[eaIy/$Vz[8U:r径ނyRRs7βw#Knmy PKKOz%> .5KL͐T"ab'#:qSCQG": BŨ>n'j cqCb+;i&ˤl tKwOӤʿZ9,\7'WE4>[ŸXu@NxQU=QoC]wk߳t~0 <."]q`yi uF3Dq rBM*|h^)  "A;HFA uvw?k]6xt7XI 'ZrmLw\0_4.xRQO:;/rM^j0?rrhvK)ѲZ3 TYz4SDҾad z]W4fм%lL$(uۖ mM E,/oՓ'>1rcpu$@$AE{ [-dN^@ 8p;k#-Vk  >^AIjnTJXHŰ=$4X[P*ekşݧ3w,M2D^~2z(]ΕNtY{(s/zPWU[Dڜ3H$p!@|cYIm=@%Sp'LUVVwʐ-4-'Vmf=!:=2 cp ZzVFA1e5Kޣl8.FݹKa4) =~>*3ȍ.Kˈ? PrBze03vTO#ㅖ#¬lKCp'YF y|ɝ>.i[c@ط;*MavrLOFy=:t^q+$Lte2[>txI 4/$RITX?fs3mŐH I5>Pod?s >G)z;ycRUH>"m^˸ ݠ!Nx ѸGo8/zTdO*Z~P:sz\-5Ǣ79YE*糏lWkk³Qv^H_)Z-z juU>szJ贵BYR)L9nLMWcJ'Wc-{<}ι8 V`(ۿkjbmtgZn9o])1ihްz)ȘtL-B|boj!?L!4)>@G̘[|r&;쐸&0w^/a֐!a}1.[G{:RD?3Ocvv MADcKp;ߛKZ_K7'.G_Y9_GcUxM,OXg7\tV73e,}M1T"FL6%{T 0 %@[5}nSB1/F#W>{m9HDW]bcV^5rRM[-s 0~o6:5 ݟP=H _d4[!Y)IZM$#9G/= !.,pԌ*7I[HOX+ FuLoV7.ѱ8 n+QDj֫*~B8gSG8taLKgnNEJ bXNA=sYqJCZJvoeeS} ,?j |bok2 &[?!|?m&dӌމz^1DJsjt\o&=3gfUB.ʰ-\=GGø>)XT#Tn`e qңDKKC|| Z 8zZC@DU)Fi\fT ʼP E/ tmM1OuTe=e0>2mj?Z ӲWƱc`&#LH~ $zo GL 觴ZI~=/u"EКa.V4eݐփB`5Uf$'JY{St!-*lNq躂ޝpk0۟L"rU{¾=JalMFMKN{PEȪWR>7{vpm/ү~OTA+U5YqUE麗p @nÚ͝D_/tcx"kARl"nPaӛ`#x-򁲦j&(g~?^89Ėډ蚖N |,] ~#'c<6V{/?. f_}q]YiHtgXDDS 2A(Dw&#^-\85ݭ#e1|026O-kU?vEk-YV#ȸ"_]vd,*a'(*UH!<|}6d_.pjnXHT $/'(}h%͇ݷQ_{OO/(Ci/,i63E%)\Ac(+7=Fbe|ȇuIX_D$o0']zc5`VH:eWj +hX@J:)4a5̙Z ,.?,QhdRɥ!Iԕ.Sf{v^ecZΖ$* ssjhd}lkWRWXؼfՇ psƄ"8GDKz(>g=8:}NؚU'vgdwIj5Fͻ5w:!8co59Q]sg#F]MMl18Xdepʶ7IhE%wF0?"B2̓誼FHsK@wxm%Q'XYK -jWsg_zc^=:fTCE)ރk[eQ#` *qpx,oȗ8o<iZ>0 +q!$7K[-TrG^_vbGÈWI63AX@J;~{cIp]֝,E/ҩ~E6KM) yESX_jM`)g!:0kNMnM];\ue+_3Hkn(+ W(j>k~%6lifkOCF\e$ GHwi~Dҹ.WJڂb$furpf0Җӧg m=>$0bQjm=H:>]oy!$4.=|PJ 2"ye9ڬ!XD/duP׏wpb6~${@}T$yE]Uj!2[Fց՛1VYH/AU↲ !Db~e"rߡRA 7 ;1:aci<dAB=P]ȱ2G7"gubnKQe/OՋP (idA78KIyL%x쌽BPjcaA8OkbG Aoo]40gv htR9U@pEdsx(a7G_KSK2f&\iHSQbF^{607T ߃ѻ]Z!2M!6q  },ۢxcFP'MbWyяT=Z9aEh+\H2@# fd1$(s:[=Ŧ7$hXb=?ZVNynܿӮMv_[Tw?ЈA*>IJnmO uB4IID v$6%kDz#ޞA zQ_E.>k:q:_ eAcT)엮_??oKWwR%HV#RC=iE,f?Fa͂wCUb)M'_^Uϕ<6M-3l)"p9]"2'08xAdY~_Osi䃴҇[3pE{A"JGvf~Gk*$xUu0h_z/.j^bj-p7K=zkKFD8xQc9G*xn亽AAGpUyx*9g-AM_eR._mn ZX~…dmBErz粢^3fVp0bnl9Gu~Rg'9XZsG6m]-h# B*Œ|??(_αP״HV-NvT ec \Hd#[ [=f]vH</" S aC]jԯ#VRZIiJ ^[OpSQzW3jhÅnDȐAl6.gs s꩎,&Ijip.ɘ =l90Lt@~ٝz  K練_XX\Sϝ*>2Ilh2"2aQ{:%qd 'YtjvCaT@3_Ϗ:%tiyq;fkʄjv{'4mjꍥLFx.T]h.\8a)ir/-C}ZEI%G܂4+*c*8O6:fuu|$lG\''8)saad9Oh-B'Z_th$zH :p(-mKkl`&b?svKgk-\^Qfh|< (1,`U$UuP=!4l3s`61,LP|O8%NʷvP/Иn+溇YB$۷f|gsd'՛*c#_sҟN"c'"|qt,_! OV h]eWM'@}-gRyC:c3য়ޭ:-SuM#dYDpCʈ"omTbr ׄ MAIucKwŅeq\6nh kA @Mr, R\9?t ˨SY؍ELg3^ؐ<*.=f w2&08}MJרn3Ȧi Ua $#$Fu d8]0GRӍWl0{N0yFVUB!vduiojChrbb&k,Z꘺v zP('6jU,V1c`t.Yu9YL{#w(^vcr{°aVX10C魂DĝܳJQK$(540O:;>f @bL[>dQOIco{[##Zv,j3tw)ސgukb嚱Zs>CHUf[=D+U1O0ͧ]wsrX%3%HBy ܳv p`r4-!MYoE(:CC,Ǝsʒg,lT p)<ҨpYnK5m^y"ꜣ\ &B"0R˭ɐ3l&4)yWW7updB}J6,R<50i_lr8t1vW C!Ib̐čj }Bi'_Ť" V/?hz-jIt6{|W"Ju=M k-Tyn@TMŊ 5_f ¤,tCec[F+Z#ؤO􅉝 s;oP"lf $s̺kD>5j|tQTkڸ{f$Ow1Jl&h<>H.;Gۋ/?CE[ځXQ& =Hkl./Z LN/ ɥj9<ywOBGjRv3]uob[-_@愷mRf̏jȶU.3ە7ޟ6)w\+ Z̘M^ChTS-1d+/KנqVw!?PB1W>Z @ \h3q:.W'ԣy]EV9*鎻z3C@cJ[fIGIGמ'V&]cI]RĬ곿E_ Mkʵծ\ObMTd.h,m۬vBh F-V ZP#کJ<4XB 0٧kќi'繳YgJB?;@)*f bx ;*$m3_nl˫ERМE#i;K+O@̈RI&mMbY/HYY07ZSj@%n^+8mFԎ]Lg_o޲yri{שOW$#OiK]1[&+РlKLY: ^a'۹$"8@]M9TSfH!Ö1 z1uy ](_= Ѽ>81X4>k[(8s9еOJ_{"t)6Usp6h(p1B<{Bjњy۔R>(>O|y2'+'v7o6CaAEڃ"({jNɯ!FY[-3MɣyP0#Q ɓ;Z՜]F~/=7=)@RM,T*4 MGomR謃1guqT[aj]dt'6^u=**?>]cm?Υl2L,>ר|΂OQO_-B9dpmYo x U14k{ v؈ϵ!Jt"1`L0& :9o`wPi50iP! u:Q7X%2+|2m+!k d<~~Լ `%FzI8|z6kR 2Gfhkm~|ŀNƈΆg2IE=ׅJl SDùI !bCWJ,|7oZu۶mR؊~Fm6ꖓ& T֏V%[1Sir:eMKչtRȻ[CSʫ#%hzt l'rW`*DV |*ܫ$;JSVPF֖ o jۏAhBkIx']*bQfkhԈ\5GpC[pr@ zgpDu}ki[OюGb;>A4Wv˵iG )쐌n5iBeE,߽tf )[>j 4wD5 Hg}%63؂xa$QSfdW7'} C=]݋zk %eH= =w> fh2?(#ZA(1%[?-Ma0sWӠXeCS2ђ˭s>uiGH+-fzTp|)8RCw, wZr1FeĽ4Bo7C/ XņZuW-3|D>=!Dsi4AqB;nSŤe(Cc/dYS͠!޼|$ 2S.(k*Ր߲tzXw=;Gxm `Iev&+F1)&4t{ Sfv_|rA'VUSD2ga"ZaC@m[=Ed~){*%8rLf{`C֎3$$lF9[q$NۑulaL9g=V?bas}GF̝ |+R*Z:Z'Ol)MH#fQ:M5phr5,]IRL-5{eWpOWGilZ^D!?Z);>(;$%{E [%'Qigr؄pé9L2C@j x9#mF6,lĄ~|I:l9-?kʚ-W~x޾5gEޥV;.v 83 wq <4'QNu[}<M2_;]a醞ܟ蘖ZqƓ[:`=>MXM74iCFOjQ3fQõҘÄ.5Sx=Up Y?wtG@{4H*E ;NYNbhS3TijH Qjv;'!{\:L^ / 9S~3)ļe#Hϕ""c6 S9PK[6IY=\8\;du{[^E-f=;;"4uc d*wU6}=:п@,*f/ByfV,4;?oa/5|%sn/?o!ؼfHcŝ_nǞcME ^w \Av_s^[{@+?Jy1ݎ84\x;]}Z,#]elĚaa h ʧb#%S+ 7e*OJ}){Ц{[JM gK2KNW NdXICbجٗGFoˢ7)<3;{H~`vdwA⤽8 ӡn@HDsl!Ԥ\ƒ`IJ ;,ڜa3.>Q/oլV#_+z uVN%و}M0lGSX5C6d `k)kXyDbU 6# 9~+ݩ'| }Ƴ~Z3m:d$E^\=rP#M6)%M: hhs]xFߗ}H\ȖYU:CV}DvB[mla)r;+HAiX\a'Un+rqmF fCi9~-R.7~;nUnJ$9bEx觲NSc^:79{i$da.ےRSjE\vQNbc1 Œwf4s !) xZ/W6vpz1҉]z7,(Xc,rf4HdXW(NNe4~-X5pe&+,*͔ r{6rmXpXЇTc, 1qҪxTg9.ΏUA([vO0ak2vƮSAy6g7S %2 (mВ;οL!?^%Uйlхn~ٽ*WNEḧއ|st+*hC^W|W [R,Bsl9v6/;@Cw* FVl<ģ'{L mISR(:fd kNjq@N[>Ny9PשR2¸м"Qf?hH@N+D(e^Rf(eP!6aPJ쏑II(x Wo*g):=, ^?$@TF-]w-8Bh:0RQv_;ߒ̢1qiJokڋ\)eUjጂ08Vp̆RBEK0s*s2ªlqHt$m㐃Iˊ ,JXaA`zʞ t%?A=&U2D6QƄdf1vPNC;Gy!4 栅$hĺGH59p\滱6?wXĵUtcw"VhȽ0zk?`F,\;@ ȡCYtr4yB Je  D]h[5F>ҒQ̌.!P#)GCY5S0%`1\C={X ם a8S Hn*~_#N1"&Fx?6Ly(> K9.([n`C\%tKÆ:n@l#"-ٿp1: 'i31~(-{kw21᮫]D{zzu[~kU+:LE@Y̌G]M1 /0ea4{'e>7-ՄyA5/ hHz7Wѳ0_I2wq:p*5$iW/[HM2`RibEeUc/I"_dy vMs4 I BIT1J_fj#QrL-^.}j{#,7nd5D02z|k?23oL' D~ʘLӥP>w)̡ox烝X}  9gqj-ݚ^xҳIQ`jL# y5%w0IybX22[gnؘ&r=1kqyj|iX(J2֮sJ[I);=yeqCJh42qp蕻mz48nV>Ȩuyp0ė&U@5UR2el !]ߓT_@Yԕ"fS\҅#!q/f7 PϜg <!mL_Y ,gh[Rplg#ԓ\JL y4C^N. i7KI=$zwt%M]9,ӊWrVYy?: FQYN{Qz9 Ҽ t,!Ѡ0ht<Gv>]l9[ăҸ3_mԢQlgǺ=fOG찆EdзxBYr?zb18qהXC%=v*_0S0 E)ԇr´K|)8~t9}Q|Gxetqtأtt)u*V徵DDYVТSZ[xD|-7/9N很xMęCS8egest*>9 }8kA\F#/O70-TC BNlV/VZFs:F_刦;Y~ŽzbU @.gf2Q&[ n28\|kh[NAQ9oqA)n%`ԿTcݧ'M,6gMcOߞll#"s2cv<}i%G;PlWecO%ɵiz-ovS㓍nA&#{Ur>#z@]FKM]3az ();ΤT4EVS宖2݀ﭼn<{qk,i3UM8qJQ; LQd;ù6nUj8>ڢ]>w7aZqgQ\`n|Kzr9Zlv`U.Cm ȶ.dSdbu'Y*rl޶P)3}IEÇywyZ "Z8'%aMÌ\nT)4MfU4@v{'A)Í.A^ƘzKժ z骜I M)洢~+ԲwTOytDž(w)b}JCA SvQ]5_'Jx:_3BSj8RTEo E"96;8ׄK.Fw.42ElKN(v|{hxnR="`n?@^3v QDjΈL<mna*lS0$C,?TG?A.QIc N?W`j_I~%vI|{m\院P@-x(p*>abq<l".mܰ"|k?K1sCE CùM1ϟ\DWh=hR7MUnX~y>4-iiGRxong3鮰r[ Ҋ6v lc\g/kq 9Rx젳$#%4 ×xӽY1j0iI!! l`$3DDW~ hI4TD-uv 48G |P=tme$l&Kr)ӓhBi0x&,Z=&e%Ox`kN3 CJ艆kogr3:KO)@ nXC۾2&onz@'ԣ-JE,]l"rQvQ`C/I8z],AnZJVٕV]qOU!pChT 1wp-ʎgi+nr0LB*c𔻱f8%|+93 .&|ڐ1ã3R:_SA):;&yU惇tl>F7_-s@h%!:+QbJSljIօ4"Ci܉R~ec6u&7< 1_ KZObt%1"hqB-f3ۂHAn&~_e[ƕy\V I_ ,bzb_9ѥ]YGx!Sb G *n@bc4&{mIe[uAbl4pw@̀Ϫs$v&QW{P/RJOщ@:DY(Lx.@F}kKl34sݲDHc3Fu4_Ahϯ?rIlwUd#Md?쥭xSNK>; %te/I#nbIGtHA{Zj͊TgC{H^MRWW:_Ʋ y_CPysܘpNKr u ˎ/,@l0FWNFNrդcʷ|Vl,XwQCҾس.!LUIG<#@G7f Zp `z ^c7 >EFЊW1d`(l}W֏^Tmn­T8yOcxtřk3'{}ބD ]u})l @i 7|CXP%SCfA -Di8* Rc>K eST7XnNuW)ƴ]A37?/}[npkGK]{*P0g*y౽BM{W;^b̗Qw7tO[׆qN[Z :9> ZguF&n;Rޟ`m|ccht=p9Y§_ 18z]jikjg1R"\yb2V ?6s0cQsn Rmn)ǛJ JJѠx5I%P3;iPmzc[lΖE徱s9ϊ8Ru\|jW$ yK9q$9b>- X6 ʘn&65gL*^N%#tV6[؎clٱv>eQ_ɧmi&>mv1Jzu%p#趸7JFR6#Y#?#-4Rʄzv1S~ŠQ8!)!hTn?~i}q}?ct4llfH9}ꇁՕEL1l̡WcRPUO#' ˚u2LIS򩩋BNZnU>ЕA=Gڵ l|$dQnJ$578|iA(.gt>x$sn_j#;fv7jvuV]B> 6 'Էtobhb۴~7=˒4A@)\d@JA߳._a!XI 񣏣")_ 0E. WK9\KP^+9MOJIiAr  sW E?}W{1uRN3 %y F&zJh -Tn0~*^A 6t AAx(8!45+t(U9j ]#دǖt(uBlcYSץ<;0{wP̌`,}d_ NQ[0TLGKψ3k"=Sh~óU|o?~0*4.  k{C1PС,+V*SCU| -t}1gk@Q *6f߃h||%٭#meItV-URr>~[m*P4jhCY wW$ep7 n;#*f7"-N 2MJ9 ;ɦ!?ngP`;FNJVWF!>xPF=]J[@% 'zuι'd $YzhW(̠.}77ֱ< ј˥+{bɖ69;M(3UH$XWde'֩N}8h9%|k%Fyڢg.-бY*?pBK^G#v9oP'o@0(op+h1۸l(AYfߧH85#)'7 oSf3 ZjrE)˶Q]]7[*-k^]ms=#c8Ja^JdRsKhؤAKLՅ'/m[e/.ΉN{_ݾ{֨ɦHb۲B*Frb1(F"CLW&WRz" ?ܤ;f"id<'}y\oVzF dоVez/VӅ2R[T)4q@JM4& Qhd{;m Ϋ nK :(C5=͜Y#sE.Eo +O"rSHnP׏`z=-8>ɠ^eⱻ KGn D5jj|h(&ˣa$]eF$H{kIa=Bg5}CޘԮ}fk/][J (?>wuD$ DžHC~2vAơfލЎ,3QEUhLt:\ G;It6? m8?$ɿa|mqqSNK:'_K>M_ Pi[([6OJ9󉰊T+E4aPV1؂z>U3m=9@e[noaq_W%gˠAJDt.hTud{^ž!_5E^ JaӺҾVhaRGq[ُD.t r7?EnV&Tn[0~̨G3iﳭ[84ȴR&EM7#} {|U3uH*\ܴ%y%cJ2\-_vVl_O-P? :^{8+LDH5$NQ;L w-4~z0Yn1ye^n6MЉʖU"%@)ZdB*4wyUOdS!*OjuS7.iTH%X!K;7Cg7S$G Lo.;Ydf<^"e;w܇[rBXE:y޳0{!<`h2v E(w @,Hv%BKp& r,(_'*P26]fg0!zj "H <|+<,x4Tpغ0 &ҿɶM ^y ?v' 9[JD=dt&jG28WJ=I\6to$#p`;yfmCĹE2W賰Q{jVB) et qcz+%f°6$̠i1q}d1}Q Rp!T=i",c#@+S%b2>>3. ݑ,DtBE_s M.<)U8yֲFx$7ʎubF2j52#Wr[`5Ɲz"ԭR~||r %TݛISml8 !=g9QHN#5P {8.M7|pgmz #qYDEZ5ؠ1V?*n^iIV8(".5#MRyLV< ktleEWp?PRqIo{Ƅ{߉ly<'LY& fe!yMz%hlމ[U.-cze ~1'i\(&-{F3.,TKEI? r>ـzϏx)7_O_zvWbm3p34Ȩ0W"Uٴe?|M(1R _;aiS!{|>7`4voDYA@Nebv99x`Բe]@LpWwii xi{HHhO7! 9FbiнC]0 K'&aoD"upk½8v\>g#]8L};4ԝ5=`Oi9M 8OŷW%qe7`$ @6g~Z$PҴuHݧEˁ;C/2L'irFV9#&=l;g$ƒG@Բ es03B]>sڊjs"]%ؙ|MGn)%<^Ӎ[p̫pkcy]nM/%Ey&ȶv|h#*k=jN_/aI&QDpo,!EƽhǷZޜRvOcZJVR M%\J=p5jh^|h&FOơ?fM2&.䌛P-vg[/l~-ꆠ=Ƚg>5#1.\*π;S7p@"lɩW>uOdmfV2ݵ㌣א_.gZ-`mu `$$g^F% N8EcYpܴ >R "fvL i@έierc^P[-VM7pS1k: g AzR5$w4.E\@}ureGYCBds vg~w xoc} uC7>pgb 4b(!^(  L;LHd#fjf_J:фTq_6@r#8/SxSoǾTK@7{@ܘv~h3T !MhgL\!ʘ(?U >* ʼnrc8g@.ЪDujY2хC"WQm)h lxk}(LRX7P!OxLmϵKNryg[,&vgk6ҹAn,;ƎYeP ,4/Y7Bg~)UgrIK{os ը>`[(N[HsɗpL23v:wF1WQVspG}*r1.tߠe_-tmEBB^vjbVh2ed/(2p횒#3zf_\p%I1(guܶ2Y}Ƈ+W NQ"^Q"x[5yjxdŇ<\pɆbdV8fNQ$a١7MAZ!q*lpK Qi+t/?}+܀T:11})M#[эiqs[f|{5E/磽M.9=je'oSM7$ 2~ʒHή2;o\@ ildGSc­9"Nt+k/|RMR|)|ގs$)KAK͓G?C42xK ܨ߇!`9Y-8f`UߝWwucPå6|O:+; 8g&ւr!_ٺH*I8vc3YX_獀 #ΆCJFKܛ6ۉK LB 29tcX:pTM%^Nr 9X<{t@d*#n{KIJ7H!NbcK @SGb*c%_.T_If4\'@߄!W]&>(Vw@jKY8ל~{E Svy:'kos_$Z:g@#VЈL3>?T$ ?ן<@Ŋsh\œF"@_e L`ׄ*9NG7lj䵰 {+!3C^{:1Su5XJ>WL%X7uYy8r#ͮP *Ip䇻h:噣)FG*4`AЕi4PUR_ {dX{_'0\B1W`z^,6~^ŸlZ]>z=I,]#3* Co-:&yusf/rj N6JMsZ׍ۘ'}%u2fO9 cWN!fy;kotG}xp_))XՆb QBur S+'3lD̕<@Kb2R%)LLS4Ig@8%[|${3)+kzpjl~l|4T_ZwվmN4%Ax.!ƊئF5r3'/\%yǐ Gmf ~ K Z/*! h]a?A6T8-8[u]UED-ePle;_@qX_R=3Sa(D D,5ߐA>h͈xwa#9f#46WH,Oۙ³ssֻQYx+kz x(puQͤfs>'"$:xX0V$K\"|)]S's@Nց%-ͭmP0ڜ_ȟbPkaK&G넁FSAR%Z&7{)#| &WCi>*CfWrFM@ `E)ӐIlz|Gj^.k53.PVy v)6ʾ C+Øɾ1p#EKOtJiscE(~'Pd9]"AYg^HAT ]zkF ϓ.XVa|J,&>ukÍja΁Wq?ETﶲHb/=6뱜 JJyW-(r,]:-Mp%teW2?Ɇ\Wn+ۺ1[P<.,LlT7O(G_w# M@y:Nd4\4C  皽CzՅ(+qi3+VUJJN [v:qj5Qs3<G][djS88"ZvYv0WDL҉r:oF޷i TivA>qjtG8Xi="zUs(8LƔљ֠ '_|*cBɉ-8O>*U2,>E$;%46\]?bR{`cyc9.r*1 d|$jm 9 qi*l~mnX!#ߗsIg ,>[$K@Ze&5-6X&jw{}n"׵#j|/Jk$)6|?LE0S–RW9HC;{'р|/0)=/Pq .GL$[)>RPyMD綦L BDǮt% 1y$_\7Z3Q&TH.8R٦SY_r`eȸ^*BB (z"(:WFG| $+رqI!vZE0| zbC=`["I&H2ԿGLYaI3;~iQ[q|sx7nA4Zugv4i=ϳ U*UՈ>}^Z 4M!\z>t n.L5ǚlnbJ( =% <:] ںT\~R/yID6 }2DYbr?.w~B0)ñ,`k!20}r(_n y*) ~M[n/?~%IJG{IC Na]e*~,@Ÿ h 7'< 38 ,_WN/4uT ^/!/gɱB٢)AL_#ai,=nq)Ƶk>IbJEHB(x| M䴐TK\x04=bD >.P'\[qicr/~:c둶tԙi_û<26 }nWMW4ҖH-n D rR{[]U`غGG\PA9/);u0授1CBS4ײ'WفVr|BlG2x(ۯK`xNglnPg-I#'YB45 a ZLEE+?]*$1+#7ڻlݯ޶$}5AZS`(нz`+eS^*I艈K:: TgNƜػ`0ZS I#pX^1Z.^co~ؙ&ׇGf=:)(Goy\# lx{O؅mqSZbrمKGK{7?Ш{NWdm5\ jRч̣gGsO b$`/. TB|:im|eXGhCȉ%;odIK+:YO]ѹd!XJLw!^Ƃ][ki0Ͱb4o\s) Y_FJ9WG2㱍 nWm cNl0Dwv U<0 eq|ڙQ&A2ig!tSq\FFoyeњeK[vF5?3]ouo3-Z- f'* QV@xkASl0Jv)KL}n֏ۇsX)*W ;a{W d%e(ĬM>J cozP-x=k1VZg'k:X!gddpcԖqܾdsV.k-JsP6bvo!j$ҔU-{((y]sb~$a6vJkVSb˄MV;>\[cOM/T.@-M F~H!RNiVoM\@5f%١RtSlȵ%6O4uoNGKc)K FuV:F +mȾ I& b(M\/YF.r=[RQ)"TiH쀌0H㞗$;m| (y# mg1x⽅wtYe:m[0Q!4dFJYѭʳY~ k34pJ4 qtd8:韋2WRdT\Ǝ.A&> u5w*rnUcTn0'~p\L{6<6ދ#3vنOhn&^gn5L6[%v/]I腩O-ב;>tH 2+4(yGݎ[ys3ΎJVUh[1.6)l,RU*65X[pO6I) Y^q?xOwCם NَJ}K@䮂{&!t;Is.xdp򚅸^5pH4y1-)ϵ"oi l_dU?g3%/ i3(̰ W"ٞ6U?^{;?֔jIuI ;K"TPeW~'F8?7͋f;;٨2U]Bӎz:.t}hO--Qu>0``d^\>@3$Q[>rd0b֨jc)뤄gRڎ)iDuaz9M&,zAǧ67wZ ȩ@ >kJŰhԛr<9'-Xg >;(_{v]Ncw_ R`]W2۝|KwԦ0Pnʼn=q׳|ĩi['J(ڄhpv|DG@Ax_'jݺ&Y9RVAgUFY539Hv[v2A#@rn,IÖ~  `|޼=@?D'Ӱno'Iu7wL`όc` ^ac ,I\@J)Dk0oLTkO?s;qVlex'ˊ|ldS|2cuCrâTm铍7;r.ş>tVvbXZߩU%J- {XlI}s2ۊa çX\lMa v!OQ7\[7NT;q m? ;gƢ=3kq)=V15l#6>i+2jq42@Sy,O(VݸĂQ@LE7يCCDl͹O鱘D|Wt J2 L4wFAA#WGy7w W8@ ijscuPJeȍI*o[8 )^u}]\AH ?1ZvT4f窹+.(S`$g] q偡)PPz~V}AVDaB %z> dQ\>Oȑi.+:bO.T#qkvy)nL?@rm]<@J|٦CXJts/KJŀ~cWVlbs`TEÞEh2@6pֆA%bf1@jP0^x6Lkar?]@>a,Y8،<ͬER=x\l bvPZʣI3 :+ xw_cȴumۂː@47e|: +K􊖿ZF#M;tbL(t1 &9mecͪ@!h]0Lų"Dsm3XMt*GB+iB@?*pPoh}xLy'Θn47H*-%Eh`6Շ9>IxtzFܨtƦ2/Rf $ \ʔ#G'WG{  %4hGGiʃ^{>u{fbQL疴^]'QkMV@,Ci ܂?z/Aq/em DgCwå6Ҷ\w_gԘ{_Q&B998 n+(; @E(1A f3\<5FfiQχ\Cb;r]N#OP~rD~b`'@"H2<ٻ׉G 1oJPto t0v3أ*b|M6YtI)q8e ?b Zx_U"ڗ̘NIS}1W| L^bzW;` Բ8.{:/8V;N$(<떣KS9 sKC0e`m5Tu [y9Lή_fPenb$?>QW~w24T=,w@j|vSuE(%:nl/ dpWdɅ s@ י?i ٻ!U#o3iy]A\5SU@>@? \5H&.k8ʭ#3x S(`ԢtR>jP]qA ow$kw~Q CRQ{;1QV(B(KgX}ȦB@h"DF[|\9x-?!tvJ9,l5RcsVzP_LÐE{B_0톥Z2?tnaFxMKZ ,Sq "E 7.`dC641"xɳ rDJ'RAX/yc7ׇ)isij2ƼZA^x1 [oM,nbz `NP>2(շ ]mQ Gۈ곈p)#;S\BD6(ʀusyY\Rq`MäNI]h2Bv:Cja\%'Y_y'4eYajf_nWxdcLC:rƕOo}4ݳL-K-<\? 36q-yg=cŵ*J(PVBbtdCƤ%gK!Ч?4dTQ3W+7δJs06Ӂ>5\U{3M饤-Nr3f}ŷWeIGǓ1Uq; *4`2k=zwLK x DK,IN byՊ=Ciܸ@4p􅪪m75A1KBWڤ:QG yKMz43I@<+EHB*9` #.< MMniu&y^dqly[Nͭ7*>'s1Bm$ LB u>m%uO7($ڡvy gltH5SE q/R ˷x'Yuz_誙-e|O`{Ô%?l%1oGׂɅW+ٖ#lsãH'RV]t(IZׄB)gı^SI@I/TAV*őRl9"ZlcaxSQ82اzpg*(Rڃ] L= mZNESN"`LI7X\ɒp= W`EL)sHlJپZue9ν`2 v,ə{6Mrv+(Q!)(2=/aw6iTݑrUu}j0a7jSx*4=?/4gif\&xDq{-Jy4lr64xszNcczܮ(ȑ7@FQ4&*M L疒0RsF-w.)A FSzenԢB!r1kal{*(pȰs^ᅮn#w& 6NtLd'8Sq*0?7N>^IHKCr@W%K-c<]WQ #4rMߐ"jjD̙捃UVl*Q ]eiUvi+_fGQ/ud!Y'wCrC2wvqnڕso앪TzEzz@И*ui\3R)eYVtodh:3j^vsvp&Q-HϕvRR,U_$ot-`@$8XgG~촋%9Ŷ*)qul#2|˥䙾L  329Kb~=ښ@NLcy}TLf߾Ĉr9֏]+ݵfM ;ןCNT\+U2oP+Reu4A+YzQRtᄇ@oy zjXrTLTz7;@2D71nzNaoe0}rYȳRFn f?-Bd&Ds~#gPgV :gv#3>O)% C:vȡ08?qlQj+h0ݬR#$UAR-l/5}ڒWsch~k,RfuFdBOmO 6}wѯn= $YbֿUGY7酗| u613S.0 $ȿM!}vR&:3r;ZvX471RM{ *) (za5KB0'1tblJ`T_U(Da7_Ny1|\l 5p䦵Eav@U/{&*gZI#5/2qw2Rr#vUGCuAR is[ߕiǕ2K5zoGNf9WGAInNr0]wrI}S꽞h?$=y ;NMfQT;PѩUKvÊ'O;^w/]!5\>,idYV*2LאHD  +y6\_Yǁ؝`4K6N Ќl/pbJpW\D($Y u{hN;]@㬩)S{7G!<`ŵ-RbO؝ ƵΙņ6mfjhJ#J ҮjѭVW6)u3Al2~;(#5Ŧٴ{y@pTKwŌ?pBצi!t6^#))pQ \[؋G[Pz@ڊ:@.r}0?JZ $\\."Q7#وR"j ][(\@q޺vw`+:3:dW[}c=56N|=(Yd\ 9HP▿T_ q_ vNWQBKxBƢzHj+ NTgۉok/>"$> ! &2ZO^ߜuZ-c"Ro[" ـ<#ͬ]SD{Ꞻ7p]$UޡĈ`W Q͋HhaS`|QSqJ)5Y_buz\W_&`Z:uPo4RODCU:,"k!ЁlڎG;<}+y>*)]tx?Ǐc"@UkfȽ_iJ 9K]Y0A&OX0E.Ueӳ%V/6} E?of ~C<ѭj/Oj/T.quolӱ:S ?T&yvs2 6!|u6v5]JG].WUg (umݔvwQmo tU:0O CoY`٠{/ %@u`(Eٔ2!9S! >Fp{z5GϺ]C+Xl 3ܝ}6{rJϾ^aM()ݢIJA,IA4Jq7-.U>#e.XtKq&7IÌ1(jw0G/pJ G}'ؿ5xVEׁ{gB3?Lr&bU2 ːjx3X&~LgfplE)#B. `y'nqe|ܰgm6b4(k~Vg҇Zaz)Acw1&}8?i^Ofc>"Y~9qu(W.-]3CE`u8NS`,|`wթ".Kd:f,{(LO<@ۼMj1 .bzey,-vx-ݗϜv{\UnBqb<;rŚP`̶ӲiҲ[! ]dm# 8GqV@ QBZ@O}% ΐZ60N)~HZMl/f(?#vWVce LGY9{ڕpOʆH&bi+{o5ڲ׸;fQ#օ Ba ,dob#gnjh@$,BA[4ٰnv֧{Twlv(fWW2hP)Wx]Z'nX|G_%tUkү^L$|%- q'6{~u./5+b^AWC!gNi9_MEj"Autbd<緷@QQBtoeHQ0ݫ})^洔z~hK5}yD#54AaNxB-~qE:[L5҅ ^"\ώz*dI\be܉(ȷts)R@y"dX`p{[0 zrކ$5O3e;{~nu(BEä,'Hwt9%4qkh2Ww12Ohm>` )CruU䕎 >K~ RtEG.Y2I;gwhIjF)r<®V79.7 i)KV](K NR8bRA,z"{ Mb"4 Pxn:B/@* 1/7g3U(ޟh)LߎKSUZsx\M-4dh%`6j}ܠ V8˥^0%8O@)UvpvPVYϔL")ⴗ0gt&Iw]Q$g2'iS'KeU]QQl+z{bv}]p<8f;`Iu9XZ#oei_:CoZ$b=zRѡmyY15#g7@ˠ|dWpV# QkDv"sp& lUWo1}'D`eZMT{{9"i ;(dLUUw")hDGz^QPC=!2kuu>s1WSgc>thh=0b.| jljms`Jo} ;+#tfrhkbS-FW>Cj梌`}{)Ọn:4/RjyL4xbeLzMr_ļ8&ykya 6f [ֺVnHb4# LD 6DAbKTG C*rԅ#&¬MB#V5#FP3^0 j2\(/f0"0m`NYLS/Z|>s{3jSK+87g>VD8^+!1] +pw4PChay ;S2Ջ0u8tZ+]a٬R f<9TP œUӓ<*p<0Pen̹d/CX+ށR_WM`F],W.Tqlx%[o~fWPA3`uл1a(:hܥ8>/FZnF lh G"r(LXacf@P6}Lok ٻ*Ve%}_h>UF ;_d3THjP2eM+"#5 + ̓@MY ;BvJ+O?Ҏb} DsZoEg%Q 9ԼV>!-ݥպ?>  hqt 0g tpzuch  G<=~9RxOJ'|%D N>VQDkm 6] >FQRzWV65#-t/^I1pV/lS LXppaT7L B:-@*jiL6p5mkP W)83v[R lk/YAv;{B4 YȏH cVw<,g\^YﳩiF.oKE)44Vˣy2 Տ9JYZ,FtnOمZw!dkR/_6{V> UkE V_ʣ&kC5.` !~;x:ZXɻ]UOֵU.ytOXsp- 4ṡW瓇d 丞Ӽ *&6Bs*0'\l"(QA=uSh7KBWÑ%'8rV!uTBA^=-e9ߠpHbTr=})P{;X3Z jaWB`|^%PuDW䉹 bXLb{=u q!ֿqd3B Ek\ĕ1u"| X]2k9yVKR=ea.\~(|?gQ].m[2 C`ڹ#;hJW ~]ץ>9x.͝"!95%.'DEȚi ދ9V̧'16ܽT@!d4,o7HJ'h"UGWo HD/uZ:_QwԂGy)8qud&0Y^9̮'Aw?J%:\܁|i)t{Θ# cviㅀ_1` @>OWG ,XPvٰll5%O"2; zGPx6q E4l rI .p.zYvXʩ>v^?="e#6r4/F$Q,8j:3H1. Pէ >vժ{X6xnV&?nNq3zLDSF<$%,?+ څرVG' wǛ[\ %zlt8DcEtHewE8 PM?Mk)UA,@5"YOp*%gsfLPgGʅɮ(Nn.y?.AT6ܧy_ďgD\=ep=[ ,>[v=8T9-^ &{b5eT;.wkVOs")nپYyT},0~=MTjcI Q`0KQ +%>yiWB[_:>UsEXC?5b.{JX5 S4+gr;l#>"@5m{Q_fAKVó K (rtjEMSvpՑkE˅Q3:Zfdh;`,Hunjq5U z &K0qA:ɰ ٱt#McBaaF(3Kϸo* ^ݔX\@@Բi1hǘ8J;.KMv`w:ex?e 'c/Nf ^ XxnoAs j4 }Y'eWeSo=koYAd7g3FpTp ,ASLDrYiN:WWvx9^ࡧa_i=9"i_c73t ! ?>q7m&CizJFfҺ4X$뾖8D!VQ6s̿O HA~A8ϳlՌ}b6s‘Ό'~&\[()-s*4J#rEFzCX=Zͨ(o.dFop J;Vm>?8@pF*}~/ڏ].}Ġ1/L~H{{csy~Z(:vDJF,)mWoEj ٤N_}}4 b&/|r[.پsFS3:3c[m2UCʭ$}a`9<GT^P> \u|AmBH8}Boow  g(dǭ}8eA^^6Ct.1 -asV'YG<ssp"4NcC6(MS؇~RAp'/Н86z1RV%T-F?6 eXTQq1:=4¿kKWھ3fl]$),:_N|e}ȟQU$R'}v{IUzPfsr,vXTcx$:ϲ:d=3Vf;-}͉_>/"ԕ̶9գYޏxnB& #~BQ-{›deȲjW gJI׀XŗQ.ι&hW2'-dЇ`>3SB3c q"l])KȭZzb?Ms:c<}+Ǿ J~_@BHCY]9obﺇv̛o9]%r0` >%gj<6\0+uMtq ]q{ߊ'S;-ŃUt+ʰ&  %$qoV~}B Rp;~Fra'F <KG`I q|·߮BQ3sĒ֨o*hĄFW ~Fr!T \rzRvh@q BRE~zewhX*]ewVʁ'9MKH;g*5QK*-*[،éqo˽xNE2lStS@~MWD,Z:?A)K/{GPfG+䬃A1M3Hө{ULl[-1^KZ>zfJWē(?SݼflqP/,lEg-T-ADIwP|+ˠȵ4IA961l }6{ge͡:}y39тS8p}G]k;eD2 ނbiɵsSs>6d hiK} N̹ tzS<&5Q IrzZnMNOIBq\@ZO*,+=hCEP\um>#Sa1AWlPBq}7ţRxaXOڃLP x$J쪂(YǾ/؆r/Ȧ1~.i6(Ц":V z' I|mk¨1KDIPW ~UcN}zXL]h -Ƅzbyzpw?\薫2b],dzv7'G4/>~޻چv]xT, Ry>,id(;M\N+o*b *c``'B+W܁tI-Wov]|LFӝ$u5t^lj=ul u9Xedrjq k0QE>D,Us@5U 'n F 5*Ýs7(J,lҲ h;qyum H(/CwɊy>vxt"k7V>$CH3Lx܂(_* K,_UE5y^ۄ3Zb%4d 67`[y ,IFB)~>|oNQQ(w:F떈A1$ê:V] HW"Vגlr}kf >UTV7fQLhKn "Xƥ97p]gl[u_|ymH̍X\_%+Ehkv %7GXƌfRlIE@6^3b;DQ'?>m8Jz=!⠖_RWT 'SG|gKq+А"$D!ìc\wX1"! }{b.wy_ `9(hQ;Gq#2gy;_$7BнM`|yxqpiCKr 5F  q%NX =X 8o.}kߎi!85/Mze31iZu+w;~{To+K7$[m{ݛ͙>O uPE#RBdF-W\T41&(SK27Cڞm2T%A%Ȕ@:-@t»C1r8u0 S搲3J;jj:hV+3=Pi C+MZB):CĒO`>K[n7iX6 {[^jX"7+_՗yך "]gF!}]4с6 *~vH% `")>]Ηϗ0;T8Eٹz33pI=PA2^ Aۺ"#GGm2J>x~O+᝛3DXW39sr-Gu*^Ila- \H1ײfw&Mԓ)Jz!EMP'U*7]PB ]!qC^߼%OIrDg75٫Zh!\3ӂ- RS}*Dj O`ȜR[O^Ag{f}PIoXi%Y+#}eG|&\ڏ7N11.p]~o52O\|.BK*T PIn4l UxD7(ZQl;•jR+#|ᐧ{ikڱB]e{3Bfz^Bj0Zޣp?Md4 h6k0;uQW7vU$XZ >LMw0+KzЧ(~<= tL'0ѢWUR *ݘyxibBs[LOvr{\)5m CmaFHT#_""!#aj!Wb8%3`nPxnfd]m*c<œݜ1?Mo “ M_ayZi[)t !\L5 Xf& ׳R (S"R7pqh ?D\QX+K;r<]d«tER] YFq"jκ4 Wtxo^Y,iV v@.u/nLQpN,Gu4"'a=y*!%ɻ|Ȕ y}FΝ]QN3$ED;f ~JbdoVvD[6XZ!SWwnWLDUUa +Ag2gʷv63 1'ILw2ۀL]J bC QHP%,v `( 9V+&3ASH:U-?/ zQfr* s%bJE+nT8:3$q.z7+\_8JOEϯO*Svm]Cp|P/D:wLU*Ƕ50m$|F"gῷg7GJ<焚c \$i?QTpe e)MI?RIoa)DQ5((ջ0h{nyݹ0v+ xVծņ@lqJA y~b ^&H¦ZGdw.O ޕͣ\R1irp^Wzy; xnJ; k=SA ;mHQg$ xS[icw%6Ǚ_7A{ǦB$ JM?oLqM#Yzc60DO;b$y8"Q[1\TAID!v㑪drKFk\ S?YHZƭtp71unc`xCY T|C[.m"#вsnbHٵv ݠ\5,ފ[!=e`&/G7=6V7`d$@ތDT{ ydk\x;5N*\hxij`raoG鮌'V|HN]8}OO <J42LY >(Is$켆 pleƀ`J뿒j_xʤ@+2`9 >mѪ:%ӟw/Mlx+xw0ٶr{k  pg 6oSPlr8< ˾"+TPR1~ox؉5p0.ve8?[4`r ę\h\Ҭi h7[XDjDh&7ψj̬F`ky[|>kqaçG\[QfH'l8?!3w@pv `["؆?;V˵ XdBh=^'eD쩎C{ڝZ{vo؁GD|Σ7zH[Q']&E?JhވF;Ȅ}(N?ZAڕIˑI3 []ά(0rM8{<җ&ܽϾF,6,z[KRпk whɲD8 wUbҹ~FcbRÖO5u7Z%hd n $YmȳG<x]F4 [G#5QAm/*oYD[#zxAȾ/]̙֓g t[Ja2d'5Z5r|]!$uq`6gYsj s%GzMI_-L9{T`ݚXQʝ00l% 3 |Ĺ}78ѡtC20Fod[&_˙C:=q $JYDm}ݡ@PNpۦMOSUrq g:K98_.owW Hф]3wl9e4P%6۳K*w:w_0M%?Dqϊ$15e_D'>ҢAC B,]w"km h8wߔ+oDk'_B@P$D<.d=77Ul,1%x:Nο,x ŹJ.J)x]agD!9͉!#K?V$C搸=GB7d'DŽ\':UI^N)DnOE#U9_=_{,[tiZ%|`iz<,w?R5P$OyYQrS %*J+\ˑ8i=,ᚘY{GԹ|cVWGm`If˼^Ro+5CpoekjaH044UbB|f`彅f7fir#?؉27B`e 1*wm{BJ?v)'-l|cĽbr yjnͦ[챗i"}nE$|AL!;$$q1"0 %+,oke_`yz~2nrSXD9 E=T4ͅPZWpuJ\9zxG)e6( rJnue Ba=i1?rtlgxHpV#**ˑi9B29?l\ٵCnm/ ~HN#sؗ >g`(<ȫ@9GaYcT_y npqFOھCZdYK| u<=E)|f|@2).']hy-&d̳ܵB Y}ug>)v׀fk\D!zRJ^rL-L{xbMg C$aoZL?{#3NA:%9WmvȒPyg# lefwmM|I "p@4 mԌrM0~,(Kʩ;ﺆ|u"YH7NDg+߂TR,uru?rmsw`K¦gӜͽ =ΩZ- ֞GZ}8z 8>+>3 =On䳴@l5+GXhg[x1f}V7XhT& g2Z8"M١N@Íedćk D/U7̐5@#wcx)Ub鎾7XyYCNؕiy~~WN$[X ^yq>fBU=A _72ViQsd6]_68o CDm5#>pWaG߫ٻu@xg܆oQ[} [hrc*0a p TSb1^^%R9#1bG|9q#G5~D뿚HYg{t-$G'Us]3e{|@<] NNj#cDM*8Zա5l /ҔK_U; #f6*c iY\! 2t$y "(huwG(@_'HGn"<|R#fI#t"~P|ѲWtS2@Da/ XUǙs,k&Nm!gta1bmG07-y.4Nx,QnY9s0TUgˑϰKCos\oS͊Lijtg?qP7 V>^Kœ?r"Q$x7t֦\{D*xѻ6wDaFϓM[ 7eݕmb=y>]>ڳjU046B΁4(+ lLw$1O%[4[sc[amALkqbr.tv(; cEUN}hWn=)^F20\;ϲlq9Mװ-x`)-iΒ**AJ8([PrOR&t͎&4E0(NVm= Vtܛ_?e\=Wz ^`}Y!qik]:?mq"EEHO z9é2/wq79+fj#GNJ& ,3.hդ^L9r] QvYx.Cd 5 ߓ};#84XLdC$ ' Fjfx5aJ _w+߄2{6y H[1W,RJ@zk I* 61i˺+<_CەN?)z LTlCx:M֌4AY䡞7 .Hq9@WZ/]u[`C *I^_c۬5Y:$JYW,LC csl*2n2`2N}j7U5 e]4RNQrO&E3&r}IF^(65 3Md ׌_25KY/%>3SuDos:)4x? }Q]65oLY*= pY&&g_)Yc#\eH`]dڑJܯje݄avr#e^ÆXM̥Fʪ[4oq Y-/*gs4BH6f~ 1U iZ}G&l\gM D-` =1zl)P , -eϛȢ)*惈TĂ^Iu/ Y1b5ޝm ilgV?/uN=oʸ/UZYMD+fWL&刊 !!떈%+!k?GR|1XH΃J+ yw{)ku?YGgz=Bk蚸 %}1vI{ʅ,Rnd S+ۉHD+:ni[E~+a/9zE1۶t~D&||lLDϋu Q/ 5ě7S~#$>TIx%f+ ^6h s>Rc^p)sQ?fN6_5Zn(^=nSXTen AZ94Z~&ތbZ[ O% )~,b) 3df(骚9Vq\BpDmT>tz+庶[ECU3^6< MRƲ;`EX]>JN|$<߭+Դm.{Y1ghR>XR>JQ#$'&U{C!8_W9jD6d#&bt?'w'Ħ+u9br qA"E8 \ ϭ>V\LϽŞO8$e&rQ,)1S8~RCp_ΙŒx4~M^`(O-GK8؎ȄjE:& ,F[X5"jdXT Ϭ8.KkxCe:>OIeRܑ;SOcUrU8ˍv~D4w7 Hg~+ KoK-,L{LV[TV%L)M4AU2@ 9MCYj)Qhh)`>XzTv.})9ɍ]#%5#g~*ҤGNbW]{0ٳjeh,MH?=* Pu`kSx23:zFUq`eb1* V">WӼ(יzWHQf7 dC;, g@Y * r4|cJèOęUYBFLKY5ko6Bۇ|10'l0~#\Tt~~݃_cU/z\h(,]*L c! #G0c'M x q~10brBu_P~\=7<"Zf@ܟPa_c{)HF;ϕ&0JxQt D݅Lr91t l$VoH1@dg l 3*BJVW7 /aאm>%ޥuB~?{ZQ:7Mt )B߳ iT(KX^JT~̲BlɐJJG4 I8žSSm~#bk:yL@"c }`AZOW^[(y>My0Ss:7pN_8O3aZul{B-iW2ia-% "R-n'j:'3܂L!'@g8K{?o X\wʰ+|:Xwyݛe!O6i".KHLVq?AW1O[>LsB>gU`r {pN\x5ˇH.땬Gە#jSݴBuwsTPTG,ȳ8jAF:A=׼ƝԎqMtR]/ZUEzCkYXI/sъ]Eie>YG5֣V^j6\ ; ^aVM JB)İl#8* )2ҲF4]fM@si%蒦}c-j,MP)^i¶X>W'2LDe5coo]cz u5 ݇ZRKA匇]-pq ~aUe%[ :C;K1rTd5؄e.#LdVt8Lt,'aqc(2ӫr7=-EZ׬DunNx{U>l!UP:WR_dȏ\XzErO#BQ Q6)0<|;y6;u~1!ȳqx\Γ=]}}d]VcM :b/ƃP(6uv z.N̙AJqF]md {.V`tE@c 䚃Q.HD[.GbP - TnrRӣhzUITHѸ[vFGn *ĭek@d-zwta^1W}πwTfe՛,G+>G0]M&ūP?yXjQ1WR=|v|T*4b]t 1>Z/NN~>_[rh"{<%hVh2BtRj#-5,QѸ]ek>nuA\RAv(!+`Lc"{4+IvuF33PC W}}+qfl7~$@8yň{đf<=YvaS_^EK!,拭젢+X^$ԔF{ɴPtGNHc% ܩ:~!F_ ]ln1^|TP%C-E_jMOH^+iZw[,dq|= VW#YҠ@ҁqOqWwbJcO5 Ќ њ/姶7 Ngz0ն {!;|3XDJ_ \E1kw%s>hR)@OyCraerx0}FK3k4@ h",iPm %_T3|xd?8g--9T-ć=>fskA? ͂0YCRpqqbyBhrka?ecn8B,Evy`~C%zy'79'WZH^SAEFt7 |u@;=Lp<ꏆxZ< {49p#-Ҁ/Q*?^r2՞9Ж2lhm+v E/4\ϟ=dU{-tUvf:GXW,B_hc" U 6jB9s$\Wʮ.;U`TR{{O\ +OG7 ?(YT-q/~b&\8ވ0Du1J ` B>G5KL"pe"ɰ,_Z'nҩs1G{~fzyQ8IukVVqr6F#_o^a0OV}M\2$DJ[;g5 fԕ.]QRyRWђ:G aUf/k$kFz{#fŏQ;6&qL1P;Rf%.K pid#q=Iwb߄z+}me"OhV5Rcκ;WI;V ğz[MrƵH8v&wL3)zNV}i%5eƹ5͂]F$Xk+].Ply芓$f"t0_{& F HoiJu3J7H9>{0L0[sp$4X ݥy]25Ts_5nRQ8|pcw*JH&MGojN&xDFֆQ-}w|,ǎfT&k֛#=9$[_NpUWvMjUK&Jd'$'2D׺:ə.XA/2Dy22#/jUWoW!F3 S]VpCC"M`YUM\) rF|?+7k,AuKc{p骃Ѓ<4*`GFs8qyCFo>m%b(` R,bI $pv .gȲj'(_jُ1(pcXD E,9.@o&yR2ߋps _&kPt@ͶU2Ƙ\-æP~"=%R8l@C˃4&q7<ҘWvoG 0_T+q}>-X~nD"  _?;z&:@G?#q KѵrC=u7MnXv"ЂZ}U ؅#OH74o>ԣd<=rۼK4Q ^'.kƷE|h3HyoAGG$!h3NaqAi% #q"?3v޵6soAM{WO @{}qLVx9j&ERж}0>>ͺIR)4bxBb0:?Z_&m,lwnp\0>pfqFjagdZOXXL]Z!8"-̩36#% e ȦБ!)mtܨǔMpFY!n&(;fu M'oQZ3~SڢNwJ] T6GUL3[RTDi[lb1xբ'戧on0%'ueLz:29y:#B3B c¡fOY3uNuf?utfMv \'n>7tbIx9GHbø|J( t7%ol2AjLUA=}N \Y|ce+* b.i7~e4uL@R=6m*YdfLq‘&1-augEc~dcTz^hp~ &Wa KTOsYZ$/Cv) vDaᱞ{4Ao9 {xMIC7>+O(\@C##d NV۲iI:|<n}*%\@⢜U5@UWq%fj;pB[/z6.UfJ:Mjag=@u)́$EDvUק Ϊ_(ҟxXM ;eы]^,җAxJsCĮ<_^gor3/Mޥ A,E(Q,*[wS 7yD*n*#G.rt"4avxC&rX9m_i%3~6t'G-<5t$@~> yAh;(YK;on y{lD\{EF 3G1tWڞV[T~|t]nqMTR {c ő /-!hWȍP7\ERe&J*ve5w9Q,<3hzDq%smJQeI/ !$E7x˹ZzbPНhC?mg1)ߨ3-Da=3̉LGzȎYqa-9_/Z,@iЄP ` fzxh* 90;{ ncb4P35?Nl'[DGRt[g;;ܧ.u YvpYGT.(^^.&fg.[DQGz oDeBeHu>9ʙ,޷ ݨp%MsYuGPۆ :R2.}_%_ۀ{V= zwl:z3y Oa eNS0%ѽV Si@ G4K3;ײXm(3+ׄ/KԚ& f*{ 4D);8մļ/]]8 ?e=nN 1WKBZ}q^(/H];5 QC8j2r6_S9'=QF$ت3g{|E,D6 ~ Thi;cLZ,+-' Y=F6m;L~ ozk!?Nh*C삈ԽTyjB)e m[Et'FB2%kF`;Ã!H|aċ\B>@=dm-P&2n>d[Oq ƨt[IO^ZkNPn[H1ΒXE=~ۻiceGڑwԠQM}$#&'0$vCIqRUCލ?r(X5m`/6%VȽ&5nP ~m}-Nm٦< |г[Fh`qx+!ˌ_o Tt ,TS疀$9TLi^;PgktH2 4):c2ҙzO[I.Ӈ RN=@p_`n CpwCi-4ve*Ql-sIwJ*Y[(OLjPhhݶIŰop;!`!|}ڤHx 6Ye)GlE56CF 8dMI4Jc@!8X쬡U%~]˞S@M}ϔq'jIz2άF5[&;8XgH; ihPa@ɤ^am!޹=㚒)p߁1Hv&(_B ΂m:@@'$\dY vV;Zi;a":X)cA(AF^!B ]{*jt*VE3xBЎ2~[ t V 09uAgrLCqB z˨,75??KR 0h_& @.j1Ӹ /u-)O1&z/MSϪFa ۀ$K) 7xjg"-a/+ֵdz'h|y[j<7֓c"iTӛoTOv{Ϧ ST{`}hOm4VΐvQ\.cZ:Ul֔eD}rLyO-?|WiiImF 9bg= b$e K]w +b]:鈅5Ff3;A7Í 81mΆ@Qd%D˞t7L 2C޸/_1j sjU57G5f훦; 4H@3+ߕ#]ELU;#XJ9} A|/ ?˝:2ν]yҠͮ;q6Vfs6[^-_uF,J}R(UGݿ19s'xZG-.Bm)6$%HUOϚ~dĀ pX`&GbC ( aрY0)#Vz{[Vxd:6 fq2F@brdltmT'6AƠ]SWB_8}hWfFdFz UC7ĩA!JTA4cB]ua d63";v/:̯Q:hB:̢~ȉՇ>Tw /g;ϚQ@ r20H5Y䰉H1Pȷ75#'5i2,ж:?kE]Wkw1y-hXUK?+1М{޸AV.U+;-=5-.B[u.o+;1x\?#?/#k,LbQ3قR!=֨ s?wn }u{wJF"պ`Fw~hwKڿCoLU"S{{`n{v@}{ N^b͔ tqb68Yvt:F]VxB_^PUd['T(@QMxءM{$ ϵS#;h7^]*z র%XZ KeI<~޶rN-'qb 1Z}=o8Sر'MηOm;ܤx|^Ik`FKώ>;ڧq5 dB#"wLNV"4.#0@P/ϥvUqu˫&N[,.YnWeӳD2~KO*{tKKYhJ~k&] E{pz=NRP }|'L!82:@Ij$ʶw8oa(FnB̊}}h&j?X!}r4}ߦSw~`Tu7㷽x#\`t^72Mo8E/.HK|q1: z1#49gbCx[(~|E)}muI7B$,m9v& 8~$_Xw$L#JNñX R {($`NGdψjЪONK[F F ʝȪG mvԌ? ^4R\A׊' jYݽʧ'Gwl8>+|xJ59wNDjfHEiהQz/D!a!9gX CL-׌kCU]cwC ge+/w@%3 EMڼu"\;ږTAl.KOZ^ش15Va|XkīN&+CZو웝K y[vuN&c P;;/cѲ|Z* //6-Օ◚nIJY, !_sBٜK)gޒi Z̏WɲMީs[<TJG}+'_I6Xgo@n^jGyxUv LLP`f2ŧ=SodYڽE8t'oԆu$r'V$m"ϴ{yC s l0^Tj K׏Lx%БaF/wn+c0@5ggd6%eGW+_S-9ΥՖ}&]Iϲw+?f5S.uH*?i1< /MD\P0/~ctCKe:1@2мՈ6r h0f&;ek pT'I To\LrމNo DKA~ yu6_ 3@?φ}bmr*PA 0)B~2R qS{SXwDyD pv=ڴ)~*G*14 8=zl6d[HHvU|rH%8vBU[ySn,6Gy:l)P1'>xˍ|͸F&?;#cK'hQ`85) aB诱A d _ђ KQz='vF? _ ՀbVZD*H\6qug l/Z~FՎ<ה@U)O2qGJ=i+g]5A tI|ֈMZ QA!FXvA_>)D%)rȔn9vQ_fu*AL}4!nkjaGDB@/$B MOg-[.4ht]7@nI"E2R>r] }$g0aL\xoڦφ`.fǦ_۳h D0L .CN(S15yh{5n"h_,^MPU/;>8"]fjNDd . u{դpT}R5|4u_+7 @jf gπʭ\E@xE.E(ֹJ)anG~B 5s*+=A'^H3wN/~a-T~=i^ 8|'=HUsd`8:4`6ą't/vegL [/ /b1ܗkJpS'i¾QI&%$=0$kUs Q FvkHGglYw){r8` R,ce@9?ٟgNpA|M_\}\q7S/+С/Dw}iMx3ſ_hջmEL-De)󖝣GGkdAۍ©-*6mnh5uOӪlr/k# ,: }cjZY5 w uFRAtLTYV![6 Y2)gKy 즻'L1}wA ʄ}TY,n/v"b.HMVK4A[YKToEN('Ena.8 $vBl>I.Ћ}54!YRb9]“|a궺/@X덞 ITM|t0J2>cz|xIă߼$r&_EG_5*y~Ô2FH" re`qTM n?STE ?Žye*“i@H nwzRQlsS X׭AOV?_楻egjRV*UB܏ Qln ZEj *"[uNr`6wL'ʇ8/_k:zXK@_@kG0`M,rߌVcyul-T`F"B +ߋLůjml !m|eYt͐B쐤]e:X%$Z"8!Vj PO-*#C@SSe^4WyھzdMo`V %PB-ܻ+9 ]A8e,*YӝvfC 廈ݾ7 ښ !87s\e.DS[(6{qkX B=*ι>n[gyOSU ƭA3cq+1G(?S)4 {eoCuqmE0#@|As:=GCh撩q@Bw$ ?Cg069' w y} 1'8*z}VUt4J|XǯAvTbC^y\{Dm~͓~ 7*|3OCAʅJ&S%T>C g6m4Hc!vi28퍢%5uI7lludG H'c-hxWX, {OTE_Sa+bmw2.pkϚ"@y0y:@sQ)4ݮb$X(],_ \n'%5;$m3PD8f]9;V!Fl1`Xִ(k1\98ǞSc@ڐyWt=;4ẎYo[i )]KPHHҭ6攔 ,yy/: kC?y0K,:ŵh 3;F ?1Gp'ݛ* U)XWUnbW4u}7m:'f&J58I&c.ϸ J`Q)H7&邻e>-R=іU$ kJj !ARY}PsU&?WǫƷK'g+eY/l mB^SL #E6sM>";7;#7$L!^憌7 fr;/ʲ7Wh#1`c1"*x ~"qFwgp7h*ZhPSA#J=v+30c!L v*nQň-m%ӻն@n [#dN9Cy&@ܡ[3,E,,Sufs)Ǻ/WsuИzO17 D}B:=kU^.0Ttwy5# `0<|C8ަ&b>G!QG KRskX#U {z߼ZK١ }uh۱wDl(6Jau\F7{ũMiMkЃm!6&ϾKVPfFX$!.x><7]3 fcƃ le7,W`x 0&[:)Bتj{ 7DH_aJK/v881ub$ބqn) CZL{.ρOly(_@ﳠ7j jqv2*04̆+ KBe+gv@}3w"LJq%Ղ̢Ua[ 9|6h!&] 0E?Ɣ?&*-BƄw`ʚ]{Ap%"hЕAiwEp\ew/g18R~ E99|BjV5d;TȜڙyGRtXX-o Ai N;;/ $j x;2fӁ9KWYt\Ў!yAXhn%4E5hdYd'rA=LY|;jgDuΆDv$ײNtfXQϜs7{GORp9Mc(lɾ".he&8IAʖ'p/AɅڨ:rh SC sE1t\jE0z"=qJ>IK]IЯpF!ȉ94lc̖cUٜg; U!w o@"iG}GsKnVDq1XK3x:-0 C[9gGؾ2.:-RZxh G=<g)Kz}+NCjj(!wd,nuYW)Q#]+i7+$/XizNYE_j׵\  Jd3r1V*hTڮFC8iq0Wޠiu[\ԝ~8o/I,Au`.-F3Ag_: _ǿh Bpde~LWP~ aN'Q;&﯈&WO(|[` I+ S#'S,uO4=t[ &`$:jty9)(ZR9HI0xd A?RP FCf"u褴׼cl=5|,yDž,=NCla *LRXj+&[$t`'GкWInΥ-e/`&d@b4ʍ5e0f YTα-ޱ(\VW#HϪC<уvCS!,acbl8g` Ym?yz Ȼסn^6kR .( Μ\'ÁD;uMg=M Wd4c.jJMoǐ5ٕKL/{g'ud *4F3#EW3xqR4cK4ŋë3jrOFV ũi3sJh| Ʉ@wɑ-Hs<$ /t:ͬCXhG,BvS[" L, Ssia(ߔ9Q? N#:Z:ŏ2$Ȳ ,d:[P:PVcl' >q-ЌgM*|)46AY)}?zXOWb +4v !4Ζԋ'a. a`jdou Bp{k(7OjVhS!muް=8y`UUg odgcV*H'dbTC_Jڛ'5Yz)-Ktk2W'f=6A|[3EOJ. jXg&ʂ p7eT#;D-tвiV)ڮ-z+4sѸ_o1#sVtDF45QX=5u<~[Lp@LP1Gb€h Ѣ &E>9 IAQk^mo #2n# ̺mF׃QBK$Z&,wC暝q3` R}- P̢?\0~Z.5E[pvNr/y:A0v3mIP~.Og$jko?(E?gl)w!!jW gT{Qő8gQ4wtczlwnЩ$@aÞFc(@t?)V('WKًN%0<9(|=ȫ]}.7>"ũ]!%̋`6ce d3#8o_DK>L,HsїOG|]/;,ou~!vh쥩tT41X+[yQ.e8’MV?v rT5܅9ҷ _:Y&,<d}?knvy)yl4~* j Us?خ*<'v-)Z܉!xT1ږ7 Y'L3 rx,; Ad F]QTnGgtm/Mڃ߅\_].pJB6XtΑv<{q&O'[H U7aKwmL}Oh8dTBHjI?,N:[:[(o5Iv r=!S`ҧ 0 ~q88Y(kb#hF)^mUtvZr=ǝ1Y݅MVo޵G>H'a2])&j(0Ua( HV}:tJ|j 8UsDo n.=X-k&Sigif4^\fmMnm!OaѶV:ij%!긯{ά`i55(ܺ9ZmptdTSQrX󴏶sTE]zg x+xn[yS,}WfOh"n@o^b'|g&'#VJ] G:h5ZptF-h_BЈ%Pk=l .~*;[%nŗ4KeX/aha;}v>ݖf}2q:q${4AjqJ7 q3Ca\^"jcjv!<%,͇zs>H{N!_hšκ_T: ImՊ=kRLH-J/Uwۛ[$S$&n,:SUK yh$..'QZe7(*|n}bUN5~sܖ=eOmC_eQ}ǐKܻ vwȅ'XZb|}eOo|ː_HhBGXp xnh׌^l d]9/]VW{GPY#.j 1@}@I''ѱ}FG&,F1]$쫝'ޏT2.׻8AieD.NĞIͰL4O{)"V :*v7>Ŝ7>N;x'ī^g&iBg: ktJ骴4pN˩LME8Yco6G.\F9mXtRqo8S*{̫ou aQPg(&]6/4R-@/ ]!K%,d,YH#1W~`a,#ΧO^OVVāͧ1VjS/|-_8 4R, .Q ۍdR彰,1E!Imx IەE)ʢU27x%s] *iBKVlL^^/<-Z΁ :zN"1/{C_;!C)rlR ExM⌨-`Hu_Ji-QhB9yeKbp- w-Ჿ\wVѴG3C +O2uS#5D2CЕw-~H52}y+\t^o6ӽ];0'"kS!u*9X1@ʞ[X氀*鯰E$$P_x>wMΜ: h>y9֨ =N~xa)w2srKbsƨJKZiwSV#pڂ'7g"1.&G /CD#{FACN`6~$67LPSV `.efbn{ FVo/g}kꊠ)3(!-2f2 I}ex4F2qFxWFC!d"w2c%:3 Y˶$`˽s$<F-]—G0 _!#ӼM۹[5K43:>)'3C9,S\O9EowxM{/s-U!Q2APkš Y+~H=D1%@Qr6ןzuDiag3s҈9/C[v{MyIJ#^yJUhpؒ7xEST]|1_Ώ {`0Rn9 0q BLMԙ} G^xe$NNȅftP8²-0gzqX>:a_܍"e!֦r=3%z K.)$X MLj>^gQ_P[xAL,ͣV)׌8RI7h9FpN,"غ 0Xٔd* iG 2$laa JO%{-{W"\@K_Y~ޞ̣ fa1.Lo(B/G.o7B>H7cϧ2aY}*nKŐh{!n΂(|"g iϵxfL: 08)n"h$9M1[-l1X"4sz2V!tʈ2 :yYe:FBUp* G"p2$(D.XԵQ>Yx ̬߳>9 .7$FtdKaW&g猳 bRn i spWR#n*,OrDj_|U#?'w.jjdȷgF>xY;,zkJ1~[֚AsGYcwgnpK\wrx@~ȢTw +<%Ya_bp 58 RV|vK%3-8C9ģ9L YoBzAe>{I=n683i:'Dzp~lZeϕ^~- %؇${ DCXx-乩Q?dG M2?gFˁÄr9+{bFQ\oȓɺO/aҌ> c^tD6ΨV~qȓCK  2], y&܁A{$@Nd<'o6b)|D'i1P䝣t9R2&!lI,u)s,BX< A*H Cp +҄a!*v HO*; `**I?pN ? oGs5((y< Q^fyuaZhK~qS:LT a3Oȅ.4Z1zv{A_ercpfɧ8$R9VHy,|*Ew/bGsvځV $&;cOй^R'>NQ}`$Sٶ -ӄ.xDuGm`%OtlGM \SVJ 'wYu`e$+jd] ߊİ >`Tl9(%`<u@9U waOǠ7g J ޻`.9bFܱ(\\#Ngg|VWR5=nTā,zņ{a8 > G,rsep' (aۋuOE{SAh8ږƼżBuEUq6UG3z֪!Ypcm ؛2G|(T×J2>٥ 4?;@IclU_bs =yKh_SK2S5'b,ɒ/<\*t6ZD+NEE31|:.FL9 ơA=emt՜!ggNs`⊪;:Mw/Hov`ҿvVėg`"xpˁh$=POWG2F\~r5Ixk\,N\-.2 mx,Pٞ)fƌvr~qbA j;vyuiW}9_E1u;|c4DcYD3길y/[wSmy/ T)x붘%ϔQߝ] 7mM/DevӧR8җVq&-*ZWCEɉsіKɵ9nat4Y/>#KʘEzxfy@9r'd:\O\vBW=/O'h_:쵩c{Y3oFl_$ jQ3z򘴜TRX;ix@M0KbI5?)ԓ ǻ Љ"kj륆Dg>+moP+UYio`0^ęlR;d<Bv[Q쳂qOʜ8'm6DAv}:ͷL2~q IgGy~t0WGE-~TuZ|g 5锿U;(4$Xwc3hgV}F/ewcH]_ήx-?dȯ7*11)sdWpzf$^0~*OQG4F$gw2L],PVTA;#&:oϴ}#46H!@辯3{,I!Z8_Wv#h|]f'aߠҼX9|G^,m7L:]Lku u_TGi̖Z9ٖE8AҘ/SL3N4;!yIfnL]0($ҤCJkWWfh.Q:q`2}shdEFIQD[V ?I!,zdZ8go}^z>NYV3$/W1T# OFUO_(ǡVF_WELP%Nύ \=7rK )n~ J^{AEdGԋWi-Gl-&ծ ޱu0;X$! }t OSJlel(S.%#A,PFq)7\տqغ8j:8[d͙\&4tfcp8O 17hɜOo"2 Dz-h}lLؿDp(˅]44TPQXpFJY5fJj7v3Cz7Z;Dв_vVW&ފjZTQɷT;9}9lS0wM6u0ڡi#ogj*>osrAt1o,-an$J|!+m*41ԩ( (ɭAW:UW)JHc&gJNVH 3VzV8r$T8*4z(juvzypj}^==dԛ/$޲L1ugPQ.Ъ :rJ=ښo`dT }r#(yV}ƒ.iPMvPE.m`jfx@7pζ Á.-P F\Q 2f9M O,n{Ff&IP+>sp1vopp}V5@uF?ŒF֠~}sv h/4RMbDauak%9dwqjgDFhDQ}U~.}X'JyoZZp ȕU/:*P&/-&sIn>YRx!~bt΋kƯ;3{~_EW)t.%PHefբ*Ogy\)|)P+U1fՄt\ ٚ1ٿLGeϥAMЩ?>rDuw&tBo"q?lc$Wan WE^ZG'#s>>YsS`\۳H{ІBYh2B/qz)0ZJJnhivu3sTtřm%+* Vnęk43Il Hr6ֺ>r4a_zzc1vrZA/0ŌtBr\ٻ;f8QNengz=@^;z8vIx" [63' TBS>, S0\d" bUS bi.'nK+g!(3#Qфi k!5{Ȱ+:/6m uqYC wNsg^\S7SuvEp%^-Slo\aFA12Dx[H3V7$"$(3H@ۘ=2PGEcuuJ n- ɉ콦De.>z?E%M}W7]ZzQ;HF#!m;2 BuD r$O/_oԔb!Aϣh2j?a;h匕W}"'Prof4Z>>>A}}PU/RHWYJ"2_su[om&-X"4"m(Lkhv$$Hhy1%b _uG܊'gz]Ea| 003B Y~ؒE /[s;m^hϸ;Pm(3k  5Eiю>v`]z{[`,3E^:c Y!ڨnаY*ړa^' Z:ՊuNhX]_* 6>Si%yK5j3&_/) ufS8q A9u \xsa"2ܐMY?"L$ \E'?\_ެb-.:ؖX~mvNjŪ;/MhptfL,bZ߲$sVf ӔkDMA2Y)L,3l {Pw*ru"՟!/cLYv:F84 ^sF2):ŕ'T?kddmIz8 kԟTK%Ϧ1G9dw\uQda^-H$~W%5m\~n8JiU_-T-`W8S6_6iҒc46cΐX\-r9mH ^NrNՑg 0{D6" KL5oɍ^~ </^ oVS9`.Uv×s/#`GobJRIZU20F0Pm|Rz,^AyR`fѬRj 99&+1d"2ulx0wYiIrtFTwT +RJ={A{pZ]>ԏ؉Ǡ*3F".AsOt lсJ={G{#r)KުR+ǑJ#3`f.%mȘYECUYd| :yŨ2sg,68/'05`-o7}ԹzcքR;K0y3@ U ,^U?̭رasaww+Ó*ˤԍYD,4fz~ 0xh\d|\C5c4=sRT.ޕTW3 @(rW4^`$位5G1 ' "i~PF/} qdv\Sf}ak~͘&';]v4Gх雋~TcUֹH1u*R:`>d۬X2<%mסb YuP~oΝ, l;<[pfP gF-\MEIp7an'$unI # 'W F)IwjmFƪv%x _̴+#^~?Bx?"l4-G \ubݒv6~6Kz1`Dt?{+|Hh y އҒ67ܞa]$kñRQ9F gxLqOz_|:D}H}3 5x 6wAB&kZg~pPo]_*Q [3Us\ \8 g|Cdn%@"Ko8wf^EK}8vɓ9׮}-iˮ8xۭ#I\XP{VtJH3DjH[hY5SOw1<*bdĉeB*wwמSǞ tBVA3,ݣgc@裮޺oh4ʀy16Kg`"e&"&@`-Kf2k(x`@rp~x!Z`ܰO!RLV[ݺ/wD71S.Rp~Űr)j%FyHK )% t!^Zwyھo7hĄ3ȬȬ1_bʳh >Qn]fI',ު{&: 8M{ޞWeCO3&c(bR*JML.kw4Dߑϲhz[9ý ;+S 8!roBxX2>eZ} kg]b<@*6_bUG>n/Y?,i ̈́DDxt L JHRZ & eO$a՘njTgCnEPVWGXl(/B8,fz -s5}"G*Y3[t 9l`.3\j85Q"@6 ό w`r@(LSէ" ;0_u1ؗ!m@@w1Bu d4_EL\_be`ԜS9}1jP1wK $ۦ=˫Jank}5j?ldxV6X?BPZA%Fj3{rZ1x-^#] JK"jXC%>ݗrvZ9/;ؖ"UŪמE ЊM-mI{܎DT7~D^C](0`h$'7]&$S/(*t!5V}ǩzGI"q +S kiDz?}A]ok. 5Zٻ`{TF۟%=u8\ EpL# )~b~4&W 5ӱȭygViگr|h&U^0k9C}1Ph{q-InMΟ1eW&ɔt.֩cB1 GhC|ƽ#Oцٲeï=OBv=峍IGm>`BwUxaÇ5?iIH)GQoU)\8qBklk6RTC!J,HUEOq(;PNd!OxDE*$Ts[Y6&e^2{7f]ɫ崏BOn%B+xS%uD8R-ʢP% M?)cSVao+Ԑߝwn~.}.ƚo;} lFL! 8*sz3(6&ȓHՈ-Z2kF\7VQHw(IY4% Naj_'6*kIWͻж=+Q@xBv.\[2&ܠ|W gUM {SISX7tmr{IڭYA|Cf7N{%8n%y%2i%C\ `A!>61}d0B_rF5A$[cŤ@)&ӎ%*ISs]u:7lg2 tˇJ) e x2%g\i eh_0 \jakg7%qWUsVz:7CУ~2[pfkK 8L\fS޸ڄýԑ?ћsV˭ǵAcv-6Vdrg +7iAh0ç:eIJ & `ˆn$r6ĉeR\9"ՄOv߿6ū9. +Ed &^Hq@sQBWv򵇇Q>/-|+0X$E;c pBohH MJ}$:˳r}/9Lh)_]z")6P[cDGS N?$;(\J<U^eǼE@I[qn؂{ԼhtjywU!IYKuPS^L ]թr8"fC''sbw&__˭b0ݍ'KyJF2I۰' bIW "'o4-D16+;;%iL/m:tl6Mhfjm,7 r6'1{3$uzK0ʑ8߆[XUH.,p^6jiᒗЦ u#1z/!RZZ?|&dlxHba^AFZkiwlwsH,lbhׯ8,~jBˢj+z@4*Ş3KT`A<ئg9*iY&H*aז;*=*:?^0~ު&`]:DsGs:EBѰnuӣ0ASnMU?EX^hLvuh GPky:kt 03~ʤ/`Vͯ($06U&=e Ur]~V[AJ?%O1#e$lD{j|[+I?`wn?s\4-Ip?Bf=kvL5xAi-`3͐ 51kRbpE8ݾira]l d#hHW޳';2#<7>=u&")F gsXR~ьx%WH^-/,X'm1Vѡ0qujrb*mpbx}n|m3 vQYuA|t Q D(}@&A m >bL0Y|a ̙1)i)PעE-C+#VMу-ñEXNg!fJ80K]t`g2=``wq$J~}^A"/QȰ\ɴʙ\ʛ(B}oy7|ӽWzbq绛AdS=an6$NW[1gEC,X40FSܭC-xdTn1gK`*^Ū%9hniUgJw+_&l&G ƾ~zeLQm< Nń&c4\}Է=&̋ih_?9b U2Bu LF}J.Hh!ڥ٠Ε7<@3+0qmРB3,a5Sq,#Vy>`OO-f-kisԫgyx>bO/{etPx ue^ ,Sfa*mr|/kf'={)nuŲ9Y:&5zL6+SkjGB.s} 4j,.8@dХvqViU@kwH4 |)QVLAN@ [+p_'SY-k /:ebX[Ȍkn/>H1ur7{`(j9cdx}JZt@RhHڡa}v4FJ1H mL9}^]7!M[Pe"^|x[ UTSUUoGHK?r|_f$%`۴=_QDʹYvB0|'x@@O#~I;ۓV:yA$&GYuvg ϐ-NfE[Z0mxE/hwvum$ vv qꖲTX|6^\µibqdΐK:tAׄqOaFoc%ЪP3"8ւ'@Cl ~ 4`L'NDC.d 3 跬7>t&J#ٚ(Z KFiچ ZqOJ?؅N]LBjbu,)/ i)fE8lmFC[ܘ& DYQLqQPBϟ ļ`mFO9#g Ma DOl7K(*KL{24=v$b>_1ēX_67՗.;f eYe b2@ޑDm=<;AJi6TޙcFj+&}.R#}F+Z H2W`C  Mjo[7QlWUӸ+~cBWܽAs؈zI%M"SX>D`yǹ|xoYWm}Hy]ZڬCh]B {3OEiNf}xG7 ]ꯪAIM!18j^ֱ 32f||-ѻUul}$K.ǒp]fvFV]A}ݜyױ.Ty ;#:{s W^mп#FDic u=)*!ӹ'{5NR7֗y:Î_Y"r웇8i+LXpēӭ¢l5`oEPu~Tw~TY TQj-UݒJ&7D ?꣪RDzLs\ #L`P?leRv%f@ϾksHk=eO{Ŷ6k&`@tc!ȷm6ZE[~\yn:{Zʹ■< D;hpd塎f :d"O ew6" ˿@!_kҫHmJ8q{Ƣa0LII;5dz"EQL:;OQłgL \Vrp?k5+R3t*UɈnlxީ@oDBJ^蚩e+PRu{59Hҍ] F jrg[:lDo@b!ci=Ga~ٯqgJ jg0sf:z-INNHx oM JF!$b\軀hZ$+Fj6ASP<2A oAEqE(Yv89ZE36lb~'_<ʰ^)_v#|zu)ۋgqL~Xs)c \v6!a#K%T1_؋dk>Uu~hS^[mQ Kńb՝s]ё^&>< /B n#O+0ޓ&vN\.Ͽ[1;7bBWt5IOO  = yb3Ew4a#I[πƃSG6JpZwCGH3֭\xrC94bt$4a*2Eh%GMcJQ9Y gC@5X! A_9 F#vYe>r]VegiCuyEJ䦨Kzv S3$%)#T%P@V95CyW{ݗ[z֍J!K~]L hkf˽Y}{~>,.W~xAwZz"{D{*K#2i+l|W6%*2'%$[*âZ)T3+ό&,ZGG1F},"\Z,0Y* !0Dx{&R6D|'a.*tP[jn?dbFa°RSdtcm|9 ~s`6:3foiR;VH>C:LObcuM ~֗ƟMT{$0WY OEI/ͩrʾu*cJ xj/_i2DA\nB)9 nmtz;$0Zl1ntggU,<ʾM e n?.be堭EԑNo?N\2HG2ql/ٵz[tއX]i*׏Z%f֛Qv2KUOR/ki*Hb]xWfx{D*_еnh0n0i?ÐF5dmqk,tw6sU[7\)D3oC]:!pQ "٪- LR{sC#`?Z"rɤoG(>B You_27ON2yDQꌢ Տc$//x|04L՜~q5O-O!4!XhΜtM-y\/jEk|٢3=M4f(ӷSe0`NLaRL;=:L_r]NZ4a4Pj4FXH0@`v5 <2n\vFd p]6&l/ݤdJ3Ӷ?kb+Ey~_ >KE#G),7q\|vPb @1&d˸$aY4jiC`}@Tȕh]讟(jSm4p}b%RW?[`vj QI { )SzZ)hc,Zy645,̸wfyeZ(%O_nB`VQU_HE=clDVIpQg1ei2RuTLGt!E/_ޥOu~:VYKu@wtەpۛ*:ɧߐĐM= 21 v';l@:5h~ P/FժG$lEh@A#k8qz{#q`Mz5hplF0+{0U$BQs 0*FRk߷]흱靨G+8WJcU&7Lᦍ:ojLh`"Mh3\%|ACo5 !73BwQ.o{pB$J=w =́+RZ3@V 2 {o-#"aä{$jzaN!MpIT5igK5rN H_|/|8j|Jx>Js}޵}ҠKm=]linc ゴ74pB{;4@/phw2ڛ>nGYCrҞ$Rp-făU8H{` =[hx$o%FNx?`csio,Q~V&׭(l5?_AdrgePZe߳ n~ }+뙭w׾A%B# 6=6fC dA΀qqkGfD 0๝Lfz5߷I3]nL{}/<+v{q.,Dr$īuV+>ϋEٚLQ-0 pwTZEcX15|:y^39[z_D{3z o4Qn[&1BeI1X3)#;k IkZ3%ƢJ!,Û)!eKt"'Г+ZߐaDZBc i(ӒN]y㑛O2?Y"%4!H狼ı]I|G>7q(yl/QRaptJY|8R c˥T9h$QIi)Rh0#p.K-"v8,uy1eE-C|?q@dk>~Žfv=AuowD<=R`κn/ul: h-,.y`&OΈ-N,wU{?Щvk&c"(y} ,n}'V"lA^Ӹi%w9/QF%c+!|C?Z{WU^!gNJ0nno;F 'o#{0%0 /D.=NZ"GbOB#Hf~'O,S3:ZUGˆVEd_FEY|2l)]zun2__**q zIޡ}[]>yo>i3ϯBGeld5ۂ JYPgO#QuY#u" Y^HDz߼|<ǟZkJt' #DlYȓ>yWO6O#6 +G #؏LkH8N|]{Rt=4&P"qK$iMFގdk{yg߹8|zmrsbxpY: T yMńfʢ0!pyN(psFOBV?; ?tԩ!.tuV[;bx YI!#39X6eX/S_6?( 9gl0*B7c-9 2{34xquGw@iz'eȪٟ EM/ѷCְdYT]=L\Isshǣn0i%w>Ypr+m5ngb`9dvU-"Y]Q%(H#z4hKjBƖkp_+3cIz\ռ/]VQ'_0S]!p \Uəl$/Nܘd+G!چX2MRByXmx_Sk`  F|g~w6 *NWyul]ya=l3Pf1۱ɨ¨YN;ηa0oIY(2/~5_Su*#9ΐ#5^6ۖ:4n).Qmrs5TDL_Wgytr)Z&6}|dY"QI":7HSBDe_Vi֧*T d11q+Di 1$=d^ȣ ul&8{cl- vuO̹b|>KffQߤU_ܷW~EV,yyT Ҋq~º_Z Y2Q ?Ipt ʼ<:6G:͢Q;#S5f]޳D*DdŢf&ZhEi kM+ Ywx&t576B (ܕ*DGsJ% '^I8XAoi)G+3H%~M6o@Ÿ}Xnpyvo/dSV{H

p 秲dZ0Mj@%M1M㹓.UT_2QXMH~ja |tC;o%FXhZr#0*w$J\" cGEonϫua,0э썼x2aesL~O^#Dm~#]̂wN xҒCLgvn\+!kMժ3ʒs^7πk@gNn*稡Ι 1C TQk@v;1$^0E oMtAV ]"10@RD茎]!G>:-1 pu~zv y#7s2]ةmJgt  g^\,|< ]F{_XQ~G#:¦ \ DqA6($Rejз|nJ <ϗyL hre˂YKXT#T̯ׯxb] 6t?ڥi0̪?vW<ӫ>2PC|^gWGTqsabfۻUK+)y'CztrzbDp^}FkF`.F'@/![_q {auLq6 k.%׺T]<3o`Ft (`|,p_Ž #B.qЌ9Yb؃(oPA+^C_ڮIX Fӛ䎏8oLSqnfRin %/CGލ! K yGV^| CzԽg7Z6#z/5= kiؠVGXM+ZT%ӻB!&oT!ئ*𧸺( #f9TVzRl2[9-ZtVXZNh<=&)/G:ʝmsYD#XܮnIkYJjcة- &|.^{>9`D&Ť/$Hݦ ?Pkn)}=Hs+-w6sYg#e; z &аK/B݅:4ӣ6 $"3p`'cK?õ#\jpbGt9VeRSFyR{l ^s9!X_}3kjM$Rs7]8z,DXu"193WҬigX,?Ћ7saO.jHٶMȫ[rowgR|ȨTrN5b(7É-&#b ImW+H; }Ɠ!y-l Iޫ%"otx+HvX 18ƣ _@ JcSdC9(7ݹKU/Wgvvs+ȂtIE'eăyv)B,|Bs^bP\HV)_%ЯW9jlbhgp.͜?`<(i;q@i7fJDI =h m6KӆL_;$;;f"4.֦6>0c/t;߄qs`j>*~'\(90F6-^cZq/^^c|FXPNŨV~NqLrS*fƈus ǩh>{1tjHNf)Ɔp&il>?z=Ɛ<vu%G8a)XB7S׵M(H9fD)$TrVլ{<I`Wei$t+G6bj7u,[сǰOg 8 <O1\G9vʙqLmVi`\~chr^WNOն@(2a*]T?>Jy-!8}g iBdIT,"Ѐ"VKLբV TDŽIz}zsw ֭\N5"^d{. fKY{h4d85;wRrFi#A_if t/MmbNc״x`dj(xC(E4!0wa:M`'o}K?j0TîH_F|{||Ϻħ^K8 [#Nވ73Ad:8\QA22jE^8Vy}O -%8 T=Y!D5CX;h'kƢ- E<9[d=!BVIe/G|n#5@G$_X58]7g<}sm M  lK{- {>(~ yOW2jl'%łcP)I&:Ra8^սi%Z:/\7b}щǞ6KD W\b%פŚq.='g33Мs9 ._d8<4IGn/ n)Hv* éRn?L,!o2 g3فP81~y5$~~,XS#iamwMmww+`_WV+aR!dn:M*MMlC kׂ7WfjSz͢m7=a+g!\IJ?<(HѮ#So[-c j~nkǦѻ0:v9:|M3syb6p!a6M=x`b[vRE~>%r硌մ t &{GTvG\}W%z#L@BNuEn@T){8D&C"89|LT!9B_n!|~:V&חlq B4ϔĹ-3nYr$׈ke`V L?W㣳"d7PqNuե8^qXe hXS=$PZB5&Eк%2i+r 5^qnѹY9ӕO"55$A}Ms,7cL~nW=РX9儾a@/9uՈO[rrR|(wUFVD'č PWh6ޖ'rvAŦ}9!R-زO8tf8~&|)@c N`Z(FA>-]lHrUD %Jg0|yk >Dہ݆3<5.D)"(h@yX1 ML--`gB.D "R097c?N{ ݱD9Mnճɨڼ̳x%AY+婧ۻkǦU.ӵ>70]pV:'>!;۩SBJ#_ O| lmD>,sJg.$T#8OJn0Ťoi J='&ƐLb*ZVVTM,T0w9%GC"agse~jN<*1bS3yO]q)_`F~>NGxXkZ2ý;X²~}6凹ѪALV['wԯ%u~:"Oӯ/\!6N | 7UkP; zȴ!ʪLҳ'"IA,NfQ[{u5&jMA}e~&Ű*8hM?V4;D آvxn`*do1(dZg[Q.{9&uXsXsi?{i(P8AN\s{1" OvM_k(r̸֎_iVk@L}Yvf]HORj?pf1{mb!%f)3E(׆/챁.rS7D򾆳A#N 4dOxN^Ň""Vu#RZ݃ƹ8ls^N;L˸=Pv:!l<$Ʊ%!Kh-4Bd8%q7hEJCnIW˫Ca룷wȱ4NO>QfX<ʐ9b] K* V^sp Kr8 76pcio7g (?/ۄ 'iu+5CI#l)pE/Q(1];~. %ޙEq@ϓۊO?Kd);_dqSgzanʖ#0D%jHZ0`e%Ёɝh_ ن9vk[Qݤ]ӋY3+ l a L .+N8^r"L(-{N;6%L`?K蓀%̑Ѕ鋹WIN NQ-ȵ>'}wbaSJPvc$7=\8ۂˠZs %_a,K_EME[5˾=OGM)J6`%Dem͌ȴԏၰ9!mI*h=x9Y` rb0 tR1j8Ā7'B:bSn2BI9 SH݆ V}]22,{]20/v>`eGs,i*A|ܜ{! c8_jnjakk3RrU%KHcHx|ZE7 a܊i3j L4(im)@ .njbߪ24Hb7vXª-x;gMr zc¢WW|nП\Fs<N0=$x몁lĎ\_/1z ?Eai$tr +}-FYЃޟeOkյnS0.CX[,є9 b=xWҊ8uډKk(tHKcŲ![j,)q =?8XrziJV$łbFyg7J:1v")ҢPey`&0\27h&ܸ|C_B(J8epnp(X:DSSɯN[cT"cv0. p'r,!a}VP`dUڔ0:is^-YV*2/1mj !mc'#:S$ԮiF`NypsWчlP ͜@`am*/iCOSu,v 3s(Fٝ~u_$TPOؑT(ݼMˢ-gtM}NF#Eb]e2Lez#H5 jMjV*&dJo-3`0/vu ~oSJR6Ț8΃+ۛ}>P`=,pkek@HGXʾ}6# e:.RXo]8\ƀpx'ocrFC%aRjsf  3 Blp)jyߓ ;^s~{.-\hNQ|fѷhEUTNZ= ;ȣfήGc/gFKM#a3ƒ3Anm'sFKmorE/>~&H.m-~(2"^a3p!zz\b9~"}|6J( 0tꐚ^l%kj* C\)~%;*@vV m6)cyxvAy/0`&B*tD79 ۅXqXSdû\D4z EП)3UTفgXd>*Z/֤??rpګ>;hy?Q ɀ!P'mfH3+VoRe]e y9}A*:Q IE@pmtJ"%5Ɍ-h 9-'-14Z.|zwS*ӜŹTZ$鐥Bm-=2iWSf1 :euh&h,PP$Xɜ*=DƜ凭+i•?K3hٶ͕j8QClBҘ(_+F7~ ũr —\ 7?|<͎Mz@qŌ6)KTwE/2s,MβĈg_^,Egp$y~rSϻ2v. @ i, W]e>QYWUCG&褔1Oh1#R&v?y`Iq)v{29p:g*\:o|zACQ@qH7Üцێ8lgrE!Ʀ$;*dcXVʙ/jn;;a$elAְ5x~)^Rmog$=|X&rZYX{ )3sHt+ْi0У͍f]H?n-[ڠ/d1\% -ˁEMuaSJXGwM:X4`o("gyƐ~ziT.$pb8{׆ U+(X+ ,A-/'^Ɵ?Eʦߥ6%WBt;*K`$M.2HI8wٽJ CL}8wH^ /w=RX0?hlN gR=wi#YoԳ$[Y己_AF) =Ɇ3b疈8dsr2M p:Miȉk`뙻hr~t]h.Ǯ+[Cnm mu7VU0Yr}PGC~,O9^dW ,*6;̅叚WU.E4HϦ<%.:8 "':'jsaFsjeKIꃞψyc4nd_@(72RI3'cßӠ[W7C~3!ի=G< 7vY|4Qfn8<2N$0kqN{Y: 8߆TJv=f.HߢGôJ\j !1}{8:RWN-|eB 13)lqf3vl_{ $i:Ǫ !X]|Θ5jvw)'H8Oc뽿! u쐞)>7 F(( )*iNbvAwMJQnoX?<-QޙQ؇q`^|N?t ~@,KcFʷ̀@ݏ@#^^ }wC98OqUvp?[Q&1 fӗ7wHN 7>Nyoha(|K %"t;yN3ꋪEhMT mOTy23AP#izmU01 & zФ,. %O4u~qz.cZ k *WtJxG5Åjқ&c 4|XQ vk! %iDj؝gun@bpqx0Kw;J}_PBAѷ4`q8IOppK%nF[0#\loe K"c͔>iFMҏR~}!l.]4Bt3 @? ц\Z51W̴Fq|V_F\Y PG:kdo!TL.iE6L묅Nk. ] jަ?Ha B;E6Rsa! c&E0tulOI!E+>#L,? sOpg }QL+"_KJy@" #f uR  oQbW<@j\`yfLGDZ-ݾ(4PތCdcK7ް 5pbN]%T)' dv 1tT%K8A9)nߥ?Mtp{9A;ԮDК%{&CyH1Y"&F[_}UbE F~&/cs/~ ?s D'3,Iabg"/;8[5Eʕi#7ڷD`,lӯ ͉(jJ Dž+TG1Nf&`Ts<')e Hn~.V#y%>]} ࠁG)^ -u O"D'h7z~F].o" 6)4]y};Qj`#{k0a6x5l&Γt)K]d3 won=?9Xd^B;|]zڙ&7<`xSObR7{y￑eQ.l ғFqeI>(+4'_SBH%gRQ,@&833x {#CgJvK_-"ڂƛdcAA(ypEr"F#t 4#'U\o 'Br[.2ZRDDb2j@aCQ< 4ڟ`r>;UhF@@zX6V"'woͺZ2$]MئWq.fRy $3z=[<=~}0UA9:5]ḺN'ޗz|Нu/$K? 3ld/Rŏ '$|ύi?@\oJ?^F=v%Esjçip 2::gJ@0nc7]niL .6`,%N1UQU4ˎ8OK*U| j-ӓ*^@y ]^UcP( "x+4Q* A2g(3XYvg"$tJNǠx[/Ĩgٗi|dǁkv9 Wikd v2P91ej*iHDWԮ}<ѰFpWyH`I'i.4}<0tʓCcۀ|J)M)$3ɉEnG_ESF{# 5jEP1RJ &柧{&Vj1uG\Bg u 3-:1ZH?B2d0DU oT<5ژ8'y-OtvY.Ttvv$̒JMK=E&NQ<3c* ko%?2S0589.i¢(SDfTlx;.fv&*4h,>SNaZG2nzPZ40L=ċ5%KqLjr۸Kwdv1` V,FJ@f0m b9 }X]gpZ{psBR8ϲ3c~bT czG 1;V; 0">;^j tC~l'_y 5yswrb?0pQх!pL4òNק"\N^mtapg*K` L O7zW gp/h 6W0K{@lKY$7T}vHq"oֹ#  D爣mV ˓#a ?Uf̋{-<|Rifq Dr>IT^O?I|cooKbcP(O Y8ؠ`eNh5Q+DET2qDDĽu:ʡh-@}JH_؏g$DBiP&ۢbɪu^&8>pCB-r !v.Y6,\ `#d:U"^,XWKlzcaۗ~<"17ǎ+/rB< R㷹$ }S#)LhZz+IleiNzn 4C;"J6]!w]bTaDs$_N˳j5x^o \C- -{2GÎ887MNLezO~/;]Uo[mAub+`Tܝ- hX ZΟtK7j krkb5Rgc'pqyኁR `I+;MF (f>WMr3 @UU*^$p -R$뷇ESM׬k1?!2>\.@53P3%(dkkն~^P:ST#p]WW& ԛFNU;6}n>*%V_0+lvϝwQ&_ n]ax1(Ym ?tK4[ұ[ bȴQ Y2[>~7E~L%E|KB@cוּxu$Cq+h L 2B5m g0!u ^םY[QqX9\n93`5F%. U!@QY d0sV2ȳk&mz\? W<ŭD۱&0X|7v"=x-vh 9#Iyo 'BHOZ40pm(*Ŋ.KY7u8Т# 6k0EXs>Gꖞn5*ds>sܿ<;Z6e=A/T})/TmqMgx)>r4WfiviήEXٚܖG2{_82>x`MP!p:[*VN&^c{- /P%dž|X[cT#['me:-/pYCN7/6!v.oa?H7)P,)>lVU)0EmB'GAڷCi\ s-~EFr2`@v= g4Ba8U AߔKclaTF79rX4?RFd+ h 5Vig#wjׄ,8?7BK \ 1+^qktS0oqްF">&s"gj@э9L_j"PۓYNlJjKP@$-saYZja/1$QU圱pvE{"S_6Uy:j|vC4/7R]bwk9ճO ?L U\N& oWE٤KۓI)T)L_'\E`e4o% dD)xb0/Zi_K:aKxu RiLy8 ēH Mi4ֵP?zZRY+e8.6X4tv~2QwU#6TQӵwH`#0QYa^c5zp4P#n0eHiiUX7hϼ qC`_AHMu3,hEc2 TgsBW  Hs0WR2A6 R Hm<`ANL8Ӳ, !#SSRmD 86-fwVvyfTrH +B'q[Xqe~+z.ŜD9vx=7x ŮIosNê!#cGeL27YpTvSsSG)[X\&nɟf=rJp, nv0Hh'x*9HI|u]pM?T\/]V9Cʟ}+^YPƮ4cdH JQ@aXƟ\u7=&)/}'gxkV7y>^KlwݨN4@ޔZ4 \рkO6+#دckڡ~a%e'2Bl.1كKb/rZr@ThD 5E<ǖ..HAC4Vc[.%B:Ѩ21L9Jb=ؾV%gZ86PFu3߁=1@/4wX"WW`2TQ@Иxkaذ힍nk'}+Dn rq;;[g f"2 0Dbj<lt +שn_ofMQigV Y࿰W~א#yBe_ee!^alD+n^Z@$ߦNhY(w d=[KD]r N36 ;`z3l@FoHZQv_&WVǵA0rSIw̦)6K7l5Ll(h@ ".MjZ[n +BRsIGq|E>WStcB;t̫HuOOw6ӣ^. @Vo**BUܑ>",Փ#?}q `Lr̵T!o*5Q`b||66~gTs/ z^8M],ߜɝKdT,UI "QIGK\Sx8W{FU8ŵ·1!(|_=@n\c%JZF8ڎ&{E 9?Gv>/2A=̧P3dL~g:E P[+@y*P()ԭM{A *9`wDdHmr6d+VM>+N_oGa, qmrNXylA1O=i:l%["[0}M8z:Ed.JY">DB( 8z& GT1fY&w+ ֱB2wc 9)ю5 (jvS5V Ս\$Z"BYfAwt".RrGAiN:" dnV4Lu/nښD-ʡ(7 툈qM?>kvd)AH{7"WKݺ5QI92HrvPTŪE &\FAg<,\:i0`6:NN4qG>^ҼkzRm̵+v]5Σhoq9#&K۵~B7.-G{]x}Ճ sk.Ф'.Ü"FDYFc3 fh-B{-,1X% gZ,Ygϲ6}戬ؾ}ɍQJ8Ɠ*zphB4:JZ@;_rf"\[O(7©FL.ASa7?WAD{PgjrgbwvV^Hr˪v5H \=!V:C:2<w% rXp.)HFr,,+E rHOڿ4FJ`MZ.¬>o*D/ᣳ6>4ԏ+&a ;H1AiW֒y!{Xn4>fy>?2 $Ot1m<(by{Z`ځe}Q?`&IF="-{=~ }}~64T- gvAN *uJ})=bY6ê/%K -OJ Xg!kz@)^-l"{-#H˔}c+5hJb}@tָU>FGBM&ڱMK ͧƌ(oÝ F3YGICEQynO@s5`8.)0  9#F֌ WGDSDtņn:&,zim3r~[0f"9YXD'5~Z,ϙy] X% {1^QU9x/ʓ^"ǚ-5h{K_n9ox5FIk:ʅPUs^.l醈{Uڕᯥ;Zwc]TX2D(th*ު Uv )'U\kf[zrƅR@1!Ь{X/ͤXfEAF̛ZHu-W?CK; 9UB[FL[BUZu(%s=S"q /j3zg&KGlBD<4W՝T}v~fM2f^ m7J@+ :gJhzݜJ>kG [@c rU&b2T~oY-z-쾟V&(8'1$t9iCyJ] {d2kUlnbbx `.1_½ Gqqbx}, D A7e{2Ӵؿ6aѻ2q3T).R,<)kmJB/*c2[@!V{GM/%K0 6uGnlMQH@X%Bѱi"MHo^c<+A4g 4Q֠ H w N"|=l[};RBo7'B_@7;'!"qA>C8Bٯ̑|q=d;]f]S'!Z] ᮸_? w(B2R`~`p U#~W0;}:I\tq'Dm& _& x4IyI5eg[ p sO}ɢ+w z-5z^徐!<{FF?R]軚ެ"I!jS΍-u*}?jQ-% U8ȥ-) gej}'o{3KyN&S%zf\Obm#mnG?+ MJ?']1P2˭LnkXÁ꯫ +.b1 ~Yn:2BOO]5Ho4-g&qzB4VissۈۢMNag_WWФcP)ǩ&<%OqmTQS.UY4Iz貂, 㱜>@Αm|LfcMȜ\8KFW.X!ȃʏ^JQ& {ō J O9MY/9qQLj90#qq]%QD}BxlADVa. 1'LrJ .x:h0m.Z}(#@Ҏg1ЬU\X,. jxB%T[إ=- NY7v)(yOB2g&k1YEr=OK:z=m9ۏl{;KS,C*2Dw@o]rAP%)ٽHP! PG+SPW&!?$hxeμ'K6@3HN%"ղɀO1B([%e vy^$o܇<ӢdK5MkN[( %Qr7`?Ks"̰&c]]gPiUGڃ=Iıȭ.ʾ6tdZ|"pM-y+nD,31B1$ɤmgg r]N5Ciw200$` P3l{ `LVkϤc)T`4#M ؿ-9պFXa{*C3<؆9$jEzO6yQ}ˉS{)3'X՝_tj)oqI9븨޷T+ 7-y5WHppI3#Bj * #|50|q_gOE ^5$|>(J RˏNX׏B(l5vE*HnbfM[iKS* ^3#x1V+F12=,v!e;c#X <ϕoVb bLxcjKd*\eᰆmH1ӂlLigG7]6xCrRu G}l'bݩMlf"Dj恤?O-au u񻞶'Ǫ,ލ?@f7EHͯwWuE [6YIA28Mbg%ӈZ.FtE*'nt ˢ 33Up?C|4 JWNג$>ssH0 Zx 9(TZM>_gD buX1V~.kO_ ޴뵋j"5>TOaNW,_woHԱ?^iۨF\tikqx%jxVYB -._褨 _yqVy.uH >0#!jy|&o ,dD?bҝDz?™+ Dg"؏T3%Y 0a g:k! pGntقe&} ?gsHq (f6c_jstXBq~#,'/M e`MO= 5C2'-q3'Jo$lo0qܴ}"q{A¾[ȂC%ۢDP2 VQ5dV3\hiK;?#' B@~td\f:Ϡb8ב4Ǔ (.˓'2F7蟑=)Qg| n~T%Hv-O~%`q5ߢ Vrч">TPo,yXӱCHx  AIJτs-2mfdBَIZU|"@! R.~3׿({@i4߂Y7elڶۑU/: kxkM]RuwJe7~U!w˱͏ߧD ot*c߲P\l00tW儧ojSQ&Pv%"{O9Yy⯻Mom,n4OzE[3̾>8ki!]p~3X`^!(,EʌoR z|iW}D9!ڭa~XGojʋƒJ)j*HnR745w!XΩtI;Fuԏvѣ)9iP& u'Jj)`S,}eЃ s  K=+yT\BzxvEdf$cDPLڇZryA#ujE76ײ-+=kT`E *Rxd6{aa(OEPI@o,}&a92Q^C$ݭV:h~!3&!Sox -Xeo3a CЮ EvɬEAI}A0ե"J]_߀/c/F)aD1rIZ5f|Nz)mуjfiJ1' 7DVF㺋mjL`kq3_܁r| 0Yc$ ow!<-zeVsn@B;e;IK-/IL|Cis*bG3VrDmU?p奂SV#qnhNSFK&C|oWVlT8Eu]H +''O}L9p 3XAS*564Mc)//*~(*$0#3pWNЭD9װ@豔pyH z!7e \ov:hR'vUs،HE>5%걤s|p$rS). X}ޱ 7@^"֪`` W+ G5}NCæv%WP&0mMp%+g.k,;,a`қMO;X2Tndol\nM,&P*4]Ĝz+ێ4]=#TNfy\"]:;\Ĕz5$]q`r,=rDf@3xL!2۴ϼTa?Q5%Bđ!T?39jz~"f=0QYXp*)^̃TI:ENOR͊A;ź#A7 pf Ğ9l8SuTﭓ//JF{mJJ-O h{  V8'W~cv2R:>z?`,}#!|klwNr8ԜDli\ ?vPwn"@auqtEl{e;_Ӣ*3UWh׷g0s\7\Y|ϡUj22go+StUZ>;; a}#x#1g].wm- ۦ(+)t<bPGPJk!?T@ ܱB*c9z9M:.Qxy/}AuĩVEp\^5UPڼ[pY].&$&}>h6,>L)LzG.2rkk 35"Q洈IP:@+{.B$9Rl :6;q] ]Hs9"a tCĉ*pu1&rGk(}d_ [L=Q-PXҚ3kHvN܊B_ K9 a,h#GJ 0(V.c6VtH ]rs㌰O:B >v7cilqBpѤ|˲zdF3Zgzܼw{!9۶p i0PͱQJخp=m:%E^m@ !\:~Jۇo9Ҽٗ~'2T _(ܜj1Bxo xoqTq/uRNLfTWvWNzTn:CPG 'н@|8xE_tݼ1N$k7jWirSk84#zTH#'$?n^Ieavd~Lqi6vA}ZTE*mfqԵzXj\;X.U?ΰ[ t^oCJ~$T:r| Jt4_]PiuGxmk;&W|̓MO*,;r!>5K,;w@D8k2C >o X!2~\s@B!'nz]uoJW C?gZ@۱W4Oo&=vOi(=.fnSưЦzʯc'n˪rhbw*r殄Cȫj{]7km*(erU p$[w0J)vru^;>"Ӂ; oyz#\y6/7لjR]Ru.J)0k X-}!?0t%;X+Bm0WZ4j0ZRi@#@dDa)fh]~:8px59 Ɖۙu0ġ6٣޵v; (ѧS|<Ɣh \joaAty2ؠ##8D"k8o *T6|~/X΅@}3.* s׃ՉݷS9B $X; ֕ϓiH<ЯL[<7B=a\B7 $P=8˃K6F=VlVڜ~!A0J,E $:t2{>)>Dn`Δ_s5]cv8l+VE< 0Xb۽RiI<DqZ<\9nvo.# wG3pj |cO޸00 }f緈rN,RP*!Ǜ9% UˎWku~rdҾt4XPWvq (CevXu߾&@7r~YoţWЈ1I6,a(g\zlqKŊAC H/֯н=5aW^y<2@S_&&NRJH7 Fd TJF*_j|c(_oL#ɇGh yeW:Lj:R=6"ˇ6iC)˭ՙ%. .# zW2&W=6$w:|Î*ڡZg*oݮ%qߩz]kkF9೥p< >'Kj`d}zÂuQ3)!<~7M\w=(U:8ca]{ĩޢNs5`" {7ɯ뜾~HY5hр}Lp[ w:*)xV`ܲta6fcֳ#pY8"\v}'!y"'"FUQdkg!>n,!s3rdՃ9iUpT n=^#?OwW2뇲iL ^߃psqy/G+@v\FOyvpA.3V)'txx%^X\eƗ(y{)o !L[90m',#Λ޸ZCb3-tOECƵSG[ƈ7T'~F2X$-mBnG^:SMXxWL٣[*e/*h2DL?bgX[u ͈KVR/k(f`7f3 |ךc$7liR=˥did֜ŕ5a~+|N nc, Je,."WaɁ.c^J0¿w@ X#`"f.9ȑ5xxFsKpt ѫҚz'DwpރG(5 `ZȈd%nw͟ `cӥS?tG4[Gk+9#zD 3r~]>L"imCBrJ;m>Sμ\!T50Aٲ$0HOkyktku7V"#ǝGqZ&6KPI=Pw1M F%$v_uɔn"e̷|/]< i7A1%xΤ>Օ͢uh 40uD_b]Ag}ZTw͑ #paxbo2S_ %p}t<1*-ij83,7 R׳@rtxX'ţ{Sy ݿ`KcHuSn  .edfsuC?Pw|nR^=YmlŞs)2z14qvL sscq0%_&WI*wݱI]@5oh:b T x=jwےս@/C5^*'@L:8ug BJu0m5%</S1?8 1M+E|/n |\ӁЂ%vZoIu u^ܛat?H" dU6IZ#1,l F765$weM'F* r'aK_-G{IC2|qIuM ;\OlD+wgUQoѨXrIp#]G({'!z*9FP C0|P[l~,\H`!S5ɖsv֎xfߒ&7r4/MqMǁ3yîJ<4z@ ҒߒO"+qѕ<8DB*$=(Џ*GGfJ|b}P&GWV;6 ;xSleܤGOwxbxP,)5LR?ݼL%Wѥ}=5N-(H4 -hAuaEG_OTe7Ͽ,uu؎@jּc]!e?#M=uEuU~$dIUh_3K-N荝3hfA)WEI8̌!1\lv6,zIT"CF$>F4#l Quic櫆5`1âvgq!Jx o'2H#\dq`YRjEbQد4i#~%~U,+)1qSo1{li!/̶%Bڇr=@5hG$!>~[v68IRHD:A*n%Ñ6rW|~9COVU!`~%[?**hg@dPqt?"0*옙g ԤK{ߗ4|y?(Q/bZ\Z*VFTcz@븿CC@dևUthUEܦ`.)q0$<2a5WtT[s 0h=Xi7RaZY :z^a3=hD+ݗ^$_\V? /9:(Lewq2Ü!MgȠיhT f%$uij'3A2P1ta5Iɘ 7q4M-2D8dJ*$w}:r%& pr Gxe^P^L uca))X1ֿɏmc49T8JVMIرju΁Ŵ뙜혹"JL̳?T8T%|;{4_2S~cG%.C$F$!b0vse8k%{O ]2fr`}X5z5j0,|rLCT6iW:y=gр5/P!fV l*͢M7ߢԵSJu(aRy ^uO-8wW 8D@{P䧹f5ܥGw3wXB 5R$u~?7tP绗\+w KҤͽ³ʺd,XV3Dp#3c*ZlW5 &^@xUUOY/ΛsGO+ژe WOMhB?qE\*`M,"0İ!Z78캇} >|%c?muE'%(bxNmX% Z JRpZ#sFs|T8G]W8;LuυT/WyIFG&3k1>%k])\<9Z x z۩Loºfl I' ^H`y2]6lPTi=M^I=~?ݺlg+G`/j%O*$}W]8icطE;ވ8ؤ N B<۱=g2`́Ɍ/mE?҄G[VZ՝ 2cW!< {ƛ>]eD-f)GR)sAbqH-jv~Au.M0bO{" ϻ@'\a4[BѤ2d, ao} w.a\KaLM䖂~c2n:i{ ?Lǒyrh4B9 Ol;q|&G?վ:k`s4yP@@|6t_l 34ڕt"Wk*M9G#a_\d hI2e[ D/)w=b_؞>.WYP)8y쌳-5K)>rúKk(߽q\Gzg:rG˴C0^ ڲɱ!| kK_mO7_[æ CCoJGQȂ+Y9qP@g؄M"\b,gkil{UYwzj>ۄ:P܊/|_j1r>4r9U[7ݝAzd˒ʍ &)|8L#jcqOnxDLQaĹc3Xv(Bَ {rfTMN P>bD7fOj_nF`*X13P-iYOsX{

,JtlUm,Zb6C+ü Jm M>NUÛBP-STMvb0ygám?/AQ7:@d2 :0eIfݧn]%}7AI_bWp8*`##SXԦ7pO@~30~XE STQ:Df( !&, vT;#~񺱔Ltoѵg9e`a&SHo1Ā(vU]6d!b< ;ւT#cxx"9ԉ[ {3PBڌDMԄF\}q"'\38$Qbl%t2#/Q\mM,+ٷ0􉮁aA!6' zA'Cc67yWv5یE"0PO9rY}w2>oS#VfI3)?ӭ+UuD3Z4KT׍dZ,YbQ&7wom2Ib KN$N%JEκmT4XcᐑH4lTQ2h`X-8"1d!dTyҡ}zB& 9~*k=53׉rw^/ ԾI8F&_ҟ{N䟝44gt$E5u035]ml̉Jc31~+ei!:ͪNK}QLrX%;;q*w)hZQMhjŁ;oI9v ^B !5IC3FpW}pڗ %\H,?4ȘU` R/`/F'# [#j3&Z2;sn<|ؽZD;uE,`a[#bic[a0g?W 6jP=zFV1x*G(Q XuڲST[S1k~P ~ŝKvA|$uVgňdܼ(e>PlmV&ݶ_  yEwh\:Ƭn7+~nr|S|i uرHT]d9oM0gY(bz\Lܝ??ͧpF22LT y is_`b^hBޫZ.A(k45OKu 8@ Ȩ+q葷X ZaX 1nxX^^'8P\Y m*|8I;Uf^o؉Wu}g/ Q%E i@ID0 7B#H95¬8(L:_l|gp$45S@Ke P&Hz =L5ȩ^wIKGc:&j.9mi_ouIO ]dX7%!ǫ+bZy>0e4|؈,UƦdžoq5^ɻTιG3.X~>ڬv2i߉f&]T>[v P2>"Z!v&~guFd_y3?JYS6ߥ>{&| ɍB>検* HLhu0tlY5Fx, ,j[ _H|]]E&dKEex7V*՛]#؏IB =E HYF su8d ˭REJ^'H=%Xᗣ]1nEHN8d!^an}X*-*d">dI~Թ8uM 8*pUA r+)c?Y2'4_pgy\+\]Crgw6fm!c88/j;8^9hUi )yFM%WT>Mb>i. KQ}ʹC/eCM4:kŪ (J.8yXwDWQPIPo(+t^08+!]h4UE% S"!5@Gh.erܤ/V‚AS[[ .4XY\ILR/szb.Qa{4mH9v[Pyqx+dWr8A4&Nr֩cmfS{A(y!WIA \[oH\&q:L30zNRK4D/} Ǔi=P\w9'KB]Iހ1rq[nW+<%Dg/$9) ;Қ7|sa2ȶڮ~N2F+}_\P1پp/oL/͌u%үي0Z4B:mUз_4n.zyoO' HIi =1nMȔPg3a'C˺\mmU\A SjIaYk'܅^&С@ +R,Ke/AlMnLEao<2C}ֺN;H:$Qt?Y5<1kW_*OeH0faH3YJ }A6K0G'Jy,pNjK_ Ztr0ؤ?"Q:`-M0$G tW?ZLhk/N's,c2%%y$L Sʏӿ!p G3t 8G4{( -(hbcErh&4$ɂ,,5zVYIZ)G٠m{zwH.m@G}TAUtݥz]V@Gc.L+5?wT5E 3uxl="(M U2q+4FN $}fų'H@aK>sJvдvȮ c`Ʋ%-RXX]% (m0g3U1*l)[7.d=~"[|Y'4a#uqnbI |(uq]3ל3Và4X1Z3AUf"][-Ʃo+`L~Bc62H׍\eVf1n宜<?˫oz{ 0/`CJ=.>ǷuQv}$euo+:jWgGDCx&!kȧ2$NK.th싛-)7d:؇{3d k 1.ĨhS8B/LuPBTW<[Bkw[/&w1 Z.2W,0,0rPŒB퍪Gök1PptLII81A?e5f+׀![o(7ug(ɶ)!%^Y;z-v݈Z!h wE+{h~>21 .znDRcC{7sڹ!\SawW[IC^:A/7)5&У9ʿ?N3O V~^laK*-3Pg6隀'B 'o?j!8=Iz'ޢQyOMҠ=L0^BmȎ:lk;6qa")T}VRz(Bv[@ʬ{-0[[?p>7)K3 g7{DJ.gX"MyoƧѰʬ>VIXIO w}BY쇝wX.(ogMW09qFRO(x^Vox5k?v%ԈHM a"YpZ< <q&NMu5 ƌ-/A^gRFU ৊oXFfRM nn+5>*ɁOG8.VS}pdBTqQSE?M~aE0tѲFbկ.7-oYԲ ~1뀉h4P50kBۺ>}2"~vg JCP5t &Tch.C!% vZ#i2}-2 -VW*#_"Nm`h`0PqNe=M"2I峤ﺽN& 듪 )~Z3"8nlSm7|yoY LL>f: d4Zv4楰=y E` ܠT 31 ᯧ=_ᆄԥ R2E[ONyX)@dhb}u$Lp} YZ Sv):w*PhXv hrr~}ID1# WE~W+&veZ3S5t:6@wH+]9L6]*@z5bp U"fCk2֪D.:2RĕB'EO <mPo犭ֻ$@_1<$_+,q -t mCQpC>dϋCqt?^LjHe0N*fFm? ĬMNSBA"WͿ#k蚬6f: {|$wc,1IӆʖI9eD "3uR[JkwD#1== S^/3KjMTƂ> 3%!@-M9>r0k Q$Rƙ€ſI?:[mgR_g" /9XOӂU'`B׸ws?%F> ]~?I*T ņejźVUu'6&' vSY⢇_c[?>=d=(wקB/>y fL # 4W|@o!m"H^1CA/Sj݃EFyX$24z\pb[[v@c훴'Ɏ|˹?h|)W 0oL|Ԩ|6ǝfqBGAEhf긏_bbY>9X4q9,S]+6d|^9̹Ő1L8*kKv5+SǙ+P6j)^؝ǵra:)eq WSA]-x?@ _f#21P|:l+Pmݮ wMaH{㶴UݩߨE2U^0v7R9k fyI/U6,9^4*ƹOxkE?šЫZ5qp9; ^FUY_A}?!i$ʬ<;Ӓ2z_k=d LQ>Y_6i~5q-blaxx@vTn:YBjFH}X&}R5]AQR&QukV*M؄ֻRs`;t7Izfe;ދ/$2zIfP͘]3G7b؎Lp&A8pZqx^fpp!3Sb[ fB,d{4}+ƌJؐ9o-"g޼}aSfu0xgrTb^gBҮp|%{hӠT7H wAkj}T,QF+>Wސ6)&Dt0*u]z<)qMD4dP^*&02.ADa5;l<zFej6-xnۺGYæf{%Z(|XueK L?={a} Ѫz^v`܍S"k:(n^J:%0@CB ^8M8L{)F2VY8d?nC];epu)Lx4$*Δ;jvlOoQ/+.=3:HG(V=Rվԫ,[pJsNQExk|pDfmH#Y ݴz ="eoZ/LBC])=ouu$LRKUWg3)pپ@o=0Jd/4L^( 3aG $!Jz l˅ hxzI?53?Ig@JC TsnKo 3yޟOAJiHiٷyl*j7p%/ {V]e^.ow%t2SlmFy*d!GR>D'縪=?fo؜Mrbe`80 0M\ئ!}VY vqY8 %_d$wшX8;?&U-'olP? جBT YnSaO^kΩc$97t^YFP)=+p"5,8'h'Rc2%{( q_*JD@>P:Ň¡Wܢ0\wMc-x5fEIqEʆxꆅ'eIVTOF`d^i+ɚ:Zm9>K7fzRxPTBj)"eQ  Ev}0c%1B'QM *oõdz&/D11~r Kl TeoeGPX9M@< P%=rÀ\X=<9iwH̚g Vc%ڽUᇿFNe; Bb"G{?L%))t, XxnO-}>Qr_Fs;Oڕp٨x7D+?^)e< Qh@ΊZW%-#R+Dap9q"s@*,@ 1qןh~WbQ5`kDZ4+=>Pax=!KG7?mw(OS mp F. Gf8i)M ꕷO!t cQ>A4μRマYP)Zw3^c,6GdvUu%~+V~඙;ڋVy'{'|'؋@Yըp(J \wZ#"MhiX~gi=~IAefea ftG=&0̯\[$Ih ʹE%-Y;`VZ9~,ACY*| `lu1Ԫo2"6CL~䏼!J[Q\z쟅0!PŹ䐪 zO]缝p"r L H32sm)&=9iG=`>)_G![@H꟱;bQYh8?0gW6$ ]H5vP1;rl)EuLO6s5FNr˦U`uHcbbhi6PI&Z%,G5}v jgNKwQ5G%Y€-h[#V%&M5Ē\2PF٫=Aѭ C֫msp}I0gx:k3}pU(Nn5h!-C9EElfvӴ+5Li$ʾnXle"jVr ޽CJ#/@[BEcm2Yg}+(8r̽`Z@ڈf"6yvȹŁRa" GNh)p\"z9de[8#zY I_e6@&4z rpynuEVav/fn/8iXLC8"66帙0^VļVt-s6; 1]l{@֩gq^U [apAHiy,RDڑ '_Vw=-Yj+ FY2˗Z?).hXJ2Y־*i9l-h{&1pg/5`$vo[T8X̠詴ZxiX&ϣrnv)-Yɵ4o-c(7FY&hO pyT%!7mL_|:ZNElݰX C٣/]8"@I~}tdN9;R.5iK[jS:+_b3(Mp&@?^u)ğ kM >׀E/4XD$'y?=cK\6^+ M-uA|F{tQLF*%T|0^v@pެU@2DPr SWycEv){ c?v56ha1qíj¸%9g~4!4B6 ak]@fΤ6zpqmmTp>s_jqkhkڽnSjprīK ѓߐZhzUwK_>}ԁF4j,O TJ2QYm&3ӶjB-K&2 Pr>B խ W9 ZDk(V(N?$%o3!!(|;3abcaT۪˰Jj@ZT&7x,:чQ3xOV=!5>6Cϥ/Dp 9͉5YdTP)4(wF2嫺 8&oO.ًg3'+\j"w Bv < gpx(MC 2zFؐx*V,M!ҽsx&.crҹ;?`RL|'Y/B[ibiO7g9÷sIF.Q&զ o],ͫd(LJ\[DkE%shK\=w\F¬@;78F{9۲'ȒboH7H `J7{VzhƠ =aqJ&}e"-?.M\pSض: Wb H.ҭ㺪oWviDD¬q#l>j9jɴ2`"WXI*>^m~O~]^i)TaԾfG呃g#O\uNj\<۴氼!4wxpa~I#l5>3}`Agl8svyFkU8}S;\/!)F+rtGAO:9p^AF/1U)_?ovCl  Í`(m.!Y\s40QS_fwݪMN}4|/=x4,H^(W;1uib*sڸߠhrNޔT4Hc%D워<@,7>^@/&>6JQ0ާZ^`OXqXg"C ZO,!"%w݉E< :7ݥD٫| |^'@㕠Pz5gE H 2]Sn4 ey'fz u^Ps j})h P_& ?1 Ø q|f;powKYh#+jl~; y}["T:3gFĠo; R~N&ÔQ2#ngL8R{dO+ל:s\!Q ^׌` SJ])"u]qk+C8\~^v~H|߂@!iD`0*m/)5 Xtp LHdlOӟzyd`aT'2rcP=}lw9{f(47Jt+-~//SX PCލ}=xBbѭ= 5Nm#2,خ=Z/aV@yf\At2MN3W`!D',@üiPTN,e1 3x*z,qZ5շzEĉ4eݯ΄ aZtDP҈pQD 3 IcMQ ~Im$z+ڞ^Ƹ iY!/^( o80=1Ns ٺT m` odP_V΍{wcY+bX8;MFE?DZ@hWYC?Yp8⚞fJTЧ'dgX?֎q)tok"`^0̞o+O).GmrE]Ezo&۬)G<2 -[ы{ 1wK[.[+y|IxˆRXT(]n]1`c":\]HʌqWQݫ~l[M|Ĉ\! <@^*tnAVJueg0)B ZH9e. 咬#1TtӜZ*»Z')eaΡS a3ٷs\5CI?E7Z^ cNF6@!6ئ'bfS+Elo6^2@eT lb\vK[endX3x:;D:K՝o,CAPXK8Ss>k=h'j`f2t!y.[ tep>@5S 7C62+1jy!@od~ޏ"g{㤅/Ƅ$\E 2b2Ph۽.ܾq00$3 PZx:XNCUCzsèWQyfqg0U٠C}c~hjGװbV@ꛧa.|2Qkkl-u,`AWb7Ek0s,5"+Q| 9@` [y&Iھ_[P'+oA(GcVd3P?0Sݼ4ntke~ T g@6ߎ& dDʩqZW Kf8P'!^f^j-S{hmxV9ls%}d>m1,\$iRyE+XI/HhA6Z*}m^U ]'ƃQ6z!ً?D NtEj47qM,rZGQR x :n9A%X@{nu>e}~7OOQx1_Fk5lV*~5ϲB []0Zfo0\*z]MvTabLOjN?Rw$Ԑ,Nvq۔{'&6$'۞$ҽGF7\Ok 9/+OZ^T`)6I#^ x?JKn}[WZ!i{Z=-ժQD=ٿɉ@2 fo .OjJ5LZq\TCg S$h7?6d.M ?*n/ YTtM/a2-D2 y 5 9YncfAH >CmPj%gՐC5,3 kԤ WҀ]]dT>H; fSQ(zd6si3D .k mKJW}MNq9[?UJD1=ŦИAٕv?r@JQFm<s>H 8l%ɷK=} NNs4K:\D^fk >keuG6K~Pm-o댈idrw; >נH {pKFz[[9r-Ofy] $כt!iJߣ&+Y SPt=ES{FBj!W4k=E6 d4=gޤݔf(OmxdXxf=m5MVR.RDHOuz ۂ!͗;u ܼC"L#Tq4jA H.R,: !Sv;H±drb8T ״F78bkm4o8T?w뼌rQidi[vWl`MR/[M|= )v^p%i1(sR߱ڥyG xy%tw14;u =Q~pF,LՍ`EC]ϾYΔ8bşq| aۣ#K^ %+F6`ȤO{9lX%A 1.$L5(AXH"=$G7> 11s [z3_W2ʼnwgTw̱/G,NԴ1+l#FI5e[f YVTɺB9-K`4򍯥-fNMzI . NܹE^q% mRݏRKxd>E04hAAxA}?oB2x"?e"h Rb\r0h3 PN mu%i ]62 *ZZi昐ԼF9R Z#U vM1x_*%}i37h40V\sآkIHm&arR&'F^2&GIT p|s^Q! АDX-#Qcw[uy"+!;!To}P9LVy'ƞ {0'6O%]QM^j95OӺCGݰ ru>T+6oYbŨKЕSg1T âa"䤢^YPC? r97ՙWktq'5P56}ؔQ+*3c{WSaםGVPߵZo(`k`<~s\뉷ZNo me`-9DȱQ[vj4v 7W-AIQ" 4% p&r/aN/jlu8FI"eb`Ͷi\kjMMeYc)"RBw5Yчp{* )Zơ'$%T@=ǺϽg~dzry4r,sϓGPZ ۓenj^vrC,Kf`.l61סM.7]b!Tpը4:.0œ/QD'h:AacaɬR}aj&_{EA|f7Mt~FVi՚ M/ˈ՗tvN<רpT++7#h2  t3 qwoO%fz,]-|(0Lel͒P;-w(9j <d.S~0;ɴmUd_RBh݆7ԋ*KmtFZbBtルE=ac_]j-šG/Ю;|_B!S#:ѥJ -}b?x: %[<b^SlYVh#|xKAms:r}32PPX8[sYuoߜ]:7\NL[\Q Oƶ5xG?wg⒔FО:~cz!ngz5"uxE6G2{"p`ĂX_Jujn s {q=d2>] SugZwb!FM/ s10`rXRmfMJ[Ks6 "-1iHg/[q٨k؃ÕdéEC{!d7"[(мDIWl~qb>O68Y1IaOVsY _\p36m $/ĉ5P0'WF F_͢kD\NSVO\Mm0oPrdsArTA.b3َLZ8qM96u[Yvy~?x>m@!vxF\U빝'ߋ>7m 39`5L{vIQL{ɊP/h줔"B$T%U/*#PəA KuxB-4#2t窊'Xf.ȃԐ @aJrvK.At'8$CRosmju-/v33+]Mӻ{,k=mbSN APUBMC_i0;oyzRsY,|GR.eOgVGbX(LD E$$n'x? }x~eNSr W~C'0(4[B\," *]7 {i+' 5A]9 ׺LVSfRx"E_1g\ҍ.&ska1>D)$X(uZd) |WL; 3_OB͓%(),f<\#Џ1(i?1@_ia/1 A4pz-H’=kw" ra klY/->k ~[ahpPÉ?qR{V@H Hhw9 ڌZ6vW#@ڣ_jGU)J6ys඼rԕm:;DXmaASёC@|F cyV̓`#u~q>T\|I`&6j$qQZShhTLSG:*xs^@Zt\O?UxzV#ɟ&ZϕM6?7S]?b'(=yN{V*5G|wwptٽeksRbK 9MHpպgq_0ʽ+P}W8X퇥5p[巅rɟ澌JGPBPGhHjuR  1ef}N){&u_y!ZFکGDAVR"Ko j.` E]ŵL 9TsV[0YѬ|3ŋcCnojv(으Mx tS~_rϑ2 HDxG@lրj蠰<{9.w 3Vy]iNsBeh_KLDo OL7٫v>㥚;v)Sgź/k2; fw\< 7R$AMVֽ}P(^ 1J Du]ʟ9|1|؏f2F6:_lVW@Id-/p yAշWWG킔Jg$A*D!)W6C)#]LY',q2)qck*tjGSMdjmFd0Ulawb|u_ϿX^FNVyrT jÜYt[W|p&m9CȩsD ")Q.tQuU*yӴ{+ I[gs,*Qgf.e Ch"#~b)Sp*n֌'E$#8 ^{ij;j\ْ[iP~ uhe2\`4(mIt0OvŘ5Mr4l_n? K" xFE/rʅ zi . f?E~=ɵ}]$-iI"G쀪%D5\m_Pg2GHEnVWAVhuW)ᒘU'h1pCj.\D]f{LUY wn[bŊv`XՕ2A=9To ;˚#ZE@_}c L|LD`$_L;Ow>$"U][A7!tjb=~q>#V$Ѱ~-Tf?K)_DƘ $gct.pSgqS0v5OV!Hֻ@kfk(*,^>S'K.6k;L$|;#GئPHo-7e4//X6], HnÐT{)EQ q{?t=L a7@=HI &/Auji|* ((<%^ݞl_8_jyIόïY~3$ ݖ:",#izb o{q\=MRپ]mР=}i9ڦ< W'؇n}'GWSŦ#v]L 6ZTֱ&_[gs2>'K>Ԕ קW{.xvil6U!xyTeæW.$ w y$uSNU4ۈ* 6\6EaVU+2q tM1uT0# 5/kcQDt L"T6"^2'9{,FEY!NkJ\ѽsiRP.W d1Cs`R/8k2IAD^ kN2r/⩤zrɊ .K@f\+ʫAgPbg/QK|qU$^'`(;wʿ3]Ys^rݏtɲlZȀj9ege=Mqh]I) awgK Nƌlƍ eS4Qz :-mUʄ |(ּnETijѴ t4 .%ctIɂ"x}ߩ,ix߶wLԴacA0-KT(λL8|B. 2Gr᧸/TjO%6*ePM گG#cj"%lD̽x6%#HpӆNm 8%xt4!'? @d>[gg]qN " mC(vmE|- ]k0 z&Reh}@UgQ]\":rtj$_>{W McCJ^}NY|IJ(.5`Da]/u p RW͚8ԨB/34 'S,Ʀ+ԿWXQI =4 =R13sH}77Ƌ>[&a=#Q~uoGml%Τ&A_^(N]s6H? X-QW N(6~s^K«}vYu&k=R<_E[o?6 N.¯m'>c !C vZT5n'#UF^i9bÁ2Ȥ%HS]TD#/ v7ԆF~; lIY['΋;l(9AAP &tv4r %W0 Rf?%Vc?DŽnwxem? MnEzM c6+.,_D|3c\. |u:_p+{k muרlFi.$Hޢgu—K\ʌ&J!2p,LSZHJ+~&F4%cTο(DZL5f5JTs%\q=RYQMn?+%Iywnus0oxz }GzNIfB"Q(Œќ+\yц+:(x{݉a'.,̕>_D]9$cm bkL_'f^ųBT0CrʖC{eN 1働lޡ&V1b6qV·*l H{- )0 K7++(( 7}B"vV?[o>@q!:Xږm}[Z6m If{ұd ܊4'%N^47X';MZM1 spɖaӏjhs¦= rL5ڿyl5Oez4y-Iɀ $CX/fVmW[QiUO3TwU\^/M.%p?NHB p7oԴBXCvʑ*zB]Rz䂐 /6}Օ[W[{Q3]/ "92#> {g emtS}! )*m ՄmZ=, i\Mc敾^{"'ۢ/h=yʄw "g)a/ [h>F^d3cLC[7Y6P0Bah*"˒:-jʵRXlM&gr_y܊Z:bb|ג!!|6MZjfLs1g_Y#V#4W]v3Ñ-z`o>y=݅l::] r|(b%&Mz̲oFxkrs %4kzSI{FٻYW3LfQFĚBI5ޒiΦgU|\䔺/aԙ6d^*EHs;0/ĻN _vcG7䦔EzI*+k {h##jٜ8+=,.Q; *$jS5LN"onI:M4үC-/ і?½SkՠO6FJSyDb5Zz}zsU(GGAOal BHqK /fr=$_jMDWJl|)$m}h^J\rim71,<-7Ov >1r._D>m)c^OsLX-;4{\ F _q촃+Og3AhQi^ĿcAކ(QTNN\/zBҿCfrHag_Ҁ+cT}>Bb+[I{p50Du$x9Hr<Zdt&B7A+%U[tsWN S 2&ٔحްq ٽnW6C^DD4T |;GLL$v`VիQ;&+:y Ͳ#da}ˬ"ʕl]cx+/, 5(T׬!^2&d:j!-祥A|7Y~b쵄42A+-Rjhcwh;#QV$2b4zc{ r+$a7HgO#>URvr}'YN[| ׆\S!@fw"r50NoD[tW\'r m_H36%{*'H cf|*kL_<Jp8W&_V6Il= \Iof\d`l%5AjhV<1L7'2+7ȩ!QWEDbQg%ra9]m?K 4I sD'd(@Xx>师hԻF]o9KO[2v i82wʻ@ͷeLGDcɔssfП93wr =nX^1w-/Y[}5`jz5}dO=aAurԊJnAVI̥\_zorNb 6CK6s~ NHh' o $dH'I2.s<;E^+%(҇:×C ]lx$ԮU7b$y5Rtm28 nB?3IL%wp6{d-?A%Bbgy Tj}Raj-d0A:/(YmaeykH g oK,= fc;LҨk ,Hsfi 3+2>p{.7?gg 4g!v>JV^ $,bZN6D1 B2G go-FLToK+P8N]oyIfV5îp6Ҋ^tAD Z]*}vgñ2&7ٺFQ+J=PҎD#Ia aFg(Y 7R w dJ(NJRtu>F%3MMv3f0y5J=@mfl5H"o?1{$fBf5B4Av#8Кd~X! o7nUn$$Ii fQ $-Љ\_5! j6Yea~@;d$~PAD ɟor-1hƚ'*?п$Ә)~p ^Dc@ݢ01!e4h٬įs׃B3['oVu܇a:\`۸PX9SCllsWNJ㔩Ҽ-? V AyU cE4?)WC^ %m: }N1"N: T: 2 w9E>cNRo/2FV05eۍU 2ܿuXGωp"am_oD.sqVč&MU!F8PkRo!W!E Ͻ4M$eU VzLw^-9m)ܣѐ̝c 0Tvh~[R2=+sVZj3uX= ZQ78t.kn|zb\oݎςd!x8ƕ*^b4cCZYoxw`i,EyE̜0g݆?K4<]?1_ nidCZЯ9 CaoTIFDiȞx2YVW }=rRRdB[ITކVxkXٛ\x&7|%{;0MF Ԅ_ķq*/j A7˙⥂P "w?^3"Ҽ֛G7K/ }|Ԩ0"=de/]0%;~ryQTϿԀv7]z0݁|%6:7ao]F˘CC &2Gxν  awY%,_\#y ijT˔fHt$Gy0ٳH=ݺS7oLNw>lL:&I.^4vNvuRV˒s;OMԭHxAлiˮ ]Ğj'_uߞ5Q"R1 BzLPXrLڡl4-t2#kGdUkg]CI&ߎ40,?@ocVYlJO$+ kJ.L+/"S]b5@oFKHJo(֙ q=]XG̔]l|ܔF1aVгW#x8q pӭmk2N,Ψ׫u˝`u#oWOE?/zA!ϳpOKg`z5}a  Po 1)#gM`Py_9Uűh+|H" =ĕOJAf_99'Il̾ P KMYxc< F/He Z]hq0f 6˻T:p|?2iә+mRU|'zMu0Bx/ՙ4Z}*x+^]XB# 4`JyĀ[τSDRkV -79..+ yE2x=2U~*DQMF<{|3DU/!^5.s4(un5:FSQ>:rm3w ƻZ3zM)ɔ:;JySXPEh{Yc/ֺղx$qXzLD VHK7W[VJey;;5Ȉ\ |BlOZ2dO}5}5'✋pA&+$̫~totRт!el {~&M{>̑F;:pzѨ0o+%E5oPnq <,Pj}6  7ZPIB씠+@ɘBx슖8o( bI^+4&5_3>$kB23t2<SQ9/n;NB&~`Y~ 3F=R!|[ja,${%o} /7 qT稘MgaxH'3TzħiTdO nԐeq⏛-_˩m9 Ne iњJg+t/W RYafCYJ݋ Np' qz별܉ ~|_UNDi?(8&" l^:D BSW k#wnX֑j 俖CD/XuOpJխ6z(O0+@FLO0.Wx2}P^TA|f S޲NA ЯV2Z.hn[t:OmDf ZqmZ) .3 xL M-@y gãz/1+$hiٽr<p/S]=ŕu`+\gM&$S>ļn?- d@RY#JM>M;խhi]ᚰ!x(B,!?ZfF K"ۛ*TTN03Vr% Lu]t !#e4e ŁrpLjBhθ*"8$8-; rh[+_|֥E3P$sQV?kKno|Ϡi0qB]Kp)DoU% k]+0ЦKs2B}orzx|lGR0XBtdi$U nJz|?\ے:SwCC7 R]0k9/M_C;|]^>(M )Čp(p~HLZg [XlϦ %wBkR[#c$w\!w1c2 CztG?TKLNGtD]ٌhdjCն71.Ş],f`R,I B}mSuSjev{9aჴG'!}dX7 'XH@AdI!HEdRZ>cE;P鰙-u2̉gÈ&c0` }w MD{m}Q"< MN>@"AuHU"yބ 78IV8ADb{*Gp,_b]\P> _ 30Ηi7c^ĆI#aF*g͑Ox*G:H-|YׂP)/0JO< qUs(§2ȻZꧩ!NZ b3 [sQfzu+o|%,ywV` F }ZyHn#YIk=45M$U9G+]ݔV%r0d2qh !xӣ']'=%|+mPuۼJRE"l95Jnާ2JiA-ad]*+m6s1mA[wQb?IIM]hw>z®?rXr6Bёo8q`mtdu-GQ>@vE\XBö8ScRXA0sym%pCVtk1 5YNZaI| v;.1=y+3,Kpٛ*$Ej9:] L$78L_2bLUo1Yl M{΋v8S.1l_督Q.r\p_f}`xnWV+!_|CXN-cBmٓ@ @4K%)A .tPGCsu{ћ-J4X;J:kˮn4+TgO @?H}Lf'|+ "|n6\'~\<(ߔqؗo͙cJh 'cOw>Ŭ;o(6 3CVqdA'!uyٙXOս_v-q{d2ǘmu ꊖB&!ooɐeh~PIM8F.B1qvVc7p2lceg,~?J@B 7🥕M"H輄\Ohu)'lG*g" 5hדB(jI.\$ƅ^-JnB@B&e@+"S#e5۳ݘF ƞvؗ7u'겻>1;U^R HdcS$n0g*4 Y9}29>- WEUWxiWC(8V$_H쟛tx d$WA3fdd ˀ؞ |D2@ J:M^_WڳcMCTg_2t8R a?OuEב`o2re>Qe,ǯnE! ]p_i h}){czGmME7uךtK4T؞pcdUx?}홝9ux^B=.U]ՈMGC={q= U'2"5jVZe걇j}v1ڈ.9Pmǭ݀J)@, UbRy!fxh°1adU<Iq@il7'VOkW*`K%~ۻ!loY3WEϖ˜kc+Zy&#b{( FY@-^=.n4? Oy]ESd`+J_јS;]#5),ׇõh_m)`#6`JR?~^'x3gP9뜳 *!@L]Ij&.|Q@k^b >a {1AC~[Q22ML_CsnM{y,!}@yWLtz :JӥYxr}4}uYr5_Zl]WoyƄNѲoSiC0w/mm4 Fd2q~&к;of u%h1G@gc͋{e:d@/H A&*4`A|HVE8n>iMn Rn*8`n8 窳 5s<~ e覯l~wNrqu5DϩeOץ 7n­8#ک_?:ؤMYlpTGLt48F?5\Q [Ӫ;1pR Ni&bIDyŅYLwye}QWdLl%vb?{vK >njM3T ^3%U׏[0( xbD!`)mnnEF2F`7B韁syĪ݂ǧwLၢ?DYU p̌V4u}IP(MaA憒آ͗[hG;qOt421I [e"dٟS= $GX,Aegߏ{QRZ3ʈ*ijx`}uFL޹y"l +!]4l.R֥x]Cq51)c Ihcvjg^*h wlQ)|T_:@I+XxB#'/JΏ6(6N3}[ڽƖeow01 aV7"mO`_V] 0U][kSUpѼ_)`&ʄNxŜ;eА t#D1ZGl4+Q]@`y%mveAvԊC׳J$D'BglK!,kmZuYDzaSLlkWbwT Lyye3BJ(&Ұw<͛).T#VsT[YXks,t=2c7xSɽjmE(7}[-q%9xfWExZ&$P˩Rnb/Q?;l?x0[X켄5WVȴ%?,6hR$1M]=YsˑdXOiOQP xi *,cqM0 Sc?r,k[P>Hdz)q Cuvwp8 oCgz)mεzua]Sa90)oaͱcb)9\<X͒Tƴ1;H.xQ\Cf`P|)Mdz]~9k΁9|CRr,mD<{do6I?,VNETM% Ѡ34ua+.ǡ/ u;$MT~n?xVN` M/ga[(Ck^Y"C')y4N@ū| $\"w&XV qk4~?p-{ ͧ^9@n3K_JI&%@q^:ۭjd\L%g6!|Sv(EHh墅 .0-m}gfˍ=fxf#Rf:fXei4ebQIarcI 32ngkH4=n]F@Qp[8B|]7ʿ^O{ڄ|c];F2d!d104lľf͠}Q7~KUkfI;"2[s3E%)ڃ1Z 4{!$~V V[{"9W sé TƵLC43J1awˀmI͢NDP%, ^Jn萱˞yqZ@Jzˏޣ#GK(kvD8 KM9 ҐGxr"ҝ“k%z{|~%s"‹4*h2aP>s,E WdIQg#y#xfEu"' CF!- h!BC-U>U&ײ߬395#h=K}=T bOPU wb1Ջ}-!}2`Qi;a|7dVBhjR_Hi-y/y <6`V^NPA%y tRZu" _r߰Ԗ.Lp| f{*R;::Df˝Iȵ-u\sȗ&社eѢCsWQm˖r`iAɂ-`>/>X<> |4Kjf,= 6#~rvɮJ'gţv)} oˍ{>?7g]O NbCrT[KT{n +?R/8I>=*i|WaUAn+K?34f8"3OD|KBܹ}",PYy8K8 ^;`jh8fl.s*[Y\iqb@p!ɨC%+*ItoQQawqAȂg#S {Mk^=lO,( V$mU},O_}^(b)"ub cZ;e@jG`[tӽǬM /]deZ9$@E\\t*MvsA\pW EoAeu+؃ "BqWB(lfO9jlA-5-!_JU.fS9n#Sz922ڷ6OC#HTQ *76TU?Wa%ff#:e"fuzBǢ&ProvΈNZݗ]`1ؕw٧~V oN8QsBF 8zbŕlԧ+D#e-^GʨD?tV< 6.398hoV HHELd"jHw[}oTh S>C0 0_ rd" @Tȼ}.KrSv~ї:Z!K-»kv*PGzHq`ƻiǛ(ɠtEl;"ީ=-k [0`곝|v؏/c~x"M~-띌oPR-G߭+_M")(c$N-4ɉp'me3 ~f$3)@ɣԤvsAiҭЛ*׋[o@ '>jS 0jnzu}c`iI4q`zJTE &rvL.('Vʹ g5|NOrDOn` hh*q#u)hs(3uI12pkX@r͘\{-П'e7q\Qp j6‴o!)9 X; fɖG}?暞[܍C(:s{D2ggȴҽ By5 "a"hRJlHiywQbBϹQfVd8?M-Ǧ'XyG*h0 P؏K /Wf}7N색ǝQ޶.yY z)t>c|D!Σ9ѻʻ wiB׏pNuzp-<;á|/C`Q -,wM*x I&~^Bb"ayG؅ C1g@8'|n9 tmq=Irx!a!g6DoBA%E5g!Nk>IapV?:y H_噅`P3&!i]=ÑPad;7EDFWO 4 ٖmXf"npQd̸Xx̜ 8lscx^,-Xg<B6#}ZG?\?? ,tq/PVغt7'hC_+G^ Jm$b0;Li }IYMt8=pu;ɿ7~t5/ȃŠ= 9f*WAYa*8գ&LٖGbpbd|>! 4;*ͅ/g@}o'4aIswqj: LFR*sq$fĎH[ <EGPIpX}Qճ`2/?.v:%H|}KqLu`ASH̏m!~;/O/LFDMWqrU59%{݉䟩Vhm, ؞@ɜH3׀No<~G\9]%mZ5_DUKx;yjX%仆ꜙ](kP|vIL%7{&_ MJI*) T+M|3#$$|B܌  gJcS [ ut.F?ϧ`EU=3(һCҁ\2FVČC1 ߬ժ3lѭOaR[ קW=eORqҽ3lYvD.4x GO(n~-D1ӫN iM(I!V,|rm23㾙=!y~Z'mRSkM$ 7QEP aweB,{eOyI9wz7x  A.VXշ(żD@ˡ֖t푸*S,\ Pɗ\UyNTǎ~fFh7$3N2ٲ⧠C*w'LJ//BU&sh\!ojgꀲD{og"҂՝x;*%'mf4^)?_W X۰}~Qs[>d߆ufZC ϥy09myFh#4* zK"eE勢x~|Qŭko앓w68&䢀a 뢣& F(jcOh)OBUH_4Fz6 =UO8MAX%[K0Z6 v2ԹN }fZׇR]ӫNMSkqr@E<0阖EAK<%xWxvI`6ѯT4pU -%J6]-NR[Ԁx]k#^b1T 66@l?5=>3ve8@@n4Cdt60bڇ npM[[!fqf)^n1Ms=T>˺&<>y|mtĤ_T|lPh{K6"W RY83C\<O? ?x"̝qDjudbUW뙈ik1ҿ~ 'h[l1|!kх}>x֑u9<⎮"03a'rB.le9,m5AӛWۯ`ӔC06%wM Afs, _0d$Pڨ޼)ˮib3uQdi5շ̪g"~t*~tkz9c4Un}\&x)J\\tD|z$ Qaaȏ"!G`OsYvt%P?JO2PyS Aq9muy~R+auD H+Ѭ_<+3\1._Ȫ̻=- y+ ´,[f%จ9xcx[."v*#TRݢuD`>Y9O?Xp [W8pN՟l08 o%ŧ-J&YqI)W[-|xVJhr0JC,_9IU# *R%Ba*?6ykt%-Q D_[.)%lrQ5 JlPy3L8|B 1[splx?K|Ah||~ BP#&_QkuG~pT vanqlõ[V'o2j1Ȥ]V9S[&( h;#~ͧ/0ڟZihA r93:Y²Dhߵ_{ϓ,K4k!tۜ o:1⚝ y??:OYIVj pfgk'jξOޯ%x7"o1@ `Ot!vţL  ,&S"[A7ǐ;37]$hPL NͰBJ~o'$3>"9 MOG 샩ɟ`scCuW!ڜ!RWcDG+BYN/z~ufh< [@];.$ 4kEFY,S-sk!JzA2_{z8Wn)) !;亸Fuqb1q@gƔ/ĄXD{HJ\V:I aqnM#啴TKyFA0p i?ͦha7(M=^c-)y2Q?0.. K5q/_U"n$"%Hb@/ #SmO=MbcNI̪GlBSq&Y}""~3OSHs>(Uvd./LߵUaF5WԢ .Y3 K.gtx"dm>=sk{㴏?vtφ)4w"j ZBќ_H/6h_q-7sj";*Y jIJլ´[bl?.-#^ys=<I'odÌH[\u㏎;Za;JUP/T9:[נ2S6HZ'I%i.=EatɵG nÞwְb= PrŬȦI&kp4̿5g#{@a"\l˴hѥ.!zT_ :Gb<̣!c-޵2+]HIJZqвyVfTrҎ4o o$f (Fe}>ƞfrZGwkPh7tqX,j4K5P[VB_ؕEZ!|$;GsA8׻IL*kP"M.@4Mߴs8/ 7(7wttx磇̊txNH"S<]pt|DsP$ v&vi[>h\Rld~(iW?^{4;*卼33)~$5͗H-:?oD |( :wC.y!:݃'E$\qjh5Q\YZ~:SfܲeR]JƳ74|+!ÙuQLkZDAJ5=TΈ['zh-GyQY ^7%`;F2 Vulz*@|j1Hc=K* qJZhgS{r8O^8:ŝvX˶G=b}92QfG`̢.ۢa><XZwhKHPF &2g7J7-t Ď犆w!p]}I=\A~\\g0?/49Fp[BtHX}[dWhdSϺw2}k١G$WD7cc~%*`%H\v&*QޠI _2riCT;_'3[*Yz;-oނŗ$ƅx/= eLr|3:1wmnM&=oJ8UbacKh*e(U򒤿HMxF*'Sv\QWVnǰPZƊ"w gY9SP Gעe[$z JbsE32~2)*Y +ŒÖOeo~b#).V&'j Q(D YkJpl ̧ȗŋZ+wEZi8KZ Eb\ '|N$v:t.=H>9q-ە5wM>3ӣFn ~^/[Z WE_٤ːE{_9`ɵ~ka昅ۥ~Mx;Du+i6` t_ Ml [ij B2I+/K,JSq.iɨIvA#c-*z+T-r𺸐|4A N@/@96"pdEىLúv xM-3[%Xx[@X.AÙ.#זGЯj! Vߝ/ޥ)HV𖦦2J,u~A ݤWXGfe{m$9ƪ$ SGC '>VDG> |y64K/rs;a06ZyDBHJC{UHZP~Xvb=-pG13C7sw?wc[cgo:LG_׹f&<_i#\ʏN">fg3ʻp#K.O M7P<uFN{ْx99ɒwoΊԚ7{WC@>uk2 ZVw  Jy:*LD_ : |$:9 @O %v/SSB KzЎIXG1y3x4tx*R #u?er^{ģ$N-޽ &vLX)=F(X r Q^fzb7;?;3Q6݂!o;˦LZ]7bD^@j{hjmEK9s/H̄7΁%%BZ&Am MAmsD? p #cŽgoF̧T>L>,qa0 M%RKb#4ޔ3W J1#­ky['x:wթOg:[( f<&S'cGܴkVL|$ky+N}L܆?BVP"[=+w(6Bf*&~Ѫ#t*] ?|Oʀ~b*5a/t]#$BЀ+1(| =wmX snd\7'K#Kņl:E̬oJ\ j[МuѸ틼IQaVkpHQBY@Wo0dܧ-#N/a5Qֆ;уxj oZ*lZGLyfxl͛w<ˊƅv,sgbKSyKLO38Jr%d/= XߐM >fsI,)ÝDrmbB5ks Ȑ~g>@U_Wy[vė+MȭR i'T<;v{j"H\Xž#^@D RA')#nk.C\Wi:Dp08_Trx.M̹E4F- L x VgQ54ŇOΩ BӠ8JQ9ŸKCZK.JuֽI^Htd") B ѵnUF{ͨd1zc#W(%sGBv{-u+$r(?t$~rˎlGm6]4NdR7ѫ @;dݱ=NHESfPԘ,fp]5g^(BK01X|SE e&?2M¨׵T=]ۍˢJI[i9;Sc8 "I_>(^9 ܢ/"?}{~a݇b-ۿ o|/>ڜPl7QA0Py%lgp9   ke-dӿ64ٛ/0yVD69lSE8AErM|%RS;&Cql0X- a3Hk0J8VV 8*,rY%1s2> ӉF8]ԣapJ?*<::1sN;ܛ[]v.e&9ul)G|f']xbE{(.1\A"ϥɡ/⬍'7!~ o m MfL$SZp텞ͩ$84^àӣQt_;iuZ ʒ[]#Ȝ(#U#FClʄ<莿׈S-3DG<<ŔQ&D.qk@NڠW eJ pA~rD#K8W {_k.@'1bU ᕉY49KQCc3(yX0OTuv LJ: v;밋%?"9MK?;Xb%NeȄ.>)va4aviVVʼ3AnY7K By|;~G}=hXވ"ܑ:ݺAOQ^(|mеh-PRQiŴ'So]f7p3rOvdL*j52EN+P}sslt(~1(,Ю\iX]b3Œxvuke0ڢ{XɱI:VIJs|XPk`#⣾!l G_ZK!%բ9yWfg،%x_+B[w?9Ro5g~K Mc%xޭ]l4"̭̣!\i8m ~@x4њ%W44?:3c+|DE8j(YQ=T*H09iv@J2$ ٬Uֺ:\Xݲ&SbL`׉wA;ԬCHZCs15{ݏS~ޗK&ѣL Q/=z7 MomjCɼSj`yKM(T,(y_A ;[:DG;b G$ PĬ.ǠJ|&)ˮ(fv:UwLIj vfgVVb[|j\S6U LMg1$1 ߿9t~I"3X^~?4z Dw ͩ" !ڪGj!k> M%W a jD\vpu!iPԢq@SN.Bv`oć2L7A8w*>wcޚL_|,oAyixp-a&C&{1e㵏׃Hnt,?DG]l ]˗n8Ř϶i u ܊Ʒ>{Xv V!tpQ:Pz&^Sat ]AtvjQGdt$jT`"j4>Zs7b~3I8$IobS29qC/#.$1z4I8p>ߞJ,?"{ d@aħgc2^ZTZ $oJ$h1XYY-D2_Yu~nc˲CXHѼғQG2jιͦT3oXin~37yJN ʪ|V5/N.;`?y]^ri?'Ubԯ\}TX痬Y ^G?[cٶ7xoH7P95N0s<~KMO##~pViek/DfjwÙm:CJu(g ?ϚK09#I2"Ǽ^P֢K"2zs Dޯ3`ͳDVҷ?Xlg[[Ԇ\#6,\.yʝgEyP{ώUJ0)ZWNo{"m8 tZNL7G]i+D…әUƏ5M$tY`=;/WFG,7FIG]bBSr6n48 y f)6̓Zke.e4GraH;u19`g;owCo`J#tkŕ0?AE$flxc>F\@Yp}QqRU+O{f bP /Mjq2°~h{>&q: 0' LI qC& ,݈%1CGdQؐkw\[ge\ЂP͸;ݣV44 f"`ŵ .XgM]Y&R]>"cbT^& 0O2 eg Kxz!>㊾XEe|M^Rmge)G(q6Sl"JHumDeovB{+)̃~E,X17ljmRlmCWTb*lHkD 3ITQOc2j̠bFC`]_ $ ۉ|}#A*xlDn>>IF0W5 &g3\6I -u,[\t_rs{~Z!N $[k`n޵!h/ gzVi]Z|3ӈ6gB8GnQ:r# _3ףQ}VM݂ BY'OqfP J2_.χua}(zT;ĸ‰:}>~s W&/@LSd7f٤_h&OYмÞ8H)PCS^!rA-k rVg52ϑI>J4L'|u20e&Bu7k>!~gkYAm"șYwk]u:Qb",ח#O=iyC{[? - kbUKZHwmu`O\&F,H=ds IRJc p MMF,9&`M㶊z@dqUFC/IQ Ҋ0Z7l$R*tOfS[ z4#!E9`Kukq#Ir KF jd`Ѥ7_DwRD{-(,}zz@)wIrK/gQæVq)6F5yHwPn oݔ]sXA<@J ;Ec ,ST9<)є~WY@֛b%w0\4t0<%2M'.V`ya"LI?3.?;S5__[\E0V@ ˈ+mc$\mW6PF)u@n ,Vb`ҫLp=G*>ja [g!URҐ`:?>x`u|י(_c|(2W?C^+T,yjD_ zȺs{hv-"Q+TjT/|RYtf ,L~hՒv\R 0@NJL|:)h8UF#mϐ-V4vag^pS* OG'tOЬl5ۙJq* W)l(!Ӱ.S~k\=@UߖEi3_Tk >' e "Å ZCdT/SUR8Xh/cCTi79JjT E dBLHT]!]T7&t4Tw׵}q+vt)g [gBDLSjyL7cd8YR?a) Ly'Ҕ=xuPqp'#~U4~:~ydP~ 3DLjnJs(ڛr)I6UHrLZM2=UUhMjlD^1i̫E=@,h* f 񆎘Spw}6s4wbKqHZ*,fW;$ڝٙLS,j{|g9 "m,qAb"hZ+6PÚ<9vWT*5E \qxr5Y]TX<jT[!c޷?f$)l}|A%#lF6^ fTl~Ǵ]%K<>*9%Fq9G%0x n-QAڰ",`k:V* Qw2q?EU;PK1pΖ1V;hQ7wjW_D 7r*1>S%SFNjY5c4p7g'zwUL:9-dN>ޝ]Bӧ.NOUA-3_ Oɋa4Jw)A-Dž [b:Z FwXagcj/+>?׋|wc^,3%P[PyNRPh6 ]R0IH$?hߌDM/!)}j1DJJy!uc"#R-m-eS{8NTA゠D?}4 u|`ޞfyw H/\/6\I61@M0a^7߃mS|dL9zwtVKA Q q y8O@U]: Nְ`Tett`CJzx`z:J=4Dhs9/ B9T{|²e Ķ6-N ƏR'Rha!~?lPmԳ-OL%iFH1֤gE"!KiO?XAkd<螂/۵h8%*۞Їg*6cJF=-.hn֢E>o+jB0Ev8o~ f c>)}b^ݶ瞦ઃȖc7VlZ(LQ =H ; <}0O@㞻gFs[FڇAB ?A`W4 9| `2#1%h66okkH]kQրJ A +&F/Fo61KA/k#cSQǟd!8"AD /Gd=*N .]U#2yan1D=xUu Iʚht'KنD(d^,ƞIfx@P' tE=0"*Ӯ'm960A9և x*o0c)D(&*٫kDbU : sZv"3;"U)xZp| {Sa,j.ybz̡x+LɽXy%UՔyAYX-3MM٤f! %*5p^#_@wZuDZc SNU, (8uimMUPvQEu7D.,KX|ji2ط,7? ៟ȭɺk;OCs+ Ko`r=2now٢mx]oIK8/\i%+}ƽߟʏ kѱ|ҭ,ߛOpjs 3},w8STz.vH 3LWg;j b5qpEExT-p)VQr :Q&G [٨.1sլz!_OPXNEɆ!uݜ1|&(lڔ!xE&Gx@l{rkѫ_>3eW>Y{ʹ-feLx(恠^.RikJGCQLV.C4L'^cݕwQgѳԽiB^%gC_"MXKJ/ڄAZ(V'@U9^‘ z *lKYdtؚEy{nx\jelLQ VLaTd^OQ0wZBfGqFrJD+y.ŦͲ 0,D5FMf*|*gMAcIj*X \7Xҗv˙M_e#HI50r<"K:;&.ٷ$`0rێ8=3P0j3fW?룒 KR]SZvaJ-`eL.*iϧ1/q6 O=4'= H~$ =Ue0‹(EA"5n8凜1lnoCsG[6qlQݡ(No;+%U0k!w'56>?0<t6)Kvm+#OMyh &9;S{q|mw2&Y7 O jz) aQ Gt2]& Nt3 螓yw]n*l"SJ3Cr D?z"x^.|Q,ָ Npn#m Y۶I::%ZZ 4̛ Ɗ L\L?vr> ߀37Ow=,ۏk 'Z]+N9\^=YVb: *L4d9 q>1PbX <v2o*wf@j$~[~o4Hs Oin&S ^TQ',-k$q3:~N|,H"nO t(TK#l3NpUwV\[2ƙ]Y#!d2iLwY]VtzÕדW^ؠ;Mn+ˊ>ahp!a4_:Pc:R!cK SvI}IQcd < /X.C Ipjlfw@_`Qsә1pqaZϖrBB'F Oi_MRI\,{NռLGup3wQ(ޓMPeU@EZNPfj ` UMHF =*`?o~7\I#6?JWʰ{mr"-^%skq?-f#Y}>A#A-+zÔb _j/Wy:d0fE ƒ=(e#_miw9l%(ybdd/QqFeI,w"@Pd%kU& B-DcAE{1U'zaiƼ(`P-(#uȘ00$m#an!R:E-'SyqV)A̷skNPGtZkIvf %G?95`CKh0x50gUҬ"dMl^Z;3yADr[_&dQPXȸ3Gdn!âeX2icUQ~' 94Af V9I0K/ί;1Efv#FHɫ.{X뭠A3Җ.mEjS)N,Th,P3MD cvܔ檆) O^#{ߓEK>߽Wd S ٍ8~&;Q]0׽䉃Ȃx54pWڃ/ K\8oeoo7жX~ݔ0n=jU $+ Hʲ.=c8@d?ҬK(fƈ.C% j#cgor#R'ɟ87yW!SJ3+MvDd\?ZkICSklkl)_\D&onGp\c&G saU!Cr]b>Q_=zORc½"cJ*f۽Q 4/,Jj5hxT* h ǢٵD4}%y"vP7%e"xjj"V_61AC rn< .'k}ӌtCG|Z#u@MŹԾ~mBTo/|e~o![eJK;~5<-qÞ<DoK e9dH!Dy96.`LZA;WGyz[o61Yt*e/Lۼoo(GUˁpBNgg-73Ĵ0u^NGiׇx]f/l[tZ'{!uO G-uVPཛрAS`uZ*7pw"0m0A-Sσ#q ;OM(&$xxb" Fgh`~q xmISynvc >C1-#2r{b7M|Up/YT_\umP3Jڹz6rWcYno%LX'S7ƃسVk#6jF{wUm3ot+< Jqmn06Eku7[Pq}*<)h8Ŏ- ӟ;Wܽt!| LىhWU!Ddh5v7\0 v}<N'"A ke Б-<gdj@&)^>Rft\MfA  ^24獛J~Xn8VADtIW ICwaa kVfLnbg|'_2 wV:Y4'ۧ_}F_?Jby HNWMBfn'{l,^ br[{9Ċ%ٸ,e@6Z/(e<|g0S]ʨn⋕5\^r!~UljlU((DcѸIFKE䫮XA6sbt2> sk L" X;4ӆzڰZL1p$=4>&7(,\}xQAECES1Ga)|<ᮤն7jVˏHH,IG)[ *< թ:s}&Z̫.3{1Y59RKZGhQ}kpd|!ߌe`{Q]3$1a}1ELAL5?YUqDb v(U6֥OGO2rĨ?T3?Uev/#& jHj*oAIWtjd@ᡯ(J\P/ *`1KJ̊5 5bܺEf\k˜QiU EKnXSȌ@Ħ_5~q+ "lr k($k ._$tR| wPGJB%deOn(tgvؒ)jx@MS8ΝeSvu;hkЏ*"uӿ+ ]a<%|L=y,wzV 2@ɨiv u_aF4hC~-Sa׋\oRfS9mR0l%m?=Iu_ҊT8˃̱3Qِ*͆LuGnr4.8i|tFGܔ`+- !<,P*AhC18_ YhXPg[5z.ZuN#H:K<]bk4@9y'‰I\ԼOO +oZd<[&.wNib9)z9#4[|W%g' ]LRrΗsE-o JzDBkK1xnrWlH!ZњoZ|c!^sг %vyJt^PSGCyBi $U?q 񙄈?ȝqA(q)w!~@/A5/iՉo$D F4p cxfd[iqnHͲ7 9/P [ \7${PՌCnE# @lɢ˽Wp]bDp|):jCe(KOz;ˠ5T¼3kT \sH#l{$t^W5b1\s^ U<~X<*Ei_TKt_*K#FWdxrcQF;)iWqqd 㛃`[>sA)7&" :WS}Nuw~:-Rֻfd  AXg`9wR&xd, 1nꯊMd-|1V0 s+$7KTZb'B}Ej® Vz{mʍ?)Gb= [*/^<]4N6O]P׽=γnЗqc}/SWYLׯr_AqbQ3{&VQѦ񻻬΢ʤ W қ2v?WavrJ AAf5͈KTO $FŴ~r ׭KQšNxe'edVVb'-]}{nN(2^:bJiEV-r+rL EZ^B=\smVf]wJ5!g8IP|J4t᪖ }bi&W=AֳP`>[/A>\p4U>QM '{$I>GX>DU E.rbe7^8|Bx4F'|S^`YӸ7t6akleȑ D*▾9Y7}DX6-fh@A= Nu2ZTjo&~zx'[I\C1Ҽoʉ݇5m+IxX9]]r\kz[uPZ34UeT+Ba^bo& /[#-zh6!_YbtUwP>}_/6{~|:EY1UѰi9E5Lӗ"P@^"9RKX>y&ڞ_KşS A)eclz l(sNߤ fcw@ m,y[o0VTkMYS},F"}[g<)j#y辎Ahe̼ls(W_Nw=PxD#L.4vh2Mx!.g=w\:dprV Z ~_FRx`Q6mZpu vrO%!XMri}Cc߱ @]!o{?ۚv+c௳"[~tn3F\H+Vɳ`8C%j_1> /"JL%ˌKT#YU2{"d.Ah6.UFܚm\%빾"%7rvj5bp P1BNbd6SΧ H ܗۈDI7  -S6j af϶HW|/HJ^1>}/ ՉVC(KcjAT=Xa;[χ$Ze1vfVZOCrvy6] yTǧ>c WH@ƃd|#d4dF>OXM%YR+7*59.,lp'EqB򋪠ciaL͕cXV0t0M ;$0g-'DQyL m^\؋s?r .fB%o%ܴrAd${hڞc")m\Hoħ DI^f>H.l%*f-î hJF{[0h#SےQY|L[h Mw#a{Թ᩟R%y{{v|h()]݃Avr;I>3W!g1. .5a K$|_F?mjJ%OxL_x/ gIy2 ECI{{+zZÅ #o~1*VbTq 2X~JUZύOq6X36A3]O$o%|LZԸ,.Iw@'[LSI_ySz>:.w2Z~N_16=pB("=n;?̟nmffcqX7rEeAYv.v=:DcT ?E3ֈ:͚=%Lȷ쉪G#ڙP&gEA +b?smC?#)hNʎk( O)>0C.7~K^,AF(EVf"]e*N˔uۏAo>гIp,އt\Wk;'9majW.&U̫Rt$&Me䛫Gj1`ts(Wa$I!J%QzڈI.mp z]5?c]_hs܎[f:*vG<ޒO* k*sYP2w#UJ;O#rR_ MK7G@XvONGDuSC_(K֍B, QIcu>)|LTPʎbŽ /B#E:vk? liU(O 4.2.`MR#Ξ{R/0,VA_!`u&O1 HM*&R'"m-f ~k#o\"D*y,: +a6Fko6]:<"YSŏ\" lgȳC^c=u'bjtfa*L[Wm.o[' g ۦYQ J,rhoSuQPQeȧ͌K(Ղad]s5Zd`u;8As,9߻"c(X(x˾F ar5v6e&@=fЎӍ2kv1;G<Fc z$`ex [ZBcwy"e3z%cӉ"uV%~1;41y2kC),Q@ AcV栞L< D.aOiF}6{z \:0-7raRrf Š\NB~:}m~@ӎ9ꁁ"l-0UmuxչE[k'J &CA"GC袸Yl[Dut2K3+  &I/- aE<0Xqp$jt(8#gĩg:c6Pi/ SQ^ #R_H70fר n=,8vnM՜Hd'Z" K"N-3 d&gj='8[ݼƑmqr}Uϸ4M50ҟ5x#!G7"_OrR/ b-˘;FԃssV4Ga[LxOu;԰gdUY?U,PG>W;p2;]\UC>!(n (LOżBQ7INhQ>?M<2^Mv* 濤`Tb I]N|b4թ, C@.qh ",wҡ.P CL̐h{`/ Xd|XN^4wɗxÝ`|#UZ(r3Ot t_"=1_٠c0ȯQZt ]Ċr EPc#霎d"|vɏNF&4qXf8ZzyR_WFœfs=ȼdž/-79G8"Plrk{|G3)#:5v{qպ #jb11[vzih'd.u&P\*F(d'YTd?4~PV&2- ;MO7V~cg#o_F~{XzK }xj9Ḓτ#n@ Ԥ~Sf!РYU)=iO zᐯ8/X*L"V4$jwSLxе/Y)/4J3)=fgw=4g U}~ΞJJl笖gi4[ 'F616<f?vo/:2~s`=º(ݹ z.aqPA,a*y9ҘaΜMA҄ މ` _P;;jSZ ÁۮKI"X gf Q+ u8? 4ղ'{@(x 5UI|Q!NDaLc'4bm ׵n H[Gν*xxf GzK Ȳw偛WfjI82W D5Ƒr7^g{8%4Xœ6jX~Mta7ՆqA 9FQއN~ JtkeA_Dw깨A9NVVKo6>rO?;A:2 s-ZLK<ԽS/8ƈ9{hA o>f41'g&/o ɗ M}AJ ٹ̹J qtsc- "GP <ƒhK1ρINiinA#z [C 䠐e_! &(IJ*6nĥgOsEС;h#z45@TcJskF= ;` UQ ڡS 8ýS`%1δrl1 : PRUٰ#eĘ $H."tx3= DG=CC9##{$ /81^Ӽ:Lz4Z= d.u*_?8XQ]5-MGoKV5lb:JH&IRjnΔ9!^5#O|V-<87L"xDojk3cITwSS-p)F@o}ޅrN2+C$W/ kė^**h:ۀqBPד_lu8tm7slHApMF.թk7۴=)> /x)'^<ߺofd ;mGc߳]D37ɄT4%]B/⑃hu9EN%ŌbHh>l3<dahKp6OtT`plF4 JāBp/Rj>XVQ 1 nFWqmgjBO y'^BULhm{Av.&Yt=fAX&%rP\_[ฅH}EB?!>ٜ N DE,*1y!*q/pv$v`.hchΡ?[vgetlK] L/ ͌.E'Y*GL:/t$!)/R6(BAV]ׂɱBB)ZqdozlA~w=F$xnCE iqx] eIz1xܘ 2T/+$@fƀ _:mSmʬ6v<ɩS.R ? L iԓتC~ C6,!-^,K :bs XU|ٿXee/+N?\V4bfIKZ`d^N SK[ITx @uSXLoι!3/Zoge'ƢYNy>30OVK*9zifK{ު)/HN(;Y #'dWԱ4.J >f[jn"JJHAB Ӏ(ze7Ye}\KuCK8rM>k98&Tݮ;XFɣ}Xk+D!2%~S rgrd-‹u-2. )BòoIU~+_U[|؉% OIB3 uABkI{O&~h,9ōε56tUWg g!ڨY,Kju4-*3܏s7&PasnhTg+P7>`;Q;v cBLKgxj@ :z@W0{")a#R2 =JR9_uCfצiTY@I@a^(K䔤j ozM#@u3wbJWy~sɸ&<ۢiFx?7tR"ka!;l $*ϗp$UfF=gc6 ts̗e>g2A4vDgTC9ϵ;wV%KPA9#׊= r_!%kR3| q!5FKtqfz:~Gj'xyѐ?5vuhwgXHKuAn H(M[ӎzfP355HuBƀTtב^0LT|'՘0fNV]pz6 Z02V 0ϕ(V)x4s(F=:J XAE>ܳ,#0e~vIhW y+q_Ï{dcA)<{IcPi s\NqVnl\])X|K!mtS|:)<5d^X2OʑO!ŽOXTLQ]QzcyssdUQuBe N'~\W߼q5MH0H'{5`$Ô==qG .\َeip2nク-18yW|ŴσE@~<bl>]tb(z JIMٖo7_|xRv9xoŌn-m뾵G1 ȏڈ=ZСSџpzμu(-[ .0  Q2 5=k4Z[ټ/]M^DńØvJf~czzu"i ;?Pu THek_rB*(7]Xc-XHP*uyE S'KzD%`dswwRg!2D^~4Q(>kϏ:J޵R0*OqUWmGdCUy>*}-(Bgy%#Uݪ y,F6~j8,gbU>,gfn^<|fJ ư]Zb>/JjfY}ELHwif4TflL%Vu:l zwld VVVLݶ|a_Sc"Ы33s۴whQ؊Kj uoH:/^-jvYth57[1U~Bx[ySO6Lno@%,%f,aM1*k}DdYY{wh:1t[a  =ַ Y!eH/Sl" cd_,h9yPTt@jR;Ѱ[iRA, 2#yHF$S ׀n *k!XjCh跏\vI-A-Y㝺#T7 ڰ'D8"w҃O-;]O8VsZc*2_/!ȽH`p`~/J dnFMŪ r {.H(7F4R9_V.Y$;Pd+hF LilWw7x ߕS]`e l%c \3C@RM8:/;[k)EqHRʢmdJV[Q4{='aK dõA(R9+AW7 >#W"*uw>9aځڀ|e}w/e٠O1w.ܴ]6 EDEZvX34Ge{=emCa! kU_ DZnYV6S<37S_-EɝDN/hDwY PS͐p!DYOJ΢-s-[vH;ޢ&v= DOɤ5nxd1} wKB&aQLFZ9/ 7?K~kzj/qL z1/V-,~'eV{ bf{ pnYSH4x8D+{[%(㓛?2W f]@ ;_/h2 9p^.p~nnGT6Cߤd,]pQQ3@BoZ=G5 Z81e\đ^N]22d/땭bНYg`v,ؒMsZ VYmw4(Ԡ;m,;h&NQ;*W{jD_27C5u͜nPb&s<Cל⽚R-xA/۳P<˷2.gx SAc2IC'keOAٌjI0—3׾AHrT|!~Q ` t(gR&JœU6oId@'z j$=e24!$#k/ٮWԦDgI6!Zj/OC'cJOǣ(aH$RlDfV'QV]8%hRǓ 0@%W^k& [O!=d C%qH #Z>جv ۴Ff#w@=E:q,__`xn޸BY\ea|k%"9pSAOkЕ.FN$dML9JZHWqnkR{)^& N׼ֽwȩl*N6wN?R@=N!dڊR54>!F#xɬ8j.{1@cb>u`L%Ge:iL)~(6 68>541[Hnr_{F0~S7&†+[I HR`F 0큙:4BmsyR֗}σ[̒ꯛ_$[` 9|zH@qDrh[iL.xcC˖%屉s V\GKu`uU JلnV-chm{X'+NJaR ¶14q;u"eZ&7K8 V"E֙nX{NGDdHw:t*.*ygdEf, ҇^!U*gLQ .G&!P5mLg&3~TQ Uժxhp&v>ШHj9%uŗ*2[SfgmVUB Oå혯#MBKfΝyo5q:Ő 8R ę[#${W3ZLU Q?滍+"2ǯIQi10btQ6HEϳ4G`4I{yY~7gBB U%:Ґipx 4`6$Wz x1$'q6'}{>G䃭H91Kjlinj:"˪-2"u]@!6j0k6=x RF_)% Yh.M[лVBɏAy mIOU4K՗ׄ"xFzb@xā,ރ@Pb`:np1vѨbǷ֗H$.|zHy1x)XR×*wIM,殭t4WQGW1Y'LvsSo] W}]NӵhR? _V+Mk_V9ug+P/*=)FtϬ=y& a /"$.tzlÒg@h½ѿ-Xϻ{WqkZWK!\6h\d]kV];pbi(0yr+ }Kd '{_*n6gȃ *sWB P-sVS_@ T e )u2juP̆,\D>\πp @8Qȋ"O^WRv*?]F5@4`DqߤVdhdl2E; ǖLǖ(pɱSy& .갨 voyHL|E;ZJO /AlHvh/qΊŠyېkdHrыB z^Z!E׈6iK tZb574O3#xNxɜ J>$Q1JL7qtM!HbyپY a_,+P=umiy>6۴KZ}hW+ .딆ÝE1 9Wk.vtVv䳻Lo4q3խm? QAL"7#DTFL[wT~$V>`evEyΑUMgJm+ HA3v˽w&g- "]X0 {ђ1= n ] F3gN6yc8bu"/16g^b+1:VNO((}o-krz}1X".c_Lv&`np'TR.ʘ=Zcql;匓t=n}ؒkCܫWk`H @RnC܂q=+,7 ,f[G v$5^: }2}ᐏs5 " Ȳ ]ll:,&˥Lv6 ɔ dM=UVKuAPL9~mF?Pñ\Snֻ}ә6͖֫H>:[!v:C;-@<0éQEO٠w?w+nOϿD@Եޟ)#a%g]>RR4Y7n|BZQ[ydvT:c(G[`.ql)) +ES&e1jX2nw#6hY8e.V]nU&9 V 6dn9Jt*i[،q1e@o{%1 ^j Jn9nv #c԰(wr_ ,_2Z] f ;5i^N}@Qo추% fRʎVrW$g 40[_{X5z;ՅlМa 1#zuDP)G`U]!93ä%ǹ EAڵCo$L=4M_KxgSMc =hV/Ph8 J@)Wk3R{Gxr]N^Ya`'Bp-hf:C7j=t}e7{dž6.nf6Ug(܏ lRǺʼnʰ%js1$sk ğ/[fP_!M5:[O]$Vy6Az=dj﹅/vj]ʷH&, ]kMqȸ#K5 nsN1"חJЁ|!E稬 7P#•E)@~~!z <>gAJ? `YF^iDI['QVceWDV1ᇧ-`!=)@N b -ˎ쌖Hr$4UjMmd?d{mz ͭnjLγYLB%;)ڗR'l ҶaExyH sFUYEg\nMlc*"BN7G7l,߄즟GZӉOetat=$[&Teq\(@H!WDƃ"T0n [EsЀe5ja}Nc,")QJO ckK"‹ Vyf1;B ` դkJE#leDͯ\pRD{3bXg 6 H.AWοb V-lCK_<66] 9Lo[[E s (J$bԌr=U+)@w5Uj@@Z\&,)i@5 ̏x]r|>M&DӦ(P&$|cKifAR'Ϊ^s^D1 `8&V^|Ï2 #XHu拸D$пNL:-U>pq>S}w?l IrJ.>TyUÍcdb 8Dؼj}.2ZҎ `7÷:s_n1hAcQwV3%3Rma9]:Z f2լPmV1xѠk>4q 2vpA%mK1<ٚ cmt@#K|lkd8 ]g \5}QrP Oc[0Bk0yOy.ǗܚW (YV88^GBAP< i 7M ;-Ί#㔣Xs<8fEcB9Rϑ ME@D?i}w;­o1&vv#Iu30_da{{mɆwҼ֧s4ԍ.3,zv9]L ITEJ^y*^ġi0 X.aY;?hЗIRiW}W4Y0/$׀6/! Pόi!e_~N"y3K;+9qC!RZyC`kHLF>|)m< Tb pEά `?2yS&*]vEp@6@VuF%碕]vZŬq^^N*:C(4_ȩg{G '*QNAoGjs~A˶~;XLnhƍ'|3ZL,8]>wkz'F^\ތXўW4COYբs sc~AEsy54⌰{E^YedO#%# Yt]Nee+\<4cbO92Iet&qw{HQfkAT*UDAcm'iot'Vb_ /Asi:uB]{ X;pskeG4&L`McޣhVfdāZ`fPEc},'/ 7N 2"~(G IS;;5Y ArHJłq. w&ӰVJVѺwmg .{}7䗱vVuo.w u7i %vb'nOZ|JYJYu vkA7DI]Ze,}=g[؀82ǥl 1J G.1XoyC__\ֶO.{HΨmL(u}s #O0auѪe,I|]*ipٽiWx+\X `fEJĦEW`Aʟ0TG_z~4/~PPg_I2CEc R8*m7ҡf[4E_8RVo )3[<^MKvNǃ*wW_C\{ 㙩"$ї>ԶcV;h2O!=Q} YT~'rR3Ռ]p$wErGxa?.ҊDr#!*bJtCZλ~ihD2RKBu%EwH"6}. hKNwAKGPEshhԳ1#Xo9#6O7E*؃T+TI)2m_[Vx ~bkn&iB8 =s zp21 "3C8r~}r pinhi+H o\Cl%|gy#D%|+n֓n*ul n CJ胴hئdy ۨHi^l22AqBD[[90X 2h{ΕSb '>!-J;}m1Fϧ Z+YN<T&_wuL0 ;xmpq:} ǀg$Dzgݹ48œ2sja2d.Y K pta}ə;4:_KK:[hmR> *.yr9f5 R0Ͱ#8OP/=iwG q\~Յ ?y|2{$'mND5rYEM:oډ#:}{ ]X8ujDys rތHJA˰FoFؾsE>5r}:{DC)Pը긆&ڑ"Cc`W*|sBD&m0K"I>EW Ϋw:KQ Yu"vXLO_(!^-)psr"qT(2g+!A!J摄IGo]`xS P3dP@K!R&3jUPo$oJ΄C#gas Y L!#3FC^M#2ُ$evsY8xvA߆;oOw๰(c)7_2'JQ.WWl|8H[JPBN̶8E%U$ ;+>.rzHWxCpLu\(E&Ut\ s惢ZE -֛0۠U6Fef!9p)ɉUԃ?P s,_z6VܜfM.*]J+q'/4X1Kh;,? %B_bj}7+YB,D)3'F!%# )+%2^l{=-~X~Q `G'si:ĕ @R7@P%v}x2+@EiI>έ{{F .xƅ!SU)nJ搑9Stxx"ٍy8$Gjk&|d \!Phzq4 xw98hRW*\ӛj6O24_ud>g;Uh|7Ѯ 7U'lñԳrl\k}YبY2sT|GQ ù~~A"@mɤ).RxqYBЬﺁ>2YU4-ԲODYߚ%h-i.%Q#8V̽PE J5-ŧWn~S\⧼[ao (R>=V^>Zqy{iSSNB- ,5e2?6 1% wvDߛW gC7-A [u\$ђ3,5 ΆOh*:Y7[uZjf,ԹR9/:nB_vȖƛh@L|ĨrÉ&j_ޭ:UD g̿h'fr #sa?Rx*Oq1Ux(q&Q[]%>>ˣ%&f|AR6<(3/Ji@jZOIꔫ hXk9GKF[3L1lj˯ N;TwԹ ؙfp8QEZiY)lAB>]X~PYv-Trhv6_6)E>֌ChJloצI}w}_?W=ʍy-umRdr}Pfg: qYY\;GF/t2 Wk G6NwnJJB>E}rVLk( >sy مǷr@F5X/ ]pCIdo o\[!bjCPRqj[g:mĶ6*T89gnw%e0TխqO 9)RALkY GEٓ\FՋϰ@MKcx*@Aܗd餖R>+tZ"͏ֻ >NcaV,43:|uC۰rcjQİ8TbiԧꗕpG$E%,r]}@}ek|en|RT+O":rU *K?#l~(gj}L*a }9Ź* /w%"Xo Ӈo߇yuwysF0]&D\|?}P O"9ZP6JdUC<;XHNgD]#JXX*XρZ/iNg担Հ2 JWpUNѽ_!烪~!?Xϡ!/i *큌 ee LқOO=fFx>J3Kx6 ˼hw_瓮boOLX/9$qioH[Ga͵>NηΊ$6'~>Fhro m _i׸ 6Q-ʆaR9 寉\ .![0Lme=+Lj徫='@0jbKO*oӢYH۩vym Qgl0]s="c? %`exYM4D}xl\RL7\/"QD;S/ SgErm@qqg:1drLN.BO6 k1|jɨ^xJXuvnѭY{B bpڹ~ۜw1Jm"M=gsp8#TuӈnoO6ܨR:lmkBdIQm&7FFF7ř$ʻIQ~n``ҚZ^gT5t$m"m}JٛJàpi_|?HdH7 P7KlUȁMI/W. |ӮJOӡBRlc-HoiW.č݆ J>Q&_+Y.!1}&{)2K?/_=CGʱotc~;asEV]xۛ@z7XMl"7CV1tbp8)q!Ʋ4rN܃STw^jߒmTq=? ]rq(E|4^pKߛ |NPw8=TėjP;.A +o}fs1tߩ 5 6@c"-4p J/j<?q !4HٽW;Jä"7HJzJfIySRaB }l^8Cb6L6bN|1J_Bע~|EG-X(7ߏ; ;$Gy91r|ux`/B\.9$Ɏ@Ù`X[M8pPzK1}ͷD 5k̟AcaY iZ>@2<+բG]GH6,jQe@rÏ(ͩK>:H t{M%ÎkS*5|0rqk W5d:3=r۩^v-Cd(IB8qui+KIߑn"h@h!Ε @dKⱜ>N+FYu͉0lMR2j5ҧ٪s9I t1u(8X)Ng}J2.uC 5-YLy? މVύ w4꤀.ڵ=S8U}_JUr1`D\APFu@&#=NnQdeݝ(pi7͓$(|'m8o:fm1hQZWSr (te1i?|K{nkvA Mv <3s~p=w;KhU<{V:^[1(?X/޾'+Rz3[RCQ./d&z:bY |śl+mCо' RVYм+V8-QdFiu׭Cw=ɸjݔ .GO'~*9䟓lMr$VCёݲxCCT}ϙ)r&;[[?sd,J<߲ZqM+1p5B5(o!>B{z9ſ2ݾaSbeCQS0Z;i/!1cû5)h[ SC_jEstӏ |ऴZkw0 qy\ +#wwZ£'']` <:o@}nDa.4vڔ0 Vo?C&R)@/Q2GB<4 Qm) ;^iVQ`Xr^>m*źo2}pɣbpA[4El&HM;6 w zLxueo 6"V^tgU:G$Nn* зv5X/&ZSbfGȽ@/xCL9HOdHIt< *T:Ϗ,D BsaN{Onpiq,ū_ǯ״d_U~Gus~=TQN}ʼƙMVلWW$=6 N U{ lP61]vɡ5#JFn!xKB~Zy5\oЗ/0+OpA/\2ch6e-GO^wGU&}@QoL]*0;%2'[ %\ Oڵ5yDF\/0W{<|Z\#JMYmm@'?O` /E:@U=,yV+Rmn` IM+}nuD; _mTYo-fIV 2 f#2d;U? |>Q&}{ U$I[biiR5> [D:̯4#3F2'ij/o+E. ]Q3%zhYh[g}Rп_LG)#g}%x) 8-~S4}vkf;r:ڤ} /&䪢kPI!> ?YĔK-U]Z:TLO07KnЂ$4Y^!dp+iu@x9N25_WǭV)1+$ⳬ}˩,wVNKygvH{қ]<*hqHXo2/ Pz6@&d Ӛ*ǀ9FJOx,{ j&?ߏD]H.! >Y*IDckvzq,x >L=+}c&dj(ߐ{ČגU9Ѳh3QI˜-Rm ܥPd +׌W0vWn%6-{a`H')g$+uM8I'^J O} tؖ4}< d<˻xfVO&+D ;CHC@0$]~ˡrR[}بedjV퇉y ޱ7&yi~T##+ίȃ!([[¬>ڷ󘛃? Wǚ)^0q++ޟ](FO:.akNEenXoGTU fFg5a~V<@TʘqVRNI`uVH_2fՁP'~Wh,knx^䦕d,q<as/ C|j@oi/ԁ+Or)9:&fg%c<,6$Z݌DDĥd.7t[cikIgߎRHA)qeՖ?y/ՃH@v(w׸r",EBuCl**ηŕ`}ʒ] N?r;i- o?{l }KwgtJ<1޵qͤrE]F{_dذ:6 DʨѺ̴nF "ټnFߙܙ*RdB >ͭpnc6?DN_ˈGi^ʨzs5[ M2oyt_3&1n{;(,~˜<ȵA]xքL[nO%y߁;fw㺓Am $*;Fdar?hbXIȹ"}@cRmlomg5byifg6EݓfTƁ]_K:wDj(sOl`qDPKr뷛cqz,W(=; T2RxY4BoJGaM$A ̧BhҲ:?"̂7yXD-8zG()R1)p- Wᒎq!vVjO/8v>|2R\\Íӟ-F1٠?mYkZuK3aGHWٻ ѡKGG0L" nJ&Sڏl'fH2ğK|WQۆQiư[K kʈ:g~ oSoQ!*7Yfg 6)-$9In"#ml&"3E3 k `EZ|Z*<h~ju'fb.ؘٔ&2 x@0xP.'׽m/ځ?M##&w.R9 r* qJgwcN_tuw?,b*jyjs蕡NU c'"b<$_|$_қ{>Zj{g]Y\sDޫOsʞl|x٠uyyJi-ugF47pe;.LQ~'Y%ՃcJBdPD?|ScL }2<'ҐϤ!܁pH"]Xypr+hO%e]'G~RQBD5e*Iy`#5*#*FBNB.!7(gtY1Yxgqt|ZT)FAxRV\ג\3BmQMub97M<x$h%/WRDH2>E%xS4eݽoʹa3%~1E_gz {*2WzR]L}BNU3Ν j9״ְ0@Ux &t:k$Jќ^uEҵR;V6&Yk֛6f )ua$1 f`5t૬22DĊ'a<Չ{2@7J5-3G1m!mgV .Rx([FCLuNeNs #.׈W(lW"fJ*42#)jgԜu{R⁖ 7 | "\;ب9: Q^ j?F?l$ehqǔޱib(+VQInz)w^Wڮ0/Ad7uc6CszwV~yAaXo%#A'#ΞٟH-aD.}&c%=6"G]`oqI5e1pb^ |ђH*[AY'q ̄Jŏ>5i &m'-V t=lrfGƼ9/4tћ8!#̝~iIc5u`+rO(ˌm}Tkhw߁QDk #rʾ($ ,\K OۧA &hbYc5Fꪩ6y(kϪ%`e.KS?G-5Œ#IqHϥߣR0\ hYh¯9R-PYZ}b@^4Rt#ж%nВt U|6n15Ho8TZl~ێgM.{S^6.F3_&tH$dbx}Υ~z*{d2Hˑ[mGi)9wb{)v RI7pNW8~ =_$sV}6=/F Daﺂ픹B\/d8vy${\@SSY[kw],O$4BUA*/װZSv}@ tH/>FZ< ;k@VJGժ5 TDЗi`N\V^ڢ!?4r];2B;]K? Lgb҆)i3 FuYHz!3.X:p|&ce ඍ _FƦ-m1 4彽Q@EyRw-YO@MnAr:<:oy"np[9]=kE\[ ϩxUdF3Y&x]62<̢;T:) kQ]_[&"rm>`^rи@j_I6ǹ/ MtZ 񒏺Id楰Ea46zS0+)}pogr^vZ+P.Đ hu@SUXڿ($%q9rŹE?f3f6Ȅ 3K_1@JcΡt v''e9/a eFWNdSQ*V>*M۩ ]sSo*,]7&<7b-;A*rHhIpPᧅh@eI\2NlƂ2SIq2uYX*ו$P85ザQ{ㅲR%7vG[Fbuj' wa;fubXY?cOI\MweBJFYVha^[y 4d$u캵[TJ^C׏jbt T{zQZ)BT33b2:*"u"$6(J/ú*5bŽ%XRvAT8rpղ5vyK/@OXdV'Xu.cPsU#z.Z `xeКǹ0tT[AY-Tyl;yEt ɦ7x{.'e,V?@ԕH6ai'^݃B2^fG-m`6Bm 8$U8z4=CS{Y)) 黡:d 3x fsem&L|^W!`!"vFnGwHWq)qbm;Zc~tF`gCICfD[Z'@v*]:m3 e֗\4)2A.>-YnI4Medv R-.T"Diq=3 FYԭ- kUɌGRD+s.W46}=ΆҍP>09k A7DRtKu]:nEPd\5Ygi(L6Qt AI9(~hGQ}dEgG5ETZ*]մ8.PytNT5D g{2Rtn)Fۗ|:㴰5p~&]?oE(v-(q*T^)Í-8:כuYc?{d@q)rkc XJ?gA`&c#`3JvT@t5490ySB3P@Wq(!@iEP`,g,k{#q@)RV ;o᰹ϛ~ɻD\zkzM/] #hfv/Z % *RN8:V-(2@IE$G."eMfSn(,iv~T'pj `uMli 3_en LIjyIkU:\" u: 7ˠsU9G_튢a밢4d ӥ9]B,ͬ)MQ,EaT553R_h`(KWX K+*pU͟b܌N_GT!Y& g_,LdY[m~ɡTS`sd3&b `}Nd19[tw\kF<-]3qK_c zrjlLWFU=P~r׵EQ|F1Ra+ f,9/tHFb'$@y(D7g0GD]jfOgߜOTO~c>xn4|CJ>0s(r%ˏJ2 %NaErӎg|D#_J/4^p l/8r:rڰ ˽:fJPo8ѮحmDu鱝K mxJ@][K4sE0ĊtR{g*~ݼ [AaVfS8f#+E#v4H0!jՉ+׋ AOQzͳVq'qZC]zS<_DtWf_OG/Ʈ:Zr`#{_Lq@Zz9GJ6. kz8mߕr3˞k6#9u-~MLD2| bEeM]yTzg >F[16z&},~C1/Foky~>+2LkV1X6x2TTbZxd ʔq\Xr_t"x5抰k^⛥Θ'CbH@EiH$gו*3g-4\Ӛqc~LS>J!x`ՆgB+ZLt dqZ|Ufr\ttKv9i~OY7YQ XD_kwo[3p?l|Ge{+)è0J9C)hdLy+c-W 7,ʃ872F gwܤ8AS۔KuH򦗝U w9G$өf$~ #cZBM?bŗC刨 Af ekNEs^_VZnNuD8_L~߸ }3GZD &>NQpKM7vc+_7r车m\r8,ƩFP񣑖z K>*/5[I1 ,DM hj Ʋ{T_ܧ+[j*c44Ս>~/ؼ@#=?(ΎRLQ9$]cFl^y~.u?;!K_U8?`G` ;嬚/1Q!U_~6^aQ*WJ;@Y~bg%K]l452ed?CΠ f#8<翟kF<$Q;k&P,i- m=Mie ¦ /Xd)(Ɇb*c,M%eG֟,Hel+7IA2  o/]'è<+`ppNެƒj#FxRq,p ^C Ӻe w\uOV&Js=߸FjWL'}TįH\/m^;3Ю Gf9ت E0bϳ&Ѓ&{6s%i= XFE`S"( Un%J$Ƥ:ZD )%.ೖ<,-Y,C#<] \#L°].t;ʜ.9bjl[,dnka+ k5<7FaWO>{82VfAv Rprq}\iH}-] ɴ*Sן?E` P(^Y' Yku22n7ՃdQΆp׻&de`ӜaE?:uEdwV'rXST'pQgÖ8 G?91͓JE91Ԇ4-P$}$W)#yڷwu6š r;zˣ~ݺ7TK0 ms7 5j3 x֖b*>-uCQ ⸤g%Ѫƻl{ á2ҩ%1BG4ĢTkH1r A܎{u[쒣>$ iՕ)v=KLCk'j]KzV:wD$c0aRI,uM85gLS\<܌s.PS`p[|u{0B(JߦucB65y0[+%>}d8{z^qRfKBQq٘ oO"B,z ]@- !tc_Bl≮d. \&-zRܕb.!*U"^1[}:*)l17l첰=NwL+.ҸfWUsפkÀPoswY[)/*0Qt *˄@&j@z Cy#__cG9R kZ8,lDXt_@Au1n: Q*ڞSU-cԁ57u9k4XPGto|A:Omć'Gi}}]ռEL( @%u zzZ G#NBމcY9"C|˃#mD8?TsB[3s \8QEt6zI1!|iql{LeNkqxˢ-(VҾt6z0#k}F{DVR4#ms8z.7:lF<$;֪ H(kcQJ=›d0wZɎYƋ" D3-!D'xc W{˸Z$\2, ?B_cTR7۱$M.)bLdpRR6qܱ;(>/n#YG*&|'*O67.YUZd[+LL&0llyE "R0tSPɸ"x}U,,qeg@ē'3XqG.-n(|~=+Yۋ=hd*r<) fv旤@l5sK">:AdfWIf^'n.&ůJyGdT,%mN㻲Pԁ_pCYtVlf{qdƌ5zIr`k`  I?,TR40N*΍er,&zQ/jaqQ .= x߿G-m)9fkd(ҁfLmʖ"!? Cя=qXx! AY'84P4;*/*[)_R+_m'zFOHD &G 5,޲u䣈CIVx$0ٯ9CyA*i|UY_,oe-|} ۲~p›۰JeTpv=cϬ_3]@hŭ |t|ȀS4%AKLOM2h?'<{=v>ޔ+I:Z6TiSvKPJaD/}P l"39VO;Ke@\OСNXͬJ>UW|HH_R5][aM ;U/x\vץc3ZX"j9k~mf*T.W_g@ eN~@03͑UԨ|D͹lV؜lgO4Tcl2nR|݌1L;7!( J h)ULMfeH;A[{qe)>tNbB]LLAۍrc!JXJh)>AQs7%KBwqy4ߕ%* e1{X([yvh+H*-EuMŅ"Oe q"I?4K(h `'Pa I =)[$?GOޜh܀IY9 #ߠ ߞ|k'UÆר'!+=K?QL rMCOf,z=3\i4_+m+~B /^a0x:0YH̩ރO|4m=[(7^G-a8P=cU1zeP۩[њ P=toaړFCYARi9Li463u Ih1d ~޶F|J*$> 7%WWsPXUӷ#N2Jz HԒ i;CKs>>O=u0qg򦫜BH(GXt)yF{Eu\V:rWKd!MlM;QmgHSҥя]Se.a+~7l9ŗO(T@7vC{}CDKOͭ!q>Ht[iONп\2yjR3ަX{#$,d^#жp4^ EI+؆DױڍjXeTWMʜ=$BsrO]|1#(tn.Sfu՘%FsܘL  72jdpAGx,w[p" Xc *ȗ4#@wT h=SVCxJh\XxN *_Ա%s27!%)ҳ >s)WډUЦ#Fg# qc/Q"yճ\gMMˉ̞Z2ֵcrcciBS*G Ts1)Yg%bf*zү3#IJ|`P #U2p m,ЧYdM^ 9<ϛ{AѨ:d'Rs(" Cp~b "("_fC2ێdb4~Ԛ4>4X% `^'i}Gb%QӾ(XKm[GTCLdn69vJٔ}&)2U52~22Xf1l>-|ymٌ` yn" >3j;[KQF>Rn &'!w,֍42lZDE,v0ќL%;3{itt~6!r}YޣV&jrמte3CA=ߞԒa$UXtqU 狏8rkh$t, xRH!" 13g(W8J%-U˱[OY:j\4y甲x;czK=IC_ڵ,XWN{)zGc;_eEj8%ׇO[W9G%c`w髾,M,- 2K)p~E G9p%ce$num+g?# ̽.H?) KM1<x6Ɨ4S@ߚ#aJD,;L;T}_g&"L+|Mő6T@wIq[~*Frgm&t[DY;'Vq)om1{{2/ByahL6x2^1`ԻaItZ3/C={j |V$澣!(jݰ^.$aLia5lLMsvN 01Vj|xC}~9d #B̠ ʢPl;$1޷KR*N;Ng @CF+$#9arjbEi}V+Q.ñeWņ):jF{AV^lA\;<'Z]jY לM'kX4|~d?;re#_ zێэtzqvࡪ0s'q>>%חQ%atvbY[ljo.6=F79?@\q@vDl+s&sT&R<>CocFJx6fkٖ^`=M, Ĭ3(,8i:$mx {Dee'8( J*/NJ$X8lK ˑ|e 6EceO((G_[۱6K&9?Āu竝Eih>i![R\$@`_l^3m.o{z)e{/w =D_*N4 8֖mn:GM!1ΊB>1N} 3P(KDM8jCo3eӗ P| {6fCweE@$8WxMiqQ'[D40_Pͭ"3cFCu:T˅gv Hv պmy%K Uf7H}սVuNsiEgS!w3O;g9=\N1C=#MX;FyV:$v2nWivHfx7Gi7_mp^CL_VTA0 ǢO)0,=;s  ^+d뿮#N%˼pT H7~+%62 '!wr DŽk]Z ck-N5tWq+9cAa`ao]7p8-7DI90_?Rѫ4,u>z2ߑco#8c<ʛ ӳYdzmHexA1\$FP(  ԂJYy=@}g:(|1C(ꝍ va\~"} + ܰ4pMh1E1g84KH ,p6O0}]B ٞ0A|i+_*2h?"<\vPg ZLh¡9 d f09ړuD5oŠksa-tĬ%13G7i{{w{TZ{"Xl֜] [30">Lͪ>Cui>KuRJQRg+7r<3/jf'+yq2 9&6AU: G!rp^m/L "(XY 4] :xl? DI.NiQJ|A,ZV 糥òR>4КF?n~ϠIqnL]@KD_'JN%ᛥ/o[vT`mzJLJFVB`Ƈ)8*yec IW!yfDT)D 3Ozl,&?>SIc6|I):aJgPڞ۳bɼ|U.s0'ĻI.nX:$[:[Mbט@fLMV>(pԤ[>{pݔ*@EaSN!c]WGį$y^! ymS$-W=ilWwETd)2i`@~_+mBaXWx%uI ^rU X Đme^GK~LR/U"zY138dTo%TZ E%}Nm Gk /Rt|hlj7,-43W~ݗ6QgZVsw %8PQ\i=ժW&RA:MW8Mz+'a{%a &35  ' ;Uu* N"tÐXHv[s>ɅV F\,n(Oh9MLN4)AF.z5kscz^G]$/]{81k0ņwy>Ow.sZy jBVqmk*["\9k"R74gl}Kqk̟;wo(Bx> +Pfkq=Ѥ뭘/<ҕ! ?H{<`&.pFEv <cZ&؟X"˛vZWQVYV*bLj,8;?$uaw_# i~<MC\hRSdvzC쫋^Xs2_,t{&LQ˹g }u+̥yB>Iϵ9uj;kjlLUgt5wZvc~JLP\0BG0P8~0FJ7a| r܃w2sKOS+ N'=w>XO (~d+ض(uA?P nD٭ `R/懅m(a Tۋm FKP-_mM ?f W͹BAnkmeDy⟪iYnI #j*2Z+ɖH@vqN U|#S^-zvpGbrC 7d Knprw.n=MфvRK}ڗs?㗲2ټ`p׾OLo5WxX*P7{$nãߊ! k*+}H:_ h$>vwQ sc##f,vv/@c!OpG5>6xJ Թ\ dvOwMbo7q=iF[H,/uFGkJu {GCt<YvLUyg/S*ϳvYS z,v-o3wۻRwCZ+ wJ%闅D,g6}K猍dM(T PJ 㫕۬Ǣ`0H>/ pD:& ɪl[/.g@tiV#T}=Hd>^j ╇B ^A gQPSo¥Ni #+z(,"Jb/*;#:1w&ZxEވn2W)HF! V)Z' ]9=nԂnS?+` n Du48]/Hz)J]JV#znj`]]ţLLf7eƜ)ElR$?Rk;Ve0Ӏ{B [zbHٓ>=d*nJP\e4*p/!I|x8&RJQR5$.q,qVGq g?h&'i)P2uOxc's!Hh;kN ?8kP4[eZQ6!VFȕLH ;ڹ;Wac \G _J2iVL)^ޣ57yWtetlA=Vϑ;,q Y'iல[]Bsh^;fH_`'RGt=K}*)2͖R zɾEQ[P+qIT^vUfm\P<ހ`p9& xV $(SLV~ -ő]%M^M<];l%e+~yـq3  dF\KaDњ7-) 0R}Bk hRf7TF2(#A&E#? :,ە-`ۘ $/~О5do1k=D0;4z,R"yCQ#cLx°-E|0@Z X 0Gst*݀&tp~s,к<,̓l%Y_"ˠxWeH?2X8wY65|a@NX:HMab +a1!.aЫjN $v$oXH2 Al&H3HqC1*?ޛ- "eg2,3ԽdC*o-z\**\3 f {7F8T4~nÊ ZѩS=ˈ0*&aSArL AؖyM-/Ua#v]uFce.;#x[ >o)N%2YUO%Ke5V0L\gseσinB~2_\RLEG /aL4lq BT*J1d[dnvuF+N T$a6D}LȥD[^iA ]})W>7{ޡ:鸞P]4GWϙ AQ%(yc Db]*Ay ).$a b!TSb^RoM_W7װ-詷 ,͓@9 $&>d@z!d$*e2(&4oh'a:b@d|AFᣈC7lzl.Uy!?[ҙ]&0Ktx0GJUɌ/VM!aeN4ڠ`yz4pB8[SE"AfՌŠ9NM)RxqC_/AVEEQU q%&n6ݰ_c3#4uT2_YI= :g Zʣ y9]&oHaU$5hkw%k|CiM},XR$.p$)8^(ąAnj,D0r Ӱҏᾟ"5`'CI0.b&ZЩH_ l;~*6ФpYCMĎQ5? XRT9_dN/d5yKfXH.27L-9Dp}8[L-;ߖRxK?UÒ7/KWN¨0u64eRn$rkCR3rCa!܆Z66!zշ?Bw{ '٧BPB](?v#멪F*YhcM&"LikFB@u ^7^f}@J`i!dYOQzOW|# j_'l(+KN|[v^W4s ԎE<ڳ" $4(IγRL#tMejMda|~^xy`L76*'|rT_3N/^^2`H3رHfoIdpـ+1^ZZC%%>m!/~O zk./J߾[vZҊ anA*-㻙b5짜h|}m;6ʞ ŗa-v(ˑvR#$"TV4_A˸gSIjI︄jgH ;*~(y҉V;cey8Qso j2w/<Ӛ Z[, d05Kl۫Uojh@iN0w:Vx¹` u4e&W |aa6fx((Q_WIRPdgͤo鎻WtQ͚uSAl3e\3~ (69qF<ֻХ(=e: ]S:]>ksT3P3 _Upa[nfYq]P8z޷{d=0,\!dm юA5x%NvASx8^"؆/ku:]&TZrktA4/K69{t Yů ` /'XfF"J52nb1f3w2SfS{-5;ՓܾߜEB>L >lД`%9.gkfcnߜ2JӋZ\R!vZ `Ji:v%="REmP.E[y״[ȡe/?p1=Ɩ,fے;lcMݿV G%5m2iO)\n0 |o8<[<iN{"N֯cW ͪZЁ1xCiv ks x;²台jNAUew.{x9Ƹx "Fho+*%dB'ZAKfc..Ės r bJ";"ße}-h^N)vpY' #Imܑ^AvBtO?E}v̘a|{BmM'`յ@M{b`u8ޥY1˳Í}BxmKc PT's#T#:~Q<0+jbhH"k<+|弔eu¢?-vo5#2⾇ۊc⪗9LLpP #t⦕ɐVz8!LVPW#;e˖=:7֋ |һ'N6&6wX Mwz.'?BXEE6Xabܬs^VϹg~BT1,\EE5'Kp"Rx&)o{Z@ƷcPFM,?6L -;D5rk rk)OC16̑qKҿ׉q\:q-ڻ{inX [B/9u\0#IE[=ɓu&yrO~W>U˾X$xQ Z 0(dE;ÓISͮՁR^Ӑ_[9A>G#F?ϸN+жy+mE]]`B9:H> ^)O SȐ0 =% Z)B'iɶ}FOiAJ (hA4%ie_อm:2}{܄Sg"MT3s}IƲxjK_8› zAXDل,(,/Vp1p]-_dlۉȷpEwzz7ŠD꣚xD$@}v2N۾ )!0[/>vzA\ζ l.jmM/M[GP c=z"s1)zQGgr6|Kjqg̢dTV;Cb.\=|u簯RIӈNնZSXJ('$թBT׆藠g۽=QVyFr {hd5&ojMo^bSg1 w$RQ^@EIؠJB?|k+(R0LH+1ϹHIj k|tB4πc'Gˆ y੟dBXv{"#H3Sj{/Jf,myJI4pc,I9 b=09=(O@}ĺ̄n59 $W6m1/e*}Ud۶LK Ű -"6Y:cr}|08?0g\Jk WO6d1%} Rl,ЫjkDA6̥`{ @k 4R;oQsY~vl6\>؝~`F@TiVo_͙/JP !<$PGK. b >l}6R`ˠPֻ^ey'#g)3Gﬣ}4L6E+Iݳ |*rSY ha.5)e+1]z64o69/[里O)Bt8H[,Tsp 싘_jx&ij -Hϥ?|5-!R:R7]{$WGl%g]"j<|) ͫ7AG`9ŢG.K.yNLG pe3@]/ LQg_bmHuq+~fp.5CUYh +cY e9GpV6< 1P m8Yvt،C!x^k']$|j{H9 F:r@n?lDdV8J>B_=ogS4zg| ~$҃m@͐ y^E|n6m;Ώun4f!Қ 9"?Y!}iO T~{sXnλ)P#汴o|Ƥ7Qʏ"^;7HYӰAꅅ3kIXmTnG-CDݍ.mYU^qnH?UC' T kT{9ۓj%oܟd+AQ|Kw[ +} O.4 rBvַj4tvϢܢ)MmT4o)nԇ-BjG؂ˡz9fv^`bAi~ZgI5ym5yUSɂ]Ԛ\lɇVjZ>zx:d5a =OU5Kc:H)b`oooU~ȜEg^Uݧ…5,ޗ eznKġ0]mQC?$wsM6ۮn-t%[#5?Ǡ2~YfY=CSEkS>ŧкis.h^r.- vTro=$YyGCP|\;ʮqEU2dv=R|. R6VO5yܯS.G7L [u0W? aHEPn-GX¸Q̤f<^o?MaBN!hT_WZId&&K;V~,Z5ˏ9ZqBQ p_XM)X>7~c04e:d @R(#׽ἐ!Fc+5c+Tw$e$d .J*; |^Qάލ߉'rx 7($~(}u=6$Qm#A{+8H|^̦ԷXjmi'e,3^JΫ̃SQbnd6@mӒM)PL3mcl1c"mii` T#wlځ 5^2)2)=FJ[7J7uc6m;MB"X>~s-_8Uab{VKh.P$ϴTu LmNnytjz{Cm5" 'm 6Oxvaxl݉*2433FShNlWҠ/?:i #F8&xN$:3E ɲ_15ЈY$CW'pd޽:i^0Dx{F#\YHS)w\s=@Ids!U|W/'ˏv.}pEZ$"NťMɂ*^Q;Բڼ$^;d-h ˌQ/I6L `<|\D"I>O^uf9ǨPPWۮ*-ߌv#&38Mқ9~ߕ/Bmr^U4I[N\|p{;ZͮZR7ʩ$:G9BCHk:rOXf')Q#Z|Mt^ {2ct.J){+u&BhM$iThv>&ү4xJя7t#;S*VC+Le+[f30CFD& >VkD ^H葒]B1t"-PF˦cD@+Vgy Bf 3H2<W;A3z0Z%) rU**ȗejJtZ *kMLZ-qn6V18_\\pR<"CIj|`^ibK$/aDU- tȭG'=P3zXN3czxVBǐrmߣBoř0IFD.f8bl-Ridiha^Ya?'|6 C8URzP`/P0i3Nqʮ,DE6ǕWIqNn`)۱͕/ a™5D?G@+%rrMNUKwDQkpnQ1IsJ+muT| x#IB)X& 12 7wmpӃ6nγI0y@T,u&V_an8kxw.Kyo1G$.s'?n><ӥNEfs=Szۛr""*I+Xt79f rtGVA-]O f/i7'Ì3RM3{ p9 E+M4NU߷Ame&3^2z4\.޴tOu֭䔌₄&VѾAk?~i#'2lЦo=8Zr/ Zw6ri Loo=r;Fa([4W`fr)"yU5) @m3 =/c8PU[^0ܦ%t1q~_252 HT悄mF;Tz+uh{1`68vv }?6qЄ׏fף;V٠j-1CZ~Uss^`zM$oӢ ]"1/+g)=!sTa S" X\*yŽw"!O %>k>qŧE;yCG 0gXd#(K+q^HN9R:#4I 7h02y^ͭn:c/0{!>{7 F}t!>2:U$`'r<y%?1gR`akLjԗ܉o.~vI{۽ n,N8}M8Ձ]LN|4_ҬF&gQ_SE ʃݙYi|cUbT3@/̦6o@M#X"*Rv p\^gغrXF Īz:hq>=-^b8#3H?R_` ^-ӹ|}$4YBB%$BlHQjOS .]e9j𣉣ջlXiAuNoca(1hשkpDْ)5^88,,-t>O.p̛@>pgGKՁ3aImuJE4kʱq1mHAk}#Ee2E 7z{d_ж9@zAw|އS)`=JZywTsM~YA)No*0im)Qy7M  acr gv-uT=nR%kk8=20ƻK( "]`SmVLʙ~J%l0uti7uCmΨĥ>mÑG\&-Vɒ_t`0\8_*>m&%Dj&tT,/+t*B5 n=17A~p>(T|su.M6_=Xނ2zmG($)v3>&{wdn &A=,Xi]Q@JqIj9G<gQ$2}FOaעN%{%BTxK*`}>6Q@oV0f,H@BY՗pm뼃A #5q\'(UC $+p$ɦ`KIgsحrt(|8NYla7\H?c("H+[0-H zl֒$50<š:ΓX"IgxApŚ nS'n`9RZX%jS)wRZ q[ߢX1{n} wп6IKaMSgd1sy=T6Q~}5@#7wvew%Q̅cE[i_Wec|PAiyUHO bD\4ft!@{U 7J8JU@m7ZY_(纔\ݜIS'阦YxSq).$^.Q'Ł`":|<' Ry#znhhɀ{cA&o|]O0T:w "knM%' YeE8z W%Ʌo QłtViҞtD9@}홟V-/ex7d7w_%i~u/xdEYRx ŸsbKu^j)f= <n@b6mRJJp7R&}fҳ!`ǃNF\2| ]ρ?UBXWP9Yv({uqGݖLN486%űK^𽡪p8<Iq}$ hz+J+|'uҭCL⏾60NL)e%1=D ٔH[}P]ʢy\YDzSQaKL\/,񀤦ǙYH0[BX9MS%/8 ٙ3V1,L @Eygq= H^k%rYն cS2&y=H@t֐, ql 304!U(flD 6{ܣEq+JBN3\a=:S(%AAc+R@.>`?4/^QDB%^" W#g82u䌝 v7m&Yh袮7Z'$hVW]/^xgK,fւà,w@꯾!ec x{3oIB{("<@DeB$#"qr,5,jF-`cΪ~ZT~(ܺ "lz Q m|$:|cQiupK1ʮ'3mEQˠyKO/[GT緳_$hu>}2|lsWl& \eT. ҠGF(Cmqq}=t&MWc`r zJ@=7!:@&Nǃ~l~ZM"=>s]Rm9] 0AdXˠOp[^9Gh1l ۶ƒqSAbT:?Fc0Y f&%T9-\n]Tzz@Bs=G[ָt ى- *WS08+ZiP;g⎇7X`b`s愽 n5dLB_"o)ĵvkH 2X#FP_D"ٞOB/)CrFI˦k6у;UM߭δB +gߠAn3䅂r[^[ғ" ;r|'Q~*y8iSRW~^i "'\0vgzkHPٳb;l{3z ^ tkg^~5%(E(q:ߨ's1l\~X̂,Db亰hևFk1 *3NcZWi細ᡀ4j #]L4(B+ C±eNvCK?s2j^ZR8 -q .X- vq4ѡ!qS5#U-9?zhS6=eQX33'JIFߨJ Yif×OmI"#ZȯE|%"1NXM]\"~ e @_{x2@r:,/ORZMr^1.v A6RmelAt`1CX*ZX|1 Lz~Q0kt4`4U/24m6.fmwݍw.2{_k)X`ȄphǩRV[sz(wM EHw"[x~nS=$] 0>(gxn  n7k764MM=[nw EDtsL +jс8W|Dƞd(Q7>kH6}ਡ P`}o/tm44ю~p̜,z}#7 9c?Z5:c-0$cḂ_e eR¢dUZdu.@ܪލ|\xОMǮӂ8O"ןV=y\bc6؉/z0.9!#~-=a FbǘӗR[mZsB3m6b}wS)4--E+ɉ[0#0,~1b-ͶKl%Pl%Ԕg3bON g72Ym.$+if%?.x k-Ã,ãIFW3|FL2ך]14 fx6"ODz&`rԃIEN&E+đ"v1ͽ%UoYnhb5?]cs`WY. ٸ|}-Xէ;ٳy\gnhu" CtJ) x=B+T>#w/6ңzCHh j5u(f˘]W F<XsoE9ibKV6HEh+Оq9\Mc{oiX= eZpchL.'0hOF|άrI8 di^./0(b[&wed8ldqQ65t>! 4j5j>*lL\]E𥔅bVNp]-^6/+3uWmPoa3,+"jˡ@)2`TcjE|oPHpL*ǠǠKlPL0h̾b`L.'V(:(@i =`] ʜO@n HvX\Go$>j)bQ=󪠯輛~k!OOcYMBXKGO/Ful׬k)33Z:iZ{_㜽DZ?E ejoوyriUN"۔9yU =ֳ:Q#`1VAyd)#S +3!OT+6™ Eb4:1>yx=nUq\ie8*/h`*4C":WG}Rz:uxZ٨WvHFeȞOG`3 e.ıV:hr@;=7[ i K/!: !EI4۠%q7EWvv#_ jjjQ}֘P8g7uQBY->ĸ|Rҿ)dL`Q. PH.Ơ*dI&Yf顈L ҹKGN3KR%:T/|eRQl]2b: Jdt 6B/>W)gS ж+rL4JyXNnUAj%3~hML@Dt?R{05<B`1V&(oA|S*^nfa)/;Z*d/zh;yDɾzsxB-ne{M>f ѿ›absh*i+p)~h+DiaXj?Ld:$Z*ȁc`^>b #CNZ&@" +,2b/џJR-uY"jQrYDZbXIȰβϤm wNnP!\EX 7n6]Muf~I.rR_Ae(ȈШ~},OboD1 Й d?/e}}F7m*̇HOQ0]/Kl#5|aX8 ÀE:75MnG\6،ҀmxF-|sYKjXOPAmKi`RKCc|̞|thxZ|(ٓ DkKN&d-eHά3Ä鹥yh`7&J~>ӸؘNk-=_w}RzW^ny KeO%m8q=\K2b@"ݸz0om8Cun60FȘ,ZtwN'_+0Ә Ewo$j ~*cKow▴K1]TZ3RLA޹/iFVvS+U`q)W3ѕI3]M@?A@'Qb/7yʴn,UuY/f()6o.sĒԯrnf@Uo; zPzi kBWݪ{{:TW[#3 2D[0p& 5ئNgEp V"M|AC!@c#r8yo&|i 2W9jSkgl6EN1n㌈#Mc1JQ[p/{{kj`|4bMkb-=(\O9}`F?NפMVRoM}ˢZuE¬߷[c*xE=ơ~geVZ_ʯ$ ?6(?6h4r5Z/f)Ir{ U,!{D+u`p-㺣(97Oj+uֆΚQ^(bL"">vqT4捾^s(dqMz9R+A%[Q6Srv$jjvn)Mڀ"ȶZ`)0&yz/57%PAUzvQۿ~,֤~_/{$}45X1;a[ kωj;zZzpa/(lQu@X?([(T 5}f+TtOQ.i^;; ]9؄xgлƱ o}$e_U_TDBʰ) |idֺ28@)Iv@>f]ސ5h1gΐy۹q|D3yHPv ?d9:8CUK m O+6<< A%f+D?5V dI^fF,g7dF,SU5 5La EDoɧNH XL9լ=)f~ٱ'[bDa7;[G?lobv XC=,;aX6o>z0+:|'{H֔~uus[B+ϝ%mTJ@遮 NoɞX<ʔWf2G=]ß ǩ\DIM?ygCdžOR{oeb:B|ͷb(irxFx(O[o9S)ltWdq%OJ%*vBFyfz pXK1|WSv #4CvnhgIw蹽Šc kd@:_RfX&to.lp+:WxgȜz01gՆ)"?2$ˈ%tQei١/AῈt}Dq7͓ʎV"E +ZOCRQAwu3]WVC:ozZXi^$)0'P[ s"eIU7>{ә'L:HK[N1]3 wcư=IjfqsPq1DG:xŎ!Zs¬ t/PQz']JV.G}6b=˅tt-[Y=mmoMM(Ò6۠)ɏH3@()V@8V[U|y-|wC^G&!3oX螑0e,s!K}5ST29yim`r n/@H5/;`.dsS ޟX _50p4:.].Y KA罥=_횜)Qkȋ={[!q"]U%9Cm v4, ؞΢P*ɢ"r ~bn^ۻdf7~a,e/x]]^V g[8=ESf`{0j0s-˸qz39ȗE bֻLX~DNY+KQѡK J]E!ٳq=p|j(@*CMf%@.Z3ƾ-tBImG%cAo9(!^[v./z7r,I 2TxJTM' t菒E\(ʹ .Ē&gQHً箋!>D(3Bg3cm&p怲PYkӰICIBYRwp&M#s9r4-Te>f~hUdc= = zo畈(DS Uc.Y\Iomz$¸kAQe ta@AxT/`8+k3>drŢ ^Sע=ң a3׌̻-~j 5Nuoτ/7nYoH Hˠu|Θ} xۘUwydAƍ F,FUS #BinVC "uA^g,=L_9۰iۀ&|7x&ic[3A5% 5̸+'X $$g#,w[ ! ?:FZg'>P10D0ċ\7ЧQM?艚U|JI]iyqK| EPvonZms'hJ*1ik?EK"T _ܧ\]y }v #bFUQ?G}r铂"?5O?c-5eV ~]eQSq͈jXLܻmXZZ*:nRKiO&gcJ/p͇虮NyJMo*bD/:oJVl^yʝG ՘1So3 +6O[͊xWt*BFUf8U1&6wBQ( - ?Wy=P.CL0[6yi3: b%Fj1%˽;Аuºw-*fyeGw3QFFy|l+j)S.P-ɫ,3ٲ6V 6wD(o`HLH y\""Iڙ+^|S}S]tvo=JT팽ʇF_?Dog5{@ % %䡫ձ&F ߜ.x!}'wȏ% 9zRr@g9}:!PeQK5H>nn6(:VH(a xj"qZ 1P_,8`ȹX C]!Es7ڦFoitu0 L%f">Ppy &S韃 ٛte*A\f "TEl;ayXU_}ۓoD2ikڹ#i{ntɹ]yN8RN4˷KxKq_ ڭO+rٲ}} g@R4Uw\,X\G'|eLG@R`>A<H G|4x\Yרt /#89ҟQvxB ܬHAÔ޴?jgr5/?2qYDF̝VOل]]q4tsĘ. Td2'8U7v?yӇo${3_Q@JMd֥ظ֖Y:5Ʈ xa1ֶ=1} $@ШHcFITv&#qjHtWcz;.D}AgAn| S6=d L(x.`mN)䒉T+8fѲ#"{4w[à= Sy8ἢ_ϰ30p4(nAnՋe3l"M1"qC,m[zAdQ􊥜s!7ZהZͤ&/V6)%!r ]SCW턓p/B65ʘWަ};ɵUȻ\ʲ8?VXO1ڑ%hzpd(y,iy}R؉HYtesL<ݥS*"81<+*{ !JBae>p #EIͿ`|q5jz\S'gRtCj. Y\> f XG^Nde$Th(+]T{Q?$ yH!MIĶ-[~c[ϱUj<ߤHLiM V4 fjcCanZX` oq݇BE,3tpwY/~lP ) y^OJe} w W8#N::KQjC9vWه6sbQ#UcQ~5CSuecz\V⾗COs% P҄s>@ ku3<֕=ȠU\qG_1[Xm4(PCE cAv+t*7{“f^MRՙY ,$m,_\WD`KuS0VI`2"-Uh X8- 3h{C3!=mFq? LwIرԖ;cYbPN:)A"lSTҮvl1齫^0p(}EKIv ;,p+h@!WP]#, | &xk-N lgBn$_ .>`N-$[jh93cфBo`[\~$)3-!^נ>H\I؇ ~ 7H8L5iL2#oO;=0D!v$#coOUxJz` +5|3Դlݎ0w9Yw֞ȉa̍QiL 'yNH~w"&-e"nm'":w?IKCI& $P oid@B|ۛs^-ºbxŭEq"B;h|zKuI/l~#oS G9}GIFj'o)y.R^]v B&iNAnJ]:l]XCw!i\r\_zBϛђL;h3K,BTbH#\LQ;R/AaFHPι0Y6Oʾ!HVfUԘ`1-up ꍫy֯(xL,T?xP\zeR^xBECg~U-TO5v@gSSEALM0 $[CkY %#lPRX5}Yb s.a˱jAݴ˹ -)O~=YG]\:uQ`p/ Vd4V{͝];'-(XhQdm4/ IUPu}Ѩo+laε LDMzy-o-85;`0U~P9dҰP4aP):6CLJ'lvCA,-Xbp\K`C|ƳjJHJK-}eR-gȗ =1=aX[/'oO I*ޔp;aHP~ي,OSӮeP,!ٖdP#TPw}=Nc/̨ZZm$zr |.纭ez?/ޜK 0bY!*=rI/| a&+PU_ 3=1͙c0!)3JۓǾHJc`by[TY#~_.}"1)&S 1q9`G}?c>n.2fgQRk1l뱬{>h̓˨Oa:v{D:8eHNn@)uWU?K\.^3>5+]hcNl5v°  ~V'z\lAkLf^}>}x,#c;D]?kDuf Ar|AKqRڡD84.8w੥9{xZRb_97x4c [J ?"|УrnqK*'I3Φ6 F9JgO9)i7q$Q+3~ IF]R}uMQcZ6mh^Au^K}Qƨ H%g,=28%P05GXj'D+q/ H$pV:gi Ho@_h>9kGX=GaUL==qPx&tN#O`C}Vś,<m<C@S2d| u'uyѓXVTpiyH1'Q`ŏVL(7fH:&s"iI+A:%T^'.)2Z[p hbK%.=|yᛏxKr^A{ozdZaGcՌ0 _7`$3ma[>*9h0'EvJdG܁|X8&-'rmbs`Ќ e' \!W!#*>%J‹biP.@C!J?KoAڷ&Jq@R KhhcdiK!_9Ĭm"rbޅnx/s* l̼/!8-ȶZA~H^1s;U}[MQI;;{%עlUQJBW[G=;Žkނ&[JBOVjjzC,V_$mŅÆ#ge0 tY!YqH uo>nZ$!LZb\R'H#>60b,q A6+7FS#aM8c f- jCpeߜ߿ާ.KbU!RXCm/sz{x)6(|uflKd>">I$W,n1VA)˳郕65R 싎- 5pɍx4M&Vb`1=D!vW4F>[E@)B^2mېA"9ηLQmzYEd?`!٦,|Fi>{W|/#smQpZ-i7 KC@~XZܯCl]$jJz@ Df'Z*m(J(@5NN!g7ck]+u>_w.xӑ?2Uzإ:fNy|,[v%0% LՂŠekl ^TR{Mlؿ#Q> Az3W?ӒNKX"NJ.OwF 5`ŒcLh-)@xW[R8}T 06BYd>o;GQ#qFrm72 ,P$B*&U k,j-Y&Hi8Y-aĈ}ĪZ9[(t;tU:8]{2g (>ELiЀ$i# 7c0rX#qȾiKJ@6pMu75  ^XC"P$./Æ-]% Z#mrʊ;6U#p n~VbJ r\}A)x9{V$8NzKG!i OwtAjq'v3MvVcZߗrpB5c۷۳8x0iVmd-lOcKA+i>^+a`kƧU. hFlíSAINإI)].OoWք-s<&WD[RONpƶXռպ, jU0}Y-iV$d=f&Wz@Hnz"p"?|j؄sJ@Wwf f.q+MUA&z`]U!hhh˼7x  eΉ0ZUH^4ʄ`3?dԟ9; ܮ,莳HmߜH6!AXft5}!Ȣ?@C!d<b^$?o}~2VFՖȍ<hW ZhwʰWǘpɄr q`vݯ:KF1$JqKWv= vS3Hpzb˛Ltdqv~$آ\Id#6͒vULU;}ݳqQ*& !a@]Lg"&^ o^Q$6)RϴaweT^QwW- Ouά:gϢ#\hȆ4Ŝ 7ڗ-#]a $L2PN`#ovNςf!=L`ɪ2Z`|fs [sQaFJE 9)j#t$vbRw-gMӛɥZTo VСb#^h&6M \qZ=f>n*㣐\\oL?'2l_FJei17'~'AyCA,<)~>8αBU9GoBtO rwY,Uq:nnk!/_ms*(vqr>Vz lt :p/YxoXkY 4 !:p@)1^8yS%F~DW$7mW(Tpvb,|3p8h&뽾n^n,g*Q0\Y,؅cs9d&Ib,1X;oAsao_jJF? gZ!_,WyV"wc b+Gx ^S ڊ'(njܻO  ,90{M@b ~e 7R]sWe[X ur}$|j\)X)w5NaRz[$OtrTAvy6ER/DJ%,xCSAX`1,m2{hmԈŻ\!?LŬͯ{h7>   h}trB+ Q'9}$/:y J'NcMT{^K.x-t=}{%+;\_f1w ^:h]AKn/ҫ GwH|iWp ip/UK3ƾK2XDEjǞT5iEnb0Q+>\q" Dq JB }+_sV mp*ucjYv)U?uc2;os@"a8\a]X80~ٙQ#9 ?S-}Mains4 S,VMԕ::,V7E~zC/JdJn<X}ʁs[=;(N/Av{id:iʹo"t8fOSA{{k/XBڶwj4WG$ny}S#֪*amCWi_9 2dlgڸnMu!1J[mh*?+㻦{r%^+CAwd/!^n#Gv@ )Ɉy]úOG\dgcjHi&2fAMнLaA+1z6Lhڝ&A-<:[p&?fD =_."ģWR&h`pb7_('ϖ߳+ lښS{BβnDz:>jIڜU(;Rv~Î"=w,1(isQ E[FP$:QG9h:ܪ 1eڡ8t-|6= Q 7 #|uyIo|5Jg3_a<`DRIΰg F$Du}ԒEo Z8f٢-&qz0O#f"#|mſ)xsy.EVx~?z>S;}؂ZPv=3\V~Bkb?/feGkMœ8*En*1 cm%ˀqYHt1Vl-@EP {!E\K |h,!2ѳJ!k9Nޑd_Cޣ @}~;R( NR Wo e/+NP1XxֻQBd Ѓצ-CnS+vyBeW(C؂Zr~ؘg%㱺r?J5mWYe?J ՜ Y/qK̊8+Ԣg{cW~W&w([I񓢚{{{ӥs[P"׻tX:P̤Yk1E gz 3T" #ۏ 78N|{o U~*zM6ٗ lfƫg̭Jv4mU7LnUIwu`'NOpJŜ]nh~K~Wrl,N!ke~Q#daX ?;Fa `(xwe6ci"PSFͨ?p"㛕 i=uk1A'҆Tǚ9.hp"Yp8bFHÂCs(>jXRz96*ރ?;38Yu00SwBrshtBC38<_LXA 7z)S-f`Ti ~ǭ|#`+1+Mu@FDŊTMa9_ͷ+ҝ/>N%\Ф+s`x.Ǿ13='FR'}&\]ǎ׉P ?6BNu q='1iD;D֤C3ƶ~y b!\C J?Z2v` Ď2Xjx\bY7! ' MIcK*9a@ s&LO:;3&Y}""3E7Oa4gf&W1:&bר7Ʃl68ImC\m]l~Lȓ ӎ a2PxҠnzTfL*sS|Z.[=LW)λA_Z~D$I Lq߂RoƝqØ{n\k3f>4HDkh/2/I#4scdeK Z t#4Aa$1Pga1x6&Z[d@ke G-17ᘙ%U7V%j'خ$CKy@9 $k$i_*u)*vŐ0"~tcۃ8BG|8m*}~4Ymt]_Rllַ>@%6:LfK@ zU M>Eb9Bv񋪬DQDMN@tv 51^hk- %^4zC"$ժl EU%vHn$;G34XTU<]*-e EKcRp 0ϲ):/r4`C b8ؚSQUX2F{:™s{f23%e{J Mgm 6gNgc:4B7R w^ORuʲI LAՔ.,osjUЮ瘬>;04jBPh!W" k|zi/_ p6|j8쥼hLߣWL yah&<w7x RD.&3f%|b"#ٵTJqK)RSk֐qU=r ťjjBnj"flT[#FAa+;:4chu?q~_A6/ 7U@1PH 1{ux ~+BJ2GU*@3c]UյC'Vf;?a%[ ޞil'JL<?R´Ţx:9!:h=1f2r+@FCZA*v:]zUZ&7i#bJeđ?$`.6H08L[7;u!}dAVfJn2eG$|(ONQ:ј0*"jr<)K E*f!KPڣKzQ N4V#Ta`i ۣK^gdZƷ Y~٠A5AYD!K3s.aK4yn94>N2pQ{4BX1E3Jm@[V:!y՞ Jpq:"Ǟru@V3PQ~H$ Iw7F$e*'ۏ)g$ϰ[U;Xrbn+BrXR/}4"= LUx S:dn)k C0LJ2B (VvB"'R3(,PB=MRGl[_/lCpW [nO"Tl.e{oZ ;A  1w@Ryt^Bg3e$eY)"F>m=z(_?TTb s[R_:HK3vNEYS{Zj5CT >ǽ3d.J|Zl艛D=*!5\ݭfN.<wAl#0K^EbE3m{Goe"|Z\wUbk{ ,nJaO[̲4 %ߕ>LHk;0PuԞyz}1. ct>g TR S8] 15>W[cnXhHj ]V0wEũsL\D~p81PM'{Hu}ښ3]ۺkyC!.\͢U8n't̕ Q-ż]쭆S{vsPK-?X% @i J}bw )hI*OСHXWfWcXvJ8RIp4)oh!(?wK4&"z@(G^#y9%7x ^[,:)f!zM$ה{- xZ-G5sX8.%?LƼ64I ,%dom4:%AJ镨 jJCq@n@\<cuk%N~D;a| Yu_v;~uSQHXĒMh?20C*/AIsهxc ^7;MKXU 1'>#5Xc`=E{}Ȁ#G_!N2ĽCum\%!?7ڤJq`iy[{G;ۙP8W7kBqd*D|n?J [DH(5[:cV$0KnRdǵ~kt(ZE͡> &P=·[C8([$!/ꡐ~#_g,`on5_pɢ2ol3ɪ/ț?zLq{Ş;9KiPQxF:ktqFbP*. ؝şR)d|5||"|MAmxujp)z] ̕V/\ar3J/#w)\Dw[U*f 3#]bbwЦ쳊A5ax$3KInJlmsSfz?aA=b^BW8Fq]E_[$l$Bʰ5R7+l `˼:|Rvnnf)B+twAe֞YxUg;a2D( Ɏ#] ?CCn7.ڵʎ"H"ntֺ=Brd$ Qevu:̛N)Dv;WK*ڐGk"mpi 9 RC%Br"9Q~]kry`{hFᓹ+x Ϣ،5b߆IvG=?wr,xV-H=U`NxUF|]f:\䏟X]#x{?)Z~>MSĒehY$KiHL'* "ƹ#~򒎪)vHo2Sy05j^E)-ctod  lZwvZ`a? Iv C5*Ǫ%B~FF})g<"VRO6氬j\9XJS,F7yPUq(1M1q$. ~15#* ~;k+YQU@ל< [S40Tbr?}呫ݭ#tR9pE&F%UL/DgNz+ J ݌%-9zrרҶ.4O7ԺI ō} P3RFg72 Gk綅%VA Dnjil8DAVŴf /e\˚'`(=-jk/[*\^%_#N,_kFRJhn&L˱j2,SCpݯ\4r B=iEc%=VA9=yŹ(ecVHwc~ t֞!7(k,u q *`5[oܲ@q 3E>jߛ~{U : izJ $wHYHc>r?RD|"e#Y$ʡ+-Tg+G $N2Vgs=2pEfYAnF/U˪\ (T:sf:jBPBo eǭ)m&(c"wb>l;& >+= 8Y$w#j;\}Qi ;ԧyr.Bڅ]nO*%P *HO+A; V<RI 1$;Կȅ)iꪰE8{<*L By9 ZVOֳrQ_ iҮ(E?+/Z ҇C9*:~i=" @&3XyRwXv$b/fM~b$gJ%X? 0{p4ctxjO~Z;@{@h8*{\2 리n$VFV[+N^mj~dcHU */:8ͣr}< ȡ ~cIxIy^;Ejmد=ӱ83hUVacϏf-f.FV ]ց=t <՞ 4|IrATY7ab_V},q4E~J=;MmaDSʓ0-R ;!>~yd4$$@"Wu9/8q[ٴK8g10]W**١8 -6)OTjtor4Ac"|AlSEnS|nUꆧ:.cS(•y\%'9yDe2R\c>AP3򛘳Gnqq}^~r2}6F>R&,8cgFZ@ɞ:Hbh鏒(uxENP9nS7qiW.#)j&<0սz!`F{QD 3?~FY?Ȏ 9SAl휽HxU:$,MMUFSJ%< Χ3?gs–;-dA'챐҅Rr$m936NLSTtqίԢח|{NxDz;a:Oh/]A6gX(Gk&mK,ݬY- 8M9 rݙ %c W/BE;c12ʄ%סU@ YꯙVJbHw&Ҵ#P.wnxsʦ> 'h;WQgmdK;}'tK3`ӌ{ aE"cVɌ{R9N`Op/*Gw/(4}mB-C0ɾw/cn^"]t>;=W `hms Ī|Wcז ڔ7Cl@pq}1^ZQ̺CՃs4X+0l,h.{ŧΏ?ML-Eyl6yHqwϲsaWkȦ5S[=v$P.À, ]/5*̤[!w9sM򔃘7 + U oД4X4JϏjs`(KO 9&0l'պK( QYB~<Ĵ;FV|yukp܌婓K7O̦RJV{ E% Iΰy#Sn b|S>=::%/h"쾲PJ=ET>D<|k0p]A_ hNq11@l2N 岌g4ksJ{})CzO5g>U;nH1^(l] zLdڣ8z5cHYN%4w=VY#f鹍| ~ק @'E8VfJmݍJ qZdy:PRSBa]A}T aa!Vc5}IwKJ&m8fAXsV9!%d.({-?KfTT:Ru`xj(E.3Z qJ R"GGCOXjr6;b`6M|ԑ(N_!cŤpӍ/3MNi+㣻W(%ƣYL#I.0;uUHafvWf-;}^Qo?NDM/o?9FOܠ||d ު&,~ >T$AS m UOSÂE"PFEfPg \7-޼tf-" Hhg˳^E7$_}E,~o\ԂSh4s4ɼQ!翝a\ަYrݽPlL}cέ"_&gEװ' HdnGF3krZcSzٮBjJ?̇>-qGӠ[I!)IyiSm/7Ȁoi`pc1i\ xgp[E쥮aL8I֛ Z0mIPv5[J7 OG^~{ʯo#6HۺĬ¸;43ev^pf`S HyNjL#'"<''sRR1 g)I\pYߺR:p)}a!w)A l\a &=qByˡՐf[E'-[*SFs2z.ҳsEn["`P,WWtܡ\>Mqƒܻ?SI~w8S[;f;,gt:DIQ )Nb$:zg G@TX 8RF!̔|S28B`$Ezgx_{k>klNxÃ@x0z,b}K.40̦cUm6ℇ;-ޑq5![9 sG ͆Y6lA(r}/xpc `@I )91}r1c&jf)[tAK"U|\fίZ5ڟ}vQ" _=YtKn~rj\(l6y-9e9bb p0yp4+#)aȺ%ADMϪ H;{"~d|A40z?%$ʥ|]8V9puTLr^ b|i/h$f R{8,λGOxk_Ǘ=Mz]pTr><YNj+V?paP:S>Xc"Bhgz+~__5n*紖~!8T]BL5d :Ŝ3*r]S;~q]kNe¸$ǖBWm 8UMB|9LJIW3bK HϋHϽ`Pz+'Ms{ 2[ᕕt*vRGchW!de{w-1^*&?=%duo(N^G]@pg770UFl`zSW'H&/kwŵbB#J @ʅWl6qcL$8 1_Bz5ҧ/jl$c2$yT- Mݴ8y8Cm2u?nN^!Vl:_l0U 7+̊ A͠h3~q#4V@Z]fTG8_m Rחy +|!]RЛa|WqXm'h#r`ܤ4MII;4er)"W*`5 TT0M:yXSeIXwYFÊyN%/>ơ~wr,[婪5Uoqi* DSʠlӘ\l3v `^br.՘Bz"-;$uܩЛCֿ-NBcfΪLVRz kW?!ZBaU}b[дYFYoaud6ޔ?Y>]kE/0/cztt38#}V^Y+.0,;"M;\ƃCܞ!7W8\##؜i EH )nB . n YYF#HCן>WsU'^SSn̲oʮ>oc-6{+){ ;QBx_%d}x9H_0#~dXdAf G Daq$M"NQ sXA%gf8L^U,`Fa9]C֌ے u_zi-٘kݺK{vwdGOx -b! 28DkO.nOߡhw):,r3gh727|YCuF=|}%(=T戤b}lU"ݷ -rB#@d@yqFK/䏏Vy um"_^SԜXtdK8r()CqTMCRsab jLzj+g@|4L2NU`$lgZSW4xmpgMIF^23EXwYLz :R0qҔ=ْ@yF`˜v7\Xez5?7ۮM<˜fu ȬSe]vS ]r/WF{&$Tytb* bCdK֬t{DCxWVŸ́JQE`k&&$PDpf -GHOe=8#c4G9{ AgL_wҤ2 w!yg ޚ8>ezprbHpC|1R2ͬ\w;ݣb vx2dNS42]!GDHa/;K::ZIڙn+ G[?9($m`=R։Hv}=~rhVG!nߞlP5gH~3ɩHӨQ ʙ (NF [ts緟Qֳ {{~ 8\by{vf4Vk=`:GvVͫ?b:+I 9~%ڼFN!"zuGd\umS@F1v6\  VL_ھ@[=SqCn;<ո_aμ'Y\ణY1or&3ԓH*_*洂QW[GHjע'sLDrsZߨk4`āzC-ty)k fi^B>xe{ |^94ǔ,A$5ܲt=;_b`;\~H-=^p̚rAi/ɧ}R/QY3~4E<ϫz4Fo=?NiCZ{-z]DZYZ,0%ub)Z?g4)f??.64-$dLKJ3/ QBm8߁[`U[;yd ݕ땚ZgՓC_t52~TExw!S(l-S35XN&?Yl#9ѝQ $o,溅D^f_'s2ݏ=7Tt͕y-[@m2¸bΤ 77/2|=[+Gm1FLzZHF n lm%C ʎ@ap)H~jB"xZM<?f9\$㞗{yZmu-fnw L5dts@;>w@|6Yp I2>Ko%z~N)@_ψt]o 9%o(]vPVغߖ`)h&:qcx(FsئAK%Ȗ_dGjvDJK(Ԏ Kx8.]f–;D2,v&1n<7.DSӚT1\E=47ɩ(6c-N -:5~K7 $z{H^&LU˹gl<]!l`Ba+on?(ɕ\ i6.X'sDPF^9}>9=ج c<$?nosRƜp`Z7B}v߶cZ̞$C=\M,Et=b&yē:\Z>b$>85`h]?4Y歭t&(p?^_LX!5F'hRP!*`:Ax'RTA ZsƎUx f'6>|5 ?(m:|ި=#cC  dK uTJ/ %:gLȇ38=4xB+O~UOy PIl"|4;Ρ/mfAv:xH($e;1%=&b(լ:sfm|GCYcWIV03}QuR60f'Qc)ZUTOR7<:dphr]ym(sPCiB—Vi59? ;%p{nV5gADvtZ䈨 XG[+nv~\_MBw(t}ߖOf*]'PϢ$_j M?w(⡀nLd3ɞN-R|%2~ xgUNa ~ 9 zz;΁hD hW! C(+frWbl|!Xơ}𕉁Vr8.;Nf nCq$ҩ'GCN?#G.Y;ndZENA&'%pT8o\ܺ&$Mؑ7WQ8:?ۈGo񕈂xԳچKKD/1 R)$κN;303E?lδr *BT\%)ѽNDlaQ5տjX=c1:&}tS!<E3vBPDn(117;G(RINvqL,\)Q&]I~5}xzY~AR|OVsꆟ->i%n451k/TfjZa_D;Pv}%ID`s6n:,m|yXmQ "0 ӈv>a*tNe3<^nZ=P/ Ut^1.6% !1} PUe_ƯBS'Qgo7~G'stv> B߫7vɎ5$5i,^W4IR gw)X쭱P3=YgrSac`MNjL#6*2iC*QmE^ p8~d8gM| ҉ ,j mպgȔ0(^33(yxbsG[Ͳ0m~IǎL=F,xBH*+͠ZM/:Q9nS^}!"q5{ uơ-q;u٪ GW:g%hөEY״o`ϸ3ЋT{8 A'ΛTsԩ"U?4%Uqԡ$??.E.:l-<DUn_5Ё 7NrLy LcgOxAiiԘI1qlW_.RݾlnI9dQ4kȊ;o{+,dKAES{вPUygX^=K:Ǒk/+^@44ն .FP |T&es{ҳr1f3GH3) {;NMxZƿ/R+Kr{;x 7}~ZWџޗo7$Dpڞˏ 'VW_1?m]uՂB_YU VoIAԀb%5p[-nlN.ڼNNjtR{;]`6HvN+iWUY@_&gN}~ £qg1,Ocn3 Y n_wkua.?FWO(m 85gvC{ +1+?Uk>P†lT89@+!PbH(ͥ7>rg|n.x "rzjGf~$#D1KvB;]+ x,hQ% CJߒw5!#zX7|Ϫ5Zj%0 ]2D  /A@ G>T;Xg!d.g^OJ~*PšOQ)]Y!j42bn@ M`˫W-qG8hZEZW'I>%\,7Ĥ/3JW{ fn ɛ;wA).{8B}IE~{Kg?0{j_e>{|fm+i!Mdv % 8BFK_dY|xIƥ}Hedl4!w F\32㚔-Mx;:|?f+oB!Ui+SYA+{oc7pe}#,)IYC'5bvȂ8f2:Ash`r4ZBa*k: /ahfHj/bB"cxpuQ]iZ)Ys_ Bs:nzho?Th/uo{N@H%=_LCO ݐ$jv_̾S%^I(Fo^[ab_$+QųHKG^yzP9 ,O|!FDܘA$ދT Ґ{Q%ʮ צ dnE;B@UK%N-LT K87Q iy1gRv̯ ˸>Qglԉlv2ZYfFP^dE1`嘆\2xyp({8Ԇ Q\0[=Y (wpTU [&֒95ܦt/? Qq * KP R|zV{~'A3г1+04+BԘhMOXH4H7hy)2WFj:cTS˕KnaKL4rF TOb6O9" D 57r^6 G( Ohr*'2.5Ł9"Pœ|X4f2˱2sU鵺uɓ='WY+,{zOx>k0x-eMqt@XpބQ$)ji^y,,cS~Ifrwlw³aZlN@{Ql;pe+>z w>]˚x/'7ډ] haT⍈FM8!Gygpqj<rS ,YdB(V)w>FKKx,uOZ!sDP JRG%$$MjmQN}|>{"ΰ@Jhc#Xse8+t|530mݻd4kI|dz"(أۀ]Ī*D90_uxj 䢵U漇:~ p TЀ&,MxT%[  j;*)ΏaCA@X”Ww,MϋTy sU#9C)N"@֯&>&ыn6o,<04ڌl<3Gh}+pT ^ d9{W71c[.3v)A-S& KTlFR㥿]7Ne55m)i58B;B-å?Oq6JWŹ(6Vc&kЯ"EbP{* L:CrNpaN-и ?UP6{rb1EW3x_X[lÞm2u 3.X:R6Nk(؍Yיn5|з@țj91t>rP:tI0QvLdϕ%1Rg>Uӡa͈gx[TAVJ0 `*IH `fJXUr̻t;0P^7QN4ĀB`=66Q4~-e !͂[Q&=q*(H b=x$ oll-\򻃓oRFa)%d.%j^,qgHm-(CϨNr#!b+cbOOc`V=90a\)Aim:y`4oilBӪ>[\9'" E ʳ'ҢF8yN`PT VI}lNeRV'^R0%kHվQ ܅3GTw5bIj>JL=`bdI֭lSгpyr@ᶎm붫7՜8mH3D^ 3drHy3w]1/x1+!+=#!Grs/ʼG@ͻlerC5:@xLɡ,\{tFl-!PǤgِ&?# /1dsײlݒYy&]zxEm3BݝELk4^p[B7x6עSH m1'b5{A"IлT`u!lȽaȫuV3Gm^s{f>Tr]ԳiR-FekEGsPw)u#@#ɑ|0?~Lg-}~8C:noo9l3_}xqKH@ǭ/xH R |8[A>{m c𾆅͛/ۥ2mk&eW7 I%j4p-lQ*;p{7:Frݞ4BVǐG EExI IQG=l3 KJ|G1[uŶn*=_:x C_7&VT4{h›lLk'?:gb66^ܘ#r|M\\2.{'K167'QL8N=$%l7@i+plGOڡ>:϶^ `937L[q ~4NѪs-wEޠؽAѦ?A9POt wISŬEC:HxF!`إy >.Cy䀎@!yP/=];uw-Ӵ@ܻv:`T0/x6HtAD2وDz訢cin (0ۿݱ!ҐeG;- LP`ꆙ7Ӡ<$$Bpn4VC5 ۆOU?HǪP|h;U_Wn]A:D>{ %gc=Tp$a2*HaW\׶8x:735Rt֒ڔ=G? JK#A ,HS˱*A=\)usY7*C)nwD0_MD8 >Nwᙘc:C=ri%SdL l7He+[M(+Gq)s3B¥ ?t@E$"OαB1(w><% <^M3m5LM|>"60(il=H/}BL%OF)G129 7ۑ~=|sǘg2ϦMBc/ 6vD H"c ]RZCb}HeҎh;AOZ ~[V D^⭘#Q&@ ЅbLW/Aǒ EWTB4z4ە:貯/WW%=r7 }D袧F3X{N-E_rB0 4[pGnmnIv/8ٸ^+">wձ Q#O.iRE Wr8 vx {x#1iYRڐqmPXIKwGNJ=t, a >sSuWS22r/6 N}[bjXL}dL1ʶӖ}bnѶ욲qe^Sܜ/rBJ03LmL8#HՁƴ#}Adix60aQQ ? 2Es_}Ѿ?d&6.œa*5F}׽ b/g{w 3FEQeJ% c~zVz iIxPv92m+"4XGprM&r Ntz@31 g HDe3N`1L%- s2UtRS'LT)1wNuHX%[>tg\~EaW' ^쪚jެw'D ǔN`ߒQo1){p Cѷݮ?+mUWi1ƈDz"}r Yn=̥%,ksr"(}8B5L&٬o+b9G!*6{d߉*@SͰQwH|av3=9|v [3%:͑Pt (B@ߔHo }"T-R Jw/i =}((JAZܦV}vE]>htзJʜ=$_)I0o't6!pxXA"ԙUB[ [@v>we}ygl[Y>|Up!Pl3޲R/?OWura ܦtZZwH9n ({yq %)ܗKA Qjn?o|l'|l$B7<&Tzk^ĹΎ(qCu 'x2v MÚ`~ŷEz;Md,*UEV^>4{J, kNQR1SjM&"O.+ecR"/`$ =ycOa֛zҨdܡCZH81hT59dKGslh4^`8kǥ4 k/%Dp̌Y@cb-%HD&2A)0m/[.掫$4Oqsfc^ކ^8*=H̊KѴѽi!)z_0|'{Ė\TGٯ=z}AMM@;MNŁDn1ͅ)S=0`]rv'DFAr!|Xu=#:9Maޑ jΰ,p 2o$t A5.;€#n~ Ip"/yHrOzs~'_ASQGFڈ4!GW4d@jQ[@c]W#Cr;(4*ڎlQf`ҽg;`U1U]## K"+hW-ǣ7K(!n NȄM]MtF3ט.4 1{sh RM?W\']:B.2U C2&#=4.W߾Q$2}CthpAorAmHPa3UP䮸d3L3~@D1VsHrQ?Mr?]9 vPEX5,i .cTR3 X3K( w+fNϊnCZ@sd/I>7emHXk"I1 Mr T8Sfsn:6 󥯕-=.-[ORvh rzH7.9:tգ0O]Rڲ5H,!P:N,5s?< dsrj"M#L)2glt s-j(07N#BU %1'j@\c3 sMu ݢTII>}U0헶|/gq5:W6t?JLǤo Wr2^"ZqcX鯍W kCmІ'5ض 5$T/I}f찥+0'18cD;(il Q}'xU.6,{,ߺyEɔ~Ӊk͈k` 門dȘ<^ zMyJϮ.*j^X:(@h*yݧ2h! ) W@oY^V6#3҄yn} sx5+LE*rG4H5YŻ8=K6 7I)R]湱A63.x]P,c['ix|=bCQkCbŰZ~xPlyGSl淒;BZ N[v$]c~uGoV[aP߹QNs>;f=\͘ףbYp=նX+KC<"HʻCG~nzPς#?v<#΁1Co:@q.,8.`+LZ+~脞1CpoL0"rt*J&Ie=)<5-/8Gpjk~1]-cg!sH;qEF[ CJ ;CYc ńjltPu,Sj1&ÕPvYt$@@1s4Y)Fsw\VbŠ} xa) ;Q`H`zTtoFZA*w6';6Ⱥ_ fI&âbTe-@V|kT1J41{j:6G~"I @׋sX֬ź5;Zn_cj@pbn ]R!'|C4K_3˸’:PJ:dZ|\MƋ'́V=-t+z9iȨ>.D޾i (ez.LԊl=V X\CF$Mso4{C@#iH4 ~tdw\\Bz~Ct瑷i[dZ0oQ6 bIB-뚅'e\a,:7BQ6vRVO\+?NޱgvhIq ߈H-<,.O6^΅K`~%O|Fqv~H5{d89~6HF v[?|W~OkٕG(Y"fi_䗽SsT6zeOmx UO9N^1%SjfhRЌd48I]|<^) 57-oB&\&n'ԵiD}bꊡ".V_.}D~509v߃cnҢ%Z/:њܤm1\!+i;Prrhwph.-^`q a",@d5%t\4:7Hcj,ST{0\E$-wq v$";HH2@kt(ρyFx'ܸjΗ"y0O5;ZW9ʑs>{EM,`)uk8ImL 6ᢧ{Bj/nO!TY_N=:tz "I+{6vA#*SnزC-2F jD\'f3j^K߻.>quF7Yi1 eX!Ocfc0rg xqjE=1ߘcl5jXu:Y#|ϟ5 *'Cz [nL ôBf ͓ I'BR#^{aS_2CS/ڕV9I8ͷΐ ,X ;Lz6jP ,u0qm6l]د&羫Rm~y8U-)mv[J[Hz?0sp_ˎ8+],(1ͶVa1չYɊ 62+ *YWU=Ke Rq1Vi=!*&dEo+AZ҈TY/~oz- m"^e_cy cs`,A˘`b/,(pK$* Y*#e٩;IN\ |wH5di)uMT/"Òy+ p?>8x ޾.jchv#K59)j3x d 54/O/}4. u%ؤî1P} ,6JAx=Y}gS',_L;o4 ,5[op75QEÎBpMSgvdQL Bfu:Ls!Tsl%MHz)ֹ/bں.eugʥ|С @[н߇Ğ7K~8'hl`u 'OA]!V0>wtk!/xq?8Uuzqj`3d ;#dI{ט E-TKbXnV 78Ӄ@)1|[L2'e1ܯ)f͹9Oeå\Ð7OLh*=L8sp<עiVŎeAW$a#7D9 rL%u+,AcрmVm꿓xUpn:G(5uІ-QH/ԉ?cl PxYZ_3yT@R!r4X.<*Q(tP0aV]S?YlgQ UɄUP4Kh=8G:ltwa]ak,F٪~S̱G#6,VP6[+{1fFf|ؗX_{nn3|Q(4;_!P;si0YlAdKX=v*X )WRtv~w5oY#t|@\V:KiE坯eg,3ZWQ>59a>T=(?TyR.q7^$7Xj&*'к^>'.h*캬9AgW:O=`/ Aԕ@IdCȀ#>-u?>c@T~""A$xkMOiGP2=AٔC>m]#~\IOK?/]CwE)tRc0@lf†x7ӎo\0L)@[*0AYӲ܈N4~2+ҀVǕqVNLEsJoME ]b4vէVAz``3Α# >sbF:-Qgٗxϯ+_ӷA5 zdhDT_ -zݻ#ҼƳSek[l[ms>4$>c2ĂzBzu%\o`RXڡd[/-I1Յi ?D֩ WK3XR)bBܑd.:mڄ E=d}=Ij )^"=6Y;< s:@n~0酝|b,":1$~|t $DŽut paؒ|;4SL@l'0dB}"tvpqkkW4ujov9b*C.DU@] j,,yM1L4mu ea* e}pwJByzlڞm gh[ a#B Γ6Ұ<1äfcϊy=WfIٱ5ܵ(0p[?(}]Hہm!(1ΰF^84w)^LH03K `\di|-jT"8ukɋu/IAsrLnEG M0sFT*Ef0 Ha׀1rΖ|پfI?nle,}*5oJ-5Ë:IKFpEj29 W=5V3@b6]F"6axXL "2K͇qTT]0%`"#sL&n@bXh\]|b[TL`W9uswIR6yJ;̰iyN@me7 c.FHupYT3츝Es-J[.kKRZO:WCim޾VcAkn,s!ʪdZYAvJʭ[b6 vtbRX.鳦n"Wp4@d$Hf,0I gD)gȊt Cc5QPl6GyP+:'Qa;S E&(k58 !FLjLHc#oq54n~h*NQǗ`CiH31{QLXO>,nC>m\VКg;jrĩ,RGӸ*cW1A2@ 9"aR'̒K͐$|S =CzkĩWyF1mԩ 3Suu:r@xzT@,/WSvh)h7LЙȣܰ2q`;H{ .U'U?!isX%-lA}f)ǂo$Tw~}I^Ϗ"b^Q4:@-|&c6ϹTxPR(ma6[7_qr8|5` C T SI;ﰓqbibFB,E Lx$)LG9愕Dj+MivuQ3+OSz ?>걁xNXȣK7'PQ^fIQP؏ԿU VKL ikL;8_O}X5(Ď$ФeC;X"`g eq(`8@{z," Ky}(ZGvb]M]ΝF+kW"Oƭ^QedЂ[uooL DQ~h 8?W sa-f[@v}gB( {A2wd2]ZڡW8"-0(xNk?ϪJJQH$hH s,?^?HY &~~R![8jǶekb7ufW_(KH5/FQki}lZ (N>nMzYh^q{_>N+Ֆ|uZK.2"xA4vÀ0֤wWABذ(QϮcmA`iCy8a_U.DKUoX JHa'm1 wͳz5Z5}k( vBOvQoGLe;:0CAP fL0~\~o2[m`AOeK ZCwU0Q(=7wɈn@؁${x";ؓgwTN8DL_@4 2W9Z8N =qa&=+qSRzgtJ&wK~$j? ֓aաQ= H4Ah6S-!$nT=j//1APC8,޹D :r|&MI_ĈdǕ lܐ@Q:pVCss)v0k7y N AĜN+E׌dNJC&tvm ɯ^zm흕;< ⭌G)l7>hQ(Dz<=2^xȭ'7;rgfRYtvur"vrT}kWIuBr'`_C9BS9j-Ho̾˦ŹJ(؍0΄i{L C"OPkd{r_KEr* p@@@Bn+ .jJo/c]ּӹaIA^#i./G<^L'!j3^*7aavR\x0uv'B Spg,`SI)V#8ho::}Z>rN qZU"'wJcE}]yQq1_sb@@7/)@Kt'tjDk"<_fRraW1~FBʳWOE[/!qđ'3 +`n[ n}u%:T9*56Tg{xw4j,3wOILegG91ؐV?]b#,Z5sFNEɄM_ɻ d@g>E #ZUwT_oZ] ]hYOFJ%hmE)^ XXG=w3N`]}-T:@fH)esS5s|_^6?b )e@{yBX dbr7“b'anzM  E8| !*RhQ=?F MDLYZ˔%'$N ΌQIk'szAHk sl$bLf {d@x8*s)hsЬ0V%T=,Q(ܶ'ngVÉqdRfST[.:+7kTM"[%I՝h1n߫c[6o\rđ5#`Iޤj:g$4WyO Q./1Y%hQY cu`=(!qR){C?O넕 h %e6zyg4ro>m%ԣ}%E.9 2~~ҏF5"qDWˣcpj(q\cHq܁ܲGH \up8-!淤k*\@ p`my}bT"548|%OLvcQpCDkŗㅰ 7{;Mss-dӓO\W+RPu|c؝ȻԽܓںZ1@f} C} ԰0jJCC&]B飲x+s7"iWs ޺1(9N)9uL\H$%ȍtF+~`ǶP] D3qJ2aЕ `Isqʁa :} c/,O U/^<x{>w S}Yը#=6nߪD,gdeq!X|jdbggQfOa>u-sMo p ~6w%p4\Ri|5CtOoITۓx^mЄktS֪% :xwm2NɲkhEt @R5cX;db)M@6]SeX )f/A[!w`*zLpJL7rdCnW9Q4*V$B-&1EFbWð3Y }KQoifAxP1+=1G3XZZ<_aeweh<;QP~ wÉ{H~)OݓCwe,xɊOG;Z; V-P;TkOѡ:e6ZJ, :wQVYÓ%`CvPejΙ<<|<D{YBtEĚĢT{QdLcA7[o OH R&HԪA #D'm-0,^ߴ^8xFCݷ"^q/Uez0rH(70Il,Q2;Z᣷휄kkE/*EFlC5F s:3+Gs݃Z R=x`y+ 00"@ DV]\fŜe4VVHFmz2eZ!58UXJ^]>1aKyX8:|lz8K >fÏL.׶ @- 2[* :&LDBnCaNI!..-^{p{7i('\+`9ގ;`1RT8]y0bfr1wN5VWdGbtqW"Qʁ At4>{t]T-N)FاeηM3I}\ 0Lj[f룵;"٥\(RS1Sa;S$ 0``JX |ԥي6}g 5c0nBKx3y@b|[DS=LȺ<(S<_h-C`jTCm>}!:o+LfRב5@IF. 㨅;x)7~徻~.( L%^-DP^ FvV5+xi@/d&]3ǯ/zմ^-8{.o(<V0&q`lj~5[2jbK4UFh[bv]貜ֶb`7{g̪sO`u"(}AFp_eiZEz:`=f?[rg)--R8kM&DWxQ"9Bt@?< ×V2eI,&`sF?8't&BxJ)6^b3**A}_> G:~߾eeiV:?ǝk]El3/o0籲Ȍ:WFV."h+~(Bb`ʾ t1.|n|I-RXJP!TTdWqaCQ~E\#, foC/"NShvrtsm6lkׂ4|ˇ, q) nǨw6BvwmyG7#ʅvzr&FBz W3$ۇ4?jlE9_X2LĈem'JwRH`hkֈ=*Q ۻoE1`gлnP^?'&YF/ٜeiQMa4FEưs&Qr߈My֠Yg鲭KT/a\D&,{ ^伀Eѯ0uOn-*Kh׀|L_VoH4]J 'fzȘ\T]BX |~&+5MjQsY5ir sm.!nK5{If6ָNVkܧ!*&LYL>S|ѡ@iaKRۢ$!Z&35*d*f ~#gwTayȽ/=#1@\b-=OզZ0T+/HZEk эfM VPWuA>iRuvr~@%jjx{ ?8S<~ KQɑ=_(1fXK5&KE& ]qv%>'eZ႕`nYuui"*W;lJtf"ۛ&@Es`ݷojyE24##irXnW)6YA5X _Ӧ?G=V'x3:!9jU@aXͳ 1Xn 7./ys$ ߴʉXNnxS|0l{JFĩ9D?(H'e4! ()1.FPZqNsmpwɿ~3%?iR9]2džꈈ^*RfX:XqA9.#cAv)V"N ;饯^X3,'5KS|E[(TW(7L$(d&Ɋ uDMBOgU$D,x}f,hqP0&4}y:v"ە8pwP@fq8Jn K@ -X"VEM cER܏(-Aa#[> U%lV/aۑRtSpN+yF$èbhxtRfsd B`*[ON9xk =GucagնCȖ1Q)1ʩ_Vuse< GZ[;X}WmqN+N4/9P^,\S{JS=22]\;F)'ħE[e,*~5Pِh|BA}4-HyPٜ9;4uM-aka&DFẂYvw M(34%vkzTYPm4I ՍP<)Zȴx ُ[Zw$L4r XCm2iї:oR"cX~("k =Ģ"*( %ݨ zNmgulG!fNX+H4(d,L@8=Rڊ`şpC ͢DR\+L\W*.Gjk 1-D 9c֤U/|Dbowy<ܿq;,E;D è*d6tuK 9p^[ps,0xxDS[z?v)bPکE,"i`Wzk?؁UKP*3$xsDAo%~K8)Z&8 uV#(ڤ> `-E&QU%u ڤ9h(D;4wZ8j>me#JPCn?ҁxMoqX9S_K2 7֧eȗȰɝY xY~wOsXtK_| %$&JW)v 0g iqަwdӾ6@8B;Bڮv7`yzzv;hX0wAJ_>hM'=\$Zg iߑWt6ɘfiI ߝj.A[f ޏCg^nϋ G=&lMk ~ʫb+,S^W+XDFv,o)49|: EV Z-JLim̬\?&piТ7-#,Cir)ś]vWZܰ-} ]sW֏h_jc坙Flq*Ş=זҾ0LTOh- L@!X'}"<[ =,Z\-+"sstK%ϭ݂#Y'*-Gڄk}6H Y&$եW ֈqⲲչPp@? |EumC }r'r͞"OȺeװQݢdqniRtl7Za3-G`ؠZhXs^/%.0u3 M8BQpNs/qscNG{OeP+n4꟬ sx.z7M̂Ž pR1G{w&{ȗӄfOHm9}ɶD 9iY!էh)jMHDTnhQC?"&FA/$ I DJpK: HpD{&N<ڋJi kv\2+ٰ[[2N;oQG//6 @Ea.%ai΁-#C)DKjJ5Qcax,M6bHH#־ŕ;QxVtm)!e8ytdrRgR\]4}wÖ-X>2B,5P蜮ZR٬j5cLP縨XjL:"/  (Qr->HA:8j|ZG6NmW o=hO&WI̗ lNs/3;cG\2' ׋\63iM6OFBruk i'OPiio܊EA_.y*LKOܟV ~OZd0-L}^\23¯],ZΝvXkP~yG/)WSxW!/=.b'sm19WdA|Mn;GIgF$t-*Z镉1q$AF~g7%xW?_`3 )j"uC;xm. Y2?t5yvNZ-2 .gdJ@S"V{Ou]){#̘`RZgAPSk{wћc;f;l@sgж :zjJFnʥIwd~i'@.U',05$:T3Ϝ3["^;˚-Ue~_A ӘpMD cߋT"VJL/(4+/8'՞zU{) ̷W ?NT23g=ؐXV\l0<]tfg 7-XRpmpgaww@$)00gI-R$" K#"o.nzfHN;!s!WARgC<ڋ ͱEtY>}H?R~SR¡sCG^:]R}Q~D&!7ۼb<w蓗6:mX3M9Qc* ,8Tޙ{P'g1&6RlW&G8;؁et}L{JY@5ӡ3D EӨ?2}QnM:^6ZK:dQ2o%)H*Bq!L1p{!ȍIc$,#{v4Ux1#8zwQi 5".8j!81V޹֚޳pD?@az~t4l֤swŝTS2\u]%]ܔ( Mx#ˇf;p'f_ySr&-Ob 6z.&@6y' |#nݶMX0RJfΥ7juC`4~3gLpMvXBUN-17n{ZY?3|&<24R[: f2i^@Ɓ&T0,/>)w:y48ITgN%<ᱨF&*Mcsj@/vje**K˼)P(椾ZUHүL8ҋ6Nx*ӯ扨? R嶓0>ALHfW8 EHkG->·l L$1#ud7eL/$J[ 1Bl,e}=4wyޅ [mֺZv՘Rq!K=;lߎ0DA:AOMU;;> 49xa$ >]~`5qnz\4_ U HaYs$L+>K"KBoT/@S{RPٰBrvĿ~@*(#>%)mUv|(!N&>}gpk?gAĄW0 gI:SPsPOeLw猈r!&;ɨ|${MTK e?&7J,0 ˭\C.D")\yHma߲ЌvGrMB,մ|QMr6Y*iG+/(nN4 H_D C D__0]:;>hŅ~@(MaۯwPf.w Z}+hz MY|w3g^N_Ã075sؑN7VJw;ec#!D؍x_ZE&dY'u~C84T3jsP#^5gh5d a"\a6ю͏ (@yj8>Pј4C ϯ?%pSW2RL.E?qPI=UP9ړ;mI#ߴhτ3Ms$)T3 q23L`Iƿs= qr]PJl3!:v$nPZ fgH~IyRc#Q=Ԥ䜱+N܌PvtG:?>,gū?Z徆ć+nn_N~b#|~-;_|ގ9@ wQUɲPu}燵%ʓ>h.=tJfbt>Mt dVmS>mXaWE2uԽ,.`/ H/MuU-ERfb5ʏak%b/Сj * " 9磋\}W`RSx='WwYK{j 1M*d귍 G^P^ Fyz37ai͐ 6/]JAӄeb]a^jp~]ץ%.씳&t>Ei=˭ Grվ5B,u9R)0۵71_YPBc[#Bvq(R-Ot)Ӏ/.τkyAuٗOe;W^P v(bZB(ȧ+U,(xl!hn|=uxKH V=h {Sô ōptbY|~y2?5J_ExMàrhP,h/Y_-x,`n<z,e$gĺalʺ-UUWAg zu?ʙI-fh+1fOz*7i|/b뾇 nq♊1y/\ W6/ͪ!u E^ Cs,9evA3W2>RB'cȎv_lt@o: P*d0BzHB ag[Ne]M% `VVX鰅0NP蒘כ@>Hqxfv&0FX=6 eͱtaG7l~ƶA㡆鲻E]d+ٰL4Vr̯b찔KV Wu'qXo ES(jB)%}6l aIǕ i$cRC3_:HrnK[mq7hgN=J1?liMP*S)T G ^;7{p^;8<XGCF Q lNg_~E}PeSi`3F=ifcxEOēk#Y>Noreu[z9\= R_tNgfAB r݉me/iZ [,ҏ2. @UHI Z;Ľ2Jܽm jOL>b;fruDh<W8~DU([+CEۧԓPn!YZ3|{IԚp dKC}[Bopy35eB5RtlgKBepJ-<xpa@O_5%:OsLHxT84v5hDk4Ɲ4V bT !ңVkp8 Pg͡1v{7DOf/kOUF?BNC0. rD%ƳHQ/L%6;DHs!59R ؛?iչ7; ؓ@,_W n.{%{:WtAms~%HM lzG ޛ^k%p6≯IN 3~|/j#Fcf6`%\C&bBt״Hی7Rz~ahď|+ԄE ey% L4k7_DjP5.y|W9!9za{9.}Bߦe7›/]GY'/>xM[*-EgCzT(;2|ΊhRwv,yRA/'"ߎC:~?^8@m˝$s ;Xfh"P/Z|L9M}tRwӑwFxM [ߓR$8Nl¨q]"m>'e CM₄ld_DԟOtbOϹgdlp]/ =joj9e2*G!GOjk"J9\33Xn+ŷreibINB7/l91iܓg2]|7ZXOHT\ ` ܍F?M}̬ }tB\Qy2"Z.S oܒXUӨ(Vv=CQ?j-<[hi0Gi1KuΎ/(LC70n;P$l=^W.C . %!^G@E'$v]|YQq8"Jڏ7qc&H%Gw~5CD&%Z ]}9l @ZjIׅJ|vVILLYNRKֱJ[ܺLA_*;\cmMs[^Xs$My% K.iMlaw-/4f, K&<.!juN8|K6;r[X&k%Aq 7ڶ#MbGG8 mnU"}Av{%+KRYRf4. !qeGT?ŚҞd>/CxxBetX{A?/8;ҶDԠ/g)A;,},.pѼ!,KQA{f7&X(` МÝ .b԰ ?m! Si,@큱gmyțq|eB7e"*ٽK'9s-XAC~|3[> ۶l+[q׊0(ӛhG8<QS%O PvaPC;82:+L"Nκg' u R!"϶BƓfҶ$",m/a#W v\9}q ^b_C^ sjngos3' iLF\޶Wqcr ITAHkO9I{i5K뤩qzxY+g},J(}o,ܽ13`jpʐW(L'&{-̷rYGXg 9DNq^{R9~{"#K]*[ghwJ/pؔbq^Z\g;]t0]q>WZڨl /tBqj@ö  Oy Jdpт!K;-8,+ _>ԞX%_PܦQye=ȈdU=$ h鄸r+ѾqR%@$1WQSn %(t3g2N<  ªxJŸA0̈1:&𧖜Ҏ>$a;* x`PP{R])yBլL61$f~![8M?{?z`@GC$uvdp([GW%Au)]/)uZT^|S8vUsFenMJ[NT`Z&kp!%>ch0Hk`zJ'D*xm>ܴQr'Nbhw3s(b㛟{wĢaZ=^\]j/7ȰzI4b xFQ&!ődNn6"jLvG>hӣU !ơaTSya# 0.cC׈]AreTۙs.k3dZ)+Z+^i;&4S6v5?ԧ ԕZnɢ.wq:;hc։N%U??;cYw7!v[jUq[OO k@psm͎BH:G6-Wl x_˦0C"5[,ƕJuyپ=~Fk1;:*]t/DwE/QWjv,ϑ[/ZS47YeӠp5˕LFx(Ex?H?ZEc(WdCTǵa>C@^uiaAl6dmG>b#HNeʖ7_K Ly. 'š3gbTb3)tb+}"3 .,t\ߔI5 rV 8]\ _5 KndLmkZ)H4DD\УoӎʶK>U* ϼ~+10*σ7˻rf-Tv,xɺ:_ƺQmta/)E@9"8U))xlDp`P ȳp7r5ˡ=/Aw1go {T&`J.1H 5-WpUdTA.jfhwLT$d@$gzs}pfj=(E| Xah Y_ɩ"6UEtԋ#h(-#D/M)r# +)\q\Sn61>,|8 ګG>QGANnxlhP9C )w=Tq=)(Ni: y2l`%3D8օΧpoe{QqUGR"R@3bUl{t7>7آ5%}Ql=m;ΊKMXeh+,]d)PH`-[1 A7h4pNҰ4r}Ȟ 7װ9+nkYcz8^n;Š#%%Td46 .Ev+X_`T:4.pVffW0͜&b3e4V'N3矸{cGLʻh|G T[.с'V3>cfJNO9T:CsWёrg~a'+hx80豤ݝ\I1B8L>ă1YŨ=>*A-6h~ܸa$!f8F‚׀ _Pq+ C ?x( >nɔZ.Qg214]j@:+ %#x%WO>2֝VT㷞&֮} H})y¼$׳CenH/=3AE:cGʿU/]y,$K&ih `~ 36q7> -1Qs'W_wټsh=D] xhq:[(4}{Jh#Vјo[7ғ'L'v]߂pf[ QHLǩ oQ/'ޖ2yٳ:dBT`iGY2-i.]ABiAz;~9 D[\ " |86~/3wv1}sP#PFחkZZ@ H_,Yb,^e=d -b:`C3r?9Tf-rp:3+ O˲U풘onmoN Wo Q4 Vw\UE:e?7˜wvk#֞ͤUkX 4,lwM.ILKIHTMagZtC ^ @ B 6)tjy p]`+X8C\F imr9T.OGW #5UXAJȹK0^4X4lr֊\p^è(o,hLtsoTֿ9c㺬|R:.̥Qi!{Ai jCimIʦ$Xz:DSUE l@1tVeh& ̷J" BoY&g3킊ڨs9b}BSK!_yB2,K a^<QczO&Irp;TcV0FٵiBR05͜XJ{9Q[.i; zn&嚀jvuh!Zw,+sOE,^[aްz"eς V=x@ /S 4b(a4dʷ_M3u42BT峼D̟*kWZq6hhv|dU7JA?6C~qB F%ؓ~ SݣEw51.2WMfY02W+^e5s(~|ezm( %!y4# Eμ[wmn > `[z8\ta4y$;m9ӏeh> Q@ȨJ= ٗDhI/'Ÿ`%ɲs!I@=5te*4XO>:X2hR g!@U^:?+טEdexomU0yHk Jah-HE{ɵh>}NjӨFE**6ЌXf) 8RHWvbc~twa-(Q8#9ێLg,W=-k_ |kOh>ioGМ]ܯ֮=6̿B2@S"CeF:·2#rlUOw&U(] ձV[/>Pt\&i)7#-"W̺@eFq_eDI@3Y)xr#b8{&ۥ@KI׀=jzw5J7%gL. }E*2n(B (?2n˅D[)PDeB /LЊb2.K㬒'JdzC ]myn½Eoe([[b-:|~l_8hb->Kf!65\h+ky4¥p^E k>Z:4 w~L< Ɲ1,c@@pz䯃}e.:{`\9)Sy3ٜ?Ȑ iFꜬ$Dۅ9w}hGt[$*_Dl1^psy*a6VRe]J |]ࢵBbj?-~.Q0=H&*>HFGRp,'z]yEzD***05Ue\Z}Qqg*[t2:Y]E۾ *Jd=^B^Ol+IR%=_ yFvwY%՜jْz쎃3x6b#6y*Oϋ-y}Lӥ[$`]M?FId~27䰑]\:XuԜi7fgGV<5c#5R~PY5f .)'^Q琳R7ElB]{fMp*R'ilWsJEN 1''zDd=XAd?5T✠%m}]+X c{R.*^F+KrA pL_)\赙jf}flj]Fn\,u6{ M%$^[&ӌϒ@pѬ UMsׇ噋}{5#䤶FX]yk+s>QBT54:1BJ2N\43Q|٬>-_+ ꔖ`i yz1re#t1tk㜳Ȳeh WY$sԹbeg2 3:;KSXb."RUΝ%m[_Vv-^C2ksj=F(coUm#l\DLЈԆ+G!A)ǀ*i+]v,^ʙ;s VN P#s;ځ8i IJ?8椹hWgi))f#+ϲG O2@]NU'p|/Y}7䋐-Vto_`\G6+< Iq>&?K=cI\]vDUژIp|ݳVl>]#: 4 Y+/29_)(mMãdF/7e~b>[ߜ{mky@肉96%825QR`QȨ ]/8vtCOOy8eנ ߇{6D-S,1wF |5LpQB}3+(^vL}8t; ,C m׸o8{j-R{Ng) ab+KoDV1C;O;@3VeD:\Es>ԚjW)x%(.Ox"ziq@ۄѦhLi^}^:"/Gꋖ;Ё Ic$ ߧ_o gJ=E9GF̀eKkzёiwSbl%ބ{2xɣz#+:Q+xt9,ETbR 1+ZcI^9a,u8VG#!m瀫&ç8A{o:V<b|%mگk6rZMzV0hA۬o`UޣٖsK׹Ap%:368ߡEbI⴮1C%yc-X'Z;J1^Wde#a"=5X"ҰUS^)|*ܙca&pgQU\[02oBT5̽gaA5KE…K`D;>F*ޞ [,rA |ҹĖ߹kpZ1ZPCKŠNqAQbf#'MR4US/_3#!&X%zÑI@a׳h ` xCxo2!~G#ኹ"zTEi1LAq➻|McGdFWlIiPq[7z#yISIIZiuh6]}JNUs,rN@%iڇ_&(]MegTN?ڨii]i _WaRIv{e)k"R2Eۢ`{1_>OJhy1-b•h(nlQIeb ҘRCZ!tĵzE'hPyǾșkީC;z`KH[#1sHlċ jmiMQ7\|.W JfI8-,.rNuƿ 3;$bQؙS -Rm,̕0;3 M;$dj:|Y8i#a6S&xOnBw'MYj+UpeG&!JmNX̰~i~Z܊!{v Wd' |x9gѹт3qL&ϏKْXȥCbIW޼CJx^؉Jr.e9Bg X[ *&vj( 1"wJp]f%񲖒Iv$~&TFj @"G Ǔ{,jGBѸd6չ&SNEm +JSoKj Z6#kqmZǀJ~?TGm_qt-|$ZS04ӀSCxˆ%^&%bjq Ml; [sܰ7롳y6mʰ1PV b#_2tT6Ҵ4^Mi@,\/WaܜW:r{ysDXO5B w뿔3.Q8w/^ fA:!1zpI6 zi':wƨi ,8wMe)k~.4~#C]ZP8!^kZ:, '1L,H&^?pV$/u̡fkLs@yAGf}[DbE|۵Kvzr1i`hܠ z'C/8)N lE3!B?m 4RMkA1vw۠0_nU@r78>ȌdONns5/֫|d^bzdHs.]]Qgⶐԙ!_k׽ yN` sT8E3̺X?P lNw # :kщO}B+Gla簗>>db LWd[#XfkGOX\Fk۞U2t6ol~ا1xGq~c8gEaF( Gʿmi9׮"jdLEvkPu lWB3DjG=PǼ6[Z" TgxtK B0ug!LIBˮ mBtγ]"iΐZBdXT*IJj8ta A;Oc[&H%<+,>'pd-k-@3-:J߅7DϽܵgSGܷM<}'X%v(g4zD`.& ԥqɌZO֔.9PA(om~y֯QZԪf:L\v8gpvnSGS3;|H~0=hslC"(`ېA\='6ﶓZ ' ePBL{g ⠃St=W=꼺'E=='JzNVQKRRmzQZp*Jse5Pq&teaH~>תrkjwyZC )@0PK[`8Jj?f gKj_X?mѴo}e>P')HNgK=ITEL6-ӥMqfy|}J"AS@i(F5~|˯& | )I1, +s0ջCt[mvfO}3 5eH#-6?'Mpig!h@ç]^v6K+鸉0.*.t B$s['Cc$N@$q%ATHk SvS(Vk 7 %)ϡw$&q?1 ,K+cU D[#ͱ e5N]6ܴdې-^XWֽ}@Bj,08YV8o8o41ȶJ6t|_T {#qvWs@ мgpM`vaܰ?llSo%c;?{zN1ZD ՘DL]Ďv1.tzUu.6@<]>RJ͟Hz5=2CtE| H޵֖@/AC!dIˁ)ҜȕC357z) = WyD h}UvP^G}^D&,Ʌ:&kzpVT{jN۶-h$J}Dtm0׌lBk:沦YWȍ: [tUq+e-, uqFBy:#G4fU,o> x:/A?kB֍OPG 00nS}d^]M/"|i,'5s  (L=':E\lTw$%*5-ǘ9H6q~G[qT"2HFDt3SoND>kbOBRcHZ,[#sfS/_%Q?5 #1jʎv6FB0JǴ5gWA) Fg"H/3)CeOovK`E) 3 uBa̖ 2dn4Jӂ&'omV2D1wǠx$~'k4_D7^N],.\ge 2=Ӣsn/Lr[Jm1(ɻ.AzL~o1iJ6Mz)D\? lB [p&|Y8~L= &J7NG?AG=~_g/.|rSQg?ԬݪL tᆃ.R-|*gŚ =_#R8 2/ӳ$LE+pkzɹ|eZ@Y _xzk81J-ޯFy%g~JöYT0ӖBigZqGFC@\U/4+q΃͕N,iio爫yBuNr%,> 1TY kgE'^1ٛOm+W?kX_ g8~SXrR/x>YN jVq8~+/ )h`N>0-: QEI&vj#(a%(h05sj?QZZ׽| C"3t6l䩿ܸOo:n^U/IbBRM5w}%[S_1RWVȰzkcfq;mAf-qi) RaUyFAjjeiÊZ?Jo.COӀ/hY2# ps %a,oAOTW_ X⥲k#w]B)ġhލ-dPŎJH)A]Pt[E ;PA`{O)KGJ=|o;g<=5f?=ı/pu(<##TۢH89?FkZLكv֋[VGDh/'R;pO&{/S?-./mad g?>io^;KԴݒ-#i Sʞqx.eKOP>yl,+eOb6ח5`ҋTd7(` h<ỀEvMgA.涠LR]HRd)DBЙŝY y&滩|&m\ շ*pEnŔQWQf({MRP\Ri7ƍ@?֋jX(=0w~L bSAEt8k]&:J٪(`kKCw@oq?C#U,AUmh-`89^宯8AxxژCc %sT6M_6S^wI e|62s9[>'Yt;Af#ERNv\^T6W4=\{DZӹſU4lBq=AU[$Cʜo'T< BVk>6W@HĚ$7e!ǬB lN$  X\AK'33-diP6svW;^~C$&%U8$ǘa%Bv?TM-W<Ӷ)jy?QF u 6E6-")*qS L(9Ċz#53{Bn]D !}w"iΦ2%qT#E6}>F͵ACeyDuIDWJ`+h[.awR[tzPxE_WGc"eTZJ{ǦнߏJٸ$A]G=4z68ւGj2b4֌9f&' pn ͹/v**-\{$}Y)SFSP&81ԏl]-)N]5jQa鴕*"ME/b{oy'0ε%cJW,'~Pᗭ*`/ky}C!`8?S1 #z;Tb1*uk2!M@klx4B>"_J6;B)ڐ5R8{dDMGĻ-k6gS'm02=Pb:AsUȦ:c^qsgjY̅LsDyt$h ߹l:) D^e< 7iXC@ @`7I_VVTj;|Elnw.NySʗDa/ ^YԳV+s@fɭ+Dh2`= j(cyA0d .Krc.y $}r4Ϥ;89+<0$}aJ k"chMUMҺ|5㖹P-C8QqZt0G !2 [eTҀ N]V.ȅd  F!;ل50\34E%ד5+r%4mAz)4m˘#p_b̦Q3(j] | ŤV5Ā̀ҴUAaC#~6D:(M J)vD Dw=n\ @CiB\Bq]'[3P&P·{yJǤNW|Ei{d@VOf7Wx(,)i:FTh55ko60 #zzdlÑ˅hّ_هƙ7~W޳/-i8&Gа>&$+FR-`kZZ$MI!>k.ZٚVtтQU8{T#&'2dE^Qԁ3n'IzAVdgrXxcpvYRn ʯlvve~!4]d&Tf=cR}[Kl`.՗<UӢ6G~N2ٿ 5P)`U׳0/sW+<ʧ^Eaz+p=Bi .=jvM N /18o+HM Ķ(cxN!SZ|[T7o4j:}3l:ۿM8ET,A!q!ulrb7s: 6baVb%R/5a{mGV`_h 6듚;'mmB2z9޲H Z`>oh4P%W ٷ3Ը qܯzjDđS<@8j90JlDުL9K{o sd<ҪHL  > 66ϴhƚPt"8ߩTr2J)$U?BF*D߭ z$*6~7^t&fSaclaZLhTw5b*KXfEl@.2֯߸Km bym_2en,f: ~WdjhsztU 1j]G^o`lCV'Ro+ 3NW! C_lm(T] U0%ta]3b g*1μy( QyjxKj6<ڭf hi)A3 ErKp%xr]$yFک WL=*(Kge4t$D]="K!abd kW;DH,:paYm->R[^Wq>'%p΁7Uc;|tS d".)rP֫?,(Z^zlr=O)h^!z3 nIeeʹ>-e9ކ!wV1/; yuJO! ѡi[ OgW?:D<&l[Wx[ϽB^F譝OƮ€ iT8.Lg'6WĨP(,y֝X EG`i1=OEv%Z{HgNnslN,!!"̈́{υ"u P$,ܛϞ+-oa{ 2m*#5J杦 Wzle㎖C&+ZdDzoE3S(aIz@) XP1^ ӂh%4-&8D=SZvXkl$;oV((:K3T% KP4.osEJnKnXr!]dYA2яmFP8-)Q`yp[ *Lh77S/ '!)!)Մ[`G YkC_"MT|LU֔ѳ(]3g` cSꉕZmKd1b P-_CNxYk|Xf)h)8%MA.L)." ɹ[6ȋRgZٮdIW:g_XÞoHpSM' G*auZ[BKCH0*>t.^&ٹ=W[*a_ ;^4O |r$fǍnVD¾]H_"4` vjaTB/ه'$qp_ /;'t_TEչ-݈v}QJ1d}%uQ `8txdx7#8׸6T ?Ff1 u%,5/E'l9fYa<2`ۃ\=(~#9p3xH'-~4g%Iܺ({LhlrfQ ҹgudUw%_Re61V",ieFnt۟?1 Z7?{o0W5R~, 'qwhՂ8',5J İރ[NB >vfF2h8W1(LS-.m%ZDѼ HN- _DxǷLi Amt?2VgYPo,z UOɽ?t1+ #K zl*W r_9O!w1GCgYH P{?G`c)-m)Ώg'̻~WaeԷ j 1`sRª|CRo(䙌.H$\oc7˪,t /B9%=d@ /t H33ʟٴ*-)@MYy?e S'Vʝݍ ?4}e/c.4ΔxР/`{N2< 辆/w0X]4u63. '\L9ӟ$B_s=WTx;o>Q.wǜeӻz5@N" ]ϙi#n)p{$R Ҷ9BeCzux?IpU)uZMȶI bbazr` i#={T-4 ݚvȈ8'(dGNPU&麫`rFX]+wJ6΀s1`N.s;ũ㏝qoOB*TޡXsm) ռD4&r@y-oARaň|Tr!(0XftZJ/%.EȮ߫}f>ރ谸/ᛞxݥZzIb}\E)E2t[o߱KR {s$Z.k Y0L4V# U[ǜBZ^S+@h{?PiJvKp"OSX"ٹ\L+,*l =m&M$w^ei@&Z5`qGt"Ǵ/ۛtR P bvYKg;|djeXC|E0N|PQƹ8Y}t@A,CzY陲l/f\()X봆z^i9 Hc! Cw n em~j\ N5q5$Ljn>iږ>Rvxs?Xy֙3ӥ uc}8Ea=h(úbZ-릲:EIo 1$3yEܨŇܕ\뛻,"1ܷ_ȏ@p3T u<wNH#Z>/0X!iC1»ٴ{H*=Ps\xHl5u~艝HaNجY8YT'l(235OO#uܱ2!,UL@-%(' AA7pt1%+*xe+ᐘe!gn8T}"él6ɨ4Ǯh^;T(}Mb7ۑ/ERS74 w؄ZIU&@mr|4aU6Qk>WDT.aӐzÈ!uLni| A+OP㪼ŏiK/#WhPl'~SmV^=oBBj}[9]L;(C; ĭ`L`{b@gp_e.韣]A1uJ{geKD-8-9Mqy ;Ɇ|9YyiܠuQNdf?=4!|D:{sLqVN:وt|ǷP_pFyjDf6NXRC%bBj^qnrpjPlUy[,M>jo׬73ɠwZ肂 z(fvo3&1wo*QM6Hy ]9A?]5e5׸ jUϱD}oUbkOl&F{j9.tc݋'ctϪ=(ܞa~ {g/"iLz龊>=L/roE {;Ͱ hV`SđS1@VML? #N'~-יT=^b~pdݮZֶBJ)]}vxߘ"+4%}/ 3D- G9W̑AJh;cB ?AXDgQ7 H9Y,fI B/{u\=@E6-E#S}V$FhBR@ 5*?{dIbU/RyQZyw(S(s6ޮ.;m[|@Z+A=`zEbRcifi+1}Nl6<JqOEĪ7Y`?^'3ÐZ~G6.X.f#c(v+!U/~y(0GE%LQ d]ڏY* W˷ٖ1+|E yk*,` H;G=:%)F^+V䢌q||œ1_4"[?4 7[ B4bpƺԁ#>8c_`u~xdyf"O+'v?2K_FqӽOq]ml?,ˏ#he\@cIzjYMnaz5C47#V=a ~N)Ea+#iK~ fS!m+Gp׵L =٥]w+ [0bͥՓ%ώ](zjSTC6(. . <%.i F^o[AT8v K62}>qf]CvaStLh4=C:FviW Re~K[oI;$bQI^4G`u(Z8_05Ee"Bqm0X\,m/AmLyM haX?0yJ|fe¤2N@1cw[^eD 'D TC92Wo@/N bA$AuNGl7!Z$%ښdOnw'-'0.5]nR4D*+I?k߯\b[ȦM TſTɿVG훧7:U_hҐND1:LgjRu9|1e4y^Zv!R' fw(kTOT O]^/~x21&p yuV\xmNdq3M i{omr׫VCgM`l|'41v쬑5LEGf@Ytc7Wg;YkJX!m^Tr1{W?ʂ#Iп, lhHgr֒KGq7;#XvH"hzHr.dTK΁=>z@<N|0h!f`a($ `2T㋺yrszX$z7"D";4U)A 92t%*~ `I ;3asj)'@C`Ð-k&_~pԸ_{{8# ?Lu¦:K7|` +2y[S+rF9F0>_ȔA{L5B޲BRլpCG܃\L?( _˖Q){C߹N? -G[%$}!, YEͯ| s @MKq+ɰNV:8݈rX̽JS}8W<ƒrJ=Ȳ6 ~~lX(O~qOA׶Sϻyl % (Dp+ KPψ̱QB0ٞBW>hs5c쉕' UćV|Q2d+ww<}^>ua(˂i梏(cXJJf2Im3kǚ;:;)rI6IB$_enuJs 5usT |>H4k;U˯.=rJt=6))EDM9qZyHl=e }RKʢ]bj-ߖjMMMxJ1@lFͺbh&d}n1O$Y>O` _* ´WyxGmh!@&m;lFt2-]J?,. FG-`R 7 {`f[]9j,]IVT/]"3{g*E#⹭s aOYQW39π6L!aP@1uL%1zf{VsV\iV/16[QJur5Z3_SM7 O-.Zkyo󅩠_02.Kv p.Aڭ5mztRtWt*MwW uPUHs L +> x#M 8j7f]nX5^Ɛ 8rK<9 #؄ #/،aY 1[ X]"lEŹ~Crvk>4~5eJ;;+TLhRZLny}X$`>ȺEC ɥ#L Wm4MR]y'ڹ_}:K/^EK(ꥦ1 HUРkN.5 "Do^S{$ pAvoT&q%#VKT$E9:pcJpţ@snNȵWc@DjR3sHu>G3㞉R+{%B#+ЇY'àN18Bd7]<= %07agy%650޲O"t 56wJrmҪٕ*k#>N wC%%!h@.Pf jtW5UU&smhhE |nd=(Fj Lí Z Rՙ'<7P+~%=qss c곪bq0.# 2n}i~>/a OJ>'GV$VxⰑRKrF O4+Fj_;SwܼOh3 ܢJGys ܃j|>?eJS}ۚ]UOb&Ö\EH}hpFXKZ/.Uqq8DP4: ѤϫU<5Q''&&Utsnör:WiX{<*c(uK QŃ3KhRGW+Yig̫pqu-j30hwgvYs},"vn)ސ.OWȴ"R-n)6=)b^,OC8o%쵝 .\.avgay~i hRMQRk/bߜϔ/[S2*sf-: Rb$ɶ9ArâW_9r LUMvГrIVF{6F& $HRnsu5|ن(7`yLpK~r$&lq- U Wk5fjrqzfX1|2r ở:BIa~-w7N<Ԛv#'=O]wB^LJaP,!8҃dQNt`T~seO{H t MlyG 9fU@rž Q#wۨ i1Bjy{9"U~Z!D1.l/X|Zϓ_R/BEfRռ~ nEېMڹ"YMt;Leu#}aHz}jr.!n}fx9U.dٍ5D.]CQtNȆ"V4%%]sBd%&>mIIc+9MT`R "~ˆ`oh(G&1kc'. Z(# 1Ivelx H5 9H"16]3#?Ęе XN Y6KuHf;*" [v(aAjuC|^u7&ձ=6YA, Px|TvX_K<`߄j>}4g.F|i~i&FD‘>~b{Fu;yp XrGVPfjaGfAbcː&H2ދ9T™N?Q0cV=SNG~Wz{PE\`@rhd^»fsa 3ԓ}zjFfٕf8|̥if:i^pv2u0R{P=:ٞLW~lSMGb]rUQ:߲rTX 0\)s'O>l/z>FGRC@kGƏX_q2BEV;ZEC0Q?'_wY/m4 UHM_?F߿6DNo?ZlGstv53yS\[^| /u5C]QjPn҇ qS~Tr/)J'zCYdC&f(E ^I1L$dKQ7╤gbYa[: 8\GClpI s(g׵t[iP~*FJI:w2rU1* FiQc3̷O0\N(v28/aLl[h[n}K&-"ȦpޏW_* yQ{,щE4cDVl-Βݜ zv9I{䋹ĽHy[/k /i1ѓ {Rڵ:S636kV^^e-u v8K][FKC"dM먠}+#f[U hu4ƐTP1%*yL!qTbmV~;2vjB%Gw)N=\XyP^WRٜcU ۔LS΅uILKgӟ:D1SVϻ"kWIB+jn|$=zKy<:SegD~UB 9ۓJWZ$`Y`cl 8QLXw"z?5ڧ]YKp*N8riH"]q,@cc rLHn:ǹsZn;ebC1_yنj%0~=g5wz:V#S5dLִtv޼F>hr]ͤpҟ3t`cݑŽ }2aӌNΨkYc]Rz嚼;ؗ=wI 8щq{uNHn!dP [t5&P  [iX|VkO^ĴHPD @a|p"G%NLBg JfLxMwn_'ƙW jBIYQl,hÃ/֍wV1ofzMru },C~6d|SדUOFnE5 rH_`^$Rұ #I6ΞHH?أ,'n憂<ʹ>UlKޕx"uKΐߚV^f_zIo Rl)  Yabx~m8#<<3 "!D_tӺN2nHrq'0zoQ.MXFM?,K+mi&< [|"NP ;@_<仱6gU+ƴ{3hff ?s}^x Ǐ p!$Wɡg/G˦c**M1(yeI 2XAۉ/W#}ciXw +KHO:=)]&p=P13j[V 볛yt_KޭyOEM@ J,hf?CPqސ=Z` fՔոF y( hn\̟K$9Txe9L+/ƢF#ygع42jox+l>aF!X,':05C C0gbb%9ejm5359 ՜K-?'N @%cڽ # ,/k)>&`CU1sK Jdޏ:w϶4@(2Es0O ?jcvZo\ rQ,o$8{sGKAEA~?X'Ril LI{CۜD`>z5Ĺ HVj/\GhA(DKjfw1%Ũkf 2G2g#&ŒK^݋뱓]ò\*Yw(40XY4GѻG}}>o(} \?z9jOh>ceKu n$4&밺Փ#E%MIL^7qm Li7 0o*8OS5aBjrJoܮba 뾍8v4 b ԳgV& t M1Uʗ_6[`M_ɷx7؆fWjŢ&k'I'&bAܩڀ9bZ)>@3bBq/3:א; }c1cKz%3^;\YS><1g++v:Ɖl01xtQY-D4}R\J3R"j s1%/"X &xKI aYߓy2M4atɷ1=gBH2BRl:8 E]~%.<*aASꚶeK_3r[OJEPEDG~l[㾁M{'l;.62 O\5~X_" M#|2jCr0b24ڙ,'HbPRo)]c#33M }4jV/׋eq Y_ @ "3["VԀϺQ)Mעe眶^oF-/khT:>BJM̅h19G@ "5 _'z [%áЎq9dj0y)PE<K,` ll^ U795S{@9P%.1pA"ʣ"k^R̜"@2[M1^Ygu6?@70]5+]bԊP^K] aj~jl1ր6^-VyT3L^7ڞ P9gPSzNA1a/ob֭$leD*lkq-/@JE9xFbYk%ӍƠK`Z^,h,nU]Cwe|Èu"`.ϭH !["ph)q8hS7/0[X6;\MOOJpӟV%׿Ǔ&-i6G3|.E Toft(G+,u/A:?T@9E"ca@S e2)[ǘd5=dyH[ڝCR+^(y :E3OWtcy촒I2`(SBYz4zGq>,clK(Ч@aUKa(Hʝw$g5C4pɎa5#+RꯌR4a@#F4; W^%~ -1KFgK~N|7oB] d}ds.8)m&2옚1uUnӐ'DR@xx]_a5hv֚@ET%bJ˰kԔuQ5;S<+@"f2R-[\ LsX=u0Z>6a,xs3F3𐮆!$6ΰCv3خ[ϴ&b91T'=~xO ] Cx|AO6eb[)%Yؤa9&Œ%X!ٛBF`5pd9܌,}JK6Y R w(ɋ8d=#Tph(*e1l_;Z]p[4*bQR AnyZhQ/y]'v`~=i[8uLck FU p)@ggEShQҽb1U|ALxNG"$'WY)zat(WVB\`'feH}u.|#@S#ӝ"*]eYyzDV)^y}kg1VqvhYdFڏZTA'v~Z\~ ԗMi Rb;6A*@oAU#xTrm=Cش֚%TR넵o \V c8 *(|w0]s^!ҷsV4 %]YӨ#%/Z BkQW'SP,7b /h(HjCϢkv/rxqmfBoBߦ*_ҪAhWE qI݆$aU} 픭eyW6ZGqJ鵷tc*>C /KJtəi^ہe xiSɠo`sN`m>%;(YuS-V`gۆ'y Q>t[3,ɆOKo3Z29s.JX2A# Os^:NԘU?I1Vm$ܠ -Cz]fAwXwt702`35j "}iTf(4 /)#r jCQy;>\qpTF $ ߪ$҉T"0 Xi1J&] =;Wԓ~zw;8Urvj1lw[0.}oOWƌ0J#nd5RZ{xR5n-Z2)"I'fW0++^~^MkLfbnG+ipC1u"q&ޯ VqMoщ{5ߌ zVpi 8D}Bc8"8r̾dAx\/DL-5 `~%}H]s^&VF*mJl/})b 6neXLz<} Anv-D;ax"}v cI}5F hS` ~rUH_VJca+\xָ⻱o1n=,FJ?ߪHN1od7O֊^QUh¥3 fT7ƣ7^"oCu(ҧ|% Vui [ 2C9k)+ bOouTr?=t*eo-"0g wIO Պj_62i"mTT X1g9eB{zz:(>z0HAiDu"6#WIwjE)&:h֞"Eץ 'Õ]?$tPCcsbmF?CcE.a$]sθ^fJ@j"@xI':D#"UE˗RSO .j@gc(a6Ya,>2Y JP 9ʹ%UiMQPqVïYݹ O<^t`gp|$I|dym;ֹ"e25n/ "֗SA'j&[[YwV"QrRcWޅ2FY*jv6ms꒬APD%?Ҵ[7m rRznrp4z"'r6a75*7Hpesdb(7!Ȧg){xZAلةwF$qQ.ndϩ@i͂(3<1 ppdYC(_?c""{h}kW,fD?U[u{!pu[R˞}B+ Ai^qy7:ѷcRGcfs9> n; cUw\IT䰫)[@@ .J^TGcGJ9Qtפ < &7WP6n\Y/+ȹ ʄ !U'!(abf mup[:tډc~aYNFOBɉ%帳@LDҔUR鑋R#"`XF9pq{DcAgڴ|ԥNBmX^~MsE:?z!GDn#3>:#NJ&JH1+xZZ>üT 2R"(G Dur KuҐ(fQVdsPqG"Vw 8h[i "bHuK+drʼ. !珏qOq]q$Ή&;뛤 p޼ u Sq{۰Q mE ݴ.%V3s>]Vħ`%Qt58 45$r> 6׫n'tZ\C[P3~DqK֘MQw8oT2*V&x_R3 ka4MJݜ@' 2qo$AJ3P%mtA+EFEXWOC V>"/0i\Ǽ6l9P޽ӂ_Ǥn.w_LSi!)"*$CUmDrp]hZnGGq=O1k Lg~}%@ԮA(j jz`^o2{ g0S[%2PɎ{gYg9ĢፒKuP3ڨL߼$w>2l?Lkj xM+t_)8kCI-Lgut5S2j3?~TStg~h]iL-٦x$q!0rz!sN']|sTO5,?wd;^oGR^ Gte$ҧwT kb]m)~J+'h0g/_.q1gw_U8ltpf-qH5J̹yzSBG40_l[mVOY$inAu_/< B0DXxF؅Xf-yOSs?g`Nt<` B]ꜷ_+h>VVz}k(EkٵOl>Mt9mGBax\y6 ˆ' [ <ږ:V.$ye[b@c*bDO!̊jzco|(0{5xO˥i>>@ /?*PF?f/"(^4Er,/WyZ ?NdٯdU@aP10)3 /}/#v,*tX3#ȈF1Ag_e9V (Wqʞǒg}@ s]U>$|(jRٞrsIiRUsW[]qt !'ko}yag'h{Efܛh|1YSVr98.^!ڈN^y$|G҇&].OЊ j&wgȧ<#]y*YYh.$-Jcg&;~; L  ֬ XQrOQIqVMˤg$xjܔy1hIg: Ghގ055#:=;Ѡ5q !Mp5A1[?4ǖaۯU?T}I0y >&Z8.ey듻UH'iuR#Kd2(۬ƂBү"D@X c?AE7+-{2g6dHxBlƊ4Ip`m $5E4{CV:VL;it "Y@ RZMgOSe{v9Ϧ|Z6}[%p!l+Zu4AwFSǖyIBGy3}f!ZPOڃ2mDѠ~wqo*U,-7F7 A- fE=KBOnc¼KY9Fg-]IIXk)9Xv\gn@0>g^DHp~>He=8P?E^NcpqMMWIZMSo$1yw(~ ̆nD؋ ^1ek'[Q v ĥr'FCTG{1œJQ)FM/cYݦdMr# İӷasSMx3(V*ӝ_ȵ=s5+GgCR77c˘BsmQcP2dT[h& {F7^{C!߼4jI,9:wвG `~bxwϖ+DUO0IDӷk(K( zKʄe ۻI,+YezU3;nxέl`Uf¯{[x+lzy2۝@}C]RSLGXF}Kǫ9 Ծe7OTjG]Ykiq#8 xھ@P먫߬l i}4>&vW;tFNcg tX/qI凂;;vh`ԇu_tEg,Su0 l9 $"Jܜrd$yb(`a0g3\M/ll1duΐ% ;?$Dj`ܽs*:N@vTfX݂N}>w{/t>,.$ #C6*-Щ\lorvHd/o 2%7Db_W~́6h9A=,ܫ^ԱICJX WR4-6\G<R (Vq~{0ln%wA oC'~cFj;na-a6yс=75!~O}>1mK$#T,9_Yn#Ԡ-nqٞ^ڸ:|᯵wGE*3I[j5qXMWlDwHQ9~]g 2YOQl˺zb9 dZ8R!aMb|t=Ͱa|M5[I路NhK>ZVڜ_7=,' H~A-K Jws#pj췇a1w78=e<5k3#W-zshQ{̜!tx<kEt˱O#82!sIT!|NJ63 S=QXX3icod(yo- VQoIWLOR yʻ5obnպ=2kiIi\4U#MEd{s4wͫ>LlGn\ǶR f;z,!A<8ޙh. lZrNRuuA2#?EL|1~{|}yPOhp[S"&{e2ZVA$Qf}f$ߨ<CEE&梹Z,On~.Oe-qle+yUO˫AP1-x$5myXAͭ ojgXn*%2p!K8@v#I*\s;}В+kaUB*dy n!1D˨G^+VAz}eh?I87B p˙B),qo.+舼Ҭ9%x. ,6^ESyK&IRm!- }K7CMf3"Y<Y^Az7(?5{Gſcq gX5_p5+WS*T˞Xףvt"?AGٿrkHS-2w"gi٤ף=Waj1AD-w v@,O}'E)ca/%Hܑ YsbD;oC0ZOT{`q9f6W,^vO;$aZ+n)cvTJϜ\*al ,ҙ*6=u*$:S5=;4h.%|>̗,Lɺy&FSmt"e$_L[dĖXn.%6d~9c7/𼥫t">IV^ܱv&ڹZLD^ʇr֮_M9$"}_FA"8[ 'UCp c6^\۷)qqz^KDJާ[1)wGN˘I7Ccb1l2 <әˇΉ$Yڲ=\OIfS3eExJ+⺩mܓ CL|?䠶vy_/]VJE$h:k޾KM5 t.?ڕr[˿j*$`%_ER;f_]UƆid!)8( YM5%/t?䤍^Yi(WƽZ\\-ܷnOq+ķJZ`̮uL fvNR Ȱgi*+&-YT0]-],ET*K%T qlL`~3V۶ѫ2r1b-lϠߧgrp1^bĄKЕW~`f .:1bo,L]'0ɂ,;7M VG9tG%VI7A+t`|Mcm~L١<}Ć4e@twjU}|%"j1%T 0BUvA7ٞ㜕ߏ c%OT"m.^PށPKOˉ>LC602"}P v@HíC4_9dZ#OB"KܭpINKG[b坪X[:b Ûs|M#Sqb`_ oK+6n$[֛;(E@tt@'?bef}?.t[]ri9 !TXƼ!GtRd]I))ޅڏ;y:E6 䗱AS +R{fs+L"_mlgIA<бn F&!Z1&RhS;}Є}|@QB5>v^Зb4V`DN5h^qh4gPTx oE'L*(EޕRR0e<+^ ]]7oS6RG 0#/Y1f2q!޽=Q\yDh{% yvL|4g @\+HYPǑC{59lb!X?[ ~ӚvFo{ }s%'ڪVxuڔ:<ϵ@0Y<凋ag|"nU .cp@c9Hl5c*#|M]I䌲G.sҊmRJIe߷ Qxg|q1mWU;8jP Wp "v5NIXl2', UY Pߦ?3+Ǎ]fZxqY'$[&9EˋrQ (bat#>m'+߬y{}EFRnZSn^9'P7Gvuvm\rq my/b0ihڭ%Cv9,u!hb$Nw窏IW|DwG3scf;7xr,oɼ9"r7FD#A~O(]1LCނxfu$kq֏~ .\$5&McZx;O]I%Whs'ܮ3:bl_< Nd;M:,ISn&rVTi|#<9o=roBzìLYݒ441 (`$NeN&-l Y4'.bXbƨֱ{X nwM¯^m{xa2x8^s5m>.GldƶӲq5UJX:>KT1)ծ஄#dg gDPG<$|R ji^4Q~Co9tGM/|_<(}H '+NoA( N.]^Fze?ߞu(-8:X^I(~[m>++@u$*悺 QWG~I-.5*oqH[ Pz#qh_F @JJ2TP'6Zu`GgnF.Oo+FqW_϶7!TόaR:O"N6tWd(7)I)a2r9M}{[f"A,KS6w -`hHE NÆ&𧸀a/frיsqa4RFQVGThkg)EE͆: ̋r7Wq.>?3@3uFŨѓ e45#1( _\d*$!mF )$D?`G$ak32 N )P.mk\mϙ`-c85`l!Lc^9yhcZuFy鋞 -AUWK:QKi FnSצѹbt78D-:L9{hp? Gi?leb)X_BR6~mDX292˞?g1+ f醵Z4̤6Ws'ÿ`ȉ&(EX9/jt}Ux$Aі^iPQ=ɍ)fߏt3W IgsFz*5`̩lS0^2`9IX`wt7"GI`o>A,Qs{$]\-圔ɓyǟNSEvnk1"Pu# Mu?o֙xG2b\b!f+o^SҏKq$SH6+  kKIVk;Vv߹^7Cbk'*tV +pJo+?"B'DHcabzznn?]Tdsdޑ"8Ũ` mm3Q߆nI#+װxW!0Ȧn ]LH& ?-FAgYPxAYb 옊-_O:g^#dv[L%O(-wm t'a bE[V,x3/0L!7J6 ;Mjٱk;bS 9^` ;%Az@_ΥzsBZ(GeMۦkhn 5+Lݻ˦~1.T&?_G7APd4]@HƄGR*|&޽=Flm.]oN>sLɾT(Ȩ]tFj=v ǰߙ6ױ;Sm,fF%_JtO. &"Nc%6K?&yexe>1$p~]ύƊ(BӺc Ypf=m*kJ^{-!!mT/Ag?Rgx,wgJZy:qQ.FAg_:msl |5oy@z";x磉80^ K7^h"g rZGiмn]WՙIdJ"k5;}2uH1ӮUc!(ēlj(S;n]i)Iz=l>b=iuMG@m=X)x` i\A* TG"]6bYp]PCwUf!m kC|%{-(*d wӹ|̵}%fꍄg'nD܊vs9-k0kaߐ‘ o8\ %) "OA/iL=kD[>THQޏU-f}_P̚=gnTi^z[ڹy ̢Txe&t-ł7Kv'XngAƔ58 4ZBcK{ff8JăzRfUtȼ8#biYDM*yL#*f.; m25j0;0ZȘċ֧.,$z?vٻp.;$?XXebM{z 50Y Ni09݃0B'HT_?3TjvDs1!7^dy[}z|EO[Guf4Eʺ>c2_l]ιXy@ss&`Lx=n ,bw' wH<zHi*[y9W~Iɴ p\tqX*wF0Kg7%Se( wj;L,}Q^& !F|Z˯IZTp%;N)ILkWT""Ku]uIbPF&Cq/t 0*6~V,GMB(T-Q7)Euѱ(}ML`,'a 3.~f"K\wOϝZւ¢ )v6SHD64LnU~W 1dQJUCqaΥ~9ta$drٙQ ]{(wS&VdW~ݟ\nz)p l ')q忒GӮx `}gZrh%IJ#ZdtI 0[@MN&i K#̟-`\Ȣb%H%%"谢Y0``hN@H-4ȠD{gۛX_$USb T.|W=ŝF۽3{m/`r *&>N^ )4J[T^r;=e?,l":ڧ[yz@QB:5[IU" ʱJmr|lj[t}΍8ܨeL;3}D2|=٩f 1Ī? m# 6i7)1p^dUGN*ֆ/Kn.RkTx5yX`Z|m.C'"J~3@=C٫.6Os֏#n:?A[qjﺨ6Z"vBKa >$'m=a-*G2 ?tD_ә\ OxҁVH ۋ _@猵.6.rgO=yn?xt" Ix#̝-~NL;4VyVSO3/2 CԞ@r6&YG!?u^Ͻ@M E#veVg]CP \ &1&CPs89OT(i760Zuo.w߳ǵdC9U\|ҹ4 ;X.D OnZZ_f@.HM{`eǬOǵąSZ͸܂10pcC|g$ v$˥639+/O5Cgظh߲'Xvbpr)m)-L*N{@)98w/VOpo\%a,Kq$Ґ:j&M,cf)uɠ< *jZ$wA6*њ>Ƽ ;@꽌h"Xo+ $:䗚LtN@7˩Ƌ %E'ӄO Bo:XWO{"rXA4iR9)OPEjJA.R'k XE/ 778]Q(5n%{0GC ?Sv }8*z ).1#_^D=HԒ=# 2rpz=B0ynK{)DWVy?_IßCxdzcD N_y!8]%")=wuK&^n| rzu^&E*}6hv\,YTwP.Gw%T&J I z?1 D<p0lj@kV+ú F|ү [-ruP1]\=LZeț YkOk݇|?UeGe?dFU2ײ{/|fҳB&SSUTKiTL9Q*+ ,< zocl4.~wgl3uL+1@a:c!b+E@pIk$H%e4{|H o}$}#{|-_~a!)y*n]?|';;Z$56]S7,yśTP Wo< ^=¢fceB'jJf* /y .,t;>?1QL{Gҕ V|x q٩2Č#2GYYyP̐lpqXϪ_tډa=ztx3?v;W~LWC9$|̐'p׽$QUOGs2USZ*h ̾_ dwϪGG jk|tQMwb n@5P e%3f*udΑ\_DG+bIV非dS62orWt39T5d?FtamnZ|#M6|sH{3}zUєu@bn6DO\o`j{e@bi4bs!16Es&jڇu^.kpZfz?c6?Mw^i0GJ mɑsVu$ ɞQz8K$WkT>eW9╭Hk ,w^c;xfIk"k(\)5V0 MʗuYd!f݌[,Y1BKŅ̀cOGW,Omt~60E]WӇeƹ-w+iI[:UuzSiWUe{m`9;p-m 6nt"ַMmȮ]dH>ˮ+nv zo:י*[3!2%zSIKV~b68ԳGjrhV@e'$bNtSZ RhĊ oeH=1N:hB 4 tH[dO;@HrcԨy NodoۼB%# sd|L 9 '^Sѻ(,ퟶ&Mlh1Se"ʞn@-KBa :HA_͚BEOsuMVԉAc[o ~D;.YH7~jNjB*3|)] РJ[IgeqlJPoS\+:DHuy) k~3~T NTZ"=;#\eK<`S%uHƊ(G!nv@p$,BD{ F:] !ΊԎ;8$X-M!eܮqߒ{yZ|+kR-SpQuKg =򚁸f B8'T! .;鄜n}X9+)DhЀ'5'qTltG, q0e.;˸n^cSw}Pk5nS+tMF퓪\95oEm_#}|LP"$lHjuO1S2'w3ċL3?aW.9; ؎!3oxcdC2C|fB7_مPUDQgaz}O^kI_DuUxu;.4*nm,4PUX{lޫ6ހbs!` 1[G_LݘHq3HAPG"% EK npBKLZiƎ& C-xjmf(bC8PTv˾fL4\o ǝu0ƀq-C=S pRmzQܦڕ_ud%&dSC(9Kݙ]Z۷If]p|Ӡa}HXj2D{"JR35= p~}hV>nyۏ"DXQZ"(:ߕS6K^z>;y/࿂,yMҮ'G,-8vE&JGɚ d' t%XΕk*9K% 晆wSۍf[1=b,iC( R%go+$vyfegb9H 5=?ؗ8E/v\C;&$!{ldfrW6 Z|_j )iHgLI3A.*‚vx~Ec@sݡ }0R `c6ͪx]P#'S\aROwhXYy_@ђRZ4Pby=I`p m[/UR]&ɚ]GcڲcMkFOrHk;5x*֫_h2}{GԷ[`sL]=+-S LUӄR_urۜ#u6x?8/,v)i^96+lv`;KP8WTT\|R0~d_]iږAk+I!7M`+cڂ0vLL{}J歪-0Lf ydCg#6TMJ= 7Vשx}Rt..e<;1`>5͠ "c]+L!\Qr4\Zh7uc3^YÇP"D#Rv֦麉CnFI:uXT5Ƶg2#͎ōYۥFJfo:%lqWGu>ajmD*+M!=h u.r2^D[tU.Cy`h+","gRԲ|I5O> տiB:<6hl~ke:<4WM,aM6c ȩڧXܸDy| ؇nn\ : ud%J}tLsqMBXS(luIT]OfI叀,F tC&J*ZiQ&X 7Feo_"qĚ@hQy<38Ri΂^*TχlZa1iJm [Js  R3n*dmPZcz1r*F*H\zn[H<$g lLp 6=O@9H !=^)v5k-M'=bH ^&S\Jժѻq^ -zj!pU&*-,eָF=Eݼ(Z@P\5Ϟx̊'p1HK_fJH Ci'CLcO nc- cdMaS.r>?L;^OL~{o*v/_iκh$EneXt*=G9`hmUK|mox&!:!ra/#l?o!hi﹁kn37qÞg [i5"'55dvױer8'H40GKh]H7cG#94[RCH=F,g9yo#~sK$cj# g"Wؼ>%\'t'Z ڪɇgw|cr~3rYQM )n2^\\}$_.!ȷۄ`2hct~|D(s,<:(\*!9M13tS_fLKa;㇣*wEד`F^eeD&OwQ@{0 )?Zn웫,eWG #^D=IiSPi0>mĈS贇!'PwB<,:fbJ޴E'I7FsGMpxTO *_'k%/_LlP7|v&aYOfB#0D_=ēGwwwp; G]U5rCZC ZȒ+5w33fڕJ`_ 'b'z&-'QwZB >jm#BHH-Зք~%pj1ixNoTTlWN\ت6_ԺU ri[M>Ruc,odH?x WMSȫ:x!UYU-ꭦ($cy a҅35^\|fU*b+aS!A19{^i'6ܸ<;fQiaDcoDvJBڷ]'P {iE4#N-fيZ ЗWRz ܡ18 ¤],{obsa&^!ȭ[(4m VLUS3;.:$nA@K4I':Dzd˭u9CU{' B 䙗~uVⲚFAAh=, ^봩w-bJ$I{y5VmBЇ(ɛৌs kIG9Aug{t""A>njJP7{F!DH>DOjP79w]xڣA{s4tڄ{<0^/(Z]&29 ^cYZCN k|jQM[0jJЯ=TuLsurtj<Ǖ_H+=nuj$@ k]o|X,DY cpyDJo%{ YJ$vdDE儎W17A "ԃKz'QYѬLV)fo44[tKo1dש` 7.}`Y0h| vϘ- iJ3WE9ޏ-)Dd `tq2/ʥ.ǜV}yFkz@Ϣ y%z!ߕ ǫ2O'.QJ[Y^rԗB 6LxI?t 0rS{Zv~jۑ#7<lfyKI^M̒^T ijMNk2f`XoJtH"#'>%`1A>& d AV}4h9a#Sq0q||1$=Ka| hӑ@i`y68g5_օyAy^ FHiblƵYH%h|&rHզwIZGhE]N*_H'vbk6R^G} pi[w$)Y 4r΅Ҥ៧9.aq%\(Wx0PE&2K@ɷ2: ;kuFwOv \J3)z)[VNr´rU0k)lҬ͎ccVP0H:0[OLΖu X+APl3GO~jXo<=u}0 `9W;*| ͹x&o[Ծ:KhD1eu 4mXH S5ͮ v,ɄLV"v+EǛ$FBon'5!p H~ok¤-eHwhZATO Tj`0zj!?嶘c!S \nA^ڥw<3f<10oB0@g$=[]\~zT3g!Y?Y'u<: GH15rB,>{9k,;gw]>jX@C]B=Oq hh:D؅~ڍ3 3sӖ㘲J=vH#vu*.b;m?=?"Ogn Kh0=q0(Jݴ$NRm_L܉i6IHd?/ᮗT22cH  0-_HeGHP!]כ7<^D ,lujJTE,U(Vqĕ"/ž #oL﷘Q5&z0y8Bu5?v ]u洋`M6[PiG}#lؒlt}RDIbÏk+XZ}L6t%B–yii-ql  'f;V H$pw^ ;%Os*Pΐ] gt5LqۄrDxˢ=ӎjFHǢ x9ƛkuς^򱥉s> ,Qn'GD̝@R8a5/3 5ꅪ7w<*e"FH/ц'ՖS C$Oi/z>^Z~G]]oړ ށ5mxjmN <5bg>;:N.gw?tPX4Gsu?z$Fa!\qn7q_y#V^DJ%-Uy @w0!=&-j*632 kdQ ޠvUu’},(2B&{5LY8{BFc>8CmFziӮ]!ԄT-q<c !d˰F#wGns_"WqE-xqk݉Aّ]wi2hOYeu\2%p2Պ";\Yj6FvF4 B0A {iqś˯_uϼ|75VG}/V3;[*I^XSo1oz}5{ Xhgi5P)a૬X]]h[~G;yAz£˜ΎÀPgΩ: y =}XTWV7\W-fFVD?i bPJ7aV8[I,RW) _ y)K:CYvG2ϟQuYӱQ=xcdOj?`5\ϯ%j3MvP@!Hm>. C;j` r8p7rN9^j]<09b6@Aj#CRr8~fl| ɠuTNu;g'r7ʱsvųK<?xXe,,a>zA6X45UǠ\F I={-ʑoX8'b6=^!w'̹i691P/\ \rIPj yVL q3Q,ԟMxQ 0SAS + (+[ljmz$jWLthn̿޼VqI Zn/%*3>G?O`ɳ꬯-x_C=_7_J>S:|C!Q/J%e'!aYI烜 N@1bw&\[7;ʅbX m*߳/'vfCNe">)4edΩ/l80e}x2$x[|i~ީ`gǺ&TRO} FHSe&*4}SI(YEl_`ψ,?D22n2LOx8nJIjso+]ϵ[N԰S1eo; P%| k5`JeMXB=7G)NHܬ φzJL]ѶsMS˜P5̓ACh}/(fyfh[kzv}EP}pH Jpgm ed>jŲ4$P7+Pz ㉅V&̵CZQI;}- s4Z~*/ o ʈUX2F)(cT૞zIԹx=siwGUc/RLU8+YUϳy/+l;Jm}:fϪq_7PPŪ2&W҂/`k /@,dr9WC^0][ /b5;VPn5Z#&ٰ&CCY6Mk>F]#hf!o9a;gahqҤ$&IֶƇc)Ӊ=@.w.f? Νy0jk#>r`ݳR쳹tR,2BnN/{3)g 1. U̴kU㡸LJ{e8Z>ׇ1̔:ᅮ{prA_q-j m'>$FrAK5S,ujuc/:$Qf.69?ou xWmǥcF`CXt: "N99kWuUإV>㽃fM-Օ?:VQw6K/g]&|( !FY e4 y)3FT8 ȯC>\Ƴ o2MkCғgЍ^2_}֬k%7H Bpo=D%,:DUd`BK{,_}mצ0PvTC#'t iMl21z&)¾`YUq( gW%Il3^"iuEr9]_9B(-gnELioKԆ}wjH!h(?cmMU3̏Cr-gxv~剼J"t:SI2#2F_Oྱ;<2h N⌵4(A4 4^"OX煮:itۛ4.g|uD7M6C84ė{גԎAHn) 3f㞲D Oȋ"Ҡ/i>fyEzpVA $v)U`2ż??D{룲o+\NǮ`\{=U2ùS$c;`Mcq^+'%W#]|_5:jT(ʉ "l62H /Ǚ* {?!Pb z! _ѣjѶ\&RFkEI=ٯ{s1BvV^n3X{5=h?Nh>"2+d_9,R6 yƣ!TMsÙ-Y";]ݐ ?OeWG3njAIV:n&@ wb BRƝάؕMdk3O׍!~ori+ޞg:pJl,g'ϫ& Tl/ч:wDs7zPSx^#lpYqt1Owq,ֵQk`f(wY֡62X #Mpe팑;#'dAlk%.G?q}M"n*Dw /7$>t&ZqUJhmGkOPlb)ijDwLfA] fl\ 9a"8zdvR:L5 %HHNfYԋlN{)p&|Z2Yɠ>8=:a=}ə1zϬaW;XY,|V$DI5ʘ1lYuLQgĂ#<1 =ѽ_5J?:-"E}GkӀypWtlYoFamF fh#*qKA"q[:+J/O{"pN3Dcu*P(ͻʉ5Ԛ$Y[Կɫ;UQ(:9MuMz0?I6-1$ A">z;HL IXn jE{`ہatvvbGޔ6}<|x _n2ҼEB?gD֋cTH֠# `"/|Ka{|_*l4r؅5m}|XdF]m,/Uǿ*A:MA\CNƁ s=0^n>`/St?aܙ'IΒ ܩiQf\RqHaB/ݨa:CX@ _&|kn(3v:o3)\)n?Vta'}v;@"D L斎&`+a`FEX{v 0T.k]D,BmyϚkd;3}suM$[c/-SݰNdwS_>uGn K1QqN?u/!-%+'6Jsz\n`MyL73eS)syaUMhOoRgt́MG/7{df(yeت8W;$h#A 3J/?0S8rmmĒ?ɨ8aV>1U% /b-%t>r4a), A6z; ETzP#H|~%I5vtkm-8zekj1auqÉ4DէH4i}"":3y4OE뷓 o#Ոɾău`">y*i~cn0&2 ]4zcmq5ʨW5xMD(4}M U3U~aapPG:p VFt%6 1]K;/'ifW!,4d ޠZ.{dp,oԇ|*8iV ȁϧR4ItӘK|Z*ub{k@(iD=bF$O)/}fEN7F]XX#]k|fǛ=LAV29G۪YCZX: F<⑜a,1@+Wai3zX"bP+8$K5ُ520ɔPHs68%)quP>cʶ\2y~ws ΉhrMY`v7[/ߒW Z ud)f7ǣi&CӀM6 _wj;7 M֪EfV_ !)gX!,MAΫQX,T>#?h>$Vڮ&6᷃>8\Ôоj~l9FynRd`Ќ(mm*11Sw{Gn jE@{ ǧD:/o˸m9K=橆( GY?3%P7ܦe gˮm/@m+l'hRs,Ŵ>۩@=NHMZ%P)<75 lm$yAS:SH9Zf/^p4':8*cՍ=bM>_CCbYaaSA7.^voݯ=c=k MXkO(H!s1ü52<}:ΛCJw.v+SjiMHB^9@,:KŃc^T;SQtt3< :d ?ܼۜ~0ʣ :wK}Rl[mIcploeJU"=+~5uʮ2cH,m>cѲ[hRbF!XMƾDP n@)a3A"UrC hʦ[3.ΪZDxDZ)M:zzYJZm+{TҲ,,/Ŀ8lFz8Aq5rg6ZP0,O!bC۳8 7T~\^=Xg ]ed!W]$"4^A+1ͻ~4Rk V,.Htȡ0"ɌޱgZ]v*҄0t*woz᠒MSi|+ }QqE6_QGê8@kt`'A]LYlttZ{ P9nz \=LdHl:pⴉd³^v2h)^=?_%v$|:K<"[*Yn&w'}QSpqLj\ vXJYM0:7dݝ< eZ>yx4> !`l88rg5d}$j|C 泛sK'DHj4rLTRK fxh@>i,7yl#=cO4*xaLc"&́wUStY\IFo]&`glࣲxQQ;zrαs2אfH҄OOj$5I씨<Թ#AxFxOKn+1ldVg90w {45##Uu8⮦*6} CDy%|"HiWI&^~K$ rƔy0g z]ky\ FJm]IV/ư}ja">Xb$ &-ońZu;G\CsVS82ěh;AƜm c< %wVsU 8cdK_ۀL4s'Dio)ҳ N`J|5!\'*G'ZI]}v2g>D e Ma18sGɯJ#cO Du$Qv^yH>"(Ow@H(S~Qf(>/K(#3h#V0q£SAkxSj&^E ڃuad1^L@䘡4Sne3Jr3)դ<k0_#LwPxնo*Ȱfgx[˚O:$!DgGx:IC"!OlnZMH):&U&茡8DEPQǃdJ"3QF16/G&0m"ˈ:j2Qig0+/c>fxU[j])kD'1m-)ɐ'],|9kXceЮr Nx=FF4d1nvt!q?%z/WI"KWF{wO+/pG9EA˳MdƻI]E ;3A ROC&z0x)99TF UVN&iW^RPoKGP8Ρ&7)rWE['{{HIiJQMŲ ]jʆj7O..eR#9i-&a;B롍>pDx7C qĎˈI1XJފO>R 7(ɚ>_P2ohOB 8SDzc6U6a.'GWpĉ) (,1a)\y(1ؗsM2E ̆97U-=p7B>%2]و$Vl 2p9sZB籃n1:\8T2~6& tņoWqb]TOFj #E9.i`d+ع рg$Zy!n.6&77Rx|:_"Zy뾾9_V"# ifd,R$'{ j?.M?x8XoV5Itp0_(5\ל˜uxAv|b5{- ܅dI"2lf본#w+NB]@V/+_$[qKhSTb+'a0~*ۑw@χ^={WXABǑZEtySl&nCYvb"Ïj[46*vׇ½;j()FNuZWa;3_)KKLU`w6Tu`-yd<ڥij X7/GT-Nt3ՕZ+{xu8g5tms)Qx &px|y# e/]hòaEμ:gR-(:i@ Lr~QUW>?~[+V+<i$DeRO+)dI/d%6yAX3gbƻ">򼫭!^p j0x2AF`3K<;\ bAyË IZܭ?no2? c^G$Uv٘IFi""JI:Xm?P^HUhے*<q8̬nDiq t % /Nf]/ڍGF /tht&R0K-zE)9,i.} 4LZpZx79 zsCOGF T۔W v1U'eη۶%sh 7{ (80ٷb ؝F όgL>e!q{HbwƓ ףBI pPFw'aMh|b \j \qd{ үߋQ0}VOyKݾ1\hbMx-_xP礲׌r$ųHk-Iz")b4׏0o$+@c*GiR\P$7`ӴA߼7G#H?`jh<7%*k%Iz5Xk`e}ZJQf~_CMм!`zh)U{/b{|dZ|7 "{ij,IR;T> 6'_~ff2#ZT1T45e]N!nd'P /;[`0+Aܠ=Ҏyy'\QpIݠBx51X fhݗ5K>Nf(€4ɛpB~I6/:/U h2}tnI r'F@TOEc@,{w˭wf@ ْByD+u}EאQӤ}@xKFmM?8f\zR630. 0NPiu=(T]&5 tT~ulq(HXO QVcWI 9:IIE>[7Y]+-sڀ9|u~󾆻d%i4;苢kAǃl-<R|wHty%Ty\jexV)ĔB tľMExꔙ!f3[B#ECσRp|'/>C{|߻Zg9ѣ6XQdkU yb4r5EUIH' a(Bx㈏ zj,/.Bx˃aF;0<;}(Ґ/"^g_uq?Hwn8w_, < /@yfBbZMVFf:cT#oDL g/}Q!Uh 2D+zRaC#q}? K XTb,w r`^.ڮ1.iRV n>19ꚏߣuOlr4[qF4)H W8ۑKwK喞QZm)%9&m9g/lزQm8v4Lm.t7#M9T M), ƝPcPPSϦ*hL7~u4vf{f{,}q$k ]ՆfFJ3zwtP0:9=KC3&d"}aoҗ'32,p7(|E_۶GT@jڀɧc|9)*'PUbc "Zx0+@I[ӣN'J/D#; : QOnL8vx!>mb'YY[)!Qfe\AւwNwLet1`pߖ J$.oe3|SaAeCĄ8(Gf }+-l4`ν.WDUK8[qQ x(^CBu|/%#eig܄M-t 6[N +qto/`>AצDE<&-1\`:YdAQ? )pj k٪$=LV,[A2_epL Y~\HF} ;<7K@FUϷ-zCH~ڀ33r@.f!~c|zl]eS&e,g3Uk8Z !(lplwY픫$ iayln.4կ4g'1/BŽY'2BmU~Jh'$w*.If92]i t~AKogcz.LJ!!}epfsT@FE?*cl46vŚ4qM>}*Ȉш]骘h{ŁʗU`p 8`#b.:ПN'Ɂ.cvj[ 5/=?b6r3 :;#zo}g 'o`i: se=tI۴ w]lsnU8@`-*-|ER:tWo$I `-E5qY뵼Yr(v+eM dYAE$+Lr8n^Mz7/^, ~L0BS̹,2 NxGƐkauE˰P"8 ~ֻ^< E}X X@ecjI%)ggcwma(5㧌y`ҊRC|[oURoee1_9bOj7f }CXY&yUy5Fo3L HcZ/ED*X.,5<V7;p%&.g- [q  ,` .2UKm3KP!_,߀{G7]x%.,6Dt=G$@f>2YUq&Ԯχ@Q_Ud6gMжƼV>`ߴmNuq܋C#-畴cV#ದ|ֽcTZDeGYkD@QE-3pO8p:ڌC7k&=_0QB]0Gp?-v?2L;'7 I/濢,`𣌩UɒC$P2[Cb%ET ṉ& (jʒl=,)51w~ /)ӼK @t7-قg|T;hKۑ Zt>/AnZrTEA*7Z0O*Eè A)%޵!AhŦEDIspYl2zЬ"|yB$~ :r=RZ+%H7 ^:ŭWZeg5tIK]v|6 heϥ vw[!lN[bg>ݨ "bzq᠋VLu iUgk~[V~;J.6Q4hAbőyl'7YW8;"?@6$?\Xҥ+RO(U #C,G+`.MKUR:@@ W1@ ԛ=(ŋgVpR+)Ҥ#bkhk$QotK7r|W6?H6vsSgxͻR!ۆ>qim F0,4FTb+f"ÃCV:traӴ_h+%AOaY`0#u#1\g_)+}CI/G,(kIJ4)Ԣ'b`#*  Ǐt1f\U]~Q{ *Mg3WlNӣ[o"Q@(I(&E5z>$->}FmI'{5^Й*[<V!}Q4FY.`H-K{70`(:DYNꋝ3mF8 #99ىQTNU>=-q9z2iXr^n~#~6'QhP^gwv&qh>۵K[R)>U7ƻm܆u5B+ra;#vrdNm<9) cvIX$BSRY'Zuث@ИB;ɾ^i§`yEBL//ℌĩ {g}2f㏍y0{ujؘ8 pIT|]uhYD F外ad4O왩a@0S T {&+. Yf,.^IBnsВJ`z7rV !5pH-fJ0(_Kz[~H Ռb[*prr 4ݏKz %0:#k2˚C B[U3XBDHkltFM $^1"JmGjL":gH'L1kN~xzW@Cx?a(,F[U翑px*M$4N ⨙VL~єy1F& 7Hd> BY|AB5#yVKz;"VꬣM=aE>ާR8K-]wEw# XM =i 0`I[L*NL <=s(ytO~^R`9j+2 8,9Q<$DHxQ=xEǝx~'Y+ѽ#ʟ <BU$_$~Y8 # <'6 SAP 2uAP%2'ڻ.;$g1,N:ػIR\<^tC^UJ ہ~jkor2}6F!dLlA)o#`3Di;Ƒ۴ DloHϝgzL0ӾD\siH3*Q0q$B,|]V6gvIgp$݉*Q3G3a5tƳ[ fZ+wIsʼJu789YlǏS2kzGZS_諓1\$LI3C 2h$=ɍ=ǙT]wm:2CEhV)[exWc[/!>i 9793@ƚ٥cZSUq7![u1:QLQkltR1Z-.I.H[Ͻw(hX wӔ_լkxE9̪?Y$$w<֒(>_뾲>)ӑmvyׅaP(]vV4NM8P>&Kލʇ ><̼e=ZrwvڬjDG ʹ dTl9Obds* |iU a7l29@s"!&p 0 ]-}uyC;a_cJ"ĵxSE`ʽ7lWϑ6 19Nrf˴L]_ad\+X?ꮊDkӒ8//̊w4?P[tE急q[ =%?`Ljy!`$əJ`.Sil#ҿKcJ <.%$ⅾ-?X*oiRY$,vNP1 nx8jŮ ]YԐseq8TNoU?jќ 'pnn-Ixi`xcʦ./jQEPiČld|f,L{Z4P[>j,w0sLļI]ƾl-MCG<2@E!M}#u1Ծ CJXW*Ӄ'lt,U'3Ӆ.|"oSp3 ;N2r֝USVۿ`@G"!FgEr{k'0N%YP.ڦ.v=]}PZRy:֔wPV]s zQo GPW׳ }iHyMX\fxscHg;^zkEĉݣ յ!MlM6<> Ζq^{Z ռ(Y_]b}ۉ?3K+cJ5UL^"d}8W;P>Hy!"_ IH~CmtTNL_/oqn0kV~ydp>Zfsfvg;kͤ*+ɞk\E #r G%qhv+f;"cצ[L EϺ>>,feMb:VNƓ(廤8MT:盔?(1&+6WyiXtrXZZw]5MּLmO2Ӫ!q=8 ~J<ޝEɉf E2=PO'γІ>( |r~-M-e2 }A'$C7kj|n.4Wui fXʵ i# *OH}4PA[`&b]n O|`Aʸ@MD0hKk6LLW`jkj!nn'.19'Ër=i!M~+3U)h4}3; -=ZR ݮ(drkV; wLxIJITx?u167"YO%j36 -Vv=[,y! 6E7!6(5sy_2e,۔ (H68GG Ȅ?Eڽ|38мZ^ݫ e@/"Y4B?@֑]c]->%vH\J5JeydSlr(v6KյiVF %9p5w 6(A9NDW-rl:BYt*uh2㭸5~!J't_(UCӽTmKB6Lr?ǂGXptҼ%s9ĸ0xK>iYd9E㥹 *~"RZ9\ں}'FC$kndסS-ގ;A. COY{mE]iT=s"H<6j4ܞ6&HnӠGdB@ il*`z 0Nz½F&SX6%̻mQLs0!Y 0d֍r,|Qk?tL04fj|p^ì&\w1;txs%U (XX3'mTCz(Sd",L$^z<Ppr]O*x٥X&zzbޒϒ0|9)/2suqnbb:]|C,Uٜȳ;80ƍ=1F{K,ܟC8Q_0 Hϸb 뚑]7V)ئU-n\?|nMic5sX,F c WJ톾?ObO8U(In->1,:{gA•rODZy.91Q,[QQLq%[ЙAtz|5Ɋ-U@ #1^JAN sq%ͺ\ fZ d|8>o.2^6qLnDvsR<b}5{Ixߗ{<< JƗoVԎ-_zJU)#Z zjԃ;GH78.H+)29z=4X^$KHl酜qu{RW M~|: XM@@}[]D&ɚVNL_5(-![&G~q}ڋj,X#Y5Kǔ{2RVA9d*x-~Ld-%lPϒO7e<-k KoBo};Y `#.ҬYrT[OSfY=!uJ8fJ%eII̎(C""}18"[Bqk0lB`8bhG |;| wF\t+l.֫ýʵ x1@8䝅[]fqwR I̐24A5@ڶ$'ob0T=^9\~3D{r ΆObG"GL㞊WWb\/ұ( P!P0nus՞:Fo{D$_|:k big-$ *q`u`#XH̷^=W `7x(unFj#]$ TQ91V|;(O ˕b?"o ?)C3uN )!4aBנƆz"9ERQ9@ o'F%f߶b _ݑ\|Nӊt `g?oc 6j2l;k D+Ztνﵴ-kK1AwQ3qXNV(] gvnոWaB2M[8NvNC)faHDo8J&w2{ȯz%#]#> OBUgx)r&su2@*{mPg>)= `OZQU"`mb2Vf5*k#v;q_Q]Wc!֠5G6Ei,n &9+J$;j?;E۩EҎ&j㬧MvnjM0% [Br}6؍:ĶVn2"`ohढ़jo%7<\إY?ysJHz.]Z •g:,Sܽk^fAhO,w4V;%Mݩ;,[zr tЁ]vs@♣1F1ZtqCdiC œpڏpD ѧL-wԤAòd3"tᒻN'O(7ofbkMfWHs""O K(}sCIk%e/Th胂Q:;c@ jV"Ŧ5<8)ooIcUELdjw9=Wb*B 4gej j^>k4~A CT5y2Ӊ.JgY|i*0yq}eRoMpL<ꞔKU[P3ťx 3P$LrB`JvJgo D0 #BLiY6-d7NԫV3͊F *eԠ2̐)Jj9L¡#NX&̄Jr6}|ؐ _.Gb* (3ʃ؊9P6$ƥ(iKk#M̦:b~L; f&ϛl]jJ _to63f,m~kɂb.\Ԁ؎[Dnc2-+L8O腮}KƐ.Kx}03߯>~?Y{. :e3"|@@`$fd1bz=w@/ABrd#ͼV004+[-1!:>6PptKpE3p<=9 &ٸq ֹOnCEsc4wPZV /E $%ŵɚRz4H ]RlBKaAHߢ'oMkT͊o$7NSD$Q1F48Lxwak6GnhTl94XeVS@<1?J["rjۄV1 ߺbJC&pѰ7=YkȲSMر.m57>oJSqп'o R`*&cO?!& ["^LeVØx"uԫN`FJ< Nf{Q1*qfڶնVdkL}[Nlw 0v?bK<>c5AUl,Ԋ4ѿpK/AMx9]C*5Q_@L˙fpi4Jj (wp[Moo#e~H{ ~WPuMD ָ)?q)v*V@`nul[8hZ<`*rhnhЙBHk 6̥qh8ʜLf70pxKfB16ڰ\߳eUBIu]f*3P |xe;yCE }'EGOA2X7,cw%wܡA#L$D Vv\/jlz5$>c`oOR1Ri?i}^ r^~Iخ@4CPKq>r DE"?oM#Vw 𴼓1tuPt/L^u)ws!HUT:s?Ou e L/_V?Is%4Yn":OymDLPO}e]_Ee%`]1?є  bAT5 4 a~ {QW&v P[@]UCgٶ繛4/'a4']gY#D{%9qf SSS)e;Ĥs0Z.TB/Qspuq q4YH/ΓOB*3%x BcN]=.[[1+ F\ϧ).kj% qQi9?}4L?$tB>F(M |"0`.˗Å>Z}wFY8m4r@l)plR6Ǡ֕VRŎ'租:"cI :t@ʀVԣe+r@Ĝ4몾=H 7:xpe#7Īw߀1SfPqlVE{{bc{0Uvl:l²M6pPHFdG^#jVV":'gЕLmo gt6(7Pi8x `Ct=SGn ϵ[؝yqߥP@im _Ţ+EUVGk-뫋6DAeEL$F͂S)}.u9 Ų|#btFxT;oa@oD./e%̬TU+]>OD:N^iK)N|s}JQ6yH)zgU-_왼0'H.1ky@^Ai)jZ}<$&*|7qx.TLS-Tt\(~濞(Vб523E.ZpdsnjQ_8)ji| cF}S1=<_;dl6`U8%mBy2$` x/r O a>D#1ϬJP&6DlQ+Ao.Api2!"Ja!t%EvF$8.a("lg9_vc?JW^eA:= o5w>-@z:c[jTg*&E>#;] Υ?=<:M{1]'_Uz\lqcD<8 .&+?0kM'`"g`< \zA#M1=SI{;$0c #פZٝ\xG~-Kx " Ӛ6|iȭLV򄑠a_y%#<Լ Gx6*Q Uh>Ԅ](C__~ZPӨLʨ  5䞧+/x-Yc0Yi]7hNrIfWwԝ 9cyKfjIcAu(Yx*Þۆ,POVм=L?ю `uqFryba+7W/MG wdw!3ZM=aOJw\Ztڽf%)5$^`QH0:Rե4K8uZ}$Չ2OiYD*YݯhG^JF h` FԋaI1vKsϮ[HE1렏l5X׎],hu]!H<4Q-]5Xߒ (`1EktlX:h/-6E0AӒ2\nimXZ'(oVG묡~yE]/~#"K0:uih-7{?\U댘 UYq13P9?8>6%# vxD~<^$R}fuU«>Ҷ!J"3䐄haͤzȿJ&K-y{L%? lQ(22wH݆n/{.  lǽ_­7/~uz^5GvoA&4Nj]fe b_ |Xʚ$M+o4|)QY2ܢ6vTP FC$9;W*^nx|[Oͧ҂"6?$)wm[4O/|<&}(W7Lb^<7ZJsUki"_pic:2Cj5L2JQ  nY`"X`um2m hV1Eɜ3%!8`3|H |hB=NqQ%V}̝,gfN{jLtgO[ɶۤja$ܫ؜HnG( \iSf 󅣘yodv$ F g/Mh2Dؑv/I#̝,LԸXX#l4.YL xB^]]֔FȓQ'%HpקmΝB~zϊW6Wپ*b`oba}e5 cx:1IESǓYyd-_ i@\RϤs<6D`+ D[$(OĀDO;.-lV8qV!x3sT纭i[<1n ~n<㮧f8{Ƅ/C$ຆJ )\kt_GjOifzFٛ[]tNŝ5f6{2\2 Uw!p4_tm (TS)vmb8>qr:tJlbrcɫa+1v)}P,^V# o@Hf)4Un"z{ LOإitUXRNwnMMn.8]P{. ƃ>GuZ6g K)P0D P`0|%ƙVxV<{H `"a4zc'lK*bVzӿ3P;Pb*p5%Wx+mFo%V^CΆgԿώݩ!Uʣ 7UᏟW1|[,7;tNoɉJf~ M?8mPjIT$C[QM0刑b]X֡ XqrU传gP/M { Ώ//+VT@'e)o7K>ӛfX ?O$LAdSM#͉@ 5dXh6`n+0gYpe@oP_sDxʆs\>V+õR PR y~IYpYO;KXmRΤ+f][rR g 넞w|4m;H(,S7*"~NDpܗcF# z/; 2ҬiֵP ωKov#' Z,=RTal OXoe^V1RbE)X FǼ0Ξ$4&7?&[)rnd[wV: u vY+'$.t7j |d3A 5$:on[H_]H.E焑 `wb A'AVf' NS!'q\k!qOhV^D;/~#&Y B( Fڕ)Z&1_ǹlK܎e 8s}[ƻ%zYOb} x@}bsKB ";& *RtRy ^Pܦ&eѩߒscMumԿUm8N}m bSGq#ikʛsѐh@̶`a.Pm#IΪ%f7:]hpyd݀DXZߋmb 'll]qg Pmzʽq9!qIUU~fU*e;}M>9Zn2ǬT3hP =wU/^-Nj|2w CAF5/ o>!LTrdZdgGJ̓yxQ3LuhCTc$F;+_}w-U kT󎧝EB3-љ#k>;s|)a&p/NQ| tcV 4;@+o J7kQ,0TƲR3!ADFnywCyb` YexRP  gAX!(:cX\$v>0iAϟWGtzC+;Ĉ!Ė"# EZ|/ a\W\e\t9 J{9Ƭm\vݽ@XTn}=%Dƭ֣ozY!? 5a\l]VVe@|+K?әX^dLxn]l;.J8z,Hz|i|njY( "f ge[_$Ɲ{сovx=B6ω%&zv%0v~fn痍tbuY_n J|=˺c?FP#7=5 ?tU'.]-Rf{>?d (6&}K:G[" \ K:~[xXYv2,tWsgmWAJhB=q]V:O8$AAwu@@)b(%.Qu;;kJˌtyߙH|'Ӣ9Mɣ_߻t,!6-LdRZߵiºUW7$$CmNV0Ss3=Uo}>ݫ ULA8pc=ӵc? ox;9z nkR OILY>x UB(DFb>  SzM#a2DOr_/*avobO+>9 ֋ynyҿh%XWGeMQT m?|hn w*wLۈ]0J^.;bwg!n*by؎;#)[4Dv(Iٸ"?]ߥA,nK\D([*S8 _i m'J2`md(sK:> i pm"1ʗgISBfCŁ'f`6 kn!w4ˆTf$'4|ޏ 8kT&X#e~Uus~156M$0/ gTR.wA@䭶:'.ȑnw0}ӾBwLTi83u.pZ@  *w•g:PU7bb_J[3=!FJWî_RWHGk-J[gi&+V! L,۝C:2dfqiCr![m-;yh3qfJ|J{`x&DG%jVB vMbϰMOU$&iRϰL78E#M/r*lgpKԷx)yLzK+ˢP_o~B7=4|2ԲvTA N\%,;1 1 P sϛ{(Rce'ӛVyh2_Җl~LJNİWA T-~/!x@Zu|Fa5|sI$JtqWtHgJo ~PbM|s'z&bDJ'jڴIXȉ2u$&?Z"OI7Okh4@(-W Dc~Uߛu`AcLtFyV7f!a!bN%o N!`Т{PAj9Aa푼.`38{P7gnV>89#fXfϨd7*Gaot,]z]]ŷ6)(KO-[' ;$YRђ8\k ~"ON@70W)K=FP>>a2 x?F2(qVb1]2 @8enT V?LLSaD=hx\GL=a<4ShZ*^ }:޸{OK~z^H6iy׽B%1Fz'!q: 5WG+S)0$[! RB@! ZgӲ0q$:c,4[6p/=`Wb;NBh'?B[ a"/u:)R Y5:0?w+:|8Gڡ_;y5vIh Æ_"h-$JM\-gH(ߞ% 0E .7 h2Q* l$Si),3 lIl:=` $538 +'|ՉU)H߹i翧uW0mH仂sVI.g M2ȶ󕯖 :JpNP 6cEa!`ڇy2ܧ~3P8':Xkvn/Ōiv# as1oDu7s]p/=ctVU4t99[|bppMFc֟A6|Ejޠե,OlUA8\^Z CJ84k7G[֊QpDp@iJR^γvdEe4[kj2X%5`|g 8/v d۪9 OUYBpd8dU|ȗcblD5+?%.a9Q/l#]]'o=S / 7Qˤw[i;s'{w{g¥=.g[o0 RsA-G~88 sVKR13b9 cV8;kU݉{{mU..6HFvB!SV. _3lep&&H*%4$;(_cHXaZHd)$MknU3Q}H|9ʾ l,f$:[etsp3. QR9^&5wp>· ٶ ۈ_9ZqZ-Y>GQD)]˸.!Ga"=j%+hԍLʮZ] QK~gu>974L7:ON`tȪC%#ц"\jGԯ^S۾f\DH. ]ɬM]Bՙ(b&u4eXJ;cb+Vxj>.KL8gB%%RDUGbq̭&pyphʼw{Σp.4#SQjg&)_XH>$>e`,*Z"LU ocwox(> VL58+%ZX"҉GHo\Gs/78n_}w0Z-wC3aOBP Zg\{Q7kT8`θ4@w![g'v>q-=0O,s\~ʯφV  {Lkg鸵6(P1%ÓtJTUZ+Zi={}X;BL)%Vව7xߘ:\yIYqt_`KqsV`TgffW=lG'! K@Vf N%W$-^ΣNS2 n/W}P }qDR ʭ6/&rILoL g)w5lM|}. EfOXޱW'.OFٞ72,LҸ~ cK ݈!P2 AvDӷ1A^? T9Z:*!ɞ}M)5f(BL!|Epp!R]=BF $̦=JX\ ²&5c }."݈ 1eh(DބmrzZpdtԜgHXvqw3pnY:.sߊXMcG-;XkKtAWn~$z(=PH\_j 1XVmԸ#Wch5^kf^֬T vj."r6DUcLjoGoN+ᏤɈ- yh'ןۋlÒ'qi;6Յ!}v! rۯY$0/LO8'PsU:nK֢p0%l1aX q*Blyf8cF0vהy \.yr`^r;j_ t[DaE_z1/o-yfx hxv鏅Ǭy\AY6}h2 !ϱgg68p&>t3ƈ "I.oءpn2'AFt]r세aoy1D2En[P+Rw~3JX̗?:,38~EK@c,`lM-jtx-GU-:djv{)X,eQb m&w&n O7-|'1ӣ K` Ye$P`k媂n6me|Xw<䭺d*-ލHLc(IǁYH1qۂ*T^!۸R9X0kG^CЊ{ȸ"ԵXf3ct'ԙrfB$1hNԒXݙ6 GTWlXb(O nw/暇j_J.|_8,pX/EܙB/'Ϛ,@qi-9Eo~ZQ{)Ϻ9>c w@#A6_~beQBҢW𠩆59ů մؤ|͛3 -ڠVMRxp( r:\KEl2ɿ©R.9ܠIHPIG\~8鿀 .hظ&vU`U[uqY~{{E i<-Z5#>vSw1;r%$ K՘9`3Ҙߌ;_l,mw=StGu8k9:A/㕫RTnv [S>I8Et.,߷SF&;v!7c΁Shagna^!Ϙ< l+?0d8("y:eQ@P/ ) C^>ܭSW+%%'[o /+t (P4uO 1g'/y5+KQtM^uTTK]L㚩O7.*gŠG2-.yU; p3-!s \U<K~]Gc StooDXV9/.lY59՞|r9Tb좡 P$*wdF2ޟ6v~i-p/؛FΫr|KVW3!mڮzMP9LSYb Ok =M &/29[^"yHen{ާmq 3rAwyqӧI!%m5ܡRo$@즧"aî}uC`pF`m9Uw[Rzx}OR7Fy/q8/0yLf7SQEbߓ&0}zRJR~pR!#)cg6'[9L%Hg Klj7G XvK/ gLdG+IJn%b\e~JAѬgejg,%9;SД*s;K ZsY!Zqj!D`7%ʁ`*C gd V&z:;Zzu x0xv˻M#|@ .|oi<@Li,Y>%xqz΅%^|kJ{\T)edJuD #:[P[6mީAjŶwò: ձy6Pf_FN͈B2eH\#iڙ̮$հ+LmIլo'+h )M8_.jv' `*FaDwŇG/P2g8iԠH`Prv^\u9p+}l-]&nQWr;Iqaji;|=-Qpf$ r :* sjdti_x;^y&DDW#iݯÊ'ɫ{Gc{yf폱{b71ptsYjA:%Tbq޳,kb~3 >>\xRzr?JO0r|ÛfQenkbeE c _cΎ*q;m˦k!:Jٰ 9z=i"WQ9ʼeU+ViEZP+Hcc >bؓG`#G^ \AOqE"%?<(y v<\Q*?8uӂ oOU>F"С39e;v-Vu 37i1Xv̊,Mcyͨ!E9]5+. |})gbXM806q'oLfu)?nZ>SNv/SӠ-)aV ӑ10ˆ9??gwG ,om6RZ Q^&6Eވ|ѥC5KP.{Ν+Gm(6ʊ_U0`ol;+nx=1^pv`ԲnE_VDy :̀'h N0%WҒ?G|L!pjj32 |" QrtA&lC-,HiGs!R4)}'eZ]`& vŴ#Y;hxkw`ʬLkuuw/~F[1 US_[ Ղ f ~̟kksڛ`tKzňFv͸W@͈GW>\1 ϓD{Y\2o&@]m{=X ;;Z-* #A S\|f/*FԪo =3`Xx~N[d@mro z*h xskLWXO ݇)w,y99>[ݗ']%M+ٝVD*M*\@"djfE̒'@Z=JhRz:db`!OIsߡy)Q$ܯ̒JS/u>D8@'Tp{zvh#Q>;$B {pͪV^a)xYCVf¿h߿V}l+X@ "UxsLvZ;dzs,v6QD#D.Zyh8qt*k lVS¨m 8R* ,QAOԮ*~8K fδ };,NTʃT`+qν̋AehGtCl!فn~0^]a]wt' [% žc8T $U8;h8P},f`* b]*F-Anz $kncj~@ ҄653",J hH[oWsCZ[: C`(3[|/KlL1Y3lXc6whiZeW ,%@>^|>4혍?.]X0EW>@ijyZu$练#Klؐl=[n1{S:ѫ"$nҴ^ΟOA3Nv,Er؉n½ko5+}Mq˨yzo:څ%h\XNp\xX_|qf^WNp@jb$i6J-tϿ 9mSoaV6Z y;hk՛.%Cu5rТeC~nIJRawzJĢ>Fٔd\-[ 'i\X[OE_=M dQeV*uyd;Rl%BO;JB~w{dą',7fgC! ;t - Y.Hy,fZw@3Q"{AhleS֧-]r99pRiHvd{L $- S@A1C֪X@9'kY792F[v@i~Pt3~njqei:O)Ğe@ &xA͆L/`8]@I|Dߦ[q ?1 YZV< Yy!O٦s1"hS 眒~neG\jsۘ(6̳4ZUhK }?Idu%UP+`#5 k-se`118Jd9ͯ*,? 9X͛ܶ!wK5w-9"g/BO6&?xle .#F"2U[L h=j`w[2 `L#rVJEvr(Ӯ?-(Tb P8F2M[@=]^ 98Ou3o(s$҆e?ƻ9 Z?f4"xJh_Hۥ"`DL0!WB6uFaR^/Iz!OlA}kM%J$XN 8г WB]8uܰϒ83 @y+O$>~} Sz'*GP#oׄ={@{v.ߚCaBLu͵.#l@uE0nEP eF>pNн(˻,n; MR`܏ Wo0s/cy)4IعV!LJuL_ hƖ^%8,^N q{qsgV̐7ɉrA!*W({7R/{``{츮WIOWVm7*pɒ7__gEZH=oI9r+x| |eWšhts#߬HߑZI-;УYg_%. S/4~e4GֳE6lH*S#uuC$#4O~IUmDO[s=' ?$;m[(ҹ}mX9f64ܸ>3prIN5NJý;]l1<`1* {[vJu]gs<@s]Ex69=oEu}mK62 ɓ]D 4)_mB>)BO<\M/@ͮض_9: u5,-OzG4UθNTGaf4/h*C\ Gdtew ]{xRsi8~W1~ze~[&~}$:5>b"RI˚74˞6zLժv^屉 2QU&gMi )˸T_ I Y@[녷n-` F}NE5&@ 9&B|plǠ`gzx ! G2LauA>wXk9a_yOJz"u"ǢxAsk6YjN"zcFm͞snRԏzE",y4Zf;V2G@ͱƔҩ3t7o7ie\x'gۀ z/Gt-Ysy}wiB>dDb3yWxX/)/kF8e‚sQ['@_ȘQ?f1 '3"}ʘsH.<@UJ0b::}@%KO3k!9\X[{0%;+u|"`a}b2x ls^*F#noň 7E^.7>aϛ !r r]o׺cC ;koU[,l̲PBZ^V"+z`mRa_ ߊO~>Txm3W}Ưy0[W1hs.ɭSzJz->| wk7QvB`>"eaz;<*h̆+ IpYis/^D?ةv(ebnvi\)],4o!)EWk.7Q]!o4L=wyJ?杩 |Ν]Hd)D-,7HT8+kħ^'a(9.d'4;Bt=s7hBCgDrr8V mETΟ zJ5H{\%o R%'D̃^z`S{Da!+lk)Ōi?1{A7^Pp9th<(0( cj'+w>T*EuC0&#GD}`E1%r;Uc'FoOUet fGȮMrdϨe# r3\5s/H(g&2"6$KdܛfO:OAZa[/Uwj)>RY`W89_̻fxQ$v?//!bkPjy`)С;]֟bM_glv hКd8|5yF+EA]~S纸(0bl Fhvt^4*y*Z?o[\bQqB/]Аv]{g!F}a G~4;i2Z y) Ӵ%詟j,a #q޷l&up]aDyAdXS1O;@f*ce>R X`Xėnwb=;WJ4-&\x>XۯDgA-FәfR8D5423%bjX~یÈp瀴?'3b܏ݲne@\ '9pH9vMҫݪsbɚW5EIir,;E$Ѥ뵵M_ix11ק&E9*-h9uiBH:#x~ъ!aL'uE~c>tk#ᶺ QM6gIB?ӁsESwK{laJŠnP¡z3d shSY"\P =1:X@l>yiY9ma/ 7'wM-|NbJ Dꬮl'[~KV&T |eiW,KB`XV~8>&G<9đfaLoZg dPC17ܧ ~~5L\qȞQEhBP ,);qy{aEA__7aP v=v S˜:eZq75wnY/C /+4d]vŖ3Wz^mޭmHE/%*S )ʻq$ k>!Q%pg+*ޮ3lxxpϟ_8zꃇդsuX9"D"-dqPW.[i+ ޑ ]X]b/[6U'$"@fcl5N)Q1w??Y8uq09J;3 pq N"m` JY'/Xt32 sWnld y|,C!H(:VjhCVd*%%(*5ޜy^*=?n~b|xc{q= +I ۂ}+0A ڼ˭mAp{v~I(/^-vH,(EYM_q"@2 vػ~wFHLCqC57*bAjHYI<\R>t3)HLx c TD(~kd|~ ^KoY痬 &T(o ՀK#Lf{ 9A#r7ٵ>Jwշ_ .'/"݆FQI]IRP@w'|EmɕSv}NJ4|YaMk xx@W.䞄*@f}KY-8M)Se3S`J \ٛM6: |j )26T@R!P?a}ŕM5;Wd+SRDxP5n '@n%[נ` i'SfηoanVb")U⾚G` ۉ;m <!SQNRMt1]naҌC6EI_ꄅR2~:ED{w`..?NQXeϒiJ)[Fy?eE^A"uf|]W<5ɹ4S7D ?IU\Wlf{3%dFmuѷzWh6^i.Tڑq~W1ݰhkh+^I?tceb8==Yh;_,F:?YI#fhVH2U~>zfb4 p5(,w3di6,墄 r[p7FveR^O$Yc li: xkK~+$L\v~^680ภ=HN"(R#\Jٕ]aR~cӴ;\kj՛sn5Kv*s Џ{}p6mwͱp,yx' !BkW,h5- 5/nB>C;<%nWlc NE^=y&G~H”PL[<}5 wAaxFFisk( y N|bh2Cկ.(5*gr_,).ҼSA?gJX4#W?c݆/b׶\e2CJaQ&Nj&nkb8,iG`P9SRJC׳O*F~nd axCb<CEc1@6#=l Tƪfx"6:G5/_W08t.9 =wxI 9z ¯YE#{FEiy3 ó t+%sl#?1(ev8 hR-C;[\mcs}U1\a !BHNkgc(q {tl1}iV"%ѐuY9MpHȋpI,J൞%4Ҏ3)np{\aI!A=cUYs*$JμcV*  u2DE&ygeAu?.*BH<idOrŌ~d![HYz$zZj:e9&0\`1cֺW VxV5 Np00j\wHUG%WV^VL} i+ͯټxucQ A?ZoQEPOȤέ8KqPV4C~LIf> dlw#㕐{owI{9 ʬ5G; 2 >kBeUոxݑE4ʤڅ(ӹE*uӋ:zR A=GO:(Ď3 ٰt[YE 2WU΅7YmEfhA?3Q7^[9lPˬݑIӞ('D w @ !% WB l;Ad raI"Bg?% -5!"+f57DNIn_kU*n^)ȥ1'z?FfIwtUMa[ۙL$3!#JyZ⅁Th?$..{UR؝'ڽMЊ`([F~IgTl6 {lˎR3x AZ@ۼϏ}'{斖AFH,O'#̅v,̐Zj\vAқ*ը$ u'嶄lm,̝;mYKS8R:;EƷ/8ST_HL-1iFῊuU+뢬gM+{Wdٳ}CvLbc[h3d(1ay$`qO޵e @W8 s yL`k 62$ n/JE`){FY,K{i"U5nobj2U og,iW@;}r;Eiz:k8qݣ%cIvh$"^+d=z|ϝזkݚcf:Zui"Jϲ:03l[ sgJ u:vϧ{AT`7OűwiŢh yʄ7i~\l靔m"I@.eRr:w7/PAjΧ mƨ%n+D.C$@:H%# .?'D2il<)L~c*mekZ>i_n'@St[Y[ⶖ$i؄\z)P.A^X&J r$( 0ʵh`V%(Jh|S, = P2 .DZ~T7_~60"/2 oj$|S:RlfeV͐ض~HD37peaͱ[׎5ӃPzEbpt:[4w9Y=p蠳*ڂh/TS;6{D_D,ٖtۇ'J)ֲ+H+Rᎏ.kiE)Pߊ2I}u}zO tUpKǴq)MNŔpzmٗZcdYq*O֕tC2Ȋ6{ғ~5~} oC/ՍWoCo$5 vHd)dt1<.ܾOxRc< >,a+4L 7ϾJBZ!B`CWâ+j8;!ws^9 m#|'ۙS>YwMpSa4AXɭ :ZYWtӦC3 V?t%)8Mv^?Vd78)#jiK=HpwLX'{Onɜk,>Y?,'PIj_@jJbveփYSXO4IX̆뱻?Fy~ϛe쒆WX^"ܭ[Pb)'ihpբ#"kVj,d!s}5zm[:~s̕cЄ]sd3Adz .eFEpt?D1[&tIaH:<ŮV}$Q<zo-A-_(6a6eU,=\¡?4QA ?ŸSIwPWgM8)6V,-aǒu̥-=i[[7+R_,Xd҄e^L+b;ғ5mxC@Wp}O~1g*,A]ݷb"yGj_FƢc(7*TbN1ֹ*ecʹMOEny,pXh >e}lI)*:.0BrZCO~qbt`ߩG".Kg e@Oc@v.VLBӧQhFH@NIE: ]D _!%#ӽg /,phi-<A_#.jCR LiE/hݔw;N5MT *9#)ShZUQXLQoO1>+f[t Zl-2(+P3^g8Mwsկr8 CZ~xMrO9_Wf &-zu>@xΊ7KfYvt 5EtIIydۅ V#|PPWCjUw)O-U :y#r/N裹c.i瞙܅ 3R׍T/p" TbqÒ"|3S͸U;~k@2}^mXB(J͕j4l-?՞:z2}`kHi|B zN~wa3 wZNRHϑ+i[64?p5\6%vmK=a;y١"&hbȒ.rb6i„eR$*o98ėިu.yXLx#LC1ƾ͕Llv\}X$ޓ 0Y~5kk lKU djxg4H3d+.rm┠<\xX>wQej Gq0V~ FPCϾ Q(eI+ ~f-!묡/[~߸W'=j 5u^354E\0~s.64[ީw B2 @A@ݶ"8.nji W&\^qG>T1%rN$Vޗ*Err4O^%V+sj(-+ w+Ԃ+V܀yoxgU7n–'̦a1C%'ݶg(GtOTg4sDK)>%jW=M'd4ه6Pb6z1x:{7ݼXQMN^pn+LNv񢑘\J1hDro E Z es5#CٍNlvPů͛ܧ:1g㚿:DE9Z;fdc-짏m3loB1s#t8GAY"4ttS/`S+ R;}c9WHb]3 _lᔉqDR]JIdBhb! 0Z7@k[]Y`$!F7 ?W6i=±D-_jϾ}9k|~[``#L7Ubo'.u:HoS-lO⚜t\Iid^`A\u.'mq#~Q4:[GίdDINeڟ/-$}0CoRUyP }EH!0>&JEhrwnyetG<׼_ĕϗTlpzGRNL%JT3i~vx@MxG&%A{L@O>&o"ERA:po@Bng!bl8sQ֐dB \2 ?|sç*zufI?pnŸY`Nw)0ˇ=7ooѥؙzh^ESdZ`3O8&aѮDXr`"nbUu=]pf`{ݣ,Ly)!jB|R,tѤ]9]Hb4H:gdk%S2uV_)zv^;e40 -m(g7Q )4?I狝)gwU9s;CW[4j.DR:Vg &Șij=c G 1WIʫ+M)lgPQ>Zst|4)hauV4{Jo_H$eJzIwj'Q(&^8%J!L:Q Jg 1櫯kȪZ=Y3F.AH,yw4 ^ϳLbzסSMx$@G_fMqc`dS }|w8h@$$j /\9*Ēq8n~3Cijb5n1 OCr]]=V qt|Y覕 nJ$ JgoX9&zy$5b7s}ImCh3U:?(&BwER{ oÖ{ϒ;bp]F}^XAFU.bXRQn*Lwh$G5n`xFCႋ<q03ق 5:Up(N)UA AyQi( {]NuX x!LZ FS].CWg:R< gp؇2-+z4 HG1ܮ#/ UbُAl3 HI1x9ț'޹Յ!=)PM[F:e6،z`h'[i)?y3Q 윷L?O$?by9kgCf O @Hh|[֍fl;ktQ.ġϥ\S1Fw6v"\,Kݽ[wʊKc>ʖ|T2ES^|;J@q& (4q6e~HQ ;35{ CabU"v@wK8Ty-zthhuW%WBƓ=i&5(Jg+$X%cdjj8Tp-D*PSSJۈ==cq(k 0E˗9}̮~bi(4н&tqU qRXALE6JUGps'~_#^dcg(1Oymp3He4W&lTgѾo^ g1㠁k: ':68H^>jXm@ԟcg`Ve|̠Q뉾 rksft/( JD]Wbh)jKcD&e$őIQYh?wb$S* }͆_ks3,nƒ+(Uto;m`FFWQFLҼU;OUͧ}ݑ.,Utp X.[+lgqz4:IX]Q^BuKhd\5)O!s'x|axEz.MPtoo_QI:m>V^{zGjl~#{擄ƍD`{^1QQ'1eaPBfbȳ-]lW/<͇,ODmec݉9XVz: cd4mAvxāۏl_hol7x9UQa+3@`\XJ҃}z80>N!J6i'@6J q-X^e.T .|P@+mg-D#+83`jI^ mu{y/ k(ŞF+j%W6UZm#Wz$gY6y(W_2m$yi@4>Wx?8׫H9fB_˴RmL%WW:<\.S.U{{o>v$) Yd'?R&lyt@=zy +V&BT,)h9xj%d$泝?G9[l:/%B)ѯě6mm*2p>s{Mdgf2{\ڷxljwbAƗ̛{{{6jߒ_MNJa R U z%?sP<|hi'WDo#McR|Yq9xϡ܆^+|?83UĩZi/bO? ĻNP$۹x[ dY6EԵƐTơwT {]x5(ӷhdǔB Kgw Qg[/ \.YG1X-*e+W8tV-/ZS&A4%.ew2T |C6zJ]5q'ot5OWw2=Q^Ą<^#UmR|üKpBA}pdI^Cjxim3w}28-#~@j kN;5~jT\F/&H;lhC[bfFD ӆJ'ײRtXD+ gFKjfhm$OhnBa1T͸ӧ}o9Jl֠tv|'6~U z]Aߕo.Q΂8&1Hr^̿[_k@k?Wn)LVDcϢutH+dJo+҄W"&^)7\JN)xoÌ3v5j:ۋ ,ka$Pyy6ܖ0^x2D%qjR`Cڹfӯm:H?:n|~>}Vk7q a@7UWF~WNo'Ryn!Pk$m8oxLڼ<}#YfoÌu%H3#!R ,tLBB(__чeP"c_ƴ}6k-L n͵|6 nAt.9~t[!3ĦՅ6M2:cEY+%!7{p}HDۍ5f1?xNKur?:F Ռ;`I񎑴o賊5MFсӁsRl /k=eB|,20} /rUXȮjpw1(qpeꑬ걇u,)X\rjk>|]lZT{jQF;Z^ּk3g{ejY?LB {9d*dذ;x[72NH{ YUI4ig|F XMV_|צ x@cORϼ.щG+y%Prhi(Djjеiّ I(uNhL1ڻIx-R~\NYw1J9A, 3:Tb/~LG2ZiN I&P/f`5f*6yxZxRj+*: S>e)$䟫iAVhAoIJeu'89?+@L7fA>,ÌWf& H9)Ptu˥>WՊ>: 8Tvlv3Q:}- |U1%2n /Ydb'8gA'HlF6qx`a\\Y"aWo:!1 /*G,̠]s"-ny^漣@-BO.ЈnNINZO_ '`M!kL>rP^Rd8%YZ/hPsE6Axy5,x@R`vbJQoxkg@̑+mf?M\ !_+! G>E+s9%W<n *Zu;;], 1 Tfd*|4 BbR^J%wȥ #481|2_ Af);;m1XHw7 qu(Y^W$+kߚG-#ݮdY "?ap#Jb H CO#UZ5o mq`tt>.8DI @H@[%E:`/h؅㕥(AIs Ch VDadR0Z$OFժ*/lQF )3r0Jv1Y-H{j;jkM`yl/C릜y4<ոnxbbJ'@ tГ(4Ij+ S=.R#;m0Raz19v', ?,i/ vEw:Nk؆fm0R3`T[\͸ R 9ҤD}G޵ԟ jHvPOf,ULoz~kly\[&~ B\! ąݗ>] ^ /;$n""ms%$f{ jy\OH~:7lAzjr5؆~UzU0n1ߵM pvAc"IߡKZ_wFa.4wj9ٮe)Ӗ]~IxELG `Z07zS؃`^-rzv %?hKj>/Qzu_0'xڥ A$Jێ8@e=!..kUVVN)P!4 z/ˌoiEA|'SPձB)qGd5RN{^G؞o"^kаzp,wS̛D]p[ FdѱZq4#V z7qdMJVؗ O#,Vz>N@WShxk;hf:CQG #B(Mʈ_? `r^5,"¤+RGCqбn5\ `{X5; wo*t0rytn!ű50 P= vퟏ2$Av#r2Gw\3-g]EZ"3HETvȚ ʃ0H- :t]s;bvZ3< 0fvS>.eJ<#ESe8R6Y ⃕o @j]~jG?h#8۾0~p1rgsYG2TwN8?fsISN6ݗcWFOwcjd(hX UEãd,`DmE>4!9Eݠ%Cϯ1˔6  *? ZGG}}Ҕ[Z]D$)/b*@}Z:eZZ0c? Z0?-ƉCD\|*P̾n҅4\$/zPEI>+5 {3PWDv,ُy [Ժ~^ oCD.woo]jY׽ͷjj:Ԁ?<@J0+yl^ރ2?(C `Q9xo L>߃(kG?-Q{dA/jalni!( :L@2#z/Nq#&!C'#>;$N^vJSDюU e eUkf8,s4挄6sS$0]@ɲ1aB.y *%9\kkMP5\$N;vqjWUڣu`5Mg`2$\y7vķp#*/b%xp3⠌'tȄ s9Bq ZED np.@Ӂj|i xf3u[Dbik6@tj;Ek?hv Σ:XZ˴t c| LqL!ڈc']yfҝ½j, 0k AJԳӳR̴\r 'J@HZ9 xpiN]0Uflx|<?ZXm~(G)3pa+Zⳓ4/|z/XWCo۳BMMnPkJʃ(p͜*J)RP:xiY01~+U{ ֜J2"g+eȸw eчW?+o o @b[iϖ&+Ѐ{m(~&41ʼ3%B~4 UP>\.^VZY#; Z!}lS4v'7W'op5f՟ BTR)enyI04q~JJ0?\rhX8` (wǀ=#Q )لrV]~\ԈRixk1Y3V5_Dq7 jF ќa~zquz+ȫ}R1<VG hY:;MltP$c2KUs{ p**L泧r_ l^wdF#ibr[ Q–BN|l=`GV'b/9{UHɥ^VƐX1M7_lY:Zr<]Y+=1.Gn~XU]p Z^܊IǕ 'n\Wb_~u1C!]+ԌՇmw05J[ r!SY]J@q+Q:}y*(]_(2G?}t(j(,L&q G Z?PpcSs(Y^d6u@4X6ixʬd(UUhɒ3AIm+>=}P/Hm(2xOQXbZcU'0?;J$Jfی4ʅݿ*LΐfoUXDU|֦ H\l4~^׏ם^Dv@EH~ɧzM?#w``euEufY>WA5_\zcerZ98j8A :iU.gdY34):A 8 qD[JvWYjH!{]品嫔EemA%Y)pjX ]%l)^OMr؈CkBX;>y=SB s.2Jbӥ8nVCS,N_+_YTr29/1 No5&u:D= <+q [HKUOI5h\=F98MN P$%|3\2=U!HjE"nuNuN_cfhFZd)X;wIf9ȍҐ.SE.f@gu'N^k{_%V zb*Ta!B[ ^{kwM 8w{%WE\F8PֻA<ܕ`c4sUr*J)`N ˗߼14$ՂRch;E\xιִ &NpZ_7U*nYspV檕6jpy,ڢr',%.<)i ;-ꍒHfy}'Jpw^9+L)p: zHO?r,[`[6a"$ΎmYbH:,Gn{ lGH$g7WT?aw-+031醙™oWJ\{)LժW'<k07 cp+3U1UQ[ 6Y2,W6H{%Kz]\StrP3&zyjz:_Q 6Cv#opUb07K7ijn`O 60Xh.20.-BI^MAC$Da'*%d/jA 2kWkRsgZe1q?VY,jVgY=O,;U)T3EqT$g.PSG][[ &- QHy|.LH^]'[wX" &$8hy<-0}eK۾+OM\M dR/〶uC0q_P1w@'T7U)2#5D\ڣ[x rGTW1W KH )|zz1>N`*sfZK=l0Ra5_*h'lڵJO0%XJ;O÷^V"ii)Ikp@NzT[^;\gWL,=|EΗY-* ^e9{+(Sw5!Er&Dm}B >['@u[HeP!z/WPVxbIGБwOы0p/7E6,.kgO7T¬Gݡ :/:i2G\oK&)|3ڳ,X]%\R1E: Z6ƈ{܀\082MCG*ΑCǖ\LM<!{ 5"xIх\dUߚ﷩c!UfU*do>+G,PFv>}I)V15)F{`]lgbG謉qITiZ~cxs`u'Ž:i`|m/zP.}=vG3 Z1ΛeX$mG7}^ij45/|zP_H }eF#[kh:P0ɕ4>#ſdÓs}hoKs4N/;"iW<_k;5fM*xb[$L834iNA~ 1]Hf $Q">Q,G>v]ꃊO%3bZO]Ω*(_` [I {ܷ7B&QQR:(w,0{(Bc& \Faϯߕ5|\;b|a LcЅ8H讀6`(e!:G1( z%CpL[y#"sDld='C;Z"QuxV>x7>:k!YbyFo"-|nlW)h22L:_B2[0B`E꣨˥P(ܤz"q.>4A:k7t~:qFXi\{9G $$``xAD2ORBDFMl6 }Ct4vK4# >Nq*ͨQPfEXA9鬿°ToUO2PO) s %N>:|&$ JIN сVyc&EnP3Ld@7^^wK"l ˹<7CqXT\S3$ѭ"[Ԣ9w[LlwM `:!Oo̽EG[IK#zN= t >*!0j}˰-u ^dq}KZ@83e?pBH}H>äflPPZ//AC;aہCQF&Հ!_b瓒i=kA:&G}x4]rk} >D/8GG@M_Hbe=Yj?Ρ)e;ٗ[xE/Ho2pľRl*^%yM H9=/ Vu/b^\ZĽD_w;.S#-9.Ͽ/ G88wl uq É.1.9q*bVGNb7Ms}QF*^FG**͟u&ӫ{ >$4_ ٩p)E rExřÆGRUxp9ý#~0"I8n8N=qj+F14Z\#N_CWl"v8 _9SR.Ef~c-tStd8lhƸ  :`CceXw"k1V,&:.ZBəhX?:[6IP؞Fi"x*&xjnW9nmdMǎ9{9\%-a~"#ƅ5uLTⓅ"ߛH7/ʒms{!h,O`!u3+GcPUX^EA+Z%F(P #ű+لezcl]G˻5H7 &:'O[ް{6 ffAdAw|)0p.:}lqv7IÇrx)sȜy{E/6Z7mYƔE /d|ۗax2Ny%FGu<[/Gj.B24V DHPpkv8} =G[\=":SŋYœc; {u.v$o%4 ]uZ4KS21V*Mcpj zDcVE@;N Y;G3):=["&9̄L3N͗**z2`VJ&!Z{9ɇ5eL)Q{hqbHJ2ʉ#9L(2Џ)<;[¡ޞ֬PYG:\+?4bsd5d,Z2SYJ|%  ,LQ  }TVhpY 8H}B#YG@ dGĞ[^ o[XwXjVtdP#;NJ.HXc:XR~xz=#jz-~R?D H2/ o(BrpoayFed/N JoD){ɸ{(P>:cD cj &bD ;NA]6NL~ܷ p^J%ϕL`'7I A"t34OCLa~)L(.[ 8dz|9RZ~{F6o ؃nPfLaWO~J>WcTpuh aZfJvA>}5S>X9v<,>e9}UTňUf2.2)O/9AEN|P9:TF$|JD(-H\_7θ(:xR3(loԔQdgY}[8<ŦWGAʥneq3rMvQUuĄiֳ~vB.!YDVvYDN#Hc Vd_W= GN˦Dn"#y/3"5ws} k8O4/s̖>Ɋ4Ö;2AH^3{m|BKou>?+PE#K Ed&s󖝄%e[Yodž 澐5raG!LHFC#;xEy1XYg 3<1 `C؅]i01XI[#K w_St ƉW+JV)'uQx J;cŶ_KzP_wS|o1쬑\"u"%y8W:,N|f\dw$4$*ߺ.aV%Jcb>6ԬH]hy(M^8hI&3UcV]N ۛtbvޘ39n{[bb:fΤ*t0nr.8O#O?ڝxLT2dqW_`bӚF"dk݀$mGs)?֙ժ͢VNr|/v` á?IB, ("8XKqV~7zy% `nf8Yt:2)E𺣂v1)t2F8O|Ak$9ظJ8օ&Z6RL3%Q~f`{K|7+aZض\݉Ԍ7ǯaT[ }=g|WsVmә9&0J;Р(Iɀ oy$*f'/#z$ˤ΁8E?Zןd#ׇJ0W_(mRb2ϸQQjոr!jfujgADJQȃ?X<$QFWdt>:X0:g*pCsGYڱ[tغAi!|jrpՃ0a57K ˵bte,r5[4[+pX@?!;XA̢X8w}X9[Uտ;&!߫t[?-lo ACzJ1[ #>CY$ݷ-o Ψq@pt{O[^1&Z@i_xxΊtM5L[ku( gXÐBO-c,Wu'ĐBYֱ魀bq{ [6IӑDE7 T>I)Jj^+w3ikj9'm& rFxe7 E$*ɞlʈ3!:ןՓ-yc7@+ {D -3JrJ0/ @,r}1uBg[#%X,0Tk>o $t &!D6}(G5WG_FiN=3S.TX?ϠC9&`N"N|M)4!%sz<I(҂cj/CS tk') Mܫ`|Suߨ<>)πo+mZ'ծD!~ 3M]թi6G ~Eko> s-BD> '/@;%뒶HN`P!m|֡,VLnJIxi$Lr=Y!oW2>[MD">C/=U+,]]wV R)<؛+%žfw#h[4ݢZ;D>O'`]%t]ҍ6a8syvR)8W8mľJb RSK`4)>:ejL[LonG Bi,\E"ΦmL{ _%W'S֓Kj%z„  E dM ዃ'7=FYY5i[,(k̯`(#*7^OVFK-'|jdu]S]sBZqV*5uIdǞ[vƮT+k, CژH!ΞV7x'@li +!%B?W>Zd@ne.Y-i?kJXv7f(#2gB 8ς)5s~~>L;Ērݶ)q(KɗWShA5 -UNC7, eHdN#O h\hOLk Xt{guoW2_p1P Iݸ-Dt5.lwc(s?Lj#C9:ZA)@I[Lz-942>g+2:Ko~rhfO0^.ytӭTEj-^-vD57=uBt?+=,ޮ,ß)OPMMgPބ=cUjS)ZePv6_0$+LrگOEY i0ܮa.HL?-df\ؿTUMq]z-ie!vdbQIm#)%z9JqY|ƢerL~W|r&I}WL3bR$/t%-bS҇ʜ4+q{ĄŨ 7ag,7ND! D&F!0Hp!¥C\>@y(4h]B I|Ժ9Ѩ! \*B?3H!̏md)7';1si%m]A4oHZ8b`n)/1'CYuQ,Ԏagßӫ)c'?Y8[ɲB =<3עf}MV;.QnJ"!'t`S쌠C3)G=i g\m.A*kP Գt |^Y.Ս zG,RaElNU暥m,ă/fdB]F`yy61S`ҧln"fZ0Z}ƒꟇ&hgI@(NH GP`yߥϼečbMtD!!Qq1NfiVQM v]]x.\YP{I &iܫ1Ӭp0m_@VΌ3xFgӡ (3sA,I>A1?J}l(=SEF *Ў 6ňX&{N nodIiUcb].D\P.>Tm#>* D Tys5D!^i3oVQzVɨMk w+5" .ei-7;CЄh7/ r:1=3-ڙE 4\VH0Y@_@:k%dPhA1"sUG ~EDžVM6 ҆5WKBhk ٷ,ط`FGjwMȱ<ϋ'Oo;+0o8`:iqcluc IY&=2i/YR(DG3 :;/lqj#\2@"#=lkZĿ_$bluIle M:1kwK@*6UƏ&;D!!$YESq;ё- hl'Dr@AWo&^oڻ =6Ă%SFzBI%n23 f窬5wۅV :Avl㵟`3Ff Y *WbŜ ]@1KYYZn\|ѕZƣ? u#ZR)$rm8j30(7(OPdp%يϘ_:'E~s X8Ot5%7s7Zq׏2nJr$(cԂ6{)S~X>4՟pZ~?5/ 6 'e̕Ob!MG;0.\~{U2rF=])G=}'2^q*ogZiM$'>1{FG7=sغ;]P"+Ed ptX2QZl툨mB"`mk,hxgCTZÅp)]X I੪3p r_2H-AL]b'vaD'2 ˪bikEP2PYAP=w}2E[k͖ߟ{+x9q9N]jq6!frO5ոȀLE,6-&}'U_Qj#66:^VeBy[%9`[X[Gwa (Iad0@AM.&v&f7,`1m7Uȟ#"o$OBjUJ-c$̜F2jcZY _- ey^ qD;'p6e1O2>DTBV8 Ny]#]2ͩ iШT>NVνZhJ2 FI0RlX2RBQQg:% +hthɧ='nZ0>q%jm/Zv/9eaք%Bh>a^#6l,oWzM$p@өB:_Cͅq6<*-c%''Pxr.Ew %_%Ad0 A2uL:#F O-ͼtӍ^K.0m5 \e G%& |gZē bK,rϻQ'Ƚ1K/Cج$aq~a\``enT &cGLs/8=?OQ &0a1B͏YD:흢'/妹[?@s4h\BӔqMRe,b:A{*  Mz&C۞ @y{}FLRρ^qjv y%Db%LnM'`9(ԔWZ#G}6r6A?F&Q{k zE|wLym x!>exG{(ZA*~%4 68z~]VE?2xuƓB٪2D,DУIi~WܚSL0CƢ8CfIf#8P0}|LI.kp/.A6 }B-Fey.«cbjh #}J#I$8dĝX)_SK9 !qLBiQ =U{Ცj!+z̈́m-OEGjQ;B4!>7'Ǟ ɐzݱӌ^ АTjBӇ)a(&yCSNO.q|Z.z~]NB*B D@qrAxΛ|8@?42\= }YX (l{W q~)Z`0+;9P(F&mbchK!v5VCeV &NjS@Sm:d9%-0z#(7 H|]:$Gg[t<֛ Ն4"a*:pvzaQ΀̼s(j!G3Rz#74'N#˂+4F=c[!2`:8 Uxc? ,2iTDśGC@[$`;Sx4g)r&ʣyJp ( ;4D vJ w(U}K=LH&#GT+:CƜ Kolᇄ-NkHn82e`:BLb$B YW|/*ԷuNzjbꬦ{VNu5v'VjqՓ c_2Pp*cw#¥J"ɘHQíp|Lç*{z\)8%O rwpsd}#JFPwh/u'$We [a(+pqb'O 01S\ 1~qQÅH`+G0K0f㌳8yzrߘ(_c'2c6Īj\pA<b \jhRdj^%r?6Fٺ']<^P; *製,Yb6,o}a?)٫%84hICOĥHi)E/cwȰ&V,)1)n^Q!m?b+D&Á:zX_}ff5\m`až܊6@`HE eS7vpN[Mg~_Hԍ/UJ^p~x Jf`ngM0 ỽ%(45r8r״' @Py2(:DOP%] 33KQFROc+3Fbx`=7aWd*1YRi{. 27y(,KYXYN4)7|u'_Xc6y-3$ nq]oPHk a1]rZrũD3yr2ǣMM|Ȱ8;OcUm\KF9j'uβo]k+DgJ*[X5BؙޔC~B ]+$q;5"ﳱk/8~_ӓL0S5DSZO{@g%m }dQՂ %Wj-.(7>~3&2 @&\К]Hj%Jq>;A1D9*T.@(d=ixy䏴qe$1`OET{Q2X(łYFmw뿍T껟~HN3rL4 +G;y1,(Ab`ٖw@ ߾--nVk}5 σ֏RD!l_Y.`)H4J7T)402ͪJ'uNL~!]'7ٟ{.ZBl: A0]fUD8 |3" W.B~*6 8Т8PpNWtw`I8|&.JAPxHF%OZ{H] i1| =se%qP!0 μp5S!U_{ly s$nôa&A(Ygn[/jg7v(ο '|Xt)om ˀuzoDR`x `P%'6΂Fء Tr{rQtlȚM4F5~Fvǂٳ=ޝO$y&Rkaʇ#`,!n[W@X=ږrZ/S\7)IgV?[zcI_e蕊#ܑ+Uҵ,TA9rP廝|0@#WO 沷"XL,OOe' ;vl!o `nvK %,~K4/( _ &N%+Ik2%bX?ԂDgQUҮ (CDC_uGe45ۇ{W.8% "!pjorIڳnw~ThUp;߂eve, .(YP]4S^U`.O4erI>V]ZgAjia鯐41HH&ϸ^|ǟz@:*M?XH@qP Iv\O6y<4P 9u]aT0#jHLY(6 5V2GzItZ tCQK WGxA}qBU ^e?^z01`'wMͼ:[O2<`5zvt6a(Mm>OYxxsb ”;:;EN1*ZX;|9Io`{ یK&DJzt| p)7Q1ܕ1Zb\o/(/^^DPN#- O` tU 8 b*:N  <ݴ%c5 B;zN> مg 1UN;MJ׳rEQQ񞑪%KItuso4~b?=E;NNK3Ar0V;k3GzLȱk[ Eq&x9Eu|GЅ#%S]:$c< û8䣄_éE=⁃O-kq@ytO/ųk2LGS}[DdVh&h=يFSn'u Ί4hfrh"z`{Rߌ%v 0jZɦJ7{ ٔW1a^YW 9/{@ohԂ^NV?T4& .rDy}W˧)I4k=i^`Zec]~gƲͭgu@%+>џJ4cJ)"`.NdmdUHXvܫ{dֽ}oSoj0ߖ~X]FGC6Iͪq `F=V<5,Be0 e 3vK2e#|j1`_PqL4w gvclv/qԜKٽ4.d24[}Yv ?{4!1O8v>pi=#^n,tQ8$lnC C_ĐJs (]gE~gLOZ)KfW:l=t-%I}e.h5g{CvUaNyF,XՌHNnZ}=o߽=O $WnOh"xdHM%Ӆ a馓 $؁&d3`MHe: z_PoXުChFMD d`-+ol0I)HNɉN:f @\cx8}vf7ٵ R" ͽgu&0慁&_?TV#V -&FAB\Uԍ*{Xŵt- 7pxS#j/-E.EdsZvsAm/cZtX?*8֔9V`E_sZ*Bl3@'1!hcnܻ|jF/?r鞞4 #Og\g5ғ&px ~tI})޾dNLS*wrU`~ f-I2V32Y;Km۽w1g^3VUEԀO_t3ICmhYk<%oHsīWHS""Z~v_q8oR<[ _'xCί63K?7sYK^Z3HQdK#j%j8E$-@dj@4b6%g:~|trSD*13[C8Pocq?v)׍۽IllzNWĶYL$ܒ\?f1r%Y{B6ƈkSD(K|޺hh\~h@~<{8QI$žGFSQ5[9gLwA'A.}FԇP2AqS/+reU gl8\P6QKTإJ}PorK(fu[>UtJYx/W;}<Y ϸUw9ƾ#8h(BycX݄HQfg#:e nup(%(g-lT\xbVrf^0B|$jd6llx(S~&-a*34i3c%@x?y=uJ-|yi` \Po`![rQ;F,k&Ѭ⋀^l?ԡ`Lz+T[S w qG$\"kȀjڒBAZQ"[aVuEV ^cKUs}p[vLt7AFNcnw$yIHfaAhIBxH| 8$+4W "=}BҮl'e_O=ICУ ,aѓ%{q(w&'35x5=,JVIc!:7B r8uԲT*\#^Bc> rRZdS=kUI?g#ke|Ἠ7_A+u b6b_1gj e*-J' JY+wf69 +2ưs_ti"b:jh>vRcvG:;]C5~nr]A:og0Zcǁ?eҨ}wd(5FcI.A|%WTEJh%LK]t_'b_fI6ؔPP 3P!돿J=ѕpKXbG9WN)]<;3nV+cj%X7ژGkS7~NdNrfNz8BеoDY 4o7vAC3ԂixN 2/0Jin"xo* SiMo_yUr c:tMywj9e9%ff^A:Ku/Ʒ_K GDv{ Yǘϒ&TC2a)~eKm498M+%}#}S7ѣyt >{RWB|bFr߉UmGZh.v =0Ҟx9mȷ궞ZkfBg+V8w,9c)%#l8Ւ|3hthAUxC n򒛜I\p{IQNA 9U| >`I3=50%Ҭj;[S$3:zlo*NTٍXH'.[E'^8vOtaЁ5CͲTѝor[]/W+5 qo6,jYm7:i $f-X) @ Ƅ_u Q$YHNa*0UK |_ FkhK9?gNbSSa%IJOl Y' $ϫ)B W Zwu!Ybun|~(d1GdB6˽\`OTNȔo2\\Ҝ~\.XAVGdFoNǪ[7TI&PQV` ;y]k*RXJgrH^W볡 jn_;l%UQwnF+ teEa $y,J')9jN}tY`\T=G{S\V=$ R*kc%k#>{2~9^ }]ۘI鲶\4}'6#2GFBإmMؒNG(nv:W:玪Q%vm2x;H@zs!̡arbwcUu2&gR<=m~'_;X޼swQhĠ(5N &CgQvlqES]#$C둹jW=-M{B|٨*hcիxץ:÷ATwm3 --F}y8ʸ~O:uڹ]H3?䘊 +zėHlϼ=g9ZN$le7+l)bo҇w=1nl-;Lh$%pKfsR>}k!Hdz˖eq!InpLT) )]%W>9'J?i㼯[ _7tY=I ""qF}7FbTثXeџm$0_ipT"+)F@g, E"Ӯ(gV&PgEוi 7=B$QGI*zo;B*x:\޾Y?J'ւUwI]ഄ|Lzx՛.X̻6A&ڬiG@>*B8!ίs02L'9ϯb/% M93HW xg F_\]iZVGdОv|PC}|bTL /YS:m5f/rNܻdD'Q>9v+PhMb:OUPI+*U}ϻ?d١F ٻh C11\PvDo {<;2LPJzVQ8}oBr.bIC#c!azv > `i0 B}IwA8"&jW, y]>8%tRy4E-xFs:+ON}rB~Wy7V( XJ )[Q ;PYX龊n!(a}OO^ <w$h)[-x{#ArLqJ. z뷑4 {8B(-u~o=0?J%b1' "BBŖ-:l猫oܰMw ڶ*co0.Փƒڡ47"jx`8|?V:Ϩ4n(]><(iޢpcS*+8'CCSG)`̤,쯩0)JJsGNj&yc0ALB\OHF *LC.[ɓ ::1{y%Ō jpqI)p1Rnai% Q5aŸs6D3^4BQ|QS-P+_9<~ xki7R(J]jt+:xIvby+3A }lxN*Eg&i -eno2fr8+"Dxr3u0O͠[k$_.ƨ?f}m){\J(dzgk,#PsdR0̡M?DӰ*ndrS[:kxGt*YZ{s s< +p$\R@Sc] uU` >*w^BBJC]z8/ؾ( RL 5+*E ix ,(uy_o[X $MU e0wnZjI3xE xZ %7@vr0d-gv{ b414WٮnpB-dlѢ Bc%~J^ClY3vt$>y~:s,G:>/&URU9(Ahg^MãD1WWQU#,b  c%Z'XDx e+u(F #̏۵ Uf˯KO:߰8槨'I#vV/.Klևݎ#o `}b O/siauԖ1lS1H`%i`ujGX, ؼ,"w>Ń(cj@7BˠF#ŋ B; `jk9BkI3^ՀJX>ip[zn˶23 (SX `>11s<>s[>UO CQ# |~űŀ2eܼ #WhkcO=[ }`20~p{7u?n#w 5B2fܣ;&c3/msI:\ ~3BJk` %Zo$ FL{=9F `,?(5  na21 CَwZ C%|n-aT`EO~`FˆԽW8}95w{:K=0<Ѧ^w lN˯r8u:S!H!6PcȺ`f&tUv o}i)h6ɋ A~|5N6|Fr#Z'X5&D<~*}ۍH]L_iBp3b$j,=BuH`-0Pe3$6-zI, Č+I9R:4zW~#%~N-i?[cggd% _YN%e^+365(\8Bݚ]/Ԣ$! `r}@-IzV!X.$S ķ`*0/n=N⢵@253O#keO&?cAD_]YwDjnpL 5b=Liak#?3&te[m`,97օD%RdiuIm 82|8 3E%X@z%Hh\t }ӗ_}DZ{e1SΖ-lZ~F(QUu|wG ϵaVSx#]{YTiʪ@3QJP6l rm%}?TɈ؞cUI#J[IfH^ Z=P5 {t13e =) .f=Jk.&0ؠj# j:5~0aG*&؜M 9U (:̌{K _N?=Xn7w}@WZT7&HZ;_R9ϮKCnNڭQ nc囬3B iZMVW$ V!VZr\!3zf.3NV7fAք3 󅴱5{ zkx Bxb+➭3.n|8ۉWr9qGkX 'XBJD#2EkѸa0|![7R'F: 6H1cIzTDqAns@ zI;Z(R&u1 jZ5쁄%Lc2ZKN/1 npN߄B_c`kO,a*( {t&VNI2w]ܮ;uHV6Ȱ?6ؤN<=ф7>XH2MtASmoׂ ),/l2Zd>1 21U&pop>S8l) \W2dD%aOuӝqnq`.h.cHg~`;|Z\U"tтOVWɪuWftIٲz&h?,=Rq_Iתep1Pzwڞē"hhǤy+Ipa˦dtz]N,sY‰B1ƒso>fji&W'/19oEъ[sMHU)Gy5.󫸚{}ݼ`;% '(Kt=CmEaV8LsM͓ݬt9(-I([TS+*uN[ I}Tc]ixBh^&9Smc;u\1A3X@VR,!)FHf$νε01fs! 1V 2EMroDFHD4ÆQ#r[u2bH~Hj6 3[;.8@tms˴plISg20:xdx(!|{Dm(o~ lhynrVC֜Ɔ:bVܯsR6{N\c껇Oʛ{z- yd\{ժBn!$5wTG+3`zm 82ıAwztƻW5ؔ_leQN[.LC|E[^d?fH_1x499qol-!Yޠ"a98i3mI 9"RRӰ+V-D_9XLJSI^9H/^S4Z&mNO:S,j6#?BbAoxJuĦR2Io-Eo<qɆTXO5/I- QZ2vR)c)Y"I qD=f_QN1ijB171kcmZ!g1)L$ia8>'oE8ycSˆR=ǰ,!!,aUO@5i۝ b#鳌yvI O"ӊOҟ.'gќBFRZcႯ0*:%Zz6mH讪8s+Ov~^f9@=++TC95@9I2W/c ̗ #f %Rt5v!EnoozY!tYllBΔ7GAL0/(Aމ5\Љ=da;\pt9@uxSũ-z9~&ft#WA}x y}>G 7~Uw;RĿy%ϑhD:1Suv\F.)4'<~1a4*'qV(_2g;cUopl IvЖ{bi7> Z$q`0zkm(-H*Zl*܉ Jf@/'M$ T'#P!b+ 'O { =CUG T& pIy7Zq"TLe7G"r9 {B:W;!g|_!֡'ϔq.0sK^tš#!j^觹Ms;]jpnL/׭Eq/@)0s>3SopH|ۭG$M*[k]U5P΅SDWvTѐ=3Q 6Tqx+ eq?CL#6vsP읩=ץ4a_8*j\K#(SyZLş`MnՅrh\™(DLL*??ܨ3991_ִa4rB$'[ꕂ̺bfnt9 f"/9IZcUu3lK* A|[S`'SR057Mutek^U`u~!N\}b ]0Ilef֘6͛(ǖXKI<;~CWf$iTQașR jtT'4>G8`QQ%S׻-2(癎&ULB !Z?_,2OjByM+w|.ώ$NoǷ.$cceeBEWCUb9T{2!0Pqed'OR*qw3 1u,ˁ0Ny GYtoC0:^BnaYhWvhX ;cr3jlס_~ +#@\<{LoTѿo=s󅎪6/˻RjE yj69ۄk2^d,=%͹ː&]51=*S+nFXpm/#/(p$=i=*;FZJ\@4]~/:kҪѵvȦ^.m:')3.nH"ʷE: HF5e11 mDY17z*[ ʼN&%/0eh! mwX9mΚFOhwIk\[,jf)𮳫㵊m}0O? [mqpm~c\iD豍-׉/mv AT\MJyGBu /&CjC @},q`N_ýC&6NONZ(c&ʎKU{й" *5Q&dk5el/Vc0 }@jNP]4h1|/$wR@}t"ݪ }>!$Oa{ṏ)PZԋ /!(8̉DpߪںGܙԡ囻vu+uv%H:<92oH +W]T Ⱥ~@@JTϖqHe,KX3F͔:T]脖lDLKwxK,iKZ7 8p;4nT' Ԑ6/S0Oe 1_FhHz2 FgU_k1cbXt~l~^@^v"G}cڳˡ;D^Fi#ۢb=4j-vO[Z Y&/9[[eӘ 3U"SҶ?Ÿȋ1Ǵ7/*Qi88W1{QȴH*P:I;เe]#Sȼe3.-Y:퍹o- !=ϡ,cHc?N?Î+ˀ{K{sV\knǑl dױ@aE,W1Lܥu+$_x0Yc&" 0 T18,~ϻ&4"C2 6D4#(7="7JngsJs¦M r]xQ1Q+yDrעynF6l Fa tgmƒK+%7s"_&w%?0v]l-Tq(Do-V1`v'痮P@B":I" /3 1b *;ăEܣ%w)m^S7xt_qS,9}J׀eTh FK5/\* XX\ڬ\g !1Z{YB2܏ %u68$g=EұU+mKyX4?ZNVe,K?w۹s,ACpI;Xdu9RnVU84f}r/HpȨHQEuH"S>pvVi㖪FˌknTiNl'yEL]SR_S^"s7.[pKcOnWr ~_@ Ф^U8d 4nZ|Ei;[Bc ,vd%܆+OwPǘ={B.6f1Ľ\ygӷ+U8-YYZCO$b[ݝҦ̷|'M3\B"|ULQRusQ^+J֨J 6 -VDӓz,/s}okd;K]5Fl8˕.,̄[bҥqQ6ܥZר# ;n {h|KMX1,uP&jg,Wbn\4H:%Fʔ1SGO.Psa`~QަGRT{V ht|h`:%tę1qZ2A`!Z?'l!]Bp'?+X;Yw-e"my}ΣmNt$ #{A ZsyTM e3oʘâݶvȍ#"$KK(Py Y)&7NJM$\Gz[M`'^o,ND6NNQ v3-}6<^UŲxi*[;WĊyx9s\}2 31DpOYpČ'kp6T2k4(_bÎȟ}\ XG՚ cH<Djla=zT `nղG5Xft'Jދ?͂|aG|A5%6^I,1sq%+WDfGbZT6N gYONxٚ]7}"^Pc H gk%gYbbe"D!PL@ Df"Ƈ|F9Z|?\R]8X3aQ:r7D3y|ָtYaBal;8 ִdQ+~Mqwvbl`Wbx>Jަ"YN]8MeYǕ# I~j1 ,|'k~RcС> ^kiTLXlrMeFH uy('zN$t]t/p1#3,ހfXC̳Sqa?ՙZd DVBަ1bDY)5|a4F)kV4z(7w[9aJx9`A3(F |@;tqلlt7ZKsޞ Ia6ճ|gU3v"pj?$f Ď͡q/TBvoWN6KPD{ݮɢVc*G 0yLʆٳSha3kbr 2SPw)y퇕5i;G6>wQ4ސ(lPxmz;0' 7?l0*B\?jFdMNMRȯJ֟##F >$أ $ٟڎ!Ym4 1V}޽[؉+a[%s/F jAo7\L[GJЌ;\Nx :&.#j爾o_#A$"vRa!hHtY˷UNs25h~F)#6`9B YS.BSϻ_b[ψ gIrGK ')ſGBᨮ@0*R=Tj{\Z4?v::z맪5 =>%7ܷܦ4b&.52eX~ؐ@ #݇ 1}2cЬNw rVsR>='YYԫf:"u& ΑT`fc?ʭ^G0%%!p!t_V6b} ',J% 5,NKy"z:PƘQ z;t `>7lꣿ`Q\WQ{J Q(n4Z/N3 `0`.r.Q+[fT2zx`byC$,{Nޠv3q s= GlJIeDV(S<̗FQ3ٮ_&E:+E*-sV:38xpKFFDg*1EqQL`({4.x-C,yM;ĵx)n@24f;_4+Ʊ[_tTRa;Yt up6\tZ"t:…{cJ!N=R'< tڕڈ8Cۚ&u̞.e$|1+R6>.N:#ny}KӔF1'+m6DxcLԲӟCChQ! i)=qRP!`rYO<3(3H2zS"fp,R\ `q6&r! ʘK>q!P!/߁k_Y>%$H'xS)J;q /Xluެst^OZs̗mq$&\d ˉc;tE :?I{|n6 U-b1EVH"L ŪB6gӻ8-/?GwF~ƂD N/VmC1R7ȄZ:1zr!Cq==m= :fch)#?G@zsHN܇$V;02qIHQl]kb \<)-Q0)~F?wf9+$3tFߗ G8K-/{)O P'u#1B!xS`]j7`;O\/Tn*.QϿf*B5UI^Gz \Wj -Sg<}brX[8_str0>op_B,VrvEκW|LTɔm'.WRu3jQ}&{6̔kѭcdPw6^%Y3oL1~*?t+чId]˅sg`AS'1s\1Pgsݵ>z E18%PES~q \' ]<{GvsH$nŭv1 QÔvs)X#VhS~o )3r]%ȇ\!w PȃQr4KED4ܼQNcVԭR-[:&Gl w̆^}}/Js]0>FXdY$Rf##_-ӯЁƶh&6 Jr!n IY$) Qa$DVuQOavB{/iQ&eB%nC} җ ~"F1˶}'))=^~qz[G)XV"bY/E01A@Ur4F7 Mv!{eWH ZFuf̼$zl6נKQ:u~NG0XJ //ˑiavIE T7F bT'S9!NKs͵j(@=$3z@3dkeF7XZmkyQ*lV|!T{eiO7PNRCwBh1Ӽ͍:+| tɜ*~@^hic[;48X2*rBPf4]Ktdh!gxj0 0IHDYVNial$BNB/!TU],̡ˑR LxώffG eǪF;|*ɧL8:Ǝ^<y0oݐc1/2zN!_PާDwދ u}1 \{?BRM` dk<#xWeDJٶwFLmIk>fFcg;-j6L-4 llMnq`M|Nj[[cKP@{>Sm@I0ߓD1pf{}@+Aվ]v]GXM#֕0#r 9uG*n{Xc?)®U P$Pdĥ ,fAFݭjn~vq)$PV_4um0#K`:#ώ;z,A,j3c a}e(y? T&Yl{}wZXSier U8>:%M^w`\/0etr Oo{Ѩ{_04#ZdQmP-XҦxO]]~kZr-g|С憸4t6aמz i*.|VF9qjmsn<#ղ*<"og3[iVpVеEZlAW,eZAp6V psD>Uۦ7F%Ȍl^NH~4=JݪzULkGBf \e\'Q"KUpO_箘S>,Ɨb]*hL6CUdW.I8.nWXB*hzP+-v:|(ӟ7?vػCZ0aO ilKjbwZhK;Tl.BUwIM l},ř}{JI}|:c6'9g>y;VIEnۣBO0A ǡjw +1Y%Qy}=" XDX3e|x2irqt~s&N[hI.pT(up#-2bx0xA5]Lv6@p1^S-lOoCKA!"f˦ Sy  YBe1dkoP]uZ B?w;^W/τ 3) ]k@Y뜧kuGt)*za{&6HLi[KL2EZgԌ D:Ģ2QU%#T-iKد"(vFRt &U|NԑgDo- 8z"*{)c p P]Ix&gG9enΦ6FE0*PrCC9S8-q>]WxaוE3ܿ*y/Ar:Kɥn2zBFJY1Qh&O4A] 0-no΍Zm^x׉v,EΞ w6yWcKW2^+iDll5ӓ.H3nT-K=]QCr{`.+*1B87cy`1T7;1I.S\ ӴS#]W{JvJ:!>{ͣs ~şoQ-+-p*}.bPPl&T[i/wU+sge87B ;+b^+G{_з+G~ںt80V> E2߇\6U1ialT\'z 9jר3+C7πL oܶX|%+e*W2,͓ &`.\l\;WK AJ!'S* qpP\ȃe+q~6)&9x#OI83˂"VlZ,|0Qr]\֘507X՛qt= h N 8\1Κ / :A2h(Z9, KI,GRE~-)d# @i?E^h V\K`7tLll +޵u1 3'k6i86ZI3bP)ܚU8%6# 9!wp Sf%үV֐)}j$6<xnVԵ~2!ݐ65.BLz{A9r> dmqv&ՐRA!j71 -dsoґM*F> ɱ͏mw20ʵKsŌXFZ'BN!틙 ݂u tWQּ'J T}R7<ǘ:U٬xܬ(W)UXkC&C;@`n@i֕&45L^~tWN5cx/6UclFqwV= ~5Uh<<2osto %g{P.]/^-Nu`"TYl.(+c?`~J,T IPЂ͇#$'jW_Uoͷp/w+E- |+y>d~Qp$Fa6hSUQ5Cp3ʀ,3om/=ft ~$J@\gV;QlnBWoTf *4U%nO}j`u$^TJ2Q{)딧(~Y /iIbB28}?'<Դf0YoJ2 >_A6 Ap ?L]j>Va 3&xYdi|,p`kb0ܩ$ mh ,A,O3m+kbX!ɍlH6GTÆ) ^qQSN:kv[ e POZy1pj3o 6u`  +[}z7j=2%9[ʜvE0 kw^('{!"a㐂8[@VI]S{Rs{j_-z&_,jA+I:> `ǜif^@O+Ę 2ÿ!zZ@`}3HF8]v<?d͔@4ƻo/ ΠinŢVGh(FkZ ހ @z51"'~kƠßPQ]ubb/@^My6k,xe,j;3R7B֝V3)lzsSO=o/Ңw0>8ndjo78 ͣMؘ˩, CB`vԳ!$VnZ?p\-)ƞ82Y>Ǟ^3T1u-9Y>q3 ӗ~(ӡSj9VA7U'6Ɗvӛ lGdsօa_*@E,$@ݸro`4nY\>[Ef8PAegkz |IAqnɊ𓝢`4Vnb|DИ3C~]8K -l2p)R4] &&0 {`iSgBٵ;1ɏB>\0g6RMS+5Ww"gCml%1sǢ6vmJ &zUK q4”,nܡY:+>ķ'*$IMz3xOv}/1]ְX2p[P1Cp;YDhnL}8O#ۇeC5"EStΧ~|/lҷS) $gݺPza`8Y*gQWb0;a1KRqjBfێ'M8+ZHFaΆK{:O 1h:6cf٩H_qHd_kRMd=S Q{xKXuG%8 ('{杦;)[M$t +^\X d"ܼ>e9* zсacan^ Х? ky:tUʌf_mzzNJU/f3 kX}ERMsz!))Z͂x1IX5P3O`s3$N(L« ƾ\Tl籧Qַj)ۆ>pz> fH R\`#RiRWbb9)3@"ȌpӅ+oK QcQ?lCm<1P/D%6̮Jrp $m)cSχuώl- vB~'WCףboxEkoFHF 0Q <I}˯HP:Q߅9z絜„4JZыC:2#;)AILSndr`W6΍{ν; ܆G)2])ʴnj_vL%Rb9,(9؍~J%Ǽg bj P5:#Cy@$zY,Ī<4* e2cSMB%y6rz =zO9 f(F +-\ & 3.aUDcUKڍܨ!jrBrm4inp!Xws>n9%h$% N)EQ뫞)6h_+ hW2?*-XN%HAc ,Io|9#Tg!@cc`_m*!V0Ir=<8$ Q^s:$qs31/?!ι\Q8'dW ,ϓ"`u?ARj3`Hb!BxOS*ez M #]JYk(;#vztZ+6H;T<= @йr&>9RR̥7I+^vgBΒhrN@% "bK3>e1n yG?B.Ow=4Ɉ۱嶘et3.UȽ}D!ӹ-?:/|u[,NLv|5ecf݂fWN`kL@uH:r:tf"_ QV(AͧPa6^O.I_0΄EXqz(ɰ#xAqn$ (6g9;waXWC.W^͸mr{#o`278^(eΙ׆M@BqTvaq֗SAdaA/B C WZ`&my:B65gj0_(?(tVȭqcN&[+Vo@[VuǷzwzG[9'c#5k {gS;0„xKŪv%I@u;Hr[cΪlTE jf!w k}_@zbyWV'!?L!<2sC={B c4\:\Amj DeW %j&vΡ)J2h ?&n8IE!= fM}~+ ٜ!^vϮSW: x/&4A* =w:"1`dWO)yaJCX S)-Kk7IC<_rI hKD]c26(6:yˠe:Тh29HQꙞQNc܃G^rF[pw$Gd?L%{~:-!#VlbVRRQʕ $.oEI@L^!^6i c%Hq|Ӳ9n,#{kLM#hTZd2i6'mjW\9Oϐ>#y-v@qWɢcbw${2]v`s&-J\tם,rJ6H7Szv.Yq^f!vk+p7(USH~=b.7%I*?O%?z84v&&/IJi !kLyE@fmYL6MbȫT z6nZRMg>HroC]=hWNjNjQoɢ>9㈒a,9O eo; Ξ6&yY:!JF a`[;fB#,bͥn_rԎŇb;D<Ϧ85}Ot/=4l#.%/68Mԏ)6tHEb iVf2.lΰǽd7ŌOW{Z">F9qEx; 5 ?vXC#t0OW]ϟ} ïaEy1L3#yɉ%5]Z,kBԅU\5]QuL*~qxr'0v ˵txnۤh,M(QG%=njzPYlf^x:h ߃!gpRodL۹Na)Ma`HsyL8"PXzx؍ Z{0݉1qUpo\O9Zqt'#n$MN+/931墶؊H Zc. YSBAa)x)0_ W*0z61^Od]&& J]),Ԛh:Vuen7i&vWaR)kM|pZ{)τnLG.HhlkC$ݑ~}+e OD<>^Znih챷b)gHe1XέP_Ou`#P rȜB'm"[=Lh~^]?V%0V.KKsK(CGҚܚZ.(Q8ZֺLun`t{#o~D]K~R ޓd "Q;r-Lb+R._NR'G4F,bp6culʓm c9kΎAq`^wm$ 0<˘M<"gq": ֢a:MAP)& !*I)dDgLNhĝ5d7џme'`9Gx Sr*% 1nu>M!8/T cL5u= wTft،K8|.C_i=!#I'0KʽxV7Y]^(u's~:UXYL!л A໇WSԖƳd^4XYR1,:]=H>3o#PoX5#S *Q`n'W%88[u4k%5ˈshSLPgN:?i~o5#rvɋ\Al'&xSezY^HjQ0N峑-%r(-Ub#|sܵ  -6Q-c?BY:e4VX@.S@w9u/3֔x1 $ z{JxiaøcV$$ɼ ,iUbE8{ 5,ç{`UHb&Є|W93smƾ`T7eAP([}Ü0 hk.4bDQ>W;_@״ ^-eV݋bQq&ӧٰAgFWp}8ߌ-".e4l"҅p̳pRpy$6%@]6عTV< %ID t1$O?G?pO_z 0wK0R>U.{rxu ?N:C,YP.@D2[0_ЮktJ_gac'6eN&ފw+LARS{r,I3ygu 'XpAY-~MUH"-EZ8Í ,;.']-v8, 9ʠR%;h(;A,'rP#q"5M!E57nA(Ԅf#6#`ь'Ck;NuoES@,+ntKq>XYYVfŝ ^Du<,'ueaBf dy^~9 %jZr 0ݳ 6bT9@/Y1 aZ@bks7Rrh+|RdNbFc^r2: /Z+d-MebDEjb ~{*V91uNДml*ȵXGBT$ Y]scx_1?FBcF6JaM롎> Omݴ]#TW6C)7n&`ؾ䤆o%!+ԉ]RT86I=8s.j^I|q6x޲^b3ℸn/Uk;Xmp5ɡL:N--R۾/Bzpx^i<퓖3.ׂr $XWbB|õ<qvOUTu@ӗ$לأ]@I 3oc!3ΨP{Ũ_5\( ' b8#We2z,/&N/l]HBs5:OH<.';/t S>BXM OlnxGp%sihf`$_10mU6Ia4x Krp(=;ݵGx6Ϛ4x[O8a@vlΔA *6Wv%'<|X9툂Vo(%J1|]s\+K`^.Jff[:Rfxu%\AOQn}5<«a%ZU7A# )~qWW{b.Ҽ|_@}:gF_`0W?bYu}=؝ɥ~IS5u 7M]#C**- +Ol-'> aM= HJ-=-/8` `-ugrt)ש*Ga5N jqȩﲱ}K:%eP?2(ʁ7dO>#xdw"f"GQ_%3 s0- MFĎݭ~71;V&d>+%b p.OϰK#dbt^fXE!Ƶ4Vgpa cg,lajzZ|DoJXjW՝i9ovS QTӈ֋nx Umo=+q%O~ǩwyΐ/|IJ*q}M[&o]VU!S&^k iǑT(87# ,q%2X:§τب_8mq { eHnt?MΘy΄A0bAv0_m?7wXӝ"0#fd[hAt vm^4Y78u R::zȶ`)j<`ڔdNj)7WR(O|x^ybmY:FIJgh#lI8?{q|rJx{3b#ń+;Ȣ>Mi`.@O_j.:8z^7-{kM۩+a1c!^lnX Ptt/_o#K44xbH ,6kAձSdGYNzm8ks&!1ۜT'K&|{!ȧB6;g U05NB:d׊P>i4$t]N_Zro͌c C3)?ݔ*_`0.WR{~()q&Nic]L LY8JQonabZi@zB(aQ*e0K!#"qrZ>3{NY(E_@}m:h%5Wߍ*E+59PJBKR捉`EkQSBBP@봯$ ]o`Wtu?jQjYG JɧpIIsnSG2"qZV0fpWkY4YF]Sg^՗ͦ15`Ti~@ǵ H@1:tw k*HX o qd9'dIc3"!Jra5ͣ+"tXAj647mY!L[{;Je?:$ )Bn۝em/wդ={x/U9աhI:""Fq ;ej7u2-{6(|^؇{@<jnG|uEbJ+rZͼ(q/OP_,Z upaM [8TQx7Kb*xJ^I>*A- Utp[؟Z0FSb'>(omHy>w11qVGēV#<¶Hw@Zݶ3}/heV%bH1\( ;+|PXaǏEmZ1d .)5u`J +`1a jyC⏤8J3eBd\t(Ů F^ݶ~, cGH*6k8A3s2~$$˸u-xj _#_B F(NXq/*/QuFJN+?ZJv1;tuQ9P=R ~TG4GtII ͚dX|?:C+b4!X^ f=2UܷT57nDB"g8r9moT:;7d Ц: EZ=2& D'on?{+"H?=G"%-Y`-y5X# (Q =Ν$)ߝtD1 n83/=2< j2y/W'QrO] @wQ- @HšU7ә. 8$.a7cug+y,U澉-?AXA%/4}@/[ٺoyW I&EMO-Sitd]ڴ?1J jrT ) q( :E݀^ށ{ܩfnSn8<M ;]6 !c]'\cw/ VBH@vC3 UϽ]1]-BaJ_,LYߵL:a)w|"'N`4{ %Ku2rwx ˬIHٟYGW[s%-e݋kU7E T?Ûܧ!Bf2S ;`c/*T;EfbkWt.k6o|-u(K^wzVAEv`}D+fswʡ5R,r1Sؔ:v6Vߣueh.X(NDqP]^>Cvc)q7]/%T?eojTB%=KN8v=i-wQ+ԃΧ3|zy=V]y} :󎐵qR F!:-S͵x!{҇ )1[D2E),; i9^nX(7;&X03*RckʁӰ4F攝D;\ V8j5 vrۥEh9H*Xڜ0vw ;w ~`[X/rY>`U&X?[>67+q96E15<=E-g(lNC[kJѐ-}.,?/T)}/Y[`[o\RexAg~ yE2F(Z"/uE  I1ڜ7(V9|z- ѬTphm)nXE[ !h04lz9R9K7Fsϼb0} >â4#$+Qg$Pu?Z7zvbZnڟw9jҝ~yGy{L{M)F&(r$y oH}&~p%?LH&'\L' [wٟirӪi f(83jF?eUt8L-W}!BhL SV$eYLG ZxKI0lfξWk  8>uvO\_nBUɎ!21/W ?2,m iLi9qpQWRn70+81pfAK){4MJØ4ZtS#G6!Q#.x1(",@( ,Fmӛ1%I)>(]4N0MDyZ!Ąˈs7&)Ŝf<ˑq%F՗ܫ iF?21RMڜ2gvj 0uN}m 01 TgE`l7]>*҆G%&?*VgTMwk_.Qq' O~[@݊CX3)&٬( b1Tr Q:8lXJmQ!KX@Ch`q"dIc՞zB!M Qe,~e'WBXL/+ȲIOpNhiOMJHGslq ZfD-ܞ,ՂSZKBui{Yc-Ԣ:W<5.R=ci N#xOu3ѽ%v)+|_&EgVҀDⶖ&m+kl[O;t:} *ݞ_'pNWU t#R]:L [(04Ncyno0 mh)Ȭچb ARB:ɯMuM408;4[]:{^LҐfn5i;7*G?ᄖ|KKh.[' ŦvXLzZP+)<]6X@k[QIQTnB}erSߛg+T q{| +d1I8BH9(UiR|RLuºGX *Kw,'[ZǵvA8\Ԯ뵤PtRW\S:txQc{ ,umCڵ~SQd| v(]Eݫj-`ILwO=OQ#odeye'/Uh\H&JP2:{<ќݾ*`$Q~wr0\>9n=@Bi튮Un'Z.;]*ffgŰM+r_Hۙ8-c]"AV')8YENyW'Btha)9ԖB:jb6׿FXݢD̽>-Yh乿WI޺X|6Tu]2 DNWY̧èʿl-$FLFeYu/c4|Cx3k~-p} ! I{Iph}qUV Gl/9L3c\B*mS {mLl*^kve4O=&/>!l4%2@|IYX|aU/D*VJ2Z$@.E)I\#{۠$uL7i9D6.5@z9ovO-OēzaoW85D&RNt3'f/oQem?6[#Fށ&3(`s. +H!_p8>Acj;s/޿NklᢶVw?4g|5!HԤN';ؠFrkf.J bڃ9fO}E&x4n70uJME.^[B"S@RMIu~Po!!;I!<ttM܃ڌ֎wڕsPd߄ڮhTu`9>R,H^Hg1KugmKst#?E0,MC`bwwS1ϧ"گP^k9R$j[g?9@ScXZGauf2U6#M_?6xRnT/sd9Mg k,=<\ڷ@EHAd;0_G*_)U:*;{aQ2$kpךA Ba{ЅHSuJоCڄ&9G5wak9Hޖtc,"$s#,\~d:dy $|VܒW:*;y=m i5g )+&;=UC!ጳ#XCzHj4lϒ0ŔKZA0U8IF5lb)$2ff57ٔy"" ƽY妠LKt,MђE('z0\!ƝXXXP30F)E/{A B+B$ О\|gHl]Z ߄DS Fjbގ*4 [_߲lSG`>l%_7OZ!#4y8Ǻٍ܏#jrw"V04&|b=&nMܠuqKv ן*g1aᘖޞ̨:7`ue,kл-Tw=2OyRUH?/Ţx6`s[xB:7YEa|7b\̘ȲߠF3Q?.PK-#ybxc [*v>x_+ȏ> բIeZC@_D(w"jD5TTxDH Ev\e9?RPD2CRԙ5P~'ώsZ:8WձI7V>R/"CSMZ2 #ܸS'm֫bj"u wA)]G}nEw{\Tʓ3r-H sUotUxa+t6!'qIYֱϵ`% K<ۅ)Ob7 QMbC/,eҴV{WLL5e=9%ID!Z j譝_$/+Q8ϯFd%l$kMgS\EV |@a(9 c/+"1IZ "c|TԐe(;2oE'/F_d>$CoVȲ%JKH Z_m9ǑYYRoFӟ1Ldz^Q~tcۑu-@a Yy|z,񝷻O(mZ`ѯ*{wULYt0 E0̖pXGXy/ix5'ɉqU7PD _zrIp=InutUѱ2Իħ MViݦ21 (e:!LGmd*7ua?UcDjFN~-5K-_>[)aǚ!e||Wաr@慼.WJ&4NOoQy&XUq67"Fmȇ6jا zVάR,+XBFG+jb‚ATpܱ]# +{cau/U:z~cեgVIx}p5M2*Cl:@1Kh'C%{q0r-L> Qx]L"c<5knoL6r}XG͠*a8Ymʤ]0~eB<$WD$'Dqdn.}mB!jQW]z>ƒ:< M;Yؽ%/dk(b?5c DV`U@1 6ʭő54+?Dp!刽s-= PEKh{zvlXfx:Nq~W0`'VuF-r \Ͳ=MW˕PtY3bA͸5zp$> k2?(crxΒUhp{Ӎ`=3*W@*˦D{\_D^l H,կ%ĤI)`:-Gna`]VZ,OFs'ے "І]x9'0>[dH{5CRFjLM0W%47|/hIX5R'J%cT~K,ou?&0\/@owUYKFO`h~sD("էf*&p&6s=aМ G᧙df]j50F(\bc5W ^.*㶕2\w o#u4Y{ʳ{H? n$Ngq9>/yپO9Ƒ/Z*xmjvxy66Q&Xɰ2U'*Q_k Ї`Z#N36N3;\9 0K\HfXn{tpfPЬ1zEy./cZ GʧV,%d볅-Ě<Zgz$O%aC@C4= [2E> ?WUDFh ^k{/7Q"Hr%Sx6Iʠ g)qElOC 2YJ姘r޶~x;yQ1lCHլjP8e9$YE ;, kT/(lu깨nÇW*P`&)7N Xk؀ܴ1i;w|+O[*JbrAm"B&|yz0uGT`}ŧ/~V-RN$07`X* Bj􃥂-ME1A-gޙawj ]՘i8,%N@,dE ̲Ց[ 9Ba7xbCܐ(}@iCSo3=MEDxJ޽0 J<%&nٝQ +k D|&C6~.l f0u)8 K@(Dž![E{[RXJԔ``ڧj(4:;5;2| 9X /98u#o8aC~ c822 f}E)3A=1ϓӞlp5JaB)7s2K'p$b+-=!hNR-W,,S IHk^?[H7.`bszKgе|P޴;$hik$PCCc }dXCM`0܌eE'Zs@ՇK$S݅LǑ! y/4Z55zQ셫W2^c2}:U~ϊnNlqj(6FZB[ᇨyXQ:bm]|n/H}hx~T=_H5_'W'gy$8v; 9Ө=Qz^X*_aշJU|_^3΃sMẽd KKNvm6t]iS0hCMuTv=B1ebuFT|7:ksD=I"_j$` hNî -"`lDm Aq:|:A|P@UӔϵqnZ뒩O#a޷Sy=DRv*ך,P"wM/l48P F0NH\ή^7;׺ecn\:](Ү;l!.O7Ѵh0 ,_[`2].ÉnTs͙_’yND--W#εfI/6pv~:4h9,.fkJ/CN܁N )GED||͵rX󕑼9 Z+j:d:I5}$KjY$d|hsIxxX?.1P 0N/_d:b4 ciDx/n4Ͳ\M/%Z GTA PcnyfRBuˤ. jMcMn=6>) ~&/τ'rExݓ; >x4g,mz M)|dOѻ"$0V't|[ IzcEZ >{Ab MGCz{َOU?a$x\~Y$>0 P_(K/eI䷬޿ֺx-]RuZN=:膜8൐ ˽ ȓ3HP0y ?ݪe$Ѷd?TϚ@4'8HPDcaTFL#JcQ`'!=;9Րp&ݯ)_iq)%JܟoWZ:i9x 8k3/.QYgV+*OgIբ"3LF]esh(ў$+tr[lܨ+3ҰJH1zQn|_3?+> yp"8g48qO̭}Zjn֒bK$HQq?Xyh~d㞏=:1h]ITk%uOcԐUdjBy^TGcQSR6HoysOHg~ff6kLQѷ|pלּs}!ufkUSM%o}_bv@YG6]:*|>7oU|QDiyi>a݉jC.GeҢN_qVi@Ețvk$ KL?~t3"EVkvژ]2ce{Y^?۹x!.E%r3"C6*}K[/պ5&BX جǣ%xb,(r<Qnenj $(,TLXM8(ڃ;!p ;e#JG'E#B^Wߵ{{/J0GrDc)H0 ܍δ \W\3ھCGdf0R9bcd|-&5Ɉsk|%56@q:6ANjZ@psۂF{-AVW1QTqs] bCf9dzo`m=;{+(9ROF˱%M_Uۗhw*!&!' .fU6$WF* kI8W JMS `q':їCnT\iyz:/}1mD M>Ϛ&20m #K407\Q#X=O͚ J}Jow҂DmN(!Ž}s<X5}Αܨ 2S= 7;c)E2<1wIt^_VQ=WqȈ0a#B<{`Mxҁ)fi2d)HJ')#9'Ƅha'.8qney"mHR0 qTZZrUj[Cnڒ,WobϢh2>FԵ_ Ĥ/%7xil/W:.Fu;PݐmqKmc3 'er~L,gܕ:@Cb~zQ|2l&j@?! qA㨋_y6sWx̿paƶ] ]xv0*7߬i~g%Qr Ө'7n]&|a?]\ 5RjYkutjB4*`Xv-~{x*}_AhPwd4M.c.JJ`zN{hrs]|eUytbKﴛQY|#`$-Ǚ:hwF6ӁΆVE{z`xswV#.hVmo3ybṊA@,_aX~r9|M(> RMp9B =8"t_֣DtoYI[ȳ^e~ڵ_Qonwze}}X {hR{ް:|`^lmrޔ+s3T)-ICj0%XS@0 X#Q48`&ձgpsHvz2I}nA-Q)9=We%nVB&OOiCa1̼x0vHݥk$_xCdx6+:cokr'4X^&! +Y?Uc%ѳjMl¾^f Ӂm@~ Vx$e΁kDvr!Hm]0ƒEħ%7޹DFaKAMrty= [8joΪ5: >7,#5zU?A|ˢ,<`;Tw٠Qn [EIZ2"o.gE;8!0{ͱkV@I+/gHƗS-M!;kvȳɪj?q"6n ?)rw4L&z%.́( yqqEg#{xܿ}ld Qb~cv<w c[0j%t*%sD9l8Ǟ6bLL>+W[Yh;%pk4)A[%8!ᐜЭD6E o7g޺n޺tAf@?JJVr]nCZbm9I5E'Ő$](Z^#B\r^v(RmM{.+o1 Lмb< j]Uն-H[¶bu,.6> W-ulIJ"pq9W1MzTf/kbNj+7s+퀓;{ZRM:aޣxBɉylɼ˅y|`J!v%SILv e CZclJeo%Ee||ez0S/؏2s'NB1By>54VN+|,9.lW/]Ug>hFm +\hԌ9}a5U |gc-}+"Inڥ6?pB'^"zؤ#+j` ]>CN3@,`jY.ȼWo v Gz^hێgho%!lٛC.g6aCxfN*qP1n<@ua3{IbwenE{K w@ynF]nr?xȢXC2ЊjSHpPuxBt몆J^+3ma>[ߢPeh6 މH&hSF'./^0W,~x GnQv gl~kwhE\'Lj |h2T'ŮWm<FextӜ IH9YNrdXՖIDѴD*MVm Ѡ?Z\pٜK$M|#`汑t}M0Fn46"KM*'oL2=7g9DPsj܏r0l.HzNZ/ FB_m`kpݧ(u $NsNY#qhъk_+O7fBeQ*@(9IT~Ċz; :ȸYLձ`Zla@I BZ5 LņXub~5hQ{/g[ji'uVdfӡ n\X`%v@K,c] ki"&JL)-zjK:GeI' e7I/6ܻeՋ| W(Sq% lU9He[G`/(_G1g3/k }:!ÚO(<:bR t/W6?N0noe /^OSjȎ/?i@/];z'݇,6K:7SON:[Zk%\sADECk|Kuۃ0C 0z_<2c~pqk EOѪ?05XHM^mn1-0TopDeyu)L>j0Mh1[8ib6XW%[XIoikGe9 T{Iz]"\ZWR+3 G^ PN^f;A3(^CU_^67H̿yd|g3y0;#:Dcؓ.{IA~e󯎁s'5Z maᘺ-V!OxT:/VYPydepW~<2M z7֚ .¶9LU]ժ%\Xrq]FeLmQ eU"Uy+ofF B\'([O=wE `Hz^j%#R("tl<+=E>~h^@n8p2e`~.xq J5Yh-=>6>t)NODe%iqHH0A㐂(ojFZ9u=18KcW+۞q] åt1!\(QhXrmsm}lX[% Y DKI$׶v(y>&$jC,vU,JhLW) Md}ɴ'e_< 3fej}7Rվ{fŮ ϐ $6 'Zélӗ@/'V%j}-׀PgeofdlU(J،#ԾEC?CHE՗TZT<c?0 wRW ~OIvǓS.*`OߓxؤVZNxWe9 f4n (Sh,t,mĩm>R Eڍ^4O74S84:O2NŴKb' 5;,ALLAf X}4 gsMyv4;` *!p`/iM G=O%TR}JZI)/vj6&{VCå,=!ȫ4]DaDh'Cܣkv1=@._ *gq>[ڋ F 칹lӱ =n>)`ldT 5f?ʶ NXNz,1C)V#B09oQ}$P!B W[>ݧNf' v_,"*ds ELԪ$!~6%n,]<(lc Q v, -i%?p7ҐVÀ/jSƱU:4(7`4 `3%>ʒ31[fiߧͯ'k(pc=I?mXq!2lIC¯ W|on_*-EP$Y^F̢`8t~h(f ۃW,s5F"$ %le.@a1  }Q$:-7))'9#-?1DKHY9`LHBbuEc!4FsAz&[T&zeXr*Db(,km%}<긂t=}id+[{ޟв2m=ȽA_pNⰧԌ!m)%!n茣S8>bHY?R5?ϣ93% 97:\ nd$Wo !]F)ˮ MYnP}i)YZtwA7=M _^V@.+g1g]{=*prv2$=c*oƗRk )O 7ڔ,HX9<66's`]*>r[ t< i9\cvZH&ccmCP=m۟u2 W# ^d5 0]w0LR*&#G(8%4*IGNc<;8i4nТxg3BIĂ:09Y4͗#mg&"MQ1 ;^oV"!ZNѯusIȸTGPm 9`D%?'Ɲ:C춠Lxδ`#wۙ&di,&dqcbku{0fhGpW#IcƔrL3Fɶ{)U C>,fֲ.|29Qt#^*5µ̩(9ڷ_)45F].`ӚfzU{ j~t{庻j`Z1(('x|J3aö ,hXX$y ky]rtx04Q5r]О yp# nKlȵ4pt4] LGXs(wQha7w7l /EA.aK,em=fV}b1I*D7KhۖASF9퍴\Lu~2H?rZDfxӋI$6[5y𣝊2ͦkpq j,kh\Vы %&sX%ey-I_*"O >{<<ѮӁrMwhQ qzG^/_1I0ϐJKɚcL3M";6w :U^pFoڳ=U(l%w_n$sNM7~h"m* ̇:놃3d =7@TC@ 찁ȁt iALNݾ{SXb5Ȟ begnf=+-@\ i龄fOH%>`dxNl'Òhgd%aU8ī ۖ9rNӚ55s?4} t:gDZe[8]N!L y]͐'|0&ʥz%rgX_#PQs0#6q"R-%(;ʜ[ GÃK1xz ;1|Lt;agyWVr69H"t#>ۧ+z-tH ?y6 HT.vP䪰74R} ʒsP~ -S< Qb}FrUs٤ޯELpIkթ-R)%=$_99.BW7^$U^ѹUq<7Ne4Y%-L 62Jvkō v G0g@AhI:vfJ ZKQwS2&YݻLr8}s4XjfFvɇe%/;F#O􃛺ui֋`Jb?'qh۬q"N;Pro_LJj\R,4zw<=qQȊ*>² a R~ڒ3@Ϋ7~nuLD ׏ :< BuPg;ShQ#TVcyd! ;Y"B?zbR#|^}$3nP}]+zvI=19LiS_܌|| ;O3eQEx'3#R !r:^hR%'~/ÿܣ8C >DY\y ti)1R7V&S:"TfbZە?| ğH`VkٵcJ:)ѩ@n d3x0pmwɃ&'k >U$+"P[H UKY4q}oKf`Cv:A%g_OjޫN}JB®4xrpp!C3I*qcyJP6dƷc; ܗRlƶd"zY"P 풷{ X@[Ib^EcJWHhA "L!=8bzqM9c{_(F4dmqxPx^M=n̿"sM㓅}pӌ K [_;][ӱbaV`b)%`:72ninTVMu#Kco&Z1aJ:ɢ*xpl{QPT'kJqkh!F9k2d⇕8;r1R^I^k5Y-`b [VGgWvå#X7}n2rs32C ίKEDUfֺф'W3NpKL:2oQeOfW,V"BlI.v" Sq*]`"BNʉ~٤&([0΃wEкQtT2z%t1Ba"w2.b6aJ%ϼO૦]tQNkPTx PaߩBO=}Ų~q Ycq)@ Y$iɯBK rhPhUg$'KHROiܩA8$\աzq A NSηs+(.mv1วi-#I,g7P ׹ݑP}S@5tC}s8#}{"Xќ5UUaC(qwC3g5-Bp/$fPɧK* ^oṼmFc:ׂD/_@Xo@eNzko6G2KJőA)=qo7 )eM2X4 r'WC!IvXt}!Uc:uԀ[)++L, ?[LAwզqZ2'PfvV\LiiF =O y =WEk[ݣ!20sI<[.!TR5ˈ*@S֏&[9ʋU>9`d^̾KF zurR,TM68t>i'WjRnq|63X ȴ ]߲0R)}ǭaRX$:Im9}D{$xqB3v#\z4f4^*poڹ..e鶁V~9BW#l>)Ixrawog {3[?^qbg'~BAfY^s2%"W$9hR?ķiD|u6OǧgğHr#daLtHv-5ލ+ I5:>|ٍklD;௱W12 ޓbv͇M\rY8b|>-04M %p;^\6hI?$ǤcY7.l;h"8prdOsWE-k߸\h pc@DXB}F.Ac+;+WRfDd h<ُ XgTÍ|F<>X A#@vhw&`2E3NOngb#0à`qΝj!aYJ՞`Es,SV;GC 3iP.%ӎtdE/Н >z3z?|WrFtU0E)>ccDaqPuWj/͓Y/?F "H|`53E~_/G/{?aqJ(Z 9F֍+耛m[LUh%CVtj`MV%}L`8,=JYO|:CIR7ؙ5AGњü-A;ަ2Pꞈ+U%lӵ@R{3= D)nw{[e]Xih(E@AuŸEqx,(MP%r5Aw~8p*'I2u!Gzis")Oy7UqK/uH7197#͛; M _By8{ Y`W)\8CS%_w@A=X'i>L8 rqhGmrgAХ Vђ~lKNs[y.kN| [0un|(!M$Eidi;6 @V7el|>6+[2g=Uq BKhHm LL[2$;i/L-ǃ 繓rᖭΊ ( irqoj%~)ȴ,N϶HNLodr)K6'uCV6ն(A3~,Č"-BߠSްhydjϣ|G ԡ%rg A]>^`Q׭9"W_ 6Fpw-$rԊ !ˮe?Y _xGI'ԥ;%6Qrdݍʴ~fv~d/`q$ N #ByڷV9&z;x}AlλT69G92bFɏ~=G8hW .c?XLbFQ2H 4&a}Nj"e]B!h]x.U_͢id|c'D#b@m O#ޒR`%^\׌n?g/~O.Zꬅ55腛3{zհo?٥O紤ʞKofR¦GW 3Jim"k vyG \_viIa͖ nаe H"`el+ SzL@XDP*c.<TLxbyHUyѩ~P\cGٟvLmJ=f;D`sZ@avH뺜.2µR.?JuH`yu*h%"\0k*H0_ڙk Ӷ3_{^L,I WGznˋqs 0Oiɳ"sC@4vf_hR^⬌ ߅6Ɠ&ȦkD'̩oߛ?ubi'[P|GF{ߘ-Z`sx[GzZ=~0oܑȺM-O%H?,V( im>-ʆCY%NIyo)j%Vtz{drі GT)} Xru9<ƀ]U<Q{&NP -=YNٴRR֭=uOOiT l7#b7Meh߷Mr庽&Xi Cdړogi~yD=Gy.Gy+t)%: %0ssj{MY#CBdN8z 3=}u=0ڡd[^WE.5ef+Ր֨j]51`7'aߧƜ/`K,an.qsy\37r0a(s/=&Kӧ<ߜBE4yI6eykm'{7t(t24Ъ)m4~ti?o}ݎ")5?]h⳨'L_= !=I V9jN-Ԫ.)`BkƜ5Zp9,a_'UN`amɿ=#V}"VynT2b J_ZMEIL(nIosqo qG0i%2T<tQ2r3(Nޙ͙v1j>`'mgGXi5$JƇsǯ0I1jMgOs}e:BV}1Ϲ2/OzaҮR673I6$jJ2oGNW*|W c[q'_Ț{OQ%͢:m+\P_:98O&}B*>ԓ8D hy =HNOqaZR++ _p|A]M0<|IWjL8Σ+A +΍ǩf?c#l̵} :Ys遼XxInqdh1º4v%oN;Ԥo+u ^h~A&auErrT]@"unvzv_Zy e, /Ud9xKsЛMKvzT716PxC)f]w8@}/췊Y=ShA~O?JV;N Xv0kC|g%6?% f0oRQ}ESP4` .6)r⻶kXZo3#;sl< 8tMw0m6,Il6cp_j\;ݎe\!asWE9@ӂeǪ_c=iѱ#jdUK_3cM;3URO!ǓŴ|}:hXEG A/tz^jKϘ8M!| lK(}]v-s;-Asmv NlXUBXͬ&Eaj0>bl*g$4yޥ詥A1csk\4&\CNCSyG#hƦ U]dQl_hʴp™&Y%6q[OH!5)](>NL}m!6 Ubwl~BUrTֈ(jL픑S]H pwX ; j}\K_^DFnaXpڽH[>g"e `WJ= o@wScG>ؒ /,EYxSA,P\6 ך$w dxҚPgHief;ewReD>nA2qwڮX0Du(X ? ٔ- Ʃ&`H4WiKY~X?0#D6\*CSjc&\jJ)T I3X俍.N&Wn FJېF7<3uLvQd1tcn_:&)iCU ̮uw0xђr39LQ[q(J*U#_^=gvePRd &=oL}d]1~׫ kJv+>(1q^$bXT~IO\YGϭ\JOQ RˎJW/ |6|Fi)r|@I,7Sui8;F+[r Ǹ]$: {Gm9yPmrΟ%>WUKt8H!nОCNF 35ˮ=G_o ADZ 3㉵ȗߔү}cHЭ9psYF .ĩdgUk;6XBɮJelS`q5 롗u-\>'-f38u+8O7-4۰d::gvEK ^Ai02ѻEƋ;"> /=Sli~rlHJ͚vݭu3bo MH N"T72ur%g\[\9zqC43W;-usr2U4IH0lL(iXmǏ_t^GTX{ 1 d}V%h-vji~8gJ$%E)5YV, )vL] Al9luδ+&'>e_f0!RNEbh|_*]j)Wu׫r}6z];W"4k^9SpdG%Tp ZȿIdU[(`~h̹_eԈ`U4y7[f  ؔur1qAF˰! AgO ɟϟyiq3hr{UYPN`e+,ܙnH1- |ɓi e} PmW̊%ĚN^v^aB1f n4/d[.JSDtz]}CFC܃B+ , Jf/8>QSVVaZ+G_('lcOg5>ϱ$W\zb݈6o˜̷ )l>Pd# Եh]Ue_<7:h.iqRPqZ_K^*tU;T:KѸ({vq鶌UxhiҥO->M3?l=">`}vWo׈_&7a CxFQ:%G3k cJr!n(g\nNk ƨx}h5^y9;>  Bc1AEC%l3&Ii\_#.A(8 ˾vl"BB8r[uItN3# ]*hhʰ$CQ1rG?ԤKn|1 {|̓ߚK[‚Y|ߎZLvy,>Ird'n[;tʛ-{d;dAphJ]?O{V?ؽ[E( z!(~5_Bb4 [tegWΎ&ȉRhVe}k_pAQF/c&7nі@ I*/okaquvI$r…2*^y\uZYz`Ȭp/"ydؿPʆ _G05{>,ZZT{n8W7D+hlxV"*u:\<Rt. &W)^z),LƷ c0t_SFp^Ϲ#aU]j |HLG؋~qGWt;L Y9 lXxs`Q{{T$뽵,{Ri[Y1S {@%qn#$$dnP8W))Wt&<ah#N.C+]k---KԹ#%1Ύƹ:0zYrt4%̂ܗw8-6gy8K=g2[4y4:ѰvƂV 8n:s-+5"B )F>^I e\ 'ypB:ڰ|?j'tyv 5%{KEBeP.vwh(-H$7§a#[|fI.h5T1u2|ǧglGR%v FۗtK Ć8anP4O͏-PƲ}݃6Gc@ ˱oۂZ̓R b]eI29yMզ4G29gh $V_rSX:·E =N.pXUjmFjXj_?ɉSHP6s WkY-ݟmg+Hټ sgqf;hdfchA'1h0aL>薼aWp:[NwRVP)]+u*RߗsNƓ$WԺ= +<\̡3{78GPF3ˆ(z>tcS`w9'or֋8| g=CE Ęns]:rJH+$@c:4Eƈdg"3-vhN@-fv=, CV=bnK{\A6G+9ֻdU|DrUx ^Q"X͌n?4=9N5Y|cz ઎{1tB,zym2Lj&t'+UM k -yOֲ?WPuY}zq!n?8 #c|N } L!o8U+`պHh~wNG+fZN;ʻR%N{:ɦ ~.U0IG. ^I \P?"fG<v 5 K,Ȏ!*1v[yUCW󏡒ܔc-$]g"?G7h[lTECtId1NMv#vuo;Fsdҩ*=aEp]o6۔uBjlP|z/ Fy&+ KY׭Q.p%`1ib2 um)FI?E 'S>Bgv-M\9<ϯ|<0,txN)voΛ>"Rz* 3:s4LڒI y5(SnSr~Hf;;Bk WV^t4ӽ/kȾAHC?vSye2ǫ[&ތw_#Myո1= IGΆvgɮ"omsD5+[z'+(8z p֑3"cHB(ǿ4 PN=R⢧"cg(?I;zWsѬL\=99ĕ,o^t%!9%ʢ+>CJ6ِQj:8rpHHLkQ8~ZTU&G{>c[`d~% EfS&gGMuW@FqѢ2[g~|ACqx_|iewkh^oDWA*4՘C8{3w5mij?U<J{,QI7Iy`3tzHbsdevDbмV@2 ž"Irxa1~X[fSTItKƭem{[L9.Ur>OKAIah̟G ̑, xܵ sVڄR *%Z\(g\"}jm6`l?yqKX2.arKhOfœ>D bAC~҈j$/-(ZECJ* b׊ d'F8^Ԉ&!چ6F7lrҭ}%L/B.{O#~Un^jb Prߗ 滄,%sN_+#MYT[>=Ro 6mlESJfU_82ωظPfH"x̓fVh~ɶz} w,K@q2e`hU+:?{<Ɖ{1BAHYgqze>En5Apa|+fpWh1`?? 6ckp$נ*"Kl+ȼcPt'Yc.rBG<\)&t2M9< t,,߰&PS)l9Gh`޸?od|bI]ܱ4sȴU ^ ?P`p CKWE{1>bؘsrUu?,e NQ_ry 5 D3vk?PjlY/*qlg<F=`)@$,$9==oW3EA6dXZW+w?k& VmƊSiU71+Dџ=׆/.^_UfBEyjqiT92HϸX0:zW(\ $W uvUd;+ .z?kFm2-C`u*b xҧ\/4-mgWGu$dA$rZ7}0T@$Ѵ W*OcZ@o}vֹ}B77 ?%Zg nظ߶w2U(IFDXA^M`;YԵoȴWFCBvIU>:k3cn|*d0l+j 1o,lpv;GP[`Qs"jPmi|Ġ8G]CxÁ%{*dmɯkd,OPѐyvD͕b9nUTW{2~̎N(^EƲOr/Jlnef"Juq-98QaF?le, Ⳟ_ ;ܶ04ơ#-W,Dd8Aax}[?7[Tʹi$JΔv;tz!\ ``J~COtYğ.`Aw#=m88S vtA#nb S ,a-eP!^t?xQLs ̻=KE<o J㭭1p\/!\_n},*bOAj!J噒I-"k~%Ql׮ :u5C[+l+g2( ^S#&$ / xt#IϫhS7ThXDGL?*FW5SvKŝ <{&(3Sa޺rjcȁGz ]WP7rM Iu4i2/V z@P>k5=A8Kɥ>F-, \]"QhGExN!mټtlװQF7 #̪::@􀬭\7.գ=1 |fP|T>oK^:E Piw]t7|¶!WFqmRxld~8o f,e@ i{xm4o˶)8 965-ΟLc4$Z}<kM>rP m Y[ @4!*5HN)UkT#ڠ΢J3Sdpvzjr7G`R@BP쑘kh&gV1a24DeZI-R]MϩBW}7@ [}P3,T"aSb($"N*TN=={3Ry}~ Åk`-,q<+wOC)X9Yu#,Xq8{u-8I2qLJцb޺#l;3M!dEm0j}?8-I6k9籧M5)6dcW^]XDVTdֺ ym!Is~'QLFbn0ra|^`ƄНY|pI= \3Rr8WF.HAO#;U)ri{R@-o|Cvlq`, _%t 8GR.on1O:`隭^PJPJe~A%02_Wm׾ nH3Z0uxB--ien|z@A:ۛfN:IOu8ZswmE8^`/[,۷XA}Y& ;*ac|i9KY-hUh q\=xT|ϓm幷 I IL*04X&ԡw)A:6\_2 #wܞΚ?k A!Xܒ;W{?ҮHGۘMnH K>~٦/v=Gf85bs{elThJy駕$8هZo,/|gV(*/ci3~\VEU!oKJ}#'z_F!)˧6*&!BT)ɻ tW> n =!HfH'>34-U4.²0qV;|ӏ$ZƓe\޶V1j:7mMT89}3;C תC#áeq.qk-$K*ev+#=]\̒":pmŸOs@WJ钶?i-(|>mY gPFyP/e{? !\Y 62Gu uoojJP9[C@+KH>JZ%BDԎP7\ZaP)JYYU@>3V&2jl0^ Fdjb2G~$andly^4ZvdH۾?];8 ܴz|p݃ YoQphA⹩@3F(Km"j+5ecydL0;>|)I}*M;Bߝ= R'tj&>;psNBu΂| Ud; 6Fz 0906Vo)H>L twr _ V[ s۽I,dMaInܺ>gkvwwXNʧn7T3HSaǨFOX(@٣ؿgvtS3tw2Z;KNT&V'WJVafavob!\8kK&x`쫬.Inc,c+?g'f; `"(YR0uhP0V{@9wg3wBp 'ɢ;ic婿~j&T1b m2je<|j'%n༹Bc<.b/Pڠ~_.h63gev9UZOͥ`E5f*7Q'wU}ge,{wS̜:k &Y|ިSge܌cM,+B`.YTH7\MSLJMa\;3!fˊhSWwY =^ Ipxt^!K`O,c"PH KPfWw` "Pe7ˀc>S)RK(U~17qBww(]ձ((/Oʧ# wwP8ެ[{EKl:T؀ĶjÛ"rkփI5:]d SUcy>LywY `H`\QIq-Fj'#CvT&my"Zw6E̕1 6,f>nyN7O*!Zy/Pฃ)M] LڵyڶYU\?.L~0NWM+>1|\~OЍIt`}rbϬei5֔XV향 \ͅa?D-Ŏ^]TWTx2iOp ϫ2UW,nBhB _6lnB\+vвYK>@_Pp _d67wE͂ 6IO'.ޝc"bDۈ*C32>▤:Oo988܇VL.6#(pzRƣ "HBc9ܓD4Vj ,JK=XRȝ~קZb *  #P]mހoMr=I/n`EnLYOF=X|ɍᾇ%l[Sn SquJ=9c1t. Kh`@4N<bDܽO*C،;UPڒF..%ϊa;xYh⋲,+Wϭ|l*Yqe]"%|ȑGmH@M%Ɵ7Z. Pظ;%jjjlYTt+-MDhu +Hȶܔ{NŌAz&_bS¶B{޻mg[8M?F3[_X Ðk0@l&Y{ia#HGN><%j4!i b[a-6zJh fRh"˒C(vHa)Z[!b`EȍeɈ78UuS6T7~$VПXމT&WL{zA/ [Uvoeؒr(y6mgmZdž JJp2X;=QDrWK0. QzJْ[&]L <BaVw@uXO*c8'AzZps'8=YJKG.cF;uHRtl$q25nc!p} j J#s^x{VԋgNM-%yr(m) ?e༳Fe5 ~q}H&BR fJK~y5)ϐe'͚6ӯ,m~f~ozN5)ϰEoDkMHévxZ"| R4Ɣ㉭mݷ.&*7qrG]8X w)\e.#s5-it?x]5@NC:@Fj[ry;(#ޖd&g~ۍ!m2ʭrwnF-.7-tr^pmxdODTk,WBGMnj冔\3GRFS!O4TOOcFdzQ ׇT|1ha5zY:OjCcn\hh꡸  VU"sX; i Lyׯ;M3G2uPGUD ]Y{#A7yw2 lʬ`Ot WuBIh1>*;e).duV:G7 Z0RL ڽYz<[@'\GM\زe1Cq' N44gJuD?Dwo'6"4]s2Q5T "Mx;#M D_mO! qR'F(7&-i"{KJ0Ł>7j:m+Ae]c+ 5fAi)y\/xXN|ⲈGpw@C AuO!ZS32t[f1ȆDˑ{Cʙǀ:DrH/u da}ɍ`2#c۸m5t'[MRHtm'-ѭ}jo1W2f%!^x6._7>d6 #/x8t4 D}]1t*x)d6s[G(0VӃMRahdM;:^,Zq)Q^.<kj#z҉{?ɉ9j_ Fu(c丑QqgbKySWQRDHH>96aIcF%; SY"X~ #Pf{Kp摲P ~IFLfMEN7GjC%:sE7]G p~%sjϽXaY\K|v ]kJ1xqx؅^7r~sRRA+^0pt݄84I\2u M%(3v4n:T +A|>(?]c-s"0!ۛpE Jo>$ՔK# l(Qm&o3.JColW3 AQ2ײcgbLns>T%C*8Q`Q[$#*Gx*'| ڸY_Ib+f26%$嬍NEmn00>k{ N*Hs6>r( iz⥍ͼӱZF\~zkJT֗pU2:4^'o @`ĥVg9\Ya7qȈb#t-$F=.^"<)9خ߼{- l|Q&l/2w3¾̘3n51wy]f:Ip;p,Sʋ#=)i bزʽ+-2& 9t1PMX@&eZV@9.M;m w=VrP#+#Q 410 0[Ibb[!oz$㾊Rx̧lݜX{16zjaf(2U&̈́@=`fIaby6"(*894fȼNr0C>bqA]SǞzׯ,b\_ڡP xO*Qᢾdu`TscM{3NDS=i0WR&K!ȎKDݍƃ%hn(>vkὪ:UرӽKh-} 8LRT44 H"wc%+ilD!eaIixU֦XMXጱP]2KDT.GzX'LUg1}NeiQ\&Xg φ80nϪ g=u59NC(8tUS'Zd|EVuLeo+".cM[E~YuʐD&^,]#B#F#h0QdN;ɋziWM3v}iIM A\MMZP~OvX^[6wlvG0嵟l d;WUʺ4FR~F( F8 qg%L~'^NӐwx䖜D״#Q ,Qp7K٠x>L}i\_?=Ѯ!ʚr%Y1*AYJL(mbE"~jjЄ Sz=0jdqٴ?CS52of OՋsVŔGϜW:hyytWr"@s*cHP1ߊjwqϴGIQ(~TkjijădΒ-,B)"/`X}cMX5ޣz>AJѳ/m㳿ɯB7oqu;i/NlS+]'7V#|6P w^ń@.f~Ha>FnO4~;hDbBu̡'(%Ӝi sse%+x#ˆ m7{t!$!b$4'Xkc0Fwqlr+ !~}: U 1=I-;f>;3>ƷZmMTU}2Bh OVD0d]%)́<}C1 "g(_XRյRFto/Iܮy ԾͿ%lqתv:0s%Ȭz4b=oSD[r6#;QcRzV_Q9w; ?xJ.$c}Mrڐmvr s_[Ҧ~+[4;ML:0gfnג/Z|56? }zEG!Ώ;FNy&Т{,@GNs{8OpzT|!sU?KO䇚K@f .̦aMz7aM:knY/JY Ūgԓ~[pNuÿ_$m('rDx"~AU%>J)%zsY(6S '"x'C|ލX" GJd?{,`#قAo:7wռ7׍TL j}$/31q@sV!%~P% z%Ήҍ/sC5~Z9]\6,‰W"FGpUda!{4_9RfAm)C d䞰1jD<$.|:aӏHPHew~H@nb9N+NvUm՟o6vłA,7+`p/K5г)7ӒZRJ( 9a8M<xРyWKDKb[dk Kt@ /!؅^>q}1Y酘lQW T'9gd`vۡZBu&@Ri݌,hF+kv'ǽ\J֌z;LԩIne*B3Png݈s/_cɹbz:~K}o"҇DĒ{FEuQu\Mv+/|N0EV` IN6h2&d(i_~\@j l?zkTj?A*&/Gkĝ@ÅGRpE>l3u|3!Q5S4XFj7JEhRcԠ ̾mL^]U~HGXg"}=e-:X&ӫ5v͕@3pI\;v5HhPgtb(IOv0K AGΣvcɩQ2`0A\`[Tv O"1n9Mu{$v7&7բ5<{kI! `+'-Vhf8?(lo5,,L,iá;x 5Q&(cH:ʠ_R(ɆGy ޟ)_4^1]dGjN%(v?,e5m9ut*0K~m=1k?g`f{ $YVmc nl:1D%9O?YKT}ȂsTS3>xR:NzúQ_\q5T/e5 87!L *gJ:Zϓq*2 A)*S,L\x?EcU*4|KΉ2E6WV"XJkiZ,ҵviA#C\"0DV(ׂׯqӊjgXIã8RsNnTY 0W+hָ*7Wnk|MfQ۞fzM9=:8Lq(Lp)@uű>Qu&gZWQuDTy[{`pnT.R1x{D)!*nRg쒾?% }p+ jOݤH[ $&ʠ plSqujơhN*3?(۞Ey+FW@ j(I7֊i&GBڈ!6Lȏ (&jq;\ )V˰h@Fϼ#VB-E 7/Iв#_]g+)0$cK=?CG~~o0 !A;͋0tK(B /O]O3 c/,aUl"=`8>tg)k^+vcprmWo~Qx-:JY9G#_b23g)$="(p6 >4(1FTUS2M >ALC)tڻ`1FZ5g0yb)灧]}{_-5*}zM.A&" m̞F,ɰu~շ RYNBpT;'8IFV?| EŻؽҖhZϰkE y|ԓ?'(虦44gQ1 WS/ɣ? qc+njz%R׳ynH 3˂Iݤ` {2 h #: <v yRg>?l 8$Tw֎_ {ݲqͶkȆ,c:% 0 g/n̬.OhbyUk".d|?҂C̊t 25bqn'e+Fǀ.tFBtAJ0b1=pgdKWuTut,vx d!L NHC`FaP^tZt&5: T4VԆʗbr̸[ y:p5fwZa2^3 xJoz_eڗG,+jE)aIpvzp`9 L~j3'y:%2w=-ySis]:H>&PvV5,NB"ķi1TGpaZ栊. < c4(stYi8Lz=aV>ɅsX FRn +V! =zğ2`%ߕ.RFaw# r%NϡEbHztm4*ڷ'$ljX%-dYnhy? ;J)?r%a.Jfsժ 1R9=6nTL,Im*H}D0Tf]0v˿:1r**Bͳ_?*,z Ak#۴ύ9a|+գsCӭ@8Ck="ցF'/e\M o]_=J~\J f Nl%%iqUV켡De+݉Wdsj웍< J0rr>InAN1.CI^4_,aoSc߃0^ S4J I[g$VGڶۀ6fbZI$x=@KE[NqAI |ζLoӅ%^h^g.BFd\{"?<;/,`(o_jrr ksqcf t|sȌ hìwc=LZ1)C8!(xmI g qŕDm]&6|l10QFBJҩgLM,dӒ>%ĖNۣBül'XȀlvP]qIcrUCtVPoUG/?iM]Y^r$R4 !%9t`]i!#-衐~h~MΥ rJ$3v+?LRm?1>]>gqM*R؂00VM X#;<߳D*NY`}d_h$SE_^ ų1K Hi 8F3>/ amXB i/5os1 Rm[*,{E$VL0|c\cul)j#!(o7F+qaRA--Lf~jQZ,;?%+;Oj)q^k3ٵ%+qY&zfŔm>U9S>,u2zK=S9>/gEO/P[̋Wք͠` X QNzu#C\dxGόeE96G"h>̓[Xc`K)9VKakOsQ9,. }y>SδƏe[FRц ǃ6L1 C9"6!(HW$7^YHg2ֺ?{2>Mh(t.c$%cAk ˕ |ȧw݅_TB!WDiWJVԬ } :="x@JbvOՅy2i_Th/u-O~CmAg4u;*O"\$bw_MX?6}wÌDzNK*8;($SCD6q T_?En iL|e֢9E2)4tv*oa߽PPHׂtEý4†c>Mjdn'"W4tL#׻C#k7x\pV2ʘ>I[ SFFՎ (z9?z3 ]33Leh&c4lَł7o_tMdrdv~dijƢP*tӳG'Ǜlڅ4\F1C8UC8kTPpOB>jp$4Tc◼DCS ey>[7q Q.5ИLm' FʪI},ŵ@K2u)vyt؊]v7+Rk>7rcnWvfTYm7(b]~!Ǫ >+YIo@-~57-{gan=H h)DNAWc`Xi&iKJre3\3Ϡ?#2XCӼuS ϡس[4i;+{LɽUFzsbp_R0MzMOfg5 U[|B&=)5Eƈ4GKO8v#Y~%pk0t[%<τ6!J`,r4?K]Pᛢ*s(I Y:j.ȏ荪 jy`'eyw5Q/9 H=$I G߃OۚxOMÁ9"vMqg&r\ scKfPNFY+=H:dˇ/dvʅ3e ,ջ0[&tDk}@s[.kfͪNWo-ʡLzϑ#W &:\=lbh?\)O_ vhjstxj~[W~)C560a5p[C51v#^<,2g乓H9qY0FU8uyRI:໱H˧(+L?^>iv4f!R-`fָ8c 1Cd:/\# I3bf3+:;i6. wbdvQW(ɰ4>VBrw}C3io*&eGP7w "}tOPMpB75_zEw葫oS TIC 1 e碑ס&@e\O w;bS05zF%ߋcvU%\nv1pGތc^R&^}&32%U6P3^vY"*alq ~ьŇKc>ryEϼ]R/ GWCA }䞏 oyAb}F)4YKbQTܒ;`/ `;ex e3z܉^aGpcZjSJbȽoh7څӉ=rJYp83Ss&>Bf]F ~I0zG\ŷoL cN 6B~L̗}"[tw:kد3еf Na3x= XFi~j.P`Ʌ#M PyHiQٻ8H2ctZV;SYrXANYg(rءx|Qrjj:}TeWK *9\ׂ{<=8+ʣQct˚MHd*m#,MM>i>KsPoPbX5:w>2ƀ M G@!%ST[X6 ?pJXł]jtK8w?DЈɎ]GYh(']P )5{䁞T?%TKl{Qe %9N1PZw]aP8tz jr]bͼi:7xA|cYj!51ra1 =@}!I\̬JSo.)",իj r92fF~,DŽ"»E@ڠ4Gy.($5ȸ dǎ75l#t7?`c/p B\+L,9z .)^Re)mWSݖ56PdȔRmA2^'UlBRrGoQQYl6iK tS>y`N7Շma͊tR*o!^h,FR^.WW2]d4 ePT?2f:^E, :`͍F?N+Ճ&f oN_E!}/$;90,M:/Hȗ~߾hz?guY͢O6M8ѳ̱2_ SwqpP[7#v` =J5ӝ$jkhEjA6a@U4>DSRm 6Kbq]-]*x7_rЬA:4Q_wiQ,2m:c-و1sA煽ﭰQz_p}x$V>-.duӝoHe&8VRNecѓv ΁Ir^OX6pc3JO6LNLY^O4a 89LHNpI&U\pP'"(SeR#zш(˴ŌڂRrTn}` Ht89.Y&۷$E/ qM8p=bXs|Sr]m;v"(岫mvӇ}#S2XH)*Hg~U-(LPcEXti&myA ۻ~4j8呅֪M8/W _Yܬd3F܍kf%h-%SFwulAۭJCEqsRSov~IzP)J 16 #Fv%8w :R8Kko,G[6KL'mY4bXT؆c^l 1ƧՋJD?\ř~a`OJq:QZʝlO:Y1̐D|[VTyl$o$t$Yďe#˛ ^oPH9XxSLm<Q6XM7Xk"#LhtpXoKvr#[ћO/d&+^guu\.ıxl ,9Og'χ>K_V:H}f(0-o+-xZZFZ)C,i`MLkՌ!.!)np-߭M3N[XJqKxN)hvGAnU9!P-WMQ C_]L |=Is1]Z@!w⏳*&eat*N+J8' }7eSb^>u?-@96N/DډFrv?vN"iϔ!f`X~E z'c\R`nt[(+7j'mH- M cd]_a҈ :?E7Ai>ꉍaeNR} 'TR.7,0pzZ7ˋ_2sx:*)X4T$˛<2KTMmVDo$Xnf֮L-AgWpmOa"B!`1J93x~̌E:oFFt&Kz WR aiGITmb+ԮUonrVzZİV']p"O cnŀՋ5 ՗F*I[$ nӫ*<vȖi }: #BZ^%h0 5NjfOp3PU# 2ͧE(髿 p~q"t}"d;֙ x3"rN [@*sdH4Dw,]sbA{w% )) `k|a&UVlvϚF Ue1UQ9b#CMQx"Y dQaFYuK>N,lh"27kmY^;NΖ!qq|=rC0f0L1#3*ֽ%$ igGe<;_3 =1K NS e%H mN2@gi^j`*DKR uPp{>XD!_U<*D+TnuS.T";K\5XU}zU\Affn*TX>s<9C/q~%o&"LO-U% ;|J'ɣ3h8A|Άi(/.O\rޗr24k%s"o%lͯvW L0;XV䏲e`aGe&c,;CFHiNڅL_} =:ƕ,Hs7mHOYE͝lީ)ᖦ-vGFB`s$ dgZT2 9 ݴyhNnFc9EwaY5,WVjŠa͘0Bٽyht0R0ݮJ񓳔ɲ)}u8٘'2K[_YyҨ`>)U[}Kt0ުFKQfԽS+0햠4>;Uj$VHB6ͱx=aٖxHSnf8A9 wr} "ж@ڄxu&D>4{BҽTvsx 7Bpn7aN^+<a}E}l ~+!4>Y)*i=;8P+'F'IS8b b;Ac KWct-0㇈wNk3@PۺncvW8$PF$ [#2Aq)yc"bjp˖XRç&Ӹ$='թ| 0z g/-۴jd JG:!S:ߖfi+* zش]Y>,-H vc{r$f~ƗPj'Z$l>q)c#ҝha%R%yTyz#>y"I/I3kBGs%L G}s,KJ IW](@+B .& G;\WoJY˖gLt?^j4Y IDZ sop&(Tlqi`n˛"hyzQқ&9&U@[wE@NJ 7p1^J`P~w}Y~R[ Snj] CGJ:F W(*H2-a6Fɛx늢m )4+y_T(ۡ miS_/@ܽuv(Pf1uc\ Ihljw N`X82d6C?- =Zp̪I^Ha#3x&| z/4{ArA1U*~ {I; y1v 9VO#Yȏg MKÒvyͲ1az1i'E4XcUa-rMAVWV y[٘<$*;(p+ݔYoxӤyN_ /욺!"Ё.s%VlrԐ ƞ/r0YfN!DF7還eWy2 #iQCV~\g<$h9ݏMO?'Y# ]<߾q j9p7v4, j Y׺Ƨ0_{E` b5@&떫AY ^ߊmK<8W(phl@,"ա('댰-|Tat_f$|M⼸c߶]8/nO} 6m)k/']b橶:fy4(i+FPÀ+05%e- 'Pَ@ fKExE-뎣Bx-XW9a`W0sRuu ?ZAXx0VWc H\Z~7=ng*b SoC_j!%7zlEqm\^̼q|a$^diwAܷ" opyܬҥ8X*k#> *1&0< S3F/ڹᗥԡ۬dqIjǻͺ KsC$Qz#cpnJK]çAz=w 5%^vkAڄ,e} 5 8qO]j'2JX˝pqN5ϡ0]zuT%Wz_E9IfdTU&~}@uSCQh֔!Ae8jx .2Dx#w<4<}M# 05.TlSxCk-C[{ Qif$(9UحKRQ.5?juc*'E.%o R~9lO/聧7 ^2e%@9N5b]b^s="mTjk}|FsHL?ܼ`_I!cL~=NS XYĆ) GLBv6 ?wQ?XDbzveެ o5hxƟؔ=];Ea/ 5ƽȭNJ_8>b {xE?MXTdy3m_7{Z:]24,izW*AfL8U3iYȝ 4m =!T?fYHH|?W(<b[bBx /xd~}ڱFLǥR`o Uؑc~/a-Uљ U n-G*ly˂/e#Ւ@mA|N9޶G3 =#!Vͺ,V~M&TJ`MlZp(LϐSN& Z]g5ae(br502WŬ%z,#{ޞu.G2@EAم\qmvC;жݤU4ȗ~b@hKR*w4u}߶!_J(#f 5QȄQ@i>,5O[5$ ոVx:fV4yd9ߢl,Qz5Au!Ɣ(^></ͧ"~R:1wee#SCz,(I.ͱ緎5";KPTYIٱ\Ő ^u\{A1{ug06d][FUj{.`ῦSGpt'"jt ޷+edpj <">c|],JAFƎo7q8Lc&pq ] $/Hb8Ǽp# ɌSFuia\0yTj; \gT07)C`Lo>`LX|*gVhhpwR vZSL~ a8:r0sY%Vlͧiaj ͆cC{ 5FkǪR 9Y2ۃ%4iئ ,c{bgH-{|(3:M'_X0hhhyھiwVfz8ҼY4c"C8C=afEj2U)H۟Db_Ts[n B6`c ,:2*ClaFf}ܵ'1}O%Ǹ!=\2Oh&oe&q"^%8|RZauj_|vعߵX>D9'CɤEߪKA-o=|kP3?Oc7y=o$4C+ޏ"9.!F 3oBig$& Lv''+檺r|ʴLEӁqG{T`Cū&{D xȉoFc:NYplZqr1zC 땅5B/EG޺-;;|uA4H^deWӶ:g 4*Dž1enCju͕Us|T qic$v**~&gNM+L[-JKj#7PW0.%*~uw vz׶N yu)x? EK9 X'a6&D ,|lA8PNViN@U< pK3>LvbR`aZ7a_yFPNG H|P s*qge2taۋ#2DrL#ZMIO'Px3aUЛ^'3mɖΞkM-[HNWI'« $bӸ(" "1'd˒(gjS(/4zk886o?/Z[ڣ?9ச< 1߻F %O}̓=O>z~nfc]bZ*{Dx* ȬiHd-ll Ι]=. JT¼3#$nZpE(4Tǻ@{k)ŨpO"!t߲e>wgshwS0y9&e}bA pv Z/+GD假ʱon߄vW{A?1; đ?26cL b Ep6l ?(Blf?-G:!$v(MC%G?!46A$M[$ql^.@P# 2CbJ֡ڕkp%΄Eh{&8֨bpl r| qIjE>]1IIMC;=796luNPi#i7,ؠ^VH=gJ=fba|QiKjB/M)BFNpp{ư6SPK52KV J¡c{W=]n?c s[3fMP~ohX̡MLv?aY\.fYt&ńL*|Rjw ƛ7EٳhGwDpw[閾Jah%W R,ʩ owT^HMGq_{;^܎E]&p dXΔ# ᠆1nt2!ȝ3ܫG)'q&1Uk]# Mcos]w4dxNHTHPQ\ۈL%ɨJUr|(lB|hŃkzsֲN!S̻-Wsa| P40Ue1@^c0%NZb> Cdey^lKLK#1E0_fS!Klfj-<̛5yULiBMb$<ht ^O a| Lg,ŴpI-vڎ:,-pXcz6@ "TBCB%;eKU }$h _*jt\<){Τv [4EIr{䉲ݚ"&#V~tVə5=vڒ V_M1c%9..mjڸ *gt)=Ry \s/_+.cHCp~M?7;bJYkr{oF}E%ZWGs `oZu~z^QSP.RT?VVWp7FD ={[N|+8oܖgQaa 9ܹD+F7Rv)<'B'+']=uLÄ'22~\ Y=ntir!o59\ Ej-U쑋51X/D-GMܗ[7/K2t%|5d4#yIi%:&OưI%%qR8;;A"k f}Aq~Z}/cpX5YkD&u]lIIlNXYSdz-1~5dn8.rcFr<#u֥?^EY>Wf(KFlQ_qG"(!wkJOe;gfBي3DN:K ;EOjBqEe>s`"Oƒ^E߂ܚmf^_.ɯ?ڹ]o4P-q5іP 8fh+yDB*D3K49 ow "M(nbO}!V?!৕cr4H:PSs2y)R)d]ŕ@pv~&ת#?:>w+A)0=+/U7Rےb\)~%JN^Ƈ#H  s\yy[.Luun̞*$iڙbfxJ *̸t=!>LeTY|fjglƈOo$غ# `¿JFW/SΰZ)J2ӳ's2s7xs*"\gi#%HA{! hwiۙ$)wvFL &kҍNQتϫt;SZ2`NoE[` #T=6TjvSLo95܃nEX&5XG=@ǹ:G./j9 Kjv#j4J;,&F 7 hǃ2@ 7jZ?n$u (w PsцfsqqZS`9;ӓ!S36A[؞C/&fJ)~NbRLoz;'i {#`P$sJclMybB\&,@o6B>AKHaz5HEPAn 3<9`"_Kl{';r@1?ϓK@iȗL[={ m0t_([G!>-坾Q"ѳ/b2m{8r[^F]gcYFH.b]:B|2߂?UFe3r۝" k'YHC¢[2i'1 " UC+̍ -f'Le<#{,`+iNq枖*`iF{<.ƣ;G]8MR?vP^)_[+luvDjGtY{å`MM?:&dG@4^C6KR^ DZ2ֺ8' d4*g,8n;PtHH Y3}U?(>48z'ƚOaQ^i]?kTsS bo}-,H 7WEb7zglZPW#Ftmg4P"6TtLA[#HP=F ;~vL])bo0ON֑^Z.{؅Qn :t ųofz4a)5@sO:lӋv?ޚc='^HW'oSyOkZúkӸH= ߄i~H9d]\?'Ӱ̝if^ϚcdJtuiCOUyhc>]?ٓ)>_e-]Dӕdn|Өe߁"6 K&v =)fA r8֋c?\3lHOEÄAtᘹ媗%J rw)_秗3dk\~Z^j嵨IIJ.hWY ~6&^Zg٪ ZoPk -dkΫVUE-R++{zZoJSq{ W賿xlVyU06ؐ;&G{qzB$?̆qRNVB.zT;2Z0d:Su{,yEJssA5{7A®T2+~ OT}6"EJu$?6yY. ߢ` ?i0cLЬVo[GTe&)rJ%ف/̳}c4&Jb~ 0v`0MKu^ID봐=E2_ 椻RTҿXwu:|3k*V7v\Ӧ1QY#\ ̘;Lm)76D z5oc Ac"2!8 uOQK] 2QҢG{(3Y@Ȝ899d2ce$Hc-:re>Dc5ɱ _xUUIZU0n5+RA聇c}h WТJrK =jdTxӱEWfryjY8 UeF4Qx-Y< fe-ɪTOr d4jmS88`@f1c2\LmLېoPx#Nd?#1&%JG+Ng)nmEBqed%dກrS!al^(%&E Qj.S8}u~im/|V:>^'ZJE8'3QqA-5FLwQT̜w!))@X.ݓ$-D$ wovQ+|mg{(@v+80~=Z񿠭|MǛ&K[\Յx|GةC"6>hCvq-yVXd@Ln)X;8-e`%U5 ӐIKpaioxfkL\ L(_oV? Ryͻc<߉…#lṌvNqY W`&,p>fa_H01o mgGPƗSi .jo߮L˲ qȏ&zIfEC#w^7ͯ0B*pۛՀn4B'㋪Xfi*R_djȣKc,䑿 ]fRT::sL YQ[`G zr-J\ tk1z07 y7\6xقh6+'{^iK 4g[^DQz)„MbA-1<'͔\ZV NgtWPbӿK#[+!gGZI$o=];όv@jPUB 1hgݝ`M(m\S%\w`F|dۧXjX'|8s̻iZ#԰)O!_"E\J]+ PqQq|܎\ij)u4@IT ߸áϤ%ث\gu[ϗF(pS2UF@#5e*%ŕ]qM娸K§s.#O -~DJg !-BpA)NR2ʲ3^МA˚ـ r} ֔Mk)T7Ɨ|on#rBsjnэAW)R%!6,.ϩw-íPEOITصkW[wGl+LD ǰs<ݐ"<eab|ԝ7Y/U`52^]1gJ(! `럆څ5 6~aj-%/ŧDޤNJK:iEYHi`'Qj a #]RFlREu\{}:* 4Yzk( pZs`}联0 Xn"SFp%RBT:G#i_mwJNrh RB6 $Ȩ0xc1o~\q4`"L~̚IG`K&7S{o >^c/&^`>Ĭ6#O%tuS@-3ŝ24c0P޽zȅma_^T+|Cɥ7U'f +^u7Ro<}&s;qWY-`O!sTw&ȹiO+Aq['Cv'1hm{*8x/%L;3XZ$?.D2nkKY1BJ)2J-'ﭧ?C< 'TGq똊@zt=^+n{@e#(o$-韬?2n :'u sWQg 1]s+z81t8ya>~Ϫc"h:#u8…o %s+5Ցg$&5 B\!2xFa9:OkxrgYx < Bx^T7mEƋ]\ѨXi:,tmD _{n5u.3虍Ӂ(oszN#lVf)Jb`m73r7P{,GMu`zylE)\0LjC 4Iε I1LklZ`w\k=]]ox? }Zx#h>ؾlZ;x:r#t`M,tKUڷgi4*疔м !uK ߇%P ;ao@ǧ*g!'gFbU!{I<#a/Q+q8=(0+xH X>:$\xk!Nw >tP%&n! NNt=C\xfpk!e7x,8\O{g::3n [=*ϔafSFBc 7 `;yڦFXI)ZּS%||D+0x0WbBuGEde:VD aT Qy^(k:΋-l &"؏v>O fLј`]@\C.4&o86Iӝ%38O.c.wyU]q )c[jZQ`#{V#(F۲y]|HHCv`E.H+lSF%wOǧ?[ O3P;*9f>߭dxBa6, C=2NPJ26,@J;w:Zzk8y:Y\tO,Bl^=,bQOQgVFr"lITr"jކ*~*}+XES H )vmJĢ縁(Ɲl=B5axʳܶ}I1 $?9^I,qÔ 'bP(]PѯЬcΎNO6o`\Up\=kWؗ",@ɴ٢e&6VHJS1ѐ~0R9IJ\2sLK|ȏ@D +:`V>rRB隖p?u"{j{CF#W%K_x\ܹ5Nš]>CE#ar utq& "$2 o/̾ȥ-]' &Z#pOFK@>A(2gX n=yeIgHt&gPli}5I>q.wƻ/]i9ӽ^)>d+x&e 蝛a]>mҹ͑JZ\s4f6YƯ[~r &ڼ7 Ҡ kVݰf >^ d>,B;8&38SQaO'Gqli{RFZ9{^b8ŧGv>w5\2? yW'% ^-Ւیt+sH):Ve"W|tf7 ]C:A0U#qk;0~\%:&џmV-es˜ת c^S/A'0”CN@%Lc~j R%@qsgݨdw L ;ſϻg%3+ϠRX.)TX 6p5^4\>>#Z=,_yn:kGkgk?ND&6ڇ&DכG8`7tv6.cݤpYga5&k_u4,+>DJ.-/}]+6P:/vtO8R\T9߰E4u@ eYj-Vm5]*II[pۓK*1Ģ[Gr0?EfW6L1vLC+",gEܐ& rxK|/M[(efL[7*zu%&~M<[xۮhb6N+P3R dB k24.^hC=AsK:^S젹WmfP}:F{ }${p4m*8*5ecW7P$faAjVZN|YaI{bZpRUƏJ&Rv.~|~|+ %_nQ<+/=ɭæ4k@d`l*?|_([1"%b룽|+3Ao6#ea.f BhXyܥbb!+> JϴwgA%}m=-{cd"cԪA$Nw< }t) Uj?CoeF!WaCT:ܫr. E^ڙ0:X ߊ zs0*MU2֤j̽T G-@-.ڟW-lSjG:kа! ;psDs쒺^Nh'# X!M1M/ rR8I*|+bR^X2x$lU<{u|l\U2&2G3k ۂZ0x@"Gݧ1V8='|cH)/|a/d +"؉mh^%'Uؐpd]P0wq ?c8&(Z`ܖiuJˉ%lR@vY\8.md)$%av2S'R)#tH0yٲKV֚rw|@1st yڣ~ sڤڹ9tlDZU35|)a=@O,福aG{۱Kv(%Z-c V$,h`9x 'إ}a1lMR&).qw@?$KWe/g^|ٚ8zqk?XSLl熈bC?M]X"҃Uw4ٖ FvQPJ9N1L4Cm "ej7%~^)#kN[I;3{ >SQ"EM w-ZG!maoE^D"CjBQ;^CڦmwUɫ,,b#̚@&&M2jF *4ܡdCU.f~۽Xqr켮lƸ~}ge ѤGC4l/Ԓ*J/vpIC0t`.ojwQ3#Y_=v <|͝؎Xwmb_P'WIn,6=#i bɴu=t BCgQ? 4e9$'XnWkg7%Y2&@0k1Du#Y;) 'IG1cb{ux(m Eu7o+Թc4(kJƙ]NL4&]8>?ɬRV֑$T8)ch 40wҠIl:|[~0U*zcJfu5^ Bu5}mp75GJ%s!Jͼv^] p%>=\ ;K#/I˺bʈ%I#7 $/JBaLݥ ؖ.` RVҢ'V>ŭohzn${@3ݯT-O'KaK㶃EH6'ZK7Ưf9T#(6@x¢P5&(%Քo7_;Sa\ڊ2CR8ʢnH=fzsLQ/FA.Ov JH<9;|4oR?ctx؎o|ai)7:( />nc G ⲏ,,\Vtgo{MJ ȻV/:cι8mU =И FkpPސhh>,߁#0 %p ݨ.-QS6tC.sgS*ƿa2kf(o~ĮEPO=f8-C5[N&u` NG40"/BSkR~W sў?gd,R1ΪztSpϯB{4 Z򍠢 Փ\cdj'š90?XY!K%yg,f67tgeZ ^͹8CИ\," Ra,s0JzbHk. Q90W-@ 3qeϼPeC厲@bNh+ᤣ^w.YqT 7B16 :1(MF2}Cَ_u &BwO?NqTAԌIxwlY{@v =ǯ8F#p#QLee#$W_<݉$({!b;0c`{ؑ, L4` u lȯ-Wl5$EH2^'$h?|E]T= Zs߼̮ދ^Qk8 SNz>.l"aIo_B |1.@5̣sUb|?)oDȸdb`>'n4VAC-gLbrb9 tfۗ$mB^>7w뚛 {I+?@}tkxkD1>\݄$.у!Ȅ'Xj,8pd*} Tz6jrM i%Z&o.?%Y~06$d˲W 4]9$cǠli6X :) 9 |vFw I=Nڛ6ځ~~} )a$~f߬zWV/塃m4 lѬ em)APor݈< k6i:Yq&ui(]ӫ(AK:G!MZ6ˁ\Fd[HƧۜJ2?c&USIA81Y;5<6U$AL BTݪul$_>;f؄:0zSJWm}@kXh#p{bwڒ{Ӈl [4yd2|O|4Ѩtrn(Xήȋ _n'$$k ȟ0m|Hoj;wjSlAg[ΚU_Qsb5=\0-E^44h6mؒ)%˄w.@vVE#5Q1N&hՋY ॾnQ{'ZjÂ.)vVfq:~qܽT$S߬Q >yW";A2_2p jT3\xթ"8A9XzSHšS]ZCgj61!XfYJ2=sI!{ x=Q6gk oln*l B50 M_0w"*0HKEjIZe:<2h[[XxwPNF~7" [){䄛-nL5 ʢ[Rz5<G"aȿ}XAZAm^=W_ \{=\xH:R T KDufx5iZFpZ"5hPQ2WYoWaڜ y hՌءֳnY;@cf5cymm5q> @Bd`=q8Eݽ TN7yAg =tf[hWA &V1:'%4.DX5KU)kltɏ\L*8=19/NJ+lJ4p+Wm$aI.(d"6.%4Gr^5t%&3҄,NDYZxD=A(,#' 9;:DRPjz2(Bf;+\ɜl$iJt!i?-CQt"M:遫=+͒|8؆M7Iˍ8~=苊? ,Kc{KgS0EژVH]ZVV;-B̯!pI~6og vuK ?GGXNPPPkd>@5;\"%SP.Qθ]ةasmUL6o+H?ˈs'َ77{WL;JGUd|Dgq9PZٮ@" '2W*@T -],1d|E6`env_sUb1޼(VV@YNǝ7I*z]I#3e{NO)vrgSQo `H8Cl:M YE"ZNV6+@3qyF_wYF S V;35*8|RECO,l7C&Z X3N/E^o_"$ۻkU,][}#2c3"s U0XHѓC96Y^;un&Px]?]w=BA& M{cÀ76\b=g_{hŴo- Vn=h tyb喡m̓{xUn|NB.K427huXaӒqf6+q{mF Oȿj3Xq&T>kj \d,KLwX`!>B蜌m3}OyՏ2rﳺgsS\7I}8ʢ7_ߨ ilL'5r?i}Fn\f{qAk@d#9p[tGۦE("{ٯa͏@j^McnQa4B!$+=nm!jBԜͫ׾dM{nZ-c-Eg.T"X_ d#JeB|܏*.eJCK 4s]ڃdɊ3{䤏_GO7N|&=m0F+}g|AQ37ĩ曵G$ yb` Je6>펡jÜ//7}=LYp蒀P;aIy}EA_4zL" 0x_%u0n/!hƍyPR O|BnEoFE`HGxD1x}[{reiBC-OwT 6YrR~f?Hh6lzS-)sI o11hVX#|ՕWy xбƖiIeR.i2գ9]p1s<E0)%: \sal 8kC7tfHz~CKh'nϟή0Z8#v&J2_WtyNn8^E2}Y9gx"glft"iv$D;F`u綁CbEzDHU j ksyi+el# 7{@dU% ߿8!2Q28}3-yB0HT&0`kʸgJ ;uwRq(05z "K7JZ \f-rmJhMwf$=z(#O1otpR\V*]MJdEМ q{HHaq_!.%d[IEH<<<H)dv  ;PqWO5f߅Hy"+m|?ʩOӁ L>d7镠1IeD}9҅cېp-o-=WlBV~ZƐ`Bo5\,Gvvݥ:Vw,K\R^ZV)>EP3y% LG;Dܵ!{ҎgB)'0\2ê-W`-:Iq}>pf39ϢR @~I;WjJ)LFtӸJ#\wϢbMo=n)*eA"]ʸj!lTg  [4Bǜ6KyYb!rݪ9^h 5gfh*vF;98){Ӱny4()f/.mxR(}EaƳ -87P.PCRvVP{oɀk6 J.Q4oڃ` +WˎvI= ^o[9.'[ThIWEIx^pҕ<[IԈ_k!PcF`1Wb!HG==$tAϕG^QxnWtd_tAEc3QR"cRn(=ֺF _+ ,B-+ұJRkb 9KE>E(߁]辋I KfƗ./p4^]&'8IU:"Rb5 Y`09 6{msV e0Jd:ކVÃ6Ueͽqao z HlX'ը9oWK:x? ͓ƤLJn#-u  'D qAqk el/O=Z9Pr9kE 8bTTSlٴX s L)4Iŵ~Dq1 MՆF.2}*H9)up߲yoz{dziZlk!J8yf."%MYk캒T|W!nEWpCurtc2UM5Biԋ|7*YDЩ&v~w P(KfP8ެN7m'65"[ܟO$bX_-۱v r?ڨ["w]$ qo5 !vooعgXV\鋙NxJi𘥿;_Ruo5WN~t=}"|}d# Z 7c@8ljDwv#00G0?tZp'(,O˚?z'rgo-MkLZa9荎Y\.=C]Ńk_:YN_|w%P@>{ ,]̇]HR,c-n:Q˟u 2EbwxH6|8kېZ^m(9\йDQ2Aa//셥|ZvY0GnyVVc6]/J%U(A[YU)AQ~Qu (5m6_D{LnV= <۟FCN: [ VX=nxt_Ť*rN"ӛ@}LYPUPa+ =յ:<s6QK&!cȲlDbe-] J{AƇ*KЙfRHQ&hmN^d+I|ԕ~};Y=θ?:?s{rZe/6rbu˖Pà̄?Iâ~ISn/FMK[A@qlV`{mSXwĠ CaBp}[Q/ >ea(@/cr! UF#ܘd-F[ H}l]#NiEhӹl3!腯]J ÚNA\*Yf3j4 0U rcl7V n8HO0U |fg:n@g2<_|f>Hc8`ӺTIaG1zU$hDަduY|]p% ݰ+7\b l)3г&jq>\VOm$(?sz߉&M["Lqaڟ﷖9ifq+kN?oTAѽE_D?sw?^<"%q}-P?1 ɉ\K{] 8oa %5R9l3ni +HV]^)4mt_0x|W:0x:?M`]5>6֮r1/p()ɧkE&RZƊʶ#.xn&ΪލmN\zx 33(>*v5P97]SJh=F9Aewp˧:g1&\>eNÄ/ 竧 ln_G$mOA`aLW@c..h[Y> 9#[V[^@TQ_.8RRCIаY믳HDQ򗼜O>eC͖#O&B;s.[kebJ/>bF\ MFL)}lqɩrbR6)Lȇ&Mn7 |zgl SoiJ(9]W6t?E?ҷ0̓v 1Z7#_+ڱfN0T\h-V 9]16jD 2xS)s 6ďO LX[V" V !+ەoR Z l7Be h.{?R-%! (>|n!ȿ-})9P.lV ;j>ȿX((d8ö( vx;%:h\~+P/ _e 9JL5 UVh1Hiž\7[{ [U41xS+"t BA'CRd(q>)=МFC2'ԟLȹE $s@0V~ 6m͚mVmJ7 nIy9V >a1UCh.9FtɡSƏg N6!1ԑldvsl FdU(8=?umY|?(HP*b9=9JT^!歨q]1nw8.l Y iJZ(L΂C*@[+֨mOe #A>ţo/==GuTT:&#Ĕ}ii)>b|Q7 /vf\v{C-6ga SsM&+/'G1$p+;_is@(H(Ŕt j|6l7>|듒N. ~K,ZB4`] iB|lЯeU"t6!aRh]Kbb:_O,eI?Un[|œdtBV8“!R" Kz8]S1?Z,yZSz )9/:?RuՂp5T(f#VmW.dl ATWސԓkj7Dڗ^%jO0cUK=rWhԙzGxj^K R{e(pj$~`?*x*;bQoWef0uJӘb8uG #mUUaj9kdܐw~/ѥQø'J ˮ?뫻t<1l7&(,)|Jjڟ:A}Ժ—䏨 ȈUy$$w:F: jQbPH![}yzD9C)p4k3-b6;@ڻ=(´ΫQH76 Ϗ̆<#| GN02}3̅ʦ>DHTze2v[Ŏ!څJ?{#SI)Z$D7__6cқm%ߟ'wž[J,(s\}xCX U9)-]fDhYH,ʔG_[cX¾l̝<*zVB!-9w-fDb,H:m h+89$ʱj)HRmP# Ll rF4%oMn)́]U~V ͅ=Uƿ9BP.8lYdaD< B,'OrGV H;s/ma?7sg\o1/ϯ/ u2l+.,!U7RN``oƳ/U6,|^d e"7 vn$?qpth+s,=Ys^p!NOu](GQ͙A\ 5\n'?y(T^nv  Q3YiAJjYtb%)iA92RF>8|w3_bWRZ3wO kH K!"0oIشXDpSQi[ oG/B.5(&G^vsOg3,MIWOZ _-׃{0)O#m3szBy\ iҼsPh RtdqӛWaX_D7ȓ6N]!)ue(Qj&a;%i0(< jVBI{3 }1JOJe8[;ۊT=oO!?G6{l2!c&жYvYm y>4$H\n-fQ],+:Do3L3j׵kGͨΨ o.æ֑Fq8mSo}ԊRXD:'X9*``; ԖR-Sxo61`:%Ldd@?`. 5.>ݦhSuYQۧbfG_yB_ǻOEû6~| T9*d/h 1?deI' =c ;/OuRuwDU-9U-)@f1OAFy m: JWDJǭϐ|nc$ ZA(<5kBO*uLF'ɷ0n=-+pAG:.y!wJz<@0M縢O \ D~(54y>p !-2fH'#BΈ xʏyOGIEځ9HR$N@K9"xe0`ŰB1f7N77xƧKmȓ[ͻҵ^fmքTo{BI$qmrEc{lD(X.%l@TmE}x(IN Tt`@$S@2IH+sCX#A[:f\I!Ttɮo&0`,fOM{ޤ? 4dhbxg1Q0~֫}/[6­Jy hOBcE[⊁"Ť2hgZbNH(R 'Q?ՏOlЉB'H!p- }H3JNŵU^mߐ PtW`i0~vYT[-kdz*(l+z3p ,=bR@p SξU|oX!Ν+$9Eh@҇ .BK-;!#sh@! wn%|3sN v#kwtp_6vsIfa -bGof]*sP>CAzW m1+4| ԭM 4O򽀟86 0Wj%ES k 뢿(mf7%Ah:ȅsL7=DATиG֏O+s/ݲQN#8w>UpqCdˋik6V[Ϻ`EZi^h% .~lq%*"xeȣj9s{kURk:KFKsU #U# gljeѣE$N-1'I9ur%;)R\4?H1a܈»бkFɕ9*0Sx,Qr)1p}2:Q:GdQn4J,~> e8h}&λ畸,K\9QH߂eUwO Llґ,]!\x/ِ9Qfc~5)9gk̨?y\Tx(c7~MӦ E`RykQy!GgusfP:qkKҥ8ٝ%EGatGv(SsWn$m Y@{(чWٳVx>}M k. 5:"/zF? ډ5ckL/z<9/5vSE 螱^*rs,gQޭd?Ig|Sqvj]ȀҎjZR0*w(k!꣥\Y3 UBH@-9Eev989yϏ(]131k($ݻBJ;nz8RVة |BnU7A `1CxyE}Radr;'Vj:Ii[FC⿻t1/ ܶ@+cjSv)5 /' neƅC,.eB<с/G+HnL~WE& yO < }]f dž-\g3Q|RD<f}Z#|<I?<4P-#R]ͽvEF_}TuU?|Z4~6:@~9|j?!)^az^cf%޿'x[}4e~ͩ~pTP`2CR8eR)X.dF"=8:zu$kgdzKU^.%DU(g!'1bVd;I6͖0 P|O&XPlt"gjKk>vu4jzZmխ.o#&ZzJQIr:kAh9κX/g`DF VCxQ cv E~yP㈜gšhqk=G[k\NFڝV&ZfT9:vdkR9^FJvv66 K#wV)sbrv&zZT@r> ha(OLh??'T\:: 7c|`J# g3YGMsvT+U u7nvxݪ`U#k5 8RzsGѫ\?Q?m`n3NJrqvOR'0Ŗu VzHHR>l*xm?AP$}g؏ RY` ][I YT5tMӊ:B5K { YY $WxI%xfpT#ru 4y8dIaRP[[٤ %>UYM HڮvΖ3nβѦ /5hQ77%S t&g24EE -?&%pK L\*q=|. s:+H?r^/C.֚e3/PIpCk0N4B͆ m;>.opYB.3ӀU[k9¶vfnl~>zQz a4H =3GM^|S%5*eŪ(97sR/ ^2“eךCNm Bu/$æw(#թe+zą! <3 ìo8bSs1MƬ dɿT>{d }X>aϩ6NW4YʬAŧ/i ^sp䠔s}`P$c4{%YENyic7ˏp31"Vc>-Ўą.h[+xDj(*Xo?[*S)"*y̩ Nu, URJ5řuCL%H-^ u kO=hl{" %ֲMO*+`\l?qhhG a Ƀp8f%t7>|3}rV*'P|́GY |-r.tit430;-.7kVTހlNAz4ͣ Vhp.R,'IRY_._Ӵ^n?壆КR@"N^[npYq V9SE,s𸰀f$Ic%kD~ =^| Ti֙aoLS vK$W)J'Phf؂)HFJoY=bRE{5M&;lbwߩr5?oтGZ|s F=}]3VTH0j1{kفȼkaT F Of72lD2¥0=b(Ä&MVoKJ `f=5I$yDVM͇k YoVQ\'EP*Ep@LqBKx6:Ja%zN{ #"eJX.2 a$y˙e#(0v{+j k/kCE*8n\+[t}L$?k!S`+vh^1`ErXzV t?R l~>YtڿŇһuD*4)s}V 9v͒7cewdRmЇ*H0cu v#1Zfvk[̂e& -ëvYP;oc>(F_=RdF;+3 kDaQ 沼)0$ev¸!!FE& !>l\YB8hji N(D8b}s8;=t@d߁bp!(UwxDC9ġtg zL}"46it}i  HPC3kί6q`(C=zT*A3/Q ꉶL'mh.>}hݸ,#F6$DG/E$]Mk08v"3ċ>ŭd:lѹf*m`.M h i?XF5B ȭqyx {6!s^w#ݘ!bm-K[3Ri+D"fm%MǑ;.#kwڦX!GᠯhiK\mwt,bЗaspWk*jO WH~ܴJh:Y5RPae>cOYC. w fXP-ܷ^8lEADP  X%a=R3HҦ4-gbp3ϹdT"iyӧ PLxUc@8/ Zb~e1Ow(|-jݳ".Ř|eWQ._8 2nsn_YmEae΍!:O#m6Ptp1 e]` 1łm&5ug|Sс2:ŔƶxUpA($O0CHݕv8=Tbo=eq cՇ,Ùv-e⟔/_˾Xt{Uy.z8H%u&*o~؟L+7ң\y{#`)>C"/W[$tٌ?<>$ q hȋD:Pbp̜^$οn A:P ӻOS$4eN*A`Y˨JxZWqA ,Cə7w|V_䊣l-(8_i~ѣeB32"!)OGϚF-PoZ||k2Q.//Y"W?E)2TR'1vW }8_KX9.ћFTh`FL]?D,'#pH#5A1Y~5Wʁr f.)WZPʏEyo[5qM&3u,ٲ]P=i3`0oen\9+4(rbeڟј᫿\ ʐbzIa(hz8sѸۺx;z24ˎ棕ЗiCu"WZ@BϥwQBAqAvnZ`(tM*KIwHif뭩^*-v3cLn:6}."&(?4r~g ev<=8 7rYAbf}G)Zl| "{;-/*IhyFd}a ɚL3䥧+$» bilcjEqfz艟'Ibև%AN.uKۆ[=(|{) 韱6c7?P U-ԉ4I3IZ,wF[O:DJNC{0oȿY: ڈ:cY9DܿXx0\% ËmqÈY輨ۺ,FQkel A7-` E=3B1>QIg[Sqґoa*aZzR ]WpBͳ!$ +8і9RK.iFF X%x$^`:sM~5^+-}A7S8gyҳ& C-?*P ǜF'v/Y^]Yt+>ZGSBY*o_7s"z*L 7u?k7~ G 7BCWv8~DTW޷ lBč Y4vhV}"z'n~cӼs\eSwYnSwo[#Qz`N ሠNssnGL~-/.wdIj_<\` qt?#l3D8z@-D%Rn*'bZ#5iܓo5I¿7=H}4\AL,)@M8ƶ1}C _-aZM|ȦKGF(:(թtulHkO }zojXdxHXFs!Nj'yims_ULDטm h|R:r+0I8dx㕨\r^/H'aLnm=3e_&6n^VZ96X"x%}lϜclaH1>{ʒSK v,_L7՞o,x5w DՓPF!dVڳp(V\5{G/b2(eׂQZwp&2=mlf5NL@nd=^Y4O#j#yRO6 :[ny?[$"y􅠩0BQI>*I}ߞjk:{f%fGyH}U dV$Xd?TZ)MBu ccxTʅ]"*àpqn)|.n,8Ȉx"6_Ox4D0#.4hi"UcW,I\N(D|4ş vO$i3Lt > bz9UρrAdǭҸ6+*? вC)-Ba*B*Cc\ \5hM ~ozAs/*,h iJ /D˽cd2|[HR<M*]m<.AJ~5ok.§h ^!}~B]}k7طoJi3˗T]ԡ(2DSܭ(u?AgJ)cC_@:>̹\P+T׋`D)/9V_{[ "Kr rIjxή>sj]<&h((*iK5գYRp#l%{",@jDM)r'sDz%\ c ԛ\]SͰ/og"wE fLyp&'r} Ag=ɥrd?OvTBy*a{&~JXC^b F5U6(zxд!#|wR[G Z"[N3-Åڄ»Dg^^Z#/͇_a6$gj"/lG1dx|pbqoOu HsE媚VaUUkf#l]{jx_Y a`ժ©~q|HP =}vЂ ;'ݯ߆8dW R;Ao!Ga9 _Sò2CÃ9#Ȋ)h _T7\{[!c~OYK^6HZ'EM'Ci ovA2,-1hPz*Ȃ&wvbttǘU,P4nQQMů&N4#uSTcE7H Uci곒XfA"|8~N|VhAxG+x=ʂm7IM֊#Ezƿm .CB&LOҳnQ0E O{Mu[=xqf?֥ ]^r oRl1I'VeMD, <,Gfb޷;}0]|_gq2ZVĺτjeSO6Q򃡤IHdz=:}w:FO.!I^&|f~%pIX23bι+ |Sf(;NX)ŷ;FYv_AHoF$i3$eRÄ?3ZgEjWW " {~7' JFCez\h-ڮT#aoIn w"g/NK4JH e;U3*=iOBk#h5ꛝ,8Fy2j[(0(,$ވa^mcZ p[]sw_<| ͂M`!|X,Flp꣎>xԎ2V=yGP}EyWn[{/; iAxq#uu`Ch$(rv]Yw ܚholj?l\%w.6$MEf|^)1Z4}i*^}ezoFp-b ,ݢGdh~:6d)(qX:ta*zt)!eQ6BҸ8`kPYBo!1W{^sӴ CgI/]Cu4rwe_fu nF ghX"\$JٖAsRj :Z 2mѶ mN[8fl 3:Js7:lo5 qI}.d,+ξ0KSCQ߽>sjonqZ C78F QS1X#az;)fKZw>[jkTL$r Xs{/ oՑqT3t:EoۮWEXƫ+cPrCp>rLf9{vL Ian<:;5C|fȎEq޿q:$&DdJ)y4~& \].hXsEg_FvH_ H؊b+'"-7-s% 2umPܥ_}Jd:k"}9/Z{/ &<\QNX즿Yw#k?[(_!sX.L(d%SjT@3ɸ1&X9-OPT5S;ՊKPK?͟Ο s/X Ya`I-Zf/}Ęg jNh,?Q!W,=S~$J7O%\O#w \07;5J5JH& m8"sPcKKp%aP )%*6 xV~92m?D#Pl~;wӰqz ß`(unl bau`=,]h3 ̚y@uP߁eڻ3}Lԗ ui}ކ"4ut:NM?D :~\|pAGQۛ寡+Nj-PnBDoJXܿ8W{)h,Qx`gOo|*/9G{5 Ѩ6%jZ<XhLoVi a-S;fttkp|.tFgaJx[Ut}u{4KAVkR'{W#]|9cO7-+Vwmj#$ 7b]*KlHPO%g5f$m F'G'Fxh1F[xw=e"/w|zxnڧV(zB Z9 cSPf&dhbOCsPמ1ċ8 7L"Vw񿛦XŹ§*0Κ#<>뙹/UVMR~?ffhXAy'1#e(@WSY &i: A"h\:DQW FoR W 4 N$f1)OK < &L_a±,~ #G:+!КU|y؀l||bq3q}ţK઩[T@\'|xpN$q`CIjon$yqҐC@PPs)㎛{,CӮf }搏,Z30IԈU^$U`VߡFE7QbU3.:IL.I;@lK[k17W,%upW|$FdX^#x8I9`W!&s^lQ뢧F1'uӡ喕{„XP:gsf[k szdEDd.fmzA.o߾*u2seB;?bfxnjʺ/m\Lnޝ;nTj"UM_tΡ< "'2Bu=25C;9ئK]$Uc*6 o8gD*/.|!0Pn!PaF7?K2 +6UfVm mAD5d65`-&Pܖ}:ZdW6^SFV àd`:ѱcJ ` v%}u+]$WvP‚PN{Aŵ%u fMĸtTh $a4DViVfP?Fh=Zзߘhl}?9fs9/#8NM9C?_ Ⱦ^4N{+0$<SxjO)Pdi'EZעӷ@B&f-@zI!#!mT='ki՛JěF WP= bI쁳-חbXMhv7WE&V}j`bmk5:M51K|!Ft";0܈|k=$|N^_ b֫NjeS]Ǯʛ/ Y>qy )\~4W%XJ qJ,Tc0QDwFIGo9C.ۂU Jt"רWAClĥϤkIQ'TmX˙=5%`/:Wƫgn\P:G ]pOWZY$DZj2^W!zq˺Ok/;y ɥ?Y6C%SvoɚH箽:tVtRL21db֤""w.@!6:vML{1m$V}J*iÔ ;@ djtD>j5?::lL lG^lDjv`m)rCX*1zǛEjOFpx?J˾鯻wFW-.%u骗)Vv2G`mC_>>Gyzf\&~&^܂mf[M\ l:cΆ=sC' 2wmq &Ċ6Oabo_kXzQٌ뼭U,rCq].TIF7T| &+q[)#f7F[9j;.ό"Zp>r09W[FHoY u4M玄 z'c^,dhqf-Q(H%؆5T#B]oQ;fDv_C=sze2@k,Ivq?GbP%j卵_ ͠eE!V4P(F":#UU a\7`р%$2dfK6[9xazOmdp-'uGZ+N/ خ߉ڷG"#N6?b:|ܽUpN4(jeĴ%%yߏ̨GZoZ^M!txpiOtLJS6sDmQtE,L!ZxB lw cn3}KߛQPXɫzӛ/M/W mg͓&iDA5nì.cQBD9=M8!mQl)9ǵfd,_@eFY̓v_ބS5.`9zMxaNa]jUU䰷E%CKt0d< SV k i{KcT&DzpYii[=Y7'IREwϓ9I*EA{QrgSC5hMmOPcm/瞍/&NZD9 r!f ;6KK2+F[2 @T`׆D7ʸlJ-X[f?W%C>c2-*5mPf鸐8O%}mOd3 7>2O1y+/@{e:1u+h7zv~da8>薠oWNKE604)-#դF?-[g@i3Hi%$[[FJΌ2`b+lWцՄ'_);<3_U~6 ]prjIbHF'<4˻@x% ;+:ܔ^b䬙lsauحRE-4PIj$쪚+xoM`.vPtZ՗_q)hl>~Bv`jM0:cT0KPM1XHel%GT2 P@Qϴ6@{^qc'ϣGgKm_B8 k!{Kh8CYQސF|Z[+ejvw`/R*MxEP>}OatS:C2jrlE@wКp(mR_}_ӢXUE$ ĥy(M;gfz5hA&}pbNQ$Ѷ!" }!H*+ZMI܋uwVjd@rjϟSUΓۯu )e #D͂V&( PZVK< tuB&+n4'[ 3N&7sEr&KO)%9*L%@2w8+C@W>Y1.Y1Z~Os\wBe <0<)}gNa뭤[0巇QLdBG<7;>eP;N3x&&Gv!93A.0Lc}pMPA3/>]99HvS&r {W#s5LD b8#3^-gXk46H x+j QZw"lWԹ㑌\'{-&BIfԤq.ff"[7pZĽ. QAklC)!lkj\Hh䟬Utj mP`<9dnS$2_ʉSҹ4b:,UBsKhRsNB 31vhܽմ(IePwxki}KڟrIoz}7)F_*fzcL3QVG q`e<9ʏ"t77} HZfa%Ԯ?,b׭#$.#I`c/@^zǟyގV+_ђ&_QX/#O0fA(.[hl$%C l@)YOC1hmӈgKғnsys_5hYd9íg,ņ& pm _`3S{Mn( sVyR:A(Ұr,N^E&^xZ滥q$˲ cs "u&gsG~DGJ:J z ÿ?Ň%lBbj٣|h^ [9q ծ,āyɰBl'0\ 5nԽqzGs(7mp5<M r #Чk 5>׹1 @ErrL;+ yCm!5mŜ3~GԄ 1r<ņWіC Y[JJΉa}`;w\@OEom{LzJ@Bܝ 'b_G-f_\tA&چ{ʈBCRfr fo|r6CC֖LTܻX'(;[d <NGaX>AT؊Žȳ>Qr9^èloyi.JNN]DlPo#~5$ 2u:1ٓ[Z,ҥz#pA. ރ`0HpNxfaC4|Ao\M7eZ**#TwDQ!dҹmāDE@/0)é{ wAM>I&^QBQHt12*s .͒oOTiǢv*CԒ:⼨goy][IO;* <nٙq:lt2$QV 4(b:szSB`q\je=GA8g-Cxac0}wqma? hdǺPl 1iqFpLro{ZRSeOTX%[ c P.%/xV.+!п,2pt gsd?UHF F/з(i>)g>]U:(Yݵ)" ?+ tm,3QhF<XH)8y=D8})vySV-OޟktĴϹ.g> [r:Ne1ÉXRne18vѱ:\CAl@259vUM4f ZSc>;Fya'${?iV97THviV|%ͷ`0'5Hkgz}MnG[S\M}}A#kl4qIU11̑qt ɀ\JyAc酷"tyYBPg&. 7T)P)^\LJi4ùJ[Vf#( `k!KH4JJrIӴY* ; tʊ+:rю> JiIv:j֥ ّ8˸kO Q]PUI~OJa;)[D#y*:Sױ 5if9{!{x]v8I](LF:>jJ/E@_IbBEcUd֯,ܖZq%/6Y3tHygՖO Vo+QH ^s+W[uTK&vDf_hk6 MMrj2Fa~<aGfk?ڎS1@ǟ>u),A+!`Aux*?BLy t _*1AM8)G{X6|gl霽Sf ªŁgaqtje@xmQiAb;W04Rz``2hG1}zZxBґY-s@5x\:bKGlŋ6wRL!ß2)gyqo+>dPbv2 XnA>F- ΃SP5:YG8ܾ+5v ! (`YXt*{ (jgJ[Ga]0dh?9'xǹ~V'^]mjBʼ`3\iY-D[xdpS5ߌ)0.!ڳ^嵻7?|A)~V_Tf]*ʑ}~>C$b)9- 2{U,gMP}7ʠ=΋V`Xg*>z{1\\k3|u鍤x08Όy%Ut{֏xNSíV?{Y;`B,%`j6whC H8I̧L:Y(ׇC-@T#(ee Sso$l#Rjig+().ݹgQuϘxnkS)j^~mI%#q6E'',J^ɞ0sMwHxfoPMLZM 1.oEonrLAQumy__aq&I#uAG!Y5hY7%3бPL~y/% zݐaD|,Nflh;xJԟ b.0~Z/)T+CR^VZGsZ´oh;p-f~GjYaxx YpN3y]<&T062X<!CDEarW=?VKÔGx]e .%Q.4pߴ2:oK{X%:G9%P惜괙@~/dv`e9ЌOxgKf^4~Pklٱ @Bmp Kj _H0 ~7ڟ?XTs d,l|O fg;){닕4\>;FNܙ _hGI@lp8,YhtM)--2oVBHXRNrƥ.bf{n"xrc,ҢTуؗ%u g;Nvy]$ zIfVܖRWG#rALCYø SBQ7hޞWktJ's; m<4y*jd`y@(Vy}W&~% ~ׂ3ϊߗ0%Iu8SF_px l0H69<}l3ćIm nO8#Uq+:7I v~6VRjMTM{|~VcQVk`I`&~# G$LW,c3o{([$If>zyɘ0иo^NoLH\pu8 y[W-rXy3 vgX}sdS v'Ł蝒Evhǥ KԕImbE_<;oކߑ}9p.n_!6='BbH)&_H/4 > 59-KWą@QMhehKDK%䀈cmؓ )^Y]"`$= !1̿zd.Xbw;뇢-^,%po} [àلRG>OIؼ&I~f"R&0gkwgMV;dzŹQDbecBl-@O׋ L;o;>;F4;Ɛ`"a& 6RNhEGBcVo)qM6+7YEF(}u=~e\y >ulXĎί#t|m6¿kk,R(E\E5)e]FΥԜWH;z6ܹx%W?Xt::SMFu M ݰ؜Hc6#q?)"g!iXwcY@v~OfuF /EUY( /f{[3yz Z/T-PGc}p-)} ʙe5f6"8Ŗw٭[&_4[+=_ 2+3q{ ՙmʺ]LjhQ(' K}B44N{ 6z3T:bv=KorHrPpW veaO7wJwm1qG('5\5|?f=xo ϓv z}=/VP RiuAN$R: dc]_ؐ_ShD{*;AAܷ 8c%d{b/L~@o(|Z/ ND!d0Aup{1ޮzy&ׇx*VX7P KqA 3q=E9. Ӝ 1H_4?HT*⊓: 5q7,:'ddJ44ĸW1O -6,Q>;iw`l6y},~dFg)Re!8ś\9)}Lz)ܠ+ňrUK*r|ed BFОD2 Eo 1d|&gQQwMD|i !=4΁Ο`_YeOP j[,LnH.: qVV Nt2td"g~@{яa׮׆adX#Q{cFKMD83F~# soB4nʱGsH@1s۵[H ƳB >}{pPIFfʰcKnk\D(b#3Wf ┳edSE tg+ׇ,K+7-O1Az(gDZN{kF+,NΊ&!EL=%peNY WySia=eB9K&8RCmRALox!~{.Ϯ -/`vGi/V6Y$jm@_'z1_5Uk+/s/ Hٴr{ؽ LZdy]22ڏ hE 'Vb4'*68z2WPx m."(v+LќTJ)5:B: ۈkvҀR۸ܿley&=w@ (f!L0me9ZN'i;pwcFG"BC 4>U3cG< C2%mVۿih0 0"NW׏9Rz ^x Q^CƓ+'wx2zKqc6 )92-dq-DK_ (&ӮM>08G H(%7c4*g^Ӷ >/\F<1ǺO:f~ q{j; V&eL +:TOTcG R$\6Z3R9r*u1h"nh\N5fBN9(MxrKL-sTyDgPi:Fag@LI FKx?tq>Ӭg[pqo wҽ4x7­v|D֐Jgs'wDɳ4F^3 <0&O6f]o/?:Ԫ h v4:Z&͡Yf㔔c(N1d/Em0Gn?/;(o1nQρ͢TLvDO7f#& qlq8beøiyK:* }ei]{M&"6W\Oe!Y 1}~-XqJ(3z ?DD(_cSbnK4b ND IK KzdVKg|5oefBtL“VxЊdyËbv:Pޗ/pm]~_Է!3zrZ MOk wX68&&!0zP!˹,HeOMT~MT81CǾ?R,n,4`[3?4XU%;N2IW[1cٔy&uS  %STG}jH"JLΫ{]F7.}'oDb4+yu_&CKEޙo9lbyHFƩ1ճoQA"6"@ wv0 R_De&{ikZ= 5>AyQx->XT_yc VĩH¾8+A?o\&3l?4$°gWϏ x NaHn0F))7N klwђ/ [gX&eTG=$~Di`2Oj.swRQD3s;Ymf'ޝˡiYk*]FOgʿ}l|g]#/'NQ)t눖X?c.WϞOY `21O&CYnb-cOCӄE S/&y?L)*j:1,c!o __!"DO2rzOFS3݇Z^d:OLjSً a^Q_Qx-ή_#jz}~vnu 9qInZJK=ٌf^orq3 v/ P]foĆ󇭷iڝjT"Q}0a"peT+lbm_Í;qj1 Z^:hOpIkezyGi} MWe6i>*WId sm3$.1nDڣQeH_D % T0b(a!> v]Bǯg kb_(HN@Ktb1Y6TEX3P'/t]{\nLjy,s.6ol3q3 ,_<bB̓.Y늑s3lU9\e(g`I_+qoq;|`"sΊ2e+5Ԗp- +vZ7}Qlrt=3a9 O֍&I%Aͯò8\ ?B(T<)O.`$;}o/'2L5Am0酵)u@ 똾 /H0Zِ e/{wIZ^ nÂJJMK?ݮt?x&`S7,p!,|<` aDoBPq%/sP+RD;!SR"yVh]E"(pmyݾ9eI*yg6Zd#jk;VA4Ђ@D)b*\/$.A{5g |/4r0߃WzgWE{|qP`:֙%"uR K)A9Eia]PtbbJ@Ի.nv4kz}+݊޵aSXOHrk) onG@jyAxT]]9fVː8ZIU`A*d mrJ~bQ b'uOǁ=$C0(%ik<;m%"1J\t.&SWn)^hK`b~(5FFmDx<!p,"/d[n] EϭHRHNd&h~{icF54#la"өD͢^(赵ŧV[k!e̅NGln`^vuޚ:GId,B0w`d +~P-Q:΢,ïѵ4k Gܰ|{qHg{?%7Y4`XNA\/3yOcxuBF: yW@ifxupJ$o$5l3R!d߿?3(<5'{o=PPp@1GՋRLnάRO"LKD U*fD\춸c+HKF̷N6LîzJ˼ru$G=`9h6P^EUPr01AyEh@.uZ9fsVQ:F0wcTңQ+0";q"h٫aQD!UC-/r ƀ]{ﱶmh s1㫹 D0 -ifDg.GI/F[XӚd'3*_!!Pz-lYmzmM*NL?ݟ6Uן_r0-L.t}/ ׁXUU_i=|Ke/zg503$iءJv ֧ٝ?T؟.1ZiCtBs!"vsA\ }S%Ol51{4=aP8mDuKj@X8(!4@; *9 ftv BO񐇖C$%>T@rZ`nO8ZSc'Ihܜj 9Z2Qc sPNNy@q~L\VBnhOۨǥÃ8ҢO*0\RZďoysbG&$2ecSk9MkS>~~4Vl4 YZe<{ĸ@ o&ұHW&+?n~j!HJg٘EKX@OҲd#`n9W ly5H#zcM2tek!|Y[=kkx+ a<;p;r>/6vsKЯͼ]S'-9ĺGU`/6(D;l?AR%.RuI.A[Z竟$c#S6[L]7,1iY5fm+^!WMog6$w=q#HШB282_VB"N"Х s(FCɲ?Ge 7%M]tԡ]n1"diR,C5Pk}l{T 9iCF煃12`QS^_s߶5*6}64HLzQ}4,ψ^h5xXj(E76X1Ⱥ"EX~_*j{ }/_ʛɴmyzz?Vx;ɸA c*y"]9u<t8)[T~(-5j ,V?zDaV3%1KQC.`oSDwΐ<&@1`u+s{61d@݆Z+\;&uF<r鄲ݡ-@yࣉNYl,^&†s;ѦBE婧<f=Cf J 68e;O1;C-VY$vh_b_PBu h/ LL0 Ux3PԄ,N5P:Y@@aܺ?Ĵ7kp%s$^n/jR3mӇCZ [pBBн33{(nP'8&H t<6=W8!_FtMw\5<#5WRXMHO+#8--{{0qIsg@y!8 =_On"d N){<@;[Bm#n%XWUTx}ey8FOA~FPdvk3j-$Nޘ&u>yCrjVK=hFZk, )nl`+.#cr퀭i6D@yϻz?&=<[i эuqѪLi},@6@Ï֫x`^ |!) >Kr_dr " ?,pQUJY1./u/Ui"9b&s(Ez6*v&+Ke1Qr/חy h|0u)WUqc8_vEڜҷS3KKyp Ug~յDP̢ŅH q=4:J~Qr{?4l밤b$L~/:A[s^֏Ѩk,'d)NO*IVLTx4>Mjil8+W<>D5/+-c3} ?=zǩ%~ e}m9Ea!N5Ty8Y @ZT0~& ^xJn Y ,W6b)Qܭ.2LjO ̙"*+Q$ü зV1(CCF&]𮳻u 9jg616wD5+ڴ]P+9ܮépϤk]Ȅ6N3z ݗ=r!u0gK|m8+ӈkn7ʔ{#)B#: ,|*QIń,hnb 9 f]$k}~ eP`KKFܝo%?Gػr1=MxAgB7wZd?geE&l%뢑nIϴc5e٢VII3% gWvvIu߯-:|eO@w{~-^-tlitRskɂW'ˀBwړn2MZ1㹔lyYt2Ptv˫\]~[i%'gϬ%sZr"2o@XxpK՚@72mk]\1ܖ%|h{GAQWQ\t2 57,)dlOWLlh'+/F- 9Q~vDz:͗mGgL4KbyCsկLq-Ȭ<h`0pþ,<:,^JԎ\q]aJ؟2[Q/LϺթ8ȋIau3"#~-*Cy 1bPB&TwWjc EY ՏPl#PHeO+3(nr~瑅4">RUSz6k.~7` lf'zg }% SqBY'ZS1,+~)ìSp`vSqdsE*^rx/.Yc5w2fD*t"rw[>f.3ӥ8ztu+p;L{5c;!h̆^|a\yc\aRUPE/~CRVfTj~L5 ]nV%/26k]CG@3W]F o] n a, E TV='Qb[ӖCO*'Q60&!XY>t_K9!U?wG}s+W)R~1|BgMw@,E| ڃNg )FGքfzkׯ^a Gz0 Уϥh2iX | u<:;'1o'Co%gBɠy*H DP57Ÿw%" qcqrQMzhjFLa|.DqN,jb"xpUJcp7jQƘ7:fsyؽ5i7Kۋ!*s uZIH5q3p~\}z5k6j1H(83DF\3& e*S30Lمw +>!SԼ;ɪ](Fl䆃Xc"!ZolsTV@U i0yiY,y'~u;jÿZ?KӴ@[29 B>+ ~ίm Ti2{ihlb6͹:'_Dz9˧A9K+&LX^0 cXH9,yQ$#sFNտ7iTMbS?(]@4,Hm&'DGFjʞ]|^@<[6˜EB~]#Q~<`BeX^|K9&(sJL?uS!:䦏<+>+̔hmQiWupd0j1֚]KmI18!&0de.3vswDO\,SӁN/mNp n}=P*g@|(*I`* r|$mA \` ?)Zç.?k{Z60X\< }9*ǚ%NɎoVoJ~5LsP[Jlz!n{ж@bKf&ל'\1֟9S{m`)DKnJBt3!ye؀nt* e> kz1@T++q1#k/ԂLK#9eC/])s^e^n5 6bZżU`/u3ӡÅAkX%) } AP& 1\Vr05tz z"5M氀~ڭ)#-t?Й j? - X'fmDdWirѿDLn!k_SujWG=@sro&](G؉C6 2o4c&wx-E|p\*.n#%Hlur0  F v*@{+W]Ji`JfB>_.}"oUj5( paSu~b>sLhVU)Xvmo2 /V\R["}G{j`56kkt]y a{B kJ؍l} Af7 s((i ! |o] pOʃѶp.#=q,v'\٣/[z CSe| sh:uLBndjDd:0˯RR|Sj5,7*9Ȁ񭤾iœ\6395QWLm]M{ C]++<]X1忁iH,nAqGeI(QNl,US2w8N:2V.+ڠ*c6"2vjэJ"]6UHYl%M51騞. XQUY8YRdJ(Μ'Jv4D af3P*Y6vso[M\ApJh{DeE\tH,Ƅ!IBGP_3A/{td@\vحOUg 9!:οs3d*I9 =:cx4>5>8HL[\Bi=z쾤6^~~Mxs>:"|2á }0vۘ@֯1vlζ A]kud##9+>;uػtȒ !6GN}OI<{r2T|405ٗ$Pg@̧nDgX1KDX#SREMSȱfǹG3xo~}2ֿyGTrݮI#ifGJG1'l85+Eb_g~`/N3;`$*m!+X;u_ϦIn[!og"آ~"֡~ nL( `g ߥguzʣ\!ҹ|j}:О (nfETF䤯jF-<]O4.S,`hW3:+`sΔU&1uʕhRWNFi݄5i&Ne4}'U>_?4y f0o$Hʕ==o0 [fr&x(s Ê K%kO> |ƬݢxDHeĀoW*:a%14z0(7_J!61RR_~9QՀ! WK$ta󳦼$3הYl<=ӒӶ¼G;6J<[ڸF*kh*m {[S/<$UeNuO jk]hn I~DIU&Bc}N\j'+乯c(f+PK *)KHk 3eB$J].XHKAdj^~<POBA6aC:W}IUR F?'ѱ0=zd10Y{@~wO%kRLD6T: X\Xi;JU\Ph7* BOŅ7]}vc]UYtxO 9P(s>Th޴ښuG@z8M CN^31m]< ʹfKD$F8qC3{zK{Ñ7S?,ްd&Q^}o-,df(%F@cb:I B0D*ݖOkc`~dCnC6L$9ecx`c Kj%ʠk3 {>ٴrV|4rȢ<]&'QxcN-%H^!kЖk'xL9PN}i_X.^f VrZAurtH ۝Z ϶41a;@ɜΗ*h .#lb;| ߯X<{wŻ  nݐk߄?W uÐZzeXSΨd SpG·L;Q a3\, "-Rb@@ݚ4V|q漺(KwQ FLy >Iqoa!㩌b Ōa@J-o^uo^fn˴i V6EPx^͍- Ię8ԊfSu v>ٟO~ũ~^KڜR*RGh Y[aGuvJ&=0/WS~ͻRG$`U ٧Q*x&Ltm)?$ 3.}A_lSJlIn+ߟXm_n,+o#d+n1e gpoS>Ed&~K]Bڰ6*SG0 n/[)ܠ|AS[k/pȣQ^{m7pk#kfWdg}l'2 ժ$IʋS`DMμ}nt 9H~Q٤\n o}' 3Gk2ʳaW_>km15!Ƨ{ W)Dc9Uu]<e!+dg`G~콯'Րu6D*^6T4eA`VV+K\f ^ hu!#f~sjtsz`g ڢ|ۗ.9dBz #TpPC)-L 4RDE["\˾1J(O,)9 Z'qR&s  `MD~ĤRo߁p/f LGpJa`K79~A}}  ;Yg\~͊ Aˠ2<8cӤK*ďӆE4PEY!Q1rc\ckbjS\;TMU5iT4!TT)/i/qE&mâ6YHԏ.qҶhl.>O1sKK*p(\v@d3݅E<>K̬Z#< )C+>UU"mni~-q7&xvp$ FwnF il$xE)4WSt?g.g:^TPR(q{8'!{CB~fus!U~ﲎ7чSYyNmzn6]v$C".Ҩ ResJ(R|kEܢ7}EFS\N JIW9C%vtj x9M50TrŖ* ydֹc ͒?&|^u%dSpJbUǫo"}+%,HV&f0$Z]%?uIAQ+t/"GAmzyˤ#1!hgkՎ@jP}/lxXt9sY 6l8v[H$CN (M୲bѻ~H퍞 9YtHͺ?"gÚwꎫ'y󯹩LGEbxNRYEWT9C"zr7|޳0TH[㨋yΧwjl_2r*AF'Үz+q/T![^E3߭E,ʥ/.L=LpPoco0w7ҁCp-T<$L-Re"ބ, %Da$Q _ }:Q DNt%'{%؆>T#4L^apptG@3sG8IW07wFC0Tsv>iRͅ'\?ѕx2\;Ft-TH\zlK$)TWtm!>)ԐfmSM& q謂{S%dH~!XWsB0(LώN6&kPv kq#8 nd|2/R:&]Fv ?ZH८J9kƉr_D?ړ8 N js&ER/[ 5\i+Lժ =9Km n6ҷ]rza#KW3ZӚf Һ!X~$v pHa>c\ Nz9T] 2ݏdķ[ĮK+w'զ0us<='6oGp/{}nQ;ƃ1[GV'X/V6L͐thVjm=}Ik{ju6Cv҇ЗÚ?E^6? 樾O:_IIȷRc(r`m i81JZ+FJGH#s5i)|Gd D $1Bժlm_ b9+L`1lyPYE;@莖-wi_+YfAHC귝pm}%aSUbL)蓎 L$cy,z$oHw;A͑>"^r@@=24#&_*>48 5LhoqS+9xj58T&BU 0Ymc!i &XKlxT$kR~8`%jd.M7_Z,wGe@XW`V4JW>J;[d *Vե$N$JLÿE^z]bW3G>oA&u@dbb('亁Hۧ)/oJ?;!po_"ṟ(].gv߫?s^IO+^!*qe=>b%ER ;֥؞p/h #\#9z<3+UeQӽK7e,W$gԩK)&ʢ)yf}J;C2'ΦlQxj0 ! 98 %%݅k0Qhx[gHu`'ϽRã{*uIIʚQvrbWE{-vȽ) Nx%x;A =}R*="c]i%&B@J;"epf㨮[_o>dqÀ!dV_nrG_&>+ulh},OFOGjlJOcYVd9KyFx=yh:K%:E8@]>TDѮ?ӃOV8늘RTgc\2N0V䫲LTxK(hۙ,Ai?ۋ*=05Zr8L:h3H1A`Jm.ʭ6jPy0Dr+p#=_m;ؿ~KaϺ!q9eS#&-Sqvߣȵ2Fь`1&f!~vF"]~WmºeҪu#qmЂz]#)sܨ P's*WۚXFz@=9 D3I!{-{Tg6`/U>u.@X_QeFgDŽ nao(_STIY؎*$|C W1B uǷ7~ װ2QΟiʠ0l.mfen[_nT\+J9@wA7*bA?{ 77La>2Cg6P>H( ҊLV̦Hi- iҘv_SW:BAdW[wuSjNw-A5Q)R%5%6*\( W=v|=Tmyhs2%$SݡYw\IR9xrZeխ)xأ#[NEn.i'/kV!P4S[O6p1ḻQ-dנXx}(2 mI`˗@yP@Ƌ~ň›?$+T, dWB[&qKJ|I`璤|uHc]q<4k,>5 dj%듕le dev~e#F[ȤVj X_^Ѳ7+;.V]gyVC6f\:ل7EĎ\ 'P//[=}V:z wtJaSK<7k~@q"X! 1K~@4Y{xj)I‡jccM?5:FlIjvy ݣ;T`A|ZfԔ.#@*#LČ&\_uFWh;l8 D8g닞)kT>},mj^ys3ůD > pFs{s+B%'! lHR5#%3 2CE_xrU*Uex!dטb`n*`xwU;]%^ +zrp?\ yL̳MGgIbsb(U2#>K9-ZGMtrnЇ;k#5L];zs !!)?rt0VŃUQ 3[ñr?X:c5K=Ո bovk Kk*{٦˄ k/IBE8`l z-g]zF-զB ݫshFc.SAxZC4xrvǮPQ Ƈ/JW"Rg7q|YZfA=h㚋Ӌ2vf]5N#d/S4[y90!„hNAt7j1.9Pu)Z]/.b)k-5*hw%:svMK X%rDN eׇg|.]Ù3BX0f^>aLoXU}`N1Y Pbڥ7a{n1+X 4/70t6_ ;Y|J^9/2ʮdfW3ܯ,!69&Cf鿝~H?1Tn8agTK +' J!cmOC;:@^ԶYcp4Ňe,1￧f8HdLY^@/nJ'й `Cak*|Xol[\eUSJ{WtrIf7GNI}AyTiAPcAOn {6Q=`(<ү< =cZhA]eRJTtzSqL.k!eb#F%n "wwZl,TXUxvy=URf>J E ڍHɋ Sx[Dռ "?3OXYUc$ΙXvm2^o6V~4WluI}`3˩c+G7Z3:*GG¦aOO٥ Lw9گc{~P^Z|O ?m˲.!빧y(x^*xtoyqDLT@лd7uXP8L{kGwy:s뱋HfCŨs$:Jּu +H=қ%IoF >g6%y2BkAJ3"L3(1T޷ 9?Pr '%ίxS׎_HF5C Y-cs%~ V ZdmPw Zc{@4H!w1$ޓٵב7pG㦜њje)TP}Zɋa`Y5nhș70(`l!0DJ6,.u=FwWӋ|Źdwjc}#R3=n+_> + ~K܎\]밫2(c Sugw0شU*r($ҡtfl.2! q"M'kBvJoϹX=BM0l5x /-*4K0揘p:N>=HLa-uI1*QRB6wj2b'AOHPxJ f+K#ȳZU3 g2Φ|Y0[SGl$eK[QIÅQےzrBz*Ht:` 4v+ 3F>݆Y(3&v:Jt +78<,s>e{8&_"J'D+`o u68%\y7:ۊ5H1Q"!ҁ]Q6z_H=Иú:ȉP\y7."]icKܓ:mϽh;Ɏr&x2#E-[ $<3KC>BI{ YQ5w8S2Լp'߾5rV qO jޑ'9#XYP\/h+N}ynUkg(qZ`+ ݟ⺷|5ZSWpqS]3, ϭ[}@ͯ- hc&O,,ϦIַz;R?" z%;RIg4w:F"~exUX:Y X3]'y?84պCg8kDJ2߮%aAYc-I,|~`- 5F=ݺ5K&y -ZЂeY {5vMx"Ǿ6И[{:ZtZ l` i<*1 RvfTV2s(rIO` 1%͛NuxՆwZ4ӢWbXwٝE$po:{ks{/^|PTИsyJ`wԱ w9cI-F#Œg>}pLf[(lrZX7bG3a4T†B(2'-tgKf#(+Hy|&r[P'@- QL{J~z6*-!`z Z#а wC ȏYG]@}ya&;A cl=[]( px9a`71Y~Lg>~GQG źKA»};SbTlN iJÄݭ-#hgYFk< |N}W4B@H1rmHpXdHgm;ڞ 'EISȕRMTռӱ(f>JwbW#e@&`AtEUWmXqcnMiu'γ$&!Am{v:~^Xt"Nꗨ0Ojmw}pˤ͏&T3jC*u"XS9y#cؔ?Qw])qpFA_UOnܢY bɋ烵"yT)։DzP4^AECljD-8 1oB/w`̪\;,jAT FM6ۅЛbǍhX`fw*{W{X=}edxrb}&w4e@ICې[ڶcp9wn%(R 4+ߵ֮hQ}<~p鞰454?sd uN+ ܆yՈXTqeKw gKaRЎZL0ĐwKۻ>9bNZD^\^ތp3-c|Y+/?E-?Y[-ldM^ (zhVާiS(s/Ӵ#[[ѧ8O=x`i AUw.OQ>EnDѠzpVyݳ'Z"˱mq ={!sb{')7O3#Ik\GL8AV.gMĭIΆ(=*[3dOEJ Tx,M3! 58B^'BVF&9k:?\ i6OrϩëvF̋zp|3<,lnNUs6d hH%l5bXnQcJR\"rBȏ>dPi Bvz|38ǵCӌac|i@@?d<$(UP#0kj4qw56!'BMXdVcza \=Iܖ  (l_:2_g3pbHV4dh@53vBga/-EѮ 雰mM9blnl\Τ@0e?L{Csc%RF9y5X~mo xF(I~BGN 7< iowXOj:4έaKujMf𳮐`>}e#'LL<\0 5lj=ōAɠK0A+NON#&W-=6G :e2mgɴ"kŸI,_Fr?pl2 ([cO_|UXx?E'œD!-;kQK+~iCd=6&V"#E{)XQt/bB>BbZG_Vml<^S-M+uI~?oTOws[\0<|>Ȼ O#uDHPl2J#G2v?&4.@4e{0p9v e:s0QǬ0KP9jwh >Yj=Zۃ+8v6BDHnUMik75"DЫju)7,84(%g!33T2Rg* ƷR[YDlLK32+#7LENzd#<}_aV"U$ji}pX=j sC0mN W`;ѽcUz[̍yx͊vJs9|*ӫ6`Wv*5߰%\^oW(` .yTNXldCh܅Y?슊؍_xz&d2F=W bL޹06E6v2m o|tF8jw;'Zaմ5s@64Fs*7LټQimOD޵xA{R+[ \G: N[oĮXzf+rJ|q+S󿥥Xms@XW)j jDQCo<]e>=fiM&2ó6McVvx)0<mm]Ny'wHT_UeJi͞eФG:8Gc6-}}8к6~XE5ICkԛ@ɐBgb[͇o6\Sg 02e)w t;{DKWu,ݲt}gc_cߕt5u] % 3*g]a~R>,2Pt, vOM1GS֤@N[qX; 6158PL)M"`,Uȡlxy6bMZR9-D,R7n; sק73K'}$r6!nA \\k@r.Ѕd׼Sݐzp[8r!` BFtOF}C_W2W_yuDMm0Mьk~4nulŋHg2t7zȏڐ}l7oVPAiF>w xTS_,FL6ԟؠ7Fn`Z͕<Ut3S汼S\Sb0s籹SщGEAv?}B_3Ln"UR/E!-nCpEw[n E{ǴxSN[QF }8+>s]YT^*GkzU`7KqetqVQgxr3ʝ2qb'oZ2N ʥ.rSd5qZXtڀ y$k7-+m lܪ֔i|(a@ S?o˙FQm韟l"¯vuH2PєG`svYʞ/<+T(1R</k0NI/,{πp[L栫ٟmPS=/\H®jF5S[͙{(S6>ƓB]@..Āk R4HcRgr1K6]?O?@t8 ZC>D/a '2Pi9c諥a"7mă.)EƗ|FmM},T % "]z׿+nf5ldPEodXrsjjÊF&*vyS@sQ)Kuai8â!)&&aq_N0#NDIpuгݪT&pM,,reT2"=INl|O+8ѕgP_H0rϵ8cO3GNi$cw_ƃ3Lo9AR~d v>J-]] u"7w>Z[ | 誴 pVid=h&&L1@qm֌J;۔hHؠ0d*+ؿ5 :}K'V[T4X~HKL0>?<A=C VBP;&|^5Z@3ܬH⻤=\Za~caN\~Z^B8'"\P"С*݌&{AJY F)|vdDh+#L=NUa}HAuT}>shyԩ¿0mͪ}[8P`쇬LV/.m+}`c' $USj'icÜU73ɬ3>&ϹR.P8?[sJcgGl@Ե[uwT~+lΌ_j'MFR9 8c < v{7S&buF a،\|S},N`V N`հ8E'E:;^ybn\~8(0-U]3Z4~+6~^t]ێίG\7e|4/ㆥ0xGjikC b0=1;Lzeo|qh W(Lz#2CIEJ>qaCLA+3$Ԫ#$Mc8뫻] ntx  YN =II+e0g) "e@db]`4 Fc\yrW12UƋY0ZZ]{]кB{7n>OBu'3Py6G`Ml͊x}r푈iiޞWbTܷ,41vGI/EJr/PpH~a299PSg'4}5['KЧY#!@n"˶t}I S~[ؓu KYR1į%;l|PdzT}%6?Ԁ['+VbL2ӷ{q 0'gk˧>M{ƚ>ZYɎV+]ʮ~YUw|_+@T9?Q2P xx:0K"{6joZtݺԘiݶe96v~:>׼Est8z-[wJǐ[۫}n;g%h'5/@VYUʮ( ^=feh{/:ўL͈H[%2hlIs-C8.ᇹ̪r;|c$?w z\[yP$5tij(&ARYfp`mJZIJl&vpqUumf>|sߥARc ST׹.!ݭxRX]2i(-]1% <ʹ><S픇V9P"\ͿR8 $(LJ\G.uzOiY%% o8bh+.)gyw#}w+=IUrFq2SeB3}wAK#܈:pDTbEĐ3(ϥ/h 9߉.)-+ : Q~l.IY˙EV_"4!bnA}6Sǡ֖BѽJ9j3LqqtjAI_o3':*MBW?E(r_1a!@!}ti!urxQ  BD>*r=qiT7 -Ck-S6e iOϗ{Umcm!pgvc^S)v3V{j`|X?")#٪mZ԰ ИC/sLl<1\8(f\I;jLh9]p*Mδ9`~Ҭm6>: uK׷3Ek|ᢜ',¯d^E&9sR#8{H3IG Mk1ja.QH+4R'2W3k ~ ҹE ==~s}=:O2ʰdɹ~z $PBّ,E:WVgQ΀>n9:,dMpV`Vdg@dbniD~+_L9:Z+YDToQ0hÄ𴖏BCE {T^WX,[GD1'e[?N$}xӢ,1V.F"'*p-7 7]Pl8BDz*uddlu9z]Kd$p.dJ1t0H0<ϷW[Q8qQ ըިx d)^Zy#++[Bn0l^]ƪ铂s\?MdD֘Ӏ4B]z9K kdz+#df/nes;rp [LκJ9w7JL3-ƒoa5B-š\|S-efUhDTBf+V@GCIMȻ^)c;Uǭ=sm LTڻY3c{w=~T8fqݚH =&8VAqKޮq}z}}mb n;%'c;F4^W/gFDb:mØGORp;?NݞR~o{~GT aK՜X!司Ҡ(?[QkWj5='F>a,@"Ki){N~IU;SP^2tOfqq}F+uCKkHHn|UJeZ+0s̑${u}],dhy7{@P[Ԗ.[fGq9w5_uXw:{ghٮVs7Kٞ;bH< E-?v">,Sw˽-L/C(ffo]%m(z_LrS@ԸSFKuFwkev&%KE]Ԓ,Y݊{\mTʤ&XG.[Rɛ{X*2 +Y qv4tUh)l3вF>؃XF(ky^A@kd2^1#%KGFwy,҇D]:]xSx+O9JճHry,cd榎=у%2Bގ}q& t:Ph4Gbp?U[NM9 uTLWĞEeb(yI CblW".?#)I` 6>wFӃ 'ܭ<m! x] GD &}i'u)xiPȣ$_Va{*_ٺL5' lYc8;w8;w]o > ?m]vWWe]8 on GϡmSuV}M_  7Cw?8:%Ʉ^ÿ%ӥ"qQOU6k 1lo`XvehƤa΃* ǃ^^?uG oz a(U^rb<^rN(m-Z~aw%?j86HLwIM 6|sX]PUU/G }4E]~94qZ;xAN ے)xFeO>*pFx0G9'K'U 6pQ~DU%FI6ݑV=Gn9jO,%FRWQm9S `ҦH썜!蘀 |NR=ե ~ː07vOqx'P_NϬrN. cy$]ت iC4R8{O]{i8Kf%eM!~ #xU( aJqake!导 ]|o\FЖ^uy!1_'˒oD*7ڄjP B?(ޝ1rrZI_?E$/pؙm9 )iI{p7?(rrer≲@HÇdBpsr $jJSz"W(fu[TV6 s`\Xs.pվԛbq˅CjJǼkO= M<ޝd0oO|t٥FG)ɮU2} SJ 1A6r=P`Dɳ/͝y!*E ߸u)~!߯9g(O sSjkK';>^jHҐJ8fv` E0yΞtҕ٥!A!L~Hx X}"l#V祐q9Qe4˭ʘݕA 5!WVQ&\Fv3W“ Yc8FM*.[<7茔٧g/Ε@[[9R|'\Wy{SYjy<\P t C#RBۺ QS[fYqp{T8ǖVg|McEoϖv(o~nCmq6Y!@T ^)NC)\0h.9A=pMz+>t2 p{iʮK%ɯ XyZ9=>/iL]-XoyU?(/ֲspp]_L/͔qegH!w<6ND2|,_hƾƊa90{~~0303V6]k M) =”0%ewS}{ 1.|ƺw~wl@hv[ WmIxץI-.R~XjfN&2HmI۬z Qa}MhУɦvYsie"I=Rr}aK\4y~v?K䍰_4]q~ْ؋"=`Y>*F ;ڏPgyh?1z@#Sa:8SPxUo,lyY0P{ K"tOb%8QJcL.lٌ0}r%//6~9ۇCVq4^Nz!7Ry(d*N ђ&iQ0e P>=>^ʽ''ܬ7B9@Nʛ+KiMX>L8X \2:؎֧uGA`!V"b9oe eFgQJvX`.B?o,;?CL$ f`&8krjb0>)+UWTMk :sqIq?%vAbӎPl^-c]OqrlVT5{p[?w[k֐.B$@NdfcA%<&~<9arM9&ii5W]s],1,ѕLFg^q@qrUQo>g{*O'WBŊ.*i@ɜ_4ZhaD N 5ObS}!qGN(%y5$MXti7lN=3/='}ݶlc=Բ6sNN-wN5 #ao*V.Kol\iVgSJ G';Ӟ?PQ;4so@35b )6=&< /pȗI>Ċ&tDfxEOlp@3 7 (DtXFנDƂ btժ7S#Gc0ĦlT?#l.=H-d&ӴMO\Z[ T'9ZpanVUYw>9qn^sD#v7Q$8vmusԃۉF@q<ŕdB*^ Q򋗯:/$~&]ϊ:bV,8!A1{jP6Ш"PK:U V_M;\#Ŝeyu'rkDw! &JLGl9;@LEDHsBRj4]G$Vh~*1 >h fƃ{lʫ޼;]I+%.B~- $X1m{Ua4'W${pY# ^vPPaA.9\8q"YĸwvX k#%k_8LRwxբZO0]V;C)+I#QX`$UG):X~C)Ɍ^XxoUfw~߂FY#HS4m8)l+ (2 Br*f]JA5\iI=Jpa*rX: _0xZ=3G>[GS_VvR* O ]!>WqU'c${s/&F4ry76eB{soAe#ގy}R6$J g(%RWW:OBp$s J;xY_m4TGK(w/b՟z`mWh \z "灝 gKW~}Iro,T&m]2@:jeM<ch+ $m&/q/'ζQ Ny?ωGXqb<f p p?ѭYDl2nSiްN-;YB`{ Zk-n9R")$!B<)ۮ&q8op=!a+ia }]q+GHEO4]5qTܑJ78^[3(k鋢prADʾtDP!0"up '0]8Ak ̹N'U/}Kc~Xl6(?gśvV2vybt!2goįQlR0 `E|C]80/wY g`Rb:Ӿ[3=7ۘ?1rˑcmG|;ah{1秞X?&됬0mr9[؋U7X ԇ&|Ia^7ZlY"W'0׌VXG5Ny“?QbP/dK]^Q/͑\zL%AO 6>L Y ,2 5B-FͽzÅ˨FhYp9lkVTcCZ92wdЄ j++ 9de:4g<~pƉQwZ㡯Wu`'KIgdHU߈PCQβx'p<]6ԴkHf@!g,MP=+a%:š7Z8GujK w9Hr,h>|VXg5ꑶuH JN ׾[4ҊWf .OsY7. ?FHY:KBsDBɴ(=.*^Cİe, Y#%PMu7C˦̉ +! Am򯯾p|me @lZUJK@A:|$Jy4RJf׼FT{/?bF; 3 b,!kw%hٟL$D.U[6źqXȂKD:^Eku&!ag]v̱+ln񎤒vBVE^,>j<ݻt[c?yĂe|3n& h`u[B'1W:pw8"BR.> oI~H,s>NoXsTR}\OWΞu*bl[qC,V ]k`Lxtd/5ٮ76ʟN&\zu}TU_®w3QXS-cX{A$0+]h}",= ҳ4\P`"}'5 =pYt%#tEbQ.vi|QM_Dp)>nxKA=?|[;Ɠ%?I޻j4L!u(KNT̘_JJɚbP[ӂyy ^ٴʾji8jLT/-_m>[pyS _qAߙHz4upT}`eZ԰Mʗ:nHglyU\\Ҥ= V+ǚ2?;Y59;9W!=V2rSv\ׇΤ<|/RxcᰙՑda~n CPf;|dQDzkvË-(%a6"7[ (v¨3 =OK]jt1UGm$qz5|,7/!\t0J-ܢj3 ):$=\Z- :Aã6Ծ٨Q*InTm?e|8iETpϟ2:MmځIHQp,)K)(է&7W c4} /~toB5?ϲnuW}CJUnY 5.Bb S~ aPn/Ev0oy{Ŏn;`f70GYF[R_}bH:?wV\h'sjD1hBwG` >WX-f\뺠{-]9bڒ4BDYM\z70ᵎT_D'=fZ'W0>8էukcZJ'S;)8 Uh*q ?rS('Q 䶢-B?y .Cd:UEMd7b.ʃt#"P\-T>KVp^ٹPcظBC tF_0nl65~wZq~9fAS(' |z3Q:6=e'Ejmj -v1ջeӄ j :$o]iq~奎S$F(ĄvM7H~_"Ox IU`a?zæ 1].KOGȣ;j( DS#ؿ(#Wx;k>9if72bU#Du+l6/ׂqúF`tkil>!$U*Du=x+j-d-45s`U3XD| ѺzP24`U;crŎ -Wͩ>q#x;;!q1b]AIzH6:kw`Tl6XOxDmQ*E} + q )\5bUF5Yk4y}2*z\|;|,XZ^X cІ{tH^k,mX8jTQB9v]]t?oٗ6{H+qH66D+ eY765_q>- QWgX5k2AeK^妆"fܝ^Gck,Ct*݄Ѵ9Es|y E ˬ,ѭIy=v@B'OľBm5aS873Żn4q* >)ʐ*i|?`gúF4dߟ?&!YvKR3֭.* *w8GgZw*o~׶]MU4t@a%4KBpJ]}y׉=\;9tM>'q_<ͼ1D|;nޞ =NzGiIvPj|<,|Wsvu9B&Ӓ 8 3|W`5̕PpbS 㤂uG MDܽiH=g@#ƀ4Mk @\!]̖)v#ؼP|N^ڐIT_n , (i[Go] `4g:pKUr uՊeGԿ(#J ^ٟnr8f;VDA,~`g]gY\UU͛DB UvICS6 CGԏiGCƓ j J(LCB -֐XO"J-*- 2q#"dyꪨ\nA%,˺^vztq9hέy9?S思@$e9J {W3& gIIF۶ؐ)lwm#?5H-'%*$>;dx,UpڢM:70ֆ7`u\叝} fYQ.7<,Q"ۀE=nW.M.MzxPG0Ĵ Qk(HNTrF oCj?"Pt0ꥄK/͘1ОLe+Fw/v@Tp u 5Z*u_wdگ+^egaʂt6-i$[ ,09WjH#*-՞{ظX or ż*לgK C`ER<$s#ti.Ah@H:j"e;c|wW:2>|}D,= dK6܃s3TsCQtmqu\(͖)ِV!zx)I 5C9zm@yW9"xwYL'beI"W/In>^Ӣv&4^$Re.,xzT,9Q]wvW~8S&Ж0A SxݩTVo,*ϘXTOdhA :t}ꠙ4aLR\੅+b1F@AzT>ڶ'nEHrN rU)[&KLuKFEKPHjYޗdd޶CjCDb0N/ 6`L=Svt3 aM/QWշ5aKVy/HbZNf\',L`c}R0#moc;?hM>K1 gTyHK{^jkn:Lۛ>iϪ]Qmܭ#Y7&&pʴu.Ai#J_:{2 (.uB◷/''t؈Xu )»x~5g^qMDnv"EFUNc:IIEn}Eϲdh7r aP[c{$X׌I$}nM^+nIذHn 7Rk,]taCJ8]E <'Y Sb rր1G& ivexө0ʟi(:v=6uwf"d#l-D[Nrb$jJKJB J9`ȷpDn *U S[J=}..?ٹa.Kɰ ÷iy>;boqEN@RNǜslX XsΤA{!.}9>.Q"ry^!Iސ%^*T^FnA%KcA)oHҡo,~9}C82B}M+0>̗g|5|WcvԐ)y6D}m{d|ʭb\1_ј%d 6ǿB(".܍s "-""@}! $ j_>:=Sl3 ٣+ ɷsq 23@-Gvꜱ|LώAs>iNG dD^u$Ii.n2z;!IΛ_EH(ΣDh{Pf|d1zRXIuX(/RQB<<3Z,Qs?2I 8fpo$z;|_e/w>Yesc1Z)`C?b NuA4W!/a{CA"Ƭ?¾_ f?b9'~)O%ƨh*&@Gja%I:<̲ DSo04'&ԟ0?b+22%Nj%ۚŷOsw\5)ͨJQBC31Mv_A9 W1!#j[lVD,vebZgÑawΛ $Msrв|mX7]5*3C(t;:+uY7qByN Ma:xKZ';iM`fgOS F,/7ju3iW m>i QWe Yn!Gsbj4}(d]Pqt:w“RIYVSݲ%8>]!ڃx[q|/jIʋ;AתL?s:~HF1ؤT{`CC߇3GO7| Tzj0tHu .Dc:y)̪Vlm= 7/snF.\֕ k[.|^-NSC˶V("'\vMʾSt!  iLrj2oNx'IxQ DXo1H񣬊Sиy{cFfc6#`xI8_wj;zрɝ$;dTi#y 91_O'}v$-ADA#څsTcG΅Z(4Y#?u0bWP^l^@Srpy  n拺C ybן>8KJfΠ+ޣ>[:]+HJNo=iѽ8F*܇"%Ÿ-,}Щή9{5,1 AyZ/Cs]hmsCwܴ&|?;uE7Tj,Z•IƼo[֖#~"!6q3(Q^nzqhKv3K6nZkpztr> p<9[ZL+MEE<( o$8݀kѤ-Q~D=6mv.?Ged#:@ ?E!VgD94T֞EfJ% )h2aL+z eI),? nBZ!!KT.1~n Hb 1ޟ~I'EFX!X*G5]Ɍ ZN %jC/nrƀ!3s<rL]/5shtwbuf$(=V,7ە/tė+)*J{I_oZ"8ˏ~ܑQd='. pu"^3tWPs:+Nǝaq2+!K)_*[5ήx\+]# /ūj?u^Ӕ y!l tL)BO8r/܏ J>)2'F>!3'Y0v!VH/<ڤS%N\Xz;43/,0=#\o4|`4sm!:HԺъJ/SD)^ypkYLTWϵkEE &x q3μ׳4@J֟I10GFG%}&F`V"n6' KjJ~M8cWyTkg xG 4Z%ʋg2TAۛѧ|3٩\\N+ O\2;" ?R Zyq'DWQ+n:3EdzӧKYb]@=}'"$ZV7$?Y<@i畵2Xk׿R0t{ Czj喖2uܳ U{9SG 4R͏:I{Ra-a?  _6~yYu֠ )0$ja|wm68h'p(+w^"kVs7< дE9B&ei˵H Bc(Xr 5%.]&roL p.oi~- uBEݰ.ł^~xpIԘ5* ju{.OJ:ѥ_/eGXFݧ4PMo{FwuǙ~I~s/  lZXAUGI^nv&XJz>xE"3fxiloJA?{"5'"uǔS)r$ɉkXQ|{[vZ*z˴ h%xiqo8EeUO(PyQNd*33,t}~HewҾڡq:M.`6x7?2vsp V30NJґjz|л&q2G`P'#i5J DBϽ4c*$Hw߷8xtjt`\"&1Վ*y˾#-1)(f4#4xv!c\7/'fWDȂP g=SɑRtCSL0^@Mr7~ܚYND>kdtиQ̭1:N՟R ,#Rd$HXN%%_ph6: .ڴt՛DJ*W*-g9_J=\aa|A$Mu=Y֒YPBPH> Ai]賸)z?Vn5==2,B}x'6ke3/ Sw猓sON8Nv{=Jw D^qD'NKr]9R+Cic}@Z.靣:v' /Vo cQ)I '+l fFJ>H%S~ G/FR"ߌsARYI4#=`Mq!]'t3#;qYTl99Υ{lļ߸.g 2I~v.0p!eC$Ue=7^DH[qy(ӀIbFRX}ud/Ȩ, f2=RšLa,FWZNJ +J.zy?V3{HyapBM+6  GPǚnXLUJ0qA .'BA@a"DangC{{fa4rU!LQP`rZ_@*N"W 7GV[hK%]F HʏR$pia-f~ۊ|oo PR Œk!@r3u3d1p$(Um60T((Z%=&u3 Uپ HWݤo& 7 s'1=4$ 7Y9竷k:i<^m}5CʪFPXHZ(l*]i9{lA5]]8Kۡz@z)W9m?u0QD 3>֣x=p12Jey0ˇ680(TaU!1u=3f ukp@FgnNG2C1i&eRӃr6( tXb[ rՓ'n'gg&;qsC ifOoݙ)3Vr}`,( >MnB熣W/Vl3t2<1O;xtbإ15~pAM,ExPflo5>;G/7d5,smMƬz!%[< VAa%ƅmnŁتp&$复s5c/]Mq+5nYi41U&V~q\A[6A||)5(ľ\<gӢ>_Hg0Wti<'U /-f<2Ⅴ4 IP6ҋsݭP}\&>m Txݹ/ q޿.b L8{ٕ?S>TmBFz5BiZfCDk6Y̽<߰![qh ּ*_a2BO잍.A2C68f/DaUlf.:']VZ/#O %`0Ŷ,x) V}\VSE=?oc/Vb1sάo ~o͖hlqD%d!tv@y/6L&=$zb:x}Pc`5(uEN t_R/Va]4E 0|.*%P߽ݚc@2YF[ ƜHKIV:W.a*;lq x^gBr1+piWciDňRڤbP狞{R:^+ziw\@^*שZ'cf|D{5`Qˆ :TB׍v[1mʆ^$1RRh*c#㕙?\=Vu"L ) Y0ac2IhRBeqer4k_ }#:K"71Eڰ1@ pόғr$άL^c#x3kLF؇Isĩg?g-)m)n4qCR*'<8:/;ⰪR4[^`+ 0[c$ lHEp0@ yN$UnkXLegmru.PAdDϦwjuAfJy^٘1){ؐ@s5PYIeɫ9iV(E<^/:P}Qر" L')Xʃ/|,x=jd4"GK{_|p"b dG;g`lHH2a(zy^H~WRndqf]}O&>J<j„ y=}t8=Ad6JB;N'dҜ]-3حX 〥8`RLXo4?)_ܧ_# beMY4MuD*OP#?`PwGrԡi}ňYocȿ'&jjb+T\> ;}Gm!x|> 0͚BXNh1ƭHM .rdS2Zƣ HTLNu+y=憄(ڝBfv$B: 3 SWFWVq-EF~We\tTy(~%/@i{S ScCc#gCIs갿1M(M5Ș+ fo 4 CEߵ3#Ł66K?Kk".=+?d6l:cz4Щ8/[n6SmbjE塈DT%!B4dqmd?O`W'syF30jɿo6 (!6zb+~P(bQAˠv o:@G r4cChS]П_yH߈, mx&{I6"t3nS|Ot4EL, }@_@5*ǰ.{,}PUH# /B(aFݣ?tށxi#[s% il}bzusϡ/L +yQ*}Q7F E<*^bSEz"^c8f@ʘ3U;8!#A42K2yЌ\ט{  n) _IStՊ)"DmuN#gO}`,#aQKy23lcč*GvD Hn}MdI!6:|_;c*Owi!zqxiTR,OWnC+JuO'n猽Y_[ޭ}\N׿Dͦ/p_ȧi-5ryN̔CGVl=!ZR:k̿yږwB<ӗ~F!ǥ/rSѵy=H~^kTM+Hw4!'e11d-QHjdD|h&бN) okp=72?18U1.'l;B cp@ %@ i1'OQdz%!U[/?Tڍ:6:vsY܃v(% 7qR(R ر'ābMn#]j2d"\d>X}5z?$:EcOkzA")LfUfDqFi>aN32xL[gC#z]5%пv1!| 7Aw}"kUݿ i\Z=藅Da{a"M*)P(u2l) ̟mcÅ%9`gmRϧ.aE!8T3F:(}NԬ"y[1Gq^@ jOeV,cZ97qfݼ؀}+h3f$(W\\li9lf' *Ԛ#b' yjtHU/L sCEu>s5Q~wl[ΌtۓO\ENr4Ck~`_d j4f% S:0fbO\lK)!^jy׸:1X|{g*#!A#zՖN)ɰc@Oƕ Ol y :l9/P HP  k/$1;1Eэn GpaI0ĥ'@jLc#|qf854Z Yg+3Vy|E}jq [4../A]{!~dsVOP@ ?c~Y]y7O26/A79uFqwVs)!d!&or?{u.$+`bwO•IOkg6<&a\qenͅ#/zϰV2Af?0 #GpROAb=P@$M)wK<}#8ž #% K ASQ_!tMe } ŌxC~&!}THO8MTK*"yT vOuiXteP'*l(KHJxE9C\FVYIvK4V.UM~{BTh_ ^vHJ7Al#9&nItYEH?S(mxvJD&ey/ .;.gdSzqa .f| T`=9|-)peJ*o\"аb>vAYv&%[w.dV#n&dGd9Lw/AE#7H 绩`Aa`6c{UPUCN@5F"b9$fxm{=Gt'J)d=~OOgu` CR(('<wH7ș<̨ӘR K;x$~ve*և&H(OL)6 3hl'4|x.MC!ԛfmf`tJ\kMz:;7Na"h[[%ioBf7&Pw0&yZZ&6L̯4~#ELY%TI CsB0&0RņP˿EIh \d! '/NtN:&u;=k*! 1ӭLF Wd?RYԜe;ICNbq`:?9V-*pxe~Z3h6DŽ(hP9Clt rU~wϟqFX9dK&wI,iSFck_[xc&)w㠷NySA lta@+nj~{G$9CKUj"6_V;lnj55'y8wz z,zY J3>Y9̴"CǚDr?BHGv5㳄WJk$ӑMt,XUR1ƢR(-Ih&˓CGʂEq(u Mp8RO!Q}iۧ_q@'޴L{ B}'={Y!'[#tvr"ЇV?"<_EisZT69! P-3y{>י62ްÝF^*% -~=T\NOUÅ,1~jvw'9IZhCo" O@ªy*@ ˝Ex}]GC^0nܟ!yz59G鵐[ 3eEvo 4EEyTkiF+vB*_ِzjoPoXpË VQv?Ŝ$g0m6Vhl W/>)W?OAN5p;oy7>7r6=I'W=eu>NX/`HRX2~x z.LR*?08k/X|.l/>j42lzGGxJX._o˺T%Q.,(<*|I"bxM:п R$蟡M]ƪ%$~\DDdȢ.~C:\Qum ߅W-0U)x(/ b }4 ssԡ#JL ;\%'M.<خn-QP*a?7Eo8t:׉mJ4evn9체7E7ysQ*iQˣ`Gۋ[SdLH7! 2auRp:?^yaM |}'u8 jJcg/YT?9oe{"B`^5gc,jN(8,,p۩K v;:[A:V[ioM:!78K-T!3pw%4uo0jrˢl&켯g/@%~kvr|˫s5l%qj)Rqqģ7w>7G\3ޙ?a#Z|8jNc@T*]R07w?xLU0}nOl/+n(> xއ߂Ke99%;K5M3S˥+lU)Y@bOoZ@.kbvGޠhΏc`"&~}l[[{.Lʙ p,[+x%غq1TcMDOsh>{qɐPКkRj_(*p\h+6 ˆ@k,װ;|j)fMa%, ٩ݑSt@ TwXn*}wKE m}(IQj5`"6~NbMwH$(o"2IyyaQ EF]WڋPogծ?XpwYbV@5WcmKCcZj"5Z6 !^4qWG#B(z\g[pg*SGHТoߓ"S7N27|^H.,#Q;ԕQ]C ,x_BpJ+6[yNy~PZ!/ >?;EEVמ/@oM<#YHDpzҵH5E1%ƛvy奄GTI )!=D"5s |r^:V Yu|h8E =)w``$́`MR$+F#Flؽ9&m.;jFv7ӶmvNB/SI*ExSdA (gU%/KEu3WZ*BY~)0:I[WYAx L!zܚ !!Nv 9OJK'H.C`qV uA2׉9cBZl*RUj@vYpFgaT~bK7 $(qwSEFvmsJ0o"zc S)F4W4=;cp P}83Sjvн 8*7>dUUI17˗$5gbZK8o܌Dœ\2&~=I֥ܟj %p4sBmo+{-4ߜЇY[JG3_nȔ2? :2je-`xo kgD.{_Et];]8I yWmZ֏9LTSRLwo98]7In>Tl 6 qlf2p#PĞjz=&Yҏ$ ) ^`'4?/ə>VQGQ LNyOahL=%ǯ/v!j5{GTc\13*9e뎐O4S=Xlpm|է*x.,MsQ<ׯm%/)3fv>Vø+]iޚqߚY1Z -v@(;[UsIޱK6˓mef .֤ R@0|$5J#$1м"aQL|n>0ջ ޖ %`ۣꮤ?SӋgx;nGޑ[GkEɃgIunܹf+d0&71eDU[ژyP#wY*v t2')2-#lqwRP`{%!9ZXcF.W&^fGGpG\٦S0vv߸#vxkԁsr\ۜ1SMrփi<ޞ/l%yN`ا IBp(]z֔Z:QXI _S|lJW[0 |A_` !Skr|cl$tZ?,>n arRAƇ7Eu`ƸSͲ^-K?}E sh3FlVv"w!?P rz>ȩ!$̘#$lQRtg7lWu@}BacBRbwl72o;QDxxϖқ GOOX\7g CB''W 0p9)j~X3+yO*HĔ*LB+v$x٭ HB?O.N^JDp 'A+u. <ꅐUU׈R&əZFmNc\M[V{ɚI?u)WamZ&$2E+~UEpbRO؊diqx&a#C|fQzz#\"i,̝2+8ױ̨ /.2uR&4(nf`V> ?ℨϺu~, pWە-7nj\|<#йi!tAR S$#@-\(V`Ceè1])` Bǔr!?M;1h&\vkxQt*;(|@iC30g X8 36Ât>QWР:#ntu}nYv{5\__cՊ0h@; 4Q=9|Yv{ݔ =7dʼB)h'|,L@?44lTgҁYwBrN&rfeaH7Il_swY[whav9\ #={sj6~22nVC~*m5[2d7.UӝWp ;v^}鶉b}"|[s>:ѤF ,lV_Yg>.]7 x7! @W1[Չ\`!R-Tɠ=R32LzN`td^=3iN&>%f'<Τ>jHFc';*[]Hi7EhtWxh`x(Yto bdb"xK'EY/vj*Eԝ~T e{T~T smeTbRh`A^W4$v7\ h ?CϺ<ȐVYZ6;u ;Aza264CtەR&i UU ¦ _L+UjcXG{zM.QKE  hML"yF2ضDIwzD־(,,*ޑrn:XB)I|{!Mbԉf,b BMqC%WF>}a>1<N9; LU{t#/,RfM~rPҩj!56x ɵ 1DjPfrd!s޴q?!%6fS{>&k$ޯWE~ I&~Q--Nrg!j%VՂ͓$$=qy0F3 nE4: VKܞ'9]cjAq8܏-~Cn=`;OR(;O:+5蔜aq5.ĖT`dR@MQ@Iuao\[SW 4V[!Nª`8g@ qSֱ_Qs_4yfR8xWKINj/ j=]3(@Na' w]aڿޚN ILy'>!+FKwHgA%{d"~+?u Ǚ)c1vc&֧FXsy9S-H5X~9?u'k]<.dI2u9\Z~Ap 'YQxFpD/I`WU툥3)"@C*#pm~jXƤPDg7s0p~' C:~3 ,ʄXfmK|W[1Sda_C,TnjUHJ3xsAF9ݴ֯KT\V8Of͸GL!H%J\32w2$*y͏ߐ Ά 8f0qN1XK|20T_aL.T;ܫt_sq:c':Geބ 4 Sp%͂~k֟PY̓a"L5qW4! % EV]c`}sMj_jrX{Nݝ[`{A (SiS("әeS=рg_L lVGCʴ;)UJ8+4wӭ QgNUu_>z٥+dVր.VG('-b`^ez>4itB6$ET1<rYks@\EiP$.B!%ZZG s,3xpB 3d+. W +"זfuv'/tNω@W9eƜoKUYf鵎 v{eY7u6Ӆ~(\ߤbAI@5 ߎG*ҭY\ؔgnmNUu@p Niʲ3S32+""L >NZ*XـB8Բ<98IK]1π)!x|v  ٯU.ʎ~dX:&'3*Z? GxnDEY^B]6{6Me9:kE@A0+k0e:SJ!DH%9tn C} {YwoصYϾR#@u9eiB`Q1x긼ēM\;btms=-dfЌqC57wPEyO or:F*u}2y76t;p B gVRJJ￶Yk։U:laLo^y$ʭ#;DuG(㍟,DpH\(cekW&OiiK]h4.=!Uӽ*/B8md4 P|Ə(w# 25dAݶ5PB4ՇHД3瞬]%dƇur3v7^{{6ϴYÕJd<4%f'm/\+c)H[y4~]=,͠H$uYY=mw+&NGX+l-H&܎l:>y-@iYM#C&q0D# \˅N>WFo"Yv"9ICh Ch}26&g8%e>Zk$툅R,ի-'l vk\ɭ9ĝn9xJ5Rh{ @:'=3ml+X⻃[0VQ tdS|V8W&bϑ;t.&}b>?Ezc*b 8pNt, 3Nm $VحP5Q?>왬xiҮi5E2_@&4kު "NRFc@IRD.*Gr@Y3[jY-Rry>rxvaZs |L߄K=xSCs@*N8۳Ӊ?!w7U58cY"D"ٕY'|I~Eӽ Xuj:*mK*Mq_ӥFwHݿ4Yt:Vq/F-pMdY0~Z&ɱOzV/XAPP+@IkC{LC`|1dԩfUmN*E,jN3{EQ'w3;fϺ7 6Om}Dt[j~&Y0ucp@{ (- FPm!sNY-q Duf=ς< ST5#L?V9zآ8 -w#OSlR10kg0*/ 4юid!vWTVTjh0K iZgy@|l0Cpm! TOc1тq!TKJG+t|uƗD_;?bAq?3q :!Սe @'}@L8GuQhi7\JE@wY'(8uv=4-KVK ˈR0#SuBPA77^?&mG.~fĉ޵8)``%E#DAX f*d?j~aEF+/fhr+b xaf:8Uh)M PK[g Q9I}\HB8^&D^۸:}6LJ]kp{mrvKF ڸ[ uB2|=Z&0sPN,LNCM$LT+ Ő?ɽ$"tFPh-=ZE M*نv|! B2?YɄۻ P"] .z֢u7m1Αb n cSY QO/N%]7hΛ>.a?ijz!h*kDJݚ4#)ĩxndH~ fu )H+S}l*I\a2P?J|eͦ3e锧ruV-%A.wI|Yqz߼Ô#{ЊV*c:()[mOq˻!DC - GCW5_"Q JW=R`6$D ئ9Znڛr?*fN%s0K -53]_(̲Ѱ&͚yd-sЮ;(ї2aȊ#CD7cf'*iAQ/Z=`;'["D] [HVm;+~Mֳ2Z5zKJUX1B&՗5_PHo:ulSz J?C?,魮Nޗ x\9cURG JR$ A8 sz{Q1vPOw.dn68mě clxHଦG||Bng!4^ڪ ^A" Iz~nKawW_ptV,^0LGձf|:'l{{ɕ5U[f?WckxNQ43Zda]ܭH!ot܀q9 iILlr8[&C*ڡ C,x`z YGD :ơpC_/_K; B A\WƸwo;QØ &}{}WR oL_}"{cכ*G'ZU\)3(^jdY9Er v6s05'c^rds\셝XDTh6*,]σ kvzuB-i1!1pG{[ʯ K>zM[ie̴97x XOǟ5$X3K=!ʷg=eӟH/!0r _l bh J9w SX0 K)?O7>|{y>t>z='*8iWq 72 EY/|~3:B%fUPNE 1-4#zsl0V ࡣ<9*40_t !5t"jo&/3v0+ߖa(ǔdNaUQ -#)P/ecϻ&85fn: a:RUIY~5}|GΈJUcB9$[YsȢBgS{@1 *Xr(Q6yVyN 3tI2I$plMx䭤1lէIܒ)Sߊpu˺5,Ro0M+ym<84b2Lu rn=9^BV[[KAB(ŭ˥kQ.V&3Rnr:i[&޻.3jG{`L9k X|?&j{n/6؀ț.}Oribo-iSC<+^3a`r7XBJ|u Io:vF6)D{DO_rvaϏ ;/n,(AeT1D ŴbL^/(n%g[p}LJ{P\ m0 { Lw|f2kE{ YSw몢v>&T_]CRWQ i:c%6p\a4|T~w[+9U _z /^O>h+©to^3eilLj b T(X~NK݇\K%Uq, 1'J?rwbm)hDѵT֩yҚ8`(*dqÝni?{!*Taxtk7Ug.+4ڏhCZ[, -:Tu`h.D}1WtyMq=YT-'*"C~<&m֛PɹVw"EeBCZ_苧5ڰo.C ?lѸg ߸>G6T&W"Dkg^۟oJʕ̂ACyܤ@i{ƀw۲eL˱M@ ~Ujys! t"[Np&wބɼ9,^W ;}_$ҵ8BFn'2G`4r(-*笅٢@ƬYCh[M{͟X%`\a8 ]c(yM C*gAӢA cW8S j@Isڡ][7(?o 08[fRBn_ z`m6YۢQLZc%wҝ_apMV\%^1d~~ip^ޓ>G"7E >@18K3KQy +)ѳA{t#5jeLC B]M2͗Ԑ|8@M< >!_NPYĵuWMsp_bs_]nHAhD: [CBop` *P@ЙI[U :J'eVILF"WtPZ$DD6 SrrmAe H.z#8 "s"8ϟJ-;`[m5ᜭhQC):aݵΑF#5/Ip{ZLו)@{ ;g>"Fo9e4!Ӡ:J {KE/rR۳ݭn*Xb9,+1%D c]?F.5>p2v@[G s[v<=p|y]tJ8D1T)=[?tcX 8@qW2wDl>闶(-`L0)2Ktv7%b06MT.1Hb%iFY/&dΗE8ڡmDLv ^YXT^l`I%'v*ǼU2- qt!8aHȁLJj:IL82̩`mtQʕ~zp%>V=T?21㎖Ki liU1v"/ܧŜN p˔tNI}@my1hTq}Y'ȇû]쉢=]~1[bK$A^Rzj,| k9%&_oOtXgEqF㙙` ܾNTf+c*S`H5'}IFauxDu ߕab 'Y^xp=ϐ6l@f,%1cw/Xv13F> m,Fܔl"")18Rϣ#&sksu-z¶O/o!i*+>gY?~RW>v7]:w`CA ɷ}MeMoR\qP3@UB ;\C"lN|F[(ǻ2%B=HPP`YLO Vov#Ye\}G.8YVrGl.˂deFiCBBtYC.7az<=cm ^hiZYWyR8H}ҽd*i>coEnCS]l}}(w0]R>H虏5|u>PW T us\D;@4y]øR)H{a#?tw h]T%}H[JNlj+72Ù/ӭ}ۘoswZل̴PSa!yN0ۛzJYj3}xޠIHcE_tG*x G*?.M5gu$LF]SvUzW+=fA):&ŚW+þwk5d\xO;`FY+aVwOg #7vD K/1G%<$YfHWsA qwp.wTN~F (J%&od\(0ɶ}Y15dylT,q`ԁ˿ Fs'Nc_^Rp.Hm.ܿ;җP ìY'+g)Nuy۱0:jh7},%kbDd  '(iJ 7..<xd,.>֑?GG?c'αKH)8n/ߖE@%os}::f4(LÚF$x'_5JnwZk9o\I'>7ga66U DeW/96^-37P3OŴ< .}]h]z qVrc #,nV}-jg|\,Cw//R 5n&8-dRz-(ӡ N)]\ X%e#+{ 3 %_޺CD#9 |eQq| <0Sͪ~g% =P;#2CsYzpV(^8T?gy(syA h- \}_N3c6,lDB ]ϽI:[?3?(fzpt,dkJ+7 `4vn2!6mrKvh,¯ûTQ:䉒M市SH듄98؊,3X~{chM~ֹ|&pzT" )Wˍ@XG 4U$fa v)Y7bRgE#:Tȯu,|}&Zjʠ=*=Xbb@h>؋+%Vl5I?;p]Q'l[T=3) ܱˮzjSo;K΅ pގM޾u59-\̟dic/(e84)s9 G&*N)L݉sXe{ aKuʨA89hAt@ĢʥLOD|^bq))doƙ("TA_D9;YMO|k(ާ:ߴJ>8+}\4Hg j:Ƴa{xFX>n>(&3/X|Qg|-ŵMRZwIaģ|F4y5Jy~‘P|0:;c^Po+LA@I:õmQ)}R-@rGSgpdpXupu^N3ZarIi-˭H(E?l^?3I|6IO|#XoD(G3ֲ:1.;,ogm8#d߮NFWK;s))Qx˨f/^5\'4G“$ZN&D&'fY"KO'p-pXdx[X4`ePХ*qxabݫu.Jї]vGZ=Ep u :,g =P<< \ GiQD "]t*3мܹذ#݆P1ҎrPM;̀QD+?2[*e`q,,_0F&SE%:{\*1lioއ1M} ]善>tH0v\Pb1 RQaREI΁ 5Ré= գY> c* `m4uzQB+ ߭C}zm8-HCfƴzĘ_śz=~|D7Lyba|@2OyإPÍ~Ð_!(;ډV8=(q4"/7뀘_j9 4zPCH9'E}SՖ<@ A> 0 u! j"D@d.YRhhHtYp<즿}XaNeHzdq9dHF5aa[P t~ƕẽœ*NI h#ÌAKe@M0ܓe7F糰 .4f,ug1~zwMI _Uʕ;YcýǻzS w}<=V"@MqCv9{6ۀs&8Mwp Vn}kMOEgU7Ɏ15gU>ǜTR[. M̊[j4HE[;c$~'m6'^v5#h,,A!1atrE PdcT툫빛Mx!\@CGo2VED5g@W ˸q@<‰QUŬw(Cs5a"Ԡ#"HI!Bb/Hcoݝ@kErE|}Fjp/@_;UX~i`\fK_iDٳs(]3' B;Zƃ? dLɪ 717u #}_aŭ1>ii㥐ievkDACY<ÎDhMo%]8N a<$CEYsRxlŻ>#JOMiX]+o߬ڭBWuHꧥ ޽P!9iDH*)ȶvl-';Ah6@wg^"f>-zEGzE埠sB{ҵWjf逭ސ.fzQarg6U0R8gXZћK_ӈt ,mb$1[iZO+'3\w2\Y{c+ fvFF5O섘JY^)!کqonA ϥ_7H=7)(&qsÝy2c4|_l/k Ϊ%9weEm$鹼3v*LT'pB1KoMcpzqn'M@hlcq/y n4nf}萺~>'K|GGHXv -cNqM=CXWGw\VyaEH}F -&7}bmM`mK֠"_ܜ$9P_;/#gw9 :,<&mYjWXO"3Ց;R!r$#VɄ <nsE%`xa7xʔ$3NF |uÖL% 104^԰QX˜.vQ XKeylzF/3P*u@sYMMf,mBa=\\EmLLnzlS{P*t"4z^Sb>'@rʣB2dfXѪg/-У/NV~[SI2C0SrO.oC\.))q'hVMýL"&eV$6VJ76 D[5w`L_ aTw1hGO -[ٴOIBaGJҁ7!lT>醺S<s܄d㗘9k3ܖӦ]8؎7Jx¥EM{w?G RoA5n-<HZզ +}4*b)YY)>%^-3 Q`JjQNZ*rN !ɸ{QUQyj%JIR!Md5*x3{ц:uI##yI7Gy΂x8TlˉJND#7 0Qi0M1[n AMMA B?dQ/ApaQ"rtgYXcLL.eU:i"K Ulon U ef=zㆫ[<xo0"!1ě^:&95pve ݪX &Vb^Y ҿ5O8My3i4h0`e%!#Nlh&"{ؒ] ]ԎDis_nRb=)1bDͷYADVD5J b1죓qyPpbssƃ"S-F!&G %ˏ\\׹S~nf~Hqw,?sa˫2.>dTUT2"+ 췐?KKmM5-1aS3~%.F8(EFn.8)1G']'|J~\G28B˩qnDÓbJP(*iTÆ@9*^+Q Aij#` H_ِCňv*s4)yD ZC3 R ?ZbnIF#|xu%v'~:}sZ =1MA#?';v(Գb6SliÈ,&&>,%?qGCzq+Қ@c[2 52z(R2q[zb{8EfDChbF @ZP/CH¢}Ex\%yGj1g3SR g_:|;U+c 7>]&#hRŚE{Bb\xbM'!WZ:m>ᢪ@K11eG-XFt|Q=(7|m>'u~rgݶc#YTCM4*CU+RT}3¸B|iU Y io&rMG-Qqw-N<.wB= Ṟ0<՜j(Cg/^9SI.l0e7ɗExUJ?b#WHtkPݲp1x3ʪ~$!9ͦW-H?bm5>F4*aWKW ł/ebO%tB:4}~ȲD!#~v'in=15ڳeK9eTr&?[ &"1L L*i)@٭ʐW|PUx(IAf6_!o08z .aEacRGi{v׌T[/br M̹VZywN K7&H$}^.i{G%LME.}KmZ gdeπ#LFδB8txQ2Vd?*WEKQUH2>14u ~b#jx-:E6!y.;nHIu"p*jmD>qo{(@hCNjWc*{kBV[[$tYwv 0"BG' ,ؑjl?qq2UIH[8jіze@(y~DYsY=&%T[5rMZ=Sj͞^sfM˛;*7iFUC9|>MTEϑd~u(O+bKئVa$0tRTbvyJ>ᏡcN!m1CaI{iN3b%2C =uN31dWdwc)jPTdP ?G*`iuDxe\VOr )qr5xlnovk e<2DheOYu,ֱXk_Wq EH;T \^XC a=J>Sh(?6H}Ue2XxxR+;k5£Z"o#"ʦ_^0h~GBhuʚUcsit63J ` Z˧c)t7um  ~.&l[-(l#eĪ0EXɣJ #C>i1q|d-G}f5 m6is/1 rjry6A/IQ䋾'7Uw"HNUY#$^vt-ҢvtYCx[J^Mrq6'rb&;:y.*œh΋(rXH$ Q^2^M#Fc+KqPwg脃Q矏 a3\е@/7rŬ=$yw4p:.YF+hS:_(lf˳Эxʹعkl]]IN,ws{i$JIq@5&Ot^FfmKcDoz2$ӕDX$8 ^/ۜ7''3BET'kf-Τ'ckiXD_ WUܓ6 lnnF XJ z>FO2XWCa?F2 e2[*9|ɣo/DFH3t:(l.~<˲]޾EknـˡsPTUgM'myB^v 4XdU))IJ/Ql*3:Ü/6EH8eJ!eUdG_kT pzzds筡|TB69kq5L%nIfMlK g%.b ^d0{G֬a{cヌTkȽlaG1bx ɀ|BU4#[4'5͆p .ЌSiOk;vGo+N E!nT].РIIGZ]PI ٙ%|tXڤh , դ%Z ^!t~J65kl.=,Hx=S%?{elECZe4;:Xy*Y\ґw!pWd\S^פ5DRxk*i -(m%geK^K5jl9̩=^wU'pRBy aDA!\L1zSJz{*B!8&2}suςa' ŋ40hlQ{$:-l(wDnhu~ e 'YI"u?pJRW.5 83>+OuܙvܵAaЇa{?9if ̺7ް\jɈ4pfVt,={Xo}[@lVy-Ks;(s _4FLV F %Ɓ2GzejFW?WdTI Q\CB5CkF|ћlE'deW #:"Yg\( $w"ۣ8 K![ޗ 49#šFv*FL}u"Q`'2(U1rIFՌhSI:{h9޾s8 Cpfz2<5ёD?5 b߀.9\Y̏DF@=jay&b< 'aacU?[xq&nk՜f6%VNtXU^mY4:uEUu$nf)&X~/`509 ?t_w2DV ܒV;ڤle8{?sQcF|F20&^<hȧVUc,D;ݿ~*D̰ӻnB ӓp$5TS>^M> Kjpb=XA-" '*G*ov"* Y0~ hQ$)s(;̫I6ؔEw%q~k9.8l j>9 7M Fr@{uޣO"rÂ:f9'űxb!&}K]'KV%植Xιc yKLA2bn%Ã~]efނl; 97=3^]oiǹfcR;KER(ƪ(;|8E΃`J+Vp&u:~&o 2yag{Su郋>CCbw5$ q.1GAs=u/̜B9^8)x}5@ʩ[kl>ಆsaLu,*x~~ ]8v2v2Nweƶ@ԘsT Ws%o fqU^΋櫈$g~j]{~o`Pm48wY~zG:eIVHMW^Йi5twkdqںъ ]vK <݇$5sy+1*c']kRq91~}6r[څ=ry&V]+ZBtR&r 1_]̗N+hwtWg=BC07H&ZUuE@v:rIy(W&9˔!8CB/6eX`U(m+o!CrMPJB4[@$Xh{|bD18tÉl-<{/ZR-f )Hm~5ɉj}{{[?uqpt8[1nm^q,ºРQo;%q@%!I -hz0x#(aB _E/JŪ$fA) EZ,<yΈ}Vcq 1g DCS6n齕 hO|1!N|,&kigݙ|6aM>3n&ȓ}zDp.u Ώm03ʎ0Y˱^P[7EG`P#H2W+#gf#8Zܩ2g,xYEo-g1w\#1h*R͌DoHh8Z1)H^҈L+(,:pPcc%3G`uS ? xTOyH9T@¸Cΰ礳ɵGPʲ,@u'F#b'g35}$ rm W]k4DAsBij_#\NZq&:,CyI%DF1u2iuRw֢u mh3)g d_-TR 6 K:WMDa`h2~&f"ǡY=U,6ދ:^48F s?߻?*n9xݯ}c}0^r-a]pf!{ i(EH֤R*jw#=0^E X  p=JHx fdԊ#r|BYgx)ÕҸK ʹhP!uL/pEFL\b}-Ijrfy~̦Ԕq8Z@w˩pg^ ʼnc)ݾp l]H+ڿL?}90L3(]ZE |j}~ d*dhhs]| N nXiz֦wjE/EM#2^Żjz]қU6WrI9XmϢ|8po(w_@x/K=4-u@`^U(&HPN[dMܚV~}wvſVAV@ P7Yɰ3,# ~yCjL`\&"2_tX)( St kI_7踪ނV/ɒ*~b8$L閶4JSh;KU*>oXz}Dyt&8!-%dD4nGx)HX s̄'*QD@ȷ $S'#؞KpWmZC<=ƚC~s!"M%OCPhz{{A?r_r?uD2tݭJh>ޓnCd?0dq-u;B~ ɱN5N!]:x4 j=|W]-pIm:~`&–iE=Ћ)uRr )yzJe7 p<ގ{K*rDD5`2}jM{vls V0Vpݝ@9a6ޣK7UOSȞyyvS?_uRY<wO$EB*LHxUWջ]LZEf| zg ǘWɭͧ-nˀbC}- nag^`F9^,•f4;CG 4;K""D_bx|‹e/B;mYOs^4Z afy_n9m 5rϨ񮋱҉ HhTeO Csg>1L> %fK};8Wz6]X5lm%W ui\MD_\nh:k &/VW-`>={J-HYV C#75HhΠN@3D7J8P}B,54$]KGPYA+:H7kw>L~_l76HHoB\ڠuA"O8c݋[~5U':#y̎/mg[Lukæ|%ytq4.ĵ'M6p"XN<B=S7xrQmɲBP=hK94IB s~呙jY#;;vXTLz yw)Q!8v(x9Sqs{ 3Ys>E*Q; 6RYzhP>c<(׬ZWl :#>>KfsJ!=a>sxq2TˍQT|*TW,iWi>ڸ EHv#SdɟFW5ҭR\NJ[E_/7  T!LT[ouY${ԑ7CDY&L:sK">91Hϓ96pX Z;ޞE†ghZ7݁3􌕆ӠUf]@;$~"fdS}$ U]k䕋8G ܍~ ^D+uy0&ФP J,F$9 ȸG ]VU;a}]7zQ{Ubjڠ 3yzS[b򡘌r.1ESN$AYKz}ƪ {^tGT}(oTˏ BwyY 5cQaTl6VAn V1/Y`b(.82uFȽD[Yj1l e!,_VZHKiy3pU\;O=ER]eONX4qE~M*ȮxbpGLz{3b?;M+1O07{xu ?Ѥ.sFI󹪴Pl9/9~H"!nNg<cɭJ830/a!>mmZmFq[?'&^ִtЂE ޮM089GzX?N]U{wѐG!Ql_G Dy@l" 0Hm n"H'kDc7gzaҥF LIø3#\"!Ӱki&T  )~vR=v$}L*9'!4҇Z]P30JuYi4a&SHW,mM"ibٖ^dC}ZrjYN9V]1o(v{QOhC8lO&e(a$ń]"Ǥ~yaӡIYu&E0r <˞Ӹ^Ø)fJ ۑ=:ON0{L;zWKVWÁ4Q@gXdhv)7L FV1u戒b[;鞼 >Bo בMyY#*\mPBn[y JN4 J |Bݬgy̴_fдK5t+TpN9 2is]brEkGQd!BP&UQvv0Re<@7e'Ipyy$8IY Ex;_6Qܼg Ш< a|/+è'vws}[promʮY{|#8}\Mkx@ڻpS6{:էnYڶjyl"(d/E3ewo>8j)$R%:Hy=ԇ/43"rB,b˳+aVmʭmփES (ur87EMf+M %]^ -II!2#뗸l'V!;م3HIjNws!H3Qdq?b=A[ =UR( ,[%WgX-2 p1JOJA91'˵^jx@Jt&$nFeq* '$WM̸<d<]A@xַ;(^%C"P -Gȟ*U// &TZ3cbs7eŢW_)F݄SlZ+_smtAA2k4EV)攳b4׵A6V'O#ג}xH\[h ;TnjK2kD=DO@& "#-%T3_ *ag}=,QBvllzb<цLwCǓ9i4t<Q~ɹA!y7[m3>ZTeǪ{7Fi;A[~s WOC.c9H&^Jy+rx9aLC$!;#p.4vfӿ;%Qup¸ɬ$oxs¾a.M Ly-X6gr'2 ]P%`%#j:35j_"c4IמvI?tp%GM ~"Jl(W-? G J ǣV a|Jy"Ic폻"ݎ~{͒*Vb_Cτޠ~=I./:}q: 7x v/Qc56>[Al8*9 FIFQHx w: .#Xh/M|~<57Kq2//s[>z! 5&) XbK7h!#Qwx['x2Q'֦ZraK&T4f ڢϋ,ct5 К=)UBk+R$@3`Zs-/ hE:x,-A/]H.0 wwlJN/2mHwԕAW_gKuTEc20i6+ӕ> &I@$;[ihƥDm7!(/*lv1bRmKg o e8;۪-{Ք\{6.Q\BSNr2֠gQ,oN:^ 0 Edhq{"`g}u.YJ#B)sAGb5v~gM.>؛ڐ3#b$@Ɩ 10 dOެA@d('Ǥ6{R miM xrR\+5h2q֏QM>tt]tjMT]Q=C1 {=Ka, V^M-lx]Hr6oqzW =0+ tֆIB f0m>V );w/< U01FnEp-StJhCF;6~&{rˇ; 7$<_j!+ fW3sS&~avT|aQ,,Hэ/qaM.I&}-HznTE:g{9l:n_$ !&W.ɠ"juZĕ] cc zBz= FX󋂫\'^Q&8c^!GPExOs=Z+)(Qܽ?,a<1ֵs*ZˤyP.FJF89FQwlܣp{AO|LzA~ p%xqyʸpW`UӪJ(_[[ޜDaN)[mH䰩֗*Z2JUR%}.|(1 %'T 6rMPOZ٥: Ȧ6`ֆ~f,.o;~9DEu3g]驥I78n@43^^PLV97ZbsNY~!=Of+x# HDfrT*0)X;{$YO[B;.2NvN=3Ma)ըDOZjXi-4Ӊ,\fXdCzE?&xl@ևH$?6no\xU|+xHkz"FRj i|&q{+}VxϞtsY+lİQFw9 fμ-q I]N_҃}J Gh7}QVQ`rJDg"U dezits/5ShN=k]&c&jgF})'|d}@=ݘ/72[&Gi4sۉARyD4 Y#Ժ!850вI1nt:c6Ivּr9NDs$Q帢v9aTj4:S 6`\ aI :#֭;ٙXKuӹ{3x{0@3lEjK]/ײ]QVJ{E!ӵUVwˣVgUPg>Ԕo{W/f\-b]~DDӿwb=\JPQ`;^߄y2N{'ym b gZ4h*R0&k5T^D!LRvN!oF8^,0~y!33?OEXvuE$B!58JJS Is8#ux4EApoP]<[t19}92(U [5w)tp&U]LOՓx) }uG2"t&H0;%A@RTFRGmlE(DDC܋y+ PN׏_YӯؓfEొ w'mR['No4Q.a7g[T" c)XfB̙ީ byNw,,RSjf @V"Iƒ+eJGBYPXj.n-R RQֻgcqT{u\4>~_D9X 'iJ. ;AK-~X߬f)&cz|}d+z4hLyv J>.">5& 3!  ;I-b$%$+~l )}, %.FITUU?ܟ@+n^WUL%®K}bq.vMo4BNOjC17 RI?7NS0;Gc<ٌ0i+!{ƀl-s.%P\PU&OT< ݑ#قP$Su8P5xC q 5Be^{ܨȅd+:5"Fkj ٝ]\46x YRhڔpG;@cO-B(8* suAnKmp #hAJl?O?$zjQE5^?pqH8 EF :ēer"f+_P? !Fvyct83?K,owu;K7~k{Am=h5vna =Ue6PT)C:[#lcbUYO2-̙*>nhypKjh+.n[F -ua~}4pdR^AiyJ|) V*V@V;9kD4g6 er-"05W-Tgav*O&_ZX \yA-63m!n;eH~JІPKI6/xɇKbaぅ`T4 qpV%<<^p>iilb7vvEBqu),rzIؙ(؀05y Q! ns2d(Wq {-YKJ8lvP Wp ʩJ^<1]x_W>q2geԞĄ7.hPW<&} |Wj/?g5Z ^N 16+At%%\j6[28{#jG=S/ iPI']JEG0Yʬ807; ,̳Q^2/ez,pR(7{kvs0] 4,CLѕFp]׆Xhd}͖WDzNX;6 3lzZ?w]_`~0?2%Nwӂ=F?1ߘƠPБTD 8.fq5ȩaf,I  g}TˣJc[F̑YKzȲ\`CoC'\GO %#(f1DPnC(RN['7bC1{LKpW4ھ9;J.xHhY7yzq*2"نXBvGdW273nc8zJjk;ər: @%f}.~B#|JUovpЧ )3n2zD rbUiz,+%Ԣ~BΥpc6[0+=9sU|&\]WS6lb9s뾠>ëZ\^ܻgnwszq'٥ĊCi+Y<(ƄKG:5*7ur݌ >D* Kn+XJZP IWlXV\ޑa,v ekծ)S43*Ԣb3x!"ml`RY(>A,L CyLOs ޥpTԁKZLZ7BUR@@ OF'Xd46IA,:BQ[tvo.;0*7Sx,V"- {GC o`#77i'CKӗW+xXPw},]P ;[سĚoLv #zeo,/|+F} ”T\5 G@J }{䛕^J+|*i6QDeH9g`]1^ԛLd zOiYĨ\OS&],3~gaAkqxY 9&f38~9-@"as9}nrZ r]}=a~~x]~ti @) U悎cvѫ&`72B8:_U;I1?i. xѲV\.0zM^j pc Xۈ5A<̌"/}Bnܴ\1)90OgAv*0:Iv'ʩѽ Z=z0wV}_yQx򀽀Qn.'iM|4u5ybj[_tX4_h2E3 `P 8^sW6v_Y\~|[: )oRҴrG+"P?ьY#a<wC^? Q=l @MEl3 4yJ;cC`x$Z&C",<Լy{~%1@P.<]@" 6U7:VTFLȢÇ3Xi{tz`l7ʙqxp#q>&R)Zik#cEVm,pϝ,{cC:id|ԥh_B WN%6d2߂ýa" 0Lo|6#z]5vQ?!4v>)OCt㔽wM}:xx3Av]}G0 -D(stḾxr?/n'fIz\W@> @,"uKsuN>Ռ.; >t3apGd632TtB? _[BύV U+!%yY:NkFchPc:R"4]ƏOq4WȻ?P ^l'o^ a2JŋP`HfDaO2$XvjxZ31 JR3 | ML܏s/CZvGX6a^x%KoM 0 NnZJ[yp< :ĴUg$X4S 0sV0 E8w@tԯAEa;P?5}DSG1ay%L@&9v'ɦ}ňzDnQ*-LOvh8N][k`(B$2wBIcu9ˢ2Cp AAa1**a&0fPk;(K~!Y֙zQa @HIf]~Ttq<BO꧕I:)>4s3j,%M6= q,"rBt8eF/k~ UGhh.h|7)yqˀ>:FYZ1>Ef0F.btt(dB@6%\av{0dJ)ihrk,Ᲊƶϓ YrJ%I i{G4G,T3-zc )MA]%|`n7trHT{|$*].Ҕx? ‘<}VEW,zRI%2 m4f4cG($CF6{QK ZLta> qF7ڏ *"BO9A:t)RIIJI;-%1.+(2 W1{-P̬*ן] "ÂAa%dDr!SxOhF:TС`14cƵar3NҁOB4/7Wt,PuÛ%ӇՆi)UJ 7$ª!JIk(/MY+SfyQ( ?UHXӢ @WJ>-hphkR,%hۂ \KbΣCbWn{=ZxH>si|?E/۸:\$g6OiP{>|wq1?޻( ,gqn13ki%H0.Q6f34Y'0.@o g!Ҕ˯+ArШpHz9HW4ӥc)h"}YeXsl},Lbcz(+ઉ].4;UOX.ZcY'jm3k{_ۻk_3|LPS&m3Ug<[IODD)#%2l{8"ے ;>'(Ar=՝lpc.ç( u/E nۿӳӄ JG_fjp%.L?G{^T yU1mCIk jӿSy@?LY^@bC-ϫ՚c3dR7,GQ8 hQ"zHq,D9]2R21Yr< SgeV9ֲKArT)_iFOJnk J&!W-h&$*cٞxR Kj*`rBT)R}Ún5-s$n} "KD_FZV>C֌ u1( &.>r^]:)*r7&!kp/j_Ij)u>bp~Ww a5d(EXг|l weIoup)\]՗{ު6+SPUxn6ҽJ8sU!Ƅaf|eͼӆX=.gZ+ wEV5\>\;]z\E`: (#i[r> !wUI l g.x|@YD|JkԚ昛Ÿܙt,f/G<7L`f\s!\IZ3|N>pQJrK!vu@]Nޅٌ YCS6 ciҨoQSàF% 8"1dpN4ʫ*fDS\dam ؓဍ a}c@)դOꏔLrF DbeRMm#6h6J]|p6*HТ*8SΈd=.߄I achkX#xG̊qP]K pC=sseAyLIfc[8,&Pk8* |NŐ7VA]d'Z8Mȕiܝ)*.*2$x0boĊ[}$5& o_)Lm{4Db(,(P'؏D(ރN|o4 #l!Da=[,f㯣f+I=I4-T5nd \_B < WU \L^Y^sP7#*eǽ6}NER@`W41v:򧨇үYm:'w݁+vV^1 OQ2N_$0 :D00-;.reMI*HxVkVu#R rf.I)tJRx̦_J!^> '|<5tKp)6lO>|8K:w3Oh2p7F#m(m*老a~G>8WEM'RA? :f5d"EJ$N" $g`]`xuLiH u$/mjnFb45CE&VD~p%XU35&UږoDN(ݔf@_EjǛ#왚 5Ÿ&( /F[UYTm,Nq" ٬WSV 4``} P؍q_$LJܵ M/~"ʪ駓a1-w!&v{U%ĄK3|@M7޻'~FUTI/pQaoZiJ~*1Htp4t;I쀌6|*$Z,w֖EO>(ؘC`У/1V˿Tߺ]sd(jViܰZM] )a5<d@tOko&љx0ȒE* ? EGSLv}$߅J`IC;su$=ʊMA0q?@ةJ9/Љ]t5XzzmAt복{mC%7inN(Sb9\鉥}]!7Lg?TPUgRGoIA!v,w䛴 F&lR ]ݡjp& ƅ|Y IJwchB[VW[nJ!؁OMr@v,Hٽ;2f9̇uƇAzc>U:zAToVf \ 9̘>Ě FI|\?Q8w46( 2[WBMó lɝCFɯ_SEf5Tu-/œ5];Qzq=ދ۰x3Z jzD1?Y Q0JBߑK(&4 > ?=:$ n^ sM܋%)׈N葴cDTF@r9/ =Y?9\Kʝ# BfdaS^tY%>gsb(acB $k XCq@N5涇v )epK0Ţ#\F=P{ƘAG=/QGrz5 w¶8Z4;TEsospt `$ۅb;lb _ \!_0йwatsOoRE/g_Mxu?z™ .dRQ}!PT6`ԩ!9=st7KRWnSٴt*S %aj\Dla$*2jK+&^E'bC p(؂p($ AQs ^?Xj%'bop9]: p=|Fж Bau#|tcO7L&Έ}DXכuwF H>HQ_Bģ$G&bB'TAr)*@e&p?%2o<[`-w}BrzWܭ${}F)!{!>k87̖X腰(!g㻖uoqnIs: ي[A }i}/Y?>.8v{Aq"/Ds"C{Z<,~gľ!,j*A+N ZA mIpm4w/K%S}q*SR| 9o="ҳF jZP:Zpz):']} ?R}K4׉c)z'A<@Ծ)ؿ0"/'Pԥ%WSi3#mkfT%/%@-f0LtNmD"z),RT.)*HXF(zdIziW 0OFN=Ic83JZ[z־pN6x?Iu}RpA7@O0p?16gQ iEGz;7\Dsytz#! l|@]҉ih>ݬ?Q|i [@o^~ZJ4ֳ d~U! n. MBx¶k'{ ;/.F>?܉kEV˄Q~+79>utd{oSGIFy](=2f{W[y9ΜJc2-R#9mJ+CvF!H:#A 6YN"E ySwYaji-aƊn!n?vS52/`TQvj9EX(Nj k^+ʳM2XjPxl@Ѯ p \el?Ό->$ηHDQdWv`r!_!N۴m$HRdsTyN );:Ws)eRE׵u(XSn:AE:yNAR#\lC| (Ց)m2J{d*ceq㫟2#ۤd//3$; SĬ)2wƒgQvyodTN? d/f*jx14oIol3Lc^~EtEa:W.#0HcPF(+sLmd &C ^Zls,H# #6վ3+5xl-L1iplƃ^\KJYJtPiw&wQv`3ɥSŝy|NI"fLd'm+DiĦt;5;5Gm2-jmbx2}kV^Iy']b /`:f1L%J4`ư&hWv6G'!" y*ġ+2%ܯީ{1ƖdJ4Ki 4\E~e%d<+MQ<|NlN̍X[-c[ZP^m2!܅2/')ZBI8z=ƖV!zF %Fr}aGeq| [;Ǻ{kưp90 5Xj#~rV-&M#0P׶*.NؐyUl%}80PA |*(؊ 261 =36^iʭ}bOib6hݱ_uzkȄ`n];~Z3Z-"`vc- +I ah~ʋޅnt8 H^yZwlz(z-wC ]-1f+I<~BR_e\dWG|Х6& >z0㆑k\W,8±ͦ*7\_yUC*p -de J Jto1lLsVm4Ie( ٳP^$Y!-& B=^ AKvy%VT~b`r!qI_M:"uRr#Dgi+էR]|kL=eIpGH=4`;zc'T˽:NG:$2٨7K']');h}KfD`\S1{dqZ?$QysP2*$FoABQ[| #"?282tTˁjgk483dVN{@f*,D-&2ea$[q^ƆMF,_xw;8 gnW&.#ff VvFe{GK_Q"{xL#?rtIqYxwg4w1T0Kx3zihoML?߼PQ&{j );zDow^p7)9EXp5괹%cnk=^ Cfl"1|cpF=0]#ӈB9hjUU]k=l3I4.PH/IXf` %埛0_PwD( E6}YLjB ڐ昘$|C`&階OomDcwch-m7Y>%7%Udz:<1*hxo u$(S\5JZ _ZA HJеU%e@;ZYg%jHyY*Zx$NrbDt|%ϰN:.9R&78VtiΤNEmҼZq ׂg+-J:O&,olj=OjĖz*.k$(1ѿW=|D=9:BVMQy5jd)I6 ᯻;yn*k@T%wOϔ_G 7#)kʹn8M0驻 $]جhtx n%H6Fc2i 3TK0ѵ.^ zq5*N!>(qU/zrXF~G+*p^t7ф/} @SD}KEk]B.| Eq7?wQ40MĝD;YFACh)lYS]QĢ?/i-oڞPNV\K_74:lo+'3pFƧs2^o|nP  `U(10 CD3lP3ۿ8CQ? zuPe${3 ~{CZ6HC_mXs%Hox;( t=?:e9j =X&+^2=``+SٿdƆc Lg9h*(Y}^5yWR'O(|4^]N&~X!Dgづ #dGAREM0oq )f:V{Иa(OjC"D}3ݜ##aoP PjWL6ǻɤ8{6 F0mDx~)Fy3OhÏ񒸣ޕ`z`bolY*7_yŝP?gkLi,WTw'vU]3C4]*KNBֽ@<8.mAչd8FB!T'xhBkÜ5LY"&"9I׀ݭ:AS X_4 #55F C^^PS_AT(c^LTsJ> .j7: j(R,FXk׍k(4^<*>Kɱos)u H6luGꜥs&ggW#@`wX%W_X{UKys\~<.vc+u\l~[MS(Zsr/ M䘣 ,|DihЪ8TGzwwU+u΢Ps 0RVl:/٠,&[1A%"ՇK2cxj>M髆< /uJ@!Eł8}c2 DdsơLf ޿Fj& e.+j sx2e`&Auʧڟڳ{Ϗ;I-^ߍ =x"B[8U)Oq-Yևsynw8HUn"=t&3j*@ج7I h6XqtX6IHrBc6 4Fұ4??N)[SbGз?FJlAHNP akzSZDP/D_ g+^ ٧]7jL-iOOEf$gy)"z#r8dEoig_Àq|XQ"jw@XvdSg꿡ͤS?2h ΜH_Λ[OM_huqrzv95s/CyA~8 l_=v2O" о`hU@$=?[ʱy%] B¡4+)*ŬMp"r"ivx=B}^:%໠P]Z2΀0 !}0]镄3aawFL`owh4S>Oyu&va]@ry0b8Av2h&Pga {q \ǰӭ1iow Ԩd6|.k:4wg{.|iK*mpѕ x#fK x:8" Us(eץrUZvXCg"EE9k[j DghBn"lumjgPz7 ,o;V 8gpe߶ D,/hYlΉW$v(q~ מW9:ݑ`t&/ +ha8K7c, jd#=v  p-J/rնpa 2m3{FCߤHEdkD*Vmp4霼,\VG ahLă~~ S HA=vpo{ /bil5 \_SexBz2.[]q"(7Pox _wijB '׍?> {|gBQ5!)TTuYHpm_?۽%ե31f^"6ڣN>w~V~$t 0U3 3@͕@atLv~d j`Cb 2~$Q C7L_U8|@kucMŜrCN% 7E"P$9S +<%ߎ*/h`_z~Qy R욌ToOk=ڊW- ASEY0J0|BDSey쁲;Xp]mr>6XӘ9BA^Wa41@0T٨[(kd"9_xteMjP_k }aPX ƒ9okҘݷq,. EOꨁ+6 OQs "yP^<ț.,81{ ^X`3+Ț<&RsV!oŝͤi^FZZKmp~&uR17g߱bAP"j#s.*ѫ (8Hvhrqc%uҸ[lD~ %(&4A>KA靻`cx"m6Pz<},Xdhc; "hxkK=A$chekHhԴ K|Ȝ=kO#\L;۪ x Sj:_N:H2hd󈨗LrYk1RF ʹnY1zp9>)oAf@* J@MmM(d=lqE= # ;vɁݰ^p ZffOF}3J/ |IXyµ xrVg,=S_5xJo5+A뾐73o~OB[h/8 u 25eq}It=$-1zYh>%H2q{2M|O :T lgXF/W,&?!ru5(ߙpU0.}S(%}jtt OYl%4֊G}b>[ؼ͠I$dr|nU_<ٗȂS?~p.7|OM[?rN*7|,.:?Y'0AФyk>/JqgP.o+SA3*X.:ޞ)l)T >qЯDJB FLZc3`8Z7e#i2G3`]:YB ze NA x?MkZDc}';io,0l$D׹4>;M;LjɮvN 8;+p>S#orWyS}JЖm賵Rډc'j\Ŝ#Q)T>fa@̲0F6K=>f*|HjU$(̏-)A$v <>6\<]eucݓr3yVdj&ޤF1{ܔ}{jۗHA[껩;7s[ekj9hC3nv̚b,=ű}`Iqrl$ܞyi#mz1a<1-ew0)qx7ԋ핡P.[uT0 ͤEY/|  o p5T$J9i54NA榚>xJ/|$ȕQWńd#mG]scu/8 &s\o(g_*ʢ-3#VdK(כ1Hxaw~z MK-k\HeX wwjq]ɨYpKp #'#;j`:d_냓CL1A5,;7~{P6xĞ:OS )&O ~2uA}GMα<S[00bn$<3ZaecIhl9]MV=vu)1|c F  @] c !Tge{JV(88jGqXCI` |mŸWeʲm]~O E-iiUɜ_-)* *U⻪_Pe [{ˠ*5)ْxklTs4ۢ5m} ^K+2SUeL'׸8g}FD⅏2n>K> 5p  X_kӉziߛQ2]\''hJo &-<IA[bqåmشg]dI}"ܗQZ0j׶*~pn~\Æ~u3Q>etRo47*3ܞ KrBBqEngj\zs@BH6+{-b?8(}OΉf%ц( Ak ^%oY&v`;N&yiH(IP~ v#}ٖ3ièar_H2 I |\A),vSC^wNzgW(/h px8A9 t$-{$E0V&+zJs.UMi[7}ݠ>*~"%hUcJNAY[/h`k3[K&X1ɪ97vlD-_Y +ܑnY2U8 v䌹ȋ 'TW YIni=$r ?Ck94kʛŝu4GX35b,@$V兩2֨uIWg L^ B9H|_6iFqy%~PDlp'Me>SF5`)΂ |ϑ ow26%C{?Ϊ_6e AA]ljbCJ׀tW!ҘLQ^!xd:uʼnp\WezLR5KhHa$ö')4q@T#H6D5-R =7s uq.tm9C׬g͵;$3O_tHgv""caPʢ) =Yfd DraEl+fsbHpزej5b"^%hS,5b-w7^مH\vm\$#P7{+`B䠐|qO,c"gU ⾋p˭+WF+o8!|]'; In7~jd\ن8y5ky=M]]~ӧEv)}B4ql zB C6 v LضpѸ M9I<W?ݍEi/F'9iXCmxű` | oe `yk ć)Ml6"Ls{ZHOn  .bXi5vwzVoRT WN@{OCE+7e"7R>%!^ȡ>~`MFn`:*@oSe)P墨V2X>f"T<:_5L3g*1VL8(v)_'B/5R}ڃQ\l쨒-05=L-&?NchK]s VoأDBfU>$vc:m԰l[LC '~Vch˿=G V!fCԔ)uX/ܷoq=   "]|H4*J$͘SḺFڛ!I4ڎSW,+s~O⩂t00yҢֳs% $ZdN/k6Iȷ:kPs {XIGi/X@s̝aɇsk+F>ws!c`Bjds@Tm 7"*k"B ;ϫ$ ;!涐Z*uAii^#=IBUN΋h,\cskDJJ yD9G® .v,+*YB5+{1&e|,0\}u@c-m ?OO*Ɠӱv6B+Qi96<_ـ CN1d I]}Q0/%S-n5{wT0yc.<80F}^9_ް$V 0}3!+Bhg@ԨiCgZqC*# 7gWN7$AOb7հy!3|G7­D$V!@q]z LzX7UVq3H%Xlpme4~\a#XL-XQUe(a+Mw~I;j# { \evm0m;-YYTs.1Q1|7Փ,9 X7cE7\FCEUt+Ֆh,ň;Zw=7x3N5,z xCrJ . 8[]JXM`/-^h^/a XAiɻ6'+h..|Aa)0l/`O_;MSOYJ kM_2yJ\_P#4;E?vR`N;aMn`Z)E)\Mk@l=P;T^DV)xq$r'E:`|.:6/ϱp}2uٗ>ZT w+kAώ8 1J(FEs=w=K/>C4hӶ);<ڳer<$SN2* !] Z6d Gҩu,ԕJx$`3sJJmb7FmJëh1!"CR 7sGhnU$Qd \M,~ 9FIKX_:@tRtQ|T@LHt}Uu!8pd*y[+hς4\|esj(MqU ֊h:wۜ^%ٴ @Dzdb]ϸ*Zq `mNH ް-!,MByȪ7iL ))wz I񚌻^* ~>XDۿmQITJ0:6R70P$5E@܍D>#Bі`\bE_w0j:4_ϚsEXBr]lnW6(*IAu" #%[OgT̡7suK~WRLhvm,6X22C$,4m~f|2JV-pH{;G! n{x==QT 7Oɵ# H_A+In"9V5ګ~gYzup/-LkBaJѯ'چ9^'VzmK Xk }ぼW^E+ Ww"[C!*Ho$EsAX?͒,OHݕ]]R)11Xnc6Tdv3A!q>)IR[."sT|3kqwk|n$xmz,cDkԓ|Tu @خ4;C LP?a5w NA2W X>ʼI;άs:5)}=kϩz s $pT -}vaښ`2&6mO>CaRgWf\{zϱ~q`w#ls/Kϛ&c2ʘ9{oXY0qn-/^DqPtK %@1|D-0bo-mP*"tW$ :8cX/B0*ukzA0Ÿ9#gQ5(KU%EL@>ED=#II9RnsqGd)ys?GL9 u0כ =d2K%[|I!bOo@Ý @">m]krKdΊ5*,M'EMrn*t^(Hfb"Ƃ\ aE] `#Jݓbхzp$[8~x6-i"F6;beI{xChZĺɷGj)?,.s({FaWQgVdy6Zu9EQ95؁=R20 e#/웦eϯUXa|ߑ||: QZJSD|(W4:~Fx'3eckY&@='[tl"-l^Ho{H8Qט[msC8uj0yZ\aTon 3y1r:,^|aBz& 6m.C٩Watl`q GM#r^bo->"p\ O- -d?{Eٙ Y PObM< gft(5rN:'|ra aL%fQ)?}?dZSgy.9 QJN&uӉ:W,'֛8W`^);ncB[;8QӋ$~S`\v& !nf2i0k8K0H[JY[Rt1$e,ǘ r2CskrӀ@!ͪĢMkx[@p3%UeqW"9Q# H9=u'9Ϡ{>GnizLKeΦ]-zv6K1{K.:fȞY@n=>c>YG]s9q 615Vj(:?Ñ)qNK36}K#@1-B"U3.BC?ƣ@#w2LiX@t&03 dBf:`׏FX0vH,!^ܚ.t<0IxAGYiӆ)S -\a..0hJ8 ""[Jx!VAׯb<!9e,ѫ wi0*fru`c׶nwx_|zj1*bz0',hPTPf*>~M{.kІGIeJܱtv6Ι>ᣰpo^.kFAX~BEu4zjW-RϧL|qmW oG8wS\^17( rcU<8ѐXr'o@-\ x}W=uN]L.[x~#5:b8BG6 MUApl7z T\sY``-V2p68+g6$k =gniUpbrQHq8)Ht"9[tp%M x-?,Kc 55蟂N# Ȟ /X4H@EC`%Kz`/2Bxhsá57\;BxtOG.v|SȆw?Z!J혔ٰ+uMu|(IcU  guA͈r='5P?K|=ȿjs(#8FiFKhXkSu{͘P nl{Z"MCĝ&FPzB/Yfg}2#Ӎ>i_$2HΫu |aD5z][kNf= 6,q= \ϟipH'e^'\d]P(Ei?:.ASD bv2jŹͮ5(!>/lUXH O|d,%!UJBLǼfʈsbUޝʛ09m*bA}39P JM#Lh!g7 @SoZtAQ \Z0~@ΐ[JΫ2Z@^-Yj!h~ymKÔ2oE[;Dj'9(y ]$)OM=o5S}W)=/(mQ,9y@>h ܖƠ>k}Qף#D_.6hY6d0 M>jQ"![oc FMpȿv]pdCm+О75 .氧_Nő-f t-ͻ+knjn$gj{5@ NREgu0DÀg}||3qz(IRI'8vnBȄ(4*?A N7 גPbhAt=< VQ͹ϳřfd>io0%]lk[(P£)w+HU~WP9q;F{8b:|GgjK\ċ1!ڎa4y\)Q{][LpHh B@i#\mW[ 1a\N o5 u=U&[q+gWܙFT I!īӾ.W1rV6 _Kꪀ hL.DUM-oƸ&GB^U*Ap>3ܖ?<>TRyGyKhIu)p -C*nz 7gGɊ8qRfhч3Cɼ%vTcW=R::.Ul9Ut{ˡϨmyOaIanqͪ@.W+8V`V3=&*WlH@B2%0g*JJJ[u:n%K-;E]i7T*L0ZXi & L>DM<|M5HfE;\#8n{svp?Y4K>l6+pS ؚӕTZf)g )$m@ըBhY E"Pܨ糖xzG{xAy2%ww3~w<_gѢX dz ⷠ0 Xfqt3H$Ƿ IQVi? vCoJjZvS Q(L! h C̞'Qq=^&;l` umE[c$Pe<{<],uXE*| #R1V# NFwmV&ƭ&%ӵͷi(d8hĿb؊(0Xݍفvdc`uĐO{Y {ݸ`'F Fy+`~Ϻ[%czMx?]Myz`I8'pCR"NyheD ,Oܜa(qzJЈ ,%l;f?CuV={hKC<ܙcȓMi\E?ڝ#I(ǼOo)l_!/uܨZU5a)f<ǩӹ|l5wqi YM&vޏLqU/k2joFxi>ʗg?Y L ԋ?a}]#̇lWr*jIFCB豙U)Z'@2niJ|jMR+5%_4W.'%>bW+ϻl77 8_ oԑ$&?}11V ͐ EU<MKnoRMZ.?7 *Oz@"l6f Hy^73-T2+5ʫFHO`i>(~a_)pyΚ T3563Z@̝Tn4]tfx~EhخVGN 8¸i-DDrAFyh$;O{N/6@FƇdXZ[v$4eiy I6xSVy2j&2k*R#eiᮏ>} U,؏Ҹo;_f ?l)10ҫ6&+7dוе^Pa>=]qõfVSPQ4 pb,zW}">}hJᛂO% ŏ=ł88tчECՓٳi\N+ MLBzʶL gXsέ58#e֖ M](/Ŀ}kɱ3t'@:!TdfZ$?Q8Ϳ(~.aىԹJt5Lrg fO3aSH;2#ANx@nW bxb~Y SMui,^lMOG^41dWqJ*v1Y9}B[1?B0z^C76iN`$ym’DEK燞I/fb1Ye=V/3A.E7 )ռWE_r!f\9!uEhkjϘC(SB~`Π2TY`(!3zVq6J$wN;Y9̏IY7Rf)I5q/x3kxysrL>2ΠaY<2WxnlҞ~vpeާިz6Ԥr}Pl&0wLTh17EKEsMoaG?K#%b>GlX$;ȫP6"NkPhl̹\$jؒpr_g6tG69z{ᖢu`PN&> V l4 5|7x/fq^{E0dx6bPU A .ەbFtS?B-LGbt/o9+H $S*4(Mk?BY8ÁȲ-[=Df lyYG- 'dK<ϧ|`F h"9ux/,& eJiJV-)i\kp+EBsdx9\ųȁr*F[S)h3>9W+^Ea9%vQft[_ y1ȑ0Mɍ/TD10oA0ث'UFr 7o`-{0tfl$yE7=?hb= |E#X!p'xX|dc!zls>nڨ'*`S,s_B~Mr_U"hdǣ_:H'o}RSV ~,$t $9nY,2*K -(sK{y(-6UZy e{{'Y#4%s&mڒi.ysD) 3 .thw?+TPN8؎ZlZWFrMJ=)kL¨P|>.{*#Zݩvz99~'O?2i"Gug$h[ ,'L1 ~ڢ2|*Oͩ2v!ԎͅRNV@o+]b'EZ!&V0 ߊ3ufmvw} v{d>ԃɾH7 VIlqD| _]w)𫒐EYOck5b< Z}B,Gv^ z/֏fy~}KF@j?Ob?\n+HWHo.:ČiljHU8WnmMz~^bkGnM)sy+2Gv],VTefLND籺-ԅ@|}m|;Z y+E^We8"o=X K\2LF_OmglmU 1!أd/^D$T4t>O${ĜmP嵟qN2[7qQi{n7mD ʽ+P?1YCZHo72 dtU-b8A((i%&ep`ոVcDN5 F]ob)B%S^Oi{BF&$oPքAk$P\_?c=Dξ 탥 ӔR$r=ۍUžI_ ]pז {ͳZ| &SAS:B̼v\VNM1 hHApxpbĖ٠}? m/-)4ֈ*6HU\֤w Ia]#lk7ʠ:8\1&MbKSpĄQ2̎X7Nd(/mHMޠT(QrRh7 `´83OW\Y,k}p?XpMzj4ͽiL< RQ<%Hfޘ4 :aM7)`A_{2~c[Aқg<^P՞VK_v<;I"pv!;/aGi\ 593p#W846\f'-뱺 :׽Zp7XV^q^.~]w b'PԉvGo=qT[xEC,\EC#C?ĦJ)D_@DjA"4f|] <2uVqX<"hvWDx~[m#uF9#hñ =~Z'$^8L7uaFx+| ~[kL4`7Pŵ .k7ll75#RڌQvl`3(ٕzNZp]IU"\Vh3g7xb3[43EsAl{E%gՋd zBx;M\YYX d$](%5T0h@B >MȋUG*S4qƪ%j"+XL ܏GQxlF{& *N6sߤw&vP\uÚy/p-uܖ),2@ߵ1rUyƮFm xFqNJYdAu6a }[3+~x"Wk5'hO|)'b}וdj#P%s-MJJf7'EMv|0.`Nb]ˬi̅~K~68p\Nʔ^r(0I]2:I {RtNruT6¢5+E r"Kd"0 +,TJ p׾;sD >8XvGTo~869SBؒC Ul铎@W_deTn1;Dvn4T?͋֝vo}) \ `QE۷Wk)LGvFO1d#[d4՛RT@iH6Uӗvr~kcs7k8a)) SM=xxGNQՋJm95@-jd8(AzmSjbCw=hIe7"Y=ˀcH4D Lq:aN͟R)s,.9Dx2_+N&v:7hsr,WuHpHoܰ*K%x ǘ cR҉_f Shxq/hUwUDxt፞C -vZ!8oݦSIV3MBlԞd7oc];{cƒ}Y<}l `95xD NX > ||\ 7[ r&d$éF+𝈘ۉƦՙAF,-5Pbm&òlNGBvW77 1!ျ{?`CC6L}[ (Ptbm@ eR8 D(P{ET47(C,2 etst711hk¤6r#&U{N|Kؒ_6Б?ih:k~CqXK56^QӒkdƐ1> ;jTx {x;A3h# jWa[2͟IYWỀȉ{%om1oY7,ӣ6S>ebՒHܨB IWnJ82Ni'Pr>_Uh5#w7𥮓B? BO1nQzptґsDQ*`~P%iZӁ;3SV5ܔۘż=TOqmRg ltPf$:oٌ2ĨLl1 WVz| Ƀ~+(ww#Vo H?a-8y v|b2bϺDgzgЏ4~x$Q*ˑ>;"&jH8k2b2qVE,`AXW{1 @dG: H/TE$9Bփ gBadt ݧ~D\IۿV >QdAPlP-Zmҗc²{9I ]$Us均Z\4 g!~-Z:&n ](GN,x"Ty:dJjpֲِ9zWgPż8 zօ];AB[,B պX6Sx"+c h\ 3ںdsmZ/k=峄" ah$˹RҢp ) 9b+2Kb}&2>N8Mb cޜ&J,8y齌Kp8Zc;8^̡{s݇u_e\lz e=0hθw%،:1҆73aVEAT 5V  M LP+e_ϡӁYd%9tFEkx͵8k$vo߮65g@0Zo3OQWh.+;7anPEg߲B">~JVda;(%S2WiaOСe{0 )LkM_MN '4LH&3sF8Jv%M Do qUiSpSÚ_\{: עC*s8A$ N͜_54w|ZXsSTQ$M\򹩖$t`jirX!z(e?]֢@3",Ŋ_Zx c%][LOP5TU,sqHj-> {ȫQ4[٘xPqb OM[p=>[ak ﮚ5xeR%!d9A,8W:V6x%ytukcs(LBHgdDcAn*?aM,GLˢv6@בX6_k7'}Tڶao^V1EOs.eV:Uoq&SFqbh|P; x2n$[@J]j)U8q䜮P6g)/ݽhP)/$U}˸yyNF!,vVW $)bU;xyF7}$Ct8co77^ c>| =tEVp'.Go=^夢CS*LlL$fЌK1Ѽ֢"~hʽ> ً1 bvXBvӾP }$( Ry}S"CoKlM#G/@y ql:4שRWzgjS:q+PM"a9;SEEt<.aqx4/ ^=0Bw~9a& z%O.h΄݌kz"ADJ e=M)cIP (A;G#SĹ:ŭ?U} ?(T^_:ωb R,aՑT G[8:(W( s^@M9k{gw}Ft`)Ͷ2D'G Y77k@_֞zHWn<gm%S}lOR?D&gA~.&IZ[ T1Y)OYH]v3٤+JLMgt0RwI#E@زRNI#+m]azn]>D4)&l%9' uYn9 LoozdUu:zTUlbX;˯~ V"Đ˺ VItY^# 9PJ gZ 0n%#a*q#g,LG2MS`͙d-: }uv%{mz~}FH{W:)I֤R2[o'~.0j@x=wbF4Fd<37c~EK DKvwz_{6I^L qqomؾ+7F뒛E5-x1dNDq#-9u"N$$ ʰN[=B;r!!A yXȼn L8p2Yrqoc`SP/`˺e}\wEg $,aY=Tm-_d{p 0sK/uL0 \1|ŷS,H7Au.fj-i?Ü/Rl}݁sr>SiWD͠ل8)7&ĕrsM8)FeI:ߍ| o>O3v v|@;0ܫ5x˟ǻQwVfn"}Qr<w{F=뷎M0Ur&7DiќtTĠbs.4악9`#Vk(ɼu7 9rL#D u &R.lfGӷNxծP,2nX 9\S&# Z^0!{T3A`1]\ŰS;9 2_Ϯjb~}˫ݝ7˗e߿A1œJ!-8̈́n[ P-)t6wpθQR:Zo^1U %s]hhdU Boy-XO-#ٜWk |UxsKWdO}VtW/C>WtF8gHO~u2%M+7p/IE 5s&5pe x>ǧа*TbJ&%#D;5ȹ(l<#(H-]IدI_A.CJ|hg3PpHBչeyW$~bILlц+Ra^@#>13nMP}0I…38b;l<J|abܰ[u56@@wzd7uh44IIWLTm/ЉK]Q)ȲKBuQU$Hk^mm w 5OV"}yvRU϶ZV{%2>/ȫrI*˃kܬ==Dgm q)eBJC7(Q7"pT+;72ث?wɂbdbºUGrf[It^e $P`o3g\8@na!4U9sr4Plf}::sۣmM }ѩ[Sv̓r Qfnk YUv#2#S<*YŹ] ^(tsuSyF·f-8|3tc @eyCМ8 dR_(D(~w HE0vH?ygtO<7%X9T>5eo+V?sw&!Vծ9> H ≂̆ @e>M);`v&?*3lzC38A>UC.{ Q }3b,S/\3Uk9ҙOkY@"2Sn;)ۺp;&}}Jؼpxզycċ/"U,*1/Y΄tβ&wbK< &#HsY0J.[ 0D >):`sl3tC36?c0g PBWShih c8G|,kr^:DJw<>e;09{M$m{2ˑ6~%jUh|uJ8V*r&DFp/\GV@^"eféfa e=߽OP9:AHh5z.DyPfRH`u9UTo4Y^!ɕ\I)8|[SJ 20/b1TQT>xeI3~1Fp:&g*8(G%nQR&rp@A+i?}^_ oufo#౵tS@xGKذ3[ƼM_[i.;!:&7Nzk?>ѹʼiNcDXH2te#)8n*DNj&MЕs1]8#ctv D3ᒏh~Iddₛct<mw=m!YP3|lcL² Ȣe@M%Qr˲i=n`|ZRh9S'%^3Eryu9hX͞:ch> N/ԧ^.ny:lS3zyZ89%V}R^t-&f%c*TO⍩< cIs!ǚ"Y:n+z0 "w8E$eڬ+`xP[`F{8Ln }@m.UGh1×Evm 5<-[4̲,/0Q^CIժ G+n/$exȨ=3*( zf5Ɇ9Y+Y0'6JBȾڍѴhB.'1Y[!s, I{/^0T袈֑:Pmct*'b/njӐR y9<PbBI:UУ]Sofʂ h@߀^-!Ё?'iJ%2x5[,4DNX8d*Ҝcy}?+*J$ȼGM y1g$?$:J*QUd,.$i%Pє:l̂Ad{u rUC䴚%EJQ͛}<į7ۏN6J8;PMAsb#Y3o.58UB/Hf>|@5Y>qI#1p\3?I*uwU/!::ʵ jVJtݷ*hiDJ@ׂB8j;f44{^Mw6{/Dko1qNu}4Z/;`2$Y)ZvjTta6eD\!b~SGE.C(Idd,^f]pmуVm2e&AFNP I}VjTß_ O\IvJ~˙Ϣ(*y69)M!+4PIV=I̿n܆y?%)"?!FI 8CKlY7L;ƫ$)Ei-MI6opUr,6|l56]yٚcldτ?dz!tr,8çB/TR R$b$^M{[IԟC[ۅ]u\o{yti+Sn&[<_ blo/ G]<|aw(b ރܢy$fBEx94\T`0sB;Q]NM>Co>XhJF">zOO2"Cy*2ܵX2WSp0 m_MK8A "@V0 ?Th?1hq҈m)".z뱉Yd1<3Z{w/nlDE`LL֙5wsOn:8hBF̩ƴőhyz/ @r>G_h84E*U" Ѽ¦Ģ~-%xXwc2v@PG 2uUI4ƀ_ho|%xőJ[ k!Gu6I*L(\5)&fRE-N;!θXzee%+ӑ@KN. GĿKz"3ʷ+}T|κˎ؈G8~`skz^5CƻXo&e=]n&iZZxj2P7'ٝ' F )y5 ߺ}q(DM^Z|h>3^&Cl/h]oَJ0Ⱦ $UnMͽXdOt4PAToॅà{C bˣ,w@}[7"Q<W62G+T`{"aΪy b~yOL8ҬIVBI-&1[?1PxcM!1cO{I Ngy~mjGRV|<_ ]w}-%JA6gxta--ȕ _17Bt)S(p\1NF [.<<_Ca iTXAt*d"2M6~ćsy)."E3[S%b}U/^&[Ş&q`l/X"H S>zV':*t"|; Em* l3E\ ?cioCyG=?v>qo (Ie!fA"*js%DcdHL4j%2AWEPzϝss_I&M)dإ.XvԒ}B;$x`3%J[Ui/qIdd trPV=838be-|oqƠ0o{ bmwع:;#2'9jr};_N"L"%&UTx?urvڊ f O6=Y`6y^n.Mq':cq2»noidшϵ ?Mz$nO_FǹD!϶9 ݶL8=*HuR݅'ySXi{l[+?aËl), t6R@=%Cp@.ψP'[3=Zoq1$UZƒ|?kUYL&cB\6 Ewg*^8}#G13Ӟ$ ~m |6֙n0_/_5:NufTaPcG=Ir61mT{PZ'YN Z9RذHɹբ&&槗ҕ7$-?n|(C9qSx~%)giB ns`B/ p?V3JtJނ6)~Zc6{uq? f5ؤ*%f'ߡ/o|.̒pUl36 ,Zyݩ~ #dwr`,=9Z-sԑ$T hVr&Ȣb?wpdxX\m6KʪC1V|w߾yk|W+GhWBhqMX"|էwo`2HH:o y)<(C{ؗo[ ʋtYEw]gdIީ6@#|B]Nk<%X$H8hKŎ` Kkh#qf:fˉ1%Z67>Y%AD뎸=xGɶGV 5Ni=#8ؗJcd(o꫟O~5zŭ:.TjNvM@˨6=ev gԌ EX-'P!kz *h"P6AT_up4Z}$kjsvw-Puqv\(r$<ሂE+Bty1[v86pN YkXDRPk89"mE3jMtk_Ʈ܂t f@Dѝgia ;A`g׻Q +&_%1[Y$DU輜9he8YdX݅ Jt!%c,tRBS`,l-epZ'ɝ/\-F^o]U5kSʡIQ"f$94*EfmG{z) D^=F)COch뙮ϟwDA3`}\0YZ@7E_]w6kiP6D}晽"2- CWO#v8n%?f'{זȭG6vY|amaP ;f6FZ]8w :5$<_E[NIlQbvjw=<*` f̿G萦kCݽ#dSJ ˷ :9aq+F:^²?֯U_D3j+ 1 gqk6gvvv<,S,/ ~7A99,&"<k䨎Ք`XO|Ɍܤ($`rHw-\zGK^Zaen7U I٬j؉KK^~='lܱQ[03_A MB{-rm!w$_:i1 j#q:N, hWAG+Cq;Q{ߛs) $ 81/Hr.Ո{h{$Fc]sզ&ͧxv?'|.T>QX ْ`C*e> O4W^Z‘B[^ƣKh&a^ Jhdɪ=Q?I*>Y?AӣPq~#΁b/ۜڢ.z10- C&O3SAMЙ 7$-ñ g]jo`5ƍn^@ X9o*WԗuH(3a= KIVp S)Q"wYɞSDPA9]o`-@N;X)8ru%ZlB+GȁFT]=ˍ]"j9|U;ur)ybc[˿ٽFAUt>Z6~St+z˄I+MvUjZMmp̋C|)!ܞ]Sqm+܄IAH|| YYie?UaWcqrg`+ʚVN3eKM0bWa׏|c9f;gWZPPs%Ms[2) s{hP-d؀9o.B?g|wH;q-%*F~ݓY!u0Lo-s좼JuzKzoiBZq'VcFɅfޞSHE Xx'8ޚ)mc?RTM =˰A |~5p M ?Lvkʬ3M" W.=W>G$P.ozHJ(9cEZνٖs?hetM4xhFsʇb@?,aϏ3 D}'h-Mè d/9Od,)@GN c~o)aJ&mۡSQP.."$AƱ #۳) R诠 }>l݁J B r%l- q9o>`.GRR*|ߦFPu`Bڽt㞐gCr Y/y,+gstoNuEQmo+{>?'zl`6Z4q`o}:u;%&v<6g:}! VJ7EmcYVaHۣ)pnl#M?0G-;)s4|CFztNlo0BT}t+\<::͠su;_ϘMoD)B|#d(E D}J5/DݝunK0aX7Uo w~3Ҿ};#-lrfR*2}Iv*4˃f#3dƉ (cZ6@]CKtou |+e,ˈ߁ #4 ։#l_w'uP祑=ܡU:|,Ym.{^|5nIq[UF`'QoĬXaNkoS| K:I;WTڃGK<% 5E-7e^SCXue[i›⧁*d<&1&.&8Øђ5y؟5ϓKO\4s}^ oz̫4=_kՅ'd[$ЯK YE)('Lw \kR\`+VxZ_2>1ԳҝK҅$d1>/ɭ8V/6evؾUgY M(#TY' FSe~u짋0#(]@OWYԈQYgZCrKpiKcWxxy$ahRPRp\W'噋*0lʫ.7iXX]+2z[Zn4u)n!hFK('m?7O)Y9v"]'%-X+gm"Yì|+29蚘.wHр' kcz9qW2ߙVm g7X 6x;:yRx!s@?%@@W ,d:f9qe4 ] W/uXVTK[:-0g 99ty>bo[ʄ~,5V7$oд7dLKm  JV幭ms$꿿>N7Xz,dQBe!3;9pyٱ|y1={ d9hj`+Ξe ]C'yaE7PChM/rYH'qymM >P';WLpP;WfKJ&O>H"|'7퐵Հ9HKK i_} frK3Otp5g $`[|jv@cիžWQA(_S'dnDaXo)=odO/w؛U)˳ `){ijE3#QyoX72x<(PƋCg @%~ۺ?+peTmuLצWxNd#Ъ% Z}Hij_!YY| ?'gW/aiF^Mb;wCDH{TVCǦa%ps3r X'1fKy*JsP|vefJ$X=RDl=mܵI͋V(Rǽ0uQ7Ae>y⬿lWsv.;NorVDi2U632R_nBκ}!jDJR`ёI'6X5ҫC8@lY81bNdžC;9?}nJ0-A1j8m'f}$rH*^i/o0<`f pt"^šC)䪄HxFI4_]a3"{[!rӡF?KkFQ 0'9t\ znSy?15 MQq2osMQ3Nj*䅇A܉?bk:Gd/>UlQC+a1 97w?d;Vi}N8Ȍw@"xߘx^s;DL(k=hE\Y%s76!K,tIan9|d,>Ī4Gcd"fa-煅7?҂,68u2,ռv;uZ"4pZIҲ1 y0dpcD` [i (z).=l u4ڷF}fY_X^s]f[0e<,C ۽D'E"&!KI-{8\Ȗ5CyI"{[ޣ04I=ƹf8иk5ٜ=-TDy2yO2 17!H2K_luŻ"[rGۊ`Efζw..t_﹊ȳtiG-HVH Ub.CϗPi|}3 "cBj|ñbm'7VcCS͔QׄrpguAÏ lg!xwa[Ͻ%)7㽖=-A$7 Zh-`?P$M{0-%H5/VkXxȭ7F-g=_N./Z"&j֜Q\kQ!|(wLKyWJC_FUH o;pbfm\90mkf$LOJ h2 !VT%g?uI1iO*rycm|ȿ4➽evTR@aSՈzEE(y2_W,:QĉϞ~+H^kL 6_Q zA3@T;=QQrMS+VV9r=Su J+PFq*2.Ѵ3D fg uGSpvx&"!A^67_fẐLVLg`=:ۄ=zDD/|΢_]M5A"j D!IĻLt3RơYs5 uD!aU.SUc^" >ѣ{ $?cB Yگt_r:`.mZ:|Y z&q1+\vJV O^-ϩ+aH67vl'ц/2&w^=B5z]:!.ԑe{v)@. @X[W0r#$}TyW_D`l8h򽇻ir{9bU+|A q?[ZkymYBυF8zH@iqbf$e+^g`j5WLɖ򙢰.sbZE _-Qmɛfb+"H lѕ{ _1­簾Uʑ˵X1Ǿ1J\6| !*#¼iTȥEv"È6WX.^?nB T?A}1X!>uzE8{ Q(^ƟG(Uh7Zþ)#Lz(-Di g*2: $#Qc񔎭Y|#Z_ bn>l%@> <%l)6B1]{ kMʵ2}4owҋ g)L~+麲]M8M0-[a֕kzlC==2zt>\y#*tZPg=CwMv5Zi[yJhM O 8tl'(Nf9T%e[ޠmcQrρLlJ02R߯VyT7${lsV?IK d Xig-31Qᚗ!GRqU1w_qHe~6ˌxxS:k c70v[%a S#67K\;,,fr;/tVL嘹al#wypu;uŨ^QYȃmĒDQ˔յR0[󉜚ʣdX)U1.&rn="bʽ` cȑ:au@##a$LW+ٞ"Q3(Jrr=׼C2 _l+khkA#M&BC@E3.T%?*qR_oJ&U1;OWL%kGU7-^!%dHHK; 5DXщ2ᵭķ KȕfdWH7BL_Z5˵o_8 A50\,k8 ܢ/~>nu!i|?e,G WWW1[= {Q-!ܥd EQ5P0ܘLǖe.\i`V(DX1aT1|pAփk@FrQ秅V^Z^4?`ܸѹs=w jOL&yv eL)*͔'`atӗ# ]U& %>кiPvA#`UK"[0x[|O56"_HU:]~) BA5_u_ޞuX!'#g ߫p}Vck\Èt>'M~Ng33c\188[+ºℼ/wѯrQ435Ѕ"$ @oQf֯%B;n ϰh s"&UŊ5Edf[[0T@{x1 e:z>4љtڄt6PEM.P/=Bَyxbߐ~5aPUa @֙.sA-aaf`3jVf)ϹK/uV_y{.[*:80-ŏkWMR7>Zx~Y6R"Joec`kU" ~` e;}3b`Y0A H,xGjAJm{!V3}~Ly4RGS2@+Dqά`͆c}+SN}O~[L[mCw'eS~Mp_BDEΙj8}+4pٔ>瘴yK]GRA2. j+"?xr'aӸh~+(A9`ߋ)L7R?k w#Dm=4A|ew XH~!qkWO`'dwL퍟v@8z>՘Ic| '6-t\SCRq,nCs%K)xQ^S֥?m}1/|m S4;n5aBG@p$*.M>cNI$kkä~ 3r9c!K[ ak g+Ϣ[+I\H]xelas$d {<8]ZS> ?N_BQSYXDTy7 Zw<egMЫqUrOBu*NwHA;.ڀb $x8Ox_/^0 j~tٜ/VW>[[ sF[g+zlӲ]ep\K8 ΂y۝˪a q^uSuzlEč`it0:r-CܝhVoXwzd[ $10LKֈA+R yH!g^!`])k%Z(#nulj;…<#= X S2J\+}/תUBBenZh}Acv9 JTߵ to5Ƈ9dçm_kgPK(epҪ̰x"qPPM*?]o m^!lH-CDW^KÛbJ?#;:pYWGt$i7. Ho=eqԓԞMڸl8 fEB̍`\G)ѹp{ސJ&>z]p˒^Ҏ&Acgв)XV'Qd _3gAW(*A+/fdž#>?TO4k6?Z>vVcu,uMm IgY ÂqSL"oW_;g%JqN<-#!+7 J㋒ Vp2KJNVV"j,y7y:{rxTfM+֓610 'E5TG wLax>ͼN5qux9k9f@&'f0KcZcvC1w.L|kxI !( uLBB~ۺtMb$Kdo͊sq4<;obqK!o# z* ]O ĩ3lS!즢²WjzJǘO1VStD #& P_ѤbѪ[k Շ͑3t襚 mh?A(x=wt,o6v[,C6嫳CN?={_ Yhi4rDzd)s%fyނժGkx*R8%2z$,/ah^P.rs> zƚT>$"|(4%ˈ_ZaplėP{6#֡ojD†g'1wVyAUPց0wrʤݴ?Smfm|!gU&cas'p()w.#(׵σ#8)liقtc/F'Lu21]ЎrEUN-t] Emέaqo4)V͜ p< }R(Kӑ wj)N&e VŦc+uؤ[ Dp^J\ qo}\gYQn4UW[r֓IOΈ6AF >[-{ԛZ7&E+'İOc8"* (i3L7wK.0P*Ԫ 'QxabkU^IV[`fi{l+b@_ȲRc_;~I5 m{JQtxGEǮK'L_p{ؔ}X Kdu X@RHůw2z]Yr21?%Ey !1!Ljz4,^h0ԝD&5(+`_ r)ڪZܼ5l\zKC EaŖ4Bת Z90蟧#t:o5WRT/2 *T&7`nHL{L ߷UBjӖn)fc? xA97?  ^'9`lr5ӿX+@v\cˇBZ1 YtlfIbߦ㛫9zAk- hvЎ_ qR9 %4CA~ڔ"cu랦)Eaٟd'Ĥv.ҵ# 1f*Ցl9_l(*Y)+-QڜhOD] FݍPMU-l鼺}aVn="}}1pe#-<`KHv ,1w@A3cHSE9oU30[`ȷ~^af;cA[*>6pJsvo#xxXΙ]mH)aݣD*G}FŖ #)?@E[@eu}zmavAyb+hf`sL2BnF;,_UBRI`YuMfgnIlC@ڡ m]*])cQ~%:# "* 5t8}0kW&KJ6FhrIDnc0(jڳgsG`ƥ9SPo5(W$ܬpa 8Jn-qg)櫮}k6F'Zi`B_2:A(ǃ>ZLTl}Tט*6]WܼP5Aj!{$7}o%ZU@NפmTa=6akιe9ꉍ^ȹ=#4pTT U+BxWWl9֤^Rhr7K@PLK}V?7+'i35zYq;2dzANQ ',J(Fb+L\^jf7bpbSސ(yEY8.soC vs{:k +#.Wc#I!M[RYuOߛKfo@ʴ_dl66* po2=/xIstx$LBwFF P4c_};([b y+; 2Zb>00p}%U@&|HIXMf"48G˨pj R ԉwBom^7-&c{[_DTyQHc.gY!%l2\XڠVto=Kal&~_jXFճH]E$̀VD ~*L0GO4͎~*׶G]Y Ńe˭um{5L}D462 SUcZiMS mr4B!kΏWlA]c=PB UҬCO< )W? ]lE%YJ9N ?<6FB4?:uЛrqȀ%Oђ>3F!_ o  f COjBYףх8;G~7" LQA,^#Ou՘*PV`%Y)/5F9PU[* tOGmXW/ٲ>n oZXs,vL`w`vS'tŐyXZā%27ŜKS48lڄԡ>Grh[3>lF&kݳ8vڹ4BTQc9s,龁FgX3NJc b5X S l؃ӍեׂqdE}N6_ 1uMFTa}6CXJޞ ڀ/>έ :pG7 \ܝ'~2tZr[s2?>@6 8RΗ5IٯY"T c.7 _"ELy3us((|S1`,B{MfX~yíq</U|_e?kF*Jmw#:5O̻Aɒ4O,aA)BSUi&\N?~3Яͬw|e?\ߦD'`2_TL #mv|ďa2j쇾dVUa q|lA%JH[hq:@j ΘWv.qUhh/dutc_\<{}6 4ػT8KNH =&Z?M!.dO茷 *_!F2yhbVcd`IdΈ0"+/asU}{M_^SR>HqgC1H_&D0Vxy}Pt?֙i;CP׃:qnzwկ $?q: g^n`$nf+ t'{FY09R$tL$Аe@J7?ES4_gcu:\3*KP 7{u)TJ'wC$9YL qQiI[ ?7^ǀYRqs'bXCf6rw ޳9TmdAߕM *G3 Ԑh>-F$4\F-UE`!Bbu"*j+B̍/v2Wmc^^6ZR3gGgSA9)ojܛ㥨 A/&EtSC^AtȜHsK?ʉ)d'.& k_cE&vC)NH*ĽNwnhfDikQK ѭiwypX`zw-H4qVe0jB|Mgw>ڿ/=~B5g]W=t:[}%c@L^<{b+HIa1Ջ2y#-.eȁpǺ *~V<k^Ρ4&yDi@K  Ҵ16Rα, ^q e.]fH|"$$0AE yL H&`'!BٲDv=) 1U3k*%9 zd_3+RLЭR%*&l/;@DnԊ .Z3_㦻9_C藕AAA1.a#=oBt? {Q8^OB. `Zq+7֋ِBsmR>W>Y),$x3J;qک.g+taMfuo6 e`DbqV@QW2OQ;8z`<4Ga⮇JcbW{r_cRW;|"Fkz֏H4BUFQ|~.yTJ[RtŐm'Ez:-^75%E+`Eu3]dW>lXN'-θ Yh=i+# =%dj%j(v A 1Qc2Iicu:"/w㊭oXaYpo4$2R>2몙@k !MGX-ھS/3+|n~RVP@BC:Y.#x:?1Tz19br (X{+M Fत< f$K^5%rH+؜ ͥ%1m%c" b;<.#d _mJ=6 $af=yyv;Ҹ3L"+B |]U~\it\U{پՃsScGSvx|xKM-/F jnXYZE/cRTiٵ2L @z+;睏ZFqM\B^"/ag)zQZd;oaܶF&Z%z>BZoїԫz~,AH!XQVP} (cP= F5WP6b`uqbH~X QY-OD쌻)Cie RK6$ XdU bL?\E|y;21F-u|IC=I~@N 6 M CkMS 4*$vXk[=GTso[N"VԙI'wĺFITSd G)} e:|zYOx .GC^@: #c}uŮxÄrBv$gfdj$Q/RA~"{(<ݏGa{5 /rC1wi{SH4;qNǙ`be,ybjfPB.o (1@+p= zǂ 7=fWY'Dde|>?ЍrH%?U(9ށ} JU2+bxLWңqAYjܯQ/aW FCoN2^vɻH脫)湄LK.Nwx ^h1҃7xW3s ,skųn@ QAbK_6I&3W.l^R3!²A֞n9; TO-eHɴ<ό2q$2nWfk4QJc͡'9mk)C[< f#?H5ԅwE*ݦ#N$-=aYEfca~P qc"zte2,k4I>-Qs5H50,0 {7 o(@ $(`C^9?3n-`^) 6J^c 5+plG?g,RR ^ӆO1LҹK)!䀛aGm|~B{n:ȞF%FK\Ø+p]b)IA>tH1l(? krs|LaxdMI97V'ad<+KG^Y{ꍩwRe`uTOHղYgʃ<#*[B)HX&!D@6HHu `^e)~V@5SW!4{H&DRevf3@sd(_Zhk[z邻-`mB$͌"<֮{+Uil{7mÈ'!K1#pf 1xcytjyضq程Aٝ݀]Q/%YT՝{,[za'={lf7Gc틽h΢Ւu qZmSjw/$6ycĤ~bt/=|_$6T4@.:_*~bfͰ3ʲw!ѮK,7^ŷ_^u=ky*e&]) kWf/{ℭQ+d̅cj0NQvHrno$=ٱ*J1 <#F QU?G,EF cXAZ 9 _}z6kZg*Q߭x,ƹ{oya+:h3C'$kh'PG<41;S/H_64n`K|A+Y/S79ݜ =T57>#Z^Itsa?D^V3Ӂ?@N5?OqfSW^ZLKռG],1ZF65W R8##Mlש ?64+&[78Ϲ{2& d^f+l*m5?UxvѴn!L,h*\<Ƭy lI!^{r4ە~Т~LSqX/FI>0}cFNnx_n!ޓQH/3Kn R[J2'xs0?Mة<i0-٬5(~0+ʝv$?οoj!2*6B? {.vK<ɣO nñT|yoDDA5T光:=p6FȹEi "\:PX*}%];sZ\\t{4؍]%iO.zj'G pםg3kbrBV2xix{Hgf1f3%f#E* f*sٌL]ۗ ѭ\P̹Hy;%`Z &NڒWS[fC nO7>=O i d0*G+61t1=8~ã]89 b.4Z^; ABrxl'%jX@ve{>7ROM~j.o34A +g4rbH l}/KL=ejL2yfEg!a6?iIIb9L'X@u𖵍.4dRK fDOpL;l D\zL!}O3j!XX'5 8H^"ȮsUcL0 <6`RY|lۦ/򞠭qdnq4. (}˺I𱔎Yϩȹ5!NA:pEU8xuH?,&[NnxW$)Rw#\VG!WLy2\x1/y/[K542S5\I1]-rH(GԠ*qW):ӟ@ k?d(a4p~=QAf;=@ubE~Ź2M3=]f]iI@I*$N :"0[[IP+xkf2.Ǖ>kQU]$G\gD S{Ft;4ɍ0RāM4}Ru/[]sު#xH*|`8X5mg+-߁e31s2q=SlF )#"Vg(#ZY pذl_ED{ LMhtcl`|[ 8z|!+[2Mjս%{6bG`8'g2"%.ClNDdnQʍnop&4|D+[EGsNs1~ꅉppDy(9- t֝%%C=drL'IgeFU|N-}a<L^&Mu~ E.K|}=Lr8PYt]8+[@ bB~QE߉15%^O3' //p9Cxi`9JQgUr༔FC =q[Na+VW?2=-|XClZ)`@Uo! {y` ǥ2Xp3'?z-)լqŰa5`{&k;kVC[z5\]é5p+P!bN<> y k BY,X}e.V2,)/#Ւ^-7$:\y4-[cX$(N?%8CMs"r;ſ=?TO{t! ]!̜6-yEHy#j~ˀ!W9v/"mL3\Gk\@Ҋ xsZA;W)P|ƻvϤV!\oQ)PԅYz1ALon~Wsl!|x*5wLljV^\SUC|3; Ӫ/-J]\}%c6q _ԝUD󯁋;GBQs;H]vvFG7E,ܶ濷$vWI!J+?}-tːL 3Ȗm eNje͟oTN:#+s+*%1g;R$^O@Ago'ε5߳z:f[Ɏ3']+PcC,$U8QUcT"p1^lGhת~a,zrIʥjձ( JEf);VA('KVa*j$ж(PߚIM[0)+A55},~g DVP⯭eFtnTJz x|H鈌z~HѴ\-ԡ;c@Tӝzut #WR VNSSUWaoeS̾JϗE s%Jk߯Wr|BE\d'4Uv{ÜkeOĻ')ψ=~aRBA{|ӿ5ǥhS?"#%:ΡP`:pG 픨&S MWNoL0S\{1t$b13Gb -pTQ鰿,'ɵ;V6g'Uw*]`wznY /UPvD +e9Q)>"7.Ǚ Wx;5DBz/{q3!>sKYJI;0bKkuaTYu֞Lo!(|R9.;W}դ'w&HOk=孾_BOPIZ%{Q1JJ9еN%pn045@3l&5f ^rr5lE6Zu h7@9ᙅm/mx ITWuRS*)erd((C]TrdwjAk7#΀mUKBRq\{`C%2tR>pAkkh>Vd*ML vxGWuS/3/vIXݨmӑx'.Zk8N~NV h93/8F.oP 46tBhȎ [R-B[㗧jmafd.)U,Q0}bq;]_B9Nhߐτ-9cz.>XveNPv0Dd|dž6 9 ĴYru0h }u{i#J*ȏBsPO޺ȊgnDU)g!9[AvzeJ zi}RuizXn}"zC[SL߷ym;vH[S*)6debD0hڐ|YlxF.nLu!͓-x. _ &y/ F69+H7: ':mZbXۻѥ_oh R>la|2hluro >3S,f|Yj^S^`gmD׈汄rS8i9qfHf16>Ph>I6ǖДz|6]&9pIoEFPɌOgefcx qkb:,QU-Tpϑ7۟ E-P8|l]#kXJ4ZMr&Z N`p[@A&;/xh`$tQ+7/&G?w=V7vZj:ll@ }o%JJEdG!gxnRq qDHՆG!66, I[jjvj5$$`cDD%WE\f/,3hb5gK -I]׎!7 ^x@ yja&ND:V^l/w~$$%M+DŽfB3/ig O-iV L~HBVj})ğ :KFMYKCq'D%1=}qq6|ĂjԬM:/ΗyPs׶xo*SJ026dMqZ%o. P4y+ZJ,s(C%bBPߌί;89Y.ƽ%UPY| '-87>2ZA*͓3Tek\+QO Ncx$y i=>QQdB풞kWw#]2/f,'S;W0á7oޙ'Q#>#m(ygߵa$YrQQφټEqʜ=ȺƬDŽS@Qׇg6AZ,kݺi]IAWVCR]j l7; o^&YF0ܫeW1YԖSRyOew b !DYV%NV-h {X'|Y8 ess^Wd0NCgj1wfes(Tz} f::  GDeX(wJr bZuξ@9[Km+kzpk翗bU{INag٦dx{Mh-c]#D·eˌ˪B=&҅eẖlxHùHv6현df[5l>TSN{-jq%,́C=h=P2Iopj@LZ'.8% 'Q{`lxR>;OU@C{/dp\BARAԵ Nm]8:<_ZUr%ZtݲN s5KrD&b#v|ئcgC})?,j7=D>ú8%MďL%ݬR {ʹyn[iB\-kJ>[ Od%5QOVtAo2DmnNb;+ l$D53CъÂ|uXmU_QZ79r3;\>Ϗ8DvRhS(҄ Bm%)ؓd+#g)}2{p_"ͅuT7k8x=qiD/. 2SAd cF}r[+ )o=[pq F$`[[ƗMݟ.#r*WʐкQGʃ:P>czA!AY/I]24J?yN/x{ ^`[٣E6n‡ wn=Kuٌ @!:{Z3B&w+d$H>8Gz/T098 UzM! X.JC\&jϠiL8pm7仜9?gG 1;FUrVf~V_sMOspkyPܶK AZDz(?0An/x0#x~ 3*Y='c(s,@DJ1q ]FY4WJj#N-P-C{C7g4n޶ \J7vZڒn5YD =Kd2`[I sbVW DϿu _df UckM|Cq׾:16o>}/[\wcS2@ngmܬ7(@B_a#ZZW:'c*TH =@0˝%TjYˆZ3~ⳮo!zy3X75} OuQd:%=gG݉HbOI¦>*@ćbVxGH4&TTf2u' ʥ 0 Tϯ}y>K<7؊Wb,SlvCC.հNv-n\w! # #<7[&GEQ3VԛDҪYN7YuWW*=ӐG }B-94Zm~׶Wil+'`/ger|N͋W^U`=$+Y*i>8*_XۀwPc##2F[n;xceoۦwIS% 3mO "r}QlB$PL7?v}جwE E(^pmfwSz)&%9ެ=fEՕjL~"-V3ݰJfV)L;7Ei쪐h\+zv6] ]OPuRT{`pJb?^RSm'b[6Qg ڗ<`<ǣ b+dS|PL؝.P6Im* M ƞc)TAEc%fi\q )/Bg ͪ@Wv΀UJQOSkrBI! MN#nN{SKaIQC Pga%Q~S{YS写Ng9H%-qGi@@uj<(ՙv_`7FQXMr\hqJf[ؽp+0t]d[oZMA̅%{Wy|\Oi_7MmyC ޑS|~muO{\8ZgrCI@popE2(M4j?<΁͈9z])X:'<&ڱ;ZZn-v- %F-:ɖ~q%)-HjdSc2zXY[ ot`+L^@Qj?oU` Y|;c.-+\v*U K 0h*)blo5Aɾf?%VK'c#:(Oddzp1 K.]XIj@k]j{L sSp݀:w2nAia`A;"kރ Jʘ'z997ÙUg'<z'.ޮjS~*?`u FVZWE8dЮV~-N6Xݹ. zt͝'KrwR_oׄXbLߟ b[Pu#HM}N" ji8ld*{f9Lʴ3>Dn,t,0q˴^+f &rnt)^k+^♫ ֝% [9fS^3n>t D1:Ǟ`ȸ[ET" 80"[$Ƴ )9L[WG}pRՐ|hd~ sSɹ10Ch} ڟј|ȅQ&{ ^Y7O"|(wy7'D^ӱDZ=@r$j/qU/=fA1ёKfy>1F;W *EY n%ex#.azOڭj yih))ljj++a7.H"_O1nS@"krnzBww|҄@e[X:+$MýB< `@/}Q3u5gmv==(nUG?ҕ Fb!f f[Eއf :u9E.)DPкb w]' ,` eZ<[~i\:/.u"ZBii>) ةPWOlrތWY/_%MfcQ&}tzK&9uWS-0|J3&#x(5 @q}4$w&DAixXAKAWs)P::5-֌TrAkTAGhQnj}@ YA锰nw3UgwRш}֎^ X^>p)X.i[%0ubRv KNEL綗զ[c7l|$A <k8ĠY+R;gMẽ¼c,;%BF f 6,b-kTA Zރ8ϊޚM&R#϶Z[f!ON{ HKIA'DF/j*M$$umaD2Ѣ@~oU~Nj7ڂ&&Q4kӇqIc>MP# zs)_Zͺ*x\^R8މ.@.[|M&怚/cWL!zaM9)rG96/#?BJ%Ŗ!l@Di%.ƥ6ƪR֩wǵ yF=eB#9=İn_=::lD̹YC-ɬDYʒؕdIcK=֎ZUtxGD$O| QY(M}qyp?! 漮ե҃ y#Һj%fv RMzh{;_æ&Uɋ+tKJ_m+ݭQ#.#5:Q*:pmoI'عg56&__y1X irZXCG)ȶ{塳?c`93BͦGÑg &D/ GW3Frw{.. \̴Cm3#1$"N)XNY0MN,-5ؑr%}_Ȣj״x}0_66[Awo~UU!wԻms2N֝l}}Xq7! ^ o:f úJY\WR:k[PCLEl_'JC9j%&We&l# 9`:RlLC-:(Š::<>1)h1Nrǥ`IWk}+B y:o()[s])yo. gq.G'jBȵKǿ*pao"uxq)ĞڕJBBbTt}2)``'`Oܓ%4o-i{mEsO.*5w7aͫZ,ymWZvBŅK;ƙTAQ]vyFz57VPwܼCd@A <r 8]UPcj\<2p/PXlz{kg@8Ag08i4Q~X60XxsH 3P%o ]sxmH'$atCpeX ?>QlYҟ)G3#Y}֍GuEi'yaV.3!HC9mwi(JEݏ%GXRYl5$sKm{@~dgCVBLQR.Y*2HwK<'BV ?LD&mr͘跤5i4lE2rzg{X1-idBpGU$ݬVH"8x2 ֊pXyU,j H6yd!84nLЉ6"B@$t҅ڋ7 4=Y2 Jж:'iywZw~W4cv_V] ~U,ۺs1W'Q-&-cGFE({ pKJ OCo| K.-Ol'^v(hz|ȕ'.TlnPx`ۄT~qu!^lQl_K׶![ nҒ  g1*ށʤ[ ri>H];ifzf,:'fstj42xL.*+gUlC~_:2Y[~pjK?L*OsJ!-n*s/bH׆Ѐ.yɜEy'.1De;{mCtBjw$$Ȟ k#R5܎=,Zk6sF\uyt7 }{@YȲ)Mh4pzcz{NHH;՟icr6.kk*|f\8I Iiio; k+<'cYq43KVuY #9*Iz쩿{Z+2q\{xa4mD+5OfOoWK79>(U.[SΔcѡ$&8_<,/px-˞*e}x?-I0ԱAч|Thm Zv&elZ&$5?nƮ_H>6H OZi${pV_t*;`8.uk39jyG=pSTcDv01' yP\L!fގ?"Tӯ.Qr,Va*E>y\\`?7w2 SwaRDy'S{> 6atG^pܟE9?wZYšF''@%с7>Pr+y" mvڝ"Xo^ԅ}%9Ot)|'hdSvP so晕JA>7?Z.uWܹQD|aRZG"[bZZ݋8璘7F>gq `̊$jr0T"}e秭@bhC><,\ܓn le][֙s,{u`F{mXW%kO-2/u1uQO,MI$4iwv090oT=b n%|n(9>Wzg+ &bPg);5̚}k)Lby9ʓ8 :KE. y`֥::^Vv [UN5)kr)||zUGHp.!gfhPͦ5ᬗA :ScӘĽIv ,3qyD)br`V͝ _&s ͊"sg;قs`;LPk5}J纖B|BYQ7.0$]f[@W/ ;~I&xTbVQN ş Gۡt^`1$AE]E:D[{ßs#M'J<dgc_2g}[g<**Ki59F0wT>iK}ڳ cj{ bzaS7/' Kƴ;[D9!M\rJD.&<•u^%<7;r82^R)Y}{SE.wWǐY5X)F=hwNF:\4[@S#_'-`MtI3 [,9ceJo䅴tniƩ-鷊]LY# &ܑ<:ys=PYAx.3,p` xR z?fI&J)`o<{eG9 S]sJϳ_(VV,8>Ɏ&}u}!KMDZ+[Cӝ4[e׮X몢e}Kn'<69,u T്z#(P`Ce;$&9$E9nFJ%]꺍BUԴ*IkGw_]kQ_>G>:e*M%u,I*mY:8U,saK_]ebn,F~ TFE@Mf0hږȎ~dt輸198q/;>P߲Q?\^Wŷkn/RԔ\4ӷ]>vUg &et|GI"fmY5dW9N,<1_teˬuZ~y|Rg}w흯#רZ] R9H2W%۝b6U@T7K #ynٜ;~\l5/d`n=auJBh&A _Y >~P:׵Sf3f>eLp&/=bwto\3#G@dz3*TӍ-˖ȊΝN$Œ/nc5wHC8u"0`TZHʴH|E4_m Ba9Y"͑4[w1ocU3u3Pc'nYb8vDavީyx&뛧vƸ9q7cՁQwOXpKMl0,TJKt˦՞o=o$I?}2xQ_%8Ԛ蘸R +CRY=S#2@W1Ixbq? (MhHVĎz%"scp%[ѷt,(#t2YeZHT2uFԣᢚ㨑.!.yNSwWY̴T}Qbzpshwpr}=M8 z4,VXդ E*-R"%;πO¤DBgGj$M>YKץ(GVM5]OdxM2UL-+rxfͳ[Gt1ms5*2ͳFN>vC% vGJ{lL1g7}mBu?vL5ti>Bel=Z[@EͩʵV8{iT6ȫLeZns6vlIK_-"jsry3)=<69!RsJMd A'J`ћȺx[mMq c]VrJ=-h.$QJ‹j>L촌4ԫ*WjLX6-"G[lY>jJ^~Ϭ1΋.ߘ?,HVd x8C7HLZTveQP bh}ɆWY:/ቿ"H-Қfo@>"`_V4#2+onA_7FD݋ M͆ &ÒAHEDܕm8FJ]}Ґyj^[c@P*Vm"^Δm5c)Bt Tf'!F⇊aW`3^?\aYl li Ԧ21@ܪ]92QRXsjET.Ӣ&M%:kݼEzqmYB*d3#XFK1t_"*q#Վt8'ӔL r)i.]p$U/#]׮gn|u~_&X`` %,&KL8ɀOkӶf.O]Y^u@ӞO҈ '_HrqUcn$d9HumuNqoÀi{0BC9xQ 6a-Zz84eҬuXȾ- d}2z$6Sgn/c?B^wO#ێ',yYK\V7wv PJq<|n1B)CXO~nwB9n`p ʅ|.š4rwJyE9^e rMBBx1;QcC_Fbghg^ /"դ}ruT .>xZLz\${ǐڑyrSPm>q7?*.6caNcxYl*4N{( $21$j$)elW/.wŋRˌ<#mmk5xcm'fIhJ jiz6DD |t ܳ HvqFfr4q0ˌNU+E .S:g=%3 JPH>K֭+Vcۗx ZԤh>[[66N]P{_uW]ns[Ʋ0 Mk!mjZP_HmKC**s1 9f O7i ޒwcUҘ~0o3FN$u1$ON=+gIx}@Eqvh`fǕ)Tj@$cW=Zw}ev滪ONb-\фlDOA$O}%X1[zDq"g.P\N<\) cCΗww/{F}jگ{5\e*Z65VK1_qgS*=rLDK%V+ rS w]`eoJJlmeIHi[.̳\s~Aw05%bv

"_C1@p'LAq]w3>yo\Y -YKҢ4}O=z/YuE p QΕ"9T8{^~'w &nq Ff~ybczh e;Dz4 ٭_{.3|p: q˝X* FvM5Xf`Z;&zv)~$]sCw 4[q-o1bߐ[@qX%]KIZ!3h)//q{i`ƶ\?DDrǹ/=3&!Wt.?:GԲ+8 {D- 8J1DZHm9W:cJ&UGŧ^•U.\ї{0+M5$sxA"PB7+ $|Oxj)>Q5f0 I 킑a,/Yŗcka:Kr; #ޯ8GAi,dPȏA9R&u6a|BtP;Ǵ\fOEu#Z]/:=E+wō=0%?;qj"MC75OڣbL>Op.M2x r !=1AMTHnшf~] h{An<=G"eJ-~RٖYڐ1=춰mI$PZs*4;/]lapL&a}!Y_A8cLٌw;g"lֲ'(6pU9n(~'[+qSx|ɮBK4]%/cNVTO33;(&O$dr`k[)CC˵j!yAȩ"m󸺶:3aQKxSLt'a~jжe[PC|1d<#&0x/e0_EP*m9|rnms~iP/cYwgy.A>sinTSo&9Fp(& Xc냤;S1HrǢe᧳Z9rRTe 6 #{~Ÿ%2iӋ"FTe`;_@77ɨ0DzBmMqCLԵ[wSӸh4P?RL8Z @ެ6/#^`vv2FT .Zʬ&rd9j#HiZ=9nTW|V ~i^HzϰE`/[^ּi Jv=i\X3xπl((^-79gìc%&wh,Vv vnnyIWM%s[ar5".\c}\փU3>$ b~DJY s&{N$qde ;3q4p:~3Q5dDpE q~L-Pu"YWB 87Lg%r]}A$[ul3xB-4P{v0dv9%hS>:BgOn·tBOP'\Pd;=4l.:b 6xK$Wer*Xn^n+БԠC :We)mt t!VHS\,!ZYG$0\F"/-Xs/H[M..RKsjފ̬T7Ai/<.7~v x:&LJn𓔧LgM<f&Ҷ {M"cS1vI9ckΆ럆Jj^Xq\*wB=#]od(\'=:Nz@ؤy](G 'vuqZŤ558Q?-l*lˍ+ 1IJ*pjCTNMlZMQB!pHpq/GuCZU|8pP\+gvۏ/^I]w?%ԓ-z?6s&RpŅp8@nӕI*f~̽=ڜnqW":9`ZIyԽ3ydxqfcr5dW G-4bf<(X7Wl$V=GZ K[jIHM 곎Xon҉I>9T" FX[A]EFE2)#mWmm-pC]@ұB_=tN8 %Sl3}Zgћl$L*<1 `,ko[=B&[xMFY:9-:J{ašJ 3̿;0~3KtDG]S(D}P{fFe!? D קbr<1jVЩ~T/v)v7%x3͓z:/\`GJ9##Gz7ɚpd^ZpyN*k"(C XcK>ĝX㔗40}^^@FOV0Ta+ >϶k?sty?RuQ[>Ѵ܄@Qt".-`ϰ;Fo {U)zxN271҇6V[_/G"/vE.\u2V+^`v4cU @{Į+puբ&$hC2}/> 8n$g sV)Ӓoo/]U:\~ ̪f:chEGEO*;BJn?R`7_C7؇SaUz'ɶ>4CB/]vs>hvL;L?Ŭ& q}wd-$7]_;orߤ[~.>+/7om, c[Oa̠4lxîz+&&v!v: BC(2uXZ\'{0.QHUbAhgjF$0&\Mj/J< ͞Gih*MP!G^ewZdHd0U`w䬾;1Q<lt L6T3FˎI4u/TN]  9! m4G,ΊTupnt!#}pθ{X}Mhx*jšE`uWJ V}9g ,]NN I\ CjbhBv}NE#pyQZcxGi'! r'arp"-quWl J"cQkln1J<>,Kެw?9bn֎m]h*򙩂"L}S.3[J=Pa9Y]"Y|6bL~8U}bny]Oq5glZD6Y!@xdȋ Ꟛutߍ[2FTjOxkuvƚRI뷒]p ޗD& "*v˗aRyN3's K*)xF4/Mw>\> PZ̦0xo&~%raM+i'$!K;-e@1pX5dJg0t0F LJ\Px$imBOgn)Q w *ta ZɝվL~K 5sfܲaT[^dA:[,6\tkoz\o. QPTq;}M^P$G k *ТB;ulOւu? 4*= RAׄSW+fAXgjtJLtRy.օ&s+m F 5kɫҢjGfHMyu>ŸqgFæ(i89O̪i VŭwTZ% 1Ue7>zL;^bɃ1X`) vHa}%b$ t]nd_ )]йq2ꤍ?=,݀RU%gJˁ\:up\A R)e %PJU^ kȯ#6YD)1Jj)¾HB3Z<+TVh)QBF擄S%ܝ;_)vZg1vvxVvP`{0^mTӉeI@i&|!_3o5?HFΧ-fP>& 퉵T#[1nMj"`6`HG^9_k'.v: %4$XRrt%ܛhd,bhGUП!d]엂g 5oV27/ lku U+dIJFG!ꑮ C#>BS ٟ񨩚 ͟ZyΆqخN:Hkm~v|:@UL/Li5Umi&MB;z1!ݸX{=!54煾t$1N4ⷧiĚynMYݫ80bY ?es^yiGXGep)ڬdqЭ!5)bTsxQ~Ou73lA!Wݸ]fdsfض(vy S}(VeEoN!6y^NgN~YLA{kAgo1{-yPh-UH7L\)9+JéG]ZJ wBF(!>?gI)qJMiĮw@FDݐTl6=xZng˜SO1xLf9ST:hVjM*F\N4-2㭋4&( 6VWwHiI)TAyZ'FJZ /QGG)ۘVR9.O0hcJKݘp>9.[|yga jɒ#Z-UZ3z"Cni8uQnt拰awe>j礹A}wR >p+>뙽|~AU$;T!0<ţY̶>Gˇ,gS-Ed& v i6gqEĸkDܬSV܍}vFK* oY d(y4LW̘VWU*ma>q.5g[q)hx#;| ab+iza Zcx fΨʆFy 1iΘXPYڗӚ08%y=uug"[{wݺTJN2l!Ӈ M7Z%F9ٝbj>yClwzAjRkzdz?%e6SMހ ?IWyę(_Y\[A 2DYKy{oܷ71 8#0ҁOVpOAIC1!Aac%;Hu#VL)vGzg$ L7 e%'+#2D45i2d@cBI#ez"ԼM9nwӻOb*ܪ.1eyI褂[VjH mq'OSߺA uL NĨ؆jAr={2glg;?Ew,%C>lXCvUAiɵb"]SOP-U>@fuhs䁆&Rq8b)3+Wf+iɣU_:y9 ,gV->k4fzUՎb,=7TFW2ۦ8!W ~H70 MsCP/> Ocoxcbo2ٞGywR -}(5|q#ۑYir FrBC DfMw*|.7F^?NƋ3`&Ig6ݐRK xa=o(v$[z|: I %xei&IP◩(/rz¹4Ip &_1dgMKvlp&Oh~kTRqO˓S߳[1},F<^dwHwiRQ\}@&F7[i^A`bwJ!&vSN%7[N; c=;V-_ ; Ahf4E Y(ԓSEPd ?zcҿm?[; u;Soq.d^9;%KKXEOƇĵ$O8 4`9.C_~}NXNS0P[8,F1gʃgWaґqxQ=HR%Nu;k|a9}4NE8+ĕ – ֕=fY<Mt.!Eҁ ,,gb+a kv88%k~,X:ARx#>k,&o~g1j bMLBPE9cv$ C1M. &ͣTREΏ)3LaM'ىÈ"JtO(L >|OSu,g 3= M'K^R<[އj ]SU1?P Gq&h](HfKCK(ZX!2 q;+]9%=L>N4?MYxj1qZ辒膍-ɑtն"`-m?{02\.P*S_W!dVjZHWN(UiDWW{6f~kK KF<ǂ4mup7sm\{聱5~hkf*Y/| #U{ K FS#@+OT0¬pB:|]\H`k%#"JSFPv!C .6naLgt4UX+C=a0/o3WBj˻%c Zď'R{8rrCXzg4r5$aWX7͉{ Mr`cw2eI0 zFNѡ12yc,0r@.US$֛*0X>d"\l\{2m3ko7+Qo7'Pqg66n+(R0 9ԻF?˵/3 A5#χYU@*Է^P|ir60 KzLJryJՈz"?K}1y+h<7?eEIi͟xګjjcR,z%LF%5!%GŭOg n[ u1}#^@c{"CHץ '(nhHBƘ;bc==6 M6Hր.C9dIm#yV-L1`C€͂Z[%we:@WX2^fiϓ͍;LIAhUko>Xg^{\ jѡ;hQяIEd]WIqUzc+/o`1'hTՙ8 o+wz@SQ- um26)Kٕ, 8<:^tzym"' ta6o$hG󻠅VwjGE4S%ېuLv%S5pZByhڷ!= -4wfjXiZ% DrϞ(ǡ+, =|V ן1c&APJ%2eJ^< vNu bDj)4EFk>`H#!-&E'-`$z={J6TW'6SO=&=vI*hSN$ ޵u(`& X޳de;ZWl=38c5/l@`QZѩq6=4ݦqSdVwɽ/O4jɪJɱ^jb)'Luc}w/U>)%9Qh`]'E'b7ȿǦ2/:n ę/PٱF,b!>߂2&љ?= Ꙑ5Tj%+GEϡutP$W8䃬z϶Tia>^URE\<;>'˄ٷ8 Hak:ب7fu먗 KӲ x\P&^ X؄6a,bt\eQj;]” iv#Ж V/܋@YP'>s\X Se#YOّ#:,+uwz=<@9iޝEѨ  ?0GO@ LG]|S7́Szb\aӣ6u9PHܝ~{rV8[@ ˎufP_UG%;Lr6AJ-XdhMI@`O&3DvzŮ6 ATOd0m'ί=1oma6c? 3\XN<*AtVw ۷L9nW͋`e~,n7KfDQs2"Y~W!}ԧ8]#d PU^̯O Н69$$'U|N,D>/Z-[PE?(=0W@lB ڤrv-+ΫB u퐨O6|vFK #/C"r[mR/{,f_B#12f³*5ИI&rγ R="hmvHmEe|YBA#\`VH̕h\^WLJxp;'mŶ篋|Z4Ed!Rui(+ ?y76ۢ9%:bwI(G'=1vWq0VJúy{7:77h(px0k}="CXɛZ~ҕ;@g74"#u9>H=Hi3ʋ*`X M67B!@/X=<II|A [A:"_^{iR2{u)ng]B?~UnIߛr~($s#҉LG`4>3]y7疍p bN?6C IN¸]pz L?%F(mt1m\ۮrx@NhȤYqCj4:G½:5Fh6~l0V>͚80#1= _)Xm#vQA뙠X"e^LP>Se\vXƵ;&(Ɇ#=8Uق[QGP" T&ZP?}B )vE.BTVz}wQ(iDi͙)1ZXg 3rCg\> o|D,9a~UuȾ` vΙEޢX(£m-#3*'GX/sׅ⪰xkdgJ[yAEvoN.Юf@iQe~T^h 23$uS"GW-i+Pm#]2 r:.'hP%S-Pz4ĵDi.ZK znTҊ *d+kb/8*fVb঄ O.(cӾ_@2PiUdn'E_H)n ,.OrŁӲp5r4kc >ɶ? <ʯh+emX L֡)6E mP7dQY7ڼ@x5%$'/1J}BphHjY`*y~q4üIL_\tȌב*v19OR<س:o;\d_;I[4~M3lpԋ=, ![sWG9$Y=XZ3%]M8 >gQrRcz^Yҁ]La/~uyuYm4“Ƿ6&;i1&0*9{\h'/pZe-Dp*Am4fnp WU2>S1߄bov{~)Fx~>fI[ʂIHH"ܽS7+TwZ~Snø]jjO^jbi>"***Y}cjr!BƴKc@fkpotT<>e+["#ڂ((wy&}P=cӢw*#yn,:h>Rd+fyTS9+ڱfyHHWIlp$Ve[gV;ƄN7 zT"jŹ#Gp{x&,IzӰcWI)^D K/ TF5W10 }[R,tfΒJnՑ+ɾ$bb%G@HdO1=zPT]|BJ'ސ wq&@SsUHI[UFp[pDkhVg׏P&xF 4LHYJ1.:օ| 0c" KDŽBjjNM#&*qC3:6e% M~?joSkav 9# y6"M ]g"Ih|?`]8_r\Q?P%P7e9p")1`>Eׁ8[cvB1׆%ԓcmᠢ6~Y{J PT̒2#}&z|؎8 gh&J>%ʟMlwݥ~{ \w䚼Y  ) -AuEM}=eh9n7 ҆7I*䍲7&q͎ Ill5x׬U>){kX=Lj' /83֕jߠ:V\YrR7dGpmQhoC,*V/\R*b>HG,P]t[Y+^"m] ТpVG ʫO3`OЇPWbD{<+Z< ڪuCti!x1E|Q V:qױ3#V1`rȕ2Ă[ZUFV4>K!ej oW-VrM [4QDn JH !%I0lˋtT\C\Fw m <3E쿮bz6d\F[XkAHNi {o薇J/Zl?<45OcQ!kƫ΃՚)K@|ARhZv<9 Uf-C"\H֢L9DfS!q/^-n׈N^ roAxBqϋf:txQwR> iZq_Z5iVG0Jo6_Uetr]KI]d8x_kf@?tS :U[E xb*Օ2q׼9Ϊk)*xj4db?3~E_liQO' 2GFK*2~P>>8n# jҵ9J!]5l4Zo{͠9y“@S΢,^J ((>0fζ#EĂ0۵A:`V9^ɿ]R)%8 BfSaQFdA꿰6AD]gVAS}4ʉMs> DNy%<ȉPoz3dl&QNG0R kޢܺDp߭(U&-8ɳQ5BWxKc,ۛ W#ɢ? 1!q9r)qh}ۉJ7 A2B4M↷ܕ4.6jG;%)>^iAK{ {Fٓ0:_Ъ>Afv)vVgv>Ev7XV`*bu0c pj#(5¹Gi aPH \(`FKEg6 9?[8W|Y@|I.r)!dv.ȠpoS+ {OZCQс6ؖڗq8) '9: \eE߫|Ç\p;M#Oj"d\n\2EC%PDgh,zwj~Rh?:qJH؄9c-@48?Und X.Ajs(/;T~7k't6 ޥ eq'Ɗ<&7dl{: uoyx'2̵PldlJ,3& ScIy"V -ִ|@qoC5&y{ڜ?>6Jʓ/CXS,`R)FՒoeeA~aykwv UV{TGdcz_J@u'vxIxT_?\]C=&ZZ8DG#H[Ix;3xS '?=TTM$!-dq ݯYN^Ap`at0TiǧEl-40rТ$Ƕui;chQ k{4: S^bم *tߵma}[Ue:/ aAAmvYvQt3 94/R8 $?Xi7PH!3jouz˦@ +`hs[2# v, IMj<.ޡz& (^չ p)Fo}7}>e1$R\06 Rkd |0'hEY[sVm)Dol[ 3#X/g|=t!XzvR܅#6 &3١mAc=]Ҳ(au\WC=O7fjfApUvrOvt6DzآF0N_'c`7I7rSLec>-! qXhhU>Zg\MMvy5Y#g\hmX"U913 @:͎Rq 9i'ZzG/%Pۣ (5kX+)gZyn6IjY>D§.lvڔZE;kjWґ|o o^;)tr;-xOT;m<0($Ŷ4멬~0hH$y rA1XKZ[[Sq`U~3|DaQ|^8CYK׷z;C 9+v4qzc%l]#9]!0RAHj)\wbo: "0r_Gy2ʸQ:%-Z[.v!fv UFbDQAt y'YPX8n4w!]!XXQG"W1 KDOۑ `kI4[&\W[;?M=J46c#;t<7q;|wVY g TcNUMaC3Im]Idӳ$4@X>_~F3̳η?Yj¬hlhŊ{2ZPO[WNqrE 4AO@4W*4 vgOk4Ѳμ &c ,  p|HX ;իbLi.!DC;7)x{^$㋇O^nl a?br{Ͼ]N' S&l;L.{kJo_>YXN5(ڶCCcĖ$֟j/2$ }T2 и!r@(K( K>`9rveҟmh[p*Su%- ;ppVIJAvWM 9xe(U`nY:؏Bek7rˍeB /@0>ֺzص1hebL>ڑs/+ZT LigM?$Ca_vYIM B~["^IK0>'hzT Xfw]:f\!һec^:Ǖ&H~m.nt*X4#w"܅7X M|h@=r| =$x6yD~o"-7 ѹWIzP%3(|nS2jhD'I[^XMxCdl@.xVɵ*c@ʴd^>5ؙ,`fgA&>.yɧh'89)OOF٣meZNwsı{h.i]Hn@ n3H k=UrVW>o]7re3c |ԽTeqGAW6@K~J tgGB,I/쎃BfUٷU ٖ : $E;,tQ.x^8^{aF @CTG^iPܟ̭>eg `ҪŐ52"C.rhi7j\R̙|IAft@t dg5v]suUn#Aio $P-5y߀0 n {M UeCd$= !8*C]}s4Ȅcv|av=85σ>s12ܯ=4o4tucl^awۘ/SF噵o\z_`M(D0ZM??x}=F:(1 ͭm)PnV0Kv-UśW\8uPR/kXx&hskS/T C12@]j&DžU*;G +JƎi>fFL2IƜr]Z[$fЙG Vޛr>|"3VG0Μ|)*`ZW۠DV򝔐ER0_6ّ͕#+(opw 2zD-US*[Y{?'7 En,LbW.}p讀Y-,ETԾ wyvĜ44]1߮ ,UwLwO"47^vxw"4 \E\ 5@"WjmVä2q9~6> vx3u3<; ۏD ɻ_\W<ӜuX"u42⃨E01uwJ|z8I&W%W8ȩ=6H6,PmF)&- rdg"qjfHuGjG{}_A %봢Ur%ΞmY<E+ BOrR%f:ϗ+)Kǡ)A{wb/Zۆ{ğo;.8I.uM<̉ȶP4Z%Y`.Pߒ_nY2Ẓ᫥Kgफ$55F";*g<YE+ l5S\KiO7^ ŭ 'ֺ*F?%ׅ|elB$nbRD8hCG.%P ?D,]h 4%6^8SJdQՠ#;2j u,՚) o*z[i@i-z'K(dj)o9mafĺ# {ӟj,R9S\!< zq0nhxQ85 ~P~p|nmKDk#=>oo1[eRYWS-+:ll,3m>a3DlU;PiDk6 #_~'30Z9"O*zyu`ÖF jܩ9]I+!/rr e?-?MZX5`p\,ʎo u'mo䈰eoӹ Ilc#ۋ?{C_HkL(bJoquwX!Zn(}иi~|G/ lW(@\F!O&I&/n̒h1yQP^IS+>nEjCl.ttmb E.6|6fSnP$mouLZ=x@:ꡗ,i""z 4|Jr ུк͹@'XbB̻4~Lh_h)%b> ߕמrɚka}=\IB^A= =Bq1ocgKyT[?D3PbEZ'~G>d m'? ib:m^ G,PVrYԹdā-eޯh@5jYcאZ% ]&JSKec3wE`:`.|pB7!UρNُ${C7]=?+u5 ooS'S8_=@OY3A@W\n[^fk:MOC sxh½ٖt1>nԱ7YN)er%/9eL*K{좛fC r$I-z@ Xd]0C/q=F3~u먃ΐ}2ۭ>jHr6Oͻ~2FR4uLoԇSE78`gN(sg߳buj#}-w>{[jIäFEtN'0FLB~+V,U#.ib|_cq/dyjkmc;:bb]=DӘ۾4d2q/K$U|9Y؍Ey vDoҽT9cQ!-UvVe94jLoZQw q@PύJ4-RG ǬYrPI'hDlm_D!x֍X=% %Zq:SnrЫ\Jz a?U ;FSVOc AN,=J߀\+E"dbU2,FT_;IL8ܢaOTA)EG(ٟP1k䍾ZWWL&@pk.I]g<  n6ַkq4W: B6ۅ?C@/} A|$Ѯ{F{,ǛX2>[T즛8I?$qeqEj>%w-M/i^\]z!#})'v~Z6G0T IyEI%%]JÄLǟ/*(aS:jw:'zGfԶJPް8C] R_(遾)GVKS[/XP͈obS5~jbPZ֪NY9{&Njܒ3K`R].nhho'.R 'C{$bYBbsZ{~T^xN 98Lraד>Zݳ)abvr s,^ N_gDE:bd=o²}?,8NeYUQY~Fjʞᶻ,yq,dgn$ 2Gj;4Kh†6T -4]SvGZs4]/mTLV6g [8tS@ޮdzghdaL4?h٨Z[-74nS 5^[cF{i@'M5k `rw!QGSj{|NjxklЭ ?Hi{C兢Uac27UsN |T옡J>_:F@@o`M*dcqG} |ST/rD)ohK$?;"BkAum6$3?;C.z(/: qB5{63p7^ğL̿gު8溁4^]wK1Lv%,uSF|j\͑J/%㽊fO149~tXz<+Nj"gVdg6Ԁ$B#C7'?Y ]nK*lN A헬JS)|eJT@cʲ',>F(w @(@*_/C>+:+ /;d'Uxa,ۊ_9@g&VjǑlWO6iAgᶒb8Y /jUyd"IO"Ɠѐٻ w>$6Z>xbZ۟/-Rja7ń-1w8ĺDY9{m8g.Iіp9Ƈ'hr=%RQ2W&N~LS(2+vTXPτ9fP^oɚ2omb'CZuDH?S2 &SX<\oR_a2&*})Tr\TCŬIALTo6d_4H7D` "CA(}>SD`"ӇT7lg}{\&Y_EA43Qjyahj`oBG\i)(BY{V]}g&t >j'oqνn!] rIx+dfM{u3HFu[YW>yʇKhWqI1emRul'DlX\^_}>4@,\0[|NY_ R0)vgf/;.&XdU( !k`by=-I+ ي\˄ePE|"l!WBeEL[ > 4܊7awOpZӦ&R3i(䣏@Wa{G2YmSe騩͓hN.Nb( XPTxɝo*2& [/;U*\5` a5LJ>VV%/A\KD 4~ a3@#B~W_/ dCˈ(yHsԔ.˰ cMxH-^- ~0kff2 396lREHjH-p5k@?z,)dAeL`8@B1h/:* 5*28XH9pϾוQz |/Yi,I!qn<*9ʁ$gIa(vcŹrd)~q۸QS;4PK=| l.JEEn<@CekZ`]"Xrj!wxĊnx~59: J|h3mmYvY@Ӧ$#nN:mx~0ͳtG`$@׳Qi3u?)͎䑬T:}rrĄ3z\4^,/,LEeiXB^ 'VL:;fHdF ^Aӻ'kww]MquW]{/J΀,PcUbIk}!tWvFv\ا]3 w^NW,0:U,@mkffF=xoؕ vGa.3f\:kD? )hԨ-.=D< Շ Ў0s(jQ_[y RMw|DnLA֟~dܛ3V#Bv0|E!̷c7޵][~T- gO/jBsa̧ 5\I7wNg>.BNǷوBޙ|s>ha$r x% -лFS{M:@2| ;' q#,]Ҹ=ՙ2 @NÊ[zA^8Seđ(]4) 2xkFϩ\I]cF`%*C~,6pSЉڞ6xnb,JBqntYVHfK#I}|w=* q:p1<8oCS/dr3q/v2k R] s3P9a\Hcp)!1)cOaJ9B[8$b^F}i;.4% 0e#Ct&eoƣ.1 f2{a[UHfQDGZs]1ٲ փ]lqe\ JwJ-E?hh]m. }Xjv͞PhWqv#B~*sƲ|Mn3R=?n:U{mL`G *#߭}LXvgc׾ʯrb>AYp}`(Q>(Y~~gg'/O?UglV&whx/j#Tk9-j.E{fdHi#J+PņhmC:Oջ|u҈/\b~H(tsgO-+ǘ_Mo+o[6q]g\ܣ22+ \3''7U2n^G=jngcd0 fF qJW0d&-|fހ̕/ y!dɖQSTxJh1),PW\N"'ss]ބw gѹ<@ϤTYal!$p"`?&ex)ِ ˲I/(%wqʯGb>[ʷӢ,A$lIߐ짌&B|>pK$%9A ^cGv.sECLSJ$sgKz#NW6q<!'vK‖"!֪ ]I# R]r Z͵8ZجKWiq =~rqWdm*l Ilɶ{P@-6!o/YZi@p'ĭ;l|BIL#f￉5>uUvz'1h&,M|XF: @z[hʌ#m(Hn086LT K# #`onjCU[ \0kwrOu4cr  A( ݚap,rë́ҳi+=Ks[}K[(e'>>W=, /UWq\MpPr[7k8(-WS-'h,$X Si[R;I;p}к,wr0.:!!Q=l @ uV;'5Y7UOa48ntE]E6蠾(De/3ҨEҢI5zحO,]Q}aFa} o-Y` 橊pkd^JPܶ͞u^+_W{-wtBEc߱$D:<h1- Iz[ĉox6W P~ kZjsPi;RT?LW^է,@HfY> ll++]b5Z@TA_#]UcRW.D1؟A!jw#iޮ Ä2 }K 8l /SpxRh$#(-VHp0 l#MG&r7K,A/ _)ECuH(-^W86hA}Sb s;5Am+ [(Me{ S1)DŶ 8Ҋ0RsruRNWԒ"z2to+Əɔ9Em}6@!1uM -5Q-V/@6%Xl;Ŋi|q|*ǹq[E^zdv) 4&_%ˁr} g2Y+)LQmb!)Iyt)T:Nxjc41< PeԻf_ޖhG*gr8 5vj&!\{>϶K sݸ՟?2uݐrv0y ql`W󉘪b¯zd(D3CLs*ӞWY\ٸLBJZZZG-KUJo7vKg0הuՇAmѽ+7K{=\Гhy+7J?u4OPD]G(,LЁi!l:%gey-KkV:Qz+.Oњ|tA)\ utxL|'y2챹MK:lF2 wLGI$A8HtK,RkG4W!H?S5lR3%Ey(&)k#F">RuW?yA$&2*Lio3~..D6d_PX?N8\ݒcivcb7śP>bY_MuX#UŻ800Zf .@g2JoHpn왧0 }trO݁2gStl("ȾhDJU+ƣ6i^n,փ{q }<ڟ_Afɓsqߟx5#fhkv1R7NOiu "Uk`5&8!,5$v}"7٭G Upb'-zy|EBR5(S /P?Eoy#LN,f:[kǚx24s)  Gy0i UC-8>ZFjl߁h0c"`сm [Ee2Tpq> a7d)=%1D M,c W.q"ٕ~lְ~7ڢQCrUs lQ-i~`a`u[^a(bݳse:Sh0 窡ntpI54 $d/^nD)&I)6/55]t)IT8??ϸ8iϪO' S)h t) q)͕5%f?6*'&ANCqh l/6Lr&CcY{E.rIJ`BSYhUYl~bzs 80M,Ghҁ>07:h',lG˷>nP+lC]Wl\nB]Bc 妳ֻ˒f9ir~eb~>шfѲ\5ń/i_ѭczE詐m\4jx@>Kp OkdbB42ք8Cܵ;_9fhAG`f?(l$V˟H E P=2cz֖<)2cP_٤THIxuɋv``Tᤣ;li21Þʺ j˵~Kݫ;ǩÉDʨxMP(zdQa_][푱dO];g)GY8ʻ`k9nQעx&|w=sv Ӡ<҈C>n)֢ot/FZ,Kr+ Q򨖯nS:"NE~V%' xCuE z!KЕ^i(NYu#\aa 3]iq)>بH^7N5em^!RQ2&TYn|>~C Csi-ak}DZDVee7zDA_TUr;o.c߹ `?KcM}_pӘbM6Lo)xήdɕΉc^mhڮ|cMa͋aNuڒu{if ־]I[oB ,Ms]p;mv{2-b6hFU1nZmdk4'7_ LA%ƴYrPށ[aWsb )e՜WG(Knl~dGuF (VҢ4q*$e3.Q$YE/yFfdkp! +'X߽7aō^ ^Q($L^ ;\}G;jTSƪmXSu1RF(`Mg>0Q}$X WɗUB|<žʓB3KG6l?CR4l %k@dcL gRAz }6<u>#\|}l'Q1|xJ|YG'lB|nHDZz1g82AԀFq׿m_Ճ "ê0/D@e+Lǧ=; G(EOD$Tq 8e`lڥpu0'ѓc'j/H ǛF6'Bu1^3)3y{?-w4)0;d 'm)ZIa7T gDC]}M˜dy궀V3yφ0FIct"J`a5 *7Qj9k93O[ciEխYMSY5 /B Mלlrmиެ7[(Y6 >Im +ޥzԏ)]i)9F%:*{]2<<cF؍Y{LaxE~?DZ56.Uqm^@:66*U_Ţm~r\ujcv gP?N'<c%,AdLչ4ܡ G@VLhSH-*C3,QĪ16dkXXG=`{KS3lpƦ&N# ⓔ&),c KPJPOxG{'\αM[_67u MIsRKlvye-{j%FاkGeo>'T$V[63'Ry{ޟBu1XgP|@iK5֋bIZ)0ɷaS`A[1ex['?&  6`#4tI!2 L}@eH"@&ʎtW׻{Mm T5=)}!GVҴnEp{a+oƚ9E?}j5,)Iaچ (E0_s>֒CzJ~ X#=w84/_x|iwtuTuF܌B-Ta4N|QlIMsiF*[!4@&ezz=T/=u ;jgLU;c5 7͂2Sb814|)Z>>MlGㅯC ,*ɑO#6l?[e4{C_dIo=# ~֤2mA֣gXuAw]'ۭD4j ȝ_k*Ҡut;4oShz0|))X#%">RCBd8g kG ghyжhϽo؈400 Y'qs%Ȩ,JyŽYEӹ0'!bZ 4g@MF2MuE.m-v7e j-%1\uY#'Gڇ l&1џ!1!TWGd|E|TWQbQ(4,LTN)uIZ ˛u.L;ȝy&na:nz] - ɖTQH'7JXO;vN3#<]" %1s42Qz/>zV~ 'lv=B~3°=*neIN<' }wVJѹ[Tx%$0;9-:X]aa# T{Oe \~7+@ަhb'1Cՠ/vPُ̺-,rZy4YOz[IxU;~E3D7,8(ٚ$_zdv#<,6A:ѰIg55K:w󸕶lƯ=:m J%DgC  %Wf]X,gi}ݒk (_ɔ-}W9` QY}~ְPlZRVGċwKN2\zsZ-a6qȐ 7X\|#BA:MH 1řM]:+7?!K5ΉD%0ʣ1 iÑZà|NH4>z0a[ٽ$X*XHQXT9tTp P[Jv=)qB+))o4 s$/z(aҀE"Ԟ/  ^YG)U2Ad|a\u㫄$h\pbnQl.awH)HC/%>^=l^p:^9zAUAO1߇eͺg,7U}= }hb=B{0| &X g=xƫNdyf7.onm崶ύ蟔U׻Vou"hi:>Bq޵tTzIV \)(`~i33eAHv%v!iWHqB4,FCoYJNo!a 32ٟn_4|ZCE Y "WAcM#$pJҀC|q$P=W칪VM{W*UF&&0Z 7.߈[}O-nG$e`dAL? 1&|R=S ̼ggvTU`9GuvNi|Ut? $cA`8.ofX#6pIJ  )Ƕ33dC;H=Ad1_-| r.p ] $!A 8[i%~JEp|0=Y> kq>^!g3_o`eBk'>ĊT3 wH/8A|_OW~<ɸ/13cOl3 :>A443iv0'FgI 'PdJNF6yDOÖA+DM^kژ]rʋ9>ާ;;]A~̼4Ipƶȏ:L[W\d@JT%zMH|) ?:Nj<>eu`®g{mt֒_Ud_% HU)K'RK-瑶-}ǔJ.cN1c7 Orpk~UaY8c`c4eJ{fiopYvśZ^\RYfdyC*K-oa٪FBp#7%͹i01BS>y6*,J m z@x= D ӇDpny$Fig '2@tȇn K3PU22 ƌz=3aGz=?GnJ0SU\jJآdMDUrWOlI;Ύl>hYQ UsF beS% `̨KwMAXe+b*A3AFfRa%ƪUw{f&s"қ 12s URha<h~r7Rsɫ+[f/oP_ }{(4Oޏonz [DF%̬q02-FWRmǫ,fr\OV?b" Wd/ oTc=_C\6i$Q rFqknn>gY *S2igtǢHW&(6 -?I,z]v=ozPD0֨ۡDֹ-cM-׽Ockvd K[C z&Z%8XɏW|]za(2Cf{Ri]z jJ tVw:cƘLKO:^5jDT%Ǣ0О HCPjEawud/jcWMQr?k[CNS!u)/ k QrꙿZ~:0}a>iuQK:Gx0lJ{ld&T`o8tBgAц3Qh}2uˏN]Tz͆&9賌 Xioq\ʍtD7K_X[JԬ u:f[&?+~(v:;] Zܬj$*Z[),c,1 ʼ T{­U֖Se̐ sԶ "i)+a*mao~?_D]ҕ(n,lC^H+mCf%N'H=h$ܻKhs̔&)6P/,_xKObUhɈ+FB"rZ53 N(4ީ.BGiC]etl^$P_8Hbc!^oYXarN׀z/JTIxE/.^<rVk'K`0ɫF:1cS,IgI9i25!# sip~?rGvp 0?Q0<3!1'gzZ-"DUP*QH ŋlU}O5! 2ݧ{57(̘r/6ARj~U62aN>l+ M},"mDwX U~k$KTO34{V(&:ہiHY6nJK\= ā(F!'i29%v+ު'V:-wE-2=D;ycZ`Ǯ>=n1aPOs F;]dA?&7n+ V KҾ+t8%t_NZ/.gr)y9B7 '*K dHC0U(oP耮uнn"&wnAzKԖpV5R@^N[6Ш[C+/c;ٸv,h#Q:'7~1He{@|wDXdu"0tŗv J:FTTf'(?dz4<8Q&h*;AňsGŪKKŎ(.l~HUwq}kLJw=l*`}UCJL&ѤJCt4\o.x-Rfbh_3AUGX`']F[h73k~4 ڢG϶ZL4$̬i2)Mx?8[@u^R#{{6ǁ<Jgɶ_}?r13jʌ_RP`r׷ƒ=l}tkBoj5:EB95@ύQ ̸}wPd\0sYWAzFF " "^;FEScY)kRJ+DМKzqط;Ǟ:+z;mzStpOLew=!gVm_Rջ>ONde8g@ZĝXٸJڊDoq ZR5h W`D# */@#_vkO^M G5XYj61_Rt7Krح]tOvNT.'J1!HN暹V'̌WN]{,'ak2CaVt8u"\I~_9*=6ώ2\o1SS[c7][绔6խ\Gk6 'SW/ݠt/,[kڹ.w/WregmY)l}rD38OJ²SW@c`zo>YRŶU|*Z?%^C,q8n u< /uW^4*@ӷ辣@ODX $^LdM# mTYЌ4h nS}Qjlb+!Bs._up7(Vъ#ѢۆSu@}Ml\ €Z5U@FV^5ڸ[{?biqc@l=OKÕ316S%@ɉ `+LdɼCK>>$?Jկ*O(ƝžU*""q#;3 *i) jϕ[UNE86q*whNsV _qʅz>;nO<ґכh ~5!D'2xh@#B-`Hf4m+I)@~X{Fh2؁LaSِjJ9P'0|KQ2o@`e-1_H*&:Ap|ghӿ<x4KBhױ(͔7F~85f6DthgIlR٤Q{|96fYP)kd(=>i&.4}nĕP]?b@-;5ġ0ƈbVQveTVºii?'8!Hͣ'hk<ʔ X)fX0Tk & !\w2(k(Dy+VoHl\VƦЍѱ [@_)"Pݚǀd6VXwW(KȆ0HZLۊ1A0dT8֤*c< aĨ GK@LL oXbtfFok H^zi=Mai">HolxaT06BN__d@|#;dUGS(o5vqE3wkC;AZިw[}J '7k@~3iͼT2RUqnуP(,ڲx/>C8ڞo'fexUvwZfV}D!zY:{qP-7ssM[ y{ÿ*eo,yb_O11KǏ홥9HKnBk<YZD\I9*Nh26QV\h^nԈ&MnE1 (H^V'"a{G"`7é"Ai9 >>IمN6sT"s"قRj*ŀst`mj] Aq^~B')#kJ~]}^ǡdm߸2"Rl9 R3@rq%g,L[K6bɄ. $MTo˪Hޘ5g hY^7P.?bsM.z- 4j̳'5!Lvx(4n0 bV~7s_T)ƷS53>$"򫽧=R$tۓ+QhM'%{*ȅحd~}-AWEh3Q>QL[- B|fy7|ckYJ(:"啪զϊq]v_S7T3_o o׀ X2{p̨A#]xl9,g8 (>6`Gyۘ$ gH '^լTaT/"z&>T;Ď0q z~RZX)KcK5ƓCe ر]-m}2ӰDk&xw!dU' ֌0W.@7Qk憎ѝi"vwSugh!6J;(=Y(UFqV% -?¥\HP 6oh*~ɒ$Rf^=+jӨE~#Mg:1(lE&dtt HԻ`F ocfዩЅ !lmHѺ #X/,ϔW,Zj/ms Y°LL薳w?\|`xDKRLm"_GR"Aᷱ]=vF(|5eY{,d,KёIeFkOڬOQfsrZe˞ׇ2c; |!aN$ğ1Ɉ͛0Ab%;Mnܵ7=ejetQq[JI12d'j2ޡiFXW-U T e0EJDȷ("TM{#mA5A(y67;y|W=-?ɻ1 Iaumt(+¶>bt9 J˹uggYTwչ(VT -*1>7Ngd#ܽ\ÝHܬ~W =jvT ).t8_r uzZZ YGbɐPe_0)ܶ v1bB6Zp)!\;A_|PV _>&OK7>y\a*BwIguFT; ) ) $uuuRMJt7…N(hӌcВ{g㉥ tKs4V n Zk5{12ֲ>hkgv%)ƳkQwLEh(|<b\LV@P"ડ0rYMf3ؿh4o59Nz p/l;XDN͈svIG)1vl\quR *#N̊cTg-)ޘbI?X?GgpȇUn;E$1K7oG? nDO}~IKyDčզN{F=nN`"C_ N<ކ75mAc.y zcx 0lyVT>2%2/Tzid &P*e%,!$)]'C{҆`$8BRG]AegzOd+x]Af^M\ß(`$9 `V =Y$=% Hk(dTd2 ݷ> /ώdly&+!ٳS=X<솰$yg"d یi'69S egejAEI;)_h*9FM®*L@֌ZH)*UZ|(8%. o3~TsRȢ߽HcmlM ?ӕKkkgd*#.eCv'*"IYծ=}p& AP}=#-o{3wA[פ[3ųjt' l[%#UVAo>+L„j9.qz9; #>XLeQL_RM;\:$in]Y1zh lﬖ5ng!s2F%WM#rӴyV,[V xC8g>APhl+Ka{uzZի)d^WlERLTCٙd"s,T}xHH^%pSn=z]x#OALВۉ yuّAH.(9Kw @(Pu7½S,'lI}Zax&lX\SÁnRa #/tHLOٯjkEEGQ58RD_pE}q1fڿRA@1 R#}7Ϲ_uHk̆eBWue6eM.XSXSsDS KzDXִvZ.(2*m)έt@:@zU:I_.)Ky839xEݯhvigB( A#q= 1@$@OnAnJ,?4Ti'6_z==c)m/z,=_ǖNh$j0$&{6WMi[%Cn*kv(NC﷫Ct_oKTbV(IK6qǓ/Ӭ)j!F7*E(fN@Iu{:_w>uaxfSkKlA9Wb|  pi,Ὸ!=2x+߃P}Nvo%p $;j[7!a+X-ᏽf#̃{r'R`iTʽ[L6~U by譾7)`h 0 H;Uz[f(k+}C`-JQ% TR-I}dqum]"TOo& DLP͈?1XO:[.f0TaiͶLiȯ|@VJhntgpHфfgL~yY7{6Iբ moIۨMԿ]H@!&ȓ׍B3N[:MeiśA$YYI̗^-zn")U/Ἆj>?PjA߁W4#S8~bv`E#(8r:|1"rdW—y!T ظ&.eb,2J@mJ`z0[V^kP1˫VUOh(ڢ!~li3# I5wnt<,)$!ccnI Ȼ4fGkqکF̈́ szOb38Eh7+l%#UbVbN)!07Af82vI'4ܔAjZ]7;.~IPTk6RH\ȍ;t/o5xnE]NoA(_SIMgnӺd[hIU4[mC*+yKc$ZV\#O/̓?_իyVgxo}c$v]CsA1W73kyrMg>7(l|޴CA a Zͤu cbe Du.Yi+~h[ ֔nsE[ %MG/iQgs1RuGj>HwQh9B$"XW12/ANՙ 6KFw}5<ʀ>m*ڽъS7+(3v DYXd b9U &"ڪuo:\Ivڅe|I3Xzs22Tl !6ENu]].38bٻV14k!oSICTT_B`ޜ9 wH\Rx?Ahy`Ȗ}I# =iO8F6ϲܽө}F[I]V\BB>q2:PB[$ʕڼ뫷#ZT{[qJD6$$X1]pA3ܼpm.zZ%ΆSٰ9öFD4hgk B"Ra^OEuJE,cr¶c|Є:q9pix:>#5=lrxJƻ} [84b (#y*=DuLˆ`:64Fʇ:Axx/QP;^h99OdhÀ {]qO&Uz'LmH$1Q%g:I@d@U y!p]a(V$H#p}klAmaFj}!WSEW+|uKCma!L}L;c>!6CbLdh5}&jJ'5$ GU?rѕ}E({EMW863i1g$3RPП&%R/y۹(5 6NxvZoBn)"DR}fꎚ&J2$u-ʌ66xs0S^ֈMpuO_n*pp±3&IҸrZSx.cJRhDBGXgԆsJ-n\㴳3DWu~XQioTiL :RPJnIu*! mc@F#JXMOT&9Ol+$ٻXdys։Nw&T2~_@g f@.RvB!P neM ZoS _Q:+İ@nY«UE`>*(6X&+A C1 E WiqE_U'l)E7ha3qf0E$}DLX5  @輿!lu{zp]~(hzB)#` vSǟ0{C0a̙#:T OxEtf7{>),C!Cc Nxwދ8ۘk4ȿ ¨6X{tt=7+ "OuaplĨhF`{zSsLW'\ESwƵPmwonΞ赎观s8$ZG5, I͒{6p"Za;#< $,3 %G? Mu$$uRC}*Nei> #ײk3ܾv%mKW jZ҅waK/IiLK'kbݹ|sCJ@!R"fqWGfNϝc,O YیõD}@^":ϝ{ſci)ʿăS]>ϼ׍^Y"& ;|Xm,P]O̦T̊mD\#JEX Mk7xΉ/9_ޥZ=m粽O!T|,wڤN% z:Ii;s} )չUܚLNCXօ+Ɵ:oT/9PA-c#6HEPvM?cēēʆڟztrϤM`Q*H A]m3oUCԿ$^&ai[1~̳CQv:Bbϕ.II†qlT*_hh^Wu!S)H\fO CnXza=921T-1d" [?iLE\ʺRi9ԗ}\F+Y=f$]KtAco@Bb] x#lƮh7 UwGbGXi6ۺhF(slim.]5ӣRD/C) PbCBL }m1̑1şr˄áEtnnm2CLK`("s3^I^D[GPq%*a>q&(,$񱠤}ᬃ<5tOgM V|YD;[B8E.Tc D0~eToq]õg>̛A1% NB5B3nC<6n| ɎܦechօH 0M, 䪗3QFRݘ>ft?t~YŴj~K=c ]]5v, pZ+AZ.$vGsiUCcE$I^+RaJ&TSqgh|LNё 7=sI馂;TJU<;wlSALʅ.TܵJ+\.@#-̱` - 3ySY7>:¤vW25vIJgĕB T97X ȿB5ʡw :Mp{iU ~@)Ļ^7 >Y{CѰ">%A:+9z;>_cS/^/' Na 0{d骠C'9o> WP!VK>WW5ȤU_+3O䇢gO%L/cW~ `T)]H3'NB,Y0=Id]ql ' Oj }ǝ`A("s* ti7"3L~x *GO3Pps.}.A4n> )Q"%9 F(áHy9p#6{NFr4fVp]*,JZof= '>뜏 +.=}%r 6xd]vgeg%EW0)6 a"UɜǬﶒ||ni߮?u<+AsrɥIo[]`4"ŭ(`!c%z\D=0uB}࢓[?pPPmRUg J܀ޫe W僯!JG_2@!nsHQ;a1R4# _2`mJ1֗GF;"|K:(q,~-Ylx/UJo};Y~M07OSU s'yWehws%^fdvE (og3\sPxu*gI֔55 -uK`"f7lDM)@zlfܜ^Z3:5'FLi:HT/Mʡ6"y)j'^ȣ "V8*0PQkz7g&@-[9@,4SY5Pp9;P̓=j":*\FkӐ;t?_Pz@3o5hW~L m3=儶[HכJyHy p&!=43ppDĿ&M)c6'wdClHGÜ-6C K=Z.{`Gl/1n7hb K/.ΝB>Jdg95~」2\sR +clRQ&)F40LP/YyuxO心~qä=siyPmMa5 h KL-7-JB hPT8$,i͵CS2맽`h\/@Ⱥr Կ/i@*ޙkח WFHťg7 `e&\f=*Bd~\"c|TYuGmNV]c"My /A QC _"YiyX& +"[EqG=|jYk볤< 0,y8u*N5TJYnR6E&I>-ϥzv !g4ɸʬ |ɉD80+m>ݤ{7Nq3уۖ񛮳OfYMj;0\Ӣ6v4= 3e1cc)2nڿ>t?DNd}2 Kݝ`.|<8>;6-lIC)z42Qh/sl9lS~<`G9PVoo +"AF$ڀ] Cl0;?آDfu3N.aAq Z-mZE`k6˄?DԎv/Z&ډ>݁z6!*j\ B'9p*TqOl\2nŷ]>0RBZ7 XLiF4Y19j] }M8 b[-+8υkYQswyl=PBUF6KBH}H3Y{1J5P`5'Ⳁn36:Zm H$&ѲrT^淃7UkRƗY8Ew! F7 4wlT}馶!iEa_;Mq{wH'RM#gBv7;ė`B2dvYY8Z]^^fiwsZCAU(#mCRպCD< 'n1t^gOJ4 epP,Nt]i0j^ UG1j @:vZuc.gTM ?Bd`D)`\@7͹]9Oũ8 akԛ7ڶVZ.⻪r?V%n^} Kt>NDžKl/Vvz\fVd lM 9V7] [ ~]H~/,us^EP WqӬṲ͑ *0 (+x訲KH;e4s>H5%ӷ[,J~:V&lI08!mvqKuKȒ>/fUծL%/+aq&Xf,?e(V“b b{)ݮ,9S0-{?Ee'&M|y? ϡ8~r@s Fuc笉IƩ tuK4^c+B$d#wLpTlh93{#)&8*O2P5  c)JP` џ `lЉ @j%@XX-Tg4^z/q\ FDn3#ΔdkCyS}jT0<2çGh'8HE%IQ'?A-r4/g 9/ؾQel=l?c`$6 rs.Q ċ9)=P"g+ϢŜAZ1܌Gjir F*얦 x }쑏[oQ6IQ']V|aK,UHO୛8DB0gtuoH)sI2o}a<Q2Ll#|ntf(lcl/C)^K"&nFLK7jY4!>(^^W".(lYZ|MnypUKuYSZ75w}%sQ&t=ʴ:a 'r{dp'aސEL?!u~>LY{4Y׍}.dswoNq`WmA鮬w !vrfJCr5xH CT o>?ѡ|e,\=A]<K!\tfש9)WH?'c3k µѨ8#QQI4L?׼sс 9[.nj}xҲ'@,95 DPŵ@GY+tǝ@z)<ĥ>;|^ja0\*jf<ڇhX~+zQ [AQXA1n֛^k~JpxQsRUQBW#)@M'-z9kf^Wqg\5F[|&(Rt "GdH$I^.%Mst40p3f%+!T|cj+}w bI b4|gSde6B!I.hl"k/ʈ-V=j4!1@e,PSMML:k&Q'anJ(%)E6&eOױH )ʽ!yuE]o!Ƃ\(#,a y2\|dB)7LKf04Htmw;srogN"2Z]}yA4 i1,٣RL#Uѣym܋{;mAzxthÆMO`5;Y>D>s.ShAc:Rڸ Tv>|rH"6#AjwS`4ˆyXE۪uw2"mɻ,(R 3y]t3pSܮ[py{[ޠZ$TdZ@OR&!̞PBU^W<~r6q'rZ:kz'VIuQrCGN@>G?t;?Lj3u5FY81X0IzZrVĀZd O-0zyP*љb OڟE nFԍ:nexÊVenrK&12 vB$rF4t.J-ۥXLV^8z AUeS}/lgܹ82t&% ҁ1fwSqj8 iwT,MrӶ)g_|.T ^fTN^Gߣ 8fмqac^:U]\YIͯwv}ZEr#: f-YQn ǵ" *"&+ӵR!:iܧ޵ "ĸxn챈us7 S|dPn7Wntlmg/cȽ"MgJ[۶Ǧ8nbS LUz`H+|% Mo&],Gq} ;L#Jѫ3W8~PaE*ƹT"R2?դ{>-"lQݡ[C߁-LU%i= MD5q݂ZxL}kE;$"KLlM=n2wD?L[ڈX䔂 8X7 2VJ5o'MuFǠ̱AAhbtfcJM5Ӌ)'Ȉ=|pe-SdzOqzU5`\VC$͐$ ~\WJГgwܝӔ`n7H▢fB]'cp!o'<8 딕E3қV(Ƨf1~0'5"ʣtD~3M:7c! 77>>-:폅WE&H֧U`Y鰫 ~bRUF l5!`.$lT>h Ck? _Y)qT#dMv~Ys56:TdghY2܌ 8|#p(.NQ8=x#]4)Eg\),g~1hx c/gB֏/Eon &,493nZp9C/ ! (I{n䬧 j h¡b%j#ĝ(bs!{-doQ @~/T[ 0U8?"+N6 ֎[L T)՛ (wbʩ9 Ke* ㋘tuKRE[tA"1*ؼVN󘣯NAXEi>  WCE E^ }r}৷WjK`Go*/pg]cR5Fa(d;xB<ԔЀt8Ϭ}bUQ:o go$$ٝy@;x-R;hf`8Z!,^s򧌝.k@ gpI5۰ .Y䘖@? 8Aj0iX}"a[ 0d!5i&DI˟+:"I qU"l?9(]V[yyIY{LwF#Oxf􆆶 4C S:UAedL=mbPwp{x^lԢR%뇛p3ʅ@{g2^ ,Ak'S"3WO,24ZNz/^HmU' D$՘|/YzetC+ S5p]->Ta͉Wfs&DNc!1zqOM a5 El^޶DQy8\=!SMfp$uJ>eo_/ξ. n}Rlpu qk*E P>(tdl.hQdRV1W +͕.Hi!u>Y?l|3 O[ K2D67<ci y~2 ̃Z`HnU9z?{L^,,J![$9LȸR$RThNH[cWhưM'r#Fi MgZDû~ 0g+}s S?~;$d7VdMf Ntrre@Ni:V@ Qo@Y wV [ .C 9. ImfsE:3FfAL?IpC)ZW0#7*/ݿ9X^],}}7uM3 a/w iB\BR~4tj1~-7Et/g͸$,i/b#MނKFFdh \&Kic4 Z(_j (.N.F6V$L|T}֕E?@~j~۠ ὾ؙɮ8J#_zs0Upi_Gc !3.emEܮa<Sx'g-Hǎ3-i-e]_ cY7Wע>M؉]<Bt>17p>IckKAР?-[twS**s\Wi#91_nTZ1PXgZCUN|H~3ŽFG吱yIsg -$hٶ1p XB!t$S- / NpLw^eDPĭy`<}XΠ4wNΜ&g \jvZH_=YKx Uy2w sBE`Wzbe,Xs89q}Y_ִAVT1\DCa8\\B3noeh`,l& OZK֯a8TeMxʳn#CĚO`&}/[aN}gHU~N }RH懢lV_F9e@1+^{>ɎhJ1" }b7ގp׾c),c$<ҹ'.tH{ګ>ҨUԺH|a(_)_D/!G?^Iqv*M!sp2E4#ݧ3%*mi+mfa֞]ˊE$ZDA*wjI`w6.Up2hzA_ۥbz-u*PC)F=ӥ};¸ґ|yn u! 'K8fHU`%צ֣:I{u\Ї8\Թң E7 5DmXC0LY}ӿ݌^{U9ǣYxhH 9,:lY,㘡ePNOK5xW3r- yéF() !vSe+ ɘ&A0vh{D!UpRn{ KKhEc`Hɹ?mԠet" 65pvvBfdp~(S'sITG5R uEiTLA\5.>_^K? Ss&ڻ'n f+;RaD_9ޗ"j&#&sɄjV.~$WEx/wҷued\|}}B|Ios@wo;WTy|$Bݤckn Ila*j>= ܩkmB"4 " ew cqeNm9[ts㵈Y+_1q+{juojܐPl=JW%b\TU·K^;ޟpMwV^U + J.W E~\ݭ5щSyLul̰Bhҁ3$f={K2oU 't@1oeH7 ƽSr"M"Rt!y('ѱg9Y"*,< dŪ͓[|TQnh+! YA[ aAݒ տvc0~0@$ "RQ,!97=*s)e_.DFשx3TgcMf ?._~T9Qkո4dd1U\GO&w蠓|+67ҕUwjdB^nppGE٪rf\K IdV>3mن^uP}qb;Q>bTkdN! KZq}buvEo "@6S2YXo>|8mG2p{G' Zf/Fi4& 5[D͓z!nuҺ=CMi,m rpO@ӱTӸ`% o~+J UY Z=mpjop$ z˵ZaM1*L2S}1"K (b_a ]^6ʇ5n{,v:hed<碴e 2ŚcѓgXoxf("cNdͱ>*9@-oɇG㓐&D&<зsھn,4PD: пE-oF?ڜ${ɣ!JkvPo<}P;ߕE]Fk놲euEWAZ|Nang6>)Bi{WuO'jO3,(KsHOSǣqE,YDA}7WB k;S3 %}t{BSˣ_5;XuTHSN3ֈu,rZqQb 6IXC>M6l@=8/qiZ^V&Q܈Mm| y׻'O,//_{'85R )H&zA^WzyP>sE]= %91GpeFb3 v}mp7*4HG@bn3X?b'qN7)V&K^1]#(;Hr#"|cw ȥ CD Pʎ9c`i$Q&)1 B, }>b̚a7JuMY-K+MeUe'JfKjg X04!oժ̌% b=8y:Jwuy Y[w{î:*5h5O:L6~ևFڸG!ёX f{g =M? ,= 7\1?>Ζ5V9S#W6'1>-_ĶcOf4X5P4 7'lH{I#&3Q4ZlՎv(:>.5$l@FZm G*erJcUt$*.{:;="y% ARWGUp*{I'&y^ډ8m* y50]-t\!"]KT{|&C0QڝF/O ۉEJ&UN b-0AʒV?,. Bh| k-/{Ý' XDM" f\D Z4Ԇ[c!;Z)ã >ulԋUy(\9J8~6awкg~4Ï|J#/|++q<$xFb-Co]= NnZ3a]X6XWEaÎe]ɦ*O`9x?WN0Maou&Ea\Dh64A'TZ@y.t{aƲXX&ϫjޘmj/oLJ'}B<e3$] ic7ۘ-82A^`J EWΊ"v/cvC x)yBmC/*aV.^gLzuN@"h:{!˵2z7f4KU,zs)~@%+Ya#o0o^@`!uv@̖_]Y'4 ӎJ˚Azf|N^5,WG;2c_>lŌ^]A%||0Ө, P NxS[/)2ۢ$81U7u@=2ᗿ@+M &ƈePyc@~6Y6fA,^4<&Y3R\ QgV]v2~h[8AG7n|G-8 ^TZKǚ0 ՘Q|^kc';a U} f.Gt$ëby$d2C$HGD|((eL#9@P6۰.Tt_Dqlqn';]ٽ t_eIM]+u"N#Qnqby^d= l'"2q4O7m (FUq\^BkN A<,C&z9/AnjPW>M~f!j%@:i`Nc *OjZ 8D/67_/ DT?b!Pb^(+ lbH7agfUٹsJp*sI Ez,3"9xE࣡@9%Q7F0㾲Fd+„Xm֍ :n>KaWüx ˠksBJgReqL*ԷגRMKP[7}chX΍E}{e ۠Ӷ cN}(;ɴN9JJA|}+%X}RS~ۑ:̉^PFѽ }#."!ek>b_U}P*%=u%hגz駻 x*qQzȃ0Vr T%.{>8ƂIum NXw8V4p]sҹ>3XSVfr5]ҩuSK($^L ݴu2 O^Asx[9I XPr"/ zQaEg}VǑ%/Hmr9 XϡS$vaHł/<^!5 O8]94_-KxhLJiQ./Z Ѡ &yr❍rMp)6R:t:3C2Qs#CD91G)Cs,K`ÙxLK `ȕN*^o^PzɝUdpXmF+ce G$ U>A%?u̼SO5YI0_[6@[gz#V(q3r*P G  baKDCOTHO ao8="N"d~g XK6TBdx4 LW_0,>rQ20PfCp.:Um۶\5hLgslh5! bI,ޙg|)Y-b4fM>& >ړd]`E?HXJߎ]2:wkNYNc/za"ƶrVfK^..8<fҹn+49g5$:. 5],lKgԲ$g+gvMKQ] !pK (6y? >~_xbt7)^" OQ1JSSrCm8;:\~uQ?[r41&Z>uoE kٳ<]ܜ+\e;+d@wsPy\0oo/85{hh%X0[@Pt(Ij*z-msvn'CteoROpC+5qf2XAH7@ _G$ɜ)7%xy@MKCB|͂" eR: -ƿQz "0yXiذ;HakMKY%cIkupGLu<Fku)!NcpOpU[;^FZz5 %E맸N ڵ4#ą"9ܣa7 "I@ܗ3Q5EA@CpjV)[([a[}z t~P9G3<|g[U%n7khŴBXmlY$.к_Vh=*rP?+~.>gT=콼gEA)BPk]jzh~L^+fQM^olwB':/,]jP9_حgSdg ݸRcIt;THiJQ)87&}7MyI+ ȷ)5ZzFYV1Ŷć7W`ԶS'p j84;`#0j!57Wv>".!ǶV<6J{3ʲ[S<ޤZ$/JxyLLHr׎jl3?it?Q޶Mq:Rปˤ!Mn(Y !FG3E]"_zjO4>阄/>`Sr}5UMczjuf}ӿ#4 (R`h3pH92[q)pjP _O}5H!^gwzM% > d;~rįoqMElEMxغDBj\M$嶂˾ 6}1TLRFR54znqoN1M~8C@[F7)lU\?јXWep%Q2F$ܖ0hJllqhq}C)mW:mv} KAAR%f%~ TtubebGq*; j } (-򽄺tbRp|oصHyޠNyӥHeq: ;KVel>Tx4cF'J"ly= i)hb#Ev'E- P?9c\K-iy,!ԤP( z[_Pk06ȣW/̳7i>1-$RR렕+XA՝唫Ma_S'p[9|j/\_vǶ6@lz+a,GӬ3ASSvlΝW $vHJ$xP)Oi=+X{XBZB|^!;7<7˯?[+gr ˪]` },)lU&.gO:UAJkc@ ]ukRSum)4iښ^jhD ,W2R0@am*G\!XV.x/RovKaiޘ;x V\gBwYYOliU_ߣ {w_i2ۦQ '73]ɒ.ݙԪ"#<5uXFkMEi2/C9wt ;E$zt -r~ x>vӈ4xꢿ ;;,]N:g=VgT2Tgo 0V@r\Qu<2O9U{n*};_rs&iT2v#=:q$9D5A7gTlohӛM)kIgOZ=W 磝B*B#g]Qǥ*eq)(uݫTt*pCۄFzn=%.t%~+J,}axgAy sٺ7 $\Z.9\˽kIL4T> u~?*)]jMp'Iڱ&GՐoS,LLr~fy_L}C jRm>SyWu'. :M y+ w[o8#(DVn hD?:duݍY]*g5H/Qfr¼J([ QRd%UF֘rPA{?{?ii=!- vO vIWo1"Xw$MK6 ᆈDs'sf%qÈ +;]ʘ\DPOeǢi5}Dzܳm͚θXXZd4ڱ)UP|6 ;C#!"Ko+Y{2p(=Ǔ̯w~;|=Cxÿ]v'S6"oв-rK2 jN)S/#(P)5Ծݷđm.F4 |"Zjk 9L}0T_4{wiζr#7D1Wg[{}l1|}dʊqACIS{ s+:;relq)\z~SM h B{疳j&;̰ bWl}'\vC_T.:|.] xKuYm;9÷b˚~&RBz$[z͈_p5XǹE7#(AL$)SӁ.w|Qeu'S˭fϥ6OЌ):)[(q겆X6hS%[.LlyqB΁,P$qaLi~L>w):t-޿PB@|0Kz' bbhZSP&_mݭ>tĻ$묊l r8Av/}M{q-I ,Z*9u9L~-γ@eMU׭ {>Tݰ;Vh,6?VTn < ' %tDI?#pۏ癥uyf0"(P"3G(-xX䲰5Y@o X?yr 7u/27#-ѣ2 ,i DNʱ. xKh R{ CJ>J&*|t0930}]~!UrgWՉ}J05UJ3ԝ(1w)}8`Nl0T 7HԦqYHd†<lX3gS ~a[,trz>E8Z-/D(Nc# ƽɴGS0uV  ix(|x.cpe7}Q4ABayxz~x!t,I"9yv\?ӯ[yZ0HeZ-uQ*SqY?ͯ*f1Q Kkgg {(dAbK mY iwޣ$%컙#;tW3Y%jfr 瓹!Z'ϴw'5~jYƊ<Ňh O g`sn[ڿwuAs/eS=z:4Yv8tq'U^ 3eE]IA{G"7 ON9tTtGiVp_Ыέ_)/PZt/yqUM' 7p$_u6!J|J+:'S3%NVG$h(aMJJ(Nem\^AŸkW)!` @':@w듴@[*@ڸat"Ut Rp*0!ϜXi޶ /uT`f() ]A&ȀhB'4r-k/rEe@q'y-![*.`Lab h#UY'@{"k/Z=81S!\ݘt<-M^/.d2Bߌҋ8F@?\0!]Q*_*0윶__: 4HD\ x7Jq:8,Qq.3=׬ŀ4E&Kd kU࿣1K~VZ-pި86 F#nVLO1z)C"vަ%$B?Sn:/ڇYn:3i^ R7 ĥt AwSW]H]$GŢM?yd4}><Y_< ]q=]Ds$sX(Gqg&n4i$Γ 2 tbF%B=;x]8#˂!ͦc8w)q -hն޿6vX2Ge%%5r`^:O^ֈT'ǻRDCM{,OʼF* ͊;͔D]4|eoO6rC }$ҿi؂T/m"cE3ai[[W0̂< HIl~om7!H,p!1-$%6|Yw5iH/ID=&~^P/oEO,ȦWWP5IŖ3=w/ICլqVS0 ݡб< rWɓ+ EMBїs'?mł؝؉[#bO͛:FoH7ToougK4d}%R_v$wް aǫr0?Ai ݭåq4)r3\\sT_)/Ө68H |FMubՉXI|ocW0ǯ5yxhቌQ$9T*ЈUh`mcrD e?Iՠ3W-VL4&p1gسk |}_NPU]e.\T9x7?S;m/{A›xf7G~#M8pqƱ?\|h`L0]7Y⯗,N>̘5ϲZ`bWbMmUAvU!`Ss`$ yX_ܺ-C3uB7zorrs*oxF?ͽsd⊏7'[=Q4rب._a)X1L&Wx?d/7 W;FNRAW}4WaUT54h퀁1m KV75_*c1K' %q=tWTZNIRw"W7 B#o|Fffr"= 9k,ώNG*}MC37d@6^<p6l3?Ung6-X- xU}aG2n.x[nS 8) ,wd$gmE58$n1|q# abR¯ܡ| n6vJ׳[-E Yy5 0Iw+c{Γ nbRR| F)$ o/k-APK/iFܘ8|5L.belv(ףW`&t_FDlTǡ jn4yW'epP9A$/$t(ׄIe]j*+B]aX&ӐgMj]yx~>'of=)L1Vpky"8 6%f>`A K6E ^31ڊ2ZDYW'Q6TE$: p'Z 4Y#Hs`u> md<2S50jȸZSk eLؙ-TwlU8%3Qu)NӁIi[Ae&RntCPگj ʛyW(79}uq(-ӻ=fOTq7h3#xnŽaDW6̅{mG`a}1X1 BB~a]K_]`|L%VK@Jw3کJ66EMI;D=hVL[P60"dCEUK'B^NXG]G:뭿?ГXEAWSnӄa5$GB7M*3 Hb$TFH ,9bN5Z ҐP/w  d%r a|qݮ}E]UNro`Ug:9j@ VKhY5_`)F~2e$\[ʼn|Ļn< sS~Lw(lNҒ23 '0X:UC@(@vҵ(xU|,L, E,N\x~x`T1JKWɡ'P<Tnj]KHр BM\ߢ/SHwD ~"H{|C2zs?@Yj.0!`/PȈZYVE![WyH8ge{ʼnB?֠ ^D譔q/> f7ISH/x͙؃|w`) c"8}޺0tMѢL! Q g`k\D2uZŽ}%S!o23t[ee>5+|?ڄ&WnhM _-{x{2зeAGx' 2iM@1l6:KzJ?:bZ J'Gb Ջk;r0c ÚRqO!NL˺|Y5m9 9g|HRez͈ OWGmz!2!&rrayC[as܎c%AlwD).y*=cDm V}m F)^9Fi^c1rD;*.3إØ`˲|S!CKJ(A(eE{>uqM, G|zv#*Ch"mzV9^ɌV(kX%K)!.ޚyò-QzNosf%<7܁LerZ%m|!CɽAh֔Mk*~4X"LmݶFWquV{|!0wNЛ  X uo`-4k4mEaCj 0qӅ$3z2ikv"oLZ!_D"忱:)g^h팘*WA;'u[ÍVh@1e9Ns/@5l3Ԭ3.Zv=ɉ>=\5. *c0ˋ Է0,pR=ՌCC*fٺ3$4mdg+֤CC}CBR-.@,|  ] wGX<МZ08_~A:䖛wd2g2 R,m7iQq+c'%4FެxO]d2~]5v,[񨢰)>KEu s!hsec ,yp$u J6NAJ5DSn(ϲ5~|9@6!,iGNH4^}QeoU;#`?<[S`OC4f{Y5Sy/_+'DK\I["kZ> PKYS3UCoAлPgEm {3[eE!A0<l;"|Bɑ&.d ]k0RF'n:{p~I:NEwBz.$FH4Gǯɀ;qILmԟNj0qđ giIxyIi^\(i7{>%UMUVib'7mi@?١cү"^ޥ:_~Ӹ>AglN1lȥmC[3.9($9}ĄT$p5*:s9audaGN8i#B{1 :A<[<f|D" ^2ўe%D;o)k-阇(1}H[ZmT_r!7fC٪D)ßLƢfGvӄ[ Y|:R]谉O^LLY`^Ho𮎟N[x79O &/ l]^"#?Ƌ_;G #9ygox'X|G*AEKh),d"[25G8V{2S׶5~]4j:V&lph( kbWҔVL?26IB:Od_k7B~58l ?wof@P}BT>Job <_cz\fEn;S;l"g_--fL['+qDL>vEf~jd%D<,jU%.tb *p Ղregxl!,2wq>%?˾Fu~Zs|<9 CW/ Bw]y_7hnPiބLN93A}nByn3'ڤ$#ZýRui.8)"ylJxadQk FL+ZE1e~sNla3f^4ٮaO(̴I,Vxup8p׼=]u,hUw@*Nc8NsH4wLWN܁z@sZfL:oBs;[yʵRxbļ cZ -CkSgfcf1: ^cr,S-bx~VԜbW5a.j =jifIj8o^]c%\j}`ѝP< sqi>5Vg3ƺc+cc< z솦EB&goj99z2kص㕅9=1TKf`S|0x[)-xfJm}ѺK@c.@hEkL0gKV+:c@@Z\l:-3Ҕ;cȖ}q-̕V/[?0T,O9d^93Dd0i&1=}zYO0X-Bih-ռ,9vVk9hݵ 'mSrKX> |T*+Ea`97g߆MS>E(oAOLͽi G3dt2FXN8kp bQZ5jA5;rP6M&ئĎU?IJHg05D!/~Z5a{4&8U#Sw9GGzĪ uI{1?[R 5JnfHAGĝᱳ; P5U.'{t\uV8?FJL]h_|Ǧ$(LDkg̝kc8PJH/YF |z`*~я~ϣMJ jYTĵx ZI7+p'ȍˢ7F?\^Cvtԥ֨_e]y`eڽ,-ZY}?[d֟r@{jByؽ`kF'YtBe?UJ_0s߀Vu |s̠ܘ Qs4+Be9:ǿ+QYϟJ i ճY5# !R~X%I[p8B4 Mwzi1;T^gr IP**0N̎?fKIORy{Y:u p> /2<폹uS9fp!*bh`e_aBCaW t9CO|L-ICs,V jOTDyL0 e TV 7xbap~ Tǁ >J5)b7K0P-Gl[pS%%Gp* :-\[ȯK]7v3Q2^ڿBfuXyHp }izfh= ӛ)0R=瓠D̀("i9*: ,Đ"ǾQQ~] mb3OΏDġ1jז޶I@# +켹bP٫yֲk[{AoeEu9R,ak]ױ?E+b`{ccEm'NYb@ |wKg.;bΨED1Tg3stˤS sN)GR>4 ȗ mjfo~WSRxT9`te֘}80ݤ#Wɔق_[jIm'@]#ʇQq, yA;khG+;}[grx1۱r+p;/RSt vMLyQk6+NTd]BPpϊ5ΠS GDz}+~?`5T)7V=r,\/yPߊG{3tB2I^ j僊rQtTE8hq K飭a;zM:t;)W]~b31_";9R 5`&H̲Fy!6JW 5<TN,j/7"D-7/]BAo8CJx;$<-Ӓ03$sizTʊUc`ۢLoWX ڒO%?A?֌io/&T_U@S$"018kmqM[óukGKZc3G.E.Y0 fKh ʉ&Zo\8ܐaXW{bΙ/{q͏ W h%j`T u&LH&1g&@t!bBXAr?;y}e`)of**$ȩá[4~ ZtI2NOr]΋AgpD~*pp @ƅ|YR CGW~`/"8EgY=`M}Q3>OQ4 SUB2#\9o0Ҩ_N館~**y hz-Wʇz> U ڀWO@ib(حTu7gj$LEZ[}J)8+C3P0F'F"_UU)\%qXFތl5r/.YV} \ <ފ8O~W Q` =T$FO"f4Wy(&ϗRS֘(  _1j&9=kp̻v]%?3nBVd :0X?H:,1>1M1zQF{zumCEtk;L-vg%5"a$<6uˑ*ϏB6@6t9EW"$5xTLW3u \:xn4bafr8)iы)2e1ڹ{cD@#ó_bpRAiɑYIuذ^wa =ߧ  a/$ֹ}3B1'mA$!V.˅ʸ-L-n~ ͧ#0@r2( C k Vj=1!Cp"b7f0rn4շx -.XyDP3!Q'qS2LBb, qB7:q ,.8PmB"Δxid] ms'QRf+ U5*5]iS0Ut}RoJ9Ϥ1'EyNt4_{~ȐsЕbF@of|e}.~GyK_oX]DFcڏwlfVp2W^A!muJ?>M`{3IG$OQ?l%[V'UteLvw+3jG[ y3ۋX|8mZG2SDe>w:ZpVۄ ;])n  ןlɨhp}=z1uqoK} eAela0>-tO5#L'n6 4 ]LԽ:jlis]moW#[vb)`H3#01ۦڤ ->VpKqȩg(mp.MJCvDP҅Q^]cakV-E/ Ewl-Aŏe|hb3K܀Vj(!p^'vb9ZSޝuE:Z%,]P47Ot#E[D>@9 (o4_c,Ҩj.FMǴY&m39mCb4a C%M7`K']h-i.kHRXq >DD~1Xr}PrKXODT)CV< jo,'Dzx*m =r-ʉmF^]{@LLׇ93 5THEx@$|SEWw;6Sj AD1ɦ7W(^bD?x꒞nxE C+#vVw5~'vc-X [ݮ"UGMrF kGOp2`QGv|(Msxg=|DZM&zt$1byw$WM17BosaՀ\$7W/MӁKfcY1(ӎowr|ՍǛ,bGe&c mh]gsPpQB&e:r6tS~oqGš׆:*.4?zQL nos`h7u\޸{lZ}5n|ڳ|{aP!QIk~Gx@M>A8k;Aچ?@.a=.sU~33N{ W'}3fM~qQg&v9_QW^LY&Fj90:Qُ12pPBˉl4$'4p{ y}ےvAo%f˝r莨gcֶ,u~iТl>$?X;"!eRxٟ8I) :(@0.Th uNu"%}nɞI":8nX~LQLO~"5>-&=d}ib@ƿWCkI?~qmJ֟D1-\0b` "ޙ˳)J?9.ioG 9׫ ҅\(̪Uۆ0?i"Ϯ:1]RѾ4xoɑo A ,lh(jdEҋɞ!]Ĥ\ؤAOtQWNZL , >JBr7G*%p@$k+Oٽ2A6Ovj]n)[ }#ޅNZdƀgJ ~\}(v- mrtr>@Jo:e4bJI}R6x7H+`X8F3ݷ hgfxcelѳNp^|*Oy [8>^ R+`8z o%rp}OMîmM2{ɶH ?p0˻0P>/@+Aۺ *Xtv2.7X5?;u"A L8Q(H ;{X.6#k R:[,5G*LΚH4L=6#Slu5rXP*9Gז_^Mo Zy|PĮdiMxb{au+P")Pȫ ;X Y\lk 'CxVid+ao,QJlOcξѧ4ICER/;c~HXa :e& I@eZTe qvԫtjlx>=wZ"z4JL}^Cy0q|!(u@l 0L9B8ޓ ` t}WD' u e'I^uT:ffרA$bH>JJʿrk3ojAdgdj;rW*;жЯ񶉰`=19M׀ɜ GEXMPv'uiioXlӞ)j3(0A@_R1I~dӈ$&Á`1}]³d3|?: ZM.qYW^1LT*Q[ף`NpZ8FR%QM%$-Y 1.w N,ݎѳWl2lbU_H(C؝מ޳qXl;$H~ ~%mmt -IBCtEu=F*,3՞XɛkDgj:] kx$nl В%f(x $i(Y-%72ؓ+ZR^X\)9:. T, ʻT]"Y ?~gҼ*vTkAGoBw AjEv%-/.kRGv :"x>VU{Oq}cIEQc>ży e-kt\3=TZj ZI~HG6RmQZْ_pdlK {jSO瓾ߪx25͔uE4Hڭe ݈ۯr_p!x=fm|bxJ>7bjBio/P>U) Jfqjg%ZI*nR Z)_%_b*@0.Ύq^*>^UJy&tX/ާbkd0=ːC? -Py?@\C9|L\h I)퓷~ƣ`=4d (i rY4sMx 7g&T(rC56+U*! GJ=~}9 .7^-޴ӁVl.y4҄f!jqg4(HW@P=Au*`jT1zt;]so5}Q̸ e#tlT:K \=FFV1\蓆(!/3hlPWcc;3wj)n٪÷g,Aͦ4r4_\'HJUBD@EĻkqx<*lG K'x[M:’8"KMEGx0К-bW%g?YA?ٗYyBRr c^@E1 VoG/>Y,Y ٵ?0cũS 3bR|"N=ײ %KGгIB+5Urz"m 좬vR΁wc"5吲QUjzėaD[u x(} ]AC@"#t-X%NCآdN@ hB)%*k 10Kj%++d'j&"0(iC{82rqYnQƤd˱ yvrG Т~U eYL!Ғ#Qj/N8}==Iן ܋Z,Wǟ0󒚋ެs%/'/YgW[Ж8_2ڻq%sx̀El:ʊPSu^V6Gh_Sgphj%7>2A3)="ˆufCgzeKC;9(&]<_s#SEʳl!K=냓 Ү]\?K@\ =buψ@4s a5O,f@[ž෿HѬW]uuKh:&# ;,<ՑGV=픹iR2 z3<-n,dD¯ƭlQQ D.H103ME"& 7.x9$ -qhgb\2ǿB(fqH q)S_b\d,s匹Z~Q9[{_UA- J ΓP0,jG>fgn4 ~O,@v'*SךA'.n_gUbBc#8jmܓDS01%^,M/qMPn<߅MώS }vɇxLERo?0JNK՘x8ZH.]o<^pcvP{Qz{)6ݓ }[Ǐ,2*ab37J}]ayÃ{j@)a,rb-EM5VB+ M bfnGI 1F^oIh0Hϕ0dc Sq;/XCB&;hGL|ҳ^R!$߲c@y= (^"i쳮[M)XG#}U&sƂ~(@R%3ފ j}7to.I%\ TX iwR A|FS)x' !0" ] zyxߘ@x\c^o:0qeͷM(؃c #k ueٻ}4$gȿA>,htN@fdgDsr-pNJ 'b uho|iHb$&ē sWi7XI1 rm suDeQOFrt o:rոu*|,pQgeδ~kJ 6-9܎LAPߦ!.wjBL?eNNQ2]b?:mkO*&5!Ӻj h.CU3dl]VmԳUYJs|:}7r"^>:/kͰ\;kn`iB)0||O:酲GHkQw8L )ըZ lƧ#EվM#BvCpX%vokfN՘&ik{]5bFaoK& s-HBKG~' [dT#&(;! }gp'GM-[d:aOxBpKY*L^s&EϩO7(o~ɱY^hW2%4 vFuQ|RGszln0Tm).(f HcYŲvEwCr kQH%\SK?k*'|)_!̇h ̰Dҗ//Ϡgs=,R锓ц͇JLC%Ѝ'yps?}u;MXay׶I]ʝ( G@k$ 'gFɯQIFܡBIpu_'%G;}hs,VrX &r #\q?U#vݖdq bч Bh#wlxYlCb ]̀TT/S['̯zX3pZS"o;IR)b@ybVq03F<25 fOn` H#v\l3qqhUtGm(V2[#1;rmaxQ Uw!:3=7ŅbMz|Z2Ge߸R5nb 1}M=6j/.[ (jfLtS׽6v@ݤgb<L & U0vNTV:/o(R8i[SUCZhKCd6'HV3$r &~>q.nC ى/d5L̴pr v^88>T'iar <~ڛ1Pk1rE6}F<)?ܦ탱5!*k#|bkɅv§>x俢tQ2F4vvtPb(\: ,Eiƭ"-%Du(8T6 :DI\&p)vp-9'TS^0Ӄ kV e06@auR?8ΌQ1k9%P/ܬd%^0$X%h)fςЍbKL >-쵒(A̅}^7m`U2$C/?8ؐ,{I*vM"3aiL88}K14?V|&jR %V% ,>יo 7> k\^iERh:|= 5eZpi=[[ L?<& 4r'; s؞&*%W3C4G\J8pNG6)^[ :1!D``?O`eU`6$QS|*dEFўۆRh&6}֯A2;ӏJ, vUjjxc_[h}Fچrz&8<c8?) Ǐ64~G49$P#oP]vt%69.*OB-P][>ZxJz L^9u8$eXFHEǥ6KTXC`ǻ)8~?O:%ޖԮžZ90É/d m /~gVŗa\©Cn/Q}9@+aX{AǚSbrϸJ6MygWGE@7RJ 4شlTXw8նma1:h=2QĶ9~Z&~> ք η ۤf˘WA#gP e^zŲw:5j.P~qeF%1*Aw@]5c=މ`1USmuٓu\#[rMzy2R{oe 4֌w~[% 1+*f5O}BG%b5! ȬWk"^$xp;ea'y/-+\^_?UKo.bxʉMz{b~3{D67BH o@MZ^xIݧy]i/aPշ/i{s~RN>\覴3-`n|x"̧r>XLi_%n33fw䎔#`5[i,bP;rIL2Ue/p5#\sCH{~x #dHəH[RX; w_g* CO?dg`#|SDd]Dw_)]cjejApoOϤ+gΈ=G37n#O˒AKr.UC`h}/'þ]X(~v4{`I pi] }x~B`+@'J>2*+ x$#W^cj]E_tqIn'i6?o:?ܟU@ 3*v6m \r->Z!NJt>,.DQu*3Qk|V{gfŶ$;<BBlWW7.dFv&s9Ex*_%(^ |45-e`my`zUę-E3F5ȣF&Nȓ ұֳI m5;F)C7t+'vC #< 8֨PSuK qV* )a-ͻN>dW멶+6AkT^3p|I S}]lTg(kx3b@Ҿ`N, Efi K PRkf-nqƉ0ɏiP'pik'7gGC&4{G4Mp6kGR٤ī^fEnHxBq;Ih"` [TW&, ӵwbK:lߨ~gCqFEoj$DcSRgK˾L%06U-lEn!Gz5rgE*w((ĤUJux3}m5 vJB@qބ4NdҊ%ݩWgbk"܎Z?iƢ8!ڄm~-kq` }GR^mt% c)d2A /b\xf??NE=tH[!8n zYx l9%nnf]St}Vk';G:P.f;zfr3N &51ڱ=%x}lSjk^_*j.FܹXFHB#JiaA(VGF%X0B槚־ƶF}[|mEj( ~{'Gx! g_u/fw 0Z` {SMTH"zlwrʼRBl`W} Aq?"V QlȿP?[G\=Hz. T`0NT6EÞ봹}R$\?} u5i!Dva{ tteqҾ$ H'ff'BS[ŕDZOʼnבHA]l"c$&}Kߩ\8{?&X]3 $]#kYa`%|%PpA|U 7ffZdz|_QcK hѵHӂ-ڎ\Eor^3(qKl+kb D@3 ۢU$KӵdJYDGB7yʭF8uf$ ZΊ ֫y&}VEӢlU^ܲX.Eamt$ƐB5 N^+Z=CΘksV>[06 & 6Um$4!MM ~*&,T++|wV#SKk@>ІF/ Ч@ŠC*o8&`?T(73_iE& ﺐIDTj2Yp2SN 2^%|ȊL8lM\Ԇ}t-r%;}\}Vxt_}+Cbm&5h~ $[2^|%Z8\AMpdij+"a`c\j1)'W dLA]R+FgGd${A@P EK-gMR? 'CoNjoB.|A$]kRtj7QShp*a_'lCs"KHZ9,cieo FYU<FBTclU'Hv췅&-vKU7D3mХAܣ,8wwH fV4DQܷ r8:SVX)aW-\/TQ z0%Ǩ (ܗFخJ|%=-2u;YCݜVMtծxF80 T&p=%avV<#|.O)B`J_߷.plzch~!W}u Y"̉(O-+^cz|D3X`ZTK5Eezq|PbNpf;h_Z! {$!o.'­}DAޒ&ɸm hzEs1@LR=Ǻ9O{8P-9<=e3j.0|j٧&9 dʰdKYw}DP !_zΉjll ߺB4u|fϣUjo1E l٢PϑS. ŗZW)x)u{k/g4Bb_x@١ȩTޮJ U7&Əhyb.ѲPE2 4T6)fUz*G yxxl I%K FS)P]r= 3G"9V;ȅ*!IJYjل'B˳IY[*eшw9 $8iR{t&'`tl- ?t;^UX(ƈ|=ݣ9M7,>:.{? "hZ7D@Sd}Y T,ߕ+L119."I|D#l441+B4^xyNBA]*u#S+@W TRE5{Wϕ:w 7&>EOvWoag3t3i@Jj^REH"*эd.8^*{y 4so >ims%OJAy%gjJUm|~ 9$fkARIS2_O`ӊfz ~e}YnѲ--,0 ]ZOR5U:k?0о9WF=| `rZEft!sױI:0hD=ElɖF3UAcKL(+Z./xiu*5ϣ7Orr[! zL/V+?d^ePSί8&͉Gp(F`MipBI͢XD ҂p%`S}yĝ֬ZbɖMcPWqjNTKSR^َ0a?X hIm(f豖s,%5L'}0y^5L 3vqÁء+)M= !(ٚj4gtnI%nBL]ʾ>D\paǏ9҈vXX:6; Z7x@?PPsOڡn D~xj zwjSk|hZR_KrƉ,ʳ//ہSMFDӬ5X8M<jŇY>cH&Q;Ș,@am)HAxE>֧#tJSKX7FGCѼֆ7"Vq2ZbDFzJ\ITV-h#Jz͔0'*֣Yk?kRd~krCg>r)U 'x'\H` {{Ka(#(?퉘Zo <-NpS/e+~V]ȁE_7*IWV]Rɋ'p#gF$xjz#m[X}tM@)bfm܈3AK *-{3fت5".V}cA-^Bb'KX:Fb׬5co4p)fϮBQ Pt:\3sdƬD5C!CЯU(UDIehB3~H%e+*:4ye(ι ~_/1le0Oӈ5¢{3 |Ug5<]@| uˁ\!!M VnZgkqcM7Hs8FJ>"E`r'~&H¯48vd-\TUW.OXAU;aRMCH5՝f!rX >dN頉 ~TI=.]I!8%\˜C\_b0Ut,]"-Hs:j V &Yln^&Zٖ]prv,pB<-49K?; k1cB<Nx[HK&9dM OeX6 ++6 9|Ig Qe;oĽt%p8^h?2{T)]{^'*ձL{A1bOғso |tcJ["hf 1Y&C\55AZc#Q~cd@GDXAlPO-+r;"ؕ^hpTT΂U/^Pٷ\o:=sII7ԚD ț5ZS~|ɒngyg݋a%H4T [OI 2hS@7*,P玟6'2}a(9-֏RTKxwU ybQm=Y ]öB߸WP%Xk K$|Ir&-˚]N" Xf+[NHWbH P'Ed_7+PPpO(܌òP|,iaa`SѦk΁ }}Qi1(Pp*tH˻ QiO.@t#IsCrQKPbuTS?Eԭ_qK2 2MoY#%ʚ.5S!/ SN(Ż4!5vgW x`%2Vwᱚu;)C-ǪTxaR-&9r 0 ;n8ǜW'O'Yg<C'@?YJJY1ٝjX <ʫ.ߜ|mIsc%EvKx#ԙ& {?|OGԢ$=8JȫӾ[3s]jʨoq'Am i;`XtJ6m|R~?B#bkO#?5rd탛sWTzm4`%-9ۖO/JJ6XncKAe#2TzŲ] ]mjBSՔ\G%%bu TF5@@Qh~K\y/ƒdlQN*Q ^nqf.nQg#Y"$ [W2 S#|y;%0II=UP0&8Q:H]dR̊FdKVPsRVE`W5`idwDr=!5/4%U ֢{Cpn7j ? 3M+<_˞u Oٜ8:.4+9 <}~yy?]yc 0>npi2p-,,cbkXv -Zm:ZX!\I n](Mj3Ǚ gWoNjr G6nB+ezA X`Y~(]Ɠrʙ(n1|3o%`K(x@&5.!⍕_tTx^81Ocy;)SOeӎ*]C^qt:cWT|V 3(MP8+m8BUk^Yxw`Tw 1ٍB;36]XCS7L2k@t{X%1; ?m{dfP h,[؟»ݦc`+<P^\pgl!$5d@ ցzn՚[߂͖EˡZ"(JV 9ځ~x?tF|I&{tykBejyH]hoLIq>'Tn:=d}.x>PRu.U|lGtn!␺CRcFTnl>-ʌ!f { zL;UpJ/4"/WJ[2gChO4BE-TfubO@2N1?5Noڈl-̷9s{Jzjߦ8_r"ļG_X0sV?)52GD;f)?!E|V6#p[">/ܐNtn$Lm~G >l+wh|<szt\+naR a' )zDqM/vJ˟ }:=ط r_H}L}T Q{3kq?֊aA?q׻N'pMr@ !]Tnr*Z4Faց&I8@S>-oq[.<4סD{,IkR܅ϳ`O |ɬ8W<M̒ҏRϞOqUr4ж;e0MO7Sz<ўVNf7e:NKT"1Ŭ^yW ԡtdR]Mڪ:5m8 OVAy$7)iy}0iz@oWWDDHZ;9&ȝ TU$ZŎ>^9+$zls݁iرgVq6 }@_ A_ùGm,MH =Ъw0ϢA/f !DV ̤ݒA~b"oV@Km2=HYIĚ/l3pryL2`vt3oGM6cNnCU #U!2n.Ըe'Tb7=O)ț.Vx2Oegϋ^/μDFRP"iЋ=aR +)7߬abO>u۸핻HAZwӃ|b/+l\R6F6͸xyM򲓿̵*evU&sEQex)Jj_QWiIX콟_iإA҈ nX,2ʪ Fk;.Rw HEDD\D*3y7ZUk(!>^8S`*+.F(1̮!kMЉGx;gN"L8lGU .5\Hf$n3igg7 =pO6''/"%̲.D;yu. q]qJ pѫzO=U- <ED&;~zK\{ iFeUq& a2T5<|e/}@nq=VF!@Ca&</O5~hDҗQV]vfPΡsbF\{/|2|NE@ m>oC@':U\DT>K۶\)Xyh7!{8% p)DtTn w"[m5ZMp<wL7Y14R"#1>+ ky% nW'O?7+ˣ;+ƒB]S/xsm_6ќJofDY޾@C`?/%_ݼ¥ 1ͨ$wy;c+)$h-"8 .$&2)[MRغ}Fl .z0zknӶtXN!6@W]!nЫ4Q+Xӎϫ}r1>I~]ka לV/;^רpI ^Xu8HQ&x2?塯ypMa#MC%(Y=iZg`9F U1OBW o7>r4R DZйòέ.1Ag~kNKjd5(]];"U} am's}? b0ĪVօ6|ƾḼL4x`}+Tjiw)ay~_В; (> PO *:st&NU0]ềJ/>cPk:j$q "nI(RPJy4|`؊&BAm5P ℘iG-|[AΰqrװVΡ#MN{ax'y׵,Ҍ.q6<:_t!vOA]jORGtCƥY$8e 9e(bmw1\`Gks.\G8uUޔPq;Aa9G=*]&@YgV 9MU2A4Ա)]Qfo/c%LP|QL Ԃ9QҎޝ2|~o^-{bH,2o9\ed nhN[ehVfX&x;fPЊ ]P̥ 2@0$7Fs#2wmX\q8 8/C$@̅luvAR>Qee5ڬѧMUjom/[#{b( `7/f ^H8/ۑԌc1&q,E Q(T,Pq*%إ~qMWj,yNE*T!'DH7w3]heTX +No贎I;JhWU7Ȩ. <Je_\KFcg>TK2R _dVS}! vyGFp<^"@JXYFstSfll8,M?A9x=zZ#~o]2D CÔm#RfrԤVw5)3nLI `&F:#X`$)|cgDUlig{D5HK9(tURt.Y(1LcP@,lc=s3o|,PRi|[Q2y`3y/^߸pYEfurT'fð͞ X3è%hW걸6';w-Ȁ]L749 ؂vޟ L񜁕 ]Fr3YWX!n; 6:ו'{v__~@H)u7Z!}tӮŎ7W"~1N8/dY Z} 4tfv5NŦT9v> z'B'UokEfRA/M \RlUVuZ& 2!=G{?_C(+ u%7~,o)W_VS%<`t= ;k47qZT~qK0+(Ta7fBQJ)[ j|~Y%7UIg!ˢ4?48_f+q@][-ݓfaqe#0;&M d,{-sm}?O;_w7Bb~ xV<1fx|l3&a`eCCa!&&Q7Gi_ȸR ,^0Mߚ*F]38́OT1SRp㑧cNS[>̃ جQ28~N-YWk.τ_Ϙ3\1D7?>l>\PPT*A=hBG 5%b ȹeP:NU޿Ɛ]|w8Q۬p}-_䄪m3D[eЍg;t^VOݭV|" Kcefei$} _l9]wwP. ZTAC՛Ԉ$n98fg2`;g|$p@&n-ckL)k߇Vt`Nw7gw 5R)2@W6zի6ZmUH(>r|Ke : O R٨%y΍ο.®3y aES.vR_!{uKmD@Fo﷏5qkBfq}DCK{ԕ*vQHr -)sNFϨ(.7\app8!}m6Q\̔փM$e#V0)ToTȪOeNF?r&3F;6Lu1M.y ;L5-Zm)K)9O_a9ժ!ٴ& h?YZb"U^ 5rɰ>o$U_<[@O1mbk$wQ,*ՠVC&?JS0 < 8 C*n37RG9sNch #a% _xyE/~)Vl(龙mUBvv>i'$/)PxVMR#唶p{hF#ȹpBg^ZsRXc`ХO`7au,y@}{ <p 5Th$G?n鷫~EDH76VLcF.(it:Ia &fals|ufVq/ej[x<"Y~e5-N1MVh"6`b~`*TzC# Bf p0Ig<@Դ ٣_MV|qoԠ`5X(yrB8%iX&S,''הUp2,g'z_> &lv,5j>Qg 켫ʷyyL_":L峖B$,6CExqe0(݂%ٙ]5UeD4ƿsgkjĞGeM0?8ȥ ( %qeM RYh:={( â8C?=v#=0{FM<ǺVYiSÝ@&#gĐ W9ZgΆO6krtCqDhI~v__qPͰn#zi>f"I˦0AU6/ (ъYtt(\ksJ! `uw` ߭Dӝ?@m-y>'}Z^."Q%'ڀqϨ SL2\)Dkag9{]J'kv*&{V#?=gQ!UyUQ33E{jb5fip*h?4//dnrwXA ]7PRTZTu?}jN3I@qrty԰?q:~ccw7\bJT}X6v3XbWǮ2;'AKīo.f<+ CR{j\z 5);]ywcC/: ^1?~n&9L=gP=тrn lN]%Rf:׾n@O+ X,62Kv1B  1gݧlv"~\d2IEf1 C+#9cQgi}ϗAOG c~]4$3M7!;}V~a+V G:Nb 2W zVdPI"-n5E[~ylAuVs ~Z`&UB H#;:m,(?na ӊ=$,.E4BpwF;gFpASn>ft~LT0H&Hhջ Wa߄&v0~D9k^@ 1/sH;ƎX4!Л`Ԁ+\gOY ׯdh*9XoH\Y}eY2o6+'Av|KxNXR .)g+Fn`Kq:^C;_)x0qH䁟mp*eĵ15tpEzQK7J={9W"X_ե9tGz7n8!)$]D*GǸjYV_͂@R_K$IJ:=Yj,y#f*~-!?i-39 H}`8ɖB@M%p&YG8-mtgG*WsBeC>䌸/Bꂨ^;i]~0qٔ^o)8PVz(3)W:nzm-&/][uMmvI'%04W!pgbpÎDHSVU ĽIJ;N,ЄPD7i$—ra62 j4~]P%J8鏮%e]S^-\r3v譮c5_]=ɳbŘOQm`Wda +`~ȤMBuQ31;@ Yoy_5x?➧%YHZ0s]p<?fQZ::x1Z !c 0@bCpF~ ?Ѐ7?6@j/>"] qs`6c ] M 31 _P)lK(Jͺi$DT4q\ibῖҽS\mwfKxvN^Cʹ ބ18#\:==>=2*rgQR#{&K]6Sż h5~o;QԝrI,8Df^ d"X[-D`2N!H-쩛E/uSpo@j  #l[Fh pq +NiNݎ~-v.kΉI*Vׯ\r#{`_^WKH ЎMVQ:֑lϋ$HŰ(rkdwI_, >xao9@Mbd1)Tz e\NkH ފQ܂҈UؙE?+9>wQjM]MC`o%PJ f\.ކ- "74Z;;Gh\M>r62 -n] P<5* 6l73<0j!a 6U6/A87/.XjX7;:'J/BXQ m ONuTuk,Wn & +@% C{[43Z LHvi C勂틑W/0،%@p$6g˷>"E*MvUk shA-ڮݠkBV30ꍛ/xz^ATK_ S|Hyjևß'%!N~ 8aJ FjH,׀*QWַ\n69"]L# "գ,2_4)} S/0,1CWL@EMX*Ѭ9/yL 85[}%:n OlT)=0HZD^=ffn[V!+L}䎋F1l+,/vl.j7˼(~@F##E]g&:9]ީa >cC PJȀFc;lI-E {Vb4)KGk(Vuws!M_ey)$"CnqH5m&Q"؆DX ܵ֒Km t()vtxY{}ڄtT}{߀(\页ՃHY eYx#O Β*˂ 8Tw2PXkZ~Ck] `-k0W;/wAuϮF\a.gR {vXvC`c}"J* tZksr) _]1ƁVnYv^z%9($i'No{fxo\X :a*쳮*њ w K^BiXBf~ㅿQ}erR,Aa8{Eբh 6@=`$SɎ/w \_~^eң?Z:jIR Kh6$ōTP>WَdkUD7#<{Jx+1g֑V v\ [惠H-w?N1;X FYNUHM { ^nՍkOD\ Ӏ2՝q .}_f -Rc16ϓffJ+4vuTO<ק WCNk E6QDez`@d=8јtlj*&Z#. HB?|z bߍDibK7cm͑&$It+ *O k%n=r\p/d4Z( p UjE]"@Y 8O;3M`ol7.r͝_Z">*b~QtĚ\ӛEUd_$Soog|6CqԾkgD~`OF WTԁ8+]5 oՇ 0G³c<ദڟG>zi "R_oU<T_ KCc,kJC}I*܊+qIBؾ.xd ̦_/hbI`ؔd]X/yM J0 ʓ}W8m"̋ii [~0 {Shxcmd-t+[""Gt,YH9 )P!c"H` Y?/FJ)E}+T!☺ VhrE<5ŷ3^(e}\zaIcZK54 yS >(/}|L|NA+*sh. e抜 zK9 I׹$2L`@m"V-zۗP0 >*W9=OEխƃ=P8SCv#Aӷԅ]rÇY50K:dyg3ϋȲDJ8ߚpnUr+<ζEѡb3D& nQ#c-Do>У]8'!66 8\|*p]n˰)s?<"4Z1rg;^\,Q,=I~,ϸ7EU~`w(h{@cߩ˸:0 K$ ^,Xyk Dծܬ!=<{9aOB _)(p+~pCpyjF+ 1Et}tdVJ&hHB;[LHR勤IrA 8?%.n.l1ayGP1ƸАF,y*{>Ff`ܛKc.sd7YIfϛĤ YO*#3hE(EjiVS2f4x{+F7퓙6woQS336uR U-Hst}!~B0;j" {Ei3B*ok| IaJ'Bؾ/eL(Usy5 R r2Gqj}!XgQp}3A$<4cI A(^t=xH{hmUŦ5 Q ~}sRChWM^l/7jRf%#AydKm} iNrF C)vhR<:o\N& 'aR`qlsuW/FO G )6Nç h7S qQTؽvϩ]d \U@x=A}9:pUcMixRy_$;@NU 2;vFॺ,81K_>ma8EfhY-QYXLK& >tt>l];?p dǝX'i6# :y!Yϴ_|Q򔌮rݱG=_>MϨ2+o^p]lQXV1~YٱGuJ ք`8Bs9Nk wy*4QT:Yj%6|xޝ'G.rQ>Qh=z*,c*`:SC7iPYıX5(ݹj EɶaUj4I89*9ZBwpUo! F:p=xpmWGH1mQAY] o+j`iIIhA $=77GJq>{۴lnB<Y4Df XoIfADjܻ+l&弃-\Њ`J!YZ܃,IYo:֖=>ſkw$ʗWZ@HEN _38dp'~e{|3GMg I=.P^XC`6О"̳mwR SK۫Y0u ޴d nIiMI>Fk5v+& RS IOm-n[ A4 qϱz`;%Bg~R=76ܦB==xW,r: _rb*K7oVY)d 'vYv O(er+ =ؓ @&fcK*/xF41֪f[UPfsd5V.@Y<^vE> lkYmn՗X&f8+Uh! o)|F1@gjk:-;iߵh K5e9}89 ,G+atAdj\. >;bObePB͈!H=wzA;KJ#a6] |SX@\Eep x;9 j\ߝ,AkJ`PW'o2Jc4eV)hzWc<cQ6nĪ;|~nFSihw 3Q)a 5ǜQP_  oBx6< VclQH>694VޞG# pVOzi-wp>vP 9zJ,`?ȨמlJۀkmٺ LŨiǹ7HӁZhV{rO&K"M@t 2MGP*`aQ8R0*je/I4גu]r2#${3q uPx2H{'Z Ub:kUJCLtҌʩٓa*@Cv4E.~JVӕm,pJvsYwH iK ٴOuH EփTNجOG_ YA߮guvT^#^I0x;>Jxa՛ʠ ֱr,T>)\T%Rυa's>$_ʠB2=^,/*b۾4øU ¢NYᖬCXĬhѦfM|| @" a̖|f]n\{r0Z[" in 326Ucַ7A>ڬ{Hkd-5'vB.2u)`*ŧoON]һ`|AZ6OU֕0տ]Ҳ$fzQ:z+ tt SD{o:획Ϻ>VKaQźWlWhyv`?Hו FNKfl̥= !?};c-ʠ_Rh}g'~J0߬+ ya6n?ʤO|5> @Oj$0)>6ΌZ&x5|XY"ɝmq~Iz;I]\C^TV\ezCi#Bf[*d;<քPy"o5Zn#_DDs})Um;kR[gX֋ x'J / 2ZDd&maNhiȕTpb=,- =U{`r2Z>ZO2[gߛhdusO Ppy[c73 脏?&~ ?S ]c.Trc^a?pj7.j(+E~]84|"DMdJ$}$)G:vPe: zdydj-9b%SrPW{Y,LiJ"H gX|. 9uI]9v5#m?f|nuçQ(PPk"Y0J8mES~Tbm-2Ҧ\utN`Շyj_˸ 5 _YX)*iZX*}CobAMr:d iO͂ }uu;lؕ- ejL>H=oX|c) "1\HA!vsW}?ҩL}6(|ھ39#heys~/im"Mmcl!/x‹; %qC] Gc9iIFۚd҆-u("5e#pKd SH4>|(f4ˎ b[Nv\ҝGR ד W)[bT{,/P3]tI&]-DK>D+gj1?9G4U'A:8)>ot5K,WzT{lOü 9Iy(R (" [g,.͊!Q+y'Lj] e._$T'|:;bڟԬYz1uRUb"M]& A_yo$K(tM1R`||ݰzZL#̟o# q6K%^3>|:_l^C`wśj25 EzS@mS+8scaeG,9 4tX z-& g@%US,+7?hGyA됿b S%2 *Iv}pJH,:;6X&3B3 8rȟ=9dbX!p`yEZvڙB[@5^pHNߝ%>7?Dkbv!akKwE3kfP4B(^]ͫ-OFh]`|._%j@ T(J*lH"C70mСm6X3!G,,EE;,:K.Ԥ#+rWhYRT^Y)3Y 81T;̮,; WFxx,1 1TO.6pyhJ(r7"p'QY<^u=~χ#)ǩG;P/˚>HU1, Q2R{L]_N@/ @s]O8E9A&$(茯w=vԷ`;3P‡_E-ڊ<f/bB+!dU棪5>Ic-ܗxu~{,Xԥq&R9+åPIU#״iKDPr1QT- {I7md ~#~JĐɨHY\Yݿ0:t'2Iy{C d@tټXKr޸ tKFi?K2S2lP:sѬƶmw*UeVH"ʝKRR)O*5+<)֟mj J{(!:0LGuI Jm$qR[x_8^ݔ:ڢ%I5: 4h0󣡢 C֟}S3oGYpmTx~3K= |iX8:\9&D95l z!b ԭ <Ρ2 Gr4%F )Ḙ@%CSY1Fs# _?JuPIںjdV%H k#CJH_u3A<$c7E~XQc1c\7ih+= mQ>ΩCҌh'\!boUk/}Z&hSy[]SM< @2'|4I>6GiAٔ0-J6ǝbB^XƳ)%\ C걷Aɀo~3 $p=jΔRBM[հfm_)VHtRkqXc#L ݍ6Y C#`y2pGIƞ͍F\>Q5ILaXA @\H|$(0#M~סW6zP" "Cp50jl, 7ggdWJ`1U,Oshw/6 YoDPMԒw`^Y7;3-0w(VR_ibx#R`g5ueH^'H2f).MM-hJy8| vu>*mI"e$b2opPdީ#Cnl7Y|1&S8Q5|ŢO]@[#_[b5w%o||:T243N;ч!\ȀRS(p,Dவ՘y/w!5=*] }7$|o; ?e2SXcJxì_U8Srµ*Á}7K2^6R\nN =|s zt{,S4h `YA4nvN|ߊ2i5BYd~ BP4eȕfIGnu#,{^(N9m䗐 hD釣M0c/~iw}1I~Pڡہ*x^39B^իղ{rVL9ZZWˋ])& 1 *9:K2', uyRmREB]-揦=zo.F%"ڢ0 '6A{ֹ6|"otGnQFHwG5Zq,l5ضY.&[SjCwz]x3ꤚ\-d#NgF:uZF6 eo 6L`NPd?<WDaƓx"k`.9Y0J˔ *tJ&Mb: jl%Z_jə%d$'R]{ e{1F*AFx'X֑LLxw%Q]S]C.H!X]Oʽyv(P\XWv~eynƺ,+] tr R2s“ N ٞoxT@KbJIR`֊Im YrQ['ʽ#r%).K$=0@,o\bHGXub=EiTkɪȴ !ނ֗nd9-isppFaK܍}>9l٢ziOI!tvIvv] C_e{|WbѽVLP"۟!#x=j47ʩ5!bSs3~Z1k ;ԅhiMf 8?)C\qnA(cbiv1{&(/OJ.>2:U쓠bqe`]#$"jzu{ 8Y׸˒lG}-ђwŭVSh73zp7dYҋϸ`&g-g@C#"h J{wEXLHlCQL gZº+) tsLD~~^ 7O@FRiwI x gWY<4 ͈L]TiمV++vTL,>R㎷ϋ/32O#s,R,ڭnTqe_^wD%nqvZLϯFט~H='3_w XN0a :ŔFae#Vh*?Qp,dT{Kwq6ro*)8Qh#IoBD OwYFVIE,)ɚ~Lb_h @"La1NA9jMm;ccId}N\ k濎9K 57;I$ln;pm|HPGv׍AW[Ę?(!CvS5(Dպ먒5V\LE! ܠ ƪ͙jB4fىZ0=R`LucFwŪ>yG7Fޟݲ cu~<%&u:kAbVd:l{+F@a[b\͕s&oyfqF-cQjFPF"-^xޠ9ɗ!\}SE‹&k8tNBR"&!+k]7[^6w`^jÃ; =3g@ !өNN#K ].lHnYr3q(Z!mˌ,YspL/^s )C BS "Tr6p3w1郊_j`8G?&^6#T&u z85( -o?MW' e#k#a(5GFb%dfe4.7"6PN`b]a #W)&MKcٜpE6l9)H&1'  ߣ$gFk/,S$xUw4=)1͊n->hٓԑcr>;jn=#Eɧn  `W.ÕT#[~O _DQi@t0H$FkmVqߌ)>''G }r|A`eq `Y7mI(Bp =M\tz.fץN_Vӳ4@~KJqJ9e)D$0Go ;O{W HApٚ۱ JGKU9f掁krXS& $@L;7ݧ/y+ 7phn`(2>ŖZ) XMQţ~&yxǴfEv4X0e@-{ j, *b{w(E5XEP50DܽtLe /҅Oqbz7[@Oa*J*I׆\ g|clVyrDgD=8O+σu^F/{udNH^d^Faa?!y%j̦2Z15v{- t1}MSE$Z9)2FRceoڄc2 Kؿ0ӮwE(3CRlk=a23CYa qZ(M<FW˕D$ic*FW+9|:x)'&K̾O2ڜ4x۰VKY?\&Κ;HJ*2fR~|x]lq%t*5 j`7Q-+}I7JEw EMIBҁ/;IrQNg ׯP:or{}mZ5l5, h΁g!SBZj:X^v:h vm|7ʯ *u2h]Fyª<[} ֊1k9ף}SoR--ϕuí˚cDM @W~ TJoS{PM]pu1 5W[dР{ډSzCW̐C_k_$0km!~-XNz{qsm7Bjb*ThU>'.ut)Âol@F-jy=sfhJ{i!G6 k/!1OF>Tr͉@4)P Ҭ!síj/ jLg9_*.uQ_u0?_5C N@%tB}nxը{pjJ^BcSLo-5HL7iNM3 @"0yA=tk4w7~6>&zwRѳʐzgTfQWbB0i,эe&Ii-Qd8DǞ&ʄ{1 ao?οd4U ~")eɛȵ-DX{YwȖ|~vXyi<9 Kxm( ,%zĖT -EDѺxY%,͆5JRkGB- d]X[kEJPp7mhq0iXAk~P;_>sl铂5|>f*.ݳo̩CTkLm{$&vȡ{6`2-@b4KmVn>pnͲl}D3=Ms&zwgR=<*} ~ri \mFȊ8F(sFF S(O5ZzujŖwƹ$K-:ؔ:܈kA:iP顖.,|Xv#^0skY %8p o-shLf +_@TSSwxNp7(M 0gAP  Lu#Ѓ1GE?E;faܨEIQdi)~!(VAٝ~[&S,yvv;OmD p~)beZWiļ!\ !5U \x?@SK^hnj)~Gp3?Z!=!do&ES̗`Jv79ܠ"HZ %y{, 6$+SRQ6I! hw9؂A k:MGkZ9h gD*vݏYMRe#o M&{cBR|A%nY蟰 π뼛LJ`w'_RueUCXܟJBbpey`9'i "vۇq(\l!1"FX@$|>8T8s# 4ejBb?%Y u/sok^4x0qk+A:AA16s'&np{'( ?S(&1 ՉwSMB7M [')cwеOi<)CXu@wD cq9:t_21zYK73 =eb:>oozu(e̋M 4 X1({Eyަ=ǝ6RdhqZW{$F^q 4 #\W+ Z-+ E'naNTY Yi婢Ev6S`53lCp5Uq[alx$O&gb+Pε@ԕ u\A.xkQ-UG5_KEBBnLdӰ>/Za^ԏN)b*Zzz6:A#zgDێdĤCx`4 Za뫮պm~ɦ>"~'1(W7XQ"QxCo {V $?FaoY'rn-K0bH, 1Zr7{B\ȗ1/oT )kcUfXטk~ |VOAsm[5K=6BT onN`җ:%vauI)tC֣C m, y@_ PC>%TF>p;(?Ec^7Xݬ5&BM[oKE[ӒID) psFm]K}Mx3֋yF0SDUkR5UDޖhmӣ._Z*,b'4}`/ %_&OeuiiW|ay (h .iR3*qIK6  4>gyN;" p';Z\$Gy 9ۋ/[Zfߕ1iBbM,⺴-tlɏ%'yF0/Lq߸SFi'ށ=:êTJHr|t6+?8{T_t#IxE2lP+·Wo8:4q NZ&T^>bсiN?m0Ӭtt`;y~6Y<;p˭K/hu{X!̓bH"Ut,:eǦE61.6NJ 6Af%Ɠxl')d )ݓYin*1 I 4]K~t#F"9+Ƣش47O;r>n y܉N,3bxd4kPͳ&kدAJQ{l!^:N3 ?(b`4(:3Q .0vB%VWaZ]Y \FҖC5uU夬NV@0~32Ҭ+gs;t.x :%xF(Vm kMU:a:`%S&rYTh\R>f=U4/DN*$rgkNJĀ%Z ?c`gS -4DM'U38+!!Ph?HK>)S#}l'@ȍSSfqSZ) H;gnʻOJ_}\Ͽ\5e=rȵp|VyEh2̵=|ݳ/4/0"gO],^c )H w߇59tNUmTx>Ѓp"{+Zbn۶mUلg[^ud^޻3y@NCCƨ2ʒ.ޅf~&c? 'X؃ ~. >OeZdk6<{W-^2cNк s%^7>bфvb,.meߔ+Yrgm_ٰq*JZx7ffxP3 n}uFMr5p5b49pP~v?Ioyaj^ .Ryҩr]6ID4+ ˹`oD]8â^5 T>}B}6S'z6Ɯ /ČV>? @D?H>Ao?c\`Vj)SjСĊaży%௎ +[! F |x>K `bhƨYug"n!.ލΜ~=ދ{i2I%bmM6ΐ*f{.j7.#>@zْ,.?KrѻI)weW(kB%c^> ? sG2tcGO@_GuF GkVr?{qɊGCGgI1'g;m =G0;@ƐkV)(uƘ̺ J{!qn8usN O'oKhHWö_I}c"E*#BVtFzy:N )760ߚ<_a#L٪۲XoTb;I* qq\_. Y'6YE510yrzBHW/݃vCFoA m:ũivL4Ty Mߝh9p *^F/ 92H//d3+&,ӵ#}X)x0NMmhj8ݡwm.`k@㡟A4=IrV_xAEʘ Aԓ x m>'$ƛ3g4|g(ٔZuLVacr%ek; ?`xc:!gުݗHɸ/?wVqU".BQ#^(p2\oUX ,sIe6:nh:yT`}z4! T*tƦ;#:}ݳӿCA?fao*Dx ASk-&~`-i #Ůn26UZW0ڸǒ <ˆb _.ic_·014!X%+^LÉ}u=]C5e~_Rd x/j0Icɏ5ًS<k~a-5`^q]~{XIWLg80:j:UaPD# ';ZiC}%F 5v9⊈]5ERO˲Q]ŭx)sֿ[,%d B'mIІ6 uș=2K~K,BF,Uݼ+|ksu쎆DU.)_˻!w6X[Ca}+].\3%*ۏ8t˼C"?] h@$X+/`뭮QM/ұp{ MWIjGS6{9uL44Gb ށM~}1lc_QqWk Hqm .*Z\TM?רCvK'D@מ>lZ#  /?jE"<Nj6LʡX?Qx~MW{ml .mcT-|怏l _gXO.υ-o-,cE|^ qq`fIٱuɌúΏ Tl8n׳De)ZΙ:pF?U+ R3TD5k\hYB@=mkuQ3 9V%KHngMIȝHG}lc8mgȏ;=Df \.s0r}SVd+C~ p+ZJ^?J<Ʒz,Y 9lsAuʦE0BwzΓ&zz 07;q8;+48A,g㝲qa k/dž/Z+$e ʡۧ96Bn_E ;T"V!㖉?%~n:T#@&մlC5K`)+c5VWx }'̹|F'E^r1. G҂beOZql=`ahJ>b= E)%x@S4R"ǯYZ;W=4tv.pBC(u+P >n92f@;( 6AӢH 1."U=[i̼-*e?R>#%(wa}?1V(9a0w=e3=2 Υz+e|)[(H\jJa C9Rɣ13ܻv?4]?.}<޶M'zSJC"pn:\ ?Ri O`(ju f:UYZ[?Q Zh?6d@OY赧iaTq&R 9&G(m4}*3^2dTcHϏ*L}čjtSebvxC͝b:[PvK'L HRf8} &Wfu_&cܿPoL;1Cyt4uυJI&*踕Xd*"[CBA } )ncO #a]Iu\{:3b$j%gbmAסeU ȞQܻy@օv*dprL<CqG(}9nDl˿ˠ;XmPvhMMq Ӣ¤B Tcŀ;nS@D32u7-6vޟ>D[+gzTfFy^3[jr:7.O8.X Q*HmO{k+Ia! }4SA0z@ ;R+@祿0AgJM7Jk@PL[(dYfj`C,(Zp\ 6YYz7,2޹B~=M#!o)fW%#Wa|]J%; jp10.>!LvwyXEǖOa6g+7.yfo:2'Mr]֘JM@N4 XF1|T=)wC]vZQв@:hYtp*\#lܘCnRw d.3T냤W(;eM(2;ǚi 2`=?';^ȟpNl0nrrR,R@/ҝ|tFiw(EBsUusder// 7~.5P+=䖄Aβ_j.F0?JpF"B6}1FhgR P!sIhH؆?!;/@%-/Y`ԫH\fyʲ- A`v[ 2tȦ9gg}$0aTn>vtJd}zY `x%G Is.iq҉gQP.T?qD*x ~Hn0eNb?N4ft['$@X*[n]V1vƒ"RU]q : X <dުLH \FoM&m@߽V,z-NyRW]Άs"]$+")+Ťp͉sືۉݖej5R 'ɟٵ ]{BQE.XnK"' [ Bzov%Yv6&ʧ5x E9]Ml"E¸rCBC^vb[5{b!ai)O#nR I#;=@p LYAhT8;%#C y(s s(mv AhR%٢qUa= xђ dPAb.Ng녓DhJu@ʠ% "+#9}GTP4/!eSjRU:(%F Z,5J!*Dٓј %E Tڗ&CHA4r\t[sFzt}Qq_o?6ro6.&~7#݆dx[ K.ijE,}RހM $$hhIE `q{)< oکzM~01_i*k8=^KwM6{ކL"L hCxݰy0O/[8mL1s^2Džskve_Oj WҌY/`߇R@И{~Wd9`S=nWO ̵*L_t(*V\LJ/7KuΓ 5e9zSWQzfW{t$[.w1w %JڛfB1o֟ђںuf &¹$7t;6@&@g>4nP@+v ۠P8V[w:ܡ9W˟vkgj.PDdeu^ >n#f;vN%MɶZV㉚JVI`y ssuH[FԟIu6&){9k8:V Ia 2?(Ҥ{D\Rc*:KXW+3AgX2-H//Pډu%s HvӃ]OuEUB}O,FPym!:{¢*I*\OlK/|&AԺt*#\L4-_MKn;U ϶ʍ|EmoP{<ĥ'mԖ ְaV_ Zp4u?'T_w. e N-1+u'. j~5Js\#5/+T M}եF"+5((D$U(09ƈ'$.iW("l_g/xzh43x}g-$X6f,z2.IٺMaqJ{C^*sCʤA !}X Nf3LoGS4b, ]v9,E\#^VA46?'0>bď1W{u Xmx' ?btmM9d2u]* cUXg42d.03kP-]R-{yŃ4+R b u gV)[o8\s6kg#|!2c|gf~S?|nFR徑~ 71U&5-=(׸rE9PD t8 HTnJZES7-W`]pxƄEH'601ZgaRyrJ27mf5ӭ~[:φZh[ؼ4:Ҕ0`H |LZ \]8GSrₔ]'6M.Ŷ [mP(mGW4%㟺R)(5ã#6Qb|_0=,ksp>W#oPf2 b bٗᗇcYb:؆ 9HXG;G?cIH"S.Ԑ8j?na*&ϡ9}QHyoe9_B+k=ax$IԁkA!HG9mi(X_*zC!U{µi!<ݩA/~ ?B/یTVT Ln{Lhٞ_meb]F؄vCAi̓I[Gi0$22؉j=]ps,Z$g:fY:BNw0w@M+_:u'f}A)l)Uۼ.$"j*V#5E#ru)nd?Ìl|ͣĤS?8,=\ndFbrj6È=,w1 B/s;J~aXM1unEFs-Vl|#@T1]M# =^ ꔡ#STʃaP]iWSCN|1LCҷi3GR!N=bIdGĨ)EK>DIF5c;ê"|Lŧ>$2\cJ FT{^ȠX8)EtbN7P:d\sگrƚ=oij}=7r*4کaJgjz># c, 4:S+\#ԉec#jт "v\*ApTI켁F 0PJ>_ER6?p+s&p+0GMd `Ka!J+ވ˹ R녗>0Ok~x=a=(=/)|EObr!m-t[@G{,mާ ] %0XDk-[gi)#t qG:) Py!;sgwo 9|J=dS?)]Un j+"`AҎȥ'%]ë0{̏㤇N?Մ)TJE7iݭR^ǔ+ecgWn'@2 [/(!ЦC*A56V]n exP>gW%1ݿꦐ}L )H5Y(-cE"J;Ɍ!fČ3d|MǑdD*G3{xE٨jQ/jBՇOȑ'4{1u4ĐV>So%g(]idxkuƱx[C5J01U/r zZB;$]- '>9) xo\|>$X'g ^_`C&'Ly^,1(/9;*$Y ][_C \Ce/ *x!g⚬g0"Oʘ|_F+&ZF_ReBT&GWNR ti;AQplgEq򢟔&j.e4>V]^[)`¯ "GX<{o0_*mڟAy K}s2FWP1wt2%!2UʲH5sь4&(@̻yԬZl Ktə( 8F6~JAɋ9i]]G]ql4-[ M7MؤxL MH͖k/F[n1L-4z􊯟` ,MP0#ؚ1ЊW ,.ҧP ;]515ADFav!RwL 'AFEpe P$CtGL=bhP~!?MĜ_H^5ȃTp6ӇztKgn[vZ7lU~LD//L32V .3Yo U+vDu ]I:K}%HJd\pi^gǎ ϐNW6ෲ.}HqIv _EFZZ~5qhOm[ )f-)TgB0~!3oѱ4ƻ9nxߪ\#\u^ ;;LkQñSZ"Q1ucp'7LJVR܂F2#I=;ի6Rb-]^ν#f@!0vM0 [yCY+{.1þ;)1}Z `:UGYPreP~i7`V՝ofQw&FN`7y?l=\L( i uWoJY<9zX5?\ѥH3_6} \&[4WttBk&c^t&w@hF~I1cxpuлϰ1"濎T>eȓv%wKiK`Q@9,Z~We u{;Bwx(tYD=߆&%(b?&7(!+S`AJN1%R4@f 6;4#kWEfVܺ8 c]‹Re-v ٤*/un4^O+qJA] »UcgFCQl.nC*C[G/̜d@;݈/KRFZHz,[#Fj 5eAE1y,Yڼ~9P.TP AVjA0c #An_d{X{L ?r|Ϳ͈YMt#q@Ir{Y@B*>G:Cve2E-YS-P -@!RՔ"ԜOp DW#!&㹑DNy$1 _R#.|Q;ɉ$* K4A(X$D)Ӏ#֞AS3=_Wױ tF^|ȗ(`HqG(^N8K,P+-7KOoZI}3;f]D; !Tdxwʼn' >e'@F;MٮE bȪ[?jE+8>"@dd1)E1J۲ ~ cIyGNRAg&9;M*KF 먡5 D{Xˣ̉ CA-}!UN"XAVݭMK {o19h-f2j9pQ(ilŽ9!M@]c<+G:pEqo}"gD G&+Fѷz̶F<yޮq^PR>s-t*ӏL$_8r!ȣ22G>TdY$y7D_NDp]w(b=-b^ >Ӓ:[t7v|#nj_ܫqp7l$TxUDu USkf;ҷ(q0QJJպQ t'J j_fe 1nwnkG j)n6Tu+6Cf?"=A8(ݔ4Lc Lfúijʰj]ĎE{_t=]j&D^<1d-UZ]ʉ{?3ټH~,\/?7ٽ P^L!w*B3S|@{)ml@a ай'q.|w{>bT.u^)!Q;)e 41VfM\ "_,2Zq ҏ•Ћ}5&B ܮKzb|s7\"oy?;|X/I]2ef9ĂiDW v`}dK}Rˆ ;ռ4E̬C"F* <_b*@I,y6?.Ę[:Tȋ 9vJ :X-vAbqHŞ8 E9kyW-U)hr.3r0j_߅Ovv0<\;pl 6 >%^ח0C͠R ~սv4UƟT@KI|0݁۠Sw^aSz+W:"u$ϔIxN&k) "()ruFr/͗,z*l}0߶ R?K?)eLTH}Js|LZjSbQWɶUi-3ךVoГ:EoOT7rv aL& ?8Ƹw,no yJVS)1~:\|B{gYa\ʢe_ܩ6;'#`$ 2$&-r@Ldi.ܕ-aS^y!YCagy']nZ܍2 r6v;1,:p g!q0qѸ~H?u*AQ:TFSU!CL2[ .SҙM@dp!1fJ1S\9n옑QA1ӘamKRK({wcm*jBo?uJK $Ɗ>d=VXQ8Xo! Ec'9l -*|YWˁoe>܁ d@-fS8wRi &,9d;lc*M5m|nun H{t%fb0n]Ե# BN /K!v$Dl*Cɣ:;i_H0Ť߾0^17#{|6؈ac[Vذ^v)bOMDh\& 'D_zz¶$gz%7"xszB*֟"w:!UWG\)&9$//1YeK0kY$j<_d4֞^'el#r& "P/ @ZRpqz+>6+ټ,R`9^NJIyf XIa@o8gxpoJ&iYb R)zOJH+]dy)ObF(6hw'Zbc{fy@R^S,D/$x2P w(t6tţvzGsjw+gÌ4LiL 7BUiCC£I,):[elC,VInYDtt2|+Lf߹>8C-.2D=BtMڲ03ҋƌ*X9믄S~}r(EdKH{@b2&GX<`mgvYkr&QJ} ~I+";v:$\?j-nU,,YK-Vi>WMj-(BFy;(Ԑjdoråa3HC[SbѻGTZՒf9H=->Wg& ME79(ļݦy7!Ļ 7xUXq?0GV$[(BS,Ҁ7BЩ> 2J._p23d)RL7RCDuqel;!&́6LK@ZC ,(k4IĘXyUr!} bHh*&9#$aaP1OJba&iU\<\sPߩ%ϊ[oJzRt?"YJ_N.`  .w lCAj% I P&T+"ߑ$X<ȅʨфE*ڙ6&*LlR'HH1UP6жFUG MEud С Ƨ(\OF桐wOIek?$Zo, B 3ٮi.5q {;cak=M>yf#/Qv><}JI/yOoO ,up9 o/跪-˂ڴٰk"u..F4+wcL5OeTZtO=E,'A9@ WAqcuwT=-Q|g_3S60 k0AG g|bg?7eH쯯Nw+ [7$>WҬp kk>j/хnJXT΃Р.VzW e̔:ca0E@2!W:?AO%9Ѽ \H# o r]c@/=d:ĔZD$D!O}t0AusHBٲOHrzlMcg3$LOSY+)H2^IS+(! $xR'9~FDq~`ҼHU(j5CC<<{lp '\bR0icDT a8kȜhΐ$II1fE9X ȣ mJZsnXիGu̼Gֲ<OM⺮&&:tAc}3FbK!UV'52ԟfJKao`#fz)-qaOȴK .RM/K*(!}bY 0O} I[h]g߫6 TT։,!5w$CMI@80dby,bvcH+sW 9=|kG/-M>H!WC>Ɉ΋Ks|ڟIZ3/=R N{a#}NMNj =}B[ZnSS< Ui7E/6VUDzN^n!C^61>4(dCW$>N[Asz1s^q+I'wuڞf=MMD7 نnI-ejd_߀@ȵSC.W3,q8oU+ޚ#2)ly,\.evCypzr k\3{Wj8L.*]ZC_?mT~|2 > Vړ+1X_TOwq$%͕(_b_KNzBa`̉ n-e'Yc粍pQDhhm2# a=lݦ1J}鎾ƣҐ hΫ蕚O-23,Fkk>Uy!" I'6W'9Sp$6p8Q_ytU1SIw6ƪs.RИMXɰIu$$΃[QHE6zK5ExL!Zon`NA(I6If.mV_߆N&d^b/EK9F<O :0۵E촅`M;SХ\K 5MSlBh/ #h7i#iO  }3qdɎR`K%pL[&s AsS FL J^$ I]E,vU<5mWr^A9&9 ︉ |Lp%ݮIё ,gx-bd 0 8{= l\ܞ) aKnGrcب)jN ~(]p`ha}&6D@Lm{AԇٓPjs͐I܀AbF+k}2SBWHauذ&ie\Nl>XJκ¾2_02ڗ>SXydz 3l_WӪf]]7">\Y0Prh[>Mfn*{=R<ߗnQ]V=:Z/Lt1Q/0zNd OzK`Z8yAx B3̄X4SN=N8g` [,W R/|oJ!D^] |Bz7#-X)ƖnZh.h\FJ[*Qx = kYG Wёɖ-QUCUN0Ә_-vUЯȊK^DjR{p46SɃg [[4´_mV֋k>(z F|^)fs@aM8^ETҊrB@Ѝ0 ɩ;ˆ Ŕœ c, m< ps Wew-z__f̉J!%٢Si1~N5d8,a|9!3f KI^m6LRsT M^N9۰wTA O:792MR~mG.XL%߰ͼ-?;Fvh@_(Q .B2 0\reK8"} !5Jr,BK"_t_½Ό&_7% V'qYuD24.O5ޣ"u}1Pp@Ŷ)ϐQ;8"7eVPD?/I(vWeihafGj#1ar~"ZX垃4׶A$ZiF;̤ j&s&@aǻ.YAȹQ|:i:8Z1{Em(P<ڪMF ؿަռO&Np_ CHy˙v#;P`\$Nk-r6} zAjTWIIFZhҀ(J~:Œ{=ԣU;e$6a\@|Pc"*!GxvG.#sEV@j*KQbt/ >c@7ѻknv*Z) kJh,DQskڣ2ॵy.G؈+cdt >*l0W; P{;k u^U{Grmqp\iω_̖kCte4g:smpBN~vłTTnF+y E!fvo.W-\E|Gx)tшH*u_"p6.8V;8cv.ތTv@˖j=WNmI򲨳Z-Un+ ZD,\ۊME"rTכK>İF<K0'&Cx׎;i.D Ї14(5"s *~(G1xԹ,_C?b` ̰ ;skGjWތueL.m'0<z^[`{-ۤ`Yv7Jհe.&\_ C}WwoZkiw36\Ď}~'>V5V:`e7 m`=)^İIgi'Rn`#/X=G\4GKLvVsguN'p.Q2(|cD(BQ'ȉۃd'Iqd"+s%`2mэ(* %k%lAs%< |?V4\s>Ѻ5 EɭwӠ( 3<jkAg %x*U;iɞ˱ 1'K3۷ew>UqLpF³lwm\[RO,>QD ֔Snldӧ9_7ߙQ_Q+ "T7qꢏ uƹnXhl_@~7=w d+G8i8ܼ * vF3<<.O3%*arUfQ^Ǜ:n;)TnS},qN2=z{xrbP\$Wb2GDlL9ZlHuj=:ɪ>N=Q"[J&wT'JF0dMřNvHҺn;x?6E|'5) z4{8ze12UuІ$H]%`Jg(gviSɸO` 3N"xW+&3$sF&ilqC`޿AQ}oE"[5EC;1,Gw!{zM>]e_YbyqY[b4Ca`Ծޫs`L:ۓUgE_Zw4UB7dԻ_*h|rO6U咑tTf8Gtp0ߥn̿۳dW+<4o岍ʹͻN>%7<q.d)p`PC^VZx96+.4٢P?,(*B5yGt3i 3p+=H!Gl-Z"&p:jISO4,;rZxu:{<-d?wg]*΍f08ff5(dwx0TV !sSe@2 `NZy7.L9//]VX7tvO}AgIݠ#a 1D(D>raijsrWO ȥBQj:x1ܟCT9FvC1Tg{R{+YtGoF#f='*$pK~IiVOjFnF2yWwMQ+( e f`Mj l:(`taΎ{*`T\q!.΂ҧ 8]Bˡ0^r?T]@Ǐ@nk;aV&ODq .0rXT%l p|= Rha7Cʔ-._a3^L"]1_Dž W8ҷ9au[vY~ɄDڝ%ܝn' u= $~IɁC0:[O-[T4|2(dWD"GY7^Zۮ; Τ"TZWD%9٤vW@ GG|'pHF߿\g1П~ 4Vl@vIheilUS8d9#~#Cډ2d|ol\ &Y̮NȦC1@DlE"ʄY56|ffb<dX0ڙ8S~ M+-[L9kwcvW;3baUW'=ψU/ލW'AyqrV;<Մϰɫm*S#rح1aEBRi`:eFE ܻxGZ2çMEw<8֏E#ji#p=]oh / nkʪcRԄ4rO3d`&T;6KDM$*SIĂNanֈ H0Eːҍ}r?ElStVN-X 㤡.F­5ps4suݶ; ^wюr4"lO`]~T ,:%Aԫىٕ#) gvw}˖!2nj|dBɰ["[eY֟J6zA2zASJ[4C7ҙD@Ѱ/zsg+Q թ9—6|#MUZW0g塨Hnms1tj8"2ƹZU؈ ߘ%$f[(~,iTVE@ۦu@+Zh~)jVZ[ɗd^fO3WudF L尽\p34/2T"~Ƚ҃aع4viYvXV0ll+%kR o7m 3nfʔ2X0qx\UvM %:.Yb?jP'Q{ Ӛ̶deFij_Ve1GL1Iem6ۖ~4VhOPКKPxL%z5*mz._w2]q{:( j] 5)puUޙhx^gպ$ 8@eNT? oJvԴlG0bu%{_F]3Y;+&e:R%2XYFP@X, ["#qX ZǹUTON:A2o M}g_T?B5IL $e4 Nxh%(QnEj0f[˟H9?ֲcefyHkg?%!;|>Q4Qʚ fBČjH(~E}%YxSwteh4J?RoI:.c@&OL0vmzZn(<ڦhSuv^)9lXʱ+:5֌9}M%05A"MqGZ_~}-QYu .d,ZlZW P#Yҡ50 H^퇶U fWs: SDMEԿϒI_֧# pk\ 1WDyT x*1f^u<Ӝ[JN]*͟34Ms;ZEۤkKFzy)?iIJTl: <2 O4H?eR;{?%dy.͗VL'{mԚx5إ<:ɰsTaĄcx痁7C";@?(eՑ㔡W99n! #!2NU:[ݏ+d$M•QnQ9^+ywdNDg1TO.Y EPp[`<4u:3i3 R־?I7Y'oϣ0f&PxSﺶp~y]I 1ߌ;`?ݳj8e>[8NYBrQ^hC|*caXף,ܠu[0Hf>: H6+kUڽLΗfҤRqѥbȢ'BHgI*vD{ir.qĺ3=vW$n' wzM.f? T*WpVQa@BIەz:rAFV=uύ+ᠺ{Ǖˆˉ~{kHk/*6BKU\ u'ZG|XtZ)=?)1QBz7)^uکr =Hs*MWYEü9 XJP^Y6`i'Z:q:o8fb-2Tvd><lRn'b^` V./" 40}p`nhq4ɯ̀-Xp?,b/j W\ Pf>pbS Y#9%W7ua"^<0*$zT"5rQ Uk2Qn'*lz5BH0yb´'z]D'Q2:1_(>>'GY1\*4R2wΔi#~P'C8Fq\ H,Uw /ۊ%QnF嵓%l7 ̬s0*l.!`$TaS&+ i9w! 8}w 0[3JRU|%>ɵl"cSs~I,`Y~qغj5P!-4Isf5az#+_PM^4P'Mj\LIf^^Z&ZJ=h6GwJ@N42pX0Kן^Sw| )Q}]Dz!܇M[ai~-Xm* S7,6EeZ9m8Eue_҉=F+ak΢*|tSJfKo+΃O&/U1@o.p&Dݪǩ2І e$YWM@ S95W2֮ 3YqPfRB%ar&<+nymy$8y<5Wdp(xm`] w͒=!'[ B4db ԥߑN_cǔ#${W29\;T=0,ڑM<3.j0ikO; k$?RTnZ0{.0ֆ׊Ƃ[HB9qr#i|wŴv{Re$2֙.PLQ1\A~́wR?-h{A^݃nTEǘ!󏂰[+f,CD)Qe$Ϧ@ Ś/ OЭ+-X`gv2K\Q"s pWbկ@$<5X7Ia"*aí4%^ǘ>=i"kdog "0m[0ww/ m ,4 CjMuѪ{WI5yRfMq' r֜6 S1|,{%pXr̮nw~DrMaCCuB)SQ۾YUG0cT蚦2`|v5\ZpО4I <^~3Mabċt(Q;&|XeI:iE&ěVU@`pEA̸ZJՊV2ut[]?m^hɺ؇SI=k,稚ߖtlbJ~;&\t̥E< S,w˰S3} ̑k-']xu')f򩕘; #tzx08Ou vy)|V_]3wvc"R$;~7O V̽3uO7YjZZGHO#IBנ +f7JӇFY +KE6QY-e;`tNwzҞo}R/%~R#cB&"B[C=(#/Y UctdL{o/s0,; jv.|l3B${ >?|fq]ez&Co~[w!8c2^UhKWD lLyj|`+}n%5|FKM7܎N>{?x5X61W˔]O誂|R3y.HZpح輆:F/Ȧ*&/,;Xմw}yu7( 5#+?тAvol$thMDs?XdlG{ЮE]eUg{Vx@Qmoގ .bGw8vM% ։C*al |ެb N D2M L{0 s}~Ͷ``Zqh@Z|/OR3 FBDw_:vL1qph_;ϋph}?OFMd: ֩ԊA3\y`Y<jN*ɲ-e -.Vߠ'y1lUrTъω{p~wjx dhBܼ(̦`MteVCd2,jvb3c}gKw95GQGYTDQL6d<`(aMu&x"&Ȩyy^&V,R4:hFn\1)H ^Qd9XEr˻Ի}ęqIJ`uxyҞX M*H5cs3RCSu*^,^<Jdh;*G:nH?? L] ΔQo ɗp@γYX[#>^${]bhL&?p vLk- Dw2ɲVJ!9 k;z>ed(m?Y̷~{m"m2Noz_WS wY=C+i4^qyf9@EeրP4uYTrCO8_ɦ"Q%Gfoޱ<+apbD* ::S @7^!}Nы ]-9N,/Ab 9 %0q\ynGb;EE'{PPR00>>RʤpbC>ֈ#g]ܷJ'I_2Ϯq2@wLXr‹ quXpY OAyav_=p魒,}|?MM+e,)JT F?^4-9we>=Gmg~>Mܘ(ʏR\v:Z8 1>f7)B rO6|?Pr~m)K{uƟD2`C 2x˧Hv %.h)U&Yۿƕ| ma]G=]?(6u4~ 54-Se88 \ a rx<ц"S%;`*-GFf}쀥6Dl\9_Wܜo?ْE(!XIYP'pʠ*cPd YwXԝneHdT,brP =#`Rh(֟sM stKޥz ˌrI Y9Bc_Տ>2V=n9/qEp(] 2b#%hD05 I/!MV@wpS0׶Z2Oxv^%Bf(/p*9OR#>Op`8TwgC0/^iMp 1e[^UN* NvBFo c\1Mo$m&Nݖfx+g"*ɩZW(i|%2YըJ[kdZuT:r ΠC{}8>׭<˴fnZDTR $S[~˾x" œG5^сC, :*Xgb!Rlfa `/:!-$WUe%"5a+X232_!{qK&ؖz?va d qCT0-qF|:+yO7]JZ9f3 m 50~lUfCAmyYɈyNNPHZ9qVGI)&u?h!|O@}=-g`_)k᩽T"% P7AS\°9xED^CʸP\ hrKꨕ6.6x`jjB6`q($M0< 2Hf!z C#aem=C4#&o[ZFI#9eܘ-Ԏ4?7|$hfkdqʼPΈAI.DvQҥF \&!b 'g쵴z, RlͻGm#p[+d[2VPsu>"u6*>.U}6/gBg*:]"5u`HrrȦ-p#two|=t?nUf"/HHr9 ZFCWx?m޷YXkPjo{ɸ|(ۇ]|xx#s)8=|mH_ܲcrqrtaC]HtKN$B^_׿ah\V^ nX.Sr<Ns =na )Y~OnR_s9$kNfj4VGp8¦S]%nD*͟o &{%JVWe@s8ϤDuOywcG%80<=b5|e7f7%i96z%yGɊI)L%κoQŐ6TR35Y)wة9>z^Gֻ3+Ved`,mܨRhjd[g0to?s>oc'n`B='_.|&f蜞͜!x"iP@9XZi%'j#}+Sĩ儣PlǠP)5Veۏ mj}.+z:(ڍHSblRPlx}6ŸOl.bf4.ov5YbU6]똵3PsCMZ+Vʞ*9?d ms`~!v7kr 3X攤ZviN|[Q́ElsX"\#%@%%n/B(i4̆AbMaLi;#fW}X#vcIvC.y&}K\UdY{O `ٚV^fR o0U~Sz~yn&S-T|l }|-T+p1l[Q]L ib^UbДFيWѿC5GlB!)XF\*愇y@<0DTaK}|\uw:(\ Zdؕ_ƚEh% E!RHo]xg?w!-ʠ2 xHNQKQOC#_"8ĵP/8myuwvG$픬@h3t=D#s}GLuiR;Yߑ xvh 湬\9{5[u\KKp9"7.U>0n3EYɊ 1'q]X#Ѐ- ժA+%߃~ G:db4b()qx ]~ փEf1o %VHjFBMͲ0!9Sf<BQ0UqxJ JR\}kr eDMv7bfry<r>Tx-P2T ۃR zҾtN YfIxT)#(IНV6Q6Qf>?alqA( )y-KV&qb{I9{0ٞ0*ܤ + 5%c(d(Ӽ\NAvW+S{>YT6!;jF5s@;\q,vTn > _w@-1>'":'] JނWѣ)囼hP2c (S9#ٓz6%3V bŐV֠TN4੢5p&;Mmr l_ 5?a@AI+duƑX#38@]'4#$#-(YVOeIh(_^I_P=#f#}X?9db]|]XNb1dcy\{aa2[I!\õ.9Ç:5nBd+Y|4}y~E[bi#Ay5>Xf]s.rVx`bTBLy#K(xҦlf)^ K|:oXYw2;&ԄD dnu795e MBf7 TbBUxs# TswpF0`2U /ySr0;kdEۭwv9yɘL"_ƒ͔Al 'ϙ4nCrnrB͋ m 0u< nGUe望@\ϣP_.~q׻~ E5'*=ei㖁U)p\?,69Ǟ_oA/=)Є*Jp>asrXeG]a/0X32,Oo:NHt{zf۰Aw`1([k9xj6E]DFIxCr_vH:|nJ!nkKyl!{Entg̛vvT-TjTYYˏt7a-n;CPHO|$doF.v1VaII2oRjzDyFq|DHP ݻ *Vҧk#x$%ws E<p%iw4 y;'" &?O3|T‘\o7[,Oh*$)[Y]fu$5-#1[qx ۮ˙LߓD=UiԤS¥OnaTIXfcֿ\ѣ_=>b Wm[5G(&4iJƳ?3Ibټ$AyuX\Obō[J ;uZ`қ">r2;W.EH[`/mV㳞76m^MlC6"Y`ercL 3V舕 ч[x@}i;c!{43q8J/\{.nqټCW9t 'Rzl|&[͕Ugp^ +i=Q*g_@HT)I7iOaTJ.9zi&8Q' 8-]8$b݃ǡ T\#ƞ}k53Ju`_ }_ R_GPuv&!IR/npu-]2GzY> iMa'yҫdðI㐼\8:ɀ+7^(U\Ū?sWɃ!E :O~ e!ʎGє5?%=|LuP%wYr!! [4MIu2KG[ib I.j/8mm`Nh->(1K4JAr[Wk 8;+q}mAnU~[>藱vhfE|³YU;GTb$1Bbӥa%$O«GGm2vJY}g@{'Bط>fԅ%bx/ 'ih.)LeKDD|6]pXnIJKOJ,!;VmT2.!tg<|܂-es6¯_ҩ/"3&0[wAJD)ҥ2S{M^,U2H2wjβG0zzk?JsіvbYm6>BG' 'D!6ɩ KyGaDr:Py:#/jOh[|R-ySzbЛvPU1]0GҚ O׃Q 9tⶴӘ֌\+!> ;-) <ŽMtB:`fao/# T^TpBڛ)p8ώ)߼{{C- ֵc4lZ!mf2wWW*4őHݕ%Rm"-[EځEyfǑ\&]ڵ cD2tZ#ݖ\~]Hur%70"Ϭ*`%)7G~#\|:a8o\>0Ky,v i~>|V0"M?11o}tL!G9wU9̝y:ێ#fӲx4·;RwprzN`nuO-EZD߇;Tb%_d^iܔX&w/jTV"CN^f E̻! ;c SM[Ɲ cߞJ>HJ1 Ema5{Bz?goCF|9FH.( ҽ9ȥg삤e143h|V9X69GgYeI‰bt.ʹPZ%L5K7t%rr$l=IS{Tr4/@<`]h;#ԬA_UT״CdFfv2D  MR'9D_ *i7j#Z)'yrklMPL=jь v2p/Q%qze&G q˾QRfQ`@ x-.k FV@?_C+2;ŦZ *iܴA9ٻji"n9FwГae%g( nWHU,tk sE?z `3᝸3?p6*7Ğ|ݖݮKe ~Je,78'^ ]B S|\w؁a|p~Z%Һ?6C7iqHX%J g-ƒJwF鬱(Ry QݢkY }6c|vH?Adw{\{ơ+HZ)x['<:s3ע{Q=,za7lXGLw/cU.=-M8QV:5,?{rK ;0dWt|L)~wU}@p?*fdHs9wJbtJOZ.pχcrL/pc:oxG -<"ܹWZZp$v/U*̅‰  = e`a`2;ǒ5^XSvr.O|qh]!sS=cjT+턿k) N^OKbb]Z"uK V]KXs3ѕ .|BODRՖHM xC KӢ&U So$y{S܎2CߏW1o{R{rϱ鱊) &_Á̩T׿z^cfzeZ\ffOwd#+r}T;LGMW4Ս<|SsOr/f ;yb}M,#i:A Xw_[y_;%فsD*r0[rOQ.z9hJx,|4Yq$uvu+6)zq,#"AdPL2a*gz..x*R2zD14)!쩞'fG7 l!dqz]}q">>`oІ~p~c-z0_ojKn[ t?k]~\#ugd=KT%)v5LGpq[ƅC(3ΪrM}X&+w>90}oYh9WE '%n=T<59JYV 7,HZ٧T*p{3| Jh)m)⣺ ({2P"d:)f& ˋ ,:kb\85.TA*VUwsQ: ,m!g;a xd]ro`B2LyTqh Zk!Na<m`tU/fՑ@XP.Oh&.Q"l\2 #\f{wzU&S: ]rFDp 8n- rݗNZ+߳vͦ7a.0?ioDt3\#*w\Zyq^hKt:5<~UpP Ku&ȇ (kNیoE4Ø#aR߼@!jf]xӚ[+RO>r$7L 2CjZZ,(Йjp321dќ3Wa ^~>oRv+fF+TgշDG<["M &2I`˔-k. o'#Qྔ]LB4HKr$=_ QdRZE`O51 t)DI YH}EIpL,=[wAЦd;ی%?u Ed^xc$X.5{4 . $o ;8^y2[]uEXDE.7@*Yio5~e2.PHz29֕s[fRDh%(=≷̑%YѯYDj=?,J޶j {d$D3:/&;@h.}ȯ:AXQ'-b))Lh,]chѡ#+KβHu8 ĽѥbёX%K]uʍ#GـA{hamX[r|{" dE|V\V .qHC6Q^T)[? bj]jz"D'ΠJIEeyzooÝ+})9[~L_1wsѺq8Q?Fpa!?]R82)):ucΡШP35_aܧv9oϻ !!Sm.XiUb.v@݋Ɗ t/CAt"E|a1gY}PvZy,!WF9MVa8T, sUqgLVr."-_֛־oI ;)=s8 07sg)0T< Da%e r(>_>0|Gࣇ Qp xjη*-n洀7zah/ Έ= rsrwf罸Ꞽӝx]aϨ[YHn"RG[F`H^>2RMd=})gtY9";q< 3(Ks87=hVۙv1 }@NFL'/Wv޽[4P/ڙkʂ(_8N9ϰh&46@,wYmo2hh9V5nԱ1),if1W%4^"u*1=$\@E\cEk:xN'IS6J:X$H '9pϰe&lZȭ^G 2 ~M`oͧ)կ0x0~*i\mymI96cvVN1One J4ee;'LD3UeT⾢26ԺZ}8yk^11 9/w5CVHgQ70+\i>ew˳4!w;v"?O@aエvRޮz1?RΩR#5-t}hNppQLODҹ"gEX푥&yFdSVRU5wMQFprF~ 젒i WSPي(u'緸؁h1yc}^jT$`?:(U#"R0)cfMj@&SSS(y˧B[T̼eK*\'ʹ{d6Enz&&h3vkd ^?ڥWRiB"=Hu&BM7- ^4Exz&Toqn͹VwDi\w@Et!E*f(EgC5u'kR5cx K|bTXtEb dȸS^.Q"Ugg8^>5[ml~$eX{ ta&?9U\?g`.HU6+?jvq}QchzvR$# x=oo.dۺsۂ=Ҍjf!")hhL؇]'IM``FW{v }3sb »%S=/) &c5s47Sw<3=$L`[t!8Rj"5A͟Y8TPsq莃DY驁%.jL@( E3Vw4Q`8N~ 7^JΈ}*'LeՁ1ϤTm5v|X-2m5j<}G'WpGK7{kTtH4G}FZYQbP,&اZ$rR~B^ ߂( EcE'T=4#? /R6Pi+F2rqs,K/M5쫐,>A2tp x9IY6YwnYj%KYq2ls ,4}5o 3۠2P,9;;r7+F?:^%GkADY|mIxa8fw%cdR ^Fo&)YiJl51odז)0Of d'SPА4n~ukψ 幮@k8.ɱѬP6 OJ#Bb>Pc$/,뇞p̈H0EA r@e60xmcg|[ n8{pDŘǑϣPY(/xY[ni_y㬞C D+jkk " vޏ 3?lkх|O,b9 e1PkGsPQ66~jf%i.'#`.TiP=C@)LCE U@:\O5M{E26ة<>e0V$I*dj_o`snZa.3}\J8(dnP?]@׾4b\;UXO4>&&%lej4y S<65 ϖ&DNPf 3ðDf]uqګA@piᅇ |~PDًw.wAPZgx8 Gבq\~HKV+l]`oX鯥G1at[Arؙ}R߱wuRTdpPL$m6UŬz;]2N&L G;/N!}x5؊ƇFR:d&BR@f'䏭zc4~M5Tm5_96] ^BX`ɔgP~g󙟒z0o9̜YR(͠7o #_,(A(*ﻴ1bWӫJsKS H$3Bltwq cEI(+gyv<`xMCgrQ~Lz1n$=|R lA[Ny ]JC$ܣͩ4& CC+ErS|9+qP :KsҎ|VJY|4K E&16u (SAe~OV.f/q;pzK..Fu Tc'vz [=ٓN!?n~xNB_0  :<֜to@,ޟbFCfR+-sߐ[Z& i<X.+/@xR 3@&q\c`qE{ؚ%Kpc /o`+?J\G|љ|ԭnAO2<[hNWOX`=$Py`qjd%3|H1*4b0ܪ 6lYNNFژd̸T ܯ|8t k;ΎS|FF:bNx@И^[E~ *ȘW0 3Cwj_cxW NBļOEL׀T>| pO>:%dˈFaHK*7q ^/Ck뚿~ưSkx^:%0o 8sDaf}ADOxӂ%ٕrUDm@^9LtWdn'vguyԌ4>J+OZZZ)#!A4+f{p&iv~"h  DK##Կ 䫎?EF$P\1]ecCʞ]_{&j9cib Dr}<8 i"Hb(- SH\`hȰa # c;24ΡGd㜂x򅑿dgǭ:S1S3@N(p~C6;,#;Cmv@AE "V,!b^o+E^0\k ,YNXk(w=nzR;NӜzfؠu%C-pdl<1zۯÂ=Y,g"\3̣;  55a.XFSQzymaQY"pu $&||pt5W:K`<ϭմQN+ Y ɐަ$WMӍ*mYU-tHf&Ma%OqA}nlgFa"`bCܵJtis}C&ey݉!P6OC o #c/y|zoi>|4+78Sh@\3iMݵsf7v)r+]H7рv Ƃn ߢ}O|eE\'`bΜw6k_ Ia)Έlc^:[ + JwСqp5`v \TTPkVT,`gu[6662O8ϣji+vڗp +<Ե9tWwâl7Y\`)fW0'fxtK"NҡnG<9fU%:^uF9HwҶI2\Bf@V K,\Ѡ91"cJB'B ;uDY.s6>^OAoH]d ۪Gp'50IȬc'{8%Gq( [*&$/f&NԖ]RubF;4-+Cɘ=vJUr%7XZBĢu.__XgY$Dz \؜5Iŕ'-D#<9[A|܁lbk&{D[w$4&ekxF榭7jJ2uD0I#Ozݵ[Q"?-F) |L{Po-3ƒbEniт6bH+$/gDs9Rզelj/3,z166%=r>xfWIĞ$O2A0Nu+B}WdNSgG\XsHiPP$&ؠI,# JjؾpJKK](=$N_#{#,Iӆ9e.Iy%aBEQP_ʇ;5zâlj ]71Im%)пC4zNև?$ /dVpv. }Ct z/5n6 /}F g&SCH޴8%9c?\"Fo_ne&=Bvgգrh Y%}, Kbp 9[i| xfqj2R2k dYi{</ьf>)x6(V{:A_B::)ݗ H-NZ&InDL`%n]')Aq;u*AUn48y?{oUji5(쥮DF̗ͨ0wZ1yc AHб}V& hwكBK%5~CRސ*j/2.#f$#P:G9ZM3BIPJ8P8&5cL/SF4х2= |Gv#XI+{$yBGkFRV:VKA/ϱ~J=J*6Ȍw0- ,)>;ʄȚ-O]tggӟM:igKue,\ K#6-Շl+W;i`&4D;<~14^/w/]$no{w2QS;RX&:ezFD[`WE]s-&Bu!oL+m0vzbZ֝lȝ^ePݵNCb?}+tvYB[LWQ%JE7ҶF=OXL?EhړB쨚07I[TR]^z` -)pŽ*WƚasYbBF!js_Eh{voKg$k[)IM(k.<  2G2.3c 6Hѧj<+1y_1 M}<gFKb^[_z寋F5-$TkKPɍbR)OԐ*j49 c, LޕvL@[bwA/"K|Pear0 3B8^4IR=ӹe [!,ӫJ5OiKQ}Y"JΩA~Cv^ Px!RkɑܥMW B &B{`GuiFi60`Nk'ȆL݋FȏW@ީuY^ϛK_7NhRbr GQtmn޷E^<)#bk^m!2CWQVroԋs%SB"M*irI4Py/_ ǵAsft] M\R\x (i=*3Y30kta2&͌$ d~]%7' GȸpЪoM}Tvr G(6`EìRA?.yQ \_`L;.o=f6ZcD(ZMDk,E1A^vO99B4 t9#LЏzw^ uVW$asD?ue 3y9QY7 UpQRЉվӖ5"_zBeaWyٯDU»=/SQOSn?xװĒE^yM*8XP :c)5;/mަnɠ -3`엎T7>bìv}󹣐%C"qr~|YB|r[><*~r'Kytn:Jc--\4p;ʦ]3Nz2~) %T<4 w8+ -{]ŐQy5,O;ЕoB/B3SnQ&eVGw4$oŇleUC?( Db' &{bL6#O@GQv4>umRߓ l@l᪙~ .O{N~5Ie$E={(nyX<>`_C!8fPL5ld ;t4@"U:@N_΅.tBdy{{26|rs yG^ lѕ_l2G~-AN V/DΞu-SO@WcḣioعX@1M8} Wi{2`$ 2Y!S qH`;G6m@\J Wʝrx(Ћ2]e s1i/So:E]JϽ(<[.:Q #5w~"lH#iI߈Z!N{SBBWDC26:^wd6Q J ПY\HYָ;_J)O\@lZY׷-;VEӜ%?#dKs}W|nK9oȌ>\GKS=6m*Ϡ٩D:3Jz 6^yX3gsm8;W6_:QqS>Yq! Yw>cAc/uϲwD(MU~jD5=U8Wg$r:l.4ȥPȽPlG +{ ԩKw1cx8冃V| wU'AU /= ckʂZH$ݍwdaSHD/v*ʶVļã|tLoJv5=[.[̒:9[PFfd85 wξх pηq{:H(!kԾ*#F1:6bu (Ha_rYqcyi:k.̃(Fk4Ge䟒}%vM: s=!o #|1Meb1pu2 8[ϼng W;r}̽W4sa#lNr ^E1t*Z¢Zí_Q *4~V'LDV9GLx׮MQ2BAhU]CA1* *~TIh| Fj5֡|"z9c{N"ܽ:T^ɴ06#}3sC@d}Ml(/СM!=^95hA:_Pj},h#kRWC0R{ ra_} a|OQ bvf\:w `7YO$*q.m3J$~/V޳`06ɔ3ޕOPu(KeY'Qk2&Rw"ga^{x3AZhvRtt9Zugq'cPm Q@=mhWI'W "#taO/3W9(Qs@zBǫ ҟ̆ ~qa*X|xeŠ Sj<Cd]Zٶ |C9RO%笃n(_PnaUhF3z4]3U$.-֍P`MSjLl[AA=񍬽l~:")ٙB;97B陘 NVTAoɾ OM-zPvz[++8Sbe' Wܥ0 f}lw|4|O ,,ꗬΓ.%؄ոgԖ Y4a e o7`>Iz 2f>ш@r.ߠ""OgAY:z _ _.J=׃PE.{kst>z)*LE=O7ėN˦$euf'/һץRy;{SavЯڔimFIփ%=5731!5h? |Kμ)O4џT, US--"~L|V*|ln[Zc?, @1m~v0GT28v S+L +礅Jgu{ٛCxV[%FHq)f.ZWݷo-G^Ƭ7죦׳gq⁌9!t{*(!U"c@,ǓV F:IvgnEȎE?la=&m &*?=qQ_u-$aeȸ}U&3q {Cx-džD ۅkPw;rH1z"sђsW3#2h+n~sud"FOcmsDZ+UsF_xW5Jat?LVײ:=H`ViycĢK_/䏤i>uvI[Ѯ&=Y.3Q#dV#U'| AURE 7kO`Uhl1J+m([0qHV\$\) ^ ~IӤ׍^E $1G! /ΡF;ugQR(?%/ 10Cbe1),Öty8RT:+oܻ,wT 0<7ʁ1sl~HF+4? < bmlTSd=N؉͘=:jdVVu,9"oFgU ~Y$Qȱ!>Y^l"Ͻ{9C/ `̹IJ[@D$:ش(8! :Jͩ㽔7X7k!#pwR#S>hD)JW72sE< 8Dϰ;s @/؜'s+wibyB3/$No)@~[tգip"AY*?CE@LQs23*L XITc0?/4TexZ(F"M8=jK j=ERDfgٍ3|5с oA5m,@?%lHLq35tKWR炠sKϘuO{p$&{/n" O[џ4@m3@0%k5P0MhkWЉj{{5y1%wYL# "W@U915V/.j G]}z"!' .>? W(Gl?s;u+OX~ٗlhWæ=&^Y<#|quYe("˻ `oF,b"y@> *u{P,=СEU-mVU bڣTZ,xo mX)Xc'24J2즪00WT4M FGAW>43יA㮋 $NѲfbS֌&@te 3V bP-D X"ͽ#S~ABr@,B[Y6sXeF98+,P”]SMxN`B6 7]7G`r8[|YCx33>V@-h2f>gkH9x.7N&0񣅖;/G6C!27?Qg2m#5:MUJCFv 3 Mi%s{WN/&C(sGx{w a DDPNۦFA+zJY N%ؔ7,)f{?aH;?8/ye|;<ઠ W>8{9V;=x(NV4i=Lϲ޶~#ǁ"N0_I{ڌH'30]u ($v`,v6oE]u%4BL _aN@, p35QJ>,L;אXjN&yS"^eX)V\M{-#81_d8NftYϯΝNbYJ}#+ZRQybd/#JrZQl8ƍ0TLa4i:(n4GU/PJoSʖ& z0) 6NMTZ^?Q0yԠ.pႬh0Zl?BTPo[*=d}*B ݟ"eHűq'`ݻO-CJb@rGB=UҤ`(en6a$ sj:r\]/-q7-yWm=}Wi !j}e8Ub$([>vyt!rjngkҽ;>=,a&R!(ɰ*ݙ^?ɕ]5%=,et4Wlg=2q87t-1M( `$gyN(u1xUۣ\uԻƔ!]ߍ궐vz @M ewF5rڵ}qEVJD\a . K'FbKN[ XҪO5ӳݽW3)yKx>eXKE8P]-+cYJ #C¯˖32@mû1F;^̎ )5.$l5uA˽]PsFD ?#{(lΓlΠDQ]3ץ:bՈ"V붿^l""(iX,BEmODjod:_T剁h琐/fȊ.% -нp!}M!5gJ>}$й $C d?ld<J]wFᯄ8gVvFfx2%,S`X@6oeQ]_r`y GқVr|Hi~цf@g|^2$nuC4u̠YhG{۱=(A=6ZLa9>S{~2P][[DWġg{=v.(3ЮB7c{WI,ŠIAEbq5j</깜F?d4v{SbS`zkѐpyXYg`.<'fdSfV@[*8r&E AS&$E!s{^+B m󙫛@t8I8 7g))&vXD ]iEb8X*F'^JV`*f.ש;E'F%'z6oZ4'3Cc"G3djx=(m#Ӧ&BҀ0VSX-<^d}K|,km݊(o[ %jc=wR\VNmcd"T dʼnC)-Ia;\$?!& JC=#c;$Ngkۢ)ďs[ Ӊ&ꆹcڣcq}?T5&!U%R46C(gJ ^cy_I􉂥@S60J%F b- A;c7\Igt{pQ[ˆ-zf*/&ʢfWEafm@ӌ[:HpzQ  B.=ogC/aD&R "AbeZ-Bzi~#((X,GVH$,7}MIv48 d^p Y M{r\Pގ]o"ay$N@^r.r[i] Uq.?"N|/;umuN%f%Lo@.~v<$~QrO:YYb3TxyВsV S/fAC{Ag7zZX%Iqce^_ާ,Χ&-KݟZܢ'M0\*>j3dꝐ P1EYPB^k lJsc!&pҼcCehfMtP^#xb`>à;#_jL cR-k;!V*!2@5r^sPȸie{iԍNftLܬ)M֐q_z -] B@1yI,3Dj]@n1{мZq[،Jٮ$5K4bhkvֲXpP5=XBgOxUspBA"i5xɺ$ /?bWlo ǩR@qfJ:3Êx?d,{κMnYW5%FV&~}Ew%A^v݃XryA$b;&Ƣl*.MɉB*tU.*o, DA>Edyawx (LC1cIe X'º!QIgMiyIF38{:2hHs hof=~ \]ZH]8C*FܶvdχVO˿TD7{4a_5 hTȮg)ߑP DD:HހHu,dI'A]FQPCN} X kꮺߋrN Xc؞,[)Ioɿ汻=2!ceYL~#TD(Bû44 ˃pU})ĕfݴObKX Ƴɤ#RCoT;5JLJ@̢_89P ptQ&oi]kԪ9 ZD3r ]jstfXq5Wꋙʹ KmlH>R} ^Owj&8 "x dw?Hv_3I+ MTPe5k Y Jih ]Yv4dX*YS@J%j;ᰧI[;ZkKDt'>ʰjr F'Fd 0'S@./DsԨRw# 9aW9Jt{i <ר2uY#j(*Ԛ*BZ ^7~sHO1MW)n\jEǠp'}V踉=EZޭ8#Jc]ҽ4~m*+%S$MS'.QQ҄-`ȓ; "o29,s?eWxantB/l;ibϘY2F.7qPo~wZ՟Hw'w?4fRfUH % ӱ63^~Eh\z:n1spȦGE#Wm0 \Y{wp6MnHioz[̗g c+Vկ'+4AC{f&%K%4U\VB18_K{8 OPUʥow㷾`ARtjUGӇ_]$7 2p uPၑpF'M*q rrE!)xɂe/>2/Ie1l4A@{{?}2Kܡ hNKyjŢƬ3ӽ4ƙ46g'4UA1WvC -/,5Tn3-~ϼnn 0eѷj0E\{M&$6EȪL ^* tG!/54+(%Mݹl?]%c`GL ?e`MBׂȬ;2x*N-mґXbT0BP HVs:|'JL&nbfh[@/-iOl8ɀF [n0AktuwAzWY"tWop(g-Vg_HR_=Ǯޡ:) xY3s GCʪ<9xa,@ 'Ƀ8R}ݭ~"6[RIRSs'07+M9-n[z(OхSJn}yU)c9͉(M$@Aɛc:V 9 DLKڬ렠O:HK_ ~9%C`[V{kh:P/ٽ$W ;܀_Y|ȳ^ ) ¾]xSXzD] H?չR%Ġ_(w* DQKNXEⵄpG`PlŌV ;{yKY* nL*NЌb#h"Ax@"X!ֲ.R+@?F0CYJ*=yb(~h;Ky}:pe';ܸ4 XL20x2=ld&]EYB s8(Vz}዁΂VsCMut X4_|G]C/MTsh!aÌ \Jf0MdzC `__qR>߶>V&u7L]q\ A2yk0]zv}BS+6''+ G=zhl*D/ ԭiCeja#oрSڑ,2K8,ü>% ~dXSxJH-*eɬ6G,+L6FFUbqJl4@NlO|v'mӛ:x z t\!a*#eI%ؠN, &8g'w=N)3 Hѡ54Ի؛h!l>(Ψjp݅-/>Ģ~lQ{V^)̡]+?[ȉx/>}ͮ 6*ɐ8Keͮ]!M7`O0ba<\>+itD+ҚNkV`pbÿK5jνQ@"H7^bh {lgY%/!2.F 6֥וY(CE*uрvbMR 4h%+RU(>g UY.="W sۭJ=,_bA{7LZTF\Nc&D"UU''QW\i"!y:;Xg֙ 5XW7;q8: @`%΂Q!51bߊa7Nƪm a\80IBi!GIxe<+xVz4;{ õ~4`i~ZKFlwҴ(W.@ 'nSUBDr -Q5R>bЋ)nȐm&|lgI@Tܰ.뀲KR׾9݋xKo P'-|cBhuܗ˱_$GUquާ7-zYfM(Mp rJx T=<504GwX(C {|ka&e Ts#^?D9FgZ͘!Ł4>`xcI.í ]΂($b=@th2[)6J2 qٞ$;eH3sy+/AoaV+)J"ϿEBDg(KO]-VwvHp)fءҶv@OgW)6= zҜoѪgS2r+fQG1bžÆm]߼&`ތEP7->/HkR'+ 'w%21;mWwЄ&lbB5Z%S ` ؚB[ @wsjiW0}Sʕ} )i~^x/xU頨5iv8B$5TLG> ~bg&DxB[TFz3@ņ6b03Ôf@:MثWg;膜t 0YG6h+K}Lx^&Se^LlvºƔe"Jl;̺ |n[C~Xk1lrs濾Sc(*ak""_ܟ'A#} R eʽfѝo1f *MbFY,_cs}1-prJI''j~ W^9;;_,A\fs6swBjI;tSh3]XxqvwX;n8)}_{4 E#0/iU )N1 _YO#}CaEv1Q|Дo`%Z&~Itl? 7/h1gf0[%fC@c]9bXc- Z_#5n8⧻D3_ 'mh܊uAjRzWt@jHl{ȘåϺdΰ&%GxCzl@lʜ mx0fVDlIpb-5+|ѥ'&rι$''?mC.wxY:M;\[Z~%"js~Uy+x@ToA[t1֏;~Dؒc mδv >>-[ ׬v>XãOKb؍T iY Ks(kPvc!/ǶWp 'U"ê6r<&N\/֤v uؠ^^^%B7HgƠ3(( 3'ޫ4n q gЯgiZ fmiL,PjGo !*8;6U.gH+JQp)k<ʽ _ EL֡M\{ϰom׆ӡGݚr5SO,.w c@KeJ9ʽ_<+x.Iͤ=hNr&Z~!kWwmuĐe:2& mݗTthύ_SQ4%Ñ 3kIW#2VR5{a15tY84`'p&TVlZIB+M٫Kۦe8>B<*Ez=Q*vmRٺ8{b-kD*;vgJPs9_Y"[Ј.7Gگ0.$"m":Å[9Sᙼd܂hhC~BKܗf=DDZRypG~iITl1,H;1K3m@5X;0b>O&)r=k|zc #"+v fNaݣI.*}kG*?fRsCL񳱊pG.~\}j췎Щ.mu2Be#zk*(H]OrOK6`^괖# NؼM@ZI\ G lAF.o 3r5ӊN>bn:ZP'$87iTWۤZWbm<6'wԸ MĥfK17'l0@ʛ\Up m0խ{&nc\ZdEE,c}z{3ō )@(CAQr-y۴#WhƷ/ Oߌ(|wы:'qx5]LXv#OmYyabZ7NJg䧟ve׃ڙgڭFwu#6Zx^:H!B<о a@s+uf<׉L(I0^6c{CVX]ZE .7٬*S+6FWEGD> &DOɶa[ReBQ*Xp߂M9K\54/Χדn*me`Uz::I?Q.)\3*"՚Ͷ+x}?[]AT3Ń2JDkޝ-xꦩAQx٘饄UuJZ4pO2ʭ^/Z{C?|\+A(ZBeu VtZA\0l֝JT\g*@0+0Dːv|~j-ZԿȬӔH4#G9d)54z0QQJiRd #lIbkUmx630>#Z_.LGd -aXaMp g^߶W&C9`KF?&?xF%8n<bm$@bko"FpʙPu M#b4$& qS?zZGxKjPǹ1J8ʺIReD#GIj߳D(dGϭ6ȖY؀/,BMs~s,U4MU,QL3D ŹGFl*5+>#.ݮzх"m^ 2S#Rb'㊦e6FKb 0^l8JgUjy&/BE ^liq=Gjbr7A9g+|AuhQ*gf½-2Mn559 Ԁ^BY7(>f(ʔ=kүu8bs<(5G"a;I2qɟJ! mZBV۾ IcnABm6EdjH8H Ho tt9dZؐd5?̸+h$%?  d{frIj)JՅ)UO.L{M1~ Z/ ^/iz@|p`C;AW_-!>8cop-]<_=ȮBy2jJ;L{*gcYG2t,.IU%)Ĕ>lH 3^tbh/S sG ҲyX=}>78Q[ 9gP+iv+u|v>w:ӰJy[ˡQtUۄ^D9e'j@ ʨzt_*5KǕ> NLTCFSaR2UJCCPeD ӭ"YܑϮڅC}-#0MgɄ*^(o4'~QcF!"WLcLѨaإU[#}{`[ou(GngGAfcܫe!̛ y1HMA9V٠:Vs6_htMAƴ +N6nIJu@+l"Op^uwPӯUY+"b)e(n]pY.\L&z>Q]6RA&pƷXm/_(('j F>ɮ{˭ `h4'XeB_/3LP9QU#UTOAйpLOckh}hD8(wjyarsT^`np>;R N|ٓ?,[m7|.K [>Nw>hb~$}nHcxM;l B"Bv~\ 0ax;Q$:;nSZAQ ι6$iLBԗfMh, EsX ] z?'{;ݏH U.V> V`̀$e"SЁ6`䷂trںX8ɖQW & /(z Grnl%{ )=[7࢐ :CKdzZu}V+-R|ڗD]SkAdCwZխqHge Bߵ(ݐܾFP"G*]{c"2i둃_z^rNZncQR:1Ы5x2\gݔY+dbc4}eR:I֨SIZ5rrjfVI^zBVW)"eQ[}ȣ-͸E&('*T om7[&ٌSi*6mtk贤ȗˣe R6/X2Jg %r~OIC/ٻ6:Yx_l+?yK{r۫Og hi{3#xVٞP4'>׺͂v¼>-P `K⿿qVzH ݼ\f6[5-q[ 0Wꭴm 듐&&<@}H+'Rc>-z6ܢ\ah?|4v(۵P>M40!TĂy yc5+rOd9&JN6L˙Ͱ=L 8 *`U~Q|-;7˱*U>jApMIbuk j0U o?6 kOw6!60=#ܼKx^VSЖOXwiLVlFQgޟT#!ckJ<ƆR>ntڶo 3j4![샸9Kߐ[jQ.r.Sv;#*ib:%v~@=t+EuMkbD(7JlZ|:myu6h9b1%p8F[]l/z <+~ȼ`9S.1zRM<.wRnv#agt6gNc  Y͛ B8뉤+ ˂\=?5`dlX9 MpP{օ|I˝H9H(YɶӣkC7cNڢ/=KxG@v (ш#uu.3Q߇,Ԏ:Lz2EkuY7Ɍ4gQv~Al7?_s[`>9Q@I`r'f1{d~wrxHffDNHuheIj]ٷ`S=bqpʙ*UaUy~qߐ9[(: \jJ/!\fCԟW^mf u/Мh@QSɔۈ̢F3&ȷ3:m+3_4Ľɶ2۶ ZF_v`yfRl*MII-bc=`LrXB_0-"< yͧ2cdZp!JV}@kVb7&O:g=Y&PX1hߙxƚX]2rVOSH"e_*>(VuE;c/e=L/H{l.w &QȤ ,K2؈ [)o^F3hrT]\vS]CGM%vŶHrڿ7{ww&f]ٍpX%Y];ݝƂ?T[).䖝nk^a:SR]z A\n^ȿ)Ԣ9Q-r}yN!d--7?-Ѝn/tɹer:g@/G0Xcc$3ǘic ɶL> y//5" czv> 3H N$]86ΤgS>% $D"}c){qU*]`WΈ5ļ)# (2H.H ĠlL$j2 LC'l U7=HB;8h"'('{ZjآZ!-p[ڒQ\=߉q)%[ytWrc+Rxn7DX PgEwS2ɺ79I )¢weExě׭(g>9{8L<\/Ju8z=աO|nڪÌ%P,a4~0c4[Rf}cH X0:Zh֔]O<hX*ՠVNck'h|N+7)U_O=2h,%OF  C;. 7*4#$y3jd`V_2ZR W!80@R#_\)p.Ε)p5z`LCf 9E[~yhW .E¸i$j І:x>CyI1a+hܰ F|"^WV7=wΟ֧ڞ{^rM`OLR6CsoAx8b"dkNFgjTfVS}]EL]8#odGM! Fl{Ԃ씈Hc"ӡ E4=ck$ V`g(Z$QJyH [ )( EOZpE}9z~#܏2ڳAO~#AZ#7*—oUJD8!|K)p^Z8V.I_t 2__z+Ϟ_xax `# %zQ"s*c:bF/ Τ~j}'*;VG~;]VbsF(@ƻzd!V~ef/nٌ$ 8'FB1'T8^ZH`uk ;[^[.m_PWAG[Jk,S>W#$ݮR {#xǧZӕmo"D(?(WbjږڲthaU(koܖ2>tȕ5-Ͷ e6JESfކӈT:*ee+AE!192z \^wɉ<ϧN],e>vǽ'6G>ï@8|Wge*~<RU5s[xLtGL2HCGY] #_PSI7-QrBq͛Y)$O1~nKa37K# e7،h&G(s%rw \'@u8 싵,(nB5Ky?o7=\8|رh QFU#(=lwp#- AG)nMev$M( .'_cVSGF#EiϙxI{וl$8cI^JahZ:8h/sUt_ԘK`X$YCkA. YvjN+ ' [m"k+ಟ,*૖@f'6"?y`q74Z Ƹ5vW EJ A?f4fY&z& ݃Of!(<ǼPka^ = pz- wn/X7J,9j#{=n"l;(T]Z) Z9E-7(P7de˝fEKO`ؖ.?,+٪1q z,kruIe}@Yrɨ Pxw=vjuNC7 7sLux4l]qDq[Ū ) I Fܐ!B:{t֪Þf=G֑ZķeE4Eb&)xG@$`J̥Lj؏c1/NZn>+8'-#(R%߮)Y W+N!ctYDC r >JO{o:+w>rQn~Qr?%a X*Y1_d8N?Qx#R?lۆ>jc-Ip9d¿7hY @-+'$wAb5^7z{l'_VGV^3mHB@ \;;0p0uWa8ᷚk4 l'Է `P9"PFz A&_RS= *$7NoZHMOC vlj`c ~}$_#zZ34OvM&4]k蜭WMw?]owc9@E [GMB3 ʜ肺򐍫Xb 3i':+3 f!I|F [t֩R,} h$3.Gfzi,N[wi9I6{JIrrk4)a2f}ye!ǗA\U BwD U(~NiRY1Eܧ`TA7whm< ! ;NR!ʱJĤįv,!5cU 1?* _뼴ZRl'lMbT}YycjG&'g#(ƶѳ1+:8aѐ"r9J!+L1җjVDU!j(M5EBDU߸'.I&ޣ˫ɵ)]9XZjO~s&F5Dҍ6Ul۲ˑf<'P:X˅w^ӯol+D μ<[pY`5֛֑Q.ePSG!*QZ5ucّ5'@({;{Z?rqD^!1_ b*ȣzW=[53GAYZBmCf{rjI<8,YA!I8t"^YS?y &塧Ԝ% Wr KYFvj AY]P:9^3fM>DB{s^BŕV@7]kUzJU@ZhÜ]i iRnuzQlG7{(կ3đ3|HgkҠ,\vKf;@CUH,ص ynj膁ilAc l'+ ]?E(fV;>aW;+a{w&':&N Z3( *4Uj2yɍiSшD8çKl];U&7Gs7ھF&slKMպj`ϊe|Tc_4^JR_';joڃo$$LeH&Idãn4d.u#8b.c+Z5c-?_vGЎMyC8goD* Yu;V3 y6%v\L>A0}QT%F~ӡ))^\g ,j^0. jJU:$`1%^h!i5*[R W?' 8[2B_ŧX-#R)8 No<)ޥ[!R\B98".&dfJB\tKm|_D? pR*B;%?֤k499P\ꀠ062M3+-׆: m-8*]P1ng\I8[HL~@=c;Pi@;? !w]9!N/F*^n,X\\۾/=UF-0R0Π_5"-:7pbPc{;`EryqSmaz{ax}6 B;+v3Kr%d䫨y'i~:5z-` _ ?L K:f]Ys #y=#3v $ºiq3B%*> WD˝QT^\~;YPā0鱊8w4 FȋE0ÉiYQ5_}\VBר1??E黓d΁-sq/`I[ ;U!Ɋ[ٔ I%Of07Upc,j'~Z\?ʿV.ΙKg`oU]Yqk$8c;;1\a'8!ƪϠO@u`VX ݒmԹ5 `y耧saIHߗLrlVl-c Ҵ- "º8Eտ&`\PcQӀ\Z(;_h ePsW<\om&F]-շ~霫&೟ Ҥ+]de9MzsZ_Nc}k~P)*4yib%y0Y~Ea`m e8-9y捼X?yR>oBTGŻ6foX̱O4(,y馷nN'! 1)vgWÏ:QIG9#'3rHCޚyk8X#n6 dd=K\Ej2!:7셧9303d[m}{P<:CoksΒkC1^\`wqǕj;U珤eOP& )83100=k1ց -GQ?Fq,f4 R'G9M8xy#=_kN, 韼ia>7TPt+*bnƄEއ~@84+$!;hc ^`O!VY4?r$> FSV(h %jZ.ìDziF#sFU}h6zeI2rk!2c:Rl11&rYၵu<=(? 7E.K0_ *q^|^j;g@/_-~E_}}~L>ldnNL l*a;[߄\JKqAا7 @ыˆĜ@wtUnx{:W/-ߋÉfF;e:+dOeSeӕ- osr@AjS ݞJ*g*Å6wVwUe23)5X};(ERȾ|ShdrEkxOI/ \;.]= tJ .}?eibg $>PGHJ?rt̚N+\5ZbT$!w:o>s gU nv)FzSJ}yd&&p`_J$BTăM D8K &_KuXg6E[E!Hw .'OFTTr[bu)z:9jE+?yZھ7Hc) QX)\$. 6ǃar$SG9 _?0ak^6sboqKj,d(Q۬D>&4go4Y='] T`_ҩˀ*4uBC݌paPo[ݞ8Wұr]Yjv^X1 Ed#&aoX/`x:œ&_JeU(,c} *]`[}K¾r+r̵*; S A9E?Wj}<4|ܕ#އ" B.XwRmOS o⊶y7G=L?8Б9M".2>;2 o_}`L{Dŗ4G4.:n#h %ِ{P&0+I ܲf/51f",Z[RKYӅ|oXI qS챱LhnONGq>x0_/sgQ)NbeI?vNx'K[ݘs_$*IdBHB ܊ ='05a` °CXdjr ٍ(pF3V]0@Z u:fEsQ.14 h*!5'y)w}Lve~jP]{́וfP.KUl@rjwFO=?+x"=@hǹqBhAbdmm7םbCЕ:4*#PJg Ԕ6G Pq^g+Ju7 :lo&|1`6BD+[=,UE؅tUdyUeJ[DN>#T^E|~O!=O*l,]~@v$m{3TSFs@`癒>u1EԌP#T̈́8j~-}z Շk(>c^9ϫ"XM&:!& \;ǭϭ jI P.hs:sWɲܤaDF @8ajx} =|3ߕF.ޫt 7U' L@Mv}LZC?ۛLXmDp)iz2D*S 2疈O-S"咾&ҋ)*liH FmaBvNHdh5($GgD~\fAAaagΫ)5)@vZ۱Uغn=h }ӶZ5! # =˸`SK(+fRŷ<pӥDNͯv{gίXt\l!'m~U4eA9o ǪͿQ(JL9N5=upk׼?מ+%SvT'u33+"TcGJyƎ'hE.J%Q/ ^O0T8gzu`sK]n'riVK^zKE˒U*sq^c7UAB\k, />d5kl;=7WqzHsЬ5 56&ۖ1n3tZZלd鿶(-%DӲ0o]ꢡSr5ɳOf3w w N.4? WÁf4.|ԎKX d'"ړP[:@z@{B\C~+(j@vWE#oқl=CM//|SRE2*kJ{pOђ]=>_0kW:pի9y>_lM<_Q;6!0)DD˾@5&B>|˯o{*.`;ǯc< / C0P FVb17vvl:YHR+yzhRD@]ڎ>, E$凱쀘Hdx=mU= U)<^ f{Oy0OGwͪxS@9?׽8;Zng๬Ii0Qv6I`b@yT˩4B)!K,ο0D XߕEjܹA~sޖ9V]qE?9/ y\9_MF_o;}ߤܢs 1[o1)TpT8#Uy3E3{7㩒Ҙ}.ÁtG^9Nj. (u/΂,4u49\iQ z FS_v͍ {%sOqyOXl<~4﮻('|B>е^cϊ;WGgV#%,kxg LwMv&dvG%\nG{A?ʐ癴GcYSsJr$4wl%k?.*FUiv@}] )$AaڹkB^4+C^(p},zҳi`VI[ Qo_hϦ8\̯W0vNbXpKC38 G6V&ycŅ[V/wYeʾ/7w`HSlD,\#$2{jssp<[^ʼ6MbIC@a)ijY( s`f[Z$1#GDN41ݼJt羡Eџ5F[^g@mbp;)8J$X(RSh*i[{!LaVdáEM7!#Ah( E"p{jqlpacAք03l*seL$F1ٝt9ZnCԊ7-н/6*k C%3/ŋRxqhmoL2pgL3 [(e|*rtYIG.ǣNyf  |P'8 #24Zt|w:Ӏ$ߴ#ߋ6,*lzg8xM H3;h(",)j>Lqpɰ]nXJ[3y=PrjgܜHzF#P㖔O/h"\Y.1ݴVrZrQ%H}q1]MwR̀Ъ;QsFB; _.}҉"А)7F8haaV'j-`eg{lyX̽X}-:50T16Gr jƍKޙ $GRFg­ڶNOYh. </𲭈DɆW'*Ƕ&{B4?t$ްh]kx,~"؛i %F}տU ~%$!\G𾶪}Q 2i`YwיJ,xF'㓱 V\ G#:6Q& 9=xT!J- H- TI\fE nྀ;g /N=Q8?!,',^- }iUT'cL#JKHuęHsᾭӞŒtS?ÆN%|I.ZLJdC/+.*Lfj)^^fo!;Ƭ^ZhK_m3(:[2Nq6o 坎2澧izh+`&m'bvj*v!%ʣ8I'V3D 9OQcO3K,Y(=dRA>ZyXD߉i)3P :82#K! }iC$5eÍ .88XWI%d쮘Y3OBp>w#Fjk@#P/DĢZ"(Ǜ&y Kx_*i^RtT&r@7^3NF]D\>lqJ|N$;Z~oq,kNe!W4IxmI_»{!XWFE@1GZՏ}LТ> y~h8O)Ab%cmU̫ NV\ϚLWZA)x ohͰ.^41Qz0UO> \< qE& 6xtKG2qJ΀~wKRR,"WHa*u@ AK~Jb ^\hoCtMK]snu[ nOT>ÿ͒Q %3["U1_GUOO3'R@LBj4K&;*(2  74%~qjR 6gW/}>an$ry8a<:Qʮm0K!_|\;w3k؇Ԁ25ZK "wnbNfӕ:ˈ2Lr/4̍zBN}ʂIk$bb r=O8=ӗ$o0<dbWk' hPyNL}SJ_Mצg7Scʦk;eA_#Ik(^IV`MuG?F3LKA`L 4ՙSE˳YzҩbH7 *e+pcI,??WY+|aPNqS"Ru/PȰ LС'ES#KYXIŸ~.sHXf\Cl rAя6**蛺Ğ"%eJ$2ks 8\}t[ #[5Xq&9]' p7뼆S$ }GU]^qy]H@H :شRtk^yh'DCBH!s7@4KL:ѡtw VI+L1S+Mw(٬z]4-Jqo\s  uP`5*!AH;{~t0rkzg*p#b""螗 Dv`.ԂLظ0+TÜBLo*#"3"TCV8Lbwb%3$2WNOBr!TY\896FQ#aӐ7 #p?[\YA6tyN7$O/\-UKr"V,.;QY_;ݕT@P(]xNbU" *nhRn<'_fwEo\%v@^ZrYd9gg! zޅ4y'vqCdJ,:#u. dKS*8@frʑяK!.̠AC6,j՝lN5r#^Vj~HXٯ<Ac{?Z ^YfL 6Pa9u~`CmRe11q{҇6ioiB@q.qw L_׌gZ0;W#P $^`MN8=5}vZ$zҧNy?uW)_jVh@emZܔ'o,;ͲJoO cu_L{b$O!^ .!ZqZ TXUMϡgX+ç#W֐N4ڷ(rҘyؓ0|,oY8A^P %bw^総|{ºYTXccmL׏Eș vyK[ߩMSg~w/7ɟZ[ FT% Z/n.f B:۸% ^16Y 2dcI9k;{71KU:}v5ր)^\-% =+Ajs~gp*:5cH[Qm#juJZsqu&YUd Cϻ43BD}GJ"DdOgbQmi;қ?5SQenumC2V? KC:C$]z2}nzMj#c 2[F<M{22Ȇ|D|_G/ y,3 %LE+1ַ Xپ)ɒ{ m6Zq6L&75'N."P< \o/_'`E1lklZyۃ;`̧Ej"\-NPeѷNݗ-}^j7H e0樓Ml*(hfAJhd={x)58!|6³_r.%= (Q+9 ngh+hK%*٭X @$#%#)nL%* $D {Pƣ zGY{EQz :ZSkւRԍ:Xn;.#۫z5rusV}$UVj^kdbZ4?Jx8|+Ʋ^ ~ D9 sd/VToIkͦI6!^ 5}Gx(~8F4]M&{՛{qy'nWQ[]&ޯ'<~sɪRwh|8š+l@1ou*@ڻ] .xNF.%H#"6q:e4/▴J~81Mx1KeY1&D=5INgHkLR ™\\NXyl'nH. | \<{+ڧrFJӍ$Tޞb9<7lZAE4go'VުU?gDD*`Ǩ1q}Ԑ yVe@ ״tGΥpSK?pio݋֓`Zr5)+:e4 QG G=t'e; \3;?0֥а Xk\2$O61OkAXWS?0mroB%ѥ"5!%<;yMy{jɁ N~'Oi) T蕨 Ŏz0HMOӤ]a W Ɗ;[3 vm,!TR\m}BG{kXi\7+ *QCa|%N[X3U(ՍD]z_%.CO-HUk؍,]iu05Yf=8G엱Rs-QBK5 놶z=/`|<^5qւ).&?x{~&Rd B[i">z _KmoZtn="({Da!C8}/ 穱J`͠t7K^E 4]P W<1ܛPei-]ȣ 3"f<;_؝1(MUJ;M~"^+N(u} 3t_ug_4qsR\븙ov'g& >C33W1͏g59)M.xSTe6g(PVFe:0Z{X7p(}*INh5H+ s 1y=r0h _a0J?7 r#FE(l+#wmD-bp ainh,t[)}6'Dt E 6FuMj_oZᲾ2Vλk^+LN&Ae4"DznҫU=.E l]eS5OsLKM@p,TbD5nXl]6JYP1EYk֕Tg]j?zGX_T[{Gb/n-ڎVtDcs.M6iL9nU)3]T>$J %x!|Dn:dN9j7Ixr{A"bv.69g=J."D}qKm;M dd v?<;3X$o{[(= .S2阵9{9~$*{H Kv/iqZ[\E{^H9TLr'R8_+$Ʌ3 1a]b<Y lEP%V_ϬwO#R t̲x(QIս="w+ĺ>^y0RD~3c0Yc1?xg;轔}w8PƟR ׇ yKyQ񣹈1=T喒ُ-U L[*-ϰ=S4]`oeak&0e,q!=7(u!b0G!]Jo! ,9قVly}Ez.b*U} #D`bR ՀjMݶeFk%Xg5/ w1qnGjn%БofOJҺICb㇢!gtmY1/±):JD9(QꓒH~F :߅¶~A`l2VdO52m_B_XwSl&`'ƚ. ͵䲈'@YSj9TpoG7~ y;wɰ!$%y3 tr3S`Z.=BɥgtXi#΋V^v\l3h.n "KZ^^&Y_;% E MEФػDH9/#QPiƸc鷟T!W jn&6Ω%_56*)Ԉ { fnّ?uG*B0(oڀOx^fJ lIDPY*Z;j}`n7Hc,g'`dVA]+f0ȧU :@t󖔡T qM4j$<]I 7&+ xtړ0I=z|5޳l+Dg `"ΧTQ=sWa C巤 vNhSiVwE+NsvZ͇R,A#Ut+1-9#,7s':a]AZOFRT2tAX8Wq,5ΟUJt8bkG+RNu=&ښ}iEcPŎ@_t"SVJa:0QÑ{#As?vZeD73)< ZxeQ- [2sq);Vy=3r=WsmօƭEQd4Ic.vlhpeb~ Lzxj|̾(9Kk;ԇ'c8D!M+n߶iTH+Za"nW k8OGw%22ҊdɁD2y/B;yX4s/嚥cZZcTGnt5;Z6%C%:rpb +ǂѭL" Rmj+ٗO~`TI5YI[5'ʹp*# h jPM#F?ud˾?__Yb w& =W{g4_ Eo:Ȣr]_|ygi٠JB<=p @JsѤX'9\A ,MJU 8[+9z pP,JpV eiA2F 0s/+g ǩGtfqbߔ~d,׃ʝT8-'u*/q@Cќtrk %D')ƢY bͮrsqUM҄;]WRV6MaZ W-L-4C3Ƥ&wXY'f޻Yv m3C}GRg;W%t uSSp%^v u^tݪθ %Ye>Ja4ؚ@ D~O!_՜'@ i3"ג"P[\D3PpT#:mۨ3f}բ"W$ўr`}gP# 7屁s#vZ\73u6ρ:VdLJeƗ֦l3V&܁FYm,a^sfΌb=#ɛŜӈʶ S5(w`Z5' $* cׂT(042f8[JPgeNWR˜[#DZh]=ق FakFT uɀi3l1fBc$Ї [hqn^# ]aql7M얪|R:J>BFU-DXQbkzVI%Z 5nE`/m 3Z9̗wdƦz@r+vy.8 E&p#."RSn'piD=*;VͻR+;~I5:_|@- 3+BhxiVp,=/FR'Cg!l,cP-hYf5x,d yW 2'iji[=d+:-b%8N˝ ィkz!*U$`@1î.X.-tL}3WBS0Vr‰e]_gYvo0I"5@(&)Qi.4xS<j>X Q,w'EebxX܌14 $1Kd!6΋GjimУ*ue6RԌ|&~1*4I%ۍLP=qɎ ECcU&bN3Qr&cOx4 n(O9GQ84|;U<ĽQM!1mߜfpR8\k=F4ϩ[l:m6ZN7Jd"P!XftIg>'"jBdH8 !7@hs4I1=/Q/qOyoX&chz*nt(dGӫÂDta::RT\Fs[ii #6z)Xw-@CaUB)`&D*d)qHR}}#{yzXe5H{A<>[V~[w&RYbҹHԓ;`YMNksOؠaT=?#PDo#J]-`t݋>UpdsP Y#DTﱮU+ اjPS9d>^!2E/ *`]8(n۲^V`&]=L O Ҩ PfX)PqUE—#,y) %]z)v%q]lՙ)?Rfnx+-:[X^ %+`Ai.sKud;bonXmN ͺ1%I p40Jc).=?zjyA1tx8}&A5N;]V6;}d J!k t*_N`u"O٤ڙ ?,lMXOȫTHxd?gQgQjU# dpeMvU(|e>.oR@SSHt +~1vLD!7`k0ER1/ObT$\oR"=0na=G;rlABT%NWRapFœ0沬^*gv: 8mr簪;VSTlxqשUNlBNDjDpACU !/`/':v!ǬU4Gd0Teztv^49X H XA cBc <=I'C2 zKȈaNAj ddַ_C)b1\ ݄97;zO=aNػ& DV Kא]t9vxJqH5gEmUt -Zs m,܃ s˶QE]Ӏ~Yn)ItCuZ\D׿ƮU.Z4)ʾeJVxk~GDУcB.D;oSw[Q 낊=ABd8}hhЍQyϗh: twHUd|K&5 p8B1)=Υwdw0׸{1H˥%nZ6qH6jZApwY>9P' >H^ v6 `~;\,{GQX RIe܉AJiESzӖs,x^!c8mERtT@FHi @KмWB2:w ZXpĒ~fs9O[B#'3ik|*dҺZI(-s;.i(1`4 HK߆:¡$Pp2`B4{iLS"'_KDQ=>K(gO{a9Xw>ǧhP:nxm=ǾQ(hDնgn}nz:pT&6+y6~ u/H-$%{]KFS@aLۨ+vx쐫+$ھU!$(l0 :d5`R/<< kBXAߟɍ6i*˭cvE$v(ksn5MNpjvKk1iiݴ;vVZ]mqng<,L\u|t-ǀz,7qh?k8BFU;(HNȥe,%p([qyeMvގk:v3_=m(!;6l$ы ?vQ\j"_l@LXxTz1YHk01O toj: Aȗh̺FL#I7.=xҭ~%G[kJ=yiGaupyM}/9YUYdzc%Uwuc[!$@ 8IHD'5(GNޤ B AGiiWq;`=kKֹb8q`(02=ԛ$ j[!psKH-1?)F`]as.B!s"&T'*Gbvd_ث Kzc_6$r./pu*=rk]`Cj^$,oCHIS~a_Y}jx_mifiY(A){΢iG_ﮮ{86߽^OS-*q8h ,/USzA=u̵u~`ePxz >fFE^RCj4]s 95@+m&_ܳ$"irUt=Cz5LA09 *to&'~иv> "C5A89\#0;u]R^]t7#+b/3wuR&Xw"͛&v}- 2^?ѾnwQ8ܛ/w;~ ) JCƪÊM fǏ}<w6XV0fP0+C8 r"bIMk5i-<%O Uu>9ϳb&uYJ9,nIU':?6%*HL-7%edB}~B\0OL|Ձ!]m@v "Q݉4B }}ET{sjVn6E;,cG\m<\|o{'w9džw^c%^jPZFwiEUXi?Oa?wX DNzci ;Tb;) n_`laB2gq1 r y>><5)܊Bqӳr< T=Hi0dȸ߈8F{rI]FP~,L93q ̿E>>2C1'DPÒ%\8 ʫ{wUd0 {\;GYvL־ڽͨi؋nOJ ^(|pU4~qnN J'&r0$ bqDQh7J'^8%\lgh 𲂆=~A୨ h#kD齖 KNKSpl @z }P@WxqPu=25AժICyy @S1. B}#Zz*#6/tEC0J}<ړ q_ʶw(\NRO&FTxP7jћg 2 M }Tɩg7g-L_'M͚2m :bL1m!͢F^L*Ћn~$4仉yRir^}O|*A:#Xx _ j^+P]!Fiqo~ڿc9+H] UfRE(%2!&[[\$UyQ<~)?iڹ;{~"t@묧YQ!Marh[ՉؒS޿;(fJepov1Q=lZt:P|YB [Co'"-1 "YP6SR@"ϙ _(}nqn~(-ZXT7v mMxɐX:xl^lێ_m񻀥CoXҡ_mw(Y#觹S46j̣Et؁͗8Rd\І|V{g&h?'.Rh2ap?*?O]O27 {.Y k`Qeti`.4S$WYR(r@v&`Cn[Oú&R c1 hh[Hƫ_Y7ꍆ3 M,kd}=k7IPXY-w4+. szdB"? 3B l L{s xlsH}o$*hh_m=T'OB/o{['?33!, U䎜ZT78{C^IւZ-4$k.ցPix~'rE29kH}Nxtڂm5,WgdK7|\)Ï1SRot [4`.=jb a &sGjd;%~go#ۏ18$q_ .m(" Lۗ>S?V8>~3rYu+dzܘ]fnq%q1Sdohg L=i($-E9/G^)꧅=^>Lu{;]K뿜0'=-#퐬w,UPskۙUh#ˠኀf@㪧pk=K :$0' {`(Zzf&> +dV`` ŊX4a3UsiFf)93eO DK|smǘ}tDAn@8FW%H 0  GkA3\}a-3]1׍o u)I;3LVxS2+:*utyז6v@&@ d |uX2F)!I ®X^Z)Zp\!zD쯀~o*pQk}LBn3#[q`,$v(hD?7$dZ6[@lCN$ަ#伙n*FYg5{S}Y wzDz{YjzyX=;sUb'xEqv=&t4X|vy7g#~)"'6ZDv~LD//(U캝 mɘlYe2WTĒų[Mg[.MȆXSͼ3Q}y ݺ6ǥC,@=q Z1]ܤoO)Bc i]k>8c˸"]b@f_@[JgX}6 rsV@3 Xp ʉ`"|O+ܯktρ=%X**9m4隅D?;Ӻ,8A#ʧ PT˽$ ]M.=>C.vtM 4kZM(3c}_*"ȖڊJO&jELۖ\L J͜B'1ѐZ3VHPzmRj(0k7~H/[(.1z+-+ANȭ >e N!ҍ~ǎ"%oi%%DL+ϼ.LaF ADN6b-N):p y qNfgq\IQ_ͨ F׳fhB/ƫhY6[}:YNmwZ Cj|KmnܟbqXmNAc֣OU5;k7.4r/25eV$UKb*l"R bMjof4ET׀SgW8 y z _{mjl$8 }$<ʣIV`6WG82[=!@1X.vCI93˔So o!|qȡ;=~1hц ۭwdܩ¨,Xe\ٿ{ǹuܺȴjLo%Ksxa V² f՞kN>Eh)y= ]Fd3V-mU$1xqI&<6,b}7 'VҎK6"@rU? C"@'/(`kBOTȳ5ar,g@u9t+XBҩ8GFPձΪ{3U`D rܸ]^9} ps~siL00!atQƿ֪~uo~=z0 ([eGmL;Ā0t36M5/VhK6*Wa!n Uߤib . ]t_@@ #S;V::u VjW[c&.L6rNFNҎ(/== pq&=)ՠwFh5,I(\N0J)oΐ_/o˭],GS_U'@bwY"N Nsy_6-NbvJI&@V$grNe 3RL_*δJ-mgvټ2<pMA濦?gS >vN+T$Q8΄X],'ۨ%E}U4hE]ى]K~-$QITaU (/ȓ; g9Oz1򮢠W=A@u/|=l Wq rI 3ެ(|iМE#ϮU]q]?7OV zILOGhT Umۣo.7v+T!>܃ Ze[ܐZC !.l%%{K?2ySd.9wdV -ƴlxطQ!O=:fo QPxidCu.!{l%qѷ+0!'r7?\nq~My 1lM4-y<F(q13XW nxtjфh;*= e`  ꣽ]WPVQV%1*`_/>Am&9AdȖkч[sB{)@A?H=,Z)BNXџ*PٰhH?5LО`@EbF{_Bׄ73!õ˝\@d.SOӲ!pvMt7O\5N$+ڋ2N EkJEaЏ `O^˱ %Ozz ><gcM4c-.&>E~)NM\LϜ.6_EX;§ @vv/(힮#V!)( wg!#H9'P1CcM$Ҏ>ZBm6f3%=n)g\W) j*E7fҴ>"[:}!14Ζhol)2@R<#{x|OP3ԃ7WyLL9%)b;a>IOmʞ%/}Vrف:2dۺP<_医hwH u/=XAu$1Q kSF.B 87߯Uuk,ʴD[9~h 4xD =Rh6sǯႤo\MLNߖX,L2wFո";Jَ9zy&_Ե6PbJY1Ԯ &p"453]=7m|pL) Wnʰ}|̽NpЯ)"E-ӶD#?rl?YoY|0˼O2T2pih;2z2ANV! KZs`' rᰨ]Ƀ3WFfnͯs[loGo0u#@NddgFv=fv"番ҳ9Cpb́C,f0ء/ip^'Ds0.%,sH>3Uʫn׮f@@zyׇӂ5z 7հR{Hb=|`.,9ZX ;s:ƸUOG.95kyT\Q3q3]X:m7J8gL[=9j`N"Ў[j:ѳXp  vcAJ&1n|F,DIxĮc2a z۸L3U%WJ5A2}kXT:x'/g{It?_g2qF.[YagMTmm!Buk1DlY-q}B2c7G<ڏӛV%:XDO4LGjB3%iAсǡZ!ĦxseV2]#gu5,~$ LcF#2G C C`v DWx 杺rarGdCVэka-W\Ꮫ/r!("sA"qWOoNbfJȻDq%hŗv;EueM'v{ 22̢#5U$+~"Vu>$Ǯ)84CS!2NBǹE0|')u(eaWI6=,K@?ʕp*Iٳtiijb5(n ]qU5m0?/5%l(tφvB#ڴXɠ-l@ 0Pxi~nck]o[nlCGwx?9 c~e&bmi-I;ek_Iw={>4uƂP(pxiS '6P!JޜFڗFQ$, 56KƟ'b7BPl%EH&Цc]ڻ:+=tLf2Jk}k37c~ :S\5A+Hb7RLE$:PasgOƀ]>t#c}\۠K^v]]Z1ⶹÑʕΥlY6%F>Tvk>F9fԴe!{%z+-fA!\d fz"l֕'emR겑%ږF 3ؠYe;AO$`I%aGGᏂ,7@R[,HOgtU5eF44xJqiBUh$!{^77w?P9}@R8E?ű`aY!Sؿ"&waqɩB#j*~#`(f^3 4Z]? I`*w+NqgDw;C0K;An[ D ٜdMs0`f F<t5'C=#Ɋʊ1 ,Gড়:֮"4Wa`c\um^jcHHrD}$ݖ&%dŮd9j=džY;K/ԃd^+.ChuQ֟\N̔,eҠogDpź% :ޅM&A9y4bl6x-A&BY;`~ι` !`{]="m/t2=CذB4K, k 4+22vHߔkOlb`%QlAN+fZ.4eIgN#%C^AeЎէzg]t) @kDɋǰ9܈zv ۿ}vV B4zCЛ%Er9{{W<념Zz֏&Et@\5PHڸ08|<3.ޖPk\tY3_!qvr xGn *Y9Ehzӌ{255Wc{./ KʭjA]նL=p) {L{"/ ` ,^d!i>qb׬ykv&|d6@-I#.½ n_ʟir;(o*D J=Í"jV 94 N!x.̸.YDgi8_BTw|墌 n+C W"dv c~S [q*IQ$ZMVѫ]o:w`o%fd>,6luK -'dYFԴ<.S-dF\)l r"K9/fT߉ݣtOo ˰`A šBpLq揨y;ޭMnۇC 5}$YFWaIRR9a$p8xTYVx)]i|yG0ptѥLt!@#D׺6!~9ƭNm [ ֎Ļc}H&v\6 XȆ6&@`者cEc>B6PcHk.$ͫ7fNbyw[&NU=;$I&"ChלkZGeV}zvI78C6t?2fw#`-M w@<N`FqHDB1rqv.=+`R{=kaS4Ӈ?)0 i$Yu/r \DӗK1RDNpy~l u 漾X3ė9HaUR$񊖚eMX5O7|sb2nh ᪥bD|CA]xFޗ5ܨ"mhPp#>0e4/vOqf {})mV  }V`kk5PČ>9t8 bB߫POM07\ &Nj7m 0[ m/+l(Ȑ-e3U@!f~qr3-j-b~^LQԚkj[[YA:[w1!M(5xHKC/!k6Rzf.Sm"YD4ݖa٥yWt ebSm|B[F f>xK5|/ϱDƉ^GQis)yTヌZb~[ڙnװUGìU@£l.ReVtX'|,#ւE="H74AsX<Րlʌ:$ie ?7,bΧakx}ﹺ|uN<Σ4͐![uZ%편`.;纹I) YaWYf`1 n;tvv%<9)q;dѡ+1/JP#m6rLS?GcDβ_Ą)oКI)$_^~=31U>'UTzc†U .ZnH_0I|Zt} s̚@٨&e%3o&if/C7ѹid aXn\#~Y<:RgҀP=$ş~կ-."40x_+p1|̯ 6ƾڹY ['LS2y)τ4.M'f}SH5]}'2v?+kΒk=нSXo WX7@_3$u_P( xo <4b!x^2 UntZ)8󶹺g=&G'љ]0fJnqiPp0őN5@S6VSGAf|uu^`'7oM{kAvԡ6n#f^t!#KJypTE+>$JY<ՙTϴ ?b,5}H:~*".[V;6􈗬UFUk]-݃/nzWPȒǽ fcZS_.CĘqo¨l̵D<|b 4"rui4jR9૶)'!j7H6/^}-_{(!%diukJt=ňM6w}>vǚ836&_?T~vo-$jJRdso5c۰/„: -ǘvoce]W)Dln^MM{+<`{J}< %hJ3=*Kǐz<%}&u=U3F% ~>{hi3NQ/ C.)U jcdo(cyzoapWW<%x.anB c4LOMVuk!q_x ~|ﰫ|2ÀHud)L3 ;9ظ}Nj[IRb&3e+6lfԃnK%ﲀQ8op E_ʋCŴv$*pP ڦ t/JkӶ@ECOT@(g"q&NCGWPy/70#ǹ'u;^6a l⅓!sw{ {};ξf G ?<{*ysX@UTJVk?̚MdNT]5P^hBtM񏿛<(euw??|>jC`w0@/e@\P}Z: ; {W"Aq ҟ̞4pn|]8<+Es*}@sA^;┣Psy4 NpEyMGkb; wq*hB4,7FNWd~5eGvw@GFkwB`yUҧc>r^oyחf =U]ɽBB?Q,r!-'hlu@wE_Iuv3fʸ(_Q_zqߴwڌqY奲{_ea])Ѭ"D:k5?EJ Оgtq=痗+F0xn3yکXyN?|Te7JE'9TGSL\x|@?p|EC?jvU0L0qJ0bبl`d|<5ĦGbxN0"9[~<fYGu{6h/m@= !yG.̡g2K$DkPJb%Xp#feW?DvLw[U! *ۦ sca`:+2=ͬ$rn GK|1ǩa{="{ ^wW66`Gv藟8W&WBS]4Բ&*d{GZN[aؘ\Awݥ/TXMfnmSe"ph"}3?~ ?I1_zYVMpsDQ ~vQdW~KRKosP`ھŢ!5G_Ĉ&fOb81tIH-,0'E>g(bEsl^'B]1k~M:q~S㉕WE)u83h / 5 zu<(XctWp5v4E0UHUD\0}(QDdda,4Je9JQ3fhfɿ 9 2|g<}i+xơ'اĵ] 9+$(bxn o9Af<@cy|Z;K=8CFoLEʃ;5= -ʎzEeW-JYG'dl B qKݏQaV]% i8akb.s|gڂ{ ʜ(:ROHa@us91#;G\_)L1""&0BH)"8Qߐm{R#MP:SiESRX@T\{'SP"*0HP ,D/ͶN@,$nZ3ֈa5*, k3G-Fc컳b![`Li DMtǦ˓gySyiOpzr4\Dﴒ0l:yfhKtue ~hȳc#N@v wwFq+v1=_D_3&&j㎣fmoixr[ן]$ LGLySMHl|3I0.+7l^ad'rʄD,I: Q~M+|SvrޝZvk['?::)kbEoU &mrq 5,ZgG#^?UMhϏS}:ŜeGV-q5~HpJ% iN2 Yu˲>< iF}u|.л5 $mQsܖ kWXiw$^}/95<㤧`H`v ;D鱸G=BLHp*α;>6d l 3"اp[i${".,:"vmr'ϋDŰM[AC~ ]'_%e;5ս٭nX >b' 6G%*_:Ty&|LZfĨ"jCLrSs)r, muV˜ZQ]YWc+`Gé$sm)_WRy+r/mr BĈ-5fLV(dOwiđʼn'ƒ'[W,eTՄX?;dPqa*SiX{<;w`gId >j/\n0ZR|P50_ɵ(缂nZni؆Զ.*9SAe>˫ U#Ty'05 KoL-Ot^mIַ~>P;CYmQD;^Db͓XCA?iIj<{U.}ɂq[7M)ђ XYm SR;:4{<2񄑧JYytٍlV5aPⷆ pNkRwʹpIbn@N9`*Gd;k~٧K$ug\bq ,f,ͯ>|eɑw Y:q_*qԹW\YJSR"*|z cv^4Cu=@hw5 lzK%+4\atTIKܘɸg;s2p(/j{Br [1帩$zok{ ]i@7J4:|{YO篞rN>v-cD廬)HB)ֵoůh+ޫJةAP<S5])NAO[di_ %9EZfN\!f0?t`O*4i-0!8< AUQz{s`Lg czt3A.;V.sSG@ʞX_ի􁄺aLkw"7|j&`ɯNVUQ"ftjO1P,f?;d+]8sۏvd<\YK+ 3(S ɱ]L+$6p=Kai$Ius-~h.VS^/ j;"\w&ˤJ>uXP]4_ۅWhN.n>U5~[C j>g,mY8ÎuiE% fӝ.9VfA l2a &Vh]EIt⅟dy+gbٺH+Y{+ n:Vd:$Zw@1IpZ^)S|c^ ޻& ȶCf4-4VʦW_lpD_.M@4P畇/njq2BPI %>?Gx@]e94;ԲOBB]C9+znCI"\APl <(n \0'|co䞋iL >>J2R]єzT}#~T2TvS_/N?kZf]RZbA܉^9_ICo0vS탩N9[*>.u{p:ǧB\Ltbڮǫ3] #Ԉ;6hZ}&'}(R:CUf3[[N@{No@ _a7 4)9cTTUq^|Ul*-V᝴EJU `u7"{Κ >mG(i~5M<' ~I6%y"EdX-0^%`6,J#Iq Q[] (詒PJ%BZU5 ^Xw)$ƶ`{K̀I[lzf HԃhqYL 4#D,{l*TA;֥*a٫ ϟjcw硝DУlYD6mQtyhaeipy)cGWc-‰+&"e=n2t"gN IH:[\Þ]1H`W>S5xT^Eڡ3@( r(|0Vsr[^jK*a/.%IHa!ע@jȿu̝&GQ]M%I~pS7)''_cjl"p7T{r >9R˪ d<fXtXqȔWn!{LR@DE"Tϩ b?rC:1VOYȩ-OC02W9]SOn "WcPħ=澑؁-r K EmA !Wђۡ뾶Ȑx|퇹蹐+UFJ!s%Nh .lgX?@1lq; ,θ3K DEס oσDDY9q֞(Cr2ɩh<54M AQs=d2鯄tKCmÌI_4٠5es!F>cH߬rNxr1Lۯ+Ǭۆ;h@VIA^pZH|o1#j P5?g#_XկBK/Z}5ViUCWyTU]T;6^c%tNU{i0M;1 n~ɢAǰC#X &sԙFBFQ,epAJ**REE)V&a-ܙ*MP{h)G.PKsBa174(acVY=^ pD}pFgdP!X%+tq-X8n Du% cĂujͥk6#lvM !{1:D$jgyHgّ?i#Q}(yI41A2.屛 mD0^ :ҋVnC4~1Yئ#9#fP4lg\҃M}__+5DnabC`/xh*7>f91Gcoqo(nVvRe{yp\OY"?J$ߌ'+e*Y\JK Kp͖r^$jh_{~ ~IY"~vׄڰC0d. i:&2= cD@skI8!)KLce_K%>`1ş,G09^\A:Ӝ(VpS0gA;8Z]|ɵ;zj}J(孔Pl3(#wQd0r;Ǽcg}Ȁ~-d`Lإ$ :굏/XN8iuhA.@4zkh @3dB[/J3n _M25#GN񋡦);%xT ~!Kohhk4C:^ ?dsoOld 9`?6dy/UoOcFYQ@{N6(u~C$Y sDH> yµ>C=B6ȦOB`)M3>pl}jxPųy[ˮؘD5'K@aD}hSS #~av+Jpv4NB_/a`I"4'-rEK:Ng%tRyKsk2r[0~]U yiks,/ȱI'?g~,OxIEFX_Ar~9?|[QF.|g:ŠWWݟ9Td FX[v^UtaJZ ž6nB˳t6 N3C[|iڷڙ;ۢS\.2joT3QȼR- 29?/+ WL*SVTq3P0]vT{qdR,Y\ErK)L%{\9|m rCdc&@sa#+]όonV:aŜ)!} Yn߰pU <M *+wj 8}Ɵ/z!e5>{=b|c g*?:/| jL%1H0p;رRC~hECh~?60+xhOM}p.ZyM4[DiTTt&(iR+aJ1e,pqS-$*66Bz>K+x)-aڿFݜBy[*bϨ:_r38/LyU0~55w<'rnr #KaC&lOtqltn{x9bdR=qiJKb#) X;;]8Jsm(#c0#nC/^Ȱ=[1JSvPb)rNGDnh+/󌗦=,`wSP ^0l1 X|&im/y[7ZEl+娮"algq2v6_^I|Eh M+P> w`Z#eo=h9ֹPK=djQ50,;1tVYGpry%L&YA;wFU1N#dԩB*cN2`߄#"$[Ӽg?i9 ̅oeTX~?,APzj_l H҅ pRR0,\>T=jh*NQ1wfBwWYY]x9&pJĒksl E}!>P>l寅N:DP( du:{vJCp+ua#۟h6! (w'9OTZn'jJ9 Vq,4oػ:ʷ!fjd= {i*F%R)Y%\>zb2\#4eG]B8Sb_38ַ^C  aM<hyh+XW1[~&3kfl3x8 b/]yDg?#IW웂"eVT:ɦ"Kp, D&@]̫ Yn;=}n?&C p'5W/S~ۖ|lfDsPZKa}$TEh0sqȧ+_Ky51s9fٲ#f̻(T[oI9^b:ֳ5ȩۜobTpCp)Qa㤬i#3]Tn(rgUV!ЃY*IF@[:'TFؖ"]?= ʕ\˿&?/{ݻfSK%g'c9D]`MqZ}ڔq检T݅ Pr\MW|=6J!I+~ۈA"L~ޝpqS͒2"_+!ܲ=18Wn~|%pZj<++v"K=ޔ]kObV qtVQ6̊囙Pp-gW\ZH٩ 8J ޤg s5ulFZ)ruL{ Ɩ~~ӎooƁArNg}cZ^6(|[Z`=!fNM<@2>>LJDwu`ߌf](8o:4O!#rDAy7ڸT鈺Szz+[vJv(ؑV6y_3 wZHm0V,9J֩Gvx89f d,|Olr0xeCUt[{b!5e͌pKZ߄@[$~;ܪN!94)P6h^Lj<*y'lm2'*!^e [)Up>oKqQ{+Tv~1JXExY' Lz|$x;ot70N#_FƲFZ펝n6ۅ`~*>7m0h[tl烈6' w,l@T$lQ!<`vz1M,02-ʇ&Wu[l֑X];:6\3٣'wskІZͬ-CndPbK[Rf'k~:=Pl-|}eC g㉶(.Ʉ|]#|~}eHJ@P ^+b #ƷQ_z?zwM RM T 1IsC ն|KMbItD|;`L .v09cmfx졛a:;7Ec]#CvIs .(sqFlςY=,[~D7LsmأK7Um)?0z 6edO2ш+)F[hlo A},lZ'VE?gGBa)=KG'9u-\] +IZxHf@ԟbk@q]/D]^v5Nc`M mMy48h= OW I|_/ﺬrq@Ӏ G{H!:c=IE9KGX/f[/R/*=Jn2#:5Qm7Csa4(:0!GM ͽ֒}3~2HHL4x벍Rj0E{7$ǗHʗ9fN@lV+  \JR6 D~>eKík[]8e[Eaz7+Ja/e$)[p;8x}o`2Q\!H&m2vn𚖊Z}rgW.š8\iQkKF^h7ˬe¸ /UQC%ͣ>QN=ZAXZOޙ釁X\dwEde@d^H\SqIw1"A?9:ݔj-N h:zQDV$|]-$ZŖ:dYa E2( q)8vbD&O/%I6У;ʈ=n:PУ@ TJ1+vcL&Pl|Y)>~}{ھ| F65ao 3zkU۝V'ܡ^#.reImjm1" $âyZ8$MC>ٺ}^)GNALhՄƌ uLT=IlPB$WL^L煔7E=۰K( ~Ex᰺t(su#Ov٤%^ٗ˳^R| uZj6i^EU/m%Vqh0W|{{,XP} ;nVKew^OV7-K 68*$:[ 1PC[Gy7M?6B:vcapq<B`FbU([MZr~Z## T KHB,sf'wL|k$6|YH|5ɪY.ؼ0l1ōJ9(|A,W1zmDf<[Q27xI@[bf_`]n!]Z]+OqUY@Փ+Ι] A[nt+^jy hG:B!)^XxMNN?i6rE*nI'wJeOv #EVQ3~ϜgCWY5+,"UIB {L&:<a;)"&Z8R tQƀ=S'IM5&zCgkkVw.ntDj V;T!$:Sᐐ`0"vdP+rMRKŨJ+Z{S t&=a[_tȖݰguc0T z/ |5+_mk[cG],q굦G&"K+ئi7\&n'؍xQ OduG5\MaCE.kO?̽1ʋ<PI~`j,q1j,xIs%^OK=]]u/HVa\\>؄L9p=2PxPwj&YrlLD}W sPR

0j)T706@[H=<>g ʬ)aa罵oujeZ΄vf[ @4S80n>9O5y7qt]J lXbX~pT|FwqzE#+y98 >Ok/9b)54xw\ֵ$`dΜq ~Vd݋:㘃g`(±Si$՝ :LCN1NXacL?|[NT})ER kf.5.Y4`΂@m >4jY 6g̠ΖĻO4 mi]>qï'(9lab;lwdĸ6RD>97GZ?R5^?5߅7e䲑^"IŲEf)lOFo̵%+j.EuqtwyjF(~;Upl@JvpG01mځ@1ZEt\`TMf:1]|?4b)C=_mkf駘MR)T8W0/¢g`YDzBOUd[8j L+E:1`܏t5^#CQz2 أ>4{E[dKM:< 0l*ft 6.mZ/7J7p!8A!y]"j.⤛.oo@5q hٯEUGʻ(4ı%5ϊ]Q.iװI75 dˆ*A#B a25# Cvų $FDNn_ɇI$ӑgn@9i y oled+ UK]`gţN_ ${+4 YbN,KENY#Liԯ,f2|KA*!=" ɸ _Z-,Z=x5ޝbi͉0KV:be4n_-rs,=/`ju5Ae1гVhn tZG}Ci.d}vX wýp}&; ׎\~D*׊K./)>Yf8 -^TEO(תJ(]ͭЋ!N$\Hix2iv>5`ԑh:nu.};RO)1ɼkvRU;'i2Ҭ1;y<ݦ'i髻4289)>:@Ւǀ"]C?v *@uYDu\QCge %L%+a2i|-_4ʱ]hѝZF D-~Ű^킯6w[e,j{]ゕwXjTM4\N~{X:J r/d*`pY/p@AIƻR jɱ[J4302_a+30: ;ٕo.-덯W9@Tx޲q9.{d@LLw[[wJ] 8W]:Yd*C{ghD^{Ff}lpx Dޜh2KVPx#Ed_@ ڙ8IBϪe>.xYNT~rg3AbZ_ؗ Z (we)1ch'hITVԌ>4Ftym\GeUwQ4?,Ѭt W*%eUuܗ8#߱ uUT:eP߇=ooVQ&y57vRh~aW/N>>댔z>p tLւE#H1W6JE?ĺd,l-zc9D*Ͼ^o_!s=UC_!Y(yxt;m2($Zj+ U_"M@rҎɇزa{n EGz@u~}0]胭1#}k1{ S9q4.Cni tC`1͜*OT23ⴵ.LX>d!HM jIIlG4Rcr,Ccwκa+~xIs-ͪk5'ZYJH$f]ytљ\@գCnV3 =WN޶ :syHq`9"dUv>TdhCA ũ1мayʑm/O'7Fϔ3\!`g7+Ys~~`ʓIS95H^;w]96@fk]gAIlP(& 6/]"ίGѠ2A!W~pЀP_i),i#o6rII!V#̵'-Y%U>>_1-}tLEU]v)Iki_}f|cNZjrVZ7 MKJyNv\񈍶-<^HY]`=߯rTeJ]8lW?'Bm5Zf)||9SS8K*ww@epg+c&b/yy;/xP^V g3ޕ{Mt]V[jK%jT7v^ (ɁMw_paw| #yEأ2W^oxu)ǧ{+ 9$qTgwzh^Ʌ:'Ér(eMBl& htl _fnRDǙ @uEF_.Bƛ;lC!'ӪA#7?O)4r&enr/BQEKOҎ9 ?jymVXw;KjR_GmE괖>a0+VlN%සڋ #esۼvOw_ UW:-%23ɭ|W+ib",u}=2YPC&j '-뷑{(%ugzhQCA%,9Xnr~$+ 0޽1X 7!/:8M7{y ]3erx@潀u3fsY?bOd1_Ke(b\\$~6qiC?I@?%_bi)OTX0UJap ]?R36];]2a"el>g-ZT/P g-?N-KmfIDbGm{ر~~abLaϡg$,A_0dZvzpN@TJ^ܲ,*bb:z7>U4';c dӭ w0 %G~E Unp /S&Qa''zR1ji-:T+O~NtjX_ iL'q3DU(I*<.HH)脳Mgf*ˡZ?II; TM-w~uÛi}逇Ƞ;wSxȲBm˅X/4xG@[6LHu1 (}_.h(\Z}JtJ5-x N"2Xu=FH/[Zl9C lh絜U+rHcv˴vL,KN3ʀfM3Όlm19G3@A;DSlk9.p (?=HKS:}22u8|JuC=J,6KlN랾65]W Yf^~#1(*oW'H@12wíXqAhL[Fi H"lg ]]:6P6JM_Ww|r.i'e z^|Yf$11J#!KԴcӀЄHI=UÙYUfE]lu;u.9R#ȇhtyRm1Q`/ ga[%չnfʕ mS>PhMN4YQ;Bf 8MQƇ`|w߷У.B.4TIEqPJK N>o}C具6 i?sNXP#ܐ!U$fxA ׄaN`WéCiHWe_{ YQǻf|vnU*RԐ',|m[Rgڛ_UPLarTU |4R"zu^<•ymb־dQfFifثhoX*[O7Je  Upan \L6mk,a&9U&oRFx+f5Y~s}m"11b:O=0 D&GKe$ݗӸs:uhM4$B!Ys!&U穝|[G*TvQa#m<|Z,<'] ~#&謑 M57ZG:ZVNs2F&Lk wE㛝w*Tjʒ 8uGVsO`BE4O xBZCY:Ņ|*C. >ҡNS9GOro>we}gL,DU*$PF|{h.c]h)0rFVCrΦ C&,n)CW|U?vtMFMW{ yTY:bQ4zl\dd,DddNBIhf{0?ךr͗+X0 *3hGJ>#6(s?t5PB $F7fuogϺ(jBb2%f5:;;a9TA ZOCe2+(Y͒ϟժⓆ~SR,?N B&@L#i0h 3C+xUAucO=q;.TQ`4aAҫT9|g&0c/$ь#7>✏ sv ٰ͞wqDjا\=;1T ,8Bt{oZ 4MgX>8KG  ^WВ^{=KSlnҸ}Xse.5v=ːb6:]lQ.<|xD*oo"iGxȮ>"ݦN>w\^ X;tJ.QV%ieƿpe!Zi YBɪq?vlk(#%,ѓv()niV(X||)0;W$'6/rGq@4!u ;[_5pK(!r Zd|!,(1n#S3p'@7َNuǺQ3j]TA-pNcPd?w]%dޏp`9u|d2XnAa3/^z7c;SdsfhGM&eԾaʇH\Z=Y1)17ycrL/`" k3'ּ&o>K(=RfA TeP*իհmJ8/hjLAw2.)Qm hq+b{J$oޭllc< G{}i1)KCaAxB,f$<;* a+ ]Uai*ȫThPL@}D$j%Vvb%#6/3WZ|h4MC1SntFvKB5#]mO3Y) S  kfv\/~ߟwOQNFc;e~~kd[O+k8-ys,WɵeW/"BOUG/Bb9=xE",ڈB)8#UaYx &4gg|Q|3!ѫ+Zw gUO@,?#=;:d&C>H/o#zS!5Mr*/sCv `A\8vݯ즓%t(?a=[qmep4T=O6 Sh"du["j~%x+>xd5iuz0jCAcTQ~5PAQTŧEg)kx~(I[р5ҶVph׿ͫ: iBL4CUFZ%.ߒT_!2 ?mҏ9-\_Χ|&O 8?8<`Zs\bVJ~bIgz5w U֛rHFaixe%\ LRY6C] 8eP0b`YƢg7*|y-=8`@co+Y#]#oGͻ 'DNmd(2فUB=ͯǎڶsB#uD= 8?|͉'a*kM/ӑx(i#Ds(a {7RA C%RCyDIrYxAxal={lU(Ung -^t.$!!gQqi $ c|BFFi2YxOȼn{CؚM_î*N_XtfDUvRtg0܋*VS';o~Clw U1uɂ̷_e6|_QEӇ ڏ[Sj dof@4\hTgn3oT@M :d)jGxR y. #yɡU''bΠ`b޸ 쳀^Td|%v'pA֬P9d^Q/ݾXUؒ3[Q)uȐ=d,u}J`Q ;OSbv9'j{ dj*p?;lZzRx>X<垚gt`p`vNkN0l |衪Rv$$uG-FUJD#,]FŃ9KVW sLJ GI{Dfn/OI>(%%8Cդjvy&h~N?Ͳ94+~בU]}_ÉǴ%J?Q= N*Wc6=nAR s Ih;$k\@YNR;E$wԙ b(~ϔ ktB '?J-l =d/ܜ^?%.t7?8 7ݛQ.r NvN )ޚp_\(L)e7֌-gR8E"4E$y!bMGI­/62PuM#(EOI}v(b1OJҪެsπ4mOhd_Hb Mq:1r\#=&fզ0h<|ħޫr5i'Ȅ'5R3Dt "Wk2??m0)oB|NbMJ6܋f$ Ţf~,2h߂muB X,MBQ8b`-ȴ^+KC6er{WU*MDJhLِm 7e7c1u˄#M~PTd.6>5(.uI«  )x6E3=%_B$0G6&T@'!:\xsa0( O+}|AKpʔZCR)_:/)# X6kk fWBedAjLf0_6.9mFQ%:t\g 6T[ެ"i]áMD #45oæሎD3J{6Wx~h.[9 B<*ePRXr7޺*0Ew~p12iüIFԃSq&G\ZYk䰳3S+2_71U}QwhTGLV@(' 20Kf?qM9=VoiЗ;,;0\WGZC'VKVZE %Z7A;"t \߫ݪ0ӎ= 1Й2Jx+; 1p\NZE.6UI{ogg;]Pؤ HsBܶgj5Z?`Ndc0(%1+!SM?q3xzPOL&9c\܌JBt&# f9$?0v8:*ͬwh{ Tb-}Ƈh{с]'-dmj +Mjy$~b' "Hn!v:KMe^AjmvyoF?upxf9 '?7qFia?ͰS % 3J-i= QPxk>J\.3d cu_Wg`”!JY2H;G>J^+C<w`pjJ;F-p ڿT\.oLS5'C*tA9jEhՠV]G.gNSEq]M+)p>J¬Yi=)\i8QGe? NN s=@V*,rZ)` e+>D\ WVt*X9HȈN5B=86-A09!?R3\1'_J3蹧kzG]=7D~,]<~0;2i(v+g(y#ErHZh,4\F;3$;;Aq+!'7&iׅS_1t4m(oҐ2Rkdк'xtdGbvQ0`= U:*ŹѸKUę7VOO'[Ƽ M8v;덾]&[wa4.e= K&GHd$Fh8]D{Y%;C3)ئ )k(k%;XBhLLn0<،ҕ[I̪@(7/ݎimNg4PI(pxAܧ ցJo/X#Dᛥ!SANLPg+9rh9Y}Sꧼ"Gd@䀊q@N,i%lc P(#5\K*J9.(. >MPr@nPq0ڱ彦Ǝ2 XT\]Upװ>l 4Jb{tH<9}L(֤qI YZ\ s#CN08i2  Fwb-\oP&(};df\I*^aN>J[tǞ@2.ޯF|07V$G1\*uleMK{NIcA%nyC&>Ko6vh3-2=UZnk%Ƣ.0K$FpOI^AA jpL# d޻mbE\ʹ liJ K[$UUG9i;?!GӐo󔥄FeB<ǏuJb_)3DzQ"HLXIT;s41ZvLܪH 7ݾ7]4S SAsL!†CM4j~v3hDr;qpXQJ㴴&.a~N fR>\-Uͺ H`S<]FoplEh-8Clb&xt<åxVjb`^V Xx-5y!V6wZ?ZUa{=H%^VNB!ZD뼓٦=qonYoۭ(L2Qs-#dO wUE]d31(ͧi9O>VZi:ŭAxclEI:$1)2H#>0Ȋ#M|Z3DZ׫1LAmbt?^y/R@OdB;9mq _fCw(g$Z׶eڦ@MTHGJ˾y'XU@Dyhuǡ^wܡR4EgeQcZ>&m},WTᢡQkyK u`8X~ `~e₀tA FxYiw!ЫGE7jkn+1dc2t݁#Q恦A w& yXug}.I\Ѵc}$@`o `j:è$LAl02)yfH^/>Z[5:Vy<;zׯuaIe,P%SuX)ϲj{#f/Us15UJ#U7*xzX$5iy) `n/U*4CxP(AYFXTzJU(oa(tYc! Mjb<9Q|[A=X+ ć-[{x;CBXڱ.}F;cj/ft( "xhZJ @Bsk6c΀\*BܐaD/? QABvDB4k)גu&zz@~HJ[Do=~ kStѝxp.sn~ѹi ѷͱRthǎBs>!Cv$Ǩi-Q!Xk@R9}dW;P.[msέKn`v #=sF 38qƼ֍;%"XR&c?+%"j(+D1OaQ=CQ”ܫ_@XS*j.݃_i8]Z߸F~hOGfz2<Φ \G].sy;K4,d '!,H6;d0ȤA}NYk7-)EXM]|'ɳ d]:Jޡ7uZQ@!4I^`^Pc%$uP55LUPT]M4v<\+u 1lft BLjݎu=pˤ3IsH1Ɗu \RFt2=gbmb(GqCܙͷF%#Ҍb0.+TbIJi8_Bicl u0w1:; $6$jL rqspDXS4go]o33Gcsj.Y؎t&-~ohU TqAi^PO;F e'&mA;vcVF [⇴qZۑyC+lt-ELd &GE&D@)8rp+[MRy$7n9XQVn/Z;zLCb'/`ص:}.rі[4x(ꝗ2f*7cP %OVjZL1"p#Weln0* #N+{cz#RXq !2D bs˚erqc88b*b~HȹC+o׿HWΈv{d]A/C: T{Pa+kziu%8X9.{vXwyZ]IjѺ%uҼ[ޕ\KGL 9;:f9r}3t1;ߝi@2ʗY7N*4ңQdӘm,^ިF>Rg\mיK 2QMh(̀*zLj$m=1 w`Ud a6WXNx̠ UZ,}ǜΡbF/wqR?X0o\Bcp =JVS?gL>6ų*A.1D$ :I{x&ML?:tY FXsWG?H^}C2CoTj Z&mysǎ7 i1sqn@d7]V4:Q<:?NA6?5zWHq"Vi;lTD-J:E 뇫é0WpNk af B 5s5"d塼wa)U|"7PGp1>a]S{W/* 鬜|~Qu%dg6ZZa Yڔ,Mh61E$ˋcKnE]*aAa(=Q?!9C%LiܫDmKLRLIc4eЕڜbq+.\hDv)B~H.HQ/$J;N~km{g5zFVK,-,?_Yh7 (wM:Ivb]5rČ28/B4E;YdFVqLn{y^|OҞ0iq[ILVrB9=- w]?]c7C4ez ۪S۵ _OD||^BcsE{0/i>"Y v̵D98 Rìg\IhR̅"woXu*,(F!VAb\A߽ ؇VD欐 )J-V rҩ!n$ 6H*0ae`>*N8e&Uq.@uIC+?O|Dkw$ek ʬ)wnWh!M FBj#ꚃmA "VYHt_ h;94QuڏSM#%Ft&%Jl'|Rߙ k IAsfk,Um|4F Ar 8]w6|̒~y+S}#[jmcqMO-5 uĽ|x఍F1j_aYrX]FXN^7ǵ^$V/%ͯ:ASBg*)71g(kF>)T){e\DZzϱ0/sUֈ.p~u9qud݈VN | qDS3rYYIo~/3/yКŁM;gjY5%i p\I{Tʻ%`;XcB 7?P( ,_LbΘBN?`Jy$Xa&A*=vSQz8*r6Z]ihȘ]WGnY0;$ ۡ k0;ׄ(G!N-i{?eU+ Va h}3X8p@KgF u&/A6hj^c M`6VZ<ѐf 8Lfgq "kk=G ,;}R&75O L , gْΰ7$Qi}ItTeXcPOyBG=f#<;Jj|&#&k &ǁ;@Mv0Jx^㤭9E+V_*MK6cX[wN]SسU[q&ETkRQ@0ܾ 8V3a7Q`Yz]&:8: >3gobmՏ ^-zһԃDדSԹ%ir XlY[⪈k?C0h,2vJ-}*bPK!I;28Jw+΂|U<*V,x#/<_ڃ׏<+໹mItWH)c"YS6 |VgY]R'fҀ!WI.ڹ@p*hR`1I[:B^i4 랾lhXw g.;8aaS=gZ\ި hxL3$xߦ?&k;w:1N7> JkZ4cpC6 !O?>AZV#O.Ql~(hrr92 gt)Y\sokVb?'fԦfI,/}Im<_D1+n^"pɭeIep Uy|5/FK#*-꺒8tS+nLw89 `ifSuwmaˎzyG`V= ]k.@aeV\2ZU i`]Y7WI.k v\20Xq'g(H .(RVӜT5hx ^'5dI]Ų3#JS>}ah"W }ΗmF 3ԆY}Hp! }EA1\k<ĢZGǏlÈ1P7)̙o# bB7`_B Ex4Qy U ]y'?>)Y|>Jh)+z~94[p̤2)J{PE>bXlۯ$0?AEb QvO lʔ+kKOa.F,65nu$w< \]B=6Gz&6OِبͶ fY7 4A*W$]':* v!tzNC!-5yrB Ā2VttV62 H$` P:L?ʰ m b&Wh3 2 q pLej!bXm.qYWf2O;k6jp.;^0 LV+C1~SxU=8cbViJѾK!gșne#k%7Aq&ng[pU֯8&C(Zf(%t`%F\qT,MqX@cv.~擸M+'ԇZW i~vr'{JAhz]T0fp8ܯ9l&nԅ{+t?A!SҕVQC\8kW+G2e$oyqB:;o RNRpJ+ g5_. }Xy<d \Vl"ɖks*`=æ./6 zl.PoXdg58\Hwԟ9g">Sa;u=}Kd $̒ઋ ƺ;?T F=-MY' sC#0ŵ ^9{ "i@L]]D?Y0/9{c$S3ɿ(66 !O5S*kl70qH2 +qxdvS_# 4'M@tJw*O" A! Z4Z2R`?r |6Y:\V}.aǮSWߍ r5n䬥cvCĪ S3aݲF :>)dڨMJ‚WPUX7٦JjaG"t[4'|Xj XT8S5j-g :/9B.RqL[/C$M'q-pSACˬ0LK!wTÑ;CQQQsyO`QgR$xivR||6&g~s %I]tRcb\G TG! )ο[Ce;vkL~To,SR,u l%nsL&Z >iE8(2FW%1柡Bm]Q#+ ުWb*u6/Mro._m(k*!TJZkۯW4.9\?(PIǏ|")/E̼;_(JGrPQp=tsO{P<'\9aʜ83:M}T=[Wd/^۬T#>8]S&beE<,~J-V!A{(8be& (-4F5S :r1zLn-Vj/x?'^6s_j|Cwu V6![n3ᚴ[cFdo݄wEDc=u˟/?SԴ/n|؆hk{fM0UMʼK~L>]*F av6T?e]QuOIu ~CG=q)ο!Kh5t G/,+f;|QA=q5꽲D֔zF#QBwC~*ICToD潳&>|﷓zyp&3[528 1|z)h'mSRFWz67#ljSEGS\Duubo8M+~kܪE v<[F5h(|N&[nO5Udo˜fS- 1C:p ]#-ʣ-pC~TBw6c+Jbd?E(CT)oI2b uuh&5 $މ.vk\dӡ 'IeY4}  yMw.+1\֭2| <Ns n_z 67\`6J< oV>:8njp̾lr%H9yUib%p[@]Hц[!?Xҵ. > z}k?$36rRT܅I??|gFԹ2haة+EGRA/yWY vyIaxuQ6iy;\^&ƍڎ3}Ic!x7qa-c"NTsV)BI6аG_k |u&‡:\[8 -`D$Mwl 6o}d8 д$^Ƣ"ERr4Pw\ɥ NIjR,BxxFT\&ADM(s~쏀m4:q(.Ϟ+jTlET7~)ͨeKH)h#k0f=P"HO~yvD!om*HȮIDXp^t޶S3wIhx'%aK1 3>) Zhض_טc^KmsE6.$~QL6ގ'("g>*<9@,u{?b((Iɋfzx줺-2| Sʼrp&]E/{ZqT WB"$1yӳ{+cH'`@#˙1%|%1~Hklya;'"zw`Kb^R-r-~N[޵ %kneJ4O#Y0Ҍ/ ᰶBFhN;sڧAo=h#,a-A|A-7n'YߏD}A+˃rhMGɑރd = /,%W9폮6ĂQƺֻ=L15F\EeUD@ec ЕrC?F-@1 ET[qk g1CO䎜4]~UD'_NV64]OH씺4b$vƼuè5=D4I-Iҡz.AE!0 o#u g~~iu|(|_1+.Ƙ<l"0(7(7 119Tu@aU 9&1y6'Xf:ɧ܎хZ⍀4|Q!t0u eJ51&`OUQzuhtw$R&4hVA )pK[3tkYYyDGXJ,"VE#X[VKWuóA͢qP!tK8:鄳 RG \7PXeBNC*SS#*S>ms%E`qPJN3,0GY˛b6IQ_; Wu C5/_ˀa$H%4?Ct-3z`h%kfmC2X+({y? -NXh .s-TKcQ? !Dր`zCH5T5!Yka4lCԺhߊ3 Ua,+4zK!}{Ix vp6QYC >@@9vCshWu@+̤a4jAJ&},i( ďVVh0֤ôGJf4(m!ۍ k/~e.XRe(HO-BhcJ\eudQs2{;h j\9}\t湍t 3OjGݙR0`VޖzWh`3( 8R0HơETKӜ&y]J}N &ngFB˧#'\椤& yg6%G\Hb=R6D7=wvќ@iҙW _MIAM<۵f{7bٛahP1IȘJ, Stۆ'k[^0܆P0/Ҳh+/&F$ 3w2i- #i/jh/0d2i y2ySb11(UG>p.tYI5m̝lb2~7 }S'`%ذH?+=8bhԼQl2SD-%:aLfxDd@6X?R:eK ؠpuw"UE[gJ9埧ʂ9Ya ޽]55LСץGCV/ysn. [w bMֈYxh*OWnOI,ETD=UM>CNsE>u9-A̼{\訙ËQgx+KmwD͑ϳ4/<0Qɔ,m# :OӬNmaX]SFijuK{'eEVP (a>I ̜ǂ 슒ؙD?ލ򅏞#OļyU ?77O7OFHQ7w~5~zg|aLj@Wd΃=+tSr dC9V$Űd2ʕBgl=*JŇ0ڮEO%Χ3 2h.-F.N$gdz%<+wS2۟s3/G\'+}K zAiwsV3==xt8AmqU{,tuߛxl2ڠ~"c\ ፼kB1V"̈́=.׏ ڸvcZm91;T #a$jOTV(k0bd_iSV{o) }AjxIB_XQRt$"t_ 夐vn,?**aGvЙivt IM>7`LC7ETN:UFZOp#1 p%aR@xzRn?͙^A*Gzr^}&BJZ:x~OM>7_9ມz%A.ۻ o(\|O4=gDQmн =mgf)ˇti0`"\@#1%4#_97Uݵ !rovbJ;҅eZ6H59 ,i'=oVhc>գ&9g a6RzAq+K0A {Zˣ¢DνSV|NĞ?b8j+vr;-g ?)e{() :ou[2=(W [|roM;w I6deBE:hM| ~!e{čD 1r6 ī@گL'b@'ܞ;%-3H*=93F&^Djf(Ð{38Wp!gK-]ֿyQX$0re|P8'# X26bh\A+ld "l`uwd^Cb>s?K-+3?{8-j-p5/c]z+K!1)Ux5ThFGk^+_P6%ܰjl0qC>3EP@g'xk:A)K7=٘o[#p1W Rc~([Nҹ䤲-i[3~%z[}.F@?MhY9J':ft^XLMڻ}Gr;Sv4j'd0Sw Z KimWj>O,ӐV{a~<;Az&;׻ho݃\}v:8v]JpJ Puꍭd,1tKPĐj*:fcU-|sg)<@H7 cV|G-,)kcV\1!ƆϼCs+;}c] o]V#$UlKUnQ {6_ñfb0ɕjQiXՉpD?cWMq=-Y)=*xHqzN}mBHBtJ5~"͹`'ř7M8~+wbRN6ps&uئ:Ylbjh/azBw0 BQ H&{VvWh"/c1/=.u*.LG0d1X-aIwkI` ԛ#SMuZB ECfȌ 3h4qqo?2, 3F-کӏėpg+k >E]<3Š7`鱋3 v)$U#.EPܿ^$jX|nDRyw9Be)QSWE胔ի[PAǠtt)f-wn5g++|޵eT3)nn'69LsP'r,'>a``Vp}_-Ejͯt;Ԓ)KU {ܹRD2on myNm#L~]&Ձ`qŵ-,}@wt?mʇj D)j؞2R&Mu09`./Ⱥ]5 b?Qp 1#9`, HvFMw88; >o`w*g/^mmޯC?N4@{z)V%'@X3DQGu>&a,06,,m+H̙BGa$"t v}}JPOa":9 ɍud]$WֺmZe G.!?"Na-b:zé,s¦x)܇/[:m3y5{ خ7"F)jbV~ߗ0]#(JK€P~>w PH^"3Bq"elv-]@MT>ØR/xWͰ~A7e[ )mW• R:;dO k~Zv.pGezE܀p}i/遐C/F뭣`>ۥ7u[`}i??սAkF 'BZvO 9.9SQ:Qh2^+@өӬiCq4VɌ!Y9QkCb(4nIX!?hm b էlEPa3vsФdmp!=-ggH6CϞk7᡹r-^B`LXoY%wx=8`* W%U!7w)llhx0sI?q<]ΟpktuA-Ƞ l-Y$Bno-;V8" 1ec)wt`rS5J x{ɞjrvXAtRi[W!yfZ+JN'.i!p+:PT*@e@t6*]8;܍b}&hu-Ӎ])6K1sLm*! E|,AYGe-hif)h*"!c4VO>c5Kpe!d5^ "iW*O1Qb d;oR>cp^>/pȎ{b-W>I/Wbe.y4*U`.H"#E\^Y`3#Y5} ?)>"O[D b#ᯀU)<"aܸfk-7cC+Q#jhI#6T8+`z4b;!)I3Y=kRpm߳A&m66`>@lx&8f&a$W)J`^zFY? νAHe,*-H{,z1n{eN%C t cZ%3VRjL"9.!Zr>ݡ<ЎE0'UW7`uPwTR!vBh)ж1z?AV} ~X_rlPk gƑY؆E1?{!@R3x;TƧ{֘r}޼A4?)gB*K߀20A43%|[ /IM-b@ F&Ya'#=8| ·$: we/IHڴ%)k`lss'ݣc|.Nvt?]$ O?ʚY_᧣&#(%3oϘ 4A z߽V4&#*C @*xsjs"wZKrh̞R[O މvO d6Ȗ-x^ PUx}$hd78R S6a:5Hƫ ' Z8x:[˖ʟwtRlyZby@&vKG@_;&}4͓ 򴐠8[џDS}qx=W< Tua;Vﶪ%;걔g *;LkXڢiU.Tא5eI;y ev)y&-˱jC+0Y>qm|]XN$K|իBc&jgiH*LD]KM q9|agj'Ľ4miM^ufΚvqxB~n5c&44DL VZ)~ ڇe[9Di{!z).ﶔ<̼rY ջ\2PyI8}ȯ;{oϜ6Ikp z+mz] FZLڏѹE{[D_\ 0ˁV&ƅ9.UmSRԮJWjO^*3}raɚ]9B,DJK5SRy%%64' uH+gLד8=-ym+ [:@?qQWu [Y C$:-xy ϖ_:L ۂCN\z$A31frG5,7bxz֒c?q|;jneci"-* \<8I.@ҺԯrSvtFfqZ\5r#02s㧂`FMFG>"^8`p;"J&]TFpg!r1A(G=k-Yÿj_ ?W]384$X{Axb\:}8wjջ"{޵UND0ęОRui^x i'%p"}r3 lI~bxA%:],I♨YQMdʜh cܫ_x z"F>{[Ad[7ہA:|jtYp'u ;8sAӌ# Sy& (ʑiEj¥pSG! =EPmXx+_kenn"7W_b0 >FRSvn=ᾜ#e2fZ-pl:7,Y ve{.e_.J#^ݥnFn50~frHtE@vP&Q"A%7.|(^KXO/ɲa^G? Y]m٭dloІTĀ`̰z?'kMo$INd" +W%kR&8dZD DE/ W$ u|:LёKP fs͌e&e[Lm+ؔTQ]fT;/NY(Z͹&99]H*s4wPO&΃~Y)$׍H8~uXKzP06 1w-b@[ 5O8n RiPpЎ-A82L.Ɵ"O+?oKJ U839mx4=Lpz `Zcd=lxn)f|?J<9~='Z^݅(uٷb7#xZŘ qjZmRJ 7梏}6}2>[1ψ$v+6Rgb:B-TG$s }:y\w/3R$mEa| So{H5Ƈb*eJrg\S Yf "d[to(2XQL6j= TV۹BFR %xšn3&i܎`W:QwEŴZA@Qlt¶ZScI (.ge2&Ң.=wgSlOJ{@?gH!@<&e,~vg3.炇#Gcߞ8^ Xp/}^XdμзX.%8ʛ~ BŬ?6,NVV| !Fc"" kkķ!\uR!~;f0'Ӝ7Nw;(v_?.HzLUtƶQ>PPP^XardGHr Z#t;2cqi_ѮS.M/ʸ9qs8Y1xl6sjwR^X xǂaiHoO,(NEMk)]Ub>#KqM`HU?.]4IJ? z$ǾZ- [&liq|Q 6Yu4gCQnLyj54/635Q]d]z n$Kl@"9^Q7Zi؛ASWvÒДsHXSI;ND)Zp(~ }g]M 0M wCT-pTk)68]qaB[^ⅾI(vn˃[ᮃW]P/ v){+?-$u㋊eU2ˇSPV J Y{]!nnqdC %'2=MTجC?7&k\D/An_VC@ڕ ̼$S jɅuF.0H˔ew 'H7s7$9qAQʓs"3s{ [s*Rę$eAH&ݩl|d^vmlWar=?=-̫F䆤 `+3._Hy47vpùsuӕZ98X;}G!M_eo&U~cn%=5up]u!xjy-j> ffj)0 Rl޾ᵑL̚bvZy{-^yȰh]OHυh7r M7Z!692עv(q ,F)8:(^%XuHX3ƀ r1;\Ps)E]Q yu=J .n[CӿnIپLa$I?3j;>5TҔOoZaiJ|T{ŽNn,%HnenJ^$^h`Up 3Ng × &-rܔp1Tf SbirH(P^i%7SVH*'/3B&\[PkZMH"v}Qa9NqzwڢJz`#sdS*JQPhtf Rѐ}]Uu3FfNBaӝluD2Մ6, ZQHV F[;8:ypwNK XyBhf(#:>-3!fi9T}29I(h!nU]1Nyu}Qx D,G垽gy7<}r))5E0 o?"2R%in*>s)f M9DVFLL^#L% O5piJ̾s&dXa3haiD*x¸xqUi ~3G4 L&”з K&B 0 GS*+U]E;Ai#N;p4-ܼL=Ws3|Ws&ej (,ep6, c&;f7R?UGMGkl)8G4Î} %e沉(iQSWcg[ZC"WOE4OVP'}_uTQaFmϳbxJ KɧgDOc:&Xx3P>IJ!9dЌ&Їf6p73 HqMq#C;I2nZ͙KźiE;4I2 "e%6$݋ V]9iQ+A=%/nEcn>J>pg.0te0ȥ3IESp>f ޯl"ÇcV=LN1$n:w#}jT!cU`zN)_WCȹcZ{mTA)Z\x+Ȝ]qϓr._n|ḛ̄iMCh"(vŴhx.N'1.ҖpW ?mV|{_M90[S XU :~DJ^ɣ1є3m[aGILJ v|a] "ȻDRTiO"l ֶUY_:ffS;XX}\p. ٺUs))k f9.p7+SIv"NYԡ?[-( V ^'1)g^MfgsZ$T ئHH!ս7'e`|'JԱx:.!1atnoLj> і'*HķrUphxaBG xO'w8VLru{ASIQosf {wI76m:Og rz!++%OOQb4ձG2g Si2ӯ8WյdpsM%"621u,FŴfh3&G e/RwSRd2<&tT * h=ɲ&`&Q\3EcpRj-f5UZpwyqzs3iGhh= JD %$hm2ڽ7G'o~m/7b4WF]REHԶzUӏ g>] j)ux߁=.&0 Hn|nL) O2ܶ:pkp0,\٩k ["i^/uWM=2Q3}[ҘT*SP14V`'SVR}D)0qeR12 q}=.[۟1o0:;b, oDu"U{CSTuB!swGMDz { ~|֠b.iWj㹜*As?EX,*%iSz wmyLyk W$ARUf&ZޠNM" ^ OQeɬsc} {x[` 6%KaK7r],8s6Ub2-3^~ 0Z^pbHVGظNJ]m%Q1JL } ,?GKk)PD7F1ŖB; bVB5Q6PUVm"g:\ :`_l?"&MEgH:&osA׋? ) Uj6OPڰ:ӎp! b\$jrzt.VvنEJ귤qZ A$<ƨC!,:Ms-v@!u+JAjgR:Q Ie֘Q9!9{!l ȣڒn7h|kwqO4]jPØ "Y λ+IX'/Z4+>bzu @$_Hf7$zƨi$ԞTP V1-{8]%5y^ R`<'.Y3}]Jt%GzP#q 7VC  Kp`#5č)-lVBpH1o9&4( dqe-3pْ ǻ[J`ctE-#<\])[B<,C)'iAiO6-Q$"ΙtF>( QEDqϓ >(j4"Gԛk 9+%ӠI2I칦"/gà FTJYG3^_y,\d#9juژc:#K4$S=`QPkxllC eY=%$wUL{w7D.RjV_(d|Ogn X |Cow ,P_{Zva ]#==Q=]{!Qhj,:fj Bߐ $4GauMC_vS^)r-=N~~<)`FIG],%ư;/POU_faH9&Q_IHD}2& ,`Q*f7׵ lxAt HyX!2ƃk>%XaG;ZwŠBrN/l;`]| .=ob1.K||m #\]H#I&|n勂ȟ5=]-h8T_6F Mr Ak({jWÆjfzTꐯ="޲}LKF nMEټrՄQ <+ vAO"X tҀ>/JL޷)]6g#a$s8nf(}?rGO ,EZG):9@>WbAA!@AmeG\w-wGiOt=1s8~՚jkWMq2u8)vs/WSR1OFA)0g]еTP8u[s>sbl3| "IaϘdH+B17hlpNƀL(r9{Q H-;_mNOER:/eZoOM7gh..*(l U:qB~0ΥѺH|J.2 Jߒ}HrBJ_\mU 2aӆݛ+-lD]^.1 rz f)_EjT7o} gRiM0'ppt `41ģoٿA gEq8iE~fLL'Twn*Y^h_Cnou6|97 CHӟPhʺ#j!.lZF̝%t>oE+*=f;|DU kj+o5udhgx6T9,^2-헯J?斌U7bL*JZDfu3 =c #+Јֽ^ؐ EF);ԔŁj Qpl1QX <{`hӏJBbdb<a$sQW -;&.cdoD;Qp^V;|쑜tqKga\@Vu XR: bŇ<~\zAIذ kg$|27V8/1˄2@MvU {l"-[GN)s g5t4a 6i1LHŦy3r^ :>#>VBjbɓW57]fr 6W r23üj v{ջYcSO%VDJ߃dXptbiZx0:ȳZEM)m`XPכCq}Q_:2o鱹);W8h+=;5CZM$nMp={_© qA%njX1Jz/a{2İW:rʅF_ ن~;'h2^.tJpiW,~h΃,1Y֧3իm3+ Kͺ= m8:rOQNk8OXd%Hqu?2}o, a2E}rGьc>G)X^V8x*@Zo]eJ=Uړ7եLxίhqGej6*X8if6 9n-zg|b-`a!ى+ytwjU'QHcc󒷕0\8;ѤI>YY 8cItvi 8’G "w:F6lD_p =]- [v5K%D)}\0(Kptx"8~u䁖^c;@p/H/đHYru5鋴Sg2>p&oSw.B.c `/Хi'w ':_^:%&!nF/IT5Dc( Y\^'cdz2r ƜJE{<.F6yݸfz:NqV- T̜'\!{=P,rf{' i3 z).oLSaXoG`l60=e _$pg-62d^RW]o6%?Pn|!-%+]Ŝwmj<`yg+~8zzkB-=oAAna7?I-n9:[њ=$w[E#ރ8,6fOSmdzP63;mXO0&,c&:K{,M2ͪO c'/BYt(龄ƌ*=gUJV^=@*-p{`Iк n/S@' ho.ϔ SwbFq²8E=3Z2'|3-!zj=Ic̆efG^Sr/S=U`r^@p`~ӔVö׵ ڵ~$Q'S2#D[y'/L Bz`t}"Չ;dt\ /\ժTKXĈ:,f ^?~w-BJ-E?"jWL*ʟp Q=\x1Q%|PJ"nX2hP;u&eЎ'(y;7?Ѫ!?Oi%"|vPoi21a}{5j1NUNyDrTmJ陲Ӂ0 bN)wPn2{\V$i?xiE,N|kAAc B e]ĀZ-JզgR2ɞiJ-Y .ru=E PfVVL텪5 H(9%'t31|MܨF[aL@+W5bhl"~,('@Czk$B7bʙIHONjdYD-tڧlOfzW v&Ec 墊G5ˊ|˖C\uF*quGoK> ڢܐε PJ}mSBk۝P,>z)2q%=wF=D-ONJ4|ș`}LL%Nj$q|Lnqaލ=I䟎ːޝ<>p> !bfJļD&6&]yN23YnjO|~Z{@s Zi)GI觵ٶ0 Rgh& sP;sS/Ev4&o=c'`#\qË(})/X–dyw*)bԂb;.fiC B\#l%}7(NnaeV< T/H .@=LF?QgIlf_9My {hNd][fO1?l@T4u_2Od1m wI[l>*xH.j_*΋o UzKK*X%:OdKR.2_54/m~+y4x=䪈.2&* T8E&%ԔVS+@w"u^u(7e8KD4!])*!?>a>=AZ6ʷϋIz sj2< y^>OOU 6Qj.2!BA:%/.8R7fMravh ER IK[/|}zRHjh ;bK; )KH(ӄHJUFezxAFx|݅HZSCҽe\BW 2^_>W;&k kF^[ W\N%>QUls^D> R($޻ʛ>^+n~a ONƾQ<1:G# 10W3|sxgO&',e[`7Zvmvi Ĉj{LLGWψA y3ɊdAJ舘A1QB.NdCo|'V)?ZV& 枔^NpQE-ѥi7Sb9Sj}SbWӱܸh$x׊týe&I+՘XNʉR x^Pn;Zb'aZ;D%+?"J#{iD)bJcmI DZb܆E@6e)l& RJA?M?-U>bCA`_< (OeΣ`}y|8 >O'y3eуH %xv?i_0MwWMB $)b24 >2i?+ _&ea~݋6ͭ?UU2 Gynz>I| 8-/kJպa6Urеda^g VJI5!W:r?;33Hґˡ82\Py0g.'u~h,Z )p rԂMf ̛%v[>j@u|$]**I>mHH[-Dy)bE",};(wrynY1EycT5>>'U)I}I~m>:4AX.ʦʗ t{xIez<}F W;-v/nd Hr45't>wuv#ː-apG 槨5CiC _?XG{?59d+ZUwMq:3=Ƣ:Ɠ#f!+kt(ց0 9OTlrɘ?K h=6YJEj։ED*}(7ջtm|&x>ĺO`0셵>tHg=|jbm!Z|Us9}ΐ4F1wVx!^6l'Oc槯) y-c ew&Yn r킵'+0~bu'wYrn҇H'VPIGmʲXr&u Lg{URAAƺJL^&Els__n|ޅ!߷gS-;s(ei#v9hGmZAO޾Dį0gݸA'an0P,+MtH5[BpF‚Mن@؃YVJVL1)%0q/j%Cwq&A2b!I69QB>oJ]Қ|owQNZg>#jK1"nZ)C6T&n.~Rt.X-Y'kl8v0(g {Ⱦ&>+ە:T>8 <\p Ǹ?TXdQ\PgCE˼7ӝavET>9UVAHBW }Vg`#>t.ӼNP< +U33Y{P%W4lpqz7EʨەHt:P2#WC- "|~t6'c=e~lX _胠Kioi;#YL3dNK<>~:o4'NjDWGidKzo*XM;E:9Mj7~g4>@- KھQ,>e-d"kB2/Tszcf1{u qYȆ~I%]U_E>JՒMn/|p i)Gn_^pI[d^#̈|9oV!\%kZei"(+#Wj")Z V*vg{[,6r^:6n' 3|E!`T ⓚK7]5`d)DAPUU(uۏ 2F`ȟGz>k;f9|f*r}=$7W!;";BwU*run#UϜ{vOY>wV^gf-YUB՗}@PrUʑZ?JTzobn' R5f־o7f}(F#} igdpI. 18nc-)}Tئ;K/.ww+`J-I]N无WX H;`M@ :䍝܄YVtލ S>64\僠4ǝ{1=upWƑa`E <1‘&YD`(gXjdt{Xn$wPy&,:J2j11Z⳱㮇ͣ2_olC>[o" 4Ҵ78%Sd|"3f5ѵ]c0e_gӸ,H0]HI,9΅?d/Rz~(H*qA}^f̗'Y+Mnǵ -t;чp?A_(U 2Bk#PKSˮlSQ|1W ' o GjVB )d@1ޮk&;}%hlQ}ts1%gYho n+_@%Jީ(: ep9? 0Ʃ3|ŋ1P8;vm&A.jklz~Ex7$m7jS]Ѕ";s#fKsu"?j q~󀾉Cf%xXɜ_SM|Kq`۵ߝN ~'֥Yt兄X0R10;s}K} sW`௟RފK֌ce=Yc)+.:U(jL%Nfc}پ(]3ߓiR 8 c!j|hcP= rNP93ߪUw@W$ pcS@ rz::0wޘC(j7#1+;*:xeT*5иux>˘f`0w:tYwpԯ.k?ErfVqYt 13oc;|ObSqũXgoa(c;L3@m&U0ǽ&6[u7\Ije*?Ͱױ?I\ẳ|47m,!%$-huI]pXMHH,rL?(rSǤkFP?+f9C1IreN(vqpL|՝`OS`ZU54$0,B\|_`0\!g7  ֳ`Q; QVi5M6tb m 6}׬*d*?"-}M%/?Ug~|*_9?|mA>6EU7vm3z4) <_ѿ7Bk"X]&mhw.?mN ]W:|6@K@\݁3[ tŀ9E}w&-5XMj/ł MXx4ɵ R#<ㅊ/6`/:\wy.cׅ/ronWbp37aA YGڬ+JbȁQ3X4\МN2~AoƗP"2k?ֈҁdQD x aǺE9dJ#Ë MCFn,@wV^҂G#x3H߄NҮx!8.#TA IS tiXrܰ|6F\l'Ӥ߿yxUo?F{v+f,/tȶnkQnR$$X1hxNNw./.Pڈȣ0M+w9e jBڝ rha/3R6)XЙd`b*Q\nlSےtuKyNnt@ >EP/2+"` kgOf 03 6Gō-]xg*Vp>ۍQY?,BM"a[ƻ߰$/1(놢/2Eqnɀ|v1{}n@93ZuHn9=׍j:wI=F*/1P#׺ٵ̚r07t뢲%OEScDG8 QcJlm %m5XU 2^>Tlf#]&/!ӕ.9&x}GgbR_wq2X oX⚢7g6z7 " &)BDjScy>TeWU;>kC6;g;c q mT9,aA>isVqbʏCu"W϶5Uhb Q H>-z^1f0\o)cˡ /}wnK c/8^yIF9t]b-dOTgkn7NIٕ:q4hrDm+qypv62J-t} Cz?7;#0Wep=!V?(b&/b;^U>ySS($p`θ>@ns5Կd}UbB^#ڥ(iYČAGfW^ 5#_b.l8:WIr_x+wUا8;UT|[4\w|PR-Yvm{<]uGӀ)AO2wтmmh0Vq-c4Ws6Y 'Ou2K&Qkݲ|طd2-Iʓ67ؒDžI&Wh./Diy>g!GխFk\BRdP=%{dz`tkezeOoX FK4 𼦈4'EaHhMgCps||2\Ƈ2Fxh#b*1[z?n7x-I(<7sW| W7 _lt$ 1z[* [m5x68\h"~% 2DJo2Z DfNBF^:9|}RO<9|JZHM^Lp8}rc'sDM:2VMFƞ@ic{39qtoc%։<@u=br}$)bEU\Q}ɉ 5ruۡGN_L~aRrhTC!(;asWM\^ncoLleW +\ʟ Kli![X/O KI{Y?YbtDq8 ȅ? l [;6'#." HuZ-x,+>9\+i6斃~4lklfH4R{ywj͔-/c(Hr}y9tx zG,{;,ѴM]|.5(&GH%NsXR??D0:m5M6ϛ/3c)I~;5ZЯW |G*K ۟šgLzහGr圻p E可lDN~3otm9 9rQhW|:1W,ޗi(TdTR.Amȱf9Iqi::,{7C?(@x\@}v_f94q*{i#k ]Z%!?ʔw^Y89m7@nE|VaߞȂ9aUH'fOP^&7;#!K4M;Dr.g&Oz=Nzm60fw uBgѫiQ9}.u"dwYnMsKøusڹyܹL6F/Np sR_0IjGQnN^5fuHu[\)Y?0ިeR?s NT['>JcM[HM+~hT@/);Y=Ue÷0Hᇄ {ST`%}_Nѕ)L#7bݰއЇ+^^2r[◼5x:aKqJ#ߨ}uBj XchTQlt3*&{:!+`'I)5m$ȤJ!V^!0/2ߪ)I/n%O uz!!;fAOc1gَo&_*-xw{3{\OH{>+!Zf"gTЙ隃+Vs͎X2BTUM1;b5ɯ K %xdfwy%Z?: "R XXQtZ4N+~)&yKavO)h "ʹ3(8 UGK }\$+^׹(R0Gm+k47%ʃ?V!׿V']OTFIsSXݴ]GY|+Mry(u R0ny3o^sGzWlR,BRfe2gA6DMH9<2K{<`{ZD\>RON<q?%)(Ģ[-f55tn">Zvqrlq(Xj-V+$ފ,`˸U4be@Ht[M]Uvwf4NUo%J[=ӡ8 ϫgo^ucp^+Ӧzr-P›ǵ[㢻csg_Vcum4AS=p}Q:!QcbU/ϘƓ{+b{ AX!gwřbYu?P,Ȼ`Ee+B;]䴯,AB_(sd<^p|J!61AFٝd{"lrJZ{SwgZ {wi07M rd7l u;1v cOOpGLGbnkg ї4Q )&ӻL##jN,_QÁ6(§+$`|u.ME8"j4;)Sm$Kܶ%mYBeֽG@Qn"`dt?p񖏀ݞ&ӹU&qUl[T.5i, 2]gtzZ [ vb̡cA o쌥8%俦`,ݨN+;a{' u3vGnYoLNk%)a*iw%똦]O|< Y6R8 c nSWiXd}`VRku}kog1Й  ׁՈ2ޜ(}'P80o> lfz)V[p<ђf'_7l[]VXk'Dzoe-2>Ŏ2IDBWք£3Lj0=c0XkW)P%St; 0ɼ{c⃥)GUV1\vZbAZ ՁQJa,$ya[m/Bt ]: ($KN!Bt+Z*\m|! 3z%;<5~Ql Tݫ?*" @p&G W .-Z;_GJul0xovw.j!rv_B1\ 4SB兵CANw} `^WS svDCKgqـ.U 2 Bj4z?y)AA/5oD*3.(hYָ;eAo$`=jy_a!8Dd.ڄ &X|nk}qX,G֐{w[8stKbɵkfu<2Cc {Wܯ&K% 㮪Of)PܧɇOHhZL(3iFg5Ugعnj*.C'if( ^ɐE_y br؁Y_aUGΉ߃1L2ORRsdlԷ+D_t`TʩHVly(gwZZqӓz~h m O ltzW} `Ac2g `S,!w;LcQ 9]9ӱE)W 䫬v ުm[XR gkyEb!Ӷq80< ,CӤH+y37{ىdԐSq7SҨn;MFd 9hTg_TSsr=NaA㑠_) QDpOvY̗=S:DžF(p>R-rД;E8M1ಃx$D>a!2L =,.c!kq?$clfwrY:/Y5M;imqĨ F.=bFf~z,cV[=M# w$*Qb;¼nE E'ݎ" qwI{ٝWg4 vMħT@i+>ebLhZAV êkyrIҜm8F̑'vy/rɺNO odWxsA=֯>)_is|IOkD^re •UV.ۤE-BޜrkcӅwُje [@څPnϔNT3^ q7M'TTgKUt`K."4/j;۟lmXtGlu +徯l`6V|)S -] p4,MJM~DU3{@>nG !4r}Lh' DJúo.;MKsS`rỢ9|gnV"]#ipף4U\ W{~0ޤ430o흐 NltzQR(&WpL͇c$&09eo~((( ̳_6z&_Ɠo\[ I6,5TMy䍟B%qL_4!F[Ҟ vCyi6S`0Ln+[ٓEI<:%+2w*PS\8@ō/.qܲdQscAEOqӴQ L ۪>Ɋ XW_N;(VOA. xF` gw%0YtUaEm+zjfk7 Y,q;;U^z/؀t"}B~xˡ i .ie[ec/nD%:JjжA#|dߙN e +gݻ{)U`rI샮Ep߸>e$H MgP{zn1B<ˤV`8H(s)wvC}i;> dip|$$ {{7o})'ˋO5Cp >m/ٻ1ͱp_?'e>?0>VÛ7NGΪ0{IUKԉAs0O~~&6v'tHj,_c MX5=RCXdfW2 hA'n$Iu+ s-suk~={K<,XAum ;C/Qz>̳<5 {0cꈯ.9ӵIıK!B@$FS f6Vt*uGd,O^ʓ|UPz4h .(Q*| HyU41_Ktۉ29]҄F%%9F\q UVvgbt6v8<عg }h Op_W%>+2+l@OzND:j%0/.jޥPb)\#6cs+ΒM)!rA"t~*"֖dY=̧ini B4el91@ŁM-chKQ::–c?/X›d3GT?.M3]ܓR <3[;ߒ v'<Ѹv7"t+;D?i R_ǂ=)g,t21RT)8MS6š,}YeOxY[4=izVc"^h6>0Xʿ Ϫ/xȾ}e#쑼U Z?q`#V|3=<cZKPRCGHT7&TP*iᾇS)FF :X” T[;jo=vlVޞN(a^zֳhE 0^ĈG]9EWVe3G q@7ҡf?SO WλtmetW0#w#\'֤!*p̷'X෯}XCF(TÝ$LY ٪27{ ]Y Hm g+v>n(VKv(Df3rڸДhOY9M+jz0 F#OTkc(*5EVY #iMR&ݳ,nܟx9B*ԴUJUiY¡e4l)WDL> 4%ψܛ漮#K@$)b6vY(ǚ4nG[53Y:rgwI9*"ʚlg~& ,iq%|1fI9X%x9.Pl3'.h>EgFS4Zv!&U:`. )#ϓbT`@#68$4oX};jsJͬj{7]5k\y& [R%B$P"CE /oG2gNa % SIČŲ0n&>/Rz14,;T ( f N!HMۓJ6hCE+g">e& P^Zfp#ۥ>6c b_4tL{Mf?gjgN\\5#-@ 3-L&+?lR%c|3Qȶu9H\C[pVFsEPEP\UZ¶%32la>LX<, yC70a>ĆfA_WV#zTF}ZуG25dͺgTKK0:m^$A0S%~=/pk,{=)dP ` >_g(-vAqXƶ-)x#B.˅zWъ=E o=j.ub?!tC` UnV9u}%v_]W!^|>c>)kـRqor՝";q}L"VfVgA9{ea(lf,ωil+rIflx@j0n#b@T&rlzפ6Zhr]AUhZB4h 1F5Př)!>hYLҪ8B&l`ˇ +"4?DCCC4SX?o\rZzuEp5^Zʟn@a@靅,ʃok6L Lf%ckO8jIEa~DjdpHa2c~*w{tVĵ?!m05EAa{ٍU\5d3.YcGw4S+ 2VLtG\#F4H_9xxYl2&x[YHxDo<,ʢy?a/.k"h,0MG?(6OC$g]l35aT0ʯTscER)b_fB[բmzM%J*|dS6 ɠa6pBl6`X<$} B,#>ua&\l$=`. 7"5UFfk@:?뤒+J$<ЈRxnDcC8~ĮF>'&Ü23# _tV(CFIXVu/?-_v7D#A {s6e&[v.*P'=;K~ .iAF ŕ!3i !2SmXž 4Qya\ZgV4Peuxֳh ~OqN;Jxn8Nus [6,l$>qE@4B_`B4Gdzj,/)9Bw|bt2F_^B']M2o}2S>'ɘdw"/lF~ü7T:c ]RrR)bܥ*Œ4+ .c)eq9EAHyx.9IJE]b ժxOcQHcð u f5 ܏ m}~BȃmDŝ& ࠷ܰ?Qn0;tpI%oܪqp j@KW7"_; dx!  Z$ِ1Jm2[ohP*g dg*ɐxKS+(8u'.DG+&kQLMEPTl~nΦLj@7VޘH^RN)8ҚˮV&|ҟ7p9_i8J|u.Ff[vޮM"!|7-֤OQ45n5gbTesf$2c,MVtőUۻfd ~`{.FEvkj+"[D%TW] uZ '㳷 QȪ%7ڕ[>j}1ZjչNr4& o%b4'b,Ӌ(q4`6^p{ոmJ;E%5%W3;6Ƞl ^ffztLxS9_;}R7ymgU^W081Y@%c a<'чt:H"~VW"(K:!Q/ӒB0Y;78`SWP_TuUa}හ[FSŇ6{_Zet_>c厲Sut Bаr'*G,Ƴio:ݞ; A8\duH%y)lR/яU-P yzX8=z[L#qRTǠ VU;DetD*'kw7^n_/A[-254#T1qZJg넃l엁>5TWרJƹ%>s4t-d˒&C;-} /XWբ#>X 6i`)# S<#ٰ!>gOUprǰm[)Mmng"p5,L4 f250b*S2Ϊe.'6!:;h΍'+ܿ~;TYqBvƾQNAächA\R*0TTg6] vB])fJ^v$*qmOaB)P L5{* O3܃HFB?ժ'V )BiBTE~ꘞl/Гw&¼Ij /W8<*/ImDB?. Q ,FBE<}yP2tI{fk> & d=IJ8V<ۮ|œSK$=M4UӺtzH%E8tk}]ݰ~^ܵLGYkя{x[/c_D>f0W'6Y#T[9օzW_Cag>a;H#Za(#^L F Tڀ ysBfMT_c/e?jѹ6,XҬ\9\ >nuxc{3ơ(~(r -ˁM.&},[pc:(BArM4"',}Z6r\dX+ITV *h͖ᶑu3\;ލ]X&0->:W!sW]`ĒL}׋ڤp-՟>̥]*5 ewmw b/-耖ni0sX կ碌=gOҿu&u;PNu]15~][zoKQJ(k:촗!EY?Ã󑩋`<Y1]u'\e\ HlFǁbv).'m׶wݣ Rjgu,4l]oayb1j@@y'ugtY7RS&IjyM߽\I TƗ!iB[x?Lb Jxm5& -G$څJᕂM!x~!Bz>i=X:ìM5af*q ފu 1^B1O k*r(9{ZW;#] <&xOm1-2Ey v+11;PVC7ZrХ Ov:cbYOJߥ(]WFZ )NsU8"HKd(}mĎ6; A/! 0i2.YN6ՕގG<;- D o>T#]-7svd~YH$^^*e HK}|>/EHC̻?zt{=2йkAAT`E4,$|kﺽSeWhD1i$U:I~:m[5\/lg09s a+T%cfT/NVX^NTI:cS%t_N \ JԿE12Aҋ!t!ʗ25|~Ӻ;mPmf1}v I!qZ{84:A/<7s 4f̦$wȯw@;Y)LYp N&WF\IfւFL%CřT"U~yOH j_v)o ]i34yڿ0p]VƛkLZbrk(GaoB' ?8* 8˾;O,n4ˠҾSQ9ܾxNz/qJXb|*`o= 6¤ωex]V|9ԁO*~[=A3K|:64%"rſZ;NF# 1T$tZBbd[ I/%_DŽUg|?O9G8P2xןØ{㶚8G Vgs+EX즦5А B ᇴ'žyWTt+}ii`;>bGn,Ց.WIDG%8n[hu۝VsGȉxDgo 1w7N/S%GitAz<]&̟iQ) ="$/Ռ:&z%+XcxoϦyQfZ 2NjmI`ȔJLd>-ӿhm 95'5]g”# Yʂ[rv(O9 Y v AYFaM\EyMv~1 Hw@CpYɘҡ USq :+ TgKH~T,kMC8Tgu\U$ >%.VRz?+Gˢ?$9= :/2 .V}I*^u%x) Or:Nv֡R3=`eqa{YdCP5g7!LJNQYFXYݑTԁ@&πq H9qc ִMZtrMp(%!hmgS^MtY+> p4) ǩ7ǫնr^:^\>K O{P>1Y3V"dLƻci/vJ@uۛ}bza-~@HP:] T ) *;;f 8TJ[EEy oz^F = Sڝ] )F딮 A.Ȼw>nG&9r1O bnZ2RsR7{$vhoƪRa3{|(fKX]B O^brjDmymi.\c/t"CcIO.ZߝkhL24zSKK͇z@)w(r;Mϳ74)ro$ gm\wr+6pCSBU'L;/W+O|7"`zQOܬb|qE׉%}RyTK7!e05$d<5!VNI${a#VJ c-Q;]="ե|BKHAgpC[$7< t))( [$k'1[9-L˫T6y})z3oI!)U !р̧MQ>mZ{©,_LvҐ(DkrŒJ7xI Af0ͤKLċ g֥hw9 BJ͜eV{?UuZ[ƻW:05WaiJ™r2UcSJ,=:q1GE`?Bɴc[N' ƗD008>{2zsbσlB,MՆLxgjӧwej ǰw*P3CY]uP[")\+Byd7_{&M~8_+KnIjwܐ&`.v7|ܾ=E&+k|GO$P;<#[xnYB SU)C7g^'ňwLUËBRpt9 |BLZm$iJC*؋GV_O[(oqh8pa.g)Ϗ_ oyjk j둍 s:(;$se- ~s8e6 X@֦.&l*4NjHúqZIx>ep 3T2YJ=Z1exFrsVhFXU]Nլk(hCmn58t!B. ߝ[j#y#SJ܉ψnmNa` W'¥Ru R>z^ ΧvpIύ&rS˻1?lp [ԜfX9Fc=czl"{Y]aAu}T[Nb~vev/W+v︊aID.uPB4*fMf bu@j}L]R651+7)llpOٽxb_^جHH g?v~~5?BדxEmkJ"4\EA+riewnkV86[G#4;I:pdz0XsJdqL-¯e RW0s6Y`ɣze>@t4FؖL6!L qb?Uy̓LVhѓ`?1Xa=@bZfBmN~|%8?3¾ @ 8陳'稫~ɧvH_T=RWP+u+U;H6%z&`اCl|Ϣh.%$uۗ&f%ѰrY+ o9ck@~y,S4^nad u*0 1G[@DM9fIh36tq湃 ol^ރˉq}= +џgs2-&4n =ڕ~4tdNBL(`2GJ]29e%ntꪊLgQta8[`fPhaܗ)"!`+} jH?vdZD\'nϗ|bI(}̴I!kQ~B^n8PѮ_ $B'F`څ@p4ub3>5|Ըؖs> O f'r1ˀt^ʽi4&#4uZ,H6{~ҥ8F]1F)pf^ter͗e=HAI!$ir)=C5 g=:Xf%y ba8ħ@Xkn.e4l窯#-M,9ŻhoAr}6= qC"@o :pa/ * PUIZWx @4]NnހBX/U6}vQmFˋU.Lj23A11~?F,@puAQ)qAGI%"θBL ;Yq!!)#Ov {MȿT"k1kz~Gmc}!h݃LN.N@g[p$\"~b%2٪5v|l(! X02>!QbK" _>Pk{)zrxT&G>SbF[X!bX d%s~X)W)kae?o$ҧZI.)r紼f)R/oYuL J;u}j۟rEКԱfnE @ף>5-C(vR=&%B R]о%O͙>S$4eEf&G\c˫cvedHw@mFM[VqW>ʶ?"Z{sfxbrXGET]`:112COb+ÒkfVeCth˵-B49\&hm0N&:kTe_H?fZL O(Z{ە.ciC/V_oWL)s?NN<#Ar~a!cun TQXsC+X=tII~n4(R}ytP=K#}LSGVJ埕)%!j`yOũT|eIA9ܟm.$EU E%:}Wۤ \ M;v7ǝUmO#qgOm R_i^([<9mӺҶ R ֿ39,A&-ȻXs8`A=dS_j2iG#NKj^ᨱײ&k]4݊0I6mҨVJʖ Ug/}䮗ߩ+ud5=U۱4f B/ѥj-lYh!CTpQP,22jV!*U>3)M{%/ԏKpz}_Dc /忛ַxͽ(6P8cyR# h cMS4R\A?\͑RN^:)?&~,pbd}v}&}r1+j[<#@^AWO( y]o]=jRSm?B [@&-j9ۓl9%3`j?ׁC70J=Z4Gb_O3C_ P0p3ܻ Ø݂ >]iڹVRVJd 'e4KN $-46Ǘd]n3B`a6@utanY*҈!CZ߁@Z(86xW7ު]>]\RS^eim݂B͵,O&;y , ))PTs1O^@жp!~2? &yM]D2tb dh۵ҷ)K28(muhAT(I0ʎ9EUaHzT\8=B4Z4{!; U^إ%g0QzAA|1(:2'#BClb\+ׅ/D۩6 jʓ m*^|.J9nm]$~c=o_j^2*.&V1\Jj3ZjCS=r\ 71W/7%VJr j6GNƲn6.{;VW潑5 9a9R@`4SDpV~ \tYy8W,mFk+D/,i3JziCx{TϮRכk۸u7y0MO"b͢}v r{'U"qCyxTu6AVϸ=@4,bث_gO7wgsnu \}:W?oc6i2^['JN799LCԵ )9dBn?smgNqWm~'ȖQi:ٽoDf݄M31!{89N٪^hkP"Q^ͥy:8Me ۃBqm3G cEoXH︖ b3@{\#RFGOD+l \Gc ܗI>esә)sAfh6{)iT>ueMQLSjM^N@EE.9Ӓ`-%0B.KxLNySNh+rgr\`ӟ? li6 sOXij‡׎Ik@MeAzN\/t FFDءhJL-)Ex Tofۤd~z}SQDf@]uy$&QN,GWSsﹴol קIf-BLHQJVȄ_iIbl6ִ̈́שLړ0әK8Eޞ[>LeלlQ}QRPA.辐Z=yIir%CdsEe8S)w[{Mp=#`; \Q}! W,%9ove`mpIJ}?%DlL574!MuiHcϒxN{7M@蓼,-S,Fm@Ԉ̹K!:tE8){|z0Y~}u.me+>Ήn֑X*T DuZS/Q>K.q25!8F2w$ԡY$-aJxKPv 1|( ²CK nc*m{@×Jms_g\zZOuY^c-anWw~ .6?3CSd(?x]G},L-KCM:n{oYth>'|1% BM& ׃ţM-N,qɻ"}ضx6 1A̰iۛI՟2h P!Kіur1(4"ɗ\Kb;7b ~QHūM 웢ƀc_xRl6>Xll%D…2tczaq g/_ZRt&JEq$5dT;"w݊W`fQNx@}`S :êș^e$R} oLFB %IRchTޜ_s 0 O)ƺh/ο" O^k)8f) xʜȹ6fo{J(}}1]IGT;l٠: 㹭Z0, 4x"]Ն-V/ Dˢ'qeHvm&^ + l=|^Ofմ6yr)9kM$+q1$X<|ᪿpk=K=%/'kvNם8`rpӳC"m鿲9_{9t an݄4ў&XL2WWv֎Y:ұΦg圲j[1\O7 н:d,Qؽt 3$!9Nvx=;(tڰS|ׄ \l5ȗ ƍvӢ-†se^qHKKx);/C]61Z9HNsZh,BSiV2IC?_Z}B*Ar>K-#EA&RE>Z؉DА 2 Tr:E#}8*3iUCz.4TPiBAH v_'t{,DaCὁYZz2Q(By{B:G8ǚzql}2wx q'F3p@frsHYv?4wj߷}^{"TxRL xk! M[bΈ/Kb4Aew!1Nc4ŃMs;|Vk88tly;qIn"#qA)1(U$Xt탱@_ݐ/'^ԉs$3aiIgUVE2s`\V!.WBZxu|as$ھ0Wa0џ<ᭂ]y(HHAw0ؤYHKy #jڔmjj- ?,?ez" ̙][4|Ś׺Y\!B&?׬ .H]c~ug\µUJ{&BQMgTNF^Eo=iv?Ib*{FU~MxSZ=&)VΉ6 ]CrT=ҧ3M資g6 x &^'#T+/u7 G:FTӰ^)Qm~!`E*BW^?\QW>3g1|@.4H^qpxK<kh ,ysby j*vez}C{: _D-\"ш=ja.Jz38ZSXBD 쭣 HudS3я2Y͍͢6׿o{n] lvg9^k}QEeǕp}$J^4^@v^pib{Ty*$c)O8d-Э;zON5o]bH'kGrq]H0 (N^y Ӷ~3URekEOp6iv1]ӎp N4 &0 xDHY8`b_cZ‡88oGˀt7 3ۨ@p RGwnxE Vo d~ aES~qU^C^J9^꨷յ/>O%-zy+@ss\OJ6)ԝI[h;1ѕTUMK8l^Hr&tgQbtDGckYɅ9'{/q4H\6Y2tY@Z<DžގsM!ZaTNx*jCeD{kqrD`݄_ﶃC).|( PFW%t8ɚ ldwRBHdŨ>q]|DM w jw?l/ځg KaZj+!SZ" .ĤD:,gBT|TS$^pd<]{mnҵkiB/R9 ZLf%fF6oxf.m^Y03=B{Цϸ%ݩJZz} m#]=P& (\ += Yh yiFW/t}t]0۪QBlb,5Ģd=5ЛO&u@{;ʤtPՄ9:ءMAv;PA]quf0:ro-n =m4WhxZiqŒ1IGqqB;:҆b[x֩cK'a}ERmָu4\R~ESen'bģtw9W0hURMwB-B5fĐ>o E0tMDX5Rzf., r:gFU2KvА1m!N=˾28N=8,Zhڛ& 6U%d0/SK KNzZX;\? {b9j[vW9'B%[aKt)mh ܁A;9Y 9+~K\gIf39a+eM/]V+:`UH H ý:PUCucO S @–?Nla|̣D_3AsF #0Dkc4sF56[׭e'Ÿ-;E{\_,[T> L:-nn@ .k\`mqn ^v2DFh[]kBpYv )n|oD\%lT8"y-1M+t5뤯63dKg+p&[Yɪ߃Z "W%AR[ M6rS˿cd] &x1!lb)3%ps,] mL6Ͷ6V_Kک@pdg0HTC<!dd bxLʏT#bok۠tn7Ö uyU3_qA6JMD `p#8Ԏ~T~f aLJ FA-<2p3Я-h9Cr=#ϒsv#ojiv^[O ðd]X%jSw 6Ƶxܡ%o\{$+:gR V^FlhE7àUL,;йP7@֚3(ɚ4`N|?NAAuۡiTϊҖ]6F~7I 3#G>>mKpLE:{_'gk7}=?dpr~Zow.o۬i}~ s TKah KOB܇= h0d5`/D[QUmjcZ!6N*%5{<>4 dﱨ.[vJXN` .ZRDva[6?,\qH=-Rl HC&T0q@V~oeG,.B9DQسAH㇇T-ĆnK&ez虤PZb7wg0L>|D"*PK’+.edxo%HW`Beap= د9@h:ᄊ+ᖅ-~,MX.<̀AoxT\ޅ3;ZQaJΕg!Kǘ{{GKUaj07#oETǗqN8b~l-3mH={yWvC=-CLNx8n9 Nd!N*>⠚= ;D`:yT8=G{R:ZY4 ݊q0N%󸽙B)%MX !w:H`p|QR4 @Ŝ> n=fuXp"ݺɫI}nWnJ աDmsmWĸ*rCjwFQoAC4ʑ<{ /#-Hi<#wXԄ'.؎ªE " rBvwny!PO؂hUW!M@#tqigwѱڙ 6HFՠ ̲kdl~H'$AbT)_+L##Gp6i` ]]8|tW*z]mVl37痻׎%=MsSS%)RxN\wHU}/3ZXy7aXI q_ )Udpp>z,Y8L/aT;~UlQp}jmZJy構2:Fĸj~HѴgܬRN֓2p4DvmX!ey4ʀeT?"ewm䩞+)QkA2-l5k[I͎29ȫr14+k&UNN!ֺM.@lZƔ&C3kх]nOXHpz+ +4YRliKіL= %x\fݫMN( x^} @hD> xe3#&6HS+M{Q2@7UMyjU6R^+amXVl#Od ³1yVEj*GzF]=Jo1ata![g)z&Hݐ;^(},h %}D:=% )XZ{ ZÐ%0Bwue4bݸb zQxl^>ŽԼL6МIF&Pz/=:CQ8&-  JOhf_nnpCRZHcMc`%E}{A Q]Yک(no҄+kcuڼo2gWO`QږZ^)PfxbKq&l:ldԇRS *u0}xC0$>ZߔhR#ϊ_8Ob{һZBRH\LNxA4Y:˄&K0]=E?>Al]ΰs@3la(u`gQJs1nJIs G~x#3;E&I$Lrjzd{&w|} &7tRSzRE+wo+T2@;8=$mӿbPa7XM|a 1]NpluR!mUgpAǒr)L* ;mņU%GgqDNvʧ0VWG̼3o cJJbmcsX[/I̿K?F%@~sWעw'#؍WC/vBdzG~ԛM{3^FI rKƽu%QVS"g99QeFg)1zh\FTarmo6̫f0* $e*eKZu7lNS/J)j, LYZ*rx@ ؆M 3(?tE -!E]J BcRԊ$TSoi?b1;{fћ:v?H&YA(g>UV?z׮@G4tPAe J>7޾"ͯgKFOMK%4] _)\/-BIPfB7x5McP[|lּuY/}ŒlϽ>G?DnИѷ_ȠOEdM딉os4",H^L_0T%i&L"0y4uHA1R\Se9խ|T3E*dAFF[BEf`#P4 ?Jfw 1]c}ym_F+h]"ci@Þ0Teh"֋޹K uT+0 Ʀͭ2VC? F|.{~Kcn'h'2M6+)sԠ-er`ib8-6lya0 #3eY?,cuN^Y0:#vhaðHE/]'#>c9W6@´ \܋ è@7꼲Z/p^])xz@t}=g_Ӹɔ)NwTL_dzҌ*P Ւ0e2}E7XIS!m`]ѰQm=JYWgwqҧ !YMyLQ`۠l #Ғ&Ji(fqB@o9Q@KhlGhkRԇ\6 afYp(U:HHy* jmmVj/8eX o}z.86~RV];9V[hJvv .VګkGTdui[/$i gǣBi҇{60Ol^ h꜇3I$\Vk\2#dw !V FR'a6ە9KJĭ |uvN' Hbt#Z(8 ?xMBWĽr]lyk1] -/YIspvA'~Q2:j:uF1;6yo2chVh38=$YGz1rو*`7?T:o둍G6ls7Pt {)qʰFj3HoI/QLc`j7HE BfX񛨃VNF Sgt17 jfǟ*R}](89y-ݰ+3:WR0/6RV&ֺo ? &ГC4k]pGRկʧP) qmmJ?ک܅BNB,3>t}GxVS*O{ 8FA29:EaYq[daH}ЎX6[ᡎe8 Cߙ]06Ғ5?w&F~56OQIs80(HPxC=@w ywTW9 N^ҷwfH)9GN|}pĨp_>e|p$kDBO`47.0pi+RG=+:Gȑ8P a §Ǡa7GTCnlzk?e s X ޟրl (1=IGsX P[^м#u(-WCU͑k?(ZD3~ 4MU!yn2+ٕ\Ǻv-,up1pyeN!%سY67Wv9!֕'+J'a)!ZC+c(C an݈7 [,=w2O &VMڢF~Zp^nIXP2%U!vP8RaյSD-ݼ@Է J&?i6ļTÐw~' k] @NFkkz,sϡqT\|%^I)ddG :-W!;p3$e-9^}P'_p+S;l!dn2fֿ[3u;R]-0,G IT?ZXZ슐} 7RwA]jL<~ 4W/Nq$Кիuțnw8b298Sb슲Dʓ=L/ `(H Z-ur8 ضbu;mP*xz5)~ ɥ>jc1"rY0T>VsWY#4 ;чv@\z GC-}fՕ% t p GVAOYRV+Q7ImA*%6D>'EC! ޖC ka;E3)E m^'ڗ.&N=$r-{qLmrrYDNOJ.wv)>:dITzLd!~8>hwԁ1?6'vl?`xFlE\R@t u"bX,zJi\McŽVvU[k'YL]ׅXYeWWV\+v% We4ޡG0`8"IeMiF JiSj=yPa\-D1xm(1Y:K].Ofj׉5}1qFC(^OΤ:B? A8R EWwdᵑ`UWx?M}Q|@[S/z$,(ӻyR_ |IZCḿ(cI@tpC]'L뫢)#57US?_LD%yjB:hu+ߠcMV^(d6C.YjcJb^ei12!Ir!ˊy +cHS@#Vo;W5QŃHhꑖ59Ls=+[D])V+1L IA"ػg;ر6Ixldq8Yf]s MBlz': Fo^sj"4N `xcHђQPۆ<P>јpCq9<43E +R(YMlHs .Tľ}3~4P/ l8#aUy]+=Kz]syAqz#({u)(ay\}-U/DbVmΟN`/hgvAcdT"vgu{4 HDI km9>Pwmݣ`.I653GA&b #>.Lߍ{G]ڊc$0BB.7m mvb^z Yo~yneA:'bS"7snLc2epҹ0Uk`[Kdkt񉪊 ?n[%xEtU.Q-C)OmǑSª\g@X1 M",+ s^nKXo `a*tNBߝRnrf"#o@@@vv$IZ}a^Q7Юs'w^$ ]X~Jƴa7q#zTC:H2~dx눆x9M+0PYS0د#j^@)}ߢ; / gGGWq];^g볹_j{{G*8W6_>x?wL`g$]odJ hO-Hiw+&<+%fI]O0X%y㫝G|<=o3b^_@A3*.p= kMiu$ێf0 -*L@2 )n.}z8Ofϙ`zxRh<>{%#C}dZUqh.RmO˻z -H|0[:TiHQ_8&'Ou]yŷS}Qc8$sCIOףu/~E{9vQ+5Pgv zjuq(z0J0;v_+PT!6p7tK;Cx;^B8.q{sݴZ:#Ta8gߙxϬKOhY\Y!ˍνz\R+UqIF)6wRTwET zD I ~!U,-  {S`g]mvW l,5re0(p,ҩ͋k$N]=W}˟yz}֘Y]D}qA@Z`0 ?Tf!OG~rPޔflgD%̧vZݫ[6Y8ȵ X4SFk|ݺ吪u|nO,TpM;]Q lo+-W;/}C'9bAЉj WٜzW+-$/[tV^lsB1Uit'->gވF΂(7?giAW{FOӾWc{ڃq|muFf}qgkTXjq#x͙8Ӆ?#U-3On %!T\Ƕ =x\ rl~^)OjWOT0ڲtfSֱq&ŷZ~=G1ڐY*Y\QҐP Z^mN%jIf cA21-dq)RMo8R'eZD~9^1t]vq4bt+CQ]عtu DŽ\glN߂ma[م2jZ48@ZZ Ze{S)?G%w@_zf4!v5n7vJA2eՑK!NU)qNpW ԍU+;jgBD,mP'7s0,;dIR ^0mϗ] 0rǺ(O0K⏧) pʪ-B)jm-чU,YτB|LWXb3tynOlN)V깎ڙE8aFml ##<er;DZdFmU^_Λ6O~?!ͻ%??٤{nr&jr3"~R/S+ǛBw SHnyleU)`|I~%4=i.؉=a$hC0 OC齨T-S֜Ӛ3$R1mh4(7f{礝`={OR~12b*rjՓ ZHVoެj|D=uts>mtL+D W;y}QHcL `X~Yo:ʭ<`5brw-CPU,`KE+!BHҍmbd'wwq fP-K;6P"d8BS ^х,i [bpu}${T'p;}[ h}yT6&e6ղ{?M~yuj/)(H~2(UʿM T&7COx B!/S ?e"-udni?N7]f^y\B2ؾ]_6a4!D ¡p\:xmq ɭޠRxS5)uKMS{SSz#w|I<*l=Ap ssjQn Q!6fS6/6zzus!=$jqI!LC?̹D">g^2x  t4NB:~6 y\ N5Y*a"b6vsL?o;&ED&oWheFb(Eg<{z۵zRC,qNܪB-)3&'y%RЄ履]*ev8u-j ?c",zxQ 5"W"Ͱ{U:6HV29~U%y0m55T[H8>2j½7M,*bfSӁHGuq؏Mrm'P?npyyekϥrmΕպZojro,)9|t‡IV/;yrGβ[gxͭoW!Ri//1pߚ.7rҿߝގR{1Njg`$v뭴0wS $ U+T7㿫%S0<XO^-j߁vklw̕ʇpӸ̢D&잘}י/4ximuPAgU NXh/JUZkG/YxkV=~Rێ}u;Q7M_񂥕bc~[2 #mG0dpUHAF GdPvF+Mr\kS)xFӮi5[ 1k7&OLs̓[rX^]ZgWC~JtsJ3A313e=Ĺ҂5 D#<[]{``Op V(58£{.U jϫϬ۬Hh_u>^Y~"ˌ餤W) ډž[j6v!E5+R_^VLlळ*2kjo{){PClnq+XXf0?Dsx'R7?<9p< vLdC\M%w~0bjxX$.=6Sp@2zuE׆TA?1}U=P^y<׆N[7r;r5NߋV-qurg硝ŽbaψF >1b[ 7RQ\-8#xs F/'EZs[mh &;@~VS-]ڑvPB9(PxXd܅Mݠxm_Id$;5T4LJ/F ^Ej5wG#H IF^6=g|%RkzoK<ȫ])d19WTpt_VaȞˣKua]m rKR* #@VcFZT;Aك_YL0gOJ=ʼn'iSlT`#9Lŷ~[xKY5"yT=V^-JX A" )e n\R,OEgp[v})>bw #1+ 5FJ|VB\"no87+00H@ԞO.(9}Pn$.6imSGwgђvTʠҖow 8aĤ=2m+' CJDC=YNzPh6/n#v[3wڍb?h a|8?5dsq;_,:\Jbk]L8''Jp"^es 0ι/Qx3:] C!dI`lQMQ@8<Ae}\E!19Q=Z+5λ5Z*m=?8k_a gpTpi*o; tJL@&H?})w\Rg{z#4mո;­:OXUR+Z?\+cΪ<}zmD~DѿZ#8R'i7#9yVj!Yd\mLgis߯)ȿrO|Zj Y soEV#Řޅe_kENoU v,W%,O g%z^M6n>Zݫ9VkX^NV(eL̽0VmL6*ve>9:5n{!Ԁ,FFY%eXPV vu#?(stV&~&& - Cxڪ*jJBQZDD /=oFL)KQR+3vI/=^u\3, &,F%up]jai{ [f`Ԥor34w W6F\tsg2K %1 UH\ѹ] $a T ^m_N Y+~:ɦ ,q'>KqB<@qI$,H3Bf ?p>4P|v+H9SKohq/KS:́P;Xwc̗fcl:ova^ֆ'l)9UjzuBKMT_S&Vm{Hdf9QϟC ~oIS_q̱y Y+w ~nA~o:X=i9D$ ^Di'e {upx'aj8VNW/DVL[ 6d3n0~ѻw˗/㪈{lB&$~FWe#XMQRgCZ>z3)rms7Ia(&6.{e]xŗaڶ.|±)Bz`ђ.9<g&3dN{t(MSkbx}b;|Zqw3t#ӄ_/6sA67;ƪ<; *+0J/aLG͋'S.7l6=avjWjxw.]q s#[Z"KhhS_G^jJZX ެݗ%`hPc~$d1jE 9v7=>\$W웻mO{yÓ] u8^OGh*N|)j=P/a~DLak řC5j6b4C nAh"2Gl_4"xM cÑc>.0]0,CJ+1 uޕա8=wy}VY B%_O)+wc4I+0LԽW+d^߱: ҝNJ,ҹg<&kuIXSala ȿrS`LP7)?͞oSAwh1`1%j.҈$x]FhEh AP`nܻW$ZH&4q(@{i%4zWaAƣ ^PfpGM^l@t&œG="X B   / 5>e ICm&<[F؜6v%<.uo&[ ARV"]yQ"?/+x6QmCRټHSI琅F婱kJFEL"t7S%~mE͑,T:hܺIQx;bgQ^VT,2ƱUPBx-WZO8'Qmgb"5L'y- ̑/¾<':A'Λk&Tkި(H͐kEpm'Ѐp(#xI7rړo*_L3AuqeW/{iWY?8gK2tVeϢJiш֫(E_; ~m5V2\@b1ވ;Ҕ h|gu3Nk%VlQ&BYxܪ/7ϐ{9ֵQm- >$EzI]̟^F) Duy\Y6j3> 8$~@[t[1!]WW].KCݱ[V-J`(RZS[@Ly [= k2զ~TOl7sa3I»7G:U&tĭb1m +~,^ׄt-|ZzVHM:WjD6“|dl "8f,W{!>gyFD:ުY 8%r$:Xpjᘗ\;CF"* آ:bjlv*Ȋ]Jm}NryD,Js>tMIk #$BYxobq-i EͣReľG@6e”%e|t\Tiے,9 ׳'i3&,q`<ᙠ.P>S~$SLegKɧwLH8rPdA%ƥz .˂xBOX;r0O8eֺckf}EZUENfM9-6R[Ez=በe [ 4C@?2Tj/p~˝H0Κ8{  ˛V<f l2k"N̻  '.v !laH>T),Mk!0nZ/ t :ShZ} X~mT,f6_m7"HU\7OQECs|$CǴOBܢ%=Fɴ\`[:\F^k vgry4}6HٽΑBgz\%זU^W8m{ILHWzy֫oaZ |j_X2ȩ]w`wgqkG7ާDLb]ᐇB4 mc hc!W6ഡe@?+C%%[q6uHn8ȘA@Ms,HgRש! O^޸ω_k7Yfm1rgӇ@"8g|PGwy~ Iԇ [Fnx!*+\NeM^t-zbj5k~q3|9~~яaB~)fĔ)n^P=G/Q8ihB3.6`}9fo:urXƙ)Ў6@/\=|>hz- kZɨ:L<{R< qYR٠6X^3?w͋mܾ5n C#fAʂ$EIMEAnxߘP ;56:@pμ$Mt\X)-H֬]x'Q8,֘W whu~$N A]wDHj<.vKk^TV5 Et- AQbYB}yՖ3xPo~f<R?LK4O%%4LA=EhBʮqJ;uU>q<5V|uo}^wB&_#\'zSwlk$Qŀ:b6h+q2dJ|!z7`u;̊ǖ:ir'^5%$UOBC9L̰MuhɤܔBxuxmOah:di!VV;(;F9:CpXWը~tuu{y:atJ4h_؎=Ռ6 *Js"]a%(/!..:GeIsBfG>ߠaάS\FV|Y~$i<]JD.D41A>aFXf( sIVZWuˤiT fpdɨ$U-g"y &_~U#FHcneTUx,<= \徿~!|&{ ieJ%lRFBwi?u@Kj8?32{8jFЬ G@c}Q?dsŸ|)iQh1y"ߔ1:& iJs(ཪ^z픐 J2řpR2|RJ@b/V3oj FX35=Q\RYgk4PۋH,\9 (B g1d"}U詯7dʑaW "L vԮX~܆{GZHhi Y8`$&t$ *[˲xA]n*a#~ BŬm,+JS+CSya@I$TX=Lg ::dNޫ ao 9GiT5mV mX$ R"N#k-'F`4:nkOqڛ5d Q+Dm֑ [PZW$uQ~C}eܷg5Arz /E$ iCjX\k{(- tiøIvى|k3Df׎RNGl<@6&A&8>VmcG)Ū$<&n=J#ʧ0OzqT8#M%,"pԍu6QAk5e-5?%S➦5pHu se^m "jmg_cㆯa-wL$*CE^r55S$qE4|aى{2n/f7z861ɈgHQƗ4Fέ<< *mz20zt\̋^,1C=юjrlW"4 +O6dݎѴW.~LkL+yGV 76x6?Py 8|C^!MT-3ª$/5u:+nٍVQ'f/m~h4Od@qSF ^ ha[emqdjl-]tueXDt-jIn ߪhDǧX 5w*]Qt T0͞j_%}30ͻG ,A<UNF5UL&0W*%3 u{#"+!m_Nqg TϱIи rk)x̴).Yͣ /E1VTNӾnu\8$d^^:SqAaދzQ"h8gyIwQH0ULj_ % KEE͘DjWFDߝ 3G8jԙ#skŏ~GtO~*,H_m M ɿ?/mAz mfU 1_"ށKR :+G2w߱a?&-cáO@W1r4 4JrM* 6|#~uLxڑ9r3rE. ҂S"M kW`(Z=5Z_I[ #Cl,ӼNC/CHl@wRrAuWBx򓄌;|[hq =}}E-6[V6VF3Am5X&'K1g9gl-21o=8_.jvGL5cAXhbNDoЋ6JI6|tpbgsSӶKAJ#BA[Ww1{RtQocq^`%LAoB}Xq$Q ƕ@`mDJt.іDm)υwf, ֪m֨HnŅ a\;c)ЎCzZax f6(δ1 b tmm\!mn ~:^1X -( ^:XL;X״Irvx+X^M3J(-9ٮ,uWZIx 1Zx7Ntlu.*RPkgl8@5i1˝W2PϟARleZd+hkbs,7_gjF!l O'X'\aN\ [pnDXy0HQj#ywvM`W:Ћh_maAYb%.d20οQKFW8u&nwq<$ qR نp{&퇫J(` ~@RQ!MT21r9Elx ׌:8}eX$%r_ C'IOBϚӳSLi>qbsuk;R̜(i*Vfad.z3_^B),oOgO2;="T{iM/{go~;,E/]_*c4u[ coh61Eq)<5X7D\^vڎ/sz~!\#q[pN9藱vm:h߇Td܄.24^f6b;_K!RYw"T'Q8NZԓM Z!l2M("_뷏Po3~^G/d.rTˡeKچg~bjSHij9%AűڼT(> @E 9s8&_.]ij("i$d9wbq~Efp&nTzfgc\d 8{Z& =Y qw7Y3ٗ4% fu-ogUqu]3rVl'/L.T4%i̾&'T'`ɿRy;N"c`#mAD=@i4K+o@!~͡>aWo&$-r~, WRbo=j::jS@K_Vmڻzl%Qc=MԸgמoyHkq{<[)e'ɂNC?Br6(z R;3 e9l̋KZ/R8hKSy! ;B"r9m c{o}9\ǜe3eywd6{]{C߼4 H6T]3Cj%Py?[_wN9ሇ7{OƉۇ4"'F(hJ,iGD׵[ t(<`䅑W+gx`\a{땜EHڋߕ1P]QŴk,ݬj~b欢GU7TwZ$. tN2zq'[c/4{=5"Nm!w7Mߥ^L^&r/woV8i ڃbT謸2xliTѧv\)řVjڵ9A9s3?2CxnlO. VV5:O,tOApc<{a/3(R(`a#B2,eNȚ_2^P:gͬ/aO*|T+G}kg7+*B@o>_PA"nZz1qjgz*|< ϜShϓ*/ѤXX@&JSO xp+f ]דCk55 ~J}𔾮fָ;4C5Inj˗Mˏ/`UCa`IpI2&n,NńyqT ש?aEvhBط=ff.6݌lHyb8;~']כPˮIlћ2 %"2}'KFXvӫ Fq Uf 2#`~ >FR inE(Q%@i]&{q:1ȘO}p,ύH">lm+I< jk4-̀+ UnS`?" \Q[w#00N²hZz4GKP!Ehڃ)d塼JM=SL;JoYӸ͍Sx8 .H.ȺՐ& >oۛ L0%UnfXk#h X! Y %U+RxQMFtiMy*[I;:^Z 5O.|^^D4)ðEdbhpE4ӨH*Pg4x[n\E {y( 2k-^3-!Q];L!afg`zjD#/{(3IdrCq .2Tp׳15$_9VjRT?|#HfН_ o{pX"R1v7%BKuچʲzncQ DjQwktі6L8"|pVݴm>3A|};Tނn8rPѢ9^aF1fM?XGڡiY2O9MK IH+sbx*Ȇ|I&a'FY BgviGviY!JfqN=dQJ(S߽Ջ6ۭtZբ53 w-TPl͔/p-GMcX$r1}QtY "k-iEhgLFM2t;Kzʏ ˵c; ' tԒ7d lfI+Y?آ17QmךMJ9΁,Ujtj'rJ~B] PRP)/] YEJe1DXb@xM~1Ѵz.V쮇"Df0a wpnפ 7fqăw#)WF&>aƦ^CDKv0]̝OP7|ak *=JÖiEUGf6DGW06zGfM/SFbFJsqZӔAaܚJ8-%LL*ܣ$6SBP }s0D =8a`QةAg{ήm[n SXRH9`{75[ZJFX,TfWoV!- Pzi"@FXSzhO]bS+^Z,*ZO1zth r8%G|}(xe:TQ KlYE2i7"S=`_٫2-fd=1~q6]/^'{j(XzD|rJ. v3#Gk|/%C=&f܁jVGY,mΆfesN;s?goc4dqU#>=QK- /qk0i9ӷyǹ9*U'zV];ɢLY"zffJ>@-Ka}mяEv̲y P`GF~T1 gI'j ÿر&qCSl @F{]i2 'Tb+͠ɜCG'ѣ0jɦDTCjrUg[D "NMV{uiVacsY2o,r9One){@~K`(lE<ϻM}y:<&÷ׅ2mՆppY@+(" 9 2<ONMVWyMԉ "Ho,껪3TMa`gPi[ߙtM{.RzׇAzj !Gf=$VK=5k!T>v Uc.r~tXJHx AC`@SF–=q>zҀ\2?ǵIg\?NkwZ#@V(X_Dh\65N~ <eT8 עEh -U@QtBaQ 0eȇMg%R\TFl96GF!1 hMj"N 'D~el^.kAy 7(^ʝ/_淡N{HV=VnNcaCYh|CѪ?tT23̗})̜hOK0*|5\@ʠa4Ia]2Lm/M86LH%J)FQ=&+^P׮Buӓ{'O+')|ĢP3|TF}+܆'D21|ӂ7-G˶.pC1jb`گAJ{)8egkfxw:.J1_s4LعX1U,&Uf/WӋr~XuͨSP8۹G75qqxDǸ-4ۭCk_T XTK,B8R&KbʐInG].U8۶h,ʰJ}9?ˆɭgU5Y%joJN,!Uw1lrNAi f 2G)ԧDBU CRJ RMwX| F3ĥ:7n>hkK Ǵ0_+W̞`-G$vQX}4bkIRd<ˋM`s՞07q^g:I %y/{)Wh_4!:a6:Ԓ 隲i>_m̯,a I?N ͞$l.[Rnٮ.5~Ulj ֊V6mjw@ƍG7/0 ԡQD7c]zIcA=8XTZgpB8/_ vedfg%(N46`;wu2P7C<(TkVȽ=@ARi=] WlbM?U'!JV޸)[oih+z ! )"v9k;#P]}Wϫ qŷaaojDTx %ڇSv a + N,// !SP#M}@ c8k#5:,zns} @&D9}^@P)0 OЋL3踅D.ީ⍕(9.HwkbdL5s̝ #Q D+e{ə+42C& )o&&ن9ii}?@c+"Q_yvFh+PDam1䎺~CJ22P}W"0٣sdO*tA ֬:~AclzO&} e1mJDz>7)Km11벙X>C[wtBX]~U'.KNF;W>koSS(0ktXe~u>PPpŵl_N}㇨k>X"CO"sGB .PS5!Kً);`]j+ J;W!Y纛n|Q!e $މ ɭ>¾bkth ʒl__oڎK_(wvNt9D`%b$g=ԘRł-6[ _ =0:!"ɼG\RT˛Ƞ!P;?:7MAﳠ/NK@0s?]h@1PJg&:O)aEqjՎNje0c[ C-p|NsswQ3:f/ln.߁0p!w )X|Y8*a,- uۦs1b5QE4vz1d{becP噵ͳ}3uf'vK̛$R3%Z;N[.Ɔ%v10n9Gj?ei)$2,#-DVYg}s*?(N酯`$CB=#.p"4su5Kb=]w& C7#Xy ѝ-!MArl QZwK u{V&2jTZqǢUl[ &qxChJqh/p^? Kkp/za \ @-l9&rX*((9w Nz>;KUplZtkm)QE-IeA4m;<\z!\H(}h^BDujH nꢒ(3<5p? Y2vDRz29s[Y ֓ICDxssmdQoX Bm٘|nr]\;(8KvMhė홳u2'?-1/xcBN5p2ou,_6Uc4Mgl.#jk'L=ݡ~]fNCT2/8TZŇ%]2-$R0/Ip~ZilP߾-j_9jt=EhdO9 ?s缄OsODP yNhDSJ۶B46iD"Ӡķ˺ZⰂ|x?yݫ+V f4O]PSC*#w>`n] Rq϶nX^>'y-M~Е^Ivˠfʯ ~Auf<;M恎oXBuZ $P4p@FMOͳe0"Tj$db d U8<#%.̗ų|/; <ςJ52p7/$ {{$u{yZ%Z S)Ca2;rcȕ#`tso_s~!MMZ80{P(w".` uWmnL)0G\Tb&\,c<`0f %(ڿ&M'ŖgpIV3n *j 8K-aJ>rk/ƉtVxpـorKa4E цk:$G<E4ή;Z^M Sq:PWvB5F_M ZE1HHZ~dKNx^`i1=Vj%ҿ9q^NC7]mԏk6[PjY5S,W?% XC^k*,w<39EtNXQG鸝qEG,̛O0*:|u9u[+s?J)~u^ /Ho[AVPk`7P/B*wg%{PԌeUS6:2$G.W4LT? 7(Q=$!m^ȝ>8>B\ͺg:TPt۷r }F뻇f_)M|g!G:K}f61MC:⾹fLo(H_/;@l:j_+;`a~8[ բQIĉnw U薃QmV 'tO8ݤ^@;̑ m|j_ IA\~v'cY34ӆ>C:O'.%w}IJ3$?8*7Rs|Zx)Җ_kFiVS&dRTFgO #~"#d׏2霹;qOJTF^NhW2w*p*zBc2ƾ[Y ɏ{ZɎܘB? (䑚-.Z3i!U]$GP9Lt? ] A8L&p_(3*D:Q^ <)DCqp( >cگDrUerE78:3 q2MݒvyIcVhu)aH?BBƈ#):jOyE7)p's>ME٣_'.!?K?4f襑*N?:yƻ |Xt22n&AVzUϜYQ',L$mz$6gV(0]MBlf|֐8v1nÈNv|Ɠ\~}#>=E?LmZߏ\&Ղ'|J55IN@TtTmhA,j%Aʸ9K!ulԻ4;銮RҞ#'D-AxȵI7i9P$2GZˆpD!A5ӿL8>p6*db\1NpLilCS87{`*cW ''(t︊a9ڎ$`_i~SQo6oj8/c"tQhmvfv%@$AAʙlC)߀Z˳m8t Τe ?7F?Y_Qi]R h`ns#ؾZ oC͍Beа;aܰ%lFk'ђyN_4Vʭ$tJ|Fbޔ\x01 i(lnKw,Y ,I͞ |m v6Dn2Dpg0+UB.D5nZzKr"[cJkW-PJLE_S'_~"A|ŊKzYk\qq+ X*]0ӓJ6(aYtpTcC}\$JgO7s̉ [tFf@hgl|LF~ևݫh [{G}~v*#mTzY3PW' DR@8}o)s1;- /b>!?o ˞FLvN']c'aQpp* ,BOd|>1NA#Q{TَJZŇ]wD\RqRvϸ^x1Ƞ2fx̫"\zL$"ňtS9bVbM*f&r̰TTK3?+RXY!w]7,vzn&w.-!"eg-HL[C'.+j-dS1]?XdqJqKx^Xߗ6~ 8U^{ҡf] ?w+zɹԱ>NF V+1YSfuH-Ml87y)- |+wJA<ijv6 `ɯΦ9Ŕ zX`Ó"  c0FcMĝMJ5b7lBN&h /Z|_q,A) +riG?4@DzL319oۯ =+6>oT'JMWNu~WX[{OcrB=xu* 55bwY|3xĬ#fʙ;tRugqp;XGJL>$tw18.N$^N@[n//5#w&^=Ot$&_1imaiŦ,JfArDlۚxU1]4Ipu شeև#I)}#\XRΌԈUaOb'h% KbgtrvڮJ$ 6[xͅϪ$:JLtWEpNzXdL]{pE :-!֦:ڞ``?wuygqL!HQﳌDD:>q)=/(!\[ c":6 ƫQ.( u|ǹG.Dz v{ȱFbؿ <.`n4q~K$h% !V@ZJF?zC+*]~*&ObB;(8vSfyI_ɔق:=ءba%&#yNO_`S(ɟMv3B{/ra-9%D&;$~\ToЦ`nF#1h(YgZ0~MlLM3+`F>9/mتt 49DtS ;PS92 k|淖nrg gbpD͚QzNK-> DásP\,b~?h)K/`V4cY@ӾXJʡ@p>W!a7*jJA _k4[R|dwƈx?Y iq^#.uk;<)f;Gֆca ;R~Jv%$if$fW|i`y>0Xk膵rGh“*"oq3 Y BN;|8 ()C+Gxv.%$a0+kXNVZu H05I|dWaɂe |]?Z/:燴N@,Rݍ|5(#{o8+Z[j i1}8:5׍vp a T#dr$#D>:æGrX|K^N졥 Nc@*q*`!9k4D{;M#tZp9v{ix7,5j ?$s}K'X2G-0Sf3hI'LmcBLE^<{Lm[yc2?Cut>ݠb3IzY`qErN,wfqΉX e<4Y ,]Zz$ GSB#BB 6?:Kׇ V֔f)_KN7Etߍ'Z06X) M9~)NjP,F6Rb_}8&~9c*Ց!W[&1qn&"sgNؒy]#Ͻݙg-(~ybQD|1ǯLL. e9\6Dg2(mޘvWu mk"<xt84gr@-Mew5D`z?#${P:mxM@kyq1] ^n㓝a[;YyDi8 |Y8q@K8]̤=*j$y~/AMT>_sFS >9es 7o/K=+~Fr0o(/3Yh?,'׏ggoLwMN?+)W'ÃPB Q>> /&sC}[IP7H;K~1쪼\ O0D.H"v 3v鵑Bg܅ RQxypКdH@e|\ #3g֏|=Biљni}3ToU:jmd/ZJ[T=-!WނwN2pQSaQ}*~IR"(85qcgXZ3yFN|8hb08`hBX|-]X  A/Umݒ)%wsjKLP"٣P:Q7ط;,v ^V Ilg]!,XO&78^:=lTq:|0~e-s}楘6OR S]-$ypw#2c%Bx 5Lǁ|##I5Wn\%7ڧ&|:)PFwL{OK"O$YOSƕyG_MIS p7J뛭ǯB&98#j8F;ܞEy; jH^t5G t {e 54hrfӥM7~k `A| M|)P`8XxQet>f>OgT8=eZ)g)8[iG4aZ|r%WF%yᙅ.Kj@ )hKGy<"q"Ug˝?dB7eZvY*[[;O܆p氕ՔHPg!%7/rv[qqԲ#O=˗لn6il*8&$W2c١S!Ԁ'gwaIHp5 Qvi͌m"}Sűsg'3o󏯖m<1gآkn6ML~K`#m7 @V+X$vh-4|TJXŌҏWJz2_ɚ8rϊ:qn- J燢%>"+l7!b?3p{EjĺqNNXyp!z]n3EݿZ j*| 3}ј{bFDŽ)cyh~z1<[Jzk ㎪5tOU&" #(d+{GI7Xn68xt~mъ)h8+E!mRRqBOUrw DT&|WWII:;5n4e+ւe]AE/va'h";P}n#I ' Rt NdVeT^*sJg] %.XSjSe$ff_Phe^=L/~4OpKP2B np|oCe4ѕU É 7/w۶Z[rE~(Qip!}N#拚dLRS@OA-) $D߫rezq䥛 !w虾n[yzؿy4! @s;Q.d9ݓtR2qSY`Us4%ic!NcVA_>F?f|KoѽrqfS)~tGm':c%ҥ˴%c\VjoדMCB!X xg2K9@O=M6 -F2?[2ԮBgzM忙734bDc"ʣԭ[78x?D[_G5pRS󫢛mwq,лUޭdK~\zn׉F6HŁ\C.dqt - ?jϛRhaܭ0!@/|5%T}0U]y  T?jt'>}fzO]s 3%ʎ\zrTG#A2Ig^N2_wLc]Uw>sUK(A+;_ŗ&mcA$ԔN&@0a2CMkD%%pE:LWᇭHE?s&d>`Zc;)=?,{h \\QPT-Zi=T 2/*+ڼ}`1,"(} |E#Ko`[u= D$f-BX97 L b9kVO4w6.G#0 ]=DvK"RGWNӛF(O z)U>vZwSO!aUF 'voaZv]n@e<T ʝ/ cɇ?%N[#*D!ʲbg!RB oz-7k^\uDmyϙM#K+*,L'~ѪE$M++;HvRʺn13-XDY5+o9dVL  B4g0kZGSR/ɠHl75X;n_\$L$WzS*WX/0.WGj ɨOl h \cV:FDp(PΊ {DPeS-|AqKbcЇ 2'nFD>~ګO,D"6H|Ƞck90p~C% rv URق-J=)1Dh0ږ_J'*@Y[NFMI}m/l{ >د,c0'w.uӊAR `E"mɸ|2xj*ҝUOm[ؗWumsC+"i2 WbjBaN X w;h8^W+fk5 k*HvL"D$sִ~fM^W@G(zcx*O7 6͈h3PWQח,Uʮcm+-U#vm&[I[(/?[w [+/+ygV\$6NvGj3q;;Ao!K Jc`{$e!$s*1Ƹ "g0[2K/,Q MW1JKT~}O-P rLUjϹqT& Ճ'TgM%쎎_*A M-qMl)|Y+mal_wJSeI ƀ^rY#r΍Q=x8#x&B+P)}<Y1RwZ| M` L*aZ]"fkXrVh h$/ Rc`srak56TvsX,(&͌P+rGWGOW}!.}dqut%S&7[kBa6t QZTͣuFI{*\]ՍCWz'ͬXoPgW963@ Ζ@\t~R"ښ"[x!zΤ76~,%ΫFNCWar)]/&.( 4ZiψZO1at^y c T vğHÉ8CG/YC1in5ɜ $1W`]O&(=rZN:U|?[l~(V1~\Q&<'իMZL:[.ۯ-nxy&! ҝB79hd{E*Hn,t$1D0$B9yKȪJ.(|91E-N@m\llp+?GO-pc*r+@eR[]-@_Q:UY^rb`9X1܈&h^ϺǞjli1Y:M屵 #a×rIɀpP>N9[|'PQzF8_f&AĝB!>jXOVK1]uV)g:0hkRID L;|i;Lh_vrR⊼Qy!:m,/S1SXrϑWǫh`i`CE݃6jL? Z;oQmY6=Dj- #3KUXT Yxu隟Λϯ8}a5ͫ#2P2ƚP|aAUMAjH2'"/_ gƑ,G7H$3ښ*Q" &FA4t;A[&P7T:tiQgNĥU~u;q:#vsy`,.~ v./_y֪3Nû:\锳@REU4ĉ['(LXߥ^ϲp̳7o߳:%F=lqNc a@>57c5gg~Wg0}0| W &f>AzXA *Mڌ4㟚 "7dZvNO&zڔ+LC>ԑ*,ħt5N#bzf۱7D>%$6c\Pcv\+zwyK!;1=:]KjVkiܭ8psKorG |ːq+ Zt>܄N^U?9%9gq9d#N KRȑ}j }R*/B'p#R]EC= ;YVUdJP-rVxp4m o.<ɿi[?\_FIUYÞ+w>^XʢyØ{b\&͂aK`%8?r7uҬl!Ϻ%Ox&^QN]}` ŠU'U_Iw Q>n [A򷪆 fJ%) sϹu="Q, A/>8<իypy|]Gg挰C/zS=u>Y3f&'j?fJڎMZwhͺ~h/dK$IˆmNͬLqxT:/uP̦ȥ/K6kyρ:r[xk?9PǴYx\_& WbCWbX̭d™̂# ى}li)ܣJãXOk{Yur09,8 j(1{z9UiB($΃Zߡ )r7yg(φԡ13d`ᅆQC T&Fl_[%|T!v8Id&@HuIe{PZH^{Մ~qUC@b6Sb܍vqt8}N\@4*bϓS EheYa3{V7j%Ii. ;v(3r}OVLgp77AV2J炡%"52$q(oj݊#](4X Ew/#|=fp }vjJLi,M&Oױ[6ƴf^yZٲ\.y/b*5euz G%uUUEk9zEvBGin%+?֊6!^k})|/ ωr^U4 >bR:&lYeIY~nU`a1tEFM #ś'p_j;Mqb ]jFĉjd("ĐRClnOІ1rv Y3X6+47Lj'ùUڦ `lr{}e_>t(kM  HPݴla(oK5L|PJQ #8x:5`\/FuoM;&~qHr2p2{9< fÙQ0B1VA2's%z_*盆4ExCK]EM"?v,_ÀoO8H|ڋQ* (l| .OK}2;Mʵor{3;W(.LB+:EPde:WP-,ƪ"HGAG>ɽ@> N ,3oX Ku(;22r/94|-0lF "gR_IyzM,oE1JA=pEvBGYanU# (yg_tB3e<8q j:ɲ]HijJTg&qy[wB*v@ܲrjjK4sg{ˋ`} +@OLX~iimmg$fnnt,(hnqENtP&wĕzaDnY\8 *u};"^Ѻ}jobpeiiZvNn?hFuIۦXȔa0߇UCwf!/Aj# = к# |djj Y6XԸ2_j~?ՙI+*ӌU;ׇgzi֗l郞5ww5_Ґ8h vK{Gk)Q( 0(⳻wwTQeryP9u [T/_S1C~GT1e`kFb6m{7# h%IP6M ̩soolד8T = N$4>B,b[`Cˡc#'*`k VZYkguVC 84q.M,I]in`2N ]^\T3U=i2o󝋡tW=0 EWHKt; 8^] }Za0d ¯zhB'^lhws^sTb;TR9:ufzF ]^}lKYRKA ,ް7+4lemH)&Á:L{5ĸFWܔ䠥) ,w2^[j2.pjp#1hzAjyB^Fm+FʋCAۦt=?Vt0A[NS'lyzW 0 dptqvq>jCL=s|O ؈=;\" zaU"FL^Ʋ é=X,i(O$9cs;vAL%lM|v{zM ^&蓰d%}ʆdwnvKf8t[$i"Ng\/(#xL)`70 3! ܍$S!Dnu9SUđk0 $K Sx~bɳ_鎵@@Sxon޾v-)K<~w8jXX\ "5WC/Q>9 '" }۟ϰD`0Oab,5t, jc8<+\P,kWQvnl$6M?.P;hI{҃|~,䌌#2uoh~ږ12>,n&@JV[kNВv}kfd/Ff֧R3tȋ;,w5ip$\)'7۵d+MÒ33S3L ͐"!CHZTX}P,ӋgPSz2o'ٗƐO|sf+SZ>Qk -i@')"Hͤz3X〥g q$KF*ia:Dh{/;)D3q!/0V?~M9`0 U_3AU$-VlQb 6>۬PyWejX%mP&\eۭFwML5Ȉ%M7 8.Ԟ 40S $w5⋔:\t?}vgnՁ"w%4 5ݎշġү5ßs/0/dfң7-hR, ؑ}~Z 0T\y.)=)Edc:09A/1'%}z_|ke+[MiH%mvjVvû6|'GíQe Is;LJҜ^ EX5ח@s[ 44V}\z7vnq\3Ċfd|#aj,^w'9#sL:M\{}~ 4B*$:5ň}i29=r1ƴ0bԛ[8n(mF$#۠T9<ҡL=%%R!1-?,ΘxJQQ]?06D_6c%'dgPdiNDQr&Oʹ)sN?Zŵ`\D{s$γ>nS1PqĺN^ .A8eELA{oXb C֣f-6?Ja!47=nYNK-Ǖz׬`rfW":B ϴE p$ f]El7ofpk;+5l' ~Ǟs6n1~ 'wœ~"G45ucle)!^=uL~=Y}޼^). pЭqJ\(&<'L'ْ\|b` 5`!㿩%=.?dD:C"[Ů'o02ά!؁p'H'AM9^5X: +EEה\`5@(֣P\|TVC!nY릔U\l΀b $TVF0k-+m-O%w)>HnTVֵ=1s[ ,t֏mWN_1v)shX`}e Zi&g)#%Ciâz5_gU1b6^A F(BW&ߑ.&x|gqp<LZ ~:S0 S(_͌z&h$d{ݺ-B]-BɏSh Fc!e%Oy8 M33қlҕދ UN3A<-Ee )#vNư8cjH[QxEʼnJ__g&PGD]}yq&;FBSr!kSz'p oip)B:μ;hd~ӮY#CQ=4'F$-o%h ?]`ZFNxTu!9H-M¤Fެ9IDt)Es^2?qVYbBQ%i#N1Jb ՙU?v6RVy֛0PKL_L}cuw:ωӺ =l?uJD!S R3Vo9! c>;jEz꾪}0Bt6A_$0+n6Lopb/=An7f3%PVևSj#s+㮹3Gs刕O5O8v{+Tt *P=[4PΙ<9_KRAdhؼYMf, j;\W3 GFqGW_M9>xƊ: Xy̴zO]%<{f},+O ٞydC5ESefشc4?BMg}"PÒ]LjA99u x6"jIG& !u89t#9JI{ C ҖclJN@.VcE-ͨL;F!#(8'=Ƅ:)$@6i cٜ -2Y f#K49.kb&Vɽij>j@qnJBOKwh =yka{DoESk!s3&.J?30AFSzUٲ\_A 2'DVh.d~S5i %=D` &PI[`9ق n@XBc0X4ŞsJ>Qeѹ០iYdmTeӤCrW嫭"W{pb=kr$u:jrK?!Z ɇ$XyZzݐqaNowv:R"\@)#*7 yF}yFq ]O Բ'jnGWƂk6aYX?Y 5S6$e=kpx6.tZwQj?$hu#G*$Q+1cJ'[eye3v]~-`E6esSKGqXQn?tDsPjX~=^-V5qE)=;Y?=\p+ʯ Gr. > Ltv~l?{3 _a'4@X {^~$eb}Gu*Rd;̴D\NpA'-+Mp&N,jDт'˵r˼*T7%/@g.p{B+kv*&(L@YXr_:)r%ODG"MK ƴz-8Ȫ75j^ (\|_d;.pz;#ڭg79dX:/&uf!K8=qv|WF^ҸQ(zȷ ͼ)(Y x|̡5 wGkkoG:a*lC2csʁBz׉BR9k: RsHu;c>_ҭ4"BnNrdPcJ[ +&VĂH"Q|%p;':PCP37Ma~6\V:a;2)їeeŠd@7.ӼCa&`\14?=OB8a)闄d/~UyڝݻGAFTAHD-NAA.?I$Ψ^Ǎ:H*dSUM69`n  tY ^v>D9~1k8JV6'{aݮ|v!BE񪂚ٸ`~ԫdc|ǖx/2+لAcb wA{\;(BY֒,  [352㦂9i .@'@Q߼ .@=۲ͬ1d#ݑxҢ- Հy̪*|Cw ~銞ܟƽ Ȃ*Co1ꘆ; =V,8L Ǩ mK}sAyP >ۨ*f~ZW "b >%.ȏXBCffN\ f}C&Aupiq5K c.#Qs Tz=5:"d^]: ^B.|QIhV\u:vԃpSͯjơGx6OL$EYÉ.o?^x;r¥][ww?&H=S}̒yaX֓+$fi|,hPeu1ctlgaCKe w5ac{B͖(^z&} L]El֦z9^ ̄9:u`xQO2eQ. [\!-Qtr3a_M&J;s@mSsV|3cdBM=V3Ԥ,LNlk20qf,[$ϠގZai@ EAϙ8U(G\ɦKԝjOpɢH [Rg[~T 4j@FU1XB@-$mo\keԄY?jYiO:L)u%[FH_+W))auy:'G$A4Q(P*wu:t\k;`de{u oar{(F)6O\|put"ÅE搧^;a3tW؃6[Q:!yLf ?DR*",J/S،VRtxɵ0=PDM*2.v& R׃t2CO_P7/_,_pE4':/1wqD/&}錣#1`?e&!Hp:u72 ",yߨ S짨2u@}k'iz@-H <"qO5^[u*PʲVl%i9OTx^{⸋IZ}jv޸{,-NxHP?vG :P\xbPN+*[)8<>$zNW]9+f]uSv;F9]h+w/Ǘ Q 7d TGdž[>m1UnK>6Xs:yWS [yv nj&_I= Dsr|f (e3'pReؼ&o_Q6 ^}}Z>2x|@(N&8q@&̪0gI;ۺBcd:B|x%C(JͦΜe:qÈO%? `2>knYE9hCaO=c;Hgw ) ׭}-':\i"_+"ovCo56JJ\qLL{/t/ލIyz~7R%+ՈжL_ū1IWiAjEpT3A̘e[P|/tZ򦼧 ֛Ѹx|8maKޢPVO(5UkRVVp!>_/gmR #|)Z.]h|;A7nb h)-toy_A,XעAv|fquݓsyPwG 5JeoG%m;7#|hQ3C=.vy`ȵ [I݌/JZFE4ю-S嚪_-USG{yXGs7cO9Sy4eu趦_Ɂ덧 LMXDNTBٺ2PnGݙ֙.*4);C` gNfʷiEɨt89$Tujpn7i._ U JkO(O}~x fy$B#A9' GPCpCN%{40 F' R.[7(7H&4Ө7J$+GHϭd@be&up0Ve7M,K[_LmT^H*8I%?30@-k1YHXdwԳ@jĜ۔@ԟbV}ĺ}#GP'nq6\;Df~"V8I0Ÿ>*Jř34̻?kN0P_3<ӈ MFuTlyo{9ř{#bsIwS!X^ߧ䳮p{5DϘ8PSp:_)m,k-2>%A+U$!Ǭ2!_)/Bmrc-2ø,ʹ*rKI,m?QZI4 7fyAA#A_Oߐ$lWZ`vjM~^w{Z蒁9YaՄ Q^ƒFd5/x=aE1ϗ_& s%qLg0> 2w˿Xp,4it"x~socr:+t`'1IC1vɡp}u\#8@;;z "/'ȱ˰·p$r7_y e*p&TZ\ NKV8d¿"eJױ$:G 뵛hE{B`|.ngB0% (!9k6Cbs nQbSVh~ؔSt^1C*;B,D5JظArf*K@aꔩbxŕ+h/UDoKHܠ=<[ F/uG-]4g랎*O)IPxǵ& w"4Fk ⲟQo ܃L$?h;svjZ) -O`!IϙFZ"kc)2I7gYG1O],\ WJbp~;G{~7NI%6 D:B)TiyEQ9z@,KT[sHr zdnq0,*$>Ұģ0.Wo]rg0ݘH~a,l]HQƝ9p;fG}PC)+ڂvWVQFki@`^z5-&^Q2߮Ak-3@A-U?%&w gXPg*Fkąh3}-be dN( F) c9'1z;N D[w06^ vNsSXT7J]AO(}K.GUURmc':L% HI9 4B%8pk'9%<&G1Ψ9 }4VӆqޱӠd4MǛ# ijzBּ@)-=0;DIR 0㶺n93@&*tHrZ<'_n#éh v7QsXO~2ٱ" 3WHj^*4=j,DΚ&L^}b U=x:G/UJ;RIvWzB=aK8lRF:@d)HJAM$@hu\_IQGNs^:Ucr2& JZ'%3a00^ [:7KN 3L#jgSi{3@zX%s-zplZC(! 6s0͔[9^&뢇ѨcG߼GK{fIbQ}0ҦY-Z5?@iɬlˋcS8x](BA_ ;)%29#|wҲp|g˷jtSϤ+ 2gjҐbJ]תk̀9qY?l'R q˶;Br)n)pPKK}[ ToQNԾ"8p@1|>rp9k2c Ro/s!T0yV WjIwdL]z(AVB8Ȼk.0_sb"c5I;c#0]>aTz3pΣn9:2J}Oek]3aS+'1UV,~5_H@(֤; ۞p3J׮4=FVauDˮQq0M|ARҹ⼵f}qgo'wed߄xz$/҉a#20pRy@"~931jUE/ixf][D )B] \.!P @)/r>:g 2Wxh_<"vN^m (ʹ \_b_CYbO2@ms |mS\8_Z\/r e &hAhܔ;׏eCF=m+hٍٓ` W,p9$ xF'bSi#vp)YEIvǽjRQμ{<ðO u] s?L>`|yY^e'jH s8u0ip]ě#hZ!򔸕(o/"69,a?** ~X-Czfy ܗ|]t6ՍA FA>STdE 8XVO: k>7\cFu!KKTKd 7!HO! )yhX2?@PO"ބce2%#:fcW=6:!6Y+.}yqc?k:H!#vsOp&ЧPG fC(9#b1 djgԣ7+.cշ~Ihy}HsW/~`58n$y=? %Q!K/g;lNMQхo%VQ@"_cTR=js 4>b+wlf>v#ZA'`W_+%ʯp:Κx55!řn<ޱaJuC05quOhN ^}Ԟ|/@ȡ:,'@޳ MO<#U*k COGSy-ڻ !C+5uA b6?F< X\a˾KYcZT58se pmi#Hb6ٹ5,( t2:'SBB)O8`'o&]7~˽&!Ήz|e7ΙJvv;5FTR{ߖPe -8cjSȜuSGLMG5X#1Yu ZU*kypj}Ŀo iC ͸QeWQѩZ\:B7dOE5auN>Us_:jBk?@R|}Q dּ WEZ9Զ^j$MVe +"E6jgJJJ"ʗ+=N9O?!t{&2Zb8vY&LDF-Nn?!0JK+ xUbvqȏ=bcҷTB5$i7&h*Dq\Q[f7$TU#?,[U~<;soUQOLd H;,6p"Dq(m̗(jV"h%5kUnGyeE°:9*)`ϩBğ@jPSQ k˕nVrr۠1b7KB JxPujGᅿLQęU:mnl_|@WUgEDD y9}xuh4 EɴK[XL.eS^jyI)(:Ё4;Sorp<y;`5$ZHyjaz'؞)S ޖ6P5ʥ $$J5;X*VPjx0 ǠY{0X@{Ǻ H[Ƶ8|%Vs̲#G==.<4{a@%+]<(zo2$ΨX.E{.x<'Ko+E/FiӶ́)%Ff2:%`1~>!rP@ɘă {6pFAݣUUܴCԙ?uS# .w0e`Au%#,</Z, ָ(T_p܃M5;GOr $Ec8v-ǖf/B+<é`*_-;wemu~ T ׋ ߔ ܤ aZ;ؘ D"8 ڤCzZy:PgN7MwƿKmDz '0E|(A]RUۊ9%n8on}1%H#)BFx7̔67K[?OˮtiH_I,, S1Y~B޺S[g'9c/Y%sㆂMrPLqq`CoՄJ}4]USW, d,܊@q(n09kxhNv)p,9Č'Vzۉԩ<d@EɼJ<#sG{GKŦmn_vvqؙ́c/Ѭp1&+fwU \},u ^}eT1H1.'r~D1]튝[l{Og?ř=See2vL=ג'9~߈M]Q9ozb6&&;ؽH!]CjDȩnfI˄e i7nN֎ Rn>d#9D { Xy8hTbgyT'b.e̊qflfjB3`I/.U\ɈQ̳wPgv IΉ**=e}gf8Ǻj4q^Z/$Sj՜x#q*yЙ=BioU類gu.nj6B#nR(fd<\4/"@GIaZ7F7UiJgϊFik,9!܃{@zTXO;0GɳLG/(gEײ9-9_kǗpeiXsp-BdqJ:C\V(Y^.a M氄, Sӕt%˯DG#P`^NB@ Vԩ@QUD3+M jt~spM =49Fܶl!G3UwV[^w_$IcIHq~NBF&:R`#:mpy&CJk @}|fDJ>vYpjV010Kڔcɤl1+מJg]N>ʋ'|oL{&ҫrN(T9li\Gϓ7W2j ͥS_׏E6JuA !"_3'/dB>0:ӾN0{͉`Ȕ,앖_<,57NMv9(L}RWԤ9C#zߍȺMjÒ7gd`wՏh]YZgROD?bیG13_W9[Cj֊&vc]w3U1&0R:Nf=D3mkػucKV7  4 ٶ96wWm^TGVri7‹1WFv.K&3-EgQVc"icC /~BS#q}e:-4p%ŇMxDgpXNŽ|-Be;L;%}r.5'zH 9ݱ[M bwQ#D 杩>]$p2 Ϳ}`!t5qFAmq_ysJͯ NM ng~:< ʌ0,Z?e\5?w7P]}Zjw8sV"U8ܛ+,I Ȅ_Yb[s%0˭tĶ==aG UIpQJ{`^%1 l/a_Fֺ]WJ`k `v'\A'PfvJ)_REѵSI*Hw/opyrQMy?;>fDU ,`,2TsCZMzir7r bI*͠j`{y')ThчYgR}h͛rl DR`2ۨY &hU0G1`{#*׉U3R"dhVYu|lŪ%%N"F~pgcx  $Ʈ'6~XӖ6#iJ&٬6ݪzn^ %o_{\fĩOH CB`nDDk𤷽iݕEX%XˮK[EmW%>yNd&*%댎s`9||dn]\ ߋdAL\Ž)GnR_g oP0|ˁtӗ7ݗss)% J61coTk@_*Z4mFqL2gWbr0'EmƳ8W++!]J@^;.5ozI g^زjQ&bX%;кM]1:αX4ֲq6%7,J/!pNues.~z$mc%s1KphQG ]^#ςӘ99 Z b"Cb*-VX]&n7Iɮ6BjUaFNDDݡ+{mQbz 3ʦ/Ќ¸4 , 4ڿh!}8mE/: )+?6ٹ#>yujWQ v h1Z)[˞|K"*ٯ.O!AO2@=/ةq@khnz,.q O]aAZL/ " 22*aOi Um_AzD~n7 7}yY.ܵg0Sۃ)_T-qJeߙ^yz^d hso֙;Bq7*PU-\WNI#BɨG #c+Opmg!#S#DK"4 񷭫ȕTf6{_oK%ۤ]dȱI),r]qs8Q}&oUx Rd‘DUzsT.heu!{rE8/ӣ2Di`Q 7 GbCf% uNJn/iU=ѡ;=a"ݺWaEuz<29Gܜu㨫xF xu^"Eh }fW)xූj{"Ngu|6/,o&bS"Q+~Dž 7hfdaRߥ͚u4%z"׹ލ we!x\*>p5%CZ!֏uW7ǚ~顀د Ē}S)b ]/ h};1q1 e0[4N}޸gթLQGuWfFnj/jrٔeؒ'?mc^вJϧR1%6Q+m,~=2dI }m`Y}e+E]0frN` ,._牔[<,1IY*!&^۶8HKJ YH.0 ˣ䯼RF3xk0 }Q4Z+6IQ7C%K8(tgCd!.9>t»M{[pJE2j~e҅&2)^! :L3| xP61a(q.+5V ۇZ[ y? ju,R jWznZ]ti(R[tO]NCYEժ]kIIu Y)H1Q rFA'X9l4>:Ľ,,a3>κ#2K)t%de{W1F dڪ oĖ5fzy9|],Uh)5I3[- O.A̒,\d=uxlq}mv ytŊn mb亍Ef?= Z5~&TIpYȵb Re|u0'*8>1߯ +Ie[p2{E^}GDq*3)cp|K^}HMIvxIDLOXzLyUT:a-MK/'yH@l8<8Rg]HRZo8誾/v$N#rlYi W rf|9Wo,Ev&`ڟGL9 ˅C_QCQIC8SٛN+aAb R6H'M?nq>hOdn8%+[Ƶ;#!]uKEl!`[ 7+BБ81BI?iSd`&YUt1'k3T}%* ퟔ\9lsNkoD ߉pm^TD'WS;lD`wzk$#0Cc zC)Pqei|6[zoolY5ټ n(`4HN1+<1lcѥ3c=m]ocj+;LK-3ȳMs>X/x\#+:U&m-ŹjGs7`T҆8*`ƭMqF.tDeVcd,ID"ڬ)fH'?ZC'!2bzxzHhG!'Oޮ[`֘|uާ 2R(z3z>?6-")6y̎Rz5$0}JӸ `S`ps?赏aTۂ fπZ,Cig3[?9ˤz uAi>  .®Rڽ+ :r+B1+,:AДROHR'=$k!,u5( |ON|igm֬nMOta>V^0uDu\$׼)2YwjlLf8M-;2̼bk| KyZ.֌*~f_B ~~O؊ʽ(Y*Z͘m`# FwؑguoT:\L8~ _ZtFݶBQ<|/C=1jHB@:y)gr@oUä=i:l(<_|C'+ 3YCbO/3$zC mSdػDQeձ&:pKѽ-C{̶E{d18Z`r#(e e|;+ޟl4^Xb$+Soh{=T *9?[C5èt3fP/Pb$ӪZ5~XYN*IB[d爧SۇDO51`=3sɑ1](xA]z"lrR3Np4;hn$ăL2 `F*] 4=Q|ToD].5iǭJD݆b+#lMAZS#LBڼ(J|=:eF5EUf5*Կ5ž*QK>) /*a%NjFa $?pt[Pf5|<}UC_!. |hH P7pq*!1]:/g7b*ZpOLBKOa\%x07 D=NU5Lʌ:$pg[HCEcp%HX*-W iy ACr=FK})2lcE4Wn]PӬ lLcD9$kCW.2'˜y]}+^NbЍ|s?~ kN덖 )ǃ nhY/6fA"l heW47&Eh<;. ]Ō黕ݜu| CBi:=?ھ-XhNMԑ3S<aIuTR(=m OsHM*t-1 2tk*#M2bACKsqj iA#Jt%Zë_R/E8tø5gE g2pc5 C/*]@:FSok śu B]tih-AGR'NNԥ0+̈$_ j)q:kPWTt@#t.$Mu{&ZFb,tܓ3nO (]1n⽟\/o!֍g5sˇd{cETЎWw8>[Kci8WaX;v.e7bNY1Yyf;4HsUk5.PhSdD;qzwǾDHBNL~W #suf"?W0#nQ97?@!xGSgp/Dhƞxd׌o P Jտg:(L /v3F7p\+@O(P X *g3_sc}Ŋ:ۜ B`v>%e ɏHkS wE6W5=HO=|Ҋa!}Ug\UKm[5-c-1bB.WjOj.S πK kV"`"]EwfM/_ YMsߏ]zDϪ SĶ&޲Xu4YgI {YIQ 9AXwBAIL"$$~Ɲ0j`\1ߨҥ㲱~k2 k;ykb'g׳'X@w KS_omjjvC$bP.4[g,'0c^?'cxbCm=/ʽg+ GVt~UrɒM%ra9$duPEj{`wY$4r5 b T@*¯x\*b}a&k&*= ɒ%˘1=6$a嬸MZ5Ev2Q[wBipI\eaR@ Cdng1%~;/7:wkP郯yhzIe6W'q2mM h%h㱀]BxMxmHvFuIz`tdy+_O2+o%eGUiL϶'&5_qqhA1viW=ZB=o$t[3C# |xH(h0;v'{5 0,>%n06u*H)|*ޣ_hC(خo-i?1dm6y{NPiV 9d0||Ǣ?`oE 4-0׉ LoR3wNQ2~ vTFoQTPtpKT9Q[cɚ bl 6M'q =X @)ǧxNm\'A|"~dFz!r&)(#|}I{YS2?֥RxD{٪2s7&3җBxjC^TmLA4݈N`pw`lTF7s_Y#x^{YqD嶟&14u ǓtdETse+HQ狞 흫+yv5Rm6UUh[Vw>a&GW$i\qcrS6x(B̧aIoA1y #$Ȩd|i夂GE{$ F)Gn1Ԃ)* r0^>3=ÈTMB3tk12Wwy8ێg.P+@ zX`PnYKC䯯O&* !uJͽw%u(˩ Uk ?zriKˊ蚌 P\>sQ%Y^Eɿ4|$CHlvx18K[n/E8WpoIhb\TpMe_al- gt=ٮ31 2BPլ:@p'*{yitShRjc{#ϞœOJdNG=>}Nn- o |h %Р22aD%W.$ itk!I-xK }>BaܾF'2v([.g1q#48˂fOcs#XP-A?l:{;;_>W5H n$Ex!j^N\A,Gf o3 $I}V.rkOmӸaL!^MLh]W ."!N+ 49:ZҐq:KVZR!A=Ehz eh !qN1k?O^r2)TE;|CbXȜ~جX1Rf l >9չyABun\ڭI9e ѷ*b7ќ_+4eI#n:P݌sf3yVb|䬍vƖ=0{#3Vn(T4TSǕĞl:@KI)|Mgԙ C%[-`Ds8 A^S)n.HOJr%Ai5Ij%cQ6H9cnjR Y_8$ڦQhHڀ]9Ttwff_އ1w2->j+jX=)÷ר.x9LV ^/iMJ7[0&ъ_.]JՐ!Qa*Fj5Kw%6/9Υ>rMFa};c6X.4hEzzA8PY !8e1| xi‡f86#6;n5-\+ρvcĖ~c_Jr)MnH^:G̕ X*f2 H*rgG0v'0]Ih2# mh :?Vnל<.I&UbgQG9rŜA@RU{j\%#uryn3sG hl$5P:rt*{n'=rv'Y8iÉf@ 4R?eN:7l] '} $OmIH BJ'h/ LJTc T%d/Ps$}mVʈ}gkb?VϽOr `=Ԃb1NF[7Z*M٧lkBr9im#3ZBWף\Q͇𫬱45htq n-~? )JJ!]q$ID'j8- ~}Z1tH9C6)9Φ9"?+4p!Ob]<:*|".&,*Ѱ7뀻y%W١sp4AV(%ĭ(ib)Ƒdi߷9>]hXz%2HU ft\jyR{Ltr1ܞ|cNC@pS;8T5#P &@2|),*Rkw^D3eۮh&֚_3iSd6 =Ka$Nٝ.yY3Y[Ƿ4ŸbA9Bv@s.eO@?$F(zr0"<،?'~*4$*=*ǜyFiЂq?/^º5557Ӭ0 i~|' 8@(cGURW)NOQz5%VjF}ji+־Ls˫YCѓGl@MS%,.IvE-Pq@4-; wmU_0dEgihZ Tww=g ۾ qt@CD诱۲!YQ8j`\2,aT '/'QQ~4>591˷*&hݦ7Cch2?~΁2QgDڹ j`")ɑPMf3J0R!(c>yꁾjylllHF h<RDʛE(hV"Su>|/ջ\;ÜDLz*1t&&w<=\^sp]NbɎzu=JY'zӦ3rvz viP"R(fϹt 9y3+:Å2i)W~a&,<}0-~rv?)0q2%(r*h]/ӹ%?E :{E8rlN|["e~WoL@Gz@,I}USk0JXE#?FqD;0}2!kE  u LN-7Y .ZdSr!ꭢ+3{6C6,t{ƩUHQ} vvxd`k 6ꑥd'J>w5lk>)jn:b%K^6#أ t wEl };o=+2i9l`d໚:.b:;Ax^P;E3YYۤ}'=@EbFóJ$H$euNOD¤Lz"vok&˳r UT AGnq%nX@ 2:SC3qR'Qw-F en uc c1/]iiģNx[J2It9zǯq }|daQɀ @(qɂs^VEo*P ꢇ&BS\*Jk:`q&*ihk*5=Ȭ'{=%h֤_/sCciь/&B%BGdzoɆJGa"UK@Џ<.T8N$N$蓲l*ZO02ploJ}-(aX-)OWCT̓UّoXyZ+<J}StrW&ڽ|?bRL}Ni w7sM]._CqFZ_ʽkl\iwIjfJU'g|_qhK1շpr{hn|P'IM7+d KYEVW:ܲn*/Ψ~VDF2}f2Sv =[wf$=݆^n R7]y>jcC~>(OOe\޶IaBEB^B#6k5Yi29=p83D4/bg+24c4 xkx# `L1oph+p\Dw}r9\㊂+(T19t dW˫~S^v[@ה0WKLv(tsPh($NzL:E2u=n V.KHږZ<_\QD(ob^Ikᚤr mlL@uZ_]mx۵_^ 9 8g5.Z+H nÛiA:Ra}*~P\vcM1TCOn+v}X6 K3_Qv`8R nz\~Er'|Kv=Z o_ɗta <6ErrWl@s')O8ļkOj/7*HD@~q&]~8VY7}xIu១=%Xq["mV>)re8H"ALBVy!׏(Znt$ڞrpNMϋ=¸| aLp\Mm%1:M$H{Yt!"GA~Ϯ>0e4w`.FĒ^E}쿜2M Qq))xR>][pj*d7ġlMoZ%S_XF _|Dl+ !]z!j۬%a/>t?ʯwХ%i-9kBl)9q8uEg^rGqٽ7_^gp0*B,-OyXIJ}2ag88r4,3XJeoAA'6\RTDk]mY -+#tQjKyj~%NV#NEeмekMdQ82gkJ{=R!o>!W:1j!_:J1~&Gvˆd:f/'BȠ-#.$Ww:6EM-EŇ0M`VFsz-:?nhg(:,j5\ۍA|%kh^l8Ehl[*M[' ȪF5",`hqW@VyN>$aΎb]O*ESMF]HxOO;HfY)uH?q*$ h*ֵi'~:&TdЖx1ܟQ,Jtl $-d$  =oR #l@K{H^ NփU0^蹋vHս_('Ea&vd zV9d^Fp2`Xa Vv`_Y@p|Ყjѕ\4 ZÖc5SB\ck rwN-a#߷u;&=NM8zC}r K?ÕO#pawGyٹ.c邪~U-t` k UR_ݦ44YAw=δ'%gݩ[U|eM izwȬUեNV%';]Pk[̞jy;bc%ޗad3h >^̱>Gʱ-L!Ӿ%irt!yVM(14 @aՠ$0e 1NJM*]+_%3t؊ڄM5&ͱy=5TƑUױ\"H_$&ݽ㍳X8oQ!w !8 STo$D>a-:|:pCd:1o4; kqLxdxٰvOE5]3N5mm'O(_=N#K (i3?f}/`Ӎ8k8D[cɂ7)D&:c%Lx́t.?U[Λ}O#zfb*BwfI_v6Hlˀ;UcWqI9SP}&\-/yS+0'WL[',>Yw:*:N^[!kEs#2 rjވbiw/K)cʟ\{VmAGU_6PceC%KK-/Nb ]}QuIqad`5Pbuo5o qY爌T[2= c:O1Y'Y*d>+ Gw5*SSNUc &*[wfӍvH<)&Nt܉ߖ&e lso٘{*m[>Rnٺ$ 0 vtcY`{⾉g<²F|T/m:MCڢ*$ WG퀑[#G󘛯\$yDh H;ۻvG>@lgoS/4ל< ݾ$S}v37 Ghc;)4Ǻ/ E2UV|?Xs ].,A`Lp}f6WAۑRNb/~$-U~2V1Ԧ7 jc?@beG[ 0h$uL!֦ZQy"@@J}*PqčUG}|j ~S!Y2k2m/oWLwPC7*I bV\ݢ `%$Mu3v߄ (m+gA+#I/AzزsOǒ5[w*|Z}Ի#*@J.uN`׺dm ݙ)YB6E2'28|/ղtIZ30@ #vxZڌǽ?%TlY k5O.Ո7_rIuh|Ɗmt~'Ģ#G?St1; -X_ 哈~$y_@rځp ,0gR#a0wg%&"j'GйY̴PO%)n9|.쵇#3C19+cᐔ15B{(2# 4dY hQjg.;BGA ]T/Rm#bl(>վHlV8Ӿ oJ`zyrWxmG*_n!2sKCMC.,o Z5uBZ쌑DK^6WwKBDjǞJYb+"Ҏ؇`OoM%&B|stf§FV%rqS*.~ٝPS8IjrmC;ژam=XY ڹAKV?ꉊ~pS(z*1@ }4.Z-=d~E+~T |Ϫwޑ] CzR?&ֺ6'=+c8X!֡]UDMFBGRR9U|㝛&s#Ssӣ4KF_#ҐႣo[Z@2P`5E>OwL xqt0Nɶ<%,qmJLZ|mjO9 ,  *(pMiɿ=בGl?V`S5C ]bmKuDm=qmww $KJp-G1:eE6zA\#K4ԷZ$ZO 1K"]7z vl >Obm ͑o2`QJ(SKV͓}FF9'fH鯒ʏlD"fBÝ_tn#n}H5K9 .9S;CD{?e(xh.ۥḞc$EE~|1kXh=|aof`D|x_@uWEL0-Cir:-eDr8+S^;i4sXA q^ ,Xe9I oG"Q [R}kn'-l). MD7n!(aAJC=-Nҧ/E ftV")91"ut)b>D Ǘw@@o WؐusTRTF |(5<98ge'"rfc' 4_Ȏ@Ʉc<\lCr](l'.!{ےQ˛Qw12\yc/qxfLРiz/.LMŸIz^b5oϊvfgeK}Yk Cs[2 { s-Ì]ά/LB8:ɇSEg5pn#| ޠ!,FҊ܋X _> pWPKQ?AE|.3le 8^2R@"lx;PiՔ5rs &zpqWU^l =WZL0tpayUc-9(2n Ob,'O!J]f`V8XkBRpuѻY5UQ!ogaS '_^&a]\'+zIm&/}w_Tn-Mdl.bFYi<ߥ8;0,` Bf,!G sѨCThev51tr$e/'~-BsX|`u ] [?ernm|q:A|YC>ҫ[62+IZq /J;C 69"#饪+EgۖnM}TXA;y[  pƑ/Ԃ7uUFB?4׬te[jL|<j( }?Zͺ}JFA۱ub`G{6JpyZ@1̗|TձLOxgJa^P 2]M \xF|D[׷KmR>Bݞ'0>fR9!ӧB !oFQҐŇ>;\m%xet3yҭuR!!y'K|}ZUʴx0t!4ex'^½Ķdſ #M7qnٜgyGN q ruhɇh3b, KL0B 3 #OCVy#;=:ʷP=2L[#f0U4mG{s>wfl&{l[;OrXrqw9Q^%%{JSni{: 5Fc1X@.0mK/[NQ? yѽ8 ;D^S5>mXA̯%܅~5e?LN4^z+|+6Ͱ# lk x /7QP`A14yP]+2bxM3u4xP^*#T"0=1,$2u-#2 m9AoY5Xfmssno U1 Qlqݫf h{8 Wa%l-H(9<ΨY |Py| b׳ʔJwh<>3/nwfv*Wz1Iŀj91p*q l$ ԟV2/ӳT1/TO ޾{1̜Qgd̻ǯ O)ٚp0p< {VS6X0 v |v噺4vPF v  يzpmNfAG&r3,yEg,rbE0( >X5A cdK\CЌ,:y=<-`/z 4UU@vl |7d9r&"q"^A$= t=Ȇca&oɉSB0.6%솜1S=aT'GOw3 ᒎk"t]_BGށٸbS^q1Vu-˳qPAnvsg9&iYVZfEyY~'y,gB@^sd\#jpWaB$r \~\!_EmQ4`phj#̧[rKsl[s6U3+Vlm8X:[jh K!|MhAe_s{]`"4MCH6R+B7W>%,DDwF * ڎMq65U;RP,X{)T: ӗiciآX Dkؠn܇HO*:$mߜ=8ԼFm??xx*1*(9z\dT%UƼ4# i6frHT ɘEp&UZ3׊߲Lv(qn]Ii<{@LjM=4 4/Mr"9(ٜ{dsaQ[JMp:hcvaOglј"KfݭHIL47=d&ČcbseNۓ"7daKo #\{1JNA˟oug2A׷}8#ws)ZQ OxQD )z?\WZoΥolպ R!\@|5Z1:\C 8VH`l1*"Oh'HyѾ`W1LiBl=ÎD4Ty&&zO%_c1jRUCͣ)^d>@ 5CקamQ,XKh=R#לƾ\H7 p@bJ }R|Go)>"AC&עnϭ4̞P%Zo):$Msi1ņ[Gߌ8(_fZm_M)FvS )EN okBCj4ٝz&ZpYsѩ*פn":粱q5OnDXvı?AkM)X,(Z%h-#QgfY}t*iDf֯+@<'i&KnOcQ5˕."Z߈mXWށ ~%aMZ(^HRd5^µNf S3Q [E]~aW@#?d"P4DI|a̓ZhvnЋ`SwX}/<XbװgtneY3:ZW41^{uOpVK4ϋQ6!"q c\~[qs^jjl/7NtdKplhgvP-1҆żv c Ѵ*%dгGAcrA&mF T*{ Ö HMpn]FZp(96:/mb6i;*\ :BϱpR3LL?eb 9396P0x@"-!6d ΤJֻ!p.&mwT,09f<~3QHuxC7fʾv^ naV29 gt~P+n=! R o pe{H9=͟hh-hFYpq@y8tA|ˮ}C>-HUa`Y^PrʰzI7l<>A Zl (G#94A#su|YVKyXP/d%ϝ ]4`m>chқ#/Z` s+qKŠA6D|ɘzP1:6ԙ#ztTIjڞ;Yc8 yx@bCBr7*Ƈ?׀`Yb6)P˜µ}|fpW2lͽjZ@Z%ђq/ uSXFPeak9bmWxFl .zq+)$w;}T:1aoBpv+ObA %0w^LE4E{:ߚPl(&=lR.X+ {;+˸(˜[?kAN 1{zEum DZ?W~QY:|F{45@]NI< *lF"^Zy堀ʑÚ]RGUU X5o33%*<)6\] >J; H{+p|F~VOK@ <ӎ#T: %\eOKav3ryn0T@- g}7c4M5C.A3dC~U`!%XyfE3'(u~2R:MNΙDCF +mLPS,)(:҅Q)y륉FԩFdwT5]%0 l(XsϵHL:w1(1uͬ]Vmb>n-1MrV|o H8QSCTJzT,s8Jan ߦ;pcܘYwLeC.%[7ύ2.]^MW?yq (TF't"=Cn(|X Sj"mc\}q3žA&_9$ZC~ԶFv-  E%,U J*PZO_{}6lD6hZ*L ==P!=u6;*~Ph+ktu.bKnO׍$OӝJX:kMHYAx$r,H4]">!+(wsKvwwyd\NAȚ3ⰂmB<'g83g_^uuBe%sӔok0}CD] )Dr0!.7Hې=0$_ӠcgW±Yۘc`<]\*>V`Y;r3G<1d}@v:N^wVq'ާsR 6f~`ɴ8BGN_urg,aJo}Չ#\bir`Nvhw&b++&j|,lǽ urV4 R_ EUhsg)R-ݧ[20rA̘'6fvK~[*c s%>g^::6 ^hyµ6IV%VcRRnnTGEԐvl%C}3!wFP"@r,]\ /]v~K/z[Il-`ElM4Z2%1gbߛ]ۉR._ݱNw2K3tQLcu80q3zʻI #o~R[=9BvY#$|^Zu9}$3 QjjτFH] /xwn Qpo\Rr$E,}0nk-[ Ѻ!C sQP  )/K4ajcY![I-]WkDpgXhb|)ßktS̉<ļUIbI=swq¸R/6fo YŇv6 QP+}罓VE%|[G (%<\czC ^W^!sƟk&wwiKlìdgblwg[9"ƚ;Ub hⳮ^:M.'*ѷY>^Tި!cxO؃ŒNs 3.v}λ\ŁOZIRkW%;~.]Uz8!AZI2\jn.U J+;d3c?ϾFj.u#41di*vߖ2mۧ]y4>3r%5)"{+r = AazɋמC/ZO-]YbD䱷d${1>*}W6ވN&#^oMI; a~S Rxkqѱڅt>S H$vo(=@87G;g]&ᮕp$x:XH͊0A(eڤ98;z1qc}n/j@Ψ`{EYC}nj<##DyWt-VI Qa%;o@DqBu˟zٶo6n]' SγYf'd T#ؼD"EVl_$hk a3:`XJBR ؁]{O;鄦DM#\_Tmi#Kv OGT"'}Qq5_YofF/"g#wW V|XTޠ>$e= ӎ6`ٔqz8Pje6|2Esɢ w[P{)ti8Q<د(IdL-vLkn1%Cbq1v;%IQW>̀zSnOp„TetpwJ ng+^wâ uh)]`.|G)Z.ա*-;`"ݛ swTЋ߾o!F0ue(<\k<}%fSf<@Q, ]»q݊|\d3c? c[p^+̐~ǶS;Е}fk@,TB6і裕E<P ~4KJ@M;YS1RBF - $*('ӫ/e鞇RVZ< 8 㬤^_#YF鄍gnhL5 )V;Cw=Z?u$H_oRv{38Bg.:j PrL,dq܉ p|!O(1\w*xWYdNIrtOԍދt1+݊ʲY荲)sVJ*y'po\cH*{Fռ%zZyPV^0~{FtT[4G\Gec&.C nмcӬ0LFIxr/=)XewGIAe}@ujQDA{M~"-]^SRd1U|FFWbR&tr va0`_@ǫ =VwOgoX "SGˊ \zTFHX̂u#$;`'Ԕ r?q˶e*DYͮ o@g$ * ߪՕ 9ʘ%C %,A[U,]ŴLs̄]_htG\*URǙp>k޳ٷ^ۓgM>hFƑ(+& ,IZІٵM\j",9 Oo Jtx\1.b2<(x3Y6S%#N.׮b,$hM]62w~5oRN/z_|-az´aYD?kZ! ?o"C^ǔ;@َL&Y.+jwŤL8Bլ;K itO:!%z#nlQ7ѥ3 d`5*0ɠ|Z`}OI+B#Blk-ұ3u~ !CΆ k #WekMrrX :5p%UݖK_;µVKδ; fqyQBkSN.7~ q10hgeMՉV/S[v[7Cw`z_jƶ&_q0WƄ5srAA.8[tT$ ği'e ,@~#I{gko9^,[]lz<1GrAE( 64%D>_AI~I C@50 e+U=Eגk`JEMU 7 |532LV^sm55̕r^|slEoZmCs E9t16ޮ&Gr t8puH3]6}ڱNl-;Z_҆Tk|~\tOY|A`JLɃՇg^1+u/ΐ\A[N46 mX@_MJfZ`*X#>}cI8P*yQk{T{ ,?]t[uoL jמd;;!Za}G!({q9u@9yqP>_$Wgx_ca2`|X[IK`Lx ]fcC3 Ii3p7FGv1s;nj{UչSo1rKr wg˿* 7_/j:QVJ^jV䈌s4F,PhBlթ+ՌMS-%h(MَZկs`#yzCQb}OQ^ #`kVA).:"]7ռBCJbbeu(S3$O؄:a5+l=UO)h髭=™ɡ =*c]fy9Lw8wڐfSg75N/ Dībm>ĞpkƥIPp7^)Ux.4ILМlH^¯$~8vi y@.0S30JM*w|G.' %2^/jT6=o9zpt'u]dqUJm׊nVHD(%O>sWq[Be9 \ab8t,Ҧe 3@mx'X}\]eg:k=K2Ѥ@{yAxP CF1{>>`N{˾Ԑ?9Eː^rP|N@IBnU 2WƄh7 ӗR5JoIJrq!{t x=Ϡo+W mQ- >6+SRsӇgw*{m h)諙QSϋp1zV°dY4;!k+='Y|GǠ6Zwmӎ 6b=6' "`ihU?[LX#,$l`*IZ] ^b7vL_ v r &!"n3 $N['Λ2XE9Ŋpu)e^bߌWgp Qh.L{ #egU.KN]-;kS#GsZ} Ȥess`Lw"DN^&qMgWĮ>`2X>*k hlu6/xt@hqiMT:ԯR+Wu'/|##9pCd*+jTR>ǖVZuX-@{"+)k'sj( .%vv$pt7 >B]lPGzQ[46q8<jL}wS0;<+&j|cPнΈIE@naXĨ, ̧m2-u"-TeE@n%"kfu皍BkL*Lv1ëq%}~RM|6MpSGiG AX)F2!BA`lр8%WeR', }}t Bm2f ! o j3zNw5"ٖQ"2 =Ry&-UZD%AnS[#Rwx]Y1t֙AJYŮ< ¯x④29y8ę"#y PlۖA۝ 04(]C8hrRyUgmFURف;"f0 ڢՍYɈotH`AP>3yg"ƣZf[Pjo*Vާ7 )ո }MD nV)[zwlB GTИJ Pw}5ɠ +ipSZ$Ox) {'5ȂOVvZWt)?(;qͺUeAwFr$iI%";Իrҹh$X֋TFoњjL%SG̓Y)h?%n @Mi,WD/3hGdҮY #(Hg*+(oPG?<;ì4l@a6MJe6A N5L>춴Vyca.) !Lf%ndJJ=f$f (rROD0g1։&HnBFV2p?*Թ l_%yV~S@_Aom$DHb&x+qK1uzfK+ty>Gr3o`}(|W*1:u.ߤ/L6Uu JO=kǦW+Y3i6Z\J@jg)=rk2מOvp6-`"_%X8CSIK:[ľU۰1!-yU*ao N8(-lڟ8ĺ-MSR?ء:ƷD`ƈ*ɵL SA W*f.+yvQCTIs7xhT"IpT("#N^٩-^pM"7;}Td;j| DWE: <>*#^]Sя8@iݯU2,.](2o ;QWQE5< v}*1ݘϱ:Ѩ~-t2G}'53ZKިl75qXs~u{5q'ظ} Y{:VP)BҔF82whwݹEJeP!5 AL14nהSA豛K5n7ыTbH 1NXŕ>pJv`?;fc(؟ ,Pwlz^p{:ϔ_n` D2S-=б[h}É\Y/r4_".^Fo_;{YwQC {-/qdmydMb9ӡSW-e_uu\)܀Xn" &"xOڙ ׷. ˫+UNP,H3{Ιr Q۴$ΰ 9aFS=M:Qˆ#)d?5ߛ{+ĺD.[2DvVH&ߩ;_q*81 ˌ'j(y#M/Q^.fT8(\jaw}XBpdBɻ1P=Ğ|+0s(ZYRכr]/uœZD5f={QCv`{H8FtTE%eGK$ E@%*0cNyq\ja}mDkTa6ي[sDL ucbN:d"ttUk+8mDW>H}&* ҵ)NU"WV \RVƥF߾*6߬%F>aBz<>+m.c}J}Ȝja?7~-H%8q1{1XQ#YiB$h|Js7'0sp2TrZt}VѴqa1gxp}E6.]~>$fq؋vohW@jSE[ci䣓ʢ5S %GQ$Pb@wA, 6Un2բuu`f/*8{/ ,Vt8"š#1_=is @e\- ^ T+zJ6]i _K?k fv:#Ձ p ^M"GJy"YD1Q )A_*G}ynh r |U;D._`N' 4@?CnQau^v< ҉8-^7|7 [XB><SHρQ1t39o6b bX:tj]QoNNe^%GLO)5KL8jJ@2z^8'+&GIKII*>˽X)y*FUt]7װm"Py YVdeB՘%=LlMOhRLctއȤڃmd9Rv$ƲL@alj#GW$JJ_d^AgL螩Mn5X{ MWk'7[@ftb sQl*xT;d$!i' R)SDAMZKFAbD/.n-Iq ᎈ+{y69~ L|U6) *u.{'~8Wu|K dB~;(}fT(v/Bix>0) 5[3K } 6|jHx=Jz[͛^CC;>ezB b4+Ϙb1Yxn\A=Yuo*z>Y]숌57!EK<Ҫ(Pꗔ;yj]H5d:nOwDo #3&oƯA*g07n6{{YS:ٌBQ 7f¥`VY1~^pUKfY[LCH<7'ɔ̋}d|3hPQ:NѺ6K[Nю]` M tG5‡ES^Y`м rI)KP-djwZ糐'#AHKEMbWG駙1y*ddN6ttV!MCMxBPT%4{+`.)u\ĸ}tn2`G i-;BDR!RdBTP7>FS3s#Qih*0)cIlduQyRIG _d\0`cyPb&hYw`RJ6tt%կz֒FC>+Foq2Scޱ,yc=2PE>*Kf//w٢^ =0k+EyA\Ń%^[sv~gj9>I* %n|4ͧLD`q~v-1%98_ 4>Cbo[z;c@hZdJ^Jdҝ]Qr6R}Ryw~}qS5RL[ˆBݨ`+M*Dx΂@aT4 gqYl DrM-ݣ6Ō*`X¸29RR[.PfTч4e+z a $'Ɓn?foly@_:çxQOYZ=72I^u3}֕,ųWNeln#.)pOLҫ0#F?Þ HIb E;m]^g'dKe4}HCm_/3i&Ũci&`[sԊ5yqHυڶ,Qtv jP'83c~46 4ywxK  gwx:L[g?żdS'⼧)h:؊V9λRQDǎ!i8wC΅- pq1nls._d hKú1,㓷?Ġ]7VBYEN;%uT%݃H*fi:WtCA:Hn`W ្ejzITeGiTSؔARJbmw# b`vEj'ѦZP+TFWnEeBw*%6 -!nsҿO|L( 7 9y#n/]T?m܆gO;p]-,z+X*Pnk!s?V _A."znmal_='Kz Ps%$އ&%ҏ*njsyc.h&R*\S~$M PX@4lY駔Z79TbiĶ`0,GO18Ͼ"IQl.xA1XzBJ_-E0V0utAJөFa GYтv0]txZJWMg!<$|GPOE;}LlH)VwV~L![Lhr7@ nj/x,9Ic|/W $훭ͻIlEZQ1Sp̻;?"۾v@ˇ 1 $|ngoe+ur1c`M236z0 ƫ %8fcMJO }RSVe׉2.8jN_,K[&QAax?Nq]tip Y$N[mçp=4=/rYJq޻e?8lA4m Fy@ci(Dp 4^3nj/8+ښzʸ,[ȝIz!0Q2]Ֆ(9*|i]~qxǓ)64ޛؙ/Ef0TOWk=IYV_=g4"0Znuܧ/(>lڢc: %G@:W 誌vbdfW&dh^*mWy:%»5jO(kLs!UR̴-ep$.bȒ6$pX!)S7q bc1.) Iho[ޭV*vI t2=iv6$bhcNVTkm#ß -!1i*=  Fz2`@o觿-ǁw)\V#ػy&kfU>ɈL7`Yz#{CO@piuN][=[nK!恆uYQxwD3#_^S\t,m&vЛe7ɧY4bo5|:Q*cAVv ftTהPc}_j.# o Z?,> O%Za^I_ΗZ ugW--w02MԋlKlۇ``T0}/Kdm*%U53y.ZctZ&+up13@$mԷFnhU $|S1-fO‰:6)y ;*ؘsIPk,IϷ{(P44>"GĔN Q~EXQn4_ߩ'4r[_!] nIYѩa{>MWzf>v;OJxiA-[^dyB)8H UǚѢEi PuQHe.TP^71JYl&bmW0EЅ᧺ KA > wLrkb綍dT6O1@̓|+)OR-f\O%xF ߈i6SDƚZix 첗b3b2!["E|HߗKK/jz@X1g>-*<w5V'xC_'U 2<^~_NئlƁAKwQDI1<.5vDg*lO'),w (tWK NJD.^W% QV͈>: ޛ~u2t"1ٗ+S1eK!s37menj`0v@9)"ޭ3{JGmG% 봹 Qx#+vt_[* 킲o TJ'`X Xxq&_'P2<7t_BlWx]e5.Y^t& fWcW;=0ewfvRΕI"1\ܛ8sA_y R/c݌P6[I 87-t̽O[ (/WYK=ˀwnA2XP`ʃ g;u*u, ijH˓ QߎOIg\x\"5=}\ӆ8K O" ockn׹|ޛ`RsVtElLnV%֊$8\M]Y,#; )(9ZJt XXN ] 1E2L7#4~rna y )Z.L@+("N4ʁ0jEgwGN XRL/^ JD3t\/;0d[--h1Ow7b= 鳾 q9ɏ`Ed4` p jџziV*q9g uyg:мzY琗0 <;d=qQ U{Y}[&^13<Hۅ8Ц y, +sY?mn/|Avn%P5G! V4 4d(n]/f+w_"@O7^%JN!v, hpJ_>/Jf=VXdYգ)@s_d8ph-]_{5dk $UF*4)>7!<}[źDLy6?bsP $xIQh (UQf'>W%Vӗȗܴ7k" @~8x:sL})ِJ.+p?TF&ם#̷B ̍flFV -Eh3{SEy #hG0DgL\WD Pwɂ`JՅkKk-9*u}桇3aZh"}Mn‘َrf^HmhaNV]C8\W@.F̶U ,oX9EFx9ߪBO4:9jBV%PE|7^ [ǞY"$Mtۯ^NaB]ywc+h5pRpqcF0>UrY(`v;&"A8ͥcYk(夲2ߋ'D"װUD52M (x宴Ţ鼣׳r^ӥqe~IaRyAQ`fDB4F4zoZ?xb\RkmϮ5@$lZ1=k-S}_r įغ#+ŅXj3Y~b7]Mۿ(yůF}Ƞ6E{Ym/+8H}Sq盯+R}-0%ݐ[4G5K~ s58=*|^K&skdH3t"MߨDڊPyWPvvj9!\jv0W?7ݹ(o\H9!wˑ S'~=]sɺRs⽆Omݔ-01b-(PS8YoHq&R]^eQ:cDzUѪ_Jnv͵b&.MC# 3aΉCз ߍ z{uJbDV>>D}|eUUYߣ'Hbi93B;DjfWQ,Fw =,g>5 9-(&TT]>u+1~'n{i/Ƥt_._!;nɮV^#*N"5%TEqUkU 9cJ(ފ;\8GEV.Hܨ]2KY Eޕ䕘6{ GJp>8/HP0OB+T5k_q٪yr‭7w;@;t0h'׼1GR9Jw٭3BfR@j_1?!LKhX P >V(vyVJk=t)Xe]~%*ۏ_ST9*q, PU?>b.c QkJԖxZvt"G%^q`}Jlr6wpʨoypc2҈-?,jހMz]+\OjPkz !eTŘhChGr}N \(N[W*6,2>`oJZg&:"^yꢼ~UY`7`;ЊXìZF$ o!$mzfgRɰRdq3!.L[¤ŎKX _\[QK@^BNǙXbA߅jT/ZNUճ#f!pSufZs4(e _9 +!ļjN;'jCmGڟ>W4R@ELu!I f9Z'?"& v'9޻'5aDH:O#ٍmEQKvx(xHeu˯F$W%oRY/|ʒ)ÙDLR 3MOj~iq]ȪjRg4GbJ8ڳ B*?f jwrf!_{m\ęf'0 +fڴ+$OxXk'[D"YQ3ڽU/pADU&J#:?ƲYsy+hlղ/MrVN.{:˯F5 _XgUNn7]Քds`5`xQl}{t05>'ZmӸ}*Wy ̋2! _L+pX>~O Q ?FlG w?0/gLge=tp :c[U/q6JsRP]NˈqEau֊plַ2.nJ x}A1481$?!q}q.-Sh iȆ f!өqR;U`ǰE3<9,0w?Gi}10}2LKUO_LěS?!;[Č gᮆ;Q6<]eleQsGno10A5J`$p Lҗ̞eѓj#|0-IUCb-# OLv֐ 9?s31zED)uzI\s!=xPUD/CՎv,k{PFec=Kz*j.d':k=6+({$E /?ĞTmar^WշP3 ~! rnqbn~_L@YDDq>AR)9.*Ƃ_oNj6q4H']Y)Sa@;w%YQqȸC&fĕ-J[l6ZhFY`DZ@ШzQ{SWžau˲E}jBjqZzҬ2}+QheHh>?TO*´ߐZD.7QqhM#A h tF~1=-a>i}@^N/Сk[qr?&o]){/ab^>2F#Vv:؏AI=AvvMfe Iy,4Y%;3* 1_ A|Buޔ9&"hƩf0%=ϫsߏZuُbȋ2YqHfi%Cy'`x;EQAJ6+\ʃ; 6C5i-)e\1 ChEKI)fJ`s@UJhqI2a QT"<9I(gڱ w2-9u /]),-@@>˙~NmS2пE8:W UB7m{& CbZ~W?N.Df6yƧ0 D|9(SYܚay4qYwd6[`ݯN*sO@χ9mRJiKոC1e0EZ. Z5:k(%q# )4Feҭ>q;8G\J55"毮0Lw?(<f>s^elB46Ƿr'l,@2%cseQ#8jڡoskM(uh@SӺ^EZ:RI =Ur)Z+-lgS^EW dQϨڤm),6j}jGxeiWM)a쪃ߪ `Vwr]!tE>]*n]xm ~2ۨP%l/X.Z)Gjџ" rG>Kٝ:p]wbԁWsa.x;ѷ^1ۏ]<-0~}Ȉ9z]EO]Ƕ㛽G,{@d0mUD/G914||xs[ kp< pV60~a]`fk™9o0rOZg`amF+[oxm'8Ŧw/tޗW^OTY;Q;-j*qߦ^yڬ< I,S9G.n@cӾ++׏f mZ^w VN[:D>ol];$1yK*W gJx҄/͡)2ȭ)[ EGv> ##rz8{-HGA|q6H}5NjJ}_3dODZs/%`Uv#N +!P<|(_&,7xb2gD]neK؎a v(Y-Ķw+j觡kGSiFYM"%/rN3P7W?E?(& o,6ч. Vr"I2ѩOmo_h Z\rTBn>lnKL &d{6-m<|/0zvjv2ޜjj9:/$'&ҕ[.GXR濰ʼn +T.m jd]^63>K VwhC=)N~.:V fiGL6D; S-{pJ@6΋ ½,w!2v~KeN2[زf8ᖻ5cI7u6g4ŔԞ/1a$Q$Q&4}!ݎDlb~ٍ>rE IӻK!6vD¶Bk*m_n&<|㧢CS$6Sv4VEJX¼ *yzA.ۘD9B"tWrT 6q>R~x0H8tݖ~k'd`m( 'm٢iQ77CS{>=P -'Z}VLMlf Sg7L|J6 IcCޕ dv9S![0DQ`dU>;di2d*Tխ)+;w{vHyOyCR݉#`?ؽ=tNӣ6zMrCYhR0LRg.`%1Zg)v=!@I>ܠ \D纇` QpPI EYPdaaZ_B {Yzosf{/f]z`#"OlN%Rxh"r W'mk߹{C4 pW~zՖc<"b6j94&qʅem#"8iCm=ꯠj4WpK=淥k\^7Ī5V/X9=;U5M5zw]hsqc *N0'sݓ,vmC#X'Ka3:?ԣ=HW3ll8 /` A<c$.MRč-EVd)$v$Xqcܘxu%5g5|%wDWQR} pV"9 @1#B,6Gyk|H iƿ˄0ϛ:5xFV `>CS8|rÿϻ/z54F6b @7]l pҿ,xz 2+*#O4o!C}Acm8{ffD%FFUDlҭSCZ,yE_TЭ5<| zX,~}>PGǻ]}/諬1H BejtifI9.ܬI4>4SWīZL{qh>9Ȑn2DŽlz)jt' Le&mb?^Z ƃΥcvZإ'l0;#rB[MJ^)(&ף>&7L+~֙euB {J!^R];,}2ުRx8.xv8i*g/l@t_*?a_z&٫4|lDH sv](!:Њm5ޅ' c;Ƴ)CȹʛnMqaQ@vvĉh+O1R[Dc ol&yMէHq(;du)*>aGؒO {I%=O, D?,‰>"ɿGE7Y1<; QZL Y0_21rÈw+ʛ<5S(%sT $s-Cer@ŔN qIeWS7ӕ)}2t8 iK>kobe8y3X7? pcH" [ P#a[k>MОY݄>l܊ۣ @:Ɵkr+.\Z^.KǜFSNcCA"Xjp9c=/G9HY7E#9L; L|P?{${䊩9<3gHbofTK'H{׹rgSYh9 oMX"&Z•#܈;Jb6kd<s#B>Gnl{ uҮZjTlu.\_(ڽa=6I#a^ܡ"D!R[Q-vRh .F{Y@Y Eu\:yP K hA*|[ =j=ؔQ.s^׉0TV”:-N䖉>Yr86Cy2_]듽{Ӭj [Hwp YDSqzrBX?$C|A~;Kw:D., My|7DW;s -Br'_8c͋;oLoYl㘳9s\+|*=\T+/lwHf5> ݔָ 4gqޢ;HU) ?P+*G50Ͽ &9 x\3pu&Y:k%)8sqKnIV)ڼQ /Drg6;u%M}MW 2ߨQ$(Zd";>ظ4GNFQ1Xs1.8ZɴT%b;A.dGZ>xkPcʍ|;%Dw(ٯߘ)+_ (zҒ|NDzP8jMɓ !+3(Q v- 8IURGDn֕(_Rnjφ*ɲ=Y>z:Ny0cQJJwc8V?,|SٺF]DXn{rZtG _YãZus3 TCfnek7,#w 'F}X, v,3XֿHt8WkvlҡwCjmpHuw G|bRQ)Ziݜ/}U'PR}_P '4, 6"8t!2V& l BY .d5_Q%sg)\NnKvfz9c3@Ԛ'G>wz T$qG$@whZ˔)WG3[ZnS(> \tW8BdՋSJEJZ#+ـunƔO v*)sKi0:-eR<4xX\m%CH<1$X4{@J?jwT9c=[ǺY<|h;T k@L }`{ ol0/ lL|5"^hq7N -v N\jSKX (^(:Cs `z l[ocr:hßIMMZ.3DuT/Q1kDYNxL8 ƫn@ML;S'*h6$SP|Kc;rn KSZB,Hzd(*`fCN )zc>|jm$B+z,\ fqru(k=x-BK &"tM}f!܀_EFF)6426;3xʛ%xX 8unP\d2%+;YdU&(_me"/ , iƫP)nɻ1&y|xIj6]=e!d79"rI>a⾓R2݌7J,)'U!~PYQQls/y7-'# ᚕsbd kGhՀrOzҕllX댇ǜSВ6[]RI_^k<ƫH  FmF*>G+q-݁~ϳf^d\)(kAB=:UZ` xyPmhN}Dh43"UQH ut,qO ݿ=bΓOZ!e119^Q"@k hX3WNSMk|樰)D9weOG;ϯ_n ±FNp 1U\4jத65ؤE)=b?nHJ-zѪ'K d)f I38#|"6f%_r0|{f@'lt5V7J0\X4s3&F >DR>}9 \!WSgq)Dt! (RM櫙 Rckf=96 Y>]J]EE#I$OtEblB b/2-=$kՈ33J޶ᕔ XƠ>7=zgud07ŤoNJ:j\SsWN6`9Wvh,*ٽ6M_O|?%φ,?%H˽V$}^ hu\H[@V=:6J:p>BX䖂K3@k߮zC)˰?dyvd#QŅYA竺dž {Ҏ,6y?9,TzMwܺj@Y Ʈ ,^O.KkZ~@E}`GH89kYk̋>#w-~-Jx{~ִ`W1j;`#/Q=VjG!p`" lLUhT7BJڮ])v rS{ + ӟhn3āvE\+Oz0wpa4\>Sc Xkqڀ-s~ ڽ0#+[ ifW&0sHO`+o7}*@>ðܼ~M[:F|ܮVɰs$͢R9!Lv!RoE"ďe ~d):_L㇙(mY?ɴ Zkfk')":K1 Aɖ$&rx3 !H>1-W^Z=v3f'TP%jjrh 72}~'qOcZļ^(x z4Bf!Vhjcx?=W/+[l< Jd=I[+-͓,aSZ>yЎ7•9jہ7 R8hEb}?+Bodd<V ,npzAsD`&RC0)„཯bui V ֶ';?Q8'`7ZGdKp#`(x>Sc)(ͦ{\$N$'i;)@8j'PL4괢%5yust\HP.bb>AD "h7Ls`xHg@xc `g%go6jrGeRƻf ff(_+o" "heÒI#6 {Ը{3qD/!+`m |S2? Kc [q̓:ސ |̘2I@(ǥ1&'ie%o=g΃$̒bK2jl^;F7ssl0n_i06Knr#9um3U]<03A[0=|RRZAk<܅ȃ?H2~C4{ub_d9]Tsj5Nj.ӅaqI[XlShB578bB΢GZ,lM;V^%ja~YJZ;~S8%e2m<.RX2{Y!xħ#!9t+ƪ~\:jZF #i̓SW~b~x vp[삏TWU;g_W wE3?IP-"Lb"'c9UyяK"쟹 G?T9Vg5?i7)TQuN];Խr\`0WrE@@.lf9ߓlR;S?WocCљQ_ʇvUM`}Z({U3<`݅֨B1~Z|. ׿@8ԨFuVBoݩWZF,eOf{ZOKZk(7w;bos_C%ȩ DЕ2{Nz] GZ:,OBN)Wٙ6b: lb>!U@o9Yb *d˕_ZUIԡ[amz#4`]jHJuudʁMrlN LRף ->@h%~!]O=(% "pbN9fؿg?fn -'@e307S.)i [LBQ9l3#+f$s˦MR^r'A j)*Cַ, F8Q.I. Gl %0Tk5`Ek 6}u%+dt ՂfMo޻ON8nsL[Db+?Q@}70@6nyVob ZfZ1* niY72caw>id A' K(Gѓ*>&">*UA܈SW==7^=*[S[3MGdijIm q ҳaziBuLU:.4lO5~-PZw'Ef-x 3yo-oubgCMF'Ȓ9^>JSWƨRyB[*^OA}R3mg/2oҘ r@hI!PZVoe)=xvL!Sz`_PE&SԈџQ{rtHEP/XKo>LiܬuGI;f@,5Qs.T4o5kp …f9r&*0Л [Rj~*"|(1b":LIa,=3 Ado%K$}xɜ*Ҕ2Ι/M7TG<' r < Ω1{=yjEX9tH V n4Tqm^̳^L˞@34vԥ/[򜏮GBM@_7\bOݳLt6ov)&~P?*=낀׏ yoUz4M~i/ }lN[eUov' 陥k wM%s₏GKNC"a<Է/d¹GY*dʹՑ[#~BW/FKy 2.G}jԯx}u>𢇭v8͢ IܯW7/úV JϪaO,oZrT|KS擑2ADw\߃# *Gd?9r\QP=ٯ!Xe~Dj^p]zOy:Xؾs:2>ň7pfU;n:{!֤QL??+ÿJl=ȿK[sÌE5A"ĪGT{V]\M|zvf@ghha I+Tb*>D/3=HpQI i[S/f8@B"*ŽА c)~\3W*mSY"]v+tAʡcNqDo9M| /w2V/X}r6B=@d[6?GsW ^<|LN'[x꜌vۥ?pw5ybçǤcXT?3)e 8? լ 3j+\zz lFH_%8m?nOTg(Kzճ(w: Ӏߌpha.hT(4[7O '#blMj*V> >}Mt0s}ۘ*VV- [L'I~gj؆1P6^XMOb/޸ Ȉ"@Po&d:E=;{Tb}R:D[i!4깓I.!T(X]"lTF99})AdJ3v^-4#^byb?+WUߨG/f=>P/T|=7[ + ?6 uGCc }!{êz KOL{ɠQ3uUrML!?roǦEΣ*@7q WBc: "WΡQs}cFq2VCl4vz%[l@4`ybWcSq$wN5z$S^<//A_`fxwh 3_`A0#G_-Ck\zC 5} T! -1.: kƎ g+шdǂ] ~KpFZ'?3)4Kb7ruєςbn67⧰kŶO.9%8<Çh^)xOCvIPP-d#uct+ fBOKu*Y50h,<~47GKS{qkɈ4UW2xxEwb3-O. wkȗkn>30I3bp|l.(0i,{ЦXĞ]tbeoN:!5s3NPf9_rM@ax H(29'm35C 4XАUͰ!OD*(tu̲͖N=~Uٕ!#&f;'lwD;)IyY@$UHBDy1U\< yK;„xi^ 6uq4il&S_ymvFh2C亦e*> uZVp"gor?EnIi,v_[(:DD(J76 bgD q:u;&֊.ra'3(O6=ϺL/@=.7yEn0Bî׮fwͦu.*XI: m;vJbCpJk .G,Ĥ@4Ir'Vl=0cLi/ë9<т#&_ئǸ㤗0R dn8jca|Gu1{QuBF`ZLo5]G#qo81|H% a-Q{PE.G2T{In ){rRǙbE/52`VǴ\.5 8 H6緷uƺxreo/"6QM" ?QU?XMGU|G9xM4ѭ-[st4%/WA@n]_R0W :θh@v&--DYyoQ(X鍘ךPF~:wͽ\͔ճ+Gӄ Qrq8JM(Rv:}avf#>X_<kR~z$hioO"ţ}8P^klTw"<9N0K jQ| V1Ut>(];M/fč8 ]n;Q.kCgVR?Q3p,z/< mԛ%5eV$~4P?zPC0O hL9ᒖ3`{ɧ)EE0]s ptd5OFVxaRfךFx__mۅYA|ABN XT9!` .?\[%fl!p9D ZVUM:D a8=v4?Cg%,Z`_ @MWbo횪; `+K{NqraUBi3o ols`%n=FO󿌦/l!klQs2-\Ml3޻ݷd;6FE`[QO= ǀ> ?wTo)NeHU] #\-YK_Og`wͅK AjǟbGeɲmƳp3:B77,U<` &+9R,Tp̓0_$(y_}xj/̶·jU1nuЈ_8ˀ.poИKYj#bI'UHtIL31@WҁBU;l"GʅS )O`-Xi_c(PTeAaٍLIN,]Q D 7qvT |L#; K%+ln7$#9%TRCX&:gvDbٷ[u3Fd'c R$5-#kfQ6Ҙ;LUS2WZ3) [N6 2mC BOzg~h7Gizk}+e)Κ5GXRYA]kWJ<-y:Z:OZH_6TNu+$^ 0pG2b]:@3';}Yw@4#0l>!6xZ4(9?3߆!*.@M40h/ =4KTT0, YHq7}Wi-? Ae!N6ɪs.镡?<|E&醌7]:Rz~Va):uɚHd[7_Cʢ|W{0^-ZtC(YuUw.߻63}Zfj)- j=g6BUFѫOE3u zY\["#ǧ}J8CQV^2uo}\D< ϻ~p39qlGЍn/!VK3_ON `X+`m;Etvv冴&Y)޼µbY 6%4C?bU 3|~۩r),-@7/j&VCEmb3<7U]vI"s~_Nѐh5kI+9hRiNv];GZ,9BMViAL U.\o7x!5b.2C JFMu6SAS:yRY^@dV58R%WcFi%b3!xީ-~~a4%']ˑ#pwYز$QлN|R2oV tMߔ`{%4i6LF߂1;fi|;.}It9^r5sG.!Jj\fw<9ݻ2K(TYzZ??4MoN*ͥ`Ecd0>mɈ$ncG$-AK>{Zg_UKwcemqyK2 P %jNwDW*Cŏ OykC9tְ@($],8 y*Z&.Mq',4do[@@RWf 3G*O(Лq5k}qhih> 9});I \{۬0Y u&dȻ(t׏Ɛ?SJ^$ wbN"- :-B7uƴ82Q$c=(9?0ɑU-~355vNA~vlظ`È֌6`7ۙ[z8ث2AvB& ,>Kv]"A~z"فm}v99_Ȁ%5P._>jHqc/ @ J;PΘކb* ?wN~Ca֮~Y0Λ?8fa%*NQ=1B IE,9 e{.ڍ: %@@f{a j)CጙRIShN𛚷khxt@}^U~V_:cڒ݊Qp$Ed u!Ԕ4@^@гeO| NvaSD6EVjdA"W 33x80$U0uekCЧlK;du{ m3+mT[ԑX-EOeCp򉐍MT`CU?t&,"um7hft@Yf!bB@ˮl>4!/Yqå(R!(V sa1F1[NL ?ujAv9 iX Lj<8?2ZhbSF6j^ = 5ԏ2@* ʺ%L>GֆT|+"eTq6 v3#lzWTǪtaXmv/ҠK=MIk 5]T*x֊F}RHavǔ7DQ2;=NG\6r;fJ< :S"8DꓺL0s_y#ޡY\*:S`m)A SSV`70yJ[ QǑW C2͛I ˿]`3Vyό*h ITLnn6H%D3]HUĩiwt7gL#e 4?xP Fl_9A K4*.KdѴ3m=]DŽ#dAnSP-YK <1I4ofH5izټP'daq'y#nk0Ջ@ RsC̰Noc<$^iR+4M[#R^d#h+(V|WPF{1Rsn3 5x@'aC@Tfr)dw(͕݉xh`Z9D]VS d_Khgmi_EI!*h Q\ӫ֦ȶnLIKk C: upD̘4Bz &ɟ)zm.ߪg2|U3_{PV&8PZ7zM焻MA6zL<+ړag^ǙO9n;o-14z,=_x]OCh} y?q ~Hi@r"kCi =բi,!z%8@&]|ڥEagUCc?ԃX!vg"+3 7sw xeCA!,2KS %Ӥ^umaٍ7TB d$_['-hZ_/(Kb+^_^r$ ~Q0`DU@zY9 [ZKuvFxu{agXa91f_GZ*s# :opګ79Wx o$ VW21Iå˼B6%V '͗M Aɘ[S\g$N?jHM%Mi|HDua3&z3}1.+Eq&˕Ҁr>`&sGXl ?/EFZ#l/`f6]g/ ")6=F18OKTt[ r]\'Z : |F4k0!SLzP3PB'a92Yo^DžKvđ=B;EE s):leيq&=⯱'&qnĭ2ԊJmPgz΁;5Q-!8.Zք[o״70?{yTڣ,%o@bۅ!E˾> mS|OAhdųkONoz"Qv掠BӨA\'9HE1m%aaW=`byyQa_-eêd+~"X) n2נX;t!ۆbΌ)xЌc~cJ`?U$SpnnNos~؊U,>>v\V:PSdb2Έ^uܽZy~2R|5fOa0: fsdŧ,S9s9RL*EPG:hQ5< v& $„+X. Ⱦ!ɍ4͇J9D|ECyQH4?JJ,<*L .K}ИGcPLn|ɬAGU<0ˣ5IU n [x~myTS^uMmjzR2d E~KABXKp\PgjI݋v<.FMU]O8tc "Dv㣪RQ'6[ӱX9R+=xs敩]iN:5}}- om.2iGoR65/*J号fEM 4PG4cȽa}1<"}`g+=!KTG oIҬZP~E8A~кL W(=W:kװ ":$ޞ1+q*DlSj/-+L!1adA/F$vdɢR[Z  #!ln²!{V\0fCi= YG8Ξe0G6ʂc; K&sԽrrzqD$G[أLF&<YUu;A2/F4њ>)ޔ E~6˫S%C:"y&=Ė .Sa^4;'@Mkpڵ|G%/`'qA:FYYp5Ux̄Jm)?#gr{O#Rq$m.>"TTyQFQH)qQ{d{I˽h8 D" WɒlsɦVPu&8H{Y:bc`Ma8߯.9 kx==dk = J~ѼZQ: v>$gN %EԸ3;Lug"R|b ?iJ*w^pg2"vDH&]/4*#cDF+ɩ׋,1i R}(GNڲN SuQFsBw36x8 yIHᯏ.Y|9]4]U-T@Ȍ3X.݋M`eJ6ksxLJijXF}s[-vpf'{0\ʟǑ}Ib&۰ m:ʕd ًgx/ϯ>Hɇ c"0!d.K!bQ,c.fԎuu./\s:|J [1x<.G+) 4fa_ˆU5ΖaB43Do:;˭<7D:0:,R$gC+NI)"2}͜ f;mZ4 %5KU(0#ÒI /) sjµl0W=c]n0iw֢i@rλz]MS1}|cvaG݋zM2`Fگ%&+^*UlqgV.J1[p#PG.A5`~̔ٵ0{'^?%IM1 1]\Y/qY rR"^Fke5!rPR|?B!| +$O x~Yu|pUgW XFpҡS/2/bP媎\Mg{"Hl/xޯ-a3nbKmuq!Œ[CY T:W)~'!HT1ݍĖ$#|r&cDSP";n<fqmGOH2=$&v&Kn'Oڪ`/Op\ѐ 4PxAa?DfȾB^a ^%+'*&8 dDjWi2(;NĤeclJ g5 I5O5Z= hLEAjtD">yj3bhF(AjoCVhPegvL}`j(t'k? jWrܒSߴNJIsBؾThf}4sldQhD۽YARǣ|R?!E}~CA#m9Z: %Kc'EA}$C1<2*&\|%ƐU xqVjsO7 @G7b 9.RVmm%f} :g9f"P}Y)fkCI|Fޠb OO\S\AYO8գe[@6B/8vZ~r:Mhŷqm2؝] HJ|6(pیÛe.S_a2:rrpv`e/bO"nusWWm"q(YS>3xIe3/ɶIW},n|^ٶJEĩy\(:iʒیƒ=T{)L,x]C xG>;}r>.\ՋZdEv"0"0.P:(ue}Wy&2jegjCT>J C]ݣ4L" B5YF>E:b<UX"]ԣ92pfQQ1&%AEN)ɍ,)r<~cK:8#T1б}iB-͂GkfrgEF +K=GR$,(=LXGy^6b`W(Q{*}r"ϼƳϙVS+7"8Z]F"d"t0)쬷x+#ǭtNu GkbTwd.xd؉l&߀J)E"aJ+Xv)-0.%:xxd["cI7* ԞrFpJB X#}ZmŰ:5]}붞&K#]ۀ~4˳xu m/TAciTjyȋAܞ/NT0$~JhQr XHZᝎ(Pa:`1ݽyY>FgIr(7>> `BhWK o4߆F񠜟Wx5hO4~ hfTG|̫{+Z _Ck{FP  YL b7Ы"ܾF S"aԿ+nRUPj eh}r2536Qo5:nȷu ȧ0{< kݽEئg~_A'fvUG/?ł`HJ8tOlcP|_A⍥Q`LY1 iYvUّJqz l$<8sJcjwM^^5D!,^q+ EH=BMflή8"s $vƤ"f,P#!N8zUgOJɋF/"R[O7rj$|a2O} ]Ji?neڞ%`e}둖T*.C3&?pŖêJ [wLaH)%eBf)SnR( z$&`U?]lpx'4rlu[\o!/XC.E1}B.8n+CDJv`c%HސZ >{ʠgi3KpfQ8;p,œ#k E왭%z0wt gfangHxx;T@"`K!_75 6r7G3(]iWR^$[;îwa]wx,M'RJ%9{CH @Q .r4v$I:$ՂpqPD%ÂB3偣N4`!3Tx3<2X֎^ſ>ީV2a1mt#R6vrHڀ+P1&! e'Pu] ŵ+jIO(, # Ƨȁ>\"ab ф@,ٞ*߹>+ʈ)//-0&ׯ!_6_ 8$dc,IB_4;_c5#}AniG;>;_{3FVpfҊu9S%^ ^yfv]:FS3ΛgYY])yT9#ҫO 10u آiΟ#(H)5<5N)y@x.\wF))cEEH F!,9*`ga9#!MqNjOǥKs} ,"_Oތz ;=ƛ+r/5 }sq@ ؃L/C,X2Gȁ5#vP/Eeʄ?Ksp1e]fINmȾJs2o+ĚMZ l T 9ԁndu$|m"\=oVt3mkDce[x׏>ʩ1Co[QB=u1 5gM#=xBܖɒOL9E > CI[Ak{p;"Oگ{/Ɯ%XOw*౧eEa(nq2tEק[% oB=juZl!yLACB۬O Onc{@"EHe'LGl+8*ݹJIRPH7=;;21F GD a7<*r= `ȶ*g3jGKO^G{ZY3{#>_מL+V9蘓0-Z/FP"e=>MKY6{OE1l JXP($@ ڜ9~PizGHŐAglU (ѽ%];-Il`XrJrE V ];&nWIױ/ 8Xx6O#rOǾS9D|U1+q-$q nD2װ#|lcDw3[-D7]Sn 90EIQ)N Pvm$`1[X;޾2C/HxXqYy W3;o#z+6ٮOY;Cc_WIXc$Ie&#g}SB$+1Fs<%?gL'tarDZ)/{j. ~~ S: ܥ;s݊HP0@B YmxXjfVp-*UѸ}",& 4>iD M;C}*n h-Ω9cj'4o4fC/( =psXakO&/-sowSiiI[֊ځ" %_Uؓ뇲zbwf}?GuƑ{M %:arrFq!;xCϫK]H!7h2R@uf]C.L~A2;#"6 =NMO8xqA9`h`FȼzkfDJs݆y %$>2Y6<ӤA8-}zZzeNU2œv+?Gv?Vzy\l 콆`րs^/ w]vVty#??K Ը<*ԳfUAؔKI㨝zL:ᆔ0ǑS+Jid'aוgW{~wudso(/ $ 2mt?0> wj\@X㧦Y,y<5=q1؂6!{pE2!YDߏqjrWrg9 A C FN/F²CK A j}{,zq92HմmC9SRnc2s=I!ۑ(ClGU6g%['8K."Lo8=3z1+(bԓB^dh-F#As]UB9#<>D[y)d21\ƳdeDi!+}4D¸TKՕTMT7ե+B7 >,y,6wi?Uaͱi9.. }^-Q?$l 1Ǣai p8FB֋["gy,P[} <5OƉ̀7UAe]9.m\pG,{0"d%η wkYTn0Gv*Vhxv,gTW% #J+yc&xvϳҎ/7^(9VcJ_QR K.rU'K|%+rGOD96] TR|M8smn g4b  WqbЅ3 KI0t"5r`$&90 wc?p$hcJLjHJՠ G> { hW"lL,f(̎nO6/]*?] oS XFϴWm-$`dJmXT]GwœX$y93oՖvOy0GwQ,b0Hp[͑ .-_(RB)8jKv7E?P"j,V‹JsYzVB7 ,8SW]:֨M}FyĩcX>k?n_`Ȑ\<U$h!^'ײ4' #fb\tK}Fey{FVԽfMY1Fw4OOO4⦱z < wȦzͣQ0*5n+2,@XI^~_Q5j:(7nqR-TS6Wx??}LV!M|9Ӕ7B(oѵ> W) (ֿT[ϗ ‰dT45{)dDXh\*A}F^@GxdWD,Y2+p7ѓ46:,n@ N1Nk_y<okld:mBs2J)={#2UX8q~ F#ZhuP1> v;n*9~p# u.VZE?vR4mG(sݴ׊W $*YU 0= ;)wq dhͤNXC߸?/pcF$ikjzp8s>lk5^,DJd+sUSގyU-*Gə ߋo͌8hN'$gow,'/mܚx>o};_,>%w}'seHq?$HABƍ~*Ö?Mȇ޹Z.  YFV(+6owr$mˈJ q9c |3,ٶGzt!ZhZ塝>/ p ) cus-۞YQK#~a%O~ՙw(8c.8F|䥓ة#!Fnu$VLSlQ,W @B1gxw!A637tɧuZQNlu<ō2r BJݕ췝ͥ붒&B,+0TM4SjF,VaT%痡vW" -?LV8p;EÆiih>2eеq?gd[+HFRTAfk yjJ|![Jx6 'M{6O!дP}X9 ^o^`Ҭjm*"*i!ep[]VUR:;W?rRg@`-}?Mq%$@Gv=}wɾSn"E+R."|Q+ #e }MqR uaߐ"'Itw3.8 dI>P$O]grlF PKpƼۺxHjNy=zk:cק:&6tS4TMK09``?g'^e&6#H;Ij@ oҫԤS=/~`v~rD=H;i֧$83Owpg6 S96[~*tP|a  U_] );mJ[QH'w?! CF&r$w9>^v*Nzy s8sU:@K_5e &G2-me^-x#`_LgNvnBAh}ddKN],Q!~v!WoSԗ&r٠6IIUy4<{:MD{.| `$ "8wU4=RKtAU]SxkVBa~ Qñce`_jJ!BwC&-azsN&RWiq>߁3iⰣY |,XU^s QgnV81q/[c^=A C5O{\0R%]g& h*A Š6PMȼ^c7>]쵞`9mYZY=MNu Iϙ %mgJ/A3`ֆEj <(Ĭ-: kȺ48kjb*#%=noY` 4q1;MԚ4'+mm"ɸ@.^ ȒC K+=Lr(*|,-*j)Vf?:hb47P SWIpz$ɴ'h9%eH?+%S`^%%n $~hWd8D0jbn ~ Z Q Vobx`qSt[Y%6gx[~akyf;AvI:ƞ*(AIM#$6;l↺~a|h$i6-$/_iu;=jlWQuY=tW'4wx 2ϽTAO`VYZW@a'ז23b&pu+$ /sV o/y [R]r|-M$:۾MVW0TOUd:6OZwשegb 1} P#1dوmX$+T|kKQog?4n ;'ީ2}P'(wX 1s&we[RP8nؼ~`d뺹Q@a]h~4[: ~|?_ [cø62`K]\ZĶ#1f-~8f^B$?Q>`emn\R3W]:)Ce6pڱIy go(Jg<\G%*d~J_1Mf^D}@aFG2S| 3imz|^C Ȩh/qGU*>pA 9϶3@Z jm}`P-(W~T!%*WےVT sx67z&tN|.,c̸Vz^O LsV}М pS'(KNSJn/It8hd=?-j~q|ʸŞe0%Z_Z r0y;ڒK2f9tj-{GG\NZP3!d))ʞgHʤ, kB  ,=_.#%_zs9oW_RU5@zT j% <: w6C2&s픜N d c| [q eӚSHTx@C0MS+Ú^Co'lc\!ñuIKGSرӢԫq& L2 Fb8^,(Xt_U[fW΃0?)>j[N o)~VaOԴՅ|>Z6$vjy9 d A.nLft䟩'[7QтQ PN꤁[w\'L#\GC1Dr68-(y0N&9 qXӱ>1e% E"L%)L, !*Dk&[XZzT\'ZϻfR~lIy6Fޠ1u49̝MvvGc_ة.Kv`msY5u,zevMsg^nLǸ*!eXP˕@މү2ujrF+YCÞ|{%LdRS. ƕa/TkУs]N(2 lp@_'2C5?cfW5mS6L EE">D8m pVn$U<@2f$$!`_K?a[}^bEo%胋k.OAWd@*Ҡ? 'VMj 0q!R$Eco]0K|HO{,M1uS H :jΡ-;U9ж;;M{$0Lcjo0͜S9tg0H͠PrŬ%d[eCҝ Mtd?\CnfSqBu .u(9"@5/EO3 ͯ 2xO)뎭x]hje ^{|0AS D:{>1 A@2Ǣt3Q'B'*5rCAnPꇆO%zAwSQq~7$=}R8 d3vXg;?/e(,C5_Y#(>.]MCaTi*hq!m+)x .*}f`Y\JƕD%*şad[31fDev`?ѼesI:2Lf V{Q!'JRj`S26f<>V3YOSJQ]//Xe4-˟\z167v{DG*jqsvF,ڴeuoչ=`׽lt2|5AO21 )W}qsJhdV"p3>^FZQ.}7ƱԮʿ>PB/,Iz> ![]5aon4\j"I2wQ5zܠ1<򎅷0Տ!T`S(sU#@UC0C,͌9vCWW>{־Sfߵꘘ sQ>g'+<箫o `&s_#s"(4a/%,YHd_UgmEsQ3 RuY,\$$:x@+ U4Gw]wx?-Z: ڻ'!z]jصf  Xy)o va㧱?kSFZת5OfRGok*W{降zGFA4з&¢&bޛs*īT@&u7g?}}tv;[[N#W@U9W9f` 3Y4|ftU;J-wi|}V4xԬȟA߹{Q>qt0\˿a} ۺr|BjTH7#?̳ƩUN2`EU{VEӊiu}"?|_.. _hDQUג'5n~ySi3C< Y$p$Z%>!/lEߣ͈t> ^k 0KZjI/IS3dCtȐu-NM"0V6TeI4p$Ic  ŃS}sޔ l $alclIaJ3%/ @rk< 9S)VpR֔oQjj6 <( 6?IF/n`9NᑆpN컩!L$ RGF#'&^y"X*Bs< 0T  泚|A3m|9<6<pk8Ұ6?#)|L;m̕GkV# fk,luL ,k;d9B<t<Şt1TV71ird^ҩQ]׍XD&m%sAkp/M@@܌㮢bCTv hJLJ҉)RDk ڙo!3>=[ޅd7Gd+AwlT.~Z*f¢:Sp;S}fGSpJ22[ 8$"v8!O:ܜᓙ/x"ͶHC,>F5-P~-)Dڽٜ%ݮISi&DrW ຅揺}MXݙ\BXu-̐ Y!:.r6EhFH܋t3i粆 !ca TfY*U>P"$vs L!b%oYLy7sp:'-gؗ@P ؖ<"KB&m/:Pa|%=X}w mUO;,'rꋉ9W H h.]FmL~s:I4 .xE.]8ߏG@yU>-˜k8 :aCںk, 3Zi0(7U,OYDC@zfj%to7mļckJa5 \ tC1TZ:5~hE1̶)(fw”XCpRiz,oqu(H4p_>&_&> -~)t(! xü6)Q|\e7h2M^G蠻>xײ.)|# 7q?9ʑ/5Ph"T;Jzв!`kU0Fh4/ l-0Iݥ\gʀ8v'yISy!Mr0 H+D-3à1WZ/ ѹyj<8WԨp8\-+LXOUqk=]-∠^d"JcIޯl'u7vsQn꽤mvebN|: Ӱ==&1fݎg~.x6:¤ 3IU奥SW+.97qHc&iM̕ ӆ'(@-k}2DgWL(OCwbEË -GÒ[ sO*&0h h*ԮhP1Q|ko RyhXn/ yֿVhW%ZN6W¾Fhj"E {孞N,dO+sYDB( >ٛrS>Չmab DZZ{}#R#s;4po D}GVg%h|ՙ=F/)4}0w00Ũ'\;:)Ue%{K .a!`qM|i*KWEe#ʑb(+@3I< +"vO{7 jiݶZ6dkOg"8Q/RWs*r,E"NIڈaǠY#`|]I5{됼 ͉eXD16sRJnF=Qm PRw#(y*[QcFr*2̀^; \~:`FtZqD mSY|\ׄ*kepϾحcWPr/LKZ}ATswύ=x͠ d0M<&CoV38k3أ7W{Q%&ݦ+##vAi iW D(2Y@4?E#?ut*+=~]' #D5K&TJH*MvT7f5 5G, pXq+_6bM&70wuEB3o &stJgPWUeŎŌ%Po`䩮J5üޞ@< 1#Q9!מ;fp\9P|7IH8ӀlJz\)2xp.ζP$MyS֎-Gё>UޮS;aǔE2L2KKwpcxrLb! @:wI~SĻF+C]"w.S$' vRm׵Bcɒ ATa4Wdt҄t@{CW R_b tHf NqfWf&ܦ 02}#57?d:Ȋ<(ʨx1h#`Ӳ$ 5)0[#;]Ibq_8pB ;asu9cXjG{}?| 7,jU&H#\2UG-Sgv2@5aG~ĖXv4h䉄K2R31~`imTta|{8G%d#௲!r9gqDomڅ8' NU>ZI[&{W-*.};&~hl:ِe|oLo %~zAl`319{pUFÎA;K~ZrԚlJΚl`z،͔+W Jۆ琥OrQN s02Az+NLr?FT][J]?jϴW<8Gk;:{08%z=n#'36] 0Vt#mV>tfl-N`wfjUI ِnH JC,fy܁4 jy1f@ KX-6I O:YMK7#hׇr;"`J$4ի{]"o ̗„,GxY rk^?"[C?W~}rZ>2!U_ͦ륇ֵY;E"s#n~2y]+ΑxAR$չ  10eɀ{jҎ,kw>izެRC[11N]h*Nju^a!ev%WZ8eM鄜ݮZZ";߀%1{k?\-Csο CR~];zuҊ,`OE,'(>eKY.k`g^V4) {D9$a-R G%yP#Dk {@!w)vY H)CZ#p$AH?Ώή52p+!ox4 2'4p#:nC +V2Cg]?]isq)oAݛDUtK?> ̴^>A5%ʡ[] l myMٕ;;(g<9Y4ZUU -Y7ל3C\S(;s{%s|').\ .AF"!m aS64#X'|9Р'sRpG^'!q*,!naqjB9݈A|&CM©y'ezP0uhA#ВPT} 90ۤAtٳ1l9;vbe5<,xLDLnşƿ k \9Ly>p'( mԏ.hM5t :4 Ov8/i%ŽI},}w3Zyk]uC;0êܭn2zLl2& L<Ŕ2_ iL^[`H&!k"!Wj1Cw) #C.ы?MTNQwk.OڽjkDKe7>/;?`:fPQo"TtEG'P8褑㳇w8&,P&k ~heB_õUQd|kfO'VݵߖKT3) )T2/*ceBd6YS$ ,l>Or,8q<ò"57$uQu 5_f]r7:Ki!ݯ?NRC,f8NKGi^57^MFW"G)IM)φa|NtaoIEgSy1_Nھ/;[* kW`i?C43;/çlm 1ߒ0 Zqg1zи{<'xԘx{obw; W[]9]<;ut2zh @JhDkcse >p Igyr(;yh@?r4PAJF>q^6!ߠظaƼi6+)ǹy]Ș6A#hp-b3-vmfu sDQ_au˧)ϟ"ցϕ=0Ai]F:¦7D/K>E*$-.ԤI(_wh_{K02լڴ (&̀mXnCp  e0YF3 0E3[}_VP!cUT9#Wp`"*9|o&ڟsX̫,--j),VʁH27q.HRr@${u6'F5kS$iG *YǦc]  `h EP,bzovΊ,)=_yx~/q BM&,?7RUsc#^)w"BWȯGDsF 2t|A<\JlG*;I)rnDϲisWߺ\ |u΋z T`mVSY56 u81-1ÿ|fl~=0GfU_exV@ߋPę( 8l2푹vx[Fl7h٩e} pzXoW Z_(7{.,rǩOO+T94+;)Á17 _ \-=ș!0¥Ga>.%d[E7T>ά JHg6 A*(iGPߚ%q^t޳o.'!*CB|">gуM>-QHg3kPO(TKwn6tt!5*Ehi5粑~?K'F3 (B07)I-%&b$" *LkJj{,k5zs̥45 ?3@ \r#oG; Ru2*g7[q[Tv%ԋVv\9c}ͩ 28{k%hP| TXOgryvEL`>w!  :eEab)Mik/{3]^sR %&:1R7c6rK*2n2 v !@B }c6:O$LkX˳{lmAeTtf)2oþvAtc@KtR@F\ ' M6~iku9L#j cC,LXWL8C1.>,;x.FSq򤺂*! A4+*/;;J:%\9xZoWXPvF"Kb#Vl xjq 1_TQ?$u'f^:=3XZr냉lEiGenS,^ d?S:G4u e*~ۼ^ʉj|x(:ؑ=;#ՐO=P W애7QhħK12H}*%]cZ_|?'LjSUnJzF٨%(Q%5#MC>:ML(CW"jMg[ݧd @ n@px/\7&XpUFmxp5Z,ǥTv{~ZC^0mOբMȎ!}Gpm?=;k#$-4j_81;V*f¡N" pg@L>#?t X]әP%Xd1/"奤i*BH;F)&#SEyJgJ8 5V3V"[o P%DF9YS`*z7T1Б7oKe$ř9gt)dD|<=xwӉȚ CpC穘1ت8l"f;]v|䡴eSfDb14EN~JEz|u&aW6Ծͺ(ޫT0 &G!JzN?XƚH[*{yH`,LHn+C{aop@rСn) .d߉0?-ըH}@qwSxe#]6޶.miZV8W9tt :FTqԦκ/*ouDQ~(dߺ%z8֞5KZņ~5iS8}-`Lt)#59$i/hdM֡N7D5h8E+ْƼ7m)i@ GGW--Mt(Lý &X~' q3S8D 5([}CA5XgU5"׳F9M,TWJf߮*V!Lc*7amۡ90^ <. [LOЈҝ6~؋Flxc&͕6*`btwViyjՍKkc.@cT#&QvFJ ﮞD@Xp_ b/J=Ց2KCtڭT vxIC}p[(O; n#8tyTZ&NSAlnf>{􉦧xg&J755_JHf^)!peyl*{,ޙF z-x?`r xn;6թvOda' @‹`dom ʍZ=+mɕNu%H(WzI e)t ͽDBSޒu]b(S/&}^u4~dD`t~f:v`t2q$ fŀ~? ki#Mg{7 gXu d'K'2,J.4^6m(nc+T pMHU/T[D7h Kq–cjGN/NpGJRsG%-E>$g, pFN-Ϧ5Xwi:8N˪ fȤCd(ńT+w%;,M,PMԬswݰY@F뎞 (pEo)#ɚrgb5ݧ{j>{^IAtwoV(;Vٚ7kEH`V2%5ltc̏;$kcZ[M%|l6IC9N eS.}cl $(| L4ڈ)b.NgHr_oaeb"/n+,_?-WzҸ@Pf*Ufuyw׫WBd!1hKe΍%_XAp3VpЏ1W O ,TZԊ20@CTzMwǻX 8fYLEPXAfJj-eg0[S;zp|IzA;+ƛ!u,U|sN]p%smT2\@p*}U1W N+ݵN9R`E=;RϩkVn_׀8sw%8I  GN a jxhU9X@:vq@ >*E@zQs arZ܇C.k2PJ̍˾xgQl2#+0]NG:(ljghØ#ybċKqQ @a"C-Ǩ1ZLd5{ρ\]w떙4\ "НAu8I^M831w]s<٤AzK-e", /F>'dd`;>n% H @ׂJ 8e"1+Ő\3E3ZA$Vߔ)V9# פw)}Eg^#" ?rjw&]]cQG˗#U(a*`>Jb&#I#so˄vhE3,~tg`WjxAa)lBof*b؞;<0m}B!4ˢATyoKt]:3fڪ߽ń7{ $w& nll wr8EE\mRؤ-'b1tRu=@%ɫb<7]s,nm`īQzL˱_;8㱷Tៅj p{R9!x:!."A# YO"03\ARȓbƟTRDh8ABc Gl)!Us/}O:q֪4jJyILz'YqE*ZA8T)Wۢ_IR%p4z/|[W'+8olEpй]jcެ8p!o#V H2Ї/-:b*OhLtv w@ƙnz*$V-G?4ԥJ^>d|pj\$9L'5@K_iKf!+Sa>dv=sd_ Z)bS&@pȢ nOP?/p&1Tfju^ iWہ? | 07*7M|v7,!4c8*Bge2j1rjX7Lޏ kU,|o"uY"ilVrL*)$z}xuL M 'OZ;dfVhsڄ;0GtIx^tkD996Ϳ.:} 9Q*(g6;F3S@n 3#`\o2ԚHTA@޺S Ys3*_x0>}<Á)T4IwL9ccr+3m[ˀMPhaRatIZv}>ei|^~h6i^d|+< `mlq AU5Putq>հ~KrH2%9]{TzoFhRm&IbnFFw-΁SORҪ.4kV J|n\B$&z_N@ z9[xz)UXuXiV/sO.^K/JT^Ud 1?+BX׍=s"eGH{)3ek^isw' {PEA잃&7yE `T@6AwLIT'g^]ɜXN,~N +|65~GƩd aێ+-4AʭQrbB: 43KXțV fBgS C\YP⌷w E@Dޙ:^ǣQVc'kX_Eٛ Xc[J,2O ,r5mGO^ w#ևuFR8)<^.tԞILh+E<\Ql65xi6YWl)u}y@0lŵB$N?v3,Xt 4^qs.tA#1MT^c -5=\&ԇ&JCqmfSkqeQ6eU8aW6.3.䪵D Qh:f{P1VHN!qo  gU/;0>"~gBOE@apVoқB(@c^WAir˒&QB)}|d}]OH37v+c;u P?QX n&l^:9>Qk`ԡEJt!aX .'uq)+OƴP2(m;mmL<1}G:4u@CW`3TЂ{DS*C%pfQԜ?Yø$.*Fm-Ou2@Sxd'lW-J5|䛇_O_ҭMjL:Z #@qV^'̧#-ɫrPwj9p4]gy1Qġ%zcsl fz(FsF ))73AJ *3e8 "yq:, xw9ةD"p0DB4[V$\hVi:eNْT]Χ|;nf lk+Fıp$-O˨ j=x dt&ϴ(0g`7BI0!1Ы ׶whB)0然e%I_  C6C$,MZ4G&&W9JwX̯:N/KBJK +nta^0 >C#6X 7"|k!#̱DV g(ID{ ד׻8T&F+j^5׀aH5}?[ydN=4n5u#ZUAɰ*¿hq^{t2=H\4\jC]| O5Wl ܯS=TpA9H<ߦ`m`<վJ|]K17_Nɍxzh! H1wVP1yts Q {Ph[%KD%d` ;{k촐=q?ldPNI@K 6v>᭣pPٔ $b6pRBZGTՆ&~;xЈ6TMz&9ʎf~+[b ɳZN!4Y3豃ye L:3Eoҵ/GNvȨ=nzWWo F!M=7ִq&Dt@2R*$ѭ"=SRԌe/dPd aO TTTD*XQob){Aȓjز 9;3G 5Lہ۫6%)$7m" :Hk\{ʆ|v2 gF4Y2 ַ1jw{,:ӷIYra)"RKSlT-.ҩ)`y /K,-{3y*i!!oQGdZ\("RϙQ*N-8؅pXШPq'E|ZleMiRMuQS^׺F8M_XxŢSfN HW8P̭a!sFeHSaռ R(gw<vv0Л Fb͵3 S^%g1ٍ4 ѻ'>"%W}o2#F15>{b1Bjâ?T¦{]#w,b:ɉUl>3`ȷLLTɲ{ hpyߺxK&A=_q,{dE)Gی@~hRy%X;t!z_мzu\%dWn;u1o\ ol/d* yˣua"x1/Z#e)^7X{>y ࣺN˥%GJ?/aDY|-`Z3]Ox"QR:9.=}iÕwc+F^|vK&F%!+!a_I~UN+uw6wYOXJS~kөmvڝ<ekE!s$?;B3d"Ye$ +mz2 '77-1t+27Ɵ WC^0코9g`[N d({73Oxj:YiS_Ub 7?ƱW6l-2M݂sy᝷% B$*np F'mFr4e-jwz2=-H0ْR$=IԨp\.57aQ@@ й=|MĶ+JF%TGݺ>YqPG[hW@?wOÈ!0W[lz-N8"M܋B`T_]5y@yN8rT 1 Ufbh)^ϳ̙O:>duO)[DPeu^^YU}WA&7pTLšYhXY-a -1twC X}en?ER )VD97Ҿ ! of 845_eH{x## >f~oĄX6]\V͘d0|JoH.7'0։SV+Vw4p6lBld+$/G:28|Kdj ~ېd`MT߁cR BAjn$t{jl( e&?9=ju6f&- ԞLXSRg@ @5f(|4.t]#dAIV2w:Y9~e;Th,ʬJwHyW\?//5k?kSL'*W bI_34OTY<<{N@[<o1dO@O9VJxаQ>TP;s'~'F{%h{# )VBvfÊƈ|B4ڭLai?jjV4˛p6{Syov\aƸ/ۡfN6.Qg'?f$8c>S CsIP'h B5J F\棱 /WpR|S ^Kk9o"B!f}_i۠A hF 廮#λ>K0QoDvH =!}뫗ӽ:dļ^; Y)+ZWHg}\)| cR<۪ o (軁__^OTQ!A?!sH}_VC@>;VIkAI7t&<{|RRPmѨBݧtG4ϸ ePLP ?os1{>W aՓibŜz/6b%uqnU|DаmSf\D6$5n%`_~S_+Q*a0,㟨 _4 ~á>L't7Cؤ:tuܡk%@KO >;fI{>Ta1Rdk*o.$4[C?dZf{-gcmq)\򏐆흺a*p_: 3u754*| %f:~ M6lRq,!TYbIF($08e=}_UT_?)ՄG;73\B&·lMwnYep'Maz]8Yt}Er]貺 9=HyԡZ5D:Cx B7:lqА2^/) GT|75:ywn6g%&c JHA{B 2uګPM`K'rb즶N}Aak%r`tmZf~_ ׺U |MdVxJYfuG1ߴծ֗OЖ1k$ay Od8]FJ5Y6EDЮ[gآ+j"tҪ&Ϣk k) "^ u\?j❓\?hjBKy+Rc;=ZV浐H[SmK5bbVn"e@>,P`=?p(H=q̀5e(_n gSWbp7Vî c5SJL<*بohtv&,ܺ8(Z?ehckjoB]`J{!j4cUx~ )#SP`=vp$Z͈ ΑOQZ2#Q#etJ7ľRV&"3dk9AB')je5FMd r]d/sQg7ҞJI [r%3G}7Ig>e \-D %J1p+HYDФLShY$yUe a*n_މ. c x~=-; oi5 wQpHO&ڗ5fGFPm<_"ԣk4;@JiJ<C 3V0 F?>|L)Ui-ݲ?!vNx# V>g?Jtj*\N.1]zV}ڈp F1n7άgihؽP_4hT|u$$A?ɘp=0 Ο +>Ŀ;IF{P 7-CB@e"+G^ E@!`c-{H+՛N].7׏ X,j|GOUg|YnY@!fMwHSs@x_խެ:i1)API6`J9O w|CgpCwNJgj+Zh$h=]+޿#n6*/ehY^oL:?cf+ cyծH; XurCsl{tl:rL-\i3s.\.a Y!l96'moNu)F?T)=E7~Uc&&@宂KzI齖)B c9 #w^ y:b[bbo.C;҅Jq7fLWH;_26Gq8#9j d'%$9l z-7>D_M% GVܣ2 rҏO.jN(0!F\HmD8s\3I){$\',Zۦ-=௤ 1|Q{1*wX}fIh4T| }h.CcǻƤ}_&"2^0YM\ZTQCi<,WL21%]3 3MhL=( FhÐuhBݏQ|Q̸zf;DOhh*0Dur#}g~T[J~P'ux2Rqaʺ5ImJ;ˠR@#~3ƴ=lBcC WC9wN|ҹ.A Z6iS%4~l -L֊'b&OxB#RZ~'_&yAC=8ygı} VZ/|#(N+yv$Iq|:'?հW޵ ܬ{,͢3([NK1lR#\•j-Gm:ƾv4Zy ue4ǵ0抩ې&*Z ~O$jj*.ӭs*,c̾ȃN5z_}m>[(8?JoaV4_v?.&R#rֳC(+Ӻ5qqu&kp c+A$-piy[_}&fzE1dt}DHT'A8G#lWtᕯ_yĕyDԁEg9ŇM%ط,7ҹ3zMCU~8$}׾%t?Cƍl@1l?8mס0{$tBiӪ5X#h+eh-WS*$a#KN;-0TLQZby|ff@-qRgN&yQsm8r/Fy@aSP/٠"4[X&PZ\W~f6?JAx(J!]P-4-WOFDWѝ{yyj[NQt6IYFi;ba@.GSf?$פƥa"ndcVN@gIt33bx{{.h04_?1ԛ,D)"c~Zӑ>iV+% 4EM6@8fpE}hw:`zADzWty~).1`Ŝ<~y+@L2,;&v(c4\OO?a{ŋ5i#X|\p30M(F遉`xZu"dOIDU'L:ێ ZG,VAHeN\S TP@裪 _ĒDϊˌِ4WÅK!V)ܗ^ڞ 2{~ tNjŋUן_ZEIue**bXE+OqQm^'\pl>%hj*㓭xg :Wa-|~T~Jzco>Dz&L&}:~0qXq+m볗n r4wkOkU|RrMPKIMUYטb/-*1|EF~t:o+SY@?Pu{+/@cHm}.u2P{Ъݻ7^bBٵ9E%ꆌB*r_&I$*ݜY%8Ѕ3E6hhI~iǃǁs g֟rtSL /.1`/'yfvVjr 4uJ*/ͬmYȗa?rkY="X*Q۽*GMzsO'W}ZM*-}D-c+Wy7ҦN4ğLA`c="qBQH蘹]8eBhtu1kKR 26.g߮O×$r]m6 aHqKM E0@@SdIΔ>sVK&WC4Ɉ:{XSPff!æ jK+ nO"&W9+-1kDKn aCʏ= k;tPNu˷o F?섲HXn_x2V< @؝'CJZՕ~xB]*8+6峆H`\͢N}i`sq4.k !JX:f_<S}N l>}sjٲaƎ66ON<6 Gt몳^0-}K5l!JDlw1Y^ׇh`@i obr=Ā 4SґmHv$nѬu~f·kN/g![n:ZAһ0_`LP .&]TWXQ! p[;Mx@crޚib18}ӤEA2.ܿo%d&tvq;h<_7*t=ڱכ9@!sU}~7!4=WS=,AJװ&s*v⮻6GX+!sʾ}xQ+x+w鵖XTnh +ܸ\-+3܋5 n}H>63#nVh u*2Eu1 .\"_^LZ: xf(O8+M$xUy >÷"|e 룳bXGZTNR@xκ#7-QFYiϏAe 2ܼ "[Bmm9C"] R*[c`Mn/ݧKZskE\2ZtkV%~laJe{y+( g `s7ByŬMx"aky&}Fe d.;R@M%*\̙fCpb6qrf6tY}b\x%0W8gyI6_i7} ddHnZy 0L ?ŏKW`,Zȗ2Nm>T 7OǟvCR֞: Uf.S4a/#Z|0qP 7_Mm?F J(;2vY="3ZP0,.inș.-ImDh.Dl0]UGpZӶc?. D-B5:_ yBksYa|^<2Zx :S̨Iqt1#XQ`)#f퓏}vNգϤbO5,TZQlt mkaf@=c\(- b=eQoACShQ\!巖H{\uu _әLK;ũ1;9l=54߫=f+1&)q 0"FKb "C3?T.O8a/7=U7=_oatAcpH=TLӯlgkqJxkL8=@\)z mJͱ{SCrBK|р¶ ?@9ʶʎÇzx.1E ` ZPZHytO Q 1 tAz; %7aԄFIFK-{/$HfB^bhN`s1j ;Mܩw>Bzy>KZ̲i*!Նvw /qxz;}(Y R|]2Xrx- ӎZOAJpL;`L\y`v{Q~YFMpN(m4td zЅq+=/ѕ%czHD0w'%!/o kv'ɩδPVɖT7⒒yO$NNgY WW9+ ЭVP>Cu2bX/<oȫ?SzcVcN_\/,Nژ|@Ջm+t]kN0 ~uNSKzXMRD‚Zxԃp>T+([K`Cϐ^ djBR TtbX@]2X) ۪#<5"qGH2j$ jgB[8ROI^>^;N5ܺ_?;w1tGIn8d1rO[ցѽA;҆I5? x1!†OSX-u+{A%L jJ'1[!A}/2q~lUOo#}kG(-i~Ⱥk8 AaZr=arۨ`Aa4;yc<*1|vՕh} Y?i_x+BC@F?aX]%F]~vGSH9R=rrK^,Ӈ+AoD {,m T‡\< p2? #еC%s8ncLR/Ck-#>YTrmaT;mR3|,M͈ ^Fc"ػ*q(v%F8tm1v ԑIƜ|4x9:^D /W.8zpXaܕT 3B\cх3CVG͐~ bz,N2jKD⍎7 7pLEa躠DqXܵ.jLitd5la+PVbmw:B'*ϳ g($*<\NJaB pLSƂi#qLq('1 P̻dm.$0$(LKNaoj!ׯVܳj$}͜[ lwxd\?r'WgI:"gO}d p: UZEĝwb])mHrF|3>M?·u %} `IIݚ #X/z3OeU dEL Pshex `bbT3~8SmܷVqizUaVSv[E0CZyGxҮ~_|GdI#n-*r!.["kz!!#h0|SZOßfN"5yz"v ]e_Dpᷥ,Uw j]mn &r a !hmCD%*Ҹ@ܛ]SUM #wBU]$'tkZqJ\vY1e|}er[ۈ{eƤ-%aq6Q-Wx+|ݽ | - #8tĂ=5]/w$xh[Q#!@}}DtڹǛO[4M+[BWA. DJ$4jǫ$ r>A 24Ω~ wXl$MkQAgHT_9(x̬;R@h9'Ep6{)Qՙ(㓦.ph)dkL!qUJ]|ctH%׃Bڛ2=#{##`v µn.b:Yt "g70H"*_tj ےfxM=_?D6*9ȋ!蚫e ^!E.̿Yͽ(ل#v˖ _d@Al%'BL wx3X a_l\,n/oΧ/(֯~r2hd$s0,aP!(]~^wcn[XjLˌwH\~BȻR D`<Bڢ1`⮎w Of%L~JY1MV3gcI5"$H+'1AㄸnNo wuuw gPN=տWecuV%2=d y={Uk1dr;ލ|LD{<˱ PצS5a?Ap5RCiknX̻r:j Q>)YUXay|$DHIZ[apvlF:FmE FTJ9exp<+ 6u j!94rHaRD)>q'(3_T񂙦 :a>h ̈Sc#{y; ۅ.B궾X8iRCz;!QqZtU=ızpʞ,Z58oALJڅI=Q%!Xy+M򲐻LLm]A= x.^"`Epsrս~?Vopފb¯o~Pz/Q盆_+Zfy"2ӠRpNC_@\&BA3 E|52^q12"0 _vMQ"O&T|M͖Nq74;vRJXӼ Mne>8xȑ&" :I1uTc=V}AD/g4y@W (h-Fε f;Pl0-˼hz#rb)mVIlޥ~ dhcH]2EG->>I'fi E 7`*:<PM*EAqhZRe7,6"I@w!W!dZSe&nbRyEv%lmpN<\*"ЋQ|.jBi&ٗ!ibV|X>ʿH Ϊ;VQ?qYRh%[lNNz-Aʟu7G))M깟vZͅ]diFU0_adH>pw$eGӞJa <2\jW-)kabs X2>NJ_dnvj*,XXN?DYJ3ۖ!Qk vD㫏^]ž4YOНJ^dwH_1gTk0څDՓ^K{"1 R2NzI+iFQ-r➋>b9,PӽԽv4Ͱ CqC{°%zR{aMU~I0۶pmB2D`HjEl2Qt@Jlb쪝Bhҍ}tw ]$ދ'Hl+XDrB n_qwV\Ks3aڻ]"sp84Y0po6wH Y굢^#TU0@Gqn<@ˈcQl> &(QPQlᚼc0bޓzN&(""G\RDb s^J[ַ'g#Ū{e˜&'x9p3,'h9m:D%%Hvf4I).Ǫ~,f2gXDh# {+f (ML%(*fDk##iOU-vgU'QLMDaKٶnI#BeqU=RsO S9O1ʀ+ :hB>5hn|X1S[j#E]URO5%j.zvn%/黐J=Zӳ۷j|X˹oIXI!K3Uax+n:ȿ~!]qk̥߼|ؾ<)&Kp&wPz${X_M% >Ӑdg) g%Ym X+#l/"Ȉ_$œr ?,p/q2_ l8vm{ Ȧ~a>ɗ\Y:ξLd()ʲ=?@Q)2wFZj9U{ž;q Z n18^2TUC ?X("@>-`6;5Ec.eփ;ѧF0q崩}?/eDo!|}&4%tSyVj ⩢ [n&l)^'nTRyEtvQe9qZsOb5 rghwH];c +S>۝y SMB H>F\}X[ nn{W~#УIxx]`ٶAЎڲm>zAg46{ έж1 ^zw = Y0`av_=IMS c=d)( JL"v]0IY}YjO!WjMmJQ^$ImQJ$ 0*~nL2TO.F}E]l\89(nOz}#/t4QY*+F =b@\eY?Eg)9˖m4wt n##&\˜FwҞ\YEq\3¤[slu?2pNuT6`*mWKX)i8{[ ˔CWBz `ׯA+Ŏ**߳tqZ݋ԇ=g%>Ob[A$\Jp#g[%j(Ea01#,r*NUm6׎Fb*;l֕2s4 CIJ@r1[#+w8uZsc`tOڨ؁u8-AС6|KHZPjDhZ^ց 0֪֯{eii.%|hFΝ[O$6 5*h]-kŊvg^#LpS[兠VD77ewO>rKƆ.F"Qi)_ jS+HqMѵxI=%Q L#zҡh6v=~nˤ^ɽï콽H ȥvx摺3E|vim*`hѰ''~_&B핼 o,YlZͤDnrE`W[D{y_WksFljNR r 3gI?E)IBN4ΞMߨ ^ñè/t"pumZ҂QTi'4T rtήGkybTChU㈷:DoHp+0 0`x+YA{BjN4ruZn*0Hu(nHpD7L]#ePX10qaM6H}iCƏxEx`,Jd7̋5;43 "1p綖y`?o"_Pz;Q2|6Fhڬ*t ͠$kVMQGJN%2ڦw(>8%LwAP]^VɾqXvmfNxѣ5<["ǥ*љw|R$(S7!~bamy+͈&`N> J :4;ڇ9ٝ l%kyv(! ;|ʲ["q~bX*~!wsr,mbRI?ATI>KȬphhl`%TŅv3@Ms@TT .fSNT; A+pg ܈M*T 3g~Xu6L .q%4q/ξ>"7 1Py-\sS>ɑ˶%S1ka7XNW>tAXXxP7TABV5S:+˹&.ul.,4WVQF?>?XL6x؀ ]&>:OnO'hp*P"x āJuNT򘊭zfke Ar*#EA6 ̟)"zw%HW_M`ӿHs2y 6}t ݋#-PPBSP(CBV(Z'w G>C1[jzYްf(K5[q&|u(#RE{ jL(T$)="'#3\7!Fh@ʙVŶNȖFDž`42nLGPmy2As=\MsJ^Mb3D%-](db'U{Fd$ǪINŲ,V2_||8`, :Ё3*̊Xuh$,NȋI;gXC"Ӿ9)6xThYP>˽:Q-K3)ׯ0/p k!V] !%lQ;a޸#!9¼ A9iˁjB@s*5X 9rROp<Ո9ɋkUΠ\XY&(qѦ|=*(٬}ʆgopץC 75*FqqX]6+}u wP q# ;pSl1)61*ۤN>%@)(m¬G ͫ@F-9^0OˁB6c?'O47zR=IU|'^1F=onSXVdOOp=֭ LH7c6gKo G//xS.Ƌ+<ɼMgxW^ѳoM'˙Ki Tv}E ~<8ޤro}Z0z5鮴jdi}fNIek_?YJ<+Ow[5pڟF!((kAvHxB0*Eܘy;NyOTB _#<\r8+»zb}|_%o\Q_ӏ߭c͈5ˎt8*h6Ԩ2U%E;\ͻ?sw;yҕ3Ha?VRT\H/lfvreyܾԹ)ZUWA=KE0#:t~`ꬰ l9bʙc2pd#Hu M%^ j;i=swkRaUB}tL햻Cg$$'zdCb i:1HDYF <kl<"ͰTeFXVy =yHlXj=`F `+%/a]1-zV+;a @j^eGڭ \ͿqT3]9&P6s+.#'nCá :ȎL5q@qaPc{Y̖N4TnyGtTPR4fG$z/nTv#B(0AQag&ZHF/NIR{0!ܬb24ֻYlM.Bƴب]SgwxPi=lj/L)D9ָځ cs)E&pRH37Ba{%0ܢ(<6'>^>3(`54-γ 1[;O3&'X7eN~GHwu[p{HqsvHWP6?03vP tg^ Jv^dEݖ89vzқIW =6b14~:p{-ib/q-[bΡ1'yء2^<F֚vo/u˥GPhEPnR9ܥݔ)_vP!%Դ==,Kpo&FH)[O]_d)X*{uǵHy:rQ=;I܅풢)f(+rZIߔI9[]U ݜzv~A/ZEEߏl9S'(%`-*,UeGѱb,T`o7&8?L@?~Q0I xBN60APm/ciOVF B] [N 36. eɥi);l~ g>N7<_RBII(DP]}&CDg!s698s3mYN͟ ( m}9 O'],q1l1\ѻA=\Bm"lmL<2Cxʄװ&@o_d#?wlEÔkS(^=ۢI4%P5|) \GdI s(ֶړICG~h-S f&doep@AšA.CڑMN"zC3[S"A\6TNN^dXCۜWIFA"`kβ{ 1èk죩Y}CsT9n`*6#@~'y/Cb֥RͮZ">iFhwAB*B N"fHNAFx+5ȶ@0#Lܴ_Aw@| d:^i{X,Sx6kt7uG'@OZ}u)_DԡKug>6َJWy93:f}j&vbsƢ'v| @zPy %*FT+A]d/$]α]84H$qOQ|L|!Dzj "C|~~nYciWj40}J]7;MEn|µ2ϕ25(ʠ}q=H GhiVp?Jw sbRd\[]jT٠T-$54X"n;\XO_!"'Ayo1u0nzd ko}37/߂A MeaJ]7fDzt# :w h.'sc%isw2HL# /oh ?aC?\=ܪ;^M#%GqQpwJy6gȢR2\(L"&FpgQߨr+h= 2*[5uc>q D?o}hn/xмyLH50jT'"˜,+7+Ս~t"]<|&E,2 M5Ze7qݯ(2]cLH1FגVu{`wЖӲtZ``">+\-52xr#{rb/+K R$DTTM[L;6e@YA#zaQn&.ޭmex5wULJΨNҘZҴ&dؒY~9qY?3n%zG4IYr2c!4(NF\"ql׏a5 o=Jb":ަL*Oc5iaxna6 OH8ۖ\Q^쿼APCgV9Cn]Di09-xu,y#Wr\*7TK̈ HY#q^^͋n_K/P7zFnr@M\DJfrt= l [͞M dU!CÁ7OUnj,JN*V[\݀zhKGj+/.Hr!}NL} &<rê|%{S@GJb\|+mϝt/;PQ5'M1>4TQtH/̮+nj\oR-Gnբ@23jMڈ*ӱPfw19To{V9I yUefw>ҭ1gN[GJQHAZħܗ:!Vm[Tbgt #184d!9*u(0vK{4[݀᎗ۤ L /[!|{ [:Eszzyh X*=Я.b%\&ʞlgFwt5 `|p_Fk^->,>]; CLQrE>i0'1ًњ%?!-vTқL#1gȔک]!|Mj|+LSX6xPS74,k_3cL {kTrj/Aj*!D081*K?P8OJ~z#k:۳3&S!fυ~;?@Y:rӜ[+\tfݦ2 / c }M4nY͔ کLQ pJŐ-"z~I5y^O|z B? 廡?;P809Q t+blRU{K>̱ag0W"%KdX*EzOZgT&&ץd$?&d[9y?r:JfQd{Z-wftɧatyOnc6Z\t5lUڰ4bՓz\ 6N]Me#AC`[׆珶vpmԾVaJ5m7|fS,}i]:jt}"@p ʱ nD2GrD9d!'.Gh&jm}1gGe9`.QRH88=f (UNN ^i~]6jTt "S6b.|1H d[w]Qomj0Lpϯ.-,k8tկwǟn2&us(-į+`HZ)p_`١⌸q05ۗKkń\"CHv/ OkG =*`#tϤCe{bwd !86 x@WW>T@oJHR!ђl`2^z!uC+l05K|7w4fAՍy6,P˾g1>yp2mH4hrm_yDF_Ba 7C<3كa҉st;wuJt-vÓ'k|AgjS?ʨ`zc{ch'9Ik.81iڕyGu 蠉2#/ 3+uwd,YyEa9'c8cSkp:*S ۉch[olM$F*!(qMxk N"*bK3J흿ki%y ߜ]q'J]n1%L9s'k`k\QIx@vOJRyq0'e<͕'^џS=ccT"qNUz^K/Nt; LQ},f˲nJϝO38`.Vm<`Ϸ;l6[?C_c|I0^ҧe EqP?N&V;+O+Fb8$)ffb]_3Y/#>eTk -dɫ#Axw"+jP)+8or@.,q7oIO q6ԘŔy{"㳚ֆBY/'DZ T W0U!.хtlJy-ce9΅JK\S;**J2֟?}xs-17mXR,.ۍX/޵eu J,vrSאBjEHijCnvnxUlU3@&tA  vVk_tb'%Rl>Kݜ:{̢ks>XzkQ AZ97d- 'dIg-s#YU&W5KBm:Yq[QK6"^N^~wJBt!f *pVUԼ b@`rmP{q@DV6SѢb[T$5Ww6ֳ*h7 _]|z~`9#kGA`U᠊ޓQ>;=?4lY 19CKVqm[D/Q.m37Jaa ,H. A/_٧5t4)AU1M#_l  ɎCi0zQ !Gۂr(`vv<Ժk(Wg^jϫ>^j:_&q N},e>a#j:,강eJ0t{|~=iCbP "Q[t-j2%诲S9.j8M?oď:W1ߠ!yHF%j/\x`년iG66}ZIU=1Ĭ+t瞥ށf~$mVŅնU f#SPRh}vH8 =Y$PEXWRrs* r [RCDjՇ0N=\g|n[_e84Hs;X-)dݠ(vE;HBY*徊M=clc.<991}MQUĺ-mVyv^E:H 'yK&#AUoFbpK>$1AɁYtYh@{;@|iKt%̛^P `DQ&Qbj~KJQW6'LƔ5OLt",>݀t 4'Y H{~=4zSq{*Yrm *ثƤ/ H 2y9-(7M[9r(v]hPOUH#8!X &ׯZ N!E%zs{"B+2>;$tiZ=tGbd)[4)nf[SWe&Z3D0:XPor+#TQ" sU1VSτC~mۚfFW<3%܆ (XrD(tf+*(|"H;nG6eO~_H,9"Qfd*v# V;R4b>E۪n OUM߉/T"cCYH2a]މeJ{ZwǍiƾ] D5sbm~X~J8=,9sg)v[1Җ WR;zi(5 o-ɷ5oLUYY/&6lVW:=obph'; yA@EώF~kGY#lA|43?]AmutWB4oIZXD]lЉxץ-\Æȝ} z Qwљr_aKr2 1K49F&bD)8D.?$TtZ 5!pA~lO>|UτSh<\Q*x1uރBa)*,ߵtt)mA} WϗƸ4 EBm}L.堶 %zxD[ة ;>#0v{DS8bF>Вix@Z*p8y 8H<18EWvc3p-HЬ&J$uMo &JJ1:o!;XъXX@X~G=pN "Mp2-B)1OA5{if<W5jكwtEdEƤ=,vDJ^Ѝ>oBDOI2[<`̂0P$)nl~ 9lW|O2Z.ݫoU}m5D`M&O P4=(Bݍ#bMڙZ5 20qt՘J>Xl؃ZP tP҇"v՞l 40l_"pfճ#WE$3 O8Y j.a 唇Tq !>KɸXk[iZ% ]|ĺ2blI6AqzXR0<_ֹ Kgfԋ(%͆?0nf'&"􋙆c8j|'M\7d[Лt}RDjvO\ݬo;-DODVW}dPBDByLⓙ?аyƄ1yɬ85` w\g؊жh`htO b>wTS6x9fo+ޅgܢ -MZ/B#r b#NB_qm~uL%}%MK}N8 YU !YZ87%nvVH) ?AJ}sG U -;8h_;~_%үCl ?#,b]pW$C*'\&H=d=0BϋiT48ǒ L,EL;VA'Ý6.ܯہ71-*a^ rFVjfN>pf #P3]VC.RVs&rh007{LWڱH<z/3V:\c98^hcUfȁ9fȳ'ю( FDʝ iغ?F[Qwok,XVj|,0 T2dY:Nf 8F/>"A BXcd͐N h)r<|m=~"aP,5eNUD">$%՘ 5M!b+sWv/džf`F$ո J[yPHfԁ7kif QwRR]ٛ*w9UJrWFP^[3?Rf{&haxu9֐4 8@l0 7|+:IϕoEɿLL-@;ov@:w9 /MnLk?s`BAj4%Lay1KW<95 'M(3zLNvd{Y,yoqs=xB,oaZ a'5Y36t+ޟBRb8a RG+F "Nj N4tmj SF*3ݗ[4BAy,~bC ^A$ *tT_I! ,q*1w;T0P" xʾkl:^GFenb:0WuL*S_tFԲnzR?oEr5?Y4BM4w=KLܓeQqd#3ie(%6CswM ׶zNkM K 'N1- J݈`dobFNa9v[ʺVEv°L=CYM2)ù$gZӷoyA5wÓ=ⰽ@; 'Ϳoda[+9U"}uvkl:Wj83lB[I4/;᮵Klcr(`x]2B"v-gN?>+I1tkfi7zMViY64LW>DM`WhP1w.o#@ 00ZowM5C𳪛yEǡG 'սMḰMJu0' Nn} w[&bwhp65I,:pC{ c&Q N sq+3mrWЖ FjZf( PE%^K6o~eE&`>sP`{@ *R?5Y+ޞ#y d I)12GA$gbEn gE,vuҔ{o49 Kɒp핀$z,v**vY_rN*2BW Zb~QZ-.0i[8Udw>:MQ9L7-_k;{ _4LbG X)J9+ *O嵿L)zi\ٛ|V|+"OfsKJ"_DMҩftZVA)^`f3:`IM⍪]&+Ot=%3Yu2T[o$1l4dVVm"Iר5fK6>qmbW=&Pq5}Y~pMoV6,I$9״PR Wp[l3lLA(.XǷ"?0ܢX>L+D(ƫEzs& 2՗Hg %@qxM է=BYC9Pe{Y$) Vz{\i94eZx6Rҏ>DRBox=GR_hyJIDk}T}cw|=Tf͵ K,Ym4;B *sNo\)^Q!N\(&$ّ{JI?U6\#.y89'6_1h眠0^s{˭20;AǕ}@̣9Ml'7ξD9<=FBQD2P 0q*8!7 c_xY˕Og^gt<Q[9Z{nnx/ܐwݛ} #ގ>P.:1O'E߶aea!lTҽr+Yڿ,ml_фgb`S]dy%7m)CjJï\+݆#;/$F^FHsg]vSȇ*ގj~j{OU@ $,,%@,GOX b\oESNٺӹF [f 4h Pm&l#MNGY+=XB`0wce^G@5 wǺGsA{ujȘ$9,.gR8 NGj0U_ژ/xL}9nͥo 9bJtzEkX)KvK/ʦ9c|q{t {,r^ `2Y F_-Z:OIsE)D-'?1}?֠ ||Me }O#Xzf5im;rO&,ɑM o);&S)*C]˙ ?1F}$xGUv@l_Llf|(ay,WYukEDO\a9)y^vqI3qk* 0p` 3:Q$˸_n~ԱQD\tX% I1,Qh]/IacFiPAlO/ 9qa؊RPξC`g>WXᾄHr_8O%[}B@? L~tr-;?RW M$9DA;jD,AӦ^:oBuv345(Khf}oNMHvޞsp1WMEha錫 G_- jӡ\;uLNCOx%165X~YbGh :wگ8[K; }bG)Na/;+&w0[. .BP7ǽRO&:{$jUYi_P`[-Yx!Gs>m!M1#pabcg.T$&Υe+L!$wliO۬ijhWu("suiHEI ȼL'S=%NڅTlk[ϸMQ227(ACe8BttN8+BnH$I1lZ=vl(mgL4jv1ك KT(U0EL1pp,_ORwTJJ]{ #PBs Bg&Es [7USc7H{:"_Lgoµjn:[J2JNȒVMPi5Q A5݁^Իi7-hC6LfSUKfi7!DH} AkޚN ƋHw8%<'e!wBjPu +DMH)$iJR$Q.Y.AA-LOɬһp}*!:,"GA@= zKXfU6COEkv[ZZS!Z`9JYA+mU2_V?bҘWl6tNoi|gXqٷ Y0.ΜnlWO%\ZSg fQ9M{'0fӻ+hp( g"a5EķȥvZ `eRqJ'it夙˞Agg0+yN,Uf'(O!bcalս9Stdn8zcON5MPe[MgO[quo1+< ?iq jР$ mY7Ոj*f/˙PJ1 Bw꧓6t!VΙoS#wc@> 0ǭ2 I'U9ǯ ⵎP3[k5JМ-HD-]HME. Ue4cWINz0\B\r;ޯ/Ć#A,fP?ݘ{ 4mP5|X/YKT]mUf1hْ8\YC eOZ>W:BTU`њpZsA۠ԇz'<$eswE4( wf(ZO/R9| M5+lmh~a:rUV`fpMznOK=%>O[ͼ&CSő\Vº홴\Yª*mkCZ)bu]ru=[ < zAiQ=}[wa`p>ݽ/#+KFL%Z]ύ. pmd]6g0'pa k 4?#IF f//1u |G;HH'krpQ0?s?c dWr<(mvA1maݒNap?SZEu]T` o75S "훮=J3;Oj?8Ս';BC,ro1⌄?h~W>tvqAq ?䈭/)u 7Y iFNݾI[Ł2A$hsFKeWJsQed=cpuF-l %5`<dQcꋝߊŪUb-i@$c7˰E #n9Au8I'I|e'w'[e*SS J-iK3 Vtˋz=3:8V?^mX3Ut`P{T#H\ZT\m'*#54j_}IzV/7P=0ZʍE^|q T̽^^ (jiPt8Rx.b#5}9c!xsm=H!1kUtLpZ7{m&S]R_jp& Y E)<:  آ_f^>l>sꏜ|^, /Yy!8ΧWL2y*ף74S15pB9$Wܧ,ˏH,hq8DQi@.hHg]K]e.:/H+t"d`#l, a Y(*mit;FN߾>$+<iK_~``?W@+xhgxf/GwZ8y%%BCkXy}78+C Ćb>n fC(=tӭF &׉%FzІ=u}&0^+'--vxLC;kQ?dejqWj|sQsJӭYHR1溯~^UY9I+عXߡKǖ K,X5#  ]p1?SHrXxΗm9I`JDc #ȝ|X^ w !%bFq-x aqsdӂV wyBZm).ŧiY&︇氳d\;G*z[(A ]' q>}">%<7k q(?T)6p{vʦ8\~H 28m^Fi\ÀxW/`I7< jtI8&vcc}mKX-)o')3uQ}%8?ͭҎB/ }kc+uP)pm5hcCq93@l9EBGK*}"oEӼTJ 0چ!ً4Zþn`Φ&yέo#Y}cRgl;$2ZvoJZe4 }eilc"/?yR6TT9b|84Y\2!%SN:G9z3̿K3~ ð쭭0Qnxۨ;P5$W4n.<tDJ"_"}? !1#Cz\;>S?7'.Ym5<=4$r!,5zEYFnPٯ굒HZ?e[X^jKJyy>N,Cu+ G^,h'ǒkXTQbU䢾w|DVQzl̼|zyQܙ5GwADS.*8DuH;H$ǩs]TZGq2YlจrNL}0r[@mLG_]* SlNQ4aB<2e=T^t S}XPLDKݾm#OotߣKhX!:=e(P.~f-V]a`Ae @+Uq_0<gw:]U8VlK$@`_N `AëiI!GNH =UtCAXIV#B qx=TM g '+ݦMjoFr`W;qn2J__am`iΘ{}a#0Pa1|LcwzBQ\DU/] "Q1[[ZB x/yeɽxKp1ԅ,?Z@YXZ\1SpxRqdFl)(}} 4 $k!VuRV$mK\WL !8`vZ~`L|;\YZˀ-f( dq;R#P2ZǁwU£ŋXG]2_ȜsEќ5uӆ:(|6hQ^1W O~ j69FKNG`A\*w?)U¿u1e1cA%#_qsT`9CҔX6eel2JJ ƎwqQr5A0K[ﮊ&{I3BM3ڔ YNz |A d#i!C?jƾE&YKֱ8w| o:ur{ $zL5A5,qn `Si=Jm% u/߾Fo@IހZ E[.I`} p?&ag (?¤*oVMX9oKsiX`H~ TbU|ieJHϢ7y p+=2B<RFtLxqx]qDkشC)曜22KWAz٥>\t?Wz|_7%e5mQ8 릝v$kNsمcש,ȹGN ? ^;#0tǡ:?һQ_&wmG&&bDЖw,?UQ7B>=xl+\L/c@~"JF JU{xE{VMVe3ITjgM)[]THYFCXt^XK|#!4B9x)21\_*,})o@r`v~$otOTB?S~Cy]V;z"x|W}{cCMǯATA;mH $=:k]9WE ޿T_r -4QyٸqK3/y!.0~#oBG kRn>T%AF+(>H9/`Ĝ`ʃnmTxKQwh@W(.Ԁsi$:RHmgdPG 3%NOn fp96siaplc0KS+#so#,N#Yb (@ҍ @{w*%6XBu^HPDMkAJD,dUF\4҄K. >hKvd--7 P(f,ۯ i)r($|cZDz\*;S%㬏C&$.qGY9ϓm h~Ro)|ŝm ,vV%<NQٲ?ɂj_cuGʎc̫;N Kdj4Z}Ȟs6[!q !2iY>u0^>\o5LsC[uXA c(dzK.h2Q,ۃIٸ `bDUDMΑ,cvUlGٸ*[X_b(^ O:Ү>i U@$#\A@/]ނMBN⽍>#aȧu;r`E,uRV#A)je3@FMO Ӭ#(C6{Ъ; In1+X7Њ96k&Xus+uG`FDW{@2\ Ӎ~44c W9a~]`tsŽ2QGO4'P^.GSS]FIiW}G$en~YF)FMŋ!j{ziETPGHPvEǻT 6y0lAu8tyM kg_0Wsn?_ P=P$ypBCD9f֌%\Wgt-S~< 4"]C2'%mxaQo\Fb"&0ٜ]x,fe7^XmfG;~EĖJLG7c:_utɥ`qm}qhy[0/; 4̟Az i6LϗZ&hP]`}Aq[&:,/_\HH4FLAr>BJV-Aj )Kw2#i./*TG#\&v/7jr}S~'_PE\֤H8Z|=r]](B[)Ok.[?f. Fo_dƐjwZ!( u?_4z*"j&P.rzkcEm h GHT68\*$F2S)|LGl.E0rU'Ib"Hwd Ioq;7 fȉUQZEj` *$}ߖAXٴH6Nnw: $ܚѐC\]^ FBT$c{0[v>ӝN`80Ոb>kGk}BE;Iq?eu#jvmb7OVV9HOtVj}\oK7={_n{o-?*5|8%$W'jDD{o+nɯ?Ir>lXa<`3,蹴9@ՆS۟LM[)BM# WzG~cŞ>*LS[ =Vq vD0(&)_6-K9U~7)wT0 &G0uҼς8CRbK}|} GrcaLQdW,spSS_S7O!kG%qޖɡCj 4'" BA pn'ĵ5hCh- C" cʇE+ ĩG 7X0 bWgNATtJ,-8Uq: S!Zgݺ\LO/HKq"`8,ĴUg0 f\- фzpRn2fѐpdvoel_H*~k#`Te~Ӽ+0bc/a8n$\Mrc8mu}jM\?bOXf_Eѭh% ײJB@̲- on <֏ 9cբh{KYC_^Ƿ5{~LX1dEHuZN]=0(CD]I=薤̣_S% 7M3]ʺ^$id'H\geGwrEby;Axo3ql <:ltзg@OVSb:pbN: 2wJ_*@xQkRU=ƍ]v:sQՏHLB,p!Z OV>ut  ŘN^En,[چkeGS G!*ci˦vd|_=u+SG/PnZI@~ev9D=Ke(59SrzӎLR0[d?kGGkMuGMQ[}VUOYF4apxd&g~_ma@M}nu2<Ţ֠@fhݯDF1Rʠ,ѨFy p4)PgHGJ1Fr;"D&/ BÑG 4[\%>P+XZ{Q Mx3Jc%/"P)efD&\4zEĈPTSuŜq8*fd?geݝ 6K#'{bQȈ~rSr{I].,rȕSgۼ}zK" ;9 7 .ˁ:VMk) %{RDC䳧5,ɑk؋gL/V#g[L=bxaƘV63ʁKIWhWB@0+E$7?w%)> oe|Nps*l|o2'0MEK\,B/RT=yI|sCL ˯Yg_&>sm(П1@í1_$@9ҞK͞sd3Mb',ہ? ywTGɖO?mRZNeږ-2v=Zjd}@^?lf6Qwix&A\?"E0ntW> X |q"]{̴Y}ţmPcB!llu$zj9HC^01ޥW8z}\۾#hpjA%"k~~B.d}e /`sW^H8x s؃ͺrq, y½^g'4QPty'Q;Gq"d 2M"z -rnזET7SCt= gRr! sƒld"lmAr ]U㍚]>}L`nĽke[ؿgPv;YV@KHƩĠ /V$arn7ItU4I@Vo8]|X)'Ճ8<:3} 1tRI@/lS )sqϨQd9$!l:--Jxvs:'r1rcABʼn2xػS(q=}T|YV(0;f)ht58ELުhT,W 4˲@W1 ,Bio xJjwyq0gnuR^–s'a1 DE 7PJ2P2YL;f=ҔrL"tھZ{h=~y#:7 tBtXbr{&CՂ7]uSOxL*zivF.N]i 7QVN[X@LE<@p@q3‹\1^@jr` T{2 tmvi3R{Jp$hm/bAh\+b Y,n%qZmDt%yQ6<.aG {?6SJԍ[7}] Urchez3<{~W_#q+8S)pK{{ Z\ۜ?ؚf |. (FAG=|eX n-%jlrݚe9dNV'4`ҷɗ-mS`cUo р:>hU.Ú .:N[ y^5uڭOl: vi -CZ,.ALCUVDއru&RsZl'd ݰ[4WoGcU{ARq7龠[~{c,sL,a/-rix+IE[$QV-zX.(2H$N8յ8[gΝ&اܼ`FjųgG!}v<}KqH6у,盜k~_ޚg 狽2Amgbc@t$0 >&ONCr@ TL>ʏS>F;2 Lhw(C $c$ ɑh⊘5~\5m*Ň='Z*&0Kfϖ<*X! fU3Dހxy6 %|CXU9֏+߀v'6 \J?+01 Fl1Z#)[\` Ѿ9nI-DX#t18ZJ_^f yC%+V/mFBGV0\Ip[ry0z_i8MAg#p50?{ rWqOYqww2[Þ6}}Cs~bR<|y( Evh茭ض~Ra`r%6'fʒq?7H :4&.蕧b~RuCK2L gt{8lNG$JZh_50ۣɔ<u1܎ )iE YMe~zT{R+C+t^װYT'jh3\婎mWBoNu9[Ūn,E-[_TS W9֔|ռE/QI{~K! yǓ o_8}CqWQ;+pioNeMBۈG'b&4<:_S ;r8eI86az4~1gxҎ ;7ś~ig%yU р7MbhfZHeu2Ln0s_Wۺ1"sJ<#݋6kĔ'&vO=#4N15V'H@dڞn|^$繖 3pd98st/vlo! "ob?Ẫ7u{&h<#Od~ lӤ?0e2@e(J^/), {fV7m P%s"]I<0TCQ)IzɛǨI"?({OY l7=+MfjamL"io7x{;>z@?O (%ykh(Ol&n"eg.5 F9ҋtfl ) ޗA;|iΔV/a? "*K; C 1cI?3Tв5!k=P$2r:_2XkI.d44Xc}ǝ sm{^2DRxE>3l|PXuZvQc|$P%RT^9H`5P%4,oCϥ q+1Cp\[}AX~hz}82OPCOEPl lk2AbIjY4`9*NLq:;ˁTP.{rFRPgNp u˹eLYϵgۘᅏk(s}X.3 ;J# / SV-_`sWSrxelp+@VZTtnq e.=l`n-~f1\b2V|X"lhl&ufmKm%mLN QJnA=gbx JaH֌gǖs"i;'&fjR=HACYFv$ZCɅa߸{n.119))&5! (zjVUOsAKl5Ob} O .tN{Gkd=oz^wjO \WLLRz0,",;o>d_>Tnh껌>H*ޭ05d!eg0 Ma&iʪ. 0QSVTY8¨׋V66f q 1NU2 |iB8JDSq5iG 6bC42I6X/ÂHTFI|PK{` AeHXUiPoy ÅF Qqx9RXVO8kaۏV}`yf XGr`e7Ftm]xsFp.b/CW1 xq[Ir@3~GĿ'(1Ɯ=ʌv[UTJN:HfÎx4qnHi>+:4 L쨥NC;WUf۸ȨK8{AIYrp*T-EU΍S}0wz;QӶ)Y6rbk|/"D ~M~~+7${PVCf״{d~Mh|Cw`lҘ5k}̶/r-U{ CmhUf ?*]9r"3GA:JYNU)!˄$Q?nK gr2BI>JxM2gqH:p[u*: |˯'$v+*b)˵었|@UK W@`TP܅c iiϦѳ!1K :Z[]ՊGԿHopR;6ոX}z?@Ԯ%iM/8 6}"O)jsf+{4ю=28[5Z}Ě lrͯ.OǎG[[X[!#Uʅ&I>#ّUDV ka !WdNC *( +g>a>ZI}8FnVf K8.yD iF)Ps ; pn1V,nxTcDN.XF@ԠeF[faLGťc:pQL(ri=/J%@&|˟ E3b+4xZ=em!pw9H.{`n`[>RMpB*__ȃUkH%7bS+T ž[6˘kC99e/.$/5wWxBC0q=#4h^,MdT$/^FW* Z@0mɛ=`kcqؠ +B HyqޯV |4ʃ  R@Hg&8?m\cnUH% XB4 tw 00|RE6Jxx"ț?|  5D)Q@WnzWrx׏q\Iҝ^ha^JhC5 m>lt@ FL\=T|#X']a, vΣ뜋PՌ7~`4V4OByj-_;2s: Ps=>_3/G/ l=["%`g:j#V`]L6xqE"-FSȸ69h]M#:rRXOK.ⵕ1H`z mczoI~٪`0&@$4Ab5q"͕Oz} K=dQR@,e-gffʚ1ƽm/ ST{1lıcCWz&f{SL=q/o_O/Xxu-b\x ۳HF  eF,.#B?0wcݠr Foj|lL:#(mw6ZCɑ7!X_£ޣq"ϙVj^L#``9-<f1HNs jIa+彖rTD7_4XQ}+)n(nvF5o; iPvFd<$/U(:Q1$yt zSV&OpK/w~Ka\=[tOփ6vПO[#DXyΪ#, Gr׺.cGWGᄡZ>28*0`fXͪTe@ؤ%0GeVo]KMɑ|jC0u GH~|)N iVB<'ӲԀ 8B9oCs|8aobZgFT j~΃F{QywkxIL2މ_V%82jyw,1%hM=ϊmr̜N%[ 0I7|erlt e8 ًBS4 F@|K3z*pN(YwmG vп,KMIOE23I%";-M"s!beԵ%"t9E|'Љ?+ RlH1Dic_ p[T'rN\ei=E ,q?*.>qWӯ,fm n}hGĊ(RrcZxkJg=\{X2딼Y":Ց /۹\\stVzT|X_w\/i@#AkEfSojh:km_٥uS,b2dJB 5Uv\{q1UDKFY ::+ǟ~FZǀR\Ɏq,&ݮn9( cK細6GQfm:M8өןrk74`dX[bP .!i_꿀fV[#89hõ| U۾*wRB'{畉'cD˿q}ym?g *w} =o9jK# 7124U' pAʂR(?233o3ߒkZh]wx<\]rγhKзb[4IDhmCm̮i (?n(W)k;o@?[om\3FLjZ?J:"r(}w+~>~gH+/i(k,Y{YWj7HGqT"a*zkFhLկ_3xB=~5uAfT`pPb9Y~v*)irV|$ڋeimJ+MuE7 ׋ki>2$ӗFYU˜O P,/^UwHֿikE\(O5OT'YqZdi&l1&b!'hw[TpL0|:P/ul]Fzk {6AUT֩iA1BuSƇ(?kJׄL[cbskTwwmC]rp7 dvp%.t~E8u K2\0*kZة*jmf? kza3+*)vX sdlh`Ө~ix.{.!VHM!f{M;b@vmdM pZ}! ya[Æ3,qr彩41mz7/?fIIGl 1ek|J̞-^hLvb>P.p,ORT͔~-[Q a{-E MP.Ub%VgΞIZVdڃ-mΑ|njT  g?79Š8}whƇSf3#EQ#^סvV-uFLk|ϑ%SZaHn9^C?,=%Z J;PTHNhkjƫ8l๟%|0&t> ח$ NY P#$U4lГ<-O?: gǤH1aZF%.4lZAS~2f/S7-Qx,# 2M/Ȱ]\߻6^ G!) 2 @S*V|Noi( ,nv69.ўd8\}cwe~dãT~%bK"Ϫ/O(lnU 7^V$ՑEUXwp\x%"Z/aD*UaI֜KXC];XΘpg^GO'Tz4@{R hw1˜,=kc/ncWVšM#D)+WoX֜/\m)nsDr-*qmX?%!C d9!Y_ښG<' +f~:*0 5r2>T-%ic ƑFԩ/b/JFo}XSir[|]=WPwjbB NMMv=!-dΆ0-HTI&h7Ƣ<JwT(K k"BK&#E 1 d46"/q:\:_Rzd9 YQ(ol"+qs^5f̊B]+hX@{̒ⳡsKB n%>l䦓2OaT*Ij.O<@ۙ8aDA4v{ |#{x'ڣU0c񽈄'J=I["wHRI:s%eB3]Q4B ",YL: F Cƿt|pNzF[4;shX%(4)-ʹ}G;T"NAfEb:!($@uHÊ\8Pp:NIE M}PJpC𧻓`8}bP=Je\q Jd!R51Ybo\~_{:ݭ?“믄pԮP [*Jd-w)-?2*ZC P~Բ[궄%kH ِyS$7~:{֠+UvezZr3u^1-I8-t:BT\ ;auєp'= ^! [Ddo`Cx\u7}t\CVm3X`jXB3Ӄ4p坶UHk$y[;0>\HR:᱿踥#rqfBY5hg~ _?a/}h1_)‡VD U8#f+-\bkg%Ka|]9H>sZZ0ɸӬ 0y/G,Pt=6jm)bP O2ng݈MBao)"x$r9QZvmcaZIk[F%}zӺ鶬] @weVdʜCq;5$(Q1q'38IAKa5 ')$$GEQ3xDIZLq`ڌ-wTM',d`6'.M;F}A1}}55))Pɇ"Bklh XIYj]:+BTL!pr3d4wk~DƏVٜٔ鈽:`v DdkSFU9>mq["l3< <"3hҾ,B`̄꽗@L\,ⅰPW)֗lJ%A@|Ҥ}2s&UNh镎bZ C\B`Ag=f, tks%y'-g$w @ eGf{^ Q`U962$ov3>7FdkX?]f3L|%j` 3$mqbӿ5*y@Q^qf8ecOKS۔: m48V@l}: 6p@)iS7C @Ю`{c {ό|^;6ߗNt[;ZZpnt"f@f:zzZP1Љg/Τj1\Ձlڽi\O_^cs=țD !vb%rL jۑ2w! HR WSԜrIc>C|=I\K>cԦS?._gQ/|OPH1J}mY$(?J~h0D,U fFIjפ|X[)SW9?+YSB\:FX矢Jv9&,:g e_-yj mJ(񬔇OenĔ[G~eQF<ia eF)aP y60e;5To͊w針w0 #}{׋zE.-O]w=M` >ʻ1o^x1#h' ni&jiOtʅ mH>+맩:Q8\:P{H],<[\DgWϋgK'iA}лf9JGc}kaℯ诘ր$Mqfmw4BʯdzX͚Lk~)`C꽻WDuETX'>?S97![0g6V~5gM!8y}jeKK! 89$SѶi%1G {'4ubae,LU+V?'ei["yxrҌ!ɄP4Ɲeާ8.r5 lQ1ܬ_6K!v+Ċ^ Y;-f74MϴwrdKZ]δW,~ dڢx|7ߍB[ hT "fO-A":w`@Y?,)FM0k%pBfo=\Wnw'BF oB/YMR0SR1Q$L~`jB ;U(fVem /yTp$ۏh+V=?)U.Qycq05TZ]+0{!Vj|@s0LsNPad 0`{}!uL""yTT,O73ՙ=!Zy.Cª_ZKFnby9Ƴ<$;W~ϗ,8c>Xke0ZI2m5Yf%^U$[,wK9!UWl6#2v%PkT<}vxh^bSSz BX_bJK*ˈ ME&^e@ lVh8c tΑVRmؽ{L #f)45@h*I4ElvbȂKYGƵd{ʍZRmrJГ<+'&Tn5ĚP頻Z$ר4Z+oH6q>Mbҭ֪&GS䔰mB3<[΢b9B %ХXK9o3FmSQ։p77[Ď/՛} Ѯ7g6/]p 0κMt%ԟ:FXL ^b_q@#H3`+t-ٖFӈH~iU-Ui)Rek` \K䎚6~2GCQ)S6vY3s} mrV-nlfHaSg fGq\0:G\U^ŀ =gmZ rYS8n\si+bZMiB ڂkJkZ㟮]賠RvvW=(@Htea[آ7vT?!qViFõLVYg>]P,ڍJK4mkj`h r|IM=GN\ܶ˹ j0ߍڵyѧpd$t." WO&=isSR)|۔xi}> iqwa{>=Q+jUg LybJb\̰hBd|GohhqəHl/v)@ 7sHvH퀊AP='R - R# Bٙw)If4#a/&ƬEiJ~a&$ jO[O:##Z4k$ZhL}H]Q8#k[DI"TtzpUNqu_z9ܷ @wPǴ!5H3p/R6wuh/2,-&+_L߄T dvC%bk;5.eXi͙:iR}yk΂dp(tHwص٣(W v7MMY{d߸i;m%P',l-B+Ws(gd1ϩ>.Gp5\ԞoIOS=6HD%0&x$&  VHiCKC=a`-ʶKfk\CJ [% Z%~ F"2n#һ+̛`$# d@4h8/d6pkV(!ygu}n n WB>Ovb^Gw0c*i)@;b1n!ouJysZpBjbLG[I#Y d43Ò5TyǤ.*SD>IS/ɩMѱ6贆nt24EāseBSA;I!ҦݎݱU92ҫjU%q4 + x(Jk ;hZq?Li`x f铏^{2"4}3hxͰڠCӃqUػޥWo)\((J֨@K]. P$&SVʯgl/ʴm {VJಣq:dvĀ>Vz!/RDIGTwnŢVoEYwT?/CSX_گGjC^za%ㅆDq-HRoʳl'5]C۳xxQse cMƒ>V]Dnڱӄs8麐3svxHS`@u_g&pdk^/yuxMԥ(Uhgk#xv±'Q1oQ^[dN37 }fRԾ#\O9#8Wt?ډF0f Zoݘ[t,[%w-ib.~@Ei~Cyg/`JjO4}-Xj _h7-41C>YeϞ ;G$̽=`>oA]xC"`RKYg]YT>GF'uD:D]D ȓw[?085Qÿh<^L&}UHHm"&5ᡴK=)~ΝNݛ'^^R弎.tRuqQUÍ60i S 8>T# }pJ @ ;/!"= Lΐ.Io:uT`xsqjAz9䑧ɁE:CIE^H[/׶0ԗމ}_T=EKr"k95!fb[tێ[/5:)+[#oG:EL~UZ*fE|s{TVۀnwzjDF\5W'(+(rߟ >WkܶZk5#(%#VB UKin1hj6)ߩo0~0ySiigU~ޗy3~~ L̫Pzvj9r2MŕQA4~ o燘-QΜ{n(ah#Zw= ZUmC,.Cs#eo%U@ ه!q|ixV6% bxWVJO1R@vk atM~]By9E8msa \6ZQ^7`7J:Laʣ=,kCl :>?&kL^8㽥[;_Y 9f64UZ 8lZq n:޵@.S3Yer kŧ[ k@j(2 !2^$IgW!,.ϣն04dti2*\,휃Ԙ;.T c6' ԬI3CNǸ:eQro_=itoqX̧Vz`%Rk'MZ7a9Ԕ"Cxkt|]IyW3H:WIÁ14=̠UFSD`Zٜ[Vr:y^_$us+5d1E0ڱNWm-9RDS*C+C|Iju 9|~7҃(Q j-^4Kxہt2b帛~'C(E]P%. elﰏel 4/Zy. 7P:Cpk_0R,BrE}IpZMh@M=\G% "c MU 4&Gt#"UMwŊƳCq'N]Ɋ+hl~@=`7)A.gF9{oGɏPoayU9{N#_` #IK]ϏȽ_7T`@)4*X.] sٻ p4ײ;Ӊnԝ#E /^$+Jj ̼ ͨ&j1 PhEZg5b;yfʵ ?_#BRd9&S'1AqGK[^ދLgvf Fs ˰:]!jY 1QGNQjl|5lv"rn|aE8AK?GZ:PnkyMWKWqP6#9j{`!ZW!Wi%`>yN+JQٯ(6lFQ426Yc&u]ne w]ٖQa H<jk&$I.x wqTd)8nkuDXpbAQ# oZ5=sP`nP026G9WD4yDpK݁q?!N`P:sص*O>2UOnn\[Y9o`RH>*n/nf6WÓl"E}-DűD?8w%Q7iݞPcAPXpx! Z#mP j`WKR\D%KdM߬(I> ,NQâ,F> ?C= JaMomx0ѧCoLGK{7b؇ VQ+妲&җ^=ˎm! lz,0hc 6j 4F)Kfș|7ϩV9eyL8ajI3 =WIV<.jtzDIwyYU[1_RE>%^R4Jj۩b'\NW@͖51;EI<ۤ~zoqf^}汯]QEO].MEJabVo즁 e{W(r5;ՅHwA47]ޙԈxܯVzF.~ahkk.㖕AbmjۙI- rxRKvj`\xU>,q )SqMOۦ0x$R{S)1cӮo0x@tx; S Q kP+3,/R;ͳ ` GtJa@{1cresÒ|ھS& kFF m`5"7\@9**ε;: DPr۵/X4V:Pʖy8 e W*0w  UD:kk{qt+9|y6:{J8__u+'PbwCv~ u+ֆ{W`~[iB$8I\e]W$GRZ0co>󔜩8]Qɡs˚a:j! M:Z2u}5ߒm[0PḨ3xt47ߋҸM"Ju۪[6m}~9 j 텫,x auv(D7*5P+e.@uN'otK]= t^>(9IhŠIVZ9G AQCA47p3`T]QoC?ss}VRNH?^i0p ҽ尣_01ĺ+bֻ01MNV qmtQ>KW@ %⣈&ٻIdnDI1GOa<;n$@[($i)ZarJ!}SYGvӗ[WgԘ\V]'ՖrH8+1y&zUSz)|) #:!r3ppW疊z_1ևԏIo?z=Niss$ҨV³9.m]yϑa#ʢ?s!Egr#(3ʋ&Ln;#hA5qlM'ib)8H^J(w=1}DΪC<{AbVAʐoaj6c̉5OwtOSis5rNn~zI쉷$vd+\:,nPF>M4ν VLijtFG*]$H{kwao/Z +:rZ`$,s|({HG+3yC喒ch{.y!3lb):_=v4d|CWࢧΈ^&9%ָMU\D,}U3nrtj"*? E0ay7O~{*lƣY\r鮙4.z$+W74qwk;j׳.XčlNwM_Z_q)#TA^HwU%9;G].u$,J0TZjp#jAAnp\%_8nn[,]qlD-ﻓ^뾅44 v/Hfy8~ƌ=i75A6xyTNd}Ԁ dY>!G#oB7l)a0WNC ,{kap@Pd;(A4rˋ§]h ?m1[H7KhXBr*9m+{ܙĉ)JGq+И? -1%3\t'mg;~Wٻ]G\OE_Rv9b&~)`%J?N ӶZf!G!Wx΋y xYZgW5@fvz3Ba;Hhw-XnU^Ow&l84.Z+zMͲ^`&649lLK+7ZY,J6Xǎsxk5GW nLQ 3./? /닄.\ْ(旧qP;% 7C@}ccT+fܭ0 D A@C.0o`z.ח OH/#6E6R8J;>"[)6x HSh_WXCQc6jU(ҝbpOOє B#vFI¸pC:"Km)ptN]{tl1>S2oKTV=g/,St .]E[B IhCQj_[× +⋯}^Ia-4>睕y9%tŧ?f-tײ<.NNo["^ Ȍ_A,Ӗ">n<%P A9`w ,!iKIٹKɸ!(a,qW:eLLPcў7e,XdL_TQ9RӔ+3 ẙ*sY4͇t:"] +3Ƴ v$dO [OzvUڏ9 W ;3Ӛ>?Z6XfՋ/o"aOz.хtnn@8PtDÃ5?(og>Jzy4R04Cī?J7*tw7"Q]W٥o+¡t[tI j HhV:?J*NNmɌ1K1Eqzhx;UAʜ7yAxW%yF?ʎz%~[Mc|_GpT,Z؟ZkO'6g/,Mm:0np#f7aG6J3uƤդD vB$@~)F&' ͨ?4w 3z)Sco8-Jx>zbt^Ѽ DFS7# D$R"Ѝы3š4RAQPL4$lbSu5 (!,Bj\-3^wRk\}W b+[k@Ҙ娴AYHFٵ\Hei?"a3$0X XSC3sutO9Å!2ߏ ⥾q4׮!KмR*ƩMd+냂h{FŠ,&"z;LB3߼,T> ԫ/y+Ym7v7tY@(Uzt-OeNOQ).=|/5ӥ0!gk-Fқ˻jvre0 88P R8SQxn X#޷kʉ3^n2d;۪~An6/es4ރ@ϒmQ"K M4V}D-.l fq # ۷VKD/(d+[2p;¯3U}|]+0yO̐fYUq|(7!c+AIrqP$ FEmA< E!pV@dP}]FQn4,H%({?앍\鞙tҳCSH2NnjrGHC%hE f 4zm+WP)lu{S#N ت L\Le黮Z)QBꇎ^T3')kbHT$ޙ/_<m^@_gImiTssJ J$jn`[MLY{驰*g/ }:^;PDN.=B ZըU#M=/j#l;o=jx渀fn+~D)@Gڜm^̓صTvWq9;?8׆7^o4!DðeP'K=zV1m65Ίi΁PWʤJV;2t[G~ER aԦ˝aLl:(;K$@LҴ9`k*f{#ֲրWxR/N+C'PυDٵƀHi jܲ/\jBÊ*{vՠ[ǥ1XHf|̶A@=Mǖ8<:pP/g&Om>Rl"㰰LkaCF5&5s*TL|:C#A/J%?eN{PEyA )2H[)g>!y %g-Ԁ4VǡҢ"ϗ^ +R> <+Nqηd]ZIJR-1O-3o0/s-@]p&hsL19.vY?-Co^c4C}5+sjRԢ9y/k'mĚM GqlS fWI3qif&gyĹAQ_sPܹ[AE Hv 'UʸNsPِ'51HHL |ebz_p&+}jjn:֩ځFh!e$_`[7aN7{ھnBMy/[댓h,*BGk*%ᥲ/hE mq!0%VȮ7i2iÚ 27HIAFx3Ueha'BNK]TO=Eo w<* ݾv3숁'ꎮm}\e[]';rJ<ԺW~JtA 4a:ŭ2 gֿ#&ǾO51.H|$taaa ?dN"9*?3E;ǑXBz[Q]s)D YFնe $4m]onjN`1#KtQ 0:Gr~wZY4Zup Uedd_9đOysg* ,U+jBm.ɖ ~׻]Zi#)AkӖ%U^aEd R&MqP^* \Oj331E,c I>IU\~CB[WL{-oĸOch^W(YbSxOeadQ6$;G7$=7ccEWv :trܵLwƲ! P*BS;0&9n݇%7_jjź K{(Đ֍(VJl{we* өr!:(-d*33uLCnoʔp*Iy_nJk_ħ:{tfVwTgt_`&t̛Gv&07!WT?'.LQ)\lFѭ+ܔA>(Hi ;k4CNM/SrmbQ,':;6umhAzPHoP$T`oJ m?NvSL:9$!ǣM \3Тb5 q8Z[y& \SdMB{o-Clɭ&"fp LCEߐx#!jlׁ Wdc~CĞ?Fe g rmEvrP 8r;׉.z O8ʬݽoN3RlQ_>1[ĺx;=T7Oٗg_ gR+DMYb ]PM}I Q ~י^\8?M.H%J ÈaƥeL ۃ/@n:ǧ&D)"Zax\H] bA, 鏻"dK\$J73 ;,븢M࿪1] !ijy>| Q䑖Y 3^`)i}Myhuc3Ă  ;*o~@셍1KUAIxwy8.,!E;Ԥp<6yO>K g kvd o'pB5liv :$ k̃`3]y0YHYcSGmnJ5:qy݊%e~j~G7Fŕ]o#mYW敪:hמ$>ħ-w{Ⱦ (1se{AMTFX_&]~slQPSl0W2z5LuPsˮ%wk:˓녽}Bȱ~'&i_ͤs 8I#)44* 1g+ 蟼m<Ɲ-nH=HkߣOaݰA5j[ Gbm2 jf ]yC+j/fA /ِ+سN&,$FL穾N֗t}^2{O`-TE*W\% 'p1:ULA]U?X k,{EzDZL'H[N+)^Yȋ~q]@I1JOB3sa_`q|~<ۿ@"1 QAk3B/Ћj/&Q Pwv*t@硺y߫5a/Q:0S}R}_Rg"(L1s8$[HQܣVt#Wk^ۣ4$ ٶ2EX:UQ/HUrSwes1Δ!W bK,0vꚵ!֦۫ rA*~$]hr"ˑ w#]U?2cR@|Ʌd+ JP[3`փk,a (}&fRsd.O\*>b iI}Br%n *1jFŤ~.w-˓hFٗX%=7;XSWf-89dԬoS>EJbkף|]oeTɱ7Z]7E%ZX߻i/nɜN1<#It" 0"D`]9$zC @d Tɟbhtgz42wpcfm9s ٙȾi*^LnooZ^t#=:"ɶ21|Tb+oּpl{0$-.ZeąL*=]wzտ$7|A-wk6I}E<0tav (tjc(Xt4pYFORpOwRnP`(gjū<&;g8>(j-H/ G#,A8pSՓ\t%}B|@GSi]sy_cZ;b}3 !-RS+\)?&jsjal]X\~ q>\.h6o8.#V,AQ.' jY.U5Z/$HzِU٣"~J9Ϥlq}@5ע`?.2Mk9? _Ph-T-Z_:-ٲo/z9qw̱08 r3CɁFC2shW&uxU,$0}4F3\- k?wkiaSZ|,A‘獾*&}nf1,> &//jۗOW1%2݈|.f1X@t _V9,0>utãG}9 H?~[KYUJ.xmNu7*0XInJ ޕ$S%gܘw+ ; gb# tw[SE+`K?~y<֮,VWN4$Lިӱk#B&ZzY`WbHկ*TJ¾7h tzVn u6s֋h)nB`7xrBJZFn0{;ڊOv{kJ&A& m%SI73Edyf[8LB:i}b0ƼDC0,~.W񄲌vrNS]io7Bim- 'RZX?؞2_ d5,l ռ?-^U83gǐV ڿ̄]Rzɋ e=֒t΅Ap7Uh4>P4awWٕpl>y&M;|XF[;&NrI)RklC0ܘptTGb~C80rupa0UwQFvzH3\Gaos`Dӛ͑dʣ!JC@UľwΑ!5# Cj]jzԔZdJB\x7)8jެ"\Wي+zs'M.^N/KG%lk˺c-,#¿* qPu-ɨ,_3$!O@PNXBUPB[AV23:Fް)1APWg@K l x+\Ŗ#EVc]_;AxXuI1aiwPKy,yH^b<P=髀QS]v㺌(8\SSyj boDMQ3,sȸfPBuu^ޝh '`7i6q$#sƭugN)Ơz2eB%,7kp7/Ö,D_Vs ؀D%H[rA]3n+Xj 2%꒜2 \U( X[5/U&9t_ϑ pzd"-H.95[qR3K l75'a;p+WΛKRlU}j(|`矔8gYD|xIQF14mzXt)a22 $uJ=ȃŹІ?㮐,jhwE;ϙ?ژV0=q[W^-ԲGh͸F18:*߆DdyIQʹsOܤ:Y 123¦euѬqPaN@$e@An2WE?ŕas,n퉿!%>fn; ީMaVq)Ìr4ǟ;v޺F@>|ut; xtQoeًnjP`#C|x ָZ Ok"WN=/+8u)r^bTӰs01VmOzÉ tXK+m\r2AÌOO[ɇ2ލӮdSW yNMojO 6|;I^cTChO"\D,ф]&F`E.mނߝtWg3>07XSJI2(jF4I/&L nǡ8-Ρ*P$T%)oă ~FXydG&g\齺X6-_+_$Yy{=Kjg5n.ySVFSSn@FIO)9@*JBNQӬsyKm[l,->}r.w-;O*Oʣ{SO~!=! hFYM3h!駳bOE ӱ…n50]p!%Fu$**{ĶHikD,FbYN^nO2Փ2"xׂO r:P悝-+NkrSd^1T:"_3Eڼߖz_[Rk~e=v![L;QΈS.}Մe`/\m\.􌂟VН=D F7cKd>"PrJOd- qSFKuxs%Ǣ̶"|A"M|2Xݻ8U{7 Yξ r#IPn:#GML>2dY+K1p_mZk\cVGn+8.ǻv--;XLӧܖ,+j1F?vdi.k4U񔵣R}Hk:seϘ+Y J#҈;ܠ%vhsk:h{uFhrD%zS`1L)d,~6'[3q0eߧQ] zZSn/ިX~d&:3]S{e>0 +ʸ֪F33@ugcQE?xbjȩ9 ޛ!{nYy?Sqw yTI5D/FK_ )Hq,V <7@8KЌ  nfІ3Nͅ:_fkyޥ*L5Oolv:{]9bu~^Zˏ  z$m )Z nu8pX 8F?G ֦ٙhkһ7[&Kmr fRJe >2`_8kkomRr{#g7eephG 2B|r[:c9Da`BQ4:qGpj`-!ip!8hgaQw85Cky.(?S(+30AA[\HZ)e GSes}91jx>[bbXܦH`?UB(D1aB!WugHﲍ$,5i:ӯvE?U`,܀*ڨ:LVO勎l=QqfN<ӈ=tE&NX`\rf=d57I>Ǩmwtd9lH)1ID}kD?0h69|A0DrR+ (@ 8&'&&xϢV>"Pm2 dތ@?m0d 7!eJj5 X PS3{ ᙐ둬A ϥ'3H9Y [Qz҃[g_,$+2Uy+g(I5P̳&K_&NI&&) I.WORng_:v‘ИxS%U-~L3W> *}Rskl5MD沢[ikwOJ΋FbꉎfJpK6)M3>~T^A79<\!P&ho5g" jx&E_X'cEg񁁯K\|pcO8C;WtP|ώ8K`*Amxl BqJ&J3[n+n,FbC򋵙:$=ipi&;f$(Bjuߦ}["UZM h X?PVj*=J/RS1r\ng5dvC|3ޅ b by[TRƥ58SɗN"IWnc")NUk^gզcomulnU֝ƥFJ0o-@vmaiKKţ"WxD;os{C|H-<qZ[H2ұ52B~io?Z#⫃9@?z5i`Dcb^`*B7DxKa w'+G~kE$xOջ]T9qJv'w繋9Vv{-NDshyf~p IO?.Y z5R,Jh#`:ld#zuxoN';GZ~t)czT۵}N0_;tgn]E&j\],O:/gL#NUM_Tc-WY~X0wyĐ%y]7+y!}?&yrR~Đ{ߘ (>o;Cyb{Brq:Y^ *G0s 3!HurՐE*|QR*gLy~^h-#QQYJ$@(m; \nkLH3R F1"цF֖N?q73O.AEU%F݂lVn2'p 7hbaqɐ[*v# \$x!5%7 mlCt!)>`SM][S2ϼԿ2=@K6M!55Nv"b ,J)S, `ZǙ)s1 eJ^P4l)d 4*nCc把Gp& &@  ;wIO-4PDĆmP;C)a/N+"\dL tVzIU >0DPDkazy:OBaokbJN<@&@cGI>uX>S]'>[/""izcE跔W,_\[W^s`oICE1YlSo UlǠ聈vu$@P۸ 6^wGZ0SOExǑȅZw%)w.8T?;du /:rhndo*%s`rR`]Wg`@D K2f%iGܑ3N{!&O3/T.hE<6rJ@E0@12$LQLɉa \0rH&j`^-WB$Q. ({s$F1 51?^Z<ۖҪ9"RGQRq)*{RԈbvj|mȋp` |m7|zw-%MI&<~GӃK;M4QݐZUчt!M+Q:H81-db`/'hh*CCZ"n۫nX?,>"+lTl#HM9ː9k6^qycBشf=DوZ6' &s-pe[3*2{&*VR#Sg1 B!zbr^^( &{pnv(}ROh>y6A/'dbW@:+ۉ+kUJ|vheH>fIK{8Ђ??h;9߶Io0٨௱2 >`0wE $Lnw[VgX(ZD:V?y 5lE^5#T;Ib`t$ڷLJ%Ŕ 5%*-KZddџED-"1&n5ykFAEvrQOI´*!aԜ44N'㎵SRa(@P[9 :lԮ댝VapwBYRWDqak%MnKHZiOc ˊAjTQ.nȈ4<'{HhLA._V"S%MYedDG~] S Ѧ~$z CƒA 9S#ZH X^[0W\]Ns``VIo5:PhG.;*]~PirsDŽ 'Y4V%; nMT B=}f N3*.;~QeѿVCҵt(FCϖhf 9)vvhsx0*2D@ ܫ;Nj̉e@AOâFJLa~Q|L*{/Xib/%U୙ g #{Xr c*n,GG&a]Y6ƺ&rŔwj7[KcfC6R6'W )@<=۸ð4VmӶk~dU튙 puI~5$Q3p'h㤭 .7rK% f !۰.҃yED(=:*/-u x='=F,S/+nzr Ƈt2}/G>_Plm g"JVoW>L&{<!lZxwg{b¸?éS +Bbǝd@o:6W/)+n=i-D`F/V94: ey>Fb6xď_ɘ *qz}Y8=tϜtJ>;Uw##2׫GzR &̡W>WHD'ӂɌ<YanuHu ?:Ƞ&Y\Dx H>LP'[7+rmGEUE5"B Kp0[M[d'|~ˇ*ĠzUH^2dE(5:&Q!mG xP>xy&l<Kգ#M(`bty9ty}EG*\7^uU];W$`.6lU) CwÄD ,!Iή=g=MX<t;.<7f2:K ׂa SГve(i,~!.nš( opBBVV \JJnǤl:cN׵J]FOVdIiPNGYRgd3 ZdZcN*g QإFO&/Ѫ蹷@bu%^*D3SlU;pȨhS%Vm&WdOl>̀MCmdW(aZ{.̡v}Λ=O;J!CNx5+|y+M6 Zi @S Ʒp\޲).:(?o64_>i|Pq8)b 0yܷ%C rE.s}o,dB26)Hxl 'Z >eà~*GLpm*nz2keȤarN+ft3ck+>Q@Evpẛ\rC*KO ; UG=) =KknuA ~$LePg=/*E?NP٘|OLd[?f0/G6ʓB" ldRz{DKCO-醽+:V^(esYC_{qqGF@jf&_ IfL Ytj^[ z,H Ht[$Tq)4_!#+n9EY˼:IЏdI9ݵ7fFaAmfPM}ǯL|2L5;\,@}TCdWGF3e@*+>͛6dSچk5-_ծncl'5£FK%#o"*H7<YVl0TzwmEVnm^bYhZM1Iʳ~j ϔug=݃~eƾ833E1'… ͽe BULnZG@c#gz+d\4(ğQ٤QY˓KcV;𙴖@1&geЅt_Z noRI<}-5GliɷtQ8o8Kvjun|㻄"vLJ!s=Ktt2zg׌/3QG 8][ZXj61 a 8G{HaRy1#~k/UXW$ @Z'D 6hnYb?!P];;d@"!$1 #?˺ J,6 T9$S (*%lXMβ6ӡs+.5 ic SdG %EֹqV_yBܯèiL|:-#\Ҁڣ\Ln05Zujrc_>.K,Xm==BM慏;Չ "ơfRYY Sw L"ɧ;WșMF_ {3V'GYi3c&8ޝm]70]%-N8wC?ELPM, [92tA/1J];<7-W+aS/~w MJ.-Cӈ w*bA]&H}2b?XZ{{cGHږQqU^֩ |#EASbR#+^$aS>dusHMY -tAKXZcުg18Sa(N[Lw9K04l "14b]x*I*KZ*Z$*$sq&,l U0l5_u\G%X LrzBXw6|f"\^!W%Û2pka=Mڛ8ՙBrRԏ]f&!&EutES+_ƮwOǶacS3u`[gЄ6x C25J|0A,JU L}{ 8Mє^siGrdaCI3.+[HwAirY l4rӯ].pƴ 7(ƀڢ &%M'RG#-rZL^ڍ;s쌐ΰT.fXʔ%4d PLxO@>`#?V Rt khؑNw'bPFrzscyjKi'P <I%ʄ 鿳va'>eL d$^x'RFB+gkRUh?RdiE9lm DXr- ZO/< P86~$kBͯ=8|#Eo zirsĭ1X e1 W1ip˒΀WLD76BF-;ɋZ>~L-Ӏ8tѽ=LX59JՍ yhW`jheR.mkޕNBuIӊ7-2cOHai6xf_⫎LCĪS S"K2.\n$0f"u~A/߶Wq6GCzMi&YqM̧瑿ʹRIyo5OVE >_- G1Qu;jkzM_wF遒Cց][BW4A#'|6H&VG l N0R\(sƇwB'{)Jdcy;[Oc1=Kfs u!>v5b)ivMm]KgH\EGGVfw̕_-;gWCR@_õO'ad|n ΪUѥV[! * k/߾DN{1yՙ}""MH2w߶2)n77gm +;r_nN | |:{ĿЭv!p $B"HpLEƠ)0Eīl,eJ+ ==ٝ2.6 18"c$_6A.$9#{g DQ$O>  17erZ(|;$ -D#MdF Ȫ({gMn(-Lnkuj-uu@v< @߁˨-6ȶF 0,}5m?̒K"[9>wTJ-@wU'TSV;x$g\ui1X9q XD荧NeP/FkKX Ny}h@,U)*@@߯{[˘ckm >i#Cj 30Ş/ 3(t?E/ wF`iNU1OydnElHSND)J͖tǧڽNϽ i٧O㟱GS! VywSQ;R֥8WU1%ajB3^ fSC@Jj>T{oU'=XGЈ|y?gѷ8g~kqN^peȫ;£;G뇲Åf(aXù$>bvzL~N{f !DNi3f*1OCe-vyv1 zۚ׀+P !YriMX"]hM[1 }P/Uы`Q O)Pﵹʰ[]bfꏞEjOVT pGNbi5^hlYpB;n`mfV cxq: i.D ϐ97YՕU6hî7Ȁ p$ikS18}V6e`[ڪh/mZyQkJ-B_9ݱ}a-LR<6BKL;ȞS\k~8?es*OJne+r :usݞ儇q2총ZB̳=ʻ~=$ÇN`FyC}AÎ$#ޑ. Ű tƆ?On s|<|E4h'M!.g~u3fp} Lk8Cb$-,Iw5twWj+1Z6BZ&2akMU?wrx.TYOS#.Mٖ-[dZ Xۮ5EB A`:c]b@oA))JazǦ^_*غЄyw:uZ\q ホ~bJ i3oFC]E/< )6kcWTZR^*[|dD$7,fuoxFvO%=TCCFd tX3 5^%yY3"D$sSTЈϲxܩv'l(O'Ћe4xYs;mܼ `mۑ+zr $H ɥ%~^UoqmڃDS$ I|?I}w6w bRY RY HX^1ғ*}5>|9_i ~)u%ܯ`m0_&|]m33DyN%E( keEQtu]QP4%kg] FJGl8e v{_UNsY!rszx)DBjNRb:a!}{G{/GD09i#(3YT(|O`,a+35q2檞6] W ʔی^-#HMر# 9 ]uݩHY[27*(EalUWg({l'bC5,H?%qXPpRp `2Wi>"N~cu-fjۛ- ƿtqtY貽GRG``sPyM씪]k|씳Wp{!fnJmXs$9>`@5Tg6eӎBe؉o 9tJ2"p@%VsAqƮ~VRw 6gLH?s VE췵v7$Ug`VqCFnigQtՕ|KYNiMC&`k 2X_ydvw y#iH>˸7zU'Wb QD~ ~E6JZ1(Y #Ҳ&򿩶EQlO*aPX+ FG]Yދ?jQ Cqh4{>%$uAMZ%[ Ff1qt %WKE­])4+3Am<}ƭ 葉>y!圎5s ͓ƻm;|wbzt1;/ao R{3ąA !| ˆke]8.e썅 6Fs:.#|?gY@_;B4@c&JNRGFHHyOۧ]>%g,1k7A w:w;U h(V+$v^Xq'HT}M>B <Fb=AL-paE?]7:dG'UreZFJk Ȣ)!dM$ L4 t:|a+Uv7]{Bv[S G ʲ=NZb07cBĒ}7x+OnacJDL< GX.oڕ;F*}f4hjgC;uvQ >٭/w-rN\x-ZF͍!ylm?~ϮFs"ra9ŌL 5:|BNjd.zy2,H>~a 5f: &i[8f5]AiCl R]/Hb7bZW#kk$q4# P6iu6AJ`bgvwG{Tg` ;@*h>s8iM;y R[^- yֿQQ9NDX DD u}KRGX%NT,gdd'.t2h#JH+ON`zE>W@i|L=hHh4\ѧ2p~*ĤɪL#D)n 1o(f~9/zЎH𡤅?G4znLcf.a [ -wKFu5`W1#MXiN[m cp}NvvMZ;spX ErOv#6h8\um*!;#3`:c!OX5nT jEb{( $?5ќ*C{bjG #,ks57P1fp;9D7>8lCK^?XGh޼8ր7mO'ηs?),VI'tXRID7qV2_u_ە1ܒ/_(`=V0@=joTMTp1S&U!o6d3E$X\`ԩvI %|ӓt8Ƶ2%wR`-ϴ䜘7R z4=΢C_DtVxf*dfZl3}|5Ę4'~m"%ém#y + 9*q1okOἥ Se{a߅47#ߚ6Pam~"*H~),q _Ea:gkCU7iF_&ij[fEGbqܞT0(_ )l,Ϊ6EicwtW}7٨DQTXa¸ .ݜbTf 3ƺ{T)nc2 ޙ7fa[hmXD-<fB,\j:ͨDuAlۜDF$u'5&"Χs!܏{&gmVio4 卢8X"K(5G<)recM8@sy nyj_0B|wL+a2b,}Q$D~&-#nNB~MTfk.VVUKygz* AAyF(>Ɗa>I"O('Wى@)P_>u)v0<?y:eK=? N;^tu|!`1^TqF%*Y q[a/%h@~uZ?LHǪ#K+&~d:#Ϯ2/A`o7#$hH`@GƢ `M=AƒAt{n&: 9uq  (UŏLu#IzQg ;*J.貇\&Kr@Lc?>ge?utvdQLѫs4`ru:Q4dT1rLu.^?+SqE\,]šN2KLO- *ǜn޷g%@Hf\S2nBPxm`͔f,|wK3<+W׼h5c} 'ȏVȝCE%>"RzL+֞k,o`x$>娎ş}rQ4>}k|a)P,qFD%՛~_3=~D9f6TĉçcIǪ[%LH1&WE&u\Xk|Ξr^?TA羷H@P`MNpDe5 w : ¥KePɕƫ/ n _ïsxx;-9yO2*{3E,MTyw{QMMMZd24+i`A9[$8d@@95UZ;wc _)&Ͱ@;~yWj!jMrtC1d0r iOǠ !ֵ `q[ -b@@:\?$DKBw'nO, 8 Raf-R1:` xTY[x"]鍟8oul kb48A-;")<:W<O\YeV5$lD5Z#|:2yf9h g֮260MKzRGSPpkhʁ^Z^W3j8kC8TO:nћPAzMI֏VJVfEb3}2'y(otgՖLL)@Ń1=0_Tf'IW(Ԥ.,TmF bМ6Vf|'?ߌ5[h=uRt@ߞgi͠yQw) v\g@E%[J_nFF//ju_C7b5ym+Qm t)OxlCP@^Tx/p]TցKѬ"\H\Pkl_ {NfILY,b^PM )DevO2|ȸZED!A0"F.'y%[ 8K{H4;HbwJI4@#?vT]s W' `ȅpP}WhF?Oyip-Ј=ˠ"JҁfM|'dϭVNk)>ݽ9. Z-W$.܆ᾟt7Dr^ޚ])ܔ%_ѝ˵߱X1LGV{6R4|Z_'bT@iƳ3 4]Al9( D[o{ 6Y )BT[ tΔ{LƊ]Mr亁K)m9DD e }cí$rhTIeڗf0K)WyW?kTܥl`226Z+mբre((Iѡsi*`Jc8~Z@9H^t;&}0AN|,"+Ƙ`n~ߛI WtJ2rLQŏmaGmv|ABǕ D2ww? xZ*xm##l#r((t~qdlN j@vĻF3jɇobd=%;"[ñ0e, 5Pk[\_?z>f48"C =KY~rꔞk5c }zs8BnyMH8f!F(۟E|`[\iD_'jGUiYF@-tt ]˓|,%aV|I2uq^:iɶ'ko_jIڂ]Ku`??wH}|fEdR$!b7ϨrS΍l~ƃ>bV#՜h/4:QRѠ,ze/ُR4$g>V|'Ѫ p!Ui+1pՠݭKoAhDdq> mES#> ~ݹ OxHav&I\uM+ـ'LGCM;BKv*Pz(['1Po5RnWe :D"}![97[x= X5ltx-Ng n,pfŷX;VУմI Gb~Bv׍^U߽G現W)ߵh{Ȭ=;V"UN0Īr"0D^=VwXԛ@ChV|;d,G>O.&r[ͩWNEx qX{.OIk6aʒ1oE$˾o]y%E9VIA\~{f [g!4O`At//B"SC>uy2 4 }p{|/g-\>|^ܜ'p'fkHp4笝?." I e ݰ2S)ܞ}.62Y9C_h< E?nk6/'4JL\OxZ0 f[f!/$W DqPUA&{Qʪ[PT]ӪM-/v0w]\T덧w#pkk.2_QEA/9%z%\$)%!® ̬Tbs=u#6}yvW(VzXGɉ!e 72hJe?ZƪH[͗{d(㷋8CMl<=s^CJ \o_ $v ]BQƘH0v;B];pp(&ql4}LP[H1s %Qo|t~'-N `t**E谫uYpcd=?0Mz/Ĺ:kyiBu6e|INa(3;O|bB%ǧ3B7+/9`yCc`Ҕ7Ig@Q{ |x-HTܹqH ޥY՘ħlY?kJNL3 d5 bN'Azg`,bz,> ;+Xj8 e~l;&n$䉘 ٙN Ixzfg|BĞvo4'1IazK'𰉭zwJ{vq Z@H;9z. ؕ#%g94Gv * 8x0PcEr wx ^w Y޺XE( xIK԰Vn5?CIc {اH}׉,-ojL[;GUKJ.@eMDclcEFM:˅EœVMuךF\K(`/V!xxhl~PJUR;^W4` 11CH֓6\j.u!mgaQye )Rfxq3m句koEgK皂9x͟y=ǟ#.ZU9pf֫3zRZQza闆uhUެ9:8; V>55. ]$B+ܤ8߂+7s m*`Jlv^R:uGɏ4!X+`I]][EYW[1 }ݑ6?[AY> x  v8վr(jO.|t#!y%+mdIПSp~FhBg4˶QL [VzN:ߡRhvE%㵖l`:xΥGrXd~YwwJ^̫%מʆN/%˶P:yut sOsVPԣ.hw6y/-𫒜6KWfB BJv4H'ߴϺ|q2_ݼ]i4w0A#,cDoGR WsQ~("/^t,IV"Ͼa켲3= qJ0ErzN3lũvctu9o`Kgp0ǩ-^xqX\)wIf}. iQr˨¤,[K Yʓ'e )2Fa˄! KJ0ޅ${1a_.A0D"i*tmaoS6͂˱ո1~6c,mo{) !zc9y UW?%㼐ne,J7{w" $5A?)R̍@\5 'E?hS# kά"AHKB)騬YL%Bw:d3yiw^$qCAUKrzF!RgwqtXxIܙ6z%.'V^vb҂[@u xy Gޢ`]ip;gkђLf]LHdѢlolu3P[k.llcd`.0 ]]2uf~TUBB90x'*N.mg(Ѳi֣tX1 Y\J߉CJ?tU Y:aYY/[,uRO{n|'EwZoZϫɃdGCe'4 pSYBsmKppS2y3{Wx+LⓙBp'Pn6N\XG%)]9b~C@%װǼ sW0\Gj{+25 H]ep<$!=GĬgݡB\=U^8!b1Z (Ӊi&xЇ6ڹ*BBB)pnB{D-#.x>W\rmFo"(cƼjYV*M bW(nX?Vu.Z> zu6R^{4M#+QOfOY9/i^NubW!SRK7&Ao15jJn=햇 .vs| [~ɰMv w,89Ϩ[6 ݐdXhdHajKq4D|S##k쓳Xp?:_7Pi2DnS6K2JF1 fULH{%Zs-(CNڦI?_pόhCS4EcS٠fNg@~sjρ ``o^LM敒tnW!QQ55XkL5Ț- :* X-4?CS\_/&@-\[_I6O Va- vAfp{/%?THw)&Nquw-gh. +8Dzn >ShuN$>XW ԇF/n #Lu,^͂_W[DJiqOw"A@BCqx g-4Zd6Ȉ 񲁣&D8ZZ+{bn<}liKZ"uP;P CXK# ܥZ|޸]譡hA£wvGrj,XrP^r(<␀ ϻU 5M/I0R$!R0g_l#f_;MߑkHMko$:s KV,`I>Q'6hߋ+8뇊!gmmzEm/$pu wʃ*{wq*bx1n`G؎_( KKbL[KD~O4ևE)kʲ(_Hy9+/{u?WC)Em~ ʒU :E+;731@E:#A.o Yop?Ӯ0`̀X(J&k㇖5.}Rv1msgkg6 +3&!+R hC/Ka? 9Aӊ6YnJ&kbt~pD'jyalygXVʦBfxAt2ϪT  f3JT.8 Z}R>e,dLϧ, E QX&Qb gktsnZӌ,)6*D 2l;S.!)81Ϭ3l?5UKs>2z3D Q׶6j=Vd}.JAދG%4 k=3P5|@e{tTpއ<˒a]B-Bnѿj*P$ ?ӥÅKGSvАև] ˔Z P27L =St&(|[>ElN!-㳮m5#njFnyhh `ro7)2=ˍ@Xf~z@\v2/W ,8Y%ܱ{퓁H:/[+2Q-H`o/x_į~Ǚ20 7Mwg]7ods3c{ʃd(WdwS>w*>R+4 cE)j2#9?wb\[ljvy➝gÏ.2xlzڸ=ZV;KuHDNP6Md?E//k B%SD_6d 1 9ޕ)!FXH9 UT)!Ɉ6{#ve2eb2 tq͘}67HF:UX>}բo4ra eV(MG_@.vZ X8oH_.y:㨈Vn7haIjps=^#!%;qĸ 7,tF:!=@=AUSW]p .xAʘҚVCFtaζ 0:.c1 \mo Ma2'Y r̊G+x2#s n`b?1ɑ!zʕZGFEx 32ȻC])}'m.tdڝ!sJ}eWDe şG51-BGwF[57fhsP۫ɃT?=#-78 9 TLjp`#JvuVO64>X;E799!2ofMmG*n^4w#Uߦ# M:ʉݡ齯ѪB{܈|bD0aG_IQ._Z#M( a@A\;-G3+;abo*o.:Q;kwLy6hѭ"$HǪTŦ BѲދOqOhsX;r4UsC*I~-)nb'{ !'n7YD|\3Hb-q׈#4ȩ\3e=??bcS 5hDJ"MWPX}k5-` v pG u"5ZlXH/}%0`M҃55iωMpNryZTdUiC%w0|rA&ܜ$$)З '\b#">D.k,%BQi\(oiLlgk,I+glػZnKD*+E\n.|1ag #Ư5Oe'2o븶viZe0?MV7N a9Ͼbr‚* `Oz9΃-g[|q-RH焍E|s i!`tO ThW̛) KyGU1k|mfs}D0@-Cpui ״Q|;|j\^.if/86U/^˯~X{!-z |%z;:mY$ *+ Zdl:/?VUoR"b|bŋ1ߨ1(4m")kiz鋽ĩ,XR[@st:uY\z;i -!&kDAґ'\b4:OWcjf޸o=w8f_ESvC76*&.Gg `'}P 2FbIg| cW 'nܑZ"#`KLZOw9,;њ v P2!\`m+paXr M+]vN(H7Ͻ5iI8FYaSNu7Nfl9{$ʨ9e)j՚s>I=ܓʣv{ \ZX5%P$p߱9hkjˬvN"r ӡY6RQYMlF wLS0PnsjBXX?<)p0bQФXtݩkut_@:+SlbUBi5R }w:ƥd“_osMeǾi~¢@ 5,/o+ecxe螘jYeO$R#e:: C n)[N GoTlgq[jHy|2eR*!9:O4E3:3 L@(7 7@'9V.+B"H9 LQ2*!R[q:7WKiu=voY*=k;c$VrdBpUZXR\WnFڽ}Dmi1pJz\ҧe`deNVŧ!ʾ yĝr"L ;+b|C^x +5g[6LJ)A|{#;K|j7`!O>aO_xۯr~oW7G(!B{gs} Vbw&HC.SNS𵭦(7tFۖi|ľ "^)^~ YϏtپO{6Y5="yGeeIwg_WBZ`P'IWXh1(#T<ࣗ /G:!|@A) .6giHCfV82\xL{v{łDYl1iDU:'ʥ2ϖf\O,mHt DƟ *bE̸NWH/A#+c?rǾ>X^yb\5qGȎ p6C#=ceß5EM6p\g0g %uoۢg u ɯlE?pK9#6x/o&t`dX{ƐpWi$'${c6>$ϯ(i9ďDބcy%" |'(Ngߝ}V#'m0K0#mp Z; Z ;SqŬ#yikLp?w ;e!"AXU$Oh{BMZpfn,Ai#<Z\? +bψؔXU-痠ߗ~dՃKK¢JaT>ւ G\/pnՕdХRcEÆ|V:^`0nqgvXjO,^e2a.WFlm)W bwv.I0vU5}i)鰿O1KY^ܥ9 |;>źDnXrTf;b1*֢#Nş)Svy1;q`7kO@K/pM;kG-"G[&1®Ni_t%ooEh82oX ߼SDmmM8[?v]ю5^Alp'fR8'~Gex=SQ1^ o.b 3bYc:i*|@}wtgkYjua} '?w\,z,xTmU(S8-W~_~|8qLf|ԠMʟf;׃EO"< [gup@)Ttڹn>;*1򻇕~o\"/nCAk~l1zOp\`~t$_:>5Csj߲{d>0 SSD_F'@sY-fJO6U|F+議f [>h\=6+@ RYs{x'nW\8Ĺ N! yzu 寗WYo*5) 5.& &Y KH},Fů^|eD@N-cLۻA^LYS};m=d7zȹ$C.h-{:G"&{'KbL_nC]E͚ ,mI$=(/y_mŌ'u 6RK6\;';_[5 $`5w {ln_ǰ;뭙T?0Y42=i2>rB Q78p`hsI@0 "t yYv}bʹcPofY2VTU,h8&>lã~h=|Kx@T<$&8p1qSLy[3겊{DO؉ShOtyWP^(gMIhNHjRH[1XF}4wωs4js#8IC̓TqT.\7;V󀰞m XYo'ӐI;{'XYTgWYo}c"% n@2o$H@"~6iHyoD%RҀM\q;kiUq_a63zYL8{L5?d 8ZJ]7MP]-VhT3J-Joo|i?{9Qp/ pK2ѽ;nlUl-٤DzM*wT-a]\d]1D;52]X+4!u 3 n{X}EntꞠ+6W gZ3/뢢?$ SggCQwtQs+R?(]8I"l'ڿ Gm'GBό>hA:~~YLC~c죓={tX#b %7gQ 霥tu i|i a߳`P«柳Yed횡UEO?ěE9%ڬXG=R<#XtSc+ř5˥JsOHö&Y'#>1UbRk^6H$?# Ǘwgczlu֦?Qon'R9f:Dam'FG|,gxH7[Ѫg/I"b{?v/ .f3^QS,xR@TN ֳU̐5Sҳ&GU)FOcq|y;zקk,ޥ. "˃?$z=1lSĒON uSFNE Z7ٵөCG떺[|H q[ci)5}Cu oB+^{`3l HVPR9|"Y6ٱ `⺠I]+`r. E' 4-qb o= 3m< N^w6MH|q9 V;{` %"T|ܝex/-w}`7Ry7J8|ѳHHb '[b|Nc=7敏pfG=ZS3%R펲iN0'C$4a 17L? y36t/o۟*3hC=pYI8KP[a5e4.da-O!Ѭo)쩷5l<QvHT3'fHD冞J v'4o0R 1ia}K)Fƪq9ɟH~_JF9v+Iףȹ=oV S:it\փѓ 4E|:Et8iW+Ӈt{#j6lٻJ 3rsq;]|_ %/}XR M؞*w 05դ$PeK K*r:J8[-0 yNzy'Z\doIױ|FMr̟Eu&G!j4{Ba'B ǀEyGXI"Lb]/[Ƴ?AT./i*m`{ goEkhiʢr /|짂O,yswmj;[{iWik7|5u^s-4ƽ| 2H1\+RKٽB)n{&E9r NGW5ߡGԈnQg5?77r5R j5KRC `'Ĵ s_4Ⱦ $e7 Bsng;M T1Y_3" x݀{}lI=N>:\THrB<A+_dc0 {'ݙμ+nМj! 1R^,7z#A"%܃ HSUܳJk=_K_G#i򖶂q$EP!dOYPX3PV#w-Js%Ui6\6>QX|?n\i5^X.v AURr)i 7kb^bz*fUuMM00h3!!FQ§ 61}G~UNmiJBr 9KLK.)(Eަ~W)xI$Y]0K2߱q5̧T F-d*`K5`5 gIiC69`uv:8xD'ړ UQ?M_f+L K4kcBJC`f4O &{) %l߯V6FzdU|N!-Ly_H~#iZ Zr"L4#L6d #Xʔ s mCJۣt[TY/5.ٰkBtU'"|B?uOO80b" ){ڄD*~|lڀ7Et ⩽VAo?)R>XL`dD̈́@d`'1wUy|?Sr?'@ \0{J wi/*D_cPIo,Nd0v8Og WXq94Zê cmn= \ Qr` w;7T.; cs+|U pm4LOq(.h'Gsii1PU!Au&]أXҪ"ͣPb4X7?]{#*,񵥨:DaNq-9e͉T XAw\ |vdE>ky)S }|^:X J Z:y&4|\J[^BBp3F< .9;vHE/0C%^]$g|A/V|.nhre)T8JM@G} fx5Ԥ Q#員^3UT;>h]_L*or͉C0,n"D6?ϫALN ߁6._Cdif}VKwICMY`6]ie>Cx K4jl8PITY- \K 텷-&ZV ;% yʴ-j287"{uD䒱9Ҳ@,t\%2n5V{}!*'.c3nL?p`ﱡDQIx4fwBeWꭓF2+g<p#u6X[l39kژo+0a>iGiU0#JVe/UW=->6 Bph.z qQPεJ2<5O6wRj\P}(B K j 6|G&j {AOumf:Z+I2T =4y ƑeI1Qoײ5sP e8cs p,@4̐R,Aص L1hav{xƸùw=` da<~96%-׫y#  _cM}41#e!$~/Cʆʉf&9.j [ig/rǔv|*q2#,x#)^;^J)O%~] 8۟2qН~? o\Pqi[M.[ +ָˌvm~üz:ك[=Q|QbT6[ Y{ !emS^v[CB+TmR;sCkͤ1Ű [יZ"UaګwpHa &uBb!?OݧS $}΃Hg:A`~Lr`;bHIyDXm n7bk7.-G7g3sǒU8A<U7~Nڨpוo׳}DtǴ3\vd{&,-jc3F}t쩶zFN=03>y1b@%vmiLXd0X`j/ZIߺ+c5ELmI `|Muh <?:>ӟ84v* NUFS> jV|+爛UMa)Ĭ ,OS ^I&^9aea$$y24ň D`[|0z&c3X6# 1MKf.>JcSE~~QŴ-M< lBY\rRkV!]bեVz?pH2SE;%uz^Qn߂vX']UPqlPGA01F$GIM*zD)*e[WozL͐Ox`rjI[f;:ȣCZ~D6#t@I3glqOMT^A$>Vd2e)P2mfߐє"uV+_MTkڀ[Ԋ?.+LnԋH棇W(~oL]'8mS=Ҵ<_Tӟk~/R"Znf̓rM!B sѩZj4 )vnGY/8e+6!Ϗj:lq8~V %%{Lj):)"^sj mi!m 22VMԵx`q"&JN'Y"7!TNw~c-&lk}Y2xP7ßKu"Wٶ\ M EÑP鱓&E*ʢُxNP =Y퀂 ~{E]}7"K7(  jO妰CLHCvڎhÉXU6."uCX9g+S?Q`ALjR~VJސQekJʛnk@ꎺOL&e/3 0^6\)V|oZN>{89vduYsǖG9-[?0(f|"N ER7cx !&8@1(Rm:*'s>IV SIզ@ 'a|?^vPD=lPttxND8P CimkG.fQܳ-[H$iB`8JIvwjfQY GOCldp<bVDo6yꌅi)^ZUj!#a &CĀ \d6h5KXt'1߹| "?LY=X תnP]A*$Қ@ǽޒ$ .m#9<7(|R(\@|Ga5ëi5atҒ^D[ it媂Jӫ;v{|Dl*BY%V-71LZ^׸7^(5F40 My.6 >@'EI$Bٶ@#-vPKSۈ0?rzhYTlZG+y:$Q n7%ox,&vK"R>z.=0}dBvU*ac ێ8H>jDpC3bha;9$__6LPA?}gn:^M=aW׶jfc6ĝ $p!'Jy(6nE锗؁]xzW,/@wEt ^32;pyD846nJ~MTGAv`>A $!]f ~ j1#YL0 n=1&W˞OGТb/-D YխdpbqlKp8T#bF-D9sE׿gɅ8-Bl ɲ'п2ً n;5AKt e\ oG4jePqHa<#E@# ي ~ )-v 8x̟b WT+[7 Az:2Գ1Kgw,<]rUj_X4$'ؼhQ !;:e:tdF%U WՔo0PA쾠3A[Kb"é].@r|9F\""s- rHiE:[n3#KXr/vU7O1R |'koAtkz,J_WX\oxZV9_( 3u yP% YI'_]ߛ ,([o>5{iv_5VN8a_@"%{Q7NKXB-^0+תm);g'iN[UZJU]xsD_xҥX_ Kb_0 *W17e0aݖdCz`u6Nrftk5!74ЉT}g\;քcVMewus\֌ī̚ )A;LPȧ4iɶd@$]xVxYs@PR5'CFm7}U~y^KL@F._^ 90=V}G7xc1TgC.C^'hRiS On`nyLP%8TUBQ]G m6uǐ[hDf3*^YRos`yTPNk=!~wO@+q|?: O%"wzq.kk]Kq5(O.?v*DڼFY^gcW1Q(;xΐdQٛşHh7Vʵɬ7WY&گ{=~j[1F *0 X^ 9)e!π=AF6Bɍ`yxNPga;Qzp,g[A4J_m> l!RTL$'6@2A fy \77$Q(eK}Zg(\PtYsb:1Ĥif pN!td.wS<18[b.I,6Σ=tbR .Z#Drld 1MDŽf rְ+9\ve.kт*ƥpD3snlLc8kH & {mkJYy4a [e/sk3Bkk:hwKC]!/.w^I@[xb\ AF3-wP@~&yKV3uQ[<6m{I'] ?% -G lZR93!]u Z>8oo4`#6`|Ԭ_B X3*nϲ~P FG0n};?:Ei}Ĉƚ=)xw>v]@21q.y4%&j$\6qB&*D%=ge`,8pƦ-|wHezf,t Psh (D, g~"^V͇2`6V[ 4M:Hw[l\iRJ6_T^.XK0h3qԝr<.&%0)&I73`7,ذG"Cq' ƋNG"Ncw#fx3nr z|U˭v_jpzJU Bń*@ujv\;\Q_!^!( /u#DŽ0g܊x}>s(4PU#_i.}92F(~h5jKA r ɦ#K7ܚ|o1AqR+:)Ԍg_Xfhe=ܼXW`90,e4]<(wk8{$@CNve(%OWS#S2}gc.#)?"]Ӊd];ٞ9 kC)} fip(׫="aqjC01RD9]CT "l|ġYHe >QR@ sv_Ioj1})150.tiC|"O/@<љ{ȝ/;%4+JWLjmÚFMF6jOgpLGBYVW^GOv8ȡ0z>b*T2h:Oec*3$+܊~۠yoꃔ?[Nl11NΊJ@W5Ktգa -oGL,O 4Pd3E t4Dn?2xW B5_JpYYrMLb|Sk s xR>HdK.hw|?hqh| C~0 'FƟԟLT7A  y6Wd\;G74c$y' eT` ;N"-b\Rf?z@ L9|DM ]NJn <*fV8EY,8i]ی1̳T 4}jdgM_G1WnLK*RO߸3=qSTX{ZD 88itN -|! mUV]أD݁.gT?vni4 M%͐guG3"Sx Nt=^?B\dbp~m9|-L! =OQ.k +4jsNtYXu?lS uGxȧ%Y-bBT`˺`N_bkm [d W !QpGZA!YOATxV8G}Uv"N&cWhֿ2_`ۿ~LHr" IwLڡ54ɶXj833nw'xpDتn<_.(~8Va$!i/" xM~?:Cs$7O:{_aeu* `wXa퐂emڑǃg_jΦWXV綆إҮ^ ¹3+ɣEq͆raVE9DDi]Ama%3[x7y=Jg grmIlDcb؜E*$i~,|,* a`N?|#[u]ϣ/|j>)B|yd!JP۩}RN,ا0j5Z!Q_(eS7Sߝڽ^iDAp22&ΩpMήDs=˗<#5 xL#A|6 W C/( ­.%Y[f4B[:*<=sM+ G~mZOdn^bNOOOG_t٤-o~ŒҢHJb<#Ɩ95ZiWDK F_7W^,:=4(B6@ 6A53{٧L[s26ms+,cjNM_?'|,ƻ2<ɁN&!nk IjސY&ȑ:0ۧ0<ه OuɖZӛb#+țg5("^-E!4&ٝ̈(Uo~-Iu4F8Xe`^xGoI$9xXj.a|PupHQJ&pa͓g M !U;v+ɦ~J0 ݩ.*v=5 $w@ >4StQ!-[^{SE?EI"B\c\rXkκa[ay_o|;yfT3BYA pM=dn|I[H0"K3|c/xЧIs8F%-ǁwAa'?Lu/mh~g9Z[_Y,ҋwie~ ^P.Yv: RF1_~lBs:Km8Ŵԩ"~8o tJJ#ǾۏHZbZgDEG#E0󳄙JC?z `B$S!vt3J=WMa>ܝl Z*>ʣRȕ.U/q0=l[eܓ"i7}W=4=,p׷$(`گI g{^ofwi̠,nBƥ"BFJ̨x;6kh]v"{"2O]V}̛j{ht rɘMZ(Lo07}FÅ7,SF7֦ 2Ш^uQ @oK꙯ѐdːCgzlGѨtnUH3{q) iIۀ|kxq3 A/X S{HR3^e9G!`t|:ndd``iٝHZ=Q5vgU3H7UpSR˧7(3yb֊ BZ 'r X7x~^kP?&dƓTU;6F%ya>~;߼>؏Yԋ\sנUx mMKb:b d^9S ߏ 7fq}RDtqw>7D `|&*w#.&:s> oEHT۟e@M)><)7j[ :孿V.#o$ȥancgT^8/QJ zVtf8FW6uBs%vC#Ƃ%XqlBLw9Vcg8~?ZT>v[\,`@,a,|)Cj}ݱ_2.v0s>o-渹cl&XpVD¶} S5`y,3x)I#,= z~ d,8ln1 /0+J禍ghsP\$θ7m`ɚ5µXGЪ{ϬrμBNqQ,1e΁|UeRmm I 8X'2TVhpg#-U?J: f꾤 Svyxc`ٕ+y8 -IlkCGx?lmROK`,^0AqGuY1-.'+_Ųݨ|/?m?f^ MNAʶ*“sgKm(" C9#l̂\pb0bՊ)VTϋCϷs{!="b7lvwK<ܿJx4YwL Hc)vX(p-( {0|ZRP4@"߃ɉ=졪BӰ_#$%ZF/kLԻ8n4.:SZh͒wMa'HMcNO 2D`*qVG0Y̌r@|Z= )F)gso9LnjF _tI[@@KH ATi]Ws0y_n ,0S2*Z'1Oʣ-~w V7BbXK^\s=uB%‹e˼'$sOϖ|ȸ(@;k)VJ)GW=+k/CZ(gyIeWhP#! RJ W>) [Lv9;o+l6?0d8D9^ | kZ; IXWCTtILY7T7\?,^F@FYŻ!"NTM #l b*~c+"Ҡ=,%JTwi%@5<9sUy6ieY(LRhic;TC"]9udm277GY@}Yy'4}ooxm1Gtҝ;냡D8x* } YKېqq1j/e~:7$b10?HI|aԠ6ǮF3vj)٪oi=qƻV5!V fA7Ozue/+.ؑ+lsPs_fjXa1Y*pC#MI>Au}QQH<8ZI[?u:XtTU ,i\}={[N3t2P6nǧy/V/ ?w#s1;t.XC^+{.shMkBvIŠr̟nJJNc=}qV}a "D*JP p4yFlw69K#@X懢-9*vND"Qw2 'ԘF _kHp2W~+bU-] ̡;uF'v! cƤ3f "mp+&J`@eųMT3{xz\> "VB,2)Ǘ5i6־.OX`7p+\2.ϳX$М'zڼ*S+X++?AD~A=ˢqk~oj߷Da|oKJvYRȁ-ۇRo%Vrľv_DFFSkA!04&swuSg r\Z_n$ueu- ImDi7Z~8 V&b:OWGbmS)%knʧwQgI0s%m{VIs2_ ^g W+.1ċxmYVv"T^m B4M9pW><.LJHڢQR]E|aߑIu!=P2o4BoeaK12  n%$,f Rk+'de֩6koE-h*3(#ieGBd`s3`&#ž2{>zЩ o@=@S7H@hos|av89LG$ PU#Iwl*H>K b]Ϧ²V6X6n",} Rp?mAO[Ri#y?=#BLl$n2V~gǠ̵ONh@`]E$qg݄A@ydK )7x@\W;:jDFh-Rhs 緐c0PیQ{JN^E ZNPZlJ"QqbbQͻD Ry+ԛC!F1 dhr ;+Ck.EIoftd!mU򭙳xX ?Hs(s6$t<WvxVcA aIy Z܌w39%ncۀ0mON۵Dd"رxlyyQPʦ*m*+#O) NA( Y,%vy>/cxwi$#Md,jJ#JPϸsݐˢҿ2 Vc&NĮ3ݸzz瘡*C*|f#HyU3 ]Y+|h}ZDҎ,h U\I,%"z@*3R$lr1d0ճO)Q>&v^^1ŝwt1:nsz肥HFT8o}l>e%dWүw3A\UXEa@$&"lFאc'ћ" 콱tLsAU^gYz۬g[!\a,[cFRQI69t:]ȳ,^> elwCt)`IQGt0"27z%*L gٝUő!|lHY ţi\g leq':o Pi>vztT3dCEn(љ4hy] m-Wef0;?T>g%PngaS-ߑgqSuY@2F]H(z331a5wXf0AIѬijqg²^$~F |L=Q&#=*]g.0݋חpN1+C<;/M}BWÏkޯma`V ,=1ע'DzSe!۾%pz6H5I' W !d{ֽHsu ȕGCQvݰgj>JI\㎙Q"Ӄ,#cș瑠w&%(!;KOU4Q Tel.͟ʳS+=n$]2ęzYw^̚k'&o36k7'7uÿsqƢEQ,Б"sYFA-S!nw"6_ w92uEPgD <q'<>BJ'Z3GF#qɨ~:LrY B᦬Wupf|؟6eY:D@!4{XwX<`-k4o|$=,z C5 ےW-j%ak5$>6-kcL)z2Uq)}]HjНQX\3 Q*jw5"gl1@ǘn`S,]_ IBFgY]:ȿWGᔞ6-j} O c ; 4 nGtf <+_c_nu0Pƫd cl5rM V G8=E$q0g l>rhķ`0HRUT}qi Qx.$0[Yp+?}O!;{#bU&.l-X1mTAfew(y:̓wscTߔKrr#R݃$uf:kv,+t{&_;#Zv}ϻu3;*o&=g1P:}!0';k1Ɨ+~(@KmMM~(?R>>_<hE[ 64 \@hzѬμ"(fh)zS5wN\(0!3 C[cjwAaȌT- TYocBi V>mvR CZgȼWL[l3Yp7A236¯&T,XCX0HYPa,֮ho&%5Kr _`m@p3P^ Za'!w΢'>(a[SWI7 J4$4B'_Ŗzo"e% ёzx@5l3ͽZQ !i n1(PRM^AhZGDƪ{5bEn=Ru\>vQSBI5J'ᗇQoL2'E6aݸGWh.FtQ:=$ez"dZtq:'n!f]ӷE Mʍ$Tw=|?UIv'Qԇ| j"BU*$Bp71 Y7@f*!/s  =z2ә7jN2޾jgu^7DSRXۉ)Adkm|Ƶ{5uU­nvk*>w*l۽^렫0/f;l-,"={:_d cZF˲'4Ҍ1V3!zuT{Ź02 cʅ\wEv gOJ eȳ)^s@x=`ba5Q`71sw ¤BohOcix1(VPQOKټIH+ aVYȬ3odWOڤe8ZE 3+$SN[-8ߴ)}MzL>m/˰zn91`Hta ;Nx10@1`y+Gf2 s׼?`",c8$|VWEJjv[!.5"c-ޓ8b~P̤8?1l+AaKyYj4I2:S@]oȃM2c\uMdѸ"8BMA8j=,@-.켤k2HZvIe. '݃]1 UǖTUQI~gP{Tp'jVWK8pьV L%{0c⹳$'߫!ݖ+%m}?*@4D/ji+ٹ]%vș\-0 x?~wl!)ZXwTAj?LweTM>1B%C e:,NkL c&EM6J"+<'+8m y- c&%ۢnFlR+|ޕܭ>RSpЉwJN]/HK1l{p5}8`+ʭKSe~G oF[Jά ᾢuZ6yΟ%cLʌV s{#L{\gһk+#Es{E=gcwFDU7E`CGwgӐÇB =0QIv<. #ٸQU]8!<;h'˪(@߼ /'Z{<||H;0CqxZcN`J5Cq2JjwǬƋ9Pǜ;Kk* .n ٔ\ KqCP6btKOkV~݋|6}9f8:DGp=vVf6UK.>鐀n$UNeW4DXQ6&[./=RsN2;7b#4 s!RI$Ǝ:E )x4f*hpGx|@?"'B?PbPS>fBfЂXec7Q)n;^hG+h_BC(] *;s!t]OGU8Rͷ>Oۉ"bEZ sá0ɳcv\_舘( >捥o[RapHIlԟN]<N5H}f69[ͣ#$gh?,-lP=4/}6}Wy`8cCHW0TQJ>/og(ƵFXױ={?MY" yI=CȷtȰMk;CQ5:KH#W1hZf]W>ި}ϾN]3;) `xS USSM431w}@_5y K~2^M\S +xF mOl⨱IbFWđlh+_h[g^Uk^wh|H>F{(+>YWXRr{wLdHI!`]&NJŔaً=ohw]p4!P}Er/;KnR 5_."%%Ji0=rK6> 7mg7jv ѢĝlܘfH@ ͇\V>e=)Gza/.H. mј>Wvv@BFZ`I9('{;GjjBkҙjڧT&?/Ȗ&$: $]O9[HKjѿ G$m.Иe /[ݵԴ9[v'{(,}u!eY+/@ec 甽sgC|8e`&nJ=v0:?m`cs@iQr0SuzdV`_~ YegJC'$"%{,j?5 #@x<[uQk %D=\ ~ơ x!1M]eO>ǺcAXCmć#/NFa<5}eUɤ>e )vdm\qIa>/z,)X} vH~ Vk[?I<4RMCNDŽlZHR5VRܶ cMLC_ \Ivֹ<*M[8Z>Ucބ:0خhi&˜*VCH.^=[ |x'͕/-J%v`=Vo w5|m jD1)vDc?2}]ÅԌ~j"~ |of1z6da r22> γ;q?|ꬓ| 8. S+s^:0dojF3d}L9~8$[wm!#\; I7СDm'|˟ AZzwAر!eHCȂ8H a|o?B7\ CVIO?stQ"j:Cpca*8豃[K酆t޵x?^7O; qK,ɟ6/6wEӞVcޱ?#8Jt=ĀՏBʫ8?e-ye#^~Wì b1cF\z10|xJbrW>+cHshc.)5?Xkb)~ЪT8$k16' MaB:ӆkܼzs E.Psӵ^I 3IR xRo[MO M \tkRQe6iKȿv$ۓŶym~Am-q]!(ÚX ra(})XR0&VxlȢe;-KFP6h[Cb%jhx!)ºT0!'{+ ]T^L[tT>g1᫆% aFO?<}5{Oa*+K:{qӐVbj4OLKҦHLF<b~`E*r4cVCEI 19(]븶y۴*A?FKzBe,[VjJf".|)K쇒si.w \4@wii}.xxOvg_ 3~=E'6@FzpQq;XQ4N"r2\\ `7`O{M,"&׮#+ |S+Lig\uheMQWKt#\gh6%8cJR0s([ԭZp'%{[+b;qM:_q--i?U&B?Xs)<%g4NAt&n=K\p+<`#nNBJԌ~ݬK;\St^ǀ+ 0ch!COTki9A * -d0H0*sFvS_3^YC׮gѣb.5Sr2 0̞YX'<O|OEj%0EKcPjK 3^WYׯ\Tܫ 7)>RuxRi3f$F`\aTovZi[Glm<W/vwMOl00UPC.vICs_2;CǤJoUy쬕>?JȮ\Nꮶ T eC hTK\ y/ JŽXJ;d7HD$2J-Te!}JXwn*B8OwȊGi$PAA1^,0{ ˍ kd(5?dK4KHtL!"T{ enձw41܄ LW?Fd4kniC& rpdr:8¥fHo辫5Bym&T&;s곍fgc9@ڷa֍#([Jua7jX. 5wisggk͗*( @Q(!2`୺?H^.\ 7WvJOQd8;͊O !|Caܕl|!G6{X[63q fb37e.7XfQQW:@9 1/&T k&L7Z iOw>BeAx 5ǎwHLօCjBY2S1S!<_h=7h +Lu>4F#c]mleOCƧd(%X( S'!1:䗘"B$;#<×Y#th?e}XZh1`T#'"W.dYa\P;g(OG`ڊZYHtr3tg_[[b F }5VcHRP' \OA6!n]US*0 Q}|Q`XHsx8PЫյGU&?~8UvwcV@w!H$͎_ZGpv.&bn=mdPtwӽ YZH[.t|W>U(iM~^/z2v=@ݯB VqmYT5X~bsHKn(ʯ|a}.yaŝydE@~ϲe_Kb-KuX>`$ '\jdǔ`os։1BW 'Fb+q-اǡ\)I(ahj8]W&/Iՠ`9YFXE(lcqI ~Wfn_a`jӔe]L9""9+D\C &ͺ|њ]9F.mAsUhxC: RiV46Ut [\%ZPHN,E]U~*me /$3g6[c<T7rOMd 1%vwTՓt:P&uhbzg=$G!Y/ayou5WVJvvО,QSg"os=+mo R (rd6/R:H'5AZ\6Fh/AÑ# O܆<}ze(X+'"1.DFH yo & x:tWUc"fȚĢU~.](+̀)I0bC¦uTX?N"4e!ɤʡ>8q'㮯fI#`#D!ν~YD1;T/yxUZk}9װ E>Jv" 2T5Wɝ7N`VI/  DXd"> ѡ!G}ڼuoU1K0gw.goX c1ecK0# -!TmE5 H?FO.E3 ;JAET ƻ:C2Upy܋*y1jM6hwx=R4FK@qU)Kd$?hϪA'<CO!Iϱ<5>؀L+S"d沴$}g$Rx:xs^4J{0yfjY'H:؋&s35)1N近IPku ]lɠ7> _ba#38 U/sKzB7%VTt j?4Ji|29"ܭں*5uS銹΋ xr:^q3eKxfcl8SbEZT#~CİnS?&vmZܔu_IO!^tU͈p"ekD5kKo{6үkc-iWi'^ߤ .HPI{bo{CqҔ\dloaņVmR<ס=-~8'#L\r货@ZWf fѪ48f{SEdvܰKF{RӅݍԑ8PX?2- JݴofCgZ[-!@>HilYp%.c;1GEhǗ-)x\%p4RB8` ŐnCgEϩuq92V~\-nz9d-A4R$t~H=qOPhp\Q ䷑?oQ̷>0 ɪ3 %\^ m19%\]2Z|J5Fk~b昛10m6DQ~KaQ=oN??;[5fw2C44USx6ki(ƏL 22II!jQ -|餋ʘx5^v.uBhcLPqOv֬:鱋(5͈1Z[yDc}o`,u%p"#"f/`O:f0c ;B"W3/FS0|s 0ЄeAD C|%%#}3%bHKwa]B6uRa3P[Mzx6Tx,sMcecZ5_7iԏꨋu;{8uK94zDenjӍ-Uuӆc3UKO^4r9E=UNa%Pubi}U0콍{ƿW>*bII s6Vnhcþ}P&}ElO(G/ʉf528ʷɣK. X$#ܦ[Ϯˍ0 qDw_CX2ȴFf3buÞ!mwH0Ո/dKe5ۭ& v(e} EyC.ՏpQ0Zg) Sw@Yh3c.x Mz_//P,@58i^qV "ÿpjV23OʰbL! z9^;?**!R0̶;kqȄKͽE`|0o##?GK\X7_V4Ar>gl?N޴~ӮKgz;Nt9S.gZ3p*uWH7UIFcRjU_PXE knB3Ԥc}&M5? ),g%v țj'Uٙ8dW*}$y$7{y;EF1-TkW- U9Ѷ KlС"/QV [!7mz,[@i,qOoSiCpnM{kWҭ Jp؀w`>~"ok8δÉ1ӈS EgZi\]mt{G4, 7.D3X]܎c_,R MZc4G)0#Y2/-gs iuvt_YjtAP4Ep[?7,]cWhSZ-Rv0U G @VJL8!JYY=f]:Y˰O!^A9Rto*SLvn,=Il?A$b@XkmsfG~KT)c6z!c*X޸4MX@Ub M/nn#?P A*n!01^Giɜ D&/"kRs%U~C^)"X8S%d$eq%$~HdPʝCބ:\7_11F;=a9[⢙D82~/oYwWmG'F,Wx益FfS)jKkOanQ8CRPenUb̗ +WV룒6s:,s%MtpԃztEV_;륳QJҔ> (%MG^f/XÞQdьnJ Wn:ySQʥ a|_IFeG0LlCh1`؏jT(咆{T[ JPUfA5Jh@(EryZΤEg/crxX/wSƻ0VL߰+j3*~]҄B3=+lA2ᔧS?>RͬOmmmRUָ'`NEq3jqcB_tyriJuv /{jP Z;V:]mWiAaiS,,~)}!uL}fsbȀ[ ?.z(ą:MP-eW]H:jhwmUYˎԚeSKvH[9{6x[Q,Ҝ_鈄! {a!7>@ߕgF,XR<ZnUiM WCcڶ9F=5HWhNUx0Pv6<`t1ŵ[D4-[Xq87P:ޅxS B^^C0k|V49wK]=ן7ՖڐZSPf`9ҫ>;ˆ nJ =/" qY-e?H=lqGL!Ȫ 7XO0AQFL"% d2ecEQ 4j ݅xlJLdH*+iSv̳{Q.qCO8)-H?1EksVKhc%ŪANNT/%'Ro̦Y{Y *d=up8Zc dtk]գF!ʏ /~ qM ~LoVRq׍"㔍/xCm\@zجȐ adkQ ts/0PzC &"+lw[ēy"i$܏^*f"mFQ0]k"BtQ|91jbĥjO¸)$FgE:0Z…$l9b#PkbϕY{(r_KzQ3JyiH>͒EsPvtz. qB@N%P SkaebMQ24=,Jwo/NN4~bGѯ6f"rjAtzXO4Cξ K,wZ{ẈQƁ$v"`XTָOI I!MT2:QV#emc4ȃh?NF ~Ӫ B&MB@WQ]qDrq$QFPn r/j6(ѐ/ 3:CD+ xw%-#Y(!pFgpW;TdmMv|PǨ߻ZKl6\՚C f,q- 6^~{w6ȼ[+VXUX_jM5UqKr3F0+p%ND66vr5z72 Sr#B65|Ť]Tj^3Yo.Ȅ%A6!̜\H8^dqPAh<ƲsP@,v>L2 K6:fm¯ځhM\0P|JQFϢAot EOn`ԨO.nvO96 {rI@[*>BDbn}c $AU;]9\LIӧeqUyy~F r{]n(h}gO*yuJעl`ȾJ:/a]T;H˵JTw)Ы1Ekg W֡`@1A|]Cn`ꥢv8NB&_\; P);a=ƒJa~޴Ch-o-g@%3F/mַ!}Z'6Wtd5@et)w!+hYh,{wuTqROҹ]pۡhI|C`O _DRPɜGє/S.riKzg|o\*+a;=CMYcTǣ2FOfN1tryń%'}1bL;GO}Pc9ư8ZŶDH9ٯN`Wۮۘm'zX^ք'mۏN7x@:r D3F`-]d?LP">M+uYL}'; ȕ/3CEuxhn5FEѹe$?2&; s#oi+}GH޶u~ "b Nk:yFFј^DS# WU*bݷe1b6שtTWUH-b =tG>ek%7fȀڞ6ϸnX]dCO` IDܔgZ؋E"cFRx}pKK#V$1<)wyҔ(JrͨV{>LB$\Q}m(mˍB[>rq) K! ecx]S 8n,~it@Q*:/{|s"gNn>2ڽv;cƞ&1W'CM%T4(Jꠑ*귭BOSf#hzoQg5Cy-Uz!(R(l.fU$}k=IV{Y!XU /RF)zVMB <A2,XiC=Et+B `pǢj@?xEn=wvǶ.Zn4 rZE߱^ \gR>8˹J , :y޳i;w哣ºBx891R>d{A{% /_gd-7e&/]S%Яl̆B˭+<:y8.೥"3>6+]-b'qչ㸦zHڮ Y&Pt%v~EUGΠ{7 o3[񆖙oхOko1-v[=CIꃾSmq:d$KQBES[(o+&B%JSȹV!aI+P1KO K.穇^>*_>w=<`VAn燖NqQ="$w*p[wd'` _8M9mk~Ouf3B9n2Kt#"W0oc* F|'lGQ)T2 F 1j, 2ɱp<Z}fi+C@($؝0J%zx) Zc󦤶&7<+d~<ǀ7iW'bK1biY&J2ň'&P++'(M`>R|7c?K Q\ ؊1 5 U76㥾Jdu?#Q)D*u}.ZAY1/ (6捆]p@F ٸ^.+us,~\G~1z{<9V5zn졔ebM!8˧PI7Zҙ-}T6\:F-a0lj9٧zؖE-#;*S~f_?|٪>SfSru80(v on_~feBlڑֶv7jOӽffVAw"7;>봍?drd$S "Ƀ3rd>1A3[N(x x2,l|e/Cha*/tW6`rhH?9P6i(TPdx1+ jBd :jCKQf.iܞPV(á`-WJAháLu2^OVGVvsa& a"8MƉ2<.LbsTlE ↨kB lx&@\(u@TEKaB)P*"(F;4cۙ2ojh.[ִmX2_D4߯wtTxi4P q~EBrpK-W1e4V;܊:$;S`ZeiwJ74R!7@+A)8]&>* @PL쐌 ,\f'gyI6b1ogi-C?;*JF$mjCdZ ᦟEsF2]XJ֭lKgokU8o ͋n]"fXƞED'ht8tISºt9m=\b$@ p  gpt쌻gnjZ!a$l p LR>4!HhK7<q&v9=!@udf{vQ\5D/ȀPa+Kmt ԣlxj)vs\l6:HRRv:*V׉da״$[r# gW?}eQIv,4, 8EnwSz-_H#*%ERͦP+W<ĬLXhu>vo׷W"t#}V*|9T4x$_G)sF"ZZ+@Eĸ)c:P$dvb( su~&4%΄*mfb,itm0S4Hlx0rw0Tر%x#v!/uè,ܱA9ICb^Q~,H zxJGQy3ipS͐{>6z|>w<;n 2#Xp P8*Prd> "7VCtJ~ȫrgS6T bwn= *y`Xs'tKR-4JMJl!&xu\ol7鏜0 }C$\Is77]Cʨ+~[)\mm聹ϱ8~"̲D>5Zhc/%Y|p_͑,/^hr k!OFWŋnzH^*8#niK% g`.A"nf儳;H pY*Wk!\nlsL/Kˤ/D&ԳD\ j=,>0SRϥz?#+΢@URAo#i:'kg\"0I;cL'rCl.$ݮNo[f0tUPğr5IT!]"hkXVy~!vNP1Z6Bzٳo+a|d^p R2Mҕ8 19n% cpTSga0]7H45ٲ1wȚ܀J]רs4uuѕRI+M,;5Ӷh@8\yBΣtu%x(æI.yROq^kqWhR}h@\ѽM8tO'>! *Bo VNe(5E ,Qc>IrێL,np柡tDMWKB%_ $,"n4ν`A5XkH)ئxY{Txr14_/I.KaMn7h^T )Z賟aQ8G!u?R%M5r$?@$`,)=la}Ɋ~ d $iѕ`?L1\!_\w֩2u1ߙgdئSP;FǏ _T.\]w5~t.1I@^C; ]!/LjMVq,2sۚ"a=rc1mKU0zFSq, 1h#0F3n q4vƧ +6l*Q (θ}%qXo|P΅复cYhG6p+T!UVU(q6RavU :p=ȌBU#]!m T5?NC?JqtCmDl7Q*بiLO6"(.B8G2N]Qx[nScGwDGk<$%%3'0&[⶙,Γgd#b)%YT8\I'&fyy,'N_ie1r.Z\=`1&TTŻ`,Bwf)Lf8p&_%Wd -O:8~9{!X ;!AIgi^vo+a H1ahE-Ȱڋ!M~QԈ#="陛>Z? aug΄2i[bkz? :Id:汪]w1jRR3^_FiY4Ǡa&{ďx:Q^myS5fKb`cUCvW5NtqR v b/*e_ד}6/K9^a} O̳1nSB]pZEk ^m.XY*=QϨk @& 2 v{ӿ&a^6?U:ߵ(:KKb^0@Ϣ'-LSrC7#NtzO'YU_@;+kP:y0:np*V˗ǑPpAi-Em bb<' ak_Lo2~'2V>Mғ^8 ZJI<+z.sΛ&z\i_8;7oFt ͘wHS AE}6 9P6`YB,Z Ox1@I1t ;=3Gj$U(fjܣV3L Ƹv4-@DJջD(FиV(-_m>P/Zn{' 6e(2wsX1'az>]F^'{ܵ#'[l6ɀ[ =s嬙S|+ͺЫ,kLI77{GAl g3 d„F1yE1Hɬ;:zFO~_YVIIq59* F-01A2Ḯ~1oS3NO 꼕pPN6*@:d(!C>l%7ln`0uޔЄJLn|>@tMio4GRVrJZI53k1i)a",iEtECf$"JyW`V҇! BLԊ# F,-T4KK اcIJlm+ o41HxsGp.of\[~[0+ F4?߀@Q3~~ m'O1HiQePC[@;IAnS0 "vFN$q ڛvݨ|oN)ipPe: EKHAbwUNfY8ؑ"1W5bhT{o_x4b O^?Z:FIg3;JL:3|nwU$KB?Vz[۪e_%)wR(>p*{JHRʱ}sn_+T@ŴU+Deo=0JmȄ/XIQB4=nhld'z40aJhgFj4J(:hYu4➞+)o=صZWe Mki>.aBGWZy⼀%F{S9pt6ыV~1[TSr <0A_^!{t{;څ " Wu Z5v34/,XBq޺RfӰ邑w:QW|"7'+pdxFkToL&4oB"S EL:~r<R7>GLHp2h;|{A|&OTqeciEKeroH1'<+[3XN&#KD c(Ȏ8פݿ?jX#PoپJibnt~|J`E/WЍWG0{;g=:us/J{(Q$h4Kct0N;Z&]d{yʇ̇WCh/-~ |EM^aPe@KutQkAڨJd[d.e{wۆ Jz|ٷBye"1gls , tO|"/p_+͈1+jA-O*~#.akvS6 yRyPIgɃ± IKҟm]W9tCRyTK2з^MAEő3KтV9HbȸWtq1ppXFʽ{`7 ^#rԤh=L%d\0h307,Ĭ3CY H'+g4@* C%I-)f 8O#}**?s=2MlcNGcݶ].GWKrb(w lmxy̠y:J(0BCڎ|E J7=T{Er^7S#[h?j ]TTT`~C26v7;~#L?V/h;cHx2 /baixƞ= ,/ 1 i3A ,;d8V}*8iA8JB QvC|0`m={ꇘn/P\kWtAg =_roP,T>D[I4r'T`kAx 5(1CȜ?F6v|FQ3h6&ps74|I1^Zyy+@"-]^cQhE2{a~Uƌhb ߁aqF97LH0\dR8^e]Xg n鶴-!H"@G52oON>s˵k 8'i p3 LJ`M\0g_Wb *]XxB6*,f*9*`yPmSK2!tDI٘t8LtDRѡVoSzhZ1q : ffϱ  qnό5Qʭ0nl:Qt-4n\uUuM1E jmUW:NlR Iz'͟?/(6KeQɥyX 'ĭ+ 61c4.{)ץ)Gj>Bnc̍(jq7ztDLkM?c㯼ˠL/q ٝT݃2;UL/Ɇ^8T`1>[,=Hć4]ۼGE"0~( ,^<gs}kOEyxͿƕ!>:Pb0Usğ!W4ʰ8p$xD(,-ˮkP$~~SzՇO /Vԑ)I19EhAA%WM1y _S/aJD0h_U@aANUB{(Q.,̥90η'qtnVXUQN ֋ QJ5IHvu'&z"*J-:p ST?$N<>LRڲCռoiIl> qCPP娱…wylGv{q2 *H;)FUP f:\޽*$jgJJrrw<K;˕ݪS.+^Ѕ9<gBXc8j-3f5ja# )IpTjAX.©mLEB^ͬ3i\8@V`tbzUmJ9Ȕ،NK L@oE[Da)j1&5;7 w8Nz!V̝'N2೑ȆB`(Bw@f }d>`CE}Vؤα}*Es!f+bd~>țr⬸]g"$ն2O=-#2`{ (n;7P08m{1 H6^g.X 9yUW~ 'N{Xy<3AO⼞p([PoѦby>2\ #AkV֤0ʘɸ7hU8eC޴a6CXY6𼂋 _Glt"dFosvĚxAF/ M2e-㕯}'mR?#bWjCBk]3Ӑ%(P"nF;cj@1d աGS(e-,[ GԊEz:1{IMJm< 7Tb}!npS A J]r] ;H7K)~Nn&МyNȝ *._R*))^y7 .qƛ)`|4,nX0EozQŵ&׷#! 7e 9rس={a^;:me ׬W߫l΃.!ФODd1Sf#fc*b 2Ts8aS)ѣ[?Z8Ȓ)}LleVs,yM0X2xI; ( TG,TzTpE$pSi@$'=o-{kiT:<}ςmaO;w* 6boaolf hAI/p"U|mJ!p&>{kpexT{Ck܎-`EkgA{!@!Ӱ>Khᖬb{{:X5` 'T'zEw:%E9mc<˚A+)χ YY0|gwQ%"^~KO 1: Zezל4C)z6dN((\kc؛YmeaPt}`CJ:1a߃lΚ2t vV_G)yޞC ;RЈ Qk /ZJK!M!i'~trԂOLi[V^e*G`1+мVSH`6=DӺ.b8;P#Maye$DW{ 8go)IEIWֲx6pN/ t`\fDjB \ )J!:D[89 ,͞!-%@ ].DOg!{ mӜfbֳir?+؍Djustqo6N( +_m}mTIs SUg *^U-u(fEluB>,킄Ґ3ȗ jg2OC Gt? 426"[Ag<6p""2pxDòW2{? S6e(o`]k>_4xQ#΢AXwm :$E/?'ݓm֠zqkH% 3(V]"f!l;cƲVrmcYԥu7gPŴf4Vr6U87Nts2\_q74Jk.,{ 0p\ŝxiГz\q=zx"S+C0upߜ2YgJpDARv 1 *N"t5ՃgٮNxwU-h~ޟ!zK]suTl*# 1Ь2 `(v%$b J?HNEiAi d鯸oɥKVƥrG%0bE,6r,\\,.n4eՆo!>xa!gu^Cu0MlC9Ā; ]@3ަel䋹Ҷԑd.>Uٍ-y꾶o:g(Krq:aݨ>!ȶdɖԕ"X!5Y符󦛞lh ,e_~:ٷ';k$_$Z\P=Gzy83To@ωC Z ϜP^}bB-+Qy靾c4*N=۝-$6NWy-{^K![gkti"g]_I)y7,M1ռs&˰ɮ[T!2'fPm1㍱6\Ŀz!X7?#7*g8.agPX`p; ;?(8 H/a ]ϥVޤ\QzI~ iaDϲ2| 9% }Vb.TB7HuZME8&|PWPwohL,h":sOL u .0L8xg(A @xal3UDTx7d:Vd aۛV%4ύyQ%= A%0jT.gKG?yh Ÿe v. Rj5 E`ђx'sVZ؝qJ5{34oщiY:G:Vh~Zxr 3˰Bdޣh퓪yac@ rzqo;^3?l,3ЀT1 Ăj:mlgfQiiO^w?CQW[ͺIg'(U7_R8KҸ韷WFsXJ5TP#t> 0 J:|i GG`#x#6,K]9{=ӥ_6 4)[rlJs+vl$'.¢ \KͳO㠡ŸV s"ZySr{jsA5{ n( &G.m',}m}F<J~4^WI#)ܽJvJ ьξ ;b;#Ѧ*uQw(-wHX 9K˵КCE432}\w'Z6;.8osvP@* "Z6d14\Pqk v7d"y2xu0EJaP+6n ȷ̻?A_ \V EʖZ+njB[\O/o<A=SY΋6x-C[e 0CInɍWngף cO~, e#'Yx$W~yR `U\4IXҢFHFPo;LakFnڋ{s3-Xi8+'Yi0Ivߵ(Q"k@HB/,{aaj]K:y,FD|j m:g0G&RJBm`]t3K_^yQn%J4D}~ >D䪥]Ή=yMOwvW $Rd9AykI$yCoj4N܆* &U%.ß>2Dg?oy:\Z5ϰc.lSض.O)j~:DE)P3U+=)nPv0)\=>9uПܱe.hנJKǶ˃遨Jr&(9tݕY}4~#X&4E.j`ݥ$7t#Cs_ yA3AKk9PE)bq jFUQԀВN,fn}1M "{qp0yֲE)7z~ܝ7B@X!,N2rLߓIEd?vB鰤rzTnʄVB?p%IYmyݻx~< "P* l^?6i)J4?bI_QX$m># -7Ptb Pİ)YN3P:Y0O>tGtai J.gy1,1oKřC1C#sDKFJ*M"] >VM:H'^$c sP!f8!R<>>T7"vM#QRS;Y[gHɺ ompiF%cNa_լTq3^9^8!y1 4./fj;ic ^nۥb|x2@\B᩷ճ" m: zO oЮ!HBonU-N ҿg_SN]AR@痾C T\|Tǻ[Fk ۑ7k5WL7DjQjHB_ܬ5.w`Rn0lj@)gRĚ\6D`}f7aPjrh-Ad͔|rƵMfk-f?jŇ4{6MUDk1ldȜMpCNZ`2  `oa*=(0!z6;,rv`+㊂0j2?e}sȻEojAaP-%ڴAypvq1:nD\@ԥӬJO]Gax<KƁĵ~gj蛐f-'dfiz)ZuzLqRrZdS%8g|e} 嬐E*s#[7 LgOʨ2]KR|WQ޲g]hx9 yyp,p lQhth&: È G31,OD"= M[tkÞC4  YdX1/׶|ɋ$bbV~9 Eb^v۔i tct:K1_}u/WiۦƇQ>>.z>ZGݸgD0!|)yY~|J[ǟԒmz,Nܶr|dׯ 2Bu4`bU>˷-&۝| ޲dw'o*ftAdM//"_׉wVVo$zF=N]_`Y;ER y9TH[Q.A\ $γyY|;4ץZ Mlۜ 77IܽPJh|? Gbܡ*RkLʶ% #UxW4~ ޸7(|Br>},v ޲l~4f=z4 'IK"?%)."GE,&')jտFF䃖Pص> ػ4O#%E_Az mƬ"Ѽqj3[Kp~EaHf؂ҘڄP-,.H8P6\4دpIKJZڱމ/Y0R=/V08p-VG='B(pH%źR؎a#1U9Qe?f7'K>882p&v^-up]'*"09@\#QuUUR?<ŶɝH p A f =dys9;k2$D u5Hܿ*I/n ]9lgp}T6țáq/<\7Maq}כ*T5Kb%,wOg绑qzU6@vXPov#PXzY Jz[[\ ^[ϥ|-Tf{y'1E=t)F~qbRfaKT%Mr/oN_EnI17#QE,#z_RՈHnb?*`Z~6 g9gnpS!UDŋY"$KEDv1J>EΫD}]>΍L{$ʧpn(eLOJRQ.=l2A#jn}6`M 6PUb ֯BĦA:\~>{Xʦr(eЎ,p%ګHCwn`N󉝸$E8aM]:PfVp14 ?iw_TqB KҶ)d 1=QaGZ ؃I߇h[9i{u VO*(/GW){9vkфػH7v/cb7TnI(VjnAf^6YbhuNQ>EU _Y뽅B,mQoF% gDַWAAkUlB<%- B_?/Ǟ۝GQS8뿷r*i3Eh3x0wU&N0Q $vH֮0u B}ۚvh|6 k_8lqDfhͧKj /qKPmd̟wNIhw #!b #!r/ůT>yQw.*]UP@'.b@oTyp. x=Gxr* PdEQ#èəi|y`McŸ <<';xdf%TØ{׆x"?f)֨Ӕ+%ph;@/^=^H"Ӛ )E| Ze4n_L7Y`?TӰXȐH70Vt N?zDbyRl:Uΐ%t@̒z "6MQ0ľQPzu%F +$ )8v&sB$q5i*mzL"- ww*`xCЀxw9 vnwbSD LHR?ױH'%~^NuHNsα:(C~axBz3ozg2Ҡ!"'$Q~f}3ے6iJ!E Gj|%Qk8csߏ'zIէd Oyy}&ţ- X7m`I7*Iଚ|t=mP7 :¸mDpSV1|gؠъEԟ71w} ܾ4 "~U,ɘb*'K)j mp!X#JcCM=C=Z̜SA_>Ift1|Y;G cVęǖjՀ-VBv0٩s(u"h Q.|˲y{3}p܅YRj[~fSI=zc {zW^/H %FDEV Н18'y4I9V_d媊cB52b89uMPFCUUH3o;'aꌿxkK+UH)lsgQ\\lt΋ŹS{MCE~TZKxՌPs-'# #ktJ}0RM9jg{aݨCywFcL}\( cE6Ԃ bp%y!A;9oؼlw\2vl4ZED}Ey3ҽK?}WrOZNÈ^Be\(jv^Q.PH4YvSp7zMF g?wMvy8Ek JV2n'y&r־ 9@OWd׳|P<dw-;ƴ\%cV5:[L/UTN6E'ߘ=I+_ng+ Q?s'n?Q0# amFQ/$_䷼)c5X˓Qp%y/Td^mćKL]u6XDLC+y<U #˦gϾEnsNHK:Uv0T\1uW@!bz 2#v^Bmw[ل?PII9y7~N`Wq؂(NG+)01M%_Zyw4'NlմnH~ӾȨw(<y8#tiV=#Ȗ/CCS]u Q x/m)8Y2UT+<,H "*X:^AL<]UeY 4+TtU,g I݄϶@ E?Y$A e39 ޝp&PN^p9>W}]a^=;,eu& ~M{3e^fŘJ/KԖ?-J.d%hpm2 afdc*@CX>Ijbbww>4dW ?Z#? $r#dUg!O_(a^QiP;6`3 @BM~ <^vCZc*AlE['1YfҺ^{Q.gUe6ϹLɥbdwgH}o?:zAHA7 Ot!"j +f;nzN0"@*+cAȾ8+y{ SЍAt\kZ; |[ 1 M-h1njвɩYT6O4kmB].c6D:$sSq&$ ![̳ bbÇ>Lv"aZFeC(F;;5_雱Ro?@H`y^J{׏3} Zdp$ W逴 ^ EM'Z'S&!y@KNh%kb/V2'_B?{ʛ$΄⏴վ߁_|Wh+8kN:b?/fnXm7)"`>.{%Xv/FӼC<חCF֒ZxPώE0(2oݐ|JnsXâQx_U "JU]*37M`rYGn9FRuz?xaEEERUA,9ErRowU1N97ײ+/>=z7љؒ4?t :gq љJ4%+cNVw@AVIB:of)nWqG;[Trt!֘2([' $꩚( 1Wӡs:ewj,/(^`OWNK?G|i3 ٙjHфT@P@rAT`|TPU)@֏ҀcQVSoq p9T}pbU8^n8Gۗ(8Xm7kH I e3j.}[1IWij`FƇYf{趯=+=b흦c kX%siB C Yt7<~2RgC H߮|a} )U]Ƞ=klß{hJxLFPÊr #ٿ<68}vB @lqN wԯ,AICb_&:h93fkB nr}ڜi2:B︽70?h[=ٮ+{|S+S = ZN TU@[s_)\-fkjͶt5w2pF"6y7:ϬR)<9dUso !@G..v`s\qԥ!=ڑ;YCiUటRp+2K dE6t~=qf^|V4aXԐ:8 'p GUK$˻qc L38V9:`xm\!n/ Ι ~_9Ҩ_8u0Z]$\̖WqZ4SpT 6 9T{rDlJ_(VZa%4}>1$!k hh]6_{$8!*fFTX%^D3 Q4Gtjol@e378NGWX3\)ʠHN($RSS7&GSh"N0S@'ۭ6h.Ԕ.ȧÕVx-GsD?(^H+On4Uω#ȩlݿ.Bquz?I2>**x)iq>ֲ;/%c61Ӑ\˗+]Zm}h/:+ղi,U*`T&TҼ0JMJ"PD & lBgW67ڐk@ꖁ-ҢiE⨱2M 5Z6Ey o8M_[|C\YRS*Eu{z%Քgn:62GDNT ab iD_QJ`ݶ<z#bBF6O'L=%+YD00'i^l4YhFWWS?.hFTJwg5]T Vso\ Rňy{9*YYnҏ/CDg@QƼnQVY~55j5Wi s.IGK2`yJr/(1ɀ5^ŕ<,{=lîL̂x-S`D_(j]ym}1l{#c2Ȣ) F[5+{ٺ5v̐ u.*[ S@s5aWgX꼶!%eqN^ǫ'mYv1g/,-._]/ĺ3uG^ecQ8"'4{{)7#gj:CGoi]RHG@(T s(f.м~O IB<Bǫ_ hEr9̛A %ҟ9Ύ Y mBi/[a6¨M]cc }!^)S0Nv#? x+cOwmھg/yAva$h;nȠarBragp844pBLo1=2R|b1ɗD}]5Ž(Ynh냌bhcobmwi ܄s<ʹ_A'1}Vdx1X/ZP熝R5gx9hxf~-&rbhZ ]D^ $˼HqveWd$XmِE}Kt] qC-p^t7q;VQym~q~.uyJJb|g^ѧ2f~;Tg |KiGFІ)hTT'FW4ZĐF_qX_qy_k._Bҷїh]{#{bqGMMlwC/g`S/7ש^k|v.#!_^#@i믟l) p+!!_{Y .0ڃ}1dli 8s`%^VVt!.~:CcHzAU:р*5n&FsŃkvv/$xS k}8X>bf(ngŅ6[H|wJoptO iSlPjj #!1Fܴǹ)da6M~2wWjTWH7s"H%BR^#="a0SUt+b.-i_k k=f{+q<`3%k*>B i_pϮR^4X$RmMQ{KQkc04s 8&)^L$53 s3<$ KMtjaԋ&ޫi<`EzHBsƽD~>g_S$ys 5 u)TBbQJC QzeV;u7Ѱ9!(9aq1lPQMN//i.m ڬEWo_)HNȩ`qu&Ӊ$%KwFev&cVܽ:C9 dGdcn8TsKE(o)y5|(r-YF4 B]G`~t7}zuLלغ$lϔ~dmDC "ig=p!t򦮙29 dH'ip]sOaIQDj%J2M2DH,A1?HQ{Y $BDKSZo%$|QWttmcOǸUJ9fO'jxDo }6zd,j塳#_⛱hyEAtiM`@m[&%2cKx 8]FM; (U?d `6i=/ s`!3 $zxRT0:YIXB@ʗ.ڿ$iﭲgk7C+% M?-@ȃ} 7%#M }vqǁq۹\Y~%̐.T1f4$\BlʩYadذk^sF.EEpq~,Nsvj}`%FAVI;US˰8 /-aC\y{fg[>x{a`xQ#un< ž66ϻHwnQhI'P` NGUB^Q**<`Ӯר&l+~hh jȘX5ڲ!6f8]3ZABIz*#q3VT $jyĿvhfg9\X!p¸jf?lJ+% }FOsbL]CXZ$Ass;WkTCr7oIu•G|fۀPV3l*e!3r7"l] B94iFCքj'oQէJ5@EjjxsYHdI2( TM{W)Ti7c9sk|$LPJ)'JUka+L_ tʨ*|iZso )Bʟirs͊jDrv9b[^@0xv+ s+eИdB?^X]9z*HKDCwCD@oOӣRyrdN1׭B#!߳*ڴGu0(ls.v3~)y%L*;w m:s/.n">d'hL\]`caBA*KλxP-js?w/ŷ';3ˢ2Z4\)Tذ[}7^ [7Ӭ(b甇NA{+]ni0 yʩ!Sc=an+"2d*bb}[2 C쓰sC 7kN{yp[X5%c"+;'k<G,*<(UBd08fZ*`P< ApOeewNN.JT[ldVeHP~EC@gI9@K̆@ho0;3 $TXdbr.' |v2}Bk,\¤OlO(,]T ~e[`1#@`>,e=3MwOHٙ8;Sgl dbJV"&|li̧trKl@tQ{ X '+ \G?CTk<;dCm=ޏy+])0A^.)JG@X7W(EER=$&-Y RVv1~<l@^vHv*,Qelaͅt( C@%B2^$HDM65?opH LsپTG99uCVjSIwe^aeqӛ߶1URL{?g1|~4YUkf;5sEYSN:S rU аIASMJdNo3@W=Ҵg@SͲl-^-^: OI/b&ރCny`eOm~=v 1vHɣUMQ+ʋa\N-MwpĚZ yr y銩u`oOC{9NG/@SҕTrs֓ #0T{W8Y1epꉗ1lB)i̓}/i&f_/՟\ $qNxC{H۫Y9`w|Pu| U$!YF_{w5`ЋcA3&Ee}ʹlpoȩ3 D>覌TD~Vnvx(|jz>Te$oˑF| \>r=(W3e] ?C Dzt p53Z* 3>I4Ŏ= aSZZfDW&OWxd6[1QSaAB@9 ۉ`Zt""Z =!lP~^]P\z4O,:/ɶh#CtLI-ՅZK/!pcpPJ2 cVGG=s4Vp6dw1۲ 걑|K ̌ jTw"pqa^dc| fo )$R+z@ۇ%O˒V]i(\$? _GJXs@h;g$@fyME{Sro L9Syd?uQ!}6ܠ[ӌȸW4v霝 GOu7x䪶)jq+hreR?Xcx Q<^?Q/Pxۑ#-YnSX}Na|ܭzCN de2 *η9Zp?Pr/P:\6St̓BA\̘2} [/ٵɀmĜ"PvT|YwHp} _sgῚjȥmqV[Ik^7-r3 ni.:GGJAe+oTT}ݓ`y8L ]16:y:>b h(KkuXlN 36_W@븯ՍSϵff4$U ܍MkLp{HKEA= nrM؈wWBvrl/m3Fg(fEޱys'SP4Sب~2Zf4BfEHshõ$J-yyׯ"neaeS^ň&00c?qV`nY)Flwxi*ݬZN T?6({#`K;]PFŇbUIo27MX9^glVʣ'~<@piY0,`n[^ޞau66b#mF[\A_s*swpt HZ#26aƢv+?g\`t:ۥA& 䐚X])Д%Wuco(<^@^\0٨a#x/CVfH5]:.-k XZv3~ 2r#qGh'A">$k-@0I|!S Q.>3 _=v f<kI.e "UsB+N\}%Ԝ*s6ob |f-XK՘L=5ҍQo"B'#ϛA擎r/o{09.a^.:*Y^)YNI:6ўBT~n{HJ%4=RTa5FgvǎIIl~(5'eH1yIJɑo v* S"Ts39Dz:*}fi$yZTNlCBcxsT?rioE_BJ~=1kEgVf ԏV;]20brLS $J`Wr]z3h=Prf5~Q=Yl>M1/[Λ=Pf,‘ӎؖyQ^r-%HqihoAB9_zoJBWRf%10#?jƴs}<"Sp¢+_9g J=C9*sy {j?gm"k],QoH5ga :!G>_`'o:&D!1?EN(؛yՆp3^ /9jۈW mCo/Yj֋i۔?:?ҹ ~xTnjo{&_WYX5q,e.gr-^UCEW 6unfػn]X89{5sro8Woc1P$qs俱uĥTiT>̀ eAO?ua:-Sw*t~U+y"[U/IuG8fW=%0 QөK2㚧D {NƺñV-xu~\LMq־LnG4'U:\}]Q2ό(L)hڝ sSI X S8i.-_#ТZCYcƽ'nDl[rYㄨoXC,s1˄Dj[^`7bo+} TG`DQ""/3FKv.N N/ox T-ci*NS [ݙ)>6Ìu3 Aׂ2s8EJ:cL;'_W|E E>GwcZu$3b[*=dV3ʚ:Tqlݘ]6ef~wsę]c'o7LcYm^E'6T .F$Ƒ~+TQ-UJS'M9p:VӇ fN =9 H$G1 1S'9[Y*Bo[]㫧 T1#v'SC=5rƵi`y܊H4!$<Ʃ鈚;`MR쐣*#h_K,\MAݯ7OJ(c'Pw)qpe+><0fanuczk8)'a˜hj˫^u>lD:IK`*>$LDo^k&Pql?ۯ۬H AoA,)j EbF CuXB#wfJeROvXY,EТe3[,d\RI3@Ǭ:(2ņMYϚiXK9T.}i:JJЗ$8ܒ4 ,B/kF6(R庺z=`(q?ehV{1«~09XokO 2l(O `aX,DL3zy05[ qqb`'Z?cM+dɍP>e`^}]g 8jRsƩ?d W'2*`ϽZ!وj%kY-֖:_e,`wN>;&-p>{@6rK+dxbqw̹i~nf%ذ8^LX$1.t B_X]>E;NxW5BJRm㚄}k~Ml|G*qe!*=vO؎fIS7 1a0G*UzdV&Yɂnv aRO4OaI:g8KÛ QF7` 1%ZH,=Ks-[,z. }4. ˺=Iㆍ*RWschj"d/5B ]q|nD5!4ĻJ— Z[[ox[=&S~M h%<5p'Y3\%ZNiY燉~/Tې 0LBPZx C Oi&;.&Tֵ lys%gK*ɕIRʓ5'@,t#U4RIҎx3gl!q%c3v19§ 1j) eiZtiL1Hhr'  =`aР; }{}#f}Һ.l熥xD! m}/(+@i/˩t; S>ǖX< 3G3u˂ UeztLt)OnѽJϢ:%cgՌiil|]1t;AdǓ]^[qc7VIݞXy+p]HcghOҜ$m4ċwz͋2d鬹R%dSǺ:;_qo3H ¨g֣W7Sd"ށ#6:9q%χݤ/pq>1ỹyÃؚ YRzkς/=/DNe~1vu'mST_G@ $2Ȣ~1XM:d@SV2Ỉrw--uAWlG9t(8_t)% \|a2= 0"#:ސ=;WIXj ?H{f>:+lEF-\_UqM`uOPщ%E_3? 8rv87S@NzQjt\h^ۡ_ŘMMьMk%aњ@Y:4+_®[!QR(VQR=2:X}[ծ)ㄮ9s#ڄƐf ٗڡT3 ĸ".JyԷNޝlJ *W'0zTJFf #9Yg0bUd4#]2|[ohnQ#X_JX1xOs "бGK-l&RI*d SnuE~q]~')J"nQV+g֢n>j +$9ɾe}-]%)p8"Ь Df#&φҙ0Qd!L5B=fW̭_y=N{HMUz8ۻkSg`v>z$>:EH7_Pq`ʾrb.G[z|簚c'm8LvB"(NAeΌ˰k} y(egQاR$-~,>5!_¶Ÿo6e zrS4y;GבbE* 鷤BηT)k4jؒBe:gf2FY4 y:C2]yiH^noWmWG'w;;a3ym7(a={rr6['OӸ_USoLWa|ncWpk+@%hЩ\ϐ{lW4T-) 0v%;t32dsĎcEo*t)dOA:T0>ܴ;Undٿ] e k-"Y:ǗC?ye^\|&C\[؀ՍTбd87c cF#lK(;'n"ÆSrUtǝ%C#L3;+V @ }(}x1Hg}5*Qvɼe#1{T{ΨƬ)aPy; c4$nɊN'@*.Bmk  ʬ`lxHϯFգbȂM2X9-ЈvYdB9#GT*=#pd?i88ܽWU W萆EdSu2AS3&u3Ip׍9k4i&3&*p1mn#3No)&?$3sV(?i"%.:23Be}'},}عKT%uIIetlrI<q")OCg;Pdxqq~(f'u8<v^-iQ1ނeʮgYUS=MWP.}ߍj2,6e $T4Ce.hV3C#7̲^S:5)T*HגrrI$ըa 1""!8rN[?DQ3qtLb4yɴh8(|~]r$ ف\Xf ?۳W SCVɐTZ˅a䷎%QS 1Omb֓Ҙ(3r㩽c簿QТ*L҆c7R_L ;i/In?$#̤4["]K7a7!v:wJ)X_玑mBerj2н~+o*S$p~ST }/ V5wbPL((ƁysqcB !s$L+J%$ /)k2nU~94-QhrF[dfvKyc0rWszlLt.D_ӹS?uh6|o#ř1(d(|ν頩* <-ɽ_Lhz(SSch.80#M5tZ B^i(>e= 鎬tlAѻp}9OiͣwJ^BXr˃>gӚ_=nh P_\/3ݵw2Zxe|~Y!/K>(4 Q3X.SlRa0ZN]ˑHu/oo;]$~"dNI/0—GBcbOnp{8݊slT,GDNa(_8(HTJ#f][u16jEy6 vjjcz2UTgi_iT]IǮB[née?W<rvzT+7`e-y&-:;;e5,"/}v\;NH^2._9Gn=td "Fy` }۲È@_XJ*)ٕN!$ES^Wzx{*6qh̉IgQ~@C_$ǀ7q/:(InvE\ݸGVt4h49RFPQGj-gGo\A&Va"UYG%PnOaY#"iUSJG-;p]g3PO]LڇOww' e `?@vX?Lζ:dSg_I]42:^olЋE)Y ,lv8t"!ȈCSIǐDFwOuB k]>xt4n.,kxQ2U#,t3hU+|+ ˖ؙUB` 5xgl)P- XxJU1{X|sCORi2מO"Qr?^+vBsy6tݘ0>f12D'OyƇ5qC k5qj_-v0\TTu…]DU_n"E!ɸw|q/\V!YˋWΞGpEB* y]W$+(ҟP@WўtD+ e=  GQ;b?c&LPKU|+RSQU]z6f31hR=)J d~Vj }yA" O+#KazIc(z]qIɣO&ÍZXLu= Rl^ymudh,a8k=ڃ RV39 ]~LM(,yԑ ],7m1G_ܐD~Σi/ЙHH=ETd֜DOY &n8r=C] p Wk;$}QoFBO`Fa.z(ʖ>r2̄A4U  ɪ"[e.S5JsR an>KeL̾1P?Y2k37Qi*KER:;:Q(R+N⪅ip /H9>g[Co"%U[O|71֊{\Mp(Gyh^HEAEϴ?B?S{, Q0*d6\./Aѿ~T8~9ö#w.gfeZoF#55m -/':/:qSf O!@u Ӈ~-D%CiSMVb}Y<x+%\נ $1]Z0nch %y^I ɎYBu?TK/dcw` Z4)(\VK1xZ))uiǣ8M*_A=AdE"dH=<\e^] QDYMG'Z*E~̓5NUI#6 U Z=w6j0+.Iw" Ƙt e|xRGºB#+ӏ\ev,2f\",Xx_[\@lRI:Qj݃3nM{;Z/˿ɘn2Rb\v5tty=L ctr.rP0 ,w&8X|CvG*YO[n*t͕1wÕZetE%RX3u.I)35HfC GW$өM/'yY4Pۑ3.6Hµ=kEb+ &${DHǖ^TDb]&gaK{Ly`Hc9Ws@KN.c]Ii$.s'UG2s@+뢫5 mЄMA'mU5Jb<VS[GDX"}0 3znlDA%]BcyH1PA~ƌBi.^luT>K:d/ĶtR%Wzޑ7Gǔfr>PސPg6} ,V ª=$rǀnʆ72ZVM9bo &j,7`s|iը"[Snse6 baxǠDnWyT? A MbtckaUMz' €*b}#g S, L>D ,۳. vv4|\ ˔QEY6`1zqjrk*x%v[3j.O6EW*O0*iY^-+/dng +@_3Njfz-7#@c!xbF*z=!U=Qd'E*N)y١nQU4"3тVШbUI ^=CkE;@ 9אr;gQJspM5pQ*wU,өt-0&8fALzA v1׊DoC K DsPY/1N7TX?ʞ K,:#Yk*)>T ]fIv~Z '{V/D#_yk?9xdw'/eD6T\=䜬'878JWHA4k;ӑG2e ],bk8 Lv:af)Rt@-&%JSC6E0~fM`M&|7;ӫ&7Ҟ?GR C੖JkrREk×WA5cp \9c~R@pn67\'܂):& .9ի$ `G1T[9WMb06 _(]3->I#T)F?ڸ吀-Tqd,O)ep]G~O]Mm8ᒝ} Ҽl.F5^8SҺ3k$X:&;'*k5ʾV.F7f.0Q egh{! Y=hH94(*:,TU8 68vSQ;_Jgu"& Dtd|w#59kx23ך!iFP`ĖsE$R9" Ad]넓d>c[Eb7o*KʆGz""bUlDu&z.t}p4=[x@&K5ǵ¿"pCSĕ=-\m.8Ó/ͱ|cH,e%zW]F t;YɠBqk(lC1Aps_E` [;Vs6#&H0Cɏ\@W_i_9Ưn9;v|v@!lGy Rm/C ?}a|Cwk.sr-E\t2߶n8'/Z1w41VJFT y`Ze9sߙ=z~xwU cxZ@ѕf8/o 8Yd֊E<:%ۘ-?p8xr,H:(gzuPTK@R 8#6U萴QK^a$J 0TAw!!"\R5!BMW-bv1<[܎1䪋 6=!$Ji3L2ۓz[G5+5G/u.Q"_nP  $rR.}L1*$3- ^Ư{ BeHAd3?!U]q/AXݎCG,c }iD4&(Ӆ* {@ U#uf=i4M"-N85jje`)23p:rVaU&!18QX{k٢9ko`\o]:ɴ#H܅"gEiL؈~$'7(Ln˚ʒ`Ր:EzHQOs. t1;uE 79O\ZPrkNem DcCAT)į]­ sdԡ,8#&.Whνh;7=eݫZ&7a~ZvaQ[8ura zX.#5u|*pJYF׍ݏk5&KM?LpoJ`LEQC-H}%Gy`R+f1EH0DESI;N!wbv0&8qѓ Aތv<GhQ%!jT+Lȁ\wFg(C F۰Fl]%bʚ{ڌ䵟F.hQECp1/ꄘbS\m+O@9z~J75̣ߑXpUjbS%xCb,K<{-/q#_0UH߅^pf}ݨ2PwuPqUs$R*QpCUhֶ\nS| jn3ѰWf# ^է Qze0P僈FH*8 g.`B?\dU]!LNޤnU彬PN<.,HLpyo1Uq摳!n=?8 um(M ,v1ұ#t@c!z=aa!'4c%~ٌFc~u?x1pŌ 3"颕28jxwqgTgaԼ!/qY7FeBc4}SDޞ2;O5 :V(d@+L߲Ɋ OLJ*a8,6.˩|%, E XpjE'υ;SQ%޳6;Dן#\ ,-_ngW4f}vs4!^^:ե_?EvSȾLJ"A>ss8g$Z PoKD=)pfp tܳO 5">^I~}gog_~@Y9a_GN񥞷%Ѳ, %C`/IqKǹOn4[wq++Kh}G7iy$Zr2ge T[_ϣ B a`܆x4 "rTD⟲'m& zGmjbL?)(M:{PE]]+2Oa_C:Az$kxW,H6G_^:MW 8l^OJ?ie i5?1qMmRvʜr[qx닣UJ6ƹyz ƽr^t.Y/^ERxrA>@z6{{E [| X_`M,ךET7hAﭙu|O=XAZ@R4dP\j/ ꨿UB*LsDo˕'>mlkĐj튕 M|y%s|n3*AdwKϷlPŬ6e [bIxwKe8 Y'_1 JgB,KR @m0h"4O1ĐfHV“ ",obw3o#$.~w=]z:; >Xk}uJƂ}ĤG'[V\7FE0>}f(` ~IrԲ}ui=veS8qUGNsA֍4i3QTR}!MeB#iXx+]^2DzCkTt_Z |tha`8N=49hվ,/ĮNZB2"H }_9^n3MБʴMd1.xv'}*Ɨjb8Dw䯲crٖ}CM`Qw{%78I=^k؏8g3@; 1Of_x5)XC=tHދBJnO6&oAKch8c>N ogy_9J;<+2:N*SE 6,ި ӦWn(A,:.kX/ˉ}I|T "^5@UP  +ĺ/ֽbt4t]딾%dž$?61קZ($E%ϝR;Hn$Kz9͵Ъ:N829Ƿ~S|V8cW_3DCc;7qSڎl/[I\*OuQL 8o-N):t1K@b$J`)PdFƍqZAL5޽ݒe/lP$-ֆ56@tphA71 oX#)@\,l)#z9UVX:WW}#|Zi7oy*m4E-=M7o ט8oEC#weƳD%cx cȼ xy, Wf[Cw\#JUdix=m\ϋڑPۭ:P#xMNA k61 u8~*!eyMʇ<fu h[`N?7ezU鏈F͏|dCо-9OluucG*Vs.mS߭*JZg(KaOي^pؾ#Ɇo`C.XlY@ FSd\¯Š[IzCg_ɞp ۉL1$PS}`.`qV?# % =GgJ; AÄ &dq ŴJ(t9>K(sQ>'(z PLt7B+,LA}Y5>ܛY83MT6 0)L/ILvέEGpWѧ-Awѓ D6Z@23Yj΢\l*(|?_O69S%FZ-p뚇 :3?NUK?~؋}R䙺v5Az (#7{ aWTδVZǙ24t^&BXi}zo. Njt^̙"U(3wAj"VL H%*6AUU9f$>% ~⵰.- 8|c|æSƛnWZEuV [=7l|I %xwm%m.m ZO`:KjN HVJ{β5=qV>>iӷegt<v+Esh*Fm{*{uLۉ^vº2T!Q]+>[ v͎˭>_{,2{w. !A| d0)q~JFN Sc,׽ Pdtx<<ߝNBٞkqn0Ҝ#} RBNI ZX2h.3QԂ\ǎ($]ȭM`B单Ժyg^s]RI&;XΡ?ԐO f!bKn=1 RWM-p.XF[%.'_V5dsD!C*;! -\9dc fL ;}I mtŴw  .qe!(qêl ZWh]=Z -@Z}e6s]G+A#+O֦B2WvLY7`;'ץQ%, -UJm*[ >H:4F/xY9n^|E[6RRh6mv2Bx3 ?2KdSvw$foD_  ֡pta 2~TSV#e2ۥ<]G2ڋ} ѯ=r LíEhx~d?_/_<.8k>OAP.&XQ29U>|_9 5視(__*T^ _o)F oˌ9o *99rfݬtm1YC@5w 6^Ԗ%ђ_+"#b[Sސ%[k \A"z^=teve{cBRwۿVgw11rНhZhxN';r[;AQUˆz%lA@25(ҸK)oA:Wpviݬ~>wZzWksn3}]o!%jOQu-CU%aעt0O7nHnmlS~oٰuP*;|NDA':>ِ̒BϡU(xbl|{dbkc5[DBX4t dEYQ2JD&Ę9\6=\SJ'r6ƍuQs'3JZLbUN[˱)l3dLO3hPE{2vXa2ympB%PLalkcvmE>Ac֑/+#O'>,QrUgJ= ],edz`"OYW .T4Ӣy7f:t S=Ұydb~\wU-¿?_eFwdm\54HVJ`-lmNDs?\EV 0A||~1 =r0|IG%&X :˞ 94-ȋ_;u=x@wԠOzGo/]cͧobTR;<|}YC_Šn=oе/obngΖ, S2aR@*nO 2HM&\Ԝj0#\cũ "[AE՛2!y5ۼ,nޯ6DPg 'YQE[zC!I|c#AGǵw%ȿ bRpȘ_3{v_2:rIwſ{}ยRDV F{LE%,X ]_[ ̽<2M_À*~Ͳ_#g<).Dd!ʑֱpKۍ}#^TO@iA3ַ!MsZ{ܚpuQh/AÚ%#pP,.ڠ AKmހΣ.@3$D(zM/̙d+E :>W| 33=M X5~['W8"?gUsVzd^ew3O|V2:j628GKm.֕'/ۋMNE2yd< y| 'n,YU+Wؗq̘Rk3-uM!f0uaQ;={=Lh_gQ$S<_昊g==)ǽAprz6/\'Q4K &:1ʹ+ K$vnR!SEƼɖiCTI&R֦f=!cƖZsf i98 9mW>[vrXKi#o Aa pѰc}5Yes\(FbTn/lg7̢{[7S s7AcSB27uP=О2C%}O4[)tTAMlf=>EHqZU2,~=Nd'ZxW0]tA_>U͔CQZ9GY!7lr-?;N6k0)HLU۾#?ma$ 9K%]Gp0F=!nkG 2v9ziW v5ը7iǠ(xkl l$~ *boɪ9j =pg:q /79TT'oz".BX!G*$ܐݳЍ(^nW1M>㙮( ^;$"\,N̚Px#<}ݲ []p=vaHiV @Ϡ tT=כrdPIQ~W.B7*J /D險R2ȗ!zU+ܻVJR48T^j2x*> ()wP*u=8IP [1Ыۊm)D2' /WUh\9>֮?{aJgWEttI,oY9ꩆ0~=S2Ą̽jC. fplS|pzߓ*0|A*_+C_gi(}ȷM{K\[ňK⓲$ZiO Y# &*}wC:zθ*l^r`Chk⨛+[d 0kwN7d S{NиҎ('X ;v)\+g7& =>K!3%hfJ LppxzvAT(u9¥ܮ=>B aq,I`r7b{[WGo5YE ,Vu][6Xk'&ীCj4}w4%qO5zZ%Ѻsa<*qͨ<\>%9 9ʿؕ@p5{`i32xpyX߻ ьd۾oNRX?t줱FMs89d9p?[ǥJ.'ȅIIZbȤNn2JcIX{?[5ag@lrW.i< ʕ@ygҸ7NBىۅgIPUpu3}(Zj-Ex'ϒ"YB-ojEC}qxgƫ9 _ C>+ulĐVp/s>5E8XKW ~t;jH&JOIyR+7ӏX6Pܘ‡flYRS0b<])Hin4&)^k%78,$n\ e;AygL#|k{8K~|݁`j&F* GI*{ɋXr/3 \YPv紺^3*!aJ!-#06j7ݣKdF U;_ S'NވּowW̾>͘aOGagEc*dy/>W,h^[C{d -bxfyAcp{  w=hS#Toʼ~bun/Jq!-Tq'\ 7ՖÐm2$]8)G* ,fTFkITޢPnRכM2#BkI+ +M>|dhӊ/{%5WJgۢES+bNis.71Rr\ƆhyŲSDY&# Mf8G_J>_BuꔊQ+obBb˳*rAD3ͯSl~W hw\wef=PYm p/<҉)xyua6vA9^8;tot _z-~=[1 E'MFVd_֤mY% sFi6k}sȕ[ =Fkk22bvUVn[z "p.tX#ojn~o@ Z`OS+.9+r#B%UtDNk`üݺK#@R>S$OJ"$dcɼ*fX2~Z:q`֤T7NvŋzŠOu ܩ*5p+sS< 3M$򹠨Oe*%\,6ZMMoI lWkg *d04T@8nT̾d\iDjkTd[ܶ;}qSq_T+X R?W@7ha}0K{a%O$3'.ȻIB -Q::rWAw9qO1cn@=x!x31P l]ȳQ6L02"Fs޲`#ʍGxlDŽ[ks<C[/#q+t OP(&-#+qkU8q1X=4%6rʷmeyWqa[";yv|0Na1aق.7G~vnKz6}>~4kҶ?ZAwD?R3|`z%e<4}f9M>֔pD(?.$i2֚z |MM4i.-aПB*(k\3غ3fx)pj bAw٭#| ܼU9:A+]o/=\[J.#hВlq2 Q}Zi@WYpe#Su1.L"{KnAޡ6Dh^}࿺2Dp8B ]FA`J¤t$H"t%$ ab=@L^VM4 21%JڥAU<$M!x$'5a^Tf W!%Qiwz69Mi@ETxkEu*ڟ@O,#`&=)N8],8D4;% aO9Z֗\.ϯ`$,2󷀉Hw(S\e-h')rNqK1'{`eA+aL[8JF @*1М%aS%i^ij2U68g7L/7Vٲm(uBdꙚ5Zk޴!7|1Ыx,Za.PBL#a"ḣVHnktH_HkJ>*.W #cc lv8_j^{4 ȝ;$nhu`?m,f$6-2o}5Pq 4O6e롩$KN,OScrr9^Ly15&u(zfoh:#R$aɕ$1&w4ہ!7$v,z;sGۄmlRj:(VJͼ9g:LS8Д b`vFos9wا&٠&}?h D=4w!D ~'W2ÖzE>-fї;>4iY%T}=l>Ydݯ2O[]V2h.9$L˥N^]8z/XQ7/,5r*&~]Hྨh-ɝ ~tζ'&x }iV[—w`Xǽ+D6i}5+:k`v/7[>?lgRO> SSl%K`F~cK, d3[^)0?ٳZ^ӵ$zߒ+1-f/ d3,uP1_z>Z@r L,GNxv&ڎ,;:8/dEQv*γPE4o;D̺ʋ} [LT3nͼubSFҎu"~kAHF"{>ƿgp}͂t ~ߚ܀a&6gN.x=m(tA9814~68^'lQ)s2y`_a6m=GU`~ܧQ@<%Z('w0R-L'\N N\ӣמȿyG/`Gc8M#!R4%AV2~*=n \s6 Hh_ځq=S[ˌ^ʂ85 ^dùwʉ(mek'CОT ֭ BT΋7 c<Zq4S2 !*S@Yu~U,!08 /*H>g*߷HaKcڠT!9I%9xY3R?IwsXrMqՋ.9˒}!:L( «ul)>:=O;oE 1-ݴSpC{:\!@VZ*vppU.G1!<1ꟽ>nܴ$H@&.NXnz)b?TRǥyࢄi"~6>?I8#T&qˋdVM:lhkZM~(ZjJï 4tϠQw[ZQZdX>]Zcnp?b}\1+a@ Q\  ?'bm,.%R8`EpCwx 5LVfn8X  NjՎ!EAAT۵ԝ]D$Nh@ZJTojg{(cwX{00E:(Y[OS.n8Z%cZݜ-­jmI}-[l7aJrZ,f@x$pEUfʩeY f[0 l~j-è)~w3ޚmҸ=e\x3PD#r}Iy'-1Cޝ3_u׫? 1VN@.4Xqpڿy($ ZtH2f@Sp{"H2Ѵee!g $^4jFNYl^ ~7舤 ;ҩ0Pt{k/pjG>`8v锦:S $>ޗ@!rM(Q|Cs!i╠BX֤j;=b OBg1 onիa_\c7kRp(M^n5ЫZ!} 3 @뙽Ueɴ~svf^p좻犉;%6w+q"?szp|Ew37ډYwvTvpuNO] Õ[{!632}>'>#@StvExڄE)5bzN i,7HKP?Y. sME"Y8\\ɕe2\ }Kbl:$#򅆞Z(źIVhN7O$SEU_k<"{ J6{ikY Ɛ$ Gs YwYB {I#P-k ImSȗ?g| P&6f/O0?]!TijwbMv&WÂv!P>D+K?`Pm?k獛,5%arb }u =2D:%y%eަҩ FdtB7zunKoous_RU rM/ܻ#k67;ӒOyC *۔^h&ΐ:DBF }MEyk-PTglyq%"kܿ5$8ҝ]v51}̓@K֛@Y_DB@D2 z)|Vr;S6pv}6xmj?ILE Y@,-O43AuE/ {_˴Rj];o.$-_O Hea3fуǩG͐I:'[fwFS8LB xCV&+g'HsZs@vdBM~o$1Fvi+ YR?MUB>L; (;s0#& % w5Pzi?u|fJKnӴ'!$+{:3];ށ?'LwR ܓ9cֿ&sK(dp"@mI ׹=> gp+qbD5@#Z3E*glzAFLD 2Yv`0> h0Fg`> Ъu8Nn E`T \o@=f EVbž͈-0Ph6j`D-/iD%}d~U;'EKs ׬+*aѣv!AP歼yqJJͻmT)'-CpO9L7S4{u3U7~RaW4H[X7Yuh׆DY'$H$UI򻡉ܛ%:URPa0+FI0kYHj)!և뛦&]:TIMf;iNY&ՙuڥ vc;p\=`pتaV~@gh+PKBqܠjNDyȮv>HG4Zt+'8KvX?0҂?Cy Rkf 6^h ֘*#q/a@(H&%6oK$3X\ĆJ,~ ()!rS$ }^=E-F@"ioS!ع׋?H*\""76U|8V>./&=Np#ܴ%5Yʍit.R8Qhav q|8A1j~9|x&d^,tP١Eol;?Fз|#g5OMKj4 `R"8 al҃DXlVG#7(Ap`0wȋ \=V@m /l5!+i& KO~$*Xnjn`qW_2%/tGDz1*pC R@ϪBH{۔?oV7*7[Ữ-pG>xmvf5i`x򤇅"]a#[]\\ 96ְuK>@CO!>k,sD_cw1ZrPN%‫_0ёPՠcguMd ZsENkw=pc5:rNpwY>A:qsք^K^(8&eI,e{g[0K3Y)8Yv‰XG[jPjok8\l&$U?1z|nu|B$mR?~5=5Q2h{HԘS=RdwMʸ]=w1gŸ'7iEH^ k X%{@ք-""ԉZ=cuWvfcZ g~qŎWj|\@fv}`37M5{ gزr9%8b2yttxBSegP+'?|*[Nr9ytXL~Dם񶚀+*UU_Ɔ>J-*ˍ7oܓ+,a2ƢoEI iAOGFl8 P `\DžGX* -B~T[=B}v 3>LI1<$oyL@0>WtcYs|+Fv|٩oxA]@/ qMV,$*sȿp䩈\h*#CEaj%mq| )$|UHK 6Q} l6~$-1=fkBy</Z[ B{./oĩaөp|a**;>Z#|wޝB"mT|zcݫP.O&zlhc$:,TS@N2u4[!' u3yRx!>S1(Yn[o<*(1[aI(tJXd@6ŎɔFĤKtԐX1^jZK!a^ 9 9u7(GZ\ArgZ98[1}?WwFy"^6Q#x뾶^ i;O ׂK hXƍcSc%Q0wө`@D$~O66TƧ^o ti%Ӣ²)iޣ@6+5)A0*_mo ΌC3}>NSeבވrKRy'TuL|aO2yBMFaA=,Bմ Iylq6@jd-Q=$oR 1LnX8ȇMX3V#@=x9/Xsm韏c=}RGVg0ggwL .Gu895[Ͻ13D-c\J-zY[3a lM$T p4d;uyzCjV7_\\,_?^uu`Eu8mPa?6~b;UUb:r0G{oqs) x|\*mMLl"2/K{a.AE7t!iI_d U!^6|_ɇ=#M:}~_4.EinP܊c>Ցr{k:;E0WGv±ềk*]ر1q(JM 8oNwQs@u UgƅB4rn␦;QhjᰪNII<7/AG?ܞf]PMb3QUʕDUjc%ui6)ܠn(-#7GЭet 8:pڮS=$!a~#)ί#s{ @_Y-cN\^6 )7g b:_b ;O#zT}&ސXBIn¢X!X#M8ں*4z޺˅aC*O$Lm!08gcuBtK+A6߲ }汶>Rڟ 08:Jo,t~Vh8d 6rʍZ9 jQ96 Ɉqim7ܛmr/SUՃEܟ]N3ͬ-'"5-ŭA"'OiJ0ֺ8P#ϣv4lgwђӌs/@uk82blK[;ka> $;j}?IL ƍ7iԊ=?lluGd5U@^VP_Ac WŶ8f>f`q` ScBZoƓ"·DoY=++a]5܀T]K`s# R%qH-Y?}z*͚|'T}D`LH FzՏh}odq*.yAhuw)mxAZ4BXwtS';,0un6t?~>'?z]$F$9CcV;>VJ"g|i@<׀ ÈOy`e)_jl._V-O,uT=(J禇*Z>/y:T3W8"gCBW4LDӕ l J ;˓u 𑝟 ҄G!sA#0d>NjiZ;Z{4 [.7kzGQsp23a&7ꑍPz#]ܤOcPY"r-J1ڳ16ѻ\Ӽ9'ِEX&xh؏YՖz*gcۉ;kiwoy iq3ѠѺ^0Z,٣r 9FU+oUL T`2͆֔B&mAJ(@Ƙ;A8{Yt_RI['Լ99N+19( wdЦ[9ævuP؃aZ:Ŀp=}P;>IV=@_;`a޴Md8M"i6<= 00l ŷ+fV5뢰ozt,)L@>”+hXnJ.`1`{SP䟡;qDŽxẗw 5.`_8BB,чh4sMLޑ!;p!`#< įv0=w$O`E35:I7iN1Aa8sıOhB9'dfK:V^k׼c|UYnQx{"/\$Q(ez )3L\GbQ}9,iij[-n!&N, +9wLUo2tnȇƼkyZWg _V8oc+{2U(ıH/!Y:C6t2XvnR I!C9Pl#rF6-HK lGn.`lꍟrc n*~OwD|l85&Fk7N^0[fuh cIc"xmT]b$ZHyFLuhk&!JOi1!}'Ni3IY8 w{ZP DFNHZ2›gHH" Q4C)ⴊ \bg-aa}_9|ĴSGު_/Wz _oZ͢_Fo0&TڙY:(5*I r֊PXbw?dyt0 q ǎšC/n6c{a^bN ,HFVP @J( 1Ohտ0)f,K?B%'c0*thR-vDV9+:XMә:ix2.^=l0cvT%OR:8@R&@iØSG ;:MEY4X+gI Jyt>jLJMS;:zû_,0NHgN L T? =V?Uw綁A#0}Fvpˍ&]I"=!v++7O6N0S8qye2o(ɚ[4;Zs0RpB+!Y6lgIS[ "`} J& |asM"K:DƌgqW/"c`&Iy&SI38W ZT y!H:)+a۳L=E}2f+*e"Dp_R($; H* {);bI'E$8kzae6"$<6wYbf@ Yd-E)rR U[ׁ`$-顇vp mh ڇvw9}e/L؊s5#I\w0EEhym8HhA&N:\)>MY4!̜s48d/G$c ĞQtƹ6>BO jҒ%Wfsɍ*ɔ: s؆b'V"B^Nx*0 zNf“Yy[*xۣi+C"30"cVt}o=c 6Ccf}zK?%`Asܝ!Âv]@D`)" BVIl/fY侖Biֲ]x&G]*KK{X)ny NxM qU8霸ޱ8 {3y#PBm9<c**!+S}ǼN*75` !Y~HsB2PE[znPYxhhH{!-١\G-2_׹! "eutȿK]$B0%w X9>_D@ZJs4 cލO5YM~<ɵlPQlƳox`GA):Ĕ5ld۝K*YT[CER~{|c)^R:)wK" x~ʒ.b_Y2UՐ-KCP׫QWL=h@\[Aurz629M+ pѬrȰ\?{wfDn(Ѿ> N㎟T,'?Rh$ڿLCIY6fvAJȑPٶEg9 tT{Ÿث %TΩA~ ʲ@1Xf:[: ֝G}S&G*bV^(yBЃbGn޼pzy 3Ye4n7' 2B S/sY%=uFMX@b:g>w&sc\LWy&u@txRq,md=䃕`3D+<”guqMdPwe"^iTL$ DO#j}:,08w}:fo>*U'kaDv]x3HHb$Mڋ_&N`oߜ[fYH3n3f5rVl0SjXYh>I%B]p4U]roxC|hn?M5QUA<ZN?;_vkA\3n~#‰6g5# D4CW$kQ+'7rt?2+II}Q%Zq<oQ!Pt^| >U[ے#9S<~aCUWc& D+f)inwh]c#C<}uG8ٵ\؆!QqQEuEP +Al+V h^x&egdΰDIJnߕ1qP30ը1oܵ8t1UUCwG,m+6iVVр_L*7_-g~ WnEBE.( ^3 -!'Y=懼dls :jDf>[V \ ٦R{0a'ɢ$O!|ruȖ}Oj{1E =ӆԕ4O6ϒg_%/'>&o]-YС V  ~PP XU>fqwȾӜev‘~'Ί@NMC^/*i:dr| bj\ `gdK1iC+qOD>11u7sgknBpU @[F.O^u lU#ڷoh1:8l0gѯvhTUxU4mW'OvǨvQ0cK8? `ͬu+&SQ.1 *sݙz5*;ťQDN8ua#B i?ì[K y*&uEl31B[U<)Q|L Z_}']WݺLpO2=68(o~޼4!39ݺ[d$1vXfCəkC5WP‚~gu~P؛V{:J9{<$:Vkz~!D8ߗOgA:ct>i{¯Emt\oyCo0x$3?WX\8HyEtp'u)2  戀`_IϠ۠ D@~r|VseЀZs}GtWPBGwCdlP-%k撚ZNxVp N)UŬP |-}>1~Vԗ+ *aUu:Q# U߉( hu<bu|RC @YTwn?AwЁIZ'E&]X\f_41k6x1{fkZ}¹P^w:Ag|&U)(DS6_k0qơf<,ifHb]-^_3^NuЊGZ>bF`z %)D5U1s%'" 2=ot 9j,!JRfAVЫnRjG~MP;Z?ƘkMx?v)c1' yWHJrQ}+j- ֽFR{&1n+zW^*ksD'Ia _CvonJD7c6>T|Ky^jԡkB~ ! AEZ%^A}Jbޘ-H)E{QK]E3~o@΋f=$~:SwLgSAP铧fw |jy !.ƿNyeKy{/<ꅑH^z/įqz4^@VS0Tu:~gNq2z$`l;[]vYN;&@W"xؖ F̔oN=FJ;WicKつfm)KMKXWx<x'4[xb,4*P*]($W; ~HMGS&V{" 0:'dÅGӶZ!zzoHgAT|*/1+\ 4p Qu3o ¢}8ڭhb%cPb5l5++ĽoAytyDk1gRqz[[_=M>DPX)BI|+(۠A_ 6;U;)kEcn'\'MH'r/A~ 3f1qI$ yʸ՘iaBC?ME z4h'N!f-x)Nh^rVAWL_|(_ْLU@e]:\ugjE{y 0Αx"⸖,51[1J)sjQWT܉{ϓ74/wZN$!/6r%aȕjM03<QqyCyZ\3.\t: ]WX h`$PCin~8Ly]B .f[PfǦe#lC0;~_@d2&/tcͅقow϶=P[ }J I$e|Kyת&Զ@C$RB\9`ޯ!Vr}0KTщ^,x ǻygB`9Gb!USo'\Wfn2mUnZv=XZ͈-*|4ރ5e܊kuJoZD14 -33aQpGF$q%6_{ j!Q9/B&"1y:=@N yzRV!j3jN |Qǭۿax evx{ԹG:nP8M#tdzٖz,Wt9(>j-fy?]lg;c:2/dS:\ Z|iGLLϸrx%R)9,#Q=icCz.wȂz)P(a*־O ]R΢z 'AH)9R/qnc@( ֺޤH؇t#YUP!r%?RyűM\E~\[Abdv7 Ru@:lPҋ*'6‡Qtn\s+Pn:.ECqtxjަSdU -hx@6Ē:'!5x)D(c7hM [Q37r_Y! u VPe% r RuM@=0fZ(o(@%* R|}:Rw(MR%HOf bL>om_J h,(DREy_ KXQԤ[惍3L|zkp03^~/P!cIroyH,t8LܨM#TcJVEt9  NqvΖ%*hyxo=USLݹҜ}[GʏCf6eڞMV"@_X9S_J h=mb/}g։ UԕZ^IدZ(c`~PHP/ OYfOשy``TBR͉^^ԦM\-/vFXq $8?98_u.-r2D?=0)YXYr {`)5EP٩6'5Y2Q Q7J=qיH1:4VH2+dMZ/ 긿 ?dVͺ.}KRVn6GY|LOr*edG$ ʦArڄ*- hhFsH W/c4S4YE$IKPc W*x:NPe4U0V}(dDfXz' % VD׷롣h.*ėC74@|NOfuLW<[\.(^Nfu6C:<p{g24Z64̤b$N*a AY1F@HBsBqNu΁#"O6QJ%HOFfa L,T֜Sv)oDgv`X'~1Ky)3H%׏GDn¿j !dA ՀX0׷6W=yp2M,C'i_̣uDZiN֔Q"_mkldͻ@'*Wd2Ejfϑ\t&;5]nB,JZE%G)e=*;ӱGɵ}+WNϱDj1K;I@UC:-|Q=H]P]ܬ=#j{ ?qVc%f,g9^*G|*d_z \jsKk&dt/'kbϴ W8 /91CG>trZj^ƦDž;_gڏ;co1~nJJmcBExp{VyO5ʈ6ӵ۵Sͣ X(:9Hm\ V-CE3aHv o,T)2%Ep+-6z(|2_/}H`>RyJBZ: êNSJ"x Z楕i3 )To\0Z|މƾmB^K>8)(= K?I@'48 :#?sjRTo%؋:LBO{$)M~}^fԷNncW!')nMv^\ \2X~ĵVˆY:P>w@\65;t)ù^:ªU M ms`:1Aiv3>'8#>I440?#MY<"K4`M lƧIMZXr.I|=mTH|x{]Z&K̟ĝE qB;Ua@jX%sLMQyRI&Gr e+kWMK]\q2|07!i"O3vQW3f)% ݊~?%X@Yt vTFXW QJdʘqFHCӤSȺ 5LD y]*|V Apyz; pQhM|<|\{:c#ųnm{Td1K*j ~ ~rOj_P]^H3v $Vs <7P$vDS4׻vXmZ7Gz(rx.>վ=XW[-yRB$-{R;v]HSkqpr0:ΗXX;MC=e ]Hȉނ΍B1z/RǜTYj׀S̀Y#߽6v@5VT.w ug[e!p}0e7@/<~)EGsDb|^Sx*1je{۾(%/w?G*LL2[~D́1]H->yr: *Am1B},*žȶkS8 hw͡O|AB06|i5,kК>64U 'zUƠ-=jQMΫPBI1,BDwZw`{W6ԟfgB݋0 |77#GMc%@iz i_YL;SJ>1E`<*>1*m O- :V.G3d"ҢO/~0&~ Wεf zeI[`.CpLڜdk|N})%PL7UC; , /Є&!{^|4_-acLY{O\]$?ͿJ0*Rp/J98z{#D^UЀ]y&y=M~mSq(*Nz^xr!/a(¥/}Yfod{X@޶PR^R9v*T mk 6 8 BEc. %x j0 y(;'5K3gM!tIun:CS29)Lt(EOj;!QrS}[ש&eN[F8\25\`E5?eQo@yhL 䀘3SC>G=ߊ(УN[{Ւ]==˶~m !Bj22vr$J)ŷF> M-lruI)%nBTػ;g5k/>곎aQWm i =}|. HDGQݿd >wbh+rz54PP_ g wH[Õ5l-`CJÙHuShk*8{b<)Ir?j Y f F9ٯ^*Q@1D# +YFSAL=[i w)3ti@pcr/MĩٺhM+6&&H^;x-L` 0&9. DA1Pbu4JA{Es莭B(= <,DX\UffFǏM ~ԙq`2dKKϝ}B;?%Wg~S>jgG+E/7밉H=>y\TϽCVgOAȾe%%E귵vѕV.)I EUPp#h&5%M+yֆ- W18Df$375e? 2إ r7BL-t.ދAdrC`M=e94.$աEh꫏͔PcR~F/z>(yQ&XeTъE u",fԬyyG8zox@,>cO0s~FH808\ =Z+M|T院SC`nJavD[d\ AӮ29\ý(b.= ߼/L] N6v o%y3gWETEjS㯺'FaGzzR#Fǟn7ΉEzg.mō1Nf*?G<"+qP횸ciغ,9;$NQۺ$;{+Q4hVrpe+F/(l51^,౰JD\G'oꑑV<údvR MQ*c3܋Yq EYAtEgKu^h$ź[8`p] )FbYN)x29jB??V{70$⥊}׷v0o|w/'<焨]h. թ^sGOaꎏ"C\t蘗Lk>|&z -F #ɿ^"ߊ7 m8 V2v'j`L~ RՅu nxNUbvq%qy!ق sAu?Ȉb,1&*m~dl .#4ҨqԮ8JL+uk+UX&wb rZu$bK /GYyˬZx<DZ.C("^x8iAPOf Q8dVV<@0=ۑduձC9d)XIt{h%3(%*l~|R z*#z ]T=C=HֵDDȬ>"uGHR q&Gn/}+]2hƷ6<}6y9sbw @"_Js }%|rSH9|`G '_ c6RW0ɜk-^ XⰠ<)l ӆ͢FfFL%8NUXcz<#[al m<]:kz/AjF:ז@H qFer#pwSD1𗥒}KI]L_FE6hzx$<2gn" 00i-/v~R("XY @+gf{@YrYk=bDɚŌ!dgZھwQ ߣwc]KN5Kwq B+utw~0[|LR<[!6 uwPMqTy Vqj`(Avʞ_)h'9<e{JZ~Pg65:/m0nwCwɦlS+XyG\I3X ~]dtKFCҊgWT-H:IHw!b#ڝꁱwĜ->os ꪍ. =8fO3QGCJKb*zl bj_=UxG|}|T!NMvH] JwW! dۛPO,cn#s_Ľչ1}]*<Ӟw@=Vyg?\:GFk ϶.bT'R5g0|e?{ `[255 [n.SkpׯPΙ?"%~Q)Qf4r*/m/ōM~aGLA+ ;w73w[*/R»j|M8=/cj^xw/ǘ>i-~%$>2\Bt"FMpC%f姲wQݚ7Z gq+&o3EH;JM{Bf(9tgl;Wt oqzIVYn(/CJ`eA` %K:D (gE:kXĉz8-&٥:Y:KWq/u ^7-SQ*묨$bT:AuXܙN ;X:Mb:έH,,oh"ykî~DPA8pY1DQ<󿟛^ ipk?w\Pij%@dum#m8.ViLI3m! ƶF1+pY{z' (9phCEkSV*}@hTrHPj0@32`7{#^X7$ ӷ@`g+vR*$(`M!>^XX^ gGWO:EeCnڷrsr]uC?ڿfHxɒ*]S .ui!) jgqIÒD}@Tr-mJ5we'5;ZوthI/5eq/~i'KE(͙޿pcJPꆰD/4+M۳רkD)WY`sD `ZzaptQz7\&rQoR*,?+lX$*}omC8JO#" E253a(LR(CVҿ.E5Y}ӂ݈J84EZ5gՊͨ>W/U? ">ϲO\9;H^hMbA9#BK؂Y,ab%|[_ÛV;-rvZ3:QfܺriRFG'u21!"0Sh (̤ߋc:HHQx"i*E?o8Q57ߙFJگ⢜ƻMy 膌zkv7 ȩ<DkSYYhuu2)vp탓 ?~@:k%rFГ#7@շBV/blm^"?S qK3ouR.Qf7M=;Qw>K&tTP@T HLpŦy %*f_2S>h$G{-@ʹ= nxV&˻n5[ AQ^:7j7%U×E o9Y"ىVGd9l@OLʗYK`JsI6&&(u{03,ʹ.M_ş֝'(ɖ coRBk#^Inf?w:wpF}hK/ 6m5,B#n!?ZI]82r 7O ƇJIeGS[ ]-F~#r_ >1?1/(g<Phse󅯪b y*oӠ9$m9 ǔ -G'099`1r[8V%^<쑉qfF[fBi]81 a7ȕM47^ST~Z_Hpf\}v0b""m):()~{9:ЍSJ83fN,l@}(;!G[uUmw퍫[ s ß_NW{>i Q6Pzz8 7u8Bj؊R@mE ߧz-w6C#loIE>#UTXO&XZ+T`pc"+׋%)-H?r$Ft_*oڌackEBp/~<(Ҽ22wbcM[ÕhscF@d_ۥslq{;BNС,4੧GX gsn-E:mkd('sä7Ew ;# C_%"wbyRXǤv5 I'7S#2ɨ) bZ+KR *6STRh YU/&`r_ y?v#MϣX*'/t㜏w a.jt;ZӰM li(L{> PA#LЭ~nW='22 ܤj MнlɊ5ݺN6hj|N 8yh-> ;F{W+w 4T'nZgpĈ]J9B*IӾ6̈6$ DE0 "d>42Eh "Qѓ0^h|4J={U/y?kY4v`Q O'(\9fF'<$sjYH31\@3PqC6L9^.v3T~`$R>O?ldO! Đ7&J'K|yO7TǔȲP!Xˋ7olI /Gů_pBm z?PKsqskJ);&?=yhF'yLfiV F$`VIo,s.3Z q-dmsnY ~e!{d(~2.)˝YJMʱd$G|T eќ8J^WnYv=B:m/f8ԑT0,/7{2%:o y!1͖@UұYktLW#vAgG>=RxCċ=MOVq?&H?>\gevk$˭z58GE*U@{;D?x/ցuURȣx1Mq?<7uIWo~tw +PȤ(FOg'$.PE%?P-?MJhipPXvS|CLhmۊbtAݍH/Qp2pA^I.y HSLBьMiqK)a<C@v(-yC.IMW&=뒔XI&k1P)(džզCK~఩o)}.򄍸~aa>S:Vw4Q+=/ۆq^sc=2H#\)q~X.R*  yPω{Q%2+c%yFelܽtź܀m]#Z'/ZؒPL9vh{szBs'}[V{/I50mX^05U@7 `pq|_5ϸyG.sQp Woatq9Wkc:nabbn8QYY ¢\1ߤb(GHnu%i *5LkJv!Jk?5rh( `%DROan#GF2^ĭ׶;51v r8' iYWk0*)#*i+u|܃ rުp]PLAp7k ] dvNńqBG{^Iu\:l7^ j]Bʹ>=A!ɛ4&IOIYÚ7UN[;%|[tYPˬP}| ڿ&mDa/nwp3C. zK#UiP_+-ؘ+(#TgSӥkB3Z EP]9"߇ 'i _y j.Vj[M2x&r,B2~]m3=Tebܕ2) .v ݊lN$|HP<^Զ|DCkדi4!!eH9T)R%XMQv+KQtm3432+,I4Xδ҈] HJqZj( |H]!kahwKۉyYcd$ T\\N/U c@׭\O#iCNFJЂ oHߦi&0ػy#,c(hj+SMlC-3xQw':|0qRƚb#Ҿ"|E*FHiQH/Ƶ 6j[#9Jn˱ݦq\;OP0x@t `e ɝWwG)QŚl\kY5x0 ee M P3v:궗fH\|s9B3si _e^↑tt t2)JWpS52inNʽ~@c2o[hM! c+Lܷ֑]'+q~,*еM*j];ϵzܟ0lRֺıd WthS7oQ@ojg4"?4҃ P jnʺ!$x1X3|rϰEe@lM:Bl%mܲoЎG/SyMxپ] a"Xx{k˟cBݝݡESfNh(W8ghֿ{b &2ȷ&9Cu×x In׋orT|,[#T2 Ո6J&r5f7mf.Sr= .X}א,sP:/9ԇY0TƇHEٓт#,mr;"TҹKJ53uXAAR+aD-l5cx"n+%I /A.+^Š Rv&ɷu0_z"6KA#1<gɹT!aZYGs` zG6 iv>k5in*)Dz9>TNYw ).y7=6)(v67gD %YBhڍ b}a0Mͤ?.Fٱ1fV+ݗMȜUn6Vͫc<;թJwt IVBpаn&.y&̲!䘃Vۻ;n}u{bFGޓ^ xcڷ1QSb|} ٕHqoQ:`d_2s'OK]?Kn)M"ɦ ٟ aUy Qҡ[c0;Ha@N:Z^-' #>5dt.Y$=:YV'K)&Hմ n!^|3򚨠,   ɮlJ r;;˯w/\,DS8!0(C!r31`Xl*@T6y+f#cCA1 G)*z)N`&_v҆JZiàqJ;c;A1R_@4{ ]]Q<Ս-UFK4VxH=DW\,mU i\IE7@3I?іh^5xzɴXY]m1wLM?y,MBTDZ !%]Sd8jcBȤG*}yҎ;8HgVd@0#>qX\}Du2(nVt3맮`"VYn+TLsbCS<A4 -q{)#eIfxjd>DRC1 §=#a>?ۗ¹Ֆqss9z\ٰ/~$-4l*iRVUW͑4R%I!ke L҆1˔m[U[^~2'ݻc8x,襴(*Vqv#B'9CXnלeVR8t$zu;RD1\pwW"-=?mL=_'9ļL, ;|nA>]E)Znq3,\Clj 5?*n<uM :wOONp!Sɜp^~oØI;&t8 & ]$eS6}9<@㩡CGPNƆtP^&@ P?nEd|wIʛrf."Z.=K݌UVO_ϖuiSQB7'#cIcVmե[88ʇ\֥'hӵ%Gb(@@  =B>ySTsW%ф*@ʥαu՜ V?JCw_Eb $󔵲lhd\ ?b0o r/z$(zBD*Y< T2 xV_ Ty[s 0tg@ (CW\)+:QTo{* -~}Y8k;C.d]e)E8nө}$4喾 rek5E`vQ)P\ٯxY741Q2Z$HS{E|Y vp`Mcr/-fFt9="nk{E.o6I wU>JDu7G=Q^!v{ EȜ1Gm ămVZSeqzUYʣV^kjZL Ĥv!#q1JAJ/)^([BH_Z+5x?xchϐgY߰Q #BzWv;Ε(䭡Ö?6OTI}6FaKSQE/piB9a[n|G)p,+*ax ?)s#frq2MR^ד&dʒb!xg彾8f:>B;ɩO0rW@۱>ReWivx67+htJpɮ%Kھ:L!o ;a _|V¾$f&4vkSxo3 g<]|aҴ3~%] EǓ/R"|b|CkJqtٓ Tc&Il\AhTM*Ljу'Nd= ˹P1cu??xӅXčCLk0^!5gD"^eic lig2͂.0u8 Jϲnpp޻; M}3=?=0^Z?}_E@BQ^}`}>6T@I̓ЋE)w?iMm؆5.7vU\ģhObMz-دXe<ۖx̧"8Pj {}1y "/NpK* _-RP45yZs?uВD(_򩒵'˸YjXiTv_W[ϕ;ʹY^ ?ᙬYOjّtQH$6H 8[e͑:$xڤ b̰M\oy\0Rksqhf ~m[<O0 v՞{ҿlE]h&,o>[WmnRȰHU{)` `^TSL8ՇıT{gIDd/-7 V#B;c=u3ǝ 4Td:&լcpyֽ2ԋ958'*EZFMrX$nJ%hsݟioQ1drH_ꤶ杹rEb-^2@O9ךHdh?UX^D~JRs4^`c 2LNdFrG 2 ƣ,2;0۠pXxQډ["s8(Z 8[`J\'*X[reex.4#L@*r!lAX3sXq7/Zw >O'"}]V_q JP#owv vk^ŨѩB(<n cN0ω9;i"* 8+4vnEיxfʼ݄ g`B#N}#}6]$==ι9qxXw$˟p (.8A:P{+!o$MVM;qmE6$p=;Z5c<68vI'hG+`qv$狈]csD\yG^`mm',I}_w[R`R2Y smwzPz$ǶO)gnz xK?M؀V%1UIFZ[/zrsGs#ļ}5W |7 b"QJFfQ3AF1*qH,,O-8) ;6ca-}f WSb0 /pUͶ&`}8/_O9x?^R2|6= V`^~Z|:g b8D9.Y6U^m  Vh P>S#~2maab5ʴZ.8PF®:$ĿeF1`d[WOl_ZLCڤXhR4-o%,Z\fEWSC/Q3~RbqX콟'b|kqTЋaEZU7gd kZkO_F/ǣحN2: H qbM<peѴ}jYRT_7BŸMQ#\!c} uLm Q[0݋`򰪷Z$D DH`H"j?`v T,[(̌H7_BMOdKغ}WC3VA uYtB]z)2oWQi]3/Ȏ_=3 9TPK>yFb 7'ixթ>if/JskÈw}FB2ۗc5% .zoHӝ݃i T_>R=̧hv#'ADq#D~^WF"1/A*53v|S~gkJvTN\GUtT9bqDIx$1B: 8D +dnoN=6/!mFT +W:TCA{ 9겛dSҙ)Wje/Ъdgz;9-xu֦fqgvTXpoAm(Ǜ#㶼ۀEЬtKuj8DjVl^$\ ͫu{:zR33 g y०ТHS\fYy< vpA0D@+Wj!/tYՅc .jf\9|53&A.Fn;sN6 _x*/J1շظnIKQ$+ǫ|%̕ Gea(C.Q~þ@+vBzTY]'(hwqwы<̖ZQ5 ̶shS [&h7n;wJ+c?`v nj[+/Jgrj< ,-'~"x0EFii}֭z!`9Vq 2tg@GۨW߸ι^8ah'cţDSE\HSa h*uE[5̽~_tt.~ HVs2>QSD~!aDƳҒ#~툴Qӥǜޖjfx.r3(cx5̥*9h`BE$ڟTz tan^;1|WƔq-N˦)7|iMPw7 w Цn )FhgG]u>/npyB+vjx/]gȽ҂N_x$優oyƢaΠg}b3-Щ-')[-m@nvk(y m@^,FIJIr7>oC8֍.p%P]SHO kn0%DGQ_g;K*>xꔰKnKYM"J%1y|O-L 4gWXr?S2- 6;Cd؎_-q> qœԂrF֯Y1HC%QԠQr4!V&y\j'#z }'eOJw\YFx<ի-PZf̩KBb, fz8$K`RRzE̾@Xֺ;E~*x]S1v rWfB? ^3} >Քrś HetD:,23$낣~-mٔirW ]~e7ˉP/9#gUR&ah17^=ȗy?%}G$IQ%!Ýs}AO^ڢXDb-@JKa>BX[a4Ǔ|ʒ"]s^] )@D8w4'QRGJ 舄ٛnO<,ȧ݃q 79tHV@U7t4fo_^9j"2cώ[?Z-6kb{sK-i[5;J{J(¯b"uDAEp%*꥗hma;)L{֪3. X]eTsT}u 9b3An~mĵ5+)!Tħy=1(n̥sҡd5B^LG-cӇ;PBLKN򇝱+nó E&.`'mPu_q!H|Uty,&2Һ7Pe5h-;,t^%=*Бi?8i-'ĩ7wK XK7)jtZـ"is`M\C!Mj!e k֩ ~j}&ua"XB_  qunǧ`8bKM>C]jh٨0N'k}HL8F)v>@4]Ƕ#N@$1F^E_#pcV=JIUn + ǩ1! Kxvw\o?sn M.C*qSNE:U8wmtԃKSUg~ X"0B@5 ^Rq&`5Ϲ2U%E G,&q߻$-d.Iܝ;)-`}0Pz|TlgPxjݬذs꿔Mcs]qR&.yXS!YUkB?ruAڋ{&=uUwN N b7>3v_];xfI(PBv)J%ѯIy:!B8s背S[W[duH)N*y `tF`,'=/^MeuMm:s.;ڢfX;a>j"\qT*?c% $ AFpf1");2!@=)!e{pﰢ"'n G,")V s+ Fl ӓwɂc}2eR8n50xZK@F=l{a2x=nhA#1ke ZFi VO40$ zlj췚ΨxA|;͗6uFn#3qLvuis"%d{,I#0&͌KwcX>SsbO|e™kbb!$QѫYS |n&_T#rш6f#ҥJPv(n*׬d&ނֺ}a"&`1$䅈]މ]D+dB4!Ns+m/Tɟp| W=b>aIs1 GS}ORJќUuIf͙6$O=B ﳊ#Ӳ>4$dʵ{s΃^oeHRp(8/SP$W1n^i-Q` O)u(D`E!јŵ*Ȁ̊JX^bB5 E%[ ]֫ul3N~@'NnH2 dc<ǫ%wD [8vday8 c@} 4>k95X 2|F G8P(1%p#*-_< 3/;#;SAy_wV/jjC.`u*ClXH "Hz§z;LHrZ5yԓ)W;,LQvl`Ud{  Vgq|kBy䙄 erVwB $Xbs6a71H|J9i^3!Uw9^pʄ=rQX]&&1^_l:dٚLVAfB,I\Y4l)O`b͎GQ_ yCI 7Ukߥm|xLIYRv}~a*pSFUOuN2sVͱ"XweLb`햪)zeobkcD.ҕd6;-F@fUSt)h4d/#U; ]>P?] 5$m:s3V`L`@4H1@~#+{)6@Q҆F=ƮBֲ Ht" Rd=; U3hF'7p)KDf&iU:{fsS Z#3-,:C&Uiq.w5v$js0 | `mmfuwy1v.xmjQ,0_,#)F*hi;C[N$U&ɓ@Y!Xu^W{XK'5][޶ Ndϵ#u_ҌZc6Ն'5ܽ,ңCOaMC7BRr]Alϔ"0AOBpJ k8E'Wv/1݃d cZR%n}.`]jDKF[˼fB:jP,G&b,*yfH?՝߈B>uT {vBh2EbE}%V[ː/dzS]t; %GO3Ѥ5ء0:c,w/(sQ2/pĉgzd^L)n2oX0ER|H!O_CrV)l&)Im5ӌ2UCҢ:b"t}w.Cɭ_J pQhh|OV 66=!Dܰ<ķLIHK1Ly6UjK㠩xB<0^P2{3%@kD]&@[Y ZT(<\#O[x(0T"-,q.t3Jbݸul^[({fbk^4`)lfSf4DTROYctӭG/Xab2i\@=ѧw Eq:qmO)(^73, wV dzYhc5H DW6LmW[LItf8f=pR}+K >Dg,᜾3Q t {<.>p»~d܅ཕ|};FS:y/qvm@D-"|^^\DZ7#~qyK(4)z:QZ Mg18K0͞&m~e\q̊; &tJ*EG,)*U}NpMjҐs8#Iٶ$ЛKI66b KCWri#(ͰQT9}98gSe&_HN_Gv>dI/M6Da[C0[.p/\3C DmK `=`*Μbmx9Lul&<;"+AY*8e5S|_Nf#ae7: .0vOlՈ49 ?dhE>o8 ̈́G J.tJA+jZ;{J>B1 5ѕ[qM?Y' ƜImIO]8tDq\\MWG@i%`XxJH1E\ |ԩίL;S%_&)nCm omO^3S*Xį HcsƮؾ5DV %U>%|2+&1H݀Ih0oB|+BF+X74R9!zXr'ObMa=uDva VvKIIϕY(=CF_Ux$iUXU̮w$.)ҧ62Z܅ } of9V4 J2:1U( =k?7-j`y^`4MBXM0pٟ)rOt@A<Ρvh@e%*Q XhM~@ @ Pϑ4n珣nu9RsfhJNE(+V;5r!:Ôaj!Ss.Q4$׀',8 j쏢35y ϷX?& ՠ$R1j=x+2XgpY[(U}o&t+;5\cggҽ+ke/*K\8a+ Qp\qѐ/X@Œ{C9YW \=_)mVa=}a$% ^%w/́QSmǕCC;WkE:kDKh_eBkc}U_w-/v.%j?tOе:/ul"p) 0# pMՔgMn30%^7!*; x.Ǔyaզ =` P$^ćYY'A :8n%Uc&ut[M-ZxFpx׭H`.U1pȥVhxR~ #a:<ό?? #+TCU[acc %5v,z8 5? Pt3Lbp6} O +#R0DJ܈/$GaNEOdPÐc#7%A,lq?+jGv˲0 $XDKvF BCu7RSb"|!(t\0H8o+Ȣys1rh4U AfͥiDZT]P^dVvL;+y h8ĺr̈tys"kbtSEQay$&Bd3:7i)+ X؁'^W"a'_ ;LT+l@0EGw8 *Ë]ßW.PvT## >)j(a$怌|l:ymSml0O}=|Q]K *c_t~֡!7(c`&2R$OpΆʓ)E*N(CƈK">Ai}mл@PubtOcO }_O'#fuc$U1,asN_g/C[(&ޤ, WōrW,P gR@q(>447+bQ>Xt?okkm X %;K1fC;e|6SCi샲 ${5p!Yb}#3@n+(fJ'yQJJoeV`dfA'>(ֱӷXۣT/ɇno,œpj݀ ){p1>+2_mQmK?<=x n!mϠɴP#qyx9͊&FOrvo],hťX /5rǾ@\>?J5M]CٝPHݷ  _K1:?o{Sb kl3寰NrO7:1zHroCz0qƷK!錸B)5PiܸcQ'!"QT :&Is`͋ 54xΪ:ovO@HnHlx[*=W ,좮[&ڦq!Ոք>)a7}Z=,qיHF({ZqSs`^ ZS "HkN/Ga;4 oAӻ^PP h_E7N A0AxR(xp8odxh"ͩS4_p?1,GS!˵-$! П; ٠ ɕg`Rv$32:Z0wĴDWdZQ55rAeXo&n6ta7}f v E8UQ=acsBOaTB -u-T책5μ[3]D]ؠ~9#R2QJm=wH"YRɌ400_)-ܢJ&X0[d,24Q5U%^ s&I.rU(كRtR*&}:mצt)"J$",sZMk EY%!"qK;7F39^⒫c¯Т-%{}n, ^}'<2W_6A  u{.ޗ0^(C Pkמa<>A\#[7Ҙ/ x /N.$p'GC4Zy^֪kަЕdI:+Ez@v$2x"5_6FErd?KkysBqFDp_oNfTtL\r?ӑȑ+h\"cll$2OG!/.IH]\vf1Yʌ4 j`տc Yjp8ߎ5R1z18MEoKNU (nCOG3μ*'N'U+L-Qs'K3lF?ļ9#;jѮÀr3sFC"#`3ogľ+UX]D7Uu*?ǩHZV)ljfHDijoE/bX'yzD> >d>Cs3N^k6`斨SR]?;oQ&o{q#qUٿ̶N8N:TZ+/!B7%?&$@->-' %J!/Y]q3(}r=pNs00@5vu_$XVO`{|>J7'Z&Ӝ?dpO ؝jă6~ +FKU'o?m>DV܇ɯ:t{.$%Q V%3Tİo=Iy}Scc7h `CWӬYyN1Z hѫ h%qJt XU)v$DHWb!{MN`.fا ;K,Q&Z9s./  Q ]d?[UN?kP]y|%Ϯn:u~U!,GF( ب1o!D,t?5+Bf r_c*?3ÛVԬе0p+S1?-lծ, ֋ced4Ru$jkX {1c=Ėٝ-'o `"4D S-K$[noc=b̃9s1vv lWV!"KHi >\TC`"|@㠍lb]a& 4STxnWiquSJm%QbJ`jbߟ;:Y&X*B|Q^1 QzF^:500dMtKr)J+;cQ635$ í18nOv}m7rdվ7ѹ,@#0UZ?:8) E&Fm2ҫ$cvho7ӭj(յkr碜aKhPSG֕%hFCt0`^cM5١(5=ӹ}-A<hafbo>%+ߢ7/Ǯ-5"`C8I=z%Af4n c)d*(6C?+OwA7'}?Jܥ&l( "!OGࡿ40$B־4ɕD,ؐ\#U'Thѓt8?yi`ȑjeoRmne '8twXXwgH%{CdyI֕d{$3,=G\;~B9oїV[[v)b8)ߍHXzU{|LN1;8G guN5?Oո#QIY (HA5=;9~ 8|vT]1Zz\TD [\X]2^757ZnH%K4i\Vn|2x\VZ%dǃM*NoDKznCdn)dj+3v4=d8vr129 D;L> x(`~/f^!L{F)g7U%U߷%2 HJ(*3ijӆ;s.|ZZ)t(Y}McE|oY߫)mSus JO<[^>eX0ya@>"RS=g>XBzӵ %QpMұHGu[/ȶm5db@&bScg'__F B<4<vb5@LJ"\rҮu!ɡ}1>?4rm6pg3$~L(w8h"4C"c 1_Osyo7.ɵ6׮2[5nbMLM_EɟKj#)C-"w^m5Wi ef9~ v\7ΊT)B\*T Ҳ5c b鉊*}pnL2Vy&sVZ5P0D rIIxtqKT>wT'[נqz†epZ6o('?4RMZkR:qOdܨ* RV@3_JR6_}T 5K]m Bq[JKp"N-9Ž,C6&=x7yFm-BRȔ[ bG^uSڟG $c-B[A`k;˥j;_:6hz/s*([pG &aSflڗ~BNM{]n 7\ņ rS8ixYoIӉF츟tx Y0mZ1E/_j*ˑL0U ukMk;1AZ*Y~w|[NR4 ;(E_5A`k鹫9JXKaCެ1t!No Rpñ,AȤԓ7rN+jLPD'tSP:w=΋J-m|/f&3) Osq?JğQ L;{TE8ħ.oZvS}N?aH0͇*ٞpmES^0-)ʠWo@Ae(M$& h1mK cߐ w3n듹X9C<$-t ַS{buLb 퓏%K\' nxHfv|, 1Y}lq[W+(ydm'27૛1Y-E{j1'wܰKmŵ;û)0:o=K;N֋c+_b\>浪]ѹO`տѽpVqdX>qJHEM%/{Y)`f?Ϳ)%o;ug[p:L^. BɼP׹}39F谉woˇ|KTFSlFl-)ImX?;hxlQҶ0 ӝ(1\U`IK j1Yz̶;eu :)ǟV9 /ĩt|J;\ǨG۳Eb7DOp/# 8.dIz#.Uhz<(W@n=S03AhI]fL]z!OB aȅI8(̍Gj@Ӱ&4̼"D=ckSWSr& }O"şo4Gxٓ-s8g޲58).aegEhwϩzF7yjmu'DzQsѰ$ $2M*ྺtwX9K7)ws6k/a'uD<nQ:O*Hp9Ik%:Tyi^Pr)2,wEhARo_Ojޮ'>ퟟr^K*]*S@/nV76CA"?&)>VBC=P+(=^[7<|i0ר`CV{̓ ʥot޾B?Cjdi|.8ߩ/-lU35ٛ?NҖ kd~"z9dOzXk#l9krMiYDFJg1;ejD b1֯ gpSi]hَ̛CL{w_lA` mYpIOCfCG&vT]@21"I p.U 1<{6W:'Q}WԢ'IL6(zD҂qlm6.9T7̓>c.sDpY2)7`Y^(4wZ-o2ܽt-G43=&{4gatLrkx <%r;aA=YLhZ+%4TPdfNzq4Yͣ _j] je` ۅ>iW4a^v JL䰎ys[rT~)sv\yф} 8 F{B@]uIUGWYUC*/})X)R[f1Do Ak[lWGv]⪷т:U{D=]V>)kHœ/ 8~l"MwwZtH , _rϖ@谩ؔo|7,:T,GÖs%P ypݜcor E5iKGH@+e?a^s]E\}a3`۵h$>ؗOpa7w4'n8-";{#TLk?T2k(V᾽3qty|V5=Gz.WfU;9EA( pثvhK#N,˒:Йe| yl,O .@Tͦ h6#t:o'D Ub8 BlX ?dLIRu\VLX]\I@sur}VaB&n'oDrTk5\QJG*-345c>΍fYjy/X<kW/=Y#ȇK6u˒),/pҨZ!wb5pl8|6z4V?mW`ܳsT_JO&$7SXMJY[cbou2vpw\V$ЊƘ]|lY YXԘ=n3Z';r] R`0 \Ɗ_צ$ddr@*"и"fJYQd0?":dk2ҐP-,luVk/Ҧa)b|nAͥt֩C82k"w>ƒ};b6gԆdJRRr=t_s(S_C3oFk&YY%822TM辔ASe?yҊt"|KD. b3t f. ֫E@H(me1h0L;?0AN 9qEĝdf"D>u *܌Yl #: 3 -WG2C_RϹ2;- 꿥6?wjz(9K-QZm}1U' dĠ(B'{,;G ޥ D21XM-4k W9^8bO"UehQX-ӮZ|,[}^~YyϣK\3YꮻqZh$QaP,\C偓iHSɺMqT-c箋^/wK>e߮u'^lx|4Tʬ|ft+.< H:`!.WP $G^W[mZ~-mi\"!-kqpk5 /ћx[ւ97Jܢ݌7VƲ,*!pa[z!Y5ϴ7-c^/y;VÑ־tn<׏MrFQ&EnkKF:É2m`\Z\CFHPj=4ͧ1\~D~]ZL6U uIsh{ׇ K1-nY;PA73vĆm BRs zW$ٺV3{=I. qT+Q:&_tKh"QqKbWu F}܈8,_ U11hc>zѥ+M2rHhDͪ &6Aػio^0嶎[Ksƍ= Ib7FH㲭U9$'rLXQ$[+:p-idbwA˳r!bө4隽u 蠊& F[[b(ʗ]1U#OEp@=^`3UmfNdHWk݁_9@߉p@.@xUҗd !dƻmGA wo\S4COoc9hseh׶"xE0+1ce"aR ȐQ.MPfiXa SA'A_ms,T^4%Q Oty+B)}xlD"K͟jJ k\5PnVUN扷冾pa^(Di"R;*n2REگƐjz*oF=[[[pqUVpKq35Cn;ʝYti{vNçFKo+$7(j6%uwgjs]Yd# bx;Ҷ/Ftܼt )&!Çn6@WS$+ _Q}RwVkbL4V{0eRm{7Cb U_/P2,ufGd͌;\Glt` z(-Quaymf_Sj^B`ql&O7(rLٜ=B !Pъ2Z kxW ?Ejӂ=˿X7õ\` k:qc35 bSID֝uE݃bpvJ:t煠RwĨa$y!\<>dqIdh1AoT8OD7,{eq/w b[=@6x$B m7oiKڔ6 bmܞ`b}g`7X"&x]NI. Z k/^|4zV;g,UUW%g- ƐQ9BH[-z7ˤW֣PNv)ieZt<߈R,OFQ v=~ޱ)+D:P(J6 `Ws'خRiLF!#h fU;J udT䣭b63Ţ(PZ͔\͂ZOeAR:(Iʮp-U & 3>;uݯId律l,V2;GITٽ>lIYQFZ G&d$^v}߬??ҺaU@t ,c7 %膈߂M6ũd mְ\ ']M=&b7]̇wD}+3"zh `TF}TA[_돤\)њ.[K&ɀxEԬb|s(0=s$'EzXԳ $FaNc5C c|R"(w|On|/p68 t|j&f_voO]q)?=\m5xXF}͠Tp742%q郶ycrDL>aUx_up}MON,Ӊa\\7# TDHG{ U l6Qa[ چOF`G8qV[s49Ď K,yh]AƓ^&ٚ;Y 2@X辠*J[ڡԩm'x45*?g(oX{yM }GU;ȱlݛD%Ԏ5&KZP>Eh¨LϩP| X4zjG?'өIQmWOZfG"i 7C!ꨩ/cW[pգ3_}zY<:>oXIB.-I57,`+=n9k'E"8:z)Ws:UK@n+i7:`q[֦Õvb>[FoG}M[ҏZA$OtaΧfֱW2ۼwKhdz# }5cѮ05=0sA9Aw+T )f|TJjpy {ʷm-\qDɆS#yN)Wc̕p#~c 9:,##]CbxҺ&-:A%e}uǿcoߧikMPpDM1 ב_0\(@H+78`'4 zi*%,BlfTϠ9wUM\?w |_K7D*5Ss|%;҆ZTSIa$z'us0^՜ܺ*"hb?u 2&#!d?;D Kn$V*99BПܛiFb9^|Zu Ok5DئsY$2jH!֜7tbOzTuS{V\ UI,j0Gg^  DTZ!4 lFnxTTe3 ,o+ BARr=i6H㊠$Eej>4lp竇V6CgDK:FU:'Ю3R+[HgR(* hHFaWľ\EV%.BoWg,EhnK j^׾"D13[/5s` SV3m-ZFήD3э<5R5駒_Ğl<ܬ"ÿv0;%zuޕ?䎶×~*/\!cg4~7GQ7hygdI='&shu><Ic3]o]F//8Dc4r6j^) ~gA׭Ǣ7t#j+ [XƷQ_1/jj)@rvTiWԎA4jt:ᙗ>iQ۰KmVy9 `ޙ"CC|ȝs1BXxjӅx!$޾{`ٍTQ}Bl9͏':\Er$1tHHq笕{zyL޾9zDaeL,yAwcmYf&C!{u`?V :=dؤYrH K-h#2#0grd5폕%S Kaz&|X)aօMybLG3E'Wa)ynUupWFO89LH>d }}Fɘϕ- 1BPB_({h*oDžE"Ф@(&9 [*Ep7LE\KJ0UlTqN֌HVSt'd9*M6Wx>YmӬT+[U#s*#[4wq TsϤ Y>|֎.,}]LD4F-:\t6ydLD?{~A&IkFXgpoԍԮn[p48)\/0RW愼{"i";2h.k@V\'%wBeI{h9(1\Aτ@JDy\ܲѩqh6B(r)Fm2O{-a[nܮr,' L#ǘb$I7֣گ}ٺJϢchM*a?Ũc,2DxI|`9m,|(axl ƻ26F~LnCRwJ]8ڐhޛeݷ|M8"Sic&Y7)pXb̞您u;mGuFW#ݲ@ꃂ]z75dR*uĭ%}&-e(m`/ePA f\4<5𼿁oz$!/Y52Q$: ,BO b*UfϤ Ƙ!y'MuM` F|^<K::)C.ɛ>K08Xj}a" + .|JDT&Z:!Lk⊱TSC CWI79M&o#yؠ{ qI\7McAzWVLf+,V& oW{N#;f5׭Ό:A޻Nn2qx :9Gm-hCBđ1ɕgY"7͹B !:{D=%Mќf91Be6n S*X C;wy{أ FL-tCzŖĄ!05O˫'*^>N<=P+&4H$E%C%nvF>6p>oY6, 3NŷBRkDcD&E8^M%䃯GlX?vЍN.ni rk:(4=l x0]z% G1 W}^%:v9u3:}hA&/1͔;Z<˼z up=& % ZoAv[eTEؒ%G\cmۯ& 6e\B d!IqءTaԮO뫂간F(SyF}CedždC2pjUZx)[;V )  |/ Ղ9^; !=f2*„)7 zVZ3/^n`|Qv{頄*5.vݓF5u>,͜ ?o DgT֩dˏ_ABXllid?w^ݮgubr *{&\d<6襰`jn+lЩ]$FS.s[(BD˦PoGzdm\AvTT/}_zZHŋ]kkmÝS % YnMTOCXƁVui>7M%nڎ3PA{,.G 9x&yG$>3zu:Qe?t]TF)T#^]+…K@$൰kj3ynq2 HMA$ A69>K35r5;@b0ؤ_(Tc$Xʛ.Eۦ孡廙w.0B\Yc[3zM*d'T_ WWDK!FXhOhHמ8f&Bk =W&+ vjiCW#Y6NX*kAV;"n˴3>}H(/^jI _[{LD^C_4(4Rec8\ZORZ&)ijlntR+; u' ]~+O AQ36pgU#M|,_DHN}qi\}&f}j,*U(Ұ.Ǿͽpw,Q!.啄b2ą5onqaB@,:#CRP=Y:TyYOba[%tBX3Mڝ"0/Z?}duߺ=ș,KAPY\AL ztܛFw]=Dj.^b CRHuև|~M Bh\~Pw36͹D m;-3w8B~3ʩ^AvML|hg M‹(;.wQUo" f$->ى:$2 ϻqva9(w5{snY``Ե-& !a;4޾{fvpv\^,E`)R頸wjȃϵ'Tn|r%T3r4%>]_}^?$rYYDύZO WGi~b*=i)$Q2:Q&Q!r%D%νkw5vg!DZ`5N6\;USLI Ɛċvn@&dj8PƢljC/0.(Eo'`s u}=p$nE^޼PFX*)/"L x P{>ET_X\*,s0rf#41X\$qrQ T(2Afح<_ s!G͆M>90Wq-0Wb}BVA)w$Je +\$2@ !=l/D[:,ze yƶ*^n =Dԕ-q7؃Qzޣѻw:E-!ߪL[bDs%%؅֦ma`@7U_һ§ۘ'*_9:ۛ W 2\;;KT<&s˟[H4g.TIl/txtt:RȊUjX}[#Y$w-DZ j~elh"[zr\`S }Rz3X#pRr3* ]E?O1m wą\P"xieZօ-޷KV$O'晛3& WR$lOUm㫏N{Jw=kPQ\|B; \bDMb!wBpQ‚FG:N>iҌ*݂5zN`{:Vo0sl_4SŎbEi;&dd+:|pFF0I&U[׉4@b·J):L pńIcuSHg _@f阇Jx1k% fhI#lfRB?J6͜F.ezˎd䠅]^3fF/}vTlligONn㊋<2ϡ3Jbxv,uHS22+*(i3&#QVӼeMbPp그MNZޡypT0:t“1TKURF pjtcXuRiTxjH=p͂>flV[Xc iSJFf Z>|QowQ*Fr8d.zȣY&lBۤ$tu+r r )9ID# :ʗ`Щ%ֈmDYĒbEQӮ+szOMֿ$nJĪ&pQʨBrțj_0/8RPK2Ի! h˅kx ֏S/n 0JB :*(쥠lhc8"QuCE" } ^~IڬvZ Kvx rŸw4^\D6u[PcedFA?_S0+N6h%"Q+6E\dص^ Q5Zրo1. ;oa>erkFp3^aL;j)CkELSzwm G$}9= -uzf}_рͻ5Yg-/Ŗ _u{-QI%36v歪XFn%6csOCcVSv҆KA\#VC`D y,SSʍ8ܩY.85꾩q7|0"u5Vv#qmaF3s]QKˉeܢN ^ny h ԳDR!. й:L.QŰi=eӫ\nmHװqs(W0/BZ=:՚G7Q 2m{:9k) nsWQjdšxMH4X3{}P>G 8( 3 ݄*/ &BˮoB3`C!Yﯸ:lc7d۶)s VRImJ];;h6-/;tP_T'W+ qxfpe;OwӝK雄_| |ʚ)5Г=TOϖJ׬F1eC4Pd6'JUL =ٌ <, O3Fe)Lw69'[=c3؁XX|j`*[20!ˎ,w_a!}ծ^o0jL;G%Q9,Qmq⦁[z:g2M8i3 :飔/GΨ O U jsX\6ahjyc A8uZ4}!zw@ hP\"{ uTe}u~) -*%vz cy#Od`T?5DM P;h9e$-FJ;By>U2g6iʇ/K¤ɠNHtT[鱖>-)ee1}Nk9ߌq<ISpx%],<=IAĉwUX9+HahNqD~ͶWV~ϺVQڌL; l:BVN"XkL(E>OϱO)y?ٻQn; IY괤90^jQ6MSyA%[uC^Ta 9=-$r(ICmzpb\[ܔgj:A'g!e]8.&ϕ+z#l߄Xr@Y߶G CmYЭuῂ.&{~{)m]&Pj=ˌ9շFďy\|~k8}=$gYf5+dKLA wOYslrjy&xxںz`YYQ61 TX^MUӨywҁW$Ѿr8(*zGqɕ Ŕq<q?c>a 3WY!5+Yf?|1K:\qB[!\'D#߹gqOO  *+4sPa{qeu-dkrwVMY3mu  VC~ m&[apMӜq\{$w#<0!! ϳA0 L `Ym#\O$c ~/Tlq|SE60A 7ػP֯ͤ*^K2O_ڢ"$V`](U*rω{iBs)7U[V.\waF4ZlK#LiW$,:vDD 3k6ŞD7Psb7+K,(Sv*q$9^1hV'BaDUwF U4&0̽#[ ;hY ȡ5u(bsU@f|UoR!LgڰhcV[އϬ5}@b X:F$>g#&Pefn09 8: H 7az[ȕn-^ Z}]3G6deF5*NWT~3ߘXK4a2:Gb%'۬`u6`jIt. G 'dO%IC DW.t?Z}x'͘O| Qf(eY^4?- z3R}&]'ONXx<ݰ< (9!ĨVP'(o9trI[2VS~<^DaC~0σ0RdJՖF\G1e K`/9J K9@c7~)!Z\K8,hjL3 ,/獙W s)}3' ia?HȟJA}9Ԉv6[R Gz- wO5i*ry$i8̒+fR !knɍoҭ+طh=ht#<^ eH;fm#6[r[Q֣"'oGS6Y 3:űOmXQ&x h=.ƨmhGdp峞0jv9wRԻ8뢹{#*__1X aU؎t$%>@su$\ґŬV-,}2WoG׭Wd,*JPɀ\׻RDEmP[_T+z3kUQ11mR+/ adt0Ls%:"'{ߩNLWn@|PbGJ8jXAŻ] .j"/OW5]Q(4-!o $Jy՟;B=uNHN;ꋌR!Nx$_վaqܱhODso쌦˟Cu3F1o3]O6c ^yT?#Y2!rm:ʡ3&(>_DtIlY`JWgq9Z{%nr,ڄ4?8{Pz|נuHY'2ۙVXQ7n@ 2`"AAKtbq+W[>]t| .;8޲f jgA/M=r 4&!3ePchtYUG0A<;1tVO ܘ4yƷmFizR Zu4kh|6CzWb|Uy!_R>x H@=([9IgU2S$~E\ainE;Ux.pkH3ǫG0B Pׇ͸^`GȞ@n&… aұ@s'p v+ {ɉ=}*:H5^Țғ ߴ\[Vdhx lY_GB:8jvaƎpT|1DvCT0]!&m-Z*pƞ_'3:s؞0haܣS8smWSfv)u|r\S`:pHPwR_"_)p9yC"{ *ѡjvԙY&Eku"(9srF0IU(sBCiՍid3^ 4X}J#572YxLrăltvaQ 0@}үҒ6b̾e78od,a-!ei+'3%Fx_"boĒrߕ<(I2&OAx yg Ci/}3Wu| n{FDi){iV~b%,|&|5xk"*=iPtqrG5h!a*E[Sߎct:F6Q= 8*w/j+`9E^r. xJ:ΰ/ɥt3iw'~"!1ԍ9 |峤BסxkAj,p> 2QçhjjCQ1)J]Z[_RО/єR}"Tݚh~dXy):Bƌ9їV!uFV)'X".9u2KdMduimxJ9egmKjO~:KAj} )t=F^} 9ďTL쐮'T% hqO& ղH|P\$ȹuܔZ%0gՐSAW8IXU  KU滁5X0ʗgw H؉ǡdn@|*{Bm>PF{g+/VZx0D1D }G'a˻.56̹K;ά{+ǤW~NA//0p8i\]oTXӌuorTX+liS3wrfwʊC粲Ld. <:P'!6f'UawV]Җ:qB?}PE,Ѝ3ݭ8ސٹU@B'uh> ȶܯ7h|{WzO(Ԙ/4cnmq(X !O]sJ ' BJ:&=VKe(Y sȌJ݇zy1`PtHe(z=?*plw\3=ޭ`dgECʰ~3O,B? W4; L\W wbl `|9FCTiN HMHi}߳ QIB<I~̹K0!Z9_9I-1>5Pe# &&K^5OtLtIT@r﷖uK*1ӉԠKL&bɰ /sf>΍k>clkG H*}!Y5&WD-2Tօi_F5_oHs_pjj6jCGh07. 4VI] RͮpԊ#r:fԤ(o~d"/IJ<0+X$|%mݪ^ZDwAwLqE!ȏ{Q8aWSicvER=Ԛ?z<CaSbX#L_?{&!4{ mM?MĺX娴R@B#N݃w+ jbL=o)~;tTB*zMUc]zsÒ%f+4M>ibς+@w:0$x3hŎKzo@5`Yr iyqxK6iò, [g[5\@!(S jq{}S*&?*͚U{ ]vR~`n6]c )$\u;CRMKُ3ه&wAtE|ʐ''/ XVLg\Aʅr.R=\ż1ߛdIo4N:JS'\{{{$~gBEJYk8.x [Ieqs!|y-xe5.nbPpOO5{M9d>)D7E=(N%0~ы!ƛwmc|0 ѾDydyyNѨ~=yvgDkrR7^xn̒7s)ry00=q.MmJ'.~ϡ4tƵ wO g'z~>8 Qβ4>ydJЏl"$j;2Z-H1Ӧ7ل(20lhO#+Rg銛'ThZ]K 'Ksm➘q Ϟ ]R-/Kd7[Dj Gߚ!԰ׅ>LƅՑ gy?A_Z$KSdtH'[ɨT*h U;#9KgSWɥaTM~q~̜@xW=P%*i}soˊeO_vM Z'ʸAhގE?u( ~E}x8tMqA%C7o=];FR^~] 7yF`o#Q'j)[Ѝ[p9 'Ẁ?c؉ h\{@LR8 >0z6ɜm Vdl"'BqWjyk=Tv gRJ'=T%~tA lL)1-}NZS.QO W۩d/=NF)g?Ҭ_~ t[HP5 D\6`꼒%ZzAv`,P{|'dg&Jd `Vg8 O^PE&(&[>F?M`)2yYzpQ<RS˭WD~=`[ Y"ð_%|+|ӾYQ4Rb'IkO`)臲eb cx[OݳǍȟ?\@_Ei(Aw6N+TRm^,.[RU{TRtcc/Dyd'xU'tq"yքRrwev at|DԿP>Cv#%sO<!%$8T\H5^\[ɶ4% AZrҝ7âoѩ>ΰx niR~ii$nr@X1gGL.B"HDgh|yp: 8UXODgQΓp_&AOU8udR\:{~3S\'{6뢒_@* RPX}^"?lk5f Yx3{R7k ϟ"4M+ eꁀsM9[^ i;k;ydB ;Jh\׹tOdjԋT.6(@Y # NG.҇f,k$xU0c)er?ŔfYyAsg* Q&N(JoP6PM '؂g'eכ;lM 6 HpP o{Zp<5zlo7ux^}Y0_`Խaʗ@U٫3T)9l1@) y;nch4l32ӃSAޗ]G %_p;|Dn|255@/6|o݂+U9f_KFM(z&M/1Ht(B>>In>ضgH5 1e|F>K_3({k݁9 f N:1P_2NһKL\穘%_ ?1Ji-m_pk\}|i@Gb)WCz}B6C f I] 7i^Vb]*ҽ4r%ޫ8kێJ9XDžy{( `p.sTH6CYQQ$3JbxhqpT5e SϽ(#_zM}#H5vڞLsbaNΈxޟ~`sBKCA3n;wFQtҪѷ1RqпU2v)''Nߎ:%M &\*P@|x'g7Œ-*踺H", ROw^༙ZeO <^##I,r-E j>#Su  ḧ_OPz-&){,6f8`%;0Of VC#^ Da,slH1{y;XA ~Swn|R\J$/qe:C $/NRtghpdZq>Zz#<C ^mQ6|ߋ3`(s Ԅ[3aqrC>B}d)ZX[(m;NrR|h ;nز)TU)zU|_`=)H\dbPLG0w`nBaLߘ 6ɘ~M Ir \#3ҢEhpd7߷dt9fkHҞ,h8""_#("G2z9@.%»gMYUsAAᅧe~ >>oa_@?n0RY<$ )lYȝ00 "Q~n%+9f&z/A>ECBb u,H<$ϭ^m]L~ Ɗ}SːeX<I!/Zm4xjOLR $k[_ls% ?2VpSqʵ j˱K;rb <7qo)'Xg,qm"\V^Q1ZgI3JBٝja8 #Ht3-q*l- 5@|%̩WKR* 9:gl1'B}XY#|vPll0guFgI;=uR0{Sc%`WQF˽{ѐ7|_w )j"hE/>1f46vU" ߃a_M^am6'Q_g%lUjGl |Y~fLRNŊ6ʅ٠)$yu%˲>;H?a%D Y,WTxևl>sӆ9t|ţN&P"u򭴢.2YxbXYVD7Q7rl_2Tql0pVڍbj^`XzwzKA ؋m[$PV:6f٦JƯ Ħq~icR:Pl$Z}4(L=\TȂ3aX-bsSHOa/ 4zW'UtJm<Ɛ8Acas)p= L"*zI[,@ pTICUbYˀ?'\k:;h_Gfr{nm8l\{@$?%6=u4T웵s^J]n\%5kucWv!h-JF2]'#lmݟsτ;0Vdw9fvhNPj‹1(H8R*kLܦl;1 ViVkpX5WRz<>(uwҜvڐ H|>0Hv4}L֘}}a%(߼4xm"CGq n k ՠ.0-iNZSV-P+fQiHqbJ'bT\Nvf Ⱥ[O\[M~T܅]Po DsʚkĐ U)Eް9؇*>xwEK,Xh7l墌 JDȆD@fvx; SkxpT<Od҈??)g>Mpk7SrclmyRCv@k9.;]ꢖqw?-\eסѬƪ\'9Tih4[n4*ٳf1?1+E#po1U1JH3 "HߟSi7eQyɶG}X}c;-9HcCT%>u%`۟+ヷ.R!g9`VY C$rtڸ_sb%&{Xe9zu0 1AmQ:-T}0QR O;ӌ|)V&)i〴ͭA`ELZcJo71Ql䈅UEY(b&,|g2'-gDs:dTq,xI}4?d2X{vMfлJ'K,^iᬲz1"v'6ϱ ҵ@6ak?B3̿_?kVi|0P*—l=x*ϣ]R} :ڳqӶaF[ҭ 26׫]{ox ,B%Qe(v~UyH Jp8w#??!rm | q8[YP 2%BP 3q_^N5D\^NZ^6,4B31y2m\_U1DgH| (h)/_<0њ5[В8M]3lGDu?]9&Zuk;Lfn{v's͜4oohL3ף*G6(2׍U 쀓l'h=En:$%XC31/?܎XD͏U7'Z9NֱϫK>] P6?ͮXSB!;i+pA&YS}$CGWbox,[w|udr^UJ0*tB-"I@y;-3پBOu;@;;?LBͰ 0Vx,MIˠW:!9Ko܈kW&w ~*w1 B&Px˻YtvtsROgFWXss!jc]Vxav{O76W98[!jӾ0g.`d$~JFyK3~]K9${hL&ffe#3Z,@~ egk6eL2:-|,&w[#HVG̍m8 4_|dDdu,TQl?:A FfH{Em7Նo< $N}gCnK zRDBmx rz@"hӷ36W[LTocl+AZjѝMYh+z'*˕H;7aIS^qẬKOZj6飤N2s+T$z13ۍX52'SUA<< Nk5)¯EBNJ㶕R}ٿ,{T/՞˺*53;Iy=$iK;vv:AgT?{ )tyD`Ι% p Ȟ=z4h4]\Nwּ\;]i+  S>aҋ4qPOCȲ4بW\I}q<5DWݜن+L4zpOSyi#W(ij5Ś7͎*gqO'T`xz@W873E-j5ѹxԁ5iŋ_[27cV]\=9ztBioÚQ±iuQ$jTzw#(J ߞ P!}C.@d@z;FVN/ 饕+լ'Hkקin *çU n/dtVLk\v1>g.ʵ[+Bg`eOޝoxGQuձF.M6YBb~w*P^8}M:/{.d`=টU\M$V`iyLͰŖzfylFS%zgĠ "2\" W's۬mpdE63U s6SR/XAΉY*.WbOf@pӣT67Go)%RhĿa[/'h חn}F^/r2UX 4 |}̙Y}C]R~ :ŕ}w6|MKa@lNdfCZ$6hHLaw=M=&v˺;P )ngy02#BԭiC!əW'O.iS }kܳe`tv̤*;bmA( :/VjܸC1u]E/MUw~Oe+[ɴY q-҅) )T)Eֈn(w^1MUdɿ߃Mߝ◁< ZB՟F>O1ZUbKУHʾ18מVoSxdQ$=|Gtc[,'}Tfz ܫXG.)GN]heDMK0mo|`eąJ{Q#@*7K߭$ =+/2?@~C}ݟD~LHvnQm~=`'7 Q3ug{=tDE[4$}_&GdDsd^ۧIJOdat6Nwn+ֈJWAIy@yͶiS|a=\# sXn|#ږώ7MB-xY*6%)<捴5 ˻>l̫GBy竑л'8~)F{,.((=Mvfs=e#gv5+^RnIy?@M.L"L[{wrqۂy|as1vW 1$@)+8o%c񞿷6^i]] db KP[J". iXR!܄+tNB5cac^Sgl8V21tSJDl$oHqs]ɳ6/Od̽3aOpE 4֗^Z Ŕ8YtM}ck^zĐ V5BL '3p"{|^1e!8q1T(ۑ\d5ט ciĊNh n gl?TYs@`C:-CTP^k+b pda #(k:f?YT;"_][>d\2lm Ijg:IqvdQpHq@NmYuIpSs)EO6鮞Lc:!Dw+p#,R`lg4=1}1%{9iϡc921polH`833{D r TMH4\жu5*cٻ^K\7NцP& )w ) Wmgfaߚᴰ?Nd5v_Jdc|BESmtg/2ȩknӔzaqĕ'9Nİou G}[755XҽTH2|L>Ȅ?u/THo<9 /M{iϺaqG5 :~N}q-sKJ0(%ĥ%VFR9c%9+Spz$D'*mطu[~p ̎dHx ˵o|W-s źEtiVRh`nqYLjVyS{Y2[jWĶjD`h5?Ink}L6X;|z>HRLaƊi cmUn+ηR5֩a7կ- ,~]h:Xj!d1 mq 9(taƌ>PA6f\Kj0HOCw](C3^ %"3Tn&IcG|BoLEHөv`W%L_^г%\bN 8)&`ZS 2f$U6RDJڌ=O3<`G5"XΔ4҅jMB+*f_F/ &C}g1pvTs^RjlL@dd=|Ѡ_-Tn62\㯥W=XJo&-d%R˕su@İ#4j ;nb3:E R9\:ϕo2{$K׼W~G FfLё=ШM9&ELX'q,eb8Ooq2?!Or0BCsFADQgHX z\ٟӅ.$y횤nxֹgCp90+KDŃ8~r?#o!Xl*~N ޓDeQo3"A,f/rzv/p0xxHʸy3%Pa01pW_} %7%L*Y'T+A8;l=f_rzhE!SV*gA G틠R`= V[ BAXrt}l*}k!!7ti).J@De@-oW/r!}-$k-5}\٩nm4*ރ cg+S,CS2d[@ ]QɄ 8g?\w]i`ŎAG 7Oq\o(,8ag lִN\59ge;4 *Sd ;já3f ƓLj/ p(IO|xxz7tL|a%C6 f>;N r+4[ 0tX9z89V9; +gM[R8.MDgk>BځiD0rqDO4uOFBwybXNCnlE bW/M*7$Z^ Jt#[T$ǪJ~S) :M<_k&GL*ͶkŸ۬MyAIMKL=Sc6SBI>Xg6$Yw'G~fHUEC {#u joFy8TitSv'vpi7J5:EV(j0rCNMW$lpȋ?~S'^5̄ sRdI(qhrs}]c iuf~krлY&CT;e(a8XH%)0f^!hzYivoôPF8}v"t?!+g Kޙ;TWxaE<W^ ɥǒX~ގOM2~Vx3Uh%]1Rd0d~sVG)L#Bw y1WKwm!>=mCnBhHSs/F7hŒ`Eyy-.hl1S ;+Oc[q~3ER]4a t6rJ,靌xqi'RQÔ|Hi-; ]&fPa@t~5o{GX: uY3$ 6_n/ğ6y>NC~j%}>b Qʘm8+5<)v(oduˇis+h՘V$( =Ն7D`9+vfF)WP>F{ɹ1Ts1dg+ʼ (N7Ug#Nfᩓ[%Fm1kTk]`m@zGLjb]eKQwaєG"TIge;#f*eB$5j<76FT@3@Sّ psrg Z|a7hB[܌JyBߢ7P pqsEZ~0"(|׺F>&l*6Ձan<:~.vM}~WR̓8jerp*ܠ])V@BiSfdQ"_]s ,星AۃX< hnE3jAJ%wK*{Vy #%/g EUUX,.z^Ş4&2|Dw[~|%i?_Ot9CoYE$;˙ϳo+&H6 B[u|,+Թ!}o D8-B=b-dbfPL8L2z{%ޯfpl56|T43Z،J=|Irָۋp1)WoGi,&(0[ R7G6)wf|hGF JŖRiiq…\2v>OV<<y{`$E߮ eI'> BEn jfm}*tZ\g훿ӻI߄g7 78F=*p [d hbM'Tu š"ZX}{/RE%ss^z@va7[ AU.*n_1 ,/T m?(QIbqL7ژ-1ݖe{?<^p^|àk[bR3M,L2>#dU QQ` EnV@]-!yy` 6mk `apҿiͪ: 慡%z:Y%(T\qlӲ4J؂Fh͐yF,eK,2or{~Y>4i&.ۏ a|sjSOz9ךacp9>z4Wm誅Mw!" 6+`IcR|g_Tλ%BӉNMwU-TA*r ("V+1ь` 8-dL q o]-Jj$9t TO~S3Ӥirw3uIE?Gd;es rta <;4vpNv<˘!l=< ϛy <3VY0 _~k3"دBUU0Pl ʸYEH;*YJg/_]!#tEP2~'}í,Yd{q}I؉AiLʐC(95P,H3D/CXQRW 7`$G"}%.d11ڝcaclH f^^|ex) ENEfsv#INs%Ihkhq=|F8)ش|9L]EFutOqHصG{3L7[$PcXBSzԑxd5 oZ=r2zØe ?}=sEwfxhք,47G mW~MFņa*&78©ޮ[QcT3<;omϞs8/_9eFhō5y3r'$ŵ;D^ Pn"33nƗ_"MpUÂzShVwPtSEA qj+7wiDg0%o}FW?Q63?ʼ.)JA8<].`<Aq߹yϟNk&Z#y\P GKfYY"S6pE7݉A1,{'KO~)9l$1竀_n@* V?`L^(UfOP]&O@/Ev)6)dB2Ȣ r3gN"r($ 7jA }4{XnCexƶ'Az#VC׳>N!흽ܥS? fyNV \ Bly.ik!Cf O~~J ,~ aG`8Bv2x6;&Eh6v %Pg;wݣ!/C$ZvD(R~sjS 4${Uvb<Q3C`kU-Z~!&P :YQ^=L45L9TBWVA-`Uv.{__4os@̸&S10 'hz'DZ%rűsƟ=p_ȠW(T 27qDVf!ז9~#QňKh̄P#%F2g3 ?*?-N'9BM0j ~J=seLfg)틿K)| қ{1y.jHlʹx=T}Ժ.Cc[$} z'H F4 h^O|cV_/ DcWJᬮ8A{~,%N%-cYH0+lCs+)aS8GCzvW 3++FJ3qSG RPhLEM  d-NY٘ݞZ½P`<$o V>8a_1Uk?lGLK[hQV3eE  Ax1.MdZ"9OQbȂOQtpoR7mCn=ۧmxX}^&79tnCz%:|AI$RqTE 2$6y : .@sr!Z{elRWx +Y3Jvsޥ Mv&ܤYݕ*sAXsHgN7EQvu؎a [_$AWMn?N/'Iw"6YrRn'7h/Ve̷C>{|~PQ[]*4wYN7[O( 3Ky4Xhy 781J^r=i [pU\}|<$!M5"{ycݮ,.%y&a0{j~ ODhut !|=M!G=u#&h7C з.MAw뒟HgICm5L=.1C=zO*kn`cvT{C܊Uj7yʶa;]/K6XiTS9>٨m;bYAq԰IesǤ=nc\Ӗ>|po)18vųetVjq(ޛ"uO,ʉliѵ%Wqw:;>uG]"р-#TɥP=Bad$TݕRPBgT;#m_w| ûیsoUSm bvۖ0ycpD$GU`B7`x|7DzrknKnXs'Sbۿ#y6]LVڝr:a Z_x ,S6r?$0"'zqTy@AF#F.λ{lQ`N n,_e =k][';T}%,Iy^ k̽'+2}ߢ]o.C|eSu,P1e¬F0F77gKB x~֦$ϚWGD4ʨp?)K@%JVy] J~;-=zvBmQ@31\Dz![R~$gP[%x0ӧxD6*_ƯPh/|@+H^R2d`Fo4 T똶)Lغg>$fm'L@B)Η ݜ"fCN\6FOꬫDd aCV;~0: ZUm?U1?Zli cs-c0 遒YxCeL mT؀X{!h5 =O@BNvIz|q-鲑9H xp_ҭ5;ZԱmuۆ_pBA)5"f7@l `QN8}#NaUm ՉEM|%3^%ӛHGhCAs{t!}~w T5 N^@t<d^RWWyy!ժ2V1)`Ϯ|no,ͧcp}tK$;21nc ' s++q#xEwZ0sGEweok@+S ofɕsMG<<&]8gKcōMxN78|Z m&DILy麅 /FAU'mG,5%:6R'vYVG/sgT4e|k Bg!E3Taus L8|o@ǒJ}/wűq{t#?t<\,VBZӘޕGrf}.ro,&n|8$<2`T6ѭfEy״;zvD)PRH#S\R;e̝#} $e{K]RdosǸVA]H! !*˭X#- *0 _>e (›\9_c;`F6pv-9rQf Rl3fHAۜo`ɘȗ#KdSS)2`za0R#N-T0,X3K_! Tx]l9QnLOtSrfe Cpt[e%CQHˈNxu ?q<~*"I8]l M4jQ,ڑAѿZ*rD=T.X4ٵIw_-t[c.|'k-Ryj,Z1f$_A0ov9qBj 8y{ب%`1K̀Q[oyߝfc˯5~!]:{vR7ٖ2 dn?l:XO3* L .!e,望3 I)/mAV'KXMC;fd8;fYi_|9H'Q!%~uwSX3>wYx 7ԩs `D9$FɋhxiF2ҋ8{.’V!yuVcbmcl3fƧD`uH뵽[>9* VI{ٕ}E[sN$R2]0{n ak %< CsS[9 lf11͕f9a_OtN7gDv.<((Xr>71e`'ښ$Zv_떍AIw FYM[[eR6E&ȰHGD>r5j-_zq k}-sNIcp;k%Rr`^q Ef"2"Ev*^4y{_n"L+ƾt ck-|]MO b&6]3[u@\z%\ ~ Lbkc44!Φ#³d H4I;X{ KT ZV--ãeɽnuq77*nBogx~5]MAJŴ2쌦B7ysTa};̐V@1ƜAVwl=SUXS৥ٜ[,Ҽ<&O@~QfE/k@LpMaJ7C]>K%{ j*۵e2!.*ϥw@á~*QPu4f8er=}@pn?HA89m#-N\TWAP(_I`84OTjB{eh;Z8n=oɨ(fYHF4JnL1&YoI _j_7 W*R)Y,ncrrl2|b-I^m#QGYGJTM&ELǮIY6/,4M#ckQ~`)iapxd?XMbGfZȍSήa o6fHd k yťzi4WTEq߳. jϐزv\GZ-AT'R$Ɖ,y8M;߰f}] U0>-]Vtg;#;cg؈=2HϥDœD@$Z[DM&su>+V$HXj%9$01daKB,QSe]ޣ(E9HqhgM.Jڻ, 6apJ{1^·lx#7tn) ֧s@/j0֎;7uxIqm]5w&[CyN'&=@F{H"!R;wy|lznx)Ҩ9J(*m&9LSOBe7~gsꎼwely,-M1"UtNu:TZ0딝[nT f*pF8vl &LēUA!^kGV[[EA0k}}m8vfT34UV(G|Nf!ik2_!f>9F^ru=Y% +$X/)#"o火x> Tib, xh)R r߭`_} 8j15+6:̫ =jlN=n/}wF2:@3 ; `V[# &t 6,;"`K|Ίh^(pɃX[nWZJC S>n֫sS_䃊>%U.o0 NF] 9+ n!(<~fHĉŰp¦#4߶'ۖ\(aSnF.Z– 呤J\aKrT =:3& {~X<Gg{wei.x֐ph(ϣɈE8h4'6FNopp7|2X$Q * @+.,5,詍A⮳Pu;7?}֋,e\#N|J`L$ (Wކ B1tX,W*Ѧ0BEbߊ1ѿs ahv+a6.9`8]]pH ǝ1@$cR@,ׄ^fW*riV^|Uh󬥐N?b>d%С;pgs0gK,9:xfͺ))R d/:vz`P෗IӨ{o'iY4heebᘎPSrKt&owwW$+?a߮-عER4BPC1\-l,&Fy j#i@rӨۢhc(l1%,S(DaxU}QݠC4`~m a3? ͬ`[pr/ƨBaѬNZ2#ZBp;_:{Lx ܊%(2e3bW\dOyd0٭[n.CdHɗ4ՅCdGeq9>QjEXZq3f2-6V\QuTY5u]9ưF4q^W&ƩLk23 ^aLS\Fem0F"ۅ *ENԌ@=g_>~#8 粠 yHek"!d>Sakf~`r=עo^lWV')@QֽNy}NjJE7eFϙ!.eП0ܲ,r~MV{qE浖Qo)yBHJ>IC`/N1ui:BB!5-4IM`2;+5§T-s^EuC]8p2|e K3ͥd!Wp9Nɓ|'ۖJNHJgYÕvE4ݻTGOjwE ؉|.V\wrԔxec3 /o[Le%L _N4B>&FlchCF:#6$aot@P‰()t *0↚۔ϳQ-f9TT?RrF((}|%U5=dmsVx$2/rsngGnJ$C'ɞ N 2x1:;jk:褁:Ǘ,0ˌjQeF;eDV|S,zդ G=RFJD߼.etb{q!69 V(ߣxq6Qc10'qXΞyT:VW{9Us.wg#Y_ʺWI5pvOaG3og|NAȑw_ t{e8A 0qSԣZuNfࣜý&_=I-6}wЉ3aYCTTU 7c-D |ޥd޼{;,yǮv:/´HQ|VG / e4>U~k} A.Zƕ'Ge蠏ݪ;4u&0 %&тJE6h|˘b?ŏa}"DrZ wF[gx*>F P>XX?P>YrqdElDP,%-?}੣4=f#w)#F%Ge y#XƎ-e>:IGu hw%n5ZHgK̻_ޅb6sj5<̈́rфn^קZ-\2Y<4uw'z,$e^rZ;莪M۰HmV#vQ|سħ?ZyNYԽ>&-Ӈٸ+D>{|3!NDjN EȚDʾF:- 'T31{gU=>ev:2E'ZpfQq\3A{ AF3>YpE=ұ]8DilzciS(:cEpqOP (N~Æ&/CCB, TZb6uD>͊>Dc6SvU]TB7˜XZmPv}\0=@$ҙ_t;B3xwe+655.b1S1mf"l~o\ kW:6 '~Scܖ|na{=TRzbt0ےS\h/P)սxq};%?ូ(~ڋ7wH R)o'.7dHQ]IN0x˽ZhH>4=F"Ƽd eRiX~!Rk)XE& u (C"g#e'?Lw:!#QH9`ecpN~å}DI氏kɣkg6r(EYjLi1ya,_&5qB FAs?xջ J %xϼ_2^Su^(-WÝLs"ZT$%'7uwVC{W?t[10Mń!.8B`U?4 &2Qj+dI/: __,Lʍ.7}U2jv nJaAMy LZ)J {~ʐ.cOi% Ej+$zZItyb]i2%D]7=p QN=Ykc&.LN9 ^qn$b$V+ԱY5+ho8y8`EZ;7n-$AX4Y A!{iK)7 OvYǤ_2YI,-$g(eAN*{ջ쩰ؐI>,Ux ui*k%AO?scJ2("VRcEيf'蔑\ć2k$pBvj8QN~w>;4gM)M+##ߘ-IJr6N?uqe?6?7Y:Jx>-F. FNӾ#ieP.* %KhC-5ejmNCFw[US4vOb^E@6BF㾅uc 'bX%3x^F:;\GnoҊAAloPzפYM~-sz!i@nOv>"eZmG1Kd+xէXi">?5%FG/!-rZLnlCH/os_x!pN^"zk4K7+;K<V5pbz_7^2 xSSm0t|Ry'vsml|.k.(gM b߄z4*75M?[flfƲ]|O1%iW&j zhi3[ _;(=XІwSX}_ L}9AF-i}һmsNpy2ڢ/FUA\ik_]rJ nǾ8n)ҸxWJG^HF-iWl $4uD{Fk$DĆ& +×E# faJ+y 7ʻ;4#"w!y}75ef_mKЁAޖ abg-/|۬= Ucmw61:$\|#)Bi{3's-rc貂'e s7 g,M\&t цg̎Ρ݋#<3˂7 σT5+ֆ@5feM.*xE)OB5V-qQ%6LlM3N9Tda3OjV0d*v̡Ňj}_iJa6EYZ\F;W7d%loej6K6oأD Ge"!X|/E%=eЈQOiu|6̅n9c::6E˩(,Pgpb"_ę]BRczbQ+ !zp– R6a?GwF4ʦZCS"| Z'ZL(S$4DT⣮|B1!E! ʮwp5q ;\RUJ59@FS@ n,>xTָ4/I`fxOgha4D|~TZ7 .zNN-a oH sȷzȱu㹰mIINxe3-3w6mas %r K l-4ᴶSOQ/4tie X9A4¨ 黕4eX89iaA|W=&[5QLaĻ~Ckf`wd-W0BJ? x#vPs?jw!PrBʿ=ah"" ,A:~P.v-n3$p"%ڄO`KL>߳oQ,>&>28zR;[ ]x޷b Y+J)X D0Q`q(\Z&ͫK "R`nE 0L9"JFHa_W8TGH3c;D}#m'Q=Eu;փ_YQj; FTkQQ5|wgdhdcUD?ᦒ>o'=pZejqhmmr ]|+61GpC_M~wǙil6;xwM4K!lq6}Lre%i83^I2@F,d¿YZ̑Ok|ȯGᕸqH$x>v+?ea-]/ j`,k#W$~.rDM@K*E#Zv<9;K\OYAnNٝ޻xVw3Y {(9!{i}'Q2ȣU?5Y/m#E%|)E]GW0ƼD1sJ i;6eMbcXtSs(jv]pTԞ%MWn@,tO ϕ_Rz;_tN t8J+$xn=[!XV&_y>' >HolU:,AQeDDn'9լ<泪ts7] =ʋ:"75s9M\Wh_Dg1SL ܪQdU[Pg^fq,'E91 C{}}n xjU|cKwXH:gg`2Y39s!j'n>rNYj@SdǀLQRWAy \˥K*R|?J^5i{9'ȗ#A4oFȄXgN_K2 ʰWXԪ5Q?R:;ŒEpnpZ 20tאyO-%K Jcn&#b2gA޺e7ohm`^=%yGAԷ@QoDAYD6?!Ws^$-X_0fMUF}cZ lD[[@=BC&Kc)75XϔW78Rnod0#`,/8HER:6G $Ez i%:>Hx?x^9dJ Y r_ .XWݨQx[WpDrN; ^@4=)쳪 B3ڨ~)Cqc2G:Liѯʚ"FUFr)4fR#~D 񍇂] 㭏y/srU#΄hv'GSh&a \F+[;@0w>BY-$qrsggyT5(& ~O0r1#e|Lɠ4+ja?i4.o̅ 2ʍ@AFtpGF茘+jiQ9JWP*35Z?ȵ!Ȉ,% #]_D[ Go8h`( ʊֻ6 ēi:n\H"~xlf%>*f*F5,S;}"jsHFS>vVkeqF4`:yd?k?-% T1hmz狔fD2M]%F"Fm4{Һq\W>c@Rٙ*aȞࠤL-h(b㖶.<]~)"vO J䚟tH-Ƹ2+u,%炴e,~h-̿H;[HTK RS*k[L=x>ܿ3qéODqLlk$Ƥ75\2ieT9o><} MbGKzPՌgfwj# ,:!6%&,vwBi 3|ynyc? ]BCk#S1L%~3v9D-\ݪ=Zl>s 4$7.soʪZ: g*ж{/|_Gzun喻7p@T #'#m=%dIPa4\.ߩnH&j B=O ^h'6;Kc\tjF"ũ"qNF& GbFx)Mb[k/29уV "SJZ98S^xN\)#ݾӡM(>!ؖ<䘊U/˲1fbFFuw$<$MQIk:/aÈVg;Se6#ۼẻ՗/IG`=kZtmU'U[$ acB<'P00Hk᜗$.;V"%70SOdc6q!ŸӂKv11=h$p,g@R5jۑ9`-@eא>&~`Xw| ^O8}7)N4bFt@']{IP 7popAp<'em1$zX}Z~ǣ2(?my<% _B_xMLmaV_S vןO?Q1t~!nM(g${7ѳ/y9R~DsE*^1H < =].>ao$޷m(ҚK r bd$҇` V< -8xt%zܕ.cu.>-M XLxmJ&<j\Nʑ-AFqƈQ(gA0ž ~ Y]"/sɩG;z^zPMZU!',7U_U(0A֕aQ&& bn_lLlL|C)>5GԐ \;MՓwv=5b/U~@cS  GK|ǰML{ŷ8GAxJS']4lihaX])e['S[\C@wy73b_*s{95$Ņ{pِ:|C"T~jSJG8m ~SsjiAo 6+YYE=FΊ&\q*2ApYLR[@j8Gb20ʠavN6^W?/&JfǷ?W>3~fb~Nו'}ܩSCa_&?T u홂[\*}xҠױgQuM:0~N|?thϲ.Tգ"\B#{ [ !}nC5K%fb8>WHE ǹR~P|V'Aa3W1g"kZBߴ.a!@^r5+T,=^9UcϘDZA/nyn5E# ܠLJW^d+txȼ.ZʛZ%@j_@2i>+= }xZk;Ɯm[}~B?ω_/܈̻HvxUa݉^ҖlM݅=lt4 ![9$/VRP![ 4܃lw)\ik"Wvew>]aEOҒ'IĈ[N1h{c/acchP{r&2~-n]&$c^m4.2"v;0^|pC v!rrpA>bWJu,d"J0SxqRݤb:o&ӁO<~0mvtY&VUoCZ>}1!4妎M}Q/6B-`e(p4+@U]z&6RGX@s 34&ؾݜrꛥ7])Dl~?QaZ&WxTAzN0ӵR%WynE8 2mQXG"%tYh?Ĭ LAfqFOv<1%5- -WtlPw8~D>-?JÔn/\ 1c?]Wo2PmN? dQܜ%RE-c1e{'*ɬpu7/Q/stqwI&-/,:K%HhE`bc9ԓۯ3ZU~Roq_?I/Y,HI #C7u?ZY\Vc߀E(-K^ΣvnXO3R74PijqE"@-(} UM'7]G$эfΞ GD a &S #K&E'+5խUq ,G,^@j+݂iA^6 \U ;}T\yF݄DC!b  p8FaTڣQ̆c a닅i]:_2ԩۜ3TmΒV 2Plk8U9z=G*0H.`=i+߳g?oPLjR,O쵊ZU[kQ{qAj@YO6!&`sL%Y1FcZV(FBJ7*(oU1,QF-$y)l\=;1Yy% 0OXQE KVtl<<5Fj(vwir&v詘U,wܦ5KD?#qlChL7);\UyL)c Gӭ0EdinxU3u &}lIWQ"f;µ(VTpƂNoty7:I*wΖh Ge5p`A:, TѦ2c( qƘpqWlTa\6O[Wf_P2: o9'3T4!mS5@:tрp 6oK:zr)#;B&@ %hAeB'LXpL,Cty+YY(H!5ZF$įJh\l(mx>Ora`Ǯ!&N얌zf&mIv3A⻨+Dp\=b _aΘm QBGҎ覅#i<>ܢe>QQ0\£[atNMVhA!\V݂)6\&[)"hfQg4ȡc%q} t(mV5aT;ȔNdSb~W`Be=;4:MC87QG(u*9Hk^[<_P즵IOzNo dK+"ePc$[(#W)J 2٘+M~==f'ez.xm8 )YWp" r,#oLS~`6ljBzHפ_AfrB^lZ.UA?(ofZӣ4\]6o8+T䧿 5"n1;Fr,=7Pg7joed\|JV=K9RB{-%M*=y7 V+3::~Lm4^8CZ~m44Ԁ?+d4=wIȕőHJqHf~>֥O$y:wB'Q *J`A 1mM|)4>0EqHs(OV~.<)*VK/!GvJ%4V !KSWDx~.km:qi IzFe_ ]xɭ5 a1L}:^Z੡ Vl=k€!Y|* ^~ 7b= `]TKxGt"# Ouho?φCІ O_ #w[*Q{gH)E8ֆ)@>IIT(ľxGK5CSd %b;*fLP~RV2ڔv3D0pHB}H?/Wh~1qMm*ƷnapL߬"}+z䞚%LG1ItH|o7B9!*O,eJ^ ¬XJ(αW"pJL*^Dw6[>a2l#ljpZ ̅Os‘?8O˫"S l `^>\W zkaf׆Z+Ei:v0ֳgPHz*dD-`χ#ߋL3&DD^ ׿` ʶb2W &Fn>!~F%oYgi&I\V af_\^nV<܍~[ CV"*宫bz Khޔ5`%OcYKܬ;4 !~-N aզ# 0wDb# a<贀.MHjE ~2N> zx ȖZ&8YdVu1[;g?YtgUZEykdonp6| yD9dl@tT!e¼/XBHKRdErJ1^ɷza3LԖ uߊ4B&pw몘C- @)Tx`+ "݃Q!#"T Nh![ r4f:㋋*b v^Ԟ~=ES ib昉?0&D\9;{D׼{O lc4Yѩ)Yuv[u5|d 4nMĂ-ɓA+\.0qTljе@9Ÿ뻼{g]'qpCdTGQzԯu3y1||AF3sN}?}-迿6˽ 69*_Ϧra4T9!V찠}rV+o1xOV#6עi I?{Ѡ%ثfPv #0ՙ_]\{eQ,MBxfm"-|ѣ}dd-'3s&N{ D}:L: wd>ig&ZF(0p5n s~Lt2);oJ߯kRolrwIE.LH%5,bާ6P`&=U*msT}})u=Tz8_2wN ޻*e!eV٥8v ?YF|W ًs[ C-c2qЍY됗GAB'kZ^GS k$z(C<R켡wmځ[ rԆ%œ"}#tgR-ˑgU*2:P.TNr7q{xNڵp*3!;-Q8vd4+k/b^寜~ԫLO^:qqC| @Mɟ{&lQ,[+uU_rn]#5#e<0UOv<Z1g/igcZ2 И=:px" 9N"mG`+ " A i?/yua@iu~xZ SP6^GJR!glF׆\?U@v_[LR!,X.;QP"y lJCһn{7TL*ȢX&U#@g_FcOI=; FFG{wvπe·r(خpֺoKv#)]h|D.!xhrwǢvND>s)lv'mңl!jrB֟M$5߄.H[ȓ 0pf"Q,8:p;DԆ裯V%bGߠp7guE%9ЃE>Sx{|`GBgA)L]^FUtJ:Ur:l3X%"!@=2)O{e Z="X+"Hd(ޕ 3_6n|Qb=׸ l4"%ɮ-o!Yջ988d 71ۗrnXsfYHn| CV ?:pR[sT7;ԭQ TQ|`۩l0XSMԶ-eYaGn, ܘys^shkTjx3(4x(ʿL,a9 ĤϾщb)A|OR1=@ ˝MI3'TBW lVrMgC];6|VFw$CܭaR3&!l<ɵ8FRo/{*.fUQP{b s ˍT\Uc2.1ʥ|8fJVX2յcE{fXQS-ThWw`S]˰|+" k$_>a? `YvQ!V*"_-U-W8}'+*2IU)f^yj _ӪsHhcIs%XN꜃jʵBvG[wS~_˳4ncǀXUq>0ӧM?Z; PImG;uj2?뢍kPFJBG|GU~#l9kSmќɂ̭2uYj-5zL;kA,R zfL8{6% I?Oez P+O8 R-'\-JN?q7IT=ɬT-Md o#31HX NPY^kɄrIW4sZJ tI(Fǽ%C.j%ħOXTL+WaoxŨ´t5|i8̀:1 {Lá3"$QXeYeٮM03g#\ 7ґd lZf0܎) yU&I~ =0Sw=?(X+wT9nkab kt^tJ]H~/ B5O)cfImh%<0 2v/ QHc瞃0>HB~Y%9o

";;k9\/);]i dg[QBb 7j3;>VxSKRh٨Ё#D lv*TK\|W u8{#憠 |Xf osbT[ uM{27Qa{ :e|gpZ;S4W{'Y20T^v)DHf5s`Mr8ϸ6bXAMV冝}oeC\ߪ=|`~9ZՋ~- }dftΜKX#g_ #Bzd[(+P8蟻KHrnL ~[)>nܮcg5bgC,)RYhc1uiy>hB:R2s1?Y Y!Q56 .06BzJFulSG=1*V7wrjvұW ;_&Qt D r=ϳ&З_.8+3@b@/BヘKx"WSf&ҏl.sO84jELJ=-ь嫲eQWQva:ق_rkϚܟY6gbU*CСX1z.$xC0!RrvR'! 5uxF=gOP̦>c;|ף#.YJ]g:{3Z ոJ,,%g~1> ?mFV(beCS0 ]NKfȽ,qRpח ,oRtMן.M56)efn}] 8eQ xi!DٓQ:/m }$4a|y-|&AzwQ@=g˻ЭWG1 %0"Br,]ȉ7?Hv9E|, wO{ҡwteg)W Y_jVd$%?d|p29!,\(Y'm" w'sVĒ(+z;%y^ғHIu1RkpS3őd̡xڔ%eH*v@|?*08ڶh/K]$oV9L:=d"b 6o5xљ] p035oϲme)oQrU>!]0`#WҭȦe-EKĸ8.S,4J]9`{ҖM z͊cJ |d>#hȇ A7Dc!Z& % H$+B&|W0ŵ ȷ© M|SYWt Z|+2j¤Ç!zn" nاr.,k,&6NS1{ Uc#xlN.MiP~+A@P+NC$ "|0q-}S2]y{sI+<N$0rT[R6?{!4}+zU$mch[q%xҐ 7RD?p-(%fxEJVH>nӡyowϏ2{r!FT#-Fܗ1ncr. Sy8~"06 UGVzo} (蹉 ۀTP|6ž3.Sx8"My;<t 1FjX\[y6^Ҩ C!" S6B6$QΚ:Xvsjjxl탄dOgH&wj8K ơ(BC B@AGkb5,7Rߧ7R| h`_xBs@A~޳% .3g2`O֩\_6пV* )$Hvqd"n$\G!8 PXf~ }$a{cKW uϕODR }Ķ$cljz`󲨩·ʚ<7+6y ]}X߮__w:ssk  كIt'A̰H'iaѠ3O8Te2g؋78d~ L,4~:VƜz+K&\w!@yW/zoH%j`wd5t<~'hnȄ%xL ^.|ТtqIzVSjțT88Ġ)$YmkSvQEhÞY*X:dY$i$) h pfJ ZRN_߽GiVp<<6\=~e\@-w" u*-dxA=ݷ_)l M#Xem<#,EW3V1&0z8LL6i9V4m*;o"TU8€y' W_C&%!͵@f2x5&i a`]+$XI5T3%Jqlz[mPrS*(_hbUe\[Ve1y*`rPsLВUUJ9[8kB1UɴWttÆEUv̸O-pӪ[,<,MWsް[dK6^ E&zG*q:9i0bc+o7OV,3"ZPEX2jIMpLV~"Vl*7yw*zuoe-z_sbdO]dU5ϜpS:R2yIM gD@~W۩ ܞYTh~CmTGOقH=!ߜmNֹ`Ek!G['咣9֒v?fI\ Pbwu tOwX!aڄ<@" F8lr5xD%Sa= aO%"E*EM&CԿ.Vb{$0a;<8>US(0,6*[V.TE.~Ց2`ѣ1Z; ɦ1T`dvuI/j\LՆ ɽ)vP|–Qh3kY`ӪU4@ܳ$asA9,QB50W׷r=tdxc.7Va|]NK_Ȭ/Sww!'ݟHжpV.杍hnq/UAJ'ҎŲ`+]'do)o|ax0gݪbQ4=٩T5b /UUsv~dc{ !dc$]A-yA^RQ,Z\c J_خo-R*mm!I3)D b>S$B/nU$iϿD)SmkBz/l5qfQjDMl@kb2 -YR\}HP'2~3^FΨ(t GgW~y6T]3? fOlY7-U?Z1pmPv,noL" 1rH=w7~v```2j!`YZNl)DF~!f ~ָPRY QJg1?͐=%P(y8~ޝ&*},ީNI|k!Gɒ>+4Γ My4Mi>P=-6YeDx`j(ȉq gcq)gE3J_Z(^h=͙L1ja"w.8yq1)Pc}dG.;Ί[O9 FA' PÆjk.orCJ~EKd;2\T^j9@wi]<3mNV:sos3`?B,Fk~r"00?6*iOtMژԨ(iR%FCC@Up}@-uP4͕ t3wVέ}uj,QQI)p|<]?ĵs`aFdX#"x qe\SCA[ְ*2Qa&S٣̸jY>9!ENr{,4s~~lo[lҰG!YHev>]oߊխ c_kwʖ,=va%n#d4NZI_6л:?puR2) -\FҸp`6K ]xF9㒔|tw\TXpuv*]1g.մak ${(eሒcGUo\EsEVw9).֌yݠRA&}fB"@$ % J>sy\4 u58b|x v5m9})YbLIA:mF'yJ8 (IVu1z-P=? ]:<;N20wwŲ`H߻ŭ\@Uz;6Pܰ)"sKjXx`l!tfahᶁ3שbvFVjJٷpsEsje4νPpOd}/b⢱p7ⱞ~ySj;JL@=QS+͇z.7`tiS'/2[~5ÛI]{Ldݡ>@QmZu^/~d? kFT As OHR^U ZM>y4V[[P*զtRyހQf[2:8cVaJ^8-՟!DsIJn c\R7<< B^;8Ȅ^GH/S_ 5Jd ;)@rT&A'9}lzgaɨ%pfX~p}9 QӰ ," w8~tG. Õ]X0嶍,P#;ӥy[}aVdLZMӐfY l{jI?CB*7e ZSZׄq̌߹{┘}C*"˳}AsWj/D_8!sQ RެId/h%d>N>Ri33n_^ʂ,0vI^&so3ц2A)>8<\`W NQ[+J&8qv;)j c[f36>LS[ܻ>@Ztvn<8N"[!0ҰD5%^Z=Ϊ'vg' Bqm+ZM8nVepM FTQWCHwz\0D@hD6o/-kJ 4+I#YoKE!I6F9{F5b mCvFQGj]1" RP`ahg o͕>%]>`Jq7Ts42 !ڜ=[\t-L'l\ug/ϻh~;ѕ7Qӥ=ekb׾NdJ Xz鉈wo07st.'Eu7T:4$},B)l:USMG9L_ BAK ]].;LtTRc->#WIՕZȊ=43u"mn!okj{YF᠐!N\uC&5T8ulŀh[ 4)__Cg>uj[?S1u96TGh(X Эl0[ \ SI]$*F%m_Xzx,x-ڹUlMvqh)|"ZJy@+))WT@ "]Bt^zb괞$]bV-$CȒB3&80<Y`]R6Fz79NEK am"n܈*n;6x𫈶ay:C1}BV ɐ)١{=HT joc9s9$_?X#$riA&#LFUj0)H,ole(/(CipB;ٙ;:(:ꡰY!_nl$53ݙz\[q%K)Л=Hu4cpj=uX^b#ywy3^=28C]*.@'USE69"*8t<.8Yx{ɑO͹V}0CwcbVJtɊ K_c(iJz08`>,}Gp9cRs{a6[3hBz8<"fb|>^M5XopVazI4,x}3^r<77nzu_rλ׎NQi~䶚TC$"{.Pa+ړu8Ec~D#Lg(Q)Mٵ!IMtR/RVf 1Z$@fV{ҙ-t [0]m4Hv+T)]ڦ+jWF㇄Xo^NPQ.T021q>}%-/uOH"xOt/6&02nstwWL,?\r2;y]9zLϯ"Xp2v=FEiuS 9}Մ#U?maN֫@KPR 1;ʱÂ7d7-5&݁ j'ї!lLoQl&3ҽlP,ƣHbݾȿ]̵_>]C KDǺ:86z`NvdR \ZZ)tfUq]K!"7d4\>(BU@ f '~R0[?d|b)?n* VLp{ҽǿYkEsAaE>WV~5~ɽ 6)}HTE> |!J'"5h l74?X])ώ6 |6gб/,m֓ҵ*hpEZ]CnT'ᦿ ݱQ*LPM[Eۉ җO(Un:.WhgXSIhs# 囪($>\9cvxϵQX AoF'gEKPSt&H LQm,0W'} _TVZrfBkCpS?VLFQDfs2̾\LR!]SѴ'0n۸,E9M4Am |Un$N:Aq׊pEPU곂mpYnBU?o}ֱoHhնCO0WZ6&g Ɠ%U* oW^ &eTz-Hw. d5R ;4ʺ:s*W4}(2mB]|u>Ē"j!-]@[Y7h4;16ܭu Ho~%!vG\ns ]yjm 7[Pu=jVՠ XNyPtvvp@iyEЕe*ߤSi ^`|[ :jAޣ}GMCd 6ZЅPw}WosE&7ef;0TLTk*P'ņ>r97QL$?oǷp/\Yxkޏp~{)*|ŕs_yݓ@0dme2 /1.h.:o/XW,|#גmJUW}hYX̮R-|WpOz^ԬUj="<&h3BEu #x ȷ/v료nj~`ʢ$뻴?Wbk%>ԫ+9R|2VwY=Q-F"ؚ>I\?xv0:G/y663N?Z _ ٪G OGދ`5=l$V`XEP≔6}!܂wJ͍볯"`Ѓ@ItzEDNr|GP_^Zurx՟qqOST{ajs4C+$bې?S{z==Ѻ1lAPXg/#O4#j,4+)n>N<3֩nJrDI\Bm , ~pGd,c$ 2'0dϺH&ÑjoegX:_aQ IW[Y\$ d:s4SP XaB!"ut]̮1ۢMD`p>e^W򽝚ٲLڍ#U${Zc|򺺛@悩8.Ԏ12K jw8Z ,а6güyi6n\KX /9c,̨C}%=_ވ[d܂R BWNGFdYFbnxvQC 9"mh^~?5qUfSo:du}"7H+K\# P㓏&.?e1{3gh{[;$BXP ) ,VJ!n 6ۂ%ϼqO' 1?UlǦ [C#[.SX /?;0ޓvIB$ Jz#"RtσVMVٰ56W : ]d)]@P2["TP#p(,XtYbB ؀h޹)on;Xk Z `3 ?,m(Y$P~8βuY_~]p%T8 ?1 F8ͬj︒ y`ij|?d {zĐ7@UvM2xw| ڧrMOyM9U.`앾DY2cno6 s#|W9K_t#R;ya&yl/Qn(Uw]NbyXQXMXC %G*m튝g*f^M \1}S8opb  _DUHr+o A^ )=C%oYqPx=pJPҏٌN1nS8=Ȱڎb)f EWyo@cz4M 1$HdW_$y֘D ߆.B4Gvx$k٢ ѝmv},:v+,xc A<:qfy͊S@Tt? *z\ L k8˖oV̗PTM[}Sͦz#QB?2u2&2b9m|b‹2Ai-"WXǬj5D a/e6t5"k:a6|3Q'ÄLx#7t2(f̖ƌ<5$Y?7K@FS mpзk!AM6WSYMN%GJvo6/֓bxʦZ+](r@] ~P(}M Y R/VuƧEq[!PKIX[_?.!L˗-kcb v 5FwA kAB$ޏH=27E(ܹvn x=:dd}fv|ΜCxZ[rOo}6RVD390P I6(G/28f? 5ïn :ڀ(+l-G=Fd-@l|8֠]4IhijĜ anӅފ ǹZǠ&F^af,fT1q5,"e@ O6}I[?FY-)\0.6j{kͭBer-,w$ %\[}g`㛺95]#:]oJ=^\s%9R F2k+뉼/U?~ LLHH/WQu3ɹ%eAA< uNʽ \M m1fSNI6Xܾ_$^&Δyl rlseP˝nRF## p//r)NbJ}]fI@c5Jb5D?X O[3R|MrգFi=z&+A?d(6Iľ QN),.,r+xf\ػDyu ^ +UAB\0gr$C,r,+d[a@ҟ9jքU(a2Rā<9J;-РjffrQz0aQ&&ӱ¹ ƷS9iG3 Ʃ* n m[DK| шKNT@CL?TgՉ,ȻM;[)O;I:HO-ʲs^1uhTXKN&UJڣ 35|1}M.ц;"Denv0ZNJBЪ?e/:ǘcLw5+j[f%'>1#z5OuVzđp/[܇D--qz Ps] 4 mֺquY 7G6hQft0bL$Mz HR) !('@Oj%DJ-ӥ+)^!(ZpA]"̐0v7 '->1M #J|)_s bmi4uxgOdIu~mjO>5 ZwpUK-eOG9c1zPfHUFҩ fm >aDC/^Ѐg'[<sryC:@e^=1JIl W|<кVMyl%1?IB$Fn.]0L<<6 Wu1Qz[x^7.YO>{1@֛B>UXD>Ez2]ʃe@ơS{Ë{$[6o [RT eB5Th̜Kd5Ȉc)$) C07qTNA}n[;u) _3t*}66sEXFk ,veLɩ$wV4 ~+F Y $-<[Y0Xߐjj`H|؄FS{՛ZH>2 mCo4Ki" @V3[yYe8`XcH "9 nZZI:dtF`"4Cy) E&-0#;C,=pU@))B(ñRҦ4*:WEE'<#M/ԆL5䵧ig{+>UF?PI'/,35:סsT ݶr丐 SI)LmwIӾ{F[ZXٜǴw땛)Qu! &h[o,zP7sPR7 xj Uzκ.NeIsՇT5}ۙaT[3Cȱ5^e!c].H#6ajd_Cvz(tEݑp;n39R'k ζZÓTEkWƈV2rX4>I]g<(GkvZ˻~!j1Qr0჌tn67M\l\QR*AMmEoS?"ƭ&1 Cŝ7ς`J$ڱ՘ZӝF8*Ċs}4&ar ]R?I57?<M476T?_$Ήv$ۧQ@oOSy9ǂb"嚼j `b*tL<CZ(Z6@c9%T}sLj2g'EyU+f$"Wu\P[v Ilyu,%ޞZ"Ǯ8c45$+s}Z׎fjD;-=]Z`{4mC7-xJEThaZpA 5~d?#̽MǚCj{3,VheG^V)x90oq,+Es0љf <ʣlZ[ymHLbpayu"Ts_. }1<($$ U/<|om==hT.KcurbWbZ+]il7Mt]PE$ZxkHH鲁S"7O%"/Q._'\)8bmAp{X,TqQLBF'$Lur\-Kl=(EG! J;v"k_ݭ|LG@ţΥ^<ܑ]OL*6~>{gu˞&(5ـ)cV͘4*^b&.X6&>T3^4AГSQ?4:05ۿŬ#}|-8v A[lѡu1CGn}3$֟0J>7$ǀ 4G L"HKzO?D;̵0mq-V90U#O`%Gv\V^ X"TP oҐiH>G4o"C%@tle46%ɳɊ=?8A 3V?!<5]ttxKV =hl8?f*K$8%NGEn(WpgJUiT%Y@{t9ʒ==FiӦT:^hdiYK6t]3%.i&Dz@Uږ)`\ZH%O}$&>pah9`f*ѪB?MW4d٨D=?}]XyA.O(8d&<j]7 STk>T7y˹Act)bG_j230߭|q1t ɥ(ٞ*IzM?5(IL~2En@Z<6uc"Z% FrsJL,tLE&–{Mҵ*F !X#gx ɛI7hÌߎ 2[0=]7Rm-0̺a$2 mںABM̓XC-t?7YzqU[xr[DV>r.>TɅp`a,x^e\h*XT]g"S3AgMn{af1r4τd\҅͏SK d)GPrbV,M to8A$]Ntx=~IƲISԮLa;S=;')Mա"g0E+]>Ƀūa@ Z-S'M[=7?n:yyTt| :(!#rl4`c쳱|.g"xIL.饹;-4Z%P\UL=)na T `;$=yvl<w=X4r+/: 6u|p;A\J 4O%ndг-|anm Q#Yu|ù|q7zic9M];6.A;=ʃSh9L{?54dXMy9FZc.Yڬ:"+WM?Fux9~ԧ{D |3Yl:GAD?H]|m-S;v/$;L~ .Ϲ:t^J K4JyFa=~= #BHMKTO?o k1W T,FU:_;I _ hb1 j `J14rX*wc|u{=)O!ɏTbR=;a1_@xlQ)'^_³|`BWv=Kϋ"cIX/4Bi(CbtM:&{n|nd59D]L'ޚq dXD@<-Id&[1km:3345 9;{@ B,,P4bJ{ױcC7kY'^Y.~˖ݵ*V.%s eV4f/,( {(%ߴ竌Z0B9c^M7l).XZvw#] dGVb)̝-8jjoqRVoOhnGZ =Vw"KT֌OPʛ7b>{ەQS]W~M0DVw 0oj*tt| N\0pQJcD^x\ΜRF+|u7ӅAʡ HGp\5y 蓔 c3oߟZK%UÜ1.knh$9'AC>ύ ճojZ' ƻAqYFNݭ/8 Wu(HUsGҧ#6I1->z 0LyW >9_j&/&'H .E *GGI55ceAYmIu4'UTDXƿqC@U ILMReHyOgFX}U0_§QT@/uYSnU_1+D"+13VXf8ĵ6O=@pVX Rն=;laV1qH:ӻ>&\ aft;לHϢBBֱV˥/u¤9#Y aEn Iw_uq^jeO*Kp#xLD 0xdt0h/^!'Eɿ#ѪbNJ_ U%z+IZF"Yw``HUŠ(d̀Tp L\?9WN>j1GЌ\t|:^ Z -eHױ744tJ/ D/e{SԟL} kax 3fF<Ah=*mkd^!83FŵYMϊIha}4rK3 B)<`'FKa^Ώ^Կ0˜Y2B4vJ1ڊrfg dcRV@M>iEZoG2b,Wp7jUmϐVnHkstC ZpáA-B~;Mhyl>nel>B(&*)uFƉ}N+(tSP5*wVGM=d9뛉@-z"\~Y\x0Cw΍X>b`k-'t撥h@09z%(u`;iPa|f_=lTi?&N0"1-.M_1RDZe9lܚ!+ N%@wޞGm|Kճ}U}OW£M!ZrHN(aEH^X˦as"^ޏ6 JE.f}~ha%A=^_UWs Y4|W֥Ru;~#z&dۻuMl^c MPO0c++ hb$,S]~ta^/EfJ!qS/alϮ)N#8[#u)7!u)T)u;{gs\Z# 9)tcQ,!{4oc"fHMQM)J (.b? ;C2S1x D*nwcDcBE!5-4n0) R_Yitkj] |xk|j#+3LׁI6Re9]YGe_'%0-GB;ܸ06EB cO8Qs칾|Xt+ML}_1n# $!(yʺ7^Tr8z/G@BCu]g<]Z7w!WGə&].gA}I숭 C{*>Ut0lEb/޷+}ViȁGi/QAS˷11ǖa1)gN+SQ8{xC[Z;ȄDfϕ=nP9BpY{pmNh*S r#gRoDᷤ94e^/eRuWjyh}EP\֭V;.>>0yoN 2R4&xn*oQ-V/"wG(pV+L{A[- 0oBiI^Nn Hk kj"׹}`q>BޥX6ڧs^% zW@:nXH4ZP=~W1NOh:"Tz*} Em qiN$9r۫5"R@ X.](QClQUS+2ܧ0i{IGD޵hտT& 3W2D>,mȡO. >@F_1 SANU#BYRmy fy7 a)2eEtb!=.!foѿZ]𩸒TXfiV}c b/6D=Rʊ֪;zdPܷ bSb#nΈ))sJq)[zN˱y/E3K_0(C+Z"GA%if2+;Z[c^űn@K">H\/t;xz-Z>08.ޡj088)z3yBEnjn!H-O>&/%dvz),'q6q Mġ1ls9zUo:a/,+a?ч\C:$Ė㻇 Wl)k%8[U5 H.渥*EྍCىo_ߒUCϏ"-wQ*Vx~*N(}ڗ|D孛3#Ikրڄ-զTmؓ8zrW eуF0ئnlA;+s>,iFA 7ϵ Tm">&m޽@@1ς/*S.0}J"lVv.Dct L[N@ܿt5Xs`%9_bN^[aMsu\~" jq@.KXƴɎqG*x-3b[6%MJ"Z4_|kg?+QIʘƗS'vIpPj E(E/݀ӜB Us]oOWLS"hn}WσxXD( $$ C"eA=Q_bp0sg>h4@ ocmiw.aǤ :EiZO0r pc\x&IENX+zcZ2cioofXdyn{aa/l'k X ̅nZ Ă-UVb8f -uֽȀ{_"K81zv(4pWQ]TL.M%2*FKxeHd]!˗E`̜~ə ~ # |z';4Xt&+%ږ7H⮗4TNLRŋ-~;Gc{ÊϑȽm i[V^.vy v$.l/bܑhj%By=})ٜ+gnjp%釡Pp0;cogx&bg.16I;w5ՊӪ2hh4ˎ!sdz_]?@%rQ=4˟cRK$뮝cֺ!qNu@2o;MUOA̢D\ t A!mnPjRa~;8/cC{N _07+ z&1N0vAt˛tXixEpGεdXLJoY5F6>`C (?ߡⰜ"l/A)g3ŠVV)k5w~dzhD2~LŚIoGڶ@3uc2*S;l;].^O_ ? K#z{MOߙV4CP9KYq 3pOUvC jY.unI5bgvYDL]V%0Y3^%bq%*S-~ᛊ^`oZP[t:O[mSa!9j+;jƆϢ!V8Ig! };lKEm4T,w@W~rņORwK*.3 E9:AEf $e8OhGHǔb2! {Vӆ0*yiC.Q\A/3rmiӻup='c&9{s ʺ*ɧ_o5.eqt$-slmtWGSfU"^o "Όܚ8:#z/f#KU}c}wVO0=.Mq],:\88)"O`ºBt},=<ӕ YnMFQv8Բ'tPѮwl-I7Њ!C" m|W)'d%Ү]RyPQ"Tý :.S=9R,͒vzTB'g/%WWR-7Y!|_kGvO?r2>x]=tT9+f즠Ik3Y@XzvqH>xuy'4B9d$ \cuXvr L!-Np3;;~M2ޢ/w{bRi{^֌_t,Њ9>FsQ~="nU+Xp=ϋМI]BmgcO+#Ԛ$aAA0F9Ivw{9-"p޹cpb#A]g^oBoE N#FYEmt,K ~ ŀ{ >!dN_hqs(z "4ebGsvoa$Ő !T߈ K<8?q՞UHrw;[MCܡUcmtQVP/찲Y㌐Sj?#!ֵ~${/M,^dI"N W^WoJ˕Q3ʳnQ$$؟`{],n8`ӳQ&9%*HNYV7Dmz )`9=7d2':&×<09 qcA'kGzJ+ku̞3!oɠ DȄVI!3{o0o)-;u'o 0]d&%7݉T޷40kxƸpSBՄ?Ui> F`-b\䘨KO#FCzC1VU(ђ;ZT| pД8,LxbSSzv=DŽU\ ؅'ǰKrz&NO^G^A=19 ,)>\]E|]fE]OMK9IR(ڬ%?OBΓTfPF6|kDJ7Zb xr߾bHff7fzdka}_W/7EC wZL_÷8]n|+\wN5&s$)&7T[`)EuaY7³CSZE5UcUg9󵐸zF޽ s"LL/c-S|X4ɚ+g%I5j4]x|2D>#̀24$պ-X* ,vZZeBn8">iOuTi!*ff20_nW±IZ*"$wb][' ]VTʇN6INBGLd+<֜5V|N $\ZESbJDR$oU~M 5I899Vv).qekAkFJ(+}% uY. I=MKҌk?sja+Q9Z1r_>wK|l>׵䈌ʧ^"X۟(_{Tz 썂IkaM>֜؉6= 0G[DQo}w)%ϻN:$P/0۵\'_ͼ 3\1vN#*];[p弛ё}N;8)-tFP~pa?/n.qUWCK FmwsW/Nq¬V&.}~y çڻA~"5C8|Gkڼ Fa\^=YPg.o s&)f} \ďy5d:~jT:$GV*bqg'i5ڞaɥ0sh^كg%䴾If*a4^.$ NN@fhʵ>X >I󒮧`LNhUԮD`+i/'|V}g2ndpJ3QU>!( 3~ёD_9Ғy.L?5稁TP9tU8~Dv$So?2HaDzDh-'SRAݒ%`P1ڠ;|j*bR*uzƮ47TJՆW)7XŎ И~EK$Ze)tQ":7$۔K;঵o2,j']6éF27+S}f BP$&ebo=-BC;d#&0)ʋL(P@m*%pk9Sr LdΛ `J'PLLCD'Rۥg_aܙe#% wE1 5- I '^\p$I2KH8'zwѽL>Na9)wIY0IݭBY}mfqGn#sFRSIVXSIj5_h> 9B+#Id3ٯno+K"5,@SqHJ!_:(4n @Bv/P)r(@Vab@9֯mB68g0ļK,*<7s/=y o)~Tz gA e7vp[0僷٪\WY*"*E I;X j'#Nz݅q o# wER~tp":`+^YtPN/0 B-oyAy U_6ah5k@-86y!=.Ŭql8N޹Q£ ( U+x KeeLU vN/*SNC| :pY[laD01wW F*/~&m=nM&}|;U&-ڳ PGhG~G2ns_xJ] &Iʏ UuQ~PNEaG([apzS_?aCR2̷` p3qmz} a3(^Ge6TK i-mpBTԀq2P0ܨ1SǢ1?(`Ë d%/I^m9l3veid5S T#F}j#n=ν쿘c; fF`A֮rwf5":R)/* A/43di"~SM Oƹ1iDA,q@Jd%DRU΢1iԸjbi Və %&: $G]җTTODiʈ[Hjg:DBU\,cR7gf]m'W7 |W2Bl~>Hter~MF";ծڋ [7@eB_u-VQ}]>W)68=X;NdemWE\ ko^\q/i;'N6g{$!;Ϲ4Y2}e ҍ4L2qCfY⼏^€!k[ Jx EKOR ZK!* QUi̍CJq"|Y^׊~NQ rs>V0tXg,\`2=dgküa**kSSQ-p^^&Ӵ>WvNdM [F%r93 CVI]jUYijٹu[h节cc V)bVwkX5I 4Y5^3'ڶNa&~AE&Lk NR7MX\&ʘr>Β"{;aLEVpD"b1>e쭌4RyP$s$Ȃe]]U >`J&76l[~n{j3$;`{ar֣:YpPwX?:;Q v8-) jt2+N..3BR:_ďټX㤅5Ap-oK3=CiE E<~fcWb5q?^ ;\cv'F=3{0ӽ>j*!c੒-&tYSHaJU4F:-pYCZ:| $=xDq Mm[Q|s:iw^FAהMmΥ+ 6)" !7-vr90-wWVb V,›rvh]3P#Aյ!6SN>{~D;6fXu6-̂@!{$-ĶQժ]1rQGQm F'>ks')}-k{7ݻ(LW`9jb t^0䨓 yPuOT@ 8cB)u )ޏ1 if&sԇ£[z\qQ;e µ1\M?cw@x2iC*^rwEN@^@Cf0r zZ1qk]̡r0Ԛ̇G/Yz2pRfXqIJkr})DWJ]=;^D IB})c$ͱ̮O 쉒wT}'~Σ_N+ψL u {<Ξy;7rߧ0Y\FCK선S lXGxj>׀nGkifش"Og1]yY:Pzv$UT꿷( [UY*+ e?f2Mk`:5vj23daTÜgCCW٣',lpB;|~؆D<;~Żr:ceY(ʔp`P׉SinϞHqzX6AT.MʰnIr ?x 5!.aun[y談yסyȂlϛeށzHm$cW[0&]GMBQGbC,uME%@#vbGL3Cxޥ1:HF⴯K{H^7krMl)Nq{*[v7껈ppKmfd$1XUКR9iv92(qCdM}> 8 B2(LoZ9’ֈf8#3N(HI`A87E SDp*B6< +SY@E~ 9ҝD%&KWƾuҘ/0.(OgGm`wV<(SrZP+,eaL(!PSP rT(u?kx仵[} $UÀ<ȱj_O?sѪjì޼>C^o2$'jIo0=!ߐ:}E_v#ŵΣ)|D@eVR~R`rU1~kG% É1;2.w4!G)I$+Mx"-w'{Ztt mGȨ C rA,Q6udY>+jLaI&H>Qs[q:u ͚mI<'&*Sxn}̭=j}>G4c]8XlylVJoByζ$*O+i X:6E.#*tcGږ'oWbB( H@F*67Q[pk{$Tԗj}O<wN^.(xQ8֎\&1 $v P? ܦ|.n#E @A.tp 0}˟aa<"iP%P=!.By'E|ﶖ|/g!V?VK3IБt V0⣴ʠ:d2Tv~Lk2]JdP) Ni9P=q? ~&}ZxKm:@x U|(f6LAE @:uFi$gA-pebp ĻPBDc^q#d*K7KPa˓d !MD_ӟ6G=Y~ui^~cKxO2cH,Jh Dɍ욄?kl֢σ?Tq=rٹfxA$$+Z/F VWnh׵ ^ǯQ. Ԝjw>W=C :>qDk.\K8JRiՐOkL$틑\U/ nA)T/_"A ?eOT!t?\CFwJ~7VW.A&Cҕ5̴XYe9Wxd:B'Yd):5]H ,3yF-f< gr^dm,ZGܴ*>$a&81ocu]n3?/킶%*dHlԇ6F4= MQ 7Vdm&;&N>Ei>c.51œжԶK5d1ъw(60>e"/:oaz)n6wo:k`;!&rG?}qc㘬78Q:(ݺ9|DPba#5R^y&-=>€hָRzkNQ 8>'qϮ{d5 ǃM{9m)?SpxbesycR20&fQ u6tm|!KmRPjRDXh )C&l0zk9>Y#5:MHjL7!^@0/GS/E^r!]b&E  RʜCYT8_>ĝkON& %jb-$D9Զ#^oS\Q19Nhd7fhn$C=-MuDOoS4Bf9-z[Ը7RÎ\ >^n޿;XaV;dk/#vҞ`pѧ9AR_!F,]H8xίP'xP\oq;cNDjz .=ݟ+OؽGJze@<X0j a/ZLk\5ǁ mv FgLw 竰+.$8.a"fj 4/SKLĈQ؈tMG&7|+1VD+m]c(*=濘GLY^|cVSlx$ZDH'j#k.p|@H)]a]fܤ_$}P8@}MәH`Brjw,F{7ꖪ=;ᱡjh縉B˄R_L%}F9K5Ѿ>UE C5+jNq_m@S>Azc,q)(+l6??oZGUk611j#׼aPAŲ$ #IZޓްSea $Si~{ǺNK*[! ucydȮVVl^rDh$)"bj>oطfUJV2n[5K%U^TehBxgmVf D WĞfn,:ŕ-5f$zJNf5gAgUV p:+o>*Z8{%,D׉y[b3YÂ6]XM޲Lp|͟I/a)`Zۜ:1kK\%zBݠm̀u eqo_t1곾O 1%^iyƻ똗.čʉ2J|&}N,nF cn[.V-wD4 QF C8+ 5-Ι[mcb5Gz:Ћ˰$ 9OQg Htt nscp̩tUi=gd@M b:"B^SZ6$Z؍fWT٫*Dy{g0mN#;E\ cF1NA~?b:Vˊ@queErYpsrLCթ[COB9@KV}ƨxZDeWhq$]JCz;[ݩNOZ4\\ ;F;T(Jb=kqnqDsk`'n) @?mhFikV$pY!mb-CKϊ+^ITeTY:;z^0sGYLsD*oix8`rBlZC%:3/699=M#!7t/-MV(wkRtA.CxYj[ -MZ0QFSǾDMEH}Kl]NvS2w~J;r&JTG Bfg'TM(swmny¦Nv= st$O)6ϲC7:d (Q_IURϩKcƦYnJM^I{"(+.tNFq&~$VqV{"ϒqR>#lz&Aŗ?7Q}4ʷd4ZCeXMc!Uےm$L!a}%*Zǒ3זןa hS1/ipS"M,Dˆ^YB[X1 k;$^Jt},"А]^º)/b/oo˥=ch:Z ?|,vKIx ue `}?k<һ;X }#{%@,X,Hy٭;YCKy0*t 6wFK;Όg/}vml(?Zvg+Z&PS,n"n sm8J:-k 3l9a"͟ƼJ@4j(lJuz{18MFA\+B'&\qxJMbp{m'fG~l<[KFi% "E-bnAˠ%\z_;(RgEZ[ /e`* JIjnݪ`.;@]\NM̂*!9qNbbdam^Jy=k{)C~Ρ-v&3[Hh zPdN{$N]#j+z6Xw#A$z^o*Σ^+LciF~BwI Qs/s %9ߢ $.&M@UiqwJOdgM8QX@H>-TdT ~&+bSY6$; l;0",Vޤ6]hhA/̴9 4^c8ih-o/+5_.YiBsadizf4?G±Ξi'd9m9\H,$ypVΝ+0<, TjQb b~JOO.~%P'[)? :!^0B:<{ Sr\j`8p $4 '_?3 ilzVm~KY9cbtخͷ?4歁 vaU+l:ÃB}^ M&`lTV0k+@3NM~;t a ߷d-([yӖ9A{R[tI @.Ɗfjڶ;W<ǙצnsT ʱg@C*K/Z*qkYY ףuxܲ(>Dhg cbB7sOdPq;~kVv4,RYVl3WC8qHmj/ږd bߋt3j^zSI.WNc'XjʢzT@3{ƔmJhJM&6htI݊STC߰4}")g䗕IXn6Il=,\'Ad>EAՔqeǮPx8Zk ѐݭZC#`5tm١FMn[ua!xo]0UQm<k-y/VGL)!dk)a`ɟsf|Q҃k:>O(ќ:L95B9ӑA ۾1Gx!Džc~/.4ڀ`:Y-¿kS(h Wnq{υf&cy6[ۂg| L589-b*2v0mZ;Ps)+zM}Dځu]cRG\U@ul_a{̸l"\ҘG"]:FE9\F<\2.ɅX``a1U:F*]̸iᤱ7_x jaY-"m%=_nJ յC2XvS4IlLf YR vxFBA ؎Phг.RxCN?*deuF9jwN\tò9[Jj\fp6|4nbQ7Oy"3nZIJ)3:_:&m@-M[ 'k  :j 5(HJ`X 9'4Gg4NvPAp0)8rQ9]X HY=¸i+#|Eʍdpz kIde(#Sm\A4h}PAh[Zw WDe!}OE*KOĹP(Uul0iH%W>7mmA?:n:AߩlTҔ #Ӏ`@ɡU?r 7$<ϲj4D Sɋ< d@ >LFbt7y+9[oG<@SIܟJCu.u{&nc Eon}_*Mwmo*sbնNwc0簀a@mGo6k (PX /dĨm+'aG$3/322sڙ=j ēmOL\$5o#Z~\*?BQ&!woVUH{<ou26B0+M[+4lAfΟn!{a!$;U - HeJ:VS#}c@.=}-au^OJr4| 9Ame9]:%V@V '݂U︽4"t]RDc̅>=kTv:}`.%i]cDs/r`hGqܳmelsKMKЕ2s/[|{{kܯ9rL=+V;{i97? <>FCFNjtT nU >;I.NoʇPt.FĆo26.ю6(ܣښ'7,Z e:t,H6\z&Wji ! V ]/«ZFn!@eDwX F\L4!WD\i5nM1zEVW7VDXwճq R5y< !XKmg)g,FlqI>︭&o!*a$/'q2qF"EM W<˜GͥlZc 8~"%D}#.ߡi6~*$Y%#'Ŏ5)i/UKd)WSq !Ӱ!*R[x'haKJl,:T^@$pr)*K1"纽~[J;@Oc8~oՙJZRvUny;S\۲7qlp hhN2P8M"'ؾE IۣUTX1XiKbG4 %"1\4<` ^,;:,dZ2@3s+CLn1[l"2讆b:6kQ)t{n T$qS+dl;͐bv {Լ@F5X.&]ڰpj)l<:烝(ZCe"a?3y] (gY9SPCOy0V{Vt'C㭳I4Z C(DC3|w&W3h(F2G33s^&~zYt5g㙀MG-_?_tT~Io,&\7!U/ HڙkL⴮g*g ц^J'\cJR hb78rq%v__O#cTuZuͲd?mpUhuGЫq fU}sKA;FXDɚ:\.B4׭y*ž5KLm㖦h^BrV>T v723=D1.ꕯ:yjky>(lT;z }Xm=eeg*bʪ%fm=dOze_>Ҽ⡅\Dѹ~A~T;tz26?Vnb5ɋC_/0C;=Dĭ}}J X"J=C+@bV"p%j_uVF苮:Y7#E8#E=}e lwJ$)*c#/X^@R2I=nhExo$fF {6I{-Q8,&< B@sOV؈%WB?M 4͌s&.nZrO 8;|`WUڒO1nRV߿'1ل {d"-)f뽼 LMBkTn@NW&*i?ٛOjҶmGaN'OLͭkRU-g}X&?]@; %ȋq^]'&n^yGpsEu*aOU;%U*rm)fn8u={ a3K؎Z('4 V,)ܲOOvo-*\ѺݗKcĐa녈m[?|}CbtBWHݹ=8j_1ͬeـ')Vb_9]b8HXMiڬZ`+/2Fq X aBc}K9h~5=cޡJ˹ 6zz%~*,ҘmOzVZ "cn>urӍ7KN p}ǔa^*?29\n=Sqۇo_ SĒ߄c_M3W=B?CySqdC\bhTͥv PγTܰuK@!θ~nhV#53OfHR5a<=%0=8=ҪJ]/o蝒@d< DY0![u@ּs7:|pHU-J' ^FNtߗ}O]u;չ>@w0TQ31N^+4#UmhAnisiw RjLD{&$y>S[>◘Y~}_arj=ZZyWyڵSb mgy찷놫\{4=';de{̫kjbU(^k@}Vh۩b7{MM}F; \ trI95!Q.lU ߕ]2ϢSAJ=)&*g(G&Ƥ7 Vux%[r>$I3L8{Q ?۱Kn3ֺa۱Up͢qu\cVVm`lA[D 6.%MM)"wV yg`5?vkWr=O4y".~Ae;FcG#vMi }>{sF^UMaI<_ ?dN|AjdDݍq@A]WP 4 _R6J&F 2X$P)>UMBI t >E0N]sٌGf[פZnCy.a6&mtWvRJ$43Mir ՓMjcA^z1! iYʬroZ0j|w=BeueVAy gCܫ,7 xv~{ΟwPӭ"];5r@7 khHJ@&?>%G4=.`!XrgUW҃0)(Y U/Vbv4M{s1z +"4 @,B$pܫDCg1jmUΥD c5jN'Շhˮͬ tMQv" ۲"/̀#&.ۇW&;ﻫSYhW^QSOj]& fsj]WE B'SL H׃Rޔ_ legK aL,{ۇvjy"mPXPl-oO1fy M7R?[=_| 鸤%Zh?~P p{k쩬7t3LU04I" 혅1N$0"nsfcI]+ȧuƼ&NWV7Z "-F%93c4%29.ŲG.}zW)j9vC a9j;O>KC Y2#8mB1),V yOk{.L0vnHTKp&.+hTqN؛Kt&!njaWKddoݳRצivCGfckJeQ%{.>cu۝by`P`Any<[frQybLquaWi&_w'{fcR (P[܁4S$/+W _\1T_ԸA?|TVʎ|duBC툤5yՉcǻk]@0<(@=5wUp UBy5eNδNHu_v$X,pTVEΎƚ܌q߈gi xnPCE orO%z;l\E1!\?{҇zؖVkEQfXjPy]'V :W"}7@25'r)T䅂trk u `E,M { 0{yd.bz@7]\(k'L_g:'4>OZ'V16z #miBGȍ#>DPq.%]t7MH^yW+y2r0yA5czO_?R(87H.?^!Te\虮%>BLQMAۉO |9戞[7_S gAjm nd"R&өgǞNj7>N yD8h CsF+X}WX-,+&ϲ b{L\sc)ypXMĪ pE8D0.!x(Lm$ҵ9.-n%LY&m eWzD#w4qD Nkqp 8vg3J'?}E٤<"2*_z;!jGo 2Rc$ ?q*߽_Vsu(TM7%Bf6dii2a?D0DL҆E|ޝ1Oտt 19>Pۨ],H4a "Om6%ڟN20F.fTƗx.p[ ڕ=6<5PN/) `Q=VWy63~fYL[{[//z䉆4~Tc;X]ʻ5xE[QOنblUafQ:a"YfZr^@ )vW*yԚ۵Y N~pg3TPYш` J]VݙF~Eǖ^9*j`LtS{6oC霊{D3J4unb ##vQk^pTq8ALJRw3c Kb4oSD+"ETAe5b3crƏ?h~Emul{(DΖrX5213r6g%<]@s!Ջp9) ]^:ʰn*5X hv :"cuYu¢_x~42^xs#՝=\~6Hi6Y $ڼ*6L70gKk\B+<<cǀ,կ}lrpklZPz娜r 2sx Y*dk. 8O2$\;2*f?0@՚DFpܽ.^blAx[W>S",{yQgS ho (ʫ|YX]d^E-tQ 'PmO$į?uI.F G2&޺w %X9UD8it=my*A+п:7hۧZӚc+uNZ鶖1rq9W< ̌^{b(#4?wpxTG?x>Ǭũ +0J^0Tbڠ]?nO[Sڝ,Sjoazqoc+FH}“' 풧դduo+Kygs}ȴS +j N١ޥ5d2`\R9!Me#ѯxķF`{PaIp RVfzAXЀ$}N> NѯkX(QR{ 8Zy֭H4ch֠_w".oѭ6ehμ7)-k)!a1@9فNH 2#µuRocxpluHὁ5"pҋ~9D )#gKSI.d*]_'-su&$N|VQA'OwZEȺ,x+}C/U%r.bxmPCk(8B]r WT0&^bl(o4٢{ۧ=E/>#T|!!K$Ζva#i[*Ԩ)c@1 yYD,Ah[T  .^N*PDC},6DCH{rnDpvj3IlA!,_[$J _o(4;Eж ):Yv58@ y<.ݧ7}Z1k,D dз6%rwvlu޶P*H< }7o F~tz$S}3R/F7BF܁{ @?O\FfV +yA*deC ې̫h<).77IpV.544¢}BaéD{ﶬ/r 0PEN5Ru)4OZhUg%+~z6g)WeWR7`X%&(VQ9rj~7 DcU|h`zvG !APn*wD 1&/,,)h\neD,۔2nz_ sL;`%G 7䝆o?)4)tS5afEob`N1haBh1{ʠ(qOR$Q'EB$lƦt݋)V8 7 \s  eDրE_2EPDB콞[UJ-T7'C[:<PdWٔOyX^M/m1R*\i/0(6_@^=ւ|3宪xxm"YFd]:فo|uc9l*u]U_wV'k-Lt\+SFjBmp$B16\VIpV{аⲤ:aQ`-qJ>G$WN<ڪ]V['Wng)Zҥ`DJ) @RTa~o$Odt:Ix46Ll8y0`@b;|`l7NڑR5Nlx(ѝ=Dz10HUD^فbH1~Rk1 DW``<-j&H T@!<` 01TZ (_2Qa$W, FM=]0R :݆scɍo&~knY,Y5E#eE`01WWOk,;>M̦z#77vCe;$ jh Mc+cUɌ[  E3߆?()1b0yX⶚? $|neUpo=BKvYm%0d^|b!2ʃ4``VqSi-XRp0yR- ;PdEVY嘝?VC)-!pW͇}9Z$no*_ E7P@8]x !X ƞSYm=*8б|E6Kt̬fH"bAYYKOmfJ8F! bu>|;P2jޤ,iۃw;X`F1ZnNXxyn f2x }dy="߃ņ6j}sO¡Wl4VcX 3 æqHnLm8 ߺؽ'2>mw[j `GoEŃ(Gۤ;~D 9۝ ;Wny齾 x]TizCu+gGIqvci준 rS-@JGXbվ(T-oYux]"hc6xFBuϒ^Dd<>=^ɠ.)}r%rh%]H y@xg'nq/.EVu*,*S(ЎHg,dzfyH8)dxYTwcJY~fAI&s(BE* +ͤ~Ts0< _\Va/ox>]xQڋ&: qoAO2p;kc@~ NpPGIcV-YYIcF/R?ZR4e*;t}v;3u.L5sΉӠp$} r*yy$~jepG=ݝ{`o KqD'M6Eͅqu7c;&ACtiR]rahs5ȏ6/-Bz{QXp?qƛvBR1bNw^!r |5d/{E$,רH m Gڙ#XꩢOēg1^ 8["Si5KM9fo, ~%/ !=Xfxտ2|ʠ+N>늂csߗ= 3&!iZ5e4i3τ˹!EE E8smR}Hqj(ȺJv|D$>.BiNLҸИ-qxgb}҉s&Ш@rfvϻ* HjXxffy&! ZD$0 1=!:WE>E^,cN~}V  SPܒx72H↠ >ф6]/sl6-PLნYȗpN6*fL+3"m9"'N/XRb w#; %t(eUNlpBA:g.5Ydu(<*̓|K O)2dGi]&9U3nO> &+XL~A236YN],\ۢŮ K#-Nٍ:k IWh5[ GTsp?tOa jLlhҋ)| H0IK)ńlJ|Ap?T, VX f}IGgGn~@k(昍+s &Sd%qzxԵ2NNGzStcّIN --6zey7v^ OOܗr J*J1H&*՘-c5#ㆸ闟4աb]t($+~ڋBFC\yJ$q@)@?Q6Iw|ucG䥇k` 1h7 ?k}N P oq^AUߐRpj!9Z<~e١ܔY`o(au/,c :8eAv |ؽ,oS+8j`YDeb)sMs>/Oy~TMzhX+/gs.\GIhi!nV9`8.zu%{s%t2Ԩ(ހ5(DUWOg4u1ty0Lf}{i`gSS :]{96aSUǟ̞`Y–@pWvy*ɖ "F]x hPs;l[DSbvcr7zeq$.|>-4jʊ̫_݈$!9R-< ʋx&Ƴ֞ ghk3EhBu݅ުۺϹ]+؇i LwWJ+YEv֣i @J{n DU@@ q *[~zC6O|tt?A`<ϰQ UUCbpJLV$tp1!7[ǵRRۏ)>iTn!6i;{V[xUkP>泞v$p=Kb!9IeOL߂2o*2F>:6A1iX䖽GXoX۴bOiT#j*0By\XE{ {z%ndNo0E2/+P#p]q {[aOͣɱv[347vLf8\ yB$-'tM$KK*1D 4'_/w]?;^#ZF />%!~r{Ţy0WyئbHY`5$@WK''.$rtH nSǂ=2Ol98ZV]ΌJԊ7'81ŘeL]#Q %Zv:QaU4tKoOԏB:K! >O^}*pALIv@QpW$}6#I%>Et@350¯ó7! |8Po7ɵ ݩʉ?4rMg(;f;3G;εLdv]56UblAv,ЮD x[f.,H kܡ|a#Y(ֹd:P lJ5XX|i=Po ١{r_rG@Ĥ-@8;-x27KG ( m,ȪYXjxqg\pF *=:s\l=: 9vZܳ*GjZqC -},Ϋq5;X5wcK o Ն|MQdQ5Ua|:8ШـaL;HO&?l]5 Ҭ\+5eȫݷ+ۻ6/%eZKw8B)h|p [~]q`|{x!U =/RHgko+#7YG}zwMcvN8lu዆)eɡ+.V,"IEQӉnUٯ JyI„5g1?=25^) rfc0 xJI7%uΨ*7^] Ml>uu\bN!a".bABhgwi6Z=l1C bb^a;z>X:TGKhf{W Z[)c cuw0>v۰8:52Zalׂs=h!u󡨏FXz|CvOE:V>3<(ZRqc,P,h[Fq_8YxoU ݼA1/a^8~R~j_3P~*~f7"N4(*[nfV-K8S ]ΤϿo׈Mjٛ=CAIɜ&s^9ibd/lqiesNL+emX桲oΓh!׽.@G/ `;BЎ! " #|RyM6F үX- apDvc%*v￧I6ȱMP`ЙǾR_\\\2M[*k'bŗMhz XTuM%F'@F=rNn9d_S5yC&\cahFNUqHbUE0_hJ]] r*s _< fbrd%%%USGaRB؀ݩukI]Lf|s'$myc tٸܲ( /N8_3k럊b\l8tlcXN8]H>9_[=rnl6Yj `嗌RU椩e2CkqD0VRBwAw2L8YH(<>2[Id8=C9SIrFsl6Lқ[BH?V[%b$8 l,>MRw'0zKi}iIVmG]aE$]0!]Qw8~ǣ-Yk ߙ1|WfgD%7e>)į_(DLCDWcxm'vmW(m7|^ޟ+l݂Ȏ`)u:^b5Fޝ=GlݖmuAx)y~*S)^XV|u]!H 8wL"Bi 6_gF$a5~5ZȂJϔ7~E \apWp9L)*PmBqVtD꒫J bm}DC%7F[C8CKd=mwȑks*,ޙo/)#ɨ?YW'E]ه (xgnҍV`g3 ~F,5!O7.{ef;"Lʢ8WZ(R`7L L<'6@qyavchRy{p}n[OfUZ=P̿ap6qoj<ߕ&qG- +eeĐ=u7E]QjCkyyL@DM߱v?9`^d,R& 1L`BowD (G n.jV~|0pdA>˫$ 8`SN#ZRh6&,3\AD[%`L :vO#Pe8q|H%ZhA6YA!mVl.6C@ mvԏds@sԲW7(9W\5cZ~JpG%0}Bԝ:^vdw8DEw@_}1לX?Q板oIAU+(xs ^T}R*{ `d"㊗yg zm^yGA;g^ ngCWb~bT\jf'Xq4Ԏ6ۍD{Z|ٺ`5q7(zDMqmY5sLfZ":s-7 K Hu¿CBHf!5t&AQK"~"zK[?E֚obӌl6Hohv uT<E0BMf[|9-53c]O{rmk|s]C,iՋ0> b'DOaQֹXtӠVZ˕an)M)qaGO+)9.($؝A>zxށl̺ Ĕ">.Z\"H]G-/15V/1GoeQ1)J_Nb|PMLX~39f=ć%%v4N xf1X6Nvw#sy%7e{+&m ؗq{^_3L0KX8h-۞aa)xCKB~_C"\ʇӿ \2BKbX,STYy+/<#z:# 6] /cvjj6` [&@G#F}V7̦477 b8 u.0N8UBmv14ܨ3ֿ˨3&@ذFjdig8Ø8H1*lt7xȕ UG|>C3%$KPZn%՚@Z G@" |Ƭ _e _c5%cR߱ 0q՚WKU:XUr]u $GxM$2d~L04c0o0򋞁 vPޗ,Jh ąHg }Ur,U_UĘsGuHoTۅ ő63qD-;:[He As_oxu>nD, oFx^n3jv|hxdwDVa(*ʌEESz==atw͂-r)UNK&3XB1K2X_z@5-\35[c8=YYs֚/hP]"RE_U[li{Z!|c7GJ췥l!+ EO8 A/'ኚ]CG}4>?W)SU\'q3.d(pARmMRx٦|vj1H* sP@<2uٛ.[C1_EmfMWZ R=v 9Za!Yy_8q8*+0;6 D42!NʦfeM9t;'3K2V"H5hΟv6iӲ"zS]֜]>+g*TfU^G}t{a3s S)`7IHŭkɛbM{jrYPuYO]Ћ AzkN=HKR l/y!l2~2 L$݁VV,1N+GV;C3T2ԑa$)-*år=ptY/;wkVS@$2.tb0Hvfo&I18 ޻ѵH{jxh:w=p8>Ɇ2uo9[z,je(A{7(݈D =nO!h=[snԆtc<+3OCL67 r5ǐ::˭ T4G A^ aHX 6:_OE7L#f `6xh^jD؁NYa5rNedn>KĈ -uGc⮻ep6'CȝuLܥ3[b3NWSuۅO|Otz&| ؅ݺF?%=,{HWR'N$⽗R<`bK?hQǿ`Ih- xz2~Z$MvTr9++@wv~q픝UӖfNcs?rb3wix . Spe( 3( PDi Ee"VPcRr| y$XH&B9$+fԼ; M?,D`@>2vQnK@xSiʚC"="zR||=t1#>!IS jSfnb=; ɛDFR#FciG &@&Þ<7U$t!ȀD5g7~AJa\S?0Nw)dIu6GQ|1]i RAѪ!KӮ;<(-\i9%G'f,ȵ9Jv *RELO&6w`W[-O*^ Hms<͓hO:Pt0  w 98UaPcy=6 ?2/=^ʄ2C9U"V)qcm]0W D F(/c3Sj e&Owf!].ԡdbf3}wQ4ޟBI+ljRg^Ӻؘo/ ,(sm(I./ NK }K"b-McJ~MHKXrԵ3m=_SƸC|m<kiD!Ȑ\30:߰Ĝ@)Ai039)asd俸l6pu[Mꗥ-r8k媆E; zES]]{j֟4ɮI(&TQ~/\(6k v5%=Yi?qW4$3A^rR{4 Ew}i{D% [s'Vzª342)lb㝗:UU?tX!u`acUȦ D`kF-DTwu.mUW,IyYR;X2_dxH {Bk2?$ACf%5c2rv̡@URT(W}<`radr#Ji+QJ45sT03y0iȣCh ե;'A7}Lb+"bfU.$y\ɬ?~tp%7_c)<{vh/<%QH׽f.^R{P)jZ6&4;bҨ \2LV:἖QCkycd[.EBk U)INA:!¾!m4D¾;Nk$Ơz)_5SڲqM韛]C0+3u XvhXr"!mkoy4l|auQ¡w9trHwg%f*rI6M7S`oGpÅ; r;Bz*6I~S[t$(niCUAВE :>PBmƾoN_,d$ T-B|(cZ=k(X)sn SomQ}iK[e ߡ°SZ7b5B݁vnğ {Fdi6O@(h@jx]l,s4 ^҄G<'ܟ sB{r431_× FD/xCXj2=uk^F[?VQm'͆ o'a0wH";> YY W9LEUo%:Ɯ ,I;L/r̃KEh뀀J=j/U)4lwit)o4~mUΝ.c==Ғ=ɍ9_ˌg)?TuS;HEzxGDRoxAee$!Wk1ctG>n<(%?Nw̓{ӯVՊ$*7hưw./OIU}לx%^8Tk*&iR2@8mcoNjWISx.*JgUzߑЮ|a-( aȹClzI58}uuٸv> Dl+bKWMcf DKaw ɇaFrx.rCJiV&$~>5]IS;zHW 888$8IQs[$| 2l _(G^2e>$o@IC |$$UxYNf(aDC󨳑r_{FY-2.rA\Bٳ8VTvP}-{&*?n .FCĂ//>hˊ3pa=QIi'q1?hPQ $/XS?ѓB+qjz/ZYicaBZڨ!|_9Ώ}cԇg5пǗE E[! xC?.&XFslޙxA(Eb[tvU=ВZݣeRE0rzQAZg|rx2lVLNf-ߖ5_z3o?w$D? FlPذXhZxM_]֡%N*LYQIk1+LƵб \G t\f$B:!=dX b8[ݘfU^S mJ4E M)DC=bl:ؒ)ܠy |;"GWQ`kL $=ĥU2w8n!R `OMIh_C"%n2IJJ`n U%,q%ny-@fIh11jlUV- gF<@ߊ?Qr#9`szH! yC$V{_6=d~~<Ad1􈈨 b m AFNC1з%Ѕ~|OAp "2lmdK"mPg.ې^@r3NI/2r 3 1\VGHKĈx{o[AcjA],i(A6enj\.ĪqVt!$v0)S7!S0Ԙ I107K>vZQyKd/Lˑif OXa^FZV0T '_cM~F^yƖEV4D}/&8zkJ{?nc vJ#c\PLjulB\ٌ y|cO}{7U(/9/3ESL Á7WҘy|傩e<BqϺ,I"blFfv,[c XxdWW%+!] A<˲tC?x$/&e'@GX 9%bxbHƽ-RWޙaCTm߳'z>>fqonz +"32L.L,$S!l #LبIoW7S1&q3xX++hϮuyNi <Q#sx#ar&PcVTfƸ4o^^ pi,F-V(N$:B>-TAtW8:52>C'V5{uf V;wiFFEr\t@Xf ٗUŸ9a$)ym _Ŭ-^:G2Z_SR: Y5^ QS?W K$ir/'LCc!Rj}09F21ݭ;yQl(_}߶"847#vk`nz}8 Uqƹj pO4Z-ېM:ص)ZAʭ*\pAk[0[ݨnqN8ҝ"j [|=qi.m,H3$OA*\GL\-a"YHi:T'V/gO  !9o6p;'hok&=WqWp_O++*zVovhUY]8*|YE` oH/z]YdGL'(0S"sY"(.]fBq<ՈW(r`K$b|1meu/3U_Yv&_0W9tX76"$}͏u;MFdxg>"K%a>m&vPkQ~=<5_HaUXl0MC5d2:ua[ShP7|\ߟ!yqKKP.GA[ #XkUZBdw:! |dꫬg[ Y.aeoޔ. 6P:|(Xv}t=Kt uVGo"@L%cO`QFQ(F4*%-BXp}% #1dcss9~ifvHip 9{B^fNlOB1Gd#:&~hIǻj^kvT, (?iCO "|(d@o')c! (aX;opQ9MUumbyrC˙Fk+n8*2 NS{NS 2nA7^uL @@qll+iB΀R~4&<ߩ'A]+M8+tfUPMO4FNp?@y҅Wj7PP `MiF:%&0xh,Eptkۋ#{ݍ88638?05)Fk <(~Dzp R4Z}wycu(znR O x!K"/˓nPӂǎfcJĤ"')TwCy8)TC >w& [pBH1k[b1)"+ΰ*ۊ_}vԿ8HfƁқZk%2cSF{}W W݉JtaS]*_nk .uHƺTU40 2AȏB,u*r%5H!(1vlI duF X{mT$ODP]_S^yiϒ:Z{q)Q<>S2 :+27wx+_ЋWDb' >aY3dxBosFi1ItWIL\"T_ovq7^UM)軠cch/ZEb0C96zMƬv-' sLV 8{(sP/cAcQo%ɐmtHVfֆj">kd3`ŜZP/p_4UM=Cn LP(KcM`H;|$YJD?ޯuIXAz"X} Gx,ZQ7a|j;0O`PJj >}]oׄ ;I3Bx71.ȧhDN9ڭYс]&x(@r(xN&Ч/!s޷Yo %؏IFos<_T}zsd7`5*  M[=¦ߕڬփ1e#icw,}5T;3o&*9<.к߼8(Ȳ*B`+.6U`_y!qFR9CH$'M>꽱-FVr>]j<{{3h"6Z>6y Zr,ʊDx  V o 9L^΍.OB@8j > ;J/ќ2n=m[=w&*\3ɍg~뫉lO@,ED|ЮQ䉱[8E[F&,?|v76KXM<48ϔZZvHRzn=I=vE7+>v7Ubse@qӴ#73+w. Jr[V/NT**UѨ®Q/ݔ gZȦ D7LA/}07z"E3+K hKaꥬ-qMɵ@Ov"k/'a6q-~opN;3~,gp".K]|r=s tŻL^:t)Ζ6VD @[sSxqxo;v_.^P3/ȿNX}Tc:A 2i Dz6iR@*h._ JP "*'2Ǝ{geB$BghC=mrB?[[cԣ?}60ujTց-RL{nSrQqg+{I癑,ɂzrmj@1gFd21/?ۮ^-}頹TJ;̩: }1匏k3CD[ Qy\k䳋? 4EUP[.}{#;jzh;yLkzj)(}W{珃Ρ~ e*LV>>8͞'}0~8Trr- DA>_Xy?ߘ/R)Ugv@a.x}'+I ̆]@08Os@Gf :_U^i ʋGb7?c_SE;'b~%i TsHs;yO #9͋ӘUdTnJ y(&,^:zܭfke{yrI7& 89VtSlH Yl~Tt`r,n$JGHV)cϜW_{z88w7霤niQYdT};VbܣxZKG1^/3p2 ڈUdnRqGcܲ]!rE]w)6:>8 pt|)#2"c e磞?%l+ׁ{Ľd0? )=cLT&7vrp+X:^C UZ! cשNĢn ٽd^4>kN?r5ܲ>|xc½:S$<ى*R#tĤJ08V=cPoYVpj.T [Ҧ@(bXxXҚ3/ɜ4T :Q:;?&`NI%"3L2;k}qYhp2X)8ړyeS< fA+ g!ZLx"<Cp\hL7{?`]\I+&gE|V'SWW0j aEߨ0z!yϔxSMiC'I(;{/ xQ8-ۻF3DZN8WJNeʵ@MdU` x ־+\xSK#  l*  GPAFX>Ll~MI]]4?S90h .6E1QR}N!,9(֨.K7 S{WʅR,{ xt+ʳo<6 gt,+y[zP.B@'Q"| 1'T5|E eG#dRSmO`l͋]G!>l^^XٿF8^ O@p\YaYBRW @aW-ӥM|,|=N lɠzD,<쪎j7YH/FSE, UhԦQO$_" ^, lQy0tDI$ux ve$?q|pk]z Vp^ܡ1:Zg H9B^&`%^NߊuMfWԏsˤaCLt!Vm ם:]dY\o:V 2DyoXB _wd jT9__< isd;ϾjDYzM+5/j]2jk _*'gfZG*/nZbҜ:vY )Wa޸#2f睷+=$#ȣf5u%,_Cvn)W\m 缢۾JI ݉Fxp; 0'2=b &CH1Ją0W'd`Q,g Z\hޖeOw 9'=rB(R*vBWݾ~f̄%g!kt:WOh8sN$R#[5>oX.VHz},㋳χUM LT r`8Rz['E2r+z\ wM1㜨uZ+xZe_ ⭫ZjlG|Zɨq0Gܾd.jZko2Zݮ{yD TËXώtj87hxܫ`8<~ _hq:CLCD=[׫7#,9B:m52YDu.y7㍶$L׫Zzx߽Yai=U@ Ⓜ^QQk<=~) q4=}a}˓FE۹ x@!*3u_ݑXk֚Vj!q`ڽ̈FSBՠ]>, #+lS)!;ύ]CK[)Wܠk>.:U] }۫[>"*SVjrB|?-?*BTS X^#1) ?XY%!;P{B6W> {ls#)ZQֈX3'MkȘb ^Sh\eсD)+TmM)'aFT&yMά-`D\n$niߩӈ3ĿՉ$\O_=!h0-/2w19]^ ט|@d8emC &Au= W^C2/&ȭ VЛ61/T%L%{}6:7* 4-+8W#+T8z2ENسJh1l+ şTbn]X` A2]IJ8edú]Jb0 2:֚(f> lêMRM]zax+B0'ufF"**eٚ)x% #!yk9 ҐR(-e4l3X -a.E]J h 5^CTXn#'}j3)x[CUG0){n|T ^Nmc? "٘xr (aizD:p|`-x5~⦧ w}sf0@ YKKt\.B9A%Q ©/_Vq=ENM '1őFrec%R'vؿd%Q}98Ei>1#1͈;0 lUC 9[B2Paߕw+-b 9:kR}sk1\;Ba3IݔKYz(8ȓ߸Aێ$/ycz%z5k cqN9IGAU}/!`QܼzˠP\(\w4"GRoft ⴁ6ş'%RF/,j`t:"o~֞,= 'z^ X9;zHcrwFRWtCbE|cD-Gfbǭ&,Usbۘ.ۙ nA)&Ez5Q Cu>0ڝ(h?K!αDȳdp9L9dCd1i~@'=mz83N0칙~eK =8_̯^|wV7-dTgy4JiQ2}]hR|࣭se`(cP B;ez'm!LoTSyJ w3)9~"yJֶEW2_,ϟ8]?kR3rSHɫI=dlbzwguи[YPEON&LRA&l J|䨵4wgcKJl~q p5nW30ii|dz͎t TTf`kDs$ڷ;| R5+F10ػe2 /wf=[fهa,L A$U \ntH{P 4Gi'9!2[9 FO, M"O 6 2W_8!Yspb#c B>+l/;VPAdsB37uV{4_&^CC2\E&|')Hp=a?L%" :t7hIl'6\=EW`oEn}@6;]=;ƛe8oLk]Lŧq1}a=5'Ӹ%?\̲4"bN!9fZ _=6+2#:NN#<.ߴ:UDeq=LWB5ofxadۓzP=P5/%o1汄Cmm0[}D)"l\oJٱ&/W#!a WQrD+[V8:?EZ Iԟ`e%"%nZ (/%(Ĝ:8:𰘴_xca1O l4Iks7Ç9頢e?F}-"b{ʌݝ0â)OЅ퓾e5(z*-W֨uz?A˭h&H 3OVMbH( fZwm9+ J⡰"ѴPCԌ22xnL4[1mGߩ9 VLZS'\(^g4[~!k ~]O|in/td- NZb58j%I/U&ii6mq_~B.0FKjIr@JAUcU5ClF>ͣ|d{x4A8?8*o9+{""sƶ Yl=T|]t*mP_Ӂ_(h :=3kԃȷ˕fW {{=z1'!7aI7he卐}qmתOGEn*3L29ZL?R{C&19z$N{Sp/jngD5Ͷ*TYq,vy@IPqkQzZ⤶oD֎ݭԑ) 8k(yW0:8Rb,c$?gEῐfZ5bEqkT%u yc6uRP`2 j֛X'0rɻQuH6HN"vFnu;2obPߥ9zۄ?X=3]O"I٘)P}lF82sa=FEA%CeTa:'bώ/y(ODl̢q0'"^Ƶ7]:B!VD\v 9Mž>ĊƀTOmȌ't z ڮ1c.ZIrMź|@Ŕȓׂi(\Ljy[̥.}"a.&x' ;klrdZ֗/YEH,1~C^不F_vEh!>_~yv& [%p) } |?ɛPݼBr5'6f7_ OE%=]{s-u'큯 갼0iEIO? )s7 `]ZQ/o?Kv-퀕>̶TL?k<]gdF.Si> M~UD\9 ks_G/݀H׫4_ gŸ*p|5ab2S Ñ;֡VP2lTJ[x@7[%:˙)[FΦp$ IUIƋԔ_yE!Xz!yRUu6 kš9 wST~X,+mp>k223gyawۙtwt1d~_,ԐR0_^'Pt *e3P35&FzPc< tL^U{A޾Bnx<FJ7hsVR9BhbfɈ~n\J% W=@(16x*`=>)<`? \8eJ8f8C 'uFͲG靔m=ec4;8r].|j^Lît>VgiC>zX@hrf8i R2dp39hh{42k$3dmu~QiT$0;E8^M_tty9c^@l.Ͽ!l"ϢtH.#zu׍ <!Vz~+V8xDRq x2i0݌[Q4i~[۶e[vlCX+L&/-_Y7뀴%Kb4.,_Sx{ vW,̪eFRz0JLkUlcz$ _ϊN$8\q-DB:~J4T/47nay<sGv/a®lv˓6> $?X ʞpKo*~y#pe^2_h? s~b;GeGv#(a`Ttr-gQmeZRzKܱ\5G62T:k >6mlL~/?tUNs_1 'wzB8.(rZ[Zm , LUU2x7 )ս9!ȼFIb7'4Tra ۝So=p| SkUMHd wO3pAϼ M46 -}E샵h&maDRm{E+>ڐը(5Haݍ:iR/>Ip9$aPUgjt/yiΨ{&|Lwݪ,hm^#>>,OaVyjk`d=1nJ 7:XB ︦]`}RnEYUu'o[^sB ҉Qro>QHV*e,@2u?F~] }K;Q 70K. 7}Ɛ鉎ubFi%6j]{*jkyf*tN7D7-eWۈ&]RM~SۤD^,VLhoִ@>)I 6Q~dEM~,s? -ASXQ*(qcCN+qaςt~PRgF2=\=&EŤHz⟮cEj-Ǭ h18iz8iB@FQSD&y soz7פa-V]sEύٱdc/#X]r.3|)c*z-/8F-U!ix(J1DnyE~>˕"xf$Bvb (m–Jg3!B4iɝ$d2HS X ua&MJ[aԡ^xChH\1ftU$bG1 GaM0-' ^p 2- `1,[!kʈ1z65HǶ9L`Ip %JZ% ͠`EfHk1}!sIP?[Hm Pa?ro!ortw.5FJ ؉`[ $Fldl*:.ڧ6EPC`1sk9Jͳ[] @PȊ2U,`Iʺڅ!‚<%=UlF#"/rp#uW2WR 1}@~eDuJ|C2X_޸ߕ.7'L³Y4ijps#OH05肷y:kuK,$p|ޥ~d-f?w)B%ǝW,R&EaDgc6#?D/&-U?8؂XɈQ-#i ӯ/ f<%N뤗A`YB'DzҀK-U,gb*$@ yVI9M)FQfpRRƠH)_gnvuY"زD;"s9WW2Э`_>'5= o&:* $ i&ke?%)7%#gxXm;P bSp9 U9 Lͱ2?uV90#黦blneXC^:c{s'p@pWW^\1 "zi྘ǣ,pS5FkJUUl{*9rIn R%3"-e@LS\d?9ݟtdEܗ;q 0#s$iZf>/SDz"0]FMfnaל7N,LčN˭ k|լG )w0mnɛq?tA.j`6RƤVm;.t luqwֳ:+-Ew}UZd){pd! Ytvq KmK28'!~#׶5"!t-G+v^%gn&N +h\Ls>ÞhMq  Ձ3N|WC}w49(E4-{m[4:khIg5e5Dzog!gd 3i̒wTMu `ru78]kvDhDDW``AJ%]Xvj\,IU~H]yq?'!i#/þ:A:y!ia(0>òū; 2%ʋ4bi=21PG@ęUO#3:xte,GlPэcAG*{RG:hS@<=5;H)Xi@ X٦x4 7IUQ3zsT:U`slaMЮ<(` pfsF94=1OMQ@w,/i2Ӡ6+pyoXCyG]Q+voCWacP DTܗ$Voi1}Ә#Äؘ%htZZCz2?|V;W#+|RlOB5I63N?`_CZ,`1Ч*- zQ||$W.]r|o R2/.OW'Axk eqw#˜L}uHKJ:XX\S=?cDMxJ ITt-F[հqm8f >$UǫB v3T=\ vе%Ƈ+>z6`؁tk0e42%u$MDFb\|4Z83P'6b>ٓB p" үc-T?K @c#GD  >u1xF[ffSk0Gt&'ߖZ>`&5^(_ 9k@BU*m]Lr@Ŗg :̭:4ui g8rerƅ%v訟kI ]=|w Zjνqs g7QlI<-=YU~)nk9eO`4)EӺkPQU pؘ353b#H:sw>v)'tjYJe>@LOYRE:FoT/Qwieހui{f=FƤzWg&SuZ|玚K:P}B$)dξH]3Yw_':.10^t䃓unP߉-x9$Q@bՈ w9!o2L gʫ4P (ek2kQݞϗ0a>lv4ĆCF?cX$$мpV?Mt`ʰzB +\y~hsG _=gkrB' .[d1pj0i+ 0kc};_dQF&MGʦmBQsNC6y^NLpRgd@.hg\A{@a"►UK/^P(| tPW3PssxZՔq?څMJd5"##4@ku,KeSBhZXQx]4ٻM$lBۢzuk[D| 0RUZ`6GXf`xx4 si50`gJ.nԳSUH}.(hxRL loWLoGiCKc^ U0؛Zg#6}}]HүVIgbnVtVjO|)g0V^};C͟gZѦ4/ +.7znSAi`cvff%KbS|7ɬ޳Lr{P ÃZdg*zxJW2|b77Ejsjr9ǰ_:.n`̠_NӧBȥ?zi`=D_ o캪Vf^lJrH*Cg5|qMU>gO3~b۲ 㑰EClu%֖nU#mY˕)ܠD2ݸ:OP۲\fM-̞+v0i tu^ƅ!PԔE]`5j9)/u }m0[ G!4N'*/&&aӗ*@O>M?itp 2@n gڱDmA{~VmICRm,'UFIV*C|h`"H ߾zrӛ͟:YWB{QtIjˮ@ҹ? ĉaMJ,uJZ9c8Dfm=BIB|wq~o2Kޝ}K 1:!N9D| S Q C}1_ rt0E*5w-x|Gr2E:>{[kMδӊa)8_F sࡋx  H زw ݙ O,ix}+ssIS*o^ ? ɝԊotw#htH!m(v?9D{7*SoX{i&enNeJZC^%v6^[l{D7dV ½@33̒L#ΟP0;G!UōRe2Qy8i^j_tNGP;9G]DK{u}f>j ϓ(mq<Ebs-%~ԫ?U6{@)TM+C|mޑ2OӝE\ NL ksQCd&t% gqO".pCM > JūKA 6ىxTnY՚*>_*R2dHuqC IDCZY7}[#,?!6-nbD"l<&>FsON押: 5+г NK&sZUy9` i_W|c;/qCoY:j6cD J?d8k e^bY^!,F7 =3̧oNnHɫt2X= U!3:@_!TeV9  3>ZY6/B/cwa؉,vZ~]R$yl&Uxd1f-lv-r*扎rSVGxo lw Aһx|ςr5) 8?1vڍ5])ՔЃq5O6, B)[&Niֺ8_Hht4M8E?Z0zD$wa)0 (gV]?_A0vlQ^z/q#yn!I8¬7A@A5 B5j)vŒ_A$oڜXab)v[ kVt湌JS.feDJ:BYezT.b}Xp]y}<ҔOE{DPڗ4 *4P{vrl+;h$Oz4'3FOowekuM\.RljSfXq#a9;f0څzTP!ʕ8 l^-y2F)lq5s-+~ =j("Ҧlr.]Sj wst;1ZSV[⸳/dMsV4v7--bd U,bxܯ#6Mښ}z^wYRߜ!IgCV +{whJ6$TוisЮ, sPڅo͗WW~yN+bҚwPo{&9o2"(>Bmć7Y(C/t+bXtĺ2nKm)$2PENZfd̢ b/b:B੄pN|m s1_+#ObAxϕိw!]c^ܡ67]+xU-'5{;| oIwFAL%Wz }wfz\r풿16._g4}/g2>ff"Uژ2q+=d-x_8fW;2ZzY9u9y&9I&W~(z#H4Z ?zz9\ѯz#apjȵ_L );[=ձw\Lfh>wLtѫk 'Rs rßnvA2mD ꌮ%k%ZA@@\L1)£V՚=p'n1*k4} Qv,SUTk- Eoy,rMә̙> P0N ;a|;mNPkIzN1Q۵Kg=`I4C8pּCr&֖ uigTi)4֟P.t|K$'lVbMzM9eS2nR.g%ҺV'Ozz s&P:0gʃx}nfqo-FJJ {E#'VV~dd Zm}I0#(YrsyPҙnNuQ~˸ěC~ҹ?1ytiDUD*uyTi[Z-=aB:S`}tNgJKUxf}c^]V>3NmME2˛1fQtJ~i_1^Tl \50FnPK*nb5/\o0$fn* 1:Ц\=jvL|e|ɃhpSsXqNx<-=`J>Z9^pdv-RA%ھӲB|BsÕPsj9L9S2tq?uoW5[8P4wZ}kA=hYnUR^4@|Tg*#狪{r̩45(1Ȩ\,iO˒*ܗcPQM%)rvo!qNت,DIq8:$.H>J`QPV<i-rND*,\m7=pLoj؀1% 6qciuwgSR_65:,Pǫ?9%WcJ>狺X5=17;R;ʗL K='Z  xcm?-蕹1^u:DT?S%ɣ*zsg /ƊpXNc->4LBO ;ݭ$ k L"AקX6ȴ>\ sQ";r|t w^U3-Ҕ<^b%gArqc3[?1p JB/yASw2QKUA ns2dp:}/G6cllGG6♿\V$ocrW[+fɁ.DPǡsIE(ńNjE\6B,WnڵL0"F9䕁.e3I]o]ICt hVJXwCe*?LC[RRt?r.zgO)jo2KE-#/Vr7GTlmzru͋ܦ^Sx3SrTW=zj/W ^E99ь`}/b uIprzPS]xnw4mW^mS42a:^ \+ faZ2!O7(b]uE=Fp-p-,0 JSƂk%W&̫MC,$dV_-ŬG*;q L"^X:r!ԳY *ޣa>Y)sNV?-g ?؋qBS/PK֊Ã#)qYymb 8Qd -}5ki:m-crh#S6XoE0_' H-!D RGk쳝vsS C!%'@yLvOs:NwodT{մP]Вw_JK~bBCN^By2BWU)A&t*@ИtJvag̞.e&A9wd?qF@ ߰+6 *Ov^$kymv>km4Udȵk?MŘʨLhBT38Mg$0SJJ(iG ,3j56H{$%"v, fڿ9T>HVFZs lF}NLdYv93d۳)x3ǒu`#:Nv'rd¶,HaF4} AnlElS1ˠ!aFXS^e= <,dI2uZF$66 wHwI)]Iaf8LJ]3Q3嚃*(Iqf{HQ2W^5&3Xcknd"Jzu`8%@TarF  gl2N5I8S*og<@ɃՁΏCs$; Lepg֙$zm)5v ,BNeC_#.+@`ly >`_ x߾m/"ZD1̎lD0c:4Ri #[# ~ XTY W1>T3Z$;cHA %+\R@C07AAIMO[iҊ,ksU5H헭 Sշ5c:-,}&m.tOu#+:{BTLzTŰcEk ;K #7K VԝpayT.wͩpmGV:pmGlɺȖB;@`F]fϙ Aok*aZ6BZo/ P@yˎϋP"#tF95@-@WG)Y10<3h^R9|Z=dΙ5 Ao!|X2i̾/~HŒu$K]!,Tqtg/ʭK4AA;APhǷȂU -q WK4^ubXo"50MۥvA蒙0E+OCeWD沉j5H{)8ٕF=gM,}tBB" whV.֛6ᾛFN1}+u뵛*z>򃏃 Z8a= b|H>4va]$\I{9LapN{{o~ʽ܄' I-od;ſ-Zc>rLʞ J=sF<ԤoOò'2Xr8-/V293ux+Ks^> 7}ܫD$.kPPHngF-{()T]_,q ?r$i}<bfZ> -ya:9!9mqd&RtLO0 0wp4IEL> 4&"bj]eځYG?vKSO< _8͋px`s>bE?Cβ o4F=St /Ln66d~/ b&1Rֵ\@z8gGhXmt0,S3H".G&OoA %Fh:䃩KZcEÐE .DO=ԦD!ZG9YBNYނ@hF\ZLF |4%,j][zc))!acgh-.s[۪PT@"BA*' sAF6:XAmA".(2݆dMNK(oU򨭁Có8z«5_LBCi?Oav-T>1.3WpA_(P*3L#ɭ!m7s1s+p<cg-0* e臩 X=B{p lt2lKF[uDnr,[_xX3 35D:$BD>_ #meiql%%l`HᚷS wu#90̂'g<%,͞m. *s쳆0f27uNh%nm{.`o3 ?i8 Q<[)LT˷= F1KՃA:Pnɉ)b%:b,=1r'.\N#I=a 4m1mdrP1}M\^,Hm 0F{*ӐGN4q&FCfJq-y6_ B!Ngs$њ p!̢qs/ĸj?螉wȃ)VY'sZp!OnVد+ۧ8K:0&Lчlx$ ]Ҹ1k8b|CY]'p!؜ɂU<:,lDFO3w4=~s)y jUC"vbEd]x"dĊdT / Ԑ#)obIEvuc ~$i բK"P |\ii:n"0~8(0}w"%A?0d:Yp[knZT+\7#F3:bò' '6>ԳGOi4A<~)ȗdcb$H#Am-ADb3?9` }m[Io6K j |;B?NpTOѲ !(ancmZE~ze<($o ;%{XIvKmvX,O̙ WRA,јBQ:U3|=)eg8WԻo}<ٹ9UeRMu'y4)[c#g2jWl}F{JCFh a:Ɖ^bߏTjf^r&* cP+FE_@T%P,w%V C2yi6*NDŽUY_K 6=Qwh|b$hrLZEbRWP2)H͐!P혽AJo(>|)ef>x7(3.@Ÿťm$k >F]mP}, 7D=6_?oB3S׏V,뺏l ٙ Zk[pU7(g(&!cQoF?]qqp:R=Czb;l--NCc1a\K֤[47F-M2%[y_":V>VAi0nW9PLǨ18ZPX y.g6% > ;աQt.,qlB2jX?Om|Ѫ7nN2$HW4;¨7F16DL+=-S?wdWت`*SMۮߙ y#'cOA'Ξ:&_"S#4V u0-to6N] f i:8TU?raDwct }0t9ƴ x"t\RR9A`xwdq:kmu"Fc+h9daee*ÿ]lc6*zW`4'{!5ASTxW*8,QRjXEOd|HRUq3sahM~{>G*U B=cL& ʝ|TV@Um&Cf_ ִnw;1ܔkDN,#'CCLϰ Hjhsf- r.'fSXPCg`^:êÇ]jJr7c v[ԡ9NE 'Hx`yc@JՆ>]_uYĚğ&HJ=C|٣.JT}@WSڧxShWӲCN1LP?{QO H`^5=4ѩ7y$uIN:XB/cR(79Ӡ;j6ëV4M2Ϛ3xbeGvϷЕ9jPkɂ4/9nz +rvrPCfѝ7t8g ĘGW jԪ8zWQm E^ObxHwAsm`乚\?` >nWBTC/,= {"9oxcBx>|%h"\W_]s.jڦIGJ 虷;X:+oړ?䶆'z腷X㯊6OU6eNTM>X?*e.C7hRn~)i^D _: _c^'$0q^ak3z>[-粯wWVSn?6Daձu&ٝ[Dz,'ewɁiD֌,>-Mj"EطB<#yY(gcUf3W)h!S'p1s32DHa  .Aq7M'gf"nz;zR$~M!NQ%-H^ K.[jc!|Ov8n[4PņM;@0@XHuJ(PsҨCw2kP~Qafa"%b 9eE8[]"WҴ_j`KLXr0R"ϫa4X^,ٹzg:䖴"҃IrXŻaOs}uMь KoUt>W9j+X@!Tm@zڜm愇5IA19UeHd~exqH=߀ CHLLlV05 WRkXtW(OzIzZ,+NjUM#[]x|L'GS9rk^1+S[?~A}|n\>cDɦtУ pHCa@Rofoo {OX g 镙k |6\NO-s _+v84jX'C@' au-Pe`}uU:T2>Ay -QAqۺK*  32$lb9s+j; 6a4,Ԯ ةg?<.**Pm~@ԊQztQYaiUu4azK}[KD1(_f疝!iRM:$iXH!Q!˚2To–eN;(Vw4bQ{}^ 0Ζ]e2ApSwP[k'gKNg](W x2JL+o;{b=b+q xZd% _<!xr?P$qަ.val-ş:9YY3t֊030e^~A?ڴ oFptr]t2^<8 ]yS4vX3i:ĊigiF֛d[8fYT(x4ߎ8C>jOAΈ%>Z>oYx59w 'U2»l:D֠LwZV\a xPNQ[mOHoPٲb z r6A`q8PkF ^^xw&gJgh;#c][?ߩ7 Ҧy(nB'ȔnJ7%`fȾp5 y& l# h}?i&"4NuOk2>ٝn߶/ZWMzQ!ɘkg )=js8DbԚ\Pe暔ݫ+9"G%5 mΏE!|"I*2Hm7]Lݣ$u˞  ;_lv&2;J jUDm%3ܝ$߶LmnJQ؟bd #S|6L;s-ún fN %}gj8Ut^Dqo)t fAĵ'p7mݶ6,NcYgl2Nb:B !,>ÈQV$~\?i *2sԝ¤P- (:A 'Ϫ`ȉqqV(&og+/C#6z רxJpW~!_i A,L ڝh_QʓǙͺ"6B+*%qG@pg,EuFȖN5U 0{Lۤ'{&"E*[@J$='-R,^-2'-!#e %:qװV5Ș$+J *mA7Ўw`Mt4ʳ>WF~h1Z}@Cq.lpA.]b(KbWu`nN X_pjA<% \A:D,-hs\K}1n/-blzk'ls;'S8K/^l)#}mE%90ږ;^#]@ xy_.j'n﷍,5s)lVc ' hgl圲,u[%l!qU(+(:ʆ-hriQ$ڝ\]Lq<:gS =E5 4%Fα>;fnVZ>tm[ky; ϷEMg/0'AڦNoo7 `1 jq5-"̓`M + !A b_a;%Fٔsy|) \E[.AKƩ!!X2t1Iُ)+{c1XU  (.zåcݖbFhP~ q%vnQi:0-g)#$}O:đa۲m&FB$F1Wi,,r j _b8b 3xZWCOAU K4nk'7|,[j_-_UKK,6ܲ|xtaneмۈAqjcuJ?(8Ll*x+m2n0M)#^JyNL9XjJ쳀 4X0;rV \Ṏi^Uʆ)fnzV(ZgH R*z%99V/ >\ggQaLƅϚ4z'yh9JjBљh/PpXߕ&A`ӳBdM"q%UP!DBA򠒮 lM\:E @ &2S(X7JPQ@6@T<nxM`ɉaBt}CtͮCT˵8|z|NͰ-]3,Vfd.n(lH=+;Za 3&ImH6-ٚM`L*ARiR|zM G]dGu1\Kfxi9"Jm  O$#JLֱbT/Dr$KrU{[y(a7}_8)5fPNv* {*z\]U6twҙVfuv}WC#vH Ȇzۜ(lMQuk3M 9Ž˵>]YASWEk--@V=a;*huql/JS&b岇{ mVbi]U6?X P7oM;P&˂$yˇgxL(ewuNBֱt=z?f薃tHfed"fѐO,XWV ~=itM0@2߳ [)$_[xh Jg|Tx{CeL3P]uϒPι%)oFA".n냛kݤFi(zE3t]Bܠk,6%s#$Q,.E^ ">20: x[ŒfفIѹ>5aEfq_򕮱xhƉk(Fy}tVePB$չ̍-W%Ad{ PUv 68/*oOl}v% 0ϝi70cס0A?l Ȅ?5ٛK$gG:x;oByXw@])5 pڔpwab)G <> 6OKϟ q=餚BKvPiĭHmy(- V[ge8*UHNI@;!͕b"\84N+a[s=<7xxX 0d{C$z_͔C*u YI^q pqPs-c .K)6Z1R*]fSU4`lgl*/ mBz@RH(ը7Xj^Ƥ0l>jtM=ww]{y9Cܷ/ƣm+36f=5ԗxkf[3h zI7ҦdDƤ"V9ksSkNPK֜B:T@#?OD-LA`}|ju`D5䥆LlC[ dR'Ym1o#іT\u+W/jCާй`T 3G+MFfp$pǣ #ׇ`AhD.]u?:8`hL'9#cOwO|l7&PӚ>WE\xWBH ~7ocٓZlȰ?Sy%h|ܮ%Sp$6ׄ|@W;x-"~ @ 6pq%(4'Gb _ v`'xYb'U5V6sohd-QF| 3 EFѶC85ĴZT/ \K4|t}]o&&xN#޻i#)Ŀn-LG k1HYE lXxG [;a!: \~ 'Wq ȐP-[ZD:O\*:?1ьl9 ^ib# f8hpT<{v> gnhzPiK8,$탵2sTQ-a3/&1zH6%dXvrAh4ݒfg.2Vbgb -z};%(Ͷ|TsM\c"~u!l3&;\ВmF}9֜aY}QB A;ʃJɳ ࣽL6 zU Xx}@ElRσ4m\ D ,):`{qxTsnRRoѨ`tIDB S#:P8aP+6IѳdqhM5@Fv<# S9H:?`pv)>Nu&ZxB ' u4ia`Ȱ>* a̳gRش Uٟ ʫ'){b.Aj9q+gvLtDS;%Y#ܻ/^&K&Kܟm~kuд74o!1,U ތc6OSsG'$KʕЍ3zm}:LV%؁Qg^?D\rܚxpy-=^ܵ=#Pw T A<Y[+EJr;65vԣa>Fcz;B5>Qy\Ց&7"Od,%uxGGY@/<<&ӸWqgZ_Ao sǰ76Rxj{,%lTL15pax`(;UH~N: $Rr> H@X>;roekg 2\s7iL;"0-stYX^.z ߤӍ:m+Fh!B=i| ʒ/%1طd.&9|Z)Z5@=9H.%)͛ʊ s_KntғҵW:KT?< /6@RWCJ2j5*ufQ!Qy?TPx SϿei?|յsY01N id Z4+DbI\"8!ѓH]gi]/2g(X(u/mF#P.#^R/ Odd9X\f $&{ C<"*K- m)Eu<40Oq.VO5er'K_8E֠C0ƯwM jV\O%Qtg6#Gicsl /2eW;KGf d^:Kht$K*џ/ևϗ͕a, LIh݊TrM4}AE0U,?Un8mT?(r^\q!@{˻Zjz'd w5jFLFAz-{|DvT]A> m7iU'ksveS>x%=:8SUwD=4'CFRr>ɻ_w`N U umCNIM6Jz1Z@g*CˋqED2˸RX{~5S88/Vw)Wsk XBCaty:{LȌz0<5πVBw۾EPfAHޖ Ӷw8r@ cB\xw c fsMA6BS=>Ni+g@= /9sĕ.GId=D'n%߬sl$$0mW墊ky3:"sa3HA|4Icbh=ΩzcLtT3􈚚Zvϧi״@/Fp]M7yHIAuoJ)R1roMX19EKϧ63T2WI_w%7Y9]Զnce0>8xLq(&ۗ\Z6ZQq9lE0K$^N-N Ls4@?F-O_*mc\7Oن|Ѳ#4^ 8 lŲP2HZ'&_Ns8IS8[Z!@`kc1,=u vSu(EGׅ4> iGiugC.Z)49bdej>lݬE]B8@3E/hJOiKe2n R%&Aǖy勦=V u Y_5cRSw1 ?]qIW~ 5CmF<$YcL q0G,a끴?j K1s)0(ݲh h@VVGʻbcH3 m-~kt#aE1T:6S|g#Jh7ǣ~}nzפf%0 UB+kEԩhVuӭp k"ggɵ(ٜJ-MC/>9m\:(bܝ}tւ1A?)ҏkB3Jy!(>D˼ق7ec5A{l.oG5ЫN ,Ou S[R"7xec^1 >7Up;hlrQ=YN*}7U ¢$/4Љ O?eҹ){h>`;D7 k}QK{zTqD`{zg|FqHͦ=yWkĸ+"̗;5]bGh_j 8ҹ<q|`Ð٧ mD%NntqGp*+}rr42q~b׉; wmIxADiL1p3/zuJ% ў%fh%}n*1fcP/NpES|+5=PZVΦ/:=GUsjr0r[Y&d OUO秥1.lbټ(ϤͼH  ?Q^: $TuOoO~!elS4iVYn> 3Y[bRna'c(fDiYt*`m~筨(ٶU>'s2DtsJJWN&)gHR:g9uyQگh}M|D}I/Ջ3_{ŹRA)#7AnZ*Pb|Afh_PǾ͝^ߢ*:EANtSzhNz/tw0ݴ6 AR`_S,m%&rV׿Xu*Q?RKmb?Uggkt 2A!YKKuFێCOCrή%qˆ\2^;u%e*,c{Z7 Z@Nz AFDns>e5,u>&8J 44^|QV`Ė#=sOSmqT?Y~+Mܮkv] d3zJ%rB(tmhEkvװl;L ךQ`6MBjSi]nZ3/w<x'=,WxBy%]%" fΟ ^SMޏ>fK*c邽|m_\f@̑ ԃsPhF&!B`.Gv7B A *c.g\;]z[`reۆ)@jY+ M摀KpqܛlV6|]r&mXz;/e {boҠiJI^4ⷙl>I*C^;a]k&3RE=Y0(x7I83V^'rkM*6u94WSo#/|)q >1Z!{f"]R-}r3sTWdKߩ Ml>3nЈ=[+|(O~ کu"r%6;dsn/t,7$ p&ϫ:ǚ&O,Yul))Xt:ʛ+tkgl+`ʴ fs S/Sw<9LWP>.xV)Q[WUxy_-@ŮJ~zVaOLOpeQ&n0$]'%&KSbA(=<Z8|C|]p`Ǝe+B?7ܫ%s/^Z`&@1)uiu1OL4@ۤ챯y eQH*O2l|b-0 >Օ+-9Dws FȊ ȕ(]R^,ܰ,aO,sNvI[3 RqȃD X})&UĿ"3Ssݲ͗׆/$WSY[GfWg=UtiexQwS Q@0,.["sCc6εiGjI\;uV1{VɀgNVV_<0z8f %hh큰os 43+ILCw<5s@GYnY}rb2f@Sz'S(*p/HoڒQ(w[XQ*7*?TӉPf=>HsS!32>s 1@VF&DtZ$ma_Lx}~2 \ϗVkSց-]Knm}&L(Y)H96u^7n>q8ãX u4 yA4՚)eX>iϩMbC"|צ9:- IH`/A[Nt5cQ?C-2&Fwupc3D=qMwϋ3a ;|ޭAdFp0NLǒ']ߐdssxPi w Z-lּ0դ|w믠+)racX {.L!Iw^=D~vi?*93 tjLwA%Mg݄V4!$à]7m }Oswޜ pnM;˿qt`̤W! d>GeFCpj18v"MPG:)\fenފs0P:DUclYtQ%sSlKzm%|%F<,?$0PtI;Gb]`Vn n .u6 \_>/™I;y;=c?eGBBBRāu [=8 ЏY ln=@oe݄ۯn4`]g"vx^o_y~\py5$A6#.bQ^nk}- x?Av9 AvY|!2u qr++a@`}$5A'7 W%.w'A"M^>'p"Y7g,P2lHh+JTrĐGo)8Ӊ.A$(^'; 4 _Y% /xP>JjqhJ.3W#[)n2v"~b:_9n,w?%%ıG.UУ1aNJ_x}u?H!rFtw>PIV;<˔1rt>с$@<]'3k<BRg;~]f0-IISC&%\? @\2 c C)+ң}93+Hg9 fK*x$FEF  jhpc]gW|xr9tM\+Ĝ6+km4SMi<{)Pۥ &3os6y$[4 mR޶~X8!U rک._RT4-nAA;_ O=[kypbP|D+B˚<_XE.ŕ )ʼ4*k&osX.]:,][/KHKc:D5 SWOWaը>D^($(dv^4QFDŽTډƷotLs q exr(Z@},7jb09g4b%Ḟ)Z ~0ܷZ} D8''HʼnV^{t/3tO>܅ (411 ̀AH4xWU]0϶B.0hf4# tDЈTYkBVy"E*MLᲢ{wz]-ǿ!Үpy T6X9q3Fn:dkE9g@6K+/ ʊ ' (RS #(ϣxWzhMBkC6NhHhitjUi֮: 6^ؿegIإe.'^ 5㺩hcOF6eFlf7ua6!ۤS1]vݱ:2ĵ*jS^P i=܀06pAwoqjmda 2˻ͅ"׮UЇ8(??eocr4#| CL V 0t~FY1*,Z<ˇɊ %h? e F-g?hRG,Bh~rIe}04ϊō^7d,߀ WWHW2W[> ?4~jnXe|2n,q}ZRd 6J:bVE}a͎<pڅ-:*(c$=/IV.`?kΪs+W>׶'FELQ$$v=jyog>sP{%([E:wJEih+s`xX8']f8=_ ty|t&( eox0P/}@vs"eHz[^PU*fqy'w~g:$R?jVcSq-*Bz"wd %諹yorZM6K*_3ܥ@ ?F 3yT4{/l+ pb^0}"k{Lجv&gLs{ ATD?s`=W/Ed8z -ΦOͮݾYp܏HĦ;Nq#%yyG>_4hm3k_`y}m@dHҶʉѣ9ɴ@mL<|[)ig<'C+^gVKb nT6Î,bXO/e3^L1\jra:5e[pj2ۦyC-:𦯌֖7VcZ ,Zp-Gi8>Ygf*Ig@?+*GP]t_y߄Pm2= 67&&'=p4bas|ZgI a6` ӷǝ 4mÃfN .lКP8JR!aRwky9*飪 Tdp )Vm P)L QҁolؚӜ,mrJ>}`(#%7#أk~;5ۑ_eUЁ{f$SoĂ@lP z:]L%jz2 BԿ{Vtw{rLCj@Ďr,u7Ɖ>يˢ=SUB- SFwOv5zݗjwvݵgJiTp!Z /"TSSH %Y!8&Rx`!#LũOh*HLL5qͳz*~>X:e9q_91Pd>*%-JX6p@"u5Ef} R)C۝YoݣDUح-X(E jA#2!xv|4)hL`fg(2\'.%-/= "iNȄh ٳc]:KykAz]=|ekސlA0pI2:Nt{=GAVF ۞w_+زJdh#C[eG(5Hob5œFj|n_fɍ'K |@ȹ~ڂ]FPTc}g*@2\,G +ϫJ+?/] h6J]w*pZ9ocz%LH?7 f5&:P.0綒ì:+ç RUۂAp .=ZY4j'-Ɇxѽaŝ/ .h:IAet3\v"o]/H3Zc dFSHկ? VI_[9xN?֟Sk% ^#AGJ@~m8VſҀ ^$ UIGB"tDɦ<30SBejX ;"¢3RT N:[waB`[a'=@*9KwIe .˨!]$&F"YX#u \`n#&er3Pb}O@pcO1_-=H4X8cegii\9\MJ^r4. j'P셴.?ҫWOZ] IAhl0Sgumdepv;ssLD>V-Y=`dmM[ .ֵݼy@1uw\BU 5$W!%ed07 hU0d\K uV,v65";Ȧʰm"ҥ kGԓniANFnǰf拾LLWBgl>8=c;MƧI5&PKzH Cp=l糖S+]T{$(;WNhuOU7WWY8Ĉxnh 8p '9kօ%_*L  ^u hOqp9Pq~x,PWn7E6 lU3=[^F@K[4jl?^-Ɋ V"gD˴d. ogZ12y wm7n7!$&9Vyi˿'i>K,?}@Ci@K'M$ dM?N#ICklV|Z!I=mӱ4XrCi%غճHӋP|PGLʴ)Y̓!V<M)D*j gK {;oȤi8FBߜog৽*0"DI+۲Mq ,?zJ[;E n!M^n) ;ǝti7KH9ld<$׃;U\"2l>65{#;hz֕&ua8!GN"u}X4^^ʲy'ӣXf#e]IMb\P,X 'WUROm[^g"^01Kz0ApP2ABYݧcs)TLֻԈNkLrB@k83gNKAHЖq/a=K(OJ#iS*nE`sv36v ND#旾gcpTZ-=q|Q~iqkyrb5/e^(`DJ$$L5€zS-pNnLpj]22#GM*;w'D E`3^Ӟ/ZLȘheq^!et§2[,\}ir$qq I$+|g\gZ<DS)~X sfQjTfy pQ $=TC *~+yc*5g.h7RGsd N. Ww,iAl9NE&_K$xɐsFWi}UN4K>ސ@ENS(KUBɑ꒒m3QʺROu1zK9W;h":&[J&`cI]rV6ݝOS]- *rSբP/XF?Z~2WCՏePvIL 8f^1~,EzOHD#X 0cg+ \@W6'=3nVMTG|?CV5,z)&|FN[dBR% Wk%}ǎ Xr8 Ɣzr"BIŝ ]Y@DhqӁ3Ѹ*|'!t>#tmNpN*>@\/-;MĿq͗&7܂1ɊL0ZXΝ7ԣ@>4++kN)k?,y%=f2#dӠLn0e~, o;̈toMǿ-yQLHS\xEnnnxŲ=A p/ϟVĬtwfCbClߖa.[ ؀1?ŷ!:a*tY+``WHn,RM{w!.ݔ T?`¸{D-t=|; -I05!pνu4yEucga"oXR=t_H,~S$r~aQQz1@AZhB _&wԱi{h։š4^Ew7}H60ݯ`XvIkLJJ}`%t0GRՠ81l|+ ʜnNr zq#r0,g&XЦ Fy;:π߷s++Ps˯W)|۞.{ab(RbgZ~թKAh:IQkpk*v<'$"~Xy!JL;,vayf`٠H|x;"DY!EG~8>/r;`Whv1@Dh(J1!,\}}!mb_{nGh=޾|Kq,bGHCs_XL@8芮ɶǎۣ [ |C z&Ň<4 >&f.kSv|qX27-ukS2?ܩ0 !@i@65̟:ض=Er9`X&^+M;GS'S颈y?Sqͮ JWRg-⑒<9 "[hG@e''_:'(u&-YiӶ$ ^n\K.P&PŝmՆM}9| 5yXhR/6uC&`XZR!g7w7o:H7v/!?Fŷ_C} Rzԫ5*%UgvV D XyC:l;B.+UycQy} ,Ma8Tpw{6,+`m']n.M3`w.VSVXxGY"@f[xiKW9M~&Q/s`2 kKެg:ii8#!ha SS3qn:O76 ۻT}tH!*a'xəβ*ѧaCR8:{:fM6b XcScĤ/eTG!*~.d=)Zpia~h&aW*V3ID}x7A"'ZvC7UKI\ %+EOqd ?LܠٮMj?Ӳ\;w K2Vf ۞?fg|fOL= J(ѡt4biacSI¿`LVxò:,7u%PU!ZqҥdEx˛U}mHR\Ӝ]cmkx'=Pߊz7dπk"l'{kAiZSb󺢤i. pZƅRw]bPKA=dFR_f5m93-$ǔB%)nZ!tYg8uQI* vxXwW|;z9ǃ>[IV|:nJw . ڕn8s.vXْt!Kc8KCW;ݒ  'Ũ wCQnֿizagju7FdVܞKCFϵX {g7Ǝ_ !{N=Z(;Sm+<[kiI%DK!ós?TIsҫ1\ b9kax7Zjm՘wikN)3iE*L\rXo/-q#DX>yNY'd v'WsQґ_8lBtmol_xzKǕ:-o(҅~N>JξM/-6De͐~nꋄʗ &,7ɁGoIa.׳do;S8"[KvWƸu=l(QzӧYLN\m.7 rUZ ifCEycj2/xkLtŞAZ5A製Gis&PUD iQ/1̚qռtدl6w5!%(KFC7˜> sLOj9תBxrS6>›]H ž DB NN4LDZ.~^_*RI܌/M*pp&s#"B\)V1+.6ҽzx/e z!z`2kLoSׇ%0_he-f}| UŘ<4|O^z bUr\kUztT/)ﻘ  v }hϜ%+V;9Z\#,6@:>qD*̤7n4ᲢK8\dCs>^{1*RNjyP=y:@ !O~nbrK˭V~±~`#)^+fs3xlH`zmNb%,1ÈU8"bah6ZZ](}ݐ_xjdkŲc<&EqHqWIk@~a+HYA*k\lWeYg NChQay[gi(Uh]']?(C:(PHS%k@Z(l%:3Q/O?i}(y `Czw~kש R}Cүj]EJi0?:{5ˡ.8 .3R5.+:kcj({ Q V^8JpAn im]nxG]ӧb>R^uBEj3HosR՘&C8>{~L2 hkPAGun@f>o6?.xuӕ(R+PZ5[5U&ljt5`1D-TQ1 P\M. _qD "%cj{ 0W2M%7"g༄>hrO0giN*BUs̬v4'c .ǖI9T0:ĦJ;:3zí(DT KU(6m9+Oowqc.Õ|iJ!r4<~m9|0߅\rb{nicܲ)%r\'MeӒ Z`;`g~C;-.t aopc pEf斄_2V`ˇu}hqV*UmЩ2礉u}(1>-E*~R2 s 2ɃL_!Vfeײ9ث;kWn*QFo,,TJ)ބ=5gu)E9~O&?ƠHkm_J"ybC@֑9fj:4"yJXYT:Bnǯ hOaCs50'jO5ImYM%tj_aKDA~∑; LDub%TvPAkQK}+[B'g&AB_ %gj1 G} 0}F)%cm"Cn{ +jlW,TSٚj-ժ|@ݣuגvQ%VLWl]g }o`gnz@޿aSk+zOj@ pB@tG~ŕ$r'gJ3K&R%ed:_\3C`ٞkDˈ^h'5g S-N18u@WdrTȽ8zN͸ v?@L&R-vC#jZ1'#'.P"ΨK*R-Qm^0!1k5/~ ksRѪ0]h1_/fu(0KZx(Ut'&ĎgkD6tҽjb5B5a]iV(2{ynWpC}}z1GmRTo+,RR: XK \ȿ_g& Z̻J`F~dHۉB(j?ˮCfÅ8]:mOQ/\0zϵI/A[}DT{Elts=!U_KƸc_ ݩUx26lI@ ]_"y-mJͪ}as[VZzea'w{r=2ʡF>5^fsMV'7MH%lr#< 6pY<{`\P@rDF:TŴO('څ!WZ_;ڭV Kјj&SŨ| _Q) l׸=0_)'SLzCzՆi+2?q[1YqZfw$75,K?ѝNQXcB• fpVʉo~@#>ҍ_7<\9}+[1oBPV0kuVF݌ UJ8 q[\*KPLc4^TcǮPu{5ÕbUx׺+nmzΌK}B (|Y?-}BWzPo݋ݱ)3ѝբ|-Oq")[*X̅?. G_3V&x̉ƥ؆聛Ny0o#=Zx[nsG.!t)$E"oIMxwgm<7R+]^8\5+3զҭD]"WgI!L|&`߮֕ Q JϠH8lsN1ͣ =6`42A-fk| hz`?̈́_%ڛ90>c./ŵ: l%+RynlwW4*×S%wr6ACMH|H𰗫{uO!zEjLȃp' a< sjk %:bӆm{Ϛg[`~~ &M Ȭz9Dan!13={Ll'f2ė }޽<64 $qv8q厳LFC|X6@D vv6RЉLtjZ񰏢n &X0cd:g[9ujus+":J¹Ố).Fzj8 IGYB*$pJIPo\/$6W@nKGUQ O]SkKuq0b_n416j:4~L+N9[ II%.EYk'/ H쭘 !H+7smV5&iC ĉ<r6+Nn 2N.`@To?׀{5Psbo+Jid?H-7N f8Q\!ZGkbq3hjӶqymIbL—t]om?w 4Q Cvf 1UHiW[ݫR )%0vnS+& Cv*y}|UCA*Pxҥpge߰:$O \>+~]vfV)L#bUY59qՔ.))C* NzOija6D򢏓#܆֢߮8TR {#mxL#CWZ^NY'A!cL9N,fѬtjjyLuYR:aJpot,eJ)2bYu}2E?#IV#7|V+cAD*m U?oTv-dSOE9i7hS89s9tR`E F`¥>^RoKlׂ^a/F=JMd fi(xFJ h[:n@ʡALԽSKƈgQ#&8Yx}6,r=ܹ7BbGU[.؛Ur4z} tPB9\()O+,Ys<%8SrP5h&XiB  R$RaL OJԾ{M;54{)rl4X)8[D0}܁8@~" jzy]F7yX#7!J!ѦD^3#"Jl`2:r<@n ^F%ve *occ@jRhXӁS)|xDF=8kf;qdj]{Ú03j14f =.d߽㇆ִӻyҤ I>01^K=,h|%)TN2/>U1#zئYEa5Su ~;W!e<Ռb1pc@ny^]]Z2r+w`GBG^{: .+{b<lMA8\ߏjbh\f_h! "E<&|.j0)O\X70 `w.῱ʵ6} \qFU_q=LMȞ'FL6Lw"p%{ms;3Z:'͒Eqc7zxX[dY[Ĉ^C⇽!T`mQyM#;BR6xKfE6 2Ek7>! >;!4 mdk=Ƈ"A{7{K(ąIWMդ5LܙRZqډqtFiYHX&5mlV%fHAYr\'2x$H@MUJA5AĘU;Chd=s<ϔ3jﭬQuOTԧ{!c~8ZޡO$Z%NRs[2gwC {}Z&չNs)hz]_/n1j ٦RdMYw·S"?tٕ=P~CEdo$SЍJI*GgO=?'"[{Myb02@3g]=߳("8A>^^"F:|FBNxA̝ [ LLz LeF@9Tti^چ!-B]c^tTTEÿmJ3-"A'D9;fxlO->Nƥ H,J[ϗ '#XViC-˔tCP4#!p1P\Y̞f`D6MMWjf h`)nRhkT-i+jԙMcWD={\{ M,zVLݢ@dkYnξa^@ B C龄=psK80kQ'Dͺ4;:Ꮢfc-]{ $ J;yyPo\,erbYm~Kke"(1IX >| /rx0)g&LKq|MJIzMGj;n(Ul Y_dq |Y c* pQK񳲺.o4ѺK( k|_ ƿ6~7܃`4Uwi'z8ҴY8ykl|2bG}6lYAoLwVh*jojD~# UJ*-ԁXO!7˞ȬI4}{} vo?Rm{ > X3q⯷8eHOw%0srT![ʉ:oƦy+&N ʧc5 ,.ա *ɏ5 ( i[ZE{GvPϿ3Hs)ːq|&<?=[Ӽ8ூPT;y(u64MMwBg,xѲ'7 0#W.i-*blfc])%oq;q & '1 t3,)zqr43l>G?Pe!VJ+ /&% K2Q%mT/:0EoKJKm7c"Y4b ~M&On\՛ zJ;9@tWjUJq0%puhS l\GԺ{UĞ;e#ؖ@8Of:svTVIvB< Ki m#M\H~!zT65XD⩪F\zWT)\*ɛB_(V,4&ekN(dElTdC=:<#.sd&3uFu3Jį[uF;"WA7>F.3/*e%摐@,ߤZUb1UÞtz˳o7 N6| s8lwȉɎC_W|eU.i흤[|]jPuɳQ9qYqd1O';gؿ#{ɉ{ZS4@?4śbW))Oto.^%p– F$髳v0SNܓJez9Zx2o\i>I eR@}^)֐l#GJTt}syHC?}3dr}{s8yKW#\<@;˭Y-gn`0xOak,~nq#os*N"s|iqpHSLYn 1FlN_ t?ǻ{1 wN*nĝc]Hf|O+ȅ17 el-<4[N5L;1[s$w08*;dM@|]j쬙mQ Kldm}#>(C|_3EุѰCmt/g1 ,s ,dI3zٽemD%%`*1 Gѻ'j^~ .nOsٜ[BWTuΌ|`Sྉ4<`6VFt|E:Py_iԢZLn4YBP_hFYЎZ@[ L{]~G/9ZcR\>8-}rnYU<6n?"Ɖ)ZM  mދc?P>p)v꧒r`cyAMe ܓ7Fx@bRa2_S%ZK໻%O,vCnx)i.qيg/1hNEROz7P˗]s_sB_UO#Zq{wA{Y T8bZ0M- f k^9'*96?Sx[p Ỹ֭j3'.-i(h"uy&4n3w_ΣgE m]Ac-;ab'G'n7 -hMAkK3T3UH >ߢ oܤ%~Tk]+穳)N$-=gʧ|dҠE?!/_wȔ"~bBes aK2~ q5Y\Ʈ-bȘ[=si%H!T#d&B1gzdLݑ8)5"+AϩY_&`.,Hy ʠꭏapkaDU"ޕkʴѹj hH2{ך1S.!Pw coL;<E:Y$1o2ݼ2U}1|ߧOЏ|[\3XOG\_myZlk<~Ѐky̒GzSZ5ȭ~V F k-//li6m/(?=BiĸE%0j{?_)%rSRHTBG1 ˂L];; El}e'~jyVxi( $R$g˳TE}Q<.U71y>?eҞu %DVsӨyCDdK<41x* ++#`ё'qxUbPk ߨxha2hX R<\ :ؽ6$B,ꯀō7n uN"Mx>}(KK-0Ueo# ,dGRs:84jtU::x1 `6)WqrQbUp":V8 ?i?XnqO-Cp:pM Z%1ܸ 50Fdc<x( q%>ky1Ѡ=r`od~I>=VK_SicϿܡn\uŸtk$Q.bUX?zM- YjU 9DJ}l<#Q>tʚ `#:d93Zx]Ok9/.IQ۳nm*&%aZ;̣SPnNP Aee< }4mVsKrm'֘ط2|peV ]*$50PG/5re&PH侟 bE qRrxjt"={+z3aw5˳sJs/, CK}nӟ5$Y]"|qDi12Jq'_ d[FB94vN[0' 5U &tM|(xnMfZQ>D8Mم;Uw%{bpVUͪٵU_2u~r:M<,]4R ۭ ^;3y;+' Lƿ5\< `\xt<bul)|s3Z<>ATogm1(p?<@`~ߗK0!nE]jW5*?rdoSJ#uI'.J))xDN3 $GP%'LҔx{v00.g{hZ>nzZsQY$E0IC Mb˰^NC } [Y 4n ge\QANt3&]oa^uc8^ޮA0f6;uztXo4V/g Ψ$*̾~{`GφB}XNg(}斊+ c.C"Ȗ{KU_׋-}1ᔋԅ+ޔ= qL!}U±S̈Xv x͆'ɜ'3yy_ ](6Jb:{&c<4 ,;KOAi)'0R2\$`s}*>ʑcB ).`UcjtwMPOA U5${H"u>Ma\y>&ڴYoyodϐs&R[<PV7mHn]fKNgv5$69BnCAMצ ܚGh"`]C#2@R 3d*j,FAyեRjz) Q…:TDuHf\%nFws"#D>rl}޽h0ՏH*Yw<~Zl|R^ ݕ^ PSfRl'7 Qk ^JU4,##{Oki=\ygh|mwܡ?[b/ձӨ2YaLM}X( ;, L%՚ j&[]i (tlbVoag"dQ!kHi/oU5bQKG EQ'!W:ID483*gYs"mG= ڬʐ5T[E>TRCt}2o"{$Bde!y8GT=%>O.M $#iEzX@ąk-H,/x%M{C㐊(y"n)˹__%`CWQx(+5cJz9w6$?띜y2 …\UM| k87"B ;!bVYn&8?`AWfQ0[0ˀK?wxa~kE) /bGōG onc518P=ɆY.U+wqPṴ '`櫃U_O9mC}wQք{n\] :B _Syf+0ia7'ͽD%IF-8$g"F'lYl7qAۡmQT CLTxf?- bSLlPQ xvfmBLV O3U˫-CsSӲFh܉,tO.|𱤮GԯQYr{WIi#7gWxhxlSrW 5" _H& cHgWY2ϕ[( zϧȰw2r SȼGF?}A׬^i GI3 8^I$KGG f.:/vytцn\<:[F10tRCuUhα(Ax W2cBP428L/8'f D=x,$? Z]s% '3zJhҥB3bɪ T[^*6Zyyλ&V%'~7f=|֐ܮDgogyL5cv fp5865?y&eo&6dw:tDkbi1RVƦM aG!Do_ҹk-Uq r?Ga{IYMQd8@2kWՙidh,>Rx0$tԐmElW[_xzx@qG._5^l ,ePc_tfAqdpLv qz.ttfǐ=a[AFId#K@퍕ܩb!=/mcj.i#8Ga"e,–q(14;qt7=Ff2 AHFvt<n>JW>ځzKa8Xdr:!hXpTf#p(.K bO&}qd"šwP KDΏ4=e/vaR(s}D & r&)Ϫ5I}y~vb3!Dr{mμւq.lpǩ=38j6@HCmK4|FV) 4L@GE'9 Z44&"/9l3ͅי= (|>UFX1ކħ]-!\ӆD ǜ1Xo7 gO$g!DٷnG IFD'ZZʭ;S]?$$LE,yJEsΡP?0m?@6[惎XEޣi\f2EF ׌={{ [QEr§EKX{yYXZSYh'̃-f*K(*er(Z }Yq"KY^MR^H\$n(xoC =z@oA*\XR+$Gv- he־Pvqnңj};\MhoXvڣЗP{Pv|z U ^B5aWO/i- :/"n~!BSnMC 9){3ߠPA`aʕaRhj;&H̫Sa[yt`AF[N9A?NIj$Z~!̜-`n[E[N"|oӖ3/o#am/XErtߤ;5]?<,ŸDcA2/ ~#4p#s|2, ^5$!86¥=7<4FW՞B"]نpoo.]6QnrOPpvxR:qMtԟqsi/ݸڵ~EUpƳp0^c=Ͳ2,\Tn*9Z1T?ۜXLnҚE"W%q:)X[:y~`i~26tXRBE&qkCAϣ]Cu[vQ:ڎ]ilBhdB۬>g/e Z87GX4].'2J$Y:装2.>㜐 @K'>V(@F-4N WGlt)SI"nB#eXV9y< bON%IB 4tx-mZBehT/ ʱ. f@z툗,2klgc[qall4΃eF_b.F~7z1D.rfȺPDwCDy A3ݺZͣo 4qe$77uxT WwX}e;{;(P>rco nHoIDV;MoBjp3v(HD3pHcY("$e%fm:4,H#ORgӘ"N7ʄGI.W8z@I %)G]0Di0 [.vbbFQR8T3tVèr`tI 8l4 Xg#I}\P/ V'yt/=1֖P4Z_WB55ngT!!N<3ƞtyy޸n'H^h +!$;5QXwp``,dx8mp,M1l#[Xp;٫E|"ַh"Yl`X,/ #k H`$Â{i'F!N]xo7ΞԡwVGA?<7q]`]v"Ń7%nw-xJ9ޥ қQ#\DzH0M[ 6@wcQG#yFj~I OKU9[DBJ_RSR =f^ZZsqB+#ữ3֣mƸCY3T\SՠK9[ztȖ(>څźAFRBy2uZB6şXߏ:@Pn ǚ9'p;^IQĩVk>AK Inkd$S^fs.`sMMk+/dJ?K,JP{j;%PpܫCtIPMcA$cXl`r;LOe-dD/pmGvKqtv$+Kao!\  .nU?.!Kzƞ^ lM <gpbyDžz XMρV381 3$)%G8HL)c  Pn~fA⤍#έ/%BRџ. Z!WI҇[9b *h vr`r5_^:fbMxnؑTdRݛDzkt:Qʚ<}$Jϛv[F?;!18ixdBgg$TVS&Xl;[SL½쀨`Cܑa/3;(罢K ke22˞zn4MK M yÉgxT'|}3JRO`񞋚[PA>!U/Vz=jh`%瘔U½FVR?Lʱk`mZʧ#IxQ;("YlDu&?mW 3c 'Z~ J|1+6S( ͦF9N2q3Y܈( _C}Cb hƓKB\x!ŭT"O?ez$x]`-v-5HCZR ( <@MTg`.]qTF0L hp=AJBmrK$bxh>gg7mR֋ 8'>ڄՆ@\$k_y\v{zY\  'U!E_' +m 9=uaE%Yh =k6>`2| PX Yʖu:!m2,tyݜ竂 V>JBĄA3 a)i"Lb䢽c8K,|Zihr24Hdd[C܃nh2lJC6/ȗ:Ԇ<,~,,ĀbZb3!E+Q> Ћ/9^+?NK|5*—ItyaOJb̷.K5 fR f˴$2wNγK&DG-jȖ(pz{H/ L2-+LUDlˉ, lytd&96cu wvm\B_nM1Mr PV IHD' iƤ][)^vn("xdg#ܨJTO\ O&n䚜F7R/fE[4nzl8jv:rsFrU,xiS)PTEjrK\7F| ]\v厈+c  bK=xJ=#_`fj)t\Y:XX|, CE3Ѝd̒Ph1G R͉< .y !:gfq0{] e6 n]ė'_L,oҦqẙW%tBMb5l eugNqⲡ&y'pJ#١wW/w֍8-=ڂEbRbrLR_ߦRQH u2ДLWӄ*#'Zmy;Qj*0UWaQ&B9.p:D5-?z/u!ƈ"7VGGN6:dz2En,^tuĦoP_S&$E~d ?ʙt74hNKo˧("a6<[2D_V;٫o2=}s|Dv\Q):c p ;q K@7'mQ>ވf Q]H缌;H>߯7]}OYi$<jk;p;یv|>et:5kP\uhi3{\dp#Xؒh¢*1ћ޴6{C)U#*m~'.gsH"w%u8-P' @;y(߱&df Lzk r.M.MiEI-Gbm̦lmƠ#ubTA,Vl%Wngl+j=< 2P{&!LD3wFaҎ4ܩHuC3K=ed f`fpP$MZy=@X@#Зe?ó~\{ȱtKcgV*I4齵U8tt )˵]}$kоM 8&KԨ:h$ t e`uj*$@4WO{PWbU!T/5(!Tww[9ا^^}QƺGE;g"hI S8H!eǽ(]t=bs'l/FL5J$D`"ǰސ c^`乙V FVAF䘣nCqI9XHVE3IAx׷5#MZVS6LRIaIZSBnyf=бB{O)@~dqE6@D#_7(81 bf?b ]Gi^.)-}i$e,{b]&Xbnݛ_+$Ʀ0ٮDT(vS7dʠv I)F"Zz B R%eX48kQ}{D7`%aLI{i՚CVj`Lt#QV<}&ROV#rlLxwuXɎH%-mjE&[[l8 Qזw;Mtj]eS\5tW}xECDjEhَҥťd`*Y9>a lQ7|uŖ/LɁv4 d> ؓ rz8;BZHO=Gac]ED]:w>W-->񖙏~bJs[9|[mɬx:L_ 1a37vC=KIENK~k/PLاdKS|KǦUKKI^=ߢ }9{OU[;Ѧ5?hF]oiGbtmc f^rޜPfۙ#'> '3SAv|p։NrtH ,pkl8)o]!$U[ Wmz8Gcm,l A<8:e7F+Kdu@5a f &XwkiK6aD,H@|4:VȅXP TWD&ZHw7;ͥψ֒#ݏ4b;?^[AJ&՟b߿.!=`7o= 373L`NӪ>7#X0vz&ȕ'`8GDRCFf+&A:] A 'XdWSMB10Kyd7(8SK6.+ȁ`'cSS03zE_ V_}U>!׽&83ךĵyGlޠN{V d` ?kvG\/_Un~O;R3b$4}h^t,(!")ݘo:gBР|)jj؆R^mF 5^T榁1Q~p"-[NGF'H_aCEe/Jk>!uCQf/Zg;EQEG=reo3h>;7!WzpG"_\Pd; Zjzt4|zG_j֡䀌Yx Fw UZVvaFX e3lFJNt+Nj b嗪Q}m/nSTr .xr7NFq尚I}aI sOMc(j9=L˜ :K rGI݁ϛ!4ls-u-R#b΢> 5w1; {Ѓ.>]yGVéUSKy7 y-x5!4ʣ0ׄF. k҅JșNVUY(LD*ZϸRϡSE;ٝ0nK[%@stKr^"u/^}C?na^]LMEZa2[h^71|΍ڂ#vD9 (`8[BݬcD@o!x%JwU>n7vN[EDj}@HPDB+̾&LGsw'n*E{X\ }86od_ g<$$ܙ@uQٯ 8x ԏ|sR7^ -_,0ͦҭKhVJdL#ޑ).!N( '//Uv!TJ "8"$SXw~ΉtH]3X'Sz%Ůn..)"\u^rox9ퟯkl)hXGu=ܼcTu4IQ!ϔ$cBN?_Mxy!u:aŌ܉i^¨3s_cEעehp1toV/[^ztt)5T7@L1s_vpy `|ܤ˲ Q˪μ jՈJ d*10;˩\Ny,,B4I e{%)u'_ʵ;j⎶lH'Ɗ|Daej1pZSehx|d> ZA}$'Sb]R`%eYVe{Gpن@H.AQM`DF8m}т{ SY2!qZFaFR#5=>ԝ"{_t $;WˬKz'WETӘt[ )lW6ACi+C~wuͻ`Tc"eY6SȔq"~kl>%GhR 6S®N&f?%suk`uE%m{b.Kz,H <ǡZ3Yo@y)age42u5?qlҝM?ɑJ~2 ۷n/)jd肴-[+g^)dK]5 һpS|lާҷGGJAS%=*)E>?BtMXIgBWHC-ȜT^'nwε>_$a5 ku,xf8Qɳ}BU1|ބ` p 7 `#~5)ECa;(d1n7䀿ɔ)IבB-hI<ڎ}FkfO,E@ەp&G#o+H%Jy%)Q&P+D%а\ V<LOiҢd5L MôE{k)&MCPvP聅V.Љ$JM=yN#Ki$aC)I 8a:W\/&%Dcm/{g.Q0O݈B@njSrv*C ,8pq4> D8Q=dVB>7;vyhA]fcϓFO[j[]'9q </بלqr<+1<*yL J/md'|-d>&>)HZϔCt1 X_#xؼ@dpד"yt<-"m"` 6=>v D^˔~(KJt Om?>U6wBHSď:ez04qSANOSZ=˖ tY :_脄=kfn/V%&'H馣3d-d,o^hGTiB=/h1PS`;6Aebw2['cXX8j 0#:*LK0?,;!VjemsMM< wt! iY -~#n0!-6Lԗ܎לjLιF+A}UXY}(yd oFa u 5#<&h S( q$GʛBD뗛J\&>¸vT%,e`:u~#H[h}|Iړb$ػi=ܵexjj&NqP#^B"a ђw<:XYOR5m MrdH$ӔO*C]'i L(O i(ά3fP:1Eo͠aȎ.V5)ՊD{_|>ZKEpL HIdiWpV\?$z D¢tn-/3s?G6 ׾v*r+dĂ=ĞnKTJau5^y Ha;ޤҧ"C2+soca|08`c#;+)\J?&WgK;!e79f6c`A-7;|0zIb跧~K8W>.U50+ húB=-cT a#_^ET]\E}]y1y1c_8[Hxi '@owUGq/UۯVd - <h(F~AP{ `N2&ÙrS0<"R4/y o;F5WgWuS_deiOA<2lzw̺/|n`جE͚E` *5PV 85&Ņu6(aغO )2aZ7h%<8㫤t`j?_¹(c l3\LA홷ۏ"|իrT@޼g+"ʕ%D9e"/ QpZq9=ҿ>Rqr<)̻'sT[Vazj d],``,=H?$ WQզYpiT{lF j%pB/Pl/{C` :YƔ.l 2g4fWJgpW Բ|;P۬R3l%4ʺk\PhlڬBLA=w@FՒ1;HO AZ@tM`Shj|8mQ"J:} ;γ8th*qbɵ#szzg\Bd`pnEemԈQꏄ_^9\AkiĽZOD xl OPo-+TyxdbCi{4[]YDj@cDGH΄pg#vUA գB"[,4IQV+sVQB4[vھ,ꮆx%/Hv.8J~ˀHjZ^12 9D*=]lO<&w%R,Nvik EdհF8Ɋ)_hv]!Vd_p1t݈*HNUW¸!n`x_,1Gx`]ê$޹d>uKQִT  ҍ+L'ӌٌW/}L -%_Ӏ@] n)zf-VV'mCx@qWaY=̶6ؒ8=蝛֏Q[38)&:{D?"$={X6ug?}/L|wii]IOD'?+"Ÿ* /pnD\B]9KZ&aFFQo|Qo(Z#VjHݪeW* tcfTzva҉9vXh`gxJ& VrM:R8W3zLRi]lc\K.n>}+2~ UPA fV_ ̝&.4!FK:/;JJfqi׻s<}E_W'H=يQ(s'K:`k7WfcK5S"rG0dri,{x?Ul} ?Γٍp_v͹ґUؑ@p<VVhcv%-֒>&pM/*Qp¿0ߧM4 k Rޢ*ITZ-!Ooav,o3,aό5)G;?XbnlDddҕWey~SuEnfm1/(vȔ4[2\ǴZY A1} QS`cReǒu nM#ӄ%)-$iD&/@]*t:t`Aѓ{{J: _wR0wBň"@@XMaaJe7֦r" D09wĴ4Q` [gњHeV h l !#*`Ł]ˡ}"~2zľ!)_QJfuIԂLJtB,$$_keˮrI8`T0ټͣVOqAQ"=b o /|q[eHg-n!#Odg'_Lhk)1I/Vʚ bhPfEI0^q7TJQcK{P:c*Gz0"ܢ2B $^h%h`L[[ *Г0WO\B')Jy, 2T\\%-3@ds#YTftk-C;g\<\+@ abs|4K^4:r xS\%hJF<-Q@3rӛ*QHCT{IrZVkP`W;SqO!u=Gʟ"Ej\kɼL W!/Cy<8pp2|c vO1d_{jFiDñOO}|{v$jZjp}E Z78.&bܔl=x<;SJԼDlpzLjrOz1z(zgQV+uyӓN4< ޶D@9qm݀?]!3D|9&f $+=\l$ IR-ixP+3"^HϘ\"F$.&U'3̾Fkf mcjI$]cxv{Q쑦/$!S/Ã,q'6cqWWn?,/ȻtNI@^XPO4l%M-a0h Ein3>P3L,@޸c#%V'UrKPʴh$Z>C!:%877UT3jTeYtB/F/k*T ::O+/]Yv_pg[6K(F>{<irZRE|BwD'a}B"^/OFkvFh&GP9tقߙRb;ƨɵeo@OYLȸ9$%–ߡT+蒬}Y}s>Yof|Ξ-[pq"y:4'2,~8 DŒQ|WZ;LX~⪵9_U+٩9 2 ktC)\IX#Ҍ.j0EuI(5W</kpn: jyoD]@Q,^x "o0pL?FF?iD|Cus<눶fzSf̎TKH8.kHu2_pd|Y%l1$t!v /q'9RZt)I^*2@F\+|H+.|q*&r7WrUm~DE ڊDf`wڴ$?Ϫi)嫿~D'ѝc襁N׸FRz.=^*3< o;E0.!F)hM} FpJPNc(yt #!'cMe@x>½t uKYCezSU1B u x`psbk+W<)P,gv'1!߹삁 DHO+s=(aɼ\*o (U5$^B";], \L".p/p~(H]^+v޺Q) 2 N4O3i_H҈L-,HWAz7;5. 5}wjUwaa 8.{-M?|N4yCj/L8tu?ʻ?xr\DPf ˤlje>9Ƹ_/;ej?^z@KPD.Gof Bie6ov tj]bO.8%^u:rn&49Ҭ4icIm/ |mRN"T@ *نsa־'&~_`݅D@_[w l Cj*,m+[Gq3C6 LwR߸xSo 8<΄i3n5*l8t]q !\}n%Ó3Mٛ{u9͚"EچPyxVė>ᗤ$%}r皎Us鮁$ e&墑o."4RN/^㆓7SP\-J͚ 2>PZg_ ;[pIEE|qEk\צ% V]wѫ$ [,QjFU IR;D ?ֺ=ğIC gn*LLܜGAh }> T6GN3;z7FO%4Ny`ڐI{<bٍJ\BpcmVBh1"gd%UtM{P.kK멐puVr}/`j8 BxgƿU&Hc>Q;TNpwdž (_s dnnRw 7 . &OM|̺ QnW##K?i!1;@X^6u\]0ЬݻfF;WrRjݢMHeDO&d7hRP} fG`k|ܕ(% u,Qf-ň}H:~L̠OhmI$$Jy!߸9m@f,(v1B`SJJ-NniMz~#WDB%j+vO~)=ty8H$J!2'Z4I&x* anHbWҩq{EWtbAyܬLl+Oɹ3 ?Sn\螏O%VS͕vHyMo+mΜzZyy( sO8D#c^,uUgT:PiCH1wRU)aa&%B7{E$; C{ E7'\m3%Dػ/mm X MDq}B6az:rg^/PUw8FR [מ3=&ZXH :VsuE@HJ^_! n$8g1颀 3.fh燪&/2M-_"rYmgUz1c3_[]6$Lsm|_Hղnܦ/p`!0ͧ7qM7Jd+>I"٪]1Ѝ,On"p ςyF4ѲF^=-.Som~`~Ϗʴ_К\@ ^osk>䈝noth(^  1H"?k΄eiڣ+RekG9I3RY4w\'j{!h,?G_`ܘA2eG_ߕs@ly.F^(FJ13Ax! &9=W?lA\8ۛGDb u\%{~3sf{ZZ$Y3q80JfMCtgt dǟr6h@шZ  1wv2cE>P pK>>=8ٵ`_N_ WǴ{qjRdZkZ1]k'2<]j@dv/t/e?꼷e4sId7XOb.ePgt@%,KȎ;T3Ma K;qGywفB4P[a#xb6#!cIrBH,s{^mIl'PCe9?j{XT\Hum23mܮ4N'>E7@ Q۫@w6BUv"VlQ` ]CÃ;"-<)F.:;H Ɍ9$J޼<1C޵:1ZM< n^wXb:γ5C ~l@H ΩÊA Sen}L˦¦l)*]R]*.c} ͛1~whҶ#nAPӈg4cO61 >hB(bf:A.OpO e8@V=\vnQnϫMCߊڡ)uTZk撱W؝H@VV /`V4g?Q*7i1CpDÇ7.*''̻|Dлy2仸ks>}+`S{"K)c!0 )TB7)"3?2m֩ lPtI]>VPjyl&!?VT?7}Mk6V4P1xS"$ fz @=h?'Bd3FwƜ8[ Z t;TI Ef,=7/TZ-cP>9T2.acEÔRq6?M3e|F;: k; QC"3lT  ^;o ̗B~=P Hx'۠p2vCU,+P_ W#ahxf&& *Q,ɘY948[<.ט7p^Tb我rKwoôuk53dچA:,|`5/Yvh?@M%,Zm_X&|2npQf婐jg18!2T3mdGA =ϋ8UBOXg kHT:KN5W(U$ZTo>Cf_bCnmhE@ (M ,n>c6 [ڬs1,%>?˿Z=@ߌx W[]"^FR_D{HNFh;ySTH"zC7cXA7p'ȥ"q囕t?aJ//9p5; )d' |W\J2whL%ϻ6Ec -Ѵ$RnhaB:k Zv}%d7VKl(ng'n5܋4o Wɵ`,ncqEf)R齭Xum K7{D Rue9fp* t`g,נ#O(ڛX*f+77aȰUib/|"Pac8%6kz61ΨLt\XO򞠷 Z[[EІS,݃;wNOc,>d- rU^Oi߾ >P9q.#̣0= pD R{#OМp*C._t/[("q4-zo}X̹,25C{vl F^k$Zb"vuMu3ءncݕX0o2Kb!!l \?@RK9 -|{h Җ&Վab"bJvnPiLuF{b:֡Mēљs֌/H0+uhc.3e$F= EY70fKtLn0_~ *.(=S,d:%Ɓ5W‘1Yø̅ ߌ̹-`w \ [UwRS#\Dq Ś| #b4R-"(ȃZJnDeB^v>)`jĊ8ЍtA=ڟłK"}~Ԇ(Rd/> no 15Y~鐾(-{p3z*LC>^< )ïx$"A!dq1 a*e, V?Ht9̈́ÏY.+1RHK)nB 3U_l=bz/H~Rg2#՚|\Pp7G.b>Gq 6cf8"<7H3Dtq%͸ᬝdU8.I}z$(/ldH;w*'t^ q<j܁ WY9d,?޴aL+Wܡ.A TGC,eX`ߔuA~Ĺ$Tpkpe *ĂP{~iF̨;$: WrEn*mY9Yj:y ߛ.Ck*.PɊq]g9gpV\DVkQwÇQ _'UH>g| 2y8=#e= B&1f|K[/Bعj&4&< ;j_银=?7HHg-Y$5+n$obvSԢiJpKfB+O /[!(asԌVa:'NLQ4p^9@VHK.o^K@Z㤉GY%nfh%AhHXM͗8( |w *+Zu{\0”AYz$RV}^Eѕ``hc-y:7HT̓ɋL Y* 5eC]V!<=tX\x`U| Wz": s±N3mv3Ó4 } XR' 4z$Sk8PleR.^3ӶN,\GEY=spZt SZ{")‰[A݋BQumTۦ\$_(tBْbcMTRFD-?`jM𸏥cmRDOнdR\mɔ`Œ:Ô=jzz}/aKN{sGe3q!6.wpΰy oH, 8ĸNW2ɆqUo-"~E~RbZa̞GbSx[}H ֽ94 RGWp4VU_TMkg/W.5=3iGJ{[,Gs=+$^՞(!Qf *"DgByd1c)R_1wZ\@Fb:`% m=bjڝkՎ%XWS "юOa 4\/`i%luB27)# 0ƚ{e{J,୻q5Ԙ1y=Y%+)ce_0-Hpx7nHQ ݚ^a^F nvM,:9 $ 1!a?Aez/u&YܠVə̵:uz\=֎r[>Zxd)o k,lP8#{4~<{k? -ʐ Oh3Qj(Gdz[Wޯ e4أce$n-yy;5\a3i^>p&o6v~-YF=_}ϰ{dYSn;]%Jh&+(+.[]Ɣ<;p@/O^)2¡C-U̜3 dESPFjB~i Ԡ}P3ҕOV8QH adýkR!rݼ)s}:`0leܿF"Cz C˽A:As4֢ms)~;l=]%k]ԙ2@t*H{SnKBRdl 04zB7QˆCO~8HFqk`BSQH;G?rQHÿbOhD4ύFŌnusx&")z>+aWA{s8+:Xr)$MVpf蠤J4$ EsE3R D˴ɐnIkS]wQt"eN1.e]|fm`69) W^ig]NXbÔ8RD>ܨUgul1̑墉9/wfJrW*.{UHkK!aL⊒jGja5I'|Mb5H"ko@*эMm?xr5GbjyLI{s6]z'M{nY {3p'ۿqFl8Q ,|| $:!BZ.um :I+[@PǶɃwTw;$vܖ],E^#dQ{afzYI}D #;m1ڒwr+H]^ GwXgdέy'V@2썘jWDc}ƙ GH{0˖/ivI(@7)4{.6 KKq^*B<.:B {b6λNI=G~' Jxol0z=TKZHԆM! rkKu;9koLaYc.Q7t01ow^g~h_.I5f|%ma*N"⾽qBE\'"HЫST(jf*RAEVb,[TH~Gڧ^?+8eܦI&,Mjł٩a0XI#!{xGD%LвÁI6 "B> ٳP _j{$.4S#9T/r&i_MGHYcСc*ti.֙<~O)v_MuZM,37b[xCTHqPn5wm6on95 1A;1#+м<X;I3]W4g^?Ia35 YrF6}41)=zLiӎvΠ3T %ƁJ|T|gQjc u_^@0%`>sHQq~wTܦ^zШ,_mg06KH 8bHc-&%wcb{r[8VU0{4h" EsWmafgZn 5 |l[N eʙTR~/4Zb[|CG9fM3&;2)Fqa^@w#:Zq Ll?w5`.b +~DX =*>1TFf3##^[.ARҨoe\6O9}#~p%exǧ.CtО[לۛ$@XubTQyA.Qɨ;BrIdChl{IƿgX՗0N-VTiTLA^"VX,}o连΄ZŖ-TdQIw)jK%Ty˵|mf1`q& ^'PP%ؐj9mgrV/jBn{Z"5[]RBʢʬEa8yK֍8Pb¸L NDkA6n*(|\TJ3՗xhjlR׈,95 a-8@MYၣ[@ m&'pZt PB7QuTջ[0 >2&*|ez܃)X `Sl]xioV~/[l ~iA&Ϙzm F|Щ<|FuWm۬"7 QZ;A5jԋ[yQ6̄@riMi7{G >zYGsZI*gR0TzbmLy̼Hs$UK[;+ǻV{GG7'Q~6GA`FɉT0 =]'h1px*[ -3fVL9dm([Kb)j!I͹q2*H9КќD `' ]ǘ&J9'+C^.nٽOܼOʗ 8 СIDƎp,`XDYm#6R} NmmKc֊]nM@ƨƸ8þ]ݝ1KW! ȆBܥaQe(.Z&Vᐣ7yLG-rWM`HuB-w/t.1ԷrAlKwl^&ѻח JK'7X3Dbtd\2' j`[֣un~MmrW%w QK zO@#a?0m`͏.lښs};6 nbcYA##uyIfB#PV:jAW9,鿫\o8PWpɎsq˳]1yP>oǞϝJIO%-yH IoKfùi%7A"u˷}qx\#F-4z bRb*6 0"u^+0]7¨Kn0rYL)} Iuw{DF[Y]~ʺ/P8n&O leQ&V^5IiV>C) ( ‡Z֗ Nop^%܌l[E쒴Chdi}vҙTЀöj<0gG6Lr%ɂIula:i_7 #OMbOE6<9mz oH-Hh!FA.Uj#<bW/ 6fⴊ6*oގuB~M`>ϕһ&Z;^źo;{RyY<$`c%[ Do,JNZ%RݧV2[Hp r't-EBN%%ٚ yH\"/cZ7ʮRJoVIsv'S tzgVZAl@e!V {܅`>w2~f |ghcAYF';aa_'(b1|d2bk⨨5\Zw &B7'Qm f;+ƃGCÕgE>W_ mrYG詌\hoƕ_@E[ٿ0 r)f% fVeVX ^;OoaĝZP6hU7>ݽ{e7<v* Mh@.a-jWq& {s4Vvm05}Y;Uf\o!iEfm@ Dv$}.8|_ʇ]Ŏ$M n3)>C16xϒNQɬof=m=p"9ǨV X݊U=6쟄tUF}^* wl۵L[=ęmDؼRd&fPKE(EN)ch"GCV==a'>ӗ%}x|p<-V'TIFtnn5T6$%ͻ 7`LfY넌џ8aQ` Ә )SwzWvI}YC^)B&VLʶ3u]MUqY!*= ."DZ߰PX\Wóξ2X0*E7'P_jZʊx3GRMq%( - P\{4BM<'IlX~:xZӳ-$x{$g\69$t A;gƎcRW7xif-@R1&kԲҖDZ.5A14zROwG,1D[ñ ,܊̝V85)ND^9ʖGd49tuhS}es'9 &:x/*X;cjs}jWڬ,(=V~trDQ.cfrG4e@k\EɒQ{ӂwʡ*~;4XoLͧA1$? 6Ke{&2$jtjaɫXPR7UFv+lbB1#"=>h{Lv;E@l 8L(2Gv¦ˋCIHUKa<%X3;ApN޾pۉEaahnrA`EA5 $B,ҀYaGˬkb C3/ʄ_)&ۈ87G <*_Wrɝ"o,x@)p'{i: yw!7&gv5_#ep,`yΞ]z+R K(@xTв+MJj?D3|qvP@J8*< @ `CR"ϕɲ ?U!@xX]@3;;6`ˆ.үeB>5?;8 (D2˯F d:h3uh y:VvZ]xes\tR0C6Z(xSC0 7M*KScT !Y'@E6΂M &JRW˪CNY ] WLN ;v$aW?.via'R@u0f0"wAV>EBkq]-zMԚ)ՙںS܉`+ oJ ?el(M{tI~[kn FK.A_Ys?2lz+(;լ(`ȏCOH`y|q-&ZQ c n<hm28f6oFŏ n~ >~1.cGv%Kh aj%B~l\\(֕* 'OR]̟,Dvb|h]#&38^ 82̼Jd5s+axjҹOsl[W~]'t b]Zx,%嵠U ")C,n#qv[ޠv)-pab) Mֶ_~wj =-;8,b>Acu 32$';fIcH ǘYOF\#-#9S=WEԜ3:IK/Q-)P=bmPGBm=ԹZO2ŊY\O]x]{eW]SLsqF6.gUc7T}]RXk/@3:&_f&jaҡ# rz$x%L$xz^%&:@&mOe!`ǒӓ˱5זP2NOޮǛ٣2QUwR}2>T~ D^ LHُӎ*l<-+(79o]jl!{E XtC>:S%g#:xOf*)n{ 0Ui/0yi4_1zq&]GPC @D Ln3HD_; ./P {'n6W|faxcR7l Ӕҳ@$S7wyaHqe~C.-dF{} hYJN`6<`b|WՈz^`֔"Pcv`$n(V=|еM4&d?!#A§H[t)(Ig;J}E^:*ݨWd VE)F$HZȰH,?-dW$h^E&&DCjQ&&/7Pn[>ֻ9'|7-B/}k^wЂ 0:JQz!F2ìw{V+ '(:K.4Q+jm쀒sH1Ð/%L ߒЗw,'t .ha5EOm:ٚnp VeNabE-.!8Hg!AgƦ}{Qd֓pq$냌dSWRACHS3SBn::Z=/FbH# l RQqG`6sB5,Kror}DT|p6ύoRQ l?q[L ֔jZcA"Q["Ar2؇ϧ{sBr;Ψ^ KMR߂J#+!faQ 'DٮV.>){qH +sz3@nXUXўv6{A(@͓" J[*Ō e|y4-N~qڅj ""@TxadlؘAE;|Q$@D\s{|O0k*nꌙS0^>zv>Ă2 2Vc2y6t Z!:wn^u TYWM%Gl]׺vP:j:W'$T;Q܀q9~*X*4 y_gϱP{CI` |]JJډy)I 7ɟ5,4MQ/6ܧf: ACX׷4d+FŐ~ҦE؇ <7fxb1doKNǣy>b%1bPb;ܚk&?tG6 hwP$j*aݒq$?OoEȜ,BΌw+8WDlw7ܱGGMi<4~jN1prDݺN ,-{5^.JV:( S oYNz>;}ۏA}A) Zv7P>2e&(1q_rfA+;sM"q~!Nmōx /i6oXVa Wn ;~ Ȓ"&_O,|zpW,yJP@w9Xr:ɗ}߁Pс_>3  ѕpGn[& fVaQьN⧸73$nmSQ0T+'+ c^"%Y\֑mw"HbäR_lm0pȓ9Z$I[~Rn|P5N2=Oc 2ʚҩ Ù68;=~ TKk!əvniy&6B'KFQ[8Tq~sx(5:Pfz@ha(7@2W{?Ǔ\ ~Z="E)&LR0٨^ Q/ A|AC$}qa81p`yT::Y` N3Y;Ta7tGT ho:x:nY%('LrbjwԟY_}Ԭxhʻ Z0K d,JlZgcY V`4joj衍UM1T-Jg8I7+Z+0Y(:T"w4 s`O(PgޜvwI<\m~j|! Վow <{WTCI<|[k÷QxoUǂMG'hx2QX90\ _aT@)w~Į^J_ظRΧ Lt⻷s> {_a0پqb P>ڳ6ys13mEZz3Tý_q!yDք-HQQoϒcڌs=)70 kCR&)?kt'3 q|o?$ 14NY=ҁ=>78 n6l}>e1H.Zú|"0*8K♏[u%AzE1[򭬮|F? `. M"VZȌE;+y~ ai=B-}厔q~j9L 4SK{w*T?@b[g |ar'Q³<kD^ mU*c(=-I2t%1Hqz3{O^SOSW{qC!\p-1)yZ01zu͛Fi6#q-K_ $Ef\&iTd,$BTuOx8:{/?>`Hev?:E<kSJ4ѹrHJ6rnA;Pg+=y`oC[|Ԕj0d)DNjʡ tM=6Yb9:1Q0bҔ9)h+`\ e2cY/PR&&`Ĥju2Qͥ=xp#AG(4/Id݁կ +,)+;&߇ Ϥ5Ww`Snd7jҍg~mj YXЄB~9wM-,Ũ~8%&¸4hwEȶTF3E!>s` |Dyk1`ħ{Ԟl%xL9sj-&Eodz: A[tfrR1ŨE\} ;43< R8A55 [Gd1:; yOu⸵ۢxsb+;f}]3A F5P0)H!5dV}Gf2bְs|Hl.jtM+yY3oMY_UJ߂[&Lhtlx705:].>;8Y2VPPtOfS%BwLQƙ;x(dV=Up T9 HiFБxkHN'brL8A:[]amѣ +qz^ 3Uh5f7%[)rfvg);QǛ=W%3ٵI%f8]M$ WCB%ebFu-?oQ[Ы.8|'my/I;Vg|*fYKoG qw6A"}E}n8T搐 $Ktj|*gOLK^nay(GΨHV[7ʁ9v]f{ >[RMcV{Ρ(b(bN2)pya >C>P+x'˞{bNZ}N9بn^Wd)f=BVV6=I%+cldp^i8c'b3<9zRV&,j9k=j'7-l7mgzᚣJh~XD<KF4eutO/f(mȕu1PS"}9,8elj(!,hYA$$@Y(jJ_b- ɧ2m{±Rvg cZXw G X(Q5yW~5ܻ%Wθ s fgzU3ũi.sŒϗ⾧`0uK%VVY1O:M!GX:ŔEL?Gx+yY8[*+iMEI&S&Z1H#{ms(ayI^l_f`#ܞUB%`vū^ʶ8, xa.YyD@> 588Gܦ~*r;y;D[G.wI : rNNug-'~`uڋrWhְˆ3wa ?V%Jm "'MjJ(SDd(~0 Z%8F1+O9&N9mUT-?$UXqx:i@z;{P:Z9@I6Ӂ~U2B8`/l@]VUs`0L @x nҗl/bx!\-W@I@-_W`od}zvE|q>K#ؗ/@/,"eRR@:';ĺ V^s2a (KUY+m1;ʼnOhĬX^iͥ Yoe[Tl~nn労RإL|[U#YE8RF@&$. íJɉc _5Mԟe"\C=Jtl':CQ x9 hÃE?X!yuU]- H.vS'D3hӓkE>MQ|EX*m`ܛ(F=4@".xeSD oT*X|2nB ]H%l#'M }~ºa%45ϺqPG%(GU qCCٻֳ/{=s?f3C7(Al*܅;A!3)t U@؝I3 ]NѬHLC/Ki/kQ҉iGEna IG˜xO4aN{ziТΘŠ ;vʟT/+dd(鋅Z~y+:>&]d& gB)Ŷ)6[h (H7H"ӑ6Ixh?COx 02.$=c2zR}HR] ,ghfnuuf)#?/G_p %|DrspQA}K5jԤ)̞YAgfP]ϟQc܊ޫq]PΘnd!+ޜTP+(#~G$t/U A%T_'rIugQ%Sv0="̛B=`=p`#9׭̄J #df0ٳ$^V$%įA^v23p÷:Yt`BW[l7}dG PE1eDZm(ŨZ0OEGt@ G|`_Kjb<[st6=dz/r!O:=Bc8޿#~Lk HRԘ0*>Z;T(R@Sz9sUCmM>H%曹 nV1 jt?0G#KŒ+HRc2;j7wHځ؂'E+1QDiS_myLS~ 4SQ WkLb 7VOnL=5|ըy360&-]1K s")B5@UD*GI&yvĖ%+ ]"$uD*-kYa0|tdIRoJvV[6a"(.~f;T0UFUr FIPwH}}efKeB*5JW8MK%E ^`:ZcY ? }A)24,c f`w,XBZ6|o4z9?Jl1b^- Guuum_]"jfQϲ r?'~O}Ժ˩l 7{# =KJ::bCLZH7(5T1c=s)rpp[ϡE:=*&7F\ء'2og-oxoP,뜊FO}neuC;Fkz[g]'pr8N_s*VI!E;-NX?[P6޻7C}oIYO])QAPPs54G?Č=a,e>P|G~@#eP~[ wi3Tr!kRXư8B&9WGz2%$J _#yڞ~TEiF0<EǩXe{e2"µE ȏ+/KID %`#W{<[=~J' !(4\\oXL}v@(oa>VCRȥV@xbߗI Z͙~6m_QNsm|v XBCG]IjB͠MćlocP(ƇT3<3H;^i<3Ԫ~Q{ :qwD4^d/Jg'ة*3HJ?F`!Si%.Ur]oF]f2}v`W)%U!tw6ZvCbc>&8Y ge8T5ʞ 9\ XufZhMio0N@nAoOۺpO"6I][;W?W6&XXM ĥg-*%O=!koh.VRJf %{(J c]6cuyhr躍̾i6k;2ȪQX_X  D6vQaDH[V`q>8󁹲NK_iD!ˆ2 S(2(S^C[KͿ@;0c͍tQJHD >dgQSD*7:\G;D#2]s ȮCYpLC2Ⱦ h- xFkgZ$)V𳳍*vpM>}wJZ#wgV &6e!>W3Ӊ$O0#:ӠS +0)f$1V&'I{2)K(8m¯FH9Ó ڊc.YfSPZnF[MJ![w&KdƐ;OB^ [5A,*0/ΈBLmu>Z20@V[ 3b\oBԨ6OOM6+VtMlU3MGˇ%egwWV{Djn1Ps6$̀!Q:|Ni4 ^D5!usRcz*o'T_ ULw o4ߧ1:d^i#1|U6J-ZБ~T^yPLfF-b6hSl(?%W f3a\T4EܟTp(jwAM Q m{}6z/c_ GWQSݫ[bʜKDeĜ!wTl*cId)@O1,=Q*'HD6ڔݲY 2н*WZM/ c/':EºYhgS\!L(\eI逻+24 NdZ}==@K)+74>y0![0߮,oa3H_5;^m2V0 sOf3[rN~3]~Nu@1nIXIl']ZWQdl;\ {Dّ)tQko^䂚 `VXKfOq 2QV*"ж]YAp]\[d+N1Z5k ?hgmrJg|1yS vhL \[|"xkyr!lRF9(מW*Oe5:J,ExoV">j~ c.g- ZAq@uJo[R2N^pof1yXJ|p5Ҡ:$_ v2-Qe,ߎ]P8X,\aQr^:eu 略]N[}R$*%^~=3ckpw$q #-_ٶb\qTCYg[iʒ(R+]ȋp#ͱ -kE❨Zeob cIBiG ّpzг4陁 ,FYrA R$&s&KcfnֺeA֮2⴮3k@eϖ|Kn/}k w.-sgh:[>/=vۈ +eW;sYuPY4,Ct>Z]cK1AU DcmD9cHjjʏ;Ըv…碸O J"K~c\a(zƵ9*W?3df r:edxz8'qoqۃ$L-թtT6gYQj}ko[r]]⚗ϛr\=G Re2<]ul\!_=Op mT;'ȢE1ڝNui< A[99$tΝԅk.!0ƼŃuQ#Jaw#vT!GhETwӂFů&956l}K,8P9N 65덕S e!ozGQTjS;ӷ`ʄc+!HMh#Ih0|b]"d6Iρ7' >Nc%~ِyY9:y,& SeRc%&䳰 [NkaAIB1; RhDL~LM+ӅTT)Sltp׭u~X+ȧWC5ˬOҕx#Z7Sb ֚5ҵ^,- b{7m+KSZ]1o(sk4׵G$a2l V;0Q-'Yh SGtݡ ~CY;ӻc*@O'֨p` :]םq]) =n+0D,)&^`ش1t>EwI‧!>wx": 8W߈(6禅:~fיċi>mLtdbp0:ᮁBڂCPۛߞG?6N4hO2ty;x׮SZdVF6sʐv7>RUp&! CEރз_.15$V-#?DX"O$Qػ NܜvbWaSVXrܘ0PaTfgBlE~(%G#b1lJFh@D&(BnY{lS뀓eyxܿ^PRd;oJ{db*1&͎C=@5E~X@ppLQk020EfTU]⫭KB7ky8ωDȟ|A^V\.MUm I|r@$ܫN|?j<) ?+1sk h|39+ 󭟶M32>ǪAl4A(/* pHZJTMgKsv*RurB\R?(3w1ljV8M !2uEoWHOcˠpP7S *p~=}/K~}(jVUz&_ HfOKX嗚4BQU242`im= s^Al7OJd2[@J<$XCZn 4@}nҠ,j)}񾆑'I~Zgd]EY]xPZFEX'd.MT-fLpӠ  q%h٠8ϧ2䀅EOI"^Rk=F|O'5 vj'Ac0 | GJFk ~uӺ{.1#plz 5`AٷB [!7䩓<(KB Ak[u[EFUzcR.Kϖ>[M."Q]*p;*"贽L.sPƠTehOsNC&tσ:QUJ63>/( SPNQ>~^8̡^G( c50SD* Ȣ3$ dT*P `sΘ#]  d^v_,1zi)A\ä6l M~y_YT%Co9[pG0κO3>G 4;^Uw<$ƐPlgRl9 eyd~E|ɛ{ ȣ*uOY8f\9Efڽ&\CCx/қ GXAT@RN4N*EJ6#!'i| F2osJM9 i}W$cO~4$UIXy( P)˗>oycvi22_׭Fc q97pE؆z[6v/L? ͠.A-Rt7v=/#k=f2ȩ9ұ`8?R)% 븰PXk3reY ]Hm/gGF:Z-)yajD\懅OyFЭƐ$)csMЄIT]< sԘd [ũc%ݓ'qF w!0ԫtGw{J7(E\OҪP~`u!&cl6 g·JQ ҃'bN@Ho|{'X8GEWCO`|-T+)X6@`f,ݨ>o{vЌxodM$EK X %\vBœ_J~tW`(rU'4@Na&p,Yg:}t;N*uyDh>a񰤺xle%rzc3ԣDžY'Cvz|[j9_p(] pM1-9AEsFzMxɳ,k 2QI!nOEduQ "䟜 )s~X0-'C gW[c5ZCA 6ë)7U@[[^Kh+(%\ O:v55B}FZ;)0zN daEaX2Xl!+Wy~;4!j Ą>CMK+Ȓ4 EgAuB*y3x25:\OM /x?iŵs#Bլ]LJG(# 48 7szTL3f}|2d1sq~vY,)t!N5ҒjQؔr&}SxC=@H{G0jJ,̸1Z:éBq447d,ZXIaz"b> Q3O^5vd9eoYOk<.m<%=$e#6\\o1ۋh:kv N|>{?I7P,j|{Ʈ_>¾3iROv~@;Â7xZ.J~'$lBioN(~Sngg>J ~ft/X;4-ę^g"4 %˯g6ؽͳJmR{fd"!8b;9KWŮ9%x.eH;DbUq>'zg'm MVe$EM@iA%'_U8c(Gz;p>.69]C*:PLR`hxh%gq!8%;/kXb)/>"NIj`LG)ojP;HyMVYM7;^\ʌ{6wi&>8#x6!m% Q#l^(CE&:>imB\Y3d.nV: :|G>UsS3ƿ뒑Mg#x[?1MJbŀ3 ˤ߯d֗P>dݟdd뼬͏Ft0of2Zu >l܏?OYq1'O䊭-J-P%]7k f fqb/1KfOFa艇BnO5N JM5|'ଓv hyӚlf4jOOrgǴaF#Ok0WgKup-k@ZQ_u3Nt ;xNUǭJ=Gve#_ fc6O5-(Ny/FgHKP 4MdQ$"Ku0fyaU}r*ΖӘ}blkNٶ-r6M'`O 'd<o]m R+m 5G nyС9X4Ẽ ð,B m GnwtFoHi=3k"O"RM֚腘R2r a뉀PM_ 1"6WrOn zs no@H!\x2;&[+zzb֟rK[#kRUJIv6b7˽ktm3g,Hh٥cvbǁ%[V`A@ KV Ӫ@;c`GƢ気 wt{?,o+N-O BFpk,⁘XT&r112 y QgFST/IXN͎(ZG*NEQ n?:AŠVAӈ5/ __ALZ!2ظ/hW.bkΊZ\Tx̜RL}ڢ!`K~LoB`[ٲ ϨKP6ȹ%݃IA$~e ;PCQj&ݿ~QV3[S Ձ6>)_ꂺI?wIUbE6W%ŚXK .;{D龺?Ϥ^ԞH:W*++QHdm7Ze.[&طFV?z8w`BfoRrv hyMy;_p_dە H xE *:6&R+MP5;~:~8@̅a! D ,"YCYR¼Vpbe]6{a՚JLb-$vH?˗O$^൳VWgvD$pJk E@(Z=~yc:"U2j3vXl7-4V0II,WfH'[ȹ }"}EN6*)XzѺyw*y,n?.6|Zz*ĎFEAȲg`#0Sޱ++94AwBR iHd*8: T,'uqҍāu@$;j: YCl"_QToB Pyd(@| ]9) Z& -_VWPj2X$J!?f2*чLP4WuNd` KYoU0}q07Er>}iCYIF59歺ZR6#ruuCXt||jc& 3ǜk[z|dOo ە4&U| ܖ;v1Qˌpf /S;$P[r.6$_ (kv;9 &,VZ<հsiN׾/?SBX(3;rr\Bl: Pe`cFi0Sw@!zyYW]_ t ғ1?參})rה6vqSǸ%θ.{ YRb >_h@-qkcy4*fѡ{7d^葿{cPaJ43a|X8~چA J2*'t$oa"#y/oZu'ROʙlթ4 c~x!-lL').Хjc@4쌯caغp"jS FY3s5툘tIdP:p*/.rEkQ  ?!%w+;gÂZeŒJ4o5m嚜>;F;G8etZIJq? QTd+]p{MuY~ 1(]R{++mf2nN Ǭٷ@uȶMJ71+26{#!:b܄ d|G[vɑ {8 J~t܅_0Cɞ1|e\EwD-ϋNc0nP_(>^y) |6aМY_׆y0f\>8DU><Y龢剓r-{!wb@UQ4;S@D= vzD0T'fqɲ FA%Ex~d^,adx2f1m5k3,u Z\)xi/xp0~aGۣE=Z^a[W#f?O|E ׄNBy.zs~0ob HOp]N]~˝*UȞK~pfXTr5]@mkG9,qr hOxezm<"慴T|oD4zO$adt({__nRPQP^TW~' /aĽ~S((]žYl7<_Ixe{Z(V[_ mb3x`þpdlӥ[:zVG߽=V&8UAnGjF ZQSOxHѬwH-?ac~Qot#0C;&<oM~O~Ӑdn)E`"R0n^eφsŷXg/GaU=,sۧry[W΅>KBT%|S%{ ѳz[b)zdL,v^ X,n_h{EО3BRxOB9QAEGٮ;c>c-0{3ʇ}Q#moF(\)e٠/sR F͕bpe;$`/8dGS/=? qN_fJCX_~\޻M,UӾ, (&x8~! y󧔰{=>oѶ'@wlOGBU(597GRİfU|a5e(m ˁ3!%Mo&BD%蹹^#1 $A[cDt:pl>!3ؐe ؄h-/9H,o%jLIu] 8XC[uUI|,)0 1;C&_@2)hzV.0YDV|!\<Öo^ fӶa̦N( cCa*Zx}d-ig|gu_'׋/Җ &j/2WkOo8ȭ%B<۬bS̓RlzqH\ fjp rLn]{_L&s@+"L~o&;nh.r!7PkA;I 6\t(nqɘkV-_ڳ)3L&|ߣoD5Tu2\}|n״Խ69,+'jCd}^}UK%bmFQocyBZ=W u|8'PKOC\T |H *Ve ᓾ Ǫ 28xniV IISw>5C23L"W*(WxLe>mʣ@0."0)OS3ו&`ESN*^>:vSjt7F~fHRdZ4~әo[A9Yʇvqq_JѲ{ױU@|Xmi,KS#WDȶM䔆䪒ժ?݂5bQ¾iFrj ~%]ڻo嗸Ѝ֔v'jvFf1ut+0X9]X:Yʎ]3ٛ^ R߯cxلltPk4GuE1;ɏ|AP!8$ET DZi21|NRUi&7ϡ$p +T \h'&7:JDw/R'K*X[ZGzN٬bӇԹ ^gc,|޼d2v4ڏ(O|ڶU!ag;,!xXɌ s`ܽ2(FQh$JMYDG|X͔mQ.a۴IT9TR+_ܒ,pI\L`D;q,7NH)J"Io i.K]XwKz &BZ 8ȝRnup|o*lg:G4N'31%&<%U5Lygc I})V64¦/ `K?DEt`PHi ;N${qPtfOpbbJr:y+1Ep6]sye\7u`mHo`%ˉ6H;bn\$֐OzȭHw&` k(llTh[6P6ift8{|'62zn.wx9LӊHS&P*_HՎyLS/(5 `2EYF{X; ֘gHhݩʳ%n~Trآ\Huꆀ0>+`TV~V?ipYw$`r<,)Ź3,j7[8S?MS7{߃^"Cy+qi\:~}owmD3=dQ`*MjcFdì-DgTCu:>3 rpeGW셜rްh5N8+J)S\Ws5xf"MG7da}`C/Y ewnTg15^Pړ'ImFT󊮽BĶLWhU',ijj^G U{U%=:r2B/jNK3wgOe5ra ^L?Jl]z3d\kY-6Zp`gOZB4)~@MK`@~WcaFzC!UѪ{L}vlȇMsؓ8~v@C }^_{s׎?-zQC *m8Q\8R4,@̷QQ~LybSqr;oY%3[2y޿CAY"ɼSC- #&/q>,!q trkn@ lG1܉2i`9}L2Y Z7zVTB9 2$|^;}Q9C/7u/|q֑,mEGĦyq=cHr%&~{T<&QiMzZ lLɠ@Y5Rw5zQta^ou*S7"(ɧ֌ 1t41q0%!6:z>g:qπt-pu)QnT4N GBG%CCC `.uֿCX`lfgLD[q5Y%AU]r5z&B+-WJdlȕ)&ˉ8EP# Gg VAL'DC?=N芼oe֋"Pi0>\T{ { 3騬bV!7:;=D;\ڋ\ Z/ܲwzհ 5}RE_Z@pWBMBjx|`ϔWt>пS u`dk-#POTux0ȟKy!p۽yV;.ݒ֊78X0ͨarwl$[gΤ" T:/ :Qe!'|QX<')2eȴ,:Dc]3 uz&Ȉn_<\cZ #fI_@W On*eqݤ{,(Up kEJV~ﲌ%de7mرa`@0cI d%*){w@C-qkg"=p)5[p#ꁶi>p lֆR>Eni)2> $i0Pй%CȚER!4Exmxڑ I'JKJ'ϫ+B%saDbP:h٨}!s[6I%]Z{5}nQYX N\SWjEA!Xh fp9xۧu(4 mW{4A'S5.f.^> G-D.Wy=N.#ٙMB@Y(^ k6Cr@U_10 !nL.8ᔹz !Ԡܭ nPֈ[ע~l˫˨N=?I#PgG^Zz@Egˤ* a 5Y@)g'mb XM8&T3jmdGj߫x87v>@\t[(dL%$H~cy =ko-0?vGgpwmӌHB1$z@T>E2qRRxkQw J]#(itxTm\&yJp%S?+/o!facv9V]8x44#Yʕ)B# | qQr@u1ŵ~wQOJvg/Tי᫊\oBz w, {g^"DҾZ\|W_W;a dwcM@L1bNIq g Qs\ mR+L#O/VRl;YUXd=|, Fw||_@X/%+"~r;!wvplB^RX^oCp@F=lD_R_SP)&7 8AxIGǛ<(7蛥Dvdpic PA6NK JK8΋AwA|gF駅pf3YaQBAaz+G[xiE:f02DAսt iIJ3*Q:"C1y5mŪ;;8-tkq /@hl̼wRv(&74,ZJ n'#j'fm.yץj0ۑE$o0(dZu} 0+wy4!}/mdwkэ-UjɗIo/&C* 8a}0T)=pR9wy^)9,kNĂ?5mkd{dBij^HU`vZ8LcGbRd*:&iQ݃vO=eS,Ѩp(\L0nYYep q5JgH#^aa,ٯD)j!>p0vZ F 0Aw#y\K|Z~!w?㓳1a]r-ܝvryUG="I1 l-o- 5uiR:]Td*V9nI=kC ,Ԉ^/E6Idha?b O*3= mOU6krF㢼o8* z<,䛲{m׸LSBPq83jTܳ0Y0Lp' eXz;l؄Zޚ+6|_n>OG5V6#4z7;4]+'JFc>יP._3 GrrIM|L#pqϘ; 8D첶߾or8_y3 &À+j-|=[ e/,l2^>T&D{@1p Ժ:#+<ʊ/;5ể,x"(yJ.cÁ27P1^z - YDʏ$jM( L I}nz]>Q8og 7݇{>?E y r "tf_a(ԧ Ž7cWA~:C8+\eӑ:QRpp,h_8"4١n󳫱K "/΋:Qv?4QKNy`Ohj~}#_9Iːh ?[9oDۘˮDsț<gגx+dwEAXᝒ51=zfR%#i^bt^'>yx[n 9eU^K`XxjZo&{V/)L> }߅7(Lz3Xq3OJr|ogsob6?b &屪pRq EEMG̥r~sXv-=ob,6ݱq![ڡlCR9EdnKRuZFZ P^sݺI@u͛)]4F %PXz,FċU'B 8Ye`k(hG|.UkSk!3Cu]B"'Fh( ^W~r#g'S>N v`fI4C7힛ͬJC @L( ދp%˜oπMCL/a6T|s" z%fOK gdMW5d ]śvwB -ic dӒhMWR<|ۜhVtbqr f"ֈ{oȼ+i,nb*uӸNv+83 ׬lwE!侈h|/pfSAu,qő?^s`㠿 4Kp{hc.kdw'oЌ]ԘQ\XKōKju6썀G~**Bֽr`bQ̐2WS#/]оKiNx|*2(`7%c_RUVYHiP!]ՠo#k \#N؃0DYu Y!6F?{y-iTN$@j0AL/ULpI<nq[]5lkMꘃ&?Y}}!RaW68SEj #l{P*uT_'GEt $w/%t.KU99ˏ˘EYc! uJRthshNѤ _3?ت`6IhGr 옔L`}ŋ CeQ*a{F7t6r{'?.nV3BgO+Bh"KRTx]bdo~a,-drV_&grI瑃ZO yZs ?ߑ3MMܗ\SqW&P'S3 ԣ &8!V*InG_jDMꦲKȎmT^zෝH =KaUeiGo;۩h[}I 1 ݊j h|yEхLtM7%JaͷsmiOz/Dnl9qFn翑Qo,1C6. T\nҵ]|8GdRĸs8vڄo.lbv^g{gdӟDy;UU 2mK*wكA=7N#%=e8FwTʆ Ulfܸ֞8#] ԿZ,|;/~8+f&ÍwHF繶Ud y5U16@;A*Mw$T^;&ylZe3F`[jC&gO',#KNgǤ?Մ0^u߹qK诶{]ײm u t^[4bNIaȄa2$ۨ i* *1@]$M*S6-L! Gҡ8B{lI$:L$Jmp^G \ޖ+AƎqG{T|:I?Mъe \Q. l^ 0l {e@7v YӝрW#tqX*mb,5#a'n}՘O+c862E#v}̪fuCRԎPΜ/0*"f6@ UW 9faTeHÑP eTV'CAC3aD{-,:=1..A|#'9 +f˨qB"=ynDXXuOj }^AVuvS$C7L`짭lK]N8(OWj"櫛'![mP'M.3(ba DĆ׾n ŇZ婚G1gu7[+sU4T ܥ3n87ZM[ 6v$X=p<tPK-eSR,Ss У+⃞JgƶavgdMO#?}je ړ136[GLWub^VO55 ;$K[j~)V=Md`Ej[ F BVZW5ч^N|+>dЯN bX7egMPXy$IF Vځm2]ˡ2->@Qېk:vʺ'g|]Cա EA $x}աiN$E :y?^_R} xd 2N~ p&*Ǯvslo8;j܈#P\$=vX*r0 $K$c j#$H~rZO9ʘ{XQ獙M=/,9:s:@0 /[O; 6O鷩nM(<'}(ggXIS^sYp|W:IbXϺL6P PZ̳4$$b! F!0"Qq}hڱ| dه:C*N,bοnׄ<[;QS?ګDyyC!em/}ϔ@x Vtdؖ&5u%..N˥:kr8i(+qfiY^<{d8|ʶipAD &HA 4"sicی"*D;9wi˲0?F~GcC&pS6U99|ʾc91J 6V eRh1M~59wY0(^e ȑj;dcp-a[,DV.Lh0ČP8K\/ cF> ,$FLc4?ln 8'_år96 @%!0᭾ꙵYT]W1P؟2n߷n,ssuK/pFojĨDpR=%,sz in:*e}U҆ ;aȅ%w Å[!00J8s+/֎5 RlUC~&)'(mSЀל{%=F 'hWG31 LE^F QU˛{sqfqGe8u&|-],fn< M; ij{*jg.%L4]8BS9U*A9uJ擌@obu*!i͢IJ=/ RDu]dJ Y)ϯD kcI2!lV~bh>1vN\MR! )y'?}rUB1^i7V?k6o+MӝZa1SegF W5ܻ]OҠSFDIγ$ەB9Vv9u:vECLZ+]ynaסIY$fz]?̚^|>05뻮8X݅tKg:ݤvMt֑y)|BprfCЏk^\|77(QV:y޳f]p8'cRW bmRݏ}~7ht+ 2gԠ|Di ũq9zuSX 62k%K_A٠kE5Kc;0mWq 3 !5 ׫ͩ7t`Pc팉FZ3څ{ݰ:-#|SN !1s1'!‡R]ȸJ{˟Gѯ O"O+JXo3Kd+b.^)f2l:@Mu#̷)dW[R)!FlYc`MsB"1E6CxtaPf*F-16@Aޅe.Jάkׅ/VU,Q:V੺iX,ܗ`uLmu"j7uxP\zcg'"$8`$KHb *L7 >8W9\6'ݐ0Sx~..| [<b5QL(1%I?#r!;6Vf,~ <pP߇eo4Remfڻ8'k*lRh9&y1/o׷ \ȹdsā;Ҹ,0L#\ET@B#>A[a65#lT"9i*sb#`԰_-w8xM)]*Phݵ|4v kPlVD^!Gxc} M^I7Zm(QSq'ݿV~R}Li}Ixۊ^G/q bT_{5` xnch\*NW&VZp.M  ^`͌ (*UË,d)aЙ:;ƪ8/}9yhMs!kkcK~BԪc?'{oJÂb55SAGgLAԐeݘ?^[kO yX=WshwרjJ+tLE"\n: T_Tb&n);tcQ 1F VH'١;0 J4xMAix > 9}) iC_}oɪ"@yVd롕~ #L`KW y" &]O)ues߈yMW˓0`,|;vk|s%ygIk(/ʫN\_/QbaZa]n__ ƺ 1Jh -bUaącn|w^W'*Y{=\Xr%0'Ak0ESp;ɏI sx"{Rb&~6Ū6];t0p7mv҉I+_lѓ4]=S/FͲ_;^ sa@XiqQIfXJ{1ZyZr%5Ow1jrN7%O+5e>aP|N(:]~hW\iBԟ314d`Ҋ\7O2t~!T#gEƑ3nd 5A9 ׻>j r#4E8}zgCEԹ7u_OfgD?A[@+4K?k|)ɲ̈ukxmǣL㜘R]n Mʤ2yIGE!z]RC$3F>5.j̔hcbUE}`=P&\ +Fcʑs9?d2{EVaw2} Z z"nevvCƆxYe$7fT6vɃH*` h4) [) Yn;-Lt?h0Hq1`9.8Ԅ ŝ3,kէO:#dAmt1}qӯd>9"eEK_9R?{U[[) 'gf0#OQk`h.+6]o?Ecʥkjdf%?@߇{~ `agp: RzgIVT3m" R3ՅDr%Vd7L$M +G\KS璴:wG0t[x@,MF 뿤O#f)RVj!b3V6p ,Χp0Yr+\Vz:)F2LA8F"R*PS`b DLAZ}KM֣|Υ6ݦ]İF?ۇωoxaP JV̶_E/QSvh=!n̳zd;65sNp>^+h'ଋzc+,!Ӈ[lH5WCVО%jZbQ(A {?vqMl)'|y&7yUVcP|E_#Ј=Oy"k=7k;ͬztIQW8ň> BHR>tݪ0|uZH!`*١)D&2:٧$[7.C%9MNH%" Ǎ v"}_~j?۵p{S-mT{\[ZqS9aϼ[ࡩ|Td>.1l cly W6+hOvk7+wit.x mP]4lIBުXJr]?`s ;.P:lH[Yk Yyj=JƏ_)t3~{@L:Rɢ-hjQ=<ڶԚ;(e߫鴝E{{̺iq-+ȯz\̷!93 :y-}uQHTο-Ez>zxLן)]KΛX얐f /WDsk? k,+4U0*^W)(ʬdM8&}\JzWd U\u7Ra!l9Qf+@! *.PNh P\]ؠ9'X)HRU7[Q(D0. s;;U\ޫl)~ j9߉a ډc=,py+*i|f4{ !\}rJٗ`fS&w(rrn%uh)Pǁ 9ŮWߍ g( !3PJ[&x%j6= 3#~93nZ_ /nr.Uk+=GvrLǡ:N/D?v Hw!#2)Sbw@^כ#]V߱4N,'h,uh*(!ĭ[S A ^79+^($}D=Ugf"G*}M&)v٭wKspxk {f3;"HbKP$?SyRf:l:Nҩ_^wڷVX ='3CG]v Bղ*ܩYKx4գ)ÿpb/T4")Rm%=ȨT`B~Պ8s\Dd g+brNejƥO3f`=(:C0/ ztWPW{Ϗ=-Gӡ| "2&=}\`5%ٓ&U[o ܂ ՗~xF=?+>Or{tO5rʴ^{ x~!i 0R/o'IzVp(ۆ{颮vܤ;ŝ@7|UAg✫x$x!oGDB4#/5v'?T(KZNX] &)d0 C:% 9 wmY䕅^a&-@%7N0}p FfyaOk5ezP/L$b)VTH uӖL}5V;G.KKf-cb6;txUB̥чp= |RK?xN~%y;`H_yiygըݳ]K} &]?+!Gƞ)+= +J7[= =8QQb08)PB +/HW:b*b0$z"~B X:'=ݤX©#sw1@ܗVW1S*o `mkJꝋN&Tҳǩ(,U4{]~:9kQCUVgƂPu!cET4)PYn)Bg)^'hj,=oн L&$ρg![N[EuiREY90gUQyD%V)|A/sd1qʸ7WQ М(qY{9F"4#qt)/:Z{GdLFKE-s+VOIjo. 5LhRQ/~vjGς8kg1sHy"T]Kcx`a׻lY$,W/BIOg\uhkĝha{n3eY `\ŹMp(8tovM8n!tfIqw!=z$\fzӥ!hK䉳_ǯ(lrOvJ f e|M/r{y@ _$VP.rNZ~ 5P}1hĪYn)"w?_g]l_L=pԓ[GDŽ7Cnc6Meٞ+d; m< {Cf1HN,vQg B3@'KU5$QO֕Q֎7,{A}[-HhƧB'?PTe=4>بtN%]4<Ђ}J~M`74u|F2U +EՋ̽QE<7*Q"gE=i622E[PՍӓUJ.ƨJB 0{+bQPZ`< H l @KW*3 OZBAk3wA4t "A;[壇>N7]mK`J7sЄ2fULY+T2nTWlSk L "Z4mHl\"5rIڳk 4Gr^T͏k7y[ hzyrFPn`fP(~pcJҶC!2@/R=su5-a,Mk` f0bF]R-ꇅ,'5F2 l3*YUێ(}yK_<^Xw:6ś_y ({bހϻ=Е ^?Bp\HqK?1sA"\b5&f'j9HͯO^ٵ;%nXۉl'-Ad M%d{+!4Vnx6ԁ9ANQҋEd Ϗ$8`h26A"Vˢ tk-Tl ʐrS,/9E&;3`M BL[Z #V;ȩ-"ke_3*72}{M;#{8e:&bE*OI#Ζ##3rlLZ䁴`2SťϹ`M/W*~O}dDӪF:TrZO/t{[͡./3ULճd;_l50ZUbShke5 W.(^Ƅr C4x y_O9q[f2;hXCah&h3ZK$Ne%Sɠ(xijQER }p!a',Έ fIxC71׎T 2R[?ϕS}Ʈc !nS+0bf'=qYG[ 3bW.`MUXCF` & ]cƼ0W5s8 ^KxY J4aW3C/;DYad'm*=r'2қA<a&S!ZfɅHX[%m/ZnI1'$g?tG\+0-{|q,2 ZleT:yåaS8HU^KOŲb$^XU 3"`"8SpAhi]KjY1=۠!6K!pyCzalkY~Rǭ}pFߣQ"A޿j%ծW;yg跗A-y vUmV߁P@cJx]j|}RѽF^Fp.?O4tݐ>}*T]5"w޹ a%C9[8NK;ZlzϠLjU`*]By8\E/ud߇&)om)ӎ5JX $.m NUPiPt`x|GMh xD9aePwT=V? uh`GM=Ql9A i63 - ,^oB\0y|låN Bki;A<_,NXǣh^Oy[t>Ę|n_fwI$_6 aY8j }:g+֠x1kGi!.R^@΍ĕQyw! n/JN$hDA,vd!"tᇃ cTP~>LXF{ LBf\Tm(/6`vA}VCҭj3>(w_+H9|lZP>>EosѽԈ~[0(e ݡ?!2iz+Ӄ:D=mg{Tղ;;ŘNM}8ue~h٢{lđ$̡#a:pQq }0 3?cf}RMI(V^}a"đ \EIJz><)x@7;q=V Hؑ:nشK`M:92N {u(.x Lth+Qn1 o(D:6m*+_$;UD@kF(h7~ {rkƔJ}{jcxqZ&g] X_1iPilWR"sXfQ!;ynJ ,cfZ|%Dǯ+֦x. OFn}Oәu^X)ò'Ct7pBݬ<=; D_x'tej_5LߖE `?GɩFy]nGa̅ ;2P:75J 4RJ7>h8޸\g& # 7YČmNr*mrrIߪ( ൸) A- F^9@ *g3.UΣh"ɿCTl'؇+IO 󄨱T[*gS3AN*>1\K*nMʋ9#U` N[gg4GJˣ+rȣ#-cNӯ֮ ,HYA`K5:3lroWC0;~`~Si"T TP윪e%de"'n$| J3^%(dXkSC.pv8x#FJ5XS8Í17n!mG>G}̪1s3ZV׃ܢޠ/dsʙ`r-6NS[oNmCYfA!r`{!0()eP4Nhx{Y\_@AZ7FYBFlauvIj`CϹ~h nÎ87oi, ejKyr;X>l>#Ebu=SRDֻ%}JK$y^Q'=FGyW[A2{IaL eI*ANTJYI0%ܨd+{ѨZWFbb84Qƨ3nIBf"Ԅ3h\6ˣFhHxHd :A&|43@/7 cc!()E?ق|YM(3Df;?9=l'W>e]Br[9bML WSAX+ (23C](MJDARsZX>h=. va7k+.{Vw]Hgh d~1,tȬ*.,ݜGH>dlE;f Г |]YhӭR 9N+; Kh3ۻ2iON[A8kw:Ixr"QR*^Ab6CVަS;ȹA?'urcmJHl! FT)0ivvAhT*9q?:aP n]n(́;_p%j8cO8gek)֦F]I c"g [˿70 '+=ݔg^xXZFP2DbGV='&FQ57uWEYbGԭj+Њ-ֲks_2;NV|!-P*oe9irB&kĦ9%օe6le<Ij!3*ieb&>w$/.CQ->oz:AƂWsy>Jh݄ӡcxWr>Z&!/m%(tNM`~;(I8 =e A/aF'ڸE >TI96y*Xw$D?vcNC@;%P7pҽQehn3Υt漶\S:I2mwٞK:e#l,rAs/k|-sJ)-BBs^^^[Ix'#R R$.(S/jtgܟMyJ6h/(X-4*M~\A6ɢъDu.)D; Vih^d`0@-P4=B[O q(l91K.<0V/ZC5SJ2fn{o:^bIL\{BvnC?CBdW"JrebZ.*eX]e)<ƴJ_vǙVz\$RoGS^XTsVt~.ӒT<[.E-:2SN, $pik] Q%@:AXAD[Rsh?j+M}I,AE_b+Sl}?v) QG`K"10(t{.^z8cneuc y9Gkɩu)p6;ҠMJ3M9l{WhY{iZjrW]DH,>kΜxJ^R5 XնrZ`ؚ=btf,X‚[upq: AEKQ&#rH; 1qID 8*kwV+^gA3%} Vu'6u tį:\I.b1y\k)Cjq]&׭H~{{߭>Y-I5̢Je+]鬝p2і N qhCKCa1v(vv#Ds0¬`z8S*+zˎme k#o1W*|ճb2 0y,Do,]nwL;\]7^ Ȼ~zRJC- #c/S\(Dl蓬o+LK'.ΦnW0pSkjk@:r萚uWDV5Ą0?Uh˵bv,U]tluJLʐ*`#(2}࿜˴{O.V) dx/*~`ЇN8Q,SAj>g%=ئ<^." ܠ_V)p֛{@r$&QE,? uӚfKJ-;\\Y'<ꋇn8/4ͣe\MLb O56Gy!7M^#22|0Ub7h8'x\jћ֎YdBظ=a(׬BB繯Ac0JBVC*r61K-ve7Egn e,ӌz 0! H~\82& **fnl.Ih!ckG (MZÌdN_ɋ}P(I/ 2fkM;!/;Mlt{uI =-@fP2 E`ye+\W +@Lli BXyylp|Ѳ> 4g2g63+ڌ7y<8edsR`Zl gSz@Z3OS.5Lmؠ;߬NL;mCN 6^s#9c;%V L^;!mN~wYD<|C۲<lHa3yT$vCixcF^ ~@(]vAGj~Ȫe eYLXÛ-RU"@'#;,xFRu<1Ʃ7^7p#&(ZFh<=d_1 M(w>3D2eˁӱKXmb"5֦Tp~Q!rV ݄ef9!xզQH\($a#$;(.|T>5@P :~핂xv+Gּj7Tf 7RQJ?xN\ESWlO})H:zy kF%ag7ԯ?&eF~Ab=^4.WL> >ʤpT?B=w2*so1iUStPzN2m1K])K]jh% ۣ7"i$&iYuֲ!3讑1^>!VD>168>z3Myu>=(ڨZ=F3j ȭK)>יn];Oh}N\W Iqᾳ3 (QSBRulYTSDPa4XVu[ͧa(Q 덝s8g&@\Ssthb" )c7aV0:6t5qBm|_%ъ3Rgi|L_-Un/\C9(^izT2ĄG/{%\eR\54o>d7Xt"Bjy;莀@J4+8n .Xv~ Ñ\sItiE&5O FFUr }3]6S_! ՊBRƼMxGrOʬ!~AeErXE?~۝O\ZwC]Ǧ <ĩ2mRQtJ \bmz.؂ XNNM KӪj7bB|;z. 芈L4|:,ATX-Җ]9bV1-?G2jifm,hM ^Mw$t3E"W-bnFc|dž/HdZ&XQ+WF "wr2]?~% -m.qtSQP>RԙE ~2d,Cp E,+;QPOoATUY2*W{}l(.ōʯ)>~MToU-=O  Y`\(ֳˉJ:ц(ς% qaPc- T{ rV$\.+-(/D&р mAF֍H:'ّ@QMW?MR\zvyQ Ubmd(AiÓqsSk{Z꣍RE@JE-[Wi`F."h3Y\G#rZJ#1ż~4fRew_M(&"V8|Ssb!`ԒքzoǼ4"XcĽZSA>iw: [Q/ɕ'džo6؍ٚ(}['SbpSlܕ@lvYt'ɋ(~3M 3lj+mij!5^p ZTl7~GA7dc\'L+19P5׻^U`UwVNwd} D`Ǹp}}3F>Y%en;q Ez%>)%l0J"/3Nʨ EݫlG~P9cVaBu㸚!wƺN; 'ƪgf2YԧHU$qzLF:)jrNktә?ߖK*@@cՕ%^BHH@E%~q Xl H(PgYwBnW{\ sdgUq8H)Z]`F- X@+y$4g# _)jܴN[[b!bєǖUv#/9WKAHP*&4C;>TiiOm9$]WIW,Ja!/鶜iAwŦ*RבYWOo9ۖTN CwVO?G/yfbB^n'Ώ.Szl*1c=n>".W`'e>\Na+tk"H96cxqʁH0-[a+ލCЈ(q'm } W5<ɾef )\3R{bx.>W1%K#kvc`y\*Yk!Jp9lo<yfdL64Q]uhCc$;Sk2>Zǘ;)Ul[dd' p\8<dsUߠ#ǴTonGIq˰m~LdF)^|Z6 zT 7@{N˝2T8N HUOT=Aʥ2E YFsb[W5mP,T=@氢/N C8%9\$hMWL Fڽ1ue=ۢ-&&>prZye2@Lޮ@,60lHNRB?hmoݮ; ܿy6Y2q,8VLXUc!| E \l>z$4!E7[a{1($Y! sɻZJaXN5d bߋ`G=a׳ÃS+EOڄ[(7 Os Dlb?tљ3mǴ37 6JT6T{ mu<8< , NW]O]5J&Iby _xR-F\ξ"|aߌH7H}/yd;&@;Z𫐽,ҽT:aiƌ`<47t|hf@Wo =Go$;N쥬ҩkkA% BlsO8-M)dtM ZUvBt-@0qhQ^AYi̠ 26ߧŏ&Ϸ#]l0A`b_(}ODl`LQDU7R/:$8$'ln<{Sv-IsN E [1xTTg$OArmx!sqqΊ2/mŔ8]]uUi^PlO MKrc "=(zwDJD+xpe]=B~_)͢9AYek.,޴NE颂ihޱU%V2z zD,"<'z'yIHhkdj4L$W*;E/sHهOo!6:z9̤7nኖ^߮/Rtf~M:$T^KhГy8qLZ ъʁu6ZJAu)R_Ҵ# xOzYۜLOry ̊hRv";RԨ$Z7_-ԾKE"G!z+o$&eҀ2ST:RU,~~cE38ѕv)JraX޴mP2P?Kt{9G[E1bᤢ;Hg]Ws7L_zi/mC=COTb^&6 X+v{,<ޔ$|#]o\huqӞ/ic* [~lS5p2o!FjujI%YfP0WHɆ#iNhQy爡8 NNZSOd @-fT#%ǫ tnNW=-{3*vKj혓GWYܣP% {hQN[G9(s+m/sX=gD*$W}[ >+Ui;Q6;&lXm6%E3AF 0 0be"0★Ik1Y DKsbEcd/Y\rƠDLPi*'Z}XhA)=/D@lOqVQk@<8 mᯣ/QnAq_*UsvFȫ#IUWOp<8)aN8@f$"'V9,"%:x=}"(YCA j ?gNlmՀ;m`jɠyfW~tϣ~NSgÍECB<8A&1ŢBqF2F޿̂ĵ,5qXC>9˺N2tJD +|מ^gYvZiOҰ4wd2I+[d^TڔxH%cÎiJRQSii'MUeaU8SĎj\v8޶Z2xv4!-쯒/4| d˚ x{#^,c? MUW^|rr!_ta OǙf~Kڊ|аjYg#hIgi.aٮc=`w8!=`X(T:%k#.`QY NY1nm c)}n5M@z!)jũn&hAUwrP{Cy:C2/szq7BcI^xj`1rG&p>&_!\uF.PtCIkF Cge@.?KV}* P2,!\?irooeITo!dQNt4..(0Io$MH !_FoImX.4qesrtgf`Q1ҧcC@xqv$JI]vYFC%[S{5Gz;?-}9Q[Z岑SQM'>3lw9CfcFbqfvh .(@E~ܚ=C:2A#`^$J#ԪSnk '^|9*6d9 vH/LϜ *~w[x0qVf|c*0I5DF]1(k3_>8x4 U/qpNm`eNR *|A*{L{mEo;>Bo:HG-\3b%=&4A;'s3}FUj`ʸ2ŪV~?8!=R!NڪoŬmB[\@;j+ }(CDbq.m|ǵىSț#]եZĵo}޺}Vy3wZ LhKؑm廍 KtEx }on@\_HۘG2τ-.=Qb2yݫ]#qܙU^'~E更Nyhce [@!ǫa$h=mr{'#&b8q`gجNMV#^0~z5 3q~#n8t{|j];orZ*oC_N|&F@C":c%4b$,RdɀrXO񺿕XSa"pD&q. 7מoP{j3ͬdX.S:|6vW6JKsA85ep c͂d8BM92P?M7_Ӭ kF3/V\<&{G:"&dѶ™6j$l_?z-\F^QcA$߁jMe SW25'[_ZeC˼k7z>tإj$͹4t5Fɏok^wmyF䁞/pY4>Vʣ'I[2cj1շz%'RKeGE-̐r0UdP02vk;: tE[53InG`;;_+j82\Y9nu|1EFU^EXҮ04wL3RbH(v7; ])cd̻=Jͮwl91|7fۑ 1ʣ.;p8nZx[2eIlBd=Ü (\2&ηZT@V{,ÇRl^L;*Ԃ,0wX\ykmq9~RcSٶ$-}qz_*/e//8#A~Nk̀DmK xXA<*K_7Nk,=kIFM=r&BZg\d]]skDL4}Գ^Y >=xhsky~''Ò/ͅ/PW0(;ފy#]|lS*&Ejf$[Y~ݪ7mT=[- acE,FD9(':~ Au3o0(k&w)P^>]wZ\ v_ۮB||w -tl`z[ÖCHnj\ p&iŻoNTU;-u{˼,ZcnkpI}[VZZE_[/8(=G+|s04'D.^ 0T"~&:n~9K \ X#PY$SQZC|8`ЮVBWnhtxXW-Κj0 ïk ag |9!zWT .qF`'ӏڭ΀n ux"uٟw5rnՁ|+\ kPuǝ8KUTEV6757֨a0eIy̞H ?dž1,g;yKNFiZ3oi3_4#B[wL Lu_V`ւϐMlhM'?0#_)ً)%U,)M]Zt^t)f.h!5( 1DO!>zrLwHs1 ݍ5c#+)}HLorL'do%bFÑS-y.80'9Kܬ~ZH;f p s݀ $NXR$ЯԪvsZf&}uc39!Pr*8.%9OЭJ3/W~c ZaƱnaܶ^MbK}9+x^ouo(z٬M_ߠZB7qr_0iwXat $:ؼO4j"hKvs٦QN<2wӿ*fi8yȓ1\1yFp!h0nFըouq?ȍOiLij<Qp2 Y9cp9~yˆҺ*w8|92Qa,AAIl־y;vʼnZ91dR7[†kY ZH7_t6%=XΕ?ЙpjEFz| c-&f\Wљ޵PH/)\)e MFZp8(F ^w5&Y+ߊ]W.9Yر02 _LƼKFNRe_|E $+N~i:orGՁ aʎ? H13by*~5vۏnyOou(OZٔt+|JX$g sq!͢'zC z '= k,hqN-G5tP73G#E?~9ޛF<""g 3 ʇHt,ES`ҍ)Qy;x|vJT?Z9IpߴK $/ )>k?J(Q=d"~p!k&us.ZҬVl8œ0ږ&T}1Z\k%yNaby ղe6kN+/P;n Q|BY!ze}*؃_<1Sh&<@x']bV>&mUmw֢U<%aN _ŷT7Z<,b[D]KXgGT\NjO8Ϛå" s h%cTvAscc=xgԚdbbуlrnڷ`02K&t/bbWmLQV9ԖwQ?P4*/kܤ27kkn yO+.mh&u.t{+INmϰ-!S©UJVhMBUfNNg]K1ntp]lrgԧ1Z(xSMDaYki}= :s:󢖍 -=OQ} Vs#{zi001¹} WFn䄈屇qW{?؊W~r4UaaJ+:n[NR=R Vൌ„я`qkiF~gvvZM)^=v!WG`d׿ˀ 2t0sTFyeSlRLֿt sC=ҿf{m Emn,ԭ%yva՜J)gK[m I{4n1z46ӽc؝Z!NlBF>[]nOqS9@uwr";BO3Kd $**_jf^ƬX?& g#&f5YckZ1KB apNl>4[o čdZC*ԝ(mF= m,a5O̓aɶض$EVC$9)pjxAx9.Oyv6c̫zTZVd+!mO/gEQѠa";>wHNs̹-Ckʮw_JLj { KGG$B#QO%(~n^/dX^$(at g{W[t;Sa7N`qbugw[@fWBtƣCQ4m:ȕes#͊E9m:Izd8}g'@=3c";,oCeF HV8`,`pI9yI ^nD_2} 9!RVm9RESl;no5lg>ۧm,.Ol#g%j5:AhGkJGQPWkyZQo=ӄp@.tW7j4kY2Ђ.Rk0 O'p?U0BR! YƜ%Nߑ_*I~‚ OAf=r"kЍ ˡFY97?FѶ:G`w,$c")(I5?Nܘ~5Lݾ k%_:dh.N>0OcMm34 @V=Bwpڝp!1Uk~WX ҽ4 #9 DaͶk#TcwqIeHH !jKG֥)iOAv~L[Iݶ8n[8ќ@3r޳ǟơ<*VBlJtT"7 RhY!6^2g ðeW /} WWiRV!XmO?M)b5Ƈķ)]G:O`՚m˄s HʡsI$bf4n5K|U/$a^!aTJsj_ț xuY؂/&Vݐ<L:5v[0љ?:A<< ioʡ"3*v-tq9T  $vx޷&WDzt1Y]G0 i_叟 Ґp1*!B1}|$j](ŵ={lסs%Nws\VXk4b97H9n{Z%OT3f\$*$3.G#pl%l+VyznU#A!ЍFqu7,KUD"q;cpS[."WEqe:zj{n4s45QYOυ2NYh{;aO'+ٮITÙ<Þ/)^ ׍O+=p-Ubi_r!H"Xa4K',Wso0 -l`14dhBװr-J)M}eF-vsmS6Yc]|3Y`hn/>. U ɿzvg ^Ag .Y\M©0k )'vqWE8v?;z"0#k]-rG:I\gIX6y3.(o9-̥sw5!p24: -ΡkP“.)yѷ$hjrp߃h~huJٟ.a4|&`e*T'I zzDx!޽p@/BhɊi!v80Pɽ|i3{`>RCKr'&n <;WOƒb O6#^N~0v\>Dl.i1if/H/ B}V>|`bE9 0`1EZzRamw &5IJ{LV|Ѹ\,tyTܝ,!,Dg[61$&y_bҟ^_u1G^BX^Y< C{](%Hx@ l#Ck'ʥlh0уi.k:vŋjDB*`TF[Z̒"ft<YQ.v -IJw%y `Yv|M{L@=S1X wJL|dN|GV$]!V oo+PnZUT96JQTLoƚ6chmBퟦ${^Sm78C^)Iޝ'+ylN$c.:kvy.[cMq E6Tɚn܂3̔ CKhÿSYW0-oKmU dcimK6b/eJOWy}D^2&K"Z:+HS.''tn%]/5aܟ0 PBTgDF:FX$CRիW@۫)NZM FVOTxIhtm,C1t4 CeUJ APhcz1q9Gbkp$8 NU[|K5]팊8N'jRyûOΈ'|oJa'$9VaFh#ʹ*)FB7at}9'G>k?C9hZnLk@9B+-Yi'E'[Uv ;YE|H+zuϣ:l8}O(X0?JmbO&ll [[Žxے]0لSG x.vFc"g=p&И9SJ Tʚ=}R{Mqwzx/.&Rrx Re#y_:|NsVz>m _Qa+k'G͕~mC"\Qe:¯!qq2Mo84sYJ"SD(zND }%wr\sxji-O=(gV5ׁЩD-HiJ}uB1QLNܜcڼktU[KlVOxv.&ʪ{M͙ <-抅V,5Fc Pw怌"}U/UGH5KR%վ+ԯK|֭K4O%A!i|q%S}5;_<~qS|̀])? kȪ<0fdUFוLzK[t|3ېQz='*2gmFu6;KiIl e8M?ޘ9 o$ ^pyc4zď>nuMvJ?urYµ.N/1@( d ebߖ14s$ J8Yn礩xAݙr/;<.;%g\1&޷JV(ҍI6{P,9yl|?!-4Hs=gqB% #uƒQ":ׅL}uqօZ^& J6hͅ& U&F@ _"4h| g` }!Lr XN+u3zl,kxo6(EN %8'Uy|A4PP/wLUR 1m HXu0!V\mIt.f5Cun@n#yg#ɡgzA Y 4K7|7&;܎%`$ܵ d;L&I+vg'$gwڼaWz3)SWK+KYVӋ$l^A IÜe ۝՗Vbw4=| rXLыtO|Lx1+ORpC}S-6\0H+`˞/EɊCL3QuYimf7Ra :a,g֔1r .w9'Q,"#Ve v V pg2ኅeNI 0tVdT~au+HTKfGu=r@2^}Łe uE@Kdp?aR뵸֘ԉrI]®MMq ?'w9v3 MtV9 D*4lt N|E?;d&]S[h>hGMKkZf85~!\B5fHvXgUA'bҐefRvDQ#R`KpJmt쫄|Cgr7\ٜ B/IS_[D]B g[8GY=ҙ[ ф&sa"]ŀj:Ͽ9KH$'X L|v*RQ=mP _*-*] #sb9d᥻|/-&bj"3`֥Ʊt.#} " "Ȼ^xrU&t~NH%0lܦ`4F*9$|9{əe`M\Hc:w B u+QDArC2AホmZ鋩 f lmGP(05$P=\/AZ4)1qe| \TkbpyxKr]ZM A}gW>9wĶ=z 9Na%ª'ޓ⎚k},Qs̝hܿ5\n˙5ЕOk)t>ajjdrnS[^v2"D&sTDrMZ6,J+Zap~ h#zu@aRv2[#@+K&s M]9\ݯpTz?SX_m Ў}⩦(RKT6 G<-Qr$.Ъ;}Z#ӽ&P8TH}qBЂξ2}!Os"<8P,MhiwA>7q6r ??6te&feiW!o׊B?7> @cN/*L]#Iwql{AY;W?}]gT \[[[}Fuv3J|}|LT?DC.ܭtyR Wďb$;A!ǰ)p%]($>.PleaI} tG`$01VT`Zxg&6l7IX0`Ԝ贌M|RzwpVn_8$],3 '$7'7U+.U6c!M0pxvGr_(TLG\\g`[!z6h0lNxY n[I`t01#4b5\d4WB,kau]mц% +"cegj'6H6&fdzI?Jai <H'Β~8qea , ?ٿ eLJ\+K$fCu倱u2M|8&oh5{4Ly[,& eM[_/yjfVO*|Tx03xw.CF tܱ%zWgrvgSD_cjzEbt >T'0 9'$4a^ܾ g66jx2nr,%ډtܴhk3ƌMp|H8E5KY,LnnGvfdZ^09@kŽz1(vk@N>fvhtat^>y& DƇNCCQPNi?H Mng-k3?{rRȩeJ[ +inCM3PU@R nOqV$6^e0r]MU I]Yk4AN$dtN?8;X)r *u>+hEq-ͱSVÐOOxo^{,Z~}^eSsby;X c0ݪ9^C9s+_sڕW#9LAõڇ&`/T7^=wBa~Z/kP$ ϫۜ0h4rql͛ ɨUwG ߆U@QУ(?x(=nDBAQ<Un֍'xh 5F(Lk(քl ٱ`d q/!$7OК7^,;s⣣nbI޷u 2H^/Pe . Fxۯ9ULڽf}ypJoK`ۻhi-dŦ°M:I/y=5obÈ7,)h<ײ&&fhXXb$a'C%YxgþoQ յ1{  7qݷϾm;? C j`Gbm9lgQ )  !,Aa,}TS'}{Xs}C7klk+k!ew +R@jX]#GS@(!#` 80d5a,e?)ni­vtDYyB&[NB@1uM&ˍ38^Ja}FB HC&N In y5T& D{m2 _dPK""S0~h;HJ)vk1jMK$3blNn?̼ ٬ E|[u]Έ%^]Z7}И]D菌U?dҿcb֏PV ;J%`^98ˮj;qtuml5"FC(ʑY/4:Ƌ V"E'}{ص#:ܙXei  ! &DI?KhBu0_=zdZ:M1uT I ?'4Q&É&Y<$9އpP-Bx9Yo|_ wFG4%ٔ\΄#]I|Xi+bк>tTlKxnyܭ$rY4s{YmlxXyjHLў^2j!) 790[Xm1?O8{i͇H +/5IHtQ}x콄$EI]XatxXM]UʱU 2{`#D#u4[Nf-m !`9-qZOJdR M9`]gً,u&$'B yqW{%N‰%VQ<򀦕dKrUImArS&6V? ­m&Yy}dFBؗCx+XJ ,<h~ OM.1ڷOL}a[;@ጾs)p,6yꕌ r)AhTD|T!mۡD"kF1YLXd3a^%_ =|,Ե*¤b# wiJ}BԀ]\ [,ܖp%ёEfØݴ$v)bZhۂ=,/P)f Ƌ"G^\ji |{ڶJ5ݘ^a\ RqHy=ZDytV$ioP)DhmiUtb1RJ|w)|?jG2#(rT2SLܣlhe} ՀyhH_}ARYl6vV.ggTGaGJdm)Յ2QJv Yy;a_m%# 0d2CB(\f3 O1BݟT&pQI6[LTޣZU8i8< Zm <\t`V+8Z[U6{= @MnĘ5[w$>|RSJȐl[J$ \WBq@* sayQ)Qļ*t/3<†!k{k2_YC| C1j!bJS\XHnaE{-{ K`16ٮA^UW!.- b2(Bjs֮si1IlgFh5(! .!&s/_UJdoL2'j~48r݉IzK -3SӲ|bѻ#w$'R eY6XU N{u#2vsT (?wԳXAdGKDT7TI 4)}=[i 96[~m1@i ١ rouLĤG%Un2*H:aEw =+u(|!JSW|?_imO.BXf:ܻ"}腵G {'%WgÅHۉ5/뺁s_q(pQ4yi &!<&lC*Tt[:me~ьbC0N,ԿgűHV慿X\#:C#4&Fyľ$ &C'V\oLksu RbDvj2*/{y;9@˘ſ[R}!R0@zK* Wn_|7!Tb Pt*uTxӽ.`KXɟ[UߍS3mw8v@K vfPq@[JK;NPA#]גe03WZZ9ט Dzf`.]+XZ QчR])\fJǻ[yH%5a >r? T\mvn3 ׬;;|މ4COȒ!Pf+K^᩶5nY%3w(FPt {a_Doҕȷf0^3̂>{v^#sJQp0G83Xrje,3҈"q࡮ݑ`ݳ kͱܶӿE2]Ocƭk}ld5 mdS*B1_!w{ﭧ9ܮ: 3YLd(#%_ܫɶ\7Bx)5H:~ ȉ'u^uDhJ4\/ɏBAT܉F͸  O{FF8xu4Ĵ }XB@B~gF[ֻ;hJh,94o7'q>q^k#Gbw:*By Q:jOJtzMHu[*AYJזߗB0F >_:hKt9Z,y6DspAlLdEkRp4,4c.8My]nD(as>L/yc^@xU ʛqPǠ,h.m:w]Ò/4,(Hco&1H(6-GeH*:̿޽9ݪr->N]=:=smAFѺ0뾬(,55=LO:nb ;:5<+;#վ CIFSdfеHo6 :cH/f8>;=u5G#$& : yk aB#A&Zxзjp R9M(콕.3/wrTݮR e(n!l+Ime$z-+q&#Mƣ='Oyq ]:|8Vg /5&)⿁?y~$tyY7Shڷ'U Gtk,'jW!')X(e_GIJ~iS@P,YbWs=$1^T1JƩ+wD($!CZNs fEWzn./%X]IEF <rED&~tkrjq 7MS='y~k^ sdRt Xd}!&Ic Q["5a+HCe*0WRnӣaU4,w$zF3=7+CfYUgݨM96$s+12$:@s0aq۟ ?j{#*4t~Wi(ih1 ɯץG>k8<@8g}ޔyce3igP>Nҭb;rFiBȢq㦸(6&cf|`+<ӛáUp):pa|SXȗDr!UvQH́-I وwhq zlCz`6IU~s ^N{&byRZ E ˁNdzd]F)$CI:(KQAkqZ;Q'kp*˩gx>,ESPYS3_Kd]xDvT}0>ב?J0PX7luSv!y bEV)^xd 9-`nkC FQ q461xe)$_# ǪO2"̆tKHՈۘPM -̆"T7t/'&UU|j,;+|k/qZȸiJGBpa!h.ԁIk!̍{cqآcw8r }v#"Oo4w=ia~xUKe95'XH:om? O؁"X,H5 IQutZAAHleiX(ܫI4yU Q$4_[e4G2ݒTJµFgcq]TWr501 IQczW"~z@r1з U_k=2.K߻A8+/Y ۺª>8 ݑihC%5zl̲&Tdw $6j, >>Apzr:y'CYl67Le/4D=}h 4JKN?XDD{/yƥsBu/g*J|ֲ/O! hcF+&ER.k>:-94m70|Ln۟Y??~^˺7 }C;+='1P;0 36WN<+YJM fWz'f>l} .y4zl%.5[;[2O3h0A`(,9r+feova?_! Q"Pr!&>?D^m oCP85 9=6Cfş{OM$L7ԐWs˳񛠘4Ѱ$[CȊXl̂b=bpEIE*^:(ΝXE O OVZPI&K')p5 *ߘguk!,|"~Tt׼z0l0UE;wl>i.J.Uf`M tf{BcM/\jCt;C/C&,clv}^&/(X6p1S C" CSu'"}eUO b!w5tia JB4,O/ =t<%ܟ О-w!K7SJ&((UBL<\E{T dԬhQ0 T$r$<3N}\ Io$G4b[5ql۲/ZXXΜޟVBJCHu?,:tf)t?>z=;4w'/z{|FSN_pU[>Xjs>|\&VypijF Ʈ/)qtNyU @Tי\OJOy-h./E'*R~$Apo-VGu߳FN@Eנ>L"9ytfbv$5/K7FH:܋~y4(@).!HL rncW@zn*Y߹7YL"]17G7tE4]m[LYy:2Dʫ2{[wVoV”=@Aـ<0˳%1"$տR>p#[ڀ5q"?)͘9TTh [5,D5;2A=?#"D)GL hd"€fmI #ijђ\p~> d֗1qHdV^T&A<6ĚfPضQ^ߑSAIiaF۽ŲjoR'Qy\)u +Ы㧘xd<ʭz/ZntL<>Pr20|]˚Pտ!ߜi\3:yj 3h!5$ =3XK;h@W$לw??5oj%Hx/c^x{0"yĩYݚ6~@U&wJ]m8Xhi;*}10*D3uɳ$ :Λ'Ussdy|SLI d @V_9mKBz?5ޏ~ u0E1 zo<7rYOŸ\/,M5>)el=&ڻW"8F i_ZͲ`|Wj9uZ=).;2Ϛp>v#jE0^M^hLbh3dӐ"ru~!C:_@ $UbG(eXֺNnܭ(h%D'T*mkEe%"f+>*ٸ˾i&*g R2ټM)〳ċkt~gG_\4E uC huDxO6D9r-8(m뫇d/&>I j$*'Yb+uTvr1P<}"^{ZU.js;7ZG:HB7ps& [쾳Ev5:0(::~X}m~ګ[两z꫊,Ua(#K{ܩudž)]ˇ_xwcŎf[LIn`UDj֎ac S0X< >Vw3 {rg s[r5h,WڮCnhV, ҭ,£IRGZ;lfcx51S\%QaBA:jDȱKw5'a x-_2q=%n?i(Un ɊDIwfXYu`W0 ;H%ŋ4٢:Iq{TݿwE9EE:{Hx1[Guʹ+6d?e=9~v')P☒!9F̘n :&>A%Ӗ3N!RB$#Oi.Ye/o5PJ6|}'Tjա-~xQIR\kL3Ln@ުB[LYt! kn +[O \DQ0hǺ9B*s!;s6#3dP{E PCzWNr'Wj5*l5w3TVO8pxwT#/=v..-rq͟dnj9y%ݙ;n,M^OXT"yysxRQd~5brA BIOh(x:. }4R Kc\)1*y3RВ?xȒ6BGa A}$. 2agQU~zS.̹ HrVH }-h'أ1aaS"=**B%Eh)ӥf^I>}\ZB$3#y8+X_O+&~c+CӍ{#4_j`~cN_ d1`8=~]/?):nH*К's'zH5ɕ)$ZINvհ@K:'շLH51LW"{ ai,_1ͥ!*ک7&PlCԺUW~4ªno0 YIG=h˛3b[E-$nZ~ 0V2'jzBPgcKzk9Lim^ ~uI +vgb^-qiVOB3jESq,r'[?u`"9JRefWh {+}oFuRsBQ'0,]#KongϺlP@%n 5=}'YG̫z'QJJ([[sؔɵ4bi1]GeM}M;0}䈪mIBMhܥՏ @ ԑNt:n޴X ?A-ٲP~@%|ȫS7m !7R/p&Зlb ս 2-F̮[zU"No; 8:QY 3HY jof"d;1InYUEBLBF &SeH7Vo~c?s\2/fI}.̑Z ~&jxtI2}-M\q* }u}Hl&&1 0 K}){cSj6P?g(*l*F>!T=>g)8_,Yq|^ݼ'iqxM5I%;<;\G?)Ub\{oZ5|Tp#DΚ7O%1_8^n5|t(^]'b$MJ~"UܥmFUayjh 3+ޏz!= 㝌2Q5l5Uqz$m-\y(G[ɁD|/FYX]E*۴q"v̉]?;!⨠]`bX?d6#^y_)'J0J0 $jΏڂ#(6^y >5Y!%e= >obLbAHLnHT/Wt63WN$!8)#g޾h ]&]i\QԄ2W=(כː=YMu#l\LH&B07ԓÆ? ]AtIYdQ/,¼g2dR3<1C5z~Mή1E921]~3?saZȒZZֳqA _/O)1&_"D>S3IMxG6^lV:<#>E=whͫ[$[;iSWЁg-h N4a|Ff?Y Fm%ul%7X/szq3y/Z݃ iAEik-ZIn3tL\=p!\ 3<}α蘹tU n^Δ:|C@86tz~tŅm`b/6 4טEb|lɪxmMX".vƯK,fmƀ#PF))q+*i+F=V:so kO_ 8p[obgp/l^[2Y%]|k>;( 3#R"9s mIDT@#4?'5"7'OCJ]{[˞iWʡ$#߾w$Uݕ!OQ\quɔNy!’\ib,+KZ/$ڑոJiNVXkPYCONrچ)8+D]Ģ>y7; Q~N<DHxPM7ʈEuOH7cHe;ћ`ab>RVn\y6&#}gVN+\N6;-ڳ!p0uתX~J Ku*|J8!c&qˢz7]T[y9Y?ʐB"T2*߰e~ǁjrb!傮Zpuy9Q 紩%ݶ{Rǰ|>翎lv=zwtF㚔r&aۜa>TF'/e.=`d:QWNV"0S(f*=:bI_ij8H$;.7iRu% f=\ HrtDłu{;9 ǫau;Oyc<a;֩ywƝVo ER9,\2jz00WAؘ`y $i 65*|X+J*.-V-/wH9 6s+nWI&os{.[`~Fmm2Cw<Ⱥ8lU`VawajQ;*prY8j!-uXËYD 11a?1WLC,_-$0 ~ |i7<-oCnKŎn+ vȱI>=zWIHnCQc҆pJז(Xa|:HA_R0bzԘפ>WTӺaT? V,hyL8gfᄏ E*IU`ʼn݁ß}p7@6 A#_%#sv}#ȕlG^6YJ)ٟ~Y{`dgA,ar9@ׅhiq=.A)z.D#]gQ,$u^-'aZ?߱7SE })䙡= uoNͅDi8)0+ @!Py%n*?9 >wJI(8FN+6x_4tJAORq7PZ3G Lm5QWiX# ˕\T*skHSwțYE7S+913o|=ųUӝ# CZۦ\,޼5v|,-ca|kdLg>f" @R0672{K<9.}sv)m!Lߜ9XzM^Ҧrƺ8þVI]F*`i7NT+[qpiU+ZXp_΁Ϸs4P(hKXd^݃JX_D|OOp`oؼ(%t$-WIsKpP^uK8c;##m_G$)W=(~Y SXz\:À?& |ceޫ _*.U\]]m~Otڑq >;|/`PCDy:z&r| T6|)33XnTS(.rcB/@,KB*_Rex#A\:]uTT79q;N$B.Z(zx*-Ļ54m!* V^Mklڒum周RιS!xA4 'NhrJ#'!p [XOl:˺ cSfsgwFU苦O\W3X8SŻ_c^ez&}8wVGdy;֏ՅpDt}Zbpկ%[LTS,1'&<#/Z J byYd1pˎ ["X8)*/>-yU|RIx' ۚdHeG:)7§#fCҒ*ɊE"MT aЪyԻ'x >@W2W{6d^K\mT7(-V Wu{IVMɲ? lGƖ*ϙ$\ށ`bq`( mƀUb#UFiP\mҺr%:TrܖOei5 \sT$\nSUר'/eT+޼6в1۸/ pW:aK+`6y+U3 ׉9#3AXKmSw'1#C4;든 `8QER\'\]qY8֔iް޾a^#YȨH?_7Wzȃ5*~ˏG͖5RTy$[}lQw%x%DlE뼸~6_!ʃDo.|eGz%C َJڡ~D r%(ҰaX0gdFХ,ߛb PkO'H|JEkrTt,x >pN/Ƕp=B2d;&Sޭvd*ГJj 32-60 FbF㖭_ELv4_}X?)^MytI7/V%Pޘ`Ne' < F_ 7PRZf;|َܯ `,D wxƦ0w@,3&^VEك+h^z<1&uPE'G05Wt6Sy {Y!i-E!d.Cp?a3K]9 P1Յ6s&xb'k}o,T)˺" xVOzO62wq_ʑL+wρu?c4dcb̰k*[@sY %H\-۽j]풘D >nq=HBjtXCW6悋.X|g_K@c{["KL"y , _-jcܨgطE{c Yӭ.dV!5E OۄiSu^s7#4("nNI蠟S4c5k 6X?2u}Y #0έLL\KӸ_ []azWw=w6_2FI47e|=Ƭ[Uwơ=8 H1&k*"%H)rkN#Q8w,MYU|7c;B[ U2~Z3MgR1ـrXy.:xf^ NpbhA5cE,6Uؕon,nۜߪ44#7~WT; U[z| Bꊘ6[lH$k"JB:t"D?^mmA#vc98"i%v40quʏu c DL~51Gw]uK ,M"BvYZ׍|A gҖ> %=OF#&r ٙ(jƗW#O{ Q"a`09'KjV,x_֫c%sĚBD6hƕ/̧YU?j^!6$;Pb2w/&wSNEV'(~*s<y`}^=~P脌aįFhAjДyDX&5ũrύbXtSν9ZI~ꮜfLS 6b~M^]Bٳ"Z[ ǘ:xf}_jG>OL\^3C]mb%X4^bز us&)AG-U2sziJVŔ̢j|cHuE|q3ɕc{z10| i? G +!zlh[E8FU] "ztվ[3̟\VLr&WXuGyKyǺCd#b@v؋5jaJPJ#1{Z(r+@tM tOډVNHSQSM5&D.g0sPd_Hv7 Zv]Yj_7wD-P]AΘ\}u;-z`ədG0R ^mz݊0z D0%DI5zك?v Lb>,f ;­ԲD5ƴǵŭYiAaX-yR|f=Te)QĀ >5Sygl9 bxy Z6 Da1>w߾ݑ/U-Aec>rE$poڝK GDVgAvFs&RO։K? \BlA DM(ֶm'L1y9tΘKzڤmɰ/ts\ɿHX|rZ  Piu57zzH!'~dk^66 J] 'z8yM3=tz鬻h<\(/;au`Xq8TI>xOhjq\H{Cr7V,n6Zpu|n`\apؐoC@C&G E*\ugب Gu@}2!*NR{vsBMDuͱ-rҎ#$m<3W_f{>;c,5~˘28/ȓz3XNL8$ :FceC,P {x9D`wq LR܊}fTQl75OOWmԣL53 m_}.8*6=< j\-%3Mh^2W`0lT*`zI"_\ړ=kL `h/gS[hiCnxo Ŗ Oڀtk\dhEЏJje(R Ay 6w-L`mJF3$rw?1fw<@"_ Rƭ~KE EҧJewxpM&8G"F/$-Oa;^!=n咉y>oiG\k)DEĠ:hF;m+V#q2:Nr뉀O᥹.=5Z(q%hm|Mx2ޒo$;iw+ȄNP{Qyy~DUyi4_ǶO ǻ3|8vWܚ r >mF 2̓kW* A2-4xHllZ+C7 iNתC-xE?_liPp!Z(~-߬Q` -giUqz2WZ)R` (Tv=%m/l繎s3#.qIh<*,[7'Mݴ rizKs‡"lv2m ?V_̶r" jҗVv o1R c1&Z`8Q }ACg\\yދ3|}|QFIz Mn'`]^֕o ٽ !|K HF Z'dIo Kf8Jg-yF ދtI']M;ۚq+7<°b^C+ZNק7|xe w'IRPa|?-p<ܞs/lnf^ `PPt]~]K`h!clt)r(Ve]UEe/@-рN_8|.sKbS2W!jʶcO>KEm{I #D9?)R0LdVLF ^޻b^ Ar},Dfe6(N]k淃ԫf3U7DH#^@[߈ӺmguQD_W_ hgyFpC&hݿbA$ݍ|Zg'8wFW B,_l VԒFEV1|BFh'٢HAЊuA"Tnz ñ:W_p ALsu3t> v UJNn_cb q,y#5uXJ +E2pfGavN9ͳ&I^ :(6 _qGh'`GuZJyphڷYV_Y2\ד[p&FH"$89*TɍgZ)P[f@񁤘WITft39=Zȯkl}RsbXP;> KR$Yiz#\Ֆ,? x(C5_s|VWYeZ\^r _ECx>QuaG!U%l: i; /M37 tWAJe_!RXa'_*9a,^F3Zp@Fb~7b.2.VKpEy V.rδ-m!}#TXN"C=P=Q&*Ttv{{a^]Ž$ИJba3[˗|mSgQT8)6>a]5d3ؾL9cم]sS `w9]s_ۼ(Hae"հ9+kVS QiHCm 덇}1XQtHr#RmP:'#'ÓQj$*yy8H&rsRê{/J Z >_~v$F5;eVeJC`}n6uBd $^bAFNh-EW6¢k eիp rТ ˔!]G8zpGzoNhO|Y% +vH9%.Зud r aߵTp3cJN;p0(,GR [ 'hjn }t̡+pjOŦ/v6Țg{OޭdF2<+z[EL:ZϨ}o<0WYX+x'Xu)6t,}Rl)΄̠(dD^;o<BㅱV.CJ|8佾VQnGb? jtQ$D1HtiTT&q^BFĞPX$B\r l2x 6B5%2S]UאzOJ[ˀ1 nAUlRh%FZ0?.'ػ2 a'dlto }{ !>h_t#1S.=*x9L 8}v(\Gc J!YJ6hEE7^`[x3{CH,^h'rv SJyZVwuDYf 3t\Z>$Ұ} "?m6dƤҢ;׋u@R:TJVJ3+ 8wn)A `O'ITVY;ue>PA6:A}W9ey]_rgQu=fgKw%DYv:aEz|Ӻ5SȰ$:ӵ.d5$z. Vk )ͰJ 4'`N#BW eK!ڟS,s8D吱pZxY_ !B'BQ4q@ c:\H5".߾i1Q=*WyAF, $Os9M;JVǰdV3Ċ D{(a3"2V t nIgZzu:wAssBw_ Zn ǷHٙ#|{O˘CYm$CtQ- 6B]23>ǖga1F͜\`.x/JxF0X澍w鹫 2C^~2Za6: 1o1 7D@2&@gx@a?˜ޔ{~ y8 ݮx@`RcY pL&hV z8{pY]E[@};hk& ~)eRݷ+tLۀz5AQں/Ku`aE'bhl{u,0:,#3( ¥no;usFvP;%"te2RR>V{ͱi7=//x߲ *g8\S$D[t*FVXCՂv)n5@@QwOٓLFdNqYK=IG=D;]xNR$$Ϣni52oLG3B߬Od^1`@W=/p]_VD4⯫XXr⹜L,\:Ėql;MtḸ}m x-Of[xo~y׮'Ns|12zTq(Ea9eTa1m0= (U5Ϗǟ'bGk9!e=]'0>+k낟6>UJ7XD>7L[j# dsNlY ʳefU?5oC?u ]_j|wA^:`piE^X@_;SY?I8Y~2}7¨Pg v6mc1V(?S$pii\O[K,WQrdXmsgI $Ұ.$d 6 ӋEw:,ׇ9gd#Ԣ#4!HyCGSRMu+ΐP8!E;do4 ~0”n\>^]ϠS'$b=ѓ{M~ݶfC^1hk=WZ΅/koJ6Ƞg5W,gE U0QhkZaq.q SXe!jd :vW;ED*c'96}XO eCo% 㘄ij,U[ÛfDJMŁ;ϊ$UXVO5}<q.?:|~9cQ^Pѕ) t+l/E*y4ln tn88`+^>*ٗIQ Z2[ cA!^=G$4Z+uؾ\S,Gku_QD6x`>|tڹ,mDzu6R1 =/Y R]0d:tQ`/Z,>nױƺ`t7rlp= khAR' w_: CfGc>ﯠ|c K-E{%HA{>Ne݇:|S&jţdЧn:3<{RBiGu䉁 $ I.A3Ȟ;}@g}Ttϵa{H i! +ӊnO;(]0Z:)grHxεL#Y[wh1)S1FN158@x_q 5>.紧E5[[:s0:ӟL.sRbڛ62p}P7 ?l/b4f^ge|37h}2p+^c<a= ?u2uRSnX~QNo_|>&RdR[~\Ԗ`AXכl/^TDG׎Aڊ(_Ћςr6q:ȅlĺ/=eI#B73bX@I_>ktCKQ ,@ Z@U+W= e>qߌ7} =#UtAMebK,_}~.p"y ƿ=! 3H/!>xUZ(wD4 {潩N[KMjxPA+7G]+/gso?8KmԈFF"ͪYh!Hx8fT<sqMEʂ_tߗRѻ>7tUFk3t' ?%?dtyWf}8ݤ&7LDu͖cW; YKI+h,t/dZ[*4y6KmѴ# Mc]f>uuOܔdqmΏfsp-^̞!\1Ea*ܟpG-ܩ)Cjܽg%A.,5d$A|gǣP} E>s7"}ªxOˊ4+6z'H4bjG3i6gĎ2/ɹsȬCP̂Af\ emǓ;b`'?d]RU UJ,1#Ҳ-Jh嵋FB R cz9Og bh}&rl@ 3UY.K2^ RΌWD.!2ٜ"]i{̫c񠝲1+G#Das- e}|{.c=> CҴeX/ WQ6+ėLT8Gf7OАm:)Ho ;X@c͎l5KCpkgۈ+[iéOB^,YdC- LdP 9x*c%v0k }*|aS‹iT>v*/[97eYRT$YWܪ fnj82{T[]AkcYec]gRukc"u.@ňb 7E.֓9s=rO#]}pG/|&q鼐gy-rHOTY|'7ReztzCx{koZgg+uG8~Y`'8iM1CU8ec|q=e>Iݫ5] [;-.9R21gPNPA85r(##bq8+K"[l*YZ<ޘ$&QVpCn8.Jf].Tv^Q9Ǖ)[O'(]X{KH_o-6#op 4.zJZuE$W>teta֍ qi,QK9߻-.T"OЄ^/ԉmԴ5p`v@dze{gLinuZaQm(`k%H)(Y*_[FM~"$@zA1'C|F%>) bA̔ Da(5Awl4d[ft}T*MxFSप}I,s0X^r*kzw k-/vLdX%o@/en`ZYUh򙰍>U_PSԞLDZ(3N C@ű>HDVZmrri% " 4üpnY@ƱA &UyNo(dA'=edmӚR+4ĠhU:teźg%bM=Znl˱Y^)EAw=ܦD9+E.sSZ Eg :"R{*Co!^9LAkgG11bx7)Ey ыܘuZZJRDd0ҧ&m%'UI88Q|L9@Uub߃Ze7܇?+nG9B|?K+TPk]D;v۹]~hlVPi'+0qj;vy .qp yk]# ۥVj^ae.̦'Rj Ŭè\ Ci@ )tB[O]W`1]DQ0k4.@˴TELj}z=&x) OyaֈK@ٔ936ì 6F*Lu DO*$w?qrW;'Ɂu(}PYe?->F61X}J6tC8̃u/}P7n_R7hCT>q=Pznv}3єѥKWvaOe׈tq1}Buȍ!,uګpGCkO)+o Y;FkP耺zV_3xMt+pcGvecxgjK^n1`,ss};fٺ#FL,Z F dǛ;{[=.gYeFUk5e7Nxk4D܊tNc^*oX;ar>RNHqXe8Cwc嗊?)O26i~XNnnpKX]qzyM{"(cl|5Iy#Ym4>L!Br~ZY)_p[&%ja8Nr\knf&y +zqdK]NHgovi/`/MALFPA.X\89l ~} O?k#~9`:6(Se'lRO=L8 ؑvU8;:{P 8PX3#yDp6J_!_!.s[?v5!M5sէ=1ȷU`:sj@\V J `;rdcG0Α~[9kXI򞱷):RĹ73%w  J7 U vN ᯃiϗsyAPqp l?i2HW%Z" ]<%C$XkEL O>ap{D豯0q"TQ m=mP-q>=dǢÄyA6 JR*)h40T+&⻧dz}3GLp @#l]5m Mvdž7"{tYȆ 2_y-O7lC/;or[s0FLN] N ZBrùUT]i6/Prpn"K`yQyY|x<'REW/uj"B3Q:k̅R)QcDzKx΢Ӓ%: ϡ isJ\,&9xI,c3\hJ>Y8$\`g:WZH`^ʝ?&g&0%X n[QNH,2n9FM.bj%*P9TuÛsKzy6C6֓?;rHe597,;+u4F ʚG!zRBc|@8[]TUj,W)vWfTha$M zi C:K-URK}uwhz5s:ۮ8j=;S?S.'Y8i^FILi'ϧY[VkՏO#MuҰ (l"U?l2F}] x_ײ o%_`{p(q a)~I<(@W}PZS}~rH!-Gq)!:hwr!\ItT/ Gpi-d ʤAA:(mX|ҠwqԀ5lјUp!ć <4BPn3gJJ9?fv:|%¶R~di)95)I㪞ePDaL׍pt|f||iݾan[|FG<@6~Pd #Vv9q?fThQKŸuY'r䃑XЂ,*=!K~_!קb*HK}fD.$6LЏ_SK%o۠A }OՈ "ܰ5IU?;Я m&μTiauS 9~A 7?0:䧘 ;z]؃uQ*fVjx'=ֈQ}N]}v3b|tektUߡ6LFSp񑥉翹%c{ӂ7`Gtz5n5{1 ȓQt䎣5_L9ӥݴ԰WcMH|l#W)R~:i6n N}_!_ZZ)9as<4-A?WKݕrcZ= 5_Ӵn8)V4PrcV;F/0\N>Ӄ}Hp|/"7܋w}b/305HBHgDǺi#s.z6f+UMur۾`-m+&'N٢e{ďi'}l6<ӥKzo3D׭R!wWCnx2 >q |̹r/J`%\leJE>A{̎icF_װA ӦC~/4j$]sdYB# {/"jZXnoLpi픾O0+Uy2!0)j|Q*p&2%n5i&3J|98ph\)(wNySv{cvvhQ޸7n\dnwUԍ:Mo9)w˒ %hB$kn#4ۖ,*CrO,>U/墊Dvki<>myδ5 Kj5Q?BfT3@q+<$몯(tCY52^CZ{/,N~̲C+e" ؜_t]Ndg+mMYa7q]k7tsIRG-E#z?a K-fc0ѦBERܩ.TQNjgHދJAª;jE3SΒ-@V|j?Yp/t l} 7hGiT5UEnټHb{&RMB8l/:hEr~"!coQѦ'la_ۘ<:535mO>Z;5Ya+Dɚ??\4?ǚOnN JO4 HuVCu$N94Rony&}]0Y3W0ϕ@bɔ䭇"LgT-L)΁idVoAc=^L_k}wLstkFqaO!6 ܸyjKK ׭!~qI‰md}Z7jTvW x+عC7#eFsB?fȵs' % [.bOoYL <ϭ3e%v88Oɸd'1 4d7h*L=?339sȯ5>v =.hNޏd4\7D&2wYdPi՚IkC̸'B&f‡W!4+WfL F`ȯ`_6Әl\p]`伉u,6zE}tYʤlLNDFg$<瑼FMo TX-FyYr} T\Q4Qmh4`{c~]iq`a4$UK moaw !XgrS^]Aef*#ϴ9C|.#]Ϋ`6Rq˗P$.{5(1ԅ8wc=6xzeaѼǰFC=+k/G >1-?ûNqs;,zSe7鲸,I}B&sl!܎ 8Z7-lbpWʘM_ XCLƞź(9\+̄B2BbPUۑ0Ns/d7=.eݨdҋ Bb3_ I]jDLZTgc<~]x 86C1.n2DSJg3dO"M<|I܆R.խ9TʶbbkaVèF~N^EX4ݺs~,D2k+ӷ/]N6 ]fՌƾO%g2@0sj]/8t+#x7T'WrSdNO'-$C@qqe6}g *E{2Aߓӟf ZБ[E*&]iZwQ4Lԩ%jӏ񿝗vX8Ғ~cJa8$.h*P1<x.4nsqEWYJ?`mݣ v-"]|oj']zmS.HjҍxC1G;[A)P;jhNYH-@`#8RǍ"8M5ܱeX{5aJI,t?9a7i/Vt>nFD@oroӿ糧 {+z9L=X밖&{ٿW磧 1{P> jTAq-E}OESEǞ6cݦӟo\?#q_}:#́y] ;1{T(h2 >hrIgF08w2Hռk!&.UwHP]!Hu (\k]+ܱ5KyxD"czdwzo^>}S B2[t%ܻ?Ha^@~T[%w¡S Hyb;) fI1 xTGaĵ[LoASQϑ{_ȊsϼEC/r4mF"6ӢFjw7yUf+-r [A .,뢒UEBIt#qj1~>3N gBj30jnuD%2}hbqw] O]FnAJQK-{J#Ol44N e,P`Cݣe0ocB\ZfP7PP)?Hxј9 1:*}sd}O3iŴ-]9͑ :A3$z''W7,-3NHoЁhγ!񨄳vHWe ߕDU_ iWc T+*r=bPs0p[h265CJZEto_\Kz/ 0{QN. &`iH5W tAdwT)qT|fe3o삵o<@@3Ŋk1$u5^siyU}}j$sژ8_#1}Ӊɱ a -Vqlxo^Tԕqc>[$Pd % ?(eE!b;gn kϿ+ &P\G(M7돚8w?-L6Yįõ_OoG/A'-( .CAǙe dJn!syƕAZgo`<5yT.rKCI5-!I?V,%Ϲ2 a\G$]\./:^fҘv++k]pxEVDT8,$ˋ)WRpnGݮ1drkU7|9anͮOBۊ1j*?qȵx_4oUT֪[ OMjN \3+s.GpӖ= TL/XTۡ&_ 0^JFUⒶڲF943 A/bPU@ ݳԾ8a iLZ1v]}7`Bua=Itu  \/9@vyS^>M"uDq޸MB+yʄߌ2ն+3 ( D7F<~D- {rTyaEokB{p$OoNjֹ$A+msŅf]I_ o 89 L(i)dпoXP#z*:{kbjF+/->K ha᫵jy`IrS:I~ bI#{#8?< Eb ɫ\8(0)ƈT= Cկ97R*V=7 v&#_/ݥ_< XxB|ZzH<&6|mw8y@^8Msn{l~]IFq]t냣 /!8·5vJ)1%?? " Ej)#7[xRz`sv(oR*Ic( wqRg"2  LsP9i|+z'AIN?m)l?6n!2]3^Wy!ca)"5"n! }W%k:GSPB#kZv^\ӢLɯs> >[7"~w+aQDG57ܼ>^7r.3~:{NzVb~;SpD&a ]5j C(YMnp&)uKJz]ɳВNP*|Df9ǠU}兆SEۓU+O[$RG&Q}< [#U:nZQGp_s%X{ ~i#E\nfavMZw|p GE&8􎐄iwabn۽vXPepY=x QʓbB57v8HlT5rY{? !%U  'g$/0Yoi=dsEq\%Ƅ|XώHaX8#!386lM7F%rz]g8 m ,[2 RIlD@릘Ϙ[3%X_XzM'&CXH,;< pdxڌ 3~}“G҃T7sp uãV(`R[)oTA[ 54md $o-=Gl|6 ([7~GWf p7Se9]?NdR(w4?YTISʯVۉ-;  dE?_́hNfI,tDEJ yQ-A!`XM/Mϐ O0hv;-n1nGK= 6ڿr(<:CpGz1qjsW[7^E)_SPtfyx;NV}™j̜缍0ē+ۗ1Ia۵zq-R:h#{R%j$Aݔ(?ڿ8pW-6[`P@K=6j}.B+ a??p=#;+34ֻzihz'XK:9)j wg* vT͘Ɯ'yBQ{s[m4z>+"KYۮ3W8|LMt\Ue0rhUM׎J#! *#/jOs$MM\/W9}!q[RsG L48>!ՑZRUE&$?׸LߟR܇+_{]3\Zj\;( ] Cգ'-~IoGxcZZ~f>"QDQ?-ŘXۙ 3 _2_KlFk|0㭭C-eJp]=fb*o˯S6YZTdmTMbw]Zevr|1BO+ǚ0Sݬ}?Pzz%ܬܸd#^--SDuA,oZh>L) 1WH-+/o ByPA3~Z mfI\<-nW§/(MDk,A$x|?p!ٶDҔ?*?fٚfXnr>ap(Sq7Ѡ]#4mfӕ> 8@yuG?ĸ˝C [y3i|Ok:P2|7xu яɧ)z;pE5 6Ѹ#CcqlpH1%Ŝv+S`Q<2xSc #1~[̓6hi-Xh@0jK}Qv9d~lHDFfV3P{U] ?Xip$ެh[Wq8-Ҁdu3#"cQ9Slol2bj\O͌H_H5Gjd('Z[dZSJR&?@j+ZT[}CxeqȠRč7S^c7H[wq2b!v0>3dL#b:ƅ+a)WI ہ'ZwG ;YA[{SxF:f S͎TP%y~k[n Ѝkdgj:xB}$Iwpك1NPӢsf-7kzKgZѣDH^\8UQ RNfO]cmʳ 4x3D|ofx˞K0hN9gyK1<cI9]C>9f8f۲.1 scCBa|2&~yDެAڱ Q є-(_Őf7aHxn)ie|as{J̈=J}`0DqʊrTyc #h~oTVM]Qł_jĿM x%1Cb>7 ן25'ֲ2r&ݸ@RR qw|0| %1}bf0' 'F9".ar煱7k\8'D;r xdzu"My {j`uN Z^QM+kv8hCjdu 'tm\uQMr?`+AfBTTRf4vD#յ6w/qVhc2~[YDQp?p{Ng8 فEseHI"a}I Gn1rgW鼳43$KN p?3S,/'*;.PPVGG;Q f[KJ%!}5 NYc}YOL}tIQz|qcEZ/~\n gkӂL?Z5Aw~׏`|ܳF=<mI{ʦmIhqށ9#Ӿ*H:-ufRf:n|:kS6@1qɱ{-hh*˧RTw˦tyr΢/'"fW6/}@6#Sr"cրYV;H9KGϾ L"w= W7uGẏ,ۅ]5Hݕ?+a,+L nm r]PNȑsUƲ^%-4W lgU YJxQ‘Q^=`]tz? Qo) 7'&\PBA ]1;*>E%"ƻpYq.61aMxT. i*}\rzՅ(G_8-ˮjqm/>Rƒdnoɂ{x0'zxw%pKѺlvI.nS?,fE`Lй+Y:i٥"j`Mc\9#( ZORW{$gL:O j_L襟ǓQic!2k9N YZP#䏃!Ubf9ܰ ![Ii̥ك+kly {T9!ݸH~= AlKDڳ3Fw3-CJ8b,|!KnIy l@_B؏-aM5PDNt?Ö؁!5W!;sAZՔ{e|Š *ڝ[To\)[@ݯ"MjHSYo|iwOЌdvwlRl pHS6J"F(%d®{Ⱥ5Ǯ =V)8%.J.a+fuW~vɀފ7x k> TXCrښi>|UMS41 tg2S) ѰG%W}&psṼvsߵ '9ZSIďsv -wZw9[$qrWƢrkſJ]o:bbp$^i*vȗkTgg 8GBHZpZs^@TX4{gy ne?N;L*`r>ZaQX vTIb}!ՆQ9v}o0ُgG%Tj]FBU==0dCnl2r/ R}<̒;3)pBu们dE&K>ܻfcoE{RE@[S'Ufb:vH[t1%:刹REʽ!` X|IGB$!V2 8 LMaǟEGK hb!q3"HOS/c]Z*w,\+p``PQ|5[b$-q?+~@+y'e(]Ai 5 $̌,@8Ob;Gۈ]F`.N% KO&Gf#"pK2  a6,eV)n+VgALBQ+ף3AN_1=oTHc2& hV}38-lٲ!aa@F\ ٸ7&-;S7;qnXghY~5y hMќ9L K{EBXK/ >NĢyYlOL b@ͭ|4(|h.?w WkHQzd>GΜk'B<'_A Ҙ)k=BM$/-3a(ZPJ96Vru%%5b6j*|uh6`|Քw0|SJD\RjS/ro :[/h:APɭjC񑏫KHEɿRW71wUT)-z7=#d I  =T>)$([b٫` Y"U41\]آnrZI wy/BPi 6nf'KTEN.e2V=}_#}Ah%F1]֕z6Ɏ]hD#H{JPsQp~X K]]QYհWebqo;9ǯ 3P+Zݴ7DҥILQ4G?Fkf^UZb>һDŽ3;@5R"  .y՚? n %/3_W, EVZ?*+i <3y s~Ds2Bo[+Qi7,9⽌;gyZ%{=Th̫( [JTe|oP(|7H}ӷ0!]GecKvЋHaI!X@60V}gb}^*klDI߰܁Kw©?PnS U*%ǶE!O q+JbE tN?ґq^e$$\A 1.Msh)T]XCaV&ĜZ>15}'; +7YwGzCa2SVꃿûxp"C"4CL`8 'mU**uPa\ͤ9: bŽ+:h)Cjs&<-\ܟthgT5 v(.袜mHgSpa$H|=oƙ"%4B@gF(L+6}y"%ď!Io䱂׆c6iPX' 3:= LS]c**u;fz \gFuUR!f %b43;Nl؁V@b,qP+w"pMd Ql\Na徤~D+mZ|_~1vZñ ϪsD $OF3iҠjP9dЯ?K? B5 `.{]4Y#l{P2l,Yț+4.? 𵛺nJK(HƍC_Llݼc&R {U08V6Nv k)x]F,cϼD\#4$(v\2a}W) e+'57iU+$A(4Yly4VdR=VL}ۧJ>a,W{iE"a1]O1WΤ\OtDGől1\.!7W [`o( ac`?C'vr}i&l h | `"4MZ'9:}]+|2lx|s=%ᒓ`]h}39}W'3A(W~FD$~ѿ)Z;Ds^fnL(zN*1m:Rݝ_hNL(D^x]Q28PYa;c Q#K. 1  0yryFbb7@đ+?SS+?DV)"iLib9 :1H>Pn>N 6mw[_ڏcm&"gby ȡF(K_{#(˪T?"R0ĸx`:9D3۰ Qgr ASq(ݵ 6iZl y=jE*s{)5I$ʕSC@%@'U`E]Ε^åV &b$AաS:{eU)rPMHhSnHi8רwկQH#xw/U}s=U*#'iʩH'Vn;}+RDڼ@7]6;y3ᶇ #cvjJau~rh?`4Qr79(H`// Z퉦*s@xt&/tѐy}Iv߿_ߔ MxgcOAzƞK*_{ag/Մ&o%APAT`~N-qEä(Wt[ڶl))/ǻ| ˬ:d0 0 ob6eajCsA$dAC8h{M`D !r7DD2Q*6Fڒf7^Ͼi,Sx ".Ewiʫ p."3Q!|ʹ0¿3k'qT afՠ,NH3fJ.[KsM'*OvӈEW/a$?1LPs+[ A{i$r#j&oSƁbw hG魭Z+yjZ՞@E* GY߀ ]`.9`h JKdDiz7>0f&Y)lTRv_5B(;`ީ<~2Оfм <3Gi  teI1\N%uP7pJ<3~j2хAPrH50Px=^Lme&;'<-k@BHt ʅD,\B\2%M?G/"={+p j )i`BtQJvn:\)QS1MyΒ!GJ+BR% #+x8N,vSX܍}OMdޯd»ehXKr5Iaj ~,\m ҩn=d1 K; h[{a,.n H)[AJȔ\2@-2pAn_$[j)n1%'{Cˆl TeRǙ*tùbtgOfU-m,n|G˹)ɸ‡&*M \4̨_/%\Ir⏀ӽMr.Sd'<5۔ 9nBb홝 :Ubi>MnC"&o0lqU` l'D?*<1do(NLPxhdQuZcw xE6Px= -aqtmaZ@QYJSSBuyqCx-ӗSڕ選k!~``a9r̻:Q-n=~VT>e r:5aQT9ArP{6zPxCƢ?;/J+yF>'OǛp?%PZցiLݞs$T= Ej/Y5 _8ߐ`6|`95c `+2I2ތLWGʅ~q֍!ԟ$Y[:A~>SU4]":ȋ C3*Pؙ3Gˋ|ʻ&MJXWRKn=o o8_܃F9?-n-Befdl"U1T{пd(ׁDk?Jb"1MA>;LA3zV浛b@&bjX,\q}1)uM=IŸC2Ojڰ[Zlp+e?QʇMxo)ϺoC^a!]uVgg7@Ty:򖍂g_qƁuk3`4*m"N"P,3& 9KQI'cʫV1?z,gs0} q{ԃe(b/+;!l3Nmp^@3Q>cԬ-~+q(E֔8y{YgQx^u[}cr">_]wFsQ:ײW&DiQӐϦ6P;m{F͔"IC1Μܗړer?.Ц h _1e#~ @{]l:DCKeȱ`Iϙ7vNU}#䥃aPO#U WqcΔXZ>T%˦xCfwB9C:>k{[א]}im@炙"ˊyq,;C|4wҏ3;|ͱ)YxD (Lے/,;Out?ς1JgAFS3f8)Y*ͣJvc+\hl5:#B\KEjm9p|w}l9h;ߘ[)W}eg$AL6L{7E䉠fעTjaHWC-!&(o !>`zcg>I,!d#b"7"cm nAGul;q"Q^8'pF E>hpYw$L 9XA5@!%cڔ+*>DSRq5SQ#<f'~x,GiP(`/l~G<1R#}Y252U3EZLe]>'FP"wSU@&x05"O8I!*rFFxs=n֝axV73O&‹ u,]HCaV~Q¢ZdI)ԍ^-OjYF Y5rS%P򜐲Xu\UEWdl=j%L1Ƞ W,kO&<4ja-Kw=>EiԉF V.C)y.aX˯ac<`~(%E"42/vǗ3vW\ۑ0XlR-ԑ3eBg8ѿ hW9 lV2+Z20ϛRH .. 9O@٫+Ϟƭ\70 "5g-L7V$t3$c0iQ yNq  5ĘO{s%L.9lָ ]$ux_&~ّ8:wdH~R]U^?WQу2J΃\R!x0V|2rTAzf\B*ܿgR2zoҌ){X- }<.3z ItDϑNȝ>E#m?o} #T@t4u=w%ql&ja*ms/ي0# ͐r D.^#/jүC`3ݗK7@70r 6t<$`0A1  mJcD%\H[OH -܇t)T2&OVIv_8e$0 pol:w_{6ZWo0izyf zt̎ҰK U2[k0('E_._p\--u :#x2 thq6:Rox'7*ڟ|>Rǣq*  tkԭRssAo}リZk{竈ӷGvOY^'=? ,#'{&Ҧ'[=uWj4'fwMUz4ջ*ˡQsM/ 0\ޝ~|5eyeHSb3 Ag9[S PY`i7Þ]F34IA-J^EK),]:0fr AxWIuaܫ,a`mW#R3Ũ >мA;S闧䠭4@q:Rf}[3hH޳h}֘.-㯭M {9?żK;S׽}dTĿ4#)SZDTL \>#]m4x 8Ge4)X^)L T-{urjy%yyd;Z9krls^ǜNSqh3@6+sH'2+N֭ }T9u4o>ڌH`V;Ƙs央\3V>#}n+N׻Ȧ#E23 ;P(|  pTLÄ;a4c?CvZ +J1S+X/%~GNYVI\V-f?#zZ1:yٴ{D3,yߐ4g}sP8R1mY.[陡Bkf-u4k"؛Qt>^}`*LtvV]\{ Ӈ$h-ad͞BiH5~:d .VREhgOZP y"ad#!/DՀVuJ:ߦr]8R@~j^ '>Z;\}0Bka3  y~-s3=kL/ =|ǯ~b$=G`٧*>F kͽuOe{L` 7sU'X/x"4r!(v#;) w59l7=-z~0' 3; >4}WӽӔ2]frb, dso6L.K[P )7 0t/f E˜@QƺTqV6}Y95?|zvP\p}oe]j!.6ȭ~Eh!5|M1}]$Կ˞0lw3Y4gVya_ ?;HuBs1NjqED++zzb,m_3Gd*ihE}cjр!ۤ!ɔأy4*U,uXD}eI8J~yAp\=sQq)aIκI۟έ rkPk xT.i/6u:]8)X# I1oL\ b*{TPMɻ;^ƁU4dJ$bV 6$ +JsH^F@΂4Ȼ/OAmUS7hM|Ƕ ..F#`]8r!-%h"v=-@{Ӫ9P.w9q cOen)!|l7 hUZvxF%GfIt<|> =:鰢|DCL/ZBG+wX'B )h$q-xޣg+D;^Feڌ\ =':)dxsՐv\84bv~ *}^KY[!]Ӊq6Q0#sk H#b_/"0HJfqlJ}1*BMf2*3UNEYh~D)j 톣I1ygc@j1:2JJD й:1~QjQajViQJ1W=&)066R;:ɉK:;C*Ǣߓlu9'I.=ErrǕ@W4CJPM 3No[X~2')FqwӚI LDUҚy7*%4v+QIFqoK /15ХNÊ?w6Rѕ4!sb% %j9.r0NJM##f߻eMV,S;pKXBC4477kSeVy';8CSh'JVUb9bЩ%JinWA2`ca.9V.AbEYy;&T~KR843rKLuw<7=LwQ*mesf!-f)-+{%,d05vi,&6Lgd’P482)RJE,5L@vu1Bi-X[Ez4$r{Uު&'KFµj괍DfJCES`V-=b߇~?As\ ܑ5%y?'(iA: S}YmI6A~"4m2[ʛsSX tN2mafƍ&~tyQK5^ɍj8ܚ\Qlp33!ے/cytмmiE)D8JwFG2uLe~ rk\t i=@)10j8/fOͰeQ~kHxUd.JBDMUTGGɢ&ZW3J_ LWәzԿdr"E1k SbcU[9JOCĜfQʤOA8NQ/:Y邅&oElVbnϏB_e<B00xA}<P6̘f0OVoVvWY=k fGIe|˅>>C,,c9%_6|7ADb5;pfx|5 1ZqtF\|V(|-rH@D&FBw7"Y+ɇjS>((Sq23)ݖH>"t{5 Ҝ':-}hdaX.;ғhA6Tqi>D\ L?ZJЄiS*36I{J[q'$VsQLW6lm*ox}/HVvj0BP1O%Fp>jLKTGyG%tp=FXe r=D?UWTS)Mk"{T8ȇ޴׃ )-ĵr{ $,#< <8KFmG/5-|?ElV彉{Gӌ\t)jJdL0hP- {XAmE_hOׅ!w iy$WRjg+5ln1۷C_CQi&򥕘B~SmIgi }|*Jl!3Ng Kĭ]CE1r&]Ycd8YKHFY}O15mW{ҧU9GTHPHsIb6XM-B,dQ>'c@ . nt뀱N-if *`OLEĉs5HJıo;>j؋]!,o yw?])&2] f {1#YxtgevJzaB7mT`\NqKPFyK":|fNz`T24X09{jj&jKsɢjI2枝^R-xHE0Eo5~^ %pamcθcxKM${p=7!}/I3~}3;cs:. 4zomB}/ UwYܿ@hG.1Rf4U ~D̚⮒_AW)j:Q}!ܪ!4I5C.*Sܿ?]Ck$@r}"fOC6q5$C3:Udlh7h]>zsmFNJMOfe"9M'J?Qo;f y;CNVfǗϴ繙vBn\;,t2?rl^D!@C 8PUEۜpsu';)lR|۩+A|Ӵna4{|.O b8 eBU|œ˖05t #qHG`Xyз`\i;-|/^hٹ5nᝪB"R FqǙE^_RTQD$JǢ4&)+ý3`P\Za|CEw%XN7yb2nE6ݗӨ R*te8uS`'28HYh&0M!n2 I4k(; *3 rUKy]Ra &,Tf(oE\Ai2',EP +0FuZ_i;ǐ~+J'a~sJ]aH HqDZ]=7m]u4t@/5^]w*qXҊDDD@b>>,>=mA04=նwD67Իs_v 'K hh֞&V~fz{/ZG#`q~3(lGСOW0PAN$SU8[O}K;ٸG pI72lH>zljtOVg/>tCEŜn;H&̄8'} h YpBVmVX@ă\dDk膣|”}|cR!Yë*Uvr[gR!"{~ *`eVԆhd$Go Ep`-=Iʐk`WqyD|tGm![JK` yQٕͪ L(*j:'LM+xU٩=`w鈮;&>b+#aon|dmFpo: *nJe9]0vb|.$Q&zD}eP~eBbk#|eU7V`, a%!4u>L9)=úeX !rI@fڦLߋp\"ߡWSnqdOi,,TcCSp+"G^ϥ_MWk A| ]p@&*{7Y\v,ok-'읜V gH p@gn)ZG?w[:&s=_X l&|/D(vxa*0?^z}r=~ ~Q:mGw+QWKݣ\d|I3rb1_ׇX,] nT,wRNSĮOnqեIJȿ ? ~ "Q!doND[# X /#cq o3)m7.n"$ ,yy7MuzC2Zo`}7c2$qr{$B*8k*0xeFv*Q@/btJyone 9x&&~Qx6yEqr-3:Y1`~IɴȲIw\أpzij'`@+w;ygpr9u7aC/GwXCѢ]==}&sjʿ0ic52i1JӦE4zm<ϗtA X,„hx|{eឈ+KnNv-(qΤz"aY~ OSȩbu7} l`y4{S)29= 5'+Ss_sa u\L4oy/G:ZVUԩ-+Vy+>\@iGpH+Fsʆ}EB}"*LWP<忘ڡz<l0$(҃3YIu_Lk9I(Z"Z˛oڦXT_6Z9g:uAPV)(-Q F`Fm:%#j4z̿Q$=%Plq7%ɉ<l z2ܡ:`3sH9!S 9AuMG(e쁨J#"JOS 1<Y'ST>S!!:vD*0 &*C-OܾA`I&Ն0WgcL 1יD`} ]ո`2t=H4ѴKCb\|Ӆ:WݙpS-W9dA=mΗjy?H~JŤ%hR{19Y@w !=vMtUMFB/ŦNl%e=xq"O7d})R@mh *lkCp2jO?~8C^!LegrX䕛3fLq:x1xŘh>a2hm*2 1a\=c/ĤA8=]mIBHgO[+*hxXjnq2Gb&8J0c8NT^uuXo0cKTAU\ }TFX&ot=l-0fqݎ Hҋ 6[/v%MR&~wAnF D.ѥ׫9s[ZJFBa%O,ϫ4 7E >ٯ)PLHd#BBo0ɹψdY[EdIK'LݲoN ,V2Va}; / :%eGT D L] odpB<,|>|lq<>rsƸsN9qKL/JKXNX4zG]m-AdCYfSYsR3frD"ퟳ>~\E ` 3Zg 1문#4ZCp{txE3PFQ7I.ZdC; ZkVaqf2ڊT Bn.[Ex7ծ)e# SxdX_\E~b>GrBy?%e7|:It+QjW ̑Q_D޷%Thi¾ Z*eFN7]j 40ͭo mDH=p(O8gw@}v5J]+XlRϴjZr@g)%ᅲl\ v}$&jw+aP^Ӽܱ3ɫ5; C {_ĸW1.VEqf`9i̢D5s5NZRh }mg6|N`yVg$o H5tZhsKU1? rNaU*x)Z<_C|P3 F)olŁ@їf $'nM.VX[@nblثJ6Zs*0*y |24 z󫛓9G0йŕip7`n+3Kz ƜVijD;=kL8?D[mmywNGAɔ*ӟf\߀A=47l~5˾,G~vUQkO%̊1=Pۚ%2!mmuu"/z f& mnl\?z&X 'mmW!T^@9|qڠ0|1~#OT! .eˣ%G\OYzn RGUҩ[iMo+iC ft ^t^a/rEA2 #H߹ n!Wg>H+o:\|t$cIlSu"t?%`v󝐝W6mŷe@.ָBMte:dr/SjܗW53WC-#pfU wز㩗$ =cϲ$~j ):(c5.b wULjm@K # z66"t,H[e~tg~? #+;z=X\1jEbD gXR*W>j%Ry-֧+p;_4a #_׿Evgݺ3s2b \kOcHZC6XTf#Y}2 SOW$[fF{!weڞ7kiΤS!a!v3U`SK~B{dg%]^A5)oBSW?G.vjpXW4bHd9AO@WY|Q/RqMгƺևNf97bIތ?3'BK[WD')>*4'`BM_3hݏ=;އY :vBD9\6( `$ ֫!~$ wuUd<놸/Cvf~ʠW*:ho'ֆ:u%#metmSI -)!w{Ų&Xdf(v> 92&A/Zwo@H!i6(;p7IF;'EfT#UKBcM*8UÐ7{UQVD;j,1}3XM|\O]Fᓷ+hS p2Uᑱ߮wҫ ª,ޠO\춢Q7İz ($ XŵGq٥Lr_fdRws EZ%~f,@֫e/7 w..AOhG[%ur I( *,P\s'JwZ{=OɒS<@2\{_A4b ~JHr #2Q$OpDݝg?ԟ.;-^FXY70J3.jIѤdR_)ٱ]#wxRNw+[1@hI/}|5^ e?fP9ֆ[\CX`b!44"e7 5f$)@|Y牝 6@='G"g3:>LpROo2 #˚nc; -oQ|m֝MVe;"Smv`Ҹ[ŦuĆ 1JcA<~ w),ןRT̃ۡmE4PRH% 泞bp#QRXH|xksjXjqPh ckߜ%GX7P@(Q_2F{o`pdtv*Q w<}K\f}ݝh=ynP:q]\O\Rkz Uҋ˂"c6FY:X?Z|0PGv_ ϧ",Y]bח9m?ɈY!jCC_TN3z˽w`˜}v;J} %jѵA5D^B ,"(/ǫL$xNc6f&gC8׶E9A9+5@Z|23菢@Z>H/Tۘ*ofPůB;kxޗ*E&CK? N1y5[Datv$_f|D8+/$EYmDj ^r@K$VRޠ0m/%E6kH Lc^EmZlD(#RQ K0ϾÜQ֜W8Wna\yM}{qX/ޝB $R6iurtBq&TlRX%\x36NAuVF{I, bܩ5g Q s%(׼ե0D}\s'OKSJklN8aȽ3ha,*_M\\6'F hwTZDtQalzϛ[q DP @urOqw Ū|߸܋exe7@yJW=PBr_ɵ%ޗđ4\{*u.dכ"}ÙћW7?tzO62(f. @9Q1uj}% ⳓzrEVg޽M[X]A2d{uXC}8*u? . t)Ptn?ƍ"4_P_^Y/T0&둅nX6j:P; 椓O]HI1?O!N}sjٔ?6P訜@@@c,aY-=&,&N+K5 rQ!Ȣ^e5-QP -rcYH~=5`{=vsK^vpI8')>(vJ`Ph[]΄ ӪC*h4N8yX 1 !m@/⤫JgG,HM P}TpF[|d# lUhaŴÓg_ȹ%re{UsY37.7j>wKowhHK|a)(>>0k+ x՞.R M2B;lUku!ZEͅ*HTb iqN 91SPïpoN#FM&I'tQ{,81O'Ţ9mps橫V9jgNuŁ`5XBS@]\OF6%:Iu^jfrhK/JUN_8O*)"rCpπ3&=${z_c4jSLA !aU { s~!ɽDT ^&cBaiO{=c YLr:Z|T*}nu-Z >00څFP<WACSHS뤅 JuBw0mwLX9:yYh !YXE"+Q5Aޮ9o;g"/pOIEYKV?\#l=*w_=`*3y&¿&\ -dǂb@\k7Hf~ I}#pL"\}Z>|:/,F[O-6fVq]#óf0qyJFaZYo28a7t2"0 25XXX%eaTBks(r "ᅲ&;-rj2>%6R(#kt'~y^WHvʪ'WV4=ݥ<>:h(,ˬ.c$ +aՂ5Ʈ "2 Hn*b h:xj@~0n1U}653g7h,?އ\Ȧ:r<>)c఍#pdcUP)&lO8$=wx{w8 瘬U1( .%#}n42oiـQ8Ȝ"' P\ |yx'H[?ohe`>F0L )͇ +=%e) 9=? !y G>(@\ױ& ˢk-zl.eჀ fMƗ$Q):nʷQfVXZ w`{=ȼaʕVG:;L?!8VY=jEdܑ~| FR'-Ƙ7kwKrU} S1AO-o,m`+8]`6&0i3,K Arb &z>/!uT\ҲW l*0C" >rf4w5W5.1?~[LDod,Mȇhd{~x-;}:%12 \pX yjk2ҏǰnmE0w K%3OkS-Vj Uqߴ`Tgo ExY]2uh5c(; -MJ21<ÕT߲iTO)͌`ܭH2zWiKQ*a=о*WiVu59IIS\Y9 y\:0jAp\x?F4{"_c;GɶCD*4{}x !u3\<^Jgl]  ${GyחfQaU&c@b)~½2CC/R,7ߋ@01ИD# ̝VHCG8b`Ak}8,b[މmQgO4o*T?$+A/|rph{LA\ȷK2ɋ<s})(YU,Ge"Ncc fxzV H$nJ-ydQ]4OڸpN |RML<NJDSldB~ 5SL*~Y -`N. iT@FVh9Ĥ^$~2F> eNc ЕſE"B=ܦ:4E&}:_ʹ"c8p9t4_c|ܗ٣m5" >+^.}5rEj.|^ש#mw"zm/w$21ki.7oH fkG#"UIcw ah%7&ikmUq6;)x׮%4p"pS [oYWlq^vXm}rwYfs!$ASj V1yp KJؐC&RՆfA|[E6%~ 3;9J28KNd:YyP,(%~^N!91+덛K$[7n(h+_ac2f,sݺݺp"Hס'(k0 N6YHy` Fi#r)|yq^S+f~jn(|fY۱E{Pz (S$UF0{d2liI)e(f &ҝ Wh]Уl1mvͰ:%ʢG:7uӂY?ڞ\=4Lyu2v(G#Fnuc!(ByJ)用E3MECۜ%jehf mM}܅B3+ฐ5pu[@`>Wkª&K[ДqW݇l,{' uFAl1W'pJB/{ԧd0f Zc$3@@L=:8vJTYbrߤ7eY hȊeȼ3X}eni[FZ oUBO43JE>Fe1cKivT}~kyE/]qEA쉲( ȓ oyĔds-Y%r5[YIuExQbs01-lL؜8sӟK;J9J=x?Lq̄p7s-ʨ)xe'xQ{p~x֌e`}0rEY^ 0䞸9SJQZW>rLWi2Y+ `P+҅d nmMr&ߞPսr;ڍu# '#vaFjN-B5PS_t`:5Fen +30<\Sp~F;+684}Vb,ǶwB{Fy 4C&ZRXZ|anS 3@ıNm7[jI/jF]cpkϫQɻ<t4쬇VƟJ,bfu]~EP3 [(6?r#Ё8ۗ`u j$@ݟ4K)R_C-m#i- {b.[\1fl!R+vO0Y4L uGc ~ |vcnzA2+v'-b8YIVhw2@Ig`;{ qm2nQS=MkȈp'D|u5.~l1*k,.)I_.TXUŝbi6#$Co4f^ P 4XyUtSZFL>1:8 Bn v+3U7Պ{χUPC95huճύCv@*-ѧn_22X iQ8mKO'fXIĥqj׌x$+'gӋKú_P3O5މo˝P?:6֨GSySh:qQKHz1[b=`q݋BLp?{::wυ$hdFɗXjצ@Pgs\gF~Lf$`ib2 d{j6H>/И4g@NRFM8{"|[svC@7Vm] Ջ` :>Zuh둗7,}(}) [kR1h Bŵ5 ^D-!-8sZA+2"KM~tk\XZFHO矻&njXRS䨳G֎ .iTWk1JZ״_{p;Z#$Kop헷n*ZBt{Iml \f'(&66ջ^sX*Nq ()k O+gf>"*_K7/;(Ys|]2!Z%K˅o!tq#q!. o!Pm[P) 'P lXC'Q myۙށ@MVݢߚlqXqpEw̏`ۅ9͠ &wN~u\­ጬ=r 1HGN"!A?{ʹf*#y#)(#AhXIh@Sk+]??,<'8Lƭa0E?P tgn 6M=ЅX^fZ g0SoB.R=7g,*3e1_yN}>PP@ Kt)<' TW1gּ%8BRxP-jPx4! Ք_,uKgs?R$U)bg$돿ATp>!j)ڪpHB }|sr{qJKgsouk'`yQn j[d~F [MKHH%rh(2CeWYvh|Awʐ$M)]9;yheaM$$CRۨƜptYeG-qfFSYƘ;"ܰpHZuɢktP*Hz aK,ӣ#a0i AlSC)& V<^^J])iɞI9(2%TOƎA.͚ TZpp8C#XdgG,;#t*w <~#)Px;PZz:Ցi@_`Jl#x3TT=d)Yv[:@E7HAa;A"Ι?)w.>L(E0S!(*ڬªQg Y٨S#зէa!%(#7vjIDI閁]Bs^xDcIj// ##ah B<+ <#^y:@jS ٘uJrO5{0 _6roiδ<=|7bUFƄ=U 4 Sp~ߕ5A'3.Lf P\x\)X\[шA|½٠^bg4'}D15)}'{ MZl {gǑzp%^~wjl%|l˵t%H!>|*r6҆3 VF 9ܬfUȜRTte3̟ϙi*ԡLF^L7us> X!LF*m~k8|E݄ۜlS IuþsbgA#u)-K?ļ;;" 7w&<~r`jR5 %T K )C٦hs skF]>* ǭ4zo+яiՐgxQ—@Q݃nFpuܕ]#R<|}b9>?_ῇ_L@цTg)R1 t. 7AikQ37EW;/8 .<:oS"e[LbJa>A{MiEq>Á@ &ҏ,TF :D_{jilW%?ATc壾TXCֵ\h̜>+Cy@] ;³bRA:޺@2@Ĝ Y/@&quij[&A6PPt97 Bi .41MD ékĻ'L dsV#VꚄ2զ>SN: .s9"4k-Zе憷k"hڢHa]59㤮׈6D}ɢjL?>$e gy.VTUx`g tozhC>>|i@eF%: #"uO+YY:36ϋڢnf4l~ps[G.,e'c<0a#G-"3fv#{X|nY5 ;[ϿV;U9?쇏 )]a(8\Yˢ ?6%҄s( Rz9 "8ZJpYp_-;El nA@a;C]/sLڋ!h1gHX% 砾I'FfK:߶0:iP,7PMJq* y~=ɉF 2!8p dJUBOoUt?n,V| YTA|bbiםLh K.zCQ:uv7v .MԽz6B 못-4 :cx@ҭESVANe.\ͤ锲! Xz$cBרbHD<@k?LFxp/P'T)0C$[c-ʙ3 { s}ˇC-da2'nF[(>CjNȘ8=E܈-6c ب#DYYj_\qq+@ӾeGoᳰh0jZEnà$,OJ72E+*=GJIa5l-LvoUR-0mPIgHF^xez'm+](3_nYrק~ jK>T{^N$Z$67Cf!ن>)&pOMm֋D4\,̶d "a_}L^/ZF,$QPJǑBnAIcL u-ǹl 6.hBkޙL+= ;BQ!*+kmkk7. LF;+LR-Gj:,&ܭr&JdBk,T}חф`ɭ:1" Ԅ^1~/&wuc#30$at"80z;ݾ#b6 O8J!l@hmr}:+kU(֋8= ߠܮpD= #sGlgͷ%Y(|YṟƳz@g Hq nḳNYY_M9|LTrl[`V)x#ҁ$Owj5[\Ktdvg b -eUY"|9aIoO|D?y QnbLr2.Ejm~UޚqLR 8M@~}dHuh0X\*Ƣ A$' ]^A=T85NH`8aS,Q*ra!ţcZff9W/N.׉^զ~#O਻Ӈ8+9}vDNBP?!4- %ZV09X!,Cs{l)2Z~rڛ?xmpR"аʜʗ2 Bba(@-Eb)K W8 6CkdkH BSG"dQ+-u `yWd*}؟h 9K5M3Q<lU!#gM$^uǾH?ܝ BDF;md|%6th򼎮I{5A}B+!tbGaƕ>5 OҊB+Cv]Y,.B..DV첪dGgROisWShb |4 fwhTExٝItLm} zGy'e X_ʊh^v蔺q D2Te›Wwܴz'cA09(yyc7۽+ݶk,ǥJ'?Fz(0Z?e./ Yx䁱B Aj}wS2D"L*lvYvQ8N&.ԍ[Oo_Ⱥ "#!Bമ`"$Kˆo62f 3ӣ9br VT!c*JjVyl!., &thzAǭ5-YT`+{h(Y} OkDпqzfU@gi$'/JR̻aSn[#:ҩL[Nh_qqyڈ]9*pzՖ gIv;$M kPOAd q{cr~ kݫRǂ5|rd) !mQ[# B1 e U. rk~"i`oF>:)җsѨ݇;KҞ gr ؛J $`r5a'4Ρa=3" VQj+f*!lF鳲v6DJǀ'̍pIYրXk/scMD}xɖ4^#Cݾ " ,({ߡ9 W;Ud{BŠ+r#xdVE/UFvm@ NSMdcuASr].H 2f}P;Oh6LQrGefUNR-O2)LxUԊ C1SvK)Lc J(N GSjk60#Xf ݃ {%eK|@T⇬AڶTǫ*2bFϐrѵzRd_~=g)?n嵮 yyƋCA{k۵L =Kr9TJDe>d=RֺJxzE,JIڝEAV30zk۵ Tw"-fB#MDէIǖ\SWA?jdIGnCҞB!^p}O!6>V e@̿JxKOoGk/|kcp֟ a|bAld*aȀ+C^ 7Ws'62m㌘AHGptٖF AI؈n81t&Z̦Wdw}V}1[z5ԨVEyaX()L(N*HvЬ@ܔ)[{4(MXed0铘'y.]XJ^J l;Qc'`ŋl+x/KOBxɣ T3V_=6ui,&bWwS ~@nMu@񀝐6{&DB)'a[F%hpު8,xWL#,KzljZt= MG<+8"5˴G"%`d@6J+{\9sȥ+lt嘺I0IA`P|o>_u(n>^X !$&?#e f^UTq|PzX]o"O- $ h ie.ֿZ `&yf- #QqbDk Tgx3 蓭Z Ў܅qN> X.wl2[ ^LA:+03*[+g9]?`qNJ/F=FUDkiˆuww:~M=o4 41 'T# ΂6'sM4Nd|$GLU7.Ejekgj.u u_x+"}E~*T'iVkF4'v{=]803秧S)A 7|:g /1lf= >B^f6F K Jpʄ1j !P\1v 6f"^I,HHHL͇ GЩQQYFrWa 9m-d?cMJ}kcB5":1~.30OӣtSb=T0#qrcHgr6*w1A6|u1|?U_췘L  -CG1q@5yf0X 3_ ;ƅmm7@ ۦYKVo%}qwE@y=sx __/EƚY7rv: 5,Gִ74 K\o9#7k05AhFh^Qh(!0ef,g&uG(1ٺmEG+&m^) (R[Qx-L$NFq'y NY'K֌ kMiv+UG6kOOm} q- _E^Jð:RìbZEBʛ6UҜj $.dkRձs,'??,wBEΨ[ƹ22^0surHM:TπFV=XHGmrJ?oLCTfLL%MЂ:r,zΉU0쎊u\*5ش̖%#Oy{읧r#r۟JRU 0A֠{,n((Je 7t"ȖX/a7 hX@ |O<ߜk8<' dForz<N? CHQ"@BNI/1bp +7 IbS-~x BA M5S[1jTKfRi X)0l?*NsL=$IU.H=Y9;|PUA5jr'(;THd SPs-Z5TͫQ^bx]YB%\m.G(؈nm?p+ 4{vs{.າr(壠ǵ^p5%`% [g$^i,h}d_s}V;SKYE)8(Gl\1I1Tu5qQ!^8 F,R ,40.XoqyM'.8=@BBK//Z_Ou.҈9p4w7ڪo˯G W^['FQ*y2UJ+&iL}?y.{#ٱAiE-6])"Qmi%b% a#O[=OJo*6Gs'RL+/#kni;mqilbIS,w s Sp1 mㄜl '{;+ UAWC\Im܃0T$Fu|Q@݆ܢHď\Zw?n ipӡ9Ѯu (r]t_I/,y% b3J=sxQW\>C%@'M$9!ك̹h0)Zi4KG\쯣 sԋ_scq%_ɢBt|$ ܲ8nT"zkws~(y;gx>f{2/:]mD\$_c)>.ÃRרY eKrn.]yHo۾IL0 !oM#8TaK V_Il*todbXl%:S $7<֡m7gS ? ҏJJk^#ԥ?7Xѐݸ"?!ٕ)A )xէp_ Lu8ck}18Iqt i`2!]-D[PUDG6MABFB Sr̎f&j ͊0ke{5M(&4=H]=H43hW3)#\ǜs%\uY2fU@N_rUn<|$ orᰭՀ;D,u!՘l5Q3w>>^ 0ޏcW%/KGRO1iU@j$;6yCC5`-ȵ൛0Nɡذ膒^1]̧@iMxD-󻖶>K_BĜj2׺ ^#h8lN7M7~qNAX_(j%&1O| ~*GaOZa&D3 Hg.-E8_׋y7# kA* 7듐'Ϲua2hHr\*}ZvJX~4?-YB_VD49d?<[Kt.D[Qə!SĈ˂Cp+|־~0͚]UtIS~g~ L U"Qa)$xT}smIsØY  #I7f,-vrr*'{Tq MhCK 9^~ ^#~3>J,&ld.~puAuǮ d!z glXMrU.Њ m-6]Y5nx n&+y—rL*/*rˡ/e0uc[ʠE(0X}{UxGjEc(=p4LF"6sPy{UfP){)|KTЈ_ƶR-?F{ _m?yk= uo3d2\Aq%:;QO$Q' /f=UΫsڭxgCǨ7> @U !|I9/+wCoJX6;Kh^{>e 3~|pMREwiʅt&Jh88)Xh' gXկB& ?ܙ$%)T%GLiNsSx'u tLqA`IR@qLHS0)kt"+Wr1f Dx: 4EH^C~Y79w jpB'=u1)\RGL1xYt^M) rLxKx8ߑiY ,l(-EM v%H[wKjٰ Ruf٫I=h,ɮ- 'WPU,rZ0jCPs!0%3KH Q|ު6TRX8^9}\=3Ӵ BkLшKI7MJ:ZZ}Ѿ/*GPWO-@ᥚ nbv2#ET\^Voz- }W]@qǃ;S/L%r(.8kOraoxx/91M /+]xاxq#~%"9i-ZB.9 iyXEݲ 20:.XqwFGua\Y7gVI&iWɯـ:% y}Z [ Yz @Jc;.˹_:P?g\(uIz_>/53}1'}zQRBY{@@_kEe1 pV`nl0>|6YbfLe{hR׸ݻnkXq"%[B:ky)K~4qA B. >5ao6=*B ZT;S-ԑAKU9$Q۷wU:CS/]Qw& J#7}Ȗ(c 4[ʷ߭svY-C$v& 7F;Rh_p>85I)4u#uD3늈zlb6re8d=:p9DX%/EPNkn' t:[QO:SRgI}~83,G''7 WYhH.-z(XzgΘrflN@Hxp,i/ Wv8.ʉN'R4`喘u> DȓVA PۈynX?eYf?ֶ) `' |UVz\$^_?hSg3B,-d! ,\nחTMQY'Jl?DsQ{?OƱ;3t)y;T 8BޢX@pwQuIEn5Q+Yk} AILW~*9R,qF4tOJ9aA5aKwqvVL8gD} ]Z/˹ʕV#c@21(x^2wh Έ# 쵁MD.?&>#}jG d{;Eg[%u!+uwb=UcVW/HiCN7ŴT$zH<:Y1J<6D}hyiT* j,2J*YvЮ"i~'sl\Vw2B}& _nW!&GR{YK؟zu;˭(`T+)C?@e~eت[0tZ$ށ9y%@ 3Pk#JJ}~&ocOWÏې>B|X:cED#koƅ.MUyײӬ\5ч:uD)(5H:?LD#ߪ&u::9XO<*x63#]FlƬ;FGXI 5V}Z#L)`>{ǻ2f| 0Jh&S ]3!˴٠(YE<! ޲$] 0FN36(&#?e"c(;19 <pMiܷRnlj otcZ٧ío~ vۇN<./}!nA% $!*Gb88oDP tAc11ו 0;]] f3וɕ[@|@ ?+Y5w"`cዛ6boz znX7h5XO2&AwpI5"//32<*޵&4wR*534_ؤy;,V:^{BOPrs9G4P`3w'R/Yu`W0`'В/yv? !g 6q|wwײ'D{ݸCmQ(;0:Tt4^2&"n :Î@e}{&$eK6K;u$wŰUvձ Sj|ݾj /%ny+[ V!)\ dZrD̽]ߴ māٵf+2K28xplU3X[:ہHjTMō[Ӊŝ6CV0Rv&e#gЌhJ8*kS͖QB&`dr"u7bǷۑ~|B:흐DnagpmP Jj0&e7--;irb3fw<]"hdgG;hH#/j&Jԇsm3·xM"8Cs 85;6$B:Yp]Jc-> }9JĈ$#3 Kf6˟l. PӞGA=wG,vlFYXyv~6D l#q}NVQmqlL>W*[ tfٜ$Sd%x^xZ7eNQ>80nasǭЕ:d/uA+2m(+*w Shh &a/o^wdtl(g2e`2qh7P%TWjE$Y"n.5$Ӳ% !*v9.$W *:QUDIԻ$,]lUfÁ-R?u6ܕiuND^C5{XQWw/Fp1K] xqzftpqo6f,U·.P2Es.'^8daoAV ɠFZm~HB LobTDu;95Oշ-T ,!ˇ4 uRU '1Is8ԕ쨣]|+pEn_t]E$UQ]T7-'-# KtEy ξ݅tDžq$x=" 2O䤖! {4VD!vX= cBEL"i `+MsBC}O K^NG鶴ӶԄ wQmg!vf*.;\:1r`ji 34: yILDR9NZ;#S`&b=G : #8k;lIXCmboS=B++.K=c͍3p][_̷ 9GJUK8?%RZ N#TfJWعUWpEX:)l aL2ٱ4/FM-mAb|>/>l 04]U[CjuPN6EnG;*&KzaajT{*Gs؄un9[ .T)Yg U S-?$ MA{34R_hC TK*W?K=E»J6ʱ0L[?÷ Gמ+LB,[_ר(piWӘ]؈3QK VW]7$w83--CXdr<""pM?Xy6[+oqs{lZ<) пJj/: [źh[ZwhJ?_P=/C 7UTvbW ; }c/ Ϲ\wcW ^S[J vo^vN‰ruͫ'pz%\FT'PnZQ5h#kOb81o Ek Z/goND+|1o&s'- !E}[{):DlnLcOFV QJfSj92~5%Jy/zEPK (Ղ/v|I:/WJ;N{k$4FK^;%*e:Žt Ro"L?!pn70c4ς4XlM@DgfBhāJ^4HxfL%4yO["IVY- ^ϕeurSJ*pm5`>,yMf:5"'|Pv5͚bttvE%6.MJỏr/v}]gf穳GVl: "۾AMLf1x66SƩL?)'ib3Bt/+8?n [wшp%j crE6 B~l.^]}rzM .٫<ʯ/*i҄jr1T :q .fRϾdNӈRT5&`q$E!Jɩ3@"|HTqY|nDX: 7!9)RZϝu$a}&,߃D_n:sY6Pas|BJZ.b1*J}Mŧ/.\TOlo9J#>y@0r][TzJs$[c hLR0`bh#-@.[-k2k;QՔ>G;7)&{:1b+_;Fr8D߇Sg4hO! $oSUȀ,Wv >1FYVӟljus&r< )^J#'K:eG]dƽOU")\#r 9㍮x0K>H!>Q4~0n9-ɗD7uabcˠDڣGoԭus&R|)f(^KZ#zf  V)0)G:u)_kI))93Є$C4"v鱚vəpPd%h(1ix“]z@HPZsFQ<;79ǒA+ڂjʇBLK4PAvqᐞe$kz'n>Ӱ$ Nƨ~ŧG i}r#K_vy.h!%{H{އ+U2kh ȿSh.wa GOa96y67b S}[{J/β #}x[%e.g VHÚA>xxbwh6dMj ƣ8 C~;U_r80+ FP|K˔p[*؆cZBO$ǟn׍hva@/uD!3ɛKk(ƭ4(T8h;tu`*!m:,{}oȼtXpu=,G%q@X,}~ե;(R(j~|oPfI31NcMMPFB ɧ4v$as@qWŹ*W'&a@T}{\h^wjC踹JHɽFc9UX9.a&f8T/\-$]_yX՟\]{ t֊s;߃倌j Z^H6 ]T#fђa*VЄ*\9d2g_s?zv7e:\9(rj-s.lj5^!;a,~: TxNW 3SG9Km\Phv:Ok`Mve"ZBI}rg mWˇ p8 x-;J$%MX6Nqf?iڡSFRhMV;7$f'l\p{fHU/Fn =کsd&ho/Zx)M,V^O*fD"ϋfަ"J/؜)mʫVaqa")")"ujZĨ3L(97h0Fwa(k_[ 'tmYQW?J~Ê~8̄@l 81nkG ㎞\K_r IhiE3\!/) dv4wȦ]-mTeUd/p{'ڇ7 kĺo;υ\xĮL*}`M1-@F3y4VI8f ի*jԏ j'q5`iQZ(̒p1yrYbPA}uQvUњkǤ?i]ljax'0#/S1^Ywz:K`xߩ×Fȸ % AE Xr|Huotw-+ɞvPm%6 g0!;1Rqls0q*AzcL $xYmgv~FwBRzRlL " X'j;K y nwษdP*iIn0 )] :iS>-hlLW[}7h"4.L6l``-!$R.uZL5}$?Q^Cd 9!pEhn@^bndtTN=''}L܁_bm"sfH\9I*V x}ZLZq'P5ny~akc,+Vr6H )kc6:XrIt&fh1Gg8: z.GHhG]pO+F_Fg(kVVrOEqJ in觍|ZfB/^0Bgm}x}?Ru ت3^Ȗv m)5=r= YcT >8`z1&[}٬Tܣ`l%zOLLa0ϱPعS%iLۅJ]r'`??}^x{ӚwIƍpҺX X{hm4*.TcWt\lUz LbP9>R ĺGkN+%moH&/l'o%xT'YbBŚ+2}M% f._)*s:X[IFUb(^')__9a ']e8%MpVwعuhb/0v:s0%C o?mDˍ''Mi3-\3,`; /ǰUgˠ3I4W ᄗ@+-W'id?*K۱"PbzPl$GF3Q; p{gSe$X}j.bJ2y1UU6qfWBcB}\_#Jv1U/˅U㇌9y ֹz_ NHޕZ2s&Z%1V.a< `%yҳꂫ5I uTn˼9o]$ H tf[ VZ-CȒmߪ ϥOpDԩ^.㸟o B跉^R9tsU'&vy4(1[ʵIAOc}rB6Rϣ:R [}=ެ+#a[`&bu͗v"U%bEW \L8L#6UyJgѢJZ菡ť) H4_#^_qR&3N$g2A5($]U(-2͚PY͔3+X3C;YF@JR+\`[7' TupԳj+V@gMp5춉/X Mꮷ8UzS~6%nC`cKvڊt+ co"}$տdK#i+if!EE`{r|@ j 5֞؀Y ɧf~eٴk|X(==gԜT`ႇ)zQsNAJlwS"`hd(ՖƷc M!="y$ 5tV9JdDgl(r?U| יR oyw,)2s6V_jj֢i.iu2f`˕*]`$b!Ѣ&8?ȏMe:LnU%샎g^E0+26F[A5i] y܅?yJ =aߩ 9P,kJS*mp |uLVR׮xq2;Jv'RPLNՋ+z.Uaފ0]K 5Ԝ` >Q :1j~3[SB{Fpp8;AK~@N{%UIRZ.-kp7d s:e4@kv(Р2AKZ"¤\!GI9$K1(D/k)걂v#: M)uo*Eb`kvKQJg ![T[h 7ַ*/dTP_dZ7_ZEHYg2ȓ c\ȏO2-Ier MXs5tv{)lZCK͖N3 ʮ'6tDI$*h:b'g):8V_cUb ozbΔ!s3ү#`SC՛+9Tz H4L?}/D\!01B$k%pmCF0$?e<8&&1uh$=ZQYH}U4Y|C)YVBLJ-{m|Mb XudwFRς7ʲ]fOp]?[Fa)96ɛ^|=ޓSw~G3l⣧Ǘ-ҥ9D[P@C'ޅ(RpPp:'Y$w`dXI&❰Rמn9MDW𚸬䊹'Bo5Z)<>ӊUУK!%b )>hq Rx J٠-go+W*\"IO;xRV:rb`e6&8$9BfPXB&"l*fi6HM(^ȤyY|h)vblI%Se`~Y0 ܷUTF+s.#K?nZ=ǿtobfh W@x$v&&U s9̩|`*6 NCqQߨo]Ey.k9,w)mސ󥟓N*dWJ)^J-5( dN!P^PD*+;O!}JW18O|i!94!du,p|bj_NbD VTiQPwy h?ϧg} v=]`_̀ u`_x@1D-J/6Zhw# 'vL{E(&|:Ouzט֬ |݄,Xs6 DAa͑%OϜ} MbXIeJBF"wßg֘bS6"!AՎwZ3[BA|)E21׀Xy@~]Z'x׍T{}gא`լ!WtFֽ(:h9 :&W×hл)ǵ&㘯YKT{!BqF*tRn"Bk ߯=\~x7AFl}LDo'M0s/L3mӒ!GO2Ɉo}G^lc]Ƴ&S`cYK"܄@h;W~ֶb$A>FjcafÉ+6)̢t.ԛ^t.!3-N $~mo᪩_\鬾ʦթL')g+V^38ϳ)hFlBY0 KHAd,>*6d,,uW lsJ5~z{3gY-H'>8j4Fף E$n) }Ӭ?ΒH%k>;=ƾL;R/Z@ёuMa2>4M? Nsf$'䈾m*N/^WwE_skcFBbbK}6DKol}D);D=  #ί 320m*nҼseDTh%tH !x/bBmLiaͺ8 LVZ`筋rK%>jNLJ a<1$\WR0' P(Б +U5p+5ʾR%0/y @tr+ uPn~"@="᷵q ~ȹ5L H\ 9uj{!o?x(J+\e)wWO6>WeYٖ# }|鈊OG3-旁V=V;׬f(Pӵᓻv#GyLG*Z။B[ oSG846uHnm:nbUDLw@$T) 6mX~)@//:Bvͻ ,28QJ,0_u4ӏy4&d\OMާ{hئ%1|VZ13eO7׫.yCAvD*׏$yf˒+LYߨ0oik+z,Cq=ss!pLǙ\8 'Q>=AUM^s#(dJ&pvDX;_tn"R/*T%+W36UHʫzi[wtj%;IˏpdK`@"g#Cޟ6uoU)5M?t`{R,27/0{5v5Ts%H?$vTODf@ivz}g*W25bRZN* ƻG)ABs\ ZdSЉ?}:DJM+`}k gKhEdmB ,ɱ*E; P:ՁuAj'R6 I8.h̯ߖLO>&-eN+tvC$wUhrp0u«sz.CA_{ !Gɶ$<'6j5 }Qlrռ$2 8tOR^|> r"|0 TrQ9nt,;=ٮo?ڜrh٬ -8h9u3} }Ai{\ܐ3&d?.J !p'h5aj V:(r2 oۜYөn۟+*=o(P>KF*,0Pb2៏ rxqO-$ * **YR[2 Ld/ZwkPb!kŧ}Pc\rݮ"ѦdDBLLpFQK`st\6sRu6E*!kKp #HuDzzc-pԅ ԪKS\lK#\fMvJp4JbhYDev`;H#eu4'q:tW f3vP<6cQC>yt1cD2VwC'G/K F%<; cI}/'2hDHr*HAIWqo Y !Ua|U~wy9fD*V{C*\ZK-ԙy((+J-[+/bQ@**A`QY5`G#ɛw۔A ڔ^q0@)+o2#HVὄb_\5-Ŵ,y1/nS9<6~5RH,|&]Vf\b KZU p#,Ga|U)oE6p}l;{SbZb'%"b|02+A7EW@I6FLM7N)Vnz JW 2LN9+FqH]:|e(EBrfT)֍\k,'SM#kD\[e& XFIgCsz7ZS@{OFjygI-6ܵ=jXUUe: ǚ!I[t3տ rZ ~ ͸0dޜ4'zU+ƮjrHۭ+5E5MH]H0U੾-λFNku2 . cAW'!_a&DQi Z~5^2IwHeHp yA h0VBe׊xe@mi3>lB- _aRr+J-ʙ OZ{0{6DgjLM$CV6Cm…f@&k*pM*dz բ\"` &9-L0T7r/мNdF~y2-HT*+rHs3Y_$ #È)._}ȠhRbXAd$" Վ9"][=e*/S< Fkꒉ2Kuď[`oQqONLLP%'u$7gLliK6D Vs7fl#oE1Ҁ[jrOޮpI2WƕOC.VD7NH?9QNT8K۳ncNO-C>\/1o皚Dy_[ϣ İ?2)=|S +#Ӽh i%IKqZw)^Ox@% 2#h+ܛ81S-@-2"zۭQDbԨS(CEH7В{21iK]d(;YyE˾<%}FOE5߻ & zdZQԥT]b~* ݀0?PK ϛ97_s K2vc`Lru ;EFٰEs1u2\Ih 9DJ"_ۧiee=t0U`ϾNkfX&^CGLM (ܚ0(:`0Ή#hOm"s2@lPP^RS.4eBɘ [BaZT T(ܡ۩xv{Y0Zk}=OcFl1MbA̭3^gwbNcF~jUA wԠ|Ju;+݄@9v*j\Q&+3}rD;?Cm H weB}$8z"1"5aU`1R9!=ܼG8WNhNR-e"Es;(*8tj0Ha%] bZކ\@;Nd__(x ]W ST$PȅTjӂTDtIJDǵ $DH_9YIsN`2K9=]LPT_e]L0A`a}9o>sƍjWȸ;]jɩqEV: c {=ޏwsLZz0U H!S,'" VTHt4\8M$k͢(A٢kFhXjSZpq]wSYVxx׻/U0N'G&.E "ax gMd.Ll7 m0DFz* V@[L -mMV8deI}AtcalH 7cuELB5}:> HQ.t:35Í^Nz6Q4#nw-]uafX:(z9DnmR*lVuWoyfXTJŎG^ =.wv8\UD>%Kg%}%HTv7Y[^eZdTA$TiM1@ŷ` j|c,)(r)~W 4CMۗ,K wٻfOwuǫ0J,t[nr$@!A_! 0 uԁ'кs~E 77&ꎫ(^5XL 1\+\ݟ=hgf%$JOD2\ bՉ?ы-)'G.:.k*slsOoSkb>tw(AI^^@r%̚JNώ#-հJeG'L!(i*(q"m#~.A3D vtX`$DQf[LL6'ߗ+5v[=;UhP86*W8rEeq&oy|Ζ3^g&1j`嶢6r!w"1#muu"s*W_ZG! #lϗQ.7A.?lMq>0S0P.?¤ R<4z _~0(k=ߎӻޞwjjhYY*ԧ Sܪ7EIYu,aIu[]9R+n8c牧kg #Eޖh Kpq0y|¼پׯmwE$ݩG쭛nDa}2) 6`44!YLk,.SQ#GͶ~ӘhK1'Bl)0bBPdK7DPDWCG=votY0 9;7*}Ξqmcj4 bu L7qҤLEʐr$TЌ&ءJ *উ;ZTtmIQA>4W *(hykfLCGqyϢ~˽Mζkj沥Hpm-rɧ-݂k3|LeLͭt][ʏ-%LtxY C;\Bz1xQ ]tf}$Y5K,T`Ӌp5 7ﹶƀ#Je_#aa^:Ya> jgl$Q6c|~G˜wn-ty4,/BJ|NJIJQD fHSȞITyrMKx)T8ܙH0:~{%RZ ndq(߷iD> ?AkE2pzO8q/t r"L_s]9k&+LyG4Zy4(}7p I|펱-hM .!mDZ&Q?M3zrmRTp&;{[_P.TW]~hd9vguiBB4uDF$lwck]fe}Ƞ4A@/Ij.E@` DQIz-zZ{~@Uj^bޫ|uG<YMPzpzm+|r?JZRozF~Mf>Yر@GẒ6Nr&]X@9ޘύJKE0o$y+L5틅`-縵cIxn׉ #Xw.>Yb |M<ҢXyVih{?EQ9z"@ [xeɏP8v(|x}kD=)Y,~$P!UPiw rW|4-26$onlCp׵!&vζDf2 8zvGf%44%#~"'E&95CDks,`MUP{_B)jL68ӆ%%ƻ(TQ/YT~H  kLf8eZN7)}eT(Ch|oB``DA ]K6UHWy̶%p :}ZCwY 910]Gь!]E] k$ sY'ϢL#33I[Eo:ML֐6]IIlx朘"uQRQ6\̸\!;Yh4 ((x(/-E>[4] ҧtn!*vƍbYD)cg%o~|UJ? , s#>9nL oM^|yv`>WI<:&[osg\'Wφz7?Q |YIn2GdsS2L2r .rbחp>2N" EU8x ,9iOSŸ٨ E4EIC?;2!Lh-E9 Y0\Dt25SW:P50Vp{UH-i}0Lׄ++T t-psگKd:ˉ[P7*0:H) ;=d'Mas:VIWWuWo*<1^g5_kAdh1v){dCW0=Y);=O^Jlq4|z|3bO7y`qfCyE˒Z׋fax'fgLfC&zf0ޥ~{\cZE6ݠ[~JEF(a D"쳡 [UUwA]- ?6'z;D土.Ju}~c-qԝT<SUV@>ŋ Yq;0F]6$Ki,cF̠A}j{AH $ c*⇮̽c dNv#yߒB}L}3_76(kр/05+锴 C Y+ B8ZߥT@m;`1GA:0XYj5G0ycP'ee2N$\ )?OQ#̫t#4 %Jy8j= ? 닚c9a4XSD'=e%&:fT2G%cp3z`Z9 ,XY,LE:`XjF2sRҟʵʕxXk?ͳfz$LZ^2A[ЌOR®LlqMC4^ͬJ\;jnلjegy#a.rد 3hCq8p|4?%bіRjγPb@=QirBG*9ŊkX9bt3S1Bdh{j(mQϒrUdln>lw Qηeb?(^;U ycTk~G>v>In~rfzAj)[W"rEfȷ;7~]x*$uUܾ Vg)]-!ʘ*γ<;mGodA4;:5 y6xHwe&i!+u2HUV _SicORuTiϝX<:[aiE.S c7qɠ(;aO6I;s.E-8b5AT. bryj%x>nd:Km$/.6ƒMiS`+wKɜyR8У)/[]:] ՙ TO!Ӫ DjϑlɟZ҂ٻ{llj[=9ye$t/4!YgMtf/ٜb ګ‡ iqJsH"73R|RK3,;!ȟT /N}c7ٴ(U7$\;W}["" ,nG$j7IpOozEMĊWָKpNu N h&PdftUA5(xaz5>vuZ 9&mA9qZuVV|E~tgV= :<ǦO7-~Is {_ݪZ-\9Pj\qR!d'nMX:?3TiK%|Ĩ#NނIXl~XG{ }( MAցvYuIk;nsg|]` >c!GD}>$Ng6r5u̕~@%{)BRk"#$*G[AWl?1;FW(yN~6݂~&tR~u?0hO6ǃi@!^bm" ƅ}(鱗ǪdIfR.32Hmג~Pfjg+6I[J 5MoE`s^ 61JE;o)߇sJN[&hzKaiܑ0R`PmB(C|ܩk+C{\DSb{9k|d2V.u MDc7ՏD׾d.iPo/k%^@>%ag< îags_sw+qZ}뵌b ٺW3L@'XTj@C/BٔB7oyAз~ Sso-(954\ zpu˪N9)^:;i0%MT{TP$=yۍ묰kkvi0dWرOP0hIO]z$X\-4vG]4-v C@&+~5SwoMՇjPcLWߜc¼FW*'^P}Srbx83PIХi 3;=͔]kP(c՟/,tJz[)o$, ODa@9ڻj #35cExE+=D´WCĪHH&| D_kZٳs+FBG'Щqci ca"]+ϩO|wu$XTʎ^LةMHkQF,ĵA_DK$=YӴ}f+hs5>YT|dll,&5i |ք\ bbC9;E:>YKɧ~v#.}gןŎhCBffR;L1ra]9'/.z.θB"9'kLQCw$ɕc_] ?EǾٴ7X"E2nk.ޫ+J}u3Uc7 0f77{[mIv3 3J$Kg|]&yS`LSJe|ybP"Fex"!>!䚚EUyA#O"==%*}D8N>U:5!g0дDȍGhbH,h?0jdzVe2qB|&Â類%cDہ ˔B h^mOt+ ʔ~QʡS<Bk SύcA~vg]]|ud%zŌZ Ux`HlOZt%naD?U%K+8|[.G#3^ˤ\"<UoHm#XDåhDXId0_2b[&r.wa5_F&IA}qMc#(; H BUs׉oXM~LA6ˣ益z_ F[ Qql` -M)=~[2:NU&8NBDJn᥼5^:HP6W2a!uFܙƦIuux^T:*W%_KwoL\v%oAPcqQx:y 8;~2>*l:&ӾuFL%dC() vnr)骶8vh} ǂ-093z=vDL2RK : \ObZBPb[ 0楰oh'1qmiam2\82= Lv9#U2\sR:$dYpzv}d'7##& N@*0b-#|:` -];S!}4,~+\%fA.-_dMWB64NOE睋T ;M|8Ǒ(YīJ&h3w+>-Q59X~w;}h핵Q%'s!Aݪ{#f,BR>͙̱z&=C">Z#أXX܏8a (\V$cHl%WpRSXc6|" Ai9x0V&u&PzF@߿2 oCTu̔P׵DEok2+uC&[/bьzu\D;Tgh:};N&兝J]d2+Je=l=4얩h7d{ڄXF]#X/ѥg엪r*|NĊ&L ӈZRU>=rWVڄ_+SJ 1{mUE$ed|^ArP{>=Ʌy v~}'G5n`X;~&hXx 1"8:}AQNͤ聙8vuѰsxfA2E?V8@ G:{g㕹Z(2FBۚk`q.ed+h|Uڳa$R`V hK⑕\n3`qӰ \F>< /ic\!$7ˉ~Q w=w50_ :9:ǷH?*txg")'{WD\7 !FvU@6$*F(>|@uf*&I36Od9ΐRKZ2 %~>

rE{^9 0+9#l<Zg>'`Wf>= <|kl像h^QELwbCFPo[2Xw-mB+$y'F Y=}eXp(WiKȴ]&.3?z6yyO9l7Yҽrk ?cBe162Z{$4aq?/=Nga@j@B—) IGvdFmsibQ9 &1jկu5O᫜\JQ=5D1;&D?0^'@M%+q!Db籚|Bt7-RV\Sbu,VqֽML:9ީRcb:6wG2 I+ͳ 9hOIzj 8oW!Qq=ƥm!^Z!e l 'n#}y_HI!?_]M.;8F = ޱjA7b&j ycL:~0AၜhO7K%*9 36oҨbUJf1EqkT8vl-Z+8_W&q. &7Glï$/r6Y¥M㮢u 0J)#M)9 mAWk=Ɔ跳}].n+I&&ҟ#עb|tj=!8wbn m ׸d1w=&WF#%C-|q-QϪta$kW2m(UeW׾B _=6{U-<+ S =vn䃊 KcyGrK6ߧ =ٮnAC咕VзEr0.EDԾ.TY [@ItCA~w&Zm/|0j(d 5)} wqb!ytMc>Q#oNc*XEcgI 8 W?f0$pmi#\A@Eoun0e`@l]b?/AaWL h"w<+0k%.kb^Y+ :.W֢{,[k`5QYEU}"N]r?vöBN&2jgv\B/`P F0e,L4cB@SDhQf .\[5{ {Ly\3{PJwf9zSXhM`ǩN\"M(%wMz顣4).4$s#:`"8PU:dY*."ULc]9^B AQ:1%MkgLM7˜af*c{)=u">\ K8+lYJMdPu_^}- w;C)+$Uļ9GP_#+! O}i-Wy /G*xn~d֭ ,qv9-Cdˆz//,-p($w\Dx{"Qm!_c]X}A}KS@;W*J;Dic ȶ5^ 賮/VXIY)t]$di إn^ vX7WrSV w[~e"4*L9@KƁ!_+@lHc}wTOK#:(*$ϐ̳ࣚ9MM#sMw'j0=[%J_.AH\n5V`@RRCY1Fmw+^L|Nth Jt0 D ӼJl]PŪ<ՠ-xa)fbA )Qq|7يQM2vɘǍQd(@=U1M\r\Ý<v= cL5LdM.j,>&dkS__{#&RcWf-E2y"Md8Z vk e\V!~[Jrz"~6e۾ $>1 [U59Ox?o:{F11%>֝oe |N|p㺜u+V{REYc4J\ Ѻ6cĊZ_QC#a y sM {&iSR&vg1v70b[1E*i {2pkAG&-qE n('ܰ(L{F(oEcyLӥp8DK9Ugڭ444"Tzz{> "̖IET?b컁e\=Js;սOrOÊPW;#0Xu"a**I ̛梷3 h4g=0)34q]UF@;^&%1W6}(/b\>ݏ ]ղeYC]eLwlNީinP.-3lن˨4 :9y'v. EM8G]yr cC:38_TFe>y52'4G%UG.QZ Sr[]1sl\" rs i$yQcW(S8G+]zE .+ǔK FM4IC+Y6&ɏ_qȿO+vC)?܍Uպ+wxڈpa.=SyOX@%&gOeC_[^9ċ֟'19[MeS0HSo;Òn }N˙NE32b">p7_(ըl CY}qxj4iQûN+}Gj|xC@n5Ob o D*]Xw]T x[ZÎWj$W>WWZ ^0$?Z+V["aDUDWrJqZiӐlW؀&ݚeX\H=+oۃ tnX"3Wi0tpq|&y"е:2Q2j6j8p.3܈`٩VOz3-&abQKƐp>( xcwB: y}ag9 ZƇ}hV1t;..kC* Rs!zڽQ'elÃYw ^̝>-ɰi3+~JMziKu@P&lmWF? nqlʵ˿̨N^p#SZ4 Q'w [ڵ =& %6[FQ$ БоywӒ%LK=@ c<mWY~Դ,_k^}jmfuwS%GqW$0fuX詢S`WPsWwĩU;r ff[.dQlXUt܆ ӗ@CW,72|E)64qD hO2c#ג,"&WB1S׷**ze-J%.(1?仏9XXRCg:LQ4x'W>Ѓrmc 㐛TPnR:t6wb vg[WtM(CT-VnCt½ 7^Hٙ ftVeq_~V\Ƈ^ާ%ڍ1"`=0V!\*qscڴ(Rʫ9cӱ@>,DrL:}vt;.?e֭gPzұ Tw;Alr0+2x\F`r3Dgw?آtlG\Hh z9{qgYVY8<8B@{g# ZDИ0Pv:HfhC_}747̝:JU˽+1MFH9 1C1D[0MҙsU$LU@H_Z,"6%=htœfH\t8ʍAf5,! p{uh=HQ^h:4±]j,o"ْxC*̤UXQ2Btkn1| pE2b ]Pmo^AN6A`9 m)woa},74UP|XuKUQgi1~)-|- AM Deyo}>|~_M٬D8S *Y?n[@q]Pb_‡Pq%bnm \93XzU?< % КweCeϪF3 ڏ^eUip25-uY)jj)HпHN埗,Gl<}- 2lj8w_xa Ë+of5qpxz G_7/h>ݝYu؃K*,W×؇<[d%* *ԶYO]oHqHJ_6eCM냃WJt֛6e^Bfw|*ሷ+VjbWû >8Rx"8!4yrdOFyzdzkt TI [w!S . "Wn&P^lrOa+ۗU1sg5="h)?.S@A &;7]";BhΏH٨y#|棒ˌLHwK/(K>%1࿂z\d⌞#rtOSC!/f9Ɓ[ Af9?G jѸ'Ibj!` l_Ex0} ~|Jt*,MY!/aMW}Cw4%J0ZfFKc*eD}#aߝAY3G)5n}"@D'dˣ[WAHJb0]V8DŽ'MH8P8Ϗ*TJh[ݐ፫MIݐ` LiP:tj7L&ƖDjV KD6\oH$,w;9m%,Fl̓d1;nYU`֭馨3\-i6 SI7>x9zyXAgTDOilȑpEj>‡N{1cQ^#AOvDvЏȷCv!q8^k!ep>fDVE<`bzTbο6R}LKЬBλYuz~~1xC\S밉1ߺl(K`)j{ear;̈́ A* Y+0]/Lu8R|3j%g0=}gY_U;NJ +rGr5lòV-7\%O ֠D>YbŽ#\/wXX8nX 3jbGs7-c^DګëՏT6E(q=ѐ}diύܥǺ0j0ʌܪ| ZEvUGJOA:~Y٣rӻeB #fN;UktK)Mn )9EYU|w:qo$Q8L\,!7})+%k@0aE/]V:D#= l,t}pQ|%m5} !:J:fYLcfp6 3|Ic*KlJ3:O2\i8cHt`i^\cԸ=KvfYEi7`Vg*/W2xBMj , =I\ ńIXMjcl{~*v &xԷsD!5֮f~M…>3Lg MR&i#5a 2(R1lnu6谫uIne(ǚ3ڧ-F`2 |?ǞD"$k`uc8KMHs6>#OlAG{m >W$0RizALe?-=riKi A4m*jtgpmGJI]͉;-$oG&L)젘YdLUc ' G"ư#| w0ڜۑ M1]ny/9\uR_JChmj8B:h}!^}M zZMLdag-\h О13= ꂺP)sل^@Q]+wx]n;ߓ]lj"tVjx%7a%uv)hӥ> h i\(B O Vޜ K:# ƌM抪|ќ +[PIBTt=HԴա% ^TTC!fVQZ.\RI)L|I y=ā׃8+ }ʧʝ!* rB"!#)0y)q`H@V uSC Zy;X% 7uW1܎Xr٢X ۾4r(2Վ]qaIKpr {}J24;eɎ.ukWtK2%^`cc V|qBqQzlMG-ӿcZUCZo̴, g:ko|)}>9nD#aBfn3ChG ĵ| Ʋ*XIqv1}G2i4Kzb/ CJ Cl^E/y"ӓ޺#+ Q`I".Q_De~*Oeڻ:ʽ(Q K܂(%,;;3 {| LXHTg,7d M*Ior3 h,n͒vPm iAOHE6H{z ʆ؊kzlh2u.Bݞ{Fp_,x|8qH429ˠ`,SC"N $dzoWKt_e֝_ yjwl$T)US73Gs:ƝF{VYp&끄k9\|YОGfmp߆ELXɅYO'ߏw~-e7шoő"pAݤ8!/PwD}Uy:⺕CAσałHȂs\VWO̭?ٌIK>%dA lM'n 2+!EnR&r{'dj@YCIPM 6l;C}%δH NO9ɶEѴ{0 &ޔMo@i >|ztp sZDW+0 ÃLZ@MWW:t=P$0R #Kω}Wu1d )v0ȜޕS 3"<_U"ZmA^5{I8pxR5 ҺX]-ҁ!Zg("6E0݂@m!ȽZ%qc.dISo_,+RRCq':_Lm\N„Ě.uFs߆;Gnk|##\Q: H]1"`-Ws7m:Fy A&~šB6I) b[<$O=tܠ.4lX$BlXA_obZNӡo$]!%poc2Oysߚ';(_Y5Ã08;mAڪ~MKc2 PI),k)1miJEc,ohݦ遭ILg~TAX,!nS:@)IC7zdZ²NZIi1vqP֮&3֮GzlZ[X#&˓R C QSNQeYp >s`J^bW;jwjĶ'Hle/5PoanbSl& \vy ~uxXl#Ɠt ":8=8䌝2) AkV9s rUXeJ/ɿގK5-;3S l?|x&E-#>FlF2t#Zs66<TK＀87bNz!2)UfI v2PW(PFFH,vwwqRRf ɄRléAWDqJ/:0rz:Rh]9bԜrջ(h,1x|>8Q@ַrs]f a%;acU@koՇ68eރV4@}w͠9\=N9:-*mn UબÁ(TVIyocL)b7 &S%Us:y,Q@_ bW➢7O7R-k 9huYN UZ᭴\x؂YF0,Y؍r*mc?Fji-V449{ۃU2ޟUKDUU.Ԭ4S|, t. M$H "E5bEL.,H4r14>HPyT(&ZzLo2lYj.qs˦y="-br"V&JTdTFpmX$r)WxF7]e@.@N_1e"](Z(N̼Ek7hIE'c c&0juO?f*vq%3 j0v5 |HHAkþ 6e\Zڝл$J@Ikl6 R鼍y}ߒа!3Ujƒ+wo2AɊ3i%%wt܊A}hH~Hԟ=AB FrȾbVV"h($li2$BC?tqp&Mv=aV4QDqÎBY&3c$nyL;ߺ^U`_lJ+N%1V5Û\*ڧx3HO*SF ]s8SQ,#߄Ճ(Qr`WyA_LF]H򝗕h^%=YhDxyѹAy=l0CDO#C.ք֫ShZ S׈繡Zw}\fT֛l,[ث\SCdq$4R6-,|CbC8+ }/%";\^Q A5k !&eifjJy΂S 7E] X8xW(ARrzs"qVwcdy# H\5\쒁5J"`/ k*-.M7&N"$nn'P /۰^- )Rj n?^l^}-x?|%݁[BMLƠ.Ku6JɆSr3$,Em\zY] jnfvn̘bAqj8.]_of2=d食*R=x5 WNӸd}͊"TXE*ED/MѠp >8L_Z("E:*ovZ*ޏ0lx/7M{G;mi# E84kDA>(؀^O|MqCB& yVzA@F6vQ.:%$)xuaaT |e E361cF]SLV˯K/^ ]AO|D^!ːekܦ9&.Y gVzG2{K H]R:25"\*M;l97'/z~ة3Bj=V?_2KcT3y;1ƻN# JPV}%s23 P5wB̝t4(zeK1z'A;-/M Ň@-rwqVG썱`B ` ,+`Q*8\CrC JXyrD> KLqHNcpDy:Cc-[2#*%'aFOnu)Rb_p[u38dg}1 J.@z .n.9Z&pvuUFj'q>$i;!vh/ o'[d,(*Gv:Pj.UwP֗ |%ԬB-$^m5$K ThKe @aKժl'Fd4 7S=Gj4JxU?hjC W ΙISGsSQKM[X兾;һdQ=쓮eLL@ I"FR΄Ho<. FT & kb<[kO6uqѴIv_Uh!;\JCe'jq-}|i[gQc]b%}hr,Č䈬o1_WCM8V͡5rJnq"Qk>)M " j`|B+LR@w{k"s@ NvDV`|'q:LDŽ}z<IXV(6;{6*I(}> lK"bߕt<Ԝ{^6 -&)Ϙ)#T{` "=qJzR_o]S?p Ϊy~h弫~v~r+B^p&O妤gx2&OaJt0ҌaRZ87I;Ǜl"3aq1, I,m#У!Ȣ9Fw7$X_K` d<."&%j24$I_|}aA϶Rh!}zyZf Q;=bDQ&pƜqP!x,D. ?[hl{vxE?23boZҊ/09UP U##WMg~ceѐ_w:}]h:75\~=do{>'L'*8?Jo.ý oPb=\ė)(vab[E<8@SW{,YV)K˔X r?1ʘj=`ˬ;:ضYadD2lE)mRGí)j}|R*c} (~ɯKF@oϻo70d`XX }_d-ָ-m+vr|Ql}kQo }0An$ڞDKn]khRaVĥ˒jd?bO'cr_ q(!URf'@r.mGA\69)QrI@!xZ)E/a.~?/^mt2unNN4.·.6ZϜDk>zjKhAal+#6G0vqiFF޶zC7N{_˜sИ_|~㩡XQXkD3}t•ou(O~ފiD3.rUD( m*g@.0jL.X36+ո;{V㖎 =T?—pS,[&thE rr1`x֣ ē&5.C2W8?UƃԽ61:]'?}S.戭8xLynft94Hœk*c%y;W,lnjʐ}=~cf%`$R 'ݠ^8Dohb]X'jbbi}g_SGw1܃7-[CBH=pܞd~j萞IHfMBpoo(:΄/δ8n57V ,"[ƁqI>Yf9Q`<D\mx'GB#2Kqߓt$i!ZUu(^7`yQh}q!) 8Mk{fI^U}@ =iboa[6s1w~@U_h*cQ-OLRBp/}ŵ4#[]CӬxW%DM#Y}'AUQr$Ekn{1{F^/wb!Ayw_$2Q6/U`o;VuSа,ѨqwRX,U|T'q.dH 0\s\CeNBqeI^[näd} ׹# ZUAAp'< ]Qu}8ب5k\MU{N-sQ *8&P+"bPzI Ԣ5Km|!:q.8o΅zEqrǯ0Jwާue,~)0!b:ZRU笤' \cJiܶA}R qb`]Wl3Dap(\Ep||j1ᥜeh,'C3^.1UKN@z"BOB/P^׈ QAoƶv7 o(|Tg7Y}hC9ʭk0u8!Epkj&4Gʙ>פC;p~` 蠃l`I)^x+Z=*Ae:Iw=\`!]!?B0Ec MCRKbZA=lԏjyg4p͝U:z{9ӟK]>0j ;+ Z֦ صHʹ#bD4`k`p7j֡wutQR8 Mjp0otsN*O,p=MT BK\) 嬃RY&LmX?Ҳ?wBm>q;iwy+/7D4&}!{.I{b:\QnO)΅2,Eׄi0$KƂr! hï C.\C͙jkAגVfk*8.vonĮP~H!-> _a(̆eTVj6N :_.w #B?9(ςfc{g" vvinx5΀[dei ?ǜ;VmȥabRyt,˟rPOpܥM_ȦSd$G!ZT 9ؼtS%0))1Ap-HO*n?琒[y/X8K fJu/SKORɲnP9Ugdˠ&)dL "+AZ]GQqh;`nEu_0P*d;bLN i14QyOԽ3oL:Ov# S $xku+^m5DW ﱳ(QzLl܀<8^yߐu"׵%WޓX@Vj.&.}UR i?1õV|1 Ƀ/?C9EӀ]FTNnVqk-Zׇ5k32k12YA .Ha=5m{'z3*S>R>srˣWmtncon)a7Q :g|(y' lyo:zMo:e)V|o>k)dPԻ_ wEH<]&hG\3IYc 7v z3Y>J PKnے &\`\mUfw7 ~m -`ɥVCzYrG{ k TE҂_ /mp^Ƌ'eh C\Ucc>lZ1 o>H.^PxKVgxhx Xl9N:Ө(;ߥVpw /[8s%$jT6o;ֆF.ZcĶ\s'Ya;SY !|e:l1GA*D dG g}dˈM[cBO_Rv䤙hMJҵA^+>0 ]Gu$؍4arrT شq[!yxxS~j=m1揵~O|ǦUtx܏_J֭.[튛~EJ+ ,FŶrObhݲ,7:pRO]0Ne8J0o!21boPv/Kot|EZIKN%CoTT!96a[skmGNx,=_mr7 `^ wNtJvBM17 K0Mx ؐ1*E^u$}Av7w"63A:~!x>žsbϿa&rSЖ+:D(p1Uς:%%tlK6xf$>9yrnڥ*#ӹ|v7*^QyqUXשU[vq^Xw孫6@8-|~|vq2 /ĐE 䜌ڒ2sC5K`BKpu}8Xg{*B DGT߱c7 {8\3| wp"LH UgL9͢5sN. jK}S^x5Xc$(7&Ӡgy*2z3 ,;V;x)K9=MlޘR^./aXx}]8RNsc0"q͘{o9E'yr$~ ?!jXQgD/6c‘8f_%!+#{"!ujV&0Qw#L%МC*tW,swBpB'/5# H"V*Zu,e&%W8t1?M˔`3)NF-~d;|l I)ria7}^iLؔʡȵT6VIs"k؁or6|7앭i̒/2T9~mOyw3u`((biį fz-_-"\:HAOSjqI]s&1j:IifG'JTme[q^hwh4dBV͏mrq' ĂZɄeKIM~vo{У̭ H+N#"}s>7S[OXמ7tk|Cߗ]ɋl#egٻnV#k4B )= Ai 1(QFx2+M3N78>uȻc6:s=}\&]D6s{c3²sgkT7*̮g|Ogix ( N X .{gbэ,}N {2{yam?3u-7$#lsZ 4 KEko!SHس'c92Wc9!vIhc{ܱHQ&.tBxhɀRtCԒgB.0Pu LX8CEwk+\1Z2޶(tI;aNYUo2oFhyNbhHŽgl~Y%b% dܟ֓Z|rN MMZmkDVs}3- W:Ko hȪszؼ57ŷJ] t^Q$}y}CH;5jnk.轖_+a55LYʾ]F[V~T4hlӤjGF;-E`юg5͗#1gw$>']zpO8JOK4󍁓:k7'b6Bb(ȳxDOoK:v 32(i co(U5jx9z99лL!8V_^6 ɤ{5*tq۪LGDIJ?gW؂>#~R= bśE AqUa:[…wbة +!T gn7 Y\Z1[rE Xj gq~U44۠kRR:0}KA V48}iOjQn\)8 *>tBR,r!\.Z7\hM,85bح~yfVPOq3󅑿厬^0g$\{1mdpIY'3Sl1v&U-y{3f/ |EZucٽqmVAL ԙW)ƈy[J~玻7=pX"|Lϩdk. &-}s~̤`O|ésA\VS9%DHe8Q*UA\L\L,战q}G%UTP; Bcxk((!.~{W\=}m4TM>UX6 3 2 S#AieJEݠΨӁ؜ґpș^fr4SJ8~dz@KMC?үMɌug:W] 6{ g oBp>P}|dߛX[D7JõfuZDt ^i& 5; j[$2`u9Ҍ58Y-#_A y:L|Y/ %=h8S+3֧ |e0w$5\F䱟mDpR1Ϭr1!ʽڪ(c2_J%9߭+b;J/•ȊG%ٮč_/%vNd)vmL7 @,٬~oZ- uxk`+n+gܺJ ZYfo,*kRy/)|0>Lf4$k'7$m23=Uqb7 db$TSV7S4벙\abȤ긆w cl(^f6kk^72.EZh-qpNʳ"qy*@T:1iWD^7K^G&t`}))AMtXnw޶{} &Ur uu hlU9r5/g w3u ңҔD`唯Ƌ΢5q1kx&GҾkHj_;T; ,n\AVhJ)Kt*B۰g~GS Da'=wG !8q絗~~y3&یVo`*uWr݄b\R>]oDf+X}9\B"٠+ŭ6kG3e{E5n62.OwPӪC TOC&c+n1̢c}xz3 f]ZMUL_X R V[ܲ}N'Eאݐj9# 2v;(E @HPp@Й3.^gKnIԶ{&$(}dBv)Md fKc](s:ӒkL3ڝ~Ys8 q]RVm.?AaIY*M+D$0&mّIO?; &dżug(&x3kq׎t ޼;7 yx8Ǒ FF#$~+]-rCްs&W) B4ɕQ9T"1q.'G,L- D+e}4֒zD%_AKX[qQSNFE+a1i`huaub˒r)[D $韂 :ZԍPqLM& @R獣ߖ D~-RᗜV؈Igq<{4da.>Z**-pXW|&rѓ&v5-:PG@PMs<- @`MQD@~O̹U=ǹ$$\z*Ln֖>1n`S,x<㞸*+2g  bLt dgo/fJZZlRșQΓg4ڱyzUFUKiJFy˶2VqRlݍgvwS%GT@Heew>BD3 f2"j+*eGx;C&34ML ~ƜI;h ! 1,bLQNFKpolj`٠*p0m{O>x 4p@k$ )X:z^{35W5??eS H :8F$yb š1NrAmC?@˪v8zņɲYEdD9ʪ^A _sE@ pM8 wEw0ya U*T5'd'^1ɂVW"UO54*J ߅-p3o*){'xiDljK^e;!ǏپyQ9(5ʉh@˛%U'ħZw |4@֋S*/RaEs<}۲X)-f3&/ͨˎXFn-.^W_,Ms#|[|wУƀǨo5͕ c5$W1vZ am(Y$vly0H{h}vWo?xhF%4BlTԷg@|y; Bsv;Be?ad;#;`Vy, kUtGn݊' Y f;z\< 8 *<"l PZ(p=oz' {%xijT4q>޹ܛv(Ld0U,\ @XMׯ︛zZ ~{̯ t1P!~Fio["TQM x1IZ'~G!-z4i2AąQn-ե SL zR1TMʑ&bbp63K؜[JcpRFbz흹TQB VgOYl\u;Ld5VBVl[:i欪Dlh[x,<,ez%_T'7ze꣏rf;mbqjteh7g Z##G)cƩA)ZM!l^7|'"T/ck)gO| ;h s駱QAN< ~niÂB/aє#Uɺuz>M 2*eS"ãy pL~WoG[y~ÅJΨ6Khks[ִW3֏*~i-NvxRiy@:T&UlAl^TM#i%(«lA-3,);'}gE8([hk9ngEk+tL3:|vRjyVٴoZ1Fj>]TֹX3%HXHR^G^\Xac0sT ~UV<qk[(rfGIihW&mCѿ^Ao}j#wu5Vf6Za%&`ՔoȼĿP(@J>-6ÙA-QK`Ά쩞gq`Ʌ0ꋔQ=xΙ~{xXo]-5- QҪyI |ŀ9NSM-flgvH^/A'/\PbB\6kT'gwV@U.}B|J1O#)H~v)zU);F*z3ɹ`#O& @=[r<DN ϪWbɔ3z?PiLJF*:GAYa6wşab;F  ʛO$6Pነ3h Xs`k`'PG7}Л>UӉɇ9:a/ AϋUPM덒9EPT`1`HnA1oc$aϝܵ4^ &,XXHW)q C(R W}Cm gl}ѵ} V+E-bhōh_^8S2bM 0!A'Gw£(t @@oC<;˝*I0Ŀ|;X$Ok330Gnŗ6LRhj⾇h\=Q PS IcV &ڷ0c_=:C!|[,o-u%+ђ@E['^湄d7Lm'(Q V]j,(u67 CnLұZ87 7QЉQw7=6ƿbר ־YPD7*%O=ialBL ,+~YMΌKЏ=ӉZ[f.y .zjv/'m ]Μdh`@9ݸW14c=NM~;Saʘ}UGoM 0mneʍcĮyʸε5RR1^t^8KSx?HJxZLnLjCY_# ':a(;B44)@ybv,kk,ƍgSR m3XM?S*Ï

?0.{y-;?@3~ϾN9ѫ1m02,͐f: :_A`@-9ZJ&VTW Z*%*N $fPNǖ6t~vKsfԁǦmvx\m2.RrF.KF dmN%)K^};!lnW])H'sJR4# ?}[aGWp^t?귵4o:I*1ܻOcR(7񖎙'~;_ c-0Ux?Ɍ:p%g/G<20ns{W–,4xHt-2g]vd`2$ʻd,ڠ~3.0V>Ĥ-9@0n8PyWϠ3a%!g>дfҀxZ-Sş;Ӻٜ˵JD]G^` ua _W ڒe09p$*#fN"w*]SSl n.ݫNsJ\K&z =m Ĥ%*WSb_Lhbﬠ&^; 2J ivd"ggxg(YMؿ"ͽ. +ex;݀7֪,-UB}Ʋ`g IkIg 0{]0~#pũn OR+.\G@>Jp b]mrZh>JN[.H0;#F\]:!ȧ-I]7=:wCs('MvB1 #NC#[|2F˱*`^2Z`b֯ASqv\^b死܃$jW&z#4N]-穚+NTK4; ^ SP.ys#}nl(K.4 %) i4%Quݧ7"٣f5p ŝ's jdJ,kB%P*J'3BAۥ$SA\Z'DBmspaJLb__XbP/Pk9 E!/sKJ_bi DzCGjΊ<En$τ #0%Fӏ/9WΞl{ <#L6}@euqJG1J@nM[C~ 1zPq{%1#)$ZSfT7* \w e~&58EUÀӹ :Nk:TDh3p᭣YœQW`G57Бr:`vJ5+2^\AWuKԷTj2nE܀N;-`/q.\fq*<jcZjČ}&6vPyf]\ 2䈼kOsilLj}mʀ,[Ļ5EއtdݭaZ$:ѼV1{REuqwfyO!e]~J 6-VX+;Om-X^n$c2?*6IWBX|:e7,VV?-C (<+eFjL*g!%֬8%]U-k7l-[}16v,oȐVKauksvj;E=! nt8wOe ^R! i[2ѿB]/͒pl>[Ga7q1/”S9O\.a{^X |] )T\8DZAr2lj2l8܃mlG6ޢDpOXzm\Xr@]$M3۟STShs,5t(NBz k1UjawC0#,)Ǔ@P=-hm>)Uң]fö A:"N-$ITf c?I˾}s)|vJo-ы~q%KC>+;w&>Oq؋yɸpǸD+v9& 6،[>FBZMr xc4.{ONpQotfv/>(5{.2Z2';AXʦg26T#lЕSws !\6f%CXkv;Ol _E9Z>a&(5WE9WxM}BQҨGCL#GoY}䎧W^.۠\*p:݆Wæݧϻ}Hak)`z\<~{2_~crʢߡkI:9WdN|N7D@z;06gZ-!۱F7'׋C׮~ѶK{dD=ysW:z}kO;$5 Yr0ѱثo/aYIqPcp8qX+ł!V~bx?Wg=`< UmuWCV`mWcbxDf9 ]am SrsxV_v:n˛C\SeDDI4ᛇ_퉗@CfJsC=*Ot8S6`{_we ЊEB/D0)%2o ȓbTNb!fZFxM"R \%WVjqO0 WM`zNkxN71y,Ns&'e0'_q{М=^ɚRd^cneh7v&)@Vl&P.b*$rs}:,f fz@M;f64Q‘'P82GAvWGNllD 0"1^WjW|Ye l5N W` M|^䥈!Qۧ {32![nA,!* 9yA(q-ꨓd' Jt(籨A8J5c=u:>" )@e>F@=7(ڝm˔ G8/gJGoGu'3fyʑ5DxA?B7x%+Jׅz/;v_7 PPd™>#RG*SsAwtƺ&!pzjl0Iۇ f<1-H08?tF;>XӻFhKhys?΄8 >N\Z!͠-6Nz{4<^z}5r24w-'pig#5cK HkAiֻ.lHG9$۹hw 0yPY^GuZTF 3?lljƆd9 {zceх>V=qWiVݲ. TƔ3ü /H' ~7JJMN7c#W))%(Mj+Mciz6nY *Wvc7^6=z5d횑~a鿙8ݣ.%Jai!E)Ru.E+ a= <\ut8ǐuьC;vn܃a|bd#S^2p cYH9q??ZfEx@ik%+_P V u`W\UiƓ >;2B/ UJ~R+{hˆ:Y?ie#>ΦBFU٪IqO7ߍoY7Tvy!ɗ̨]  0,UW8#J խ 6}1/p0Q{@vW41J쾑ֆbsÿ]N Pl IMV<zyaoH/Q }c!FIIW{㠃$aE:5KSX =o[57fwpPjQwP]1Z`[Wj0>SBy, X BPMcp|fK_C9] GyrGW )#c'o7u/ƁS@)ח"ԧ N9+s]Tq_%Լ D *N@S;iqOu4tT*:"K"tӾS/RznUgSP9 ̮,7{޻r[~4qWCbR uôaw3pkl5l] CwV-̡֟_ӹ76ZÞ`XrJ>pȸ9m:ŮZl:ܒXA+2e/+t5ݎ*ϗl91~.(o]ӥ452@ `*PӮαc'Y89E6j! n4~ܩayCsbq7.Yq`D%hGCjl3,УQ 臬աe :œ+]r GExY&8L8dFXiwM{BҞLvqRk 1`mK۩7b+r(J:EkGv Tdtt6fE-HQ7 4+YUQ;-& >ßTK ռ dD t_cNglɖĺ }_GXEGG.+fCP0YՂA#[R7eY/s8\;GCrtƐ8ƳΡ5KQ=Z,3v!?Œuwomb( t5WSӠ}L8+c$b֎4XzwLWJW]`J-u!Э6]~Q]H9A-m~AAanH@rcƭ!Ɲa!YVY NA.LAMjo)l{^>(UPj\;ڑB bd.4EY"zj@|W& CU7v!lP]!^i142NQ=_0YLLqHwYiޫX׭A1Ҡ\&Q_ IA m%#Fck:߭Jf̈́]2Q;m W0>Wkod1Z+ )W28%w*LfIˈ, pmH=Q1N2ug3%'r7ݺ&2T~oX?LMJGf-Cnn nI(snw7N>>)!/&|ޖ%((Kh21Fw|H+mW=x Dpɾ3VΏe=r;IU -b̾/HxPdsݬ\Pm,aH=m.,^}5.oq.Thc}5->x5=eӮ|̼ֆ ^K^83Zd:1}>7]L;w;&M'w;P~.r2B=z|XR.c)t*t^*u',Ⱒ3U u^v׏ekk=FXL($ѻuqpŪYQUi7[X=d,>O6qw}a-?;Zur>t,65o.} ?mSP VਓOEyt@\/T9Z6x j^`7_mؓŪCՍAg;S N _k+h4jDƝc$U~r\sB\IM!ԁYfMӣm?& Mف!v$ίՁPJ8@'?k&A'$D&*ŏ:{d1dCN}⤰4ͨvY88Zmåy `!.y~:A|L@ Y |IpM12x0KC_f;^j:k3ڽiS(#}6 yCsd6SXM8LFFu?GŘ9Ԁ\ccC@Bw+7侓j=Om \D's  ]ɫ^ZhDa(r!@ !7S͆2pRy/ -YKV&;壈bEK~c,[m0ja& *|%i]]*КF 2N~aW4k7R 簫K52ݱ}4×(j)}oM8_s,ȉjԇoI5fԅ{1ZG l02 ך>Oo6?P]9,)=2o#!F,U_8@=}Ї.iw0- 3{ր|/֚{u",mN[焎X&* "W̬(ӀTY#*1gi:YebWUM+̹&z9"X.@?lf𘉁 WGFLu̦?"/n9'Jg>kD2 >C,\45r)[g﷿u9i'߻o^' (-n5 O $ڄ;Np)CRmA7=3gS Ї=O`ͻh p0QO(Ky;|AUtp=[3l >)Xo7MU]-]C 0|6Hh;3n/xumI Ҟ0z[xEc ka-;Oe)F`R&[dblaf5KeRSDeV_Ƃ~*m 1WbPZ'V &`f(Xj%0qCIl(-MJJ3h>wMJzpY2jh=P朒SSRuLa4`)Gy \_ջ:Q6ZD !7L2C5.5:+34o< Lc ^xt8CнRʈDփqTezf2 ;Yx`#|~ ]3GSjO>TDxG&uXo) +\2 {^B1dUF.0QH)*Ů_TQ)+kUquVQ `![Hٴ\ʰ[~ͷ> x@`lTԽO $FܼMP0任~cFn41ev͎ѬmˀOtJb}II)&E ؟xC,>I'ԟVC>|i-OqȸbXNw栜A`9V+ʘ3x')N7mSK:WywFs+"c=;&MdI|J @^֍Y ]c%i)0Mx1}1YoYmY [nC95?@-)>^uXr?RLU8yؤU:ؐ@oYj6{ȽW7%:sMc}U 4NqWIa? # VO& c3LeZ$7zI2GMVSHpQKr`/ :@ԗm%e gZӨjTvg~oOC R y;Q'*ki$-CZtp(W ~-&%a>˛i*4,\0@uKzI"dY]NK‘vMC5uSC?Dj9s>>r`5ʬ+QUoi'b䘂)-kFӌuqc7_,+cӤ!KbcML 0ammd (%c 03]7iZz\ꂠk #(],ézj_=qږ™G<hjE8jtgڧ lӭ6, ŮUN!v/ZYuZٟ=)NE~7ÈХ[ Ǵ~;zTQ+e™K]?MQ kbikM~@Жt\Wl7j7HLQ38U >lΐ;g:5d{? !#>.X(o*o20T3OQ 1'3 X:9gd%?h1W"J=9IEK錾|uЂAz,3 ỳ a;13g̪v= wryRJB`9pEu|ׁXC `\;:3=gO}HE\+[b\ʹhZ>K~sOKb5%ݕ}!]H =mToJ&};lFHXyKzey)$ 8KnA!ף'A' gDvzx }'y~yϺn_YtT??[P>M:`۫t}HMݬigPJL|U~d/%q<7 B<s[*"ЄbCa$ݥ TlV;gT2蓯SL$ 6QsL]}Z>ߜ*M)eGV6렒Zf>^ I OKvj|΅{>P͹:SϽT-kTsK+2Ű[ 430y锢Ao$_1d5r|,YbG%]JFM?= gFm'W2:Aܾ骓އNZ ĕR} 咘%4 ) qPp~E8ŧGLOaTMPȸqFoq6f AhpQEU.=&*.VGJ(|_ZOCo~#OaWOg5*{dQ 3XQ.ν3J|ezIɨwAz0XO-lEl0=$O[1F[>O|N CФ{bdcPM7tC1Kn)To &ʧ4H~-þ#q,Z` 3vW!_a—O6~8Ew `ܛ|}1ISW: bٛ;NKn  ])a!㕷,D( pƐ5FUeXy, !!C81~nnQLPStbu EE.{Eњ8 b 4sD!oҗ^ ~*g{5lF*_sl 2 ˋ̓As[Tҝ'-_-.) b7+(;kl*hz# ħ:N<:rJke cD夆=ƽWUay[g#yWfsml[6S?}V/tSBcy$br OЖOz-}{ J5ЂWdS73JBIɖBgGǵId$E*GSn=&%;Pv3xkKRv[h*p#=w4d~?^XVV̢nS]l8s&Hd6 .v|ͫB!y+ɩb|o|=f w7\U?GHyRze?w 3jm鹪KҼa};GNTܘ^dBF@ )&׆e)BPC0𢯄>l 4<]܁ʷ=>k?w2G jG@@P4U/yt0 \P*.ijBf]-/AP=hG-2:+hF-RG}kotL BKIqwS'&kGӮ[Q_4BT|Ve qs+% FNZ7z1p:/*SVRp舝㟌6v}ja<ҖPٜ3#^{ )3 5<fqdR"&Wk։ZC:7ե9H: +騎7ۢ ;J0Ygy!(N)PoNyV?a1ΣhAg;SG[N$(EWL@Pa|_l(,\x) J s2v٪t_04^RqڵodSɐ#q8O(),P*u?DnQ` ' r?pK`,9Rg㮓P8['Tr;b{$Ґmy"xl&] _/F΁Ĺe?/ 3R0C,B~{W)ij~ӎCrae7L!h֩w ?4`kPE"NGO_P(^/(.y=v+$V XE2 fI<w]?9>HC"hTs!j; p%ɇfd:b@F81iӎX!Y$dp뷔$F "dl@{̼RxA "i'ݑe}Жa=GSJQX+>)Njh"um`g)WPg^I|6[5vE:f[}K'c__ƺҪ c:̔[t˫U/6]RSi$k GrCcFHliEDZە nV֒/ROO z ι˳^!@;Oo,F(YMR 3Hq'bh]*/P]8hv4Z?YBOОl&̂ފJK!3Zz@IqV׷R}+V9cZ׌΢~Mʆp]o<+GiMnu{ݖTsu#y16˵wEͶn,5獆 :CX%dŶf4U) `i8Yjq2DzA6vmӱ/UE|[izTb.Fܺz0A'"rB{t~ǫe}%x҈.׾rC 0<+[&J/Z&1{R*V0ovg<= ɮj-bF1kpt ѿlwdȠndXGlw9-,3UD4c>zQ-PG ҙ7,'|n5Ҙ5[drU$p0+Y["l(j B5@Nj,!Ԣt!l[6Ϻ}AOYmr8A)*Й]4Au WV@VQM٫8 9)I[`Uy"dZ>}?g seU9%x q W$Նwh5z\v\2#ɿśBrz"m08YH~\6Vspm5g9<X:w=Nn\^_1:[!RޛdhQ> >bz>G㰳"Z w`>Q4*O r.fIIx͌?_cW9>ө.%"E`0  @taڈz2(,GnBK >mX\'R&k9H.P 4s< KIڂΛ< zYe=/?;HAt%¾--u/G}<< ̟҅|MN+}Z`1u\|ݱ_̾j/IVGߴfz~U E7BGWys`h9,j[ι@oʎ+mAqm(hՔa秾tC)qǖ5seu5υ-8?Kȏ@YAj )p(sY=Ǖ~9W oz]u˕rɓr4Z]hÆ$uE`596,CV rd)ࣔPhʱ(DJL9;R?ɣMiKB#5+!O<Q҂ЖRBB|ScD\.-ȏ NŁ!>ygmEuK}iht]}HT [Y[ۨ _AD dbcL?~+JĔ,%H%"BxRU6ntr0&_䌞7 OW6pcLBlo.4{qUpg枉zυjGⴤ$s&qO1]5L)35^kߘx`OSxHII-”2jj1q8 i(bIͣ2 z𪉞lxsj<{NU=pAWէs;vŒXl^S)Hֹ/y3n0}y˰nB}$4OA^%8Ap߼:;pBmeK[)u H% ڡmMG8Asnܥ"݂}e"k2MrYX6Ve-1PKbS^BbK&Q{-яSLΣ)IO{80'nWS =x4d t tX9é53!|3hka+.e Mg MꑉN ^,[^!hRFNn:q؟6;2]XchSDاɧT@#3T;Qm.l&^YfK}?$N=ctkK>R=Uƍsi3!~ҵXhZp(q_tg Y{[7غf'f,e.tCvY`Ȧ8BSQ g9N4Ӳ@A'$H~s c I;\(  d93@퇉< 1tYkvq^R0hW?לͶ+dA A9dǔ.ASP(dVǢwb\Kˣ׎ ?_$ 7TE(Ϊ }oZƟ,Q;jL%1Uh!tܒ{;\T#.\Ll~{V0 ٽ J R?5f_зfr?|wIOak꡼+|2q0i ݃/ jl9ic3|c\UQU[Nm,}b=>B~=UޒO"H%}ބ \L<.sIH$#Aez{9N}W~̿ݖ,=҇D+jG H[t\EEc*adFb1-GiU J]ش*=V` &97hlqށZ?ieFKb9tV+2-6THttl8䎜A8g@ܷ!`@H14%^͝Nx<#pXSst>߶yN 5@*!d5 W(9A}~Yϵ/qJeu]άwLwS(w#?\瘱XEGDE $ p(lОhI18 zą4H;Գ LI)(֡ndKd\6҇Cg"DJUT`C_4sܙcGŜC~ o;7a:ttѴ w $׾mè>w'%հGG>T6&^#6`}; m7ؐsrק*urlN ê\cA|WA4M\AC?N!Siwۺ/ӂ=j$A hh9r'MLz?9ʷ-K9lw+7@dqA\OȀ ~ ͛{tjMꭤQ&&A;sק+m3A\ĞZ-Дײb\6*TDbo0=N-*1\_?|Vȏ?-;o! Jr+v 5Cٰ jC) れKAcoҀ'i/i%n{}_~(LB1 +qs!'@~޿ob)? M_Ҁ=L'e1b >g VVFtpI&y\uic`M K @ wb'ܙ)֯jH'Gg݁ygi~SQN\ǟW u,EЄ8NchsT'j4RbvF ʫ M6鯣nW*-Cdn]S qDÏL;|tE "\Qko =VcDajr[TV%\w ~BZ>JhSCݪhkU5G;i !LɥKwptyPǷ@0ۜW tOŦ(88zDX7YSLTC1H6\ek!^IcOY4pq ]ɺ熙 ..# * xJԈ÷߰DzԭUx&H)k] "H{pQ⅁ඊ4FN xRƋ: UˌHkAGYbqiS#^#뷀l0 'ԟ$9C(Io iƒh@)0Sq,hfƽ:k$j37H=v5Zo|){@:퐰L]j_'"S:ogn:3IP8}kz_ܴKVeᅛ}uX>'lPI&$D Ҭ@̐]Yr_-Q*TGjVzO:at7B̡{rUxyMkH'BFw$e'B`29yٻ2ʽW`'4FJٿ\Lx;t}iuWѦჴ}o)j DfC>kR@yoQU'E72S:L ~} PƮae &uJ6-"RdK2]ЖiBt#?rS՚1~dحᤫVeچQ+˨S|)UýxcfQp#d۱m`G'vT2 "ovPF H߾Wp^xP"JŶGQ,_>28f$cIntw1dԻ)]%"|o4]("tdaE&;QY)omC@~Nk6`xo\UQ:sLo(ǂudՠ6Ƅ9$Wyjx Vvq 0|)˜HpoXhPV ^~.<3׆M˕se{R Q^U+.xg55.. fT4NkHVx;xUcdDK˦mr# P;'؟%(d'J$q4+V>QYnղ!MS`n vu8{Q?#T KygSȈ[y t4g>nρ/oy5֎O<߉E..{:I/ 鈹#2 6|$K(|+,Cp"W4N#+ /&Jx4<Ѐx nΘi`ZFbXH0I-9TZCmD0o`:vXp,Xh-g/tV&`]\IT/i#t@5H=g"5_j-T$iݬ@)=5Y=Omr2ۅؑ_Tѣ/&49鴘¸J5>.h2EER b-j؉4d&vJ6OGȞ <(u7׿j`8v],tA}u2Wd:;b2;ժ _l+8HC7=ȒH'Pc-EuQU| ,_+W[͚~Ki׵'*OaqqoҺ8E=p|+i\Hs'Kof쎦pQ$@"vʨvHY>ucy`?tjʷmnR$7n8h%Wv;P5vf1qF Y{F6>,d*<4'Tfnt޴zMEM(PXW- 3ǒy[ ;JninS4ȂД8+9C}ܻlz-&K UdwKWI5w-VU$o rMH*NJ6k* mٚtuwQ+@nfL:;0BClVa^K~@dB %=v~,r ny{p>(뵛ێ4j}[(pұ6I>y2]rgqXKEZhsAevN #&ܹal8'ͫH.ru{ZrZZP$Z/J@:_|Jb?5Ȁ^ug¦^rbd@IQ:n<146*k-ue5OV0Fc,M7!FB9@Gr,7j7U㾝b<щ:N N5IoZ6ޠ<|ԽG"v#X*qh H{psc౉g\QZB[6L `H1!Y@ɵk{ t KJ(^Ci$Ƿ3m|3~lC =_ɎTm0V;t .%A00N@ +xjf ] o> <]KӄEDfW=nUvyOhr?|ltw:|+8KoF a5 q+ F [WqwNWģSxTz`=(% MqHrnwЏ>rT8_ 3Vx,ɚ*iET ZՇ<7YL-TLtŽ;-TxB`~C'}}5]f}֍e`IUd c9Uubⓡt01\mDe;36ˡ!2G` .υwʠ{=դaM˹ES]4>:qȽӣޤd㺗IZ}iR1]D?sAo;S\ujb.z8Bڬs(.g~7 #";與ds;0.hL)_.E66XY+L]e}ZRi&OIxT1"|N\O8t+0F3w{g1/k҇αbTbҚy_6S-D)ԤLm]pOHtTjW΢9;7>]+c2 1gɈjR&OUaQu?(X 6c5hL|Y"+(j\![^7w,0h?΄ ;%`EeLNkW'[:< jIۋqN,Hf1[lTw_gCFxrOXW3bDz9X=q% %.6rdv`^Bd4pqBB՟Po~EÚO\FY3;(I-Y6kM< zT5!6d ײ|d`岬>!:a.(TŦ ?ct) τ`d8:G庴Bd1-ۋ=5piD[~WQM~GP_nt(x&NU m4'$<}C(z (2Jj)̭5ēr=ZB;gIWroÿC~Hg; M$jcC)pԥ1THT[^㫾́6v#TrRR QSW/(Pܰ"2!`Y&Mdl,r '1#R%lO@z⡛b8$BMz/Kʍo-2uԶoro0nT#9EondzuކSEkdM9[QvM ߻ w'F7R=Gz`/R F{X9k؈1W[9"YRx?@|q~PE@';+*et>J'$8c|v9 P>-,K7\rւ%,8MF-0qBgIϣ]22=0H=8z!6#~0Bg*y~ѻJ) `lR`j>S&5lp^C[i"%G[g2术+8̿m2ޏѮB0'/5AG% EZ'@*Ca}M8VH|MwxGUڈȩm8_?N/ G?۳KŅ [9Q*u=ـ3Ak>z$ 1k0$(zne"pBg'Fߖ{?$]|EսX'p9$j(\ЁDꅀ]?|=k^ cXu&7fW'` 2 `'dddz<0֝3=mm KYRGf":[1A)UPU^;i0]iXAkg)"-KVQJR9BLKbpA,(f[o˗܉56z\drRߕVYx2 x ޝ~7GH"HtjRÒ? ͱ|Cz6${YL"H\T,B'u]IyEc }D@-3BUw]u=A&M2]I|P>x|]K4YX"3et~Sh㛫 c*y|>/,_Jg(|6:U. /p\5>GM5dVx9g'u ]qG#N{(9aάFK*y`zM mST1՗rjOZI3 =t[Gbi¼NqD.gO?kRG U[p[TE4[C=Kv&jƯA6H=.2/2h/̜rR]-m k(au#h,AucXI,U >A_GrzvG oӎj1AtQ&/[<Ջ˥=!y1l0j H9 Be#nVAPݸ$ٜX'{~"TX4$2skmf,C1",lwʡwaÂEU/ƈ#;8&%@+1LImƈD%J =G]r,B;ܠ~Fy&v޾`p-.6 362]԰,ۻY׷I:r&IJd(ZTH|3ᗶhlANhYVC7%ǸP^CnfnZYyTYIT $xXz=tuPmuFǺb@5?OEVF8W %_HH֩yDG@Wgc\҈D`wPRuYZ^~G˺J2͐ԯ;֯vg$/غZg:ܕɴ$mL/ôc;x R]S,2ٯS]!&ܠO5)'N@,|{\@SJ2yVL<οJ)QuZ ApYaU9Z>qV\5ʚ`‡@Z?=ݓ" jY?{Kj҃_Tsء^[}b0* &@0+u`/^ONiY/n.Ӗ:^spPWIHا\I=ajeYMsvN ]5dBB/,IהÇ3_uÑz\P6W])(V5ؕ9ߛ@jP23 : WF[yKe>Ձpl !"I{"hK3‚ /&9cZ6zc3*O (9,{u(7Qel"2c=ZYʣ+BI7  yX% lgaG ߁Ka_Aݥ<銑q|'$=5W҄r7A=!JcqIhܻWN*CVrEZ'[D^1Vܴ IgBAp+ cX3w'A~e_lh!CqCǹq$䆨c)QKYbgoF)Q7}š.em`)`^Sl8A8GwV^x85<ޡ\OQVJ`X֋ 5CC{aM/|rugXr3)et v?Z(č u;P\,m^9Emit12n0pC7s~, tdsz@X! [oᄢFP2lѽ͵AE\jf* hNT71F>%6ݶhTf u  ح*ή"ksØJHg&J e x|HFIBC,YahYB2uFmƣ+%5WHP\:w^X;_wׇr3stOϙjCK#9D rTO9IDWVi-ubpsol1p|`jz8Hi20\tBl 3Vxx_GP&1גވ@)1GД@JyuzI+ Б3eEE~0P\q!P^DcoF긑:uQ)hqem敡߯z.ސO񟔆13*}L4Nz`bCZH] +Q;E$V[WZ@twbjtaxϓmdG/af.-ijZ9E7|c,C.KFM 5zJ%Ƥ0F Qȧw=[$ z+7Z5330Dn^f5<όbը+oi?bBGw^2}gw>.\i6p1RE~~9?ɕ?! 3ok HEH1oXZ*{x#L%s@(ٚ j^;ɿmqGiHv+ wƩ)t- 0$Ԕ |]r.@H+6JAMDnw msV-;ι8*шoA]f%%8"J=@B641"|ZTJS -s\;&SjK♔d AT<4K6itye ;|{?9eY':i0xL#c5XSǻKA3zE z=fU :9 0tT VZבb6CO*C gZ&QL@}aZizjlC@@!*{nPbyd` Z;<ō* diw Xb6)k(Qx->}[2/wrX= 84xS~}#/9ہ4JI/a߾p.ްˤbQQmO`E y3i--5a(Жϕ? Ќ3 \[ue#ZSSd ,gs%[$4@]qqH/^=.j Dċ&[Xz(i_ BnY;P)v0:&t/E,* å*0Kf$?7Ke)S1`D¡Ww34ьL)/J-khRp0Z ltNPjȡFERwh^moҹRVG3Gp_(}R>B_lW/ zA)'^ y71zO fuV9rDO>ef'zd[3=DGJ" );#V 7(7~WȪ~mƝ?qzC]i "҅VbynUO*EAp40a}Lx\,6Ofiz$#g)Ĺ\ 1[ lD'kLQA2#]S/>#~ֻ1Rn#NsTׇKP"2ke)V6i[!覴ٹtWݠ]I\ۅކ4;T@3>K30kYMg[ ՐIzPK 2eה sT}є)l s^Wsx0>nR|E{Tì,IP}_ cl4.3?6* WE0u9՚Νy|U6uFJ0Ws r>OUmTDN$`0EPjB)~1 9T6{~=}ȐeU9Fg_qԩ̥ӥCXǂ$9}IS`_ejAE.R gۦ! QPǒ$wgW\p/6O>vodBe3q哝\T溜c>MX#-ONkٗBF$[3YVd.bE%UB]CkG+$w }&[3?_Tx#w]y  ȟDm=e!@>69qA9Waz+rNet[q9gyz#aJ?Y~אSty"LaGX\TK S{Hf4ި$g4.L*2Eaֺ}OBofŅ s 9M]`}vxt TR (HTXhgHLG( tJR: +\8>?rcj5ۻ)N*ZX=z$G/` ЌjM𒉌51 :UeUaȓe:a^8)7rڤ3 ˳!sfCwl9`濴QdUv-"C η{! Cv?JS&!V-X 3N#ulW„5 btWE֔;C zoV5.5̶Sdߨz~R1cQ>/llˑQ" 0# /uiPMm捡N/۴1Mk510` RZbXDSUt*ܯcCJ1߭LxXU`4{xKT P䷁eũ6:vADD~Q#_us3Mچv'OԻ_@BV9qgI3HԒ8םx 3fVcdږ;.<}T1O:kMlɛSdM8|9p+^%SRx, a>U~G/"BX?sǢ30f6Q 2]GÎjz'Ҷ[lF ! Φ`WKz$lMJDtʬfQ ,o ~ 5M&Mu7:՟URx6*tO)5cIu9/^ۉ?njF/="I=g)LuQy R -)@ 7tSgdJjUpgF*~SnsQG]3<{k~[YM!,21@&g(P1Lm/};jc6mKb/)2cRK$ϘG/BZ-sop>»ndAˈ%G8,qrϰk]܊EA&+{/iݦ9k&?yḱF <[ 񨲺~0bfZNRjcҚF_y5뎪"Hd1M4z5H7]ao9"N]?Gpeަ@QsY/5O㦹'$tx!.tfOCGžGy,.TA.yEI/Lϑ_\.&P8"Om6d*|CV+rї Rp%V<2š:mcdGO|Zc`,^n߷^' 8 }y@L"p!R$0LzA*l|h&=/081}u[+(`bzvIٲU P|Ĩm`7I϶;V7Ҕ W}U?/'w#p_: {@ ((+ZXx} ʷ`l+'{a|K an-)XP䊿vRI̹i>.txi[/rM'AScy0G -*'މQ!k_C'ZnR3CVP`5ɦϖT|i1 {F;[S{Yj1Hg[`rqK9朋+=d\XC呞hWhq#j<̵"Qn4 #{gsj~e1tb5?8b%YQM³K}Ial1E?,q6I{cZ%;t#TމU۸aA_pR3ľ֨>֣z8H)o՗dۑ>]//<%ux^Fʾ:wFV6Ej'a.pBv5.z<Va h^!WŌLx.![fNoW-PU뭙 8;8EYE°|'8ܭs'nY4E_޸nT 'QRX45FgK_[ӷ$0IF熋JI8,.Y@XwPӫ7 #;9뵟 ʉnp%&iHAx0d#xh9dPI9w,ٰZvt~"FjvwʛmGZ1ipRɐU@27σG{h7-4QT]MBo}8u~J8u"aQ DZ.lH4$kRRj`kȮèܖ%IIJŖ7ob]K%$ӊ ZɌβ0hҠւ__ -Nrf' a Ax4/Mϳ)LO^&]*G{q9rE'G9Em껇N@@d!B5KA=&!! 6`Cz+"n#HO=]pq87ҧ ۖUY-Zl" 6l2bm:wF5ИcN}׸R]B^&mt~@y"X3$r^ʼnUVt~vCs@0+I2ޅM1A%+ഈ5NJ\y"x G/j9r䰉ۀl Ǵ;r0>lkL^$=To(NQP)^yp F[#zr2"ϠQw} B0ەsxGV򅜫 x4Ix;ۈĉ^pS|2ouLv0魔nb\8~.daN-iēqi lH^0R|UWjh٤T.,V6X\y;ax1qkcяzw< fٽ&FJdsI3pms،}qFHc-,Nrs\B /n8awu3ՒHk;cDE8=}Y2fL^a>,KҘfL]IM1_B^ؘ+IOds)J}e!Gqjv6mqmɤmTKv׈- T mI+a[5g1].d߮,u"k|So =Sc`6;=7 99"J 1 R Vɷ)wII&/q#S˃SC eI eV¬(R߀@2J9ٴ|`ρU%yoxC+ UDVZWSPh4>:Qm3 ?wA\4+B*Ɵ4-%o.D_1[L"`~?ټ6ۊKe_l1_8B+MfWxpB60e{ *(@CNڟRIK91fqh0ד]' 5Dui$&a/@bّ]GZlMA]G'Zߪ96z!u"ZO7 :o!Vy".;޴l850&]} +s>eSI!謉 PC>uc"Oa^j#\txBN_P󘠨': -FPnFʾnt}fZ>䡩u(WQmՠKc_|jThSn~}S#em*֘>,۞lt`bg)Fi.8.?>ht j_?WeOg]*1Y"8t++@ò'Ȧ4 ,Y|S.۰=41Ґq/:#<܁?P[ 5\&Ӡko;N ʛ9g? s,MmC$ v3A^F832!Yvr3mQeћ/(vi(l*CI̶6_]Xp懛=24~a*1(<1F(]:?wI-n-bCRq_Orcb흚s n$_Nj~un;{m>l5vT(J [MtDd?b2 33  Xw Vpe? fӸOz[lN7M V Q#ztjg4T.lS ctH+)0`3l~T}}MRnc{B2svk{rRI,,q@Qqr]lV6+%>q,hvyC t L,clNCQ]$HXUh唵74"Mꇒ/#؍,@xԫ񌖡 B _U:x`O$pz#^xo-E2CcU{3Dp+Ua؋%E҅VN"Qd2!b=Ǖ'Rm/Vc`P!O!8%z{Nß9J{0Z"  ]<ԩ(@{>8Jv#1aEOot@vlK$\o>AKtf]0ȉ![q\Gc [P|gKƃKܑIu-=ב/xs LSع'UFCCσ:eMktkЀJ롋P&J͗}ՙ7\0oiҫ1vBыKծt#c=f&5g=a Uh}5j8z.` Q~4-jUV8sn 6\0i/W' y5 f5XAEo@9N7G|+ʭ%Nw|&{W2|G昅ر D̟xd(  8h {KԜf}UNˏ=BK߶'$'|ZOVY8ߜ={N澛 ɲnXP;OlMI(`!@."R{T\Ndտ_n ZE]8C7 L6͑}Wxvʵ@g݁l>BMRvw7^d]A@)Ow.xXڲ-!u I9eax1O+;YZfuظyuo՛QMu4iݺpc(1%V7a85&0|V2C0K%CtE (ޏZq&vAU&d?П :K4' o#}-7{ӕ}%XY^tc.e36SPnT.jA ۏٲ>e7;,J5%3*_.]UљpTBr>Yrͅ7" KհPUY3fw]~ҒW&%c 869/HP3()̐~BUE6Tx^/uHM&t`l K^!-7}>/ycr*Q3|LV`ggco]+=eتx()+Wp"1}f(9}.v|7B̹ V7HC?VV0C;گTYiiZVsM9!´,s 4Q)<-< ì؟\,D2mډ9: [mT0\LJ*\>='L3ܗUp"|ۧ /?́EìBT+i᫯Pz!KV~u9C= ;(< ̦oBPJpl*xO-Զ&XGvu4p-CvIN?c#ɻoYHRH~OWqh, "PQ#}`);<>Yn=Pu )HZC4C^7ߙzs;6IuDrǢj[ p28b> vUlJD~2zw<BF&plƮ1IBh]5s_}'/ڿW-q5-!U@ bg`89ym_ =EE..ڰ,GS[)?ٔ5()} |xWn *̼y*1k.>١ ~ϙ4 WDw`삷,a]sQO1yA1`8:;=*cJ8z1 )H:@p9z SCg LrX +&'PuEFl,|Nh-}{1B9-iV>nȲز7{(m Ӵ(6ztr QtEjd0ϗt,U:j2 )C/w !U\U"%o1I~AS}58?R';NT<Q8Wq(sU9_u!k#f h+b1Wòp1+lzKx'aJ ї-5 ݧ*> /Q' IhgfbYzjlkTmF~'D?EiPhRm˭Ը \}AFL;<)~َ D/L/DӞ@'rku[VRtЅSq*ZF-68.[B;݁-\U_k/jU/62ELe:Dr'rL["!BK$b̋ FBc!TbXa#KDj$BBvh 5ϷL?5R܂Vɑ[fa 'b [tfPdImz Ql!* bEU؛C0\NT1ЩF?;b3i|(ue MpاS!Ԩ ݓuQxcwK r%1`RwPN4zG˿76Cj^< :km-o0'sRk҈&{s k^ /)+̞<|vkhO4UU jDNի|D۩(JȲeQ?хu.Uz 7Va6jlbgcpzF@ hO~B[Y/Pl6xJe=E}!~,|*u4⌚ Q&gӓi7| rjm K ˂R{kPKB>'7MMlaS`*{yQ](!(\q5v1;hYt75"$H}`NĚ0唏gUa`OC(`뤾mt+3Ox#`GpQ{t&=s. ("%Weۣ9跄VM W[k M *D\WnU|$ɬpF3t5F<HA:SEK#Xɬ%+ںZGx?or5sdhv@ni^IGw7ID\"Af$V1 r*` UMo.b.yz>@0FZCsbo$3\e8X:Geu;Hx<} sޝ/VRkIC}UGB~hi{ӱou5.U5;j6ǵ3#)5fŜPDBWl#v\}V -,M#s{"Q>J/Ajڦ-d5Cij\M )!ML@Z'z)/E@@so!\w#ۄ+z5t~gLS PvdpS bF%V-pA45ӟX{Ca In#HY1QL(z$/\QI-4hhSöJvnTa2;iy ɋ(X ^EDHĜBlڐUSD];a BkRCƧM @22S[v:JE ?E *#8[V,~>b=f괛{iA%ovbT҄x% )b 3dS!AIs-%˔uHSgo:FA O[YScu=uݢwy.6.Cx 'y3jMZ}&*C-޺W lѿ&)DAa@جb>Cξw#6GI߮ 1H rèo@*{1OhTZEhu?"S:xuEC.0,Yݸ5rEVx%Y4&>w^ӥW DͻUk=e"I8CGӷB'E ղQs0r$v/ؼa6y XAA =ӇB›;֯CݵW҇Hf,AЊQ°$J, Hw4i~bf y5?wukeJRVjwPꫵX lwρ"-'0A ~нzj.煅ӏI]ō{RR8VGF<I|FVLGtXZ@ mǑKLKfbbƶ^? ؿʟAW#v00xRnAĽsGE0U UWXy<@AkBlDɋsC-#e][ȶ KjKqaGzvҵ5! (})+/pR ́L!of*;[VP׬! Ɖz0BgƲHgBje8:fDI ,J:3dOm" Ӿ!䟗 X[ՠwS%RH${Zx㒢1D)sGUa!踸MX_hA춼s4s-|>|z@NXpӮ,Ѷh+u'_r"H fzj БDVl34i2zt̒5%PB]Q\јn>"d; ܦ:[Wl(nt2/9@4)ҽO0 I}?kL9` O>:SVK$8]يGOדze |Qُc?qY4:V5`+/Iy-ܔF,f*߸5j 6"6Hdn4[|'eT⪏h9dDEG CgumYV$:+S\^x T`9iMm$pPGk9j̰c@+d2_@Ac@%_:Y3DOK~{4| ӌXXGTuK3&AaҚRPCy?^֊ Az;\z"QVH%I%P`H:-E^0ܷϯ5 ïNky~̴R P-?*"x8kٙye{)ՐJ.x3Նdz}oZ@RL<[okzOGoxTp&+3LHnRР]9x$ ؂ NᗒlnÀQ~lk7_ʿ7f#L#P)rDbpjk&҂h'r%;>4Ij| Шd}A僢7>4""Nf~wY!'5E7ܗS>[I/&&ݦ?+nc PF;r YU10TXIqWqfOuh F?M[d ٧CGv-Na2Dž+WBOX4LW?^I0՟So?t d3Noe;Rl b27J/!Ϗ#ƚT%#MJt]ճ c%; CdDb" V|oR*-\xC|9a6/F7z^3wE8:J)m~|~5[oLô *cO MZt``Qd]8GaD|ûC )؍2YQ]0u+ 4 X0)yZ6l|Ra#SW.^j JԿ c UqRٻSdߨL`fu3]môJ)zA %5bX]?7u`M 3k۫_ԉ^%NvTB]P?~40O/PL+Zcnۯ+b F.EW" ::>BA~Ep$v"_B$=#z`&X4ɊE{: 苆1a!ŗfZgG_w(s,r/de0?n1DʀSгxko/2=*gk7FjG?.h܂g_H:B=4Z" 6XLRIcn{m#֢Nuɽ\Jr Z sy'q`svJrsK&dJ]T$0=iD%;cc{m/u;d^Sk:Ԋ)M_I~1Yޭ#qZ铲U.`]"~Ę1oǾvѨ /Ɵ["4n|(+~bmPWu=f󻴴h}31 6WrRӐL'.66&:JGv*>`gsY6Y2Km5ǒ([C~_'T&ٳ>Xf8ݬ^wYm=UVRؒd$yP]nʮ!LD9pŽ/Ha|d7_t~? tŐ]Ige@?oSVmkgV+<D9#S,d04_*6o e71Z@) ]|[x`w#0+(> Xt=ӠK' Q7͕(Ϫ !_V#d\u1ﯟ9@) WZwO14ݵĸZxCdGvwsBmƱ.4<Jr>Wۊ?Y^>փ`̈́R}HdYne]7ws.G5kv{U#C&!qګ8FI~2a^9hB}^hm(Yحn#$h#W g:`V5 %;q Vhs}،N+3`;*S".ǒ z(lꂭ EtGϓü_I~eKhН7Pwq N-pNHꖙ( \4}\Fs яFg vؔt~cD돝`x>P@#sP<9%)It,`Bku_ @ [K隭b$*?&2;ʗ3 s]f'Da >f3GNE'=aթ 9 :-^!<`\lPΙGT}ӅtZʧ9$5C?|n_Éۘ&$1.Hz@[y3tqoQՐf,#Uр>[mԩ"L"f]V^6 4UW>WC#t<O7W@-C:βY {GPZs&ޝba_?gj ƣ?p7$mỏ^0y]+//!-k8XY54e2ǰz=”^),$]զĻZoeS'rf#3 yusI,Ƥ8R ߙG3U-qCţؘE祈\ Y+ٱ .{nBRxZ9ߛ׼>-1 G4WDϲpNGtH/Ĥ@V x e8oo .${Oi0N6Ecs"[8#?azX#S'y^ܟN4Xq625Vs* 9O\ jN.և8W ؟e4L)H0V\u@ ߃v.ϙ".R.nR?cIexB^+#WB켌wHL*?<(m~ȁEӥDU}Yw٣#nrn}3Fc.?c M]iQ3T˪F:SQHې;&=>{l: qr`4p muAVͷEO6jt5?qi1b"Ƚ8lܿݥ@_cƆ>G@ڷhJ*)PsxdI"6i/)~l+\E/uv6"o#F ]ԟ?^ Qo$:(TE`ڞ`WS%|o״b񥒒C$c~FluX4ׇ#e~Nڷ57R`OdV^>c𴍒JXNpTo/WӒRHyp Vy"tGmGaT\5^$R [/|Q笠hy([C!$dwƽE|˒_Pk5$~`njқl2n]KQVIA4.`HRh&F ^+-Ѩ4ad_mܦh1<THsɤ-<ڣ,k=R=$9'Ըhn':/(vl)'qK+QRry\zl9%b 8LCC dhBU]+\gdE'OrϑE9K? hYq.a.<+{8]VYNM|c8%1RR@ #CrIy8dk56![ wdpi[L݌k1-ə[ |^~/&7QAuus:cF$N9ĵp)`Cnm?r6`IWBCj$\{ć(zVL_ Xq=sヤJ(Oz7KƁyJwUտr6?Gd~ki+d t+7㹂bk >Kny HQ lCױK_c)7PWIhJ0փn9Hȿ*lĩWwt: ôW. `Ԃ%nFxϭpf=Bb\:h9vW'W}' RnΝ+C3sq&K+;;0kZ3e7".oh\.ac# .،ׁ"2rT3 &T+k@Ɍtw~Mʉ9ʯBjF̪jԿ٭ iHܓ( 7U.dmt8s=x0ҹLXAq`CL&-򃻄_^@z0U ([[\2DMY 8Z𮈎kBr6WM#B4/YQe3>Jp?{a%o%7X '6ٳDV౞g4>@aAhYj[iӷѣ̢iH/gxI}%̫c}.>.8C*R$!Ў8S1*k#su CUXq*jHbݳp>}PH0}ϴa|B.ҊV ԣ|(1IR0i}5M!_;CmI},d}ƛeɋ ZXlnM=6u16铖4kdC6my݂c5tׅ>.M3Hj0:vr<}Q(Bն7g}5!#W.X?w*hǵr8jѹ:'?N ِc"9m7uf1uw 99[;۸{@wYl;<0&Y-CTX˰eȉKǮ浔aҎ1r='k;29?'-~**Vf%i3xjI%U`k @e'И#eқwS -PAb :c3Aq9A6[XҬ1}~cBkEIhg!2e8e ~d4 Im~3TVlA KTDŽ,9;.>H tGW4TT/~~Ssdg<0LCT ܐ΢Ԩ`dUw2f8EYvoNcWcȀ)c|@tʸp㻩aӧN_Ȍe0- fBXS|+bi㊿p>IMe.1+BuϽc/C_)- 0Cmzգ˞ɾ0P9iE,N;bWj2PXz;:x7<8އz&~ԩMWߊS!F2i!nHk_/k&Gv(=1wWA"Qt5a!mf]4Sf8-FS86zS w7X(.Q ,+TZi*~a&pA %R OӮ۲]%% GmЙϊu;Bg~33|8 7 ^QTm8X$b3 ";Y`Y+MJ+/akTTN̎6]ATNX`MQZw35D @[I@6rei͂2!'=t#&S i.Џ(UQEJD_x\gJtNQpKcAr5/IaVjI ~m6uuy9-92j7P؉Li ݏ!(fM+kþzx HΈ^Xu7 w*uYB̄Mhh}t[jșyCuMI?)#HLYa3c`{ =2qT+\meS寳ץY_*awé"OǮƯ5me 5TtK6JY-KK>pJNnX"߭ngzzD<ᮯrS%1T"TcTU)YUX0Ց-OISi/BޓԊvP2D<󙎃mgt*SΘk7P/J~:in2K/@R2gڈ f?*>!k^GUM%9f1L@^l3,{u%*P aф+UFd:2 :4M9[T龁 <kKAfXn>Sјw[w!@fRHp&%dE*4cjs1$ǔ^9۬Hy<ናr ۟Z_l j bEGHQ7&D]!xCcHpɣyO0fyog ]5Cf 8*1 *TI=z4^fmv# bEz^9' 7&qx-sgvAxR{"/Ws_^_j=g{h4(o>y˿t$vθS5 z$%D`f\Fgɡ9A /}ȲyCG^ѡM?v cL X ' k64feҶF)Sh \ɖQum[X-[߁CڒLM.d\¼%i7~}>؂Y:2DnᒮZuaAqeGWgHŎԬYٌKd$K[cMl,i@ȝn]7^tr4?F^A%͆2"91ʡ5.?0wR*Ї6ҵp& X@jB7ѸY#:=G=-+N5d/oíJtWxX|KM)Ikf Gzn' hi2^6ΥO2sD$Pb_?e#3>}=]-LgF&hdfT&,t L܌ y<@(aQo<Wчsِt&wi/Kyv e<epncȲ&JKv(00"wd3wC:9i"FfӣO˨Drn< 1C;G~PWIRm@C]GA "؎ڗ.bu.WeSvIVc8ԷY '֊Ҙю<]r~J ƫoml*fȆ@ijY'x= P4o5gݦa-$o I$Yr񈙏y+1GRBW8I)By;4.53!T($l|FoDXbH;&$xBT=eTJky۪)zC")rw+PS{d0rwXj742"wǾN**}xhdh[|)ݚXy+[N)lGWD$RUO:NHLI p;WA"ǏR8X#WNj^2&vA)\+V;?61MsVq7 W WSxbǧ%$Sl0;k58 oEE~-p.XWt[3b?D_jI|[??դ⍋6W$-"ǽ眐gw7}=[NZVO9&\΅4·lV/_ǡ@-#P]lP&mWʜݳޖǦ@$lyTX/r}F ILY ce'/Yїo^?)!CsSJfhR">.0A҅v%L`ZBC@yЌ:V{$-rB c`GL5bNБ;{Q<13,TyhTX| PF=73A$TfS}}@MfRD[p !4c^$PybcO@:刞[24%V5kj1=O$3$F(AtUN_ŢϹX[=3\y&eZu>DWBv6 j~Ø\J^M[y1g±Y,l)*+.pd";aR{E#] +;K0`}%Nϝ[knfKuÑGߋ# oeB1G =tH19DgXd":_n\˛Mq-s׆jW$*h%0I`9K8%Q/;5`|  qZQaP6I^k5E 뮘<_T-v^- :㄂1[Բy xYagVu >"21正/ pZJ`w u;!Bbka<PQ0ӰXcǥ$gWm Ǎ%[#v )v.}ͤ\CN$W(SFanM;$J{9A` B[x@ `z*_2/udL+Cs#q)IJ_T /4/p6H :? 꺢Fs ?v&S|]?.]ې[o&BU-#*#=՚Y-9nJ9?oJu?uNAs([XsN`j ՉPx*; ^,f Ǭ%`ޚQᲧ!Pb.vط?߶D(nR- %ldv ɼc."ŜM/*lLImAΈѩŦԂq뽁}%Ĺ^WUs#5OyՁg<(ZXjtt*-7Wbz,o'Nٲ54Va@ÛnjX/!6HiaFz($ږAA$p Ўwm=֭<ڤ';{h<g|H,b>lϡ=JD㞭Fzpr+zc0i]k[, HQ? 59?9%II}|v8@NW.A.9ѷX((́q!޺HI"ejׅ5iu'ǥL\ML E"uDdN$RCc"3RX# )+zc"@D/D_K,TN|^UBps,ZwĚNd%o^Έ[dk9f]`{*Ltl_ڑ²Bҋ`q_8 - Koѿ50/%K;aPۿ614JEy!{2<ś@ČYU0-,W}A!99O)t/RM=\(m%vO 9 7Xup6(ixLF{&,r|yMsUoReg Fkm8Uraȿ ӼU笣X#]1,N˄ Hp p-!f/3LLO}3حXCKؑaNR}DByf{ ☋Se #u+t ` 3Vح+=r%oq\Qmg&"lS3n4IfERl#E* 'NEz ꏎ O溗e%N._L=@70JMT0B6hMʸcndO8rܴH)H'=`_I-f_N"1ru@ߖ`zD5ED?`yFVE llq0m$5Dť) O2n6T.wp3=$o'L w%:y:=SZT 4jf:}qc"V6:6#MD*[1FYfQh&M% J3jBXbyx #^zrLutFD(~< tV+u{FS;!SdѼuf8O)=:8UF^*%GwrZe@]3" _Ϊ6(ܚVdOk[Ek]A=bm9!R6;=lt 𜉦yjQ*`Lh +V|GOE`u\hp|n&4f8gM8$ yNٳyB}:4%y>`{^]i:)W4qBRp[j ENi"ʃuӤywC 0Ե~_큘hɋ/$'lPs x1!$rt5h顝9:qV@4a,i]ܰL.Re^?E`:zi}!$E辄j({G9 뷸YQ4/џDV\9>6."J{JİWr@[ʔ:+ՔxSI "hž[`\qwxG`杞Ԛƍq|ObRU{9 ]$`qJkӫ'+K9:X>5MhgF? vm#ǥE`8JO-]]6vȳIc܉ ۀe8DW%\ A1W(mU1+g$[d>.䩄/rN`FBƉ ,1BYv?fInAe07HVߠ҆&y .ui6ts Qr·Q{H焳 Tٔ`+(+z 7!G=C==u:*ޤ]I-+vxte\ [H|_쿚ظ7]/"m;e1"O\vPW^.a1>hu]v;^axbO5P{evX>,q^)\9bpO <*~G1Ŕo?on[aX:Ptȍ{A|/T黂 Ao}qf՗QFUyƝ0/;Րt3O^2RɿX>c .'v<9+mWoW)#F#%>T a;zhg]?PLw{kYX90AƮSP?JKS Fև8TF za(xlGÌUzQ[B #=4:p<2Eշ] Qw::ڄSjDŽ(8%Tja$\$i{[r?(bJfd}`KbLP|T?G8B6((=rC\pa/0mrU Pχ^X-,XFީ-Yŷd5_L}j3gπ"ڤieB^ h-{[1^ow*%,vqEh zx.g:oLjSKIt$JV$QDaWؽ.8:6<0ڒ{Lmvk}*!VAu˾gЭ`혐ُ6 nmz{sT͕\R-[;P7笋9ءD,M[5 XW{v xf^兲s3C265m+"X!N?PEzk85.&h?d0)鯮m>!,1nHPd6\(YKAaMrn0HMp$8Zi8~ 8FH0PxG6P0/-r6ÛOT"67mZfoIx<2fekU#. ׯXIemoOpXs8 7yAW(rJ~cӑVpM)J7#&nMdrMjx)W]zTP KSy3JU{h>cDo ed|b,KT΄;9Ϟ+oxm_S _A(=%6]E! X'{CF<6~~_eeE<\@%u EB\VC(^ҝRO=iņ з)Cwá H E% qG=pLϱ~R_772f'W` =TB&f*e*1j{T t~uUtS٥=ly [[ۭ8<)r2n"h$MfW# N#Ӛf.~ ptu&7τ&R&cSTxkRIIUm_ #ZD^l:g7AKwzO!45+>ZŲ|_dI4nOD MҪPs'pOpEʙ)-3%V2tk'f)l«QBL`9Jk^o*G?%]Cf#RR'7Ց+,v6XUS1Vulj|3QpR] mCIc1BWLh%k(Β`e[VC(˺GCVr 6erTIoGABX>otFXX-gZ;y.##  -`oJP-kL;+ 7!>Sԍ4iH m;5\nYU\^tDC ي9# ߿ %PP9"ʢ3wy$yHuQ*J#(H.gf/-& 􏺽)`60}Zؙ {j F241e4:Χ C3-NJml;m=nuFb%pyhJKIWSI=IjÅیy>|lX Q7ɍ!T1|ٹEm$TbLj~㉙:= A٪-~L;A\F*Q\= AHɼ x;QNYh%V%#Q\ @~Qb|؀{`ypQFj\hZ_o]Ka`$0`dqPW"W/2DdӑՏtdr)OW43`ŠCJnNOg/Sq6ּ@,r[]S3xJ763yhô\/pEIr+oGRwP,ӂȲ& Pe#'?˩P8&x*H~((v[w-J0{ӻu3&$TWz-$x?-81`'0P/z/AǚMB̩еO2Y!т;b{mS xbz+k׮cvKqړd /aII9@Pch\Y_MXQrtu`EYp>.+n_w hjS:<--o">y|lmB7rBLfk\V_W;n٠ ȥ{څ| E=#^XΎ J;H5 Yz oV3Yhފٺʝ r _>k]nIlt$a#׌8&J$ XpL7zg@J#{vs : qIoC?jc&LA0$X 4$FyP 2t0 q0.DZ(܄)@ʆ*}k酭1I}UֺD j6W?J5]W{zbo=˧L7ɶSa{,V>lqq35nqyqA`0#/Fa[+ZU}.$@3s7Gx!*UzySyMŞ>\WM|9*ce(։=rv=lQKO9VP&l #nb ӲV?zp/Ȏwub"2S#PY7%:OQi᭔9&hqx : },m㽪teKG&vSER V:!{[FK{JVP@`%[}+wsD# m9Bgǁ%hT0KKrBH.e[0YUڏRZ:WP6NP`2 5z@q*DMLX=='|Y>͌OxBCUޏ $'D7\  a!k*&ǞSǔcz}]~i=ղ)?۠Yy,Mq;yƫ$蝦'l}qth #n=h&6_4ogUYFu3lGuFd{\1(+FOk~`4W'j MGBjЙe@A$jЭ#%+\D>֩43UG쏬rS)ѐǡW:e& Y8MjUJ,l-KEnGf!T=B aG#eWRΛH%ȈwҚTǀ"0*=HŘݤʱG?y?C̴[Z1!7;c赞in\uNxδ\=qtWEyj]~eM5ߪޞ~u%;(Sy6|ݶO,AL]nuJ``>n{9 3mQh*K{%{b?IVr//ᾣTw0m#oh18_ͪbm|Wfj#c%jK]>ڰHX+2w(FV]\@{lʄscgz$?6K`|ƀ4FjŁʀL8:s@4Ӗ]w׮yzB7#G\m=0Wm5 $'F6Tsg<}Rfn6{yS˚@_0VӬ>H Ѧorkעi+2O2hF75]uԍ3R!2P\,$Ee\t*_Oy.cyz'*Di!s@#ai5iT$ݙpMu4FFPI Z}Y׉m;J{f(o!X!2{X{y':"嚎P PYa O1Wt ;5*}h`|`  }a9|I[gDG:yq\g]iHA#іT8X61TrEMv74E@=kֱX#q:y\+N$dԊ b:=\TBv {,C;9iNo6+}] ,P^["$<. B135|%ˠC 6r`me\OfEZeIa52#xuO(#zw[jo@o(2V_@#Mu/8w \&UI}{H03VL{[%KS(OH7dyqP9ݔՁ{"r!ڑ"0:+}5e FҤWdĤɁ ~BJle?(9?*-suabev5Xt=5K8T͎&*6fa7K})4mG!d97rA$IZ.mmxOV>/cigjc+Z.KOjz.OI٧m` 7׋ZmZ !Hrp8iC>FHFfO}Nw()w) )&5Zwh1cBǸLG-%ROK[^TtrD[&8AZԍmiL@.{oߎTԒ\4d, odrM[Q6 Ύ(x7H# [TAg+XE;3'lįB]W= ?xAq.c؋9;S-ac;3Ǟw_om37*΍_h6$+5߉)CдgP$.GP5tʖ[i~[?${M3!^"(4D扯XCg0/8"k}D]A;] RZ$}xG31񮒧}?GAÞzG^83|RƟlx[s:~-0@X} B,Anܓ  |}Q>rzF{ysLq]m7zK LkcL?5242VVPa/$?GE "}.am6 ]TRFܧ.vd~3OF(]%'DV&oyUŊż;A铮RڏہujE(eԳ ny4d%)qP)\,?]#}r0qvo-(/6z䗄J:@?+bF+5LxvD _A/r"pjMJ8_t gkR!G;x@^4xmxcVQ'8,je[@m~FnND &һe0 ^>nO[*O lHJP 1~ҳNY8%W?KǁrQX=s?T:(ΣXrT>46YX(oY2UDE呐Z +x*ղ.KcL ;D2[Oa[Oq29Hh5;](=%iPea^:X>\c!db7ї.={ j(UQ^1[ӫApЫI2+fzQhpnZv,6@l.[.UAHU kK'X⩎&r "ƒ/OڥfG?(*W|x j~f*)eس&Ce `. 5@}kZ OS)}QtzL*]M];W̾(-&DRIc9rRm7MH5CKYSdg 0Ȝ$c [3``$(Y9Sc&H&tRk u&&əx?@f%.O8rU/A4{4NLt8/cI#3sG猕Y;'Q rsGzpbahDOEE K4QUa˩bWk=盱l?i ea%]=$tЉܺӞT#y2 {5ڣ٥ 1Fʣ Pʠ3oVoPГZAbXn'{JEڍ|啔S4]2l(sfW)f֥'u j/;ò̒0{6 =SQ"xNG:dhJZghRX|>_|+ϏH#?Z >m;3a%~Uڕ.n'3=)CVPcXF.*%+%wQ~;0_C5HbJ:= +tܢ6ʨǎq n: 4I kq.)\{Rw6 Y׶݂4k^/4NM1QĹ-=&3l_1Sqy<*?E׊^=xiHz;bw$h P@doKVt8m\4:l'MUKlΛ8YiK>Wx0XvL-gcܤ LPJ8wKP`[ܔ,P,d-,7n$ϣ67rjF"VP̻?TeoQ`gtF-ρ)1:JO5 =N)Q.F>)s=-hB|?ʿ\c@aq/mx:yb{ufkAG?IE{+\\g Nz<*Nkry;%'9HB@?6ZD IFVMJj 'GxqlyPD]gЮΧ_OZտF}ߟN[2z 'k-/ 5m[f@<1Oc<:9ds1r[cU>sisv[Lpo5R=wiԹKe2 3IX?@qϧhU]1VxZJkC߄`r.ZM՜8r$d'Ώͬ39` ҜI<Y&򝞤baD7;cOTbݜ,!];<0R QX֡H^Ԟ6CD"\ޯ $'Er'"Pd:726 sy =*7ODu8MR$B xOfP8iJr~:_E٩Ɂ[)+m<6R! c"93j5^@,ޠ-z|JvH)n>ۈv8k1;\BxL9tP#R5o49bYGUDALqw8?K`<@JmY*T2]KaG"3PvJ#5`2^{WF}ȱ:׏#fk "nk^K )TIƣE'Nom,hÌRTO 'B-~݌}Ib4[ E鰘yqY2\ p¯bgE8X\ aiZ9S8M/Ws7_(⟑ƫA8:Cl">;s?F`d*y~>hvkNŷm i*HW?y3z -Mڸf i3Cïe XBxx3L[Ķcjo̜.Y}l14P,. D~#-+-c{F+} 7#Vd&N 63LQ"e8VTNh!)'MwVDiqWN B_$y/ ~UIsb*6:eW)ze%3YB-ˁ7XC~h J U29kl 9k?\.{|!udZV`.n H Ar"mZx_c'FlOiщ nsz6ma~\,ʿ[\s *E $n!gso_RSS=ϷlrJ&t;sSZ/,鄾5+ƚߝ,LO,!E4_~myLJ8#SPGӧop#!0*%;o'wݟVJ4/?Iu&ʻ4.O`$_x#XM-Up[o@ =95R֙[۟^cCVڐADMD}_FD3yˇhTu_7y,gyb&yݬ;ʰR(*B)ƭFNWgvg{mk ?i>Xٟq|%tk _*ojDidsj*T|CßosC)'n=*5AlEhj`YٛП: }}<R@xK,2=PRz 0@w)~䈀j<֞=k&^I%h@P,\Z~{n'QNPU7%]bFY(頯)pUH4U$/$mG>^Ӛd}}p*\{E澥!oV:}c.zJibi4 .CVdj9d' #Zf ; ecgvXiCF]+gTLӭ SK[TZ{VڈID85U1LYgIآI9ǖS' Ee˃3mr]{lzy7XBJ~ 1ڿغEcUQ nqήRt8+({'tn*s9UW+,-(`C#s%'c4Y?llrU"'`[iRZiw1ڑ&.OS(bZHe1W?W&ն/˥unFk%fm oh޶EFnJn4;(canYΘ3nv#o2VTuTd.k\;A\]´ɪc4K9Rϙ3pdXzKޡ uʣ&ÅoE{߅q_!NI|\7u@)asQ&D;†]](8&=y94@ =gd>J+ҵmkr9Z5ar c:AI^et*E+h$c$5&0#v <:OJ%6W>o;x[%֖벇`Bt < yHy?z󊩳PHԳ> hnl=ArKQ"]VM |"/<e#aUl(҃Fx"6k2]G*z'b 2Pݩ5n* WT9d@˄;ƣ) 0ƂsDğ;:bB3# 33̢-ۊ^oc%@@[ɮȻ w([mai}f7YC㛽_qShq"1B+yNrtes2*_~^ê݅1ַ\ 쯓W1Tʶ%(R#֦ܓ|obΩhrwvM#߻,?4 ZG%$!(&m!q(5Cz5U`6Ѧۘt_zr SGBpxw(_Q2pNDZ#.s0T XbVv:,-bD+xM_"j]Oɳhl*knDʓ\EbyH{q;E*!f5 B'jƎn iiD>S4Q52=YwXۿګd qX5eԑֈ-5Nr|Bb?b)Mú@d(  0M?-Hh䨜̦ɃTH9自K䳗 ʜK1e敤xg V TպA*7ЅQrC71&zgK*6lcPs?"  sϫ ;Y^zǷ4wz: qySdJ| U{^m{CO.Y^vew&ފК?T!SZ ^b`I bb֭6oss?OW?;zw=9"n#֔f}j=})}:7Tw'A~ԕS?Ax/ q-a lCQPZE g9<ڌb5yI9I.A&諴SۡmJńW!3 ^/z1T9uZ9,9k ZYΏ#ӭt~\0]M!=5ʷfNc )$A@؝ X <48jp 5u$!pO]욒L"+P1=xkgRBU54\(/̃"6$GV؆_]dX- ] Բ\&> *A_XZ+ z;NF_]z(!?;%H`b& $%`δ!t j˻aSM?.Yzb.d!M<8Ylr @[C; N O[ jkJG6S$)fY ${C++t~%{f <2KX0P*,b-kAGY?xitvTBSk-wF"Nzb$Gs-,L~TziH-A =QtFCl:X-<8YYxsKhSL'ޞxvA?# caf >O@)첖9,2^LwW=߮A&+\GTn>y[$K) efxb&7)Q|3.3}JqAU{7o{87rMGJ#ϪEn|ޟh'7B>(m GDqUʨ>^#Q̀0=~9e$$wBWΐ-kDrew59~``+3dZf2:g֧TTŤ}n)kl*~|I_jTU[Y$dC&}3q|4X3+;xt܌?PjGv>\SHYhfu&-*]+֖bxS_[cr^GØiXo%~h<H".Syar#q~GE>w qaK=26d4@O.^-%οv1_ڂdJ. |AI?8PY l5TQ;Xd9lVꓳw5A.^Vи/o=VWlu.YDr#>x'EzK5$H6BFJBbj@GIW1G=AX.&K "ظ&wE;2xO&F>l&V^]ň%6fԀl;qvxD2̪췃C~ij3Hᰫdz0Rԃe lfDge:GCAsP^.8;JЂQ"WfckeaJ^Sm%]SBoU@Ǯ"%a e .#zߞnpVʍPJE@]W%oDf?0{b@͊.k;-df 4_]iJ(CTGWYDпL Cs]ClV_{T- Ds&tBK"6AohHg&W[>i_0  ҩދ=-ϩttN_SXȾj㑒%6ޯ«$MB aq)ۏf,P**" nsZvX'<$Hft>vd9ݽWKkLOSMt"8[,LM8{WnM5mw5~z:?2EXe):azj^O:_24[-AVQ]mpB9kn+±#Qݵ7-O؋QeNrsk2D$d4ޫAʂě5th:[4eBZ%JwyODkK$cdPwYũt9OZƳNkmt-JيpՃ2Q"um^jsl F|~nQa_ `&.\$ 9rpX{vZfmp^)#V2y3o1[&$%m9IqYrzJdABkdB9m(=:gA"GY: fyIGu}dnipy$_2>\o[ a)~_x\2G9Б/)2 '~zBcuzĈUֽb\2fErn5AfQ[;ÈO<hR!2s:!soas>!/1o p~@vn<s5J;*ĭ0EgkC$M*  "̕zxmދY*KV芆 Ɲ|s=yKy9 bM4^hG:+C*o $$ڨ4`ZR-CLOD 2GW]鈡1-vwFlƐTR鰷л@r2eg,|i*!Mx`Y_:yuYuEƱjlXZ_EgEЕnA5+ZYZ8_ 2GiUW\86>~ (@ӆok}^+ 頺ҸzjZ'Ck.0(xP٣E2 q}aV{Zuר"_m>,%XA0 p*y/` u׸ߏ unUlPQYbiYoOvJ4z2☜‚wcKT` ,a@\TZiD4VK5 eyCbQGOfh4u$۬OI"HۺeծnTVtoU 3%e,$:t0Pŝ{G nZ]R]nޠIFg\tB5Y#C5@[HMYUHmn}ƆqVZQWry).I9%OL1nH5`jrjsiĒS<7)}ikw'= M*L[!\2%lMӌ=l$z軫AI]sILWJ뾓 nM]ۨD45yJ10'`4MPK;PJK@ U~,=v5C4Rt)ך+fU*P#]mop̤Gh_\L Qٿy(7 ?Q! x^'&:, 9rQqB]ux*5Z01Wxpv n ӂ/;d[Ysİlȇ=̈Kn!մHJ!Yy `>fyHiҙBmwld&Sp+pc /SVHIR\DcZ#Uzʊfmh]}gx HyuZzqXoKmvSFq7̪A0!fU.FVDry:L6{2J{Ŗ! vՙX^4@[(QbS ddeFT(\:zj?E26xc9V'>'j %hzEgt5뚺HShT~4|!ʸ+F} 1ߪ75&)x`([ϰgJ'3 6hQrFҫPܞ.Jlyd3,zZ bךuˁԢ̰\lK~g0U0$njHn#uP\>WWip5,]:l8L(16i<FI83 2*Yh$N:>PhOojI8!%{ffSOyїr7Bzu|q]~gD1 m҄$t"I,^b^+4mF Y%* IL,ZPN՝Ϧ_`Jy4PF^ }!c#W$&s >A/˶ H39-wp0pU HvfUr z'_u Soy>Ϋ ˓] yEtgeAw[go&eɄ8J~ֈF WJ (cO*m۞z/E-V6($AӓS:l11(IPt}{\}N`sno;b?~_V#CuEF;($cNk\7%zQ 3;#FHg3qv0ba:J/İ,d1 'Vރ}eA NKsNl!ªT~"I_m:쏈#%.$^F$&A:U<)n39~n_~.~r휺#$\yj֡AE6I]S}Pż<;n鎲}`.t5,KlÃYS4?FumJB_qʉ=:L@/ }-"Tf ʜ {cq 4)6%V U_#&I'vGep%g!Uܛp+d}߸\B]@ζ7c UFcT.Dہjrb8zt_beTk0}V[ظ"p-k T۠>fW4ٟZ\ow1ե| ݳ -4,"pU[+I/x没Mhkr ͈5q)ex9z%aKrezamw;ܴZB\v)ymbfbtͲ$:xP8w $o @`~j :WEH .n,d>ݧ\сVv0958I DeJpF>xb(ߍo=<ٷA'ϣ? Ti&G3 !֣@AjV WDZ>ԏnޜE(U_Seʷr*#;)p,@WTaV \HV 6C[1^ j飞c{bk{T$c+Y,Z\S*HuxpfU+)ڬۀUXhIcQ' (EiO"pG^)WY$%l8a6||<&0knK$ւI4J%A5NsEAcċEmS@ oWu#(5蒀kJt E!Wezdekz"L*; 1sB^i%V$ ;9kA"7@}{O"0ڎX L1rzp)vjʨ=cf,b/WQgfT<%zw&A({ߌ(=qFߠ) yBQZSe G#mSHB2Bku08o:dw~Ffc!OR/FRf C:vp}K膗O|꺇#{&ł?(hrPr-w`1N1&mPÉFz_S؎,sju.Du/Hrm}bQ}!1*f\ *KZ("(t4qI^f.Ӹ7]Ma4ʠС%#Kp aNCy;Z-F2F5P־ ub]%Ñp2>b4Sm2 a:f]@M\/BJ oF*n~4C.#G~. Eu*dRB{\OOc}4J*ؓ8땉ڦEzRnql\(C;fq(@"0-N7pq8e"8/~Q3ȃs(MxMpEǐs6 VPoѰM_ڒa>n^Ʃ륅|UT{1uѵq[+ɲGz +Yv1(} h:|l dRdb+!ɏZd=7ߧW ZbV6s~dE ( @O1BkhٻCk+ )iv/ oS"`Xg *J Aşzs#8,IiH5aW ,n r,[NHKO~ QX>M3rqW2(Zf,ILI  e[O}&&m\֓{=^R+*޷w/Ú4C:>ӿ tl}]QN;eqæR%jlsn,o,U$GtH I:s#.ʯ t`;HRXd>NC6y^%N2)T;)jncO?U;SĨ_mtrȟ>TC30tg'7U"[o2ۀ3-H&T. dqDT~[2«IQӲDE ~ϴT!'[WgݬIȣJúE8>z-+}{^T RMaxaqSbam/2y~ NLНƞډh!朏B'&%.g:3i$N:W.\SMp 0^e1zjb%4~[1v)♁d&s+ǦG#;`KAۀ[!֙8o ‰O`AHP+h~ĭ%<iYMkg|£͢W'EuW/F{VAE[|夐.䌛Vȿ;9%ZhވkAn[VGC&8GbX3go _!{0luS myQ2xZan"8_ɏ\ 4|I$%5AѴPTMw-W9 ;WϞq6 iia7wΓ_8N53\G }TWW͠b -qGȀȓk'4dvL_xƞ夌̶"{bUU{nvu%j EJ +sV,<'"kjysg4f5! ù/ʸQFjH0@ |?ʑjlNλn㮥yCp/a\\}+v04Z8r[W|J*;~* jB7bh.0jڤAl\|0btn^N|e8ѡոd ,,9(fS +Ђ]zJ\6V1̓Qwp P-$&Cqb$ykkc";=l ƅv|zܞP_pVȴ = 5v)yKô .N,rV3 ( /1V¿%zɌ-`_;HY+0SBeo1uw&[Y3u& fo`z+%p5?Y1ux&`G͊!p< ?Z@k\~ucA% +:a(f~e#^aPj[E;|ⴾrFԪz-Qr{jW$ gQX2o1# UWtWHQ%k^cnqX&5 #K"u9Om-hP';A-k 'yb#~LIcū~ShҔF.7*KTr:Kdv[?&oA"8kmO;NjtHV &^ *F!tyߦ*ibaHG~`8eiÚ}Nѯe̹V@& :m$3 >TW;RA7ifw[*{*V^X!8K,`X;Z$3QN',%ɉ$ZOtGNkD~&&0Xn `nu$Yl!*^&7)^FVJHE- Mݍ_YٱT75hf|픝j/};OcKǛ%o}&cIzxenNA]kIS9u ;ͦ7:d}hZ;ZEnUI&8pY;RgN|whCY1wgۇ|J,a(va({gvdMkE/ gw~@t"[>f}X^GErCɐ WHxp :S *M'#KPPVrj^Jz `[Tn_F[h%p|OYd!q k+)۶Ƹb2n_:Pqy-| (bc ࣆ*M\7o7c;!Ab#/]vN0dVX"69ˡN>T1Ft:4>p:y%|SY[snƤk _X؊g5hE=gi5d[=|},I(J䥧I~٩(PˤIxf(Av?K=SWx] ` Dz,\8qCo17SJ8{ p :%v}_Q&`5iܬfF:%{_ջ}`{av^H eRc7%i2 zyfS/JG7Pw8J*yuw)poHu73FI0N-E D4Sͪ2tg,SkqMV$/w%.P1!FȖ6Z8z* $? x1wĆ+nOCn~h@ êb~chHJ,PKfZ"jtʙ"4sn*⩽J2>˷6=b)HF)kꑵ.3̀ 85Wcⶔ<+V?ۍ ۷jFeƗ|@dC1\x:tA\n(!#7Α ʝMcZRḱ8>-B7+{ y w$qź1p!:I@O;Ɉ0x39piID f]T?F<+V@Q:nϘm9p(.i=$'\W݌DB.NavĬtW 62VB~0) Rd's''K^GjW,O.YAz] ;Z~FNZXmP?[HnT}f >̿ζr1+^jJ"*-XYQf"Eh*ToVJk s(I]u \,/BM83 [mjQ_݁5DrV 7u)^8k^'x q2z5M)v_L^rWg[k(&6|LhFJobGS@& ¬skeMК:'P+%:U>o#0Uws#iWQ:o<w:bѭ'l HaSʢnТerm\enR8ݝRicAӖ04 \c{8d,WBVx89Rw,PWr]#= `ӻ jS{t hjH`d.KG bۋUBvQC̡7qP=Ss{nCL8GO`Q.DZ#Ӭ  ԮHPʃF$pNWfgF.byL6&2(vkkRY/- ak;- 4;R+e֟7-4Z @CHpuPS O\Sj`=!-pMZXqX9kE{ z3 4*XZYx>6-[['aL62Sb.E{P&r@c? Ay[r^TDcӵ *ǿ3&U\VT=R8l1L37=FI`g7x#=ĶЦ KA`xx򣰳<Ǥƺ3L] NʊBq-?m.4FaC۶:l`Dž-4%/_9A=c *ZqzZYVPqfF5^wjҢ*[@oa^,"+v0x(Y}}R0_wʇi㖮ZۜU\{z zц-^<(ꋫQ+!6y$*EaAxb6pqD!OřCVyXZsۓ(AS, QHpeSUV_GGMhiY/ K iucK u'+1F~7߰ߍ .uNm81Z< D+TC.VLz4Z7#B.ªU՜DVS~@u/JGZ_Fh=4ۃ&’hT UCaJi,ۥލ%Q'TD|0l/,͹מް0ʋ>}F'ET F" r [=0n$d{՟1ZK)נY@L<!EN}V3E;4Ʈ>%`EJ h pVV| Dt=l# Soѽx9hӼ .&Lkj2xvBtН73!_ܠ [t'^_lb.׾D6*Dpflw @k‘!QR,j/Dc'{zƮk֧WKء(82yIS#ldjBXUPClv AwXsR'>S^0-1~S(S@L ,-&nGrq?lȏ$ ?O|i1 bPoϺ@?!@'fF,Җs #.p/uQ򦔲qHK; B%gMPw V'p3a,RJ{1` 4}㐞a. ?^^]YwJ"Xdߐ@TKF\di5mD&q%9SRev_>IksVޕ\%.>6 /fO*9oɱA$Ol@}!Nu4gK0sl3vq-6Ť=X3J.-/{ӊG?8WBl!J%LE*LZu"n63K K;)im]ְp|ԑF)Nf|iTTzUJC##d&&D+v9"^iE1ye,=2ewY P| 9뿙,隓=f.(ΤF$d^eTܧf~G dA8.kmakxumF(Q^mv0$2d_кdisW*S?Dy)-*p8S3C.OQ \E1Ϧv Y}g_. +"됊$r [*-ρ:,$QesGg89XN[н;NF6Pd}oq t19U?Z5dy8ZJv]@^Q+tԌQ{6K=>\#m-p СGE-򏅣nG; 2BNO7ȇ|fv?@kWғpsQ!0;uI9/& %&e?(KW$;09{N?Z (&7ce LBax>J@e3lN &;n5]wh(_#O{{^,aɄ+L}}A5Jӛ,?"hHtLlc iwf;i)G hŚduD[.A,V~$73V b, U NL,<I+x6F{KVv9zy ZY܍ Y~.R GF )5re vۯQCTa02{Fc(t5 d tq|bbCS3T0vU[=ֱ&%#l 03 !5I!ڿtm>7S@Yg g9i@HGz8:wWRO #j>`G"8,>zY*+f!' Q()WzlLnwV>0tRhkQ82=+Ntˇ5y8M62+( I+*>/6 5*#F}Tm2caT̜Q(^Ȼ M~,- cybc; ]-e$%>UFk\: L5 VX_,0G^~Z v2o4'`2ڜQK47>k_vRI'n'}H%P6>~K 3lQdTc'#y_VrW`^i`k;IH0!MN_ ;1t1bҘg 4*x&ziz!`#9~(w*jE},x,e˰^hdRʍ" ' ,56+`*cbCV%ZJU$f{^|"ץA&u6SK/u/ȠNL_+/4MYAE3xvJ]Gu".A])l~Y~ÄuX&O]GtER#9a,AJį3cKrMտ*W e9 ҂2#cżn]c-怗1䮓Twg0'P'\K[mmY*I ^>f?QR5 =0ӁRbcY%]RM"^BIWY% )k Jg\;癕~ ]Of:8"q֒*<U(eR*1:T'oj[KI!jۡ]f~#l'pc*3*~;v|V~w &=&o"ujfLXCaLqs nV2t~g R@ھs# 3I A#+I{}d@W>i$Qsױ׌J1 `?tBjS͸Oۭ}vx4a-~?#L &] "|H<#Z}7ٌEYsƞ`szֻʸUa". aitؗ,S]jCYo"}SPҔrn2.SI5B:g5Δ<o2\y@m-ԞJ%>Z:LyDB8o5k` !6ndrk\C݀$eY\8=kKI?L7w//M i%҇bN+jݔwIݽ -h$J"0jl=(_${L{oMˣ ?]e196N"荳1lk-XH`˟q&\͎I#$paHZoVbAbpZ.1F# RzVtMp[q,:]lv+Ϻ~Vw1xW`|epN'yx=I/c"ckޥaReZNq9 TsXsBd^M\`.Ceh@m'%I`)z!kֱ XcءFˌ?#!~.^l!*{!E,XT iEOkt.{SˎCfZUOcA/|! $ \4)l u'`[w/;?(zc!h67& PNx1BP%1aqw`AH .Eb8֤יTV2%ӯ4&]K&إFsYXPm`eE:SԋrH[srGҼW\Ox"=`: ,\kǃ/@ v ˼E›;z|[τ0dW`S\REihAco6c`֒Q*7V!0NۦȏbAPa&|YTTXWpfR5H\5-A˱o4-C/9r::V%Dm[_rYUN ~[#ϓ>ZEqC l;Umq)C{Gӓ(]usIli).um粡!S7w#~0m)B\SUW}uo7(\& 4\-RD.Ƣh7v% e,rÇѱx31=;CguAr􈶗_EI[N> W1_6Xc<[[4"Ֆ\e- qa3a0vDnFUG9pm7IlV,d?5vq+:1L@>Sl~E|ir MHo׆hg=fq?C7U /?:$3f55.y"MAS@cȊVz|ޕM_P~WΥ JEcPv>,-~JGڗ|pre[]:JmT}z.)Iɤۺ0U~=5ܫ82l3.)^Ea5ֳn3 Q&3 ~eW~C4DN2.cryylj%])eu>LK=WTZ0Ss*Wf.Ja1Eg]Zz'ڠW9 o' -iʨM?h{JԊٮɓ_U G9;a H3EHk@ܡ7݃H)WS;:6}duS>nX,)'=S /ۓ}sP:;8,b^FGaBAsokE.BL9=%$gC{ r$;2(. FGR smDQH?|t!T%*ȵx;e4@"@>hDލ}$.^Ўyo&>h TKsdf` [(URXy=`#Wt4s{>N`,^EaHȫ0d`M1"z3  \R܀gӴ$mMM(OLw)V9txkxn!gy+ȝ cYKBc~)m?jyV!?A9 i B4}Բ SSn8_ /( TLc0bo6`,lfB;YԹA )EWC) ۚ [ɦXI@_b gFG?uNɏL1áB  i䦤`(.)G!#%V6nK&ңpM: V74,ϤFn)9(Ta0CZOlzȝ#Lt9"p&}װ';"U_zsl7X*fU_g(1e+tϾY[֞&zF68@ E5eJA=ng:F0rAuxB90 y7Elj!Oc9gf"1UJdDA$.2-'\|(fp=SG bk0{ VT/*wvZke{M3u٨ 'A K"~MbA_?rAQQ+kZ쪔iJ Q52aqd`ϕaU_maZcύՍunt pd"00 LTȩ Tlu65|$6Yͅ5ٳ&yav+ O?KIJ̦';>E#㹀γm[{&3k}Xz4j6%#gH +[ wUGJ?|KnGS=s鵛aOi5 qo8R[)uq<{<)N\B4ik\nu3CR>\ ΥqWSK`:5(SK/\U(p"K1fH/Tm˨]65# HNAjC#_w$á|{t)Wnk0%6O> EGXwK~ uG,SW~ywQb,P;Tb:Oԛ_Wd*-"yPX$ ~l/kXb6{ârp}yQ.IJa8!IUEIAcٖ,Lx:ҥbC ڨ)8u: ;'ͅ6y›#H#3pFO>@ɐ\!n c!P $AKZ( 9 n%F2Npp(h8vY}Gac>( 0|)[2=%kQF< 5!l bJ]%|3 rx4!KZ5}T+HL7RǠr SDAցA4,jtnsh$ʿ7>m9FApJg+!F4= {Oر+P%XV} 9lmBٌ͓#]^U:kSk8cgHzLS{hO uGh= M,„"cg"9y@2 /}P" &W6mg=AcQS*T˫m6QwykAt1PbWz㚛sJvV}8`P@&=y9=?etl<3c&Gn% w9nNÄ5\]R|q&(#s7v5̈Rkc7"7®S2- ZvBQYE/NZ[A1¤fWžE`B7+[6#F˜X]r}8yVbmS* (ta;@cSC=9BUqܘpvqD\nޕ$~ *iKC@1 4k|ucS>yJyv|f'prh2Lܩ)|NEn3?F1DYE$g{Og $)e)U0Z9 uYqf셬\7 hR01l>ޯ'Nah)meۨ 3K&`;sV ڱ9Q4{-ZaDD`ЍH],⛠l$7y¯lm4L>;'Έ8@2;ȓ06E.ڗ"W)[ۨ+ D\pbыp:.#\"BZWU Ja:_mcCTlDqdCr'o+B G$V@լѪl=ǮkE>%kOcTE{閵ߜ^nM}'đDȚ|^= 9NR; $25 6X`GaZBmt e he(gcif"O]II벶S>s2{[YŘBƆhն3ZNE&©C*,]\G'Mเ=Np40)b<@ V/ Gx:f\ٶ]OV<bd- D21N!N1\5W ]jFd g+9%l=^|bic߃+XC)'9GfdcZOA@z=kK%3fMƥ -#$/ "8&*b5UvoHUH)ZMͮ6NN,m_Rsy=ɤOZ/Mf٥Z[2 C`XƘ}\rP) @9O'W@rԍM7j-aΟW~Y ;s}u~ g{#%_E.s e܏a"2\_,á r^~$V4:>!o$PKɇ>bZG- =ZW:d||M.wtr|37)xk ܩʲ{WTZBi(6QDUSs,Qs`EeȉeTsǠrdPgZ ~XRz7-,>IKp>/\8Ų|s1ps9L. $s 9$|wY N?ṱa: 81<ţf|WmWۻj6*T*qk @,CtqZclhv?LncJ70eS@{49\+U;\$0HA~nKo2ǠV !ySlk*z#dˉ$wp=<sZ'#3nul(iI0̠i L@޶biL}a<檳'zcTa!4*m' 7ϴ1a"Dc.xi9wv~EܐkCA;+g! Q;wǝZ'*/i*޳Ewy8X|K+%z AaXanšm7/;A\k>U6Bj>,= %QG tZ >3nxPr$@cW@N,:ӹa+0̶e`2.5bJ) 5}®6QE^K^@8Ux;W]-"h!:2CڜV8x=aui%{6 n8|y N]C.0:(Ultvjup,Ž Q</Gg9g6E1-Nn7Oi~^VWЈ2ӋB ]B0޵(,2$rAaGˇ碯JsNm()R _N9TQoD\PʾI4e3T-yg嶺*\nz)rtFKu̶kGH YeŦ#R<< =!G!}BSi%K4ne2bu)$ u>98M'>d}ۣ_c去QXEz(*fh]!Yi܃^a&A,e q~.U ufZ#j( S ]n%> 빃-Dq UZꗕW!YܷWꭍa C!v8& %ʻ&/ېf*)KG(&)읥c sSwdD q˛`2 g'skPHm:ԉw{ػ֞-cKt1Se2ڴXwi-=@Am!@ nM3+JݦncIR6 xEzk{`aLznJڢsއ^Ċy N6Q!; *Ig٣4o&}02۬>-'hz{3McV [9h'lj{%(Dr(NpAMAZ]ƅ+*#w5Th]] &<ю* &t1c)2%63Ɉ@LFz_7oA"yPL̄JBV~Uw4o3Rmq MؽISK_68ėfQflp"w*iy@EB994քAߑQ+A8k-5-QJ*u!e&m֑7}ԭc%ȮUc e]9KNǯG?jKvUh(7Sg AGbl8(;(I، >[p/ .Z"l'CYͤT>(\p/˿J\ Xܸ|abV1sp+〫FE3*pyy/E7']tb1XNܯ1~*1#ǩh#=sjUj> ?l56Y"d)߾JMt2UVT"3A05I-Hsf7ҿc:p Eѫ+ *fB5mxJ6/[QS8$jŏЫ#8 `:^#̻5#l+"=F24t2u+i[L4)n@B`|{ULВ1mt>ňL9;4&EgY6hlKo$oSsSs롈޽^OB.|(? F}4TGWo%@ЁKɰ;m r꒦q5Lø1-X)lLLq:;R[z\mk;n|4KR:=cI ^*Ii%ɒp [zqW`A ϣ@;<0(_<FeJ?3Bh-VeCn%HSaNf-d$:6ۡIn朗w6у/n$ql]cvNwG(ޫ/2PZh^[48c/Z?L& CFyw8 ^jWR !".*ѻrEjj9E\|V$[j،sg'90p2ғ{#֨qE_u#O5icF<* 4\m}IiN;ot'#M,x!^Q*yRcBA`buBh{{j/SFQYԄ}o@.'i 蝌gƘ gO䇆trHX)ގB4qQTKs2)U^=U2\Z+vC\l9l;쉵\~Q;ɩ+^;yEsyk?ӥ{R#u':=&eNf |ƖGV$0Jo _ kRJ@ 5ֻFe8 ]"VL/,ɯs9'܎+ lUTcbX緀!*s0ɐ}bdxdW0%qڇ~Iaؓܕ̕CIjZ1VO0m1*҇#ϑ4,>j `CUxL:@^[/Ry 3kl@˭2\.lc{&Afl`%Α=Br~g"t-\ ̸ms\ף lkcmݠh=\Z?5'cKu:t o;#Us-83 `%ΟLi[ם@\U@Wm9(:tbd.|iu!x#u}EзT쳦^2#&| 5Yط2]uZbM,d4p5ގ2ÝA*Wttt L麗Ef-zq h˜ŷ̡-'}HF[ gW;[HKVWDLX >ǵ)gvI)"`ی.yݨ4e_r Lkcw]<* dB٨ vuo \oRTdMw1M{9fns#mS+;>fn#Tr|~(θ@u/f%Bs 86;Q|~z >i$~\#0݂=+_s2ۘ緌Dd0!J/SC@$b1dL{`bh@|Tî;XY$*Wځg J}wX7 qm$ϥ"zN']G۹ _ ?PleSWn%qR9`eSp[ / zV\?˨h"wuY,djHV!?U t&iMqV3z [LN/vF[P>f8vZTXJKp|0L5#/]gɚ߱ z%[OE6~dܸ -|k8+ {F=ԨlM&;:P`VLl~UP;n4M](&6F 1~M-^MJphG(9z<1-  Sv#)|%Z (1w_FJI Qrt(^^JRG#_|*Wc7cUj+/vjn:vx%aُBnEė6  IHtv?xA0[8 3+Mm}S$5PWy ۹Haq\go!]>fUhçP%+<.bʏ_q| ֫a!)TK,ogo$@.5.ignc'bLrJ #'+%*P^U*HKgMq.yxzɴs6;d11n<漓}Ӊ uFs16D_;ZvY"#)mn߫ _;W;]否Yc1̊&&NֹJf J}əboIyXťޕeE<ք~ʔ6fh QIS~ᰙPUugnD1Vo*> py(H*Mt&ꈥYɰx" p} xC7YWU(`MH-|{YKm}Cs`7\UN3KQ"rSkz#%L˶]e^gvtwQtE7'WB|k2q^NՌ/JPa͕q-;uqXSsl+QBh)4cyOT7\Mhe*(Cp6$+'0m?-p3fdquH-XvMeK ?\,?Ћ#8D^!?ڔ-,udV(XWVC9Dt\y.U%X+}:Qcu2J97'e$-1FXJ5;| X-OİRJWhs&I9+$9!zKxѢ\"L%9ڴ .Wܚ1_gg<-OEMX*س3cZTU vԸ=FeUC4Km)RF/ cK)5X#=!6O~yWws@KR,_gP"I܎fB3:SO# p_}^m\q-g1Ϋ\Յtl.ɥ1nӂ0d{&yB}aGU廟5 F[N~T1 AvigDW> dY*%TwT3 *G,CZ>9c_)tkGL /,ixj?mvO;~YIKN⸱3//Á`>+җv7,2jUo8|P2_pCs6ϕ>s;ƣǔwsMP?vXa+9jVQ@phd,.hL͜ks_y5ıO\m1ƟD }2) ٵh\̃ap|/L䭳<3 j qq) ʇ^UJ+\+U^r1kJB$Z#O&.&8hfPlӎmoGCv50Uyhgєf0*ne IzaPG]4soD ejN@bz㈇_ZRLbC=Y_38em[wo~1Y7'@X3{Яo7 /Ԓ .[9(=R*X3StΕ$I*<:cpe%WNP#nN)hB/&,>Jꎃ1nOxc}*^ BځVߢ1,?ҳGX5}'P*VP ĢĻ f$3am&Жs9%*g]EQE7~ҧ(c@dxUT&)~0k/fŐ_ٴJς 5pV._)`$H:]o/%`R AVRxj 6|HH+ 7a )4$lj<2 V.4"*I_&6QU#onezm<"a ]xI:r{kP Jԙ!OvxYAg;,=„MyޔH҆bG4,zSPu7f>qΆL?^@UdYMQC?5P4xTl^Ȉo~l><f!5rT8DT> 9%9z㜫/E*=ۜ* ?el;|loa'^5ɨJrx. f_ tv)̥R Y~j*H>[9'o7B}qҺrc)56h] ~=ば;VXt+J8r;u`UR#giG3dHA~Ddr1GP,]$9L{ ν٫Ꝣ0c$ tۖr{YB\1ef]TVy1P0`^#V}Rmtd%~}s? #0fkfpMꇽ5NPFD;:WlwXb{~RJbg0v@2 qOfRKҴsSΛ^5&2:To_pb(h%g&2Z[, U"= `WP8U2Vů-D^̟Y+NXX*Ur^W^N[! ]}~Ve0:Q&6;Ղ&147Q|`xjxUϋ%dA&3ٓ`$_Mª>Ɍ!HXF\M@rQ qcv@>x1tbo,ezd8-M}"-: G k V#C{;=GLXh9~U#ť?iŬh$XSkQ7D]^k𸉗 ؞7z/:[wD&*' 5?>V3wXRbC/nŎ…v>KZY"B^i!EfOǡ1~uNUZ`]X,CQ/HN6GګtyƄ2vX 17nx'"m' ]\]яl%3ɭ&,<$0Ƌkn:)8漱Ti-n=ͯ)\+,4X ǪmxZh2,VO\NJ1-Tاzf+?kH"Ϟu$I \ޜ6zl~\6`,K}7"@&)t,H$Ŀtg77?37DaP 0G\ndQHTJ{eЄ{FKhg&*  KYpz[e̼D,W|`yxUof/?/ʖZvAClRԧSњnDvzv͝AuvD]vQ;b@xiΙ`ߜ~ĠABk?s ]>Xi= |j,B!φ<I< *]fehzmT:hvOSa0eĨח`蛔ə/>szi>*>=*N7YFSy< MάqcNQN7CMiU4GT|lNQL5,>c*mBfnubT AVp+ ?+ƌ όJo>A m-?2.v:'ӔL /`l ?'9yNx#ב̬ԟl%ۈ&tҩEd5W13j;*X j+/Fgo$+>@mwJ+$ŵNƶ'u{/OvSbgrZ?D< 9|-Y⦤Vǁp\=upa|sGLUtdTG?Vy o%cFM򨱜jBV y=سtbzSN4GXY*u"O^> \sg =1#nĽ%I}fNm:*Vp$'~oWUv[ot5\2g]=lH*s㴋2Y>u@%*RRS,pX6D9[-,a*bA9^pNי4#rq-n-Bs~J"]A&u sE,tӌ?qq|M 9a;E>>'}bfp7|6 5jG>d}4L 9~?}ZISmԝMoZ-G򷺐hd`ü/Ay Zf ^T%(lCl]Xx5X8W$Z_kwR-1 | gӍH?m/- Ipfbz5_F0"-nڮRZYd#vDuA@lӋ?VW,`K#: $2; й+4JlAB׍U?W$6uc a} wllbmAYJqQUnkk`kS^umIkO;V탌7靬X#Fhלخ)+酡H GxO|vh2ξmն4])U<K/Tf'~|h~2 d|bRw/Gd?g,Ec=M3d(lV!0zu bNZ;{܀o@|F?s d»ْ f⪰)PN9[Х"7^ W` 4խ8C 9 .41VM>Ftڣi8,Y5թRk&c+[(cVP3iϩ%7з$ȃe-L >B𚣰oZ۲Sy X nG. jy&1"Xbf⣓By2.%oJV;,p;)a׃غoV ր}{iu4lƋ(1 s|gx5FSyD=.Y ~nܽ0T?mHDww-"(„h Pm>6+(^_@e^ScJ|)tl͚}DN/{"9 &+ zb]p  Ѱ?TEw$csˏ*ސbN_b~nE *9J+4?L7+q!#0Xb*0*݉!*7W{ܾcޜ?E^2l*뙖K;&%N H35e0P&hUj r#=;dAhs6| xâ"<\@\~] 8$}8x 7`w &qrsҏU?yJeI2ӛ 29_h!/$hF++ RHդ94 [,jH1.ĂeC:$ҝ?ͼ߫\yqCǬ-n+\64Cʐ(Q#tz Q[2EU$ !e VZVwCQuuM{}xA^937gAê.PS\ pb^lpO` zc=a;tar^#Ρ @?ɘ (;N|آ(. J_e֑g&odsd%'C`m0#uo6NB jS++>i&Ϣ;0ePs-ÏQaOח췙EK³ 4v\`Ba &~&z6@2r.9s)xnW9V.J{hwXb8UG8TSG4ě˾ ܡAQ(+ 0vrj|ߎx#lQ;y3|DՓ-t b(ÆާS0ѯ]L΂/V J)WsA ~pSeEm82DWRn,O%]zϠ6y2gp,= TÑBK*8UiVH~1sdP[d93)^ƅJKzf6Gz/D,,,Kaz߳paS}? `8bR6,2:2l7-ҤAr_Jⓖ~݂?D}By_}OiQэv6E.gl{M[ZTg ^>\J Nx聮 JВOϴ8 YOzR?VU7;" 2yX3G3 ?lʀZTUK W $v8߂k^It!xW؆?E_xZañ# L#BU4^XM DԱCj T ҆Kk4,G0~6fx|10kBӨ)ZV$:އ3 d_kbnpJj%0wi I{yygkUG_e:dD]oSύ_T($jyIIO lO 'KJ>E@mhEի1w/k:P(«nWf'w2JzC  9dȵQ'LoQ~N!Γ88ƽoޱų9z"CE1౤L7Jvo9 J@thۖ^%fZij@;I΃qoWxn% $`^ʶL"(]sn|4ଶ}1i XeIEҗ;>y.zc{w*iQC3r1=C u.4 3 1VY7- $x/I ɳP2uLp@b~e' 7YiΣg?[u~NUk7vU Zaaզpx@78N3;WFS m:7r=G}\=Jh?ĵn0}[x`Z:n'YGFQ"Vo`m`S&u0vgv惹A5} 4iFy/s@YQI"1}zӖ#Qd.&wx>)ξF_Nh^ ̵B3%߼3QU?}ٻiS+Wzp^#^|" PyHS9#d'\s F|x$1 fCJf*  x{QN=E=+p򦹆X;+3f w^Դ[neb7d^ Wg am:``&;~S_+`26;Lo|qh wOU'#w/LŢk(?$%[_OO/cORP`0b4gSR4qFPApd߳o0vID[  0^(+ ^c- B6_0csʰQG.^ZF)9Umh e8N¿љ>`*)$A.t7|#M8"sBM `M7*V ?X'rC:Iq!t 4Bm4@(u_o=f\MOPznlӚVaJ+T6k0wW WTn.EYg߄QHE_c4z`X;S`)RҐngu1CeY5뱺p;t'&:^G5q#;}yx;;e=.DH~AԯNDe;m54 חY(TLt\_bt|-pz8hv8^?ɟ †`ԅހZbҬ\;m{ [ZOAmi$?9ִ:1b@>(€@r\jOɰwpg6 _ңNE'`P!ZTK. UVO\Ab=ַyd, irqE$U&?C1v`q鼉b2q;YYhAW_#8 \T g [OA D~q Y]eR.ɦsOZFRu*֗:{2[6hw&/,xdR!3k,VZ@i+OUE8hPQsj VmhuvLL?拺\[JSmrdO>^挪kTᨩG3-Hiiwc9]$L#sA7zکn|H 8 #dz4GCp/m{NXQ οf?0Y5c7/Vx,5.j d?[7穾tGn,v5ZAM4 A$0\׽32|LeO!_?|kr2i N|m=%x4z`d̟[})Ć_6PHwUu%G 221妐Ùмrfň9V3xH70Q]F.%%`XV8 +KJ_&XEi *`\.`Qr}\=W<)Rng!֬ع ƢC7U$ Խb4Rc=a5zY@.i[ AKrItϊ;4-רٺbZix -F4'X,=FHul"BoPa>c#c"@ %<`,Ur>KԒ "T& `Uf+vA'1\#u#GtI7`VیCЄTi'Ezb*x-tVr kґHgbK$J5 -[<;:$Tw,Zޙ@YO5$CiAJ`aolY+LⴉۑE# >]OУQ{G +q go7i 3;4$hn>OӶV uv+; yw(ʢ}۳ߑʌ/{#qPN:qKVlE<z_AES4UKVA#1gA\@ L M|3.̦04C 0Ȕ _*G7odz,b'[Dـz; 7> )=2ݧpjpxT"|?VZy'/V*tZjhQ >[=EC\0#,z:D,~(; K*:6T8 }~Ԇh@ʵJDI*h#VGBye%!*k4$ݰtR:?0lNз*Z,Tcu_5q'}?b5?,9 Nk)6.y"Hz3$G1|MpAZu@m(H!\ $HHU2<֣귷XD:V,&h SC x%֟q^u@ݟ)1AZfw5s9 :>JoPLPӔW>pV?P~'|e%=>Zks<2Pb +kP<2e9kQTJz aeQS`ᆱegڧO{M'.s\۴,? 51`oUt:P9TdR]HAℹ R3֗E6928q=G'2ON֘VJ7..qJ,u{DEqUt=d ]gD2Mz{{ȮzD.$5YƟ =ӯM&6&ywBcŷu\kib>_L:luFHR+_ZULOhԋjΨE]&9ZκHGUс5ŏ 8k4K>_5\pܴdWjjn%!oaRnL F̗1c>^6Bǁa~A.Dx&_EDrvU|lVURˁclܡ"8{Kc%uƛϪzÁt]%tiG=1sJmcprl@6 R-{Y~<c= Ph"-^rG#:B 0R X) /aؗGsUf&p6Jy` G_dM 'İ[iqp'Ի+N+ˋՍ=WD?(B& "Z[,iJӛBkJxu})̐{3.Bʭ](rK ݃N)?8 sD_ rLVZ:,tVwl.fǂ݇ V N%g,9p=s2֢ӆq饔P5i7XזX.3УvdA0](=nw l.̹cirVwNqS+ a+p՞ZˇܠkzQ _q.Qi o߹jٜZ" چ0/:vw5`C:hȍ*;0z[K~a('I|hGt{qV*K 5DVR\vUCKP !cY8Xc8V4bZUe-_ ?Vu /]QբEEldg.Ç=ES"TZG{Fg*&\f ǒn3䨂ҫ\JjJ#@W>'=wuXoGu9{'`y*͕$Jw2E5ǔj`&#(t" _@T)\zT-ҹeszTD*ag5l[  #bBvs{N½LU޼YOr`Q/o,_}K|$>`vk$E~(k/>ZώzX9YqwFw#>:W0J z]>=k=t՗.TQT .6uUg-ɒح~",V`m XT%?45H*^⪈0HM UO:=,pT}E,*%.su~$s_co6ͩa7QRjJ£|[ƖcU2HD<;}dW {bTA̞R'H%0k"[4{WurAl+":JnB)Ph-]>X *4RrY=g[zЦ!}[z6$3C Y--!! f]W3WR9% _I¥GfcpM/f%xvC鯂50 "a0$u8V$J{#Ӄo_>J7 @*|t~G> dN.5 NH--O+rFINtF_e y͛")i&Ga9:ϰӧ2GTr3P8;OA&r3E@to/gJ` В\w|$36sVr2܈] ;Y@k^-63nLAžٚ~V! Y !s+͂ߦb!JyrWhwTAM&gOqzra$!9x-ܮq?lz=f+ +'6ꘘ{ λ2/K" {GMp^j mƄ7#Jtm>3Ac ìHk2`˕rV_zEK,d,BI'T&r0Ȯ~$uN~Lj񄏡 Ĺv keat+q/i4.6~FzuZ:?_*-贝~5Og{/ C2<ՁRQαKmDn>O`AAbhkr/Vu6#䕛1-맺 Hvq:yYamu֘l/RT =' h)-ث̅21 pЫ ADBɱX0Ԍ]6:1@="RD?ѡGߖ:ܨ1e$0K2GyQe_*I.wasd2MMBc؃-Є"O%w&wZbZ)˔hÇzmZtIW3JVlKeJ x*H7M$ 7un$?ՕF)Ai>c'߿>{@'G!w/ S؁٫PZȳ9@~"J}&wSF> )C|j֎3733ڎH]T%!̊b*6X`qUغqԿҩƢ)BrYJԀF9zNԸ{lJ-|=h *FB; ޲U; Wj4ŕnfqb\ԜNc.1ו]vEf3d+OLKq gBTIj(3PQyZ(JTw28ǩ > çXBIqzXk1W8Y dOOb܎#[D=&ܽ@|<9*xM̫Z?hl7کm%}umd2V,ze )"PH?>]rD${[Rܣ6oqɦtp f2];a51,0kxyC:L3;1f iekvv9 _6N >@_9)+{{S.ڂ£W ;(({SscYQ{jX3BQ;6Ɔz"FP^5?Cъd}B%]~+)RUvM܃ܝ(;Z= AgQъg7 xTme:HCCkҞTs4i_`OZ|hVMxel.y/ZDRqcO߁p}T@,Nk'e]j՜ؖӸf$r4,%*[1.bD)<v ,#K?ݕqYⰇR;N_"XOݗÐ<ǚc|= C}QϿ c竴9 ^)&]c 6\j!wD7⣲LEK}| 99<<Sߍ_TDC N-SO]X@~Rω(@hsaexO cV;x0}6,dHIH@dݯ]qaix4r";8:9E~aV?:8νw(סTmW]Ga]kA/&eN^m nHEJT\[2 ;?2oM2 VyKu/(My׌{&Цx0c+UZn=*xd G v5dpF d:!gQ,V 6 7U9f@ŗx ]n>Jm!Ski,; ^HLlq߉tk=E;M{Սns;Nc0dwc0yZs%s09`嗐64:†!ly$"-ѢіSM.(I**JI.bqezCr_#EM1Ne!qB$ B/)XNaL*#5bjтٮ9jఞ;VdfJW9f95~V:D #? jqG\Uw9ޮ.ЧiO;d9y_xR$ձS}N&'e_K'/^uGo3.҆c/^#ko:PG2AIE%9r{#l{%O*MKoнn FW%D[|]5M^GBJ 7?,n08 tKR1ȝz8`&*8,geԉQmmC,S.^giPry3ٚq ^jODS剁[+_٪jf_η\uCf,mJ 6;tuv=`x_QMR\.BZK!J[[Kq A.z!$[] n@uĒ+~wKӒ8tGƾ52XwWx~1 B =KWdY@z.?+R,_j10mHs_/ J5GQƓuS:d̲7XhY?O 7uՒ?+jȵHv`T,qݩ3sw(XfT[^qڿQRFF_@IU%DDOePob(CpVbW4%$z""G|VǗI8^a4!(mrg* tpr/#`c @,0.բ/P,3_Bw Q"-608JBᠳa@V7gJjz[ :?gT}e<<֘|.@u[}~`t :n]mUP@4FIEp6O饸Cvy+CRCըM;0(@ DzC] s (a)=v)q&\sm/c.OpH*%xyu!"UQ)egLJf9Hݜ| [OARh_@'\iCO٥Qű).ăw#(i<nf:Ay $d?{jo [.苡MɚUI-izVحw|\*P8h@e!4֤31U ~ D4N|TB[~4ыb*,(y("(-Yw&KXb^BR X^ZvdCgeLtHO%W1>Ҁw v)^Jn@#⭇Vh^SQеiԹf'.'!O 3W% ީAGhxEb?ۃ+9#v{B+s%Փ0ao/R(2=zCOuq_iJXYӋmILBخ_T{%zLR!t_1ox&WMhanpTm \ME B0dv3tcZN'}ݷK2SMeI./d:%toVB_?Lps j mՐ4:b]`aK?zJLSVL)(zE DU0gR`t2hvpFaG$\iD")$6xiYkޜ~c o^^o1p0OC_N{+|\%^tqG'վAP83T_33YфOl{<5/N NRѝ@qbXtN.rVhKGk'D#晥Bևq<-koǤ^4.Ԁ+{ VpzJ$u> S+4h^bLܩbI縺Bt n#9 H#HRAHEE4\Ť08wFh枴X@* D>Azf? y^8B!rul7ehsuxRuٍLI/g}$ ٵ.wnIj`+/_1"p l1> v!IvJ(U^Dv0xW ځ 4Bq5ָ@ j?iP6t٤ ,F[FD͛ vm3en͘qNRZYv\H/%9/(7cP*TÃP5K9Fd]bZq'p[K2!pCiVeP5%39u:!U}J]g|ʽ|qGCSu#*)_:mDU[R\^ǵrs1TVKSE&vq*<t@|U2h~^=v+APߓᰮz 9m9ミP|fO9SUX%6rqT ?嘴I̊ s!\;vg0G7'ˠ~d[ ƭYbN3Ơ]%2~uu 6@i ūT1? h=,=#Y48zYmϓ25zv1l 82O1re*(T tۮbןYϞYG=^ٜ"܈/eIA>Qr"ZVo?| ]4W}zZhuH܉B^w@w&e'V9Cr'㧋L{lRInz XݝuJyO$vAm,)\>|U ԗ 1p #~Y*1!K)RPĻVaY( 9`KzϦ)?%yͯmhdقR52>S @n!4SL4 W5aEA&vX2}cq/@H90`ƶdDF*Ypb1-B ;siS.x8WsݨR LU?pʶ վ`jf;fCEݻ&@(,f" k܀?R O0+=nc۱㦙)ǑRT8hgդ[)[-YURv|-U_z.抮{Ӯh}>uYB LiP i愃k^˥4R) QaslQl^t{蹱~BwԂ Ky0BkQ{!a$څ3j-CSJboՂ=:!G8VI &*=zVŅNfyoتmZ+G;Ex8|!J[ ZFcWnH6~EqA w3f3솜ݜ j_Z{Ōe\(CER5G-j(%L)c"hQgg'?sV-$ [́ZQG{k:Sdt;մ0G~iTenf!}=k*ҕ0x`` Xo q,>( UOopn r.҂+  4aԦ+h(] v A*`-I;9{ $?8J $Fb<U{#aFV"u< MG Jw_q޳4t'XL+áo̥:++gTM `$7N,5z '}+;wpȩT;39)ytPk0"ۂ籗w0w-O?L0]?"| l?8, Bw-2c[q'yUzβTº>^}֝"p,wO|HG3r *g@MI 33U3Q/ٻ@9M!R$9,,OְG$b_r3{~?UsͮAy9nJND.Bc%W;]!MRjO1H܏{~45yy?r yӷJؐi.Qy`Y@b3PޭDve _AC2ˑ{bYHgHڨW0j!͖_)db=/GQqJ5ѰM%nmVU՚r?̈́*^47ސ _Z"M*1P-F tnrCJuϡ w_8f˙M A\GלTv RO !\̣L|~Q3Wj<_ߝ$1p=ɟw7%.ܗW¸u +|I-0Mnbg^ԟSŁ&OR_ݫDY=!g5<[TŤۉzjOdu& H c^XvaL6PGG({]ڋsS;>6I8$8EhhڣyK"IN K [,A"Oz_w izՁ#JCe6ViZWXK5Zud LKK>L@-!tm9 w6GBr/A N/)c#nh0,i es(,#kIXb\-lssFbA"3]((nlVJo0fF%_苃H1D܀>$2{Sd x !11mA.~v/wo:c.G bJp'΀2$ոg6`~\69fȄ%׮gY/plj[)С⿷4j:: 1$(;tX Z/nr&IߓٛuI*6Ss^c6nYT2gUfFd1;Oj& ^9fv1rU57ktWj aF+^2Ώ 8 Ypa*fnPPj^;&72E7G4f(9ńvM~4g F`kgPQ碌(me%F,3볂庿®s2י?`@)vuܱ!pԚ,4c-0%:Vi#Q~zzO﬏w@^fhLpfF uN2Nʢy#]ZV\lqJw^ѐ56QM%V4Cm+ݹ- I?<$ih4Su.?b; `#1SG(~{GeSs/<2\:C|[jE[t+ϱ:bPR5~S!Lއhwf>BsGQ֏wo֢3fXP ~.oz:.:gbFbMWX``D83V K=O\ &*7āB-Z(@]s0bJ;z C0-R2ﷀP"b֢ˮ;=> jyp Z̄FZl4ziά]bJp躕.J>w0ExU(&+[ʯ+QEa,`{,cKV G'$_h u/޳; \!AxQÞw|Q~S̓ۼwj+HI?uQ(نOEel֨tDI8x6 ,)}`=x7w0 7A貍݌YD 3V5ЏiIw%ԧ'GiR8:O~r|p=^)=9O5wt{?o\J=+/| ?]lOP b5(G_S~/->,gaY/MdJT=-NJA6_[p9Эx]^IR ؁[wlİ\q犀f-?]l! Ci;4,w答*-Ɨa4wk /RgNf\?jzI$˜6s϶f0g(GXt>T8rP 1I-ǒne4dщ]XCwW/jq'U˒4^Sj8W'Ѐ 2O=3 XORJs/xJN:vȃG:[i e39GB 4Od3᮸t6)l6/]3žVD'E ۤj 39r46 |(%R_h*~aՌ["WcFO&1)'zC¤\x4~\/m\|:ы[Wq!Ģ?ީuct\qUؤT3ZOr)TLɩ6_7 {#G6[=!aK\<63a˄(iZD\Ab]Z6J0Oh8ӛe+rf *_ N3>S/ވhw0s4Z:$p`EqfќN,'.ڽ)q%(Č1 ܳKRҮ2*\o *iY9ؼ0 Ċ)H##xf=Ԓz6Z9ܫpϤ ;nʵĎdJD^-Zarvt!8kRA*tiEeD_tc_f{gu׎&}P+:5wtv?XvK$Czvv;;SKk@t! }+0N!ïN;,mgvvй :^9LW<{R^ixӟ+7¹`kS>r!< RrC!cϟDc/ 4;4ruU*D&ڶs`:y'RnƸ)W!u?4OByis+Vly'9 ,*tJL vw5nt*PKqmy\VkRJC꣏}Mv!PҤ{o8$m3z5u<9 f]]mrG -ފk:"V//ϙ49C騡>彀X"Ν#e706#^L{tM:WHLҹ2 x <6~^MF[﫜hԮEԏWu>l; l/P"}=AT#Pd,렝%kᧃ[ըv JJGk  DwSIG`G[\W:u;~|H97 [*8D t/P7룀1W^%s oisWt-ã-l1ATy]]n' %+Y"5,UPqC-6>Q<[躲C$TN.c̃X8ZK3 nSHYJN? I]#8}7+q 2 ~0!{,Hrb?_̡:Gpx; W[Rr;s۟}/@Nkao-ž P0whN0G|gWK`!1,߳)_35 Y Q%sliedX8Db ic.~3u:|,^!=={xroewNŒ$KՐ/R7}n-wW{S*[6%2|:"l_Oݮ{.]E.vC&S31P+hXW$~؇̠.:)x'Y fI4F{.~ *i@. 4$g1Bal=5O .V9J?U*78l*+) iz0GO΂0K xB.E&?{sN: mo%gt]c'MEj٧c m/ts_C|4?JXWPk1_˭_ilOMi|abw-$B)ΌMؖi) &*mc6 {h s\fDo4_>T9 ]F*lGW '5_`u~n}=Tbuiʄlm^sOJV"X0G,/4*mA: #qݐ8a"=c<">v /lj`S;>_MoWvehh-|pѹ|7EiDl> $Ep_qf1]{iF%,f<5AEnRo&1:p` QNBkbqM`n/9ρL(U,A]r|O+[ Cxwl}:W8Gr. kҺ9p/vgxD71|17{:S,yrbى.{̕|7Dp{b?Z,i='&a³ZD /;q > Hs NYX̎>tX.ǥX<EP͋8kprc˳ P*)q#Hc{ddxY^tyLٳ:r`fLItXtl4)RG9ILe 3AV$}oHLwC*VqT 3ϸ)tz`F kg &sqqḋ6릷:Y"1: a;ohl~VP#M|8f\ eOI' lKU݊ 82$!d\›g=Qs٭tdJql֦22zteR], nIVS[wz8v\ ۺSO}<pc-zZ~;6we/ʎgJ|~oi{A8u}Wф<)7B,+3 3O\I B_z!˙iy0Wn\M^8W%-^)?eKp|2MrnD.eDwULuևcܲ%yĞ?FꮸT@_y{XU"ހ@ ӻOEa\O6p^yɶm5M(n6̑pho5IU±9!;oM:m4C6O 6u(R"ch -BPw_p/#u~hy7S-1QO.D})uP8E c_z0bD ;^E? [7J΅lJ$#mH-`жN+UW9T)Йfz՘Kj*YR7iQbL2&Ƽvfs*wN{ 0;chZˣxQ١v{P[La)_v| pPp}xɱ,(!%Cs&s 5tѹOAD*` »ւkXd5vl-_ 8Ŧ!RkynL yXuÂJ;5|%LOZ*A0fh˂~,*kLbn ,pd?,0]P*K=i5yQǫUy$M 95+w<I%0}U:-l+tsJSIof=\wqKYrx/z R~nzz{%R ")5:`88ϟxA#ǣk$jfg'H]Ox`K g2o .|Dpt͛ w}vbU ݼb?yW@tsB+?5@M*Z@lyq1#k^ \0H&pjgxRCo~|#va}¬P>_f9w8}Jܿ/GJE KξJDu8o` e%PH>}*]щkA4mȩŌTOh7]ezţxb׽`0g2Mx%-bafk  ]GLH.!SRt^77SDB-ׅ)}hQI_,ԹHߚ 5dHZiJ#M4VǑ݅Kd30Or<זpp9|/UQ,_"ZN,ՐW̲T>R!֠`_-oH3MŀeasQ@8;l'=]רd>`[1[4Um Z3¢i3UQu3^JKnݷdiW G>oMqKe=rF7?),ULD ٫!٬1#Qi %=Sr_zQ*1: RwE79 wFaK(Y=r@C$ ̼Yg`+7MX%qWk$tNvzsbRW*E !i)>ax(ҙ,q BJRyEV~42)h*4\Qj6ce7 5/Zh3SlzS$N0iLYwAI:S,b M}{uN~I)sQSſGsV\έO%#\q]'/M]}腁ZO!%X3|,[/05]>0?E/ozpɄ~T\Δ c!El;Kz@v7d u5$B CRx4QmՐ*MA>XcPìj =q%Ԕ mɎטqAq{*Ox1PT?7 $r,Ω X$G+1Q>SC=?.Q/6/Bs{0m=pT6 C^rlEOsp4o+ XiXݴW,"KNC糐~q:.?6bonkR[Q JG9"QoQBJ@uyV?5Lܭ1ߪ^[݈W+@O)%x}Q"rYOQɶo{;LMKkOɴlČ|` sx [f*5q8 C`c ƖwGėSm }=DZܢ~#Z=V_\]ⵤMWҿe/>p\j+9w3L|nFiāOq1h ^kv!"O!uWf 38vd"4n/N6/+CxL]aX sӿ}~.VBުQNKnſ02~68 +fsF8&fZi ˱dM̜r0N8\A- #w$Y.&3|_fW _ m9Y^b;Q7ꌾ$kR+Em*Ecv7D(x( ɴcDchīnK^bH<(lM}f8>ޘ,G~B_HW}ʀnVngbRa8V܄ڧ*rv;;]q9uH_YAT6[HI/>mB8`o` %~><4WLrSv}W6z^ pV.Vhl^ ԥ3WҔ+c%+,.%OeT=iL9nLők3Y:̈ت7FmaY#l{-LZul;/:ӡ–v)ӢRX?o~iY5_~tzk~ O5⌉Ej3f`e?g]SΛu6C_1͹r_WJ PXZ-Ws1:Ñ`}? ҌRr/"\>uxC>$}#d7?lpp/FEY3Jkg6貀7J-6ӏR6x 5>i 9Gjyڂtg=V תq>oĽjηHȾ ,pP¤*`V eLX`o~%pVR`WSN*,`טϠ2z8M+sq?ݍؘ^7$YP~g~..3 `Vbnr:ZP[פeKsH6.oo@lPCj8N@V+DYMC?=zHQFG웗!?5( LL9؞{Pm-Ԥ}L&R1y&Wɟ%x(Ns/+^) ('S58"f-ޏp_E&| snde[wI3|!Rg$b ji>ӶԎ(+xujN j-Ÿvt0k`V6V2?Є2: {d)K^|Jp_*yR30LLPz|~HP4ii*%h,_y@* ƫ5w z>{2%6?@ uUP٪uw[>NA֊`$ڍAiBi -#vMH-g2m\$ >Иּ%Sa#]i!4}R{m@taͥ>B쵣xQǞ{Iڰ}l5cyUB% %]~-hg?RV>Wo٪LS rIېv-c~0_SstKGpc]lt-vԙ[n*9|@Fmҭj2h5-ӦWK{q^%U*ǬCo鍻1ԽRfiUa^p${1yGS+m)>OͻpgP3_cZ9qag-mc~7Nnz ֏bmz9CoY~)rjBRY}* 6(5R^顾ÁQϞ10Kh˨Tg[H_ =Uu!nOe/ǷŲZu\IX޵YSP$Рd`P_SXXیu&g(RVoABr| .w0Q>l ȐjsO߇>aO$M]l5Ñ2|f>fb+]NU9[AJmi_dU0ђDp: ˨Im=Ơܬ{^v`C706d5<`V nD禾9ț;Lnm/z/d7nfFR+{7ʞ_# Y jE,Ud, /&Ca9ln-a+O6XCZK1T9#9ļR l1U)}c3@O$q|lnj|5786a:%'qpXsVYI e;$ ?=j&p^\~bE*!P@rk_ bUgxLJ;胍b@dz&~c'%CjjW lC!cDX°W[@E4Dxg&-D1P5b;p ɛsos)@gpaf#eg ]?| ͩ]a[-("  JUJ2q@=8wiY"j* Vv"ɵE#z:{vw^Zzju1.bj|*E"#|f E#S5P8r;X:8/ꧺo!8\k?̫C?% p[IcS+0yzW\.v(XmE/.L 9cZA[-E xcjߏJkC*e[>UMb5cUr' &8bD. E6 vw_`;5 I ?kTg!Ǹ@nmZǖL]C;v ~S my_4_9 pRf":)T* IJH!i|N^AQ̰v~EKDT{t,4̂2)8Pod/a (ϹJTUB{,I`zȫ+`nRHoR[GΘGeE.|pm,6j~Gvr`osL k)wWϾAd Jv-f׹WV~/$M(5p;ư*o٤{XA,'2(ѹʂ:hǟ"ozUfm}1fo] bߎx2çuJr5K0E$a23i1nt4!߸JȺXӻ,iZ$ͣ\%*f<%蜥Ԗ†/R})kȒ&/n)~'2!hz D0)B Р"֕!)y/Ƀ27;e.Ln?H[ۦNo6n.i_ӢL7]sd%.v=p!EE }<9IeO ^iSi뒬"h9|.X^T8@CPGƆ+>YΆ LUASJlҿPC ]}ֱqwW>{ 96ndd#9^͓Ұ23Θs-Xc6m.`LGr}v%/ yYJɹ:B$h=6ȏ/ )&GOuB`,W$Ē`dmMi,1SH@WH[mtI g[_ ?ȵ]t ::炡ܖ\ /v@JTŨOL=\bK.Ai[L- W?4-ayã9uKFՖ8@FGqgy!!ӿVxX?$Fr]{ǛE,;¹\SbمM}h}" ȃ1@|t#:G%V3I;[ە:CJ]LOU, ׺Z0(aG5h==f\'zKZZ<&A"?&l5>6¿}'=fHBw12u [K #2ͯQOb.콎"ּ;` ;)tU_ub0U麏.oHxD[Z%|3K_}4rb;!ZoI %Jnlx\b5uJ[l,\1cNdTZQ3a&Uy'!gao0ݦAg>WIk$`$'Ǣ!Rc;#CWZ:K7MքI:S>ZZ x5e93 6>m=b;QWy4n> Ep7;ѳ32q`YH9o KV͐3/ٶ0.4_ëOIYs& GZTG:S7dU2D=t@U,!T3)JçF;2OKڏ9e8\J:Ip2E4cUr p:ފoSe} y75#!aM>hV A&0 a[g?ZJG;~oFM#p!D PoU{-5}ӂtw:#7v+rf˙a<J^,RuqWÐO_q4O&QX<'(P..w ta\@,g$0?u_F?7@ ؙtu"aaSwN4u_߫HCu-߭HUOFE.L'>n*nfj2h&Co,hbQ[-XKnli=bRP2y%a+q%Ce6ijrJaV>0Wraf V<d7pC$v=ք#xsБ-̺ۃYvki ͐)!-҆ iLo!&)f,Ώ9ku3ФScLM0]3+֒άwf|*-u-:Mս2Z<&Sهt|v+0r-7[|{ 8څE׃HFx_=.lRBj ![ə9c+5LOMv!6#3WY &EVȮǢ9_$k{.|e,ipv5,m30raٗ!) e:LlPd%T@G"A{ҹD>ފ͠HnF0Ogpq Ajhob[?0Ė5I(#[.QU0{ $6P^%MjE -V|77m1o5b$ϻhy,0Lx\ *Ҭi7c:{T1NO\JǙ9aUT/^yʤўjK,% 㧣}Z]`r.\MIJSG[\Ia?t@1-%CA/?+lhTm^8xvxUdP8RIc>.ACJ1d:si$ rv|Po9nrc]@Eʞ&c|Yy]uv ^_dHv=`ozG3)skD'*rCͷ HN1F[ jL"_, ÃUV^NYK_8O#^EcA)1c>zԥc)Ҥrɋ-3:Gm !}H w1 E>zJAAYTb(% Īvv'y;E"茭s+rU5rpmbƢ]5=5,ܞŠ2j2m8^ӰDٔ_eiג;Ly¤v*&@%QjwN{IHB."0u\ܨun?#QnC>](%+l w_eRZC@+]ni wf2vo%NV闢#:-/Jđk9ϔ}K#i4qe<ѪY{S ?q0'IqBnǜ D4S *nY-΂U/F36FfK]\jI `;R|}T:JUAlpeRjUWWRDY9i_/V _gϚ{$*)ed!aΪ"8]E] MbM˸M&Z(y4HouW ~yAmj£0> ޤ5\/Duj^7v[Ԁr7)m~jG"*WTzI lZ{ ҎruqUj)q&9o4" H cqNT)SP[0o]Ā.w F! @W @8ۼh羍2$<y tndJ#+ڠY?h-VWࠧx@>5{=soeE^@ *U?3CB61+>E] wXMc2Kyoj'nؾNgJw!Io"GJZj{rM#8 7Q=7_aB"\ kz Q̓SUD*e %(kx`"/D>Vq_" -蒶LjF6/8[JO~m·duC|-ǶZop])r DsiE)e5 B6L7,_eܛ#* }XJTTcktoY-Ѣ]/)ҁ˜gq+#ƌid߃} ˠVN;TZ N9z `/dᘹ2Zefj|$r @e~PC:Ik`C+,Q]ymC sI޳MxS C?3$mwP!Ȣ2`HQ\*mtgf۲c^DJSR\H1ܴm5"}gyf9iȇ`Dhk7z܃@*lEBku܌ 쇽ό|)f_O Tb2cFs &_Z?p>āS&0d>׵l{|hvcĨ&:KnRdBI*}U{*>hz!{nD ]HR(Oɓ%`6zKKZU-@|wdU | urzA i 14Ab%gg^m|i'[E߇fa]`F>etD*\{AF%m+[g1fB}Q栬Gd/gkjSsCUP\QrgOѳ ?5І\57%GRe^ ɓ|yL_?nڻ8l'^IƼq8&\` Pjm5\(ra17߮1&AyQOe"E@M _zYW6`'LwtRm401IE!M{bLU OX30ve-̾]87+m 22l.|fGU` xQ/Wn {l Vu f] XvBToӞP#IR 60Ff;-u@_yW Jݛfi&+twxż Lz+O KOfNUCWa=wi `+?C Qw>9ڸ$܆K4VU.:d\p$#nф٠o Y6_ !CӭS <Pp`iHj`{BB䏘 읓ђʈ>'HlK`)+U$71^0U1;W=7V,}`v7fNN<~CLw 7;ܵ\~ `Qoj%~(c_$ul~j錝XנwZLלݜY"abaU414 a|1ڃ" "dfp֗+]4 OlMj>㞕n}RFc"|QO8ĆI;%32aDh}TITאsgY>ԧxn.0ZCX?=U pfzF?6fC@r 52ɣ^@1Y슄PܩO4wMaJ~_Dn«-٫Cy[Dl@@ S!]{m*]×cj}N򌑯tz3^+GLI$DL M.f44bmV«=PbGA0_/VԭxjV/;gi[Uk*쐇יJ"xE5 Ž®>GhzdP/^R?K@CݿVZƲ"IbUHSa1kP4{o RUhJ}I +$߈J/<|&/ǽo4\;>LhFB,? F36PuzAkuP 5G}?Z&stZ 29~f:\X~ќ}t}0Qw`}: z, m构b go$ӫژl9z7̯\NKEna$9MU;xT j+傃rx?7TLJYA*WHNH-yA6^AA~HBOd2%Wq0RLp΅s]d [&*.*9I.k\Lkn)1y[<͐4ףa3O}a8VJgܣU]XOe$#V&YU{d5C%~hƼa5_%\/^'0L)ޖ'yA= +[A$q G&CFmaӆ{;`֘#OjtAybQ\5`k)Wx2\4ea _ڑ9Gi=Έc ozXtwIG=ې_?r0[PڦLNSXx"qxNR^)Ϗ 鉾xYd(E~JOE ԝ|CC0OE%Uձ ?̝acէ!QJWG&۬m)Xk}TUw8e"rleד*Je,U{5aw#Or}fIS+ۿN}3 GpA`I*|RsԊ#L&;P"f羠Q +2nf7̝l 2qMYvxM7{c1?2M>rpuqC)LGvЄ=3)g1\]Z_B(bi0 "%ԙP !cܚ?EIx_@ZM G$5sq&(-ǁNڎe>'J3! PS:+(f Y۠Ec{?2ϞE6J8,y!R9,75bΖ]H] ɤ CRawzVk][_R)_#[a-x!.Sh9IerWx_fat`r.HxYQwVp`w:/ jLz)!(Io sG0q|RwV{R.@)wXðEzDȌD>ڃ/gGD擊@\lqoUk V8:mēk=8uK6 m./o ;Є,5E Va(y} ]IɈcj^W\byX|oh7q| V!W8¥02(Y mOx S 4a,=>p?o~{v6Ƈ8>GBEE{Eݔhx\I=Z>km]cB-u$0Yw~=ӽxwMx6S7<\ ~|r:FwlKQ>8k^(2"v)!h* caqP*0':XLb#$V O%RT eq{^+" rݾxa@ 4-*᛿!ߕכJw:,O:ֺnc;C/jL>7VAFoͲG͵g؞<-rߊH 5ʠ?r&ͱBŦ !5kZ`fIjFj=eb' #TC^Ʀ+Uoq  R煶L#R!Ԉ&uC/KPbIlx;n'nfa k-wp,y!1q*sW^qIf("JnV<BE0%C4:Spܕ9d&4iDvHz49VMmG֨dMզs8c`BJDNX2OC5VGᝧy jVP5F;88iZL]@ċ kwsZ#BӍg0 "S) ]W´Aؖ;ahmv/,<`ayA-浦bM<$ w^ gw.9&lwJڴ(&Ǒr KZGmCv$P⟗I %%Y݋gt=+5e}.jVb4},'w6ix;ǵYdW/nGKZሩe Hmk(qO0ד֡`oMH0 Kd@p%{աeDKH^ fdc5XT?l`W!Iu{'ٱ䀅K#L$rձ?sqcW{4| 62WӔ F̙|gq̮ݕꃰo8`y r˺ݒex?pe^1c!x~)~lr5;q3bIVѣJ,+Νr6Dxct2Vjyq Bk(laH߸ r`ŷ/#-3`jfo!JԆI\Aǹ>αtǍ3:]~6S2ijCלДQs~V6xUQ}-Pm:x«p:-v,vm|Ug5JյWrIm\ E;,1/cח)S`߸WY1,4*^t 2_:4s H5G 3ı>hMD(Ba_X?ʕ?[_}9~X$T}_V?J_w^x#B* +NvljrS=lkN9Q?`p¸zs0@U# H㏧P"jv+Reb ^[[KKi2؞_$Mu0MVf>FUlPsػ ^^QJ0E+Gl[q :>{-,"0b$#~[0iJZ a#8ܼhÔU߫R;E-Uɳ oUTKyџHOP!xT^uRxC_ĕlq'3M)6Ɓ/F>GTAK\ȩKP,`L; fn5sunRڷ{SH:75ɥX, X'I xC{J!lCCLc*)~&{[MQU~ìVVekMAlTKuKcq=zJ754 v".,1s)} CK(>$&)(n_@69 :o#Ρ|:L<*7a#8Uiҍ YC}Ak8+&f" ct 唈q[$s;hw;0@):1D*5J)Ӊt 6oVcǿR 1&q8|%5\"υtIJ5Hp yy,HUF/s91onνt/+Bz [GαA "0֓" +ۇA6^`54ƼF?_/H$~U9AsdSM 0@&t,d·DM2B7nrIzEzl $,?peh:1}(Ak,ՂB4vTvur5;kcT;hVD`͙x}x K6P5h&\DU'l|mUt3+dotg d7#шF~-+&RB?eʳ [N$w  X )Md&i9#Ebq%jS\dqӿ\8~':5Ge^EqJ~~y|4T#/؞iν14ͬg{-bQ8c fva4},[N5(!AT~~RP{eOY[\\CToz:Λ{hC(;,AḈ AF!=GiŏxޫT%,iwUf0I/ =hMsg,$0;];BTm=j[t.(D[₨,FY˾CC٪r )B4 cFI]RL8ǎC :T:}0IwY'7^sgF]'cXtϕ`YmTűZaEhkWy={ثAt1XbȷG Z8w y3l!jn_щ E^Vn(! ?F ;dfx6w)s]F E}7$aU0%KmK_ֳWo,F4,Ϭr-#% [FnRuʼcxM 6'kԲ#'gJGUڒ n[-D}uJ$腬ZQhX1;ɋ/EM!',0j_viENS8a|>-]m=,jRFt]R5‰ƺg: (I>.}2SX5W$XypqHӪ Zs0@;_Z~uRq.A7npCJ ԏLFfk0ʔKzG 2(Pl1}a~29bԵьR= ~79BM`2un{4HeG ג\!HK)J_``7<`+(ɺ)mC6/DfSزn2Qַ`(i$g"CwG9)3PnG j+gY^^rO|VA yHLIF?E3T浝}|z*ld`HkG Ն2۴cgVI_Ph3_ ^-&vfd%f8(#oh͕ͤKFX?o'PTr+h GĘe1 V-W0."2_ 0Ay\3>l!9^v#ύup$SzQL,#NƵ9|?(=Zp8ص8_kD_ָx<Į>J8E}RQ.qOOU<}܏}mE>lVZۨt5wEnX=PddOU~c-?L>hhvb|';5q~~8dݻtah `ulE EG p5&JW-8 X6S q3.\.0lWբ/DcVpЇ i]L}Z&d^cU&T}wja=K(Y|`pFۍԃe!$P<=nn[NL5ؼE9d%wAvS9?%t֔PXr[tgdPw)٦9/DJǾ{LC?(sD?ul'د”l Hɽ&}bVXWlQD:?{$ ui]n  ]T&UXq1Qj6hܠ2uW]Ge_a~wЎPN+'*ywuK?"~ðwᬿk@ػ~Ig!knwx[ >{=0N>E@ݷ6*5{aHAY =lKLW 5 :rzˏޝȴeDG(F W6(wLӸxX=HL h6*XA߹LZuH} F4 ad0O,j3u t19qze[~o,D=߯!KFȘSJ(͕C8 [&1mi vmo> >6v*vފb=;BqH\hVBSilmf `+lՒdS;"ULh9)1<:uz4D *%u1 p<`?}1iAm;"ߘ?_s" {RޮP+2d>Y> v -rRgg Ϩ =M'!=iŁ*8Rkh$X KwۺmFor Z+ovT.8/z|nrRڂ6,x`<< oͫ%\j9hmsʄ(|\9W- tH|ݒI%A3؏سڦdd PAٮF0"2by"؛1Eg`{ C 8{ MgYWI狷&2e렁oWT}Rӎܽ(ǗW(B5vhD\ϭQ==~٠Xzw_ViNgd4h"FkJ,|5ڶ;^wOq2o,_xޚokY$v4*\p^'J(&(҅^y ފGZux+)ڃvqwd2)mwMڸ_f9_TبYl9\ 0җZ}-`%r_P<y_qpVS)$%$D̻($k}$mO 6*v8*{iw pHvǣ-Q.ejio唁c}.9P/vKUd{!~or+L$hI ɈF6]?Lr]~J ?2%틾q]P6v^MQY}̝2,HF$x."Vv{h?;#8T6OPFk Oބ!77s:ʦcR)OkJUWςԧòf4~aD8Ept%C0}},OP]֒P8bۈY I!9%@r+5߱yb"ʸRQDkp}5}ŕ3wx:ұM w0뾌2FOKDgdM/ϢؗLskkƾ`j ;<F>n-Ywj\R3*\Dft'NJ [yVΨ!u1K)7[\ +aXi'FW`:k&N-3EUi sxKުJ֍r W?,_шQ.)M׸b-{xCY ݒ2^v].}:eI]YZ(z!Mh-D^@X7? SUljNFi PaO^1qJ%P-"TJRdc 6Y/&Eb~-?A01(UC\șS? v| !, ?IM`*9ݺCM1ИDpq9~^?rut~D!xO4w)hD~_esHwPѯFuQ ]L~bBI,nN̬-~K_$bu+6b{ʥQu^켉ԙh\DN2"FV4їq "7q@l۬xPqEw_'o!4er|C]]2ABa Wv4յW GWsTBKaeM ֘<4==sy_`\^;zJۋ7o> fw΢ŷG^y4NpB#:~x `{ɘ"e 5SO)pX/RDX&nm.xY`ҞXxVe;B8ϐOUQ%YA⼍e{,2 r=#Y7<?B>4EI4D Z@s^XiAC`"Guu)aVi8<<-CȐQ /fJz^C{ֈe>l&x{ s"Q~ cN{h&fRvK3T_($`Ղk3@>tg!LxY$1χ0چQLt@ "O?V`:Odw+od]CRm;gō|T3\HNqN6raR';-HSCYAX]WByY4ڂi%]BB r`+0Z=Yk̛T}qf%|ܪi8QwfjMv̥>C 7p“Ц$8 ;\}ZcũV>z+|fgĄ(${4w!R kCٽcA(c޽~!{+ݨ Q| lRkFdC@ĭutϴ=qуL_J|9i[5L9_);'V~SD٭Fb(SAϹZ]]B^\sɤ*[f`/} ^oS2+WoiDHtkj15A_(@ xr4}>,Gkt!\" ,C\pW=E6~ӛmE gp!Z}mb"6;k>7 :CC[.gr LX9Q<a, Yî*b[U:Zm߈T?oİEV,vzֶI5m-n]+Gk[iv\Uutvսv7dGf"Q%+>J-`bko濟-F1Ԉ(mHrsVKju<Me< &^n*V"7Pkhʳ>l8TUۨtC`V6qNhݮx`[NEwiu`J2LXvxOD.Jeq#W-J,)B59yH{r [J sI͂L!o? +]#B ^,Ͼ0>ۏo`"Ɏ;DːjE^>Ļ4YO)?d"#?f&*"6E' 8@KfL] PaUmj٠mFy zc(P<ݹGUBugqZ?b aO=;QXlBf@9 GH;y&(|m{;k{#{1 , d"ʽtEO=WY3Cx D'm0+OjBp|N\ɓk'x/ `JA(՗bXS_CP 3g۩ JQȊPe#AiRug "ƦPw}xkǦg^Yea|j,|p,xBXf)C/w5i$3+.;7e+8чmA4 16n T44 qe?߄m_z)>)3@k Ѯ~ P,Ldžvz3F^o0QP7@b w qE}ƶ'")vWvZ`ݳ3ۣ>&vk]3"(J#ML2?q!&?. ܜ~Pq( s"qу񞞟 D7`#b&J[DK(H$H$p#D;(q۶נu8T+a\YgPunc{*sFrUv-A1jmݲITNt(,*?^ qPVlXm2X_1ߴ59QwcYzL/g&F_Be)3B+ϋ^Ϙ4 Pg R<BoԻ<)ǽi`7paӽ|sUV8T `ȔeųNE+pk8̝ W?f{c (sFŻ.QA,soa%F9f}頾J77“ZV!8S[䋲Ō&y:`_S>oQ/ kݩv|ȪKZg VG픡իHFʵpu衜,4հW\G[J7Z+7T3Fވ ōicgj 5 LMUYVRư#s{!h!gx`WG_~63W0cSA. c=d^/&S-bM=&T[8=׽=W&\^( ־aۀ2q&&jtKxni >wJZ]pn ڿ؅Bln&87AW!ʪ#ɒXG  ?P#W(z~ND}"C >ﰋyv(aS4{E赨z8CHkBxIFh߁ ]d 6A {tp_LA1R"0b+Z %i'ص&Q] |LokytgboFO&KWU,'XW zD'ȗ3>{`=vݘf5e=#N.Xtv)v;hHrɔGoq_]ik;F1;\wl"&Nz9cֲQ_2&+wߖ;7O{<}ߞ6$B1顸|'>,1  7ċ# -9X(M?"58mX<kH):US,ϜO crVm:qrF؝1:[d.jF!Vgo7GϦ4/k[ Ho<3}a˹e|=v,ֹb4C'mx^U\<"%1!+"ύ( 0j<-AKQ#@'-*IN{\"bA<77߱ 3bina\/ZF+LK+ TC26k~Kg &O:E@(x/2HwX$T3pL3{.ya`<ыpyAiʹ7]Xk BwDGj;g,dk3xP %SAK'*!޷11 ؑٷt&~.17:`jdRERU#EeD_:vC~ШVИ;=PU@Oڍc^(+b<(-}*6O!0zF~^,#V10oe,lIiStq^5K=nQ.R&Oƚ{,_^Ƹ<c^Z1咁i:mݹŬHxA#R-ۚ-k<#OV{fIRώ=Ƣc *) vEbh+Ħ[kMG>9?b)W O6ZpGleE 26\8 x_@kګx7*+ehb0ꞣdry/X8J-@0[HMPv`rBȍMiLSfs&(W'H66&KߓRk:(9oAI\Rx &frEDܸq5 PBJe?B2j/N`P 'VIʆi,Qh]=|V~%vI2lёև*+`P@+bls!+q]$KxJ@m0JQ&)LߟOo{ŌȏY~:4.Ѩ7yNp |٬s=_IE+RխΧGҀX|=!I ]`:ɂ)1bB{_T!UV+U4,+}TM?%Y( ]6 'pXmu;$Y^tF+{R6܅Y;^=@ C^Hum`frrQߢh^n= őr`&, P:;qR'P^Hl&v G*'x3a&! 0y1!#.lBjϜApV4odyM#TxXڄ3,s˕EB3n^10p v8y Y)tf]M$j7JYƀ-罨@Cn|JHq%I^Vٞ 3n+"Kz` #l_~1_L)0+t1/G*7?)zTc,Ujpz]0đuN7W#Y&"4bNį,`EAva_pʠF,g蘿&ۧfli0)CO]~Q0ޗQ5/7󟎞$QN3"2cF'b\OIepX Rsc2i^{nKHkKdjV$*;w+J>9-6V&t AJ 7ݬoHl`X䨝M I iF LtGk;EIO'ΣIXXӘhA+0j 3rB ޵G~zO.6r.FZM-n~_e;jTc\zi!'Y)ar& ɶtyHQ[_BQ@#@gS@2IT hO°6?=yOOߑ֞SW lV/& =g6Jwx <4Maھ Gvxmb p2(^XcT=;:n"T_#"ĉ?ZC*ocG"_MwR]2+SwpSIar R Kш1t }hBϙ^AM:,$]6,>3AQ|]M3HUE8e K0L֯tۦ-g~f M &s)"U9`G$@U[?XҪ t#3vb |pJтݎu4f>f2Dbݛmj1['KME ^B`J#DQl^37) LW!k,EOJmub`}Nw/?B]a}U4b"dVeBdgd&CX ZlX(^lUaVo䤠?8$h,NB0*bHz~.g*{?NYԖdɏUC̹P{Kե;0ݘ]lU_,q͝%5328ΝJTeB[? /@3/%,ӧ#cHO!HI)PsR,)(M;מ6N<xX6Z,Z#N+*??Dw73qNDaٗ[2p^#Ϊ7PpydOkwa,c59N`F+ƎFuɔOD5+L=ߣe'r[LQUqA7E].B~׶*VUvf?8^ѧXuȈh۾G7 C^R}/vqvW.3>D{T¼N4ZKO$v\A $O cNw_F;1Z#7)tHF<0*-|:T}罺gw9f9U|==2$T0G! h"aOҔBxLY8<Ӑg4ua" 2XJAщss|z[ ߷,^(sjiye fTC-_>w=HᭉF"Bㆱțp7*F!x}uJq "VaJ;:aݗ,ͯOضfɲn B.5Z/Ykvj*[ Sq߾-'T6ۊy9%WRRr% 7(8V* dê>qo\h>Q ȝn\N9D_@zea ]v]V,Ժ(.&R >1#{b GSKit^{[ [Fp)^LfW& /HmMsnL0aYA翠0-Nqb*"s{\31os"v \L4Ԋ܈1L-SGf tJOi0,:ͯ~b 9 ^\5*obl*Ӝ:S'sN )*X4@>`>׸^Ϫ,s M_UׄsyITeN ,ދޱ|yn Mj0Y86Å0d@/dkp%Y- JY*UgAß!K~Mҹ$"K*-~nLL@\v{`QẎ\-DM1r-Jr>39ar?٣JYTa>]#GZQ(in*Wʑ E$Q#]k)3]$#2vnũl[<48 /!V& ӧA[5%ĸ7W0C]*wE#x{Q,j l ʝ7d9Nñd3Mb?o5OFkT^rb4Bh3ƒ`pDjEZ/CX[x lٛA&nˎ8T{>]=9z56Y88zH&VNwr$TL.V dw'}b~LQ?.{1js ,>':p3P-WiUK> UzKl\GDSLj4b ж b9RiY+AT+ qʨjNCDpݔIvDnxycnH Yhن6ո3[ x1흋u!>)ە7|L{7E޷`" 5u/0S eA F,/gQ?D%j%z=DOaE')K_lUDiԋϢꃪA_LT_ ) a\WG7Bs!xYyV|&1jUxm_O=O4xфY%#oi^1K)yr+=PQ!S"]dSn w!˅cP})pKy)H9|Z}@NT5P<^͝-ɖޥZ97'!O,9O @1wW)nq45N[Ze3sA`-U27*59j&CvYc9 ./eR^zfHn0g'02hטތ,A0j99gF/Mt&=W8<F4C^!0_vk] YvN֠چ{? `^Jbs#o(~W=CYlDKr$uj3`X%E);ȠZ1cƾ~ՊzWZfu|0~KM?Є|ׇ{a2zjiZ`#Wl\ټu\ndB e˥?֥5\xմ<|p)‹wa\L6Qav_%QXlbb Gwd6.2xo*W}TMNs[Oo;i!u)t@Yɦ'a-T0,fQkz ozV.\<} '8i! 2;Ȥ"WϞ}Šc MN%'suX0jM:~Q#;-B><&I5] jNMO7so?ϱgyu" BE z Mk¤|5^_Ňh웾̸73v,%l/cmY4] `aG#J> `r R9>.q- U_CDWCǢ 6] KPBȣ:{Ko['𵥨+utx`k W1,i]̖8] 8Py%%ztmm|Y`}gxIH4$΃'MY8Ý\Ћ |m,[|K?eo#+WZea#/5B- 7bOLSO4|ޤyjcYW&)gd+lstSq$ z/Ze'PnJj{y 2}]$9(C ιyVZC/I&N;(8t 6Jq&;=*iKH )N!r|yu5|@Ylu}]Y9lK KK$.pR {z Jqԋ~r)G„x-?ܐL{V I!jj<٘()lL3ra4Q{0R\V8 e0P Onjw3n3D]vSk'.s5ɴN\ʳ#&>~y?09.TR.7H_ ތc~Z!/, ʘW[A;`3 iD SWeoe-vg =P14@~C;>?`ϥ^UϚ/]99g ܸzoć.o)GVSsf]?:9;xNnĺm-LGd{g>$N>QEtDH4Z.VuS \',D%qG}?Mq&dii O.Tq$Eފ ۸8ׯCUAH0̼a@[Dwlth[!YzqG݅ϭvP2,L/fg`Rʋy1q`{;9`rV`-%Q[ӌ$] 2r'iYE*=4w͏09/L xGDU9 nNL[o#U/ M[&KVJ sA6'aDJP8 mi `o 8Á[MO߈r8s,|5~nK6tcHG '%1}Ag%mL*u`͢׷/<_[9q5~dfAQw "raiKnBa휕(lNGC)FHv,(!Ox zsћ^~$v?RF9h~^z4%w(pt$-)~cDj;ߖ[Rv'1X2Oui号yz!|+#FD; 'h}Geoƍ{f@+!).TVT =D,lUjlE&fݘ^ F^zǸZy%Z~Eîn`+Bn,~*į~;m *`,is]>x/-c Cps"]xˁߦZ 2 gȲBT0N}a# S5/nn‡Rͅf(*lu Ho܆֣t;ܝ˷cgWRaVr#W`W;:J1kIoth~z&\*ӹ՗2_U^4 SmȘŭZCt 6SSCxGgͯ Ė9)"2bN윱|B#j=y f((fQR/F`n9(VIc'ZAwxENB R-?RR=##3 Fv! |EZ3':.w"t]tmoCd"U#m@E 3#%d>B/υaו4}q7>B$#\#pk0$~ tm $;R;yȭ6o_̃3_/{,m6 qqp|BӖ%@ TA_cu ̨H' s[!"uE9EO)n|T>U\,Xe`hNe*+䵀7`;|e2?Z XJ 1(w_VVPA]Lma!j 8k~4fz* U/'yv?Ʉ+j>IDܽZ3"6`Dۨ0~AwT2WȼA֋xEԄG+0ᬆz=.|(Jo| 2=[z% /mOK^.sY] A|D5F/9}ތXL3ɬ1[2z)R&R6D>؏R3q5 ;;Ci9AMMߝkIN |Gr<"M.qL3©+}h@Vm|J]Fo\oyYT!_лYXW~x{gW' ,esI 'f,']489 -J xmEˇ4y?fkԼ2˴OD}AQг$?ab?LF!tOS cu#H%ָF YPdjղlacQVw&J79. ʜJs欉PӔӉK6c ## ϻ˟'; {&[R%wXʅ oU1T1/kLy~y﹄~H_D4]fUdsrg_S8Cz N<-mx,Cf"[v` OWrqʢ= <Qb:4'a"ՀNcMe,p(x$#O4uqc@wsA!mj~؆Q}lĎPV+Zi0zz?J&78e,>sǑ=ύV+e^"x1u\Gdك!scK=r#DS_ݭ\Nɔ륉ÝrEӡ۩|p̬#3RjGT]UceBqZ 6a%&+ȗ!~"[fʸLh\WggnߤFGT"˩x]pvKpG cĐRF}'orç`"%EeI ' _r9%k;1@\{o]$f!ֽ14`kd4& !Hˎo,ixL+e|kL2'ah#GǙva-9JL;< YJm+prn@(;}CɩaO>>?IM(\ _bTRIS_g㐭 U>+Ypt Z]~Hd|lVKf}]<*=U[>Om{4ȳ`v6_{^EX@7.kA yY&x<(*0t&yTMBuC'=gXu˯c.ǽ*za+↓+ *kR;6~gD+bHދ YbdpOQ(ZF~ 8}RƘқFC)+.O,]R}ҍ:}RC qB =2bzEjNC,-&VGeBu"fx7x0J*jlȲ(%&|p^L Ih '[THҚ3u}Վ{̆U%oO|ӣϡeK0}xSO&<L"d#( V~|b![8mֶx7Xg#cS${ʀpt@fAI'Ȟۢ)4kwnss1+ %LZ&_{3R7|N]B z\[Z)K;Zt7LR~ă)T$ͻE& zE ; gl(1P(?wS(^=JoqƢH._A]UN**N6*\saP$’_Yׅ-" E+&$fK(Ɖ0r%a1?%PΛ$Wh?6htQIO1gx%+7Iێ2|FCjAT7E=n@DS╮?qŴ0dHa%S:KM&?, n{kw5 u!o*?WH*?Ӡ5o5q.86?RR-?t- j@4AL9Ԏ<}#n1aU3jF]߄ؿyFB0MEq+jW.Kt~K^r`Sq53%?5ۛt%sc6(iWdtϦ!s p~j˦_Fu1#uښ`'!EU p(J}tvo;&$1E CxaqCX;l' ԰'O;/<[hG}ID6"F .pBw#=gFn՛6m ۲;̬cnsك^[\p^Z'/%s_P5Vz]t80!ѧt"њj_f lNkyU)&*Xǧ|?,1覎c(FT)aW4',љTаIѰR)-|c䩅1r&zgK dH<&0}Ŋuyl6sΖ..|Ut4nYJƒo~*s8ғ }f16| 2,uSGm(!{0޽sx@crS1S_dpa1UYȾb\G@ӱ& ;-4A)woDt Tf{Tp̛@ ˫_!d}Nnqn}˧`A8Syʐ&HV"z&~I\ilթ-ߢ4-=}3vP؈VP=F¾b G6Ʀɾr8>X+!sT9~ `vd7vbu" x9YPHZZ]9 ̅}G̒g~FbCѯL*[wJT콮,iώ6r;ST1F=ǔGt+\';wG 2+8Š}F΄R9)>hB,6H{:-]~9)u#BU%_1\2._Wp;av{fȘ`˰AY}wo:2!iiLGXKa1}'cWr"_SsQ,ڌCz=nvG cRg"q_=0\/qn4zw/v5xn̐ -y\hKX棺 */Zj MnXLDWqz(p%T̺T iacv 님^P;GRN? K`[[$_1ZZq\1*ԐԢoZ˲d.U,m9I?oۈ`5z+6(ۮ+_{keRl 55?q׈ەE5}l7M&Vնe(P^cQ4ONyL(Io"O謯2KD?ͦN92c[mNa\+G3V+"Eڽa\PfCV0EzU*w?zu:kJry!\LHLYvJ1kKt8n[]̲o &ucLl(1Nς ] +ni["p#ݱHb} gcm|&skʕ*څi|!7>vl(RV.g獿@E=:ȳͧ]JF1uL%-Ă[wj7a:Pz3WVUmIfl1I̚lü:,bBrop#E>Z)tp=KDT1p*q*SGR!cVO%/)+&7?igf4ݦtE[콭ZIHk,za$Vo˚Oej 35]4th|˟]%#Kɏ*O>h"CFqRU>V][_ѾsMX-5׭vg:/Yf)If4sV؊-溅:Ki0)XӚ\m8ro>Hv/=D@j#f45!-&MP(==\W'l1QN#[T2 ^`Ø%rrlp ~3H~h>&B -}HkSC'i)YIԮi޹C> L-qǘ.ORtuPA! BNa`.7!Zķދ(/R#FDI^mF(=z>))g#w< 5n_8:h|npڴ~(ԏu2Wpa UŌP}Q s88KR8Bm %\lw1߱5Q VZWe-aEGlD!%|=ܳER5ʙ)gf~*nLЂjF]6DI0c[-sS ꢲ-D"s<5r(ܩx]T2 jGhq"V/;F'M *>]Oh,k {JmuT~\B[ID ۹&TF5험 z"=R(m]ޭyjb%z+3 ,W6o3kF.7m8OD'͉[\d >gqO釀yvg+E4~ :Aþ v4Ӽ{%|[U±A<Z0IL̂L.  <ʀLA-HlMS\$cm Uts8yH Se|= |Γm¯(^kσ^9g_BI첲lA^}aRz7B~lXL^YWe144HA= g{C$ }'I$E栨Vᚆ |nY;m'ȃywoG oP v\XJ mOq)WbT% LVR` ?M& 9Hߪsov7﫺7`ߙ𜏽6L >/RޟTWڛ?4ZrgPbSKI!*p{1۠q$=sΫo-M0Xp;Bs<\Op$z'Xa p 6MqXGwL55Qn]99QԬ:#/p;by瀃#&2h}W²q %AT .af9<a@Cu[+$CPb$b ک#I|̏oc4gK{m|/i&v|t3Θ_%V-ۙHFuC)=ruA^AZn:=ZW+?\ӑ }=RQ-ӹ1îgR3.EhCɱg2ߌ_;j| IڰNM%=A+aY vf;d e],FJAx*n5ee Zz(muMI21|XVzy^ f ]jImN2_\`3'rEт3%^ninOs̐J3>\N Ep=f qMOqb.k#﷘xp?l?|i2mSHA/߳(7-f"apPjkL\{[ լz1ye*qиJ6v&:-"~4<l-28 5Sic+.v@>UK?e=dYw'n,B:7#n/6rϹi=tH)qt {bdMdU!X-gQ S-ZtsQ0C 9ʕw{&2uHwg{KOO]XgC%NS1+۵}l#1j9r"u] Lι+ EIg5>?w[TC;?M\5i֢0BL1q=d0}2p q)AP y}<;47aäpk~X}? PR@+vEdˏF&X>+΅_ݶ$5t"}UQIpo,c(NMW5`ӥ%|g+*f(*/t=Vى+5H߇'(?W4A Q 'zxǤ=GǶ%%aٍ[nUڄ=ݩM4ϻ 6Ct t-/ihSϥ3;'}qpO;yfB¯G&fAWp=&`P}nCE|0G UJCXݤ.Qz8fN4Ri 7Mgѧ0 2.w̎q)OLm9ɍ 5\[<;JmqbTw"Jڣ=PKl+n}q\I+N8Z*M+!=^EןNqzK+s%#kA<˥|vw' 7a|8ڷrxÂS"m`-[nKf̸3imDF_PWv#ж6e" aH`1-g'Эj[\sDn+#ꈄ-"Ģ q5z=>iE$3ysXc%@rR D|̈qOB?2=P):\4}Mn<\BNъqEIljaa+67@\U0]PsAtK)jnӦ@KP w.~[S4O?NJ ɑݎVs=n5爵$[8k}sDAOs dueq}؎3>@2R,S6쏱b!J!Cy t4iC4_?Msn;wS >t#bィ'D3nҊ0|QD !5>$${Y7z#TK7_slwtiˆ/R:$TK b ]v; x:n"]flq jj&57>)@Ę/Cpd+tˋT7{ko,W-MJXg $PSGXGIlV)Y EFAŀ/s6ON AR^֬?eVdgKXQB.;F&,Ąo!@mF2j]ӽ󔖇>MTl/ Q/fGE;A94A|&t0ܬc{jvjXM]UkgdD~0b+hRBڱ^y*L`no:kxbR톏"ڧrg5᭮ݗ,2 H<=BW u\($؛wXfr]Tҍ-?'/ դFrjt@\M)iDR߬A 5A6c|jwUS8N%cFW^_g6yO?~PhFr!m[uAcVۋ WԎޢ=/b Yd !s^ǬxHDf%Lٹ)6 28W1yp>jQHm"sy<WX7ǚ@H,ԁ; W@4Y_ 5)+MʲxM;_ʼEc qUA8۱CG#sکIe\KƷ*}ȣ<.s@RCԐ\8x-j>Y]|oP=Nh* 0g²pѭ N#ƴ #M',6zdӐ^3C\۞/[1^+;^X_*spT~؉v IbЯ`x(KCauS7$4LwdArljj.^S}Wܩo~ 3% jyCܶR07;$p7$AuakYq(tmȷ{sOoCOJ̥9pV]emcȅ?{v*`~|T\صӓh4ѶFXQ\B2:GU!9m,T\vќg SbΡx kU-`ր= Ha4#7j^A ?d h`VL_Z 0E :'??XۨmaJ69ksB=QmBIݼYY0h&۲ uuz/Z3ŝ<Ԧ R AA+F1ȂFnfX8kcƘI>j~ڇ\=I,F2؇U-^v\▟\Œ[fZ sۤs*it)#o:w&BpUc_x5$W#Ҵay O5cERxtF3̀_ԌYK%ݸԄ * 9½V6Kb+g>'/`@Q|q'e=,z6H8U*h}FJ:) y;.U!cJ0s{]N.M.1s 7`^?v%KRx-s|N+7)Noy`)?1%K+S@ɢrWM)4P]?k q;+'lLAmչ1X48l; z Z><вz1"A{!~XǞ㒆^w50i6ѾAm.qs6~m3(}չwl/"3z5̀nw@MҍIVct|ٜGV}1"U< NI6ul:4'ޚn xds@$dʨkyTa[|85SB2uf=Ng9IR )3v_ZQ(Ax$>T *[6WyF77.PR:j=K3"Qk|;1U!A( Ds XgrpLμNZ᱅zL5@ (Cgg*JL<XȻ&N?>=&@Ԋ+_\ʄԫ cZLPxc63&l9IzIWYSE6Y\)6Cy*qe[*@Rgu8PgYsL(twƜDuRV ~\Y5s/Ԛ "HYXfMֶNPˉ=qtʊf`nkw9WR˻ ۂ2؉ a3@W$][UQڼ@)[TB;a))8f}5bLR]jMܬ̸PutJH!D 2?%Ƿ fKcq6c-~^+y#a=bbSt2:_d\~yvP?nTT`5ưA2bGI9 pd2G.sy$Kǩea$3ΌZsE^}3' c WSmƕH*is M`ٸUھt'(kcAHWZxfoX+G@hfijqbB.Ňö$-ѴH ~WfŲ` ~de%k(T# O22D̹/|b>B/pVڽm檇NnZ'M|{pOp);#^?sBw`:4h/*~l36&~Dbt[ :CRk*cl8Djf?xyf8יl@o 'Ϗh\^'"mMIzl5ƙI ,[zB:+HNPgCճL=դMm# }[ r2Yר"V#'%(vȷiMъə{wq{$_lh>IB]/S0j՜]Ɖ&Q.8)4]˝_…hWC%_~xZӑRSOFܚ Kr^Ii3fJ1hqȎVWUfJ0PniƾOTn-e3#Fѽ99ke?J=:<^'iF6s eM6bJǿ̡ 5O=[:5aC+b+Z°ܫı :| 7y2BNC 蘕5˜@YOZjZ)3qYM8mM)O`QKr+c͜t^V<зFeyGmJ wzXbN)nZ]?ezROI^Kc;C̕*w֧['Jnq,1@t& UݺD^7zXX+A0ũo)аGe\XlGrq:68/׫-;mo6؞e.+z$+NWf#v(9 *iBf L^p qX5_B03dbN.e>$6 KQ y>ͮ\OveVVTeRmrGagKYVQ97Dlphb8n-;r]~)z} .MDUG-t._1'ݖ YaJHnD&߰|Yf%q$c&aZL#'i!J,*餥ǃ\Q=/At/y|˥әbfrSʱD'G(Ƨ-ww 3>E74 @Swp ѶG7yV|Ot}osqsd>XZ<īd!N}.Lz{}I;*fuz)^.ՙכ?Gf8^ygւz MO&qz% ARf-3;)SdI۳-^i9D}1DO뜮$](6$/fo7Fja " $NYMO-z8xerN9V|1Mmݠ ;s,4 j`9˱,XZ^U;w|xQ}F \'M. ҙ"I7܂D2w5l`aN:UNG]~o~I3jDO,&B3 */\ۉ"`ML! z1,eo"j7${{< fͱ?"*JN횞QWɁEF=@iO7"$E#6#,=?O58jLx k#./zg.rZn&zWBpb1 B>b>T[I<p >hd~l@p|{LZ{Vd V U9jy$.XzP_r)f:DH.4KX hOVh Tmd ;$p\^W 0mGE#X>ԇ[#1j!2ūqG9*%, _5GSیfr>}W 'jS;݁оk ZB ߏJP[s|+t$XɠC"z=65u#RddU9#79ӨŶzY1JҦ{ƸIU–dNN|b$v B}MN:U⾯Ҙ(*`ʴ9zN#2E_3Z:- Rla=^-3;&?tCfX-zj^{'{4AQT'\ԡ)U)`3m|H=ZW20u 0?}Ս$'mW`6> r.XW ~} Ta^-b2 lP%5h0(d%D&\?ٱ.GwzQ|%Qcc-uBݳ&uy)a re3yZaͥȍ;*C䉍qh>kE\5=Mft/&mYUoɻhmPFcFRntqeXP6#d(Ӥ On_ZUбg{~?MWp"QR"L7 L\D:Ѯבi죟@:g[\zJ$!C'd %Y}P}(VTY\ϯ_ >VkpK0Mv4!Ŀ" 9anq:TXo=3T](4vG-cqAo?D"" 1G3#2> POڄgZ=pI S%2Lꭆi-ZpM/pK:t]I 滭ܾYIјnƽ@ `gi6XRp"9E|M0aGlRe.n!>[XaH1!PhDz>5j=ݛa^N?W1"S'FpBASsKI"v!*nPjY^73 S?̫+_5:tڀ:UwDHd݄3`PkVvfK-[|! ;;^p[+V% ]yBߋl5OQt[S(P+^q":&չMqKC`Tx.Bqqx JBg 59'A$wU dH{6>V)PkG^G(/}q]pmJy$̛xVq]n մj^}M7P(,ՆPTT^f; G{Tp{<@L8"|43dl\=8=58XKw>C(=W>j(+HSVA\ 0O~'ڕ=`FDZ]2҃PaS}K^-GНyioQH$lU(tcvYeǒh\T7"dL~.lŻU'0l󿾋*S=lxɗbGϴYnvؤ\Fi*7nuֆ3HSq@DN9w IMj.MtD^͟/<r+@l77Z'ݲի&q/:A661;W3 jRU?ۡ>U?{ߛ*)y_Q0x0-Q}CXO]ߔRRYp&AtSÓBSD3:4pC@=Q"Ұj8J>k*M @pc[O:@v]AӔsSpC`;WP]|m-̀al/@61GC?罳cCM$ 41eg`LO_t)ZA%PrA48 EO*Qo Rd2<7ƪ wjQ>DN8ߙe#KK|zw)DB TU6*Tv)3izg>J9c^D͋x꒙;~L)ZIEzޖ)&7 Bwxd4)k#W?zo8vc x4>g.f ,sD~vfEmD^#4U  a"4l&I2_^5ne.q W`g!M[zWZ40'3]x3Wɝnhv=1hB)z3mpX0†8 F)s22ҡӪx7S BǶff0$[ZS#R:MS&zUW1 l{S?l{Ig3E9浃5;4 Q]ſXy-H"tɪ6ln7R)OIȅ^`6d1fK_CIΦTѶf 1=4@]MiV{TC4KX0ָV|}_⓽)^q(nan̒1a9 I * 0-KExc'`[M-)fH&ؔXYd5_t~i=˹c"Cƃ}v$8xea ^,^Iqh|:28{ n=VWIw!V]ŋy;ilǦhj~x8jdqӊeHWG6^4+LΎ9XO;8V❏F $jqTrFNA.zex"N@+?_93Y[t/۷~ I@)ڂ(#/hL&; wpӻi #oiɾYV?T+2+Ikrl@:6v8 nYrC^ND=t@2^OV_˸mlw0hlBrIZ9Y@蔵NhbVfqH)b0mF2eX AUaIq).ݜGFJ2 ,X^gF' ynȤy9<hyqm/+gb;B e$ M Yp(v9ĞPnc"@pvEW` >uH0A=jT 6|Bv+ˤ;h0j w*@W!۹38M6{H$Cs@TCzܳuǯʛYk°\(4'{AlOBsh ߮J-X&} Q,A/hK~]r2Fѯߡo, O֜'BBYZ]t-A)ӓf@@MDhfUvA8L+tӆߔ>9a˟3{%3s9XrfibK7 C<};_qg]1}WébKGXν.:SYHtČ=46v+PJ'2F̳da~|-eۚӾdG1HsOSFsNqJI<\>O| *sjeJz)RJSٳWʿ6϶?O1-3orU KsǷݫdmNu+k!z$th(8ݳ6V{vL,pÖ1-4䳱룺pec&c>s Es=Z|MغͅSQ>茶*#G$[c\Jpk9bPc sz}[1MD.`5]tcаykdKS9!ږY!rv۴*D7ESF*7vu+aT]$o/KkK➠utU`]dĸZ ^|UxX->g{0H=0ceZXX?h [+r T2VR%ߖjT$5P|5cbe3Y#7tQmT5d1<3Ao+p,xnJJE7[wy`b 9 {'@5nP`A]E` ͻIMRuw*7I T-g mfF48iCbC-we/puVT4u>V`8IǩCX꺉g|CO^)vѺtNo'ST^S]5j0ԙM&\H66{8v e,F荠yΆP;ԔM =Sߩ\Edt_< y[IMtE$PDD&F7/ kINO+1.u/+Sc5H|Wctu8^% qe RHzs V6HGq]Ocs: +U{!> }򰢩 oq7]S ڰ!/J6UgH?2A܌MRd>s?G56w/xzi I+\TAjaRaZQ-9]*>f%H4Fv,+8 ߛ̑7.#xRSgVŁpulĿN {ǤW|? ~Mn_Ԩa;c,:'70k~tWP, +DKm?.s=!n5\6ҕـF+ lU@`&=O ˥YjܒF6&++5BYDhR1!x,pKf3PLq+~ [6xD3Ld ^Hn 6!z?2-H 4=-C@y`?يl 3X~VB(ە{-u7tcMoJv|8( @1s^VB/봋J B%)&#oY"1kU\HE1.0#yz%z[]ٴMRƎ/@էlضof,K}%N}*w6mm፡-@B#eWCiw@G)b%rnq M#ك72  ҄<9v~clm5z8@E)Lѐk]K]U]=ZP]kN*2zY6 ur.6G@L5f:[H7v5_Kzz!+I1x`1??DJOQ)$ɇN(05ZċZsJMYwغrb?RsULJؙR?IX0U=7~D򄄄A=WY'ρU&`)3!D"jqwomrޓ` uE ۇ@,γ5^"3:D R7_XbDkJv# xSk,B;а=% kБB{ɸS;\1i~'@%7M/Aj4&8z!5fLr>ml 拫pΤz((wOlG(O`v>&Z\*5$?\ J"(ofv 1 1`6#cbv~>\Eո ݑWb\\, K**kp&Ͻ\唥F`S=s584 @ @RwP !mkY8WO*۞L;ף|t|ҹ7CԴHuw6W'm)Rx2I r:iyB{t5OX@$32LP_0x9Y7cNTQMD`}8Ŋ򔉘 v}ԿV|rb&!2~uRiYb‘ ?u{W_F' )p`.hx7t5x*>VSdV Օ|[a˒VLKZ<LAE{#O'/L V}j;&D2ʤvi(Eܦt <=G=j &II5kpOR(C F.:X 0'nsz_0jn=OIđȻ1PG A8=)ѩ>؜\7`p)k'8/(%^fl;y'sI\$_dt4 4ɚmp:}6jY2e-uV68 z yK(pLf,!?R ꛘ-/%O(aą2v|Ǿ ǡē7: .{}.փ3&ЋS_5q7uΩ#R@/TS@$Y}]LWfBf&9 B\mAA0%7XZi"b\>m c| Xԟ*TOQws#2;eLL>R黳k?0iwޓ\I%Xi.rtYÿ)5| PtB^˖LsQ'Ox^B4Nn; !Ie;0U?|m,şnvig)>2GmD/!fZxuFS㸶!א}giVOSw֌”{XcY@M솲u&.;=+2gK7YXUМ+ P۹hxFoΗ ~Ph_khqs9!!e0}.pRtQDwJ-"U'bxZP庖X͔wfj26 Q2IcuZSb*QYtl_*$EQ6Ǽ8U'l:7Tqeaɸ /C#izS#mr`ݒ|3֐7O1Zr$i} y&%Ww\3&ʊRՊw$W]frqݦYK~KMV\45Q޼FX846#`3OCƒF *r'?x|kkLε3J8[ Ws`,qWG8)e^ ѽ tޚ*8tJ#1Ý<6Bh#(Tv-;~>æWz#vC/ ^Y2ś^ 90%AQ͚.T~n?e2bL61Vk9O/4Zx=}5`<'/tHl3 dC+]PNΤ-yo/(`[TJ`a_0!I{Ju!u6\M,ytŪQt?L^i/-n׆w]"[vu``FB3h{(z# M2@d.JtG櫨vDk:#PY-\j v2zJT"z#8LXN.jƃ`.I׽ {>0Lpg#pf?yދp$Ӂ#Tlx-7FSjc֛+L\'nIr|~}TM mT4(} +ᨧk۽z/_,CHFEV'}R2d0^"@aηǖ/|!pRϥm-AY4?Tvٗ>CR{|'ڄa4UdDOqD"~=8JO[<$UEhvE"# 8 xZ{t\'g)i9Y"BA=xϹ#V$ߑɡg ȩeluH7҅ϧ0LCZlW kYZ,G𛉡|T ryl<;-b zGhv -'RgEe`ݾ<ۨ vqj␃ָ34p)60xH bmBXF  T)d(ʖ }H cb?ᇏĒ8bA]S{>5tSeCAǗ ĉB1uv LW } sEW/7v&xe2 $E+J%}$܌՘5!u2U:BfwRy!0rj12lX#"Y57Ly CgI@IE&)5,hmNDGpI 5޲:B]"X`<Q!V]la+DG{̧y!%yԀNE8DccL=($D`'S<6J.-esLǟ&>oCd6*5d45(`ݹe33oJ8QrZ)7Cnw#~F3_:'4}VgizL RΘ gҦRz~mcs4썀㑉&P#dmkҗOHc ^PygO u*f,L_=&㞒1R4^Dqm{<Ҥ(R|3`(%Yvњgl]yNf]o 2roE7H.kW8nS.t{?"+#i#{yLPpD+HEz++%ьF+t:{"o2Yr֖S[pO7yexZYjL>rN.y ]-0/G M͹|@{1m5q;2eB?j5OX (`^_pfkvT]ayXk3[e~m5̟}3mE&uY:gf/gj0GAhޫIԝrWV9KL(ԷVL;s~O/k˜^ ^z ~c}&+A*hrbFVR-osP)nю0fEF¤N`ssTmzjlBjԶ 6H!pKXJ¾:w{!w;-V3:ط6D0X?Y'Ϳ II>M@Ms_u&"\lO?O!P DKvzVYw?m'Gۜz-R@ ®XcK;]Y⅏bF <([If6~wq;BRGI2pg`J%1=-'VT 'feb>zz+(D ?<0_H˜Q,S[&e)GR ߴ{Ap&Eeќ}h zLeaZl5[S,X#UN2zgdx";qu'%|Ey\7MJ@Z=#\o5[l*J$9$",:ݝހ60xJ/ [~E\A3MrQ//p:x`P2TiϹVȋ+"@hMI!5Sxq$ 4Fіgh ,7S>iv^ "{p.jO!d?~n^eòy s7%ɝ dwj'ekuDu?eзE\IjcY.F>;D<9@#=L C8Q7gkg}Xr*vuK rДZ_u 銱)!ybIa+g6$pID4<[{HTyI,vY#vl-ө걭0E4p"\;+y깼4-==Sbf+ɾ0YJ/NQӎAU Æ<)8zW*)1NcCzcNwvoI֖7Շq87h)Mȱ?_|pLоV*+ņC>@ZхzCK}YiNaK@8 } ds26M2*?8\XQa9w- !2<i ?e'm?t6PPG"콓g1Ԡ·iE^}W45.G 9nzhNҪuK.z¨w ^|@vc&yu5(*qRNC,ֶ!#XMJ磱3ط`[Ď2Sjzi'cf#[ ,jʘ=|r^Z14(l,R9$f\[Hd!)*U%UWzEP8WNe G/aLV{ #=J<p7A/}- ~_[|Cyv_X<\<9*kUx{y$/19XhNd`fbVHtL%QЖu}{ %q0% Yk=1=PL 3'lhj5w9'sVO8UDF|VF-%ҞMɁ@_ i썩: k9խB0U;= vouرH4RAy` P00yM sS5ՈRzs7bo-9fH!Owi;bF:'܁ʿ´pZSd-f£ hʦ$#63\)Ğ%1ב/Aښ/mQSVpA-rP2l9(tVB[oJ!'Rlb<+#mcxJ)kc,]2Qlϯ⑻xMˠR$aۦ]pD' -"׊~W^$~ ZBhIsS5h葢ci mwgql/ Qch stu[#yqVl2OR͒3)ֺ@H1wصzcΏT8sӖ$pۆ.cSyV`Gq-Pǟ.nls˱޻䘹Pl'*rf陳(o$Vw-J;hw3tQUZ.2 1|q^tNkt-GKr]7U='\Ny4. F&;C$Ah={q eWG>iɿzWO菈m/M=)8SFR(Ҫ9@2rqw}+4-eI_%Ėf MaRvW^j:g5Ly86l }>^^}XcBD̰t@~Ou"D~HS^oJcnJCD,v6ٝ|tN ɋUV:p1D>1(2g!wF?I)out.o^ofn EC*C{SEGrj78~Ҷ|^[7WRdjs'~T9 _ypHٻ Kڰ7dzjrdJ{[Ovcc/]ɿh=Q"A=ױu/\PޅAf\!jCdũ؄Ȋa&M$ɉZW{"L k[Rudߒ42$ \)/SS.CIG+Fr2>(=Q m7ֵVC~!JK 6]笚pZ}V{r?AYy2ā=b\rmi\*>D֧ ٟaDV,Qm5 B*Jdrw+{]tbתQP IǬK +MswIm8֙U$j6tʧNeb $Vא)N'n,J}D%dqNbw-M;dNKQmP!n{$gfN<֨: q]S_|Vvi: M Ivɩ890P[~Τ}ū0~`%;ڣTa:Uf",Ok] S7y "'WXQKN"0,޺w?'i*@(m]EL@ԏr! Kxqx27e4Վ-]nIZf3L=#V?~j]0|v`jaq^|yC0=|hrh %nm A |4m+XO=oS!ߵFdH_bPLDE̱-aw+鮨GZ _kԥ)qYVмs8Bh}FƼ>F7r>u3v>Gm7yGIhmW32>]EZ!'*p~Ԓ?% _UH'q:VE LĒ{O u˕^.u->U{"/3#FzʬE`mZ"rI#ʷX&N@R&37j/@krP9ƀ0R1`'`*D9Ax!  zV5bᢱNnHvB <0~$jLgfq vC$-wՕQz˜*oYCS9תOO9H_z4\5HtOm=zߖ*r1v̾P3׈H?%‘zYXL0˓9+b=K|9UIlɱ"NvGex#3Y(eJCMTTJ< vqۻؗl/ G~N<7@kD 4hᘶ3T2I+eb0Øv߫e=kpY{۹zO³:D;MIWm?ÖLA\ y)߲F[[5+x' &zt{(SBǻٙba"uv1;0C4*"KFgm}+8pPo\0^q|^Qa~ `%[_~ ̸Vc<-ǚ\,ΠHg$ s:-wme ` I:1n}[(Pڿ H#I|fȏ4WK7 I-.Yfoz5}1h]A퟊N~ @c@BN?9!U ގx^ZA$6 %IX4*F{6k3 ΄;k6%Og a5M*NҼg4z dB,V/;R_o0RTإx-<$;k |l< /KЇiޑoe*X V(ŜG#aQFy-^(]>TzͺbDۭλFY7y"$O) 1]є ?*5'c߭03;zIW"}%˸9|$6K-eC4IeM8:DqY4|"l;l/rB&!F)~I4}LL VCu3"[Bx $7Skoq* Sժ)ϺoZ,anp+ÄI%SЇ=N-|`66pGU{lO%,8uIGt ]~3 0i5>QxX4iEwIjoZvYNb ̭Ƃ:2l;Yi[:RW\z *Ld:|3KI]h쒟emΌI`v\>oilYebP,Un +"ZL*yPI2t|.l[EtrDGȬHI?3vh:F[Ѐ%Fgl㍤=IYP*,e4=_ǡ1•>s큏dҽz3Ͳ5Z&3cD_Ԋ#D7bܲ-bq&9f:.a}Q^}y]:$K. *~'^mCzQ$8yp>zޢŞ@x+ظX,AV(je: i5Ceb=v«`Z7ФCc uIO >PoYúe MdJ0dzo6; ݷk-tzn^;tt UK т2A5\$RsW= ^*A^ QB.0(,f%:jN%Cc"%&pxJo Ү'iapxۉdU[{O [138}DP4 G#촪vKa[U}oa4yKC`)NPᠾUWV )Qɦ2$]V9Vio& P-^v48eX a|`b x>8}I!քS6sr EC]݄-2%(L`W:7,;d:-bG.ef=FT3|ҳVxgEH$"9"t˪JI[w?zY^1UF.".HBjb~>0tiqMN2/$KȊB{\ȌM`"dD_43}SZJe jNS(`G-niM;Ŝz=rt+fCF$)Ȋk7R)&F!#fy!uJܴW9VvLʸr;j-\m.;ljuK`h6I<]~|2'^.AF@vmE%gWU"^W LDVGj[zm_Yܪ_lשx",aCI)#~&"Kz}=mb5:s}>tHTB-(mDq1lG16^yO6"62 Cb8 ڊʌ/=Ţ~G3n)WT9)KP4D>Z+BES7}`(WtA\8`ϧ& 6-^Ng^brm:jZPVCxw-$ShK' keUa.uy"1Fk952=N#<>17-=]?ĽՔSP b<ڳi -p!6pܗل;z$*u].^@CxX!هMqT KkͨN3ͨ_r1JސTڠඦHzf]( C gYt"\lH y UQ-ױ8/h8\ne&MK?5`O2uny."Cm9m];ߴںxy=_R×/G-!qdҐI Xa0%LӔ#g|I9J;ݜ]U.fʱŻy^8|e_@m+KwN9=%-Egk5ײb8݅5׌^&JIyk|X?Q+ 乡Ԭ\8Urb!f^= vMq:ԾDآyu4>#֝@ ~rAX;Ed*vo5ώVR ޱlq621zeO+k]eteLȜExͽ}鎤7fu͒՞c(E錉iEB @>9y\}o}H!~l4*BOo`a +#ULCY9NZ dRo6_[}'DT?'Rwx4#2Q;xKAe!U7XM[e['ɔWLIΕk͆tg6Ra u~Lկ]m-/[55~mur gX4;L2JOy!pZ w03Ek7W 8f4 l + H.#B{yCj{wr-T4;Tڜ$;'g']QM՜,(3Fh'|u{4?*a'mb̀\ުK|S<'k{(q\~3ZUՠ [yxSQlIbOA~h) 9Bޜ& T91#Ђ ` YI\H]3*.C2aoI'#g,fi@^su ecyz똷r["4 4l5$S[Z.A ٿ95^;X+Ó!2R}Jzr3 H,c"kFFڇO-N2a1Ť㺱+"~hZ;$/^MgTA^(IKz-םtfX\1.ⶩ&R+Rug?[4V,Qd؅@Q2Ep5jW]Jk}5T_E3#^޲3^zPU6ؽr jxg }Ǧuf.sy(,9!w!6ZAӪ.֋ Rnu:pJg~%cAZͳ- ͔ 7@*V"zO-c9фV"0In߶=ٸj>w\~'xm•ޫU,ۃ0Epg$ss#(#F}]\8O>p^S$eKr ;|zVƥy.у"/DL!}tӟ$f_^긓A[uЗ !>1x#K(s+ txc|SKO4;8Jokuu]Qj'hz&,mT-(.c7)"iPM_*s*ʶգ+Y@arr*̥"J%a˾-^3|Ͽ+pJ|Ն!j jq&i.)֏nizΞ>BMʛNV_ՏЭ' Z3 iVW2rXg8+)#V]f/%Y: Hok-ZԃXx͵`9WHT$**ȸdmB_H++ߐ.B)H mw?N?G͓KUi)ׇ d0Oh}}^~֭k=BM-A5.f =7 *"o]AXR05qɶI&цPYo8FoqʸjƳc>.Dȟri ;[+a Y#/RF}1%?Ƅ]Ms04RdL|FeԀ tK3!"JM0yb^ i1(%p3J|D,r"tݩḌs`34lMrF!4ِ[~hV_L۞0i_/ _G2?k }7Wh¿t=JX>|)Es04 E$GvM\彀,!P Ig'S-J2sYY^ֲcE Ⱦ#KHH?lZ7 .q>&s4٤D/ahs'"ȁ}Hl tŀ:+Uփlp):u$;Zړ>j?qQX2uJ2Ϊz:C|{cwnAp+i^P w$%<&/)ϥ'Oխ%ծfѩѣecw*- ;z۠c>y̞SpU7 Y5n,[u gP#\o#h 9i}LhtmĒ1@hbYRa>ys#7y^@&^f$ Z#guPP{B1c⪸VƨMr7kȈQⷆ2WlIq6X@(z.vBQL80j]rУX𨞍J*f`d>>ѰhE)R䴠)e'l%9؎N9-⡃b"]B7_WDHixzWvRstJ%HV?3Rm\L9|eTS-Δ"{䦼 4g.S7; 8Fw l͸{ʤקp%;C((NGu&9l/yodnVǼ(2kS%d-S;i"f z X#td2\wrR9GPN~=r.D6!H%0`h6X%–4ƿ2/jR[fQU (\8q~COK4>c`PHΑ׽5Y|6δ/wv}#+nHS"mb4 O +`M(O[C@PmIU6J$3W|qSlTonƘU ? ZY"byl e۟W[j y|b_\';E "w؃d5ErJd*0=aD o|3CY fݦŃ=̡K?B;#oBVZMiA1|Ϝyݵx^lk+ [AG'9Yz{ΑÂx EÙĜ@$co:~yh%.CSI7!եP b͠zI c؜ ]b%?.8I˾LϡɂY ]։1)\oq,2̷ðfwi#8CS{EB\E 0Ŷ9 Y;K_z`*l!6'cʧUȚ[W6ujXiݎ/FW)mg!)7q~Z]FtQ߳WgFw+<%ZD `61Ց~ES>te4&'\8?eGҖfA>ɷb>y#E4n[ʡ2 J]n# K(DNAĈU#JCBx`'}o&VЬLiy y.>?7#T"A0p{Y,M]4ǁAT0Q+ &hEbB^rxb [`8^VXmZ׺2&,bnubvN;?!VB3LU; .A;Ȟ u&yt$Yi5c2^5;]\AC>uر }&{| /-z]Mx䖏0KyڑeZjN0b[F͊r* N(jGMuXÒfV:7L1UW-r1a4Qό?U_&\3;[ŷWIMs B᪨J,46ߟy1otyZᙘ] k9%oC7 %Bbԯ %fb.$9Zdc Vh T4}26EمK]G*IU\P>W( T.k 'dH)В4΁W;73k$NOE[ &v>~Q5^Ck4XK` +La_$ WEzޓPG.0;c\.ErjL &Etb H( {+սuqL9fcaq~w(`8Oi`uF+7bJSkɹ:h&+28WlL=MNo v=b U ͥx֥+شzsalZu>~SÂ=4 pc CRp??6F_Z|aFA5μ_"l1C?X`ESLq7|~47˟f ̩J7I듘}^ԮZfrӜlC+9 aje Y;X%# $t՛ESi _&| $4EWv+AWC:銓_!TM>ZCtz"PpWНQ%YE;u[j "`$k؞߈Fh.*~~+O}l.!7l=6(撿nI?d'L^'ruv)!>Fkl ]57(D?O: Xfk{!}MxB<\`L\קIsIU#5Kc#8iIdpءԳ {c`_ShNigDe Pjs]Ov?ybnw'[Z.v3 {?N(U3IMgAr$+< = &;/^(|36r`̛a+1m- dh`]j uaXt]_"ұa<) ġ$Ⱦf*=h`#]j\n_ILn|˖z A-Wg)ާ˰)Cnn6h5{PI4/%3l߅`dQwRW0+ZI/ҫRS$~*[Й1V/[=D\mCPua<YBS#G";P1 y Hz$Åjp$Ҭm7Rt:flӧDT\$_X02m!H3P Hv2_ݨ!UTkX;cqܪ[8%X tGZve#UW/@{!$qV3c_X3 >o8R0HvОJg4r|6۝ڢ;)Zb I>Okh/B_,e%bs ƒ|r2i) k^ -pƷJ'KXn=J4f*&P6MQh/֚Y s?bX|:M"--tC_ Ej1L)b Ι'}*SzJR@/!LYI`}OsVa!cZphD=ۘ9+S$dd;a8=Z/ T9Q4A91-, :*¸Kwq玾cYGi0ErbuB5EܸZGĞBjlCjΪY"Mr\=3XсM:rH>{:CjuPdktu-|w`Dw/4!#T''LZRwW.f6&?cO$3=ѓuf~aaD|mUyU@wc;iƓUka4{6fIT kɢ0ޫ@uzqJzvuL:`k±x@^ypMǂ)zazR FiO4[kHSU aFshL;9MV RzC_vݮw(;p|2)b7V:znpqLKSٜ7"JVa5Ĭ\:#Ĵ> G)e1"JʄWոwE5WI4Eq(lijkիnByyvɸ l,MLtgLw}rr0؈FaAc*ܭtLʍv,:JxfK{a9!4XGf NFwQ.`'H`NAjC.Fe "m\3 H8ݒ.Zꍘ_]Q S`3eNCrt|i}NFz'>_ C qMias1:\ë.eKxDGt*P$CvisF=L}:k^R L=T|!MScu՚˟:BqDoU87J# ŸZT%v,Y̦4y=ndduqepőaK0[5! } ΛG caGrD/8=eJO.dSŔ]3͆BbJ-w.n*x)0Ə¶il;9p-V_ռׇ̻(XzgqQ*,DX4fy[قV޿3(ei\bUxq'f 9Fh obU`ܑ%| D @^Z (0&nƈE3ΛzN>ɜ`sEdY!ExBBgT]Ճb Dԏ\N앷f[fXWH& 1l<]bKR؁ S-W2d2BHcO/Aa6=UZM& VbSԞd?W]kܽ{Qs)2OЦvsKzqªfT lyDBǸ>up-`8x \I|W% JQY/$x;e,!˼=v=ʝǐ2_1**S?MS:UGĻgPHUZ|*f /v6P{)߱YKiꇚO0O:lrxBX-P@V }gy=ƶ?=gczhYQՖDGf&uP[X?9[_tA88u[&QiІCe!u^>0jT;!-YECŤH,`ع{9 Jp͙TN6Hɖ+aLKZ ,m jA ֞+R]Yr5O҆_1t+]M^NBƈC|GJmIhqL.Zʼn{Dr=~>XX6,} CKD[$: U#t" `4+^֦ןGMWl*ˁTnB_LuhoVB=F[qT~(#l*@Q 9 ȰCOQC4ڧG {ZRLv&C ւY9i^Έ"kNqT y \u?z,P稷ťϟ|ʧ;@4C]BˣG;yB9:9?/8~k6Vqwj| sk<ϥLclP |DV`G:Ci_#z9Rs kY$GFf cUw T8@ͯӐmf.!YsrӶ끛NR,@&'p js@ԣP] ZN3]D-|;r}k3͋i#,v̚jAMԟ 3'ȪVl .R"b)o'"@](8| jb ٻfY? 経^|gҜny8z% H&: /˔Q LUX8E]fpܥ)t?%-hj) bRQBs4KCubY!1uV21viqn;G& m?cN4Rӱ~?[x1(Kjmmј_QT82`k뇞+g&g2/nCb&btnַMȗ)|U-"g%\{ )́N~et~GY! )#W3bId0fJf_2/I1Qbf`ո`kmPp\b=dD{uu,Qe^,kB"MŶ,1 9K( ,AѶA &B TlۿtVUX%f!Dg/I~+}}Y.MXH')/tʝ2 V< ۃ_fyPh ?8 `!ӣsaHXjI zX7SۍҖvĉJb}cBC':BK|t0ק ]ŒcNN6qtѫ(^ J UfDO# W|110 ;kC׺a_H7-U5lB;#?Gl Q0}b2&߰'pdRʏ% zFѱ+yTPvi貏&X+ò;MQxMLI'ʧQ0pk'YzKH48 t˫^9p("q/0˜^χz u$فYXOa[M7)DžXG.)EUg0c7,VO zRpȁv˒Q&q]k6ngٮPCnɖDBvT77ڼa*e V望p(xcuEĦ/PKhjm??TЃ"ijzkFLS`2pY.f?}1YUZ`(/F~Sl[cw^`Rkax,.FX y 2p8C;0bQ([͊sqtnﶅ}<jhZ-[,p|cc}fW(ӵטoJ;nt_T1œĽ3=,KxGuy'Քs2̪|\{GW"3̇UM sBOPTy (dkn"L|wM@덧1a+c|K}l^x&ok)x~mdz?h%cd15SXXۆ=֟}=yr&U/xD,ȝ]37'p#'u=?tF|C [WQo$҅Whf D b:\S뱹9Bg+ >k1ex=,^=6H2a$G(Qږ=l'=WHѺZ dZ6LiBP3,X`bA}MBqd+>$BqlDTf?}l$Xma\AGKںᣵbl2LXuYY1=+w&޴>>wZ0aRxQtd{mq^&"'$1Sw/nW8f Qv%pZ us,Xt /i!]bHofIvajދ5[^aV!ª,# I;!vS0NbRp-~љ1i= -x/+|؊ osZ?Xy"c&lmjI[̽ԣ\xpAahSL/MMq'[ƀLf z<O 7 :u{j]x0-1ں.?߄5dC'?ﶘQߚ>rxnlUh'y} (`g$lm-C5\D\u׀ bbITC әCЩP])1 {I.V Lr >)d$^)P2`U+mI">;aHJJCI\Wn \-> "f T.ڊ 6+M]fVA9aFK>@n`Bҍt>kU0Ir;Nsr'sbvΥJ)~wdf^OՕ迺"l࡬uWvZ9x`_M)F38 7JtL\<)yd8OP6,Y5/ioJ$HU>RZ%w.>Def%}siv XX U9a _O}]E7&QgNNp/ 3>߲V h lm :1m`#ޯJ2- ,`A;5!JnV%CZRa4:67eaJ\w2LɓT ^\Fe4ICD(NSl6uwuU6Z'[P*HX&1f>B}VbŨ)Wm,ʝ+Ц/wGEYU9h>՛P856pO퉲b2Yr..-}#H@uqj<;Q PSik U*x e\߲ى\}fNp>NDfgJd+վ zL a]n w K87sWuԋSTiMy4,uhϡ갓ai` z[tl_d/R2.sELh?:Ԓ Z&~]ZsLz\Of_o1uF;!RYc9yPWK֔OVg[>kYbz2ʬvX4%ȞPҖ0̷H`ޔz J/ VSBb}p9hI6E,t_穐 ܛ anf~]B^ւ424ZR-/}NM8`*9) Q9j0eHVxl^,ZD鮲2|97O0=(W;;ƀa%B@4g[92؍X1`r(-y}wecaB(1so.3KDbZ춎aDv-$jEUWjhjKLBȮy8 mkA{}[(fIצ2q֡LQ (#k o P|:[AG$iM!iK)sSc+@R$?+` D'Vf灀Cjb]H #M5B&1!{@oٔ7=7 4"΢$sيlKlQ%]~e(p'ĔWP4-'p:Vp9\R<d_>BPq~i2IM,o(bawM'9٭~DD$;*^~)Tknzu 0n ߂Ω^酰uL*eLk]E Ӛߘȭϻw|I2 w ϋ%u2((4oP؎N~&`Rգg}*s0ûʧ0ny<%ᱬ'Y zkk鄖vet:>LM [F9P P#DmaR}" Q9UhΌ΋ϽW~<@\aFK(2Yjdd}5 |;f5k6J~tK](vuR.Vg3cѰ:֚.pIYtэd!g<o.1}N/Jnsܣgakث5y aܼi& Yg* ;P6Xw[LdJW@Vp uݻ>u[p΢* 2/.h_* Xi>vle&~0BZ a?בT́(+03}'jg;Wn85n\y0ӹ6qގl}h17sp֭/V6 R)(bh[ů' i'wZ×\77o$xʌwh7 *$A/x7AzSséf ϋE]CN`m~@<./.\BM͠w$er\KrVu{skbE"}o_ a=2h4#f؞u-\ -rd3P[ѐ~E%RfJu2LJAʎm*t\㠣-3o}/B; T]+!s?Akq[L(D3jҰז7n0U/.W݌΂ e ^~]3KqNyyqKrM)GLB? Ӵױ =u#T?xd}j"t z O=lB;, i@PZà&=7q 8o`cx*L0=:1C 5S[p' .֌(q@$V(VQFדzp}C8kY c޽\ uR͌}'LRET@u.ߑ=?Q9Bnl4_+Zo&\q^IU{Lԑ9G8ei|J 6Ґé?9(va_EmYM>I.DP8@Lxa6ׂ &񣍙3ZN\U]1|^ u*B }FKL5unL|M1 i^~I)䝤2vJYj3bssRiJXV+cYT[:%O;\Kf_[*)LfTNК_9wsKH*=e1kCU:XuԗVcp{{J%n VBW;2&oJ z8U5.Ȯ[i>d{Cnuvk> $˼V`AG Ȧ +RjRۍk}=LE͞A mJ]iT]l &/Ͽ NV?/hm>o-0[[s&_9# |4 XEaOks@2|`j C: F!LpP;f67m}M8\K3owZEo 0i;bnIc9:K-qlf dfm v~ BØଌ@v1΅2yg(#OO_= }τu'3؆u@5 ~sN/(.zu{љ:A]<@6tQ^rjBH=of ȸ5j؀]<@mAi Doj9>nOy:ʩl1U͟7g q-h{m8ںֈUOXWZg(Σ!YU\@`&u%gCJ3:hn8qݳෆL;&95" fBnlS'BHnOEqVJk#heZG: @P-ׇ5ݮ7R* `oy3JT]p` ] vIt0{|liq.GQ= *m㹀Hk\9 7[NDxod+'2.o)GJZߚbd;0s>~4MĮJjOhٽEӉ`n{ ݊}3 y:Bxne"8kRwB( ȼ-Hӣr~`?΅XJ sqenDz`?"'8MJNļ2jw,Ƴ*:kjNUd~Id,c a(ſ܀6[\V* QXmU|V2ש&{ 9=q ܦ'!Odu#(]砷sج?Q,RCGzw4p*JI8P6XE)ĉT+vDk@j3kp %rhvz[!2`xO;g4#[$Dm>f8a.0q&W/=P9C䛘/tqwk6 r;!GOCc0rh}'f*)򻴆 ;r!*J%J+7~] ;۷Tjy>Zgeba8=J1Ӎƥ"|p\z G#I9rڨdr$Yg ^'9ٍfv!k<W :DD*2d3#kˑȋDL)%mq&n+HjN$3BA(3ɽQ*I JjSqP ! hH.祉%@)EC (Y?-/+,7AIى #'K҂^㿯xc|nZ>KkKJp9$C`IAxei\O6kKZKk Mg/^#hf۝rɻP1GRr^yj.WNJav=L (SS>oF ؼ|Co&$ #gl"~`9 6{~8;'564Ŵ&9%PlD-f6":D1W9`jN9ctZ-,bPK}gى}_/#jvӇTW h_Ѭ vx&"FoE* ѷ>nj:P K%Sc]R͜7[UkoZHx+t9vig6)0/` /#qG7u!a|uninFOLmT=g 2d8i}"cG Egֶ~dCCDB"#+HH 4Bd[-m,Tz}*,Xj9yO*uNϑF->ͼIRU` W|UwBP,oR Ϋ}ܪ<]@YEMC!;t 4SmAG]w*z] Dx./ÁU+s~VR0@Y8~?߹o dUk1%HnjwJ50Ѝ'|a#Y^Bsinnw{nfU?b8)EǢfMR1K9$ 1*5n՛9G(2ʐLǚ1ߣ>0Nkw9qd39)ŚP5:gGHi ;\76V+K PwH>YI9.5SRjDaFzjVŷFBNNW?-y]j m !]=U=BH*K(oJ́ٺm#lDf528mfwQ&\F s{y}¦Rބ~"κ%6Nb -VIQLCQq @GD=@ ]XE(n"n{QiwCHeA%L}N_5O$!*.YܵO+2>Y̅.nnW<3 *Cˎ8ֻ) 9l-`ÃT%e-%I#ͻwG/ɦ?^Uψ6[gbx%5"O<`'>|K:$-a4IIn?dk:MR}J(C#9s(y'Эo6طv0;H ^ֈ_@ܷ`Qz {"|uBAuֻDbE_tBa>c71FR-Б? y: y b!>P|xER`ǖ _#py=vU%y$5)mi`deːnanHa`fIkHs6lDŽUu~Ⱦc"EKm0#o-%!)E"CƅCE僿1I"  `@C=?o^@:!BQ˧c5C(Nk''{M``lTG!سcp,E5.1Q7A$Z9q4H ,mrLEhxĝǒO"H//"Mh5}m0̝# Fզ r?p9Th Pq"yW oH]^W}'o#; oV< Dj|2TZ1XVdm.TGu_ Gf#gGFV"Z%f<;t#9[%OPQ\gTЋ'1ql `eݘl9LGSbkLB"nͶ& ]c.HJEmW1~Fo41+ ? Rh8yO.[滜ex$^ +>[˔0xzo*hP.*^aMroأQ.k:֗*z:Cq( M#O=z fEJx2t#8o `-5j- woo?볫OTpH]}wwBzy*x]vk\.Cu85w6Mzsㅹm|Ji>0>=/ s7]8粎jb|L@IqV-Xa9>bUY{O']oQ*} jp ,ugMx{DCGxVVnbqZG_H3Eq֪񰒛d3 ތ V6,u`DӤsDj#zYb::4cxDB6;()Չ}T%\Yq: 1!"=wSeΓ$y"H!ڃ?-Rhœ),F IOեZ9(tVs3#F.-g-#`)WBaTuk=:$ԅ@R9E&e!f!6?8kxG\n$Zm-`-rI bvW 3kM88xmtNMR\Fe.UusFt a j b8SQCbe옔ST$'0?B1N~Zkg\%5 Vŕ|תfV)c:עÇ~>Z7ZuI_# b&16z΁\o W5WjdoBe}*V7. 4o|Nw-mA8s!< +;7,أ71( ʯS1M>}J;eJq5JMFr4֩Y\:o9 \'-*CO::!;jH! F͈{!f:8[edzDyM@K| J뚵;i/^!i(`86,g ,YSDy@P~mAH&cXw+W VלxRVT9V~V|s@Џk9bbpD눽dZ3/$*Vۯ4աǠj5mSn@QWVށbk7U=?~*ey9,mP"b}Sl{&y9Ůg ukqJD]JgKW0Kw N3CR,ɟST%W48cfΔt(vgB'葿K/fVM+"`@8s w2?*brEbX=Ɛ[ZZ *5<{6鱖7mblHfHF͵ۻ{3/T1Ѳmxa(8|;V~ÔzTwZnqAP@1 }2Wo.\z4KLs %`țt#to ;+}%!xfp;xũ,Ǖw40Bh|*ۂGww;f Jo:(z ` P:C!2@s7F 0v/Cv"q"j}xNu'45X"HjXW*9:`o[@y4J*5 -A[9SH =xni8u@g &"Ι3mDo0U: &}l) a1/ 1oi)]!\ae3gɖC=w_)ge HEsansrUY`ǣlZa h!ce C=6ZIB9}wrMgV_~R_Mu8HKjujds)TIBvF 4re^F;]dS} `0wWzP$q$l9mT{/PsMϢ2bARmGE0&[vq~FHR)4a{y?&;=rm+yE^ONڀ2Jp;Dc%9~_OllOX!ӱd%#kkˠSX`IC9-l%ꈪGBjT/ (^~E,TP.-rUw*V,N6(ʾ"F{uZ`Q_uFʰXMl5U hSe2L@C l;(e8kS95bɨyUdLsjzx55&xsl"0΂|ɯV.gL{nkB ^P떊4XobJRRLH_v1gIznHWXIYy"nƀchwT `ϲlvw:B>B0 =dL|R{N_ i<^m'ЎQ"&A (I] x ?뛖y]/ǁv羘?`DGo(rQV#jNһvbDcfUt!".MAx jBlՅ#Soof_&%nvGU{զQ;FFҰ4'bT;r^ϖwoQiyNIZS- U9H×CC*Pn4kؘW)4^@&DʼqZ5җp;ͲQ  ٕ*gXwŦEٜbǴ(ԌQ-0?v{ G0"v |З "0tkJkǺORCWx W.|p unryxmƷX9"老\~2lFJ/41-I*W@ONNu9F Pk!fHA4|m|(:hsiֈp\!9jb2@e+=7TuL){VPcZkiR3 ,7xL O'u,IJ+|x$n& yNb 0e_7KFZLY` z7ɞn+t8wOeՙ%ّJ.4u>2-W{ZP~.vlB "+X8缹f# 2ŪrLAXTg xT>F!)fi,X1 #O˞==s/Rh/́}]e`,b/` @@LnAϘ ȞW5ԁvz޿9BXzVDЉD.3IW~" wP4t`JK~ 0:|]Vs.] _0{Gfж{$;R7=AS`%)LxjV." /"ga;zQ\w1%izҋw'lr~Jx!K"Z-> U[0 S Q"Ztdslm cP}NzCa!U'Վ<0b!~Ό)ck)) A~Qc'+T '0hz MF=Eri[1urkJyFw05ݾfSJ}A@#5 nLJ xf+tZW{Ypv &/o'qFnBN&x?3q?G#dg  P 꼨D 5hRuDܽLvݗ9HT3n4sLp5cIxO5=!VTHs; D֝\kkIF9Z;{<0R_| P Wk|co,'SF X>Z NQߖS.وdTPxC%^fg"eUx*h1"բ?ZR(kcNdakvhRP}in,SNK1 ֽiW( ; |1@#UeJYPRLU[F&ش}|JªoH?AUƶ Z(,wl汊 hΩBƯ h?no6\Dypv@dIN'2@owE oH! GL0g4؂)CD{ͬ4);zP"r4:-@D~Y"8u -kތi1ZƤضQ&yv([#?.M~wsWW2mאyY,ØcŔu44K S4/ڪ/F r01s`&m>i@СR]<ŧ|$Fgo~;?a|ŖB#"&h v߄v}'h9 ^y^<\Ӑo\4}εB4k`EcT+9FT Njz)"k{Fît9X'.Cf^ȾYE=F8k \ 2}!a>q[wT˝&UF#&òc9[-y?0)R%F3j)sjO n% +onpg;v3Ӱ؞TøDxFNӋ>Ĥ!xH*V[_:38z%x-)Yi^`V:ub->H}f "h!J>b#CMNJ]b 5`BM[Y-oCͺ0ȗN7]u`[+Nř}jY⃷gU=ѝ_p°aX!_Tmx֟W"PX>'Cߌk"=qs}^G{8ikO6Fж-p@vjGP ^cZő'2I_zX˙C]fdZ8[Io-rCƖdj:A9P3s$.ͳ,S2{l:kҠc 6egZJ=撚y h^E5lziѝ ꔒr+~dR\ ϾBT"`|9!Ip=!G,QWi=}-q!T޼H_Y!<69}RX3WSlZWyEz\7ڔscfiL}0UլP? `2gkAcZW-AbDrHDҞ!2 T?t) &x 7 ͘l cNo=Ty4rV$\zyjb8 I\ZY]x]i ؋T5"lD~Y[@|ߘToF l1O7tīK (8QT=u# zƉCt2y6ݾ3G D}!aނU{L盔qiDttyEKcF4i%TLӪ ]k6_syhcU|xoz<\j2]߯8@;b9ZC+ 61*aS0D ~Y ZR\DF|x[E@ᢺb Jfev~t'ELiVޒbRȑ"92'Z `ik ӈ/*whOBt2X1Kn*߿&f ~9{* J{:^)+u4*F:).O] ;d=" SǭZMC<2ruJԡo,˂s{<8L{d}b\jc@KFfn˹DӦ %}+:D<$, ro EY|HOt}"k9SxL+0bY)k|450dHO,Q0e{!Q']bz)v$]EH-ú>}mFYEyyNƮByH8Rб\m_=rDf߅~u,,*LOI&Q 1Mx. _kD¡?IjF7|>{IFN(!?n!eS;A %ϟsﲠIx'_ҸQAdQq71k*@(sp}GU2_d!AfOА^c2 3}Hɾ|Đ=DMBXw8UrVB(%uMn24$tJ@õ{ltԥ}yZG^/o}F>R;Fo&87l5L7A͔7*gMCBR/VRڏbܿdd{\j`k|Ųߏ$5"*-$,Se.+OWKi@/R.W4j>ZH1>6q| ToEZ>.9)JA&!(dǀ-Hic,~1*󶧅pYFΌwpňI2!V8uӸ F^pe栶h0 ",=oZJX\ԡ٤ V!Ǧi1pVdd3:ְJ r%:f+6vO]PY%X 9٢b!mzڐ01LBUZj0oJX=QN-kÁ` S@XF:M4yMogՓşf9WiU8~}9T|zZi+1.(x^I/xP)f:]alcoC9 nt5֚t?VeA`?75Őq\-Hc$o 1 }rhn3i> YvG[%ݞ2!^+"K{Qg|]]pq'; 8\= 3z+ߔ!6qIL׵  RGK*f"oB`(O%Y|˔_3"ßqW8"JLD C.ci`+9vUlٷRƐ#r,8>JQ9=󺗪jf,P}8h-$xg;Fv lEQQb fg6k_Z$z[XP$%C>TUM0]SPqAzuR@x8"ۯIjieN? mlxIԕ>aW1>"LKDocs)؊4\KIG}~ 7̢*%YoJ,쩓DRg%^D$?9W9x~Vڐ:px7{Dq.⫝Ǹ#-c&)uG=f1x/!a41([[1^RvvaY]{ѱq?犒{^3kt!+PKD{oNg l AUڌK7kS˒Bf$)R6%Cw]Mٮo0ᒽk>ctLvQFXa~)MCFt~p{rW3TL/:_'z,2tR5CD̫D}ٍU}˧S 6u,uCw;>2p<( -J@'cC- RxAGMةRW)7[ 6z6Ĩ*.+ Y(u(L3BD*.aP5'[#+_2_Kt㋫aU=tV5Fv/)(D00mV\ٴ5hx5j,>|AZ:vnS=uJ. _YoLgUjA@z:JTʄv307La[ѯ_L%Lh~byOh&ln&Oc m]g%N^JdU'GN[5wO͠Mm11€ZovNb?ZŢ'vMv'ȶJf,}qD] 5^PxHc4vm.5\uNiubW=j|Vj$z|uoEo<$녈|k-QʛV| 'h]H |EL3 < :P_ gڨ[?Y0rj{! xp2:WN) X/\h]8x4ih{$w~Ĺ9pN&a؍z-kQ@ K,Rh;P LEJ| Ɨzo^iς?G=C˂:3V(fxx mÉG\Xkω'VwU(eY%DʒpTC4Em@s7<Cu@t<,fŤh\4>..iA:cȱ vWP#.)ȟF}jq $/D^zHgh?d-.1q۩=S݄c'Q5ȭ1Go.J{__ym|ȬuCˀy2iZ3qDePE%lPN^3 [;3D?0<H+#5J="o)A{<~8 9R,& wŜ58 {`Du+|ͻ"%FV{`@b Oĩ{_"NS ^ވ/JKg]:֠ōNl; YY.Wue@I?VF1K$5Tg|.j6{Q%+*ǫhGJߘ\Rmy̧! 'JN&w>!vo,,<%Âfm'YG} ~^:rW:\ݫO:˳*|x|VRcڡۯ,k{mAlI sw9{^ݮ +x@(3JP)ҿb= I\ vw"g=Q'pƛX7erwo AeoP>QIxG}@s:`MMga(QD} `l&m^ny.b7[_tXN4?r[#AMJ5(Osu8VZ+gk[x~WramPL7?8RTV O-MQƒ}PΖMMa%Ǹr1ҷܾa ~]i8*Pc@Xf7!ϥOM# D%*ݧkH 0c8cM9'Uo(z'ЬҲҫ.fVy?[kV祇G$d5%6S.@I,u!Jc47]  re{~7"M|m2@Z1I ݊ed|*s;Tt1ڷE>Nk0ՈI\7%rdEbaX9LJ=x[1%K6H+A+ d ~;g.8MZVV˃ר5&x?~Ϝ lĕQ4Ȝ~osB2ED씤S=ƚϵWTsaOpjk")Ov&j#iv/oLr%}ϙ<^Ҫ<,mF}WX::.;8CVx9f;uպ>Q<xp &y/rs8)x[P2jIgzQ6gsV;sk Ah0[ӊkgB JXQndNX:s)YeߔB]vg3쏖ə0[ׇX:)ima\߱X%]hVEhSb-̂ M1McV)9' ]%*ɇn ؙV;LHO m _ c׹E\xBD H%N{"Ry%g,8JN9u=5b6 U3Iv2䆘t@OIs9[]YL lF.G\GZ-Ug#e:64&61D6g^h;%̋N ph_]֯B׫/R!QI-s><VR\:B殕β;X ) &% :vђ!;:>Yn  b­g fLxLpd}-)WFhEBokUlg; 2uA=Ts"CEm7G )QYO|_znSܤ({S_HJ1^%Z]d1!4_^5&‡iLz#iaIn'Kk5=`e~6N2F%`]t?"8yѥ!KxS>DKw{@p  אquLBz(1o}Wc.t65>eFӶV Ofh۔)$[Xdzb/1or 6  &~jOe!@fcc8-弤Z lC٨p:q8s? ٗGIa!5HDb@.OA> NDHځPW|]Eu';'}1Q6+wC{QN[ ܃R(eF*~ nu򴉲5  L~cոE%;K!T+WDD KO0䄥fMZ%=*[o[sC<׊;>WgR=C"ws49\ݵi<91&#WV; sE *]ݻ: ihp21l M$\{Er揮r7a0MK0j΂rxۼ`pY| .ḑjFÍvUAʸv#gcڍ"bRB4vv1>\OZ% +(\03{ dXwESSpԍz |lFNw*q5[G%< K _<Ј+j|a1iVM52cMo\ϋOAAb[4?7q_\ Gؽ%IۻH͒sg| ~%L5@P[(@LUXhX,9?QXa31]r@C /ݴ,t猫y9Od4.%tu@io!|rٮ͟*-diqH["+ 3IOH;jXF|>/BSRd{_v懞{uD+YdEp{}u~3ڛN =dlIT~uVQiSc2U9k;K*Pq.װEo'J-`! >7l *?n;2e5XqEa~ߠ]fȗt9$#.6"|Ғ( Ue!3zmK8J9ؘn~oB Τ\H[?4\z$(6xീ^m{~YsypaS'xu9/^d!&ѓa}:mY@Whh?8V ؊ðvxcf{w]66`61:Kf?a/9pwQN<+Ⱦm`6;u5v4f$߆?ǧ(յ\o߈Bq'9x&=~'sY `'.Dz{Ү5 f2EBqZ! B]ąk5q88?1-xkWxb~Fù dTA&+ @!2uA$CEs@TtSfމKV2$mmvIpP 6/8=p3KjTv]MKBT\Z{j A!m:bGm `L'6<= Ky;k8B[6C!H½HnkVC$fFj5{U4w+j6a\7A1\dxMi?b^Tg{5i;g9>|d&I+l?K~~loR\MpD<̥cA1Q:iffJiA1jXCh?{lY YV܆㩸ZRdSNyv}V!gj:vHG-oAJhݞ(Π'dm:((`aD8W]}c[:l=;K\%+z"N$eK*M=R7k )į8Pۤk{rs/qp8߶CzΌnnǩ_@~CDre>"@n8( }H1Yױ_JKFYH-qk/QOwQ3C1{kӶ_Tgh',qUO:M?najwG@`ذRC.d5SҖ8|^t}rBkJJB-{E:B]m X6զ.Pd?7I&4vzLq3yJ|rQ_N Doꓦ~ a{v85)imy>L چXj~f!.F_{'S#$s?~к#%'namMHYݮS֢^-whf Ma"ȗ͎^*K:MDXʫAS/ Sim:5+2> CTI0zDdP"1V5@$%stIWųe 6]PuCF/4T "N0 4oؠ Q} WV+ɋA:FO*)"Y˚>y/AL[@M0B\T֏$xAO _^~6m ~)8"[Å"#Hw84r z)ʝ|a{mZT`"BK(+wzMΌ՜fq&H3Q`ZjE&רbI&ju vrc,4%8_Q8 k󌂙`ȆH#tx #7>vqG`ed`jdP< Q@fX-9xU\OPG?t*r#n UG${ny ^E*eD xQÓ|R4@(\[j-zo@IF|*72ywin~0h}$DJ1t2^A\!vBLt|딙"` '?8 `hpijXishgnkݑ Op.ޖm||:=+5Rc-fC^пksow1vE;aELrb#\?`Df_ƌ;ΛhnITZ4X1cDp̋gLvbpqIOq,îHH""Pޖ=&<!XRj6!vع6G44ڐO9SO ;d-) [eAԫM({eRj&nY\Mq-qs6kŹɤI 6FXp͟D8NMC҄n"c2M .X2ײz^cSw*d=2Tve[듽ooB FihM@'k DF:ZaK`ՎSND\nF.g<`3r痆3)/zXspSpWajHUʀӓl;W+<W ^a XM^yata ^# f#gv`$ޥxW|up-)$~/}~/.IG&ư5#^`#ZM`Lg).LOq}fheX[>b9?G3f;^)hSF=Pp=ׁrb }V;{o73x}@c,|>G\g]"B%u۔&dN0LPלcKB42WDJwUt?`do ZnqffҁE3\Q]GPT%3)O@P{PM UU2:G'( ({]S꣎ĕ ҽ$\ Lk_@G~]"\f;'1`M08YcFQ.? *rqΫV`ldސaF9ZM.F98yQ*07pLJ$82}P/;EqBY~C6>q)Xhcg`hJYkx'|E]g988u`eQFF{K:eyQvYӿlEd+`5<~]ԦnvtG ŕaTV>߁ ŽƝ&ˆE5EABm I3P."F9. w( QWbW%aSي vsGiM*&۫$K++])bʡ՜M,1̠a4Ao_,6oAN{l\fAEtԞC8O;NХJߊd!mf[e  TLZd iE:!r\ vxҮ -ly9!+ SNn*٬(V{Zs>6uU6; R{ s1[Tq3{p^qɣ3vqx%.c4FD|:eM=D@V\aDF~HTo&E f~>[jQy_i:*Ӄ)fhAsD1y')>>l(9 ,e)N d(&( Imu]K ? `Ŗ]Ǽŀ?)~ `h>U+<[8,&8h!2I+-p>'.q|QOZ3X핺>\-˄Sf&2.ccTK`|r&Yy/XXzD'IR 怔ͳWoν3I'pM-$I$9dm𣁟"JP7$IJ:gVY Զ jw- ׍'i$90oo428O̙R^1q;MfR&sçO5AZG#V؀Ş`o'Ygd/kXCfA8[ nZpgƊLaSO+ e2&-^G{N+2ΪW6B%z:,b`g}hV"i }-45|S 1}~2hxM/4R?K5R/@iOlG"z](ݽ9nNy) v>ipxVҪ4Pgn09UUq3&^m&?@#yz4&A 7q 1g jR5%yDHR:TOd:qW7Z8hĐ>kϔx2- ?Th;Υh3A\ n f ϴ( F>MBaJhHu4T DYE}kQ_t]7dlhRau;AR7 n.Z^p#7ӅR[eCYu-AbCAΐn}Ne~趣IҬn{*C?qP4P[&8HMJqxɜ߷0+F+s[Dc :{vJP)q\B~bj9B '҉a5+FL038.I_SDJ"urO}:5xjX#9`Il' { .M͐&%F"qSG Bt*p|ů2]x"܁ 8{`4 _]A\#?3z69cxq-0z9?Ru%}* >:kM`/ Dɚv*Gp %~x`NyE[:[ 4OKtΐ> i( ZLNx+ @ D;]YCRȒ)i9zrX1w$)gcFINE탿q3?ӛ|h jG 3`rsu~X30qcni=C]ZƖʯ#o Ȥ9mYSffމ5u^鳵Ky+ Gio_ np ѧG-u jםӚ$# h~O C-Lx4lFZز85b-p ΟY8{?dz5[>`XM}.Z w\ſ;%~y]5E"~yK=/9nԄ(4yiSQY@ *yzQCjR)8}W,mpe(ғ_7&-K(̽y5Q0tⳕ^o߉Qȱ>Z]t"͵Yd'lU =v5xcQ0I׉Fڀϔ-p P9 JW,V+RW+;;TE'kXWD1 ЋtrL[&*iO n BHh Q'\E8>zB/;_b픜g2_UU0 z})Tki.VPCvjYWv&ƈݑ͘[Эj Yz4@@ñOww~N̡Zo f>39FHɎiWk{bY.v P>mOCkU> - *d5ʸuKCwO{zdqoM$7υ0t::*zyv43Ede9ql$KA%;IZx-}"ݧD+…`X,@4V-"2 /FA=8[ELcE%rGK3$sWAl¢m+z@@,xVl"%L-ۅ5:%ԻYa~2zh\I[]Ʊ,+\pUJYuD.hSt1̚tjD(ϖJӞtuwnE.26Uᅰ <,^Kd4 !c@t:3ǿ"'Dm697$f%7vF eK)1 W~e`g\}"Ap}PɆdqYTyd C:3WkդrScmDwCI5gYDZ_02] U~KPJ3XQqFszqԳ<ܔA9WazU[S/Qv;͌*(nD:#8 4~^|{/ UjoFK,z9'.1J 'B/&Fq6^vDE8O!4WVPgf5YYiSw %eteY٫2 |gH0=ďہ ugm=AK=RLf_a;]x ZJ .;v\[W:F ./^ ۪DzmqR(폝"6z ~D\'Ƽ+-ݎQF]nkD+,} S&A6أ:KT͔QX O[ m<SBtXXT4MUؤTtiI۝ߥaMU^>X xl\º뜖"/߲.U>$nK @бz_;ˋGӾ 6]vJu%'o:….kײP]\U~y_=S+ SBk<wЮN cKtzy[%TOG?서UACZlbrx͋`VR:rW}.V1ًmDGNJ{A6p}EFauay!b 3{E@jє(_0;gzalGn]O .^}y &LUQ3Ag~]ˆwzkDO(kP*,whqs(l g"1?E5AP-P{=UvoʌM}peɋV?6M瞞|3B"Z>r#Pw~Ǖ2`ּ1]QWvӌP MaeGwmq] CeьU\l 61,ZZ~{D,.hq<z xı"BI/j %hno@ۡ{54($0q7f>kp 3BP$.WYkeӯsᐖbCXeV`L7\ &o=M|iKl.Ya[zу @~hYª:lI2\nhSp*_ԲGcWxH&y3{-QűO,pQ&gu9.qXund!`:SոJ\-0F?Ԯ̿ LԢf6:h*"4i{5UxV QB5ºOaR55=#Yib'-Bp2\؀Hx[g9 k>y MY:DLm{KNrƯ9:Ր!K 6R_}9=#/+lᜉ h@+h] 5yb_na>6g(PZH?sk#wD";ZfS\yMgƐ˜$ˤ;ݖ!ҘɏE}J|1.B}$ѵ9):mDsvQ%Aڧ*gS{_ ܷkM۝naRp$e o%sa$H9cgtA g̹ !N[sT6xwedt}"=#_~+H[J$@ $61g^ӿsqT%C-C-Tj3NIQT/բf IԤ? b!_>Fk * yVmrnԟ~PBc*E3>`-xN;tSpM׋jSnH_WG,gzٓeN[3 Jl ~]&_S .qϞ,N(TmjyhCЁL.; 6ܞTc1@eSVN}іHb5?-S 9l75 oqAEHԪ = թs9ÐlJo#I KR_ :v,""nDZp-Gt~VM8_$&@ϸb+nr#|WmVbg\0UI`pY>Fα^!puQt@&o}7 6eza5."+\(NبBio,&ZUqyI;+֩O ڲ'ϺEIuApd ʮAM"IY2;Ot?BTb:ӑQ1LY &+p)e,XbEx5Lpa4=Wav ߲rGy A k_gg1?h rCb4>b}9w J̭Љ =IDMZy]Wۉyl \,CYDt9QA<>4ȌzՎXg$ֳwmoD~ieᰳ,UY,3 fy7,'PlI!¤F3O NNzJi K9)Xe& .%DBՕ=֖y ų~ƁSby8)"7W9b&T.g|WCzB?ֈ2/`q7iMsˠT !$W3qkIY8cDGvV2H[FE|yLLBO5 koܒKR8Zo?FPa5GxuV_7:(b=9;ADjǀ(ic{( =|:xg}@@)P# gM֝=IpW{qnگ(0 3}qi$ `Myxut!R&re< GϠI-;r}\28>?afXL|MOʵ"]֖Ye|MەuNL9ixb[b;v!1a@[qFo)NYx~uXvSc;q$JX1IOCP2<[æXdr5L8f"1DZK+j\XvS!~}G(:EW4Z>-d6Ŭh.nh.i4j-Ҟ\;8yo^_Kg'( gI{J@w Gܖh_KSێ䝳 [Sb6r&i.HR$=d@Su/A&<)`I.܋=' Lc!tcB呯X 6ޣ]"@k-~p\\˧\Xd@e2[^zDJMp%m8{57a6겡6/J s `#}aiD7Q5}|Yx W`*:ԛwNwp7;րME"rw]X RMQ?le5{aۘWۮu= 㾎戊Ll$D|w.m7jwaTFr2HEmval"ɛ֡1ɬ(?ɤcAEQ7"lTόƥӾ.HٹVuBXXd٠lޏ,B@.JkyXs{Զ |UU75(?Α,^\ p+yP p6@Ndx ہG*,E:BIg6Sk;=.N.,[9K$WpBLl5F~&"|-`5"> ~[+7Ԗ!@@G6KsTQFyTVq)vm<mM%< \@EHl6Kt]Qᣊqh=''a\:\0q(FAOP着d:3|ܪo8 rV1ExNqEH VFXF_eHtGDv%=Bθ ~ګ AWDjL,C2Y$_Gj WTP 9-A7MN/%%.O^M^/Lרm\5ʢwE»I9co5.FR=)eb٥͆9.|46uHӆA 9Js9 !.t LX:[1ۨ_ˬ%.O`to0|ƨ:,!<ڪ$)D5F;z)^$4ƩL,+0tLy3`"EuO5_`p+@k}*~})4 8>3Cؕ$^T;Cp^>QkD4T}8oH:+cߺ_[dQ'`b]AE tnoTtƘ?Q&,$ډz 4.*ɑ)J(GMTBV :<o +\+WOǰ-f'$>zQxCY_J&KLmOkOƁN`(y/_4įy@1J3 l*֭PxS@!b#Kr[KC-g_WP :3|TiԚEIgaz4L ±aX+|e- ~q2 9ȣxpךpQt7X#P@p[4[<@}gjwAEq\P|~@'/5؟\ZFUT,Bo=4u2>BUf;fbIdjtѦCv@[y@OߚüucD X6/7Յxdu2VOuPBh Z;6y?LF;|KYEj(ʩI|TF:(< ~n(amjWx.6id rnl4.O&amႋkta(ի ae*pwoB3-ȓ6F&] B/W7gE"s'L@Fּ^wtwQZ+t^k~m$I5#՚fc8hĐKXƁ4By} ےՐ**JT2ba o0c!NSьgIC6809@ -H4]>@:PV;k+3_xwXZ?!{š~8LK8}5 hq+^=%)\*]WʈsI'>)DŽ2 {*Rƺh?5b3By0"PX6 Im#@yz ,}U8֛9VU;'| kvUĨdtz(}_ܝ6eoMvD\ܹ7noqEZ\lsuc){7rD[AdKUVt9dbˆNwb n%_|$xܶ *+vǩuG>-y(ɀULJ\O>>&K)' GAR :F$6i| m=5Sg z0)콭zFEq\i|ϕ6j%o0Pzܩ*,pޫjiKJ~JdVs0qZXrJn)W.̛k n1 x-P|CP"{S;I*wB(D &pmC-'|AQYT_10)d=[Ȥ\u׼O2AwKGI*x c?`Ŗ$KLPNUS?HܛZǟq.$h!U~~>W#o!/2k["6i3u\Ezת|F>zyka"#K JpS1CZu p#ܟAfi#%-!̬-b1Dl)$e:7/DR_#TH ."Jqt3Q&:! X0aW8LՃk &Xt޲LfTJmxA*Edz{⏂Ñ}$ғ#&VcmHڤ,3[׺E_{!yRgu*qtARM [7 e6m*<ߎMq2WྉKͺCࣞ{Ʌ($X'Öc &eН|aO}ڙl_ ߢݞ¼|BUUK=N\Zc|fKޣ(>رHFWMk '%v M$[խ6sb0PD[ϷHBySyYM/Q\is ݷU5ˆqmo T" GՊ)J Q? pӳQnKa+L09[IF$lM#+/ "P&l-xuPwJ:khH298S+ b=ѭy<J'KYCXO[~n!W5J=˹g͎GB_ecm}.K,Rz*&L(Ё!m2IR[Hl ZONy5?l48FmMS{=2ҞekPbZށj!|e̍.WE xSr)"p9F"6XӠijPhEI $]7-[@?BPe2ǹ1~oqUл꟔%PE\vۧO`,"Eޒ[0'f!D\['#`+/8-lN/q;cm~rLLuu ۗo ;݄W45*`9l乾]k^K0Kp^o'y:W{;YVTNߕ2eǷ30,r)x#4ƨeQ~Ȕ5),ܧT-)N|LJD/2"1g,u.FGxO>2,^j@ ̚7X~cqCAOke.㺹Y zi@Fj:פ~@-!96ÈtErV՛^Q\VP6\&4iD& Ǽ"%,aS6sJ*P6a;9X=p\FV)g 2 Ugm_pjg#!!MDvy(La՘2`c/cogx b|^))aUܼNI 8:[K52O4`C%Q^]OO}o70>ƈR0_S9'I.Ľ[:!M3i_[>k S~19o]= ybX}i~Kv"y6LK/:I)5CԒ.߇fNmh!_$l+N*ʖ8.70BwbP":sd Y o͡m 4DtTDz*O(koUjyjY.KR{:A@-n"d5Rktٸ8hX '!ko)7,H+oxao<>XNS+5}iDU@;&l毂Ӛcl-]||#]UƖf;fH%JSvQ m(f=&W 7W}]sYsir? x`NO4rpݳJ:X|דo9O0:hk0̉MꍯGg\1nKJņ?| m#Bj&[o=X{۵E>ݨNQ ICO:T1Q.CN)EG:7Nz}x'q̤i u~~R3(>E\ݧQ (@[W %V2 nE[(݂`>~s$>o IS];nQESHt#<ᦳH'QZc!~+Rkc>Np:vY,MEgv:cLX bS5Bs ohN9=,zI4MA+tSF`fY#a )h@Xo Vpxvh ti\ 2٭tu?se: a?lă,.K]tE:;԰^]۶w H;2 ݾUBuYG kn&fqTut “8!ga9՞3@Nw6fJhxwGTѦ ."m?;D˷MZyspZtLIU0ae`@0v#egўxt4(SMi in<Ԇ?qG#gd,%6TP-#F0$ـ03IRBGh%f8@ g N<)Rjal7%kNsJڎ*edb;fŐ~b(pZafN^I)lzƒzk8ք ɗ&^M2(nO_J> (]'<ҍ;?J[mx :ݹsg#^I&;S0tx*e?gvl}9͚?=Yۈ8AmߦoNyĭ `eq"QLimC72n].)#cJ2+`2)IPG`EEu5 ٔ"5f\ wV1k͖U)W˲$2v}|GqdYufMIEGqFPxR6-jG=Q4=xxsW}Ʃl ˌ9Z%fI>55`̳W_7=sUյZ:ɧ0nE=E!Ⲝ([ Rh?|(+6/8ki[gǹ:~̂ˍdװ 榒DLN8q0螥iQ~JM\\^~0{%I4{!.*=MSmtձ0(<ۧ`$Ύg\t'ұ$BXz( s(Kfj44'fEy9LFO8cƟ [|˪}`42O$f452A8a?XRFX5xx~h˿1ݣV{9HZlIvDyY\l7IENEE6w5zt/)cY$H^ڞW);~-e.f,؎WxA-Ma/ЃD")Hr>šD!15NЃ&7W(PkەI:1vhgڮ 46Sz}a8yK-NAFu:J)ak'6=FEF%55>{A2}n-ў#P[|eUK{>D[:2][o(wL~Bмx3K ?@ oY粻LJpNx9U\ |qHFz r{'`T+Q"/ڝɧquO ^$]-َYJ<=ٓe { rdY  #qwR;v+.B̬@ɢ&%HXӬ-l`+,ͳ%w/jT̮@pX8J9> Ojг9눪=![0IH\,iR @rEE߹DAڈGP:=LŃ7'SYгW46\#rn# F"i}$dNx]򃠰kݧp:gl|S\y40D3h@)ClP]l{/yӼcz (L8`SqRsOmi2l7@\؎ hAnP?Jn#}[9>e_S Z3!&q('p@aP8_Ȟ64F{ddagGLJ`qN-ߊ*glUnЪ4i+ܰ5ǘjLޡ+GF]h]0taLm_>K[1q,o~/gqb8@ÚBd2$ S̱+` q"$h)QޘXOۤo yʞmoڷ.~\Mus!.E_rƄ o ^<(~J?r֐r(7LsS-JlH_ V ve*ɚU2WZHSsbHomPs5lZ~Z3." 0&4:@;%[DK\9` ֝ LP(eTxm% ×(HT4yO tѷoI8>O3PZzNQF^L N }Ε]̩n_} [vZ +ł6tn=,j!U) Ivvp #D8G~[ 酲jo+`^NR0s0 WT " VTnC~n0^WGݪoGJ9a"޴x*{!bƥC~uD]O;R4:#>8q᠓.2d¼ibSrRQ&u~7^t$$pU"H2Gۤ禆jg7|z'[5Le+9GJok,;Vlc}KQg ^8~'rc$8 nD CE}m) hֈ C9XBƈ!κǒE5҉bNIo!F|!M05vg-AԵ?wc 7?tpV٢a-Dj؄&θ>w Lq‡wb1Z-1 (U!܂O[]+)fmhB(}+S qԕԔj.8/ʾrk<.YSn򭐡-(ݴs$D:1r~IZB {=bɝ` ?fueӡ<'1Y Yiϩ[V NiwY:=^ m+r;RsdO @K &T(D [橨2ϮD׼K4cxh;MiQ(h3롲tIG4v6t=BLZҫ#/u idv5!oL+(u''"1{.[7(BHMf1"݈WXVݝ%K0*O`~&rx\oVCgF'?";^係n_7iK9(9n3]ͰT}H7wEuFOcE5+]H|nfŨ&» _o^~o'Bg >n$xv<:%&t|XHZ: NJlQ82 FY~'_qһ W3b8*\}|Xs[s, n \SKg> t=3WV}u?:9}0 F܄Dassz^XC\|\ 9C}M(t@^OՕJ2drmGs!։sc>{UR]|~uZ%IshR;1C^۶䘕0'Ϡz]D}Jq '8wgwm<${Ճq ͼr5ewB!c e9tp=dIz!6" 4OPKަ|}^fO%JkySI=} /@g uSw9sje#6bE'[5lGJ>;Q8P/iR{e`x5C/+ʘ"Z@|fhuܦ UXU3[z dT֬?oC9 Ϯ q碆[_7#sCQoƆt^<`r!zJ4VhvAahADeSß5CtN63ّ’ȎٗH& P>/ru\˻ W?Id'ē'od*Txɞ7w?'CW>`7Ɵ/U5zݸuE;hH4¤J{jF~6 jjS1};;lת3Rћ>KaL1?ZnWEx)u2ݷtJ_x JZ'. {B\ΎnN"t?9ӥ̜Sx`iy->N rm5r].%*KxxҘ`8\PB&OJ^Oesd½[v "K{w|tJ $K/#ԓQM駒BʻO~,ȌBx?D6u/tfh#"Ld 6S夢AA>cT Z‘jՈp/2˨!+|yi& lbٍG`Q>:f봰xuu8>%17&o; SW; y!+rJZ GSZmDXc)z݈ iswnAU?z8׳˂T<6 jo$UW? )~f6mH2ƭ&΄;A_GkM5xRmCY4ir>O-\>1̭H)1ݛK@y~;TݨgݼB訽E~yVQN%<>kI*f1C{'e :0{$oE,WzIZő/$Jocwpqa,3vj!x9,uȲb:$(V98_Q1tT^޲[g[:v^܅@2qfIcVĖ,P_ UOGܑKpHIWdTw|N|b9BeƾFL@z%BFL%f ɍP₮IH-`X㋏JX3eB.ۦDl6$=t?Kr?GY\uԙVn]j+ t91ja߶4"Y&-#h ]>u 3fqiS'4ZA{ ";X)Q;3mc4]?Jhr=V+HTk q 8Ho * #rĤ9Jh(1-Ñqh$>F~gDl[ &d HgD`Q1=KioZw(XRC\~`@C.FLQ}zJ;~Tz ,׵E' pϯbY,ep p S6)tZ°sqY)h zF,)t3L>LE .U&vʣoTDnz0Ҝ1hi( ?,< `_r_ "CXPu&Lo1焷R&˽J~;ϷƒZ`H9-r>?c{=pAbT;]T~ IqhS5>Aނ&J@G=`c>g";AN,lO 9MlXoN6i{N!R8 ܱI(d@.= ae rpYژ>AvX*PVܕ_AbQn`x*׿|t(ۢR|̫T|)|hy ܚ9Ϳ㕨2qoFA(E 71,䲹-b+WC+cǨ{j AHOwY{ [Wձ8""du{\  D>+6fS# \,,QKڋ=.W `zPGfޟ\]y;ޮ4Ba#)@L 2F5m syBϡSfjIX&"X:h5Z2tE%'?sa5|<0P5G`E;g:v X=.V#Lf{+jvta@làрόw8I}na =<ۏERLZ$"EETvQBR*ͻ1sٴw|vO<(j/ &U}}›/wP|碲dc)O/* *hjNLūlHj.BB ,C=ɑgTHsk\t&Q68T zR{ o\M#J5ZIaRip -Irc p87Y= NmdDf5 R\cO)1Q;aB1GsBo t-^'"MYn1ULU&6 A1o)φBOS,~7P$U]Yr曇sf$LX\~Ŕ- "0ZIE9J^/,|2|}rT`.ݥb "  q'f~w7&9Z>{NZ6D 6EC)r3F)0FJ+#^]ϭ|&oXpQbٹ;iH簩P`6BcB|힢exW-B%/?pYjJn['좩N-JiF)$+tJ*agTߢ`(zB[x^Bh-t4Im0MCBT0Վ鯩$o'ꏻ '@9|a=Δ<# L/. t1aa zM|/^3Q,@+)ͣbfjY$CQNr"'X}&>kK,23ՁJ{2ԬwO-^| yiH-qm(@,0haz65_дhrmU ԒTM7)?TLk؞{o0Ɇa:A%f^GW=nYYp _B;.g@*mT |Xby*2yVV W3C4kxQX(z lP%DG9^I80)1g\hHK=!h4</ƭHQ-,Dd:`%Dmk^؞(@[?F|mdqlUL|8DK4\?RK(tCp|詾i̟ܒ2;Ęl{bYDI28zJ?ib [נa~;R[Ҙ9\Rx1 ;kL8X끂(V ˅ XrpCζ4MdG V>'S>mGzsH1QwhYM(KnԬ`:3бq^'Q1ߛE|#t7QB !:hOEWxӲ.@u]?xY aHC_fӊXkd7 V$׵$H*.!Ͽ VN׸h%( C{Gp/?c|=j~Tdt^4>[Lg+D:ӌpAaOtko$oUz=AnSSmȷ֞ gEl 啧%mQb$e~UpCaC?fW-e{)5|F.b @f"%̈́`T|nJ>H!.yT X@GD݅ 8oj;ڊPmaI2~bH](xYImcV(۵Yc4GkB}%Dϡhns4n+\Z%,sȸrkw qo߯ ˲z4लƉ-vF( >\VTi9Ns.Tퟙ8k3 Э5\EtU9_k`2dIau}\ djG>-[ռ@R Ij Zƾ,' %No 4D9e_W^",euGolm o hG#K;VUR2Tc`e&7>HS6t[G3BW ‾=k:sa-Izq%J |O<1~oC'S7̗7FS±,$2 (*3 AoT<7F@Lʳ0\bķZ4DAَ|ɹ5%hQ%=)Sh$lSU̗3]| ExO pW^hr܂PD$4e@IC#߬6BvąP^ix,n?๴[m^ ؤ6K#ʥ8QLp"5Z!\u< ٳ{/.3܉#[Ht`|Bư~?;z-D"϶ "2ӂpg ٹP |$8u`=H>[>ΐ #Qٲs{QqtnJ`#+\ Ep&Xdg$ LsuPmNs~iVGVvy!fU |rZټhq n 3BZFqU zS0rϑ90m-O/O=g]qm0EȃlZX cJN̶;jhFz'd0M Ė3x=yFhM-TIi4f/_<{/nkm]YG- ^nh&(ns5av)V@"&ed4sX 5m6Dc0&PIZSW&8d./ `YEd#k8OFLn?IIAyH`wA!A+VuT,=PPnuڸw;^'qN%"rZ N9VY=6I&6mm%7pu@'>ڏEG : jPY53`xE]ά>zv2K>heŌyRCm#?S%綊k'g7ZɖxRbf6Hݵ;]e]2T[/V(,c9ق|W1Qh('.ȔdDؗG1C R=pRKLDg.>PV_^0nkS%  Wt.Y:,X/1,_(%C!0WxHu歃_ a8'8Cv51+3j5!_bbO$A)d+ז@k_0\ŏDpӶ#*a#a00K M#b`R"8|X~ɢ&=1Äa^'FWvƔyimmJ5t.Q(P>W،} _dJ'_7YE||̀ϊybwsgZHű'ٯٮtx <2c}@ [Gj8'YM<2nJ1/.ށ¿WHlӮMhBn2` ІuكbV 5{jٝ'׎.] y{ǿ&_&\(RZNBe 0Ǡѫ~kR`5S 84mALi{An,9t.1DvH' Iɮ-[aN$;2^0?Ey͡@R yy[ e2QޚfŶv5I>ލ1ޯ 7O̼o_(: OƎ$ . Ow3>/2Y qzX#hܭ{GJE\T|~MrXeOx<>'ӅlF:cBV" םŢ Eh51ERT̔r"ROCĵ|7t qBrI!i] `6LGaog 9BT)Gv.ٸS\Qx(VdD _Q MY|hpiǃo*PH u+E*G2TrQ͘ЍφuwJ?=[AS_`[NY7s Wڸ}JhweYp<{Q% ;x#A7UBv`)`LH5I@Hw*^KQPp-u ]:0$&?0fonG}r!{11 \pjLI{ #Kz@t\Cx(_P4YB+fw)fg9}ϙa ?Ŏfy'.uG/ʝ&S#FWPGtN<"52Zy|糋x1iK%fNF{Qb>PPb5`}6A$J)h`jhi( 2X0;鿰tAT+^mc0}?=̪qi?~(El$^<~e9UqI8ZSEwb7lDek0UX°@O`e72gO5ǫNDj¶O[UG hf,HftTE+r37+Vf\9'I%Hl`7KWIcDy;~ұ.r .>~ j T ?9FH,)21(_yp2(AC7Å*+m_m{'!`\cNnjE~"e/BrSz=Ɋ "ve/OoRaAXcORojҺH| Q7&{Fd5քpvl}Z8#?&4f,{ 6 h֦WT&pkaKplgBQv8P.4vXZk=K*尃^cI " h'k"_ke=l=Dd`xțerZp+} z̼fO@X3WuUx _%7ap9Lhj貂\(/>^Ȋv\[ad|5 {Ȥ܅ jU7,vný!ˡh} L8i 75u;EWYE6Wz 9o*ZM0Jx=fp"2[E߹4%籚6dq>Bz.2;ݩ')c!_(aP+1_o ݑtDxZ/c Z0w]pL_ŧm}QZ/:퇽Pq?/CcQ͗<)()q 1~ #/_IruxV{K@rR@G?oCom|R@!"#L3#}Y M̙0)ٱ{XU)9U>ݞ\mvb I{_YKbX__O}xĿq=yf NUIZb<~mxR^Ӛ7&, 9sqr&re7r@c#Ϧ$t%$EWsx`=d)& }6/?gBfv=5n ! Ƈw.vOh+;Y3'I.笰z Y8X%ЎE'yaM !#ӄ٬l3͢>1nM'٢zI&3IA!/Xmw'']1`;[q$5Ɵ(WtxҺMe_:H0؄|9_tP9:阡ԑ>6czͩPT ~m2!&=_AW<<51Od P[OhFJ;B%1ʛc$cI;rK;$s$x6'(#Lzۙ h{4 e/ϧ9@`"^r!b$;H4K ,q2`ȳJR;9s*ys농ϭIZ7ٔPನve N:E 9h^(a@Z`$UHakߝ_K04pWW:ELӠ6CQdNfxs7P8Co'T x9ɻ IZR]yߡ>_?ahmȾ5>RO#;`0B+IR&w F52H:;aocHNehc%=.Opxŭ8,j]U50uEVf 97V-T }5x{>Q4"@D67сد~\bnB^yE%MrCu:|JŐ oQ9b`f&P6ߐQhC@JTKi!; M? "z$~3HQ64'$S.qK-'$t]I6_Roב]Qr !9fwu;&}.vv&,1) aG`T$wm -t)X:R6Ⓣh W{Jc:d2oL4onbN}0mkqYSJ C0j,yL. |]NH)ԋ"vl؆.Cltl@X"ĆU,3Jj >5yjgy1Q)i*pN4b m /u_)_.&NkihNds|Q[4kn߷x*A, 5Ɇs>6 /mqؘM=84 ba\_+io1k3Jf-wTz+)C>?jXU.iEnA%aG\GE^N$=/K?N[:kԵ&MyK$ :/#^O" č#W5~kYswcmv + QjEE-_)\{ b@rԇ1J4wXaD\V{dc@>ujOK1TrL};_'ʏܛGF Ou*u3rUώFWDK/A3e%Mn+{V% qu֪Lƶ+SNH2I,[32LΌxC2l>fs4D< *e1UU~sj[%|n^ @g ~A_ߤ[H64@|B*جDζmv\k< –oz!K.%3yR{M(mP;#fKCgr$L%UzaoC/?hA1Z*t.mBv'c߭Ҹg)u;MȖfCޫAfBXd7)lS um1HT(/vfEC*Z/{|9\==cZV-zz& T:)8$10jAQw[)_DxrRY 0!":|uқ-sD,ZW}QRT p b'ZSiDip(x%3ݰ= M)e"WVpĂC02MfI54 k;Qgfԫ;ye8% 9w@ RՄsnKxT*pJЄ$|:ĝ43/ّqݕ)?@ zuKJ;aRqpRkM$1{܎YnY)9G0 /ȨdȘ&MBz1*3!W9]wE.ɟ '܄#Lf33wM6cN@R~/ԥlĵiâӾI<ȪT>%dl#!T+ڹNyC[5xDVJJyS9ZOrs!I2t*w?1~˓]SfI%fh13*Pt/e㐤^m5n>fPC,QE*AINy} AaNj0L]=r=$fZy|)W 2uP_&1Vt q6LRTA>/o%ޠ"`֩rU~ *wUk|*,o~ÍиO`i(҇VZU id7;pyߡi¼ ="xQD';LhOD ح#Oe~W<ڗ`*͐rE>Q}nX2 It⢚.-m`9j!x~hԇjח8MvK7t$lpUzDu3 Ԧ uSW4k u jyq_sx Ov\n2MQJC\a8t߳w\/!ls=(87'1WՏJe&vhi5NM@(IF^Kݩճ9 ~fB%oh]"رy`]}`WXn Nf \cd;I{u Koo>I4ke+4b2nq/dZ͘<[rFurt!^_{X)ԢdnqJ Y~> bD{\P\J]^֜e:-p^gۀkL 01iMA v kZN=@z+IuFBQ@!Hto2 [RewK.lORD]2$5D9͵t 6a+^#/{S,} N+ED5GZx hJ@S=)i/pK]^D맺 8\1͢+}s|[S3܃}wQR-!{/ hgghᆀVw)pf;\LIKN}Yfbq>EM;k$lܺNsR+F`=AU۷|Q\"Pr既"~Tx21Ƥ9n8^$_/yvô<!myItSm]_sHQz䈃"ixjAN3!8\r\ǏI Ŗjv~G͘_#ĵ`8Y"@u¸Q\IͤӸ2/jV` Fm*M мQo` QICG19]sӘDJu 0%0jWc17ܙ>TcMSȗ͕\A߷ŦƝ #e[0J+)[" "b3;\,j1$(Phi%EZ21=zS}\Zl+k?J5ЧH37hV, KýSy4̓RNN"32W .#Zmot;ȚxEfu ~RKP_Nkpq kg$c_m?Eh|U)8˄[3XE dV;b ةyaw $:e(\LXH!О(عQsA %- x0QRΌ^><'<=̜>^c~_;%AT"S&LCkd{c8,Ÿ20{_\U._^fxi M`3*4%epJmǽ{0Nq툽ҍ~`-8dVaQ kJwG3czHV! :ק˟)u< 7j"gw@nX/t}MMXxw@Eʰvv13%xRE/WdO[QzQ:4*-ijYUz{NÞʅe?lAK6۬U#~ oF.žh\$mI葨+<حLXI7}-o͓MR~"5-vj=NZMdEzhE,ٲɨ;ep^v@ViΣT:Eɾ~g=L;#"U;|PX1jz.e0Grq[]KX-%Oa[FrqnVqj* Tln|Yfztp<ut}hu+*mDb|lK}_"gQ?4j>{^ `[,[+{u~¶[rn{NW(',[iH¬&Im,KuKƱKa>sqBKXAH[D#nz-D}7}IPt6IoAeͼHD15&YK5F[-u99%hܐ<~!V/wfOC .0O~%,?3oj{{I4N,P}ی1Њ'P+4Wێ)ڃ`=+N|Zx5af.OG"Q{PKWsdK8dz[<lg@wu2U u@ 0h7s݂b*U RveT.,ΜͰc3I. 4A8jhSv9ϵɾE JlViAwnYg }RA^! T.FLu鉇o3.iB8)`e-0$n]h%)eayrb=pl У `foJm3)tR&뎎j=Ǻ"d],SE5K}L/飓0|qt >#]juhC|&Tc0(Չ(ȱ 㩡 tj6AYIo>Y6x*DK9U2Vہj1鹈m?i?:/ Hj}m9C|*< x9pK *!=)˳;LojyAO}iBwD@?~`׿:)fw_-+ֽE>a1v@.90h1m\k^+Elx^EEa?dШ:Cx+&}kVU%I8CrjŬ78go}gDE_0Q~M;/a7W>1.T2M+ZdVɕs/2厡o p;`Lv~eph)#S/aW^ePWa$hb2O@oP9%!?[p>GfR0D%Ћ'@WX唇Ed|bsj[Crcc,m4E;MH]fi}]xUVlq_ȿ5Ė3 w춰xG\$Bqc\=6Ya0ӆ*5dgg7* /GFgf)~ݤ~IR‼4z``:b#-8"pѬ"et}.`b|8:?kVsvF(@9<ؗ^ym(= \r gCL1d =.|dqB_dX`Ec)6h`Ekfj!5 L cڬJX>-ӊ_yTW+yZ.cN>lBZd"CbtP?Vy#~ϟ o?l;5 )|"[E[lcTC*ࠃP@pu|+wKxJfs/Lo-⯁˪pls'#]aܮ>J⛐"dw+7fP>O'@02=p^9٧CC% M l#`gO* ϙ=d Q0δRbѡwS6Cu,_'F<,8@^*|h11{+moLF(R4ar Dڬ8N D81XݬRCdJ_ȸ))v{TE0൞VDːre@_rc$v8y-c@ۨ9h*>Aa9Rpۢ9ym ,eGYM:S8oZ }~K:P?bz<^_iv>Dy"lFaؿtk煀bm/*R{T 1Hi#]v5Ku|i$Q9m^6E"drst7%}'VWa;?Ik#`c&K7:qF?IZY>:I~Z"pgƵ bU\W}7;@g+"xډQ\#v%**qC! a֊2B[+J` /g[dq 7`ז^'z =d̸z^ˇy> Ev|fB^G6c۲EE<<Ҏ$9oo7& )yBdF`&>*F1_/M ɉ=|Pft [٧o0)hP˵ex~9dh- S.(F+!>p.錤VUΞa9G/F D ѷTf:Be,Q_1/:sZjMo #G D`/r?DX/ͣNPe:ْ̧^Ew}(ɡ;a2N )5Nع41@gWJ髞4c+"1-?p9X|HZh^T cKPǎ1?tQF FUzA)@7>wÜ$AT;T6 'ɱZ-@G!qaHiD;M63=,4GG<ț7BpqBh\^G,"z4)֗SIrz_||Pz,J;M@uJ{+vex2IܢۘSN'B7w2 IRYH0EQBj` ){e hV9w.a&uabovb(| *'pc`. d|JF31'*S(8<b{|M_! (Z3ŸcO`#XhCL~.'u2t_:f¿7N}6>j-Hkn]d_d=<,"" w<ÄVm&4~.m0^$͢M7&1uQM&i{rW#=?c1*{8Uc[x0O 6~KPMtbc P*~;EgVʧMh=v0LgET0@w||j  g a2oUL!REоF2P*?3(jtb7xs8%QMtGbD|ǰɈ͚3k IExW1R+smћQc34Bm˸*ҝ;=vԇ=_#n_x{TY%iwA CŘN[yݏX?1XA8/'Sm~Q Ʉ u'c#IEA-!4'z=u:ճpx-iP%tGZ.r!?p]DhhiҩoVi,Pk/^ ;q⼕&A)i~1uQEP[K a!_]m ]; i.8sƖLLMumU @L8[ꨨ(ZJG_jNΜ}(Q@(_Rj+L9R[YyMep}6h9_]Q?QJ`uub}4';QyZpH2*'!OY"P'ils7ƫpGnoAO8^.eA1Up{=QLjڇ?Jz͎4I-?(xs|PfG8Iq!#dt*@u!R@['XR9?^,p÷ b|-ʜG>n ؎Fceq(^É 8{pr!Ir„b-㌥$`yA?oS6|PE/KQg]"$GOZ|+1lu\_ŊN\#5;{lvRFh*;Ď+UQ:By5v@XCӎ!w;kbc pql oGoW%V {o(Z OG ~-q~{i-g8ΣTi 3vd+xAēx׮ƿeSrꄴ/ Ȝ?'k;) bbggnZlShi L-b &'%氪\ aWtvSr?CNngpgҞ"Qcw0W\U)^6D!Τ>jR.i橘TTMeTMX5߇Lܾ R<W+ܨb6VAQnC19u}"qM'rM*EφF9o(bC>8p _l'C颢 \:og\gyf_ע5/["6[OF#t͛6ȉ6YZtEtWB}3vmR}\{) I5ER6:-ذ`AẎpͣai, &1^@J$#cN&{`צ@rOdးv |G BMȗUT3't+oe,G>Rs p8N'uM7x+I4|Gm=R~A+眝Z/D w[_wtP%Z8AވԧRMhn-Y%U Db˕C6S}V8N$bI` S>y&Jb*pwarݲJ-ueOr ꭆwң z[df$,gE/p}&c!7t15aV=B%*El"LU2-݇lmi'zaO]*趚96cm PL<w Y~?r!̰8O3(e:Tޏ1l-_(1O#ƕd 3D2 !F [HM: fRehS;xjϼ!z+"2 .8ϡGE=t/r5#%g[c!A-6 \Yd83oJ%&'Uԟwe7w%elÜ+ j, \Jv9Zq'aP(ut;lWFRIU۹1ݰ!^jelTa5AjPwCn#6η%qi>V PL/qU _5^VR>il8 Q4A 5%9zj6QWUE '^/"-)%#ԉ ?۸yM"r,W"RC.I7ڪIKa_qݲ`Ή ۀ cȅ!G"2vnp AκUDe?6/5ERyaPiE^?1p;C( \ ]C jx: 9@{Nfu 'DhQS!EmO69A a Nx+J}B5g]EAd X]j{3zMn /0_/e8uVjiIX*L駾03!޲sv7 K.)L㨱m^67V[DZ$%+mN=okЗ}e椛óF9IvU~II.QҠ0*\eg>hV7Kf65h腠壶R\Fgޭ762[6gm﨓:1ȑIQY*9&GAju`kEp[AZar "M%:IE{X(- .H[{LwͯmZ-{|oJϥ'X̀UJ8 W0a~J`Y$ 2 ;DӫfV L""u48^Åm w R% b7sv͉ 29R$1䐛p}Iv"A@ɱ=L @UiY 8C$5-s)Gߙ'd>Q gꟚC mH!P>A]C 9]ⶈh7BK'ٲONV{zw<ɨM.G;i^:+e&r}L&{ua]E+K㮝[2lFFh[(jY }W1BDSO߭<]_@[n 7397DJ5gȆ0;2KdiG=b[_>7%mRklj)XˢqFOH[w'aqV O5|uW"ZD7ґP)x?OBvGUEna9->NOdv9w V#[H$fS 0jma:1DiR!‡bjMc { e;)Pý+|Tv[m8ԣ̄,30n3jBAJ1G7i8-fŃXQ5 :cԄerƦwA$pO >!Q<ۮՏQMIP>{#&OQWp-6D2_]F? ˡ Z_yQyFO:~D#+91A =Q{荜mp/=ϵPxC`㘊Dx9 ETV :Ww2\ qʿ,T?ɴ4xTtwu dl (r`l@ 2>8~3C+xjOyl . 49ۼ1VӃ]j\d޻Ʃ&7bP Ȩ+kKƞˠs!+`R;"AէPw~!RbǕ~J.4.}m^@< gd֐[.4.锧QP5Io+VHdkE7|H?(=kHxxF\ufhLRO7b5KK2~%Nk{1|\bwn%To QWpW[k a%aG |L.Rdl 0Px5ȍMc IF FIoPSg0TB̽==.5V J05T] );WD_(!2A v9Lj[ +tg]5- S+^*&_s:'̅՗[ֿ<DINEGNȸU*of7Z aLl`ڶ@:enGbQzB0!qnx/hXe4mCwC!6_| 9pJLJAn7+6vA#I"Fjt,^I۪WaH(şѓu]Av8 xh,S7TN85]]bj Lf%8L9נX*7wt0sͿ#FZD`FR1A#J+ <.}8,Er|B}f-hVQJxHNHc[ڥMiF hQ؍ ]쁉&Ӫ S][)艩NN{#]y` M7F\}u:!Os%|ȓoq 􈜆}C'b H. #a>ϯ?,dBc (*!)fe! {]q{'-ndФ5YYQ&Vħ[6P>ީD2L)gB_ 0"v[&mbwA`RpDJh242|ǧ Q^%%F {UAӧ9o V]+ީ DȼNVa=/[gΣL5;=VR֓#bWDd0UȚr$\h\*G}ӥٱ ugHbD`gz,dڋݳjY3DsZ 5wA\?EAv0~ڝjbK*yoV⟙)ya^s=w2#N΍V[eGgX :rH")Pfe Kcmֳc _qG#}d(ァ?jj79_. ;\Q ']f"P[8{3l"V'=Ҕ:r]rƎdu2ج4ve&|>=.$xoo9 Z;S(UO-@*WEqXp6,}-5*f ɛS:lqf=;Ie5,Iw YX~} @T w_PrfQwC9x9{>Civ=afQO[fˁ KVr'+#˛ASCx=vfʻX=$}{y T% mfnv [Ms( 6MaVQT yyZ 6-̈́ʙBk)2@?!)4cOЪ $4TiԘCbMg d͘-98]_km4FJ@{?$O O f {Oa?$b6|S=+3 ( 7}a]ΦiG1#Wl _\? m WvB(%ybzlpZ5Fscp/,Gt0:aqXt}xE X9UIJE-)|CG)) Ô?~'VVw۰ ԟl~ыfrsU7-"CKJ ]$s>=ĭ14H_eDxҨɰTIR@޿O]$g@C-tO[;SPy#A󋓢2t\)j_̸jޚK 6Y tvj*5#иǀLI; N~p_OmCSi~JjBLcCMW4Q+ճTWo~[O򠋈`W_$XC_XTpbjO/6pNEa{ҳ6U]Y~1b"u_K:R}Or)SscTk;Ӊ|0X㕌/3r*L/b1QDOl:j8~7k򛒍#Uh{%2"yEAѮ[* ,Ausdj)pҴVmFDrnϴgVOX郛,.uK\$_iK8 ΛBŰRkcM YJ103Qa2nܣ}%vmȈQD2\(U/ŁefӠ9vb4(uW2Bsq12f铃dUף %%;==zEK n0F pN7IZձ$6+W?]R?J/JkTGѪO,\YyP i,+&qUS9VKGZIl/G.PStDZIYfëF\ç,En"$fؾL-I>:ӷf4 QKt3` JkR',rƿ~jrZhH5L5F*.{>ۈd_ϋ ~]ɩ^M%.lX_ɞ \-]Q-5^iݕz2nGi ;8B)1 NʟO WV;ʻI:T2R~B]=c%:qM[R|Սrso-QLx5i$L)BNdd^JkY׊?+Lq@(d}y @72JDRqFMWFYho%)C ɳzh#HZ~ ; f7q赡ՠ((jz̼ivgEŜ(k.+uqvNJqS8U'gAqHgY̎7±X:93WP;'$Rurb_,_lhZYĎjt5Jư`i2tJ,`Ʀg0PesZM0ЛTro|ӝ;ts(M6t ?=+ ?';̲j'5g@fx\(2)X?ReZ;R'wM'b_5F*JlhW;ȑOyD$r(݊Jd3GzI ^|ncl2;VoL$ '*4 1__gui:ȁ.;(kM{v< Фc 42s~Ȝ-5@nw+W7"X_t`z1s1O)4O"Vi7f5(GS4O8*6,V{05А<[Q:,_qF)V?7`o^ 6ǚM`k|W"Zh*1'E(KiuhnUFH{֤Sz+xPPQrg](x0/P[f#I/U({0;=?aݘg1]hZH;ΣpDPwc͜R0rsEdJbIQ^1; (=٦ɂ/Xi+Lo͈'Wf[ԏ-1x>^`DN%1C:e|4$- V(5v.o˔;ļf9fA%.\8%;0YL]OfXU9Pr>WZ)*|LKÃ0`C6J+)7']<ن YeDIP,́:7W؅R^FU9%| /#>J*M$jWWYO^;H88]XK+x+6(zj SWx28.*Ok(#J}w9 <.+MvƃOpnbJC_z$2Xc\$R ^?0, v͛S(YYJ򄪕=g>6l%L x,$g8HCt{7R;&nP.:`70)DB#|=75WRz,%LdX,///s UtD,m"$$AuzkF=6M?PgZ+fhwh`}>U4WpXkbRKo_L\&2xu^Zv%Ɖ_ω胲ަx<=U:H}l` [sl2Qxs|TeY-_JX9YYm$ܸ8$cz?&3_s+?ipC8C?KK34J Mx#ȷj"Z8.RA6&hEums[rR{u :uuPȭ9W`]%dL<ٶwP#0?^ڶ9%LJêM6qKn,T-.XA1QZ/*C)!zw34*0RA-pyG\J1o}׶)IV"= 㹊~3D ~cG!UksRdv\*XRO*cwD9:vmd TmǨ.n)7TҍʝEǎ e;lC->֦=Ņ_ՆA9f/y:{B<ΞLbxu8mZPtA 6U)1&9}aΘFLު] i'E,N/ͻ?fv'sI{h 74]䟾B1.|egjF+^oج汳Szaćمӹ1:o. |g=0E%rВ'og{R^cm@F:zz)i'hoUˮap#xY+-܇BXu;.c,؂aH|7V6~7ߨIhDtcl͸;xw*ώO)CZنFT#X=rz?4>j9䨘@6G1y bAsr%K 3qCy2xXUwt~ x"-_")bM܌zCJͿ$npŕ&a9<‹, dvE;1A^ b8G J{sh6=2%5+Yqb%* #j:9*;{Mo1PEKǐ;:P.]i@4Cۙ!Y.ز$9?kz_ϡ1 䚜dG=`n3iiqrLchxnr1"tՍBX)h;&a]f@U;>!ab(Mbwi鷗{e{ʤpI7<$1U~"źa=W靷K%{UZS+ޮBBu":cVDXՏ1I4]YiI2|wz"Dl;-}K\IgKysR52Za QO& v *o0 qC@M);$"Sܩo'us7rdxTnȰ "bU餎56C%.dUv؃:ň"IJέ2Nw7̗&*U-̟p#T#Bh="9@NϒD1AM~ J>˓7QԾt0;@rf EO mⱈPFbTdh h%RwocK6RFXMx ѓ~ ŪnYv?8nLZmjUM 1Rd-X9Dέj,~˪})O0U ˭w G5p谄 ˆe*{@qPBN*@ zkSV\xLOHcѼ]-*+( 4o"CfZaz~oa%GDxiƳĕX#@x9?w +$"n` u*𛶸[,.1QnA<뻋v\jOƓa)ꂻ}+bР^NqRf]H+[ʂ9hZł#`\y?zmikqRgQ‹*2Nh?0!N.7֟0]obn ]J"]~$ 7P}$EY [zw'qqFdi(HIb-{͢}R!DkvNPP~:n4'5T}(ߟ(/z-A`nV X VG[q32O 9 'ľ|H/ܽ6H5B=Sb'clҺ  rE6%\8<=Tjs+V#F$!r`DBos䝢uyƳa]y$#g zȲ} BV;~S5A `8Twt+&Wduۅ   aQam~x7RqG&!u85p>[ؽU@\N\.*H \ȼM0f`|Q\ݿn¨Ztlz/ˢ ϥ˄' :ѤkJ=5>iU٤xp>m 4꾭%cab#8+džێH"c'On$npgשʽ`juQ\uA[dzIJ2ۂL ZZùR=DTIv>b038Fa&~-'Jh"U:D&sQl4ɃDf>$(0 G;yD:KrP1jʩh=LW|I;C42*_L&ܫҮxJgmᩖ$\ 5EWBD pjwH~q]m`ҫֻ;zky;U4$^=ih4[pAr;y v0mjT)ĘZdg+-sC4GdTH^<{099dܜD`DAJ[w&B⫵Y/]s3KcܛH"-ODwY3zqͮ`5ǞΒL};&$AN*L- -p!`ݱڼ)$ a8I4CMʼn6&%(gӞeE؞'=]6e`ߏ\iڹH3cX9rǧeMrl_y_C̗_;Ly΁R¾B?'rƌ䟴l;fdQ]}7֘::T8 徟byVƪ0RH zJQH#f0)x)]Q߹?oϸy @'YV`;N|zbn+KgQx:LdG;"X꼮6M @y _wPq"_ǢT$lB!&-F&#QZQmn:ѕsZ>οbhm,xҮZpwscA?g൏8D*LrCU2!Zߝ$ D{ &hc[}F *,;ύݸ"q]o:+a>*?8P !{Ux4A}ד`Ö/ qR"23aeE59;ky͎JNf̘M85R}D.W4̫(-Uf\<9# ~Φw3"tN5/rUGT)-ZLh\ s;uDIzl:AȦ#^YFc2 RcE '3lOv0:C䢔Ʌ1,Ҥ9hy\!seoCnˡ!Ǿ816\}qr!D^kK7kôv@!-TM:|MXIo2bЕVB.fX[}ȰLDZ={C7;\Է؁wEf[%*4 YKӫ#ǧ/-w**#zΑ; 0Sʶ+oݦFn 7:""|܃ijx~vv̈́. `J>;5Ly4@rT3wyUn Bs)z#?s2z/2 ?:V'T)>X%,thna EaWbEH哻י+/¾}S<_e}Rumj+ek3Isc\K|W@" +[ c&/hl^i$j'^jwyҿ >`j.@@U#EfCHknLDEm-F 5^*;}y]DHO1zu[y!{&gwU{^(վO֐)Z9 Bfq^1l&jG%Ua; !3G F]ЮYaH(A>~wŴirV`M5^%!oMCYyn)kѿ9Ci)U&0/#ƕY]Guv=PWQ?Va{  j@&) ~ہD3Cr0Kx+U6G&+J<;&Z'a#YOhRz7HX+`}>s*Je僺ΟdP%.(> EV`LQO!~!z ʼnqwHmá(> u q٬$rSV);K({4SUvzMz0xM\^diMW"MiB<N,L^[kM;fEiZj>VGR*|"bUᄧeG<_D' Ka)K& 4čnoȻЇ B/F3R"pouq򣝡Щ .(ヒE/+?E!ٶ4 E=uXBo( ͮĦ%lIJx-%I m"ŠY\Wz%Lpwdæu gId[GDqOwYCYZL%F0G+/sl ~0̈́˔ϥ5Yb,<\LO}!-I`c"}ޖ_vc32h%Irx0}pU5b[R`So968 Hc ?v[Ѐ'QV g@<Ŷk̬ CPAoV㘥q o°YW$ޔEH.-"='Mo i"cSYqA7t."D}#3[F[y^T1 HmwSXT3ɢ鬀W("'lkRS.{doc PI& Aג;creTQwU'jPRy$(!_Gp<(v+l9˙BQF9 bgכe 6LxxYs,3v®y ]φ\e`O-{}Ĺ;4G(׆"N^y/OAt?:pHԞ_2:>mn@'F/b눞~PЗ 8D|nR'+Z;c к_5Pf-3z͈H&` 8!2)bq79AǸp<sd. {WyXC vV'0A mSB󣰹xZ R%-5^B7yˊNZK95Ӎz]k.<5^TdWF j@po jSƼ fF&.qC _Q4`X<Ha%LgKt>yv>]P%FF E}W49.n1T/ wTIͽ%c<e!5I< Bm~EK~xY#ePc-䖆?w&h}3^bЊaۻYBK#]?3V" Rߟ`=cGFt2;C)WIZ.TIQTj֡+lI?^=;=y3e-qR$Ps"0?}xLg+`N@Puvnt8m$]^;'SА;M 8{ nTVw$1ٽCFQ[Lhg/C]G {DQ ;tӲ w֭of)Z"]e4ȧDO1H}0w,6գ08#2! pzdvF&]x=|ԢTj$;8cB\'sOqـC_1a6c' Ty' LƗ_uW"?f۬HB6vٸK*iW5FV[?N;YK~*B03p伨"(|s}}i~ UAaF?f< 1ikPFa2Đq+jЩ땂_ nD:۸ń4h HK"Q$Bdk4I&Qaf;c u"KߒT:RΜ* ɩW.R&TG=L$}ʍ Q-fRh M罊8>pe6gK\ _"2 |I#lI\ $mP >ɶI< Lj&LR>]Q[H u:N`6/%sA'" !z `a_[Lw >n!ߊ!a L19puIP%8Rz(S?̿%EI6AQ%Ђ}뿻K`ez:3mvտM0 x mdV֙V3Mw8LEbじ<r ,kx¶X.F'K&@W x l%)+չ"-m`͹/i6Dϻ墡gO61(<N)bw3e$::e|H2Dddj[ d?5lW<æ|cP K0d'stI3r4=4[U'>p s#_N ${˨TLcFI8ȇ[s>L-ᡃD}b4&"e9aɷSs<э>`.97IF:=7^LXcΧs(,!;GĽdw ܬ+<F:Xo_ʭ35;Od2COȔ9MP~ƀ;ZXw ǦSB^Gctǎ=;iNg9Y\M|&fQZ2bSХխ3U*t G*MBO=ݬ% >E!x &ϻmQd8Օ$dF3jAd:]^.P Yu{ 9j3aTWẬO"6o=$Y9o3:6I#$KcՏ*| T]^əS hlrnD/}k+-F]:\v`rmj.%'KPܕ_bIK,4& 80c?@_ӭo(*E#suleH>nb~1|fx_=8F]tuJ^Ɇ+Ut wFP$)oBytW0mWhiFwH}*HDAd;;v"cxB_5*Jژ8J6PX׭Q@_i\S{.{V8Ѧfjl!/y^#^N PXW?w*QngVպn1L@e&0u2r"rk6 `;踸?ݚIJW3IteA$9`{#ˮ (ؐaG",h'H>^YV+dXWn7TAwZc73go fĂi1RQT֬f|wU!1v`BtySJȭ̲L~\xk:( qLuwbOľ q!T4bR($˵ Q+ [{`}ƽ*mAo'‡U 3X &dRrs~be3*y_{CJBӿ4/-+pkXحذY)1MQKp;,Bym\7s}8,Χ/9[Z6!oH-GT_(HHP[)׏AfBT_- _6f;#:3u+ Yj.|&VRlrva~6o4z@kr @(A Fhp MP>[eqj`r\ BزS%ߺd0}nf/Ww GFl$Oj pmB/./7+sx,Pb@p"*71bt,Q?.lғ\_:e @0`w{{O #Ut?,bz56 ,hÒ3*J9T>i*:kjlyO"(e$Pȱ0rWV%=4 8 /)d@ao៨Oc.> Y^_sDWt?B-ج}P㧪); ȟ1'L-6H6ofAQBe hddWzr|~wYÃ/q kڍP!6ϯesng^|7 a-%Lʋ },aܜpW˩5r/p4HY)nmeh%L= C/2ywpB]E ZDThf,a=` W6%UfB >fgHpVFdQ(pϘ1[{cZE$*+}(Z; }sX42[)lE N2x!_ZXT ZQdDb&''6Wĥ=gu0 eT],sHhll v1X'᧗yɮ槉lyToZ٥m\sX1x EŞ )銜vg('Wmo\ёڝ8~\l;AmαȒ^l^OT>FH\pT>?!mR*X: ;SIug׆<8D\ጮ(xT_Tü7YdIXާP 5gCu' H*L1|fj|ջ|_5a~#!ATަ{ϻry ~WV ӷ CY̧FOs7x6ȃ>u]#"(٬z \LPʄfi=] W+pW)G^v9+iUֈ LG6lbϗrK xmءmLe>枬ԩgY!r )hsi}ѕNiuqo˖fX ?\@֤^Fo>|GJmk[cRPeq.4mo3,Z@π:uqOzm4BO}_ijʸ!,imɺFGm9*&IkߵJ䑙Tv%(\׼fz@88bE=gAq[7ΞI$B\FQ8H^cjbBo[<9i+xg犇Xs]?kn{^aCN@ P:wQ;k-Sņnh#ဥi9vQ8!WaeF+T퀋Y29ú8}W;WU.}f\/ve&ʂZb8|y+,/&.g!<_T)C1;<HmK$Bw%~W]sy=]t|2AE8&qU%m/pUބ#TzRR&%5Ї/PĮ ם=x=D!_EԪ;1 -%"fUXN+;'`w }!qeFhJ5}G/9lXnǍ΁cXj\"ı3Ax->^18@A<lը@LsgHtT^u<)rmx2jUxijh9b!fM k%A:y%+ 3d7Hzp~BXWyڞ[&3_ z#b:W3S#uEpNy싾Q>s=j+LC9%){XU*kң%[C_<{ݴUC2lÝ/+[Hn0[3цo!7 }kF'2 <)ʮ1^os7na<1 i+ꙵHtf'S[7@#̯\tURO kWBYM׆d>: ˴s KYӀdԮ_u )!=֝{~9UBṶw\׿ؖ/9I"4fyԋp Dܺ ;#L3zd8#D{=pv8y-]%_BM/iE.<~USS)1VzfM㐊'Vh#RJI ?Зs 1>RCx1A/HxMc 9jDe@/V$nz >ȏEIPDUjDҔLP5/`< ԍr8QI7):}KM1̚F7m]n]{MWP5Qr!hvU$~\*Q`qV|,ʁi%H"Ru-eD\Y]TdOazE||B %i7gSNSHkeżb@oCNN"[799Y<}fp[|QV%LrQOr"NQ '@E +c4J\rQ!^r (r{& TȋHЦ,^TKٔ*PMHvit(sV]5 ] e hF|L\8vз0iU ;ۀ=5;Y ӅϿKL=3rίR'//'1ɨmtE&bp#? //T:Jʲ#{PE;:^%HnR _Z &q!5U$L̒y@Z Nb՜a1zW_a#zdlKp'[}{ qKgZM |! Fi"0̱j7>:V`C0%V?QT7DrwEƒHGtgi*21FoA[C6ujaH*&:n24DLFWsfUm.6H ٯM cMy#"9^G*V޸:)ږBm%"'= Nr&9姼g2O= Z+y'`i=4\!JRנѨT4W%}z\Β 2ȠcKl#ӤHg8]\Xn6OmzRܗ; e)< 8 Hj?9Js[E9fI6rDS>>4bQJl"\'P8cz{7 N Of!U 'f ya=ٝrȱzWKnkvwoiweT'Mw6 W r޷*gM4(3 )\UfOi$#zZl QD GUGE>"X(GH&Pxȷ[ jg3LhлM3K0oeA8;}uR@S9NTCYp^ fe,HOaTY&Tբ<'(%pG$KO/E]ϔ9KvpIA>Mю%ހ ݰ[B|WfL\&/]Y^hM؋96ِuZ(xjdUcނa؇1צdt`4E̙wW(W96p)c"M􇒻=U 9Y`+̶W<1M58Zp|e9ĩj#Plid-gU ՟ii!/00hF]#j%|֥a啌fc QHSA \x됤\.4eH61b/0~Nf-3aO@zk1bv);Wrn Tj8kQc*\ ?0,LvY# 6L,P}>YLl׀jپ>`+$Nk253S,hOAåX-Ҷs+HM΋M9Ϩof)Oͪ fz!&'jq +HrJVz!4NjC![ tkFh-]S UCDzTILj,mx5 Շ@VP*&t>CK4QVh~ Oq%Rz22g&}r?O|0 [:\23S#]KYJl~EAL\䉶^ɒ5])@#@!hRƾ0<='Ycewe(ZU`=uCύte9X4+'9 rL5 ܈=Q(3X0÷p\Hh!vE˃5yk.Cjbh6Iw5}~89C*޿ e41.N͹UddtD_\nǮnP3iTW+w5{ fB` 28p \I\OQ\y4m j>4 eAcFwPJgAx;OίcV~9-yRr^ouwdD -s Vx45="*~9%}oĻ1/!w>Lwܕ4##*'#j82 U:O_OQXz7,WYve1Nt[GfӆiS:Mn\*D9l*b~4X@qc&o!*G&ţ!B?{F:R+_^M߲O>?-Y,kJYm~囯w>YkXzz^8UATk2';pwXL=Y~hً6+jz# M=511q;W ;ckirB{&iɳ՛aX;Qo 4V>r]DU[ɇ8]58HPヤejQѫ &%:Ƞ0q}+{F~-/3#eWo~)R!=>' y+<x)@D3P}Fty7BN*Xx>waw@fC}UU8!ǀu7wPo"SkdrF$9Ҋlj\5F3d7^G_M},}}-F3eO',hy: Sc/pYĘ(To;B]{Ê[㻚k}kxI_x>^)sV}{uI(\4[.4%J2L(zQ8Vc >FҨB]LK^3G*T\| yJiVP25? h16K&:!3%{ 2ZeOCLo='a@J?0VBL 8A;we"T~6m|:>JZ> 9rHp hj-lQt|k |lfkYʧZJe]J|DSx aҨV 7a%Yy[$ gu,k86NZ3UcfoᝐU#I>fNgCG<w,l QB:ݧΞi&Ut}VU _T)gkuzY+[wl!Ϡ@'[E<Wl@6%&36(x'rDMwn1wm|L'[JnUQɰλ:ʡnw܂l◦&O0+_ 4wJj}v%tLIQ?4,/˂4ra>%q)m9j|սTF_%55!9K{FƝ2FG X-E8LA.U 0A}>5:q_vKNV=%b#  ٞ?)Vq+碟!6egmU{cVuwga]wMrQvi^{%&H|@4V 8{УvN i>1PIgeq2jk$ȶNtZ9Ћ{I*A/g _6p%,C*c]DYfpi[6c~ g5d/Y۫E:E! !kH0Bn1+iwӝ $ց 掰S c<wq-ʼn# ]:{=6ĔȃÔ$+) "5N[<-Sb^gc|Vf8۰yc>~[%ԓ@iCB`iMMܤ ġ{RXx3В_sJCvԑf (EQе+њ@=[U?̴>&'Qq׏_$F~UH`:@-ղ- n`5 \lgs799l֧m^i)y˟J%dD4ADprw*%EKBxoSi$7Q N=(gh+ڼru>XIUuH-.Dp;TGA^%=f$먥suM]p)16giIyonO(1ePM<.S:.=))K'7yTVXF1&Ȅr=}rvW,ֽ7\zKMQA7q{q`6S=@,ONܢ~3N4NBJ^0ӊi]U;7t^Ru\kE%@K@۹ᆸ?lڣ"m^@҇;@CzLX+ծHrf,Pr%bwTt%SAp@al˸}Fko0aNʿ4Uw槢EۼDۃ/ſu"be1q<f-6 )ѕvɜ< I+:^7 =Ⱦ~ji{6ρy̭^0}LY '߁&2uUM3B JS` A'=.zY%5[#0x5΢Z/4 jxcLudMW[t3O2FvǐrCn&(פmf{c6 -Zdg(dwD+:zy>>S# T'd1DSɢ5KcmZTN4`*{3-Cš("Mз> w hUxϥ˛yŧOc/ria|C 8!f#'wWܵtepBܖmdu~^Hv-k 0p1kmkdFbs۫&.I1cO݌)ٗWpA79-;.,{}~x-Wl2쪦'H3׺0̭ F$!ZI='6 %KLe0V͏Zpw5hnjs.ZX2sQ5WGeQި'ImпƐ/85/Y?hQDF59u5EЍ;$VҫkGlWb4vps3iqC?qHwI VwKzÿwO w@C񎙿MsހILVc1iԶ/؋:1zvʿ`CT%X0X|0^rL覎2oȽhA9ir""Gf qKi9V;IlER42GTJK2?>Qzí yrsR[mOFTscl؏`Zʴ8 dDSԼ^bC%oSрnNen X~>ajG>~kՇM$Kk_pWr)&,d@KmOJ0d?Tqh66\$i6Ov/[K`9W.Eۥ{B`*zdsfU$ϞFV֋]E~cGߵL މlP]Xڽ&`XG ;P[Aժ6b1Gs,^-RdBhjS 9ȱjMI8Aם}_K+zDM#uxŘKuKp\Z m2Ҥz> x&%=K ]3_1yM'ٚ先G?4bć}Q- 6^Z.ʹ3U]6Y Odl< "Y=wubW虬5E}́8v0-ʕ.IN*yOwjXǼsEI~jjDl0I7Z[NPV3;;`Xh^0?$ 0#G#yh{܂oԥ]:EX& J m° 9,eFW) g!=<=Q6ayøz.)B7>f\rdaT_!}' !"E?;4>J3}4yxR^ <}ѱxo9xԥ}y(Z]?XFQ%v{WQ"2us[:~STޯ6c*5$1qZR)4-T Bc HB;p- YRwkdkm,DLW_ݒuG^jC.=LNVHA@YcCq|Ξ<-4r5pz+(˲ t;+]P mx  J#|- `@=R(g 孱2&>Px1I"%x:˯.7l^|3Ґ65uWͲ9Jp #B 8i2QeIZY9b5Vς,Јj<'݄ >l2| :0pFBRt?o75|jABCFfﰨʌe V d)5( "CgQԚhXM_:R1l"$y^چxʻ mP"/KH-=Ts]/#߸r1⦎@"|Z-NN Ȃ!RukMW 2`-rXfOyڲᙾEq(躹pOT8Sc],%Xxen'5hp(Ӯ=ȅc=%u+-bg%&o ^ ƳOX'04ۓԩPݶGV1ZSE,/GNԤ~T‚B+K\HPƁ|uZR=ⱸJPK"Nyů>u?{}ִ}e@zd,ҭUJ,,GU%/40"z#S;!%uwNI\RFW]XҽoWCP" QOZj)jkqb5 cqN+cu­7^H|E`ag@[6>AcˢUX C8W}l 4I F?fֺ7^jk,]^I UvFVo}p{@ғ ;>T|"0 )u7C7:6@Zkf y hV2he(h$ iԃ{5bh=O_  `jNt^ҍ8ۢ.-YP/ 7^;0/휇Xk׊ []y?c#3L?j${xYo }]JS(LN/~6}ԏV~\? (5϶ zy2''U2ku)%!0iq'Ȑ\,"f0V{2/SP'N+4bJ!.PGy==5 (gq?l}9I1|WOAxKZBg4C]42C w${`wyN3<)\-ȇ3e,3;x-Z׏66֌) A?ϊW<0$V(O`9}J`MޔgKĔKmH.UYgbaYvb9O˯O)Ie58/Ys$FL/p]@l[/="2=߿(|84\mf,#F]:K.:Qf^ۅ! V^yt%.2d{e3KhUFUSPV `Җa`{{O#ɞ=v!F *t/(byh&~\$ʛ 5 mЯZKb"г #zĤ;zd4o-!( 04l{(}Qvj}D{HHye}oާ9N*OK ҴԹqjAо$3阌ScH1ShpUKk[Qsl k}d͈H9Q2.5{̗~VzU}EAglȐ6,1RiXr/sTٯLqC| ^/]-O؋4#\Ao&8@eYhm?}?:T+Nhw/soez%GZ?|872jbJ."kDâ=Vu$[6XNo iKo]C ߎbR4ڵVtu]e| xH%**5k4i8P!3=۟iZ0^e&rCW-*q>yEUH(B"I&QVb"+4e5#?GXm{4wP~-\ 961b3$2ljͷ-GDx"t*;{ H9 o$C -aº sG$W%ZAR)3s|\Q d ݹ?apBpFԞ-KNcKhOQ@'K_ |!hNm&~0iCX8fȬRtg縥g4 >P}EjAޑ2aPu\|h^ y6$4Q (A ( L^;۰ _lqI<'{%i/*н.I'"#tv~}d[ ďB&f;\ŰՉE%8DxRaDlઘcz\բr)*q̐~RNRa\R^M]Ƣ^\3!m dxB33'B( UM w(ט؞{fe,y΀`y:7_ҬQqQJ-Aʀ?Z1{/;>nJ6ԗa#7.X{[']iF0*s&}khG^$Қ\l#jvEzX9)>*%#5y#M<1&|wBe5ay,wf5_CtriGDӝ5/E9|q?/4f dZ;CD cN`>!c<=DÈ(;cܟX4Լ;.n#ip+uv6KS @R L}i:m@+8 ~h9|Z5֋Te5<m*/C-~%56.YdLJL6L΋l$$#r-h2JPK($ʍ",#>[-C5[ UCD ,7XA]C` YZ>z.6:"ጷnOFc&,Y5_tF*36>uu^º Jn[!$ 6Lj7w` 5ZT<"4 (nA*`0u7 3AhCB]>(7 xO BGk^4yPj;60Kպ28I]jgBmY8]Cu }bCiĹl{An4CVeC E[:vn  Q \I,h"}g8|ΔOU<#߅mKJRx NG Q*\K<̓qf!4u-zNI5CiS ؊6F˔b #WoG%Qr w6-3CN:*V:jT@cc&.fϜ1$v  p҆A:[ {ynEfGNuAI5u2y@jxٸrE^ P!XSq;?}tRNKfa)5˥V??˩opm|쩛~ύCV s;Zz5J"ñ{ 0u7c}{aFd2heG+&Z⬯]cgAբ|INm!n,X86TJ6AK#2sj|8\UA2 3Qx }Y{ޙVӦScf4N 9"WKz_}1Or?rK}ΈŽQM&]Uͼ"l@\᫁R:f? F0GZ@2U+0Y 'ʂy|K#| B D:9u\Lap LgITͳ+"@q\M f6QI2rCJQtoCÐt4FXf4=dwX+7 hV)9Rnbя1"Ou&*Xzx ;CշzP\nZ~̾\"rH4-42Z[WG؜ʨ01yCzf^撩J2dr2Ȇp⊯#29KAtiIz\̎ߛ8ط75"wUN''PU8{&eۈMcƴ?+yؘ BchȬ8LC;8=I\IP]+%ozָGwBņzuNm!88px`EmXN4 #N"jAcg\o \{8x992u~]Ev'~\$p+f.E e%SOieUE;e = TTX9c) ͩHtqlc1*# Y-Ódd8ǩuVmnR&":gYkRfk+db:Xet;',3mBq}aUkH?.{?Pl c|z0d1vȦ_%N !TQ1ǫ"K*SQ)VY=R8c`ۡ  mWoShpb&a ߶2M͔QS2[j90N桚JmgE&ȯ-i0ܭHAm]kݙ ֢]& %6C22R}bwh}4o`E:x9UbۤKwGb -4Q@%9^i!؃"+.?OQzHh1bLgZ"eatʱ A_-fT0ɁU.hc|U f"K{ 23فr+h{|n$h!Ǿ5 ~ BvGYT9 G;=3TЭzpRQ)3"O|7^LEC0la7pXw% ܋N0]@x 9*mhVuh!TL9 ,}(ڹOa~g4Ҏgr%-%-RD@DGx0Vn^S$%A~( vPt*#yXPXm(|;V̀rqޑQ3{nb:S?WlK 񏒹yxa,,11nS'Q~ccT >Xi3G@subrteHߙo>Qqo;zFB ye4k%@Cu &ښhHT-TO4hg+c3Dxd*BZ7z`mӝh S P$#Z̩0HgqzW!cUĎxHԽxnjb2&- (1n'[x$G(Œ jlhj2x'sÊ7u ]' ݞi9a%[N3*aj/8o8=7//1(mr6Ŧ޼CyA+( :iuv9L yְs\sePLS %7ٔ"Oa٣<&Dq(vduh༂FA#D¨ C^ƕ'~g@ `PGiĊctMuqYS83bs=aaI/e)ij/Ⱦc?14: 06 /7*A d?4n]3,<J6WNVҤAz_ w:$`߇ȻT(q $sk!D\QyO_fOZƣ˧.̹҂l1S鵂B62,#SB5Q Z+=B8 P>#Ђ1GT3'ϑJAA 2s^Xc>"E=DbMw߸DI=8 K_~hZ@V rgP~MPX\PҐS&'{N!sb:h}N Tidѣpv YE/YM(k<>lLc2D b/ ?{30^ெs 7#V O*;]KnKvIÓơ6qm kbC4Xm08A25ȸS_9p rQ΂.hB7D9zDeJȏƻaUVUVڳ,vlƊ@}/z/k;s դX}䞱O,;zW6`m/f d&i|8oZ/(Bˡ2d&H}{1e[1;._c Wl9-W]:%c$0.·3Vw&I)ȱYɬR OقonT6Piy ?:]c*p.zMHoa+=4/(qKp#,FDP4A@);b d]&f[#P` l_5<ꥇD~$ၷ4"de 0%Ƴ.80Ž=kBlĩe lީigYEjl6eetr# e-XcBEqיmL5$0'w?ƿeպJq&'"\AIy,0YM g9f)>* בғ@{Qs@VO:3Ga`A.96~C I< dx>>l5l6KpW |3C관o"du_. @5*ٹ`(<-ކ19tv4vcv%P{mpP];Ewp 9mY:9l7v/M;KP+-4"/3%GMyhk[td4$ǦҮΠo(<~3!BMW4TJ>$O4䲤jm8{ ^(O{#:ڵd\,u>:\EA"gȨ +H#QFfcR7]1{!<>N|\s>R, Z/" w|[Lh:L~3@+<ڋ_Mޅe|PM~?kiabTP[Cu xZ|+},,dC &,WZ"*7F<@ɉ=j؉-sդXP}EZuTLa7tM IƒLL4^]RhF?`K])'< k}؇~JxΟXz8*0_r~otg&}Vz|k"F1D)"m/'-x#)j:It?;9&9\o 矈^KyIW6RùxRcRVOdxu'Ւ|G\r,Zp*'Fqkn EpqNB,W޿/LSኛruASþsD ֩vxe(JvWS|/ֽ"t֞Y >X4@?'0T 1uDYH󟱰T "fJTA h~]j/z~Vo!X c/=*|>I}bchrux;.Ȼe]{I0z}{L*VK#|߂`*BVjY`l7hH5GMu; qeΟ'e-@7;GaVB1Kc k_|;́Bص8"2zEqzf~2m{m%#kb9]&rE^)gik\-#/|{17%w|W2XTzu}lܻ ׺ ,0Bk(e>BT56ì[)PB O[oUSIZz'"s|rTƁNK?(kVV{|_})"'(`IpqQ] CMR؅u>f}4Q{aB{Ż>z<=%ZzXs-X$U$ߧ;m0A]^6P-0.GiS!%ݘV5~Øq4jnV/o,iz@" L$(GӑrφQ]Gi!P[ ՗.EǵGݡK v BL;$8 )5f@qC̄YZPl?)kiO$9|_&E *m%ͻ0.#MK{ۿ 9NЈ)d`\%Pt_Pu@tH7mw2*,.&!SPp F "нQZ΢@h5|Oq|.3?OA6,#Al?lXU;ݽ9iE/1PRFyoMɔfՍke, Y-<&&N`u]I\wBQj~h-zMpeJӄ$ lskx^ɰgU_Nlef+"΁(l),vT/i $a¬?Kf0F}. ?TXvM86zDN@f(АpoXْhmO/S@淜3 ̽6:ۑo3&ftL $BArZ{-Bf["L>m i`/dU/9TP$9 ;J=T'W(^cR@S >$[stN0W4`?zďZu]TKo) Yدlb ]w\*iDOנICR1IgW唩~:\)5W.]$MU:o %e҄[|Q ^b eZ3*mro 2-Zέ̙E8R^WC٠ j ^΍4A: >Y6*sl$pa"])īlz`ΈKy7*#N+Ƴ0:yy!u5t:c1M|ATY&77 d -=-ƦaaMWc^{nNg}VX%gr '(z~\82F-[=Gs,X=EK/}YU:u ׄI9V67s{\̙_tnCAw7eNI@A{i kp@ʙU,BEro2MLZaT1G9`x83tSu$/ vCLyF(jr\? _1 kSwT@3Ź*Hs<`2J° "pj"F<^`v )̬*ƍ|NԹ"ZvqMJM9%8IEcZɁ+a\e`x]ArmH8c~W(-/FoȎ!)4ܾδ:_Qw Hk`MۧQ7~s(q2FBlm;u ĸf^@T2g$P8{/RR*dMm84q.G i<e(q;ms/·& \əG, jd2=s1aй_4**+RMn@o]p|$Lȓ&gOeFK]((mŌvɔ+ aɈ0QUfE5XXRXhN m'OxKHE My}ȟ$+ŵLe8fR4άGIizjR(g$} bPkS;VB-/+>$ Im~l8=~sh ;깁B*8!Jk J%~槳Z$Fए~)З8$[=^P7s|fߕdw.PhK[:rؽ `7 1wd! DA.ؕf7i44+_$W#t{ߋU3U%ߣJhzZjJM36.TL9C.ޖ6H vO"CE8{X.j? 9&U{ _r N ;b)FY_[#!.b.J|aN0i@qS굄lݜN CMr4SRLLxۉ|;K7h2~8f] A&tIVm339h%Wh[z<=6 z'kXQCnw z @}bKġz ĿEƄ v.|4K_Ei!8M~e޲AufVт;DF-buu*Of2#f;cEAd*wuͧYorY0{0[ 5%TƵ5mRGe&(IuA*/l(cv5;i7=yF&I 2jY3M[xlWfy˜aApɟjc> -m%,&@~\|ࢱ\ioq-7g1s'5ByZ|`f?/O$)*1"YPl14vЌ1.EMƒ9qP<G{md672۽M.zs&A$[jwTyɎBgNPw>S ы9 K b|wa{yH*1aL3ѡGk (8[6Rez.-c}f;G/BҧYcHR4n$O{'J9vʸ}aH}0kWPQL0pT( qy}kV/ AB ]J@F)ݤ>~ 3WM- /],0z0PDP8&U p؋aO[L&R=`ŶdC>D>OW juH$Nt1na +I FKv,}r3T2.j$IbxPs5x=}^)Gr\KZ/A'j!q!з:6[77өr̯3쉐%T̺-A:NFZ W*V_4jVJ[S _f~0ͱjFkRlHRYnc#eoTb1,fn6?M{Vl1˕zdj\rnUfX{k3RpâڨoR8Gn tZ]qQm-`2sES.W,ꭥ qgoR"sX-(B\!{nd(]A" A"3^0–#Pۙ۶_Ͷ -=hĐ% U&5xMbذY\ό^k=LF`}g2ld\3#V夊~g;]6 *slH0 6ėN.Ӣld0*d+{?&&3hl-qR_ڽM2:OSܺy{ޞcviT}Df-73.M3j&|,iI H/fl[EP t4Ğ:6RDAFw*%){MR2;D}mB| ٌ4BAMVPy8oqi؟l QC]\Q{/-8dh6$DZڽ6io4~S\gkv$m K&1B a,f8E$rUc boB6_ utt*PqdN1E7p.SA { ooL9w:FY<4S|XGtPhF xD]2R˜ @àpԆRbe ESm٫pDlXك>\7HWRf8 `B0:Y97'yfSqm8g4L vHʡx|9'i.Id2M #P  I'S3T6t.A>lRWUHx`m 8IR>ӅWeV6*H9O`q!f0~;U6Y*9'%%0J3Q AjkN8YWmޑPAas 1nu$a"5} V\ݸ[.KD_Ǜ9BYkE퓿Ɯsa *"dv{;`4`WCÜ҄v4Hť芴껍_ 'Jm.eyd8XBweݹl ~ û9=ڛn֌a| _D_:kiƑsuuzG4詣<uݚ׶k*VEzj(sFL;1d$'#`+k^D 3'*R(W߯F ĥU|ɣ dgz8k̘ B6dRۘʭ_9h|Y̸wi?`eK)Xfv*Tpd{E 0yZ!q Zp;߇·:r[!a H^Lfe|[̳I)W*f8t5kÀL)"Gw8]Y.x/`jR&[LWArgH[G^j u4 ?( 8(S՞I| im|Zf V6Ql~e]=팥 >fI-rtZAvѳWئ\IpB8AxD,*ˍ 6pGQmkW$c"{olZy8Gu8BobP{#jKg2Ƈ=nG;7ք6ߦX̛ã uOVҬsҎbVG,GgL rz+r3UOyJ9 ÎC:`s QX҈vѮxV|Od~r}9[=7^+R]Ӹ&)0҂,9f _ĉ]sY9T"F(vsc;T-Jnswfco'6OUBz ,!4ա) o{]vئ*, %%ْ려I>np[>`CqίO?fp-C%% ܎~:=1_-: EA O^xi @B 0C="1M`zyYfakMbNӗŲ3 '3hj\Ve϶ K$Swc0Pln9A.чN+SSjie_Fnx `qRwWXzoUf7)E$(|XVyAЊ%pfORfZq_Ys$H) t iîBv:u 8/Rӟbb"Ԑ <0[^5%κ%.7eY褖SǏ(!֞y_^դ 'Eu[$"mZdÄ[;JP 6|+0)jUb_XUj~;qV90 fU4@'ҳzİ:y8Gu-R7"CIUU'2ȧ.Τ8/oC;-(cU)W-*i .1i^_no{9D\ 0و7r  k2_n\ ԣ-qvEtcay<m |[>Ѵ|*Ԧt ll 0I0DLMR$3!۠+؝TmPDe0·_BTƖEY6|u)c\Z3v*Q)i>缬:$.&ګO"TT" -J,pmvpIGTarH X|(ɔg+O#Iф+j~ZMQ8BSyWގ5|TgpV{F8Xa92ہ_ l1"BB>l1ΘeH㬗0hFHɖPmn>(EYERGS?UܨQ!&zjP4e n>C&EcrɌdB@܈:(9|7<7rhܴ#^ǀSvt?zgrIXm'5ĞN0ZIL%Lj8nωqM|]:MUɡ..@*S`TD-[45Bxj*?+.e-{ Q̢$,Cx/ M@ϳE!s5@v~zȿߔ-Ao2 ^X]aeL9$=4  6Hgɀv; aEhwݐc]Uv,X:? pMҬU4oN4k_T5S[V\5W9`h60p-r_#DT}BL֓JB+ob)]6Ijۚ> lǖϼsK`(.ƼPb*tH!oB@PciUƅq[bx?92ƔB  Aۊd5xȒXȵo5i2-Z$^ՙİ5[ @~%?RUz=$ pT#<ƨ!L%rK\ ^*%z'K+buu!dRյS̅L&PfMmpck7M%9<fW` nRP(<;z=V{taB::VƄ4o2wC:yT+̯zZJb2Km ]̏pEж;W!-W8yٽN? 8s|e?*MNv L]P2`q jZD *2K=œ(B 0hHCsQJ]a)xf@)Bc֢pf'ºtt |Г[y]xxK4J 61P!Oz nA(*K ( V$iw69V>jR(xӳ-myUgE_xuGW$A.S Lsہp[ 7PC9D`ssI^@r3 ..':Cڜcb(4*k}4 hB- C¹zPdIOP!B .Z Y [݇2`2/#2VHY,krn!N6xCl~JvD6H{3D0" tYZLՑ&_ ~i%Ekª3~(ֆtաm:]5Llg zsL8"LTW."P`zbM-;buXDvuC lzXqE ߻X6X%i%c.zI͏1UIyR",ꏫ YMK:PxNTaׅ9ؕdß${lBGn~t5*McrBD|Ȓ1 p.pcR@*yC ]yRw7k<4M ]wǝ= _@VD$ZEh]\a^L޽;fM>!|6:1 |fSu2ʈY1k%B1G5AhC'Ӝg¨_#nO%2Vne]() }נLGlIm h|f zs8ʙekóC{Z΅~B2X[0$14$jFC0w!9:<*<e.XdwxU(b$,y&(fP 0~(T*F pP@wi|] }d<)0Nr5+iZ{v*mZH+ȅ)5;ޘKzcG WngGҗ2>gԓ;q 7i0ZZ^{a^PZig}FOJ-x˚DirrԦW ³`zPi: 6v앱J4|`@|eqқ<I0E(l" Ԡ9Mus $m:jt~%B P8+k vi9C"%X- vl4׸Eƅc$IruQpb;7f%C5L5x3olot㚒} ,uHNd:1Awu3]z 8dNNbT;s&B+RaR#wt ؐ7%s3UH2ZKkllvH  ;GWp>Idߢ H'+Q>G#Yt{2y &癦:\owx0=EM`tE՚lh@0XmqU^<ĵPSZωo4aLk[@c*^Id m 0FU-vޟ- :@[p\rZ^ko ɥ} ql['X$Ayn_,{٩aez/֎[^c ,Pri[KGd9f✓tw:Ƶ|[!)%>hűq7g9ƳEP=9Pдl׺<%[=Bn`Ra('k ,#uR DBQNI@ӄǻ I܇ȍ1鱿oc KFҜĨ `? 8$Ao]gټfzLLw`ѯ@vrtx6;`Q1]V>qgck?Fh13^ֻ=[jBBj.IoVMLn%sbM%gcm"4]k?9oDݔRd uU]'kZkn˼T_`E gsl吸ȍ~K *h1.!Y&ȡ>„q9,>篗h7sn9KCw2CA?۾V`c0iݠO3)k5 TkvJW~ ,hI].kﭵ߰-.r(kٶcF _~bf(7]R3Y$8.,+M󰶎S5X ­9FR~ٚzI0ۓFr|Q1j9vA͜TFGPKlNRD5U16Ϩ {CZ},uz>0R~[`[ 7kDm:MeAJTsyiF8Z q՛tͰh9\^ᏚuI@sKCl[I0tEGqF]%)[mʩ#ʣ뉻V_dMDc 2&R۱ͷLƙ0z52m4 I_j>S T1b=d$#g!%!w(n+-F8Z^A*o?ď/-@GDdyޯQwqebIk!deRC^=RB%{j ޯI 6F`uwk%f=P3i ~؝3_xma Mg98$ҧa&  o1G ^^ؔi`g+ɁVP )9M. i.ٮ?urbږ-" ЧOu'AɿDA3!^F_7 k S1\zyMײN7K֦_bPZ2Imժ+VHkjjfa 7NFA?[#5I1u:AVf0ca)ĮU6BB}iΊO;m:r.Gt=W DOd &f,~wʬqR6t=y M^:DZ{] yʛaK 1ԵE}:$3lӗwE{y !@cWWU)w̧uHIa%1IkAM(;j#- WUZ_jWPZO4[og`YN.8ruFݤio8+p *?r"\ /{w(Oh"BKB0˺WVӻ׃8)2"3əO{ 1U9zŶ @loUwҋ6ԣWVp#4dl_u+{ 5&CdAx <ŝx?^%H/$1ɂp-K.# eَŝ$A4$ZZ֧}9a(L)aPϩ5žnaҥL fuE5{g՘.d*uPW83?[gsKefR_Gp D?Qj ytX ~I ]&E~b* ɋ\N/9++ȶOri٢RV[Q hyͳ(3BAIq*u~J4D7V fC LVRY)V^!\3X<k/暚ӬsTEH\^dѫa^ {'2ɖ6cauVGpdH/z}$H-DlBSZIW_*d z'4a\ZdBxOAe$JOmHOf^_chJaʣ3Ue\B̫/u w&y-cvUm=0H&qEѮٞZ>>奜|2:͈CNb-R X0xqq(S&v1p4vSk2(~y~l~0>k,?V7+󽹤-L Pe$ x}Rk|1 pP r< OyN է2*1'&fG (%/}.i:MӦ`3'?n96K@OHkq4iY$0u3KM(QTm҇RQKI5=ظ`'o.כUR[7/ tBtdTqG; j)=9'\2 *4eK$"t}rA0u7_`wc%H @F٤6As]YhP)A'E`.X&NS;/Q:a^Cx0n~4ˣnD fohv5j<8:yιCs"_HU*oX C2 +XGm+*)MvA7w) צy<Ƨ++Odln<2nQҝg4zw\.){s?F$[c=A w!/' D昩߿JeZu=<8ğ܀ya+|Jj5 ۷t0A:Ld2mMs pÃ7dpzzDhbMWALr)R-vLJң!>G[d_Dd86u s|A%(㓬$)tw\C3{h>Vr2h;0K:`﹨4HlO*4YƉ hbN &6Hȡ|&G+?Ui1'-7VG]^j]vpZr(ݺ u7FT^1Pυx J rdÕĜBYhc}-88Μ/L?Ѷ [J`:Gu;\{&Qh<;204B$'"$T{fz7?rjh9^ȓ\"xMV, cEi1ܔѐJ~]Z\f-m>$R=`(=&*Ha䂡īxlzM>w#K[^{T}|hMФ5TOßf\]%u XkvAh}AE =F))b6%]2HDEuhGs{T|ZO{,=4UR>l_lzzq(I&.QaH2iEeV/5TO`2J4 [,PUuEch)žOqtw L!ogJ CZYs\0v9 ̺ٗI-!&+\͝$h0!G"pAK?'4aCխ#1`.utMKѴn^>yћWuG)T{lu \aǬ啚O8xҫ%/f9_BD30HM]y؈*ļ_p]9E.Tv2A*~${I -S2e@͖[/U#(c%vhv/KEoI~ٻ9'b{DaL0d`-wb*' е]˞ܶ; 08Ug{.Yoգ]Ĵ}B1h^}PpWK"al^ o|ADE 8E>ڳF`֚eϗ ֒[dȡ,C^8>.L2$ '绶e)ٿhE*L i`8gQ#_.Zdf_o$KTk%i.ϼ Ay`HՂqzs<]3xLm(tȔ7j򾄷uHlSk*Zq:XhI}e(xt̎u ųFwW\h[<>nt o9`IԡA<2Y `&o,+^t Vks-h!x>YV+K:g[* LCqZPjuZk8r_{Էʮm$-a px8JT?6G3.2'*?` 7?ʋK[ڧֺԝܥb,-@\b 0ڀ(M^bpr?]GW3BxvCpa O>oFļ .JI Ab'mcʍkyO#P5@jw2%RWoϦ`ẂvihT'5An8o3^O^L̓]B8[QX[Hغs_z ,ڝ<*@#xSvvW㮁Hu%p鳊B5C`es[8"m%N$ƚcġR;$5_X塵Ruh:":_G&$8B%vb ߜ]nA]1-yDBPytjmz9NxJL2ɃMF`@eJx56诳ry#N䡔c9ڜt8l5jok#?AEpw}#3uCGnڍX"  \ qšNfW\Sv>ԭ`.}N*sS/=ov%jhyKrѣ79B+*ԅtoDFˆ?@@PCַ͇)_#genh2s5JL۩o׼F +UX`?OZ8G[|kaĝoPJS/ˀZ0_EwxJJWSiq~P((K7j=u Ay7ҜKb.?M0囩 9?iW >n"BnG7rz``k_g rLcCM4[V h-lQe}̝q/](L)QYa?Q IuGZ FxҡtD\ cս Jo:\>;㤹 ϯ.IM60Q>sPF*=V^_9r@ڎ$4IH85z[(ჼ=p:i`S(~߅a,n-GƆE4_I!;p/r*uG$x6;xK,Y^lF@<c&*΄I k!R@Bi: =20"Aڳj(VaMxrL*iB$M&E+w /=j_g]Z qԫ=Ws BQ7sFkQ1КomK/ <3koKCڶ@ŴBzLl2X Dq7_#pĎRLn `& *Ak_!LUnÖ?E'>*ƒbb!0gtވD,՛wO?ip; Q[@G!|PD't\;:2Eoo!Q"yW/sJ4!h%p 6-1 vo꛱J3=Wu0%RT_X{MѢP|GlNQ҉4R[ I)'t<^-J"z"l;$6 عFD8c`oG& XV ⅂ewCaWc.2þn*a uV=4|+V%HԂ=z̚PP3eїwՐ=քrtLn(f~+ :$87e]\iDX-eWN2q 8 W.N^,8G(אpWQ8ښI\c:0At~\`>Rs0cc@5̾20`91UKf&[-TN=Hh`雇6Δm_6&QU_YAq4H-W*[͝qw?3\<㸽 ]4hs I(94&qkTF_GS1ё!H"kBNbnJl}G2Rٜ)>r``Vk7[6e3e="+:,gUx`QYք҉XԱR|y_llkyj4J91w@ /~ӧ0j4bZ8b0rbgǜB`YxmC]ǚJB5Js 7^.XF|bYjm=M0ƀe& Q _9fq_z)QBExɼ$)}]Q</ѯWJ+*M؄LZ2*\|R[U P}BhvEDQX-$;?\OJկ#ңL#r@>9J, @X|/xzZ!B2 m?&3@tfB/lC@ܣ$ 8|2&蠍bR/K!iH5b#<Xi㻧1sLɉdIh-HD@?zҮ'@JPe'}) =t>KXA^>uL6A~$n.6[qVL-Ԁ\ '.+|) u %G qm(ԋ݅/=X=rB_:<&o4ABo~YV#cYZ"QKaj`7˞XC5+rHXAZ-Aj5ߟ켗 w+IDP0=kfXK,]z&)D " C\90Evs}Pgo }UiW1& 3-}UGY{Kz@3yX̀q4̈́zDRYVðGP^ !zu66fS+UujFS!M #wOZ*D yq#丏QY4prH0Dr]fԃQ ŰLaR/'|j0]G w3D[\5K˶PF} @El8\>nN.O|,@&We2넴G!b!d{VՏF qV1z˚@!9pIPslt*cjԜ;ot}s.lnGXgƘV"7> Ȓrg"t!:Z|O5 lKN=~#BHPXK*H-ZuTDK] # x_P'qgA>^T@CWF|6뚈 .+ {EBrRFmtDB|.ֺz.M5S ^'6) /1w&Se& 3a"ʝA M$ ,x56jomMRir./D }ObM1t *bgQ3 *4E!* Io(.xM^(.(GZQSHr'5]?WF<1SK .n&b cki0-2;B%~>v)a {yɷW΄k7 @4iڻh &lld8p67(P<dmkHYp!CSG]\+R7H([UIûh]C@N*@L%B,,Wh~c$ǴE_ ~Xr+*4õͧRZ&%X/?+AkgwsA,Eޕo;6ys).^.aq&Y^ѐEn&JWh`FcׂY|_ʍnW16.s3,Vze('*mE0#1X#Ο 6bˑD+DKEAf\މ7WEH/J,RPSQEWطq17^żgKL&EEW'mE̘"N +#,L "}H ~pw0PgZ}zNOc2Q,*XI b^oP&s"%^2bHb n GK&vlzgCCM#wh1 wo ”-D5A9Y"gZg/"LA5Bjp)E?džX-5)[@Sdk6qÌTRj{O"'H U2Kvш@73ųr` #7r:ph @f"ҺBm[} Xuk 5 ; =9~UR=ּoG;UnI +e?)` /^X|#bw4eX*fyA2:%#<l㊴8iF }[csٔqbnaz&SU1:CL. @XJNW igkNy?wB׿k#. vHZ%RQY;8/&|pSj|Eui kF-qKyY?!7[<&!0g 'өWtcxギ<,Uh#ļWzŹVil4? /nTsCA`Gjά- wHm.ղeqbcI/;&CsR0FJ$khM #BP7:]"c9)T D9nNE5hqVz5ޮbĩK:n4]-ƝIZo1P798ͷ`Њ. ,h`t0$YѵkFlz4O4 LsQ)ۻ~38<2rRIixSS[+K7N P !]DC^P +erKeMIʨq>DL;1?Av?q5#uP#٤ ~ \?Pc Kn<9&E+?C 0k#37gZ`ޗYc75 #ĺ:. p]SkI^q/& o lq"i2_bUW9Iz{n.gy˝<\Ncf_?b“m.Ԃp.]dБm"͹" Npɡm(r> fb=@ΎKN62'ڋ澊/qWSA=TQ6W84DwSʋm얾ßDۧP:ZnOT@ J%3YaFʭ x wwt}YjQ4n~A(LSb'%e k=@Z9)&}iެR.bZk>)@+_Ez|*w. 2q:慷N=PYWIы`.yv؎\F:5ޱd&.kS_ouY`#3RtG~DM2dc%s2(ʹɖ]%lIf?l:Gi hBe0 OeV6M6I>)rn"^x80EJ㨠rz'A| x/؜iqcIe/*/c ۊ3"˽'T TC 0|z+ЅML`\`|mG4;8t,'mU,ᕣaɡܿ@cESZ@cPzV(-8Y哭DYA^BGr3r[6m,9 JVO܎NLx2/ƘNlE/.;JW1^,`,LcRUJ>2G:z׆qsZ,%Q 퇇 6&ɏW)=~C U鄡Z4EX7ybH)ߙbڲf衺^<[VUO)5,͠,]HQ;EtW ([' 2ycD}HCv8k|lNZEx$"qXF~~yۄX b| ^ {{)µn9A>"eWZZVAFÇH'2QADL[e OAX׀=]@!{ń˵uXvB  2`}\+g3>0pU >p]kȊ>m8 i 0CF|aB/E_Ms(3 -1&EU~>HV*~lH+𡵖w%1+@6XѪNSIs>Ͽ6pV䇝 ]]_ش Ⱚ-uqա>Z;yns|sP95>C0Q_D<)A.kӳkh /T75d%_ik J.LT!vVkOb)S?L^_QUr͵TLϔ[ inX],*R]hI V*w'Đ6i=V"sb I8bv'|5_5#5Q v2,=i27fI|TնlmqdS4l}/0%+"I{ȔR:Ҏ^MahPy 56F(DDFc@o&e$Ν[#%6P22=٢^wQj)\ʹc) a.VZ>s%R%ϓ-g2'Aڬb0@l3Ez$0S^,I&>.-$B1^&P8`@1 AvbPDGjҩ}ny0ے9@rw4s:+V!ݿ\SDQP(/&Beye"&.*ḝͷ0XY?L 3o` BF1z!'KK$A1 Pr4SVx&՞7/JBgD0xk2Wn`z SE>][/n.tL`^e@0ả p:v: }ذ~Cڷ/ɏN^1o,I 5aB.M>A}}FJMYަCVۛ(pv3wa+aB->zLWh>H ;Ŭzd,V2Xrw s4FͽFo\U=,H 1FJ~=q3yF[Q1Ap{|p?,w-\>ˁ9 0 ne?2- G9֘PGeZ lDE6WrdS'"ۻ܉LTw??uJ5Ƭ8$&60Q ֲyßCz̟7WEݵCC !fc(o !t= 𶊝 Xu2yԻkI7ugʝ7J 2;@2j;p쁠SGK]>ޤ]|_wTVP|{]iU~mzK;nwLGD `=a#;Qiz"؞ ÙLVC\cg[Rͅ Vr֗~))Â?u2:{eWzKF Yë'YQg^}ҜRnփ_fӎMϓ"npayxj \0 )n|-CC{aH 0k Yx)x0_g0ד-1)J'ݮ|NtrT1Ōx;]"#jcm:%0if^7/!Jd8M􂵜׫x=p-&fV$x qX"QlxFy=!ZT[T r}6Kgcڑfm,ոR`e೬kIYr똡Fv;6RoUL]`S.Ӏ kJ~|0PJ-iE˴F"ۡv{nxh<L3䍵_Ku~[x9cqR葽N_JE 8 =[}ym;=sW쭖1rێ>7J`ΫO]0XaT+E-]>cZ>l Dxba.DP I>Ƙ 9kW(>G$"Q3%eAe꾠'*/_9iR{;N"vSB>u8,϶[U%  L!t+ CS4~' `݄u\8whByiu7쯦`Q/@gӥ\w1u] JC4co)cK@uexYe>Op s;]MeZqe @q} "8$;!^\XJJIfPؖ~7aз^bDvAj;!>\e(h{<'Sbv~RcXNARVg 7)}r=ni_Nn)G|zQ٣vԢ !EC0_8茮8[ T4y=W98ڴW|O3b\ 2z~  \!LcLx\b˷s@f.jN!cev*xٗH-Sm3s0z¿} MG#\>'j,}8$SDk67EdSEb)ySnaLKuk d%7B3NYY9_\iq\_SQQQe;WT[_5@url6b{;HC%6 Y+RY.@"s2K4:Fi!9r%}^%)|e,MqSwcw4aǃ@~ ׻2(zJִĻ ƪ!cm9.l_wG, QRo|cɖ2D8)5 y>ta*V_U=;5[ tSL0hg´7ՆvP*JQˤo,晼0R͆::b_^!lrordDiV=Q*}{j*ڃ5-#k!c0WyV5ٳKOR9Vń}O>YwVT+H-wݟS},Ѝ&,5[:݀7nOvHJй#>W:צ*z1,5QE!'-rXgŸ $͎XE(α*#4_~hEsqu|&Ӂ$ W\#sAvoYl[ );@(Bg`^2.jKKg16y_m_\nO:&)*8$Npe+Ԋ]gZvi'O댫@;G,hi!-tѥFc#e?(-s@!!sgks!ddro3!hBQAwW B@09K W>YX+b_ @Q? R# [ 4,ul:,Npo".=+Ɠ~oW t;~vNa^z-QU|U0Em]app5T,q*ld,^\O qzβވ ҰS<6\r {G^Wo~& i`̄]%mZF!OKX zk=_Zc~au2E  CZ`_A1O@S8Zē䥴X ٺX#u!EaBMbq"9íw0!Gٍ 2F9`B't0ߓmϛ ܰrN3GyC Ʌ)ڡ")g"B֭in6|5iłR=hͱEޟMNDB=xpLojadpa`j奥;XdX[!%:ND{Űz:ڨ'2nubMsoX>SZ noDk@UR@k Tr_uU-U'd t $&0؝*\{Ĭ -ե*gRFc@B48X B(UЏ N^k,ݙ Q+$v&Ҡ~G$Q6Յ67A8 ktX;iqEnėIiru}'kJ~x[Ɖ{M\B)t&ϔ"!468R穞J{fiz$%R8>{-+0nCˆm.RP>?mefÑ-|enmH=¿Hy|6vJt͆ۍG6hcmK1^Z.⏈S#@V(+Լ;ܲhT^Es&#bUBښݸra0Qmkk [_%|MqjU!VE4FG?"v EnsKUOoQkGsj(={:\֫ə z_39JI 6NQ0q@޶H9+$3x̡J<~)xf5D } MdQw|#<I֜}>n$f Pˊm[;QE5@ڐPnT>lݒh?-pЌu -($B-ZjBh󰮎 ?f'x 鋛K\S Ye ZA҂&v'>IR8'hU@j*C Kޯ^/}ȵi+jd:UklTZe6pKNuqfHdP]dLN &]nW?P:$ZT0Tz$^TR~Z_+K&l(k(mRl%D@cA3Z;H[Z[_Չy ЋL2CUNnG EԻFn ׭;X Cz}dZ^!hs \$܊%&"a%~QC,-bP/ Z0k@ooLlj&S\pd2iI#`k|ebarw.zǫ FM_f#,rJtuD ,±b25o`Eq jRx&wnbOl渞VH_fľQJʛV4oLUo 9 )%J W|%cc !=k~|NcͱlVͲ<B{2X* G*{톖^`&ܞg޶쯯"Mxu+Lw!^8#pNjHdoGw%h[Vsp\PSh$ᕕCv'0x]BI}aћKce4o b|F?U}8e]fr@tӓL>ܽR{Ah+d/+{2Л5*]ѥ ٽ}?$ZsNb w`:5l!T6ɨ?5B8'Vu)7] :Tm]8?2M;jvKټttL#uߊtD5?|$Z{!%xecҲ>JB&1v,*;"n$t& k_kwBB5Iwuٛ,aN;(UKp=pCDH6 NoH51ޭhγO>o;r:WYD٤[ wK_c 2 AD7!= PqC3#.y!_SB1 ~Z5&`@-n1SS\1?$xOO! 9sZj@rPF)V)fg]NFdphIz.Ƌչ Lnix;`-W_@0-;V[o_DA 1а⸧ie_)p6/\'yVLR@$E=襯hK)}f@(*R̤-uq97seҲ<݈C?;}ނC+fN#Z}#cêd*K8) '_1;%UC7׻ ޅW`$*R>QF( UT-a$1LJnZC`"~( \ǦBčLNL.h岒KTu훎Ua0pLGC6أxt&b١?IܟJsH:q(I£U5ȯDP:~VGbjpo5`^N?TFoUv$>`=y weZ *C C[ٲ\{N*Ήt@mW9RS\TޤY T נD'ޟ3_v 4Mf4H"Ccׁ72O٬e#+E<Cv@fqxZ5:Wog] qAXt5.9vx9ocܼ`LVyaK2okJ驘{oGŒY.XOƓ/YjI5-+`͎^{@(C`{uo(9?n$qYV0lw`굯/[ }\"֤bK~ei#q?y{GtCx|< mUo0 <l`^>Wy0* PbBKr[o#p2{m=ۭ]Bp=EC!IF}gU,͔SWCU((ǨkZQaJb;e=2]sq˂@q@(=4SDImYg]=š!4rZux$JG]v>s#(Ŋ_.;qΑ$$߹;ʸamtuAN)3ѱxcUt*Î3{3/ݪ(RSaeVo. R{N 7Sx$Ԯ+:M.;6;ڒ灡Jh,zgQ,sVlCp8fW;F^ ZGP,+#U ovžw ґΆZ–ԖX|7^\yv$k;cPLU4ot:De)k|O?LX=8w^_! @S?30>>b}q7=En`^OJ}|x{ @ɓ?1d6n؃ELBʾsК4H0Jb@}n1r4TNԇ? "r7ik<ܿ=Tu߶A1h,ik-rV)U'Þi/0|W(}j8_j~~X!<33m)^qDk4zv*FFms*6Ed0k@ߣ(orCe`T4ALZ?1fpcrjC5忦(-']k2 H.%P罹ӐjWB4,z#P tۘYb~O  ZZu_źG=y{Q;CcjJ8}f(d{O\/_Mcjt!;1" 2Y̓‚;̣l> (jZF͢ ]1[ Yww= Xr̿A vB>RM>7K\ɋU-BJp!-MSsv3<7&fZ!;}{*X8v,HG4([Bw/ ciWzA g.VY-u7.IjM%8+=qp~4᧔ .>}tfk3&:(q0novb٧lyQcIIhCtџa6M{O54!K+F,xSz҈= l&ueKMJZ+=50ŔވLPn0+u*XĮo6Уse(xCYۂ>qn CXz_ 0ַ1ˊcdaL4U(fK*" y鷂"Ih:Ðp!]]:^  /0Ț9h螞t$`AI=B9eɜDngkoU%UQ! AS|d34-GMbsj`lq5_„}pAvTXֵ,r^:` b# 5Klbu+4ن$1;a&w^! gݖoH^X8K4C~ q7[كmɻQnjac 4Lš=6}oϯ0-USɁYÚBň-Hq؛9DFgg? G9q U[uL=Ȅ0J6/''4gqvB!1Gj\‫pL}'3.Q6{#@A IޢU+ `i$oDgڌILKL4@wkBYNe}D>C EYD+U kMX gnw|"GYP>P@Q#j5 #XN<ٳ>\9LvE54iuc2rX I!@N:Nnj!x6PT_pQ`Љ ,roi Eƛ&%lȏҍ+E#Nw͍N,"M9qb-6i})V|SZZ󰫈E {+)lVND3u"1 O.9lI6vp0UH\D F=qֽ9m'"łHq((!ˢC 䈛ݱQUIز=3 9[X 3wjSm .]̙* (\*zJ 9VŃ"8ís7k{qx18I;7P ;P%8ퟆSo)C5rWxf6l$~OʀmNye! ){dDm:h pK„7{㒨hZݯFhklDr=̤;:UX["."w|ޕUI8?r]H4ap JOɻ藼`"Jv'!t֋jTHy]jrR^x1Eh vrRa|A_@b6W$ai:!##ؠ~D8g?9ʯ|ջp#Y"Mqeū:&K/ VJҔ[UF,N_Ё)xB^u8&&Q @sIˠ꘴O, z _D'GtM7d=_D O׻IAEcwn__M |c]e$~j3`p=BvXP[s1C\,atZ/Ŭ V&r6!&( ioФ1f Nv(0^ha'-No]FXLEu1݅_c]96r.?Ίs!.4IUto {&xGF힏4~dyi7MWizFc@3n7sS5PzA|0 'i9%4M_-a?++#h(u o)`xhـd|yzEiHb%K_:HPtRk|j#Y ӲYdGܥꁥ5Efqh $SGjcfĘ B* ܱ \P #9VXa9Sm)P8mi7ׅE!ɇA lpChT;z8iم1ڪ;sAGsX\P cp,nңD#j 7,Kv~ڍhgzZ14q&$4q_Ne5Y^uH4/M7VDҞa_TԛH78#PsV`IJ|X?{yf$o['D_'ks/ϚwZ\}c_9[Ca=/\9TT/G%p*+2H3w8̸͜%߄8dgl$ѓ̳d"N5#HHD|>11Ԟ7&m|Ĺo3z5uͷwUkې+==:u}7ĵ_A  ShCCPVG S{v4|3͙M@*lnM sni2ۉ{WUG9 ZuDJI`?_eTj֫cLviʱR{$#T+.=Fk䋢t]T65PJRL3 a`ppz[<``.v\Mv~IZ)ju>abkBhwUS }}J̢Bc[4[3 ?PU,H$qӛXp'M( L=뷯oDA{}wB/u+>t%$[`tEI4uI0ŵY`&#-&-FL@q'IţڮbϜevxx\&2R~8̢jFV>8A1߆Le(&.!c%k8{ڍ IߞgKH`9l Ћ3iD.獺.5术D`k鎐4aOq oh᠓ӝ tw{0&䐗9k4ӈY*AHs[N/kY1]rqSi-Y; r8()N*04 $̤+, r="[pAdM*͇YƁ\0ņ"b-ǾpHmmlwOehhKrXA 2ݝ%ϞݏzFoYt3\{sEC^qۣĕ^b4'ω+TԐ|w. 'R->iDi[ei`Ƚ 3MV J#FEն2{>:2"C"H>7H8zk)2Aqu7I']#B Њzfw?*@[,اi,b !%$[ܕa_bUNԎoq/MN$eR9)h._->Lo}g^>RxKb" YvٝiX|Z> q`yM>30KՒ__e۾ p̸\9mX甿-љH)xN/yg7Z$;nm14!OBzjAuFR0&J~s9>-9` FZ9-ph#w:_uE\m7I#p7aM]*EnqILѹHS;MUT@¾$ ieSŪ_bePȴ dt>e7轧l~@'QxO2ђw]Vh-To3%lBYxgѹ].V ue{RD"?S׊@iZep Cs` hGy kCJ|6I6"\ G\B|}6;1'5 RB+t:ޫxKk~)wT]Pz ʣO<=[6BaB K(m3;\)( ݄eyevk~,WNo_+ZBnۺ3 )\}{8:rEAv.(6zpP{q1LG!1 >)ǿB vp4;ݔYR:߯)!J>Njڢ]S_'/6r[}ʙ"R.K0I}ENy=y@}nP@@@=RoYM,SRB4޸ ĝmMr=ؒe#@A/O: ,5SW2QVWddo+ ZJoik lbhT+sˊɨ-ˇ-eWA3*<.,גhΊ@Kf} NCy$;殁w2wshEL/eG_(7@ $l *aE9LT' O:-d4 ʊA`ۡ+:,v@d¶i~t4:A?JӅ t>SjLuWC \ZN;EVDa(vW#ʪ'h@0yRFjb>sj΍'t#!!fWAKOgEITaYK ǐF Dڕcv!/2,J tnQ88`AWXBî< p~D ?X['>STR:S~<2_ ȝ+- B<^-4]ԇUWC*M┱@ɀzͻu1% <[LT{(BU\>h@ڰ}/1]=+|l^pB9n,(j?[F"#]%ƔX L8qLZ3_F/ 1`+u (6H ݰ*L Cvty$ag躙o__t<[қ #3Kn$vED[٨'sZ=p?yFfUgw~6b]'gM7IZ!Kyuaakʨh:$Ff+7^q>—V3+."%F4w(ZjUzgВd_#u TVCW&{ja䰿Ҹ_b5bS`"-.4͉a]әžV.1^>b俚rj% V𜃞D#{3Ǘ ~aE.4_D,,MƴhLڒhsG#%ʎ̡1W y^u]|^;<)]m8~w74Q;-!]M,]֡ Fqr([N =|_6kA^LkΥiXrV,N>+JFHĈKP.M3ASk9/!N\oY59ÝޜKl Ų4M'PUI^Dwyb%SXme4RʘRo<J DŽd# 5o ؈g&򅿧 EUzb٬{m~D׫ڵŘ&%_t EII*,{?WpE^j~[KW{OzFj}u@vd1ı*KB#OS&#1=G3bDž8p: H9%HH\*!q>ShFt(oy b PZ%Nkkڔk&- fu5ĆHv~EƹG=v_nx\4 j ĄVcw) ݙQ<,h+bByɩd˘ryN]ހuޡe{$[rFݙ,6~᷶8dM=Ka0 eU92/o8 KNTO@džYR:0͕-Y?ېqyߑz#'u I{is3zǪ }>r63u˛jRBƅ'[4UIbr %^Bq=\D?Z+n -iĐM Iʓ!yș0gf;2 NQFOݷF.¦? AJbL##gTF2a29"9vx@ H8?Di~i}.?VeFޏaKc͇ Sb*1k$feK޹}փP!1^=9>pEQglPl}bJSՀPhǑ6DH~KjIPlÂ!S~[:yWaV!Alfʗ!N? `?Gyn2Ht3Zn# ^ya8Rg\-0<ae# =wVa\17hbZPsB5\'W0m5*XT 4*FcK˒Yk EDD, [k܆GmSL+*'ҖHĴG ߇H&gk&ҮL5\_Ԛ s;FV~[rH_Ͻ$wOҠ#{a{$O5L'z iȔR: $9޻L/]QO8Ԏ"+ >su?)Xd/#*#T|Xi}`y"kUTW\Х1i(~$.&~UeCnf=]SuF?(`&\کJBq6|Wd=xu(d2-h.\DU|v⣷gV$?&Ivkx ߆AS .Dtm2>vSvJ) BTٙuxHk"jKʃ~)1L%RL:P[^ʜnIMIOK< 3WIRɾZ $%l;8:i$ȨFW%$^H|u`#Ht0nKޠ&2$k{wiސ&{ 9r_ 7Hu ^U+T"˱&5^0˹}hk֝/MbL) 6#ʰ)NWTsJ;&҆[HzMĜf?W}\Uƨf.(с(cL[bHȂ5Ng }Zލ?LoB=GdWlыnqZjS$mO5)l8jOcK7p&VPM's}VTɮ>𔨊j>g]6)` zq-R7(FS 4ٛX wZ 5u+| NiRo ߬0NhI?.zDħb^pt5qD!vPdn}sꂌZϝ+ |R#ZgsLaVkr2iLK1˺h3~"$6,U0LMp@5U,odAkPBG25'Ln 3\,[~%ݸ0پ˕sFY ޕlV#bY~t~N>: blMtFFC#YcyFyV@2>gؒbpL;L'm^cMD!8qIsx(bđ()]r B(sA;L]2UX1fR1 M! EC!|]ox* wmbMYw_Sl9UJ'1]#M-HY`+::gF=̯Ť1bfFϜ\h3(2r:y^#4@hw\@kɱ:,?{v|TpaADeT -;rMOqUݲ&$Uҟb2S_% <62GH=.6Cp\/]TcP%NqM4cY ' - УHzq{Jd\0`鯕}Zfy xs$[]&8_eiho-% r0ݑx3śilj9p&Ȃ?:YX^'D۸[J DH0V&lʌ񞨩Jwu:Cf=5M|Qy"Ml3|7}e½ϏaKWYӓ|DP+k'e-"]N@Ao}e`!t}Y䲖7T=OskO%<^qXCÉ" #;I!s^SXÐ9v6"\kE_V,HfEp άLBa7=\8:4gFذme*b CYC<'A {g էnN?~T[j o~>ϔ֏J3=dopG"0V$#\ Taַ\uaӢ 0wjTtdVaBC]sZ̜9@ [&lLoN8nZC{s;R[yEq5e\$hPԶO.MRr-7rrryԈjtb lJ09|c+zP%~i8[fC~utŸnH ky?')Wxƚds2 2!\"(j%*m:DFJbWy'ŗ swoEa+7K= ^JSǔ N'$$U䬂gPȜaCeA|J3bm].Iw+ɂ0 _%m6ATjM䂻9'VtbGm{qie[*ӛ68 [8CvqcML%!d"O^x½%`t%D(ӐS >VO'[FсsdɰJbBǫ~"Ľ-ReH|>&gZj ;FbnFWMiR(NGCS]!w@Z}Zz*Bp񜭩Rd:aϛxh"=p 7u^۔j9sMÈ7N͞PEAlqf߬}5CRu= vY\IUp)7 35 2#^ΔX:4;o pUxKYnU`ĒnM9huMG?0OTYVQ1>"Ek(.e,TŔTՋYɝH"M!ۖ40oQ}s _"w[;0-Y9݌i;("FH4x@C!jǼDm6u{iQt= ; ەЇWC=Ŀg[bбe^yWQbd_vLD"(AػnFȽAT6Qو fNFM;d_R S7<`8c.2PCdt ͻ?'ʐG:2'K*׍y:#C[ZMIԇ;Sy6oW"%;( t8"shfMx[Wa׬Yosr'9Rp<>+;W`6+?$-Qv"Ka\R,(}j1Pe?Gуfj36pe!] vm|M Sk[m4H3MY˃wZM D6X,L-;yo xc9]򇨴3l8?H *Z%9U֌(HPoj6M&,$DlMjQo3iz(.ZQ%=$4ODI/JLjU,R5ZKEޤAIlջ'Oo,?׏CEh=@IpD5kB#w׆VcAzl4_Bm u`z RJJ~!:beIR5-44}@Y\a探wT4-LАs&ZT)"HlpYN%F"gѴ"!2QxˏYu)#&qNJuI9r䊓o0-e]6f])SB(P]i= e+ivTJ7+~Br3m*k&*y9mO=ghTicJ,y)6MYDXC99*ؔo\ABH鑬J]7x !)~`|!eI NDW؅B<=V冧l5bM~`Jxmkh$Q=z HYC5 Lwu-$}WvF=¼$IJ[S*hj_y)X:ܤhtR4j[:̍IÐdKCs|CC9A2~Ut'Z!km)DlV-a 4[p%Va/%5[`r7)Ie/xYc-Ѣ&"͙ʂuFaFuQ?{s7¼A: 1 9#˚ͺa>742+;k~`D ?a^cű'!\Դ'*ce\qvQIZָ^v>r 6r!+Wgf'L.jU\|}Ϥ.>pϞ*8!xT|gC#ˤUe¼bL@jY֨[&u[<#v8t;uXÇ,XDK':E|B.>5Z.)>_nTz쬨غ647:3<4q9ON 3ľM *bw_DJOH( \5!Rfgl^RwdӲFAxĒIPDB4Hf8~~RWVJrFk,8ZxvMp#&mwA=5n}aBl"ri9;8eٜ1tICP:ך"ssiNHcB{06R8#B G U䎷0 @䃶yx?#t3!DT}Jox'}(Đ74?2ԆIž9v 1a]&JSY4857WtreqdA )&?Or6P \B!={SY36a {Ȧ:꥙SCDTWvp0h= ls0SQGe'+GnTHt0M?~f1i3;$[.<©ɋ)N] ;/ =T2r aY C:*ۙJpkE걗>Θ؇mhHsv][*;=o:uw8s3|q[iu 2F]XCyMSy.Ɯk }4}?p t3xIO'@S,\՗E^l}jd)8gp #="JM)Yss}OZ+37F5*6(d9gz7\- 8:+>dҮ36ntQ#gG-UVzհ,⬃d.v!d-`54дy;SR>J#220?1&) ބov]P; HKI7sD2*ALFEחH܉TB(7B<s99>׉^ u,h3<63BGs*.lbCY1TG^D W=. iW*WLS<;Y9}|[턻^l!ÕwbA9=r9xieB|bkṠ~yاJ.in@(m BD%#Mkx4oY RA9 69%=_UԖpK:5n+)4E =ީ׮R=ip~:$ v2~+\ uDQl)a@y`DioUw2M(C.9&:TP5r7Z,ߩb\UG9&6b%? 7')a5ɦ,d n3r&8x\.ʷ 6!fYT`D .v .4Lя|~-<,g@4jtSkNLkMd̺T;V [~\(]sB$LLc <._T dYC횒 я$/,6Ǫ3o9CGФ m[.v]`tV4e#LL%x{LiMpr@. "s3n23Py@: G~_jS7Q<)#ӯ5K*:CKIA+#3{|f̃ր%yw(uwS ?Tu%N.{Б_qbG7yn# Epvfm;ZxND~ݾ:EstT+ e?BnSR=119eHImLKOHx))?jP:jG%oݑtd=m/3qlg\.'30V]cJ_qx!. pt;}@Xv),~lFq-5jfH[w}m]B]"@ށ!Օ{$ix^Ԡ3IR =5C$BQ_]p76QQ x:XFEGQ[xI;%E-Xb⎌:ȵV=y"9*4Rks%r<[OS6Ԗ4Lv}FEA=lRsR}x?/5q |v$Hv/240:VXGk5 W@J`s.H\HG"WU 敚I-0iҼDvnCQDLbŢ͌BbM-|PiΉ\šo"yI _:Sqz~6׮ob Ou6>SDֲvQ1lh2N6dր>cGp29 *AS]-b34MAiP*fJqg Ԏ .׻z+plWeQnalV j#cuf\W3omqC?ψaj<O :bIoW!-VPp`FLMlvdXiǨ߹_糴:M5v_!($)QhLWH.Y&͝K~\oO ]ZN K@ظx۸ۛ uZKC;mhx_'}!G۾Y 0^v9pYX"#,.0u6j̛U_}"f;%ȃ.l)Zy(9:J[ԗv(DT< TOQp]'uSJo_@w'6Yh䡸]]HmMGHd;࣏-1*.q$ IH(BTޮee#x-=,);e;朏{L[ ,0&F?^z`\2k8YҚ70[t<*lQiAG\s} 1:HIW$_О { ohS(򔴹jE49Kֱ 6.yq^XvarDֽ #CU}ı'**$D_ׁ0|#ŎTtv4?4"$ao?);JxAtO*c\.ܐ; 2rEKCc_Ma:\@4KIDkNºpO=IS Fd_$!$s,^{zȘƘe'p9t`g|V݊;i-[6]yؘOcWuDga1HiNFm*ݜ56TAM~t3 n̓Lu~1l cn; JLM1^sDaˀ#cKfCx-םH V0lf )[nنȞ(}ʏ;HXV6ln=&r$:e1O[$E=Q$JVz>.9Tto7W2#3&n]W/*K# @*bBGP@@ U~mU* \d#{劯b4'o 綠Ti^k!D4 n8M0&A3uDX|x6$?SFl޴mM-__;%ICz%lXsJ$ms;C Mm0nekU<OvfE8Sacm5]~k6y"!:*L&DXTi·͞bXv} gȪԧ|x$ )p C**;.Y 辬j;4\>pzĽ]Ls4 njnJJ$En,N-M]Quu% Eujͣ56b_\G?qQ&6rV)*4=RKz2|-֎T'4'ɋ9q׈1v̮n%қM>cCE;[j{q6 ;LuxBvYhGj?+l,Z- k|s?w`15pC27ݱPGgCKX$y!pDA̠:d{O~|@R8IwtRbkBI[ Ku˻` _b5]tYdԘ_{Z 0: Y!;T~}iF5Fٟchd rp!Tt<08Xj}X^@A=-V)엦`?"cx2 v%l!ݢȐ4/4, !yId9DfX+#ܢim[ H@a~Yۅ=1xo<$"-F9,@Je݀H}ђ65=',C}%-L|Z 23;Ú@<& H aOـZh5uaJ:q on pBumJ^ڔKGCu!m,S92& O˚":(X.Et9™X6ʚҲ}$n T߅ v#_q}eI?]scI9rSeעOYur M|BBoC((>>Q'T.4BFu&Z^Pʧ ʏH;kC˸C~bh:yJ V+ n^#]Pkzωb:IQ*0¡A-[y*A`20"L% L FT$'Wgl%obV1]yhk< G9;1CvpAzXMW-yi=+ENj؛xQyyUwN<&eⴴN h3 Xjq$Ky2RGl t۟W [8RD 7KVD_b(-[.;e}tjN r`}$(<ăWw-FtG EqMkcMgkpL nihιYfנ7'>1-ޙvj`ZݭMG;_|ĥ~FurZ}+5`w#,BqW W  2}xK% Z+fvԢX[Ulb(`:?d!^ OP2SbE [|)  6!Am@ho4 fnV~zv}[s[nA]CLܓ]~t;70P1j:>7N8'x2E=[Gш$N:#5WP1S񐏍fl9ա)V16jl &J n@>+x*p;n{bv%MMoF:Zm+*.a;U>?c*8 -ڦY,yH£r:%XgGS "x $a‘4qVD3%4w˷@ GcˏGtpI&]wg֧#.+/pU:6]\eڄ^µTuS.HvثM ǞqN8L񄯬n/lg^2 ޔ'b ('_xh 1ѷއ؁ƐNʿ>=ݚ׏|FPfJ^vy7 H;6z" U넧}qy(֋mk8kaw*0ȏ~_d,+'hqȥʠ]y/=S%t "t~3.1(Ǟy.b,6[|˨|-I=tOkAf;{ƌJEII AB"Rdƿ܇vZCw*! ݊윀ʮRɐҤJ=q%7)+6E)&6µBm\]!!ldd~q׮4CQO"w|!q4x :5`$Hes&X_EcN=\VZ L14[驨:H[q# ?g$ NsPdڏA8S5knԒ #mA睿\تc` m K6j\o WE2'xd!)p@kB+u Q}],RVyI[czTkBOBkls>5!˕%P~RV&*iց|RGHImHy36i~X5n!6`*'S`r*PZ|h9<$(B?Jw $gm9gHN:_5X\B}k<$H3D1Vעp|(?n'6h|{80%[7[)C' :BM)b@u חl㉸f`޹q])tb!v賋2I y^R٢umH}b9ZBI76AeڭvZu>7ߘE'1Fߙߗ"(ATI3Fq\KCPuo6-q{ $rFte;Y݇Wb\m451}xZ&rEj vhԦ1B< g ju\zOVpA\P Iķb_+ql6ne.t_fNbfŠOCm3Y7S#DubC$%GyU:7b1TT@ :6a,x"sKMmcx7BX JKo 'bsI&maW--t΅3̨E?Tt,Vdx]XC-CUv!1PʥA$B*o}:{ ѷȈ~:PVAJTyYF*='[ 34$->ϓ+!a0Cħ=-@ t'_kpAg&`s6 Zxt<ֿu@/ =Y$?q jC9פ I h7%M}SZ -K>pb0`6- Y#c=ݫRcZnޜcbho?$(1`oǭ k+Z0#Q :t`̚,qr 6kV:IO0R)4XBGuբTEr^Vqu6cF<~ L|A7 Kwє&vDq0%Ò0eSFxp'ˆrQ bXVS$hͶ0 ud|(UN"fs&O" zWTٳKv!xwȵr_aQc|(|]L 3#즭ҬV$15r@+ja U,ڏU=$ hY^ NJ-뤇1ͣlC #Rߪ,-tr`2EedľDZgâzqʱ+mȠ;i t U=U 4|ӕĩv \c#Sw‰xj~.+> %.Rk ss>;G.2鵧̦$-q>dW^aPO?Yjrwѹ!uJ̠blwơcWL__cKb2Cb]$Pr79~ř`jp^c<Ș9Ch?iZjf>3c?ɚxf%9| )w]iuykHBX{~[DE?(\BF/\r[&AQC,-TOcȵ ~/z"_Oq`E _Z'c_0^㙠J[ Z WFj2/4c@-1 o,gxD݆r6zg]Ц&bC!Foxt۠NCdƖr3.s 7V5MÝxXPh(̩&6 7 *gY'c_(p<5y z-.i 51Q G o*^zIL_l7^otaO˝5 hZ w`Nd6U =N5skSGZ;&ʣMl6 V##VrB! Z#xhS#PkKP65!!8&)^_[߄duĎ'WRRY1ērmhǦzk؋CѺj[KV x\941d3!J{1\tratX̟\MVI" `PʽC 2 8jFG(o޻f)"Gc =xGVTܓJSp O[t>B(/A\j+!tlc;0>͕n?rT P2`CD@`f"RǬ\yjk2v[x ]/ 08TI8J?aDl(w ԄѰ*șqC̀qd!t2~2`ĬS>bmoK:ǬhmQLVv@lըKISÐϲjrx8,C!)0ߺ+P Ñ].{7ѥcRS%IYFsy`իLj;_Jִn;tĬD(oӹLlr'^+Td0wZ/=N=u^ufaEӑ/St^v;@h[X!/5{[}gPtg r_'&Ȱa#t%,K IX6%ƓKF I~H P,fswŬN>GH~ T;6|'9IjzhI #fgG>0;H^_mdN@R+'I\ y,x)M5;b&tw$_$Zru%{æ<#ߩ2^O5<i4I%\iV ]Z&pB݂ٿDgÞOmRoGz0:B9VZ⦿x+;okOع~y4V 6}xxnμ @'O1,]9]΁VdW^\4݉Zff5Ҩ"f59˿'g)F!4].ex lG(*k̳T9qSdܜ=?WF$:aa p'e$bP)' n *A8 9:汏lG5@5 @֦ym9C OVuL.̗L I+VE4<"&(L8%A.Mu}.DpN%$ͽ<_i#TVHX0$w*U-3 z0oې>23]O#@9O^#k4z82G0 Q׵\/+ lՃ#:nJQkJ89B B Ob(<"I!c^JuoE0,\mY2I QcBaq1}B*ru;<|v2#I*.{D]7(kss?Z;½GMh jo@Om(Fe Xqz;%Wv`R_k,0)+pzVgE=6T YهE!mr޸} 3V`J'[͑Hw&V T邙Kl1qv L_Z#jȝ 28pG GMt\U%‹ %a6QkuEF܆w 6~#ׯ\aL >gſe}F EG!\xr 87ʉ=LJXT!ڮ!Jy*J,dN&ږMEFo)"q Iğm^t^Hv\4?/i࣫r=(xVAȀAn7'`36X_S'ݍr!]hAk>xZ>A^3CRV:'ˬ4Shp~Ża44hU(C6wdD:}5$#̮iSx9@)d6`[ie{hK YcJ0pp\U'>qT:mg|H eԋ칒mYMkmgY #C}w@d38#- |PIjl<3F_48͒5Vw!}2JGCF)) k?G2ڻ̶:&z-?&~Ҍ\ʢN>;5¥:NA6FhPK5zOErɱv֐R؀8j+RMh蚦Gmt~qp \7([u5Eժe8h{3*reXGk+KIpϯg؅QI!DH O:Yqq2];śgu-*}N%=sV&g&% .Q; ܫ/)^$JƋI 4o+:`-`gV,PB!26H" g2>a'獽#{FN;&P~DtTߕ4Zʝ!JrW<;m#gJO 6;cq*ַCZZxnu ؇hk4%5"/uSki uf tDsmn@Z)y=/Wkzv:x~fopHVa~w+AED~zqSV4Ys2z pP9HYeFʙO7*sn{Ͼ(Ǥo0SM RDB&kHXzcj#a@;AmG(bEy|DՉϳbBIĔ{d8fT+j(YE7۶cv:O) }|#Ei ?D$j.j;Vn d'%"?M "SaW3*A0wk5q~ Qh?_^LHzHđmY\zRF&;K픶p@s~:M$o ;9| [YH,V+0|b[#S?goe4*.9I6Ym Y!>^^N kCƝ*_=Z.+U' kujМ8Z\@S%1}@xWs&fI jywW\X}cd9>\.?u &]1Xn6Պ%iްJeTKPvZȌ̾^Qond ? Hl^予D6MVn`j|j8y~x7P҇pQsэt{9fHSͻfҺ/Hx7<@̎~8V7=!׃$ Y )zTwd_ [3٬x:ab!ǻ= %&|J,а[Kt*Z]?J`6j) #-)JEB̵m趡۸-]w ZJ Ug)M :R3sQy.&>!NNEjV ݄; '3 ~,6TńF {=&(#H5T%;MKhtN俐hXCl'rw>3\3RzOn2ƾՃr2*-fߪ6M$FLH\XLZ'Äe|Ui hvދ;TmiP#e8? RD>*;7! M7)̆}" [Y8E tGߤb\i}u@ҙFm՛LLhd{%zSfUH-]w˗d^beCZݍ&0c0Ujr- 6kKF aƷ[]=?OOZVD1x^ ?1ZIi3b W@h3 pOuϵonY\E|V%:Pd \J'(HA[F̻>3q>6}.%7Gf$0l4| 8ܠB) %Y…婕5cuRLhGRT,wј6qDdbS粆/9rhta]g熠`O>}S6 XS%RkAGSSJg՗ռ-a@M| 5?MgmkWW\$?{(>o;Òb"S N')3[CELjE :9?d)Ku$* Ԗ`zgrGdFEy.<)QɺBSJ!9 4rp#k1k6y(mT&&*Zn4qL`~[Cȯ }Me[#,?q%7sQ_ztz3 "dFN(mA}d(Ӂ"CEuK+%tFӱ6e/Z Ӑn"G,U|J 5tMk!T,E`_SGQU>ܡu*+ѵ)>{3=J,m03T!'㙼j~H+u#2t)Ǟ'"t' J}as0nz{ I^=Fe"۸^sv~ǚbΣ*VD߼徆وԙ05M+$÷21&Uy$CIN,[(]odYskc3L?xU$\^N0@cV"& 3du2)5&"yaC' Z9Tpg :w) UtC1t`TO^B^u_&zx{~d^Ii'oj˔t[;G5jx{"=䕌l/3H;g/z0X< PjBc#q5. _tw#9JRm6Yym5Zk"޳ ƫxT/#X?\>zɋye4SDЈ"ix  }z"vCj\J+.ۼǎxs)s̽]:Q ٶ.ƋǭH@`F' s>FMə,, $xhp5VRkd!Hn45{o[KE8fI֪S dYs"KBn"*vKQgeLj8t1'+C¡1YVO4J΄p*“\,٬f8tJQaE)㵪 P%ˣx C'ɯ1q+&2{/k"+ٖLӫVTԇq;,r&?OC` ]@qIF"ћ9~+UYkZ>'1Ξ i#]3\pH{zzLqs4UHٯV ݍ01#b]r&#PvOGTXv9nu=ڱĒڐuf,!h@bHц]]BK7""}Ў)mHW)BShkh!8 ut3!?yQY+ j)0pND@x]Ņ$˪9g/|ޫD 9e9?!gԂk"eaC/P$Iǰpa={2D:G"9+J95>Vi.L@\-lAkJtpdcdnU$aK8=`͏^#5#ޖ8 *&Aa%aۯ߄s J imu H|_1}Gew+ˁO `gqm?OhGH Ӭzx7 .Y[.PM5A: [ jbhcT~g{A4bG'rq]lqJ$1qGS>W:!{#kr{j'߂' [؃W>)CW[4:6Olpl<5TD\LS/OGmXatT2܏NLywqڻa,|Zcqqܫ<oi IbÊYFSѴ=J<Ա@65kQG7ufuE`k[sbTS {.Q$9OڇU,*n[B5s 8*g}oXRI%CHrgY#8`1)Hi<&oT2z E׵!&oVIO+$jeOȬJ)4\١p5wt/C&}1-p3iNg LsYDuK8sZ܆Pa7`3.f ]bك^2(޲]ǰuR?q϶ gmc|mA\@c8v!zWLRG:^#?2d'չgAZ=j^CJ=b憝~VDSG򠢬!\6i4D//,:紥l;\}+`ć6;y HɫSUh 躯 M4 ;^JTĊ"s$R#Oxɞy;}F m}c(ŭyL&PH8·O%Q O)wq 9]Ju\\ grGr,(-)d"8]OMt `3سۜC'`ł3#ҵѦ}ݼu: ;v~4uΗ z1;RWw1dE$11d') %.#IQ`xӣ+ݖ|1CRK1W27ok4;[z}珏&:uG~ffCa4M$w rUSXqwB¥Ofӧ F͐`uMmaNRR0H$p0i ky,R˫aT=[DA$Uml_# *!س^<$ZwXdY-Ӹ J}/A:#j~12>Auy>{'@e$ڿ =ECF׺ "HʈY' YP6"#c'rBt23PM6'!^3`4ED^ROUÀ̸)W02VrlzSv8q)!sW z!#.(Ў0JJ]v[[F :2\W| aN4戉ŁtzhF=$f{ kMZp!g =&qx q/x(u!M[Y#RA5pj/jՇWBŸ 68Cz`ќU5VsHK3k4>j/2CoмM~B# pU_K!ШM_Sfzk_o|}CCijJ"G fW`WF 4hN~i%RNQLe#_E&z>XMʾLyLr!4We.hc0]N8i~ωݝJFya낦BiMwB",h(x`f5 )EG\3PQ.LTK@]-])7 RLYTh[h3?1(qn;cθo_;էg p.8(ke&g~ydw;| qxѳۺq\.T䣠e {ֈ/Qײ+O_ hų5aƗmsgQZ-/Jo 9z}1|!ĪCv;-Mf\Kma)5E[\f unmHreu% 2K FW2 <~\0.l:HXXf:,=p_^GQL iB68BGzRSs+cJE_̰y)mQ}LQ z^k/ Gx:{WK4s9ogqMpfg&J8Hj,2 u\/carL)ed`|gP d8m`2̬ 9>țq˃ۨJ]a*+/O+IFU4ZSK.S]n+pE]9rG8s`lJa;f vG07݉^dҌw_PUgV@3;2$e\U[ґ?e7wm2 9ҝݵ&uߍ"kh8Ix[煐ooaou\0ɋl!mC7m"3-㌯ =X67Nt!úw܀AOzF=4d;P1,I+EtM?'XMwLia!Nް02S)җ{ؗ˕\28t[qk' zϊ/T&JzqCZNRwa`7X=5\U6) Ԫ4ұ+x6\=Ճ\\y;fM@]!f8)z(\_R~zZJ(mL= p9 F4 7jCF"@H"hw9ŞyF$b/FVUK?C8"AowɛLܨ䃴#$s%G T1 ,Ti4'P׈5 :k?Gܲb4 oV\\醿_ ϮעA]}%b(\2$PO&s# XD$L抲, ʅk~$]4Ғ 5K/'M@?ĨAY&g>˝,w'GW}?BYWNeS{b4g'_Sz.ֳCp6(CٵC#d"EVB23t2Sf$:ؗrn6|"aQDdpu_QC; 6˓ȞXy7qT{V%GkAF{J Ÿ("SD]L`Ԧ`/4TJ Ղ1 rHKr rQ"ɯ'֠0beص2GTL"lC ?PǂX-S3Յ:uz;٤nYvb/diu=!;ód;;sJn;+S9Eۛmq\v:\om>#[ҫ8AK]}u; (+'<.^r!7.ܭtlՇ!`Ǿ['tZ7k~ݣe+/9P3@^VLil=>V[y8hށ=KЦ쨔lUq;Q-v  D1?u@@lbO~ITca*IM2"+QR n VחWuӗ'!uU͆Eystm5bȎ9e hh|h{U~P\d[)Y*HUQ ϵ{,oNdJJ^M-WcT;:yjgi:xBo7Uu(D&mT}YP=`p?uC15Chq6{7mJc!fH_X>nWC3`{ݺ6$Am9Ծ?eC%,:߽$ʐClXԧu/B\V8_O&P%Ee`OfGĄjA53^&iFq2ά!~&n99,CX!XbN*"s)MAB{cDaK,E.j鼮v`c%L4!K]pl%%UDuřM.>$.S{?#2Aq>n89%<#8|@!z2A/-*ұ Pewyܫ> s/GD5m+rՈ]9(y"R}؃ $Xܪ"jvuThVt,W3ZZ=]2|}p%8Lz 2>ue{!s(FpunDr͛ԫ5A[xp ;7lc,]9ؔnQĠ|O3ff0_ڑtH_iKkt=<.&tx}jd j!%e}$]򱈕I>^XdflW 2uZ;eeeyF4[ 9kWCECcƞ~?ʽpI2[IjmDa~녈G{?=Ta#8LFUby PG;@.:df{n&_B d#r70*P}({m+m.v$_1pi3VR aHME\1UxxSjsQZ*Β%֋Rsmv\bv]M39R^6=/wI3tRS\JUGEȶ1;161b9[ttꐹL/7Mj庬^\O^aYlX?6@ԋ+o1SaxhDMzK==7@Y$b,?\_P0!vZ[, 0w` xW 2鮚FUv=㢺dnjplv}$E(~jdvX+aayk_!5Ut&vLjOT(v_2 \mGe^ӣ}4U.*5H] ԍ!TúոkMPswlVR[:jCS|8&~b&'2Gم2<(,aώV{LEYzgAFwoT"n)VkЊϊh0Ls|9J:mIf6x}FwL$Ⱥkr\a@7`>\(eU'*ޒE%1 Ș'Wح=Etk<Ō~-.Z&_ϣT9&[1H`m2uG ֢NM W )+q@e+p}32:‡>no;O7"ސt+<*}]-ݞ҇)MeoZ%Mvspdmz|,[\*][pž^'` yosf'!OօurO␋pQUW) d1K&6"[Ɉ-  (5^|=e-}ImHϢF0rފr±\.2>xea$Ї#vn>~Rkbp74?ZcI=ڂ@r,+ba6A̒!W7MVzd8G"Kn,JNJ_M ^Uz4gH&T[UЃ:ɒ>--u'JD{{؄ !p{[ 8o"ԉhs 0#D-sSгtT&'.XEnZ:Jʋ-/O`$`䍳Zﱟxt[M7YꝖBj= E8`Ϲ̠p1~zb4~oȃ}]ZJ9ަ}sh=O7}[:הeb)rc/@uccMg$[֓ysŢYx5Jg0YJ"FmKAvqnOxv,3(;p|+T2$VLn ^L|z@EϽna?ݨ׈2sS7ab9DS:Z8^W!ޠd}zSl'O'ZY7>n5P]L y7հxP8frn%;~k0M;JQ1o+O뮐^m6ĠP;azΧMItaE; :÷ݭPeP]'֧:7)[wynBقl#5-Tq4 J!EǖAԉ$΃ icmcs  W+Qmۻ3I=Ө]JrX)W,oFǁB0-nfVE13](]h; Yߤ~=ra." ԑj^ձ|<_IiTrCJ шb}*?ͥ e+?yDfjt do 4Z#;x`tS f7*C:2FXHz U\a0NpTC`ŕ{]/ߐ.eeC:(}xj"zob9&!ڹ/$q?s'ae E4M~'mg_m.:E sX4S)d|9Ko~sBŹj":f=¬_FH/q_ D536[r -$_Bu\pGюM:trԟ Љ@.8%aԫy|cB7(zByoƗ'9AI_W}{)*5zԜeeu|v[?X#  Fh8ۻ&hk;?cҞf8IaƐ T+O؏/lig2 .[ЗpAehE-ʹDW)ȉ*GZ!aٴS#T[ s!οF {C-ո;Dm|:ᓺ[9M5^~Sa$#u"mgRv=9˷! * i$'ZyW kGm~&݆$7~si&8~NUIʱ!BM".o=Q>Їs8<)8SQG@I Qr)CWP82]ӊ3DfEcJhSTu$hE}'CaNØnL*Ŝ4gB\)֗sɅM<'<1_~~3E-EeUx&uO»UW)soWJyO; zY.Zƶ9˲2ˈhk j0r ?C?#w%G$E!á·ImY1yVgaQ255A$Q1S*7w$ĬYʵ,ZdMr1ևZ撫4:C!{ųD<=b]\QD"Jѓu], *G)RCZYr}ݯ^<06{1C&S\RD [gͶCUY@5qe%&*=|bDƲ]4*&3ҘITO,d\e tw]J>{IU뤄uAK NO-)}z\tڢ3b!msIOߜ+9'^'2i9 P8ZOQNR w6oxn1"6%QN&sY[-x2./ob 27}FL=J(@/nJ3PMߘ HŀYLԉ %[e6~Ӓ΂/p1YoeYe/ ~&kT g Ω ?WSR#Aߖ /3rz$&[/o 4=#`L ?wBQLܶLF3-K? Dv2ϖZI{!# ztl3n+){lg^݇8?mz ƨiUb"2T`211HV @U&P?XmtgXQsxmMGS eh'<(>63Ŏ;8FYa?ō,|B/sfS TAzwUP=4 +qtd@ H/euq+nlN@o22C3hKJᕢ%aBd]_1iuT d:$\MT+"\5Iɜ]rD^Ox)"7(|Ri0ۏMU|D;J6!%VvK]ΙM[h=xC@/(<ҌKDeրYXD{e4,;&{\T9YyI-a=Ie&0johʎVT>(Z#P+Ja#V3'Ex‟@7`fzk䤂M]OH]F$;l,K?wdVe>/ms 0:\vVISўͧ*}hu$-ׯE'!qW.jھU{\RJфǎٶ11=Ѥe|0X]=WXպm[PF`q,ஙgiߐ %i<l_0+@2Z_l; aYeb$23HA|Ynf+q'-OTV{[ȺmbZ"0P;q \N(Y@e^՗87q _zeӔфJ"ZՋN'Sx*OĽ_"q : ߙzlߍDE =(+b6"yH3J&8qKmݝ^6w6A,Cp$(p{}n^^FSv5MOFw5!SztQww!˜t>-11uJ̹g$x"쵍_Iq=l5  ^0l_'$Osndf|CKa؂u.%-LUVoR Xo$󳨛+lo #fc6hQTn^՘cRxӡhfk͑mVpk-&00" Yog$2)K/{8tUFa0P$^2&*qj.&݆-.'"C3o_VݞRPIwt8p?cx 񜽋yY-+͛io dԑR}wЮOA7o³Eܾ*R Pjg\bG8yJ.O6|qӕJ NJwf5wOn뽶KU{J8N5I+οĶ%RmL='ia~ü CW2-}co,c$h:1#-*BLj0s|R`&\;) ?t_qeDoh/BL.(v?fkS(;ڵ+$ C2˾'ѶZ49TW^ղKPzu;uW3e*e^yGcE+ \;Gy!46_"ufr\bmCy1KǺ[~Wo"K&r7Sqluq{%0o33{[ԯe,(/X mk&_tAQ׀@i\ I46nIlW < nX@V yN4b@O w5{yg]AztYm̊fraG(c (NÏX}a0'TM u|SgEDt46x5=r`~!{G^so cf;^ʻ;f054+ /@.Cci1 UҼ"gh~q b akt+$jF :/ll9^Ù/<2X׽=iCHVXxjBueЄnVw4{ mFEphg*u6pn|_'-ڼLnl؝;ٜc$%[!XBRh\؋q~+3PIo\ngwcpeNlb'sC.x~4eZ '/RcI/+2dFz{ߋӕ<]oBG,4&X2.(+}C[܅C9![s) @HŎ͆ɔ쥔E u bۮOF440Kyז 2<$+C nc4Ssm%y63bAJR@A3XR~ Awɨ΅w%ZC`m?gpKg^f"r}tť%%&/˾MWER-@PRq wPBx¡c_m,P97Iđ|{jY#tpxrO&Vq⨀0נ.ǍCphY~2!{BZ@iF2;bB` RTaOs^ChI0rfh8pNglp|ī]%\u ,P2gPNy$쫎% h fJXLI>ZdbӞ_HɫqҬEp1ϜN^wU&B;^_~f󭢵 cAߜZ1SiWl aZţqȅtov ҤƇ`يʚ롊_g[gBρ\7\@^bzyv_L%h UwK!:d٦2i51ɭZHl2ɪ1no뒛cUԇ1umM"Ϲ/̓?~c+~SfeN\VZS/|Z 0Cۣ:m_y8@&4J6 Hcbnzl*<ӭ25fd~geE Ǽ/N$c\k,iv3A{+DIdc\ԉ,'xq SoQS伱HHt fB*|9:<Ρ5eyR^;UB\L0ݙN3 c c/!cyl`*߾C+F-. tJ#9o_[=>}T{"N\QC9ɷaD}vWy݅0G\D\sik#4!e8wyv1J~c/70-y}p&5& T}Ra]B〱4U^ UV:|eH0)<*_筞nm濙~|l?hJ>H#cKz.0>UpL FsL  IAMs4^ v2"sRSS$wJV=BU2D=S2{ިq 00 `ԛ!Եlt{6gųGTVixI#V=tx =g!^I$0Se41G:/ Bd:/bsjzD}Aop2Y8U4{2`6V'p_ҝ9#f\Jz2gp{.oi3Ve> "lFQX֜>=YX̗b5?8V %Ȁ6L3`EwO\W\^U/zcI t z. jG@V^5)(ЂY cّ6D-xrf$Mm'](<*~A45<=elї9ҡbY}XC9.;JĖCtM* LnZz Z0d+$jt_=B6H|\&,f&) &͵9 }Vrr9f,{IZ,k(U#"w4]畋+|[jp&0yD{2%ݕ-/ڤt%[(<&3W؊hg}+b9%>C}솩Ķ߳*i($u8 fv ld%F5hl#;ZfpҟvzrOzx*ԇ"Wo$Ig ށRK38W[ռ3{ĭQ_Id1X 1WK3x| +y{A$VRj$~Y9v3jzMK [ |PcO{(Dk %(:J alpDs&Q 7c|bom0Ɨ ۗ.P,V;P^1ǽj0B .01qq'+$-:\9AȒp粼\Pby+sBS|o՞߁$خsx3o0r=ZLAYlΫ? 50+N\&^2Mpnp.%3q+E d+(mQ;^ L-Ѯ'ex(l/Z|a+C/L*O:JVqs rpɕ 'g`-gxM<0WU H嶕l5oZ#" /bLL@i]U!wZ/0Ry<u- qBRd'2w͜SM^sg=d0'y5?P9 i#:gDg1!ٵ9BY >EwAuC}2*nFoRk}{0=l" h1@9e.Ux _Aژ6+P#tf!5a , '7TD:ϔ~\Ò:228̞_rPBCv;IЊnX\59ܩ?Q$ ~^w2F2㓴_Q7XO,J`o$!GCS?.l:2g7QoeڝqL+`8smW5ʮχ[ ]Ih=8![nbc]˕' ZaKªt`̙ql%ys>y#/f:{nFKk>BuЦcw/.}y$4ǫ#4ZN2WܢFc3FD;toܧp_.vRj-ڊ (פTL"܀TC&wSgjcӻ -ҨD^e12Jeu6>{vs qeݦS2lU4ʖShl=OPY2a/zBczYFbځW%3őm׌Z΀,D-F *^W iV,v^H^ ռ"g2D3hoNmz~vr;wILҶ|Dn[2ʒӬ Cmm6=%]uA%o*1jZ»2-E<3xzC.2,J5׊2%"&+;K &)-Q'_:REB[HP*αz{Sk(#*\zUؿ!mBU,t0TgE_l 򊹤ЫI*4+st6&H$o)`RժŦooT[ RBh+ LLM-x!BcbjN.}&f-㢛kbD㗁Xȃ"Żm.p!mt_xjtX&C.nW~O~\O4ULI}/U$vKøޙD tR\N)vfU{S5Jk6Gm7A6pؾbFLj.0?"y+-†Ld݊u TLZYr3^u0 NDlFmSlM:qjNhŖaI:}  li $EK)^>iJxFᰂn*p8F4nOᾄ8ha|ڊ}- Q[t> , m3'GBN&(=F&3o˷qYH!{P 9Qߔ4YE?1Y=XZ,xHLE_.သ̓1rXrG,uKTݏ̆g. @̕fD.jXؚ2 F 5)~aZ ZR{2=%նI $7[]ɰJJB˩M4SaAn{16lۧ:MS]fnBtCY(=HMD xhE}" /3V,2VxE1LD9rm]z8O;1) T^v{:Gzɢyli䣫p=]i7hdK}2˘a$0#6{P7@7<+ %Mr #QҠ.sm*䜽 RcndƍEjSfG?@|HS"`JȻF@~eҿ_vl6, F?=9y!+K3Օ';w)R.# ᭫$+1$XڕkG;-37CnE<47J+ w1vƻw' &rg%s4q2G w0Ay42픝T|m3mus1ZMw`'yCӇ9"ӂBX Fd?-#;~9Efuc9,1 1 jNd 7Dձs 7ٰW*AfXjӕM#>cj\6V㤯*C޶.*UtuO5#Zª廻w|div[!ALmAt'ș@ Nۃ|-:<QCML#:z F{ !={/دz.090䷙{cU[ >dٙRwmٙaT|Gt(<[M 󴓦q3'sxLSJ"ghRhk`N̲|B~bF5"4osSꕘZR?6Kd %\[zKk}\]:Ar@Wg4zfN:$?/A.{ !4ڈV4! Ϡ @ ˬ!wdkHvpv02-IZ(8-K`Evޱ X}6KxF͟>(H?s]?$G85ǐOYS$+L5|h&kV lTҠͲ]q /f#UMLҥ^Yv5ZF\YGqIfAq? (4qDSWn/74V: aYnɐg EOtuXpYBY5(J@v ]ͲD0;~AaM; G녂L,"UTaSr$f'{T)rKB}O˞TN"3S`El+;ˀ)fdPW1Q1嗉K T͟ [o?eqsqS̰R]psA2ŕ :A]&,jR&TLlSrg)h{|!6 erBb/mkwe1Fvn8rSƦ~Tj@\D]\XoƑF88sP/mmŝ C]FVfyYiG \`y*XzMzo?=y-m xi pw62Dg -)d7g-D3zJ?`F76AZY[Xxh74n 3,f2:/.5#]WF˨/鑇p ZjAwp"Af8t5ޭoI+q&$);gGPzYa+\մMM:@Ԙ 7x(Exa^b$0R"Ku0m9U?C!Aa kzsof"'g()kZt1CkN2Q9?v,wp3w2@ K^F` 46%nueָa{xY!1ލ/ csˢ5 ״y4ld ڻ ЫܧɠHWQOV1]f͊`gSfoYY֘uDqps4ƽbHUrΥXMˎ(dEbXL#zgjg&DdY)OJ@6s%)^ynD=8v46)_ӧ^t%P1TBj{J o󐷠Y`Dڲ`MQǷIAA.=5}Rt5+yO!pxl/33>@P9ϻ ȝṡbxvVtj~WnS~pcVQcy+b  +X$s%=7k ޘ}S^xKd35[k'+L|ݏD.1~*J1(.wDC@p}YϾ 綾 |<.@ f6-aӛgґm--e&% z.\d}8pw^}97fdzJ@;+}Dr!K>7q[JRy\_Ushg}DAʴ]F;7RLv%̗by#^V5ʙbkq kQKP}􀛛r.CiCѦDZDyj'V>K?XKVU֕Lv# JImi~ĝ&TXZ EpoC{]1k]l;u<%3I;tK3u\]w\k]{Άy!7+oԝ2KǾ"@j /Bʱ#ca~/ q[_+.mzݓ]9i) +QE!Aup%=)=qD)wzX_@6Kkqt~`uZqF8B=Z9=v2>t:O}cPɆO\#QbNyzsi4k2PM,`WTڴn)X oo AV . S爤-S q-"KiB~}<H,qmHek WӰXm1<]B}LWܾRAa%qV[@Bet;/rY V4@(Bj"ZĢ1iM6ˡGwDi?6:FeKM8:\_SvƵO Ꜻɘs|l%0 N7U*0?1E+zpy/exn$l<ϗV5PG$BȋAoGw t. Z Z֚'BG[O=@umCe˱+>4F9 RUchzǂ$ 012lQS Ls h)Ԋr&Mv_ f?_Nm eu溍Oܹ yptѽXl~U孓5WF|YkGmeor^*rJUcA\hb=  ee a<+A ^&˜GKw? 7ӭ "MnJ+FXf8Eoc`j!>m'nSOvpߔȟmTOM[F ˱Nlm}Fmƥxk L=1A,G74a@mf79@$!LN&j#;+{#-F!~L&T.RBA.wH ~ΌN]~DYi/}Wq@`%SIJ " DVCfTl G;Ơˀ6Mb^ cUw@r(K[5F!A6ɪj[&p =b Ք'Փ ^$Х,BJ G5p˲.xx@|N\#~p,쯺 0JH1IZۣExt&0|BK0GH7 5Uo7'f|5F.{['ntzĸ|ǺP DZ95s{ݍ-eIܹgǾvO nмnPPuk:#8f15d)}Q:p( Sg 1SJqDME;++Om$dj̸29X95l ]f)KQѪ/K=fE,@0冿`TNk! o$TO0[f(L:I6ܨK{ kw)n#k1K3o~Q]`0(@%8n@9S;[*( {3F4 1it|fBA]jLɝhV/{ϳH6g#ݷɒ;cwpI"=ӰF2_){l'/]7)FԜ{Ӗ_gqն\+SR6LRyt@]`sҧ" sy=ƂAD B)Tۯfz {wO;`T =N[rzzFID tjDaJvںONzKKicB?Q{o3ڞ^^S1j-efG7 ZMiy͗1?qצIR ~A)^`ogEzBByGެ!\Wܭi_J1?y䄟V \;e xm<&Y)R%nHOA>$˭PS)Yj[|kyAlPԸ"U ǩAJwISp(GzWi]UjFC_k8kAf:BU% v902y[DaLuL<6u 5hqAp")L/pMt5w4åZEvDzP922+Pm6mWCgVvM:4zDRsxRjU'Ș9hǀ@r[[ diGWɧE@ɥii ԪpXvư4qS`LJA͆RCWƔ3aD|4xM Ċ%jrZ2ޯ qA5:e9%啫 Hno64"IW@[r*"iՌi}TkR6;Z|j75L^D( `E$w;AT+>;+RhW42 \nxy叽~ʗ j 6&Lct7)-^žzi5qBp) /7_ kC`H$[n\i3H$Fk-eJ)U8 I*噷pٷ'% 2 ~a?ȃҳO ([lڰ$'O 4X-]QQA= e"#Zb?IwX)4[\Mykp|C5[я*YӢR@: yS)F381'k':wzX!ZeW=Q#ݯZ+Jʋ40Gmxat@yZ‰>?^Q4-}3X}m̫a0:--pKz}hr-Ȫ|rԱhXzW[w=33DIFjz=~)́4Y =EJҜ_h6n ]q S昞DŽ,q:Ad<4"0F|}XvT)Xmfr9`kGl<һ)o m%1斴d%JK; j=;h!x;1D҇'eǎl3=϶y8n^U[*2ݳ ´M?iRc-*I!13oBop59/c*!rvӹxJZ8kjF9i[4Q˷|NӊvATv2=[6-d.qzS*x#ό6z?y`åڋrS$TMe +=,O+GuUNIDNA)܇~}'9ӊ;uXsVEbSδ.ǧ`^maC9`&z3i8)4tEíH;ƒ~CU#jG>GnAD.Ж~PEF3c@99 }MzH{72h,6XBFYpWh0 8dƫ>M )Ͻ7M<|0O{1 !Xp\4w+Mxy=V{=Knc( V~,W!05>Y~`ok~E{? %2!HA.IEt/(6Yb36UW/7=noSHLZ ^4D $-l{$y"65PiՆU@`e%ת hڰkzC7o;iX{g"4\Q|`JBz^и LkKnwc#E]!0CPZyvӹׇ4&]+,RTgJΆ(zp$vr.86P^48Y-WnSa 8R T[hx,ʲzoâ yun'rgUJjkz 2;14us7D9J'z,H0E< yWܶj/o9z:8ʯQR ]FvJ/[)szA+DbD?jws5;iSd 7)oύQJB3lȢGM5^ !T@L\pao+&7vƔѭJ 'ґa?~9Փΐr4U{ԅ%H9@KSkÁe\ؘ1z&Ʋ&*`_wTZDV?&W+3l[w+z%jvudvkMzLߥz?~hp24 kx6W{.A/~= 4Nr$83Btv:K!e dɨh5T# r27)9pصӦNȐ5 g3|:f4Z@Bl")J@hKe) y]^p!j@ԝzL}`Q7uVq7ћZ9~RG wFo7ϵ[AN>YBU 妨]=*njqOoC} {PU\ݤƎL§m !T\l䏨 +O;AN5Q;-.uKZ `6 ;Bȿ&2C'OR%UBY$ H[!JVnIf(D~0]YlHTf ޞDMԋ@;A|hEh Ӯݖ[)۲6V$V @b5o)dk֥ޫC/&ǨwK7OO,E]hb!-zkZ 0z'Uĵ;z9(|30pбgK)͓$T]o+ƴZfqKD+c]I jc)Ek;Lq>1%(ڰ1|}M^`oq5" En]t-y6(Z߭1qH ) J_ㆥ344M"]uʂGKD.!0ҏѝ ՃRÂˊ.>:͚dM S]bX;O&"Pc|4EkiB'(5*Rtw3)zT]cL=ɽ( 6S{uxw=vvt&'O5LփP׸GDkjD_ 9]>6Jü-4 |v9=D,kkLRce*[e sn\bm``5AXh + KY}.9oka Ca??' ]cw WB -NXk()Exj_-rHLᬚ)z}\K,dȕt ̀h!P):qs Yc)`-%dA1lZz !wg5r [0cV~ 8N{ 4S ]1PD]LDaWy%U/P-8W\jB1>ws?/*li7v~-9۬Qkyjo4OS/2Y77Ymt"fSlI&RaC>:a=иHU{zQK I2*>=Di>)V:8Jx8)G4ʇy"g8fD0*J⏗tkm&NEOd"f?? ٻjR,(n߰{L^!V* f8[7UOꍟ v/S'Xn[*gWSA:AEkN>r|3x[NԵũF}0*16o&er.@n$,\|DƹccSo9AGz{~Eˎ X/ebcTuek$b6N&xsN8c;#сt^e(=HTr?M,ƓhS"% U/i]T[rc.Yt=i N<" )A1$6l,+YslBԵSτ]Lظ/-Ei`im8v +L+A N5Nit#߀"}f>c&ITO-Vp17 7wU"UR୮bdzYwt ;bd!@Ns7IT 11}Q"0lF~F2Ϻ,꼊)1u ^!'Pz P1w'\x2I|ZpG(֛([L<̴IڟDRϴǣy$rbh^Upa0:)$73E@/jEFX^>YaڡHI&M`d7>=F5" XYeB(u66?LK13~*}'/俎?Etj=1"Fwu-J +Σ+f bkgQb03J@Q[c^ Qϥp:yH 4UP{y ڹ /q߇x1fڑ|L)jxΰd U+z*6NY$]ug b2(cLfG(QkF(NsMNʥ竆϶UK /!:Ȧ|Hrk k4! g[П˛{+nb֛s(rY_:!  Z&q⶷٬0u6 eDLtk~>Ɗ4] eSΥe•<(As5d8 It$tfFHiHB)%qs}r4uLnnD$EEü:-AXqyde\2H?0,c/fVfbX(U4K.4J5)^w,I lU+TKSfhMC>ggг՘gٴD H^7v"w뫑QHs8 -Q#QЫbcEr?/ _c4`īBB}s̈́+-nG@BbOK+Wߨk iF/Mj$̯.Ϗ$O{;4ak BJ:tvHqg=ü; 鳡Ż2eϏwWTj6K6҅`Yh!XI@zvβ AwӰ1 RCD Ā[߁:kzS3 W^ XZ)@ץ4 IeL没j0czC3`[CL*(@z#w;7<=sVqݍw}S[K|^Li(f9 !阭}w򱽟g,oru?1^7Q+eAIa$pXf¼ >Dh-",$P^GPڠ| /fM*M&0gӕN e\etS 1@ۥJJ2OUෳb2?~( MźfwwT 7\p>zi<{֨0qmL1jb(1HQB5Őgrm1xg +:Je޲e=[Tnlo[W2?}; 3.#o$w W3Om+19!e<4Ըw&\7~Ms6ҧ~{fl-"w]wpQes[a wV4͒m5s!3 pU$֟e6ql gqCA J&V֔d%` 9z1^7up#J9&kPPFTkeHݦB?qGFYנHJGl)႒@Nw]Db( V||J&&,ҙJ2CgS` | (l+C**?N'*Kq.&""Bdjdll_4n^3(a1̧F1 )Wl:.9iZW`H,#ox:H͖~9!ݿ!4K(>Pࣟ0>. N#,QgaGx Zhdw<ףo/m(! O21sX~+詘RzRŲP):D11-շ;ѽ]g7䒢Pb_#ɜJk UŇgbcp:>% &TKA|ȶdm Dض%b q+G U aQȫtjta,]uqC'Ÿ}$UUQ#% eAe\t@dHg fYDA1e]\Aj#u+hAJ5|[MrMkz4Ɣ0'Is%޳jCiNwZۍ69^~d)7Vg6}ҀrMBHOV\9ɏ?-yU|P 'a~;^?,bXVZ#ڕ#/db[-㖯fps{:ݬ._MR4c AAU`^ODcus] =SÊ Tb8>*)Kqԣ  ӄcP$1XyEO{I=&GЕł-0`ҹXXęHH AeA>iAI-/M>|QOP1!/ L~g<]eiC)k$;n6Ot]W 3Ӹ>)~޽Omq:N\[gǻ79 m`hYJr~=箹׸8i5iND+KhC~zA31F)z_hJOU6qYMtPP|Vu*FBPElз n*iex3QP>Ft'cwlQ6"39Un߫L@chku 9U['qD K,zq<:Fq'}=p &ÈZ۫ E_Zd±$_ǚM`TF&9 ~+M2c\ҝH mR1v j<_Ymm]pKe..&-Si+ "n>$Ĵ3w\۷HfW,NBWH1",yyEw@05HˌfN\/"&KA> !kMdX xj^/|"&ɞ>\K @Ӎf |99 x;1t4 +eӕ<َ̥oKJYM &W%SaImb2~(N՜Vt 6DD)vYJLtb/) ]nX8n'J36}dhL>9 4X|1ʒ^5n6?Sk(^a|4 jmZw%YOQ<Í]CJ$/o Y !:t?Ϛxq昇_#Ҽ"c~j{{ i!AN(Ls}zI{,T_"HEt^?H)ʬڢ|]aot'cjv-S8 (f=? 1fx44ꣅBU[|j\0a7Z˂di4A4{V9IY%xD8qST*3@F4kl?7͡BVޑ#gr~-FLѼG:H*U?jVe+ݹ>|KhQEdt/@>+XojxT.!̒{mZ޽YB!˰@; Tq zt'RĈaBcDR;uBz%VOGsc[=.Jυ8.FP5> ۿ#YEc oN}|J֮/ΠB<t00bjz Tz9C&rϺ < xhcW ?EMgU;~ܭ$F7ck S훾x4_~ݛ&hYS`XI8ͥ\@^ૈPWw&,&z5u=2%+()x-.kB +'8hl S{* k1/=xmu;@ׁ wz⾞OT8w-Elmݍ/)MӉ=xel&2sȲK-[ aw& .eT/}?/kP(<Y;Y V WQ6s~2I# *,5&"I5*OFz6>VˬwHcBhΑHLF:2!8q6UW!xqyN < r!"c]\$JG%AIC@XoZnv_Uo&^2ܚUCAx?_Kd5*ӜRSIܴ"4⾾R9X iB FqYRHZhU œJ.q #X;H}Ɇg>ј $F<ؘͪrO½Bވ!t-<%\w_C&KE,(Mi蜨l!AaJ _R L 9HCE] ?> `>BD3>[n˛tyI"/  YKw^~bS>s{|REInUz8]fف֋4lϙ>}prv'S5_ ?AJ!! nlD@K  /Z kξa%e0ɺQ7a AT(!мEkUݘf 1t[b(vFz?\O2CY\0ɒ6Iд3TQ3HW +&CnBO# r!d )QðRL@mo{jvd#.0Ϋ{,Wz?m7 ěq7kA6mY>54B|#io]&hu ~<H(zݽ>rSCVk[2NdD9̆ =^[e'3o|zr8.5`(voe/gનӋIHYF+bdz1BKN'PˋAI`T~:y xIrb " e t$ut/lK'ޏUޭVcKW$M*ܛP$ Ⱦ%]Uob-yޕmĸ]eE.g_5hȿ!Z'aO'/Xs7c1QA-}㲃]%B*.znsCS5U *xdƅZD 33\"?wߩ,e'㘟 MQrC:@õc,Nxc:h%ojc1$n7gik5`t¶ ,7!:x#A7)HXbmЄa()jhR8[in9G˳ SU'RS;M".-S :^eZ'䡩kY (D8!;vWq n氝-t!,M%қQ$?U0-Yodew1|z˫/ʳ Zd^X,{v2\:Ψh",Y~ zh*8" XY^RŠ={V{{E4 tsa sڸrV*m c/*gLSf;SCtCFsq^0iX}EÌ۵&b.$i

ZK*zWȈ)ã pjYGHo/bHtMƨ%wyI3D8TiC1ÐM'>>M3.-['42ݿ3,?jA481uۆ+-bMOcLngG|"n TSS\REYu4KuGDA +[o7Luh5N:wHt'cFQ_ PmfZ7z~C7FNv- ZR|ŵG: =5ͣr]KyY-\えELHLvh1*}IO._`߱D=Ļ;llvB[bU!$g8&Eͧ++~YNIy*c+ nu;6Nޓ-KKHg ,W(ɦzaELIc \k~j&qFrEc c8vuBWڝJ>z#)H\2H#=]݊ZiX<;`4Zme!Q@125jb?(VP$J뽤B7G[.F.bR9!9["S(D{w' sèfP&0+X4Q `]UaT.UX78xƽW#Oc8>zn]>yxD{da]*\8FuY.TQMyLG2[ 8ς}8.l*LIΫ}S:܈ᣢEt:O~N^2e-x+>IUπNɰO,f8ՔI irBGyhKL1wrΆ;y﹜VtGlly\f/HLlyKW;'>k}`iIъh`ke!6~`g}*,.lU)*+tuXwzrA#7|Y1VGpMͦ/侬q]zwW xW9;Vpz!oxB27 Ye8zWl'ч;`.drOEtHyhQ̊+3SDZڝXT|R%X1C5ck=&qlM0y2XԬJ(w-{qoU d\oUNBh)QQ̝cVKG'8 q_Kl%97}؍hXM_Ôbgp%),j)M"~jL<,༉ Ug#e*p$A 5v%bNL _5󘧨yf%U Modf -Yc7ev7;BȐJh&w)+]PKAֺ 鰊o#x;Pz;q"E!II T93z\R_ aG.nRSJjb?td?+ZsiVu`DjO,kܿ _ck}42hTG %1{'bs}KQ:Mj(j!?~3_rA \\2@S, "Vϒ Zna=EC\}TzEjX_6ܤ׽#ڽ(# 2Zb5_E4f{֐5]GKav &(hy^,{ +QuB\ &o%t\xlO>}Of'֖!B._~TYt)=DT| Ӹ;E v7:_  iAx:g@%r X|-Jn3sQ,N3d@kSޘv*P̟X.*i% aaR4Ngf2*M oL y!TۂQ%S>m6) &v?=˞,yʺkIXUbi9enС /p+FRm>4PA7)`!7bxf*u|@dl^<L (޶âDgiτTk#*6 3{,7O6:C>}W3g^ кoý)]Fɑ+kRAkIb~-~'Sy6*a oRyo^3F2G37 wS^]oq.ڗ+[=Co>,t1#EQzy63~v S$sӜuZNn3|:NF@zzRv<.%|mϻ ~Vd,*$io.xl-+glTx)ISa*&oDY> z;G + >5ZMD* Xp0;烗+7&|ӿ3Jv!bp.MY{EAf6T@M<,Ei_KR{93 kd{@o8FWWyoTc{]%_DJ4iO@l=Us48PŢy ]a|KvS%o_7?ZQ+H|y@kh?)"Sgff&ɕ!>.zCC-J%>+x#s~b>eK0QCO(@(NwU;s>Ȼ /=A!/Y~OJV)0>Τ2Rl^tN%!Ts¤oX`:е:7PW.լycc-l-jֿE>B9v/\r 7jCwͬ 8? 4p'9ai-HB\2%^1<7Ԓj>byr%r /*=n 2-g%Lg]'Q>?a(CZr[jG(t0 $P훻(.7t/u-)nx-#3#G}D}1leE ̗H1cL=,j8Y[{zۚnv$E 5Jpz8נTq_(MeL 0`lÇX>;  -;EGCu%$A˟1vS^)Ӎ^IgW` F&_,5d*Ө/GVTq9M;N0B/ZRԬ5rnEZQ̛-w5B6暶RͧdYXꅑ9TnޠlM7ocD~V@0H߃ĻDhgnjQڎۥ%wv/ f:jo;i Ob& ~ 3Q=ru˜`R7H=;8'&*RI<Ї*cm,41-۷gӇF[/>l0SLUmgH4mLVT|6?֝53nZܕS D{zTƅ8WqS2 ؒL7D'(O.4JR P NUe~>ե]G?PbinʇcNn2RDHjLSkrM4$K`ckAub%jcNy) vNJ^z}4dPH'25mBr6 M > Q/ `ƒ7o?k}!}e0\$ZJgE<(µ@VL|[&<Gu*OҖ|-ʹ*om-a vu$;3hM'-yhxsЪFT8lm,F\8lD?# ΕГG 2bYe׿9e&V'om#j~y+0|ۃ\P|64c%!){N}/骞m?V+ _VF ַׁYA|`N?Y>"2b#I=-8 86 5;Z9÷Aeuݸ9J #%Zyxm =)`T#?M"»,'}rh`"-3 {̾'rUG9ōԜHoumIT[c&B []ڠ2!ҴG^d fm$1>p*t%pWA{+D3U/W׊+>gZw*;XU AC\zãdB=mTLe݁+~)݅ 1WVƉ.9*?Ȑ.QrJ8gWoʄ\)J{~R95ӷ6wF3 !Gg#O $Ia&FvA>t7cȭM# |,>U6PuNZi;'Lz/{׿S^5Îm@N'[MƖ?F$ 9l'P~ǧћ2 =MkkAXu)߬{7h$ EEHZ>K%[$Vap@$t!YH.p6)O>9G Bsl&ypۇޔLSPe%'deX| ܋/]|~EwW{ϵ#C= k EW{jXJbOyGBEuWGofA|d ]u>̚:!Z>.+ir#֚B~F~ #ǒBf]&a{k7J = Uj I|QW!|Z!5pCJY=pI8ck'0լ1_>Cya߃Q\CVLL'Nߝ&+- n;&&L"vV|2U1AIۘRb%礭ҭ?3Y2Zn,]Rd)2.Y2#l. >h!*[6~;rh^/wyrڱ=֦ m\=&TPǏAZvf-^O/ѱ 2 Ǩ)+u-HlvΥC e,y),]ݳOm{d[CWΑoSb_êv#&c#EKм0tuY(zLz$v\I~D@sY}{h8(Hg΀ ſn }&1սfF.(~BS<W E2iG4rxElY;'LR^{!ps/!& Q"R_/$]^D̤-=)qP 1mIͭ(vWIZeBk6%=}!y4EH?3CkLzaOG-LA:̾d?Y}D_QSH͖ꯘt0]ñhpJ i}kڣn6G Fzj \G Y~.ꄴ_/to8'wb[+˖]LOtӵ^j4:Sh[PT݃QChM!@Vn1agzLm߯8J}j"nc21,CA-}BXK u#7P5o䲵L{Xڹ Ou+ cyp GOF\!br\ݜyeG Bl{g`X"&S9z'd'7I6^K^ýJƉ/N*1C߽h*BB3:(/O9\L⥦q`3 0m+P|ÂrIQ.gA%BԈj%e}DOZ'2ޕ't$6"9E.b\h'MݛսMfbtu&T'n3 hL(!d.%zESX"d§asKW؞5`I]ެq" SҹJսyOzpQrlc:a.Fczy x/fuѸ8+ź:8m:͂ɓ[ߏڋtfKo:^Xd}SM p{z}KzԖJ<;F<*^|h2JT8LPHV,J/% lZ}Zy-|s.)U7*OϰkUT&! [NɳLmb%#`̓qvp(JV1#e5҈1`}@ N _>HxzTn( Y˕Eṟ4_U4xX>7T39,gISX#j]kZ_cK=]i-WOYT|nqXm !G FM_feX!=0 Fg2$j$;Z@s|޾d8`jFb<;Fk 8޳ghю+Zn;hpzu}xwmh߇6Rȳ\ڡ!qlpJ?줴gѥ'l,"*ٱ0U;ۉܦpۈ3iŹq~5S9j6qo}ݘd~ū@6;l&Liisz+'Є,ܣQ]b 9Rww%O!+A]`de}<iDK_WvGI ֽNǒdBFͣ51<{,׭ɫ=_Ȭ'L&j'a@sIǧ~@ʿ$4*v$cmgEZ,dҳ,curXl oRczf5Ug̿kHE.Tohiw$pT(hv F0z_<cS+6t!uLY-6m<S2la Gv"bj嶫U{]-";d"Xb %Aؘ;1JsJ:C*d')rV]ߐΕr2C*OsJR;n P@%}&,g󹀹Eqٝ,py bmM+7^"VJ_jg^:6`EMt} EtdVr'iοzOqM0Qx $TY/qlkNbE/i0pE9W[Y w7AIm3oz+ح\m^Oق\ɚ5. }RF_.ݘRhto%8.?Іy#osv8NuPePqUiU˺Cʨţ3b(k(~8CxQ2W$soȏqX+m.(PuxYp"?خ'4aK㭋ehOF'X>)˃_[PLfDhC3'EĹxfq6Ѿ29wcР*WUME85-^J~C &oS`nU/ 8/WC.Il8^Kꕗ?4܉1uQɽ^*"w!᨝ ^؟ѦrzF>,sM_TqOk]!8~F )onUN['d=]|Qz=yemftzy+ntVImYu*0}xW';%\G1`,<0Z?YhzGQBKr#|9̊ ͫF"?@RW3d ^f/loXY+.rҪL69`UK"7s+4,EBޤ>/q5Lez):)7)CAI[/ȢR P Pi>Z0ztj!sJuk :Dʋ^u궂2wdR4.o sCfvctva&ʐzܖ7ca0v6e4W^7_!(#F7$ ?thr쨘HHK)v8Xif)toxUxg3e~$ښ 9x!tdvDŎ<ϫJY; `N$\j=x7B ''c; vz9/.oh'yS6*mr;2kŬa6mH ؓD`|w W2/1ye=@ˤzCZPoX FH4-h'Y&L>푴%Ʌ^8:(Tf׋s>/OCBHcX}t3Vm%zO'}(Z"GKN"jT,K>\;DO;Sx+?4kmf42+x(Og e.V/d/TCʛĘ~@=0}be.ڱˡBKزEڪɳ]OgQ d/ġisT-3Eh(D3OƘI%cM Z1@Z22ɵw36q:g;s1mh ZilUw@+ :ǀl}['} L+IID?!C74 Ɖҝt>C>pY:꤁Κ]3,ƍjnyX̮i9;JH&ZC/\P?!ɦ}fpge,6=q2X$BX# r)2N֡1ZT;l> d};Ȟrv J˛2?5>^ר M-Z ;2W/$1/ O@yۙ6(NBݎ4bŷ2Sƻr3-`z| إ'DA~HR$6a՘gaN^ wS*Q[2H՜'qΡ:ݯ{6R]PXssQ`尺"w|YI4ѱg?W2vuVH(F ,$(&(>b~g_IIp]b wrձ*wN3}0W'OeЄCT+pMO^Vx1`/jvٸLcKhN>hp{؆9c PW";j6N;gCL!2␫vn)n ѳC16ro! * (@~#%q&*x3JXޔ_>=sTE%9sV!i-~_zAnJ)u_1n$'b /8;pdgg騑 6Kߋx5l~][9[QX98FxKZ ((ˇPIE PXϥκWΐl)%[K%*l\`{|:Gӿa IJ 2ȁr|hnѡwU-΄5xG(罙P-d| 4 WdsIgܠ[dIfsO H[ʴuM. sC@I2\Nط(4J~xBbeu)w'0a]7^UWt!u )OЅ2 p{sf͘X,cGfa::7CE8! ^n1 <_O_  N@@c*OVӳDToɋqN{".F`'2) XJ1Bb(VW-!z]̿|Cd@@돽rC|AL'ov>*; T"`fHQ |^VNf75NrRx H㱺o66֜4 5?7 Rh<> R)sFP??=PBJ=;,@`U^ N&V^a!u *)g D.x2ć_=hq g2%}:OHo!H*ܽLA(FدO0NJ1̄3{6Lj*Tz|% 1X7@l٨NľKy;#&5=D*c5;?rq, :+>O!_ex6h<&xWgWHmD2?b;3 pB#z 49{M%>"gu#yE]^>t$Ssv E9='`F͡Mt.,ODJ"7w;e˔&`S #db3M8p3vʿ-3z膼Ӓ!YyqVT/D)b܂_"˝v ˪L^O|)LCyt×w" &Zh0#.ͥi?Tk_2%CI4>>lrs0Nsjy8GZ-kQcMPid ͽZ͞T✒S-#(4 u'R2n3fäґ5d1D`w$`u'M,8-_ngFE,5vI. PwqVùHB^\\ {2 ku3g'7 Cx-ljјxmn tȎ&{(v>=jb*"Ra#Dm_"69JU~M iuLƉp10ΩF|6lZ]Հr8xDY-ծ=6uGH8$KdI6@G4wF}6EsϺD S܊qyWK6L7pkA4vjk V ip/QH}e;_DjE6LY:O0n+2sZ&NW]nߣ Hoӫ(jG~( x|(k0]+".s)Hʳ^PB]KJdvf K]eu+sʴ-ry&Pf k0o LbdOB%lR!#lP҈B ˞ e]x5<<'*/iTTĦ7DU^^UB-sm}$[9 5 |ӷN_XWg6o M:hts-hG`P@+",G--b6JLO?-s!r{qkɎOb6&];Tc\9T(xgr`XǶ@%,9fí΀.Ao t{b %aY Qh*NX.8M]4GH|]Xh8-ῒ,Ws0@`OL11^U|LEqP$\9g?WC8%'!SE&h*LO9dD{v5~/la^問Ф@ >G{Gf2J~fJzyZ{y"qX(y$IߘTl/~-6p-B~q 4`CsTꗇRÓ=X~ )@Nvj>02\՞XR(7)5Pxx\O/$.ɠ\q")eg\kifgORP-=#G:"S5g7jCEkv39uv[n1:6#m`H!&) eAME`¥i BH9kzHQӌxwA+ ,dbN13I>lAهW0,,N{" {FK̴wzއYlz0o/H a(W Ӓ?]Ii{ r&2䥌ayfQbkȨ #Uf% 2NtICy3j8 %ǎREztQ؇#O= D~GhPbfǵiP>gRy4*c3bs,G,| ޺h YȋJOHL«td_kW גmZh^9_s'c55j(.2h$?Tq ;e1ڭT,ye%U_cWg0)b~e|)d dF"($6;^qIؤ4%}C2x9N h|Nav.h9 %rϢQ?94;gOV+XIerhُb EI*qj8Aqi"9d'rY>4œ[$u‡%hR ֻ>7qP؇o%Zn]2o$;. ck mKM|?'t[tM\c-L5YҨ+vfcnSⵤbNs"AGzS&(h?_L+ .]+;ħ׋ 5Ԣ=!GUcDPAd+S[|DQ6]pLhKZkV:Ɇpk68wٮsG<13t7M qQ3O{ySl9wrxNb>b| {#yyx!P X`tP wfO)2LR.(F[[+ë;3`k\u0Wnh2SSh_8*bkHLٽ(8L5}3qz:zCx=Śis!듊=F30N&k1܊~m:@hZwq]f3ޚF꧖o2)(PMF!kQSJS{b ]AKjb%t77g{q"k/;hܿ%.o@#FCŵ#a昸$hrһWG*T1p0C{Xh.~nf[U {um1!K1@/w-0V5piŪr=Uˆ{6yQ/|0$h! EdA<%;[ T m|L 8."b 1m VI榨7uG7Υ4=Ssk(јe+yWyZE+r6=b/yz:Bq Ϡ-RqM_d,VfD.A],Y Rmmsdxj4y<.kh^gJ:J-E! Gιt@)^r<@$-SşZ9nmy@ۦj[پf^ZEPtS?7DZN;f#DL4 zIܡ 'ygL )87X38IɰpVBū,Co&X+_K 1֜CtqK_~;^TaK_{a)'NT݊*v$A+SϢCQ;<>J >=0pHV)O4C:& 4J$&J 5յutM4? w^wTQx85pZ/Nsڢs%~Jd+Vx#Mb1j=z *~Ӻiѩ0|i0$L` JumuղcKcyyhUOG3684S $vPA lH rN~׌Dϵ:wrC*,,xҸRBď yfBZᘃVING# wFyW@M_+vC?TzQo`Xfܑ” +OϒM<;.8D7 /jk[O=ڈ8)':&?#<k@\Ŷzcٰ_tfK1|', ZG^'{Shr8&A2?n? v$3fLO3?^α] C-\"d,RǦr;lmal⧉Mc m{ <ƱE5 -ánKMv|`Qg czY$ͩiN"'!A՝ [\e p1rLRk9^( \oQ0Y/oHAExѪܪ*rдҒsʧ,G~U,lq9,C]j?"i]{D0.X6Ӕy'm圞*JKk+Gd4w]BML)>>u)hJ 4i[~4!͹(zAWe"0}/ bMGJٗtQ|z,F!nv:>yd[JٳGF?% O-*XʦtV *{ޭ+@ Nմ[ŸN ӮYucZh 1whUD!&bo& 滹=;rLʸ*vFs0"RIlN,ufBü/e[Qɨ{C[Ҵ &.¿1wn&h\/2}M,tI`N=g;GKգ,X@׉l>M"ZnGKctg޹}Tao)_, ԤQAn Axc Ȭ0VC2^wAKpg_k#%MǎZZ'Wxam"T7.1]>ݨ"c]EM_ \vz#IG\X C>!% ф!j!Ɦ?qߜcw|_a"0_N'yvvA'gIfcIJ#pw!(wdoc-E.vE07PN JICq|dæF)ꘄ~6̤d4RNyF*mnI Y)oV넲8!`A쨅r'A#~㢇UƜ6rn "BYbT@i -& ṗwsuOB^S@'p_p~Hr(|/i J! jΖCY ^DžHXA\9X$P cA*yYQKN$uAܚoPW2哷ĎQJ#ƻjucI'i,{a*Ԟp]JR R/+ ըUtA$^WJc#Ńm^Yp^?FpD2/%tё9Us*ѥÓ#z6&C'6v>Dn 6fY#*&d gp7?K]vPLuJeIDoǩ{bq-Æ@?y9)+Th eqyXԋ%=0|vWQO:Vt2 -@)8 ?&iz9o1Oذ3rȺ*_q,c2Cg~{(ڸ=}! p]lDI rҚe0 f-}U.dr5뷂l̽x O\|ïN:A 4a>x_U+ VW;-%!`bs* ܾՙI3;MhqsؘlHqE$Q@vpL#O>(]pY~ "#MkJT\=zQ=7m-l-I_CGU2_ɠ U %Y\"e1=h Ec2:u)B|z>vx\Np d2m38@ gLC!`>&GwWx}+}d[>$'j*:XS?>Lo۹xVz,g$yRN} &1xcw **Odr,FnʑtvDaW3UK͗nWK65n]ak P . ?~qC9tn]^fic ȏ. 5̡)O ) >pȺģ g%_pTO{#z. $,-{ոk>3r(\N ?†N:'2Zs{ |?bc+1 _7֩q)P/䦍l,Nd^sZJ4/=yAJM'ڬ3sXp-\͕,'Źy#i1@OWZӎ:0 GwZ֧)4G*73֭׍rP2en`h*5á;u(+-~%ȁvec,T !bvbC}d(*^ QIF9ḛ¡$V4#ão5a7C.eS9Q⼞RČEb 2%[r*:2|,썦@3Qx?G*-L_]`bȥ";"OJ#f@^`UOG"2X: &p[:[a4Az[#Zԫ+ /JYn EϋCRD"*P$RXw\Q+k_XJR c>>Q{]Stfl2?1B2؊a*W.+HRN5&VsH pvǃ^0Xl[#@8}dހ6zx.v-(:l;2V 02>Cue+> ;%zNˠ=WhtsG'vuS#9Hh=]:nb߻HVeq,S}hU Suڡ4=d LuIml+g5kk9=hUi5G{׆=y+35)+ة <福8# i6ܪѕ@;XfoWpq؉(oyسuۃw\JR-M 3F۲Zq@רOĉYғcs|(XK?ddDU}S'+"vl9 lcpowKنD2,-X^; mK3AG3G%C՞T@ogۢ-4CW]M͓! q =0! Ϭ ?qP(kI-a ܻz:Iֵ9SfzPvw 8'abdl<7XN#U6rˋj*pOi RaGrol;lw4^6a1 T9pD5շZAt|ƨ$ tq Hc. QϖJgތ)ha|ޫRNJK%fJNNώ =&Lz\xUboV*˕XN/R$QS:`((-ۡhY6(ZRfLR2 (}̢Fp^ .d}!6\)nO~d=)qJU7橢lpM~fOKdeJ: Β^S$#/$؅ 3j3&mfխ7-Jc܊%$ 7y0`/ZrXS3u-p4݊;elѣD_'TN1b/\Z+5@ܔkuø3X+>z a{_{H;0F$пj{#vo1 d ͶR#$3t6e%#eYOw,?: D v J}@W!̒S^KTLO5 磆Q:~ީutƇBuinUzZK'JĀ艝%` ]'$AJ5$ϸ1-JkU"V(݋bאY't0-Ӧ \ rjJ/ ^vSRQ>φ%t$a+Ħ?L`+܂^-CQ 1L^C%coY9L5I#4X}\$WuzNq_X eQZcub/(@$=y3CLEھig&ƛ2% *m(֨B\!tk4$mynY7  O+nrzl*Uu3[}8=!Ÿ,u6_I M"pGc"Xy \.] Z,! )?lDg`*1G1+jĬ$*Y2j9讥x ^B!~Hp3tQ22D+7 P{QtdÿVee< AW zGuxЯ/<ɯ/做9!2ٵUt_dda`'*:K+!gHR]js i7]KTkfb֯IP0B[x[caw\Lg஘DnC D=E=L*dOm0'1Tk.à/q2nqt=MH$#E^0t{ƪ'Xj.kCǗ Rب 84 @"Gl ډ͵7sBY`V0U~,dPp.끕plQ p֓ѶhruP믺[Va&MlX| Y0ݧ<$y_/7þҿ|!kJ<"CY tb˸ZG=l0Ox2l!.leY7l]1f)_X|+xA/c GRR$f!),G/?pN($N1S RzvRD0LT@o-Bg;KOՉte @P+>,&Aµ}ᩰ$YG8n$v`RLA29Gs ?БP:Z] ;C_+vXWd F'xn-c}M#8oA\5hwFZ໱F91Ž|¦JVr-*E,ck'׫eo? ! Wg"6c4fߝS'ޙi/h>ODhy}LC,f#{xSbdJ\[ӘwM}9ŭK8"?!dzx㇀fqEfV{,E[B7iI|;?1bMȵ ;NbΆ=װ'h,D0/6Eb/Aʦlӈ6 0.lV-a4wSD0jWs!C.$?'s`d(GB-b'}C 1#zajZgDA7m9^3s =R3ens6s6RJXPeم Fݻ&|b0;~#)]/z׷Сyj*J8 :ƤjM/1Lk#2dJvب2Jsoɜ>FH/ dx3,B@r,ON@'E| ʐ.޲TA_u0M"aWZt#Y(n`1$(QiO 3C~4NqRxẗ1Ie%Z9j>\ɥ)Ja.0ǧpg8Fc@.kt2>BtY<{y/jwFAOz?+BY#<֬4 ҇ {Ds@uj=(NߋEó~Iȕqr:7$s)uOb'O=F&`%skg®L=FC&$wϞ_ `gg|&!ͺY N_kVIyh 2`Ǘ22wgۦ8p|+Qbs̟$,gqȽoba+\w gu;`íze\\rpsFfmy sBs0T"muʼC)avl>Z*Acwc_Zy @z-&tdox*/66c_MvrZv/_i~{ïM}N[lV9&- ,Jb`*׃8|FڙV!߂_ۋNH9)ł\ t.=-g]P;K" ^0 p㋦? `L崲H&ƮhvGxS[R!dhґTו1K"]6_PlaHB[>8+9TKXMp[iO+Sܒ7U6<&;T'QsE;zl2V6V/2}q́AM=SY<75XrYdzU54=_2@fHd`2;uՃ`o uEÌ c& ϓ6l(rGxܱ980P{֚I]^*+]]lbJ?vߡTi}z-cJȬWZ#羲Z2a׮UZK,Xٺl-, ͂*nR>ެk~?`ծR̽w:)3[~<~f_)_/BTlt"dF k\{U Dζ}@2?nG!loLeM|=Rf#u{$ NяL".yHv*8<yU,;K#9scz{umiK0@.-֘B4Yhy(Ea]W;"u[KY~a7;R#) ?$u= ^h5W„|]="rm}ռP">mz":`ذԃJ9Mq\_G q>zgofUa*0辀~Ipd'Rv]}Uz *?M꿽ğ1YO4yO ̴N耬g4z* ebug^e?^UTP1ˠ`v}Yv;vMn UoiRd~g Fec59ҍ@nx-+1 P&7w]F.d5Dht~c+v6&cJn 5?.72'~nǩ7w~Xern贯W5iWTLAjTRh<Ч ;tM VG¦ =iE"*BUۻ)mғu,/J*'K>;1q8G {EwܼhmcxDUOZPO^ giZJ> !J9h?''rhIĴCb͹,BP= UaE,saHbgD5^$Ne?1/|Z&}Ly?Vb]]pu"ŽGM!K1ta⛚4O"i;chk4:f%:KTq^t!`%V鯷Yʄ ,?\$*&4U ?z UEi WEy#>a"Df? 6`hl>0 %4=6x3٭@1%D bM0IWQ OaU.{:"*Kf!ىigv\jB*u[#43M )ə' l*? u'H3cۘNS :8S*\gɀ, [k?m+Q%>GMne>zx bJxٛrNF"?kkty~ y0^H(o{I ZJ$ 1sJC-}:|rVE,*t p~ KNANi.9 :̞V>*c60kJ+ Mp)l(Fe4JYb}.P G[X5ap@DX~Lz 2-F*4Đ v:0j>;-Zrmf=}ZeKH魟XA}L*llR?7o@>!D#¢1@peZ9n?lf>9Si$34Bb}Y3sp*lV6&Жj$4B{h*?Kfi^y!##+I_&Z2T 35X~yd:w;ӘFoUh/W\V5uoNI[W3q" ,XTlN=lZ7S#Vr5 oi&Xvϋ4u.5VĪT90S[*;Տfcq?8S 03Vp۰FTP k N\Y'[Ŋ])NXrϢ=mKO[9cP&s"La/0X7\mԵ&M(Nۮa!,{b(!zBq=D=6n< Yn !ME ,+4pކGn+>Hr%%߄4biv'P~\m=T^E<47EL6n-5ۧwew3LKs/p>? TVV`L5u*уZe역ck>߿>OXAaiԑ(癊T`@d 2ᙇo )ߪOgHCfKL]{zl6Kбߖ4071 ̪DFNZ}}WOqk2J%-Y^hYJlz?E* x%e W8;b$*13.X:m,F"|R  %[@sF%!%)p&XdBHE-\! '0Al]!,Zǭ}eqRiAe} z5C˨H(-9) Ά8@ k`dF{-7 zC~̻Rbd-4H" [z4QmQΙQ-E1(z:Ӕl&/x2x>t:, :y\-A٭aVֱLHHR[\'/ݍ5Yo~0euǤyjN$۽ӺXM;aV$W,dc}oZˢe׵aF|5kiZ+Icr\+NEJ!)c$̱ VD0uwΛѻ 3SQ)u~\k?h '?iPܼϊ>+:5(֗uA)o+֞tMv`_ 蕕Noq 2~׎d33`k6ơN# gyO}SG߆ {'wa5CWuT]jhynWm-_#; ݉PN_d!sy|y8`SP{oo"}<2 T3Z 3RbD;I:)ǺO:=63u =9q Ds⧅i,)OArŚ( AE:|6$_J !?*3rSI`UV6Bj:5ͤ$fSP AϝF*=c`+: 4hQ\yM.EERBbVZq]c~>ڼM'1OLs~L]9_ԿI۪bΦ3#PS)(Za |?:^c\ H&$RpG rz' X7FFW$;"7B SjbOnd#8_ܙ>}>aRaj9m~$tyR+c/Q%.J,ZRsVpjokpza#ûZ9&Hnǯo'_YA$A7sgW1l1ݧ|Jʬ5k`~r#4sTxtK.ꨖ3ơ۪"j78')%bdo.Kȷ['RA>8s $RooF9 xCBZ5w+ZfE;1HJ cZ1%.' 7% mt۹)e$V4>9ky9ww8ϣsa Jޕ)a5'{1sn^K֊4u~bw!:G{9еRaZv, zKS,}{WHvj_Z/J O-l\nw9y7upA\2-by}u'{n6No_ߗ\v gг=iJX\v]]X&ӻZ{ Pw<ډM7 óos_Dʄ D 90 l׮ܵ] ؠAd2I FdAt`-6Ovg9E,'WŎSB2e";EQz~& y8Kϼwd߰Hjp V2|)+clG)C[;mQ][̮{0S&XDf4$-qm$TUf#*}Mtw<$->;o>Vv7&X?#>jLeVPyΗ NW{ | [fZBNЁ=qW*~V ^ xoąatlg7Nx;;FĎ-kMų_Cu+k~On|h}vAbYX!ZXwvZU)&e|Q#Y.  8a^03]cd&%-/HDe_6 ؑE[nvӝExM)e|P/*DÚc.>h4r0U\ lyA^nMfd{`@J8wO-,h8D/8mz-̈rhUsBy!d6E<޸F>&F IUΟIT:nҫSH$`ԮHs-TZǣLK  ?!2C7־?y0E*lDF.G=Vw )*'-CU+(G01.q,{)5৹,8؀r}H")RC1#VWbF 5iյLr{45Fk:I\a,WL)`RWumPc%T73 dx~~:j/weJakn؄6q?Gsm&csyPUȌR!(TyK2Jm6Ip2suv0iذWH6 _Zh53f2& =<,EH8/K;jH3V4V 1ֵ(u>ȩF{78b>E{mm?q 0hԼpp0zSC*Y;rh9Anѵ=B: J"|ʫ6jf/jnuzV=?u}6K0q%ԾEwP .@z؎kg L4'{嫽ɏZ$FA@"U>4 g*%PݘՄ/[Q)CSt!\Ix5P G .,oDKhuR72%joAf$~gvo0x@f>7$ 8t*Cu!߰Zv/sڑ4ɅbP$R $6)5%[A`*$O!l[*YF4bHA `?hE^^va WV)@BfjL|s Eݽ5=H)b57N8SCqc^^2[ FCKd=> \Ӗ@=gfd[cʂH D-zx q[ C?'¿m~u a1kE4ᤘ4]7f*IxI#~w)~=Ta9|(&ϫp >ޯ$V:0;) h"Ÿ[+m!H݌McYb&V˸8b3bhŷDOJQV|n G1ĶhGQ"3f_LDY~SACEx6{0(ZK~60Fz!t=2@$$l^<@׼0@e(G.NܭTo"#=> )塺6oСy.m* ~|dFJMgruɄ'fӲrtWIk87Cps7@Z )˧sĂ)d͘i};_CXgzDŽtݔ/±)u8&`;3cc%w`rQs%#}ygpb`BL*T2L9ĭ$IbN4٣6PGk Xm$sN3c^@3X8sb:`Vww͑oկd\qu!$;w;;IFWBLɷCsEV^3SHSH3s Ucv60#w5bNI}xYT:BH@m [D8ŝ(ݰ[wavk?0r.~!d_0Ld)@é9^d6$Qg'mH)&Ҟt-_UjY7(ZкnњrRȩX۬Vuè;R?|%ʛS> DI ئ1 {^k^\0G A)G+<+sx>6YO>H :2#8 8_rΕ}.uɉ܍.c"P_~:dS7@3U5WD A۽e RA[oS- |H\`|䗤C>K`SOm'.9^g!/#II8zЇ~ "E>.*Hۅ#B_KAQN9\thee.szf"J5zo@yx?Yf,66r[⊗Þ8/9ɳ0-mPWXk a2. !/gkM.>=Jqc@'Pg|0zŃirVSWUw^.eV|)L -:5 kN 'ҁʮm4~(.Izq9=#`r=C'\ #)NVJ<.K}-vBvS5nEC?KD"B_,ꤷȗ ivnr{˲ -:+1E8p !bb+l$RrDWjGƳg-(2Wd^넎bF̳gnW'6"5} k5=?~ -Hys\ f+Hp`B[;T#~>Bs͞" J/%wCnCͮb߃:XG5&˦b[wD$Hr!7&'tWM!EYޤY.e= X'JޛD'^ZBu9բWd/P!A\USru +crBucQ^t }xKW+RھtYe z}m y~{8[GC \j5a)A\^v*Fk 8uF4q984 QQBB(%SHg^W;dN\.+;jCH ftZ$q'SC8d薓0.-YP=-<q=Tn1ˈe<:Ex.`8D˻uƞP09Jі{WoPcO#2=CkR>/$.9ns3c5.}\ f\"(MԯSF|W~K56b&K-#opu %:T"fOWptdPz" p0sb=XuIVwf 0&* Q|"K%,b?Ƥ LPW NMU=1VѠדl 3["tx#Es^޻Xfe5:#(8/;j9q)WDYGɩ4|ZwS^Dqj;0֘t<[h) dy., _ %Fgϙ2ΑLm[[qhi>Ō㫍|De*MSs]YC p#|?XEϠ\%ՕW:**\Ȭوd$vHiju!PjsM$smi;ڞ,=,Z_Ўsǡͺ߫rYJ z'2MFXMW QRaEd:j;j(F][ޗ4~b2גa~kڨeѢ0yki;62KY=nĽ6G- Z qwd3[*C]Fer8ۻ{(3G 91LV&v ^,6JɷA}yהkUyИbt~_R\i]@_c;Sl#P%;s)8z&*N`-g>um :#]iz`O/kﴚb-'uxl/"s*Xii`SϬWAqc]VrQ?/ޠ]CCT!2엳y :E M8!P=zy$Xa| t+Z AX@Y7t q+d?uV@̅v)hc팫#9bfIaInGes)mAնy_5`D9Xa$;*"h˃dK6e?hr6)Al0E.E^;B"7>oao/@ NBXIl8)&seΙteN:(+71= | zpaT'VFleQ$(VF`VY&֎/O&uQ oYITՖ#c@dbtz'!17?ɟ HPP u5 Oѿܷ8&Jc/k\Ӹsm(|iF^(ƦAo 6S.[iUI'FW1#EGy\֢߿h4Ckdn:anoZT`.H't]$%FltSr*=fCqG`"ŒѸqd.,hs91sE=kKD0"E| $F%+hAm̌AqOu‡%"{ Y(:YQ\7⩷mm;C)nꢋG# ,33WBʃ6wb \T4tmc;`bWĄ"l |_&OD(*wVjvROoY@x]`beҏ?O4%7N E;1*F/"E4͇,hh1l~/fs,ʚ~٤{H)&ѷ~D=0|ggƠ}YB^cBBOLh3VL#/F/z\ϳ"5.HQB4NrVxFE"KM5wt#DHl|W3gӄ2ly dk_cα{G؝l)xuzǠFEF+eB V*ƘkI wV>diY+*D'dwG+$gV/_6d8\Ee[iL@exIVWڪbV4{H ? (%-{DMׯl'y (ԜN0yWrŬ|!h: 5߬N{Cc4V"Aq0rYsvA$bL7vJnGdGvCrxe"6tƶ&A~[cvLV(fat10=)#1(]A؉q)X^LAx-lDz<=J[4xՃn$?: zڈt'`:Wh1vfp-[W<”U'w'I`Z*=j"txEۻs6~0-'UNUv;FLb%`[!u=Ar ]_1o14 mtPnHkvBqqLo Bטd hiz儫+,3}+Be-dkwBӔ[x(+zW"gsت>Y%6 s)Rx]z~v"K0&?Yt/Bo4|^Hr#pm!efu B mHP,`yIClL6[hAfoon~f29zBbUڎvhylv4/9@eqTKA` hr|cn6i݇p$; \#Y۹u &2{]'1}TS*=[oI3D,=1Q:^Ne8&me֬Ikb9"8uiowBg 𷝊!|`|'a=Pg͋K]LNȨ[U,^%V?A8iW|/3x=,h4lv"ƅ3Mͯ Z2>x(d^b)IdnZ8uӨeJW:ҁj$=(d-rWӈrNY22Uߦqt|IG l|b:Yb2͔ h@&wfZ9e713iel,f"4ZeF*g<<ff JU$MZ1QQ$ݭ)͢˱GXr{jn]ZYAh"*Y_~?HJ]}[edaP ^ʦĝ |#4{40GPtnRJހNr:e^)%$a޽hn#9<SK51MaZުl`2 `' .}xWW[|T̩}ԶNc.DžGm,)&<ǀڭ:|3BSw$#7ЮPZ5s#c:.tN<vr hd[IG4DíPh|PS~|rJ|N2Ϛbad r>;f6y Wmrf Xzг6(ŌLZ#v&f K|#8 Rʦɶecmڜ=yUL}QbIb^%_F͒n Q/85gP.E.%OS;>+3^-&4&m4 xW/Y ˃9ͱyZW::Q6ư%5E Ypo~$?A0? D_so._m"S۴  0h/K: +_dvCTOD'I|:Òf+cr86Q:/4ށ s)B V3G?lLfMҜܮ~Ȼ?-M DA4ujNVOr{;bjG;99?hc<-,qPYnq?hi> \0$`ZZ,?ѺOd8\15u4sXh{*ޓy+mPnjG}αyp*aySH=/,*2Ǎu{ 4L=m t36O'2m`Wo7E:i ׳o>RF %n7x:R~__ebR(qv[eڱ#rҐ#V2Jy 6#?d8-qa} wN ەOCr(5J!4x7kIP I`AzA EpW&)kA ǑRpvLcGtmwS0fzq\]cf90 bQЂsŨN{ [ \|+k҂ge-rޖpAzSyezlisϤ[f-~hEJ)03QnՍ=* c5L3N 1 d߈pavp I@~yTRRIi#SX@P6 xfSVk:պc?i G~T|d8ӏMގve׭K)5Wk~ʓXFČC99}ɇJoi30!&7Y6'8R*D L\+ 1YPꚷ [+DU gH ъ^x7?r,gς׼QWkx_HxIcPֻusm2t;/M(zU䍓*sDC5|楠Ã4RI.Lj(C&[l^"u`*kuv8 ɥT^'?E0mGfl&s8OwĊϔo*x _$ 8|Ч͌`KKpwo-ԵqUX*[*>dm|Y;r㪓Xx" XbO0+!fIso5Qt'S/JB_2;|Gj#ha\aܵ'N5R& ֑-("<-{i7 .:)N`;f\Jh j}Mbh/ U4r]MfH({Ղb;yV7Ήc“3q e|nFj\MryKE (^SiY/( b\tum`|`d\^\}Ytݢ$[ȁ,M-A)^d[跺BT>ÂbE"(o=zP ë>9p{!qmǀX#w8+2Aۅ1sĄAP~׷d`E06#L д֞G@A!,WL1r3@a[{Gbxiw`2o.O7_Ek8h#jƛ)2zseؽ^d!NSNq8:F^c6I9[쪤8ڏq9?/BSqJڷaRYۏ.H!? &/XVqt?S`b˫, f}!P{JOMqfYդoN3EX ;G}TUc-;P"(7qA r,r<\u!ϓ Yj{yVi-i. ƚYOX|Ecr(\6R-FC览d].wߗ2tZD]#9%d#ιy:$_0e[v EIZqH*0Bs$<]@H!* ''|7uck+<}e}&s(dh~ H֛]]lN?6p8a`>#ju,tRyVۉi;Q` j+ ¾BGTUSa}QUXWH[^f6p- m\;)N }3M]pLm 3eM G(7v:33 r?NWlrFE3-%p3o2%XpNdhc6vw 1?!``}b$ /^TD-eޥ!4t>Ṽs0c"~ 6杴@C!`ĨKsreI. JcI JG7Y2<z0B `IۨEWMoJMuF!Iu^C]wyMT ß >b'2=)w]AubKg>R^T q; `gBg$#|ՇhoC:nItjݕ: >5]BQ&cJqJy2`; EY]wӮW&S0ĥ/[/`J}vGA@)rw]ݷ}AT92?ߚOu/&~@h @wJa7څt/-F9^:Z`_iq%jp51{ӱ}1JS^  ia`WֲnDj~'rJ97YG%Nu"2ʂmє/KNA!>g̰<$ $K;blGJ l^m-cxP C2sԍ'F(FKHphwJh=2+ۀ&iJ#W*,|X[Zv |~N!&oseDrLχtV~tɞ0d~!)&_ n\J5W[AG[P!vMݶ%s P'|n ҠrD_U>YO.9㏎ }³U Bl"'!fʶPv08 d9NysSMp~8N-u#iב ]&LH|'K Dم֍<3m%ʽLLarf\OMfέPB GzYa(̟f' p@7-޺X=ؒxڳě0#~εbT6tOd`;-m:(ƗFkg.h?u49L.*U$yʎq:XsMd,CRrc%!9y)*SOuLħW0{ݴ9n/I_"C e ]Å4}Yq"H1%x[󷞣TCHz!f|.G6 WFiP izxY%礈1;Ue(  Qb$ !˻VG|Ҙ券ГK_if$*7f!i>e[-:xATv•][ 3ߖCAUR+UezOZ.%Q+~g#yk}"e|0m1oF:ªx}8-kDsҡDz*@s2FͬrosU^SP k=^ j(^c9#Hm"gho~X_Ykֻf'HswN,\Cᶥw4pǩ>%>X#%qœ\AH2: u_H5GZrVP1CDf慸g@@Φb6m丑 cY@Gねͥ+m(V%TD9RiT| *ԛxPzHPeY'8+ܡ*I9/-t]dfT34?s@ee0[7{OrFӲMc:wzj1$fl&O{ar30@^ZF(l'+sQ1lcWqR⡼|# (SLSwV&ΞE:J^˚J IdV,d#slHx:eÌTг= Ej 讠hxʨt} RHV)a jiY ֮b/ip{B56g{;1N{2rev lྡ,&N{v-""g5̂C~s_w^e=wV#dFv'\<u>@8gU;˔/ᚠj'a-B8b>hrɵ C ?"b_擉קk {'K|E:ǟ6`riNh_現8.ờW{$u5\tkP 2ķ0`5hɢ枺m˨,pnHhLz9.S6 +yACü) F}Rt6-ѕ~9Z$,ё=F>u&Yߩ@.)?ly0շpTY kEaI'%=+ )s'J(wD  #Bp35'I7H8 ڨ=:(eYuL,۸җ|nl }-=  ׂӛV ]!ͺ8s+VѲAVLJA_;0@%25[:mi l8~\} KW_4^7ZDLovgx g<\QLwtW$bft+Ano,(6WzT'Mvf½.w'ATSm!}n$gjE^~JZnAXpو938S! M)Q,vOIwYOeZ9t·söC;-y}m̠3`k#ր)&*tBKhF9ݹij.Z@l(iG'˭ڽXĎV-u[ȖӇ`: m:S/}\u/ieՉ']{$b{!t aúCyՊ@fҭLgj@-a[U)|qk‡UI, _%,[@ui1xPI*aaUE8I _nI^rr=I=H^R7m{]X)6WHF~ W0Ӿ~>Rw$'EV>XqDxQv(qr-W;X\1|HA$YN"I8}beDJ3 gɃPcE9Q0Vzc$m&^\gVES[U}1;v\ZA^[]3F a16ɽ2j xR- N7C=rQfVw=oh][xذ]Đ#r51z!|ce&KquG9ўDae[ o$Ga蟾nfʤ#_9-?GL 1*~Fָh F}b1îp6*y%9g(K0 rZ 2,AГR;~1fl4,_~,T K, 7NqJ EɻI`Wƒj?t0-5 LtV. p$ҼkLtCRC ,j(Lv=&$oEohʿ+x7 u@%V@EM 1"SkZ~`*mL/f eaM]h|RgR7QZ}6q51x-K:6[ԭvz_UlD~͞milX" @ t<id7J1Q=8LTwQJQpbr*]Nf+$VGXfvQ:׳C#pXP! 16*ԅU1*LwDV8bԃ! ̋#cXV9bGRo[DN GrW? YIHiiP& " fS8K{-קʞddlTweYyn-YIf BD\o !s co&k~}Pý +[d,|V"U ~NèW$祺өTzgMf®h`ϋ?z6yU'slIdO%6Mkv$;>29~dПQ߈e񆬌 @1WH]an(a9Ry8ԒIM4"l- ЍW=g~Y6CR_[iܜ6xG9op>WZ? 鸈q rf'xG{g~ f\zQU&4YJo5[e\H u|RF9ɹv *]v‘Pߨ?.rYB\&U07ē0?}gaş2o.-iN?"kezâkՆP}nwvvX ܓF"jl ͬ! .͙n*a:*A4#crBǰ)" Zqr`UE]6f.}}wP8_k#lpZ<ې/9wmIB1p#D N"v97k x.!hv5Ou+7jg[ۤWp5۩tU P!Dⅆ[7i?xL(tK(EF"a(뼖WQ6Pt#41D'X5\ՠyU7d\U;=H0`U !яW"n)*Um1ְ7J[#_af|f [u^HP/F:ʪA_:0!(d*"rCKf5]OɣGiwdg]?^/oZ~"P?hvw\5b^tvaCme30P?>Jei Iثfے8Ebʉ_㏈PFHk8$ik8[i8@+;9r9k!_@L)$_K2yscGŤrrW"{5p+ `VyTS )MޡOJF` 8(H:ӣCC ݚ)tmuS%p-^j1YN[Xf/:RY5 c8(ZU['M w1Z}% 9a}9X5LqySml-"7p"JmSNqULj ő;Ilm#L X(GGn"f@;8F*qvYp'@ZfS!̳1=2OM7H2"[mG~M4*@oXͅJy7;D:nqp_mM]!j`py3/m;hRFESX ,u`O)gѥU)X h}#e3$ɛŐp ¬ L (+vXm'P]T_Ak'TorSVC;RG?^ͭfxFt6fb ڣ,H)&jwJ y;JѹсVMڽ:O!t!ePgdP9*k!=zd 6Z̰ }e*4$zN: .^T%41#@p3s_ǭ<GlDDp"?b俈W=||L9E*#v[sml2j.nl;̋D[#e0;1p6N0LKcpJ<R)T(* &ĔH9t͚r&-|:nC%\0C1bp֙V@Cˊ~P'z[28!jqmfYS 6:=ްa񪧱\5BN}kR"sOF'ut Übu8fR*^u%TZLW@&1Zd}I9zC+Tp#FZU4t;oS?Ktz] DpzĉCc&ylqe}9Kueݿr!Nd6k9' R8_t i_޲P"cM95 ڗ ˈ^HIWX4Nx=6ra#/ztb_(2Zl>FrrUprJnLʛZҸ#W"^Ʊt#F)8m[2WfWz{+=S!JD6aOE ͕d$_l,:v->{sg&g&&7 j;0Azgӯzs( *um(?,DJR B0jhr;z ?:]fyo4=*fY-j̿@h#Tk 9`0 &ߠ)&~~u iنf̛~Beˊrh 9qSkkV`GoM} YQpQuC$ͲϳXMi .NoOJ,o\7}-x`0AzGfs1;*$<0DQcet>&]ƅu |e RV l0ѽ<[E~ } V/tuS&1N7:#erJEhUfIk5Wi0UEs\G@_ҋѯn+,ւ⽛!^ XFM0:qAig22$UzQoMT:pB{]g-G::82>9c vW6)6|^=_#[b;,iJԭfHg`kytz?wUU6R5,BܣJxoo8l ۣД=eQ *T 8=xbs%g4 (}Ȋ^wGf(mMi5f?>>mq z,u5n߶w@PmM8 nP-ĨAcQ\R$[۝wɿP[%նCNˍ;b6!WV Y0z0^5љXʍ+-YC'Ԝ88@KZt|(IP)f hijjGfP[j>A/Σ;y;`'cfM.7~ǬZEEnLyS PS@QDT{xzuu$1a~QSJ;(Ď9ʖ;PrtLA kG0>~B#ݠ֝9₳{bw:$v8./6^]X;/ DwXKg| ^8|dknQ3]#B`@fhp _o'J {q`ݒ9#g;іڒaCkQN/}8j@2:y䖃{ɔmkSu8 9ALዖ*L*͡]kUiVnXI%/[ *^A1cL˗>1N*JZ M_ Lש(J-xFnw$_CpОwөGY//PٟB穸jD"87u?dB>bDZQ }foS坏SdV߂7u3Z6,'%;(34_8 ~b'dlgb)o)25:vQӴ$5$b] ɩzYD_`9m2S,Mlbq8A: ߠ{~XZQ2QE`~9lFǫYCI]tBClvMc ݋j]BfJg Z6:92$ŧ>D?SEcWNHn)a08`q3 #0[N=*bRª+RKƑFY.P0,'6;c[rJEuI-07ƶ){Ec/XKD/AhL5 ,R.p Z(6nO3k 5X[rTz3Im09`twݢZ1™Y.D!7|`5XS1hZGj7-tx(6PmďGsy$ȩ(Zd.Z ZqؚADڐOؠ4y*|*BkJP`xE6d*-+E5أtr jzAͳ쿦<4ۘ˺)B`74u::mdgVDD]757мUO;=G 'c=96XKa!U=xҮTYl-D$$1D>@!SO´mڼz3@``)K=-UEmWW˛9:g,]hh[y{CV 87T+|kwNo?$H7NUTIΡz@W]^Co{okY dTG9JHd͜DAZ6\.yÜwb@jFY?(Q+0 V0ERn#{?x~XF(2W!o#!2H@A[NP,)pPuKU;>V_ً/x6=2ӅC 7|];~ =Da@HN>#+t/ zUxEsRFA":ĜoveS(-ȫL>:XCĂ''YcW8O =6 (5ʲ)@ ~%_vS6elrZxtVb"@. 'NdQOMMv35T:Vw שD̃XLFk~V,) poX|t KVDW"=h S_vMxxαsKHMc܍Ԝ3O֔*=Fx\S&R<zeUpUN#3ǢK(^U] !k? KAKK3ۂfwye,Pt؛}S`j_AIQxl;SCNDAEgWlM;ͬͲEz -(>v#!UIBE朏'T+0V6&сMZcyyɑ=@ @]8wI(i65[FZ@h#`@9vDGxW1 AV6LesDCG4yA4+QEHlW΀ЦTOAXoMs 0d_JK5_5ZQo }]l5WdϞ QLt˓ 3}nV57 Q[$cK 55}zs6c؁9B>>;F Bb]%"}Ö N6kfI4T15r9㶃:ϬL1SB=bl;"z[-eN~ L mA=尞/&4vLpgnx QsW@* ~_7EV/y1HR&`ߓo/E*]k[N;ZXV0#M~y! P1hޯrI@$_Jy3>\u hEVy֏\V85|F 5U?$|91v 5ݔBKa?a"LKy |w 2[` ;gj*^3ܰ=ZӚ5JGZPdZ@I,!Uv[>d7:q)oi;9-;A%՞$STV6껑wsOdm UJץeW4ԃL*H Aj]Aϗ!P5֣-vMi0b8 #a#cmߡݏ%c.8HO6C DBKl)%`O| ^7_Ȥq2UcD9,Xqa6[wCqt=u@v cMM00{maײ.;Aҙ{" Mb|FUd-I?c7 f7a#k}تN|1p|iC,b#?ET΅ 0j1{Z};gcpdJ2LJ_11ov|t϶6')\3Ņ f,ߏֳ9U8GXc Ҫ-d8G1k}p}*crWTWdMFC6f\  i=@d &f3 czjf݅;O?QEk\k[hdˌ7R5hW ?r/\Ty7,DkFNlN&~)Y&,"5q[SWW$(e|7jJeKy2<3늕̎Ns$H&@4⼌Z}[Hw@KAŏ~HB{PreH56zg給I(XJMgLtj퓱r\tk"DI2~|x/ftt_ơ&&][0DgT^xXzK)?3J4=cO@b ҈i51]lZgabtuF6X]Mr&@ώ7YvLB>+5\޶d78Noh%giA1#rLJ?BBxA87j>rq (+ܭh3dI 7!{uw>_[֞^ϖ:ʀD6Sh5^~9'#ѥ/Ly3a)h=hxz $ZԌX8b%w[s (3,~?MLUgeN <=۱FzbjWo(0+yn!YB!H?Nˁ5 vn pc)c4&慠0v=*rv gxľOn#1ച'tX62".fx$I-N"y{?N+gahY@{6$$Vrþ*L@2S2k9J3kqK!:.THOcg`Kt H*4"g[It9{[F4KG\02_~(xxREuNIC.j>N?/ڎSS%M.&R9YUб [g/m`崨_)cUtf =UCCVrE\C=^QBH`O3ȇ*6AǪ=v|[piVLeolAԓ-}(;g< B+7{I`!MB*( W7R,\m9e!w0߹ۂv25I4<1Ѕ{JB4 1F.lU8> l?qQ,s b+ N}mqLc2Q|m `VɨP B1F9r"h;t2`ej*hJXtnƱ bhgT}iҼcНG~T͋C1VefcHBY4UҰ(Wku.Aɾi0y~(Zys'f5X)` WCTa+, ,"d-L{]Oi15YOϒN$ d6y,> ~=q"/j0 P)NॐZP9-M^6p.?`9̞`kq ' Z(Y*f{NW7ynV-V4H_ kKx }G=BI܅A1ӻyv@ E {>$fs]VjIպP*O(d35"lxbj \z'!!>"صW!%Y'K1Bg×GQ,}]Q ըb6d6ԊQ8x(A2Ao͜EkNMWJDŽ~;Ö́#JC$Zܛ=E(.f&.N}AӌhPnCoHHW¶ȩ6it\]ˍ%M`nq #k7l;X։߃HXq1_nJ$֫t$ 8cxlE:iR/cJ]<&B-gj8X?b= ߨ*,DƍVR|~:BQn߀` kُLÌv$" /@}ee@G!.ݩ4|&=5-= tqgH@! yHȢ㳔~+x&H@2,hؖNHӴ<鈮gp %G^^2 S{cD,d1ޭsKC*dۊ!K$ ǔau]D_|l6/e u6W`[WMIq%txdY bGָbLgLete"PGŮ8uT즼؁r(--wl6d8x;=D>*=17G nqМE7 p$RDxWyߟxg{F}>ǽCgA~H׿pX]+#s&IerMHYE^$'zkE ߘo?)く:xtRmt,NΪ̯8dZ#b`&qYhGHO8b c9 g+9LuK)KB|E}tpY'N'E6C¦YjUP%pE|׼ryC 2iI_OEWu1N7riMlsۡT1a4V<2V/UuCCB~, kX`.$2;n*xvm:lpk ;N_f5p[(.VW?F,oٓ셵в J/VFbmF=mz_!?tY>i-dI`1%bl4CK/~mmʚT,c8"(-#> ę>&(bbQks[¸O.ip- ;P&5I má) Eu=q\qgo+= qDjJ Wuo4QUwQ{6bccx ?gCL"6,mhr~x:o !^':9% E l-V\H$ƲPQ+=Be i+l'#&[bҀ3kO~uc ΌIWӽïtʉj>f5,F{S=m }"̗)--/1 -|P\6=CC 2IDY hg tZ{#\>ua2 S$pIUPRڈ%4|B-GC82!˛d{kXU\\|Bc93z)IkԵ"5v.PXh>,Ki;XFIaRaH-5&/m%P7I+/tOi @jw lHi)?gX"ό@VTa!t2j#tYa#7voJj27C Wo7Ņ7sZwv42F@WC.Ww)ATs[ |Fj)d&F?Kf?+<) ̄Mec[(Ḝ@t^lq]T5]Ku7-_ɨX],. Jʔja|`iD<] 5ref? ^Z ;s* R+1 e"H9C$# r,y7uJChHbE-@F:/2?* <w 9,𻺻 ̾;1-(˫ )F֤t2!Fj& |: A/:͜ŨV_W|As`SܒРd1CiK3RT swqn4*V}\nk Qq *ս~gTS .g4  `_@u|1wĴqН9\]'& >5jչ#`/Qv6 (x{nHNey|T)SqP O:*e7[ܵCZUӱ!lٰ'51dqN7@rHe%\닇 H<-)\t}}(Ԁ % 91&('9Rޔ^kW!MC`jNMIZNđSoMmZt pQsfgE2Y128V/{@ML5֓c$ .}d8[7H=HwhinZNKqP 3\zYR;pG}̭&Ud w +}=`0 (#(B0r@j5ɔI|'BĬ',EmO z##㴒n<ڔ^4{_k#ȆS|%t Z4gyE*XWLqy y f%~T"dKY#/zd]ů92J aghr'0jҊh  Fs.'V꯹}/:5=>ofD))$E'4`V{ jKiLЗbD:\'="4;0 9;N\:egt6gߘ]uiNxU)\$6Ro SqUD |o %X& ʃ!+e[!KmX=i ]*9,֯ ~)XcA-̪G@.jѤ<)iNGq;9FHjA(519+Ьa rdQJr17ܽzqJ^DXF]Ć-}twqLO͓3rZ] C~‹A/~J2m^wTq*Ͻ?6zA iVs6[],БOŌ<1CrEF{߷Y ς1Mi!;ԩ-"/ FNH! ƫy3"e?rگ3iEa j L_ Vr,p:E1GBw&I N˫qp3&G^#Jzy,sv9<oD7J=$~̀<Ӓ[H꣺X#"Dz)z𬏽cwE0Vߐ$Fi5X%񤫑l!5j}oPQEZn5N=w$K\>IK(#~dxNl!WpBI+eXb巀́^o)^oZ^t1ʸy:ؒ$ pUСwGTư4>~#H7vit)HR79J=rc@?ěN#!z+'s*o2 /JQ~[ BA΁,9tKpiCQEhk">oo ,a*YEEAXdxqeQaE'RɁbqc1 98}U]̰wA,T -z$jM;?i 3˅Tb8C@%M!oi5I~OOpnjzMZquI)x F4''D40*ne2Y%*,#Msk3])ċ+_a|R)Hk؞* ͧTWvW>kpp3=k6ec-YfIS 7!Zj[#VЁStiqٽn8}.Gb0cIWluRe,T&]Ry=ÉŪJiOӋK}g jWu"R)IӯBoVPe@o&P0)9M4I2ڋHIMj(9_YYs9: 213=Ԑy郗2^,ΖNit#k G9TzvLzH0$ZD2]˗˫lt9cS(. 1Dp4F84S Q;U#w>r5w<O}0*e?m" C4mjr6 wtṭ'̛uyI@NOcl xCsFDa1/ivdƵ䳑qVOC @AF5)^âЙ짜N6lc@b&2ɔ#:7.n:Tfz)9^Dqw`%p8+TZli?6 y퓂ݳC9S8hGDdiZ20φE5 Xoi"$E~ AI?N\fܕQ˕п`[|JC/#w(LQI}Ӹ[mYR.>>mSeiRxqu(/rI`o ђLk}lNjy8(V4Ad!Ѣ7B,715r%`NcË8-s5կl̑s[dSq\LArx.~lǿr)[,@%&rA%;~#G.rE+i#yw}3Sk8.j3مujժ&7{JoBnYu_N3_,!Rn2RcX C˱ Q~N>%}-W; A0}Z _K,8\tYw|d(xffcptjd7$mjBUcHzh'Fz|Z`'ڸ&]3M-{muaaڬkIbKAnAVBܲsTrhpJ%9 |''ɛ7#PxlWt"Hؙr\@CSRD%uO-wu$ zJZNl wGtvPT;Z3X ˵CSZq "s˭.żTE*|}$fC3`'d.[).yYt^͝?T'|~isCtZMtOT\hEn6Y_AxQcǭt㫲S0L>'dvK-; k)5g[ZGhi1l:o*D[ =:\A_.O'y1i BL@Uɟn$3PzoX]ܻ7٘M FÌ}{}R_0HXx̑{9 5GAêOWd_reso" ~QuDau|"FD%s tp&]Ⱦy${hFXFLL.б_ݙ*jWd>ӹ>;ĵ$-] Twy,\)uE!,aӺ"0EL{ ?$ ;'L7HyQY\dZhJWCX̺mЍ~C8e>y LQ [h; r{-%1/MD+++KQW(0ؓ(& k{nh4˹B|ѩ'sx+T4+P8o]<GrFP"ٓg^|jth9i1q皱%N&61s;4V@[Gr tw.5Qق~%!ZrZT0[22Kl}Lꭀ - ,چ~\.%[j-p|LgR tYJ]Jͪ*JGWnˬ;魉HaCaTB:䤿D]ѐkgf Βx MΙ'ep!,ZFP)TW̹<eϖ"}weҗoi| 2Ck\j[ T Cܓu0 sKX 0%/? EjuGQs>o@nOUjcT֌YK1YӏwbYtn(pу)!?o9֩aN4d>p9QVz3Qn 4ioc##E``O+*.V]Y|:?Sc"Cz/?xwKGVבLԑlќs p6,^dx#$R $u֌8SOzn5yd,px l?otcmW *)D)"^6jcߣ˄7l ȊtH9QܝԄYM~qlNAd[j~i |㤥9{uvZ˃e32z#eh 䉹LD(+B"OwriTY3 5.[o+/g7`'!g6 > t]ժ)54Hɲ=Y[(h/T+s[!M3$S'K,@-B\<H'X:֣4hAʣR?;"d"TФ:gZs <,w~QHg eڀ[ۏv$Vkeׅ/qt^V.`AŽl88\ZrIjP3ݪS6oUE,CSeI8suKqED_DϑS>L%Jz,4 "8^zĢ"-MN]":yVĤ)m5A&PZdJiUDK]%N= jZ6u@9IX|dFe6ľ/Z?A4b>hvYQFvڊ`t޲C#򆙹JҜ(T2D`F[%d'(.AG鸡025/mRXջxK q%ݜ70L8#6Q3SοDeze+9ԃ#k/NM@vor7F9-(׫TgMSXqdUQBB[?H8]3A~CkڍkRi{\߿SE-*"eeftOi(d SޅOƕy@ˋ[t\Ȅ 8[ Ia1dKР 0%ِ6q!X>zJ!E#\|X2/]4Y¡JA^^Z^Fp0sGǙڠI2C1DJhGu2:7D;;`v f1i?LIU|nn2 n-_H4mm:gȶA nҵOүs=:R DAiBl?x(rw4ݔV#'C2~Ū YD`UP0C,=bsbsJFaXbQvB rtyHظ[3beYB}=n.CFKkVt_n+W\k /Tڸf,٧s8uUAdWL{IWYy2xݩ>/z# ث)BSIp[WOTM!ޫm_OLG{_u%Уy|%Ywث6F FU}eKTQe:C'DF\aS{B^pqkvV?yA=3.CbG65ՊSKZR&+[p>AmOhpwyܥ| aц='t*aWhl0=UP˕j=+~5.FRDF2#BgSWfBH<=>1׊O.> ytJFcW }Qk- Bqr iS~01T5QHfwHR&ŒnraրcIIKbpE=i9|}ʇsEZ*9"eT[)8xc1_Ns4uP aSɴapTV]4[Y'/xa&hĺ~zݿ $| jf1ZDrBrlLCgq= }ɧv'?)Q 0r3lA4>qNVM?KWqp! 9sQp:YGJc|'%£ z|u+'}NG$]+9v* ;2'+/8V^ڭLcbȌCwXt0S1ۚZÆ3REpyP(\Lt*G{`$b8͖l٘L,g'e Ê6܀'*1!`r\oO7[⋕V:W j)<\{qOyhTG 9rmci 2/KArJ6 2H 2x%K@Aƙ@T偍]X:wpx,W>.Q&p;Rc#jl6DvHl|L_0vcC'V~dO@^t U+[v C2&UnAk"vYLj+%iqXU1H91]j_p8v1s{nm9/Jk;]Ώ7,yfT"c4qXa">LÑ@NW4jit@1mҬ1۰ z}Hkܭo!|"!}'38*:bgz|2*-c6gv_kQ6uk!㼸s'mxqjә!dJh sg.ǯ n7Baǜ 7sr>iBd5ۉ2GD[%\`Wm,ӰF/ zv_6O5-RojR>Pw(x*űy `d݅UX)6DQ:wOߨ{ h13YܢUjcZUpXMS ~K`x{+Njȫ%CD8zy e>cH~ImMl kx}.b'Z/ݱo Cxy}I}>Zq$2`MV9X"DENIGk YrV̎u5 I 8Hm(Ir_D9MhD=?d/GI)}9Yl;&jF<Ǻ`3Y7DO^u EunEUM sV敀1REU@M{{G?G&.,M=Tw|`qEǎx K5LϑbT `a|`3%hychP^4Jt{wq=!.DŽ>8{s3Vtb&igH1׊^plYbdR{%Vf :qA/|w~NN3hf> "}'rf:=aSVA=Ɗ&!bFǟ,EF/IJN~(0IeTLO2QKy'Q*@ш6vX(tmE@N ҫvJզ=:J]kl=@̨zeJMJp`ၵ 1 ř;@1cN}hHA ᳹Px.:*lXIDL[tv(<ؤ2u<~,Uz[]niߓYӰ=ARYFѦF _nSԣk\gW5dMdpŬ4Wd$rgP5oS:w:٥L [=dZp~OCOh@^B=+tIw`Hog4'KfЁJ& t F) Sz8V$^# LQ#;ge:%{bh)OsSvlrE]*p/E^ I~BFlqVJh0KaN#rC!Knڒ4#,xA٪V+O. ~a 3Ғu 8V~SfUgWO~a㸾r :V zniVNgO[!gYCpI.EڼЬDt6&qCU1^!%zNM0fLOA#/읷9ՉǦa{XؚQZs njY.UehLa%1sV(/tmM@N"3nmKpԼ馬Vc s\ kHYZcAV̺]^ cG| >g"MaxM{D6(&QAKyoD3ht'DĢi9ݔ3v1$ 'U>[;\YBz/u9@JBE5h A%1 )HHզ3:^l 7O4#cCdΎ?L9T5"oħ7Dxt4 Ӡ $RvHR rESȕNisG}?Pcp3 ,+ gF~݅v>.k> Ff~WdDQM) ~$kiA-İ˚dwKG!BdUn x ;LO".݄%Ք聏6EW~2g@2=' ̽46 pr*!Ӑޤ߷jSӄkgHRO3!Bn_LJ,AG}I y#E[P@N=ʰDdM9ŅNUM{{tۆϞm0 _C3ͦ'9= Ն^HDrdqlq PxZDmdf5.DM .mJ-Cb$Nq"%{mb(:J鵷I|=Rmq1(A92mPWxZ呒 ]?{ 5%po:Z:2tfZ&RI1^2S,4P H^m&MJe(߂Թp@HGKi(!;͙gs CP*':ޤXGsrᛳ!Br)@^0B >l w-{V(7#Ңmq I(Y1g<ެn =CFie0G lBѽ*S|wL~vzB R =v?6XkP4ro#(WD/MbkGrpD=8\ 3}-P7\[E687Ya?ӃKrMS&jrr{q] Rd{sv%wODV(0y 搾_K>tfc${+ ޠ2/^dcc벗!12ibqqS>$HT7'󇭝&A}a9No׸XQ({%L7ͦia<qϓdOKxBpab}rC05n:A2l4O69h533M .$y0Euެa^av]QLWU.btP9,|x;er5sRDz„ki;q!~m\'a}8OlN?!s1c%Hozz";MS\ۅh6h.qS.Go=TsUJp\pp}Ȼ0'*qz@"4099HlBq05t[Y5 м t{A Ph]0KTNMO2EmUؑѣkTF[)o +xO,7U_܅]Z~ڶ9Cݣe%١.^ݘDA~$$SC QNcvWiWm>ᶧJ~✜tKnj),~?ub@L2> T>qY0{##ޡ5iv R㮱=RK',thglʴ>610z !u%YD]R%GLbw^>F7NԠKyΑ##/ȣ^2kXƵe[čƇECW8vwg 4klO[c{421f[~;?OON,=$A F3fiaY9"Ab=DoezDF `VŽ=u-A&#\*D QN9 됁]21&4nͦpFI]MkQmtk dEaH $V"&#\3C *i\I4 =x;DX\R;O 3f-kŨp KeH%A+ߪ$In#wxb4.Ik!: ! `>.'Mos.k#ß]j wWp j:Z9`@& r%#6Z76۸oNŘ|w> m ˼pg``(\5?h e-$XN+4v8'!H*P,{D7yߛY9#ḭJEfF)$BxJp';f"/fɃ{7t ̇-<'Q!\f}r<ߑkSB wKc_T{ةQirRb҇V"ppꐮa۳ #UqV,MJ?4"0-ؘyG .&@H`ND3Qэ^Q_|v_0“d."fK&_n[hzSf֯Hq:bߋ-<@-# @f]1J7&y /Sp !q xy_0 [Y=[ܛb*av3Sh! CIJ6`ԑc'TC 1/#wp^mDUѪՙe(VT'¡l aOr? ֖Hgrh qLCnl7H@J| eL5v*'Ճ1g;^wx RA\xٖ4<e)s RH_UpZ j#&npdPʤ1 6q6ڝ/= ˵Fp8!;:u$YZ^i- hW}0(uw 'aALh?.&zqlLy^2խ #")KbAi;  k4'i{-,K/t*gޝ٤W"QAkyk`>r?y  R|˚,D[exRdQawI0Љ~S:DAUrk4 ?BЌozU[ˌ]o]Frퟧ#m~ty [\I ] i8hF{=&9Q (6&MCe+DQ.%’,ܠ?E<5f_'" =1/a80Le&3 TDg@^K(UKG5mw%K9#F r@t{iC3iF~r rkL-岺5,e Gt5!hez`C˼})`C0}C7R:9߁%-"% [ZQswS'䑉1J0L5Dh U+E]J  +Ӧ4A z 5=fptgT{~Xo)˜Ϩ\).,$3 3г:7* zglCUY/- 7M0ˏH^1q94rc3 bQu[h. 4$Y!9`z-±r 2U>擽([tU6dWSdS1Kt{lռ :!؅lpc1U r͠Z?7 x[ھx`8(c[vN(Y/@ON|xȌPp%d B}r`hM5n^W}ٹ?jׯv {mOI<_-q`\c'i Fj*9k_2!"p^9)ɴ]zV_  _slQQGD-`} ?f[ƂaoퟁAJI_Chұ55N> >>rNKScQQH~)TM4iNlw6˞ ŕ%Uw t00+MZSأmA󌥾cԶ%oҝ0rT HM ܚ'k!?@rU˛V|l^6"qNx1VK@hi:>kLU076Z(D !HKFTO? sN,I[<Ǡ4 r+HA`;q%! ӱ:rcDpn4w0q:Đ7Q_A5G ƟLYYTLuɃ1!/Ccvi,S Q{d6"'1rV۝BWOu'ʦ:sɷq;D@8qi<7#)i~h# -_^=-2u% I yd䪁 3U5;^*P\I*͹B8PO:Şj-B2Q! >RUť.Hoyf.]qjd}04?D &%'Wbأh.{H8j{H^Oä$ϫc'Đ_=,^4}<#;lW-UcY>,Ug]hi^Bt-t ZC!:8<=bw.ˈ93{xORN& ?I Xo^շ!@/c\!GQ;͑>I+0UncLIL=.Qӝ;=Ժ;^8yHPJwac4'q⯚Ln y >~D<8*X}3$h9CDJdi$^D:l.bi:Zʐcm谛 gSj ꘂ H,}_u~`*A ͛ek!di ~bqUXMn]tϯMtHxcŨ9r(]8 b7yp>I>Ȩ< Vn'Yj@OZ$޼cڗd\4iEY;a]6Jq5  PLpQ:^V0a\K9Fi쵊%PEdRʕǴð/1/E'1MbDyM CV#9u!B=Bm*':sS!Ij/<FG/qg9%zp io^:P>61*J3ϴP򢏥Kʭ h2߇ 'UUv:l뇄2pXJzv{'5֛{ tUB*ۦT@7*ɟf]p1~!CW\59| P Pe!P\D>hH b+@# Z<#|Delݷ ICS4)< GRmt,pZYwVUܗ1}]>ʚ/:+цU:9tE-8Xv#F1n]adfR ʺa!r(^7apɐ&Q&\Aٞf-UJ.嗐ύʜ4)~絉j.#hlcj0˗)H>P!GMhL|Vz#E=D1'^Q|㩡.ni=il?QxzCv>eO76#VYd[b/ Tχk\ <=u D "]eT1Y[1{MeOFyd$z:e6I\35U}/ +EnP~>Iٰ.EXslT'.Ӽ9?>n&3\HZC`6(?(T6m!tYԂA==%rtZS/bftGX.0G*釱w hr-Vu42FP̝(/^*]RXZ@TAn.\o Dn,pD;?hv'ICw|)2kNoFlE7Bk{RFUu߷_rj3vhї,B"3;wDB+˩̙Hk2`L㸖x2A-0Y[u泈T=qu9 IO{,դj)(lMAO£G{ 'JD;e]pz)9 F/ί`8:3Lfd[X S)Xu;<2, oLw=HP$QGhheW{S/u7 I)?/±,!b8:B[e=qSdT㵻clfw?Së j0-0FAuTے-YԦ:oKQ44YXZv[\D$U,2Z4ӘvtƏuu6WT_}5,=PÊϨ(2 )=ҟ%M+9ָfV-%ōRj%UfgXاE-3nMHہ剪SZ y:i/8[54˾"⬔cZl_LdlI`G"uCĶhxG  \JL 3MYwfWn-`&zϭKsKf=O&ɶhʪA{ FT͐*nK9bXJ^kJMhgW&X;5~eXK"I^k"l>37- TT/ Pragc"cErMEfONJBX۔GsєwG 0^d ZbJL7ƾ޹Ր6`Oαh8*1}rEKh& Cn%O1& is5<..87d ⛁xd-G 8oƺQ'`ܕ$=dɌr}cvj7'& ,|6u H7Hm {=A0;T@p: 3pE"N :2ə1-~-&R'26xdo$܇؅fFgA{H"pKu̖5Vz׊{|=F]6cZe>]S,,+"XahEka>}䤡ΎVJ`:cٳbƣ*iks궣|0k髁-p6Afsum+';9;h=1^,|!; z!n/2IӇ( ;I}0ϙ(L 5n;>QDm_R}gk_Ud# CcOZ1o$ 90rł=V@ {{u<c߂၊: bK؜J#O)Gaрv}kq:әJ־wl{вy >@(q` Q7\j5ڽBl D|I5/=KI?L=GRlnOҿCu#ٙ@zʆ pC@^cU'SeXN+%ckչ2E>_0{ Hd<L=9ZX$v_vk{+ K@}[ԶOȤG^F7qyqC67%;^iJ}ea4q f=RttqxxVa46ƕ4M0H8QYTD6LYoc?vCuCAM"_m-Ň#Ȍ1'x[P~-F(:qɇ-J? z*p8뾍TeKgbK~dz> |c QS嫊$vӅZNĉ(nK}Dj Nڵjh' jKi60J1-wkuveԘ22v?TUF=0mRkH(̞:8 P y? O;il!MʎUOT^4A] EmTw%iv%E%p=O+ Ħ^ c?\ s1E}l^^a-9^t 1)h@ liSgB~~:t/9yײM([ipX~n{Fz$6yVVvn.i8`!o}I>H cOdJlcyMmI!8٠᏷NmǸolw| 0|`*Wn15$W':x|Hn)PIC;)Qj74)~_]/04Vt:#h̹נ" ~;4XVBH㏆Redb2<t> Uz,: y?퐵,E8Y7"?5e ıD1T(W$nMoYM )j45/N}Hux|!FSL w?iĨ>In؂Œudt.-3׻)Chݤ"^A(G_k#_xI-k{3]v%]=NvyB^-a-0)^~\jPZojxkF.*&yّʿ$ oS2]MW)p$ن&tfgm(hńOH0`*oh/# H3ы}P(ߤ,Xޡs|Wdrt`8p{t{2o/O^D.,U.LMk0K,g59<(E$+x\&۳"m)!bfN߇s~<2&s)MuL'.LoGB-!×G?.O-ؖFƾ22̺FP@5."ƥln`39q~=o# \[ޡ-b?ICE>p}DU~M^FvyG7kc/>҉jP*Zmb7MwE+H#ҿ磺1H$+K:٢`y5caQ\A7aZ_zs. NtzPK ]S UA60m5ƶ=n ߦ]+ !הanF Vr٢|1.hK9r@3~:%(9YMyݒY) m}na#-gp^m5̭ n[5EX?pr3\i{P3Ҹ`] NznG9AW$ JZd4vGt]&)Ia{'w-˓e2x ݌q$zPW|\B% _p\FW8R^>Fit6⍷p4rM^[bn oY)c&)c]N`nWٷҪ.j zNrЌV]0 .m"W޲AR)R"ٌ;Aj6rca^QwT.yS#0Cfxþƴ93yHiY$|ڿkl*kkj'T6l}9;y/v;8F;W^^fׄ5QcZ9x5]f)jKp *N=W[1 HS%!G\ [ipF!$k2j(NԞz;h9'κO^2ź$7.-Sl4[J ̏Okkd;¾= *["j6֟)|I48A&ԴtWap^JD;gs;k>[W@ƒs P{凔2/bP \_PSР 矡:pKpl9Ln {;h9ʫ:ߝWb*UיV#Z4f*g p_VmMz8=(ɤ :4"/Wo̬3!,rMX3V.6^1oX7?BwbA)(KYjS'P/C\§<:p ?P'[b|}aq ,6ژ]zAŅPL%! ͣ-/+U]A#u˂M^`<˓U .1SvH\:'nPU_Pϥ련6Ɵ ptV/40flUQ5uR~ZwEf` o_sU9 @f=qJQ5f@%Be "X8-=JE-^أcq nU.Wyt0>|4#yS^lpr~NVޯ]LN=F\sL8$8CnEw1,~-dj^CQl{h8D ,ǣ5׾yBa-*7O+cnJǕu}/HJBfƊӍ:eF@ź;:~A3 Vzf#hVd8M bl kZSkZe4gEϊ[z;PE# ʂJZ Pg}2K}|*| $<կ3#g0k;J;D\$HNRDpxۨ' L?HY1S Mglͷǫ$pտT1'bs=Aѵ*ڵUqC|$Rs4"ĿJ\6(8Sk͡7V4sg3X/V]Y1g#Кk;IJn^XFp.-3HƪqqB= Mh١w6=18ռ8H&xQN6H&CK_.AJ|_V7 ú<]/|>]1'x.f|+D/{p;p_.ag2Y4or /_?o5=ӡxuTxfF[eWR]/D.'+nb!5ċnBd1EKTnWY `(֏c-hzHƤʍ^jE*s0)dm ZõIŕ)D[YNŀųlf?gQIaۺ[6QOκT\مĬş/g)X)iJ6[q!q3mnT#ϧb>3ǁ%GQ~j0m{ H.*$jI?e>o!9!sEun[Ӈ#7bX](ND9҉<ti:v]rV3V (|ȳ9x=K)&1rttjzBҨҹ)ȷː7'!1D39:2 TOb"W<or7_Q$Uu]&Jrʚ/R&F4fy]T?DJxݾeZ>2!1Ëd"g:S@._dD4NQC`Vs@ V0X\"&\CrqˠomKi0jB` K2蔒4zA@,8 dE^NBvclr#50/,SIxXXǾ 3w+>c׶y.ZFN1'ϽWHS(0zAz]zh{jkmCQf;u+Q{ȴYxHx#i0؅v3SB k^N>ie%3]{K\*UC!w8;9dn_"',8}'t1ry4j %Ҫ`ZpYfIK_~r;^G)w,e0 ❐cYx^t[0+avG:k~|y!XG`91\ڪlGJ8Ȼ#t5["蘵B%UohBh̖Bretz3`EC3ڲBW9V:MaӤg&mcMͮx Nh3wHpӑ .{񽠗$+kg4Q'[zraӼXԘ9k مfm`0d5*4n}SΟt)To~VZ(ǁXMnUmì[y$J=`۵R#CJViKsH}A2h鬃9?^LArw`VgevЃE[0E;}:teԼJԘsQwe0I-C}$i8|ֵM;gmvia G!QV't.I؛54vd/OjxBw5BG8?`n<38WУrfY]6!K"Ru$Уvڼ#4~f%"3 +h`^M (h !Ģd{ r5%*5/=Bџ=鰤7dmXsSN/1aytԣ#fW?n#URbc^G¥wQ92g>_ŚD^~ۉ-1:XƥJfw?1LnP\=Li@,Oy0_F*Q:upa( d ܥʹ gA} O"9'"2Ε5_F$M)xM);.SbsN'JLBeu4[ VYw cXdE=7.tWFHk&2%?O=+M?+LιZЏ Y~~N)c *+,lІ ̳V@{6X=NywR5~j0A=-oܱ,֡4S7#]*Jjr8DTd u6 ΄Iدcl^ \ 6HWOZcvx4h&sŠ$v˟GV}&J4/„fW_^A hNb.wگeB%6a:uPO9hqS ?(֑'}r21d d1l6΢ŌGD-I"_[%lB 8 pwH$d^l@O𥷯kaß~޿S2~gKIfl0 Li?Tm]Y2{!u$6>I~GsAe46ze(& HvN f_Nsf)_O>@f^ګfsF>(`͵g!q6PL֒.爌EpR*Փɒq5ƱjEg!|A! s0**ouXj].~W5O},{7G4BesARze -Qx62scFBJ:팣=JV;90y#x&=89cRF;)ќr.)ڑVBmuzv Z[}EUNFotʊQ']yL"Y/Lצ]y]0Ut> "u,#Bc<9`!4;+*DH} I0lܚC"4'mr;@úh,u%f:;X(؁A##pBˑ~,h ad/Vev2=PP+10$&1تءov߼ϋ| Q6n6?Z5NkEledsoyz*ӚxLkii.+":K)eݢ>lێM2" \O:%Uߺ$!`{8ͣڦ%+ űtͤpWi= ,SYho8'䱖PN{BJ>?%|0_ö?r@]BW]GuLqrQ&+z=bkCJ(O {&;nnE py$>-4Vw=?W( g^0A.nOۤXsܠ^ځV`9<{s-0caJ0}xG hHqVOE3)@OÜ>=7i؀qŲ)_7eȰ?U9s^T~T"'(lQK wStG]#@p vu pdkJ/_9,sNn,07VWo9B$O nDzen狂G5+]JK{jm~@z$-O55T;ծ2 J\^/ QW2;aJWx~H̥\,~Hvje7[{i-u#4`+E( '}asi.7JKygy hqtyt x*skG܊FĒp5WyJ!9{\l クyBogA٨6=e Sn_*+ iJznb_.bBHI'uA"Z9hN7]JpGq I.)v^-4{*4-EXJN". ']se&S%q>6o!ı.'p{CpUim.TWY. Zo=Sj!< NAO}ʢ廀 r빺 B 9;K ag  R銍㉴7!- *>^*}J^"A#:`-C[)=+Ov=WLYך5)Upd]08)ga˟T<:ET alyH ^&;8pvNg%( ŶYћq2DŐl8>sh5413PK2=NX+=g,1 ?픮:5vD7L x6(m;GU&% -;s TyA˱%{a/Rcn0uw?6'(ɧ_@HX޹֙IhL6#Ȟ5r|-Y-< Bux.e eR|ӏD9a"Q {BU]majo?x_ ҃[1F\>uY܌MG~09мzJ/uqy_~a뷟Qϐ-C)}60W)d64()yoho)CHG'N yDɀ|F1(cY?d5p#(}$!{Dƺ]cHy܌bΦD \ځ:G 88 Q*d2'P"I߅zؤg@ƕO8K$"j ~ $D q'&h}b5KhNݡto5݂<ѣG>1HܤʉwVPj WKG?!}8#~ʲ3, fwz ą[(،n \NGH!>7w_6mbmh!q DQ,oDmHJ.Q{fZ=.ky,ĢgFHj34|V39J f*!>;BB\t⤿Md& qw=1.DQX^ݗDD= O%sbZv`iT'S{;eufqI}G$ SzP˩ \I2݊GJ$Ԁw%YK[fC9R뭩T("e[\أ`W@XCVȯHSfefUz=uA%4lתG6w/!Ҍnp?Z9/1$3!Җ<)!DS џ?+5䠏BB/Ux|"`n <  A粮b8y.*9բRUB$Hvi$p/EϮmRxlK3IyQSE8&T(bZKD~B}TҹWo<JנلJNͧ(f - N(KZh g Dh:R'dUhp%z9S\hԋpJ^I_ [Rٲ~YE>q ,u-B=2AyF;5*ۇ0ZC7Z-tj2/7IjQc10-Y>?CI$TỤeϗ1R^o_>BP<*ady Is50w&[ۮ5S!L=3Ô?7u .S{'V} Cgo,<}:<{aHf7~;Dj6uƇEQF"n3saRp6oz& [1[.`AA( aP')PKG<)U6)⽑G_j +hksg!ouvMdM&5`?b>I ~+ ~5;^2Q aDQ0UF}J0.6LEFR:UAOGZj]9#.+~Mb%O;g>gV}4LR 𴶚]l IhՍG0 t,8 Fm6,+n6rq}Lxy RJ6+ڙ_`F{i* :\a`C<=gk5 :[h@ϴL C_ n8T"D4XֵpVߘ8ԾT^^",ީjB,w3$?)WIPEeƪKّ?Ax ;L ymcM$ t?pZ пOwm͸<ضkr6ϊ&@Ȅ[pYY^rýWjy8=+W]o*.`^l6{7By( q;vV2~oP̷eG^ _+,.:UMddC&PP!y?vm>9HK,% <)>2l=; <4hru. s=OΌ*hN跪= 9ܑ (;DoZXNU|Hi3ضLJG>_SRhmA2 qN[,|Dx>Lw͆] 9oh8bjMh>lx)ދ9WE[miH$} Zdbϵ!2Lup]sh2d*tl6/.<'EO]jtB*|=LX :'a/ڀ_ 4Љ;Ix6t K&a^.lCHOdIl8L хqυi1.u`W7%Tʯ(ZcLV ; \¹y`A\îDc/Qz ?Lފ:bIH`ؓzCag~1T@N|75 o\9jZ\2 M}qIp;-/ iO= %׎ւVl:mRQ= 뜈Gݹd,-xKmhMGtsElihcVUZ3N6ZsOʯ9C[Bo&l0k:g|ȳwEp!J~8 |0PO,dΡ1L9ukAs4+ 3V< od*݁wIL$UDBYir_%+qKӴ-Ǐ( 2RAf7b-ۜ͟aPlrDD4mVnWzLo3aյ*7k.^f}hO- ?ćuWKu ͦ xsv(d~R#I@; ]R(c/I8Sy|p=-G6{Vҵ?kWצq܀ʥ\ӛhY&'҂l?*Rr"[J&{#p6ņhFDGԢZEXĀKID3 ǚ[enR7O|'UJ34ۥΉr :t{A '䯈),WaO9 fPRt%؁cWڱSGhNmBXϯطGR&qӨH3KN[<. vdgH2d؍m Q1=6s\88$D^Ys7:@lj9lX3St&vxR+9CxzVμo\o\qNH.ALW fN֪Q!/" fHUNrR-c{;?vMۣ p壒 9^^>?ujGnpԞhc)I &,?0hgj34|- 2Ȧ*&E#3a^GU XY{ H_j '"rQj"GZpr4ڜ un4nK)^![xUGcENN Lb3QPRY'i=~xmAK)!(mbc+fXʢkaX Н3{=BW+#Kze'ytl8w(}>ؾZ=ߟbsi4ObdKTcW)4mmR,ݥZ;_KB}}qH(hHJM`_ci @)|ͦʻ9ٟb|\UGC闼F)xr4 2RbgRZEq+=ldA}.U#GU44})x\&4_ٓ9?CZnaO5R@K1`Lm$a#tkI6QؕCpxesߐnR>ܖo͕K_Ҧ=ӗ3Џ~<γ6߮S!e-q'>Kcyȫ_u!tl37VQr2O;< Vw!j#;L7jKL869{hK PxfIdc0X9@O]hرB*Opo rqن (VcaI۳+"?EVd,L3jH yyݔLe!{8M@ k71 !>H̓ ~@IA #5M箵>5,?*')F.8CzJbnh P)󨎲Γ,v'*M0{]*Kj$SN=9u@_Y+[Ce͝}ރӼ-{,˟p);꽧Ļu溷`(` T5"Bʵmv3f^]i*ŕ(.;&ExYS[j2Pan?QD!L30g7& {8JdCKښj<`WzcN~5OfUv\7:[Ԅ`2F>,3uw`[ljx;+>$6ÉOH\>m -V٠U;ql0"\rƃw[Iղ~Vo TcGފ 6貫0LX%n9LЛsȋ2mV)0a81T8 Mn@O ^}nYt7-Q4꭛uA#XTʓ`TSw>\sNiH9&B 3_6nz` sBԑp 8hNȴj]pe|0)".z/~ŵ .*#@X]@eyA|B~M5?zRrڜe7ٛ"mcTVh:rŞwC{ȟO,6kxqhɔم) z$S23Ţ,D&g- %ܑXYXA^zT>(au ֺ33:x`q'\y 6Ssʷ,NB%]v!kPBYR8,#/q!TcJXZً鄠XxŐ-*\v7;1!BL_>oϫb /s|YZM`Z,qܬ0!V5MGߑzA;sQ 8==ǘݾF0mt1D*.-ō s0+WI(X <um)K0Ol` ӾU큋6M^1i pfN~Ap7\cV2LcyHbnTZST :1ܠ3涰.z,|^J,'5 6G BecוVH6xci9rq=Q.JzKsLIYBS#Bpfc pn}M+꛸zש[@m.lATK|5u\[@`T)\S"LQVm"juF?`L'ȴPx , *\LpLF9"I_ .jOn0 ӿcs]L131PnNB]' "`)"@݁˰¾W);(`M'ߏ;*+o<ʃE.:v?Ngh1E lHv$z8,X}B 1J.XX?j QL(G|'e aXpe=I7 O\!ĬEξ%Lz۶Q  "l](+$jq>[Eғ_}KT157e(A2o˝A@gNlSbL}k=@掎0';PIzLoWͦ;5HrU\>D{("e2Ng8u5n;^!wVH[qbcQŭ8J6}56'Nh\F'hL2 Hx++aȅ&ox-IBޫ+x׈UKɼ537u>{ 7~6ƱT5[nmd'qHLUNp! BoSM1TpIoq-s CHa6ׇ|f,c2ďux; S=6Z4 .^rwjkJFk\6, Áxc`cH @*jW7xliA'{?'YHk##)ҡ!s[= yjtx;cC~XE X.- @ $`]>>/JWu&x:1 (J`(a:=׺zC,j+t~?h~"epZB U|xX_܍r*>!'21a[8a'u)d0i޵ F*+=;7^?㯶g:{3T> DP}50bhT{0'u2L̀ܜfWD 0W&A ݽ`b>z% 3%,PHu.Uz:3тvBхѾ[ Jߙ1rrX1vTnỤN2י8O*[1QMOʵ߫~F$+"h>3}%; *)#XQ2(1%쪜}Je֨pN{(╙~a,\)">Y~OvzFM]7Ǧ밪>hiJϭRCn[RJzE D0g ~Ӂh+ƈ<'03?b~ &ě@<yO-F8JIPW-bZ9)yvX4Z&.;g_9죵D{<|SLMy /8Ok\Jhd$ 'u9W4d| ZʓNt*}-=H*ĮQi'QU~ fUE2Wa"VELƜ~@}S" (][66x[B{4t=jﴆM=rd6eYfcmsK60/h&tznfG@IsulK@oI2ںf }r5ԋH9V%G?OK3@{HRHbPOr\|o_:Q)2(?K&Uo_{lђNާbc^2ڰnу[Vu٫rQ6y)0;z #7?c &\ [QŰ{r]O' gA`Grבc(-w#^-X^T CGb XtޕOxyRABxoߐg#Uf}L+"ϳ2i 'QdL̒BO,81:}!) M}Pt#h8$݃ \˴r,7HcTv/Y![EM'@kFCV hJMvh5/ku)bRQ+~zaXVK ~ E]fS .^5L^$q4ԏ>&0Thh \wZn z[ GP4!!߯hZiko~`aG<5sL%zSy70ilh^vG[^$HZ[o3^)t00շ XUGLA20"u\2jRtd6).?E++*}EDPdX1FŏhJUx: "=`o/- C+L25Շ^)~@9Av-Mfn!h2-(` }ax!5]k 8Bi&sF@0rwLq\).=b5J:51 _TIB#+GQi]OKhi+&KS9E:{D#;M [`]1".佦j pY*umޡ=P=dˢJt܄ٶ/Sx%Mji S0U!Hӿ#DF0e݃UZH-6WNqUc[_^̧< 9 ET(:}j_ƿ( $@@#!ɥ]dPmb;,!#9X# rbl<svt% )liQI_=MRL!LTy;_F&#6-`}+e TLCqiMDz53U@#E䥱zfy%l4 eX7}yQ镒H9K=0CSW6u.t 40>f d>J- |5?|%H<%C{>Cr{[K7`  T?L1=HwhdZ9^-@GpM~/* nAnldߡhgBB!R&U>8EU:T wάgp rnEW\\vdbgW!3M[MaP$`mhG/pZޭs0aeco&ϚP[8V(Å-V-* M4{  m 'w8 ,_cM4rXH1d:t&=tLJPsfûNk_vautcqSw^KڥRC[Z \1] XzaCE{?hEƣfU©m[2Q'k{qU4uP^>vE3 wtIi< ²ʘ'1vUmYF(e$jWi#g[Px.3>+<=#~PtnY#v_xu@{D۠ y ;xZir-V38˜!b/vzRk@_6c:\Cҫ7,Az*cYemUkfDkZnS,ˬq>G/XꑣZĒuQb <"e"zxk lei)0P?ݶJѿ|޳){5qO<ӹ9W~XIwոqv,MA6pex 6,(Z'* >c`α#Z+K%XVH aDP³^gyn蔱 ^e$! (D=`6 S bdžQ];2{ *U)NpQ2_9k" rWʁ+*ϙ@ {{s;ì7P-J,^`A>l Bbh  WKelp<8_=G $L'{iGlaw/wDGrtKFEZ_ں#a%XRW֔\ܮhgNзqjT`nN1pwg#e. $LcMBR;;+T40AYq)KڎUeP訣+7قR 2OpgeߒB9'8EE 3CwbP֒ՏFEtY|!~STW@=#96"%UUy0L#vˏQr3&Wf4h !),֝g46ckwRya"l ޒ+ =WީҐj蒀jDڱ]YJWBS MZydU\TLuֱWR:0w v t ټFApxImP:RGg"HأBOWDd_&Blp|%3 haGGRNE0Tɕ)Q8#1[:}QpM1!VolIc’JPWšnӒ&%t:ugQn}SAQgC9- \@MTz;os}\\x6*_orފvٓL(P7zcJW:JmVB}z7PKJlP S5J Si3 7*fl^r5;.\`Z_ 8.9˦'+R\7@mUy͘7@ Y-}ȸ7Eqݮ2܌IY P  ϷTmS)OSE|zv% wIFگAx=%&Mu: }{p>\8D+!vƲ&(6劯hO({ze qhō,o`̊f35T5{fF|eCE- rciC_T酷C;'V%lȆ]qdITzz)Uo: 3I_^}p^ʉ2>]ԏ:l&h߭{ںu<(1G7UE3Α7rbF@RFl ge*ָV__(}G1Y=- C bu2G+Q95أ%$AU4PYk*He/R 2d )sy<@qfe5v1NoWփF d d-⷗P$od@9]δEѓwܧ5eN+! A ""9¾wL#=Pvb8A ϥ) }''k"v;H(sդ 2,tY=yA*"G+85 ̛o}CWh?.b:4lV4}ƀ{e* 'yd)*.`QlՅD'p$\0Ik]5i&Dz# ^5[ h Jbqc }ɓuwZC5a5ORat fgJCw9E4c5+ Y;N=M|h\?p(xX?%vU֖8&m2w=:JGKcz@4bKM:M<ɲ#1khH!)WSCꄏ1̜fun(PYxҦ=u߁Gjsi"-*rlZS {6tyA F~4HQů|җ&p7 %,a5LjW$p\#$ת$YuPrM-9U;N[x.?zZǡDLpk) Ҭ̲4 =֍d\ Q>UA'u+V @`ȧ81P߅yE-$n[^<>>}ը+͞_>|΃ dKv'*]Ya6{SQ͓nυ4fHW.L\ʐhtxⷯFe-z4}jH,%rx%шB<k8$l o%#Ei"KSνe:&!j7dȘY4_ׁEQUa9\e8Pc= ş(C v͔NXU;e\k%]//fd~I)ն .mb@6lu^/V\ؘ-__+1Aco˰/dy"bM[Arƹ:cIw˯@lģ*Ȏoa4f=7- C7hkQ?E5HEnd?;(m4《kG.VV`&%?mP5\zS;+:Z)^qX̄6fw&j˯b]$#%'+0ɗ?V)7 zC=i"@Xvp1pꢨ_o+9Əx8Ǹ:FzTMKAҧNH%רjBǀj=m|IN])|BIV5OB&1㚿2?W/|HGHx& c r&&0K|v20 >̘s(q^m3y/yä9-s&8F=O7.nM2 b|q8Jbrd7 _[P 2=Eٺ,^* s,Ǒg7h(4]boԬek _!|"Jk h 1>hh[1!Q3|dޓ]FhOL8CBw>p\3pb:6 Hb?ߏnLKrjƊO„TTjqUNL-1^/J/&hCrŲJu E+rSusE/A%7oL8U[|/K|UV)x ;@C'PnuhM0LxIͦq?^,O.>h2d-ZSۈ;=57t!n-9ފu?9.C;Vt/9YscFg&P=|Kh$>V"+t@Zn-5\Wjj# {#tj #x2|~e` _ bjP^3D5) |0'B:8c"g3ɛEeCE(!u7ϋSru]zށj>U: >) /ZZS$9mf,J~Y:'kwoCm%B*[ YZ2c - {ГZ`pM8!v )xϼSTbL":= +Nh\ne0#9^$jtYoƹ0ĕoO$jdf_xc)* xeB;c^^"Cߣ״45KrLI;hMq\y0𴶍L2"!K2 K}ۄцfDS<:RPՁzDO~.Zn9Fb%B\[n|D>>vheͼNLoT3.~EKi~:up2)CcuŶLT>I'n7 xjK G5}{ 7 %|Bqb} |6)+Z1"{44thcR TY 4ӤGZnm{@s;w_ pnŚ-nv1-gyʘQ?Bn 4$Z oQ7٬׃. pmRV3Ja>/J33K1/td0xe^CjV) Xqڽ('8/n4l.ܽeST6"/=@y#ak|!*: &A݂jegbx AF $$/Ѫp{a#=S>S>%A`4֓L&On'ql$h1b0&,{_tǐ+7,iXpdj"j4OqR{B xzfyFݣƴ)A7 w>(Ǐ[t&Q V  1f $X2>_ ~tO Zz@?}*#X0ޢۿzNՓП.L jY^t_b Z{n8;Ƥۋ}WN1V$i 8;aʼʿQp*3C*}rJ;<$ ndoH$/Z`i:$o hx6jgK7Xp3Wҝ.$ w`Ǒt`^u8fK O$LAgf\fPmCnSF qW}e ʋ/sVwL,p6(㙞 9@&WaJZ.]C e"DR8jDMZgܔh6S7{FW#Ot*gYPϹI4nd=UG׊ۀ@HL.V`m rgvRn}~_)Pgj&Q^w!◑_%Rj0d_Q Rs1vJ6 +\  AN|ǩ9:Cw,>%@os}M ^V3[f+L^D + bYU,.BJ,ŠG&(::8f3Zn'[>Ő5-Ν󧛖Yκ%RY?ߑ38;uZFN|-0գbuL`M }|O]&2oIDt VUj]0B=5xxrl#!U`H.8̾+l=|fPU.3@5F%\[ Lφhvc;a HSmY:ʧoM y6aVpBYh`X39` p M/թ GRXԴ0<q3ps F dasK Aa y N9b-XMRHOZ6 mImi1)$ u2-xSW$o%s޹t_R::(`gom;ޢx/ut}Ugp@y?B[7lIH!"G|13? :4B[. L ڈ}+'IRlE-R31|屝ݿqZ\kLVk4fF[Ya$ܠn]AP}-*´N,khLSe` |?٠2SNH9} %f,TzM3oeȩD1lX +h^wi~M T NhȆ&F% qPw1xu_(^.ҫX[B f n&y~ry`S*.Ιt ݘ'Vrdt}" <`fOBZp|@ghR Z .#-ĝwN`%@y[>0d[mN$ XL'JY.*J7Glh wW\ٍ5a?h\7A&Nоc4W#khoL'u16LLP'&UܓXKi {zyq 2ܰ OXHƖIY>Y(/Ls%~J >O$>%R(9za&xX|>KGpڤXsn,嫅'hs|~ґ4Sǫ ZKEV7}}n^*d+G^˅|O :  rbL+iS&K oѯ{.&#  +,-1^ u^!Fߺ@LL Q|;ݖ*?F3yr%f+Аo6~` ~x8O`z+&L瑩߱0Gȍ&fmx&1b^XnϖG964m="/nCJ-z5`& iej\}l"ZP?RW=`;iB)? _2fL )bL7wsA a5'o}LCWM "xV{i}bRoov 6#Ł؜bv"q`َ+#ayٟh d 1}ϓ>rVl+d-s6p/ qzʈ'ה}Gs 6ˢ>VBCH_%uDBK3x;.~";!|ƴ |?rt)W"3DѢ<6o̡/(tQgr;$k`1Z\^xn_o2i!Q|9}-_M\Rh{hDD #~scV@gd \ұ$g,v?|mU{դ<q7h2cx41<>${nL\Am|W\LaRFƣ\$4 V뎥Wa'4/cBTcKm.oVT{bȪޑ 6gnTXesjXib,1J{835GE"V8lxx݌sk=m ͱ4)pWBNY*=ㅟŮ{J(F-<ӗStI#߶EIą_S}Fhˎ9"<=0NPԏ=Y x|?-F%/]_pùm~&ڋ6/ 0GYO3_;&d16\R&6z\RJڢDǗ"R: duv~= lF"12ϽL_ho<R>(4r90yz'9C/uBO|g~QɈd&+ |#%g,3P\8o-(.Vq״0ϊT:sKzƢ!SޘB %yʥXy|/DʑMKo:p<ҽ;UYW@51:vkk>xpBʒwzz"7uBgG!c`{ne3Moj- `;ĥL1;ȇ*Oq4= nLܺ@Aee$5:Lʙj-s5,ץbB4d{A6ʄ{vuM\;0F=]AE`\}<=l̡2Y)uvxHqxLALqŹj7=UQ &c;Z-`oPfpao=]rU-F*|mZ| nM'~2(:7FցgfJi* \@^ņͱtp5a+Xο֒0o u\{(?j0WM/ʎC$2jb4k8ixmtu.w0K\ԱrUm'{Ǩf.: J'mJjt$-#<5LX091MBa8/ONnB5Syҋ״WaQjeihƜj {v-)_;Zx?s rˀMs歂T%M20P^z/@i1Rpf4#{(Eʦtq︩&-_crFKo9!\:#?$ 7s9A V!1MtAm-^J g.FB_Zi{^pUq$ikg*@Q-2mѳhv=V:j0aȪFV3)8}jJő~2@{vh\1il [F;N(U:vi[]%|`Z YO9š'. ;p¾{wt h)IFgUBsjc-x|6tb5&]FbyuXO$~3ieQ-DvX)ZF@tb^5ƭzǚl~{_jN}ڊĚ]#*ROkɖ0҂]x\Z`q |,LΜh̏  _Nua@xökWk ɔm1| &"JNbc֭Th'(eə M`**q c( }QxO:RLq_Z_2צ -&zf.dw<20WϚDY,&~?˻$C~2XoC\xTٖx4[g00]mA{&+ѭ K;^BpH*<Fَ jJt&̽ҟ8Ri(`iiB$U,|D%LZ',G7ATպ^p!*Vm;g ؃yxQY!r9o*W~wW'銈GZ|f%gTinZ ع32LσnZgUd҈~QI D/S+1R+{)-.om{MO:lMrÎ13g?Ve٩DНAo7&mZέkTX¬?&>ngxeʳn{6s?Ydȕ`zlT2 ^SonrMyuۂABxk7TEkRh̔i>17q ˂EsZ7/)S?]!c]y@'>78npRC۴Q]=EӲ٬hyon+ȻK b۝f'W_t ^s_E&HӐ#4Ь:<$,z+͡Ц$,<ҘsH )OQq]X{hX['eʬq6Q>)QtCk3 IffԎw8mGcA8tÛ  PjR _Odp=Zu92w)E<,$'(W9[kvY͛LZ@[)k !5پ&Zl.?|A9^RLp7u~ʻB^+X~ }xkXSSqlk4!eTzWY(ی .@\2遍O e\UXx*{g^ gF.#X)R]bq.aaGԳ" ȟ~-"_`u&Grv\m){x9 X `v1ҁ<=DeHh!/%Q(~>['Wjp vGvNC@M %QY'Eư9}MCv)0R>,d5"}nysAܘT'Ӈ&:ʔŖ%~HԻ } 6Y>h̃ʜς?sa T}gYiإ P94E@jO"e=Ap1̡I̜"E!-k&k'8 kԗ? a"4TKd6yPʚ,CW*=Ӏ2:E1zw鴗B>O6:h1Va05kfY_~ٚg09Y1;IW0*tk78I.v" y Q6PBmw>,K: /Cy]{ B0mw ?]Q|'{nk\L ,ȿ @@GP +47a jKE0rA)XڋcOOT:s{ۘ|:Guu?/Vǫ8-XFgZLr@1_f!CCqb8) hwKHo2蔫 V]Ʌ-8jQѴu@}(*vΕ#dmYV88Ոwnf5-NkzRtP.+h=49H(bЉ<6PZݤbȶT83m_Л3]j x}T0|:Ťt ?P(?/*Xu'j=&cYZ2,C⊂)}c0ꄬ.:L+G}0ܲA_.1ٶý>+igwLXY/hU _5BAK96:4;$$̥کbqHG&;3\"Fp]PE0vo'u]_n)xJ iNnz=->!.ubɳ}HTnA߿]r˫ "I*LUs?>LGé#3bivo ,gIfa-L}x2)gD_WKfڢ}]FŧGs!\OYġ+Ŗ2Lİ<#X۞89_W)wK0J2>g3Y;smݢ*=a_=[(f<b.Hb.oW`-Τ[W6` lM}.l3Mq'38QGҍޕCS|d߼}2L2jmM%Gi6Q#4]0IFO/XtnAauԓ^d8K=|=,/6rY-@ zoR ,$sT(fc[c΀c&E#Gy!9J4.*$lNx- #S#q`con/O܅JUq|trqQS(_gY&$+nK^t;xV3kCjeʩ?IƕFJS hX~A=-+0S"{KY4'ypy,:qlU?g2YDkÈPT-G/*?P)3`0Gfz ~mw^M*@]O%̋4Igsj!L٧Άr ?kCb5$%b, ?&Ĥ>0ͪ!8Jf_ӈ6G{}+/TIYN"h3@럸@fSDG9юѡ*ޡ|МYSMFyWeng,ߋ- w8WbL8)[U9 pcg$7?(28M kv<XjcVN{Aĝo}M.S?B]z",(ҮP+L![aW!GjjchEPd(*OZ%{ #rsmM'"}~`P(;1 -0eW0gv41d0%첵Cקm8YES6cC-8l{E"qN{#Լx @| ~W~jO20wh2);^^{!Ts2|dV4֡J~0E&vp.aPxYod, KmM$@祌 HO}:K%+". UCv^ c!\>[^ ɧfeO܊'qA$nGV'SIfzs^jdCqץjI4gdzaeR~SkrP(.e$)ҌQ2]X e u_йI6blD/DW-Il0JS`pZ4aNK\MpW/Cu}P~.kA/qÕǎjؤTK/b; &W,]yMYgI׿p DslGxGkR$JWWӥ_4 sfQDɱ=Ͽ `yzc VKrHF(H4B[ q%HeFI~fG\%4{Ԥ[x$ ݿgkY3㌈j+; x$'w!Gn»{GWZc"^ߵ9\? LTp=:xoӟK0d#.JϥP$Рj_i9sW d@Ujutmct4ipt?Kig` h_^\u ןjB\o煮D+ţ TlCQ Eiu?uzV@Ih@yݧ_9uΊ} [gDV@n0ιJ<;4A\?l c;8#6Қ??6挳_#|. +bXDExx8eyDkl1'uŸ̐TM.!ش3u =m XJ2ՌL(kڧRsy](#+ǁqP.; xV\e3`ZuI'cn牴en7uˎyu`6%SnƷ^ yjˋk2{lwNu 10sU4TLklkU5 ޫ\[F4NlbIyARPcF&z\*Ȭ\q7 @?NrBRlj?29Mo" 7J4[Npbd[]Kam(!*z Tf`X)SM'8 wQGݒ nqD`"\"=sCՀ@ .v>(i\cH6 b!M^% |"j:!!e=exo6C@q{lCl?+*QR74 =>D6dL^%؟)Z8TV9uth:t4~7uF+?u#c@+>u^JmB.^V̥oiȋҖqW6?ZZ TYHP]{Io3(S'!nõl(Z5+$ > >6XX8O[ ,oՎC쪞 d?ɚLۛZT">KiSVVK1@6*I (}Iq8Ư]#*ѓϟ>PIJ@z&C:i5M3 O>SWwC4JQo CmbZѨ7:ds9.jeK:IE eJBZ?ء5k&={L <.x>͂"8-*R[aƉBIrۻQLɏߊDr7iڲ:b% d5Җ}`1J6d %^/&=OI`- !󈯧ŵ*ޕ!K A ;(g վq :UJD ZtF7=ْ֥$2ZIJU׋qa(~Iخ76Oҥ# (],[ 7U" ئ`5G(59x(=5r.dm%Jhb'rAU+40VTyܯ.6p >9 G`Oc[,0ώKIV(nZK<եvEZt Fdc6AGs"aX,䀧ot0:PTӗ#*;Fð}tAk:Y."[k&dcѓ gPMz wօ+l2Q \@m{ӝv(tx}︧Ey$OÍ88\?Nm d0Ov’45w7wfa[GZ+,Ik_ K@z]'8RԵG?n /@γf*IU䣅էI{ha8fIAY K*=N퍽9yDŽ$r<]MR:%yaYsPi`P^bhuLn4{ ciH.#ie),2q~b E}6s󓻈P0HӴ!^@ ~:DtvDnVfңl x9piYnyftbkvDP4Ŋ?^]Iފ7>VmS)4Rkl5d] @[D%$^n!^JVbP w8f&ELXt+P !mNB:}⏧t]LFJ抰 hh_dU6hXa _=s V}clα9ܽKt]mlo=c|c|c`+mP Yr=Y"Η>#92\6xѬ?;ӜF9ətd *et. jr13G/R[Eqy﹋]LѬB%_\ p.\4jT ǵ!%Տ#MuХ.eTp,90%ADh0xqO\V KmMC ˱P冥So{ql-&>N 5y$F'4kL:4 c|-.&(r*BSAIoQ}̉.,Qg K r{zNZO)Ø2{Ze;_G:iLǞqN 1D w[yb?wgetdx^:JBKdxגa%uƘKOTB~ ƾd$iPI-Z[(9,LV~'o^QiIWgL}˚P^n10gdBjA eCKZAܱ%a&5Vډ2I8e)J Ɨo~7H;v(Qa`qB]h_el-dH+;牂pqǘS<[~BE3/RJ`.Cj0pdO5x5{ [DŽt 5!}U"?6Tb hvKpSb5P)0sZYV#1Va7lRG]Z>ȜLַw!^+tYl l+>uK1Hd[xw">ḩi8T?]uxq 6F3}U;܄x.rS!|KN:~qe:iwdaOߩO sUFoӯB$߮$)wf!լ8EJE%Qw`s!K6{|2O}-8Oyn̍ת`}8Yw&`WUn#A8*Sr+W+_ T OiYwHrULG F[; v'hP >:mA(TBWgM>a=nj_% PLv52,b{۔iiZB#xxmif&C!䰤mH &Ji;iLUV-\DqPJ)d 3%H=fjLhw5VpvHS%kbCj5iq/`̞[0B$bQ5n4gSތҕW5Y2ww|c T҇[ljg%GM,)-N٭A+bUɜJD+9bL-bZ!}e+)K)^o<+w]$ 8'a+OuVLӺ}8QVS(AĎR !}R$k8S,˝&Rcۓٙ} GL3G]meU6-!co=k=pa諌# >ԚpN3pݐ,Xs67lК#uQ^{u[H!H?t닝?C͘;b1=J3lmˆ‘n͛!QyT_х[Uf5G^E4-SA`Uwܥ*U;pdi "\db'I$<Nt !8xu?c"l!3r"8 ?>eZ?7{?/2`ò.Y*ނ? ٛ?WDOodϖ̷ca1-6ք؆TnfWx|C Oj5d}ִsn]ߩAac!t-d]ĥ66NQ; ݉ёMn3]c{S*vb;njOJ ٫)ⅾ>5%-R)ihm,DP7$5MAA+B%6DqGM Kpm 0p#GEVtBH&cv2yAŜ2J/ၘHv箔~YN(9@m {q^c׫xJq `r]|3ODpOhtڐ\FWANCh ^uQa*cH0G gи+@Z^C ŗ(q{Rx\¥ڕsQ,[:}c=Ŭ-8A[Rxe?PCn*S?iMBMmo~$~ægWCXzx[f0HU#r HFxAZgoy.֫[bL:*G텻7.;[qOWC 8dh24+4ϰG5{q@X:zd[ٛPNqQBh9y'.fB|'rnF S3U[YG=lZĴkz8=߸)": DD:uPZ ;fy }!}m\T)cvI,ٔt:jOnFzUpiSɱy h"XzZh}9̪ 'ծ OE#f\78҂+ҷU頋4%Ĉ&J'pF:J; JPy7FhѾ:MQt|h,,(Il"y h}ĵ:wUNiڽSR薳 )vQ=aƤ:3fJ"pЂq{ zKgE@c#XmzD" X72˶%P,5h)QU=1M:ͮ `qGu8Q{ #ERg|xS0ֆJ2 Ԝ\*nS C22Qݼ5qӧ*;@I`RSc1xOlɼ$(V,(D 1䗏7J]KW&yn޻uoѽkc`a,XMmC-L*ߍ l77OnEӄAwZ9E5mf,p|/¤ˏt&hNp H?;6xJnѣ9U0n?H%H_[{/+;T-ba攓s Yr'䘢[v}>YCl3|7u#LrXY26& _y;6D] aA|Wb"Dr|*c?ZO#u]N+K7kk&i^0Vs>R*ǭ-]m^ )rhOύ`+DV+ ZE9|w00^UP9*E]S3KޒPY੓FI_MY ]2#5svΖ, p;jXyfq~M р֣i$֤k S"Z=pǧ+??Y$kN2WHAfʈ5. _{WQ෨F0jo=;/d ͧ0z>eu˭Oѣ%fSZR~w Vo4ϱ7a6[(sRj!Q. %MōY1+ kfm1DKS9@ϯȩ?pn`ZH*.zlG-LHvOLL'Qo59 ׻gUlSw3T n q \ {YUp>.UG) e2X@_od[& MM+ hѤbHzn P ]u( /ND¢避@ڔu㸸+E F.78ed]yEi-Y]Vv"O-Wff)۫}"P²z]Ec=VM uwx1TQCOR2_َ$=Pɻ 3Ko=mŦa-~O!E\0מm"-ʼnc-š0K^t|[&(qu5/gcGI^RR…C(0Ʒ|BprP!k0CXy)ޓXMN…lj͊G}2t`WfOW}{(B+2 H~Çn6(򒿓d{BD{, x4p=D|vDf}5s3S4^N͔UF*k_F1qy1+Y }]Bc/ʚrB8; |M!ޥ%edb7'p/B*]$!9"D٘? [F;*",ZƝvC&.OH,mJ}Om\ txqMj 5iB|D:e*y)lE>e&ҌOj1ģ8̟[*jAB ᓠ7``"R5!#>5N~Xϼ2y'e}0oCL1u[/%Tl[tbx0Z&CŽiE5q-FH H :脒ڭΈĘSF4 z*mPDzm%J Lq[b[1%CuD,h #GakaNv!\H&!f%pWT7kzC-;lhVX ECCfaR迂ꉯq-}0xP/F*P$td+{-.ElgAKF~M<:;E+h|$@8c7b+قn.xA| [Np:"L\y9+SzBuf(+T QCmpt.U:)%]!i'Em ݯ`h]TqVͦ4~쵻(7WR[}&z0xsh8Ijo4%C[0[w1tDgn(ߧO!Lv67`lSls75v&s;.q972:y1Nj!*:`khоG%o»EfT-cgz ꣝yJ"*y dzp:`ˮhK qʨ677s%Ӟb= eVj i`bU3RjN!Sp; iu|ĽjS g-$קI"i=m a# ¡ʤqC +sb?lF4{v#sPh22]P1ˎC J.h8%+'Mcs<3y;m&Amc_= eǬY-"Ϫ%9U,r{=X]o߱>~MQv F WuXɗK34+H(^ w,dY/V a 2NJeT$ςm+DqNtrͷE7_EWׁ.ƨi7%N@}8DFY݈v Z-@֬2}D=96YoQk˴U j-s9VHuh /9((4A0h(ʛ\ڰ 0'PD]iʚHp`^,$<貅XC# 85/"VX/Ml'lk F'p?&r3%swD{1!"zR֓;PA>U亷MkE\Y\]V.ѳU$|h{|Jk5˓sAWQ1ɦY/a8AM^O2{Á0aZ݃f[r}A/rpchw)gs%c# = n{O}+또 .gC4;].<7 bUV9^V[9>uXPr [j h9)2Ǧ  tbUؕə)/H9ڐaWO91EOa$K8wZ\N2rEct$z窓U?E5DfBe/b0xQLhuDf2LiOUjL7_J՗ "U;nȏhfdDue]=&{Y^In莡l=DGPw9 aKV0ciBn3(h4@.w##>KJ"PnBN.#ZC5I&,ġQDLPo}\u_< |H`,!q(fEz쓱 .[K FPWt9鯮 Al^?',V&gB[{(F0lb6\e(L4+MkDfRS@wbXLo>fC\^GW Ezrʘ޿rwI$p}2i{ŀP sޡhKx_-X}%Z'w!'E( ?/GVTj`LV4˾0-{N]ap1HQ 娈1ď=/W%*g+!F Ju@(FKC۷BZ`pO4s+*(,fThVMHz Ffl&Tww} ^iX*,__45c r|K<@Ƚ•Rp 4|2^؝R˥-xWKOzհ$RR9|kbڭ1I0naT'4$bCKME:Mm4dIw*6?d<r" Jq|4Xϧ}w8%lw c`n9;@Ӆ9. dZ/8cͤ5Dˠ35g8Dϻ/Y4'=_{Cm'2b P)mo'uLD:Ģa 0{Q4[,NYį-j4F[۩xTXC~Q0TŴsK& $S9P5hJB{#ˏ6*}]WgDuI ,e%  kʔb"us*iE-߱!L03I.<_]dB)OGtmn/ 9<8'hٷPx-gG+` z+꼨QS}mKWݶX?~wTgGfBwQks=L@nq#o:c#W{%Յw=sC@Iuإ>TޞHYT8OΘ/͞ak.p҃uڟ9˚N5^J ,Y7]_jlFwi48" MB?zEzKڕ5At>ެWL@nqw~``;`&u7I|eOvDZ3gށ(6*[6ݗ;,=g׋f B'}FGWǴ VcS͚\s$^VPvd$RYXrDc~85ys mþ:Od4o ywV)OG7R޵ԭZ`Btb'M 6 NWcr&в3(oϒnk1'ZrkH9"s tO'Y 1fn?G)Z͆K|,L穜G2PS}Ae| >X}MK}8 .gE)BPRFSjsmK^;.-Ģ:ß$\d LHݴU [o9( +@&%@?y_LSK# a $be[qbՑɣ6` IDW!`d@ZCA?4;LŐP5U(qcp8C4C (=Pl0 fZ8`k`sU1QZsי}gv2L$*_au'Ǎ7/Ȳޑǥp>ja/ԴAqW7mȉ5ХB{[t/b5j@CS+ |WȏPE3P(`x7L+΄f|(xntuDOΎOe%'/qٟVFHEӆrK> I>{tg`7PCIW[Ek=:a%i!%/NYk(oP29O}c$|ɉ`GH<:7ϖUli+Kzɕp⮣O#u'9%A,D݅[qiMP4X38ns[!E&@{ӄEP x=q"y)2]KXe{,/Xݗ_F*}uoH_UjcyY fYILZ8k! Rٻe=ݝo7*6,Gnf}| RF(.dEySQAUcbٙߦY\w嬴CW3.OGmMŗ$Knt^ϸ$gGAeVtlYi<  \?$QLR&CCwLL={̨>N(Ј@uM RȻu'r(OKty_患 857.q5rѫ(vZTI&ϛm{]G\;7Cn yvpHBQZkjcoZ}:S,cigAs_9}fGN6r/4Tk76~ 5=/*#lc-y@px2in3SBhV`mOvyjCy;;;N!7-q~Swn~m`bhD ~G sstT\ o*^+Ƙ8%{_p1j~ڭOzqlǭ`!Z3y39 "y]Z5'neH$č6qΎ+]-7Nc#ck_1 FIFq矷GP+`"v@)-"˯"}3=38;?3Ev<}8Svz1$+ hEkIp@6Y*̼~;Lj8G}e sb%LLm;4k'2@!͚xͮW%GJf*K~g 2G ?MNy8/g?vhM fXE+l|:d  !) P'g溸Ƭq'f&Op:xNh`C>S!HhG"Wf|##8ihK2*:I {ߛ>Lqټ}e?~*g,Zdde͆a" CύdpE!${}pNש.t2ht'w^}X%ۏD_I)7LPM-7g˚Uq:"Xf5Op,',P8r? @-Q-;#]Yy`nẕ$I)Nq.':DꖰIJ(LƏe_좜dMV|(TՍvS*xTBzu \i3+Bg!h]S\Z['ڇS i+%p$9*ܫ̢f sWg$r&dllhnp눨mSl'ʆmxk8E8^vC_4M~'b+#st {!7coAou2 mI)y}2 ^ М@ů݃zFݸsj 27"wigO}f;']3͔F3@ie?&*nS2MGѮ#֏!rڷ6G/{fVT(g;%{_ Z̓ gPW #Z,ߏfp0͵У:JCF299xƓ# t=S0 Qe88, + ޷J9{pHʸ0\7_ ,vFz~$0 qZV,ǫ4,116?R*lӺ!2NdDWj y[9lD+3r@YL aѭ]iOh諌)`Dcڔm,wBTg|:7(v{ tH2^i< )|xC^$ [qErwO-78MSHW8(һ7 rj@Ԇ%)OHsuƏf, YMC)QN YR..䔴,1e"1ly4mH3G0| V-ޢD;+jsZT]&sõu 3;?4gWa,m"G~ Ľm-)mە\^q̋XzV+lv&UaJR:ނƁtDb` ,.rK#2 +aޭo='wS+>PS3vȯnhALl~et!Ӓ|ƲVˇg%p+k<T\ Kl'Cʋ:ʐOȧhw Q'IJ!{3MOӉnv2B8LRU\^HJFvjntf\9B M񏦏L sWȕqEH,itۂ!V>V^=dy B466;!VX*fnU𓨎綩P;[&" @d- D",I">TW?Sc+ef,q>UyS鹯8ps>1B*jV5`Y+\f$4:|FCI.~+?K >`"ݖQأ=$ȿqןޓjkTuvL3$m_t_(_B`3GHoIv:V#CU~Y*~VYjL*d" {*݋mz2 4,{Nr`pdxZ03^X;.zvK(?`UUx FL%݁_'pa9VV,t>DEwNcȞ |Eft|ELf-cƳ[#O/8(;xj8櫥gqŦ7f@O[G' +![љcNvQғPҒ?A?ϕhrH˃z^Rq"=2BE7'w@╿~GNJ5٬#w5ݨ79u3iroX&vj:KLMf,*U:jΕF|#,z9ޣ#õ)tւi˾fe=WﯱV]LgYkH"%n_ȝc0~I>K9s'l\ѺD60Y>߃4ŰQY*} FYV :ϻ{vTSD_9#?3%M`v q("ق IdQ>'G|%D5}vJ{#=T_O mוe`L9:MA``/Gwi ?{eݕ+օ@2;Bؼbٱߗ0&$;AP$O/愔[%7u@%6N.Kx6cZrn׵Nj a9 1ܟІi { -Z[Vِ\O4,ǩo=J>Äo߽qh l\^+ `E9zg}o;.#,dp_L؍w{8_M7⪭{ :5<>\/Dߵ H7T.VҍũswaΏZf 7W8B˻i23%FG޶&M)$ sN(Sі~0pͫ*yW5?%EnІ_>3_< 3qBIv2< ^dُz0gw&@>VяR؂ca1-; |FbhJ_,e]y^ YBV '<-6-UY { klXh/o4STn1G3 &n yIô]DTa [HפTd0Nh5eDI;va-&zsUSaIh W,x_TXzĢ@ݲpqڃ{ ?fUTYfGGl\$I* OBE!XKayu&ADwChhU`ydU$–r|D^GpA2 qi_`)7z{*8 RKZF!ڐdu+!eVwLV?Bvj|@{L&#Zk͌r L誠=P6}> Wzo]yآcRa'曷蕚eg|O2Th@[ukA~䒒I5йrOtoo! 5bٵBQ`66,qӟ^{ FE`Bx(z;0#}%U x$dOߓ3s[gt sbOX ] /KFQR |^柷lnʭtgynv=[Zb9XX l~%hۄ@:; ܾN-q;In$X&px;L>`G1z ]គ$=.IWg_-3XйAnZgE| ELקw|jS|@Qg>_*j4F"%y7bDuXՐh27$$9E;c"~}ա($wmc|JG$x^p<\ྂRJR}(Sk4&ğz wV> 졢lI-! NsFzmOF, : 0F2{ԯRu#o%Hj&mpYC*ǃn'9l`o6spn=B{+/VBdu3z= z4q| R5:EI 3rTi}r,@&eGtT.>fkԋq~,28ZV5ڱ5j/.\MFŠmZo{hQo ?" BCK3BgvmzinX$@Q'†,Bh C H^unXD Vx*,yBA/X?%}M-tr'K<+%*92JE<_JX2"d׬Yt]ƿL'g!ތAL!~d3 2rrN>!  H.om U!NV%`N0^nNBKͽ%g8&eh²=f$~@m$6vEg-Ө;D(ןxEJSid Mi?zb`ˠQY{^$pxNz@qT⣞v׳a['Bظ#'阍z/Aw8 ІAq|=Ȥ}Sn]GUGhc U7bv'8EZ"!2( hhk0A L s?pDRT>%(Ȯ4 eV ݾ\)DMD+ fhxqPćl(s22E_`TtW5?#6h(6Mm-w(XAMpvݺO9xwosS{4KW@|LrcZ!"E}1WQZ,ŽIWE+TO =}AW䬁4،ݷl_^kq搈ug#һ[ܐ`oWs' }lGB?^)p.Z"oOYD.ׇ5}HZ?x:F ۤ8ҀbBZ% ܵOn!8,=}>\Kve͟acDQYIpgjO  ((~KNBh~<'M[I]@I4`4B*4gtK}UxA`AYk<ܬϘJ,f1E'6p g!ZQ>rS2$m͛WFuɣ%hzjv{[Ƙ[9(?CI(d{y3 [{h'r#W+!MiW_P81Vla~νh -6ZR“dj bdb![=>_?U R:k`Z q#SNl7We%abǚ}7,-cmdUa'q~m>BZMbg$]ghGkh,@i(p~ގ9Es 0u-ɯ|8 ڌ {n^=²U8`9@ -][̛͐ m~/wmQ'~[Nkj%_бo5xcCE0#E݌ifEq؛ʔjVzـ/ިz+ K,ƾ[~Q1.BA8,r3O&ɕ8fb[>>5>f!y}{gx!WF#|▚&v_Jiz])AR0݆Ul`i ԑxJrenoL9jL9 ZK$#^ZPz^{L/3O?`C/К\mD bz;A;r'5n܃~ Lhll.:[@=PY{6BzF~( :BIΝ r7L?o'[~RbpyƪK1qf? #?,C{]Vё@Th0Rb*iAEE:9B6WC}`?%6Lg;E*lWD ]aV;(:L(zb[bOܖg`j1H)*k8p08#RаQS)ͷ$3L@d QwC9$"1t${^]*xjBc-1U^!/kA'g Ҭ'@0-oP/bRɰǣ6T5\R[RRO-m(|cdݫp;Xqm]UӿISSr{y$%B*[I -OeV%GaHVz{Kk-bo#{\i1?!>!~??Sj双C VZ]hɄN tt|(by?l7]sy'&ظ8lnGi֨\Be.^s_S 4h*)ѳH(~ALB6BbhlOq^m âMVx2p4IuAXVB qŞd]&y|XgaJlhnVx4n"lFƑQgOpvR+25rjAg5e1٣Ou ǩ]ˬ&(T8\lN)RN}P%sU0ሼ,.>Hefm؉H'9o&ovˈ?8Uu榽䨕?4<6хbL7OBPǩO" ͚]PA|`YX/N5 {ʸxsL{~Zx.?-@!Eouae 3/,٫\OSnoT UdI`nk\onpH|1*0{#f%O=V_i5C7`6o/M!xLOԧQ@/X9kL4gpȧ䦨)p>*=r  9!&$4t5OdV_,eVSIʨ~!AmuC`;R豹:wuBo ~^$,v1FB(@ٛi EG] r%6!=7 g2RWD59Tr0ɍ*\? C*sY1u'"սѥ &3}P_Wє/pv2s/![^3O`tDu|$U DhA]|g'(@DqEm^9_5S?- olJ@̣jRJ [BEW-Ρ*|/ou ƻ t[@C0x %Š&L^Qd?z[6ES2(5_r չts8M*XVDgfy 0?1c{r+9O-9D1bc}W/⢒,I_BL] M1$)&1:hyЉ@0/w5< !4IC-U/Z^K'yfrwc~ uG楦W Y/,rP ԄQy!#qt~~=B,ZoXBc>okxíU{+?bhX C!xD&5Z5aġ "`uNKԇY/SDΕV.б'eI7fSD0m. 2:+73/-Ns#\A5[/r}[VY@|p:p@/'(?RI|,_ X%D)œ`'񲯄-U {ʟXnQo>[ʩS$}#}vި^FqU6&,}"fKu}Cԅ"? c8„/Bksz̎FպA\]k#TܬÂ3=rkuf Zp5RϠT:=NT+߆ e!R/ $sH=S䘯mbk}CzQ# ~F?:.wM̮m}bȫd=wk\$,ys'Tu9ʦ(?8q?3blt{o{lYH#4A ë >T񻑺ݓ/ƞÈ7ZhŰIoy=ԡWr a9}nvmufxx-*IEf F"8h@r$IgI쯼5_gão+$Adīwu]D{X}) V߁f3|P˾n2^iҔ%{6Zt9dWY z7%2ǚoEH[u2޽5}e] |{jn_|.%o6cҹp->L~9lHf'$L~!&|`!kNJ\s5\v9sh 8ztm@_,_CvppĽ?$)cct~ĕL TTCs#n OjPKb\re ܸzDǷɫVoo*Q6q9# R*gh;)GF9,}Y@7xr/,C1xx[,j t~E]ڧu3P" S^NcK44֖,>@Ж]O#=\,`+MR319YЯ+qCXϧ9y쫹j[~:J`6SK='D|̐T ám- F[z1e#{Nr0nkTJbN~ʕ7UHbһa]K:*caӳ/hN玨6ɋJ+{BC9,?{ ^#4;?K#[]^ &a"%^ qn||cW_ g+-&x$n8X~rp [Y&B9k!ڄc֭>sgcv3[FR?&~WN&ŵ1_agJh#ON0M/3PZyF8>;W6z!d;n-Ԧ\=' : %% _5e5/T3z֓ YE}A6Ȝ{N B-ԭ4#Bb<@f!+lӰ$5Ze 3ոJYnaѽ_W X?hY>#P5 ۹nMj OH$õ`; yfs$ѡܵ}_6|eVܬ-e~c xًx6y$G:RFbǗM/4f4%@,uKmz^λ{^h-THtc13왁`+dE)TRg)%v UHA) {hl v5b>}IejW6Ɲ6q klc2ԹlؾUwü > "CSm(!/{WB"5(x{{V!%q⎡l;Vxĭ<׫uK; Ol o5S`m-eJ43LUN3?@7]_"L،^l$y֚EwT;33A2Z?u#v,xK͟:{vڧա-,W'\fĿ5T.5i^u`;Ni'CaL̚ ?`䫮rF oo@V5p^!~.G`n!=IXN[Y$ԃv͗D8/nM|o,5ߙQLxtr`p'ڡ^Ry?fKA,2eJKkfc6 ,F4μaA*EVOt>)S+>fRXmx9d\˺sƳ.YJR25"I`EjMփRkBMnjw}u3OΛ&x>6V觱9l㎘zB. ] X?t\aq'qs(W&2Q(5'~J! Ũ_%؇L! vHo4i@َ3sĞU^wLR@*OƉ\d_0RU-+,Ĩ.s/E|H4=/jۺΞK90HuGp"?`t!*IZCIk` +i=oɌ {FR-uE%R6ԭZa;LjVOekߊ35eCt҉ᲂ؝13Qz/9'ُ9.IG#c" ".b&rl)W.OL69{{M}X $L3hy/t <} tAB_"]n>}tXۆŝw Qc6\L^6kcWiD T$Yʗ[4ɘWNpZ#~\0!H"g{aS)x)߬QvkBPļ`+u~wcl69yGt\4 (֐'0SI-}#(eȜ#c:eq 8)ZIڙ~F`->K q"F'|GϢJsO>GDl?# yniOsBy45egIݍ! [wMfL#c&u4]u+qIK׎ ,BY^!99w+Fu ?FfFjT>u#[moZMHZ@ ӊ*VqzJe]S*ñߏZ>In Q'Ņotz ޿ PNgMO^} C6>QRLTU|FUGQ]n(CzBmLV5a.iad?h2ÖrwB@q6[hH8m:gc![!:Hu5jbW_εe3檔v mDf|T$atfZgb8ab-D׃Oe?[^c3|% ?F'" 挃Gsk]OBwsk<~'bm6o#Ȯ|hr0h lʿjKP)a']fII[*<`{' D|LrC~K|L(3pTMR]Bod5g7@;ݪ,`-kNW3Y{ZZS&g: 'Ys :9q6+T $:WK㗡3ZDp$cүr.g;dx)F529'@+Ft`]ɎIKy-Зۆ_-:fa,ap6q)\3ĘM_s95ٳ qm )OpO9,Pi9H{ŔbymP>\"*f`w~.Ͼda:72$q&*N#T" Ӹ_xM^q۬Ki )oaş\F3ao`IE"1#4m N5](&WO%ۛ>1˸І;]Kn kR',Pt` RQUCBI #nP86-Ù3a;ₑҙ̗8N-ns@d*;0.U~߾L_op .H+&0€rh#ԕ)RL4b٤\cNA!ay F=""&Ю[-0C^ˮnZ\NWEV9ɯ5FKM0tfM Bv<'rPh~onk۫ %B:uTs݋5wi[28yNgUC 1 -esO|Ȳ[د^Q)oto;9=_CBlSц? jjBiEMlho0r<Ct;zUD1Ml?v;Qk_^io[ndp*TQCd\fZO;VN'Ot;MjWF}&VM9Cs_aOvu<%JxO2`ܚ# C0x<zbwk@Pb1K2_]~M2 u.>: b-CwlL)aVMZRd 2 hx9Z*aK% &bQl9`gy*9rS5/vhE ѝc6zs~6!\SNC{ DI`S;CQ$y1ysms?MQc|X:F;cs?a˿xk%]/|'P$!hoѥA}粞3f4?p.:z:z_O51xC8PfR'/8ޑS@֬uRs͆YtBj}V&q2 {c2:w6H3vu@97^Z1U8 7 ;SCfnd=cp\!z" $R2dMZ MJ:=Rzjae&G2jOFYϩ<!Vүe$QCv3#}o+f8~|{us󼺊6ϬO5@ΡC)ښ/_:"~՜^@$]m8i枪zX,АR;c-Om,m'j{nzU`2@`T͋h:m[iBZM9|&"WA2-жDz J<Iy?4;h\xi/ۓ(zu[nAs6@64ib$m671Q># 2P".=Oe'AQ+ sPA\%;<ǻ(O%!UgA\i#fYbGn>FMY PaA g`m/_c zF|+^' [B'@vbLhbmI0a4}< b}tw9ujn =#Z^L X ni;׫r'l|)Vp\u 5gMP<7vV]N%ԉRqU1Ivr3DA<]@Vi6.jËO ѡddM=R{V#*23g2܊ 16%G3+@o&r9r;ĥlny* P}x߹&&twԂ~$Ltn:t1-j7rgطeK["S n]x:ԐR Gmvn|FY7mNLP/uO K!jMZH{( Iy3F~@Ш88xĀYң=&CIss&%ggqyb艪g1p+51avi07Z+CDf|vhacl(Vޔ6 cʂ+lG uf[ch1nBQ3T@fgI8< RKb^TiU9EzB12%`_Vnt+֖q~!%j:AcJhFg&(Bq .{/'&a! /} `HWK_۰rp%]c tNTxYSv_mV]UϴE){o.ԛM>@ }J)FIЅZ`yLߖ dBn87j#bDH(٨7oҷHYzNk+e Mv 9{ddۍx/D{ tδvg")Dd..) WS'7<9xzwl$^eq)Nc<≨{%HDfH܍E+XBZ"*F'vA+Z#)6^ɉъ'YUHR}T@%A-_(i93x) 5ig'+޽yN'ʢ+DRGMݷ| ̍Eӳ+Ƭi-,Z])(a HuM IEQ9%.8;}ՊXo O"3탍XuYi zјNiCUmIRAcYsVp:Hޓ^ cR ٩ 7m~̻_tCwA8e/ekܦ&=/*z͓[k]+͠T$|zڬfPTq֘.S? Q[Qcb8%C"E']X_83q-vH~+Qbv8f}1_#T ]٢u: 9d*vO]7 Ԉ.[ce9%VBClt?Z 21"??>؋9s{lOdi6xki24iEA$Ip C>se{JԔIA Nb+X%bgꍂe$S:1e7IyR⒖V@zM[j`7W@e+9ZZ ^&4-m O@d^h?qhTK-|Wm9mOhGĀzQ[=f- &كbFi(Ҵh0)ݓÛ>l8*5mGMQ.'/T}ΦN_6Gk{4$ K:_n7".R{SwH°zk'K$ח7BʤB42Г -~;|O 35.PJLpJ70lC6@Ӊr5Ν+ AF#0#'y ҅E'WQ@jթ[&@$Eq˫S^k0m$7qPʁn`<՗liv#D#͉M{?7fKZuռthZ -VS@28rhճm!^`h R{#=+Ur\ U+n/6;=&9?tIhƒ@#B1J"=pSyMB>X`Fs- ܊, {& ~:\;h~\Fqڞ?[7S'6Wv>3ҟ54Vt2埔8qs.@Ce|BN=Da5j"y`!%KzeHKrRpx}/Sʉ 39 !4n^Ue%"wA>t&11r%̤д4#>ruיA;YbU73 ^ MMtLm摝F9  ƃ(Fq>u8ƒZEzSϛ!/zׁNzeH>uKBN{rD_ǹ2wC 2~ %J_\fvJys\Wnb)ӻ޵8۫২[0PU)z V-`M1;0cFsDl=7.#>b*}~˖pe6vRϕ7/Tem喝DD6`Bj}Yn~1שƥ@CXygw[jUAtCֽSM)dϊжnfOz1၊>޿Lwg{,տ1թa E8^r7ٿ-3f'oPwg|l~r-iwv#|pwJV B +ʀ[5}|b"'TyQ>ٖC8.r@̊sqGp]4WC@0ɾR1$u;c4Ln . V 饝[O >F >]!{5 (wKyȪ!*AjBÔ$s'6_T sr^E^6/NK縺e?48w`%|kL${tUEt \vKrDjbQj>H=~B3l{Ѹ ڔ5eAn>6Lzt /" u)Xe&ښ\RY`"hx Ø 2"%9,.SK!HAlr@\[zY=X5Gy?$/es[@۠-څ*!jnخKuKkLEKP,-8{kIد3dp8lhl@%qᔽ;1ٹ]Q)W1RIS3P0I}3QFn!ˤʰծci˻v{ +d:U[lS֚63\j(1Ǭ pNn]RX%Gsgv` 4gjT'aH֚5Z\d-50 QD@̬c&]5 ā>thAKF HOĥ *L^d4ݴ4ZX I`}W5%dWBv@c]ܧi\sR;6hqo2:Os61Z"jFXjxh n is&!Цmgx"> 6S+#R`웙T&S k=.mhuU n9a8*p`MwbHю<>s.)Cžd?%Tc0q?JB"NDe8_rwWOXhE J^g|Բoث80^wiVOV7@٩!ԝ5ߡ0`&\d2lpQQktG 8<l+;[ x'QCr@ZWvg& }>R5 _pw zl#>$w?Gbՙu|%F_R#=}:B{kf(Y+3ƧqqzrCE+y"V#OI/!ɸ~Ңw/tpL%鯊ڣ /\T\@WgHOʼnS &_FGLn Վmv; |tQ!<9FC|էOyt5#(+.襋! |]fIF-XՀ?gJKP=*}@Ul'PW7H!T+–<XCT3쀿YcMO:)"VmJe{24TYf#eB7_r:"zM5x+v8Ev) r j {c!oc~iKU[~uXCO7t04g:n4R[Hw@q~VaqBK){7B90F'd렭HmWZ3jP1y7?j`\WIH-[NΙd0Cxh~~J*M@$JG@cvef,QTE1Tߔo &5*}s7y8Doƍ[BMGLg4'oFrgep#MxPVcULiĎXg&e?εonFM|-ُߧL]x}R^Xpq58ƣ"F!%UzSch#\>Om3[.rg#&]rB滚kT D7e we#BqܨU嫀']N%Џ Acx)L6p VUZ菪~ψמeX4,c8E;ųi_`rx W$"׵\I8me7%o sˣ OFWhx=ҐޡkΓI<"ǵPt1TguqJ/~Ge힋MZ+%L95Hb3k$lҟsSoe*oA`ҞqwvZzty*I?, /5~'e .F/\|]AJB/_GK_Iy5\}nuxPJ5ڗ} ,43qՔC¿[@):rbړEpUS=M4K5wSXV}4{u#~w+Es9K}a{7V}#әR|5}NY}۲O XFDU5#G&P8 ELS"D%9;Eͨ5;ig NzVGCG6j 8;M|."V#y,M;$RTZRպS;ת(Ӊ:Vm"]E;Tçh8[jW,<ppؽ* Gz rcZM74r?u_ ZjW 9aq7,a Ed>"Wy4a(exS*Mz?$a! 1e|[jZ*Ln [ ozB[:o*DjuclGc,YY}2Fݽql[a^x(~2vp?mH\pt72r'elKBFz6\!4/p׬s.(Ng&4…=Aoy: yXۓ#goO)?TpxFB~/~gVFxzP EXT+ֹX=/ʘnOMNeV DLct,xѤm&8we1D̴Nly ƺq\^0@e܁ F\A}۷>C,L7&c`AtB՞l,iY:6-#ѹ t N|Wň,[ !mw%$x{fe3 ||:>JT|;ෑ_P d ]d\E1Fj qx<|qHj<}w{V@X&bKjvǭXEiC <ͥY4B[ NHm/T|Z(!G`)շ#״ @cD^bgWϦgQ4ʤZr`; Ź-RVE =Ŏa k)P)1auy\A'bg¶pʊ/å蕸"Gi~neB Pc\iZw }Q|a .w'2 '(JRUma#>x9U-ƍ^Fi ^zk4xfx"i_F~m@CT&62 8hB'q(G:(J8X&C1f=pZ ψOSf 46p6_f5݅ wp \=@ޠ;oa}j8vbF9eT.&-Vo*+\yذ .SfVjrc(ݥ ^)#Դ >Ȼ)udET)wҜtc>1Xx"ܧXJp ,"Gz7GR Uq:@(d;Q첆aBF}X48G*ȇp#>p̴x+dܩ6#sk ʐ2xtHՁƳYП,"tЙ#x)2(X߇)HvqKl Kg;5MeNZA²8WGVUssfTG+R4ؙU)oRweM w~8,laUhK3j>BQ<{SzA}p*E%U7!Z#@y6DO&s.:4rrY_"oe'ì\u 4&GZ tU(U=d0ʊ(~]k(# DYe(N2y_sa2 B{YJBJa=9aʟ$\ -TLWJ])IK>Qiyx:vØ{J02Mh&C'XJL]A1EEQH Wb/$Vx?lvϺykP0w`pf2luvԐ~81 Ӎn39_2I?M+%6[h1i:ixz-`yP냮5c$7VH /vgPX,҂Bi~a0UZns9>G%P %|FMMǕ"c=÷̴X;L5v LXck" =ě0|P4Jp};հQe <<,nxS[ѯc+dr)gE U<|/DrWՏfCW+ rgŵ=8zbKS) ոlnr\̹_@W@rvӝ2ߺ .uf\$0A+%[xnO/NlPL128 +& X#OLi6>cp #F![p!d<4W Gn 7IϚjO7mOEL7ҿUZɚ(9$Jo Ȱo"iI(X9 Vg&Xu~D5X%\ג[@[G !dvcg*0ݓm'Jv֔Yq&@JLMwj HR|ٮ;4Q!)]OZiX\0QExoA;9]icD `x>5P@΀D*8͆4DbLQeˊަ&2(S&j$ķVsuhEAIba #u➗%thDp_`Enus[kwb+ . 2)L!xFeNR'ۿ^5M]UZG 1LW'` Ybcm+VX]+zŁіD7!x a>9*)uN7%iI=sđnn]L#2{ p 'usZq?/> &ckvwm7{oEUJ\oLOE ˑ9c;*9O#ܘbT1sg3EuIO3RmîʲXh2<[- Y=aDw ,xJ?'$wo4nS/+蜭}%ަfL(8_hc_dF㴘SwV lŋꊬ9w&/!S@zy>ab; [Lrc\60i[( 9Mv>Y|j@T;DJ|x#K7dbN5R|wf2nLrnb*{t(M8#geUa7&:B46􊾄3A’'X3X0C'\ I O)-D7tbg!mn$:Wt {3N Ψg5HJϙ@'A#93ڜZs(1t)\k#,LN˴\@(ʵ Lq|8xbd>^c_tx{ſZ9diaQ\UlXH0.| ƈFlh5c~&jwa@]iQt/TrRp4IZϧ$#L(X +Y'|S9E2TJz :(.ߴ^`Օ.U["8͕CĆNߟF[s<* Z(vU`C/Qz%I7ˮG*=T;LE{U=`TI*yj!"Jxq岗c>J}i$Z ;`[hZH=Ssx ymgB2}ZŹxla,Klkt dV6J!IDjgr5yTVlӈMO}pJz{_Zؔv#@+`B&1ǕPA~إg-NqlZW,ykxnejj˅;y W u^TWҚX½+Ye.S["frxyڝhYK6k_&~# YP^^m^vN9 C2t$p}hHeRś$xaٗ\ fxt|$9ӗEoVhrK[MBLD8W1kJnlRu\ Vna95%+{;m2."R"eRBSuB߂rdN{nB:zHS)@rVLc3׬z7 Yb= N* aɞ8al߀\n#TD6D칱''6iomE{'bv]}VMbzR"$ntBp%|CKq[HMi gtGX4?~VIRqL)Q0YYu ь_vQWCĈ?3%!Qd'G nQ XXLmdхw C40ҿ#;*ڢ3?t+?KO$2nYKD0.50`P RS $w -Q0R{xtE#pMxB^C%(˺b{)o; ߃vv ɢo%:wd!8f2a)OOrQvJ;S`S W͠o)D+TT 6JBW\63Vǃ+RvO0Kҙq=>G!{MO1R5gsL?)Xb)1,^%_It8עbb#Wwq升d=,#!^Zkg¬K30x1j]L̆jA GJ>LJ5X]# j(JfP:zĄLOvMOVD&g`"旫wMO!V:Ph$懝tv# t K.e9)).!4. õ;+vFX{%%X^M|k6;O±ſ +ll? 7ls^lW^G9IߺEQa ΪkZeiP.] J+ 4c"L(yzW-[]b):f)RSPzjp*u6+:v_XbZB#LgQLX+p{U GF=qmq˔71?݀ao |1<53<=hn j֠~-o1C f4TF:Nnd^?.4d΂7QͶ/>SN\QX) `+8e9/ue,w8_jd]ci'*5᩽ F\)FxU $?r7vU.B7}27̞\+|`Ϛ}ZJtBMFH5<7^ۜ*>BQ=He5ѱy%v~ٛOոLm;">AR (a-[+\*,8(X"ZJOFCA^_};eL+ *4j$y˗.FUQ/3tJyׄwbt5Wt4OCVxj&B@ϩ6qo۹&}Ff+Cˡ-{Qhb'i!8-1MԄxǗY2Q\z ,dW% 7n&,Іg mjV%b@vj TTe6V]-8D\-8 +tibsMw&;rD#k5muRCМ"swMˆ;Rl<`vRbqK$Q&GenIӺWAT(5ZP{B{zBPUqi-aS! or`-\y`& 7o#ܸ̫$ۥSbsk u0wyN/*$EG7 '01C^;4u7 6K,"H;&l֬ , QzerTPۅ zKJgUI_\"#\Җ}Ѹ|){`?2DGb{nR&ذ{& ZkPpհ Ђ^,V5T:0C{ ̱v:)/5G>Juܶ_r$ڐc,ҷ"ˀPd#G~+qr@3@|&"MMn\$P$_no p H6Wp{DCB-`^ S3k=_38W Óݎ9Hn=D9ʻ-bךޓ6xrj}M6*QQP5`%7U?&JHd܁!BL_IG.vSXbN1J-hįHsP5̝_mRj~vFHȚ!%w&Eᷭ~+E I48MGda/_(߶0~^I lL {ڧiXzQN/hb=ܥ8>@ʦyrsqiә@c 4 hW!_4ns?|fg G֫J{hg5j#kx^E6vjm l AGnmNL0Iqt{$MWqg#a^rnέFy%L<$F[@6F;ԅ0X'kZ{snojpLA(fCWdk \? eV(a'WK[G)? h#rRirŊ荊RJG;P 1pD's4sPtZ#i)gj+%1nƵ埮 ct"1I鶍f؅yBu%y3O!k&sp4/$㼺ܵ~J@wFh[2G6Yϙ?tWviw7gMz;e#u ʠR9q魦lm}%7i7ٽ>[󯒇'}ԡxRnJ"faOoʭqmoEk,PR"tE wG/]c1ҪX1;CXzDr]P떤/bѡP"|J\vlO vW $Sv/kpOLY_^~/Oo;A'-x|*mDl̺}%Z$5¨tlO5qY}.SbKޒ+Sggux6+q1(vEf J-R{XMw^u>imX6cXWqAN# o|(w2# U7Jc{-^_Lnh׋yU5 D{yK?z1 M;Ak 6Lx-v9vƇQJ?< c ռ;\jW!Vl;U(5)0p/Es蒧p3_Ko/jX@(mV_-_ˠ{8,D#%Mt_HO(II^Vz;HĘjΆ(i2|E"qQ_"#a>!\Oz #ysB1rxj?wJm620J ''>A餲O&6߻NĆtgkg{gS s? t#I$/󡂌UATv37nOrizP 籬bPJe˧5jEajkڂAH@nxǬ^y?G/ۭR\ BW Q5L[ȿRvr.bUIQ_sۜ*[_ Cjz0FwO3S1d*J1VA_/]ި9{d!3€Z$\_KzHκ֏JxwoK "; ;ebb;ޒ䁲(1 M']F``>h+oae'csK j$% FI(LT>o.>#B6-`<+lzkxNG<_dNdmQwa>:HHC7=hϙ{ wj$]Ж.ߗIF;h,(+!ђXFuv[cy$@0r 4x Idy~X2W$%؀hPEz3c00qa'G&g3cIvi 7%PϑYq^^.`dd:,"^wu7礞3hMc46J˅׊g\A-jq֔Sb DUW)Zg9H D;0QJ ^/ɂ^AF  oKFnUU59ai:\, r !gi{};թw̶6{h,/#"%VjLhro/.P6yҞ%vIoN(|gk B-1}D=:t8("Dj @7nRu.PB1b'0Wɨ6rYx?)RM4Z`_"[\^qW ]5ZCw>)^$%3}2%34ZfA`1 5"O._veR>dXzi{4[?%UB 9]t@e _ י5J1 UtFLt'#x_aیĴ"o:s[~_X#3_ɖMdž/cYC-2h5P+Fw_뺤RZɇR6<ġIm{w `[X0 uJ'gߋaVuj@ƕ :s\\IHtY+H6n {'=tsªt5 +Ie^[IëԵ'~kuC2xէCGʾT v*hV4GU}=bƔ)I0G ՅL?A FWao|zS ^޲y`*bAj)ZLz7$A;'G\אҟC Y7 XJ01PyN@-d8i IfCpQm~F*"P:36l)W8|tVKN]WUA |ywwy`~`NӐ]6i\rie-d& IMp|;4Qʑg[d0;ʠAڦ2Ů;&P/ }BgOHkIJYrQ q0œ{?ITR֩:i{{iR-[;xz{EZmBGzqɔqnkde_cT 'dyH$ ;dηqNoS #wQKp);~|c\;4jP4-ڙ]ax _>xXp%E5kuVf8spZ3xqtL=x8 F N2\a=Q \ G1Dǚzy]ùt^ xsa^ǬPF\l,iR'vJ66GX-"+Ufբ.۷Hž9K*E9he,d< WV_~YX!.yd>_)']Ij86* å>ne2d}#mN9yN:{ NX9 d6`x>Q2˶:>yg4=EDkӧnwsVY7$jN5% vO)&ZM 2t\Vbu 0NC٢mXE2Bv} 9ac+UvمE)? L&*p|"7*)y7)d+0x5=&wΘ7ִtr5o7Q+yDjcquVᯃR66o3Xƭ'a(}ߓvPCyy55|Gyg%<Mp`Y5RI %DpYNTBN1I"@VD}66s!vwWjL*ﴎT_92kh59wW4g}6Xoo@#.YW6e`cu*VKF]5b1zpF-ә. VPpũ`_-lE>dʦKE3;:EҦPD`vd5X'Jj(jmb䒸|߮9VLS {N.H :1ʘj |z) ^* 7&r>C/b# xCfSe00!-S)LxlV+˟z)0v]3 'ޑG-eW80Y ӳ;70x'W>.2Н|qE~n4oectaM@Rb'v*z;} ɩK(y4m:7ߢ[]<rT ZA~I i: Mϧ!<2$ qѾj!+jl4 VpTҠlzaۚȣy+yf \Y$҉D-Ѐr?Hg6)}s6,2Á#Z$P1)y(*:ߣ;>'VY$, ɕoٕ3# 6E?"P'<`!PZFM8 D^6nb_"1v\kA)i|RuM'eK"%v*(x+B2Dys\,P='\ܫcVJ.2/bmm3z-%+ט*M훺T~Y4&BzSGTΐ#q( x VuCgj/KrzdswT|vL@Liy'SS\;N[QO'fwRԷپCؐDA0l>K#jB)z`*B~Xi!RDH V'? /"tg…D`ߓXITzFv8ɦ2K.TAOAƚ=j[kTruP?Z>3T2PX`Ӷy 3[C |\Iy{FK Dݩ&|Q7ť>Ov5V@s2⇲9cBm%\,T93OȌRDSg 6[kNyxezQ> +*!Gȷ]Hڀ{bQq\b@$8MH@İ_0pu?_rA %tS@S?nvMT5~nPЊ`gVٝ1!X9//( 3cz(|ܓlJr|͝u&Q3V-öfA[pECZFI{NJ.$X"ڇ{Cd6 9bP/Uff0ᖧ]ToyO/6p>29VIMϩQ[ܻq'7סŽ@^9u؂N9@Pt~U<-¯z@@<] quc~_)g59QPfw|;pXzhb H*]=-r&YzmJ_RQFzRM9@tS++h( [ж}0ke#$~3Y6dڜP崜`ۊp,w,s"E%&mU}!4Ѐry gX(yl5oL  'ۋaWp]@}ktF!Vw62 9R'?i6멆&'?lh~Y_L}JqBgMKbJjkQ K 5c}gw8Fx_l |@l'T}jMʅrPCO1v~uXsV~QlY"~#EE;߭$P&6;;8PdEwT ޷ϑ<]M}tn)1 .}}~:ftSm'k*[,aulGF5‘4Q;$@A SgUYv#o.@enk6oF)p;)a6k^YQ^UQ IRV:h뷕R&Ӛ sOj/ΡO2L `6$,޿O*qoԕȘV4='j0m]=ߍlͥU8 ee Bn Ial1#S4$“B1bPF4 "ҍs&6 bwӠUYX4-9u/BU'aW@ kv* nꚇ?Kzm\}v+NmK`l:Kta^)iVps"> -tZӎ=xX D+lсi7}-5oڰSadCmT`@?I>aaz|2Ԣ+֮kt0aA$#;pdI&1fK_(I_ w$;@+)m!v#[=m_iL~6όZ&Ms_.8J۞m.ɥ&NǙP5 B+ZĂ?>:t{A3:brO0 J<"o.SE1VΒ'{}ImvmoKa+`ow969!k u 5E2Fnaw8ݻiF l3*]6Xu=#{E;fD:މXśX '$[%B=FW*;22Danp G:cr+@#*cI(u+M1a3iyPު#MIЋ΋:EϛNg0Y6m6L-K.yV3ɈYR1:WH "P1f>;jC ͙d&^&!(V"¨ Ἑo6*@O%޴zM䗗~×6PvhuEt \I o]s=dX8k-t`YyL>UqsgfQ8-9X)6s7y#2q:jxfG=9]%e}*QrSN0իѼ(_РM7KfŷcA*6h)XWa;I'6A""')SH2:bn.۴CVLLFFꙵt~k4 #?]T"į*|B^)hCϧxe iLh섗CE7;d1RXDJ\މ=U:W1>]b,1OBꩼ""<B6.XЬw7bT%?y&\Da[`91J R85.P#ڔ3cS6ᗙn duӢ[ yH n{[\? ? tofz3eלX>+TbW\ }Ri?2qf#Y⢱bh @*Dg2dʉĊ'}]u?hո fh]i\`, uOx %UL*z ;e'[!~X!zq5R< T R }8-qCb1P-^:.~̰Egu K*ưC+ Cw5zB3nY;x˗LM{ c3Ke`ɪ# L]Z2>P~qěξI;\P[ /t\^W:D7t]*EiMV' .s>ZF4l:E>dž?H{|- Ϊ6`_t,Θ_1vHYAs%A&%*JJabeKdss7m3T=~Ie}Uw YC4|SCt:>j[ԋ α÷Хp>T]1DCW*1KeSYӒk(8eyZ~i-.CtJBa*.W)q:N5Z@qz? 1yzqח9$?$KT K _!%nŊ%h֝Cև+\%@Y'hd)3˜Vj$)~·8>TV63AөT&+I m,S C㛷qEf5DDb *b^LJQN1h]#J˜'kAH~}Uٜ0gRj2uF>DcS~S"H` iתfql4\BIrN2Wn#3[𓮣&xE*iK,xƪc{.~+IS;}cfqfAq[5=xSK&1O}APH8ֿGpU-&;lN*Cm 9&5{!D710Sc$YPs_މZDŃX㯬  :<|%KP$ӑ9<%1XxYJv^H!ޘ2uH&RT K:/X7sC7rIMj/e"L-Bnat%U֫2Q)x& 8#=dlZqF6 vyq*5Dیbbuwt>l96K<5 Lżèuuwf?TmfRLdžC>l$؞KY0#C z  K'<-_*\8}OZgB☫J/D9lمvB=QZ S-uC~)=- ^:CLMW#R9KűyT0.SHYADzy tCk}e~/i_・/<+fM,H*ˍ{\3̺]S'Sv2**& d1Wk|[žn m:TC*m1_:AL]͗TK%ņChFΨ9 pөLj[.$'D/| ?o<t#(!c.,/>l`/EyS`.aFnWr9w}jH~Ԧ#TkOMIqXJ9 D3և0b?, #6RVy/UH^%q{ i-SUn|&X%s)h~PA낧%g!>\ʤѐEn'gpk.O+&V,KycSw*'ɜ!\v]!; a9IY@SKij8qlҿ)( ?pId_Mvy+!ʁTbiw36wl"RNmGI).Ox\%eGƵnjjD/_BJ1pBk t2=6}Pq0L80F̕)x*D1?TӨڔ#ԧ{x).]L fnRA: kdY($_`i&ɘMdozZ (1ORw5:XBp+l<ĭ_n̸FA9kKh3Rhj_DV+L,060lCL f"[ɘZWRf+"+n?L q*s ˉYdʬ&7i#o'p/)C:r+U~7 O)A1$C6s^]*YGOm.Npv`ۂP@]cA} 28q:} e}lW0ԅPR|ri^,b?V +kL¯*d+)MArDz}'iD?P RB|h d8B&{WXztj(tA&]$G\n! l/u#ˈ+VMx"Mn;?с|WʫIʐEÐavbI|n+ zo3Zi(ilvu%XpU|%DI$$5)+(ZkhR+!GTvZp0-?weS_,9i"pe&{7rfK2{5-wFq*w%"G^T,D.}HA-K]'H ~sL=#c_;KAsvAˠeĉfƮji'^S酰N@-T0[J |VoiaI9D/."ծܻ,?6pjAo- =HҕW[B-(PpT 4H"[P(DS кu84!1Hif Q|EX76DЪq}\l-]ޞxϠڥv=RPNB͂(Z.62!tW51/i&NlII+ݦD{V8 P 1]*TP~K{fjuS 'ʼnBԵƥ'.5PxVC'>_⪆7T͌0@YЧPP7+y=JF6#!Ìwl_̶*,MԉӞۏ-TGI:Nt8&;H#Lr{+1}CSUU cXG09]CvPu>QWE/-u{ke0pUFUn1G&ZEz<{ss*e02qm%G[<9: {eEV'F1;mFw\U uen`A 'Jp_3ƃlI/) Wkkdc 8!yICsiQ>ܓ+9D@O+KMׁy Yifw;xR!* }CK/(85}o0;\~;>悅GLZR[΍me|ִAl-0| vνDzcKp mvxݯ}KXmX"͈$(޾rrEjhe),(k!!kP\@~6:8="W npK<'H$ ES@?.Ra·nnv6eje4uZ4G۔p`DNMˏi%E'sr}]'?v'j匈E:ž% JLSi=5gk7p\18ښ^6̏E^]PW:)ֻ^0!4W̛xzbH͈h zk;;;o*fN?y9ƙ?q,m]Aybx+-`#qf&Ҕ̜Ն#S" bpdŪ*K mkH-< )Yw]V#Lz{Fl|:'nNáYGGp1KͬSc@ h [Rqu$5r\WL?u:TUr֤"g*e~.CN$Wl4>)*Dyf &C2O7)ۛ+zLֶ8ا<^E`od8QiivsT/4h"ͿˌBL$5,G˜&#t8=2ㇺ 轷Ҧmݺjt0oxj}qiaot̙KcO b &R1F:@{$\O|ABv! ?!*E[kM T{3+ƭ.m,%S3 nRN:bip6k:mA51b6NfÂ,HU 'UlԚhRb~D lȆz3ȩ!:ᑥ:Q<Ů;5 8TJ0m{`Z4簍 R2ҽQw+#1|,QKz`ǟ#UЦ߂s RKu]+dX@X]UՀ#{T؈}) {AY|iqÌc8[.nT!իW^)@5 l値{ cD$dr !@c0C2Ͼŭ <{(W d^]ꍾ+զVVpc@芪uL ѷ`o|/^1a)KJDaPyq_ ( @/g\~O,qm~=X 'O~6pĤv#i&\\*ՎR?'yZ2G z:_4>섵]٤Ձ ")[3s驪6à;VqFxĠʏ` w̨.x?ޢ>NOJI݊ g s>\n.36- R֭j|JMS,Ak&ꂀ137Xev+hɝ^ zaP>MyqBQ[jޑ#saA@Z,Me҉#s(+֭+M$6&{Y35O~A7h9wW7Y!?.XrSxa}sx)Cp$#JFTc7ŏ V\SJ_3cyK_[e 87>@XF DM5nƴq<X ahvH53e aMT)RҿvФq흣 % h^& 2IQi&駠>d$DePt j-z׶8Kף_Ԟ ( ɌO@ceȗnƵ"@{T0jǟ9#sF2\mɞۧR6T7G:j0?o41dٙ}ltތJj PQ]G;Kr2#r ceuCQ:p_2r ֩|nx.:6@T+66yν`nڝ#!;cn}0} ! (hy5*hPY5nr5B&޵cy6  h'i:[+֙>(9׊uѪw&xb!ysᚩ )ga.7F]`8|bY :rz:Ճ3X<P!:N}!3Foj.%^GY5A B"jJa^~2C&p_ǝwg`xa-ݜVLfsc{ u:'u#;&:y DJchŢFM=Ä[sKrs Ew$@cA$Y%xa/ QQW̄ú ڱD-6Ďɢsր/xCKMf1!% v$S_i͡u0/R@E_bb`SOw#]e`qV~Rܳcr&lhQpUᵣ/ JWkrA}A 6]!y ՎkQ,vJ1xs=Q'A)VkQR9q b v淪#=HZ2i/(\ hq5R "Ewkf+$i"n23yn?5.J;zSҍhhYSj)3DiBیhOAT&CK_K8PR@a:]%&KEWցv+ʎ4خ#$$vu3M*pgZ#3 Weiy;4!'iZ_;u336}*.- Q5j:cSpAZjcM՞+:)'\< "I8;psy4up`Khꁷ"Js˛DOI"d1u)E0fݠa{J:E8SXۥjq-Hؒr3fSpzAzl\*5gntPcz?X_F0|/:^>efB eFj77f wY;vqr/}`n{=4Ab9Y!ϒ& /AҾ.FCigkHQ kX~g4!~OZ&^bׇNjoTǾ'("|}Hڇt|٣,&(kꢾ=s04ݸ ]oҌZm 3}F-TLA%Nn6#[afFz5y]ZGq)֐y׹VGpTfcyDUкffŰ.X_AǪ(U#lJb4OMo[mCX?N h!'5H?qߍ9'P]O6=`A} H,~3EuQh䘓-6"RnQ)9 z @߿%+YoE0 m֍Aj w.2QXA]#^H+%j (6TFA/hB }_%8ESiR%{Kk^.]*A:W <<.d|Հ\h J'; ICx "Q,LՍS4]1JҴ^Eam^\(G2 Hy뭯Y\ID74lְ~}tA\8y~1ҍ3Sg]2t" x7x *=mh95) qVJ<؏4ڏ0#U1܂̗R0n &qmy_!φKp~-w BjI鞴 nx5'' | InbKZsкbX?5Ԩ\2 ‚ADտAD&9bdf[nH‚={Ӆu3L=#_~E3ӹHeb,̊cjM=il) '{f'"^UsNT#f'%?S)k*?]'>h‡}JDE!l 4[@q#Kw)`Fp9cŮyZ3nyBUӑ/ѽ/yfAdK\a{Cn9#f[gmB@~WlY7!"i!B!#lU{RI7,g+vu؆NG ?t82lm5J9tXf݂EPϥM=8v*`37CUp^ys7h2:(˓qe@*J:[Zb+ًnaSmNvOZIcC rK e&|szCBzWڨgB33x6𴜭h9u=>^#?ƥm&xr%.KxF/5Rreګ(bLӓ"oG>dcNM:\ӿ Ǚ^ %QG|6uU2ʻR3)(٦f\Mujdn'i3M8Ɖ1O제QH3WܔeCo5X8c=R~Y{ʵqIX.^52W)0LNxp歾 t Q> /P1. t"q=U"mʲy ?8G⥦)GRy_voӬ%[bhZ w;+8:+ȿmXע%0z|/OGwۥ;1AƧTUИgrʹdV\0ϽK3 b+ʙRdNтԉDŽg-@ CɨA@!g z!l.>?" w naQZ!c#$&z0Ȯdkg8j}+!;p9ڥm0אZo`<-ħ \ܮzNtm}EzcT }[aeC[xE Ah[-,K?׹ ļ=iK4e9 =BV%;LPE'CPYo:RNK7Ϟ$~ 0Q *]M"{TL[9J+ 5+L%ч|$ f|t7ibEP'ZJ5. vf6)ӂLO:ȽLd$=D_ʨ`ۡ1 IɃr{F;3ŕܼ$X | bœ6Uk,tBvN\ E>qs*+d98HͣY `C*ӛ_;D$Q.Fڡ7"JhÕӭv 2Ţ{EeDHjtgFBDZ!jgqj/@}0NdnO$y輍;ԧ> 3&Je}Z}I$;}&*o]9IX*+N_չX bѯbPlP=1<ap:]r(Ȼ(ΥI'^-] +"z<r5>~b̕">:u<᷾O+/}tm? g{{ɉEX?kjȔ((r*"ͤ]EΆsc󣊞%;F5rfɚ[Ô! "5{ u?m5ttbi}ePya|5kO.^$;*xWKnю$Oޅm|!9qeWzL.4{X5UKK&UvVIbNvZ 0ob9(K*Tޘ0VuݛjgjV&f 4w_Iҍ Xr^_Xv;gw5E y}&KW>SEsT!-3\[G VZR9VT|4* ƕCe"jEbċB^W&`ySig7̀\9UguLB ԱI`;'2݋l%%s#KrF-ql=C rJ:ϠБ" iWןO˗X:ٮ:fp([˧QSҚdyWmw=,*w_q Cm.a^CNrZh)ԥUeEE]5p+-{8P攔SJvvԻ$_݃\j@VcA}ˆ ;&vtfa!RhXtyة9ȭ6J n||uƑq>\+y4K",IˎGHY'/>t~ΈHw;2 }":(d]bl|Աٳ<.cTZr  _?xXGMdmNk, eY‚H+Ѹ{,IU_ be lWn5^(2SapVfÕio=-mk}BY tj1e+r|ay~@C# ]wɃTB][7d "&Ҡ *nbnIEAN( q27qmթlDK3 RN~&!όhZmo:1U5|[2g&drՓAlXUҨ*:d$^Ww3U7|JXwbFR2Ae[?cw@d$ tt`Y4Aꁱ(L&]H:^kÀϓ}e琿IO&V1r6L? RQT& ͌Gv9M!ڶrn/dJ_1zmu&NSx?'haSŰC+F@h `5>X K6jU`~Ikg^n]b> _Á%tA8[[Ȉƪ=og%bV֬W$;ZWѠL 0?'Y'\IJg%^&"!?`R^+JBfcoSX:Wwyۚ5uH0qU^7./oyu ͫ-AH Z z!z&8)b"OL`pilLؕ<6)M< *T`Gb9%A㖉<+kzLK5[HɔRSട?2WH µ.^c˷sBUV|H\> @ qe$d_^Y'AbH5!̈́E+4?<612ACmy ]_zhQE]$㿏NK<}Kz`iv?)yftn3@}Ø2 Frw) %,7dO~ dUJJ[Wrc_J0nτ*\ hBRꃚI*SY-@+*ߪ}FR\n ˗=1b${"#ĵDL02[SbuAH #pSڤ!z-xyB1j>B)e?ˏ[ v-ą'RnPnlwJbpY _ylu| * "%OC+ Tu@NY5"9ftr4!Kc^eA.tɺ͛XÑ( ,$w2TJ5w2 jR2rw<.ԷH]nݶV2JBhb 0%4QO\ȥ G,!2k7 #3C+B6-V$n0.zOU'eBH̜ qS#^1Ovcp0O=' 3W&MOuyd)P\% 7̒<3UzӴ u?!~TH{#LPX5=z WEWOI\ldMi3gT`lMK1V'g0}Ù_0#6x$KQxVN%4'>",ίm,IR89Is`.4Yl- Mq&3VG[vu)6󎐵vG*͊dk8gi}N$EQ8i;6OV?&S?d7JrYT'0qs 5|lxN1>ܢͣ#3eu3T8Kur|H)̄oz !3dvsE1[%>z+Sy->ۧ=ơv Z`P F@\ j6ekC,RHfԻa"!kU2QoR?bY1H!*` .޶yM=8 MJT)(QG`t(!N[UJ~,/<{+[Q@>!bBz+eDAZ!*WbȻuݲp~*w"YlDL(#$eo%mD)JTDcC]FeS&!PB ~!iΎ\?h* И\ Nx/&џ7H;TsĿAqeN}s+.|#vnmfUoޫ%1BbxE e,YO\('Mb>v :[ꐫ [m7Z[W۟,VY4'14 bh|Cx@i)5Fe[a3y:ǹlj@[_M< ;V$\L<ȫ1 0E)Uc!%JO A]Cۣ)uIQlC^e9AJ's ͦX P45nNϱwDEQC@ѿ/# xv0_13#]`ԧX F/;/ s4Jߔqz؋47M53)WȂam/`>ⅉw~׼E@{~Vǚ/?7O.l5p-'K/@/i&dY]$SCՖ$Z-ҰX'8],J߉ /;ҹsznjtInS(4_A^+c; P "B6){ KlPE4k 3Ʋʇos_s)NVOb}48f]]gP_ qV rIdyveɹۦhUױ2ʒś@prO#BI݂_y$,QqV@f D/0M*-qd{ZT7|UЫ+/}ߑ rFc dZnVätS僗N=HLt kFce?b*8cY,~X{ʁ;-#m&dnnNO#j-S#8zh̸0IoUMR^7&8llc[):xg m":9KA4@Gǯ+OqIkLh q6Xew7VX{픁~*@l('HvZ+W-5Ի &Ց=OAn&_:BQ5H<,^ U)S48ba9wxd 0e$ڞ]|(P* _+v^qwiZa)˙/@}v`W`fv'*g˚?!oGFԘ"#q]xQHXJIdCѬL8a$uO|[I,fZf>FB!/æf 8Mo,ʽx[ɟ5u5#.+'l 9>pU_&iy4&k,PB0$v\u`>ݎؙkq-W\ha.Lb3Q7<`*޳CasIj0w4C5K EoS9quE>n@Ces~:""_2b_Nk90]D4v]Οڽ RQCHX~ )6_Y܀$͞3[jT])-=*\:xk!Ve4{x=JGS4IZ-<]fi0,Kˣ$ ])f#uE`[.',TF"ɒ/?=ȩ*}(周%oFlD.W")cg؍ɭaN2$7>e(% ~?ԼS JRvp3+€)R]E⛅1Bo:u,-Mղ.2 ӕ$T3xg'g{C{g*UvE-Tf*ik&ӌg$'1=`n.qÅvPOx;PtqV. ~%k83kEFEeyGHTEE>z?AZdV5^nbj2]Ds/ )鲆ׄIYe9l#{B (d!_Rۂ¦F\' { +~{#†AzE݈@Kh˯M%Qf'ZO7( N@+7:2B:'_ P0a=Osw?52]%LVC/S XHfbVpAx -CuKs FdC5kƯQ /ymv4^BTOC#=j3E2ҭwdv+^⒎Ttt7[S]cŠ;Ën/eht9@{hho/ (Ü(O-_]UՖQGgXx&dXWӠ̀ňclSiNr*wȚxX+{q^%R+7 O(~ d9u`s3#\g-R2i@яu" x) qZj6OD-aq{`QC)S'NOk6sҹNK?,֨ѣđf)hR/ڲ%Zբg'Nc*qx_~?}"bW׼ 6vtF: 8obh^+unJn>r5RP6E]1Z9L: :! c PӷLff ޼^Z-}!V e`<٦ Rah 7z*Y҅Hqo+?2v=zuݳu@k8,m_tM#E>~eO ؕ9}9i1ߡ!iceZ@9_._l &E'GhR<ج jvÝwMdUe|ݾyMH* b~P1fS%c}s/]ұ#9T?&飣+f ‰X#]J]M=[8ˀrXS-p >%R/[˝4 1D̖=o [~/(6BwV`lя/WiF/#M`'! 'aB! 7])n@! #N'Ԧ`](QeZ^7s4%֘ `g(|aIUDq!4%PkLJgPb%W(+ V9tS$57> \ʹ%% _DZxO#C1ɱrV :3j7LplfWהN5L>0Q:މ^}k/Jfa4y0]Xti%')['Z'/ *HxNȳ/A`ő"yLJq B@ d'~I6nfɮuNLw+9WT*l׼0 AKBٽqs((9J6fPSw7| ydܰtCcYk֕ؤ=lnkyEL!摏iMfYtb+[< u#.6%k||/֐UD{{pCȭ01ZTA^7 4~.1L2Z-w> /{՝q LW'AٯR+jP ?WK(le.>=a˝/WGg*vMicg'A3bke,_76.VhSǰ(o0 #VSd/FO 㸫ш tީOU_x-66UF(V`GEW({UbݳrK"4Z {?Oxq#&)\4SH Np;-ⶬIU:aDYNZ|&c8 ءo9+;,l$Ea͞O>򝅼)kk!dG)xZw39Fh`fcTKm㱏8gB-h;uH[LJfJՖ$_R'V_zFv4k Uv"iD HhM≜ I*C~|D~z[2= wi3{C!>>7@%z@WP L-z"b!ʧt\"ͣ-NsΉvOLX oǼbBHY |tRlfxVKawkmPΩUO+Q>{U?hFo*'ksEX dA93 xV!?),/TWt{5,w%}vYrH G}j^ekH`.7S]oFɵ+dc"Q7I&̏0#D! W;o OwNa}?H,}}̥7v#ZX[,R;6V F=X[QLΙ0܈^Fɩ Urk#"@;JkrJU"?>G@N8k P+}b2: eh~}A6#֪o7iO't1fw1DL_ mrW1dK#^r(模uU χI]l kjɥxоJ` = ݹۄ?Y@c[4=qsd~B6Jnड़Ewm{8GB+ķNB5 `5-YEsu-yz⽏q=;8ΜvBoy7k!{:NO'K@#ȭ'r<>,T_Eu#{&JI=2waԚ}*a-vˮ<);ek5EKG ż20S#Kݸ =#Z*>E jEaha]ֳ$GxUAQ9@_8gGPd[؋xM;oVq˧%ʩ 9vMPg̍[D\7"y T~'Ks Xà6sxI6SoHayi2=~3f gE#B{\rNgގdL')7bXx̀e]kxBҏ[[#4Dۚ,$e=O@_,a;Y>^. A:ahCR}<.pPcz.*fOПP-𼏱e,,Ő\ N^} n= Md "E%'rn wYedx3LTsWGe"C4; NxnƬ5J&Fꘑ}+-IV|an0M5%~61{2o?1 B{t_HM,6aE# _>$߉|^-El 2~&S)h㏊өQe#!(mlV`ԉ-u5͕dI}ܓwiH 껜H;VjRU@8(~{bI= ksCdG>0xMV :ڎY_E)9EC/5RVjCI?Nf%AaBbǭh킆ՅP%8/@kO(oNX%Z+M"m@j:VfB}q3?L׃~|a)h/8LSd̟ +~y}׷,kWEݟ|r@I dgjdQZ$@eRq=ON?y,0-73Hʁؑ}&YBq?|5w%EHs %1p^\EVfH=Ki {=m~`7 88bW"j$,P-*|9!5^ KyX5$D&A!x`8&M$i'C^%ut+`5gM/ =Y&A!0Zƈœk[sOޯ(5LLqWhuҰR<(]QN,͒wHb9mK^>G ̩C6R3?0y0g! rgµ{F@>9Z9#ۨ 7$})I18i8MkT!G#Y?.awH+5g+3 3@V`q}mH:h fkbb 7 {U) 4 g 3XP L.)++MJұ 15{8Ngl)E,YS7 ^z (D=﶐T <{u[جZz̨ѲsnϏQc1;|L32B)6ORm2~FSÅFA~d] ,'p|LA-f[1,4Gd׷35s󊖐VcDꇲZD[VK2O)6x=.eIrJ6*capU{AZK_hmtN9"DGo[OE2hrU'ExpSkMk,~9'8 {w'sgG5rѵ)SnQQ樉.^(-gH0LjDⲳWqe3^$s*0AY=I%ӘƃlܤJcLI;!d}ӶJ|eheh_8~4FS=+gbEݣJ`siB}&E7Fxd2o#N!b O)FBc;wkbϠ:(Ů"/'DTBReh>imW" ΧlwMJ5kuM\9 |!o#ZVi-(we9Y# ŗe813 pARev9bҤL2\\u}QZ~ b?:RShq>uхõj,HVѶqVk; )BYՁSH$]x^jg쫔.=ڂQsıM0נ. ]A@)&| Y-"9r:pNç&avEwuC5[-f1=Հ:ĽЅA܃yV%, =M(&.]k0Pܘ~k>0L6 x.'Y>ZV^VR0z;qGGcKj4=Aˆwc̷+]TUҗ6Y/j #9jgzSrgZjDDQkQtwAl|~c_% 7ə}ħS4E3{+V:]1z$Kʀ@̱SrU(Qy ,A|^O>N$e|h։?z rܥl%-5%($y,J4. .ׯc1_l%V ̮EXP{PW5r~eɃߛ7Z|.קv5 ]u/ 5PV+kD^m^񳱹g e ?zњ[3G*ٿE7\)`abBѷ#Q,ƦGq1!u-ajMvILQqy "~>D,l4o. 4-vRͳ)(9a_Q)Q^Plb?u6{X W+ɂ;<5M+eB*ʪ cƆ>LmIt+T "Uz)-*8[?G}/*`d>߃M&1c-U'wD^^[0L GsѨlh&'##4`FD%JA޻V lI`uokCZyݒuJ&$C\*VJ<Ơ*BnʄdԙEu@ӥ4hR :Q30oC$~FsW4|C)6kG Lm i@cb&hVts1fzd!&$o1ժVJ_Y٩3"2`mԯJ>+a4\E*z:3L3z5zza@atO8* <;Ñ;~U$VXC!GI:\7i1(f$HR0(V\ :&E*u!`zDWQ0jW_4T-]aiHd:]4Pd1-hG;EzNH"Iq@Esׅ3mc3}iY\TA20ኝϸɘ4#+M{ag/?8%վ e-ySW'!߉)wqUW5Ʋ, zQqbw 1j 2_\dCڱ-_"$;d}@TPE6{UɫGY6G-ƙT|bipÓiRZUDD#I@H"*jj$ k˛ P5eDWJ۵zB/G8l;_B2bekvO1%7R,rNZ', 6A#GPmю3z59uQdBhqG(L+SKk PC.aw̞O9$6]>`[ģͱTH 6:6|j-sNRXp@\=mp,.nk@(>G,WFvEسA=ʼn2Ql" C" L6|?I[T{93aX9DޱY8@!rz4z f/y kh Ƨ$>`x5a^֊o:?QOJ*|j>[x#0m-2-E /bUĖUϚs-(TW8߉ Qۈ=Xɜ_ "ur$]bFW?pd Yv_he^S6)3r]>O&T /AFhGJ6  iAf8Eހe%MnAV< =b8 ? %,'*,̓xQN-sZKPeMԛh*]{dv-C83gkY_|HE|ԳRCW3[1MX~ fRHCkDCq'ƹ?_]`F%7i1l ЍEҩr z|2KlKFk@7Y@?M+CWdAe,7ML#n^LyZk;XF̂~G̱ޝsQTy T"w=LPfedЙc1>6WON ~ጻN}7c/0o~@HJft0 x!<fiዳ,&5r_j( \m2zx^?0 ЀlO$C4PrKֲ?GdcwEk6uel֪$K (@uj|rs~Y'R:,:0 Jdf۾0C6qE)[/-}KntS˪ך i{^[5|XJ 2x{r ( X%wG<5©ԗ9vCK'4jWdJ6f7DJW98Ԙs׏,Pi0"U07H!ǎC~)^ -wUOP *{Mї)_Jo7zL3K4t1 /0G;Ӂ 198I*<8 t*|ISڼ+|K Cp+h毢xao5Eqп?\LVrEm]G-wyP+9fUPi8vR73HO%H GB ~^Ne|m+LU$PJ +^Ô^ 5'.|%b]NcEjG9x-vN\/ʻZ" r'^77@]!j'zLiAg۴5b*spjհ`0w}YGXq&xgTp*H/_x1aezʖȫC"`Q涮S,Fvd%5:7㧈xUd5b(*WSBs'%;|Hf&tɘ };K'HrMf%# .fW΂,g8жeЖ̖^߰ʗ`Bv_"(#3tڕ&p.V!.2ɀH5F8SR-& }o!}6ol(9nhpF]H 6C&c'z%K`bs%/o= :*qiY* C_8[5 0"?$VZx. 6J}9)¹3XzwѿKK7AOmi(nUJW_@/SI${*rB) c^ dXM:,iAMn,+-|ϋێ쭷<,pm=N`1xLilQYi?لfI(2?aN0eM皨qD@,ăV0PCovҵd.%k"u]lbPK]Edxƿ$$*AqALk}WƬWe玫60T)gUF4d"s鹍]CևݍXj61h{Ds('kEr!c%'0 a&\W+%xtu Hף,zBVkR)ݺ^c_)toS]EyWJ..!w6s Zdz}uJ"x5PPR`fX\uJ?[ӊG83" Y lUp [ה=nhhuYzuip?i ]i)@]Y'oa0dzvhn*Bj!]]mCUQK0|2ʯu]ډpzEL|_-@y㠢B[Ha6( #:Z,.LTOFI1GV(Gsq1h 28  +Cg43,˸CF!o\Rώwa[^%pʚ|$#4o$}]< T? w0#SG/{BU6"AW\J˛d;;ԑ]YDN~$BA,n9"5eRsify嶞D,4$U, /%Xo;Ș_`F#eq*2KOG&ܢt;ʂY6jRX1< -ʡ;hpjo|Y'7Ol;+m^2*Wꏮr9bpTMpEw̯MBT~.SU#@qCw6 ^8BDҥ gkme`!cÎ}/FY6 S%Xxr(!A76"(,ZbFUP6n+ I&ϐ?OLGl)U kO2\\(71oy;}F_v72pdQT)lȆzۓ5X!PH6i3`:zeoʰՖ >-`)x(!g~3L r0*bozjr =ne-mwlsxu#m=H>/j+BKͥj|xT,DHA=4E[ʋn Tת6c, g4i]0}N{I& |1iuϼ9s*Ys04z$K2@p􋀪;lYl0Nl" żK~WF-|5b7%R-z%,TJC IFc1IAAthOz~ 1xD/Kvy*\L@%ZjL~#~Og䮵?AUueGq-;Znic_k4EOe§Nr\6v-$G%fp{6Kٰ`/̗]Pk[ 7ވr&N_HKejpP_@Kcˮv)y Xzw֓U)CV]=STDU3\0aws YHCXB};o}=h%)%|ANm`4(\Qv. z^8Ug@6KwkNaZGnb{Ew.GMNQŊl'*lFdM_ֶs3t^{Σ˒U|dX/LMLJCV.o]Fhs*/EqXRd3Q!Ao sv*aOԵ?CL8?2VҎ9@.z;".M "@<3-F={M\ad= f/VC)Hʴ3!d[sr 45RB~ WĉƻH]_^M/ Nm-Vz<ľ%RN2\%CZ[q`ij+#j|e _B5w[z8V9۽ QfyŮ%$^ki`4%̓XqSHA•@~)щ  "I.M۔2ǸDmn`iY3)z<5 b$d(Nd nx's砘Oh9Y=ȍp,3=—"jFNRhmk-SrIϟ5LMߘ3qOhe7]%n%%^懩zkgVf,ꐮ)ET@Y: ;:ӁS~ h _ j$_RcS 3HiQFH[e )p-\o9![Z0&-K1?gx < -T7ɘ}ߞWm.>W΂ts8_ڦ:Ϋe92ǖSR'hJLN߄2MWCno\7G1/ES/ 'r [8DfT 1ц%n)j. ײ h^(BweÑr«j)U JÃ! @jZ'A~I:p!hF If%w7^dQdC?H;)da#t i?>Qopmh56HCˊw&~#-pxYbw8VsD^/K8Oa¼n6cvHVi^ifΆcmeZj_u[l̀a&ݡeCq 1 K.H(y*p*|MfmjKQnò=*J!cӸ J\J rMBM1㚈KR)?KJUY܃Y4 C S" f͎# _=Da_dL(:N[ynj6(F;)'L'BգIZȳ.9LEcuZ]3ܩJ'qMa$"/]\Rr8h<Ѷ"XĠʰeM8p8ipyM?^`Rw/s4&Bmpd`J~=@ra1 2MP{z$զ nd>"tCl'~ˑљ?1Mv:ׇpSN҉DfN2W\o8+s/Ӿ-qIW;Ulmbx>B%lu \Ů+Vdvr+ XDx_ $ռ5EIָx]4FRء-",>GIі|#&nvJdB`heY]^v\ {)@ĐbQ'}#bXyHf KHk|G,qG20Qw%I%R@~S!cDy_KXK]j}&Ub2Z}<,hmVp`Vmz{]ǔ^ʘMQd''IWҳFt߁wg k(dreS2$ydavHz79A$S:4D&b ~n׬NQ6b|BrqPxˉbH݈ غӂ.oưq%Cy%<1w a=FCB]f{R\ 0hsRT[ UHRJ1W$+GkO۰PSPC -mxG 9 tJ0l&^/'І a56l_a ERv)=u|@Cp;kΙVB2ˡn9sC W 6rE7X26`eg&JpɬhIc%Ե| lEl=WssY]Ƀ9FǺ֐iko8b}.poq׫G9i 3#]ݮ+22hRؖJ|cQlFXY@]63%E =2t Su =ew'be-Q\z S6-k0^sRCتLgӝ8}j$MVgSeI1FxI{ԣmAEeh;px[Z=$Çƅ.Ղ֠6) LG:(1,Mcީ+AȂٛNi{wͼ^ׂy8œi=IUKDFZVY|l~2W14Z}K+H~RVs%djМ&8x > Vhي{r@F21k^(?kɔn˃Ų%XVUK|\NaD<\.VeWNc,¯Y5%'"%F p{p5*c{8o&&UF\MAf.>>;~5Cjp!( A.$5uqkܻDkSJ6UC`e>IHv-Xj# 􏶕}R|ΔHiPl?:,ɰ:%NZ]1ݽ:3/9|ARDTgxRh Kյ5@v|@'"c)HIEP!Q^ @>>ce%.{Le;is"Mae~%*Gf@JF 6p&GͿwzzİ;|?̘TS(v@L4 SVW9,4[k:rP]^- ǨsؑucCO8ɖ"φc梢FczePb #9&I5}uι 'ɫ*#@WR^\d-%=u~LN{T膛c>߃<U ܰ&]+"&w:"kīƇpWI` 9N* [ "ϪZec3->ZnuwP{8_dE Qigܩo-wXJyNY5Iشƫ?ĜQDnĶqUեO$d!B2#p\T7B=gK s0/8lRd庄 .Ji\a n$}h>>NY 7o!Q Df˵f+h8=ܹ-=R$X.&Ap(-, /3>\. :ySs\(TLm)&f;]`OMDfgjXJ47%ܫYl?L`_ 9)xQJ#c-3"ZbCg-İ>~2xiqĺf.bfnc~}՝`QU8zex Ycq9 ! (#:7rfda[IQ` s?Zjsm&Lepbd![>(okꆯ3+ژKq7XF4=d%Gϴ8Rw SŶrB5l l#؜]ف&H^=w=gEU/XM'F% y0|0A׬iQF C9F.G늾_ɈKK[-*EwP qIִk5:¥ n(mpqOwF~mMpPox'TF:'E;ӆY?Zh<HrnMD!fb{@ʀա^x4r0;Szh{|yIxt?_LI/[ o_!~n刓cad~%ߒ0':> QK\3 Wu4yW=&0]?úrhF:DQ@ fۑ}^Aen Ԁzv: Lj =0v_Ϝ,? Fރok6KðN\ u3sLr 5΀`v՜g+JHI oC;NՊGi҈/sQ^rurq2eCɨc]ۥ.aJԛis弇E`d⽥/ʌ33 qNL"ɍ"@U f} ynp/OANY\nblZMʐ+lNnp6)._}!q&Ju~/Z-;>jW+Ⱦ@֏Bh~. %!T2 6ӯC -DuJ>%3Ce:vh?om7hwB ГxUi+īt.]*dxD%y2W.z>י"pAO73,q~C[{1R I){:2WFOMe>pFȰt,XߋE0=8%H>{3}[J$SVFZ=Tk-m|ke=9%ozxp1k-QUQ{DnJW&j] 2fD-\,uK&0eujʋ'D0NEUU^A]O8F_y~(/D)-J\]ykܙ\wtXv*\rGtj NGܽV1Wx|GLXkP-\JޏY+8P1, "G]Tyˡ`I *75 F-6AIqB:C'n9&驮 )^U^.BZFX:A&l*q|Z!ߵF1ٓ~s0+{#U$Aܛt~l . h7L`bPח|58LjG(?85vt[ca@υ'-LjPd˼HfmE` x“1kmK (O64yHIM]ԇjsҰ"V} 4iן6V?t@KfK6EIV<2z!ps/tNytʎtZMڲn5E|7˜\>NLr4;ZG:̭{5,rNg:v+E"twU+VQFK^XA1ݨWhE Kz3%[^wJ MyU+(Cy[k RH%3.rDҤۖŜY^9aJwk룣}!p9O2Vhr-`cHKH95 vL?{JAhŒ=prs7vD@{aN%|o),p62'NjP*7|A@k ,g8;Fl jV-ưbH \nqt,+)]-3*ۮK ?(U'9ߎ3 kC?p\[oMX U"rw5,^-q:xұ-=d|R!.9k''];^6]/%|43ޤc˦lu|v6Byo@R$k?yTWmzu#3 hm#)>}> ;R6P?x36 V"$«ɍ3%P ԿNK�2Pv+%IT<1 ⎆gje2fWX%N|v>r ZtvLbuR6lw|þ3'VgBtF)0bBVczUܯHRᏹxq! BAt9 Eei>1-h-"}KSsFZ*#rIO==x4E驏3kW?Z/x.v_:nq @R-܂wp̯FwF=7Ay|E1GQ1CTib(m4&0`O J6:*1J)+YE_ <"5;pXH]Ngi7Fih%?K7ecx^5<;`dͻYc!efq~k혼j}yp:pJ&4T(Hk]΢>G -C,h/yt%ǞG=?:5 j$ܮnI Y^'#LJ JsGZ0k۩<?v4tҢCASsPV1tQ{<^a?|Fr߶\uب2`cD>QwSؘ(Olg҃lqe2KE#Ҋg0&whh-ıL>^$% ;ug-N䤧[fz}5%o4XN1?2T5v{!]u ]3SaA@ >EtS8W+^t"}f]m ih'ƢW]˽9Zk@8X=~>6dN?AN9 n[1J+_>aO'{gSKH߸`U e'=nYݢ#Ad߹32MeT.>X_ifr+׿k4T5.⛚sG6WIxTH`X(#ezlgtLy¬K>kB"HI EJ)E谗AVC U43)ωY;av閽PrX?5Iv'ya*U~1O$5WGe{ZY uJD=QЪ6}dpYmjV9@ LRTOq‹ĠB~I831AЫe.am~HϚ=#f!5)oSXP % fQBaH:4ҨK S#8((̉xZz֞8fiƧI >}ZtՈe> Nq0v=#fzzgD޸C`KзxXb|#">)q q .]SwpC x 'ѫod>3u@CgL~6'JA 4W/;蛟)_A"Mc:sT .)35G\+thɳ&ԩ8QSJQ1־᧵ěeMC|$V+fz>un:I:ɣ韷N(Kc[}P+{)_B\P<<R&wx4GIF# [7YG6ƽ2ؤOH9TP!8.WRv Qk}Ba~ +Nv1C I#!?Ck02ԛVÔ2!"r甊~)ky OkH'i 2_\1۷E木e5&H *SC8iLaG:oB !)Nr$lLm"M!jD Fik~q1 ljP1d?̥ 73y5@myR&HV/ߺ!U'*a;8ݴs\l݂Y^lZu9cpkQWu,(}pѥB_QDTL"UI(Ee~"yXƠ#7aS:ÔP*ȣθUQ5_^UL as/r&WއmZZ?|Dm[G`$'=*" wX|iDÓcE6>ft֘BSS hQ xUy4!6r!(eԎ]`9gEAI8Y'E-9-)sǧg4w2BM@_j!iWR&buꅩ(Uupk5}Ւ}R TbcܚcTclFOZ)hzk>-}~.6/iHNhT) t)ed .~_sHRe)n KVDcgdFThzM6+|N%iѶh#&gY~tALt?Mfco0:c8Z\ڸ}{P&`v1Ќߵ4i [Չ3+2oz,"++-@^{V?Z eq=4WpNi[ٛ}':߾Dx eYoAYE+-x6[\/E8Q^~.eM4(Jrp%f\ӶP56̿ `L29ҝ5ttNKGwNQ^n?&}e5.:-/{y›s'1m3lc9L|`p>H81r>Ʒ*_ 61I$BX9چ-Y(Du:q61J 7);rD[`\®cD(3.5A~ҮX)]Z|oܣ++ Iy ļaU =|-6.fT~^MCκx^H?P 4r/,Huz\їCMlIIH20:U-U#OEm1A#ѭTk179U y5t@i4_mďM8 涚<rE4Mɰ[kN%HlkrnҐda\F0ɼYN %CtSKJKj]VM1gX36ma0`XHQ!U_poƘ{Xd 㑧>;i I`d`ћK+o$34*/ۜrϙ Q&N9v0ב>ed3qK:27JrN#j3 .1ϢtI5;P.F6pCb&κr&PY%t2D H hmƞ ֵ46,Vs{1\^8ABTC֋~\6rʹ.8(V~@pmVq ^ [%)BKr/ y.c$=E,3 `$$}]R.jT/璑YiX7!gz1Ϲ+z[r+z6 9*R/@ xФMUƉ00 },%1P@ç{"=sxQw?,5pu$rL)>ӄG?,vRmj0gRVl\''c|Sas11y>Gn1]bA7Y,GCҷ!..$I?k׉w.NL9x}GQ%uhxh@EKn"'IѺ:ۭ o&ѳ$'曆u1˖ /Mxۥ, t<5ĹromK'/ ,G7Koyw)uNβHHt'֠wp8hH=Q4߿T"B2ȧF-u4&%J"־8; ND4@)d0n-:Y̝ WYAq3V辟l <c!S;74rS_wT`#MFkBSmOh׾"_9mh9'KT{1T2GTF'48Z2iЉv|B)\sC06Se`3Aq&~$WLr^.u7h: A=&&Kʉl l#[ $F[Ua*<rZcUe.qNe)#]\yg5l` .=Q0nWpC)#>BQݰЁt4.n~]APF .ȉ~edǦ FLG ,iɰ2c#\дfԲ Ǖ)'aԮO6CŤ.h(@* ۩038 9cNJ5[oP!_Fu8'1&TSi`!z+R()Npќ@|K05U 󞁢n9s'ڃ-g}Vfx`Rt|F'фq\}J>ذ1Yj۾/,i3{̠G[MNar6ZL?O cw$ mVמ;Z C: J^lnm p囏^5ubVW>Z7Ζ6.ҧPx2Բ$n)WPu`sn+B# ^E_7,cF;h6'3OM)2BOVpgju^4b9[FԠfDJAEc?ƥj:? JēMrøp-9O3ݤɊѼb!Y%vI}ײFXnZ8HBEOCX ȹ@Tv~q wڨsAsPop9{Ѡ=s-o+C-6V&ɋ {C4ñ.p[ 5 S=])$C."e< Jg}YU H8}}N jk\mF„"Rأh8D~$1W;FPvk]LgQ͆iz͸kAcO FS`j6QrB?pٴ:%x*J>=!+We|5}Y ǐ.C.a(WuW1~F3`#;wncT5U^6LI=juXPyn'Pio^N6wC,{z&>oB514$"[r瑧;xGz7lD7?>x+=+E6DDʜj,&k^̽%V4QPwݕklj-6JK0s+2 &C1i-Ԗo(;lt(:2+<Q ðb`u Esj'Wf]UAɐpHsFz-pԉ 7i ǟXۂ7m94x+U5}h+D8|:QnȰ{1z歯u6XNBmq$#-V+QTmX#Ihiq6e :?u }|~_*2+']]}o\Jl3E^&J:1(YCCXUIEkȲN'Me ҳ Ԓ˽A[Rఢ:iM]{<,i~?-g*aW@tamiMVToKj[2f$9|pUdR*cvfFTz~a\:NHRIeNf_1PLv9iTkQ( /;tJ;¤maP<3R̀'! R_(:a!؅(m(4gorO-ߌ=tV`B>&'yK5 m.` X3;KWZnCa}.~vXD p4G1 5i# 3wH)ʪK HvPGG3rK}[a;Y4 ހ#O[j(Qs~OŞ"Mo-{WKz!H7@脸;+2|\U+P̢[+]U;Wi-)//W BIB4 &X,u}N$R21&`XqzdL̐Vr=y\DGc #)\AFުo8Eėd RjS>]dmhd9s!lL <r|1>UdK7cK;1~8j<8Үw{Tf`2r^\;C i'E 8îHhb/i2Z[W`ETcey5~F_؋p/W7Ep(t[j˳dd?nVnILpڹ+ ,NYZTEoۍv|Rv].<`xBsG6gϽ.!څ5>+l^SU>,q ,Ʒ[:Y@]e"]8ƭ1Y9zLp&F|_MBpo$2w¯Pm^@9K2>rU#aW"#+6RuJfH `m~A{/%ҊkVB^_.}U-UBzEWW}&cN79n:TU"(qf^0HT/$ﱨmI z8G*S\@ 's3U7ݹd>Z''FLkf7>|5.RXf;7kJQBڹ]mqcwC4<7GOArMXJy#o˧Zd nrR3͑E4P;Q¾ $~Leʭ_H&$`}@_Ӄa*FrnzCU:\O}MUXY3z6[TUn}|_/!*'p+TT#ypI lv Z :z/KƎ]r'V;ֻ}mTכ*^@%XgI"+.oQ"`-T׳mmFb?[WrAqḫB*Y*4Gk/;EJ!,2ϐߵ|7[T gO#l#2,&$c3K':AI427tFr޾Kh!~:'+6ߵf#e{A<^쐙 Lu.].lTQ Ji&6^J /X;hki_c G⋀r#q L iD_kQ71&z>>)wAQ j&&=X,Z/OTȹu(8I;+s [G\x (Cͅd#Mjfςl*k·EHU=J9#OQz,5vtI$,5e4IRWW!uadOwb{Y^uDp?\Sw>u=?i7}8آǏi.q޿1K0jWȬ MSK>5l/rR bB5r~4:lAj(ATa%(9P@aD )?&~.Hnm&IDnV'D40+1Λf5`u$#cZ)5+fQj܄#OHP<޲GRHPgj䐡eN7`K@UZYaH) OL^lԑ ^ػ_tۋ~L\h 1 =Jm<Qy @~l(` ;>RcOi`^]>eDfUWS[ $2&!IGvkXZyti 5Բt}wn W2T W&@Sk7[A=WKȒ]yn̡l,<bmZZG;?YC"&( !&B].{ MXH|vwVP/m%EE;vɈ4JN? @I_$o͠@־Z܃;*Re8wyd` XcѸq& 8VHj/y*jk~2x!4_|ڿ)D@\]L(URjVlXvY~5[/N+б*$76E?w:7-k\M /*@oJ-JB_ZצdU=MΓ& m̚pAy7/2Aћ#F9fmR("lQζYZaD?%󦓚j(ic&N([ۢ3NK`OD2U@^&S,dF(.a3f<2qgnm9TLFqwMgЁ=O<$9MojZ9v邔ɎQ+kC$j?*4 ^\+& n f4A֦7}QMKVWB' /`Jޒq]<\ոwG lW97Wa'm/#ឩ\~Ʋ_rd r`̡ !lv]p=BRϐQkqg|Z"^᚟jݲ^jf4䞽kA gY=(͋ }+WI8"~cNܑQ aU,V2s8OY+Ey{aahS=~Tj &.˰ l`֖\ QhKГ=ħɒVY_rpWFwl?Օ@@D y%Wl[5ׁgt+jǶF%C ^dIE4~ZW>Y0ļ[B^胿`<X.q).D>,Dvonzz}IvN}C}¯IGAmAm&K__{͋V㝾UڿP׵XIWf˂O郴ȥG0(7E.RhhQkp nU'K[_{W^`ɠP-x/ V;1Z&?)ItN=VEUyHڠc@"  VK&b솓Ո1X/Hw̧ PLu"hm"_Dh#u/Zap#Y+[k 5K @ 2Pr/tn"Ky?xqmuhJFUyTmlcN=c$-rAҵ=xgR確._Ֆ_I!aԐ'-TB #vȤɫ '(1鬧O C 漣,+z'Ҷəl ZC`bұ <ڟwPi;Yp3޷%JߓGPPǝR_,-21Dkv*DHKigהpU@@PkO- !;ڀL&Ãa +u_8fX3^,p rcqg TLӜ(]|2cxWBfвhj05ԣg4\e'(@o:XNSswye"=91P5O+ܩ4\>.1<-<,Y $qn ܌9mc 0WBIwf=~ǘNǞaXܛ2kiRn:BL}GWҫ~VZ! H&ѹ96sī\;? }!d__6|8qTRPlM8s#}6ŶRKRHlP$6I ųi3IXKkL>jDoA#ս»yVK6aʆLC š:Y$896D04ZŕYI;4:^Vg3?H-%ʎ9uIxon]|C6? T J-@#2uX(eÙiAaâ~^ǠuƉPa)nJg=X N4%SoXu/skT^L"qQh_", ӫW}h$N6H9{?xE憇(SE!p&=io S'UwK i` }"t^7Т3jcEO/GR&zv ϏƉ <\k V]yfvH5/tL҈(Tu)^ޡف@iDѼh'З _SST<tC(‘4U(: ̰N7+%Cd8zRqR RS0aX_U!BԆR8W> *K8zPB| zD5?>x*&J@ [, bA YhyCf9 @aT|v-tݜ)BSYߦ(e6mLpu<E-+-T@8Zu7Vchھ /2!#pe GHJOTs. +qW]%b@O^hjp `ꬸViBz1IٹF~.lu[m]7r/rH$s<'U}^:nQ -0 R͒ء}K_6puh"NDž aNF3h0SL֢T?nps'~Le\7:੗bP KXKs> Y*!=B[@I`hX=P3}}^h>%]s UlE'W&;R!?I .3l2馦խCPϛIxSr,D;v%%C1q,Y*ЧP44SCCIWe 0 t>TXO `d.+}:✩?&.}9a}񺇛3ޥOQ-{6vAjFF\D>Ⱦ^,6+xEQ` g3$O,`0Jqaعo3_)X=,5=>2(]+8u@bdU#d ]ᦜM(J>bkŽXe"E>#봶\Gv ΠZtD͘ $Ɩxz|i% TK[_*zPɄ3;6|WۦCQ*RQ.֎dRڬ,-w,K^u @f6+uL#?Yfmq Pœר׈nܜ1@ -Yi]TȄT@dJ2R*[Ծl* 6IGE)WԬHSvt!nBK%=E3/_Ĩ-@}D05 I& 0Y3C4؜G`MN _:aRZ{S- Cäjq!dܮJGaB~K ]N@e(R!V`6/z^_: ?2^?bZ\tmTX!b 2Ku؝v٤m-Q2GtDV/8zELM]z@UvN+nVDS?9*D˙WG׬2wGl`L-7YcZPvu Glp0G֌qcEBY-d׈l9{Ar،JYtQaj"/ Y$yT~.;e?kb^OTµ2FD,sQ{6a(/Rp..2pcB\V".1t!pB-x6ZCf8orSY9:!n *" \H.2Hދ [Jm[Xz3G/~ <¢O#4lX>!pװC6|"0h!*[,7@;}O b<*f+I 4nsS4O&ڻjP$A%O*& |+wG'g~ɤ$#$ "ˤ\ZS63L±4O-> $4d],T4 g`t&7$8N$]@N@^9ʦ~E$Oe {_jGa֓ Nؔ9ce^Fˇ¸+ڔ]yDޙ> A[~[ va(_+hcEq0IJƜسhm=<>ղ V&_z 2svU2siRSn^D", 3e\VӄXE+(ܠB;^)x]R=DQRHs]^^dC f^ G{ĕwyZ:Ow94䫏=9sK9uiq,"sNGS.8T=%5, O8 Ƿf; LF=h*ļ@7O>B }1b=||H[T,~AQu9˿s a@>pH,/&,!.-g5h.Qimd3r6+o~DB ,xΉpoTŰ ŃtfY#:YLyE_b"'Җ8pU[e͕EWPD?%//Xio TgRN_Y݅BloOB\{ ]u+q؟;w}Gsabˆ%PjqA$0^sH i^%Ćs vi4h:/\H(oN0_z$;1|-[ )%EXT֌+b#sK BC rH`L+Ysx~彠(a]! QMAM;ˁZy@|Lk,5^miLd$jXPhպ}]28=S]ORO>!a!fV1lcEV[79#cs AanBo¡'?yDۨ&y"ieŕI5 ~J%0"*Կ E(;b8šDH=}+d # H#)'|FayEO qS3:lX&Нõ/8DÔpb|~Qb%^&*=)v>rj}Ը{ނrwp!̕Tu:he57-BN}+B}PM%[..)Dm plH y &TwXB9pǝM~| ? D̐ƍ|?HsN pˢr%xT>.lV}fT&ԅb|f#rBv5$u#k\eȌ|!ߠ7Z\k/՗9^`U\J@٩u %C ju"]39@*; נ; ǻ慺6ĐzI3Ux):)f[&^6`eKzsp+I.P qF"ms1t_XB7t0%R^*}#{ÌkHr{"THQ~zI61a5㾞~/SIBwx\WD&}W+GUg;T&ST"b[0=;"ӛЮĝ(WIͤL1WR˒\DQ1v]wl9Rˢ,KbCG2[ߞxTB,uQ=$oɘ`;tsIH1u._359 $ᖧJ={&Q?iBNF }}rxG'y%@bE[(״7śY|dp0Á'j@1ӟt!ϲ?ܖd0WLFŌ+x7K5L 4j2H&E6u $~׬rf`Wk tHW`m2I7?ӭ=w:E@ە 8^4ȂVߝƒi?4 Aଏvik09׭ t$Hpx5>bMdXY,OP_].RŏTU! As5c偺WD3}ܧi@w-bqۣ&>:'&-:YVMk k#-{2ΚӴe2]G nF5tyRqHBFW߈&]\!p4Ϟ_ ˕ypKhӟvS> $Jd_ݘnLo|L?"?&[dC hXfmJ'xvqFw>F)h&Efe<1:W(RbRߓL'U)ZQᔢk%pvmL tJ&=6&H !p0ηI:7 (R|0WDL%x}S] !$#8Yɞ [E`lߧ\bpqWtԮ%tZ~4; ڟ`s\AjѮ+.tL6jDZ٘7ޛ>?}e.ۄfbf P0Р3!,QsP)&b3i:83'Ͳ:~#E,=2+(dDouKYT@ԲJ"#>um@5)ҎrGaN)Pcp'T/&k;ַ1Cwt]A -ămaWGgB|^d,>$4F˴@nd@0/mU<3Aܥ?wh 1eGNy'4w pݔT' 8_3ݡR5* iS;l%`Qlf>[,w#gC#b |Z!YcVף M譝ta aD>*98W "e#IQlQ+" [L C dx tJ49j?.qsC'fHw[Ba$PsWi)n 4M7/l%4^+f0`_yo bB0SԛDkc}Vh5,:^N5wA k}N'Z&.|oy\ix>># mQ5 z5*QBOkI <P8|@.q8yUõcs&Ju&t ˒tIeG c‰ !)>{MJliB R;V#Z:8d|@!K0;H,dfT9}i6fΔ4UN[raH.- Dh9#N}Gr&^];I6fWSB0ITyBRثTTņ"ÆsRVg VtP}űGK?Bގs)!<,>Y,o)y[/pun%Fa}+q) ^0. `}iZ\oYacP;;%>5ͣ?AS85\ HnO8bYY"vC-a'5kB,` %QZ%(o(yuTb q0}1(yN @&$%cFA&+L,(i8sr=QB7XL5k!X't7E| )kU7<$/lﶲDL2GEܹ-F[^Fc I 4@>X{ki9^ %ѰI{}!4^.0CL'ŧTYe_vlw؉ R7&`0᭕z :9rQ)~|H_<]gO]#/?])Jw6\zx1$%oGtX;?w/HGVa7%H/({qn$+J꩑FIh¼Ռ$4]]+MDv L5ϯAs\n[- ߔ^-8BLZ7.+r )۰Ԯp #xBy:o$ ӰiVQYcb|m$w<˛ԩ6 sDr0s𬞗ȭTy:Af %#}_ B7s˾1Ę4VGiJ~1hq*mPU>EBdF^{%XDQ2Ndptž-|Kz>;3l=R'nLY(bnDZ5-ǻ+ͩ;*αfZ/ۥ KdlƮ!i ̔h##*dD L~4|g?iP:zsSY8 >O5 u"g.@UG-4vk$˨^:Y*gܡL4iz9w78Tl%mSk~YX*\v+A^|a!DչZ4 Xk/ J!kqcy?~y&Ꜷg ٍ=:w Xĭ2a)ݻPC#!PT)R2 I|ů˾ٽfaϷ u*2|Sgˑ}t:qۚ&LL@K&SkP cM58w.(ܪNj`]2ɏiPTJ\b8Iyiv Tz6M`}LKO`B睁 O׮BO%䣡c`Ieo! O㫊 |R8k x'?r1z)}*[8=%t%Ί:Y~'ejAji?=N0g/竐%(Ûc*0K{}:|GQd0H}5&G4Ra;6C aQЦ:_-|oo1H"k/*a,) yzW '@睰fP_="vnE]k!IY;|RGc*ܻ\h|,VYOFdnUI`C)b1=sOW^ߦav-mNĝ/-K^Pvהj&(mMPd_4^mXfgIrYtf7}luѺ0 `*HD6]cv\x~~IGw[_$FJ cg\]׼6+Ÿ \/46MF{k YN g(^ApЭOC(4EݍS;y25칗9m1A<Dϵ}8T[,˟ێNQCue; s:!\<'!g#ǬDd wJU *y (yV]39 +| s=>ƻs-[h|2V:ln╨xBSX<4Vwna-A GKK@;)b֋'Sɬ(H}Ũ[t-.'%O\bas`UځT @,+|9)Fî(6c_@8%r'!T7vFk0NBiGE 6Լ4L@qM9F$΢kuo>ugk]I7k9w5v]e4jTx`6`7=U>>2>xEnEM6 =|2jY[ b͔6,H]lـNG(8{!TÓj |?8'?_NȺ+ VeT.դhm6yA#qYXP6seJ#x>V)!sԏh1r>dO⏒%TBe'L)i͓?z3P`lMF Ͱ֌v&הq{-HYBDP1GGVq}3oц @>k @ٹ28ؠpdSZ}r*Qqz<@C5 QlV܆]T[Q%zq<@ن<ؖսT:D,e?´M16'8 LH">DSw(m@<Pqv)׹a C qAsBTzE4;OaÙB8RçN 6uDECc4z%ǥAB6~P E}% jS (l+K`BA^ڵ}&PN6ZwCd|&Muq丳zsLohky%J"! Y凨˓\wĦ,-U5YNf _ZQES_3̳ %lI"vB $܄ *됕yFuC<,B{2<~q+:[ 2.Hco)8ʔX1 \!;\+S~ټ9m*4flcg{^ \E]LB|CCkaV&n~2eClxĤNB٢YSl(l4qBB5.14By|b% (zcԚ'u^Ԥ\,"Yx>!n4u69qbߟl"y(c.f/(, C\ezn.n>KAJ6d{kl\[8gǀ"b2!.‹2?gj:!! ٯv7'4x q0 ׈8AdζMU*IB%=)>rBb->`VV>[Rjy<4WSS* +9ӆd}ppL@(1O`w)H֦?ihZoR`-o `G<8b7I˭|/Av#C;a69TfLa~ܦV x8~*@$N7ňKEg2xBMB 78z66([VL2w7D2\AF?P]@~mGBQdj9Y#Rd*lot$Z)xO[06EhlRrEZQa8zď/ l4>?> 4X׋qur̼Ydvb= h{YV κqqÓ̂/ϑs3]XN9&I 3.%7_OIlQ~Ϥ*8Yfke3<ڍ9ȠqBYB%yH%ОQ|rC9<$(S,r]=\NXA0®\ХRq( zéC}9Q[ (CވacE$NWK =fժJ 9+Y𽜗@"Q5B Cوv252=B͎9.hf+ЭOS4MVF@V@c_1lbXpDHXL`HlfyEVߥhm^-2Qtɂ͇iDCi tF%ij{fYK\ip r*{w# sOnуD}^0&8cMhZn, J|0`صw,t"9F|{p8$f;ՓAyN-@S^Pr<4+O%&ƜXڍq肸ݙs"*|f %YA;%IM],ܢ ժٮ`*u^ 3IFo`bh,qV#$TX@5elUA9LÄ{XH}Y Q2֓UI_K$ZGtD;,g2  /U! y'I>c-bPoc-}G I.nM@Xu0Ϫڞ87#2"/ SܾRv'G,5[Uyf<vA„+@ -jl J}|Ƚ64ln&Y%e6;Y)O$O?  A|)Q[^+ ip.(T"Ca#3-x ׵E4"W)UeNQ]qY,lj^a|;\2Y$a9>x>4Ja<csb1#MIYN/[B YϏ4]h,"Ep?7ֿY ى?8k*0 LXa(\1&2ve#ShIe2;LqA8O+`~vsL SUTDXYTvk@_'Ի g=! J#Jjݚ5qx me (N~{ ,)$&:vǫju-Ee2Hʓ n~T|]wG' 34g؋R hm:Yam[[G,ɛtX2@ar;_3񩒔&b*~#ytIE=w]1Ӗhc;;OP ,x*"C)4ebD7 v~7hykj#غpBTICL5xVJdh*c`Hl4 JNTHg-2Izʪ5Kٹ!.BgXZc[Gr$xV:5U2O?ʟ>X~42ds@`)gsVxg..#dl~_)KJCA;\ |fIG@L4+S2*Z2;*eWXZ0؂a%&Rդq[+;qIa9p7z[ .YA>]\,{ E]I_Og(g #QS@d P0a~뺴YgD;{\&#o4mL֩R-9U4t !?q{uJs&HGPmu"ό{UEP\at@ֲ1v~Gj ceՅdS͍OZYLi`œ^{f#tX@H IYVZ.B40( ﴥaX69S0ƙYǗ-{2j:z)RLڍU$ M\?I\e!XF|?>M1LA/?FNzh9U}"Cr.Z=2ChXH߀/u6 hj]q!Z[Oz84#K'hrPFL?VۙuJc3Bqa"e~;t9(SAFVuA30v8,\"կgHނpzaU&7//Q׍M~v9d,E'H#PW "Ζ^ӏ,@eҲ[L~=7"qU=gj}DSQp^ʙ=]NX*F(,V8͈GyAhn../:FPeq$Bk )K o/%3ͳ+of 3k_{CzL nCպtp -f,3ԙ\ 9\3iY}z-BFDaA3\OĠty8Y~\wGu(2 (E_ng" j0=,cj:m & >eX"oB̵S8 U1IaAc`p=]Wcud5 me *-m=&T[)+iܔnkґ GLS--~I r@}Wb\>B`CnݗG:G#wiqȭ_L W~guLI#%^bRX.E=mSB`aHGC-ĠYnuVXxV. _PEʶڴ!R2W%Ǻg:@b;397!tB/̅ ^`w=5ff?J |~*[zHЮFw,|4]vr(6D%,ȶ<;W CϞ9>LeB_g.{_`?RE/)2j{##LUEth'B/i@+R=Uq=B KVGQKbJt%œfm݁i5k_j#D<=vsq-a>A%U /I4F Jq"lp r* B LSc0P'˒1o|NsTb5q>mًA>:B!S3ֵH2Ep G@j]V\Gp[,qh3H/{cvetDT6V⵹K~};.>\c`IU Qi 0<6-Jτ/RfD^RnBI.\{ js擉t"̢ms\!loVr=y<;Uz}ڄV̖6! W؜^ ,X֫an*)'|ͬ4d@عoj%ml:" jj*$Qϟ^peڷ"JpR 8xM4ۊcr$J~Cͧg덿06+wRDsg NXha;L.R5󜎝CL5\G~Rf+_ 0;X;te‡^(Bd~-dKoSJ$no +\=@1E$X]JT7Abp fQA$~AfS{'L_KY{֌M~9KILb3f#%0*3g_ϐĸ'9{X<8]oFz  k^jbgӆOd|އ׭p`(Mnkf&1'J[XU-FŅXf0kFĬeϷN?yexѸRsO(7ybMF\ɷCdia@(h]WHe=5|Az~쁞g0׈ߴnҶPDN@siώYGvV`I6*ad(YՂq0"|뜶jV\?ilWm+-!\ I[Qѩ^ A35lYٲrbf'QٿIpg%㸃%6l|)P¤w /x Cu#csz5;d;?l#n̒YR5ߟ}dLd͔l0x:xAK)o2v7Ge!l^R|Ge6RPq« @FN|y|Ydt65Cl1 E܅"Ks Tҡ0ZT۩~(r7cK7~XzZc'}m&je?5Lw*NnKr/F#ykPzA| Qo0`Yc>Sjb%#i)Lp#ħL6kCdgUzQ~-ET~* @:[ ?MՀAdYd^wjF` %8fYe?1M%&pz2~pW3`5{mI)kX8~LE<+8I,hQ87c!ia^#LчpTj@dMO)1)y3DUS0yI\5df@=T?qa9|PEnah82ipF`gࡈ'[f쭟G  D£⤞dsMN+*fcx.pl#.kg^Lc3bjh+*NBm5-aGMEYP,h^N7`0ajQۃb ,; +Qmf0nsp5+SgpRAC4tb XĿ`e*c-N<0jLQ5@eR| ܪˆhS!'"xBɌ Op q;T%P/' D׸ bۉ땇9d#ٷVA~HBl5rb*z.4"HWץQ`kZ`.[Nv嶎ډ1/iN9܌GsZɝ7%`k+x"H(\)0s09Z IZUpބysB{r$R9  븀wdͭB+D1-wf Xgh2P5(w\϶#@y>׋qOWR&';mnf ScS(9j$ǡ~|4+kA i( WdPy V6u+n}w{dFu~. TpsYҵD+$m@WW}|ҾτS9q>nBD%3Q裁z#*SwBG.1Tb~=H҅seS|Q}킰< I8OA%ݓnC򀋭iK2xRyJ\|;6sp I]N,R[i.-88AF5u9Pg= h1H3F?1D!zGUt "Zڈl6uӫtQڻ9!EwxA) ǧ^!qu9%)x|t{@v}\;{۲$gk5BbV/3xS96JQ{S|l. Ef6(7%i͊ٚ BC)!gUQ P&?VaفGv>Kr_?8&3k@H5+>Gh8ch=gO ],t  "JH&< ?ڰ|E@M]d=Sd0߾4R2FcG!8xH"* 0-Ykڎdaaw$'W!ŜxW:b/‘)^ZQ@f%f5ly'%zs|ED#+f _!ܵ8pj!⨸AqnF!>Y/ , ]HFs yCXjj|#dㅑ?^qg6(p>^Ta!l?}Iư'7Љ0^r'?)*2tEevM_[9yvܯa,IXJ9A(dqWjG~w^ݿ7SXn_oj3SB;(6|`Xէhǜ}Ve֤wyCo #a!ǠYƦ&~wU"mgG&ܲb*`׉1/1al 1 ]_a=Š<-i!{&O@we7 dm=:f:zi~5B͖٤!P.UmfnI]nyVkBQVfl Rd۰8 H JDwzS٪fv}6k&{ !;+,Ja0)]X&a?g.j,07~g=3&4⡊.Lcwtc`|-AX~ٕWsqV)+Dc"4 7WמfŸNnS`RnMyDv >PؽȾjTgtnv@N;0&oR2}RFr1}$oz[6d 4=!J$ xTZl=nKA<{pK|:% )G6,EI@(ҵc[q<]؇XiSvo?&6\}xgIXΟX_֝$?=lz`6d,TQl&&'@@9Ap=)Q%^W#^%_L)4J3|:T K/~-ƈ6BFšUZD%#;Sm,ʡ'5kg-HJ Fߟ\qnQ)ҽi2  ]obmr91;'(N75٣UekĨqLr&%7QKUuS]ĕK,ڛ)THmKŢŻb;9MόE2:a Vzƍk@Nf %C!-,dU-yeOt ST_}*&st"Yċϙrm? #iC P&`[D};#FՌR氋5?Jˮ}H}2`PFY K%hK{ :1Aj)Ou|B *hע7)~*903 { İ1 -V|]Ù7>{6lh& N5m~ߊkToHjm09[\&ߌ}l¬,(\; KAMPk^$ BwRXzSv .'d2.#Fl^=MB!ܐO7*TjrȭgsI\Gd~>!Ԝ)}6S"H%W'7tMmlʕm^#r&\0u~I"'·Ƒ𬖖|CBOa)n\J=006f7S HPIxCu6:x?0ő:9)/nvߍƟE= hBng_ɥ?0Jj.ikBe wZ\ g@ѥeW!7t̺8x{0%VS%xđZ?>@&@^GLJBihv<}8y⻯f\KFdC)!EQ% _g#bS&+t ~p}I@<4yE+ozDoX&*IMʅMiM9!5v/ΙNZs_YZýO7BxhϯS[ KZX' ~I}t$|KAyj^buHDy|iYgOHݲ[xsRJ )IyA-s.(VIPq4vwocxҷs/]w 2-3Eyb~dALgGAO`)fI#xY [V^[ Ա͍N[7xTlxvQ'O焷+x9EcVChħ{Vf/ j *۬O>JtV;;s?.Ilxr/MbBMO"rf>x ?/7r!l7HO8 $݌}8eLa0oǤSU hX|D3C#08FhF/?ݮ£eQc ֬¦fy m:1$(qOY__h(~HCM=ډZQdQ.fiBr }1:Sya`!ubEo(7[hf>sk@~耽. Ak, <(~ .#{tdR|Q@t>Pbwӟ18J?yLck հx.E1]"e f+){2E 8UVbmk~7i0we"*Us4@tTKI0 |ڴ2+<<_w߯.L}BڷRgelW# 3fw#,XBzC\7k>JXwAy#HY׈˘֓cFSB^!)@KgbJ`+7 O\!?*IRtglQq;^TjкIn;@2Қ!q5k1 GJ٤@]sXݵ#?c0#cGSA+o<;nVOEYUV5D\XW\u\uq+MTͤ\g̪Wp B t9WAbc/w^ne! 8@@r;!DkQN#^ d y3HVd̊InIC5J|&c⬩"};p/}pG m 1:*2y?"sbTniqٙQxrѶ,OIN3wF˛P2 7hQ6Ǹ1-הh: {kxq$X&B" 3Jc#k\ԧ RRQJrŀ*g\wz^?ԓFH}6S 2r>ssOWthYRYfz!}2b?]USA}hz.lKgϦ r7:ZU# 0Ø$;3Nq#h"yJ +D5~*Co]ߛoh,%m4l4F?-6H5R WΘH6ۋazl#W&"'7Io',gDê'.QA4`$f˸D0dpw>T~yZY-p1(!^/ʠ$ښ.PiـtlO:X/ CÊC&Loj{`]r~۶pBOkPvCm["QDn'¤o  lUr4?tt3VqÜD.ݕ ^3}܅q1&H7ЄRUʆ->#@%;XJQ-!^~uuDjZo𚁥w9_{jmF\A֢QP,pn dlC"~҂DA[!Rs"r[ '9n/WB_>m29À+J[dhsVsxM_hЊD qOYr/4ɯJ]S?f>)D{8Gxݟ2b1'RD;o :znᗪgmՑt=9,iuŇNwzY"*< //ΔkϣZcG# E- o;330wC,v/&o*O!Ƶ&tK1V0,/Н=d)7 (T xxڔiT0Z: H+IjfW^' 0HgC`ë֩S״NƦe+yqD2ox0 Rb!/ id #MiPZ2O) >t̤:ڥ-8uR-'h7 `^?u{xIB>zs2!H5gp(p38f_GjHU!0z+NZ`HĹg H?m9~XP7Lp^ɄhP<1.EM|x$FS0Q ͓nޥLa͞ _-!eWa%pzdJ_XbwJA& @}C?x?'g|r&)ʐa/ )(8 ߲ӕmy+Tn9[ЃK/cֲL  qpepnBZ|'Zy_d6pu Ù87Gj kۮ.e wKTDhMr" [-ߡ>T5y|VQ31$ANpHd[_(|W>wǵ1ܟь`Xpnpmϊ-Lt }a8 ՗1ODfd\MFdj}]LYAZR )ƚ^%Zq5=3v~hC %(=@@ei -M6 bDMlH%/-dT#NjyzWRm$^=GŽdGPӿ: tmnGKx]iD#83Iwrm-,_f)Gg9 #փrhc9 qMR$Tf|#"ϧ1<_y-1?y9]/Xej?Vb!cYOjj&(13a~ B\!SR'PW|)`_7x71fq'{bB{AvYӄJ0ޤ'b{ *LFѮzCIHdkT3j.[p0auo!gE?M37_RaQq|3Q=\ƓqDmw.S4< sA[, ͵:!MBM3+k H[zLBNJߋU|t.6I#b z *<\ҺIxDroGBP~ռ\>qs>JԺξOoJ5Ӈ2ȁkZHhyΘS@콬YNJͤ@6(Bq(3k]`P2DKJ:j_"A@K D LGwW_!Wĺܰ$B0绅Vh|H6xQV.&}4nR!&$2 BOw$>׶8c`.\6SQhj}k1FL]vk{"m^w`vƂU): lۖ~ ]X݌]'GEc(,~(yB|x4h&4!]$iN"=UzS*꼻(ۦqJmgs%5Hau2~#Ժ]h+ڈxs]W[29V$f߲&Yˤ +FNpuq.E)ytŎ1`5L) _h,"j'Ĉng'n{B_)aaY"2g:?ǥ"螧HhLCwѺl 9e˅:yq@T8ɮbJ2V[ss."`LhsJ+V2 z-dK$D|w8j:qhY!d1!Kw|߹~ /lTFA~h 7W$rv8WkX !RN"(c佉gF Jt9|Luf0 FLve ͱ`eOti_bE @y4@3"YG!iDƲ9E Y"~0lg2͆ùv Fh{?n\]ۍXpq|0XRo$cٴ`$)=90Эp++ci99}+ _b&·" %# &]/j> ҭhϮQt'qPlc-?Ux5kY>va nO"֦uGֶ*.2PCk@-s s*H!lQ1pp'eib>o641d4elAI0g?^zX ܸ٘V-[avF<W5ݲxѸWxp| !>]MhTObctT%qaЗ-);|(Ko2 fPtx[d^AO#ey)vYˊ iwo[OW.ek1tGXhVŜ29(wW Y5>K ekPODD}{Gh?T++Vz`"v+ ;+8̚WG Le^m3%9ˌhՇ^4[Vb\m"}r@Tq7bڊD{USvP-D<{:Oy<_Ƞ8Y'EWۮ=`j|JܜBC5:pΥ?]\Ynf6β5sE6q?K싣m;1EdJW;z#ym )ɾh:U'5/D%i Q|wdˎ/okf1#l5%*՛Mo $#@lW$9uLֿ VNۣҷ:DSLse6H6o|ͤ?ʰ#8r3Z0x̿#bi[\^pGNt}jto KPÿ`ǣCsJVs PYB-iu{7o;i5ac4pdU5k)_ʜ(S&2,+#/͠_d]] ylC-ȿڴ Xᐨ]íi~ꨕN pQr+|cnnjBpa/jej]JyMQ>(*b3JvaOO<%1Tfn:S9ѣڼ1|lf%roi GKp^HI`4.MFBkAS+VDLީGMa %=/"y:tn7=L uo)w8͖%;TaB1Zt"&&]vhRh8@VmUjzحGm+xUʷJ"P+ow=ZPsm0b~1qOky$Ht 8O]u9~{j19eC>5f%EI1דr /WI ,XnE,ЃXּ2JB}ఝ|&6E=m QcUo?֩w2$+5I()[l. ׬waG~D?~.h B9fb-OU)!+pǮ-rդXz0ѩ\b"cϖr\qk'9oI'+I. kFMLW噲17 9K|_lےE'-~cb-3V8K`DWoU^ձ5]B` )NsLA)Mi7WtPyluuqP\K|/:p]OyQ_MW7nH wdl/)" (Xc^E̸s<H7UN\odJNSҦj ' aGIod6rٔ.rjIR'(;馐x8ގ>gO"r(gջb*Cֹg@ՋniԭC.AO4QBHjIRLjv Jcqvi{ (B򜌮+3^q;hR& n") qֵP!̓4["խ/<%iؽMH>=Z\+;e@wxgaٜ|]H@ͅ~ zs'Lo - - NMW֞aeacyL0$B"ǯr|ѫ o$܋vNI/@glOu ɾm߫?kDP:Jf6R[SXJp:E?KNL*:s7BݮL^s\zL@LfS*, Rijgs(7M_&\3vѬ2bN:w -u^nHfT5(ÑS.K9YukBhOFX3X. ݨZ|hٌn؀6ZНh]!y1GGf-}\ P{F.O<7]0" vb\;Gg,|xOtb!d[Yr}I1|'Kb803l /eR-UMsJI/QqrH]љ2I*'; E9Y Q;}k$Xs0z*a]3i3vcԑ)rr؃%KxMω$eirno<t~}*Cn/ n+>3I&bMZtI^8~De@*IV/f%V/ i6케LԘ>fϠ mMCqU 'wB+Gk"4ʨ0[rhQ(M87ư+mA;r$y&+v8Z_bw*>{)ȩ!KΌ+n9V&gթu8$ ٳǣiY tiB̨*NEt >gcN0c18R,n~>qWé1CX!7ym/ kNt5WED5b!WΘg?Z`R ܕD]3oz{awYՁI+WU+bqXZ"4ǶA;sW(=f[ _nm|%AbJQR[Ϙ;M0D7Bqg46 [a"'0|邇{W^`J@I+r8Hk?Z@,i7/$IͅQǞ\`44hrsfcITy'q^ 3gQ"ƅl`q_pfZ&8p3 ~ dfv&M}+ȯV Ѭc0nUk̐RLȷ>5BСg7Dzr=IOkgiH5x[Mׯ|s"4[P$vQTz.eii"#x}>.'1/O8lbciK̿yyWEKf/q0(i8UG:פ8@,zO̸h7n`g tK*KU D<ޘ:R4JѧHQ>2OӃAY2YZTPoYGp9+syjU`0n <0Zn#E(?+'D$U{:܏FA`#(d׾891k#,gzC7Ep?`z4,HW͍ xXZë60a9NUwcx*.C}:ivj*iꚻG2O"NB2l| 5d"LS'"TjN5]>2L3cڧŢZ7#[)%C&|ɢ @:|ZI\u=, 7>ޏXLΆ )н""uhHGśΆ501gWEW0> Uߴj;xX=%Iԑ;,e3I #  pS)a=*苜Q3Tܟ@~t{T<:A;j8V/`I^MuB&}ER%R7vX/('@ i9bs/|&>Qo8[% Z{5@pD.iQOEY8+ZmQu &OD8J}=y4K9Lϰ]7/&f_1#CՀ$a19u հ{Qwaap^ݝ+;q0Mm)Ƕ{/2M 5r$ٗB'Z$O`TIU fS0 O EU ܉ 8@Hj^#QպM^kOmyh.ea`)ie=~z BCD5&FכbSs',A]m6#,=sQ/zqF;-:Fk%@nkO'Uu) .|Ҁz{ UVژP6h3P[ІY!rh+U"Whj1]}@^n˶$kߗ~㮡$.GWUb2}T [ Dyp~ I1u#c>D2ʼnbY7z iϟ, .@y᧾kmyYq5J i12 g؞ʅ $=?|8كG_HBl7B182`\[V j]u|܌H1pK3m4V)o6-$9UΞy$TOV^ 1NvЄVT<\NįqVҽ v݋4H-]! }jL/V!0SdsBLa5o~ϸyg#B[_~ w(lmk,D$L٧U9q.PLk&hUד9e<&4icJ}UJZ;7OY𾍘NI/ntTsvڰjv sHј΀!2^2(M%yw6_9q7HLmS#sr bT ~tsp*0׳S @ 4F׼TlRfO1[Aaq z^z «a|$$"SH+s:)3w_*6n djmV`~O HU ݥ>#hL; ۂ$?Q4>jF*:i>%)5vT|%PM\ f"jU*`1/]ulmZOBzeJ#ݩ55G2HjY-.߶)m}ằ~_1hkmG݋cCDwvMUS0ϝ 8'*M+?&W 2HZZl_i5C6#B:B?+DhVJ4գ[R=C; ^mJI0nJ¿k:fu7CC _ٰ~.ޝ{NlƣBt-5Q&֛loWyIQkU+iD8mbsPTE {$+OSyF6CzK**Uxi?Yhǯg&FeblSD8+٬׋7غKc3F(p*PlfogqY$ReWSkFg^OT բSu6 :_0 ?sq_G(էDe767'qv)0~\$T % oL¶+LHSS#Μ*%䏧N`N$`%FhZC &&Ih5cV^^KplE ]_P:}E7S3%݁U?V(9Ч1إ:3q^ { NPCh6Գ@n?ɿ C tvϕH%gf Rյtܨza =mArB(dհ}3ynAK3@J co'#ƔجT)(Jsv>P:9Y&p³%"TKyzvѯj)$ ::~|:#!c1"*gBq}5,JÿI=`0™qT$jayM6ȼM1?4ã7Qh~@syN~Ȉ&)'%hw߿ b(TMt}ƐR5},( ~cߡoly"qިa%ӽ>1^8.e"a}L[w{@nu׊_F墂0"0B%װ΀Mn`d$Q˞*B{JUb#.YũeAģ`7~i.Xvy!m-M,< ́nMTfHyXҕW=P?rO6pDdZh }ɧSq$<"Srlj,q&irVfЧSDLBe'i Ga#qNk]kJ(]  gs#8 ۻ 7u&34ݞJBl-"Iz&S~re56 r ̌ e3GL:SN ŲduEڼiUH]S**@ +2>VPh ?b"SPn_tQNZ\ xyVZ%t>a|M+uc)7ѷɧqGݰ 97XYr7k2tPdzA^o1]p$dAe)VEO"޼d5pR94L@2?SsOà.vސlIqkTU(SF7D;o/xd;QIe ;_5nBKcr#3xEE^q`€ aQ&F ԙoEUM`4i*n&H0x]~zoʲ^Y&5wךq9I^HG(ѹ:\X~¾++TѰ:~B Rz(;Ȅ6$4ŷ^t=M+’n9#_F5>L8DTi4j&jeg>t8{% >4쥐FC2W[F8xQXo%F|I\jn Ͳ`P''٢,JcTuH9T 5[[/%wޓDqky!iKw;薅AkU25&')_#\H3Mix9t_mIfrzbwK"ҭ# @&Þ7mrM~vUH˼~Q !D~6Ts4S=ڗ ;38 -`H؛/Qn ӌʩD#|`A2g{Χp &"4E1u?n·MxuA[9Ʋ^:6z_w~Xv ˿- {퍣aeN|mPpQ!/h 7x} gV<,á&"bHI)ԟZ8|Gr0%KɁPjٻRz8 ՗JR&)Wt1r*b3jԇupaLTȥ[ۭy#!<;5&=9Ӡ(̷zHvu G f .$99q*!BlN{$S#&&?:uu gQVkB-Q&%]8o eNmȋo E㔐.:vBR&JTDx/)^k5u;.-¥}f뭔[lX # ?qܜ|(Hs~o6 :v@θs'&_+1"ʒI0)C,كNA8\k{+9BcLAs{ڣX'zZ+Ʌ) %Ւ&3#* YJ~"dQq4W;"3K,,0wc!A;SJ\ ЍRXI`v5rE*?XPq$=i)jpݺrh6WiB(q<%UwTݖ55ݽy} S:d[[Vd}ag*@i>(V[9Oyo ʘ[!YOEFV{bdPO:ɦ[A?c{4\:~ĦWu2zFCrA f_ /ii\[t޲~$#]"w.emٚ')c. ġ=U4*'tn@+u',*2Z%8Z% aID1μ:Q%K/U2-5휖 ~wa I,^kb 쁐Jhk4,$#TGw/pV㳖]z (-y|>ƒÛQ n>#nj TBՠW׃%5Ŏ݃$pSf8ʖ J5;J+ f^`⑘+{殴̜VƄ}?vvOtW| 49(W1 7@TuzԪGR)RY|\2~ L`x Ed{M&=nJ˖]7)Wls'q>=ZIʇX`OY}Q6C) :Sf\mYj{*7aK "Ϡ6z8;0zfS RI;rHY"c* 8K-&R43q:7T5Ѩ:7S|4N [x!mÕqL[šʜ -mԗPtdDZ[jy_GSiAW03,*`Roޞ%Ѭ/۪(fdJ^GSWә܈ⳤN@~{QHX@*1J̓-{. ^)Q~&@"&A2'l Poq,wqZD`N=(EG*ڒ(!OZYFJ+R2hٯHxk1%Qi/%L^N Ղ#DgF0:a=fR+bLa7zA} ȁ| 9/ykUCf"2=@S.08;1=U 1 RIOYQ.k50, ߰ߞ֟n C s>Zz2h?" B8E*KsH(Yo9/89~{-k9Mw"C ]E - 7žt yy}SNtѢ_j aq{JΫy哸w/+@Oj'5}(L@x~YJܙd[kraF2vobD3*fhfxUNz` #yuC<rHY/Ib3 p3E"O0lsYcF)bMUx3ƥ![Ͱ%WH<#!Mŋ d@ap7%Uep#լ5Giko~\}SbHsMJ'/L΂<6DĂIT2Cf5GKFSj[b:h [ƛmRWs8)'acdY";:SPlsBWi+7:Mʸe)K#44+|re^YR_[ֺ54.T ~-"$=j2W7BfAǀf?У΂ҡSbAI7:Ap*VbdT/'LpU҅u ^57Ej kh{pݟ* > *oie՚"gXvE&>:y#Mּ^pOK ZY2%uY5#_lȎm J [$U55LէѨ_!ܯػ6)Lj 2,+@ i фH,m09Za02ڐtfG?xJ%5 Ҭ"Y鸡ࡲIkGaNخ0yoa*eP8'3po|Di>%L#YS5٪<:eFݚPeuWa֡5[lt1d[i^.!>gI0]K$}СR{zxoS˚X w1}Ѵ@Q2r7IY$FKDyEҟk֚33ˊ9}:dPI؛䕧8**儲Ys7Z|.AThRՕm뱛8kw+<V[`{M<&:GzGZ!A9l$%-XȦ)tnR%8#grui7S׫a.+WQ#?kK[+ݢ woBHy}ϻy :_t xIpT)0^~H^6n뉤i%[5&X} lnp9[lt{NPs,:̺ "hh}pdxZئ)^P ΪB`'fjET )e-rԈs8, &՗Unj떛܁TY2ex8o4%'J9L! 8 \8))P'52؃&9>)infx2z{۳ 57[G 4c1 _Ӹ,38p s[0 AANKKO֣٦a' j+#>n  %K}V:[xd9+1sR'unjITX(qnlbg\@d2(ftߖiw`]L\̐>Ng!.qަ%2pAJ.[U GT^aQ(Xk׫ǽ+7*{=y/&K H[rGQf+2@9]6G:#a#>~}udk}5J0þԞzEF2j!ͻ4aA}oߊ>xHdW]M^"|eT<{B6(8: ;_MޔDv`I*hP lf'ɖ)"SZ YSb @jAŽ5O1m*QPlkyc ;8d\xa9˞%1ݲ_imkͭOz ;*K{ׅS#{00qh&B k*;mKbۂ@<6nM5H$Jm /S!r4&MrIs~|AD'zMVg=Ե[cy<4H[f>zߝzYM]2 ۺLL <7OeD>QNMKT&j='[C]N~v6^Ȭkf(8#vJ588Z'ۜs0vE\ K.bG6W Z~l vR0vdģσP@\~~V lH4\΂Ɛj k 5*M y3 p |I T$}Ճ>'& c# vQOt3Z_}4^^09K.IRc!ʾcFQea0efqVWT"sFq p]U\60\Q7I$a^Gm 6곳-O樓&?y&\z7RTn shg(_:1[A Nەxb;:òω;PV/(ϟJ.s8`3 YTD(AYj?;jtiqb󚃫 XI^f&QMPEB^$D˵/"U]B)Ze3Qq {S- oQ)Ww/h' h?lWMmOlsfeޜBX\PNݚ 9*:ljvAnE(Ÿ PҿVX/Y:͓,Rz7UB>%(Fu@{RYf&H\>$^MbfI0?}Dx`MH,Y}no>Â"u&̍@F&fTtVͲ7s NI'Rxp֡7pM ^d_ۯZ:QP% O'V<9"7Qd54 E i!|3 S%.UZ+C7'"Z ,81D,2˭fсǟzl*^9FXd`"KZ7L8J¶)9KKOAW`hbmKpx\@ +s="1>"{2 7q^05Uah3P g.V$+pZ\GGj^ؼY1*Z3!u)\yX¼ t8OsH+0˩jY:æO^)5=4\uxWv@0+o:<|qеw&3vLG3/BZc[)IKO~ay0%H|Õ> NE:Μg4z}]TOHU]9~cЋ+PYsÌ*wQeZ'TH88ޜ(f/MVjlQ~fQ%_PЅԿs(ULo|b}OPF.E8>K>2,]:ǿ}}dfѷwAJsꚘQyt:S8{2\2ICL.Vܥˣ^5_.6&@zvCsC*nr:lHܸݝIWCT"Ě2r_iG/L5jxCJN $\ɴ-Ȇ"y?f !8jTc>6>o nENd Aڜ<^Iv3Z|&Pq1?<3(ЗƝ)ËsS85>6xŶ M &=bt5pLȜ&ZinFtD;FZ)q;[ŽF+Z>oB8<$Ea 1X^p2RL G[5T$0lG'ZKZ~q/iN뉽/p$>]1r yJ! C }s>R:]7Jτ,W&gҤWf8U!^R$.f G'>8MIĒA%!q3gG`J *S)?iiX \{_(H+SP6F=?{j2_MIXQ4Lt+Qd|-ߦh*ɰ%R ]]'3"qgDpNuFuꐰ=@qz#_[N~J,.x֍WnwN$>QbW;?6I%C 9kf@Ŏm?RlC p_LvT*KڼY ԩT!T3 ԽgqdL9/9rh!lI? m]39a+4ӎ"F踔%~[oQ1@+dΧ)Fi|4"l9O%J{_1I] sIf"J,T#$OZkzr!?TIw[َLN>&d6+ͤ28eFe{%4,KPT\ q~țn%'Iq1\Rtd3W% i!,/ra+=ǎ/h<# r&3 q)E*=]{|R04 ɞ2pϗdڬ2\)a tko oIKgoE_*'Y 鲁o*wN.J5V.HWwI\Z ?5Og{Zu w?֍yyHێ 2aK#=Vv[QcVvNFZ;7u6oξ~9x\ yM؃X :ldb]\pe9KC}$}cY/2 !u#uHզ5*yk`ϫϒ6rW+Be yNr4[(Y]F1HlvrX w{k1uu͉NgIdcJ; gU ǝ=8*&ߨ罺#Cx UUqje_SWnc3DlbO貚wd>?4˖N~")yHpl?11{ !*ӄڊS9҃I KބAK?B/6H mP #a_pǖ][!e E64˜򎿦x^:\5ixtwgR2HÝ<]?3f|rZ2:[gf}&{-ssj xthz/c5~m]u[fŔ vB93%p]W^TP,Pvmڴ'7W2u@M^c."s9nS:7cZ^$on X˸di aȬl@ݫU&T)%Fj4GC4}n& {}h mn f/gnVYʵ>E oL!g2E]}m.Pv,/zDmOc.[qricG(Ag2}%[CUwPDzB*Ł7yq,!.wIqCgz 70_ǤoS2vP/vt ."2nz '§=k)jx["AcB%.0-<|bOcI݃@O=z̀@jI! þMtR>M{p ꮀ!Q)pÓ" ^vm },EyHdHʇkMBV{{KTHMze׶*Jl&5F( X1 7nZRT]KP:X(o勷\9+,z4ºз8vyBpi&jd4O$^CL??&zqbS*Ŕa'\ybT 3l>^lAA2*]I޿ q348H@oʺp &о@*P&*cmX כ0 o-BL4'0Z.5R Jm6x'$İQ E ]c 'EW6zOHmn!D;";]fj'$u 3 C7Oi>Pf@j % !D-Gݻq%Qs֡4k(R%g HtSIAbs0缮aŲ(Y(3&0kbg#.'հϚgnj_Xp5aP n@:ʻ;EAU\,,e׭"^h)B׳W)CR =fKuAGO p;֛^@*1{ [#*WkS:t\[*M#1Z8q`Kӭ%0z-s1cP.U~N]ZyOXഓ^ ⲋw'+VJGu%Wx_DnLchufi]v`I;d&E?Cb*hC.DO ebz 4P J?CֿXkĂ/䱩{]Y9D(7e v"ui~S;DG>08C蠴,xHZZ{f?Qa۠ϋ\Y3} [v6~H耋InM]' )h6"JK$Z4VuuA~XTrP)\=3pq:!e} -c!:)1$AôsT 5! %J5IVLX8Yёwwzě˵pMg"Z]Y uܰs|Yyp׹_e(~%TW@/ґA<r"dQ ]3&׎]:D%aو nż [Ҥ1F<Hx$h)U:M`ՂgP,z%PJĦM2HsQCmg^0U+ hD4, 5*eb Dϴ6ҝ@{ˢ!A1FH氕R|ZNx 3_qx1 ScOcc8=>s{zk[KG!+uD34: v3_RNvYQ8Ѓѭr#6Eas[>,{S]? agrw͢_iޭ<6<Q0t,'̼d CZsi+us*Gx圡I4@3৥zy&SiXqi]P"4J${B j~ݭLq=T$sF}R4C ΕMqv)\C5Qxk)ޱ:{0w!5RItŧ}>nؙqu5+v۫X22ȖJ7dpSLw[b0%}?}'a*D]S  Js\JxB r=JYW-a3 : ries}нԊmVDvӔj9vχ j䂠_dl=ǿк s?FOzܗOb9&Nxlt: T[a3rE/fT:j z)=w$Xɗd=g,E%u![T,H`d}=Z>.>rnoضa>BTW"DŽ)J"e!0XšUZ`@muL0L;}wC bs/܈(m>憖A;nG]P&u6^['M\-ڪQ`q.siX``cX{X3e+xtmi[矶hNGxn&QPeO(Ej$52`|o/I!VGQya[ht:>jb3gbl$b~Gz3@/gG>\]ԉi k2fXOL74ԋ\(=*Wf1bee uSw&/'i\C .K/I#]^A%V+^kq1<.\~up}<68e,y==:v{#fݰAHgbM5"_ ?.d_Roϛ$nd/JmX &>1R_A9e-m[Kz04]j7mk.SMl2Xl4Ѡ"0gB`O#/1Uf."P1pr^d2R2:DpY P<7 ]$U26fn%. >3Gz2WM6ۜL)y3\4wHQEP ?_c4QGQWlL'k ؚPsO>q(2njyQQ:f1KViTu`Se/z&_^72;Y*ZbG=E*^_Ίmey BOR,JnSgnja1RNsA$R+2>-?@Cvi',VhU K5|sDIOSmG ;] ( 9ւ)θr<=fVA5gK%[Mc[6;8$w1A=OExmg ?jseϺD8&!;ů u5nD̝_MrSHVi;c\շBhYj?j+_,b8b>- 8Ǘ 4N%wGi%){_%p-eؠ5jXy b1AIRsHv+93`0=N^z1}BSxh9Y嬎(m ;zTV~kr8;JuMz wmU ޏ_jj9u1A⪈#`w1BnW0a"jX )MQ@!Asƹ rn%Թw rk59]IQz,|ښi`El#,:?ԉr -٢:&BH ytG^oemWYvgHm$v;:AyH/;Ҝ*U)~+P^\Dm;O p:P =5_MZ sofe"ɋnnך c.Mݘn+ fJiB`zM:=z>۵ta5NY^]Ձ8 h>bЧ^MMJ>5&aalݺmXCeE(rPS{W~!֯JTUm)n%zTOt2lo_n$sib0RL `#J7q3c$6'q݋u 1 I#S'\M/{g[ `"z) 3i:\b_"fv{0:TX6H `fwo] i[{8e\=R FįZQnHaSGBzt^~.I*u)*]٩^#C Y09x g/%L8N%C gxurڋ",O>REMRJ#q!KFPbH*c9*p+n0WqFmw6Q fL3Bj&ڽ߾l_MhI2΋t6&HKAB 4;s<9A.IC0:BY& tei82$ keW;q-crdqNt'@ Y9q7} uyᷖZLi7Έ m*K==]jq%:)EIE }6ÁC2c^f!FװsT 6́>l|gpw^o*uKO/Z_8'g0|B7CD82S}w1M3|}(ƹ "A@l.XD\b5PyLbδ^"2x̨#.jh$KnM_zT+LDQkdۣC",ND=Fz҅'flzHTN:[ B%T hhOF^ާ7|O^BhqZT2t;j:\'ӂkR æE*,b+%>PyYK*z#)Ò*BnBk\5X, L{ z% 9DLEe)N5k zH&=ۜDxQ_H4V Pqd!P|q7ꢣ<kP|ﭯ3A`M|3ʄ21F+W`E=ݡw~d-c3ƣ53Da@b6=0gt;[KXg+kRi$ ;yPh^fG 9X )ë,9# F,8x˂QmrU( Ykwҙܘ;`}7' bR#R"h|OrxJR:cR56*1DYzLR=Er>hne1ndӔ9v "1bT( gH,ʫ~H@~"@߭+.dBNA  w W \-w1]Vk:=V\MBeD6$}#ڛBaC^V`+|^g%&HВ#Lj)<]kur\Զa;Ij 6eQN4|!YWBMQs֒t$8GDl!}Ayg_J=N ^^nuK3FpnjJYp>ogqi[FqGO̲+VEJ>Ȥs^:Y4529veN>WNY8K! omM+@TYEȞ=QW *7L;97n4)uk82 fgf3Gе0ƿg伯;,kNiUv$4mNW0l؟8% ih yW#oJ$(E2C8ML'?}!t+&GYemxxEd+d'P"Ծ f^~rN9\f2B>$"iK-Tx(lXzi[#(6S`3ŹVy}HcyAN>Y`f`;%?"eHSLi J2\ildt x:UM?ƕbۙ5>l;_XuF='$S3}n?e7{TtLe=9(G۹zp_+hSScoG;؅;3'&4 XoyƵش\ D,+T>-{h4"I-ezFޗI "۸0.TEpq"z6q' v[+U!ƱjAݍGVY]ns{>nTncAG7^9:ڥ/\er 8ee$lus(, ꯥn@ =dD-J\הLc.9 2Z wL ofr '~Ɵ?uHq V{uJLA/S|=~Χ@xf:i͘Y' :^e\J"MmL Bafxgsg>] D;\>Z%^{rh@*/_䙹 c!m?8ط7 I K@o+翧uѥ?{7c䛉gbZ}_SEOY_N<ծ_&" 7ttQ =;)~gy+NsC5shb{!f|q./@k`¨ S̥)9DƏVK.ϥ~B|Iͭw,`7A9P'3lLr([~=k){鱔30 "KUK!]R2ܳa1!fZlqQHrND 2^Ѣ9&R:eP}0#Tt@BϛH \ϙ㔽#/$'`p;-'Y֌{.1ZURX,P0Es1}v >΄Ù IMC⛝b=`D¡U&Htw7@O:+zQ3TA©SH Gc눬ao,Y -lt{LùկS%ƕ+9Ƭ/@%K[z^ZG2K9ԱcOM2 ;OO}١;hUXp¬(X i#%Īlo1E;CY̽ypc.Mv ;`"Hp.},ZPThk]49\%!I1Vѧ !&SB͐,,$H(i% tK*|(g,)hkc aǂlׂka~GТCmߴb36[!|3f/]4J:.h^3bikWF0"iILka$ps䈁``lmKAPŷ2[SpuTӏ՞ a(ˋ8}+v_AԂXCV ǃ=FZOFzw̢۪h7VR2t_QW/4& ViދД@4<:v2똶2Г%Qe7PtjiA/9*bוVEye\S]j*' shQww}'ޘN\3ܭDMS; "֞p(s_jOƢ`nw

`52ج49Fw pɮ$= KzY#@@ױK~Q1q}p2 !q+jbÛjI֨J6q|X́|4l3TtVvĐ̇_Ќicފ))<'mH zFq_pSiV? q; yZ\߻(|OkmGꕧ=(TOTE_[h_~ۿjR^ 1, 9p3Br`TEsE̴XswQK@yjq?dT. +Q&Gx҈XS4)wy؈ίPm{|E,i+mb. ~[ >(7;OC6-IRWa`[*"}7,yϳhDi$I^JRm2ie]\~{ rir+]@%3@9m@h *c?ا2iqNUTC` +#B)!L277 a] uU2+4BX8eu8pi[a9g˔lY^@J(% _v6tSV=fP f T5= >JR#c<\lTJϺN-, @_4 vHS? &)ƤVefK;Dw7|2:c#vO jlzOVouqc>V}ֆh&SW!0~Y5Aۋ[+\`hƵ,FN6*h5=wm0c%0rr*1rگwjvO)?K~1#274HcJ-dFqK> x VX'>LEm'oL+TVԃi?x>O[pS&NwTa|HB, $8w~t9x=Wl㘁ZG[j psOo˧.$ՍxQ̙6>uqu6FhA<D>,K=GH>&c)~T߃H[B1{Ƀs>>kݧwnEˀ˜17 qJR $P7TNtf{S'$$0@vELJ:Ruύ?n [.?|V ~D62ߕ^]& UT (^gUFO`YsG2 A޴}aif1Q\B .ǻ~"\rb.9@CM Ӂ_ AmWo5ebEMîbo4Fv_Kl/̌'>ijS3LX(1`t ;9OOzyG>xŁ{8V3֌mGz9jPQȟ?}#A 3.`!-eŘ[AcB[ /<&b*l\>w?`?i]@R]lxfc$mGG|yBx2"$Ax@x"M^aLčnT|*F,Tyލ LNdأN"Ev'Mw-(aK PίZt bs%`vL)_)$Vm6p_ 4Ү9Goa+PːU)qR*2i"b϶ O}N+V3RgۂYP\"-W=yn')\-J#c_z|1e(3hdÊEIH|Z<]򋾝K8dge]ʷa<PPti^ZU٬z?vgMFιV8kUo^Qa7=S3a)Ӕqr9 Ցu%4?BūXGϩ%[a*N1v|wU9P@܉vJ2piDmxXCcN=)J;؛/Cvd#LjJ3o~OFZQЙh߫Oc0BJJs3nguJhYӍ.O C1Λxv/!29)O'˻qd3\HIy-^!l^˹OThDA0]#`fv jp̖~ю0FDHSb){U[T0iG0X[wFe,>y [5ilxL n6;,¦ mxiF4;Ewc ƪk^wUu$ƜpY䘤^Y)OjXL? w Q)Ugy~vuKE5,@pseݒL8=AjuzXBpe ņd5@L0ՔCKA-vzoK6i(gppwI`0>1D\F JO zG1fC6Grڦ 5k4aG~F<"hy$(|0eP[dcV=-=*ڠ iKBz!6rx|7kŻv1w>kD #Vsd e#3`' 6J8ys1-2YC*VC."LZ|)擺;0œOK$'xE2M&y5a}M&gyzr;=N -o0f>E~:ojv{`#~W83=ݿNl2Fy(2<sI9`|_zuvT®1Qd2|yR Z|oTwcV QѲ僠SلZØÄ LnV\dUI^#Ӯ +kϠ϶1R;Qa.~]D1˒[YMsWv:N "@x_D%o V֒+0(#$}@p$8bH !.C|'SkѸMdH >+|T4L}PH2w."9m]xl÷xđ#PTHk4/ԍ榍E"-be e&;p L"ή7{(tsg$G$[؀ѹA8zo3|P&T ?B~+DH7 UX zG;=GoFl_ZDD>}EhH-0vQsC\tl*g| fr~bqo[՞UzQVv;N/C"8Sx9Hޅ)g=U6 HW: I{Х"*>ϗw{As*9|\9ӧ<7̍`fyL|Zf aKBHX-d)М_*,5jo>W8 ZD[P>q#(ηUjXH%nbb+ JƓ0CNưDsVEGWz:6O}>歴iָѵg,H3X?M8 07X0mBlC:'8 LZH\2JTF+wo2S;cm:I+Зܚan13ca4ȗBグ5xY 8D`ÎHmv?&^N*kВuV+~d^xFgOmj-h0Iٺ6Ԭwʔ`ã>·Taix&FUW='%R2 ]5#kgEoy녘suK+z;s_Vs*#-tG9 Oz!aBFf bY7%)e#;XO֮ȃS+ Z6glp]6TDqT1~QdBZD|  A 85u+ np [u;pj#[]G/,{X9=L#Ð+dA.>Lk㘓363]=[&熲,SHPkOmdX`;fw0 o ~$x$2ڰ!x3M&u7QhM0wf>v{U/l jf$ZK]Y~;+"Tz1c.3iL$ UM%?ө /.Ӡ?ydö F̌0+-x\gYEOLG!/Hk(FSa6yyax+gFOZUI I2?$4|Yf[˒~kBܙl5j4FvʷDSv߹,nmں&QB!UMGq]_w(%as'6>Vmi\i D?gJpNiw u1ۖ|k9>Ioʮ'S]~:I/fCC##=W2iA ~9(‹B7i0eP1*jF*A06I %s-;^8>g&ƛ#tfHe¦[~?ht\}{0i53W b+wn"N( 9`8INxȱZz-~bӐ/ph 3oil27 76]ZǓbj; m ~Wu1S#f%Ծ?m#v WwP2'! :n8js]ksDSH^kM%.rHUvq%lֆ_ Ŧox͜},JkH6| <>xb& )hpm3y4Ëg@f=Ϲ2o=C~-"$!J>w6~*jxl$RIRq0E"ŖS*#?$ߴ'-}grEr{ѥW EOwy 0itXEɎS]#&}!10YEQlAjdGhcoZU"9n@P_z]zzB:LDvdHdXc65]_€0SpE:zu,X1̲6Qdl9y.MHV"+djҔUE3cU{;CD0hayBOjzWқ\/kBg5GCO XۮyaT 1Fq''q` ILhy5ֈlr8A"=K.F2WiOm=~h$J" \QqSr׭\A'15/al$$rzЀ $c.U'֯'*[ʴעp؉DHM,­/%BʭL RHVW:c~yos`I9lB Iq˭)Fnys&pXi (Xb} (/SXX̺ԹVzg)I8 !u#q6Q'{䒓)-z} ]UI`X\.44řrv F^'Ѭ,> y' la|>,h炳yw` Vџ'5RXR IuB8[Gv4hiOx+ +2@Ϩ GsR? S7u l 8؃*/ 9dV} vÍ.=\+/擼>:>^/oA[ ԭ?l+@58uCG'n !69P%Ua*U&vdi`t1`^'DњROe*JuD~Mi('bT9ZWFW;$'Nܵ4EI EU mGƣ9qq2󛸆̚(e7 HT6#uR8&&eEtZ7u<ԹW4UpQ[jcm`'覵A[U]Jy:zDh$o)D36̥ܳf ]Jr%()r6^$QQ$g7pIoNw U+ߔHnS8a[8$hP:-7VBﴢ?qkɞXlx&{V;Gvb)#2 \E!fKPp{`p%@n0|b`DcRՂOPl.jW˽s">*j2zZm.qGuP ?wz% n3]G/| +-mt0*3_ {3eL j*( R >r0%\}XWpsy{P*!` Pn5dk$s7,"%40/^|NGkʙ |i}İ7I)Dr}oaޢ.:36b#%5{=zi撫/v_)7rwo&plv1wNKǍI3LVz*hWF̀|ȊѰ#,OPͨ !^/pgfH8~>"m\d)6oy$ÜX\ ?fe_SL]aϏ2j+"hab &ԥ2`n4etn"s/F‚y1/ȰY=6u$SO٬k2@8&.hdH/w*~{xoJ.;N`<99&U˸**fWdJa~nFU.@IXf>GpR}脅Y$̨TxTs.TQL+zq $,l7xнJ̳m,VNqI{hiVHc9 lcRh"!6+cFjtt,| lрOg7#l˰eG'7 6FviTФ#z[wMJl1i,qfVJM 7}傅ZY:#fwx ӄpa $}-Ҹ:M*D vsKE6mj쮍X)w(!^TUy15)#-_%FA6ө%l PCgKr\8୾Pvx~KlI(=*YkqvpT:|Y;?:zTw!z*SWZbF"\fC{O; &n!{03bTؿdX JLSġs)*CxsÑ^)Fd0j " Tyi5~/xhh1VhV,Vj@iY Qu0Yȧb w#E"ITr0b`oY27dݪcG.)͞y.STN{j12jS< D.^Iqx$7zEsվ 0P g!98,yy~py7$}ܤ`{yAG*v'yX0XVFs|L%n&з؎ˎT-'{3w!8\JSbt^S۞'5xj]DؒEl܁$Eeq/n^*ӮfA-AWU0k&Hgr$5rzA6raV %$,߬?oFo- \0W[](wth'p[.sD&pe׳&}Nt.LcAE Z“u~~|Ď0eߓ%}Q8"/1z@kqk_{ֽ('C–r)(1~[GT ՓoB mH_O 7 &lG"d!#L͒p "s)ϗ16k{Ax&S'O#jE噱(jhUr9Dc/S$J1z T]UY'DuQtvh[kyhDq*H; MqÖӳDaX!sv~9gx&qfHv`@Pڪ`s7u֒A93׏yT,bdEFP3Su#S%l"co 5tV+?*C">  f[vz w#oK URpCHuMBٱ|Ki|b~{=?SC=Y=a[5L\rJӦ+\n1^ !_9"/X8ooY0r3̨4$~oP_wa #HщZP 6@ w]|SML_ƷE\fBx.~rUKMc$|OnqZeX1xDR"B.+~AE7?w X_T9tU'ِDO]Q,Fɘʿ|)j=HEsHV{Twͬuk-xqxd'bR5Y$|$_%MY*>4AS$MyVg3qG躯 &P4j5=CK܎p=6nP`ޫ3{¸#}Yvu5JôPv~ iE3E}e6|n](%U:$ im=O[u4qC}d\\1MO2&B(o KށP#݈Q29w$\qōkD8_ht1)  Exb 3W~dcO<33 T)9ݒ.5LWpv[0_e q6tSpLf*ئs0k'}Eb7~}Jer1TQ?5e}Uqy< Ⱦ2B5Oh;R E8iTu70pQ#{6p?!51Z+8uN6/3*€M- LԺ+'+J0;&irKvaj;3T</Y?XG^~=^:۩{U|qSsOASa^w[5[F#E$%ة L뛐+5D>{0k 'iTb#%- NM ɀ?^Ia(^Էy,sTtx|4GN)Y՞7Fൟu Vmue{%3z t̷\v_%{\\Ѵ-%YФ Z ]бe&`94jsq#^R2-Q!h Μ| *, Kb*(i1p"OGF;'_qyƭH;C4ӓQ9">Ŵ-p]̼!(a%FH'YL犒I/6Is! M)-IC{j>EU+hn EW)fS$=[ `"=&.ԖHu0kXbVcaE!p90?QM굋ق{Š{eRu]A9%ZȑW!;HMہo=Ƕr?ܷܔ`HY1_eKRtn2OuRc$©"#y=ՙf3AwJ`4+ ZPa,wlDD`[q# 5̔p^Ūng&șVm/㐋L Z7t]*찷yqcAMSł(79yN DZR_}"똙,`N|T{kXC`m5j]"Y8)J1M}1Xڙ~7Wȿ`6L~u-F'de̾ s(s?׷[ Lş8Ϡƫ|=!uPMΟ#SQEB1\jX=XDPx>bK+ю5[=ܤpo^s~@$sCz)<1YjN".LH4'%,59ի4b6^<(H[F d}$(S1W\W~a~_N 䪆Ə!A\@tʷZx6 gxNM! {)t @\xP< ʦXo8)[mF˕ N9}VO*U;b9a`j7~Q,.ٮD6)ttv`ӳo&#`{RS\ijH'*5s ylYCLQ^nۿىBi;'OMH,ReDn ;O:vm׃UQ%`͒<-?stjhok$[*ˇ"2,իAXZEビj.y05KFQSu?2:5bUZw]J"K8b,}j2ҒR&oxrπ[Gώk,,Ve{PY/4W/ N=ِ&^u .=r%*f .J;VK /u/8{ڔ6-[o k7Q yގ&׽ {N (r{6=u^c(v|OYSx-za-+9m <`' 0[l{9FQRߩ\%[Yv/>PC}Tr83"zMޞrhy=rY(Ӊ\L{vk-,FM/oBtE{7I^v$%U*iXrO@hGEqKPXW .rXδU2wj~R)1ZY7 IQyTS[};HqZa n+7opsf X Y$I )qL*r*ZB=g$T>qL lד޲G 5힂YV478\{?DEn,s]8,¢1zo^nnr_"+.B\+G{o fy j׻<9p1z|{[7*}4/n{^_<^pGK(+ ((Ꟍz5>3 9L 1G 3yssu\NB _E$nݥƼ"1%w/'(K)Vɤɛce9c. }#F$DNT}f_VT &mFPvp,T/ h>oӤ|΀ ( p)4;\P7ǴFeb ?.JM~?ozy!EљW!ݒhɛj-tVIHA ȋjlzZ&IJuO} nd~]^3EZM,>c¿6: ,P$m%\bS.?5绵 Dy;\PEF82aG"A7`=O%&nt & fS7)Q2-E,,oY,|i@@A^-Ӧ%6KV30KcZ{dkq CSŝ_Wo-:ЉnA챩R7pCʸul6մw9,6劐 f JQΊUîڗ}>)OUQo(N3+RgsRE>lo ;⎁d$Q$m ~D&C޿s+Z/jQY> _kT M=*a8\D?@d!҃Ez6>Kxj3A8fsjevRT=3.^ӑK>w[JE \&l)XsO@vc{hg&L#2ojj'{*}?njL'^;kġkofc(S R8~9MC+6J[70+<: T"@a,s=c18xjw o#;ð3]`u7["WW!s6Ȉ} ||k$z̸;CTzdzԴ =xfuOj1Kf`RA1p!o ]X"IDkylbPp°t-Upb Tk+S>u )[Jkw4ھIzwi{O,F͐ Жdpځ@ ՞u_ʓ3r?Ѻi⺞vsz(4 *qt}_vdqWD_97!=KC$N`y7K% +0SF@.<_\|to^ 5̙t JGeҭcW,"@ An=x|,F6^z߲q9bG MҷAqpR]$>%?gc}!նe7Vt9`"1)Wf'bk.WperI%b͎4C 23=xw~1V>P=JMe>|:Ko=K' *< I"+ϧ6d34S¾x)bϙvm/=vv=8BD9&sq=KA"}4 MB,{pPw0֊sZO[agqLWh߉{p_SfFNS-uKl/ul,ܠ{6}& #(8LUObQeA\=xJ$|4f<uSEd)wf}D`x~#Uk]uz=nhg P-$?3 TCBw_롊i(R(bM;ŒELuA5$x EB\ϲ d{4`^N+% Wt.[D.F쁝5t!Z<%P"L+2!lCcN' ke'#"񘳬"ٮ`7足Soe̹>8`з%Ѧ#yȮ[?>MmK{dfrLx_D 2l\GL| X.7T$5#ه0Ӷ): V_$ȗ%Sp`jO1Pp2=O t1m`Kw;8Br{;c,ٷls‡!<Ҕv裰=c7 TJlzb*1khJK‹lj6hZM4x]A;08K,L'1^~HSO_=^9Q4Ā`cj1 ,kd<,g=%K˦Ez`+l #>Kt𒛕%D~YHRI+&PS"YqX>f:qtcg,~4FH cSrR~曔DT#)b)Q Dxf0YjvqΊ0>*z+]&30Njv>%bz%/ÒB%=\ξx~K AԧQLD)Ng'JȎ7aGapU,OcҰ $0u [qyxrn'0s2 [N,6!Ɛa 'ԣ"ӻ+>Mr|ձq;S5xnC:i~~s[Ѕm侞NyQ6ܶ4vZ)*pUq(O}e*S~#S<Gsb:TG ,v$VBC ^{Fu ȋq &_:fCmJjW h0\K};ٰ-| \47C3غ)+&DқHgG]+~X~=etB&QryBUydMgH$!<)MWvY1ӡ34aJ BfrX\coܯ*lD:Ix0?X17a=-1*ԐLB tW# WcO>Mbs.HGZ1, y62NT$zaW@ӎK;3 ۾5r'ǽgw 1503Ϯ+T)<:#͟t!gb2-`KQ."F: +BSx9pX9hS-;)ydB#uE 6q MiN݅l>&Ci ;L"kXߕF] ݑ vqd^?&HV OAz(G?XhGe]7غ&8-)9)(T3Tusj~u1i% Ӈ'Bo{ޠRutZLQ3"kX ] KֽIH f`aH|*˅ƽiuiSgz֕8ZƍZ::k: ,v]cdII ld'l$3xQ/WJ꙳q\[_BVH~7/~΄淓pqBvSOqfMfDq,ƕ2C& gnb5#P|Ulj69 1&tAuөI_@fVfNFV1I?~@S;.]͍11Ub,hO= A U|F / 5_?6^ ,NY<)ui9ܶyv .v8!P{t.~x8& F]Bb2+5M+tA*€s^Hy*ofJ}s8Dv&jfflUZ@o9\71LXGF_i3`+j 7: Ձ  S5g)Kcq. 9Jbxh-ۛЕ=bKxpI!DN1ϦTk` sC na fө3{>| )A||+1VT<|#>mNr/#e%ϕ x.UE|Tp T;sF\RjLۃ}&FJi -nr̦kG~&긤{ _mFlDs[9bˤ\g֝쬰1 [iuآ)4-d4gG9uI7 i ,,kCȲ^=VJz,p(MQھ {ie79Z7vI$iid)U  R*ˆC`oac dJt-Ee+ȄP|y[MIϰK{^P5U= C,go;G 稘g&f\z̞Bssbi$߁Ou7 8H9eYRLۧ1R%k:%fԻehJv^+VMețwYQ~Ĕ!K֤V zt]Vb.Д-ǚ9AsEUF z_&glޱ[^^i{yF`M42.3d;5VWo"B_j8i]14},{c8qW)L@i#pkL#(rF$69<ķZvPo4O.+ [G Jk`kI22)I)Xl"rQGWVfPaٳ6Z5z_xb=~G=&8*CתL"Aaۥ۫䆤8X ˍV1n GL&I7&,0QFE$!UjVݫ9OHp*[.i3xGRturU%(}.bn)6壘૤'_;>gذ ' s^Gf>brn1p&d;1Tђ)]&*`G1#g>b(쩌\ B wۋH% 4W_7nU᳦mGPZv3J3Pc%K%NqTri.i`LZ+Fc6ڛ$RRȡK$p3nO36r73 4Ε ahgὌz} 6S'N>~~[mUmb#47΁-Rs.z`ȢF52Wlz8O @pq>q7=_c mv.8)h]LX|v+naqf)OZp(wt~A(=7:p׍)`˦OYo!6›`܅"z&&1('dmvs]kh ~alo9oQPhT,EAMQ:y8b}SUG(FC1q"bdIIN7r(r +xva{R)(,#BzI [B&y/`qphԭd>f7A'^^Ph50 *DaJBn)D0T( #0]N*:/= XWcI%_Ki *p؁p2V"j8R[^8WwAlVLvh"63VUAl˅z]Lu'(fi4L&S*"_u H@H!hlٙr poYZ+7iq|r(H)= L7g - Hx0>."A%yEsM;y\uƷgXJR ،Pq-sjP z fqRJ ݑ+wX|*$}!P_LXHOQS^m8 "'"bBs"3"z& ?ҀpR\w -$u_eBXH^ۀZwtʷ`R̈́(j'k=BD1VwNߖFKV2h%gJ $cB&Z=/"K^>,-J-eW]b#ࡔ@-/EcSj)rKkˢhRr\ sZnNti;k\I ~ͼ n0FQ_c$izDf7nMtLKhn!!BEJrH ?Y|Im3[ Ə7’~^bd3JEgGkEBF~Vh t"i/W492Fv@ti-ύcVr;Ÿea%_=6xQj0nCo([e2H4x-txsm Lp%&ş= JZ0دx _$<(=a}垪Q Dgx|oykH49C9Dȍd7Uk~B#N_N"AU ZbC_T ka&.6)18t8EWfgʶf21Y$X{ec{/":Қ'.2|WZXtys˻IDVle\#?˘_d:\M-fAiϖӞ:p^r6ľL7HBrlK4)}B!&4(}-Z(…5LpC`~ aYxq:xPg4^^ې(Ȓ@?G{˨ M$RBO8$C ]$}L~ͻo!f!#.9eP9Ykhmwݺyb '`,^d_='j(N!e{X=- ueڭ- 3ƨscú|be3X~:}D09Sșm*S( ,f0J2IE3-]髧i% 9Q:V~3e.IA# cIE6*P*t!B>i{$9cfHnS-9B^ݍ3!-Я,o 9Dw\*؂;LUpEL~߂n':|C<)G)uJܔb=:9F`f-u`J/#V%>匤`:_gZ02Cgjy.N^G¼~# cJfU SD A;QJ:pzrX8mY{Z{x-Td*jv-g4#aFXZ`q&EpF<Ľe! Vnm7k:#]Ugx`Xt!Kzɂ7B2w e2ji 8֡Bh;UJY,;͹~$;hjA Çr7qcS&b*#o`iVE]fPѳ?:5:2_iH&]?bp%W "Ѵ%XL5Rfa{F}1mYF=qrxBG?!}Ͳ(q#NZuCxc|qqv:8 dTHw@ofc۰>< K;0}PAh}ع ;TEbiȰBNS\fi׈х w]n8Qmr!ahJTtJ&?[yH2$-!$i77Bҁ1Dgy(єiI<aPE{> TA>d ">0dpĬ捩ӥ'`-zˆ4>lv'eP'ϱB Y ;,pyً[u \] }D7ItAo(LNbǾw$q(2=CG^} >/qqu{h0&ǹGՊ=R쎁FiƂnJ@+4i+tsLxoA}B]eCI;bMfh@AQ "CM`6!*4` qN"htIՕo{i=͹Npb|zBѩ(T-K.V!* 3cZZ軿2nMbUYL +r}SCMOQ~g 7'cMZP-Rf8]9iG1tӟDY&o92IyB`.P:gElV>?ȾNBVh 6ޗ l]a8EnVSjvV9 >}q5Zy\',7F8#fð 2cV=oSvQy=9r,O\Y- r/m .dE*T!Xg\}pk6Hn+(|gM.U;H[;S~gw&>Pre+ <Hfgj<&js{`D#T)s 1 ʵ:8kve^! ʳi%y/=>&E^os ^vg4_AS3{*c2?0%F4)R9?z=ྰ7/" *`a`S6f%vZ!ȁx8z&uI]P9(fZpX1B.í^}9l[Pf?M+]I _Eo)XcsYJ' ~ p(vLbdz"cYgWQL'/FF)J?6X68z%jK|L'±\% )2FSCBj53]eS)hDKF.ɬƮzJ8XQs͢}rqbQ#(3QP%ha-O;1H;{!?JP@v&/E̜-q+T$q;ze!!xcQf@>4xE)h]Ɩ MI+ q_0, *zVql" ‰04Ͽ7.~egU%*wki^`=>!vm_P|JwB)Fwo!l \c ڨiC$Ea[[Q?ѓwqy/?oM MX:FtdV3xWV$cy6A!derv)8E(Ew8A0e7cUIC-!Q"~w`%>_aRb|mǷc*v/ `/.moXq~5|j{/:T:*Tg< :$SoH苑dϲBWkWGAњq.?vycJ%´&'#>J:ђlٲsN8z`"a"E8 A褹(J-w0߄5 , RuWw5Fq$ 7v~,gqt; k^zO5AQݧ.sY~=-n4 ̀. $uX-qYzF_܄i:2Fc!D70K|rqb]7h2bI_S#RXv)U5?r5_oi/DR[W} <3Z7m+2bi1rپbW=u92ZDzaIihƬNzPf0}4HފY[$Ӳ˳'wi_+£6e>$.0 +Efĭ(1TGnjC'p%Pm56޹13EoPέ#m=:+4֣C=~o(xۊIʱ-5fȧMNBMQ F,c<)Y;< ڧげlPq| Anpvg1밊ٙxWU%Q5smCb)bB.S)'\9&R3aQ`%,6vtLP7 Vo.5?6r"|CTضBqkR]GF0M78=5%-Cpn? sqoy*zw bŌ[+.`BzI,jg( R (.pP,|0#: vؾ9""%uزWg;~!Lwdrx,2«ԽԬ.xΉ.yki .&TCʭgYBzx_kn:&u`=# 0R=CC,qp XM!}mjl솫Mt aӑg+pmQ1G"$G kiʞ50h H)3f0׍;U!6tœ ;|\#8U=%w_K6Ȍ"jN({mik,߉3*dáa(hjyւr)|qJ^~ L'ߛN=F~Z*頷طa _[1./= ` I@wK\c.c\`sY#9oֆUvN*+/u2ZV:)Gc9a[|ħK"Fsd/aI3Ȋ.4{ ! 9{\9~{ʱ5v#i Hq%=>? |x!w(jstBl5}6w^&qT~YTwȋ~AǏIT+0Q04mR~<VSiwJ|S9=ēGŅTR)Fu_(؁ʂ@*Iy.8$jXV>G((XTj/XFuH> ǡ91IldoD4y$"fУ[؍%r8CGK̹X"f18腗 !cfM=.ɋSb aLꇷ|\o&Kj9ע8ſH*]9:DhRGB:j>{n2L\ jZ7v[$Rd9(_ +]|2/} N z`V]Q,HEhS]DhٶphKǘ+]l1Nm0"Yb24ǸAҖ;n9Hi3"5P[iѷ-#X焞X\_#Y~(Y>7Ƶ9R\HN¯/$ŽsFģra;/S'uQa{ "AE-\96MWȧ\^I;MEmnwH; "㛐Nj #j4@t *բUKб3sW黟M8Q=QʸWu+` _isnz rs=Flo#8㼆;8oy;]#t'6tf=JGMj+}c%@˱7E ;8n? fBzn>JG'20`#RW kZ*.:b- pOo{Sm˶W3N%F⛝-N) VƟcd\?8B-P!׾ 1sdZHj,bEF)8"3d߉LB{{b ʟx]=t 8*`UB&c/i +FUzB@8_ӷ>=)w*զM}v WÒi+"t@Q pL_dX@W&SxhM[ ^(>?=ZL;B0E ;Vi%^~C@rѮ:nY JYè$nRYFO٘c{:4;,gjqm2\gs >0j^@:,} S;pmζu ;!HAX ML@h+E"aj)+{3@PDIӿ;N{Oq(~nф ܎V|XSѣe.~SEc|ڹ hykfS e7ꐦ8=M,>!3w~VN7qsQOn7 y|WFַnU>bΊcEvX;'f4NI:&ʄ!)GHyyh*>b](4n7DRff5[ra9RS,:ٕ<_'+P)|9dYy񊃀RW@1/uV%(z*LwjQR?D@f1cgΜq}!vɿ $bD+9@O {X]&Oyic*<^>(1Wv 5B0k eՉTTB֠N_]kMKުĨ`eq`3GV=>Yi&$QQ43Rٰ}c O9ܧRxZP#"่۸p). ag584 O`hRsL)!i>Y1n&7terr/= /`UH]~]x{A!{Yڈ a(wMҚ O=_Sos{ix?v/?a|󻅏|.|]>oKY:ZnD[`"EH"J]ؕ֠WȚ &zwA+M9dsφn*+5 u4mܼTi 'uHNE~%YB.TM/73ۙ Ye\ioLdr`vZu_f 쇲ZYBxa"72a`\-6 ȱrflKQ)ObDEHtKv%B c>9Sz8I֭ iڀ; ]7| F+ a.d=]X7? 8C&zN+Uh!3D_X=s?%AФ7*=5U;zi`Z!3lzōumdg5g| Lb? ghSF;r;RM=y 3Y;fNxn6ʬ$\!p@vfmdaጮ9'f (QY8/kUw_g_Y>HKiw%uG1KT˅k-t5I*°~f}ik#T;p}€x<$ˈ>d+8'U {*YBnhSLZSfhȭ4yeQDW^ZA(F40k:;Oy>Tr =WX~z)IԊ!9 _ Ec[V,>/%\_"4MOݘZ$v&5K՟x*Ȝ!By^ GDTZҭo$Izyj! 4::+MdcGQ-s∅^8Xh*X?HTQ2A l[>ҖS.RҔ^x kR/a񼕢 C }'홼C?]R5^ YMr6p"ĘZ ҶT[y Y`3p]$hXH3kJ\_Y>kDrn,ѽE`d֌~Jq U7TTiydw:pi{$eI0-~ ~/0OIu()»@DtOУaïv28nFN_`[Fj#UPu5auD ]>oms V"w@DqeAi/^=bxk97 dqY[f@w_Ƶ.tla(ȧ3ۚhYmVLl+Wk~u&-$$ce_R^pX \-ל-uFeAο>!t<6nv8ͷw"ojE=9CQ;^nt/h8 KSWk3&[Y~Bn-eɔ{?EJ cu.3}r`T}P3"P r`< !hz$` !r2/'sNx&h`C~!l#qe'/Hcdvܼ:鰮5A=2&ƣ-{] ;U*{yJl-\FO}l+9|`O&RCasǁ#d8i~FN+aSK̒"2*(ywϔG0P cpDFo t)^[*Uy>Jǃ> bϖFq<8m_ӟlX oU-UѨh‰ePs印[2A6P$$)p_LKmbRF|eʥU|Ѳ@xN/աq"ĒpZ,"K*ѿ@GJLeDnv^ǥ7+D?x6XmZf+jc;xv/HT*``\9ʰVW[%[BC7TtoAy¿1l1<euÞ=Ci+|rnL霡tJL&AaT8(eڹIL&ÿNX]0Q)#re >- (7c'On}JiK,މh0\xoK%9|%Ġ7ř?ޢp8#)'}LiZHY3,?0bzaWOf.>BdNzҨho m7 YXzMJ^.5@LaEtL")vF.9+nqc5x۫.X*T ܔWPB<< Ҧ2)CII=##6so`f= 2eIAZ¡ \ʫx89 S:J2w{4ɠ˻艬LsAEWt}j /a:ásl ]wBraъkjmyB6Mql{ugҌÑ0ÜRhkSP;6Ϝ$e"g %];hC}J`MRջ&3,c iǶJQLP!e|ߧ5%8]eOrU储o,/.*3e[9 p1 I`ӡ/ßښlF69-anNMJ; lͳ1ژTgUB.MҊe<@.ItZ@vts!'S~uh)&{HI>"ֺUa#'Ҙ(DD!֩q0H+ ,\(End2Keo0h)}H "#r`uq:1l1F:z 9$oEiyi&&%87GdݽG_/jtӦy2%V[J {ݝ6_ @<.z/U4tz;ok :nS ۛ%G F^PI!3!Ӣ1Q~ "58̱ON(]j8y^+/(5 0U>"y1/VK9"@)\0!PU<ݜ{WHBO.0ˆ|;Al -jIg>c8Vܬ;<+/uK;)z;@Vб5k$NP1Nf7^Ԣ8nRPJM}Hsi$5AfYUr0,C`X,gǔ-/X_B3ļ]3xXr9"C˓mș땷 #.onP^tI<>a %uuTeBVA[9͵3kG[phH*P4rv4X芅_JskBjVp-']'7AL?[-WsDYwӡ DABj|Bt^9uϸ-ݡEQuvc.C)JFWVX8J14ufo]Q* ߱{gbogU;B 틕fF:c/yM~͗Or(>bd&ɁL6Iӥ+'aY[uԾJsaf|T000XHR"언gPy56t0g$کx `|0.0p|eP~us?}ԛ@z]!SDCN{'l8Abq$*K[Yyai0g'q\ ziNl"Jy/PW3Q@0LgBkxUGe815s,;id AXmg)p9zVц5D?(j4o&:L^r(faYnfip8G?{-snU;rI-ylaLw>Q\RŢX(9 hƪ3YDڷ-JSmqҐ3p <&N?Z9=<~aQf;$,U~@UP-=!16/odXs+"wQ.n>vB@FFjHL4:| XTJ\)s i/;OۈC_K;ʚͶlΪ8y 1TvkH+r?,Aa&\+󯖤'9+bY _dF {j^qًueqg\kUNpފW{eBf`!]iD&пHʼnӊ~_{YHa0p uJ/bȠ*1Z?0]dۨ% ˆ/a ܃yuxs>9tթ]Z<:Cv:U5G!zwIɮ!7\$^^, y Q*F<=xw+ڠo۾-ا)ʿDxRuC4OvW/ZS BZ7ƫJLG@qhR}fPDPZc (!a)ׄY;އMaGI.VzhRՑ,N,kV==[jn|A:J+,R_B~V%TA&]ccI^erj!vv"b|]'L^VL`^vMmp}rxgo0e@gHٰPiM_yϯ7GhgQ.4Άu~#Mp1J/Pq = =Hɾ:AV0zr0Ze_.7IZf╷i:^5~P2*yy GDBRt(QtZ! Kc;o# e󩫥bs'BJo"L h/: l܏gcCeOg&љJ0H{ &Țz =zN#ʣ u.Z1Y*=@Q)qӄOI9毑u~VH.92fn# gvFLqZ8c|H i/kk rxl.L]bg7R%l2C[ tbۯr2qvbӸJ5_IOU/,9j6A @ʘ '1^r&^b=<{3<m7&aMr_v7uZ)rJ-gkefN=y^:'Ή%E* 03icO ;p>׸" [NxjeT7S1yeq N'O=c+M*.-|ٗG9%Q E-jhHFJM֊fFݶ{kʪ9Y(f}: }Hl0sh|2;YlFV3E󲀁bV78O/O<+ѬuW{7k:ԈhNAMGX&wq냺uM>ϫh2nRr d`b6aK^qL>P;Z(,7'g0@U*> Mox *c,zI$viV%ӫ[֍l쨉Р~7aS4ӹ `;hR}~rEܩ29@J Ç>SbϮ,z`8,مU/=*6zK؇@tA~:;:l_nSI5Z]VHɟyf~Jf0d%a2∀>)g`G+q/QШ&Z1ʀ#y͈ e1x-F !Lme D"'>TkKB#!t|/"JL.{, yMrF !#P'jnso| ̀,W; Ɨy"{ aZnpe<q}zM (`8zo >AzH7/.FwDݵq S}J834Y]Оp8-DlosRG wUZQAz&s ٗ#J7aF.!N7WP"c9ر*qx (yE_T1լ" KoFPURb7+ݭ&f~$fp°ӀCN/5gMnc|lxAxo?R\Z) X!c-|kr.w{gWV :YL6O@V0Hk^n6{9P iQ={r ؞$7Cgd QF5_ZL j?-Ei83憵y.["6)S ['gNvPݎFOmElZS5_IԎ"GרͦEj"eYqA"=ft(25h9㉽}9D k,ZݟV]m{P l2uݬZ8Hi>.&rL:MU>}RCj&gs^#'`ZSz z3-mgݔJ7P:|F}e;+̉Zwq>73ᐳ]=YƺMĵ]j@UFb˿ᙸU?ZyC~lҗv<kcM>QHB _+/^f_ǩ@GNz0f,'>!OD+XL{kQk R N\OcYV">"?[w3_d2V7 ',`Y#O?s2q+ub_N`V7~Zslr\i( C |y&I?ʫBֽn8L'_}E_CLhp+AeИ[\!oB=wWZ1$7tZ[I?3]-G6cw:<)qfyJv|bi;z3x&lK4͢uq܇ +_rŧE>.{o鋓z\) wu&COGvl27diuU,jL`W>GZ: L8|ճ/jLUo囧撀Ҫ=ݹ"$ͥݺ,]$\٭wTbdcLB70q'@nZ61f7#Zگa0fi: WB(ex X;p@ bIE߯WF vnհnvElƏ"*" X/TTalafBnp mxHhwk|midRdH=&)'D{]~+bC&Eћ\R+#ώ\0~́_COMВ' t6SR|&$ tsqǠe"ku $ϑܖ'CMԢiH'U ӎh~M!qvlCb9%rZ]QYW}䧄۠1*f~+J##痯VM|&v)2$ZGL7φ_=N 'Ǘ)v1^—r8(=RmQk&fEǫѝxwf||$DuU$n+3?!}S$_Bp3u# lzū;^ڳ\}Yck(LוG@ 8 $ KY7]ztn}}z56:~²RHXk| f㭳gZ%ŃjndnA24M9\(@hdFP;Ekv) zT7(zX+~cQ~_ps"#@nrpMP3z!3E;Fsђ=2X:4C=:TN͗#\.Rhy:٘{b yfhߴs0cԫ𷯙1->pٹ$]pBNcQ= ))%jUsx(XjCrHSO*?_ 4* }ANdUj*'Z< 5ua \&n"6tǓz:}j}!DNhC\+Y1YVIg2Fy[i'l#Nmgm{feyͪpeYh-N.Y/}t٥%z_]ju8o}M1n͠)PXwEp,4=FzfwBcTGY<%]lR8C$x.0b`S(,BP\Qq סv=J<Ҡ>Y47 7-Bc;`|8{~?ԥY(Ӹ, @f󈟔~˴ vNBl Q>a1GCizuxc^|ve # _D EOK;e!v:2ö8Th2af%;q>õbB&Qނ]6S5&A$j-xߠ@K7~PC^'S`ϽEqF/C"#S@VO$lC³9x obռ0 .^O6JzF_Y2hV<@lܕ['#x.eN>rhNl@FChAz 2Ŗ^@]&x}U-VN̰ MҢDژl墈H[̡$5Ut4J5 O4D5IqFkYPidZ/fF+UJg06SP%~ d,J;~2{0L3f:]~#m .66‘5*y! `6 V/ Eϊ qLN AՈϢ+(@Ղj>LON[ $͇aTÌ9̱ _済TX~wv9Sٛmzp򾝸 \Q_bdPһ=qt5m1ӌ ӉLhp.!ȁ'҆Ʒa= YbECKc^-9u&Y岥$@1ۑ+3STAy㭑)OZ'\q`J.„Χp 8,̑ {ZmoP;]R2rשjz M4;Czkd$sM=k5ad}WϽg N:>~nB͍>+NWߧY\:IGHT3$Y5po eFa4=W|O4!%dKҶqT_w?GSdr r4!Bb<]Jg$SoDlD 9ʇ_Щ5ꉤ{#z+2FVxF.[,Z.اa K6J|vP"Dϋ !I c&H$|祻y>gKO HV_Є 7.>}L-KcUƒkw;ʿ6BM`ƀa ik|:j;xjp(}m0c!gc jSGo-Cjzԭܪȼ6&n7n@EѭIӬ|Qkӿ'gy%J Be*Q_%RSا*FfSգWǼ4';Ql$yՀ<':zj@ddfsќp 50IBfuZ ,E-VqV\TKYӝR:ܞqyM(eOj,Ya+dyϖ\VM-HhuI|]y(J0sȇSx"?{a+PtzJ%7Ol&@N DEۨoD(!=|D] γzGwtW!ۘ@"Go(CƦmIHon%g!t8Z*2~2zP˻+ȗc}+0 퀳!ml"zE^rM썅xVБqqOtC&7ȈUzZLFAQd##ݒ2T5 s78e/oQ 6H{!:tP4pm"/iD}P: q·d'ٓD TU<%c^UoX$s`}\QxVcX\$ű6+, Sk($9`-rH>/??4dFnf`]QC Zga*'f=QvsЄ힖r_cVT45_Xl(Գhjez!| -K\g M='b-d bT$8R{ zřH!Ԗca HD4g|7/GU''f{E>r#Ihݘb,N`H] A΢UvSҊ {5Zk)Q0 wlv[̇щ2V!4F1z%\M*nc#HML%Uu(FV4@f+(̂ޥڦ^w'辋l 5pHBjѩu>>5M#\p'{KY=.q~K筠-Nx wP@~K~%: /2Ha0{TZ*zm*d%_62qx"[ހuxB&DBejܗ Z[Ѳ_O&\OлƳ|QRd_&&C^svb*n!Dg[ WhCP.ɴE(\dEkaj>sX_j($}zK;Í<Ue<lP\ jE]0~CN~@Ypq.ݔ-s48f vaUx6=yutoaǦ ^j"G~`ܳ(thB^OkWyie{l $˽ϞhGRj0r16?v/XH3e-Ō#mS7e/wcJt΢FTo>!Xt15ȿMCy>iI]e+##Fر2otRs6~ذwV6Nz9blF WOnkY*Pqqg&|һA !_e1C׍ t/ ғ}ሖrU>2DY{P^ꪣ\X?= #|210 ShY񐒱57$'giwR.(pÃq.y$?m{ ">`uioetڗS$AT#4ZF(L"E{OQvmY4֘I M:6Ehivsɥ 0dcg8'J9wMD9a"XTm\IȜig(~ƳE8`Kf4Wc`쉦ea=>5?:9zNv9CLÔqۥ0t "#P &}ob2Ni$)UC.,1z-!Z32C"83Z™~Krdq%F+|9Q$UD0 "S#AcXmtC bR;Y2dRV{q-v?ڥg6s0;ϸ0kXNCSս ]]Ux2'[[`OPk%$څϙ !Wʹ)7 oGjIGm~/R=G#NHOQqqL↲@`^EUmݺivć([z}EMiC 2#%1,/7ʲ/l2y:E:.1Q'J {L&QqP*)PAFj;],BGE?dF &q41=ì7(!7? pIH B&a߳&hO9de*h|  jnhNoQf#W+Na)Clm~Me7odXiAci%Q9~1S}ٍLSjb^.r ڰ0hGD%k;A)6W-fԥ-Ϻ@s.8رKB|q.= -)?lFUyɿ%밙*%o~HGBeםRt yX },++k1/Y'st>U mWayWŻMO OBgyp{Nac)˘Yo~od/_}0F|R8"aRv`]v\D`* & vKM/ ⸓nmg-%yM RRT)G;vEHOf[n-$}_ma'9Yms1ҼJ'=ݾ#- Ҏ 9%Y\`Eּ86LQRp-6"FWjBC[9?Pޙ=kz3CHoqR Եw) R}ͱ,eM{r'瘐"?=s |A@ǚ'jܺj]&5Kd.Rb j p8KǨMy1b3Kzs O8S;.ADw⯝?aizCuwG `7:62ٖȨ@_(i.jɬͤ7&33fDU%{%Xf aJaE).LBX׹BwvY-HE KI-ڿGk9>P kK];&@}~&HQm9JȈD_},ól|^⃎P d;i *y8T5h,2) IPt]iicDmz QKU*5d,b"?WWs'6{U [xޥe=mPSh 3S)WSpXS؃ 9/r3 8 l#lx SU{SM}V'Ut6}}չp>?Բj!o&or,u8.$²!/xE)ߐn 4sи5i}ƌ r*vR,06Qa #t&Hkck`~k Q)?~5ªsHgcB#Vh @Ţ];>C\$pOY=qѡ5 0*+[7.9K&P-$ZH Rkq Wkswc& #ɉ-DO')}"V)BjV2"YE@m5϶t0ku<$(6%eL t]q2YށcnZAx_=Ut>{89P6jȰFykCÄn}),jwC zP1wYÆ+UF"?AʅYώ]?6%W!/6a6%}Wko? bBaʤڦFWB=M~"G{ӱW\YVkg ~qׅ44PB4-˂tCa|Y5B/yf|-Rs\ih6"&cÝ$D8YXPN3|8MA87HSۭW^fa+M,cASD]d +'{QRC}&e-\C:o:!^N\xvCd14:n*&SiyjNE>[U0s`Gh:Pۋ_^G`TI/8c% 3f_!/c - Wbn0so Ri ּn(׆=t@055~ݧaz,ˮeN(h_zRN-OVN*!f֛Egu `f#mg5^Q6sGmN-sԖ1SOXG`Xl&!Y'-ғDDCpߗT#QeέHaszA Ҵ}t}u?I)R^]qMyn^Jwb>gwdMCcv[p&6K3(JF oM|ѤȋA.ݿy (y'/⽙4 -$`o*Q׿ƭ -2s#:/Z"=uX8hg[J{ 1Gjk~lxzK`A'hdR$X.5ffbX|1ţݢho-nI78~=f~~'8/ p_]).Zˣur VL#p'vÇ%i=Zr)賄ݚtut/" \/hAxR=*G:;׷wg<.ƒΆIC{1Cgn*7QrנbP!! QKYPS`= ?Ie ñH-vkuj1oPX?P 1c+4D' IM ֜D+br=l$CHUv!QI~܅Ub H1i݅rA$6>8vDÒ (9?Hɡ[~{uUFNRE|ԩ{\+Q\h;_ѓ>,Fkm]fqgFF8=l+>9fuЙڒF4Z6 jZhPtEo+!B%њe%€eg$ P062bMlx b]BQ<[ l0 n9rhڀ{չl~7SļX$nA9+Y$+ɮܟ1n|vJUUvIP;lg3r:8:LUU킼:+qetA. |p?Ѐps{9{H{mqg|?j읨[`?w :ٔ FLKE_k( ;0ܯ2xIh-7UXb-amŔadN &;[xЉTw`yy/e++BhLjiIxj_can a" HYVU=;u(|ȾpQy2<8fi݇8#>UFRбM6X;z-ҍֵ_[-ʻa\jsI@; ʑ:l1 s [9%Ͽ&A07Bk~qZ5Ndn: D'XȚ9Ȃ}<sO9Q~X_cx4x_׊?+ׯ;R8 ̐HȊm+q{f0؆23VOy.\پq.ei5USc(%fvT#dE .ke_G(=Z87Y1NLiQ߼p۬0"/OX3JA] sӶ_]i/Qka*  ) 7{2ʰ5^ݷA\p!|♬/p:4kf=Y nO/gQI8K=)J1Qf!Qqj_-%)wBG0\_YWs\o5,Y0!uh~ڱ* ^;K6QhLy]VniӺ>-wu*S{^BT nF5UvWi,e$ZH'п֕rHx1zɆ MG*yڌ>ܦQ%jj*[C7տb$-<.DvB>T vrZn8)4I"v Ր|xiDwkLz޿#SJqf܍_/{7% phup䨸w:xh\+ dS]>^rv #q#@5qv Ah2v$CǨU=z.߷2V O1ijBn '"Y0)g+Qz."NK 櫮ə\I==a=Fpb,x[9M9b}99}#?Q"s%Ik(xK.O73; lSIa6Uv L+fUBv6(A`=A#V?<.!*&+`!p$LWXlOfy3Ԡ_c[<=6LGN2鯥`ܹBEc*P$ct ŇoE-KUS5l Y͕ WDB!A']F(%j9C?z[0m> 8xe#lH0!pOfvd?; i(((ݚxGZ$ F8!md~ A8aQ Кpsӛӏ@ k5?ա@d ?@eJ0I* iBk41{8IҜJ&]a:8$|'Bv;A+r")g[K.g~=k8cR^6+AA) Q iUl~^V%NNwt# >KL~l&Be ?Kg8G1cL1 +hi޴} JY%[cu|Al^DwB ۍ Hƺb[W.;jqݨoXjVgW'U nDTIJ?>KC >GWB0+1((=d~/_LPة5Yd0}IАp[x]쳤|s9$_ŰHSrJlK~z # >>+zmlbw#EDo;}Z9iܰt;m7x+w|(,¤ y@+W9ޣQR}>z`cPij Nʄ8&D.:a=`'O\|$ad. =LM!fZFIa/=,jDf}.+an/8!+[eN26h~CNv]VESD/_%qCdџ08-0ڬve)jJw@ "d!>^36YTg3Chxd&i|錜 nu_OS Dv.Y-!jV(Sg%0:lBؒ,]L!DVdeK@=L*l>@PW8P̒X;9ē#Z2{Nn54mM1a-%fm`HG:j}z:'ÿY]"F-0s%!xhDLe0O{jpƣ )4(Ϛi8]?g9#1ee #dlLC gFIueh?"F|]HNпIǧSiGDoPg2D1'=VsNQfwۜRU3A(_l${LFyJsMMaCof:h,-֥"AP(nAVoA9OqTjF0㱀m *uل9=;Og$f\LJ95ʿr`~SsV nlnjci҃*PZLSl@#hB`|!;k%G#b70ymМ$)?DZuKDLx 2w4p;]6O(8SCɶ1FU*Cm^㤻]LD'jyEo0Fd!d zg 冫&> !S9*^އhu|:zFi/Irx+@J,PJ2:Ж`,X)аr K5WqK6 3u3+ 3L)ӄn8_?M$/"G`@Dxu")[0]_=Ъ[߳ND 1EsuѼ9f_\xcM~cjpr//1ѾnsshfR:r5fSRG?Da1puWJWHS3;P]` /QDOX86 QkJ[jqnk0L0{w|EK:>+z6M%.<>B252۝1 #й?c#m3`kŭWS$T:듓Rb$ǝP!j`q㚯sGh.`]@?dV,vy(]M)}|J݀0_5FMdRҐ;]5L8z=4Yef+᧸FfzKB)9;.uM ;u/D\L2I8Ư(!%PMH;L{9J+VU ⧅t#B!93 J'C"1Fcɪ-9elyֽ}TU"! 6U7qєauQ3NGf8uq0:跢@>wه}KzT^ƉqVl}sָ&.A@_b#/tU|)N#nUz]n# wKG1џ$cA%1ِ](|S\DWC19NXvy璁ǺuӕR_ :Ҋ?}ݯ(PO; ]ݱ2h`TFR=kF^РJvTZ2μn[GVƶt(2}V/VJꚺ,]ZE{ (TćRY-"Q֦UtSL[LhH͖0)of7]Y^iFOG[Ns0rqSH?WsYZv[28j* xR[:Eư4_.AwG':m Rjs8#Ѿ![!KŒm{aD jN:.Z^FYEk7%:H/"Ab81sJ! vz[EMe`Q2nBwT!8ء~%Djά[BX)ūzgKg-~ٗMkV^PEG /g$䏆r!/mLJI }:C,'>϶"`N>VJFrv4,j1H E+5' +<61[s핲ӖbC-/ypZf?_>WL"h>@MxXvqcBPx?Lvߦ{-&$E8?h6z6ͨ3SM9 %y~6S9omV/mo|0;21Bԩ  }Bdr,ls,݀ґM>o[Y.+%Q$t3>udsH\p~C QQG.?jih.o|1\ n&+yx3DPQЭ=Zű[kN) l~\njDZ9ΩydEx\ \>ZMIBvyZ5m$mPJw$thOr ȮM:ѥfUQՊ[54gÊŢicCV_ f h[Df{v@CuW(&R瀺"'~Ts%)B g+/[  nI=\Z}:}0C)|o4еǪ][H[8\~{qZ1-??k L,a'!POض8.DlQwJl&P%(%mބޥ8U[ݤz~6 3spM␢ (4LfN H5㴠 S%ol~ Y Ip|ӱtȱ XD(dd&{ GU+HsLM^(< 3c(FGi8b$f6$U9^؞ڵbU"⭥]G@-֐Kͮ#LRW)I\D\fOB]<] 㵠x,o`]$CٓGM;|ti5U) JgJ2s\e.H'FW$k0 N.r]@YU|c wյ$q"ɝ`)/`"}5;($h5c@X;sQVJӥU 79H7nW1hiyQz'Gj0(աh.]1CxjkoiQȕ}5y G($!q nAa3Д.40м͗ kSmCҸ&.cտ4ȓr |^0Hѧ1{rK)24z%C$a;"¯))gyuﱫITM/gAAiR꫁S »+"YK-u Cq$q~҉''ªcdJ>l -Y>9Ia}/W/Z 6Vz^B1/n:s9.RåJv:aYaW:cPdZ=AZf [; ']b,> nkDYƏԝEߡKs&15'`UM`t ;vtUVD D9\D=PQ:M/>֞TpJqetKZZ=jD-Ǫ{F9u(j?/oDSVOSO&PzHML-V^-ӄ I(pt  ٔ~󥲄XHcͰ]- LOhFꥮL5UpۦAE%@ew$ NPAms %-}nB%Esxq}9k{qE!Im<Lp5p-EAzw;\[GnVb0Ԝ- t зP;L@P/̘G C4VfZp]'; dK(""Hl^ٵ'CU/ɕNSyqD0G<~CUE PqO頞IwW> +D7 C*8 ;~J?Ŷˠ{ҥ@!VL*w- 2jሤV9hڙJxhqЇ~`ʶ춻Yc7J ܔߍ7jqЪm(fv*Ske0<ܷn:z1Ex+#tJ/Rh*DLKS\ήY9f=,yWD>(Ri\pł_Cøq(T>h!= pa0DBf b#~!8ȗwÀ*;ׇA,E<='"ucoDH["`g/[=JfTnO5Q2 ) % P(f{|uÄ3d3eiM"d!R^( Qk-nÝ5 Ǭ;DQi4!90;u~29q5ŧe;(DlHfMbFSS:?;^ '[7/~dy02kw|(G@Pƴ"P]*b ݏ}*̕;y/q ^=9V^hH-A8KЈ˻^hl .0}Cb|%?J\|? 7tPLHtҀc^%p}ڙԤmړ}5ǵ@[q}<ΫRxԶN q~Үg\Bۻq s]wW:jU m,M+\U=/߻h|Z,Pk5LQFh,+O ˜ jM*| KJEFJŤl]"_'n.j.Mlb5JgtQ,dMDk <ޥ9Q\NkBAH)*$gtH5C 1(F2Q|ew#s`@ªZw X>UB-FHSζ+9JM~o+rz|qGS}uؠW z"S߾߹ 4j0^Bj$:xS7G~t ٮA,z9>PKŀPǐ1߳BqG$7I|ma?$]#WXԖA$ ;Ԏ>|o`&ZJTW7~? e/"wL!!DwsC >/G\FYcG0@!d 25Ŭ:b}ʫ6R_/(!=VA-rTkK{7 ;cSH,`6Ǿ.>7ԱzN[kt.j&jo)Jn9^"Ma ,͵JʻRvEd_>s%T2d&xG7ns3ύ=Tb6@;c0{SME *erGn,:RLSs(]Mʵl瓧64)J3YbU;\*Į`32U'g̃ZB&6[w`]NjZe0R&=6p)hC; V+[ՙ9!>R\,MiaI r,bP)T,o΍z DJK̚s1 @=g !lЦ gqNp ߣ@,!D^@hh+iiKHGj& HkEvjƗ/2}% Αbܺl)lbꊥuͳ@B}h( 8K ]Gߨ0>s)9hh_ڹ3;B'{#wxaB9( rk3x4 U=7"wkٮ\L'9T~eF-+5:q=yQPH ; 3@ͷS?KߛHgsZkwB4 ktjQy>1+ ')h$ıү*/兢MLB+b<5lYb_bBznkk_X|F.m޻I$ΖRՆߏI:^:F7wPv5\5d^,tPuK'kKO7k0לn^=9,1BY{V,d`;61(zS9P+-V t>qkԆwmicϵsqECk&>>n, e-#ldLLYpRԎ_[ 1>餬彫'<]] NZnG fv)#6ĢAG6ǃ;NKWA<-)Hfy"H}KhsZXͻ.Rf#`z>} {;LuUU~c)VeBy鵑2>űFg 6 90I4ΖYf"xDEflU,'>J[iZdgTU!m |؂+n7'_*U21F Nf{ACҾ5,} GTPIYM8ʳSG [イDI;aқc9  naԝـ kdȊwB~+x OX0M x-RtR6 n_1LA,p&HH_q3ߔÜe{g 10g支JQ*JJx`nr|yWcJj.Sٮ ?vRluHmn>H-GYh~/Q_l~H@03D sOuiiKxz@,0;C95* @-q9gW_:1eaaFs05Iq]2ɨw<iFx3t3Ӫ CWN#HCC|2E3CjhipKei}2ֽ`}0f=玞irwU:!rMRQM\ pYK>B.A?2'nT9TiP1} 盃R17cHPVu +vv@8P! w6\7VkwD "}9;F b Ww:JFL*3]'T-:bB=+韱ۀv-<_ZS-cto!MW՗aeJ[?,9NHaJGkn^{!]hH&駟K:blV/T±N]p|J\kġ 6eʧ2`fH<2EfpH0 9iQ{JLC>dK(bkHfqۻ.Zg m Fz/R%-P*t|/*֥ݏ?;ΰJOG7Os!^#iÃ0WĮPƌ[rYFW5 q'(AKGv|t1|0m'ƜeUֳg. HzS=j>o5ZT[PpKP|5iz$ڢ@o4k}xcv>2 Hc.9*Q:8W)ճl5Wh_/.Ig*H-_FcoXL%WLYq%5!"=ڧ3P ZbG BV BgGPLzEҙ]׌i2+կXiIJ L-Q8)Lus9]80uZ',9˶o6М d {#:(c?̨T-zjDuo掲PVt]v%#E+"t.(0r,]9OrR9U!;@swf@~5l40xEQǖSNm}P?m7(INzeSA{G^⚗SIBEHZgfd.&V:m !@viΥNb tNIچ'K`rN ud. 9-' u'bnDk<K2Ȇ9co>aG>j0_n2KK=JC[u(4sF\-vrmĠ3 >L3C2'u?H_7yC8Rv9 !-Vxb*i!w,3F>yש ~PRrA&=Ahn2т?+;wmv7pn~OO}@Y?1H~8"g' "il?􄛣y(˔%ZQF[z)zeLFkci 77` '9s$0^4$a5KŠt?RX؜*kKy5ᴪ]lAA~ac36lw*ar:Hn.<v`):jy;u%J4';`F2<ƻhI\ն3% q$q-b*3I_8贍)%c6APjkhO'5wRs0,υ6J9 Ƶ `@[dwIƄLa vciǿ|g'gUsS=KU=i4杭k:3(bf96'z?dt -wW晜kdiDI )>ò z;`Mz#De4޽P8m[QZx$ O:n)Te֪S,JcbsVj=C6 CR~$A5С>fi¥a^Sw)ݾzͦv*/4NY? L LZAd%YϾ8ӗb--0sRIy =q~)o< JFcYCޒzFl'=ԜG~(:j2 UЩ)ew)/xN#_ D3 N$d@4mҬJB '\rp݄UDcvJ eb()걢obPsv]"ܬ<@ G{!~ʮW85E3"z]~Be[y+agCCy|o{.5r+RuS͗/Bv5ҘJ\ս?v܉r:VygH +bnNAq ÷THZM֍ [Tk,;,fo[ceT"}.lX I$f\ywyf 6|-S`tcq>G^^_Tm$1ߟP¸3rOR tz$lc cH|9nA~O^tk%!]ӌwaH0Tr+&[6?J:w‡@KzsU<"lLKq:hOy *!AT"ˠ|r9^77e6ݘf g\Āw,H\2RҖB*)@i(,酻lx=2լ`UFs>23;*(Y#l$ss@8Gh+y8t@֔7 tuq\>J̎};01ԓ`x?Qfx۽\t u%* +)xUg!lM&IĐuAXb#2杞5  RHL KMey}ET*@@u v8;@dLm=t Kqѳ7FT^*JO$).-x_gei-sQrLʛinr26'#m?|VOA` }'xLp?O;5]asv*g_!q4ɤn)Y=բ*\Ts̃PS)iUŖqZ6CǶbMO++li4b O6,=racR }09^-A%@c.AU*ԁW^@O<18{s:-,Y˽zNa@@|UyԷW" R~wQ8){@ ٿ6줎M*Wx,ԙb>ԇV<-wz(|IR=K߮+J7>Cy<^ 0nf4_bkK+ZfcҀ-&xao>)>ag&'\ywPK읪TUvkW@ _ ^6kۧjO& \BijS6W$6KF} ǭvUNٖzF-(%CS֭uJg鞉Ň˫5EwֈYkW `|n#\P/-0ȉ@7MҎG/Krǥ J<2{Rݶ<]f /Z`Dy0Im._e="N%{7=2 ?L ,nҺ[rn$UPTO?}8SRώ?PZ -0,ci\XomToqy` OAO' ccK|ݕ?8b|bjqt>L_+k{/9gJn z=d/ (IzŨj$M,+ coIuDgET|_F-U<(_$N >!F.k6+0 F$uN< 7YeNcڗ7-3/0eGn-8. Rb tM'okk8v37a#l+= $+¦5Bib`; ΉrKcFpSFnUp ήo4r!G@ a>Lԅ/^u8ޡ`8tvMwdK3\֮kI:" 0`~ýݠCq A$hT6Ϡ3MGFzo[ *fGl#F=f .REy=^MP,+lg6BX&ɼ6Ǖ} -a >9Z_tl. \AGĚ\WCM<0Mhc^ΐqv G"4}>xYYm$=$3QP+ WnӾjA k._[2p}(_~!N5JS5CkQ6k";&-?8.OTqO5oe)۫=e¨2B2m-? `gOTg~]II@<ف^;"KIȴ4\)wLhQ!5Xl7El^&n2TY5*|u ߗXBv(Kb.-ҳI͡^ֆ&D^%^a6>Lf}VH?v8ᯗ֦_19\9F5ʴ6T g\g c|z8HJu$jԐ3(!d0Ṛ́ALGOU:aˍieF9Ȣ:گs G6&. Jgsޡ7í^d%%7쨍@Nm #ɭFg -%}XzUh3-VŞV35*K{ eDY9v?Oq8 >=s0OYYd wɝ~,fUlm9?QzGcDq*J\W&`6~[Y/%"*T>s9Q|9^`<6GĜ#,W(TH5(]*3jv& ItIp $ UC.YJuctD"\ôU$i䣊6WB:lq%|t$(rj93+7bgoskmP70%ḤlAGXk]Ka72[ˆ>6` ɂso7nJ#R 'Ae @k;m pjOS3}Sc+RD^ٟGQNӣ}9i:~2O'p !CI]48Ɍ? {rNj@K.gw)9^DܠM܆v%$XuPF5w 1FNYMv"'=VK,-r̓ nqpʸ3^{2ꄰcs9Mspv8 _JH]$;^Uq7#~vy1xώ߂bQ#MTvR܍gA5ʡf+.` M-£<tVr|_8_>v~xgEl4Xg-9phE/m'ɥK*yeyַSOݬojxj`Z[<:੦ vWi?@2BԀ=i}%qm"'#"=p^r^Ǻ:zMd@" "YE/J /#p0[3"Yćq0Z1(7>#wiJrC/\ _ `hwGg9`t=nNEWeiȴc@3( _(~Mu]?>qyg_M.nTewQ,RA<]WUDm>]%ܜ> niBe YwP7^?KD1&YA3zwX4v߀A>O$omSRԏṶ PFL\3{P'R[p;Er/1a>;,aϽI+_ٻRgk,j08}2W=ϔФQ{X~vUSy1-*?-2V$SI- [?GDh2VB yfzjox&Pn@`[*{7kjT[yVtH!rE#a.1TiPl 2L#5Kڈ}\EKaPeo|!U%\Jqj]sl܂ |vU}$Q5òsZ %ǜ a{NdavƎ*gK%=Pe.oq_VR瑳\%kp7Gg$Y0 =AnHuDwA_IDʋJwځE;L̻w7Zaӟ &8yn=dץ"ªy#ހQ[$uX ?0˜Yn& inHy@0'+p 3'7: y6gXW'vdsj6!M<\q;U捅r^mOA3 &fI2lC 6]5Ƨ.*}+*&S 7*њr] lSG"-L߉ 7L{eOPZݗ߄?9 e=pYNoqq;#BjR QÍEKI@zVi ̹1+hJE]:ٍ%=@۵r{4qZ@v&ՠ 36K*L,Kz SiM+JN|,#=BZ}qJwuSLI2F?T]PT+ɇYDZtfy@H!asZ`tq~ɎeHkkBm  PE[8ԗVS5~-0hCMi|fl.~ޙL<6s@v5G%.d[#fsu3æ,uҊAw#2_5Q'y>"`٫_ŤbRo*U׮ZeLhF~Y]!mDOy9cq!3C`ۨM#| nr f= LI'*PYԕM5`LdZXHL:I 4,|:l Ȱ"7ʡ1V,/z QDo}aG|> 4wp+! iNQ,9Ӄ+ElxwVދk;Nz׏~m)ٲwtƣ%[:C5,";D1UGi`-*W);r˅,d ˡᵀ >I9oP=򤳕\o<%)WEaeQdj? .'?ZeİVT@AmYe_* aGXy~ċB? KO*#u̜VdSCڷC#JW's~Yb* }HiοFx~l*O4d<~HOH}a=Ĥ1QmqX E <Yifim4dSlt;S{8/oh&%*BZ_?#nu;l 2!z|`F _WpRr2-#kŠR|'_Ef? "j:{@}z-L ^b; MRNHeحP(a09f N3@Jy}].-Cc-;qĠy88ׁ]e׷wẍmܸ<z:" zjPu ׏ @[Gn}8OBI$ۉ| rBj!th)6H+쯳aZh5j/c{3#nzBCxd͐=oPȝReq'8ڹ]9bg~=tǞ vZQuBY#2 NJGĢ I}auuVX. K\z/!/֠hY;xt@F8O$^H!Q{ʓl$Rh,M"l֡>~Z*7> `q'v=mz0amEey@~#RqRϘ,j?p%.r"/%Q`>cxO6,!#HdR#/7)ÏVDBk劀@IP9hР+E=BzUX(ǖT4ѲpNH| 5Qg(e9D&^˕mš$1ލ#_ye勦eD_.8HFAɭCb" ,߸O;KVNlccϰwFv7Xo4C}3$=>@ܙ?43bv_=F|"z9"HxHs(¯)0dO>99s6\ćV\۲ 㴏 =åW9YS\)3|_aRUm*3RȎ>*pqv`즪Ei[7UfOa-(µҌcjݕq{ 8hBd-H 11AU !^o-[ CjK,cr\!}Ov1e(ii-j e9%a?z=o}g03­ .Shq!#oZcFqHA:^CBVY&_X]WIb;8g`:)k.Z"3Q?qZQPΜYQW^[- E UlH bJwKA evJ_Τ֎iw.2 Ȃ0q93#6lu.>ԁ5X{\ȖpRڄ'VP ~{?t yޥtTGWU\eNJ2:ur P&nll(mzKnYCA$ T< MaG9w.yM6/4o{D4\E5o^uKSfY1zPC{r*ؑQRyw89Vn޳SOARHtK +,*:I򬣗19y.د=^]Ӌ^\z*`=D/9dUDn=_ZrQB #|-o?r`Ɩ|ÑHi[e ԕS;\w H|H5x#"on) Nˠ<(Dkj~,Y;Qڗr''&$}샀z;$ k^[77[omvj1z%fumU}w |Lul 734csgZ X=}pzd=q.0A ՜-qBɅ}j,kE?#si2&80ՐfsYhx 3 [Q H,ec uLX6 jT]G$DVXD~!NA_o 6*K w=}E՛qH1|vǞ t0PS L*K[XTXbwip uz~Săn-[~mOʪO&R"0|8LXtmpzܐ483ŖĞZ}nr&Sέd#AUB:d{%`a0/~\%J>zOz_Q)a\r.[S+ <43,~1|6k'^V'McPgoCA;(b8< 5ʴb<1\i;[89Z|+ ,"k?`@",3&1pC;).<^Zy *d s, JC;1ӽW5?92A~&qt'&MMUfL]Jû"?l_8{ T㾀y/e3uU )1?%ĕZS0.٪ 5)XDQ&}W[Eq3IðXրo{T\zbMiBm䶼 ! IER%2s ΰtf7t|H1s9$TF**vS>PHBcRwY3Bkv[i0ѴikcAiAݩ~:g&IEɪ1ǵ4C5\} K"ukZ:7P:ܢeE, 䍡 d7ބX*k}>2I po>rƊƩ[ U U{W1*XOxE TQE-rdk=/ ^tĞ%bcv\edin/QO3.Vr~^Ip,YҔ#闏#fr $'FޙV=6-ZNr/*0E!sϐըNz&l^ׅMBQN'©y|f/ 8ʣSW>Hh'0dVokʁ1`*}ؚd?'7} <@=F52?M6 Z^xYY) [Zk&U D٪qAPar ̯C:C#F쯨@h,fa0Em\5gm\&ʔhcvnޗKzn|t]qS[J//On?HXjUR;\#$8]UBз1 D;q|OPb~$)1=3-$$/<1H0tbTw^fN1]"g\?P[QG$&:>9~|?s=ZK p_(u^4bbܜC1kK#]n14[Hv."$ @t΂A97@ & i{KXQ`ՔMI~GfWlpf ` n!Xiy h!FUg‚LeƢHq1qc]bUW~```NX+5h?y\{nmWpxᤙͫ8;ԍK[$ qzCh~Ql mk c Bd,ޫ:3/95=w| 5aZ!-hPhS:{U;:r!Aڒ[.Rԓ.A`}si -ϯ8Fa[E~3p00N[M ;*Z|%b{1ۅ3Q w`w@ķK=Ԅ$>t۪Y3xRNeQ[n)#Ll$@>>`pDk]>`21[b6: d!G r[VA#oM{8ʫz{"?ytܞ=sA2ĈDU)l/sطu.|PP6`D]qtS&4LJB%R逴axشQ ZN4Q'zWXᯩ>d>QH{5dh-.)m ]따}Bol{3?1Oxg[ѭX!DL\n BzPRSy#p,%?9Υm}+_.>@Zj#eT|DK4IGw f&ы34 na2;b>,ހ<4A;iD\gN>ޑ$#Y)L`W!* |}ߛ. #pEPڠPSEQ O۞;O~L^St,Aoϲ*B&]#2Y$1MOϨ u;e5&>܈bXGq]{bc-6av CiC`6>ؓEVA!u>R,:Ƭ  r&X#A=@-EĞƲ[f4t18dlj^$yi8cLu $z?1E5 [hSQB L.7A!6rglQ?*F[)|7r5&v`$e~Lpj 2&* 9G8ރSB߲ ei!DEBjE;<69-^S${e55<L<;=7z[A댽ܢ_I}<4t:>d7/.DDUtm&CfF7)ǐB`lEtfy:X{[,,- kcM(fzx8sq{|v0ߡ02-Lm-DD+'._| ?<RuF誖|S_*R P 0t|]OWgԩ! _L*-Y u (+Ypy!ڃaC.y7y[>s4/EphD qN|BOax +5m9Vd8z捗دt.ƥB\k3;FϾ#Wj<@_NBLc6u[#86B92oNupVAns8[b—i$F)^)W 6C5ayAcPA??%QW!sL" (w~oКFr_bXd߰D~m!TM9ݥ/^Uh ;͚sFύ.>7+'DнCѷL]C_UxDUN=;4|N"Nxd/.;;""ZBۤWQ2;Uz|si Oe7,jY+Z-ϪKK y\m>kDQQă#^ ar_b.#KFJ3B_6AP= |ƣ@,U!tZFSɾPiUϸgpjcgط  ulXZ],tԑ~BqI42dIk"Հl ԈE#Dg)ȱVڬBבgb6bJOwm8{B7Uj-j1hSR{:, (R8 QЊf 3g'YZyEǛDk{{~  =~EqVaa|]8(j)] 9{UTjƗ-}9Wf3KU<}yr֋:;d%uqNg+nCw`?5<$kV7ځI͋+.x e(0Ēs\))[ᡞ$|# ]i;И*!½[_p'E渤΍0]$XK?y y@%yd!1Aiê^4}w9>P}M-&B[ؼo*]աo/PN"p݉t)hR$$}/n D1|iIv*Wa*2YDY>9֊^K?/вDVH==1 4>]opQ,];WkN>#G"nMN+0L1]Ԇ#ypN l;b|eaֱp@A;36J4olCOl*>3Ig^0zX~iK Db'܃x2֖3BcVPK !T1#~ i,9q@;||&Zyn*8(CLoͮ E -Y!(ȿV̵e_<44 s/FKKsQ@# (ҫց2#̟`sK`燿3)=Nl#E7;O(vjPJ4Q&)Is9!zm7N; i6>'$mA8Pc]~Z2#0X(b=iVr_M"`L,NՎ<|u毁 S{vu{|>O>2*M,;o"*Oõܒrܥ٬UW5Sd=X"uۛc%mFS xcjK_j28v̘L8|F~}"P[d\7\\4'u6Oؖz¦2}"}Lwx TYL nou4? Pqdd5yD7;N6wW;)/huޛCL^LeMd<_GttnIYݿel ~SeqT5SHSZ[ɱ)sd/P^?kp﹨Oire:l8ֽ+maS2q" om䓓SU%_^eQ;3V/H8Z?*KÆb0Bܦ?H̼՞7$~s=팾$j,=IkLK!ihNjcGm.u6<7;*p0}3.|R](&l vZ z|Qٻ9a: /ڝ:"bnJ8],zPP9!@6eAfڊb(3v2q'*r,8Wڅ-wy t,tӍ3]n%~UpsKZ:k i[ h+SդcrEb*C: W 2$ØjM {dEAʐ.4Oq]l ;Э< T+<ޘb~)ʆEkP}׉K2J;)@N"єmn2sZD+㊷F}#W jOUG"&gF^$B| d$ p{GQPypDv`*,~7z:CƑ!Xy/`?bGL@*ƹKxJj`F٫޿#e}=Y8f#,nZODC +{p3c*#FY[!KQ+m^C]9b5җmkQňsQEꊹwv{") J`85iIIvTȮcF%f"!xMcQ+G7HPi\ f3Bz0a (F q?Q?e8`şC9No%6&3w9"?j?WÙשbSS ٜsCv>c~eG;:aE8>9?~@gy X R1w#mmR ~\^N8sm tֵ?B# WZ~N$]#NtƘ#㶦 ӫ`J'${1 EpvV CHIB&YAr8! #TjZLiΝݭFC4x9d"t)[B %}qWZE{]S慝iZ1pAc[ua#b츨y G[U!iPQmh+!5J!rAC<#3%Fz L3uzꛪ9\T͐nPQ9{||\s2.\$ZbFa*Uk2KO#rpa-Ip.gG71] 1c?q}׋p<ܥi0!9EDAuX˼eV=pIsEyV{-5Rq`&m(!wBc-| @nWR,'scPFX=8HHÖ_T/P"CT#X@;Yi*3ϑS1m5G`ɐy: 4GF5wZR7]"0ۢ.9QS2uJ6"Lt%8?O%AJL$qʡSB&.=ĘS\Ldx4 } h 4S̻\ ?Kt-ciPw7Ǒe!@2!$i9{O/Lލզeߔs,]&ayzxE+d3LEKNen)?} 6#;\K95\F\siP@ GYo{)aj̫ZU8Es󛟦},藍 <]7+A?YK1ߨ]TNùHLQD=lM渾(GzB_rõE04a,Ρҩ2`a1gCy2P TU:ab>9[t0sqjJ0v/_L̦;ͩ\\qJowʳ\Ř_> YjnO%ǖF`x<pd[:*rFr6ZW)a[%@Ƣ&1o"Y02iaXQV*p\˔mǟt?1 ^?HmO*A Cah/pʔ3} VN` kgt]B7;_l[ 8c6^qhEbBjEy*۲ov2g %3ُccዷOMO,&/'O I?sUՎuuq7lυBcɺS~nhI"289ʗ$u#Zgt0n6<{Ioo~`W9޼?][53~fܹ.j4]YgQ&VYado?+]@TI@߶$H׏kϲa xjJֱ7S'ζǨ"LvvZOA^JsEX}%)>2Aj(Z1(e=߬_o%0ԃ>~Q:C<35D7 ^g{ Nz| L.WȌ| *}+|gOkPEm 3]gfgKm[2t~ٿadmqzQ(cŭ ]X#dӴ.osӧrP%!g 9{$S<Gɱ˽A7sFp{% A3zw s+_ҵSe}ھg$Kl;!C`[o&zY=بtn=jUE|q586or5񁀃9 ji݋Bhh'#lp? 56%<:t̽`63<^M  V kB8QRy@ʋ=~z5|̒+P)O BѝWP7PKO\T$NlH|ӑ?"{w!53atgu(zy]݋MZnA?>P?5|&`!υjEK;ܒr4u^/sTl0n &J'O¹'g}=vkAqe,I2ب' k.r޽vę⻻ PvŹTX{kxT_E<\AI{V]57O\Ӣ/g1,Bcur7e5ٺ6AY%v}J7:X5J|˙y_i…L" SL\&x5(.?>UI^!e7捘Ct{(=x1ꯗ`ZX7Lpjpj;$5P52(LҐo2w1s\k{&{FD⣶,J.U}g6vOfep{[ ̍B)YS_9W̛?*ϷE.]W| cI BJ8Jడ8$38M,8mG ,Iu֧M`P;٤xZK~yuBXx/Ⱦa:~6ރoyu#sJ,k}g$͐E)l4ApsM~ur~¬bUFѻʙӛ9'Y  Ap}{婛v0lMΫƒ PPi&桌˸ /nFPϹ eRW~VYtX<"s)}lBd^zro`&gn2E]53A*h?LOyi`F@n)D`_ 1mh!ӻ@IJ&8:Ez΅$q~VSHG,ȋW%"`R$H1 ۗzIM4aGiB֨k?t/)v.XbO1ͥg>wz^;9]3c]|f[MX}#>lh ?N­NG>y )9m޹Qi_lFT؉Nu+3>EE UCxb%tagꘑ5aVxE&8}P3r XE^ymĒO*"!Bbֿmz#+H*-CRzE @WFdxJvۍ bEO/u0(,jߎ4l ]UEel߉ !,|t+ xnnh\Ϣ* \|>@ݚ12NnJM\0u U[މ9\ x<?y+l8 t2:شbgx+|kޚ-g[ܳ677nƔqn_ƾyg  PK +K"~[.wج0,j̓?giy͚~C]&pA8f1ax͎/ R|fZO`\ ,Z͋:c/tb|Q@{{`"hMP D~$w5s1&2zz[(Vʒ=zO"\{ *'%vz(V}Mlh5#h>O$~N((ybB's.TVѱp2=T @^߱e= Pt/P{sp櫞DL )0#0M_G'FR'cq%5' dC~_wa̘laܠyz\W4Y?-tpR4$FW UI㣿cgT޼:n~- ާ켢9e#sn'UQX j>d?`7c|De ySErdз?k4590ruK/ΊT1Cu%HHԽ +"\]KJ$n~}=%_LЍfy`W=.u]*dyHۆpd=8_|K9[=vK`c2;[xM͉_Wf:@|.2,kssԉJ;0d>x!ܖ/GIzqWEvsܼV8)p Sk-6||S Sh4.)HIcڝU5hV.psC-;E5:UufQP@s [ZViG K}B DbB0"k["F/kq~VSm|9RV|` HW4IF2&K2?ЀL4$fI)o8,4+, p؅&@(05T phB4FjJ_oϒx;E}R+署68N1Yu )Oyzz+̌ ?6"FU:駌4atU$pd01vŷv WF;X] HD>`;􉾣&g3|Y)+g9 j43? /=l9#[z^Nk 8N%3s MGՂܦz]t4ڍi#q(JD6\Ms>܍JiADe!g)rvçak @01t j.\WPe9K@Wf(^AQ/6V0?U9(;|嵯FZp@?֚qYD4k'#bKUVllq7=DTIBI+gf }l Eo+V[2o@|A" ={ wTHnE-Vo貶Z^P(%;n#"~2 #IA:~6W%:TMzi.ky/qGe3c|0ws6DUcu%䉗 "8%Z3 9[ڲ2Ɍ# ؠmeZ/ ̻Hjbr踛>8m1tl~O㵧zQt sxA0H/ ࠖ~鷂*O%I>\B D;<+ o@[Eg;H/@-Foż"lO#cpijw|{OtFŌfh=*b34W,F,54ʠ NC*Rpp3T8x# ABYzC&_Ӣm"猓qZ鏮t*_l}ѬNkv5 1ᮼ- ?ѣ]ܤ?`^puq: %r[wab]*[d=qW0*}yg%?9j88]i |Xl'O1  IV>*i:VmQ5H^} aV!)NJg,:ĥ\S/5ݟyb݄YAEUdOR ![ d&Ă4IyWO2F^Fmw^ ~Z8!}(&^1R`L29f!`u_/: @i#[mJ .a\|!XKH6)Z̴9s*hwk4B-x11VߍwFٿvاA+;e>FK ^BtC/[eW~1ݨu(Eq #'>8jT^-'bETM+I#'IXF_t%:!kM Yqi'7 |ߢ*Se["AVw8AB]?ā-gWUdiվ *ڱʽU7z<#Rl!X^ޑgQO_q[9ggx;W;&$$"sHA QOEEnw9 ?0-WJB~hq\& _+S09Ҙ|_O 5ےBC{zEzJ6J!c䒦˲s(eLY\}x %E!j4r-gj ډ V)\8Dlѧy^ʵg]%L<763!( /&?*N츼яm_FѐϊFJ!zW}*يl ]{ܽsgUmߕxQ?~p17" z^~TD*R *€|2rX=1nHFE2\78^:%Wa3KOd¸|* k󽤀5g?e+D4wW\bCmmp3*q[z46m\+IU#_WG$1aSqKlUbJZYP߅=$:Hv `?~d9&MIdĞHA3R{Ӿ1I$ J/ljysR6kz__tOd 6Cwa/zݨwm>%\ $!fD!.R n:)}Q|ÊkƕxQL$-4J`DOKA}ni""z#1d7v4*kG0;/f=S6b1\+'+qT}EИ`6x7Jl霮mǥϕs>(vZ~~3;GI JWƎ46}zsf)Qc{f!.tKu{o.;:]O* "VTidH}4=gYS$S2L uFnMCE dqFAƃjsdw|Gڪ5 7s sCPJ@S)`A&-(b$| r+lX䶎fcBc`&:o )RK\귮~\,>;ݖz8s-Mcn_U06lOYH xĽpzk+4is_Vs1!q]m?8w7 9LH_0h,`^uvvy<ͺyd9RW錽 Kzh+~\pW콏ᯱoÖ)\|(k&Z@C&kdo 3٨-N{U;XN? |'> ]%t"cJM`WûP_vs:2,iўA/?GFY +q Ab..1;"0T;;4*ks"f@XL:\xUsd^Q;b#0zThJ$'Ai j_ ?/JЬMYos5)bQ0a&MZoY">qdz=F~A檊eۨBQBE[!94~tX%`J<9*gܒ6;ޗHS$)\I!|Csp2.a?R)JBX%L& w#EDxFi^1_cMO󩋩0ͰVp^|TM D:+/iR[٩UqݓUN%w\ QYKA 5C >Ks +JZ񒭓(Z6t[N/%mj yiXC(@OIeč?:Vdt}Ƃfnö(;ɗ'ϥv.f{녑.G7z?v$*eMg0_:M!ĉ .}\iIw=biiU[-zme#ol=$ePr[7D1/P[֑7`'b\wE:_mжdg"@D78L(72 phIM)Ў D'*Gz*"ZrɽUV2?KD&}3}v&R5M8M鈌wx%r^.N1JY.VkQ-|:VhC~f|R#4򵝋ꟊ,>JVE#DF pgFtXKhS; `IkU`5lGCԁarb4s `ʱ Ċk*ȉIwE:hAhopWRفbAU;z}ڑN+pg"=F +#Wvj} m\uTl}8.)H(v X 8p $NF3o HC>?7!R& P0:?/"goTO_r6$dj];L8S:KEU >/EGsQFa >lAP\e?꾙4ie_U#K@g/'FsSJō`m@_XtJ#L#vl,OCJsI|KOtpK J{tHxX3 .F2s`x5?xoT&(,Jf'XGg`V1ri0-Pߝ ##D/Vj5R }۵ţMũMx[k^Cm3v >0 >]>kMQ#L zs@EmpxQک+([3\LTih:$ڗ`Y\XXnS3Qymp,T)OS괢+A+GUBihb&wB_C8e1( Qpk?1.5|]-6=X߬5]rΉSy`NfeW[@;Aw::=W]Y)IZe_eZcͻ)CADEar蹌-f{~3TDO=!14UA Kl'z l.0 +HُHݳ͑lj_B{ȻaVHbOk-w> BڲN]cs!+XO}YǨI竧'X󍴈1Ef% ire6,WD{~!7N6M++)wΨnGšh.]-gVhEMRTLbW,dAsdTZpyk+oߩI0 -~ L30rTPj>bwIJJm5Ϫ[g8HKڱWg~&AV ̎W*?49{dWGrq,)PWh`Л%WG8!ry%RM|>C>=+{`%0n&ViC|?`kB~a|QSsj%u``J:aXgʾ .M1LÐ}z`\3WI4d15n_%D#5gDtA KkKq5^4}ffZdo 6E;qa"7eXraZܔpK9P@`oFRwEqt!g9',TB![ﵴvNUyދb1 E^Ck2ʩESH ,0m$)Re@5K;,RZŢjp*4cjȨA~5z+rRLg1;ᢈXn!h7M3uP9 ԪTF%*x߮Ժ6>$Ww[D>|xDK㒵T_(r4iD ǩ%{/)?϶o8T,dѷC(]H^A2z(iQ䗛l4Qk m4mQgdwdg@ANj'w? l4PxIMm-@ 8:7^}#j~:٤qp9Kmj#8b?m_ KM'D {WCn_˰KhG\/ԥ"TðOyrsOeN5^T;OަaJ@>+bU[ k1;Y*yW!\[td2y3=σ)*7u·ψG+!;Guh@ #" >CF,~@Nmr\*r\ZnB1bED,KQj|2MBnj Z鳕?{ZTk;r'"Z9PG'Syn {U|yCY\#8k>?ݑVfLC=,Q?b ۝ fXϚ&h=%v5E9"ܔnwE} Ѧ)w`el<+ |%dwϹAܤyNSvJЧԤD)vsuU+Qld `iޔ.%b{_Uꫥn;L毙=Qj,FJpP~65wpBQG2Cⓚ!c0UD,`e21zz;EFP*М"ГS5`JqزG&SY-8\WQ/̜n~I!MTՕ7I6=쐖뽆,p4%1뀐:X9C$2/$Y @zPxߠlWk?٥HޕMY+o7ɰfrBaYSLI ط7Eئ&7:Ncczw8{M[ f7B{MV@UV SMFm%]g}݌oQ !L2߿+v?Ng' R&BAFr"o+*C[B@`B5A5=.]FtdٟAsu4w:=ѓu)Ko~bpZapF i'_:,d7_fXٔdDgQN"R*Ou6A,={cg60FTQ^15@XZn' '%.Z>Իq/Ҵޤo՝SCAE=1 |r1M NgFJUWG+sIlYLZ [ ^T~ry G.cV`+'qeP$9y]oD{f[ wJyrSw;vPxi\it_,b<l5ijvڑv}[6633C\c3#u=b"\EC/#Y`_"-Bb`dL ÓXqtW7@''[|CHLV)5GTfm hj%,Jr1w42̑[ܚ=F\,q/4RjraZ% #9s `j{KN/rVڐ9N1T8>I Mf:Y ̹P\&dpnZ:\WQ8qV&[bewŲ/Lp1hPZcm9y%K_`sPe剔[㬜$i# _o'TfzV&A];{#wO\a.녖GJ #7<^/R]Za_hrrOR&J|bNJB87GcIN[C=CZoZN2 ZE=Mw3⟮hx<:ύkt]0ڇpKO4,:vo߾nT)+8~`pTpٜrҺC4R=* A&C ֋6F% 1&+_Htm?I馬DKͭW# >g_ YB'(OEJe3|euʦ&ҝДB~šg.\ڦc(B!c/78n^j櫕TM/d!cr\J.m "&YqՌaʏ3:3!3/YU 2"A) P߭xL)sTVlDk~9⃾mJ-Oz/vZqQUW#^*갛Y2/t ȶK{x4 $[WJʮ~ǁ4!e̐wy}@{bZuX9''\j^#)lfiivX)uT8F-:(:x99&Nd?CSlF Z[ݨ#dfYZA> jux [F]U; 惹GgYLaʇBʤɈ]Z~&=fYfS/?g!:KO<#(Ҹ*h4U@NP ƞC*%w{yĠDKkE 9lG09 ϩ`njGMJÊsx~a~oBr84=MWVS/iz(ȁG|CVD.'Q~(tf.{H/1la=)?%dr&!fOY?uݠA}L}^_%L0\n3I)O0&Vnxip+͎{&>BC4K .G /vIKAwA AEQw] (*<~g '[J-zGEHtm(IرC_[&k-[ ViPjU [ T/3x\i+`*7}mP@ճY ECByҌ5) .2NMԽOQ%ד+< U|څF!@nF@thS,0Hi5ް` g*EU(9.W̨^ur"< unTpD3`h̎,tθ8B؋qМw)[_J2<\uS^]D}ԻPMcme}֭PB*͚8b`N'dC/6gG`Jh/h^ "LPM{]2B}4*%(P˝vF[ajH_V!d7L5 ƚ:_X_oe *|U7\=4N/7& ]^B#*pl,,cUd^׏d7JK+Xֱ %ϘTݍ5kDv$M=9S!rI1OL@!ix/(Ey}5P)eT%{X1^"$TqF!Ƙ]yhC Gng q@>6Cj6%xNhY١ UV$M^| Ͽ3]ZNAIQx~l (,P -e-'^IiE+] e/ML+}D (uq *m$[μU6>JY6ΜWR}Y {j4â+Y-qԑPqeJ}8Aa/ӟ-/_\5*%+XNOD|ft [^,#bT.包}ĎBZmm~h~i=~jOH&9;N/DELм#jXayuLHǙ-OLu0ԉ0@f{aBmtT%ncswFVd#0PBZ6p0ƻE7euadL @h[v,>i '6wTGa dMFGK Ar*[*PR"Nuy},Ch=lpL%p/H,NMDžGEˢ3c Ak0D .Ɖ#\Χ>g_nJuҵ6!װk$vy D ~ 3Ϳ׉QY.m?ɨcmXƀ(a 7;oQkԡB#N(Ik+E]Bq$x6q~f"@vunC1pC_ jCrNm -7ǒm獟M891p;Pۛ ߎTRwh?.K nWGxiHɎ)ޓed}W.1Mb1<ºcF+l 2q5n*m_{;ǝϹ\êOAjJKDg8` ,L>[D&Qid䴓_ iȸ>%Ys5O%ە{b1^ӝOzs}7տ H[KmjKZxw#g: OMXK*m<̛YTm{kS\\ۆ:Ni:_@ˊ4P2fc>c.Yv:>GTb#s-dCB#:szպZPm$Ls[1!IÇovlWB!}(cwLd@F n֡B, *^M97XZ_KJTgwAJI\, Tc1fwBE̕O;?;"OI6r)M@W b͉Sg޲@uU זkaϙʨ-*l*ݷmn>Ǝ5ISJO̸`c)Pt.t܃XPXuվ+2;.|:4YZl{rFV]lJ)G*u9ϯO2΂Z'[ Ty -%wJVxВUjPL>Z5ռ+H/ԏhq <^e*,C`\bo1p|5%.[ "C*l%,WG\?b:2viwU\rޔǩ@ظgQw˦A[xqzV$D*4`\V{=qFlHǴ{^Yؤ/@as[Q iCKߥ$P쯽B<~?Hokx<|c/qjRH ,gq R˘]y)\m+:ٲlm #l8h|:\/Q6BZBRtpLA}|"86kzŕ7tz.GvdSة-ˌY6Q5r=crk&Ny4ܞ4Pbo|E~|BRP\NuAdFdZ3Qw * Y[/wVoj~5כDꧻ<\߇t11!G8i2_'DN*M>j15xB$)m䑁[0~LE77V  s8UL` qvHLJO7a7E,^q@$]힅MxU`(Ǭs. |u N$5vc-KV>@$ϣz?Js߅kuvЇbuTek&Ey I Vro2=o? ȉ}m}liܷJTbBY٨/,1Yu,ҟЊ4ːzES6!h\XQdjWWAQ1=Z%fZV$}w^oK'4hKzw (O$Еa(mwh䨚ae  Ϥҝ9Ű(ĪV`w9vH˸`ښ|](-1yVm-9FJM^̖/jG4Խ nv)0˩U=F4z-xRwp[R\IZQA_Ge S# 1 2@jt1W2a%.ܙv)il&%jz|20i(wUpU}zGI:Kkipf:0.lCXu(1#4B@˜OgLq%QCߑݦrC=5+ Z9Pg[U Lxq0ޜE>=^ɉP¯`u ƺX#p, ΀e%Peо &Qnҥ~Eo')^D^;6HF̢zp[*,ENrCGmojMeͬ7N.=>~[2t&ßG]V2"<*^vDYV8!`GTlLnP[=Gvkݍf[QmAebG5(oɏM.~ Y'f ٿ9o)AK0ik {T/羅 WT_k?`Xe?ji ^$5$UB]N3KBϫ#zXL_7 9"xV]vj&~AL)mq?u; Cv''{qp>7>Ay'iaPu! 7[coIHHNo7; 8)3N0Ar8U^%y}/nTiF|aU tM¹ޙɊ۩رLr`UjBW br0!7(9+(_ES2R9f"řl;Gmniî 1rBmhhL]ҠjKidh"eh4"y1^"nQ>}fs7I٫Ǡ3!zN3e`b;GԤ(r= QLؿG5ga}Eun"W<0ԑy?&Hju[d?Sz\u)E[|/ wuVG]ܿ6ez "(0g~q"8w*s9患dK f)8w$3evm.0>mb-M¾`Ұ2KOjfM/M`\;ѓtّxµBB j-li@ODiKz6 ;4Jc9g|7V21EvN f7,VJ~1p5ЀD'>Хj \0md).D2*U&u!!Uue&~Aԧn-}ԣiZwo@reN t@kTxPK{ZV)]qwcEkR&sw:RgQ9)HEy,&p4ӀKi?+hQL0MO]j1k;4= g1X4Id $de  PN?3RUr 7mtߥ83rØ(\N"6e鏀HǔZ%/ o!喆qCf>o@qbHU?JrFqs)]Uߛg0 ɫ(s|CS.lS!P҈_ KCwA,.<{Q" /3kcI "?s|i;}\ZrLa8D ~!w3T̙ ƔX^qɕpz5-g]LMjd㌇g(ڠi .@ :`HkʉM.]4>eNfl+).O ;<7D=InAܖhTt%ܦLԤuD[-<##U2֖HjP* I, S!e&ns$0<_c3L~ߗ)me?_UD&F Coh.(?OZub-*,}d32to٤q s/~DX[b/UmPGUP_m*)[swu>*ov ^`G WF[XV`[jͥXE(6Xj:T6bqAWDXOd1qj gJ8Z*"pjOlFHX;AU_7My&*,ξwy6(^N"]m j)^vu xl\dDN}c]Vayw%v):3,jY}{[w Ws̕RE6ityZa5K01]2!˗, K\L /sCmhr/ic->؀aZf.A&|ׇ:ҫ6 P+w^tFxZJ.h)yk. tK,%!<4Yisb-\c m2T<|q;>M ZfJ&x~oL\"ljIJA_9 922.LiʔM{.gABuTIzc `Fn>5}NWVyj ovEA1{EwOBkEhI]\kKwY#JYr̞)5+˪, P0x%3a5nR*[hleNfP&t; 88GP<$%"!!/_ChnPɏ]xrDHCZSaӄDiC^*ԻR6K@$Uމubdc*&f9G98 _ohQJgqp+3ղ[""๱J16NjMfPBqRQ{ xv6!)fӧ 3^Ό©EqF~j%k3 X+VY{k-S[d^2]+A kXUc~Qewb;=*Jz/ 3nfr ;2"KˎO!ҘgDFъ;LP*Zü5E3Is%G~"AhMY#ȳ!4U*Ǐ;efB#ԙk0#yDr !z# 3 `_Z2q)Z2E>4M=o'~Ϭ0 l(v81WOѲZ ` @š,݄U) ,oH!9F56,j|doo0=J#?2 ޏ$ .dm1,Aq?4jV ku" ZdB 'qAV0*ᐶ6x$i/v0"JɅ4$!vߎUZ1mKeqmWxa!;sM;ejZl9,Sf.Iz]q%kxb\ig8.]"W Թɰ&|Y(Vw|EɨY|%Ҋ'/TIu ȣ#4-g1* NմzN0kzKܒ1W"B!}+AL}Rw&mS ;'fͲ(/_lRv):ֱ f> ٱ=sQ[UѼ1Fݺ 4CfWkA\cL7ɪZ7CX0u7{#nB'MWA?'ן L6m:ց矮@4EĐ[z9փ 6{\s;VV)wvmpۖΩ#/׻?_LrVNT׏7U8a|܏N`a htX2ح,rS7=96#unҵ"vOCizoްda8&u[9U4#s0[43mZMPR{ IW#YSdJα*DoF#3,q+QGw/ea2иh=Bj&C}@2԰)l7Fz FR;4eC$d.oՃR$IH<&K9?t,a),]8( -3s b5z\+qABxea'W8PBNQ'«%q^SQ*PtM:Dő f SOmN   Xv\I@qHӇLo|{)<:h ?T׍thTB#@pdq0dMT%} {}MlFO߭oZwYRv78ѵe:@ajAT]];^I@Aͭ']Q {#LNgy!t4v?O,+{#P6ƨۀ2q TR*v T {%^JէRAzFHx;̗ jL>*@\küm@ MbXﲳ .prY=;0Q,Etp|e-Lp\FژO; ]Kvjc>v }Y22jCZKJGC"JT[L0Sc8f3{E݂<6Zuù&Ȓx f2oBd*EH׎9X۷ΏQ'Ł_w a\ï# {riO=>?m%DW~Sa/M_P{! @ {Z MrHsQ)DS|@¶P#0hxKE~GE$\Qi"UM1xZX< %8p"ҝ5;:JuJ:<E V'k8\of쾕UIچ4L.Q껫T3TV%=,"VX5X~kuxo{fݛ=,m\1^eC})ANN{ׅZ7N obLi􁫃Q4|wո9AV@e(=ցGs^u2j5aN~2SiK$֩ T]#eVHGז-K1ɆQ.d僈Q̓P% A%AphN͹9rKnԞ!hbm*Ɣl6[LŔ{Sw%R߆/pg1xcf,xB/g@ 4pA !"R>P{*wZiǃ^ͧTW ԛa^DT&ک{$;)ڑj SXB6ZiGYԆ.BbJUOi)] D_p2F=yN.alxzLC<!Yц2b-9 +YG7֌hyhX&~hhύm-l9nb30(r~+ OW?{)~ك6,9¿)i#&x3Ecd/J KnДD7*SfIXĶ]6LisxY*;cuʀ -s;ރ>No?9(.'INbB2{rMOv[eb)Yr#= BLjCS?9=,JRd4.'yU>֮RM~ @ٛЈwi{=:X]t,P{%]z`['+jƴçK}qeHW.i27t>` d6gTXqON!,qҩwFG 8x_9Zna`3GXЗaW#SeTTٺ#kL(YzOoT,0dB__%#3rꮤ?nrMlAIP&HhFXeڎŸyR/Z2j Q7ȧ9UՃ4Y'!w+JbxKW@9#Mf'$b;[Ă1+X/D6f#(C~L>' LuQh)梷T(_t0񪽪K{_>U#+` r$Cέ}Pmc.y CTv-)VsK{˽ȯ”Q-+^OIή^nJb-}H(maw{g%D0eZZaL 9Tu=0=2hrK EZi{d[V[ Qr ic Mu@2_/PV^cتN5+8N?D߬~5wns[=BW?L'J"T^x)"\Jmo䕠@L7վ<9vqc4_yZDuB=K>8ʽ#6L #҄@݅^*q|9h'=K 묾wДАs,<{EpnLN@B4'>x>VAT!,;; jCp<}SMU[ґp2v|Mt~o:컨l2{5dqr u ̈́Mezib 4>t"69,P(\$yD ,r >$_P}y'oXiP(D7 PՁLax&'ApMxFcǩ{xL^o=NUM? IU>OW|We3S ((0֖0'$0%(%RڏYg05sDLG {g fRA.A &C-]'_iJ["U}ºs4afU"R2i Ӫ9go3{M%,?n V(Qi\`3Q!Dr>㻟7gW>녳saP08{}8N5.՝;ͅ;b8:{rKJԏ5ȳ)m@)=կpA;-$(!#w͆4Ǿ#z zDjfuaIŔt<6;ΫDD}U3ܖcf]3D nԡYU~31"qk$ɜ\RBÿߚ~NOtBȒugGG*@a٫FoEAy1`JaXi'8E~>[jezRw 9yuaT7 =tY q]giz M. K{zUVOv'1zI-snGěح"y˯k$R g]q9B8FJ釀3ؔ-X;|x؍;+OUw\"kzøZǾ(uP0yH܈ ^aLи#@juS2¸QuSD3+'qF%V瘥 J96;M'̃a.?}^AC5Mk I0NEAQS?Zz_@zy*w8'(zhd@%Wȗb~fsxgFfKRL]Q;; @Vt!Op7u2AT:j# D@\Å4صZ4RP$_C w)/_u@rJR؊(RbEWƌR7|4}sRMaE⌜37~ʟunO{m8h&9Ra9?7 $3&)]IkA1J>l*PE{wJ /9 Q]VzM]Dd,ܧyzL pO, Vs*uM6ǖ , qaHr9#&oZY7Y4W[Aj`g#@y5PE\H"kMNk~Q@p%xJ1K{={1< =!B"FƱ_ǰe}|^aT %8dBYQ%hu=>8](\LȪ ~uBf Ũh@@P,mؼ͐m]t8oU\^ߎ.]GQV^uGOZ+tE `N{cNxX8V֑;! Bm0,X3r(uFy,@8K>D _?FLF-ρ`~꙯<a%Zj68ە"Ds?MMr9G,U!~%)*d|(!,}=e'!Q$ Ve-w9oh =ˆrz")mY"8'#a"”6Krً+e_*vƟY$LsȍjVêt5ޗ Wo{'! 缛?8KWxY x^܄)UHfTP17bkX8 ;;it 0%v(1b=d򅆷ac 0zOv=[>%7q1bXR!k;7bqB4p@OA* _ *SOgXEۏ;U>4V  ;hB"8p-](]Cdw"@gzlD^w;5n? QɅׇn{$17PU+x.?ҰI_34`ktg/~?<Ϙw|+[-S)v$5xixP}cPB 7'z ˷.ns"^vy 8lESR8FpoN:u ڎpyjpۙiE.-"7ҧIE0 s5Q͛ }}Q L_Xkϱ٩N[o~ F޿)n vN ؃bHC全o%wS"vEl,5smېij*xu)ȯDөU uncQҥ7Iwu*G7g7UC+Wթ)Ӫħq7MY)j6Ox?ťKj2h::O<=S y$+aDc·k>7 hXH_UsV( >U8+&~t]yB҈H4/ ^ڏhf7v<̣Pcdjt} 3>9,9ߑf&ɝVmܑF}2Lx^ s͂,X}4~Cn7Z$9Bdi,Aه=zGQ3o} .S03/7^f?Gƪ?KNp~cq9MhIi 3kLlz!`P=jyraXv/%ZU@%ob-Cw^B&C] IM<Zc :;eTShBSLz!@d0R\jU%e<->.{SLs;ak)Vԓ9 EtUBx.uK4][$ tw,5m]$`t6K&䭅\'d& >4 _Kxf o|#Ii{2@AQ=$h)}AmEPXw-xO& 1Ȱ uA Իl Fr+F_I^\FՉ脷g;M59+ z(QAtcuJ[6Pܨ w:/<ځ2Zi7:o,iTER }Δ`Œ*mi_l.\Akp;P ե.ѝH~>Myfl͕P7v?':+qic0īa]̓DX&:AsBw ,aIj7xlr n_8,)ddAZ+7GtcD֐a'nőj} b*M}#,Dۓi*f6f pSR 5l1#(ʕ ) *%i+4@A}gq~Ak}'xPVlg5+Bj*B(Ǯݷ"Z>Jpr\ֽ*h+ޜ|i_"-"O)0j/-&>T*aɃNfvJJKHB2jҚJ ٛ0iFccˈJ4"ӽٶ8nԻ.nnGd6)-iFRjgm=y=PC+JF[Mq2a0*/B*fϴOJi Np"ɻoB+ ,GAÅp(yP$kþq٭MP2$ƸAhya+a-D#>B$^ ð>".W*մz(KSiUVk=vpDz8م &e.X63PR6*L*|bJ_EV{}5Y7')L5[(d{ef49ho^hqg;).xh.0xV9c7)>aXXڛHPdsPop!s;e@D38t"Ɓ`wc p贲ֳ}%SHNSגLʷAS.WgOsy}*;ycklY1-EBs^El |EMֻ`J(x@ ,ׅNs%YG{F&d 4^!D~V!r@RB9WYh_ƓJ/`% &"wV~ %r]oj-0 S;iXbߤ2]oPF˳sN~!l3v֭_alV8m4K;{?\C W' 6Sǩ4ӂשz5%k/†J' 5Ynڢzkpkd.X̩ HŞGE*J_t6$20 Ӡ/?c msi}]z g,/4Ӭo9(C|2[XLwi3](wP2O.?غ"X۸+>`mz0vWɓ<fZqHzM!gG5Dw=DoRL)B1Orz4:i:vD#f=c+十\P{:fD h^?,J g@=bJ" 6:;g.48o uVKr-FMBtx[$ȹ#x+gttx(ZO!Lc6apG;]K{[w*p3`}DՂ[-2?0k mۥlY~ DQ!b$ g&݄r #0:قM]PH3&JLD{=e[KJ>z6/u J]t D(Qh;<_B!:14lrTO[q9]!9Zδ`fUV~-xCQ 9TI* hY0Rg9Z URk9` I~X :uGn/<ȢfidSCdKHɌܽC,,!ǜ%0{i&5!`)MF\P  9΀72Xfޖ=u4| ֻ.uIU%A6v((5ӿߖB$55}W15-|cl^g]"XԵ\h>(gX3U%ȶ87#h߅~[Q6bk)s72 #?¶j C9>.-^]Vѿ0ό7zAQՅ<h#5Sꑿ^aد]cya)-GSۚSY`}0APh[B lM h3*5Ghr퉺:U1'[#|!5NaͰo6ؽƑLn:2LH2KwfJR}=EgirF*T u^e-M Ҧľ:IP"R70}#{Y&xF޵qfgaƞTOs0ZE=΁iݠ ]U5gƩa=:_F;9 ]xP^-X c)R\: 𬰿ג9BLWXC;+\H=)3R}Pt۱jS0@5~扐9)q$g"9ͼO֩M۵x`-W%tתQKγқ9_T]Ftsϗ0֤571k^̜aֲ u ] J`x^ES:Ft:?u-h7 g.n-F@j 33 XD -b`î^"V4zK.6f{tݗ`F}B]oN9!彍5㣩J>ZH-}/&9j1uDrLM ]WebNCVP IeO&w*<(4\PaP$5AWce^~4i\QCJH>P~(j&aoEs){/Qc%DIlv8iawU&I;ؿʛǟeRk{~:ѫcLV tqH@8B{է *U;R=,KAixۇ@ 1&s$xHmOζJʈE#B)6=- bA6 58Sy2 ]D]q";}Ƕ_jb嵛ݙ~&rvAͱW:F.m`BCI jf<|A#S#ıO$+R/C/]uvPJF\f%H=JnQ1#$-v4ĿQii[;{^L[b@+u-fHbl)^ c{}Pdj^ou[Ե{[[#oށ;=^O9q%ȧ7WU]0 E4Z®Wӄx bH0f¢08.?E:@͝#jat!KM@\f,[47PJ:snt*3aEit_ܛ'}B(X^>^bm,~wc:v ,f7mMYW/+ w2[%~63䗵]s GxR\=6n,>ō愪і\Xx+MO0|z2^[bobZŒ#կfM#=C/M/cdG/n,k=v#%0)z:pȋ^ѬӳIctѕa8CNOC& S*YcɢY `JHΨiZݠ;`1iŐu1i%{6^К/y>+(R2Г}Yq'a]gO+ 5.BKBԂ\r=8S~ژ)Si7+ %Ztl 7yWhsW}_& (e6ebdۇ {<3pӁ&IzRL΄;{kEg;ox|RwWgCL5ђܡǮw7L/>}7,b #M%P)O(PO-yz>b}Q-S$a-tWvz7;(ʅW%:cE(\2Y.AWv4 1V50p Tױ Z 8H͒kP#1qsɬi+ꓜCWaItxrD рGLb) s $, M{SC3´1:@RWWܹ;izAy$t-C÷!wޜmATn80JT<Ԍ^Kb#jhUrѠ >PgQ?APйk6lRg(;F+WSrGDU)зJS4YhA"&aI в(%W7 yJT)HTkhKWzr1 䝮([LyQw^ʮNHP Փ鉉Jk 0N^tAWf7/E%)פ|m3EG9UJ;yY@3kXfb$+哰[gNUrɛ0&}d=z1CN}ШY0&QRvucF.wFw5'No'X}lmeΈXQMfy?)1"ٵp%zBJ=gL0gR @l xjɞ+]*_@[YvU[C< cߩަK5 ܰy"+/tؿ5@W`` 0z (}RWyz] siAuNM~(|LTh@~ y+͵Ksj>$p'MR)hκMAaZ0 ]ZpQ}Imel,`F ǡhYpg D6Ԥ?V_ bs"eLfKm%l]z Q9zE ~a{ؐ4?pJuVz]\:ɞKdUc{f~5MwKIKi{k&œZGx7bseq]\r"RBA8G9(4IU֖v?Ј ʪlwiX@lxm{~N'\ȸk pP _AdBNhj=;r\[ ʱ;.G&ָM(;DI sn`t?d7 e4f` qrsNBR5K_خ1F&eVuK.*iW131Q!93f$ "簸,]"'@p-~KlyhNky 6yz|6Ul"UXx%z74삛 *bH  t.Me>xjeC r ZKDS@%2Hphe q-zT*ݚF[2נ{yELq[pRFBk8S&WβVA]-+5 ;29ra@M/:k )#|0=. + I,3%Tb}'jAN-Uش:9~7 7뛡ů N+8i5|A~ YÎ+6U_"0?Pn[aX"~;ԟM7C8 T%!NT&"P=şPY%==ʆ߹qZo8I㼸,_v"Hibm%* `sSFf^}SZ;ڋE^ow@g%HqBWX*bgئ.$jTEÖuՏLW|/_?l)dR}/DȼceK)Ho \@DDO#ԖR@6H`V j6tc3%yܹ HA:B ~ C4ĈchxɚF%j"O 0ȉkV9%k71+V!ߠ K;.7nVcMdDzKd#ݘ0(#4 l°UeAwVCZ#GV.d\kfl8`$<=JY/,v\sˏ΅+BE?>)MfI4 LMPۍxxT$+\ŷ#k+k)8qVrosjgjItZUמ"-2|'YsjZd!B2t'vDhE֫@0 w2PTtMY7S\SsMTc!ţ$dz\3k:F1:(vU8)dtR>UgV!90#,īΜ"E`p%FtV !o(,uWM˼LMUK熠cq ʞ`N'D#8/> <^j%n:-,N.UJ`r(_ɛvDP4DaT{fY;)]CóSdLPUDFp_Bԇ=&lJD]]?T܇xGPNsͥ5!:eb*qQt95q%U#ͷC:͓vܟ4xE*v.Ɲ`+PY!i0>P]&J=O%۪%Ys{M-0;l|پe2t:PPp:!eGuB眹-94Mm 5`mYy"8Օ6!-V/%'@S4DYjK ~*Є"VLI/lgzb{ .8k{ WCNxD~Nz`*?ۑW6 Lqs0̉L})e9!oRLMr*UTO[қtHs/Hk"k7Ug#L.+'9 T>N:\v 7M %s%/CA[#aӝByׯVLWp[ÙN'b.Jp| ې m`f1Kzi೨԰DkAc-\/&pl'xpCAb0't2;cQ(;:ivzWTՄ S.k;ْ`0qM& vGm"pzq8Ժg5o4zS>]k>`M~{\K-0pc0b-&Ν}l`5L$ҋXa=ab.I90;{jJa֋N4m}4c8R=Qs›xnj0A͡eTh^]Z3:u4Ra\­+Va&ihPjt{3 eMJtّDT30.z^P'6|aX}BsN ەOTE5䕁džF **6QƵi?HX9y-EP YF_G6Q w!5hǍ0M$,ڦFk$$r4u˓)<WHݓBw͡3o d4HIؓ=ZW99+Yk,#gD؊I3֭g02f)aDɭy>N;'OGU2]$7DUn-E^]$ vTӒJop$Suuβ@ȬԌdr $0neYx֋K?t}Z~ʡ/yUk?E3@{PvŔh#2aE`r<03T9V0x  : XNs7)i%샮u#2 6 R.C)*z]h\-nAgg8Nqc]>uˆXqYoqٻ(٨iu74+EU.ݵZ/.Cӏ%tWWvBތ p(?Έ0MdBV"2LC4_cEP#% %0h ԥ]eY\FX_LLBh$*3r9V$Jշa0_+ W[jyYd43gckBLTM%"̅+6L´nS|vɿB+ţ!'[@v9̊hK nA8N)_.R_.bI4 RL713IawiqD{fĔlA2 3jgk&%SbHC:_ttg-؞Wk) ~KWq)> bcTrEXֻ$tݫW1r|Q^Y :+FZ'%[7|ӛl6§|p 4`sՆ[[RC ]j'pѻz,[FƊߢM0#xfM}8qX ,A5X)ǠG-%f6kyQ"mtUbaHUkB>)I '`2镭(p!b_m$;|" p%TY)ٙ )'B#RcEMs􀑕E@ƆME½0IƄOo*~Mxd)|P\5CU1B]a|WJo$[_* K05ϟ:+">Q]ɔ jUY&fcB{]8P6hI4hB* `5 2^RC%ەY sDij*[-1!/n. 7JΟV\"FT ۶i$l dN^4W}=5g죒J첹@Q/={Cv]g 88/Ʊյlhy7F:gUYHee8pTܮc|3m+e5 UX*5Mޘ1Ď,~Eye$duYwg {챚lb*}7L**|yYe"ʏ mME3Y]ECˊoH +vt?I[ܻۯWA<'k, K&L9ba~Q{8%`ʳY]J=7 xXg9Vph<[eg"Xba]l('ܳX?-)d5VJƙ)F{qN{RNI>Y e 7 4kFnL7P!~#SgC=cE.1փr[zjjaK79r פٺ>-|;p ^VL|9>滳ho"IO9ql0G SVUV,mgN0}CĢꂦ'$ONe7DTn"3fi~}"v^&iE0%v$n:ebf,4ߺn塗 ddT=k>?6aUҴc}Ruܷclod=_[Ȼ)jW"e}yWM@@Q;~ӕ=vryWXfa`;{Wlx^>lܖ=2= [2'xȶFElݽpNFr)"|O W1Ȁ~@yďfI9cKVF@ٖ3) kLUlosE!Kl1ZX_55;#2>ӫ_}k[GP~0wxŰ I=d!.UFȸ\҅N ?CRW怩}>(V )n1baRbZ_X5>ҋ;N"@d~?|@]he;b[^/3 _wN֪5fQeF0cTRӠ{=V:-"6# 6N6դFgY+J7a7ts%`,{l/mM03)t* T^!?9PĔhv$'jJ@tp0 UQO^,\`'مn\5^A8Ȥv܂񀓩<:x zVbll;U /vF1^O_v=F \;#2=:L@7YtbGJшX,D&zR;z%ӣT}עs6]Q[]_rט~1R3u*SNTgg?xm6{rVt%h*xҡ׫5dٞ<uc8-+I]W"\hA&:׽2 ʢszAޭ3Mouծq ӄ!y ,o&z-Rߍ;* 'S=7!e÷G.kYp"g1:}=BuL"qba4FC(28, TII|lzc&-,bat̮j' ϗ0[+r%eÑUWP嚨c@\b%j8spRWYA5gWbһ@ӄP/,򀟀m=xȼj(9&޿Q;|IOCٴexX k MTp|NƊ&rJk;}fdA@~DE[G8E,Kmh *Ah0Zv1}Z%]сwq]+h!Lj=zIuYSi&@J&($iHǡڃJfUH:|ɈǒDdt":ɓUZ$J:ah)r=(lL@#^^;Ku~Wq|wK>LN{\H/x˭DUJ$6Q@1ڛ z>ν M KuKANwwM #áظF8oyq7,Bg+]zˣ9_U~(CBMɹx Yo/\K bKxgÅ!27lM0(?Q}~|(Z_%՟{ ;Wq9ȓ֚>Bj  .3Ii^8D)юpU5SR{n*3&fܴON~q@RQցRU6l}ߤMX /IQ) FJ#gW*Yf?#/LaAz6 +MiyV2ãq"R~-W TZ$!t\@cT [yG;1 @0HeZUA-y;O'<'y0{%X PRҾ@qd/ 'qGïş)Ȉ/VݔrR$r5ޟNoE-# D噍@=י$xLa k1U|, 3ه#&`Ef"x23v!d^եDزȊ~˾3;,D ~㦓""d4܏ZM8UcKzq RWglƕ陏Mo qՑEYA3Xgt9[gNGh76 c& qA7apt3kߔƷRthFG <ҴW(F@-.B1x9m:ʟ#y ji=觿6 {`&G7̽ tx~GRMt8?*z霑uW/j ֦~Ƕt$NQ Cjؽ<0jWe]UB x(TVp<`X7ΦGwWcn R=&';RGLP9Œ$뇏t4CXWҘ7v|r@zi]` i3}e"D{(;ciAnb{C.Ǐc-߱CD=9/W\D\uzޑ;( "é&/'QuE:Ct.j丷ũ86~$sxyA뷹M=ꝰ`4/k[@5m!$ۯ4UT˚aA"K e@!౾\zG}\Ԩ`ܢ]6f +b C06H|t@P8y]Lsebmt~.NxO̙IXV!PM-#Β,oW[~$1101;q6Np7hSXiui KmIvy)dwa~=^/rF8rlA b(sKC 7% maKYֿn:+seeݔ##5ãWcj&drhҒe`Y ys՟A8J]jσ ѣyNj] h;(%aEjeBMj\+ߊKx, N!.lv1^{HUM\C /]ɻSX]05b:6o&3n V `)jIUØ Sp/Aߍ- H6c61u5A[Uz׾.[,׷ W !P;.ߕ53c6 s1zI J<4EOԇXl%EЮ*sc<8Rߌ)yKw)5:ͦ&đBe(9ЭsTQ.C8iB7EW;u :Ie<h iCRQacQ[G5L4dX>y<&2^^F~kC%qjCJxp=N&&pLsXnNkfdDִ&A@g]"V=@u .;[9/w^={{dTԋÜV#3cRV]K6qpbY@ ݄SuV'Fa,RޖAl`3N w*$cXFi"rrrlmrtS.p;ʨ |>t5- \S FcKG*_ey_xo`Űp` u'6=0/7%=TcN/%ʥkUra~ .\5"~z)`[DZ Hd8XsĎ4eg::H-=7&n""(+(3|OCCɈ|H֗}MwSLGd,Nؗ|հ~:au, ,3ߙiE9-~ r}gØBM5^_dpi%N2-49WXZ' ;`" +\ Vh\* W;'_(-Id},txWY+͙V yp[/ZܓЙg";k%OТ ?QJffC P/Ze %Ԟ}M.%Ju X5Gր`V_>3zvMmP~0-Mv-m3:.Y_ל\2~IB͜pJ6n6إ̽I՞1Ij H<BE 1 UlHb>]H&B /[e SꘘPgy9A0MM7VځeyalHMR5<_K-gسwz댩7Eay +Z*G|tO-Hfy(3KܲMؓLM#Z!J§3&]^L6⥃ՙ!EV>f ]̎u>߇/F:'Rތ3wxqL6љ:ޕ֐\A'e=Zqhׅ5{="TsܸoH;9>hJ9 3lM$[MyO o]yo('D91*DwUpW2{Ҁ< [t48ՒE'$ztLO [3`c"U'^T$~*rF[Pdh]d޸c%6J[۹D=!SCL/a6[^I1ߍZ0'=<0Ӌͭ5j1 jUA[y B22b@j=v6Ѯfct&.7Ja =Fw4 y8Ĩbkt-a2?f$ 0 Jx m3"*0bVhvť7SmGirvΝ@[+rB$X\qom;fl `4(ɓw1V6LJ<ѫ+!? `~Q{ĝfr\6Xd2jz[ 3s髽_;N(|Iu#wz a2.Ŭ`u|Z0@#L'g星e=YɁVͶ jF!q9RƀA8lDo,; ` 09xO1T.'%({P{5ėnCRh^QEHq!nF3|{m帚 =~D }腽H^7!kߞYB&HC|}O֧)3+b;(oR͏wOGd|E&'LW?"er:CoO YB94v 5V( Y#xB޴wbqIhM#+sD6e "4~G"( `=L<ő=HE]A|7 jn\S{i>"2-}q5\gql ,%ܒjt0@n6+/3;/7iF-Ħ8wPD5PQQz{K.s?r$e6L;#mWE|JX 2§VC2QeU7o_gK*hjj6jm>D#26bvc*wepH8d*#\D"|\nfO8.Xdw?C)v2ȵjᔿJ" $Q /Hj_Q{8hs`EYНIF)!hP^33?$e a%I'a|SK*ʣ1&fyHIugDMR#Bv3 ߌIJR1>#g(T{bsBQa*q$QDt99Һ4;y,rUt>夌]ݹTT*E J=vEIp@(TGjCU2 ׂzM7:5>:Q,,y[II!]^pC}yD^&&Efh@]W,M46+t Y|벃}-at"q!F6ߡP),= Ve~1ٴKmw#]S87D2\Sl?+ N[9NzT lnR s\gymFXQQFv&%m~"> dqa!ĩ~30SLЗށBX|\Z]_jbaR-ta ]kWq`Lo0cft&5HUZɩ.$Vj<49vUxٌy>~ح敤2Lw2 )ct6$jE<3&rݩܐ!encp5+!V43Dt1"a7V_T25޻ya{ h:[, bR?7-M_&߰6?i_\~G1C)yL]&:O vl$F Rd+*@E F_↯ `l5e}\iba$,(jk.ҀЅڗ2f%LUp?h$?o@ܾ{qeK:WD O WI'r }.k\IgbL?SQ|biRgIJLDSoR>‚ZxBheV$lH(vBF6s F?巧6/o !1 kOPl[ײ(2 rhy.-T7gw#!jncJ$-,']`,QGp_pҀQE:B@NO3;|g_Dbŀ5a9z|&* ޯdKV{L#NUF?ҡduboմ|^m`̝Q2B9ĞQntȏqg! bz^cB9 ӒOjօf+}u4Hd1ϒ"n%2OFЌtwkhy4xFL?g)ШlSHw7Etq" &MIDNooH66]^i &n;{}{3BYrSN_% [Tx]C؈F huרԷ/n5%o"k~g0hO||CC>r.*Eʬúg|^N=|*|(OUU;r('^l3`2-ti2QQ?D2kF(MM\#q5ۋnyiؼrwɢJ: IҎ"U;YXqz?#;|:?̼a pzDqܿQD`U_(يSz|BHG;) >@֍J mf`OWBIdd=nKICGZ- =6,UńcYz:069(a©e7V~ѧ~ [X9O"PREv :}%C%BU5a.JQ@h%ѩrhN@Z/9_ԁ%T}Cbj`DF2}V s?5`~'/_gApwz7űuzz"7I丒}b҈|4 cBl h,V|ozۏ +:,;񏸗9K2 J)_bbLSEoF#Wn-!Lo[{Mq_Xր*K"=~mDSTXb?S_\$ҀH@W %`xWdb}L˹lO<% qK35% ő3哧B3ØjS%[*aҰ@quIAnP3' yʸE2fXٴ/|BO Y+/20ƗW;Y^EXb' [ q_Fc }M*)B^Ġ%ӂ}BWND ӻ=MGN^{VX$dEfH9ۮ@FW?*iCd Gg}V|jғ.m*f-f_a}U.0>S&4#e)4 m,Xk0Y4ҍ# Ew_ 5{9 rYڗW|,rŌZ]xXωV&#‚uj3~,>9p!N}pIdCmoe &( :Z CzvDno\t2W*H~RX Il pDu2Xg*с\؇TX6mlꉯDIuY^&Prˡ /!AV^ZnntQ%ģNAliLvBv ,٘?"8LR7.x>guC& Ά1fV '#DȔjJ_k{w͘Y-~(ҍqnLS)|p$| *킋iV/>*oa<2`W1GzC/!nڌ/×^P?aa ieb@0ϐeaANZ kh8t-bQ,n P&>.TT^4q˟ A8Q_s|I҂U{鹿 .zRv{)3(eD&܅NɾZjWޠ͐vg*mH^`3HChצ$ >B"4#= @؏y)Ջ h_.кep?;}F9,b`KQ&2}Yvf?О5: xk,}mKK.i"]+Kxp>> i) w|v_䆪66~&6g<[ri;UU _3N.E69ފ+/ND?. O~3> GT&}ԍL/#t1}Uk 3uYAZgקТ q#Wnw/d_OZ)߇fi) #*feV\"#*_Ѕ3QBMtI.*@ ER~5M\;XYbH?{;8ɏ +=h9zK؁ -N`_7j4}oUs=$2b˄+>܏_)`ɟlh/ݨH^VuEZ3Kьne;l 4ʚXAc|ڤ\?{2+ō׸ NA4=xh?*W z7lr !\ďt{M5;|Cw \3^9M@}aNiML &Uy+R&]f=֏GnUwQk1kv 98jYW{belߪd "Z/Ew1 _sO\l!5soI2yR U؎\f"(\d-8_[p2tc'h/%e 5?"Y.2zyZLDIv]3cG*=B*_qSixMqU YT⽴U3k9ۋ G' IW]J;acȝN]z.z(rfdbLw̸ݜ;R\%\^дe^Xfr69f /{_56ov4[Iw]x~=-8Tې}ԲҺۛ?J" eNQcP=9T##=`'oiD٧!sNۈbL18 4}Ngx^G/*V-őӪh4LʃߨmId %4AsZ@ϵK$ly9+ cr{>EF ]TQQ8FD^nIUeۍ#UX'$:y5!ոlu_pw^Ʌ2} Р=4%)]% w+}2$x˙r}fMl`&asAJY`;n9:T8 382ؽO`ޥznos>zŠ)t5^vgܓ9u8 e ~-!Uku5/a +~>`~AN#O c7j%<v-tY^ܘ~m܆ױP&mZ"eD`fM79/X9uX-S{+{tr_&FIB:ytxx+lpmNf&71s5}q$ߔO ,6ӚFr0!mܪ}y+Xo~˸#W2`gHI%Pifp$VQwƗ\5a 70'G#@w#v%X>>-!G' NmH7Ahpd fV_cʓ68nQU&@KyIS0 {ṇ| Rν:.N"A4%8OܕJPfE4yz!ڣeGK,v17RLQ|9rCԷkpʕD'!Qd\W$HU86OЗN(HP[tF~5T%׽i6[Wнol[6QjŸj"HVy8*Of_u/uQC׿vZevp&5~tn_eSQGV~9'Kխ5!5TeϓpoԴu+ z]{U0xq9.zHukX.s"1.7Qy 1Yџېqa1uEuoyd{A )80.]Ƥغej'U'31̮F҆A"# ,f_Zۑk>ΪVD$Ըڱdh}Pb l(tpC֞D x.IQ?Iuj~@z]~,M7?{TVyN-GZ=kޫvFE]y,R\J,hvπgV.ViO'mLӝoh3E΃x-{~_ *;`iå oH;, 3+"l"J{Vk5 5u[&i#wFG jNFtZ`tν{oUN0sfe3ebB#F46v+SMF0D3[ZVe~/VXʩzqcCg1Jl9udą&G1Ȏ-q:2TdǏ铢Ca?ۼ;2$dV?opqڝ2G0U0\fj2g[:1Ci3ض"K:7Nom9a ['艔ݐ Tc Dž |=`: N"=h3p/G_)\7G~ė(̥t`5;dnJBo *wsSU!tW/{.v10jG6F3ٮWگM'XT ^R aH\ɍI͌ͨT+pk>z&e_ n}3Us`II"'˺ `  O$(l\q)UwGMl|O3TB ^VYR&ӜTv) ,6A5Ӑ7Sz=YĦ9ȁ`4эB"6p|%X8 :V_s4U!=9~uٝ{(h^)k CeŁ"0X{)PA,3\\*&gcK>QR)iF^kv(R #1f-\W 4b`E L(M0Oқ^N-6{ ibBjEV#c_a 8;{Lbj;UJXù ] K'5x @\e2=&erClia -x̧bTrf4\w ߿p <5OM< ZTzN9rZ/6sgi'fqy KX{lƆ.<o(ܛ/r fqU / SH'μa7q)=ISt\‹n ~klKc@*%7AeU]%pI`>)ߙMoUٞZF旓"4c0bk3EŨ]GhcwCY`N4 H4̖H E[=GYJ_EU mayama%@X l%=67uԚzo#2kr~XdOht+ ;ʒ^W4&EdٓuZq$VBD^tÓMЕFP`?qD.Fz XY2 4쟔0& NW1+:.ӧeKH $Ա39_=t)|0RĬФg#|}m`/VJlVx=o,DdEV,h|Bt^\Oc l ;WDtLg$T֤O6lyCuIk縌tlx?doa,ܘ邌Jϴ13Ւ^`>LYV/+{M O+F,IRo|{(h d@;uWJM9Ͱ&Ch_p;eVr0_(ӂ-_L>ql9(#$FM &K\{9cd {T6j&®@On3eVQ^TgxoƑjkzt7.b1e͠9zvOҟ ^vc9r[AQ/C!ÐI2 /WJ+DS$?uW{} lަl7,K铛ߋ%zn+#9b +fcfI<*X)"X%@ _K=i 0ps/OteJ# QRfIW /.ן*`GPyDL c(aEGܫi1W.$$m1f9F]Փ|b"eT'NA {3NVwפ"z*}bh鄞wwG=w|ٗ<7S/\o:qehT'[<_›|zZc! bKR?~.1u!l(D(U7>r{ m~Ror֝W䭣Eۂ`>v(6^ڱN%gn+|ٰp}+vӤ S4w3wABs8k&1ﺕP㵿/)"m?M7׭|0(p407OL(/ g,ij 1zJh@;[Itٞp7Д}Q;*X4'H eHbHV)_J`]TJ Q4D7=f:NnJ{`[ĘGodR..unRQ9i,VI<:vm!THK"堜:Z3 ?> o_O,(4A~O_8sm?KŐUW;~7̤C/cLFi:;d3$)N 2÷pW2-KEbnMe N"0G*C$.ek෸-Y!Efc̦/]iaGbq*d8Y h){p*fMuu)] ~ isCK~C  αN}V$;9<.RsM|5` %LI͠]q%<4s6 d lOz8)ק7be'Vf/]7 sG3OhntixC6;Uw2uGJ>9獡Ftښ/ee*?Of)^7hQ?-T^zb?/F[3CV H&(ߗ[XAsDh,LHNFf:)̯ʙj#sO#,R"72v¾{*?x>fr"˳h *@/6ɕ2sIaDn /i&^^0eɻ 'xV&t--[1RMhB%sqjЄ_@nMC}Q2._԰XhNj $xls<kT| P@R,>XCzPBx 6w?xo8 }A[NHch$7cT(`7oEҹ F7.vԞ2hYEXyuB,EKv}O1#hoR[Sug-uٟK{[s̓WL~۲c~eZE H\<$+U]Awzy\nlwFû)FƂMI5eFVg(KR/i:N7F9:T@q\0U>th~N:= x E7DCbT5F3)B׿,Ú> A4\s)]y[ !$f ,&Fve J/F:W`D+ ^& s2& !L8!%Atdlcc\3đS:0E4*ԮgjtWG5Y! C3K&M(!}5p (6flGs(62M/g|0Pǭ _ƴ[T('#Azl`*%WZM@xrZHΠ\+Uً6{5ܰm3 4D 95G1&""(9`B'+54l*E*)s@YLb0 ?ˏ(|-x d$(͐=o64Jϯ=rAWLcp-wZX'e D[I6>4;ٲ$G'ڌūzhwş}.i{z"ή2YbQw!2Mm0]MPLytܐǢKn}K1ų8~;VFZ ȁDcRrkk_߳ p[K1AAw*,+{7(45ZxHl*8"ÙOQBuǝ]\*k"9ؕSJt3 Ҭmâ E&2=Lݸx8,i㿅&boih5fcsh42ԶuȯA)BZi#wp⬡^c|1#)B{y׷5E:+JW\ִ,Xzݾ6T?xtʒ}]9y^yHRtŅvv7TbJhQ|_3~Ѥ֢A+^px\`uy}^Gt<-VU81l6*1aԮ*c߂<­:yfI*NQT灭c$}[z]e΅YI!hrTI@[>z}lBD$k20 3KrRcE 8gM,(E'T]RuR8U-#R ߩÊ6&Y&~_Lb\\/KaA_c l~)wb h'#pl4>m<ln5JCUrҸdf CS^#vY(T5K^fF$ GD VwAO7t!a2um]1* @%% nt`0oєH/-Aa*w6YL?,WNXJyM3G}Q&&93Hms(b:%j]lBKk5O)V UB6qfY 8sJqXR+jItƭIdY vU¬s]s#}Mk(z#6Eo3Cc.5xK:Z _Zɭv12S$_"nf\plynfw/# 'L]7M  ~),mu1d5.)]s{}̠9^tB!(]Ǔ' |Ypq%uX8Ҕa^cV7\?Y͞QQ̕YMd]ST4gLL{L L: ߭O()V;6!GeCۣլҺl.8A}>HGU_jp]u,GCQ=k#,Y# BgY2S>C-u_Er&iEQ0m6ǕCO yȯ՜|"q0*{$I* Zf:CR\?u=0Įx,m`|AN;n_h\mKPiE]s=Ca.!ИM(g;SA$2*y."nǙΥsdm QTCt.9mf+X_U}]W>{r'()^m1(Di1߂͎9ʾK|[\жP@WKiP94%B:N>D5W|Z pqs6ҁaN_)WDڗf> sEi!puCꝻc96A, [2MC_ ezm <3žE ՝ kڈxּ|u&ҸpN'poNU.Zi`o/#lS3Fyn{+HٱrB}۰뷿`苐ִK>ڌ sD+ ,N` w͔`Eaêel937 hٹjĴ'Zu~u㕥;Xn|V~:YNX=J ^!:7SR+ -hMYc| -fӼ||98w濷mxo%4FkzD#T]䑱AVXx qyOAp!zތHNk,PhO^Ls)/DP( yOK*l1|:1~١$zvUYWii]}nq'~} ̨ssƺ}hPbLL &!EhQ5*K`˪2N%Lp%0U^5暑Ǭ::iLFR։u,8&sI=T> Qw%dΡl#?͌&pϾ0cDµ+cmgPת6([6? :7u׺u3y;96oC ,! ШoF/jeOẘѷb҆c˦ c/M6:UpB+F+X m$8 g^Z< $P}8v1_w%gXuxwXJ%޾!Vq/e)1,2ŷq}kO|pI %-uG9h \V04dhPĠ_L%TEhIRm.VQGރW `5u}) mj[YT!n5KEZoj8{=~seenB|\*wfO%B^Lkͨr|b? ch/ýf/mHԯ\ +hsԖ(\SF:0uvβy1yca*Xa( ʰ"`"V&Ǖxk'[h|U:\}$%+&Ml0'8@+ѻP^_:'H(%J\^Y89WTc8&Bȳ6wZF+#FJ%W-Si8'#wR4MIґ KfUS;> x#k(KT.(̋>WҴT(wCbq⽺:Bm\}j{%"hvO_8"&lt,.-7\B;R@T+޾T&q칩\\vxa3$&lo1mT r2shbekSL)Wi'cᇹ{nXmӱ++EK0d|]P$G@Dc!yPvXA"J`gCl|$~_?'MxEW&L@kgsL5GrP> ڱILFShP&S`17o2^CFqTtnYē R0̟-$2GófΨ qiگfk@6Z=ܭDygj&HbiNlOB0]v _=BAffU V`<G0<6B5avg}X;T?HLR@\yhӡٺ)"9wLN HĞl@]W>rl{^.v|yCAFGE*YIkB13 Dw@T090p >x^x#|hKl^ OdGnL4f=P'RFmޕj;`Vc׋J#^ƛ=Ţf9h;+tG&.oǁE=Ь"Y pS~3 bNRзq#FL{Ux9E_ !#3lXGr$\87 z_npe}]H=a#_ݡ"9 pGg+|ۆ9dcBrhKǕ)m+QoN/k&Q蜵L.~ǁ.(DM^FWTc@B[yV%c p1Sr.Nb~;ӌHAy-,D eԶ4E[/Ӕ j%L<^( ziNmK?֌#9d4;Gk2W 9ӕoa,Sx[^Wۄ%Ƿy A,kz⊋ء4k;ɚm򞜦~Si2p,ʍ)5FG"^f\t,M &EEv،鏣ѱt$!ݝ[0s^OM0>\;<8Qf8,W`4LsaE`.kYLn3`uѺ9:=yy@x3j_!-G*.S]qhdCIRw+ǤOa[ldx,rp&Due,Qၓ$>=1=?mnɔZZBo9HVnbla`|pDff𖓸:!TuRUɏ"1SknpF=D /|O/rqN Y}ꫩym-hQwi6"uKG"DGH9id ۆ>6>-L_[ IgeqUZP}b3Szv "糆;1|-4NN .;mTK[):"0qu?C߷Kە( Œ_1_⢿H[:H\uj  wt/]EYՉ-6w?Ub]87aTUZ2+tȤjroЯ괣4b?Fm(!r3/h1﷣ VaRe+bַG*NWQa7#_ AajTlw-iب$~ ;8$w0kِ!}F}7t!*?@K6"wtZm+p=V]+.#̲Zp/d' )KSM[#fWl. rU]i- fS?7'+2jbΑCj˝cPlGp a\qXn\m 嚐~x׷RgoxE\TDIW_XF^Ŏ~P[ШwH|p*Żη J~#2;K,^숪" n?_ob"pu nٚ,69M )X̄o^M/G弄T(^4G@'Qup.;R)}DitNAq µ^ D!}xarȆX0,qf+H*j^)d EKǹ@!4,"]'vtu]EJ麑y&)l0Xo$ ˿]PZ~]:•MVaq|I+ʦ3Mƛ{þ@S=|<ҧzPxT-9nS>@,0D_ӇMKɣP$t!}x* 19qxs cZ=$D{~; % :SnUqPʮ'UL5eiИ{L| cBh϶6>V"U|א `Zy XD0-fFd8_v&Ўnr Aa.&*NhBKGq$▚UODI5gM!HF̀@J}4PԆZNt(Ho)r#ss<[9Ai r] -aT0Hk3 Z7;ÀtY(ha٠P($ Hn!wqHS荧Iϙl-/:±jEy7tJw&,T;F7Y!H*_ A<RQy=B~eOrX2u4 h* We]K0t׫fYyOp襎Bz!;Sz*@;s@ihooqnH`SBz~#wlN[:F&⥲[{@a P#Vi^vw|wf2YP&Nm&F$J nsX'|3FkEBQU;6%bLVwh(SLPP7py(5T@iQv*G>-?ʢk?@%n0u9N6(Y$e\Пw6rOW/uhy#G$ eMd ![ Y\Pq] . _N/:ҩSU~ ڌ!p31^'BjFս}dg>M q̍B{v?8ȈgP+R'(%Ks%$^0m,>Z+~q`v_<Uaѩ@lP"pDuJߗ; _BN5s+r/xzh>safRg{{G~m8X]j[` ^忯mt'5HY9sΐe:wn թиVy4r-K vMzkV D{eiZmhEbvFh> fŸWfC,r ./|u| ,Hrt]X7304zR֕LoY5Ⱥ[^IЫ`$[_4WF=W"z4BW(%o'dFlSaS $ 7}=P,Iov[I]4qg oM!?{V%2WmW)mmG9S&D=$Y`v}`MR*ƾ-QI-Kl=s> #^ )'_0uݷ ܹ<唸߽Bcx|$GIk VeƂ̕LcxS'f6IHN_'e<dz~(2vXAE՜ԏT'FȆB܀%B(1'W(u<d.xT'"l۹pam`=r次\K/Z5 Ic-)D?mm<3{Iܛq[DckIX-.Kb~Ԑ + ݼ >FNiAsEcK~'t6*@x!V[G&"Q H{Npw^k;2D@)|}j7E}B44aD~;m|+`&_lcͱ2*_wl hc9F=yxҍCw@-ԒWDY;TPP J(UZ_r3Yȇ=*ȹ=l s텡tǒ9"U$՗r)Ch`Rak`|2!t2<6sR(mg<@6[jJN|:>X(lӤBTTymT3 l춷]`vc<-2mNAEe(FY_#h!djd[N3NRQYF]hN"ƣ=8Ȓ Oxz2kV',=6xF W0C+Yʹ1" 7qP2n MAD' 8k^_5Ґ2V[5 tQdz@k jyV?d\5 **]AgIa)nEY栳B^CAl-5KbySt:!muOUbԷ2%l]l!:PLUWBeWRCGYg'.e_|"Q]Ij82,5B[oز5,qlt;ɋ"-@'S0~qW(AUq%W`k=ۉ]yq*gQuuHN" 'V5g8_$n5 8(VW/B4W0^)M5hĞommp=Zӝjk"?g@D6J98`n2is^CPOJR_a5N'17fM9M_"oA'ݑ}ir_WNX:Xk 馊_wYK"g#[1tܢMCw 0~MS+!{n_K> wb9E$hI_gýB#ؕ |q+1PYJKDsZ"Pͳ48`?}#őV DLB6{Qb@@a:,ր6;Έym;u03m 9 Ki ^8¨8„Hlo_vҠC!(7:JqœD3Wl\5)S#b\sN8"I()L E}A}n~L]/فnJ1KtyOnIVr1ۖ/ߙz#׃N-oom7.ȿ7d].L߬um.M mCjo#Qf?s&7J cᕗu|` z|)N;H9Z_GI^Y7JYDY`hm2ec IO&wm~{z4zE9;OmCzd5,-I,M^s80 *57rs:o9sQ-.l^N!gk>}z/U^uT)K@U^RUZvdQHtqN.`+^hu:yQ)V|qal2+%:w/kyɉ$v#GNbp&O# !֔IAv,* xhˁ+BZF\t=!@eyV<9Pe*]nsԡ 91E E'lP;(C$!G$B^=Qk݊(Z 'q#:2EGI/71_&s(ko54k>Cl6WV 57̉! q[5ld'慔 E- 2 |j}&=Ln056ݭUseoOwt@[av'ɠ 'h~:u_ZKemz%F*>|$XZ/"RJ&VYZ}-pۺCBE[/)rm_WIZR& ?G`mBc9;LrJq7:`ℐ&g}奴w\tqAv%HuA'* ]o_q[7/ڊXbtFlzBbD"gs=m/ (V}HTJ(@^n3DL AjfeGS;X|ބjS ÎQ s%zQҌ@ZGz8[ϋX4t^rq8:`|* n%E+cKA(o50bRR{T>xfXb˿F43Bij|<N c'ebV8/1.ë+A&B@GsA^ 1瞢Nb alA?DkO9XD,,MԝF6LNH8VH</.M k +t2g;dD`;w^W)GKp`fZ2y߷ӡ@TTMt|wHȤ݄QvyF>v步(LfѨ)gg@(0 X'C u;5gpF_mȧut9)~ H,;2R_АO~j |iRHo0c7b6̆çMVUv cZߙ;gڮq5r>_j#-]#]@=)HtX?*p!Wծg{|zq$lTr]@Wg*Ce̬ay]u9pUkB5pTd6lxŊ#Ցv.3 Vjm4-dSW+م4svKNY|@=vB \ J/8WK$$|G>E,dyuk^[l1)Ce1ǥM0Մ\ОZ%y7)K 4I~ű.g< Ekc3rmc/?~tO]"C'2`͖z IԾՃF :й=c[l$4 ilB/;m 5Wt|cfU;On@8 ckл+!GtiQD Mc]ѻɞi, Ɩ Bn V!MOKP1E?^sDjӲx'uf$pvLug`Y.ga l鵻vŨQ2.ձ gxUB.>?).;Y9ݘ޹^s+ tmk^!V.#w!`/JLv3 QF%X#]UY-L俹b ;okM+pMlH#Lwh :$EvdhXQ~Kiiel"R'zӮ@όp# Uݶe܇%%yLִq.AGO )v)N X}HׂV&4.P[! b 1T0.jaNv:>ojmD\Tl ]3(M;+ ASNͫ/Z馳9g0/mKU7YFW [T :`aSl#ʎ7 Z ސZ#v cwRUIŇpjwbQm}|0a0gTNK¤o Ye6|(;b% 6q7[n;A4EMi%#c.2#|8"?kxuH,X&?\*x@9ƣBHWc2Z\\}h|`X! ̗L?x"q}l(G:m:é:5t#>,gu Wa)z7a~r_z0"^֌'z{Θgrhpa FO ѸI>H}*]rcGG`!;MCKw햾c-sBP9ौw3 )RqgEx/\<"Iqwus̜ml|i:j\҇{{f#`Ft; #V%l$cLF:0 ;.cK,Q`g ζmO[v< O`ɩ#oI ^Ά% zĀarpC!Pw-'Hg׺V,(v ~Rnd5Zya ߭rk.Ǜ= |d%8d7}Lt~7$lv:`j!4-Ց6검ކZF nZ]/94GZw=ܣ*;w<U=y͘4|U7c˙MzW?ִqhws@K/]Y㗷]|XP˰80sELWd{v%/ab Q3DGUY݋+җ#.m ҹ`_0j?n<"ի$p#>Irf~$+9+JJ-dIt/?w͆E96D嵓)&t 償SIFf  N{Q >`{{o}9N$>k~>c;,κ b%#0.[mqI~. Ѭ5R v([]`d_4@8@ԖF$r tx^3?߳gM!T[ Ps:<m(,v<@.MeT3AO/0 5+fDcҥ80QId3OU)v]2J3!/Y~q6^c;]]YZ/4Ұőov:͑eYr{xIt2O-a2> ރv{Kmصģ>*R&=۱[!43@_Fc0f"BڦAEPhl vqN*vj(\kJ0F^aFIaeQhz)+bܡڟ|5ϸͻ?&x?،I3XzW§48;9ZUg۵*E6+| '(g[Ya̳ >bGo'Tzn/$ڻ>Wj=sDQ􃝹lÌ滠ck?-"OK TBzVB:P}}bli{(I`0l׶x__B"z(Lگ:1z3g1ix &$zeE&zч3q .$ ֚ W UHA>2 \sqo}`c\P^W1Az'~@ g`Pi)ΪK%""UZdp%*j{UlR$l~kc3V|ktZ׿b3USmyضiu=M3hl#}MQ~uͭGac<|:`.(s1 i\z>E[֦w)CڨI`t6֡Wz7qCK}^YnO#qU,4Qt}ļ!0\;>L3kFpﶤ}oQ}ZBtVel!o*BCLY'JHxW#}},ѳDD2MB.0P T(%xkoh ?BrON~YlIfe OCO刣 #=F]Zeڠ}dD>ieOVΐ$F39n2SP$)lO YC5):6(;* R#eJR;yw%9wqMhi ۗDN=r e?/Ȓq X9C 1ɰ2umr.v# l<tx '|nE8rT!u d[(F7}5wa?w2o罵S,6kAXHPL=Q$5WEIi6-@e BŠ!h%"Z/wkğh'&50g,}aU0.n3xݼ'M'$I`& 0sj^Uf # o'$IV|/FsH*f;5% r]Mqbt"FIX^ |."2.PCj*4wW\ a%5-pJ蜧"pyҰ׳n3Rrm-&$4i.)F1i⟟F]̬s ɚF)ca^҂^&jq]~?*C 3N"FiIC͞pf  N8@nҸ[6R'?GO/gH"~FXmvo ׍d_G־j=ʈi?I1tSom(Xo΁!A<,L'lzhC`8^ _6`T9Xwcxsy!3˜0Txz7)H/QRn l'!?ߌʽ@? KDQ_ r5&?ßų`l+^%!+ӨCay &77 ؗ寯U l0PHEٚZ5RJV; b^q~XCǰOzۚ9/-X@ i.ZWds z[ur nX G*]8PxU "_Fj|o k)C8Ҋ1=BAIK1̈́y0pva1ɋ|5`g|쵈yrƏp8j YhgibM^qxA@0Eu41yDJ Fo;~_m԰ocQ0x& |jn+A/q؍ ;ґuʙsyI$uxe>(a@^g()!LA)a\Ys6DHz̶0.]"H$-Cx/ٳC@Q %]cRSϓSf7lfs`D9 !^2K$tVn.MbUZ?Y&vW[S,KipAFjj*hQg'ЕUPDhk'&τv ϘR.(AѓAGڨŽ֧ӴH8~UBI0=#{i7,yv*޿ -}8.2G4f|'/ϣ'ͪSvK ~&ڌHJsCYZΟ!p8){s8!ݘ7su/L;qnO !rCĥqQHoċ2xR+/up+YCPzɉ!en *m)bϷ!Gɕ*۫~Y<9S^a\'+@Dm}}77Wʈ)n J·9Rlc0$| 0޸r;m+Dq"$^_ORٴRy6r\U"ޥ,S֦i\]U*0V|WW0_N~7}'6=M ?׸2zcN7NQw .\ZQ%X%/n,}J`Z2f"ȊVTbA]CR&▾a~ޭR$>9BVRn3aLs;duE90z;+䓊+ƠpUuþƾruoy7*Ц L.>H 9V4g] 8<b4/THE}J y^0q,f:}PZ>F:o'}3HU8c9ؔ7`BV@ h˛5*8OIUXxnCؽc@ ipv8 :qi48AmwNF e_TMà &ik(SPR%^e"H TM]g.AC&o62k ge!J*ӍO m*ׂqn-E_CBqS?&cy+~R19X`%&S#d_Y`VUZ 6̽( 6DDAH^Xd 6eXk:M"/C0w;0%:ِX?WؼmrPe%Λ(F ߯ڟo:&\!97r naMzS̽ED8`زKABJE֢,^V V&N i=7&M6թ l3}Ҭ/ hF]m`GHLovOF|GykH~5«jrDL֮cᢜSOIwwPMX:PP7 ? 7-Ֆ}sw(pGuLDxȬ630JC~8>aṛw6G7~&?毂.6g2C?Pl;!#{RౡLc3 c*W-?ϚYi;)*`emmVzog6]X Ԡ%ڣϜ -¡]Yϐ{PC"V7Uu-KL 4!q uEEÃ8=>;+ҝũDv|rlXA {|:dW } 9aaPdhtEpjHFVߦEc{ecI,z"ǃ֐+0݄^pB;& vܯ P!XՐb&H%7kJw7 %rѯ|9z"hˎDC5 -?=nwӈݘߒgvڰ2IPG)&$wy`&( ٧jg(>OͬA~Ts=4:ݥSs4d˹eS%QrNn*^ٵ{*@taYabnl&3-#pp;^2ڋnV0ψSjXPq#qCS̑0h e7~`ɤT"5Ȍi36)) #a0#V~ǰ}N}Ƚo( iD$l>xޏVQcǃX3x/_Ů7bO!+Ⓚ>S}c;qUWg?%/־9Vo(t͋ϫ1#[y0y}o1ͩx5]Y"lZ,i%4um&&;P'*%:MP)!k'5,!ߩ ww k rx.+;yj4UrQ ,;ɗ,w:}FAB yA?6ؒa^2ne'h N\3$䄈ʫ{r=pB-` frcJ7pj/mY}*g)D呱C.*m5R8W/_$҉xP+Ђ`)Z<;B >M{ǼSF4(77G h-Ʌ\#؀T;4č_{#W>(> H>pB CE+?kzV=[KI>m1^*<6AlzUaĦXz/}PX҂-591Jb: h1 AFa5X(&#upgp\< z{'JֽDSs_@Vvb m~hHt8^[@<Si7'CA&0 %C_MjmzKotH p|壆/?kuy91`M6Pdo*'G a h+l ?Wti[iԢ/ڜoxQ? 8<V\/oo0b!4BRy0+t% }6?&'dld:xxg BN<nqk6D` S19Iܨp@YwP1)MTҘ*V vX|wEkY_~uB M1JЬFJpn[E*zny*T$ xrbteHWv F=UkC բW,d%e2sHM 3* ;[j:Ÿp h~&C&u ތ*fT>F㊀(6ko;;)M R0v:g^sun<oXuIH/s@  YOWw /E6PNdLV ._Ce;KxeA\lZRKf!AnUeC[DKg!@&cdb?goC,Ͳ=_y7B*.V|0=gh;}qr 2wL%9Ḿ\d%~#c? !ì6f6lpcڣJݻz7k4Pc~/I]`KD!Ų,Ik^_i=cM== }Q&O)uj?VxgFwv[Jx@Rլ)ό$ *?7Zըec`H"5cpc䗜宔Q65zͬW¶UoOOَͲQײj9^} B7kfԻkV:%<:w#o6em=aⶢ͹Chl;·Sҋe&i&3k+gNژ\ ~7 rYv&qCl5k ]\~,#&~0"+oBW5Y«WAmG:.͠AcZmZ3F\cU#2nA#'04 koǔ1},sr >-Oֹ54-ʝ&aGE>&=Cm(Wf߻ &"{:MlZ8;/HՊ /s*犐l9¦s^;tfg҃w옲>sao.6HVLE,1V<I/Ӆ`* @kze,16PnTKOg`\m~Wi~h | v9OeaӜ%u稦u-C ;ځHU=c4N#2'7'arEZDF%HY+ Ux̞Ogvvt7$Sx!<j0}l,o> qx'+V"?a*Oo*2ͫ F1p _Zt/,@vsa qJjl R!Ss7uF4YB_q;a1à#m4M~4Gb#㉴?r)8;x U֑G''Zdqs Be><Ė HYJp~U&d-|]zVQ5AfEo1\977<e\REzxMC^x:(jQ1 rwz&;!4Ijy/=Ԝݢ8#N4!܆xPP-huZ|Uf+Op (vJ%TLP$jgާ~2%/iFZ^QdYľ𤋮$"cjhY>+Lj5 z!cKLZ{1bl6N,WpeA [gy30u8#{\ˋVVj;&' 낟Titnl|d=`].tkOh_ <[pNFc)7>Y<ns,-bsL-cBqvN-)tHm33ߢֲ1XWvPyԣgz N:A^=tc)}r$iM p{ 8kh@L[7v{yR5K YI)<9 j'zUb$Wzx.^{RyAEJ@,{='"*pa3^ElEWDl bF\Zm#QlXRӌ\ЁB%ԥ<%1\7mMM{м.X5bfK{%y/RTbHm6Ltf%=Ͳ)ƋWPUiicʙ]cacAyWۮ*iÜI=>'zsf3gFyԢȗ3"*FJ u%95,3nitvd`Jd6)@X9%N򸜣5v?LzB1D68>ehf-Лw$ŀ92jӺz@:V.9Af鎌\Wuϼs2ѥ52z2XWL9xNr]`<ցdul=d ;ۢwd=,h2@^v;0F_km%E.'s={_|Tr@2_S34-'?+ >SxfM=+%pCс6n]q57(ǃ&gmHNo_TH6vq3+|h{V]˖Ma(&M~8PX_e>ͤLK'qnbWV`~$!9B2dvoP+W۰>2xH.i9lc<ܒ冈⡕!UrյNmA!"@h6U2]g],R:)~seX1|7M*FNPOڂbx,# 3`G3\g0mQ+ȘAi-9PijSF1 0s1XGn{ˇ 9@vºpUknZ-qӵPe ]:;/ېUUX\k{E$ȠUїth0>a [[odL@cTTPi cDtKY m['~9+8*JQF+9lPOcto* ]NVڕu%<s%ʦWA,݇ /9L04X\Yɲ?VE̕\êY>D/4Q)p(> Qp4ο|QN/)ugRf :>u8E]!N $|9t집4R Fݦ9B&{˸UD)*{Q,E?ei#{Xә2fh %00Mduw3{:!׾={2gA^ג  *CE(mb#Ko4kYFê4PE4DF˥<c{( y-ct5.CL@*6腪}_=-!)`hF L(Wh #h2 M@\EuS+nҪ˒l߰SF ;AƄ,k:7|W֣yQ\dz5}q36v:NsSARNݒ^s$ ɠVs<@­R6.86ɎTku} K{ĮM.N>lAPNJܥ+T\Nc/.>/nlM~|` >gp<B)kV-ᨨ#45i=j0d,#~mU`! /F2Rgp?mG3p vu2i4٣i&u6z 3d*̾y0 J9Pއ%q;YZ.օMkbN=co\2BUsPh$D ˆPӄ5jmCvECx/tQcix!n;-h@KE7䑾 }ҞWo쩖ɾSZ?:EK W|z c9%;#ߞUIRߑ-|rTVŜ-ZN.@SKC(&NZ.!8[˚v)^оyv Q7#MGЂEBNQO_gg`%$"r"(10\p/vS<9t;…h)F֩{pi_E UƦ f_M0(reD6pY-HoX5qQ6cw$60<^ݐ/ƙCqX]] ÃMԝ &5ΡdJ}Zi GGU+x&F8j^t%x4P4y8tZ"uezgoSU@Ux! vYTCK| oF#%T[EKSɞ<"Ӫ\`gv6m5^LrJd]Q-(bXsR=X vV)efĶm=ZMq3.j+xoGl?0ԁ'۷;Q!O;GU8 E%X\}{Zi57+[%XOt BEXUdž,f Kܚl_#7qjKlO@o|Kt>o?D^:z(3~!gPZK0(T1 7 <2ܲRm2";Vpn'c$F]&gz ٧&-KyOî(N7s޵468!iz,օ1hznn^U*Dni]YC]I ;?xp!飈kU犗lako_8Dq_Rx|2$D>qi١me v_V3=Ex!'?),&D6gYRH5Ǹ@*9(gtm`r- $V$19sbi^22. z3#'F|N~yQ! Jm ĭ~dnn7`V]8"W%N?kd|r%*ndKEn]ZcYĞ_"7NFl7OcwM%XE]G>ZPB!*15 ]J[;mDѤf1J֏Qψѐgwck9L]]~ư,W[ۧ!2NzQuiw.y2_MIͯ4~GG\aJ?K YNKTR&tUa~jd<@-fY&)HP!fCt\$.A f/0`nKb^eL UYO;qݨrrmK@db[';Zs;!TH4`L2KXŇ o*vl8J8S;ː஗.+HK1AgKEk fh:lqw.LY n̶%>m/j*"}e A1N|WE%viĤ8150U֩t|~Z%Qͅ`CQum,B'DQ8]xLv B0ۅSFH%LOE %HGS ލu[]Q7w+$a^Q> ZÙZǷPG, vUI{NŔ>#+:_وEZ[6&4Vq~ġD[9΅QN_Չca-G(m>\-#oy"yQwKU!qDll_P7Zڮ2JAٚ$%oIso p*͂!S K7! @l4m?. ]ٹ8#n؜w; BJL: Ԙ"T,ېgEGZ,Y!жW{4z]*(Jr k/uO -6ٮ)DZLgKG>M%x7M"혁ު#w.aAMx˃'BB~ڡ0#66A-dzWԮu㺶+>ŠyRމIj#CAx{V:q"qݼc> mRh< 5>u0c}?Ъ .tKIZ wфV[2?J]A&I*VSUܷhyXO,,W=Pn0WC%\e2h{16f׬_ao}zN0=;M=k0.wȔ=JeoU*9EJ_%?u|e6 XS^LWz\z@jc7ZT8wX{0&]:f]r d$; A `\d~ɹs+fP8;` JXHvZ>r椰]Yf%0o ᄣ/}Itc ξ}~=A[/oqy׀'mBg Z_43ߞ2=NKJs,[Z`s4{>6s'rnYg*i!}>YE0#}ל04G2[s\'hu6^.LdI_h?Ui0)`t=eCbq=֐`R1ˈ:]j Dڌ F7}n)޷B| OyѫfrNj)]4#$TU>@R;'і #=Sp%.Tŧ|G-$SG5L|;T8S7*xCP;Ĝku$Y[Q]<0c j_6K[ CD)) J%4#nBբFX1_wI?<pK|طh83 IZ.LvpOT"WC=td$l:6{M   MExƀ-x, R],Jpy*JbP F:E1"h:^8oHQ"A^e)(ͯ^Em8} 1Ӥ]Kʋm3p7w9J5.?'"x^2B78O@П.-6XH@0+G51>S;%WyN~z@>F>}6mYRCt OBas ɄGSMO+A]JԜ01' Ć9R*g!_E4_O<kȟۈHQ"nWd-iX2v8oSpQzEv00'?ծPW w̆g3gNqHJjaIT rz4nC"k0|GqԿgQԖ#:˽p+4)b#!~҅z&EOb{ƪ) J&qS.c*J6*t_d-3 3Fݪ_FQ0;Au#)>9Pʈ(3vXF_I`1eRJUoV5.50-jutJ"Vl ` .ĂS縃8)y}1eɮ4F͛O=S4Eޠm{e7 H-Fa^˰H[7>ǁ8X,p'}wc7 ZmqdQa~f̛֧-:,BMtyʹEk-rsV\z'Q NW-\K< t~t_b.@]7-DbB\(; 7dZPGTnV<+p?#m}WnU?pXf$6+Lu g "ۑ@"L>ujQ=n1Zԫk MF򃼙 y @D&IjM2#("ni83 -wS}:䑅 VC.\mٲ%MyY q;+ c%S <Ό᜘x-UY;r}#M`O͟mR sMy îPf@!sdZ$sك9]<2T@>Rd!wE!!GRď8Rmi);Y7+)d_Uю~S+=~5ànEGAd룷o kM~"CID&g5u;Q~(d7v`OΊށ7<@v->o`/tIèm +3-Qa%{qø>YIt"^eFs T /xp@O؈,(Z&rB>0C ^ȼKO{9Kg}wH60>bl کv=4+N?v._7FxA-QV8a-AڟFcu^2N (r`6Z:8v0%N#A~v^r߅r*%ʅ1?@-8:ȌOi/rqЬ[hBGȆ t]HUON[H᠁jak[ojm|F$Sboe;M1|ɸ)ޙDihbװhg|h',""9Mmn~l${NY|q2#.,iӍJ^M;MY,̼/w7#BCc$G'둺@:~t)潷уxJ/IEV.ǹ gNƖ#nNgzN͉MGrz8d:b̈́(T(D~ H!e`blnhs TT] @ hWxEHn l5 _gP]af#?uvt]gv :auvlXAfC#Ԑ j=4Pn|S+d8F#}k nb_e1bh'$RIP!m <$H( HO?.WK7ϖMmI] $^g%] @1-#gV!! ˕t$Ë"dC_Glhc# N!?rjPFHQ.k9;'\:L5Ggwy"Ub#>{qW5 _IH['}ZvђiyCg(D EawӫEov(;w|57WPS$Q8\>!Rk|#ڹO%Q_P~4R}j]V!{yGc} L7ϷGErŏ0 㼘x/Mq(@A ~<=>ҞƂpڢQ ["ڸO.YQobAԦd1)U5qZW][޶YOcT&GH+i>h5_a?4c[sW÷Q Fc/*6>R)Jq%;Ųzz>QOr"T/ ò7tљ;obL+)ɝ ԧ/taX&3JGȐDžгd xzZTE9Ʌ|TCQ ل^n;)WpDQ* Hh;F[gWĢd#ނnC˘56Ncꮆ"WXZW|%:H~ {Oo? 8pZ3h%[c;_1S,i`T?!!ޏL7>x-:Re F\de4I]B,hmC!4ټˠYňvǣ_' Q LMLC:YM BN5n6`w| 4jae6rҏ<7poN $ e:ҳ OLm9ߐ*G5rL Iu׊)CYbV%r5k}ilͩA8"8,e㪚#[+,;)WmtCiB}TXuVXSԕS{ڑ^2]A== 㨥H]T6/"h_ZWS'1.89+7A(j.=k QCQ-kv2f=Tg'3Oxuc'p`/9 :l  M屢( fe(_pLA3ң^ѬQ-24evw*)Mgٗ="bJj2]=ޛx pA*pj SiJ/ ]V7LF>`ZCcʲ')aZ`}aa%73+']h҈LSYyJ[/u  _#^dXY!qםCEAxPgKwF̣=/'l_3%Dhs>C8ȎZ8D=p >ҮxiEHB;)R5T!=vVpt?;Dٺ^5=MXJp[n'}N[ۘPgD@>t}У5(nҢUkJӜP= VW:Q-inNw8|~sדT' D# ޝRƩɨxEF'JjA\9Y_*,p07~6onmcVdfG]M-ũ*Aғc \J(2S-h߉5Rf{kMpqIF4,^Ʒo "э:f4W:;ʌ9)2U/vupJw՛͊ݿn`ogDaŐ!@¯[2(SLG| Tf΁?֒xV+?i ,Z㲧]J T@W`5HKpbf2nĖ>^98(섖lm scn[WLPVmaIVc m[TykYxPbk\=-zC3'FW1"sdD:,J#֓V>~'kY")x[wPM|I13#$/' 16 G; s:Wd) yC F{>Չ.TG9QؙG,%Y-ixd/Z~NLnt88V@!85x״Wynq*'{G#Hԁv X{vꯛ6QFŴ/RRlc6ǿ@ztV@5d6:2_)䞛=OR+m UYhdUD"]gpê W\3=JFw=:I؋ht]J[^PV @s:r<)]W׎t,m%ϡ(F0PQջ.ݚUᶀR e v+*d]}I^CQe?ܸ !F[܆kmF""]m !e'9DžTq,~}6ۺܿ䟶?SP nN׏j;}O;~a,5!_X4gpd%WhKB*\B>fNeܳKl t5_ӣY$(!,٩ɇ9JE/Sy@{.-1jNHY85N˅(`7* Oɕvx 4خ r@zna7cGhI|F,w `8i|DHRr璛*qa!)k H׽g{bn͘tA6k 0 *?8 9'8|Ft\vev: c`忝y^쫎#pu3؋]"uT-:=)e:X-T͸ώ&e]Kbȳs8V~<ӳ_J7ErpsZ4+`5`\te$[I:Q;nc\Hy6DÄ!Ƽ*9ʦD޵34ق?mWhnok ZXh Nè-UuE3e>T3] obQjhP3KaB=k #)) A,?o2PP_ qv;wNR2Ql馘>af]6|C4)aW QnY?+c\-,2nY**K`ӛEhmg:ΝXP,׸ܴP*rSn=֪єmI2cU?G6^/[u&F0K]WR|ҫIGg/d5 E')ktld< D8%\ceڀ<|m&:YёrQ.2 09)> ޙ`IӲ曋_IP(Q1xEc"`v4MqH)h Go͔`A>lM @(< 5|yÀ$p.`\N'%=~+S ]ف:&[PaQ{2VŇy*lt_V~6\f6_6a;'7Zc>|Ú#~7^5m⹰t!D@M606jBk Ĭ=p_bOUR5=>W*ۜ6o Om ~d^~Y NS @i"/Q _C$2hXM.y2?i35CoFu<&ǛhɎZAx! OUi?e J6zE_)E2bb'ΘLJP6hWN`n$z3pLS.E龴YNɟHs@4jl|GipWf` N g/9Ar4p"?$TDJ!]ZYIaHcJvaOuq_rcFf3e_u>pP4O0'1^U5rd0EϘO&&E^ГW3 Z[bC&=\@|R|qMdr2fI;bh)ejg/;! h!K9pV ΏȞ#W)wH,ZU٤Cu 1ZA.O-m|pC2 "H6JKu7-:Q/>' rj񏼣 3e_Y Es3}a/tiYHpk ]La,)v!y&R-Vl )P˅vH(l3&puJ_pK50 !Efr&eWˋ?u>jySiq=ގdX*M%#F7v)ѫR/d27ee\7%ZTK:GU.~[\dtzLIta oR \J*/I]R|QozH; +\&VW6q.6 Ӛo0\ %ɢ1.+f 27JOxghT(3uD$ ӷ-[)Q.\px0 N0fE+U@6#"m9hcӰ^BM͗ @aVT!$}9_RݟJ HJ^U>|~jMZ|J._/ԖF>9xxk՞-jJ̉/v>r@cmkCH +M;~Klorw R:U{AN劮sZ_8NΎ$;DJu=B`r/}ucA>"5'⏓czI(?zp./-+?|ܧ]!\u. j9@nuZn:ԶwFgA "8Ե=.}.^Avݭ#%~$eZHgK;0b(ePe^,2G0L-ñ:n:N :u/)Mf+ nkl0)I%u_@xqZHW|HH_o豅d_=:)C5 jHgI /֖G kLcєDJ-gMXm-Ԁf(?J?@<*w-KM ؓug;8`刈-z 1'l;yd{w}LUL%ekMcyqHVp+F _˽;G詅#Qښ.92i k|,Thx F*sM,\6^1>q&W?'jO"l,DS#*CQ:n5 8lv;5>v+*yP-K%$?`MM-9vV=P^t^ 䯅Sv$ F^RLsC!}Y0FH.Ȗ3PĊMdN= gv( v`R"7'k.xlL9]ڻ6 <ΨγOzY mDž{|tC! 3a5n'ȏIP=hku.:E8-LpP&%1{fIZUfH 6%ўq`a_v[{M~X4Oܾ-]iGviѕZ32;mJ>cLyW$rr"#Σ !ZKq{@z F of,¡rƲqhB;.58b9vV!X&6rbL|wIj?Rv c>CE~6[k!|КhZpu? kޯm\z-!2468SO/_`g`ߘ^~]k^˦[ Mr %9M)TQw,ծTvaEo\`1smp0#N@n`lg4ť0fKK5.C;oa>n"_eőuxBUZ!r~/M>vcc*ZYȠe2];2[bKU^ Nx7CZ\20ʒ4͜JQy^cKE֫g ԵCsG!:j|3)G } {Ԧhf}v+>DcIQfP>3φ_\3}`) g:e Ir'L]<*"ZLS[pf,p6Lp!ZR% ^ATsG񏋫aJɝ(J:2+\.,ubDe@9 kkw N1"Fd&cw)xWgSFɻ2լEb< n@jUq o=&^wfٱa=bႵ K0sbu`-= L$%sG4=! MeW)tZ7.c=ZvaA frԢŌ$m79$¼31z|`˯GR2 ?`AcOed)sGpUt륽K0MxcLW<+[E_S [+dlIǰt< *7mm|υ͎Y49k?E^A HG'R>*)R 29eYkMl\G\ev5pN%^/:fb!U9,e,cM=a YwUŌ8+. xȷP fv[TQLl#ߣAk9 Vw_"=W?ՎC|n|s\$RTv7reHѭHt׌" xh{_]b/#b6nI׊?3EU'nɠЉh)!%7owԀ٣qe4* $Cy=*BL k@dZ #P?`7LNмXFI8cͷj_clvZ/*N:_uCq]H7noɆ]jb/C7MR?<'zX7y+Cϝ]wc^ɏZ`9jgM7XΡsYUPO&cmrGR1#]͎S:잃wYHRiV|5Bjs5S'!U*)Q1s6,_)srf*j˝!UXOكD;KS젗AcoMu}Ti(߸œ670vR0ORn5>=wJy2IZ $ɉ9!}MASGc-t߽翑oHf$OLJ-9'9DLj&׾BMl5wl="3H*6Z2wdQ{OtIoZe$lA\ßpCy]C/ClAvzEQSh%\2m!s?M@SfL vkm*a' 4uS4&𝂷̢`ϟ莺?{}wC024梶Y! IKVbJ9Nǒ?#LM޿bO=JDV@r)fpZ 6D*Osi5V?ϙzhi#AQڣUG0}XFZǴ*i'Zґ+jB4+?N$S?Q<ٞő-T!dYlb&cˈ=.%7Z6Hӹ7Փ\:㼍ڱ-0]o@ݠCvx TSIi8L;֔Jߨ \*q~cgUm,JyeX4=DkJWo'0_^{Өc~s!j[=i5M*83x " RW_~vW3"8}@wgq2h.FqY+dF&=M;.pZ_&k&.Ɇc\WTih`p ̠"!tv52[bӷOa4 "Mɽ)./so 0\+UrvY畫 qgdW1Gm'E-i~?YĴ7A#/kӪ+19//"7H?SD ~Yaj&y]Vr̂*'C_7e`_Lc]!B3{6nBMsL {0ד :y2GyNp4cNmk;[||>W]'3y,aQfSS!'R{ "Jƥ׏p'|/IBw'GjR0k] z AB|ᩍ;WܵEY 39/D02آ|Xs~cr*1Oㄒv 12an!EQY?rWy&B XԖ8y8YTPHE }OP>YBo4:RO `VhYo[əaٯ`8&]p1Ma߆cr+Latfyrd:&̅4EVuV/zgL"w%s)NչY 2|Hd?m7bP P4m`74Axҹ޽|Kc;7lXiz U[`go(\/ph+ާj 5l$d 2T|QcP\^Ft) ȡT{hY֬ncp\;rdKZݟىy<|F2M,M)beG,o4ųd_a% pG`7&p (̀ЋG[]61 ^ -.&}59q{'F?Ģ!\A$YO]6]4k$x`+ߟd]zRfkE TIW|[l[ǰ s!ݸ@7ǫִrf $fV&%'}D:vGȑhSs+[fWiqJYl@wUawl]~Z"6^|dEh"נ|pOZ^dvqPaFL"2_ͻ B`?$ΟlRv$b4a]v65zYZ\6DJiMՒ]-{I!&(شU*6 VҪ[{}d V:fF?|CϮ̠Q V.Ӆƺ4%vBUm2x] 4|CcBT5G-;3ZƟX?QBBǘ_3"{^lK-b{'Pzi)vu&<$|=~,wC< go BfV$)=[g|Lê>I00ǽ"-(A>_itƉ^f/lbY萟-3W>STG abA'Bd.m"_1SGl\\O: wAmi]~ު&+/qzOdVΆwIΫz`IQ|6mazּޓ8# =M xImWTπjȇA]+t>yԨ/bHM jSWuiD2m^qRvSptY$kDC-iJȾ(ֻQx)9t4>g'Ag+2`~|"!1$%(_s\VY)q[A hᶂv~嶾c? G#AHtz$UuLWvq^O]=>8)-BA*cT$"hCLuedkw!VV#yET5QF(Ù&Pin9X$Za| \n.^vD5ٝ5 [ ~6 Y9QB`_Uq8L_)d"Z /zdq*'ЄJp6nJ{ͱ:}jFb*'&%/NN q9^|*Fn&{{z('T"`>ϔ\]'_\t5boNm3ah9-.J? }0T j(Mebû_.\ǸL{BVZLkikYwVՎxx^Gืń8&& qv Ǟ?ص녥7WțEјI1ƃ]ȯQ55j(e~Mel1wH a%D!kt hZ2_G0yja gyxIqE@u,ri流R4}=D\&Lg+<ūʅ/de36'%194#re-H*al9fv>W 4̍{rz oOd/TS]=]H%d=Ewr|,LZbIrkzKhkT;2u`t(Qw#S訯 cEnE#;iN1)RVH3Ȁ2 Jc{C\j$NJ5;DBC[LZ Gفm$>F~HqV81$f.a[._8GEF|3zY  4Ì0qMFnb]ڲ`~d{~ކʒP}O) aiڜ>-y bvEJs7ӪX掎JU;{nU SD.- dy[2C!gzb Vn0nFx>:Gs %JA@]n3:MUҗ-w{8!Iv@J8,k%Q9d#nd:zB0n|luI)ZotRA2DꌖLrF6!P-:}gғyU:ա_6mgo CD^Zw->-՜̛k3'+{zQ ̅UZmU*[A 5Fo+ssl.43M*-/}kM8 AͰ[1Yܘgubns-L :+N3o(=Ϩ0ϻm}wF&YB^ #ØSᤘ(v ַі 6Dz/L%1=OP][tRo]B4eM.wՆ52NE2sWBڨ]mt<m|r`a(edԅLȐ_GUls~x?] ؘbi$X 2"}Q!*Mb!90Wd1lN0Ep䩜vr#S6~$R_˷ }㊞#O֜1GR\pG!L.aw2_sW A&v ]&tB(؛Kcitg)r$WSM]J `}#XBy#ULA΃ee!ʋ'*Pq Ubc(c.wwJ/=򠨕ys2iX |+dPѶWvM{AT{_7,5BR>^Zi>rmnM(W2Oɏrh 4L:/Esf\ى gق#eZ p:KX}+>U%T^| A/.\|?ZgO4%` `g1)6iΔE܃|ˊ3M - _rC,f˕@by- 2)\CO!VJYYrR(k8f+cpˤB* Gpȑwgl'MXҭg ^_ 5 w_‰4"F&6#g舱Xv3ie bPSY?orm&dz_ M%,Kp 1 k:VB0IP%c$Hv l+TY@)s@P0s-|>]%~^KhvK, 1( ZڼVRËI.Uǘؔ#e6F&/H\vpnzH9ۃRkH:ۦφ5L΅5:ba K$Ff/MjXJ`YyI$ `{(G/&~VX=THeͯ/8 I 4I#BK>xB2b\g p r;ы5yї&a8otl8H.#%avߧ˫1MϸňO2 'l!3B-?j605 u"? b=B# 3 g~޴>%B(ٗ?N߷n~]`gӖGȖW`0g%yZ#t)k7T w)d[ )"c6M#X\ڀa%tTXˢ;%.׌Mj t wB%ZcXU~uff @D,[Q;lmjq6#6[v\$fEqʲLBj?ބ!L}tFVQГwv6Ȏ5y~k{w)駜Wkkl.KiE@1%u%ߺ^( W 8̨1ѹ»S3e ւr+*"!-&:"GbNol+>ez} épZAKq F:5eH趸 Mjph֏C+7E>t`)´)g)4 zw t7CJ'y#$lBݘ6-B{[+tN;1Ʒ10Q =,ى4JX#x i*2$/‡c3D&;q**Ah8pcW'`s2ِ1؇`١#f*x7+Y*-ԔK?5_+=Ѵ?=L.I.QHVZx&EK˒-} FФNNt"kĚKN3cFD{ ?܌?y.S.yfbEj_ }W!@SR E0(߭ڑ|cD]U›!q]fU`xJ'u.f8/1>xg˟IMZh5:#A\0@ܫ=[=/@4? Kbp1z hpA6qץ {KWE%aay >hhTz -tg[#||m3OtS)K .o¬WJjcւEq<ǵGx4*'g`=" ȴA˚# R_Z.z[ L]MS y(>ll*JXjdaPe@Jg&mQČ& קÊ^H{4! ༥3KZbIo5D4/nM`q +wfæDPZju8<qFG0l|ĴyY=s:(w6Q]x 6@nr(]X7&fwυ7BJ`jSEbZ_}-Oz&i@Afev'Hк#q3$؅un,~n\DVFKrm(ngJ/a[@b9'v.7_p#rYaJR6(.06U4y"%D}-pJ~Dkd5ayę\NPI$1jLTd6tIq׼|)^"Kҫ"UzRp`0|.kx% pfRݚU 0eR4^5\~0/ُ%O(˩wEQg}T}'ܕ\sdv}1*t0Jl*䉐kn>JOI'ڡ+"= 쎈,XT5aIc=KDn^'Ss{^ڒL-x,|ȄAJE ;7_DGrș-3{ᦾ۟bܹ\ʆO/nUp3 ͮonL\b嘃w2+o'1rp]ԚAcNje߸SwEJ-#*ڶ$1<,{EaayTS<N/N'VpCWR._sMm Wo2[ EZ~j31Ɔ;ȳ9wq[ąD8e-|堚ticz.{f&>jJv1+Pc6&,SzZ 9kyܻC8Ѷ6njb 6GEv רxӋƴeHa ӌNߖn^Q*U]4cèҢA:%~ĠɳENw0ݪ':n T!ֈvx/QyCi;4M/8 % Co_ ~kcϨ։6ж@xO54CoAu5`=,Wp1@9 OGW$kAIkg-̀pĬkr*:$ ]MI&{Mn-C%8n,$ٕ ;xDk eE$\H=u~Þ6Yl8\ Gy wi($:6OqrP!}"G|ٚ& Ɇ8i{ 5LU&jiQR~jab|`_ݳ[&O &ܧU )O5 ']-[_kڑ@ jh㐈5Y 5a U~y$TO~ I=W&1Z `N%f Pˣ<dg/;Ϭ7SH;עH5j7ۙ2s&xXӨJ t4dCPQtM0A&&$}3Q>$ )p`\ڕT(|M٤ DİKv|l? lpZ(tYkgn~ņfltO{$W[o%_44_D^vmY2V؟J Al}w7*qX` grC#wy&nU/uz K+⊲GiADt Ld?IuTMZG4c=}x6f5%bM%$ACz]v2ߋya:Yk/G6?c6ͮm fw0Z+ fltS#gM g^t2) !y]4R@,1s[ -Ns1NspȧuckDJEbu>+ ?:J_7vm$26l*R]8 cO6ى Eu#WU/p7;*Q~&m$%Dݱjl3qGHJrzkՌQj([;~;ܱ\2$܀ZPх(TE #6y8RZmE>?\#7HH%Tb[G͗esԉ)N8Β TnkS|f.]ÔC ^DV{]1@ȘBwXUH\`API%Wȱ'pDW9(fKD7DS, Ttہ!30mUXrc"K^G)gTP1ީH& jB7Dm 􌍠AJ F{l=g_hp7U}bJϫ{D~=)6N5~aS5)S,d) 4\R + u;zBY`f.H -((oFa7]%8ZQN҈7l{k2hn"E%(C⨻J״> b#f+FX{X駘XrOКĸm35\dӓmy!NylZ` ,FpꆝJX|CCF/qE-1G1f(IjYf?m#|_!k5~JTe,[s\ 3#qi=B֢5C>Ι㥧ÓAdK>0$0$Z<4A| ++׾)t74Zj;,HwIWQ! er&vP<@_%:n5RBru?A&LF+Tڭe+J8j/'؊&ǨEbL9)ֳ(:LK!rRY+FG'5㓱uܶ|>*8ZR7up04S 7_$@ ӃWq뽎yg;cud t]@MOWΒo-#)İH ;\q̨bq">6gE[;ptՃ&bYG d}[;]O|Q؉+{v0OSl1o&Ya);G ~R/f|4Ś $7ihyL\xhH>sX09դrnAJx31w:#a6Qb;{3e^NWQXr6*Q,=B2 1,9M63 lK8/Ld$.}Em>LT-.&+'Ȱ]x76USpT rb%5v {LtIB/&kI=567\1֌X^-d;f'KcJC^Pɟ>H3]s?;qgMFM۾bɈ)z(Z#\^)Eu뿙rRzBCXfE{aч;jgX6Aq#Ҥ&s7`ycl=z qʿH`犇!|HxFFFq38UgO񕇱}I 8Pøl:Yu-^˽B8Z0>R>Cg Jnnt2t=hlw~I9V@gZig B4}YH^Uќ/)!_"[ KJv䫾)^ O4 Q{ Ec$/|TA9 B)`97[j- h!M * t}[ڇB ^&U]ɴ.3 .k:Pt0-Z鷦1i"Vk @^G `E#^ɦڗsYFa5|CʟVw~`M?bojqlށ)WHŭ`M.sKm!⇙6_" fsx\0+6?}~\!uD&ri?-"zbL5smSp&0)lrgTØ7;7De>id["c 陇q)1~œOvt͏#4IR"@rDe0 S~! 0\_, Bh /υ'WXcsyR!WD!y9"lsRPCMY5E߿8> Z\L(@|dmL?! !~#+O׸8F@z_FP&b>M`Ce8kRM?t7BW҅x *9 .m="3g2?QD;2=?6ˇn3bc5`)D󺟺R#-ՎG{͑&ޜJ!_c_Wdf 8ܮ_]àH0W@NS}lwL_qÖ & 3ГK+6 V}x1ӻkx;ƝyiSxWLߪWD͝ò@.KXZI|ƏؖMjY{rCF"~eW}:z\6J0!AٯNNeyJޔKH+?0ybN!+.G~aѰRH>$&h"r , Y}m(0p8bQuZ\J7u "SCoa<=4(TWDILK_lnKe8ޠy*FϽ> # <*̆ VO9jEGsz yEWc;S[vO!Y4yŵTq|]ilw3ջި/e*ݐ1Fe} *.}87 w;\sb@iCh;Dʮ[{yNr#5 IT{ pQ5/j:#})Ak9؂ =$@@&.߫qaa1Y=v!yd2,3`,*NWNR;?|꽖L+$/a`T+)ms ]y G[_P8ri+sاQ DV;D#TF Yatmjn!dja `!M =g BVQ||`2SO56$؝w}9s't y 面sw. @ߔ5tk?Kn%l<:!ʁF"x-HÛWa8'3<,Yv{ tamx6+q׵;P=nq_ <)hd&Y_"%{49G'V}$zGp8:1LΪy*EItMût7 \4.FVI7f-s$x`fLKM-Fվ9PY2v\nbKWV!N PU\&OV8P"9%X[ρf\f#\Ա@ǎ2oq|6g#:<(9C)J2t;uB`{ wNJ/i>C]~V*h3ܕ97T ՔLOfCػv]m"?X. =€D>A,6&.:z͝v5.xQ xꎕ /3nHS~ En/ax"sC6,EVZE}ͯ}T2,ڮmҨ*i\T⍧ԋˊR+d7,HχQF3D/h㘀BE-a[aTu w5@&c^BoJ89̵ .E7*F)Op8¼:!<]ɟk22xEȿT!TNA3 Gd/fmC 1 OPEבEboys]IZz3]J\`”oY2!e3HcCƶ ie.$7CF9|ټָ8oHq䮳C'%W{G!) gzYDLx'ElIu_R % YqvI&7.+ r.>@Η&f֮[U9@&p۸{ CTYulVĮ>g[( MCwRU.p'v^c!۽ߏ[} Tgq(4gP\NYH.UDDs |O`ۉlXRΘj[BxGXA(2,qN`1A,>85z&MZ*U񞚎TN4xv>gOs`H4)/j,3>e֎$P cⳖN򉓄!sa!27_3ۊ,[FS򈮡ƛn:<(Zu4E}_Km${!طSҚOΏITp|$aYXxQpcߏޞ=DyV JHl5M P4! ^mMqvt%V1~tlbQ+3Hrۖ$aLs[`p/eڶ,$."O-Y=tHkIy~_ЇAr x=~A^bJOvߣ k0e*FvN!pM%n84%U̾ĦZO6s6WfN->*Y6P,Lw eP[Yb̷j dTw%$ C܆)<"0n5vco)zGwQa)IoN9'Vv~Dp`06`bmZUN~Bcg&=ԅ(&m\Qi ?F\Zv$%w ZQ ̀)3om)d^|w`b4O@cbR 3FҭTjz$GZ3XfcXDXbJB0a"r\.2'(o%][苵舱UE6M LcO8o*H=0T秲u+k̜ƒ;0cDO͈&0#e.,% 稘^3k MONs,?m9nj\Y CQ2  &T="A'5%t^m$"34AjoIyUmbzL<63Yzctf>2p52ˈFGGԪyq/mXr2qo._ ,OrO | TF%l`hDzĤlv贫=Nǟې-#uC )(_i|m-IsO[mH3 qȶn{M&M0D~7o 5"nhNbOyId_;Sp4|s՟&Ͱ>CF"/XBI +0-u8Jߖ3oВ_-J^*\k} 9Z-R$].=v4ӿiO2>@!a O LR~.4Qtω禰F¤y;UtA*aƤ SҢI[ <6ԉ\ɇx-\a&C=$@?FʸISx1D'#|K=oy-dfƧxc+Gތhqжsp!0?n9Up#9#Eoιyv+H qh-)u';ͨín^7)WftpltoKr78m?T+ D]ͼ#!t٨JjTH׳" b|2P DDB>G85$ Oʍ>WDOc3d'Z(D!'ֱ{D,htn6p$ %DM)#bq^Tڇ_D/i@v0,M |I[^f5nO`zVWtw`Kk:d[T$".!R2||S_W]z6o2ow\-Yߓn^/\' qّco]<^_dE-.h裢$*ӭ*]$nĶ΂TS^aLF"_}LqC}Kdj0Ɲ g&N(ng hJ=0/H霖qVJ4'ָ);`P܆Ѿ4E1`9d,Km5MvH!_196FeĭɂS`@8t #iW^O wC<]#ɧlgY3 sP8ʢ+$auqH ЦESF.3{-O%-ipğnCeO"]U?׼ypm!͑ T5yL9'֨ l("Y,{uђ~gO:Q 4is5ͥ; F[Xclҥ<Ē/Ӳ5n'Mv7\.RCYMYf/ rػcl:\as?O[*}$BrB{vGZ_==))t{B(Y@uwaL>/) v2Yr-^a71绌|K+qP vMQ5tO :L=Vɾkqg}]Xu:Pl~_ՀFiX\?N6݈/43ѕ$BTD#~b>yzنaQHt%Hd&O+1#z?nzxod lse?Ľ9BΊlFUb-_*46 8# v^~靖.OW"go{ƹa-|1hfC4R!'Bw^TPwH2[鸆t޳8ʥPFUlu@<wד uqti\˜ga3  5WyQ 㼞WΟuUһc |ܽF J]23Ԛ[]͜ !8[_6ڈ]5D#^c@%@XLq!n!>odH6>d$):^╉茳žr!6̹c%k({/U<d^+5fQ7Nsp{=E7k#xQiS]g);`@Qm.syzmu@LrF ^ȫh 7.(fWt-zߒ4) j;6ګ M~,9a9}ώ"L+GCjc!`ê,4ElꉽJ~2~c|%~J(s s?1= KWIwڻ0 r!CGza>pĵ~**֭d;"izkfLđ}t@hov)%Oj+l/J>k1tEgTBwLqBӒ55(ew[h QWH_HsbNWiS߽Y U]Y x|Y2G딡":ZSȃwbeBow:¤ij/Y{^Mh:,ACX/'s?Ç;8ؓWk:,~>m)PQ.k-dq/GqF'́S7Ud\E*dhޙ/&Iv g>4qgN1HtFm@_+RlK4]b1n*Аm- Nufq2pr21*lp Gte=dMg`ZW{S\ԐJ4e;a]eSQ ϑ ې7hM4͝*O\$ Yϛ:[|\= AnbR3FZ_y$Z-j >^#HGեzyAEL qh_ҷgGnIȕvߖsnEaqPVŬ$| E5!F*7y7SrG-(t$0va9|:*a1 IAZvi4cT\҇٫ֲMSZ^k+ʳay9e7PT̩Sj$z0zEhr1 ֺ_0vuWOMQy st@U^Yi~5ǍF KRgYp@~I D.b͉Usw޾=e. L( )1Q:#pXi.X>R^S^$$% $j 9eb,OːYɈ"[eUH5:= DAAa ./1ۙ&C"B/ ھu(zB It4n({8&@#ȣWrv9~&qH=G \dimD[IR&HW̖ܲ5sH#ZUfu>sU]u#}(}zv߆cYn q!ײF]_$5l:QҕϜt[MQSſ m1Z? i'y^ Ћ;dT%)aV OfⒹn@bp[n|la l t nnɊŽ-- ?VJ__d`At1_@AI!G^U`iSĠsL43VdK^jHm&u}DyA.H?jw J]Sx. R;_V쾛\ /) -PVU=PZJIʦ`{'R?,HC=M(dissb>o[Yp1g}%|gΧHČx )?{MA\G8y蔤|Jn &>y+gf!Frbeo9+04fl?_W$,jZb :AR'X[NDFVjv|~DC~4dEvUhtL4r1 څ|aH y >_p\3fuiG ]%vz &-֎Z[Ε?G.n;=%dyi:p)͔mtoT{CD!RFtk0:HF.u˜%<=~%lknf}{jgN[Qՙ1E }74^)ȁ=8[-iWm%׽ӮsO^QUQ0Oװ`eۿx^g$~ i@oOnx\FDua/+ձ:+PO]s9ڴPa=#laH6#> =R+|7KG[Zob[51ń[LPHW-'CɌ\w5h;|SD|hÕޡ=ۑq1"dg6:$%-omjj۴F`$4N5 y6:y~3C_w=`b\MaWm合",A8lt$3Oqw<LS(FPXZ@@>"phs6PAL]uBy-`R@\ ߨӾtWSrr7&lJU6]^CWZбfcm{. ex@>l$Zw$TMMu9XpG?μ.@b adـ0xxC@9_۹, a;o<h;7Q~L`E5Sǻ-PSJ[q}ǧ[3+UR ; %a] 3_B1 xxuґ7yL![iTQ=i*Ep;/+`(Ԇ$$/Q{m:oT^9boZ5B\W#Ћ8{ `8}.&f9MڐͳI6c&K4]9TSo/~Sh,ߵ&]Z Vb֜#Kvmݘ C/ O\.L$i{fZ>Z\ڽ)FUw}fo] BJTțXٻt{nω`?[(}]Ade9E&,{e>b4DjOL;w+{xIwv#;InyMw2-0vE3<bſ6^jNV^I뾮$4"ML`ntFWޞ9o{:FC|KP1$} N~儩' ly3;Fؙ t+A: b\4{ 6VaQ\n!HĀV],3"rV>(-X e:af E?Q>Y\v;4,\C*)R;ݰ,.6̈́Iz_kXN* ~_q<H;{z>:O20T۟b~4Dka7o·Y&IGz\yk.wk̥IHfr#c"rzoԩUx[vǢ5frI]py6sd.)\B{KWQ A{OcUѽhƛI/Zs\GEzݏlv! c6JtLKZxEaKK|;םs`^eV-= jHg1ǦWf=< |ajL\] 98u<2nbWV?V0z&L2rH%Zra6ts/mi+ .ѲaLjM:l0nc A::r?nhB"CD%3a02@l̸ ; Z^,HϋQIHۇ/{06YxuZ@6FLap MOae<ʍCz*.҇ d+s0^(Ɗa⒈թNE)%=v:_$kwNS =8cVǜĚ-닩$!MtpD8r^!37.(]xKDа|ȋ"5X MrTlM.fJw<$eB Z3c\QJ=0h2~ãꇚ4"XopgHWWMhF}g` *8Rp^^}l"(` gL'KО2n,xUEm$9CdΚX6e6z7vs4(hS4F?5&~# nƹi&u4 fr*=Nȋ/EN3`MtHc fΚ3 D͚:I굥wr1*Sc_ _yBF 6M ß AZE)srYLI3Ii;[8!8T_߰Ǔ)U",XxnutLMG>S^H + Ql#&E%H|eV2Y-cSl[7q0|I6ވső@:-Smq/ةddU"~{4N3ukɴUYNjyoYxJY%Jh"p{4@33vŜ}:uW|9 pE fE f>%O>BC:E,"Oة]c~e9*:]wJ%;;wQN0'&;x[P?V=Z7rq92`—^6Ֆi1#.]Nd%E}q:c":bH(89<q<`0> 9 fz >q$hnj-ʳ σʲ<3e:a3erFt)yBB+2#+݌ 2(:Uo@LT;$}XY5t3QۙL+K {P-́ ]5z^:"skB>RIk5͎x"K1X\^5i1=xm0Es`Gyk$0ͽ&62Ŗ'oV8Jm#\4@oQB8.$a׶-jqR󢚾/6Pow52[R{Э-ҷ13j%4>jKعp uf/Qۚ>,jv()\2{kPI Yƿ?2+=cSBN1@Q&O~^e_fRπwߗ2YD9DWhnK~DDz׻8S5,,S$61@ :hYtSF,9~^XH .fr@*ε-O4kǽY1%E mn0髩E #.KyUSS%Vj /t "N"W'مMsQ' oaʎuQcR3ceVӣ>QVESg_K 5J_ЮU&JFo|cm?;O.tԉߌ6}Ń4ZZE /ZPs)PIiGr+'|!IͲDf%@t^qk;50)yƜeߓPY(9tWB]N[b_#Q la,w>P\ifqlxD&WF͑(~z!&tX[sK/dKU@:tlnzEAs@R9q4 \l4ÊXEY=ZuY6pҜM9eC`1F#ݾ5Y'0*SØg}]t=x>R}LkPBK"4hGS }$-SbVf ;I,RKY۱wf VQ.2$̴HX+ a{xZp@Q  tݞxl h(rcD>ƶ%݋2`V^ی*a^f4iG4{IGv|vihʱSU-&I BV@=J+hHޜPqm}l}ͭ>/wN_+wam>HIs?! T^gQ̤")-ؕ\Rr<ؗ`Ԗfk F&9+_!? o)1\L],36}Sapy2nm]r"9-YvFNszgt̆"ӀEE-P߶ _#GE.VStʿcvAJܨFvx,ގt`#'Z.3Yy6fMS#ǔ;x+]M9 Vk^Cl…%([h&y!2a#vը֛F- Cˆݧr(V7F؇0|'s Q+n舽KQMBg`ثŵHnJG"-{y|VV՞c}M )EI[K,=ɄTG,\Uݢ&5(aʑIp Nj>Pl?؋ц)7;~`)Fk9!jי: 23"C( v߃zQJ/] TeM8^a u1.|ih%\{0qV R!8WpB^%hmtVWJrmFO\̸w&4?ͽr= xu]3A WҦYbB}t4E{{<HCB:t-ѻGS1rRa,G5ȗb)޹Uq#D(4w]~$[-T*ޤځ nH_Ϯ}xʐDŕ8'qr 1J6Gcfh%\)TP,{]K+$} cvS}݅z &`{H&DUFQ2V!Gô)S'E{;vU4׶iM,{!}m 3c(z5_nϐv1i?hDK(L ʺWyi]'2H{scɚ-c>t]Njnwif$i[l>&YgȬߊ Q/e5S > .T%镑'+vmb -AzTK"iD`-3;}(VDw"3r~⳷1٬O2zH6%rc=MȦ);OSW '&TD+vKlc;^Ѿ0+pEc7DX.(WZ(vw:I2*nh#DʷwRN _$M~u쟬Ǝ:G'˝5ϝmU_!Gov9޶=&O E%ܺtʵOfJy/£DH7涟<.M (㺛e.{{[g q߫2ۤnFC֬H-Cb1L*!jFyWW%@GZnXv֓uԴ7€ݛgЮ'-4#n~CSU K*ޯO8c[YqN+}e$NWܧnnVBӼj)fj8qs %xST"n/)7)8=dZ 3& ` g=s]5,$To2v>9r?{t87g'7#hIJX=`ltzbv1Q|^q\$_FKv[g[a,b7;VC2(~,K4.#r㈊JFd]eL,6Nu~TDFwJArGCU[ZړYAj{/Q [ȶi/)X3QT P;Q6<>9h?wQʐ -,SLifT7ӳvR+% x;zW~CcB=aMC=xŁS(MִMC@]^~eIri'!z/nQ{t@u+i蟞麞CW_$93z7fyDHqWG9V5J,_hZ^pg-&ݒq/-tUZ[dGMVuQ2<\L6%C8vRx.xsWnj5# {3`ObڏOw[`qtlt3Ukqkm N'^ ZP Bt:N MK }Ԭ;*%Aa`C i@UIׁFྐVƯ鮖4ɟ,w:6;&Z%EKr@'s;(XBh V\Apˈe0 _1䝀F٭I:%U(Ɓ&׎ua/,kkHAWZf T|E9|:k f)pToˤgnNl߫9zIjR'B/=FN(IK"m[32^xij{Tϓ^E7P1zgEP(4zTּMc/\EK͚Z0>x":w6TO}2}q~ @S[&|ϋXa|@{1:,?J3J 52!"+%ܕ!6 7oɟx}:Yz!-4xPMJ<@R ^dai GاcXx J6 9%]&ns\/fо%^~zLr+eu4PS韯qV(L|0z4knm0t 5v)H_7t:_1NKG7oȨ4LE3an,{W]5f|&LͫziL7` rhN#]vZA غul Ġ1? ,]^G-U] Sȫo`o u꒾Ⱨdţ@Fm87 u/Pޟ ^_Bpz?ǃp2Q8  Ǥ+ Fz}>3[vReI pDS;h-/4Ss:KȂ,wj kX .FIfMvy! n\$N߀ P66TmJ*䬭mizK3Uk-EAZ 7Txol$󚲁d`xpH`N`im/:%}zkɏT +*t(. ,Y; 2uub5,g,hPzwk4,ZF:]dY4IQ]t]H " UƇ1{qBD& U*Mi'^%6dE-Wn3B ͪNeopXϦj͢GL3#̊V6[HY.ĐvaPaXw.[ob`eINT vQxatD]z sFNT fK2y_h8Ag샘=3tȋ9~e/;Y@gIl-X%˵ ~d &T=t*2JzG.q{ \'&aBc^8k1WlpKbMKNz%XCiܰ ,mrDu{~w#HO8S_ on:M~2Kjz&ԃWL`7J~O۝{"RoYAg)o@k LJ 'vG^Tiad VVsMpMż,&mv) -RT J=l݊1ctFphK%xվa*c\363! c(-I\C!q?0k06U8!Bszy}kp5?<Ͻ7b/ -HL9oKRyq`bxo]ˮ)tlq1}shBxP3.å3Wh+Zk<[zak(N䒽k3%e!& Ͽ%|X0+5pL7R?x㼇H΋*u 14#s24p`U[ht*-9x,0D*MdP&j], 鉰7=z'R#r!C}/vnwS2U;@5 O(tݨE}#bK xQ)DkD+a~ W0,M2]qPIŧJL׊Z+ 4+b1[a=mUMk`-?[I$uQ㗸%iBcp,zBQ3oR?9RM&耖 |V̙C0w93=eU(gAtCzy tj7dfpVB;pg UNԚho oSkbY(ЌƯ4r̔pQ7f oe?NP_$Jn E_W?M3T^'=03[/B+gu}0!]|'m$d s:ͰGp fwsOiZŴ'b_KM8 {7#ҔVU&nPz"IZ7xhZ1nZZj5ۧ6_#zw&0܇9yb F*Q~ y]ʵh ira08.1ʞٔWq3%a^&tyȼ~4YO+&L̞X8,Qst%ޘ:f Rn:J,jߜ?tS eyro gU!Mn))͂D aruKiϥ7Zk(NhN3ÀAj7e`K~ 0;v^W&Ao./\U`k&M K ~/_1"+xNAbyƵ΂\<ʅCS <; i}"&{Bqk}DOg#&ASDO)"aN{;m=F(ƺ {q,f zS)dGMWƍd{JʌHJ lI[5tTF5,RADV}̈Mr@apjJ ZyxZo`rw/<_~Z0yNF ?Q 9>P( T #?ri8֊ɬd;6qW N/6{j]L0M )gt Qpo%&c8NAD~]ܤ%Ͽ2 b[^SbJ xUN`hVODҖ1>F! =n /20p*p|LX[f Loqp"1UIQ`f{:\#d`Ē}&a\WuRU)*aHUIGê W%xk dUf\\U1Lѭ߁Q>gηMeՄ Z ^'ғU:ܙ|3@BZ4;La/`d\ܛ/k5"V)ٵb>LVA%$AR|t&!J48:?S@0^)r8xWƝB 99tG r}z.w+XGF 2]'Idq7PvI~D/OMW(oRE)!}F56p[mQwC1Bp`` Yk$Qc6`mq\CiK>lJKQvHցȨYOQ q)UѧJjFP:4'LZ)LPڡЄx瀟=3or$ O d8KboFOJ \`Hג'Ɖܿ*4Yɒ7JA),/HZ`47a2;j0rw`1QDr6%b'%U꺊д0N[XC>c5Tl֝o&ˌEu|UW8&@r9(J:qGO5DiJ@OB.{ Ėu"". L+,\zzj03bqq0#Й> ^zxp4Su_e)9!xC<>OXתM~?>-ft7\x^ sP֎$Bfi]OcdT%$)]"F\l+]9>͍*kl;1UMz6/ VkPi+l)f/YpM`sJ~Vgd-PO䪂>+@@\X"@ױMbYSo_eFORR*S^I=e,<CݹZyD e^mBW{r9QFǧRۉ.(kC9R鵇V~ l@,ɨ`N1ؔ24mV[_`4z7(O l?kzPrO8JezjKSGU@ v sckiŦwe`WL1\ff-+7XoԃU *^!}'r/Cb$sA ; JoI@JT:]5"n1}PVD:߃A]1žzڥG `dž]dB5y; No7%9,]E3PJ0џn,f !f?(%Us.| Yf<V̸ ǷY!/ _0؀4 `@6 ^A1MWr'*4b0qF"$ nLhԧ W}}0񌤰(͂R(VGrɫC2@>}k|u sL8~H]Sd]ýftAP 2gCث,8a8^mm]"Afl?_ VC*m>EB}E: öIUc1tN[or'Ds̅v%KogGՂPȲ%\G>]I& ({BGP*8Au\ZVr\emkO*vtF<7^=}kWy,~YP[y օ&# Hvi9nqγgC&<+' u݆Z˯ۗhY_$9ٗ+Oeg$- Ko+iQX1N{=[$OR+YU6k|AŠ PLHö}⸒sy+247DSx_97motģ O;=ȫ1xe w)LiP|}>'D@؋ς!a R\|Q9A7Q2% hh՛N i^oVQOq5=-r1Pʩ!qg2"-ǧqT23Ou1/dtgJR24ɱKىFJ8g@Q)eQPol{MXyN=4Sȼx$dUX>T[,{; nnh^vl򮛖y#O%%J1<MSj%N{swPj,d馥r.:|ԳI- ھ' eLTpqON5 J‘=V6fЎ=dblvLDd{k}! (5o\f7/)g:)oAz讨C]&!HZ'}Bϟ6gg Nw$ȓ(4\:(Ko8l{GIzkԠ ~ƉpȚ7'()Ʉ_7pipgXGn>~j§Z^HAKUP}jp$쒿XH i+ q$3 dPcwHu]qx 3/>*tM)#~2eb?͕Y>*ْ֭&J@`; hWtCL oc ;0CŰ0޼2fA'*9heY5~p/1)9C/8*hB1N\e"Z!,TMI=SBAlDL- {JxnIs5 Gr * v}#1FN^bn˜vP0p\՞e4wqV"9ޫ+u㹞hdl|V4<'UYD 2ZM ue[RU۟n!D8fCgzFcݜoTWZV6!ΫA h6_Z8CXh6A1o gܜ.ݺLnM1_KQcz?-qdڋ9/fV486j> ~+sŞlWh <ӀBn4*>30Bw|^2 𼯦lyekI\\!MK`*\," ^\069b&%ڜ` *ۤٯ$^E !\kP\%!(*׮uπt)!x[*ǁecIu K)geZ @Su̫`IC͞3GPfv¢17ih0p_Fj$?;e@7՞uA1Qh}pD\U3p䱋C sbu$Zys<Ӣ_ؐH[G~M u-u/wkT:k6Ԓb5v}GyE8Fz!0H{M1&֓BDa Z(a .mP AX&;vRs#͟m& IC}`tA@R+'^ɜX[4#aژeͧy{KXj{Y6L'e]AMxpKKE= Rtvam91(<32s9rzEeox$BNx%ǕO;bsy+娆Jt2Aty'QcBz;-C(w6P$ %pb\ϥ 3irlmN$jtXɉ;8a²C W"t>mɦmSs$?zT1si FFgp:H6X-pMlH#LHYNQ[U7A42~FϠN^C:'sHөZ WNId 1Rr8L젳PN'"eV9׀ $^/,.W:}. K`ZHB'ҹcEls ("z|c b 8ǚxސ̵\1E) ?՜YHzN:58C΀) ʪ_Al̛9 Oܗ!Vf94P[{O* ~* -ˮy2O-hoyimoL|-d9lK44q\9=t{5Ew(7+9̟JxDHTﲃ3jJ *8gmʍ%3$}%;2e联ICC)>ۙ'ӱ ACz?Ruz?N8wdm`fw%J  _ \Ժ_%Y O%W޳xLɥZ _#yZ9CP2+d8.y8˒E;'՟iTWž ;Mϻ.~SLO'i{5\X L]4x,5\ROũk>?`v+<.ܡ!үܮ;N&h"6Z(Ujp@6:S{/z1ZGOn7Uӏ2ѻHN" ?D9@Ͷ Sa氮^4̥j%6{s._ˮLrsԁ+'{dhhCj${z9^Qઢ *ȱ#8z[y>i"p(p֟d- \` if?5FG־x(,-#κM9](,M6 T#n|ֽ,裲MQs>4{SS$5cn QvxZwi>|7ȫY ,雥)pݭ|X>1@+8o J[Ɋ,l#9u$!f|*6jV; _rs3F|W.Q{^LR&!m+1YɌ@=d"9s.\G1ݬ쉌dfC}eu8Z$S Y#/x u`y工l-ǾM[ v.rR#䶓=Xgh,$>g#M0!WAfmM0wuPN*?cu}qU8_(As~DQtfY~ȱm('`.dbZyk407A>O]#pY̋Lw%6X8*;£(qֆwXԣ\UO'J3ʂ로 ) CtzZ,#Q+ 0h( (eS\8U Vjт{>xw):ǴYWN:@76g͐ v;DpMۃq-?n@ ˛՟|ƅ熷 ArekdD_AٲlS0.z(P^9#wmd0>N^t3+zl9V&cJ 9'"0CwR`eo}uԄ'Iz<r>~'˅řlIG(['s xt*?u]\n|@7!~g#2JMSdׅAom{w_QeV2|x.W~ƋU1WQ_tl ¼ ݔSKXG[N`ZOeEwp⽯+* y@>_Mfz6igCD`wb^5GG/Lr`L%?Nu swSdG.`QD[d }AЕ,}IAIh &tʂ5X,Nv9"!D 8:փFrfHksy @az%xsTdVynmi8 &tUqӉ+)VAy$UD}WKڷ;r@\nG_*#==ں5xh{FQ9]H vvm+[:emxh{2:R;7egҍՆ WA9ChU{ռ*T*lHr[`XS Ҋu Mıɸ) _۹2hGT@[.s3e Af:Ey@խ+OZ~HhFx I#(#`Ӱ;) a?#i:8b+ofTP USa7i a}ϷE(5Ī_R~FnJZ ;oao#rm[{tބ eTI9聘P\\!훩diD;wx+ΏPH3/s^:j0G-d=H%8(Du`MiiV`%f6ԥc Bi":*wYܛM37J:Cp,}h0b( ocaQ}FsaQ'!)d>;,)O4cP'ULC;r.!3|LA՗("[ $C.T\#lS\桅0#!rs{C{(b3Yẗ́C=E ]}9Eko%Z<;V0NAjwp^vvZ_K4v`]j5@5UH:5^ دiwM%b\f˾U;dYο/a8;CZ2Dќ%y7d@\S\';"Z+ne.lΉ9󣹍F'⣀VlhJG;4/xm\2+>9Xr)!b$^bSe7 (.]=e㌂aE -}S 6׆g#֣UCy_/ =L}cYjZ,k %j}b45uh&n_ +=?Wg>R^ c[pTԗ̾_e>B:B,z"/ FΘW˴#mk}s!x6)XS+YAUj'|*rzW N8Ve}aW,i'Yp̘khgvᠣa}DLhAܠPCYdfA=/eD[05M؁)V)b7DZ=;8(UUYVS?qDyz/Jգ늋yt|bDPF&1#}(cZr$|x4Ѥ~4]2 lϦ? /"jkΛ.> ~rT&1 4LwB|Lv1B 5,! Oԏ'3Sut:tA*.xA ѠnJE~wn&0R^7k;56I »3+rDJRQg\Vo/i\vإBZQ_j$;kEC&"2Z)!ހ43]A];xuNB9 M}F&ʼFLM;٩: [~MvCI i/C0 5}.82ITNvVTJTCS.y7Ew߁P J*(lN@ًwIWוhV,O X(eI|6@eJ`*=}`1(:I2~Ԓ!v Pv4V@FݥAbMS$j~Z'@;A{t൛ue;f>^"*<ݯ]2@+KGcn2gT}h 8e,)RCRj?B|0!#[}($Pg|t";AW\MxE%i#y` pɎjM@T]6"L$x`Jq&"/i>L-B"Čx:`ۓ 96Gp*,5O^MvY鮏(=#s%r G"7Aj<WJG;tƨ/w ? L&ɍ7ϩ$Ӏa1o̟q~MvWQ?O_źw?! yrzLsCIâǓ")^܅2A`xZ~$lZ+'ۨZE{^r(%Z:ԭ ֗uOtO(A0\|f&P֗Ֆ<mrxVic{<Ū tӣD2In-i8y%3 0%pNy/b|%ξ9~ MЭ—ώYqȺ -snoʀ#=$_T+;Z#VMi-n^A9VMJ' V*ܸB}A{"Lpo?-G.ݤ ~p=2`G40a<_T I&o UL1ŕ*tiFLA#E\=VzH`, Oc<<!t]J[_tPa$9ڮHO %q~2~yDJUMo@!RĬ0'}m3 zuhc9;j5F k[gs# j t^:n cc#ah[BM7bgBa+{C azwӞ@,]xQwGǝRҟ;2|%$J#̟_NoUozٮf{%#; t{l|dA謳cBso #// 1s~H/K4;HuMRB0F˛vdva礸L=J1c>dje1H6)kWYVtwܺzwL "g<]V+082!۬t8WC,v !.A[Ų6'&]] xXyi %˖nMȆܩ{d"Ą~Qy rt~nb֣BLqGo+M] |h%}`^RvU&Y+緍P*@ ћN-2nўJb謲Zfi:>Y^]0wۀW,B7I2\‹O wkݭ*9(+lwI[; !n?X: ϋ \xSATM& yq ^tO#xx4[H))ldG1AƓMo`";\:{0"HUnHd8jp[$$m g*&fpYlJ̮_@s%s$eQ$d]7{x~T#:UQyS-'$վy[O9~4BPŴfAST9KOJP)sr_ڇ$:~ݢx&.ĴƧB-PC+;M.XA?)>0o %BdY[|x+6>cfZؘep."b7Yv+3jѶRf']vwKCj-Cz[QzCTHJޙ. 1G=H{+ W^mzA,ϑ;9 blP+7D 5c䭝;vjzdLl L C"o%? 榏 sMݹ+9{i?*^.+DHPG@s㐫6P9Oɂ= Ɲ-ϑI`s[偫Ce 1HjQ<>5&ҷ^RV/=Dan][|:URd=r!UIVna<8q2v!S<*##uQ7ȗœ[b!$ELzP6y"[lh|#͌P܇Jj_m^\!IOkSP ѝ*H'3XOdΘFLKŕ-$g[M L\;G/ڣ{eeQNeŰ$]7t;:$h"!l`,ȶrwqrx-mKy7NhKVY+N'hvWL.2E,h l_Ȉ˺C&"1TvUK*!}NB7ۗAhkЬ!vkTg5c3V,=kd?B ETʖ@D.k\>=GB7>y rr>sbbjF{"#o`{L/h}N|ttfc_GzVuW?O?*p[|;'K0"U";Ivc`#hq'':gvFH-AΩk3iT/v. e^=3=VS@_K@0t^ȕ.wҺdjA[ØGnՅ/5T0oCzOP$rEzCh,RMAvp??=Тй*R@D%pB:qȹ-ʠ`DH)F)\v$zncޣX £tl- =Z*&v*Ƣ4@*-n>n_Bq0p'E[9DXf,ޚ^&mLgc`5P!FqJۊBbڗT >.-*Ple pZάjh+z̊3xSH]6_TD1/;V{du8{:%=VG8j9Xݯ::.ge:_f@4 fhtIP][$a#rF%Q* OЭ)Fi*.Wm-΃M.:֊7~cq]#,*gg-zӖn ôl k\ %YE)4$_!W Z=jZ\UԤ.YE'ZU#…noRm.|&'a= O2B~Erfpѻo{.66U>_.[r@>og,D|Y:z@ui-R]sR`t8eڸ$C-wXB鋳XaH*o*ʐP`'ڥń:-M,3h !6 ^67|x|'t]^b2ho<ϊtQ/l"Lb4$/ΥgsDE_ٮݙ@F\"lnZėD)*ypU ajW}v!LI01S3ۉm tfnبY &WN2|oq :^wFkJW##;޺vsJO6_zo)CF.ǎ|$/?Re=}`Uu|Q :/%VPk>ցo$ Y! [^1j>Oe_]y}[Zr0]'On(FwNIfWYϳĘıiJcP&-22˰ &bw.t Vs˻e-dahD4JVRBmTIW@2ЦTm=Ku"C0v!Pra#}qNTO"< _nLy7ѩU'9(s*c1Jfѐp` G^=E[ՙHBp83Pf*yD4UNqDZ#YdBHuH&O#kon#ko"3K$!@'C-"ƴ*2 yְRUt?.`RԇZ܈=,i/n #.wyl%_pvxzr!wis tƚi OD{iQmT }"(VtѰ"NEgW%&[Daʀj\e~fAaԫ#cSR|5 Ou>?ERՎsߢ ٌHQ@J|҅C. (62{0^ 3N23"#b[/>,? ONK<@뚟?h}Z1qubJXNd2ǿ}c鵽8r|Rք[YVZB~鶑L͛sٽb3lA#t'tC?*f5%m*%7YyW rg׉O\'/BF)m1 ϼ#MЧe u؍8>Hڼ _SOXUHF3\%V3иwӤIZ5mkKO.ʃGWQ:SL2jK4Q^S !5WdhײbDLԤ:, ¡_3Q:(}L^\~pY З]z;t'AמXO "p!:@@L;gi͑s~_Q\Ƙ@`TLw+ElMwMo4 ?U>]v,**0:3͛;iao l hSQWG$r I_ojQ U|#ct2%c/2nQ:+i}>dTf_(D,0ڦ'!ϱgoܺ@3sp)ϒP+9ʛG;È\x\v. ȓ|L M)!-&mޭb݌P+fmm>g pPQ>I$jM?9vp;YٷÒ ,d# r"fm>yoi%_Hx~jK> Ҧ9q>sеa\op@+'ĸmPߣ etaq?#aG "f/@ܱ@wtXQGcjdORwSWI_6::El,@x0Uii&88.sA_@2&*md<׏xՙwzUߧ gey#F}FV٩ZXRY*PEqrțv.zKcD 2>R K*WLJMNg 0<[]` SZ&=]s.: }!gj5L.$o!.b"l&<޴],"?7 3GE-쀑P"QID&5eɜ>Gy2r_zfȦK4X+imu_#ɡJ՚'U`^?ㆻx9\Zd \ 5#T˟A61J[՘\_AzN-FX^DU;/. 7{yeZ\4^C lGQI߀wW#i i"U՗17bkvM˟oBz7[l4g#<:8b1ި eaOGtI~PL8neu$%> gg䱠/%L';pȖ_X7&.GSk}A8S1vAh9>ֆ9'(V[>~>mU+Di)L]t4u ٱkM1P0󨽁}̽5`epN\7EYDo diJH|0@=HVU0PwH{_pQ> 2BFާ6 Lo%p4N]6f=fD5p5͚]FRiZLKO4Ι$7@8\ tI#Y2Bf8H.Q^< ^W]8ȑP0Xܸz--ݔN7 cy8 .Gv|kn|[=QWSv1SH!2sg:w0Ug;}Bkw ¬+bɕfT"W.@&onsNڥN:1#h#:(`DSE} 6K.s mw,ZmHWjP_퇬߫3D'8 5U K>>:x,JrdܰZF&;СIVצenN[sbOƾ:$^cxmoC Iڻ4 U*&w[/)Q\?GȎt_,+bdoFUPMDks^E(M~~2g_fR W̤SmG,\abZCEy78W!OVVxYTWvXl5.%t!PIS#{Eհ~kBkH ˱ñR-L˝^WZG4Nș~5sxĐ\5!ZV3v*Ǵ9<DCx=0A8I2C+.→9#[ -/-J7TXl'J,2Jpú:'Z_?UsHQ[Bm%̅ŒIZU=AKF h^A&4fiy`3tnw< +j7חZGB (/?U8vrlsCAwlq \QpK>F!(IT/AB*;mNGYBWR>ӿER4gH:|CԌs0ή6 sbjSkI?!2wM*AYƭ>U"v;jlebHJrװ "H8ʴU:RC'o^_L`T'Uʀ0!T\so ":]髙׷4SYfϷRSi&|бr@#rǙ3Em0;!TPHkHVx n%*(ߡC<{Z)PH3^,GD7w,ܫQru~[d8JOrZy֏ygc/C{gȨQ'z>#?k"R:xlGSox:`|¦],V\%a-mr`<ڮ^/-$ ֋]?p%E}e|c rPG[Ebc$3YmtX55bft.>>8b%TZ-R;5xRjur Mo;lr3kjo[Oﻪu99vda4.% ix|S\s+g.e S[ ׸f ޮQ{:1㕲.V-HCro_^4;pp?噱iqug JxJMaPLEMD~W?>H|y et4^֪\P%'CTۏ(ZW"mI_ 1΁ʗ@Iv I &k0!^I"2n4b;myd5 DV Ki]LXBLD[ \&, zXs874|v?{CJz? @zn&u}n"64T #8ȥL;kqsOd~YTmOoy.qq"G ` Ayf6P!H$g?(WS2ȠI6w\%j JVmgXd32q~'>M;N6ARJa֓XgqO3<IJ_E.? VooPޠ\]h/ծ@BuY~n#2J1c~"*W=ӦA@4e08i5BZ̻}BF>A= ` ͙Ϯog?ZQMY|ڂDVpP2YՋeآJ(HGak rŗ/G%zϾ >=.nt IB  ? ȘgM)څIPh\fj r/$:8IYb> xйHSEOf.weMHct"ilʔZcpv{g)fX:<^M  Uʰ}jTqW99>3+7lԑ6*$ i. iw'^Y[9+qYݡDC2X@lR7)+B9\b34SE9P&zY\:3t~w(]y[MoP =.>S}0WM˥\Y(-cfaN P5WHDK@D ;?]X]rClEx6D5:PA7<~+3"#V;3/l' $E~u $gʝxLWbF9lA.!䗟ꀹYMz5ZWA# vac0?z]9c4b:MՐF|$ӇI _SL1=Op׀\G{1t]2n:iqxpߐ6z.W`,5-Vz&q9d-ԛ`˜ɭeaM5C|AG/!%̳Y]< X \:]=laJߌ7&y1,S]zSrnckj5 zdǵR)'!C#@Q*HE“7/E+t4Yu\*j:rY˱zyT[тU$$^DSXXpݱ8<r_&^˙*.]zI"K] Q Z>s)!fꮤA9W'$C=`<󋃱ҿ$W$MqFv}.V _wq嗱` q@oG>!wfZtx-SNS*v(ExŔe=MSF7˸qd& Ortt"cT/c&k9 RvH&PψDB@??5 NSsȉl_P+* J*ҥPJ1( *dFdP l7lP1}nhɞGw>EƿΖ|IpkPU '%,l'4}[Xh nm+s#950IIiJA aq$oVMwSC}W!,**m浽_&=D\_0N7Y=1jwfM|+a 4:3Q2tF9ZRfX\&@t'cԦis= ݲRbiK G|F{+zʱ! 7vڝ@X0*H57Z{hS8%3dF$\D-4yԀ:À|?9 w|2H_ .P5S*tu☊vx/-hz~Qpj}_u뷥$K6_T@y̴vRF_i%Zã?zZ3^?Yv4,wغU54[^ԍa![fscXsmU pZ`]`O=8\F~eہ"'b0J"?s. {VҦ6!ӟAhaE CL$F Zg-H֞i ߧn`|W^zCx!fH> y)ۛC~+[02bFmnw_o篊. (*ң N(e٬WEE^GK Uw)?r|_95>?i]H:T(܆n9_eL+ oX`Ȇ d>8m%F87b䀻;'ҳ6& HI@J =iJb4=!TUg̸]=91 JD|HW_@rfOҹ<.r Ulخ)lCh{NdPܢ.ú>Y:N{8 m||JW@Hk;ɥ6l\A棴;q vyI(KÝ &sթ&l5" @vyd1=2xupba/ʚmD(ipdpIK5lK22=EzzuܽSJJ}pnE՗LJh@/(ŸHi _*c (Qo`h/is G+VnR˻FinZ Hq)V7P~fׄ_UH7`fܼoOijdǨ%@~3h 3[fSê)T2D6oNqBB¡btoHGH?) aB$AC\j02Q {rLWU;j[p[ )1Lr›"46̛LP:n [=]rs^rACzo7'~uQ1v=cxj `9;ϧw :z mx>}i³mLFji(~],' [vnjq"YS uuyVw^Lv_ǹ|珄(QJfzVڊ "C՛*//wJL#LiUQy} V5R$UE/떌a:aIh\+_j˸dxf0~S:ЫkE ܊]P7J ˱GȖୋ10§jNX'qgau;j(B0D?B;M%Erls%_61w1fb44[k*WrnwbeLBsBFs ^,707ո' > YcV rZdU22d/D`NPԍ~ɱC^ـ'C1y5Qt4jTvDN !cFs\vGSWѺ4~\4~njqy`j25me糕Uֲ9mSGqNbu|q.I&?rWf ~4r1a"= o5C5::Wx f~UPڔb؈%uҭȡ O+u;䮟q Uƶvz}O%ǵH5 :o~mӸ1pxPnmlzGt@SKXēV4$0"uEhUz.il.=EQ83j2Tqt=eșlPӍ3C|j3\G)tAExI*ȅ(Oj Qpa}}뵩r+Jx3.Kjc$jXsSF#K'W w^_W iU$x; ٳLUQ` )xFE?I+;_v8gL1  ȴ{lX "7$Urg'[4XJOIV8&rX {1B!)bggj<ٳߜnTCiyVlt#&08|PAb!-חy]2y!ԆnZvX|kMwCQx<vt6)Po%dž S*%Č/>TJEO{n?N|gҥ"ǧ[®{bx+*& YHzg9TsJd5\rsa^ҘP#hhVv8baw~.TfB}[Sk\ &w% qX B(!ysiz>& $4 ’s#҆-#z,gH]Ms~,GK^Ϲe SXC.,rRV'\ G.npbggU$FKBa"<B{{:RB,3qs(j\Qp 6v $y{b3 KGhZGQc%*v־DF  {%۰&XE[aV+޽}`)>a$FPbN{nrHAJ \i5JO+7w'FrnI;0a|;_s .&# kim<~?3+3jG2AYP, xG+1~[U bw~:EaA9c+7w/VJ< `e'i- ?%]U {e*6-%OQ^Je. ޸ILaX>9Xa*ZoT5&;?!87c5vrUAUuKe@L&5F7~XokK`.D'~֥x0m3'A6*rYQ=V(W?0r{s԰5n' u7=1%#Wd ɪqo+H$/OJpcXtr ~-"vpgJ v.AbY eMzc6QNQX : e& Q41tR9ʫ @fG^NH=DX t.*ǚG6uBQԞQʐ.u /` \u%ͅlEazקDEIĨT2Ɖm r/cxz[BJtn˴ҭk`f٥uUAEͼRAB?c nXC*O*v0&IL'DxyDaQqg#Q{ IZMl$i^+3#% bO{mgf"a @@o8zsl rUג ߄T!!ҿ$˫*Aik/ѕ''6`}NwAt=90.ֆ-tk*dre 2Pxv̎Fk V9S5qaNl d8}>&%=h؀IQ,t2x܄N@2i~l6/` qdULqYDRԹgE AwS2 4#N,[\;F;ЉaN 䩑M1( 9ŏ ywf t=9EIhrZYf2ҎѨy,3_ lN!ewc12'iهT9񍚕SA~oj|7m?6~(I(/qiW=@ԥG$E8[*Y.dd9`ebgn1;P+\ 5Vc;8EXmLO\/ 򿤊(o}VZS骃ҫu#0SK70\\sk5wk6YYmL]CrmAdFhtϿtEdMٿ~۹شrˑ@Gc|l" p&2][TCW5JZE$+o-j<zc:K9Be Vr8CO_ 1Kw`l9q ,|:J6p_bUQwO2Qt!J*ЋpiK7#zI$VA;$t^lgܟǮ~XgLVf]6wXOĚzF@4=>"/yzp_7aq&wϘl!DuYwPb";df[T*.0ͶYG$8gz^_$ZmqHw^b@O[`#> d1߆u|h0 ?\JC.8qJ{9'*}uUIMܳK 0ItnMC ,1[K}oÚۼ?-r 8T#kHrW̱~1w>;d| QL Ri yワ Uf+)g>,WSn9 jpC?e5*߾V#q۪"A*hVڵ>+Ca1Y$<'IJ!vqk2X퐰 aH2aܿ(/U2.٫$r0Q]Lk6<+~[֗n_HŢLc7_ҠqHGpZh~YDqv=qKa6FK{emGd^psYgk+g2zzf|>629뫁bITw[xX}tD/pa S3 FFhU'دՏH׿(DƱMZbIAMkYK^Nf0^՘[s Ct'S^cUyJX1&Ao>w"eUՅIQԇ:(x"\f%cqVr'й^vHVPbP}MYuVXDr?sϙƒeB >?AӜ0=#djYFBL.5d;i`ObsSUA:;*" = R0Q2hlĒ["ŤzSZuAS#diV /3|{uuCq+h.nB;k ;cɌVPQLrTkFߤ,kOZ43M˄}GrO5>G~ie4ǭ!zʷx2`s;7~˸W|>_؋ ߪ_Oho:ElN>]*)G`q.\:0+B?*^*u-m^X<qnjy:PJ.wcǭVM(akQQLuPd_0xZVE=*Cg/oьRKe{l@Y2̿|Ql{o"M^ (/yiGIzF"Odpt1KVF>WcqɯW{˩΋f֚F<^0)-֛^ >TvL̥&@߿D9kdU6~(B1T[@y*nZ5'qFC`%k"}ArqYًe\3:-W(^` '@-ӹx>Ex%,lkO-pjӀ_0S)6p â4e0]1s,yh?>er BűC>]6fhm)_z%XxЁ v[ev$)3+&M 84d (זha9E]'r̟Mj++OVKYﷆӌ KU&QKV#COdXR|8 Z1Ɩ;]@H^>aW2?k.C#n)JWoQak^X ',f\NKRaH'gj7BkG-洠ugEW| 3tޖSc(݇;ױDC˞/i8mu睠Di] t.p ckaLĠ` #;'( Vb roU\{YwkFS39^Ɇ& ۯ^ތNޜ@kPA;/zB:62J֯q~gM(r`G^d%\Si;jHTOhrm1qIb&*>jDI ;tcǷAQ}slg?,ITFrz*XBsy9fۤ'f_x$#|JAn*9fȱ1Y.8%q%lu|9BX$Ӥ"{TuMBT\*p<f.Y7MDÖbgoP͘E%&p;2PQGem/2g !N*vd_mQ{m+-\я+1ǔәb}sK\os֟VXГJ#_ԟA LS;? ]C3_Jy2Wy :8m:&#GhD&"9(i-Q<%:1fGDj3`TsfqFwf݇7<"7I|E=s$YTvľv$?[O)Iz,$xyG3F7 IC4@f5]ؓ?_K*C%M׳aQUYdNΝV#`_ a%i/BLj92``> {@(UchUVG\߀c#d/d}xoPz9Ncx 6zYe!A?_IxciWj!΍y8ˆ>i"Hsa% -`0&zo<\iZg[ҍ^:Yo$v6ʼoPT-RC9Dz?%X7ط/,-t+~}v#sUeT(` c[ex.; vr&z#'ȇUh5o(%\/' iB_/9+µdv=<)'j+-aD]&>6Xw'<]*D31jԝ͑d4v5:,~^[,6CPOD'(G=N3I)邮O3Q[451O~ŵ~.1KﰭycHHiTcقs>.7:lK ce}+Ȫ3Sx<ɜb Ar8ma YcJ-'U1>zKih vvApL|h{O[fe<1$9 0Tg6cZ1 8 QSPZQ֣@ǸTXv>*(VDKKPzA8U/ 93}devC]ئG#ij\B){]3!ǪEq7퓵^C<7Z+'VږjU՘֭6y` C~Сʼn. c0)[QW;b$';ei=V/==oWKށk,&7kZ; D`o΁wHKqzl5 {\A FЌI宬xg%^ջ65͍m]_)fxBhw\HNٌ/2Y$] ;vLBɥ _hy#⑥θnl^@f%Kr9/%_lhy1Q^p=:mdiLy"dz9KP̃S͗U XsT7T'}d aƉ[=zayPmuENKX DBVG|'5%{;48@=N<=Ӂi)V{kMջݧV fҶm?Ez [xA\J'o3ͽ NP|v0+Ӌ6{-LS:T;aCbT} cxsj4fNӂxﴗ] L^Үz} (Wu? ]{$suaFqS`$LF4El-eRRq~ٛ%*6l Īm.}CJ4v1# jQX=g` )`rP}F:Q-nv{ic[^+naةPW)6;/H'MkNRÓǺv%sq/ug9ao 9bVs{{_.}U46'vD_k ZB>Qۼ/삎FѢ30V@ӝ½NRXi<>x;qfSercK d)j@ w|ʍ>85,`W'wecߜiPp) @TڞIN.t$[-55{,iI~$;p[}p$ 02D<%}Q~ ƵS+ӑz0?1f+/Wмٻ[0x;:t& ͩ67./K Ą2 &-e+.`Ϯ! Նl_z<6޽[<@m ΣK.zU+4J^i#u p qQ:aVM_[,3͙MnYTeSS)ωX%۲RY=|Il$ߓ=^KlYŘm T3 Z]{t_44{V5Z\脦}lHwfН4#P z"2 &좗B^ 46Ypf]T=}#SN]D_1œi:?WFog=O!i6QaԻd$_FJMR]9/L#6/Fx8-* 'psvMP  -gI Rm/\uM BR!//M!;Fp$Č.vϾc*Nɨ<fatڑa` ?nUikN-X0@9K?f Y?8v ߛ_-(`U[ɒZcSI`R`QF[;ɻ⻳/"+QVF@=N˲M7 yjѡm!ɬ^HrK2DJ-_QCZ1 IIt16 +~p"dy&C-TF N243 Th}6EWWI<~TѥCb; Ν6]s%f9m(x(LW_{r#*Sr/1mb; s) 1[eCڞx?~ 7:W&z]yfZMҨBwyi)vskut营mׄ+!<_P_cw^.΂9WeV ׂd\ kLGz?x SkWu+B$eeE w lE)(YKd,=ՏEvFko x7koTFl뷊<,0|..rX ]IXJߤ7rv㋛bgU!+ 1F{l>Z'qKk^1 ]69b:iF?O:SvjH8kɭ kS<9 WXh2sWsDɪr@)FeZəK1㣙LeX_,0?0CaXbkp҅BWaPD2,ffSp}8mxhd  ~sb}E~N~)ۊ"5(_Vƚ,YE7L~Y4! =2Ta_g"0CV o;O2,B9X!Y.ׇPh1`B*BSx&)I¯3eTP–'t{QiDE6kO13D!G yZK*Mޥ9efA4V;R?:5?n-8&q㏁냇C# [Yq18ʺA$e=;@x.}<&.kwm>=:0t6by`d4wڔ_7t v\U-̣FGmDUl 3uXBucޱ3]{E V j_\ KeǏ\[|UsF6I#' s ʋ@+%zEHϑ7hDҌXW~UY PcQH_9j\MJ+#z!9 UHz<Ҵ\жC'Qk|TAhLq|V%Ѽ;% V5< HPwvj`y28~/ɯۖҽyiTxSIV́j`!L ٬.Ơu:˩sVk {h! NSl@;TG)0b% pZI*v]$ *Ϩ)KBst[;W$n v5vWտ @锧}x?8aCU5Zn" cg{Kt,ݳW >va% im`8* =ipl<*{-U!aU@~)n& SYnȪJ vF֌կ(oٖj4Û;r\B!YpVlClX"bIxӌU3/cQR^mX%:Pz^ # 3ŖdOMLpmD6::ڤ;?nyNLUZm(n͝'԰R_kv!a P!ªqЦ:0߫ X5U,=|HQjkɿfepԲ4 DdD@x ]ZMU՟xXD̬>nӪ4S:<{W0v a~xD<rA3WN~ @PLuCin @8WwI#*?rԭ)sCu(ٓ1+dpz.:lv.OiiEۧ;/|ЁaJսf# *ʴ!|A>@Wa{ ʲwhOgeNHJZPk:ET֍Ookz'ռ)_6zPEe<佯nc$Qf}3;TqkL;+l XʺEG"Y ?`ģ9}Q؁7QWG!Cx^*UGף<,"I[D! #*pKNm޺L{Ԇj/7rP(:?[v<G L0ijdx1E5"?)]zTgdA nS(?sμx;B9{1neTTL߳ey5& bdahT+Bd*-3>a)52Y'N+|_bF3q=5@#\5&^egou/A_e)('qVxqτch يCKlw}Q.uYZ;㖝5$Mq{`LoV( @kH=dޠɢ̑V:S%JV,f2f)72OqEKxG$ ßdeFI8n ĤKR/%lx+8ȏ B bټ!MQcW/2D5n\!.5X5z0H}U)CITY[h*ǟuDk:.nt2i75RIyp[*<~ M!~lCگ:ʀ=*zsd]z{ez@d.4G2ϻb=90MƔqVTc㲞-@Sj-ˤnOЌ$][. q8.HHiPI#?;`s8V 9L%ڒr?OfB8<ŵv6oh9 $N0HrƉ9O02x}scEw9}q$E֣_,JI̐My3?G:7@gI S6B{.mdW.Y"* %Ae4*%,.4-bpnyA3\0f> |ԁd*gX)Qs]r$~t tl 6"x^bo>sL/DW,O8d&;΅=[!`VȗNY@%T("glv{Dg~!Y$v=Kv}/;tLvw)eScԂe ]e3j:^a뷯"fC!|IW ney XM5?] On٥vit4YhkhQY9ݞ;]4N&K;b-WؘOkƱ4mFx'Da">*4Uq]ߌ\E~ w8F=kAk#} JC>svpo#mg?dAp[6xԘnoVp9WK_>& ӑU1aM*/=4|``'x:[NN-`!`>IAOƭIROݧ\7z l4VHchZ0|۠CtC~z`3P+?Jq͖;EbBM?Or b*%ͬaW@llE=4bҧБt;mvIu:zD` hUQ6W} *.twkl?G}ْ[Y0EoX\|䃍k|4F^GTЖ턹ԏ a(㰑Lj婯X*k-Wt.FY$f%ʰ~ :N jP:@^fgjG!C]Pcpk/,*82=q-IAA>i;Ȧ"&tXT?%d(@gI0(nFafH8Rh\YKBo=_+`k9#ʳ )SLO:1Ki-2 (fDrh#y[oEʑe^;b7+ Wy\_@'upsҺGkFiMg~\ɌLرkK,Jnjxږ@Y*DY{.)1yPjj^TK3H6@~;(MҁT`Z JaonbO^W3eVܒEO/Y A=$\Il4`1/BI!=c!O@No@ v8//JqA~B(tNlQfHMw'iș)[z[? *侩Wc5X]pC| d}h!€+&t!b\:1bs`'98_=DF v,;S6HNUGn .ӥ6V{u2pwG+2wk_=a*:ePl:2".X94􋧊> QMf3x[ '"N7^_(`*9y}ƠִnVPda9@dd#&!iDDEE;-Ak_c+/Ğ J:Wrh<_=@`לWpN} q1VqRN\2Tm+ylatP?Jԣ|Fpx1^aۭڀH5j!l1d_B^aO{uj-B4\Ꞡnmq_R""{>-Šg, OJK]O )<dλgGR˝B~F\y\?.Zo,ITA;_%~)!džfAWQ #:"vJ @M?hFk}YKC$$}-{ɢb#ʹ9L撖KNg@Ǩɶy:v}X\ i~VБu9Z!uk1Mu1bo[m7Eva+j 3FdḓO 1EPU z77&EЏ=QvXqFQBxH;!!f. {٨@0c4Zdz=cgՁZjiӆ//v!N [;_gͲ^p{,{ hgS)"Ko 6]@B򞱽.geo~Gzw;Ng(z@/Ք쭹Rޡh*ZYB?jXiğѧ:eGf#)JYƆ؄n-d>t)nk #ԡ,B\: 4SFx`[ɷ]X/u@^Tvj6T'n߬| 91'M6Q3Uv=zw`|&a 8cߦM Enp>+IAR'K2$;'2 sN^|^:+)!iFa:WoS!w~y~FmgئR>ܿ }.z_9B#Dq ZٻgOx3#x8tUͬ>zׂ1wjS` Zfb@EsB'Am!47Mٲ;WLLW4~mE͔ci~yiiWu4y?p3ao>Byr (lCH2VݰXޜVWሊZBb:co'%*>3xxђJH E0=LPs˭d=}F-J,yɀcôs?s6Re? WO<߻^0&ߛ }qDC(G?><g1?_șLL;x񭐼yvo;tpL o塏X-&v;1xԀ1 >4m91dkG4JKi+IhٰŠY}"f5 tˣ+%Q3 ap9,o`1;ŪgKԦ} Vum֫Ko?cσ[){ALg]h@WHS_@ :J/6!ɚMny&93yZbs&wi|JVms`uN"tq"GXpMq2~(g;2wGD:oM l.W Kai Ph0ES3Ʈ؆}6r 駊Z˥$饨U婢cT.(rnh@oJ#${5k}[ASNJO%y*uy% )p\oB~xVvX5.nJ1>v# :#=8E_Kp؋2a F*=$.\6f{N/kW)TL _.Լ+JZ~3oeWߨ |WL$5鰎/x2ܱ3ĭ[2G.aBA:'bsb_<\s%>$LwCͺ s HZH\.M=؛Rg9C;+8PjJ/wj),o S ,7=񆂨/ gN O 6mZ U{ݾ29} ᛴO^=ӝ f4K.vC(/]Kb]Ps:89q3F)Cwh9R3PB\j k &rnŃ'zW?qVED9$ (=ޒ0p|oB/Xpcitv=b}sThb૵L\bar]C!x׋ 8\==SJ^e5-ho&W+ ?J*֊9B]'đeqO7_÷)Q[e;3X2X=1 :(:VBy\TݴJHm>[?~x @rպM$xQZ*]\;ːe N%M{ Vzч? ( iru/쓣|3]=߈^Q~ ]3䐩mU/s.0S\^c>^Zas[eEFu ~Jf/D-k8'Z6q!vIAMS4<H wRJL-@؇q:mk$ٸLrR5|n KchQJD22TbUr7Pxji ~;t}CAb}qp YGiǬ=-$n4LL)P!dOߟ\ h$P/;~c`Q #S5 X@t+yW SqgҙޱgzZoKX\X+!*|.Wifx7E.HW|L]Dsz A:PC_D `I~/Tg[2X5 `&VsBt?M㲺 d g Ki3Rџ2mmq \SN8f6\,yv}ԁUc4/nb]bkS`j?i8U^[F{~vT)eHaG ־k0B iEH}\EtEafr{N %;`iځ&+UNn!_:xt «b17Ee*A Y/{嵙"N@}HX@4Z&\Zrs['qul#E-ȟ+)*K^M8)ҥ'fFLSa)[, Xw6 d%F$ԣR \_ЌҕA ~8 M~P8k}>h;K0b~ yc.ns5K Zu4} ,-Ii"|;N2/n D4ouXLD9ZxGt@ GzG<>Z$K=<(ZW'$v1#kD-mZ:ldUXj!0}x@t"W,5[||uޜ@:zj$J' Mt[c*$uJ mۦ(xcP% ƑԠCXՋ1: 51f53=4B& [#~kHsZ1Ly傽H8M]mY`Egvڍ\*@HpeZiڻv%nɼڈ̳ŊZXiZz?\7|$vh,1RyZmsG[ԕ?'ox^2MϪ(fı>Tq%~<vMhk߾%EPK1P<]m;Ei|LXy~ZcB\=,/P^CKKGCJ] -uŠtϖz#@EPLK@IYYB@H2J1r\IS/L*NڀC`f>{=sxS:ʥ:{*1^d=N'$W{[S]yKLBGkIn'~*C%6dti imf唘2 Qsd.2 N ={?(m* رdǭdq`݀uЮϕ"5{mqy&K VyS٣ N w#OnоeP!TG! 3/4_I,m&.aA"P.Kˠ&=s)xwHÑy4/dp,ۚ4fNAOпybJ]0jg!Fo_:ix D'>姵w|€`]Èm輵CY;S&Db{.WK$ߓŒ6I "~߾餒ϫ`Q˔ *:Dej__}L? 4XO ?e,c[IjO6ٜafy>$+k$p <}*@4%A{Lp+]XJ͑ne;&Aܜ6YS[6+ WbӳC3z4,"GQnAPdmkNvu[+r\f„퍐At`:>=w;D2\qm zq"*YۄFo@N N*6&e;XKt&m\n ȑn /A򊙊oQjjXAdY F+c;ֹ *A J[P~^ U2s|Ng|X ؍O^o)KoDŽ\ύ+;PM8|Q8@̚#^x1-"n^4_]8N2"iYK JWAؖ;mS0>4ތj8p/hgrHΝ]n L$|u}z.Y *hNC N[dݲ"613w ifqhME1숵+u.C<} cXTe#VwȽ~䇊X@* mt;o\D s|IJSnP4yg1K\0]}lYV[wǯ;OS㭏㇧q$)A %N;   E7%{%w(ufcF_}A!_U?{& Vs w|Xw̫y߶I6o궉y;!7tQlFN\=Nzǧ8zD̍CIשׂ_QG02n2hsdD8IoEeq;Aʾs3\2(q!ÿ?.or(xwz^Qޒզ[dPY9({Ƀ=Q(Ò# 2f \Sz jJNqXFp'dn;AJPZDMy 7X~nhDT }@lxvÃEA0oM?K ܓ@n#>Zn2܅%ZBg+VP\l"kބm 䭣8Gwqh 'r4V3Ј&&pdۗx]':lagUn3L<3'k$ ?hĚ4 $ 7Ƀg&A}bMqI½wʝQ-[Ɵm~ns|4!!n0$nCW #De.o'J%W>gɜ+d/`01Lcτi^1%MşDJ͈E",O=yMt1/ʛZwVObX >uSL'`A3MRŐ 49VNVy&V닀^BYN܃I$7V9֩MSO}ҧ"qHv`vs57 )ʑCG":am:%GN!D(}^t@/r24; PZO0_$ J,/v>ݛ?lO&aMU Wdy`Sx(1mG) LHJBC0À M.u\??C q܉aԞ!NxRS~F Yf %D6cn*ްQ!T D IIJG9iN h| tE*.l1)6 : JDJao|oiXAB ֽ$Y7pB[2@"wPwAIbUv;r~Y:o_&G L_p6I9:=HB<1/ -:.H}PsS 81Ok,z<9לT=PԈ*pZBd+Q`_|c?˳ T/ Wm]\ $U[%g]oR8ģNp֛9ntH&c,+46Mgdzr͘Sn2{H7$2ƮKܰˆv Sjg=4nӖV"ZbG0+QK6ԅ-1`Q_8A7UsˬH65;dٖraZ_/>IÛ)K(?x_K]/7p)[8w"f9perhxwH)JG~'T=fcbl:&w҂2v[m7TE]&Qf{+๱9͋]5~ayTo]3-|)ip-̍Ϩ{a2?.`eYK־7ks\~ iB%e.h#-6K`shV2u ŹY@pJi;S4Ǚ 2/6p.}UG7U=w8`qa:/oH Q0ae}=>8-144~f%q+!U"bx,+14 :o:x~WY? oޢxU|Rik=R: O"e#Y!sctCE[ @! \LLKSSH:|Ѝa1ƐӰvJCB*`=Rخ.iȒ|j|CQty@w00(^#v2B7Ǟpzt9|뼨+H$ATRiHT)4*i12of9a$(%Tʃ43vF*͏W:4)d,axMC83d@ ~=dy4 WUeiR1G`N#Z9)A߱w>-+s[^y=1g;i&4)￁  p89".AOiOB$v}rJL:Kl>pj^I=Mz?Km"! 7\U"Y!~oXis#6mDy683#:H}4mT>-6=j&:((t.e;6WE66nmE<+RPgn(Z'2N3_/Mtefr!aL_✪E_y]ڪ C~P/y(p@=sU&&K2&D'QJ*L0sZ!EAg @Pj)9f]Эgd@%kDP~4\8CKbTRIWCF}H2j0>\]f}Q If v%L%9 Fͱ>Uaҳn&b K|iHO'[y*N i`ЈͺщaױbȾ(o>]h݁va", WlRB6g bTxE^E;] ^\@4 {eݢRX.dG*rwj TuϖQ1.. /Pc$МBqA7@Iy?S>>rK3L$Yp"E7ŕh^T-dþkl"Zɬq2x${ "hR߯4+T&U3Jn 2fgiYPP4?AuN~E*$s]0ITpc WW+j54H;CʘoQP r,1ϨW#-W(XX^ˣT)@ pNX4>;ݾGg;!f;Uu1aOoѩ^)Kx~f-8SHÏZjL4K' frXSOCp Dm*kLit#lk@PYV2$cX:iI>iQWu= [g|c+k;YA$oC <1(Hm 9sDžmS} f1K@0#]>0A=/45oS8¦1 nic6Bqd%,}[.ޅ8MA6\5`d(eF"&#=Ӟ 'Gqve8;CpV(M*ۓE$^(VJ=g8A2V71y$%~{KRO&7E7q{3N${mc*ȨG~Y19 짍%**5\oN9]u`z:i]Q sg*CT< wm$Up;;K.Q um&i{'$pXƢ/-pv݂ l~U>}_ߗx=Զ}i?D֣ 7Ozޱ$rnKM]J>wF-m|2Z 39u`$}%Md/xDa㊷ %xvhf[CgtO;ucߑـ) I6VeұusmQ'ıS I7E5UL߲%G:A\ R璼0ϩLP5 f NLl/jEx~#&p|aqDð]m= Os^DqFk!q`Wڀ>$8_'JcQ5!lt2m|<[c9G}ekCʨ`xw;#s<0CMd<٫'4 lPB!bu%es[0jĨG>,åt6-uX `x(x? WQg>$ѡzm*~]'7O-21`~a.Bt^Y y6 1,lB6q/PGgQ'ãN#> '38zg8rL>E;4<:k|R߬80s@$yu~o*o{aj`W4ށtUA`Rvn~#j nB,r 5ZD G|{Dz\u[Jt&bW]U9zWE(tӇlF.wDz[8tZ`ͷ$@ک@AHd!Q? z3Qq:j%\ kc?kFˀ?|8G?ʡ7|6;Oe3r>R@/c+AxZ'%Z?:v8ggnqï `{C6U$>N 8xXBu1;&(!ENԎaKбr?%ʹ{^0\R\dA^7@+_7v[NJS:wՓp&x$';$22 GQp+si'H( *apnه@{㱙&uTB!c;0hγvJ_Q|0Ir?rWՒvZoJl>i,NFlQ[.uNPjcOiԃfcs>״^Qg9y7 uRs`%bSᙌN'_agҞ:Ėmk~B3--% M'swgA|[;CpZӀ)ex+T=Vx+ذ|8tbE4ꗒ nr!4xW%<}3l*>l0^@¹= 6$q9uUa >nbBYG<^fRBr0Yѷe e,l b!#Nx\6$7&Aq{tR~Ar&hHo?#&(?3u9)v7$-Վ{PTiUpD\ 9S]fNٻokBQ:S콱1X,sYyB­`=:04x{%@l^>sG2^]+sM )uI v>1O[ApHTEB%تdaoJcܣ@zu-#e|S17xʰ~p&ϯRLfTe4EOS+Oz5޵|A}ݔ.&Jy 60!f䴨,qɃWQ$qm62eL[~m8o!_i򓢓TWJiII̡K%.{ mH5_-lϔcWQ.MG}4x|$9~! J \R|RTLaAtI) KM\>N~WcN "DH08RR*\PgPV4ڄ~9Y*M(L,0cxnOR~(*S m 71@˖jQL(x xClUrz~z: vE1vHBP*d +EӐqI* a|߻T2f$ \C%<;~?CQ#q/U}DeHw#ĈK9gQ׭q `q,K<}-orBޔ~Tj҂3OgU1{WH` JgQOetf*qxc v vlJ쎳x'UI,>ƒm f~ _m?JǯҜt+oP'i/EG#f#@K+rM7|CkqƃBd@ y{n8?~8!IG<nWٴbhlWHmcױo U"J%XG[" T+w i @:_qtC X!!̂a9j9G ɨ$}y'"ט#y F9~@)DBD e9YolTFOU⪹8UsUzgLml%H~p(C(Tӥ.B`g:Y\YO9Ne.sP;d 3wHE8ʾS[7kH$2V8㚈z ցI8'ϚtjE$qMf4R-:#eHEZ69Kd[`dV@w&IBe*5sBꅔ)].1|U/ևH[RM= K㽣52uOY1IG_ w+Q8qaq%ڟ,* Y WY8Ta&/`On :grO8Sgcf%2x٬"1DJj*K5!8g_1,B2u Wp,F9\N-6Z6l8tڟ-z1cLC ރԚK9mb8sKٙ]aNU͌3k"8kFqndmj;TVдWS'&1;|!7yP7l񠄧3Y#Ѷ:an,n$}PpF *Tŭ[MOŢbyjpdXT)i ,I{#yFޞI$E"7BepN6?<ʩNp ] Hk̙[]ZGzD ,-$'Qu$I&Ex}r ^X7 Cpэ)WtB t{/ok6`US5b;*WRQՎذ,f S0&I`gEħZSw I5 YI[O FsRZ|3֊p-$(1G௄ʪ1䐡d9ny85k)/!PO'R( G:I);R= VrQV7RUjLhB KO;h)ӽ ֠֒iv,-ģdkHWSOO![CGFKhL `ٍ!Nrї)=D 0 I5cm. bz=ͰJ]Nu+~a1Y &HTpr0*SU àyI}'?J漺Sv6DR*1;,T{ P_]M@VjJ zfcV/>ӳn+q_w9V)ZR0oL)M!$ a!H.aݨ5Ä^Dߣh,m u;A|Z\M1HE@?Iuwi4bC8`s3kL5z}P1!mbԓsh{Yisg.m(D?|b9)T4]^>yAжL*"R`Fvy3к5¯/Vx.g[_'c 7MYwg'iL@uWj svDlL&ss:X"ER3Ɓ.j[QRH` M/B!{'#ka~!߆]0+B20G'BA5A@@Nv#c@Ňc)8~\.=ɇ:SO()soĠjmgnC1&e׆!;1Y_կ4xXsc2!3=qqc~^Ty;51b:LS !uA[gU;a5㣓)DZJ;d )T1BjL١r>Ȧ~DB \@GqmVO toX{sɉzZ6]NBAfK.U=u(|J(6ǒ;<7Wf?]:8r$)ʼ?t׃,?] e=55!i+(J([L^dDҥ.n}K,ˏ#PH`$ ;8-5!82MGX%aa( Ƀ; *AO~3x;* :Me.)jaHy$W\SRÝ/?"}p1ɢ&M>7d§9* }WppoݮT> 5ȓwǦ^>36 v5Ic Mrgu7 >J܅tL>9OlqWm#ki-l q; !A p3_b_;fo?fQa9S&?qK8F^(dlpwԚӡ[''!p?. 6˰Tnx\[D] h!@^+,=kǜѫU彜)r[Tq/]&'{F"_&a4t>{G'Sf(ɔfx6Mn@\1KM&Cp}NDqJy_;?|DUE|@߮Q7q3ԛq{nggXô_aK2}0E8 Q|_G[q;yVcڶN}QN j_4I$SOoGr03Q)*~G pQ#jMarלY-GTdp%rcO%ww +zU23;|AA[ڐj_h[d~4'X< 5ޱZ+8:byʙ0/ӧ*tN}_+Єًy-37G0I| ie$f܅[sI xPsGg{9TT(%sI+0iv'k 4]}'2:E4/)*@dqvFO0L@ +*I o]k^Z%;0_qiDd@%Wu^мl՞fa I$d}ȗP穀S[d#Ji>'behh<v&;@:)" ֯k ^|/`64 _䏀qv#3Hloo *mUhE@uyIPӁq9Ͳ$w 30”ijlęůbԇ5:d@Gm(u{;#Io5KozY#D93xdÛN)?YAL ƛ]>P0C7!R%k tjqm{03'֮Zӭt@λaHhtM g vTbN )nH79B1!-/Q<+O[0Y-*,hCaBQ#<ͯRHۛYH&B:N6tf w^6z߾HKt$m|{v+#,$~.*ozF?-UgMNe=F=jsa@9n.2^» ZUQ&|}m`/f@z}YlƊ(ڑ~$#%MF =ȟ'7S ;V0ۛ g>:lkIBf5ٶWYmnfaŪJ܃mW=NdGEf^;}?qo(z[u&'ԀjORn.ia'R6NO.;~?3.X8C-^YKP@K5Sn97 "4 Ã7@qCmm N.+ a肂>*lټvDY^Yw' jòzqU!`pmlT(;Hv T>^,K>8~4;e*1yD!Wu mН'u.QqK ~?|,7Q1 I,xq- V|@ʅ <r_-{pݦ则X 3ev/#.=BL`E؊"ڧMWozBUܡ k R*No k׳PW+F/?Gh5ٟS1; ;ߝ_I9Y0ڤ15J:r ӵ@tϧG*/vI'JqE&D/9x'*J`.д=.gσiI:Nٝ-, .XOpڒq uӦ7T~Uh=1*I۷OnEDǡLFi`#\x: :7,ĮN?$<&Ez}rujWt>{HM΃4ep_]8VOlG=[}[ 4n+~N_Do*󏈠`zafn(jGB8?Tmm23^GHEC̸nN4G}~[gHFR]fπ"NߟW%괿-BJGb“Jl`%S7^I8:jC"luK*TqA-k%DEIjEN$8dcwe(W4j)&xP7>`#*݆:d:F"nL֩y5 YJgZ6ol9 p 2j+>veֻR˄CrVQ&Cj񡦀 (85Jj [xXq|/hM59gU=q$Łƴㄔo%D+ 3@UzCe70$ vX p%[%q7(. )ØئeHN<5C S^H'5 {lnja.@+,Й8:^Rtx\FwTpHSElq&R=\8ӔH5Au>mj^zÇ1Ճk70<`y"IC}xEi%pg\%\])h:>j&>n+zn4+jT#*Ƃ(Ud^ai'ZNN)\EX*c n"o1PL.ٳLR$4ɗQH&J݈I265&̌"AZj7JpM}f ҄XE7nKtѦ֚]:VqLZ34訢?N1hi¬ E:TMb}k&-/DCDMx5ej2׸FPp?hVS/UAl̅v]0BH$u;s|Wk 5V'pmv|jsUDrxc++_l[Wk*dH-Jf&.+k_6C9*WeINY9 &{-f7Kÿ$U\gdW?SA˽MHHH$0d[D(Na֩ZG6l̕\#)*?iPvbA:4FgGHv5nn%.[DP4&;.OUtӿGqOi(AWP,hY ?cGx}OASƈ CȨTs)w cX]ΈrJ}|2p֕zF1vH~߼0n{{J>/W?|f=dg?m3ؙm-lNio YD V{$<8AՒy{>Ե,'eA%h{дdCD@4{MN řl?bռ(Xjb|Pse 'k (t?&9#>IKh5M`qH(16,sJ~_ؚw*:+*ial& bw/ 2h9ԑ"aᘆE5Qa$OtK;[pf|ˍѳAj_t7_oξKK%NX́I CqUTU[zo_Bt@a)],AJU} J0T+/G61ҩ]wk@6.d؞BǭZZK%ʅ'kCbSO[> [B i>m{FRc}(E48k+(j4wBx4\\s5C}ںf ?Sڎ'y=i5)|O-z}7 O?u5bXl?W0Zlup6燎 K m8vOkbz@]%1`{$"H3^oa!a!l\k&p81R;)6*GL`B@ZT՟>Fbw$VA7}:Zi]T)kEJtcDJӠӵ&nk-u6 +a.F>|̭: . U{Pۨ!&㋍ϟ/_K\W>@A#wG3yx_&鵫6=\N܇OZ>t~=b?LAG&cot'zEo$B)xTo vt_ Iy"W<`| 9Oc% h7wzJE&4yT/L"Z3[_<݀+ta"==e5}'+2bu)X{&Yc|||&yлXM"ESAi5x +Ϻ"k.V4r mS9^zvDPmXhOAq*}gcw\o|m:W]ܦ@(c?|%Gd,A??\-f ; e6iNHpeܷAxD-dR$1=A+s"WBIM!s<ˆ@"sm&%܃rB1ƤG*>N AM^ C`:3t;UQ?K8u΅DqD( h؟拺 %%//+ :[q<.03Lĕ/׿z”hiq( zAj\xw؇ޓ2\{*V @'|t> q?. < s*#$-I((5hҼ(Tٳ ~swA2K!5ܢ_5fjWLjVؖOpR&l:4cHVy1;m 0Y` c5wcv%'hZ7}'Gj4e􀀧#A:.$ G1 P}5r{KW8Ð۫Z77Uf(}4λCr=|/#sӫGqZV'̃|ԉ옑R6;@2(zp@r)F V>~.9<{9 9Gu9+bUvnyu3` u|hZ\Tǎ.@>V_ /;>f/Z<.iTs?Fo4n|2dJtcF_=O/ԶB~l(ɠ2ć(IU!DHX L]s΢l6I|uH"A(q3[%SǞh;1, 8,LĪb;~!C=A&JYǸY{|3-f_TVeQISc^[_)r$$K@PjC)^bk k"CwF+$hcwn\aA8$lm֗9 # "ʳ0QX~Ho$Կ$TX^dbb'_+ ';.,]$"K{j(6q6fU1;o HKnIs9c0G#a*ߪ&AHJ&Kؔ/Cs׹y-"u!&Cn\ɭ|.6-JʺzAy&3pQmb:I<e| / huH[pk^%aM”X 2iLmw9u=xrT ,K f> Fߟlj wz_VWl!"DhK h#H' G?Mam'O}1OCK H;N v AT~=ad9MnD$N5ג#A*հ2܌j!HRz33P'[yP tb~%G !6HZXQj֊C~UNTQ$MhjRC6RU灠l/(aiV+ ^.6m.l6L$C98&n ;OBK@=^(,,NAF]<]ʝ3fl#\؏U&m\[qCw`&`oKBrKs}6}8{o⤹yl/MXr#N h:<FI-cg\6h p*V9B9"i[;((/A4%VV Ƙe~\7VǴ۰E|\okA}𤕪y+Re:a@cN^tk.=ST)%liTLBEOkQ#` @h~ Ftĥ}zP6qbEY I,à JMpU='n,3/oaxrS? M4$%8Y顩ƛ6.ޡHbj'G}N(QH2i9ڟ\JE^n ;yfOVYVO`o#Jt1V C))MSpT߻1:Lv {yf^_ ;al-jBbgbWg?yE太18 hQo>G,uj@I$yG8`j\?- N -Ÿ5CIpc36zuž`雘JE7Gr/?d3A̜FuiTf0h9})quVXֆ@Gwg`b0XFAP,줻&3p^u/|G H QqFKx6Z"=45fUg' g1!w_&d _m\Jd==H1]Vzq^.4?W림0ˮ&y+IvΜ X[v.EF` uay-&d0P#:c:3pYتv#gݥ1p2Vӷc8+$ʣw'"Y 5[%EwONjoI~j' nr& 6N6L:jYݗRTvƥ:IiSO|KA#k7157&U6BFf J~r K z~vi+Q$>p!BGg) AI["&Ԯ1fXp#T;a\{\1tYUjA "Ni׻Jٍ'NȀ=_j&k@ۭR؍7cW!=d "+We^aUZ2~\ {nE.ayI.-sRyվֹyX `$lx/L(+o] &ɨYoo*z]):bZ[2k.U7tcDAԚչ%;_SFftwͭu33K3[^ūoٶNZoSer\NU@ '?#gBl`*ur.FX>K`[cH $X*Oϛ)VBOx;Pa5e4%]K_Sel(sT>".~"m?/(n ^z7jw;5_C>W\}4#b&{جէkC^aa%̺8 7 lqLıij"m , h8vm澵b'*Cü߁ѺS]'F'ϞFRzt19RO˹&Eɑ־G{4>}oj"os{6iUJzGC?/ \Ϩ@sF@JAI躅١DW#Sk;'+QN@:{,n.$k` H&*оK4W$S~iPL21VN Y:Zb=kg"uXBGWKf+vv vyV$<֡m|59ҵ~C^'@yG `]O509JCEq?`A0g/8ԟi|\`|sܖT\XguF5 ǔр[bpVEgǒC1ja.;D]t.w۾B$\-E<%T iyKYz>˖%" DNlqin ˞)g*)Msy'j=zB?LyX'oMSDGpcuxY݌z]/cSlggl&;l%a}#o0XX{lYR<~MY ?ɠgQ{HȷUЉUPh͝&}T4m~:&0g.wh WB8 'mx^fWTjrYQPCˊQ?Fyq$L 7?~\4<UA_[dņ$vٔCLj 2 |w \)]ڰLKNh5٦|%r1@S Gf&jb;?3&>e"1+M6f $ω *1yRz9O)mҿ&P2|=$WR_Dr h [1ϵiȖaYr7F $L%#Mj_pe`}6&fZRZq]N|2v**+{ՑDQN:O'_r֭Wtώ2zCj2 ;Փc%) 6+\o)5 W83R>. h -]occp^YzuMJ?o^ '~i" v~ BNGY]Bg4]n*GCV؇hwK$]e}vQRIZq"ɇ`M9f?D_2'"/ܻC39(kOut=>aWF"{:ԢbV5PQqEF1_r&KdW.̟R *.ZR9a%̘ vĂ$(4={IV$y/xR>Tw8S2Nj`RXeA&mE . 3p*n|`i=Y{Rc?=lMKUYxpN}h)BI] t)W&칺 啯&J!O GXm sѹ!܈1ě*<$HRuz'zLbI'L`XHuy2JrUZx6sҴ7o٬c9[)Nk&:s=Mi[WRg[q) E qsڇpPؤPҡdت{.xfA @Q03ӿ@3Q=9j'r'O3oƒG2TSIK j4Ϫ+pDYxJiACd4%\4 q{3e39z!8aq}e/Z 4}6KVr|өo׊&Hdi;N s>c暈_A U.֟o@ꐮ2(\*dEfv&e/B3@ 缸u*TeܙS 2#14Z#F,weE%-iM4[X~7. @1 "! }4ӌ WpԛMȹ*&Xl7x)$CІ7TU΢G ((:eGF | lJR}P p Ah2uh&Yr5i,􅏜!i,~,^Xȁͥ&hvW3]o[}ȉz;Pp>d+Yt!srDw$+ Lv+Ia&0ZO?5BϏx xGcNE3nK#,0Bfb; ?3.]%41gGF]xOS I~(97y3MS0pDLXx/$p¿>6~c zY_9Z~,T︂8-!c!\ȳ.~]=y a\Պ@ ܡR˪ǵ it+LWFh r )O78ٞ9Wּr\'39>\+Vi[/GPhC5iߗ3[gfO"mcG)g>,8*y?N528**[1Iº&Yp2dL1zO\h#)b:UХɹ)p巙&sٙSawFz*8sIFYR6,]F)#N)lG0o[~` ŝ {Ogw;d2*,C.cʳ܋淦! s~!lsbG`x(b`꾄$ |20!&P3/֒rln6v%NN舆 DA{Nm |.U6|QKk~5P#!(6'¥߃E.b,Vv[hш1iF_\=Bm7&^Yۂ{8fn,K)T݇Zz&UO&R;N|3oMֹ|Y&lת/y1I=Gi|Jssmb.bNUF5PG@bM7b(1%ʆh/|C>7 [?#>KSK{~ieg)Љ9_Kq{6rA8Wq30 19X'fYjRX]H>/VICf,4q5AWʬ Lsf (0#Y`MR qޟBjUyv߻qCLQ.rB yA}]ٷE ,*X]^m#;鼎ER=0`M%[w9)9CUS2&nmMZ-m̡Ρ\WMڊ-p;6Uʞrh zǺB"̢[x*w[6_h,{Nȇq_Vͱ&4X.j 0͟ERL. R.+ҮxZd -AbOA4T2]fV+I{2: <҃>H\Trڭަ\R5(B$E%T С[Z`spW DgB3M@a Fi3_G# fKHWpmVe@;[(犐#i6FXB~_3 UBj ?NڐQBfz&\Ncx?܀G!20%caWjB<ȹZ>\۱)Lv?ݿ'zL+ܰ-G P|f9*})8"fIJӎ-V|w QO˓[\u=|R3A(˨%M@@[1 hEl<;ZGdu#ӡڮ֚3fCV*kpKRL9.5/HKxHN}9/MҁUO<"uN o}&O It'$l-B|A鬱ǺVz RR,5e K[<X"aX5 j9C'Or]]z*c#9*;^[睆wTDښۭPczw.HZ6]s]^βܷژTH ubάU7?U8\Z)G ,~k@ȳ_`Sj]9!J~o\M [aIC0 3`o>RYcfՖJ1/ i2G!%[ >rô]z&bԷGn4=B ۷DN[=I/;4 n=P!|ehZ puy7Exwv&3xuIe0uÛ{HDn͓oyxY?CDCξrbϡX 6_P>*&,%( 8cw ~  g.zҩ7=:|:|_PS,;/3fS`faPz0 nhW_ӋxCE_W1ڱ[KɄҁ@4/?ܫ0v=ZlGC[ee>Hݩa[5[ō9>vj:pe& p*4Q m!M:1tQwbKYǨ7xa mU;Vp m8ze9A&ER]^XkbЄRAMy ˆUК t]g9;fh+)-)N~Zŏ8z޽>+yg$oyzk]*œ}?,K bH"4mGLR039Fޑr1I_w?M2}((75<.v^zg;˘W~d!br",u gȧ*zŽyJS']GYg%@ZtFVΠb|?cW?m~[C@4Y 4J^[f"ja+HtyB79rK^1D;b>tU4bl͵#_5 ^lsgH$Ot5cP\JH!|f ]+\KY/Z?˘(NFA}e;Q4%33hzD-&R q$X!̮q,Ofx:<ӂ>L +D*i^ە@,7UR/~&BKm#4jʛBNpuV'u6KJfRh~XRՌ]" D{rƪܷ);LeD>x<դtnnm\M Zhlv|nPlݱL{xb`z  Tt\)1$:z\ٛnDL[P{ %CT$E-xX2\ 664>q{;SNw{BWUәcEK,̧RU5&]:z 5 *ıgNpTh>g7[ӿWnkf^t '~ ΰ8w=iW)Zԧ:Ђ k%U,jsSJۣ W똌]23Vu4)xa篆NXV0F}K>&սX-dg&"$}8}c9&lkg$(?"GO氘mSqWLiCG1 WlqģSD&Az^ɕɨ>΀v_A{텝'Q~^:Ҿq&D! 03Oh1t#?N95Mi\d=9x*D9X~V!qڟE- C`UfRa`hsp5B+?w2Z|x# ?odtN)?`5 әl +JAiqPaėUː|Rq5op[ #BV]1.ґփ囋wA#U*iޗtu|[=c,"I.3 覻 m+[}w(tn\ ?|11ꢱ`Y l~e,>A\+I})VJF<:b|STN4Z^rX_7:89)(HMI|*5m@ 첥甲7|U:Pz;9"& [\Aebqx() È)ꐳ?ū) \}lw:E1 uX9!z<̹0aLȩPc7Oyn7 +MBM L-O`s}W%Kr*ECMM#}ܯN$+T;p^#qQ/)?S +<Jld=ϒg77#s:l%+'7TiRzOQW9O.tVyTˆ XBGܴ{ȱe%F& aAҝi!Ep[b=ҿ71،-. kGs8͘=OT>ZZbaPQ_Dc&29j)b͈,uנߞܮ.&~Yi2^Ǐ87[jǫFT!'F@әiJtS6?a/ $^DjX̌}K쑶ή,PһbPG$zuI$ϔư/M( ՗x- __L;ehP T8V\-@TRc"o܎߷JR>q-^]C lz^_oOB> ^)L}boݗM Jw$(=}*EBd)@v\_9_"gYk~d}߸m6~Dgj$)ƀ^lOoXC*mpmK&9ɸJm'o@YxP1iQLA  y ?Džh_OqbnR?K<<҄yxmT9A;\c>AʕamD;KL? -dSccq?D<,J(LTrfI?z'/9Y(3yw#PMiu/3J>MpAJqGޜ6U^Qkӣ_ZBX'9v+$.ս'VuC(GyyJٖ֮kO'}U? 8v)k2>K߳ 9OIϠNmb!N\/ݗTao}f׍'z蟇~^|gZ-)>FirQ2~s4WS򏪙R.h[Dyf&. 9: ;_s) Xn啛yԔ7#}û/ Oޒd.þujikꗜkeD'߅'2ẃ斬pEPSKdUHז>+ʽfZեr0b'KtGl؊>1=?z _W@Ea:Y5I Ԁ]Ix/-˴6.lYˍ;0j!1(Ty7s@s' ]at{/]e0M}(Ge~>zh= AގX¸\Ə*ԜyW{\g"qnƙPT>]e/~ >%UʬkjGRmu0C]9 GP[PU[WN U!2k1um7~~(-')M)}oB Kά/Bxm3& )&~2SpOX\a#ِ 4Kap:]EhU5b!kJvw(嚐E7}e"*ax+~|6h"Ξhpܑ{ /*ֽ̀D)>]5rFnM7+P웊4qc,vH$ u?a%PJ G]GB'.!{9q`6 3ZͺY8i^fAq9Mr0p!jn׉Sf$%^[ Xh]=ƃїJ˒ɔV9 aS08-|8ցs:]7 Ra&sU)"+W\y? ؔ?9L+8]:0!XYkQҎA'bK2%(|SFCR$ ־_r}sIw}yx hɠ{ox/&vǷ;6e[:$\ P ``h+ʐ JVYHl08&64c?^{.}v|3Đ0,T"U=z)bQ.5Vy!!{*ts[8Qm11 򒖸? 8/wFQ=CPD' Zqi~c.!\Bkld[x9. v5euÅGe5_CD8GnQ\p$rqi7B×>& 8 qf7߁[g|<C0euM1{c>=')=z%_DW1HVs3ZƷ<~[+D2;\#&1$zģ9\l)\m[I! \Q/Bd:ĝ{Ni0 Wl@j}&"(l6dVyA3c~;NK"5hY",5%ZKwNy3Y 8ufa>V; 5Dg)bU;E-9kv^^"t} zMYg+qZ.8WM~\* ,ŏ֖UGm pLDm: ܂Y5Hl-b悧WNGL}a5洪gB+)1!vD"[ <L[;GLݼGr,9LoBSOZDO+n"pg*+>d /wlEn/$EMV+vØ\5@nϏ1;_2ZX1~ "YÁJY~)6{W/+0I!de( ظl#<}z&h/PS->/ƪP .TGʭ'Jw-T_[Ҍ<wsRsj°HT>'ekT6-<Ӷ^wO4G.OV`ֻ7($&k)iqO]cPZ@w$f.Yrg[v^`UӶǴTGim2~o_W1pV._ /,(Q"0W$3Ҩ8>gh .aV1g2p~ʍW׆R![1 g ?=@ww]Ҏ&ՊCDe:j(1l(ebHiPgf9/By:Lj&81*/RDt,P&k~MYgu`Zt|Vœv/j@"9KQl_`3f菘'2(#;RnLޘƉ\g-DiaA]<<w|(vq5Ci1EKzȐ_ͻ}MK$:fh5t0}UZB=afi Q fsc~یR nc#cK~e.#*-])M$#Eo # RM0BC&(UC@y+,HvƄP40[ńPAօ,<#T :CፖD[i_~X Jǚ@kxxz{1}nt1@Ϊs&B,ӧ,ԞKY{|<6nuO1H#\Ylr?:߄os]/ *so0xץ.>Cm.~Sv01 ު+raw40: M+1@# v?ܱ V*AT%9.ӡ48Y)&גrw F`l:L] ({8Bz$x7I@ @Mkɬ0n+"'99p w6ۈbTxygOHL$Ȳ2X&DOaġFS{tJf`u=O ,w,3KWқ` FzhSTn{38t w #PC/a!|a=~ (7VŋA;BOo&*5x-/4+a _`MC %(scox׈聖5h0}>6(aݺqe[}xnԹ཰EUD{"w쥀A|f@`1Rcp79|_jQe)MV8v> E./"%A r9zGeGCՎ1p\0u z ףG)ljBsŀ(B}Vjf\)}|ω-yT~& ;Mڑ凌Y-g_|筻nkNI 9s§v FuV[\S"C P)]}΀kmd1rX;7ݘ%q;[s|VT\W:*Ov%xS>߭[莴b1ԅNn(adLpM9 s"ˡxn\Q rm,5(!Q`Yω?+ILHZbPw\-Y7tc_" f'8K*A^(&U wZMݢVnݤ, R%0X`Ё>o0l$i'-3 Ñ4YjT$x6ϻS7\G e+Έ8Sd56@1FZR`Jys=ng ֐3MR;$]ɡ!oFp6ќ"Px4VXe lc!jW !4SzWL\abG8HPĽ{zC~tɀppr3[Z"nwi\e27>64%r ڊ*Jn$2FT;9rDbG7Ġ{6[ħ'p2S79Pウ 'h h$8wq,]w<8A7NnB".VqUUH&w jݣ4!-qkWMOͻFۊ&xxAwœ̸΢3o0aBr' fΈo-ޓf/rh9@c=. {(-&D߭k,j;j|~ġT_Wyxczq*  <[[ uD@˰Hy(z@@!^rLw*988 ~RcX|?em*3 XNzYx09\@_]n>)daZw4bp)htF,5K!68?@@^+SH^O29dպk)W!*(d~30dhjF]Q3|a +C 7ߚ!P_^5*]q(&|k$'7]qt=:M#J9fB ?ra/s'_uBlۚ|י뒆Xn IΔNF |;WY;c"P+V*>J5G1?(>P[Kv;[* *hQM@3 x쟣uԆ@Hǵ˩_It42u8{|hP؏AQZZAJLlʭhrJwByҘB\G@?ticZݼ>Z_0b?nJ\e" sVvc@7;zGdj"AޣO{YLX_`iIC{DQxl#a\gU7Lݾgv[\ܙ$(71,j)fr$k_]^-k=IE]+;i2PzqU4.Wn+q40Ip'cƛ#/$]6˃5fhJF?BlsaTx%!4u@qBMīӭW޻wS*?_4|~Y䌨x(-p*pf6uc QfEIQgOEIGu^kbh*|u:]wu5Rյ *d3[k=smGbkqNk|v}Xj-rdM.#g G1 81]>c J㿶mCS>3hq엸i3:Grd{o !.qsT~F5VM}{ivf u$jfxEEb4Mq Iفlz;XĞ=+QZHXARӤj@Xt@•'p䍅޿ӗu7G8GLe3>'֕58#^aJ HҨp((=C@UbU+:ig0xbA'w$Ǐ\W%-!X=d9X KF3=&f0OďGZ F1 gX-ץ۟W A|ȦϒT5Pي`N{=&Su!B ݟ4 f3>Jzka28XHsJom`  jz3'*$$RXʩ b՞+Lj>_( PRBMP9G]a4G>=4,f}؈U̝#=\ָ;,{ܾ"7#eŲS.LU#qDP~_[Gʳ̥pL&x3aF&Ȃ˗[1l@VDۮJj Tke/%gԴVfjyF8}2,O ]t=p e瀼*y;_hkO!j[( 4$ȨKvI3#\1 ř:(&`)?ec@|"8`7]e- 1ؾte Ɗԣ"ƒ\4%Kkիi"^۰mf?ޤYdGtc=!Eo38~nRd{UŲ5 ;qb\wʍA}e;=±Cx e2EF@s7zg 8D-\T^;;*ǯo42C S 7W7?{!)kB艫DSM2Ga$]F5F ’~n mci>#3q,v Ж.=hFMƄ YGG#dJh3#aS?̈́NS8ON]O.* հ rPZ+qibTH4}\@'+/!Q@^>z<#Tj t*Q^+ KU<+%9fT{' QK]lUdRrgxOe@a0 'OFcPFfБ4: 1 R:4 k|fS.36ƭ+J^8=J);b)G j܂)|GV,,a]:HlDŽ cq,EͿ:7xb-z]\.ιl7|8uYLWa\d}WR_\H()fp kHKIW^$f'/^qmCP;7 ͜-ڜ uU[hExۧuSoM ;쇄NAќK.%M*!&Ѽ2չ5p P#wܪ*]{y]ȓGDk$h=|9Px>l0!=41 Ap&_O+4zGzo2+ qoM(O4_x؇ߟC%P;U:NO=ǛH/h3ITvdu=S82VMc6_Uy<JA1 ]gqjvQF&5|__ǡ3"Ldzx;>|B i%jΪ!#M$޲շi<͕b60,kVSRO%⩺| 4ݤLN#!VAt -?Y`!I_pV!FWO"Q(;;k>-PX_Q*&E,ƒ0zMz>=ޱTg᫡[z#KW=p96P}w!4O|ts xN sQJL)a>n ڷL@wOQIFX\" 5A5ll1ƼBX>Y [+)kox$wH<f ?$bגsܢ>m)aۤ usJM$<"w$Jc"ɲ-YXrXnoTzJ!&af Ѝ|0TƢ- Ĺu* 04N~aB*%"&Q܀#G")RWؒ,kca(lQ@]Rֲ{X-}8+vރ:{wy{ wp!sRa{ZRs;Y*{}T\ƲtAsGh3C: zka yI!NRYjDy#'$[K=;J5a[]/ #n)itNMbˁlnFhwK6WA 4n?C[L)㖰J2-d }]Kd$rװKŸYlrpp:^psէK`ý4^2?GoqQC$B=w 3c<4a8DJYV1Fb\X)XHv*&<,ITp!`2,2~KF; o)o9}t1tNQS1|}-q1Ӗ-fN;)V'zk"ağ QԽFVqovy@~xWH3hq3;a}w7N\&̮DXv;cp6(k<#jF)lðP@ h$a 3D^nz/ؽK+ ~Z[ 9KAo9 SR6%[$ afxx߄W\vTnWǜm%e#)tئPyVFD|u6}.d\c7: )dj S[ yJ$ Dk^aOjr@|{ (RkY%0SIw\P\ʳ0e_^[??X3m弛+:y_&iD;'cw{!A;o&2hQ͏/7b{[RsFeT|FH>vxrhZV_L*$e!\Vj@$ cBIP{Ƨ F'Մ/#5SZb9u u48ˏ1 e3yCyi| J߫+Z =aDŠe8SVK<G7˺B8ۊ&I^Vb`[eяNJlqg2Q+<}_x KE%aEX?vMz>MF$~igK*"mX?V6/66ZH5:tqu>P5Ϩgz*|-t *%CzkgNs X|QESxCFgyОq8:"x["04Ϙ%/cˈ:U[F}d|!2 A7JeN JEUA|Zf޳~(D(2bq:5G+uUBKe2%UD q9p0zo%oqNP$q :DF|( Bȶxxѽ*7hdXT@3SX8 }7bAڡ31i&M;vߎb>rWr`MĀ]uP|@b-ˆFz%u}EKƜGµĦ-jpʄz5N@$ yHFHe]M {/=2Ux36NtaT{[pYԌ̳SYs26=]G6swM'Nx35GrwZ0Jp a2R2P#U!AHc6`[V%U{$m;3ܔ)`xrj|[ZH>|9P Y~L|ھxRG3BGQ VXS4#1%11w@{0N+uB‘,tO ,GYiRiK$ Ups7g5#dbE}w>Iixk /M[@eMX`cGŘX0""\Ӂ.{44V)د*bW=e]`Æϋ`MxqĈnytbDvkm[Y03.tmୈOk4[RPٷ.;(fX*Z"q&X+P~!H4X)VcE/=5{~m ~Cu-M֣Va/vRKˈrOj$KOl pur]@`ܵ4S*ݫx=p{CQʎZk csռ1Mì؎dMj"0aTp8"Pk㙉}q&*sYpFC+T^K2PZX"]#}w8o;!'Ђe|c(ȿ5zIߜr,᧹"&TҞ}#gjSC lC' (f9k:swb6 {#i^awzc$sOV ~s hIz^;F3jg٦n:C~wQ-aFTć^5Qhb| kZnzDt$A2:,Շ*021 yr!LJS5gD60RU~㻅 Ѝe=zC lM )kipx=/y.7qJ}bYL@K2ѧXP!^..ت?Xeib*Xwo ѱ$M 5B'aS z;ASlC͒:*|[4R>`ŏEGY@5׃CQY˻@(mҚX!l;J^?8~m/N^x4ڞQ9|V5,uU웶-NSG1S˕N- Z$o:\zF_ M._g<4rVJџU w2SVu-Բ[Y 8)u:.Ns@\*cxMTbM|:cg'l. i5lYh8X/R gl9ȆA3u+TE.Z2BKҗ{cyVaޡCd:9 rGoM% jmCH!?`Øi; Sm0{d$^egM`i].4%t(`cwjPo#;=-yw{i,?nmꖟ"K:7<="7x İW0LSwNV,y d9.jXE,3Jq%H}4Laʕ-/D/sXN[ZQ{(.`3 C[;ߜarjQ":psopK;i]j `n]mjzzR#T7b δ2X.D4i|辙Kʝoם"* 9.+5P#&%߿eOR 7 Hnyf;]ð-p!?j-~#p13ӝf:N1\F!vt}HPJNU̠٦C8g4 Eu8*'s׸~,kbu^t|% J~ܕGmTGwtacaeK#Ӷ0줷 hu U5",R^(w3f'M2G\YL2C&^+w .| >ae7aTX닧TbZAC@@jFsm#`cJ,ћvU-4htx9q^?*`)Ԧ`[fQE+@Q*M"&¼n Ot`~8ɋ~Lj=|pJKiaNy;7ߤ9p~98VΧ%`Vc݄q=32:z Wρ4=a%dFzDUjejei'܊H/'6/^8[!kf6oI\d㓟dɠ ~c vflAǨN&f{Ը sUѱxb_Uc@nb۲iq$fRd{{v[3~#fe3k N{k ؿŠzվ*'[owW&)zZWm?fW_ &r \\e 3z˃8Xe(ӕXA9.%F="T4qf6 |=ARYʇO*ʰ A)hK÷?e ݓeG5zқ 6ڌ'BSnOĝ@|v68%9=6TlE W#~OE/w(Y~Qbg =B5[ՐnSua~ˡ8lf/E%F-uR_HXeh'ĽU(+!vDI!~C,ơi^hbՌ-Wli+ {Rh4AMB ^U܁i>Cf3q %>SAo>` <U5Y Ls$TB[K`jӄJm`?w"!}Ȼ Jx czuU^HNtE:-4"ډ[\ln]߲AbKWI8~ 㰍Tɟ8g"h/(n`7ssgHW0/HkuҮaJ;jE1 zK+gߴqt?9$sV[g J4tos:﫚Mk$Ḧ| + ,g3ӂbӔGɚ͂&8g r۞M2@RKnV$ZQҔl!~x=)ZՕbi-ݶL13V{;a.I]qvH-I$>2o'댲R/r̓רR>A* Z S'hvo*EAF/G}#NM Z&mcrh?]r39ccmhH SȃkfNwvrp3BRϭx\Uy)##B|PxP0]+k J+겒mGWS@rxg*iW{2!5P6&D9V^wn% [V ʛ1q[ ":ZV0\62\ƂnҀGIx{6$A."כ<|IjcL#eǟ<@;MWSX6),l$A`C) 1ܗu aoɆV('x}uKNx+3[ԱŅOv!Jvma`*Up^p_'%f^ϖl'؝V^({NwV:3ؕC,9JUc̯\QsT&i&A#W;yYӄ3rj@13Uz-Lt~fqh 9jv ;X?ҭXQ+ !!H3@!K?Wvtwi넀1!V'ڸ ןna͇\.*j>>,1vbj MBc{L (cc%8N~Ib#;_!8rT̪bx?R< w%$p퇢@Hqvf!D{;z3Ftxbao1T$T9Nmdۃ_/.y?DI'ӢہYHMSt;'y -p ϡM;c2g#b7c6h ZuٗUI0}jyٓ 7Ú ]ޝfCf.4Z$h3G|,~}ښ޶:HmmHk{~ 8]5L,YQ+`@9])- < ޸)=$4)aDoAќazwμ9v ֿg#'?LT6X+@T["؀Xd5gO6AK`W!(D5P5Y)RJ|!'c7oh1C>mqq iSXy_Lx>cTDnunJN7Ŏ5-^掣і|Sybf1^p'L_Hw1qŸw 5WS83FM}`2?M d"ǩz% O;mgx]>r6V NjxbmPy~'mkJ0 hMmxua7 _ؒnN_zQ*-0sG r6 h+0d09X'%$՗Sy0R =:ByDlHgg5-C>_^.JRHaO@Q,YFM2)ők vv١gѽhr:X x"}di&`E`?+tbOHui~]h^yHr 9@"ށxsFGkޙd]( L \uɱG2*ץ/SpVqkrO`<wZQH8`фVkNTxdKY^Y|TP|O,{<a鮤emA.ާ"8Zʮ ;iJl,͞+@~xmoKf?|<^;s<;;) B}Ȃ@jU IIl򠇟emŅ2MLr 5&Iq PlehǦ+l-T$L7W vg l\%9=8}"\.&vZXIS2(H7y` V1x EfA\'ׅEz> Uji-A~َ¿͂[),5$|*7ۻJ{s߉d/s3MȰ[ _O /R+Ϙ  V 8ju>DybnꊀHAJ Ts~kQT qz}\I%%ysA$p*zVSN7Tȼ`uӋ5j>rmO,A?>3Hg;w娋RKU,_8=tb ьP[$H"G\L0A!gێ+!>*^V~?^@&{qQp{1pNQ[i˓ߌ""Kҷ u#CT ]#:Q]ش; 8~lQ?&d[) u eO}oLT੗yP@wfBDJ+ECk,Њ)OTEYN`GМYi7m;n LXU rI.YN0B56s}x1_AQ]$^Bƒx7 ^ GL Ip cg{?)#vb<;0/,B`%<"Dd/58^$J|lɡV=FGvv=Cd%GsmqM4Ss 1[JwX Ĺx8-S[\eS Rx0 ^N {0?r-&Us!3|~RϽS W gX`5nz}NĻiwJxjG'+a.sh/}k!l!Z`VV*gIG,`T&-e'v"yy[9H3Owz@ _+ P7mfɒhoC7k"u`61ɇʴS^k% [u;N8 uhS|,'.sJyЂZzKۄ\&`TaXfFZ'Uք}"Q1 ]4M<՞`jUs)/QO@qy kt͏ʇ:@1d-B68'?51L L`>U^6 NJdEO#ס%o-~{R||{ʯ_Β▐( \E|T@JSftIE{d+F7$ڄ֗OOZweK/b٘-!y4eSDI~B-fDQ>x&?06PZ/gl-߭ƑTn|rJWnhq@71o c2 f8-N"Cu`=F])qH1m&s6f"U&NO/+%O^ 16};fBbB ;U8=N%1Y]V@+o1F#D,bzĺcy8@\dЉ0.9HrL\]E |ɭ?=#'Ĉq>.trhߨ2ЍWGiٿAjYptGG|l?v>:]ٕP]ARz(${yroUMyR4"CE &Qz>-ON`ٜw7u9vs,k-:TRwex0 ;M6jv Ą߁6'ҭ)[ry5*IˍzPaqϤnlQacrB)<n|(V:w9ޟZvz?bI[E gG\j>.w̾G딡g06wu'p' 5+#е%f;yCc]v`GByg&KdXOO2닺)'dHRpÐflcmmi06]?x _@d* CB?2R7N74q\|nY!MWO7ri(?ljiq (7ۖNA&b}qhpx%!l蟇ampfUтb4olgeܛ/~ @Y"h[L5cDlsg?ZC.?H+lXN=K7,4,9#fjuɼyꄗB%'kzVMZxXoZ^Oӏ9C7:ڽ5b`w >V7o|j<[T W3,8tpC Z hd32+a``i3)z5] g9x$ي$<')V6WcrP:}x=*wzpIz%h >tp6B2CmswT%.\3Bp瑯U:%{02c.Sl‡y.+-b֣? /**fP9Оf2qcy{ \g]jlNLV/dT_ Jo7\kP7[248=/kls%'<`gwB}~70aȯ5rԋ{+/N5KBA}\4r^mro ,d1/msִ-+r,:zm|rK衳G1)RX3'GhPO0*>Rnh9<؅7 NCd( Š2~ VG(oQS|O]Z@a23|0E}7 ZjΥ(l%+r8@꿫f pހg1H[Id¹Qn4rҒ(E֠Mpt-D X7"և7 JBv ۲MuQG|(ߐK`v/r4<֩VXi}&vJZ-[VqH,N@ƦHW9.8"iDbqPX=3H5d2Z ׎j0Wn|#AV`,:F-K;\a\KKaΈ@56Y!Yзm4t7DJEEuѬyrVS`-3_0b6ʊ/TSQ*shߟd`/4M;QGG,;3ųj#@hI 9zRl_}r'x kF=wդڂft`pgu??)G$X![SMC*_71xφ|}&].|ÔWmdpڳ8>3D2UA0˞(:Ns]X#z{Ƥ˶64+}~ze4[rzjIXwfzywvs v!4q8ېG3fEW%ڋ<{b{; `|ʕ(v_ P'hٰ\-HmΡ6;4 2AcOrdE ZG)}ƃ]*`^,Ȱe*@DX$-?np\CO{ؓGA͸Ycmr[1n>tĶI#d^-yئʰGG_9#{ĸ|׮"hCNRC{7ZjmYI5*|Q:D< k*|pȣo^j|P}!uAQ@>QiKPjs1U*\^jm=i]GZ0}Dq/o˿1LiU|AfL!:cŬMgy),1tH^Ōe|FoE#z@a73j qLvesbxfQ'?1{ VCuWVz>Ùf[ۧop\ܙN)iΩ9s hzRk)!H>bS >>Z0[E{j!Wb"C8+ZʴBJ}֓ tf+K|l7 ;}Db)e;܍:È8'wmOC%j8W8xPby[u )32r HWXz6guM*iX%8;g[C`/b??4_ \ZTN$$ ^IWϏPvώ%fq~L\@+.PYH>_NQRU DX# Nd}0zAuƕ}p2/-NN&|*Mx U?s}-s"i[5S"޼G){TyQt.pEwg[Oa2HM8:"2scD5cΘŹ/<& 00Pf=WM3Z/"O9&5VIo*?"s"K%b %|% >ڼQ!i& 0=IM6*u۸LBq!XJN.{f 9-څr@|LTY'/ĿCL=ZPGb lpa57׎jθBrg xm"s-A 4[.򯋜|N`p9&|߲N»'|TMy>T]Ea+T!a3c`d$rߕr}LpHk!j ņ'G9;aKT#)R8RŃjB>qEåm3E˜." %! ~-ALrꅟG氻@ZQTT(V * Y'rΉLBZ|J5ݯaNqd&yQReS:ؿeXnl f r6i,7 @-A^,w<]VᕨJ {vt~RF'B@|.xP-ai~L&1G>nyQ/TZ?l~\<igR^CO-D#_Oe/C-ß? *j.2+_PNןr%K&S, H5߰°Kks$#DvN0O_asYڑ`ф X !UI GoqXѯe =H.X6tg۽r͹V2: 9eʽ\(A!YZd'kn_k+Zr_[Y:2`A] 0$bƥaT8.J0B Ƶ;-%7.% `SL}H@%V /,nq h@0N3?`;tQ3tldS| [o#04˫?`!Ҷ|]~:mԽq-JWtkm {gwqߠ_v)>&eTTHh*\ >p}8ڼI#a$}vހmZM/-.$&@|, 56٘D!7`Ӭá1k$]3#ɱT{)2,mPr|bazeṫ87(p[l]puOɜgmO(~5m/+^DQd-{0aCӲM nߴjw;Km5RJE-@QTC&Iߌtfa(nf(F)Sku$e;B _$dEtq@Y Q0ԸrNNr-L}>V/w[|X{;=؈qa.} W^[ԩB7CS7D?kGO+ӗ`b {NNK&URAYW+jr202#W,p8?CI;i$9)8bN L⭽Ak Ӓ!+a.F`osu[/$iGHdd u+Dj0yVwg5LYو|1#D  'J@s% pL=WoE.b|XtT E_߆< mMUǨ,sog$poxEaҞI^*PЯYLrhI㶇 7P[6k9D2ΨF(_"jdI}zJ)dZ{HAѵ.Zkõr4^J9,T<> G܀y5DZ1'<l$e.\0Q)bv FYnb#v\HjB: Ȩ餭Tx',]z jHHFթ7̄ }ɯܤ;g0 u JZ1ԹVwHv[f6$|ZMsu UrYTxU<'QԠD 榨{Oi|6Eطd5~&O]xrnIڎ=H zw p@E_1F2+J#>C] Q яy7I>t7OώH+i7Ao/=SY:K^zVqԖAI&"|Th]"N{fT2;=SKmL:LK#jDk%ȃ ꥞W3C /F(./ Bv&_y;4,yCiu&{^ 2gg 9ݜrienU\\x2by^[&5KUQ 2MNʍgA@_B=v.M5:c`88B(1yՉ.Mmk' +WȽ;JDs]sF׎3Y䛤cfʪ c\4ڟÛ0*HdmW ~ߑ yQq?~9'|Tc7TDk\&c ksjal.j+鏕~[pç!jj7G:mf1rAc(MΝe6;wn̰g$1:'y-F%+=v& q~}և&C#`n@ӇA4p>+GuDg飅o3gV3$Ud¥c!cFTG];g]I&%*z /|{AG4PM]c*a{J<3x *ߚT7<;ry΍~jDד9!b*a- :)YVd*ۄ]TOPeP$Wxg KHQ^`1\.(r:ic}8g+[[Ȝ{ƴH{p-•Rb| <(l uFrL͉.+-C|z=AɘrlWIOo7|jޜi7r ʷqAR@"RS!;|MR<>y%%]><ZF3z`VD>%R(R?me#d=I:q3?]Pk{*\lquiE Sdr?ϳ?P =˚g`Ҡg׫rʄ=&z%uwX@:djnZ c(5#j  wrz-%zKB'GXzUxR;(&OO[q<0,DHnSO8 |4 Hǣ9_1d;<4+޼LkqghS.|O4Qj[x@R:9sBnbjS:55nL2fm %ʮY&2anpjV&AxgޛWfJAzy)ג6th)4)e,ʳ.A3 anbS> &"m2ݫTI+1\o& ԌG&ݼ܄)fmr.+ e2ʐ K!B݈\Y7:Q{XZRx=e!r^Fb՛)Ɣ7eV^W >cd$)ų硢WqE+p \# ӷk{W,Z.l # R+q9ۃ$1/\.7:9luFMQ*#*A00 ®htOf5Un/|to0$CL'<#/0%n1{"]ъnd=v*e4zz}!|nsKp3(Z W iD Am)ŪH \<FBVe>@wm5,!+0A"JJkпp'T3]D{C ?UHܴ ;ĖYɅ $O3ͅ-P3g%$#ٖsu =ܸcn_r 8&K򷆩mGvW ԫEI3MH㓸zJg`\W8#Ėv *2D onauO[[E>xh1{ \,0 C2k7u#E4A$~L:$ %++y_)EѢ 7j/ _<* e +odwRH6_'5JZ]ⴹA!|p=|by/% >Y,3p>+00u`WWԓyNFN/|xYM~JSrQLI8}`f6m~Ƚd+Ps(/fG̑'=@K*RW}[$uQH1<6UHrvNIH'TPx|~u9D@EU/㐈]|zK$W߮jrh ϰ|jFT ѥ\e d/lTVJ;z"{@l7HWC?0mu{E*M+ϊjxrSЄw ;1 O<|0%( @490OC$8(͘@}reMF`XNsybx(Y:xGyѩ]HXW75! @ ER:WZ.jVL։KŴKn DSBIr7(<4C-ͯWtTW.F8lҽClyb@.Y:A 8 K`(&N(P)a|GcQPn럀qj%yYd+7GfϊrXGMU9x1_W }C1&t?Pm(䎊'@MFS4OЍkf(2 w/(-^? cEyZ(muЌV@dX4-tNW E5 J֫b+|+_$(h˥աiz{h8!=VR#2kj&'aVV&Hm5YȈLv)kpq4-&sSd[#[U!T>q76=-MK|_ 7_7cT 8=/c81xcl2Zz7ㅩm9*K JOqq,٠&u'u'ZVrK R3Msk9:'ZW{_ q\M}ంQbUN*ph}@Q<Y32uzf|( mqUªlNZu< tkdZy(gD|$`FV+ix&Hm%,U W},VDaƈjNW{f=b[b5!&j(G]CvZĕTȘͬA"0c@zs+ݦȜI!ʏ (`| Z-%j 8e~j!VlPȯgA> (XjK͑nV8:аogK)+ṯQLl72πԓ jOoƾ"@W79]'SLKz26;Tv7Z{#{vM`fldfש&'Lcӫ|DŽBM3@0X{N), xL|o.q|zD-))LgȞ\ )V)6I\ ȅ,o4ckܗ8>nWV2m2IU`؟]E.+Y }#pQ&0ГYHf5g@_v8{ab.(#<æݰ+:P>ԭy4"fEY DQx: Ⱦ]/\T!g od2L8G\1^WE׺lpOP7<DY惃Y7[IN&qamڼ.a>vgժ2S,ŏ{ Vԩ:^Y~neǎɃI"| a*f.nt_4tTXL!r8ꐔ̧\5Ną@AX,Un`uvqQ&VD+r4:C<rkE8D l}5|%WdѷMALG+-{X%_Cۤw1j)?Ǥ  ӭ-m( m ]A3H}rϖRH5_|+mǸhut,C\ݑ^2+Id_]+$>P+ M|WzVb,։SxNO ?pL2u}]G7~`xSD,13vl< W禥B@e:+Jnzn#MӾ((? Fxk]ODЋIoJ%5{E:UnkN[fud:U fXKÐ9-6i3T @ݱiڟԃ@P}R'umrkr@! c}BD&>Vi@ujIoa"uʄ cPVPHyo=m6yg¹WG_Hur~C#R `GaUc3QŀCpPL2'7}ݑv2GU=9t!T>Es g)zHs kׁsJ4=1 \yeKFLRsu8ˤ p"@ĈIOAnjl% {}6}4ymXRw/FNupE8MsL iz; yďEZdEkMT<%o|ݼs bĆHw71`%b۝,)yya{rۓ!b5c Yx;pڭ[Bqa?!0mցؽj,鱣)#:%EL[Ză!t3u<^ X/Ap!A$zZ)F!¼QM<,"XJf,!B'ЈrF*G^j}zAq^MW0I\^!/B~K.E&,D3&pܰi ro@.Z|u 0sLJ]X֑^T}V,PzۚKH;wJ(o}_6\ʸrkV^?}x7Hh;K, jnQ0@D\T&~$+ S)uaZRvR#ZhHk֠~^E2:bg}WeQ 6y'JB˜QFs&ѮH7X RhMˡ ";--9%` .u ֌hJH})k fƮ {O7NqQǝa廌şIQT%FmI fHEuF|EDЊ^371.|ФtVWL[bd*dd)B:=Ԇ[{\XK\Bvva$kR|*)^I]*V!FJML V?TVLf@m{XZ+.  2.Y3p&e1˺8kԨ*gӤd Hb #iht ʸ,~нy4AʤW"'u۪;eS`yXP=|B2խ~Eə !Ee(ƿ4~lyCx(oHkSF&Dm(TȴG;Xyh)ފɛ\lzC;CX~qRH<; 2QMF[wXS_^? Q+8T@8ҹ 1,vt]67;/>ѫacƻGB㴫MDj0&)B ,<:>Iǂ\:P)"Q,Z0`% j8 qI1e95Y.Ʒ%qj(7s< :/-U :LmyJ F\-yKl;LZ11~?{=&m~Y#BՂ%~zY>VWR&H+̰|ÒdQK%?nW0tB"N~pR㌷nS)Tѣ wё D>붿aʦ:C2eqA c[j?O? {jn<qόBP@^¹h;Il5",ǫaa(̩!h (lj;yV?, јk1'B O+4M% rζD}yGl!ohÿ́oWnz1Hռg|26 ֧flg:*J?5ePg.uw*$i{ 5i8vh:F@<!BQ9[K*\Ko#mރ3k @̡K%y팪[X݅6 q?p$_5GITB]ovt󣱑r0;Z_4/%006E IcRC1E׎Nr+gr\n#[K/)?fDT=H?CDŽGRv@5/6EoŲJؠ/ W]ȆJ=#;\{_9RAjz5Jpȼ M~6]Ks'2[P[mON߯?#>pۇz~"!k|bߢd!2BA/ϛmb|d[n&>o6hA'fFc<YU4G,\/hݸk;ȍݬZ vz݌U&kn&zOֻڼlUʛsyPŐѧ b`ACal4燸E3$@;,#ʻs~&Ѣ@dKBA2UkgdN=dn yM':,jst@Uh5FDZm)fde s qۮr#\\K#u#gPܛ}`kJb [~,uov(t YR}Ӽ|Jܰʤa2pdCc7J`rPxϭ~22qqnzpRIXo.UoU~ՀiTazU[lfNY~IEy&Wb[I&>jVdM$DZ7[*=&]d0/Q)rm&<)2]dj1Y6zTn/Z b0HdV} k/E?͑lR!ϻo&'Z\ZyC|mGD8jr 7u9s?˼ ~nyu]5ʐ  -acaNMn@*j?V/"grV(-XIh}?GR۞D,oKN|[YYj"xnf"NEԳ) FRPN#&&fjs\eM(C;ET#Z%ćc7Un{W1 X"a!:S\MʣxJ&*yL.iW㽌xBI.^zO%( w{2owSA-`$'⛨^I Ȝy$;@:'{/i.St.8"*(Sntp4Ż +1 00켿xQ I]ťo[<^J?l`Pd!lFcx *X㯌@% =) CϪ@eJpjO'+r2xǪd|NkE XY0M..2էĨ7wyY7!R:"ץA 4&BH_ %G:]upҶo~I֕l'3Lc 9}I|A*=.s<,G.ve#W;RdDBb7"f9ItbkgV9أ;݂]PqCkCyLR}ۑ; ogέ/7yKΑ2E͵1`6U?i@2Ig<_#Clhž7j{w#KSѷ$".֣),{@=r۾Wu߈j&yukZK σ8~tJ zvX@YS$F a(ǮΈU jxԂu] fv 2$Tg*A$wA,YT-_۩BM+۹<(lO҅w9n_l2DɢzƪJ=e.7>E4_*3ň}d^5)"fzFl.La]l%NV9IB.eKć f]{tq0%>{(LA'96ȶ#e&G(| qo@aph(}+2Ւh[ƴ ]00L`|Y0AR{LF_Ѹs 3 w8P}%84n؀cV7̆aLYhc2YV݊΍` ޳ntWp%Tm ;KZ+ VI݁7DyXV_pP!j÷(Ys}ϤXć8f.BIm8iZe9!p@#cbƁc6'1)N,C,:Ul\A.0|w hY4alF<%O#Of” Hmq)_L $)НBOyGyHתzJGb*pi$ ? f@9ZE͢N|>>`I,iPm؝*5yӲ7 傝>5 |Pgl?ZW >}^N X"0*\5%|3>% bC1O5#}Cy`H'42GJ.K~\ZCy(_lb,_yj?Ӂv.uaa{8\,5KGvҬ@_ =Fkb{OqF,aOsv,$sD2(g̾߹ ,u{.@_vs;5 R;Ǹxj KZvAWcػiN`SG̽(zɮ RKt# EMk6KAV0/ĘH-J?, 5  `=3KS(py~gcrI. Uܨ$W@5b[ꪕM:]|Z2&/`Q*^BʩΎ#XU3YMlmTDT9Nl@ZźPz#d8;6Ki:~g,.(lܪogCf:.ԱEʆ`/\ޘsVep2w.2YD%ZLj}  ' u}ĜRsaFP6rVR-*5< X9,Wrh+=-5)`ԾH'f#>0ۄRj6)3\> 跮Q) E"x:G)I3* pľM:[VFef8v.pOJ6ӰK,cf~ȅXdGS%73l 6pj)U*C$toyWS(vbLYwY?]ao| 2-=UV!i,'% |=TdqxH/l纑Ȇ bwɕдӪ&WTaYj$-`#M]x%S6ŕ3mWB7ã?4`|TJuc!'%1h0U,=%ȂjJ[c5!!oN3Hx9+)K2[ˆp@vgzzy%p[ PglE ~,%8&i^t31!,  ^^tNZ>q zN9GA:7@A Z'2u=TU(CTw@t:/ pi~NAXsL~ǻ%'U%3[d{?5u'c O}=&Qd+QdIʕU'$űTACjRU?q@?v/t6\oqMѤ9=9Tr2.^/<޿6Ts^oZ2 xu N:oJ渓'`Ӻ \55_+mUE*UISrǔCCn +Mf3B( Ay`!E7'nF\g-dWRY-/BPLce |y1J%Mm闩K :iL"^XTt6LLbB%l$J e1ڀi js6a&=C%r|;eėXmd,%d*)HɃM%qVNxJ@bX>@ξ^s}(|'J1{(~)VsJq~唙H-*1ۆJ.W}j՛|>hE s_JShi[l;,11ĝ9$#Ĕ bl2"h~+8CNA^T܈S疘SI/0TANaBDRguw .-R(BRZx1i~3 hZ5ߖ[![wNC.NmP&9Bk>埅Uǧ&ĕ7?ŗ 7p}VCeEi$5/ WsJLrJ!<{un|kރXEKmF 2R;!.WNhb ;>ݛx| kg]LCu 2CJ],_LK\tG2m6Nj:*~PʤB|`bҲK=Puq~tgk0:Q1"'dgR}&'h-?pcaZ}vFdt!< I`r wLUpm wq{cTjVeRW }zry(uCmrQy敃2<%~DMP@bXPGh&@¤5< rwjJX<$4+~Rc4*7ћ'&`L3&SkDU%lȒ@d,MQ)82Vs\XǑX{L|L0φ#MA zbMQGHRǕdžsq6i陼#6Y3 `dvMAǸ8 C>x4Nm^x]h(C/V@!*q(CCo>Pؚ!y uJ܉:)Gl""su}mbl-ΙKeӰR+Fb1)BG;@?v8*Z@tg[+&`9fɡxΨ~TؕJ^rٔWr"znLxcCY9*ƚ8f<8a7)r$y]TŽjAlNU)(6ؽxI8]q/s7lo1鐾1 9L$(9Yoc ЇRQ= oOIF~krސz޲§z})19KrYz@YG>] Sz FV+şhpɗq-lzGmTcA86&o`hxGȼORzv[w3AFYKCD.TF25\$ ̒Mrjxܖv).C!i*{٤(-냯鬃ƒCnE^b1Ex(L=p{:.910ElYٳOK7+Vf̚Ux?ȘhT}_2_GA1XBhzx@XIy-ZA?E0{m̊\6*mNcݠ_ ,~sï>3C\PkcݒY}+cF%!$#qKZ,Ё90 9nIXK; &,3yHCƊ>yW %tǽC`R9l;~)i|B)3o_g`W?*//mkr$ *vhL:Ɏr0_gk * +k| TYTX  SKEma|6WVe$wYI:\.o0! Ґn:(A5GnueZPq4{ &}3d0wde_{fj6;B:i 1Ƀŵq=#m"T'i.D=8gaS>mtU_6hkY7i}_4t6y6P(c}ua| ͏\ *;N=^Л"$^o(]B^_:Rèմ[{].8r\ZgE~Ob)K g&jX!XNPU!Y$6!~&R3ʳNVFpC" uR{8Ucm ^w sf;CVFcCkMcn_*FBnfN~1q: faXB DxrYNI}YL2yNo9\~HM$Osn@T-2Io_hI6DҴe2ukf h7P~/'Mz:Sp+|܆@}-J\ W$F1{}R>m`*[Zls gؽ7ۏtܝ.3$pV@h$[CFG`~f"Ke]QK0 -k )F73ز~o L_.}9̗ES'E>-y>778~@{t 9-DV#UuM1)[0oѬU=~Lj 6SRu6:#V^;ǣ'ÍBÑ_rm~XN]L$1ZH |׽w}:PFs;g0@gt:OW0ζEZ\G%#"%;d  *X0|9"Cvb&@m2K}-@;0L&L])DR]]GKO-/6`7p~jb٥g; iZ_~JIN9ᡲn:3ZCs"?goN2fcƳƩ1=(\oƌ㠺]|G,~swhI&()V:oW0GFB;X %{ca}݂:9mزr`xUv;?c3N@~6BL.K4 Z`_լq !3!CҬ.{Gb7X詥{?,P T)`u|Y2>:SFo Pe%$UHT`yha9 5C9BYiCG&?'* ~Xщbn;HdHjUK u, !yy9zܱeC= N? bk> I|ǫy@%`=4RRf>HY6BlNS05lPдrNM/WU9jjGD=9CR|C,~8?AOwc 8# zb6;2EXC\U5%E,Y!vuU#X) N1lZ}N$@HufBscOb*X;~ގGn@w&ڤ~gc[@~SdMU˓Zi ._|SE}WBr/?|Ff`'ZkD=b %|jo R`CQ:+66d?+NKK%>q3ҩnfo*vꙌrwneE B)xHբ_ɢIryd"lv'C M.9(mI4sUI-rg^/|WI9B@+ p(tqO|{/]_3Ij@bDl>  C*dObg}6BpY>HϷ.B3wTPc6e2 zqARh(bMj}9zZГuق{{ bV7Å`KqKv99CcׂZ)!2mG} ׽; dтeL Da:rcET;ʶnͳ'Pיm? ulEuG PrFߴAY=(oWq>'ꃛ KF\v4Q~z`z`zna EG>s{ߘv!}18PjcxPK'TBO†\E$+L ;$CNJ'M`#<Տ {7{JA7{WsT fOvGaqheWk# ֚ۖ4(sqx߭i.l>_ui?1n\3?YN(+b{*y-W!/PQZpjW,P]LQhʗĻ )3<ðP[t(`W4D*I\Ҷp$CۨY7gzP_|o }R=N7lKĀ.YuG דŖ_-1MJxssiY*YyM0@Ei(ĠXniǥw JYwvI=+O!)}I~ɝH6Ck;+0.,Y:""w j\hLRWaϷXfrCHm(#RX {No6Z|Y=y)#jeнHK"Pjd0`-0̤xz2{p7);ek^&LkTPjHzYZ[&MV?PhF^8@]H$M@6Cm\}*ZV` Q&GSѢE{fX'HnJ-KG_984͆{p^5QЭj$ l}A#a2 @yEwTf.|p/n=*8`.S?W3 t wCOQ1ym))Nbȋؙƹؚ&6v9{q A.q1<0 YVsYc ,Z/^ 65fL8:l۸yIo ddQކ*e.'yW7o>nQda0jfx>N0aM\v3׳CM;" qpD6w4"Aal ^6kw\L+EiˈߐqbikB!z~ m1LhBC@̊^K;+ ?dn8-RNr"іe}H&Ltrma E!" TX<СX r_`;HMVW ! hS[眭E-zyuy{eĸ}MM_H@Y*k~H,G֪`E SSS @xU6b& ]ߩkee|ӇF:0}d)]Vc$`@}y5c7dq@D4ʹ8Fn NN"( ǡD!zcKsooNU>La:(4baw /_YK+@\`qR>Rޅ8[*UgܴCoDn }83X%:(kJ{m8E6݁U!1h=8! с?RJ/Y',#_*]!% ɇ˷*C*S4绸X袥nhwMf<0z3K*WqhL8n |FGR?rχuFb0WKSc_0*"5;] Y J ߌԻC#A`qRj҇_:4Q Gt(S3ڐ6oK0aC3f\'߰!jָ91JZvOlr!}D_%43= 0i.@g}{0ԓv7ǽaAXIXwJ9jM*}t!#*HSWW[b5}q<Ԑ΢u(]VFlApqiCd$>nӆG*L\M<Ƕ\iDL]^(h$!oyKuA=J场7'};':3H-y_ʞQc:aؓx1Ĝ^@g͹cS'=3 (=FZܗd󅵛W.#LӢŠ ƈ-8=XH dObS`j83p*^KTs4aKAJO"iox$rw,NeжFN/M!9Zͭk԰n茡z0{lCeWZa'OieUU~$۰m!-4Cb2^O(6vq|뉬 Sc >i}q˝# tzρ3FN\1(1Zd9_JoA:Vy!ǟ&Gv =VPj?V< Q4&׵tqH*x`o?[̦cQ꬛%hYʸ)G)Mk2.zm/x&A0C53* -ii;]| omcf\+5vʧZk|8a"k`d ,V`FrF TzUiի,O-DV8J 1+BTyzд# 7?s]W Rw7 =G '|Rd;#li{p 4? Bڬ2T 4;5; ԜWhtDEv ;D,9w77(YBzIcnwpu^yyzbv( *h*4נ/WJ!M`/| z]tkr}zrɩL" q$;$'t>C}3nbyc@c=>wD񇘲wAZg۠9oT }Ө|>\QQJ,/W2౓Uu^]S^QbI bEK$Nbmj1f+DOlL($o\YZ1t}^U~-cOBig0 ŵIanoĴ'rR*]6@3~/% ֨ CLs6\ XCWYfۣ6SLa^}Ywg.|"wa QgK : $oe ѕ'@g}KOZi{Ok.0 }30?:i,>L'Vn撰/E{S}<8n+Un؋a'p'/<T9Z!m= *b;EUַ"865y~~pc`.<+14нvԨV r:Mx` 0^$rk {v!e9tb60_LrTnc>  E_/~>ѷЂKdh;if.-e4C2b'@:Œ6~R$jjp'UFR?'Wa%P#q%4НY1]] ]n$KR<> LЃH~QD(PbO"}u.BGk~b̓"G86D5#|>.m"} P?,1T J{&8*4}fAչH| 5vp\lןlܴ:;˶i4bOFSuЉ:.Lh6œf犍(,[ rT/^{Pkil'^>&7WsB… ]3ޗ)p>?'VjpGc ~+Ӆf~ek;􋩿@DZ|D;ϟ(Ȭ] R$~صV%j O9˓ >"̎G.} 7©Mu⛝ g$,ׯK`~@t$oe*NxwULBC) cv\念ƣ?6*tr#}G6<<opQM[T@070_B64- _-0&PF nCAh,k)YkJe +V2a(οW{ J@l'%k+qTI )@H)-BYWGZ{n{b9 7a7I,e&߲OB ?YZ,;I~ĽHB|?k0$Az4%BO q[re_F-xc"caW1u6uD-v P,ыj";y|5nȽ As2QxF ,^]<%9<%Xue{ Sߚ 7M[CGEcSvLܹe3 @"]0WBLFv\fw3DvT~,!k K fHV HVRNd!O_~i`:Dn NHr6-xM~iu$ûACF78<5"W@0/7f,Nq m[lb]g\2!<-O/woDpPK۷bRV’{/2'AdTi̭Ѿx\]hgP[(͈X[IjDc ĚLlUi1D*}6e)NpVLU)uRMMz$u^%h^.;ځK EP LKdXp*lHم-Φk,$Z[1iSV!D'_ Z"#>b<W_㞖t5}qXsX{VF{y g[`L^8JWVq(j7D6G>5' i.2q5U&phTT 4kH% 쉈x.#0ckuԾ*V]WNr~68Au -O,7ǜO| k`SZSΛ*H8p;'Vf}I|!f! `ퟆh|"h ݻTqCJ;o˅͘dNنC'k^t9­]m—QnoȈ|_*imbL-)pljgxjz jYbO&"BK Mp Z1V͍QcB m` -*4uB5>^YG&)aK%X8퐕k1 QbIfte_͍ |(h"Wxo &U`JmT%2ap ^V-u_`4J0ݟ>#xޓ=ll0w.)z{*0'5kt}hM\˨ sury2B C v[dٕY ] G+WuLmGf5<`Y/ Cc9p;:0@l>ޗm0e ܡE$/G&p%=Le9pL:`%V dLbQ!EBf=9r6 )'e+>ޠ7mbD5XVB:YhTD,#gLDn9ecFnђ1ȝ%()=i:!x}{ra0hrd=qYʿcArܕcֺ*"+N?=k:^$KOg,~lhȆU% y2@u 1D}*7<&muti܅^UwOGP&- * v#!'p w|6Иd!sq#vqeL ɶl_ް wPcT687HDnfw0TYrMR;VQ7xrsPp@jo4RGFݔDbY(q-b2 i갘%6S =,3zBOa-kj߰_p(lnRբi]JE,2O)b %mv(• 5]|[ Fe6dSI%rXB7 ` `kZjL̶? 1eSUOhhɲBZ#ȑZ%^"PDBe_$ū#4ko7j@xb;d`T۲(MA{MC9zt.05pEbn%ƼxiHy&b A;?ry-]C'@꾖yBK$.dl٩clϘ?Jɡr\ iяrxqؓVUDf0JJݭ zp\Jm $Iuy˥gb@S_4ۗ` dոYR_CC.66q ٵ+D F5ݸvq@ކFBE5IgTCCg>&~]@_/תVzk$PB>Q)d66!UR V1q% [?Ny,uSuАow+nM;Y0(Puً% GD+g̓  D.2䰬UTV*I`Gy vP%zvj?Uv [Z;0Ǩ"ky:tFni_1hmJf+ϵٕ%pG.o{ub3EqupOۘJ|(h !;[*kLR.+?MRh-5]K_6=ڈ@`;ϼ ޜ5y+V2SȊ ͢\HP]qC});| 0b M{$R.CPevdQ5-ky l붗AwҜP6{l_9ubCkNL5R$B@a@K|3L{6.j7aЇD2(#H-)nЖ_u, D8,y.ڹWGTq̫E g@!潵 σWBb2[ Ա8:Vs $ G&쁏C҇TvLJLdwe$_-y$σ7hl!Q@1# qs\wW.j0v̆i"`aE-@Z*X$5W[SIAij?je"+lAٞhAIIG %޾~6ƈ,[F$S%P#fxAxPl_ v.kiϖzJn59uh#(}beD0&z9ґlMП;`*# =%rX^zy;j\@v:8wg%:]α6FU~CxM"'zN\i7_ zՅҳ"2MW/f/GqGW*'vh :ރZyf*oL1( !;%fr`zHl729B^xkS%r-Jzx D7o\!Kڣ"n), ǿJ7a8 q& ^"ДwNWcIDg a53U{7\B#P#`ye_ Cn*3ERZ7EO־1H!8&FO",M 3\LDp2WW gx.BtDw)Fdibcz'!p7}"bm烛7"@>|Ԩ$P2}ѦԉjhT&곙ˤXH:U$(ɼQwC\Z%d"JNܲز FYx1X-Yߓˤ\&,'I ?[,[ _(|l 2#CWM"*qB܆<׺7#jxQg۬u*]>P%KP-%upt'9RRyH&1 ƕ \h"QƉ!ٸ:WaW9]ul+;;85z: :K9`ҘH6xGsqDo2_0)1C'A咀.5U~~@g0Y353ߙײ,Uc1/< ZT'rQlJu֚}0eE )l y=}:Qngwh o,!B_nWǽ`]xR㢝۲t0ѥ,vIp-ďVwDm B Эz9"dDa=ǫt0HDy}>8e]W В8CֱMM'V%+\ٓjLzW`C JSZ>~kX'}Ѳzif!m(o^8a[cKˮ_̠@D ij֜6LeѵY*oIM7tYu= =YE4Vw@I9>Дb2QW$jޚMG+>6w]bр$C80xR/T6~A4.Wy-rh 7Gk$ `BcU>p>eS:>AgJ$2!RYq_H;JcXkg0paMfY.kA bW, +CE'h j1b+l3qTF.؋-X-ngIx.|kMێ` GirILs4~ R-`OKGm2,to I8wasx̋-N=AdR-=hX }Z3(9}@b!NоH#jU43֚gx?b~kb^Wn^0~Xm?ɶ#&e< 0"1_GͶ9N[@)!gf=,Ɇ\GcMדcgpp(rCAN>Q#oݖ#Gd$IIU"i(TY;MPk>b۾ƣsNB e D޲rTJZO:dt D^'hNƖ 06Φ2yh=qVf .N٥rqtf\^udcl˦%S+9+Fl M~ Ponwi$?g P\29dj&(D Q?'Pؔ=71q'ؒHJOLHUÚr 9@aa2@*t%mRȸy&MTG9HM)O3^/>>Lɰe|,U"XE:Cư bеȠq#`hP{A m22"gUCNvi&O7FeW&7mH/G=Pϔ,xc&p\G mX Xt3L+nplzr=QP*y]q1t+_uve.1Jԋ5O[ɇi]q+0/F<$+ARv yL|} S[M8I!LhrP@ܝx7$=䛋P*lkKJ42(eZ<>jNY X2>#}o|hij ^f%\<IJ { ՞)7+ ESqx(L˗ J8`S-b6~e6Dj'Tmß;ɭ'pH8`=B*48۽$dk4&GR. Iܝp\.D܄,= ^4>0F YX%<"6CN aTȷ˸ƭ`R\hѵz: ϐP_Cw撧T"n)[Vq +s]uDt]0WK/! RO:ѓݷe .. F+ck2-vhXیOWd)j5ͷ`! A@㻉Qk 'yU#NIu6C~0rZ [=AtoV!}!؇s=8.ny0s dײpڀU#` Igubwٓ'+u$gZx㠾̋ӂl~0s #"8Ht2_Qk5˓2);Ie 'ƥSC5  rdr"yHb|^3!a u绮-j .'Exa㬕hmC'S+W*P#SH/?q1HҲl^0.(RiA,ݷATv')j(Hq@>\;Yύ/=/jotbsI/e i\H][Gy" Ŋ[Jg`)q]YSly|+Mf]h"eGl+HEMϢ>Fn;1w牐l° $Jb,dT$Er}BIKY|@Կ| OYB7VaPio ug35c44^w;o0*iN@n -mkb<_%#@} "|9֧}C|=҂4VWSlh>&? nu#-_%sv)d&lFWB})UHbB#M <_:rM > wR'Mą]q|-EQid"4XE.QѠ>/\ঔCF"Y"{ûVwCCbHhEEv sTY!%32qLGPTng쀩6:%g`5&8$NvhۀjU308dÑ6X‚K] @jOC*7tcѕ:E @ȵŭ2=a2DtKUICu;"Lɟɘl7@:[u- Ώ;-*N踰ET>P#'Kwx?zEd_xd r_8-zj[žԬ赮*H VVa5( 1NRY&Z =&`07VӴe$fe?ÔMq&v $w}!F:~Mq~2 7fbC/RnU{xi47COD##ਖ|pLbMWXS bNSޜiSmwx<<<5U‰a=a\gcӠ5oOB-9HO!߄ھ̠~`3Në]]} `6بtwvgV 7BίGbv;8Bw9z#e6{YiSHraE[H HSl檐H'WѲ`=mAON(&@cXgrL=&8}8Sc)T!aKK.;Buif'4&?  W auGohQ3D0٬;D; 6X/]^KT< [=푧 *,ƕ;ڎ! ɬ= #[2|-G(A[\%9,M՞٦Hn' x!<|} -ŧGAΘIAvTMŜw3UuDK*3+wΣL/(uT?8F @r.!Md.M7k5:+Ͼ NWj1&~z6*SUFGߔ ϒꗲ:*#ϱP͕xɹ?PbMzI_pf}xj$n˱E!Fi(C;x:ASc<iIa:ZW7a;4fv;l4`eB!x~EOE׋e:W jooc~7@H;pg 4;j9ݳN6GVWF~)]ZÈM)z3s|Hb&&<䜌ZD!ߩSjB$*,LF)gl?]5B|~zIEA#OAx&k*r/o(SɹXO9!7ۍ{paDQ$)$mu$xw,QZgu0Gu`5Yo/} V,0L}.2YVNlq!1.nIjb,˧Yy)Iyn/s׳7+U$|-CsU/dl]H 1^*+"F+.n;lD7HY^YTpgИ+2 a %lHL)MV¡I3򊖖~(Pw=Oi<=u|YlBbD/= >Kwzqx-s5Z$"MWҞM5Bw[Oh4 sBգfz fIY9=}:[_e'[gM˖C2r M,5ȉPq) -YKv"51,ucń`rd}nGPٱc2~i_x k0&)|맿>v&r|mMJ ֧D!2prqP̛ܽ*6lRO[;%**D EZ _5DaංݟU_ _t_mTy >eleq P)]MM+w1m#5bsPdL#TdQ8 A 9=;^%iV 2DTO7}] (V]l$I&sXn={:2>5n ~Y&Un62X'd4h(@o$G|FZX=#Z0v/)J?\R|"f)/n7 ި=/o=re3n6<7P%?ʀ, (vD4h-+x66Ћ˂ݹFYFcOˊ3¥Rz'z6D0yE@6Y*f0M3^f7n+q8 "O3,K-A.@15ٽc /$ ߭mP_: L_W+n&MUB hDJɬΧd k Q иv4$s!9 ,j{ KM=Fl(]LdgB~.3W|z+ ="^ێB/(H~KANZ 4BtmUZ(#͍{<'g40D3v@c]Ϋ cd3J6`qT*l(Sзm Eˆ;fPirt˳i/cްѯ@-Lc\! ?};dΆV.h+c,XZ]1qܶP,A`6@i6, @^J4!M1>[kGSyգЈnyu6S =\Rk.,]K?GJ"os=Zl O ڳ$눑] a~|evnC?K@ddրliqYGe&$XFO bGϝѦ46.+[C1i3v>.Jj\'j1$"8Yu[wA~b_+rϢufXwAyqm5%32@"&b;Q&+ngu-m maHPVR)!LVuL5T4D!fU'J:DR#Sn{b L#Kp qn"3(/ά5%/ L.N?h#].0KJõ^am0ac/Oml+"#&!>ɂHY.nkD4Єih(^A^5Sj`w-܆}nSx< so&̳\w(-: :3Ͱ,X.EkfjjD`IaP`q;԰L8ҥT %4%AJL9 >ѺQ;YVs{IL: U և ƥd] Zcym\=VR#=E;jec?s *}`ztĩnIy4;9rR8t~T Hu:Gcge!E,Ѳ"|id7bC\P-#pN$ JC^ SzHK3ZEo:WmBTߋkɂ&mx9t_`k?~r"UDIȬ4بj" |x$6|pYD< oñ~s"RC[-)Ë&ñnu2/7\IdwN.ǫ||0/x"ۖ-Go$-7 ОbMh! W7?FÙѿw=XMzoȨm4֘-+͡ W&p0Ӣ_|+毠WGݖ/κY'9r9Q~3+dCN>*[U' 3 2Y?||a~4V~1=VfgBb4OJ3;X镅VͲ?}7izK݌0^/*0?y'Iau2cf UAaR"\3P  sJln2Uh/G^ǸvYNBA1ԛ l@Fjɓm3Mk(3)T:9Jk%؝&`2 7}7B^)T4aK~cnNW$X6IZgc^)ܦ\0H_?ц3m)Rq!?<l/jxVB 2M [rioCP/Ú ^?79$(LR܆"6U`T+иW>yUC⠣T+$>,tYAfZ0! R>J#5cB?ֻ^A4?]p[{qe ҊN5F[fpA7ص`j3riGsQt]oR`/L7!`O]u .$G0LI sb! d5 [(yK[1Iy869qTUwIh[r: \uLJ()e-E-&Zn}WlWF8C:kt\,{iɔcy3;d,+) b q9C`)VU>cOQ4ICGY@!xGW BDy)_1˂+=&]#܇a8R?D:*&mVt%%٧:mg_M 蓟Ġ;tŌ%(~+ibdl VIs`jPje=nKH-g׽Ygg^^3%XTT[޹ۖfL>(lZGoT?[2 TfX)H$_*j">B ˹:챣' yi\56~3zvGbV'h@i݇>XHei5A.Ӱ q "W綨g7-,bF* п9)oJU7n=n*\ŵn/:DZGq"Z׬:R$m/T-= ԩsC%46dz zzsmeϯ 2)1<*b,*Vhbyi$)} (xx-] mjz=BDK&M/ y2¢LCi4[<c' S4;ӯTLaGxcj?.qcd Њ.CNCzwZ?ub5s&ayŋ ߒo@?[?ToV=؉ K[@#%O*rӎÖj3 NzhپO1$._"D7k<*,Hà ZeH6+~9Q AwA'3>FyF1- :zdvűjA54 G锰hf*@WvDtd߰ p3lc^]K95(#4|AtFK$+2z*TĢR=4$ 1@ȨPTËPncoË4n J da T(l:MUY\C@jD̲U Q"J쪪}-y_CATrVz|R4 Xǜk\?m?7h&>'*0:Y̲q26%~[']xi=^eш Ǯ]}iW$rBVo% :]лs X6w_/ߙ̫kTHP,B-3(D ?zkM\0C3dBszѬ+A~!m=3& $KI!Z:PA5Ļ^nz)ducF%*Z}лQF- ?@Hnf/BbgZܖ2afL/+.[e&Pw}͞Sہ . 8@HhcZS \;1}Vu|zT}׹+HJ2Nv'-5(!ũP(֔|ܓ]ؤ=,5 Q>vãr \D#{њJ[[QR-4hEZ@=D`9#%wZْ8zj[xmU8 ލd$\ )?&J('$E^@hhe)XrbT: j9Ec<˺]k];pQ~+` Y}N~-F l甴j3=c2Ϩ-)g; vY-!q,ntLe|zwQʲ2|=ђ ]?pE<_8Qҿ@_ 4eOpF8b''U m>ai-P`wo^@7 g~=d.N4$/ r?ۛ8aL8kEu"lٟXew> z*((QD6]'tZړ+O稧Ch$5XY bѾە6Y.h ǂA T9; D~3ҵ1,0Ay% D,c5!ZuUPP֐OFex}I8ruJ#:cZs6"F@9tVx&VD4< @囓|SQ9l~FF93VtF "" z'Q՞Z2,'m\sE`@ K`d`!E=!ѸJz{0\jGs5'* 8Ӌp L-(%6pRv/6T;eR~}eUE e\u¬ΣK?e0;FP MdV `%|(w1N\;$}= wq,zժWk?`١Nh"Jg3@1<MW dY6ST:^\k/s ~em;\|]4ssuƩlip2:1'B4T}%[='n. 䡴UYT"|ZGd-tkў]PgCsCle7LSA(?,)ѽgu/k)LJ3]0M-'s yNB)BVzvmA?~.hNןKiW@;aKM8J\Qk5d"7 %h4fMd dªMXT/ouiN~nxKkpuK>ߊ28j]"4p-U8pd1#c50+uxi |,S )#eJ ;)1G\y3rP^)d',:IkpLnl!eHDiu-m\)K 227pq{M4' nWBsJXSD"At ?)}|vŷ/gI$$I\Aq0Y=3BBPk}>(%,wzVX,j$G2D6|Cr`x#1U{ >{4ƺYX>ؒir*gYfOgORMMPI}G1UOtCO6~COP ymK6l94-?[[rn9lwPA7gg@+}2״Y@{MFT< Z0tLZ@hێK "srjlZi&xsɈCbC€2o*€l5հF&X.Z ;"m ,Jsh?to|7пt=7o|vԾ@:#͌d tYh31wpGeDު\xרg3)'mvbS TrJc۱GZfK.G8+S~ɝi ham&+whQ|RfhRGUq7EY3pҘ4߱]wAtF7I? LJ)'=wNٹk!,~RRwkW'ĮȎT36kRTŨN6/+yQ` +x=7j$Xd=u7NMG0 e;&)*#Hpv@̱#@<&CAE'}Ϝm罩lu9, N)(,+6a}6&v0 _-?q0|鴒Uu 's[Y[ m>`{A C}́Ӵ=$x wߊq&@Ɨž N\Rl+X#Ai^QyR˕i.!^S6V.Q,^ 0 kpǬ@J5ʋS }{B^szjͬEEZ'}Ejr3voJO]xh='wSzf^2;<|aM.d_Ue]*2Q+ɗ$C#[]zg^{:ZtEs&8#N4S ݫēޫ-2Px3bXrPN0J.o;mfwFpw @`O}J'h|e>WhiB {@Y|}6j55Д5-%q8_dŦe›$ %;lh^-">Bޮ%?˝bZU;x9Cd(xżx+/eNk ΐ_;j|~^̯ 8b1PU!JFM{ɌQ{g.w2 y5Rh 0ms3 Kwn.*L odh$U/5Fahm)-!Xr{sāú ~sȰ 4?[4bErV9A M9R̓!O-ZNb08F8;G2}\#e@pi.q&|baR?r{T*iZ 4s)Y%s m*e^Vp=p=(juKzғ$^Qv3IJ~ {ɸ%Z g'I:6oKv<HczҚP ¢Rk_܈WxI׶as׍M޻;^c>4 $(}<E`PA_>EF dF)o*3U(L 4]K\8@^{DڪU=&l֚v;K\:7SG]6k97nYUs=1#5QWimțr|<.M."u-`G*7Q1P5Eb@F##t:Q'ʃ:Ԛe38fq*sbW" ]Y{Lm*VR=vo=JzYP = xGR62'!pUi3ft݄٘.u3-v-$UyC{Myƿb rL QJfxkT;^6Uu N G/Iő8鮅? Kx uD@I2d8 :NڍD`: ^^{|"'^jW=p\@tOGޝ_RrVD{~^:Foƣ[j=&{k]Rh<qV e?5cN|^D}>;|`IcoV%sl/WGj MTȴVKјRr^ugq`V/NlK];IJl0!;Cmjgx ß\_hn 9GH~o*`,j5ʭە-\&wOt/5' jNItoFϞV:60U2IrAUEu3\ jtf,^09XnoÉ~:I^F\˾۪&2AY)B-)dqל7\j*Ξ_8-|KuRH%w(!8(e ܫ.U^"2'K$\tjn;G =h짹U6z%a@; fZYoW2!Ij yq^WsѴr7-q88, CDό|&²W)i`&<_ VLwM>6[}-8[cNIU\Nd'@HOK\KmN?Wʡq?4qPnMHI-aʨ\1!&K/<$:%wŇS7&`/6?J^ ڵ*}f`8I|'t􅃡D2~ FRӊMpqs &LDbAW*㙿u1`/ [AΌ)CDm$D=d`qY+W[w;͋^m DP zMkL\>-`Zp.>f4xn9C*!4Yޥ7׋@ǨJ[8q~o:#3Vbf <϶9)bf~?|=>hL33"F(/#Ž&=G%g:,]Uj ȅw!|z+N6ҳ(4zca+G櫈N,''cоb=shAi%t>ăa@(xcwms@hE`|p8\nrRbLŪ7Irb%EwZmej^MXحL3®%sH9#ގo6.c0ylHH)6khm(A>+|Uo&(m~kͲD$ n 8c;;!2Д߫ڣrqiV/U A]y3Y}CO*zrXah籤QmNyÝ#P1㣫&_U1?2̿i"Ke9%︇%kuaJKi{ssjF Q^5Q`am86^3ߦ:6ő~&`?NY0/jBg'ęTΥyHpFOY;g֡ߜ+Т&0p_nil~WQ-l/j>]s B:\L§@n+;##10^_F;Z}רc:ֵ3CY* JCD, MR7ELF=|Qn5B%^S~h* A\iÒ-h=(wXKk}дc!8;'wN/Ȗrk?Hk=,0wQ~}$l/z *@m4A nP(T}!(->x+_rAv<'NTgD`HQ~WBۖWZ/ix#;354!dOO/jW6* /Rj܍ړANf|0Ter2:Sd_#enY iHSݗo8 gnrhzQ4[f5l4׭?r!|=l~TgV^mwS>AtKՒ>,H϶%vX,4˙}[ d=jiW TKy2l]W]рq3),ȷƔ(k(%jϸ zR[|V{2Nhwhs"Q [Ʊ,xQ%T%J2xHjsˆкl^X{\Vԥˍc֝- }h띓2YJJ;s):;NųVTIb" 1YR=MK=5C{i %FJZjS߻-lfAq3Sy,Hw`:Qj?Ԅztqs7Bap,UYUx''AxӼK2הsfe<ިͮ0R1Q{k(eޠ#锭_X75 uf!6|Hq5g_:Ȣ:=tnp,P# {q@!S圢wkUFqii%"(Cp@vy5Z;GZ)QcsSM{>{"Gg' X:e3CsC+^ ]/A =-`){btZ{7,*X,+2<eSocf@(sW2I⋰KBQ4&?bˣ` lèVJ4*R MSYO"vN'rQ'V+"{h(qCAls 6W2 Df8vWn=ќӽ;Uc7vKK֮P=Cb<9 .lZUM|FֵqZ?v]alH85B;#57(?ų5ɿIN_hP-y9iʀWt'#p 7X+pl3 c!#z r#~4"$Vf>!YVۯ%^?Q-0P ]E>ߖ$fTj(BjmyrYMrY)t m1F;#phXWS3d|ܣ#HO/(1 <4U6T8..| Y!C˯ؕ.Pz{P }5d{χGm>QOUgvu aaNz'F==~ Ҟ>JdWΪ]UIN^cT$nCO#orޱ#hs?<.( L8oNl_i V!t} O>x5^* ܀ }TBhExYd̐'C>);8 Jc-d< 4"LȪ:>_M_ĽWs nN8˜]~De 1>TQx!R9HyCur{b>: SqLOjQM5Z¼Ʊlf=kEfD*ya[]`ۃ04NK/9evd:A#2R7Q?ėlh㖚oO*zk ROl<2AɫNj岃Q v}ɽ͛򭞫gt>6kMBAy|/|^/v|V2'U I,3 yf믴<}s%btruqnr so8bI3g(ș"Pɭ-J8MY@&+:u@U=b~vyʜ|\}S0LzMl*~&ىٿXBm.灙H{Q ?ggt/lZC+x`P6(ySP: ձћAq(˜PɼmNH"$qbK Q&f[ >HGf_R Slp&3˓n"yB'ߊV ]N@o->*-9H 5ťǸZ.$E #(æx(`-J%gd6͝h Ը|4Mnt͖jf$z#=íQAvE-#jű x-? tŠEƁ[GR(wn`FVD\X9gw*_qGUgc:iEbt`+=nGT$,+$,a}Q2i ^=jСТfa p߂PrRwCmiDCi5%n-̘DR3Fq]t m|opnJ<va{PF`_'?guKTsؖ =8t ;WQgYB vP`Iʰj$٦N ɩǩ@HleƧ;m4wdpfW{$P.(|;Ub?*67M&E2D#R/Oh>ߒARn, YthǴ]qD&9z6gP Y#?Tx_Oh[$8[{p)jn0,\Ktװ!?Y+ c]0@apހtc;KiE9aiQ|k\znsɰGdG$k" (?;UcႣ>6'_qNJ%fu(<p#让c qO`!7ft=Ku -WMgMK:/FF}_H5]<;sk #G1A1W5 MXz:z|&l"IO1Gf`I[E=z\MGIz*G1DD,p|AEn^܋Z!փ2 Q%R5W61h8NkW3>cY(%s:瀮 =&@ a&ZImW^w,'B{,!Kb)~u|M~]]~ 1dn'Z_dٛ ?//Q Rk P߳,hte3_FSIEX~iqK !_v.,\8Tw[KX /|RyEռ=WAm5JʦB.韜D"3z"ډ~t js9B~WTݗlQ3stvt^GHB/=Hxkt[rF*Gn{)8Gķػ擅{G\^)xQFr6{O\bzmCGf4e13L>ad";$]g<}N|7`?V/7xOK௹_ XmՒVH=QܔQ7Ǿ?2x =lf̢τb=HzC1=4'tG"U.(.kkF\r M T;ռ6EvFsCXp,=te vnm`QֱTΔ7NCwT$TYNx鞼=+w&V2:#aº0psv&i/JU(|,HlEBRhT1bz_%#r ^cqd[ᨯ\P0 _'L<ő 3=Y+z*Z%9)p~ANdEr\-8>.5=3΋h.#I` P2 7iJ:RmB +ںW li kRV{ nfg$4^>j Ţ /!" 5Ws݊˹‡W,ic&ag| γRT͙be K;QMQ6D \, @YyeE*$gKopt>:A"6Q!uJřK+àA|1+"nl!T.p; q˝N( n9CrFr8H_iϊh9 hu-BP1O76|n:Ըz4r[{oQj6Puj啾<+P:iX{ּ08;ڝ*ՁL\;lx:͜20+T7vI[,ۛڑ7譤lUZخOw^XA̩Q;RTr1XVDut.]ha>- nK +=qMv(ǙUE_{bMAUZů²OyQ$2Вf _E%v9mh~/,YzZ$82AȌ/sS% i%Tbm0xE.fRnLŜea'yoarͷV#JǏsXEsi<i;z = d_YTDFwBY-% @E;K 8BPyJ.>'aĵ&Oˡ6WDLDHJ6|O/W!Wł73*JZlOoTsi [`fVK-v}_ə-+^Q9[x$ߛ-,lgszKggƲfb ~!=tNtL'zElT @nAך::WAׇ8ZEz|!^9CZ֞͑Xp~$D@GZR{</:+QUv9wЩ 6>& |^qOfOcJZɪV!eNT?_ƍ7igdOgCHw'"*ݑ>9hd n(1S4*O"`im$pZEt$ӀI>neT03wU`F`LrYt4X{Z Kt8^r#=ޕOxx u)υs|G^4 bv?GZz1][M\M{9N/ V5KQT@5{8mK<*2rcRAQ(TS;A 7OH-3+ɦddH@<ж<6A( ci%3[-:Q N'l—,Q,Ӗ>;X{2>-lٵSѶP,>_դEC@9qly~%poT>!Yd'0(6mvQ:ŤB>SoEJa70hQ Kp- 8~%BLnmB:Î^ h緮 t)m #`})nr_|QB`Sdp?}C'LNy/.v;:?CO>׳/q 6`#*QDN4/ 2@F{6}Pfs͆w=|s D 烵^[*@HX"NdO"elKceξ\6aτel n]A Ns c!=q?KDSo҉K: %=PXhDHPdTwj<ƍ/b43tnà<0Ls$f穵[ RmD}& L9u%q=]9=CXt'n%zy\^vì*p!:<:Bi(KAmOޅy鹪;GզڠlĘ-\B]—eb.t-`uEM;-A3_9/LFP Dn[])D'X#bFm/qF]#$λ`;EA8U/P15PFTuXhDןRz4gW܌$9aryN}~\7eNUatG_@B:kĭnY<{Ovy}:q"`!Ce2D>tGhZJN%tVZs8F&^F|jbp&5߾O.=}g|PY hS,d#;EȒ 1leH'@^=^Q&Bx0OVmFqqg@2#xwp=T?9pIl,=Y? ,g p!l$a˅Hu`qO̰$Àv1y频LߍC &c3U~oiIUmGm]f^/>*.Te)%$gpMT,"\`<̱xA)j9T Ao5|^2!%C_טŲ4rs@C]of9Н< ;3ܹx-(\:Q%f`uXhƇ vm0S(.I ɟHh MW0fkj24"-ǵ9(h7my9Zhv)N·4(Z` xu 9B-#k(_9ߧQ%eD ggN*=U&bŐ|8$ W[O].s|ZU_3V}Jdl#|@. e5Kia~QTMd2Uw搖 R˅S\Œ=q^yqx2Tkln+_EdvgA4Yx_+bRi0q{% ɇLgZ5X-t s'uZuǷ7*U kV{2$<$b,+"hN卼Sk;P1IiRD5'E'y(?$A|ak= G[彿\_V{օܰbb7HvC;Nɩd y=N{(7`O[poI5#E3cRDԹ|`.;e/SRwl޲ٙBsEe(iS3VBHI~d] GK+1xZR]0Yrb}zh{sln йBʤtZUe$bnVYtnH[́~G|=iln ݗy@fgS.5ظHw)~2AAܯo+'fCHud:o7+s6-PBdWuK^mOlͣB Bdo.1qj(907( E-M@lE`h 0i"VcTsj"$y_oZ8H?(nZf;c>5p njel ac(o.~|gXq_*#790\pRc]3\xZ@v" zlPs@"?HO%Jy4TG. uyW-dimK ZnO{sy[-F KVirsw EZj.jH ie{9A2]y{꘸;UI:|"l_Gn!ETXF9XS?Dm$X3(kRo9+V+\*2YJ]3RW@tr>P;2=` #a H =6{{S){2I7Xݒ ~+_5M(|A2aU9OfS0ƪu[h;aAOfu&Wצ!,-Ie$!ЖgxU.O] #O HQi'0ߴ}B.oKۈ}gi4؛dƿHa;0 gljY&Uw#etli~G0窘HF{#)IFqL%5_n  !.<z#ç,Ļ{hOWpJ":.,?nj `"N9 98z*K$ͺ>[71ǔY[^Kd XPS\#~kSc)۵>_~VLQg6Ƽ]:CHrNZ6^r#ȍbt:BSxKEKYɑNsp\[|uRb5p@}G+Fmx;2  Q-|عز\W"=(葈`]'@B_Y}HaO Ha^0(bCY  {# `96\1.CˤTP#"Kzl1p1XJl:\(ץړ"wCW8IUn-ҽ-[#϶xsjtkhDH toq7Ȯ#[)t`llS<3RInXz DPG-(9BIeph85]sŭ%H.)\YJO#=+3yJBV4 g^Ez31!,rqpNmVYHVFBiWpP&_%_7UU?@p9[Wnz?C, >&"gAǓA~Q{ed=@(-N<Ɯ= T;{9Cn=zp% w]ZCOu&obN 0-u ToLp1O4kKRHuwG@|y e= h%Vf,M:uf(-֎Z |^̽xQ6 rح_Oypkep|jO+|}TE :(Kb9n]#psӼϒA~V ʫiR z+>IW谒%n-F.[%E"Sϼ{g}9QPs"ڲԷc2"mF8_0}8Vt.{! ^Uѓ~xx23{{2Btɟ$375GpMӢP];$=qG97A)CRCze۹Ztcn fx~ ?mbr'ʁ=# 8'lp~xhp ]c[ p]GOT?a+2YaٰW?0ȉ-q;aL έ|v&Q'}u9\́~3g j%r@3B/-Rh_I%G {5iGclmOuJRljӱ/gBuGGHSԘJ'5s):J+VcUl;Dm'QyRWPۨK!_2w,3wyid{Wqz d}b$`;UoOyE-)0U {GW5hUU:`OI[ A2(dOEqj9rx{&f/B_I_xEH|q#Oǎդ@yr'7ku穉o"G+Ǯ:))#9[tN7+dܽҝXϼ3!$IPU٣)z#ډ Eц ?UI}sGh!]Y)V8F:Jd\Ҕ}j*]sZY*/}go5[kC1U$RVr.SN+ ыw󪦨N~ `+:%䴃봳/]Hs֐Þ߆j//{a o" nzվ4޲n=XKi^`W}ϺH5}Z_~S CɜI$_ ђh[6>aT{W$"x 8>@C\~\a\|S:MCֈN,cBv^N{;97 wV}|wP oSqB ARTŲ<$fE uSg49D`#4떽xR2("𚬆IEyM#XDvp{qj8 G'V`v&I.B/pI{Tc |pE*@м-?I -GVthעLy ;fP{3ub{f@BGpfでVk@2f$1ȫd{4O׎RYg.Ѿ;K5c'm{)qpE$BR QܘD+N0AK͡?@NwWH'][6xy"6?#W;X=f d?Τ դcW ke 5QmZ@d T |5: CF[P )-dXgר[IMT͒+)n.J5n"s:1"0CiBq4mDWi[i1>a %e4#qw%qƠ3EqAǔ@QחIk@g 2t;D3٭9(Wh(6v꟬Y yi]$LuWKi1z{dQ&q]n4?XGJ@4TC9($˥b&6KF>tFeWkG ֵ 5j\0]-gU79 9#,cOa:N#:>)ߩ ,=ywXp xapjxpƦΆaՏvsӐ tR@O`]Yn X)"_%MݮB=B1;at*)3kH#|=)+KY}?R="5 Wؙ`;M2C| 2v~ Cю}ѥd&@:s9E-m2ʊ[p82ŷimLr$lTu%&5jtINŁ;GZTTisNk)HuJT':Ge>0yH5caQPQ8,V_rV[""@\ #gF/Y+9U!58fC -d|tr$BDAŲ.S#Y;$!+z<@ƵM:[<_Sڍq&֢"@KhfQ8cմgm0X3lu ~.SW (^d1, РVv98΁": % {g0֌:qϱ8qcx֮5dҴg.6\;ݰ[$+;c=B&I{1=q4!ef.J% ̂n]Zm,!{]%Jvҥ={Λ @DW#C !tP&ĺQH)볗0cZpxm0h}f$s-qi| ljCX9pSA;O_ # v*0 9L;| K$qGj{Öӳ3r[1V$ [ތ# 9_>qHӂβeAG~ A%Ԣt * &` ^D&.ԍ/]2{>\F&K\I |?b .NY> R?H9?yMtFlw_MZz ݆9릵#[p/1̚Ch"/[CNjTV=,˫ٷb#!+[ұC-+>=`tv[}LeNVQ7Oc>r@s)hsYtqO"[X+j_a"VpU.(r|elFSg&_2T"ׄpI@p("V^i+Xd"_OOpىeo 6kV6aB-#j'~YpJ+PQ^E@.Eop)h5)=+Ep\(;D{!&'"sev:l[w hu\a63* y]x^#vIgvQxP`CYONŧE)Vь:;TB^H}pjA{>X/,꽞ѷUMPr\o\*A  Z%AJ!H8T˘C0DGLyT@>3!;$?v _**ƇݹjnXbq꣮-Oj8ET!3"d1:ra dl8鱹\FmѮcA1f g</([+nsx/tیn@F2$=AZY1w~plM2<@(fy'W_9g3j<5vFC.:":hҞC?H'Py&D- ^:Qb-Jfy!M,Ux5j{OU`]6K.,D8IA0Ϧ1'KQ8[!blŸK=KrRɰ HO6œyz|(z gԐ $'2}ƃ(-.*򅿧om'C5Se(Ut_uB.7 ø+ixi cmٍb$3NM5Cvc ₪'{[3D i3Epf_omЫ#"Ѕ# i8L0u +jx,{n A'ˉ)u?t8!b(gx_%(1K. pEuN_:V:y`*$8;\DR(6})`*oa9nUSDzՇАy_ 0t{ґA=(pV?T&mTBsͩ$^[oJ&9Dwӌ +Nhfb@O&71 q"U1{@v|aSEHL%iGB<` 5mB,ϺƈR0J<`ZZc e F":=Wh 858%)8S'`.c| O0R)I\. $gZB\"3lQVԾa+s޶f Y)x"/~Gt x}E>\G'TڪXs&I{{ˈ "J?q$Wf8A:rq-R'PAؤ+ڀw CNÅOı֕Y' cb P%f Ỿ+h5Qؔ.Kl\H'M_"YeHRu8g0R{(3i hRfC2MVhEVqуf>YSG2*5|L}{JzGp[Eeseչ*H/"Z,#(~L3`WLHCgo;?2ȬQHe]~!^`n5f!N7 9,>V٭dpSAz" !|e#APL2q!:/c XeFj-gӮsh!( pbm '"Ds=J(C657/+ ڑ`| n"AJӗ ݔ\>4 -3{ 4[F߯) b[im9 T aGO=:eL˚rCWvyE5D`X E9JqkQFj@${Oř@v-(cY*ޭiMbk9)@|CCwkWI)p?9RQ ` mHew*czZ)TWlg{&u!r|TWf5 JF'+-(d@_QFmMV R3 xX|j9 ivs "T]bxɰVZONj'~K_ܣ>Px~5" q؇^-җ_D &`kJô}9IJ+^Dd8;6^[BkUv5..؉Fht 6->9ER7ח:zA>_8;j%1vʭINjxJ,t/.)ba1VhmO2CEXwdML7LDC=Hٵ%Z675CXo3dLo /3/!m`O:Z3gDziqْ"V{?_Cݫonmn-g6z}_UfX^{"w9!R[Ľץ2z޷Ym8rAz&> 771Mb _˝޶љH5MT7%@˰$|}Ihհ[2H.C =gZzzz +!JsvT4ޔ]g)HT*Fx&ca5Gr̲tZ }@7}gnS.PTY,SU=(e=Aٮz4_^+Ǭ{@%WrA-Q͢_zbnMtu{RIs!P"%pQ>ՀH́n?ϧIK7)| h#i~i_'͠qApdd綐 ;,,Vej՟n7Sl(̷Гt:Xcke Ā\:E|^1DJaNted gף۰S ~vqpϏTd`5{xAmmT28ai5my b4$FhV IsǤڤyƳ~K.CG5 C)Nbm?fVhP*;ށOF8y]٢B!C3`hmUB`x6*4 19A֯d۪xq7BO엝dtX[`  ~lwGM1i".*Ԑ+02W2AKcZ'uW\rEC  SG"hͽ?qS7JYTf\b쓿r"FEq|M!5+L$5Wy=+"¬9Nq:y`VI B@aKJA͈_;mV@C>kUBq'͸-owu7[`L,~w26iCȗl}%ZAc/Gal o᫈k(e²|boK,%bfgyI$ud Ղ‘ߍ UEǤN#a?o/k;C dpw>Z&7R?`9B* <$A@{Wkg7K 경 gWC٨xoPV 9pn0ldw8 Fwy*Ө.'5twu+F@hK_NAݧJRAyz?GG5RӉSt%ŧ,~iNzHhGq`Wi~olpy"XqJLTΫbMf%,1튊1R,q+y *m1^G)m;ئ\ IV'`a`NX/C,3ZE3|4{w"qyLzC6 _) Z(UȪC.%%,Qe[iZM}9UzLei04(2\r}7yCFhe<Ԅܪ?I5;Ļ t6 J{BE ][ێزf4/ʎ._4{@l|0ᐒՄ_!X8&AԧU~N#Ib[FA=8cp[Pz|G婺,I3TP~ieQ?%HϞkt,Ywd5ʺ\~]ʗZk Ylzr1@RU^4].Qvߘ[ks缫͌iA߲ =y ~eXY@l`9_K,10GEKզkrjGP\vl u3,&@򉐽13LpMi|5YB( o%+5ls#xJDhuuemљɗAZljKevN!8vR#i]HxCķ rpnuOVqw9zh6}H<&4%T.ʣW=pchwvEFd[h:$&߾_B7sV??{Y3He =!SAx[^4;<߿M.Jdkq'D{5$f'WW KZ7z->_^}%+_d?s͎ɉؓ: oJzj&eҵC;roKW*Prܟ,]B^P ͩsDpƅ* {Q賵 8Bݕt-CX @i@YjXI|{Z~h}-Ac1i\6:(| -WgtkֺxGi=}7_۵'}-bQ~X6\$k' wAU yNh7\7Աb =8' 3V%k;CWOKB+2jAGoEeRuKʙfH}HV[82=! %=N6ʄ薕!φ77cVǢ+gC8!G} ҩ J-cPtM#Y+޺?G̶,ǘlk?$v/ELoN P+Q^ືD.U- :n%jzFoPQK"$x_F*lX0)c |AcTVj"S5IL2旅n&VaUB>7gKa$99oAah ?)?W+7my5|0$Uh;^ʩm7u%\d]!Nw$^?NEEZ, ǽEwLWk7)l+tH. wO ϯedoՆEZvJ*ܼp`Þ吭,j`;$uZA<~6B,G9vi~k,l GGU~a SK>i-itꡧLKRE)pRo܁L vNEq6!0PDӰ9OQgʲ;{wMFj0b (FH^9 лZIv4lܠȹaL \<*Wm? 8=ksp5vUu@݅g@oF? Fn!B+_Na/Qc gvT4bYx~/(FoX*qpfQ 1QۦvZrr p>L뇮'W9@KϱyU+A?l~z<,1k<$|V-l凇lkwokʗ>@A[\,^]a3r/ms&7\|d\XGk &|ʆ*N ;7VMb X/-} pȹK,ϛ."fSkFw"N7>4]϶F^á"; 6jwmXQ{:k9+E"[>`ט_q.%k+y)Ҟo~pp:fu Bܟ`` 7v,>b b$*uV$OW"5 -ŗM:ƙpɟ[%XXnNh&F)y9Gsd[巪E&OUwC[U|4raJbȔN" 1Y@*E>۶8VRG7yE',|M7FcSԘSbGh 1nL 3,%'?kK~qkFэEzCQ>D(Q\؁ )S3%F'1c'SS}0%"n |RQr}B#VyLM4vItGΠR}L`)Dׇ`>22Ĉ8̒fE~ DpE#ǍLHIl( alj kTkV/i4dYD'iyG5tX 4b Colh}n,V>th:Zد^J? ZRJ1tZ=|kmDc?QJ";ec.D9Ih')>ˠ`Z/'?d!%_"1{- 6;]Y%[sk >&˨yOk=ǀ@+P8e<+Ct7p87&8tapcDُӘ}w:PX5]FL"vvXCbq5͌mŇ81 beCTG)YUIǧI\dž\'L=d}:0H zIX)傗}F2wR?P&{FJ oI%ø-TtXcpPzT8z/RBj4Nq"C6T݇s2s|NCH94phabhR=W08lַ. DK<0u98%Isw>!@9rAF);c+bHr-2?!4]M*"G5k;ܞ*^GBlt v~({&*7_L"`\0mk·8HΙ(g=^p.ѫ YN :?O: t9reqe|2RwXDK86:M?Ҵv/O%fhlp9O&+>f$qapPSt2;Yn/ o7'e&4Zzm("S5R8&O1'2֭ڋU7b$}/>4 rGi_viVVUoC0zw;M~zGO:^9-B,R'Tr (.9_BuǵJ j]IM i (QZ~uBL %y+6;MvIZmH% ўR:g}x Hy_!SFq2l#=O"cWiI8xrikYg8wct42|Bc5CTTU=<n S=!&6L7į(n~(]w b\m&771Rr']a 6)(t_h!ORb+E}o~Me ͨQ!uXSj\`/[M@QsuӨ0=ѱ1n6@‚-{L+A\/3W."DL~F[!g0~)29 p䮊MgJ)[$jְJ4tܬ[sKz Ӭ`~rf8ħj{i/B=pD]̾*j{IXm4 `V5-F oבp[I\6auD"wYKHͧDaJ [^#w~0*NWW՟ nezfsOte _WI(c+=}ԅ K&ʊ~%g٫*C.o)3~M`c Q;7x=Q`;߭TB q1AdEILF~:~>K^)Ur/)3+NNН}ćSRu_vB3XB|,M)$htg|mI!Xh%"9zAHCK!A j~\P ooȋ6A Z(l 7i9;ݤYb;iur!*Qrj!o#ڤ In#`#e/ O$x 9BTRYj lB5$f%"Ԕ3T4BAZک#} e&(|R gyf4pTYҴ`͢]̬1BdpYZ*=o&S~:cލpg1^LI,[PKYԞNMkCkYE0>ڲI%t%Da ]e_3* >"7{MBo~CLoe-K8@0 {bxވ.uZ, KQ Z }AJu^{\wGAIo5m\|Ϸk'r5$&mFӍwN&LXIK.Hs]1ɤwѽcO[yY|e+)ݑgeQqS<x!N9_*-D%f Ev1}~M3f>g %e.hTLa|QKt8Tf[uЗ*n#JQm~*0_Nu!z?%8tRxt.髥 lD<] 4Źz(r0}J!LkE Nʑ(ьReriW誼s<$eۿ}/ L\ x@uةEktJl'FQ}[c0 }[!7 dNy ;K5e-˨D-0_QkY>ڢA>YwE~-+!_CDέ5l'BJyӏ6:iin&"*mU%3{X:Q~,DlTv>ϓ`lв)V֑iSWcMly$>IN}8&i#/ۉS`,%S.r9.߾w CZ=9C$3p a%% ?L2x@ 05#|Y-mig#MRCdAFHd c1P#<8&kt7!|~M'}/$[RLx-Tswj氮ͮSUzܓg"D-jЎqa/RR6ʹ%{]Y'ةAkMܺ+З5dLJ`W|h;%nb9 5 0yW4tYNDkInDu?bEϣ" AEP0ȋM"r.o(AǼ_-+::",~B5Y-){hkAu{~7` *{k4)#_dx_؎|Qb$!Rpf WVI[SOPz0C谌zȒ.z8_DUE`[)ٻ{e%RȊE˩7ڻԀ% m+ךn;gn:nxaۡ"G#W&|YnRq1"qN~[0OseE/r8Xڂ &u"9fTH{ Q=C8Vܟlj":6Lݶ] l9gp6+Em%X֠pĂLaGkbfK3Xe x Ae֒w= (ŒF-P~.i֚`ѺxxtH65<?岃e{zrTOvNocdCs5gfw^x׸TJ EsZMq+k2l7 gN9l <[e˃ɶ,'߈"AsپdVpoа9*gƫ+8( ^!3@ִxKо%6ۏYj ʘnz~>*ͨv ; 8+? f#B>_sUF}CCl9.=-4 m8nOs#]JP7$Ad Q\[nO *ꤸrqD$XЄvTyX0dWu(Qk955T NԹ T6hɱ};%3T[wh"5o L 3@@@$@lPl]^7))(uOLsi}֚S½r(8>D݇@P{}o\?Kֳ):#ӎw_ɌA]%!9^W-D[rΤ (BWtk>Bٲ*-xl Lo,tگx/iD1QN?no71U6WC-{oUۈoX$0hwFl6Od@T.vמ p".2Ήmn>Ꮽ?*43Hp9WU\`$ ~r 9ŌM'5%۱0S_9-Y_"aՔA?e"tx%SPvh6HXK] )ٿ2[_FK:ƸcV3)t7c,8(EEF >R~N7Dbk|`FԌ^tu0Z(U[&~CpZ4;v8];F1&ɮHX+ }@PG- D\G1[C -EY *X3J;(FI.4-z]rYemT;BRԛRK@k)Wc}J{t๮O>sd`jY/ٵ I$$aU!ho0`YN-_ ptKȭ {3{eGbB[m̽&؈z" 6տH~QŕDi Y>6n;'ua5Nlĺ., 5k20ɢS=q9|u i0hY&?08Y%ɷFw=3t`&2&C7Prb}S݆AVA%$\v41J5k ,t2]9i5[{p+t/&C&=@,;93T\`ڨ*Ej虩W. \18<,NV@Дi`ѻݺ},¯4i\ѩp O0vT_ \d!G4kє/?8r:^/}WbZxƪMYհ~9=;cD!,.ye<hHF).Y[hExeA]ԛL ܧ ;<`6ziC ?Av 7aB!&pOK\.ЄĎ~[clxhjá{&i$ۇS@q3+!mD(MygCsW%#=k/O0gEw*aO"pQ("Dz0Hr'O7Жr}X,+8'[{MF}jZu)GcK7cPZ!WQ3 0#-6y3S06xbX]#HVDh(aUtꡣx>Mi0!JԨs1uBK1LJt?D`wpC_~F}gP5K퓾2u<8RJՂkOhe²݄uFڌ#^90,*[o)خ`w4$Cݭ(le.le^IࠚuT06]{mb<#k`%s՗]kl $VOP^9 c_S:Xǡ x[Ek^LAYkFgS΀rw~~j@m QUIN'g _Db܁yISB۞IV~d.kVa:1e?矤n jFBA}4Cʰ9 RH^ř6ʁKoڇ.yqeOV$Q{$mƧv*\AX-2z #eEYV81mQʠ*|uC|cOPh^?`&gQ/-խkeqSY$U2RqZwZmbʥ55N32yȻZ\_ǟTL80FNT޿[\oaND' wZ~B+7~RK{ظH/lPQK `yۙ2G?I{5‘]tM/~߫44UlP#%n_VaD%@_=UFGi*KSc1g'"a܂1OJm2Nָ0=eitG J!c  8ݫoX˅ې1U ]Täs#RVXUީzl5ڹrkt_zbF'݀Ŀ 30f bWHa)l?VɳMs%u/T[N_rj"H(N%+S0@ۏv3-]ٟ1Xf TV 2u=/ĥ$HiD- ΉQ7`WPþ"T>J $(G9q,H?wY *3/@+;Ow=j cPL]U'>J?()d^'0BPRϮAO˦q(S'D =xm](D0zPl ^[mq[YjaKhZXVN8XձgTWz)~IꙨ\mƻN[]k9ިʫ臠>ӝJ[m)x "wϢ >Α'55!?兕z:΋;.7 +4Q?"}z9]C/RS7'.Q❘yۤ{-mQ,<)Ix*f Ѣoӓ]m\DA7I'9+*)-G4]YSt 8VG{ H5>)6V'LBQlg0OvܚTҁ:B|zW-5+L,ܾ ` zL{&'^Q5s;!;S\ޕ*KN7O&֌zPHZ3P4W~QDJO0(r"$(M5'7X-*A;rD*6մW4Ob 6mαOPP[jQsIo *2,,=>GQcKxwv&yuj?oO@ 4~khq0"BЉiE/f\ nQ'&wB,kAIYOkf+%&JT)b`CMp2캅;jS+<f6-"6w@ A-b_&=:= ߟ^5$f>' qqgu]be5tKOTWr8 3[/84ӟH^y+?~>͌1L"yS7`ac튴siE2TX?@uZc/toK$~Mp2 >RR?e=k:b9׸ h Q6xsGǯQ߶$i^ٲӍeqֺ'~ Ni?) U7;KĐ_6XMPVP`*gm"'jb\Di6p:kׄ؈@a+ljmJJB!C wL4IܪmծO$3q!{I԰v2> -b X`P{XS.٧NEZ쫯-ڎ^m[xJq"^7o @OPU7jb܊3n  OwR ;jfjHNRnz7h]UqCK%k Zh2 vEo$@W7\"iL:;:B1ZJ9HW?OO"+_ż.k׫u: v5=hUJWoۨu!UqE'$X: knGp'czOX^p_aKFݠiڛZF)IOeS'R1F?o%0H)^:+uD}!`"YaĤ0&xe,Nh-ya*vg'aLՌ˲婷:CM%w#֖(<{r3f/-0]8Ԛ3X0$oJ mc2(F44[X c^Q9F݅JzJYvݤHj҅)ye7dNX%1BǐDqpr]f1MOa*/9"ٟ5'_*p8e-~e@s6 MӏXQiq> (;?3՘֨]c,ЮG45Y$t.O'.6Ӹi._K֊bo j]}~P_=U Svn}۱=ǂbQ|a$2 }(ZH/lc& xV}Qt~g/9ȢO$G,>@۵+S{@VRpJx\@Hu]AYXM6\~Of^~ii&J R<8ݢx8Cm-O7aÜ% ;KQ8H:aG_eI*roǮ2L\w,^!T@R$aDGCQٌ T^(j'b[a֩;&B9gp_p;ޓ(TF>9d?)]SX{l$-+1nvCZs_`SPLZn񠗂CwGNҴ`3 `ф- $JRMzKYuBN{ڪx C 1@ +ťdɃ1LɁ15 X򉵳1"9*EfVPõ- ʿe5q੏^@}^H;N5x;k%!5Ʒ-wHgܱC˖p]^d# B)ʚĿED [Ħ+pK$P8~bc*jpM~ Dq]&~vL&3N~دV`8 U!1G_RX88-&Gs޵T(:S=IWG:;D)z19ȧ\d?n_7ü)~u{,LY~Z T`N JܪN)P-1j%Ci,윧qbs4 x)P!8%cNZ̓Z^b] sU| ]x߹'џ?g15Ȑ^NK$a?iҊ{Cu4- z8*+.죎iM}ymy =ʁo:9o^&QRTFhp~Ƽ/HdL~%^4tښ0/jMdȖ\MQL#笤gP /]u,bIƐͼۥWp)YpY(BaE&U7hU@xXL!$nmom]dўC;Z)'ʡE^27cQ;.{^2P?܋}`-}亲gs\.үLM}I[Wz& =`WTfhE[#zt5G`UMsйL@ U?,1׼[S(pܡqY6?]O BczP8(swlEdi*IsoSxn`[=<ֱ >˓ksD#/2h4rDYwnx1&*g[x~9KJU!"LҩCluh'+}=s %ıgZBN5I9Ũ:U9mooW/JVC|0$Hz;vSZ17 H*%a84 ],⢍b|SxnɝV2{V׿s?Pe6:RVg1yqPmgjP8( zLxEt66hM=$4-AT.ۗtߙg9&J]YY'}{zy4ƚDZlyakf͒OC2a^ҌvW~>s0UkrD3](`Õwӏ#os~.1H߻NyioȅU$4.B~_;y|Vν ~_{_" F)h-htRXF CЁg6 {z# cB%1٨gz6|QSE$@O;Dȃ3kLYr<$b uVT2"͝jvX:C ~!kw A4n1"T8Ow.Թta."L3r=x-VВ=hlxբ"_M:fP?۶Zl_4jH~=`'k;ʐ z~:>^)իԵotΑxt]'JUBs@F59|и˦c}K,B(DxznfqH_FƵ|l·2k۴H_ij<0Pxa"1 MZ\og>~trf}cQt5Իts.\2=ּO;Ci}O."*ft3*Gm~4/=@uܹ=skjqnr)fѿ:P<i~qiaU!Zۊ$]g`D[8/PP˅jWK3'O(/##/ÇQ9-BM?uJwh}@LP2:6{d|eMB/,q_s$%irw+tgWYAgq8(?<љnڭK `=r~Y9^k3=d8/pj׹ҝ XO.FGaH7w Xr%#aOh*Wz`| "u"Q-@YNUY8!MŞ3 w}BOF+2ϞD@VARʐeR"eV+rkL:;)(aْVjƖR_vfU5:[{K8 j%!*@\ANeAZ& 9IrlDR*[]C|r~OiQDDnHZ~nZB5F^<3`WFqwZ{HyK E%ke viܕatUSˡf\{ɿGG,@v4Vn\aZjd'nв$g^NڵxڶPsR<JIP)td噴VjN(* \tQW*q (#Ey-8Xa cϋ_5wuNf33O(-J)oLmvS2U~@3y=`Νaaܞn%`Y4ε3؁ F!*ɠжE]o8pː]o90Ukk:BP<>cf @t^]c&5x<?D[UR֊w> tɭD35Jcox"_AVqҖ({*t"|@s7ob|jgޜ@Ѹ^l*碌Y..cV#-#Jͣ潑(?Cs)MݳTኝ23G?ykoӒeFD3 F!g҇H0Z5Gq3 k[,wa3Pxy6>l26$ >xCyv#!qym6p!tnȽA[N]k)5Lw>j1e'fe^9%$E'|'f.,טdhRS;Or~RP7 %k 1QNXR`~ӆD '+Cc:> }ygCX>GfsmD1!z&=8W"q`)qn_^17\{Ϧ׃މX(ж^=w4i\Dn"!-V51WOȅ<'.'vzӿ\{i8N,b\8k /K,<^U &ĜP)TEby׫ͺ1oӡxipsC>E+F j\b;SODS+ <]-f,uCjߙmygW\wAUP:7chs;M9FiJlnlqJ"pT/ꂘ5}Տf6];IEB-j0˒%7Ym1y$ $[ t^ w4^c?qɯF9O ]ލaݾAvr:zvꕛJs ɗdWP%`%*烘!\_oF"x;H/&S`R0Q,].j&c&[h 5x;b]`GB/A~Eՠ~J P7>(_V`RWGGc16,0Y| +57h14y~|oKi)E}?82\Z}EWJy4襺,>Dv:oSr6 w`?Ga/0/tpq4NeDׯhЩWh%]3ڲ Sfm/gf DT0pʚ,.[W\ mB/"[ :b"bh 1c{ r4RhҴ Zf/; euĕK&l/Gk߲uݺ)(k:xB]FٛpYmO#xY.\&Հ=3EmX|w LHtTgvJIeGz2u#Y.ƁN04t-Jv$*DTzNQI]tIZÛ Q)ŇVw_ Go[4h|D$Ӧu`GPܮ$Y=O|lnjӳ'+AFˀaF{l 3 燼7;R(<8`5iM4iJ]0 ,$Za2hBnOwI 4%˚=8;{KM%aiW0p;*:awH Z^7}{ۡ!=Mɽ:W|ۊhYaմ{FugV2r9Ǟp@b'x9N/ͽ`7ʗ4 ;nP㤻@ol8L[؄.'Z]gF˄/57+q}V{d26ۤRg]#~#)z8:h\c@k', s00`%lCx0͉7vؠ7Tu:X/E|_`f_2U.u lf]Q-!`鳌[ 7kG5Xj &3?gE\} },U:mX.9_ !(Goj tа"?^fJI4u맚;4A?d?ox 2H62FF 6cP6?~IN)Bf+z$i&L6?0s4 p|l)J 3<]oXawR] 47g˃0T-ȸIҍ_ ʇi֩|H;F^ĄR%RJM$N.sUA5_{)"]p!poz-}ފ4d!bQ?h:ֳ3qL.OC:]e:teL ,kZfS^mb˓s:# R5y{"]bԕ a#V'l*/ȗm6zk:Nb4'uêH tK`C4VSS{" [qֹ̇£(| \˙V F6ހ^f(e(qaH}]085as}ƕC4ȢI-!uݹ"nd$%}شƱٙ'dE vQ=˰Z>F>̳؄m1yEǯsӡZF|·tk>4aLH4H 8zS\@B4qq\MPSP'o_:*LMAm= AW`I:&Ȼפ޲mIa7YI [C:甧c..]XPR2dhimd/$ B`eԿE &"+5ڠ\w$&zR~6?gEA%SH$^FfڱΌaF}d>e_4̷` iuJ2*fYft/Gg ݛ~<]|/!)nz[` 4B'VB䶱-QӢu g:0oH6i7r7I\upam[| 4&ʅA_ R OѣCYa3FA% #N0ytPTmQ(0k3`j}{;#%i5Za^ ~A9soӂU (+XTj YnP;YM01lѫYh:\?0,ZTИ˰:x5ۛXAƱIy Kxdю#Y&aMNjܚ y,n 7JAmeY5%vDR>9SND.訶R w /J6z}2$+tYzQPͫ;FyPoI>)YϦi YbҌJ'Su'HCr̎S, ;u 1!J))Cy~^F7k|uь 8hIsD2 $96rܣ WO+A71DJfP:GdN"HZ ֨?3}>nZv|U#Vhb(yLc[ LJP OZ+@{,JaT # ^W7]2ZsM DMVCe.se"s yꣅ^1hvs3v'|aV4 F}ٵ8? k= 5FWZ&s6`ׄ[EUW^6O4blR$ \{kdV"}/uk}:idлSL'MbӉzm_1#oO3 Ϝhjj3'9Lke@}ʾSE)mr߰ZBy*Qybqtzл5j=Ҁ\8}b.H wO)wwAF]9xj V1XBLOC>u}@!>1c9S u#N9dL,R姉pC+cۖ1gOKrnc8/i`jɵ7[AD r~Abu\Vx%DΫ-&k]壝0-E=to AS "w-AteKl߿Gۣ};Q"hB:(:QA'TЊ2$ Vsu[qLZǭ('j ~,Uy .5MߛV죸[CG?1?G>=ll|F9Cͯ=`ew nH:"΅֝Q(J֚Z8#%r Qb`09d}gpG h/ޫd/~ ED8"lLqYIC}RG<{M'̔ٻZCD(>L7Ŕퟚ@r0w3ꊑS)ހUMQGKbF ~SLzrqli!.t1…~7A9 ͵-u#ͳ5&8\Dӛ̆vPr˲ϴH?1߄gWԁvxʃ*~|m;UT{o\,ڣ O(z/@[Ƈ /G<ƛP~aP0Ck6<[A&:k'0oɃL7k3Q&ٞݒ4!W?:}ËI@~ {S 3B1mET>EG4-nGfJ7ܭCH7,(73Wf(e'v<6cpdD H%̀<^Qw[ח% D㌸6Qխ1/WCn_9+_fPiJ.Е`k=ѹkފ10$D_o!`?\bKu bJY>Z᜿6IPTZ6SzGblw&~rJD>&osN:1u4imV/ln,+Z&̴Q!w@ZgnPBW524>Q: Zq?5"y(v #ߪ煶{,:P+2jKdUp8 fcƣgjuwd%^>h4=Gآ GUJZ+̮{#u`"wr wr]OEؼ" 'j=" ȚF2āJ>(NLZ%o ߧ \U Lvꅱ^\2[R˨4c}ՄmFMmC@V |4;/]SZ4"@k-]j>XŽ#-V$Jt^գNǾcvvo搡]9ru 5THx<&Fd?!,ݣ7I^z^-E$\L%.$i 5Lxx'Ò/Vx(jUeWcr-a&4c}:I2r#?֣<_]zjlΝkNt*l|?E2֕O ,+RjEKCvе4%N5!<,s HlfCN$bHI'")`8SIAһL4öQ+Q>"e @URAeзr |‡ߚ 9gF!վ4I=xtNv}H @J\@/? zfzʳ[Ұ7׽sTY@r.ـtQ4ԦC.?Y8F!}B2k3GwyaOsbakF]{teOHNb9w/+e>LP2t&mx ވ@]w"o 4n0=Ro ˛] - Z3d`7QSΥ67萗1az ]zvSNe|7rmc6+nɸNEgB)"'nah+RhGy`SXWP ! *(C0JKYF`ݺzdaeRTC8'1-[nO&\[6(OO9;ߍRaryc4.@nct_{涟R2O~96]`hqB-ǣBBh5K@78F,~aR4v"E?S ~ްKOc{fem[- }5IC):ߔe@4厡fnT =U菁roK!YNKfۇпDQ߲ 㟁X-*#*bf G\%agql;`%[@gkX"'ދ"juO96e5v-ӛè}sՉ=K#d-C戝ax~J>NmߏdnYGDHx\Pj)Q͡yuĩ7qJ8ۙZ ЭG u> xE>Nk KY,Y ſTYL~U5Bp1,b} jgp ?Wb^+ mJk"0Dw'9:AV[S?vrU<ʢ~dC熆9|f(2-W-Ked<^ɶ4|eCR̲뙷tl{qvoO޾?vr,5J1tVH5Z{yeپk&FQy0iIZ H_NJ1tv¨M%^C੷eߗڄa4$IkM&`U0QE8"zlj4@nU< W]T ;M}:h@;,Ld.hְh0PLB`߈bN7Po!Ј#Bd;lQ0Zhd^FO'#V~f_02l$g#[,lC`֨]kSXXB :>C-N>Vs[Q*~z)HTإC-)NJO--*ruv9sXrZ :|`[@O]3հyJ(Adņ)e,d'6^jFxŭĦ\&@>)mmpn +::pi5!T/-,3 ]J?yOu*IQtRPw. (cN*]64Shg8t<[9^Wr"n@+X"/i7愅q{^fuf))G1/,vȶ8k܃34tQJ vҟ./ ѤU_ Z W6eFO{u溻 8-^&WV:c_4C/z1lzƱLdRBNh\aH`w#&YZ/[ 0X /% 8eoZ)\3Vx0~qiKzs1CLQ>Ge'O:2]' :imA } -`Q]"AX7;wMD,@ŚRFn~lЦBi RZCzw-hB~o6Z>l?y*.n1ZM"4qNLX[FF _nq_۹33"]< 7A;8tu\r}:oΞujYOuIq/B6Cp/wv98B,9y@5l{q52Y1/GA3oAQ7j궄}dZc6AHď)e뼁[roQ!\haC} l@^ G@%UuC_wOxׇ`Ds ȣdluȖH9Ok̓ {1t)AdBA$ٙ̂R茏Ly#CSP񙵕kD\sYR$U7R? R#'D!=?`]qMey/],Rᠨ_%HlGt3`/Or0/Ͽ/&_{66v2/K%/31h"襦s'ճ0nΣ;z O0%̈7ЃP!InG9_p>Cr<[TEm?Œ(*dDTflRxpy'O`1Ņ+Ub zwޅZ2D&^d _̶rBLԩ r bD "t+ݶ,kt ]5R:`5n`UF5*a()i%#j6zna1G9R˽o 7n"+'$RtbpRۜ0avl51-kVQư5=uߙVϫf=ɶCE59->ܷH$',8 *h}*T{݁1ķC-rysl/B.?֖SAɩL4:쨐u+ GP~(uxeACd@Fݺ<>^uUϨtG?@/ n&On4 @8KU[z4G<LUmB*e?֣=3?";Z3Z- d!'?9w۲I၃ ]2 p_9!ՆK6T9B( BdP'$qk0,~%G"}~J׉ *<2j-f/ (KV7)5êQh8)ݲtQ\ei^0 Q \5Qܓg"{B]zUnR 6\6M. ( bߣ#7Ϳ6kiW(㊙^M8;ץ_1# ҥCU 'UCLH//E{*X[c? 1S^M !p ?]T?>48$ULI{K_ˏH\5l<̒:[fқhv!+[Oa6m7".}εo*NUx|uK#m }7!@ T#'1DD9y6}t s Z?UK/yٺ}e{aTZ.ķCB\7G4Ae:`djs*n9~rЅ eucn~BJ]1LהCNI'mӵlcX63+=L[۾ΟaPu9"9ƎwX[m.7aERWA0i SAMCM g@跺iW-i3'd,"f剿o&,^Qkwo>üJ] ͇mZHؗv쵍{k$di#E+xk\KߑJ#,c.FWpOiQZUb| n8?`ثـS,ԅ TW:<ۓvG16p fK; sΕ[Ҿęk;mHynKT{茆bjhqDBTEFvifG[#{Yhфr'*x(}#9RO^" -歫Ggj2^UB$NԊ3hkjFi̙q=]ϐnZc51ɸLFXHiXqUC#=,zomzy;-%ZhZ'&!F_| x┇<%nūz. c&r׭6/d>Ak ;:"4͋,\8.JOQ #(9I0l[ܢǮ` n#q_+`{)X8^J$rjyUp;-RP2bz-a~+`N6ƔmQ{e!fi(ibGgR&ǭF~7SW _`.3l<˪PM5%A@ƈ^Eh K͞1\pv#?4Z* Smy:qb#N *;$IRj/_VJXi~| 5}U&nŕ͓ȐNА \3\CMej% f1 xFNu_!($|p|]E4DWc`TM<Mct=Pf"8>vv_Ahs}Y!%3:B6~|4gqd5.4'zK1[y;A現eJ$ L]$ўi++m-ņdv>ny@櫝'G=4irR&Dw@wG30:֣^6z\VI-|SNӾ 7\g1¹Ed*xc?1xF~pZytSF8%b4WuLWl"Td'vNnN2`+L÷߾aB3;X5I#/JfhI)nX{,.zM FX9I|^'-=~'?}Anʥ@nw% ӭ 94Ru=.%򘁟s._g{oS _&xJ,s&5yn.4{G FęGT8QoNgn4߶8p%Bjy/)^K+qSpʢ <Οr>NBRRpC4m~%S^ +n笈n<TUk Vxiso¶¯em{F P&CNk?bл/-5=1fҟrŝFdF%IWIrZn8Tej2,BHO9JVbnzBb(>tsOJ :bMEz.Q4g1">]<Ǡy 42/.5Av_eI 9y_J).'iU2sy7?aēTNs˫[d$wh\>(V_:|+Ymχ.Hjg_D"y[5Fe\{[bi |j/*s=C8&?w!'XTJ g&/̂~+%FV&X{xd;<65Lca]"zg fo$p;a^sZ@qF ݈)\Ux^s=} >ޓ3 ݓMr┙?`S`Bh AW{8S e J\~-k[AusXSi&"LL{]|-)KaˁAm0}|{[4Lsg3SE7;] T:Bo."Zٕ-D䄎xY}~VX]v !n3Jg;\V}߽:]UJe"є`$ʗ/ /QuIg ChI>i 6c{߽ݟ9ٯ`qɎJܙJ71,KI-6̲ q> OX-#Dʝʤhnvc]ClpIHxLy2ӞFW5 h !؁z_6tc.8qoiȮJ3=#} 9&\-Rsێhtrx%) G/w G*2b.bTό #9jCĀ \R7O$15H6+ȸW-}/nZIU5 9T<6k7%7RY(em2 㭰14R8GRgLZ+i0^ܠvBsR!}~>;fA0qT(QԈ]u\=aݼ{¿7y:e 5IʍƊg w[i0frɘS໲e zg- )astGq+Çf%ù-x X ,nlu68a$CD v;C}p@?[!K<.],DF [o(+>.CziRrms@ݞ{۠3-:Bئ& O]5|z 1ñ2l[4 ;Sb+'TТYhyfzp^A]ƢW['EJV.gc%BaGEx`q:ЈY><FZYփ X6WuQEm)1G_tN*ޛT7奸;.7͹ǞFr>,υsDRս|"SRh,߹ 5o8#IZ [35k5\4WpQ3wϡA$;t:73"ƶ/w;e{ +y& Z}#N!?UkMaYEOX};vV̨ti>g%lC?c_!TqAph''A7!N_=U!CNi7T'_TJA!F>ʆ ٌ{cM 퀽Lx{GU:JO]RcCw=ͫco,N D [xz `\"͒eVV/}VY,rx2ax}n'!1Jcp9W!sә22 u.xN-MAZ<&*Sw`.sѳގݣ8]1+/Ave亦 н{nPh&Yh;Wu8ˀ7ITm-W- f}!!.O]%|m A?ôI,5) W"2J #u*!Q4=rl4بr%z4:GT;`϶o?-1Qe/F;ˈN 6cmZPrә1/ٜd{޿*ٽxjgNY3?Nd帯Թh%[%YB%-2pGJAOy閰J*YyjHnɉӂx ;E!+j)mX՚{ AԖbw,rICe#!FUJ.1>1Dr4bN3Ǡŀdq" 6YB%# ;[W6ځ&7\gB,YݬHFJ4>䐉$B ؅teR5Xpm|̂ 4#^iztj^nژȁCI2Zωħe&&'AQY HaF(o e\pPmF$ѿMEJYܫ(uX +C1[f*ZϜH~_}6LP9.PBq#Q@_UeQGi< K6ǾU 5Yh :Q7/HFfD|sřRd*n/Ggl4d+uBav W : 3A 1'q gx.zጂ#7v቎M/xu%*+ 5)[:u[R zۆރ+ׯ)`R~dD,ݬtbxe^:61&Y\. "1qL:i nl^ Md$jRV9?} BHtdQz˷>2X\70]Fig;, .vb8=LMl+C I0*TWܕЊ{ghǎge!8n1*7:k^w3܍~ 5 UE -2ԴLRkVՉ9paW/A;~%p/Z!C58LNaq:u,@hyqbI>-ɦ)AO}͍*'Xy>N9Ta;O*v. X"dbN>Fɣe#>̊kmǗǩ("ʁx@_Iԏ1tV89O7=D㣦ch ܱidi@d#L6!U[LLvJ+:M)[@7c&x8+ÆNɪp{>C WV``KͬD6>ȕG$6YG Uثcwzv B[PPXj~ÙC;iX.<>Μ鳊sg3+=Gr7gz"eP%83uhcp֬v]tLVYDǝ#)'f㵨oECQqk5:o~laj~x? x]UO7Y~Ê="M[fZ'[YV1Aaާ摛Mlc@ qPS2`$w@+$=O =k2O )YuU:\&7MŦUvNiv$ no#;H'~JBM/B %Ւđ !o\;nX/wc)w%j'享ʮz,%@QUC `p?MO1[u7LbB쁢@SH8AwcZN)a0{FD̄RNDJ-*Q"%Kv_<-4oEYg.-w[CA<&ݚ,XI@SDn3gFoHπF"}6xg$ĵX 4 DŽ[}*Оq&8v ec (ޡ-;3ф l' ^RC٦(S*pr6Z;w*lҝ?ٺz;cϰkT&-1/gShC.m}ҺR} )) Thd |^\)>Stpuu򐔀]Dx(Άن!Tʌ59R!brFb#2fY3QrBqVVAL"$-[k{i LHHZ.0"*;"Y3C #Fԙ0Rbߛ̰J6wzYsrӢ<z8 ,ᇦ7J;4I&WXo{i0\f1zb(d2X^>Lȫ;r=iӚ,#BGLN[y[C5,a.3sb2=OTC{#b[Rj0c3ϔݗ&A~e q#B@eőȺ(ccކ'xʴ_C)tIn0J_l1ؐt5d^\@`x .iJOݷ>턽|b4޾8|,MՎgadH.46zMr|od3e ED}sat~u6o@zR4 '0ب}}D}RlWGjjY'|?0t~a?`E8&#ǗHcI!|H-4U8 r dm|w\o7w&^T"ECnFPd@,UB$}1G 3rDIȦ#KՔKw;^]fo fQTػT 22HUI9;D:HғLbBx#W+NM@ʳ2P ((JQ<`RJoLpFO#~ɏF}%^~?3-=>Cg2g"x Gy8Qyk { |:XS*-88U F(d%jf/  _{8' |XM-%?f >MRk55pm}vRA%PeH,Wp !7r]@#4z\FOGLDe 죭<>P@zua/ >-Ћ]m >&WFl96&E4\]|H@%]c=_?m4N#Ky|hf[نκCmh{ߓa"cIq!.y,?|-¢&6%fn%rΠܗ[AUtx)nX17KϩػsLi {ECo8š|sS7K}6[tg `P_0| 1!NdQD-x "DBת& >+5Smp;C ^ 4WwSg. xGlU%,}oc(fbz ;'V&l/KgB1#U}-4X%'.H[w( b`.hѢpi:^{|P`5͉:+ G} Ved/^="6n{o&KSU0^y:RѐKd?MpHc- O4 %}v13Zl{gg#5,:SiIO{8~@>Ę\EInBҘƿ!r`v%tr:N{eKyuO|&ܽF0gDI#SP)hד4K0k-ԆC\S}aKZ:{UA22Ұߘ7;l6WSՀ#z"0JkX4%*ub|dLI[A&mϚuOt:yj l9Ĕ3ve?\NBTE:|>&+3u&$=|,/W7Ac x6~l%hUmG2WKm|j^tB]4&mW(SD`pD@-]+,[HtG* !i %F=I RM.w5=z-!!0,&cka+c@Y)/"ϕy9FSAno;o{U&׶ @FUŨ $=35/.}Q_kB["#E7Kah? &{,}C QW6ƅU(I $Z 9Sjv5с9*ńd끌ERߘ⁓gIw5' qW|BJxF V;%1 *?ZNv)Mtj8Awr6([p"I829_#4ŋ:ya3Q[17 aq\|UG]pJQ!2GM d A8& uB&9=FbW2I&Ѥ n]Tٺ\t#P//a Kփ`Fy`ʯoPs }_*7T8sg@lZ-?N&,iu 7*DnnWț;dWK9u!NTiZ œBrDK?!kx ((|tw ugKϛX+V/N{{IpWYА/Z:R7w%lzAm ^Ux.qi%"mJM;1**9A>[`=!(7R+ b0PCM<#aՁ|VS2}SOhgY\5{f3 o4}a\W"e.IFq`,Ez!]b=*ݢSyNQ) J, $!bƲ_ X]VIUuͮc.~h@}8YT.=lNI͵L49iV&ZqЍ14CR FFP{;I$1ڰk:l>Kjs'0~!NiCV~UsT"yp\&W"H$t'jL;^_ fo EϕPq*SuA*x+d^!TjP`ozMzZ|ڑ3ũ2WvL\nsB]N:b+7 l ZR`*"ڦQ.t,_@CyrUTY[D <# ̉>v>?Ek%M@c׸S >? >ۥJҀ'ҍS Lw;s_jm=Ur 4~zKPOIG:@Te+X^>wa'|ATS']jJ`|V)rԄ/wv,gϳDn7}(sO n &Aϵ\`P 7Kesz&gƢS}.vu|q0;aEo?;sՌ_o^qG6k-ʿB(~ ,/奮`rn_k-1j5ut>H Qk=r6w xPUq'ʌ?}ϹU~bg(Zj̊y:Q*[[@J>$YGZPzhgh6BE4pwcJ%*`}(tzzn01bU7O\vOխ_)"4 mktG8 liDi76Z01<ʉZ);Ki2왴JmB\ _ ۽NCp;Y^+8^9~Jַ]LH9U^@sI{๯|a?-am辈Uӳp4ۄ=vS#LaEj,772̶(֝=a1!瑟ӐV<4Wyq βjT\?=!l V1Pi>0MB0q3m%8q1ƧSxpwi#^⼬]v 20)XOƸvjj?cC&!pdfƊ8_wJfƾZ)n{LO ˖'NUگq `Zŕ6}!jGUX{A7C-ܔ݊~c/Z#3WF@P`nXl>u_CM?`~ Ǻ+cb3>gpܘaeIޤ7P}b}A._LA^wL)|4&lZ0r] c  R ~Z!\E  \}qa])Ke6x<[n 6NUg$ȵWʁMYB|ILegeip%\ ri%Cm;#1;cX 90ӡ  pi뷡IR"t.ѥhyG%3bdz`:,֐+kY*׍3[ 9(z~jt,wh,-tG YJ9pK([3w&;WV*j0K}N08 ,ioDTmcJO,+TU99me.;.x!-UeGWWpRa5ʕ\XZW7#(Dp&ǘ ł&b!S@AE^ʼn-*N6VZcY1P+Dפ+' Kq9*z]TN|93}[g:ѵSź@PԔ{)s.gg=& VˮXnѳZ;1}$=߄`mhAA4XɍOpr\U BKd˃T9u K;Ңmg&V5t"}~^xo?<; &v@Qw0=C𳰆EcFHGVEV S.Fܲ62Sxn.H'ŀ;2s{11vfNz^Ds 6Ӳ$>okqC-?ޙ|./{X_No;5G#I S!0@H 'T=Nnd`962Fi\3B.ޡnMgۉ y!e Izgh*vyf7:qe؛GwZ/H1Ǘ.jf$^/6%me+rxN; _cȮYGI4. rȄGI\캗\Ɛd\Su W*--߃؇0y|3 )=h!XWjvBk0"Z8 P,ЦgC)%FE6rJA.O#?]'k"SDS|=KiS1&9*<9k2$1䨨Se@HLJSzͶ=tد+:7 Bܟsl8m)6iTJT=mk*3]I>*'u"j/uH-IZbKM/Z[3t,¦XduN\n #^f{gmf[R NrũB:VXnб@@NCbid p:tO, 0% ellolQƏu! A_k]@N˕y'hkRXb@5ov7kmj[;un8nT* n4G3[Yܟ^Pˀ}?rp|a{t0&t I?[~$ҫS$GF6UZ7a, f՛;| 0l8.^H^\ۙۧǀe$R˶lkr^q_0oz6ӂVꅇ[} NGGupVJ;;ό̳6%&Ul&ZeEe̽7Fˎh}E<ԦOL%x;J*Zp)vKޥB'09q&{yZ7:zE^=ZQ Pd7癄Bы\vH"J Ϝt2Ϡ};eZ}b'%UB`tq~[] 4&X7syf\cK Y/io{]M) bzz'Bn&x}A2BD4"XQX!'/iouЄ8~,0G*R8Y8i(R {Z |LZI yn ; }H7]X e u$Tb8ͿkF-r?ƬqcptD72J6Ma\}rNm|2gh: pZC)难0~S9z_kOYJw[}#t {|1/ֈFmMj+Y9AEz 5l1 䱂mKmFm.XIkIc̚ehGK'O˫+'_t<8 ij\! 4enm Z)g]6Louf%a!'Q9d|>kNS6x0I;'h!,Tl+EBqk'ҎnM lO K__Z ~M] s\*ME(9WlAc3d #>1;2/[{i;P,9ݕޒDӰAtYE#݌2sZ sQto%WNmw5\w_< hd. F4;M`o[¡&sxd,u! eܤ_S% "݅ϫ|5ѠĬkU<%t[xT#^0#j;=d[1&\|9##_n3yOU ,tq2H?*Eń_yv6r"N'4z+:#}kgEtAɂCA-qV4x𾔡7uAkK<2!U~dòl@rg%A F, -~GXrE~l#|'I6c.!{Z.15! "7ہ |mpL9E>vU??~<s'+6Ƽ6ʓ[@k!|i!"Q7.;[1Oqvl&&3gVl'^GȓpQ<a, $wB]m*2c=+etC }J5vey#U9_ռP)ٮ&5*msNu; ёW">j+%EJt@v97‰9QT8{IY;Us)Β;smCN/Ef>Tp9Ӟ]#8-e8{#7L$_}{2˅)g,BVj= 6;}9k5~ vxӝ&^Ny5G)5= 2Tϊ0 ;+2DVefey$*úѤW*©22.{w"&\is(vA,X4WK}qU/kAñsZ:ncuTH"!%JVfbVK[[]yd$/w5A z]D9dU7X3ˤ&JB_$5nuMr <w{2w[~QUW#|1J\~j7ɛb6#x#yMeD6? lcSkuy2Q &u%ʰpCK}G)e {v\I;z(E(uY]JڴKb_ Etk-Ϡ6PGU4:E} IC_k$=R=n(gD/Xm,!BI )0 e>Fmdz$Wr{f\dח (ǗՑ ]ɒ;{x;Le0Fs(bziT&@Sﺟ0(<%C4Дic\ӃJ0atZ#M0#-mvW|U48_>t>ٷjtX8Z{ ҼxvuoX$2"c7)N*Nb:GY h+7*L~z3е*i1 c,CwH'W].}KOϜ}JWcw(D]6Qd[jx 6$V5E4F8q]u#J. /l;]2:u2+csP ֈ3rۀä*' Yp 0J)Uh=IkC;Q$lº}'5$5p:r<%t 5*'Lk}(u'\&-}{[dvwКoBQD:5l*nf?K`O4'嘱fJ"2,DyoXiz'Q?Qzun&q{G7m0~zM/m}B {5~`*2%9Lg IsPbgg4Lketb&5M+`&NV(ﭞc:rHEtd!.qM.4(&6dMqǐXxΦq뚈qm2x&A墎ljN '~e#CX9)޽-g6LO nH"|iY9 Jjme"]#/A/њ@9&P!v~O+n32ʗ q{9 }%6ݮ0D.~bew&ļ4r5P >vi[Pc٫k^n#$*-ގVUYjҚܴ#Ξcr@Sn4?ėO&vaw^M<l9*Lc)H8ݛkSYye: h;9S̐M^El&Fa|HCpl;UgHl4nUJϞժn4/YQ}W*~̴ ]Q9k5P{r?ow^ 1eZ a r r>C8R u"FQ(p`:CLQQgutʗ0/"[@"[\![X?wW媵g1uqq"c2=Y|̯'#=4QypJ@EDOm*påwm1S74 :dd;{BAk'>ugAJNA*dP}Va O +RhI&xQ74h{Vg+(s^^)Dz![ߏrv O Q:թ.ȴMCoS..?"􃎆Gl9%]B/iT8eΎkLv&]^Ă ޘ*87J51KVǀL!ɳכȀp;IRP#\Vja|+/ś\\X+"F?Zu8b-so+dD{W60Bpc_p€BZ[!erqE†cX$̎JRZ*ƐݲpɋT-ugSYQ2l,U|zK^Gy,L,Ts,=[`vngoMJb[oF"#:bx[Zl>l]& f"R#tsR]ỵ$DWv:+`hWɓ`usS  ÀqJ 6Z"^ X_" 8b>>}\ {faXٓϻiSp)*zOZgϼ·7%ܲf퇠En O,UcaKXx=1b\\(nݶg],kmь$AkgB 긖XGWhD`%io XpGmqL6ʚWEPTkT|'#ԍI_.eTHP\2jon5E#oDT,ya Ju;ICyINF ~ʭo4bka^74|&̎*$q 2}߲>V I 9kwIJWRyln|?gl6 6D`XtwS?e+}EfG%D􉫼.&ߓ2Ӗ8{Md%4nWOuVwϕxȡ=BTjIG8v1.* b+&\^qJZ"7#vkxHg5Cw F3uǏx{ Ot!l%S]Y]AK>7kli&n[ G2 'h6ߦ/, L=N aDey\8 5C/W٪iېU(]Gh70DPSNtq5zFE^0o;&5\Beq 4qe2%̋w"ip__ERޜpYtTa4>|#1elӛ#W4W.koVޒKϣeyy Ԭ3XwOw2j=)ޚ{4R"⸊]Y*+ wqz;|߃VYw=5Źn=H{BREw0Ai(,*$O[x /|#@@ə,E҂r GORGO3<7^^rJ3LQO,z#H3-{K{gstId49r!Hy+2P;,cFF u@vUmk5OFf l8OID6u`tV+,+k[0 Q"GЯȮQѠSƀ2T Iܑd_V |!+N?jEXYJfYGݐ?6'OAMtԫ/WJYBaM3wT΄r"+3|2"Vpрj@Q2t9 24CO%OFYGk,U*ɡEcb1mgjMR4͑(Ƅ@qMHd ?ez'77zӻ a;.c"^O,A"s up] 7Wjm*RmL ۝/JT݂8csR0r lTl SY~v淯Ck, *jN nd*a}:|D.sZ;)Κ-pޜmdSC3L0; ɨRhYhJ`fOf\z04(HOMWFQڼoZ3ԀZYb:ِN}gkDф/ J拓V?ې7AJunlXp~STpg; ĩh$3ګ ޚ|WVgjEyj `}v[0hXξF9ÂR;^dF.TnޕѶ.-<IX(6/[t-9Ɵl -{\.@l?1X(u|Mi e:Ix=?b-)m٧dJ=+&ެk`6.했t@(YDYr"$[ \O.=]?|+>L~(a7r95>3 2ythHcohѸhT}ml_8ؼ,?LPh 9'f1\SOxZevDgTZ=\0BU[j<^{bE6IoXihȎ^A|Nȼb*wʨ̲4Hj̞ᔄCW?II߫t&{HbBJ)Cs¿a]&f0iO*xJPCaCS)ƭWQ9eYm 6s\s6KZrZ[F9=w uHX2tAvN4lE9q?RkZf6c-5T\GI[;-`A~`T-qK554B_A@I<&2{; iIbb^rK\QҹF%W$Z%I~wrϔ'NG2#U\Fo@Kc<*O8]d tDe0U4vCdb/a{>G|z ǫ65AΠu|\)04wR~rNӊ#1AMu9>8Ku)ZVi;&Y~r{D_K~^^[DoXg$#Ot fEٹ|Z$Q]gdFE1t@ɈK qz'P^1WKq/0@M .wtO;g, Eb벌 NY*reGgbFj|zTh(J3}rG:1ݽʧ zz(>Ԩ󙇹˦<~Zwg\ɂK ϨLIӷ-^h}!(Y(<4/-V(Y.T'ܬ2VRRф3K>bb5Q?uuSqN'}(x8m>^0|`ؘRSVT+(3{\R>:×nugOozں_ԭ S;Y-w:q:vC@$ͫu|z$ΧY3~.ȴ=._MQ*FdK+Jmu ԰ ^P]ճYs>VT>@<,Я\m8H+̪F)=a=3(2u#'%w4a:0f5p K!oJrO/uxA^JZ" !6^_N/HRʾTSC~UДPZ /ˤRWz2ё^?'c) o%E}!:{]Y- s x:i迮~?gjW3A[ż>E`/*ٔ"&?=7Y;F9a ћ sʇykn>[!fRR'U׈/EPAvo7-'/'_RT k) !1<fi ~^$r8;QULpv˩g.q2[-J03'Gw[^.A6Y}[3je"X3$vNlG^L%b°xnu\I'r%fAFKl<+?d.c:>yYȃ {cBܧOR;f.wW {.1ͱEn*${U+z~H#ET@\.;h֪pVq{{j"_ xOaL+ 62bJ2K@dD/=FNA,]H qc]~x ./)߭3U]h>](dfAVG{KF3 9%*RĈ4 .ҧIc8ݱ=p(0j ģ3zOn2|“;i|󮑷۳蛲r.o3q#**W[ ^o4eZj#6܂>!˞G5MC0Hra!1ye4 ht&'`[/M^%!g/H ?'z"``-&^,AFP4>E+t [VW|hڨ#υ>HlRn,Yܟ{pځH>rI>EFWeUHeM>p$sUc,=]wO V!ziY/*n fu]|[33OK{oq+pK\8VV?)sz9: ?sY~^CowMeхt=LڻZk⨉dn/K>"7ޠT0hP{)&#Efl !"Z*F.2T =٘O!0xq7Z5,beF6B'IWzv>f2\Ͱ"xcDqVy<mva :a[DM}# wm8g-`w29aЙyH2Bk|YGnu,)1g7u-*tZYb6dʀN{s,]TWHa$)K ~Q dDXjb%YO``d#C2N}ʗ_bdm\V} qu-be@4]edi\+~eyr: PxWU*DwϓC+s65q,S)>)"IA)JVf2[>nr\l~K y7ĚQq8ߏ%p~_ic{k8goH[9ȫAs rcLӌ'*^6*:TX_|EKwߝ_G# nuGvǥˢeL^Huc/ d"*|t K/ok- ~-ش9C) ͞87Cy1.DZXQdi Y&KM+FP87$zABz֩JaZ&xLj'!t{=SU΍nN-|wCOCnyS< }eKQ, &h ĢC]i{(ރj'|T8jm֨a0ߒVepu+gQ^͞[|V]_HkMZsbj|!n0w@sgԔ϶IΠ ߳qeB[hXeY;Eu-HÊmKOi<QGѼJsWd´od]kOg5 UC=;`$9 +QӲ4rN1dW R>ǫ6HC>nl򂱏]]]3%Ғ4<~pm&q@A Rq|YLM mZ{UhCL|V`IYy-nb;4P e|(0}~} xEUu*m|$.mF8&'OWM+wkryE9lĈ nNLñ;Jߘ O`ez!k&C r"?ZzW&˲jHó ]eprQ7k%/= "U%[f|ڕ疐Fys3:xF.ԉ,Suu% "wǽ K$vxty >E7p^8k]@aM 2gwApOPڡ!o_2$34KZad` ôD Њ]aSP.M5q b(QO[i8rFM !jB1oX>+<-5ԇ?挒Ɖ,]T+P:mHҪ&JE'ɥRv=`awݕf+ % #V@}rvmm.gb)@;V a30oq o%E E4|X9/:)oR45"z ./-m5,w荮LزdXm/M=&ܛu.Gѳf46lyl(}<ƽSP7kD\: %MeABKq66IJW:~ԀCA 23qWc-v/0ߥsepޛaf$ N&7L &e' [~I.lRДӠ@Ep,0pC8yl#tʼdhGㄌر˝_/aG挙a|uP(hƮȩjg/":s'D JLjjhk,Ű稏`u&)ݞZ@@Wp'cIkv4D"LVm'oߨ>SUw7buKDnC 7w&M)x_'M猐sVGa`Ͼ!YNCeޓct~nN-~{BP./'w"ޠ$ܿ]' K=Z=2jF[ ?uͅXH=>DNV)>:[NW7MAcdJm@4m Y-U!c p s1hF4 ^Lx KRi4h9Zb+CaUc{!nq:KP^p)#~jkŖi @\4]5.b_Fk>Ð!DXO"9*6+Qr<1HL(<> F0Z:[΋uՙOBoEa|ίi?t8\Z^pȣV͜NJ9F:S&(^sg7/$ʢ \ƭn2]UQ8\ȧ eA6AМODڅJ6EC6XZߏH$/jVFĩ{ДiCy̭_)JwS Ge\<ƪ"FAx1`":Z" E4[9],6ȵDuyq(o !s倎EW ܵE4vx;Eꪋ=HyI[|;O"kt\LѰn]6 6{%aVk 7͍Dq#$QQ)%~M۽12a(X2pv?ED}9GNg7{dPlkH"dNFE7f;eQcbuPkȟW Iǒ^*8PM-|РbC6$ n.3KskzwNx@¦ 9mf6`w6H O`눁?LН>iPvԸஃʙK~47KTLZx5:ڇ:̪'4t`va0"ŕPLfӇnFYumStya_TjR޼ Cnu5[uz2X; iѓtHb\)['G,ITΜ! QynS[GW|L,v0-< #Lvt![┣[RMs SҢR&}xC"OӉy!p-me+ BmR5郺ߚ]bjW 4g#Zc+EDeBP 3}2 ,c =aߴ^6Զ?9YۑLT{Ƽvv5-^W$3OйQ~<1̨A5PCx2<(+AG l3 iC7d[129 PUbŸ-0ސP Vo4 I#m.%z? p̞YF56fʏɒ4&~"8C %a4o *)8Kb$*#`CVėOʮ%7_N,qȒa ˋ(Z n9ğ]-f`x=+[1QO.Wij]<8|kb0 O&Z@̗BzH$qsX^Q!1Qz+jHa{G,a\}p+ۣJ (MVXa ]]}B;b=t9c*u:?t5 dݫgɹՒ1pS,׎qB,1BS_=л[3`ݨ PK/^!I8G&DBξXUֵSy"gx0oJْ~(v+ aQ%֪EFI}*ܞ^-rfaG놏]Y9iIE5جvXp(qXߊXy^ 1KeuR;VaeKD0;e-כQ{wt 8~"o jR6#YA+#7.E)U'Oܠs57-IPMZ3cuN<7dazx fbN9mKhqlvAsFUKFH,7XtH>%S$NvnZF.ִlc^1  JMCHvF;;DxdPBb{ehY "}MŴ 2rcWtNjVcԉqK[HiC\UPHC622|4, HWke`胦E::W} aTbpxڦ yD+me ր=#u-9ok_rěp=$˻El5V5*cb \9?#L]/0P@V"mpB#3Wݔ-(0E7UPI\&/Y"nt(mHe1Py&' tcLv;7 S&K?#Z:ڿ/OT/jb(T, [𴔬]tЛ3hH׌uG=]bkˑӴ2V)"Ljzt2K~葭pހg砟d~ErfOSCh'orkTćbcIU׶W~: mгмX-&jmyGI" 2&>7_&hjZ[[-F^w@TӼ_hNXso$G⟴zǺӬaePLI|`Pn!RL5$BCVd֙jbgqTnAP {NR/~z/_37݇=%Opo0z+`#°9Hg-6 p_ML"\:gUϏ;75誗ʍjw3û900(-~'*The-hRAF^P9qjA5vA2;~y|rh=׼w1Dnf9um|jQtɸ-28u~,Fb'xL?g(aza+:wMj@n@)/q[Y&`i^}=qxHuBjσY4TJSQKQ_E cS2Thk|ZخeՃwLhhʮ]A9SR}*Hֶ2\$Y>00.CS m;K&g=7kJG3T ׊ąBWW15M_ qzy[qՑZ{ԕCl&@+ Bj&rPӖX`QT&zE %&7%p^xV\~SaI (ӀI{jJeT/ja=޳v^,6p;- 5L!n>8I#3r^mE ~/0 "@>x/o!Ĺ(Ƈ&[iVP5ABQ4:Qx̴М.AWC 3vN|UKܡ 8uf#*JJbVFY SNuz#"3Rp[({kFڙ\FxLeEty-l"WzIMA/(|kf_m3=o+00;@ɍބtÏM[s+w|wCw{.lh,n6䭱[:^tS{'N8sP%]P?\L9Wd(1A0?mvȇ,t8VXݐm٤EPhaVDhoa}NJ'&um/[yhL =齏&.*>әU35qOj&% cѓIasf,V;J4'oAZq#@ o(Ra6msۮJ[&{1aAIVXN/S˽9VH}1hEhP0M\>wݟg/)3`Q|ap$StH{k.b҅*N*`q3;eQ[>P\sb\s)F-CTS3՘~?ڧJF#1љ3}Z\tsi /aЄl~ [aimU?LT+P>t*tŮhஇS݀<5S3% ˇ <hxe?^Misǣq^՚`]hUsxJF#WegN`VMxU&SSĆ]ӗUa[^gH KU;{A_Kd cOkݔL4WZȊT_[z ՝im\y>Óeb\;R1Gd=/ Q0umï+}\\)z?},ĢFze(k^\R:DF2f[eO!`FU_t.4時%#i.$ "ӃGO++y93!loN;n2a=uBKpΆ) ?`Ja!9k^QhT!s6I y}WLJyuųoQN@Q3IP⁇GI@WwKéCW9;n)"ݿc^?:6+.&|M1v"m$8G PFY671VtւUCkm8 3z^OV=i6ΩDe͟Ei{o~KLӕӛF]&ERQ_xeԦ{]I\iW`"{d #OSKUjXLWKe,_:CCiDmo(N׆ tX̴;ki{kݑAHW(.ȋGMIz$w/bNJ`DD{53I:-〱>mTO ]g]|[%Hl55p_ĩYNRqt~9D]@ Xъjҷ%=ZV +! i4e>lYRrBDXK' v /﹀uSB!qnβq ď3*_@[tǗ|g5fvɟɈH1ڎ3֕/Z./َK2?^"'wV)v@‡x:HG8Tg 2X p\Sa?0a|urzЎ?59qCi1y~M RE}q/QU8/gyo/)zF ق aԝrIʌ ,P@rfuKBBe^I Iܘm̕P&#"Hh8eVUia#(.oK~ F*Vw83h+KZ+hZ[d;aҸ:eMFs_ \s1Cx5"6;n,2ޭRLbND|q\RYiO ʪ-XfLٞ9i9w7Rکs&AK`$qRoB%r"n˕1H'״Rf(EJcQr gJKej+5^6M/he՛W>FzJ,VLkN{p).?͐_qT/@kXuӡTf7'.k adhܕOv:Cy}6~)Ƿ5ZSD3 eQ-;&a,x`W|HHVo0:C Hc~ӼBAT. jv*&Dz16uc-\( ^薪\&дMDcoKd &PoY>dĔɗy~I W]YK,Nӄi՘3Vk =J6c;Q9 I6$L]b˄8"&>i_{1NAGZ`&TbZs|I`zSu^@X :A`IjZ-bgCo_o4g"mHR/u׀YalLWqq Y< )͓t#t;D僣",xæ)%f4K+v+ޝ_`}r}2dGoKꐮV0ɱ<$ VY}2[<' ԝ I5Pk lAvM˫4ش$LLb{:&`q1n/:I6w$8Z6@D4Q胩jQD] %`nLap1` zۖϧM4y>0X0lg豭x-4_%"b)1Mi\1XQ2h>ښ2%`?ZKSC9Q RYcH=X| >ojTv.P`%e"B%SY3\5/F R5nOVq'y- QJ8ͮ],- kmi/20XA STL q\թLtlA{d"Z2TgC0ZĿrA2+M֋]ߐ۳j \$h%e03[y eV0QNu)zHR!,!ă]a[Ya>O>g+*:c-~ (K9 }?.Y+O02 a(.2S)$(ɯ"tސ`5B# ꬦlfN^0s Gޤa?5'sF|*H&L5-`j }kvL7^U;t9O Wn;&$D:lz\_=S #h9M[*b ~NXG WgD/x7B} 56\FNyaH[L .RB?9o5hKۃ]EH0e 6usHK0DbKG};UGR/O} %4H@!-'lTE7syf(oW>FT8vJxpTI544bsTaf`RabOڿFׯ.^@'F'OZPLN16,0)Q |8f۶D4Gt_7OomXY#L?xb /٭!&*޺SD =DÈh{L^,3|N ܖ21X^j_2E+ĂsNE}= TUa^%(¢%M^ 6Vfh8[D,tZG Ugٳ<(0mJ$X$7w7/;DDߪeV|[a~Kuii $ƍOjϗdbܫ7yAMa^Y!Q+2WǴy' FZj8.Ea),^~`eC Q>ʾlI(x Y+M%_=ZGLQ:hPܯxdRXVO)u ;~S6NY`5!֩Oi6I<mИImwKݎ~e8轺ܘTough@Hj1V&sFvK}^xqCskxxҩ2B=MVИxqsdlH`:̝,YB jdo$A)B5 ; Ӹ%NIMZh_xz<ՓW>:O6u;Jb 6w:$/i^B2@J{ė}AM`il:;<\" إb/?ėx u^]4XP=UVSV\x Y]6%"c(?E 'ʵnPH{ K Ҟjb24|[@ã_msJya8mΰd Ms,oet*T;/%FkI|bŴ^zaV0+~y*v) x8QNUh ?殊]6d͞g!}IBG$|qQAV x"x9Yy8f t Cqa9E^)̷8 nѦL x3Lpso|y:BCm3t@ST.E@ԧU|pnpD1\),+ aJUY{'tcHOLm譈:onhfl1 yj(HN2ŀVwaz"ĊcAK%UB*%MϛQ4Cȅf̿?DF<ezbEI@Npm~6aD5{] cpq#?)S!Ѕse..)k0b?&83kBӜ<W5Ij'PwK|ŎF)_=2@EATKA?<֞'ܲ.xZrKւ*KYM1Fh CvoXT&ųʫ65ngy֮40Q|e]c}($*=T;K=eaY1qp*zsQ;tZ:#os[9nʹD 'f:N /Ξ 435D m$#ͱ~>jdA> K!7v\T.@W'jU&("/v46]\qY5۾>/!:wSZQ=G?mz{~A2ƑVU kpWvz`-j_)6C&"TV1ה^ԺU?Wf3{^+[ {}XL&d5Wz.~ՐWS42B兏aV;$RS 9܋?{,+{ !8(YpAezɻxxO-WIM'%WVOsv1",&`[> |pF_r1GȎ´kof 0wxTgZ#誈IjYM^/8z#8} vDdμh:˷cKB1nI][[܅ pk-qn>ϤUNU7A?W/QkϽk-a O Yo/e~|_b,[XdT-IV[$G}} D1͏k:cRd6 R} sF MD4 fe(z U2H{=|bED_>᜘\U k!fEP3~̘U x!7bCʹ"P+C0S /v,=tY_'Sm0Xk1Mf|g%Km%unFb"zEPE |APq4T ܊yJ.xr(RCq2 ?AK٥ܫ(dB铋جitvq8˝9Aog / rHy |VbH[>G!PPG0,Y̸ 練àm ڝ6 C,|>\%ub($?^M?H:{8:=lSz6}!Qs!D?O?iZ89tqAՋi@=L94n JMcdݛ6IzCj՘ݼzsTpp,#S/HL|:L}Nqt")F8'$L7p}:FCїsdG[T0/>NMdW%}<"n`*O 83tS^S:D'^x̜SuQeCY[L,z VE>ZִMQ0ӇĹfΗ2r23.!{7 :6A]NM4D,ITO,7ruYڨ u0weٔ9bطfu0%aliT z ^Քjk F?qm0aEdb!#)RǑAm3̑:SPю+Wb~Ȥ)ug֪;P.9U7 ᆴk%{u3ft˰Xgr&E4ND  ABhY^ KJ9.YJAv=М`%OP@G2 Rgb'[ W-gh5Puy"L!οU c.rQUojvG`u1ۯy086`xh졆m=%5wh:-R}T×\_3WXO\MжZ_ԘIo'XA.ۃ5.$lmi 9PC)6N0XСI 0Z<-m=һX"QZQGM.bu(f|=i,QIs6O S,%(`]-b.x;bSKl#HVƾfo$:'?2"QJg9edLN,:f?Ø/qIsh+,1Q*³A( J֧E"y1+Na-.x^>[=f3SwPmN;tl5|%˾ [74z`c\K6]f,Y#Vgqd(Hs;vH_)O~͞Gwq:?(5 :[?Nh=[fj8ޮ]}lOsH˸}>}/H$Te -ۇAP&us Qǂ|q校I@}rI$b1/i MXMۓ~`3:a\Zo׮Sn{)diM|_Xc j;K5V<\vW466#4i2(6{.'4?45TYشtx) LF `[NИ{b1~d0AMs"Nwӆ)j+)0&*do) %`.sjfB (B--N8k p_7A6%f"x8ѕ̢rByNpZꍤD+ ڏNBM/븆_G<@k;_M8>y?Yy1Jj`IpX  3CR%+ՃdrRGxM0!7%T5EoY^@u]G\@,RxO4zG*E3ѧtCxbxhñJ]­BS"@4uj pc(.@dtc"Hw.P]&`_6~lˉ?>2O{ݳ AM ,>"s5N)$-z3,8ޭ~,u2GEǗT]-)Aaޛ`p| V0֝J|X NO[]\>",?tc>H19K%sNGMېA)߯'egy9LOoQ\kT׽G*9xXs Y)Qv f5[!WݔS2cb]r64 ƨ\K1nJj?pq%H'm;qH5 S>݂869PJ.d<n]*^@:p‹P˾_nRw(`)RPg4}PЏ-CG4~K"IPfӳurwΕ#UmwR(%),yk(/pIPpA=)0]1pi^~XUIˡafL( (y\MoǮ\Ҹp$~%J;bl;ѻn=sh/GX~%.</=4- P hi6-t`LNjFWH ?Si1}A7ޭ1ϮbCd|Q}M}~e.=ފIŋ5͍a$&(4x݁6n0 uQMtZk{ !(LsĄ%fwC3X'c#hV z?H!&UPj ,vt\l1d4PvE"@vuoEJ ++ӣ cWrU@?te\vzesM` `c ^QxhZck~\;,v$D:7 jrNx9hrԪ/=+HǸ* P93לV}kҽY A"p3)CeAd,sޱp`KWSN UƎڃ2O8/Ђ)+,S0|gO,mTt3W8M +1thו}P4$Վaڳ@ĕZ56 5f8cK,j3}aC3Li>.!CX>x5769X!!s(@Fu' Xq{֟B=UDb%mMe-Hp16Y?>wh& e&B!Ze*K~#d4KT4`lYilXYpFWyf1dc1𪟹s޷ R aR1 )[ž_ ح[$Z$P8U /֛㌘l}bM8ԨͿf(? m偡s5Y.$tE[ '.;)ϟJtW״.}vpm"Bx:*BBIJS҅zyצpzComhg,p% zrN[:FX*;..o xK4T.xme##uY:ﴈ..%E)L^Q=8X:0 awnf}D)U]NmU1 $R9Kfc, eeJ6!?C)npe*!%7x>iz0sW./|j|b%?uPZ!EZyr2S,nf?;o-v1x3dIB~r!0*B+n3׭E;1].i'W0J>K@S\|Sy{a7C}Mɏ%.hE9yCo0phB4-V&z](h3!j/{*d걖5 T21 :F9\(l`t:Hﶮ:xo% X#t?t)B{FXւAAX@?F,6_utPFCeW -7м#1n>+0-Fk'zJ-kI <`yB( -UjdeMkO8~'l7N'Xk/y e٧T0-6Dԣwwr!}\ OioMF Ѐg`O x n7gH46EFv0ET8>f!FT4/MQ^όꖐj/{VJָv#@JO5GusV-[G]Xd|Zlk| ny[~ !1,)DOTH Bf8o͐>@nvLmh> 全9h^V`Vx>و/~@^UΨs'Ǜ9 ΫhG.]'X,{JSsp45P.^|^tCC;йcATM˸3. rmíN+nCEfHNU#f$qSEˠst]hR?fB rmt _v Ao$L *;+ߎS - 14&)ZE!Tׂ/W5SU6MmTQqBjL nx.k7agtSXrp)gՂ: f 8k;9Z]5-րaL P+ _A#9pOR]ϼhHȷ[֧)M^Z󬻏&]nC321 e_q=KV@?kaWl].@hW%45f;yXU"?I+wO`m|3o)eCkv= e3> <4Gvc@#Vayowbpf*?<:#kqUcX-G,Kx!N^ Z-5HÆ!NJ$Œ!Qܿ lpt  Z+ qQ$=.k:?= }Yr.+D)$Ԯd!$Qq035AMmY T^5^BZE(C]=%7GR׉aN)0GX,: DVT:IW19)H\w)UsݬI)t~?nf 6zp` H8㣠ߔ;~OnCj3BhٝrwC@92I rm"& K0AD0i U㼻I-: 5ۥTj8G rI~|T!1RCLcc}rx;8Ҽq\~QQ2BHzVe+H4w#Kx]VCxU}|X,LWyH S+QaAꩮ@B!8{<ܫ@kuo~>a$^Z:i(LWyiX]~T6 Lߚ= z6%^G-Q}g13 Ph Оhadչ;fKj((&TxzMΐ?4A;t't_;G4&`F]%VXdRjep p^ 뭩XLg<m`{Ncd"&*YCN(B&|N6@DvQd=4YV_C)zIˮ J#U=9/4i "vo_*_\>te1"+Qdn뽬fήf}.FHuBUSG cpΥ1o:6G3'n+=fK>[JR.y[X/Z v!,);dmBp%mnȮ@7CϚ~A`E\F"eE#a5orc૆C̀6zrlj)HKEZ]B̔'=߼@E.}ӨPT]##x4ۖlb|XjZ>`ƃÖTbڞ^y~̍甽3p30J+uzvT iƔ9eF4E?`MО'6$eYFUxK- i**oxV4Z 65- .5z;sn ۗzl.<[;f)~!,f>}s?^{ q5Q%,JDJ7w+ò7R]!:Q^qނM f;tKZQb2o1i?SġُX-sZ ͳ`6EߩoK܍2 MqbDAY'j^΍75^Ď',djU$-2L`m.Z"рhN?UOg`ebj s՞C+B^yY=+ȣR(=HpbZ*|-{ G;)~=كW"H~ wɈXwb5mPg_yS;wI 1Ҁ55硎J; +H N$`b+|#st~AumQ#jm9%+ u. Oަw{-o7(iаR»[hq)H*aR:W9?xC+o7#Wޓ(Q *L-8gXxG@P,urmJٓEI05T61>3ȟ%49ܗ5T ufвÒыpJ#]5zCMq1y~)쀥R[F?"C`MAce(5uyǪkd `]~* |XMM*)c׳^V|mYe!2]zoZ諥d%AC )qTQVt1q5~瓵pzw{qXhőOS1(-FN8J8O"bU8i #f/?NZ!p-ג { M:|:h.j7Y]#5w?q5 ],2Ng(Peִrq3t4S*@gW@*54RC`Y9@MG3JC%e :mhH@@՟b D<Ѹ g#/D$/J- i|Ӕx.ΐrZqFoЦ#"QoWE쏰.|Wpr ъmr\>abժ+!(Do$k1VO*byy_=)~f̙v^U8q<.sz)#- <0X[j Z=a_tɁӒgЁ-cek3QZ~4#wJM%P7P#+bhXIkt®^j?;hL.01swQo4{}Kl!4 PV7G˓(N`"c#!n#$|U_qYRh<+ת~<|h!`ݵ&iDSJok`=QM98%+-ϖWh<=jOpDW%ˎ745XrgDkޒOոGsg}3:9YWzIofzŗܢIF)eRں[yqAX@,Lqҙ2iG]P.wjvlzu'm(#>#!t%YGsZ'N'1 R?9sUzp 9o0_ Hw&ĵ|V^ij,v~ Ffu#0xzT\.^x^r{oUKCf]'D[䑲"_zۊ9~fv0AOz d:g,@ jpI ;Z:v%ݽ5H}Q:a9ӛٗP\C sՠֻ蘰xfPlm1"xЪy#s-w\3}i{{#ը=@%}Pb@~jUМdV'0 !Vz s;o^x#26+1MjtSkAv#hT~SA2Ӭ BB9u;2qv'5\r5oG*z( _JS%`[.-e.~0:^ڰhJ y7dZ+6f_Up.5[{KPDÏ #tRmmĹ6)OhvƬ|D{O|~zK6:Qw`9n'1ޑ/m)[Ag8^;4TFo"@i!0#[ip>EcJ='F(mz;ApT 8n;Ga gzB=/Mn@vJ7iC,/Fypu\k*?Cҟi]9yފVŅ涖+7F u!k&29G$JJKDeytQ[FhM XHm,ӈ[vXņGCGL7\ŋӋ@UTM!GWAVIRQX^@m( o>>.{NlƙȎNXQ{|d!dz/4  ύEJ ۋy z?T6xRieê-iR1HW1|ɝhFh1WqqL%qZPXJ_d<2>!+0t`>`1VhΆG󆲃 l9}qdMIIj̎Zrڕ4t8O-5[JtQ2X" oYv/wOL5wڲçufqROs 7݂ u Ԍ(P)o}n\x)Q-zxHwkK[--JI Y0CW Ji(P^Aы_rn;BSA1r8[)y LTe3Xb('<3_T~8Qm+I+! Skb*PVm F"\u!PD.ڠs >n^w8/x"5 j&szs:%PlUH"jyN>m~0ԧ&ČfR Z9p/}6IsDӇ+@QNbI|CIc7{ +F8r} ,T[ G<HLz%7$p q fFQj&I$Do72[t2;.yP<+!׿eP P댌 xM -S~#iY|^P;FJgIa$v3uEWĎB[?CgU1$Vъ5 Ib6#YpOvJHE0QENwm|,@;ɖ^u??{*?+9тbgNpqkgc(ϨtGw ٻ(Le4'pDHWrvJzZ:~zq-1,=dd\<IE b^OWP b&ә bs.A_r, A7]6b <4j% Tտ1 UD%,zFL+ _ \AkeE7m=1 bj؁qs\7_|1KXz'y '6(\u[EĀD>K+Z4$fT:z.7-Cf鸨 ~5/(_|dz? ; PzO>Sv0Qp# ,01ֳBe6=Rh5Q)k_/C>0f~m deRrմUi|y8T=b i׹zG0Ś9$C;_1s۫'hh \0jnϘ$0۶6`O#y9MO4+7 G$Ѐۿtӡeǀ2wVI6~>៬+Uzܖt8q1f avŷĽ7eƂ=@kj`\w>+UE1TG)`2Ӝ$j$lS`ѤBԧ|F9uK>O*P/R5{yzCtvLT&z*Q9ս5o F<;` #:<"so;Cô{o%=̓WpƧb= 'lGM)m njVNT&sE*a]1ro)(V_YRcChúd^quz>-} Xm=(m.%P[O~Krm“߲ *9FPs87)-G0hj:j@:m4v<_G 񝍡Q"{G#ʕ+^KGs;Ki,jgRaVPN=jg|!x)M -Z[;%ܢv wHE($}I (gғ#|H⎺ԒccfW>!lh"Fkz,;EE>@T"BS%~$X'mf,ҟ߼,m]8$L[Ƹ-=m.P+hZaF$S5UJV"Oى5|F-ly#c|>CGtK=¬˝lCN^0$riɛ(ڗw4 ws7@CVxFK]lP# RQ$5wc o!YU˙+]EZxZsJbf%*Ҝ+nr)5u]!ɈxN$'ϥ8f:PA^𚝄K ;iTdd #3pU`TSPͤnP5R|m"L䳂Y6I[r4׹H8AL2ʘy kU@+=0,'aAka+V7.Q mrh(iS1Fa +nv_D1Sz0Pi3nAbqG b$5Fg:AYZWw"; FOz-xHc DպMiCQFmy٭vlG /FўJZ{$T])rRrFx[Ih`@?sųC =/+UIkoLHTu4,HkS0Map(m* :zz^d#~ąo4sBh զz<diR[3s!f֓-m_z5ϩn B'Ip`<}L&k0ݕHS$5.ь)B)l!r sQ3/fS55>0 v@;{VCXWX3`'R$N *~ 6?p>EյLV{nJ!:kFұ]YLj htw:4usLqkԟcWgh=~SIܴ\XfyK%ֱU6Io$SOLF#`$^YԠ2=J='OU[b脉\= ~JWrԶ#E7V>d+Y7ZjT^} 4ԝbȱщjZ#dT7ԭÝ êuZWAQYb?F_=r|!X+:%q M#+4mhmgv!.$qrxTysaCF! ܓ(| ;+Yi!b|٘oE!|-`q&(n N;Y=%}Ndz*ZL0HX]wO.Pu.QђlcAe}Yl]T8 FIBMϲg1h${ JSmG'ES6&'9D_m3= C]EL%E <kn&wJ$ŠmW9HICF(EZuM"xGYuUv, (_LkG{+M*ziyKq7'`}Ey%ܩfL-mL#qo61b jǴ5fOav Y/y@L bAEs}3yEToCG9רgP^vs'EM嬺W*EEq7q|ox_;{=JSPE+pVpn3xHMYb|yS#feVCY4zu *mki)MP<{8\65cUaXvmqE#S+Nnٲ…1Ffp[5ʞ{ėcɠz6d띡߅Nl!@Mɽ^WbF1\N:Qd2ExT!E- Jf|=:)h\#CX DݑQQV̈́r Q~I[u)Sfd4|+PdteG[;Ͽ%~_jsD*vs_Ta+[qg fQ1\b"MmRCmK#O>l[x+QŸdv1K躑p9ߓ0ҝ>J :X<+> ^% n>aee>h= 75&M5ĖLzCmT2T *=G$~:\Zva؂ N  ]@vnnCQh_IGƔ,g}WN w׹ ǁ)Ӗҳ˃6IO+GI@?7%ۈ, u*0)$TGLnh 3V>ߪe\SRWn{u; _ z[F[ˆXAUOD?e.|۷9DM<{^ny3{L4D_& xFܧ ]g![cy@g wK'?_!a\LB5Ug&K^v V,v!jl3gk4OqN%ta6Qi w᱖$y6( dlgݼ ?0|+BZ.{5|І4)dcu s֑m"x3#GEgͤ̇0PKˠ\2r;w-Q+/ͣF+J[I<}fE5hLvҳkr eDBBzŒ'EăO/dX} }aN&g@M{.6]PcP^}gx-&_6XtY٬. F 5"DXe8N yeFv&5]#@ Q9u0FjZhl_t4y-$o@&G>" 3UZ8v+O-.Ey}Mm2℄%VU~(jj_Λ(DsR_.N'W,g27:)ZD(Ym`_>UhT gV%4Mct SO0r[L>O̵ԡsptgWŃ&FB_AGkO*SZN!8:BqÓ@Y޵u$VL@)U1zN kc~טK. g%k&GPbYlJPGy=&*25qhݖXZ7jy$|AlV/C-h+SmT_$^)u)8ŝHS9cķ5 d[/_Iʠ3u7VT؞!,ۄa!hgN_\d 4۹PtMh`7/Lԋ6lܧ&=I<6&'sv(|!Z#wjZ{>] #9\؝ޮ! 34.=Zn'{CUTo9J:X4MNYqߵZޭi75dPW*'!lՕamBhY 9f_%DsQ0,ϟg*K-iPTSR-)K[9弭_}Nt~\R yꖺ h0a_I3K~FG=fz6Kx-mW&Y|EagVnq!Eu Vfx1Ge'4~kĤnN#LũFd#mDLdF E_NXgM.XF#>KG`]wP=9q*yt<}KsI20(k.>. N&E3ɸ%fE ([{Zs;tƭ&: M..;|,5 <)ԕ{'^uk( c%ڱ}I=z=5!m%dEe,8rB4PLB^}D;c=A`^ࡀ Hn:M 1d׿g@ =&肌rKك-n Ai:<|u[]`{띣 ]9j[Sg Vsf7pb{9rr=!7#`ȑU]Xcox }S`t7-mINOϚ LM.ޙThf!8ow"p{SؠgxI GWr sL8baO/@#[y=jWAbL!bϐ^E,<<ܙPh/:7;#+ll'Idcӂ4W1OuA?䴤k}&D}O"  |ώ*nR ܠOeԁqHeo6#L‹o Fi5 1X},=;͌Sd*xGEC_r5פ{ ;s^}pw4Q%u+DP7!y&'c#)ql-[h|v}d)KSNГ G7 "uEN?o*p*XܤCI3ҦpWbd%R3 G':/ ג TcTSa>L|!$ |'`i߆'{9ayJ'Ǐ*04yB_Bh6'~l鬣 DzQ-jFi˾ek< O]_ײ{c Q'- *v=6Q}M<(*؊žs-$Z?E5Pqe~Nr A0ӃO&TbL ˨{YLl2_5=%q (DGh[I'y2d@b ~҅?<4fh;{h#夸fMVT&%T9K4NcFY׮NٍҷX|Q+` ŨXe4}į{+/2clIs-uSHq1sda(vD*cz`HΤ-d .Xwn(%2&¸*6h:Ihȼ\R%y\x"UJ1Ðc Uv=l AR9>ZR 5Gia#\ ijE|Ka{.v/E-\/Y4Ԍ)m g;ARDQJgoe ^4zAAMeup쏈\uhS 1<]@P,a%P 1-vҟfGOv\>0S{9g@r  u+yc[e8YlYvE Ԥ?Gx]t$Зf3oƻa75Gr:,QN ?-Oɻۺc~ȋ)9=~r,=зcKoXj-(w_Q7km%E]*m^ JQb4SB /`bo$Tik[Ax͗׾ g(RAtw飶JXtzЃ;6UrJKvh\ T7f$4Z!)Zd:"{ Ic3fL^[ DEXa0W{`RقtNYoD#ێPled|CM'!RW5 0-~@!~wD`osz ΢j3X usj!8LP r=s XbRGh%z ed#Cm'ҷpW1&-#8гެ=Kþ0R./a/Ν5%+3OWiMҐ'uKiƅ+ ,_~dIk@`$&ؓأl0oykcjY1V"e}-b8j_3[* x6WZc)#,9iYV1/2>#\fHl5- wB!y_s٥T9ē3o%帞`nJX24 9sj8uUTdxWꘪ:b7|RwC V.Ǜ]zECX t҉ϊh l[f\ȟFhD.em_ۈdNc&wM0m%S`340fHS 1EyrNK8,Sm^T,!v8,nS'~6"ejtRR8|MZ):I-zH#\u*y:!4VJ/;5[{"<> Vq<;ӌLv τ?{:ÿ־!&tC2a+MPfjGW 뾮U0 Bb9Q.^1?oї6ZRC5dkϋl,+[c$hXOP/YF}>yk9Ѻf ,KYY-yM PG,*0@au9rHh!oho9+|AMKCi0Sn71COY;@m4w0>Q6 ljuǻ&aAewp^6yɹ3ڐKP)nTW΃,qRܙ"&R'M**,rޤ~nV񍐲=G^i9`7.[9 &05F7ͶT-:! <\R< ݂%Ԝ^Ytg: ZUPtvdd qIBBKnW=Z%zxՏ9bUbn$)5$KoQ7t[Z@B$ʫ|ٲaίD^?E'$zA6ʽYH11jUrgm6Q8<@ŮmUQv7,2/"?ɒ~tb+HVﺱ9 l&LCT-e\s>wD/Ճ9'W@.L[Iٖ58[o݂/ӷjHX߀m3{]b%ʛNZ}\lM!DZAr+@` wF\LLSiRUNR v&'Y"gts,#@汉 WABc 0cP7%uе:j%{?PNy꼪viiRxPUa4SB8?,%ì-7 SW+Z5ױ U ld4<`#P_Qդ w"_NҞGjBFʿH*V Kc,ZA?hmMM2NI2^Skb4`xs{6PO~3Pߤ)2M.-Ns2狱NkQMڞ* xY`R}eH|` )gz ذGjXȵ6H]QT؄Tb^.VX82-$ZY!/ٓ_7G(0oLԲ> 4.H~Ra5EDžo% RE 3)I8(%z =#U}g,0!CP2ȆP^+Am'WdsVXTEwode㝨ﰣJ͵"'W |cm`ʾ3<벐Z 9CPM!9 fUg^xD3ûFu)/fA2g8*lKs!_OQuhv!v}P Fe@gxJrj4zP})%.16,MW3bH56@PKTkaOi|!E#f|N0R{i:}jrAGO*\K=Ua߷?vW)kb'ͦJL$ϴ0' nU6~tyꑩT"zPԔ-õ?!%BjNR"/8*ὔsf@x׏G[mma;,`#k~A@9-Ahz:Ьb57A93Yg߭ kbs?G8BgvϲOD, Z+CaDC֑}i) QW+|mw?n"CQe!Rl`$NUq4|1^W>d챝 *Մ @ؔ>`%Y`J)SRd^em*~HC}|':EHX{ޕ"" x"mXJYRAm4i{C('kw^?$,g"="W)Y|dʅ~U_H)T{h,$lz3w[e3[:jĘ(*ڳI/0kt ߎ Iax?u'd=A|MB_֨1{\t:0GMȰ?dJ{`WH݈|%y*W Ch4(Ck^C_?Ftᷗ ,}YU~[e L {N r( "~>| w|^H0kj|ww*_hulS}d GHpsv KL02% IJpe\N\Ipsi E'v PUծJTߢѽsǍ"7U0Ps~r6Z"XD$2#2s~\tZ Π]pK}4f[}#I*FxȆ9o762ߪ+T|C Z3k%e,|/ ´MLi8SNf;򥺳߬μCĻףJ:C2Ix!@ ݼY}"1yC>޾C>ρf2^1?A7> Z|bu cZ%@^]ݤO'rvߝikd*R0O0+:y#VLmE~-ڭ * < OٞO>?Upթ'd͇3@*\6 Ce3.!#Mdj?PXw?)t_wtA:۩6^JNx)ߣ3Eɂw~UjN>$D)7›Y2Vejr VPlxѡ1\ĄJ EVڳI='`楇8匌aȌ:c&]nC5G2E-jYWԡ7@אa]:o4Ңۇ]4~׬Y)mc-PYoWi7!YxY?AT%|FVVhS/wu'Oh8fGfQQ;0^JIjx0f.&A }K~AObښҔڣGc-ؽ,A VWrӓxp: D޿K @_mk* }A087D~ %BPCe"LJO[ pPt`qbf x5ܬ&HW;?Rx)[߀hu44>@'[9$tkԶpsw OOmEW T|o܌@,`JߘC$yPГeJn/]'s[06*e8h}F} P{gD[=Rc9>AU-F9& ,y\eqvR}]Lq iD')l_ƑZٿ肟 󂈍IbK+Q^%֑ iыq= [}63ںiH[oT9`(B0DZ!f"gU "sP3n N#7lD}0&-%j:^IqJ_ћs.4V0m =ϳE|?1Ov u9s>cJ"%S)y -F&W! wJ`8 al_E/;ۻȃ%:0m~R*D71`z,A{#2';sAUZH/˚|֡|}tY[۳8~i/snta!In5d"Hj,g~pr$>6 5- 9̝yO-O&gf-{h{CZVtN=v<";]ƺy>Dfx)\ جE.dmtkYQ&if%x^dcm%n~ndX-^E6.Eh(6"p\WQ3܎FAy}yCg+Ǻϝb8[Z,ެXN܁YX.sqM[6 : (j qǗ왭]-]픘@"$+kFrړH)dMaj6Q;@m*'|= l~+?CSghA$J(#aO,rf*gͅ/ 4 8dC(L0(Z  u ~7gF6# \uxdE%X[ܧI7\Hf68Mw=('|2*y™-NCSDKY{3(q9MXZi8|̴^1_;.;4}l8GJS )7Kw^R  !-e>7yvR8Ӫɍ'#W3U2=G8k03{R)w1ydq'#ם+ >t\m#K ONƎI5ze8BTג#:7a pP;*3Ŧq%s ?!|JC儗Sg̭D-vgu>sf%g\wC+T`oqKL36LUYF3 X:QX5LXo=<%iB7DCLBt0m}`ɕbN; q1*_|Kv6;8"#rJȄޝ&AJDɇwil{+޼.PÕE_tGY^\V}Tg6Nr$ѹw +ve5tIH3R<7MڑvҾ cUDծcPLȀ9f5\pI5*HCcGڲ#̤8wr=: ?+C'Z>eUA$Uw0\}}KX Uoh&{4Dڃd?"$Ԓ5Y{Qp-PVr:&z^Wwe̘cnuD]b>B.~r1Mf^GLN]%s&ah6O GUM0fH3q9Bw6@Ow~Z!)YgG9ÝxKm<n eחDƾө[&m F=;bhl؎#2N[ ߍ-osԲ@3:o&StE(Y~qsUMD+4IЩ pw -%tY5 `O>nҤMtE2Z3W/n}'r`K{ZKStB++]hR.s%%Ұ\ ERNmPD{/@"jh&b=Qkr[8bӛP^`U,T&aYSDﮂ EhY)URک G~mHe}Θ=HGiU )/{u4*m%,VJy"uiT*㬴AV> W{MT:6]㳀>$B rW^c)O*OJjQ(U=\Vw憭jsMEjɲdS791ШN`h׿p|1,r39dKY5@X\x˾%qJ~d (n=]Dm{ Un*36+^1`J4Ј$-#|Dz[7hn;a'.~Š\̀ˊN85Cz#s;pǢPm80%n* mejOacGN5+X/.!a& Gr]?ZsKmypGQ;Xw_9+ͨk:hM'huOa7C|>!}fN^_ (I.q[wE* 켟/;cpf*.kņ]~9mֻ',?enhvjͪ85&#ȠӰOaJ&k\-bqC<7oաVm,iq՗7M@$7Z4G!|;r6iJ};SBmm%v#I3qY(|/B+O6Wq{ꖼm*ZH?MNzV{,n|S?o)CpGXB7TRɸƒW>B/- @Cc_CM[LckWpoXh pM3`o=x"3|hI'QF< ?;\Ib/hMKs<?9 Emas@e9)CpjEFW5ZԜq $k9  )l9՛*Veu3R/%<1c4 AK8-Mh#Բiԩ',Muc^;O դ9uzgys_!!o70E َPif17tq]P<ץ;t|Ѓq,Q([ĵ!P;H[lZޯN4|Gmv~oK푡#7`;t (CZ V!`%5SDc& &f<%ٰW,u(z>U)ȗoA횒#m ʟC; 9Y cW(@p%W_ijɎ'η3gU/ 3۳ [6@6y`Drd$B&+ >.h) VׁknuF:6[v6}"!6>/iT3߾~zF.='mOיqO5;f{蟥Q(sv<|*@;,Cy>4/ ?_5*.HzVI+|ËZWRy$ߠ GSE.b}Ş7B)+E}.@ 2Jf)F) /:O 79W9JvbBZ{+LB,c@+pe,"ļ7ÌD[scMEAtG j { i ,Eeݧ1:`=Ϲg{#n4bcs@ƇZ` &Z'@jd,= >1y'UW"6cـnZʜPyEm["v9 H6`T[Q_7DAAni󦽿2"?JN=S[E_q[­2 j?uvUvF:UfHwt5/->G~J8omiVWnl;Rl8dY>4w`6֚%8<o:~t6NH{`d ٪΄RH~D\;[S>X VH*ƙA{cMPmn{r5/N}SF14]O2H @F:p+$ҽ+ܚ :W'|Rf;R0p,lp؞>B ϓyOc6 h=eIH`lui#ִH]+wG"l7xLL,Ӆ Ii^=2R\EEN]2D6c!O]iS!{\IPWJ^̊>j3g$xaL r2@\W{gh8kYpJEvVXOEƍ͙3mo_b>Dˍ4i$*d>72g -HOtċ5~+'臐bwHB=e('pI|+%9Z`849@:tpE \6@ƻ!`IA8eP 'Ƞ17cx 3];W~swۄ.^b԰BVaNH2D)j+tADӣmaNq]\ަ. ^ )qԜopG_)|Ao'/jJ(`sVjn/B…U|S̽8G UQ9 0>4B儶ޱ`isеZMKY8/JX塪Ư.߇-riaI\>ui6*dPou~ ?*3PR$6ED8ek߂ñagGKu2U!w H#W•ߺk7*Բ"C1̫w+b< +@xnS8ke;<TqfN6)&m|gƹuh(N(MH 8. zl[5WX\+I`/A`/̬š2e~MÑ9"88sV1Q.'lH9<8jŃM?GYuf<=I8)ز06>lTax-HF#z)k((T(.9BEzݩE C%.F]4‡ߌ5Ȃ27/sӶ\Pqf-aD*+;}=TCO},X$7ijE9? :|s{ 19Ai$np-SLd2iusR4Q ffɍhde.dWgC{,sLU,/Rkv^.Y.[q=t(g{W&CBF0ɉl'@cf]^adж{J -<S2sB2T<EJB`Ojm.9g w=GgrtaΉo4wF; [NB+p稫:AԧDžDx iFfL&# v#`Kk/>-n+$ W ˾!Lbǁ]fO%'LovZ; f"XfXZ2WB0Ȟ꺖=6B'}QِnaR˭+'*Um*ZP9D7.ur4%y V1+xSO Ů*ꇬ%Q ")X:Aed#Ǜb%z\ARҠ/U3Ӌ\WU"4+ƪJtD)PeQ4, 6am,~GOKfKD٤c}f<Dm 2$\/feӅJ̰ <ҤyMts#mt;=#k3PG)uEn*t9m%V%KVo@8ʾ,< U Wav}/)&Sk@r6:q(8[eP=8 }~wt6qCx'əym@< (ǑsvO4:9{ݘC΁GPdV,z9.>"K'C0Z]r,>mU!HޕR+WHѨ(#f3g}žB%fClCZT`Y.meƪN)<%I$Gi)x|1P$䮜d {mp#I]eب?ltÚ!v6O  (:"~CRR`Y&:~k/PP<8 )-g`֯@Y1 ,!ѵ\+N^t#ۊ0Ia8'i`C2Ʃis\e]khS[GՌs 1ͭoNQZk~cH]'/g߰o'!'IZtLo ·Zyye$bأa0}qXK/`=1MjUCDD٤ϟt.0c?L(,bA/4[iHoCKb.>PW 5qpAX9,4EPRؚ& cJ+u v%qg&D:S]57d#Z|V08+ >,7vfA`8.jk#&[} Z(߮J=:컏Nܒ\8`gRO>bJve׀ >.?#Ꜷ'୓vВ\]}C˨EvgɥOd e- Km=cĦQ5F)‰'8od@WWuXA dme#+ƈQ^$NCZ-NF+EmPT\2̶OSKrѤ(J}؀UT;*L }UR$]'0T" {S5˼vX>lk0 A2 oKvsp(Kpa^[8ÄqR8{o}kvc`Mzw4[xo|zё_mADJ۹/AffZrx3"XǶq{Ld3NC\Nu_E NKEI!mb$S!zyE{ 'c10LgD 29zdGT}9b2^2 5Z]cl BK4nSR>3> T"<!4O ɋW2J_\yVs׏q/K(sS[hӛ#IE(b@mÖ8)q Aϧ\ sT&G "i$cܪ~K5( I)mخ~/];7Kp K<#3t#/AcLaCul"!V85.?-oVa.e†9{[WY%!n5ߒk[{{1;#{ofv^͵K]?1/:kI-;"~;zETFS )0 KMsjq0Mt,w7'h޼iӨT( Cwҝ?tesQru ȰH`QxMKh$%/FOX}\RحuA>9:xʫO'v9'}5*(T{yt@/mEk^.ySMNa{q?Dn%7OO$3ւ#>##VX1y~XALg܇.^8COo2+'H?@<".crm* nDvMkRxm u\83z)A ]VcpaόmFUwm̺}#4&Z^猧#Ͳ  I&UP3d.(7<{3!=cCPzv iEv؅9Xe9qwE&Tє΀Cr 7r <97l#Oy}]gDgG ~ݧ9D- ,D"}X a9o{~[mWP.e՚}hIF_t2%%e.ђ V; v K/gHnYטٌ cF|}#nb:0dߦX> :rn} 0=Te x<;o6STC1tAtX,;LE=@M^ɫdN9+\yRY"|_fo'nΖqwUo6jZ=5Nb5sYne74zqOX]DȈ24sWV=%!Y"A?PLkJ n ݂m@j.a[H/*L{g~@Ej_V3ZͭϒWXGv (gÿZo[톣CJiͨ;o], Lrl3Pr4O[g!يs|I#X+5㚡;C~g$Ÿ/d/cV4lFPNn4Vrs`+2,u o4f92)ᓿ3omcX`/'+6:VpG*f-TsT2aTL (:qp߂`ơ8C3I)׃X꨽X(WN xmke(t(X*Mw2^Fnp7F˭9dʌЩK(ʱ#S1hV !N(-"V!c嬋Xgo7: (@!qgF%)@K1AaNG!AA+/;mgp@gL1J gs>:Z,3N;΁Ər|J9) Rqf+ t2uw FsYs2 HCsp ; )sCۖ؉L vq˱Z x&֞rHd8 Zw6[^e l>*ZpWC> =0,#i^yэEwYhD%xcgePk# V;ll5ι12"f[RrF Lfľ)2V޸(K LkJ,y#'!YiƏ%AY$3㉫rm۳I$ILhnZ|:9{ #q>tqaQ<{K-j3>VsN;3҇LKI 6?3WA]b@)ݹj"B/Ih6kY)J݋RV  _ a%!ߕ@09e_p:y#̿q|hRW;+3x'mSսj_Y]Fc!|p}tb *\d޺߉X<_ &Ev7c524XB#/f׈#IE vYv; pKdcI_|1ne ̢ni5Xsi 8$6U{<[I1|l|# Q** Od.Զ˓Y8,q&Į-iW-\pmAw3궦鳈%l?PH|r=ңf/.]⬆}?S+2"K.޿86 %6][Ւb2\T廫9jr*:i?P Zo=kUMp(j%/B5݄v/\'\fe;s0 #,xV,)nTRD}l^P՞tm ޫ6;yDlNQN*Z 5N.cT9dNUsм l^lbC0S a%sܲt]C'ѤZ &ulpUY),XUKrHa*-Dч)nw1W<R+puE3#([ZܐGp4Ӥk ߊߨ#Hm&jII-,ӌB 7Cڷa~ &ŏ3@ͧYflU1M5eOY22VA`f,M8Tcވ;5/)^j;q5,*e^ץ?xk/(/Eȱ\,:#,곷aqwB-]GT'__lYyS#JU}>"{_0Y֕YTUGP Q?725nMm"-!'쭭li{"IR<"6X2 Pwꍶ%6j7s7 9poI4TYUu "^RgX_{F{|B0Ya4;nk!p˂ /{_?XfF&[A `r!P91Oʾ^2Gyz\77Ꙉ^vR*}[OdlD{NL^u1z¤x07 {!HX/ijy8h,12MB&(Ab 9aFN*Iv+s9qal FsBTqM"ӽ+zvQY'+ӭ2Y9^遲{eʊ)[)|b .T^륐8|X`4dV0x6{CK5qm xi~G}w̝>toea;s0-:(`ehM=YA- -! k?T hsޑ!r2ni"?6m*j tFAХm%xȍD0UҖp$)=8p!Qox s'Tk]DcQ WF6M*n6t)J ,v-!w!@ $ĭh ߪST>Kyjcw؟.u٤ҼXuP5CrsLi8jud(;fME R`v;:C\[N]_ˤdd-˙1fN/tn t KH!Im##=5-Uۑx둠lt Hfݺ1V: ,A5 Lx*٘_Rpqifm@4P(%עytDk3lͅe-RK\֞iZ\oHqB?) w Ч(8\yyVY#aL8n_eEyv`! `yOqڡWX59G1tikhiyH8NVn_K[Jv.'=UsmI;Li~PvGzhy4)y iۯ,GY}PCEX<{ ?‘$v7̠gvѾ\p_3|Ge2m@ $N⛇QfuTb` CQ% Bo[Wv~~WL_GϮApvR:zb`7qU.$j[fْy3Ab d۞ !D("Iw=Ircb  p3m#/=싸%-fȲ]R˕( Q}_s)2Z:i|Wr`e:WezYW怽*]2l\n*IѩUre'aSS}w<5"3si)H3YnSjlu&4USc7MP֠QE pN.P櫶}"-4ӜY|M6jEMp԰lTD."KH\7;(7]"x'7Q heQ9i+!ک+|AƊi[.bnN(/v&@Tn݋~Ե*o,~|v*`jLARTpZ噏iwԪ_UfbRxx٠`,844nH*r{<=+q B#h۩i.yod>Z:6䔁,`j(:r\e`&ilgK>K0is#w.co$  WCQa)H=fr(o6apд.*)EIMK|#HwY$h]f.ʛh(*Rͮ=5p9J*7=Sm~8%eOdL(ᕀ@E[cK-5H2xdeJN%z$kN-`j_t5P(LW$VOKI\O13$5)fPQ ARݨg`voQӆNF]xTIіDC ymd6ͭ0.hH(}A!˯ay QPS_ϳJVk;23A4 !{s\_yjx/by"KGHRS7PM ȁZW $b٭("u 6LA_n:M4w @--[_ ıT'IpC€"۫B{(DgPJVYڞ$p.Wi6Ri/13ڶ瑠z'&Qq&zGtU^y5Kvë&׮*e;jYrM6:WPy߳yh">z4QBcvF13sal y=XP}|we()4F?.*[OgmDZiQFl}L37Z@]ssz}O ~&=[BthxȀm Z" ?LΑ-X]t!$zǂw| *5VK֙'m W/9;惄 LJWb/S@#o2Wu0 ~RSt ؃1:}*l~]يKɫ kIsСF*2|KnH>͇٢7s\Y:{(>y?0n^?#Pxxl^:XD<%*# QVI79 4<3 $#+z {ڝ)lvb%TXj>H 9EKb= Oۜ.cQ^Bx!صpʑW<])[C{ дp9ahbxڍoQ6 Bդi5ӗ=?íoǪ\2h LP+ su)4rXYNW-Tz}-iQy66!G?|X|d#CYs)}54[V >"nf\LgXEjʸx~V,HĬT( ?5ھ൚U> +|;[ͷ_]Q! B{ef`e"@c6\Sx꣭RF ~H} FN_whk++K6npuUnt e@L^ඕ㿓zsb<ٞJkz3!j!5ӄ$ࠔd\zJgfEҰekg]'Q~Fj@'V*9;x]:?ϼM9@t rH1*yR{wqO9pa!Yz}{}=B㪞_ J|J[2w0XIFU&fV :\uV;kL(#*~ >U/OT jR(a{#N_ g,[}+,y] EXOods77dDiH8.> Pe$h_;04v~Pp'>2 [x\> KE65HY@ _܋&lZb jqU$|e҂N))VZL\; r?N!>֬).wBlnW+?[fn&@eYyDc.0k0?u}Q(9aүeyMj^~ }t`L!Cr}#a1@ Wnp㌬2tR 2p#\e5oco<yFh\ѓ8>Pmӎra8Eĥ=)~;mUJ3z) _D4Hl(ˈG DWMM~0o.E":+)H+AA Zū a[z6̑q!}p89r_&/[Ϸ Gxn*TN |1 u*'>٦m&h~y Z-uȦ.l ` z) ݱCQĻ45"VM 2ig5*2rRq}{WmM mFsa,Nm›zc5}Nf*Y KMqd> XD}}5#xqEDz+M'q9JkƂl9)L5\U/߷]zf(V 'm/y~}Qz?7Dh\{M؎ZLV k *k\6DpyyRr< ۧ 7P| X ;ۨT)AdNO-a`aY>D &>)* *i_ۈV!<'˒L"-}%6:WKyAR&{^wٲ0mcllspC7$%ˆ1"~QۺFP3BNiʊ}A}ߙ:{ 2V/݅F֋[,ytkzl60NJyd<%(沸]3}Ux2 AJ+TN'?h|f3$W|6/rcy|~KCywzkb?3rg ɘ݄knhȻ<~`4߃ /Ppd\7*ru@+ \QdSαkFDŽJRTjn")O}:IF~z߹ߥJYa&bYZU')@~mRĹ].OGO@DÝjG>ƽ4`Ly8 5v@A].uIqH G+E#c)tُBfN.<ҡFPw!"´E66~Ng'*#<2{YyJdaE!7ϳ$˻bOiq>Bw#N:Gn*ja(OUChM-Lpe6:Ƥ.t/zƪh;Sr\Wp BbُTxd,@'} QkMB0BgU0O":6JAD#UBIϤDLYPce\/1o7|R2#E6Tsœ!HOˬSc{I"ٓ'Yx\{݉[Yt 'ѡL_m_/7oC*|uFA]4ty7:kVNKZB[,CB9CGĚ]퐄sKYF"caQH9=zDPZ~!s(0`య DV0 9UZht0~\( 8ħKXRj/1+4 'ʸ_+<gkNȞGYi)Qڝ8JG֢ $y'xG'km\GvŠclj忘lgHXdim! `˦sD6K7bӬoEYEboZ"FŇi$24C txg>[a7W e?rDAJs{3t"z1GF UYjB&|7 CV8^۰%|5@m =^$g|?p ^x)^bKº%>kkIr;E`bQɑA1'ٴFbw3գ-#D`MSd,DKWblݞ`X87%2_ߛ]6[&<*sck:~OIyX ΪR3o~ %7e (XUNAk_Lm dFL =<4JDѨAs2BB/MFڤ%y8!OpՅqaH#zc-04x:a .3dEElho$H lRGB#OUx, v[p<) pqy;No[ZXӧ{wRalPP뢯fȤ:kijVr]EaGTZ%f`zE*fU;[h@`geN9z+x' frɝ~ɛ)񉮛+iZ W[rLGm19,d8첳Oigxh #JblBAf`BS\r1)?ȞڑtWZOlY;=O[+'|\5e|@eWv)<72`ud}n?zQuAc EQp!I>KQcam5;t-ӪSAN'{`ꬑTuZPzFFo,fLYwtˤ0$P(|֛B}F:HmniVx)ɶ d_:c4ˆn ⛌ӵ] RR3?s<QW7VB.0E`s~9=j.tB@PFt:zzv JqNPt86Y m)WeAK-RI4\šSHgKDY` -HJG`q fKKlPUʠT} ?e? IGZfҼ"Qh"!qv_6?;NoùU w<{pT?S "MG'cX3 M=-WpW/ HoVH ry\gtO+怆 mDR8uc}E` !J=1"- ycRW`>k4x QN9\@;D]t W!Kl5(O$JpJNm'9~[⋸CJּm+^/{4ڋ7D/J##xq /,l9F 6!yi-;ӆ{FmNpaPazxEKc>A2yΕ`b}SZdCŇ֮< fGYN& Wk1""_rcxu8?dF/O8a2(eƋ8X;BfɓK2 =̼vI!IUxl^/JO1eǓzF%SL|:t%`k(r#KuTr \10e""#ռBl<o*3gC@gܠX >m2y9UeȀ\xFy4wdKrPqCFAss8 ]19QeHeۖ1?ܪ: $b4r.‡³'dvR6@WAPV>tW=^1Uq0v-MHJ /'x1#1*4{AaƙGFYlb;QiCnM3=y/Y+LuMl_~ yV`iylZ B˟uw3ľ]2ȓ(k-Wf.mnڴ-g;O (J=` VSxʠ꽽#$=MdhJ}6>5;uWaMo;c`Vۧtq]]P8|7ߖW' Cf1}ûV(E#/72/-3,W,ysK r55p-Zнbݏ@*W]2C#!T4w]E-8r;{+FMH@yr 9l!,4N]O1[B`QWF\(l!Ŏ1xpd۫оs0O8\@m] V)3BIgYN͖<. \ѧ3nH) a. j'ܓ^ys(H_2zIM\ژtl|nAF/yB499Fnjӵ@5cnJ\`GA76/&V*;e e_ߡObxA\5nΧ1 *@!|̸!>ݞjwe1)}ݑS cٴ!>=V2}־;lއ̖"]GXDŅ`޻|+]xz TpXX֩*gm<`؀'ԍM-i 6 Da,AB| o5Bo [N~;Q@*hut(T3?a=-ٟ2\ iѸY<) HYx&,ॕ1O=2]ߘL[~V+FgZ; kt"߈P,@`J hb< YrUOR&Do8h:j7J5:j_\Y* R ?!93ʧo6?=YMm+FR|\ۼ29IlR^isP 88?7-9N)$$ #Pz6er>~wGn{{!"Xc<18یAAHHÂ֨bKI"&ru0 |=wSן-a?R3_2Dt9_+R"N'&^ن` h=?hi5Sh1j{caFl:D )@W7֡?z(La{ 1@bH,~25Z/;-V2x5Sg,3Sk2=Ȑ+.]7WAŗWmV j1@{ߧ8[61-i~TPLI|h :Oj*kҵ vYJDGPTXV A(K`y^g O3Ew˅w)7*cv;~/,BhAb[VU(`㺎 b⑜؄D|NSCٕI6>mocTso DuO . .~' #k*(䭧'~sG&k#ךN̡(y-h|Fw %ڌ/';EǻbvR@!>¦т:?>nD,R^0ƒ%Z6vA\l1}Db.K1HP !չ1څzÝN_d g-@j C"uE6Nm [Ŀp n%(C%#٫S#0gR:5d ;It%Ij#lABs/q/bR@$̟"饲-$*{Ru%B'iʽ"~7-6,eˁPzvh˱ eNauzB]@:bxR B#X nJw!czY<3 ڢDGW.ށ?M5:g3pFƧ=6󃗱0$#3,K䍍3ZIq& zT`tn\7#fe9kvjnAqQ^k~JhMCqB'o^PXtr<:BCaȆ/*hݓ?VNi]31z)9!v6Qd{9&JyMC9 c`nmc.f-QLzD9Q],U|\(E-\YƤ8 s¦_ͩhZ1B2Qd\$=Ha<:p[8k{uN^FcDI >&j( H#uә~ 9SDžR^z 1S!}[";k2ɮ>J%3=/;Q{,YEwi @W96)Mc-zdN0mK W>I?&#'X g~չφEK:Qp%}R1 7&)u%&ObC? *h2ON%V!"nn.ZNϫKy ~ܕkWH* MG1m;#Cv*3BCz>mh87jXЊWWNBĢ[ƓEY|U㱢/`%ѳlq`oZSz嫬(ʑɐPh!b9Sc$-Xl-idip0-N2E mzl*]"<9I S7V.;zaxq׋ 9򶙈U{{')l,o&c=F >eًÐ;wPɗO4n-]qy\|u}Q.%7l~=C)nA\ƍټce7Qvdj^O5vP'SP;^hP~vBv/9<}k]l!5KI`_YmKpٗtc/k} ?r@Zp^%J:?jzj@27D" af |9m!VlNGKfj9_ÐS~ߨ-Y ,8X*oQ`CS y=f1Myq%!'[֢%nēy%7eD;} kv dMǯ뚳(+:SG Gxh06D'hz{xh{I&u^i3ruffQ_ W{q"wJbe^3rr1EtCzo0G 7ӫN6D"pƽ!E>dt?O|ym`s7)PPr]iiږp:"9>ޖV׭;=oܤ V[48_U'h;M" YN3ͼ Xk6,D1 m8FT_:75p/9ϒ%63Vj>]l.hWU͓}r.q^чA"9 aBYVc(_> #D֙J%Z?rDNoGzy9xk0tr*l-Lרz&1~`Z}kh%»8%v?P(2ܛݽ_تJ 2mݸO&B8gS˳ͺ@ԑ0PvL@t5*k>{ 5C]%s bT}]|M <~/([3J({Yū< rG{D+ˤ⥯tΝ{f)n뤅/ݗx<(6F7 O=O ޞWuk=IN}wdЃi'lF}2?;;o5c̟ZmY:nRǞ1cߗE\%2\e}gsjMXJ, w~$#e ;T,i+ߚ,Pg*'S:wŌ-}؈_)<;ǜ,rTd:zza5)L;CĖ:ZaR@n&hg*.K5LЇ#+A"o=zfK<E>E, pݝHq3tM=tqҴ ֠m"2nRwQpŸivsVN mK̦mlJƃ&Rnb 爗qE|4S xa%:IùF{|iji^O1vF@ĺ%ڹr '(.LoW.CK6Y #ok|8*1Yb&hz{T-灴. Rk֯Kʝj{FД/*gM.$!|FmWCccqjg4fJMW2WeAjR85oFT7&R3x ix</d rL6x*ڗu6ݨΙ62͉QεC媇bx?*.;^>y`Hh$BI4^ACI{ȃv F7xj0<_⊤q} j*7dϷ}pL?ȾT?Wʂ&J`Xċ,-rB;~e _&A /RA`8&0*1$>2t%~b>TXjSJ[M'Ru. 5{R/ ƕi)PifewX [~KŊz:^xpƋ맇]=2qJ ".&ׂ6}<{ JSۢl| 7wضZI8cIl4'wv\/^P9+13"yuSmWW 6c)X)>fu;#zbe_- kJc8^*j&z 7]'Q뢪^qV [XvV"~S,VXMueBǂ#V,KkL,Uɻa)V$LT8=Fi'VG,TF*E HGF&ş82pW,pl$0~%Pܟ61$/>Y|z; Lf-* ;ƫdڣʦbׂ${3nm~<3DqgArY]i޵ynB7g8}n  @R`ݏ\V>ǡXK 1>`I6.0)d@d&,XWNMЎ9t{acT~ 3x \]+Z#^t[!RsD/S78탴-^2G#d;r?Ie%,տzU "լԗXGPޠFWjc◜e9g= 0g%-Ct>{zef2S63̋~$cu{=Bl٨3u0S h}_M鸻ɖ>]9< 8@Hlo;5̭ 4.K ~ebɭ 6@c(vF,AiFb 5%ϫb9E9жk Y&SRtS9899?ۨf% 4rɅB6Kx sVIj(2y }d?Ks \{^-TKt-eTՇip@,<䌣9aTDZk" GmZ>.Vbyݓ]*4&Sņ=*AJ_j|^]6<*ypU͸niaJ@`5>k`ܗKjg2efg, 0ussRӷ?DSC<=5ֆ:.XkT5x}k1 8ΥwƢ:6K7VaTt Z,Txu!:E |!$nǞvW4,ΞrESYrb6-ru,~V1'|]30֑Y$+:MC-as,6̍;ZImXThNj 4֦fT"o n$fiBё{[N|-qr,V-؞ݶ/H9 I)"=I rxٯJHԺ+1&Wl}t ȢBO]9;c-(cXQzSW)@)$@1i>YϼL˔y᱖'{1\dڥ|JztfpP.f4B*5Z x*iL21dhziFsͤO?ŌњaйCC*׮7 uwZTʱl}^ 7ZwSqjcM-J>m( O+]y0f9*8+m\Xc/:e֜9J$X}xq ( B,HqT9\z-+o?\KnA<\ خMUT~y.O!IEtJ K7e}0'mz)xՄ$yw%McP ^l\E YGu6y)^E exG 'Q)#Ђ7S7}\9 OPU9qб<(6>Fv'kĆT;!ӥTq ME9Ű ^ %Ø1,)4Q " (Rʿ!A(q)huA^i* (l%,A)SX"#XQ'{ PfgΡ'1?H4Ń|cd$3E벦> fоLq.TJ o*7tc_gg|"&9?&X_5DnI[~+{s~iD4c`Z3 &5"j/H1vݰ"M'P]7ϼ7."= vx%4-JǛoAjb8fws(9w |PW I#+X-?_#$7=2fpb sB&+&ӻ!r{ZM};ieD ߂N䕎 2rfMfW޶00ԶJMx}cUBW2B9ʍ#vUՁ$?dPnL>!heNƿ0|5EmCWuSO"ԟ¦<ͦ˷i'7 n|>_(?/>*j+>RgI*q>Z( fTV ? ۰IL'ش)E)),tj`x<ۍp_2u'FZ JzOtT_նEM rJZM*Q?5Bd*}W i|4tab#`BgG{}YD!l[O#?RÎ A+8Wl.fB x4 . uWCb>kKs ¦V+=h0.޼\Ǒjs-p{7Ej[-\yN~BEE6vN@|u0}0f?BN#F? 4A=,G]4":45fͷH͍ې?_? ?iCc. ts*IS*9Hħ Gm^AIaq3ɰ!BmR}韢Dg=Y[\d{zd;[}E{3Z\8lιBthGDy|f}[ۯŒ 5T^/EӸ5y4Fϭ(ϗ68"('N,εZef<` fͯp#YCNDIrk ʙ gQWBН׏Ri'0N.^Ҥn>hUT.G!']F1Fq} ru J`hKqG准mX~3<{b"'Kr K[9I_:ՒJjtUҧmcxϫL/?HYA 7 ];%$;*-覒; OV5製e&p4\޲>ii^}\t0iT{|fSO( (Kva"DkĪA~;gή$t}kS9WJ׹cدǦ ɺa'LӚy2F,d rtj$:8a} 9f_þ]VLn=DP*g3;o[ڌ+h..F޼UHDt60ʪ|;x2cn2]>#K7>ŅO`>FMJY"č'K<22>BVٴdHsoW+_vxS"WK^jK p5aDz@̙U^z2vx =?RtMAAwqvHMJ|]z6@LjrRXx> v}OڳEISjc(0M~B*noEOJi |LJ#{+Uo el^j`VF{4?U)}.b#GMh kx4*-we'|>H6{|̵QPImL\P.0S4 #<{ۛgcҨHݸx$tw;iPqP m\Dm:-7;d;4w]F;v[)m`nQd`cw_jC7eP71i+tf"]fԝoK~]p?}q l?PxzdZ6L WPD} w,{;(Ո0d nNRCR9 &C;EҩǵdFR"+WTtu]wtyͰ0ܨ E *0,C-Mu7ܷ̀}v{|GR\E4H5Nh{{`]*2f)y"^Ƅoؐ;B:5f-Bo3WkUr!VaY(GQqSeuӍy=qgo)(u-2X' R?Eꀏ[8a {wDA` 9:V#D'Q|]`[?F3uYsz -.5bfә'|x",ʨ׽ AӔChI64b6<{PG }J=|`1Zv2eGrUoŪ8IU)(HPb7V}/[GD n|blvK f52WhҜ1ź/6Y p9z.Cpk8NwKEdk; iƐlc٬0 7M $_UK4<|XlƬ|xC , qᴤں7tbƏ"14.-<;J'|G)%˂-7iS*Xul:Ve]qKwaiHΕƺ0-%AcۢlBǎ"0eSn?^l{+Mqzk$lY rsǔou‰)"خ郇LW*0qB:>|EA g8/5mR J>%>6ШJh"zd&:nbԨ_x@dq,χvu.#d/+#,6QX\e/G*x@ARaӟy*C 9kjݒ.LCE9ܹ7tqMiZʊus%XF75}53Ad/@SY NL?Ωn訶ȐF:H}1 4ўۃx,̳PٲԠ Zv.^Qmh> ;D U@(\_Z9 >+gQ \re6sR7 ⦕Ōi)ْta V[;'Wf=|"&uۣhU:w ꀶ;='LɊY>^ŔQ&qF"ScL]W2 $,5iw#N{ϔS$X ZPVWoUz)W [de$ , 0(BCr"Kts#YIY{Ҁ7>[EpHU d9qC;$TWk)2ۅ}M u#<;ے)he11oS/ PyfmX)#@do;OmBf_niP-Hλ?@fʆGf͠xЭ=[t\}O%Ģ'^78)}?ڇ{hbJi{tB'¸s#_y%៲JRGקT5T;Mc9ACPC#?P#ٔfGAhF[ 7Oˌ;7FuS>ϓ_K9hBtE`v -/k 3 8-SbVhqB cg0w_mkiJ0F\zdb*yZK{= i&S/T~4!N=:\3'dEQzk&#C} WrͳmBa>C{c-c70Lk/U /l1[Og޸pcd,fvOAO^|3w,z'aЈ9$}@lT~\ն(_ې5ܢCL Ӕe= aD/~I?鑤_dQXҎz.4{3մ- t&?a eRSҤ}ٵɺRN(U2vK[niå%gŎjFb]p+tO>HX!g= ? caB`;kac17KO'?_'a̿fJ$#al[-SWkf dd"+!ziNkZzfF@Onug7DZi'wr~nQlV" =S*'-4XXudIfԭ&"3Ms=O׬yr^ba'B`ͷކT ,t0 X !t4~S! H8_}R2߸!͎uLXúj#ݲm(t`n b>S"cv ^3[^@ L׳}LPZj_`z<.ޛ) i^ߺ}4`_7 ܳ nWL4-FgГ xǘY,4ZnW,<|#v"+X Q+ћM92w'2VC<:v,y1XV8Y ר 6 v[] RA+#i ?'SJEϕSTkUO(djL1A۴H}{a[cgBrXR #P|ˮs=?]!`#uTɨPk=D5TI;^ן>w#K,6x]RnR vh]c\ROQJ ?ocb,fəJҝwXO`29{wOJ9z ǛJq+.MhtgHXǒ_Zs]rvÕxբծy`CA!VR@Y7vQR^& +p]G4(LHfm`"Y%630 a; "FDHJT)1MpM@ޗ؟uqjqSvcf/:}qvɷ)-ixZ1*ݹNyv60 NEK:P1utRְIu#"( qA}Ŋ'BL39̤k]^)(N\W퓇X^JZܣތ*CruĂd{n]ϳnT6OR-#C( xA͖}g~=WnUl?.){`b~"64apWz;~fIb!ZRXN=$A R"kΑhBTQ S~-CvelM9#=Vڴ͵JtH.m7-3SJ{]"z6 gEmQ.8 j /">giݏcüi$C<_23qE6C@:rMɟgŻ4dӾ?ISͅcX }.rUX)5t&.b0K^L0OinRe!4׮Ibd]\p\g) 0Z)ykR_Lu:j43bw2;&R各LŠ#9G⋮ݶR.xD `7óΒ@C>nM~O%fvy}* fuGUb?ƨ)JK-~y{X0(ox>X~}dUu:E/ hRXib+0 6aPb5Ȕ( _8(8Ga8_SzkY.BLXZr-.erdmGAl98%]E\#>)LpD }.Ld(Vc_ 9h糴 sQ7C]lFgO{9h`4UGmϾ<90,k2j`F+' $n$i;힩بQGksނ Y=2nPG'^v/o2,;ܢՇW 6χnrV}eLghmVZbw{-cBښoikӉðDn}b܎xzhev퍱FS-|C64 v=ȳEs2(xqRly1aeMuԿ9Eic1$i.*B fu?6 pqK]RzXS% Es=f#*un5zץ hŚWglǙ] _NM~QlL &W}s;!_.G6YIJ{w`$tnL efbUhYĕ}wn|ߣ7MFM/^'[ F ОZdl0{ij_) >0]ƨV$}Ά \~HƦ9xޅΜ$ͪ#4xHAy ߹ s! $,Ss;mxzprdS~>睾mm,feGw·8K2)ǹqYrHS. F-` 褮&jbg3 &s~㛲j$LŖ CIAsXSl1~*w0f]gѐ__Z0fiA N76س]_ |[ѱYٞ4y5Ў"o7(#x8$wӳU0.v{Vh>؟Z xy2g PC!ZoTْ"H&-~2vӠ|mPOer|KҾI1npe߄.Ӂ) g  u!JvEH3t$oV7SWyݚʼn-` ?Gy<B"l(P2bFF,YP5.;*ӑ4tοdY,zey1|ςUYrΩ4kxZ&sNEXy^%wzOvДu+z /F NMs/M1pv*~m;h@7x}^etqӷ +=d[-IҦ5ϗ#bb9kf)%tarW3ȋŬ?¦L1_aS`egq:IL DW2IQ /w{qk6ٔt<= bs  V\#U9Ycǟ5Mֳ@1&zRrOsj@RD N)ҐPVʼ~DC &|8sb=kB '~ҜP=g%ƥzW[9V/$!Ңj=BY<"A ef [ep|Қx_}&Tlg30-+?rtC54&{j{3-[ĎDu1"3B/_矨[,ҰL3aFik6u$J,Hd`߆3j{gO?H[r;.z:oq7&68BhNJiwSw!J! X"o%c"xU&N#b 66!%Za$ūˢmV31o E ㊧v*aXs9eGEݯMyPʁ"G'ilNyOTB Ơu*8:W\(}! intWE(ӭ#W7'9pg s(qs}2h+b,W8"1 +צgqe;A(p?Uǽ4 kI-X`^ONJʗZ'%ήp>uhH2 yvR3E-8uS鸲䫃iy=7c!G]NJݦ~>@]bx~3'Q,/kXlZy HPgYHxInz\Ȏcy}:2+Uâ|}︲&qB@r)!D,As*h)r.1nYw$RS\|[Giq^|F^şq$A/'hJE%Ynzm%`!w@рǽ ɋ-;}UZ Ō!X*6$/y؛]!iD228o_@հncmkxcE#g9 &rd] lZij?tȽim)u%S/*I*22qXtʞN6)<ˢ髴 +V5,: xJM?<{?ЙF|RG-ⷮȥLVL2M 1׺CkђgY3M t `:fʴ.\H?qL b_*ɲ9{nJ -CS2A"<W <,fHIra0źP!3flN(Pͬp(4XGt4p!9-L#;ؕտ̄ĸ.#; a7{M!qanWU-=.iF!W8)݇.IjT*">ޯr,N'WtIB2D$7?w?0>a /C`bʹejAÿY"R%Gӷ*#un#yi,_Ԑm_N!Ty߸k4 ,Xm'Z;&8*URE֐,C_F7٭!3Xʁ>暜rŁ G,:;3Sm@H]fr&EseFMǣuỶ1YM&y~Nxa(cs{-t-z<9U\B羆{3;ہH%@lX}Ø`$a%#zcc&4G ﭼFM0XG/:|8ۼѳDbV|#'mk̍`+51*Yv;POZ?~4|NnH)7F^Vւl.<-Rޫ ]预s5 %pD!)@. 0\X^~mELh9|"Wq[?nURһu_QbL@V i<$(zC1:1DgM|ԯ8*]@޵\ϰ7+ }j?H7B ϹB6v=XLY`x/ tKEedo a:,piY&9Խ}!\0'5A[\U\{o5揂ntWG3Mr&V(qArHIbY8*YG\[f07("sf0ܽC@=hIiIYWX3?YG$8e`dCP_y_Ox_Z^()ትǷY\Ͷk<%L}7ڤ+ [?f]!3?pϗ0$Exu(PDw>cԤAm$zށ{6˙'}i}QȒ`=ї@w0H'~}#Bk shn:g;o{I'Hi/(ÿ7cɥc"2JIDѣW24;ŕ6DqPPrl%l>/RQ^CFz[p\YD|{DIH)ˑ]}ʫ$4ᣎB*/I iai`snLK Rڠ=Q˱DiDV+ uՅ+<  NMp-nwK3hCTQxt2R2fɯ\Uc`Oǝ S̴TSOV(F|*q9:vAzx!ΚX(/."1Ap1iM}qY(0aVPIӛ͇!< [ WퟓYiqQuҮ#Q[L<'Y-TlTaqT!IpMs/II]\l(vEPw`njYG"ÂjARĻV9B}a:`Ŀ-+YgԒsbʣ۰Wɿ0*8Bi[r= 8`K kδZL5_ͼ .ch 6S(v\uR6Q#SұWX=”o{}ãpl{B≵ -tx&qT?$Bj <&`]|>ӣ ݈l0>pZ\[?G?-q7Y< =(j{FP`;ӧcGJIFۅte+ZqJ+[F+'2's7x(c oEd'+x#*x/ Qwՠ^Z:E*-^+m.rïvr $ 86Бh37 ( 5eY_Ƃi@nUdM?9mqRƜa&r ,Xe!6VIyXnSfttG_TC_[H}Aj:5kC.MCE}rq}0:ߧRB͎ Hr°(P5.D\2ГhrNRQt(5$ȗ_1MT3ь1 {NE^2B֯qKN9C)AnW\'5fݻb` 1!SnwvSR`Px,IJ]L6ܸr]b6/qf(9j~z*g⌠M}I HAŬ07%-t92}쁚FUX+[˾^RQQ|l(IǓ ԉy9;pg@-C :'ɔ1v`!{iP ^%:wOm4`O:Yr}L|%^\纖>s3D͙JfM pUBJ'vJKgcT pfԗq(o<{0<U&[xӹ4<@[^vMA^ORmdejqǙC62K Q61atu!;1UԴ3J2m=!+ }r:i7|+eaU2csw);.FyJm];~!"o2 {m&=ĵu| 0S~ +q{D.+?P6K &g|~Ǫ^ؘΨV%(ؚXP^{܉E2qMSVdV5xSɟ][/N ƫ_'}nNJ!܏Brqռ&n?5-}4ñQ.u ofM*iYP\;-W(7`j] bE'y Q9E_j:_e $6n##YB0n4TP~f!y0d&vp:-U]Bbx| 'u<2/?"c^# xa>#>C")D*S?'@ď{P y{JX =Nd (glM աFJp2 M,ٚEXÚplBq_d01OC㭽)A(ùr}4^EHBqy5hH2(԰cO&T&A"uu't .TS>Kxx&C~)]=QﮫU HR0rpJ {*;I+?yEfw>qu"FʝzOcՑǭEWU 4d}kG|-]k%T%-DTL+ua(1TJ OjB1?3 T#( FTj<4O0c2 [C JSy`( v4T؅kK# m 1~.ҢPHH}YlރuV}'Ar{"x̮J.A+:9cm`F( 4я ԽFDh&~6~׉?%Hd78x]>["#)ߟU$E)hJ2f4cECxSk_3+?91>0gY b]V~^%6&^E7J=Кu,m߾,Mf?6Tki>#uL$Ib4mK_-qal˰ȟ.N,I$d`;`nmP?Oq 3y*.LE6o27c(.Yxp-K_࢝X|@Fǃ{ ~>xMA~5;"NXm[$.  [U?81PkՂbbYxXRV* ndeRNY.g&٫<_fFF,HB /||!Vc4oH^%K4Hi#Qy p"pjq֐V-d{:u=%GKѫ۴Pժ.myS1ٰ4?Jz!]?_3NuӦ/aN;Fv gcKM=%歅9#hH4& <暑f3i"l,ehtenSIX~Ftxn ΩdO\i]>S%f-@BUR9MLO0b< aګUyuu MKPKg2|p`P9 ])'2.[v>$i&_"S'aQw+yPsfΫkSWԃt-S,96aTĠ:VOFc쪕r}75 N퍢h 청bwi ׍Dv%RU?5@жIe`Z$g&8tTǴ!'6P 9C[G+KRTƁW0}/0$+EV>Ƚ=7- `廲W?!aN2t: ( uSA:q2<'C^3Aˤ|zب\lEHKdz%4W jK3ue"ƛCwVMT Bmr:y/^L*.)td:tY02R2 <@0G9!1W . Ѷ ݫm mp0˙5< ]ʠp,CYMH`ǐ9?X{ 6,8Q],qe b-44hc*qt9bkWf8" F M HBEŹ_Uf³ UeJAq7O@!+crj q{]ӨvU%yZl贈`9HFIX븫,{kܸ/: gST"dqS9~s2D^3kZ$:ke~r yybN\>"LA0(ʀ4 5@śA5mXё"U iMAr>z|ce{B,gF6Fk 8A6#1<a3#ă=;ePI3'ROF3j:^vovH `å-_GR-'LV3} O,7+.}P8S |#5KJ)"^4v EOS7F^W4$&ʫ J= AT S< q%GؙRP 筍uE1UG3c0ARϼMQ3͟'*|O}>DzHӶ71((@Jo4BTeLeu?i4[Jt8hTM?W_qAIPd ܶ,B&jTjL*29GȬ8k4GM )6W=( 2Muv|qpL֟kwZToO5AbbH07A'x(RL!sЁ`ĵ~%[9"ӌJiiမ6LT);,.2p%;0Qp)Ct}t2Z疱07x8NwD1i0zKW81?5R&O]8T5YrKHzXېz F^1D@ z1*wZ!99 |)X[zB[H&Yw0QZtXk-`lxo] )r(MbB`%*@py[K9l+k wi. ;{ Ho.X4Wl)2T%7,%ub%񓀭ZvyA!`O|bݫQx^.(q ;U6'H`_unby(@S|gH3ϯoV2n ɀ}IhB]Z2&Go(+D^Hݤ\-Gn-qPwO܉HD-s 1V x|\Xmp(`ew5H"i{V򧧣AyR%paʬy.*DDAO pUfI!\4?+_{Mc0Fa}+ŋ޾`ufuC彧@L:.fK0U)#s40`. hSlEJPYBA('l#RwW~|Hp Bgؒ9/ZA՟AiOزczᇳc#3 uNnGәQ_:,$ܭ{|qmcAmJ[m1K4x@!G .a>u 5 Y Aۈ*@h8֬2x6WOIQ2|R`0X$_!Pu'$EX** L_-PD4M2h)v ;)43ܡM%'U|tojzTMev@H3:vAʞY"g{^d-Fb Jq!In{d@]fFPƲ!4-wLQ?u&DZܮ /|"x*ryp4ItȬHe\ڑLfpR'z*r`#fx'˸.{/` [mhf-ȎRLn5fUR paptL2D#7GKC}?'ZX\1Q+Aqkeuk>>@pە҃BPʗ=g+a6#H= iLZ{f6c%cӐPmNow&??N7'+ͯBC P'YjJma*ͦS5ZBrn>X9]rf5_ZK< ˋmfJa `Ѩ+x\B3IϾYSJ[_I6(p1y 62]~P#;)hVq ռ$ŪRauQACBEǖObD95-vgЛOYy>`E[%D`_ƽA )paRnhF¡I6\R#JZ6 eqga`sm?5̿aItFf3vєqÁ4cNQ$VF SUl'vqO ^ e.OǪ9a]Yb HvW{/T #:@gf;n Ԕ9S>8(!6t;`"!.8)Yu|巍-0> :h:;Xc]HT˼a)-I\,B9xꪌO~PBt}=l,CNWٔ/,CXن-sʙ,}i Ab7%^z%],8X{o^I[)FI `А^ƫvfN Vs[ hRUiqBLkL&ғQE> [wQrv4 R)bi`Z]5S),o 9˞k'sUO56SJEh6aT4EۺF 履#3)A52)|'Ӷ( U,X'6u>aC(b&)BoIZl%/]1%1@2W!"ԔtdH'}J?:(kbȼS:5F]KNYлO{4<uzsb9d[ @J<^RP +Qo+|(⑾UP+O}kԩSr"(PY # zWJ3&#evxc57Y" ?AO_waܫ{:)̿kUACR1[k)*B1Y)SuPAI_!*=>_~D˫dD{EۑǦ;R,UoouњYgÂOȲ+o?"7)l9:4 3Q\@eBD+'с.Rh{24dty^J5FLc,l.\(Q1tjЂzLC_%jļo6?N5(/"Mi Ue` *@$6"a]؂}A{̬q2rR@;~.=iS- ȋ}MJЖyO@`4~|Yr1O#n0t*:we;SK5`zgz=kEYS눥i;s O^zO%gx|WyHJw7-e}iI@ǏDY>N=jk_0QoVIFrRgw=嗵 o#О^XZl|O<ժY%>J/+s00H@`SzgD`/e_amJN2Y:5)pvz&|(TzO*lsq W>ZTW?^}GG֗ǀߡ@i&J }=U "rGLS&+@3cA~Ţ ͅ雉vձfSg_] ^quHzHXvسc%EΙS.@k0Ng8sN՚|}g-c%' i{"_WT«SmO Ë[_Kkr`1H=R8 6HhS:gg.@Ʉ-k[7؞%v,>OՂzV%j%5/J%1O1^C%yv ΢=րX%ޑ;IZd{5ֳ9 y%[h4thT\Z/'}vP %L[9vG0ֹ!Ԕ[W&MEYuUR0|"uRV@' L>Ny[vV@K"}?[7k$)oQȅ~좱#9w7T!I8ƈys*K֋Ns= MUy4M]#Z.7k9OQ- Wa h o ~iYJkQ?.mSczxYѡ^cwԯ 'yCHD [XxAe3?k_^=CGWM@V˧ LolIߧ@/a Qv!85cteiL&U ʱt{J|.T)!mő/(xRw5^7^a!d=,ƈqGd*'5Lb 2_mSg ֧'i8"a/rgvXѲ^->CE3ۂ dq8! w0*QP GG՘.=';eEi|z/>%Z0E@Ы8elL 1c KUy{KNVu$pu b -QH9AeO' \ne+LP*9KF\|S, ڸi귽J;/RЃǠ/ ,clfVDVh{61!o*?84v|X@ @wR"Y*~\^%B'zDS-E7#7OTRg"zp|A$(\9yDK_!^H:?w. mP+B2"WGea-\뜣UH`y`ODH.޾$|M]qU<*sPh @32a78t.!FWSb] +cn1 @֚$$Otq {6սsk]hɬ" ƭrrAi֛؞L튿V(K5+yR! ojZnFY! p"tݙk4 :uL :DJ iERl}!pT 7t ʤv/ycM@^*!)ݢ+?lF CvTθ(*O }hRk&U],M3@tm̶xuj]Ut[C싢 3XڷLnI)y56AJ0+[H_`.R8{DX&|5 <&:o6A\--c]kd9lz9fjG!XkAT:5FGFg.WYϮ@ l/7z!]I pfh؁Uʫt_8z=QZz}QE3J U1V/ByE+*#kJ1M-4l  [ zţ@7M༡]-qac J-CC{7 {{{[ŗ!PdRkT {㱂+!9$BhؠC;aN>]!([+54J-5(wKZ(=V)ᩎeo}id$#s#& DigbNn#O-&._:jʝ do-j~\Q?v\v{2wD $waj~2&,ƺ@{H:vʬ,05?o`=+1}9|%L&hOY*yCTMThױ1Q%-{3t.@,~ X^@&bT,ɻ jrbtkƶ zgQ o_+ 3=@3R|* W}D M~V>Px}YUMa煋8g V&ꤜڍa `;X3hkhGڙj"YL$S 1nu9ԯW'bkiZv&e%}ϛ(9_$HK* k/q>]܄$0z^fOdvl>&ƩOzY{5fi0TIRllSOb@`F:mw UM^2 ==~7a7hCk9 `-e,zKj K~c. {I3_}?1&q2 ̂ lyg}E?)-&$AئXȊ^* k. f$I!#\RjδI-6=̣ۑ t~:%U2|xDi\Ⱦ)_~U"aU[QQIA WHh:gld}zR]*FI>JIu/ѫujU oXwJmumX-}Y(i Zfksk$:%fdgв_'4mL 1jWDޫl%K Fw_1 bKHB'LitR$^C QPA^_<% !D,ᢂƈVKkeڇu%_xQI}ӤNilWڥN^Ȃ5^Uu;n]+Pp7߃JLϛ!uw}f5|G __ g:7{0Q:ы&eLڟ?heGr\=m]Z`$B"΁Zs3ܿc7> 27G9>Cj`Ȍ<&$4"~{.AO`W#a4ncs`3?̂̚b&<@: Ž8DDʷb]uW@N(<4\QvLrt@oYi=di4C;zw2U#+#ldt{q2V52X"b]@1Sp[OGK,`>QF7 ƑC!ui[Aw(*͓".jxJ}۰l離`@>Im vGmft>6Û3WE}, e+I,dӥKZ4}ѝDN ;l8أw(4KI\cce ;y lh,c_Dx'G 2]B nj)ѓpsn_Ɂ#9Χ{'E)j $1ROL,pJKE'6ȕgN^8-y)5ٺIP0n"| F"53G%R^}覰Jު( %'0Qt߁/ܳf#TjWf!tg1). S ؔ{\v؝Nv06{ Aąmg_Ŵ0XcG%ӻeg$9UϦGaB11g0EB| orY99.^)ЪLc._"[]T!'t:5 7#.GP(bgSQjejg:Љs"f׋MuK!Fw"+FFSayfHo*dukfT"^D->+A W'YE@/d'tR49D*M50ūXK׫CŞ `;H{wG &3XfFv>;7[Y٧CgiuRAtkE=iP[cV u8ff" nj>K[!,|;3۬XPp(!l댶%>k=$ }:-I |7o9 \a_B0ة5y\afKC5ؿ:i T{FY6]lNRpz6M ,-}g`B|3/>;,B݁# ;ٻ{ 1Ŝ"s`a.WJFZuaA)0ElrǍ@U/,iGcZd;5$hl ,}-g-X?)YaIhE+vo]^/b6Hh+Jh'POYrˉ~ p1k5^Ӡ@pCG H81keUZX-K(bc$J[ʦhlYքT)yXčyJ ! 5hҲ]!KLtPU!YZ /Ƀ .q^OdpZ>' ܬ=ͷlE>$=9(`eP[}s< V^P-Z#̳SCpogpʳ eꈫ=-O08yخz_1M%-bn=]jϲlڡ^Bk(R,G銋EOTKZe]I eۻc03G)R[lw-)ƂY,; YCl,T>HF\ գY0qAОAZ;JI6\eGX't"^yK-wݛ–١O늉 %UdlFVw.aCXRA:Y cua"RbYO#cUCn'9`DsQa^Sh$(F;a9">8ypZkŰdi|:i ('?-2%էeK6Mwa͌y#T y.ΩFmzP 8۶.[Z)#sCnl^F/pQ7ͧb7Jח[W[X|q1a?D+6xM_!QQ4{P4 02;3Oa 6B˪7ר:nV"SQwJ45yoq`MhC+7 fF!bϞSRk9^ ATvfmixf+VA}mof.\)q3MyS~ >Š$ sF\?2YB)?r.I+h7'/#7גWfyW&1y̲f">)I'͠cZ;zHk'EFuf7QEX,*ѥd9jzNQge9r #ʐYdš=T%i^E4.,|l9ub~b%jRn^T%¬"n찓lhA Ae:"3HF3D O=X%h1, >qIp۸g_j~{#hSgh}m߉sZՠW Wi}bkDw0a({tJB@%A%#{=UwuD6 $SO:U@UdE"hB[=׮6pE%ܱ79| _` <ۂ.!.jEtR͹c5=ejM&N~&n؄=e9'k/S0R2]LtH/FFa o|X"m"bb8e*ARM0[XeY>[< >(M{&Bto3*~Q+'E5>dr>':8l^Q۹%VfZl%RbEؖm%)A!?@&(t6dsuT]*)O6v`B7#s911efޤY<8#CF5oE{•z/EfZ+{uH ^mZ@&{E KܭZ] @IPݒ#:E?[?.nnVg={J}zTZ rj8e}#| 0_4.nFv#*jy1K2M.FC\y, T;tugo"f==Tg'_wVd- /2ts;g;}sU~LnDek ҅|$/\JhG=t"Z+@]|G9F,N`~g·BU9XߝMR?Uz-[%٫1hr(zvs!2Ӈ/EHc"j@zH^6. ,bg  ^Q~Km|FU2 xL  \%8{.G9Bc|/Xj&f>y>=vˉzɽc&b[=&B|)`h}.Xt9zK%qTf*u )8Hה'oe^"h] d-d9v:WuW%{@)g~k))>΂Zk)f9z1L+r6-Ng\5΍q:O%.ƀ z X\`W!%޷&d{x4~]{ď8$JIf^sʈ2Eg,E4dtdCL(bH[8~4D*ӣL 6(<B29Q}z[Djo]#D]؁{FQ*40w*&jrr֕;ذ ;ʼn;n=+vUۂ] <GvrWmXT/?2YЖ-!je4u*YO Y-3.9Q6D3Di囧5)@Mፘ*nH3m^: WBGidTHwͷ*ڢBfʨI8C A27X,]f\D:[zJs]i82(Nz1\XYcL m)\J$}>TON)idR0ZJ:VFQt1lg_smȥb~'$d J # ԑ V)knkɵlh7~BχE NyM oy%N2NXVW`NR˭JwnM1v[o3.Q(.=}zvu~@|}XtD 1GȥjĨj-LJzE6ۧC^wk9zC@X5R޹A%Vht tbוa#vdm/r"'N/~ k Y@ f:D0j! 8ԈIC D2y?НZR:#~@DtCD7.lKP#y$ʛ䶏qҔD-.v~Z.7GT3 2¾z 3uP#YDҚ6̟.Odj:=;A Ot}MF&/X6*}u~@Y천  JI{h*֔4[1'H8FM}9UJv[A;UmQPtd$8>T I7kɧ2$6A7oJOmkQ7ŗ=;b+&kE82hMM&vI,\0ǀ]Ȕ:+ E0w&޹4~R8 M&8w S!PoL 2-RnӺhg΄ |IKѩdXOhkbd"9MDhEuᔔдE~!q|v %GN#;Ol=-4r[ua`˴{BZM]K/ʙ0r2U\VݟE916ó*!~{j/pdm#(iEL($DpRZH%x]e2/?ވKCkմf{S/4.wjM!)s'3UW~(kSIϒ7$Nr'EX~Jk&Ec+dU^Eez/8UBN(_YxP] (&sDk^"ڗe{ Tϥeeb<wqL:,$- J}<rftX'Z]u3˽vdsj=/Wt߅/(#T1?鿑K5tJ3 GxXTi NLFyl1eN2\L7nvxv$(EspFqt Ԍ6x -[1V^VZf*-f7 |b})dLyZZQ)o]!^74+dVD#W*l߭oc G/n B2 9I EtP ЍiNդruO|8G}֎yYyܐW!& \wp`.vyRG> 7-HGϖz el:ᅬ Dm$/^3CEtn<[Ҿrt$C}y9}>}j Id7W>pki} ĺ}6ta'2R:ߨ}{I7kù@)M|jk.e!`i"oҳxهZRO^J"n3EF-o̩J vG;ݮEƽ7Se`凋[g()"vcVYy~jThs/]F&-u[yc(ſj(던vu㵱ob:I3d6gFY~l̓4^u(\p%>;FTmrr~~T<]۾D}K&2Hy&`Q]t?Fq|<g=x aӺ6Kƺ*x_sX$oL$y;cFCI|vsRه-!6֞;0 Ѫ5:YVl@SFGΰ[o?g#G`²a=̏vD$zjgں8Zm ~gکg>Cl E,( B_d={nMn[[LL"&Qm#4׶2(Tc8K;nRx Bv!]`gi#ы3nܸM^5k)u|_/}3e n<,japAnx+BE$%uRawke^*-O6;O!PN1AYQ T&$z1rkQ4n]FKj];ZD f񺟞.XV41Y=zמ{^ޤ$u5jM_ Ҙ:!< ΢|ayPwR V[QɗxiTw"dAv wQxx8Ѓ{J"2qD@649M9T5Ts8l8p!>*IgAI5Ndqehz) hDž?A>>%2eȆQJe ;E-}^І?7w'mJ^@v{O΄ӃzZi 25%5Rl"R9V'l9"- > ö[» Qh0g/S ' $ﱼݗ,3ISw_ޅ;tW,} dκX96ؐ+e/YU>+.֗6muWG-ݲ?FƿaHUu~M'FO\x-IGnI*ʡ _{$AC}W_6{% {]3оOQsEEF]:t ml$ sA.^,&̜"PSx;HHo%04k%wJ {Hr+H|&E"f/$G]+c?Di=[Ja7n$*K7PJ}b4 XjQ0|Qh;m=h**{៚ WjlOM*b^'z7#LjiOdJ\X,XIs5xܛ\"LΎy+jIhSGvh8OC}Ƞ@UlsίDڱ˴'/?zQ!͐}&qzD \n=HQD3S4Fh|Bq[̥yA2=/16QCKB"BqڲW*07ɦmN@N⑧0{'@&XD˯pR;Pn=,|"r#&;DHX\xF^-nuBG|947Ndz2vq\fq† 4h=cwTskh_5 ˻ATe #Q$ =L! n;|}l8WJd΃"S R6Le|]E"Hof7y0JY;ׄ} ,#:[r;gE%d9O>tF \A4P @tR|E^0+5E/`J_^3s>D7N \,-0R)H_W@@q5槫)K:WWE B{) >Uys񄘹L6KxQH$T9I̓ `\_P-}>` 2jTr8|XJDGf_y$axôcZݦmg?nł-n~T:)#Vi((BjtieSڅ|’eȭžׄ˦F4}Y,Uݘɇ1]]G] m>#f. 8Kͩtq2H6:9FUm#J T,h'd =~ڍ9Ob.SI&DP!F6 2eGvD04_զXAi?Z(nLZ .Pƛ\,8Qk+C׃n54H^r[5'-4-#6[fD Г&i@*@kX' , LW=h /3 J :Jy}֯I%]0z#MOiu"\F򚭒X]1 0,Ƕ-;% ƍ- <"5MeBHuƻ L KHNBwD|)2--K>? Ni$kZT^q BDQ3"MWF?ĺɷRTR\=x2RJl$TaS{_ 9I;؛"yE4K2-]Nl  zyZü/6L6ǁ5D = V/iY#P6yzבAP}͓uBzHVUI9[ BqVo-!YZn_QE3kOcou@+Y<ےd-)s.cMS!*!Y+Vw\>B"fūf H9OYPxKK4QUEeTz_9sqi#UDj9`>W+PGpڿ*3;r&c퓃3,#:YgWOM !b*! _4(;k~GK0s&0WWm3V$w!ӒE-%d}E"5 Pb HoH2"`r;Y)WƏdX)Q0O^^"Ԡ5(+@c3p?JDpv T(k`l7 ..w)t!Y9t~ɞ( []6@~)Y *拰 [0Os6NI`@m;pHX"q` $.B@1(R$r?5ͥ5ْJwn(f^} q:ي#tZh]k p@~9+|{g1N->F=/sXwV>{0eҏH>:|ktubC_AM!QF qvga88zIk؈gğGv1#9lˁtQ0]/AgהΨ\WP}xDj-'蠎]kL wXeȸѯjJD cCi@3Й o 8@6xr_ftr1ۺpŪ . ]\h~H:=p̞ex!G<ҙ^79Y< /<d`&j2]![jڰz[oA*f;#u֭}O7WU[)svA'MՉ"탐AgXg~ݥd(#:ۆ Ң¬qB>@hdR= ^Z.'ކ-8IV3.)ݧۑ4Q}O~edE3&?w^Ǹ`YPdˡ16lI:]ˆiv o%O5Tr)RD\%ND[t9; *:uBe챺r;N QnA\FGv``R`kMdd]\AܗΤX AvB (O]<wTӤ> s+vڃP%cHO?BAi#JD;/v_i =uZyxG6tvFAl2;;DDZm俏뵦xM[,t% j%Oǁ9Z8>BTT}UXk4ݷ =ISN'--7^P5xP#i!Ȟ@g%ӝj٭A5.V!hI}:oBڮkV1Tfy㹳-5g1pɆ߫rB;~WS"z02)2kN.2 )#GkNܼzОOwwA] B0ԓq2;TPDvS^sL<0|?aٴ<@4 i+Cfkb0+!;eғ~.9 HMvM)Ѡx?4XȥO q+H0w@^VAGE>;ׂgZw)\KؽO[>,?c7qзJ|CeOHZ&LY49Ł^}e#YBfv~#tyN(7xԺA ?L0asD&TIWFMD7B^wt9774q-f2du|(x冽t(Vw݋b/ %OCJ1Z^&:'OzKw=!e]9d7k1|x5 301÷NqE&M/09NORCI|[ Kϯ?<Ym 똞!}`ALvͣDmx\4Bu([b]ij w+Y_q!xV٨(GAY/0KWƘDc{çPq6C/stA5N~*ta GכϸyO@VE^=j\yOVNgy/wς (5ozgxґD.o[pΈG/+7|Wy+evrIBD!KBl+RBao+AňНvֻ!0͐x~Tu9?2E[*„wZp dihh]yA;f>lgtqZ!  go>x;?/ʤ*Tr|+.rhݪۻ2Ep-FlLCP+ޗyD/B!ԟ3UKP%j#X{ɀٚ6KG;s< twNN<D-]UX^Q (}*q52lnfxءu\(6>#b|Bt;\ O,ět25u%pqKx='3)h. 4(1*frpr*M )N2Bn!H+bIlq@3=“%-\`:4,{K8%$H34]VNB,hOшڕDij[NU}2RS=i3rȏRU樷QLp BEm舃 iDӐeM[0Qp6>#X jٹ{M䃭oVpf=N~?+ x:.hŲs ~ꐒ[0fU[`KM]h Upuܡ.[l|pX-̥l<5\4_P5qS~ӌuFR M|ц`a‡!-Ga}S7݋"藩W%8eYi mm }۲'ɪʅl3UGbk(X1}F_DCQo~=xd|/!GO߼8 nN+&~\#0]C∄\/{t2^l\o 0GB!qZg4#Haݎ'µ^yZvektY<׆|._7 ZvK)I|`G)7in"u?o:mI7 cA _[KJ@ّdKb 4[YQ.6Y̒bsl3-|33Vmzԛ1m0tJ*θȜO9/v:$ZŮ^=8c뙘4mh c-_zyFQ3E{)첶#;~'7C@뚿DduW2 MI3i0!=cz 3z2a5^z*(tscfEP=1{ Hv FpOhW A/7>m]1V>[a|9WҤ"d-VѤM @AG^ вULM+~i]p y{5Oue4ҹO(/=mA˸ű^srbyC p{ 3d[5 [n MW0+L^X0GKwjvP_<8|u̩2h 祄Jz|WQ4n_H-A _p\('ʜWZoY tQ+S8 ~"`^n\Μuy**l1fPe.GLl#wd[|Ɵ?ajʗm y,[_EvNm=OvC%}Α7a篹eLk`(Y?t"6rF |[Kԅ찋bAٽBJMshon} X7.U?pd(.5P{sGYvBp/R*0}ؑZ2Ed-Hs9m^rьmŶr|?'"Ie:1y j2ť I3תQtZ!QsAB&'iZݐW4xҴ)G;8D.;f0n HUڶ;G%l ԭt "$%uG,qJWovu/6F2sR)y\ǠCo[PHU_UvZIЛg HƉ{Ġ$ KuAMejz؇"/x7pA#\^8šVgJt DkBFy b%WlLlK.YiDmTu /w;ds'72Ȳ:5tʘ-41PzeFjbj%2h?7vm/d荒N5Nf_鶖[*MRybN9XT&}Tx&3l%~,IrQÚsfwDk?›̛QqD]'BJ ~73$uX+zHyFwTK!t'!h,)*t X#ILM;|#W"諟S =AR4}pJU7uLE[d`zd1hPPV@zQ]  UTXR]_z#pY,t`خ X"/q0q 2!8[EnI,!o4Wt6:NM x)[x$#d1rp{KcWbdˠ SEWs sH ;L]yg$ZUAn|.]ܛՃΘo4m7 ?a`"#΋= }ڨ`La gL3Q$뭒ty d)xAcқ}"{gX9Dc+?.k^Uu#uT  YGKh4Uا{iFL̯T+ߣLMHv|KCw1QC\ô7W|Cl9{匮6 (../< ovί+h#qGy? 4R^󶈇2W#7w96`Z =klߊf-Y9#Lۼr%nȚ¨&n]$2B -o U-QǬ:vVL ah4RxbA:=!ebDAup*D00GǡiiVn~釛狅[&b{F7CrDڭ2[žj^1)ĩhazzT6ݼW+QL>ZUz_I\!`pc"O}frU`AJ'Wdw(RYStDO$@ 2t/ p/ pˠײ8Z 7P A\O^YE_ ӟZӾoMG Iޣr[1\B/Q[oAׁfɲ<:I&HZ%PtkY*5ɣU&|-WdW6 tCԕ<#X=ĩǠ[<肨!*GK(&͏u<6WR^Cn g(CV afFpp;)|~#:2Sj"V'T4lK-|H۸<Cj^`-'3|5l>O@gƛT+t#)lR1 e/!* =4peN j|^Ǘٜ0먹v&E׍p[߆x(:mNW(dq u.c.Kd!YItr-Nipq2f-M]4ͥWF,GsXNmC6sg̈_?bK pKL[1^I>oV"0$QkCk0%Bw~d~“"1kQⳫ[GݛchwtS8]ڞ؆.rhޔ73--~⿞3rmt c[YyK3(ʷPrX 8V΅rt_ZdαOr0ZFgҼNf3a }i\Br5 ]ׅI Uq`asEua'ѺZm]10l3( Kvx0ϭ_ӁV&@o@rAFwooDdVV~Rѹ.Ia,%N:5Li7R"}^ ^L.WgLɢmz.y=UCwWKEu#,]]O-FĜ>^| oT!C^Zjp@9[|[̙ kQ0lM1I9>ib[if il|E~QLZL{1uܑHSxOڶWҢ` n8aO4br, 9 v( wCxJmw[xRSRX%'U< j"z{ci"u$mLN7ړK .sEMv`iJX]5̇.khxab F:!m2h_[#*| !mPz[6f"ΠI 7a.!Қ#U3 t 1v*05cWXJ;{UR{O;)7qh]Ih{Y8C _䡄cE(S4AVw;חW?̒{Gɷ7JwYZg;~qݢ–(l< kYBv+EI*6ӿof.!5coއNF  n]:,o`' YU2oN?jS:3]bSg+݊mlMz"!u'@$ϱ$M֛<EI;1mVr&[Ϲ{,ƢpBz$OJ&8iM Ct("SiΐzR-]A.G.|7#s6_P^zs0/nz8Z<6)>UUQ~z q EV'&#==:::u2A$\-Vtn5J 1$ b^yS 4EdiGL!#}bk(q.s׆VnbdOJ pun^`ݳIu0z4u6%Xz py_d(#p26bظV:ȵJ-?x_wD_A3rs~B)`sTZ_P.~eqx4yտ™Oum]a6{9Џ{Y^{o35UaZ(`p?-_}ѡo/NNO꺶TC`(.`%i^K mUCf q?8jegԊ)GGyZ3#C*_ΜuOhNx PœH9؍^z^^mz2%XeJF\ n}Y/HI%J 7Rc(ކKh/BY*͘i=#[W[&ˍ? 3μӇP] NR&XrӤ- W#j ?I:1jTGkLj^y)ap8>H͠jr8+6FP]=!Չ)\sBFY -ݞ7ȓ;( & oݯ߇US_ShAA1pmDZ-((R@u?4p*CpwwF$z 9|% fBL]V܊HQVQB:F:tevnK2KQw\$mXbWd8AKe>I-'^IovҴ;E=3\;r@m__0CD[k2RKyضxh@0FZUbB?{@dG(%X[29S[ 1bUWhn^x S`6%~&' d@WQ"M2gveJy4uPވR]O¦DRZ Ug5ENfq;5O5eF9rE)1t!*KNpƚ\c 8%[YOKdBNpz[$!ŧ)0c5ӎЯSr46Dt5NXAEL1Q\ʍ_t0H&/9m;~>ͭd|X=)b+N4 hg.4 'XӛMl!0Q_9qB%l[z5Rqg ŋwv+,5pάvR9-;á1E:DxhipQO&BSZJs7Uf'~ȣdeVa&>%c|B0ƸoUE;*^0DG|L+"_FMpD3?l"R] xʴGT;R6j罂YmwIy% Y[to FѝN c~Ы?BQ{pT|鉓j'-$$b("Ki!m#@'I=8un. Ȭ(+e9t| k5QJx@wa3Kxb9DD7I3:eETOu;∽=0TkS?3 >2fgyzm^wNt@; ʯr[r/(6ip=RB2^2'b(??EBM~dGW("mk4?K8{ni`B)[ڱ19zL@FZ 3ȷQxҕsM[*bR4kk[/'e}SaiA'q(*g?.Hb5uo&E-PggS5]MR(7}  N]lTvCy Am $ϝ[)0ZS2_> zEOD\5k`;/G,:P\$l%Մ*lDVnÖp#:H>|=u"N~W#g!Iq#zAg|ʀ5艥QD7zwg2@ŧ0`e:09C˗tpx'}hPg^|,ewfzr\:yq)ůڑ̚`D\IG7-٫[m\ygO`oBHŔ[l[4 oi,cxr"i]DaֱpjAa_]cϻdm 3j֝cȓ?d9v6N͌{»Y/h1qb0Fwm*y":wzΐHr}>,S:Aun^kc6ɼE}mt <e𞎰9^[E3{7`V" (D0DhTG{l ʮh(D$acO!H9CN 7kJ$2jݿà;̹LMÙ@r_ tpea,{JT XK,nb.L792n=_xͬp|3t6z0it8J w#E]AdDkZs[˘=  Wed>>R=G@ 7"_҂<} l>ț3Q~4v@5Y0hO1n]5HH ,3TԪ3r,Dq"73+HAiGGJ$g)LR:F! o-d{Aa,qwTHXbHce2&L~QeYaDXwpCeIYՆN9++&6r5RzY᜼ZOrW.: @-)P OM897?u6;ghB4jG_PWȫlH5`f^.#=K&MT]qт/FJIE8‹w \cFW7:qZ_(>eQG:\?|{PkjOjQ_L9rWB~:hJ~_n =nR,ϒ>].,;-7z7W ;]RpD^ ,gjgY%ZtM٣],SnYT\W{mr5TCg mk0v|KT51: 2{?'lSFW:c iMjrwq#iբFg9GHL[-xYsLX'jk{`?&/)hu1*t*p wEiE^Vݒ±SF&+ ғKwzHrkIJz^yӷJȃtx$֡D~ј?j2?CRcԦN: |q\!h{Wg <}ENp;Nx+8Um%ĉ. ۱?[vXo)4,oAK6P #o5vQ#! ܁ޅSBt' 5we9ţRwɦ E]JO\eɇe"KyD5' ^QpeMk! =邳ʼ$#${]G?u<}7`.#sFw)o l93b @ bPi1= l[K c4#MW' ]%́MKă n) [ib.O`@NB"L3΅a !Ow~,gw r%~ijo HU=(N0 t+"hoͭ-bŠƯp ^B~ZtIea,"od(sVO.yLWݸgf9!3ȱקQY`tM"EK".c*j+0º+rec nlI%P\sS<_MpVjo 0"5+˶^KTQϛP+QhU΄TUވ lKPj9Qkכ,{3='$tK`!X%F;gϵnXUjMBM&7>gD li~^b>nGF 9  -T&߃;&d?B,MKtrq 5IT77+;5F1)7'(?3es$Y)5] U,^eJhuםw k.chܟ)GiXi-} pQO{߶t٬E/h3\T 𼞃.c@k^we_D.N#4kPp@/.?Z8dxi"ݽ$^q5yׁ"G( 0'+TA5?yBd}])FXT3 Fi7)JDQȟK?=q^ Vhlh=N@?%Y)^ Y-B|q5 %aYɣ}CդFOL|UMĉv@3 `lʤĸ6_vkXp!Rxvb Et4Zz7mK-47k$VsoT&G%ly'V,zDD#i hKGBEQ${fKKT$xY?Qj)d ca{Nu\u"n$r$H@ i披UyrLj d2Xϳ KG ~EOW!-`r-AY` [AUƔ~AU|q^g |r'7 u`dv$Q-{3)/ܽāȐ[Z sN]ە Z}.TFHpzӢ;ݒ[|U~WAa:T']#'7 j=/Ham&Yje.ONn#blOɏbD`@_8|U;wͧho8lՊvF&O%a/V1YLb*A|T.|vOCMBh U}$4!.'j<f50kK&9&<#o&(hJnzҫzB9)旵ddz0W e,B$@̥qBQ cI^Pmk>u(b8j|EDRm+29̵hB,&E$3%8*$[fwditBy@>S,'0iݒNĬ->$uQ ҁde2( 1nd(96c} v\tTcAn:ڬd 1FC o>P^sORs.Kpd#?cqEZg%Bk|?dpj;A/:b,53Q>/K膧80{xɓl:@Tz-\((n?zPuu2Kwx |k;tb% \,հDlOS}0MCf~Ks|Nt7O2"]?DND;,8&fFa򻦢.7^ ͉;3ݔW{ջ#Iؠ`u;}tW(Sq+/+lIwʆl㔡g`5NQĜU`LB o߷⩌#iC ,ۼ=H^UϤǮFY3㠍 "U5@E{ 2>(hw|y;hPԶ(6 )y޹<ّ6?1J(s"0Z->+@$UofǔI9}D "FHܳks? hC87bؒYgUcS\ca^ڠwIit~~o.xA#ں|T@6,~ Hk$ J/w]{/1˙q~*"4OM }!l+Ļ``Iߊ97>Yx<0 t#dqCTMf̵ Ԝ#z>m4"c$5jfeUM]e7kP̜ ǰk P:jZ('$J.8Fۥ͋C&%DH\tS<`mk]< ]6T6oRq\PAv#i}!MQ`R^@K{0i LuUoZ汑+\_qS b>/,׈mԴ!nα$ _l![Jw+8:#dpE0{'ݾZKTFN%aȵؐldK{;G;{v]o H&gԝ\8͘{K1I.BQ I.QJρ+Q,o]緆nMtDڲ){n6IA)4Ti|M5a2ɡ(vtD8n{8:dN}o].iֻP״nZq;I6,Vsw$& m/(S7D&0V`Fb; 5!+-I?2{ht%!6,aG,j_L,U\R+`-UCqhʈ\DmdEsU:))xl_ B.g=jCu2T kE.vҗI×FIgOkص *jH٬ic4?~P`ai#DqKo獊,}c^%zmRw]? j1$EK4y^RxhooeQ<9![5 =~/\ټ+(Rӣ9v<E.y⽨ ߬h!IbTӂ 0|b}Ab[ sXejn6M**Mtځ_XFEW8= en)TMl9厐JH%'59r<Кʂdֲ-rxbg2OmdIg-Dgɦ^ډ)וL\ZRۺd Yɫ.C5M2Beɑ3ncG\j^OIzbJھdǧ;3w96kθ ~KMt0U)GɡA$iA[P`m-g {p !_ 2+- 0CAO}lqzѹe(̄~/ [d9>W Km'?_:q;쳦.<('4o>m].o}"NhӃdo[j'H / h{tU+ ͇4R)͍J[wpc+-*O"ϾVRUKTYPab<^@ă&o@6?0-h8.<~l^nD+-̧20fH9k+Mg~sj$a"0['nʗ7t@?m%޷B3;( R?y3Szχ!z{Li׷2f!$򜉫7'bKˢ"AGKΕCTҁgjM!i e7NЌ?_pt틏z^R+GSC 5&O>9\f=U25b-A!쓚"(w>usWZ:hޒ/҉Pͅ`--XE5o*PiwgJ'MۈfAbZUXqPuVN؏h^!Bt9669Ufe>3ZNZJUL ?)[J٦T6)+ɃNX)LK 8z$v_.`bxuTXsb0²䴔0b:/&}A݆E1bs`%}xOI)ȱs$\&znK0E`to %`1?X[lx1}ѧ%QM@5Yĝz~tK;a˴^@G{ 3L_x158Rp@4,w83. 2 M~jnU+mϘ_#xkQU|/\Q^+J)#$ýCó$y9 ْ!S^[̧?$P)Q=Q G74MhW85"RW V-v1g%i-5gY/~'˱tOIXHk9W$P5KOCNQwbkw[Z1Ve}߄-Hv`7~gR  8diSbW<5Dv¥~pI,=]>¸}GSfJyJ |,*:Ro KMmͦ'~. 5kVEp[E%א,bR~0?ͯ'7N QwA`f3.9J߳)'0(h&Y/N41F I?Lֳ-8p?"}2^Q6]x0a%]2j8X"G48-7.[(+nhQ"%r ̲T՞nG-CQJp^UoARp) ^5 5E3(:P`m#ѵXmWHh[.GC=4+uZ<߻kXkG5#yv>&*cvC格qc͌8{$lpgo=,z/?5d,-mSKP7 :Aǣ oV6L 53wPf`pt6_diD gʸ_72 )gA ']6ʡS@^ľҳ^paAҒj4(/}u2EڶalV ]WPk'f҂A?C5ʪ7P_cy/q/q_rޛ"*)#k[.Ŗl~o0?Mp\Q DۮoksJ:_ckHp|?1f(V X/k.zQ[xww灃Uc'XY w/ehb1A{?Hk*-Ej1ݥwCf?ogɦ3e'j+}ɘ7SsK=e&[.Qj^#z84dp:sziKaCZT9ȋ,PEBBdPĈYE[oLtʺBN'^nwKr|1ƓBO sgY;ASѮܡ@ ,Dɼl-%$ōR6:ʑpuJ'lG.lh!.ʨD/{iG|$s-~o_|u÷G4QR׳6` PTxy+5 4 `+йh"֍"ޜw~Zcd+@5$؇iڽUːЎ舠qV%0gl ryV"3S$)xgշuiq8: DE0-tOLMWjhO?\  &_kR,*U {T&K>8$0Lvduԟ]%ل=vӾ#$|x: MFi^C Ư}ݾg*ݏZ}8d!>ЙVJ@|k]y~lϨRMZN.֓8bWs.K{ۦ] ~A$lv\,!Yٜ :ZZ3P#ʣ"Bi3N pZ)&W0A%-;M#,E'/嶐$69m,˪&4Oh]82 }JIm:Ê&IIy*] ,u5n49nӆ3fk^\Oz#(:(µωH/D4ޝy&,~nv2frN(w顧wrvVJ ,ϼ@YIb6ݴm=jS*/C$jz/^6X&-el[+3]sY(K4v@{fP#~Ae:(Qtn ?0wߓ!h c${i\Vڲ\)e4$[ ihu;YʘU'?xkn[h=JvK2%EuLamH w݅BARեEfDuQe>(O|#қnsqYzP8Egm"&I!*&7 e>zGMFTpv“ +sQ,_l#;1D1a-Wnv%A F7_Yj2)zu8@#.R&gHP2ݱ7:^ ;QA15ҟ//ЁufJRn{a"(u gK9);+npw0g)Xc-a:L\J U1=w>5ȑK%{5@2(֤%q/,BfS0X/1, 5#k#+Tba)2AvMDձ$9+T>!JO+`HRE :N\^Kn kzʻZ}mBk;EcQ>O%&хp6]rc&` _]DC(c PP '^af/a =qeHE5fDԄ3oƌRW+8>-ԡh՞\[jz#{6hNj DROmE[ ,nB>)IVҮ:46OvJ (VUC70<.˼)fEp$V' rsX&%I!jA,iHZvld;x@,0 @JhqkE6EΤw|),ڎx~8Iw<]D 7:ۆQ){F<ĆQKocI8gZ`VΆɀCA*gfq̧kWajf%?9sxyK)+H|AtUdݳnYͅWso6{{UAL[27Q&qan "E*oϰ]tGHBۙNd*SܒYwm WEǂMy3!= c\J;Sl  [n\>Vй$|lTdz38z_os*׺̞ a)qsǛ *8\ܪEn G}:@ci׺=LksG@GVtwf8s}ea*|ΫSgolcvdt2#cZi ˍeŧ .ja_{}:N5717ڮ]v:RR$ uPa?a/d5H^^wߴ?.ĺfSۈ_ϵ_GRLߞ-i=04bYz`L@Tꎹ} A_!wFnC$]B@/$A(bç|Mg22J8a\BmT`['D>ٰ{9)H8][u /& dHs8ރI|ՑX"pmB[a;!KAg|)j vϐhVRǹlNk7cǍ9NaLHM"DJE0Xn< RE!Bh7}3珳ĝm׿gՙd5wSlF\)(tnj'QPV_r7_ h~;v'PWnx7Mȳ$TyK־y0(l lrIxHSL&fl5zBlRO}zB/+0ɀs3׮F-)?_1O=nl|a#c9wZuLG2 @Y"? %1Ms+s֊6XƗkN!Isc ^}g M+innV3Ugy W7i70YPm'tī:-~:.UmO +ժMK{*s8Dq#{xj25,CSQkb=|k/R5K78h5y?#>N߿׆'pת}5%_S3K`%.B2%NY'YM$UjqWP^6{2qsXS CrSilYFF,#S΋N˫[] ƌ/̯CbkM,3YT٧W vc_/ہЂ:`Ck˹2*O/yܚ֝,o(r^Y?%v57-]mek %1 %G/5bPoApҥ^8I%Y  & R:%v^/a >AjL\ڇ`8w66Hw3+nKw8:W^&( ʉп$)տ[5zX~P!{ 50x{Vz>᯦bqf]Ls<EEloɶ $uc@v6՘ۼ~ݠw9Br&h=*y0o=TgjĀ/MVYYv۵2IY:xJ"8G|Uq->wϋ~ّ߾G"+>VaMd$5/ߙ.{.C?U:VC$"'p#jZH|n"Ls_߯7zL\21gB)h:o ߈x;GIhR Ɂʪʞ0~V8Q WKfMMRHZȴ 9{AUkt./m"b'A-l7b"@h“O<c[5VB[]lP U[\_f^WMԱA>UEOfk$x&g?$7|u6D@^^?RK[M[~z5VeyplԌc9vHˤE;H wD&(88B 0V,S%ǯ R7 S,.S5Ggg;=W`R4ڔ~W4S뱉$AO)F8"1P\lj t .fqEEM}MPͤg!,X0%ͤ%'ԛ?Z.aLOKנ ?f Vç y-p8 uAyU#b!86x & vrȻ#B^I ;8 bWѪ gA=i%p%V%OپD@Kg1qv}@}%gI,|y7%gdW$>2<=Eܛ%7[OкuQۑeK ppPlĒ2TyD?=2Wf ~} ~Jh6ӇR <.ꨒ8^[ceҲ|ȽO DbP0N_t|ysMkPbhNygR[|_Ѓ]ﶪfRl KސJsX9aHq`e=E31~R=šȹ+a.wq5Ah9L+Jx糒~a<ϝ$x"+(PD/w5ԝWUy/ydD^5~tK~F!OcY$q"lAΈH\01ԬFz3vnB4!pՊyGUb$6^]"zC }&DpKmuY90l|>c_pâajq 7Ahֆt1wR.VxIWR4"^Byc,Djޣ61Om>+bu㊵~Cp VˊGY/ *ei2AwΑ٪iL1MpfqY5B^f+Bce|R}!-yohN[/ԔxV:i)d/h*+xGXTU5ͳ׍kKf**𨦑 qz5iiV@@*=VWU"s/җt(_7@!ތ$=|biN-\ \,VJh qۿ[~_1.1pRMDk" u=Dє ,mejA@%0KximHm%4 }G BNEHo"ZIW`{R̠[K$ 6zu8)n nls(ihLQADS; eOVD6wQ< q>@ưlR;1'\{%j%eג#Ph6[Yl\=XGwZ(b[.?NbG6 ~RCۤg>Z99Ѣuh+)0l*vw#,-\<gխAm?%Mc$tn*W_?A&M(du0vO _A}",#!ŐPv Rs ˤoߑ|էS90ε!HR%lqꇶ>Ev&_3T$reI*`4 U[O"}4r:G̹:p#<''J$9 -)v?WGz~!(][qP5t;g-?#2ASKŒeX%lG i!,"4ueFU!:{'*BIr% 5^Wf:{w_]m@&}Oi'bݪͶ=R#X;^GW{A9m *RH.t5mK1ėbNbۻ҉*A"'輘Ľ(#8Ev6dWl usZ>|B")OZ,X'+r.\Jiwh3e6R7NogI]9E}U2pblezE˙F㔤#i (OV~;HH/>/t!Lh9˭g>zGQCڎ~YM@3n:aAC2fQ.>;Cɩx HcUҿ+ ?sU(S1fZj;R.T0O}t(xKݖ0d*`Bb>?;@3,y{QVǫ=4u0b;Xy eq+>NH26xl ڞwɕl"1 ҕM:a&k @BI],զIO U"1]K[7PdYzF~\g1hA{`)%r{YJ@iS]X_^dR7bh-Z/pQ蠲1l{x`c:8"2&M+bu[7̥*,\$"'_%xu,O7d86r5b˷'Ժ(c 7a9~mNs#K*/'"I;>lV-g?t|`Eթi]1@p|/([Mchfl)+:P"LKQ.[HjcӼ/y^0 LHqsrƅ[+J.+|.E75PRދ6PژP)3vƝ񕵡3/eU]y|ҁRDM ЩƅGu ѯw88:!.,8`Nd W7j}&k--CG:8%_T=7#D"\񕜠(5Qnxb ˅(aKNaؚ*~pțݿIA4PLwn qf׹ϝ[cU>H{I#H`+;exe9TP8~aXt5zۚC7fcWZUs=F~#WWAWz1:'ɔ`y5vzs:sLqgszy]²\ >wK^*¾qKo2h *~̽j+ bsN((_s A)ei5X|+*Yrm|S1)0.͆D 8^ e䟰GuӉؾgYOp҇fxYBݸ~rĩGp.GcZԣ-.r0Y T[mTzLJD%:h"9l%1&ьb~yFL .3r>pԜC{ w'ܴG:trYW>(ȀJy-64tm>oY"?=reAMZ>\Y)C:TkʻgpgSɫhҜǃjՔ R-GŻ^xeF =_\09UQLP6(W 97<^n߇\6Θi|$r*RC1::'*̦@BabJbM2s5KƆ#I$ OKORe{vOX "aATT3ʱ n$7Ky"~ ^= K7;YI2VHK[OE:k(?0P1 T$&^cfVr.R yL.rՌRufRrWf>kׯ3^n?3CO7TwmWVmwfZ_<ö sc%UdEtzwƻGH&_9:44vGk>7Su~O ꍻqPw:חW[ 3(}:CcjA7JDqܳtoIIy6gI!`eKFHިêoiWf g4x7o'@Dո' SbMB1I1 ĨNP˨B0Ϝ|"BŨ-]Xc0q 1?Zڜ G:,ZoIõ?B0 pum)5+2xX7'FYe{\" $;Y[6qF4 5<~_pn7}̺- VӠMK gH`k­" N;uL V7v,cVc/A6ݝsm]UPH bʠ6ߒr9k\RRmb#4 d*{ٲG7*ߑIq;'&:ϯc*3yvT",`[^!*cUmSq.__a BO`AOG]859b].q E44t/)Lʟ|sGb . u)@1>LۗT>Xcif@{ ~8zB(?=/AIO5dB ZRd~|VuҨS\Fx{6Ok>R0&Ee{=,t=.-a'1JcNZ9o Gy_41xkeso/nǜZ1kɛQ;'.L͍RuEWνbK/jZNd&|xnX;~n^0"m&QB2vbɔ~:Gav^S>1q~Q{2(XNzR_? 8eLpGU]3M舓oj?o1.NK֯ V@~V~S3笉3U[4Lm27+)%Flxǿ%Я 0; ĽzqL=piy)# A!S9'HE2D!oޙ-*%U|U&OǂdBmњ *"M%YeX e/VX'E1No;Ua{R@;hd,G4+SOy\ hL׬d=;oz)(:iqnCRDǺ_RTw|'WXnchytc+cpKu9 ݒ@@0G#+AVևȀW)Ph%B 2Fp}q&FIy=LR KEyr,+"ݫhy-2* pv1ĥcǦ=n^lY}Ы^IxR+/LYz1e //zLOswLF?tO$QQ.KSd߃yK919O_<g36umj#7߿&طVj- O'Ruh9HV8 k㈖Ɛ?]+Q'J"g ~zn5V$.)_{0b3rk'z3ZICNNmՃ6+/6  4 6weCޝGZsVG\>E z.p튁a1XaUY)_Fg%l_?6s01[tn;M!=:]mվç 9J$9>1LX|~W08 N.t$L_ҹ:`UF*I4^E5惺î}e}eoŅ|'DBY͝#M[NaRfkɴU{2\Ks0E,!YOۍ9wկH54|oJ1b* ^G;hP>]UCdCQ\IiAjuY'Aě<냞(tC@` Hqٮxu<Ϧ Icu&moۊV~nyXZ QqҌz0a]mtZn`-E [b)[tzO/[E{z}="iq@&ӆ)܆KHQ H>VX9jw +fԵ'tzE Y h.-*mG8T3rۨRX!E_ PHa4F33ҌD'Q^mQ!M|}wO.)X{2GgvtNs1*jh%ַXo~VUOTיϽQXEd_]Q 2O2. il cΉ|d:yhW}rns }]̙,!H!fRȚO,,jfvH$zj#/ '[biHJAhk`ysHXuyؒ%=/~ǎYnw菢 x޶mztbv )4T{*iYeGKdz?d厑<@ GaN}MبOK~E [X tE|CʣF F ɧXND`;_vڬ,ti7[iuK/ :kW=Mx쌏I-X]*جՅԇt ; wEOx>PT*LT7е3"^?TpHhk)l0Wdb$푭n,w,E-\pvKk$ʹ)h/=!w%&XXW }]۳@йo ~\,cѿxc|+eRw݀LvƊSڀF&%AjKgpTNWӾlN[uv%0oDh6X,@H`zC|+ H+p$$|l;OP[DI_w?Y$:+&)ȅ|]V %/o#{Uq!'.Հ< *H5J2z 0y? QO"Y3d{/<7+G%\nZ mj+DR4Zm "v҂z/&ԙ:YiX-ƷC\M{EhwliY!=: t=U{ gf&k=3mu{-@TDw1M e6%8S}Ȟ'EytXp- ݆3$Ȏt={lCb1"-^gR .y~# 2}vNrF D5#2 {8>Z]#)1QD ֯pDI/@dm7MF\z;O_q^=o Uc^' $0ZG"Hě\q2TmAs> >J u&Pp>/YO}Ԍ.rg;ii YU 3ke"ݐ-^qUPPBglY-Tvv ̀kRD]mbn"(;)i&&9_Sw8KF^D`6E1q9$UH\ XbRlć֎%´`6)]Smi&nŻ)%WzFvOBJ/h3ӵ{Kuh$U~[zfA;ėӮx ӎÒX| ^j/M!9ver5JZVO[YzMK.=DZt|ދ/ۍ8#IH..g$@~U&&#Ӓc'H% {5Yy5v"X17PI$XvZ6f@ۼ<0R4U,L٥s$3B1S%u5>gHB - `t6O)] Tp3ۙ:+r9(=Xk(,~q._9}#ǧoY|ԪPм )}Gn=KڵLV}=WnLtWu `:Bai6u5=fsڋ'H3q-F⯢(ރ=MHl K {ʒa~okThbvXXa>:z`mZ,<1Cr55/hM+FVe z:tƿo!z.K0Uoe~"U(ub=ȉzUnw+[Öq'w:swuXGZ `䉎 hLЍ{\x FMt78ͣ}0? U^C .@YgW qgu8ZN0Ѫz^f 5l|=S"<tVѾRNfjrJ~:"Y!7g`NDdpT f'Sx俑C4KtAp%xge8d#+ajׂ["D쨽:/%Wڬ[`l֍&5[!Y6tQ* X+AuIuʖ~ ?(-e$G~{'?\#Rg{U: E /wy9ېY~&PșC)DHrT#1X ɽse#+ s>RnD`wJ˫7|Y*) kZˇ0S4gn-pjl fC*$qX$޷ OzFRת)tʺna3HknTt ݡ$w=R;kU7zd=3~t%u{{ cY1\3LѢ=hwVx*tnxmy-o3blY=ڄFUy|wxnj O(3cN~ )yPKic/A12 HeXԆ2ZɄw?qA27g^n%;zpFKL ~=WS0.'[Q &eQ _JH?{N33?{CtO7f§o` UF%H}$.*^"A r/gTE(HHu4N!0$ zv4^7 xYgonmcr9;z QG^_hs;8& <'SE棝>S`Љ]&?>/϶W0Vb=-YxOzklNG@EH̨0% IW #K(ɚ+I&sLcwl^';sV.5 W8p9JrP30眸N8 o!d Pڃo%Wyc@NisTAWi&r1cT樞I:@_ v@DШɦMWMg޾1DS`%Usy2(k4!O3ï=:S/a"Ib ov6VNLhʌoxjmFS0Kri$31A$: tNVgi™ J11\n~[|by Kou Ew)ØVIfGwj1EI$ljf)iMU O" ̂y(_z@9aBE48^sU.`YhV͞X%j)B.K(W:H+O\ ޣhPH U8Iɠ.~?:)rJBkbP3ܚc$wc9r8Θzގ͎66yc2w="{,|BHΆ"[-T-nƓwu bs? ߩ>pXK3o_6$\Q?Ҏ(hvzdIbYXu,Fh~ ܉ޖNUmҶkqTŷrq$Hҗ?iΘ쁼y/80Ù"! kT@Aրx's޸x^Į"CWyb5)Jֵ HxT۠wm u JG;p(8o%nayqpD$\ךnqKW* |W/(1Z1C|p`”Jig4"PRBjIvdn "{ǁA2,Z%aאHt'kVWh@aDq%~GeŊɦ~.N?,%D&DkvITLx*C=ź 1#Mf*2ams F h׾׫xhu(ͪLuܫEUV`uCA<1-y2tUI\hģֺC5:iu"$֍Lbsꐿq6@( $h\Ŧt'w*MצVTaQ7u9⚳AIhe|l_2/tZK=SJt*d8?*8\.3'MoBAk+7g*Jܦ96:C_Th,^]Qm ;Nn)YXQZW>Oԡ\g7Ig06d})( c'*zTP^paK(I#NYR8!} 6_Ro u^vr²wՄ*J`l,%6K}AqN_:ޫ=*1KWDə [Ear8?OX]n\8ݥhrỉw Bug\n#' bWstPHyoff~N[ ?EDcgm9Q:2%\ AKӎۜOqR!RgQoEz"yW'Ȃ`$i3xk|m-㮽t`E=)pY}T#2Z9uÇB]S fIܤ^KD 3"zԵbHc_"S#Uެ۰/T l%KBi3{,̎V~f2LB$]"PnZQlWh(ϋ)쉻I^Scte-;F!%rj) ;C`L2:ל!(K*8P y;{+ݛ2+Q<_U/|у Futও{es vbU> LP4<` ݤםE\'i@{Qb}TMG{QXI]R?0ZJrŰD;Y=*L G;6S{,da1;y)62T)ozf27ԧwM&=jLtႣ9q3CzN\4l{IՏkzfhU G?Y2 V־:IDh*_l'|YNjcU\ntHp [$.o`JAV! O|'-`r`2|^ o+=3 \OZ2ΐ;z/cDݣem 69sX9¸7s SFiמHG\v`'ۈ3ylx1K>wԑ0lScd5l*N?Lή^!x+ Xh[n~zz-D/r<²\J]c<ăL* ^#R"nT",5";r,N. -6qQ@` t<BgocJp#c1@])YeI$ ~EmefB+Bv-ą%ԫRܜ~Hll%4p^ #6-e O$ ;=(ܲzVZr7uH۹,̨ʸ-9u L dG!*3֛O#N:DT@{-P*O@wusw" :NIul?m48hT~ @SDcGyWZ8/A]3|au#; ~0TfmNm''eܧtjhϰ"#^j Owݡ/3FxMQ)0 #3w@ M/5)̊+BhtAm}'hcAYiԪjeeBFcȤg]XuDT8k$ '$]nRS1-%S#?W01k!PQW- ףYcF2ZdA;th/Pڒ[ъh킷3 .CArC ̞tDeVJ#'ބ &ǘ&aɩ"\E0 XTMrlV}(!]:Xn60™UF,Ez5hXN&217A1`rdOۍB׈LaMg87^~Kq)NzssRz?_[3Mcz|[u2% %çUB!(_5}fH/z8ߌP}csJgHoClt`l #o\qo-36;-kX۽ Y(T&S@)W I}JnaJ>fq}gn[^F<=ԜU3΋;A5\{$ڴ*hץb5+V} {Wp5Vҽp5lK𭚯m_}|+5}Z٠ "#z\\V''ny c3*i> KZ.j޿Amx'TtFr<O_Gu쾡{MΟZe—h[ꡟFf;)û[x ѣ.}* 6Q cS98t=1 >qE b~)g7쫌/gsƺ8 7QފӛZ(=Nl5|Ff.v*ȝAh&"\p]9&^`{cOJ##b70ݣ^R$Sig`u@=¼E0YrǤ>kr|c[xOC (A0,8͊ bӼD?rM#5r$QX['0zMfrE.[DS"X]m~%ITeۛgGZEkj-fT9ʞi -DnE.8[p(08=ףAl#\1{^m=.B7A FTTTR@5{pM1lkE *zft: ft]a7(I('DcǼU],A*ZE=B~9/r,#Y tF~~lw=JJDӎ ج矙䉥 'Fz5; g.#H۪v9Y;PW^l8HYI$Jݖ vSYh]7+2xNjljOi{+{)JnUEBF4wZěA!j M6CjXJP<U/puta\ճ}Kω ÛR!SivG0dS9Z%ٺ9I^/Fqu8?*_y>`YRmc!.# =,d /O\Ua3NdzR>p'RfGyN5uys$UlAlN㝂h7m;xEs*7L,|"lvhDݐXP' (\vOJ@:MJ%{_VOfs7 n@ SۇC*}rʄBq 2wq^gb~p>$Xov/[vRjJ$n]"HLӖ0:I@G qm3=#1%Rkݥ_TkZ70d$6)8(Ú 8#S_\p"``n2 Jd$cR S0 qc|k!]E2 uO {q*ŝ.I~rGT+@gM8JmfW0"׹FX/M%Lƹk֜]60=L'~]ǒ~+hZT:eуCwUK+~F1TJ:9JyFJg7kCJ9 ~ڝB ,Zvl{d۞rבϳ9AtR5dޛ%AdlYUɾ{_4H!TAhS9o 7wj65"ܤEA 0|Y}1|yI[9L(Gt=_9 \\Ku/nՓŗmg{n^6bieE*d_6G$EB__S[43q,QXiFK՚V&d\SI?d0 4oc#=&3$۲:qW+?Y[HS}(ipB~;:hjdY+eI_:鎂z6CIAуeH(d1 36Wj})DZjޠKR523P9swOنd i:&; pDdathEu.JKpalalL+]8iD\1 -/W2Gqɑ02QMS$9&?̂>cY𛑄q 3~h7sDV ݔ+P&86= ^ּ2i7@8 ˀVKs6֘>ϧɑj0LGmo;VV̆!Eh lA۰)(T]eZ9jR DcvCuI\Znsjx*.-5BZGޮPW4Oh7h=tt.Lz'8(yf<(õB$kOB)H>(ϡ "0ŴۣYrХ;{M6'In%r-KX6yӜ{F3aJ`H!ƶqTyz/.QeUV+OUetR/yO+e=OWPQ1#Kif%ڐ&o!!@S^J+5a9N>7WU% sQ Re _鏂-6nұ?iGdըUe:^KA*•N7/:s2FOϿCʅ֩:;BhmhhE~K[L3Yp_ܡ[‪-H|/GNpeġ.PCj| %=}5ϸ|>F0$PgțңWOTu1.4se>Jd\ӂ|jVIJ0:}Z~q\p.)-BxmQ 7(Qt T^KWMfBVDYAey]ON\],7z3;Oi$}V22t'trz_w33nmDU]3}#w"h醨TeRy1PA2pXz(i}C>9=DC0!)MCp`~mEptFnyjyZ$=4栯S,XoCvsD\hj'iFP;֜q۷njz2r~jz!_L1̞'}fz|<l̝/e4p=lOQ; ޝ԰g~TwPZW~( G.W̘ꨐMAQkf\ }-m=;d"XuעP+t'2^#{}b_^M}%ZӊOk֍؋PI8\2{7p뮵W莩0C!FY R*Ŀ^gziQEA%2n]=09Q5*&Xƣ^m8cNP=}8Vu7!YyL:Հ6KP6_"IC@%52j4G^"=?@u̽nPy- A6 x4Z7v)z lb^^ rSx庬_";3sp*MJ+н[Մ )3)ZGgD/j;yDfbyD6 58'2-%Io˕wc(U.*5;ޅ]J`,>k𹥱F MR>/wzzyTyhїqJ`6EpFg$@RTc0x%aqBt;tK^wRf82H-F`?۫H*9JQz(M 92k& 6?IÇw fg3<"*ETjӼ,9bd:^5V#ܧeymZ ݮ|M"Ucl@6\d:c9lfns7 8g! tV9{\{! AfՑV{0AʟM#R{eHI(1 2f0u0fᶭXxt9r-a:*3$v7(=pVPՇ@^kfW΍*3CnuL:ቴ>Y?S%:s45TCLiߒt2j1`dAq[>;H`n+=ɲƹcH FbA)A,5P2A>ؤ;ǔa;e.|E}MS9ߘ7Ui5; X@ożRL}9gW|yVϨ'8%nUXrq0S:UhZ=PS[MA-H/<) O@T甩b῏2 @ ,tey&Tc;hþvS4 fve;wދ\JG<;/%~#p1^{7MJPA2&'VO4qTn F0&Q(Ȫ$ MWc, x}<~Xu O؇h~oT`RdhL欄SF2 1왊1\+vd&tŴQ' x-! zciy% 4QxBkI!m@Nc\$q#ZJdi3F`UTeJqt']ƒVo"02f-{,$Β/=.O?`r.љd~l:{ 1GY{ԟI`7Ou{(Tj=NQ7ƿg95ހ]'mkU&/^jWQL!r_6 ,o]jW># Mb g= 7 l=ֱg4 O|R#p.5F.}c⌽^@&"'MYиE#=@NhVXvz g' ['>UdVw Uo@?VW`k7ddg5|O? ?@8^1,g1KH[8%#JT#`$U J}umXp}1ӸD ^<Vp>Mn4uEtᨥ@&|1t*/],V@]NPiv,;(Mo]IJ`wEQ _Mwza/@Oq  >ُr"׿<%1KΆ,Pdy:wBek~}!,o0}ͥO0>a-wW,Qti~0jA-,@|dM=xDK&53 t-h,0uOPml+يTVNtY2L h yx.;\Pԝ jPm1|;SS -:Ϸk1OrlOFjNӫ%ak_r%&߂=孡ELBz>sqLʖrM|Hiឝ ߶2]EsuL ^Z),N#|+Z:?HL,Ȯ ̬Jay<PKb})r\0I tXgtE<@4A0Bq;ٲ36|Qz}ȉjΕA8a -$r?4BKBl9J6] N +%Sbk#M:݈۸1lA%R3%rf_nU(uZx\Y@8,rw}*3Y-R(:N>nX@{Wە&9nh<́}rKz0G; \;vUsB8E%3!GKΥO/~q/A(R}rrXQ3b ӅF\lJG:=Н(&yD,ڗtH $k!cp+ ^;1'"+IJwbՍ$ߤ~,GKP6e0;}Y6mS t $ֳ(4V| Ӊ%lA+.uؾ4 ǐZM8EXqwu: ©_ 3:r}vEZYTf"W+G<}[2*YK|޸}r\{8cs!j)Og_m5 q̆FWm$Ɍ1Su48bB`90I +2#d+yT!q|`uP<Еu~$% x1 X#~n16f [x:l_ QGK?;W-`\ ]aYusezj0Z#!r6M4\rc_!6 bӴ.&RjVB FڇÓV XڐYaY_4PL%m+igrhA6i*o3nrSx߂Hs~;Fx.``O>^ixl!͟^6ĘT S70ǬV<[=Lэ|9,Xpo7 6$ȆZbC ʟum':YYb@5)NV$>Y$MnJŕ~* ^F.F eӱֿ#/)W+%I %J{Bvg;yQ8N@.{jAb%sgSKhq79c_IdEjZD?ǻ$haK:;x.hfL ϛE3q C҇W\;rvHߥVFVXM Q;G]^cz_)^nR'BF;j7+})Z"%uV ^w=&{C9f)5>mfEa2= )jݳ>bM>Tj+xmuD)._O{\ "6*2zz?㡎xl'LЊGAHW걩 9_MKF!MDH.Z",eѵ O0}-Hw^,:y<׹{ 1OK%ոf5X$VN9jrR uUOe$fiF:>$E(~fP#k6iKL??p/.g#{ wPw|!Dn F=gDT Z**dk,lUFi/ya0 !xmC&@Y?P+0hDo}=ѴT5Gۓ_xڣA+GcMpe}:i߰Qa%\٪6lrx[:-"~ FMע}ȅ-VhZ>5s+_ٙ^aRL}8@w=U"eX׵| .rf]]v 5^"6ekOlt18- T?WXc( (UhM6rLϮV#qz8z ̔*(|(5. y!%R+{N& Z cR4^3,b;}?ƒ~lِ|K0|\m00ꫮ*䇢pf zR-j(V-[y%!347 K@8x#/_=C +OKSV)l 3tu'iM ,_+r/hfOO *kfhkT34_ k&觹cnQXSRC@nh^ N weN-'!*)jP=>1~.2O!~~-SjF9ز͎Vj@:='_ؼS`%MICAIHh4[<5>Fl'hA*luW;9'ɋK,zJC7w_Ʀ*_۹Vgn3@?V}" |4OUV [x &s~)E;MY;[8@[;CYퟻ`WՆ1I'K+};-w)rDIˌ|hv2ywhRy=O%af6>$twp+ Ȟ9@U9Qc}v%|U}]%gZ0GKK@'8>/ o)E<W;.vdWU Q7aޚ͚ 1 .Z?˜l e1. fTl t^Mm._o} *| UʬVkORwcA20p1+nK|E> ~ BvbiTQ. apqA#g>` Fl(ǿ?%#БRz 3Aܒެ'=أ\ɑ7@"[Cu{dMEO$=:GGpv=4o\&iL5&NCC$>>hYTah58_V8m5#w%27D|,YƢOl!}WN$FivfDj)nr5dMφ=_NJ.~Zg.آ{'F2"6dI+Kz:## uC0TqrhKԚtT햔$U_s+ԣߏޭNNԚ ׎Ÿ` =el/1Gє!Yz4^W~=@A_c&"?Y܏r6.nق"ӻb'ra<pE0L9։u96\ZUKz9+.WjvZ!FƵ obs{BSrqrz+BI+{2O/2~JDZJ! EŢd/`-nP>ё<jѲEq"@]Pw(o30;Ҵs`X}' vL@|\M0^Yg t͝D+KpeʊE3 +6;({s 53WwY Ydҷ]1dER!TdS^/7 'T G5tfZ| mB"};c6rW%<n3k2Y@^0`j:/ˊ|6}N |Ο@* k&]TT$a@9xnN&C.*+$) $ ֝~>_\9n')R\itYsS0wENߞEY'7lߏ<0CŊ:iXEm0VS5SƟ AJc93&.3SGsɸ˳|Iv7yTQ1;hG3$wLls7NY yO̜aۑמvc_+@&,X [d"ps.ŔO?bsh6q9`# ^/WDj03G쎇G1mCP| oB#[3A g ~QB^xnPEі Y\n֚La%NQkKs"7x (QnuE(E҅&eK*/xcs8n=]K0T{ܪ'#@2 G WjCRe*A} 3UanP{"b8_ Y5Ln.zVQq e1f!7ُ(ڗIOg }@at _I3idWxR%5Y|gt !2}ႏ L#!VR&$Acaua0L@DZsS.eGHg1e~v(Ih4#v\c̱-DS]>αzby]MaKVYDr~{&=6V^Bekc/{FMh⃭wRT:κe5^k xlFRN*>rY/sq{wg(b`.[V!Qg|(-;&v]oBԩ@qF&W(EFF/gj(oOR,2B,I%9P qJDMgfG`̲ "rJMMJj-TiܷuelN6#*j`"@A^n}/O$1[ƖWCKT-Ep"y! Ig{W伞ԗujg%߲K:`C2OÝ f8!_[;JnIbPॊ>IAUq:WꙵzX AU`k} uBӡ]A+]+OGg([5~_`3Z~DvVGn)3opnt@#+|)8lưv l5__q\t5a+tQs dҒue;B|-ewzᇊH;i3agN'{ 3uo[կ*{>rI35]Svók2Չ*Sul'/ߕ>*0u/%Zp;B6R](+d7yMw}7Қhc:=*‰sbJ ~ u;2\bvc7"p(\O.‡)1զg *gǂA;F-Er;2?#Օ [O M${g!$.r:-a OǬQұ]@"|,:O=ڒqeEZbJ2zC)CGUp@'i%E>mΚguimzre?FL8o;W!o\>bJ2qNmֈ%{] Gp1k~l#s.wI*fT:4ڹ*>~ ْ5gcR#@gR~fni`}Hb )6{>$֕nkDN֧|d/>|עT !vN=F_2?̾z3Jغ.A8XPJ)*޻(g{~fn:2sV%bºlQB%H3v>4G&(_t_nBKlF-L~Wi+ć#_z#/JJ.@ rBum"EvNJQcqAbk)6Hw迂u(:S)auӴ[9F,B e@m˝N)dbBo(9|$ +Gv6O]%}BlguRudľ/{f{}f(|dQ1:%cf>VQ 'swᨐ<Ջ=6RKVK-U0ڔ1i)w&[  Wx3D u#qT.kSy=-/Aפ;W/,eݳ}f;)ʶN ɜ(m9)߾/*"X%T}0Bpx)_/K;Gmr JSЄu.|zز;U VlH+{u_ޏ*U% M4`UA 6D$/mQ&wwC;(b.΀/oN" 'B*8"6 {2HF!Y8ڏ%9`@$~0 /9^)å\uŲ)@2_^Dj( dGAp ;T]XudFeN\U×xZ1itL23bzՉLد,,D[(_|żF7WVMȑVc V̪_XjCWEyѠcA68l&ů/[ɣ|P"c%̤<&F7р Yv&J'Ԓf&|s'SHGK~ƀ$M6,~6 `dRWv(6o%^.\b_@;uC u]]^r}ШӖ@GY+@D)ށKQO~L?Źo趒a/u~Z)WTjjwG5{*C7(͠:؏Gڹo\:Rx^9r.s '[W֒9 T5@btmtq6*zëgҟev!-%OYX OTYU*pM8qY?4ƗAYk&Id%FQk05 O-J/=&ag᎛b^w)I[ULvś6ӹOލYh"_<>AUƛF769~K#=e!Ϣ\:CGx;S@˕8l;1}ҬIF# {y6TyIzp&~Hp6z&LP}صn>bczfw,94ǫcT:ŅbgR\ټ<6w~NJs2>FŨܝf$jjiG)Up;jFFfyw2DvN$n7÷9jdzVr_a޾Yݟl؂LIOZ&ck6o0=g)s斟Er9ztE a}FÛ v<=IoՀ G۷| Z0K US8Q816.ٵǃ6WH'Iu:']@,N,|5brfٞ6T(D$r{׸;A /IΕmycEdEY+?U^1xTռu5%ֲ;טMlPMtJ;[4i\LAvݯ9O,¢BZOJ=co hS^^p9EdIC@jQTAvtk\Y}P!LbտTVI 4l/`/nNF ^E rq"^@Zt-4{9d4{vYMN!p΀e޽|Cks2:Qܙ`G )^i>𯳉"QU~W>Ukt EFS%K|>g##H", Rg@43nl$zCD7,GN5˃?4~ %W8s9u7T47+2cZA%E4FyJRqu?xptw*+k [5-#)C,b $s.0HH?09Ef굃->œHNrܔQ_DE su\]h4J PZ֠j"tRvm}O6?7DgA%?p rXYD_]aBoLV)kEbnb5*U୭ = R:P qZ#2i7%3Ga $V`* Z'1I͢t hƞlҫMP_.~" ~O_w-"x|tr?9hxHeRx*[Sqq`^vS-moր&4p)T(-#!>q&l7S[P ǰ FlS9V/,G;P/?0yo$]xJ_QVbSBqpBk˞'z}+4 (YC]׻ YV!Emnc {MX--'J—7 -WBTڑ p8}DsWGl6KP}#薧naf596feT/&kuyyoW>K'[TH`0VbjE9aBrLc]f's´>?X8xPܥ5IP|?ũpAA eF d$T|ƘK!Peا ?cd.K_&j5oK_*{~*$ƛP:#zNî8 ':`[ǘ=?z)Ad s 42=fFEMz%VAϘ{0_ՋbKBp mhFB|Gi }a 4#Sf1 $!L`!= il`D]hAbBatjgȏ60M¾,ifKOH]R>"Q8( #eWPy\By&'|g3ݳmvW .QfIIQjZפHPt`v\1uSE8}QfM_>)ݤ$_[qtw/JذI7=8D}xfVvy`쓚PTe(7,qU $O6ER7%=jT.Gk9F%ߥSR*rY *…εJ99+Y?ܓ*335 nuC-.4aMa2u$ĴLSڨL3jzTo Gh#VfMÃ`X>8wrZ!ΰDu 'I$`fb9m;2Bn ̰);jMj<`t08і> c@n?t('}n6:ss $5%s{S}UD,rU\ qbfP "?vd\.= Wdg8o %hǑŀ^9bY]YsY/cLC&d/F{ێ%jPz՘wKvҵgp4> . EpEcs{zQKD[eYkgp]!+$ 5I`y"8Xm{]FyF~\Qt8߄o2**j瀁RaVMO:aQDe5gTY}Z )?x. ID,Dc_Ċ7QxHMIk>Q_Y "`4vŽw\B` P.$+"rjUl5e-nvkBX)QO[ph]eysm}L";ƙ*j>g|nv. {?ulQSFK "_bѲZr {NJ_l%;Hyr#1@P,`Aw7v@:)ӽY+8 k g,#]J}-cδk=vV|AJjV?_m"TF6L}@urc Y Ij)E(M?3o; {hf}˔hY69cMeoHHE$Btvs#7[b(kiq4THbӺ"=JRiӯ0h1|;-Rd!ws)7/ Iz~5P/i4*?Q-֊! j|P8La"_~ո^]6h! Oƞ^<%HƳy朌AExT{oc@a` ̌B)M杕ʐdSd,/q# Z{J*rۧDz I+T'TPS0^=<œ-QtPb`QUJ7$渿={9$Egҹ}fZvew0T[n] 9ԡscno@vmײ:EFY^ VٔZh\($5iBR^!ϛ!QoV_xm޵%r.ÏiI[Uߴ r:šI\oRaXlb'=fNBt5nꈔ1dq]p|:nI~<}~;2A"Z>n5Yl%PF4zq1R_닲7%nRSΚ0+N ;SG0!а<4Z,xe˪ 7_W/TtS| I_JȬѬ{3UM6ؓi4z]} NR{W,Ӫq IpBJqWU $u+b !3B5Ww}6A_)u\JvA-67WŊ]&խ'Gپvt)KbѾx_^ KKҎRN~ҖO"f0}N\]7LLAûDdw-%zIW\`&I.Z=߬eH4,ݵQ vc0*-2>JAQCIf~B8pO/U5,@sKBQ<V {uw9Nz&NWՐcd9m4\X{>\֔v( `T7fvpn^&4q(NصQNcoA62fLת&?$xiKvmq {m~ǚc~0QM.Gx1$K)EeejH{NpVUV5W: $ADU&w vʶx_-Ħ O4I2g)C*(׌kd2Bu W]0hqB Sb@;E.?zQbkU;jS!3Qmqy;&w Bb%|[޳YSvknLqآL,ڗf}.|xC[HxN?!PrD@G!Eڔ\d4R[ي!!3Hg,(ذ3!(t#*|VS]k9ċ)X'sn&fT);Ҧk%uڅ0L0ĪѶ9e8 I@n/1t J4]`|iϥX ΄7o7:vTj1ֵHkH›^G$X~6h& -~QŨ&ŝnPBB֔@G )-Nu{`m_Z8lox&SU!":({3U&v6K`ⳚM:w:0SA^]S.'=rAV *ENEQ>V$C]eH"hMH G-r^"5. %)Ce^`+c?ihwdx}T#).08퇿ۿWK?]~jx⻙^Ӯ nNbQ@4wp#̌y.=mmg_Eis>,ƴﵒsnGF,Oc'JMvxUea&jTzhr)1L{M~5kh.`h;ZWZ25͸GaP!D࿼*4171O0e< #d(hR> ,ǟM*ù!`VDյٟ{bE@֎&nn_<O>%q%xdV'{ӢCĎ@nT4ӭPf&Su y$+o=?GKY?\+έ smcJ{5:?=}a`^oC3~r^=*xZyK0Xŏ7_lsS㟜\yȓʥ-r~J6YTmKzJS1D!zT+WKr`G^^S d&Ӆ}ǻ~~ )3ԂIu()ص%T|H;V9]ZH('̷a$G rH/N %d1=ǚrqZr9,1ѯ))'@Ԋyl)}>UASzTxΰS ffQZj#_ЬQMlzQK? ٗNci5[b*R/oo$Ǯx^ k\p-kIMpi;DCw$e8v2iw4/ /uWMet e#MƮDQș g߅/Q{A4Z`R9NX//0qԤWmLɎÚGm{!J 49/=]Ј9wF߁1&aJV*p%FB,L[JZ:t֏ٺ&""ђN8 8t77ه"* m{O7}KAnQ vv )r$}埸jK̤̻05nC؝m3;%3L1P< QY!JH˔9yΛxE,{ u_l~,&PH+Η!LUB*OsI|/Iѱ|N\fgFx/ ~ed%F.|H)w@E .E<+=3Wm}W&@җ//}$WA^4I!M3Ld>6'6ӟullF(+XG(vnE!A:LOogO-[؂]S&^8rC~?8|ʇ =i\bKҮzCKپQ3 ^ SPşJ׷|%e TyBxSp[l?;4{^CPFZa&:Sz&hH4pTXgMY&UQLɝ]Va37vi>sA( p9Kh|Zd+)q4LxQt޷f8k#'tۂaQZ)JC2g|YT'6'I@yxǴB@iC G"Z3|yp%@Ej1'Yd; M*t40DU^%MgfM {ȩ{ڜ&}?>'-Ha5 QOc u՗Sd<]E@k pCx6= H<U# K# M4VŰ]EU <";#(8ӑ+'Ddgm鍔þ`o2&Ŭ]ayʒc?A>g'G/_bU%ri o [> OY}mdhkk4S㥖ϩhf_J3e|gW5ըy!xR+@fG[,mIA}[H9k;ҵ<$Y`ʺʔ=Eu|0 y%139^f)v#nn)&C=.s!ktTܛC#6D*0PX*cȷ7{mJ`DpSy?Ej$,"zUX]:q!gh0,eq[I{jġ |R}G4iOLȳK/1?OMQֲ6Id)-^'="d=s(^#saj[VGJ~:PfYl$6x.-"a ݀qf ][$jOEC8"]\ An3‚ 9 ;;!]fqÙ.C_Q#g`;ִ亏-^.N@e_1#+G`6GY~6tp~FWRZA-ABǎgv[W H3%ﭴn Q6]}OW~C2AI+dHtozj< %+i<~[rֺ0]v}0-p3܁ ,E0aST[iNq,\֥Ǒ!K|ͫ)EF|+!Db͖{c inE$[֢>HUq<1뼺HJŜxд;зwf']n^En1cWD.S%~;GDk*s,3N㛃d=gGN5ijF~v>4!Bk7Es^XAm!||@Hʵ)p"\^ā<."LDnb':k]$Ө;ޣ=eͿ0gm`^̆AI\ucMNwzU0ۡPLBY=?u@;ǚv߬bSG rVx*]*|"EʆfMe> T ߻pG/7K!X^Fxq/%m9j.H^T+B(Ay `y`l *ˣF F:, Bvak.pԖedJag70+,pŒ%rɂ~r̪W;(7f*64Il!˔XyS}4jޅO5-bS~` ƻ宮arɅl8ֵY,1{29t8 t|",l;b,~;w׋T"o~S A]N7EZ 6m MZ L%QI-*gIN}J:ꚖDBB&m9`D+R5p<$Bd T3b_Oo U.V$E ,39߅QAא r~I]sL[~O4ow=61j *Rm/p h l>&ԃ_Qˡ@4m]n؆MV7T=*D>?FH>C^z2a4&\@,XN{vmm DP_t[ly3mWk,>OodȺ+i@pv~jc.gA@_;IQdMa@n_`d 2۩F)XL<tO*6>62g qkL7ձ  Hǐ㤨VqٵcΥ7gLδn.]c:eok5<1٥Dž6ܦ˵Ǚ!5>"4yJlV-Nczg%i:`%,sv20rBj,z1hcmyhsgY+N R:o͂$ReB:q>~uvPlaH9x !%Q&%oZ"gVO>gTVN)R*qz~@M(G2+9=ˉ[m@9㲙1 h %v<dM*8Q'l 4z(n"w;X _䷱Զ:l hC•ͩԭ#b: 7\=YM6'4qҶ!|FFv |o/xFm&饟&n!zp`ӊ2sZPBʗ5 _V+\,ȶɚuK+I }Y}j^1yKp:>>c,J7 Ə-y_vPVk')IÔe]&:!Zޑ,D@1Ưy_W: <.D0p({Z)(}Ҷκg{CD>0Ha\" f6z`Apo7*zliw/<9B6QݑdQC)_HGd%̈́WlB+݉(d,RUjaą+(4c7ʷ] 0I%inȽ6bEܰx+ĒxHt -17Ib@AO)rHѩ7FREQetԒva+v2$/h4W])#zFќ H_71(3J0<}!COЁ*k\s)*)dfFNŽ blAAۛp}DASc,E4;!1>{MAZC C"W_D:D?%ܝH략0;R፹rxz`G4_6GynvNKND(Ư0F̭ &A!.2A]}zM$sflo^4fD0bC @ԍЅ-<}J[&?HgSR"/*x=c`(h>نŚ~9s'M.yCq'ikLM&zmB#pHf3=o6pV5J/$M"]6D"#y63%2 ⚏Թ(t}jUwP .BUQxR bIx.ƙM5gPO_C>; PvE,N,°Y0-LF9J`{Oە4 pcůO-22}BK:4} /P$xaɊ+4 /j)cf9}=/) "]^|1)o}nDʓNCZ>*_hׁt~:fǏ=TANa6JJ F\J+d:'ISfUjqG;i6޿_<$%6tpxCnܩ&?MouC[EN G8M xsWJXݖ UD$?%AGcQQIH~ /cD",xnQ3+" M>Yk ,c4~[ׄԌGRz*(I[AL!jD,1 ('5MX*{Zf8*}ij0$u;qj M(EwE͙ty-R *VzBbƶmmoYtNG}|!cWE+@듖d@(ygEZk-nG{}=QǤyXJQh3}S(y=%TvǭX \g,4bJۭȠqMfjT*RJ cT0A:B8=T؁-=$"Gܯ =IOK/jGpɅg$dZh_bJU%'&`w HLIѬMu }?v)'y&yblI/ZM~~ܺmnՒ?BdXisVgDI[Ԙ5؏ϘMW 0a OeM&J{i hPU=LPzQ:E@BRt}_ӮI:VXBYcrrYɔĝ\XŲ鸰/Վ a.m+)PI SW+4J|ly Rڌ֐yl@4{D U gI 5Lay|jN6vJk)"0):a9SN8пv;Mg3/22۞aѪUfXg;ʃ ^E;xnX[v%[g+3Q/LcJ,N ݎ I3$zDwRrSQٜIl*?\i:IcϘ3!hl}F3RU[AU#oh:Wy-0o?b" v\jëG)Q축~SmFLͨDnNiM: Ib.g68BXpѰM(w | H~Bg3/A»tLa3xso~z$XThGB0 pyyH ds.iғ@6Rڐ5_ U,lrv`Φץz,3+~d!kTt| UT!s>I/М-

< ̕^dIv\WZ|F0̪/\ʉW:35ephC"|2. X R* `vGZxV܄@`f,UdJv&hy,J(L%MtPo0S{]nP+% itxto! ˈek󈅫Cc_WE>ԗ hMN<V$֩wwC2^D y`sql?˕3-R3o\ *2 q.^it^e'CD /`_1h~Y: ϫD9TYN5ϫ)o}U%O[S -T w4V I vO WC%^e\?@bak&;cL5ݏG[1~]Ɯ}ɐ ;09 F:#c'5>E.YaR8l-@4h8xKs| ǣP'*?㞊W-iP8w[MQoA'0=/EM@&4Ь+o`%^5HHd qڠ| Y"{=z=', h(SP? ULdG*Ό@T?/Eԏㅊw<-}/ N7i-bdzVnQA$ܱi X`E))  ˣbŴȖ!7rx#2;w&<[FDb]R|"ԟiX2L"տ \*VPJ?#挭[u$C5¼ f$*mr}TuG.+ Lmkar0WfcQ-]f x}8m(z.nylTZN&v8>4  &|:K {{h`eqXcwgkR1y_8RUGlߏw]XJ4/,Oy?6iGQ޵qi_!ή/(B-4X4oi&%L9}?A2u@ {nNlߌ‰<<kﶂ*e\@/OZ2]vǛ0Y87uّ4dlb2Er^yHؾɜē瑶xc"1@߶DOm.ҟ[F D=h%[`^dl=9WMqVx,=:R༶݌AE'o%au2@a]W,V;vʽ.QfPYB%c̓r&ӏ6>Թ ZF̅a6YܧBϜ(dM1l}L aڽg2Qv쭾K#S>fv\⻦=hFUHHt-(ESh?p=LA׍e]S&@Qy봣铞hht">ZhNxs&Nr*5ni@ dOivtH&: ҭ~2ŊT.T& [A7[`>x_u22_iN*#O;2bCݭBb3X&Q2$:ل#uш]~"~)*!ne$#[wz^<": #|T6[\wX*{< 3<(WL8Qg{GcIvX  -KkBcJ"$ GVYJ 0BjtytzZL4&g Mt"g6'q,BPwI2hd}TP Z;+.'Kw}YDØwtbZ GIn-T/. k7}eOΖ%Dw[ 2tdA Lӷ^}F?Pribq=(Zۂ/v ]sР4ҙ֧qTz !}% x/l0^:2>Ķ]ḿio>ʄS>74#E, Ux=.b@eJj8H~W_U 9YĶ"wwP C=gå(ygT?w=w1lC9.a7,^ɑCmĉ)|7IdVa5Hrի_`Xii66rp`^ }ﵱ,ZOHX3D b66wp8-\*DA1ă/n6PFy(xovۦbL-U&7b/]Q`Eg8%W} {Xy@Fu\4>?8Y}=DswL/-ir ިrT_Üe( 8Ji *5E7ivP y2U_#KCW"仯Ly/#N(w5E 1Vw!;g:ߛkwۢU\5j/?/9e ^Od CG /_)Q>,Lmn,/xh/g^Ɲҗu5M2ًm ""Ruajpى a:UXlGʳ~(s71R2Вʌ(pUKPō#H z_t&jST櫵+~G|3oS "$vF>bF1Fp |TkLA{SA݄ rTĖ@:üR[waUNWUqgeXv}uovMnZ>fRA$$~E%X-ԭc͓{tP0~Fy+Q GTkA˯7Q$b?%PN ZX}lDxijO3R0So._>:^J˯rdaؿDrPpP$vӔ+speE Ȧ/с[Mj]rwz'٫2~\s=4!y!# NBSBGƏẗ.x*4]@֫S[鍨[>/SCM/Y)zfĨ c¥ɍtWV@IbMUJcBݲ%2Xu#Ac}V{NCBjv.)RYlunor 3ɾ$!+/RVu{&JQjD}C^ N5qes &ص@3SPP oMQ`Iߜ!̝Edh52W|ULb8]x,0!.*f( c٤H H,[>9 /(Sq(mLȴ}TZLk5p啚znW :>`i=ɑ,ѢH"<;M\S7Oщ/,޾](Hm9 ZņJ^ y'uk@?$VWفJC +y|Z<}GȰZBD>+ jZL>ϱ{|E4V?<[)cI3g}R qLj ,&F:p5x>6sI)Q}k2z١]jwg1L!X5^zǤREu,#nbVoZe7N.&2*̓2&) !Up=|,n_XQѯ+"pQkI-*9qɻ9dr1Uk|eQI_X^psw,΂e[m#Z93){ְ܅лk;lv5smNTdbk%>LTaL HqJ @3%|cT5cA{fjIi;zD,PbBdMKlds}&fz O)[{, OV+Qxe[˫"^76wl 뀢)wJ#n)aK?cwۜq{[ii1+LFs/B j_`gg\c3q&QfHa8rԐ`?/w+JOGA>n^JE 2egjxaak7n.̷UM]3Nw"oPumN8%8m0p x5dy0:ԯME19_:KE~eT$s9,ZrhOT WDIHO|&[4N:q@U)OJHq{~@D"v8V02&)o@՗,(:JUِn 羬 ߚ}x`xDn,u"[{VMiUu).@!W]bw9HU85t٢f92DŽz4S]u,jqEQnC~fwbIVQC; LLOq5޹ w~ߞ“ Cs@B^u#x*`;z3p^U{.ƃAfxN-{K(.jDoAh51Mnѳ i(Pmb*$ǻN!E 5}q=OO2Iɾsb7`E uEq)3av) AoJ,oDZ}yJR*ӌnL_&)T3[&~XtOZۅV+PC慫u=) pB*e.=olmȊjBhm>U ־:W -)Ҕ{:B%L8CD7z~Yz{q3oh@ $ h4+OF΢U xy47$x՞ᄢKTuQ82jtkQNC[7IwT957EeK>/:""'r1fk\) $,u~$$[B߷>xy/=PsF C2VjSj[&te%Dw(W"2hh4Cc%ZqGt/6 "=7L^u\M! U |RbYMCYZ df+99}}3LpV;ˍHf%TL9xþgLBQBz[ܖ2d2*BIqo6Sl\6]EQf.0%UM(ݭ Ԯk,ā޾lAY rG^yNMkS #Rs3l_p#O8ܑ.YόI67̫Úl[dǬoG_T|)GS!q^U BJJ'Q|M]E e~ !ÌjZթb*U` s"18?|@ I[JMszGR-Si-h aO!n,c&@DYE҇SPD Pz Q_}P>L Wr`c.J`!.`q ]2rŦA+}:|`oSqnTgqxeD48Mv]_[OeSBop麭)m5%3ՙ'#RKS߬ hzb{d6 Xu-{ X'NO}W}2ѪQ\MG/0l0IusLmXt0كc7]2M_w&$BK r:vx*)'`*uhXSΦ&Dž ŧ΢_Ϥ$B3BF*UgԜeTp,'XC}(P+njQmƸ3_pV'`E׽ă"ܱ/)f6Noegӣ*|q5 B2 )&ŦA׾ȞedUgЙJD&AGa!2lWY6lFczOX lWWzU}MHg-tk!Opٱb^-VDz#r}Į0ַR#b~MbR!$9?( ʹvCLh޷!S>aPe/}h;GSnU{>lBbvnq{`A`ól%w/v}&2':]vi*% G َ gy _ } c<6X?`U$ww:{\27TNnz;˵ .ّ͇֚f$SW?^qSn}@(HrJp peA6fܝ~b%SyCevfQkVsQlr}Zkd׻ H?&#bAڛS61$yGv)Nsnp_ 7̓<Q Nw8;V{bHn#+\Э`AG{f- .;ֵ\)ȹ *@4'Gn t)R#)oȰ+غu0^sL:ҕRyeM$; Bx._ / m|!_R_l7qkA<:h5efu+2&xKHsqE/T)wiNn T@WCD `2Iѩj&M5 k "7$`zHZ `Dn[1RN:9ZrB۹bd3ؕpizz /1z-,arrRN2ʗD 5%k];飻u:-41;zFI1@Muo0@q/VYhĹ:uv(I{ŞCt^df;ᭈACHx[쿔܌NmE~ƕ7UvVz|Z!7GR%@ k EF?KPr+ĖASxcV ?o(6(Bۭn`i9Bm5bSsY(W!Sk"/2(ܵƏw)JaG;[@"e{6=~|u/}u8v% d?8F8{X44tnmnK||^"gtտwKJu.κTA/Kޛs6'"(cliTKmɋ =PQ) Ն]L숃B0.19(UBB >ŏodѱœzC|H/VwܚwϐnG%[dI fqSJOtcaߚ $8YE#p_)rzj׾>2f#6+A2$9UbPQ1/ߔF # S:)3. cy๊ɀQ$Qd(_z`0Nk4PLI4VU껹fBt^:(p@f74MYz+~tSPZEWHÓ&|/8-]D?wVbGn( cg(/Mꬎ3$]*;-,gI5]7@g"H+Gg6U3.<PNR"DSv)@sۋ.,&2Sʃ| r !kYh}?3S'% n1˫Zt6c#\'IKH9iNsA0Sd"|r/V5DŦ1L-nT?mT7 hefvJgOa9L|׸q^sw,MkE34)t\EZ˝7DlG/Бuv9sGmhZpt"Xr6I ä.Y;Ko%ؼ] AҸ:"YL^#Yj>?-;"v材-u-G25I#lDo6 R.MY8Kcc*45}!ws|0 GLbǧXzc}TIOZZgT|b\c(mN/ZN+gS.v#SSTi G? Fr՜!7S/5Wၕ7Oxl,uSS>aͦg(hģlq@vӶWg" ݪC ^%{-> =qk>J=!H1 R'IP\e.}XvF ;Vbԃ]1H m1tKܴfN&}(AADx*AYPF"t6Fec00B/dFj컲WFrh-LIBp51A~_6:FؤtfFomE$8Qs0`&b.48pPʤK7c6Ȟ/Vg(ଭC^\z[UB~r]@eHV\/ϲYq7ւw' U^̪z_\w74N p79'FQAd< 4Q9k}c#M=ՕdCe*hDz#kLa /sqo|ž|&U kX}#9α?Z?j\$s%lWp^ͿIoG2W([L5Z/ S4sUݍˆQ,Ns*rJ8~! T(o[M 4gvRކs,s2Oupۮ:Ay؞&+n J06瞙vJl:WUUqVܐ+$yДTY= ժ8._3X();BkĘ"L8]5<>\,c! @8GB,RDɏ%1aײ6(9IkFŒKVnIR\a'й[I"glX*;c`ɽlO(r{Kmbɘ8 ff+^/?M1m?%$n4.qUa_~a됴S{a2*@YUUs`tlUOm=7 ~=,uܳXt |8l U4!~wſ8Dpn,,?+xQdVݨN/cI\8'@MIFYBfB]ǡX[W>ac[%/Pa`q[C{F/qCMOa p:hI@Xܬ;Q,N_qjE³ e+?Dj0 v iʚ )̸ .92^'Z+F}z޶m5{,Վ"7i}QƠ@|o'}*AUe8lFGɓaW8SO:in m=tL~2߾7"Wq N|L԰yo%~`~jFތ x[ 'G `BiGtťF;I':/zRƒ(<=-ރZQz["f6Dʥ$̿{Fw1YBĘNKudV R.MBYzdb7gOQMKK<Փ#k=dqjoE4+Yd.Q*^!?SP/tn/Lq3$itá_ӎ<ov$rzw-v@%4:4Lk9;=g[A|!J,[Mwu~ _sO|PEYzGZˊ4q(da˺C\_7j9.yʝJu\6e"FU1"0c(8ӋU2}H6@z^wA|"‘Y XS) rnUT T8%1:˜Bn1B4&%c:7+{4g'м۩#j*kM•uq.brNOKU,V)9O.O0Pva95; g QmFCQ CM&cʚk~pӁZ.hy|ҿ|Z7^7VۦQAю<$B5=[ˉsl'Sx4S |z+ZsM %:0'V`a'܁NVA`aj=o+|.x4,8x"KӾ.߼nI&BȨcBA,$E6=½7TJu%X8%6}8UvPC)2Y$\i=(VQ3hABk _By/=/o* ezݼYΐ_?BA rޘZ*1090 x"79^c[%A ŸG\QXcjnoTse'l50\Xu!m-˛zοBE K}BqFLk&ւ>}--A4-,!GzB@7O|Hw0SZX9 k5AM7.nJ#Lc=:! Hn P$} 2H] VtOb-KAdTN`YY?A%::~;sVGѻ7,.¡c \0rݭ]Im-yQ@o_ec?+(-] le _ƨ%^ß؈vCkԴ"?#߆umm(o'#YqˠH]s8uGn~`j/`# #[d2[Fbм?3׷؀4n Go)>^|Wu̕um8z/ynQ>.Pv:] @JYb%h]NY/2܀b/))Iy\VIl*M# }>ZCx #~(ULH()T-aue)\0|6K]Pr"` B>?J)j(*?PQʔ0=$tf3)=W'r^dMwif6R}}T™NG* y)7wDp1ŻeߞlXmKBA}V8CsU*(i)}T*Wc^kx7jm5E(k8%C>Rgȵ2F"ޭ+8{¼YmLNo[S'CTe#;&,Fݯ*mλ{\}L/wrSE.Hd̹\2Mi`;FS逻E@wX.jENzItBF'Y'[R헡>FZv R 0YWYʝ!zcftFkzL "o2XꃷN":bx:˗a} <!Z *CD kmL+BrfX-KeC"=,[1?sPPa:tn~i6`Rק20O3+8ζKaUMΟT[mhQ@ia ^iFYb]`Q0Lf°f}zӀHnjUr}7>4.FVTMe{\YCN&TRlZav)4Tu݅\+sp4j_'ҲtFs1zUGC^hCP~e^b[a[,1y U7Y1l4V V;yJTD6{񦅏lx=Qq=eL(DQoDpJzu~JJ\j f{;+ 1=uC 9y-LJs\wŶB@DO<Jݐ!rwo莨U 5z'f>BV[un[:BuBHOZIg bW[F1OGB} M#&:@1Ra Cݦoc1s^㜐ŋsQL9Y":2XC~MH}#:m9V}!Ha[ A?8 ͩVӚLSQqVvK:f4,?uFťzݫoX"NsculaWj;;q)G">>ko&O gG &9F+L^T ىj1ebQYWpB=z7*C-2M·PʇsAp@*V)"{)ܣ\b/5z=Xr7*e<'(ܥIM]A۟Z@ϥZ<u_ :״1 LeS7 < Ty T_T &| 7Y.j3!Z82t#18]Z;X%jrt,QU*(!ĝv3gЁcMS.G|oV4q5:4W_piVBE!d&'l /3wvRsJhy휿By* 66XfNWÈ޶^JaAkdm7:sB֖;UG玬Dm:1{qs˃_Րwb繥Jp,4Ӛ%PY6uTаxs|$PSybis|dru {%'7q·Ѭaw)fa{%Xx5_Lq7pH)lf86SMLNӡ]jd-U:AzM\^P CDxQc7O^-#7Ř~9FU.a#N6UT} yN_t{gr59T&HfcC鵟Z9L> r@eh3,`u~j2ڞ"30K 蟓&kݕ6$|#ͱrX͓obLզ# 4xA|; XQq;6/H<+$5fRhX9ONnzufxfb_{)_.Ky)w: Spg{jKgPCjphC=XZL־`ژZ: 1cFXm^̘mDzo_Ws݀ݴV :GG)depV!9-W=!7o,]K I\?!K* A\ht0Pr^ 2e͜x3281l"Q;c[?Ȼ!`xY0]pO%ZrérĵA'ƌ@KRŪ,?kUɉp>ucWcÏn~atWuTTOI?=p2(jS &E}̯},Bm`#K1?J Vᨣ@Xo\ԁD8=%ӥMnS~V^F kSW-%/j[vv )_K6NNӤfM7:8P SpjFDc[uk~>y_L@A{n'EU.iJq!Q^'nuvU`U Hoqp]xmʐ &o-K&YWlu F\LC/0 &nZɃBqX݊!M?-WH@-^xrЦ!z#v`34jZ~xN:Ao )Ԩ,#cb^5ZޘK, qsj ua!-?LEXvtM`8{0{<"NE+~[6msUsˑ4 ?ld55wٲ(BmX\l̲:$RAE6ՠ,ɰNx-`N2 jMǽ>`nWClqgxW Z$qa'*1p/ > ۺ^(q{S ֲ20jv/_chҎz0ɝCB9mF'ffo½4hM˿5θ&}?^5"0^!ou:K ^" M@CzCT`2'18`[VWgz6T+tD$xnԛp); ӂǫpINf=jj~9;!v=GYFYբtł:f٠AD>M [*bt㔴19/?'lj4}|ϒ$aiWzw:i5QiAª0NbkjPQXڇ;jGrQ[溻C6%cssϦ m$ MZ 0j T(_b G}V *UcP}]~JO1j $o`]հXs,1iQ/Wy<|;S3[&ixbŞotX籱qQ1OcI_<9)C`V&v)_^f"?tZ2W\/:]!u^Vo\]vg٣"thglOwUG9d\6FrҒKۻE Q%sJk kR{}3KAUV3ꦀl # l&D6ug\qcue pWqJ-ӔUF|0U:K+L*Ճ8*'>ĤE`F8䬘1c65/Oά%SI2Z:3wu:U.r<zw,< ݂árR[T$XbO&4=]Gz/75xkw[AFCAk+ |*Q;&js?V7bR;!k'Ae ; O ᆶv(>9TwթxE T/nlt@Ov e lBZjz.gYT ]̩$/jK0df? 1i`$Xף+OdQ"NRVK*`0<%F{O%Rn M.?Ɛ+EK!:ثV׌ͧsqp>D9樈@0X~X8o) Q&P"V!.-5`?oKp##P?$˃)a&",؇~!2Q^7 lD^AjZZEB0E)Φ{*3]o^Y;Ĥݶv5<:䶑ABc =Uvߏ jޞN_jS1 */]Y`7JDJEd(-Hn*c⤩2ӧK`|iZ|Dč`\>B3O6i`9%WWxac,A?J;?m:Թ캙]D&2.#'|O!(D+t D[dk^u/n SF%gPͯʯ}*k 4Z$9ƁQ_Nh_<@̫O~BrU64W[ׯ-LGZ1r͋yM4X|*ԼqERjX^˚mePE^;ȭ,hsn=&XC#/’?SmX?`H )+|*$5!qB(^;DhN9"+f?O RT4r_1sC;@tw~^Y U}n mI/MJ_F9.Ƕt겉.js j>cT"TL^{!B @Qy9MBp[J:s9Q X/%읥*s뤻`AJ1;;&҆\%iJL>zsQrl?jZ]`TPUJ)aix!! U3<cܻc9?9ζR8)A 2T^#6Ț@)7pE֗>CQyCVVo붲fY| u޹2^nCvAd 02v,2~P80xy.suAd`ʲei//0&[-Qh5\]V٘;Կ u]94irP"O2X'!ݹגڳ2&;#A*mKwHJ'\ҷlSX$;~9 Ix{u*0so﷊'Z͡c9ʸ.[1[dА}GVgpXK+o7Ϳ=h,16j`I?IY`H^'.#/ %l?* oHMl2l̽WEN OoF&L368]W&&YljB5=:mw7K\}$ƁlDtQ"~IW9n= lpS*L~88T5 S+_" $bX}Wcb%`'n[bqc}">(eUu[0  9-X:¸Ցwcx }^ qҁVj:3 bWGt.bMU8;,O^ #腩x#I/DiR&GS >&O h aTYh@wtNX} K \29_`)-Y)?,dUw׉4Z?<fxt>5́i~bu>pAv8sH$rM4EVlTu>.#&$:@I2(l,ng6Mu9›H?&QP'W$ VIͤg" Oh:g &ŜK_!.1WKwaCe-/-B&Im{5'4Ic_5 =(~$v"b_fg>DLm<3֪: d5>/R E(; =[X>"s@% "mԵ;L'dؗJ#=ߔsO3c~/T/ t|=B%)2 4o $NrWh'A Jp.V`$z_\/jc?Rbbr>Ϝ CJl%dKv>o5~J=+L=A׹KA ;Lv+lN)"A/Vr8"V~@rvlp8]g9Zǔjyґn/TY) \7;Ȥ <|*#)!ƭTc0IyYMޥ4TG ۷zđgOtܽQɑ%{S5=-Gvs.*np˂w+!;[6u5i %זVmH$MclזםD 66@-KT;y9$^Sɠk~H0F3oU]*7 't*Ux#Qug-9am7˴NX^ L wͻL(81ɃOQ%q["֬>HZH_zzbBuU-f7^MiD -e Q)%*cl^xQ6RM&MRM>qFOy9:}LR+DUy+Ǭ :1#oiDbYA4Q }K T@[?+Q1| P=mAE_=?stpOT1N u`?9UI !)V*qȞ95BSGs5;1®~(JZ+G=g K e2йRaAn# b}0yO} t5vOJ܏CD_1an!!4SE4ze+`,i3/>epy7DZG?5^o1_XZP[晶N:FHWa~_\t&zqSͩ&MX!Q%($ a6=/pG}іu4T L?j-p, 񵰦r|C^SpނoGCWIU:[( OEvtHJN'Inq`W~o#upHix xkd e ɅSɆPͻbJ ",.'>iԨb i':Ş5 5{>k/ff)R gϑGTu+nS!7{fӓ,\t|O UZr5kcw8}o(lK /dcS-= T%$c%5nw3ҲB+k~|\0(+x2moBcՈBsO}] ;6f"'[3v,3R[RiņM8:MSf*e-LW5K~xD,6ƒ*kʽ$!vk\6B PT&i7t,:1`OxSr(uCkZRH# $K+` D-=\ ٌ{mMcӁ/M3f"J-Z`(L04ܖ(FEӹs ?Q.q[fW v 7o|YF/Ɗ[]4ܣ#g9df{yX vy< "=$C:.z]Qtpҋ^ۀٷ=3q8ECBSKs2YG -n22pTvu2'J&Kr]%Sz ,*atG{Nj½ "Hvٗ}tÿP CS$`~aAj|"+[ |߲ \.i|R1؄lU )Ec1ZXݤ쐉W YXyCO 3BRxZ`p?kͯh *T%M݌TqotPcѱ+Ujh "y2C2tC (Ͼfr}4~0}6Y~e*شB0~7b}&8Nqoz7RJCEseC,)AU4LEfY~HQX wQ i^fmI'$DWṯw8m-ɀͥ]$w"/ SUBf?[_"$u󊔌韨Pmh|Mf=a!aI"/NX" a ~^ gw~y;0~K`c6R<|lΊ6~ء)m[TTG<@=V"4#|]=mA=mh#G.Xdo}է)>!Fnxrq{JKNCaN$UEu2n' v!P+Oԓ\/o灦.=_ UH3!ybѻ^HXwr^bPI`tKDY %ɶ pAax#qf$. "CV0r>C< hi{!0at+SgʾvX-ۃt 2#oȂICE+t[ZOVT橗R |W+%j']=; UMU`R&{G9%ew3sdrL10_e$6K>34yG~/&)%4wg~3R?LQjk9WL@e %?x\A6 wxIHaCA>Jk Nr j޴wz+Ў['bJB:BfNj\':]$& @tؾhCRT Gi=LYȂ/CDf*i}J/y f7!s}<Ү~=(ho+;.PmZǼ8|4 d!4H,}^\mA2VmmcVmL7o任JE^I= rC}ϼ@ Qyy"?bQc5/۟,{Nt @5,=M T}a Z%lrXS8K4瘾JhdZku#7GfjC&3 %{d0C=W-7b_"k^7LWZ¥lOWU?uLZroKwVNVMoyc];vP7߽fjSKQ9:q >MpGh*B͇~&Ec狛M3^bU>Au)|vvfs,Q- "-j.3O?@Jw ĉW=Er?{ ?ݾ N nJ=0/@8|G K\8ztYg~xfM*^x^+& y nUȈ^>QtFuĴ|m)AfFvAltӎ|Ӷ~HW>GOwz`jO`6Er:ndH0"M'~5Bp*K0[="_5vQN OW2c'Ir5U욟E$eu|n)nc>3QݰHE{rLm-Pst>Q֛YЂG @Wdk.jڐ)܉uZ9UaW|f{lLRv~;#kŋ%q!zj=Snb$ nϜQk2en9&y]Т JXwk]b1^~Ao{e/왋ʊF3^V/ pS< $gv7BL2KcJ:j#A ޣ & ̀Ht@4e29eH%& /ġd)O;4fyD^i_\$3UmO7`ILrŁM{Tl]!Jv$=ռBeZFE Fa 9aGAqv',yyT qc OMPE/-8|._dSz4k#ĒlQ?^o)WpcRVCQ F $9`:tRkIdqQ]€5Lm̽W5Kr"?)vV)*R@,ZI e Y_}EbsUqÕi)@| aVk\f |&V=Y8%,h^슽Jg7.ն~?Bi0i9f]R&!ʤ9 QF=jZTÀxw}հ!SME= b' yy=LII-vbΘg캊6抆pi鱷o۸->QGIM9v)r6$ͥiU7G{g65'֡u0>=ssv}g H 6nqgssw}x+IRBk5dDuI?&.{ "g O =aTe0ݎN6|a63:`P1a]s&,۸T7B$`pd*hqr=np 8>.ÂW^mcb!=F&HPl`I‡-27$u?2j‹ lcܙwyb,\!,<=x{W MH_YӒ޸%"-͐.S߅'>P} +mһD凓Z}T K9Y}!Dٜʛ ǵadzb mKE QFݷ>[MV( )EP]r;{Ք bz->qEiSR6{jKU6w=c[d V6)D jHe,Mۼ˔2fmA\p޻߼Of'Dɮ g mtBOb3(񝮊6/rD^zWnZĊґBi5w>ǞUs|o8Du˛ c&))GqP[vP+rVV$-pWtt{TC Q5I9̪uqlC=q>]&[E\d<ݠeSytWcP,T]m2R~=+)#[n1!ʇrՓ\>_jZdڵ!CKARUge[qvͶ\L]2)=Gdz&giG¡9uѩqYQ}A-Uj,gAwCޭt΋ן'\,MdTiLӃ9)$Is†PC?(s{o8;<5kA;bӥ[SsQV_pnB[KsEF`g:p;0ڬ/Ձ1prQTgd#HtcƮyP\Fѭ0@idzʵ+HN|T<A > < @<Գ]o,Kc1(l`&]dS`](VYH:[Ysn(AT_D8'p;K1\'ҸxS|IzӽKFVg` k)g C+L顪 P! 4fN.J$"26/N!v|B'\1̹'=^tŨP.1 '%ɽQo*!7ƈL*)EB,Sj60B|^Hw{UW1MѐH9+ \LsNEuSf<6^ChөY|ʢJW\ }z;C!oe*X ɴA-uտ!lP޻ѐfS:t2o/q(zbbmMEQɑHR˛PGQ.ԄڋV ~ M}}+rRN՝QiXoSٱi6)q0!^Nj|ULlm \HbT`@Zōc8p6I3ى|ǧI:W\j禋x_ej*ujR/ B*A桽BHt_<1G.G햃844/FE4-=!%i_ qBW7F&f nzj~mZS[gX golՖ3&=Rhj'{cѬ[ *#IN$})ØdYnN-7(pt2,U`ܝ~2]CDqOټ&[a.'d䳠vͺ7uZhպxN9КQJ+`ʦ@'[c Ib ޘ @1pO` }LXReyRŹ%犀,OT@~ooH 0RF_T6vU^J~ZKItڮ| y^zRKΣXDEIOr;NH?݈=IE=pa~P7UOY}9 >rl>;KkSFΖY򞃽kH*̸*jm7t > )>1u;eԄ:Lhk _p=5ѡ>a87>HZmKUVa6lǎ.Q3)a_G^Q;tĤ8͈.09 4!e+1Ê j}/ wf-N'mhjGyA"J ~FO@U|.ǧU󆎱|->]AaFϬ*|&.(5BlXK"ⰢEwA.Bŭu[]LӊviA\-u*5@S*݋rђSmPCiO3Κ)=ӮuPwD [?sz/  ec_H*/ŰC (7rvⓓ/H'c ' 6=7΍z)كh-ͧObK0_ʴMy2oH'''- q^Ttz1 Y K)Nį9>X;b`X+Ԏv*U%~yuj@^j - J42`sR uH[SRsI"=fSo+c:=͙G7]Pxɷ sWLQ@q_v\vдpZa|0|~>p6J3G>NhA)'K[HKL;} !qк|J uBj@BbӫXW bwrYPҽ2m\;Iwr׹̭C:X'go?N!U{] Up~QU-UUڙOJԣ)ˬD//|иt-r_sP#}{R0w:$ ꍸVGf"$HSʴqDtYЍWoi$ yGdS1NJnJV\9շlY]tp1 ]k?>ƙ6+W^eg@f S{@^k=lh)| zH|͒VA#x h8`/ipJӍk V/t)hӲдʘ"!jCm~Je&.b̴km媃rn-5u(JUHgX_.ʅ* [(ެ$P y;?ZWBD*fYU> Tem%a@}_XgEE{9&RH1E6w׉EP,Sr Ѕ0 '~{$[p^ϡtɇj؉W ~WK&Ė#7ܤ{1QA6.M:yQS]L(ϐs8#"F}T֑g6UnX6}8gWOpkM뇓R+}86Bڣ8kx V EPX6?XuZ*10OHOg#iۢ=o]q睳-=*GcPB!2{:AР/h>mO"$nk l@wzG4?ME衦"/.8UVQSYN3-BJ2FΆ\]mи4Xzk!?D9Ĵy.'?MGY׬ãM&?_m󑃦 "槙qă##a0gGy)gcK}}>&-iwYԳs лYlٱ=m|uÁeM]O- \QzųEDwl:Xi7[5uOHkn'X^2_8cWOc#hچi#!߻Kik;W JBǸ[=Bʖ'_RJnΗZD ςŌ#&u!P$eM+LJ=+^U落]1X[?{ kKx!SMuyEaѻMqiޟ 3C/d`W7+[qj)<-EI*߰[:Xq͝ 0\?D)]n7Qu,0ԳǦ|+CYi~'f ~YZR#mՍQ[6(iBumVƒjQn"^;0 HWYﰳ>a2G u"Wr疙-KT[sQc9.5#_3-N`SLzm!#Q:jIŮI%$Al}Nx"dYF*սg2|pn7<(ȄH6:q$|R!//f)KR {g.WE9&}JN{"*dq[5CJm;Lv >S}hv=w83D+&TDvh? !IMʻbfD^m_]> zu0_3w $o 4:7f@@/-hZ[ ^nJ5^u 'ouSP`5`kfJ>w8-VFidžV<BX`lګ- b̀N3f/F_TdP"H$ (C廑£j|: w|O=.JY7z2 k'2mc|3Mp^}D0_(o7~(5w<9-ZdQXq ۴#ZjΜ}S 1@(R29%,#Q&tA9C&[$ͦcJ5_ M[$ HW.#&x6xlRPVx4q|A0|gx9&][S-y-T89 ko6:dY唴ȵ/?ϾȰɜ~Z׭Rȹπ[=Ev5DC6O]@d2g4k2F$_ xܠ>E?, i'.mIc-e^ JGU Dm{6LbՄP"ҋ;裪,I@nw@",W?'!Cn^r4ѵ ?,eFk:SEyT37s:5N:ƁO{1ܥ ;ƤR £A.4 e2l'\6^Q+F9:+ 6a͍WwEmfjX $;_ [:"@( 'ƄeKbT=bTyЏn$pvzy`w] `R$w&}PG722;|D}.9̠ͪ\7$y cm{t&S @4a ']Ȇ9q9~:mrQ6~< o_LO 9y4Tެ,]f-8f,gނ_aL7Z3h6 "ú*`ߴb$!]}NX7G_Eu{N{e9 %Q섡e(_쉏ͷF=Ѻ0$PTBO^KB'q1$9i}Éo@t="ZCwW+{ѕa>$|2%p).y*@mƂ4G`jysg؞?c Ɂ6Tjćc%T U c~0d>u*f]k$Qt'Z0ZQm,O"Irl-h-<( a H++fmJk6|?I>4('Y翴?s9ä`lO IY6Zx]efZg';hy(fZ˿>JFw^|s]CsANÉf3Rj.[ɾ{-B%FV(!$ Z@}-jV1/)r:3Ѱ Lk4-l';Yž3:^׻ HO= WZŮ/ +0(K5^P'd 0))#fp:i''Q2 UH~*Fȼ=U71TIq#Jt>NHA%G˷"1X'>S Jï;`IԞ=D[OM6}Nmx9e~ FJzP?mh)pS<画"2D*)=w?h(|- m:"LVE2Mk><4#fࡅ,~/< XZBʨc:MKΚfTv+|Mg}GokUiE}+hzꉇ;veVB*FTR 8{x숤$+oDQlx?t||P udb,_J|L3 DP̫ ɑXs(PvUj{qBdOjg-I)褡$ ~C-ZuLY1ϣrj`-rM[+1{&M+vgoݔ0 ?K n *Ѝ4 ?mGeY"l-@pD sUʯA 6o<lɀϞ1SA[SѢ@r9ËO2k&  ZEN*|G@{qV+\Qt~J u~G~?fץ:\=J;} 2D$f9h{!@Dr?Tdf Aՙw7X<=G]aysF1V$sSQʒfO"7p>W+שGh]I=M7gqձRU({"I.sth4gީZa  U|}C8 هYg>t)GEKahnρ BVFăM B\ ,Ln2mrk:ZwfHܽ_'g05 MQũ-c|;p# N64ֵ_H"%ewN`m{Gd\HH@[5}_fAF& qL>}CP,5WX8 3l< S&+{ƨ`*rV^C2V;1|TH+Gh3lmF2!sUIQy[!5绹62; ȌnJeٳ}6N4;+캽bٔxu,Mz#&_H\ෑ\w]5]%m89egÊ MKZ4"8Ў"g^W+ohhTδ Fa:d)aI)PO#HRg})2G(ՙuM m X@UaϢӃD6s;|3[f=\Lբoqt|̾$e ,:\߀&?N9lbGEFu'7##8cqL{B:3QYIK#6 ق0qtaԗ7F|,S?.MxwzΩDcPiYns,VwDo/cav -Pm/T21i}QA7uH$P[/(KDb7hvْ)]=ddIY7+(s&؝56u-!r_Q 2rh0|6!}˹UfTm)8™-D).W;v"8Bv:E-{}Yve'nztR /=_nƑ23`'b VaK1=}I%u(zʋTLApejmܐԜBI]"IML7;c*s40qy`59S1'Dx{%z" W~Х's.YQgk.e "gmi5PƎBB1ן`J"?j+/F*y~@|e~7^1?p8>_񑩜k߭vzצ8̛A_d y}w ɒ;+an4U T ,=6ͽR%fd,D[p7/-FDiQ22x,H?aid.z~ joeVQ.%PŨQб,&:vJ"{c-&ُ% %Zvҿyî&(w\˿-4S"^6Gyq0)Af)m'8 + %E>d({""<=rXloWhJn'bKq\t73Pd>"br\(D1)aBWXk9vFm'T(Nb'ac00'jp(ቐ&@$[|)wAe)95PeBGGq6G B;7 (6)K/9 Z*ϣ;MZu+i<,d~UYv6%P\,(Q )k5!?;T-牛$1mK#7`$ {,׍]i78-J6LDr<ѵ|}]Ow/-_mF02c+DOM.Ϻk칏^.Lch̆R~*A1C~ŗ8y*dg~B Pm%t`F [6r}٢"!5!+p$tncl)[~ڂo P]$k!T5=~Xi_,iqX{%.6Ӡn= 6hRn0;5y SHg״mf";V `dx[X?C&*@Ŝյ"WRcL 貤-ݺzXZOR]?uXU¼s<{dZ-3s _f; -Q7nqqG&zw: h}BC}TW TU*RA?I2(֒%O (ħj?02:cФKv-R][-)V,L(Ш?N\/► _[x]B٢37BR@[ސaCHv3t_VuZfmuXe}Ie#m P67COʖrq{E-\I1nȵ7 bVdql~яF ?ЭE| 39xb^ 싱|:al-]o7u`)Ί3|36s [Px/Nh+8FWͥ>Xil~GQ3.;Ƒ$3o{=A5z.=Ing(  qo#2\.ı)\[pLE L_!@'W.>b5;W@ LH6Ƚ2s{;99/h`AsU'jW_CRy6^nMڡ[Si<0wd]:2(*^?Ģ~wG;o\kl` uN &<{ci=O0j ¹:AJVw!NiGskd&XwlRTf9[P;-/p]:. z/0-x!#L\!Q+e([a2n5_TbW8n |#$v[2Yh5= |N[o*(wP,g=~HzC(-N(-cn`̋k4 6}WCr)egFdSY||Fg;Jf܁C{ǚVYeOJLc W؋ dEߌ}+݉L O nXc OUqJ݄m=DQ !?\RgaljsrVK*x|"fS*L2&FF9t 2Ts*`ܢ߱(Z-#=_^€ʛu߿Aϥ-a#Mx9P`v ⠸͂QEm'͏tQRW`$7~l#.~,si~k9͇RϢQH{z]&ؽH0(y-A\ՠo=] A딄BRU>mbbRobI1(|.l]7 JX+\#*lx+|`]jZ{>9JxT}.tlzH{;O^MˢSG@\}uЁgtbD*ɟʔ$Y]@n}9>h8%zqWO\)!GRaQ]9DA՚tDOTAu;5ReN#qL ZtG-%5 s{$ezI^[)`h(a'{.$%:ݪ}. O8)%=I'w^;]th ^MF-hp=m8ӵXg ԹìZL!5@܃+ 敭0\3r* wnbj o7}rS NKfJ|KluXXO?t;>BӄR 5ȰHuL iղ^/" AY1H8CԪGOF8.{SZ-,c_ODHT3K!  XoU闷)3?,vIB7mD 9Yr*6yiqYWU >t&QV:v.0ԄI4пWLϟ=vq(uPZ#' '1ʎz>wԞs¾Ei| ~/\K_ؼ5i/5?0 oܤ( GBŅv$DڿhZ7u,0\" q>~lk1tEJm晬Xض6qFkDA0_czb`ְ;Oyїn[ڧCg ]H~rަ+œ1--k:eVȁC{4PljrܯdvJlOUXc/{[N1OA}"mx͇Z?AwI_&$WC$rQ=^9L[=Ic%h\w:vmXp(a_lKpqkd@c.V`UD]NVnB Z%C{scz$FϣI{#^+PCLd`a'@IkǸT[*Lv>6zU&HAW3F2Kړb\]+Z gw>#qPG~%U+!0>Q#Jlh 2!𹕟$E Xنpo0d 3i/%d7K`{3LҀpwwX㜫)lwsFz#32[U"rZ}㱇 RK 8(J\^MAL&-rksxಷFG(/Z8H.7I]9azO`Ӽ9밸xaXjSBܻB3a0e'Y8.=Ϲy<wͧ -6KӕD\R9,d",7ed=c ;VjҮRF:[݃Ja߹u64Rzk t`N!ؔo 3K y-Qz|\c N?R^3"Nj2L+Q$Xq]b7ζëCn'f57jZ*4y>ЎoUQ]KNkAH1p:CzYo}Um4yD?2r .mk5 p +B M%]P&G:QꍂP^NljK3OIt Kyg6M/Tay]5]&lUŝӧ/ޔzz-^ߍ0ǥsYEDqqX=y`Z.m#v=:v\#}:<'`Jcw*SU3ypDMw뾜(<2}BˬYm5#ৗuZ/}/IwqE$q{g4#mJ|^&K"]Q8GW̚ռnGuUG , IL# 5:Ig+q kZPc\`yZnkBy?` mY໎!"Һ65&khȔ.q4;]HI$9'rH6Mnڔi79x<=T^ "W(^imJB48諟U/ H pdf&l1(>BXmmU$’g8U嶄$}?wHaU%,1#fOSNG2ְABBQHUsǷ) 2qE ޾&͋=0z: CR q & O绣ǒ3^>DYW20,&㊧5Ci+v-t 3/;eΑwuNw| z +ӶEYҧCl|Ӡ`yr|Wk#Y|!M yJE(X)?9ãӥtƲ̈́!GEPՙHYJ7%/q7 ËTnD^g1JpU|i6wǐq6cܠMaC Ty+Kᛈ. .xʫĥ ޥ3W4яZLkפPY'A؆אC!([WbT|C?%fS (bwIɹ٬RQ%1dC EuB~h=JvGǓh]Τg8:2G ' x"S W'z7#@zyζ;~xg.I6![*d! yI@o񋃋ծõW7RNՕ=15Q."#ܟ2}R_Eiddlne0ð PY ›m쨵XC97+S'vN:'YU^ 3i.lSd ά: xFmҷXMɇ!v;I3O6D5G(3(Ze&AV >֬=kz&+ VKz)<?Օ>Lv~n*fQEB4ѕZ,^l/[=*HLql.v3 \G>Z3TH y-Z`ldž7zڇ{6ONoƯ0DgWbӵ PJYM+?$/bRV[.Gnw w9zgAD.4;rTsɝ(A&7ɫz:%XBwr$jMkr0b1N%U|A([yMC7)wTϮaH+_w{^*bzWLV _s| 5齡>$f7|Bh!gTN6 k>61L ՘VД g=@ӟ+JPpK ;ȯqPo7#^)`wO 9$4T7o9gw_SNwI'N¸)VOݡ8Ϝ2ۻeq|F%{@&a~BDK0mc(& nޒJd#"'\s/`gWbq1GrN1^W9m~uf%CoTÈٻ7t=1)lm Ŋ[?Wa?}[,*0]uBV%GD}.b;vx7 /qJc?z6kaܑEUtstE=;}qy%_c8lT-Ab>N7{mR7[V@bH^J;ڹɦÐ|xL"7kx~q<f" n루 >SMsk/ (Ӳ泞V- 1RMZO>!:,IY6^dHvbԑkEWub2ʺs 7K Z齹cԙ>)9OΛ 0YQo2 3i:\1ZFe`8`~5tjWcv=iF" 91?9m+2EΠz7e+@YL!x6С|?@($I(j/4?v$G N}(xT,Uh*jN όT{#MfE[W8z{ArBBUd!$2u lg59M`" cwMI)uc}$xYw1T_X'#L A jDK5F.-'7r! ^&c\W/s{$ꋨk)gk_A|VwF+)qht0{[HL>p7PTF)$ڼk[H,qY#|?t\"{\vD!cDyP!eJ.,yayΖӇ;!;ݵKJU)zF'L('0d7%''X˯>4ݥ)ܨ9!qRVj*Rw3!FQEA!IaMQ`7{2d씫6w)o <,΀OyQ/'!PX0t@N$LwD=Y.DMH7wNE^Gt|NcvLdR_|҅]cW ,iY$*J\m;R[Qnz,\"+ 5c$Za>!nwVU %܊dL "ipt?svq̊xM\\9W@r-IHgI7J}|Ҽo4v*HeȀ_J!3y"W#Vcb: d˯-p4E:?1sERA0aFTwyp_Lѣp?7t)IG5x4aT\*m:EK)~/<=Pm%r^lՅ|(TcYikyzfQ+w[#̋|ӕvrTm QT6h\\D#?5]$ mvlƋv'yUZ0P@w?idiwBX+nDX׎H>"G(؀1,y+nXQvmNk{/f.sFgt|1MFU6$ F8n\x~{yxI' їzy1Y Ey3I_^h,\߷wd[+J;fC{˼5lGWw(W䑛f0{( (8,֎!`?qyK=p<0/w! ^Pc6ɻ&Ck-8f/ se W) DX/KwSXu8v/UhHbȟF2\07͚&C9а~̪9ZŖtRrJ;j@K]O—=9j~klo"s:p[joX$Mg*[ML2S/oxl;_P{iN_㝩}HT]:^ G`'1P|3`qSBep}ՅAּL'^d8o9AsH9F#!AG Te?YTeQ?Ը7EO! yͱ&m2}ܨ.@. DUW* ygmG?z2w*{]i"MF}69uX =TӔ?'dhH=4fRThq;ԫb!T%%Z-H4ΞZY*chNult送,c=8L6h~3u^Zs|t,rF-6X"6%hW Z-sdà'ߓa2\$Z73!1 ߦ_ 6'L7\ ˩ X&nW#;@:lwq[pMŜ+CGi ^TL16d 1¿jPi$K{m;6)ҶI{ cgfY~> Դ*߿&au"FkB>!4naA⍽&a`6p/9U+$.V[h0Wo.Ruk.:*;Dp&]̍ʀ1I0qd\'|6J>XT_5Mŝ<}ds*d]eW|ܣYUmS>=+\s5jYKPJ%9M;Fr>S1㌕\ ?c,,Bk.ț8.g\@)uّrO,kh'fT%W2aɺ@cOFl6CU)z}x ˬ~ C:Tv(#e\Pf{j$1kvMQ\86xXogw"U.ɽx+@هT]{uc-WHkq;p̒p`-V.Z陋0;1+͉zk]ɔAᲑjYT,m߹).a؏|5Ce3wl MdtA EC1 پS%#>.2zmYkLi#Dvܗs{'::I vkh2/MДwL3-fNi22߇i%M+.9t#Hy=|;:DHM:#Hd )vɖ}}Q˙tثpO+w|iCV)5:F `)Ftu'Jɝ>-G),rjɸB+R4-J!g&K5t]ݑxALYԎ/@qugL@Z쯕z=+X/u8"ӾGtP]53ifdv2gCqo"XM_g(I,ݘE9G؋M7+gàFQÎ v} 떘oS_Ll3qv% l\SfX\rP6{}Pe.5|ʳDqX#'wp羅i*᙭2x>wGoc[.ze!:p\jJE"trW7KfDs! `YQʐ{ ܦx5hcaj-"BԿYƢh}}Bp8 +!~¿;c];Z/nQzu?{pC; ݶg+xIrAll&TRwtg&"o1iJBm@-<+ Vc2.Jyw\O%PuP!c'$-ω(^PAӗwv ZuJ]b͹Z!⁕!5ZM [Q9 Q__op0¨A,]&`Ka;Ay9D;TDxNå&|Nh^=c .P"2 qyE2s1b~)ʑ'jup:KDx${ W#Zp!03 E9Z-J~`?K|Aҥ҆c2񞰎DX90ȕ|."HTOK?Ʒ6`MVysDk9cO5(Ĺ ̤ڛPű S*ZSH]|?2?KF` x R"g7Y|)lR(l(ǃqO&h`C$]/'Z >-~^Lv FܑsNLjjKLJ+B6 Q+PoSWEۧܕ&=]Mt07WK5~d88,Jݾ*}Gif~y5bsH0O ;.;f٫P 7a*T1U!^ -G:[{KTT-%] 0Hd회:#QOv 2wRÏ_9^cS%OɈ< -_3q/J.>`Lٟ vź.C[}ƊuϪTr:X*pŇ EhǨ"ā+Phhu !&8_V5lTA⛮P/>Gp0;}*mQj)N.#ҊȝG(lʂyv<;o`g p? OMl-s }= MǮX1 Bɖc! yio݊>N%ZPaE1Wcim(d_L` u1ha]2%L*I\HQZ"UNw.YV>iq$$XRkHEnD\?DeD ή'q $ۘ#^Q͌;>SV_ݺQ`ٚ39\^~9Z0dayךBߙS ;֡8]ػk@"'^ioXhY2ְ.uH@emAKA K1D8Rّ]JtO{ {޺H}=|@8AHdc{w Kg%p+n$<{zWp+Q~3D6,[%p>1WI1̯sAJHP~$VcCN3G<p, I8^Y$>zbC3ib 0uQ5} ?I" oP$sZnz/wY@瞿\ +>&cEov)HkNOWP8~N n0Gs5bA jܻj "{H)B}Y^*Qui) (SҒ## xE%Yꦣu}ŠO$Icg_26M*yN4?rGycYNyvϘ CY=~,pijqD WǗT(I5dU{L+;)N Fz&DC_$o(p{]Tr 8BލcOIC.X:]Ani3X!ȸtXm=7+L~XDεM|w\lQfNXFdo@NJ@=䲷oz1z&DSb`{϶'q8mIa<tz/,^ ֚Lt3Iy0fLPB3vϛy&!34/kmњ̮@I-E2V"DjX/ ID1;% 4o^!]++"7`)c0R=\ZFUfNH"%~H)\\yn[38A E˚>m2dn:2j6ׂr uen츭dzD99yRNѮQ=+pY;9ylvoB&{2=)%Z|~ i#7$?dw{JR·7 ;29y^0ZIpSKgXˀL@d>מ_=_s8eH,pe~OgHX Fle Y-kuw!p O%a!*㶾ya'ȼ'ChSQ~absCWFWPb u)sBxgَY3S⃟A;n{a)Y;@J %H,^;u@7YF+,B\͆iB_sGtT[g#ʼnʰ ϲ"a8x`.(fi>pWlʎS=7;29nѠbeQP7Ǒ({+!&AvtmIt0<5D74952QtQ>b@,wLk%06 1@?J7L\Vr*'[џxo"&qJ[RۆeXxBfc!C%k(6c~pYl%8ߔЛ݉9;l"̷ ^_o_KrMes3g{]5 ?=υjSCJKi\A/x@$ʤڳRykMϖ MEp(+xgEvĩ[(?_"Q=+%oDA©~IbDTKhnHK,:tP1P;?|aE5͚GulbkŨ%+] û1NxQicу{g,D>pN*ƹfNi2?Y{ҘRly..U@XuH '/!yrS\/{!cN.Sx| D烬z&iЬsVDYHwʯgL{)V Rl£רHĒ pJe.%UaGseכpƿFPīX&qHTV-+.( AwܐӼMj;CV5ĵiu*`>ߝ7c¹3S_px`cɪ yd'xoe| 0εVֵ,**$H -yj4${첫H~2"!)w E\;ƵH ߼9HO6iE˸S(^!">1 #у WWN!Z62xBc:җMb`xP>hj>뺱&$<}i+sʑ/( 6f`XC= \l>wb=3K#<n2RƞBOu>=TXPTmٜ} 40B)4le06!\qJ p~ݭW" wOb` H]KxXhqj-o+w~zF 'Ru)N*"A5Um4́ ֱk$eBb(WPq Up8y zڞ"j/RuT;T"q 7K!#b kr,^_ڋ3B%%\UHT = }yn C O0PS-[=ricw0gSa2+K߱m ét,%67^ Zl="^qH-P07-1] `%'IQ9-" CUY?~6P% 2pKf-XSGA$=8I#%^C@ RƵZ&ҦV8aw7q):ո(*>-raI3]? 4DtA嘆i𰣕aq݉ΠEN6=eh)ͺcJ /| .~A:hhŤɚP 0QN:G]4<ì7醜odԀqo*AX#{f|B!ޢWLɉNF W!W~[1p 1άr5wtQ܎k YuRgVc&'É7%Az"n}l-]a\ 3ˬ c? =-mVAk9#ލoHS6xגW*($6⸹اQ?4O^~m8|L..fVQhk\w)HJfzeeNCdAAW^t/ }ؔW++{luk`m*DJRcSp4^hӌ*LD=ʬvtꞩ@v!ʁ3< RW!ȈݲO`hxݪgٝ1ӲA6-MLtň:Í{9ų ׀ h,P6.A)A?:"ht56Ft+)*k# xnQ1\/Zkb␶+ C7 n@6=s;-2g"H@r|fVSۭ-H/Qrqn[^)@ `_7 _j%u|mnlϹPV dAɱe_&ݬRL{idvy;_H 2hwWi r I%83q"_%;pjK=ݵBO|?ĪAEeA4V%AͦpZ}e6F#>4 pSg u8pٔȂ):+~{ ~6apYnv[+aT^@WxsU|w)pZf'"#Zp$b¼MJ]kd 9 .+1B6ݧ}~* i{hn/w04 yuFR8s.[AhHs(͘[Yaɧ!%,Nά3yL=X! m,y Jf>`,aBIn1 H8Zƹ7+84ڢ`bݘ8Y@_c+qjњMJ{~ܷo>nlQtȕ S\MF {̹rqSƲ?si'A $G'pG |.#ʓk9b5:|߹&|xCxgbYH_~ +^ S+BUFAn1.P̍+&"Xl^>Ywo(1Aߡw;[ PrMVJ8jA(=.#ɘqy=yzaKR|^Mτ8RܧW70a¡gȬW,P DcIzBJ$mȊ~_Ұx |Ԩl-XXϯiI8d@dJeȕ ?Lk`3\`N;mlDj)MB$7zWZkp fN`!ASnuwx:\S=|#k1Kp ~*'`>nbo3 gvZ!g~I%Q7 %}qx⴯Q؋t2J|RT E//$@$/i_{BFA!owpus 颂E#<{b\:{&2CU眞:fI']+[6a&ob5 XQ'h^!h"Əs30AbzK -,v4{O:+_nȑUkSVxD4b3X83?U"NU ur7[qEV C{-j2INyO]b%Oے= p/b20nib/J`|3w-coeA^̶_LC,j q&M6H‘NYT)Qb(^&E(2pm( 'uj u~Bq *aLN.6T{woƾ<_2Ž.h(ѯz urMaQMĭ ~@Bd"\i&_H.kZ1O^ V;Wy|3UIvbS~u;"[rk :/lcUIѹG{=|xDA|]*?@ =& _աsTn][{V?Qk@^H'35ӈ&'9uJ,ysaiX6;LĹMcէ ^X]tWV g 91wz mڊ\tEڅyܧX\vwS_h0VcGrOc)E]Eb TI@P])8Iک(;]sLdf(DS𵅉5EY,L|[ŖIE_"ؿB'bSt%>}#s0I_WHzqrhcFUN41Ic$Ե>gH!`rs.qNZ/bw ~O2r8d@*tXwyI#aiم{ɓW9볢UHN3N=_sJn1Pea~ "[Cޝ*dbMѧ֪ܷ2T'cӓ[,s|SLN2vJh8 T[`$kB ,Q5$ƄSa9RW 7Ő9k͹jy 1?yVpeNmi5rbAH|p$%f]"`qK)ʑ~"rl:A ץl&P-ק_y7b-% ߊnaof͊ \C/gќ%u5zaYL+%Yg2驕 ̑4Rn=Lh;~#hi)2k#qQtP\W C= 8XaafHiA[+?c(1?BKŽ>R2m|w%M%8Ǽ؁,&ڬ)V12,bi݄JL;;aa%!ߧa`Q6*,z3V0װ"{@UWOiڕgڐsaXy.4~GpdU'VtEK{$M"\%"iW\|b֎]_y+DɁPޅ#Gx_8EyKP#{ dS!/MӌG9R%)8^̤ % 0W,2!":{%Pb>SQ<B[f8 }#/6 1=rj[D>0u8ԮEg ۟$[}(Y4Hd8<-^3YGנs'll?2 Ds\qE[#yϤ`h.iO"jb3L0[?.&\Ƹ[UV/\D3LɀTr"3QD`i}Q^^\JE; M2b+ n0?ySr^G03;EJ;UjmuV;5|.m}1׃M4xFAk1]ߦaŤJ0zjؿZX &LFb.BFm= ]Ŕ 5AbyR a JB=0Q$Jձc#GłW=p,Ti=^<^w;C(/'\tq[ qZzfΗVR+iɹCEK4MVV4nc59 ؘ !5w"䪇| wR--@x%(|+1U]sA?tw36/pu`|ŔUԁdZHr Zq vXIn ,^c1%B ;mRW2HUB-=#4:-[Zv}YőC [.L"u4=ܩ(1Yڋ y/0XpSsvCyGd{k̈́l[ikW$ ,F/*譲HYSy$h5f=TnI1ͻyj18o><6V"BGNͮ$R/Җ&Q\;ǑdgZY$ YiTAUnྉazrKm(r F6!}",=,OѷMh~C=p<R"%rJ0AiԲV>:K[ BO uѱzZ=R yß*S`Dzoj}j<;xKNvP }V('i#F2ߥ) N)E=i lie\co_5v`%f/>rIt+qU>k:W``δU>=ʍVdѮ˰՟;P^9v 67߳D^~8'|jV* _npuDѳy/Lo2`d 9ٔC >$>)IH BR0r7 b 3\5_dOUBj VempK= IqiӂEu7  łI}Ǣz yRLn0#2:(My (=:vՍEzf>[|;i#f-/+%Z86T9!ud2)|F4Ko9GB5^.g/ }/Q?41KVG^HrzDUJdil&rww xW@,2Gx >Ẅ́̕L`Hpp͹#mDŽOu ;BtC/nAꨑ;ZnVBve/j oD<3$sUъfƬ۬B#JGɉ*}ͳywojc) e W:U5?ߛ',Pc;*kN؎gZjRo~HWbʈ}_`SKѪj@NU[xn=μ02K ۞E<]^ĪIIw\Od+[Af`k윏WtiO`ŵ@j*V iA4[un/8`&k`u1 r31*/-p&?61̚o&> tX+KH=ZeR܎zdǿ+?A ĒHި2pҭO}}zH֍}>7nYό8@i@Re8a*(g)@'wHZk0. 6fI $3tǴt㾾Nu[CCO*YZ%-kTzp 'T6r+C0b1vE$iTɢ\5bo@SԮހeC*I=b=#0hHȦ(>E1'UXgp?Qȧs ?h[\kjo[=oIsQhlK5)ҌjP{!H‰]*oWOl N?F^\B2@֬ ` .YБDtM?.rpDT[D翥Q]$3pj}Oֵ:z{(f9*^$q'm< 83PSR@Vڄ`N`.83>g(p{Ӎpi͙+ %ݤG=CW02+62-k%Xmƈ*[CFp"xjZ 6 uN_fS'̌U' 4YlM쪝$/_=Lݛ5L\3c. c2+R{9Lyl o=+# Lq^wOϨ1Gaia(-f q8FպFZ8.<=WAY@ہ){'*DYUK cե~^z2` ze#N D+n wv-H#~k"sG-Um1}؄e3%\J׼ə&-̀RUsKGHsN.RO-)bJ+[Ƥ[û 2@5s! %0YI7";@whC%L7nmכYMBk71s PF͠uxlP.G1׫דK`rdh)_ٙi '#=#DMw -Ζ9(GOS,p(jn'1(y_X>@#99`$F+k:(Kx&⑑e5~׮.ЕhJW[?:­y~ߟTTY+֬ST} d㹲X BFt(ဩ(K+I@e«7n݄DxtZ+ia}ZE[v]l[X!'B' {޷H<&D%`3#ҥKKpKddMQ6H1K:̵ (ANmnEO]|ܑ,8jcnNcs4G,Th ?3r3V]w@m({@5sDN ׆ ѶgL1*؏wj͖597ESϫ)vlւǟ񁖅Sh+dȇbz Vޗ/  Q匙+|:؜gyŦ.&_Fm֠?f& D-IjblI: 2/N&'T*EsđZ-'.6nx:T {Nsސxɞ|Z؞HMߖ-:qˉ=v=V,I_^L5/xΊhR'?A$v*\BkxQo^zKw Ԛ\.=tCxmoHď3/c[,iX3[`S1zvP^)9 jM1X85. BrIbY6U"ݠ/pD; Pٌsٓ0Y2r[\g&>qHێ@wSp! Z_Ώ_L[b]qnHՓrL7':msM{17D"瞌vL11;%,sNz8^?cb< 2U6 }SZ*b'G+=Zr528ߦ1 #pdșse"dJDJwa;K:z=+DjL?.1TL IY灋tQC=n/K=i)<0aYLfry5n,=P2Ή*kMݤ gCzF%gV>(3Tl6 ,S=)fпn E6@LG "Z┴5rP9_`*aTqmx[= -AskL9]zZl1}KB rR}>gPXd[ .;"LM`~X-h"nB-?*Dis9ҋMJ]uk"Z}ub7|k'ep@Kx+3 gq1\{,1c"^ӲqDzQ3ޅG;xp9ᩨm8ݶ:PG\U=RiV`)[2~n\6feF'cSr@x~O/J=*F7a- ] YVd/w9=; ,™EyTrq53poby<wB8I9c)(Sc5Iih5ZqMmXĿ aI '/CP >x6KV]z68U]J]@[ѭ k߯m5|$N<2aņwVAy3+ u z8C̣6d$#b cYLHӌ#hB awq'OV00<Oc6gbj )cY7eٕWSIiOiUU%tBMRogO2ޔ6%(vw+_v-E=L.V&G}8G}aA Gى޶2i_%U1x@2-=E؄>@K~BqP2eaY-ꒃ H&e6E{<Ь T/(ao +Eah~8%BH5D18  _ ED_˰1?k(DB /ޝLէ攫rY"с ż11-+*ϑ({=p=c;&4c}\ʨ[<O+_3YU"%nc7OQ5`:)좔}ior7\N(S֡s .%ɀG=˝hE e"`͘=*hr1zH#%[+kZ$!d7h w("ӽ?'UwL~Sfejf@DHI%-#ng\[JU}"`R$R9['c2UpcM˪qi'T=ĬG[ƥQ螕prT:]QسrJ"o+iY-d_ ރc\zA^г2Ƽz{z@|)og ᴈ$tg~yM ;$'Q$n6 <ȜBr"\>jekʦ]l~_ۄSVT:G6GŢݴ"fQDƚ}<"!~ΜS0 x\eKB>rUe^D] G-u-JNE.ʄfpmKbHY$)8&p{(E`EqDkY2y vx. ani5f=`=N)ѫX:)0&=yt\[7v}]1 sm2AXT*!db?GMbo=0޷dMPh$vrxCK6"+XbV=UModZA?0%gG o#JH :Yd'G ۝,2>YI9#=OBӉzjG"2ԶL*u{6"g.ٽSWTOóstHc2Qw1`R.ɋC?hD/\>@雦C'9ᳲzpֆ?e-C Aa*ɑǗY@4yI'8o jTʨ C\IEܵ} + ^Kb־+pe5" 1p#-y0eʗFk8.l6=(Yṫ 57w;ɀ*|o8.% (;y \c7A4wehzO>y;݆_?C9j|A镉g*%PY-1B ?6x>C6Կ˾l7nJ(7d|ۆNMuçCv#א" G XhиF@֠+FC-¶%ř4죢[aYv ESkfǻ8LvwZ^5WȜ :t`gZ9 nGKM?QQ yswLS+?c:_gwބSГ\l3vN":t>NO .Ҩ{eվ7.nȼX,հ%/uOUӵ,F1&aB5TWm!ٽ5tWIc"fJ2ˆor둕[=y!61He%(0Pm97M -оB2DЩ1}?3K<ݏˆ} G'A'(T`yyU& 6)bBD*jI-NE/gtu(֡ța;z.'귱 U<*KSgoSR)h ^x5C;Z$r3b!m1h&SLZZNPD}e+aKF,Ug\X~] (}7U\u¸ B@-GoG&æ=cM& B䳉{),T*摗.fZjkl04pIѠhDzfCl:-`a6-fr@qb 85n524ݣ{RW9X7b0i6ҘC`m8aSvOb✥fKm}n2R#JQP>˖&+ϦH;HY Ē=R)0eMa6 yIcڬ~+2UV`~\rl0~ A#qPՊ'lxOXdн5Z4R5 ,!a-{cee({9+rՠ9$nH Ld% %~ѕI.86P'zcC~KVґ->٩aMI4 iN]-EJm"lݫqԙB9 !C95^.(42NaHSPxxW6Ү~Z{oֲ\0AQ.4!fe?Fձ21Wsw3~#NY=`c=T{?άNKy":Wf1@12vhiutVBR|<'kZ+b7G* dI+eoB[gޡ̸lU^r 4sY[6!˄H|XfZ ZpbR$@,~*Sox|Y`o%=by nSbWBSuTr ڦHDVw1.D?[֓Y7pFDk_F%U|s,͑Ş&9{dFlSbτ o^Z Hoo xI9<oYyq,@: 5{#\g7t<`w#@m˂I!Qž8w+8}+ȫ!@!J:ԛLSJ`JP)a]>گSi|x* KBX4-If$R].VcP.11*gH$xl(VhSH//'%";H7HJєZ 717z+P"*SĖ<}Ai-9F مe`i(D'YY8[?=}41$Mm`~υ@>̟=E"R B{ӞIr? UVi#uVdXƻɈszǔ`u,K7zkyԉ@V*m] +Q̷&ϹENX_?=ŽR o'X_&0xAdPgkowx5i2tɣFz 7OPԢ{\kq N Zgun (RM %}pC[+$"Y[2ֱ'( 2d7Z[#!"j8|/b{uZ^W˥/>X;UQ眺;/,8~Cw'kIbRTØu#,`zh{"rX[)xf0B-PۙT$=FA +<7!IPOTY /&͵1ta̎z UUY=ցS^P]W3c[%rKoSL;CPɘ*xCф1mؑ8 S3\9TW0LУ>!EHJ۽b<+m0#Yf?'{u A3{u,MWBjCq<]3~A&"ahTr[5 U;Yw[{uҩބҳ]c݇\olmV;eLQk%^ &4ʄ s 093&qUd%GbY})*7lh<$A; %fRը8!q%8("W~ խao^` eMkea,Y& `c^O|{,4M>Dޘ*&=~#;y}߹hdI(LOyb٤O"jqܤ'bnӽ9oSNOIuC'DKOm  zfҔ6?"J"KmajPI+/]E8~8>EQўG{ED2[NUk@_LmU?`o捦,n) i~&8suOlkdyMFp$q'2xfLÇcCO ROS;4&ẚ85$1PQWHɱc™\xL؛B Ɠ.;Grj[kN_+F)apFZ.}oc0c]Ts"9bcw L E( @4{O7QDkVmm4nIa!nAJi MPHd^?LI 30BnDop, ~Ƀv@-mo MZ@Cq"3/I;GCR!-\3-kF(%k͹r<~eA@euփiapy( 1ש NovB ~Lwr,+ ?m29ȓ)+BxLf\U47rժE)XzYmFbcTsrQLn'CŐzĐ4/EQb5]Z:|ErTkaR{O܅œu rC)$пJ;Nàp7[/1R̷\AP@>; (~s:%234!?OD}dj؞P?6ƌ=y"[#CF"tc>}~,K2nb5!F׎Үvkr<'c$uQ=<ۯnm$yxη{z%#OlbfljELWV]5P/6▏8|H,|~%> 0 8Q*)n& Wp-/Y)1e $44?$jb"{.He\ !R#qD^iz[\ŏbCP;G̓z8 4Ϲ{ٞ83mOU* qˍ1#ڲ(0S>*p QSo4wmS% LX'+^|ayOhR4\S?yi dU n.}pjY-&XBI N5as9<⛉Z0 Qh{5kl؇/'([doE Lm,B9x qBUmπ\ oY!+ AyBYP조 ]ܺNlXԖW]'m+ck5A,anH [ZVc;?|z V,K̏I×QTY'x;3U%qZM>VQ)TV9~]w#]&/ 4ަRd^qF{PV^}+̮5m"z 9JjmPY|K;TyµCw+5GX}HNPpzr-)i!uF*)ȶ(w n05`*KEt1FEh(ly!+a߰{vu1aMrqo.E.h-K"\a"YT!8wm-!ႶV_3;k}wXI'. rsHUYn$j!4N7||*)lD <b{5r:Ir&V8M15q}d6 Hè1ϗ N(g SeCg- Y= 8T(@?bA$ &{Fl4nt07V\"AG%n`atrP "#t7|Ie]w1-x4Q2Egӈ^uʼnfM֖1?Xw|[QO ڦnU/^?>N?_uo •.̽y15>!E擞qYh 7bdZ2GEfyp Ie`- ȹm|)8ݛe` Eefe&@(&r82q8N!^ENddJwO^ ϱ_ێH{[IW&ư6bīQ#KW(1XQ 7,7N~۳|*$21Z Xt';!{{UW^6<18D&s8XtlH$(\N39*v}KN^͡FiXKr.\;a>^2FjSYuu<9#Z M^d@z^c6WΛ_G+UKRLAxԡa6}ΈLbl=VhpvԛEv留l聄Hi11|TI]e=9~ YD G/^鼽,]us dfwQը5סۨޏЯpA}D&;TaCX[Jl):<+gS $uX\F}>{xl!G ُHOMdVdb{Y -m{ì9'[*6f\2 THB׹ ` xGy 6vKbT^g`\ :%>&hl͑0DH*d^N@k!">7::^r5RC'LqAmA yz/F5(2!-(4z<4ﱥ:(*t4/g՗u"m:Q`uhR1e#N0!8/Vs֣Z O8B4U21拮ܩJcTuy4ʐ>OnucAwQO Va{ } TXڂpll4{kga\f.%Epm,28pg{6 3t`#F~dM,4!y%~+q?1)yEqL N&}2(uUE#҃wڅen%Ðs165ݏfN1rJ9*X ;DL|v1(Ssz0^q2rld%pEƽOVh\! '8Va*{&d"4viQ;ass?G}6#RILV}aULxc3MZR+l.9to#j08*+c;QvEJ- Q7 pVb7xa -oA2;ZXAZ筱*Lzl\ Zkg zJu0Vx^_>)&k`l 7ƞFyЏ0E(Bgf:D[KÄ|e6 oC%/留~l믾dY _6yIuY:۲sL$C󒨴Tamou=EI }1:;q42rZ7r\t0v;T* _.Z'4 _> 眄~~SN54I=k-ە wWץY3YܲUFD-TYf DVۢ+e>sHEPBGFZe̸Rz,W_ I2">=y6j]\ٍU㸴 W6r}aS"rRX2iAl<bGԿ)':?E5lFRߔd9r& xhB((Az¢HpJ]U?V ?jftMk@;͚P-h)`TmW8I65;QR,a+r:k/GlG%(As rGĸb|Ԭ(d[mNqr̺d$l§\ x&eOsPD.毠mHe:[Μ VH@;55,t(vq,~$ZF'X3C^cE9hd3X͍^aΤ0nrW+Z1`p,dCsgU ,U^v{uU֔%OL&z 1 : ZELn12@6Â[Z)\k4/o\qE#C^ߡ Syʚi c,aΥ>jJDz3z^$.[ q=O4 lmjd|=H oÇK.m֧FoJwK3 ;Ah Kb-ӏ=a,ƣ2,D+ڍb1 ( Y:Dv ӕ9.C=0zǡgMv&,|fufZ̦cNyL`!;a]Nތo G,}5S6ym_6~+S[AXGu]3' Y1 ex=8 b܃c rШ9I=On/kuފ柟0ixI@p l&'~ڮ:W꺴'ţT<T lJ$E5?ZU5nQvlV,8UG7we5dJwv#%WJN| dMzU KA8ֲ _+雒6ރI@O}En|\~9D)|{W|~ %7aJ*+I&L?6;Al>ᐴ, 웦LA\UP |O4g ym[|+= D A;I=b8߂‚%Y!CDSiku>Z:iro s]/〺< 3 8BYw<\Ӻm"H#^) 5`rd)줴AMH;LHRnmO;0ʆ1'>MC@'3mnCҁV@cQ Ab&!'тYېZ(m{0\G%hkSVLγQ"Nc!t.m/qr9_ik $zҽHö4LC}RtHdgT Z5ʕ)U{3-q}F( Hf== k =GScoz_Dc{y܄юm2J+`p'y_[W(âU{ҝ* 0E-b,{&;D2r -N!7]8rVU"w8%^-okM?/^)'jT6f_$3z+%Tt#W&dÈW-*^U e!{9L[~YcF#s.KR1vMkt޼Nр+[9Б,U]/yREvrm*caYP*;9#)uY+ %) SghPa/M"بaݯO1cFrC+O֓>腪1*_Z hVOل齙fp.*#(q_I%l|oeD6VT-AzG6]Qr4͠ܭwHJ‡:.U:teNjӼ0u=J0M|3&GYdBI4Ւr<]'/ oBI޳>BIMUy!| V9Ps`ٯukBo&Zb>|Yx=y!"| CV#ZZ[ ̔~*ET!+K#lb/N9Li5N*^t*OkQFi`<;lcB64W$dW6G!‹?)M_+$pQnOB".;`F7JX8VBZ*nyz~m °~Ɔ觹qx"8(QG0E4[dGZSY+ʏ"{ZX 歽^eY3xg|6|m=L.z;\v3qt[|yx*ƈ#Y+MC[>\0p}Seͱ.@@ثdp(۳ܲ ikޘJ(4d{4W Fn_(jmtAJ$jgoܹ钯C% Xv Y?IJ 4 ɠ͠nj$j\āB%Al^p^q}5[41dŶ*<^ݭ9!.v!1۩a&o¾2}U41ڑAKeT$&o: Nmo 8˳fuƍ$թoTBˆtw,pN.Rg%O#zMWv7RG5qghՕ "KP=eY=EҦ@%\5 <K7AeN-:6k_^QhV\>-[,&أc~0&p˒,d&g"jc"FL::_0GP$9 a6jDy8%jp=cj2ұ $Y!ej*D]*G a??Ǹu-:]G{3q B'pKFc+[ Kxoknw:'x.O0oe"K.myͤ*~:DONlx4z PF徚CVfGe,)a6jSIc\'U (K ;Sğh[P~:S]}dUI~GT@jc `XXg"fFӤRբ~}W{KH"-O0 (aǀ$>ዛH"l5iLs+՝'yǤzmib;?`xmV\ĝ[Ng$Ob?|ib׃"͜V/wOH}ugA-y׏+6:߶_ƥLӚH|f%p"\cZCab׭36gs>'_I A| cb "G~ :诗7"P{3;9;fŝ<`zq.Ǝ y]TEwt.v`CEF5o^v飣_pTgTӮy9q E30V m/u CC1V] l^Yaçqzxh},zT-nY7Os-?>q.cd#$Y 6߼h:}Ig+}`;)w@/ڦ_n[Z io9^npy &&}.(#ƭH ƠTs`oҹ4! [;TQ̽ Zu}h "`!c#XkNˏ]qz4sFehnbBca*2+΍ 1LZbIûŋC!4XYT FM[:(/E!d gm|Rr.PI-; U"̷n?Ղr #CX,?>w-=}Xy<2P Թ"^ V-m,\QޕYXJSɂғ9Ao[5v/ժwb.jUQqyō/ )? #aP4)tKy/=VsˮӶ#HNEhmu *. RPțD#A?uh&r@ˀ0I9L0&s/ŧdAu*N(}-wPHPΜFs)`CxՀ+ԷÏw'oNs (t_unQ3Zx ՠ߁#b|e.8]@Pbl{ xkM?&}LɺU~&y6<ĕ@ST!)Q4 c`|d-r 4.LΗ3$P& Eܹ[pZ j>\Cޱ2L[i{zӂJP'OmSc_R]tG#z$L'zXw_{ ϔ)r/yR{Q[IbE|P?KrNU@"Ljnj=c0z<]6!|;y~C_@\*a>X!3r_pTU;4^"υyGoGXzEM2Řo :32tsl-;哛ݽrcnn3;ûDjiE(V7V֜F:gCƚEpvywv Y<-Atu5w%6 xX^7}Q4.at%Oi9cBWmq6) hCtRmE&E!ͥcLqY^W UqGG07Tx*,z'k0fvjdqdˇ\U|r"piWQ؜l)b_q]+$$w gZFɫ]~#(UV©7>k#gn<;qBn;ZGKu}fcoziY} ,[΢ %<*R("{9RyIz8}gôC>9(OT#2!hUfJxA6}%oKA@nJ-K&]dToߊKݫԆ4IC t5>mOڃȔC)xMr΃DZS4'KVzYr]mʢI &wglU8suP!dP$"dC|g4bv,. .uM)!#1~)G FWWBzm$PL*}.nkGy*hTU.Dgq+&]{4;r_ Dcbg^J;@XhSq-!Ԃ}cf~5Օx m E2+ 60@MeV/!%s1tm+tai~YS?YȅȢᙧ1\`v¶ؤᄡY;RV 9X*<;\;:ZρC.ajm. m@%Ftt!E¼4>@VcnC^*n:2Pf6!HoI:n5dKRObwF" XY5:ު޴WCo'Qe,h8WO^imamս1XS!+K{Q*Sl1נq0_oC n$&1Sޙ9G[KtS1,$ {F>ނܖ<.I"?-oUP$UhDDoQW]Q@yO ,]{,IW%+|^3R@΢3z_3@~Y$D\|yڬv 5\?+Mr2u5c {U8HzV{n?+rt_67+oE R' prz8Ii*+B vPϬ2*djɩ9sn3JnXK&*([2ٲn:h^%XQBZ2Nܮt%$;[F2p>y]jջZBN~?0 N^+c7&M)t_`9Ѵv/׻T[8*F1Ĭ" KwgIOoqHcF'Œ$kKq=0rG;$/`;/n"S+(a=ez> Rc^g Ao c:s1OաKqv%MTKȷl FC!OA۰g' #D=L=Z$sm {@4dKp}?$*[e=# 6., <_Nrr:o:9e;4V öVVZ~7htDHZx6uޖY~$[”]!Y#(QH}?Trg(uwk*|9!rG5gX0EPI[R_p':&/NpQO{ #>ݶ9 7B9e5aԉZ9mV#%j2כ[R ^+/5. RO+}V J^H4?t@: `Oy]۞D.V3xEO|N.!mu'I?b86K}CX⪡ \DDܰkǍΠ؀n|AYrsMo>eҳ?T"ޱea 4E78PC1 jԳRV~}: pkZCsl,͌]=hgCK@mY:C}/oo{^CNbZU&U93-@ eBMH s;X1\ ƍ;Ĕ<+@(-4TV!/[g.2Mʃ2׭8;:SU`'RExY)D8u~JPA8`k臟(=ts en8Y(y^7W_^; T]]VW4] A|T^qcdM |6=,l v;!T3&YQr6nSR~Ga oCO>W U!.*!ը!DU[{fS%eW oR$:/j""&A:+NGǒqc0CVߣs#$lUCq\:ec/2Џ'ڧKUeݹ =qУN *"ߗ ,7Ip'N\qZUM𴬡_{%/.` 8 )>ڬ K@-8fDTƋ?9VfO4mVl(ܙ,~БXKgiP!;GqKv[A_P}F׷k<}L%zK)ݳ$H,0~̿e*c;/OL jC s :lt+A.|B\QWT'aܤh n;[@6I $k*s,3/xwq.7)Z@,,xZxu4с e#_:"3M H*ctuw_Ytǩ8?a#wBt3 l(2֬ ZQOw2*g/nܕIv@ʅD,#gcoa$0~-CrSR:2" 4yBs:(tac}Iʅ]O_;yRR%r#1@7YQȮVFL8bWcim(մv|ejx7( L͞ =[8h"O0֗.$ _j;F*LM_ x)f& w1дS M(L it<<Xxmy<5f)Ǥ\֩Fb*bS`gEk8>$mf(ySKLC؂]Qnh1COOvr\UVHtMђ7Ug>:M?'IIiXFϏ.7HR{dўlÏl}شOtY~.S'Qa4*ԡ}I1tP.)SR% "v$/"&Mfm(/ "V| "B^+UtG谡SgvJ&Ă jEA?E`'[Y&4|]gZ;%,{9zEPc O52dPlQ`pt kQIr$ P_{I4c{[>)q()Hv*TuT:?nXo!ry GRlCe-?B!񮐸BG(V ?ʒ=<7ϧfn=XvoC="TD'hYxּsJ1ﻭo>(e#Bn18yC~·Șh/A}>Z;EOu!џ `pGruҽͥI){OfxsmHfcw(5R}i0 _+mMNX*SNaM`sLp-b3: @f`Ovr 0ztMĹM+6 ߌP];~LuL + e#Ga;7]9 7@G<}Zd٧׸3S2Q#}Ow5D-*]׃n9t0cwt= HN<7L߿&1rpw|oLAϱfCAwqI;H+Vaw% =J6֛HHyPS)0YR߶gѧAWVǿgYgD!.4v#7_Ȭn<:ǫV2eA$BB-K᪍cm"3O/V>{ֲ!WYI䵐on`'L!sm5! J P]>#-n4%10ٜq\EXxO7ʈaѫ]wLL *<1~^ <:.Q$LۮI9](f\͕=B%x$U>PfʶV@az51h_pX@Gx)DČ%@1RΝa3R\aO.֍f_7Ig/ɯPm#81ȞН1J~/ƶCۑ%Op W\"iRCe+uowfG?jx*ꜯR#d݆ eQwD!xG(ͽ6ɓSGXrLJ%|ŤGP9KĢrdba@C26O"4؅labkQGDD^\XHF-UWg˿#1}9NYSzP[muG~y>>sa[)͇5L!q΄A_cI%uctXZ5rҍhN*qf,G$N q90֑Hv43WhP}3e֞1hL@>bѲbWf v踠/sxIrSӭے>yP;bzsLkW(#[YO}8>Yi#R {"G;zDHa: xDhO'BIˣUVFv.LSe0:$TZbS1sɾh7s0q!%PY/G1diKؙTk'l7-áVS wۑ۾с$+Q g㔱|Grb7znjk׾wp _ 2'5O{dY$!'+NJ(wa沪ocs4n$X @+lNtaIB~-/jh1>($I8DS.R,w,!żreӎ'Qw~6aidWBv):jjqVtŦS̀gzKŭO" ibck{^C&Lta3j '+AuZ ypwx `+d8cq'Āky*L/`_V!Og>3On~7oV gu < XWH+v[z`m7ꇌdcV*FSSi,0~e;NLpA:-%thI NQw7G=S:jQ +w \E|'}<h69Է?XTed}0u{wc'NV"{\H*C`Q |tp{e*-;GhVA/FdZg ع (_c;(\545?L"N١jr17&;wXc(hs=pדtQ\6&-xj å{l`)]U?% E> zo"lXn-gG u9rjsb/RKM*:duF4CJ?_6[kS:~6#D> `:0!zQLxS ,3["Am nj{G\|]x BI;b:1*`X}6cٱiɄZaqm!5vZ?it:莄XQk8W)hII,5!i0|f8GC#hɶ?סcNjp^)j=l``tp^$ĞȄ6,U9l }M&!l.Z}$E!!|g!%>ib;%}o?oB${}5hDt>J;2W,4B9ؾRe#+rZ~i#Z&h}U$ܠrYt/'о y {%O񋃈696/9pf6eE:g t\-spl9d /IJރ #!lx? E(&tv3wV8vC0kd3nƵJ䂯@O3Gh19(-.ےBQ%nz^pV h _ u򿰞roHf6ܨ\PD]N{!};*ԫsܴ<.Iv%zN&eY-̤7E l2>R `xMMS^65Kw WN3PV!2䌽 iAO4.og[;}x@ĢN RCzɾ7G?8Y'B䩟-<ॻHK8mZqM9F`w8o`3,2>)毤F38wT.-d(dN39@F/~}kN/>[R3LIPw{ 87r hHYoiIͬ!x-,Z%LvzDvKE#\:8Q?Chp-,^<ѕjmՌI88V%zaѠ$52xm4,MmF1\Smqu-'sɣ}BQEi#NgVLK^eR^=;p'd*b:A]  ȷ.;u7*15uut15B|!澎?ؾɞx V~V;s\{K}TX\M Kf-&sB%P{ļKòٸ3и+%X /KQ}NDODt[;zOCbse8c۵,VfV&_PЍ'Z i y( 0\ 9PEY -(9CxВryD݉GIӨ7e,ga UjEoͼ[A쵿`4QPoYnW iPGhDޟ?|j{V.HOիnWSIUh!h|5/jsPDZ_?)yCx3[ FarpXJ|}elBn&#|}J?3lL?(¡$+GlKǁweM 7" OI9jz/6p+qv|˴ \$LF! fQcl Hփ[Es G…ٜ5iR$1@p6?NL>oePpe|pȒK%m4*;$!3|&a"f|bˊT UG"Yj85Ԓ۟ /EŰHN,V`q*_0S#YwWG);،y}jLq }=c~7 P /jUҖgtʒFβ}6$vN~b0j)F [+ Gg!$BS.c9@yozI?H#8` 7-ai7'4CY? d`,o[Cb>?Ūe 1N >걐7r䴗z]cwj#,40Ah'/s9\tj~rLa1#~puG_9'T-?hCG|* [RALz` dh;\v#GId`{i2(< ʏ;c |)qEUuಖ%&l5u1n|Xs m )V)ʹ} q$`bZH'!*ֆEKdHhxİb̹qU#|ƪWBpQt$>^އh xx1J 2n} ȉDU8CHf=?AymHa !7^ՓT./W{vQ :3T'BBAAW&z~6F!hE9c gv]WKQtK`bgg8nfGYE*sMIV7Ӈ7pyfG80/&~p!{!}GK:.18{H/,˗y[X:k a?GhE)XEiS[;Վ˥Aexchy],zL2 ьηɥ!# jh>A ʷゑl>ȄQ Wʇꆇ?q@\ʢ9rkhlǯէ'%q,eDގWsoD,@][Iv"{; s!§zm( QjB GD$WNqg6Ro[*ÅIa{9Mhrz5Gb>#BoMd0bdF?r)@88^G&g~;֓'B?z!oH7~j6ǰ T&)9_PV&:- i1𴫌dx#y*: BFn8Fd!rU0/锲Mì,Sbw5rJ`9m1H6ퟎ:ȩU<9C*|23* ~VP\i VQp(zJ}y^xg;U\ bTM-+0eC7X\TyC`.8x+Ա1S DdqR^5ifަT_wI&8 t)8^Zdj@$.oSԐioc?_I[FT7d!Չb4k>SU5p+\5n@w_8|7ZtĺDC˲S,XIV׫Eֈ 'һJsdWT.|PV3xҞ[O18ɅXby|fE*3a`e~O;]K=2rb12a4:?^>Ҟkp|өk;BnU-2x cT_| Db</lOh.ᇞ Et;)9/ݢs>u#ʭL =z#,Cls5LĒrە:Yd [kنkN7TƬ2h=O搃?Nu{Hi#M GPju'Q,/kzyDQɻ+Kݰ8 s :i# \P@\CVm3uk_=t֜MY{=isw]]廂 @&` b.D|R K 6D,%V g~E@|yIɾ(|UVy4,tA+ҢQ VjV*QoKFHD'ĥx0nĂ[7 BRC3ϭ5P]a45Dl7bg| &ɛY,ĜK߲NycJRU/hQӎ*Ob^nZZnļp*ԩ#ߙ 7 S]l&Pg uB NWjd<Χ.3BI5ڀ ,P⎺L+_ŶHbo3[ B!NJ,4vH7NHCȂ)J7+^qvED#C"Eu?LI J8Fjs{qnlDp* CX$ 0q.0`;h%3 Pg sqVl;qoȠfd2ߐ ](@!_gZ lS@ѷ^ c2m!?ڶA|e)L=/0CޒةuW~;X{^7 `y-\!_xljvnf; $I5 DMav(*/AyGyCgRwo,R5xDž`rWw\*'r#{.l(MZl!a<:}G =2)`l C|פRE| ۙoUQ>VT vE-"DcS3SԸY4ڟiL(᰸Sn₄Q%DMw[6QqњjQ¿9G+غɽw0᥋8dPxl~ɯmT;~=LE8%yCtS:E&&flt@&\z "%A.2:tWk`.# 꾥O 4O_ |rnKqTr[$L[43I,*p5d-X(`Y!3~b$QD^>c.U>șU1AmQZoߍ1 6x؋P47R2֞ NZ-YxiM^KNC7S6EpHU99EaYGзw !hq/.tMYo[5?v܇ lIPmi7PzQTbuΙ2I2/d۽AHo2_7H\/dZxY2aOjFcBzvpI s[V] Z⨧CT |y 9>Ah|Rך,UIF6\@%Pxo(YLn57C em55Wj'µQ9?d.k7z! IK~h>htldٿkmҪ_Ux;8?- }^%1V s7H*.Pp*6SjBV.kcUCu tk?;,H]KmHjs>zC/Pc R6s4â! K&01%  2to`Q$O z65&LcBÛ1TAW۞LCU5S\7cV%VŊyO7{<'mcSꍀ_-iz%8HW);im='5- G[))͢$$9iK"1d{K!<*ePǴ/|u Qna7,YiFsSs++&ß}eSAO_R!OB*kAMM+^9F0G7+8{t8z z?>_R Y@ X`ϑOҩD>&'F|yG8o(}KysTN'3w!O6 0^qTCSEw^ZT7іv$ٻpف7O4Dն]<$ I? W5G`lf@Ն(PVn(U{$RcJJZQ&0xUv\5OM]Zkx\emAvIX}n 5i7>߼[\HY!-UM JFejw 7vud\,pd⚐IF.ߔ7@9992luA댖N6DouT1E"][S`p^R ՃP>M#4@Tss@5oȩS/|w26`s~Ho5]3ݧ|˜<5a 嚟,=\t|y!uO7M\dΒsj4F{)3J_s8y y{0 ltl(9z(UWKYY7/p"cΈ3? 0rBnmO'wcm߲"BCwG5`?YTS%rNb͵ءOϩ)1Q hz}}! \~}ChlޢܖP?@?!* eS/S(<&)AU>IPǏ9AY<^^חJ)k_<ye~}7.aJ}y;(YWl5L@ mtcFTȷh՜39.6TT;bok%[N'+%Wr7meOd>a*wfԭh ,vft1:iBc ^'XUZŭZJuiY0A$t$Mhww;_h/oY(]=@esjtX0PW_PK\[W YG q y E޹ͲKmE7zZfA0*w//Wy'/GWk^ >ދx2BLFj ,'$-l ? tj;}IL5ñT 9yPR]q&V~UA#(!=$~T'BG7汍Jdu:ؔʘZ[޳UhpBų`[&K 'fR;,f#%?ZLO_lj?%y ,15mkFz+tt~5:^ZL<6d޽WY3h '6%LIu ?@:~hGG6RC"U-YUO3Y^\rE>#"sXҠpK<ɌJ0&i! KxlςrhbF.?&W# Y5ABa=p7 y^[g?yi_*LT=z/jofȡ>-%hZ1>u74%f#@qdʐAR.\am>Gg\pK|xd8y;KWD4=d)#/)gDȓ3(n,6q5. %(&(v;)#2bE o dE dg V\u+ovy< DF0ғU9-*Ws;rAd т+5R &> SʝG<2>-V4\t+(0o,<'Vhl#F\Dƒ2 `E~@Ui#?@)pFQjS$)ACiڈZ3۵r(0on 5k . ڤLSm\4,͍`D5ZwpiM("H kX>l ~I؞\xɿ{k"WuǞ*dW1ar"&\8F%Xa7sc0V]a&r}EKDS#EpA@ͅ,ʋphhWС';ye,Z,ҦjGpM 5#ӉNڰl^?^d`i8,[^`muHM1"w R.?s>ź>~B3].-1*/.x̐j{n:`/ 1ZI{݀Δ+}ey @q9$G֢#]` ;" XC-1%ȩci h2842 IZ|PzIܒ44$to$3E'x >]-p!YZuĚۮ3F~XzKbMwzR3;3KQ~BW Te^XHlK|'*r(UPG&oX1QO3d(PF r$JLKP{;f. ^.QzPRJG>G_Ȩ̸ph(n%LCpr?9C2S$F9૆Rxf:>L8 ar7dbb >m.vʼn b#ZaaMa:)X!ʘ]}p3ARe PBzA:\[\83mao²gAy;c=(.UѹxYU1þP/&4(,ڕ0X>INoJ~_e/eE <Tm2*iuTrT&^;:VufؿDbʜB B>;.*ƖIF&4!l1q(k ,_bҍuڮR:_ÅEAMcpAޚ5 <; zAY3p8XSp&Pַ,;M5v|nMzaa1ٳG'k}]~8ԀpџTE5#AlT~q}_5-|M 7,vp^>\nXLVwD|n)2S8qgܳs?%)=3hثܥA2~mdqso #~t&g5b lg&xCW/6 tߗ0Xc퇃qSD?#gLl{%|{ٔRckBןH"܁iV_ } !2AU;CtI_O8U*L'1T&*S%QvK ր "jOw0_XXQ.=B'L"pC ]:˴]UF1w=z꾪PK`pYCjxngD"v v~Abu}7"rj 2h .{&n]ǵ(7SDBlĈQ hŢ+!]1}og Lյ]ՏaR$ woٷJ[䳡0暢 g{H o L볼Ae"&!yjI惘2г 3wУdմ>cP4P~x{+f,>ڸd5pDrDjqSj뫐ktxp F ^7ʣ.C7g%ήֺ&pSF"`ƞ?"ԓj`l(Ι!K7dWέQsP'~ '?e Y \g]RĀfAvEml瑉y &4|\{Iee`g#nA46ރ~N14yx(:`=ޤ֢f(~ Jbׁ7ꄸm5יKA,j_wX Fǜ[" @kDIO(N y1W>h܄~1tE>vvA]> /d|Qa,YXG-ݗL%@ܼ`M%mZOMఘ!; 7w\!,,N+0Ob$Drco/arlTl, d:NQRq xԼAB()wl#k 5/ 0lQeJux|pNV?e +˯\feUwI,OmЫ  0h9p5*{@k״T>A39I|)̸zKp.Rw\"R|*1xZC+&Q^KReh"C~H@?uIh=f5,"2ϱ|i󝕓{^eč4ez al')VUE~oz|y~қܐl)oYq.ABڪ`オA_?ʕOPzCyjX@Cw&etjX_ÍKo8yɬur]!Y!U "ن%GS(E gQ!|M-K:}eJ@3'3nػhnd(2;w$gRvJpD0o*ͨlQ~Z{9;uwުDmͣ]˘<86M#>2 ш7>g)j<s&i`qS6S 9*jEMKT|ed,<]0W~! G0I FxLyG ٥q K™ :I$"Km}|?.KiealȘEÅ=bQ@y|zu*p%=GXN;P\JQ1W P) 2 Eʧr(y ]5uw/ @خRT0Q9ēnڟCoG爷sT[P4d eup |#X]NEQa;Z,@ g%X@ro/8]WOIe]妲 ] 7YtQT"%-j>Qk#Z6L]! $%GbtȬѪP%,ڃҌ~ޒ{~zjOz7 @x)ԬWm3ʝhwkK_,5N*6l?Pݹn{FLw%\WQ f^LnI~"#%=qɴ'C#u<Bo]hAڐ&L8?$r9qq8)QwĹLcu$l!U<[q5qe8k;py41Xo=6kt:UBrû|SQȂ_Dj+l7Ǥ}֐qc׾!'rEi^#?y FBݬ,(4ie.jtzOi&~YʉyNmWVĵ@x0>ylXZHT-iIDe>TAoQ&:z0Ѯwڜ {E?seC =6w}&iYEuDN}g|ώ$<%̊@)3DSgm+ 3ltْ{i}E`#t'RoduBaD3q51!*͑=dlI6Rk:4'$ UrV9[D& ͍) Z`(̛($ܗiuQi%L}(lEA1צgGxEop5+? 4!5P?~xL{{3z=a3R? tHΡj$,@kTxlF"*K Az+$B0&dLA~T7qp~0R߇} \1,~mniMKs(p9cł#{%7|D26VK藑nh۵  ٦/qmEXdz1wLk+?բX!]vb洞M3'kBU&y|6O;\Vb!_`M8-bWRz nɾT]s䍣HmIRRk7W]gly\0 |Wymk.-MRi "|(ë÷ߙ\'iqB=``- K{?dkAq IAW$NS` h5j5w阍OH¥$H$ MPb[qu= az_5x[r_.H U{1XƙgoҀw0_'-ڭkb?u_1b[lk@IqN1m8dep$ \=(U<݆gKh!u>?jh?o=XROR83-Nan D͘@p3f7_.'+?m]5-@!wE'FK ya [%JgW*턧 cԥu!)&) fJlx0/Yy$EF|,=5g`[ ĎA v/ArF[~B#cGB2 W#-uv$0e)Np#, 5]jK~Yȹ;ԙ-kAWW[\y\&^rFp/Mg 5d*Y&i`(>l{xR|=P0iwC(=4}rӦ)k IJ>VO +h& 4LV(1/W!c'*̊+J&:L2 L:y M v_:d׆y>\`& ζ.*O&Jd#ō5~pUʼn@7Z`@(+ &0Zchůrrs6+٪u2q6,a04On1m_\hR!RNFu@`V `lm]L {\Ut~CP(BIpby?BtəLD''dtcmy*TLi}37101n`|ןHf ?gqa`.aZ>up-m!&ST5DuaumduXƠ'Kjxa#,0%`(Os`%?bxgxG39 ZsЫ]v/eh ǹ.˥OyhC>;~-++Of|Gu{X5F.Y(4}#YEk8Y=XӜۜK.xVOP) \Iu @t6=8[/7 f^!,EM6CHOtZtD8nЉyDEխ@CV8[FGs7t2_5ͨwb<,!,xyIp 66%T4%2jjܯ._f68=J2+#q9dNp 쑍X_[BT`GVZccyz/ ldˠ07ٗ .G&' (LWZ ɕ[V pA ^Qj+~>ݡ) oBY>o0R/4o q6щ=eǢr)uSfaJ!J@j3xinD]@}1IJ֨8Ęٿ}`,hגKҧzeתgboS* }Yv&}N8aY7)H-mmg+bjQw *a*cX1L3OrJ38wP*u`(\;nүs J;O~E&KG7R&fBȠI>7U<1mkT1>DFYH/,@6.Y0Q AZ<̽-cbh`0zfQX"kLҬFXV(7$.Q$;`2[śf\D#!.D pNj9Hb$e"⬛/ߝ/աx/켭:*>XsslK Cϳc{ UV?Eyc_uhO|aAmJ6L+^rg4zlǕ29ϼ)$#UEqqۜg[rԊʷ ɵJ8lږ`7p‫z{D/ʈv]̺ҧXDadSf1KU.)fF4'ZQNɓЩsޙzXJ_e/?Y`uyвe1gwE{v}ɓOA'Iׁ7 _E%Th?/ ?5?}csG>X*9G`JmE[=*l!$v zt?IV rO`V#ډ"77I\\ء`:^ a62Cy$]3UUPHX)d*ZE4$4뀯<Q< ٘`p/ˋ=r)gYH JX@ǮzY.i9wLyY5Um *+7ijK3ºi[~kK8nL ,藊mt%d JQ}j/!.H AvtrG 2U$u˿EҚK菞e"Ѥ6\!.+!NN~jt&YMyACJ*W) )үHWXz6׷ui%N42homDj/NfnJzLX[+b?ic H aՂD^t isM3Ѩ9_4Br!*/=պq@"I7}1~oG. dȎ@T/F|+` 3=0f8һ,JD#{NG[B΋ߢ! {_c1 {FI\g,9;>]w# ;KJrP0V' Cs"*1ѵpbUHQ٥t)u"$-u+G`Z=Bu'qZD! `35CTr*NfsߗKSzl.^Lߓ! %[7vMN2s\+=0:(e^#XϒٓYlbyqSԜbu_ 1KшXN% Aq!󽜫({<e}i*C(њLEaxacO$8EY!~BpP5|tҀj_JoBA}0zI., j+|K/n^N9ًN 'oc dJ1@W$jC呾 ՅhXt=ՈI-ū_4=ReqtO'6"HNYQ>ea/ɸkXDjl,0Ѝaqrn$vą C^Dd qt'+XF[C, ĭ\$<zP[wU^.8 :u1PHKOUGi[Ii30% R Xd,:E {jB[oK0ӁѸg=#*ʽtܾD4-EfyK`[ykl3`WjP(IV4swU&yp*ۈSգU@*]zv ̮q[`tV=`-'Rډ9$A4@< :op:eWUgyQS*%T1 Cl+V_< =rдX%@l0# Fۙ&2/} :. *` @Aj"\!!9N9 *UA3,bOUyWv;]]5HIdH#d;:.ne'Q=@tXb85~"f1٢ NBrNܯlek&;NJ/<dj8 AGP^H;bq—Kl%sꪚO83' dHZ]QjYv(Q +D#$ La^AW 8䩄uGݚ$2Nɨ2=8L`T]lbs!$:GBhT 5?7o`k˽z 65# Q[< VNU:R66@4Ǒ]Y~*Xuz*4r9wddy&`^OFYk\{u$b/@u?:Y'{m?/PPX=J )M!YpR dI.jEFD<I '1йrh"c< "K͋U}H8o!,_~H7~C| ./Ɔן #R! "fΔyhz yh;OApL#Wp/,}m'n3w&s 5D 3!nu ɍ">DN}T~?[¤e^*Ii4Cs!GeQ|s,UndUKXU]9 i[$[ MjKXeJk vZ(2oLZrX ;9p yNlugJuʰ78k7QƎX6,A#AF FƮt+-t_oK3I- B<l* :X2k5J ǐd;jj]@3ndHnx3k-9M u2TQ@?H!SIyalBcF[cД=nqkv RʯZԠK>YndEDk0t`no6rGEꌙu:Qgh QGy9[][šh+ aeOr Ag C++'#B4v~'^]_(Wʙ= A{LVO#PHоTfzhJQ@!oL ېrf'X_\Rr&[\HaR`Rd@_ $Ķ[pm#,5.,w{jj$<;Irkq<+PʀEm鯀cJ3 TѨ8 >U1NN'-*.x8ߑ QNXn}ƈ~r/#oC,m2Wv(~NN{)[PX~R8HNbijw̐I cMx\(8L"{Y"z6勁 xHL!b& 9RY儍#* 1Ez^hcIMD7:xi; Wj_;aS\^̻ 7 k 0/N^e^?CN^ /jPڠ!M;pGk-ys_:GƅVsa-Hm*bt5%+<4_"V JÃ%Ü`[`ܷ%ܷ}<e^Z}h{Qa/UFPWKg Tͨ\ kl5jAd!>N#r§3|ى:(C'Zgޛ_ZmgrUJ5keW~"3Vrx/X7ץ|\ ¹m&' 63qiArӷ K ?UAd 8n}{J!U]Ɏe*Hݣ7L d8d>"*k dx>dT4l6X<**'^aM>y{9*~46BA!.,xN߀qgo>vc,l]>zq4Zh" +d Tkd&30# 9P@|  FWYBvxkQ@^H2W0)BI}P K 1?ڠi0}PSd)!-bI9Chj[Ӫ)R!<ۊ>E3 x6GԷHPtឭa8wbu\0͡CP4qsϱ%(}V@&@E~\JHٹ"6,J3\ee{*?Q2vQ2zXB̘>Lglq>NV5l5o]k21aAϢ-ʥ\vFHE#yU< >CZc)*73锂-unx;i(ζlիBEhU݃+8[QdAd'  io׳ɐ{1Kwm]㌻k. B ==SgR͈+ZAC$`[rJ  3xC/cc^H+n'fzVFz@="94oMHWzrӑ wjc_ғw'pG0#< $W1|([?5q_ʐ|LeÔF{RF%h:r1E#sP]BerCDLۑOXݯkWx0ZT59߰uK˲HZeuoa [e,ˀYNi[`[>dן'ۡ;$˾yRș8/.}(\;z$eFw( #-KY?5}1JW{c=%iϻdV?9~.AOxߌ[VޱvH:">\2V/6T]|ԉ7_Y+$#ZKÒԼ׸l&s,0l.TL>=k@\2hB_*yMP+6f6T0C&_Kū Y' U@·sTiN-| Gr:w+zjneA+w TQ,Kf]+HWr"OpםC5of-2@~f0Ck2 W/ pɤU#[1 >,r "90K q]5DXVS)u q15S;\3Cxpxa-*[%%*RԿyx'Aˆu$d݌!iUsbw =rpԔ(Qӡ>3 ]ڊJl (¾|I<ꦤ(ǔ0ul>z}QDeW_u0!Z5OE`e[-EɃ}8>Ut4e#b6e(Lc$+^&H#r3 Xg|pn͏iNsrof:W",O!3_bҴ+pL"]ܕƇ|`TJH—#̬.$o:xƓ: vGf0 S2w$(U6 hs$YC6=HK/zıj-bD'ۮaDwu|e ߈Ȝ| =Mz7knh&*dd,eDSAXk LN17u/Ca2D'*q4\!vk3q`Stl;~29wgjZEwyD^u )L:)_O\B0qO̜f~~ OW":ņKn>9exqM8"ZMhuQtKKJ5($RzhDɀYt6Xl}7 _@ipx8.=QsdtfPTiqf PxIc,KD<~)cN3DיEgA5be`$P<U9TZ&0(NZwmϡpҪ8oTnuAm'wvR$7D%\YQ+~v{ ٶj44]kDoP;*2kALm^ e!ѓO)*ǵ~՜2^4pd9j='r9lxD$ZEPzҪH|c=^45wkB7]4ĝ(j\ҡG|g@ޘk^`5&1g[o%b݉ ʶCs/'zö50Yb8VG)Z8@D֯OG!nzvx% 'D9ԮZ|$/X BI8&|4 0(eFC namGږݸs ڒ=MNYgA``5o?)AbㆴNNu{ [y%w+xNs#$ŀWh !#N+/Qh@V3\h%[:T cq zFɸR ͊ymĎPj+!;uHKIt7>hw& =Rh?1yxuIJ9w W 1薐FIL鎍EҿP =EȄ:X%χ:;fN:wɀG:WGp&0ém6+)ڬJ_;3c'Ѥ2ZplCR^Vr!G\=֔jp§TnQu Wqo02 x$7E'6?2F/Y SNES|REˏ! D;nE&5Bλnﯢەz r}l/WLtj?*6Fj4h<%ԄhgcRkG)?𒏹VJG{ K3ڑ:?'3̴S\&s 0[sKDw3 9nҊDkLkd?{:2쪥fchD=_t8ה0(8#Z䪊?4vsݏd!HL*O0I`,yAoSz1nvqre)#R-yݝó/"EFh`ubW)ז'AGl? ~C05v8qT!7ߪ57ES~۶Ay Zb>L>I>cM&'/SK7vYuZY@60~s|QZ720ouǗvTA4jzRo5z'$Q;AXi@ b<'H濍ޕ;95\/5~˓GA(y+W[l4q=c[X[ֿaD@kv_9o1 $mPԣ;}TgnQ8b\z:xA z=i㮸|~\nby0[K( ʿǃϱ/\̠ӎywx7x}^&j&a6Uh S389anmN̘uk*e{# Ҿ1` T}GWP>,&SEJ]-!ƯF< R StF>ʳESw9d{iAd[X×o6=ߏ=;uh]>"' -B 'C;é4l̃nj|晗}^\UZtU|^r$U>WlY[ČKuO[iټXx$X=ÝΥm㩮o^sвO& j[1mbjϨ.сuk lH}X1" Pe=p=nHX'5`I*LDR*?bcU8$DwS嫚ys洧eD;OP*CW-^9[2c{/5ZM8 _9oT3g1 }|% Lcp3IymW @(O;^-NwT%t.)^Y w9*JGDQ斑Aiߘ3x4B.#*,A8t^`-v'[N`e:҅Y?45ca0,fO'P Z@2NP/P?yx~;ķtvЫ@&UlbkΔXc'4BIA\:@ XitƑS8ro''keሂ} w݊{*'=9GVa<iT_Gmt~H\y6w='jr+#N:KO+}_KY>i6]+ tODN@3"ܾzK1H֮W7@PFtHJyĬG6쮢 僋M*E0[U̞CCdQΦ54MJsq/V?ܛ1LY^"y,2aq*,\B^ -mg7syK2h_"A;u2BcZجڀ$P%[`s/Du kD߻EA5WUlZHUƉyB/`-dDNbnUρ9( g2W6KDkɝXY6V|"8^]ِM5r # q M7pE]вb%/ CFNRܰwI9fS)': K׉.W\z Hފ`}t$H小Պ" p6>&s Ma;M5a>#s:u/BW$$,XGDVZ&: 67 xc7S.*yv ?H-gõQe :lS uQl753|*C~JY'y"S``Y\}m8t3yvBbH#ӎ `iڪ̭€u x纾ZQv{5r,mEyXƛ0 L0RO5A/!i~UY^0@CλH^#Sv.P؇dd/|o=؄?w諯wBYY> p˿ vxdr":؎o'˥BH"]ŖA>hn*HzPew&f,HPcT~Dɷl^,' ?4aGuF0ϐOC0/:qܽ[I-( m! lHW6רTƀaґS ھ ~ LAݍSZS Vs~YғWF *Iyh)%c7r)BܻK\/Dj%w0 ֿM$/$PJ:bVa2 *ކ,c0b3'k6;qKsJqQ9 T|ŕc;]͋-sթUTi@AϠ+EbM[ (ʖN%\8n"t~o& ?( *NʳE&H@cG.8_nꨁ g 팽.hd -O9JҏpCU9-ȡYԗɺ@x[X7S"xh{H;dJX6&RQ .gRFXbu=*YN~u69W+2 n.n' qPL|42 ZP/M=\WY ;.u7%K' 5z+KL 3 uwvR=SY&"8# o$nFy',iE{HŒP W+@qUY:Qe rݯ}Zy6Eg  l?!Yy(7FJÇT^FY4s` NF c"4IS/S3y5`<=ed7'|Nw@dL(Y9W?aUARYC `ξ㥢vJ:ڇ(aH &M\WE{\P~94$~;}Ϲ7ڀn!U:L[pN:Q)l;*FHz 'ө6Yhi}3+%e Ֆ: _p E0|X8A SWH.xfFg"{u^a, ,%Rq=e5g6mIQ́i_vKjcԊøOx`ly#h)4Ǒ>/?2gUwaGlIGqy 62l_]*MeּIsO *!j+Mqa|QQ鏋[)%'*Y|s{)X,egi<$zDGQvmi)ҿ@HQGi^ ҭOr$ty" ;.o0-Hf+}cV9Sݐ1jh EwK,fO.qn5 2IrM 2X֊)V݇])2޽Ãj{E"wԲvqISv[S+܈k$g]Ne:tRt/'eTxyvph4oyC=IF^hQR \ȗZ ѯ8|T:+T:׼{zU.II{nZRT r&(Ǽr9-Ը ֈi'5|Wi2-PA6|νE x|L+0فCK3o#U%|qt^az {cj-}wT]('Y7_mkqJ`%Qϯ$5wu{SlS x#.su_z .^ =%-8ԝ@e$ρm95K%@ ([6%%I#n6Sb(06"FIWe.]D#>}8ޡx$EL_@dtŤM 3[xIam4VzvÊ#K.?H9*V|ޖyVO;S RDLٙ ]6~t!T)>>]uULtoܪi6M6=TK矀71W5ZhLSy#0R6WaVҞS Ӟp~GHΒNB,̰ UdkЬ. d<QixAk/ i ڍ.ck@>0$&W(׆\hDKlUSB4癝VQyvI/m 'eiJsԦ{hZf1(3bþzX"0M{#3~(X("|Jِ=+\xu#$2 ힸdϿA]c~KĬ]q'Xe'gOl`vPA0G*!+Jgf.a7kPFOL~ )NbIFyJk]=UCI(FupG+ɁSxI9Ġh5)VݙdjF̲+ev_(Urk)mBTtd1(I7ّ2W DczᙟoXEYK#GȎ۹DF@_=A"Ӄ@x>K!ouh9Tp.K~u{xv%lIrKJj*wӋB6 bTg%mQILJ3|8$ ɷT|H"LdH E6b+Gh}kwjb *sfE'a^&׀a#tN4.]Tュ3{v?'[da5Yϒxaf0P5}xR4$G戮z2E'|o5i9K.}-ߝ- ~A<#Km5yrxA==P)v Sj QMe:,Y":+[r24saZCJ%[[~q(ʑ=M't:w+ٿ\jʧGC|x=KzJ&=gE(f,5 s+:_DlwtD M/KڤӇӔ53R2da SA,8`jY /G_rbӊ{IZKϦ/h\Ԅe#{v䆆ءș4 )yo ,>??T#ہoOpHeI{$o =ynQ lUKUfsMӆBE1 ':?ǁ}u)+<6n;WGqsfnNEF}p\ߍrb> ogY-g V7d,I޴'˰/K`x-0mMFZe8oa==|F\ـkNYZ{I,napaϩfWmP?}KkSKQ@zϊnrb{ہB,tn0uI+tMN[ :)&CPmս/ßuq6~e|$%^oD6HwNAHllZLm Zih*oG)/+e/ ]Hk WЗڥ|^{5{rh :UPqn&Np$&ߓ&_ȳ;nMuh1~I( 4-Hqݍ7߆B  cj f׌\X)$C^; 5ڒ}h?SMa; +n?+N· y/^Zu'dН&%TDC|HOk&EjUڢzo+UPsIL^ H"WEUҟ֐TH)L͈1 mIz˹7@IA׼gM a湩 .v}_7 UD`m;蹨QC%l8| 袱iG=g58-T,6_$C6%W}VfoATps&Tghߏ "w14͉`XLHGBIf(g<R<^s[a}nK 5Q cߪ>\c A}[MQ0 ܯ&[dhܭh|)NsQ%uLo߁BHO2y7ѤwhBsV+re@iVj&VUBwDa,m O1nڕ_LzG -psBM'3R ʿ'!)70gKS{H--KJ֔t 'VQ˜#7 ,}F/ʃg ~کKYWkf36MF4 RvkW|>PpY8 yT)-~ VTeWj@i۹-(EaUÏ9YA*(*b"9[Q@%}MtX2 -4p ke|T [9 M9yzOM݉ϺbD%YʫpSw+A`,bvD'~-Fb֎, $j⥆Qo慏vhC!A؉sTQ:/!^­TpV i& ͢wI~6wA0>~q)8HpsJ!TK SƆ6#NNDj~=Y:5? W.aR T8,@P>\pTyb#7B6;UY M 7Mho Ss'+賤$RI%nceKb _Z/6%phpӽ:,΢/˫(,4! 8Qi& %e&j@>g `ۙ.H#5^ YϩICKa6]ňCRGȌVu@ _"mg)&FD٧p7o3ăVoBwMDŸ .xc!T}ߛb7sc>wJ_zc !|^T>'/(4};*VRXQ>27]5MbnAR Ǹo~-Ʉ/\:ƉK;IaM I'0T'.A ^gJ"hHy:k R˱~iɺL ݤT6 %OmobI?@VŎe[2[C8Wp.J HM٨9)Y?F?p?YAZS\]5˞OPrkR%;(zTuYv+<T=2I 5atd`M)"= W!@zo tJYd_+S!2nyyc0[ìe -,ʍGHJmqg/EuP0o걙EPZdƒ ~aJbfdsD ŰBn[4!נa[,Zl(@1vÓi1tܐ0s^]PӠvŝiBe%}Y[g}T?&A2mVwpo/,>Оkv3ݜ'@T! 1뼧o|Օd lm@(޺3Q`$UmɄ$CLK(4sc-UCY-IM]ƣǢO $1w%]Qw<>^{n?ޘ$[bikY{0^ȢxU^ӿ,]qAM?uY u)j W\h ڴX6IcZ7eM>o2o~u,Q 8OČCgTzƛ)PNK`i-PVpxşDT͢iw-%"VGvjl&PR?k(.g'l2Cƹv5P ,V:mr<]i'5JԧAΗs@|"7GlZqLSq|RN$I)q[ f{5&9*w0RZ#>=/D{*!Ѽĉ‘i N6£+{ۮ!ݮTX]W{\! 8Ⱥ?)pٸ@ܡ u4?v$;0IˁLpCE{cYPtfj.&=hI\\Y%& ENmaҋD3= Ҡ-9.!3k<nr!w:7Z z@jE]R:&cw2@$>E.Iz|C_-SzhWVhgWCs7tOޤִfiڃ05"z0yX/ /U|:w^>`u|V㤵} z.K@;STq\"ٛϞ$ !5|Ik-DgĢ.j@yo>~G<}2%@jZYaJ-j Lh3kƂta—;.?u`lH1Ǵ_%=lkR:K>枤!kOa ι~a=Z͸9Y2X>쏗YgP匞rU֐f” n=c0=Ξ|wLμ/u) ura,EO {'Ҫɠ̦>Q0QYqКF pSuWB\p@ e 0_青J cfK- x?p *g͂myЅJb;%Y[:cfɐWh Osq׵8cRE";E$N ƫ,=Eys=%[}T\Ț'z>#UCIq'[-c~VLF)fWY .!11jy֞C]zGۯJQXA{=orp22}SDwJr^ɕԧ$M9^9oK|("߆]m&X;4SJb?C(YCqS~Aîsϗ|b E]tivFǥ $H1:> k˵aE)߆3DߟSf;ezQ?-"٥eV/-_,TQ؏1F]xɛ^P H7&nB"6Dž(*hזO Z?Z|5] fo[B+`:_D?8 ][8}Hgdf%e:^vƒDX@#E~(@tzc/ Ӵ|QX]*2sh|zevA?b&!X"pmHVY;'"L )"ڣUT0NZf@$_#12ϫ+m aS%zv{JC֜Y6Lqj%ڰISDz׎ ӷ0R- c=mtas]մ/:[vhZndoD]w 1Վ56xkŭRBa(EO".7y~ šOdv8ðR z*H΄mW:b*^Lۇ 8HZi]=x bDW䟚WaLY`EF`KJ3V p3)؄zQB^_R~?u2z߉zDhwNoOxluKPqHi/&p0Vhs7.HXX M/)vb[׏Xv'3 0^ӄ# #WU-%J,nGpgd̓c3jdO?)![`hH?38yIx~4z*I87T ؑ 6 ֚~aۯ!$՟b:H|p~L^P4҈ ?΅bl6|feܷ>52\Jv:6Dc246n&#; b#DWJ^Խ=zA-QWyY"vĹ Nc.kЧr,b$|O1sJwo KToJn ܔ>=UM۬9 (v/׸wW(:x"ڸNg >ɚ >UsPNҷ0m5à;Od٠ &fck ?"nM }%:oЮ$,Z7E3K)A4۲z&L~"p 6UAXd. Ź ;rE ڴ4֞Y k+vd?K1= \2{OE) C9'UW<(e 1֓歊jzȻ#Z]IcR6B(l?U *R>6B.f%)c!{J^5WmXeG2 V/Լ䎊DVL/YlNTψ\(^풴r@w4Oypa'H O-h_[26o=QZ p!]0mzk':Lj6@_?WDirL;7Rϵ_ղdJ#$D[Hw_lkϦjzKqW4QsB?mzgсe iIYщ2٬6̹nV)3A01|/B )d64(J$h600(J J<ڼ8ߺāH,I>|;),[l= |uJ RׄN^1ք5h5䦦y\DI{g-RG/#k 6Hs&VDfc|_]P.Br?Uaݽ)^mR7[stG4YT@j*z=gwz-+L^G_I*ZI& ok kgѮzF̀Ι\w*[e`m{)*##ш~v LJYh)xG-֍c5_!kV +BAeb}03X.RHt4cKXN3 Yu҂h "Oߠ>]0|ij}Qܯ'粽frue JˆeMyuIzTvFyiR$֯`Y3xM~)vZ(>l7 HP7fxCbU&gӻ[DJh"hL3)i&F8 m"߰ߣ'K91k@>F\oN^K+o;2 3e"4Sѕ +2^!> aؤel5ONȚSjVS W5}: ;s^jj2t%J%OX>r#CfN۽|e?jQs>8tn8D\Ng͘܃0~%ڲucV)tTE9q𹃎o=QȲk5c`[Zp$*-9jtDWb-A5m&*b#7@̛1 c$`\f l/\ $R6JH#+FT t./X+ǥt[@ | c@FQ! Z6pbC ^+8sL|iZȰX f#ww̤&EXWpx=QHy.(&KGunk4$>| ?Ja[ <H7˒]5viYLO .kٗ1l^vYAۙYV?6) "ܷ0=z;r wM'E[H6,F,gl]قx=)+ X֚iKy|kv@#M!t0Ok;^TGY3ۘpu73kggP&|wBO7wQRc86vTst Ai{unQTB;:a웿habMs'K'&ATiL)[Lg88/08}i3GtgMaK|hAQ3u1E-:=|_nOY{oɻnwmpgj@ْ`[x,O_F+Svl0Vt{0P%e_S<0USblw-L r!z-So>M)1ڜ`P`5iDxUobB-t^Q$ќ^gK76Ҭh47vrHFt da4Ǿs0Ƈ^ ㄑ!:4 ߒ؎Q"9?;]`S{8U4Qh>wקt1}1jy;YE救a7ZrXHw]G MT\.Y,1S$8ܶ"YRӏ[YO zF}%߫D#s(?nJ#uY)[=PaATR8brfiɚhcml}~KcI;+Rn10w7/w)]L<؟}Cr;FkR+ N$wsNBd8,,[ͥTQ`XBZ(,xv`:&uunB ۏjdp8,9f<,w0đL03DDy5D; Y}A$wb үKZec20`k{ 4"SU8a%n:c|G\p6^UE?='-`L}8} \%KM(?V[a۳ި*zɠL煎DSmM@wz$}3S>Cw!ë'(ERڛTgL:&uN MK:]BzOP;̥՞T?0p? };]<t(U1^!' ^.  QUl}拸`w {?2'NsXfl  R88^IȹIKY7ỵ[n扦aSٲJWyNP0+ :7-m0ˌ(hI/lĩH/7K1gxujΎ|ZKubHpۀwfoEO„%6Ybl :a+D O$pLθ:]6 epKJ2rH C1D< Dt*TaQWOH6MY7"_#U3O4(okYAM9e'-/ u{f8m47Z!gCn:0Q~Mf3i2Z12(6F >qZ!UX~Ub\ Yqr_T9vcoiw 4,H~ 9 gB8!M#tu?E]':o%jjl& ܫ?qaZȗX'_-+kLv!D`l,ԟ|zTP1=1N/U+ y:giMk Il ѠH!g%6= \f q%€ \56%."gr+vhUR#Źr%N[} -;b/稖n{_wIǢD@  0W}+ZG=J|Vy oUCE LFC ڞa0LPO /^[Ra> P^aKyTuRwW<c:d{DCv{.ݼQTWj@&'FZ4Z L8:{l'u/G*I_zyT(5j-3{{wu& {Q憅MvyRNv#+n]x'8zꠚQK\ȶc'AU)ŸVNB4QxQHm,!_ >D*Jytڍsk;YE z@]`w!}`: SiJ#Fu P5ؾ]{5w)sFH Pˀ)zN%38vp|WVA#++M95N ~?r_\|HxQ~F}=` ^ 9[7!ߧ9`{aJu<1@!"q/R+ xwu)LG<يDpv:) 4m'XPW, _27cyG6,ЏOѶ=ܬ0TihuI̿Эdu#ȏS=GmoT:d:i)t[j(xx?äQUOmnyTbkݒRuu*>R%jr~|@tR$g L-x](R]tpMһ&Z\cQr 9qx03'[Yà ,\?QrOx9þd;rorCK}u#+wHg*h&OfCEC:lw/JAs;j Cƚx#"] Nh 9!iOPn*NDWRX*^?dY7-@ӃY  ‹&e*xB$fFjCaYmq)7 rdp6 U|y(|[).r?,8;ף,tCW+`.]"?\x";}H"$ >4n:=^4jzt<FӤd?{9wijö {rH'qAyk$S2s(-5eiے݃9,]G-qK' zo%wW+5L'(E])6ߞF)(Bx}xt0dH-DK,5TSTJ18_dtQ;7↼g8U-@S &nmw g-="zY{c!lR!t4T#fuW7fLY]),l4A-*`Ո`bb4MIyڏ'\ Q%l&qW=#& ;y*H%X`gj^h4, j=!&>pa@7آz!.Qe%ŷϊ>LvFimt8C_.}Q.RSƞyunO1h%9x3w]j$`Leȇ0a^6No3cWo@?b7mhLauPͬߦ@5=:1e%~8+r{^p/wP1-K"x/$ǭWvx Z`:Oi8whY.pY+K*LK{E5ʈq5+/pW#1Cߩ(H_sX,DLAzID@1GJ`m u;zjwi{.'3#.OJNzcY%s]فUZJ[("um3X RWǵXl:OUW=@i>ggyp%/Qpmo92`^#߇6|udMK."ZmqcqD"K@LO]ǽmD iglLٽ_]@*bㇱU7<ZT'֪!X̛bH-Ec{qg/WZ'IɀS|- ^mD7*:^]&~)-ZH5i|Yo,lF% fyJF (R]~9FEk氻W|˸l"@'/R:P)mr@IaF@F&ӆ"eѬ o8*!Ytr*x4ͿzO#?/钯$+E$7*E;D5U=Qǀ PeXYݝ8͆ɗaL Kt'5urAG諒+Xj]3 ĴeOKJ?Z:vMfGt bakG&PDQ^S5L/]IQ'Llcf8(eZDBz'x6fY:ZЮ2B# uO*sJJ靂V #;`*o40Yؔ"!`1T׍N)U+@=U8t+l 43FXL:N%8 @+6 CRyy^,Fn40\D 9;w{2@})4CVt7sX=i»ގB|P ]N?bS;ONd/*֐T ?ѫ4Y1rzS‰+NAψ#a[uԒc]"rn3Y2}dr+kЏ3q6~;l zyn5^`yQ&qziE^}}촤y8Y~ CO㾥Lyj $|("߮"QBUO,Cq_Vc񢩩bzmGmyc9Zܾhj&L%J;WZV@/knG!]֝!xx t:4+H1b*G}h#zEfš~84Jy?-ѝmds4v 4#u&)Nj̍JY]m,X!i}r41ɰ˦RxD̜dm+RLuC4lĄ rED@SV(w'Z VP{uvqT*>ρ6M]|BV,TraCCt)v˙zj!Ics2}Ò7!6!FT"=BVβ8G%EG7f^_gXJqh */1lΆ'ur,Ja˸~ܶawp,fʩ#afT? 1[ ~= IRMǷhpo=5϶8q B*Qul? 9 Ăky>*\Uo4®nw8CdhG BAcPQ=^y{DPHn}" )6u0Ø%W*i4Zpukp6g9eI>@KKgH!]Թ|xR/(>5RlMHɞf cAhJe;o׳b(BtoN,4[_o>CfT# 6N1&&Ba]CgILw\Ww'+xrX jz}\\9,2")QI.hLo^3fzq95Z ffbwG_J{G3K˾sù 5P4$8/@b '|ExE% Q-FbYK{Z7ۯQHkHFf5{>rUOˇ]|סO3N -CeM=[~cjd-ϸt[}xCc.gv1ɍ )0Ut\+, k%pJh<Tk<| #W}o4uAjz(TQʂXr8>H!ǔ*4!?,Lb]E$?0gcT.Vr y2JMt2hD10Qյ0Hi/;BDbyy@\^H?#ؓ!>v禒0 ?XD-cɁ!'?e91tq t-t2o/^i9T>X,joC1X#\!Y 9T9✒i|"o8 3qU8}1=@MU ShCM- 2+IiF*v ,^eK6?T*&ރvŸ4;)=/"j+")'mp1dY >,$}3)22jV?$AI H:΂y/qQdݑ Nz-Bawgk?ܺ#,q?'2"1͐6qrA՚$7ub_`zhX JW'co ٴ3/Z_n0k"?4Q_]!ovH5 {AN|KƸLAI6p$OpB=qgAq߫7Y+.`DKÝ`Rdw8 K4YhL1`WJz/c0ԉ ) soJpȩQ+)Q2{ X[5okF"v+|ӡkV At?ftvLmSsV܂!J7 AS6{0)MOI[ ̵eh+4ހ"H *'Rdy)& F4llpՙ/V?o0:d_ArGN>f?JhRWJ$*ܭW!YG ]##\WbhX.\Ѻ+F>ӹl0 ;/#ti([FW6/K2PR0zNmf*jPjLP~:S_Q@J&YM1dЉƃptiIZCT] >I"-+]V's"a2Ѥ:#l`Y Uv}S7htֆk9v_o!J^@2O!wa9'zTa)nle^^"-F?;{j(w<ޱX=RJ [wĔ8 ;^L$ vz~R:CND|78j7fS%S(l?~Yy]F%F+1cՑ!<ca(By/0Խ5%vvt t^3 :9_҄0iѳL $]/#_HuswLa&{RT!ll#;ey:^yE|j&&b򪙸r!_#X"$XY!BFZ+/j#UeMWcðmD6,PcWRK!pz!qi1W4G G0ZodZry|FG"|xGO 2_fcn R QG9DKw ѳΉhc}Rœ3[񌁊R#PwSX;',L6/W*+-(`5LmG87J9]Zm`:ѵoVm@!*!sԛL"MN\OmlѢ=@dе<>CࢋPߋwv"q0>:tswAq8>7Ni5=CuʲIy-E ^e/S+[?IMU=&^%ʺ:ך-Np_w5WT-k(XZ';j¢}WR NǬW"?\; j(;UGB2M,PQnIzM̞)/JY15,JkT/L2r"m.Dp 8O>9^ .d" (7WN/M{Z2GN^"G*6CC|a p7Q(Bion}\+E^+ ,9f*D!PL,AQ oeV }I4цKj,hMB9sJ^8ykry>Waaq cUJR@GԷr ]f=2noYʠsGKDS:^e+GZJyHxPaa5|mGY%Gw UT@,3 &PaDnKO/RsbeBJ)0w[:pikPꤝdMO631*4"*(e"ALzo,-OP_r[_=!gM:UU2y׏'aKq 3]*PT0Y`Y KQ}gQ5Y+WrP4n-OT}ۢJsM‚vb>1!yWr9 F #>OmmǡhCXi`4$p 6)M\/owLNA5,zAdd 0xamz򧬺y4' O\=@ƑkC(E^ &I)'B? : ;l|/s٣2*C,L麏> Uv[6tI} ˩|XηgJ v클YTWU4i4,:(\jR'+!SHPID~zɄ}QBFN}z 4 [1wJ]bdl%$Qǥ{CQ"p?=|b~ 1E3K #`x22и}Y|7T=nu֫=Mخ+bw5%vS-9 u *6UP&1CQ(P./vѻl@Z@٭ Rs[y0a R"- &Zc>Yb!cLBx=}oq5  tm@XS gp@SVz=b<QV<զ!Lw~d?1qR  M?סc.1d>%n s/TFWN5uw_8+wKS(='C*#ì{u;.\5° ט{s&r#q0Nsbi@؊!G `Z\gӂXXI˘. .ayveXLZ^g8!֛~ fRF:p- ˞bxEw |cXyYL&mxk d7{&1b#@z&8 `ªhʋzm?}"Or(ɹuEjA:6* i.4KL@xH,A0xz w|e+,%vuU#Wi|?#eí:0{"\ FT6a X |s6$fP/Zzaƛ&HUx%Kw2w{ar3 p?ܸ k8#YEaˀ05Xx+b`qW5CNVߠre\k/ӰXxa>L\VSot%ø)qГ"[I၎Uhvhq eL-~r 2*2^ا|I1= -+Zw(i[^mLiǭ'Gς--s me$E7L2Du}1a: Qbbي$k[7pp8JFYe'25jmLvb"YP2$`'bh%w<-T9ޤ+n˭'+0@Ar)&&leSRSŞ(R<43B?d1`te(ǿ>s5$ ý2L 9 xN}qT2)dݢ=[nڠh&ڲv {BEuLܯY/4=ʹԖ1cbdOi{ߚ$j+W$I˔F 8dŏ$72Mf;ujn۵؅43AzDV0o ߮'K{R' GfpptޚU?q«۬NNP$z&h#ợGbdO5{g 5%0:~][t.}]o2߅XTk]MU˰D$8Ïe$f ZL ؾ% BNfp]["T7  b8Ych5Df{!r.͝DDxCK0L?~dGn2+c5%6beLss;:1D.CnX0MEm=8:vD?T#z]b3Tp a+E87 ; ϗlZ1s1^bjba&s HW8ByEG) ad֋ӕeT9±~ad:٧-}5yL9h x՘hpGY{ p<:f:?RRmo-yp(-,x遮EՑمF䭟$,M]YrUĿO W9IQfqLs#ݴoڶZ& 6H9tf710"E[|rqjѯ! bxTڊq(ޙU5 \hz{A$kP{t1Hך#4^D_Dn $zӏ4YUJR!hYju@TfH̜=èĀʺ"۞pǜ_;\EWcEbn/x5PLZ9i޺{/]#M vBpTZτ N 挽H@n; 9yK#mf$!ΞK%WglW#uf͋ ػeM,%w JV.Qν}AKfG';%&<Ӕ)jخ)=; "55;=%ЎQfEq44O`VYi ^%?`w[VĔHc+RaK>Z͈kmqtӭ|; *cBޥޚDj$ڝ8Tɒ8t ]UJ%cQ8pؤ`'qϽI8{0r$og*:H@2+?3{mCscgMA)Snm_aB#^\ pϴ++UU8[c$#O魎PT59+ |W *S9xr-v1tpSc"0í}B06IW{(3nZ6%F547RYό]d..Yk@%@ܥ[6 ÛՔqz%\196RjWN(>XZ.t1-B\BZX?4.sPE ]&A+zLL] VU_]cP%ʓWxB6,rѸй',VYQ,srx}([~ 4.c+ ɐQ t=p};^eq%~9qkK87j (ckaVmM!$kSؼ._?bsZ$ ܢ織/`Z.>'YH B퐭ӶΘ h!OQqag:M3Yq.$EbR+(oua]Y{5"b${u^bt},$&}qϹ_ 6JpAG%w? ;'Z2T1Ʃx#Y;j匀QZb݈Ud!(;-wKˡX]͂qIaiDlšjy#{5{yN )QڤGn^|][!~`jX{vH`r7\Gelh_?g |Si3oayF; bWDȒ0C|ڸ9uJ3wqEX?xb%Z8^IA]o1DPaM + ʃ44#/ґ{ }yԅG}y(Or^-\'Ӭ\ zf0>神/T.b]2 [=yԵJx/^ 8̕ :2Ҵ'DoR훖"S8=wd4Ukzv^Ve )zedJ[^b 5z9ۗ{zvHc q 0P\3t9t-h3BR޺v<ߣ}8;3J6g siddT-*~) U\>6As_.i#9{~d ssL-v.KJAu (!7 p%I4 *bn?"8NvO7]C=t#y;ݽƔbu]!?c5B6:KLnH}i9S4;#ؗ|zg;&HCωXpöWOPW}ou23H2F@uD%K`Zq$~A JWA!&Qꇛ˪[joS{ yorq\<%yWX{ nI=qXQ,x-gwWq@ozj Pd!? oQX^bC8kd&"EI@eKZa1ք1@ bWpK5eïxL*m4c4?`s5G$r'2{2!t^BgM^haM2$Q*%;=g"&w^i 85EMuN^ AkыC *- o 3Pq"kqR2y`hޫQa QXQVĺʉRwc͙s![X.u.;RnejW*\3 Fc`l-c4 Ռخs(!冑M09؆wUm)`-Q5P.|*<;e 5Bu`T b.ct:A4=# c7CfѿE4>lY=dOm TPsl`>vC/>bieɄ-+ˮ[ǝ=y GWQ­'O<պ;XSV6^|NJD]|a-mpY7[qǃc.mE|CFSu^dA\+Ou WD4 o:zZ::JHDU-c sQ u@x';9"@p$Dct]EfEShɃu*33~ϼOqD}`$KW%:]'k 4ޢ/XzPI6:f *]y>  l?xK#@ OmͪV,]fv)PVaNtm/rv{}~甸sO@űLެNAކ-U"XJ~D8,fdɡCy0C،v.O@"k(KkLis-so բ_lB?PXH8@M"HmX&P]gE}/ .Nxy.( V7<\ ʆm~7ڳ~0O%ϲh{Su C6R?8*šU7P(ww ҙRXo|6*G60ݤLehlg/4'ٳnC;' {b?Q6PVuɁ6evG^F`ƣJiOug`CP m$EBgXܗ\E[%^$t|1~Ȧ`k=iʆ)OIP[/fWE7'Zȇi.CV|^?Kb Vr!xUXAU+L^8[΂,qd5/wϫ j YxV{OXDr&QtL-Kس穦K99p6o߬ޚioGh߳-80zAK:1Ik9tlZb?OEgYp)e^~Ui^9x0tf8 _I-.$"qsojbQԚY-6a3 ]m'v{@KqIJ~q |A12${/-~q=gn"du~ʴl {$, @TWT33Mƪ$"t k@>E T3XHedAkb曇^G\Sz_y;5ؠz5M Uڻ\Fch(DrmP=P,!ȝcE[ÄR]3(Q^ACShG@\ERƃdKi`C=װ]K7 @c51$ܕQ~z pD2kGp;@cd?JHKz'c5knѓ8C/\&!Pt> 9xuޮt'0|0)8ۃ ,ΆYocӋ]$:H_YF[be|#^.NU= " R0[z"Fӏ *_'opu#Ԭ},ZbV4t8|ܤXm3B[P$>g*"zHf6$%/>Ncgw'i=BbK"J1=\1Rl UXxhdqT~h"Uͪ8h@曅˯˅'3K]0Y-bն=)! /D-h՞C ^c0߻=; \ݧJop^ CŃLy!kiZˊvj-_ԦR?tN_"BE<y(. P asQ@f /FC$(ey krܛًR90fXj/s\#!>#pB:u=- Ys 7߷oZA> p5Uf^<wz6hG:(qx߷ŕ)DtUEZYW'wV!S gKnh5]X;Rx.GR~\'aܲ~S.Qkxi0'OX=0u.ݻ|RF0̨Q҅$ 'd5bVP8צ~۱rae|OY:FHGn /G#DMwSŊ$t39_ ӿw/n0CM'sB'PPaP-p9&@zUL)s/fsK(aRu >23e*"A^E79v:~&KhXu^skY菥[ #dNF-h!I2JL/NuGq{>iLLq ?3 xwUe)gݹLwT{8C_SXlp/OokŹRĖ#'N9y3I`G ҥF*%3ڳ8,H&+ȝ83Jk̲ώ" ONN V^OB5S$8%a-o,[o\z* ) s:vz(CV^g>Xϕ3;0P[^iY--̏=nyybz!bXb!歰 )}L~K W+>e'[I6oj&PMѫ,4v{t*}+o m˟وyF_Q"%pV]i8Y@h/'Sw_! hI fU!sڳ&W \3`u%#R"?Z_F)/I3 /8zFbA! UlA!fϺbgGZI#z;1&;?3^]-)+_W1 bFE32'Q%^N"[IYa,W3HN)ܭZ? "x2NkyRf`GxZ/`']&DDeJ;L2G^QSק՜3@Ymp3fGA꼠mfPH0"SO[xijMw9=ϑ8s釋Y-M!ތYlD1_j{d,1>J:]|%BO8dUx{q&C)Uq%?M\[\Rt4S+M"544U7<@ySJaG/A n`oݳ1w나ƒ~Rg9f 1ʖp6)TW{\"Wɪ9_0.6`V_\&3=^-K~S٦SDg;Z/EJ8l@K,Ձ|" E Iw6^$> +3"[QQF&p ;(oJ g:"|sU)PY"#\d+t1>uD[j)/[ AYElHS/6`69Oof>mve1qZnfDd[.g_n]U*#-[aj|$3Ѕr=Y%rR(֫ HX:R&¶ w~ΛClT,_9g˒ Qަs-FUHP*O"5"EO9 <^ q% vI),WuPx;5ج'Om!x(+' 3@x_vQ'!|xi $a  9-veh5WJUu/+uwrP~tKw]i臑UBc݌agk)|q\a͘ 9; IكwۖjeDL2?ӣ}PpQQ+LJV&5m[6Bα^¾W'.;*.7&DNH2ԣC0JE@S2esr}p{^8>?t#JԦim=Vi7c^l*M2: UmpD 7TA+Qʌf/r6*g^>j~o^K]aL+/7*Ae?yO nN  K1<$Lʌ(8^\ohKz*3;gC'?B2s@N]x:RHC!T^PAkKָFla1k~էD*\Bлu mĉ6!Y?xr_Wd%~^793>BdhꝻScVjkp V`'[sdG le l}'41,EŨ\HgOn?X-6Oe8NVs @6Y5YZY$Ըh#'KՉMͅG"c!dsjĦ3Csľ s0b㵴ig)4 WPj7鰯F78 ĬGnS')Ū-ApFl:7OOgL ,m[?|MQP*ˎRG A*^ۤ*9B?a~Sv:\WΌ4Z4QɣAOUqo 1hlSq$ˀMH) )QDg8}kv6E3mm3-œ/Q9XgIټrR8}uC\Mܽ 0#0vJi#kK5ba3Wu84F`,Q^ G,I<BE-[d63OԝU`/J,uafDHx9@щB_Ys&u[/ EKX4p _͉K_Eߠ>oMϧіn*'~',F4nՆ㽜? <8p\[`(Ѣb%YbEu=r\Hs ~yA L룲xW<> j܄HCSVUK[1=-Y$Bip6>ڰwbeɣBTw[Z{fSnF>N=2 &o_z+Hi\D k_3~3 lldP7WuZ]U!zGjy?3hʔ'oG*[\v.ɦY @DfWf K鼞F= K~ :} ē%뇙&΄^ _(qq2DY2!r1O]!P_|O}jW:LfD!Lv=SVHv+tW쮾AhMFk =stoW[)(FdK`59O|~\IJ,BtpA2"~l?u|;6،idkĻBGW&YzuEWόyj'!_zz7l9`d&ׯ lRDXw>nѥœ# 4=G,yJܡf~`킄eeX*ӓ!U,D1P>Oƍ3;xĻFK #x֢*jbE:r%Jy< djt}8 ADo+g&C]AlѰ|+[!vV(l&ƴA7e~`[R M"[ ;~Y9`&`/OO颫l-o53 K~زSjJaA+ 9;;]R:HZ 0A6i H 7EHX..?S^Z'GRz}s̩}ӄo 4U{mW. Տ 9p$Bq.rR$&N16L]I. \B}UZr7./`=6mO0M- [JNQҋgxpOHqAAp^ց5$z`?<4w0UىE p}mPrfgNP*s8)!eO S5F*SX!آ }GI 4c%TH~Ui%u2Hg[,0o30[S4n+{d5@oULȍNkE; L{ ΏѨi@D4Xi]Zwt lg{i,k2L|]+X֖L@OWW?]&}d%BAf7Ci\HqxXڑP~aPG"$xrbUx4[+voÆPP8Cb_*}в~iss?*=5!boyBLLmQL-IOu33{7OGԚ'v#w1$nHXT^8Y!:_`DFǣSG 5`.ڦm9: o?v`LxKgK\tV̸coipa!ė=uRXBJWNIl[-Q$n6ݵi"$m'w2yj%T]d w&jH HVD&C8u .%H.E+8ӥm;o PK#'m#;(Cs)3a#PCn@P3!q"=\&-KrHgwᡍ0u\nM'M. 6bá@@*2$Y=i| 4xG{fiu)(̺<|mg\uu ?j䥠0٦KUGHi a#8F]ɿ|gݕLђ9$J6x=ceQ@>]=e24Ct d+QQKohtOuti`R}r;'+%x G45Y}farEsul&*h!91Ő S $ܧGSFsK+*hj! [ .oz!5/ni 5kH:#XBufCyi3`(@Ƀ8tB/ZGBv: +IJl&^ؘ%K%YjyOm!mC*d71 l.X|]砵u&lù{T+3J=Èw`1k)7? 3{[ 5\flO_/V['+snZxK m #"׉H)YOq~d( ^i.bt/AOʳGAkt_D .an`c+勰ښ(S(_o 1A@!,h%!! d#wXZ Rһph(-]nM_L+c`Df iE߇P:w{Y=-.ovęttXRHۊV" Y[U};s@fNu~.?AXy9l*)uJ@#1ٳ3b4|U0obwQ=D#A+O͕M$t_0ɭ{(E"4#-3:j'#e-W դ"1`@NKKzKMaTB_Ε5vNlv~XH*c3/Sc^_T@K G+uZNP@ߖq#{(ُwiۮ LלHR.,BdY#j_=^_: m(Kd3k**a72bj~$c38K@9S<:?pfbo8huiV wk?/ukȀ-,o#h*vehMr#0sYgK[%вj}CQSHU ajLe\9.Bڻc39l_t 65tÏOk~lo[6 fzd 6xyos~S^mJR(xeu рhr_E [B![{r!4\JKK3+1BQ{u6o,̲kP ]\Ƃ#'dtV$Sw%e{Ro^:}X\ %2;j҃[{e5^U iSIp6m?~ , w{$_b܃ ^Uzvi$(pu)*8~ NFx̉νGohnP -k}q_ Ub?pEoʊ`ca$_Njɽ-N\=3[u@:P}vk^]浸ZP{HH'(Heh74|*rdN¦΀[A aCʄLX+d@a-)J?g{R\2?gxosCCuW &ڻC?IY1P途EW`‡Rhn_qᡰN7 kJ]Hp:uvD]9-q-ÅFoyk 3B8t8Ҥb$wh#AL\6Vݤ}6QPH6YA:>Q$bє@kWQE:(4Y[\C7dW]\Ü\92,A:)4Wb&2 3|"gN$K\R[y |LKyRN "F7PQfEM  ղ+e)-uM̾  -GQDg$*QYKS_*p_<`MϘ`?9_ngDT/>Cwtۃ #z #g *ҲP](k/Ɩ[CE 싉~wj"_{wR f(z+[Tt_uZnL.Хab)F79 l3ZEbء#5e֢IK%3_W+2*ÆKo6y#K33ol$M_9a[Iu34(KK,HŸ~%p.KL g1aT?U!O k ! [ ڌ9ZOtfEʨ}ѕ϶=AoW۱8κ^Ffj0#! (r6c05HÚAv+3|JbIb,>ghrrAUhpo{gbHMGout  Bn?T f"jaP2VGF8 hg}rpnkv |b!zY|(E SN0%jX0>Sxzބ7!ͥwt#]^8[4ZVK8|'.fSJM]is82$2SD$w8Md#v2)e4<=GiPG',4ӭDؔBg:\xՌ (:Udu5<)ygP[6HM1^-%4Nӟ)Lr ^P- )_@L{k4;5\ŷpgʑVM5? D vvƗ` ּ _K^[N4G]xi#V7kF2iW^@ o=4 3_W ' iE% ӏ-|GյL_yx_X>%G㮷m |]R[>cB9se4-+'F#?v3ުX0sy-\Q"M+|3O'(ԑOv `'/Mv`4<~"1Xo>ƪO%mQU|gqS$3#5hi/z%?D5 oi_lAog#,tؽC&V`O ǻqWp,xo8c|P֡e 7431btD> 4$ojXP9k-Ma8MW㱳⛭xrQ^gE'_0ꘑ$%$ouF{r_;)ՑkES=r=ڝ}j.2]Sfh'E݂gB_w^4/GB}ӛ}P_) IN]MZh@-yOd#V@Mq_ʀ6JsWآq`G=jbpųi{L#up3xWsۭ}8FMYhyA?:1K_K؄yS xE/:# ֕ jv,2?bP-AQ6:U)rX TZBQtc׭>S8$abW+ tfҐ4$D7]'0x.( et!yˑȎ": 3SFϪ:\, j{3R´榽&i@sMy[wK슄yLDw\7i:.HFIh^]G,P+sIZ[ryvtG0Zթ;؁HK)XڻMe pӔ UnNC%p9.ci/ &Jgs e{2$_Ho NbR9SY1X9aav?*%~@(#õ[GzMu:Tֈ@g-61U[dObbGw=c]I˷=hd떈#vSM|Sm{5+yJA:tCe"m-F~g&Ğ5ъh;pM2 ZaS\z 6yh6sk$)⩹׷-H*Ggo`IoDGP88y( O}3.CzS~ƅ6z:u8SL~_Wl4'm~h2`/5g>µ.Rp1zy+0(3PI6 OtR97A-(6 uMWgDG,)fz\[4h֢ξW~AZ4 /ȟdVFq]0Sr]־"UYgXȐpnVl!HКqJPrEJ9JO/&ˠk=߽~oE:69lS =4:ƲP$%ɴΧa[yq`/"tl!C|} 0iѱ}ŐQAVa ]zoZ#0 ZVmV>6|v@G|2L`8(}1Cq>o *^ԗ+JMwEĵ{pcGہC#}M7Xs:bok W=.1Dwaڇs\(k*Ck(PeQ[ܖo+ c"e2w$ g,+OxMY6' т{ tXD戨qMMIF@^<"Y" ?0cz5nKyL<5}JAXL`M/D)+3߼ö3NqPSlj&t֟Ǭ.s5Qƅ mP3=sg.nyyqcJ#{EH~t5bO{pzfa v.95]d)2!%EuUUyv+f);,,u_ܪ~a{{qFC'?n3{{Хs/rtB'B09<1;+bڎ~$U5|@oR E㎷Eu@*:wѭ0轜 %U~## 3J[y^,} ?]HKPtm/-(bcD@Cu@q!&;iEЙEI.<ᢻc:F_DKA{  HZ?@"h6.255DPg?˨D 9+tS#%Jbn)I³+a| ڳ'o*+jtS3*d}4LBDZa=?2Gg;2m%Ha'`qɣX( g 𿥎!(~UEĬjI3<'C7֓Dx?v׉Q6k,G*\H28R5pKS܏<;d  rG1˙V]8嗫.?yu(\_;r[Aa50(UD˶Yl#KAAϾrNg?w硬k ؐO$mɗ|AoAWm5|9Y& ge ,gOoýosjx lp9YQz`#NuD(]YR O`hސr&oSwHJ#|}ErL[ꆫ,$!d {ミɶF H3v#&9ujCWmuzwy*hȾBCpF$pn\ Y>*cN;wi#-߱ T* j3omoTea1$g<-(N\]^W!> zU,w<t Y)8>!<&FdLJo[VgsfQjSh uI'`2yw|~6`2A6òhT|9e2JUGoպfU7Hh|5> X{2+PNf $+mq9bhۨb'nԩt&$}xցȀ*}S)Yu$ab{P)1smboY6v r`n9OlưP'|G/]iMO+M,"һ0w <>q)5mE8t/4%Yθ&2쏫7R$ AcC JX]!ʤw YWOv2u*$#AYkKًϕTI&l!v4T%3iSJ1 j i;0q0(nnBf<6i"+XA׌u{9I *Cw%GSD:@BVS-/.)(LQP`- tY/tFCzxa"_sc,;j̮ynlD"pWϪ571qxҌ^E'OsG?W"#Eh=)K ~$KNMF!O/+qs9Wֳ: 6ҝ9˞ r >#Q|{%ʎCx2E~W&_|= "C5Yc`%X$b)W=Zb tE5R61+Fd9؄p ?`'X"ZB|uWasE8/I@{Kq N4;[I\[-d,ff 9+H;2[KfGIq3 hv!xq)&nx quk ~4^ڀ.#̗sJP >e?2ZWל(XQ}!Vm#&r,?.ZTGSP9Kh\J6®+^屓1l'e,!@'MZ;SnT6[h'U91.Hv@6uO$6GR!%:BgI\y.f-M뙯e> ,# 2 pԶ@3bY{pPE H8+NEY!*yM S|I~'Jr )ݸmcrEĎ \6s ,/›ioӔAZH.V؏ƚXզ gqK?6ssN>w%͐#0s1t ꛋӂ l]6r/pkUUj': bK 2#:%9=[ܳw[tjGq(4O lZ9#'ִ"3?}5,XA6ݻ1#|Qd` PY%Z~>@EZ ?|,K)\A^GOLޤ0-7*P|_mE>Uf6bzBB]6n5,' 93Fʾ\ΟZaJ7 ؏8oOw'ثԣIM8 "R ҍJ16p"T'iIڟ|뢄9I ۫죐 X {q'e. 5 nP SV_vKJx~eǯ@BcJr»-QTB;qf"0(OwQfVUu KVSָty"Xܔ _ ҄aI>ʑqAu1`s2a,Ѻz='yI'1(=Nh˧(Q3B?[pȧB& .3ztxIBߩL|sEѻźo-X3v#-蚣OC+:۟-(WO*6O\#.(5^2#byRC^=P^iUo1%X` ^ _0E=pV4(_ΝJbLn2'/ 1LeTpUg!u4ƀ16 U="BL1J>7=򴰥䂞+iK|n:]uZRF3xuv u~lH.1) =I;AI͔at?N>N~1yV+)1ē ۊK {:& x^ە]⳼( }3!ỉqA"+c0v )D2' ȋ~`a]]Kanz{*000٠ YwF@ (&p]gzi ~6^P>?3O~䞗DO\Cm”~d%y".4O=xH7Y>ZdK E?I<~»677l"sDlzy{+UeAq33&"l8``3AD~Ve}*_{ᘁh]C͉x?i`cUg> 8_M} V&ߩۈ(,l98XW= ÞDe!FW- 捁 B+LW)os`iN#gLóţ$ҼBX٪LSٓe 2Ł^at &fǾ7:"ˉxt֓]2lQ+! .W BO}i[1dIYE^+ٹdRM"u>wD N&ClR|{H|uMԝA!c^#0!6!_[6gx:ZF$D!N8UpKV`QZT0cm嵷3r(y(䳐[{CJljV . Z^Yr9mߒ?v!2wt0~~Iem?jAkL= 3eƅHLD ^KҝCmQ/-Q-j-ڏ/U7Y8\L@hy~TDĕ7qI@DFo^Lg 6 6E*!+AL+oiHI\iԥÁ8"x@D:2зdyBJ`zĶꛈ@K0O VK's)d)u\]i;˖$ ILՙTa2:;[iLGo'~@LeF-_UctY_(:0fAo@ДC<ƀy۾I#C#16P)`z;Qz_vbn ! [ܲS3Qoi吇cہJRkggꚨ=pϿci5><¥f,#7o՗Ɔٝ,쭔L4FWѱEe!G р>TAHTu*?9iӛkH^ i=n]{Ki'!;F-/0b{}uAԁR'QC!/pŜe4ᢸnv"mufF>"j7Ƈ'pWf:bN|~\cXh-pUDlE9è.l)zKr@zpщah&@ErOQ)zͱ{ܧaM)bU~m8:Þw1фTܧ/z$ گb.p~CɵzIҏ<&N9G9ΫW0V Y!ꀑ2,G˛&hcƠ/;c4zTl.ڽƭ0 R42J =f1StWqX?ƀۡ$Tx@DV}kOpfsDlě.lϖUu8mh1?|k];CӮjmt\FL ޘ0:uҷl~T,D-uFeSJ?gګ*MG4`ߘQh$g>w#MԨGw{6`FR ggb]ibyw4X\_v ?2AZ H2j6{pҏ[jL:.>vp{ֶDjGGW21)u lgk t<d(?O>Ji@3'Ê*p+8rq!J@zr,`HQ uFԃeU"rb( dgk֕عrmKC>A ]7^_ZeH bF^= _e3f [PҨ7@d"P,6b)s*cvz&  ·ȗBrM|k8DBGkҾX!L)҅4KF5/øv Wdiw FQB+}N )*RaCrva/gE*Q}J3(5ʫڭh9{)r6FnKmML74xPduGIKiG;m92c@iRf((?ëN߁apaꦬe &KRV>t` ?e#=TO"PAZ#tvݢz^ӆz$hlc!a7TAnE ' HVc g!.l(tn,>|ɬKpacI~^3_< a6#XVf hC S8jV`=o'$UŸy8S*a0cwxvv[^ v0?FbW x@VujdB^hk4WMRgO.n`dվdꙍ -ڜ@~'] eLQ EֽVJȼb !ΐd ]s%ަic@̍NJ5Q{ad=1+XULM]GEoeBGm@,"^ V@ң5`ιF"< KҨ7=&oKw$?f)\.7 zoiApB z>/M7LUo*;8 Ӣ =&a{@ό~[% c2 'kC=?ignn}Vq]nA_YcG@Xa4\ua(_BW-L3w/*,o="fhߒ.QHેY?ɂj,f%CK zcFfg>*E+yXl\$Drs q@xͤ>8 L,SO6U.$Y(j kGpk_׾jy@_>zIXphf\* gD5A١~_˩ 9kKԃKgz}ci뗹pMZU8#|d2O#ۖ%;c/+ 4NZa({Q>]Y wOVp^JMGudh^Y;O tlս8aWgӷ&s*/iYmvUw9Г%9ğ7w9UqWOTCjTO9-;ro͉8M ˰@6jג^:@[c_l~1ϱQ][Ͳ@F-?_'Tj>ͬUޒQJ\$WOjҜdSX!xyatL[kw(9Ȧ#'JmEv14ѨJa4ծWv1YP G`"_Ñ1kONLn!޺+Q;M[ ]UUdd`~Bȁ<x*˩ZY&rd@=ei;׎8p(hGS]8ߏ`l$j;^9z&dXzgat_j'o(Xff/\$ms3?K~C7?_D\9U`;nhkA[3 т9aI `_$_*]:M%ց{vO\\ x-[£8KaA}sl, r]$]jW@* s PTn*d"<,WI2_* tEu'd*Ê >]V##YtG{uAl}0Iyލas*[ /:GsWZ7TKϋ{L~+߻x5X?4END#M;M=|R tbѱK̓JoiS${P@5 VK~bx-^7(gye;9Frb|Ă76ՙkqyul!dVUEh2{ǧ{e n\/[nWSU`ro\| *&((;*M=k;_P(f0=> ew8xck'LSt߼3*1{habnzI_NڍZMi}]•RM$XuD(Jr|Ja` }SMQx=,aFq<{B Q/h1K|^45oN.Exj|؁$V: Lv L?E\~ rbjTrcA8-UQL'9Z mђD?bL`Ӓy"W#O-ffǒlDCtҪW 'Si`ŠMz}aQ$@<AMPS7ids+dMr G*"g9UXQĒ2!fy( Cw7T{뇩\&zBV`G#Ur'Ңs*1ؙcf^E#̈́N?9XnEyo"Nʂ#=Sj@i«@q q; r,sk2B[k|ߕQgB7krtc$^^O1ڷ0?VxO 2Hw;x֗f$NJ%3ۂ66^F9`Ыq9wB%Wt,d1,EZ@FZ^F !6/lJKyL[/2Ed!sF .F'q1s wd@>PN,xb`ax„F; ~v}hiaJbʴn{nZ0 {1`iз,~nXb=bx' EϢxK͇N<.#e*3^%ch l^ \qx:uLw?th6}լ_填tN,*::e=ԵI0@bM-'6bB$l=?7^#(X!JI_D&SN$}GLd|^-%/~t9MR) //ŸʖΊ#K.n7oƝsj2 >0wS[K!7#^V25`ply'y;:09+x8W!G3h念ue$zi5aN+## wSd zk}վae O>IXbN~-k;9*k`Y7Ϳ"vy@Ҍp93TxWnBhw;}$>0)3鴴*G)أh _+4u{>!#&4GWؤ1@mX 2S.*dhmIE6Gq[ T4QGNZKp8m_CYcђ!Cݚn33Av "8n> 8W[/ҎHںkvJF)7Co9u|t,p-ũDd߂zghR>Bȁ+IwԊ$,Œ/jd zUqQ ɯSK:]VL հ5E UZ;"Θ14zTZ-:m\bT{MVf(ȫXOpqmP.[Kա,wVu0/s6)'M":vEu:q{ϴGXΟ}o aԴG֣C:}+kp*y1sY5*3(g68G}_Ejw},*"(1~Q  ~4B%>yr.ȅH rᦇ<_0OCk:)AK5^a.T ߙ_ *P )Snfm$T[=vg]qL*G5Q?.Bc%%76B؅r}('_VYUdx`WW*_U>$"Q![. PErR%1|^= ϥ$&'Jd=b_& Z#tGF }zQ~drnk|)=M7V!b`x`.pW,x Lt<I%eG7]ɒW. ]5~gD򾛖d_@li:qv/_feS ˺㝨XĮvO?۫ _oG/Df2|ܼ҄`)M(ogW˘qʶP:e-~/z!ESympwK~pM:o yF\rD<,~qPQ^I DJ;,EM3@s˦id=d&2@&Uscq|.(uK*ټ zT CFfr9hhecWNa%M=G}碱ͤBE)Wvћmm}EeţYUMtDq U\jj'Liׅt9 d\@RVB*3 )-(1Y:v#O(3 *mZtZy)"~YQM$bɅ:,oftBꅤk俧9F:fY2Cl|x?jv0{0mhlqg/$(\BOSAY\."roFGGU$&U"_`O+SGo .`"}bL"g C.l lV;\WBC),\C[(@O"GJ@ &t6> `X+ݱݜfSK%2L3_)w9yx?ՃM ׂp,P /zkB}MT'}9X|] %~X4+NLj@OZpG6^rNiƫۻ1klFF i U`I%gjz-#&X(M0z~r/V9TH}V7zx-f#9 Lt])Wl9b-P+$&ʊA1?.e!0 v&j !ǖ 3MvPI|a_ q&wJن ZZh f aݲU+|vfd7F*\/4k7FmƑO$~\64Ek{H)&,U]f*q;g_(U ޝa%ězQ}+AL!<Ñ#\=\w}񲗢^>d.1suvM^3t5@{ŭ_AՒXK~ f\[lhU¹c1,fk u3@=9-IZ.(Q PIaIL Dyy,̫; I7C$rbzǍvF?./ d§ֺيz Mngkn7_ _P',t8Ą x]{VS"R  /&l CgSEY c^ ԻC&|<)RjM{4_c%p z108k=8;l5Y(qҖH~PER-DUg([qǛ,5R#6OڙXPYRPtd乀KY节RʌI$# X̼,e b;91N eZ'?3^ojOVbŲ~P(gc]zޢI@0rW)A9RhJ,~^pk+NPϱz:|ٵa27Ջ:@4G5d˥GouFourkn\e0eީshv qʪj0HoM Q֧3`NLRρ{VC.ƁXwZ/-SQN9.sUkY%QDA֐1䦚6⮻@XF#*~CP# ~]hkDwZ['Ѧ: w[hvjɢ:ҵ:&4>Jf %󌕏^^dNJ6&2ě໮{cqiNX1ۉC50_fl(7Av_XTshsŬijz %.G t 17haȃ/xgMUG]Ť [`fs͒0+C.u.qל!/[`Wƀsj- ϥ^`> lʧMrx?pHK#C>_Č6<*:OfšMFjQhܧYYltfQ-[tyXz S@ ><ӝ}Z x`KQ*H/u1ئYɍdB4'ZD@MjA-PX+1+I;A-י_TGtWe)] @~;]|qU-n E[ c d0Tw9<,,Wbr[cHI+9(ԝg1V ]$;)'t  3DT1+Ֆ`7ƱS⣲ЊGbWSjP#]?-? ZY9yy XKI=8rKU3yD9L3r VYsPd5,gEr]lF4/?YW0N_ nʶ)˱~B_6g.s(t$uElNdTio Ln>K_&4ϓA*_n+s2(`FZs6!H20XM0ofCbv"rtRN(W 4r(?G鎡IKp݋[e*ibBuܾǔ㗕\ ̊iEyp<ŬZ+҇|hy6(*g hb:ōg^Xuz+30N2E+8<]ǵ8_Um "ʮu 2V#"3]T}e'ػluF-M`u#Wg󔐐0_G-y v*+fnu< Dq6H?_'/.T9{Vn@yA?, I ~*L=,ӡLAA6vNhݰ3qKʖqʢuG*.V]'@y3؀C)!2 xrN9"ZɓzTF:=\ȨE┒GnEKD̰ת:㊊|$•3 3*\0y\з[Ɨ 2|gYVb-/~\Prl^Ei;/'<\g[KQӎN`8/|cS{ѧaȲS{uB˄ֶluT ܔ`=o3zV4MO't#6d8׈K,r#S~78B"KɀN(/y='(DCQRsB]&0`w]aM~KXʄaG[QΔZβؿV O`G1::SJ/7T0Jc\#%,a x|dA=|_ /V4 A? +EA8|tWE,* \\fc'?8'{lއo%NЮ4'mUdBoެ (b-=wfƥ~1SwXLg"mNm9.cp.EpRSὬOKD{3H8Ԑk溺:ѡWⅼNiUYqOmsapYxVתw$|mU^ThPZ"|7z"|C Iib!I(77eoȚn hۈ `D7ªnZ.H(l.˃i+Q"{$kY=[3`Lui N!WI%@ۃ&I`7ӻ`P@\~^E,Vڜ1jJRgq*Zhyt ;x<&݅ggI,b;*qzSgE>KKLedq|J-`# 6 :/UPU07v=)jNyᵺh{}.E'Y #1hn"_{O`l'`W8X 6R +Zǧ D ɈW3,S8AS>УP6sMYd (iOʭa(^6Ga<ݍpn%O%JOF*Q@!JGm#ْ6kmn;XeZ.HDkL| $s䥷*(DG|k(_*2+$_P bD !}N>Ul,ejpӰtNKo/Zt⊠a-LOpA~O +Ҍ^F4+3n0$}X`lbMfjቼbv>ߠyo"*"ry nK=lr!͆iK-kf<[zX y7/_dj bx7>f齥KmFע hkNP7d‡#1WJW ~b&/<g&)qwbTHVу뚇?NB }ӓ}4 q)a(c$V;afgcOT r^Qt/p ߡű3Q4oys*SI@mhL#cARNP#C푋oa )i~鼋`@~ 0-0hܐzg1p%VxpS-0zTE :2^ޤTkB v-3ut*oJu@w]EҬA0 H3w tJ7K"Dn8uPy/o r#=hsǙ)΢€XOIVk^e4=aQAlO@zXgEQԞ.Lfb.Tu$CEtr452گU$JտSb[e pB_>~xЎvPǖeq pc,kݗg8Kni X/e퍭$>Ԣ/2߁VGuBey VNmdGnH|b!Uvd= P@$aE{j55\}3 yd f=*'Գ;ʠ F_t}tI*ahf$xb:;i>I9罏`Z[0^A=hud'th2Rrn|Z@构k<,=T$j`̼^FA!Eٶ*ퟧB3u4}WC$G6ֺ3SܛϿ8]-[I^2I$R4( > l!*޺VD3;[wѼܡI?3u4Xo%$'S0^!ũ(+lUFIr EaR_T .а@L$L=f~ ʔ`1F}hp#| ;-8t) q&Kwե5/.MhbkO-BŖaa׌^AhQN_N7/\ In6<)ר8-VPEӁ`uht/*iM{4-hn6t7OV@-Gi[ȶ$qX]hۺ #s} SF}_Hu ?~g V℺bƳtIίB]uPWs6IlQAR(4)K+ZE#XRJB oMՓ!}@6{^ll4>WQ;@ўa쳞im}Fn?w Q3,. {*Z..If}Jzf#:Ӎj9)dF u*M)[wg:.;fG[5Zs ta_bN6"xRE9>)/87d.YL!}khAۖlYx?LF[3y91;nJ쒁y@r }͜G͖T Doɐ[yPM(ML*Fr=.:srRz 1#A;W+jjGKx3EQy~˥miP#b/{P@gvu2*߁ʿɍRLAu?3~e/RY . b(*#H!@ _|p,B2Zm_r&UT3Fk_%˞@Sیv)ly 15m[Ʉ{Sde)=d՝8q'`횴"HۅTqBU*IӍ?_ >о|X5[K~[X#7ڎD,Ϊ]o`VnR~VE.2S8 iMrֻT/! 'U:3>Hj(,OXr/L2 \Tu卧rgnrP9Ϲ](vp ;5[VN* mR#A]-r*ep`甝#;]iK:% q:v|(qԖ0&=̊X=CNYzGFca[lUX]\Q 310gW R{G^Sz5w{oRDhP(D N-vMa skA?;ڕ2ʹ嚥-»|ȳ҄EpFpҬ\:lƽ5QQD VB.y^>)&b=d4z>H }< rOWM-$,|*W B[yG0"_͞UsbdlSCA>pL9Բ1d`Fobx3`:Mpct)$ZuKkg×tW5)(r!2 v ~H^]dem8QWK?I\k"7sg{ 0ٰPD#hv>yK̛_t]6nn(97u2- (ị|ZSIqWY}/ ~1:?Zz]YcJ*aruRtiAF$j=,PB>BsďH;Nu$c2 %NZސy`7{?_l( % w$[K|ĩcd]$yhEE{YSuTmV ~n7xH\CF#7#酀÷z=NR.k>yf7].ڼEW,\M:C^ʕޑ2nHQ I`bL_eѧy6RuDPGzu_Ȭ5'* Pֻ8\OO Źbd2yڦ!D EV)P<2!/?GOD,F q]:B@Ӱm(X0 'l~N/7"2@n:T>ā)bac*+ wUoPp*vnHq}.eh=`Jf/Jc+ Gy?褐@4ԕ.G!uX峞C)tk]j22 4k-M-|$ 0_TR>HfR ,TV\RTDxLұ}Djձr]P)Ҽ->qN)qU'rr*Λb)KQČ<3978B4}K5-/ez:`Zr{+1UFx5DܕSFӁg{هBMF\9q_5ib7ZM%U M%[\$_߹} OfG5xacn*X!,(Pe<:l+Kz.ib cw#œ;@_ʈƸZ[#'?`JVI[|FMC%@fBZj r!p(=,ؔzzc=>]>2)ڳm$bn/lE&:\ i~ 'bLI񩌛cnx~@O؄7ֱaw+eB2LO2z757glBRN6'x WH5;d?xAä ]3h` BX`4]K}\ڀI#UT1a 3`C@D]RQZL3jTi.A7w℁rFMILDbzХJ=~ȒݔV{k_&K/| fuhe $Ջ'AokFֱwGs`J_yfޫG8ß힣O꣛* e'2WxV>9*@feoL+~#YP>PQ Ҭź(VWV"i/J*,3dmd GCOڋX 2R4\%y_DWPnCz˜j:,Dw8y (.4yan)*-]B4L[l>v'78NgץJ %iDg;#ɹbko=On"1V,0)g-)?]O kCH.6`پl.i:uPmػc@<\| V[C?WY`7_X ԟ|)%O:cn1A#z{)3֌/Q,֚x4J3*Ċl<ό &Jfw?* Q4T GYd~tk4FŻ( -X3(Є5rawJ,T|OUX|ѴqkZOij7<-8z%GE)+#C 6$!+6w5]*OF%WM o΄G/ذ$ Jv}?>bYSI6`7iAlYX+S7Bi,{Z,k|3:n6w=83?fQ^*AD֝p}P"SM$?mwY#TA] hF rٚOeg͊L+( L|l ,xf1/{`P@~%A`!3N0@|9N w-H -6R䋭Dh.Ә/='e{షY/Tmn:-91K̢ kpd4[( z;Zv+¨y8JZY\9K3 {u0~FsI{A5uc>II>nk1 ǁ`.ڵFwM](3I[SUzz8S|+Ud7^ru6y?Ȯg>⎽OZժz8mӰ==yyC7kͲ@K;A+LqRpXLa^%$Ң)TG㻅AԄPGb Ft[}Ša+5M&0֕8lU(p[J 'ާDFin|cU^￁& / Q¾TTyC; HNSd )nM1RqLq0Z-(#(+đt& Eq$C(1>zLuáޕ+dV,Z!gPrWP1 Ėѕd1g,ܩE֪͝OaqxU0]$受af^]Ly8]t}[c` B;Jm>:Imv5[?jK F`4YbbǠ+R"9R!A&jo'-@^yyS' 헽S|CXZr#g79w|{ G~ *c@[L@Vܿ0XTo%ieFy R\pϺI.ZBGk3CT]aE-rޖxPƍ9˥I$ůf(:@DӜS꿘m1V$1MhG+!zX7TϜHzrxa[eB >yG%e/21piHl.[$+I=p69$'tSiZ=Yb k%GF*Q{3`<6F;gܾwgFi0H Gٔqy X+gDQTWK oʓ"'MFkW\W{Q|kϻ6q(|*ɷqk{-}vp$wcaZ HQ8[fK )צ@ ۩4RҲA SD)x%$Za-_X׋p&c2Kk :85˰6?,φ)5V*#HN \K o 40Ma6A%ڱ/u{jW%h\*P\H + 0+ DANxoՌC;S IXOp:@ZUw0hn*LSע)( !KahϳCZeŶC'P jKOJOTM`bbnҋdN~N%א[퍇ʴ70O{dg뜮ae;R }F`ORO2(jUhGR [y)c|.'͜S~sXQcjDQ'XIKixY]6ёCja𕽹Tcx(ɦ!Tb[4:_jY=&/`Mr'赏Ǯ}R¯eM/Ib@ees,_c*Glul#v&"ԝH~uJW1X! P4|:kk׌=eT%Fut qDY\W*qEIVխ4k:ZUfjs>ggMuN$\79Lr+S Z1h$+4h9=4܃]wC햵aNm?#F!x]:bqK41$[VYI<0Jf8q'4UGf͖1PhjlK[0TrIF˓e4eY@.4pb`ޫvN59.:xca{zqEh`u KLײ-9b\o H]UͽĎԍAXoQFjY= VCA s$rcIIFoj4&2uۣ[i]eQ1Dj]08\ίXjWue }&֢:$j}4S` HTYSE1,}ԩ5P`|{ڇJXeFP8<Tz.]=8Mx5o:/8g 4X A>V~J>HsI`ʌq.mow7Y%2i7@KI;pyK9 ZfU'2W?{2őAe3Gksh'?w%j,…Bd\v{knK=0 TP msMCf(pLVӟ2vM~#]q`80#S+ݕM64WXɲ\v q!PU2PܐLLCU)!uOk*.|ij$S8h?87`8uOOfF.kwu+ks2T_ȸ'oc,U"3g כ=/(>IC-ߵY^h [_GdPc_|Bjw+(n# BZ,([qpetw2bESkpiUC=v zI7rnv[UJw<({5]='$%4,{7/q]X= 4͸YL8 Ht&D$ʴqLzRoz;f8tJOn7Z+ha mm8T3߅cf$jOEqw#-Uκ<ćP>|U'#q[g@D_r5tim)ud OvġGVtCX=J-`3]9zex+ Q6Za!T,JhC>Cz7:dYQ e fp]/c63QDAS ??Y@?6ήEkU2цUm^_Xм򚉕fʫlÞg(ԉ'6%9Vp}K?p_;.:jw*ob\?U]!x) vIp)pkH9'/>(zR7-YP|ds1-18nw(1-ʓ Xrc;q+sQMj|ٌ&SȈmsGV2Z;ial3aT7QSmUXF>Y )ZWL0Bjfˮ3l+nRRpLnq3O]#N#='r>ND1Vazƫ0ǀEei"8`yDPlcH>aZRLa~ܷ8H/ˆ]Nb(-j>fq%x_ss_`Þ&֘v4`H}wX6jY ѣ 3.C&/ l@[hR >+lՅߴU#+ab myW)&i/hbZ; ܂ ;hc7Tg`i);) T!gd_H tSjZ+r1&EG Us=<3U cEYX4\ C+K ܹ f +:Zl,O v΂Kh+ fZ"ƹZ.^l Yޯ:Ʊ>?? M8H+%R."#¿4PL|nCJ%5.N'U1!;Is_=*a>B6 N[6'^>z70Fļx)Ж͠,Z lZi\6ѝ+T@E%@h;_dkM`d=ز`2ѵ@[kmHNb:@JD\|tM=Vاzl`N;!:/PaRnk7u\#lt8VH[ 9M)^DrL-Y3XzZA3^J7SOܫNew GDI|ƿy}Q2{5–|bK X>4.L&S^;o5Nڈs:N35Pxf{[|+ιGK-ˇK{p-{@?\mg^$'ZP sXsXocS \UfG6&<4Uä'mfr~aM{φgKI;S;hP dru$ѺqPTbu%@|kixz5h)tFWO0̨e  6j8L~{ -9z] -OW<D5y_7HÚ-f5L]Rȏ8t3gZHȡxQN߃^t{O(f7k]"l?tg$8I3&?-A+pydزXFw)B66`^]54 >Xs6` +yz/b?ց[֧ ,?qwYp<՜#Sjrα%tJ!c3JrjL)Ufp719/*,+`쑂&!rSQwi&n^ZN1\WT_K6Q:$rM^{r ?{DG #l꽋7ۘ=XK/1H5{1# 79lL.v4Ab99TA nԂ̽\9Ҡ|:b^!ʽzHgݱ9dg"9ϲ{`-<Ƭk=8eIRa}g|'y9aѲ܁%@e2d%q@vW*Uxlx{2p T@b}\=u:f-i}2g >ĕ_T)^6@8 g$2"f1hh7H'Rcc> z=|;vV>8RhXҢ/B E;URbk]=[ȞyW(+g,Z8d?UMp[7m@vu($.t:L@^*"Ad6oY;ĚvlZF#ͶУ aeT] xy~dcibN)({6J\L]4GLR:I!:wY v6|m?M`}'af%41G#fssU8O- >s $ge _I-&Ưq5 (h ԟ* 沪")x3 ÙCz*m[bQ/uz&y~ K;_H9Np?d51eK"FPJfV\6@Y;#=]fp*ЂRfW0, V SJc%gEZG)rk5sPעAQsqiȻLBb(\-\TJq-ȏ`ϛgh_W r͓G,gWb5.w?mۆF[Inx #i)ǽRr;ˁz^e!'nMWZtҢcڤ[d~Ú\}"lUuۑB CEeIAf|`C|*]ڔD\&/2}Zi <ItUM]ì!'ɡ-CIeG * ]r:cDٝCuklgX҈;leQ۽\Xf3ҩSGx̋CuL0-4sVpddmYw(%XaxCieI()$ĶޣBG̊aL}NQ}?и/L϶C2JCwo iÅ>'M2;8ZfV#ʆbU &CSC'v!]$dm MV6Nެ)m ]` :+}2DнR{j!snk}DQ%]SˇA#%Qj6'8ϰ'Q1}7Ҩ{o&*O 2,,$ƀ[QHyTݦa!;Au T_j5F?<, ??Jgzs<켔Қ^<6U+iikrgy+~%i#@ n CS/q2fBmX=D W|&kUHWɹu q-r(֕Uhv9,"|'iu [G]>Coa<%hr1OJ'GK|pL/Cܖ7DPP5{UFChР;Nbt%Lj`oMYs(}Gl7/stȡ4Geȟ[t 1Ȩ  ^ew8lЧ2c]D3T\VkL؋creq642%)ކS<l͕7jZ8HQYam_ b7 6 ryONyxp⨅|c XPfjQC]8ObI*E`S㰁a7"M|]cwl-!&͍mi % _y7-/QMvNJltP٦32"NJ9e$f&ȗ~Vْ )z".pO @^dJԃA8uF!j DfdućV Dp80ݒ)!Р7af@z-9ܸV4:b@3`T_'fې gMv ItS-yKmbkDBn1:&"bNL9aM Q~Otp1y:|dM s@byyD]^_Ҿ7c2 Ñez @QvR :+"|e`LmRX+~"[b< h agW ȩOo KӍ$6\w:IhSnv|]bz SL۔f4NK 䫵FP9T_k}<7TȭrtAL(ET"nñ6CU+7ʀ ǧs搼<"d4m'oD:iZ_?ŗrB&kFQ;"x=׬f^9OB'& ױ#ߩ[.cJE#8IBi*XL̏}z->ED]|J/K`aQ<`b!ʐJZF{2ho`lrNSpVT]*vW ' z a$uT3UflK.FCnet0Aԇ4, ,2N*ug<3o+m,"hs!y,7¦n (Re$Ѳ;.E<<CVxn<UZn&!P(_'Ozم!ƜŹZtu{q&DG1Sbħ8.Tkz0{oh+;Гɗ1_Y`EY|g)}P+YYm Hh|6#0'[ߩ!Կ_ҎjsQy4*^mnԑըC8:ETܚzd;o([4ހeδJ 1h] xք_`V*V8:gD(V*ܧG;&}, Q W>h67N4,venZJ5/^';ˋd>_s.2is9gDq,F/5ڪ_-#'} 8)LKK)jrh̄t8K޽derB}XchcJpQ)eTs-ꌪɬɞ hIغd,~! sV6a)ȳCΥ"0Og~8c+P2Mjũ7]P&]94.Y'>r'1UI/\sUgP`"HgHjqτJMn+6 r,l6I*DsE٬"Pc̳ik|74ZՈ?TPt^3ڎ\[8葽tMc톍Ymt*z+a08rh wsd4Qvāo_'Lx1tEgP@"ıt]_69^q iUrA |1d=Z( ԹJJ)E)ZLhΐkn49rd|HĖm1nb7_qM+R"뎿`Fْ?'E6ɥt.z!Ho=(OC5o*ڂh_ȡ p<xvď-:`BxN<) BpBY*z4|&iptp{0D3_ZD3]=[OZnIT΅{ GBRV(+ #@v~ߟ.+=`]{O[Uba2pMڕ֝xgZ7|b3u23bȐ_z$%)Tn𲍬tc:~q߇c* Y=ð96ULŞbut$'^E7WlDom0Qy-ȧj|(r)s=+( }=k+oφ+LpGaJؙBoq5dNm˅6W7TÇ*1ĎtXwGIJ8yҨHɧK }h3ܞ\:WuPnmAvȝXKH y\F[زojr9IgP պe,b)߻X|oJuʠhj%ˮbtA >AحNǕ8!SF8+&PryWv?5v?1%̓K.dXk_9*r,Ӧo7Fæ[&j_S1N7dTZ ɨ&N@cgyD()E\>aprE< #_z5>PvdC&DC,S:! p֭4/] jF\ϏR 3!ZX C&~=:yi_cE~(!~ 4!]g\:ǭ7imsȷXۏL_t6f,v%nF@;s n7ܢg#5Ҟ0d<Ȼ+vmWViB],M65+^tt4c'l{rz1ܰ: 1TR1YneyӾл0k!s󢃉ëkvMlC\y}kB&C h&`ވD3½7_1|TzBHUiկ$i݇mk6:!(D Zى ~W4d,*.~g`^ftyIF΀@6`ʥeY@]tA(OT Bǡ9/ _9Jp]ȭ2ej9y AQCA;t:B 5M̈́xbGk$@j]5KN WgOz &]2Է[!'oL{LORC2=2jBooS8_Hlkc_[)Yp1*ZzkWrS26{,@N|)<^lh1.;Q![eW _êQ_\6fa $*N; ='hLbG`1W#мuUBm>3g1^E>F8Vɻ{s9AZW͊SR 1ROd,י$[SzH3_&*Ai~ҊB t6ѭѷ.Eڼem}45Z;PrpLiXoX}) %gs| 3⡓%AM}՗h9p۱ a:(L"W΂MtC=KϠgnDAV \e=moMVI=#f$CPLR@k%JhA4q~JBTT%~(a9k;ⴅo,Ys_\F R+Z3Se[ϤiI 6D#-+ZpJ ; 5׊# )y 3P~weQi;<M|=v[bxZ|-WbmOwΩ\pNݪ /1["C2LL8k%Q%Nǵ>tڣȯt/kע+1PVe: UqcðD@rAXZm;urP10D(]\vvaX.g.m iڑ!sa_ь\WV(?:o2:t"}z׃U8vpf Ջ"Xf6p#nj8 4/>𫥏d̓o`%\ ^Ol(K{qv =; HW[,;qQRaPYǯoWC`✹)R@|JDm ?oP E VF L*86$5=bC*Gc=_FuB ܲm5/_tnG 6H_f}"z**Bs[Wpv1d۠Ҧ 2LJWVYhwG[O.*ՆirJլ)3+b 즒GvyHg1Yk٪1?1QTRd޿Svu)JLJ%wn}慨jyD.RQ}R*i/ o8[Κ7A JUiMU.ʦ`^r;ϭ_FtI`[Yc}PO9GWXu<12B1Rz2yI`74 1U#ӗ~e f)^ &Wj.)\;L8F tZ!<`a,uԜ;7|=?Mm}È VO\`_Vh/~@LJXvq᝭gX%"v#u=KT# w U%:rg5>-3RS<7^Ey>cv& " ϰĹsVטoe64آigH6]S񜘬-3؂Z 9?q~HEYcvCoԁsW1vכ=Au"cwP=g_t[x~QGTQΔ)%NIy'(]2S(_)%6D9XW.(jlKȴmIEZgM Q5]FAPK0{ -h\/n?ۊjNS`G].LRǧ@TzN" c?,NG^|)7چjJQ0B&SBtbw{6b-z E,jc^dsJ9F\Z&!б7m\tx*t(]?enٖe QW̡OM9;,8?_bJK3|J;cemUjCP]YPZB.~$v5Y~I=ryрQՅ\gm-?F@x@E$RE;7C)R |tʼnUX@ƈ 4B1s "滬cӣ+/xR] )w*DB7}*)văTyh9H Y{k8 wVk k^[=vWᶵp""kC)>Za-ꡇ#4?NskctY4:J e)R˷Jl‘TBPz'eLp:' ;` &.˴Ba/Jϯud MLE>*"`E\웿a<\W>Rra\K) 8 9=mY-sg`Ӑ!^re߽HuxD0)E6CIZLYM)W]6wIػa ~|̄a̭>v24nH)Ʒx3a gF^AB+*)et 8C[ŐYH4GyZBޞ'ћ^FLl_%)Ж8$L Ca>YB6_u%koAQd.y3hbKXU}&csZ 0k0Ԡ5 9?=nQ!`Ai{gJN94H7+# "zK 8E? Q9JQN>3Je?vc5b5@5)+ !h\j2vY䛞i ҝu४+UQiS o 4=)*'вsX3P$^C)oE?ߵ9a}Uq$m]$=7alO%> Tw1 w&3f/P.M|p: b2n1@Br鋨*<;5*5gbpP0pFV]JmGhJpP} F+(7lpWܩ9!_Aa3\!)Y:?'ҝjY;4Lo@Ae󢦟Xk_}Yq- k NqgZLʢZ(;8znOLER{HfyB0Jy1Eb)^ @'NXtxqUg`᱂~.G )z&z:VcE $qI;u7d8D9SO/q6`'pbpmPd~eQ:5wJzIQ럁DTTn^4 ۫GMeJ^MwG {x(uDԕVlZW Tu6jQN-T@Qn(:>-rh[lt⥥ pyda X/W*YbɇuBCѸFƘEʫ+)]f0m~$a<燻n:s;[qbux@Y؀?TZ+n3BudNr3K Ȃt3gthMvؒ6N0{1K?s )yl Tq_%|@ ^J Dq8cSbu<@mh1frDB >guX6K? `A8lze8-{vs D/g5Jt])N&>Fu,-KNђzfcWej}04Ϙ>WJ*sk-;f u,Kw:)ᡖبy(Tutj.U_= 7dwK>d_b$wl&,I~K[߶62j`-kˡvqnD!ڵW06Cr)$S.T‼۩9.?r!EtT`*Lٖ0ed32*Z`9Aan ꌓwLm.3]!+^ dl!HzLeXhCC 830g~K>'%$~dĆPY>q)O{j&8? ro?sg%7 ~"w#]Uyc~YFBXg7+"]4,4!COm}Sg}1ks=y7&\b.{ϻD9S1:39,+:zC)a L-mƩla}lajd$LvMR&-5ņ6k!U1O|X)z۪>ȉ!?d1v$l&7իAH9% 7)mB+w%YUGnVxA @e[qBXCFIt! mar$$KiKb >ifKؒ[r4ȡ1X9E0/OkR|?|~a.lZڢD+a\M.{iF: b"3 pj*wv_Wf7J eʗ+ rQݎ=dcM9 ]U% ۣ9]PkxK/,%*IKԎw=GܝURq+ԏf.'dXn"L2ˍ:M64b{+wF m#'}ð(XPkƽ+K|<L6Wg&b;Y&X?\Z(_ 8H/1bsƲf k<"Q?/o)&`j].pGc6-n u߁ ~u=i{"5fH ߊpkpmI'հp-6iz,;h!B-[i@1 Mܱ};qtF7TڤnN,e>5p|}H Op}0.P ~T;~PЎ0Al׋ `)7-{ bB"w1['4hS(ڣ$? 7+w8@/b#Yk̖bA5r_Rv80/pD4pQf[=˥].ȅp :ҷ X?FD.yq e@Ud$?œÆP~E@oH=X7uc5tzXG']/>`V#qH&fq= `Ոe7^Ih%-Jjy;jE&Te^=lN˟x)( QTW+d6˷@1\&L&vׇ }oU!|u瞸&r؎vI:RKeSvTKx=]Iݭu4n)CSP1W6m^'2DJwFYYR/ XL!TDo~o _]"^9\Hf1RགvBQ$Put0`9F>٭ [Yڕم53ʣ>(Ww٬ňP)m} SA ,vj򵇯M[ ^4f)S`""٨CdB̲QTDNu2=J_CQ'™_x9𷪣d(6 u kJV-]cIE1 O~t9=z^g%*\Eq$ɨK_T=yAgDT4H8&HJ[tnJP=Gme Հ>q~E%Y߶w|F[WT biKĜ&P1,'T#cy*S/-W_`9vPT:)kXyO E¦:T} 6V˲ڸ 2<U`Zw&a$3/pw>r1hUrm΋7$޺ rHDޢ}vضJ˓1G]∧ag +NOZof@V'1DK^ b(8tgwD+q[&2Gkj %rS#q9zaK2bkW)iE$GDs (|eOk> j.L<_;3V˂' ~oVGwfC?'5hz}Y.|8{;_*3L|io5icp3 IX^|ڨpZ̀)<{@x!yy1"1 @mH j,]  Nx9ơɍ 1{Ċ}&=2"2qeJ,P27W:cӶ (iE2fB '4!uFlf0+^呋v$H}<_.#Ԃp!W=b<'WcrI[GQL>Y iO/em22f\"Q!GI: vs{+~3wTH6nohHB\/M~kNu[>2I tX > Qqb](^LhkOЎ(;+9ӤI@qw(uA]ɛ{(l/v|TLT^4$Dūݦh-^DžVMa!{cd\Z]15<`nљ^s(X?chpl8q,o.,Bi{NkhI) %HbAH>ʺ15hbVu{IQ|UB,1 ^["@=Xv^6Jq"i|qOboaI:)LA7AfZX2Lz2c%3Sro $&}DA@i&b\塃|8M @Ł.f&T8mT43?ZݕS&4sfHqԻʂ1U6b_m‰O xWAE?b!@ }5"7(Ft-!fSBm-t4#{HWł]A SR fgԃi. %ۆg;˄S9F2p1c9CJIn\Xy*&2%bL>@T#zPN<}n]Ӡ؃?QWHҰ>ݞU.LHJ9(qVʅ5K~(e5Iո)A%gJ0ʼnOY\dGX)d"G 4,Du$Gsbe( /=14݁{n ο+y ɷfR_)N^E ~,gб=<6pk0q4}gn,*ҝC +7r9$xGOG2`lXkVM}?9 @>ZԮZ&UѴbTڇ֭s#)oi9S(OV,4v c|zKيnmhv2w9O< M 7$CsoȞ2aHuwXfkȘ0K,c7`„|%}16 hߝ۹c6ey!gOXޒkk>l(m7J1@8,Y\_1]:$V木O ?t,pi"z\ZndPMiJF>3\zQ^,q?!!2BNp}1ڴ3y=G$gb|Q#[)P* 蟭U- ://k6^d-9eS)`JrMEW(]t BWaGg3QHdW= uQk/}Hb{~D>ڒ@B-ɹ_uCNY5$/6\l/.P#@p$O㘠 ّOK.?7s$>׌x%2`HM- @3.fH -Ԯ2\@}HaX_Tl\;M/J`1Ϳƒ:^AҨ[Ս^edQPVAB D$=y]:2xDQ02 9^CgBHsB^=kC;45LDOm?C/M'WBuמ&zc'[4"+m;W{]ZN"۪;hM z >?*x:Ui}뗒Boh~2hb<߽1= ;t%}oStެ a[ 7˒k EKbr=^ rOFY$+5XjE GޏNݡlsDGd>ϧb9DiƟhygX;r@Ѹ&р;њ'`>RC~֠%,vׁqHY ݁ NĖ3ZyqF(7TЖ[!,V#Ysnr]#/fZ.Oszq[Z<;3Y+&l>N#FN'ejT9{ a*XA Ԏu mVE(TͳM^w̸ˆJ_oq2o'-S]忈 }a B*CSpEyX}5 y30|mxrc;ة{{IL y։tipB|l&d-ЁcH#i> Xj&@A!gў{t}z63GzDc +îZU8A$gqltIngYe/ z €ߑ{Æ2uy(7l Vt! L׎΀M5"*<~fZ;ۋD%[ta4r1oà_15;c$>&76Nzo jᆰ~:a8EmL29է8ȷnM&:a 6OY>GN^]Ԑ&5szd??882_D\gQ$I X1GM.lO_UB $OgW^bfjG`ZAŌZ4fJrDbT 7\a`7mz|(WY– ʡ*ܬ`/%?BcQз(~ pse -AX͸r{ޚ!Г*Cpvbhɼ =8c Λ+1;OFt,8[XOޣCU3w>v%V@ IN%j殛nm-HCK`:RFWe!'/&|iFCldҩ0j |7/3aBY٨>!:Q )Q|̰ť$tT/Ч=d qީg5ehDb邦zǫ<^<&գ-IO8&e/9$Cs ,bf(tqFj_u%~um0_0Q*j!Q"o^2z55滕r <;r>) !i$Mi3pr1Ynoఞ}:-J.|=ZDnD3ǫ P0U;98=N.|y\?#M-e%^*%:_r cHa$ʶz Y0!yJ-Y{$rr/79DLv! Xa8wbp4n]nET$(ofgʎ}֏e%=^tWOTr `f46yIow͸7@}IK\Mԙwk/Cm'D #$ W 9k\+lÝAݩq?XܻMQVq ׃!J"׊ɮ޳C-mDq%D"jSjs_&ւ4*-FMc~SR[C __z1@u0y01a_ӒՓX87m `εsĀʄŠXF59Efk€c2!~ {$ N >L%]xayǿWWI}KuJ] *wm1q{y-HH9lG77WC'F~I [9g0Q_ם&Eį7s )wXb$REs"m`C9KD&3fLZ# erN LBqNާ>ĭi1%pc0 SaGv!b:ì-T0˯d+ƤQd+8N;%<-È: d 3rU vb@r KsnNljI] 9"y]\j|;[;g%玌KU< %(!G30è#ۑOp6 GNOb_ӇFD`n̬X_B\iƀ?D5$(Q'~e 5[7]uZWtc\!XMvyqHj:&=ffm ۮX-ܧ^dFYfFكj$PbȊEsOoRЯ;@oᩖy#pFl P= KL=w`2 .m/AJ[;90?(ѣ{Bb4d9ٝch\{y~ D6_DD5I:߻cey(Keby%W4N[3m]D"})|e;RZc7Z8P[XT kN6- vp5xX=NOqᦽuxP>D  Q,8^#u_ D뫷PJJ`*;W'$=\ F,Q nwٓIr4꼉e%ã q7ht²MThnn`dVX[!Oy^ G$d*xb֞5Frfk8u?h3$a"f[4(ps Oc hqOqVU]S] ;{lZ~vRVbW%Nkxhc.2=s 0X~ # asɽ};蝯eixv?7>2/2%\,+Qi?gˌ{Q#q.;2ƕ↩~oi-O Q8TZH@註BMCf8HZbaj'+*oКű ~BƿpURo _RLJ=s).Vhhԉ>gK 4j>rO3d@#!9(p0D ,aPhUU}eϭebp^,roEo}A%M!¶P1oiu_O 8 )Q+^c-ǏD [嬛|Ȗj^UJKRx.*w4f㑷cQ~28zB/.7*H$04^!%puJ ?J$D8Vof:WBHYֺZy]db5QcSxgn^#lI4F'F5םiHA]L v=bKL 7빉ObJlTۂ}h߬Hc)(qĭӸݳmG| )/50gIIcڸXsD2Sb# z8ǚJ (3F_Ax%Q5 E1Cɞ^u!PfׂZ˯32ᴝ12M+}qMnD%X7S5F혁9;!7l)B9 yĖyзNy/e[K Q^DTt+">`ܠ0Y@_1}F@()k4E r[Xk١yzWS {Yy==Dk$i{ *̺t홪uM Ej뗆/ˁ%1J> sPaƏ EsnӕiC^aW)6/P?r:?liL~&܀ww7fH;A0c(a.5ia6Xj2Tc"<_^Loԅ~)8Ү](2}c} D*LsT9㑓6#F$_-^FaiZ%񖜩l).^)!B:t#(GjGg|Yz<ʀEYd%*z~v5'} 돀B(rPV2/{*,#pٲ b qGo6ek;~DFԧ@V}O9`GyN ~} G#P|VcIp(8Hs|C_6T}4d f ΅?vw5 *Ъ!m>uW~|vwh$0AODuoBBO5:hWۮΑcGveȝEbKiS;jⴴ LsA) F z_1B񸻕ˆv,L!*Z4uz/\__+Ό? :DHvAd:w"yTp4"}쇎g\(-iL!$͈)s:|GI02DgT%X!B Mr {Mb8dDqALohx;}5)fTicBǣ}Zve?|~1u aSn]w,8j=8ع0QS/SCR0/eq1RF󸈧&D _35\/UHsyS$Kp_馏L+7l'˴[X+&.-RE'Y wCJY*=٬bٟM`9.c!Ju"TI&& w=2HpQxA?OY6WkxP8ewhY4 WMIq˸QF YL3{n"+|pR g=V>5Doul9 ~PoE]tśIyr_E;1~}E.r>Mh^>1d"?v|~ ^7CEDvr`bJ콁ȘB  yQW(.e`Nt \X%jk{b/@X;{.à.?*$þ(hW6A)&0p+& ߮f%-q`r*;W b]9X:['XrO q g'%ȊӽOoo"{+H,~(ogz`[n8m΋pɷ+#i+^!N_eQ-n\@*^&[¼ ><z_է8sI|Xi34ڊ2k(zwԐJ.i.V/E&S"NĈP|~ec@)q=K:A\IhAn]#lŀV֘`94xW";/|=,K4Ld$O%733朇lkQNO%˝+H&(ҕMO7w[ꞳxK9-@Kx5L'2T/bƏ Ĭfk^6F|҅ĺI#OU:[d)_YWwL_R;ѺڢIrL,. znHW.=B̉:tH5[gG%8hUk)#9(@(ݨ'XaJ]v&%~cJ=Βlj:2L z-Lh’.-bRwZc/JRTP;prħ,Klʋ5_nԭ;Lj]Ă[dREav:i uͭ8MR)"qtݍH^A7,gi$l@~d),\^<`u}[O0wx( L:V@!:m2+=K~Tg0Dqt|6*ʡJ||ɥYPV ?"td鍗O37'(gpeygxBv`1q 2~f)G#i6<0,dI>HLdcM3\\/JF3noCAa|)> a:fQBcx8J؀BՆop489N71uGi]wS֋1pRY^1'li5z7IuC$Zaů&ƺ_24uV& ha_;qbl@E\Ck,Ixw([]ҋY3Ѕ\ >Zܝ~Pݥ,78kͽE:h{T{_9TΏkk[No#5o5egMjBZJXn&AE+3ߢ]DpX;98IIHj/e^q쓶ojC4t$r2־22Z.bfnO|5rmGBP;m\(? I2c7l*rGa,aP'Pwj]=vvDcsF( d "d|k3*RK|꿭%^[)8%pv{Q$xDhk5Ҕ j(^S%t"6ohiR^hz @QVdf,ݪ(SXoWy+!P2l;B9j'fZLM8?ۅ5\xSθKSy`ܽ{ؗ}2U^N7.A"}4C~)hM|o7 D)+!W=|ȓ#.sk(c/gIADGKx0%(t1sm+ N㮝&Ѫ֕ttI1bpvc{G#J¯A^?>Z~ÁY &<52[tS& vN4] @:#d,ol+?ի]'~ >$s5f B, 7G_I)iȧ-+!0._f'gܰHk%3-n|*ſk7ȱIqO, Ν8J4[heGH ,ƞIdcaP@0'GIN(g3T^QOL|IRbJ]ؐtgSJ+qҦq;ATvt! @s"A+,dKgҲMMVD?*4%۶V`+ WHVAXJ~~gZs]O)*1&>؞I7UWo?ym mGa]~hwRN7u6N8aiDGJDRcMW| Q<92$bc*!ݼA>'ťօ^t:Q78T|zg}NGĈD,e`80䖴`$1V *YjA,cIÑW}L=X6ۧx% &t#osH|Vt!,4cjɞz nh9)bC2ڱ"9#Ȧf|kiF_٦yn9 $߂m 1s#ۻit?ޣ45 .UPȗ|N5.p#3gr8]_hHpRYXV߀-7°qo.(xzHY+զlM7׎%H<*rDN֩kgB?^ZvO6?v*UB'h|v<*s wݸǟ R񹖪 }Kx("UĈ5HϗoΣGMx0l-d2VMgƂ` H7Jd\ܿvs8H؁^NӮ?T;FDDY~ \`uS$庿P"EؐC磦~@,1c"h Yy-½)uqf~[q̈́?92f1#6p+\eㅺ{pzg|[Z;2%fWl5Qr k1C!ߓ=(ŞCؚ %xY`WRI6  tE/hO_o-fV$r6&zoa 7u\ wԶ׿b8#\x`QDobPx8"R!)#3 (T5snI͹ Rn/.nβ$%ݙ٫^/k8t <.M#zEy~/uoˣS-1ɨ[S"H$tk|so4=LHj2yΏ`<)qZ3wߟuoxR^bu\HT񋹛K#J<=C p'ܬv/u8S|5h.3NXBŠ+1)-Gl)gSTwF-`& ,NBot%f(θegT2Y|o$|R3JdQ/B&߄ '`+œL1{_f;j뉙"&ێK9-/wSRGTY,"TFa <%2_ڡ07i>6ِ"@=F4hm;5_ .X wq:+j$y듷S@bHgHÜ4;ßYϹ:Ew*e<60I^Aɣ0:z 0"{p.G0lz>J caQp')$`-P4C$$WAWN"OMz@M;M-=FHڬiza~2QwסZW< q~s<*6u}7lȧ/B<]dIjET/Φy rd5P?k㳤za : C"-d AO:0G½Xǔ! 2lxrUwgиļE^5eWd|Ĭ X\p73hDJM+꽡Df#b7 ><~;[q8\}UPZ> (Y9_-Gh 1N^ccJ) V@ \w/!4H rcLy:$iO]p }^*J_ 6ӃfE,$v΅4[Ayge%v+-@їh!SR)wʿ&r 0jE\3LR1^Y؈Ԫ6d;P\0ILg*d#p| gk۫8+xgkM pgNJǘ6/4h(9e "?|;+5Ȉ4[߾&W<=TA@,}6 s,\1x+@cr[H +FT僢6CpRYe?hy/v9}^'tcI.gr^k}swa[֡N?[}3m羁mK/^^SU.kٞU\ӠZ uߕ{J;;VXIQIǺ,t4TPaw;7ai;Y{"^sXv/OD*%,+D{lEӜjq^>4kyD=VLxj/J@)e$< \5x?89@`W}iuST+Fьi] Lw}lunفT[aȈ}{։6V,D=,Ҿ$ RԄRʉqldQ$:ܙ2%8F%M0^〣>UcGm .I@5d }c r#]?R %Pt˿3U32skh,)6z'4IZaVT,ZAC*wTR:!cF.^VjXAr]eDԁ; ;jsXx۩{Q-@մhRI[-^=S;K:p س:}w+ MmKrt! 0桧J$M^>Zq졁B&selUͷW#_PZJ'^D%-qIu`$#l=#HNMU["e%Ki8p1zԛonB_j)ղegSjRybLٻ-@=\i'mm$Sa/\fe,/@kXc 0ng1[9-3;nȄhuAn٠n Q$R,x aU/X,4CMWL& 8ppLĕwq̄^V&: Onc!lˌ.#>/0!jX-$ nwn{ 'Ocۈ'n;}8#䡥w2,2 hBW<ԋcxI{sS{iA|3O%},pجxYtmJ'TaW)dB_Z;B'[ΐ{NC03',2 :4+,mά=j#5xwZvԳeAxl4D\4"+* ֨d*–sӮ5C>2>W"E/}Ғ#>W960 } [zMcp"d̟qy d'Lt:,Ӽ\d,c RR"1I]UbXW̩'G@굇}iL\j{s] . j8"`˴M,&]7O6Zxt5YP=BmҼ7'w;|TBbAw?A1ٷP?i_QVvVs0t淳 &zpa "E"A@LJD}6 rUfuQn̩*$otXg1T(H~e;%20T.d`b:xAKrA:J~7 |Wjalqf! I^`~fI)|@s Gdǭ9au"asv=Y's[{jjTsD0ω;o wFLpR 1#ͣGSdGz;\eu̧g{*5{ ]1 iNM^ dɇ(g X(PKŌ{+ğ:XHf4s-O8kuOr*͈ӹcYE4͆}>EľеAdW& Йx~RSVvFv6C 5(GV/엻FJTPO c X@#TbDcI[0mCa喒}cif$M:  "MqJ=MN_/, 1Y?`zF7z8QjԐ|x6 H)e,\d0Ϩ~hiJ3(/^އgjCE nHo; Ox6R9ǖap";˄[ǯc8(w+\P^~;$,p?g + h]T[YC^o5#NasKz՚݈*[hV:s~ţNcqbt1j?9>YS"Βeg;cN'PY[dC<8s= au^"A%\WtŻ/<]'5ڭk=w`[.<l;֐z #9#dL^tS (6oohrQZeĖN2I[OT`^?z.# /N/A^fIV?ֶBlM{u8t _I27Ӱ;,!0vе kk}XP0+Yӽv33D]G6v`в 5ULxoB{IS).6*&(1( ZRJA:Cԋ=~o<׳Wg|4;M6w9S=D vVߔ˞Z*1˸0~mq D6 ܃=j8EL·KQ6DM9!h`A/ ʖNH@z*XkmY?m77yۉ7&Z8bJTX71 a4aZm #-XJu^%Lq-CC~.u 3 x[X|7kF]ּ80]$ r9@ΟΤ /x?H#+p#y=&Q%*WM?ZotvڦUTF ڸ<02x"΍w_SR[n^GL R+# 9vg<̿Ƌ^Rdljd ۢhWG;x{v_hw$N {kJDTٓ&!jpbU\j,K+/C׵CMY<1Lg&.R!$)Z5(s=B. yJֶ6h!4Dyi.@E)zP64It97BJAC(s|!yK0HS #Nvi˨vptnAV0WLx*Jt?:\)xtrS?lk ݯ򱊋cf^GRG2Xҵ05]U,˺ְu N$UW@հ<=2x16,qä6y!&v-*L:2E.D~R| 2/, zMmmcE\ۮ63|kǻITwp~H݄E '9eh\bdb*C=]:ÿin{1nYC5\d/&FDsҔJϞY  G%2rrN9.WA)xOZ?L1?oac0=CeO)WV|x dz_ b$`m|U3g I,ޑEېmLdFKB|zv'bO,5mg$WYL,wc&$7Sw0A^>\rTlO?;3 $V3i;]DK'0S?fX+˟!&֛jL׽̽֊Dr _U~(!`0*MX ןwnTi A:Ԭ_Lv(s?Wu*J5%A;z^¯ڵgLGzE_+OĮA*R㟘07VfwR"~ҫ]67HE^hػ!x}"R9y+?;*`34{=7>Pnj02O k~N@)U7nHi$ؼAprK> JAEg+ݷuÙc+̋Ni;1jPS% }Sz|Z)ѥ7]Ö,؟eFrbHm@#I'^qpL+*mo )! lnQ([Zr%St3Ÿb Up,g݂dpcjI^G! Obޝ,c=4fA![de@#7 }3ʨ⼫l]N]lto~Mkn_D<*_ѕ"3y<˒b,({p]NGPs]Orr4T7TYXۃarIW+J{M^R\.@79mu~E~853GAݾ. #.{fLi .wk[DE#W~>PըG`/)LPOo̷X?'/.e;ߌ28) CB-HNn ZЁG'b p˶+qFpځ0KZ|d wOy=3zZuE-ڋDk^rL@+uNEo]M+$"^xW\khzym'=ًh _+EeO7\$'Ӿwm`"џBPLlA)CJd0zԯpWs!xg]vr!=}a)[t,? t}E%Se)c<[ ܘ^ ũm7CD&Ջw[W%ԙ7;q$]"]H`N5 v>zj^@C#QPDl!++۱hy &)hLXe0ͼ4x¼૙SSd%%QJ5nY?TiO1#ej{VO vLҪX ̂(u0WݖۧĎ;]tKM3 |p$ %KIo7Tpaҫ,?e8#]ڽT^x|H>$XN9!9J!PGiטaa80KyS6[aRC>5oK9Y&q]'-|p#OiOqpUc~:0洚ӹ0dq|]F*ԩw+^^W61inO`q)Y^zG\i>凌a%QC"{[XLq _Q\ #( -8$feTcIGfZ瘥,@N2!!*x]FcŸo[T8^٭c--A2aML,E KpO`;4j^/jL[a@"q!=bIq4}j&Ǥ:ogaPoF_ja˛H]v^R fFIn(;\%֌rfj+"v{YntLsw+TGd\{k9&K>0ؓr%6dd x]xZ2^¯%.!Qv,Rnw͠m햇$!uI# Į_'`M@WFL<‰6-oIX:W7MLTdi֓IIm11 'r5k<itl#컲[*3{;ɶ[RҘNmet5р}c-B4B{ѲS2LLZjh*r||(Hq 9ɺě܊9QAqԝ$4.}l G3fدbMYA=B~ʼ~㌒ U| ^=Z*) 6_.Pdm\ߨVkTb;R4: 9Bl%m> k @Yyw -=8EVvW@$:?!E >'n'U2PупF Z!TPPi+:Xrmer]a6ʻ}P3Q=,:rؖjh o @I2%W,\9WU>¾pl1zKhgJ5WSA,fD]Ѡ^H[n#[SXuk߬9 ɃKmxG7,C{4MgG1\gGua I2p-ʏ\+BVPJĢoVz$:96ʚekO~xEc.5ku:91MMYdaN_J8%D]f2HB0Փp4 dZ9yIZ3;KFQCOߘma9oJ{ljo=scE ƭDtQ9UCCN0bƷ2ݲ?țQ1z 3Ion~zgQRvot2˿%&WLƒ£n=2<1<Tx{[b %|D}JƆE+yAhh~V\h[Cvv $8h&>6^?22 eFP-Y钊 b<]TugX/pΛuK\J!.y"r+9\u~1a!tP!l jrԎCǩ O0YpV}P%,Q["x`NG eNvV\~R*M^Y8E4H|4 אwˉx04JugHC{+5PRe/ 1l7J/# 8yܒ>Ծ"[r d'qsBs/eZ 9,FC4\Ttl&TGY-{yh k($'ltaVs /4'Z EhXz#Be缾ɀ8|@jrg75e }=KD_;yO'+PtؼĎLw^]F#3_f\xdiy4(Udgv7]Z7dY>" tz5v#[$==2'gXٖOU+۴gK`&]d;d2;@*߇X#Y/H;`kӸqINi-#2$C6M)`Y{BdW%2cE'nyJG$*(_l!/"1sD?y0o`9 >(ɷ\-/U@\a܈/\)S6lrMg۶[? {z/;%CLK5*Onoh;qCqISWaSXq|,Nre^vhҘ!5kB3Ewz |HIoH~X*Hf+ /6E:h[$6A!lYxWZhK&*XumH ::m %=&K5֯H:mrU颴 }+Vqu-Kj3w\0z:46TEc1 rDkKjoK<lY~@L{.ش/≊DڢiX#U?@*  bI,7rfIu7l@2K@)*\|&|s/fސi@1]#]7aHʾ߬L؟4lNx|twE,募R=>C"i6w~>S <1! t2`ZMSl]shX*(Š "s Հk(&h=(1]103i]jh5QP?Q*wvjx8ɠpf6, Cm5jyUP(h*sn]w`t dr1( c<@Ƿ^Yn㊰9:!ZS5蝭47mG>{ϓZ5Vt!DGjfn}s]TrW?%TH9?WCUHK!Q+ _m;ޫx v8Q&aw>! SHCεh6Z t;NU[ 8=ZIJ=f`7}ۧ¡^^ 3h3Rs)k7ōC ӆMŁ͡rs1>4ng0;j VۢSGNg!|u2?+ˍ̈́Vp<$Ur(ж~vzC<@t{ bV* /;8Q&E~Eq7kHVks"P T'f},j{h*!YG0QW!oiq| "O\ct"/Mr{JK/V98B!B_ahE0Y%:x|b }5壛mϱ_,)A5&@$~O&[G=_~~`I4NddOb j~*<63x/uKM \j v_MO3xn |fT9?qwTڧ: ~kji\ x"X~fNm8n8:W|> ISs@nwVA'3֕)whlj^ai4&|oM,l؊!O!Wc7Ɖ>CΊ=,ғDߕjk3Aׅ b SBN+M>j>0~v 9UCTWO~*rU=t7[&bbsRq?Q~4&3n(5۪ԇ p]7͙b"B>SOQp7fN0P8ک'Gpi$UCcPXaI* g0uEs O  d}Ĵ/%ƺ{xt+QF `I ꁪ*5涇atcZC6"z8li%yֽ/(¬*_vʝZ:mC٘Z֕ ^>\_. G+mh&&ΛDy9iyǝ :G3uqʫVyT6sA#9,~N ܣJVےIbH;dA•l*F*A( (|_0Y3>V2r( N3oHMUSy1QX!4{>&Ivt[=)=}?6ӂ? ZǴ vVe?6_P=}RS+~# PW3p,bmccP-mz3l" sRAY '7<'+FPeT #uyN( BP`S y4}CJ*ۺf ߗU(nu8ILf)Ը^=8jTL4>馼Mm5WTϭ2);7L LfF%;krG@q4W0<B{S~oQ|{5':Fzvy%XZ;ܞ/@8FIPҺ`Qkti8R%FxVG{ISj,:(%f8B;Kӟ$쇎5Is#ib@ԇgc=v;& 8 ~P/Z0if@S61y{7W ltqU}}x-@=>L(P/2e/4Of:Wm)hV=k)rCPqF{="d+TQa >>tL]L5: %t ]CzQƤ(u Gy&UY/kvb }dyjh3A݀n5%ZLʆw9!z#yp=/Rur& %(%[i Xz||qT [CL;e? Qtk9E"ca2J됤tJ*TS,@څPs]d xd5Ԍ~I-7/5F60ԅ4ݸ݆0!(Gl?<+̖d"=(\4H50O4 `I#2`[ ?;X$"#1&I{X Dk@tRxӃJF ClUa u'ĭL#)>Ւ(CvUwY!Q}[ (yڋIHyS~sɷyjow oY.ې246:WERfXK@5@[T@y*j6:v}OFpoK)hj'KЂe']Y'7 [N! 4a6뼑R"h&x8|ʣ9_+B02pA nZje- $[ ˤs'HgmhWDvo hZbt̪[sGey ץ\  vK|1%+9^YnZ)pq%C9a8l^/솱U"I;KdEU z?G 4=} Q_HOz^W^| l{%cGZ{gJbg"%k@ЉfV: @/^(Z@\ci,+v:isćvbCwmr*; (_+]Qݟ<ȧ!|8 q & .qf#GZh{}\ݽgZQd4[i/QN8;^#z=Vάi^7t~u;82#Ƥ9_+~LUOK g֓>=v3W )EX#_ܛ8mp=?(lzİFHhSP쵪I~X̀McCj~zF ]4\Ȭ3R!BrOO>>YȹUD23-wzAoDhB_l|8d+bbr;*j@m!sUlƣ `v`G4o?wYE0NRyj%Iۈ.9FvD]-Hu[:hzi NU⬓7ͮY"NZXQȺG&})E~f.|`ZI/̡o0HS[6#LjbX>)MEՉ?hKEmW7]n84Y̶~sk!xz'2,U< oEbřf ǰ1 2#O<:€"4$h]#&W=?>Nj1$t6`zxJAg@ǎdG&H0P'8&='?7rDhA Huj7-+R|-]?(p40'/DQkV>'Owf8w7&(vD ,A9&gXS}v](PJ>w%LatUT1Z6JQ&|~OC@CȂFNi& g7;B~oIo@_/fM9ȫ|߉ B#.(~ P};sשgv?"V+[Y;-I)YF.ͱ_*LhwTWcLX:0 giȏA&P>^v][ת# r" c.kp8Adt8ua(ݲە0CsNpo,3/wh71]?A?,/j7r$=(}a_gzt ˁ&glv e!SWD 2ȳ2i+cGΣ,aLe: 7lj6f0RЩZ#=)|}}_yi1V 0-x :W\Ѿ{~t7K4SxtS \ v%aˬY+q5qgZRHx_u+?I"=v8M @j#Z 4#DZE:#+]!F}B!cvq n6R(8NuH=3X v8M IE%d_M4l#]$)~ivӒ^~6^-\UNt.C~I3p2VR) ֳCkvbۣk쓱{%)>YXbJU%5mAُ/Qr0DT\{@NٙuTxTszML".bG 6_҆-Z ܯDv떢cbD  Iy3}ډ|ַ°Ϫ'cl!,ZNBBfRwL5OGXAűFĊsE ,{ئv,vR jU>СǵSrƐNN Fe;n.ɤu /LXZ̷PքX(98as9k9mQOWJW$nսz ']!ֽ-1E|Ec `'{zƂp-߻UyKtǜ:Q=s* ̤^'6y+І4Yʍ1Z$ Snʣ(嫡Ţ[Pz#a%PX+`̷Oi ĠPf(SE*[@F0d>RˎH\W}HL"]H d={[Eo>7K>.l=قs89Кˍ:T;ǀ2;y*Z1_:#@n<5t|Nk[{fKE9bZ~[ZvܵXaxČ5IBU:.,޻4U/j irEd3+[n~=M$j }Ť F" hn'ŧ\3O|i,!,郥ȗ'&܃BBߓ Ϗy$k s /g?#A%űw j&Z9Y%'"`a/6.o& :p ?l: NNgvLi,@ValXpq #H?֡^R'pׇL`4cWZ_/U 遥;vd fm}^R?"Nce]}l\g [(t=7Hk] Y1qt- Ef<};&c@2w͔ '5^_xPC%r:}Pɻ(P#f/~@|V r'-UhMxWCYzO ݿ-\yq1}hĐ1}w椵zJ\pF@'ER(iiw&u4ZgQ{GsR*g>"}s(]eřuzu ٙ!䏚Yu ^>*Dtg&ߒ9lDMh% [63q\P>XA|A|)ts o73#df``K~K|x\-U=8CH`lX{hQy).׳m+\\h"l;c%"q w?ZEs|pݸi蓬;:=+-?4"rLz#%;% g N֒SPvYF4 %x0UӬ/y/}^wzfmS.#_;!(VoVpV˼A{\_ӝ;3 ܇4GӬjdcpk/7}}{bD;MƭϗtVjrҧ Fu0A x>>6 ,`GeD8D)R@]u-Y6uK7R̄}Ӂ0"zԽP;W ġBɘ!\!QUeg=ֈ3oѡ-g{X(@ FFpva_*'N@FXxu.+x*aZQS<զvlJNPb:6y9is"+Eo*&icAao9(@VPY~7fI@ʂU m?ȥΟ\;6D;B%`wmLj\='IVEg%~U%7(U_$*^ G#Քr7t=R:,=]gEvO?X^!A-n ^!k6 ߏ1Npc2/ H6Lוl*>1X W2ݦ]63[v=KyG}ѣ4UiN҉] 伥Hun.U{wRi~[BҦU,)hPf@H AR~:H}Myݎ@)زV& 3`^~[C5 MsCQHh/g6*OwPc^gr%5|ҩ1!˸QMHB}XA 3?U{f`dUYwHeɯ'RLWF =&mqX=~ԻԐM\7'1y`/؀1xu8?>ʢ4^}}Vh 7H4A?FeLA&K{Ezj2 #n7#4@ߩ/$q'w4^,`Fm>Dvvztr$^ZYQ1 (PyzN-5,/xywą69*b-om3wlǞlP2B:+'TIX k CR8٘-eersSmzaGXݲBII>Ԛ gb0g ;9]Y D*{3aYW&ϖNDv]u?E% 4)!km{ѮUqM whSOmm]تbGԕBWǸɵ*IB]E Yf$ ( ՠdZd*{Y,a0eS+' J9-i9@ZImqU4FHseϜHcKͅG]6kcT|7ndE=.ʒl[2ji.Lu@ Aޜ`QqVGw@xW'ꋢWų,RtVg38R֚),Ol6>6[Ydԫ @ZxӨqvv7ri RS}TTI %k>o'AKQ!k\1z5+W" bv`Qq̂;X}J1[h G(a/rC8BHUE6'=c'%OoF1`S҄JJTC$VۖY'_9%3BxTڿM:AeyveIHk/*qF e[d'qBp&ԁ{9LOHY9t-}r˼B<e;f=2XsA]\C_Y?H(~yTc]AQ;; "62n6l,4P:NVMðn7%g=[^q`TP64Ի>X0}#pD LNuBc~ƃT6dRȷZԲ6͑tA|-?WʏM5}o>V Ij|nmMZT6%vC^3nhVTb/$^:dTg>)k č?+; 94fWyЄSron;n]鬲T6h6~4!;w-I6 يg9q"0}q9LeR&7  ]x éa7}Z,d1) zM1 _h:SPw9C7Yp$U|n%UnܿPYE0r]!@21` lA"n*Ұ;Odr#0y}w^&.A EUԹtBsoY-F,I$xkÿa(^4[/[_De-*D`&Fib?v`=iM]M&KكUM&LdgYɃn~[39]upiu9n`(ZW2 G-%ӼIB Xa)<8whfhꆼCa#-Dpb-%h㺌k BmF$f.´ g}^A8 c㻎CCP57Mhǡ%ZM^4F!Ql6љddžs3NFPVj%g9>n9Cr)sU[Ý`B>ajK̇b#pKꭊE1_gD# 5I@ߋ؞e=&LAR ĨxS|8i5l`ZNyVTkaA*ǧ/#,,!:4XAbԙ>I# Eؑo) 5Wn9posO_TcO> jV)żHǯG[U]:@v*ǽeUr4YH+=^9`YYilHkֳT#-svUxuT5 ȪhkT]חAsxn6%Hv\עfd7y cIui3 Z@V]cg{҂܎yTu˹w*Aer&(/#)?kd9oǡ'(v!\PR^mPm@Jz$!Zbr~!Ƕw;hʜSjb'@ƞ`:EM 5#D5 'n vJu0_p Xv&e_/e)FỦtq1~:D]jz=39)qInhQ#ϔ ]͊yqE>hxqpxWV, D2=H"ӯK;xS4q!uRxA eYb%qY>O)ą oE}c+I5qAM@4I&Sp3o a fj-p31;?uܝrk1O,պiy9~XA~X yz}˴ NvxI:qr18`6Z*Za1=ʭKYӖ<zv*SĘP|IOI1쩾Ʒpv=xoF%M7P1²&n8f~CD D EJ)7A?fٲTPIlfmܭW*VLj*UfaCx/]+M&`W ݢC̵ +se٨ CKi^4s5[(HnzT.wkaTɇOCg?$'%&la35ZO[8v>Q6+2⷟__݇_jLJNAε}줘Q w-|OhS06/]y= 4)W0R&DD6~}o,!UE`BDnbHO`V AYJ+͞b)Uw ^큸ج4< sٛ{"_iX+ľnoԞVaxdg~z]@2R }+~S41.Q;qanf]@%qXqIs&?*Z<ì@w,ÈXY(m邩=``\p 4[?2L+Sr BV=r zpW7zFdNrל2wEXe)3=WGhvBHp7x&R &jCC}F??63c*h×$E O؈UQ7b$4hx -u8 ddK%qEp+A5 8) lnåÞXu}_sh{TZ:38rNtڒ(>'|բTܥ"tULҳaOIpFp:V;o]"&W|9f zB "+]C=V}^ZR$r W(MPV8hX%u B.ߘFvvIUٙqͅƁGto;Rnc܉S3!V&/#0tb +/.BJB%cyV/HgnQَV&n65-;`%9<^PmΈk*R>U3ꇍy sVv){*@<Էhw(ݰ3` [bL8c; `NGܨ U 8nj!i_Y FL:f2H7^8_<=hdi*fNR:W؝g,,LQ*%s %:)w{[xyu91)i$g9sgmػʉ{l:CƴE{h<81O9  NGQA+59!],v?ȡf^o 0 m& ë~4DpfM$a0hF͈UwZ`rueB* *RV s՚ܽEUIEzשZa/1Iy3[TǍBn=^kL/۩ ~̎:0oCpk/C*b՘! 0B=ZV[jG%Ӟe3y&מCC:T%#G`v8p] 4k;"!յP"/]; a0X0IA˓CRK&%r $7.~kNEzjRM Ӌ׎+6Zepvar9\d~~Sla{ ~[9$C3dt!/ОrGV/Y-<󮬅m25,69M?: G<}Vtc&L:itިSƐSN4 zGmIv(%$ZiF/5bU]E\rlo.e?@a)Eҟlk!:#ks J6KU Fjm>跃5PO"t:< nOrq MHMv-VUGkl"\ė<ӆ( .0ۆkv_Y iQerUuDkFlȭ3C|::ZӪEGM<ضq9+lNs8M]Jk ԭ8\^zJ/''@ޞC;(%ԫ'oTLԣ^iB?waіMm(Y^TN4PZ瑕 w &Ka\ly3#Dcn03Q8ct 2js!E ?.#BX%k8{~e*]QAl<`rd1ME_i]Bq5E@~;.~wELfqkt\;4BCqf"a|d A7Wl-eMfܰ}՜~]\([QweFBQ\󞔇6vD>$}_I6e.ǚٮWҰGK& tKH^I0!weG\BT# ;SRz[tqZ8sgcңDR3I`֋7c"b=|[诵rPz_!8|ĽtCdJ ꥪDCHăV({ʍ_}6[=\3$ttwK]3Σ)5<8/ %Za2VPj:ꭡ B20KM 6n|7JWOHr~l%)?)#_b>=Gs}zBwvV_6QF7h? A'Lt2ŗ?9&v Z/΄I* JWRxKjDι%?H\W`"N@zCU &?vRg)SC%|F#8 =z2Iͺqԉ))Af8Yw+Sx OƳLHVP8*oFi GY>P<Hj?e̖wUiSzY逬(eJK9Ͳ3yTu o%jg/ވNjV?( /'`Xqg-Y\6۳//Mq; ~=2q)rio`_8} V_cO?w08?klş9kcaVH9~PtHS? GP V@ '}vt; jgL@j/1{ٮx(߆P0ɩlB7B# Av1DC8aATIIFԈ2ԟe?fH tBeC-6@:[lI{c>EN4RdsktXl;qZs / $o IBS<TmJpw+w#J 5<…Ͱi]ORyJYcĿ`x n%-Yy\jf*3݈z{,6G[ w3tzZha`K]1u89+7ݎ|=}MYÇ5l-?Ӳ!F!(9#kH5xٟ4]'؅G@eSUiEU8^?">~r[L=JO(gS`}TyMQé:ڻ}"p$P+M+څ" ;\ӳh,M= =ģ[hsMsC]I (Wi,KS8W}TkD{(p!/3ԗ7VHcZmbtkSN cXYH0+onJ'q+gzl$C°0gjߵz" ~>P@_aNKHk +弥-AqEy\$a=d2z UrKDOg!VfRrzxg)YKeoFV#@kj~tG}O[--hаݏ9(U䀹D]Eghak9+[ȎZ"Q޲n7nv'W)@Wd= m^!SC7мu6*yTbG-DTP^,\uWhIP`# g6*6 ?`4բq\aQzzdR~KhV pQͷ>1'qLʼ=oysݏJF G8#tȿv-WFP?=5mZ50ЕڶR?oȮ!39IfB Np C9KS~xiaF&(Hd_-c\:dIn6;G</]ZvEd꿅4[Ȑ_vH_-M)=TRWnn׊:3X$WF\ +{7=k q fo++Bbw%β?RvK}2dTj= Q~ 3CMH& D<Á^Ly#/A*Vd943tS0ke-1"q4;CRPpЭ6\^7*sHSؠۆRҮMs3#p4'~*J"f3$co{ןMEa~;F{Η~;:5Jfxޅ34N3܀'W:"ep?na. IFRw\my/"X\P%>Q>$.˛]KtĈxrd~ ѹ\ڴr B搸G[߼ʗ8ѱ V=K&h毾Q +:q5hd9cK_d,EzHwzk V7 s;:շ7}"c趎 \餄9MO[qz}^Z$T2EHR̛EJk)hȲ61Xsz~r4%DRdy=isf d6!]:>uF-x~~v#Ru~W,iTn(%^SCRlb@@0Hd`#5LEUW֘nH\y}x 7X#цOFH4vt/DV+ Dg%/#icIFzg,\UB@P̌ꐍy8.Vv/)5uËdӴB`~ϊ߽TLYUcc)W0pQ]gG5AQ^m "sGtr>m4տ)ɗf ̊n}%;>D:­Utϰ>YnJV5UV_G ǣlGߧZ_'Fd8Jo1h˝^sJ9A3Cdy6xe5Gi`j2,Cjo!$_plԛٜΦ:t @qRe/Ί]KŞֺ9h;H3%,7`fυ8H~_Jpn!S*RD t 7>j_KH]V5w1۶8Ɠ_mi.\_ztli*R_5t cGyY'n!M`ڹх`B#r4=h f%$"[mW4kY+rbJ_O{c ^~>)!%+e;*V ɃDD=ʆxO&_K$* E Mޔ1^Dґ]/xS1J+).v"s} P^H_!}lggSgs>vN={?*駆C-zS{}== x$g}FS-EL z.:n=Zl5R݉44TŸrP8 G4H_O.(4Vab#r>6]#xIe,&]DZƲC  R4vwPwn1o(T 1HkD[CR/^Hx+뱙9eյj΅qB>jSvgB|z?'lZk) _MJZSx>ҝﳢ`w,^g1~[T3q#K=Rh e M<͈QDY1b}lu|wbkp3[3?+*=MTԼ.@ əe7z﨡IV5g/R#_<,.G^ i:U("tG[hrht>De|¤azBսb_'&55#kgz]K6 ^nwNˏx^{ݫm~Hg_W{bFh%h}}ҕiXڋOr\d2.o!^И@_gxρ|X PJ@j?4"6▿MmCDp Un "PB6`7jmT(|dnN>aU|閃74E>i,+EG4( Fz^ +BZh]K9~1梺H%Q :R=D=5<jeo JP "B@Yܮ {__*`_ywS<_+YԣI[ 5x!‰S廇3QgE/Twf {;@[A,|C韱ƜZgEl'+;:¹wnN40 @̕Q'n!R3i"i9rFS9"FE}ԥ @CN yn°tM > a$@e@8_gb?ږZ]pVZ uœթG &?r,5 >Q&WyJ  }'lWI5'eEm;-0^ljΏxi*8; KWkG^!70z W;6rYseWpϢcǷW뼿:bX`:SM7·@g*bvOK n/~M:U,XH+D`/ uO?w;7:ϣ*g i: .#Rg ٮ@YJ߽FYGXW7q'@QЂVzЅXLLA>lmܢI2FMP&:eg {lLϯ9[ u U@Ѹ4T?@6ƥ\V=_D,+0,1nB0Hc͜=m5+ot]&c*kD[z)6 -BWST%&7ih;RPYW~XG&8! VQKC 0ƐzT4…b݇bң{h~y){"!NyC?ש ƨ EXYDoXfOèG9ߐpسgu:y ͓?X{R~mZя³_Т̜:ŕkV1&v е<劒!Y1Zᶐ2̲|U#;V[ vk*[%{*,)md>oƇ=\*U/G/e1WXkNo 7 y#c=8$IdV6_[_k(2j0WSMaN{e+ؘ4l$Mɓcv0GmGiHR%vTqRfWLj(|{HezėoxOmJjoOULy^;kg?1xkjCxBYHP-=cwn"z+ML+9djV#$wI0EN{gf>G$=Wov,14 XY<;NXmWƘ 5vxa@fNSLQbEx3`U{Ht4=69Zk TME6`ml~"ʼ[gS!x^G谯Z-=@͜2:s`bT#r}G)eHL3X}{fH] >6۔ȉI2[+(˛#*βX,U>٘:ŚV c5u""jܙRH!izめ Pm2(D\0JSIc(soO % DNY7`'R~D(# ^WјǨ&D$ 1<S:()La\6evd` 0: _3?ʿ\Jo)^3*VpM[ru'E@a=\wHӰ"J;3ӱi+T 0wpJ ~ѵ ϴ<ʩGE ju`<+.\t'Dj8N'˵CF"뒽c*H~vĘ8=bxIRA@t[0fdq66'0&-zLu$hLц'g˟qG?YER^[n-{,$ua j"m&c;I7[ҶwoTVHݱW0jC +$< $<'zG;(%^Bq(nt4"(opwj]8 k= K3Ϥ9#2 u|\5y#B̞BԘ[|+S EOCMT%e^?kه硞;nc#sɲ^Ȅ& x`;ӺImt<&beB .*tٔAkasas^Wyv]&%ho+#JUh" jI|h"HFiv@J~bBtg2 f@^_% wE>;?߂dži2̜3)!Ѣ2z(kxKlTΰv4vT\)lWc[(H}o5}0T=vW.|%넿C}&If_%uU&#ަukoùKiW'5hX$g彧=;N}'C^"N&Ⰳ絮7MiO%Ų+G3O@:>kvФfH!Uu _wNa"X6Kq5N XbO¶--$%ho!;m1ʂ}-D c:7+F׬̺$ZoMe:{ٚ4"&e( hGizҖyEGLMȞL+npX0˜xJ}Kʞ[kDQkKW%n+Iec(ya1%T7U?TA?wcNkڽ?;Ogs@= lrKG+5"h,JR:6?.zdW&wz$ieȓ06@a9u䧜֒=(Ku$\C/6/L. X.GAF4y. UFA?wdr9^p%vY%^ޜ\l&I 0į<`v1K#U;bn11 ˸]!|F_s)mנf02MD6lv{KpOAwx!F[^.CF^V!Eg헿я` `bb8p6&t@-d{M)fA]v[`TdRF+ţݿٹqZ5x㞣EJ68GpC܆ 'T*%`*Lɡ U=6{Qbtv^~ T: %T9%#VQV}?KTp]1ڲrFӚ3?bn}>.@WH͸l_fNzaF/AQe!nw2h 0Yhh,B:,O,\cvn+Q!b 1CC.kEz_p/C- {vz+6P:/+FX\ߵ^Sw*vhi"`y&PJIFҠ?de% S/5I]?KRɽMCM3+%Aي;RR:%xqB96!|gĔe:>ܢuR8ڔ׮3@X1F[8#\~rax'gnq!Q7uIBXܰb.$h6yH10؁薊rEP3#IF@6@W?t]ko-ɜzq`JH۞ΡQju@X#!>w/9Є Yu㡙Hx,N_>Gʪ`5'rHX(4($C \}gNaVin=i<4.LԥON,83o ?4hpk:lH^6kC)f!30_RC탌jQKY_}m߿ou%,Bf[ Uo2' um{g`ՌfEf # r'kZ =cq0*~T}vEqWu動$Kl|}]FH̗Gxx5us2(vH%rSg Sfk9!>eyOz(K>8+0Jآ3n s[NR=rAՙܪ\IfP:uU,5R}*@Q } +4&pzK}JUKsAj!w.&p|G}]7u{yɽ?MEpZ`}0= ?R#>Nc9TQ(.ـL&lLX$ڋ3&B*_lq1{DJljudOLǨ߈\vȅ6w`MZ }/Hv(gt"qUMDg~x̗yρ'RQ`↱{IA! Tsq?zrX 2wߩuHmuE>Tu#zRB.l8C~3}>y)-CR{0k%,CtZx"Y%$.d``xDY)4imEhZr)`ZIqL]-Tw"Xmp3Uû-݋:-c|g0eAc :_Sj)sPy]hnl="2vF팧YtŕOa!Q7cR6w/:AOw :c/\5 1>`$}7N=`c$`[6.^nNVrӌ-zd:-G%ehr%p3u;pSf0yAŴ %k6d  F@BAf8Rpi` ~aHo44JLI+Fj X}(. <\H,$4mOY f,v@EK%ʥ;sr>4Bxզ K4=M?ĈE r&;7*~2Xro;-@@ɠ7I~%w)j§+_ zQƈ/R:C57 ?7b!/`gEXR( Ty&ZDۍ@Phl9-CSF3q-Ӽ(4-h?c"zp@$}T3x G OB{LSdy$OxUX<_8 Ģ<'F,)Ot6Z` 8b,s,Oq?)ʋTf lv[۫>Ћ#QEg_ҕҺ*ȇwԢ5}(, 䰩s&=qŰBYA*kux|9F8 ?Јז@%Rli  f4B29,۰y\𘷄 mZá"$H׿\1{E];_.ߢ1&{Tڹ :2^ "&}IϹRɈC"qv^mxȝc33Ҧt.ЍQ,n$ lPFzaC~ެ @s9p}$b_/ޔ&(v/4&6+Gs&ntNI%1c" T<?o`YB7p/yBgcڸ<㱈I>ԡOQu!Od\HcrI2zWWjumIu32=Z8M3*W;qdC'x,ߐ~zwN>C۷w{܋jQf㎚(*׋ ;8>.HKo{Zt*Xlqb14N>E _Έ:uZr¯'lM%__[֑w4Ṟ'Z$pR*fق3w-&.)*p&RoH|xw-@a63ѐA`ꮚ{5-(&U $Z8ݗZXIrRϚ(}}[ӼmgHDz+4;6Sp=8q쇷pCwvǹ1*0D6e)ޝڤC\M2tNt C*k.m^!8Eu KNZ'7&9 :|R}p=n~0u Wti8n[ȨZ{x3N!Xb8}ġxMKS`~^)`x[fG.C|ŌG1$Y<-49aYgktJ1f涒Mlℸ_խ}p_TzyOge϶O9.t>e, ݟ z_@X )ZtQ*b0n# lOM Qi"Sch^ŵ5Ĥ"y;$x|h ETEWVP=W5ɜJ= tb86M<]\ێ$@C59Ǝ_xG0T*$Qj%&h=*FLU.hh+tvOAb.߆gU<9XlW<ܸlYrrl+`%'jEPo0L lxdFnj2:𪒚ڠ.8%e!:#;M=LPe*yDKRp-`e&ޟ$NƤJl61܁nS/j^']J\-Oq2\ ۙ?j|jPGǰR)Q.LsT3.IJZ,㬒8qU.N *T[5m() S`uCfvsW2(i]II!l&W:3T抍^'0v *f M(ō_8d;&| :ScdKlbsvNF@ Vw5LXT+[VV/&B%-PCɇPoݖa^J$8 8B(CM)5/_^:9S<^βMSʎ =0B.K"y YU#gA,͎K"a#~ITEg N6\J(Im:OK3 ⵼<'t ЩlƊ*BYR~0ʓO1= |,҄DޒO]pH,ֻֽF#r;oANw*vX߹g(@d \?Nqʕ"p}u3QqP7/@P*@>S(OE6Ȗ{Wx niN.H Q7D-b  v;D;%J+RhzrBUH stƣpH7 jtLweA/vlL_RKH9yDK2x 0 Jaл{wv ]SZJK&r qTrQ?Qֆ#/=B*M>' ,j8A@q]Jʘo}fUq+?׉s:~'ꭉY3!Eg& Qw&QvW5lb ̇"Z \x5ӤkSbkD)HϞy"Nkv 3 >cKW?-.o~#=r2 ]sh\[ǐL(PŌ jl("x^Yӧ3DTA^y[MlX >ھfa^fX @xg+&(&Ko#ǮJRq~Mv|Ū9eKfLF}%vL䲄֭fz~YKCRPH>P*h.i(nf[@(5853YfTk 1|Kɢ5S]۱{C#= ,gM*M)a8ƨ`h~_Ҏ.$ . LdNXJ"lmXLuD/x;_p l cxӫeV7q#:jփL܆}0PXsmAVGO!= &@<?o^u\k^EFn m~qԳ92ܗM30_´i<7HlS[6 W'p@U,k`&ew>Nh{"`BnqL4ٛ4БcpcTI걒NzsYWLlO\=Ae~@]L%pNv=^s| 7*=9i(_UM)q;|TcqfўW=kjJ{m9814}PaT-Gq"ngo)~@QDC#hOBK7cV m9͓xQGeFtG#^Œ)cEM(b27SRȞÊ_'&>n{csIQ`摆by& 39tL]HzUQkHHeLo/KQ\ ̀TuJ{lryEŲ9?B g1^=ƞv+} L ;Hó6 ۊ=nԿ|@9k򊒰ƴP/{va2q-SXPRǷs /nŇaD^2-NKC#Y{r? 4c};1oP\Ww虄ynf];7<*ӄ}]ᥗ 9Alszv^/GNɒ+6?=X/aa:S^ Yo`Kݾ#3}ś*FEOҊ[Ye8T8 -;NCCfg94T> yMk r_6^3@\@1tـ%n #K"1菳+9`)N!.s#*xq`)H\-)yƢfR |!mā؅qthz3a?7&*^T2R*j[xIޑ'Gzy1OʹbEշjY42P`+V0^ Nd`~ZFug-:D0ِei6pH,ύf6),2dv:-4ʣjE.3Y4ou+UI@\B騱^cZQwOӤ?7Sl?qϟ̾wOEo[ܬzܸO>jEUf璨;eoY`b?Х.d>bG6:6k>.p/"m][T;{35Ad4h%%پuB&1S>\Nu@_󠩤1;t^g`xJ7tjAnrGv3 Q2BVU `j{ `pb5 O{3P/f8^m1,4sE/]I2)xSt C[:3w2;6;BDؕύo8G#Utv|Q2|SۦGE"GP5֚:(E=lwiVϻ\B1!߄A# op3ݾ2%E>od$ؕ{ڝgkM+SG"بkC3 |E#Juwo-MprA]hɷw}mG@Z2z-80Ku9[޴tWj o=k|y q1r|(t(-dO~Z3a4wV݁Oc,fУ'( i)jԎ5J0C A΃UD{K@mP(BtQ1ʍ9XƖ5J\rf}tYua` s032> aJu⨡%vyRU)̯,|! X̤;ț)."pS/C<*H/dMF;KoF9OY~uȑ[wU|RYLٞ),3rlՃ5H"q1l,1kJ&,b̜ǜAm![T~\%Ε  O5cWa|-gt~ӝ#_S_ br};˰'c?ΐK(n` SomfU`k>2hDx(x3Y>E7lze$8 L ?WMDBw`hfȈNi;f醶cHNӞթY%L'mr ҿ2HR,ZuYÝlP!Nob=Exk~J k˺J~hwLͫIAdlXLh[SQQZM`Q fK+ fd? a|x5&tKNUV'7Had4ACqzKEzIkioXt\|@SuPZcs"mqLGn$ Ͻ: ޑ ̦*ժpL;'>Qbj>BhykV1H|I0$$BrDlzB2?Ś!ިm d>t:x%yM9PP(^i 4,.Vqvq:*TjOIƨV^N q*Rʻ2L?.] )i{]&Bϯ5X6Mz`6- Ǝ 'gmjhSu ÏUQ`P{oyZ %/ Q5 [31zHu;"E16VFw'3%H<˳P'Ov'Tj/R!&IJu˝YSnd'8Pem#qYYWn묇4T]]gY,{W 5Jy E{eǞ;PS SOYin[(X=i%ri2b Yi^J6@BMqJ}aGMT;~S j9kS <򬄜o``@sh Ƭ1ߊ1 '*o GՉLT2d=2r7]M|!ϸѮH qܢϹe!;:h̵gi9ڷm%n;Geʖ],ÌNdͶt~?2'(~AhBcּ6; y9y'lXEuJ~Xnc3aʱ<-ǙG%#Gz@O}^ ]0ll.1HeR .}<\yl*І/ p&Ǝo e)4D2'#+hGzpo60f&{X7q?*"i#=kϦ +/BabӸ~dJd7[TM5*[;j-Jem6jAfD]5a^[/JK`9+pB ^T zLml֑eNB ]g322u;-2, NJIׅ K!ٛ)uUze2h#2d.Bwr }; .<"8Hd)q쓒C3 rI\+q!zP(-H?kS?m2m/,e nŴ&J/ub]Fz=k~ҢgH*{쐴 t{yH؏8k3a%޼4J}Sئe LLMg"QaP׽))^nީ,HۥlG]'C A@.`R/*#葹? 򀤉<2Yr Ac70ȮElvOu߲T H DRKEQ=y9lJ)N#"Yi0AvdfB0KcItA|S;6?[l6R_א+ăYj <⶷4=R+zIk`U(cP#ptzvI/ChDP2}g뉻K8Y?6pkp*G$Vl c¯t؝Ԭ;]tHw~8]D"2d!=#YY&"0m(P!yخ<%Û,3o)o˙0xfPUpHGڅN&0r<1Syc6!;]Ҏ2B󾔾Uܱ 4Yg?ڑG)2 2, XqMNȽ0;&h.&$|D<>EZ3kv ǫRξ7L7j8AfٶBfi=^_)SУˈGԜ|$Ѯj^^l!2}y&/WwX-xSA_𶟩1( #5 C=bKf⑵MdpzI WG_^Nݧ4O*'jm[d[ QC @BӁslq%F X`bk4ky/h1)6C/nN2W(vO>c Ͽmu/mZ @Cvl."WqdI($zg&/F9gaS (o75~Rd=Y+<pi ;e]!ѫ%n4wH\6u'ʽj_>.I$&S/<\) ^ rbޥƕ,@X`iךq*㇡E B ̮K6ti--5*زꭸ8 Xa24ƥw-0>;~/M}6xȒB8U1-øw\ʘ ] 9`!~vlŰaBofD~ g:~2[Wc>!%0%(ρr ְo&t!u%եA͆-|*JH~]# 1Śhd*5`M 8MJ+[$pj~^b.T ,}%|]Ώ@b%CSO*r]KEkuK_vR&s,/3:xa\"S^k-Ϊv5NKW k'*o,C*`ɧ fPHJ;琂$TYxgd|yջ(,Wj<Nk40ld"(e$5뻀aD-3gR1H?# Mfe jͮ|N?0;K m_]/;3@>7>($JkX 43&SJ}ɬkYe~헢,ÓՒjʗ9KۢI^ȕY[`H^UwFu3 y[:u#_ B,NEWjE勬!됛);CD46i ,P--7Цd$XER0|=$ sUTf)E;`Ja k>}JtB˼F&BʫH,>&jU߬9ZNsN/Xcvܵ-oC:_3{.`-qD tތ~NC'w["/h_0]K\]7l(ßL淄?6Yqm.=@ @jC᝴ABŸ9 1%zMREX1|YқG9W ή=jgd|Iswm\bX4((?leۇ s$ VV"eF0[ (IJlbydx78b!Wc Eã\ @qrO[V>3tG} $zo/pDؙ%a AfIljGovoPym2_hx$(Ո XfB?0DL3)Hd w=zBZ)O\O|ڢ+ 0M$!l}ȟ#Q&vI-cvŊLNLɩяa;s eQV'5nס%D^_6Qw>¥f ehY59 sôsn yچL9 l)SCr$ #ۮ4CCβ)I?V?|Պ#_Wfs>IcI`6"-yY4G`{]4}?e W FS\jGɽ,M6@\dqRق^|C³R*aΏq8+F0Rl)p`'p=C˶9jM%Fyu C ~"ě< c(َ^Ux ~mq.ӤSt{.|4[.Ew-(r'Aa{ |+NElDg>ό 0[)n8:2;tet;`LU/pʔRAO:4| uXCHKG#d30x*޽A1; ͌-R!AH_Q"DW1GeIaGLYsGtmRE!OuEK<>qٽ.л/]jW.KggϿz5'ttu!^,ʔB#-o0a|Xȥ}90{@t=&IFrW O&iaoYNҫ˻$:^0Iax:Rv5$BYI?gR[7Vvu†Bl C<tvt\ݚ"BI~GIDOPWI+CB%,RBq*lm49t)XuK;)+si\5p(M3:gԩL6os AWU;ߝJ<ϴ/XH0,<`BrZJf"xWj=++鐟Ƕt3jPf/Ԛ^#qSħh|.,s )U 7HϧjlUN9ʇ8"O"~~Yna=cHaDh> "%50nu)5H.'9Gw jt~!Q + ?|6i ~>-d0Yğ^gzoֻX9x)]ֲ{3e75򰛇1h"΀?BoQu!n;fM WgC1pk.2Z .nxh((4wJ6={NT"F!%mjݟ8V,/>7 @jiz|Szg٪CbV8JHII,Cku|ìZdөܰj/kiY=jt_5.62RaDʨ&*iA@}n:j?0L!#ax55h_Zr0c G$!q|jI$OuEOxї3Uhr,6ё!cx![5S~3rƮ20!$n%w U^ '6-H/(KӏeӜ~%N ʘ9Lzأؚ*MftJSwuF[d#l1k@FQbʽΡ%3z =Q:EnF[Ȁ΄)U`B !l,ǛcUۨ񁬻"?"WҌdžBLgQYQY.FnRL~"ο< i> v Wxg1p9em]/[{CsK .D *:a)P,3$yR5ʬ^Ȩ5>QJt۶koM Zs1v|=Z Ƌ0O"=/E$d9/1}1h}sZ%}r{e(SUho Fx6{)i_[%,EG_s`ĉ{7i}vNS Oy*U.S.ٟdj"z;/`PƐCq̄uVG[u[QwYP9⃫1YB{=k2>Oڔ󃌀f#bbr6_W VʗSƅbF=J7 dJK_qkU6.jA\x"{Щ #08du[) NrRރDKu#3B6sfMMHч [ 2v)i5bRA)3@Y5M?a/_:a &w4-=Y`jA_ ׯ'֡xfh)zKOmnE[zgGronR»&yAIݥ:GV<[FYgDލIY4L m8L”䥅2%Qޮ瀘ԁfq["0+lH}hpuŽ!mb$ 3a%l>$~9^z~] Nk pu. h'(fE)=(KGOILJ<[|ia&a+){}^q=)o,(Uأż+pt&pپƩil_OeկQ8 Qf Zkґs#3Md;cɲsKU~$k~ 03+] wP[BUJgpJMCe[KIYrM>lӰT$K9) {\St{ÑBQfK (mnKVB;Bc S1{#C @{SrK_3LsrWֲ=(R0<ۦ2i)1>iYŰZѾ_~RjTDO\LwRՀ[6 Pc3K!;gg͎FuZ˗N5LnUP^|!.yֆ^qO҈sg|&N$]&>H=ߙ t u`B 1(ӌ֝zI {z3>4aa3|)93q;'!+#!UMጵr M-F,Ir:va4o|" jf7ޣ՞6\Nz7" r$ :EH(GQ$]3Aأ3ՐDbyIi{U<)A:JvTe!# #zre'); '0CZsq*M͎45^3; %ڕdsԬC6:_-/uFrDR|,50-S V{brC>ܥ`HJ,֩0Sآl[ůxUo?x~a [J\j53ˠHzA 9 yR;]2g!%mHW#Ȍ#a4nok1c' :Qabem?Ŧ֪?/G KflM׹Ӄl`-/Q$^qeDMPCY6g:4@Ryp,aH*}JdgDP-̥1";hDn(J&鷘uE=8HRzNRxO,8n W)KnQrPr.ZN\v&xI_If#O$+P/<gO3:Vow7zї(0LlbL:Ϫl乤lff?#SglÝm=<|۹C>{Vo~Ё> T\vZ?1)M6ZV!SGnAuax̓< vi[%%$!07#~o|H3it=oΠfFwrkToXA+%rQNa@aė)DARu;HAX A96׍ceQꡱx)#;T3 \-nw:cyɟM`Q7\w3ǼɄ1iސͥEFTLrA4HIyH߾pۖJȘbA9<%u!du4&Z .8[}ϕ%  T\ Nw1ض~YttML#_KiIlX|X3w_ Eq F8dYM%loa*>(E奖x]? Нؾ;ӫ|Y]R!|{c$Ӟt@B6Ld .Z(3$?xn\~!YѣY|sBiL\kEb6o$/fɗu굼Ɛ>AIF/xytP]ЅbVK̭&'Nb?R!P^g5smRnbx[|nl\.#Sǔ zEG}r&uD[wg[#\~E8JZ"{Hx04ڻ[l Fc}<\8De~Dm=,mYlD,Iwn=mx!5#6w- G7.>H:Tf=%yׁz>v~my%l~f㒭a|Up, 2?7YEjǜ`씦fqmKDLB:Ƿ:xt:ԍ@~kˋfAPc% km*Mxr[KP)9m׫iRFd?ggp4Lj,< 4Bӟ yɬ XL:tc-*Ҽc2>a4\AmE |*:dWU3Trl;5]|K6  g#dHw Wo8nRP* ׀~%bzo>5"i#V0cEzhJ1KG$c&Ǿ>t+*a9O۩I6dsCX$dӠtR* KgvJ/7GG~vWC8Ԩ_*]{ghM*P[!z_uJ L{TҔ0;U"qo$@{0 Y Q]ualIWȓzPjTnGL)Oh 3.MgK'^-[j˨1^gpi ֒a0Eş@0MTQ^D,RLLisqU4Q i^H2q٘׋bl YT,nIkǬXCHD@S0Y9 *q;W 6(]gh%RqCW:̯1~i&!5DqRMpKjn 0[60PZcWYhLgX{<"2v{v-O+k[F:>#'";B܊ybxx?#"B4ž>Lh7jo%wU 'Ь*ʰX'b$1-j=sU7ۀB^㫼-# 0:"79P^*6B0:}MyB)oWAf :)84_LP,xA+U#iQC |fkĺe\])Z#uZb_}Vk\mO!_ vTpS'2 & :3RlV4!8Fu6x|t WѭK9Zws}jVb ]eXk9Kf(ƹ݇k`VD&;𡡘 ԝuoY,}iսZ ! )M?nG9 غ_RZ$ Bq(2@fZwxQ2V \O)ƶ 6 ʣ,q >YOB+uكLYm5^HJmxBsEuLC-r ^ YΣP֠TRo*MG&rd\?Ǖ ak-K|FxO|oױK2}^<֢7ee y x[ >$4ug=vThtNFXm|S(v?ؗ3!& Ϲ1l0d.Fb7渍vLeI,v:c;as#ճ2UpbzJ`PǤ&Lrrgɳ\y )]01}{;x,#$-:5mb[X"=ٞCQXR3jS1~L7^xFˋ곀;#I8RQ؄( YkRCREo 0NK6KWgOp" g}wa[I8d"8ƾRR\Gz[m f-BVgn|7YpDeѠo1Жt:2Omi)4/vol|5@B~ -탒#r[zC48lmؤr9Mп@zwI-e0;!ráȽ~v^?.ďwbF9s <*h`:h|U7uKz5X7.^E38L0Eݦ^#xP]GL̛}; wOig9 al3!7 \^ w 1ёCx8T_ɕ)ɶP-nӧuwsx*Mr\┾c2wZY[RA&CKgD$7 yfV2R0oaqbc4$& c}Yd C|Iޭ+DS=X334*RIYGR6`ئT Ε.;bѿumovuއVĥxPXg`n Gm2 gvB:X^T RN$7,$?/G}k,|B]hp {xN\hM/q#-ؾI-mKp3*4Nlz!&z-D̪.kc:Kv[2t sF@{΢ 7::h.n 3T09@>ln,lw'mQI^q`|/gU)o $K263TguxJ&5}i |K#ZSKbSD|_ң*}%$ _Hx3PKmZ%+ o'?=m)|肴 ( 9yWd8|xk_N W6_GZpѲZI5gI!]+2LkgwFˠTRd/פmE Lifw4ť(e;t|F&d+Uc6#)Hėm*t=Ɍ@>#3X zmߤ=vҰ,bFl{ֱC>3 ,\=6AZ֕J qrO!Ty\5꟦fhFZeYf%} GCYcB+TW~bQ䊫xE!Y001b>ir 1/G 8L|Q6#/\ZRZғdtƜ#"gj X/4/[-J}-M d/7tEOkh'ؽmXO2`y;iWl% 7+E1H@Xu?1񗴿75Nś>\S]I. p٥bwCHq ^uQ 4eMN+Aay{,L<.A^ UfLDJ_ mLbzxf LkAى9]zfE ƛ+lY*x/a\]_C|&|ڤӴgH[zHwo*q޵?V0I):xLa 52}(M~[xuni =)6 &H/҇Z7٣[sa#uRx$|0ͭhNnrKXn\„nr|^GrA:ڜ#f k>Ȳi+/0:"!-pFkR[2%!36h;9 )º4/|˨['):rE5V8\RںSZބA~(A tкi\Cn毲(fwE@qf?ʽ8osUۛ7`hMWD|9fNKjꧣ?)৵c\ n7ܬvY8-?@KDЂJĉW"M)\Mad}\@)Nu_H6-(?}!dPY a7dmԽMH|rw ƨM{lAi&/6"nh *}Ή#;` ɗ!#gfMq d(󦌛gC>kd 32]zvY[(ndvƚ`~J,Dj?h%= Sib즼l+Dz!\3g ڴA܂+Hģ=AuDQ؞WoV/!>o}V᪩1H{N+T`+ )\.I$ӑqĪ n{OgJu-v1Uj줫:t.G*pRoX)ʡ3WE#ύ19; \#8=g(0/ ^Z)}e4va=7®!菟/'d;͟&۱;Gdl޲Ie3+ wװ]^rnթACK GRjZO~"=Qoj4jHp1m~ΪR9 s~XY'vצț$x1W݀ ANФ=\kX_ #! ܇9`_{k)?F۩ub9f.H۞/zi[+؆\XZQdo;G 387R; ydpH奕fAj[?֛8ODAQ{A3TF>$,5>{7X21v 봄ĤI4@Obo;p}&ZG- H 3ǟ[+(zD:2]4\L2poӭ?n՛,WyZ7PNEcv#^UWd-iVb0"tGq툏s6HXgO z} 5GӇ CHISlO n]EQd%yWaۡDԖ96p@[onݲz{0hѲIV؜l 3q@jȑ-uGl ׳5-|бgAs#pP!%xo[Yv_%@Z*W!h {59ShVEv8IOil @}|ɡ|L6C4.Ƅ0! h޼6WFۏ"bݩ:4 R*!" MӍ#Ui sȑ=Y/3q WJQ,;c:PgAܔoP!sx6>6C)tνCn$Ǟڸ<tKɎ"?rg z-,y}CnAQ.N- +mf`A)G%p@qm5xVi=Ql'HEKvP|ǎn}5rĂ_`AlABu;TL~U~&jve|ŽVA% Tޅ8WI@_-e0ibh/AGz0nis !%n]7J[U-CyjAyGJWßX֧Rr;X]'<`yw9Ps Kv?F+I{όp05 8~/#9GWgav(:㿅p|LՖnͮU6PD&dpR;eǐl13ӟ9I6ԕen\RZ *Xr b0LyIE].:}Qz3HUiA?b=6"PG_W#dWcj@aяG'Wow5I Z -T^$Jp{a@Zqn|GFg\pDXjLag}2esJniP0dG *f'81Hms<߀"LmNC^MA\sqR= }. _F=],vu5k|,t [G`( >||('9wP.IiP$o,DBGJ+72GV߆_4z77@yI.k~jUmcy$GXAP^UѼYؤWPơHLTrcc{4P۫CĮڢ2y{(Y^k4y\*Jի&AY})Y|sd9͖qIH7Naɋs d/E|jGNum miIRu79s!,wA385KsXx|rZjCO.1NMļ1Vu'C32yQ'*SGEUDG5z&C`8u;+m\N7)5g 3gcFUvk=jԢڣ! 2ݮ3.vh|Mr7 s;RƿHgf sz|fgץ{*I4:j?W ٩t;,U`2B{F}_ćGpGH)DuqgSVnyɩA{+ϏEWp׍Sq~5DjNbdބcD[aQ~*]kC\ULM}dI9iqռ3VO16v\Xʛ-LRcie(xq*6]/ QTeP0Jcv JKϩ_^zz g!"%sOKƺ{}2 @ɧdCA2dޭ >d1[()uۡMi٨Xڤ\W sue.t$f/d(.JU\ѼڨXφ~{6 S<y:B\:݌;@FTة(un Y`bt;TV2LL9aپ¥EìD\aw` u6Zkm:Hhk*jWdhd$,/" SXNj+"E:j27}"9ZVoG!!K{ـK`31ޡ*?)%tRk*ˑq,pt,~ӹ~IUgGHw)!:RS) 6 _/%hw|{?T-jBw0<~ 4YNvV_Z Cyy]Qx6uY?Р*w%$d›fϗ2Mf"xvp2{7^sC{  @0Lt=⥶ÝEG+3~x)1?#{ԩ$א^ݟĭڸc5#A7HG D}EUƧ]t|!t" fmj%%""^Z}jʭc,3+' nwW8MEN6JtdΨT F\Rbi04X;!I{rh, *#J6)YVt5"KGrfS2)@bؤ­\tAlO93!"I6B;躯YLud́Zi \5.ciAQ>޴̜}u3(E;Ǟ۱I!8e{ܺ#36Q')0"1_%|Ka5IjWi(gqTu>Q\L'~nD(pE ,)'/ddRX<+(uF/'v|5 ?p$Gqʝ[Ku}K4ls)RqР Kf.{sZҸ{ CkS䃺N62>gٓ1Utx^gsxyѝJ9fk|+[a Ka.|߸qCIW4?"F) ]]iD1N{7&e vf8JeUI Ģ`st4j}8GԊ_XOR62.k,PJ%#VJ~(ҽh`dwEW+o4sv:S~TbnǷ{D۪DžY$5o.Ǖhu/t25`ρxi6%Cmt5X m&.{/^W V7yXۺ32E,&Ց+s0q8 _Bj9Ac@|(p\Ks\f"]ʻ^=Qf73}[qJ8ګ͈D59\N4m=Wa>CRH~Eb5߯tG. {U&lgwG, lZ[R䲢W|:![ ERuWSꁦHg7 _$}nrLo}QCi-kb_ҎMKwSC8:M3L8:("ʥc5 4Tޟ[ Dxq *@;-jxds>.f[)Sz`!4>PD9S*z| q䂎w>Ћz=e؍ߖʼnARO#@uI ]B,I': Wd]G~}*Ei 쫎U#!ЯSpvtN*=(`t)cz" 8F]vaoC0/ ,X/AO623r*᭚VgEf;iYgi'ġ@(TTuPDe#wDVtͻ%Ç` 8J#ϱ(~c:Q/anN&clc֨)GExEaaZ:!M'Kaeuw M qFXQJfةe\װh< x'g$7b KZ8Z[EuMihlԚS2-D(2ʂ<\.n̍AP|>!礰BiD[ .y Jws|TCQ|O%U1H^}h%e\&tC3]fBUEp&3.ܲH~.Sיoj\Ox@/(}~B?rn>bc)0Фno"x;u3_Sq[x&\NC}(xC'Ћj\_*H쾑05 S +J!Cr(gG kp&WЉk!o5fţnds ~)WO$~% >QFu{!"#x0LZxeo<\7u Ы..?xJↁyWk \*ǚ6] t8 g1FVr8rJWrEӵnbt"f#)$:}e_7D]YuHWob濉Wo%7 oo1rgƯi!x SSTZD#wz"vp wTsȮ?ޓ]-2Ǐ+wXZfTidVV5nss8=;+^z*FJz9yDT67bz $ٳ3kj xW! Nҧ:SUdp~RrGErTWj 0:-`y-z "Ƿ549w ľ1%{ԍN+,"XoL VT7mb;3<┿T*}NoLx7XTNAС([xdx%`~/$Z/^1"p_ZoqJfd}8piuqqIT+X, ^zŞt|Q,&/Q=boRڇ증h< GQMk{wzǯ.?}FkLߌ!IdmwWm `&sԽc6c3;rIPNEsyÊhMRwfGB^#t)>!5FvOH|[r"'?wJlfrdP!4z70 \EbUS@$/eT:C(ⱅyI!TԎi}QjztoL&aցwX~{+CWߕjR_g_;bL5.X=}!be9~R^-X K߮6=3dәo9ک" +ʔlaoQK#BkԖ/X@DU/=)}n2uYoW^ӗsO!Ќ ΧXr+XԐ.j2t^]dC{YzF8|xfկ,3M \O*3lDiQ褫8܃MιKt#dt }D=!)V뺧p /Q=bإڸSv?8 zR-U`۶ n0XCZ̈́VaNXx+U, dtfp$lH\ [CŊZY@Gh}5T<簝r(0`97+aKmLko,NNe^kItoZ;!}G̢N(qkl}c&9%Dp }Es <rcČO@[|؋\}MarBֱ&`]AT#<~/;]I ~p a´h:A[i4{g7-Bsl퍥]үd3z-dpJzK\UwNM KO0"A! _l'm>Ix RQ)n HjtISDb][8˕'5|k }VW[Kw`SPʻN؂FJ ˘D%] DF/JgVy_uUTz%U?H{3anj+w4D\&|=p:qe.sWVg fA+0 $~4#[k5Wycn(xggpw׎ъ^з $$wL Żj`%pkKG*sQ ]!|fРW"D *  | /Y6!&#6ׯx0KUA&m(T # 9rۄ.fv$ H4^oWsgl!dM聵{8VէR@2 Řo/?k?[ݱT-E>pF٘;w/g˒.iWKEC?-W>*"O=P@$T b fJM̨Fhi|sPj0\CkoM[L`YRUbcoKJ-w +8E.\"E"́ Ys8f!+S\Ӱ@9D-σr?BN8Migpp*e*5N —-k9C7X}Vēp='?Uǖ,fu#xenWF#\jSKGǨWBؖ,O6%N;,I)F׌i73[;ۥzh5tYN䩇 %էGfj YrIfmy7HHR6.OW1wװ\ l͗55YyMUa 8=B>7^ƽjsb[('m@qG%\T#*-gZoagUg k3ǂBvtH1:Q,4$|0%2؉h4WIt1vG- i̞MOJ'vPMo,Jƫ@v?4o/w:DK^IiKf\CU,wa=}7vdY+u`|^_ VƮj RlzKٙJBX.f7BXX#%.:L p.Mڅu I oiɾ45 +M( A5q|,gN) J_B~_Ѷ-%6Y+-kATd}Lih{rrF,/oSe39 OEˤG,rKq^SP\ܙeK磻>--'Լ^5@/ҹJ;V_jt^IPcVd%d\#.&([Ł6q-I0c m^qf?%1ض .7Y5h2Re O@֠!RMp-t^5\nGY؎9NUeJ S9nHgocYcrP\ 9Eɰ#mGͦL*59#qC8 /7jJl{"_N;ȗ_iMKxA%~cR>d ޫxb/["*RMg6Zאpc[6JGSQ Dܩ.Z3XF*Q42J!зXCGat9ȁ9i}]j:~':LuH%T/+pJ0eO#;p:w3Mu|;LZ&|UH5Yb.Tg%Tnq7P\BȰ0)#FnŽ<2I~Dx ?{T glu ĎKܒ bZaW`V#rCCW.؜@|˺"~\!{h ~AKRtzQ2=1 t6fl^%Asu%@݇&`Wb qBVpk|QTI,lŧ~ ε|~a=[`|.QHXv%#n/xf>W"}S~]l<FԱjls`kM Tb]ygd-i$pE(W֝&WX6n `a)Kd"WT ?ǿa\#>_=J7 \DD}DآNqcLO|JyRkuW ^_퍿Mp9JhIͨJ溿 Z5~Jp\AD & M ]WWs߸ͣAhwQO!'.78NyN>0-+=~ kNzvaͦSkho9Bsomnؾ2ۙA/Ͻd4tp0+$=sӪŕ* ]>%rp@i'Sve~xݣޅ8#Y~?rJl0i=@J;FIف9Iªdٯ(v㸯YnvƔ@A2\MV1kveIJj ܯ3ψiU++U6A-À"Z;mŸ74[-Lm62C. %w[\}w !`_x-HV6ɜb/};}e\l,z_$&Й}J Ae3b0 S^19U0!=5b4H݂0k|Dtޤh^_箃j'5݋(JסJb3а\>smIx-XSNxy_W`Hہk(g~ 8wDd@K`KFI-;u|١?LBƚy #=CGW%Z4.8.ow"vJrtP-3p[JDӾT$DaObqj !{1.^|O.AqFdÒబ {)k|/wV)yy`&~YcrK1p-l -ee$%CeV$@A1T(. dl^JG3ɕ0~msf@G P(B\ k}mBLLetw=3>C>QM -(GXq] |75̖m5zS_G (A|qi.g<=eF$^H8mTo"g: OfL4('ĵ$d6VJxt(٫.`G:i7g꼨>̰ӪmgQY[ D 1X7Pk`Ck`6`Mb fVj$3-쌕Y\z!0X]]-/EGb:yR֜By͊(ctQ/WHm8>B4/v!8@Շ)U:d r(x(a*@,M(uS*3"D~"&DV񋽭KuS? pxSy׏a3DsI1@UJg :D^=i ,9S+%@~Ҧgrݺy̫x<^#+h i$*W !`bM|ybV :ŁR͆ԚJ©ƐLqs=:4>~A9/Le8W|Xț~ܚGGfܥl KUȉMy't??Td j%}oŎ +w+02Q(sXSʲgfqu@V"|T~'vϽ[ ؇iE'R(ܖM$y3O庖_ؕQ|K*[iWMv >G!hhBȾx^Ph: XMH 8lD hR#ՕKW9{.M(}OSX/X) [AShq/ SmϘ$QW,mqG{K{(b( ^AAѝ9rth*5~ol= 9++Mp3BT괰 R7c8IM+i5HҒ**لNRًKPT}`4gDpT5p2 SEwpX BQ5,uĖ{`?B#Dl҄0}5K7 FSl'nׄ2Kn.f:p|_aħcl_grruN?FPK)hHWòP~.GS5DfjSR٭G"=Ū;?CMABIXv`(."^3(Ys,ÃRv}$!s}</Q~h0e*5*hѪ] hF߾3F.[ Syu!Q':ic\8( yȕRnY ę~@)T X{ŹgqG4˲b 4·ѳӯB?sFcB{-9xHL0Oތgy~dܞbC&pnV+$]6.? 4G=Ȫh7x<>mi=m wARά 1'h] zY^rʬ'l6'jյVVkkm5,aoАz$ of)T] }jց$|[w z_on_ĿS&$N,sCb3=,R>F1vf3/8 ?%MIΐ8碑. H 8} k.s]v 8+OC*<M&)U95 7nPMY>f6s hS>7}urw[k${FtF~ɷ9 5tЫv< .xŬcr,d`kӫ :#,c'p т [v>o?W~>w8Xete8ϱګ Jb Ϲ4ndiwn \1ₚ50um;r&_H.nP b%z 0&>h+4 9( 7mʟR|_FzC4b*aX"՞o& 2 ?s,%>>Թ^]c>҂^c3n͘`\+W+dDLHB '- 8[6x1? lXƢۜ)/ަd:t@py-:?aۡ^8U< 5x{M5wKe]a^r0'3e?g+iۤ^kpe.5hrRZM>ڔ;G7|Qy dhK.Sϗf/g<&pyR>踀+ɐ쵙b4[ E@#,q}3|]?퇟 x}/ B5< "xU]l -=߯~ 14a@K +co1EѦj^ƪ2BGԇЙD*8B}mIKoA5'ۗx-K8q>UR&#3O/rtp5U-*ܹ35OY7My«P#)"2ehWZ) rId܃oJ%A= %W% !q7mgH8(Z0n/\,e 'H)kf!УwM ';$b+l)QZGW)q+Y3)Nr|{Ï$Fÿd~S;x5pI\w~ܐ:x`dݯW7Qg^jҏ 0C~̈́%Ìg.,5Mj'un"ybuTҢp8DvT;sR',#Da6:ͷz8CKE.iaYr6ShK+<7SU;\|8uo& 8A&H EiCl ɓN9U{fTb*#_MNZaEa{C!b`s *(̩%{Hy@_ `0O:ϓ 5ftC冪"Vm\x-*ޞ{ ɜeAВ|3X 'R1fote("*93//u7klURem ,4iCՕ5c7Q3p-ЂJ¾]TA!$ywX@u9xf@|: LS3w4ѣS!Wn^´ <1)eNE~rn2,2inp<6Rp0K#d`Ic\ܤ=xes" 3!_A+ډQwLhcDx#so-f8rD|lvLe|.EDx/pb-75! }9LYb}}opAh9H|֑u+WsIvT@KSBemk}o(/O[,;RbwJVa7kq$$?*j Jv7OÝ*YrHU.[/?avzM;9w+B#o[Kh)1" [{76*)ݟ]Za_%#\ouAazJ#'o W'r8 ީz=tٟwivݶWvFkc^P x= /K?e]nf\́BnXǫo,=$"91-MrM UbrѦS(qg Ӗ4f 2U|c>zKX'bԏɳC+g->N(B*gqpm&oy9-R=IaIl)‘t#LІ)9Ă 6:'&|jP|Xtؐ @.1Qc+wg4 d2c6XD¥8znH&݀}{he>cL@BM (VU!ePr~U@WAV='x& V5y6(APjJ^,3;.ؗ|SLMFl a.0*Bۭ=xWUsqy)Kw*>i ގ333b"jneR/мSYg' Ak (∁ۑloDj v̾ $A]zƁ&0 <#էxᯮ[seFST_3:hs`n8g[E [ީbᶭ}k>g #%7)"`a0F9< Lyڍˢ} Eb)y}Ԣ41,9nYU29U&lʗS-Cimcig}^G~Q ;^oH$) amdB^=E1A J|sQ!J{޾_ ۯ5amUvXl#է&oi]@),ӪLH,7 ҕ_2:}@^'C˳V2;Yo!6oapRw/ .̅ujn=ٖf2l-T//~ z| U(M n|M8PL_OMPCbH@H+H0lBR) OIdN |˃21WmKF> m8tqj"z1lf6Hi/dg1K41ȹ=ΫWQ%`مm΍|մ_kyt8Mua ?M̰U:1zs :횟Ņu!s[7 c/y?Q*a:ja&d`nj{FɅUʲ$ooZ$;LN#lp\"*PqtS?+zV)R!ͤJNȷP\\Ul_W{]3):/@yxq5L[bǠeQshwA >Gw/n8&nf+-)Ω"fd?P]_2pBg`> x ,QZS@T'@aXϱ4^nc#rM*đ ųn cqW읯k699V%Kԅ Ѱ PiL{ƠmI\Uza6ftXýzf~.Ɏ Yּ~f @<o>GBzGӱ+̚)-hI(W(9HD=x{t-?lPآY_i/6T`LNʪŀL덪sҙ2#r{l2?َP˝9u,;/i/xU.7s\3A]= ╧+4j' _QVUI4l,$gtfG[WD#E%k^efYm Uܛ_g4lWB5+*4 Ϻnt9 HvuvJƟmz wĄJ3JsUN-c U<vHgccw[A5m]Bvq#Bjxn^n4nH/E&VFS|mğP<2ӝG5<"0fTk2BXQؤ0 K@4$ScJ Q4K N^.OɌo$%qO\CyҌFW/ZzN@#-K}o fM8%*k>vP1){tu}1H5P?7pA"xQkoXFjm$DUi&| gGWt)~l5J  ώWHw/ *XxaoNcp?qk~dSwI V0͗e8pľʘ ܲ&S^:y fWH%hp\ Z4@$/qm&H ǀhIſ>ͱ ʧ¥fϨI#2e/DY[1N$"L">K8YdB{ CֱIM"xn]g-!Z?p_=s{n^9dMmver%'y=oMSUW}S^hǐgZrl8VXG d/ )B%$2&?k/cd/DDws Bدɕޒ|'|VlaݣL^" \WoZV_@PP5ա 07gN3`Ll[eU{[s_ &sIt9zpޕ4\<1p^v؍OW?41zYcst&\(:l0ghcW^G~N4] jy[t3+o1@myҟy̴pr[Y$c.x2rP)|8q)9FS2=HI)(%'fjRn\DpEEm FR3#6^LYU/R#F0 e\2gLԀU+l </R`m+{IU-¥/@L\|*yS'w!6-!gl0ѼXRI $؟BsdT#+_J'5- @`Ѩ4K* 骖BYm:ǣ%}N/.ue-Y?-K߫T[ Zmtbtk~+YRy70̈́7b|ztD~@M^ck%2wKQy+joH޼WxX zwF0xoN]zTC8!V)<.yRbC1-a(̚71 UXVk-0!s)L+N.H,ᵗBһ }#$ 0;,avBD7X 3qJxv;~?$'@;U Kkk,cD]*}W۽ǂoڨժ4#ll5N8 0b)ۃ +P](FeD(<M>Z0ސc 9Yn- :ǖ%HSr< ak&OgDrDD4R"$@S!b| tZj ;Yy|pNNjj~QI~_:p{c9{hkMfaC8<.#g,{-؇oM<杞DG[XPQa$o:ArX=y޻tpc[в;)%&GVs2@bYP#OH˗C3Hjw.K[aV9MnVdf߻yiEⳃ[lZē dkeC}eAb.گE!\ ovVQ9`+ܘ)U Fs$DZ⥍t6!?TT-jPvCOiks <ݗPokS-hAlWȳl+QTLv~i2/pCynpĺC|Qc 0_?$bb"X$>GHZ o/`a;{;bV9æ@Quo+T{&jgv.G=mV֘gU1yf9.tcIzg92uZQV;Z҃f22VrNS"))J[RSh Id cS<(sge~Dрh*[! 9:{Z>!9=*r Ɣu#W10)] =ޚW@>pGLvV!g82VٍpXM5#weh7zR;(ԣ6y3dWƃ(nSK?>No8=Ϥ,%##Ny#(\U^Y3}eZzNǠ;8踒նxGm E\/+e[\6trRwr1Nc-bZP(ZVDZ'd!b妞^%{ rJP۲ku((yK ?F 42 (<30Xcl`O!߭_=jrnE`-Iu'b&,e] :trFTѶ^/]D!npS&bdkQ,7euE$F6L3!Ք0葘.=b~NYdMAmveՠTF)pA")mI;QjS+t!.w_|qwO-cm ,ǐ-I+9"#f+ 0G8QѺˮr٫`حKw?3TWhYk Cbq푌 p7j燋y_^AT$;/̞Dz5Mzt7Tx_q`^xn?OM@=z5$kht{euZ#)WUD%!ެw1fEx~%xq`SW(3D.F|@6YPtZSh o,:|E yߊ|)+'<_l^qS>Gװ{5S8҃ HfJ*W=qk/VB |Qb{?<`qn|H"G(T;c+,gGD{qcnlG@w!A?2IE,W@xr&-6Hb^ylbUJ!(9)d6R?( naK޲,D-cEe CŚW+[PcIrr"NA/k݁[=)''i;*b۹KEa < TTI,^N"\"7"S+Ɉ_[sShTm'Z h "aHJ" Lk\$"fف詞<~ifeacs`puD:u KA2/0^u۸)VAsV `vℯoP =q H%kB%r55*HHY& ]=N1Vr~Qw +Jy]H> k1r4x^>={GUwrY#>%,|m59 EA[QFj,e蠌<5PM$M6.OYL:iLyzlbp;H].ZFJ9֐{ޞ| (&!y O8 "9NV6ܑ_' GSt"4Z/ }j\y}aOD"ƶ%sAe{ٵqL%G[YO X$Ї81CM`-`p%l/|  M@PA <ߋ hlcwa<}Kug{ ;r!MQ'b7#\rm<Njymx#ɻfscH\ rRI 2 tF֧\'uL؎϶Lx@xM5z~?B@Y ƒcFx އk*[Y{q̪]@i"2udD/Z} JxG6\[ B mؿ3pz)pl4vdIv6 )tNsZb"9D02%ʱj;E%z $xF8m?[kĈD $ŀک'?TqY}wqp]!|7.%s,3P}=tW&x-@|[-bK'lѭNUʼt+8=Ɗ֪A4b( U0&4=|a $ `5jmm[)z _˞9& >ddmB~b0 i| 7i4츅^TOm\u|KbW|[;X*Z=svяP?0H\q&6I$6gKoݣA]5 ! ^ڮ~-?C$jxyGKQ@!8I{85 7h~ U غS[rotGώ'_CU"nNyLr% L-Ba {y:>EUΜ]֔[أF("QvMÐáԁ#+37=VZ}>R>f\jarN.sAyaj  tA[}[T1GűrMY.g,]6+z8NCNQ:^Po/{ =%OᏩZEtXo&2h:p$1810%SqtUzsQiz5% o Fx!_s'&׵U)6Surv~`b @8*@;^3ˡn53}&!N3 ZlLQ?P5i:)oS[V2~*zjr0Lz厈c-BȆsظHVFWzT д( f*t8"Ր 3dJؼ<1 W@ g7$ѮoBG<1I58?.YC*暐)䞝'BhbÐ&KG?z|`3T%UjSؒWR/iqveܪ=RYmHsP-gdfx/p(8:< ܂=xlO^Ъ^7|?mjdmp޺0B0wĮx HG$06E֏(H󍑒?n.ejX89[ZkIŢ't7Z;ZU nDy;(l.eǦ'~eȨ'eb#v%.X{Nl7|l8:pexvbmzna}< I% xg0퀶Z2uK޳fwxX· t'<ᆑ+sO|P"Br؎b 4Vɪ'MET|O2M:iHy)5FۺGB'Z-3i]Y(*$?TI ӧp,4t,pGAٜQu"C, 9cˉr%b3Xʨ`LN!; |@T̿ (Nscց+$XM> >Ru4628 73'U[{/٤DǸX{ӷlxIc6"{3PaNdĀP&NsJ`mpUfҎ^3NW҃$hhm= 5 dѿR_"=sS124 ^̌=@Ԍ۞3<ъ]l?nZ&X`( I\jWdH x3 @8Nm(ZヹB^z(S PnP"k1p[cnq&9!SZɸAq(9LmO5gmw"p/3}لrA|˽cPS'ŭrX+R_DMliaxTzr%a;֑FBW =VoK@Jqfyx}8 wJ-X Z_\dթ-'H%{t.үmPaߝc`o` ,GTZ{lD?{Sر9蜕3Z:-HPETC?5\_]j?hÒ,T,ΡuTDdSD=_-'DG$T߬wRz8lK+|vn:jw:-P,!ˣg!V ߋe/h#5>nj! yr 7AxuẾ%Ͼ'ϺL|omoj#*r)LV*PQ^Sk3c y{KHEryi^iHSǀQ1c~ +тF)V"rXmT^}Fu6`(s̜lPk!2ū/}OŰZTAOVEHnn@NհBGwS?[X"/\ `_Pq^t_^J?_tOYW'Y1ЭAqomnR4G8E DB1<(.`*ThGl2 >!Y\Oq0yy~+ͳ&MixK-iǐsmi6PKY2wjQh7}:` 9֏k /vhZEZ"&GOl˺o;X$""VEA4Ϡ[Jſ/=mtPA M 9/vw+nekn/bO?$uV[  v0·c(:I5nld Ot]*]oW5!ɣ0b`*3wIJ!dS:rĠ!s~X!^]sYʜB#Z|ygUߑo9L`v8`=G?P$|PGXiغ6I[;歱aAsުUZ}cIծ]ߋQ_:B'8"E\BuOxN"X CowǻPuKjŎ5&,tG^q~r)fhŃ7?`r HH>.S_3DM3'Ӧ."Eށ.\ ".[SfWi& o~%Qq&,\Ҵ2Ӻ2g°cB };;M;Yڒ" b?K -86E%nG q~ơB. x$mLpX\uO dBbHƖ{>(= ӓܷ;铽Dm'M.cGK֥uMMi2qM/'u7HAPadB.m5=dv~Z(,,aRfhހ^py_2+tk 'ԫިIe46 w_RmUËOCVĿ9ude)ftx{(";#Of 8U.u.1;aЩ v'x 1-͎&{<ƢI._&4wMue>a-2[OG- _džr$|h KtMRAn~wrniOLFq +Y}e?ܕ^HUM Ʀ6>s Ru~ %0#dm{KȠfRp4=_{'!<{FRbɆzsK_{Sc6ǻD-7+)~/Ji% {%NKMZwe1u{o,k#z9hR 8ٯ=W+Qqz֥O5܌/H':YژyaTL@#e)MI p<%5o[Ch|%`6iM(& l >#{ib&-¾?;LPcaq?ޓ(t6A iQLZGuǤ'HɮKB"WN%s?QL# ,-r([grͱiizbSų4wE.\_S Tj6ŏIϯF-RΊ<4XHj\KԐXrh/6BEg{8*JyRLVҐW`39]+9 $L6xѰe\QW'ViNcU`HzPD-eIn٠)zk~]elۯIB^X:-2anA4\zYq*|y\dCu$]ۀd3}0uP1"c9_=+/ C?s]~:C?cmHg5j.TlJUK0n'"uj"aWh8؂d4|.ЖgㄋsK۠uV{T(%qVe7+ElJfr426'FZ֕=kPy>q .Z:BeVשܤNv4_[]k9>p`23:h#] 鄔y@ZᩣGfoqLs_JUIkz'}*`{$ul!@$EUtfF#yD@!1[#|ivQ!wmY Mzۭkt!*P]Rgs}Xct4lcSvT#hPZ3xz?go5QjkMNm舘>7Ȧ:f=?o/3..n>caӽ\Wv*tٺO/٤ |`Bz*'daMjpǘlOߝ\k%~o;<=R"[C g5g7U\]pz~vn`u`av 1Ms-1Ӝ=Ω&oh-7c];b+v%ڼ TOoi3u-}/vy{1Q*=;)b s l]D(t?epR]{8F&\eΓ׷*)Sed;2KXjn*YxSf $ d+7oNDLɇL]- !V0Q)&S!WǓyHҕN Bm⛼"fՒɚň6[Z vXURGTXQLͺ;)x•o3'Qȏ@p=[(݃) G?1$HjOTAV0y߰@ fov(&{{j_m6Mg}34&WK>=&|;_ڬ&j/krGQ? GBao9֏²1E_ZߚSؒJ?<|0/|dYxĺrp)~)ɗ :o[.^*n2M|1:E} !9K(\]thد*G*Px "t0~DO9lHVXD]6QDNvT$X_Ef#?}6*s*<9s3pAv z.F":EA%g3܊>MasNeې#q +WǡezH^wfUđ;?6?[muN&r'o8i&dgK=/0_\3^ $xH8 "u΍ۈXkz^͙j(m >va52HPRH]oI1+P1|܁_ - JEEspcVcnz,){'^^׬tu+%&v]D;SpPa-feGR2~g{fH7҇. : U%Y*ςHo1SCq:AXW~-K?q[E ePT%%NNsعqjַc͘|iQ ^5['oB+}×ԡJ:άґњR ZcAAtnhG9cX́YqcdRkhw@dr?WQQ}MJ UgÆE6(l#׀*ٛ5 )3Q;q8@O>bc/ȬxԄ/.ƪN\Jmg\F=F4}TZExY #~ɥe -?B\\F2ΏPܽ4ݎdDNTpQ.N :GTcfE/J3QHU!^{?> R<7b?Fh|:9}h..9%zV:38f8PQ55ϢJKb:&?B P=e9(jW~@c{) 'K mׇd<ꜽGBog/Xp. BϟNP9EQz<%'d)WRc2-}/j7;u}h횀]-ڡ@A=:Mlnp0r&GF.G,%[KSOLU f9]+3q4wG|S[1Nf8^Gd*;ksIƃ3yf:KMpW4)Ш9yWqGM-Ipɑř@ XFUB%;Y IE@^ၸ1[n}y-j:m,+\7cQ^Wh{5_]"D Ri6{ g6&TG&ABp6\Q9iQNtnX8m%Ku]B8I*_,8Š鷈*V*#l &GSӤBSwL*w6l *D8ndCrOf1R=< ?,DT3af+paf<&d߼ǩgT*<: xIc,WD܅l<2/WkĿ ZZ幓55ڛyr"[pB9)Ylql1smnڏKlB#+^(WNx^3rۖ]'ǰ˃l5,%d xB}9&bAsHM,3A4:$Ɠ)-<VNIko)3 L9(Qr|ggAJ+Ф )XM* Ul[WQcKݒ.ƈMD?S~ӴEHHR^^Ŝ]_ІU YR(F^G_@$cR&%i$_H|!1$b0Z4kO1qS_lYq_ N|ɽR%K"mCJFHʜ@gK g_}~OyMu"XR-FS\%* <(^qD#Q.K!AA9Pr aL2I|I&R1&УLVACPw*WtrE1 ZZfq:'#<r(+"  G'8 4I <#ga-Sc ;: =iEZ!{˺ㆪ_$_}907-ض\5u^چ  x7~fql`we۰=.ق,sTgpXc'zcaR([Ô H95 thTT 3sa'qz&'o sC1?/±v؛'vaV`l׼CL07Õty#m9=9}OwSތ|@,ZU ONydvQr-0DٚcqmAcl'%{8(.(SnnF*L`n `zkMǠmҲJ!("'SvKޮoVN='(w|ht dFL;;u70-gp^YoWZqW:7j YP𔠛^g̊ 4m5;CħBTF09$I}n#k=.1w\;3ű#ωs<%^f2%43:^" THkBVl65;-qhX(r:S`5 ҁٙ_À+i!UhO[X)bc9,xM~Sqj\Һ]%nẖp`nӼ{[;XOKV)1_URw`X">m\UoBi,6qŷĪOr%P 4k{ΰ!jCljZ)ـMp^TX \$ԅHqya" xY|粚BvXbFnrO+Er~Ȋk8_A1Mm3Q@ќX@Y1cH:HQz /72ݓ%J/z%+ дQַ:AWnءXa: KT9FSlc] o+-^I  v (˫j, e0.vIGް=z3թF&.#Ͻ+zͪCwFuDJ9܄i_C;S2[F̘o){`Nn8ŢޅpW :`^|v58X~&?#;/’+c?Dx=g%TCQr6L6!TItyްM8N XZss5Hqc8E$6 sA&M@{^ץ^wFCo,K#zR- (GS= ,N|oUH "{yFX,MdL)Cu/|86Su`J{ 2oٽ`SR -Nh#^gҀ|oƯ~'c.Q蜛X+_">5mzA47Aa6p&D߸.+$sjhUS5_C+CL@hyVY׵B^{T{Gerx 6XS )q- <ԫC$Zwp/ngZ>1`Ջ/`[z9- sAb+c3PLw2+R91ͶJ|C\[`Bi⩣!CRf/n9đ}i@FM .1p m_A!`>,nBy4y1m3bw^{ֲn8{aJ7{w}v:%H3yN.V<*PH|GJ7*-"߸}_o Rн[qȪtiT43xO(!Hr_ ~ꡑ|7x4K*iz@ !>7AbauM%)[3tF %(7rNmɎXB₪FF{kg9!)PN.H7@-O`ZN.72V51K ŅRbJ#-C0`tPaoIu*ntePk;BSPݕ%n|í;0O[F%۩ѳ#<՛zeldʘ_$ьf,o&zLï opз~=čiRd Os5˺yGnA~) BG %,Y;yӗ6F'cQQ%d&b:q2G,M9NRi-?8zFy9z!& vߍ|4$Ѻ3UQL22T+7VQBtFts8M+_Vd!D?8Rut M̧˖$YԺ$S.C8I Uj^xsU/]RYϲLhhN/=A_Q}B^k8I, UpۥS->|5q<JV4'Q_Gc z_/Th.2_׸Nv*DA_Ċ3r' u8:g] o)T ӑ @\.2{_7FL>piB&*e(%*3&TUݎ!2[ƃ`;+r1 ?\j/*qҔ@O'CZ`h/ ?SD-1 L?˷Jnc~9xVSHxT$,[Y^圮DpqyjvkS>7GfZ 4bii1rgeu.yH#L z\g@t`nM0#_|G!cB?hלcYBᎽ65[f7-dm\K|s2ɢ<*_C VP)ȥpzJIh Qj"w>| W9ԙCc|`zgobTҠXGO0"B WBV ZyK25&(|9i|܂1d !]eV8AJ 'fhCNKC;i4Ov:K"uHԡ .fN[b*;}"J@v6ۍA\2 M3l$6ws{W /Ds7YE2}? )T ckpw {Z ݊{"_hqwZ=R' <4!snJi(T[K/;֥n|˪R?g\;5D\9X86p$l U` f_X+w9c|!U:g[ H7녶URtp\ޣQtTM[ bs!cFX/%9L9L8Xz) s~}!dzp/y6}u Ix pi$ @+м;%-B\((.%R?D9))[?яY{ -&1,o2n`\:.BȅzH,7G0Y< K J3l0,LTsROn[e&@āΔ0?-j.Hpa5 eZsoG'SƝKYxFۯALOVۻ9ʡc§[c\'R bM3b sMtk|lt\k P,eػy!*lo? P M5vd'ۿΪ?BiteMnaaܩ\ Ӽ 9kg".XdCPZ Fi~nzTX}aA;G4JOzШoq;=*DQooE>{GZi::=/DRrK2#&F2 14=r9R HJN}ޜ?TVAb/2RCdŪ@AIL-CjemkGęas X$m%9pNQfxu SƓtPVyB&/8Kj|q<ȲPQUG+N笥Jtfbt%N L3A&-ؼZMK' iQ%d"WMgJNj0N?\WU1dHeR+ՊEBԚex- +$0c+G{(^Ф;0h쉣0nwPjU}zkKp<u:Qx}C%r*؄-z[{x+M䍉J2 @[.[ MNTd%QTm[CeNֆ I' r%m w.͍ޑBdqE# *2|a$Z4)C 2<$Ė8EUI(8NZqW;B}j2h,~ >),@?:E UA `ꋩݳK$Jio E2L4gvȱRv԰3pn>6Ӡdц_}Tgzr4tkq1fL.ɍP 6?5P9tС2tӧ./E$A:zknNÙv bx eu4ס[lv{ǎ@J͠1jwWrnئ]*6\%ޙSOcw!{!׈=z6 [cd= \m|is!f~|l2d.ih c/*3;s/+Yb3O@uXrL:Ы3l;r&WAspIZ39͓$xL?;U'@?Z6V#¤J;r'WQyǬ{gTP5qE0}x-way`ΤC97 `@۶V߾C+ SBZC*gv VaV[A  8D&hqP*m&؅Ӷcc,1u$ ZLVX D}=KZ8mfEl3G mdJjWϜ ޿V \J~FdID]shOtX_pzu^cI"9ÉJNykqqB:5ιh.3\Rz*p 6G\JPb~!>a;JM 9OkzH;.Q2P5scϾhk v!e&'lIOx=8 TșH@pHV:^ 7Hw;du6$PՄMWOpQJOA8J7,pp+r;r(nSj k#70.p .-963 Lb{\T"{x2hIXH*yk>e}C'#Q _iw417zxM n$.4}82U>X>ˮ^tb=4]v-pj*ڪXs֠,{sAkW.&ʔuY 7Lit~O<8?HXd:3[ I)T4oy[ K'D ` )Ap%TW49iEkRWLpQ4*  @%&8g P7(nEz"S%MS좮*G8 Ͼb;5F|y*s9e ޶jg+ =K_FM&īh?vf6}STE E gc=7qoUJ7McV XP_ Ns-Q1|]CW"e/ UԂ?إ;dEjwٌsC;3u܁ 'zdɾq@ɊrpKYs1kn)Ukӹ0Re摬xaMk$AV.ɿå>A9%ϟ[wbVP 7dr 8_Uz%QO6*f5Mw7mb^rˇw=Ms`Gjv2.QJJ@tV g[ j#9A0@;[Tv@[[A<}ņ ΍돹ioR3yܾA&6zI2n[)],Yq,^W\\9tCuՀ 2y>eNnwʯ zdmXCg820 ɀa {w^m'0ٷa 3Տ  @uvd?^.(h,P Ow $Bn [ɾ@h}4Ülc;D%:{4մ&fu:(KiC M1,z4> iVwEcc+?||}}^@S\mNn,#m5C9;Ͽ-=\#Je?,8I{î Ԑ:Z!J|.;}͈ +']Z_#CMd@T~>ABUj"C=hR!4[N#1AHͽOEeN-#_?ɦzG0#ؾKm<~_i!\*{KHo s$l,Lj.0/1}m!RJ[xm\9#$zG% | q"> nE49 ~'O-M0ECsWC[7}7OՌ,ݩ z Q־ NHvo㣹:hDcwlz jJ`F >o_mB-Hoxr625XY@B>./ |R WU܃墳Ĕ᱒ DC[kIDZEέ[B *MK_Đns 7O]=tG>ݜ߷vE5%F[Z}H^S4̾>,q_@ou@JM g8&ir[ևaSϨ.ۥHf L:|.1fTC&x~-@ -̿\us1$G@E> ? 3CVc$+>o.IJc1W o|$R<]⿾XZymx@S>UsLPU8.(TTnj>JNؽZ͗3%+a>=oAiF! ִ@qIJ0Qr1H\ql* ;EjI- S 2(NJ6xְãl~֦8 =qA9h w9ғvg/&6#Y̝3 B\ID8k'mM)}rO ~$˧ --hS@=< "h}\z'Vl`&@ W ! .#Ձ6C"?]5$i`GԼrqGDҳ~l \-Dne;#lAx@тͅ>z%%q>c M0LJXNy8%tػ '7qFڪ]9 @UFCsWѼDYo[-P> QuКPtAUAi Rhk}XoPĉs6& cPN5vX?lt9|Ʋ+W9F"NƋ!zoKׂ~җj^{ZEla>1%Tz'YfܩQ":`yW͉ThmC6.{JdY=9k)ZȑB 02W4NhE131tśعeL#Z'K(pIu'fDx\6ljL.*oµM;SWuAp*#:=Si\Yg$[is٬]9L26)E'ЍNɈ\=Ţ> _ Ր;n;6vwL0nTs\-4Ec.j[D h#8:3FygscC1:?q'G qX5I؟+43DHU[U% z080KPx ܲp'ȼ/7W?)jtbϽ0 yz#r$Űbo!/Y<,OLpxz77+u b@#{6lOh`&̈RO~%,: /lL5 @ ֞(̕.L"߷P5('6HY.ߗ(W_ZУGdRUony($8AE8U<9nPEXq=aWJ+o[W_>ہwz߶Jr'ʣ(r`iFp1$çV!-UV $yQZqu>ZDᅥ jygj(n@R-ſRLd'a׳*OEzo_iwD['@Ho'+ 3W]8Tvڀ>WNf vxTЪ"0{즸 -jkG2 KW惇P眾ˏ4Pbf.bGN|R*$8A}4s{[vom1Xx}{.[^ij2m&XCo&8we> DZ|҈)bJL<7şiNI$_3GBeV<)ݙCI($^"h{ԁfYO*3OG,`IGs?^mZkOvgV-Wi2?&Ok]ޱ<Y'8Gfe5QlԀ* :u/ŧW G\~ʹ3az˩wND铴,lY' YT- \Q H J,Qi$l}tEֳYV@4t?f}j?jn80ݍ.-fY`JIcsRɒC EZNPs׮bNg ./4bOܟ*qE8w'>#`o/d{$tE忼p2SDX1s6sMi\`nɥv &E5\:%} \ķ ]Sհ 5\*9{Z~̇9vx$]6 lzp.(4gѮZDDʔ*>^2gԸVkQIh-n P:KS.1 4lXiTH(lkn}9l; g5GMڝ1U3ZtG\hktkuUD<sD`h8[Ckn孪Ct\Xqi>`(njɢ1 (C3\>Nwu$OGRO/[ڜf?j=FYq/k s(sXnygA1ai8f}cŇc8VaWHV$=y3v `i@%Vsͨ´ Hyd̔ah(5o zve l[Z1g>` nW>;Ϻ]q>,9S+lw&ª&ۭ J~$mC.H.XZ./gx $4`pQ;G[(46p8xx੍V|у; '>na=7%L̑aPFa,icĸWI)wTx Ȣ[@5d ٗp\`ڍJppp"sWZ i 0oqF6& Rv\7#*M;xSO'}#.>g$%kWnAaʓB*ҽv']Yz{|AΙ Janu\Ams,o?vS53F ݕol6n }\^T{lD{#:_787#pWRG'nSGs8OW-n$F*p'Yr [0!/Xw `EuomFpG/NQ\VRz 0,vO֘A?Y3J`4:W;āEJx]KzΠ8ꓰ^ENF lLjdE7eU@3?!U*T;Eg>T5k)"S>(s(XEv-*iI 2L \6q_l  W0 &lJ\Pv q}<(of1Gqcg)m# Sd 9AIDvn~6{? ,M4Ne7=vSژv,1*^ի}qu#MԀ:;dF`,۽LWniۈgfFKLc\#K C^ `(*vVv{u<&S E=y蜃ؕ5`GC~ɩoTP3.y$|OI6a~Ogn̳-Sx* @AMĭ  ȷ;zz5lqjS:@{IJ/")AJxcd'K"&L B\(]钑A,%ٰ)`x˰#|:gT?EYR)PK̩V ȱ@/@gz@>DySf Rzڏ=}xvrYDXNYCÑ,OeNg9F(:̷NLz:ٚ@U=V0=ޭC;bOŻ*c99:kb@4:xBQRH9 "_y꣈z8h^tH>I-LK ( 2ߏEE2MӫC D3Ƨ?}q9|>&~DZ)/vNj1aQ(OJ{L񆱪/EvZĜ*OXIX چ8478[ų >G/ Xeǔ$Ȁ>É-}0HZSp(6TJ2*+Y^d8ߣM8]-3eĩ{\{Qa"֭hߝs;.қK!|c z=^lF6R_͓|y?m_!Dy"u]An1vht͕Rp]E\u5'u3q !zԏ+ V4ډgӄᡸD")i~۞?~ B-~u}>%ܗ34}OI'$dޘ"(qtXM;JS U5ۮi$610m]V]%dqfR8JX8Aں!⧿$ǡCo!Lt[eKu6=O@MXB5{]iVuC }HR@;EOL?hEQgIfov6)LW6-OlL9`5˷@5Hʷw>!NY|7kP$5#~D%ZZ:Fk3y Tð:YűLfQ QW|)SP]uwDzP[9N|EDfO73e\YWѡ UGMW$i*3YKz\X ;Cg:l8zY+H`Dnf'%h~b99nL$dmm>VAA/2.43p&saW\na&`eulo o!+o'`g"0e#=qrDq(+`sq 48e4|&u._=dFDCl\jD6wHbBypdMyz2[gT 5$$~V& $42*iP{%јd Ό)|mf@:ze~m\e:!t#'A]2 +}ЙfrK֢Mg]^Bƥ=a$Hj8yAL=5L%bh>)lr9$зĢ(-ٹިm!m9.'l fBMݦԥ֞xg% 4@:t. JZg+ b >ˇ&>oڜgyJdE6guU4ᘠbM@=%4rV&-=ܩHCZdP_onoήY  ᳯ3M ^[ޟ֔f0³hJk,>6v֒F+u&-d̀aV{Fy@xOn뎲noyב#X뻓Ih[a4m}1W MX|ɨvZ0&Fz旃4R^uwxHa,_rlQK(q 8x=+}QJ{"Ź6*,¢g5vWqd;7*G#Z %iձk2[8{Zc츂evJ Y9/wװ36?_Oplj"){vk~eLcyQX`qpY&s_8t^n)L\ 9eEW,Uq̘ YOϓb;򜮯dPN+>m?{<(GLcHlafi VO. I|'mA8y8$X'l"F&hfZ1Ҷ$NդM(:m7SYi{M~( $NgVb`97cmoqqS74i8Z+)}<˱^@i p>unrš$i{Ry9cI}}7 a+g: RƍzAef3a7ewdeX4LjYFie~۸Rae#c~М"K/XMzͬ-.^ OJ߻*U"Fe8w=a],{9]*[6ixw5g:|0?0(9FVPFJ(E[67~U)c`'ymy *]PQz(.rۇ*e֥Ӑ }O\'-1OOe'N{y H+ϛ)tvA G-@O^40/9/uquaK> t  MEv#ߩ΢OU"kp>&;1ڥEv@f8Z* ֘io$WEE D wxk}e|̀uB(ϕĺ|}E|YPWl](: H9tsx_ehd;p+sQ:#KC%%ιy*4`_;VCZlBtycj#ige>a*[W:ث^y)Z->5()MOw 1$ڳ]zl-'}6bPYRO ;)fȿs x?du{f\I|7diH|VCݮpawxԪ9Sә:բqЯ6YyY˂~ab$/sB|Ҷ=U)J{^Y."NL;&㖺qVId 3v=)"/ChŠb*5%ިPieCAu^\C( B_ǽA VrKo?؝q t^MYo>iw/0V4Cכ\iM:ҥcuiy$[OG7(y96}(K~j@eFV7D9Z$RwnRѴ(ǗV~0/jךypAߕ\* nTnU~,4[5t8_0'ygtcY ͻ}qݨ5q=3=t9%H#82w[En+`I+DaPJ"]'bJn<( j7>3RxW nŵdLQ%asK#DdݙË,^oC/2]GdPZ\Zdjl@tOPf$0 ')O =txKSӎ/kJo(1z,O8͖$ٻ3hocbs"rn^B Renϰ{4%l,) %$5TC;Z '0tl!A龆VŨ4SoK'"8iCN>B{Ůfy (*r_#c񑤴7j|LL$vTdOHvA- |2 "P1?6>noă35|%GqفYCgJ6T_[ogx*:_#}<&-~ʣlq4 lL#H^89p+VH,`~OI__ a0TeϑLifg}$^h' *Oz>F}x&jV_Xh2%9/(.lOV8^?N/D7'z-]N7&:LlԶ\Mn(8\Mv7:a{FTw$Q=CjۓuNGŅ@8n@'Poz0_)qx)?pFFvu~VƠؼg6yN[0ӿ|`ms,%fJ~[6T[G4BXȅ^簚| ;dN-{⣮㲵.}h@sEI'#;99ԅ+1WwkbY6 /ŗ/`.&G;T-dUxd=,"f*$w ,JYNp]eNu.$h#VpL?Ѡcg}2>[uC)}@5Q=k֖˳0lrE i}=|K 2իꛄpǙ"WtSV'ӏFЯA}W5F :_w2{UbV 0ҽRNz/dSWV*l5 DȐGן+}rńHrZ ɡ}*J%(Uj.|P]*CK %^|Z6Ln@U)wr\23v끐 8ь,u'2:?[,e8 Gm NU(DiIgS4k) ȷ5*l?UT#%!I!od6e3@.7I4v pHg-(V6˄? %͜apM-p#Ο64 1iZ3 '6#x¬kab_bK 7+][dƵyܕg540AI>[C:SvXY=윮H?`˔j(踟WEjTmh KȤOм˯俰S~7Do)iASnrocC@*hs4JGq1>btԀ7z#~Sב߈" 9>-H6mWr]o#|f<$ cR6)LudJB?to,V8P+MЛZs4OayEɣ`ї-Saf (158ro27 v6gX d(U3q70\Ѧ^Q* {\NA" fe1}{. \%Ry9nYMռ]K/JP9P۾Pż#-(WŭTu3ش)xu*!.Ů!X)II+`b?raԎ1'pgMb~}{X(nK !w)2r8 -@-X+?O?Eq5/Tj- zOcdE_Dzm>$\C&\:D^@kwi˚3k9/֭~DIpo.BDgd<aiJ+%KkB/KkT1NˋS j$x][BSrФK5m%ӄ:|EOκpbbMiyn:w v~[L"l~RgכZnuLx舨!-bКRɧ&:;Vԝ3eӢ;<2ZCUoom$qD (T6CH9 ,rrݘ?ΫrzqfNYFZ*[FnNUʑ\Mڛ_h[h)کrEB<344;ڪIӜ #[&&$  $K2^2ai+۾Vc"젞s" 2Cڂ93;}t n"ֺ=YHe^N3߄u <7@SǿZuhG׺&{Wsk4MnN,^GPvPOeBM!{S8Rpjz0pd< e= v wҹDiXΡF@g=GN7ZZpYG0#`(XoY<9X PHhczʶCOS][Cg0 |oO$ vo?Zis;-<<6hc98B͑fρwu gx'"jwېkB^C44B5t6>\;,iΌ8x#6lhZqkHGU t H lfX'ܑ*u {<n O-жr/S5Hbbfl,cYt?HQB"0joAmH&岐?߈ֲN`~}gΔS)H+XF㮴QR?D=;Q)1aWNhA(AJcuV:+j]9cbKLbN~Kd%Z;|8 [};OugD!L9lql~cZ誒r/z(3^p:eHMLEĘ'r:Fq =zVD=c9+"19e gRK bm5CB\Ђ׀$wrڃڨݜO\2Gy*S"q16C}˟_3($L@? ͘zMm?H+ SI"#FBq mik`\3* ;&A=U,?HJ3lnA5Tƒ H~Jl\V|HV@4uIY[,zMr<||& $QƎ{ P1,spܨMO~\L͇Z?pdab`0g_QltWz];AlA:~"1%JX0E"~Zz?1ޗ}@w:뚻ꌩ}]a;#MvH\JO[ݛZ^,Sr-g-[5FIⰒU5vS`dtep& 2phAC\egB Os+ea+n_/)Bb6t'GiqB(r$ehӭ_ؚk>` Y D%t+/fϴ L M96£0>_%c>>r]m^ ]AzL2(Mtg`!ONjOCo֩ rVPk#A:/,N3M]{i.ɏost*1?rʊ2-UPx鞎[6/-yujqŎon̴ Gٜ{0dZpթho<$%)H<3&6ѽ=:{pde q8ˢ8iweh~ V0 9 ) ɇڻLPS JQ,q`"kN*la@^߅ld BQQDF./0ʒ0alZ8T4И%j ?} ăs39BazCzoiά"^t2TXJeeD/};wĬ_4K2Lif.YA]e%庾/2NYkS*ؔ9 G6/ٮH|GKqe[3ՔU2IPqkFAr# ؓ  : BX&dgh0^:2;gH(73SK $mɃLߛ;#f DcbSB#:2]ƎKAWz.Ňe;]gCdL]}¢࿃$_ž_|'s d&]i%Y6 ;}~eeDW34ʇK](UTŚ^B=9[yQyw {A/h*7PԇB0-z̵HPYf>o ewF+TXE$p4Y4~(Y$c2lW!9f~ZkSɴ8daloϸu@YVR[{ɲ-iNuo84ЮN|7ag6ܞcS 0@ 7!a D0YM2q !r쐣Iꩺ'dIe)wZԠ)# ¾:wK,-'buU eA" (^2ijE?g.ij!K3'Q^x@.L2d}0jłϙ;ߦ}/d!r_{Z9nɤ/*o #HQLZmkuqVy8BM\ƫ"ӢE2q$kyJ7?pޯ8M/Yw4aG=BV75+ Ck2i^Hi=W(k$PP܅zf~'7O^GTh!9R_NY>B9*ذ֠ͅ {^[){s59Иυ7ӟ *Wy}+!LsrkDhv^gڨ[c7>nӝI|ߡm5fUezGju/4PWܘc=zdZwt/tW̾|ʲ B3 i356AsI+=s^=g7XsWdtoI2+ʫt*C2`ܟgsڛ.F8iLg)ky 1]i$ 4;ά!ᙢٔh_)nCr^8/(,*ߡO 賆eM!,NkǠ/kyÙ-EKh {>xfaz-;~c`(,j`͊4z=]3&\,XSpY/A/kcx(p$d4aW\.ۼif#܈`hųtPB[Dɹ($ c#,EԗpUr,VksV9fJ[Hc,?zQC0(*7kS STn^ZuU\ ; 9<P| }ͷ*S$sAԨOs=0*'r[JDVRbH\=&KNEorjS5Zf;AVh0 г-Lbw@~F[+`X[;Sp@d㗹jkPWuq- 4+_uw R LX-e^**쭤Vl [x9&m4Y8~|TdG{CCBH:UN{ XYscHU0qC;^64en6vuΧDdHxƳ(aR*ᖿ11Ns9N4)GW#T~ng6+3A0]7Bo7i^00|?a1qf/ rrKL1D>t2 9۶; > k]O~JCVY_Cy" z_vV"l mp uí+w{6Y5ujq+" 3X|3!%=1ˠ ̯XXdD^1g5bw|?PoDyj 1P] ?z"bц#eeo]*_fV]@/)ؙJl%"}@sv6\Ѯᅃ+ Yq#!e>~|uN4t"qJb+ׁ%-FM7P>t_*Lؾezajkt.9̎X` tvdc)_?^ 67kd+#FTl2B3YKhsgpB HqDKk- OOa{dbOF6~|k.o6 ߠnjBT!30 ;Ej~b= iI&ͶoSNV P2ƙ6,* I츼cN?5&eE=([^20bjz~c?I|t`߹q 8;<UZ:_=/#/sڣy*NCAaVeءFPxj6ʌiwRC_kmITbKj!TMr-'"Rͺ_w^uhE9ҟ]'v!RD"*͆JEYja#2 rrW-F˂ d`Xmɐ (0UO0u?tBO,:<kb%C\˳#3Q_*BɉATʊD,6Axg*p: ?`'W+thT޽d5˘þ(qJTG"ԷtHiSaϗbߕ@fZّ0vA4¼J-O&dHdU] cYԚU>>z0*AɳKȝ,;=fS5, ; py4 Ņ!xB%r7X0=7'̪(ekeTpdLwd+: jy4`6~cZY*mۅga | K2oΰ\3yF3*}7%Z ď6B!jJZ"Nb E#X  {C_Ls 8br,WpuJ˯VЃiT9ܘAՓĹLAg1寶׃5g7e5&~WiF/z5`>AY\LDf]p>I] jκ 4y4KyliQ^f=2܌}N+1c59jA~ v{g=k¦jG$zѤ,M՝'DQlLn^zno+#D/TSد}T z,AEcQHQˍ/:<@{VCD걆%P QQv$LxA>2dyK}2nrWQ9eVGIu0O dygߺ&,m56FS?qEJ 4epēpS Svs^/ybX7-uCW-~N)hvn 7N%N^u7y Ь穊">Bff H|.,k;Oѵ|N܃!ly N^Iu7{|氦ShW/"(SaU܏Jn:E^mJh<٥tfvmO&:AR= YR:zw!I#ӿ)h+q^h̀Oyrzjt9SJlʛ-;ZlcFEt@pvp}8S*DUmAmw'O_+HK[7% ΰ.}ҿ +aљr(2-TFe# V<PwҠzK~ ̠bIW~%^zE~ZS,UR~l}_]+ęqm,]UBVf]kw2X @JeД)o 6< `nDcnwQ*Փl1ZIί T B@Vc+5ؒ(avӠӠsҔ+JwDH"ErsxQ/':sTsCNl?a+Icjdž":r\\JPe,%+Z R;e" 'UONpGr3 I[۾'ڬYS3ثFv\ DG`Dw};lZ<= (uy4(%,Ayľ?Q:^[Y`kΌ$Vub. O2C9%0쇞 }?ĉ)4- <5YFUX%I``O-B]zn8ayIKt.R),-4ʉC9Uoh} ZS Dv( Hʃ:=M;V:i?JÞk,a 36 wfP  ߔXD k|,ɱc#r'wA[~yTCV>|a,;h$= sAܰAk#-`k._h8q︊C:9: .1Um`*#7۽k^D&M?s*)blf!==5r^)݃ x+dtZϭ/a_)3:ӧ)kIUJ [B5%5μ\=A#UOۅˏ(wJ ݥ.3}0sza:uk=^_KyŞ%%& pWc:@G<2X),;}liÒ.l AA 1!FGwfAlxU61mַ=>/w=ʶnda!jv!D_0-[hJ0h, T/3 XE#caQ{iԫ>s:/O&tP7NP":[SDm©H}g#Z @vWp?@Q r:Fe\X() =]OH\lcSQ!/X=QCr''@Ѯ&zPC_ 0WQdéжI Rt[ke{Dk *s:dl:va5jp]s\Ou|2vf+]USL #\d}o-;}67iƍ26 LG/O !PA3tC|^\%n:QzSo uLcaubįjCf( kWpƝeɥGR0DOk`2uf{!e '(]`cJ9Vs&uE#1{Z ,L7@\5_ReJ&JυgalΐC~n7lkzr;%#+:aR *ro:wޝ+N3A$/_!r&ʿqCR@,&*8My d\gF"A>>j g}ڮ'ȥMcStrhS1cM,>jKui_~ճ~cG$LvNІ7H-[B|\^.wQ*OV'Qn4B|R>-S5f #eʼn%ѩ&zLhI^3%p@MEFiP$ ~_?J7@oR:'Ħn\$UMЧ{6Z\!Gi+,$>bz6ZyDE"@e}C]ArC ھ@V m!XPNGu?Ǣ礠p P״ tj[HXPaXRwzyB 9 2I^T?1[EUGaŻ"g\ tl=.ffG$UjTxψg]0bF[6IV=Oϗ'Z9.( ote@ 9E0jqіiKZNOjVN7=7 U,`';CzɃyUc71ι%9oOYn-^D&7g[|}\2BJd_a .Tӧ}|:[ ڊ; QSI7mW@nVٱB).Dbݣ tVN| )r^4ki-m`hM/['g9QuShM |o/\PH#_ @iCm q%B*%S,!\?A IJʮ0hX+DA=E\\s9(&Xk#F%v<6C P"XRlɋgvחq!+G[{,rG]6S>!^A1N!dof;S*}Ǩp/J}GEU<ß:FQSv㦈Y͵a|# _ƥ©"`r*~r!+;2XSԍ@uᏢ+uIL00еå涳-nA.\/H(`6ZRvoD"ZU?oQMŅ.uCiTȠ<y.X qmG#Ee 1"`o;£<5. ]Gkx A/Y54noXx4!2P5%YeY(ΚQMg|gNsTM1gja3O_$ qXM0.'x-K +m6"H#)/U>*-vxJj]2@NFabn2-Ϭ+'$wnxlmh( 6Ֆ%?k՝yM NB&Ąͥ[Rt+?}qV㌘ 3Dc[w^8uKU0dK<{X$FhGƷ-^bfA{?w\˺S":]b 7 b ]\/4W&7zIa)T-ik*>B>a% 7wnLЄtk]|"Uu`(8\ʳ&K\8=kH . (gṞWemOQj;V1m[hߪzm*'wBv|apo5nK/-bvejMFK0~mm{?{WCN$ĸ>[Kr~ Z1_{mJ:xRvKIgEuyͺW5L1c9|yc+\`pםdO?vajwT&ߡqyW v`ԅ{bPunӎG.7o6x=Ѷ8wLJ}̉_q;8D;|ФPR=K>!Qܢ߶ !$U,P>9LI<{_+܃8^n%uŀ;.96gs18HSbꐒV>*! 24,t覗[w7*:MEUtɑ"l[jR ɉ)WDL A0p<]w@8xI ur󪳇J,9:IM b'qE +WX&Z@\ܖ@øD!Ɩ<[ˡXyDej~*W`L?Uȡ.Dr6K}8Zב V]R?7)DֆLYH|KPƃ`́D+#T˖ T-Q>f(Ů^WPq0L77vmB#RR"ršY6bq?c\6 WC8I#p6y݌k1 tQϜ{@"p|ezlwT.Vs)6brƣ5?ne6{¼Qz DDԿPiCĵ0URmG0-usY 9}GyͶQ*o fl7ZN #zP%A"NED+ ,-o9pъ|DAWKXzJ޶ʵO14l$< h@,B&ȈEz7 "P'յm[f70Kqf MUΥ,@‡c~nfM/\)6kR_S<Ίv@ oabtqp@STBP*2T&α{1Ybc?XiLT(M%aEp;~`o@7uskeU<1/-ݰ]NovEt ›v9r5?ICǺ̇Pvӌt[Tt(N0N,SXp,+!u:!lҫq=@ǻ™S» VV*""fµ]ctwgmG7Ctrf|h5q}89o\d#Ʃz#+, ݳxh9!^< aWQކ7SXmA޲? 0-7и`CC^xtfN[v\ʣY[A1$Ԧ $"Tf)& Lo8g4䄾b >c҃)VDY*{:[U+|47f'H5:) B E^ʫS?ML2qmZ 7q"_i.VBdFOc&'6[n \VC~0Fs#Гq:'ZLJ(P>qjlvGr,(U7Ei\YW߾^lLnPpi3IOm x5P}3[ja9Rcn+ѱ Ԇl|m/OE+o=5,ٓu^07/\4I 5h~T)2 ;oTN̈`uZII;~**)(vtۑOz5[KM~.-˘ (G$ vT]> BF9sLI6`,I/`]Z{/⩖jQHYGf$y"r:L5NZ)^3U]B3>H\T4;w7УӡfxǓzj_Z4 })zf-llELIBqiq negM1S^ξ\TV#E*j뫷kԒt`cCgH^ˣgq$M4ܿ/e4 "ok tS߭4S௄knVw;G $f*)ѪQ:󡋀#![G9#V2jZC+ ݼXrC,לە>9<$Jۺ lp,l3.Ɠ'_ &5ONea}4I۝o8CV(W)ͼ@=.2a&E9iĈPGj0]BVCx9]9*DV@@jS]VĽ9[nm6rZYGZ_oGրcD`.kJY:w*tϤ5 ^(q 駱OeNb?s)"qńs!N}yzD$`=#-5̙g$bN̢I ^v%2MGR~Wc j{Sg%|~j+~Z|P90c8M"[: f^N@eǨ;dC1& 'Pic\#}ɴ5peί[1wg NǩGP q|^IvoHbZBïQqLX`^0ƥ_O2᤼]pt(KRn]'Gq/c#uH*HѓZY+90H9:)`="soQ/)%_DV Ӱ4dEdCwgU CVL`ĩ}LA&"~9dJa3 \*6`=RJӞ8y4[V^ED/)'&^&PS(_.&tQEꪘQ!GK`3cW[*%xzCL;Q]=C عGG!097Ua4ňF看d&qUcR~ce%ak=96p_:x]Ύɑ'Jtઘ4|_ipبx$\a6"wma(;o8 |#J[}ݔyc>.%yQҊ^S"V+ɭ"IyTu 4 ̐Z?@n⍎;{kc6BG87DmXC'e4#=PTMIJEnq0=Sn>XJߥx%Y._3,Y%557x{ȪE@Ӌx,[#z6ΙY$띸*{GAXÐYZv U*dfYŶfNԣas4L P̛_M hk^V1k [gl?%OK;tcsFނyK'aw ;@b! K|`B28PN!ߕk*\]WQ/|yY Am6r8)% ;a L< ) qdYjѿr ABDZޗSF 8^Z*bȽawK=Լ2ܘu5p_|)t"TwS(^v\üMD .3gxcYe\o9%z"[Qm->2^\vxeX3.7 .K@쐓ُul+L0*Sɇ7I*Ѷbyq.be-IYĢ;F{A]QW| k u !&j].؉!kphDQX4X (`WS15vZ>L_G{qCǎVBZYcW߲LsMl}]D' WR# @,9@քY>x-Zk-.b= B8Lyt9Ե~W[ '{>hjX k\dU ˤO7h4><λMvS ~^z_1G :{HMM -&$ YZ_;܆)[zZ͎%%gec[W@3\' _3B>*7'+1_N0KAGx뢏7]&>RNc$B€î֨"q_?|zD<(g,jVɂ-I=ͽM$s+سMc:lx8=!vQemo=`9?ӣMrMN gU,هURHx`aUs8Ӛ^^(*)b"8=Цy߇im綘!|?.ʝz631Dn*FlmeQnVL$ߓQ=F!> `%.6`^`,X-\M9 ASR a^5xgsaL<S^v^+Ē@nnrQey,5!Xxin,QZFv/y-bsB̾ s9xW]ReE70CA0|_I mhc'?e.s)Rv5z?rևz([w(XeY'|%Qnd IcJ*=3"U,hdHWByQ4=)A^ҨW_$-e]__:xD ׿8˙75^yd1S]ZϏ2zοDF=d˸v>r|0o~HߴȪ:.g1@{'.7b„]RnD~-.:uA7P]͔bԌE3MN-kI+蘪F%2J̗R8Py[Ь?HJ=bqڪ<r,.MgrU;pUOzXnF"-Ԝ^˒`^ͪ0m, z5[N_xB:]'?70d4!.6E,W[(wnkbf  ?v!F*mY:T]qPf&&V1]# YQʯkIWj:uAjDE%eќS@L"ֈ}>S)v/nKa.ΈejƘdv ,oQ_e,ۛՄ Z\HC r*5g޺2gNH߆*iYK -)k3(kүbugDSLG[K/H%j.O5#OӨ3_Ȱi8a)]_FRwo:ʁ?m͹.aPj m+6KlO=$34w1&+{ wy|]~'CKE-jik4hW@.Zl~A0Zbh&R2kD&R,J$W$Dcp~C0wEG(nק A֭GuZd{",N}]R,;ƠY|BxXc%`X+J׊D!*N?8CIM`lvw_3$Sz㌄ȧ4|u70x+ZIK ?~)@rfnYЃcN7ݾ` r q %׃/jI%w"؝LD@|윢i [-<]hJg"5!{K>-\-pvTg~ু ]> @NrZNAo _&A.`T1T$ UlkBoC{%p>~S̶b# PI{v!R&r\@"i8EɊ7eIm%Q侊`XЦ0WD8@ak)d{s ۦi X hC}\Y Ovx& &D԰8q>E/ /f}@ {3X2oQ1,0zW6XQ|QքqQYNEg5h3Vb`Xy)#Z},3׻q(&B'ξ-["aY j*t=Uu*GLJ4i)F{ͭ= nҳqs`IM,׭eTjjdfg%zB -8鋀vcz4#Ie5)ܣsKcLKnI?*қtJEb3Nz/]1weL!3ោeAs6r=EFs`i2H_)DJi"1ѶyfX@V~lQonԊOUD1?RW#f˅@<~hmlq3?bs5ݒ*(E-4w7(+ sWo׽w&Bq+$-/s<c@])`N,N3)[J@ԳX0\X%{І'y|ߧ陏Gᰱ\K[(n6X7R܇z)g;kI-V>I]~DֹofBUBXd=]zq<Nm^*xUƐL`xïz^kzr”@9P?B=nTB ^{ „]4&Q+׎3_iX[R*$̰PrΜt'>.(K(j"6tXcVjOyI2UqyzӃTV 7uw݋m%ԭ9Co2O*(kb%Se9ùWSϽ4Y7D,߾67e[TYOQ@lH>:X]0%79Qpl.9m yێ.͍XѲ?}u;yv^ T\J ;ww'ac@ˢmv,. t#ފ뾹L! FRwz_9%nȨwts$ ^\t(D0#pM i:/ Nizˏ H-Yhqsmn54xߛǢ]PՌ,,ȗD'BSmy= S%Ք0F}Y9fW/+ªnPTqRgPN3;^tAn0l`)sE`CS (܉4d9S$bDy某`cPj 螘;kު4놁!~$|~dF'tH6qpGXgJ] _M>-siH\F'rGq{<4($N&lY8iBg=/<[SPU&D*dtpᲽ5ؕK,^-iPF<>kQi9ܝ?V཈h `p<^f`nЌ ^qmPͩ|OqeAbHWg7Ҵ؏q\$!g.ȤnP@Uœs1>\P` oh42!sD38g7.IoqF;ȩ* Mr}w~[JA~n"2¯hŏ/I.mm?5kf'U-.]<}"uߺe(yF)W+8s%6ĕ:5I3OltOPK) ev+YK " ~ZSB[~T-Oy)xoiL%_41Kڞx >EёĄܥ| /)S>pA+n[^wnR&0>/Yɯ( ٦ ~%!ܜ=?r "dR!ĮB-FG4t5rnPX~lۋ-K1_ONN{W12\|I|l?o2j@3( AuS P 3?XNt J!8d# i wV]"͑{c+=בКHUL-a,$U)( 9lG:,oJ̜XцlhY |:U]Qsh k0K'зH|3vwWdOOȘfF jbӈJseMj0эl7AhLa@ (~ |:[uFz]] rv~ ~u} BdJ{_p:G\TF\ߪR AZ{@ߝ8RTWz5e]٪pV"K!˥zB!HWo/ >c [ZOWÔYS 8`(`zCOƥH'C4'I߰Wu9(U!pjwXM` 1`8i PHm0IP7oi5 1*G@t7zڼW}Er$^4/|?1}/<^,aLlb[~Ϛ''ǜcp Kp H'f{x "ޝ`UE8v1gpQ5s D_њGyxN$&}qG/DYOOFxȽ@*Q.Hf |}TJa F>K'Za T;dt쮒-[ ay=ke {D0%\xmB^ʖ|BBi 7+D*.UZh~[Ռ*# cOa.|â.Ƈ76hY*XyσE|1p򋎌U9>μf-w3L2A=;9eCaֵr3wBRSt!GӣUHH aU :%FczVۉeaotk?1uzb`kBYIMoO(+jyZMDov7&4K׺wx!IoLkk7&j-Sd!-%:KߡݩvØsgaql\Csgmnhd] ϣUJhn0Fs |^k#ik@1(OEOvp`R+4c*cڥWc⧢7PfOfC`ꗯ]g1l;R~|ϐ.C|TxOh]nʖrY}+ 9Q2T}ӵ#0 S+8d-l,-a@p-~IȂ]Mp}#i;6b(tQf:z_=*(k Ii8f!߆n*)('/Q *piB JKWxBZ B@0/ߵmk[.s!9#+m"Ep j Y:jU5!,D2O&R˒܉Z؛(ZQJJ{[bx<wlj =uȣcuboP_^YeN ̷a\$ʠ9eTB:uYz+^5Ǎ;KhL,ф%=OߍQFKӢ&[O!}诛!V`k_-̶19 :ׇβaRUH vh/ 7N9D#^TxzJQhDJ'Ƴgٜ6,qNnL3ՖY'kYCF8|`||TΛߡ䎻o7bϓ 7F0$w3b!e7.ץ>u)^Fl$Trf< dz6"K6U#mΉ34Ѷܼ8'nGKm [} skK.CA"zEìX7fpϕXԄ[u2]!vG%?= -Pcp{7Žj3nbg⤳OdMGk^*" 3Q}Վo  Y"Er$.y?eo]SIHiǧ*WNe>T㖥Lܬb~7[6hVe[rXFlϪq˚-)y8Qj6))CTψ u>._ 1,8V3GkrDZ0X?/!טcE\.v38[ΣC9-Q=E՘c˜MF4u>+OrGC:&b| <[+V]VG.,Ù G6hQDgT*vENv 8aڠ鰩3X܋ ݍ, V}MLpG'^b/)gXW? )WI">6v 0cI Som̓>+BN{>`=q(|)?CHQ2%2Njg;e>IxmL2[MzL;eyՒo]n$M9<zrk4IT3/'vΈYoAK4q5'Tp;UhΤ,YO i՞B }V`P.l6K>"K-J:vςy9a,gE!&D`a92?/ $m=pn?R|J߸3"B=Pf7RkZLL2)sTi}4DE2g Xׅ$/xo!v'֪C`:$/Eą}7fCILU.d<'蓹U7-Ulmй/7o7 \tN]U+t%yF]sKE XBʢ@1gFQxtf?sӱ)GoYwoLAթe"5޵xn工a}n AZ-pyq$WCRn[M* B P_?HNSYlrp2WH0Lh2>Cr-ުrbcgȭ:Q{>S4 l.* "=vy0*]D\8]ߠ|5}ڍzp`H5dh,6B0z':yE{b#0M?GW: YƞPͨ F[Y ٦O+O@r!\g 'XPdL8CjB^;cw %O]-H'ԝMn~Yؖ(VX0GxlzZy⭓Jدsĕ9X*ה =^<ӄzc",xG:)U^|9JB(bG;9B"q+/fGࠇ2&%fDՏNfarوA, dPPU\ϚWptp_ p;"S[_,ޥM3m6*TY'r o.l>ܤ{b)K4QYв;{bRM`DZs]ҾtdRD!IWL)!ӃՍHj <]<Ϡ0Z"u~`w&iȡߟeOº8d%lOx ֊ Db5## ۀ5=Ci=8)pt';iڰ.k*%mfd:B% m%O >Dd$ykFЛ_]1n"al^LΔA 9aBMjk:¯k1֫my6w : !_FͨL)Nc߈Z+)=eo`ɋ9H~ɤJCC:U # <((ґ <Ȧx~Pa>[GolƒN=AVm'V~9˝0d;p@r1ME Kuq@56J! zq34UGP 6T݇d쭶uE іgbWc]PBTE5rjH V <6;s~NmhӠi} %;" )bVr *;9]pciVCU<_p;HFxŜ/M7L5^Q8œ9"=qnx4lkrg,97谑7bdcQD r~!ҋZ͓]Xcyg85z*7xJ?J5=°uGth:oJavPX0DLJė왮VMF!UD&|M-m19ZaNÎ}V $,E:Id_*r px ˄Ҟ+v|C0 ; Td1K5+R ؑiF{"}\?,5YH7j]e5 i)lQ]ErLtʥ " [D0AʛD~,^Z8LM݋ajoƐA ͘{-LA#m Ua@JNT؜-7yd@) GUJ.&<ەT&gwJ_l̪ƺ8dLT{CkkqL}QRr&¼, O7Mwiw@B0_GeiZNjX$_/lTi i[U.]ӃK>|qjTn FW}{ԩ*(p-RY,$eR?qYףkC))7dA)}qR5.bش.fgOP!V,dFFDe`:(5 <0x#=&W WA}JjA$2d[4noԝ1A\JܥV qx-&DBadZĎLnImuԦ'k? i/2]hU]XrA.{rb6$Z  rNTⓞn+//P4qW$.&gÒ[?K5@&2C ;g{osc weGq$z 8r ȶhFvDw_oaJssQ . fFx;UN 800|mv8c<8m鶴Jp>} c2E bx]ˏf@2mBVR >&be-/0zڳJeߌ?CATqI|+et?vv`A]<G(&.@VyMî"7<ԯEjˡw42zr{5_6 ^%FO]WZHL\fxk,0RMv.JUdXgPxg[IYv H6h[UR^098Rb9aX$l7?7$,Oɤ(:L*dCӟzن 0VW&߼i 0aF_->JH뮔oL]kF{o\)`o15K_<y_ίqbnwog7+C_d\DRt0Zdw+ DU\ #&D筛U${}$2d!q_scܣQn0v[ SƸ*QyiT(is'HNꋗ*AS&pcAέ}_Y"\wA(AF 46 ȏ~~/8Gv N@KuLl&j3ґdY}OW-bF@?ju]R)*a1]DS,Y~,[s 3>..nc R_wae!Umݍ w~2Yrɕqr>& /R}d1(>SD+䉼ʕi62{uEY)"s3a;I5<9n]@}>rcfֶwͫc_ &BYhr6W7"Dj=3R}f$^XsDV,_ #NT _TE:NmZ1ڠLm|9!:rrC^@kPj(-2vMu.oIsgQ_`MvVڒiwԉHV ) d/KGZM'_JV54Pvde iCf֒+!~:'։tz#P' -ҏoo}M7в =\iɗa4@$uFv9L'M86a^% `=t۴yX5 uVxmYŵyir/ D ɨ-ɭ3Vj #Z;'q#/08$W,ޠHF8!]r tԺ;'nvnͫMbl4pc :jDWq?|4"ЕB }emDs,PJD?qK%`K\*RRУ9 M%%ZT ."NP ^&P _`><4w@)Pj(yGVIE:#8nB=t yzl XĘf˨3j6#N/t%/X0 ,`|Ѿ*&oCB$ d:+*K3}>TϸitJ?ս–Eo1G-2]?+f2NkT\r=ScЁ;K1sKI~ K|;Y . Tp)1na`'!M``m/5ClX,i0ʫ[NXlt'L;oDSN,!sY@`FrG4u:$(lTwkEBZ`"؈w!@TeA& l BvS!<ꡳomLX7'#9Ĩ;b >PY̾yC'gΐ2>6VOwX"'=c nc(!1Խ ܯS9A:}hs96dSHOqckv2eDFrkoj^S RB "]U*8a }@{b/Yv}_ <73Nuss<7G#>G Pc F~ywLM7ύs;?rok f6rG<ɔ] n7vDZ,E ($ LGyYԆmw%>o9ص&p`KIZ@Dr3?(OcL[7ME :zw0h+ 1pܟÑ" א&zQņ?Ƽd97}WڇMxڱ;%jFۑ;L$}}25xib`Nm. ofU'ۙ{6c 1w&oMpr%<̟YX R *7PvyZ?=ʙb&]&}ui/eJъ-zѦaFe$TT`_wa0)6KMCBFI# {p&B?`?y؅u&Y|] ҨYcW;ѫ}Q}rq*nB/ V@;yW"`>g $ Ldh<x]nlKԚ&DK/6)P[X4qO!q0PzD oBr=Xd_ emo.>IuF ֏J"T ei[,bR zXmxhwЪߒ]СSP(V-ΕVNIp7mj@Ĝ9s;PjQ15ڀjc üRF} KDvk唀^(cȪ ARA]XYgq2v[J* O&Kj)L3ԌZ>H+K̢vR1J;ꆟI*s-E` șCqw_K@}^~ Oi1~2C*1 =6FF{WjQ Ұ}0 `3}6f ^VM!>xƹ8ϳ`% x@<M.Ib%_o0f9rAggأ.r_w`+3 Dv{R!ъ2OmZ=oD8yEִkD~ 'PnfW y u8y>PO%nD`oa>>{ wZPG=-f q0dp9[N/(> qܽRuu͔# RbЮ-Rȣ`-f"43Em\m>!D<&}ƯAl8\laohנTbD.ۃL$K.JX_Si:C-}0sG.!0r@uBa/|0 ˬ1 J FD +Wc5q} IOw \WVXI 0j[@zuv\؈ : FP8Wniܛό? #j~4:|@5)Y{Ϋf˵L%i GV2P@B1#L3t)CI~.GǶ&([vC m@qO63lUfiYfWÆf+^6= 9\8=y <^1sY"hP@{+Ymd"DP%z R& YGL_7*tc]]NXWI&FD` b5,k=2vyP@{adtFJjNkHyqΠ8ƤVR拟tdNOw"I*(c"oɹ/4㈐^T\FD p`6Pm:Y7})M)"iZ,Q5/ŒXmh 3pF+êן*h2u<@quKwҹ A ￟+(jJ/6yO`F1f* TJ0`)w`̭\\~+26H'asm>JmW`voLXyTnBs1WB"޲x5\_(fY^؟2xzZaU@}V~˪ q`Z!Gk<%Goyqleyvb"xaٞzHm[˸um,Z2#yw<%(Z:(Mߢ]BiFiDj~8m$>E^6>0x\7̚ ݴZZŗIY,is+n8-=\ f n (ڙL ^px?T<1q[ݨ9j}CGj9 'jȻ"zH^Ǒ$YߵTWӶeAȉ|lyOۉ}ODcO\th(Yx(? ȘY1z.b 2W.[q?nf~XK^%j#NużО^fFح+f;j +p7i.~ch=Lwp^&L`} tZ?}t9䀜OVdӝ'/]C{3|iu-^-5~/\#Փ2U/Cgj뢈]"ּ?} u.HXROf0"eQMmYڗ39LƷnSqklm{.Xq nAJ°%S4M[>`bco(i}^c[eQ]Ho R_y:"jy fˤ]q-d6KEnO w=f`U,5~=F+"3гV}l$@`cRXAˢ1J:kf][].蒳6DMECw8Oc2>Dv?9a>n6Bk?HJ0;\OuQGLPeYZlM:"vzF<>H}rtwTwmd-tf0m+ s0Bux,7ϴk c?z(N d`F&{ji0%m1,LdCL /y~R3Ow@J rWڠn)ەtq=n[9.?1/#ih8i;37ɷGS~NnY'|Mp 䍣U9c3"Gp; fp2͡\vZVҌ""CgSWk~ppJ4`p-yG*PP؛w(q;k,o] r]^¦QnK/`bubSiQЕb(+y'޾i?%3$Q~1~jjqǓuMH<8XE9ٖ0ZGUiMc -OBI&qz R^bRU=vW!N&BotD/)E+IT*r\\Aԭ[T~ ~$ Ҭ^1)iqWmm/]ɣ߆- JiAдMGztR"8rZoZEQ9w ޞ{~; 5*Il@9\=YH6XEǘU8S ?K|q`>ѩQ#$->d;C55ZIiFt h=u 67}6rBH+l9ŦvW]4nkgvtv*vܺGb$۶a3hءe܁p 5)iV(yM{qG|("DV%ysF&^[>'ػ5 x4 Q3StŴM. ]z~(mI%Vho1_ڭ_; >p^<`.?y>Kյw\˪Wd >ףzIꦟf]\4qSAd'W{ B]?Bt{"o4dq$Br+8EטXaimx1^qP9LDC ߆%c?ijYI)$mM,2}?V7r*h]voC\'puK8ڗ,H3\aƾg]=9F|vuMx_mՐ]N x|=1\f?O1t&wsN,Yʉ]s獰n5¿y6}ZfGԪ"H ;m~Y$4!b/b:n'_ǡ(wXU'?bR _9ju δh#Ô.oJ`-Df#ޑ?P}vpɀ"vCPgfgs_E?g̜!vhp$a0Dn>TFLuNA/s#CQrI! kPHāUQDw݆cʭd`Y b Ůa/_S-뙕dOZηd#91_~&D=>䋺; /yUe>1ЪaClρjL|6rD <j7.mQc< ܾvCIr!b9`RqmW+A]equEH{U5!6VcUVP}W-\FaSyixoAY]ǥ߬h?oo`F;iN>28ϝ!%0YE=4k.tn1q Rpzmzɋ}d#\s5k4&²YhkNZӝ<)LL(aH{$й;3`յNM1B$g2}~zЗ_2o! ewe|>IL{r%%W-D0,s8sqm1>?:d.?؃IQM\0[ҫ_I(Et[ojA}_ؤoTinWju3V8 Zqdœ/\aM\XHr!+XfLZ–W |@)\S_Ȗ({LhҪTAfSLX#ȱ\LooOYNo wQWI6bA*܁E  9f?LxlS36m'7/yv 1dHJWvǬGL.9ǚ{9nh ҫ4r(;2w)yMoԡDRFިZUބcD q{޸}!ke7P@ؐQ<*ɨ&kCdy'r`zv򂪐הY>E拷f7$.#YCAfl^h4y;KǐiU5;)WN xDUdxAElx]Cgݎ8s?Rtj?٘.Qd40B"$%weN.0 vn,HgzҒ}S5Q!Ћ$%PJ1v!}<#RE+gny䜖Ͳ*:,3)2BLyeg#;1XXC|:yILBlGcX p2008u2ᑈR^@J=[۔epT*ze/4Y~FX%0-㗠^€' /VIA:Uusax~ iӶ߽WT7<7x'saC ?#￷%) "o]J-/v8, N% O/kpkD 4~C4Z9L [mӬR`s^Oζ"8h40Bϡ}j-iCVҚ$yTZ|tj,#(@eW#Q}wʣH_ʄw#:F8b-Y?oQo6 TEnq>2-,Sh돖VOĺ&xt$|7{)whnb6h-X]Aqf(Iac>p(P+`} ñytd[?Hfzsֶ!=7?AX8"ܥqf#<к΄*YS~K'jp^ tb $Z&[Z;L2[rq/{ Eߵwn,X'!(.kɽ/%qZ7ɹH7rt Fx>s ~50r5mg$FW3;[/6kg _C\aID|t\'ՠz1/\SӬac lAyZf#SwDZܹPƐA#+?!laT߰ΠM&]؅2F{k'2=vRx24]x-;ENJ `jx |b:}KtTQevWAl%*{.M$53ݧJ@%\|X7}hsBch |?" ÖHm~H. xl!ũ Fbg&j OPbU,ޢt.WȦx!n6&P(ٗ@)ԓcf=0gT9N.lw>IyR5WX,*=/#Tݧ䇺yC7( HQބUzRhhՔ'hBZ,`q=3BY>u`l( ljx'[z!h1}ث Q~/''E|Eo2֬}O/'j5q^ccg }b @])*c S"`/4GVRd9#ƍ/`m;[lg "~0 MC ǀ>_rE5zp/ :F\MV_meˎ<a.M\J) =M*H{vZvHMTjsL}~|./:^~y) A478y90><PBu`U7j($ G^|&=,o01ޙ{[4968P|TR8XzBN no2C$t AV#Co!`sct P~j(Qsnu@ 'p^?bD{kE@/wEjwgGr bMրv^CEJVݿsOiPiFYEڌ2Tb9OaѦεY."OZ& tsL. Ǒ(ws [SP,_!L+9OP>̵&iJ|v 3"$:8}P{,JZV&kCEӪ*9Ct§-Gps>R;lZ˙/tQ] ~?趇PgD5ń@/ w{c%Ƌ\%t2#+ @*QȮP쮐 ~#*9v:{b0/GfWfV̒D\X? \q;m;u/4ȢʣZhW{|Tp(5p#/ /G 64vHOtC)?5`K`GͭV=r?PIpd^guQCi u,.y֭^glk_)^bT/ػ,yĀDt"2գ䇴VATõ1ϩgZ_eOaz)1M}%H*Vo4T6]V%Fu=ݐ-)V "QzGV@|Wi%вxMOq3ex;K8P/Q8#7~ TEJݺyO[>+e45o[ZWRGzjdu'# {3o0adz /z)lp)[,jmiW, Y %=[ TKz)t$g3Κ&0>qbkw$;ME"DLx4讷]jNb ?hO5LrgYy[!sZ+}Ea'm  (2;?!I/.*d[A"I2vՋ-^ r 43KdiםO')&:ډg:M $@GS 9cVV=~<x1QDWۓkAתʹ?M3U`&%NҜ: @UĻq(^iR=L+ Fgv4#+ %joK/Vc\ip@7o Ij^ŇAfvo?vNniH;G!#ZBE@ЃbvNp8z'XoIuvϑWUhZCsȕ ( ;rB}G,~Ds@*C I?#/ Q/J7݃ #z0IאL tۦtqԡvysgz ‚ٝFos ,4HFVeQ{Oȝr&0}5-R}$A |PQ_\G*E_B#{Tү IFfAI %܌x*=ic-䪶xyjp@Lv5R@]Qh Eu Gޟj i_4xB _~(e5xA3WQ殘?OD*`^\xZGo.0H4!4%%(V2{]tte 溙xm9L3nqjvigkt3%#,YN"Xq/0)]twpM fd~@Ұy#&""2VL6G莔2lUZ:S\1*3 }KIA 7*yW}!PpzEVf dX*0',6~E'I_M~sbiHE;-@5rt@*7W .+MavoM.ś;/'˯I ߇ "/6W8TV{W9SXݝ^p柰 ; 0`M^Cb(V iw-1gwgc*<nDKR'۽Xe^N"PVt9Y],`#y#%|.:-Dt̫coŸfb(ݔ[iJ ER&1{Q0GC87.S,䭱rZY:NrmQ^G|r[4PTxysItRjGT C+)`%-K7#/S}1[[6| E(gR⟒ެӑ$:IqlRL/Z)fBqӗbȭ4E[אå2] v>( qN*&2H\K oS236Sgv1OC uDZ4sa2%PQ\F \>xs+MrcRgeOѤ:$L$(P9&' :LLK9"9K 8 @ם[+zta/on.'HT]3i}7E]jB^IDKt*Ra A$Ռ^oAWZ)PN26{JL?FX[E'kgܑKo#"Yq- a=UEnXۺRg3Uך5ﴂYJ70 q+a5AG?d Y}8R%逪2N8Ji7߻=SA]ޟzMo{覱@yR^YD̃\\u~슚Z2"N!=s'q!ZpX?-GpP aU"idQԈC(Ԃhdژ bSX_Q X:֦Y1"8 5vk}pO>irW{}59Z!ꟗMOܝ/މɘZ&"-ϲ@a#SUm'JE= ;_O؝́n2(y01|6d?gb7_@QY2?i.(jޤCݶC-7yI6|_[o`UFG;w$3CHfY h>]@~At"J\*p"iw2myy{se70kuEG]62 P>y?wQWmg R 9jH|r ;*b馐}U%XXeZqD./zV I%TA;mj]8";");:b-[9jj 6²OJ*MM=[L8 &ATlTH0Fb\eS2ɒiD;.FS|t h4Z0(&MdՁL q޲bGdWPђx`OZIA A>"m18 z"NKruuHP [%bnQZt{zidf6{Ʋz?*6-뾲BP~6qkQ Ewbڐ Eg4Gذr*1VFnޭ^|k xAdH5@ }u4hn {v"Mɞ?86H{MIW(dm/xH`OF0F 3ڞ8 'R^|žFNM =vzZx\u5Az8M.&,"_JUm&>IGQfiw㘈~,)>>uT|Dɹ&QM%k 9D0F) Q`*# Ӆ|Gʼeg|<{zRu}x(qVvm^3&V>P߆K"/q ~l*G͓{I.Q'Vú ,!41VZzo7WZ%f+,-x-6n8q=-n­D9 m(fpiZV=GpMB(mv07t7b/t/sR[ 8'q6uM ~$*T@}}tEDm]]'d BWb0O ¦HZCQR*YUMd@C5Ŀp&^L˗5B%2!+p9kY$ Շ.XB2BJƕ@ ./C^g8')νF?/x<FqRXt;ћD8pўcUv[uH#ZYGJx/*J6ձ-GÖo~qȌ>ؙ k%] F5>.I&Y("riL!YkeǩN(*{ 2e*W "C]O:yulJ+Za3;l6!|Ev _]ŋAyASD.MG`^xx<{ek3ѠӏaUh!+,_}5ݮ@@֋xXE kc"9,VWROdq`m9[栏cio R30Cce[ʉqd"䍣"X4"&%``|SFtg[V-8!g8vC"F1¤B *#/0e~T^-j'N( :M`=G7Ҟ9>-*ĩKd16 sR0ԕ$U6xq\]|o|7$3Ue} }Qz@AʰGo9QZRz"zU&u` 6&Z p`tmhDvN mhqPx|g12,Ni3Rٶ;&1hXC$rBH-_&٣)oчo6*H CEHqĂp,]L{yO:2`.ig k >CfҷBv c1d<.4d芊3hp8&XAx~!'qoz!!ᾼ!V=\!us,#͗Z@Ĭ?P P ${Qz1`˗2<^ʹd=KN?F 'p|ۻi;8͝yL`xQw }G_XLOC-&mcW@?~V;Nh]Y]=Hh 1j9I$BSo"t-nʔWĕĴ']AC䜺l$%?Тk(]trOߕx}AeHͳNF@ okem݃DHZl3}0~W1,zXh մc ~\Sgrw)"؍,4v2c+^/E ukF2:5kӔװv}n^(ypQJxFK|7ɧ8~YdI$3o{VZHlic)FJ*elr>i4b=!2]/*: u$`QMҋV>)':H% fG1VoIclg}1?m#F{ #@x21zu_ B~m<}k3;ȁTux۝w%j.= Wd;+[#vlhps!?}+Q+SstG#[EKgI۷C,._TLe |74Ϲ+ݦ;͠#WB4/m^NYxO_*$Z/'k?Wr7%(9ΌЕqi rLd&7]e$I ].rC?ľedj3 TM=^+RnrMJ[3f( T G஋~!`/cNj:kG7D0DQz۲bTSG_^t; `KK'Ժq(Mqg0ЬaE9%oSŪh}#@8 \)E?9*$^y tefTBEjy4CGbd'0T#|zKI+cX:c!D~zXs%EG v_(wXxR j%<^UFy%HH'l_'MOV=1qrg,MH P7ca DQ~(jsTm'&_6.rr ,`#Q ܾEpH(aUUi$YbjU͈_Τ|uCL\"lnZIF5$*_ myK\#rh‚%SĚ`柹LJ@  C622̟1[u H krn~Ho.E(G˥ >K$|Jn#8.R~ :f_'f7 n Uz0w9$ a_-C z!5|avgW)(-1$T="{Z7&s @Wi7L?k-QJ:_`˘p,~-kޓ"mCɳ-<w)H2 !"\9hvf{ƫ'HO]4Y?)fmżn1RH}Q;L$w7Li#?+;˾j*6un"[Z?Ovb~Sw 8ͅF@/7j YpNMBꑧw?4 繡q4_6>ͲH=d V,_M[ƈѮ/,-;~&K'_ ca'=jYJLQ'2x'툝D׍\KE躐@Y ]Rf!#jW(XΫ </q x+E!%(yL uyU =%alԁk+a/bt`!CGpL_t>_M~Us؆!  -0}NmSˣkörj/{ƙ?xXo0bX"!ɔ Rڮ"1ݾ }]hQhUD"\eWx@M7DA}[^8]հV.w$ZLpF%fb>]jq.+vr zDhQCa2rqF3l?:? nıĦTع7.1iڏ>~+R-|7U}X?I%=,y?'M`rR {YhXRƒDƔ>NgW&x.N.A-^#>D+TW,zUXO;E`B&4y(:]'o$XivQ==*8e@9P(e7&rRQPg)__B"kFzxӣh5aM?5Lo!PQYV<28eӀp]`1Ţ怔f <]}AzJ'vZm .[}8<]{CWݧ/ނ1$ r_iVk|cȟp?1>OZ T8ހT#R bx팏y[%'E6g)Ι?"F99;TJnKmB"ş \ ]?ӈ'3 :3/{/!cdry(֧m'Do2#o;)zdatmV *v 9̍H0;8x(L-,>d$\}Tb_Sv+q~,bkQT"]^Ҭ!J¿4 N*9 IUgSC37e[:&;k a+0aTDdeҞ$Һ_B;X]oJ̞ܟ*lC6N0 {0A2dI$4!J])ߘ}94ZYEn/gl.(գN 㒦j~x*fbnBfY #*ܹqĕ#k%7G18 c'.߫#y7;\ 8t6+]'CVe(c8`lnz,WbA#Qjz0ܤٚ0txq P2 #U/ȷ#~ܯ[!f0fC!_ee_džƶ`F5 ;pjZ`M3xW5UNU[I͵}/+b(eۚ*쳂Z0,b*Bo.\p48o!pl^}h"u:SisHaeuXhEO胜I1Dau|&h 㤕);%k zBd#zg8&>\vҗ?d2~yyy8OEf3*uP`ϙ)ҳrxt绪4NkVߥ 8!̳Q/c9er ަXdņ ea!Zq >.;|D#ڥ!g2:ncknA ́qI4+yԷa&ok}l=']ZwY鉭I{V|pc0ʶ"cwB vPY֑ XZhj+Ԃh{ڲvͅqm* ʍL<&OhC\|jpֶP,N]e5cVd#Hs՗GoE D ̯IJH<읋SjZZcu~op,(XԧI'jw1}D lRp/ccdQނ^Nxs4#k2> :U#)VUAft."=> dmu1O6WSts;֔k>+ pT"eTg6dh=́7_y-Y@ \X-Tr;헐`A#ޝa1.R!UiCtz6Vx?kĨIaSJ^Z/kˎ--kV)QGxd1{a`p d] ήkho>?H֞ҤwȦy6[z "~|$F,) ,C*k(5S>όֵuL7yXF˳ad47a*pWweʚ :r]P,nf&>z{ ɠgE5dNdk1 h>Bj!M=pUCK*~mHsU$y\SeuQ>ym뜍EOf* K]hr."=(/%F\ $嘥M*5{x|_ayq+V&d+wK!<i [&[ĨPyHJ7HIU3kѕvuj+~d.XFΔ.[s)tSFeDƂ. P[J>[.ֱoW]w# C,6/xE I8 T! j7P' +I`Ig n9}qU}ٵvFYdd&놃lG |y}|!}7/Ej, _+4.SCSV輝qd@CzP^;C0ˌ oy_q=csΠKmdRpݒ= Q`C.;1q~ؤKw-T$YK4 [z_o II)z~~ςwjRk({~#22%`X6Ոۂjq<̲I1XxcWʭKNp|z%О{А$b `Aθe=2 uPoYWfNKGI2C;wU/~Wцwf&TRJ#k6s6 1^(PBRJ sdt4EDH f$dÉ XS1ZaCQN+K$JUTm7Zߎ32i2[lf׺0P̊&jw5t&9}y5C0h+Md5MԢ ut k4? nZe|˖uK.~ :$gNj euI2BjS G3}}He=}%']/9(8owV!܆q؊\2Yym1Ԝ\cYoF\bnGIǗUd=רBӰ4gy92b\{$ik{[ J߽~/vNRE]Ց` {!p.mOY=b"&ij@vՎ0`ldNZU~GLX6J1>j2Ea`2:}[MZGD`)-4f~%  *?|c•*kbj7ǮU­qY3.ʲJ7u{Z%gΈgVt Z(Uٞg s9@m'xahmI.wN&brCTGcw 5<ۭ13L{Ѳe%12='֠@ݓ A!g.'+)vZ4aJ >, sOa^{23>-̫j(i̳ I~P΁=i9SvOsf W_" BOe{b'%]16Alo^sNs*쟄.' 35xԕ6`I)fBEZ3A\ 8}3ꢺ M)}a̭o6ϛﰓL}}·(mry@`7h;JM%D8< رQd؛X -Gg;e@VCwΊ5חUJZw\ pP?ʙZͻ(vI=Zcb wP-tTiDM|*_Xϔb>ՈV^}gpAzyh3J%j~j2rwU\$D^*nv8i=r<+ vf|ީd+< Gř()t 'uaA2c*GF|,jѥXĚ]Q8CI!ǀ]E80 Csk5q;3WYnj\z>ڌ2]oDعbLD>r1?f؝uUY?sG# SUq1M}n)gULfJA7ŔB)Ѩxr~t!.8U$~JKಋk/k:gkA7Xx;grpG5s>hwnZWQ.ϜJk [[,c.7AUb$}7G"f89ń%$6gSOąofK0XdâKl1?\kR N>ypreEB~2iUXPXs5B`8icbfq))J,|Gn>4DxR6JcsHïS.\pBd= $뺏|G27 |0g hBt!D5zO )¼d d?;γ,5xehD.VKo=b VN~|)w Mbx;lKrOJf66*YzL׮k4QOd4a[px2>*\Hœořs8-P^$jrSl ZvĻV*˥%rr-HȨ􅪛.6K'E_{)~U^|eƀRII&GX]dAަDZ\J[U+tm6D k_ 9w!󶆠C~ƞѧ2|љ ܥi]}[(<$<54 tƒQ PӃ*{iu&b3A\4zjڝou0noRՁ5CCWP\W?_&5 wjCҒTD肞s\A1ieD?dH{̰et6]0߅qڏtȜ/DxiC$C]< mZ;+~F^7r\+l/x~%2VC1 Ɲf>κC86ٓ^<9$E}PV;7-՞]+`ur$ǜJJ$zW)[)ty<% :'U̜}pXUc}H@#`QۃԽO֬Y,H׏.*}\ 戣ۈ6D*N@+93hKoW)K0o6vZ Ud>\ Pzl蘆̡N?%_ؔPasOǶPFϏH 3j6uLA^5j\SI{HYY2q"H՚dtP˲D첐m\|z^Ekq'plP˴OU 7es%C`[jez2Tϒɏܸ\&Rsi`Ok .\Y(ٌ`#}hB߈[s }Ub]ٮº-Jg~922Xh4hq Agfwvz*lu-`y6,95 W0TJC/'d¬7Ng;3D㋕;9^Jw7mb,S;U;hy <0nsf~4Vq]}#d (>Ru!=a .1wznO\ [؊mTE~mDoκVba c}RJo:6aQ] sѤ C5vj1P^';dX;g؟x.I+4ʂGqXr+X'! M5}΅']Cn̷bW@p9_Վ}qp)Ɍ"WIq~hKed!in3Wg*ݏ(&0-T90ijâJI(n]sZ.":Gg3:4CW'%mNG×f,sT]2 g+* rZ_U} t KY!$]gGP/\ޒÿ԰k=z!z}^չ̬򈳵G>NrꝿhE5`Y`;RM&ݾ$_φ_XSo<|}{wDSe.Y( [uYv}u=6$EXv=`8FN  h*zZST[NfJQ6; kxpz Sa Uڵ|ZidIloZ#P^@V9lyoHg\D´\c/->3ЎgXHQ}̆)kB|ӐA}}OPH H Í; b}=RHv*5Q}Q # kHCZĉ*lli PrV[jNh|t\xJuΔDq? J2Y#D2 {zEVU7uW!ưX髊BcZx"$j.]9iy눶A]蒼oȡ07oajxeLU/?ePb^}U*ȣI'3G0' 'E*=X,+4zřz ߒ)iLʏ0NPא4s^DM4_Z\;]qsdP YKm^S?r ,^_@.oEc/YAD7i'A>*ꌪx#1D<1t2X\&!>P'un5t*6c:fJ^s2L.~[Fˎq"v`{&a:H[Q.g_I9&t-K, azb^_I+?Y%^T|I^qPΡ,4v=OU4їǢjd}}۪)I |"/,!ꃿ0<.Py5! l@*jX3O|]>&~6 &Amρs0RG)s4IK8pbuId%hG>IJi b5Ns/XoG3&X =tɄ4<_Lk'КǬ)%w7yvm5նLRtz lWY/̩Yb]{a֞,/kTi[?:X(|X[!|nV? \͋X] /7si"!r{C|OTͷ&2is^ +SU KwS7H'ZgQg[*]plVʑ%W>Jc|!eDWd+VB >4NFpG +#ufx[E_BG1?Ha$ Q@N7Y.H\D[e8sƁU@5e /%"f|z>*}vʔd3_(a{"uJ? R|&U([*+l20CH䐚xN[`C_'uIcB̌wK&zأEWmEc-|Q1iXgl=xg9:2ȵz7/8 yJ=yPjp-9mKil-9NRW\txAoUGtG{νjA}vʛNH9ץЖP8 !S\Bc($D!JS~EgM"z4שaC8r%Eve,Wxh*TcLP~s7jAt.ll~tSh(k/`3ќNgއ v:#8,K6:voV$ORUndġț)sMR׏?q oYL jќaW9( t,yA(IE?}O.V(04 jiI>Qv9(y㓹[Ew:`X<~?nsEƏd\^ }*ADo1yE[C#Ϗ46Kپɧf ȍXg9<qiVzmyH! ˅϶U#J:Ʌ RYC{=AHd#B;z7! c:cX*2 WvpQYM 4ke׳S'6}σeCǃ/b֩,I1&-/%ߧӁLn<@KPƅܛ#0*=י#Ո-&?o\nsx]·h%oY#\5 ;`u&#/zw{mv=\m246h~oوOyD@QZ__ ٙ]CZehqCduFesI NYj4 |[e;8 ΛB?C\.b"z`lvףU"dcD.Rxr_ Y9c-AB8O8]S0o-zgj&l3xDfXmX \4iindOyjG{E[=ͫ  y=bn_2*}DNRbMQ$~Lו!wW=Ð|(pW gphPZ;E?mP]<#/ckO󷥾uVN T\hw tաv\(U=xJ+i_sk]٢55 1'##8Tf%l(+bO]H"8Y/&g:Ѱ۾8sQ|q =AB80c4ʓj.\r>J/e[{6fַNl"sg2%G홗3Syay BO[ ]ȾUfXc5SN'l9:K߯$2od+׈ 0e|Li/Vfb= |jFtƻ>SdVҍ0nH[eWs<tYNύ륜9^U5[*ARy/kbZ|bjh@e1`vY2|E^s,ǬoRKnZUa@a0rŖD{23G3JdLFebCIqѴ.\Rr/#R . n+7#[>d}mOB:DSDp|mkh}g]³j|o~#Vg=uc  M" =GL4?UpDL2o5l)eA K4;_ֶ x4"KjuM°f9ϥg<Ђ[muJg"Qzl(F R"WmD>Oɘ'>{lTQF3`/l `!O?̽xnbF'ѳW6dlV,5*1y:Ʒ_[MN_t?Wȃ4-N]fq7bS0mS(x)1h'P PR NLIp5wnFa5)f\tcٰ{[JL# o(y,KЙh7H(ea%%"QQ%_ X>Fan`yLo<ϭ]~b/$rIәmz!\՗P'fwDtuG7L]5 șcQ Y\q5=,&`K/oRӮ*X߭DUb>06%3ȱ6WrRlٙa/=Uf:|m*ڄZ i,,-Q|²ͤE*ZdmZgc7Q§m^Mϱ[,IH=A')T@OD,ޱZ/] H(D%H p'"tW%SB%Ǥ5L „ UneK/e¤Sh?¼Ʃ㘁%@"7RDJŒrB "^\8_]3pѫ֍1D0oƉV&)}V-ǩp}։kFZ) F^Np Q'!14Dz8ҮpJXI{}RnS5PFUʄnUO5 @8Atc )T¢K :,?/lR/iàkXqxbsC >jfb/P0fXB|)ؙ2Wx$w]!> ]8N5eѶJ83‘W#~9+>Bx_ D_N&XULhZOTl}B;]У`.18W`ݤẊVuփ{ɾxI|Lmu١;A>fͲ \_|-_e=`jwH%>j.;(1]-Mki@jkjpj9%"VEQOgN B] iN7ܖba*} P)#Y&Zh@0omr. CM;MTqksh"7^|1A(ZN0&"\)ÐmR\TIqplg}30 2(;ȕiW\P\ *\Y#1V̈JJ7fG&{w<2Zi-=|DdݢdJqF$2{i˅zl!ZxOT;ƋD`dk( Y1qn xpޙhO*C?YlA) jg $SH)"_R$"Q|N˷Y S[5XokL2.#:Q?8V>w3eG~JϧS@ީ cI$C8ea_<+qL Ug3v $d4L`3/ԍz|??ǭ]jpg]cz-Cxs?gusMk\\,y\n { O$aS(& tCE^T\}eTH$"IbXI5"Š '[i㾨x`SUni9nJR AҘSOE(j.+  FMFσ\?14]J%_w0kFu٪.GguZ7Wxm>J(p"RTk"&21#,Y^^”:&@TNjnpnb'^r/1`ҫ4EjG.n{wuW](ɦU 0po-_ph[ fclA_f\?"{& %a^%b>uK8WkRkc0w SeΓ8(X.PHkv4|7%lE-O33Fj|en5، *`_2s /l57rR?Z F} pZLgbNuca"K oZ4SgX $W 4_ZPP$]R3C¬nL;[.e+۫XVݷl'ko3+}-a(z6!^cjEHbX0@) N}B 11: p1a ;86DD璖CNY7 SPɊ%7#@b'ʊxdyXLI;T" (-u~2$5'Cu2v6\vJ>6VM%$.0u_ !SL&R٣N%eTpeuH0H*AGPy1*}[n8y[bƔ |Zz\K-n|CX\ tҖ@|a .F@3&Z6}r#.rӇYʡQ Wz?jfM\pNgzKڎp7'`\E8=J t$ ta_$'0q>ӽmi=L霵q2Y]4f jIQc$#ƸM: H!=as2͘1oRѶ#Vu+Y1uN9x.m `ẠT?<96QL@W#+$7 Z0!.a?sp6ÃV@+lw5ON+ʙ"$Cjd ػU& ,͕UF(Yrf`(]DHH'gp-%S L6eA}„1!~Kϥ-?;k1J+zJuS&kTk)c ߇n}s jXo/@-Ҍb}o-+M1CL_HAis dkѡ`XD]&U5"\V0%d֥)YtS6δ>([/POHoɾzNk< k\^*p|2ï`~z|ok`]]M.noŶS3oEMі5 +Z(6(i*PaePq˶5tc1>\L=p#IrADW'[SJTDJ+EhgcđF,V<OwcB-Oɞ1I4$fs!ĮzU"?B]8_SX Egq2]櫯^:я J!~~F\Ɋz=\89`l_Pg <zWpܰ>LIG -8Aҍ(6`ͳŔ ab;ɗ=rC)O\˘f\ly~ZcnޯY?7.]ƃSc?*w޷xli./Grй7-\ڣ -M LaՊa<^ ZQQ\ G")Y"D0 DO'7C&?Ss=-'%i9 <2UMw MhH<=B~os{Yi=d^L!S'+LtCJyfh>ڹ3/)vi( _)nBJ00υ\$y~ ~PEʹ{/5u%q,+m42Pt aEQv/dZLZȶh݁ jm[ nQo8W)0ka[ i]̶o|s'V[>̕A)gz[`a1<ԭcLʙPG4'mŸ6KSh^Cš݈*V{íeL4T%IQNqDY[omNukS~k6vDat>=`ꐹne @""T>P%jiJ}iQeapMm\l|^![X! )9Ư9|gGn; ,k2_\9!bPKra(Q%a=H-t%ꝵ}+ޜg/@ Go8Y5*esD.FXyU#@%FDr H2gϩ"_VnPUĒO$9}T/ѭkʇ.ߐ,SI 1Rۥ4ߘ993* }|f]V·6zJ% j ܦ3 ޡm&YvX=-L ?˶"i_Sjũ{Cf,G&*O|A㰗]IL}K(\rb`ތK_3g~qf8XMd Dkaim;M_+yNoEoJÍ(m*n:юI=y)mNMzk)bɾ$rϐ-%LwW'ׁ>A#ΘڄFBQjϔu^ogJK[A-t:R^&B dy 6"7k?HuT9m]0MSJa.λ06[=b|,aH'zD7Y+)Å!-%mV <[2CD兙Xqԫ;:] %7/6VS{}~7[rnScbV٣'{]85M  x -*.YYM @Mv'jGku,rre; /FY2m9u9ڙ\j ju¡ imieRoMpON m2uEM "z1xsVePRCJ,@]8B{Z*BUoPPeg[4T@+U0Hn\"7QŦ] (.qٽ{Hj#,; DdXg7Sg36,-IrC.NO_ۖ\bv!S|#YQ2X>C Ln"r] '[ɟk:cqwtUjz<nԨ~JZhŒv\^.i'|ļ!>-j^-2A*-qILm*:,R:wʈk0x)u:1Q8[п$ei\]%a‹MZ@g~/5E #y7n WẶe|?DL+ߌG'?oqǒ^;8UFPH !έny&dEi]em|_/ᢟ5gQ~>)C!WաmT]+1{<'i^D\f*8 {o5z?=>BhJNZl:;`bY.A;&;&]D3Ox<ƒI!fY3~|bsUq{F aSyL&1-(DQжl1 kc=nXrg>QNJfDj,I_R+6S *L;]:ɫ먜5 ' > ׯQ5.}^| Ow9w[]躁]L.?yNHد`u2 e{\S T_C_Y]ibC%?nAW7 Da҉ۦzARY:A%њM LNNeYRfï;8OGۘhS ਵj}3D¬iD ƚIIDgϤ%궶vD7wIp`e{)!LV6yD#SSڙ]Zَ>"[\$̪+34* P؞Ff$tlr(Ku~>`;8U #taV(:l[K|Np a"ZQlΧ``M%B/j oQ2L 3%{ʏ0yʠ?\̀D\r 6(2 %ɤ+Y5:Y>'QC|2+زv5OiۏG3'ט<;xyG7%`-4~WAE:f-k{2QgP>ѦI,bAt\5Lfuټ y`SZ<:0|ӍBZ-m6nT*&`)bDR<^U[ESDTSvԍ?EtV[L< yM߫sOܒ^7\Ug}1]~G]|xeJm^HHݕn|7nGQ.nNN cg3fBUS3" )M+\<}1sYna%h03mԮS'\@Jhh* 1ڔnκ1$n'\՗a,"iBjX|+v|4TO#E_uoKm斆1rLx;+OpC"P1\jI0Ȱ g 0&5LZ$9Ia"Fi2?s.ed掚 VLFcyS(-zB{9N# +<ԯ̲c{[Ll%%TeAx FŠgNHXoeM8]BYKiko_QV01CNHg8\U(Q'vo:RhЇF3lFl ÐSGW}s~6jH_@=Lsx&e!J8ѯx2#0i+}]Nܾ R+qp*)jg;Bt&$fhyLtw~Al+ø<)T&4 "KX)+t#M<2^J-;c8f xF$&A6B[uUuɞ_D$%x9Ƌ#&sMI(bBY²T\* j>%iiW " [;`r;̈́)'c0C&/.2;f@ϲ=(5UnR)E(6ݶhh4Yv![""C3( _j _}CZig]4:jl^?`r@,`:uw 7|9$RkrĊ|눈϶+2 **z(@ X[%pqYӏARcu,t޴[< f`!ϓ5fxG\$q]9vuX3揨eʸY띎pYo&߅ZJ.TFP9,6n,ŜH1BZߴ g"ݣ3~kV0GL0q}VƸ}jܹsM+=-lJV,2 v`ʈz}![""vAIz0)pJ$J 5۱Mk.iKI+QFpre@$nn$oíDʫn/^/Q&)?S"V騖z:4`dQV Cܓ߀gs9d{@z߭0])+3m/s:t j!s^"&-DHܪ!SxuPL׾'Rgxd{ZQGT:U?\2#YH-zHp-4Q%0SYL#w婏p9ИB?C|P ' !Ѧl/{&'TvׄTW3PGK{yO veۤa% Sc:bb-lPsIt.w)"D-%+o7~mV>$\ܿDycK/$ ˠ+2|%bW& ]k.ˌ򛖍 1bPgupYl gJT(`P4\ FܽCxF[sK@L ZlBgmҚ\V@ʍ *bO\7۬:SF4>T„ ^lPy/s!tL=~\C 2ȕ7#4j*Cl6蘁%7b-NI!"O~]agq]/)B h {ɇ_5JՃoIrNI7ca2T=R1`Uw>M~{hڨKcI@8$Jzdܬ!xI](" I?\y/[#Z%xG^dAvvzf Lq-yYυR)sMB+B(`kiovM7U($q~0F:֓en9V-AfVx$+ۆܹlQfm@E-eF?դe0dDkV=z(Wɫ4PyͿ٧7wC wMROrK3w|V WN/>SVq2sa|QGx| -ZNs!>wT WkOȞi"m:6u6_q~*We}е),g[ʺ~uZ!˦D*Hd'UEYuȣY!/& 0Lmt8vdYNKQF=sP3k1 o^5F vApkf}iJ%L(\шxiv^jo؅h"hۨAʳT8T1nxJNbPޔv!'͸Z̲ħ^Yb!1[_YmlMGՇWE+M#՚KbP2rC)Wui|`Vc(5_`?Gw'܀cf/DT j~rTX"uThKJ ]!Qpx2j<}R|[KNu @aT2WݰJynez):5HYh2leTy:o'G@۵ c/P[<ВϙCB豽). En#Yc,l"54YlH E PwT0:e sF '$ .&5k1V*D* ֩VtLy-Ƨb<ү'6o·` bt䣳 сR^<0d5-m*Qto G.mSV0kIbL(ZA&"@vb7yw{ Z%:k y.4c}?=$~DX`g%}.zxf1o0@Oa]1x\vd0^UF1 -xZ*$uiHޅ8<y3ZM ͂}5i{Dyt`JWKRd+cOv !حZ55 _uÂ1"wYMI#PXM(oX qrZ0&tD`LΛ*Š7z{= RJ44`, IGSQ(2竭AB m! N3H` [@Z:}jynq\v쌩@faPBS44x^(?dl`QŅB5ߟ$̅afQyntDC|nS?vD!5xF}l_;Imm}%",8`Pce7']Ws %#9_@ر4#?I~xS̗lw *>}UY#JNUdU-&(zݍ'$L>ւGQ*Cc<+MNOz4NdԋՖuG E%v fŀ8Lp!b~}֥{1cv:N

FOFìGrT0sphHiۊ_;Q@wķiBO o1v߀g 6<,:0CnIb~0APA ޣqZGrNmhQA1O8i~#߼>mA[ex%E)1|2>K/.)aKJOa*(7s  4+$B2 U #p3Rsi{.Ҳ*΋:( E#ֿ01Ÿ`{/ {FvLNGMA r8 H&߇~])>$ K'\ B,,>ZR {vq#/pyKHhܧ<{Pq}9yT̪>]D8OS"-$c0*)5Y) M<ʂLz._]Z.L3;}4 :BE|\E?̥B_6AAT"KhIJB&8#JA+oFsI9YF}jos^v^Ǵ{I\X9]bY#ߖӿr.XAwX{D]0r=|W=ڝe=]ۉoUM[1L7d3d0)AfE r% Je*([jzShBsRy\ ̇ o(æt&|^il_*#'ճAyX5dǼfsVIMq:'PLu̼3vGu-.LPJ*H|5U%qy89\s[}|X3Da~E@u1LAQDt5,5},nODҡNt (SvkWa&Uq?1r,&UHb+w2FSIn4Q R.bʢYπj/v6+zJ1\!GkjuxăM5cgMM$` INJ\,4Qޕdsы+DLtDfKpOW뎠J2p#RБ@ht:,S'p~T@)@P 2#w/7fp/Pfudԥɢ,<vɥa%Uβ.AT,Y1`ErF:Q* ~TY+FO.vc`P2 t~yS" kj2'&-%W*wC? >|x;eXhދgR?_(I,ԖBash<Ѽ_y ӍiLE|3#DЋu2}]A*aWx_V .Tlzs R;z`B h@cܯt~1qpȥA [Qn](hm q*,Abxڳȣ):vd\|"ߥH9 Uv67^pچ  / +Y)ZU'a mq@KRe5+&\b| ȝjYΡَG,l#@xN$P `=K@A?EBUY߻3vFL e? mk>A %uh' n"."ty{m>y˚^v:&~KhHCQPw(os_ x`O^޵d%nBf}-2~]Џ@%82@`l|;A}V/,:a+Ҧ,iud_ݯV?)!|\ rF'Йܺ2㍜j0wQ/ ɔKyY㙻 ´-#h#J Ǭ ;EFoLŎPz)b@7}+#OX$w7aҝF;[^|5Cl7tn4 CW׊ 3%۟wB!Aǀr~@8u1\ E H?8W -#.&"ml-զp2רl p 74]Ovy[jA=Ϡi]zZ`ro93Q,lV Z! F􅛛jŪ ?iղ>?g`EJc w^TAƪXL!VP`Pw0'0aO3W3d 7GRH:AZob/@n-L'4-X-A15 Q2ãު3$(  hT,=21kaI;=q=2rPuyj; ^ɓP6(TE6( `~ʼnD}M3b j2u> #~i b76[B"03 l6a p]n.G 6!iLz'2B#!H"[( Ts `L[C_w?.si??p"bhY4Ix!hD.Icb=3ggTR| T@ 'L C:p&9-dT#.~<+U◯.,+;=tH Qs/P%$sЏ adFFzCPu_aGh uGLI8,!Nc˗e%j .70  E#7U7пt(C6XxžbEgУV?-$UoHpQ$?~%JE|tl{J/hB=DA"S_ιE vNR%|p&|4ĬSǞ{c{6\O4 }dNьY^P y7mp GOg MT$*X놠VMs#m<yɩE_gb `CD:mdt͔W'UCwj|mSl1D6zdc*fP־ $eD>}fu'1[gH2S ;}r!  yY23=%apƖ$kȠ cP~E HWs߳KPBw haHFَX!J&}\ [F-YNͱ2ωlL$8'BA)= '|k$')T}?Hl/w4ҝa3m8 Lhi ׽J0.9LVmC]g<ႄ}+-Suj'u(W>qXDPd7`Ȇi#+zQGb2"܋mh! D&y|"L}!e2DH /Y4Cu\_*c\52c}teOYhݕqngubegqtPgO43MS9\C`?]SS}hҷ4"@ 'xL" _ Eharb} @`o8]{,"_|9D< P56̮,f ?qmޛ[ڈk%i!)z?I/a*dیȌ(e%fLcTϩ@}LfQj-sA3sM2C*|ijht˔BECd$ |i؏-B%)cr@-04NZNñÍLO{UW;-%wyxAp;rdLs {w w׆ve&!*~ufOo01~ÓߒJޙb Vă=^}W-\a7OXk N)wKFL![Q @V9X.0R%s~oX#TU(i×󇁰eA =̄DCd%=ǸWV$CNL)1VYz|w]nR%˳{ 5O$wNjsNO [3.#i^-OOM r)S8-2F t ʂB_{ԭt]452sU'w6#e)$$TˋrߑG ɓZ4<ƌc4bMPudmnl固D TՁ•]qU}]%V˼ʂ+u33ofesF/A'еeJ *L@s"Q> Jԟ%5Vk$RZK":(t] ^|3 !cwNC|\@eɲXsS7*E܄5*,K0cm0_LMHف%mp{("2URzl[)\qnM:ɉfVi{m  #.±Up-ߓt)ϙf96[N~" ܦ L -[wyϨ8ohJ:`#Y2I{/v?gD = `}"ץOgsܽd 3`_[gin{smW;Lrq"O[ZT<ӆ"bC5'+M`PFoRN`^n'أ; yiO)=t ghJR??eZTh!sJecZ\1X1UnQCu}lI򫜬۟ra/{,2h>N} '7܆Hi!vBy&i27v?w-k%2 _cdAhV=bnb7"ذBpNWGxlxue\J63e]7D#CVvqe)NӍ'qR"\"xhDCNOi(L[p29uO1}Ѻ^W9juIP</}"GsB3>5 y| a}XMG}5 ˽g@:=!P0|YRvT]mIVûH'C`OV;AGz;].{곅n5aw eU2+Ͼ3u6ÍmE3gW u)OMFl`0Ҹ)33;d 7Yd/gLlr質IG @sU>֟`HIX?ш<ᯠeDwڕL%иˤ43Z2"D*!ȵoR"*S+1jioQ @ŮNkx8p4P/qEYLEL#gE)ԟ?MHBLN ˃\n%.j ||!j# ob8mؽH4q^QGrƥF7Ok i}o^hcj,`5;J6(;StM$o5~sf oF3ft2ۭQ\$A.?$OAg{Z& 0 jn.Լ^a;pY3J2E jkcw[!tZR9 *&Cyal;M! /cWxͲs{$X3]`ΔB5Oء?;:1%hf-{g~* cxa/9ԁBoG͙ 4ptʁM7QpnW2LꄠU n -#)ZQ2&<{z$_<~uU!Ű;0o"jLpKD RO#h'[>NIzEgvL8ɰ`%-ZH_vu)5 X_rM8F=_ <_W,哦Ji밊 !6Xc(z̔\vjgKiynP0je{2ooHncAYPr/H zeS3E;g%}c~ 'Azǐ!O0WU? >Rj"ϣTPG,jv+C ƈOآh ӠTV+6wrY|FY>`<AćEJC,5`nkWз(6(9t[s$\Mlv@L!)CG5ń5cɅSuu|GPjz!کdY?V=3v08ϼ.rC^[^]2K'OSI,[)֣kS9qiox .MM/M H: 0plȎGZcl*]1/cRyC~F^fDˉ1€USp.ȷJK]Cykr5ydtY҅9yILҒ'O!> 3Wިvr\ AjHH8⾆΄db4Aqh2 X\B>(h# B+ ]ߢKֵaWL)-_jiwrpMk.Dʋz0-}{Ab]_%uLF -32EMRrB2@n|ETT#Y[g@Ӽ'3Rͼ@66(} b`!H$DC!kT6Ѕ,nШ5>Z69nDeFQ i9iJ bĤz|5gƒ}vDz 1s eQoТ)"nSn>`Rbh>5mEb~;qh@ERi_KJA 9N0]g(R?5H잃u'TD)^k0ۀ͖s$la]-yfcyjl{N-Ҿǚj^h.+5qŊW}{nr.0G_?y!aHƛ1qk֜f*7gN8d{KͿ1Rt7a=>Cf2@S&ĈoꣅxaQ(wbhcRo׻R3(EӓXoB +yq;hDXUӀ@Ih)RQ) oQ]QV81}?<ݩgl%?sq Jt% Uk#.8qhs.N`4Ejk2 J:Fg t9.X2%-w;vdE/;STҝ^ 3na]AF>qF%Qԕ] U8Tyg,;-D^-Kj?CCÔ6m*TRPE}04nuk©I6([ nH%}`pI *6z]KO[c x Pۡ&Cmj9=@> %{}>o*=R|#$a7"kٲ/4K]g,͖"X=b쏞s 0^E{cڟ4v& dTU#нZD"o~E*[|酽[eNCRRN{DDXS0<.hrv/ɇP,c]LZ+1ɛ O+L9|ל*@5T`>$O}˛Ťyzh&f͚nx &9 =ZhӫvFrC/jG7%6v5>dc壎+Ϝr!JR,Z:@t8s#?8>ǰLՒZW7BHyD䦗 wՋ3Jr;tzl"vǚg9h"ztǦ}eRek >m֚t"jC8+]OHߩPgqLj-`jNd 1xfGB,v,.]\kو]ott95(P V}MuI>yZ~C*|) O}Ve!#mL "YʪJ+IFE<6`$|u0): 2yΖl#?CU!Xn}ƒJ=JuO&K}XvƬBЩ~dA/ѯ=[kXTROL$MjKEn'(c0pk{ߦB|*,覶@vW)p H`АSDCUP#:w+^li6t}䲟J#l" #VD xv2A%3h+,aY j*ݓyT;n}~<9Μ _AxG!&Кay0&*C MqSRJӴ[TS0r]+Ǫ"cP4/BΤa[3e$GWIEvya/O ^n/Y6 mchLbU,Z^[=-J5Rp׶Վ1w܏sIRD Mmz{D}}kV1vMUpԇfYv 9{m`lG#m_ItRч=$x*7n3(2)O>51OR)oݞ.@;_zG_܅CDS#7Мf p^ QLEvzw($sP=קEf'҅f8rt5ym.MB}&D+99%f/{vc v-,W%|„*{+rR(@bRG6Z.D~H_\?Wٔ:hFڌS 5̭ $V߄T3nBvOzQNny,$F)" T@F)_qk!.  vB*߰'Jc;qM2fNkq BZgv SS|d6VE0̘rs:{ ׺f~7'"a3{ k'6-N9 O-sr ?=?{-tkU? 9=4Oξ͏e&2} 1C~毩`KS&g040EHRF7T=]JA>Ęї L^^7?cPae:W> ZL T(it-I_v9O>FR@L|;Ss>uFB{_vNPyϭjݯ # Iyl囦9/e/5,k׳8n)4e6 fBj%d]!u_檴uk";N=MԶ@nOu*?b3kGXJ5LN*hqDZN9 s֍jJ8bcy6/;cP+=Lw׋ GJE(\7hrj,Tx\.蔃wz B8P`i* twIf6YgA,}mrpuPZ0ȋs5:Xm< $iZ )TI]H.UNj%Qd*4S3bR7zWɽ1%j: bӈ}ЛEHҴFq5]lb`0&%µ> I"Cl bab*`kr%\ 1/d>}k _ @@L tSuF2(҉`&[ϐ 28tpb҇Z(:tXGVtK֛-ő*VRs@E:RD座PχnaokXYeZ$fW{*b5 kϵUILF]VniJ( FfX: ~cGݤt/#ѿ8\ ϛeDQ/>lV;tQ7 j `| m"p<۔Ҁh:6> ]|~-n>N (hKN0&8~"RuѶ !Z>rvX1ZSPRi{p'i}PX%>̮5a.75z62v$ H7z(MT̒94G 'sK9$>.6PkVUa/g2%aBp?Vg"gOtC$װ k8.U]뼇Ә1zn.x:Mݍ-C5,qޭ`5MdVLҼQ4Wu.Y(o|uHg1o&=D$wRRdD7@*^=$@MuPn)S-V%`FPSY#wt&zA ss]MLqE .ݿU)8_u'C 1hgZRyS L{GE)jj$x3{v%zp]B*Ւ.~_PH‚30Uw0F62={#<7{SG23/pA3tdOe. <6.bB(bl=閜󋯅j8܍ݘaY)( Nbx߂O W5)T:SY >͚f`b64ªyE#MFO{oᗌA EC;֥OEK/L/kο$ L7F̮hlE{HD4Mͪ=D`Kĕ{th.\\wVәyF|ʨ +flhK2!k8/FQFt*rezH`m)=+oaFfXqBx& %X#k_aЃ) !K`skdRpG{-`+N9nn)!F PIM{牞2/*MpȦό`?UgE[:MM-zNFHbx\zi \@m`M(9x?ZA[F{kf~H/Ϝ]1EǰK|:y*爫4S3I"{V9.]d.b]]pw r|Z61Ύk v+[#Im rdYy qŋ}?ɜe}Rj'#}i$EeaBL[ͪ-#wHuGMXZuuU sL~YR;e|x!%vXI8ЛLr1PO3 2+To{hfλ%9fs}JI Is@5,Ӕt\4fzUt^Ź24{+?^&#ۤ$j}J[JP)FAV]+뤙%VZH璱`:7[N Y+f i1x9@T(,8@>}_SQ IEj1sV9w܆^v0MmheS_biXVfYHgv%nI]}?l #@DPt#zEGkEtmUn}@`@EB;d$a!`&?i?Ə`z%d/d[q,|OQo!7L v;];Jؗ\{`L:Vtp$FC(i2Rp75k<hK`sw^$o31J;-^p2ܬC:Z5gkc2RZ|ҸKXs G2+g67V_@F}a-$>b]M慓)FIWP]pF2q#C0%`7.6Aeu裗,~ F@++M.\iFMvVȮ9Ӓu`GйyӼ ϾI)r};m0Y/t I+_AYYWHc tdsH2 H-dm'dj~0 cT5>3TV9d U%H+ޯbmw~AM] nȇb}j@mabrѽ];,UY&G['\W3!tzWsQ -'fiд_m޾))|sd) c2}$GۣtE;No6]sX'g1nb Y1Ev;4a6&r+>#hi*_cӭݹHh;&uqmJg!* ?`ƚ F~uy&}ΜELkOҿ,UlS`rvRQ#M|fNG<Yq[:FU7Ȋ * D:-Az:Ly$H:>#m_Ltҹx;g!^Uo a |غ= \Iu@%qD%`:P6?p9jy1-&~lǞ+|lCaykj"7HMR].i*i1R9lg\j.ҘwTc0p5(Hv4@ot(^[i I8 g{^=N1KK[V]#r75z㢞w:Хl: qǦۧ?f撰d='a1O]k\׶Ns1ʝ .PN+*cY5?ʬ 3Mm:ѵ1-)Jb33bMෂS7qI ̹ @2լꞃ]<9"P#]1`6^x Z+D_O>y}0p jN΃-B6O7 3Tؼq !̱(ZPɨH_ l`zbGqgatN .fHJ1"c&J0cܠR!u`ԊWL #\en/9;`+u, T;V0+v)wy.$[% G@O4&u*F\8;Jmd/̻Jr1j[C1.jxyxZU\#CrT pv8! 1O#EqfC|' /Xp;͌j_[_4k.ʍխ[h߻80@ūTN!y{WĻ V(L),]ѡdu}Z+6EArGӱJpH$-?O!1Gk_3嫙&]Dg0alJb힋Upknd]mNr[ ?7X>ӮM(T>V\=ss:pVj9ng[)n& g火4`(0\`lG$#|SB2J1(G:'k_J"H-.J)(Q#k7GH1J 8#ۀ1㷇1#vQ1S4Q#':7DS~;TXsc Gų̧J__[)uYϹP ,n،ؼ@#΢Ho'{ӵ~2 }3bb0OB"j+MG114WF<ֳMmGpOn$!A{Q'_Ӟ1QX; d1|c0p"PG=Z0+SҬ朡>xx4J;g6zI-L><@iWv+'h`6?,C B,*=`ˈ= ܦӏ](  ePg2r\+(c=m6n?v'@S? @YZ$9R(Vk|(=` stR"5 O IJBnxDwqVPTVUɼ޽P$$xFAp40۸`}7_=rA~WU aC5[YL7BSŠWI*۟aX5|.:7Kl|\brՉ.sR]-X>#t:d?~41^wI8X[v |n ;jG;Ke],q퉬Ѻ/ڮ"5*W$qP.PmXt }! 86-g9K^.s 7'tҹHBeW9.6'AڬXxcU;Ԃ|@@a>]2]{1*x"_=sJ| aׂ5]įdc/ڊ`X<7Ҭ5D_yɧD?ΚFX}/WWt(2ʔ ?p ~l^ݴ<[Hy7v!7e}סw^22l-g!͘EOr;i2 7d̹4fj@,zSjYcjhh&cƇ/ "M⒘Z5{[4pNR4I&lk jXZ ۂ`Ur.Ѷ̻K2 ,2M:``d,Ҝ:YL)x2A3RPI1)a`,{J)OpoI ZM%?ϨM2$_`Ea-;lT70ō+WxyaVxPUaCo2b!#KNoC$[;oi^:k GaQmIՌZizj9Meq w}yҘ6:1Uik"2u!^$+e[23)c7S7&r.(6+ixI,  ,zI~0|a} uWE2'y,ήǹ?ր ͢$d3sST;TU" >v\p(]_[RH"[yӽyѻK1Z}ъ/*upVmj[2E`Ƀ( _*qwV@0mxK2/| >'cZXe:z8*&9%{,H8d5~A<\TxX1@1j@q_k8/e J q-viYٯNC2 ՎJ,/'{Z `mii)Nu@WA0mWC1H1ɬT9٦,Wݺ:>o2Y q[nfA"3 HIc^Nlz%S` "A,~@4nlew-'pRzzO@tVd70FtwPhwy<h# :guǾDh=/ctNl{@`&j@lYR_n 'k3^1Wn"3DN7! hB_ǝ*ʞ͖ o,"&Fa>8^UEaQ K m9:[xaE=3)8&*0+VI9پL@c׍[6-$?#7)0NRaJ b$Y9Ì+C*VeGC u849#G(<XX_I%#o'V2ګrR'hCJy=>#HBxB..%w\$r׃*S9./8dn*"OM=+KD(ܯ#`^áʭ֌@2ٔMƏqؼ˛7%(ü{JP ~ +FU%ߴ[eИ};k|cBܕahlw )v2Z^DAH ֩Z}$˨OQl#hq h2v"w=0af?ńf7bcQ!Qrf0C8? +M/LΚ}tzD:gB ܣyB:"C1p68?)Yi6ns}"| !aVh*΢,Ch^[Sxp}1,ˋ^ͼnlE Z?դiUy%q"oiPϯ8x/%hRsԊkj3)M@!/%4m6O:N1.oo)9Ѽ)- T7-x\ [:Z lSy^&Fq `@](K?PI\ QԤ_n@W_g4+esWߩlH B2GaUXDHxQNox{Yn}6wݗu:>〿9c%OGQkd~ӿIoj9}/+W2pնKHxw$N>DH0^y:J׬1_iYA:;;af0~g 3^K8 %~3,N'z%%Wh0777zFO&x.d 1S3gK5tKbQ P'5H!,2\1m$,Hv;(v!Y< -hsUn銳Geׁ֯TUq,UɧNn=h=[LQ88onK~;cƓ.B]IyFP8)c7Ԏ ;]u.̓yZT,/ gV7?SLPݲܮo:S9OE}d[YrO?h[.W |v&+; iKV.&b#3zO$΀[KO5 E@)w#,rvp:0J_3vqvFy"0dӈv>'9 p5;Vbs_T>,W9ۗw.}a'YOA&?ǂvړXhfc3=FvL*C7y䨘D]bQ 3l<#۞fLۡ6!.v ^wJ(:Ak2#y{IPxũ]0 SZi21mr/r (4vcIpX`e#KoҲ4؊YCÄ!C:ε{"mnL@=?dk\ f{FfUƦ 4J3 %PqF)˗P^ѫżlpIkQ4-E頎?$]pPԆR8G.N=I'S3A\q5x$v8O 3NV'7LRa3'QUb59=q`̎b }iR*z ĂD;&2v~ru$--thYъ7BN38'PFP&:A'CLMl >ʮ wMh`*M .}:Eae%1uT=XytykvIK6eU4Je{{^8FI,TNsfN' rJir!2asv!TËI; NODtm7Xԙ))(JI$!F}L~N'}+YBUۭOΒA; Rr4ٝ'uۃ:݅+Axdy BF_C(m-T T CBTuct0CaLkpM~0,H5 2hfիa d3Qv{kQ- x9eȅlLƇ+R485ial}\[B(ye=^YureENM jr_lNwYCiscl]L=;; :'ÈRQu8W!V=Z'VX}f9Yr6 $p&*SF|P`;w^vxT*' 81`<>klN/Bm{ތ̮FuSA eŬ#K,Ջ@}p)B {"h2Lg8q7ٚt;UumknU0 Ab|G^fѡLCH,W1s !Z6꟬B{Mv$2!,b\).Fc9:6a|a%JP Q5VZNDEQ @qh~9C`H]kۺAܑ*m?a^0 Fk}B.hgԠ Z)fվ`*l lЇ;$ ?w]U(Pnv ICN}paop.g@Aph%#:aq-VE8ٞXg '_>Y1m`8 N'#t+_x'x`H8ӄEG$Yx6,.Sv^y;W1XC5,xkg;aD[J<5Frz'iu.Ix6f|!3lhV̓ԖU@)9Mд*!$0k_ 3SiFWG Ȏ\x^A\57d+|3X7cW$։jZ<._j|j?FO/f q:;㖷6"݉+䒡)k°X13ڣ>ݥǨ:O\:HqQ?Ewx)A_gow.8T ky߀.pVްA[[D g[yF8K+SYJo%!5>2jBYn狆JD6|=Mw1X]' ڜ}߶ɱ 94o'r\k!:[0i(a|ˏaȘsv>Ζw*_6ExGi8tvgKcPޥʸT%J7 4/"O }rtl0V~Bu}[sP`jj8'!UjݺÚS?7ÿ́/"S]XM:+Єgxbumq7F \ّb޺.NP-1(!MNXʙmBo ͚1v2V@j;'~,xI U4tgѨkڅϰ5g#jޏE2IdQ*œ0k~8ɳh3'=/1_ u$:W3ϵhC{t3r*#MA1n|b_H 'ݴi.9`$Kd<%ǛccդZedTYp7w]]"fgIg)!{뀜0wB=& {u5DV>o򏺯|n{PKh>5#\_3iDR0Jr+xj_OVi).WZ(W7:uE $^D:.PP11yE$>lnV;[mb?aq)8h>y?{}0J8rrR8s"߼Y?FT 1MC{`(q:ѫjy8*ܲLZiy$5eɵiPYOyapl]M,H:ZVCZ ¸Q# BPc4LD]E8U4ߗMcc\v:,%<9x +N*Lr0qFA'G=aDm[ϚHtǬNA@ImTGpZіH ͷ ꣖1G,g^Y"vVs8UG P0uz5eN='Wǝ(El哕ݶ-.-=ۻQY@Jۙvţmohzu$eD^۱!w-%)ܥoQ(0|8lQiNM@WeG]dB_E{\FcWՏԤgJ#wJ)ѫ!M ;e81>z!J41E)|J`#{HFyᣑr/6O3}<t彸PYMRKȑΫgC<Ͽì0"D mk:d:4Y'>t/pJIʢzo$J`17zja<72PcT%90*`Dj/VlIȂzgAI>ņD>6GͲb> } |\ *< 5A?yK2+<`Bi-N 2l[jH@S{^eZH n;ЦJU5,S6#qbѪ 1u2Vc\!h6|A#CzoN'= p% 2-#7>< 7п3ߚH ltPbM{"#%ckiQB*6a<Վ7K/`[O {2)w.يĚlrO^Wa&5?sR\v'ևX 0#ɖ* anFѭ*-v@UC"E|_/gA(@ 5*tF@$L1og^=i=–DgU_TMT>n|ˆ~~gm)ڷG)oo q|>C `[s+uyy">\-!mY~8(OHP7dCyʆ- hyVɕXʖsժ=;7X<&-ѥ9 N&^/@X'2?߿'@Vl1e:F?ÓaZ-p:vоu|_(w4i='! -tW"M'KoFA@3~O+yM NUIDGJ'(!>>ͦx8̂Vң6ܱishio+!ң`gFR:s_gqbxi +y}nZqt2g|<0iIߙuv͜k; ndWa@Mn5oi3a +s fLp]s9&$'[iS,FE?㱡$Al(vpPr) Tn$s>qc魿GV fEWj 9 4\Ǧl'z_\20;n% 8̸\񾄣¶zÊƓyZYlHۖ:)یe^ GHw)_;4)Xer,pVl5PRjnU[mj4s8L>}D.f|KDW_)_yf1 lxEgaE oV`#w[sr>A5eЋOFԯd-DҠ֋CX2xgD~l(X?4^9Peղ]Zky}ȌaQ6]xYP%BQ MB_͎!O+7<[[E@%hDk"/ĉ~]#Wwqg"-s'0(%;Ye Ӆ_W$u֐첬 2ϊ"Fb5[?!RMٻ:L~sm2+c$2,z h?VLnAwY(.Mķ>bE yڙ==ٻ8lD9%g Vfo n7W aZa?P-}KU_3S8P:o'W,e8 L)rO(קP]9j{?YXXꐰr;ɷRb@Fp"1S7[xpC*Qb@^0g+' Y{Y300#pg!шLU6A=u5Q&U}4ZBAhӕ^SF,+Vmn#N=GI2kɲEZ_ _-t#QAУ(r҂-ZA3 !l"8ۍ8n(f^=d[~fA6 496*tf1Жu ۅ`"{+߯^o A$i;ȳSE]Rz9 ,!4~+q:Iwlyx[֬$3nf2R-{f =I4B&QR;.4lqݫs؝PȽn"VgZFՌ yC{\_ y\;G%|z>iP49Nd[g7aIgOP9!c] `ұPR/6d,4sRp݆4g;e~kgjRSr"c] =Ccͨœ?x| @3i9hCjJݘvjnFW.?ɕTy EJFŸD?D"X٥ATv͢3){vĩyl}J )F8G81e77e|\(}M%s=,IYleۨ!njRNJva +Q8p\3̌w&첻r~Qn~m< 0bSܧtAO[Ǎ&kf(vxe5 N_xV"툒4!a z㿬A98h&Yb GRlFPUȖ4| Ɔd oGVľ2,k٦446BK/hh ~ vx{GHu^K;9љ(i?;^Qqv=PىxY+FRI#Q@ :ތz]i/w(%U9)% @f²S1tK:CEe@<{yGT3G0.6If6$aIL4q%XO w'J77fWa+NJ ;mQGryWNg̘'>Ϻk/_%>J}ٖwQ9@u{f北&iT;\,Mr-ƌ=LTF/%Ca wx;q.jm0\J+ 0 mFrM6Ӽol:L]w|@K_leaX[O Uh$˹|HvE"_3i/kn&eV//7fahG_߆h`65tBA'zf ]hG.c8@5O%#ӯ=4m39 px WH\պgKHRӤ5BOZͼZ8UK*qF!!a5Y>f{]h0uvQ`E^KPŮOJ0H=B ϻ)kEȓ24)|c1qIB5eMcUm3عEɏX5YviUH IyWҢk[}%m[j;U9sDС__zS\ڋnN#v)pt/7+ڇnblr ܘw,!"OkvnRhG~&O߇%QhnُڰBܣYؼ!7 Nb{7/FLDgp5Ji=ɿܐt wZі `;y-Mo/z##V|Ѥ[&} npD T_p∟ '"(wf 30=~"əXݵrwPA랠uMggH׷(:tPhT5fѩo1Zzߠyao"Z]VkU}H~ĬMK3)M yRO`<&*vLaEǣe>/Fʐ7{>Fsҩ fV9 gBĄ8V,Qa\Ctw^#p]@&=-M⴪v'ݤ]Iyx f"~hƵ((V(h]fFٸWkL-S%rO:uEXR &E͎wQOn=ļݶ!DR}ɦz,%6yL`uV5t8H1rI1z􇳹T@`tJy &jl뜝O۽z !|yGV#]o8?<ͲC^]D6/WGnF_o#:ME+ #_#Kl:LK @P;e3Hu/?FL~{HFtѮz*2.%W@O[vs/,kqim4Cx3P#a?qmB+?o|+;L?L8܇tB 9Ed-n𵺅x3y>ڵ2t(}nr hg(28Vָ5nz@to m:ڰ ޢaN;ʬO_ f^H{h!+8,U9{\O4>5 70 S"2aW8I8oOkT5|Xj$yea`GezNjf WiPRMgЖ}&rΐ>= oX睅+لU‡gQ(f͎|ndmydARǀCa{)A3J1֨5Il`¯&UQ槓;S.R۠8 6J0 WQRg)1aH _nrfWcvad~2z8#zdP[Mz(鏯c(RI JIUlklAc"[Sx۴ ru1 MeTTsni'o§r MZ ೤3iqMӎ]O@QخvYGbWuQqý۰0,R03wnU4V64fYLSK3JbD@|e = W5g䤚):(G;omHa$1/V[K}J'0%# m &+kS[q»dT@T$|Y!zQ'y P9/Vx+.DZ1Fn5j^ (EH@{}odc+6dF9 |rvbrsh2vkD901eqq)J;W-_;ܵ]ZčjFJ v8s:wS.Ȼ!N0M9B1i$6^x7pXqDNi<>~%5iBŽ<X nZ8mP> &T-nЦ iL*)MZ3z]s%vw7ã6T_{c?o&^?=m'2,o$A:Q0t!{cX9T+Jk?{-OOQav}o%|8aƈ4xL"RY>6KSU#(^οlY\ +1ظ/7o REdz !!< z%e$^Ԍ  ُ[ Z tnm.Qq /?ҋM)`8^h7g,y~[I!utU_TLP;S\Tw pxL!KO_@AQq<[],xg?&>ZfjPa-[Y#覤etf˙GZ;* ɨ_>V~(=|c!R)gBΑ`}!2|qRD=(閃g6 wK'ˊ")ӫ_kךBLt/Vvzڞ9` Fx𬜆QŰyJplP#jKxy߻h8dn đ 6<0uYMs1wCPrryg׏'(/"q:?Jhɂ@sM)"D)^.%Fv+$yōYhZaXKPqcl[w͝oB4gޚ5X,yg J@~s+]b3n %⳿ !6YSuɄSX~D:>A=Y{=5%hŵ:_pӇ}Sjb~qZ! S ^0]E9a\π»NLړ& ۭ}.xˁp[$6ӊ|-cr"7,xo:auPܹ^os^2Az 7 dLLQcwno6( MiXoG5E {5]H駒Y|J9Xɞ޶_IcBӮ)l#`H}gB0uPw?}\n!~SdLv7.<ћO %%ap{sփ> Pw&8ٹʗ@-Ɓ&v+T!f9 'H(Vb~>NK>ooT)bQ嶻 Ì R =6*آiQDz=җ fd .22TFY4QQ&n6 ) śD=g U%O:oOy3$yTiswq!]W C5E\]&&rp?cY8tCJ]E֤S\Gcx m S@YM3? Sy@T9験 Ve;;rSKVpk8 TWYKA@¤R%=IX6 m5:TSB uMB6*;xhU1H~Cnqm%vVk7lkI; lgs7UL):mqrD`ARz?9wE>RoBgae!aiGa[GԦ1uQ(eC:V_wTd¤k!"z4(3%WW)[P&!m%e lgYy1YYo~_z/߷lBtSDzs|Bsq)%ȏ! qQ|^CyGFct_~ L`cK0<9z5Ᲊceә~Gu ǣL=́I*# xu7v |;Ij\X4x7sV PఠZa_b-.RB qhկQBI[o3@86p9"}_^ h΃~`e 5!د8b+܌u&>Gk3ZU֍_bNﭟGhkbcd% z PGxoXX5CvxͱGcWrTCns{}OmM)^", 9i`obybHi+SF7(kD]r4Gss X>%s 'K{Q\>(9 ykfo@8шLvF\JNc%-4̆٢13E5I;r {hePM٪#ָc\ #Ixχ #1C e沩VꞺ؃Z0+1̟Tev Ћ(o9bT aߟ:V(HK GM;ܷ]re# } ha0<9)}ꑝt+5~vrQ܁B}JH.S-mAk.` bgxyMh eAPºƒ!!`눼Hmg?ԇ^@m_+eAmR}(!q,Of_ʄRp#Zߋ%'ac)CB"?LV W\|]KXh4:"jH -1 / #8S7?Sbsu^^MZiI±m'aJ?*Q-\R§ɬ7/&(p*uo=?Q|5|q㐉XUové{Hf ^]\bP}aa9~F{ XN2qQP.D"|_xLҼ$ںOpg+l/Tp_&JA4ί*^%#>1~p1]lWtxG$dΙMkB*MeQˆzW GՎ{hOyZOmh~)dt6P-Z[9CL yK>ЇGٟݿK21?f\?evg Cx_ ?#H%R%&RhdAGS` T9DhciхI]vw8n>t8naw0ud5Yd[}jd}߃%T]'%>3#RY bf , /3͍$i-_Ar2 )po-7N?ͺ 홏vFZa?Lx&!2J"Ϻ,fb9ye{,(AL?EĸNuZeA40Rx{u;(-Np]9~&܂.ꞕ\p 60X |y'>^ɉݭd >G:XrC2>`nwVc5#ɺeO-aڜe)`f)HX"Ц&G 7`K"~Ue\~|o$<5'MùI\q(;4"ԿWT'F_$Tzؗ RF),ͣ5p|X̲nl Ɇ#Qu)O0O3`5ۄEUx0IO:B{vtUtӾ3^C{@W dk`sGS?VK9p7!`셳W#݁ 2ÕhP U \혲fr<aJa>0\Z(FxC*K:J-*BK"Z4W zF8HXtL| $]qN({-!ι RWQIekj8s/5ҐhqY-ܱ{: Na}oRӑAztH j>INlءT"yCf U#^S Kw l&Śa@Z+~O#jq+xDZ`_nV͙J L^U1]U},%!Lx/bYR:'(WÑc00w+8\_V(5x}Sxk:KPVyCީwskڼv45@*32g!9Ho%lx52KI#OّJ7%[$Ei[J @ EeӾÏ߲Fg&0"_%|V{>w7jp9sSơ7ׯ A_1#Z?M@Ok9HQR=Ʈ#$k훈iXw֡kE='5~$X+o) #Gˆ:SW$2؊Q\b:},UAցNM.QCQ@lC`z:(O m]ŪH}[^xqdaʟ! _<ؘ@m+蘴 ƹfƬQ+gF ; ƺy#{#' Uqҏ\ j^Մ<1is0vgn# <T> YhTw)7Y%QaPEHhK}JlyBn'˼{u#dNOK @SW9W ? ;=q/YPiv 7 se&aI{{6Q5oCYДWIg){̳` 2}Jqd +a:6t%BV5xg޸z4PJoټIG|^H IR9ݩ'H~|>ABz ~Ǘxl^-VʸDrK({q6Mz[QZ+Z{5^~ "O.nUGңf=QkkC 淉Kt=K=6j3|7<0J3`F!F-7Vy>1^d F)؟*HBs ,1r> sNdtUSiƼJǎ9{Eg6Qj&F|fGUWbu+-F2.wO1feA"n'oHU6QEF.SݐUڞXq(64OM$DCBPaްOxl9{0E껄N85SH)aU;F*&n+"Ss,^Vʹ.pX#4q +b*y &:En-C#^#q)>ę',\4XmN_ ]IW gO9J ͍v,KCˁ"4v@/gq݆kʔIb hs6Pimz›rg=KK60sxH1ES\S"tj$1=W3D+vy4-KEsWJٝOjTY$&ʼnKm(Tnsc#bx8U4+aSu7dGd_>2c:Vps DakhV ŀ GTalg>1 j p2;A%ĘJ>m]{Ðq6>ʯs=ПTKmB ӔJ+愓Xkd=kOi?5+6|V 4k]7ֈw Uγ[Ўa YTh3bk_jp^,2v{b]+ KjX]LԭwyZ> XC _3hI]扏 9х^2 r#<76ʰx(2GFچrMVvjm@39L\2h3&A@sY[%G}ٲM/BE`NT~P?ane elT[AiPΙQkIDm%Q={6;x8oe%lF(gÐSMb ~#Z^l<4k-U=kfOZrjͥ'QOQ7IXȖKN/y5͡i _鈖LAl٦x IDSjI]z{u>[Ŵ'U&A6fUo/c$cuv)" T7h9[CNY'*mެ;eqc&e9Kl==d2dFJ`@Ł٢{9fVU[!r[8 (Q(8ɠaqyn!ȁ?Y)þV&~z(ezX2Vi_P;h! ՜>~?c- cLJS( DI /9?;AI|Hk_Ʒ(\ws%:Cb-ŵ?#AS_'!R}}A.=ϻGY jI8мrGpf^G =M[_km9_F|?L)T۷1?G85bKŸ:6܅ۀg.^Eg"Vx"4Fʜn/ν'Vh l~L&Q&c2j`vz6BO/T^Z-4?^i4ޢ)ZV'5H%,3ʋNe!`-Fx6 ԍZ#kvo'r"}s|v#4 n%%$[ m.{˿ {e>1ɀoEr\,:p+q\^c])A/t[d 7)xJ@ VrUQaT1FFGpoKI~7cԾAc0WXnkEPO$뎻اKZˇbf߸=TOvݮ%BmE%n0@'b$w8J Sv/-kwupr+n`+FI=80o/kM&GY̐Lb|g_x^:K{TO='筅QZ[^7t jCF}?b g7 {-ʯʙLBj,2tW≾L*XzywD%Vm%`Ok`C,1\͆Tق9~49~`RM^Ywi21Bz̤N&RxRup gՑOKN"0Gsm&%n9E Pgt6݂{:""n䡥(P) >)/2MXDȝ{vhj\E x{˾Fr!oƣ`\ֿӉ]r쩟_dP-*CdܱwϬ{f3 A5%R|;BV{B7hvvhTsO 5Qa&:n!אu ଠlf[ e{8 jr8>F6v[դts58ۡP6 $ (h^8kl#+ɺk7;J~ȹ#0^m?cIUքX/5PtTOpJZ]_Q!+1dxnV5Ɯ'Kz'R4Ic%Ak":xͽ"U }07/E{3,i]] _i\HkhgNAk%_kI]˂q[;B4܊`_Xd?(z!ٙ0(0dV<Mm2V`I={ `WN^  4Y]w4h{snWOQauV߮/8b%WGhXɶHϓg',{9f9HiٝB8@mxx'\|n%Z.\jp|Y;OP\O x=nz) eJ_A&k1sy6ֱY]͘k=J_YemJ& ;3_^J31_" zLdP U Ik,Lj H16X&dhsOi c.E}ڋ?GHJ=+ȷs]~YK ^o)<}tx%J,Qw6wࠤ ܋0KEsB// vJ w@F{C_;grBx:2~}oq 6"Uӻ> HczC_`5aO*4FRԱ)}wy_ἯE KʈueM؈ ߫E>6OcJ e [Kޡ ./YY6xCNWVPrBuL扂d ~F@:"<+ae| t!uԃ б_{lŏpXtd`v(?d7wD=k(rEbdB -yA&܀8bߎ6?(~ENaąv$n|`Ddmo%x9|Tɰs6+Psh"bVC`srm_$)p]&:Эs2=Vm P0 ^uUAZEWһCϥПb2 PQK`~x/t%t_$*lq,O{w-թJ  v#_ӛF3 10q ^j: N{+#$9z>FSe^?GH5YRQѨ>!AQ.CW?eг <Cʔ򠴂_^@ e~)Kj _xłuSجoj —2e8Ltn3:/#ui`p~#1vZ;2t.4N45xzABKRCH-4b:`ya Sͭ{|]66[&Wf4f 7z+aK_?[HMg㵀_N9 vm IbC4Fj\ߥ峾ix]% .qM@/cf20_^%{X^FC_['d*]&y%?l@%-p~ݨi.Q o-A}gBE욍v-8o .%ؔTs|=y=%kE$%e~IDygoq'D BUDUӣ ՄDd'sUBs-GeAPK|/.ȈZA~|iC Z} (r(PF8kf8ڬOi"ȋvf$ul.U8F Rx(iy^=Fab9prL ƌeءIXB ;V dAyXy_KrGubJ>B3gf')CоBt*pp b l ,tJA%{kg'D7WZBm c ~VhW ((L)/Rƕ=g!]9|^K "+@d=q0z^$=ښ'.budw3boHL{KC0vq&(J킊}īE 4v;jLDZN?Q-4e50\)Q/)^Evдu6K9~f:bsu wu9`:gIM[atrUN ~l x8}0k/:xlؚUπ}3S,׼@LРG=܀ǧmtpܣԨ@kLv:o"{o}\f?.2Gy8LGgŻ7w_!qGpq/$(7Dk:Igvh߸+)иrf=[ޘAWA g Qz,Kc,E@N$VX%}w$"#qLҥk޿vd)t: Ԗ/ @%bxGN 5P&9I#a+s*}]!\+U\ _,4XKRngc1qys$`IJpY~pkL-nsP%d1j o Az -HGp`@\I'& 8ULBN_ec28 `/8V$0E]:`$A B@!rZrZ#OZL |<$/JM;|&#X\BӟUZ$Bzu{S:dHbǷQ?6H?wPűR^b# n9AstC Y+%K¢w@\:L^+DS 3d"Բ㊦wC,_O)w0E̫qYyxogn&|&yXB^V lEe9NJhԊ{G|M‰ Zÿ@&-0撠7*tvɪ IESXM}'yFOe](|Ъ#osKq*zjM~ߙ? >Jv䚗 M{E9ؽ @/&BlRZpgH޹{2YR0/,?!|9*7)&{ずWQ))"S&3S6:#W|ȏT6G ָ(|6he@TYʬJ鞖"ٛ _[4!g:ņjG֑6NsQ.4'nFBbP_?6$~SYҝ6|">X9=% ]m"Wp7.Urs ߟgbv8;,{NCՠEY'ZbhZr;?3{<ۖxSZ˅ xrj@cʐRn`e݅$VʶhdLhbrK/t+`蓪_L$ Glqt<(7Ы@hƄotEKzac%C7S|_ u5>XXۂcee$58gOa>_V: pԢ`]xo3 05 _hF+判;{ :{Z:2^hA;mGv~1LZVE'[t|D\ C*@{juJO\d_BC}DPk~[t!] 3bN^䨱4,ނ(=l9^ <ݔ"rۏh_3PVMP( >j,sp;~2s~Xmuu_fk411.U?E3a$pp>N\$ݠR䝼:(t љǚ Xe;XQ[{/ JlVy| n0m ƍ`n~h'/J*F%8wn'r;w<  S~s4' i?1Ǐ)IL-߰wT(0;()] vIq/H%ah0- \1  hXq$u7@-]:Ŕ#䢨]6h~1i:=] Y<ʹVu _Z|& x1E$~OnS R QL$dTp_!/-(ޮ>dsSڛ4qI!`w5qx g͌GUX=AXƣVx!E.)<llAc]EoDq+fSj˗F rБ/#5HEw1rc"S' ָke⧅Gc;6_H0)P*>;eG;U^1q ww9Xs!%?6Ai(`"!H;R^Qv}!UV%ʹ)"—N9ή:{fچhZq' 1遂?P4ۏ̹ Y bd˝ QUNB$r*E #WHdC3zR?)ᄲr,"TbF&ë5(]H"PI=|`YL/L{Pku1rT]  Kba>AM|"-pj-eQFaFϱzj.ZF)ӕ{.rx:Y|[c`e)28°+3 5hLP{7{7$ =l6}5sZǎ>4J=lߍ k|x"seMxLcTh:XnIJk+qr3[- -<.@e"ry\zGzfJD\6+J׆`$.cOW乁ofVfՇI: =Ⱦa̅lrBGco|AY9L `Ẋ83,$ 𶏡n*;6CW Od& KPGMA]٭HBڞ#s66gјЯ Y,4Ă-D]aB2Vń$e`e,-Y"TQ~uBxäԪ#!º1E ~XG ܝi;fH"\H=Q*UOZ{!rY/.hNTFGzs{B>hg İ+.hR@B;Fr \¢ҨB|)m@wF Wz8wZ*,~VR2V!u.pN3ͩ `8 h:K9YNc{ϳˮ[: volt+̎|aQpMmb輳ū]EKi0yQ5k{6]wmĆKdDi!Qk0252:en#FlCՇag J GQEp闙lxP*5 P0d/tζ*zx*դ1{6DS 9Nofq'MFcLoR8aGñݮEˑGWGF\A9A /h` S{2f\}B:M; xlM|cyũ"Q4HG"Z|Bnbę G-kT܊ҙQtBa暎*'No$Z_eP(w䃾O"ET̀I,z#d|p 2_hptb cah3FXs#S֞†/+a>~u]Q-ۙmy/pRwYWFϭV";} 0{j;xI#[sܸQ)_ vQQ FXbl4VWFsU5Xi/c݀d#& gc|+Aʯ{zj~*}9%GJAaѷ̀,a" v=۱ B}skb׿jU֢ԍ5[67o}/F]_If7}uYm rPxS)@>|0#-{гA(LR?Smex~CNerUCulgٝO|3=|:Ʈq*Ŀ*w f'~y r n+QHJnqw\,}]0J]]/~yRP+w!!1v̏7QzyY!ƻh`f$otb[lIJWA gylVu$4S8(+#Z64М J,XY=jhhDʬ6=CSJ]J*tF[h1&[ ȣi'#2^w=eV%hīIvb/]6ξ`8رo5iRcw$w|Šǫ`KLRKGn, [pTS]쀍vEʪ3Bnz9T35:/겺lEE mw0ӞT2,_r!8/szWLI3ϯK{{bjz7ico31̱)3E/‚P]c*e[AF#O:$jpm؁nvj30 Xf RY<&DN!cޢŖfgl.됸@Yi5t }.7pZlFh'p"GJ!3z Г&<]p;d=Y2 YkS lFkbbRpMO̺&-×"DO׊g$\}¹ruDۊ/[sO:O8"6_+Ԗ3@d;!bpH]`gԊ51#ЭbX6ٗq=g_?^J¯RDoD0>h\ȍ/(yG-9_"a?$M"Y'}2nAS(󺈂W|^}'dXtOH嚶y?f"d",pմ[}+LAMw9KK<-Bl; %9\S Qdjhq9d` K#7R/b9lQ-w0@9.VP;l;0Ʌ$[GGc ^Jnk705:- ML:@.Q?q(*t ]TP~уlE-nqyMCXD[ `h(װU9Qe-!7?yvx%wS\VB^N:H3f׀e&FAd8 IA˶:wdJ-씧fi" ZPovb‚|E/|Hƕ@o+j^YWaF9}Q!V0Ehf#R#5aˠb1X3`cCT*;3f33qSY6JLF0vd&e -le8&>XOı\TK] u3N7Oib.09Sv0g"a1`Dl0Z3cKhKF5 x[PNԖqj^g~j{Xb B%-t:M2v :e&C.u" Bd^Ғ}_4]#@vB)xJe 'JX-|b(:NZ2pRV:snȽjɊ=> x>Džnq9[5RK'yO1H>{1h[^ጬuU@!WLENj:8aSC}G)H4fPL|Gv|2fJ/w&Q$V(8jr良bW:+-̤2 (f tz=HMB'\, ΦvˎmJ }A*n}B|}_O[yp "c5ZM^F=yM/X8&R!7-LTh8BykM%RlbC9-#B&r[T~]u~pxi>V[I6h0nKjɚE({egB%巎ձagw!tzJ ?/O{,a,(cx #׋ Vj2X%[ XG\} _A3UoHADn5_rE&5GsH 5򢾨t!xuǘLt\sVK+We>]Dϩ#0BC-֗`VaYN25rI;E*:MVqKr` 58R5`RM'qMM7nrO]MzZT<rjtp/'kFzMT#]HZvZP(Hm[~ Hnt0Ak}\)DjyJ6vL a͹:k6ö,"%~a{"p/qdk"fb }BsP,m+[boYWW&uHNQ|훝?~-kLt -W$i1hAf\^m)A15x_hv+nG'tA-%_/}^`uQ^`U]H#`瑰 2i|P-V%X&UWd~35Hpi#dyE@e;.\__*c i0p˝H9[ÿ1Nu a*p/&mnfY}").ؘ,L<æTa$4AkC٘$-u t{_G,HJQ  C/RMdb+e B¨S} *#3*foZnhj #Q DZL{#{{(ibF/64Z)O6 3ĺ81Yf.(AyQ,.r ;jb +, }0dچzpQ {-q-//\{ש5e, ;w%2vH>ZλsA o&6.J$NN q2'8#%79&$5C."ڞ쐸Ҳѣ;DV<Ǘ/$>@9 6?L"!(s|۬ |N(aotsKۣԑnvWp/|F:-d Z9p5#?a~HB5?f!z%%abkp|Ṛa>*  552z&kLkm^G 0=/Crp),lFb, 0ʴy!.a<3]hg,͚fmdyEG{4%Ră9K0Q F gtםeI; 7? (!&PS* UL{f8?җCY 4GJL.V(YŊ'z94&!3PuRz{㗣;|'\){l ՑlSՕ"s̹Ή6Cz!~UOqwTD&UU/"[Ϛނ,œ5Ky%P RJ& F߯Jcb*O- Mv̙^K^5" HPu *BJ;tjT j;h81!d;'/C~oXXo% (ۗX@5,q$RC|c|h`mk@ Xp76'I{BM<4h 0Q(?T ݊X:nI \ތ>_AeOncԃ:/Z ަg1wwI;4P 4 lBъ>(t>PG9%A5^\.lηḍ7xZ/KZ@QҹuY/GwHT­?ndych/u\J̮ut)2(|.1&<ҍƌbK@`Lìв)[`f vx]z(\6=$n M y%XmO„U`7bx} | ~]=[qBR6ݓ,t"O.dG/G+a j9GZ7 ~L.C}< d/=UYBT_Y:򄹚nj!l"2Y^<^O-+ j?yuGpQ~k5O 4'‰ZWpd =zب?`69ed%.g2xy:h,!\阿0VTDjmM-vk/׃Ѭ؜!A;BohĺKWe// H̜őDÆXԲf o+AMW7*"cE6%P*J<UAW5s$ þTK/1ՇYngQސ z)"h3 _ݶDF՝$7`n~PI7}Ǫ:a)Mb0Ve`:%_"q=G'9 Lli'!hC@vXeQ3gv]{936|ԏ:inٴAPZRƾ$)|5'6VlDIPIxx PPjZ!uWm{Fj1/,&vA0ÎjؓwZ!y:$jap ן̘Y^=]VBqts U揍t!Vfra#_,sA`۶vq]oIIkmUV^B.fE^YŨ0C Qd:2$Z1.>},1mDGHr<T8K M8sǾ0s .yu.wV +1)v_=}zG 5mc$gQ˼(>]a%C9 Cr(xoBYs]R*"q9s*'~6՛*%\fyd儜zXK2$eU#ՠ򊜥2T~xA ETN3$ &O_1UPO?Q7;+!$민P]-3NHQ $aH2k~ItU1|XǻV/:pvzm,CGY Xc.ۢ*#~}{ss[J-eGPhB߹[Q^&&9V(߬|Sciڔ\-+SB񀧸a h~X(4!Wl^QmJ)?»"L5(hlmE#hƒ35yP;,=?dy+[&9i7&yǑxcsAZujNeG$L rA. ̈́~OtEECH:=ewIkf)xT:~DӦб\ pu)+]ΈQRkϲx~_Mc$cir(??->Nt0 t'Ki;uLU _au:J@`ܢFW"Xc*Naf{Y}~lWbﯶV%Y܇ż7jk+&ա(]-+'%y~[j30_Ίeq[W-AD׏`hs89*y{o$]p w*d8.ʌ}~tT.|;(mM5[[дn.u/@G%G>OF7t#ȯZ d+VWn5b:&V xä$S3AoiOC}>VyoƆ/JN()KM0llC3rW:@0yڹV"Hr)ؔgi^k At]峲 EPJ&g9z^>q 'PvʝuH?<+`H@w]t8Ҿf4#0Lww~7eh";Ky%xWZ䎯@*oHO¥u0rR&1pQ=f\m%*q|ņr^o:VBE$yNiNқEϲ5?Gf5j^vVb_7T]bI]}z ʫO,uqq;kIi8%ɴY̷hַN m̤*.}(_CQ(UZtgic%f>NHV+W))0GN^Yѯ"pgqL֞*h&0 0nXk{9c7D $6ປ12,#/Sr,yD(>zPW@" LCiC8S?H7nR3Qɿ $xk%XW5iXF/7r{);3cjWܚ? ]C@ZF<}6꿪Oږ[\c_ V<5=ʹ)<"uƊYgb!,j.RkZҪtç"ufRC+;v=U$ ꏭEьN&AŜ)ϾyGYN\lm,4}\,lТ.+7sܹNwu!ܠx2 & 8:816fWF njkc*6ӿ-@P ?u^Z8|XԁάyIO'T}Β'2'?4]û le6($:*놪샠% J@Hk`I$Ff2UO`QŤϺi +kLMCС%K`)hYQ fv9; YՂP{Y 5!rς`S$G{?QЮ'U\K]KgUxҭ9Ye6(sE0N<隶; Q2\Ήq>I ~D=`<@ /+~S մޛl<<+gSkeНdT!(přyKfXJ# ڷUj=X0CQV6j!nIx[oQzÃv(u!xe d؍>zsk*T0W:,sƧyDw:?W2k-j0"m*`˂?a;“Q1Ke5DHagT߷g/2#;]s4B29|:(t!˞Ȧ.i(P|߶=d(١**} ΐWff),]_ƣLW,pT|E?oue|it™sh0Sgť"N*.{HfIΖN( m)(F`V{]XN;[k lYCX;hzi=Ypn~Vhmg$mT/cx9.23dJ_U0I &LrTPHԹ魗 q>-OiBd8is[A]0!%Ч ,Aq)גToAcž ״Sh+q-:C# 5C 3Ȳa99:ŋt\>UB`e!YzfPukwFJe/5nxinKehӲvR4K'b>E:),sSMl%ƌGR72g,ֿ˪b.zoDW68WЪ7UsA.BA6PW]^ f?UwEuDPTp8kmJj TU C }8M;Zr5?|MF ȂNuNjXtx@ WS5Ԟ#%kzpI{oEJӔ"rj yM,Z8LJ[LR)9ꆢz p&)O墘m8>lPj M6Ȝ)VN[2f=3,f729V If5*00J|\,}%V c-їZTMU Oeũvm)D¯mXsn x䎻o,D(['}qMzgKïLd{S>FzDkEnhFJԞs"D;2~#te]sU[X6^7)qxTaby t0:$c KګMUs"^Ngt/Uӑ΍QƿFeDFeZŪO`i&- TKP>1`qj};9a qa'`:[7dBxiJ0wj.b{nr; *qC)C7 ޙovZR֎:z / ]&GfO Np^2l E# ?ZwuDMוrУ2y^ӋDslά6;BFt }~4g*neC%~#+^lxv]]ASRRb3/z;:dŒ m| "0ԶFXgr8z~Q+|(KMPf'zCMtr8 3胛4pmkvtPjɅoӉQ*N:_{w', yɋA3n('YC ڳ=Z0t(1 *bѯ(rG\"ObZx{w0H͸`&AVk_՟2Ü/Hkq$"[ӟj#!`d%E0\NT&S[NhM2gf{kϚgtn3Z¤f̫)H>%Sg^3bn!k7 Wе>E;wÃ#`s %#`#+>K|eH䆙ͳk)Hw5Sey >O@GZ }WKVI:.dIId|Eń2i=U2(]>b R-1Q_%}g(Ln1ya~^ :b2Z;Gj\r☺YI+^Ch(7ۋa*DO)hj/5b/!G*ۜ/KiCSA_|%h9fW&P0D4l!+x^`^Ј w'LjE::IRoذ\=l߀xLM@V@hm-/ yg??-5zg̲au4UPK <&VQnuE/\ ̭V)6QDgAfxҨ+[Bql4⧡zar=$?%!'Az8`eO򜢠h|j vE65ܱ7 [eRJ*ڠW͘T^JѯV^>s.`F'av'DV>ÚϷ1]3)}٬`.1 !s]RU5PĚZ.*%V^,!N zUr Wv(̃C6#XNiYj/s@-R:[eķзFN(9W:$zA.O!YqsV*;z}&|~NA}*`E]jwNgȜ]P2v08)5RQ4j)E цuy}jQiHj|i)N {Tш  O1VXuGUƑ䐙`cEY#*9&|G+YEoKBj%j@)& R Spc`+Xbsr V%:*tRmf!C^7.LNG+4}dg?A6Vў#H{x acLp')Ot6jtαe 4TZ.wLa>;<7ucyU tLhPE36w{hw+ T\%9KG3l vpb$~o7Kp7!v3T~bK{qiuGT_;ҚbKW@O*d,񒃞р\A[l }/IB >ۍ󁿤>4F6Lșs&Hy'{IXLe> Ch70sju.)(%y>K~FDܦYsn~/v+cߍdI q= eM!uf.r ɗƹ HҦ_)N51Wto,Qcak+_l;0^fUK{t6_xP*! '*fF 3yJaʑ.jIĚZ96l;.#»m()mZʉtXbrǹSWRIwJixСnOGOh9trU\ϏNÔ[Q2zLZ{bQW{RZ}GwB`gi!\*Wt&\B:UzœA4ZAK-^<YA 1vP y3 Dvw$O/j/h;AeB䔄ņ`χV7v@:dBzAŢQkVdQrbg n,f@%+3S>ּgn!W B'DCIzQp>ҼQVzo7k='RZCA ҍCNSWc(XSTC oU`Ik TMRԘ7c7a3'䱓2pX1Ѹ~N]; *`Vҧ ]|`xn^٥F&4bfõ*d%7:=b-x_RK7SkDžJT;AFpQ,W{2D5Z~Oj&p}!WыHUՔl/;`jyCv(&#٠^Ae&%-D[*<HuO7nZcI^#^F!p-}a_] E y+O q-u[O_TD݇-v܎N6L51t%V8er"h{CGѹ˃j=?a- v=p l0S3HScI$BI"H?rTiFaN;muūn!:YMv4[Ӊ%D;*h7!w֓tE#c^ 9񻡛سbN}u".*+C.pr,YAVr6pS=+qD xGۣBv 3roP?2o:x΁xz,]}`@ 4esD.vXV:^ĽA+;.R9\w!XPΊ.8$ L>Fϖ+87%( Itc;E +N:lb"ś^`4:rY}9ܜ>\=YX05ul(mz/0[eORC]g..<+c񊏴STSyR:^\vW<ퟬG^bڎF#JaRgg;tBoV-?]P0|H:#GX)Fvs18ϼU ٿ-뺝A+]ty`9_Jj_y޽[#юs;5iuӮ9y>?b.`?$^fW HQ'=ީ<X奋6錉Oy;]\2F!UNm+:Fr=JUQW4P+a WDcv=;[ȇۋ Eg;Y,F3+[?UU=rw3+؜ыlLL6*'~+T-oNODD͏-;[&ʌ8LhkCҮ;VC]`X'¶u+C̜*BN*gDl[7g/!EKؓU;ff(6B1GOQ&*b쮪cS>/2]|23dnijW!b3OŲ VOܩQȤBwGׇK)@ ٲ5S?--Ծ`>p">4D%Xyׁ{'/?Vƀ]0z݅0sU2{g]ͩw!iNIi;ikpى8°I؉9:S'F6/[ᱎ[ͱF2s+@YuKƣYQX8S "vPN#-9(;'i]Hp5k G^LrM3ƫ6Dh,$(<ƀq>v8Ď`]R5 LaJ05aG1DxlвQAr$ o+TQȌfs80y'CA]k)lY-0mlz xo\t@3kґP؆źkbVߍGGXR,. =nꔞ\9AVݰvub7_?<p{MHOͲo .7[ͪ-$@r90I0u1Ag!wcY| t06VN2KHll1kg+KR#22)6By"}4MV ?}p?S׋ƶcU`=lMOᘀew/LB\ES;0W0dVB 1c\y0Zow|W MFy'3C۟}x|6猁#NdsKe٨HKJ[;pݵy#D5UR?5}7餿͓]Ő`h7| %Ai l8BBcFf(lccl`riN+UH?v܁iɼ&X4(JP#]kC$  9Au%_ pcPp5@P#kEKKxvm|k*"n KX3q^R ?M7KJg9 ٙ*a4$Mu ]~xSxJ|C!m:ܫdKGjble1|@'atl=3\KC֬EjWE}~Z~c\'vDvgYsK2H cUL:]D6/{ m3=Y"d BTC2O\Z8Eܜٲ/vηA+ }d'ήaT~Qm1Me'WKpi'E _wwJD-%`~JJ sH/LXQ9SEgW;o^]Xg\FTRfss]J$9 u8+k'+ I ]U_Ha_Fu[ۯVfS`3W'n363Lu:z"Pc7/ j?Le&8ԘDR:ߎ36}bϘB/ ׹b Zr+rv/ -04c'{?J ߮}5f5p_9#I"p c](!<uYpF#r@/V|L;0! G(ʘQ #+R;ch8`t@NwQNؼ jܪ;9 !|~iP-5L_8ל7K(+xڶ¬KR<>ڜ/*ڐuk @/]B PM3Y|/be_ %b[Ni=3WkXH/Ag)bF[AbF4uz/9vsa5U= õ]%vA qAtszɝs u9f6]1_+%Z:螺zE==#YKYKc6V,{G\oG^5euslH4 z*$W\4c2s@Œʮ> @{Јlr s{`SFH kPg= Bv(e&j^Z yVeKk/أQ ulٷ؃\`gbpg3bo(t[ЫY{2^L-a)`=&zZ>\O$'134s_mʛ4I a،ΰ3d vhJnڨ  fL?EVaZഇy xAq6z}qԵf[X0t40y9ZMɥ@Sr8>|j;WuM(:Cf0aWIN$>bgC7;r,ڧ@=PoƄd;I;$o$D~ ZAl.XvS~12r`Z{t3:I5ГQ, kW؟j>8=Dɿ&\~,X")8:sD)f@YÕ?1[4駌-TTnN\Z#R,{G0P(KNw hX%}]6jms,S>_1Xk{^H]DAr ;m"]`<:.G/yt 7mq.K' :n>P]cճ?C0nOcoHz[JSѮ[KjqY/}kppsDlQ9#@bԦ3U7 S0X>UW" =rBd:oHk/5FױKglz>:sǍCq`#Cx| 7҃wF,HD)'VcԳk 5۱C{Uγeץc~D]NMqwLT s Xzc9 Am9|m%Jfo烪@/ !Gwq͖l4GMV]| p'aWTa$A@ÌE ضOYn(ȃՙu!CQҌ\13O\r0o+َ'OU&'>UG:ѾU;E\ (3dqH׿y .ʓq*,$,tЭ&k)RnԓQNug0dchuj#( ?vavIͺ5: ʯGso4\њ׶rϙ@O]ê9%wtu$/; '5]sH.d:Q?㔅p[vVq@f|T~#~ 5{۷Bl' 1=Z_/IRүzmy Cy2IkvGvhaJ)agVqL!sq0oa>uԯ,`*Tʳ_3[W\}N Nbz~3gyL?j!%gֳItmI ;L %k8>4u_k<X^jQP|~=!'ГqJu#I q[y|'DZ?tF+ȥ 3=tqW=Ӱڌ &ɑɱ~3\3G ku$<ZB~.9q{:j ܈6TkY*uv{l"x):~u5_yEm$qh-!?cCѧە.Wd,sv) =f+1yY ϋhԿDrqF>t*O"@rukY1R|CpGw@8^(ol _26̳0EP~r*]%DZ"gI>EvNy;Za.Ily*$qK! JED?gySXG\As+] ]a#t3)-p M7`@wuoHm?|n*٤ܣY&a,&Jf=iih)cNTggYFn4ѦAG|>@8UCbz;I΢[JKg8O1D7<0 zSa !yQvNZ-aMw }u`ؔ[w. ݽhd7CQ5hT\DžvMA/kMRÁ? xv pC wu֍jsP/J8?l[nMI$&iT%'d{Y+BV) *@\lNp h3lZSDAc2wa:R#$'rnh;LՄqޒwOsgRl;;Ĵgw\r"pI1'FѥWۻ,`z"$ :>-D1_@u MAexVQouϻ=)#yͅZ%V˨q)Qx^Gl" {TNj!{lJ={8m`iz@WwUBi=M;̣UH+—Iov.4G|E[heı$AL[}']EGxf4#d/M_']S.{)*jlLb(]m?Rѱ rC 9soYه0<C1lV|F859r| E)@w h" GB*1/i<{#W>M S|FSvfߖyC@˝ޝ8 MMp8sEn)oIS~JH}IV{#cdiQ ,% 116v'i6`ECOk*4\'ԛs`>:s &QPBM maW z7>V+?QTцgɍGu7b/JڶS+^\:l$ )݈uU3Е#w-Th+!DdH⬋vZc(aza[qjpVă ND1>Trsa#eyiߡ!'R#C:0!>˨ P dB#]wMÁC̊F=Cي Oy$GYFױmj*0ќc<-ҡl/7:TR*D`y:{f(G75rT±,/u;U,H6ETg܌e_[V8,sŽ<@A rdB_,ox&lIQa@&ZZV^ fܥNxr'J!r4[;n+cnz7]AͥDErZfz(`<8]M¢KSNApKE]=ncM(axB0 {#} s}@S}l 3rTW=qqftwc,0OgD$ j `OԠIjP^pV(J҅V6,|"vOF}lta<4y|NdsSzKjSe|yѐiLUS`<,ʏݤl{̑-*Ir)SZ* +_?olo[~cSٞ"X''樲}cHߧPQunzK Qw1 ho -ΎN:uٟ. Vlnyx2U/^QB JWg `×H|VҸKsy2_ q,#zrm^'%7 x)z9 <錍xCSxSΖ4$EQޏ%:X" 1raq -e3E W΄dw @uIxMn1@ }UIrDt )L ^ddJ"K÷쎔՚ȅ! r7yspe  խ`IQF(5>NmƸ9Smԧ4` VUKقw~V c֊?U2?ʖo&KQܒÏ>ŀ4nYvgKY,j6DLh4 Ԥ˖9 =]AQ>loY)D7Y7da Cq(O_Ji1ѓƖ0?\@:gR)`k2vzjPJ>!o]&O3}G21YSdUa-D74q7Dd񙇹KOxQ5;_ -yoۣ~c{ͭ9/7Mjv͕6.edtT*QrRߩ6S@m/C ci[WrK<R75$s>GP*> IUZ:=a^Bآ.mJ G+ձ(U.:t*X钛kD5sK:2|c^f8e_!Ն6)!cc1t`sD2'9'Ls&<7>,>RŞC h4p K4G_ea56|0v   9,Ꮵ8Sr]8D黱R[oL| 硩`xbBOvO4YGyVrѽO \,FpdkoRkKct_[KFӡw!)*$jpHJVș4sCPO/[|AN E`@5z/5LB X8a(DA~rBrv\hoQ(5dg(hC4FT÷RUՐ)gTK4IїZ~<@owQcg^<4KÌ.dI26eH+.RRbB_]q B(R "0B@6l0˓H`&oq2ouBř{a2UriX!ItR8tkz8,SBF4 i| l1?"z;jX8JݢZˆ`B/V(%8 D^iwDjABnW>!(aDQRVץuos>=[kcuHw2s[w6ڥHrPVC8o}6SR[Q ET$ >a/`h]oy ?}>ɰ;ػI$ȥk a$7U蓼H7Eǁw9/Gf;qỎ_{Iyi |m9ấUJ]& 9vk% qty,R*͉E=ٻL&&uoVLOUJ'>*ŻzfiUw*KV|cl:0kA]+$j`x{UǙ'`TCNʗ6\іk$;:]BYd%V4{h"A|# tMBp=S4Ѻ-37i) oǞJʄRr)lƜmJ56Qh|Ύ,K2Zܯ=5@u:A;EfMMSͩk и r2G3(3_R `EĒsfx-R]/{SiHfj<ժx5;?fn._VjAz2\<.NtVOEl@ 8;Z`_v=̿I m UdXJ!NY3\&^b )>+B$#δ{Wr7VsR =72kd圊ldBׄ]rr1y[xH>rΊ38qE&[Ǩ&'t3 md~ўy"IXX^]ǥ-R5"=&1>2PfomM>tZ6߮&ĤǓHx"aJ.5eWo𦚖ȥ8@XAƫ WiтPy'YA&qeyd05߼/&^tU% Kl7"PI2SQ43!eyXFR+4s# 7q˗hTȚ!.5gu]$♌}K;:bD!757#(Yh<42ec"A 7%.Z̷uX>])nY-O8v4q *~͊Mn&{:;ث2"k!#&ђd#Hx#vU LP+,ϋلU wؼT$o=ֲʼn9=D³P|cQL% w*N>LJ572Ky;ѠͫvuѪGZkQ52`Q'MHTRy8[{$= 0mԌ~u'MVgBX%ga#k]j*T؈T2ڮ+y!P:Sht8Gt}G7x`H6`Ug0%\CC,!A>ߝz*F=+&B0xQ>h?Ľa2klMY 'TWC҆ϧHZ tYsreko]Mp0orVGicוj<" cUS,0LεU>J=Y)eܹ|{ 比/o0jp@}(: DXD:#I(n!:l_ y^3z;m,#='6A||jM[_2A%@ǽxt_0cX(g]_AÛ&.]//\zv/jpbP'D$<hs{\Oi[Aas ,k(攥sPE, D_IyťgRʍIߤӈщ# /#Ss!OO [}7w x֚Z\yQg0/uQ6Gv8{ 4 ЇZy ʮ f X$>,QRDyxn/*σg%: @!j-g.9*{(HoU~I2@Fn,ԭA:qI? F0 WU?̰%Jez|YaO9%@N*$m!Y֊ ܨE!C G'ܷKۼO%CQ͡:o#i%IvAdM./8 K)$#­'`N]QcE<\PE+P8`}:vrI}_1KΎD.Ek^x mBYK?2Xu6<|b6 wO'Џ]l],h ' b~lZeRa hH1i~y4BA\)WW 4n^]"{ͧ{-_VG r%z +C;T qݾm!G30k߂\}4{DDȑ9-3X?4Fdnw‚NnaNX8ϖ oޠP)29S>6] g_b t{=.vm(\`el|A|ioB#}Ozi0ʀ/5nH\n&{*1cȄkykz KEψ(tn7M׎av b4ٷ(YAVwf7Y"+]KvEyR< "fNȺ*91C|f#v>D÷Ӱdχ w+az] C>--}W>-˚ѺSi\NIt?fj%)D#2 Q+csf9d[0OGu% g`вcJ|z빓c^2eNliSgAoWa.)'(zeo6^@x Quh%E55h\$퇠!EC-u$T]c}x+gz_( `;km$js;ɟޑUh.>$U_y>KgTJ$h$ Mc-*ś|N1M_(+QO5cKu$o(}vG*#WUgOUp\E>65/GcN[7chDW΂Q8e-!\[@%sh FrwM0R JT>:ބCz9烠a0CԦi[-3~)4y,Pɕ.3I4Im+rɠk}&it13\e}ƫu!_ތ'KttW)fn}<7nC$Yu+!%ñ=$ZXm?Q1^"߾#"X"MqrƮGc{Jl\/ b,XGd&?Nލ͒Urhw"qolh[D}oKpl ~W_ZmeA '\6 ] ƼS?)5vh(L_KK޳9Td13 Ҍ EQ~ Ḫg{C@"G]euy,F5}:wz}>bOD|` Q8xDN7khP&Y^߂;WKRoQ p^qT$<`nD=jLZ=G5Gu 9fN2rݹ~W>֠DA-;L8 N22DÛȡ4'qIR~PA ҀɄmwV@[ZZyZi]NJ|ٯ ep^*Ivguz*-{N3IO>? ;6n׆Q19΁ V cGW^%م'q7 "^:5Lr'(_uǟeD|ptra*+S,j gj~Yh="@ךHFż' m %O6_m=5vJ$jAͺW}q$D HD5d1)AnO`Kpv|tѳKO58DOEtg?f34fE*a nM;l"FΤeP/R`D04V4 fE49o&%e'#ޡv~Cp%LYR U_LɈ>7u<Ƭ4n>~Tgvyܚ3~G85n"U\r4IF44ER K͡4+^Q/3֤v@?6ҸūLB f+Y5; 9݄}(y60s} 39-.esk] ߫-xuB2  MpC6ДubQlY;0Aj= 1%NHe"g&'@.tl;AŷvZe"_ auDAkP{c[A?BD=N 1yk=_N}OJHNWdcjı\1}>t YM=PZ 9_==-isߧJ3HTQß[UBZFqWR^Q!5Gd;>M>X8٤K,5(i<=2[_SY^_%;g[1(yT$3$&y=}|"?#LB E%T8Oa%`/R>P$t\nIs`":. *1-. 녆'&C8%3O s P&O9&=~Z㤈*A%a7@<Ѯ獁mrGC_<8=:5Y<mטMt--L{U*}.S0fYjג̭|ne=D;%CDRX cq%Ōy. KʒFU#lfmʦsKPo@3Bhׅ6:\τس 6$<[~|yʼNl(`X5U/d 0h1Sp>0N΁:隕87J!Ȃσ&E+ ZA;Mkءr8h/8ER$k~pVR::2~۹x&IMeGF$5)us-hO2ܑxҿ$yz;Hik JgKCP'Bhh@еv K-TGRKni'XktCBbUVbnZP/LEE%4j}RђXR$=jiz84 |y͠Tn~ʰH[OjZ<[vRtM *YJ{B&!Z/bhoFȌxA^zF? nѺX1r۷'Wߛ\jϞNK\w5+4ԞB:ӹocL:!T.604VOʯQ%v:~BͰ7ԘVu0ӂ1BIAXn^7l:שeafuGWC"ncB+Sǂs78OQ{)o{lu2տ;h['^efuEq&"Z Vb0d|*{b w$*j9el]J׮&Z!@I%a4]\@E6Nt:䭊Oa@Q&b8]Ys.3zafw*cF-X&QEc\3BRM(*z=MrgU' Mk=5lR;.rPy[-lWXja|\}@̌WFmq2lK5̹硈^E*\"8n_V; <lT",\R~YD_sO_DUM*VAEo |lJ9^W="\v3JX;Ur7_QWkGAV53>1GnG4.W Y,P;ʈjl$TaĚ_r1?~?09mY])Zf4Qkl9G=rLjv%>gf cqa (9hNfθeo)%DtMdz8>3BjZ̓~Z"jy::ʠ\^$=?aSLXtN8tzcfXϨk0ǰat F+#Sފ AY-1GЁo?iW},m>N_I\l ]p r,>Нd ;;-'<:x խpd4gi9؟ZʸDc`ŲRVW =I{Z(-tGe6Z=Hj/|:2J-s~oQS+?"/ +B[k_{X TTc>[jΤg`n4Y-"כP>߇2d6v $C N2W4`yՉڨ^w?l=^.E9Vv{qNj![,:F2LC'tq:T`ƝH8ɶ{dkX\wfUpd^US* jJe@%{F|\m}vAb>A_KB%f f7CƟ3MS].MpJ%oq/]#IvhdNEbs{XƆP@0& dfѻʱb-h[zlsoip1;ᔅ-c?.qϝ?wٓjbWrR Ɍ 8DnR1-QK!7!As@+쏱jyu @FI+x"\Qw:a;p DؠV Go-ȜGDbS 3`u_@l-s,1|YWEH*d*K9iևT q @lZg6(m@W|n'`c7o{5UՆ^ 2CƑyCp:_Dd({a?,`-K6m:7)fraY`)$V {  MKT~ %MsI'Ni^P~DǦ :n}9/ 1J~F'lPELiM"u7&5EFUI%^ 42n֙|Ā8~i0O\\/pSLKⳘh.¡Ӕ2EҼB:\?Q<@ c:-xNfzDk-Uc:ժì5=fScogH `Ƴv\|_tx&@?1GF򳢤֒Y+2! ձv%Z0ϩl!*,W5bL@2bg]@nqǯXˎ6'qDuAPyzkTugڀ I%Μ$]FlH?[L| xߍ|iI>B"MA1b%N%inʷ:{x,Wv&mWir7 |IC(s-bB]^5R(niqiI#nqZ]}' dT .uoo:mu„w=AzJnٶV8jPU`rJ,*%r|}-R-2>^<8+<81t]lMҎoVg"͸gyVt2[jmP,Uq51)>m]U?kK CÑ"D|%4s Qm^Ei#QP)<΀6e67ٓWϼ.%b_4dYʙ#.^3/$``082هwhdܞ`0d!^D alRmߩHE˝mNtφ*5\-F1ͅi틋`0c?-b]!Y~f$b~ vΚ9x7ڶxz79 cS>TxjH zkcqwA*GI3/`SKA5U=YYB _:,+aڻ:' +;P|.xrԗ'N+IF-;!(o9ѣ˟.`VBr`dl"6s'4pP lmy+eMP_p s 񘗪pGb0X˿zs gMB 5>$g,Jϕ&dnNM)d&/ʊd >6*EɃ1  #g[g⭉`u7! f&$5rziztY>hWg A O{*V'Ega3sWΦbajZT45?hi.#Z!68 .?͒!ayK@ _lh᧝.`@3lv }r?{}P'gZ1JǾk6GbƄ-9nH8<uЏ;`|$h˥s {5>ޔd|*A-rS<6uw*%|U17+|OOv}X0mz ΡR5ɑ ln#bPܥ[fl+ti. j >#5 ܇%Ǫ5âpfFY&w_O Qѽ': <3y^ŤChH8ȖO kijĽ(j; 6k|a$/XKѷces,X:VzwB&OØx $p$8 E{\Yo@ӏ64%_./yGlmls_2(zTnD)/~6 ፗ\ةi^Q1L,#7݇  @tQo-vYfѢ?^Ř4ů{3=CXu<,lL ^AVVTsxؽ'29&J"(ŰG⠹j˞U!w4:lh*Yz}{t= o1(qtx[G]WW $} .'Iwڳ;@j{KrGCf >vCL6kLF`*5|){UGs`;X>"=iښ;W|5U,ao skjHR2Wy2bZV? RWPm:ʸlaCXR19qO0:ƏV ekKf0%Fn@B ){ V庸I!) F?WIQÁ%.nRhE%\1 y\aB̽&[ZiJ&&XO~hS/2uE%Y@ҥ H-3RCI)dqH8ˏNXT i \3%ќrûl31M\+T$ ^̕,ɿrFȴJUoZ=JeDkӑ,=Ðt ~Xaf_7{Ŧc&R0?:kId.f7h21zԿ2^? &?]w.*Zlm-=0S Fv2y@s'4Я#4xI9=lP ?^T@ 3-BA5{U^ŭ7;&K~jBݸo5k)*rpEUud-L0WV&P؇+-xp}DA|W+_|n<3kJɪ~Wz1ٶ*{c[㔞w ZL̼RZ ..FvCF;s&tq3jO&;&O|p. כicoh >`GIw+ FQVИ֯#WK%ĎUJ&' %q-4\v'y)Q(|7sWfu >$qhp"P@Y"7Yo9 8U, IƛV+vC3ઙ$mN%9JFN j1֠x@ziG  jK Oa:4~",{aJwR"(IƯ";T]l% (5kROj) `gL6 Xprn}SM6Y-l JhN$TE,x_y GL RM+s!8F',@=TuDI9 ;_I#2d\1:ਯAo3?:ziW ,SIz+1['nGVhmu,,c`; CZk+ŬMnffG>Zρ+I3G2v:F ̊'bt:TKٚ2 !lѴ0aQv) 6 Wp:_GUh+0;?os-)|(%b5P$;O1~5I3YmKLwfa1p(6*=H R|۹f8 AGEߦ47=_] Z,逄b 5r?ge+ mP ˍ9OO3ܰ(9(:񒏣.ˈꧬ܊"=A/5U(& NDZe,R.|If㽴'1*∍i_v/)Fpל$ā†0[xCq@Q;l#@o^CIl}XcdsMUfke-`ǜ5XݻeKXv=*lyغe2ڇ`̘/"o9dD1&ÅT=ط)]_hD꽢z.B}M.AE֎GԐ9z$QsEjT)B0@>V$`ۘ um_+2,HeC#kF" +6V@m;]BT`}jL^lQ17BLWyG|©o@o/Knޜ63dAH7K|vRDlr*9%ar{62zmc)]Tw{+k>(BWaɉc <(NHޞ0(Hb0m~_]:)4S{,S.tth -yk}u1YEG" "4켥e%LBUb- ]#1ڻN+,P`xshA@&X<=2!n7ک "K_Ts& ;YlXyt5Ih^3_yᱍ[eZEN&b;M:Iul?M馜,N|5F}ׂ)6ї?`.ƯTHM֛J ͮDޗfgwXonաh=-W {,|Y|f{Kc (~@!w=sĚ9 I\݆}j<_ٚw *hbh ;Άҏ0u`8 z@AЫ>-(+ĉ<툁?N&U08. ѿ6hTYQİheSmD?iA]ImzQ k@xg%^ >}NieRgh0rT߱Z.CTy1+lmWʊu(8eGsWYtx E!䒩 4Cw¦4Y7 0O0('S[\eD%1_- [:=RtuJ b,F(k+v]w#,&$Rb,`^ 6u:ګd/Օix]02uizȞn+;6V z8u^ dC &8&7=BqL9I4&u,֬bF$O*F)NOǏqRXHGŧc >X镩rO$ɟ7Vvh&o-|u 7Ke6`_eXƫ ˠ\ \*R JcʗWx^Ggl\$ w;#Yu*kiAПA (r NJ|Nyd8j6b孀ǮAWtqmuW~کK]MKԸXz68>)REY}ސKJ[Qe[x`P<͹!)ؘ}ytTPNABSw5L"g&yV 3F.“_=m~ Rw?@#~9v DrE~K՛u1eo5 VYkfjY\4Wǵ  49AK"-zN x6 M_n>K48L>Yx֋;esk:!쌘Lp\!j0:|,#Zx%ϺSY'X?CA0Mp $ X?ji=j`p7'C̕VTWU4&$~JM2g:<hW6,1G= 4WggE ,PeG'_2Xۘ"Y $^u7KcHOfJ%f˛+qIֈ wiE(Y^],8S,672Z6eԂRy߽/:M;n_>|9d\ڗr9$kv)pݧ껢ks"@'w>MtXlbQn?BsyqV֙od]tU}Ee)m) xRqu &kZy%'H.!Q~{njg%ܗ0vt4A=Gnj (@sjobpC|70h|w3*&>kx['ݧѳ{ k,e&, k`0N]+T(=okF:zke2 HXY\%c<¨ ZD B-}Hi u~oQ?c)yľ '0ŻnSuFN,(o!$vxX:55jr )}\:itٮ H+|qnlAAMVqÇH ep˦)80%0 -)Se||X#d=^G"id !mo)>{kV­|AO+V3E@U7*FO 5#+ǺG8֫!trγ޶"~֋s2Z"ax;#\6bt+`TZ:)}S]DX10i%&aa$T&>{GSRo-^Yyx wq0k 7pS?-6>`O7[5vv#?A@y슼yC_֛?U|iv`ihv1E]A1c?"qqוR*\Ѫ-I(NVS-K\vj'"CZ^귡R-k nM| ls.&VY6~ 4rtN8Oxgx !imvS[`{fa_褋sd;hi&IZMz`pi1 xP FMjewΚq@̥qU6GJN`HG'˿_tBbl+@<ۦ^R(f"wqib2Oм8",-:wq )w=PB1t{7-LNc+FJ%a.K尭.c=mOBb!Z?ҿG),! ֐g \Uxy~RTi;ȃWݭ=' Fw0T:ŽÌC]?ƍj  &OM_|0ʏUB0;㒞8 n\{oQ%_ cWv.:;(Pa KG2gpA}f;\[Jѳn/fS~ou\J5|6NqG3ÄpׇgpJP F]HT9WN)Z €c@e)mLJ =LyY'wD3"*vn St(߶3 ESb>{my$ cfh2Ӧ 0r_HJg!ZqؗSs6cKܕ)sAaymA"dpCRɡ "牮AhnNǁTDSc5i_ y,įb֮B j)TsxthtMpk@j 8mIxx`z]l[)0яjgd ΩM\z'tWj8fmLuKf*=^0r}%Q&wbKE=[P\]>WH",A^A be<$O8em!9 6ߠͭJal[b`8--ӁC4;o)ͭ3sBhC@Ksz/<Ƿ*3y1o*rVG,Aǯ5QAZk&,\m "q%YGO xܩDKА&^t08,I36(f0f`7~&DDrSM+E:%m "%i !ݠv-XQ՘AK>iCsp,䦉X1! '}G bSIxt+z?a  S{=K):P5•ŵ٨ł˶JGKcZWMeO/@orT񖞬*`1)G@jtb#{o|}#lu=f~ :x~٨Pwڛ"uF7>{*[IQAؙ\$w  [_|j,AkkCJ=}W x 76b1Ꮮ0:Y<;q)0 4 9B((NvA6O*7+e_s i5vkC#cA`Ѣ8D,F=88x,9xJ$-0l:U~C\O:J]Yt =tg14<~3!8]+Y C 6XeH)fm5@jeآa>1RY RI> '~f9%eQl<\r::э)ܨ n#Yլric$9ky(qXM_͐Q&$_ 4=IudE&s_y6)f@z]WOt}YR| >hmW6+ܥvP>6lf0K >B  ':f1!,<|(M4Ks4S1@oTQr&+~}1oUX@'~1D`@"ݮ1ǁ/~B6ajsVN?{$ 2Yrc5@ OsI[=XLj標;+C_h X js@9j2'],E[& Qeus :+I##54? Sڤ9\+Tu׉3:9_R`=8y3 3b9Uy7 y$|]jRi%gҵ:ͶԘ$DQԿ֐ 'NA'G >bzZwf]yq] T.:|ktqq)uMZ+ pH7D)ڼB8VI?֣PVϳ}E0U)oT K^nD wL{I '>JF@Vt)f7?^@a[Ĺ:ۙ\elr )Mcu _<r43CPuNG~HTؓT>5 z{A3=K"nn곬%R!#@"ȑi!QW%&} |:46&ߒ72Of3bL"h"2N csyfdƜGi|a{XdĹ2LϜ(0a0}1};nd!0EE)LGռq0R-%Vփ'^aY4 xAM!gs_8 P\#x>oA۬EKf$ӽɗOv:-eh7ߖU:|!Y+ܱ&~$+̘:lpͷ݊R.SJ r5Dwn?K:vfW1]>"Y5pۧ Pi-Q \a>Ti1$}ZOT-I.!GVp2F!+.u{g29iP~/@LK)z.oK'4<󋾣saoB<^^jtorG#1ܬXȄ@~9_僘}DA%L)8b(^6kl{F DpqbZLyRAJؘbnЩ%'d>lA'C_~G6XO'IG8 he nv=񨊏/ :'P]SbJ-b~{d lV9<`(mTƞAv&;f*=m)&389OY$5g$3s(~_7jO+)(٣ $()]%fJa(ʾҢt l_XM# (NIF?天`$3w7/id@хʌJphjIg;Bآ~D5x2+C\],b{=P.lIiټeN=)~gynm toI.i0%Pj3uTtY> qR)g 5X[XOEtNRI}H)8d q d5{: tURrC ڡ"Wò(g!گ{RHQo`;$4դ/sS,+?.BkjuyH;K[=GI/]0i9"ݟ't,9wN2K6ai?iNeqY/EGe C33K :|O˥G"wX4oVmFlvo>AsNg8l}aTRp< ~Z&a,dn7JHK(*EХۙa- %"f|OP6LoBVGՋrB T-%h?bd2;!x{K0Y|2{8K;SsR3n? :r WT9v+}8a;㞁-_m^]=+)n{y + oGI>8qPty䁮{HrJÒnӜp opx>}S} 8^(}Rc^KGT}^QEtPW_,՞Xִ]7y/FmS]ZN){zQAQ4wmsnُu nNowCstm/wwV\wyM7ʂ28 4mV+JƧMNA#%w?ݦEH)x ?ZT}yŔBEg|;0‰W6pB[@׶p ޜW DzziV,ZsQ&`*ZρjL0kRdr W4oS!)PmCD1^ wtU\$x2B1%4U&dYP2m73`l5YoIJ}]gՀ=HJ*emĆӷbʴF[N^J3l9}BI,@^8f(1O0RtFq(qQyO}S 1YS{HrڌI3zdY[[\9TŖIKɦ)Qz$k( brSQF0+6 CiBEdOUp^o(6Rnٮ&brHuԛ܎Qt&tńnYj:Q:زw T{y" l]<$ -gq#p`]&TV)ᆉrP'?<v(RGMhD?VoS)Wba?ztY?bRx4Yu(bR<s?0~ @{+ ,f3 eZ:~k/5$B;טѹNg^zx\ni_;BZ uRĴkʶ |~_YV>-ss}(j;l-\FH%hxMFQߴ:YluAL^1 !B']N [ \cXp] 7,y?T&Y4=94~)&DCe4B0=Ɍ} RVkVRzəm 6&ټ2+~kN"#8h1C>DV*/yh#J^y nuIl.Ə^t<:/m j()yi?ne5]˽2@O$ PoEڈXҩ ~X+;ME@qN?Hֱ|( iK i0XK "^<14e~vGp^l|+%T@Uvzod6i{ H-#>:t#[9%-^їQvdIM >/_DZ984]XdK/d K*&qOb ,!KsQJ5ЈNwƃqk]wg'b7ؘnN[H kݒSŌ͏Ӣ\i(M6Rr@. QRGXd3t=[@͊zCM!OM7dR> *2)dA/Ip9鵬 D-@6 83JFUWa =556y/G~٬eBN5pCb4E + z]Xw.I'Zx+F2= {6?a=~xx/2|zdҦ6{iӫݨ7Q?'Zy]e䝴ce *΃ 68#nzOץz Vk*8?O@h#Y9([9#hA7/lPƹ[a'MTt=5$ ovi6nΖ-ǓY;7Y9_Ax%\o PaF6݃QrJiی2[йh3KyZRr_\s;dz:AFׯ'?H˺Ōb5M% h::t]ik$Cxb=ܚ/= 2)cN.Pq׈TP#pR$H #lR7v'$F^O˝үү֓->ߴk:Ҟ .?MP);(R53*<@Ȑ2hƳz)38\9\>*z*3AcVlj~(ՈbQFx"՟q|t; ]~*jzN&1g7ߗE_zJ9bgE]Ft| $O{z&[و.A[BByoXw+ Ogo} qs,*|r\@HZ0r)$}%9F>[Tw#h:Mf7m+=Nqa=dqA~@<îgS[tد܆@prɇ -BI#ӷ<}EyESڅdMݎ>m1XˉY ے4V۴U%L ,?ֵhE%^=BzWn6Uٓΐ_|gӱw@rGT9jϰs/F-FehWOy qxEu=9ɟG Bj{_C=XM jrbɼP^/g$b@to Ptk'5oa~N99{qUwYf=a^ZNo`Sc-uJ76T)p3O sh[ gcSmnx[5=Ζ\l0.r4 %S73gRU5\jh! LΆ>?fdT6^vD jQQ:$sX{5 K>~_O'i:V6OoaWܰ3牛)-Okx.SSJ5YPE Y78O[FDsY& hL@~1!$9SR+)ǍٞCw=@-T!5$H0=!^i$BXYb08&s w^ڡڊn&o6?L%fu4xt{dK2NS|BB88UT;Z+I[21%Yi~ ~3EkEnSRa5PbQcz@% U1ňC{~5m, qB-Ʌyp PSYnj"Mק[Wv\D^q=o1J&hwIfQSd`oIJH2j,Tqi+en|c(b4u/&瘗% ]Fkn[ug- gRS+"z W%|ˏ-WcTuc1֘fHtLM>hCLf?K-TTz#5¡B!(Jݗ V&X?ȿ{aTл&%kyy mQM蓜C,-{hg#g@>r9۱@oZw:LKϵ(9Peɱt;E65΀x#Di CiMZ@y5h,Sl]j٩ aAbTuҀê<lUQ,1WW0?HGܴӎ*5qZ 'gr9r#Mfꅴc̝~Q<\t8Hۓb Tx7`H}=(# NncHȞдwU(X_-BZU3 hFt>z}*WVܲ|Gu{JP@3ەbd8}~,f )S7cPBk~RQU*-sڻyS4=êP8Ԥ z6-6 kjQ\(ƁXsc30l):t?6eyh%Lڛ&9'K@gnVSt{ܼOyE="l/^28=y[AY Ma1E*ِB-s t1[ͶbR#A^&~OVyG 3ϏW=E߲β26147,Or{!}>h<пNJ:fz5HU<҈eEWx8*Y:Bj%`iHY#;EUGq.4nzjĘ O+W5Q୿.܉EڒAH'q]H O'[+o#F] ab4af&mEῠYY9)oxH^6#p$Dug;3$Tq\wWݦ!0?9cA e U 7LmGh(ģ,y,KFj$i 4d+{ ΊǯL:ȀUQ}G]h# px?hUq"{h j)iйP#1l 5RLmSFGl rwgѺ0듛n".~X:֫6 lxaH`79z \T-ΔZ()+8s#Ԇ7M2.7Wٛ}LPKWBB~ڐ7әX *&,XEPdKxka_Ϙ^1R'}}uH[&(%0{8!8 _1KAx۴9vĭX^jK߇tIs \&c<"qT4ǻJj^!{aPI{T X u#$W}rM]u)w-c/(pݠA$TQ) TVA[lUzw5w$Fcu'0 xN2H3">Ɖv ?2(ϰ]-c8U-0\2d%h=P瞣,,&v `|i>2 :#YN"~dLc@D#h-bs͋> "Q7r kIG-G0Z&< \o 4n݆Gy#~z վ~9(w wfD Jm_&FTr}'8ڟOvI^7rÚR$j;IVLʼn\a'C͌AuHF )-b?RY͂ƅ pc0#VNʍPnî_gfiB0+fxX pO L mv~-51 (`FwA$s\2Yh˳֛ݣ7M !~ٹ.<8þw5]ZA@F־//-i(:5~5@)2#ỏMV2 am%2jF|q!$g%ɔ! o񞯠ZuRu4kvZt}`jA!7i%uܜ>oFK}vF|B3eM ŇW5*b;vk_q Ј@fWA qY:M VX\kp< të:znr[ꩁ(L RtȦZD^g,zeo>ƶ铏0{ԗڸf`ꋲHZXFW,H$ؑoEQRm1?JKV롄Tf9N h}Y0WY|V'G{&m*̚j=?Hݙ_Y{MB^ bϬ&NWB偉xŗVs,Da U( )TLIJ®bX9@,0S'24h"Pq&n לՋ.6N8+5~6@T+|!ItvĂ#$F[]WD%V0IIk+LnűaC-~1 OE`>b#u_H|頨X%_<9gίRX Tν:s!# ܏KͅQRA9wXI{N7zdX eUCv\= m!zb jO,Qw=Jw`AXzZٰ%q`pJ5aDv,WV$3?m ˴ڷ Y1==mMtCޑga?8Jo|'yH+mO&];lu".gRPa=L.Ҕ@7'VK05so#7}R-ob -+9ҩDn `7@3yVT>_ RZF'Z%)I&6YWFEHfW`^sη,Ͼs$-rii^dmlf+r f]+4#Qi2mPnX p;ƃg} Xg"A%aWR. 3BS *^palhز1[>$FϽ4o{Ap(jBI63H6ZR߆YjK/-ǯog'{m7MUodgޯƦmwӁP{S"{}cwjE8bc5?xIY0*cҝ`gF+x?t׷)ۤʼ)kO5eU SJ:qG F2 ebg[gt{jά+襚q # $06dWQc9}1Z+iߥjm,)2X}^zlM%M 0`Y8NLٽb*rŶ\rC9j@Y><@zc=/87gvy?Qx7 Jo#iC ]F .~i74 3 "W9{u ˿ņ2;@%(OעX.w4wf}7x!TfYDD +Rd6יRv=-i- rSa+oR`x}z AzTgn#T6WO0K0MddNY$֟ t%@t0w旲= V[]DB }=kPldHsPi$Ѯ;3~wSxAh [zXL=dd_.YH)Z[zWb0rgT3oRq {1])Lý$ݶ]UURHK-l+1ʅnnǂUJnVT&*wBt\ScyX}a(&VDF9H$# }D+f6Jt6:_(cYԂ%Bn(#u1j)j$,^6 ["< 'GZI}xftqsVmCD[eA,/dƦ:i%"^q8 i*:9W4u+r1ύa[[[a +vO<_?kZ3/6WŇ 4$l[)^/er_Bըz4Xgj>x48oėYAFF݈gv;nOoH(rc`]aa-pY mkpO)s66 ]eu\s#=M8CNCeZ!8)9N ljg-_$^^yyS, _WFsfU}r{j?E/ ctahGP f_ H%` {dž9;!Ϋ(J8NxEGTf E"$Et 8=J=I%4wr9|q/h0Fj6l9V_!%wFGƻoaih# 4'#Yp^\*p>Ef,F @y&qBLm"@ lIn2; CǹLn0Ieݲ*\umZ[E‹&)o@n"TӢ)WmXgǞ3*y;vє 2,*ChyP/, `ǻ xnM/2̀bTITTMq+Se`k"ItB2%٬J Q ':@-&~qo/E3QlgOfaCϒoQ5{sH/R+M 8n" V~?[=.~GDYլ22b7TyyhE!\S%m%PsJ$( &!iVpO&c=Xܑ49}&AZ-Kl@#ҪFt!1x8c%ƛs Wd5DRz*q۱.uˋݾQ1}f~ H8FWpF8O$R#D^8>7?g v*+E+O mˇ0 i a UG& |3^[nLU|zIG>_'(Ip>OֆN> L?Q,el&CcO-w{y} ?ߘ@vpYskzQ^vdg*M&'KV}PrP"^]o!WryDys)[WT GId -U'4 @{,ԥȄ`S8X̆9ӯFE7j~U'QѶ" .'T=G3l$n?WDdO=W ޠIOba6*͏ 8S8ƛ\qʽkK[&ҜZO#S6C x_ &FxQI8/h_5Bh:t,Ǔm@[f%KXpF|v`2>eDҗ^ !QXF)dmix.-X) ]U$[vU+{_sC6+ oy Lܡf˝ bC2jԻ/uT#%D|6aT]=[ W"- c2+IF:C]AwT!aiCG!5_#a8VR)/2~_nAa>hmԾsq-x5b`՞B_+ J!0qER "d~6܏iz{y~Ŕ{dq2owDz>&T` zEr=昙'&+S$i /p]`f6s[R`qF'|r|`&/ ;) +a :?ǔg5]ƒ9~$wBSWϲ8QF+`<߳QE; _\.s{]b+p7biZyޘ0%0Mhv*#qv^q'BO̯aHHnq-_kEPS`8O7oyI:IaDUVrSQ[2[_؃yB?Emd߅LOa;`ķк0^#)*"y :ӑGqy$i?5KJᅷQC/ԜrP_+W v\JU:?rX2ޘ> < +MLlPR_J({" FM*r7 Pױh)Ǜ djZ7RQ`{2NJU1w1a'73ԏ3ōAǺeQܧyFsEw6Yfb.:iUB<_1LsnGwڞ`M(W0tҕ+nl$6Qe+Zشxo(=>9+>l4w/6dC~qw(SJd7)u̟G-Ќ7$FWUBڰu*;<396&rU>0=hS*459m MS.kqxpsOYpf^s$BdtJ>k qPA3kb9p D́+ƒ)E\<ؒU\1 $'˶SЅxDVhC{0L sGfn}_V e%;3r׸x,!~kn]5׫uGBaBETL?nO4F&2*L 1Y3 $U4 ZaHMUOf-a?rׄԂ >ofq2{A柗)CC!iа\3(03TA K-zUvt k E}`4Xݱ¼!UG^\*FVQJ]Ԛ: "R''B 9uIp xxi0`]iLWxvP}LH0 +0rTk'o-uVaOdJ?4 bKF#Z0,p6Fh71Jٯ^%4vl޴rfäS>+ H$ ̚8=Ȝu `|CUp 2=,Y^V,;Rm"%m"+_`1*?%㸱c oÓZN`aBbkB3Aj9kC C% vetw$RV~5_$}g~Unn,F?W&jB\MT1i >P Ha-e/K=Dj@ijidECe\ mDBeIА&Vf:/W<#p/ґatƮىPib Tpt! s^{6d߅F_#.Bk LP\njiEE(9r,DR?HM):Ko5 $te^ѱc",V(?+ 6pșGsTwS>4T"V!Tn“~V; *,D#{e ApX؁i`qU3\Ny8Dž9eȱ ъNQN9]K%!NPCd&|]NBsBRM NQR̾ lz 0/ki#(4ͼ^[v#o\ hV.ðY"5$\"mଗ>g*e>tZ%Ԉ_sjX LU6AÊ#ر >U`.e@EvkyJ pμs 8~.OtL⑆i@c{dM0>%ESp0ȼGo~yʶwq iC]fd ִc 6VEq!nAjĄ{ ?*Za jX9 ,ӹym.R@϶ovʼMbkctk).+ͤ ԕ+0QSp ap_ %\ygY'qGIrKQwP|VDV$=kqF >'%LB03 vACo)'?kftxYU`<BvOAf?~!5՚O`%W)Y*PߺOxP-<=͆v<:6ҟtИU=$fo/;B0N֗ߡ(DmKKL;g'e9<-R}˜G-Q~|Jr | \Qag]'#wӳn^<4o8ѫIU K _KnBJ 3GU\:f1[)f/)b_9mұ"LyL@G${^Rբ$  AFdB*LR# aF! 6yT짣GAK5'EF,LzBh*UM ԉoV^r.S brVUщsO9)l֢ia3xBx+LXq;(N`E:oryMuG>tAV{m xӂIWz@#\y]JWa'?3E*I#c"t.;zƧgY)} f$*JHP6VgFw= "Cqtݜ;!Ȕ?m虯T?Yh dR|M45O~:FS9inN7PE/|b\x+c n*ʷV A$}1sӳ \Eʿ{֞u /UgP˫~vQIBU v4]VhRS.\~ a,VmԐͨrx3>,`پ'{1SޑDGwY]~{kYlSa_lL%vڕk,G\Hc -rW&B[Nqp 2D ! .wsunm D_Gh m-$oyAf%c$4 n㣤e8|WI:W~o?PEP蝿nR>݁d0n:"bGa_%"?gՁ[)A D_[u߲=)"LgXNr8$XIMaA{YAx_*:8kk x\ǁcUdK.&*'7*&\$NewD[AuqSWey}gtYU#8z/n ;ݝ?KE;>LaZȄpH& 2z9is5-^bxv% V#z1ad0;X-vS3?2+S'G5PblR&@T~?S)cK+"ۭ/{:`>Fyߘre׫X ؎Xo |6WՉq:9UVP݈'VaEaǣZ" 7rViVU ҝͣ`}m BSyeg0^|5Pw0Yy,]ԉ<B#S?-44oze| :m%@_D!WTWTRIJp2Wh}xׅ3,6O^_r Lw0~'Ft_GM5żWg90  e͚?1snҫr9L&bDAa({zLڵoh.PRŲa[A/

Wnv?VGL':T ^3!,K?V^tXf{P?jq>?^|d+ř8~SATYd4&,~TP_o{KIL9ʥrV a{*04 /#IUi1a}+ryTYC dUCO=m1f׶pH !xe1tL_OC۴k'UJUdf [72S7,1 F1 qs8ڴGm&4!NuFآ\l׿ӔnYUsǠ*G!N&.x}kPթ #(DiP]Y BNj#ɏ:c`yYlj5=*ZR{@m_veK[a`H)>M(c}1I =8E镦:JRDL9)I9(piA&Tp62( ?\;g "܈샙epN=FW4g#t@= >&^R)pkR5fJf ` S]X?pIt7Kȼ}mw5MOBdd#@ݛ=L,&1=`=^FqYKTt!">f~VOOC Wox1S6&CM00kI HzN_ppvWCAɄ% #6|̄tJd 5cWm1ǩ!VAؘ=FH?D^ n 2"LጢNZCT)[ܪ>Z$#`e%+1NNipb/ #JlL4# ꀦ7#kqO)h-!DLd6/ev˫0+"ƎQ  *xFk@lhS#MU7r|#aRVzD3Uy'WkA^2%sͅg'c, S&.y61H^jG0s͉cŅ?q&2->4\ |^WIgf}l&.ݷ.o85La<3D;x2$L" )J9 9kQVeT;r<c"Dr9m{e :UwΡifA̤Wgm_7lﭛ3*_B9.I%56V+%^oS:mA漩hG"mz%ک Ȕm6#m>LA6d HlpBTj&ux=؊ul Y@Ȟs?0^Ay芏OYnHÈM4gY+jx5Ť.9oyY_k7z$`m>QoQ{'^~ۥXDn͑<9$T ^a!Ze9oXWt?]$ș"~H-%$i uE#\>K`OY7TM%/;Ai5KAνr^\8<wa^Bg^ x$Ji{Fhf d45'xEfW`Ѽ>\V˩2<Z8-{ćޝuV(?.ؿ+<}Cu>o U==2@.S+L*- 2pb#&nCNs!w9_h=)O3sc+Wi"*Y9:c FhK<5~MΞ*{InM]^ oܶ$!vK$㵞=6#5-lYálN뇭^M$gp2mLf-zJE-Su/AOGGE,=P"箧(_-ˍ}RG1b$a1n\&!^'U7c1?ܥZ38GI@/V)ꛭ"*vwҽex[tOV]a*_WƇzE~{F [nFDd;Of wM>E.$Im2KO KC,kʕTs 93WzRbeCk6JqWR뗮*4‹k< JHRAE:zEĊ:*Y9\ |1~I8g_zC;ڋ&|aF#Y; Ph*[\y7oxra;`{!x>ς> fjJ Xk/e3Xʒ[x-t3ַf6u A nQ'yc$Օc$^4;~fnMoR;:&FНlKU|p`DXdɶ$$HbfԻؙp3L# ,c-J"-k#!U*{Lњ/vgٵz2D,?lzuL#XRy!u[ cMHY!Ȳyd{s qF1-k fUݻ/STZX(Sv\2y cPW  cߧ$Gl>C'}yP9@}L`[DFЄarjLƲ'rHt):k??n|#%IFqct/p p`<=G5S[D۵S7tj7`YFiJV2`WЊ(_y`ڻ  G^5 pELk t$Q3xP܌V0m'mW:P2l2D~B!m0O7> )~ מ 5jjQ:'K!%0k;3K#|ʯJ2@|d[T7e6 MK"K=ooY,wZÂar0amlxv&W1fJdtotu:@eMZx(*cƙLn 6>/՞@'l|Ր id/V+[tPaT&0 QАâ?k ' iSF?Ӹo3Cb@'le/y+^`LzK=yOcX ||shSEg`XU#`ѹS,u7ƌ!/ZIH >ja.1_HX*y iЈ0,3a_м|PU/Vzd3"T'W.V+yT2纅Y5$Ur9&#=/6F%A{,{H ǿij-Xȱ`dAj_jIÑsP`v6R? =f`pN_uKJZa7ï~àОt=+g 1@؞$;>&\1NJ?.COG R4[ݬNC5_^&/w]u-]v!@wP5PPIR=%5N=*)d/ fl޻MBH+$hbu8ODv,nSn2nM uJxx@_$uʻj{sksb٠>;@yk67wE]P'cִlPb׉T!GVeaX\>Sȧz}׍${ʧ)V6 ]-+:b7\F!؟p 7mțo{ȪK<:FpPu;*LY $L "C+"UMy٪*P~WO&;-G}#Z>u߁cN+"xGL5A+Seu+mlVkӶ R0f1t\B|A?$c2koXAmS@  `aͦ` 1I5 wSK>|KH/in ZJx;Ŷ349p7~XB׬sd$h͏Ֆ?h mFGG=YuqcWI/Km6dz`u짩iK:[e-D1Y#)clCҭ>p8.G=y?ʬk8VQd3:XRycEZMl>ؾ7Uƣl*ׂY[ò7پYԂjʫhgJcx@9'_7\vn220cXzV@d)plIT i%xz?4z$DLO奈\D?q;k)q][ DI 86;%1%e3)pt f˘=G VY}ca)z* 脤B㼩 T*trq{-17lw(8$AgA[]?Ƹ@XjKMF&7:}4q=v E84}Zh#ebI@E= |o#7q_\ÌU3PA'&V5%ۿm\F hϥ 2v`1GیSkE.k:BYA[Q O8RZ2bI.0kɉ-VvW@QЧKh9G R=?Qf:ޑm& ōYʓFð~lg S"oql %W<).Y\2(YO"  &?8'P 8'W;Oq:Ƥ3M Phɳ(F*qi Sx Vl@%ym*^/:l+['RIQqn:u zseuv`dǼ~KbkDǤ,QjsUhݣsvF!* fw)S />gM3o ` !!j9cGkD2}ʜtfnIB_ɴEM=KB%׽ G$/4fnXZ͗u <uȹȾomk\x=<EfWQ>5-:xrgB}adDލNI8& $,.xgqbu"4~)eJGN] `_⮂Ґmq?ȑ_Y nH{U,NRߠ{ȖI AVPj;3LK%do9]ΞR׹a`GV3S9e8 ŏY3s,R٧~T

Z_.AG`'/,g[?IFNJd,Fah?`$^_e7_߻0bWLYzV΍~IMŇҗ_Uy Tlxko??`/pL"Ɋ!k~\r{Wi<$y <R*H;؅*/lH\k-Ȳĸd_6w…|:$Ñ ]JB5F֘A`}>YJ#eTLԽĻ: e:Gmє)IynǸgj\+ҡwD[Md,nFnI$)gRt-$x&´.DC*;Ҟ[Rƹ4)Sm6G`_lYS+㚨 gw.b =ZCzVM L` S &LH||8U#~;at |Kge^rݓq)`7$]pi/"$"{6liڵɎgSږ? j̳aU' Ӌ\NNikPشߛB%!E FE؆AA {1KИavd!ba$;q^RSuf\"oTv&AV\@ t=&d-u}P2Ԁɗ}K;$ˮA~/]H~#%.JEd;{lZvէ!,_0&譓ǁzɂTU[@r|ف\1'Vdx,X:9cS[,>"Sr6(1.OT)STrm&u6| w$~bÞ A92^f@qڲoUV>4E+,/q@XO jqSob)4' _{G؞wsAQ3:1]>U (e6-"[`ch[\ʿi_lm$}/w0r2G{9fwD"D#$BKHn%bwV*c'+Q[Əzd8䠋L&c$[̰FQF$q]AT-+Plet󞬖ʮ71G,"0*~Z**() knd%] +L`}^<^ːaxcj.3}1֚~WsUFRpBu'/]Is9lbJ^}Zgc <؎|> 5W˃X/^*5i5Cf<8XP#7|ѵl!zv \YcޙښzN(/08kfk\-UlWKI:@ًf#?sT-`n]8-MFYj{?e¸U$ ߝWVU?D99;(k$ю4k&Cށ̝ r.m̍}SK"h~VU;2Xűw\3&5 7=n7@-sNkhۿ\$NSPpBK9JAƘf{^Z:aWRZjXiSLt&d.j]|GfCEtKzXW^r(/ 2򳜹NzOFQu9.0%,Gvb::O.}N0Q|WbkB [{&dbĻ.mm ,R^=Jr Fs8P?s߻#xv욢u§ߴC4Q qց (z=B@;p܊OՄ_(P7ǻnxb4dKb>Ih; X4%/@e~}R$jFM?WT:9$>.\^O,eً?2]$: f6=p(q++3Y]2мA=ȇg#*fj3y9"PBD dų=TfVè9ªmٰ1Kq͕]9?jc0NdZX)D؂ /.V}^j*~Yu u~Ѩ$li԰߭]6랺XKuԚSϽ$ΕcuH篨0 +&J5~ݩWJ{aE dM$٘1xOӟ0_`vRp`u(:m+$6S-Vo_]qGVl055N  <$7@|9XߛAٛY /bJP6V qek1:ޭ?-b'D+vAOHH {!&[=dtXWf-Cc+U}Th ?Rr6,lZ0luٕB'%]*pt@.m=D|ӆ\6}IFT嘘o1`;dgE8VOVR%*#&mGrKoLo1}.A .y|l翘w<0*:ГT:3I/AwZ_6w 3CX`A9W~'B 16.p%4Ay; T~12Ǘ<#B$Lf*P(^S'b7t|$lm"ܻ(c:N;T`kP,x 9xs>|=:@'-EN1v(#]sGMK1;sҹRZHZ dMutԭ7Ю!(}#@4&Ŭb,jIYL35.` OtNaC9)!]N>dg%J &@/fmM|GDT|w9xDU2 ;ŭN^t kbPscCF$D:cۚ]t(VKgvn) "};H"a d tmIk9k͋usPJzL:Zh*5>Hk?OSÞ0XԶ:\vpUxn+4͈ 1YzH׭9mVi`S& N/$ᗗHbY8um!򌳍/$RT|U8a܇1')?-]g\JpB$p!I,Ϩʇ@Fz&B7i"Y}ZټtmZ (4^&:Nv0K(tZ&RMq\Wq~# Z|]Ja2 m`E{rw;fVM˒#BUb:Λ.pF \|Źk@~aG`mT+Y'?w>Yv/E"9b:|@ (5?D@LهvQ+c&)GAb#~D9+n˟~2dK/5W/};ߑҁ:Pnҟx j:TP帚Hפ1%wLK\q<͜~l7Dd85V'u+ԁ:փ" H^vE/!{Ü5"f*?~ɷE𖚷='P'rl)ժܱڢWP Kј0hyOF X ģ/gI Fko!d?4ca0KD+Ƥ`BRwXBN[H-'^dJDx˔/\S /@^ZH9%iEXݒ|!CZ9R O{]c) Mjnk!ꤳS _2C'*QFy1ΙdIeŚ퀑D 4#́ɫe2!={CP^1҂򺴃0{hb168=Xwm tV+Eihi0UC&~<_ƿua\3yS#ut^Cl{w"e692o9w|5P)5 áߖZ>fwXA] E kg2vU0"sKtC> sZ[֗rCBbϥK"Re簈ftA4h mnpM|z?eU$e"S;(cAd¸ 9LXO&T?P(1+V=7U*-өyXoİZ -f;ȵuVF }B/[shZ#M ?\)ZohhlxgQ-{ӫr5KpʅQg~ԟkԗѺ#|һNK16X}X+_]ؙ>Ƚm9f6}(4|7;x5 4 vY4#\OU3^tƽD|ݳX=.Flp1At9ˬV|1(y( hKź ˮ4ۜCOCAxUg>#J2\Dp?$XK^U.㶁6EN^ī-32MʖAp~U4!k"Dmvs~1P">պJ<ߊ,¨ wװu\{:: y?'x@_s;ЖXr5Jb5T5];05QD ~_Tx3b2="'WmO1H0dHTQT8Qd[3VY (*ſ~>~ $/EīņDAZchjeFQIiDU?Ơ[V/(4Ph5$QŻ}(ɾ HF&{hPӁs|:B{3s˩?F)X?;K*@3u:]EP $Vu0z>1!X6>E1( o&j6uJKm6_]wfTbk/ז&R9^ '34 A meD4NʠC ƻO (;w);MZ8]&UʒurKTu1`u,,#`q 衜þR{X}bJ)j`,Zl6?Ccvߴ?V'g61%ǕPm&3cBJRTb:íPo('qܗaW35iu="IZH g*=b }'Ð R$%Qh?X7:ӭj`8RԴ(>R)l1fPv#UF|2#6vf,D A8 HG7霥.x;`V8!ZAQU ^i^ʌi+7m-ѿX, ÷Fx m[WXuU2xȵ3ɂZP4 ڄ=^=nAN+ ;O4TYa5 {|3&'9ˈ5#/Jv!c+&, ׇޥ1U2U?wu;9BiہҐ?;KqN`\ǒйЫcШpق 1BCƗ$Pm)Jۚ+&P0Vu_ݗL﷠PV!S~DЄx{}z(FTb vΟ21G(ۺk63lVe{b HGs0PZዱk Էw{4Œywvx:8s<:DtGhwXsER2#j]{5B둵YxL%Lrr]:~I%΍ wQ|k\A#t@wgy!q>ddo,RV#bVիS}frf$Pjf޴= ߮-͆dT\D/apDcckě_ ̌A\a;c@|6i:HTG5}"IW# 75<&1 A"S"[i;bl\tM0`aC6`2 7n.zZmNOXJ],{;i_۞VgK6@  E"*t@";:}ů#z+z'VהosKL7x_~ jq6iĬksJ: QV#ɮ_6b$J>~FȔ gGpP3hpp˿bi} OCYx`8`*^VNZ|E sldX& ]kS1)@8o#%,ϩ֞Ru!kY*0_eC?{{ګp݉EQc0e 1-U2 {lO+ab!it*\Z\1{/Lv0T󊪏m! 6!O"k_\yot4YIsh ;BO:s ,QVnya(nًh 71no=xkҜtc3u@V{l.X''iyQ {4=$&+]w@M|´ks$=Hx(6|ia`/1aJ0kvV`(4gELwChoxgx%Ox kW8dt[ vxV~뺹`b{]<'ldg3-{΢8h2g l6qհWxֱsK48!@ͯ'qW?4}ǷEN4:)G+~JcSM8x;E`P}~V@\M#:ez$(7MŝZkV ӷ\zJǿuOU3 1wvNBc*NmYPdrkC]qyqjGAc(u`ΏYUa^SQ,8%)m/ &' )9g~3 9![N OG Jm7jV DuSE3VgM~19B)k$ O9- -0j=*aLʻ3M $! 'rāƥ\4뛰qmb6/$lz X8S-q4̅=)lq)&,L"_2OT$h%=G#&?y]JUND TƁ J QiJpl<%IC'[Eg1Jw:]8t83AmP+`ezkR1|DF3laFU)0o`3O&woC5B^oǹMg~;;*jJPqMse{T!oKXfMkt`'|sZIMߙ2(bX4ё`/aҠ[敘MIS体yIR:Dx()^>k! ĉ/pIĖ@4<{$%и7;"SPC|+iT vuw^߭h[K䘉"Oka[, R8CMgKs,NI`ͭ1Lbpvklpwu)+Z[ׂAíd,)M0XǩKR,+Ķel \ЕORe?h a& (;!TCZsJ^.6BGYpI)PPxP3Nj* (ja)d,kbaռM3:z-'(nΣ .&vKyKCU=ȳ,zYqZc#Zj'C3PNA:QO|%?X@"zBJݚʻB߆jV-o'6pMʋ/Q#* _,-T1Jfs5X@M@;!)cR.X{)6NO8t[m]9m,*@6>E;bQ؍;Mt3ڒ#W~ IFX##"؏\$d}6U(xRA7*ud/]QLeX9)UV:.GzK6]C8|0rz>]o,&+y@xo]$(B%uO`8-쉾lT M.5uAp!6x}ַ]،f\{X0 C!Y{v^?"=pq htʤ z:2{9+^ru9yΩ1QK+ Wv:M03t -8u8c5:zaS=`'B)&\-Ur|VG>#\@:#ˆ<@= wΔCCŠlaV p"x-/l2ҕo omeά-X&LOb,`rO$.XȫGFbLX8<@b^JkHیL!cWt&ܸP}m aTga P"X;AE<D%IvJ^ ?o/Ͻ\k,+hbuۤll"|7G!SsUHG|_ܵ4N]j9$PȎ/CŴ+Q V BvFv[~"Nh-Oەu,uNJǕfoA]1@)]ěS# EՊ g+ˤ`tXl=v=tk'rPf^u]+಄vm*q|GUsMQU'IF 0vY(b@-ԻL\ wK,O@k@lc[f5%}|`Uci3ӹsV3;~:.;|*C(gtBk5`4cgR>^v)fsG:{@'BGC(ߴe+hbf#Wޡt&r8_7wyf&w'tF07dt j"';j_(yAa{QHZ'a٬Z6Ai}o`%},0|/kgĄ68"Gz& 1F_h퐭H|s6_sUV9U+a2] gHR?P'v֩e"C.++rfzbZZ3cݮ#nv=#vFW "'ten6` &=&c.KApX1_%|7{rMyYDBB0m,a\f'rR`^\Hl X&q3=ܘ\x\PWknGUo(7Ru$0F<$G$ |}5ܶoH9{|DHj &)Ġ%ZNR^#KPq70sL&nEǼtA`UmS&%tgo:ar9{̕ +zd5~zZO^2} L  xt_1?P8JRSbt,SV 6׉/s2Ӽ-Ybò|T35g<ʌH?G <3ܑ9{A)^ːp{1]3DYyͺg{y;cXjWl;[ccMi5=j4AX ` ɠqA""\?, 7u)?Ij\ll S _%|&]F sA?Hԋ0}̚N P}]|(OZ,sJ}^mVM\44Tyb ׌c&Y`W,f}}YnZ_5 ӞvPGvqx6yD`͍H0RE,7JK[v5̘ޜzijB$W|ģ^>kzxyg5z4qDb]HmE.FjBf,0j&{ͪd'4Aִ-rxL n%sV6':(< UO@Q g(2KjW']ym[\nJ 6Cל,R ǴvvB3˄-KI^e2q8WWܜ-8IzR|2n:݉$lBU's7zJaՍ8T uVc [\!/ A• l}ru{*Rw JrQՅz{N`ܐUCS(6pS=Gp!KIu]VȘI<2*KJfD R Ῥ]ÀMOBraЃwbÅB22I*93)حKD ] ή.ea#JtJk> #)я9,-գ騢PиۡAюODьٲ&!2N;̓k4lmAC6l3Bu93`glGt#Isn-v|deGF %R\h+5e-vv.Z/s$/`j=Yo!mf IKcP(Hi#Un32,K[qu6Ʃ$BH-9W 4q\5+qF,Z$iR sdj*@Zv!@g27mneWtw*'t7JECk:]ߡR}Nkୈ= .5Us_ƭ pePì[DDSRK+qjZ҈-1qF )DI=fG}(BTfmO1m&@ު"ᗖ]|kcVG4:$D)wWa]PpR_uM}eyB/_39b(K+TJJ?^֊RT}&[Q*N91^!܇X>}Dof]h(숌g$64)Mp)5DȝoTVtvOuF,]y T2_Ӣr;`b,(xYc "‰zVUƮ]-جЉ "L'tZ{UĐW&>}oޱz@!U$z$>c!njK^ F)D"h fl܀$+UZ򴻰Ve *lï8Bg [/3³DAo"/G(~Sl0~Juwp$ )]c+OGuo->f&[7yԶY2>'P.'np,p0pa/d?vgyz#&_F>)Wf9׀asN/sG{;!xxęIBIa0*YLaU֌].s|HZ b VV0Wam҈sdk:W39G!󸙅ژGPHk Sy D|Ǣv_ǂ> JJz,kQN┱~%D1\j Qٮi8Y%0o/G#' {d̞ފ1ȼS%9.xɄSn-ڇN\8r\b;(E,UcMf*i!@ԷY8#xa#miSppD,vʢ7_8e%fv,Ĉǔ$\}oU olFAa-<GuVfC1,j hkJџ~29 zs3)EΣ+|w yEM0!Gs+{hi|آT뭠rr"vd @^'!,E5cC Iso:XwuctvFUg$hx$@+.A8J`#I#vdcplxDmm.{-щɣH;&QK;AΗo򨣵gMm4!A=tA;"%Ubv')܂9`ΥI$4~YGRdm:j#=N Kka se7}rzoJo W\}H gN۽M毵*#R)DMg]jK+,A<t6$,|{aǶb 8[xAjd6j1lrlJ0_j-,O'p؂[OL ҂[M(*H#1' 83ɽloue^\JB{%BbtѱeǰsKH@[p37G"Wў0er!^!i3r &fW׊T"C9{A}Un!aZ]vd!-X/Z\ȆWlMgRQ@PDž?S3!b+AlHiMV`r,Y| KPHF{M6'lKB%_g!$zt\ TZ܇t^Fo: +UKj>"EH!uߛ78I/Y[z@|&5`qfdtŜOeTHSG C-/2<#(wRGq[Ӽլhr% %Go?5 O ]2_#W8".uLTv:5%愨H(6N=d1Ifގ`0yxI|Y7:>;ot.`!{!ʕ=/,7eiK~o歸ׂgUXcYG6 ʠm[l u)V:Q1DZﬤkぢ \d8,]y!{ =96fDاl斐Z[*F%Ga^Ze*boY_מ!b3xp%\mon곏 54%E&,c&9r}+GIԿaA@!ɘ[Xn]Bp&b rCz_I"_>swA.b-9܏b/'? 'c+2%`;j$@PGHz)Aj%oSa,imGJ1M卑Axh1cTfڧL/T:i`]E[7y7)S2q{z0wFhY. z'^TWz7"> |xa*] j/pz0X:ML.^,*\ghrd3f`=H7kr^[Hu lc_[&=_m@1jF>m^|i{&rGPz#ۨL|kj|Ac? 7MJz9WS^K5j2 t KꞓA" Jf'C/5t2Ta15PQm;=}Sd1D C@y4a2woO;:/_ф#ɌQ& 3b(_GD9 KX6P'0C|G7U /@K4bE-1>a)쳰;,˂g&0us@AnTi)L`,k64 >яAT!Z};:fT&?Oy˾dvqq8ZVtŮ*P_Dv&5ocmT$CV  6! Et]3/Nmj邹,L~-kZ];XJ;(Er2-VA'f%0>yp Y+n kx2W7͆e%r'Dž]AG^;]㫈$ňx7=$趶>4՗~19D"M A:nf~Vr{7yxL5WhuᵑaiZieYkS0aL߬S,ҧ%0-wcgJ7^%z5>vSŒRGyiqf甹Ľ`/SBOixkw5Q(`wKIe>=r:d nE{Y!HF=8tZ6,;$/*az=([ qa6vLcz[~*2ϘMPR0+νBJ{K$3pL{6ƒPxt%G@DX+55z_QHXRmu[4Lq[8x ~庥졷M~Y] ~'j~ *e|+p3}*",:MZeSk}53x4i܁Ocd8H S 7ۗ*h1#!)j*PϞ @ė5ƛ=d~%A,_>q HF9QXν<,a=N]":9pC59 (]lT]8X\ޣ死+Rp%[Y DBhDѺPh |S:HŒQ|erh52 Wšp4Hb4be tyvnڰ=Y?$uV{zHS'e91 &!Fܚ\B :5kb6%vr=_ࣾ) =7:èfz)8i{St /ѣh^^ϔMĖ])W5SMv,4@Bj($1hNIpi6-oC%+}sbZ1&˘ܵ=SCy֌R&L3I?ƓJ!\1"9;jJr^(=|%]*4b\כkk_]T㱖 1ތ2[O:]^'+#=ۺyÖoɢ%&o)/CE&ۗRyqm#af♸X.D>*>ᙃr\jp z :W2#LS9r}#EF8eBIX^tމx9HZmb~m>?RHRe^=9xT)M ]r~>LYz\q@TLEZҧmEC߇,Bϕ73dfw2+f+̦A-BÇoi)W"puHompHUN$oP4JionHCC W Rر m;OB1 ,B.r]7Qcke?N@o&qn3͌/_@hnP[M㦴궥n| (>(l1LnTobD̫SOT;Uݚ՚`8LJh pM" Q}hNNN!%ވiIhَeZ! .D~IxT/Nu$Ss^cI(Z[I]_aXqhYD.ecBZhy~]._N 66yS<6ߢDzɈJMR&+ GGTXrKD<bRgU9k T{ H2M3Lb>I6-PfjCGKj =60Z؀4ߝc9*xxtH[ UaUmMS `GCV.*E2.I"vQ57* 7qxpA=r5iºw$7"K$9GQgt1U_ MF̎Q_ʍ>Og|SICjg;I <ُP;uLǎQf/*A!7 CY,˙LN|{~-;$f|EE%_Bc:"_l]0o-> " se !yXq2^@BԫFV){_3~GwhWԵ/O5_/er:,mMy;NqCRo_yC ~!XY"Qaf-24$^.Ӭ1*h)ԄY0ttS-kEU@U]SRuOp0i~$f+yr`k94ăn#^kynf ذSu-U5ZY 2=p2lM{(;=~?q1W9>ʌ&ҷ/-YpUP@ rK֖nLtF9ACtLw=)XR+XU,tB4g TUrG#zP\,m6өWaCC!@lx4Yy&/Cϝז!w+ITED@k0{V˞-ؔG n3<NjZ UHpj:9йo5W1VA$HY =zuG_܏J/d 1[ʷzE !*f_@D,)Apm2H+Rla* SQ쐗!2LVWC?Gth_Lǹog qB`*%~~f||Y>=.3: P1s(OPHo u:blC-5g{Civ=F s~NUAIKmKiܘ 5O/xc4y3GCu{#ptivK|^fiQ8ʐXdc82&k/\t:XmCUQy;Qj՜{Jx4 &Wr}rf( ) eFZ/P7})QejMxܿ@AX\&z׋\ˇ+ c#EZ))4(cP xaÿ19J>\ =ڙ!.⩬ 7+!Vl]11J!(؊ DX,Z2E1 mx=Q7AK ؁VͭT2\V̼e!j?SKƉaX_$|6(׭A٥H kvͶrKn`Z:n6ސpQ%rpa7y[f6|הzyۂl2^Aɧ .A~N&ske] GB2aWfZq̳!M`k*|6vɯ zE v/{\M+@ӧbo$l43w`v}D\Q!0aN[ɱ7طYgkBcHeAUFMA:玲Et wQn!KW!K)ۚK?f.V!9QIڪw29iI(Usѣ[n^&$;Ot/@<(S{I;M o2Ri1K+22o_2co[wZ=қBĊ/%_&Ϯ̍)VlrҞ(MĎIhIlKmGG}yڒAcqWaQlCުfjTRzq\/[( 5 6\xe`Dm{rIquyDc{]z9hRBvOb]f^t-ϕoKn҈==N|Gmx3/%UWB@Ǥ N4Ol) /WCSy;2-.<<ܶYuwFt_OuoҺ-W2՝|+k>'{~4=]3s%{bvYGQXF=?3ytaAI; iM_:-[ = Tc9ZuS29E(%F+蔞YuCm8VAjo.~z&m<җJn[g2lH iW>,? u JLyhVx I+Q0XUKıV9?^m&NE~ <*oΨA4Kү|6x\Wgt>'g|^(Y}}tH`/ӤVzKrLDH(M 6#A yNZsSlZ]"_s%7I_;!q/$DRq7f, 4.e;U UbBs%}ESj"O b 4Q/qvmD\ŕn4yY[W;HGǺV=d6gih#Y/בק{/6}-0(6m,eQ%=ܡM`JWm-C <)n.Q*>Զ[ϺI3L [(: 8jV*6M{i?{->1k^-M,t꿿3={*vS?K+a'4ivͪ;ET1>-O5"̩#P|n׹VnHsiuOZ@"@ʸ$3jQʶk ]ps q7 |+iח*5Mg 8?i{F7AD\Z𭊭";m+Lö/-936@LQt$Gwr, 2~8#WEw@\ۘ`7 ]wiSUw29|ۿ5VocqSxw! ۂNtށHB0U@ݲf5rKT*sE錯ɼ'5e0cۺiIg޽mIISSþ]'+hJO EMA߸*>]gv83hFh-1WBv㠬Z%;Q7Cw'8x4dϕH$(u'QgF|jT۱!@u=jٹ8hϓ?!_:eڊOe)c+8VoRy" 60NoٽR_(L$rvA]lpsO oWy/Pg}f$I~Nu/,"G!cJ'|gY1)'c^;2f6!2J1u48  85?tਉ.K_T;K'.Z;s?CŽ= 0DxlPE msNGxQSDCtm\g ,B|xX*RWhvMd pC o۞_ xLN+%[؋[QXIfͲ J^ zi}d4Bjm`5YW(i~hJLPQW`f}B!KxU&!%NS0}ߜrڠez/(oZ*L`ULu 70e"ɭ@kOJy䢙/K?/T'8Cʼn#B2@}n{7X SLj).OpN"~IƈN5؁~`aEe}2v;.i-RCҹ-+[m|!~:=6>%|-'dV]JEΤpXkJv* !p*Pnء8Sj$V Bu^%(u1?+[} b9ۑ15Е9Ji5"䴃"ywK ]/?'i<,~v5&"jYHQ6Ӟ}.N)L! ^W&c%k{y 0_{t|KP^DisӦtXi?!g*BA^S1Fv;deS ,[ү#8>?vB>1|xB'm>S-_fZfdC#Op!dOO5GZY/qS K{[ehgN yS(i?yA& ՞99A]Nc@A2&&0Q&yjr|H]+>/DSx1`/ew^g`ꥆK]f_јZh=bJ2-|pDcJRUʃUu"2KTpTZ{`կ LhVC"8(ܘp!VOwcgAfg7H1מ(TfQQ`^j-KGoqH\4^Ǧ^Hv5MP684P ͊xq6N@7曠2oW;4ΰz77 g&&Oa5:! 3ܪ|XyԦoD&b/piO'mLJ;)qV / iQ$n)j [aGa\cx3X4F2AKK P7zy53 dgmh"~ ˥`*Ao7n;$ R_pS-' " FWp .dg,a _ 349 mxǭl'dXL׉YnZV\+YC4[a׉]Y[>C,:-ofh>[.Ky+Nd Pqz]P[^U|X4fdž6HANQ7 09eymdXC"#{PMHuhJ6;':]fF/Hn!6zj𞠇B^儡C{ -0$7%^òfmcuZ* U;4hL@9H.?|CE>ȇ#6Uft1dd4%maV<$PsxP3S~ϡlEiaODΣdRGgώ;+ /,Ո*3;#Kk\J'HQe6=3#gDÊJ@H77Gq5אMuXpJz9j;K~WDc_W3x=_:7ezV*)T|x%<{лMdv1޲-ݦю?_wHKh^"̛ē$_}QgEyRWGxY1%h V;[rq|tgz68{mSq3ʊ,zQdgpl_GJ(F[Hp%s]8dKFqpSCT\Ao^SE?׹fP ccU1 B0Q[e UJ.#SMu带@S$H,G_Urt7;M׬y&eֺIMFM*~z( t!eL%=uř %7w V-*FCڟ][R6 2h9 廃^L^I-+K,guyдTNH:%*y 6PB^8 ON:r_t=F 5\~fiɼ\LKSDm5u$]Sa7`)7*΀DN%.#Sø A`DԿε*DYȝ/\Ι.h,xv~ĝ6 ؏GTZE M^D^TP[]-/Covs בaUiRiHe/U *މ=5D3DGU+dZJHw.nQt6_6 xj FTU⡐qP{ԉ=DnWM_}퓜0|oe0,?.yݪhw:(ٱZ|K@B)H(0pEtWN(wjmO+J5FSwY%&݈po2ݴq[f*m/p F)IyR~kdO䥲 Z[hZ2ۍ $:xv=.T 1$̈́hm:NZYMA_*Ta_z v3.t} %}\[͵]4P2(9-Gf' xS#%>˓GV7ObvFP0.1W:{I(h.7,;ƅbk%:db-Gc$ ?4LRDQnz]#q/>'{sqp3,?FGJ#R6)\}O~ /?P VdI7W nF;QFjG.b* e]wφ^~xͣx=02jZ"m.MQɞZ9H4 T `;~!&1ʹxLECр!*A%#E+OF4aIDJEACTU+,EZ;s$14qhE KC\,Q8Iրb鄶dI>(3VEa뷅ֶc,ҤAumG p7 ͇S`uۅkzc~+ ʩֶ'^dl_` Zb+0FK/l\CNMD`,JrY7֎A9]Vܶ) ~oPDz֥пG&& 5٭)sfX=d]z4V6݋Deϫ92t )jT/y581̒–96)ie1 SHoP,PȮRw!Sm_I)SbnbJE%XPS\ NyKJMXqI'!t$ܛ1-P>̓$oʸ;vv5f܉Q&ߔr۷ 0ָ4v0w}[c +#%}%Zpsd벉F-^6_5z݌v\oӰl7]84 +6k:2$$b6SHv"+6/DLOn!i4sj?6}@a|_31}1iz,!N[8x]ś,l;Bu %4>9 "ϋkq4h%XE2"EA3u:\@0Z;$J}φ_Uu_{%_AE'TV—)˘:јCw{KՇQU*.EgR mJHQ-QM`~0b#|U86Rlh*` ݩ1cB=ȲSΚ/b \n*N &Ť_DP00:O A BBh]QQ2)u?f]%>F ͣoI% t!ZpmG z/gճvt F 7RWܲLwӅ~rDT  0zֹ gSp {XDSS@-})ҠA:En]hbm"ӌp.xu$Lxݨ'hxFʃ0$/F n|ەö2es4DصHd/Jh>+VJҍf{>OU?{̓]]/dɈ4UgNOVwNYO뒜|Lkt_{LeAP4;1k7 LQ?Y4}kdha t` l- uoF(WD@:ߓaFǒBݝWFf- g2%U錴SC!FVqhr`o@ɪ+GU);zV}}|$+8GEOZ!1+5r4w,뻏D}:b(M}2 y.@#4'4iHSG?r5À[Co",>_>ƾ:F2~L 'VbdV[Hn+Pz%| =p  qkRF,@w}lβI*e͚\Nmm\y#^ ?9EMIȊVTO+xNV0`z_LŘm(R\J9{uDz]OST/73kS " si.@J;n K? rdon%X0f8ީ oA7`'g<#Ymt#k3A"DY.4RQ-2ye32kPɞG X}44>"#iRMܬpd(P=ZmZq лUം{FoV^'"Vy-ㅸI]T|Kѓ n/I6盿RxA&0ŵY)> A-s˂¾bwHBq m1IإF+`) .2Dkl譔ebxL\&_>ZDI#qRgU/_-Ԍ3lb&0'<' A'͂_1T<5qy\<^̞,O&/p ~˯rxj̡mo+cĸgE5gI7Xı$W:,@Cp/=4;ίD'+p1*ߖ4^fбjfN w2 t,΃l;vfW2l(N_gZpXҖn %>6H? [ە,dA5CIлn]]S[9sQ`Χ(VfyP4@ Zd,f`E>(P̱0A퉾>W4|0IEAF)i=ͳQ%gDk+B2VBÏKH(y)f[q'̧g"LV^3>=lbOLzRFD&D>ͤ-i,#'φt m[|wԩ5+HR~'Ʋ8?{p@,cƝlpcWc.nJf怩wKÒ:-{_^)^ 8mvJzaf5feKA; 8_MmT k{9`Y\%tH )4ƀÃzRkWg ZG`$R8 ZڋHw% 3il~$Թz$y/h(fIA'K 3(-5e`HC ea%kRҷrG; \Zic0kփڋ'f #r~vTb'e(ߣI-#ia63QvD5,h|(EΜBC"HаEGZ*Vpf v if^xSLMy<* @7 ޖ?U.| pxL5- :d"t[p)^"x\a#OP}2>2δS( &I.-_[T/sFϯR=}#m"J͇CY|Gd1nESFbغb(YM6J|Y ܞ.p9qk{ʥHe- o~X ^S `Phښu&:5btEF ;Ai4cX aiPEq!% (JGutmIzxkNJ=9:FPIY INR/ZV ),_d&XHA~6g# (g)i{(QݙV֛,4(pR j83b0np$k2MD' /Ya"2x^í1}:uX' AseIK'P! J.ˤMM;?TsCq7o 3dqvRX펙#xkqyʔ7|tܪGԻY3B|;f.P;W|H"%zқ!; *O4x$~!1ƣ)=^󴦿*j,2RߒÌgB8>{/Е%`GB;Ǹ aPhcrIcZLk7[%CݛYQ!{ԉ?y*g,u]'Ũyz۵<8≻PnI D3ҔdnC[~SZF:Vޕ.3iF7Q 1j ڌp3$6wWB/#ȮhtA<2b{"~/_8 =# uR.LEEAOhʑn9$ "vl #+zW+!O7*L0O!ThҍaX~/W(ik? Y{ݿ~'fK3둺2sʆڳ:@Ea9ުH1R M֣vHA&0R1M8{C;ȓk2j=e?e,< ohܦ\啛n4Ett'tc)hEmU#47`܍aPfb 4ƾ lר|֥np:M͟L)q&bjSeqY2u6&qY+8Rex~dajz tdA Lh+&ța\H& ۽8j spi6QmY6zSy( cCX:nZ9  MaAٟ*:[$e37\xcӒݰ~7&eQ8֫b@M~24k F4^Ő_\-8n#JtEӆJ F~(s{Q&yssҝXK#[?$-*LȘX[5^Wqf}|PLm|fᳳrP>GF5aebtI*7ǭFprsEnL||DMߨPd&0x&dqN˞l%<̮0\@Aj<=hT1= )ę#iq2L6ֺHÛD=K-dJEY.QorTmy!H!D>1"f>`ǰ ?MG-آ:RIވĖ\^l㖴<~=_ >y+솻aN%e}R}}D Jͮ&=8^,/PHVlݥiH@˴_ I?F,zpf2yUm>=&-$7}c)tVUb>%aFizD[RG'z+'WW?IJ?ѻŇhEK 2GoiT{B1@ޒA(94\vR_06Y8]9v˻Ѕ(5cKȒl/"kH˽ܥӱ]6{@8+uED8ɽcviN cþ\2KCh-Vv09 Q]C r>@|gEn$LrPWO2ɂ9欰m0q:hQ~VPCw/$u8p:n(@}ߑ[S,x-Ѽm;zAv?m%f앓Oc-iO{'>D Q$yŒ Ks4J="#Q>gxqpU`amZjl0Iv|94'/ cՓ?T-wDboFű U*#/8;Z[ bI@ #8塚TN,2] [\2 Oeyuה{:&TRHM#lgaC#l٦F~{";>G_n5>Ŵl1f Ir3Z^Ch#]dan]DwIm?$V1lxe;lb|: jؕ`1|#@/Y6_gu]qDeV0{l4`G N oscp6v>…cYh_ &(Xy05&y3 y7D*J2y5u* Jb{X?^(qp}BgJ<Q ;_-m@8a yhV(lQ) `nI' 8:=$m u`VC8EBi5lU FakO47E;ڠG)Cv!j3e.-G (Vz !:Xm(철G |FWoLV7R;b Xɖj Ԩywe )ߧy^)@)޽ ܨΧwjECI1ީ( N"}BGq+kPpp+8ڸCia('nBd>,EY[+>@6f0\UTKjbxlvVFZ󺞰Q\ 1z"6!ީ?2x D1@)Hp9Q"9tEALceڵfAݰbG@܉+vc(ke-jZ+狦pw>o4XT7[7Dʆ=3W7Mm6̟\{^jW؏eOMD59/CťmH =}-݂z+zL(`!rS;"bUJD.sԡݹN)y_h̽Pi\> UA'Gu4D>g.5#i6؄ה@qFL<MwƗth$i3sVuF՚iHL^i8n҉Coc;Of+ڇT7dCDZY]ǨD|y/R,K"2h dA~33\hO3\]{7=Nf ,DV^KGEFUxA p< ZrLlo:fư1,}Bma,*Xpx,_Og[X r TGb\.:?Ҡ(! eC/MN<H 03 ރdk}ՍݮuLǁG@g(T=O}`V( ͓VP`7a8+} 9[09G*Ai⒰?k(uP>g#ρ.ga4 >>^jFvˁ s̲Cn5G hxơ3z_ӎrы (a#_ryqD%p?8P+|@䶕 ZLzD5%^$62s6 XGĿfg\jM[dGBu)bGxDW?DUTEfxI;ȭ^X}֑=fzpf YҭmO|LBf]{.N0LDTd>y$$~f5k K4ydDIx7xY0z`Ѩ^N˛ n4oxfʾSLp]% 2"gOQX=K7I|"(H/zS&\ˌglY嬱,T}HvoʹKbQ5#=@Pg Hϳ$ u58.h`wEp3m sĄp-tFzj`HVPg(MIa=ZZ~ ɞ 6,R*Q4W꧘|^Nޅb"Ogambr3pnDsdaq dAkDIulE\1WY)nV*zuZ &6?cy\ńz Sвȹ N-<"AV)F3SB^-*!n/c|#8Sa:x4_ҡ4_`Gn`oHŀ@Mt {t","F3]qt}2D5"Kv5{94̓^As"O/8#ɝ(%h@qi"ޕs*|cHvuA> Po| Ks@ ᗁV9]{A+CS6:#I*A(ہY:O)E J`xL(YRߖϥ!:SI+&  aJkzIQ'\b[$hR:.3Bu*~ >[A]UȾτ[(/ Ɔj8!́V" ʁISL%W>8V|ͽ?FE{,1;='yfF{|jIx Qa S12ftgTw|jgn g^f,- &s r.1 tx> YFˠH/ OQ꾔lFwVѭ" `TI 6NZ{;e?H;΂:hhtC)ģ$gop#7}t֑ B_"kB0S)H!B(,`b}X?RPKߗ(id{+\x1j1igby4-vXst;>f䪰<v6(?`U)d =J@yaW&(E=@ʰi/6)uY'_y:CpW\N)*7xL8굣< "80i2@8'ftlo|ba;`Qfk%3moʈώ}}*dM}6jw}JEb@O#ᚫ xrLo'H/UrV7}+0h<:\NPм0?WL7)')RޗaCދ6kY&@ֵ &/(ZW !Nm vy=IpΝZ+x({O]~Codz'[- H!uuF=r.[NE.eaT*o*ArPs3G • ёqݕH ! h[SHaC1mP>v&8-3f: -' )̴8`2IGƫkXMՆ#}]5ޥ$$@DU=U, ~Ȃ`z,ˁl={t(&.Pq?BcƉ!bG4$ OCYK[5j;(0+NXtjXX1ŠgD j0+;9jHf}n;$NJԎ͑Q2jp s%ڱP- YkWyZ 5DӾ-kac,/C??6knj1_F쀅Bf7HpÉw׎ސN"0O#Oz|"5?x)IlCM~=~FƭjmcRH*MvU y U@O_ĐfBadA߈FM.$*eq(H~v/wKg/Bi&4F|mE'##~2bqS+3 frݱ;ײ (e.3War%^0[ 4Hŕ cφj6/ȓ{a j|jqg >!<띦`.tۉ,֩a=c@R`>ҫZLL.4S 3u4Zs  Q?gK¿5eڡ;+gPrM wThmm(TڼEJ* k|ފ%;rX)s~, [ Nz9Dt^.W es2hH;2+!;{Av^Uzd/β˯V'r(g\~\?AͲ%aSBY MXLjy E}yt4ñIDh5nI{lSC?2ko!1w؜bvW%Cw`U~Kc}T;kZ. v2G̀BffP:D+ݮg"ƀLR j'";?/@ L]}rw|A\yTRW'k!h1,^!=j&?ڢbp2@fr&\'郀;J2$jܽAnu]*&⁠NRIq:*թPyw:Ja%?{#էqZ8x"pjn.pƜ+T01 P)F&HA;>jedJӗ& i4q/b}9C/1ߎɦY[̫K\GU}.}F Ǻ{Y9^gz幢S;^xfl~QX\KD $.ofG[@t @KwGHDag$(b!g=_!%C,81Z> .QwC%GAEI`J?)RHW&ƒ(?S`fBžd`AěU8oH=qbyԛDX "`XheEC٬q|r 7o| 6Pn9F! 18Dua6\t`,,m%+Dn"-tDHE ^B҃őjNS$t|0QJ0F}>nNz"K?`px SJc,zPj:+-`tLi$ӡ,I#eo7t1?PAף(ddP's(s d"².Ԛ7W=x蚌xF@]NeJ2jfj3b\7zzԟobM$o2󜨜9ntN瀘G0xX+wingo/f:XpwwkPk.biHm7p|ڳA(@Md'<@8ڥ|IyL@-)*mǖ&奈u_`³J@Rug)K:#|2l1N:rd)gb<ռ o~aڊb{ ]Qǻ5=H)$Fܡb6E1gIs?}V,!Yi)]J᎛Ωq}͕9!ǯe `׫tZ*3o)M :A(/2>Tk: W;n)Oy\A!aTOhC-IFAmM] P=%6z-hz$_p;I>/Z(FB4MGׯ-5fJg~wDlB2"09Oe?YRu36FE~K ,Z~֠Mvm v5jA'~,fEU;t۽`aV%NMZC db3r&$-=#,p~ (d)Ѱ<+PP$G${M{˥"v 99!P2dEN;:MZ'e!0O]  QbbO,5߄mW[l0{A̗ZQ~5 ~op<=%VyܼmwFβB)+d LO'U:ȎXg$gi|T{7_=)hmڼ/*CGMIEkE.9uƐP.Vd>zpiʱ؊T=mH߇ i=lB HjQ24~/?0%2I7ev)VO Uףrw~ x7M5kEM0g ^XOȀ؏׀?Ss6DB'L<}t2HΑh4+q8V4 PZa*j)iTH1ԼA#fZ[p|4|nF^wW+ mw_GAh@+/NEEi%LO }iD_0+xVMO?B^A USVQQDd@|Ş65KͰl mIh<9عz0Gfg 5ݛSn ncb+?4D0GSVQ$I䪙I`!mBeU'Jl2 |bl?ohs7t)c;ϐ$NUkҠ trwgX0k ( Xr3Bj%]]XpOJаH#VMAQP18?)Q[8 "4GsRh#JtB˶e^8.oY6>g,{qtʨSa=j3^r]zxc X #9xГWsc?&u%%y;wuؓup"@Q#4ILA) xvU^,Bajdy#mcA'hb2|Ϙ&~=ʹ0@ 9$ShnOIoq7a^m ᫖OI $i)pFڤ]; ]eS\L3:+{\^5< 2qoK-[Ux<\'h<2&T6aсuȡϖ>hy-T1 q<)WB2Akn*883l1u;L7!PV11}9Hba"4ZF4?4M2>b]` :u¤8i [?>'>L-PcßM)qD\.U6h$;LLGoݝn巜`s;v>ՖϵZ;P]D!(?}˽;JO9wwWuRr+Hw$#6nP8R U kş4 lF> dU1; Qb>lC Lc+s9 SpO18|lS#Vn_>،:zNǕ?0vt0aNұ@~l>]i<܉,sdzlU,ikm4QThlN`ڼLW|(gq1-M=ǒЮ @>1 7nIPE;6-I&; *j"W [4F=ο!(sq2zw-5bDՙ}ؖ8|~׷}2M()QNmX;)z"`x~* "R/6SAƍWM+b6+d1Ν'!Bj@jJJ27FfAܔ%Ix.t5V^s[p" y+-FIz¦Lu(Ő'P2 P_I1VTX nWVd&38gV~Z4y :/]|` ` m(bH6W3 i77j5i~nӍq,(C,ӈpނW+],E~)Kz>% 3뮍9zcXOj4; ]QZƎ!ugL*nb( 1kk0Oa<iv\b(M̙V`Fؖ4JOiC@ǟ$'F >*PӅ2P UTMָP|>Ddwۧ73zmj:SL}:C}2 r$Jo U"G%C#/@(fܠpTw/NbʯTϢ*2L ,{`4; ~q6Ơ1JJzȈ2 >_]׾}p .po2bHLG΁.9x i[6 9봶iiHBQڂH]5B+ɉAfLoH+pH{c80~e40]7 kyxzC#XKw O*DO!Ӧbߞ\Gv+ɑmDTʼn(AkzKAѬw *Cd 3n~D[h}uQQVڰIWtͮ!Q'CO4|h$Y2[EVV Bn^WtӇ؏O=ßKZ'(iTub^V pOp$|ǯӕő,djɐ*dڬhyр%[@Q#5Ȅ( Ý@lk2r m|GqlvŔ&'ҿD9ّ#@rkkn2 2Ɠ_ KD}VřOVm::O^4}M$Ȋ+'|ٛN';s] (vd́n5䫢Y?-ZIIuL<]{ r5v MVHiu;IǸeэl;`l)xE_IJCXhn6?k% #:s5xdlM1kSU7$5ѓ%?^""hLhTwV}5 N5sđiKu>`jXsZ[!jsYac%M°0ٸK98m&Gu*a=7cjw' bDayvdps9D1UL*D>MFv:ywd1Cx/ת|Δj=L,nU_PHk:㍇OлM}sܭ; [ p$rT}RElv83dj{$e1wNY M9'U0OW jLK0VD}pM- Dc6rU QT4+0^q i{o(Z(`jv 1wX ^MkshK[xzyo |͎]Ԫ^RUiGQz8ѹ`z2v %,kZ-$b3'NM ƛ" ,Bږ".trܖ}FCibNnKxq(sU;DTYIf@͗Z~zA1j1xAҵˮ0G&S1!t릝Ơj.ɦޠ>f-MA0lAM5[tأ\̙'*$^;}46doZ4 KVi l<:WK +H JEoͩ^ 47a&ڒo(. zQɆ"D}mUqU$¼UP9+@Ⱦnd[/,fgA}#ӈ0g1 ,"cW 0 Seu#Gdc๎1hldO .$ֆ /@=W2$Tջr@b0ֵ#L: y~U@"P2TWZ8$E64iuqJS@o oZ`RI)Qa,FsH"NԠp4?#UkUct`h%e䎻y:"?g+ wC50ǑK}W?>hl(Z7da/L8.YR&0x`FK=?a&iӏqQ߬#󈒾o 1t^̌# baC$p 1lJ5$+RFU]ɣG*K_ebli_=RUnT;Mi/wǪp(09f`+֏Hyk}Rv ,\jjH Q髭7__nL:"wv Ab#gs3l:=ݘ6hނpzuڷJx}YMpr$yM #'嚩 ^Pqsߊd{v|YD ᨽ.-ЁCԖ }붛lzLMßNm]BesKD~}ѦyefFC'{:@I#\th4xh}9Gsv̩ H:n*Z|:L삼R7`@oaG:NhI)t?x⠑q6:4,(# #l)T{V:E, SnwbUԴCt3 =CESmMOT/ѪMWY?Yak_IDGݴ4"5aN5d"Dp_3ns(d)KΜpue&S^yZmcKaEjmr<%F;S n%8\{b p{)(-z1wXE$~8""R܎4z ڹ)sU7LZڂ:|{NjD#O:WFdvj>(v@N[Xڂ3v&ևdA<#M2-{Fc] Sg@zn?mJXGdV{"4M atyܡw%W%W ?.rcj1`pg GCW iǾJ5LtST~^!={G'`gGCbH٘ru,!.".%9˼񽗔д`1V}U{m|ɕwD LDHw^\ۦv%)I-0t~NC=UECKdbb0̟x}&,[aPӂD:n*zdw(atYJ0?+k$.:HfAN͎aWՌp_z?  CgE)<:Z}A`Z>yCXvcd߲bt,hиzc 4Fף G>?tYLkcAxM)qee!br 2w7{;ֲ\["=BXmbl5yLk>v9m{%l;7&yݒNYK٭{Z hMR%r'`얈`zQLJ7|1舶M Sh =ճ#8%¶p"$dqa c,ƀ}\<[7= |<J@^`JƆ3>*SV>{HJ$zWnL=f>`۷gs7(9~b` 9}^K?]smu)T7K< !&M=|^-[0(s,*e ST4jNffAv)LscY;"X {RqC}օbw?$iW 4 lݍņ.Il;C3Ùʬ%l%//zJ=)21ߛRS.l-HH(_96f ziŪ \S+DMQ^[T*uL0,YP +`z'=05[uA䐻:u;4o&ʥ\1(JI!4dƛ)K}KlZ$5f6`I<K)%_- !~9j^e:*> ?N +"|1 b!0Ie>JHI1em1u~ *ĠQ{J!/KA N1(rQoٟWÒgic,AQH@x6q껛09Pue=GFDZd"ظoE RCU^lzDkŐ<43r=9e:-ޮ-d1mMA7Lz<$+=+qm쬗͒4k=^&##5AoSatɅՊqUS …,)ܒH&iQ'@ko̶'^Ӳ'a5Z "!U5~"4 ,͠c{S逘SzXشAx!@M43a^ L ?)1N^/mܗ3lzꖶͧJ2KA| C&@/ !~Χ$M$&6b(!6z/`D1k;(͘?_P/nM3*:NAމs`McJD6&]C8jֳOApI" ;Ac:\ T09X .ᥓdU;D[O0<Oͷ]b5O?[3IUsIYM=Pc9s. 9 ^krJ#{؟8~ZNShYaO1)pR=1(R2S0RICu>q5J'_֯wJ,n ɓ?1,JdDT_VZb_DU#MuƤi|*1!*?"*af{LҘX5CXʰr{gi`8߳xjz҇k~g֐C V;YK*y1$ghY"Of̱I@pvdLsk#ww|n+q7=7*;hW[}_HF q+ŸJ ̹Jn"!ZZ/n8@h{=wAO[-ks7 HۙOK66d} K2"\\]+өaY [΃iSrS hdZ[" ΢y~i1=:n[gveUgFjN qC utEW{f><"ՑB,33 bdȁ"IDqsv|wTO)nY{W 0*cWggC Z>ߍ x`)DHbT:c)X1~g4 Jq]7Zs֘&4L甉Z ASr o+c #&BF6ш3>^R&/۵{p].mNS9w5;onpZ?8M]P9ﯶuy =u)d:bsFr4wCz.cŽ4izC"{AŏdE 4CqJL-qE(B P89RdH5cYIyY(!Nd|V4 :`1fY@KWhɾ[1ndl0{?et=YgB33^׉tIhϛ.yH}HVWpSu@ϥv D8]{ia7J1q:$;JtsҔRe$!hRj*#ɱ/M+;&Ji.2c7t&2 c ʡK;Ũ`\Yǽd%Y"3tQDh@ɑd~?w43zݮ*45am!!!%3F8"'#xڠT-&o,hCT QMč :|i]t4ڀ{$(o/f)FYI)2mju;fE] C>e\: ;iKF&!]بaoU/vkn7,C)Ɵ̾:;nIO0+<7+r%Х@ wp7{0faӶQ!{z_ Swxss׍D6b=C<sHXԷañ8'/䊼R8S`jIwNEJ{;ˁXdDȋL5o{h|kJA2@~"avTf3]FxַJ1^HCLS@&>e5fҊ#n (=f{``~)R4qk:0[˒Ay,?oՅs h6%Tp@vP8GpaBZk.ޞ$dS8G<ĺx8|/lbZ,c!WYJ%l"# ?jGPotTI&qaFWK!)rѨq": 1:yU]YX!F`LJzDU8ӷTln8#QĘRUE$ ~ GZ%N{-!)1Bmk^kGK $C6 BA jEO>C1 /o>؛O[l,&X/7zGa6/TŴ,OOXK4cd8$+e_]x;eҧKʇ9C5OYX|>;y3fK/~_  Z:59c__BJjXgng`d*Ǎ5Hۻf骕@X\g,z,[Azl?)lqm)]iKP.;/1LxS6 @Qy҇._eDX6'pB_c%"SeAC9>xiv 9Bi+3z:rbuARQN4g*lKjl*%Z}MuRPVĢTQحջQD嫋sL\2EuĞ31wv>奻G5zTda2h#2W%V<6xUJtdlo%ӷ_ T"4p6hcgռg΂A=6Ròe0ϓvƘN[0l;fZZ$eJiBgj8.^ ZNbΒYz(n*u mjLivɭC3d3pڎe`nQn33"8|Wmw?Ijiw8~IP,R2wUOdc$GCTH0*O#| DDFS~]҉̰6jO~&b$/ކ^[[ؙ]0UOgmP%Vy;-<܎DKIY>)/+](Gӥ#riy)UN~]hC[ecO |ԋ\ 8VDtm%J04ӇJ8 D?rhs&i/1JMƝIu騤jhiО/+90h'NHS4I(iN,bkK!'Fg*&XMal'.`t\*x>e\(*i9KݶG$s5R`F/]@!ŵ9zh?= ]τᩏ _Mo+ h[Vqkf)S8ژd n7kX78݅SzY^Kɳ)Lw8~Z!^gmW~Hmw|7";<9֖-WhuDeIa.B'NT"cB,=7mCz鮛oZ4 Fif ;Ұ3j $d]0n`6Qv]?ͱŢB (B6j)B*`;6xSdakp75Q .C0IoaWd}\UScƲS9 XdцW6[3OlzQ)5,x޹[BS ~/] F@p^Ryھ[KrY2K8n֬/tJҖ Fu\AZ[o.O9{3(溕pG~ v0^Q}U)]Mc)Wh,Օ8kz4+\rSA,(~֞%#0%Q6| :4;q<,\Gyq#x'7oSȐmpF y{ D-m4 x{mʑZV3A@[s7MzQOzمc5~Ftr"wrS]=HT1\a .K=^v˽;O_# bΫ`?W="J=@ػFJ[(*+ʈ"}VCQw"I&O(.5u\܅- +FQJI DsvW}h:^h@ܲ~"Moy}Qg7L/e #67}V8EC3}u쳿> +گJ۞y%VAm3-7yWQ-%]E@sц?@ܰ$d)<4jxHFT'.'yGڅ/*VkM{3Ӣaߊs]#~.M Q[9 4`kxʐM{5$@(11 }(3ImCC8pgĶL^BɵXo Um|~]yJ tmHc2 lOmGiKB V FaiiŒՌb%+L F:K뙬{9*ӴC3d zJ4DDy5g%?11+:]Jk%l6f cNYH911%]|$4ImZpM6퇃8GTh񨟅`UZzXJ@x;u} `*RT9{%2R&][w,ExH!Z6s04Lb,!pP&c0$j8G GA )][FN]͒2š?yd~4|zoL~(Sw~KUTOmӚnECbj#_GǟpHF}Sنߟt-.Fn^Ló^fyNm @`U,Ύ753X:cX+8D~E $syo%ݪX߅֖EҁÀ4>]VL?Md!t0'"I3,kp xw6u~1GgWabWf%b y(;2 Gr۠@8zlaՖ>H|UZ+РX)K,J7ȔRRkX<^ƬJVQw,y:}jI#-L>Dwt{Lr*Y{J4~@dZ}tDyøf̍O,4bgjYb>&.X"i`ζn4gK 2K==ax:]|D,T4[`KrF3 Dah~o뽉FON`k W"Y /EaRoش\Jv-I&h+ Mj4e/$׵&4Hp"廪W\֐(vwv pFR~/h;) GIlC1 EutxMY}e51,Th*kbnFXzVk(ǫo)BDͿ юzgx}j[6˒K dF-+J ߟ2Hx|f~7M |VrQ[1#%ɷ xV2IoP D&kz*E(+S2)t-Ə+Tq myW9cٲ5QlC,ؕd 1hnq+GjYNq9>}6v;z[ה]!b4#̟g h%IҮƃGSfMBq ߉7\`%RNm@~srX#hYX/U|DVhs/30*)+;{uq. /CSE2TCxi5lSB&=b!ųpX6ȘO9w~{W A\㞊nև]ak+g12Y0/(C{8m xc[waZwjYjzX:;gMz3yOs[>:Y55XKhrKٝI Sw$fvomLP]Nys|t.װlr -|}aoŧo\lw\tVQq}v;tozSY?=HwHZBf!)`ؙ#\a1(ÐO0E'V1]S!Ԅٓ$wn4ٙMsy[)QQiwK?y<B#ҋO4;/ beКcU;l͢_\Lh5e^mWegb!5 _OdVUwX BA#qPBm6 K?a+ME7L$3πs#xZC߈l.pbܑX_ =ɛ3 ;\+M)eIuLE#tHvc(iuE ~جbD;-˲Α|S%Gv-R5WcٱJTQyZԬn~Qsb&;gSN9WrCeeGď*'T{a~x`eN?{' j_yIɶgl\Tow]w% K9j13O@KelUD+JI NqnrLK=USO"VI!I(PБ7h}qCUJȔCoLxh090 iCwhc7{C5 'RϥhcisװmAԐ9(&`)hąHmY|eol!g)3 ;.:WQ_%b66}mϋapEK2A59-Id~OPiiD"DYvE>=ӸAw&$݈ۨҩ4,&f)8Ʒq*f疔ږ6]Ĕ)Z]t<;:MX3$DS\!B&Cѝ|y(Q 2?RvP~}X(]٥JC!i`*hLBkpR\R܃-Y9DŽr^݁Egq^VvRu3z^Ku bY3kƱB2C;e9ve{S ֻ<{}R ҥ&w}Yo~5.]˒EdWfSL;pS y\Q&P3҈s ш s8 ?m VÅڅݿR'W\~9 o꩔ #cp]BnZ@0PCQScKԏ;ôG. .;'RZ PpjٯZ΃Fs'է,HߑD1-ĹɊ"kD1n2'b1^q5 L#RDy{sAV@Ī?u(h>  wrb{OpL}N5C Cu|4v׬E<Z$N@E;=T:ۂ XL(9sv'S,<ԘXhAEUMbECbUhWLڄư 8*q Bpx;eHlbӢsi ̇D } y:c0X`0^f6=Hnq"P,4yH1ї[d`pEU4Z]v~bѾ͙*QQyfh K>}}3k.uiqoEЫg(@4I-/)s#q; J xOB;ə-VDiTB Dŝs4eE*:r'x@#`X:R;FnKx=dʫljqh{oT< 5>/VTg=jRRrx2 0&|ݲ^qt5."B<'RAV [$%?Pt/fBd T#I7"!GhߨЅ_摽C|FD¿T{Π8AKxH<P5\ֿc+}Y)"ch+NhawLJBOc6&7-LZ{JCl5헤l\ŨLóo?{Cpzx 7[j?|\It$*!UӵST&b7~Qa"8- 6[H5m}g G1[+pfW(9L#}YEvN*dUfFH3F~jdBxtv ЁfPǧzGVgo9ًێ|IΙ51fh 5O)ͺf5K<?Zr#WR>.s}7k\FTgfTw k^J6Vz=*# $iżCNhBi9iӂ$Lt:8o[? ^9m>KJ!o1ĉnz7,TPrfG69ۅ;Dƛz$5IgFwx} xh&`A )wGwݢu߶So&܆ b,!S.2^/WҚIS _5$>C-\M TYj2;;0jUح6k ?zN8M m/ @5n=#j|q{웚BFC&f!A93ҽ{څgS(IwŬ W92m!%^*+3/̙5W1?,.FS~7oW (NߣZꔒU~m3L܌y LaZjlq'K[ Rd-BЕ˚1ʸYH6m7fmcKܗX_`ʒ<к᫧e۳|l3ubvC}9_{#F ŌgZ.y $,Szip6Y_S&^Hܥ^`S` l WŇ{zMX߱8BG'4OgxKVκ۶ʛAy8p#-:>]oXR$T@~jxV ` TNR癥EMeVWhءp+x,~@ !J-ϑ`:J__` D:nﵨC)Ix@oFJ]Q|c@{?ȳ+XAfeg-n/-$)>|͎Y]n^^7(E3er}J )nH߼%5dnR 1T X2䓧|R\wP>*,mm'xJE1ZŀSs?&|2s6@3^M`X&cMDz0w1\2oCI+IВjt#{Za;ϳ?ѩ9vFc1Ժ p![N Y&]7~ pU36+}?[(jo uy 5gС0]wr\ZxUyTdra񤖔P2Y"d0=<<Z{Z`8=C]wEo.]1~ն ШHЛzF$ "ǟ*|PlîYSMZsd="A76U4({5 Rlz$2+~huUSB~/~눍d#ۤGbO&s;`:y#{ʮU hn :߼I2Scf˰}SHg7eEs_µM5vqis`MZ=vdkNE)ܖ u wzT8g43eZut5 jn/ss}: tHY0 qT{Xnlyx9j%zT)K'<x7 /Bn тF(3 [6R'&It5bU+KzCҙundh;F@wT'f srH(›u'< 򜕹UlIk1$#aom65Žz8\Q%˱ F?@@v?;,[.Ӛ]E; h(ܑۿ 1FJV*I -.O԰K;Uˋg I &+|_a)DxlgE`W2ӳZ/l@a2 *+hȀB}~UITJ ܤwBSYO^霌v$?. =HeM E|_QBV/kTJ?rZCaz!@,npMw2#Z?z)T{8fyRl%'``F>UDe[#m%TuLыO xjN18x-{F]tPHmROtKMrЭ*dF^ޤ#ٶmu|TuͽFJ[ )bldѧQ͉ٙL‘e,d߅T pY"]qFH?| R:;Pxfa#Q痴" vSNag#q\% 5u1mk&ESt|zBTmU\vVj_,ExzdwMK&(E_A&⢏^7 TfgR;Y 7Oi rER#m&<`468Zh+S\+w }_USO:Yh'"KDarXysg'Pa$tC^oR.D\(vyhrTPT[GEF1@COs d*ngʕuuEsBi$Z=.pA^wK ;7haH4 TÏwP8ʳjt''n)* ᫹\ǀ˙Dw5"àu(yN.#s ]Ǩ?ө#~{m|;nt+SWNCLe[/41RZ;-.pt;!HǡnEި*x#"*٦#(F#aûtf? Ḱ^*rXIR Q*("/D5х|K-˔g Y*O[Ys+*jwzNڊ׸ &:r1nl&F3`)~+`OSdx[̨b'cv)f|{ l91G0Zo,V_&&)HJBgl@MNkԝ!/,CťbkG;#j9C8RSwzMv1аi\zAEr2brRCU4Kat^VIrzXM4'.~,Xm5]ЀyK}șfHa,fE'r gcEA?< jFjL=qQ +Mp(k nn~7FY1[~zXB${.j+joՒoY7xmlsЅcƝh, PtV=B[0ۡNϗٌŰpp0=90SF>(I<{& :ZzRb쳃B25B<1 8(;9%o_vF@2n.`GO)Gviր}sﭝxј"L EL{?dbf$~x4U@>_ixC0.>=|zd1=D7>mnyR2cYp}Չ?,ak>gZ Sz ]vҡoM(\3IVDCf'dlKDy-eCd&?wo@@^v<9 },d0%O%8EprcӰ<đW+ jQC&G Cr`yCoFY\LtMP.뫌`L5"ZWU㽯_*tzMQsvB/Êc]+\+UiGn#?YKvs܂ }#6Msfqh #>J_;|Da i- VHFחBdXxhO!<^ú=u^| y1?V=itB2 f bJVjm"*( B݇_ xbJ4)YXn 8T{2Tclܒ=\UKݴ#>tH9Uu1@9qjdtT6 K$#=Iֲ e)\ޡFڅH&)өa[^;rhZZ>&99 u \t v51ցp?gOPF3䙴Sd.ds>ڦm4 ´d[6tFwַMMlG(X߭/U7yhKpCyaneEcg3yTzʡUżAYf?$,a@P_ذ$lGkGLvH2 lo*uዩnjy~?2O9OXqx\U3f =ӓ("Krϯcl `#`BH6W/" >j&{"'SG?yw{bKk%{oZp[&ѱfŘһGLW?h׵Yc%Bg7OYoULuWjkg.f*9+2wWͣ{ļm)@pߏ{A'&)FW$^FXQV16e 'u7{jvGo*NWq%#-Pl4m`3sʓ ZK(c&]sTxe9L`XF]}peCͲ3yT t0 f;ݴn(AJ lqXb~w 8\r8!m< Ntq_Nsf%ŚuIXY yMIREX'lgZix3]NkJYf 8?ohӿ1}Tx5Tj!\x,79qDT| 6n)OX|%}ڊz~1=3Fv #O%Ey!3 `86=McazkG; nM_p$?$[eM {"70|Grxp-8hqTgH) +s8 >UEA\79b9c*}z &-O_6Bt/;AAbW"d,Tǎ>: z;R$95 x>h@ *=2DOΌÈ>ea(՞gi>&nl.+X!&^+U,23<Z@R !#Y.ěsU2)Ϣn. W6RHl{zmK'iYx݈A}j&Μe-'lrU&&a5.ko܅&a\kcOXA:1N-٦&%:0aU#nfEm|pH783ٮ6|UR$юHU4-40: "f}(X4GIW-m a sJ#Nrl\pi-yA- Wk1VUÐ&S"ONƶ ((_n⅊<=CT6Wk$f$2ۛ`&LWA aB _eNv ~{҂* i@hl _U@H%#,ʗ;?1ys;#)w4GcgRu3OV7C>t|^JO0=l9r n[Gz$dy./֌r pO.&-~ pM}Ne +V=6ht'l=V1 ;$7>X:W%A S:Vm,5.mM#T\tai*.邏vIFJX.#5Q2zIg^H 6 UprSU8R5~ d?RFvhs渣fLme)lUo>'(qup@ )DINb 0,e:_$)`x8- q'ȟhJqBg돍j 4_{7\: .Z`̐nULT4{tH)p\42.Hw!ϮYP00QWtj(T@&g$sN #õq[]6oB6bCcigO=t?ؿʮ%P_)=WJ^0i@a |;kk*f"v`ޤc˄%83]^@Z@=,NzU#Tι'7,n`pݩ>?W16_&jkGrV1)ǒU_r_Ėj6 h"YH O}adةl*C8>)Q,ECnABgظ (aqxﵲR4㲽HxЧt'RfvEc&_c"H[vjQCaTYB.Nؚ,];:AQ q٘^k> OhqԜcTVY xXˀ3$"CU tGc gT{M4aZx. A4^)Z-s^3ُ %,yI1[ˠLN@MQ i.d!3cwaR3fZJqw_|ɷW{AzamsT3HE809Ta T"J ixt'6lÉXD:)R 'n8W+G">wO1h4_:M[f񅒞1:[:Or~rNMDp9ޗVa4AGs )X!}' y\b pcNg0[*K ]H׺(蝺k[\Yȳ=NFSf 6/D9P$ Yai|sTR}^M pm @NݱXS6xr|l"k+4z?4&(rVqr,YߝXIb%omA-f%mFNFp"7 W Q@pcB$ցOR; pXƐCLZ{n}@>.rސ@`K$|mHQeG\BHzߪ,Ay4Of`*nTy 8B *Ft1ڱ [b9 n1t&1{iUJL@;+q.u ~R|޻@ o滪dig:0ȓ TDӐ? ;Eյ Aʙܬhž8J)/St,(zQB?knavEL_z$6zEI y蜹 yIwZxj\pJ3湇e= %/ 7CHhwN03]sU@ł`-^4Pܘ5jĒQ&eiZ0zT?q޲&zvU5ػ=*|1 Iw5!:C?H~AD*p t<"94s0+/R/z-^@&V=@RT@yk֡O ΫnYl =L- )}oWh׬-h퇊4`.2$ގ3LݴǣoJyox@q !6|&@ [2LC~Ҹ^T؉|#Ll z^V|2_`N)P0x9>$Lln/h%ubȍavM!5Q7KPhp Td!fSJ{ssO 7cNƒ>y OMMG~KURvMҰ.K5hϑr=)= ͛b}E\kDݱVpa[T0?/'Ea&+{_sTzǚ?;jwg챩CF7M]?k8 c]Xy~zS`X4.I6נdjKd%4oDoվKccC Jfi9vP^ ?qI6%ݞY`Cfµb3CSޢSꝽ5 zK]HNBC#S+rGfv.1C# Y}+XQZCe4ȶiTxD3Y LUFq\XWpJ5}[I)z}^:8d-)(}PLVV}כpeN"8aEE\;]tp(;\3#l9`IL-gA5SuK8_R|nRtzT7ET/$=Ÿ0Og~ tLȊ1AT/f6 Ks c*Hpڨ;nNbXލΠ`6O[cLH%խps"}SU9FScNSөDH3݌-7KZJH/7-tʅ`g^NƉhLB ]E.^g'?O6VB[9"_&coM!(Yr9MwC ^BBfId.H~韁N8m=ba[Pb a?@!n~D m,0gz̊άeNJ*-(T@ж>$fo}WP'XVTzb5l2R5ŒPɈBqO0 !oJYI+7O9*@ިR eT%1 ~d`7 ~G831T5)pm]*㯷dnU8EŒ:|kj GiNy]x%"Cc'HUL@I`tO'u;)Ƙ_g)({u;1F&%xJߵyFhkarco/M K%fnTk4N<p!8 TǢ3iŸnf񈀠oBM(ExZz!XFH2",5&~C9 o }X|z>`+\]K[sDf"&櫋qTM|V"S1[c5m'NfIjBi25=6ۆ_22!ug*ȖJU7t1ZK͇7K8QŞI.Eq| uUs{,DQQ/9m>Mf@ep4 nU⡂E/qqQA2d7lmɥ6h7+?Əf-z-}~Dd/Z{3ێpRZ ;XiTXGNז/Q&j<4-;喕7EזmX[}+ԍON00lEshq)qzrv ͖yI:gVWۼv ѕi#I63̲o%s 'Iw*uۆ'r{VnqFg_8?LMbhs.T0+wvCC P1c.3f%H3[1oV3p(A.΋zA2ǭH~DY>O-䞼}y5VAcLnn;4p#ݗ{ 5mNu~ Ŵ0̥P3t?&HK'Ѹw$.RTCloxiD_Q*y*s\^y$I/$xz(KNwb)2 /?9@RO[FiKy6Z'-Ʃg_CKy8pd[8dUwh}qKt;\T(5(v>t#khJI kz9j "{ҿHf;"v1. XU}b$?]2LD*iѵG]Ź@8?&|KC1t?p.pOA {dFv?׾GGYvЎeo2mR-Ux^}@J5[E 5 gA8r Pk.n.q8\[zc~r{ /WcrȄ0,j>n5 q켎弣F(ͼ-k6Qyώc;Vy~O;;.+rg" L̐=m{?.;ڄgo2_k3/ = ̚Y{ݫ{j'r2e=Zx#z?fNveRCTTwйx txJw}Bsln 'K&!# |>n*4LnaeV+#V2 e|i)N#ҸHdΎ`999Dci*ދ -"bKh>1F4yFOZ"gj)hR4c5[)^4yEjo2YЖH#ݧG)#ōR?iT;f\]rRW%*A,T.m`C&y)oܿΧRs;Μ#>~D_Wn~Pޫ!VK7_8(B!r6 s㊘)2goEWiiAzR-x=䀠)Qsqd4S7cyR}|$_ގ.2Cfо\Ǧڍ~Ž~kN_@Z䪤56' bPsʑy `hb)=4>X0۾t(V֑ Dd,$0.Lcdč|:Y&d~:巏LPEGfu?IA "G[X iv0!UX{ΔE, e+5a\f_O"1c(^DQ+b#*#, 7޶3(`7_we%L^<{Ru"MY7z.U/0A~r+'Eqʴ"=⎳Z-j}Ϗ t75rz"8d/J/؇eQ8tY +l8odQ-h'6$> vL.OXxyrEI{{M<!؇`>  dGHE&$D ?Qg#Nv.sѴRec@0;Ȓb$ T{JVgҴt^ܗ cv^2MOHidaK CMhc5&ACkKUNJ,cjמpaDCrPY=72P,T8c $cτ&[ _i&Sfy }x-VvIVe5ڕL7 709j0UG:, (۴7D81i䲭}vc9bu\6hy\[Nãe7f0ޱ{lTHV;TnQQNS%lL(6iLXs \F>h&5jǐ! aWhG1L(Βk,р=^ Z]x"fbѭ.r[K<זlJϺlQwn 4ivǝFF_`-AWiMmesiߨK3m./(ʲJaBGLJP78D2vnlɧ@C+LxcrBL]szm )_=S?1㶱jjQ(*Fϝevƀ"QWv5 UƢr%2Nc+#"C>XkŰSY](=ؖeZdvEv!^.W5Y.8肐!2KS&j7bTVv sh'>Q>ڤ+3OsҴ磱7-o~pO|D_(65Ɔ GO;wZW-m \CϩOugǮs$ݮ 20iCzƢ E 1Wa;)<8zJSyd*4jk.CW8q1]W( {mgU.y鸄;'k{WSFA= A%뱽:j#_+L?͵ۅ5[갃 c=8_)e<9tf}nʇnbagWքo2gLz1&E/ ien0`jT$ͮ+D IRI&ܶg|v }Dgy7\~8r,OrSk0_bun"NIj>+C^ ɚz9_\Dh-*P(\{MQmxRxih˶ QF7t"^l7.Zᰚ!AbIM*TImf_>G$+KûO;1d׳H4ḁqL~U+FQIoE|Qyzb , qxF"w8 nxqႝPqT7.sy[73Jiy|!Q Ev(҄*tp L ʮa tyJ vPHwI2B"&wb;~hAw\L;'@DzwR!}Q~jx %wkEnv {w$e᣺Lw0[-0`HЅi2/BƼ5575 mڳ {Q?i'/N: 8_y9ɢm30}V 2LܮXb[Ϭ*:;Pٛw\-D*,Tpuw oJ*V<|T<y٠S0nkc+CaTM&?'Z T&nzG LWK=v! $܃_XN2Jj.u}J!$:oUv:jK>5 y{2jʝ6݄/M5Qtog?RekG ur<̻>F]쮪%鯑Ψde3 !Ҙ>;R J:wJo aE뼥͑Ͷ䦗Q4'H?Ҟ*9ҹU |U8Em)ܜ5%U 縗bY>ٙ|Xn`DKV(<:_wO*'L$(2}]hi/[WNFky"pmjAKrNH}{AJmESPx-֑;BxPPxX!x c3Zu"( R9űX_YL*3 r,r&i* xYˍV(>aDBu8'9\)J=9 A !*FӋha900]kkRtTp \ȕ8(|C}77f !p1Y)K!b~%h{6hW _J_W|=Li6e;@?w%G]8%|{r,P3y<7b{$!JFY*v(Co=$^)_]6߽~14xWM ?2Dpp٨H_*GKOG"ikl+a8phއZ{P. hCPq2)H_1ys7k`@,"Q,N_t,Tet"pP]/su))5J:[`fgkF/9H; :c#q1`~l"h.{/QRber82ZFD. ~q6Ar05E85&  hM?·CN9_E6éRɪ<V|G>Rzj +7Ng[l3UpK5 ++aDkb*Y.)N}#‹A# 4^x`r6$ZenmPw脩`?M2'uͯzCʔ:a,U_2e=q-NrřeY6T3O9?yX J[[.tzT1vԦUoI@6;JU:Ȑݾ &OJ8gV9+h VVo{[^rԑ[)$Ak?0-R0ݵ6"t45,/U T|N8ժ\&%- 69\GjkqEy)^7aՠ9ZgTV)[WepCF4闅k&$HT $ m9XZQh\tӃ !݁qD?+hK~D5baE6ɫO(qHirfu.LTfE?m=& ֠L4>4`fůŔ'6f]=_+gl[T"xmdCnj!:pϽM;pPx>}}m-IX}W*=m,Y'h4*7 2VN9X*vL R`sQ"U !==QQOھӥKys\vgyM b$"=3dLNS;' Q-Ǭ.PX=wAD@! εԵ+L-=U\b7q@藴sL&L !Vi W4Ģ9h5Z(Er*^ǯuAI& 06pMlvܳ"x; qA^h}32 $yVjW Ktt/H>iefI%QWm`/d_դ鍨:y,A+:V1rĩu}([~=Ԇ:/V2!-?I\)OșL#BT8f(wW,ẏ>z`T"vȷ:K \dNġdֽ}c+Bx%k3::JJcޝaޠ- Ui1` ׊n:"RDf@>;Ҙff <Aw)j$h噲Iǝ(= s5.:Gzi=SK29YEpD67qTJp!_j" E0cߐmRh Ǜw\M86YjFIlsη[C8`uu~kȬLI,O@7GcX{[R*~ܭNL6^M\z멷jM Ϲw~u8s5oh C&[]$å*H>|no2򎎺Gf{UP[\< Gg됥0ӍSB1D V@ Vs7oqdT{*&JYżQj)~V_EA93#KLsk|E̝+ U2TNS?\e!Q C"{0aѼ Z`c 3 (j2U+b .ճ/7R E}#E |$wM Mo!fhXjiH>D(OC|j'7%i]&7 +w2ⲁç_.`b$2+  /`&iq6JsTHV_xYdEaNʡ(jl^ڴ5wn `4?3$2B'- DL7]pois%}A,waNtu%Oe8qCp@nGqts؀f'­g^L!t+!ڋN+P$4 +4YQth&¾6٨8v,fU]L3Ôѫt]Nj5tPOuxy OC(!8>` b6MQ 9(3z!M,(!}h,V8QDj23hJ1gP6.gBRN|@!AHʮ/utѴH/0yϬ*hФ#X!C#˦ɁSN ;3wBsx;ǺP>pa^ÅJ20LO8}İc|蜵<jvmՆç ^{S ;S)Wh/lK^ˣwϩE%vAjGN+`;׸Nxj칥 RU6Z ػcg,@FL %4m 2OE,C=5'~``[CutoNv`>?U͈ߎ 1%׳Lm]h?W6&bߒ}B~o[ڣh`,q@1+IL$\Ã)ghEЅSAڱ85s]L۝r}Xs Bܚ{X3qMQD3"D_~$T@: u\0umXn!tl15J^s<܉pmݭ:`&cӫ{\>|@M%{rڗHi CkZĶ4eOÓ L_kaQ|X'`6?[#  6A?]e-7F֞?ȰA !9l21If Sѥö(m !17_$7Oooiwn`Lf$-cU=lzӂ,E~ŵ:V1*)$Kuň}[{tĭd7@3]< ~I~~5~}+U7BeV/D2?cjQ'nWy! =>ziB*ECHpV"& GزIGuU@jIRy({? r$m!S׷j#S$p@_; n0y7 ?p~Wc#qYۍO7 g0ŝQ=ua9^Y,zO~X;VSZB;}svIYc@2`)v~oI[H7QQm>\⢭Np8 _ H`|5?z尀L^ $:uaO΁ 8 `gS9ɇ3c0O4!=s,?n L!"7egPMtuo,ҳcKaݜx @T*EԷ`Ԝjw+/gwm{K> ?ˤ%!m7Q_,M{Î=@i\c3]Â^bGU,h*&u kjQ"Z]ӸA_G|q;'e7kw߸^d35Z|/ӎD(6-uf1N 9._sV诲@ÍV3iG.nv AK 79^_(N$/&kDZB11|<<)eQ1]9G"Tmpܴ1llfaIŚɸ' 9Q!wy-Vy/E/_-3>2dCq(tUチPڌ[f:}qXթAa#X"CMIajQj5A[˾TVK%2Ss XEJ1(},6'S Q۾nO?'#j2QrS2@s梶 ]Q_L6Uae[JuGF+s+Ƥݖeq :c$᪊l`V#c5YWvʢ+_hZ#ؿ u/@cS~gRg?q]NVsJz]`jWČX ڬ IFkjUakv9; ,eҖo郬ƴې,e0VGԍG+hax̵AhB{w(d`0hbbriD(/3eiǢQX]_:Y{a<;-i+CfwyNV;O.R#K&>fFc8jxo>}HFo9eKI29j$ɞ6mh zuB6I Ж2ܫЦnqF7R$XW/3EN'-2|ب/ 'rP>7R\.bv;=f76ӞŸ!"U50-A1ihh[د/b()1 /shȔ/0yһ+a\!m; }w`LAk6hGZI 'bc6ƒM1ĹT:Cg7%=$'$Odł'RXˎjv,?2ecR<68dLU;h5C!yG췁`^[Ru}3vqQ} oܻ׫Ƿs0 lʙǤr>f! fYN]:yQW.(Z[vՕ9>}{Cj@˿D-+_e obhǚZPa2M" @x{}֑f6 ݛ'Na1g ;N^ybb{-?{׻kXu$jn#'8L-%<%G؅(jeF5-9za"TAAhVR<~ C>1ΎCbR4:s)2Qn7ȶ׍&BtpP*U:**A9 D8EA/D"kX#/+LɹHsizvH9p&%L^h%o2zMV)4D7T$eKɳA{2L0$o8bq'.5IBd/;'fm?&[^~@ݻ{\؍NDr<Ӻ'MڴT^*p&Lk5f.4SSЦm~>#3}N$nzxVu Da\1cwT :PQ{$=u)wɉxnlDZ`b1, [흵QZͭׯwՊ+w J{l2dAш-Gh+rܥ⣊U$6窋ً0FbkT{ JZ`acɲAIl%(eg PӐIH`}iB-wuP״[krwSZԌ?ګ܍ݣg8RNI=NP4k浙|SAXx7K+\V ?WiijgT1.:,Mq :s|a\]Y X<>_&V+L+҉/wO8pWU BCVed_ KD=ՠlD"*)1DS%Z{u㲧ff76))%E 24rS/*^o:o h=]<o"=$͐:c6/x!bJ= ZS4Rϗ>Dqh4Y \K[-ߢOOh%'BxTg"hׁ1M*U/(RM#Iʄzg:\##P>-|"u.X3 nB꘩TL)`x3>oϩ 繃.ͦv1Y&.6Փ:jRDza:N/xz uDjt)F>@ƒZ_?Wj4}_Y&w׹/ñ /1y: T)EGꖊLLK\Gw *|y?[GI\{`\L8{z΄ک-+,̣upn!D6K#V:bS񛐣bt?e38&jn5 ֐V`^뒏KAq@ 2v+"Aj&މu0\,"$Ȥ Qf(E!<*i ztqک@JĿʍNP5?jd3[g:[kmJ[sE&㱗!%]& Ib\vf RqҮ#XNYZ F>rs-;ƴW',$K"􆧂)L Y-ݣ?Ǖ~?(,VԼIɳ,Vl!vA]GVNCSִ#\=yaIQ~U=a8)L&7ӁJx⾨ ,Qa,v\E `3H{ҐR+ԇ&le+_̌8tw;z]N-Ym8pPL'cv" ]zttQCofkqR HH>$ǪfG[^thnwZWw^x^*v;9|FSms34۶|Q/W ge0k`j<Ȍ}jT),AB4ߡSبAW|̈?tZƱNޢ7[7^L'_F:[xwsn67SتA_"oO9BII^}H{25AزMJ|!^#ل{8x֚W0_'F-b>֌;+S (3n0_r aL[+g+n6 GV`H?$RƑ'!p0= +@LwK5HS]P/J#-{`%0Ll1V\1) 2:R<a$%PLu+e1tЪ wJaۤuu:J*0@TYk(YyAԲFrO͝y~<ƹ 7 bBʀDDU&8U>0/u;y':~EOILd1_t}vG~keus'`x-k(vWQ.bOxJԎX(م7;i_kn2WmeqN YX17x\q :qV"]{s'1=Jt" WE:Q[ܙ!>>RBud_zz`<ncҟT bFbI˷&>_(N7鄟yZGntk-c倒-N41I@p(Nq7 x?R~~J8 bɺEuBSCGk 0Ej 57rL)ɩWi0<ړh&HM.qM8#7V:`O(NX\6ﻗN%RCxsJX`u: rUȶ khӻB#1 1,(L-e`S0 i*k~ok5p8@hP0gndېfjWѼ7 ۅU_q1m%-ڂ䗐V:zv ՘hSO0hPc *g* pWt;m=r69 LaU^!.[=h +!RHRqb!lh1K$QVI.BATQU=WL )q4CZ-e&tۈ:2M41aH}%U#]I*f#TdJ{f0'L宀H%#idL˕^:uȨ" xʍ:1i -(o.nf]xX<5P(sc[ >Xd,K!,,nb Jgݧ7gȩp`S-< ]-aʷ9l>!F=:' ;ܩЂz 8E,4NΜEk:1p Y XX$zc@(?Oi}#~ʧo'/q0x+4gn-,,ai"FG Z=5xTk#J?69s_[WfTo~cW|v\EYܤ5bFǟ$6?gcL>FW GU>s$1B1xM mَG=Eu ܑlq|"M3UvCs#kqWJ q$|F%rMY0`MꚟqcYhetuشPcYҸ#E(Odu jW~-}v b<<""7p k;^g=l/^d#D6c(M> &/PX 97SFT#jM\(e;1#gc˭yZ41k5NԳ6LD1gDž@l. eOˊޔZ,XnVN2+v2Twho9dV6'n,"tr\ K=ڟM20\t4̑kDʤum7 n?8H{'"~~q2C T'[:zeʎ~p`S :e>ؓ|my":7 >1uBUhFvap<2 ow@jÞ73Da_J@v+V, |OLϦ%2\,r_Y&ϓ˼_W1 vGtyxH0.k/M[u/g-(_O v<~Ӵ1xx/3#Lt Ì/{*԰0*C` U@:uf)Tcgf#@2-|o++f?F4qC]$r(ݷq ( ʧvKr{右2rn)zm(ȃ85 Zw!gk:K%6A3bjDG]KwZ4qӭWP[ڢ\*9{{w )5GK>Iok؉К/r^)P+_rW؄j1m("1Ns;ߕGT( i$WWC9L{y1hNPBM!4gW ح }+*,dA]0(3#h7?Ijӵa*߿W^AAΫހvY-ym+ =wEl:z7^m^` B[.cE Dow'19 Թ ER^ Os*߰:ς)*=T\v߾8eTz]V!ɀ{kF9 Q6"8e6S} aE ס&YDp7݀/jƟH%m:^~ZQgPdwW?ޯb[P0bX,RYc9Hp,6*l’ k^gע˄RW}0|Pf0.e,غ! :$˅q.빑VLǡ6J6EC%F]H+.OԨW.׋ &A g8T\!42 Fי3L\~!'hxMgŴr;u!E(L̇KU(]4WD@o׸մ;[Ez0M) 9phPk'ri=7g-YXAМqՆMP ?a8@YQAb<&ǤZUD}eEքb gʦ~*0ؚ .t$*q3zrc0#:ӵ?ZHЊNOL J.xuXn>tӲ8.VvBS+Z0,]om_\N9 ޠVX TB z9&xt˗WY`s&/ mM߼fSÝְln>s/T2!qa4|hVᏰM7WǦH>C!SNxrLF_ʯ\ ~m5a2䦽 J@U>fGՑfDA5uX9Մvaڂk3bS^d 'LE(}*Od:Dd;ߓ<#ԲD;=Ug0ۧ#K80 i9Z.HnCzRW繸EkI-~+I% n*e3a@b}FryNٯ^a"HQJ#ev^([p!<35PVޑK`N_b ,hWpqӯݿU~!?W4n-Rwc/ơh-qrd>&3Z>NLhn33Ʒ~a͍_2C>{2N~.yX ;^GT&u~x-0 maw0 ˄eW,'&q !Cڷ3{OT`r3t2BsۗU*/텔mh\Bم +M2GOk3X.bq9,G+Exaz~侹Ti"Idz*6wc΂t6+tNJeMg#,B1bjq^ %(g=C *;H SW:㱗~%@6릳/N҅Vܜƴ ~$c>fvv D%]} pg/G7ouqj£ }kɢ< VbTqnQskF4T 4.!׉V4s_Kc1$`ͿѐD, A O|oMk.qI [o@s:̘DTҨ =aJ49W &VBut?{rP)PcbfE{ds1_!7D jT*t'9/z?Ax;+p3}flwVMg&q\8+X8V5F>R-݅gPX=5v0d/lmPz8MX3s*QT˨)㈆rГ.k2iCO7 >&UxTFsWE_?z'p/Me,ЧYik`1|H{ݫ)8StS:ƞӿ["tUMdkr⸊q "/cF{Gn@/C{&$r:]WX1sMMж?8-1x؁>A7Kˈ0 CmZ Y]䅌gp!B p9 H("ciU܎ SiƮ=?#Ԅw+ |!S͒!%qg`qVqL 7!}o_aiк%D{<+b>G' sf<͝W@ޑmw__DPE!lbC5X$hdϞ|ko\Fۜo;֦L*wrg0,;isTDzŮe P^7VU贛EuXT6| ISQoU wiP{Z% IPG4zYp|"onq[ }v|3ܱ#>Kd;eyK:6!.ƨ7R|+uMFKa۳|`_R=gP|`SnH4뤙8/cxbR!$dVO |~B8*&GW9o;ѓTRFMv`yF*(8n gQ 3Xz~7k\{>A/FĻeE)=#ϖ9c2F8$sM Hh'*Hάd)|m _KoBA䤹 鴁"ō0?떨Ă(#^ӭ8~. #IX r"MLmK<PdHyU^0!gma\Pl6,\D0ML|=aUd,8I]I`#n2ֲ32Ձ2j'u:˷AI/_ *%|N>r4lo56 \g7E~M@{Rۿ k _NjԔ~#IuY/&HlƹdSc]_@9;M=I{`H}T#@TtdoWxh%]䄿\ohH?v:y)pft'_KV:E'0 6M\on'?ZF%~^:vUϞ=\)֊ջTc_dy9I݆`Pᒸ_#a/rg:o@ fͽ6v^7(Ov&s&o{؋.M@ n_5=..r5AȠM.VvT(_*%L%Yvr[ ̀@gD~bDɬD`d߄)A3c $6ՠ2zdPJZ#fI2 hܞw:j&BRᏲ?3‡-\qQqO|>4״̶sVxmcK{uΜ`s 8H3z2%N"CDggL&UL̔uĎ_a`/N_AW΍ؿY znfwIqh=;kWl#4Fgt0<2W.3 EÝP!:G,燷d16VcgR(0f.QKf,!|y@39ȻumYbCєd^F_ s8ڗKv_-Ջ%ߌgTX?bH0vD( y&~Cv x?,st=h-CVT8λҙ|IԼ"9K Cv7Zwϋ $V;k62FF=xxJт[6!Pdih)JT`r#J}P440Xcv {m縭/m莊gq=G?%|И+WRDwD]lVs'QՏoy5WuMAN Ed~}%8S츺5qu%lUz?|@L Ftx֐uZ޵!HWngm5ŃqKT!~azC.]1߳L>y;h` &|=G>:V SE' i!2w@i385b2u?u͆%5ǛW,8?n-pkENdYQˁӐbQ`i}lr$]!)쨚InoqxG4\A(hGn|;Vяu\p5[.J:Ê1Pa#e]A#|_*Arh0Şt['"  *7 C`k}G/L30c`ha5O'_B[0 4^-ϮUj2S |kWvJ PYӴƜG(hU~ATfU)'uOF,|Yhpa8N>CͅGD{wlZ(`@9.jD2hLt!hvTӞӉ%GC,; [$~==Br&JbEzS=ѳδLW7*HiDzb^ݒacj? IU^sav Oݮ'$݆XDz"Y{ƴ y&p%8fƃZnv~YHoẃؙ#Xҟd?1PhN@MN:b|F-E4L/ԨBf j1 iV4Q6^{} 14F"B0ʇY "O.G0ӂ]tD_ @ m(?@]0wZAXlm`)HSDzy͗ϭ>PS7ğ/tuik.|Pl)UsA Z\Y>R ts40GߣC@5bBv&?=CR?I4䃤Yqdff5XvLXggapFcαZ_vRqp.m 1C4V 8bF "7*oHPPSZ * 8O|/` =I&  yҭ7e-cLdsۜUrpU"-|x" !I;=[*ͽ^@jEX^ۇUnoSMp$+9 {JdErgC2 !#0Tw\1WNXjl7_TCLQxeY!e*UYyO;t^u[I!"Qe! HO@ׄ?Wc5M5X+0gt`zxA=,XBIA*ġLk{N&@_Ð'% )l u ']Br*P`OϚl+0a`WAf^QOk j:/%+X|3E:mn^=e3܆CMպЂ5莟\cB{DJ<%,G+X&0u,ޝHɽC~W-׹3|Ssy9^>܌:zwg|ӭ#VAvBOA7Cؤg[mBBD8 8hj8]q#  E6M·^SN Q廤Z #ٙa2hLU 0 ia#PBy9 >.R>ݽcf`@d1R/P]*9ͯpS93Ll1ɾM.$eJgeYg]y.?RCU`":W_lB*vm/y^g,^%zI#鱏g0%a|FT_w~<\iO1afȳE6h.a Xxk ΪR{3Rx=hpuj^b; ܿv0S_0'V{ȝ:"{x X28)*\XJ NPvKtie B8G@Xآh|!6C:ti s=%^C{PљӾĸvg253^>wQmyi}2#@W:ϿMrw8Q-%OتM$1#'3/i|P.;N(()AI)`oOm̍HcAcRlpuj!]W];:|'S:[֭UW:nXKӡAR

s}!M{. vL mgi7}ӪLċG;?}hzV~* ldq@xFHHXV|)-d ^e.%Yr,npiM<+,wjVK2[dIJ B _ =ԅDӐ o.O1c]%)#6ݢwl߭cQeTA6}MKM˴k3tmw<.a!d)۵8CdīIפ5ZyekkɃI*zOSǚbv]QP\~\yڦB-#{G{b Fb-zՀoVtr3kc m*[h%,פB ~j 2zY IG 'qV(H3M>.fw25_Zc!M`i68))8=tc{J7ט!Oxl/h |oª۸L5$O@ Bca+K`/Uԝ>fh"&ӯ2E4Jqޞ"i,X!#/y?=5ij B /v+h fwM$šи .azJY+tuʜ莿m$;==r񊢑F AV>aaczv qh=n-VHInn]Zdߐ#L Tۗt3 FOKBIYF^ <@D7ۢpDNv2#m+:P?~pv11qǎ &'ɖ:\Ϳ D4ʣ?zSrT۴x7d3ۃ$ƴU۶u4@j8ENePb#:{GEB6QIZ"ZC@އMqGf+@Ǔj [LCtm6c'>&ètV&~iwHm:[2'c+d"Zf-)% ïany6d xz:(bCTރ[qpkl]g.[9y^IaߤS,b"0S 1 <֩=3y-& Fr(kX6ꛗ?y܊U u}, . :Ӑ 2ZݽTk t,>2={1ڼ # )5 ٜU.rh ʻGr" wIx|$0{H Y0zN#ŭ/0@҈yt8Ԝ+"p!G55:٩y_ɻUDhs>?WoWz1_[dkZT#?8{nfFPS0)?. ZW?xdo]t 31^Ajj}XAs`sMm jQr{M^~k&T !wG_'@Nԝk8=Ȕ @N8d~0cTA-+$(QMx,TnL*- ؍hAL$>G..K; uՇ6wKҹF !kh_';'2F"lzyǁ|EI498VIW:f ȕ,9M3-ueid(%uui=up=#m]t~%HEH5p N+|nᔂDxS7%[L^$]H?ֲ{ti3,-C+-Iȗg[u_dΙ3Oո/HPȴea:룣݌ FZ;1&zb)'W?{4tPޤ}ԁJfǹПL?ۮv߫F[]Q+Ν4M',sTDrpOA)%lt:挡GsCYa9I(mL]EqV<}g^3;2 x3_mjVtT~3pL97;CsT}nEx6T ByPJ^{4 )e.7Z$^'ŵư71 w%8vYV- ~)b5xDZ ~GӁxt>fh0!( u(pqEkRiT 'C[{WOevG= _U )V4zI_{#@ kӾD>{5/Q⪮*AX1ÃMEaM\D`z߮jθ|7O \ UsV_ʝ1f*h65d+ӝa+1'0! x5 ^|ں m ~maԌ!I<ȈudH)"PlŃ^Q̾YyeV԰bu|>|µ`x003(9~ψR)x"cbl,@4!$2H,D+8 #xO fֈϠO\0?Cm C%eIwQ8JFlq xٙڶlDm{ˊ"~ky>>W՘ !v=<eqaq])TzEKzkPh\ďttv6]uq \j% Y岛>{O"&Fw93#y2Kr^4BcW^.rGl=T WJ蕚wԙZRia?2+$C-Ϊ}s(.!mEg j*{,c|ޗwp/j`*Yd/LbSX)ңKsI9:q+ u7ԡ-x@_ /6$Z=_(t\PsNՂբ/MF)z~hv-bͨc.T=H r`Ϡ:I]hƔK%iw&|c|(WSx\؎ǽ e}cے4}X\MgR{8eVLf}C @7qTv&(Љ$ORG\?J2t}q\ҪРFʹNVy\ǚ:%5#[tn=|@"@b IŻ1as-=P iċ9u?BDU왇GQ]1dS_/J7*f\k $wSP_WH;;%|8 f` w*hp!nBqNVvɪNP\bq?bG95@oit ruN2rArSQI/Ǡ-Jg4Nf1RM?Ye%D&Ns@₡d$oڨh\DDcb6H;b+k,T1el[d@QE;y/fI$&x ?h]$(R/=wun!jZ8RnUy+z00)w;n3Zt|lQ0`#%pI?2FYфg9\<' PTuNu_Z?m7޵*hxT4KZ8.=2g YSmdk0~1S>:݆ 5]!y׍oX14LPb<~1"݃0^`!kJ 9O;vX=R.+tj)vfvթ, R2P%;Oze`5~u:]Ib ˶BVd8= Kݝ# [:)?vnm#Eijl꣤FL|ZJi)|2F#`'}Zg_N±i Sa8Js:QaaݭDtDvJ1{QE.‹y$8S*'bn <9MZ}[> Wɍ hĴO>j͐GI$UdCdWy[873|gr7Ǚ)\fo\ o|&,_ ƙ:o~w†{>'d~Z^7>iZʳOyEY2c,4T:^Y_ctغiO6Ex LG"\PD?2sFoNKreOɃZ;1vGmnjQ tf\Pv FUTC%)0Gh?J~IۢRƶ,P.Ǭb7TBp{_3Q;O%KE05F:m/sAxٸ}{XBYpF|H'Z1)$둌O:O~8Arg>)W`1htP3]ukd9b?]}\՞0'E;r$h% x*W]-n9 VP 1_'}]EqBy=]CZan?N B 9SWlK@pص͢nQ*cv8x߁]Ud_'D!1TL̀?Bs"0> 8=&@3#2Yl'c=#/5cMe7*Ie!a0Iw3%D`˒E콀 1k)bLq0lT6^קIhɣt-4 w:|#W`ixIkI}f"DleɸLٔF~hr,q9V΄^Q_zJw\k XՂ+G2_^_z -q ڿ-g&)_5]9/ޥ^cFހ /|0Puȼ!u>P5k1,N++t]D#U%|$1sm'ˢ8!7&}#5~<1!uSH5!,RLaO{ dPB.a9\[Ђ-YLܪ{U9\6-Zܞ"?6Dv(xŭ!r$\VǏ Ųf9J0Z(`c_GTtiz,"RmuwnpwlS.^q:ts*5@.b ](dbOIn )eK˜[Lt7ГޔuT˨̡\f⟬@7BzYpC|RchnX%2wdv~lTr^O:LO֡$&B~C$ N)raIBʇ&Ol\n "}h.RWqf>AD'aR$tx(~Ɛqyf%#̰yUeɮw9e!80O!]%l {(5ow4VH.Ĵ,~ qOp,#}B2 %)8R9-'sNJ/UA61%p}9GS4ԵF\4Lt].Ir=E`c T)6d8HfҺ: <.7u{?H6̾QdsxhX--D4eJbAMB~sM݇GYV]UQʑ ʘ`~M# e)1X@+uGFǂiW|? 5ߤF.Fo4f-RsCf?;7j y/T0 fLv8m\.f.N _An}a'$qjHqŸ@wLuC!Ns&%|w@ EʿwXan 2΄ (@ sb pEu&&[P8$Џ/^21ʵ4չ B>mO*/A.m?9Pfj)̶vF7w!m$8D38\E'0,Q"'eWn⽯:bJhH H389ez?S%\g. ㋧M!BG1K+MH>rr43v^,k]cmp6U c+`9uajhmYI=BoM-GMMe|PA =iYuWEs6 @fLi߈ +l( t'rZm6yא-?bס > ?aV^krQžH/)6أgO)y{\*ɂP@p( 2>?<©߬>v#V!E"\`fn`t#0fGP~!.᨟4Iz4Ʒ("\T =W} 2͔N~[Gͣ|N f$` yYR{riynx;uPouQ/ؽ%3/hA)Z/.0`lkL2be1u N7EZ-rgvp)'qs/% Z;%&Jx [D9g0o5- M:D6 u$z?1-&mGA]&=Xha/kݳO\vBdN\S)kZ;JQH}|XL±<.zUE'Z9lK}{ZjM1 K!T߹/iYV: m&Ѯ:>SQ%oO R'xꦨ ߽ÓhhSu!yu2sMf(ZAj1SyBӔOa][/O@ՠ%0-A&aGNcES8-Za"$|rű>:DҨ=]Q$BJ1A,Y;aߪB hυy!098{U I(F Ǐ ӤmlR)`peVK^F]Ck 0*χ(J\D~;<==Cg W8U7 wi1 O@<||4ጅԦ[R (U;x B 8:b/%cMw9v eдD][cGsIqqːv6 v_ [&Yw^SEHmkx"حua 69oɸ^4"EoϐVjŌ/§GiYd;$Ḹm%uCOdp ͩ{q7͚j!| e`1q*t}z4co_+3E Js.ry4Cna5d3[>jm1VCW>HAlNSL"Vu"ԝ54  D{ ߬|-vbrK7}y|mCd,hc~lsR< FeoIb)ԍV:1OnF6gVPn5#p?EīJ;NγI+.MiP y`-1vAܷjz,;_ 3_\O燜L÷o:Jj`aImu,e,lXӭ3`\3.d/kΖߔRRN350PvF\db27pMF'xAi*A)A9w</˓E!h!^ ٸ o~^k_v|Rŝ IHH.p3V2L4y@ozm%Kis^Wx^= 1-R$gOxL#8*'YܫJTl ~X?MZ`?CT,b*p\=" H쪦(klvA;* w':r1E^(dr]nP6M :y^-è+= ^G| E{4)$"53Wj<9_,< sphDe>l[K P`-d{yenHv ǥ TkKΒ~dюWM*+ΖTT-K56hK}!-#DjhM$VV|u}AVVGQ \Bɳ {j{*D(>`-һV/SB-ƛ;g"09jn}[jAwVQ^}Zh`5IܜlnG v;uwUm_Rk9{2aNɨxzeȠ%+Mq^+c)FZ97hb$;eVֻr#{XG(g>{5Z@Hߋ- Jg}-h}¦Catk:;2K(DL/⟋]AQ6@\g"ߌg8E%oM`fg<* c,Y"H^wCgO)$uO+ ʿ5OGQ6c966ʭЭ4:Yⵙqi `.3^+ + o/PhJUq߈ ^dabЬǠEtRtRgѢMYjDm@'FRfO -˻V?vP;H31~ geE.߮Ut +ޣnfwNX` R~ˤm˩**Lذ1T %1=]g.E<}مǝt>!+4SPHNϷ}ԯgJ)zh?s'Nbv1TNʍ̜nnel a=dǞ"T+luMϚ@.xG5L/MfY8(o;noeMj^#o6B9;S4W2VxcŃIxQfTSDͰ;kX( šS`%.`7ޯ{Ew_0#9+i;]|e4H7ا1W(IVD @P rT̆+G9/QvG ]M-7ϮEN^:fICtX. {H +YF ? ធ.STӫbi>fF/qɭU9Aٙ1' [L}A#dg-ߣ~M2sgl&w<":,֣,;x4[s;8yyx|<e_J1Rv!dl5,mgt|p rnޖ,ޔ<6Bo LIHuXٖ~xD{yw#CE{3Ț ^zoDZLg='P]35Yg@Z?̙d_JD %W &pWeܜ'N'H 3U^f7lsr=0d`L,##?ʸ~-ǿ]#uInse3(v6{tz8\[3`lȼ  }n$qi(Ic.+7>ki{dLw{W5:[:k5F(%;W~^37EqN/>GD-eB,It(T A..ق5 1nG M[XGg;gS0Ш}(kQoW)HZ"V7=1x=mZR*ž^vbm ݪO.SDA:}ߖP:ͤ-΁:,B{BA#:%ַ/1 ٝu/xdEfc0ҩ@hEqCnxyu=Jn;OźQ6JyA3kO<"6".6XnhS$ٞ'4-j&][Z Ɉ %Zž ]D&̓#* w1`fz%%&i<,X`+wZgM^ZnGm#'nrRƧ%vR{c`k<_ q##P2vKE PND5(-oh܏u7u<pp2=#?ʽR3iLm"6D{Ql}<Ԍ E q1~̈́G8b@eUiơ4zǎ-P3܅t_NpJ'd*l M}QF1}`s٥9Χ8%xՊ&UPm(Gןj,[7OJꗝKuWתewޅL"}@moidc'~K~} &k{up@`D Uo9w*š 1[̹Fj՘p᥺0 27UA+3Rb!(S͞x[b8!sm[ttݮ5RKZA{_C&oen><<0|"|"sdW6xJP8g#9I>u6uy2f]Fh1eM![-&a!n9N0hMӏ)euswtfm߄} ȕFag:@ J{K2\7Syre$%j7ӻF~W˥kiYLpҦjEʎ%(0;ӹن|Ť3WAzsݦhQ/e\T&O_j-Wj>s B9sO ]:D?Xq9p@vwWEH"OK$z`V6 ܀XΗiVdH@7Pu[SNż7E{Z`x%Z3R(.șJ@1-[ܯe[9ђ?-ﹼ +s׾%™5ޒ /)p-kt\)w-|9=ԁT!Q*/C Uy6df`  ] c[2\ߡ>w2{u@?|ǽc! ,4VC{2v3bӳK^NɱMI"U\hB/{ȴ"ܩcXwpL{c9?nfqJU>x R wYQC?ljVzޖ0i49΃M>0gɕ>Tp/GCn+'dR (ͼUU'AA;=ttzؿ0),* S#|Dt2Gxq6̑8;M_d.K5]I&߯YasIv^$r*}sL3 9"(?jSĉ%NRcPcܬ,2\&c0 o{ *~O.(r|gCj]+(.Uᯀ:8QԵ!XدXyKҙ\!v;MWI.İL #\Q;k+aá( 6vV%}0ˣ{$x&t-%ЪV 'WԤSЍ$Ldmwo [B9^Zy L`GW.9۟J$Nn\grIuPsMAjrvhX/±3W8$= } '3(]nWxcp.WKN'+,B-%?ݢ>Y"HHC{{@8T!jpj!f[4V#cLހ@PG?r pY8a"8uI!LۅZ xU`pT&]~3yQ (3`6gi]qF:%*\,B么It=WxBJj޾_ 93k4C r$c0or3ǕW-y+WgOQ+A~G 3k[zQRBȎMc&c~g/֕ >NoqpG ]Ҏ[,![k<ٗy^m[Dt%wVel\nN|"#3k3ht{'x`.gL-<jnY: Y-K!\CqЭ+լw̦!y>j6#F{% yA*V7.yu0\:sJo皔E2'gU_AS1saybVX9 01 K öB2)d$u^ h_.|qlr' buF߫x\zYi/]=E+kjr5dj_NK[P kIޘ>^ @T ~d'_(k|4!wܒmg0tVj25sL ֿWnqC !Ae֙"\Ҕ,ƈ\.CJ*Pf>4_A|o=Y,>%A$SAXyppZWq<`nlWM(B%v8%$i(ʑRa3P*cҁR?a"CgU][m$^[ ՛z.ȡᇉ:VrLX+!'>YyD#TTUK65G 8ypgfۧrYơ&|Do} 9:->sOZ,%h'j=gb(=˜|H C殝uJXs.AFEg^ R."`+B'=h^bcOt"Z/Ҟ~\pd {[҈I)G<ˣtPK H(^kǒ H+ԕ;Cdvӊ%1.Ij&̷ܧYlW\΄6h#gAA 9gjpZ{.I50‰?-q Dx?sp;1ˆ2 ^ =xh`XEz UO;|!0sAKbv٧4EDyC-qewgVaG_W@W~o2Z&a$u.ڪEJUtPvv qL+XYMg#ҒXϢYM_=,7Yg[\c/Oll8C;/^nN<d S6'KfIE6.jk'KM'M/dȚ7A줠L% 1%3WGϔT~A$K>23f N!]cc+[lvPe?.e{G+;Z\.Q.N_"B3s#|5_T%u:k;}D鑍t%>6oXVa@cС4[OO'~|VMe*2O0GKprO_qKЛu5b1x!SGZZs:roSwڞ%9C~BZ 8\qT͂'5l6a/MP^Yi T4̌3")x 9rOAW~$N|MB~5uf?)r {~4fL?Tx]Ww<v O"mre)2"@'栊ly52 x4$մ҆Ǭc8Iռo֛3)E >q=wr+ T.w־?W&[aw+"UvQ7*I(z(M`2-rW{D&01D(eu1 W|E]b hcԹe3.nRr~-ogC.wxZJNyLCg,ζ0P);zzs~]%6<T5]vl6En* 'ǩǶ4bB5YTkو\S冫g!b٠T`@aݮH5=6trif TtUUL&PXpID2U$k__H-š= ƗH0Nlޑ vXFco3hrv0j# 6ƺ z2ĩlO0GkXVxԈd'.JT&lΠb v\OKړ#dm]2Ms־jc†q O >g&HH7ಞJZ;)\PԺdi= V' *@/[h"N m?}%hpFB-. ΀?JhZ2rlk6*7IoZhF+6k䥷LRBZ'1NU[B;~֎;O @wTp{̙E Y,hr3' [K_~0Al&x32;3V[!!n=hGk(%ȫFO[o[B&i(*ݼ&fSSTTvȜ/JCLTeÊ81R$Xrxƛ )j"H4cCörup[9; 59o5˂d uL6:CD)_:F\=@ SZnG!aW1Z46G7NdYP\~aN_kla[3rm91t1ܹI 89k&PFG+Mt}zgVi~˜c@Z(&$7m rjywT 1A jC _7zA NlR>6;='X9~ uq@M&D7NX^Lt@S&8|퍱ԀHcloBI6#wE ~KSGķ?}mt f`+Q S [Qg~ҠJN?ZʯC MRNVIPo$#,Q`wa@u*W-Cd+{7p3w0Ti;Q)T,4m5-Sshr `@@ܜKD> %"pMPl"A}[{NSj'Z8MoX c| Lr9 pn%sRz+CS'PAsSbrQ (#3s{ u^cMœJ&l/|f -6kA G+^Ǻ9 x6f)JMg3[``/[w.|ƟJ7wf,J=-|ށ DWL8Yt0&,o-[ yxH"8gNM汪vFM ɝ_Q![G :dPZsƽcTm/Jg ɂ@92GFmZlAWXMTOW4 2/$ Hߜ4n[̢/eo K7kOl cZ$ hyTdJ2^CW } ~ +]Le%S> Tkm\j" ]- yKIrp&4@ Ï*#K2)۱g1Or7 @A^6ΆO]+-uK{rR7xhjXdO%sԪZ6,xkew|iH(n,'<75ϘQ0nVQLq;BtD4q ,J47Z+<$/iQK |&-@;=~~ ,ަP ѣDdb5<伪%ƀp.n?Š^{4v,w:%ݥ5\5tC2'9 7U6Hhb(9ڹ,4<L q7Ybۂvs׋L\4kt099Ƅ(C.eC,2iLA'^&iI;O$l.$CÞׂ0">v,C 6 oRlԋ^ܯn)fzpbec$>2cb tTJv*[=zg;oЅJ`(HM; %NPNT!*{!=ҙG|0Ff ,Dow`$4hu=H.;D CTys7G5YsaI\Af 2Y̊p RFW~= >$?e!92uu'^4S[L2USigikҽ=M!lꅾ*+qZ\9IҏW;/(XP~=I@~gp)ƵpK8_l;(d|,ݻdHh.>5Nة~#J)rp/C`*;Šab>sO{Ɍ9UVg3+1BAг\5A1SxꈌCIEEAߔi %9V_ {9'Q|r H'C+"F4Uޥ-8~8oYBO$_x:,mp+!L]wB9?gt7fꍦ_4R bE`B׎o~ @_\= g50hObZH+^1; XdLt:ۉHWkCoHY%oJv b{L6}}?qs۲ sbqv>ҨlIuU_j{Ll:؝@U%t.^@ cᚸ֠GKcϳ5廯Stb`mk;YN "b+/nu.93f,~R#Z=f!ښ!^HW0ïQcgݵ}1Wv^i"MVA,`ѡ/8c?};k׮Meaa1svM.FHǨKylK$^ur0+_BkC+N'ξ5򯮇w3:5q H3ڧL'zJu+kA7^̚:3a7,Ïa̅,#L.Dl\܏=}&C0>aw|Uf8$}'#Y3&?$io:kmX}&&l oҎ\Ǿehtix 1'aeVk57^Lp."́~pl?5v|@t&ejxԑrI}}~832y+(!8BO:~ &O lt.& c*"Dxy;̲".hF]^.YT-ngtǶ/FJg/T0Q@aǎ ޜ0}H%ćcuNqbFpo|Ij| NB/"1כm Mj`-SU@r!+Y@etZO#|3;75ѓaw=T| gǒܡ^cT-nswX}˞ XjMh' e5?<õ>QK޻xQK/8/l NB$/ ch5 ~" 1PjFWY:kWv?݋'D02bL=#,Xs9{tZ*ZZTJS%lm1.qoC``? q'dnTsj[hw)'= ҏlO2ϔ+^jtw 8j&xONHAMLUʦ(?(XV^CNoaG^Sj{iũ z1dɌ{?{'Ӹa/'{H~Gѓ IMFNdZ^S;FSS! Lnw1&N++X*-@g9 dKj0S 1]34KO2s_6~G8~bȨݙš5֦@6NewίCYkb;9!J(+]qduG 'e#M4hlX6yP4>M?w~WWyNGOBN,[oN^f6$+w̔c?'YӠ^8%{A\̋5C\ZQ-^/he+gV}j_8VZӇ}:2!զj1_Y& X ju&fQK;j!Ҝ{ܹw҆vPlsH$kyہ9C Ҩ UFgN #۞h+;TBr!=mMA r'Q6ij`̭E3Sً ⱴjI-uaxξ xSʭ?rf+aCĞQQxb^i>NB'Wg`yJBnFQ]/b#ALy$6㒌xZ텇vě/گ]'@7 '~֥dH@KUkS}q|,G V:LM Bly2n~vѰ_p2ܭÜ,(f,, 5m⦆|-!?YMT8ȾAml#dnb\L,핷zq`N~udvp5d1Kc}]9wM=Ֆ.'JUQ_g 7Uot,#ڴ5`u[y$VY@!w\'.c E N@s d&.Kj1H㯃Vcnܚ렽NcpXXY}Rއ scbwTɀ:̓ب[L>7-dVN'ahJɑJ pe5WO=ި~+(oIh?+6\f) WZC[87Ζ5+ȵ4fqlS]o5v0'Ug2[y}) N)HKmg+&⳽f[:Z!I@rGrvrvt"mnT|Y!eMOM*t&lco\d/<"pîY66G`4DX)D+ckr9cae~x 7vG;vE8ՅJ=r#y2 sSyX"- tByܕl pk7UYmP G%H;6gQDdT_qAȀ,hB/z?t6oٵD$ ]l{ҳck࢘4[B>NC7qõxzUz )s5g\*_%G971STc֐3ˏD&yu.KO;ӫsbzDЍZm$@[s+JOas@ ҉vBr`+R~? IQ7W8iwq>:䝞bZDCec a,)8C.AzlT8`0i'2.E}bsz7ɎWV I?pt5h8DlijR!̮yLE7řNDЧJi]eG:s'E-+Ϳgā.~5T?]Bɧ`xyL׉WQ\)RD 1H6ru",O[GߤpR 6Q] ( C'zW rwq{R"{5s\Wa eE3d= 2͔w壻y[t`W#`R^R~7Tw7rml/b~-xC1|(YݓE ԁerF<B7:'2Vç8b(!gwY150o81#Ǟ@?XLd O%i`MBrF sO vM d)8V w9T༵4!U?Z#EE6BWitE BgCh8z->%22;E H<1![# iš%M>Z/=1=Up,QBg?`L,xh R/Xlr:4eͳǖnљ[.֡e.޷Q mm3SInR?=KxRָsʘFJz{SsV-sȀӝr1D :аݶ D1 s!="aekȪnv }rRRa]EyZ.l Xcކ;V<=h><*P,_4A0d@N=aWz r'E9`[ #[\[7zJ"_au@V0TҌK}eY \erj2rősjoTّ Fӧ$S>j+)Xウ7U^%B򓟙_ӺǫG[@.v1"]X+>.x\r23ή G9=L(Ѽ:52[c!H#UNXcx pEUkB0դez4cc}߲AyfgUJVUXZӕI`J䂲Ij V3g$@߯<)p[>ޓBĥBΙk`O@0X{\+%Hkpl8hդ@rogCPz*1ň2!rz1e]g,JxG+g \*3"R~N!w ;mA9^r99D_:q yYJ܎ZAbTYhi(y{8SH]Vt ,2,f[LL0W*}6mr<×Up+skv~ Rq] #y[nYB[rOJx4Wf8|%1Ժm2' FYlIè`mGI/&MP0JŁE2X%5uY~Kpoϕǃax-&`otSCVٗax oCDf+|+>=-z`'.i"Fv~5qH-t;@rV윽CaOgdE i}'MIaaz'tS6gVZU[PhݎX^edE7]VIiWԱ+c %lxio[-\;8/&`S:7ti@T|=[Q& jn|ZY7$ZPvw^n8P$el7TgB{uF|JNO"ĉ}-βSB&.o2)L\dJθW[X"Y`L1@X} ' 5FE>0=hml4aׁ\'6a4 dCVvǙB3o͔1EFp*VSE>mHr.qn""EuXYJq1r%Ci:h׌ ,QUk\Pɺ 4y[b G78D.݌ .'mjdE#O[@ oihh}4gPմ"fK´Y4 8-㺠ܿd0ȖRL!i{W\Y?Ge}hqlg+I +ЬU Gۀ(q\H9tV+rm<{bs d,[.ERct1W*f4%lPD(#>[_]V ]D|V6aةau\DŽ30Ŀos5sXAn@ ϸJZ?v H,UL+c, ΖrlQ`멺fJ+nA%dQs16KsM/pBp^-HM.Qc̸kN\}U16:&b<=9GQs;.^f#%t\ij\Pcfg,ݞ^ܐWN0̼,Hp'H_нߵK8Dڤy^Ѻy*.pfȱƈwn7 u?lvؗE,iޔlwwkL< ix1h9njXoR>H(b 6l`?޻$DX 3))h V46gbk+6!ϡoU0\* - op7E*c[ٟ+Ġ~\TP=`FZҜ~_VH?{1_1m^}d tkܚ5H-=;;aywL+a,LK&70Zs&4sW+0N6K"5Dq#JB%!\%oBd&A0e2a šFl;ҵtƖsit5u'S_3+I9^[V0"EZuR{ 9#ɼn߲X(c:xPG#'@_݋Ǒ,֐yqİMvvYHqɨ͕E2 IZo; |SDDc:8.]8 ,· rѻe.8o#f2`=z\I5ƤS>4T>E*^j2sDcHZ(j)_a (A6W 4%<NiJh+C>%8D;f/LyҠ_eA2o i +ޔٴ\ᙉn0L*d{\8&eXw2XIR޳;v%8219P'SgʺGO_VLrp,+)m^C`/yg]iNV-"|ԅ~V/ݾH*+Fnr{ZW=nD wh%FEN4LL'd~i`bl9Ξup#,ޛfӷ LM/L"鈮퀟9XӠ]W>FXrSz = $tqq>?&Ҩ7QWO,=a\+ea2oz\'ԁ'-rVӊ&ghu@y ~~%H5xG`MU6d])E*jl.𵇥*(|IKϗEfxhbJ 2aEj[բ|`INa1;j5괊/RB#f~%A|?K%2`eU!W=G$7?T8)rف^[圪ףTfہ\@<-{fH`_8RU}n{#M7.If?)1<WgU>`xQ {CmOP#)a4l ݝ y s `ҭEPWim 4*Eu wn4%cLJ*Z>& ˀ 09NOdxď6[gfIF6)@mY,Fu# Jŗ} ԗzÏ6Y͙/gx3[Zګ 't*0h߉Fp-Ш}ĀTܡq읭ozrdAm.wWhoT}7-OSBmPHM"3+ee¦[+ܼ %2sC΢L&s5_O+F_UcD<;]|Clwicd_m!ioS.Xq8zen*ߺq{zk?a]D'+Q㵋s+3=4Pz*qş fl\K1zULyy@NE,ͻ_RdQ^f 9N2(KJwenb\m>l ΜZwPմ2>qk%b$-8^X-60MF=zfB XӗOb#SU{WEQR2a4p=R3se՜VŹ=EG] B}m{kǩVxaFгANLl8˽>Wn[|$UbbVCw6z-lY(DdV09,rb6\z!pU9:6/|Ig°^Pa52C;..5qtYZ{ UZ Sj.9KBx)6An[j<Я~cLWr2f3a/ThQ_s8InjZ HثSҾip9xl$F[3uKcTl +&8hZ5EDwg bK& :?= Q"e L ~0G, 9@q){<5DŽ? :; Rŕ(bHcKrrC!3B WM.CaJ!%|F㿬r0Pi?ɇ𜃍(R5=&Hn+IuϑuP*>D7i3K[O]Ì ]0~b6h=<& i-B>rM7 E7QLSc1.R44_r;O_3qxA<qA'i) 1*  BxuIod# SgtϩB{EX|4`9 r.lj/P-5|;;?ұmKޅQ %5&4X\"uԟ0H{<`^pS UpS{ n`  wY)Ah {i]&?*(u̎cR)Bq$'fwy~{)UVL8Di*>,WVʢN~ dZa1HGe`e('+s~z+ qm\'c_oν5!x!H~u*19igyDc="0VWRN?fy)D:a }v8^Eӛ\Y9Yޱ50=n!m>\N-fk9@׆Iol}}S!OȘJ’ݙ<(Ϫbh3f5zp'?,%@tDߦ8PsBYhedzS4LDQ;ĻJa,usGلߡH>@6k p 8UP]AKd -H@By&sHҊ(n’Bt}ɻ%\pԺ8ɠI@~pOmCw]TO>ϡ0_E4A2ŤAVpUĞ'yEyل e`ǺS<ي:b N˞1H=ϦB⬊|b@)ZMc62͑ǪB;B{wF-bp&Ge!ZO |ٛ:yj? 37rAg*YbO)yRq `eH/sy%([I+z娰_oT +#\n K V&;o>lݤ]ʵS?=8gV0͚~ϣԮryɰM@0h)I|TAw;lZ]icx3EQ6h@Q;0ЋNi3{< [ZaKr!j7r r EQ!톻d>.w;6% {aDZB76끒-s>S[tH^Wu~CTܷ2G6Ѩ:@)eszOe ɻ$~/[|V `F?hOg~`uM-0}vmѹ8i70uʷvpM?jep['ҡCo.kT҇euD+( PI֊2_i DVGfc$BIéGp-)E쭥x K%83PfE*B }(o3({ qbPYK!4dx(In'|I; &>H}ѵF߽\\J7WWL9Zbf8פ`L&0TZE{Qsեˑds}<\N?g*yN:ƒ@đj8f{6|[GHY!d$B cwY`N_07 zAF=nqzB &[!"vKsL@y)YgPb x U-I,7iS044 9CzRURzU>jJfMp~C፝dxDsY%0|$Si4LPĢWj/e, ˱}Ϲ֕?n14 $D4QGK%[d =K3El xuJ(^Cͼ=bEH2}kI[zevHӈ=sk콳t&g"T7CVs3i㥣+"/X(Z']}I!"m*6_Ls|(C< )5>V,Wx Zg*T+|EDKADp7RCy$FU pa#G h牄%8]L%3M_SՖ"pd#jTݱis @LZ*v*{迥~́ӂ 8iFGWG,30ATH3>rmSXe_{aU# >:cШ\;sĕ:gCAHÉϷjPVIHyĀU_}T1E D0*юOFwZ| MJoA\G*H۱UhgFAW]HrRwߩS&4")F&Yd&rZ4P e ^ ww!yr^]dA'^Psmx]Ejv<(4ENqL@5 CstM(;;^X tI3)WYrWv-=r1JF/Ap\MdvA^()ƉOx(UĪQBCϚ{ f`Uȫ`tدD))1&873+<%(}x2h?#I#3D^!a&`_u{g䨑LVSƄJ8Ƈ$Pa*XEXzV@A+.\w~:{jB\{qep 3٪X-PKQ\n:Qhewbz"d]F$-f. 1FAI͏cOb-](ν̠ \î8R%~ILmh42RP,d#u'd&x+-D}t1Wn,=ɟj%uF)(L[&{Wf`mHS`B9 <5U=bڤޱTc00h:p0*|>;5u]#sGn]p!aedܽI/|j{h~~UTyz%?gm+.3[2F7(+iho#K6VRaOascvb5ݳ4^*=~Vsv `Ty<f!6 y:6[xx"E7"_N=R~H^W͕} ݖbY7x!fu$B@D.ll ~G ݩH}Qz\F0-Jy{e[It2cv֨=#LX~Ds-y i"$Vl-l?ĸ +]@$q[LҴ<'Ӝv@FgŢI~.- X}5lYNW"#9ヹk/aʺiY8ȣ"}}IKjiʱ4DƋQ@[ rg :Q֟,)?r, % Ow}IrLwL W9>4s THxkA5܋;t2>pgv{&nkڞ=>m37`p[VyJ%`70Lt"m<֣YVo,:!.y3i*;+>|92tMC/zѨLi#Vڃ3sk"4sM,j`0dD2CpƢY.\b7CgrkI9xlE;&|YߕF% oe 3y+-Y\)>M r= jy! X4'#+{#r&.9}+!sPgӥ"QeCyZ%8`#f>p)`d݅Nn'ᣆg1(5$7Yrﶨtl_Eb da(FV[QԂҔ8$}  U>գѨEҊ;`: V$\Hm>(g&'qƊIibzYj2ݛڈdBC$/)B2$+g,ѺGU E-խ[}J1ɃӅv ʫOIx^H,A@F+,tl29l#ƦԎiL)KWku399% &n1/&d/wlo87;EɊ\&NНd%ɫ|#o— ; 1v*Mr|_P0Z%|'jɚokU92H5stvYEv-=MAsl;npO-JIS*\B4{%KwF,sn!N+X6Q 67(G/Ųq jzAԢoCB=9[^z쁆ѻ]nN.;ng%#`3x}f`w Nj$ݠxlӽDv+]Cx(m~ UxZFVm _zz *ZJŹL׭\3JKm_^R3miHU=LP{>ދ}s6 O8H^~|F8W <(BDd]kQfR 48N<J9\xR$(:]E:d*~}EGhUTȿf0]?(t g _"ǻh@4Sۑ7ڔs|c?UhHE'xփ_Ê&Ni.H掿dP;a1cw/4OΤU>ۥD+XdԦ#ZOG={kfo6i@7IJ=&I֩G W*v:@rmS={EA%VQeG2b)yjKc^2'u( 'zZPcWYSM#4@p!\gYf.?R3SEJlz6`wtQzp!J G>g -o-ˆC%a1(o=mJapoR' {7<0M+3ۯ0z$QC^5r^3n#-aĝ^C5viܯB!o7sX#4!$k(6^ g6v&к2H%fo ob`k^՚s@7 e<1gPQQ6GW_ #+ұ5m,)(#ڃ!.cx/sfLh뚚 A t3h'U@1"Jo'9wd~ HG`45$W%լ,|9{3 LBǬe.֓Mc+}fB28z Z0͞'pUnh؋n+0Ԯ4=x=XkVQ !V =N&$IH >*} OYS2^:Dd|w [8oܪ voQMlNO%kY,qIrVd '*DFyߺףx煞"}ɃW$-_o1w%~ϾA H9`V.頄s+arl{S3Bx*_./Ok}Hv_'nZå>. yǏ#q[FgA$]tG%qM`2Ly]P,?!K'UgDct8e[_Y' 5z<tk#M)15E,އnX8\c>sDc lMܓaU(kW;A=HSṯ>|n_ c;㬸+a >{Iatr2yxnÃ&4*$E4i2fHŵ&#oF7pJrIk \N;啱xh+pw dbw!eIn0 r*mFg3 ;EԊ2b?MtQiO&+m\`9Υeu.& Hw]ZSkxKLFU6u:A1kx…hhUQt󧱁i{2kx ^=+h.04hzN`u$s2oi*qL'V&]qp7 *NJ~ )jߦ͒f6XB uXѦDIۃ @d0q GxHV|7|1TSr%fAηe5e.J/)~ќhQ#r5X1#ZT*Hz4joO3}Q*Ҧg\`/]t|?n{9@letDVj;9DuܙSCw3!gajA0R9v "ɻ;##s; b_=%5r&D?}wFLi^ W#%r<s$ 4dAlmi#dUPþY;8cYD{{z)KbSO JT$ylS02N3C*cOhǤ?x%! ]Ьv"2&w 11,3>FdU ,a*&X/AGVP o: *&7FL=v^CSMy Vfd}hXU]Jt 8sRq\:T{,x3/RVh4צC*R\j`~G]5MQ=t䏮ߨcݽpIo`aV@ Ӣg+>?dV%̯])Lx:\N_AqU;:rOX^搲:`HO( WZBX,9 TчZ ZݿH$8~HU:9tTN<_y[fG8ϿѶFߍ\ҧx&5`m=bފ$%*[chN߭AA`‚,UzZD 7%>! FTqmvz`qG`! D6ުxIOٟk_r)dN'M,x Аwڄm:O{*KBǵA+e ^ }2HR"|&wj՞دFjJUkrhn$u=B8cw^kO'.ZԝOx,2SN%aҘiW}NbD%7˹:=Mih- AMxj}>D02$nOн{.̉e˼#t(YrE,)| ѝ+-Hx싩o +&X%kA=:m^ĪͿ3y j\Ǔ=TsJڧ&14%@_PTON\Ćoێd4e0wu%OWfu_'ŭY8LQՊFIwQww (O+ k0>oLJwl\GRW3Fboٺ/<2&ey< V"/XהpJ&TL C BrV%dޯeDF=b7eURl!ƞ8]TAN/IRfEe|GHH[pɲtMWnLWTgUFKߗryC+ͮe>\ h eX"#k՗נ(3:fkW6UJcEkzԻŞm61gA7qQ G6N0,=yUjJ4c7GBKm% zk9EX꧑mNc^Izbm0 $B{w?^]<;%?ã"*6-GufcҘ$dۂ۞y |H4 _Ee)LuB(Bwl с1Up$pu֑fY5-7#Ǝ%6'Lz ǷZZŠ].{e.4Rŭ=5hͲOS-Qmbi8H!Pxf2^ttI*gA,&ʋT|()KӐFd,VpX+>} ig &hjp#GZx.,2V0j,<{ +(oXtl<@1)D,Zcy)GӨP|M#L& 6\W sC@gwz@BQ4r0C6G"'7HE#T[QGV$ V1TJŏAVnH4#/ 6rՠNlq:T ڏɓ(`q R1:aݤJ?W㵎]uZ EޮBzBr6+U4縂f Y:=jS\¡+WS#XzL)qh/äƋ9 n=m ԃt$^~uǍZ1>ɳD]0q]T͑A|my+i8\Da=rwT=C&.l=PҵDD]6t2/ ljg֌G)S$NēZ;]KT< ~:/UtȝաJ}?b|$c> O/0gnZ?~ӟmq"b+ljY\ #! X'EGB{4)0i#sNXW1ş w'%tS=@]R%2Az7-}C{rlVUBOނ9#&K}xԿJ_C,f!]fW|^YSmy>V$]ȷ2G]d߁vK4A/h]6D{(ѓ]{K ){ zAtZ1Pe| В*# ~- x|ç-5zJŵ秚T S|Cv7Q2W|!]Y Y oTrifq@VR79P?p 32<1%(6YhrNk+vǍ F*G,| Iܧɻ* r97FWjʭcF3w'_ZvNܷ{#&L*T{}M^aXluC[:/xx lrЍ1`rĬvn֣0"̹U'.ۮKyȀoY fyVc(ɋQˢAw84(ٌ;(ڝiKV*7ezfiJg{X&_@ŝUNTJ8Ӱ$4k:4iy@8xџ$xaoar_xnj升>0ˡDG$nJ9S >qISI[q;Eeu (Zv?\L|Kol]"A8$F:+& S8Z*cq% 5_py?jis1֞v?i=a ι6NiUa=foC\Y- mn6%mPh-_ ߥ2bFDkG[]zu,]猥s[ X_%I &3-'3 e 5"@nSMgD->;tkh3tT|G\=؁Hʌ7 G=\뒓Jon?-cP' vM|xzo;UU4čm-Eݨ=F'j-^~/pdq/?? o ]w 2a&$1}_ܐ7FcקJf 8HDHMQJ)Q ApӘUݚ闧C@u04ݹg՜9Q*\jPQ ӏF exd`|;sFll< =l3c!$KVnL;1;8|#_C~?N"i-T@e]}Dje4̊-- tȼQ|]6s K֒IU70PƵ{ȐF&<2b]Z@JpE2+x9}iV9MrsKJsӽq \&>wWS+hE&NWH tW؏ Ճ19oxC{?]4w4pNq^F:ើ9DSδѴi#%,(ݸpV0*I "U-%(b Wٔ3%Nqr)({XA=4>H95ـisTKC4 <0P)~y > L1577G0Y?yx^B$&6xGgij\~0]܊%.۹sJzJbiau77)O.eJj=xY-6􍕵' ;;:jl\o~;H&Fⱶ<4﷦Ms_G"RLЉIpQfc&RG}Ih0h SuPiZn7-!ABCꤟ[Էm] ]ңfM?7(DgOJסq_& Č,L?|FRS%24AhX)tYv3ճOqX oRA2l;=ƤyfP?9_ZYM*SsaG̖4@sS!"?ځ%̩ #Pj#)= xN^bAPF u B+HCQ9Ț~9 9x;YnVQ%@ozYYפaR\C6TTu?)bdiJ4$ziXOc/Ad}RK<zUB_ojUkF0c*_KOW!N fۄG2>gvLaci.ZUwִu 2-3֗o:F2J*kS(| 4}C70HGQ5W6궨Q0G@cpSDcwY*lBU!CV{T}⍊s0{+3'\.  @oDUbW(@R4k@#8M=a8E #Žd0V_N Em8{fbJpR o7%Z"RpCsR3Sn&miخ&LowW-J3#ZI\E85T$nOE^0t$"\bo iLd%^EW}PAO]xU:SR͋{eNXe2H#LO)緽GS:*?49,M 8GD5>e Keo ثblG7v#Xs27'7.`~4BpvpouNv=_^go|z:{-s>>"9R¦%3}x3mوȘIAYI ~ERziFz]Q= G٨zgD SyB_gUg1 P$V>@8 +}8|Q>|}_OVzWR/KvEfG'Q 6 DRu`,w*D-JA_k^0`);$@yFiY3Ґ#"D mH4!J((|W[ݟɰW0]UHꗅgzT $eI}HJ"tdVF(f7Qu; |9@."I-5G_$9>L1IT"&2s bTN~x"t:#zWp|P l 4lQ$ΐK4ceF+v!ylϜl]%4k <ٯQǹ1HRyF-A('ZoWF\yRe7y%,y\8IHfUaS>w/f!FLyI| /(AQcL$KtR+hK3M$d4&M@ 5F6bcvPO lr:筏kuΰ?: K _Ʈlw zv"| VujZemZS5je4k*O⺍q],#M :[!J/yh)a|p+s(ai=32-&.ّ PZ68^!+ /tew5vCGWoYQئ&9ߢoh28ʤ>\Q-w<ϼ`fi?ٰamEb's񐗋3aEO􅽐}D29{%dCNHq'8Os9.^(_a^ YF:"0&t%̮0=֦zݢ\"QZ@q3 \9{q70v.2}ߟO%KXM-݀G/KjGy+M:io@r@9yvڲLիYgf OtzHu|bXRG=[1scfu7 *'L5:5KT,|M9;-O-ɥ$&~Hĕ26}[@ݎߒk3PniFT ԞNJn vѤ 7|ε5iamKYYfbG6~)c.Qd}*YQ?%yr2HKZ@1GKup˗A2R݌ >R3)P Ze2jіU[X E d"Bx7}cZ9Lz Nv3w[T,tbU ؒ-H9/Qsr$_h~s*܇}(L.IJ)0$TTPΉ2.{Gj TPV +rT:&'D9@"͈ebW}Ҫ$6twjk}k{z߽V9ޏ:$H}K(e8=K1A ~4?:! hoġ[X% 4H8Ry9pK=a +B?=wfBv6թ/S\ӿ+G%7g[vGc~MB-K<{79sM*Z^GNW*Ӱ5{dhz1\YZIĬr>Z015KRĊXDӯdᙢau;/+P`<7ltXU'6c+45{5@B{ qG$,7S۪aUijaq$`UR,u o{xo!Z4pB3{08VKQ0!EbemW]BjCe[3b|t.?\DsNYa~a94:;'#NB9=98=vXN_~RJZPm+[ǘb{^:Ii150Tʳbi_[b0fd Oe8v%bޞL 4^/Q>&vҥLcZ[lNvXx NLBv[u5Z*r `MK2:0\Aд [r*-&T.oxFo8GA= kTouᆮK1Vqf8K&)7oq i'Z4;&( 9AX?%uJGtգhcST'~Ɍ6=RfzZ BŠh7B@vgXKԐW+`.h st Au匩qudž0~5 s-?ԯ`Mm}~[!o!2j*\&/uWQ, v(,BՐlhZM^GnPU֪mߨ?;Y3̅oHbV ^իivSwGf&^G G]h}fޒB `j[\&YM!M,āTAx#P)x9C:=*l'xȀj{ 2pU:t/LV)˞[1|ì;!,=gH4O^v7= w5.pAOoK%9 0;ڦ6fmKF9^~,>j ǞL`egJ_M@KU0v <|bTP%zrZؙ0*&!fU%EWX0&gv^,$M>o1yZșVőGőO**)[Φ11OEަ}0Qmhr}Qy)-BB([/ZϙJH}ޚGYb2zdS٬v]ku5ONu~!L @(!7O%I3kC\S;CYu0h·X:N"knK{8ol4*gfj:[`d.g6W#e;")?2%lz~M[2^ {p:{nLqw}]4rgqaJt}Ix~&(+]?V!Zi*!87Qt❲ h)h 8=+2 "??@#e5zv#хh ,,aƖs7 X 2j;BS9e`;a_=w T~Tlzʞ,v^U޵ #Ks 9r\,a.*xi kI',pl`JP(m<`%mgIA'5F0)kCE@=VZ={픵 B^ q3UL9S-̿H]$k `W/$C!:G7N8|3LjMׁQ&:Dv]dI,4y^*rhgB0#WK/l[S(hja5_(.m0:7MꌼAx'&)A-oR\jaBDpQ ^G kzcuPLf`=6a")4;6 j%+R =Adk1ŨT s*;@8 `B#yȇ S40G_?cS>i;\6m7'cWk #'lxb⮛|qܭ]Y*y>|4%i.1Bca4t$xS%z $˼\riXfPD^kO6NfJ`M2űҤj}fpe"VF\q dk+;dńqZ_ר%[Bu ޱhՂxԇ{+w&>v xľggflcVUQF1M7XFnfk:OsPm '̱[BVX+&!i :NT6yuþ̭\T4pQ73aSt'ݾ;ON@]f.O)Se῅IyW15q2DSOS%^TO R)aiy&d7^.+7O@Fex f{pt_Ӈ>pJrnI/~s$pP1*Sm^AIs$hC"8Äe;M6 <AI6Gw2hJtF.;8_68t k-2[Ֆ?:Ii`7z'c $R^?+PwONh-];4eMOS_wOc*%蚊]v\fFpU H>q KhaȪ_TQq]zx,,ڙ 1UW3 D^{V@dW?t[* }ȡpL)a~vKeUMUII̬ň.r\u8"yO#7<vhwLdG0ĥui0>}A2=NiyBX1wr/h/ Ց /x!śz}6U9.MA,&ND_? I @RIʇt'Shb! v5߰ojW=K4Z?K ʢ]"$vVk< ^:wĄ9cG"D@z d H,M(uifwݵ 8VPqܿ|{ǂoeןD4VMlbWNy = A^pQIc"" *~%Jѡ*sol0è3pxl~ߏs\hq[+ޱlEUKXaʠh`7z2)6.>…y5B%ePX SmbJ$?T+Z>Ug b͌-d)µu\+cָ4SinUt֡2P$p² ֟Ʃ ;Y"$b9bo\U+,)ftA:z=|8ٖgVߪ+>aCO8=n߽. "Dqar^e-HkoRIrǛעhEI~#<'X&N?ɉd3 mf 3#ܚ2\|ZI/ٷ#s|7$ X}Bz0>L.II/KD٥Horm Î{|xhڜ%Q5lYB \I9-r\oʼ }7l$* 0D\߾ r:X=lGh!R8G8[&˷Xİ =VR{RnqxbնM $-ͩTy`4:TmiG,2,\:ms͋l&т?A4f4,f@> hc34jԃk`^ɨ&;y>DaS|ShFҔ#su4VL& /`0y|4U1Dm~㺤v g2PkA}1%!8ȓG=#$;oW,ku8]CX%Z 2AԏBB0Y!"|Xy~ظ\pI>}-vc)8B72<~t&GY~rC7[DK8L2{R:/(tUrN|66p>`z=2RfK*GsV0雩K7TpN@B]\zQgHg)Dž~ua._5kRal)d}C7"b0һhQxgޘj{X$`Sk y;j}.4 rg Spekp"`b [UNF_55zd~#qV ԷSTU!xH5]!B#'kAEΑ zp:9/]8}` N ߹c{iz)aW|'›x!tA]G23/& mQY갤1Ce1 6[QphknbV-lΙN*tl#ˠJ3a//C 𴽱obUU)tZ}i1=%9V>bH ip_D+O|G-h\@ƼY T}۟ 1QּS%BS^D{ߥʍ_D*yN=]CG!ڤ7o2”Q&"0|tEf}j$Gj/x:xnPkV|+T=0kFE-IRᲖ=n6X"sy_|,p#B"n`N^IX s\|4g ܮpo]3wJHYN0IqHpD(z\ ZCX;! +pTM'˒m ,JhwXC>rsB Q4{Q49IN_ŋ[w)" UGlCiQ-𢌲VY@c\-sc0LM# 9UÃUm+g[6 (!l'H\d;JCUjm9NQC=h*n`I w6cP<6ԣ{ >3ﵻY2ok'$tCW_sYnZwKTM6h71%b5!#)U$ Zɓ>2UD0m2ꈇ{lHX=Dnf~F??6Z÷wKkm]s`%YmDXbJnoz\vIVȅ/+;[5; v@cBara :6NƤ`k7KwЕ<0[cMÐ*k絢 Fd@j$g-,y VX^a>~7MmbIB`6B;9ϊLI'JX[SG>!s&h*K,o`O,f[1(z/ÜUSkH{g]#0->Ç` O0 -/[hz䤁%e;űa}p5bPٰ|P"ԾI7@j c*TV-4;85 n'•;j{6~̒r9dYmR?\jwNAk?TBFO#SS0 `Q4oe<nFQ| p%ޫdͅxD` =Srt"J“DΚvԠvc!,5wĉlo3#~!0@"Sb {FqV˦{ aX,JrWKB:;[0@n)c!r?βzH_s?\"_( *LSߦhpo.6cx)uL!r=nk>qS<,#rBS 1 m`}7c^qʣȸvܡ*/>C`!lq$5dx&xV+yw& N3 nlK,0v姾׹@Rf}nzg򼣺YУv[V@vx7Vɻk_> cn)Q! e:~<nӰ!8d!`2Áj4ܭkfmD)@Brd4%Q83P2J/nI[>Vܜa]&|{:` M5JBqD|E4 j,B/o(h_Αėv( ֘3 9͗:9% F6p:}?1Փ0dmz' 淜|â_Əp-u:u87FG_:,Ѝ'{cHXDu\E+$$9nu0hE 2l'jKɁR!m?r+fK]ރ 8* ¡;@-%w"ᔊ1|m鱱-ø{ZMT+VjYJ~D Ļn~:gj۵f%hnT0PsN~'boJzySIG+p٤$glk:\ ֏X飸|cW<}/VΣM|vOl A+3 Jc$l aғ*;T =i۽vpS@5 oie])ə䜅@-9/ f̾{tR}hWNj5p '+/}V mnp0xWOϝBgM~V0hc^HvQrpן=-'7OF= \@ܐl>2v=0&|AţCOEaH;aA|7E<_#mY%LtO;xR㷗 Y6Ifx ^ H*=KxH>j 8~ޒ?\֫8Š^ŊU?e;b(FS]N)$|=OkLjl-ljR>#UB XTz<Q~"&5ŽعVߧsN3vSǦ,Vx!%KAaP=䉗ʍLiXxle+] QuD.#S7k$Ap`~e`J}ziE*zz}U,uM|ۚ<íKQ@o#fłhO^nŽBR7$My6"3 q"b̌~%6K.!qĩ[XlKŤ|%7I*7hôNQ7}"w߳f$wiNXq !:`G'@C5&LĐ)Hsbǝ,^_ZԴ?T'L*s#iU%SgI*.7ǜ d!`܇1Y7hdDx[X>[XoCs^UhLm@ 6UIۗ2d|o#t}0'/:Y ē!EOCa0V<2[+q{M+YCaڜ _8$-U;,b1Lj]J펣1 O;lvGB>Av1b6 V*k+}Bv0? 60B+`f8Pd̈́{fh±yΕl ࠣ {M'@il`ԧ6m{Xm1_ZQ["w7ޤ&EgFJR(PhHmCY)h^Z%TatȲH^+I"@%pLXW Szq/#O> gQY úM!CΠdv5CT ǎtޣd#;Z L@!JޭK($_R뉩86DκJ멺</}9l@ *LAIXq6NK]?w|0p?iCbz>gWf#!HnZ .!0zOo3%2괍I}I8CڏSlԢkq #qd& `x~rY"%}!@.3IZGQϗ< e~.g^e5Tie\ф}K{j0]?vT/MZ-R Xks ԄU&H'DڨA*_ȋhta#7QzX-ٯJϾr].E踤o=۔ƽDE_NqgzaeփY@G)5_wX>KH~zVED!a'[b#p qkezJb/aX*# !g1 U7td _t=^1JױKLX0 HޥhB?$X$z`;NN,prAYܗP%ŀ;a7NF^ |Tܽ@WGNu*5;"bwݼ9$1$vfmӜN.K+1z S `LT9TRnmdWPFފzr5[k&p3ɹ0k,.V׫?"mrgT0~C >/$ƼEf]dyl=m̿[How* SJ4OQ(!Ytj|wOtsdgGbtf@ہTij1o6;{'XM>7 B%˫"lX7&]MHLQdv9& ^;`z;а{ܨV$5 YRN9opR[vIu[ѯyiH+hyJh #Җ@\ңFsEj{@<0i3iuӯFB 1JFZ b[+N*XYISV ƴM1(hF/rHR;B+~Sҙ\Ze/4=:/i(Am0>&-)I0NjT#@,@}t`M@@zNc{UdZyƼL1=_2K`$Ϡk4N-,AƅgkV<Ԯ7zWDr 5 hhWG n2Cד3!Ay)$ie6ÝĂg8*_'񖆼\2eJ 1n.tX5 U)FrVT /tnbc-j R}>bM.\?eHl5!Ps۠'iūJG`dHrj0|@5uM,q(9&x %A'V,^ԵwnVkV]!f)M7[ha@qbO^lQPz-oV}%.o9_ P²SyXwr0&GQ}DԑXseyAΓӆY {2*s0̓ϣ<j k4Ǟ$#"z6;}%f}TMčzDIb=ˊ='-]4:=tsk.OPxMK"uUH:ȈFA*֗͠qQ2ŏuCr0뎂wbkXGN蚰@p) TW#wWjZL)Zq¿MiXc̿=gn#97,0K( A|$$vPkC5#V |L9f٢xGv{,j!ȑi5WJmJi(絞\ɂ-%mMbC1 Y{תEN? ꚱQlOM+͚_}ܱ4)9SǨQ7sF/^T w@y5ӵz uWi23L>abϦ ³O71ryssK~1|heN=฾@ɱDq&)*vI"= Ȧ4oGL;l{xL&̭݄-~zsQ:!.K4F8J2a-*xfӯ\\ s&& >Α{® Nv+O禂 \j.G*ʞdF>t+4ȽrEn[-hnI$X#H>rpbٞfb \}bq;0ލBwra, i%9f*zJ$n4 69&<>~#'Z h?63*af/<7[ؔy?o}Z/|wML| fNFg]&73X11X6>#I<#{RWK]% +iTkXs<'s݁ẏlKd_#bpV-YC7`G}!'wF9OQ:ҹeN͊!K۵' dm'@3!2=4ſљ0m%oQ':XR @( 8_b d"Q+k ,JR9 P4Y^8FlyȄǏ%9ֻdD\KGc)FnT4IQ;cr{hUyOyް8wI-eJ\D4u9o4q%Rb)Vx S@P|D^>V0P6$fp ڷg8@p@@~qpO_CخE( m^9;ug`1 |X[>nc#k`NpVVы?9dg& 3$_°Pc1Pds Tٞ4DkEq׵ ۀ :5)Uov/Gaށb'O .w*wT?7_l1?"~۞Y <8\0Z ҹAѬy>k˸E2L GzLjo~@LuvR؋NĄRsL2'\\i8DӎVȽk"hN.nc# 9z,x}~ okPfeJgA=PT c}BFr,).p-EBn_SM&P`KCq9 p*y+|d?(Nmv yY*9cP|]#(w.*Fd0ú X M@(:2Ĺ~ՈáuR5s3F^S0hFRSHa6%.aM:!Qx" il=S̗'oWץ sT'+%,_L^$AZ[t_7e.%Bu۩;u> k:(đݢg8fv/7PVDG4m24 @-FCmD X=,=ʍ(F@Í?Cc6sYZ<.[wa:$.,J ʲZ>V)*e Hq5ohQ*s*"ű_=m6ƽpfG!|i8cSNW[%3s5U-7non&>ؖ"'K}K-c {U*0 ɩʘ+j_7đ U7 W\o%t! #k&l櫇=cicyM0|~Rue?"u]1NEtڔ?6~$Lhېg3pІFkV8IIS#(Ugt=hRNOs41?8nz(I.KZKB::;5QOXCp 4UHD&W1)U`N/{;k\cśqlxXst^]ǟƷ7AzyzʹO, efӆ"w-gxA{f6j$OyІy3BJ/ˑm5zݩ5EƆZ,nzS_$@]wbכ=c ]+$E5"dlHSacR}tJϢ&.],i?ͯ8&>-VƒrڠD.O" ?q5oZ˒ltKd)Q;cM]'w!Vֱ%+k3aBh|(SZM+d{0RS$rdB2>ar_yBnfUP<"1Ϻ~]ؿ$rJ.(T43˶*L.6rBpmX"ߞP`1m%.k?ɇ-3NW|t1i V0M–'bxol4sTbF GYψGjۆ0>1ZɁЛ~օ6WSJZI(\Z5W|)KY7@Tb~H]팅GS?)*= 4CH^ ˥Q7zZ"G\YuPȥφ/7>sOLR™dn[˓-C>_ŷm[a5{JRÐs2njcWQ.cLMPsA!Xmt)QNJK}'ISz^% G닶'[i !Bpc#Cjj_j!c:)yE^#V6{6e~wG$5@ZS,>qUlq%}1-qxY"ksb)? 㟼H@tZ8ȭwaJԖJ=[JJL!M^bR轏Vւ7337^ۑ+4T`y 2ΆEkxdsļ ݎd~Aiq!%P\11SUBu;0RFӜs7ڤCL=cV]wKD-k0IܺR|<*VPAO Dڑp:C0rOjki£Y ]>r2 ;AZvYک q3hwJP &`@4BQ ͦg^**ck\B*`gnKcYܕs#$Ii"Xp1_y૏Q9KS2!JM0.~xBRD]{ZiW]!Cr'Xe w#Pz a`mad2>2WF 4exݹ=RRJލSyV!द¡*J߱՞ty*|Qޡn}C|S*IAj)/A+UW)l?0$OrS_0:V[s]Y JoT7RW.&1oJ;:sf/nt)ڴ?<3a>E壗9ڥ*Zs%@WҢ1g~PoިྣɠZ}fmy׽ wLQ]3%,(Zo!>Y<}ʃi\P<lKgHyǘ 'VB+R#xyyކmɛ.l"Ysqڃ!A _zeٯ>OwS) ژCOum2˔,%jBɖ];wPQz[I#VG/h@p`'^/͈`NE F"-ʸv&[ڢh/U6~a nҙtȐ>5|$*x߄2 }{|XFR5nh1J9ˋo٭M[>8IZ{c@[=^{{q`Eoi)D%^%q<_nk:%ul~O8 T*FF.7o %ȣʪ!\q~FZg;'_Kn?yOq wul\$we:/:N dgb*6k|x|/83S] d̯.Qrfڂvyt:_D9s16fETjD٣/N9g(?]rᒺNdҔ=$[$]ݲqx!1^xwTRr$)˷VyހFA"-Hwƞor/RvEabKjxck[@m2ǻ`m6n /n03Jز45#,pn~ SP긡 4s 6ZGwezEښaEl H ?#tRbc-M-W]a$/Tkq"n@%$*|Ȫ/Y~hLs;#8wngu7 EDpc7"//>&pXg *74;iV9aqB*C5ѧSx_qb45"jMtzۅާRY@RdQ#J aV}8G{E$Tz%*2ԗV<#jzŜ19{U"иYPEKd< E2ɀxsq;A|̂s|Ԩn+8&_++S 䭊"AWgc[!wI\-ﵐ@y&ҤSh:E4- |i6I: +[ĕ*=39jf&&=a d15ksF5"_?oo)to;'iknXԙ/ nɃE Y\$m:/%^ =VOGs޵Z98|Xf4|fD&)P.Exc F·PldzletMG4,EڭoZT7HE t פЖt c'½X'cCP1mW!e)ʠZb8:1SFìd%2VT% ,dj*2-_;f&(WbWQdlU.dUOpj#dUW RE,j4]1!ĦoNN#k Kkx y9+n`$F#'B͉$E(|݌ZK2I;v,2|&sA0rV]Be["1K|sl׽V0r:Q޷;$Xղ(Wk2֛Ok#@CFC[C QŤAD?ccfTt؟(7T)?ŞQLF4L}UZ"M)_97WE3Q&Qޏb,VZ}Xiqמo7|+WP.)bO 5$ád$G+s/q$71Fww÷@5x#a0Jh֍NwȗZ׿)!)7nvHcѿޤWT@#y`+Z 9\ztD^DKS ۣ\4捚W!ux@~Tr㱧oE^ ?0)` r/-&Z]TP&@qA^ww>\rx|>)7>է1X!b"ڪD]^WfO9YuEttNj%(_%ĬX5ajO-Pg۩?[~) A 0W.`^aJL>oqz* ۄ_NG6Nc.D҂M޿6lÜxq'L^ry9,ԇA7mު(6cCW\Ŷ>d@>p9#z㨑-Pjil&\-'鍡E-Y!}G%^~Fn_N9W[R*@/P `:-8 K8S ];ߌs>y@~9q1 |¡ 5kXmLԳ I ?}˓N<=P?g܉Y,hQd n+Iy3f~fم_S;ϒ/}-ʟ/;f/) 'qEpI0o)]dV~ɲA3q9~ל*tw"jcm" dnIڊH[d,AaU"ى̙NMcnX94Ȇ^ܿ~>J)7٣o4^c$<3gp#+4('6uKx3y1YmJtIub |>."B4<eF-ì'P0ƘT I~Up#k'>Nؾ6b 홷t!J3h+b ͧ.ŷAM~!פּ:}}C$ʣ+[%:>ƍ : ,0w wbM v)-kb E4۞ꥭH"j^:h<{7jEЀܽ@ cy7$_V]>3"KTqta)E-qn:)d5~$Mڙ=K|0 vT; f_ys~O1"}>`1vbֆ(S6xS~M\1L2'! &A.&N4 >od 0mIٖ/)7rSJ \MAlڌ-SʋEAĞ2pemUU,e#K*"#_Cp)8&7YL*wHNw넓5/t %& \8')?IZ1HIH .td HzX(@ݧvmI!L}9`λܔ%0J~n} 3HtOj@@ms))NRzJKQ1G5Ox<4qs >`|'d\,x U0&'-Ǝ*'AvDkk0Ep-@yej7XcC]EQAΨ/yYc#lU烽 n Fly";Ȕ18W @p4ɣ*yWl5{ S#u A+_eIIKqmH qQھZ`>mZ5vӫ,EՃaD\;0g/QeW}KpFJ>P&E><Ӵ)㻑@-L߃d &O4B9|.9$<AU`6<ܤ҄cH-yH,]~ Sm{8zt w})*BӚKcÕz~0C#~u(j4Rw=0Q]Η/$SВ.)c-h_Үoj(SO+1Sn ޜwfUd#cJ$8z`fueZ,9M 491'}r sHxh\Sz\!pn6r`C}:%{.r:3,_lyq&cب:IK͖@8 ipϔ]b C0gr'(>': Qm?lK |A\X" ; }+DЦK $=Fm vmvHbyMCַv+(/Hd|yjNȚj] x\hW z@V_RlPBH*߮ uaPH4LAfY0o!܀(Ǒ) ?SVy%vJCͶ ˫zNr}v[2e%gA]l9X޽ ÒGՏ,\>EWg.Zv1B$%Ȇ4Szαiv *[6 VܝA8M[~Tfǂ&- u$%EB=\u5ԃ`M&o՝B"~KRb1b4746[AuWHC2pZ +o4`0:QAjp: GܗAa XЮwCSR͖Pf[mK~A2%:-O=w3ڒsLv_" |CV[Lxa0{~,Q+Y˕iEGAH (=yEXO5,]&PuLAb誷d_BJ։m+ܚ8_we"}h4>]+а|:/ָHw!'Gb-,X+Q#+.'cØUExn ƖZ+2NŨ+2nƬ4~VS6ԊK8IrC>9|z #>-dj`.]'ehZLΦxI*Ҩs}xCW+i4E-Bac;',-]m"B޾veRjX#=t֯hAq9 0$VY̖MXMܨ%(zEΌ+#O֙+RE*/>JO%v 8±7vʲ8֘;9}l@bE4BYdkBRMZY|:eb75 sDDݛ6M^VIO˽P3[f6 ^XOm%.@&:thoWٷ@q t\MꆤK!(@!{}Ԙ9 U44XOW^F!~cA{srxwrT}&26T;#uf6Ϥӹ{ nw\3. ,j_ZkJ)_4g7[ K U+V. ez'>*I|5äG 3Y]RE4?wXr/(vE H=~R,ǟwyeP .;` QѻsoooLoR]4#lXW?ִl +Q gc1{!Jw.dx;irEC8} ~m^P_zme՝&NjYv0뀺p~ al,]-wCPyZ\6zJ:X0c x-S3-jLB_d ՗;c/dz$ȁU7{ >^3XDdMm.F7p ;&b?6$g٦m~R'%G=.2qYZaZ tǬb۟_=#ռWȱ P-by]DjH%=Kr,Yjmxط!AT3DǦȭCQ(M{͝"gP#W0Kd5Bz(S+z%!w`MD$\2+qos ֹNI wu/q'DOKEw^ItW8x~5|]S/OY jM/*FrPOML+ԫDR㧣FgifH2eSB]/oQCi3GöLbA:4Qm6,$e`)¢bÓ =%j{sz]NTb"dd^d"fvut_t t(fDPJ_鬜|%RGWRÌl@G9;|('RPaTDo,kW4+@/[}Ukg̿ͅVLV= -Q2i8Z4K.Be]FI] N{.F}T4E_kQ|MU~:'ݩ-E2 q]EVgrfA[Ӱ.f=z[ns S:weVgs%ka{ q[:&Kah .Kx 5b4f*S3qDGI5WNǃfv.&w,,PV!xVsX`^Zr^+@񌩐k |^5+Pnl!DQ$tCOȇ2d|"s7.g4jښ:zi͵Qx1L-} +)Ah3D6_6Eҿ4NBwx]Gg=XrES3Ǒ_%WO96 :mquJ.ؿSo DYghQsx=QͻXo@M)eEX57nOB:v`ZF#P|Xhzy0 wZ@:W5خƌ(ucl,<oa&orΝĶN_Nfh@|oeҙDd-zjj|^Mhl8粌lIi^ꘆ=ܽ9~#܂hqV*D?=" ,"2Oyef A9GSV"dɅ0h$×sBcb,?^̭fb(:`<2DQky^}bl~p2$s#bo}ٟd|s[QލP%wi {Ҩ?V3cЊZ?{R\ά+)u)cdqTY6v?44EiBz˰19tVjn­FU7K.G֋Q\ܚ3@ ]$\"Uo3aAA{]hVp43[--k%zM/;G$oX̥b-8+n#17 1U".$/H=WDzom:U'I@FhMqK y,,􋆂JRň@ӭqy.b.9tnX:I#0"^M"FIp1Yjy|jVģ_|ٿR D4Л?f,˟rP'%v/7ˉط; ĶV4(+y137!4+ Z0{oyG#PRxDZ: jQ^ S11qZ{H8\Cv[orS_KJ(7ߗ\Sc ӚET],?a ~ݯyɒ;Ru5Ci/:듽GeT>XL/H;.)yjr M;Kw|$>W|0A XHAh281 Q}}C8&vN(|#4LsVlZ~+01*_7LӠPrM@iku־*n˽  Cnj~nuRv9נtSKl^0nڊ<0qgI N弓SVKHaP&z rP',^{obqIX]6JvZMJVѾ v]Wb_x_ʛ[:}lSIin<$?ӗp7 ,vL"06x4,M a2(Ho!G7ʊ0s2X Fa|Uc{1BwVbmNxHބB̸l9kT>PHU8v.9эϽ{% $ًdn۟cYDx:WQ;]'2MA#MZHgk]3eGfLQhR;{=ɝ>I|BMa?hNM܋ P{{<=Ž$U8[ E4w{W53P X4` ਜE: ٔk?b&dg<W]d6Q ;fػoc|Ƌj<9Pugoh]spg nC xP8oQЍkBp6"$SDi?Fn¨%;t!BE9s*9hq{딗8$ۍl?i ?Fo|,wnQ[o"Es "Nj05:C1Kb&< W~DI+<ٷw}*g]cEk^/Ҷ`~*|)n,+]+azpОf̈c!B͂{MU2""r!Tӷy@ۨDZRbȅ!Y4Xʹɱb>:+lJ繙?#lv8/}FUE5V_TN ڡ8.sM sWRiy> ;ij#z|NV5ޗAUOR4y F#=Ku &2hGC%vjzܠs̾ >+,a_&b,tH"e {ip3=&x$qž+tgxqOc^%\"v;QsVosa$[#^1 )cCf? r&bT(1sכ+cOR܁H4eDA/ u{IjOx0&:i(׋*t"cLOE0Y EafTVu3K'}BiB/-}|_N{(TGpw>U/xؘG'@ϔ[Byw@5hþbYժ.ڷ ;vtCj ,9YD٧[(\8-?úk|sOjH֠(ar +ڑ&Q "Q8 vmoA"(j-:;\|ыSW-6~|i>=CǥpilP4dw]W`&EV/i.kif:4(A5҄u5[S\ (_#R8/`sj x/z)Jh]%B5p,4yu: 1R2S n4E.(;ho:1r#bb; g[Siۇ[ݯ{OTIυfh?dDJӷ{Uh[gY J.;w qt6wO -޴`lb2-p,vEd%5L{f LnA8fw1=}e$ LƂv;.媂fC(:P}8Y2'۲..g'1zX.1!D)g4Tr=R]p?ZN>džfPfcy&kclD7 [_Td ˃- e;3Ռ 5IipZ!#jshM5A8^|nU0M@@|I3 qz@vwq4$PVxcI\罀'\8}+H-d?n߄iKFe_J?ZOfu<1|ڥ)d& 0Q1;JkŒ=7]sƫ)潯5B?4jFjd l_C g2R4]hN1}(-#Up#ܫ=A0X%Ʃ ]s `g6%Wh!֚/r?x=(S<6-,Z-.X8WhMD<0ŚZ/{ 3#[ΝA8㈐Fj^ն/ ;WBȉ$: J)›B~?wj|)KCf/*l "H9T!1JTibmcG@q& F\Ȋ;PTLQvaCJOj_?N"G?Wu(\Vf#wJ5_1NLUρ324֎l5Ƶm+kS٭\Ls|)Z4*$7NFaq) ,x EaO d@g+NyyN5C3OJƭװ6#!i[h 71Bcr B%l _Xp٭ ue1\h񖽪,%\% [p[ 3v+l->0 In^E9sEjn?@j,K{[dEΐ2p_}эo6g K@I!Las5 L^(koêͯ: pdWYu Vu(>QJ̍bCCdGTҁC jXer;048\C- ޤ)ǹ6UL?G99=ҧ$nTP:QԜŖ L}nmaB H'paL Bib P!SRN-xsNz'=>4솊:, 4n#g>vm1Frw~!Eh1+ȭ' { ?,ЫnW4KgxW!sR-9F^{6d4Jc7wVTN=3& sU#5U{VsҌFE(P[0 p"H8oa(F1 o&AJ4g>|+lKzLW% pFox^h|<\~#oQ"GmA*@`AɃ.,UO"7XCo2ЮW?(UiD/q&KUO@3K.$OQC+:Eh'A IQC8_y42-`}(-{+Y7uhzײ%-@4iyGA${($Y*xWҬ8) Y^"u^8g+I)E9m+$;| ̫5/2,}ĸ'0\iś /d)Ot?:rI`_u+/tINJ hh^*g*@bGJ➈ ijaRMxm/^DZg!ܗDM4xHkOnciv|UL h%Ghf_.S[)B-`qt u% q҃"m%  ]o av7čt=97iw%ԃȯ.ŐGs xeuRm#u;lY8& }P6Uo4?|3iU3:3K@zcVye\Gt_+\#쨲RݨJi8knt=l֩kk1ɴP'2&Zۉr(e+ I#]"iNID:3ze%>B0lb%}j/ܨHd5 n?l0e8N?d ڗZ9|lljA8TO(]+6ww5F]vЉۋIP&5(>OvWtʷ{_hK)ft Rlxcgy|֯Mk$` ̻=QP~7CBގ@ -%&+`g3,9ɑ'0_ٱ)o?8mrIeN#8jkQZs@c&sgNgC`H#zF;_^8-p+u?%B@E%l3KI$ ++idQ۫X?:P hLgBG7Rڜ%Jw dϮ¤;\I rĜg !gWzg] tx )YInSbyW/`0ތ3?ŨY}.->iL5Z.dZH$x:5h.?B.i(lu(jΈxtgcN ʋg%S7-*V$m+=]R.Z%2L::;P)ԉо4v8|W_<>nT{: ԏp'~m샯u&(goNRe'V*hDrF>` sc<nM蓜 >SnSJ2/;tZq4J{8.UM-Sڄ>R%2$ď|@WJ݋Y(wV2?F AUQgBJDoJ-nY*/TƪGV"H}Q{eMcs~[t,Dբ ryF19f$wGc~fXW >`&JYOz9pW}%(4HsQ֘rHfT¤eH(l+>`F,j>.Ԣ1D63 (poyZWSrf US }ˍov2.%^ 5ڔGE_F4YJV0TЭPAD'םHcS+2_As]d+J5o&o\U'W32 '}qp\Kw[2MS}sdHoCpi#v.2mяq-VKCf;2{?Q_NevJ] 0Aٌ(}XRVyM?_L;BJ랊lT]x/zI#S !zEa.{ײjKꔶzWoZD8s *gɔ)"^g'G .Ԋ>:N%-r[T4[n1@@ENGth=ji>q(DžѤ3-?n5Oq3a B@= :Y*\8 j϶eɄ\7&LRzVD07KxAiBt,U O(JwNi9mm(kmQqQ;=ux4Imu~Nݮ]i6ۦ~t2ǮAX[;<1]VvoX8/”l?1=/)vD*#~.-?yON^ WC CQ~MVA. C_#Ȋ z y'Ge9ԕ_]Z'$o*;*ĞϖkFG1 W=T80;j@g(t"JURPau Vв6S wj#!MIX5h^TTv J mAFd3iGŭS!e~z Hq%Qn>q 655~,!ΧH6<W7 6Y6 )" .K#Nwkܒ (1fO]5zPZ,~֧~C?MD |I~t Qh!Zb bJo:}= g;cI@D#668:酪z)|]w,6.кxwX(SYg9}БU=Nh/d`Pi*Lc2L 9i.,Nbp0d y(֑5VT@Қ~!mnjGSRhsB^k q0,Po\w5ޚ}[I⧅P>mĘT7TG, Nqd9f7BWM 4tmuC^bQ%zq/e=;H$uTC HDzIAmn: Ia@ S4{/]YطE",l崨"X C2Y%T0دZ?pw_u?`#s J}=WWpсw?1*ѳ\H=yI[T]|`i, {a:n1|ࡡ7Lū0'ق/ƙΗL- G`}({u)tXz%j/|y˱ meMÍ59jrjVs_i7*Lp9VrCF)jȳnc0}s+ɒE'c [ĕ[JȢkdݮ%4olHcO}ۏF˰>r^oO@ș&:(ŭ;4k0ރ?Fjgl?88tF<rXvTWM Aҳ&?Eqa3i6 _B?8 6Fuz9%^Lwl˝r_J83Мs)톏ڰl:G_}xrVN燐/" "Ÿ0WܛJm[5yGl|'x]u**pmM Lv) KҀ!eK穂#+|V.}(Cȑltgh|W+lIL'B2wY(Hm̲Tj@][4t;dbz@"n EWy{a&&;mv6- I]hFNT>DbO|<5i[/tȹN_{>r[y`DUǛ"HŢoh=@!ފ=XEߺF39(?0_A} BxЧY2ź*[Utf90`ۮh7 hؿey] E8~acN]FP qVFe呑59c>ӪAqL4"Χ<13K?.LAX2oZ npci#AoObFLwh{lY݀kAĂ걣 X>*;e$\e$|VRjXr^t+Dˋ|0N ʏɇgJQ:O3TC7 :X6`nvtA\JƀWtC `LcIM>,#欆|&EJuc$=gT:^ʏD4D P}9P KP8="Fۙ)ڼtlFfAH|1HYe)w3͓)L2zD3#%\jvIlcՠǐ 9qH >lrE-%6$Uա `4[V\>֦gFdtHy T:ŧTT#'E,&dz'_(-gƪD_3=ܵ)M7f1ޢF}A6_ \"[a,NVJ;N5B; bUda%v8kdjTK};v-\u }q]^_Mv s%g\ 'oyY}ޘVB^#fO7uq H23%DTr8rGr:}˃#oVʏ7וI0ޑ}0pDX'J| Dfb`wĀJ86zO:6;YB-q /2<ƸFo+7=hG!m6%}>)>PsFdAYLdMHeeydc`ӺL IU;/]IjB(HIۖLzDX y~ss/aG4#R*7I/n5V( vGX{h`}o/ 03ʲl0)˲*#pALJ;1e1Ѽ :baE,d Ƹ_:+i\~pZ=lV~(Pmss=+,`L탙$=hgPXxǦz[ed Cp>?Rj-Cr $Cİ=fOxҧȐ4Vjb}(Uny4,_O52G"As0S;wbV_.rW4ko]_G0zsZ}A$&y#6 ^vŵ!Ti=RFpjt 5.@F7d4(*)qI|؋i;=9Ӿ|?qF*eH~ak=~ \~cD2WDQT8ITv%cfi16ONHO5y ~^$jQ}tIuG̐8^C}{-P}D/l@/K)i[~[6wz{"SU}g5%B5!&!/{b8S & JRCs"줩H} 5naSb:-Jm;mV{g2h8Cr@r)^Z/ϟGS:Nʉvj ůlX?U}pqw":u]P3-tGY` lgZ4p%a m*~ub `̶-U]O:lrxۋ2Z"X,kt:Mx$ʼ30;:d7&A!,wN?LHEČ.ص% 2#sv6FIi]:G[e%Fm8w?} 1ְl'=A65wz!aO}XZoKfbٖk;7JvWʺ\Gm<S̐*ŞTUk)aBqr,xcM*3f~)ёLaP4뙞[o,otK¥RM0qhm`Ԁg/$wmsSNH_rѠ =3 %uw>-aT쬔EUU.t1.u g~6'ehm|!/np*ɐJ :*[_3GNu׃:w5{;+ʖݳ!FC/"DžV Z zߓeɽy))C 2Pt b[`(Kv2SzĬtgL` \y^ۚW?%=УcGO_C|W$]ngO^%,:޹}YUpj|0T HG.Ei=( F0sy]_n}8MrIGmZQj]Mv4Ԕ +c⯶*qPv$(gpLϩ#ڲFI) l*G:h̃Ӂd b yon'*lKׇmO'_w VGݧ2_5 8d671\(ub3}4ٯewg, A6\,S^[Fb vԑL͸Ԃ>2*NL|\`@N-[ G;ǩ'_#fC2n=;!O3S8 fbK*0.? &bt?@s85pݲ&U'd?yh햗:BEdpiı#3djVI??TAWy7ERn ڞUR\?RfL (P_7~_6k3KOe Bph '!zNvu_ܶa7Y ,p9HkZCW9ƢJDI; h14՚Dˊs`Gg~~]qMJ0QQo"g 0讼1(v0%WߢϴIm# Δp(7x ōl|L_u 6OD$Ԁ [QIϯtt&Zu 珊Tf2dlߘHDBqC&Ae*9qj -uدB.-ǟfcX{7$ѓ/*\ wl@ߣx[iq.`s;/gx:Ill'eHpYXY{0wm~L!'r ի3z'B!bἝW5U)e|{r,bDH@|d'XE1ߣ —ϡ>[|)%b(SVb.l:ql"󿳧!,e&$=q*Ͱcn*%oS`|ms9$\3BT3g;{k ʱcfxX ̓x~jBR2"Kx:ǒԈ-J=aoyWɓhuAR=Z:-s(…e0ǹ/`H*7 m G[s O/(zæc=Z~{zש2.sctokhT:v-ut'n 뒉>l0QbFwB"ɔ-݉'WnTIGu uJk_[LGE}c78مyLs;HQ`LK:`Zvx閇ǯBk=T*08$ Y"MOȺMYv5/{`a*IJ89/ؓ wU62qx&1588A.y9$OHھ?dfeGs h4?,B*Pj$ fm%p|_ oC:l٫L(2F|(s9I)㤃M^}U.t) .J*v^S ['_>ܮ\:{,rR6}= >iIHTA@f rV+vU3G|_~8c9 G%X;hbP>(C>sAڿ>}af wqgF,]uvek(וUê`V9h[ P| j7+`4ĵPΤoU3~ĹھF~ >M™O hF}m JwP}dぽvH#'$4a}>J\J5VK|Wz/f\͌^zt}5l+{=t0^$Z ~^үI_,5o-=DyѷZ^ןHFWe4#U,hv=)% h -=֚5[PƬU[ΪA"Clj異2>|l/B(:"VAyI׋9<КCTg?Q>!7"O8._JQ-i6! Q[Аw´ =o8R6"Q)&.eoVcєM@6U6q埌^A8GG]6j饾R2b69m%7VW;:#kz߈"ˏ[&V*KՅdg|EW~͢"M4?ZKhj6I1LWn'}O%"3~QڰdM5L#?6Ӝ)TfVw2)z|* $>A*] 2AV[n97A]~LG^^ۅ&.S=x[Ԟ e҂;%&8Be?vx۲,a@DjOA6XBKz r=U3TPl8CI4'%IW'?wIF9az+ceHX`'4ٖ${z*kK|}{$|6URng@<ߨŎJY-iAl k͸nFve`\m]bTKxic45v/q-&QS|4( ySwp=cs}&0 ~eo?t0'b32xW%JO-_߅ F&m"')LPhJ>'F(+f9f4)W j1.LKh^׸ ͷ0, SJ.O"{:jGsBXvle "{2f괜8 u)\-F;Ip,o +Br$A'dפWbm)muBҲ*R#f;z|ށoiOvJl&x|Lz\?E3zJ(uS\i/5ZMjK>/J;p#89oĎ2F9`Y).{Ӄ{8K]+9̬aODX#/FN5x\݊hy0 w;Pq;SscQ,wb{JƟ$A9* ^Y(DewpQ-1,C {X$F0QP,fCT( +?P@ELtʊbg_Z(D0ٓS!n8&zцudͻ⺁F\z"}e4[MʚAtRg:pAVQ=eFN`*rA"ܷbFj#m0\:)RSbA糑@qpH j)2)eՑ%.MVb`{r>\?Rr 6 ˇ".%DVI?i Wf2 /o>F8Ҩ9u !7T R۩%j|TpXL.#ޡ^7_KSRL{)-$(.J1F*!8*s㬱C`&fύ%)E2xFpKx. Xӫb,' 8Q;1Ҷ͍z  UyL/aBF݆?=LH)Waؑ)vN@3ؒ.i%} m9[%Zٍ HTځ°n,[K!QXU:Mym\6+!v-HFϔ ~)O5/W%#X(r-KL}4yUfOphwcn\p_i# $bweY>6"=׺1wTQځ,Ȼ_ʎHI{5h7ɰsWRa<6a>T7;H85eNs9 5띩pM T ef>u߰T[qP.|R#M'ULIx 'I<:SoN? fN̗7*gR fv$G)KoԇEu\KYXQT۾_5[u vZ#lDȯuUr@LČ>`x {n"]},FZA]C>Ӭ-BzF3ݗWŝ a- #I1%Z| E%jY16R[t%%qX D`#HTctF̙OAlaMiY^DɑJn8etMIGHinҞB}zu.uqA +ToVƍ굡!*qYͪaxϺEOMr6VFAG#F(J"93x'Ik+ ~*Sz0%;D8`SlBxK3KR=OeX%LR10I8h䮏X%K-hQMTd0B)ءNѵ/SpFIpr5P͎orlL®cQץ Pb`JUk<1*bUoM|FrZmNQ2|՝ v0OlqN߾jX<ɘbNQ*@"R9{tBUV襲nx4#d>;Hq7և ZJ!ߩcsy. |pdvXHlf?[kPܖ0ilD_оA9K#J1|<5\exemc0RJJkiLjw5mc",M\]j> Ե܃7Zp?n:!nz5h(0c,F^lsqD'-X9ZƁm$LMHtUfy})ys-Z'[}5yCeps7e-@?wI/ G =O9G/4d ewf9@ntq꒦u\ҡ/-IK 'bMA"CeذJ/~,k' IsԐ@دP25NyXzOwJлeApsm \n(P Bo4q+=_q=.▥+%bNN$ҏ:# y$̞ 9] my@cz 2}17nI঒uG5OMT^} :у VK ƴ5LIx.5'.) \%HB*mF+P8$D/W C ˿x* Fp zX<[R&v{p/˥ S$1MKm\|H!x~WgN_2H?& Bp% nZ>AdTIB5W)3ж(_r71Mez܍Iro͜A}QE7 9:(UENR4%lVN9&lPⲯgc'^2PLO\uC&~w/dkC8j{쇬ϋ۬wղ6_ߎ`:,qYs= yymR ^ݩbƁd-F7;6TcKŬ`25{YsCS|7 OalBN:$ppSI'Z>i|. MzllZ*c) |,ѹFbUo(:ЬCa7Ҭs Siadk|0r(G@B+#Q@AciFKK9@wUaP( Hy|J7C]W.'"Ph hOMiVlrIٔ(d="OX, :$ bIH]`|M oz~)X=uj/)hl} .U|zM u X9%5Ӱ<`ڕ J}uSZ~7陋M9DrW?#.꧱6xg-Pws#h:bJ#9/W+_o>MQ,Njb(Pr: kYv=ҊtV&%Iq>Q hB ̶Nn?:,>.tK)/#)3uYP,< f3}!h3ᮽSv oZj04ӥq} rŢ2@s0wzFo<1}@ht/9h~(RR~~<چSj]~Xt$kj ɣ yNiGa_a-jMHJ 㘀tAW&yޫM.AĻ6}7n(>R'7VAzh!r*D+: ^$.!z9k֥uHP9in5l D*Pist'po!O$d`y> b<9]9 JS{vBĸ /܈ۅń%/(ۑP Lc'?Dmz亙^02DAM#\~JjzYZ[S`3R,#K3]<׎ӟIә8( &t:Qo'S ߪDu) ;m/?|O \/ n.@(|G U%U<$?@/EN4j_g }>콟Rv51X"B`)w s(!ϴۿ*w^kJc bW+<ۓ5 (,G,XM%)xeL56Q_b70FX쇵ߨmUbTk & 7^` 4x>,`! 4:N$W*UQW}Ձt٬/N |H?kD{.p 7Q T{qiJ(!kn-}17iUjhͣS <؈} wr4=&( s4(o7@wSVII~;W]-$@05`A4 %BY閇)U9%N %| 6Gf(]$J (du4b#C j3Rnd2O|?Ip,a[]8EyY|C'B7 ڲu3iw<*3=RT}.o5bBIe::{P ElTRǧmdew o8tBK^.|4 'm$qu?W$odO;7ٯ02\jwlyS hfǜe%5H, y%]Gq+ZIRRc6|%ȣ -gmp+7<:S8Zdp׎u&rEI7qM1%]OYE)Ҭ؂RXW?g$a3n )Qdy[֌\emհH ^;dCp^\ Q8j=EE{*%l`ɷ2}DE[j|h5**M@O\{Bjؓpd$ .y:Y|~!3uC,+$'/́H]ggEN=<\sʠr _|鏨g^^[`uO2޾Til;ajSэ3PmwxqC\KU ^瓛8 <*qq(pF[J,YO$"MnC2Py;ږWG*B<|4h]z[]-'ECtE% |0>7Yyܿ#@ F@~ 'EPwq}4ÉƨOܲʫKӐDbTloqJ11}Hȑ\!m[ Ll1q]ϥ x0 L⸤륚YP\mB4(ϩ4(le9lۙ]FOX4$h쨖8[7>ˁ؉vV{&hVQad㱷IaQ6QϿҮbBb" &a?}›49|mY_Co. ]Hx8^nc Gs<ܩ~Rҕ&Ȩ5ncs!*## ʖAuq-O|d ?zKd0yVw͎NGe0t8Ypo`1rmD Oi mwU \2zsY;;4&6{ȼEv-vFӝrL%y叧t'Iy6:J2`:Qa(ҭU̽F }J<+|cD}? kNˈ϶ˁqc}=r&AY|zw4HExȂbL~'O$kOe0[÷(([yPu2璷L 3>نصghY xsU#P?#cMCd֞K3B7ހ_nf1p8:HXאT.a E9a7Oߥ=kK1"$lrXϒqc,-?XXaj[QPƻDT ?O99nA /fJ ۀ-݆kv~V9H[ ^yy4\23-s *Fޤ+9WҟjJu1c)MJOky>D?g-CN!BLl^naƛ܆9WAȦd?.8J+]]Dٗ86ӰuY@Doa-CSE^, Kο81@Y܎!a/[`r=*œRYh#kTIQFuX,xdhw NKt|sÄask S`0\y+ = -{D57lJնa1o19D8dIU>rd.&6ނ{H+ U.SX? jkITT9;5N&gf cz蚰6^]hQ*ghl8EVÜ@5|;cPy)0s:*wn$]-d6U|euXF\;J`^4)M Ψ&mTY<-+=F(dmoqGEjD)v ?:_ +dA|fPрA123N3y28Aaf^9xCߖ\ϯb$YZF5d]u!BN# |(a5zRWg]{wY1K; {/U8[Ahyh&Q7hE!﷽O1aF  ʣ$tͅZYjɝ혛гpcJ`VdڊEo3)jD#&-=)ZrQ={r<4Fit9G?q9)*þvU8M&&#:dЉe$)\{%0BbՖO۩a|mLF@ܾ|tuj]T2pj#$[&-oW'$zO㳒~P?/W.O{,M&1zyC:fۇ~jPc|pIy5sG]Tɞa&ר|&m|b?3bմE29yEUPP"] h۝|صe]bLw&g\Ŏ,ţw1c%@'.Т1)ځ0|7)B8>46޽?iE j9xi~>U<-4V1S@M Vԋ !Ѣx5y ri3{5(5^7;Lvewv5V[]1Gο̑I>bb}y[c@$VNX+F5WjL؋Xw¼p!l|ѩ'm(I>J+5`3 29M)r1&+ \RW3g`fHC~IF=gq6w;`tד\-?SO=v! }gT!f#w:+8jq;nZm^\RëL<N!-"LRרBn,A:T_BCeJz.~%6/_68^-F؉/ d6ߧ]bb4owݰ$8`vMijLpK({NwT.܄oD0_-8<-2[/ W)mD <ۏ"{^IXG0nB$OdI0q%ep3 :"dPQ୛>upw,N 9CeS5Zm/ɡN5i+Cυ"F4B&I##^uc1rY`>6RC;}-oOdR*(HGs{p%YM?[e&jJ(J;Af\1d%lMN@FEtu4x%_wkxqM ^w:(~irnp3LrH 䡎`DzLU}jΏ.t:HeӼ"lv"&223zm=B}1evRVT\t=k];B&A+MoY8H\Jn]aꯩG޲ƵG̜^?dіU{qxS rByI3TlbBTDEP@HNџnFW3KT%l@;Nƺ;gU@7ѫF.NSH.6k3o~v!B3/hﴄG 8 ۜül%Ob h QXdxP@.]\Iug&J:mݐ2 I)n خѣwDD@R-neY,.ltmb\ ntqTbIp]A=@ >J(sI#sX=~϶뙉WՊÜ:8P+gaB ŏq~ezlNTPpdm;>?xz}㨟)GFmy&R+po􍱜  8R(zK.P˾A:\ĶZݯɐʲ! 35]&ɫTON$Akt0e/pFJ86F(`d"l U魚gAVH}cxxPc^yILQ}TJd_yx?o5-3rC}LFd[y)`>bfmgZuD#`s$`:h` n|:;'MF q'4<)zLTM.X[`{N!^*͎h&w-+kʕUf]9ZA{65]DrVs5N 3rR=RP3x⃔#m k9;+CE=W]oUHz^lED u"  <4Npa嫣)z>H-y'^] js"e@*Iu+PbVmfiQfZ ע<_6b(>m\AId5ND3xVL-Νs?2Az-z jlZl n vz6710U^IEPzsQ]l0iD);c0՜ғ;#$Xz/2Bd)g|w'd\88tO~*&po8Tz^{vҜ$;lU;Q@eH#E,}:^Y}0q|{;(ZrIc2H{S틍KKϦҝ] k^94ɚ^ zT`EjG62~=JjqIN,-ZaĦ㦓ЉCN#翔ݗ5{[|ހ=湔Q 1@[*8t.[[^$B}D.-uH]J[a42 6;u:s␌Hoo0vCm|͉ WRnUo/f"=Z3\j;HNG ]r| =eBW0kOi1xޥ&|wCmEGdHnڪo,ne!ݖ3+F'; APPF} [adAd)B,'-y2)d]_$E,z2]7&Z'ŞsMN S%)y )&!WjtxSoIk"Zx՗?Ivyo]wIȅɹxc0ioP+2,Ҵv}nUopB1.cb&Lj Pj`eb (Q4DV3XނJ\$ >{0W=w_ڏj7RoWdf8v٣ߩ~cA޲ Wg2K[iB9S05yw;wȲ=lVѦPhqj 4>]uwyafuBNaw(,vJn|Z5LJxH9N-T8ZF4J1h=呠HY  :k˥D]BoeFT!S6Za.8L16> ̚mA:g{f| ,JWșFyr`Y1/*REg>o@&Q[]'+ۜ<пB@ށ]!f!>,KPAA Ec{&J&8zAU}"@zy%7_-veK:N6чlhԖ3$t-v*+yn#!!2׃>}˙7tge"tbl0FvھV7 w~ӊ!X Iq9Rksy *!Eu;RPڽi$1*pRő<<nh=D:U(Z[{!T("Qm^Yz#(Ewuvܞ#1ơ \M,VZ.L_:Yu1aRZ삹'Zej1:*y۠Ee ] ļY^+EuI)&RSlGn9<$p;>"4q2>ԪeJCd7BF2$T|C(~%jֻ-i н8iO !ѩԿp <:tRyfek8DTB%ԶÔ9g9]; d16#naѹ%Օ#j伒kndnFsR( ֓߳,m[l ^zV8024uՕl1z{G6 y9R6%&XJb!M\HYZ)h %<Dhh;סSOjNe/(V.[| DJ#YPtXm?~!cX߱l<`=Cp@KhVV'OF3 Crp#Rt=O2ffG2ZdK9A.W[J DobO-K]CABʦxNf6ưkxJYS2aL$㧁{r7)5:<ЬaplV=c/ xa6diJC$)Ԥ< oDu]U첉$YVn*&/HxߙTfuEjUj~,{?sY_y2߆"?)}>K?zìŭɢc{~P%h`c6h䌷nSd9Y9];vP(ˑ=eW'AedK?S# ڨz`r>㬳CPFe[IckfyO WYkQ Pg;F1lstW;%^y ' ڇ갩28M`!Q2I &?rzD~𹤲)^Ps^Lj[Ņg]dD C2Zxŭl{ӡVrytՁL+!̴jp0Z'kT#jHS~zI0֧1W)X9hBE{ w>ȵmKFa`ΤݛCtā24<;>ќZ&ldX/p^xGqU@Z|pX N4kg4Z i邞l%!00BxrEֹ¿ 0O`ms@>l $-MLB seh Z5sziF9O\;|-pzvJmXםzC?a"Qi!S` eg_lp-Mhh^塓R`P'~Ϛ5}9\1:;/2S/K]/H5&pt]6;r;iUWߢvfSU¾Mvxb ,O)4b{"KӃ]kRݡ'tWWZ5WlYA׹ &O(m~FZo\{q]ظ"}v?}O\tu]rlE }pa>G|>}S?RY@Mn4 =/Tu JܢCq_!&F-_lh~a&B~G/zD5)wŽ`f|M7YQw: ͗fZR~'I?zAI80;?ע;1î.ǯ:S.*Bo'Uͬ[ FMk4|;T?F7WfSրж f/c)\Ápr:*j$*:$ )tڻNv6d@7~ 5Vo)4|rKX|hp{I@qzZ3[*-2Q{-fZEFR=Lȕ}ߙ~\==ܨT.x?c/ZBwJ܆ʓUV<ֵ?dKJg3j2TmL=`K[G* (NB𼧂/fue 5_'n6`TwSC{~^9ȱ^ZcOBEX"Ͽ2߉.ʦr7)T]MxtJWt(ڳI(%CZ\b os-X2`Uqn$OֈcN%9Qt0,ś9YEPpIg>/|{0ʀacp1 9҅PAE qba)m RTa}^\1hL6r`p\rZ\Ip!Cϫ&w7L01e+Yy"eS\*-J𷽎Ahk? H wp^\4i1;|q10מ(^?nHMzPp)~&tJ8 ڡL(6>a[1aM[8{gC5X%ߘطl }L.0S`B17)b8 yr52[[%Y5]_.znZXPq9ήVo֕6\kB{ =Ei[;߅vN:Q;;# "+2 BunabA*K}t|ˉH|9 k6Df97H:{I>m~)Ux@5H)rjqgZH"ZPo:8Tc6^٫\$L}=zWxe$5H$eN4Rer*az'H{ *LR<^Z nC-j24KbXZc(dQ"7grJ аhc7_M}\!S9J=w]l { @TZBWD^$'f_8hi~ ((SW/jУNJQGbCs1(*q(z.AM]7˩N{~euĮ3X`PMR7?dB\nkip~gU4"7R L9nZZ^yA T  %yt1TNG. 5 :8k uWa`Q&Qb2<̂dMh uav(].EOe١T5>0$?;=9tϯ[]"i߶*-~TSe3kAeD}x/RGfIPiBPtlBS^qG[v H \l1t.RٔuKEC` `nѲqUSTnKl o?eY%RҮ,_" F77GlԍaZp͢dKba1tMЃ+7BŚ{ǨxBEiR "4p&eNY]+*@@'kه]wqs$5P=k/*&?Ev<'ULR<$^Vi܌fva| ȭ)ȿ|?knwIG+mR!jv, J;D8&GpLuT*)q=Cz1~Tۥs^w8wdɆ Qq'qȉf#Měv>r٬4vc;5g,qhBf>]3KCbVLԫ"1B"IspFM@z+2 HR3gDHaEu{ Y(܌ˢUaWդ;'GY8iD_рD&57vfvS'srS \,*vfK/h[IħIb,|8IdM[e/PObCΡؾ@cWb 136s {H,;cLObJ{L;n _UݵLqM]!v`ZQa gߥb 1x |6;ˆ-qeJkC3iAE2R{5*6bK Q? obil_<#PF2G3iiɪ**_e A!+8#N >[5pJFie_e Qq *‡;vG8xGWcZ /gpCXH0n{axQ:tkcxdJ_RAכּ/H`9(= ?8lwVB;"V'%%5?.@o6xfF$,zS(A©VcXNaRgE^lKnPhT#~ >O?L 4Z  2A]WMr-СY&0%b~zBWYDe.uS0~'] u*Nxu~[%K}—"ݏoKmYu&֓[PCq8"mBx~|3څo[LQDZ]o).)91J# $zdy/`qr+cDzk픧+jKU7&e7~9"tϯ&}cILxt_NoW(7Tq++`)6`q0@HKnةB`\>vnxJ2Ƚ[QU[5? _XmlZqRАݍUZ/aBne V FeV@g=hԙ rzs,O_%1ݼܿ.CS*<}lStwUZlЩh`TlȘuWgPyWn/ @Z\bo&9dwpK Kwt0lXPSB:[_[GD-2#~~n7BˆqO:}GW E\5o藵Y'h"KEpIKPFi">LbCjI'Άk}y8Qb~УP(hg2z"/ f1`+8 9g3Hy0F*~Ep-u:i0>K/.q/.iNXvxdGjR>5'$"ŗMɀۺ h1sDo,^MfOɊ~8)Q8M^H*W\P F_T71-J(*`UQ)59+)/oK&cIb}8#;80yC3E1G/Vx<%UO&yPۓӏ^vL7 1RZ01' z:F$aM3vJ*9U 6HF!ѐ=m!^VT`]d^FQC@i*ZOEG/^`F__€GLRgx hHi]j\ -(^wc3lG5npγT07pwx];GfӠi 6* ?[|MV;xX![zD]#Q~o2+E$b"  \Dwuݡ6aQrר&QO-v!+3D$biAٌJ;UMs+qF!8Dv_l6 ScZ a!r Fe`띚t97l8p7z)`?4z.vlC-uUMS*c(X$~]t= ,ߧU0pce (SSWxXމzE$pgұ3۸n񦇰eI]D W O1ocg"5mTn0_Enݐy=!1wP1 ʼn0HN_n*)9♈^BJRN`t'ػS3NY!A*ERщH bϙlL |䗂--(ċ` Nb 0K;U]G];+c!#ia؅wo/r/TQlTLe}lz7u%#=`}JMSkIWHxS >\&P}*S{P>2iuSY^ l<3)O2jই.Lq_(P8`pSDA^C < y#P#FQdF7J.(k|PZ{jIZ>X&m<荼_‰}m}n16v&;Ikā xq.~T8&:ܽ %Qeo+45 m~6ˌ׮Bh]I릱t#5$@댲@aQBvJ܂޵ekV@_shO.ҾfXdc%<4TQaS/$ME|& mjl[pKh4+,!̳;qs0G+RG*ʞQR$bπ4jɂ 6+=.É b[[D^`zMb*jl*l7v!Tdܸ,V);@Γ;`oLA첔i╶3*Q$,^3Ű"H[w0Lx7' &X >|u4ZOk%:d %Qw%{)VlfBq_ IŤ>سsejėv.h-ᇥ/0lSR6J12k[7|pʐ S` kqzW9Fk ߭#[sY7[#/N>!U";\\l`6* _-xq2ϪT=(3"_ J}["k3VH05|tg'>b;kH}%ec $? H(l`A>!VދI5@9շƽqϹ_6#pzԕ1PZ-ჅP0}*1DB*T;w_"|g3fZ"LwQu}p}z$W"+?ҽO9Eڨ)rv2tJח>Rl0 P>"&r!ēo@q iuۯSXL7Xͫ,p[_6D}t"=1}76d6vCf=y 9@`qٛ{dXrج Vk_lR؎9zf9;̅gmR]5&b`1yҳ3ur<{,/G 7F0k/.oy].YmXɒVZ `>"Ia@J6\C*CCסi MDz՟[9p?٢365SDs5g"H~JS}/y&G7UHA#.UxE>`78/Zʁ*)-?b _),`p8mb!/A %E ~ QQY»ۏ~S7YDMW{ZB u~b" R{3aUqEb/@vkg έ~iv.ZW[e"%(z,EU q JR3bx~?ѯ%Q<>zbAD5Lnn.QBf C QIDU OS1k`ftꅖ۫\ 6:)66}^ i`LҦjTl Z'⌮5w X`oCm;r>FӇ&5vLHϡw'Wg+ 1v!&X ?Xhu[2 bVYUk&yir\\Pm.;)"J>PlD zJ:?ØWM"V~Y8i->2탼?5/>=#,dZA-wxoaK7N\c XNx}abg)n/_B_S G0%J#bR@L),,nG3{f [7n+BmuqcHp>D&3ڱ0LC|6 TpKQF]^ȸl|V0jg~Y,Ppsl:Mi؆ E9V: 8n1.AZ f+= lS}>w Igѵ>P(7vc>ـ,0"=!+:4aJl&5<帇Z^k~xS]  b#D8JJEZyhY?)"]&nMm d[2dl7Ӵbft$\^66 h{e|:Oαp{=p+W#K&Ltdf@G #&'3)QW{]-)Pڲ $dDfoPY$nxOf;mpOP+ħ.Hcgf[ףh%1َR oDʭ.kl}5Ka yR=pnke!@ңg477*/*y"d[+pTRYX|SKVlR9 uF8=Hm'>%^Dj*853 ('h9S*!G}|:3/Kp9PtopV \l>^?k,FE}gx@ft|ˋer1jPTdh{]uǔLɊi]] y&/aAfKWu'[Ƭ0ZP>qZg\ܭ!tʪk?N#i7S1X2,`ݮ0!%du^ڂ u:{vcstb/lBXY оn{P:{V;S<_rƜ>U dMk`WP)AUy;VPRȸxRPrQC : 褨a[>&bgEnfB\#Qa8 $\_($OnU9z[{X:Cbse[zJerjگC&S&hcz)H5񨅌ب6|Fqe$2"o4oD|3=X#/4[ubk.m/-mסv$)2ﵥh֢늬 ^v"aT`!e@d2,>F]|u?StF=7uJ.͹i JQLij59:4_ʦgp]b#!] # r&Č| D(Cd>N%O΋k:G@rKI/ Xin'R1=i ?;5@=c \o׼ !7WZl-z!DB#12th|7/h3nv]zhRDBj?>%roLr&_ q"AF\.W)ڰr_t*ĐsMEx` 2n*_>IqF*42Ma(9` &2U̺ WUf82w -6cbD dwE7fѥ.oW:tdeLпfxĴUG&<bs$0pG dޘ3(z =z3ՄKs$k<LlP6`7L}_0. +DZYPK:,<'w+nI;m@{baKF6L,Uݶާ2q KTQ:m*`XKCP{R&qt1lW*v[+ÏiLܾCXn0-Im7C4G_僽 D`D͚_&DXp/6.قK|_7#);0aWF౟vD x|l׸O jxxՎD-Qvv.w- ( 1,DABN,+ Xz`юMa$Z̉˾Z櫙bV/^^uQB,|qn@ @k1f.(L"dfd7e|%S`sou`za}I,aE->] k0P{=#v0tRqؙ>ܜN:a·p((T9CjGXgd}L{3tp,.L R&@1ۜ(aʞhw8-q!:nR\%^-k9 t*#0Hݸe)~p!ϟՁpz-0^]C7cxG~]ږ M~~ Va[fvս] *c-nޒ``)&G*ks?2axY]Zڭ~[)ܥbb'xː?Gaۆ H1?VR ްsPf&ATS \%WfEWίg-0$s[4T,4}4EIN"M~Ն0ܼd'S4|Fba B6l{U#J^7(g6CPDXw8k%R8o&:2Ŝ$҈"㌕ o})Ӊ]fA''*RaM<6E^"j3#0cQp{o݀|լ둊jϳ.~Z.]>sa̙+=XlVou+fZWS95!@ydD$z_2X/iʵf DpC;m鯷:יstS 2׏8_F5j5x)p9L%HfӫujG#:BE2Nn(zaX`%a~&aԬ-('Ǚ(@k+589)(3ZE>e @[$s|8śhLɓ1M16,_3k_ـJה6F3!9(1p# HEཱSBe} uvf*~X˃s`àCT߳׫^tڂJuQ*Gg]a2}Pf5!}|Ia_S>7ۯ- 'B HA/;{^OʼKyEz >bͯ)3er?fNBRʌNb0tt=5Y`me:c% FW@ [/ȫc_׻=xۃ}çٯWH3H9Em.~5 i^Dd"/\ہ,,Gi_k:$ݜ#̋>UU(΅7o3}< }H~1ϡ} 5X~V]rSH[L(B#+G_S>4Kr=D d?ȏ9}. 2/f3_՘S% _bֱ*jxD=hX# EWpZZG)pR0ZH_JLiC ڙL }/2!{pu;,L{6YZq78uY~ʦN5A#hZˌGqgT|6p&׽%W)oaTU쏛aQ9 F8p6 ! 4Ǭhi6;ߋ'Ղ UN2sϣ}SȌ'`xa\maUwoe)U]Ѿn'jmOt3\`DOleo+*U+-7$/VlEWk6|? 8ϲ;23/;jɅwC> \pVꁤF/V~A~nraRIjC Fh*&w)BiM~R>CH(J]Oq8b{VUg/M0Dۘƭhˬag>s4Ylڷ`eG#Hk g}c{Z|cqŃ'abhmI{ ܾUB5?'=+Un]~͇ٓ2 r(N/;|l*e j/^h 'nHTiz˦(jZM:κ:q$EI =}HjiFզʜCmV2T9H)ޓ=2^{'(q?˸>lOoIeu 8JՅ<5NuǙuU.lqt;cq#2]4MہVV5fa,'T/@jfcN'CaHSjV8 (B"c axuhA-؇6#7pNշ;9:Y=aϵFBm滽?q{DrMMb,>0EyOÎG-B;0 vd(B͔\]>qݝHw+8 [V/&sv8g8׺ Mx-'RRP]gg;3pIc䁩ط+3eyBQ鬍9<Y?+hMHYW78l 9Ypn}SQ dVkԫe'IJKћ8C6 $6Nl4FE`Rdeo^xG+~cMEl`}yeIm2:01@ WCucG!2NR9Jtܶ)x`sC, czݡR0ܼhm_Q0B߭ 9{X883'm\b)0_DKF"? vbfavHS0Ba;> ˫u 7}VN;P5J$;fupH %F}{?f*)o0"g[xlň¬u~wo 8,S#Feaj҇##.7NŵX#vMP()hoYtkplZ`cܚ֏?G%,Mfz.wQ;zqԔa{8! u̲EH4.E <+dC 9#@JYt2 'N `R/P8UFc>k<6D JJ?6AO=uP_&X$r}yFD!džޑ1%^eç :4ʹ"Šg3]aP龴7Uw 3D7)tDDR20{ KV TT)_k^rkӪ>xc7cj榥7BiQdl2?/6Yۍw0>vW&Ƈ1XkUڨgb?K@9> [ F|BSjGzɲ';Dt|KT{rrDQNhpMM<A P9||gy 0(]=(Xa^7TcoGfސmouEӌ3u=:f}/|x~=;QA/s8  LH|XwZS2lB?QFpTXuPPX xO?4hƺ4B}3z$siB84&C Eo ?y 1x_kn'&r9 2ԄX&:!{eL~%%-˱('=Y\rP/BĮcFc'Уp4>U]"}L:T0O C@Қ(3= %\hb0ppiQzw K ir*V_Kۡ=>ۂ43?# S*˶XAwxj=jX2'l3!("Y><U7/3hŔEWDoûʞxA+z^U, q |$x7Na!,EEn g: $ӮeI i8xZsIՄrKs[=0 X\'#5ȼU@M~\E,[-+X qM](c5 tt:!,^׎|xgYd(.jMylWub;VU֩Y__ -ç+;"xFƺ\~WoK]d 7vl-223;U=[Dr֧ނE%*ՄXRG]w4}_IVH{$e|ۜ]m僰HO0Ai^ݜ,,Dy}n)  EN7Y]}r-tڊ6s-i↺COȓ΋RQhXȃ,ڗL6&ruʯ (5O&i9*:$J+Q.9Δu([ VJѧM=#L<>ymb3Y;\DBΐ^cRnQq7˴8g[dz¢@tLdc~swA@cOMVC&(*@[y`Pä9O,J])%K߳;ࢮ\((@>ULм]g"ټm|׌Rx5xS} x*!L鿢XeI~C3sw:}$AVv=UM_o;IƱ.\48rehYi66qAw;ƞ ~B\Z6ěHr݃.-ܖc =9<5͕u+jJ!SkU(]{6xI`:A):%^vȒH&UJ]s۸0 ͱZLZOB lku0~EU2]79vM9XŖ8hΖ+F) I5ϟkÂA"wu` jq,s\=M+K6`[例:IxW.7\( ;e3`O{py߿ofzKMiɯ3/gԿg]EjW_v FD?7i6;eB>@ "ż2%~EA1%5$6oÉzD0ML[!UQu>㮂,;[hǢKIU%9Tɺ,^xKu-#ô+L6u\>'YZ~άO?D5Kot-'RkA_>BӶ4oEˋe>, oG^[/N3M]12Z~.WOblQ"̪H@Ҭa ʟ搳"AtDs = ToN\¸MJo_q6?n(Tiׁmnާn:c EcqZy5G}FT%(ㄅ餦N`|J$L^ +6Qт(QܠP -uKh!{wX%YB݅l/`C*bѻz/Q7:2)ltZC}yPo:a4l\Ru2DfǔBnpt=%`z P6~TNhiuIYt {7}}A!,22A 2R_h]tqMl+$"`nk%(">ZzL8&E( l8KBqWӈ&| JyŪh_{cn~D!0$\&PJ+V<`QDL1CAzH^R߻lwPH'?]$2F-`$#7ƍ},^tI2*_ Yϣ M*E~78EHE?3;IWY?It}>;6CA][1O',g^(%ݵkb]l~\x(g5<9)D=VlQ}?Ydz qCbhECyzD0ĴsFp4pT~\W*w4lN尤J\2Nג/{5өr}jSgV=b0"C8VLq˱ڄk̀ 7.%WQ_&S}^d^C {2K >u,>[r.fceRY]2A{9|P2u|0ReYْYƁZ^$7PQf#3pVBOf'>6=a"!6'W2UB%>Ejq%PvsЁ5t+{6F6垐?MU &o+{5j-ZtԁYNLͥ?t-e p~v{ <}-.(y!cWYZU2']k2'xŀÆ`:ѦX@L4 ɬfK.3vVETp |T o=̙8%;M!p'KG/*K\JR[sA\"nIz. cLH}29 ~rLimv$!x*//i*zraM#REWfk* eã^'7_ީ1ųyTtLXU!DxbH1>ħ'Ȭ2ֹ:SH5G6td,ogԍB 4}i[װЃz!Q~ 9#>DhUǔm%<{kY^DC/(yE=AvQߠj$(ܳ4i+hu9&T 3ar R4O Kcnf\I.((9?<_ͭȲ$GEPϲ ACn&"{t 0[:[iI +hz6'am*o">q*u3Sc =pbШ\C\홿P8 -lcG} 'V~g A7'}{JMc4XK}&Y{̍^;>>-hO*XT+'^,0eeYecS1(( 3DޠWQأpQFߴv\)vMkfJ iV2 | a+O18nE0?(C"'Act>X<+Y>Ebc4Lt2i\ewmj7gTZ72fH//ҩn{y aB|HM)qd8^6dN3CM1sAX9jg$+AdBS*2!p-kpƹws~m1G6"CcB$8o>$@L7JzR258򘣑0CyOkΧ)fd T8O" S3Rq*k`q,u 3˝R \x66dpŨ46JnrHoTᘢrqffz`o᩵8}<7 .NkCsex+4zJzոfJ8%dѠ% yёvk jj$`b_ۀ0C*4Ll9d]}&QKg𫎑#7|,LВY@Hގ{32=`Nf+u` Ԅѹ1ճvU-thդ:$ D2`-lz7c2 g:| YA/bCZl? 0CmA]}|.j>њj1Wл(ETVע6y<AIFSo(GDoИI`VVJMTu}NE~~hK\nV2Z `Fs@I >4v`9 ޥxPǸ'}<ƶ'p6sEsE܈:C׎Ͽp PҠqfŋ\/$e]+JLxaڗl  Sӑ{0Ւۗ1@ʘ j)DM6kkitjh ^z8;0uI1)f:TE / C_burP٠(3D%6=&,CRcTu (Ae%7WqT)".I}]2jJ & uHMwY~sŻYuyj9@mN_&Fʍ>~ݶBS|o5q%~{YU\hJ [:\'?,_;uD)qϱ@v '0ҷ< /0wc}2rx+\߅Ɏ)s*ޘQvefnllDe籀nI7-.Nve9 b,ݧDsr:T&?g7*^%׬t0=c_ort~VՁpE񔄑,=Uy,{*,k.d3'-wL| γDžG.JBYHvV; wAumKy台2lg#9=Uws"s %f#A~h|g) >ҪrN+vjﱮJ9:y$ mnN0!HMQDܞGP*PyPjg jc*P,Q&P>]:(䷙ɠs_n ({'ӮPkꬲ5W8p 723g+ $y >V UHd;axpNoS<ފ﨧v%GqÏ/QY+?+pE$}G7^j8ņ^_ I1k,JmjYfCUU -`2*CDU%AŪ[R{y[AY WW:[Wj!@(Hh8)Qz50NPUܼfaK7h=*`W o3^"0U^8ym",*umrNw^pmMxy֤ x*MPr;KK.^)ᘻ5A-Ce~$1PWD'O4v F$z(wp>CIO L4IEn"+HM5T%0 H .ۅt(՞.~)n@%ed~yU"ĺX+I^PZ^U}N¸顽nљ?D\2"@% A1^4RPC J]/nZ8т:N*4]}>V))A24si n1Nqh+؂_~ƞ6"\9' HSLaBHk+4K?<JKu&z҃q)xs*Gj|X/py: 2"P#"o­ ɢ-~ofad5>MP 0̕쫼󰱘wnag Kj!Y`4?t~s}9#6^m S<NNP{1\[Sl+XYO,1{,wa)}TM觬B)Բq`J5) |o(󓴽aJg'2% R,NtkM̖ƅg/Rؔ% )Lw[^fzNeƞtGDIIQ1m'jƮNMAupI+ `m`4roҍDj`Hx{%1EdTW5KVW71a.]oGb s|i.r:s҈\/( "7^$L=yU B ﯋tUz5?c/IE=$Ļp3s0w()-CΥ 3 [~OqҪ]40긺&Z]I1!|(4n$X`μ{ }2Sg[\_RکX**>CD: w*RܳG!,:WHO}ݦTśω2Y#{ v`|$F'c2qe;sQ~dڪ\];1AMUyk,, ̗%6騬` 4  \t'8>35_z3rތoA?C g>a"p)((3m8WD ޼AwftwkmXMPxN`_ѻ/hgcsou MwjnypB,VʣKI:d͚)dCXl?7TCY~6td|fkYpGO?y*4(_կYA)c_Dĵy{!Np{ƶ+.S6TбH;cTs[8D.,_(EWyۃ02T9R 6-[orWHKWn0$X0|- MHP*T| }.`_Wi[ !'|qoWnXd;˦}.fMɜc!b@$q%0'ռf0S{8 ߟ .ɳG_G9/s\Ua͆O\)z8Kh|=2t9E V Ӫe2] $IZъOlO?dGg6H]KPTԠiEgtCcCIg("sF+8zYM%EtMDZãXۼ_W58{BrRF%1dڋa|ӝsNMP\IV|=gGnEm9Hv d!- >ׄ%4 Q5+EOwv64RUYL7&azo[7GZynS;wt/NNtVEY!z@0eyȰ"}L_hQU>XןQAk/Q,z"EVdRsB'A6?Ih\ՙ#%eOL+ L/C%SK'Jڝ<|w-D1H+6"$/{ukQ4!]gFZșfiQ=\U; 6} ez~1E oOz@G}c{@e[HpњvH ,ɹE#ެij6N6?B1,Ӷr5)lUKN'{H4n)|hbR6TT]dYj˜3,C7?B6M9 OB^)Y-58SP] | ,7_x 1)_P{yCs80x{STd:#_,Jh[_ږF,v: glH# \BOKYd[,r2{hM%΢w>  3F6VT;շwvFNѠ_ߔП|Q7JsI'ٵ$)z_m~"p.pYf ٺ~{1 lli5`n";G!OzH4MVVt&rbU ֱ4H\ N" 2#\Lqfd8HmXz{ħ`fV;3~Oԑ.'H(尓qLVKF&2@X{_0-QGVA !-{lԋ:5+H\'-e YzDF@P~vZxFZVҜP/Z;-2EҳK8CȬ+(XʏF9^'0Ѿ+;p%'c7Bĭ I2Ϋ@в$ݐ$(dSqNJ[=atǵLA\OլY-6*D2KidAآs섋weysg?Y6ų1WCXI$Ȃ 0m>% RiYI[acrmK*+@æq&g[q\OxI} T9kkwA[PpnU <5QJtMS*$#pCOj0k`"["Y)z ĂKQH'A0Tm;Pd(S:Jv"rLAmn,hz gv=DW9Գpx4?CL9 Ξ6ڲt wDJEi;*Tw*Qo5 NH(%x'$Z <&(BC)tiW}/s҈q> B0ӳ_. ˔8hm{UR/5RmG`{A ",޾*E@G鋟Y=i$*TLfhmD?C./twn淃]PsC,0CNHa8)N `kwt Q-m̔rBK'g"'Rb* "C|p xB)F^9BIakTG& axǩL砥hm*j`•jz\xmL57Š/lp5K5)pg&s.wRw4u¹m@?H&lÈȳe JΟpRe (bekzZ'f.+(2e&S~d3#ā@2bP}OHjW4 0b~ hKz4A!W@ bhq#o**\< pjFLvSŐm~PXTf~otzR@4g-0r.BA dzKH6WB^t/#LKmD{btMD*= }pdI`L&J-*l2u}>,ksڜDrt`-*.$xEtIoXE^S.^ N`sа %v,7zwN! ׿oP{eeD4|e새Wl-L ? 68 [㇊r iX0D$R+A#W@Bi(QKJ?' Vz3{g{0l܊N/tE/2?!y4];b=ǾaHUugƦ2\+C}f3=v [#~T㋡+r6WSq-;I\d/ \ݻK#Y?_,"`;^btO[zـu<\dOXEHUv},I~\g$,6y:MnJ$+4Mݘ?tPAfrmogڗ0zc\>:5&e!\2*1w:n @!\M|{]geUi:)ݙOEg) `wlz{HJc^(QP2Ҳw0R?W`U:2j#elVYud> 3ɬLC\_~6urϽ+kF:nC> GG4H^@!*ص9GptS9!$[~~Z b۝ؐ܀ȁI 'G )` Z4xq+k /8)8ZMѴ n76捠ۀq&47֘x^-Nhʒ mސm"j_fRS#1E tO<3A B18LiH{iQ)_w'{,0T b8-f,ᜠ9w?T ۪0PrPSL*6oa%F?eﲈa>mGS+^΄ Q*dzr)Ap2|N-l-~VNq5^@z6e[0?[zERi>ejgq?KVU?l/֣&VjaAKyf6u+5wk6(UPKZIJBd}07TΞA^ rEaQDk`d hPc&%/@UPy׫Z\Lv6{"h&K2fڭ{uS{a ZA`1?JN _mq~hR>(Ixj:\/lkn"ʈ5y~(:p\;qt4n P>xAj&6n!ۙt'B10nGh%w7ˀt"{xɟ4CZ:+Ꚇ7O7 /K6dkuZzی5r/˳?ǎm|eвզ+M8 6 ɜeM&Rx􁚗rsz( I TSmbU 1"u|\6gd.*fjH|^o.8:fXd݂#8lQ*jY>taǕÀYbe{b%;|BX[= eWJdK?C>jUqT83[$n? =J U[Wk^c1Xh|Kw Uw@FY7` ?3`Y긾3O1n Hf.O߯NT/79i}YvŎ_P`*]m ).X揦\, Zg[)iؙL},arxV6Qzo^Z]bSفEdj9ж` n ƈVH E+hU"WI7x}b L'6E}]ȓTg,qD֦Ui ^zAN_ "]"ܳw|5(Ec 5=?+6JniԵ\lfnu]l:KŎz%&Wtxޚ<> Xl\[f0¨GNwVS1;f<6+idZ1!"495Z&d뛯_[R1w*}t {g3ګ::a@At(lj;f#$DkI>qI&W~ߠUu/$BZDO+y<(į 0i2S1t>g_PԂZWN~1eDOG5D-,'yQ AMnH*>V$D?i W$G#0WI^}{"l/hjYtYMufo)ehӏkAdK([7vv>Ec%E7`z,CNJ,gblaiQϕ-'y!i1 >b6D%-R骖e3=rmFpopiTwl"JǚMajIEǑic=V+oTl<XdBb* r6i#pb!\`!l Wmu0R{ܭIA:{N7UsNYOy%,m B<'~20FftFa0̀/ QG\p*vXՀDYժ^Y~  e _XG?;RfczẊK"J%1#҆w?a%ZH~E"m@(`tb?ڊFb21zp[q)|}72@e Y Khqεtҍ#BsYyA)Q1\nMJQK}gr$]}t5l{W8?NrkWwX#-za9,TFs j6vz:l 0o7%p }jl3!*cГl5`~-mGO)# TO Ro=5ֱW;HoD`a9렍s1I"͠{H+5չcԊ(  & h) Y ;ѿVڸ%XnBfBrKX%RlӤ-Z`B3*ͻkf.ìqT͑锁s9|rQɨߌ SY;4I~ R$s|g${[Ub_*Jת8^ П#Ec#rʷT˧^9L܂"| @H7y &'&(^&##UQ(k6+#z˙9= r$.61U 32:D%خXX|ۀ`w!<\^!a2D4ox /K!Kƛh>!&ڊ?4Gjd3~MGLn'ם`џ#V4G# 5oiƛGJgxn6ĭ*FaaL q)2pXwϴOb cOMcKh}4ߍ)ʶX\=X'8|S拣ܾM`+)o/yä EV:qy F,Ս5T2TPfѣLT?_XӇpT|8Bu.bG(Lf9^>Nlmޮ: f$Y\\  :vhB`Zj]-Ks?Ma Ev>2Q}FUȯtn)%\\gYauZLݱ+E $ ="i(ѦߝQlzH|?-JZP>d rYvow$Ct͔fZ`qIg&%}5 qh2j @*r)P[1~_c8EW)ت^[W͇R'-xMMwue"^Sd٧mB]L+FFCq.8ksuX谇aI/C4`y|mqŇP=@^LXjgRx= }b,˜afRKʥ]u7R)s1ri4/3QW f7\Bf!BGb ,6E 5z\sq>2v381RcܴH0%Sr"< |J*Y:lg3&BwwGUaWgU/ bdS,K: 6 KRLqզOOZ&ms4@[]wҧ/}D@X&8۩ЫGWLvM]@Ȗ$Fz~E5/콼Shؒ6.+0pLdo ( ըHljFRu 6is'[SUr_SP7S7Bզ.8w d.p3&f܋%ň{ª`I^T6_t~}uOԌx */QG;Sܵer½ݤ؅4!kD*3H{jg]# uip7uX/ ܰBɹdL*ϟ ʶsi<d͐#FszNxrAI'>xF-Ko⫅AQ}V[ NmgU5ϵaQōĊg}{+4?ז#xb]hBmH =.BJFU Ns &z̦,/9hB.Y,8=mYMI_dY0k \*?'x>몼F?n:`DC^NoItRo@ ;Vh㉑GYN_2Tmؔ< ;s( B\z);ADAxx.nD`zlc$ $H󙥝B0މAi_7j'K硚DV@eRl=m'"N*݇%jZ)vh[;q$‡qj*}IVPD/o$roVr'MB5^Zrl {nL'!P('f%(P_>ML}FJNoCf7 WE]p|1p&#/Q}m60~a /bq+ A3W*:Ff:ra;7 %E$tqNB@U}9pؗdPnzbz2l#ꮳ!T4*L]$>oIfݩEf"0M3l_`v39GVtXȳ꺷}.,4 Ϻw`Ɍ--T-%6WT3ٓ_Y="E'IVgrgzz Ka<9@mus'E0quӱH(&.Y!C:A2^]_1Kl;M05{ O[Ӊ$6j*U_1̜":e5!t|-c>3؎Pe;IPq;kӚp2xja TRpwDve YBBV\e޽:(-uw%2h %f ^!H>6CBc rnr ^X`ij+C`j|T *A_JA&29߅PL)l}n%Gon0U\nI&\*+q];|~_KLYmJt~TΓsIZy O :K8Oƙd9 xT^nݠI!;Xr>_ˍEASf۞L$jv;5acj]`TvuB)ES7+9wޞk,BԔ/DϴS'7W\n)i 82o5dq jeNhU A5^fFz;"r |[1"7-4 ],iD/Ns` W >gQ{*&77O3o>0 6`ڭwY$ ks!Bb7DtJzg%͠yIhO" "3%67=c+q.(pXqMZRi(&W&XaLZ:d]%M HC&yGZJ&ԄITOq]-> $# =qX>`"ҧ{ck\ wB0pv#. Z:Uhp@J _#*2 %dZ74UʶF 8  kP5^w*SaakeHeUrOdN\ .afj:F)}7ꟍ"#䙓\+נCRp n/QzWM4$[ Y^%9AJ|!>1X=4x:m$vyNsBS\f_ϒ,_Amxs/Ь}"qf [嵎ݍ*EP+.Y?'R @OA 7Pc:l[TH~#XXo`W?Q%SxtpbGtWT2 AQ~s HNvtLZUҴ!)G1G4#*VyJ-R:h8=O$Db|\-@"?]Rac!NxxAfć_Fq; [_P`Hx,ɉ7J!+}PH$s?0LVdD!j߻8PM!xfKK5}_L~-d1,:g>hr^AK?6轷wHΏe5ry+\T= Njc1!^bڷ3#$<5\rF& *YgqW'b9/!A@@%HM-˷GM>VJ ZPڕo|Ry[ /d"Ҹ$ #S ?z. /kR5 :Fu QF?4SWM|3sY~VmPg~o}2<{YkEyFp,yKV6NCÇ|q'~mSj>`xlyջst`Z/sT2fI䃱Mw$N׌>#QYݭ Fs=?C٣l&+.⓯ޭ~_d^E15 xU3l7L`2}BʅOJ ܟhjT^@ɰ F͒m <0DgW#܉il(:uA] 9ζ=Ẉ-Nb\i ͩ0&B2ishVb !I5_Vo;.c%qZ|`}z;UօCZ5ku_v&ջBএ˟ <|67 Pɯ1@v<V'O£9Zr;6c/٪c܏*m/X A}_As5y*)ATve<ga!,z+jҹ7 5vR40<_7"ck1;-sUp"vMQE:"I74iv+'i '4 LfYJD@}-<,(w/y T^bcƙ\PMLqA6ɢJE>X.\:ˆBӧ7ۘڴK R@Pt@f&zOծ3e}QQ/ifDN] 付YI/kwyD|MArK<۫.֒x,0oĀ Mgu}h_(-ƬlߩC"wy$D!TD'hՌð5ҒH".+yA4tʬ'hw-*k ձӲ ,n ,'o3s{"pV性4V: i8Ӝ鴎mz*ʐ@EpHC#{]*@EB j_(ǁW{y7եRw^-AcU(ظ3.椳mD˒EH I"}ȳIئnG (a7A1y>ώNeNϭLGF/9.Lx/q)E6Yxv& 0AF{xcJS>*_ $Wқ^-_31zW]4~j!r5EA#K hg|!ѫa+Q-~vQ؈vXhbt`K_s?-6Xv*u#9.GRۡ-FDxSI'Ph%7g?cz 0 chv bPVDU?//iv":{IM\iʈS|[IM;VO%}H$ O=-7e=yWY$x1rQV Te$( (f(;{wTn=nN?[U&UbQϠUGC5Z\T{Mݿ]-;gj lE|ka]ON09y-yPՔ[wΊYclӣML}YO.٫Ra˞H'f)&Bl\iНu7%Ep!ZWv?r=2CI;&F?!T„ q1rze\_xt=h~垇!C}mtOiR3-964vĸ_L]a@Ǻo `*` Q,T+;vNuXuZ9$pN;FP~r^7U|ؔپ/FuU~U.o>&?ы8Vll!X|}Tӈg3b~ǫ4*ơG쩊$Z.Յ4wij2QBIF3ipCslSIPtvi{rݻ#_UzM\᷃,7-*% >|㍖<)Yh~RbC'h셆JΫ[ytl#zr̩J*UQ=3fJN{یěmvd^T[x 61?L79ղG֟6 Z\+!6~e|dSiR˺؜-kH2HSЇ. ^(53VJKg;('|M(@- NHk^]j0ܸ݃0BAzBy)^ e7ocI o.wn=mCi8_~7nz/#JDj" nW\O->^ /fhZْrU|zvT^UR[›sHi.Fx^`98aVө4X9fV׼x+a!ZMfw0 S 0M7G}6==0r1:.hgOPIk=pLM5'6NzWH l bq Upqh"zyChj'b=4ĊjӍ"䔫5/`ma~Gwb]J9R sX3z(?zsʩ0.H@ÑNƩ'ҵe#-3];I^>("Q#S82d}ogB!FjORtΟw2F+ofe̎;N(ϰi^wrUA q[g%N\pEIaN Jy^ BE~}mbiY|*(Fȍ Ds{vj&^ޠکU"X0Fc.7j*KܕTiءP@mCTY)!:1zy^n[JWf ֏x-pwL?<[WlFNw[3hAQ~㘝?T7xĦ/Gb<*{P' -jS׼4jd4v_Y}&ucmA# s7,i X}b/PC9.tfI2S!苅 5QwϜ1_=1pv s*2!0 u]uR{rlU]/2-maU Αaw Ki ub4tuBڼzF+%WhUaCKo~3cC; q:׶Gm6ɡDUvȉJ t!xhϨ-NkRE#WۀrwC\fxbYOٹ+-2料xŏk[-T݀Yqe XjBD1Qcge^_C"B=ysFYr;9#]n;@9|l7V~C1~0e%`Vkr"S9%,@=NMR‹9Tl h[Cݍޭd-6HuKڞsqϺ>9э09͇N8'_3Sy'K; W- <qKv=k7 '_0>;?:ꞪaW+)FSä%=8xn9{7a>׉(ڽD mSWdTI!6kXBO2q'7^}~CR&g1m/q3ElGkK lC8'$tȗ"@cˊ 4 7kއpl <; ^ 滘l*j&NeP-]:xaeJC [@9 ש+$gQ!qbۭ%yf-?h8ZͼjVLc;<]i'uwںYb根d.lo={a%@Xͪ ad@_oCGKoԴO#W'3~ywvm۟;kJ ge(etrSUײU|}!ΈWfcYER,ܐ"`tZ^ p;~-f\!}5# d @v橊ydüXEsG8P]!QV;E( xњ J_Sܯ;Gad.ܜ'eY0F$ 0_`5ƌ:Kuy*ū5 < n&,-_F,?@]/aXF9g:7(X pz&ωe70#Z.V n*4 ͳ1A@(FNU{UcX^`Qu~SRwUSoEwXf73[^jѵ ݪQuH= T\\ҀvL,,&7E#g1"+uFk0oFt]*H7}/lYiv/ħ>*ģ4~ϠA}\enH¸b&JƖ/[:V6X^π2OmQ KRPsރs~{` TՑUn;!XxXΞ@1wBfi0 Php QI'ӱhU.zRG5흯rGMRy.Tt5$v5b2BCD | 7_g o_byUT.3hk$YpN pxuּ? nQ"ٺORoIҤ'4Af75Nx`;wN;f0kQ!W5V/$c#]$9%<\Sxfh*W o\]B*<?5k/D٥VemS k#V9OӔP3TpPФS F1[ptBi8hr yAbj6k`ss«Iݷ=\_I/ψ>i?w{i=[ӐS^TD={r _J+2I*=:/:=Mn%CA7C c]x>9&9Ra046J*5"q:l1#N+;ggS~6FM~giH&(a ތDsQgA FgӪ+?hJ ' KӬ{_D)zZ2i. Om诜B',٠'aswM6Pl MWm΅fqG0ϊV-4RH(t`.9#>;:\ǥ?Б".L\Td P'9L(]V[WbDZ:w%uwʂAnt-;+h99{!ݠXMb;;Z=O*; λ^!x1r8꞉ĝӀ ԛdze% 9cmkncU`.PNN2}1*~:<:y-<5pb`${ ך;]o@~V9(iM$VSmkalǓDh0yK3S4 .IHo[;@п&:lyLZH m,/ { G[+&rs5# n;*w[uf3&fj9Fofb\~ڎi+0b3^ ul,xMab=$w H";fuU`t 4Q.tar4@]IdCS""+$)U& 6k IJb;7a%%b\=ݔp)$jϝju@ݓ!t nٱ8 ˷ 嬁T~SWmt{$dbs-^*0dȀ,"Wd`hOpPF#yoN=w:Mzf(/e֬KηqW, ~Y\`ͦa;x"1}a=SmyS/Uh ODnF⼴E{ɚb'UQ^].RSKmRV<>@ߞ)wldb--71XuC8Axqm 8FY6F0П q-J`5RDQ&|B.jko&:ǂl`>*=) ow;\g)v3n>Ų dcjJ!Vgt)y[/k>͏܅L+KIXO[xn!sկXԤ%F>qbf6qIf9^X9t|"vmgEP0GvU c)J = 8{( R>9xﵠaDAsJCra~U4>Ӕa*UWnLHYY>_ǒjgʊWYsf-hHlFqҔ)%W#tVSjL?%ʇžQ^[XM͡MUmt2hrp_#vrnB0ݰ@xY.آӱjݓ ԑ)ձ'XajRpbߞ)t.)[`Lv;yRǥbg&nsr]iPcIGKDkf޹q jP{$^FW'>),r\fP :TlSo} 9βBLx`69!HF'_F'ؼ `O/ĈG@3,甧Y 9aG5 mONAiaZje[_rgڝ#v_ 'ŚC""TNͶ}m"Xt,6Ow 'CNb.0+*O{ 2J_-+d& h_0J1 k`tdoEq5HQPҢ9Sfor~4اv+d:ԚSiK{FN:E/{RR=]I}aa?5hD9o!e~S*d,a۔Eh-3z;A&틐ZHpLt8^9W13 .&"ąCۛEDuVN70=Bg)~@ߞ*$ Do(`cjMJ:,ssJr|v³p SA|F2I,GRM'>neWbQFhgziyc" = Cl]k-[(͜)-dʲR7ullg`ZW.iH]~5^)!5P C.FWBAϳD89suz(dWZrj/)̛GE; MQCO5'hu:M[:ʾ*x̟@Js6a!bf$>,(*3z}f ޜ}>^j%O}b9y>D/VD CF1#Kā@?xoc\9[^XObbuǢ{G^@cЧ'R1( Kc6ϑkJy=-s.Lj9.@"YYWùBȴ.q.MK :5VWZ sbk>Q>/3 /&LB#8ʁS>ԁ}y`^m ηTܩPrduB{gKvwG!gz%? O Rt_F3 EvnT&hӀ[1[?F8ѧ0XWQwn_A"cMgIn6$tU,J/6EWt;yV18^7KYhvD0%6}B^ Ng.ioZbD b%)eÃ|e(0yqRPK~B-ds$nMH~b+G8ϐe~"q +/ a̓Ɣx.LmfAQґQS7JM)1h;&Wâ.0y<Jt<ߜ3cڛlJ+,ջ63ĝ38NƝw eZ\g}Z$ h*M_ _*\0R,{.̼g~.̊)`.Xw5C2%ʒpN@wX*kV^WIi[\EW\/U3$]T>8>uN͟:Hc/7LO3Фz˫J5SSc.dS dN #4h$\yc,GNGIo錩 ,g, .*ڤFawWъ_tמ-Đԍ>!j!R V:"r a-;@}h=Qj Sͳ+Jֶ 2;2ma%<ڝe\2`qyڹ*Ͻv ˒uS8"Ej̓p6nzMTƘhbz;^PqLD,Fo2( } $`?22sP#9燽/EDƑ90ekkqֆQ࡮ptQGMPQ=Ԋ$;ax_jʤE_ϐXH,PBZB v*g^&* .2H#ͨwͯ2uC҉kc6f(ٌ^ԣ4wz@?]oPTE݁sAGK>0aoTs uAWȆf8 2?X45*9aÀHH ,b`ֲW{"SۮKbS)Ct+׬()Ԭ?CF5@SH3"g!C>XS1^6GUq, o)qO« `wmÊh@'UȃI!F#3bSᘖQc)܍ TCr ";>s9Ŭ%PLҚM-Epzfd5 .Yì8n;szK/16U.@܃D_>=yH .CY^R7fZ&K-pcӋ/Frn_dAuXnDh)/LtS&mPg/S=oHM6wVr(&y+ǗI2lv `UW,| F~}92ꪀAHac[3B&㔼SԋZfհ]M5,[lO͊.Lne[M<꜂V.>c4Yqlg⦭#I˖' ]TsYaJ -ZvMс5S?~@C XbQ?EUf ("kd:}r!J- q!x Dz!),qh&Yb(b\vm! TfeWa[U$ 4p_֬gU=vކjD8Jv0Tu8|׀a^x8OѠ@\H3L en `W/?]j?> χCCK;d{a}Ote e٪yOpէ{A})v3He}§+IBn09Ҿ(S o;iCOFރ8>a(+:~iM 6^:$~irhPO.؂)*ٖR KA?\ rLe8!gGhXӤ#ӷˏ{ESݒ6đrs"-JQ˦TBK[eoN YPpG$B5R% 6;rOíf*Jͷ"a0 CZnBk|!Ul)^?M0B,@-{kv$ԞҎTeD$^lg/b< :M3 `.=0[rbQ%Kp 0Of*+ Ev"::C$nL(FlB_d;UF@gȗ,yɕ1Zs&WpL;zdaIы](Ŏ 2c- ~>XTu^omu {jUԠqu$d\s\.> Il.̛@L.j:>޷c|T}.D_p:Bm!'r ^j:wfdݠq S+0jh"m}f|"NJ8}p4DيlV41" b#Mm7MybgĘH䰱nQ-KڗIXD?#'Y,}D4P]#,>1y)<|:<`߸oupa Kԩ_ [5nGw7?H'\ 7!x\b .P`I>%KlXt%}s}&Dk)u59P}Bg fsTm{h*}I|->X9CSF7I:D`@)8M[xqEk-è!%19D0P֘Ҍ"!:jr`?tP*2 D[~jD6$Dg(BW#1dzUL.TZ\ĽXz~0i_ ![3 9!+(Uzva1k&hVz+J '' ?6ҒFVKYa$t:&;1ۣ)%z5U9XLNe'jzL Qmݼ>]*zq`Ǚ{<z!Mpy/y~{crQG*ϝ`aJ3Gu: Û0&b`Zrx2U%2y2N~WBs֫qk|*h@+ 3aoJ\+_ܽ Pl{ }-mD]ly]cfBUExQ+]i\XPTZG#"5{yNDdc=7Hp=^}!3.׸,]5HOЌ9U#LuxN;+kްJ$Y 2%j, ?k+lHlAu{кx̩>|?1ًX>Ed= 'ZMs8="gG`%(A!ϙz*/^QU1;0٩ zl~Z~Zu1b<]IroiUOM_7!s{{!̊%9@Db|Ѥ̉ȟ#-WD X9 `@EGE^KQ0I _ nWc1~@ÕDawdB =kKM{)4.&osNtS۳«FdyJpy3UV <\ +_pDQ>ZW-Q{pA}`T=" ,N L}D|@rEh~6XTQc73t x9BvG=ɨ,8(El)JHmwєN#\>hZxtE g SQmrn|ɀ!û:`{h1Ի+)!}݅,dlH;zy`>T!0[ QmE}O@]avㅕtR?qroy7Xyi#VcT>gU!]_ߵ^[SJD)D­RVaB8 AM6` Yp>yN; [lV$;v|"PɉC1~}j9:BvIJS鉫ap/K`I0VtR#I|~ʔ> _M{>J7zhTf6zaE.M 9ڙ&f5}n͒@ .g|}s9)mL5<|aه`r$F!D<./\ڃZÛҙWTs:3zikz9 O<s\ U4cyN{{W B^+b-ayl9/ttgDa|K%6/ӲF&6+V fH_^Uz@5ִkp/ElF@}ȸj8۹D%1w5( H n}%+&9vkQxC0:yZx18z!>VfRRr=L9 _80!ah\:4^xR[a"l*8-Q~Rnc$?.]/5uҦ-T+ڂ򊮼'؉03o3pVR0g6ɂ}rѪ ##vݏgP7XOٻ>:pB_ ,L9Us%F7$NkФdWH˺ E}T$ [j kHk"q;e0|:څS"WY)N'\aqԨ#v]noGl˽]Eq炇ý Tv0}G-痁 3(.^}؞Ą:5ѹ_I ڧF}+~oJJe% JM⯝L-*nePT:С8>Z;9DC\/=// 3VPj{=mjOբC5i'zdlW*.xŚLR1[ƛC&W8*n2l#eJPf9~?$ Z\%ߥB\];޵W3nI *QbYXMO&T/2-9 ›PO-4|^s(yGleNtx&>jx Y~}f2@AWÝ78 ElKܜtr>911S7[ Z0+%׭+<{+ծ*U1NWdn31[#V4␡ѸNr>SLHo1[(݁x~ #Y+ e/w7Ь!#jUԮX.Y r2Lf9Nd W[F`9SLKL5w?aGg'a٣6j!sFsl kTL n!7Su˖}P9WJsQtv\2$탒TE\FR3ֹ AK3^RSܺv!ߗrJfcSioD1̛e"FXr03S+4>2U 7A !)Ri@@G% \8w?>v֮_UamU@GE]< @ӝZW⊎f[m_6SN..jwV_JO$[ˠp\kŖ r/nB,&T?[Aϳ~C{‚ [F:{ \4k) #MYNSx8)?B)u3%t&fTAJd;]2' '-Vu#=g}>'hc~܀qsF00s`XXq Z!>[Zc [>gሙ^NqM oa]7 vnis5D`"79RtjNŽ#rڔ2_U攇@$#Ef~`B20~ C9? ী:4 | {LT4a*A zӕɱyI <T@?sCi ~xVa򢏋#k`ptHc97{P_S '=WKՍsBAkU`haFGpf ymZo87_L+hmn2b;7}ݦn!5&s:7&xL{\H!f8'Ōpyo=XQi; }pK%бi)m2V=ħSv7}j!6sZ$ۨ7_QK+" hegC Jx]'nMi ^dx+ZZ*?fD?67 u֎#մ];՘:X zgZ.{;@ dxyws`s䆍vOv8м2zˇ .d1b) jsIO-Rz@E/zݪYd˙κzR$"7w)ǿ4n)ByK/g$jtip Bj"m .ݱ5Lj-[fIrAF>O*-0l'&nV'?ɦ/ $OXMv)?/mlB=Wt4pfrtTiZc`mVh ;I#C@af3",KIju a4`Ȅͣ =pAә|h90_#”M$v!-7PquqR^9.N#qK؞`x,TGf  "sO* ^L!XfDS.yت'>4v.RH%=6$!a lz& l~W-tͱ 6V"?!Ԋ`;^Fc2_eY٪FՍW>*'D\Nkk%6 _tk9vP|iNou^Qui ŰD҆J4]B JwsiYuJe3*zRmUz*9*a ֘JOJAuKlfj-ⓙYUFIfjR<*Fu>&+f)ǧ¦ۆKdż,&fc,#R׊s7c}U}If#rڙQLzzW)8^~3gܾUfF"/Ұ%v$W%bM4@eBMKN6}N g($ER읗.{,8c9*Ppc/nBrxgreGjH˘:1s;g IQQ9<W8^k0aq_3[TݡA5Yh::i:DžU NB)j90Ԃ Lruw!, z띹xGTHm:G-w=W ud׬I'hAXG K%.[=ȭ5;CwVV+CeάT)dT BxGaMڦt&H8G[gs] 4oErEiYA H*ӂjF_MBN$Z+1ϣ mLD{,݊_[+BʣG|KPH k w'aߴvT!Ou w*YOh6dGuc{@~dW:'\}Cn !=#^ӯtpZs`@9YZn0CEkjhWu>FG+gf"uDr&&ЗTWݩ*IInd̄^`.ƀn Vp0>_SM{ۈu\^ǟΎj[~6 ̿RJP_dHaͥrdɡ 7Qh@`ųD'+R"@w钥.r]DpK$QP? #_ Y)'ĩOgVaLc<*I0Iy;1C^{5jL(swzn”_cd.{4y,s*NKgV0fr&֖^_C#n,K:nh@LGdEziֱ&e#f ~ȁ8D2$\YBk^o97HH {[L:<'4+:Y%^{ [t>OZUÒ^/m޶v"@N>Yl>/mqt1R;e}k-onSED3AHLkbH%-Scbwz|/tYQDI2H1dM(LJ_ZכG*QyTtctc5Lo=<\pr+y#p]PP(rt#齙8FdT,Tj\Y)X+aٲxosb٪GxGL`+ݛnI6z|QG}[Yt(,V)Cb==?pU<7<49&^3c{nsV4KгhaCOЌ(*1;upUwgǰIu+a0@y#jU4bu0JMzZ Qf;J~J.ܟ |iEyhLD6_ȝ_̽13þLr0ͯ~gK8W]|5㧠sݚwaAL'Y迂X (sFm}FK&;ŗ‘fTY/LQڨڢћB{J!+SԆwHw̧AMQbbIr%'8#V,J98YstߤQ{O)@u?3" Ӆu˱QHN:R±+Xh^gmxk@Ѩ;~-3Nl bS<$,X~}.Ӵ8n /"Emݖ:"u 3ct2H,dς씝8C 2DwhU|a7dڐv V# ? TyX!M3v_hWpD5vx8MD98>TRJ gՏCJN L"pwo.^bzL^Ê?UCd?5])nKUnf &Ci_n6)%щ㹛A}?QAQiH/ erP2 /4Zg227J_bE<בbVЦxヌ]W(Oy;: ʃ nO.|j~ rM% ?w(Ӿ7Köegd,Am|dx1e$JQc V5H8^ a5М %e/L% eE 5GI%qsw -_T,%1f]BHv:%GE<F "nSK|קCljܫz]ߝ7ט[f1m+XbٔŜR-]"r4Gg\1 9XC\0^8P4|Tܺ$B3{Z}(rh<ȴw;F#O-ƕ  \8Ÿ:,W-*uІhl̸8'Tp[]6?RP(gmZw`{wGk-a#{ ݺ2񻚺e;U_MHEH\ ,#4`ŵ6 pNfp ]kXf7,Ayr%D +X(` PhsFj*C GhSD PHVG]A儬aw'ޤ3;ԥ4~ThbYdEKkfv㛶R*LERGxlzB} ׁ P\R7~&9Ya!=$fcѝKvf L#j$Ԓ2=Hx|<0IZWJ1ԂgE"^8Xf*_0C0Br`4ŒxSkmae>>dAw %.(n8& BY^1&EM 2>l}`ݩ_LLh9:kÆfc:[AlWxXLbd *=)Gy e%4$YXG IpQj. Mny޴q%ֿ5 gJP-/j;“:h\ɶNjNϲA5߿K`qr a?w*ټkևLګFþB%ן H)8 eT\i5R+W' ruu[Ve- 96fskJag3avtw7Eblx/xޞ .X%s6LK>o]g ie}` IDag9.3a ԂExhG篎z[ޣZ P r0dN*Ȑk`X4% Yݔ5gq&pKH]?v8tD?M{:%tL# I{&*1"jTw-/!I{KALvtF<   ~(WL͛]e>( mIU6o=p+6ww=8k?@ 2iߟQ=4u%C4[qc*;jxF5O?%xއX@tq|U$3fe)ӍN@1wr2_/tgjd4H;^ O0s5PNׅr}a; r*l&B!7#%i7wan'T>kMbH#ԕ6L^XCMEX!FWy 7wD4w؈=HNJ߶/\AAkO~F*4x\#^K^8aΙ2fǶ;2ϤUe&k|R1.ӑk.-oeܵo O߹nlZHprNZAˠ i(ICP9hKb4#lVVx-tR6d4MHr }~=b1(~uy|b)ke{FkMΰpGLӂ#H )s[(iQDyii'Hpzx7z"9ibH; Y){l4hG9l2<BO#CePL`p3xx2%Ek9Zp;77(-i,a d 2)i@D[",TjE NR_B 5>ijX @x2 X ݆Qv? ha(6T1u$X5|E0(N!?eAqN8͔?g@@o:`g~ % r/XDN,7yA:UM%c]]]1ѧo'l3nYRPg"n\ش6۝ 'QT9F1`IKPHE#0@DCuU^bqayK38gúX\v>G) 1;nx57TdЊ1[iWX]SrFW;lc(pX+18.UDž[X#/2|KA0Ɣ[ eiKBe}ew _ Hi`N]h׭Rh[i HmzG(=]]s,O[Ud8H@O*7O@.0'WLZI% q, 1sWޔOJU]ß<8Yd0Ja0+rO4N#WY چDgwjp|>T (@HdcjTG/Q2ȯ@ſrF7YyuGƷrFm47eB0TZKNW2ܣ4sDtiwIcfS5~jQkKJ $qr<@Ua?m3=\_u:Bn4a׊FFJs}%m:Igxso_6`b0ֹ|xTv݊% tsRPLtf tl$bu 14yGOYezz_ f),m5RK/#8'#Ӓ+ޘY K[ u$7z"E rt9K2|20*GgOKRj`0MZJto܀:Yi22!S,=Iad&=e׷𿧖Cpsj-.9)6J%Ls:fq8BI6o\A-?a$V7$_P/yz{ELod К-%[s[c=b:uC}8a)vә%K`a!i*;7@<4~vWDE~$~~ռl8B9/~ ,wЖ7~ɉH ؋.6 QUcLB]zBFl2Q&5o3 7|Hm/\^z1h =W~+~ *_ޡ0 y"8Q@SUkvuk3ԙrQm@* eg`rRVp+ho s @/:,pk$(R-`8N _pb)RN- p <@LP8Ϳbe!Y6C=,T6$ؿ+Ҩ5tORurc?q7/ N~i'KI=,Y\hDA<8aNqaEJTd2O[<.i϶D1Ee- "ՑRp,rs%^Y3khXj!e}uJϽ*o22`qD*Ob~s W%|vaǩrn6 6RT, U)#-ȭqb%]<4F4a,?q42!2J]U+&BO޸*o ɩ0=bA)V+ ;:YZckͳ,;AZʐg|.2ȢzB)WvgC :z̘u7s'=9}:tCGRρ A6d5 {lݳ]msmL⽷i" = b.Yim~m:T+ @A<ħ2\14m٧^Gѐ{|FfEW3i$/j뮎F~qF]kU"2xϪϝ ~ myo6l%e2w$xEVg{:k>./;r|SQvkM>O,%o"y/I,F|nf33}"d  f")H8zzGeM9Wd`(hۨG҃_wkN²CGF h, mvTrrEa-Z/BD X{y8MJ3յxWqe # N7=TH4*lk&?ebل$p~/l /|/x:_[g+bAE4Xtֺ`cDJkcS ,e_5˽5QmW0ʝxQ[C`g?)jt Y]-t tLp.CdcR[S$9Gl2u_>YSNƧ}0MgL쿶0]5LUPB.gщy2j&1[E";L{T,xdOsJ Rv _MZ=לIIطF\hاlXI(4906~L7hOM3t)_LʔyRg**{7r2r5xL*(PPGqы^1kWD')(MTd. =2^ fM55xΤP|hH.I˱vpwܨPL%j]8I7jTdh&ܧIT 8ǰ]L' 7nO¾/vB$ȸ6/.K5#XZE#?-/n2C,QL^vųx}@t*OGbdgN vi;`$̈́Ux*?E`~iѕ˧3ؒ.[ _A#:dk-ڟ91hC\bJ-h3sBISΣ#/3'ӈX̠֛X:=v8 i#g`q\ 1a_JMry)e"ilOTH|8ĿXs9iDʭuuLn\ka} |Q'(O:&2}8 A |&o" r-CtLM ŀ&nW)J2i{Wބ#t!#9ױtW6;Y9 t4ݸOZ1h{/!+6R;1mr\ۤH,n^X4NK@Ɉ}G& BFHhNWz8wm?42Z<>E;#[ב (zLm` ̰og]+ٚ_ 0+t͋Ps=%@L'VS(g즣/3pY6U.TVNLYk<+oY=,i5\+1g&_ofObyh[\ Zg5( b ʤ{9ERJ$dK^.ͦ|'F6Cr`|>f Ix" nf=on;MSpM]ʼnWq J}{ʛNvl}B8 ҽѫL@r^/rhBWBXjvʵ8  crmWuO\a =8Ufu=T&-J 8y"qte#fhor&/$(ĊP~Wvpڠ%ZXsGǢE4; P;Qg C\^y?ዚ^Y!/fTOx=&'#?(`σ_7ĤM|=I )0 ^yQb$w ҏ" RF 6inO/wK3I7D=2u"N/LǴ,z2N3/Z!wD4L|j{Ua3ڍp+[/ z=ik֌@NYЈDpQ]8Q?vg`hg1 $}Kbȍ9ٴua}H6 6쌉)A@4Tt}6N NE`wP-IDvOJ QFuXLy"0"'P~vLWԭUUǧMlɿ4}d1\j(E\z jNL~j[S: g!722Of}έ:uJ;/j('͐q;e;[ (ʍ[ƛty4!VnPw=+d,KԦI0uQQ (q.NG]# \/j3V8B`,H+y@Ǽײ.Qf"0a`=tzow}wk}k#>[a2'yɺ0fm}ZkP^IU0^of"g`4iVAȔ%Fۯ`%UC۴FpfHDlXjFXdAa+'_N!/"ܩP-O~d3e]Ͽڿ璂±dhԻi_ۭj*AZ,%fTV -Km%qv}X}r ɿBSu^66p8ߏRd bͯ95 “\:n ڤ#J&>CSncpppWjF Ђ@k/ñ&9hXg+NXiP>#>P(Czz`L[l_yKFÁN~Uzh/m2p!Cx  :3Y8M$ܢ?B ;74j@7̖`{DJW*R({&s}bI(YZHkW k;U06dG] 'Xk &%lOCOWK{o~Җ@GKd/.zbI0hopJuPo_-5E^(IpJ_Wh6tcfxmd7M蝱~2[p .55!JG1RPY-W5MDXxM-JGIQ̛ܔ,wUnS`-ik w>qȡKTSL?UvMil񬑑i-7wWm@@\/eN&:OLJ<Ň%KQ@jm>&ip~_=g9BHKVHvݸXVؤÎk%HNr*HCBPɎJq@F bXᣐ~U ]GR᢭:L Po\e@|4#lcl"+i%D!s%?O,%y;m_#C,Nܓ#%h%سATWSR^ pcVqFuU^K 7+uZZ;A}7mOonR(w˭Bۇ<:C"4`ґcCll1I*5r)JLo%R'Ѩ1|0chX |17N?Dc+``8 lw)y p†-l&_{Lm}ӋӶLִβ>Uqڏ~f7\agi)._oslbuv:tk(Rd]X)JtΤ`ݵp3 sw*o2k W*;Jeʍ\:5,.'{n w򸩝')Tݡnۑw({USo^$ew; ,VZcR02{1d2Y LÎ@WB>,nQy.Ƌ? T+:+[Бf hwLg'9i(6W. =dO$$X?lJ~OEFju7؆2w{Z0meirz6;*eqK::XwFb|Sm 4@%j}AfRxg;΢WctnÕ| !Ӡ5xՉiss-(%yH| h!bC5~PUܝD ]8/"ȕxM̀YVP>:o8&rjuW5fIț[!寮ң*T1E. і6z_4stsS]L=[cɉ;/j1A( ԸC%1wTBַT~/$).X&{ Hl~E >(`/_CMv`5Wà ,X<#Zw9/ž-ea6ˬ}*ĶjQQv(ecBO+yzxVeXCT WUrN!_Te^5YGL~僽PO ;=^N$]gow14L{J #5ftw[9u9 |2#6ϫZ#@{ =H6?T+'W>jXa )g9)=/-" ꗤUS8gj K;T HDv۬Zoxt.sc9$GW+(⃇]1y!r`qe A!%aCھ~oOyS(L֌B1Y ݶ j,]NsnOA*'%a |VI?}8h1"{IY% +pOBϤp',*Wr~MwaJ} \{k>eȗu|_^qteNEn$φz=mrί5EbywYa-@iJo+iOk'7IC&O#5ra\p{J8>uf.`{L/?I ^VD*yvru>T9 vnZۼ=a k2xtmVd`r`݀Xh[mEЮO/d ;{#{n.#~Vj#eݪD59US7D$iȉZkƠс;k4J/^IS xNܼ1?$Ijit-й|ZpWo}ٟK[ hf˜Džݬ3SOKm\xJW?oŷ8Q㩟Z؝5Z/S-F`jiK~ƒ/ @5{ V'QN@LH)GbXB"YذUD;7ú k%9m/Y4u?~3-Zz=zq}h@AC#fF k+N:>LN&X 7Z! ѵ-$Q/*I%[uvyx[IHd["r;g&qP$EtO>A%$>sCㅭ5*sGϘ%D:סBH}*1vyoNT psKwޮ^aLҔOֲ )w[LRfG{{$W"#}e*}7R@mLz\Mq?ӸnN&<ε%nZWn>VXDLH/a[[}qt C_?S˲f1fsbɲ' IP_P:{ CO)CV7(826;‹ >C{se'3Hr\^XK[y* :ו;b}K\}Q/;kKbwI}d^ =6xWs!&P( hߍuCƒ;M\ݒ4rzg-Ò4Qޠȧ, a^8%L=bS({O=1a mg9J=:EyҿtˈTk8C̚mh({cLɘ $8BdpńJd\J%+MvdI>+N\jc_UMFsrk,.31j'@|@9'^_O)YJ&Mכd@2sB<`eߖ2`mu\~K]F^:2CdS\@G GGQG4۵8JUq*m|^RiFLx[ע(q;{}E?k.i,])j~xԦu70u^6M}bVuX:gOK^gB3kmQ8dF&O4 ( ,;z>3,L(0CwJzU}`.W.2b,.b͠7aO'bv,2fE)-EKs8,,v ICjIJ6/JUqCˠ1 Zx2(wC/oBz+d1cagؒcL~[OZr`QJVC:O.F2Uvii tWÑ?U7?NHmn8|m{yk,fK=1qLFT^^tp(JPۖ!1+wQTmH,.yOb9fJ Y(I0Tk(H)nޗW$BڔC]X4m,:@RJhȱgƚ`U)vTTM\Wkfak%CaZtTIt{aG`vWwT'Y a8 MKg'A>Po_U=9kh@S^Au43 PJĦvuQ_IcA+OWݹqU01xM~Beyr=J_Y2GRS)2i}ŠZ^a=Q VMpM?H' -wz͐q%o`4L-1nc>W.kwn]aӤY*S]N.Ws۠Lt\g x7:(uw`Emz-Zko饄8I5c=w,ƻ5tL2G>Bu0&ï2AtitoJUGĮkx?.QR &sa;jC#Q%SݘEvgW}\'g'kPH.oᎯ; 2t NVYE!nΐ1cc!V#_H|;}z:sU B[bj[e>l9i6ATBbJOL ~/zKB`ҿs9+Ѵ c*pě'O k׽Opp T\nM|g:+.^ G&/PpĒk0Uݪq{J^2B:S.?5*>͝B-Nj˹862^/ Oc k@ ]1'xJ3xET_gNe{zo1T$3k|g/E`PTISV$ }zJ2LX}nA!0ZC}\RLF:,OF:Pvx`(Q@\ST3M-lҋ04b%.^baCl2+H-YU  %BC{h[g\sWpZvc=e_fFoo[ԏ Qo?M#+]B1_P^PQu3Xu~Glw9KpSt^#1>udmJX ˱?3ZTN`qG\n1|֧½|Ci wMwR<{rfq c0bKzј=$%jo]9@ fG A!#`< 7@;JC,6XA[ht)-őx Ah /k ˆ`Qb$X|,C( T(Wg_Ȫ#`tSoeg嫈G6gSoih A2Na@%u;ޑ#4I+[un51{.l~9>P*,?STKceub>[o˕\5 ;ynW6hy.Go.0(j=Y{aB5o `D"O}1bufԛ-9/4zv5`,J3(Cua/·g(-HT_R1nd`o^`^ Te=I+IMzAz/=D300#An|XlşyBCzm{Yה߶'cZsgXAxaxܝx]̥ؾX6)Yo?ӃNna?8j![BFmee";͋dGSs3h:gxP ?v< ͚]ڲG+(k˛S#*\94 B`,ag զs34ʚ!Λ]jszo})@Lhi;pn |kZ3T2I zWYUI)hs/O`㠔pP7h#}W7ۭ:z֒k_: Dyz> 8x\[My{;l)Ca |XVXu,5nդ <ʼn9*1BaZ"yn.p͓~iQ,ݝ 'm ]daXbKZPQ>fPG2Lkv6Xj~n,SqpECWdfj|짖")2Pp1 BӚ402Rw-`)~j5\ǘ*8tCJ~;~\ID@ 7}f]韉twXw+ Sn ~~dTW/{Q2Y:PƞQ0;LaR=kzz=ռJ2 C%ñ4˂Ě K`vwNH~Ho~Ka!DkLJ{j '^h$ L:.UW*w~QTsc6(Smmg65zA iC2/+0 n@z6F@]✜T`i"DXY_7!u_HX:a9{r཭eՊFbF&s,$=Z@uC,َ?1%ɟZys!SVJ]Tu>ܰj׭/ U1x/Vr 4r`P{"USsIg&1I{SciM &ͪX&b3z[RI8R0>s)ڟO6ӟK䑙%[dSIP/Cvx B|Gb d]4zI$/5zsһ$1{ [.zO.fh5YNULYZEs}.K Wd_8dV,7TFU1;*ˈʄ7 ۣO\o ɜ];RgX=A^R˜Li TUvDPCHCαZp@1ry _7SR 4˼ZUPbFwG+-P:;dS2֐>6ͩL8!IzzHabN`M) a-5L%"o^d+ڎkyXK0n2WB ǰi8RF=\\,dS)XgfOFC]E  0 mn%^EwqJ# :-:@)r[#(l&k%`.dž*֑D|Լs6pm[O9A%Al5;K{~dη& 0lw۱Dd ,Il}{am' oBIbWl^1tֿRACyOa 89@,̲ I; [ (IWvPFN~*ˁbm,! :!?u@p""lffLhd$ݨv/06_gXD-VJ&l$◄0Wc"RѢZMm:DDL}B@,bZxU/102 ):x˜dCDF} K qؠ+/ Ov*+ȋ1NTyE^{EG.cDbTIkm~VN 4 ną͑9ڛv945^ubXO gIe}YS)؅ ] rt}|[, wR[пp]P؝]A⺣Bv`\ HyFIY\͏M6y$Ȉ8({mfj:+(F?\ >dQ@ Nj5R/pCҨXh>- P+fsC7~ Z'Y#i_^6}EÊtDtIuFn U':l' O;\ 35`U?ie&v,KS!wۍrGfu%Pg*&@?0ң> ;.E| S\T3L//o?Guv?:؈x`&2&15Nr;knΗuKlϿ\{ɋDb !J<뎚s^yk-0 1Ph[a\q';ww,WD%# epY:aҽ%2 TFE̞x/1LUv=%yY1yD[̻ +zSB~S|)̞ p"]AbYŵQJ@Or?og>x3Z鷱5 x6#6wJv$+'<[ ^P`8cq$|ҒQoO"Kc<7ڂ @x_;*cDOlT\xn| ͛'3U%,3"Iӿ%NGE2*e(_ .:,#<V;C,sf `M9~\BR;d| ۱)92` .N#ׂb]H,Ŕpt4;#abWbV +_L 5.m4AL!Z}m*5;8J_sD"gЌBu#c?q!H&7+f+OM| gvwKҮG,wY*z:DV?ڧeZ!   Y";!d.ɜ|@`„}KmK+02f,ʮ?ʢДrl2Oyظͩ.e{r1%R*Ry6^ n&tl2> .nЗ,G#3hpc/÷C vwzwj eˮH\@T>UD2CK_Bf٪jg_{3K*lv {?6ۙՆ3.U$.g B.W@YǁVCfp? J`vsN)\WHa4S" z&V, .)*TSBcs')hCLgyb񪕗 ɣ\}@`gpMNN~F7 `5= W粿G*j*&cH5A*3aGP1I x: c(6#DL̡:ldQ  8Ӷ X[m34Xq?in!oJ ǰrA߿P{@8!h!W%z@#S3ZpRr[At)Nx/aܡ.l2 c10HJz15X ZS60pymJ#,qK euڶ s>"RjVĥk#aePPaE jdJƄ:-%㕿ղp;+)11Bt >qɯG&7O$Tno~n!A&"D* +Vކeѐּ>c/u4Uikaa&hP{[aQF=:/FprYx ֆH4ٔ혵YBuY3>4Dv A$bBFˀrK~G'\uT+'{mMMسڠt3l{5&!) lp-4f\Kl% Tp2%W?ߢ!_!fn@] f0?T$ޞǐuzESã=5!!ֽ7:Y70|[/i(pg[rJ%3QowAHU)?N(񑎜KB0"7}_?g M,ea}kh~m)QH#@@{?LRX,L]/>itO pq r^Eaͭ᰽)j >%}[rV-#&SqA[ i.+x$W {dF6b$_Kpot BA2K)|j6MQ q W0O0G%ܵ}/ \/Yڲ{€W ՄlOCzWgZ4$|;aLhGxqgD kJ:MJhb+vuwIY) QY-gGr̩O۱4ǐi9 =*1sn>(3&\_(׌uj|}U?@o[?Oѣ%E9Wyk<`ҝ?(!gԬ@Svsm5m@(U*h h@oe8'-M#3mk3ᤤh{FDU˴(K"2%th(gߒzR:wƯߕs.=1\Cw/%zjNс鿮6o"C]:*Y4k\dyoDm]PFw Ϫ տQ""l?nδ/@bRr,@Vp fsѥ0 bq \QeP@B߅"uΣ?Q^fwv3[ؽd$Jh\iԢC ou:PӫqLJʻ[ @D H>W -  ;&ɟQzK fFKIo7w4Zz(I8J1j s2\<!$5s{TFÞX,[J&/$ݕ,|f5\e<`ןΰ; }`P?&jCh4Fi8Mm>S`Un0H""y?yiezL7On[} FuwGa3PE/]x=JcAc@ \j7cAw`8 R-zGr;7wk> 9ݟ*k\)LlЄ,uJL:>ݜ C>!oBAL`W?9)'Oa-Qd85kuDnRQx3SvrU܇U\cn/;(?"@4T/*P,Y.xSK{[ p"(CxZy_ aT *%Re؜Tڨ;ݚuƴGk 0* nHo4߆l ߼rk#Cl$sͪ3ifD(@>`b@0*5@4!&gHoUuGKr(AB*qTv^/gaA#J鿎M;js fʿ~s[*y!8uqr {-`ϧz82tp`|iH8#y.qSϙ1gO΁9Vno55i!1ت\L[#|Nw|]MH+|i]ycQ%NQd$ĕ?CLشV/ksvV4d&lhx҆ƓtMP)uNl7co_1;tr=8E:SY6w]G{VUdd+__٦)Y؈t=Hw9'CJ8;(3pI0p{"[a7loV.5x2?%rj ,w%z 0g+ c"h<RSe &s oEIᇖۍ9cs \"䉩\ H ]v R_xL~ZGGcKnTQzsE\ܤ+ c,9"(H$n@^mi"\W5οoI[DTvN~&9t dϒ@,YDЌ&o:r[ɪ+pcXS lt? ~ , F3*ШE ;&ptx҅2gS,uĺSM.=0Ni14E0 %9Z蜈VG1:~xdօU+Xk*Ew⿸{S矷?Uq"C%bS].$_ 9c Tb 1 g5(@Hp~,ih mÏpt,0q o5}{ W +wMEm1zY |zknbK;I@R >*Pr s$=mlWZGJs*~m@,c,`PG09Ҷ8Ut J) )u/B&jeBS(fltb.QmgCJ/4bQD (/.%+'~N.Rsk䥹fA4ͷ~ZCQ%4Q R.O(4u#3MPV.,PQ;( Vp%*q*yS߮Mlk U sM6O߻{08p{$-NR#=1Ca\"4j+Ѓ0M;'?u?J2P[Z1((LTҕ$B> znH ;a&Nz[Ul# ɰR8/; 0xGz"e`Mob/HW9kx7P.FJ.1ϝY_M|=-!9h䃍pi8 4@ :O\_e%{xKE/0˂~˵K &S!s uR|nk7erPd?תfFpm[E?.`,ў2嬥1Z'2+ F٧}x6N~3 N? J1/>j{ѾlipkHzVȼD`ry$p9Xg\Q긿ݹ̈́Ơ$y*3;ށqm4Dp}t̰%cQ#>{s{ZmM$]\eOhVQg/kDQ.%z S7Bti'8 2cNl~zs.c#7˜دJlOȠ蒥 fVOΓ=ݙMLZJ: #N(2Kpx* xqO D]U7*\fK]l8Xx\ė<l$j-ʠCnvE&(G>=67L.ŮdϦPx$ ix3& 7Y>go.q8W?`5]m2fZV"|%}7aq"g@>T0q:jW㕏Z{śbI}kN@~uєS _ҤP/JGJBYxVłYgLi_g0)[y'ن MPs%yҬ iQC4+B3yV%go6":yN=[vr;=_5v:)ζDG?]Nm `:!@\϶L~qWT!)tew:cd r¯.Q?gvmNc;fr>ۅlJd?!kHhF?ṝj~>k8a~퉉֯uW8黻4]wZ$VS%cڭ z:PHM `فS)T~p3璠Gt6\MlЫT!RsitL4I_f4)1^̀'czHM-c!߃}L L^Ɯ )4=I3A!x* ƚO:<ВuG!껟 v,V/Q \_4(xh^KوA <9(t ivdZD89៰37"ݹ.Z 32+e.]TޤYDT/Mvx.C7ѰI@:-_nM&.8*IPJ`Bu fh8w4Q@U7)'\Y0 9eTs19u?ZtKϲǁO"Qbf\ SF}|/D]:lU)޺5R;U2'i6g; 7'L:HRuIfb>"ClA)hjD7gS;a;8vm&J8?"g_ãhAOx:Q; (6)%ܗyf8/")("NZ \<鲆oA_Qv/ ES6u7vd-]aMQU_XỞ܆nwz)V@}Ig!D r$f]%CfwAy@uDj[TR}z=fC&^TX62P!;5؊ܹr6_' % ]o-kՍt^x .p]Qg2\\6WߎZLSoӛBʽKuЈ_Sʒ6]^0·A=?U'T`_ uLd^ݖ\[@t/DïT t%>lzb; _cRx ̾u'J)gI_jdƕ[UˁБy(4InGXU)e[㲺x@wV~6xNrAU^UN8:*b5+E߻pmVuNsM&O(*P9TaoL'ޣtKÌpPceX!3;4e˻S_^J:C CPMLwhq+8nu[w BsvZkN Pj"ƄKCq}lc\z- ̴) ozPmXag:崅J|4 SG}e3zJ$yH|ST%|@ $ȼ)t~YìwֹՄg刔 xz+{@+Ρ6Kɼ!(|f[10{@wU0c Nu3Yj7=1B:c@J\ӝaRz;d]Q>4HPdUZ\3 ힼWY\S|_C NNzlwr;(;pzv^ l@;u X.R 1QB``-VQ &-hBLdяT0c5U']G1A'vy;Zv^*tkc56hbä+I-U 3i?:ch֗Ԑ%:xzZ.ۨj`XRx;)_-$n7JrQ-XlvLѱI'R[KXWپnWjZyGPcnҶTc+4Ϛ͛MEHKS;L#wT|jݣEeJ2e~!ENOk&s,P>r:Jz3ѱ`莶T[KMѺ#m`G(<(] x߻h&k]*k,uS,btS5B#U0e: {,q /6CI IU" bWI[ iY3`д]w=궟 ͝(4J.+!Ĺ: vf;&6j>듕4YTPIG ɯmC5QZ ƿ&dP (C)kyYPz@h)(M83$[/'U/p>*>gub|2-" †VsfClޑjOA0,hs` 1d(}Nƽtۢ9 e9XPTfge$9t"дO z ci}7!(mY1$0-|%j>Jc>'s.l,=$W$ϲ:O{y;پ$pzy) Є:j 0C+iUd^"#9!6wk{m}+س"Sht{ڧR&VH#IZw/)=Nm+5zEc#RwRbLvg(<H Tf[6QzFw$ Y;`i8;8)y$ѱ"9ehЭ9]T|:5C2GȚ4ߩp##5]ZE:懷Q)ɧ4.!BH:dWۮ(?9#ɰc.&KC PbgZ&yW|VfYLVNbu`= 82 $YWєF^ f7@aZ$֜`kc+ޞ`]qvn$!;aT6zb" ]+T\ۋgzݳ\^l6i3uރ f|47հ=YEuIdԡ*s)`ARX}Q*s"u0FN>:^"ݚҒ:'>D+Kʫޟ mww_r'|UN?~^ʷ+n՗ӂ~b"o);H.;Q)+H%@Dߣ<|}#wFf̋G5a\{fه8ml]*f!|$ l6Y,"`UOEW %ۼ MhClA72a\ En9Ln)Od1T@f*ZBmn_>i(lhr}[@IT_`! (3GV L<-Z. 3sgO;>}gD=uhSG0AO_v9hFMiĒHWuWAd|Oi-ܕi T;}5I_]V^eC\Rm-t) ;q~wu  a؀ss^c= !MLT(Z)F)4A8U .͓wV euYePM$rBU+.Zp^ف~\9 _5C` V,=Y^+;4* 1]P?۴jO cW>:Cۤ8$n|a|5XM?R2!dz[Ih_]~vCeG{˖)z8TސSC3ɥjBfV%0XU!bOޯg1AQCmOn4X 4t [`{ɳ+:) 8ux J|Er( DBdk8 ^`_l' vhr+ iý/Kuw'U̝G1R -e}OhYEL~Ϻ=g^1Ҹg v' $dO-v~$jVs#/ڽNQCvd qAO%m|Jކs5ucîbp& +֬mC_=A\3}6{p,ރqLMMBu7f6ZR&p]ɧk>zIT Y~~zt5xa2+Kx"cI11*P`Q͝JN+^8JRqH_,vVIE)@ǧA(AO@ ]}'T: Z6uc%=3;M1 uK> !SoD/˽hmri`Ӑ]ag0spN}! cR7gsQw漞D:P]H_OB `f23"O7/fݞEωɖB.ׅlSyMS9*\W~<}{ j *} lSo9T)< PP RH -Vԏc!9%r9HxӖITBJ׭vA$@Vfd Jm >am eMm>ӯi%`Э|J#h X>o.hn#O1 Z|*Xu[5ntWN9^12@97 #i1Ɓ #fF-P3̗,c{wьU \2Q|E:Jh*JEB&A}G1@KA"D-gE7w~(a3ҳ. Lq͏VUo2QSёl,E;kFzc>72R.j/63Zi&k.GOڝj>  ݽ`@ԗؔluxMy*c uCtoE>>^δdv/88vRٟ HM悘.uY3 Շ/Z4/rZ@:pa\]*nD1&X3M["ysϱy2(ET"ŕFq*-:җQe٠0Ltک|0L~o:*XcPp[s!{MqL9O@ 8mp#. +{DQQ uSޗh;EЕ(HӠJW+6NDrZ )7O'劸|s?t)@@˸=%bKvF)&׉JXT{рe/3ߙ5@[N`;4L4&f&Oɢ_~baImq2q&fj^Ą?76~V渁+ +>+6co(=jaZIi'hIYN)ablCP&v9#Ʋ=79t)R9B9  Nl9/b:x|=tnO~{LQ:t(^r=lzgҋ(Ć`X]n'dP:v(pC ׻%@;?z˺U>(ہW$> cjgTSJsXD!͢d-95cJD]}Q5fr.G+EY:c:>1~nyj`_"[Zu{i6;2ry֔}0#Sȱn8w&(8 ǏO Rz#y2}V^lݔ^=R. /RBv0Sy3}oc҂p%<*G "3M6*x=ض*$=xkMgPHqMA]'؈5ww"ICMe3!]4Zg#`\f # &w!:ͦ*i?zU9Nѧ%$ҍl󶷹:A'͘("^OLXX.B)֦}D: V4^#<ȣb@$x6-kÑ_v`950U4ׇ#6=j ݀kNs7UBbgݦ*!=kUȺΪjl(dn,|Pڇ VB+!apCswP|QP zn^Ԭ+>گ `Ŭ!U٢ 2s"7i^[6sȠ iwcve3oƥXA!UGOŌ!)iW.k;=k2G~K s66'FF 1YpG&DʔH~VV>Obb|`¯}QvЩo%LD$ʿZܡخ-f|;: fLcI9Z'%%քьʭvHuR2Ev䏩M\Jڹ0>aQ* H6Xg(M8!&9tDq W܅w`:,LaMqpnph]b/ ͷ RCj0_L g% $Sњ}Yϯ}֒ǚ0L4l' f?AunyOxr{gV L2zx揧b 2NuDvҝdo\Io9҃j _ }aC =B磨+ڭuT?|6[s2Fpʮ 9CrZ(N%㒒dǥc;LvuiB# 7TL徉y^ "0ImKa0J}l| "˖ /VWa*i<+&@r 4 EV刌0}3th+%a[;92?xF^}?F6LSC1P!Q-j&B>𮛯]Gq?żꨆvϨR^bA܃4Evy%t ߃wܮBb+ 7'=]@]XZ/y|;yǮjsgp>t-S堜%hqxGNqX"tb@RyPBI}9N>l,;$T_*srt1i=餉/ [wœ@!%j_h=}:-4zOa(^rGEq7>6Ӻ4cedyM_>72tELVbDP4Ʊ ]h#_(es{RԴLQ["xM4pBO7N3+r~e@vL&ȴW%_4݄ؔ|ͻt"G~bW_͕{ߴ1 ~#̴e ~k%I$ȓ{2iI: F".]dU\Dt^C, [hI P _kl+BFwB_w1SlxR:m\ ۜJp&м) ]͜خ##M 2x_]s7iA\XNއ{hv,[L_cuY;fS(=3U{pt1N$DRfw}^/EQLytKM8V/*4i2%~.[Qל~_@~n;`.gWN5V6tȻ\ pw{`&E? C/$%y8Q>$! 94-L_h[|J@st6H8+V4LsE= p߮>[؂?x3y{OkmR] ?LHwO;%`e+^1?D8gQ_+R%k/q*I&2yx^GW>,ujtcX)j]F$O1)Tj$`[~,>íp^  rf9eq7k gzZn\ؽ $!t0 UV['*lg# -3V[#)_[udHA vFYDflGaNj^6&U6ؙ=+#6NVA~D :;!4{k^rs+tNOEp󵙐2+Lr#Eu|⓽vES]bH2qbmDGPS~yv`+yeK. 4o2sn@籁Q[rf­3 wŸ#?G /yjOC%,޶| 6":Ӧпq=W,hǐWh*261,r$ R?n\ې6/V_{z\Yhpxslb>3 73lwc]Tþs}@7KR@T~r{iUl?&Z?"مjhoǗ"~ZH. RKLU@N$W ٠8$;wڽzH[t1ERy)"gp'_'\WT]mF.ig)z};g^,`QGnDż `S5W79ѥkA&tMp@k§Y{i'q^kf0K;zTYOS'sxuYMmlF`HSo+G'[F'2d2 A MQw)g;,ͭF4\x_$x$"egѓNd q\ gu1J@fii5@/iI&[K  ;WۓZia+4A!HW',c &tO臡h]/buH;2To;tG7Dk8GU'㾅N*q ̢pCRɹYY`sP9:Bp3qMQI6NLj㾽YLEB`Šd,Ӄ4^}]Ͳ*& YEiO Ycv )\L4?&^&0]4 Y(Ht]$]LoKaԬ*ce|rdsa[+?0f(_E<h(#ɫ$Z^O 6P>i~cɴLu_M2u\d:58V8әCΏ56b{յ(00(RXT1HmW;0{ e$\8U6$nv%zBȹSvLx8<@_݅^‘@􌵣 }|UR}*$Qtoڋ"M=ֲ eP4}Bt[aeJlMX ?W*L'$g@ ŮܻRQldm\r;'RᲦ?Mh!C ф}IqP6XwS@W4&DYO$v*sQ1}zD5bL~:Ar&bgB+-0EILv%ifG[س,%鈎OAUW5&L ܜ+_dpTS*12ҷ1K>K"'s\^mNQ-H&#(ͯO_z&{Yù?_Edw]RnDV3+14G]Cw."< 2h*L``()_"mPteC-9dCŔ@€'58F.'34> $o uG_ {djiH /v|1E+SE\aNaZPavׂ`.-vOrNwo1R'|򱕄OXVw.|iD^Fe(+ޢu v!4s\{;Ť߳e$}WWOe&QtSE\5b9uل2TBOاz*K<%4"ZIyeQk&!>mȁ㣦L ,iZZ{o"L;YUi\ۙ$]1uh"BW}gϊ _6VӃ=Fg\y-3|ƣ^մ c5b!ߩL:{ՠ<h"E.c0"2JqґcsO䮤x$6@fڀp5ԬOv O1$K_ `>w-#J“u-u3Nj.C&>r ۦlM܌i~\БN~L_R.9f: 䋅I9ToUrH e0$fR$jNyE}p!9W|' $SeuK]ruB <yQ' W~$'DV[`}$03[}LtaL ع+_ϪVM4%OQ!4 C9H`$*yD'^j.طքݤ=λF\NDᘝLɸb}~Tgn2ԏeZȣjK)+O}6]40-pxӍ7Ak㵫|Լ U[PHgLB+) Wz{l5CUq0,*#5߰6-v&ԣVP'T")H8avpFctJbvuct9 bAy(BAgh]ϻW>DP e a`v@gUY=z8U`+ظ|[z-( u2A=ِѾS"k* Ѻ5<gߓ~i}J5jo2Ut3lyswU 0E#T#\j$rz'b~'+ʁpũ|~ۖ'Tro(QyQJr)?۟hV:*:,s׀Om.[+FP*Q@߂yî&fHߒ5r:2>[-H]Ű:fb92џtyƇu{U熆"bsNo߮E{PjW%:Kgz*q 1[,]6WjFga3~4>x&e(RHwLzCy8!ue"pmi,(du :nțm>vƳbTˣ0C5]xǶBXey#)jki]XKd;UlnΧL/sM5*``)EWD^y/&{C,ɋ`L:otm"g1̇KDtW1fþWֹ|e8X=fI^I#;!:xJ=cN_B' H~Y;X%3ҁ?^W[ ǟS|sFE]4% $cW82Zp8κg9ʀAd";dqa3xWfeQ/JLB#̒ysm[wI DV-[~x!fm*3yxJ2Yw8fax̱z\0ߋ}Dbm@V.Pme {NYok1={n]ܾrZRZ[\z*yg#_۪.a,YH{=v9Qg0Ly-HFsmyHz B20l~*-0@5UO$׳ifsGPXůJy!1V{2E9`, *6VBG Q:WKjsor *ߢ$[%56uCR(TV敨&D,E/w i.\k#~YQl ҚqPT#>eM&(ץR0`\ZZĕٟJxHքb/JZ`FҧvIvm٬]psr uz9Epujb.sE'7]GjS sBYUnST !7FQ0" F4Y^]ۃ CU 5`"hxХoo[hzRFBhpIi dy#r|yz*}V>5a=j]/@5' ϛi]4%VrՅKѤd*>"މ8a=ԡR@()2+2JO i#w5(DG|J j@J^}Q כy4;SrBY$jH{ei4|9,iQ3c yl|slq-5ǧn^bs0G1L$s"$,!Q ֗}k{rX wxy{* A5('1B',?X^oƥʽp=%nyuI贑qq ].^c "|IV7}@>x0,a(28fi4]$2gדGa*|MӶ$Isvx[n#$:1#WL>^3]hG{y6K*\Z:P6䉓3->!URHװ2amwuct,w mT IUWX/g岑Q`9^葬<Рus.n;b9&^ZYΘq<BwE$uz:/QU}cd g aa&~ 1!KV6qZ/n;S'u>9C5JQ jՍ9YyJqGY "MӱtL5i>W$>Z2KH j\8z/C{54>!&i/ M)uT([(S } c#y_:HH/L C =y'z}),4vKԛ :ֳsv@~!3#]pXNssffuhV9 d1aIKP;x &)Mȓ1]svkV0f 7RDp3 k䰄(cCr i&Y q/Ki啁nwvVFY*ecXbLJy!{*5v5+YHHS!~GKFK{437Mv"Qk$hb95%( >*.af{͟BUYM(/i+0 M[)En W/䄙\DJ]%ؐ\}x1]HwgzvV0tn=$a +-ڨKH<&MW(sgSNrhPq@Su'xlCkX>׺zyYJuz6r1V0r>5¼9gB1 ,誷trCBVnnKi'H="QY_ɅNT%g1O!g"ݟ ƽ]+_+Ĺ;R>:m( ۖisҙ|Ȋiwज़z?\+8V*'aKCI*C4]&?|vY7F.U2|nZ‘NbKGlLJh{!Gyu?uTGz~E4WO~lӦD7sox/\.D(qtӗL>ʲSD߭F?i ύm:l*l- I(IYoI5$Qy0}CUCLB=LK͉ 5ڙTm6%3$d96URJ@i}(((Wr!%|hv~ namW#ry 6f^PU + __.5e碮 c5i/zW\$WVœuK_?G좽AN ?2m 8 Lm6,~Q.mڿ8许ى-r>XbP XDam,!xoڙƝBJunH܍H}m&;̖m|pG`հ:Mդx\<2A_'O+ҙAjPE`BlC jD}"ԋF)z2|Uh- 0CF?" SBch5`@GTxx l֛*t|/wO>ewC:dy;@՚˶FaXjI9\T kAS,(e;ZW1FP cϜUe. )=/CdmɢGf@T @Y 5oNLrkw؟5Tt`|/dC$՟ $Xӝf1Lב*mc36JG𿪺z$CZ"̕<.$z- F!U<=m*eLqy֓3BX&\}#B/Qf"(oO.TdWo~OY}*Veru .f7roMM(`۰Z> ]2vJR#u:q$RڌPR 3-3Sב Xp3G dEZn9 c F2ǝ{qVr ݺ.V'K/Qf/8/ʈBE8 M>/R olBߣޘ,Ȩ6ԺPy *=@{i=bˉG3kۢz/ 8Perznh04 .YOtT]k"ȥ#=#[&ʭ4l W;ɯ}% 2 O}Z:dc=*uGdžN-Mo>&pAL 61pܠ#],čZrwTorxFE+Smo 0*MW4x nO<@㋹\]dq3P22/=mefۏN؄$z+I0U*.aYDdabsNnYQ(F[!Hqkk=~HYkOnnD>z8ixʁ,:yfłn>7<_c2BP:QND|> ޖ/3{[sdX KIjd;YFƤd)V6x"YmrZ\=y􎞽Q0'_jib::[?ۉ{[zS0AuOȰPlf^O3uZ`6̧i~8Ce„uZ  u2NUhL/I7UzS9,l*'#ӢM'99 X,z/vg*E˸JqnFmXZ1XnB3V\S'[,y &ۺxA{\hT%#`f3* JAck><-aû).xG$G9dS[,'k5qI87KH,j\jfly=ôB dRTb2E^)PQg|.N4=~[7mV}6G3W/6Vz[<3O=1أcS6 H-ov)NC ߬V@m{XS' ^%/J5I¢^1&{}LeH 7'4z GK;w @iG`4)2k}3NNmn oE#bǡQ!ҁ2 Byj_MtW(WvD)dWW{429y/Jnfǂă'LJ'8tf(;(BVL5]B(d%\M@_YFbUQZe&o8sVಧG8H52H w~n5IG%jW}dnUZ-fB!AVJ /ZKLi)I ,T(S.0W}^~\`p|%t<7Y_'.ig]mqj-UVhҷ-: GhJ7?ׁxs57lmBCo.,mv͇<2hNO/#ty5;Ηt~5}d[2߂ڄ[i~yٍ SIxU6\8O\\?c@Q >LZ>!X>,1x(D19'JRƓF24J ҞZylԯ/H+t}yQ윪-Sd{?q0ppzGᴔ{aGP. 'k"T+ѽxE>'nyss ί8#^K@$gk͢gdΫ- ؇1jTR^Yh%11/s):)<.u T@dsR}s"?2[aPHjűCe7ekX-2R2W)_9J8>e>-~]Ŝ4ۍs7G)v2˭=Ayv*߮ H3<)܃"y?lf!]CӾy9<%Vqk7q ?}?ڙҶ+-o5V+HsɠG: @Y8}_ԢښJ>e=H_biH7y?OAq@-SE*/^һm+۠dbh5|â[ 6v 6wֽz g˻/;#/}ds͵ՀhSQg[P' %2)Ȓ_Wc(4ӟuNӢѻTi ՝#2 ҟ&LIetθǠMA 6S+xz[\:&==0LTl7}㓴b؝iZ؉qLVM/C2]&p0TTlhAy?wŢv.(y7 (^1!f N{;fӭAbuHrUGOVTV*Z) ZW. 7V)#/8{dv Jøe[GK6h0d&$_kХ^k*wU|Nvr+b4:])Ww@ ~C%y$!u;_!h-2&AKxZp'&Wz+$pVbtOi +i92h>!͈3XiY="S1S9EUAȮYW|β1坆hǍH.ˮ~]Tj:ĩ|gT22h :z$vrjW`M!mV}K/kFḚ̌:_3 (YnW bUtC7/ 3"FIA#0ᡛ>Qt]|_h*a&3}ϸÊ(3QW^.r Df`L/抡{ N*kz pg MbcKJ^oKTk Cep:OZ=3xdڝ`POu>8 &߃~Uz)\Q$G#UNIn]w}v$[?|ag/6YhB$ZDBN~ \LR?D֒Y᫰LlKZ2/nu#z7,{gQeة.Ct}~M V pu9>$  lfL/m=&t?ly{I]Jf[m!49^Y$6Ռs˕9) 6Z0%U,7/Gc T>k@1+Q=n~vlYU6<Z)^dzIbaNw裄27fBi֮nj>$%L42z!WkV:ԝ$>ԕghv;Z\/?h]Sb)\1tu9]~_ lAe$c6Hk#cG Ju0EY7$e:dyU_D ?St7{ѸNf pMW[ȄpMX ZF][9𢙎\m&KWʚeg8BN Sok "Nc~o>׻.y {|("@#Es*Oh"vbGîW,xYϟ!FOX]6tZ Ӓô(d&ZWM 5@(s!zP G'+9YwPCW@#ØH T]EߤS(, %DWDW o~'Ss뾔K_Vnj.EG|>Ѩ^\.=M@J|(w76໽]sK:`^?O N`PH(e"j&3V:p~ l,"<3uDqiu Y+'ֺߦwu S3N@4 i=:se۰IP,F w8H1C?,L=`❃d_ tM@ p]M%qv_G`&KT9A ޕE%/FIbYi TebȢO_g8Γ2ٖɲ";;,j;PiQ پȤ7ۺ6T?Ů╦(OhƋ""rnrjiPb\HD~A]909GS ^7`E:~P{w;is40h <zh\D^xgNnr헻܃Z~Y{`+hC ._/FxH^y\zɐܫd~& g5p:Ў'L"ځjhOkȯ5 X{:Y#{+Mߒ[z5< 8ɈaB mSON _a~sxo|X Q̝; c{7B}4mmhwH4Ñ<>븃qӪRFrb!F錐wbMw0BjH,kޣEPMwG[ӿmƷdX/ xĵo5"StP>,]$k2 [\^S;e#G@]=<'+s@r;EZTg-̟"[lC(;3n6ũr]Gt'|\4iP{m!%wc8/VBH${.c%nz<_h#@NhXu݇-UuYm N ONі8S;bͽ BI>8LJn€~CJSs<g`L|T :taf~xa4;2e] LWC2K3n{ɠd|"JE廖\t|F3$v.Q\&}Fkrr?-C1@XJ4Z)9}>vD'"B9?vO׽#|BH1}YuUjE'B-~NgD 9c]_W1RYURKOUǥVWkguў$ cNNV\zE5D3ËuB=_shA.0#}ճף697RvȮJ86) H='g8YPiЉRWLZ9 VJP$Q]`Edm}EĊKY!(}<)F͖#MFD|\<[7,T{z9Ͼ#0d0 r}x<:yYߕB20xAm96ql/WqX8FX#53Ç[eki:U;"4)sl(@۠yS#a_]+HD☹ղ$k'vl*bԟĒS0>;a{PZ:p%vl5*_VVo%Tqʛ*_AraͿ67" q&xheeOUE*2-Q Yi~\i51m-[vA&c5B^in˰RL$&s Ht2fw2sӹ'r^vpa@Oy`T&'F>drS9{vg!{#}1Rz F:uPRZ%Nf1h _ҞKaIzȰםA*l⍗0xNXhmϹsOP<$tmEQL[ lў !W=$e0:4(tpg{хxr~ⲅ|97^6$n A„(i &/3(%б݆I[zrtpGhKɬcy"$ŹkiCwňV.Y&>EXzwV|$Ke JXwi 87}~+v~#0 ya'W!ϻvn9\R{Q Z6;~NȊ}pxmXhV(PP֊ G.zZ%(@Z n]2HJVw=ZihҴp==֕\2 ET?~f=*}W(lP uD1|_?tTV ,% 3Jjva x/N[LC)F$<| T%|"÷ /C#<64Mnl# ez(CVjŗFJ>'0M+hQME9sw89N)|'T3PeI@;R_D5R\*J}歷3|69kɣɗqe\>b|weB)+PH-Ke' ς#x"a>dGl&}mEcә|ƀ*P(ͷ)ijIvbyYei61 ~}6;tm-\_Vj6^(4r'zlCyQRO"9ǹb~j<-w$;)饓/;+'P㌤xe(kΆR`:N9r =89[G+^eawI(rq`y$Ԇ;>ylEQ6~kҲ*x^h%_N"=DS(C$?,3y^Maxm9Z}!\0S$"tg/1Z՜!G՞dy=ˎZ)?1h0\Wjtې._MMB&ݘ8Jt7g?=ȿjf0 9m;bBP?׹@͕z9D Դ2J_-=8#)\4(lxћ65 =~(03dW7Y@ `!B YmNQE#v+`c'vRM@IPfұkҒ^^Z\Jl]_n4K.5; J ;L=mo3OH1qzK\CVHjGq5ÔL}lL?jg+j|W=n^B9. ʮxh_6~qaRB' ڍ{,ܗ+gu­\R  &D,596^eOI,& kl#Wi98xsjaM.a; Vᯜ&*^A?X9H J-oF@fZN*[Vf,u`ǭ/ON^zvj쉪ėP΃c*<\.t ⟦2`souF6akZ8x@ K@ilw K<dW'mC-qNT7,J" _ȯ71gd};e9p6vǾL`>o!qX!C+n_ (VBA 1̨FR$<.4ch&i?BdDȗtꠎi$ϲD8Z`oq yBl)ut(5/ vF&1bKI1F*d(nXH]2Sck;P$CAX$e#7%ˢ2yi,,&ku*oLa~'¹4]JWrRil1%+\c498y{lkđ2C;VP%؁g9З!&b@+r~;@1Өz6n@wu;C=2C0-~t}_[wdMH3)4H\LwQ4Ru~AcH --2ȸTI5N~_P5m#V.T)"S] MUq*PFS!7>bl͘ơND 2dWKx&ԫCi5X{rl Kjda&J{ȨOCK4SH3ͺ+kVe ːܘFYIJۉ@^Nno ~nKKEt7ilktp=dZIdg$WvKھ9ӡE#ĺhbT ;aP#0AԟYUu{2/ [}8t]V3G]9pSi7t$8:CW+H*X~`t[q˻+g5~aUF'НVe?vK7}&A7xD_~K/6ݺ,~xB%([6fEYpV4O"ԧh@YmE+㠐1P0O2:쿎JSdxc JE!Ly.EjN͝ SBbw߬?\MvS0ٮmFߍz>ɛaw&1b9 Ej3 r=e)O+T#e0bhp:y<Ƣ\fҿIbTw0Gfrԙoݒ6 [b)>N-L\6^Iʛp%  ,]>,3Y>'M_:(=\N{#HďQV-t=ElÝe;42+[?'-xIX֬0ÁiN'zr>H1#7E֬,%; AIVIn}{~tPƠ1@kq0aj~4ƖtG]0B^˹j0>5!LJ7-s"YbmU}1}%S yGdzMHxx 8aw['!(\'>pVҫ[{\lVCyF(U0')ϣOk HD 2wX螓1cʗY ֔%U=O9Q x2.+-az#}h%R:9.&,Ni9Y%lYhP忋*o] m.Yfq?P05W?[p 3+f]nkNQQ"<$5lt!QD `o,uK Yhs0Ŀ@L;1겐5]]=&h qpRy8XЉ=R,o(`W5LCٱo|_:\x0<8<426w׹D"QԀ FTLtH*[$!gV<.s3["Ȣ UKC}tc*2B>٠(W.e%D=lQ[Ty,9@6MxLͅP,5oT6YF&dcΜ?ƚ =ñʚ%`fe9e1y° 0Z9; ?=|#K=YKqD,ȮU-6O&Rd3O8^/1*cpy B&ƽ;$TtۗL*t ޻W`Sڬz[sϰ7_ܐg3Xl۴9cOP˥G0-]jeLxj VlHw)>%.{A='HbhW[ktN\a CTY 1Z o㎠n.)@+GȬ-R ڤ ;m7 3Z@(CpOSov|6F1_k/AJՔ(^֔臡 6Ӄҵ!ˎ%݇pzJA-8!:HH-l9 A?R ,3@om ƗSdwA,3%R=Q^;iHK2յQʖcw@y2}k˃;7Z{u.vW?dt+$+fyj69/,I^%%Vb.0p39'R^]b[D4^ɮӆ 1%u\(`g^|DTT"G-zs 8Wϒ7×*{\41ej>@|װ793#~_, ;%e ӣ& z܉W0`4͞$׫Nj\y@ݚ0>F7A;Ar> ׹EY{!~, qz iW[1D]4[`r?QdL $/!zeZR9B?em%j3jD \>e*eycYTHx߬B;|ki#skHraQ+ZEd|"j`B %6G/?9.j76WFSrQ9>գ1cL{lIɲ:QSC9@v8,ڷ#+-{pv}QymـSpy-tir l3q_M;J,+v[d@@]_me'fidl-,]kGM0S6J|+׭|= Jy ZyX1{mN.¸~8 wXDߒ}p<,yLoN䌀`2ڃ!2?$izE&_ O'@a.,r轹HsbfK35 o3aK 'm2(83" `#m͠erdckd(_( \뢋,k }G6Mą^9U%/'n=Zl^5N"}k_ N/u z4e$ڴcrmr/(e.(6T E\Tg,粚o.rwG"@f?WdAظO8$,tI~(U2)DP|2<&a ʱ?J5m{7}h bdLבj}G!im26yR*\F{+<~V&ؔbB-4;5wU,n*ړHb| HYPf~QoeE"n]m +6V^1v$}Bpߔ)It;Eu+Oq=el2!r:oLO#[fjyx&gӟ`\twuo P,pX YC.+YAF܊)* +oLM6.-Sff\sPM:kxXolsn':| dIKYJA6=]c5ԨҨ"۔DZEd۞L.`#]0 Iͭ =Ү8_\_)XUoBB+J% Yg /xN`dٛ6+[ qn*?C\~ctGq|dr^eT\=Q=Sf`̫$yH2>7痬Q]0m9ck"^%@[N*TzkQFt9՗5D_m;J@多5+eo~pj%,!Ѻ gMWy?OQ8PZX=yv{sٱtfv|T$/`EjoIWʜ}e 05$5LKڊ_JHV HRx8\CwW\34OWY'^uy:/ze;p(BҐ-rg9 50*7` Jn[ڂB} oG*&DB1/=*9W1e'$| r*-Ÿ-JJ H&5x.MMU@4 lHҮ]UOUc)? bR4ϵN@'iܳH?f_\z0qP3ox:WR67Ce2>+J\4A$ޕ<L>ožm?m$U>FpP` ;{LiQQF#9f|ೇ\`Ƕz"[t&{u:eX{Iح"˕Igϒ3~݂DZ&5ZZ!1u58:%,ȆȏP.K0r"y2WFlO1pCGR:iRY;WCR .d͚y|8][ x"I}5{|o6%oZe=OV%*U^p-bX򽐆ii/J?^K Z}NiyӬFPA5(x[ؿUۅ\vXmVӵNu8&?ԨYbrɧY`deZ_Zi[KGɥhvy\ћ[h:tez2E-{owDyoե ㍓k#M[̥vuba_ Jpb8Q׈kq$^B#X C+oeOb@3p'p-F%agW- GDHӝ.@Ν[օ+ה?߸aD]n>5Xpi1Xg2x0䟹(U~`᭎Yߞ%k tdQ0KG},[k4#a~o״uvFАZi-<#0c7\UVMεGLbU]ݮE04@V VgsM<(EEL; *JLҼngt*=NHT6@R)(4lhn'RHgF_[^ kN '9|s@Tp`s,`H'T>tMI>tju-MD#ew;S@26`^:󞾝dk6X͞Ʉ LY1Ypur·F)1)s'b!b̘{ZZU9> 9"{ڧ$JZᔺ}`J$;=-Hݍm[!.sl.I! űIpn89@zܐHvmL'NK^0EnNВy쓖1ϵcJt07bfiVɭD ۺ2vH m6dxs }sS27O)%ɰÐJ1AJݽ vz^> 堀R4xB)+S]tI tPiNsćeJS2 FɘQ.{c=@!y-y^vV< u \|" X}{ dwDzTͭ1: OS[}ak_ҕ ~f"Y[E-]ziIGSgR0n g7QS,mq74&>O_%0cNaASlO%#c3TN)oh .k"ŇmFM+K@ogFf4xrGvXWeh`c.l-0w |8П =Œ=4Zi0+zް")HpVl2C:ҍC7t*@:FXM!ZId{GJl˵$vf:wσ5YWS ֗<IM-l(C_6V9mPJ"HtiS].2 ~zxӼ/ eGx'%xGpFW`xm?BϪ +wvW1:g;m/睇T 41VҵN7Yrj+6g]="0}}8\i!ZL> c]~/SI_%PXE{bRĝNc7J^rKb7-߰>qx#~9,(Y?bգ@}%?=b4@mQ!^fc7ye݁Ǖ_{.e ֖(2mXTTNjKkVH4"V:: zzxᎫDkuo"G /6 f'pZg| _pyBɬO |'I9yEM d{RAŏ6sVrt.9J AtjABYggʒ;Zѵ޽qX~`{`Ɨ?.x oYU 3@Kt^6Vub墖\09kGsCcbݭ9D$,+*cksS&Mާ E*R~ҫ (tse.GM*l7PcFƮ0WFPZA4"FdvRi/@pPcϱ'~gK&:l<$yHF4Evr`r[5mW$rdaR)h: /6XZJĦ;Qٲ&8o*ӜՌKDo=hs 1bKU 0Ϧ+n~Cuz*Q5ѹx*H9k'@ګSyv i Jofkfh aL_}EI΂-1,5~ݥoL3p[N\{`?1Rʂ&akѱUVa#ri|=[K/6l ˭Psd=$Uhܝi+B gӨvK1ha؀ (ë=:A1%[;u\H2񵁙w#p3K$K[>Z'(F5)9֝!@PBоj}9{dk'UEӁfWNC/jsZf905WܺB`W?XPxA6y+{o9"v$YQ,BKCLKhhݦ!l{Znr0(8 щY>;1qJeN~=gL /"BHݳWZo 1O5N:X>*L 4~ۋ',PyP7e&4xr9[!fO`MMkwUߦBdq_kǃ RxxCo)H]\DܤbT֥ ’tv̓1*SYUjbA=]AFLې$[k+*:/ۻSPt$ ~R`eLo9MтĪҝiD6*LA!Fy/r03e2IF1&tjQ_g=J[2u4[hr;yGv]\Pq btT /pQScn!I>aa.xucTce1kRENTI?OŮ*?isBmMݓ7LLLNHd 8QBo+#&#SNlёm.$&9VDZY&EH9Hz卓e"W { q! 澻9kZ UZMHk ~KD :I87tQCyPZR=@  XfYH/YYK=㶲sԞ{[Oay}Z:+18OgjHʀ{s88 yD$5YߦU#vrv6)Mm5G;Ə|H (-]J*םa|}9ďg N{cP[};Sh j]TywuzSء((sHxSL"I{/є< $\c2jp'yqxg. }Үy"NFQ.!KxÔQN~ i 05(k >{q UϮ`xxqkQڗN*]?1NF#2=F-7+1v1aք[zJ*eXO>%mq(oc`!s~d4d8^ᝀY{'QBKWCyi*h;8u'FF\XyNIEҔGqv]xqx?c# X3g=g b.446AX^C[ S'joSftdž>({y 0]h|8uzovT@#LȌ܎W"^n>sy @h%[ZlKU Z7&< N݉\@EJSY\`U'zYB_ 7F6#=1xr1%;B/++ JW\Etdw;#r# N7ԥͫTQP6ݴTb >w^M/k.q~"6lImt.mn8T,ZVWv(GGE9ydqM,[K5jR)X K|nCSa3s 4T.vIVtbn~X@eQm}ܥzh\/UZ19?G8]w\e5_  CTi."3@r(L@چr$\vcc \=*~;#x7*Vts@S1l' g*#AXX L]LS  KuR q%ZlŐ3D p\SH5X(|Ϡ krՅ}@Q-u&ZS.snݐ{y#g{ٍ9 u6Pw@#8qť0\% 8A!/ $Gjn8kxP}L-!JrB:HZo֐l} O>ner$G} bMܾG)a {Ct}꧳WtX1FJhRX웼&yhn Qkf 3&⤉D?FPfV' ܖmԳOFU5c]gV毲[[+H7y422q WY9oq*uK]8Ajܤwd!Ϋ"?ϭa^̡@i7ܰZ- tb >؇$fbHUxĈ2YsHg5GeMIx>\D2K݌f SW+00hNhzafDj/.AvtdLrs<~ /U1.^xG|{"ߙoG[mJb(My0^}1 _w=P D"h!!갸-g#"Tl܍[Q1A<CFN!ϳšn FZJQH2o1MZVKI! r GRrL{LO  9ȭtS(>h I emVN!hJ8fb>SzQ.V.@;LU>[F|W2$#kg7,`˾ᗢ`Gp;?ytED:CѧM3ՋWҡ 9}H"$7)K2aWz`$ҭz_|j*$2EEE'cڐq*ىxt2*f1^t {=AIib7tup郇?wk3ZvAKP%ͭ|@M!%e?VҰ]FV΋ogI Sm+% Ʋ?&&9Eڙ֚n1[ ) ? lMxCxbQG!S8p0ysq&e[-٢=J-LinEp Z𣘬 ̚F|c!_r i8^::{ܟr964dԭ)^QTȊ-ARuToWLr0vں^8ȀLB)WL ?de9c0[ng' \1P_,q7YYXt L`OzM4乐U$ʐ% L>>k u* FȘ!Kz+-XBQzB&3B$;{T @X}"3<5J|fJ{@4SJDPn:8gׅ>UL3&DjR:ãg`"5ڛ_[c X! +mCpKÞSD6fK/X_!+T>[GpؓBo*7}ÛN*&m:AkNj bSK90sjA9wֲ/ ʮNQL+zO=@[{7y{Sd ~TgjPyXP|wCѸIR$^`q\IxrP&g{8Pg'Y>"{uQ%M `*&`Љ' @VV8suʗ5='I7i^r_.z&$||5ۻx4G ƊjŚmBa8S58blreR_ZWy9>@6pRS×Xk$qa Hy}Z7z?uL'9uk2 QkTX7ou$${^=|PZs oR,Z86E& KML[%f0N,,ڒL~Ǫ%h0Iݚ:㎭'fvU͂zvI! VRo|X?J/\ f/!qu(Lxl!.o+_cBܕm4C7Z٨brRR )a_np،T5'yFM4b?f.NL+y"'O6SY$6*zDW6>?s̟`8+V,R׳ ;Jo$-~}TcG4P8ͱB#b/ѫU&~{N4t{L>6w J6ڽzW"]GmdWzYՀ}ø_w 4LM;+N'v ׸jߢ+!Ï6өQ6QI-VT_yOqD^<̓A|#N;XD-WL#rQ|W$ gX V@P5/'LFR 0m_$#glAj_ -~eC;:4Am(X3$к]]V`Ju'E`%zFbC$;@8]n.x+>Rŀ-z0; Hd1D TM@9iFݟ׶S!4"?t tBKpu(Q ฼4,y:6O0qt_-'}ܹOwk $ɨHaP`&UiLrV$~Go;ߙ!ϟQ2'a?HV.$8ߴ=׿ur.YaIM_>i, QI0)7̪]H=|0W,X+4ɵ%m4kTEϯ>zkNŴ3{a$`CYŘ&j/h#M|pVCQ akQPpL3  ZU>O^9~Wژ*Oo\`b3ME1#!o|J?7W1a6F JɀBwkv UAjz `D5r z^( sNYkRwVC5- 1}5 Bp{N0m4b!d(׉ #ZY&+忲x.9Ū?yM#W i 9gq?k PNԺH+4-IzDwG:C7$^逈etW Ұ("_V83{jGʕ>JJvAuy3jLIY4Yi۫ h;kY_-v-=68;D%%R)?G.ZhG9uZE#4s ]jK|9bڙ%Zb[z:k'=.PN u㪣Zs "D箲bk(ElB(g 7JIF0VQ⬛8X3F5 3POHg*Lqƭ"~P|&S%l >D$ {5z}c KK[A'N 5N&'۔5-hH_əo)x ;cAKt f"w'_D l\%VMhďeHV+[zf?mFHxYr*:i=efJ*4Цf|` lg3? جpَNT/s غNi؛s fyݜɨ+Erb#ϳ`mr)0m¨أ"v"݅8|Tڅ2وW'Ob{oTgzR~du=QfG.;FL!#._hyŰ.Z\g&n x9򁗽o\ U`S{ Gu9[@:ׂo7_ Fl2ck*@ɁDEGs$FɟVBkz|&t=NTT768LK@Pg:,q-b-Y I .*@8bO6B O k6=EJkh2Cgsw|2A\UАӻ)8M|*dVQUzsz #М^]vB~9?/i$/.%U޹)LMHz&T>@ O  sal7fyj6f0tKy\yfsUNZ Ntl Cmg|1`x!Ue0s)A*Ĩ+ ( `˘1,!ȑÁ3nbE;\ #zN#ޔ>WƈǾl+/+c1Q,]fD7n cX蠑 %[/#f; C}ƎLq⇠nd; qMt[Yi7b\XtV,b8\EpȨH0nx2Khq/4uM /'J*(wGg![_ħwv 2tP%E͈cKُ;y;F>摰? Ff  &eŚڨo<$]<-q&M͏͐[=-8=#!~zկtɏaҒQmG coSjM6i'R ^:ܞY8632;:68V WQ? Yjx)I %|Y37 3\Z!H372lṠ[e>ئ f jNmN ;_|7V}ԋ ;ƕ1|9h\4»m2.߾4fMq 3V0|nEHH8CZ b vçVV?,,1)[huÎ sG`hIc5)=+,.'Lq :j$DQ$tp{;t1a^:8<[G-6?"ceR\>K\ zXRo G] ռv3.Jmr瞛Wѡ@Ȯ~_5P/ݰl ]!Oy??n~=`(tïUJf33j.' ­3A\8biݙ$egҟ^CM:v -lS&W.*hFh\tjqi\FջҁnվW[+4hd1d5+M%H=GYqWKS 5$?IKW&Z = լ;]#!cNp+dqY#"0pIna~Wd7ڹ(/J =pɨuva> Q/_d}PB}{bdB)"yww*;@L BeYVNkg 7yXenP70/N}fKH lg8me3:{D஛,[P ,!ω|}ygHJxUGdSѡLEu\/A ;"iYB}_Y]t6fzfq7/AjC-6ۅ.+g ; ?OB<3Dώoɶ<yXg=ԣx"7܌ߤv RR2K۱.$0u;nm%c7!{a%#KCyCؕegAD4Ĩp#HQrCe ʽ,ɚW︯V+Ĺ59ü. mN1e~];8 Mt{IANK/_;(%;-"đ؁(gwͨƣ ؋PE,-—0ǀ]5^֕ ύ0rw^2h㳙%b{=U C{a]S[bxwbi 8BD&Sܴ/x3hE$ Ĉx Ǣj4Zʤ;;#fz9?7çUBI,Um|b\%. Y m9ɻ";` ي\MXC2q5 ˎI07GnZ lS^6?2(S45)o1:9j\[@b@Fҡg諲okCk.!b?yTM,9*/BS|85< &Z=p@UZs#E8|YW_PTzQ9b]L &r <Ȕ dkѣ \h5mB U>40Ixu28tG xXaVAbOڏ}=҉j?3<[- -Ç]vq5d#"Woc4#89*=yEX׏JH(Bn=)x.A`7r|PPTN[j^lɅrJfrۜ@F ^BI> prƲVshрh)ۃhFaEcG[#bD˞jA~Ub;ܹRkVl?τ ~eUZ2U틧L3 QkdT".~̔.a93Zn c'4|}OyH•E-96.PĞCAg6+dcn+}O#ߔi'6 I|~R gT{4%-1E-G']R17uG5?XD.˥?Afz~]!M6&&i)qs;H9EI/s%OCZHVJ# BX?8@5˅YI,.D}8*;+'z/UV)3|i_VWC& d~P*EnD֮0ȋz q+BK%jm7ЊˣS"@&dqj(cQ)%gw.j5|-<f390ꑇewb/Ap8 jOM du9v?p3G{~(<. F^cRjʟ`ʂcPX3"=]V>릚iŵaR)\Xb}OE$\Mp_L~)MP~ľu94Bs+b!u){=Oa"Efdi>+W1~ %S7idIG Mo>)23gqk[o߻"\'_ {.>[$. &#VĨb\ r!q8pl]5Kaff G/7/KKY+\M6![zTȶẇKVw|(i c>'ECXE%.4h^#V&[vBEtix ~XAB?Ic NW: ZMT3* 1v& ]|e\ГJ2xYW7ēBk.&Gsf=Z10FdeI!uŸ^ns9wIϐ"퉖Qbߔ:) 3sV6*$77'a̷_{N#͌`Qmd6a'D}h FHI=Tk?1lԫCg&(s(T@2(SBwx6Xr/jMR:$Ov]av'.fiW=]W"*k's9Gs/Om0OїVG}`KC obZ$`PA3*m!]ߺ01*^ S(h |=-E,BN>n˥X]v[ c#L:nC1QVhה̂6Pww~ 1:zp!HHhe苀ZڗރGY G@ZƬ#O*)<156l.Ó A4AHXԂ p|JuWi73/A?HA^akZ Ec& fxW1{ָx-bʜWYAVV]2 nsP@8_9Sm(PT/.;VFS&I{]P3Id'UWl{ #!ʈgH4xf1bY׫) 1^ZH% ۙOeZ'Ϩn,Xxj?&7S wS3_jZ&BnEWv կYpZ%闞+S4wf1fT03]H!lv p8a3[߽2?CQZTn33B$} ⴺdѝRhhpmҼ ǂۿ'͘\^wbPU)'nV~%ݺ'|^ᛐ/,فfRABƀ}LG+N7 w1:1/[e1*DRТt(3Jw9wBp)m/aɸuo`-;E?s?$;@71 R4M0"3/X(5x9oߣvV5ʏ #>^<2ŏv`k̆p6"|r߄)I hgot1x~s_:ŝ& XQ|\ g 7`8- o]M ϹJ%YrZԻPD %vV5}jj~If])UWkb ]FK䕅.cw0jyS_H VrL(6v:hD. r6]566E,< vrŌQW0fxZ.$xIl@CM_,!U>#JTBQk,1t&IR{'7> .)PfuH9{3*y@|!p359--)<=oymӌ8ޜ \C>u$Rpdൠqek.W?.>ʕEdwM!+Xc,zM\ێHs>9*5 m#-qTޮIvX{28R!IdMȐ/p]y bR+(͵)s 6R~vwR[E`Ih=?Q\E١J9Y\~Y9cUX?AYv|TocV1SEٸqK_C6;F'نcu~y@ר.իk7*0A:P#}\e)]ֺ xO.a\:> ͝Laaĵ=5%o\eȣtc.^lvBȸľ3 j0HYak*Д ({F [ Mv b˅(AxwdPa7LC kfMcsdw2pX:`H~۲{~KV4dƁ%Wb/NP%%ć&KʼneBCVkHH5TV]G"?p8BM{q0X˃]5#7rTNC,0)H}VErb_l+ yLy׌#BvVJB,0.]Ѥ酊:QXmߎJߒp@˰qU ˖XjG@8\x2ADn}=) %> G@hn>^_Knح5˄;R7t5l/B<!wqoVw7]%xNR{[RXI 5ȸ+t$`ƽK&܄cNq̰2pha^П-ҡj77SHr 4<04TTax8 8gl9OL'ƑwIۈb§ `>Ica܊*`T!>h)Jٍ]llX.cW?Du-|фᔷ{˪ ]wu?:x?2NI'TLp7XRhu9̭cdE9DCx ZX) v4<]nG;8ygv~q_%Ǩ HMOp~EMxIJP%bˁRgf'Rjb`$:}3fU/We(gX Ȋ(p1}/PvH=Ea5sTlds$%)H2HOșŌ^gNNÈ)7_@%)ئ(dا8v>iT,6)|54[F{7;mQ{uS~/c BM`<Ʉ1^gI", »ϏfBe6@7 Î[eh UJA4'& OXVclaF@loc >c:ew.G lݏ^0KE,GA}bvtnHKNrv0R)\na 3C^)}mk =CvdզavgUH_ u=s$ݨۊ7Vd15R[`HoGfDV&?}XrAHo%0rO|4 A zA0 'W C;b^hLមc&\*0hP▍#g$Tiؤ?WD9r:ctz#RL]+Mq:U 十xS  =8x@!`)TA3o4pgrU-Ww73^HL%rQ'9u[ !ot^Ȫ1?r=qez,?D5TgH$!8R5߶fi W$eO%"J_מO[1>;3r,;fW|pJM҅7,PPh n)~^jN'Ox'ZG/ŻpE=ķg9xǒ ʃSf|Jcm(Js]7JēYBW#|҆-O¶>ӬݤxINGȹqfc"(x#V$c2N̼^y\,RH YU@.h c~z kQx# Jsz j8\T&ry!TΠ|q]eq-NƼ,sPRt}zu,C>l\ZWnhDD !  mnM+2 3*S`OS )h b),ҳ4|T& Y 8jJ޸Q32 cV%/_ +3{ۂHznh`VG tްpH=6kW2D2Gv"Nz~]r/iz.}CE3^a 7`,,pȠ@&%|*h1-0_{sDŽ`Y+C@qk3 k8V MiIK;~( f|O4m>:Ex< @^W__  tKeKA{ /JZr1͊ CA[z:[ Ng>N%eÁ6,ՎkOz7T+>-cVvy׼w}|tx /BbѢ#(Djt:͝]3 +)Ǣ1纕| O쾟+l1GD3R(1!ew\R{%lEBA^7IyɫiWe%3_h-m4!v:CrUJ"&#Tvxo &; t ܆Cgw +³+ %ހ GO z U9 0e$ʨTB~ȓ<ׇ.n$LśM[] ݔIv_T`W7=)onu|>˼Yͭu&>J5ʐ5csd"heM, e]HfQxUkb\&gՆ)De7&[Rjuf喏1t ai 0 O쩽VmeK,g2Fj@ʕ_l1 ci' E=`Y/.)~05^NF`&>l+YRjR}M6dj'j|JSϿ-,0.ʥջ)s?8-IG ,bᐌ)Tn PΟ?[Q)Gk3+'f wgчXTJ| um]54֌;9\*DD Wm}?g+rgi 6Q=kB4f/4!gYc|s:!A 4!ї0lZFh3eYG{FאDշU 4۩FiZH#jVcM.W8¾ 7}mwڍ F;ZJ"NĶgO2e'-/=[+d n>PZ?b̢e 7=on-z8&_r2cv}ze _Ө~ϼ ͜AHMK K /9$juQ3{pDu(BUMJ\h,(nW;wqMB'NG ЋQ''~j">)Ke` zf9i!*b&g] 1!RF@{-\w]NepfZTysi P=Yo>W. "%)u!nJyvlYcOǗ#*.k.eE@զ@|籗UGف3S݄u) 6!=]m Wv?U>]txj@bdyH^hֿheVRd oWo H!xswOIͽ4@>SـUuSL.K]V$Vڐx BCl5Xau[3HV`R|H@_" N6P*FM'hUV5=+FA#fuαeqjLФa6jR]@@3$(#4sE--:K7aśa ̈^PVep~:?}Btm70ݷk.ք] yxEƅk (5#\ QR~'Y{{غqrZra|5j _Q1䍧tS;)a a=F2kċm>i>_&ix)*.+v2'~~!tO#j۸+Zy=HNRмd^uVR}ak>{Y|r;Oѩ_f&EL?}BW aԬWb|Ijy™^jHNrdҫTch]ՐLYǞ.#_ X~#kgg'_EpFnAe}pPוxS f߾K;>̆;PU r {([9L8fdp~u-c&c8T@'N|ڍj\m!s^ 1UF%=2OCsXސp$˭NZUf\S&dpZʂ{Cӊk_$ "Zh41Բ]^9qU*̢R }Uf(3G2omYg  * N9@m:g_/[)*0~!+v;δƍN)@O#a~x;̙OJz_6oB4)6j n~bcV!ckd̀Lj9+ W^!{#NggRJO?720&yI +4%R V", FR1b {f )pO"Y]Q1oY3NjQ30rg`5Æ^tjXs19!W T .;diwopA鏝|㻍q35-XVۖ9PgF2E?sb ew-I}Ӽ~çY[S5t-J,ӿ\PG8xU- @pI'}Lb0{h3$N=&L,/"#q2KKk512K8׍ٽ99ޣc">FW"xr]G.?8,ZKr:s|)OFe קyV,E2xQy_Qy1Ii<ڭ> Ժ>"S𧰦o|N2?RV!ΐo,'XǗuVf+/NWW3޺cᮎ}M3*ol>#!ݟ3@l+FINbca"J|/"W3;h/*zȰ38y- p⯢ nø*kY)n wHt|!HNil#Kv ]GVbpA2zE7Plrh[oNrF~b: O3cWCߜ-9dpB&(@ (W?߆Mi!ڧ7m:1qA`2>I&\Pr,qtH6Nt?h5a SD?ڸrxQLuLK][NqXI;"n3d3QŞBkC aP)9B'kepŲ3339X;t1LS̢f]>]MΕZ#BI}Ta`I: -!V-ojIj/EbYRw @ k7g #h%%0x $U&z1v ؊=mϓ"ր#EQvus3lNJr4 U.Ud`Snyn.(h棰8g (g(ia%ec̔tf#*;j} 3yc#Ujrm JgezK͋m#5bܦz]8~(EΨe(:b_n&,;Ot< !OKowuGTg,rr$t8,pVq#\WY]-)Jd 샯b1GfhiP-B\ғEVAI<`1xt.]MP*^O6U#bNG2Bԑ6A5W-".oH3C xfj5P ^V3n|/G-n[\}f+t@Vv+*OS'B䙡U3-Tbf*k{;Ӟ8CJBz$tjHe⒅qq9܄?/W:ok e?nM lBw"淍Ja6}$`r*65c1u]Z(KwGw~Y)K M*ǬdS/YikR`Efr؂`9Vٙ*OM5PK3.qR1hx7a~_m` 'YAv()]FLo~׏ #[wVOZM>r6(upeښt(LFxe VzE9=q|tea-;d`k@*W"UrnV` !>)`D'@V;*\(QX)ՈѦق m^ۓ?AK'`K0(fvuen5FWP:j5֞4so5g_DI fUUX7k#RB1 z~,2Ê ݚ'(Ob3"3t PKtYRWjnUڻFe -3ˈʢֹE䍒VqǫީvuwF:Ѷ|89eU v0Bڹ 4H`X V3soӵxȬ}lbrv̐ x$ZFJ.lo,a׆\UP@-x?60 !Cq|mI4W!atna_&N.Q8=TxxhyP@)ތqK].F8Ah!,ؑI܁݉JajGB_ON,0'W14nP%#>M1-xJj. C^2oݣNӨ:-)TvC?vaF"DhAo{;FM7Et V$\ VPim򂕰AdKÏgf9:u9Ø 5##k 9'~B*`{~ իax,:Z!"ji&g>"OխMQ:񫏪U&lL5^z¥u:;te18*WA'neV#p" p%O:.v6_ٗhj y3m|mK(4$CN?y/*bo>nsCR#@ 5,+_OOAq5{zװwkD2y4 9綢M&&s4^v6*AF b(=z;FB%~bC!U3!׳.A5HhN +rCF# ||zB9M7ד allk ..NqNpo-QzCH!yd,eJ9/Ll ̓u쩱6Zv98I W I $V9I:Eą)a8V?[ y#0g+'wL-Hn9dq;&pnŚ+ ?2e6YaAjP֊UT9VW>2aBQϔpv\$ ޣ^~lSwxt\61п}[Wsn%! zSjsMT B]\zْE98fF^ {1 a]<]ui(- bCAL42BcӀOFݿdrCZ1˕­E eXbWB"f/{izaxdtLO?pʰy6oE(l\ZgPcA&|W2nݪCƑ!VdnA##wU^/G2y(.B F @b9[;!4;~ۡ9n# }WQh2ȕxu4=zq;r{3poXL;,kmGnaeUp % J7Yz;dUXixwaggֺ|tQ50-#g DvPg;O&FWtKzUbY{PoVpʝbEhx[vANDU)i\;e9Cp HmÌѨ u25b$bg(O!OQx\?ف  ^ӏJFah'G%3jKbA+k=kO#Ck[4 bkh<%~&k{h%Fpw^(x֠eU$xB1a:hRڿ m6,|虨''?Z_#;ϏE)wPae^ͽRUC;9/Q~@2ڗˎ`؀g1y,Y9pe&F$$XN'~W+fdIϲ mxC5oyIJzςc8i{Q*5kӭC=̞¨>oNKߢ[w/Oluvt7FX.bTwC.uu)|^F k8P\/j\D/4"o$f~hX} K51sLم3hbx87Dia$&89fHh-7$PMy5uCo:6.|#4usg\FqpoO\`+PB5׈qHAXjA "PGrL%SHE!ᶷh@"Vy-⥸Lz }n$g,iI}APwѧ#$mא|u͜ʕGq^q 9>% /GS#{έU\@+RX_hm2j. C7L,|$dwm|J~;QBny:M{h Aof:jI(QfY׹>YKco#neKS!½-eG*z(hd5^gavFٙaΡѐ3S/Y(ѫބ E5"@t+m1?`myZ癮D ߭4(tE{8zEH^[U(X [yݹzm#{OVqpc' HK-=9^5#{X|\gM?74kqTl̷ ᓫ^zlWrHKJ͢'fGփjWZC:p>ԩޒx.aB}U3HxY4ҥe g{ԡ2/Zځ^=b횤Ұ-Nxξml vHå!ozi2Ri'ya @x(knjU,n%ʕBҭQSp=כLB&3rl!NJs*m_a(H~q}>?]scv#6`6糏f*wGl) ISq2mWS[Aת? #N,~YU0a Ngp\^MjF*EUcfHǁ_$8<J=Rx,X]$M oTQێɿlɭ^R75ǵ8GCnYC4 4ۣ@$Fr`f)/E$  Tpa1 V6 (6{<|?HY^f&n&,'Ը34<8('1x5k}l3dM+,w8nUߎp WWj-;E#?t [ӱgPehI .+:*#Z̔`[hD:M"H#n0 X#ul7J-2g~W€"ѻ]T:!6tuj:F6jqu$SyS{SއB4"R7[Qڱĵ0[!7gPzp}'WUx9Zѯ/(TCWzfT'xiFl[`ߚٙPٴ$ĝbrɢ׃pSFT ]'aj($kϠj h:sŃ ш5ԧ `J,NLœl:g*< gf[Ro\[7$sW-W^nm:Z`QpАS@49wHCg;l@K|CӪ 5Ȋx {)#Gkv6S7.rX((tz,d:<_)%<}]) )qOQ?o(lۓ1ڏRJ)=ܞE%ZǓ4i'vX{ni+ "jR-?YdL$xSP,, ]oG8&ZGl%}M.'I6gJBo,XH[&GlWOFɶ"i~pS۫ 7a{*OD",ird|2y];&NPM[ggRfNdiL7EqȦoY]Մ^kOdJ';NLv,)x.<-I*y1d O+R=fX!E0Ǔy H/gtPQmPaŶg6: =\YcH/q_@[~(CVle.4~Ч%@[`<hdi;AryVFH(fVv1ݲkl'p< k% `H0bx'y>=6mT 9" +XNe&sI͍)MG3 LϸνK=}?ÔJQ1 }ΕfE2YiM5BaYbZt"b:ոSre kx9)8]5D^:GO7Y:s}-]Vzhe:*~Žq3I̠ȳWNм;Ц;X N1 {ԣO6F%A1ND-E`|4OWEzdRH~%W*߬t`މaj'[ GSPtw`q>x5 1֖|MdIhޣO3^jvq{b͂ hZh!+_{hZ۹:C/?vbJ9"o1N#oy$Ϥ~xij9ܕg$YqoN#/=B$ASkLPw}XVLf'kݍX\uK,YڋVAX+zEchQ@Y>*2z8 h$*E@$VRq n7Tb5blo r8x*MXXqhS?gi ($ _m5KiP֩B_:`V5^eBgvd&{6`"J6"#cǜԗܒଐ.@d̸}"rEYciN'q1[*{DPh%Y*/jyGw̩ mu:zם̋zżJTC]u" OK{RtR )P˳{_9aj{]3c8־xF{M3Y: LffP Te^OL=DEGVV\/pto"哺/ku]:0y"a_ 'J"cj]TYm3A䨩dHf>O'1@S@: ih@aaN2"{g$i9Z"9kPM;$ =`I8\e=R7e+ςN mkp>vtsDW I~|ڞTibVN%ϽҨאY2 S=?-+KvxAd)}W][%&H E76BDXƝK;q+wpx}ʺ/.UoH>"9.9s+/.4-8a&=e.^b`ZLHM[@+q^Bqwtm̹Xy `k^Ygb!b/ph )xbc#ɲ~31*>,vu~IkP[)!Ҕ(Muk;ly^&@im3xg!6gD̊$/<1*':yi;\ qSݥz)-:p{I.aaRZѯ=f*ykv(F^Aq~Vt. rVJ)+u&z+ENyLm-#61)fTG8؟Wlƭn ܫk* B?SLwNt6XP)Um˴lij#0!S/ 0w2Yr! ʐv"O'hg1眽 tx!̣qō,X " @X[LP"Tui q H<䮦tF,ċS`p~WFڇ:I; yԇ`RoCY6YK7呬 õ.&Hj<"H,zArE|sb4Gcv6a}o薥z +jC[)4?\"/~&yYGSstmׁj V@OH@9j54lEz5xQ'TF~;+C186g)jÊGN,8J#߻4'c>4eYOcz$rKeb@A@,Rv,v{%Yo!JA>2< ED&g=ڑ樏҉n/Qȁ0`vjN dS2){_Hm @%뫌 ύ^rٷu}r}78#Lƽ{Hb8ųS vəuEϲBG¯Q\}sHIA$}Ղ"(~=5t};Ҭ2} "4rHwk#/L>;Y.+T+KDކe 'ǒT P2/hzZxٚn^:JoMّ]^J< žX3&}e Kih%\ +_og0hEB$ vy;$RQt΁{JӪV2϶ϧM&.`yCZw]<[6=R1͍o 18k`UG䶱`RA#PhMyh7 ض<5,ԟ Jn')YcŃ;6jsD.c˦WGN/66  .Ca% ;dphNQd¿ ;EYKh1 i#_ݞ(@cTznm-s$jZ\]jM aX1?iLؿ‘:NjYf8!l7>@vW|ƘrGR<"k{ƭNjA{ ?1Uo,*PY\{m\ ; \c)s "2jQ :&J5ߡ,Čbc?@<D-wm~4<)2oyWgC3K]uF~f"aJxܖ6Ui*hvTz_(']UE"_˲]bGM1 jEîSiК5e1.\#ק N7묹EaJnymi\}0DԀ%ivv1 a?n!Yx-{.(x4VS4fZYf]qm"dG Yp * tMx쨵,,Y!Wxߧ$ CjH>-wb?/2rfCMm+i#)\bA]ӭZgM$Єhvέ!,O>L, X>J!eRpg__ކ"BJݮA+z[v'scp.X[w,@q;F;xMP¶~Oa+I=5O2O^M &ŰA"Ube kve-Ӓ>ܧr tg?H}+ڸW$7(ǙciMM HΉLNjNG3Q43X_ot$ u/Or$g^w}/VG+`s=_N=Pa\鳭J I(|FzN [4졪{>Ǧӊ:k h/qa+6"``>Xd2 nr[? З˶>&xQLMܧ䟍6̖K싆gMhN I;5].Mf m;`*B:E ,\|azPCH=unђj;1=oҲEQOڪ}9]  f?MM#I8[-2 1H P,&}+ы[ atcK + 7]zEqLN?Jzrz]ϴmA3Sp(o!ZR">tme=Zin3aʨG}Ly68a7<}fTBv욾2N˫G\WK:8` + [ G8Ƅ[ \"otv1Q ;CT e6^%eڈ-ֹnH[MvG|X=Zp媲uO|I ⻮WҸZ7Z`㻆˵ =Ojѷ4_<>Gj:qsw|17%Ta?-!Jz`z,7nv?y"uOplVAh s +:Mw( :VdRSy|Nҹ м(vNc\gȘvڞ4<~&\9IM^R3x UX |e({9\%.V@$j%_( HΘOM-O Z.lfg"Pݸ'`-qKAC@N{[-<&3ع2"nNr7`8'{^zEx >`׫UBp a^ώ7ʰ^CD);HUq,,7`yi(B€l4OSȩG)?i_.%ƶ̴ =Ө$zX7˄Biҁ&R'k.Dbmm ddoX~-F&ϐP(V3Q>~M}C\ ij):;@?%l50Q “O!=Eg h^i$W@Հd~\@#vjR@f0DQۑv>WG0ZX%TMa+b]3eozÌ ;/^+O&D;cVɤqlE6mAò%kq!h L/x6ezaR/⺐{lwuQSQ|1]iC Iie7ƖU¸n[V)!%mqf?O4ޕw2\ߕA55RMI2=*e DZ@\yY/hR[~\8̓IUǣ.(>7 QwĘ&MhB`|k/ B*=oNj`YK%d+TWعK 7%kj\3oRc(?_H=jJPAr1@9i$ޞ;fҏ-v`Lz$+Py6z1KMҪs.N?#Y#oZ}0p1+l,ERh7}-t?Q,S*Qv1',jF,;gpJAK/Bn\ssn>+#3+WHf/ ZE[kR aRuQ~ZX"bAD[4K0N:vy//x4"5#iΑH5t0ߎkj8bXu"tyĜc>Z@wdH2L#$AXN^r )͏/.%lZ* {ORpQ=fV[NlNCq% hӔ܉h0>^<;c'usM%^oa {O2JpV}c>-7`_>rnwKgurZňpI(4!URM˳< 4g'j{t8sXЈ!R$+& >NUtY9y , P^⥪$ O4c99K@dE?Aq o8"m@yrvh0T[ ~E] A,,"#GbHm籪@OTfNbƫ TbLM"]-_Ti:\7:?{mK˟VsEZgr)P5ܒy" C9BO|>E,oX?==QWTbޘ(eEeSue6 ޽gHԻc# "~ 3͚gWle%rt@HX {KmeDn ațlآcB—/1"fNS$admFņ- jIpcDSyWr=~.dַLfCJ"O(u^}>jWdKo%/eKog< ͣPt}M]m}z]y7|+/hA$Jf4Qt=P3z.ۇeIx#E#z߮PI>\+H%pJp%wY_i! X =vo WCpsV;2AN)Ζ8]M[+OjK <6QB.#__90:IOŮ` 愞8b/-/|srmWZFP,CxQQF_\GX,Zq1#HL$^V@ Dk ݒ$*4,{1FXIҔssһɨIZPK3:G3ۙo ށp7y3N &~ ^P"1dJiZ&r0 ȝS&T 50jp1< jWSx22b[U(d;[0x/-qbd JG򉳟eBjܓ*7%q"m>)yb{[4W6 |'=R,>yYO>հA ʀ'4- 9ny5MT JTtj0\sy1(?Arm>~W \7^j:Ru}o(FZVI0xc5x:s#TiCP)U\dݦWE £V}г3'-Fś2R G;,~;A<\9wg'ubߎ  ]o،`ly0L\ )+dT/Dp}I4^Q'@$u)dt)ҹhԚc=)F}!_VAAU]i V` #tּ$I >3QB3}9PMހiL'+1Tk~Iʇ<TF 7Sp%ИcIu?7TI23Q"Mm4mQrP؄5۞gwf`}y7eSXG )G<@-r#*^v]6MϿq΅_+B^K)=J9^F<X7` .5'7 T6 N| j nIW3 ̨oM?1ߩ)/b96rT|nN!(%&< !{p{IH :p8?P?;:-sŸx` آ4~>:Q;S! R?UwY@X_BBQkm @N@۾kȏq#ΨJ~z+&<wX?W5`e;C-qd`%fø\Ír_F;EUa(K H\%9ɨ F M骕9a/$xU}#âӕk mWNw/ V»aQ%J:cȥ_rX#hDf}ڬd8|g>Zr8oq{Z;& ie~_q~**n6cVlD;mҏ,,4*e@m,.b5mX tuë8;\f56e^2#.wnHFzQ ݿ |,")i9t"PIjl %oPgB0&'~C5DMѱ"0qɩs AD+A3qV8NiA6̑k 2ejTFIL)I}{Ra, ONG"OJnWvETO3\6__>fAC/^H-59ُx^M~#mڕO7ZKoxR7`ӳJj?kQ-V zPqt%_nZ~:!(^+GទYH%ma0<`RG&w3R(iU_w#[ȕ[MgDz"?}15bA۬~Ɏ-n/|t*ߪp_d}9W{=$оlskq irrЈNe`=qSʍxQc*.zY3t:TQ觔*9:jW1B@inM"}k5:Ø0J+8R&w˅ 0 viVzT~o*3nEۊ*bq P!? rTxjΕf$Z\z p?6:Yh -px~][h97גl)RI/ #A!iyO43낑`Fk:1(A#rL}-V]OL@*Q#;grfg}|*v>%m 2D[2]@ۊ=8 Yxld[!n[-ғ˿?Dеf'* =ZeA!hlMVB FP"w69Ѥԧ!a'*1l|]겥Y}C);V %Iz!}yY8ٞN:Q=qɢmNeI\̄ +arp1%BQj/OnW&Pq(;@/"/O O|7gau{hĘt'*W̓ktUN%m3~uAݑsBPbv[|2& ^_P^%Kcj\2 #|,L#T+aeГU= Æ-mRo?+0HC.#rW[YHxkE2 #e,@}3WX1/r?';WH* ypPǘ]]ӤCd9tZ{[+Y">.E'd4|^ .ZEdpzOقO??%{p<-hr$*l!Z1Cz#A]8#Ra/ʛ p?PN\C +||i?"i(HPwnijĎk`#RuF(X&\@1FlGlԒ;1\J^%f%(Pk$ ]DLM-~œOͥ#:S%r\FH!g|D-V!eB]>:J72ȍL\bmE-e:vN)$X^تj Q= ^K[ۖ͛B<OT !(Vc N b]6wΐ;k{85FJi@TJ[_;?/-4{6%p3,C͍GKT?zڹ$^A}ڞ!"/rC~+%dzˤ$էq&m'~$JvnF^"bQb# CjԆ Tl@"00.-oM uf6ýB1X~Uг`+ג/6I{~݁xCz[.Z M4+tsuԜd1ցs-FI $I' xj6VL7]p}DW>KGJs 'g&Ӓ4rgdLI"}J*Ǝ_J 1FM*>*noO'LcNܯZ%={)GukG,%nT6a{gN~/6,iE`L  &Y3G^bƎ$Q谀 EL;APsbCaj0+S(kAdw M2zi(^rSF^d}Ѡ?\v`1@PK|& 1e8X+Tb-yЃ V4%s?5A XޚeI5AvZ{閮mar(J Cy@ϧ䈖D%5AdXfJ{+Fs PE?٬k? ﻝ{XBpQ2Cψ㢍= @p"Li0 dS 6K5 ?{ݦi.TX17k[ktf|ҷP膑T{u΁cjnnmqb借 ~kȕL~գ$dpE$-#՗JTW';aÐ :A8[l?ulzNLDSsnb`e󐛧K߻^D.y|_7>=CWP{{+}S0OUڶ]p'V^1mjq!"nic޺{hOpۦ& ?MgtOQg-<(R:rڞjv[8˗em>@)b zVi;wbwʲU4x] 1Wƺ Jb)?PndYYBF^U^G|L)81ϡU #C= LҹzSșfD^O%C hfc`܅xsc-"9a/.sL -iC ΧZا_3şhL: ؚEU\/X0 * J/z8GUݩPt Ygڤo{xkn"Vf&j+ +#bnmOП'>3= s .4SXWG8X ;R˒;$l hB{5k՞ٕgݭ9^03bdQŲj2u6s^9UʧԂs#!v'Brh^ ZШы(,|2>|RL| v Ou$%y\Kq I"$H=_ #9>Ҋ#13qhTq%V15p- LEYY@uBcꤠC,/Xsu}>if:^\Dn2D=vdU<@pk#R!af`)QMH¢=|626hO1u( jgՏ!HY􁄳JʜzeY,_EcJdGZ RNO;A' 6 I3h!O#DMy\1M`G\PXеZН3fPsiN4rD {T@a۽ĭ9` kهӞ <gdxxsSUi %?%xA8zs]tRd9heiFyJOhs_h [s$lߙ!y&PB V9XN PA[csP'tTֲL}TY2s7 nn@#d8L{*>r*t3v>\z(]ڽmVϘ;5Y[]jFiw^j-T:C')N>}tނF#dgġ` ܩ;ix҇{WE ہZTGWeԢmH[ݥ~m=pVd0 DDI0Sc(.r;2*.)XO6\q#n+2Q%ԕ}(qQ"H筒n P?1$`VIdыbDP|֍_ ?#1F&vlݪeo>Kzc?8qȭ__5#Խdڹ#̾xC0N1=w?`A,@5~dAo|UaB! kOlw8&Ke 2 Wl. Sx(Yq<5!5x(ɆHA.tCg쇞62 xXsl ()bcF93x>T})PwOD) >n%/W罏}B>D!vMȴI>9UܔBP`/ST%̄q12!*Sa .9`Ejn%q0p&3`ZiGMNd}x ug+u鯻4"= JQn.fSLeHb֪4=Dcļj5<9V\:h5yUk7uN@ӛYqN-!R7tGg* rLUk] W9G3Xdn$|.i.ŽMr|\\qZq{k6wlw#P-7seg2@ag2zrv :75쩘x4:!9|*qôjq[tdh)2̕v= J,`?7L[^A qp:lw %>Y0e1*C9+"zRJlzJ' W{DbN gɍ EITl3IwgjF, TgYsI@2Ft(Y5^&ޜsPo9NڷT;׭VDBĎA7yr#{(@Q3մ0VnlD'kmN}[T4L)zf+G͈}\ `>BT"DaY'dcڤ j  j$ +G*ScDt*7̷~G&ChCe{:z+z2 FCuc ZD0ArBa>C6Njuu dZٻ*UADpu/pG^ TibI6` {(%&0q$̔:^Z.MvyBM:a[@2tԔ0 @>{3`&Ek{>*䀫 z(.rT)/}E\/\6qZB#?mNj[:ItFOea>HQj\ijWNdz $0[9ZZ2fͧe#pܗk_Z_C9UF1[?ݚ鋎=0m;_DqA5Bo7h^Ci]MCIyD!P Le=mp`d0f/5@8.eQk ~&cz|3|/ä# '%37_vBrjP r> ZRлt|qgkLWh>mb[iHH Duo5D ߹Fl=ٱPp]/U4R=l(4D$?$O].;s#\MI4\^ |{'_Tn f'D8{N 1sN}=,+F]}ݸv>'K_>M8!3]b8сbe[URC=Lgb΄ )>0m+AAt96%xN*'ϣ: }sLGE]n}TM%#2 FЁ֕A+⪭iW@MWgƓ{9g[ 3rb:'J+Lbj Q-3p^;Hͯ+y" QcVݩ')w V]rBcW +umɴp^Y]zZm"fO(bcΐQ,\}uqRdĝ<_ʃ}Ҽasp!,?ի=0mgi=OMlIJ"QՌ֑\t[zg?cvO+wmF!5B23Xg!r@v8}5e&ᄖK] כLT?V2Z~xToMcN7o`UHmEwK íܯ:]&.aM]7hB!/rr^Mqbxlw=HIrsMq LL4K_;fwCwFˈԐ[Hj}NXL$k -W07bi{]^,L kbPItrUz0*}"M, b$UZ KK)J&@ZRVym}V0J3gv÷j [ L5ṕ˸SV1Z2^{n 3`aتMg P܀My6K#'˩=sXz[|ՉJi!I$>Oi^媶­vأp٭'Hk'|oG0U˱lzjB *617g!ˎCttxer1 [|YG]32dB\f d=dD-(&u"EZY9V MC@g@Ҵ>z7E 7#OF|TSP٢I(Yƃ])Z ڸKda2c,'qcd'0 ֎O5Cgh~@dt4^ _8P7?fy f^ͳK!o0:ےj YP$ozOu:L6fCLj?At*tRDPxGͩnE9CH_Ʃ( ]Xۢ r7&甥'Q " S֨D3yyŽ"~E\U:Mbr~ C5B+m\MIAT; >+(>~rwV7B2lhP>"PX-[j%1XNϼߑOgru.@ 0qrS-3>vL*MN<~L6;()9p|"%gi՞y`B4cKbǒ] +{v%RH=z3( #d'+͢pccz,[S|@ch>7|- ˑ@psEd&=(Q h'ĤU$Z]l,9 S-ÇA;sՌ36+Etk |Mcɑ淽= .{-<0!FufQa-ߕ)1 Q{ 04A΁{ oZ>:gfQ #;vT*,JŜ%-6w_wt`[;dqS &y J1)T/J8kR ?mm.6gaJ#' Jz}<"b^,57UJ-t'Jǚ,;38Apל%E#?hxp/,3,f$*M՟H 7K[6*z*y@&\ N<7 ̫cQ4,ԕB~@|5CW6c 73fșe.N/5`1 ׫Ejpjiśr *LoB؎sH/tX8 r)}+gJj[?ߒAlzeC^ n/@$ fXH_Uk"ZQIY"RjO2QKDݙ1hH`tn/gP8;(c9S ҢuT`~ c%~MF@yq7FA Q Aj[1u ӷ_W6m("ѶdjБh㏰ȨʚH+&C[V.#MaPܩ 푚no}w1bx}6RF ~V~ªϩ yzЉUw{<8 vç)^`Č<. [^d=E_-G 6l&JW{qV8k͒x•n,YT>1 vw׸!s. q4@Iomr=]U=/5/` Dw9Qc2 wmyG# dsn@! J0cSZނ`6X{b*ƿk/%?r',1#Ng:|_l-[NsKqό5,9}a_ $ڝ#(6w/s7^c^j{>c ڤ}_͙'?mͥLqWr }-sf=iSLEq]|Z` 5[V8/WhptqP h5̽sY:VS%Ks+m$-r#r/& ].F\1)V}:~wͿ 1 (B_o%z}a⿇IopOhsrUX‡Ѿ^"uTaVOҟ\h`_HY(:nť6Blk3%JaZ;ƿZXȼT}eay=3\0QFIee[MbfsDR[T}b2^l`%.>vRbIp"otoY;jHsO~ h{d$S gRA|dO9x96T ͺCgЉ6bJI*} VHT8Pc%'\9uw=ND=?z\M 5 /"e):)~œ #[Q$2?|nŝ0Me1 ;_tԷT]\ !n84 M:h,Vg5|(jp5.aaKZĦJ#KPdMs J a9̃{ >' h۟/IJG;z pƱ}|_9ҮD(F.w3 <S{J!f k,ŽՀ8X(eE[eq>=U܊^"};WA>4Ѓk\7eYI&fWo1bг򞽲NlgR\[9f oTؠ^atKE#n-~ dJ'5tj "ڃ (HO9rqs(H2N/kc{:&CV qIbcLbGi楦o[bqST'YL\ȳP$BM>KVXó]ւ !Q ^IqM;"9k\!طIwϢN-$Hũ:A2WJ`;" ::m:P8eVQ/>x&:%3sj3Y: [rvr-Z ZĮ+A<}i%l1l ЗS/''8&M=XE4R({QfA/OD?P@KE阔]tع"{1#z('a]UN/EG2JHpi,bkpHoQj!ֲٴޜ q$I=W2xzCRbM8lOz,ozsPEJIRof0=ǒ >rFhkLɽGAN) <ޏçEsB 7WY D, AߓT&I wo/C2 +488))ֹwec"(>/R:aBZ0ybƕi4}2&O^)@89oH|aHm6Zb>Sju3Szyq e$ޓv|]ŎM9Q 1.58e2L[ (0s ޳dz_j,ʵp$*:Nm@[>[@SqRM0Y`x&oOG)8CM$q fB鲏ɮ@Ph.'fe?}!%t:Rk%vHit\'+ 0~YSl#:9Igz¿%eP͓i1E[91:5fO7d1LMZqsǞ1G&1d_f'$BEavuQN(n iO6L)'"9)o^%G1Su@m+Y j#Yw_W.K}e9Ss=NUud?|Q+6VEV{<U'9 ٿ1xTjx|4^N?NUĮIFpippYCdl5+-b\m Xd5QQʝEl/1vWgcKII>LJ1A@B"mI2Pi2Ks_~dfhFI29&xk;lY V >|$I;T:aW#RGOGyWz+[+7FάME]ywY(䝑{қ 2,\*`@ (BeW"-FɖmPQDB!%o:9%qKPu`2n"?Y[ߒ Ffm F'PL~U4BSv5PS1(gkq(\%ڤEM(%}Gڻ3/-xQoXz1hsꐺ/>/bص/Օ>"ףu^VE;-W3j,qwn#%n%{d4MfWmgrz%x~y $rD.xFi:[;${4r<4:6GARi4+:W\(? UA l 8msfllt D'qS XRV~?j̟pF^TXu^n8hMAa]$ ?3rಲ:Rӡ$~4Lnc긜fY#(S{#ӸK(p采v{OhdvQz\^|gOH^~^Jmy#k^D zn<Ѣ9<7V[%B"G8W&M1*3Wms]ḊhuP3uM̤2"۸iKVa/ @ enb;Em1r)-~״u1<G~bM6Mm%k|,85| ; .,bV]TH7M='ur +Mc@REX:Sxr#-a`Sm4~zѪM%wاCQeJ?7oh1(T苇",b 34${|X/P} rɇAK,?!z"[&ccB?^)3A-2eA"Q{] s2CㄽL#P'$>1`$#u\.k%WI'RXe Cb#z{de.'\#oH*6Jerٓ*,rO"Մ;,u^mu=^j/ t,{8w6Ja4)ͨTG1JSɡ]d͙RK!9(Ɛ(I4ڢ7|3dS>wAe5pioR؜* S+{*0Mf@h-)ѳ,< ҵ>FN-ZSk[9|%`" 3 %ovW/n2[3Ln:tyЙYhg9ߋ|ps͸euLȾ^`֟ނЎFg(.c0+ߴhԊ؁4 o\] jG"#ӪG I͋`˭_]:^;א̔ݿ >gcubO^_h7I)+Ed7sBVfc[j5/}MzYB.}x-=St(tFlonwWr2#^v ?@Ffo$7 p;XsX4.WUh~e?hۜ.!_s*vnivxY\, \ 6NS$fҌI0}hX4ޒs2h !a܎.' h#0&yJJ=t -X$,."}ȟi8R=)cP}!Z/EN'" {ʘD + jR}XhGkϣ /3kݠ_}[!k -B"Dab :xXox~J4IKtn"NwǙYqm iA| Ce3e&h⮔ăbbLmaV('Se\Ū 7d2}.]jec.{iݻQtYE`.Ɔc30wֿO/@7E٤4eCv|5) -qSjr;Qh.ry+l~.WB2pOm 9Cq8[_S(O-QmMrN=ybEWE*orCy`Ր˷vn|ɽTX*dL:0sd~dqzjջ+9H}qWX[}/lkQC_S8E}x'6Nk?)ITcO΂2s1@aXf(bŠζ2bkw:Q,68ýZ&x/*&aːrj0~ |i`_YJ;)hhvi#yLP4+A6 t{qeRmo5ѕ6oRh@U qlA%)-J-0 %ArTH0^>KM#.u_z7r,]cA@AfPjWypY@ԧ &e,U/MuLP6i8eU7{7,*O?5>BB+dUchDyxV#rs^$9@pMsyVFDz_epƑڭ4tȒ A%$Lt,,01Lfӝp*y 7pwqc,5os8oy\yjPsT kSp›BKpG!@si K ]5J_t)iz笉S+$1 kkì& 羙 x$bMR25LjN:fjc<%&X9D%z$B_t:JřP8l;N~WJV@ٞ X[#:hXώ|mn=KL?x|]:Ne@U>95AP%Y]sJpZ9A9nY1 F"ǎc5{F[x@ 7TJ=p{k9! JEWDT*s$wsO8lEHK9:ŖN5ЁWvi!w6i Q؍U|1Uѩx52_[U%d3`7( pc}J[eٟrleFw&JAlmǛ~ `1Sv4Jp:)O%pjclkfD7i~H#S#Ic#78W4 S'B#m-vs@t(7mTMꀽ պ=R+ϛStzޡNbuBo='p&, D`߾eVȵ2K(* m Vng4 && j)sLk6wvgP3Ţpp^F"adgvx bHpمX :)LRޮ?Rͬ H0WEa 6E.Z6!ҝe>fj2NW^]h\_9lD<@~>S !p/^;֑W+`5;>wky֝]2>@Lͦ -2s,R=L2y<\v# 0"l(Mhn'bA5ܱul#uDhdAV#>^fYUG,F5,|bj;Ji99,/OjB㞉lW y#%&M'ެK X=LTi<ك$T{]h R>{\H^?rV\ q>dw W* zݏreHۘ㽃k^A)r5[c!iɀQK+F t'XwBD}In-!d0u_Ա %,3%X /HRRnLOI&7Ѣ]s,q 3G\FmthlI=/"48pql<9>H/H7''kt8͂vh۔/K`R |boHKPSYkyrH>[+Kw)%+M2ʰ _-K Y5t:^o榶O:BnuAO >>fqjk8C$uaU['xS 8fkg(詂D פAE`s=,9!0F``#;S1YKȪ^}E3N7 ̤,/-ޕJ!òX Wo"oe&1̊v- F _6VWK6`CH>6'8nܛ{S,~#GA/h7o23v h*O9\9m~t7|Mώ c %yZH }Fb e!5W¸z\q FRXKh^A8Tt/F 5X!qa4:r W_:yGY$[) vC ($ 5x652jL2-`Ǿ0P}x:F"0 \ha\a̧ 2ʂ{, 8_ o PKd9 ^, R_q9v8S%wmBLч(˛V7!!B1H1Ȓ3jg(X2{Jka48Swttʊ{Vcw,8%艈j懜EҚBUM$|~YQ^*8"_MVcۖRfRBUD>-fQ7A;W|ͱ$}_x '!6Hݯg$u 탶<膎H9XٳRyѰrK ]fj{0ӿ瀞Ӳ0 BA VKq%:TTbXc$L` vd[Gv (:5XKS 6q>b35;Q0}Đ>ƿzM)6uO:i;3 fN(.B~yw6@2lgwd.`{X$<ʖ&{]>ELKl` FZH+<3t:$'ܞ[32;oL?+kS&ykK00NSD/H8T(lucd%CKc Tef:O 1Cdh},Ac:½E֍m ZXd P]c%B u.u,#(M02 嶦,?YXoLm'$>dOR|A.epFw2v<9zIE9$ύuJl?ˆxkIC y|>Ey>Xs8'SuMt4;P QIʯ]'cTL.,f%}ddX6sh9Nz!i!) B`sZ׼1Í}&F=(ГiKTz$W_3 X^ݑ-E "ձ6+:^x ߋC[I{ (CLe6qb 6/F GwQ9(Ւ B4:%fx<$ڨM^楩 q6Q=`V_z@I\Ӝ`kC,ʄpt$b8Gln;4sziL0)c$vr*%*VBA!v]bio@8fptsN)cKw+_u "ZקRX8 ų_?m6H`ظp?\~]oN_Tr9Z9 tD/xPRοBb.hOlF3~L0AEHo(k]'ߪ:*T1!j/- LdISdmA(`R?@.$(;d6lIyI:U*+ wWmBqG1\zW,_|ˆzzJI6T n[0`S1I׀{1Fc Rg ɍ{)%f)=q-wQv(tjOߋ-jzdJ>rQyhtTb@S~cx*;{,M;h,\t7{ Ktw);<^{Lt)]rf=W-PXnǕV<AXI훕ILvՌVVM}6b@D5~ϼ/ @hQ9 1 ؙ3csrASNSce[I>Lí L_k]QyI.z95IY0.M!iD\%3ؕކY(E !=@> '4MNaS4"4I<9#gVwmAhtE9~s>ܪNʱm&It[O1*ㅩdSGCBgMoESyxAdEdY=᷸A:IzwT1Og>[`ZjOkXSsAbNXǡL{m,mK%#^gkj~3*Q SC>${;^G ihn*|,\ b= ՙ$.,a¼2 %C6ۃzQ*?qyG6\Rhf8\{(e -&7 W9z&1[tA!CUIg:8NS U`7FG m;\FmָX 6Xg0OC{]uL+LbNiu󛟧= -9ɑ|0Xh{ϵ˿hwT" xIRTdLp,‡'ݠ¯szAn˼~rp !e z۵Q/uH1Dg?3:. y}Nv ;I M{8Did$Ls )CQ+#/wgfڸ,a*ּ-:Ytc ͵ʒ_t%E/=Wo2eyXk /F^]={5rV/ ⓹>YkևKKI|u\1^U8gdbySFF27̃6Rpunٖ.n14R HXVrTmOKLɾ1-dZ"Sif:?JвLtcuTTثlq.b$jS acCZ%wM,UX~zS7zkЪ0+vZ}mn:ns`7ZȐوePJ!78eX'O^;@3X<Ve*g7bX6bJX4G'M@ Y˝۱᛫4#2R8#4k vR 3Ew#\sG >F)|k&Ŀٔk|'Yd֬ӈ숓Ycp-)Ldk2Ǎ:`pDWsbns(CbUYI+*<ƾ.B ҷZжh ^[pVA΅05,E˒呑 ܥQ@jd/>),!~9/7gA8tr.N6J~?[mX83}{t) "2bE}ň.LՑ9 ' x7ARpC7Fރ;3{zFJ[Q@R \1)Ow*|p[ (zwqyЈlFReaNH_#i!i9Vf$a 6ɻw;풟QPC_˅t¶2Wj0BKu5nmFZhPAZbˤoѿ sS kWO~zwFcCѾ sqw4L<)T}Vzk|E8Eb) '9eњN߮iBXK`vBrZ{ !02wDy9>[vp,1;I;/;i愳+[eyQZQݑߵQ(Ndq, ֻM+&i=,qQGźo3W_lPKsQPV$z7cE/JC7AN)NhC9Ң&ޖ Wӯ,oc ;v0z,-^ۗʏfup`5}ڞ M 'up4Bp/FKjqq=b&qhNK:.Ue p8/bI*I؄' v,K}8mk'~[M6B >-ZR %}ơ3wgf[DxBc7!^GМkMuM[uejΩi롖Lxj i 3 g%6Z(Hh^Wˀqou2LI`ς0c+P3Wbi Mq$.-it["EGvc1E" UBQesw?@eJFzp.PQJ}Im{mN%XmWt[ ;|ÐIlXP &Ab^,0L^J56.n mA: Jd jה s,|zHzuOsZK21s^$ A[sh:!T>-" n>(8xv~Cj̻'C.vnc2cCj`?|ʒ~EWɊ4K6AjedѕyjcKDY>kf³E8AӫLiQm_0f,Wm>iAj+h¸DbL."ǯHSQ(a"n9zI۷M2$X[Y)C ad.8M؞R>(>;+û;6rc1S@oc 6t ]ʅ`H gUq<6sOƾ3Ux蟯)i?@tD]5N#A˗}&3hNwLz)S ]BGxA@F@ w0 g9-0 &k,7A-v؁h,Zަ5^Zx>irq.[PAc6_eVd?m >LZ)-dȊGvҖۧ՞؂eO8C[;Cty@2lȅ%eQ^ܨ%IY|Ζ!* kpy 6m~ڥ 4v"vI˲7WZ}AEp{.CZ\y0sPihZSjA~zӎi[&gqJowfiyev#bVg0*_8RIhʒ%_PATbe{VEq1!p3J] O/=VS&$g!*5]$QY+\Eg"exw>gIZ{ҺpD4ю5D߯ty7A.VYz>(xx_CS򈟠ӡN흆ťED!)|BAw41%_g8|6; (h>P>#..N[lr/)<\fgSۑ3^Z xK2|{<*%$mԏЫۆ!Áb9m}T0W*RZq8G2+T䊓Sz)^(Qe[ŷ#2#A܎rPF0tڼD*KQd^\K̼LE-d{Ή['¸H\1^ 81-Or;W=4H|Uk VR[) 9֮^r,`ۜx|8콱PhJ\ ZV6ᬍbf HZtbR6%a- I&Y~'EBo45rzkڇ;ňd!_-Iӟ8򮧅_W) (KE9Ї0w2xX ,t˸>20AN+V&ϲǘLϩN@[2<:#sì f+L˩Bv-NW'^:Ո:د[K %!YߡsCUCS"3m%"9fʖ[: yg)wz|p)䶅:މ!OU/}ETϸa34+bDq#ʸb=5l׼Y׌*ZWcR-/rhrZٿ6&+*$+kxqDrg4Ux&9N+ӱ%4YLa,iD޵̚@,6Z~r7n!.V1v5Z\wdT fOQ'tڕ[cNLDN}w9i$|h(zI{#sH"~ES#yK}/6ֹZZY+,5Vٝ⩧їLF6Իb(G׊e\yq#Jk=b)CjKCٲwdI+lЛ]7%TAa/[-0pZ ?NDp _k-y~q<2!!v:/z \pQI20 ]Q?)e0kHˎ,oZ|3F\`01f 4̥~bµh6pgm]ŚĪumFi|l:>Dy*Nϙ pMhM2@iF8t6lO #N?!% 89dSZF6Wm!ɖ";ǚ޸:)Ϙb-4b}_:͘ShbN(E}#/j=ԕv4ka_P~4}&׼I?(BR?,X'bdϥV Ab/z碑IX01U |%"Dxǚ}. @FZ{C]ܱ&5]-&cmBީvKBvdWBȭSc+`R+=1_f [6.%L4| THU!D2u kzٟGpZ@PŌʗߋgK]AJWk]hW<Ć=eI}*sx ~ \kw%B㖛}U ?cAԽ;jGWp?=7֭ d(JD<٣0C[ќk;e~8}F}j>F#ܭ)+70[ k'ЬuCB@ ^חaijݸBg20էrZ!?X@i!΄?'DS@/ՙ@sZ9U`@%Fʚx3nyqN"p`@)wȡJ菻":RNBS^%"ʧ^ӿՅ|y2Er :oO{D()<%9M'lHervэ#ӕAT>j[a 8ˉ`dU˦œs2|طV*bka+޻8v>#īPxZY>2oH]~s]WXnX<#,S<%"<˛FP4 @ve[Kx!pQH AESҨ2c_PUY@ĈLgAc0O壸x5"O _vQ^zU}i7bc2Dg dHa&IxA~KrҀqʍ?@FzAXM:U7̿/}GwV_*Pk%,YQ\|QӨ( 'Qr/~[G/c-x9*G3塊7ay@To!hrOQ99gE܃޲`:vx$wŒuX3ȵ)||ݔ~%j"{zR~yQ0\n'3@+J^ "j{fL0m$"vHK|PyӒ2eS^H 6Vp[E[a&~k%fEl촔,L?r3Emzw~FE9E'M9>{RoR7k֪/=?;=dBExvMr& #5Ei Un8.j;L~ni@.b(X/<`'@.-hŢ=FWNLW+SL?/̧X5d˪(HnrN꒬16A#LmjRE#}NeVEv8)|D|=,dqL0X7iCo% 4o}XQ@| 9}콪Em/'SFŊ=p[QHJ+7@ / <+}d̘r"*qo&{yj-Rfïn _6NސM_TEF8v4uoE@[drr$8`6/ Z#L -G8kؓ/rJKڈ x<hZLEZ(F΂Gu}+deZpe$Sj8KHNuZRH@FүFʳZ|T%~Od! XCrW_g>Q)j%|'Eo)X{ΒnUChWaGCy xI[<|G%Rm/许6%jzl.FTt(΄XcxUZ{Y-<ъCof"H@eijD_ Eۊԟ)r{oO;1(A L*]Fs+ H9$:6 bfqW)L8|E|(LxKOfzWDqXO T~i3Q9Pe|$S:QR`{_llv'v-|w|rTH"I!}&tLIrI@`~ePi״Uե! 2#u8m)\k2N ]c6B_lI)"a" –1(ª`W]ЕU@垉pnX!aɮ!kYU V\U2gKV܃IMUR +CCB>f@}.(Ĝnprxńe}!JR崨uk`3jOd<6_b|CU^+7s'q˜L\&9d'hR<$^}5 v"F/г~0ɑ͢co-]{ Ys(Wt}8;J;4,80&55ufM'V ist_Syo@_0V{y)?:#+*S{ܗ˿hSHm7W,D(^(Bo_ߨIeObjrEWyէUuQn{ A?E{l:ьr2V!RŀSJ5'#┇wl1a^c\FLF %B 5[eX>.?֤w-P=svtrF9[e۠d}VhLW $J\]{/饾HWJ$J}gJvԯ{('<5" ZEd[;!RA9Ibybh x^cgQKNtlXHLMF|r#BHOXRᒲ@?.TF3lazθkdsPrXd$ngBYLDN`.Uq%Oe)Eߒwf1(y` 8x{ !ǃ4>ˣH Q@s~XK=~$M ̛ÇȊ7Ĵje`CފkzlqX]e'*_-eT CyeZ-S*x| ӫ<áp)h,}{HScyzN.&DJ #pdp,f}\} K霉h4+ggtLAa1!9:n5##䠲~ +d<:CF'!jڍ3ӭPl;609}?3ˮ,5 r/w>"lG*m,>mFZsSٽ&K/垾`[}&?۰*WKI`~vbV_T+$Xt"7jG/a(6Q 6+2ހPIű1bO$CAȈyH @S`2N ~  Jĵ28CD,ǩu VkxeYưUc781rd:߱^vmw|KAǷor ͊3q>Uif/<}cx*Ie4Q ZwMY/ޢ@]~/rnGqWٛyդE>K;5.: 'JoPa4].~GG WdF&"~/YDGp{e_\loeeHGi'#Z9$9jN%i^wzA3w@t yqCgG͠t:s)wxa~b;ձoYD]-WI\a F>4>[Y|mvv}| 6\ oaQ;q%2`cܕ Vn߿Xяsɲ?1gTc="ub0ipv+9;q5ƞ4'9^io_k!.zCYDzGȂ@' ^U\sd{$9vn?[Af(T 2cL䔁ģYhBIY-g8pDHݙ^=¿d+QǭDOӣ ՒP"3tc'@Z3sXFm#2DSEyA҃E)cg>Y#M F 7̇7Q}AIӚA)'Dle7Vi@^: ?t>qu܈=2+.oߚ62웂J%7L}9|su5:.:&1nCl:1pV=>mxֱV]̌:Ol<‘,jO4'v+#pTj,#Dg%9X`"M,St\X&R&2޲gh8b|);> 7ƴ>O#;ܯ58v? Ze2F}:0H$ Cؾ1,"ju,DtJ9ƌ݃;5c9셃Fi'*%V>! 'XuгSNL3@9zwțv/ZƲK =5yx.ܡ!U 2墅wxiғX+/ O89 l౓ޘ.6hȣBo;~ڋe\Gc$v3l!ʍqV1 oy;\I蛳MX8N<##kϥK`^,N '\̝OgqX/;GwhKbJӥܷyGkwú]/ЂD7XVc@0-l^|(T̲PíjM`K$##H*>liV/_ݩja]1ZϚ&0zِ j=h&Y%QKՍ䖽ӎ>Oh Q!8WODNUy {u}kdAGOoAl{=O^A~*-SK6]yueLk+@C>i/eyKIx w*EeJRjO3 (HתdSڃnMVPï'}l.JZ*o %ٳrRsBh#4t0.5k0tetwqےǖ2 7WMmĦnv|˕#wzV^!EPc؞N"'Տ)2?W%ZWW3Ic<(ėwa֕'yP_wn%ڥ5C&46{Au (Am9wD1,ru޿ RmăB~_{"x/ʱg*"a3fVz_%U@ѢKP eDg8;v쏉0cLI ׺s0,j,-sfNW51~aӁZ^wY*Wr{ ii2ߑx BfWȧkҕp}Ǣ#qg FjZ6@m(DK*$dWѢ3p|+L5)㤉JD{z-? B VۃQ*޽DjV{ײ*yMέajs02'KR?Ppމt/]W~ 8oP˱$ē*WyKj+rg+g#ૃeE %ohhLWeCRQ(o:MC-5Pbyhy|?#KLmngIG?ҎԚ:fD1ӘC'An۠xz\kNE쎨PT8  G@ଠ\\Сϵ Ux:UChdl}fΖgC6x^bSqؕS4K騶024.v{N'o),&+x{?*slӭUT7JQ]KďGYӺ'ԧ &02'T8..rSܥô;,C.#;*Ez:)K#ЄӇAK&(ɖ DŽ)+2zɢMG3k%&ʄ ՜>}B-G| YU^l?}2t`l,#ujm]*JE ho9iU0x&exVdc7`j`XA_Y#>1iX M/NvD9es_Ϥ s CyI' lĐQpm:,]Tħ"zZ[C6ӺbZ }R&}!2&)* M@ġ{zvYM=zurO.V(٦Mp|*~o[qd<ƽNqz9[1k4;^=6/6rڅ9ҍpߎG)|MQ/3kJk2|L6N̼eG;! 4P@߬7 XafB1,,77yaZh}Bߔ ⣃2yx w`Já gpy##5I88R,(ty(,zZ+P_ӷ)Rl(,#d͠kRka#V>)U/L%D븻nuwUOdNqО簫T@&-%=fq i宓S H&6$>zi^fLzYpn=:{G)QS(SdO˕ S vn- S C,b_f Yɢcڝ ?ͮk' 6::- 2H"=T溄EVהuAC{NIt1򰟽Ar-*8wiƆx m8{0y:be8A 4E[?7~N/{e>f Oa3Vtpmؿn+Æ5q[țlljK+GH,g5_Rs$ffa(T&ռ:;!ʋ#:b߼S2ke-T @؝E#guh=ݏqVp <GX3)fMDѕdӋ օh6*S;<"G ~׶v1GiK6qt|G3Ht ?'}q*`Ju;5x6p 8z?,6܌fi3Skˆ0gOBa"g!rLXZ{?_QjFw/ދKQEdi bXG$l|T4 R '$Q# D^Qĕ 8}vZRbZJ*"GI胻H5^솕}u1צA^fu80R*=|3 u%oꣷUg" HU6}Sᇵ肳^J2!3"ªXc=W#D}Ǧ8`% qD)ǡF'b TyKu4=A wȆTD ,-{|?!D Z9:Cd9ޔC% ݂@ُSi _2ŭda LB$9,UgŐ+uj#-G'9I6G0;zU~)xRfUg[ӒܞUۉû}oԾ>ҋt JX>wt6Rj{KQX,t3 %$C(걱[9aI5#@Jlc\0zPp!0]-9i!ftP7`[% !{@9Y.|dU7;mDU, qu&Ny]LV∜L5h?=Eo;e!;\~143w\0y)΍"럜K=ߜ%rg]Dڜc &4uR3[TOf, s莬Ϧ/uҖ [E[!UE qEwB}Ho,eP.*$)hr&F% Y';#YET+Wv;4Z-?GjN_dXTD ; ˛sxAwᲡH$VOV|x I*jV>`Z岯ဪc=`M!넔5$+ϓ-3bwTDi/.fO=eo{ Շ{P VSW6glL\M`!=Mռҵ` 4N=DrpY9Ы0Y@ZտMclA&IX$MAI -OCM{zR[fY3ZeL*Ѿƨ\a ᆪ 5oQ7u ? ."t#MP G#Z@ [g\(LQnfsq-3}}ά\7nnL (`C+;D.TYt2/#Usʿ>i NOVǓBuL}g7~iNLuMUM``p `8})k'fM*O#pn@6DmUl@[j̕b4z)Ѱ7Afw)N&9^Ƅ)l,nG9qBeaJ>S!JwLc~hf}*\vj [?ܰ-1W5Jwf&ٝ7 @&vv XNόWT HY;0cZ@*\%.=Ei>2zx"|վ|F՚?nRGa2SOSaxMC `إ>`FtvM.-è81"R4yslh:q`+wNH,c?Ūv_QVed:ؙ(&+c'+,E#UOe߈į+/  bq!A&"Ε\ pIJ/jRyi^=n%g2o27^{g=ykˇCc/gfj'.p:lrtD `ɜzEtWSITkvDvZ34-%(#8 M _ݐ'T7l4Y![ޔ%ə!g=Xh_;Ilx!mWPq rwmyN6 HlĦ:>"`}:Q8 P.Pg='@; (^@A|1%6*aQ":(:,VҎgWopAʉ18lʂeo$9o!4Dh(ߺ>- }th eyN\rQ+g`eYLD: n7s : ~5pon vQdԊRmMͣN'8QHD?z?KАM) ޳ :~ም>IS[_#MM"n IԟN.qAկ$'3 c'>.#|rO1|8=/V2X]Hމ'0S,t?kov,! ?J5B^{^T,Ghr?,uA ?U2dī_#Ѻ:ZȒ]t8/D:}i )Ĥ/~PhId3~^ga-Bh_=ł:AڝLbݓ95FADQ gv^j&oWkh"N%9ei,jGPp*D=^JҌw`Pss]ZiKW^# uACۛvl?K16uZ8~8jQl_f vq#9c 焝 HU^o00w''>tt^ ؁ILKC01:U' y#I~ eZ5_X2l$|RX~9tj\L~))_%xNv Sdޣ,@Gbb}vwUeJz!C B.&@T\ҞOYڛX`^8RC`V}8Y0?X|H['O9ϼ1=^TUo##)K0J0-RY#}{j0PKߒMMTѤ.CM)#b*'cs hd>t/=QbyYDRB2_?&, Vq5رLYuK8b*_-hoe0pVw#-R[7wRDa7lǷ'}F\ϋY؎@DA*&׫bp9ƕzXGS~<4rO0Б̬ߚ`-A_d]绚N[DdQ/rn9pCS7uZ{ݺMt_^ɪ%6,2e}Y|٪xAiRMO!@K{Ҩ,Պ`㩦`vpFr //hbPogW>βO:g`ar .?a`.6oߟ6 *J`xTQ*,uEe6WŮi##Ik C[ϪČP]0Z񥼤OIG"Mg$IE|"ywmFzoUԜnG|IGpLQtGe8XdzN󆭲hᐡhzAZ?|H|Yx e>De u}0=|nxJTmn߆IгMCdڙW.a@e~OwM&'HPA~D0/&%t]/4Ir6#5rBEyzWGvDAIr#Y^l8b\YNVN͠!!e:&#ht `h;O/KQc(G p+SRC.cmP9>TCպ6\fBq)>zwY~`7x'{,|vZvRFxor ńUYܯIOh7dӽvX^mP=ѐLjzN4Phۇx m9Ou &;?JerTz}@+AW4/yS$~&e9oi߹:NJrԑW/ŵa cbmX=L$ಓ lzCD*[&E߉R?d(R.FCk} ~b&ZZ^s;$'M.+@b5=Lc$qCz]KPb0Ub&r]srܿpw̗ƓO\)},eY}1q.gSF5cvh.sXOY؁D:ęˠ6>:;+(uj$l* $[ 4~ \k' AdFӷ"sIqAZ0͙`\ӁTs|2R7ՙ)I>ӕ"@J=1D9H(k {67"t+ GiA\;@W03yy3UZDx\_m8J&v9d: 2Vt&3 \q 4cK8BHR-<7Le j;~^NJmz_wO[{*(JR*g9ɲ懌8g(ZDR!  6G')cf񢣳ʌ_@ e7[u畵O~I8KfdEO Q$C;z Dlw'>45;CGhcLh$4(0f]bty83N/i[zqS &- (آA%r?!@ &vn'! 1ke|NE3= \hK&‰+.aXkMd>T!OQ@G͏$o}p[u~jE}Iq䶠倘?طME?&-[H"Hq" T9SES荋Mvn~;Gnպuw]/J/)7ɟ ڶHRc4 צpcP]V=r?F1;>[1M& 0_% YJ`2<ӓ]zb%l4}/kK4x&J-gW!n&mEH>7ep+(XɅ?(, WEHFIdLSjN))~r$;. hO)Zgp7bV߃blCZh鬬Z0^ y2,~:oYf˭RiL6ˡ]d1-e"fS_ 9 UKω,aLx>6EJH;dw]T3lFܥ"z27$&{2mVN{;.v@iĺ y=I]jFk60Z|Ff(̓=ݺu4eMw@|ʐ(&8;9l<3{Ƈ ɯ7P6.uj}YKh1L7 _~S>,|{jGѓ69s*Њk=좤Ȋg)j]̜b:U1:^)kKoN0\\^E|vH:K}؜n+ *rʬ5:+oFϵchfy*D7wqako6|s ;G7Ly,-ŵg우(A\:6)˖ 0 E8+Ӫ@(: wO=,܊Yc"7y0N!*ΥV%J7")Y9lxǨ7`<}?JL%|JG! $)Fǣ&N(m`:a⺖2) yż _&yTl8i?{Ċ]Q/o.88g/bZukgdxcF޽CӉ`;@mbcm @/}<ށ>XpLOҴ̘,-wwJISG%ݪcw> Φ=e}* X-y!'LZ倅vFfwF6߾dqR yڟKA!RβCyhRf?_@_~63!d@תB8WzaUxqvo-6ltQFiI.uL*ܐP`;ȃ"M&f;=4_[.,/Ǿikz?*bݰvXCiz \?Xכc+8@sBϦ 6Md=*m &ڸ;]O^V]qH [ܔ}b9HIN͓I1?/O; 5% m+ȰII]@018^yd}z[J\FoQ 'Joӣwdzih 锴+P`-__9|zY|&6fZr^7>/)0v5.^Lc,!#. & Z#21ګV>`Bڥ<Vs{y!\;+ 5c4 *DK!$m/vb9{TcNaQ~ѡvKbπL @a |Is"Ǩ')get:oMŧp䝁MJ\-lNG"`DRD$bt'fYX ?AŎWN7"|pZ&ؘ4uFRS]&.k7""9< -RiUq@Irwd<~31D9#f"d;[i, t6J'?93C)]MM׼~=[Q7Q[QNzc!W{F~/jyJ ymvBdF/KKx307|! sL);ґHSsLj-4y]CbOsQ*JpDYOb!w~ tȎda&]Ś%OHǿ xO5}J}[j'*y0j #2Oc`ҖJ;6,¶5i"Xc4;U!?Iv'<@ !" #;WZR#W%M4W #* 'JgJ6G4NNn;~cƒota%݄]FG=⓹?1i;S:|ok36cR/<%Cq:2g~Is5XhNfؤu^<5Wn\Xh=yٖx9{ֻFvBD#dUܘJ_Գ=ou"]_Ajh^sOɛ|~?!Pankk?6M#=tWn_*Fк ԣAiFcՒS"z9hzF)uAk9qLxYfO-Fy}7Ǯ* 0_7'}{wP z',80t4%z%Z(qtsg6_0f%8m_D`zkt]=)O>: #Ⱥ2BI伪|)Qb)YIM-u%zBI&9( զU(Ue8 G䱀rVB &XnSSIL#]vd YI#>PV^n"kv(VI Q 41.Aڴ8'Z$|C(eM#3ӫt@ݴ̗Ke†k 2[1S Uo<@"7x`(Հ:O%y_<n;}&Ԃ 0҂Ⱦv[0+DŔQ-qY0RHzNRGT!J QQteo:f?f)W~fKFxwb@1(l GE4Uts\|,81tsJ e6c"i3͖֬vFۂh~x $x$AI]yh.S Ifftm-{V!)*^eq8hQrAyM U9eW"ZOdJ˅+_tx!S 0&>)?;ya`xA'Wח`Z̙|\ox $~aDvo+E H侴DVX'-eC lnugڋ>vKscW'ڌP#v9 }Ǻ~MK%o`cu#T bF^O+t&ܸB|DH'x;J9rz6#7*J3o[~L_@k8ld5НJC+'X>'1N7f*}@s4GZpd+<<ٙ%6*;cuY(FMZxwO5sG( G8 M^I~o\Rݸ1ʽY򆐇vh6a͏tpNG+s FQ;| 4 W-t_+_^O>*ce)7Pp( EOl$(Rw <8:KI6"J{T3܆TôȢb==ؒ~8jyAk@zei ]T̡!5ӗu>wmFkF6˔#-yM=rrXsQ5 Py97w]T7Oȧl^%Wv 8Ein`2 3Ӿ^=3kK-6.L(0a#Q'gysS&9Q ̠Yk&jvo-($N[H=--^beVK)Ġg`VP3nA˯<?ɥUT>Q %aOqmؿ /͑D 4]XF]:1Sdq{x7㎆ēwm[b d_Pѻ9@/7yk7ܭ;Y&&SpģQ8lrRg>8 o#`Y v #Ql8Bsր;Iô; di{)5 !3 lI>9^@fG2>_WmGi1 y"u[[. kغ)Dn9JMXTV6zpK>j@)">yWdE2B.R?¼B!A 6XS^iDwQ' ґE}hAOniZ=D Vj4$+>mo_w5pvpL%{6sf'2?N?o2RhR6 H;@&/*2pQ'jJ8&iPT-*}&sy !WNYwqgIQZ/5Rx]x8)Kw` Ģⶵ%)\pot"}@-djjbu#4|:C@&os ŏo]g3Pgbqmiƒ`ұe%PO6lqrSOSyFAJɾpy$~-5d2u \GV*@~H}ά,![zؠmk7澍啘r~)pw*sYČT\AVu<$7Ixۇֆw)˸YNҭj !R nC߀I .gZFڠz - p^̗%2?xL}e1_ ,k)N .؎Zh<5388$5/" M@]dawXf+'epmp՜角8pLl݌\\ZI\Kٸ_ǡٮS?>mXPǖ$54#>Hrf6e1EfڝkY8!r- n5h)ȼ4tG[]oEf6gO8fw=aIDԸCV#n8oٗt R'&M|Dw}nvT0nK1z@>Vs憌c2V"6j!BDnK|bQs5/:Fa5D<[oWaȢlN'ojzp59r[{ʸDƢ}o+ߖcVBW{ cӔB'd+?yǚ¯LlW`&ώ?g/oqҼE*mУ^!/5 U-$I>>%<.lQ3;ǓK|"2]IYس| 9Kф'jLd˟"#p(%,RCT/@q-> {)P'޻xʗ"A)*4@Xro^(D䤼Xoܿ&"r`7FU@*lC_-(#%9zN<'"l7,UDևLh 7f7 1,c,[*>/ugكe-Z>à >>2F%ZJoqF7 tQE2Ʉ{df5xz5$Qr[L|ldnoyiϨDCKRëǗ16%LM*/XJFa!!fUgEd,m`]~;sBFp)AT&m_Sն~rp U}RM}eZ:ktRNFI!w) `16c>+]8Tg9u Ү߾S<7dÄAHW0)pDső .vqž&~U+{N L2N 2UqBh qܰA[:6S]jc/m>TVm; ^O_J;iphBrΟ?[+@ƋO v+d_Sa[pYDzCiiUKDhnVEQu(ufEJ"ߝ:xOZf$'h8xBtD'wJ+lnf!):RK+V$o ^aoP> {:C҄d"btuZ+z p bM5SDV]ߴ_,4-`dBBg>Gǵ0|mPCnnSĦRsdA[z"7h5mDIc$8?6A'MKE5W2gI>.GQ+0@X~u*Dǘ0% IhBnյAb]\j٢@\(1&rsBALe1g L e.50|c_LSJ{k(ɇHDe\6Od>.`QOS<`^yMeS|y{9t.,N=(fSPIХ~Ga>z 9c4QSWE*]m_z?_YL7m@:\z'#u jփ{ИDsa]3QBfVJގ3Nw .WJH1ɂx:e@Vsn\ОfLAm0Fk bL'Rz0]ܡEl d`GSSQW_i|70ZXB6;XSeށޓ,qWRsb4`7ju6Ž\O҇84QV[q;1R E.`{.=akRL61[{mIp;o>E x&wtgݛƒBO:!X~ԃdà;<;.+,EL"GԂhzBDו%8X&iԟLFSLY8maX|(3X,[ )*hHKy4x{xG +U'J]BaUYyxȭA` 0HiZr QFTf.Dz(NOk*hF?k(`=rw(k^j)&:)HN_ȏH }\l-= QلXE(D HZgO,+jt7/ ճ<9QВw9͍(F5>-@ng}[-XѠНrKL}g&^9 BugJyZ o Mۚ{]rfUyU䧻?%TSf'76A(E{* Sn5jylDN\vBvK I%֗XR0A &*ɡ5>z3hgǛ\Cɝ@?! BePr0"3p#1eCj׵Jqpju^dB+v1Bom|p@q!yClIY yf@FR=bGȧYTt4$P)e'?/4mY վq!\Q%x:>i#Zjwvan.xV,7#dno#|®n(X(P#-POPtff\2XOv 38x+@$L(-w&JT-,~Y2wLj9VI@V}ƒ7u1h:}:?}^k6vPCa 7a߽̾סr|cd)@"QY0$@} C1"'^oΝ4u 6БZu-VbVBaŔm%o{̟!aV+|h=3=롵#Ԫi @d{/X]u>t& uzMD}`WDV]N;Y[* CTlڐ Py:ŐGm,,yz1+/  g-hRuzV\Z?oy#Ĕs.X/P%9R Inkv禆 %ghBRM]BD4cDg{R^QFѝV!?+]8[*{6}4*e5 E͌x!~ṝpߤvl*JZWM%c*biʱxܻO;g ;yOiY">ȃpd-[\yodx#L[i!^.mV2i˸I*w KOAE=_Ve .#t{FyTJyWBlm{HdCzo46{e*#dq^@2l] _0_~{x2Pj~/hH ng=w#7C/,i#ǧ.-+ϐ&!ma'Vk9K12.%UNg~*f U ۻd9Œc CbAu]-K9]<1e{qjC2P!1]3}yLԏY_~⢕{lg %A1K"fVJb޿XX| n*܇j>& ਮ#2G_if!)2=-@!|HCH Jd=h)Yu>ë́'eFi *8\T5lB Ҫ8؂tgۣR6!5W1jjfEBZ-j`1հTGƴhfJz/]0dFb%цQD+!zYs00c`ԉKCG$QWBӟ-agۈDEt2kSՅ;0xOg=Jߦ Kgxs13\6Gg),dJBӵz\lWy3*7ݗJLj: ,y:fHmC Q>xDv+ d>JKbJt c183Vi&`/*F("C05i(C),=Yf6뤄Z'SȊs.HbAа~p%#ߙ9T̋o'ĐFlg̎VD`txljg*; GkQC f?A{wWTi&ޔeibP?ux/8D'O=[!}  ZN4kB*QDU.V$PȺC]|9t dZ^Je4LꫠhEjbmX"9 F$kT}d>H/48Ǭ^' z6wbY坨+_!yt7a;T#Zvd7_N &*OǴ[(: (إUc!\Mܿ+*(RN]`;C75 "-"W*ԗb9`q$*xqS18OhΞx E z JpR*S%{| ׽q0rnxˢ6,).̱&B)q7Q Z;!k6>hә~xhR88"{bb=q;-^ R݉:׋HƮ^F]!-zjh-ذR3 ~bov]%@I`KHޫMKJ4T5KI4 "hl!bqINiy0]{s`AuBAP-poF׈x ȘD5 Mq>IK`Ze CCx]G2k98<_{*;k|82BsHM89z7ϤpX ^4?>E*ٸG5 <-+ԛQ&:W<Ś!Lp#bR;tQtޯ)^į7 ?ccx/qn|FtKìiҋa7"V-)0i7sF.˾+-#;]mUNԿpt$Ώf}r/8ң% &m ҟm ij-g>(]DRr =LeB ם~kd$+fZ?J.c[rܐsv1D}a?HSqqor̡?c$崓(9&]`^PhRMx9uV,v>FV}8 鲂M5Ryb#}-hb bn7A"pdؓ 3%do]HkX31n …T*Uo71O!v96rPWa]zL8j:mjOCْ?9/dcScrdx3tw KJffJgEПnM(J˂6|ÝzYTXÇ`h2`Zk/5vsؕMW8~UR"Ku/k,>NZy z3s]`CpN3Cz.=k13G߄+ؙ1iqŠdϢ9a83fpHE-M TAB J} S)F((+b@l00ðmP>g'O&vr)܁70GKWk rG Cj] y- TvI&G@N ) \A$&XXR{:\=*$do6,Mx^kp%ft`:yeYݲ w\1j14NX#=5 x"?ݯee䃢)3s jB. w F~>ybؕ:NxmC:wȈ"I+,fz 2s R/Wǯ= oK0VDdk5ɶL+dwJL:[9/SW.3"I΂ĽYqe H^oVc'ٸj\,%JSKzi?JKHcLП+ֆ94b}tӳz׬Haҿz /UbMIqOUH֎BWkZ)P8fGdL3R=8a<'_Tm><ްU-w0% < -[dnBahS./OGܝ6 NF`zdZ ^ }N' y̡}}DFTz,;bu)Ut/*E(Vu[(+**m``&@zqXڊoV*r$ҚDž\_g 7'l($Ty<}FN?)ie9+>]3\^@{[mxlDMqb!ЙFm_nU RB.>GNOTͲ܆.gT.\Ɋz1(I( inQs彏 LV/izkoK:v- sdҋQ:CsI$uY 8+Vzsz$yg۳L9_Op6Ǔoy_#;;Ƣe zqMX iA~uog=EpA_F̍hrݹX_p^0b75iP"Țq\OO  1TDy5ERQ3r="h\FQ眘1@n gHĽ7!0]w{Q2j͑]/9TJ"V8 H=,`Ã#\@8AW:S_q&Dŋ~)wWć${c 5]&ӊ!4kZC¨mӆJJFxϓM>^Ã?}1~A{UD[B7E< 5<] J4ceVw{ .hwrp@oo Kz=\ނ8x`]7Ɲ&D QԚ֖(d/ bQ0 ?FX?Gwnbyd-B&6 ?~&ECP ~3g ԷʸzQLq0(.'66@"կW\buj^1~T ԵH "&ٟAƋ 'Csp=sOU?;'u= pDU;f]8 wv)*bb@#iώŸxqpc!ץI)q @t.𗜷Ws@<"ϻ8G W)L㘽f k R=@k7ͮ9)W{ fա/ץ.aD? h'P^/U! 'DiTFt Ja!)ďlA۩G"F`.-:+Ѡhnt_ZJgZ_R#8ɩ[K#-K^W;#ż6{6CFQSAyIJʼ< h&B}F= :n Jwjž]mu,q*v;Ɇ~nvwgP !DwzG2З4P`[uwyL1@>'(X㊔Ӂ9(i:IO>EqZس艃^x9&[:@Q {\פ|J+qz4.%ā `B-vjOd2%80bҪ^%ݥC5-њq.*`*: 93js ZFTk˜6jeHxy{(;עi> sIm{(M+oL'$λ(tuLޥ4i_x`JFHdSQ j+b!ƺq]S] B62W5 GgS"#.jxkoC3jMPz̝[Eʛe4jKu, @*2,w%`mlY|Q8"T^۸|I].C~>S 0Ui! ӝYkcOK/?&Pf8_a92&447! vH*#bZlxXm\΄]imkmBqjHx {K(nk:yv Ml`+ʨKsN \so%. >yOc`9~OǿMe3j֌LCFqBb5êU:8+`nj饷?O`\"$]Ihc #PU{yZߗՈm!!B'ukGLO% e#zxiI4Pv3HVP]ֲf,s_04zի}qŒM0A{~̝(gEQR,_`i|QJ=^MY2)L+?S5LZ?UkiI=gZD9v͞pjo—+Yn/N.M,Ьvr70僳>SΨ@[vENG{͢!-DhvANq04Q##˫ سYmħ=@ZR7k.d )e THƌvg"vW>nj@թɖvLM[,n-'mAċ<2KՅgȼLsӰl9)A; u?٣V}eϮ!GK?qjfͥ9y dފ[*ScyJ#;q>'(EZTh6#|$C*#cG Kx h>'^1'6+JycT#a0-?~3,ݪyU.B4F*j# mjȴ7XrNFvME ,sGx^y gPԈ62o73!R p]:/2k%+$6v*iA﮷;B7WyոHK qDI*ϴ9^XHk>A]0ZCp:jgÃc㢶5!7x0uoLq=yX@ݼſoO+*#H?fF2%,kV>!a yhsY IϊT_)ɼ`n]]/ 'zG U8e(~2U^i`̬+c8,eF(8=2°y2PX2i!;Lf3%lC7d _s3g3&/ k&NiRWgP)XY(*_GFb,Y"8@ q3 %:Xbp#c.BEi8k%YKôWT@`qw-9at%rg)? SWu %!Gˠp 6? pjBFAe`GlICu'c`WlY*Nse!z362w7X\0 ڎvhOYg^N; [4ը"w!o\/iªΝ303o' )! %\ȿ nRҬ5*NH]xˆ->!1t FC% 0.[[\x2T:Gޒ€4{ƫ~T՝O`s6攜voKB[~I*3mݽS};%n[zFqjdÍ`#^-,SAN]vqv:6| |mΫBe./~a TF͏ :t& :BugIOeyIq8+(ާ N?0Sߞ\{r%O'pS)bhN؎&x{,W /G$+)-2@G/A9JilF^^uXja[!\yred Mu7ɿi+ا} Mnp|~*nr֛'"i~0-'~qۧU &ؕ)e5 K, Q&)쪜ʜk$̞\4Z.5=D'WXk3nq%@Ƹ@9FD%.A|E <򭫎\MK՚;^qL鬿qE^Uy=pA.$uL|lkmWtY5L|8;;~[橑^`ZO6$,ʢWL75aݫ+itsQ'iC ȱV5wap p ~~;5K~D%n#FuGtmŒjxś'B$Lݠp械(KT7 \u 3)e&ʳb ypҊLLƪ R{'eFwP~GK;A(K%y~_"4vC5Sq>ƒfsqo ɤJH7MÕ5M4(C:T9%(ahտFGB"{`u q`Ҕr-2}t*}nA=AɄu}#JlT)Y 2)J*C3RӃ5r熰$?7U,!ѳW3ZJJHX;NH4^W}}PŷU uk`7v02'\3汿B6`߬yOt yZ)c `*aBu/(\,4XDFؑCMEoі3v 9z_8% )+Zcu67h%!ܥ 35JKY f%,[CnFSn '9%Z |h&k5ñx YS`toA4TYjZ8\'&'֙HMI3M?qN,4[]VW*8#DM׌-uRFb.͔<+=|bi.~rDz`j~5띟nlVOvZZD"K$gHؐ<ݟlz@< YcȎ$ҙ$m$4i'0m3Hc2- ~nTz%)Ygai ͐@1ᥭT\밓[O38>"aRfyUHTVC,'SiҐUsMŖiɜG4:t>%R`?6/L/= pOl 29ЉWVSⰏ[7̌1 =7&))$Vr.ɼT"WEzOQPIx`5}_'LH`hSl] Q"_lԧN{y'jRVxEP+NXTO+IK۰][/*`ou:h ";N{[r÷O鉜9+O؆^ƄXp]B#C;L>Y ҆- !CVPK¡4pCLXH*\v ACgpN|$;/.N{,B|Q;igɧ''BL)C?.=Ȇo| ܢqssk.ZM?#Q]J 0\6"Xj\2@D5CuVt#2 :ˑ6ceAM7lɁPŽrQ-<^n0M"b Ъx%nDs{`Xɕ&W1 hJ;@ z%_  ݥK|4;%ēIE>K%V# h!go2`U e.xtg=xy {jVf&()5YIS= 223i!\ׯup8v0VBշi@g;nrHLvc6IѠ+vϛw2bN GsoNTv[|)F(Bu/uxXqpvdT1śʫFI@l}M9e-J2 )X$Gޕj1GQl/tq[z-OZ-F? ,-:[axTd i/ZS!9z?*yAE~~,+f'{^ޮ|ϻlEj?=l׶j}jJX4Bsj6tjTȻppxB36r#7RzFBLz8KWw}C`4I=;Sܧa/1" C1g|5vJd<] ' {++@1]8Ŀ@7ay' jq>`O-!:soE.,/$kes#4h%yfKyK2 ɟGd}flm"dϲWt"FrD2x){6Ͻk*6,`HDAASEy-qs̮~sIh)}7Hy^ }i)$`*ˏOTgԊDwx{=E;FpN})O;=c;I…CK| pbVAO*AG "{Q"z4NH~*Lzť!;9%T nY\pigd"3XS򒳣n\:U+o C*/XWrozЬ/c\|>usقO`_6IX V%| Z?bn`}YSsƱT}^|͠daIHd~,.k)@vM<ǩnWjHǹSeIi] x }4Td\k ?n`]NJA`ЦM_aR6t,x'[R2qAwLj<N26{O޹~m׏oDY )R<~|c@'t¯rr̂0L@ #}M#ӑ)+U) 4Pݤ%Yo/'X #]6i]m*~2L/իfѶA0Rz7*6mb]z!L ItYQz,}XNa9}BFrPHHz |p 9`>W^-Jɱ/|A"MZcj<7˥!DgON{<*5 TXDO?!3Z̟wps=˪& KbkhS!?~VVm9BrZٓe RM)aٙvU [ks"CAF\XH!*a$  ]ǘb)s T.p +9#L{g;{s3`BraF9h1vlpk6F {*nԤӇ&n<}>N T6n"v[6ma֜ۄC\EܞqH•cx֎b8i-H[b"_!l)5F@ra866q ~RF\?r"vQh`=3b:0漏`按wLg]`#VgzA^l3l&F^:@Ŗab6%RAydRR=*\=+̨&9/eX9.Uolpa\Kwzd 0k`lMLnTjmٶdj3jF`JWB,9oC'5}\N4pל0P8z1O]VlѷEXQHv+(@R{B50w#ؤ]ЂAlP RAM ѷ% FΈGbre߿]ʎ8E\o<@)4f?ՈZJTķ+1<؆x/(\b\H(Gb|Јa~g+19`J'ǟmAF%ֳ]r!mnttj(g@r} HSK^?Uڶ'!)3>тyvR!+5B"UmֈguTpJ k`qYa(>[nϤQ{!.^E/`g 9&Z՗&•Q7okDV_oV|jj-2CL"OEճ=E&Kb{6Hҧ 5XIk][Ehslĩ. !k- /|9K?6774j1PCBD+^sb k`KqQvNbVA̱zIęB-1956A6 .t-}0woIy_;Z+%fpPxieMw:yHRTc3eokC> .FTG LO`Cc%Wqw:.L"O`E%yiN~@ >%"qlvwrҦkzZr 뜂Wǿ[[كKk,V'!͞Ƀ(BAg=W&k>Lw&j%ɋG~wX$wqݤϥR\}FK]OJM1&?cA ѕ#wtN[ n^>ჰ>$y+{ZdX"vC˺v69e i1yo NwuM dSSv8;}x2AZow U|tI1@}l$sfV=:gwUTwJ`qhIM9u5ՆOY9|qIϚ7e^*FKN5|] qǠo]96<  AXҹaHχ]WaVnd(y-P8]Esk!o[xg n*jCm\+yJ?< 1fe:=k.}2HUG"If75lV s@%>ɢ}p^Mpve~GWOhJ!jn'ہo4͔2¸/ :oKB@g %sJ̊8~N L_ڷ|K+i_FiHf?-Um)Ed/|tظ1Q2f2ʸl;ssdUĥT&2 ZȎHZ<)wno=r@&wsٹY.s0#Y#kiP|^z ^l`vs?tq` j%0 {K͠8N&2$Q1O#%d#*< paUFn߈wFRyiiG̟24G%4pol}p=N'?Zg4ߠiz4od%SD:hlUH4΁5AǢm_}R  93I4S+ KYb ]3+ݔmq);}rIKI+0*V'zv5C#+:M?ꡁۦd*9~`3m,e 4 DaE,o#߮~ߚ۰"HG?P]nV|ɄIr>*YI>VB0_-M9n_ЂZU1Qo n:︔OFmTGJ|?"_"ƅs@z-%+V&UMQKj͋|"wc#Dđp$9%&Yﲚ rm*/&i9eQI0&7W&i6duM-OX@svCoM2 Kbv[9k!|d- 4^xgyU4?8a}鯪'z@6yg%]Yli*A"ԃ P '4$1ƒ,U ;Х|؉qu]U Vm)+p$Eo~*>(͛\QJ[/b/sB<s[TfjiX}!tyJoP|%c\ u-%_O53w)!+Ә/ EɗJ4G!mQAHI׵.;B^׈LƐN|tI&3a~gALG`n=`Ө3L1ꔂZK H:F%AD?{FYN)E1e}Vue91foFK?[7ҏ_$3<NviD04 $w!qrH%`CxsqtLg1 ]5pL|R@ ٱX&He V C+DVG 3eAj*9T-_֚7g/jҖPdhd4Uz?VkSM[x'g-fj]]ohZԦreA<;y՛D NDFcA|sxX-g}뭽T KƏjzZ.~# !M~2gWm<(=3ý8T:,74(w:i\8b8o$)&uh|0͞Cbd` utwM+ځȚ}}^=6v(|OVo-ɩqiԈs(f $>rY4~Sߚ} [¼ĸѶjl2EiL1,w{`6d kEqWYN)+d@W)g,Qa`^,!7q< ,pa3(n6@mwoc;ݣـh.&(o3Ԃ,cYj6u?T_.4@ 3`l XQ$LeY.B`G y[<>S;Vf+*v=ѕ#zmH Hڛ/CŕiyPrC]ސU5 vK3bܒ7ե?luq!noAѪ-F F+.$G?WaV˺OPJ]Gw6vZVMǴ/XAdŠ7} P3gP5NH>#/@U<Zz ؚrB6͝"㏦*6Rq<4`\ra2VRPZvyL9 {Ko/e<`Rrq*M.b۽fiygj)闈% 3zp%q过{:= Ge FZ-g _e@kʹ]؈m{`┉{q  1VE0<Bf3o{T UlߩEO1~AmAͭ]pƁ.ƿL5dyTߌ&{̵h]%?ie"ߧapco5aPt*=sL#ߒr| [xg *`TQLq d׀E炱BPI)\7clj LҊ+"hqB7$6`6 uД[zlj <1SF0H38)й}0 ǨfS *X$< azEǔ=MM.BFM4M<8iA`}PGB3 2ClQ~vu ;5ħ%4;Zt3Hᗞ /<26:`wy^IXRO;9:q$ĐSv_4]d v4^m7$lŁ$ySe;0]ix;?9CAe\j3ꃄ=#>S$ElԷ𞙈2D =S?Dg/, g}iiiBlA;t& ,ۻqIjĆ5oѠHmў<$vwl x) luCg+!4Y%̇.!7F%! c- J3-}MȫnM@d"bӐddK JOg \3'$_rѺ>7,W;ɣ/]΄fO,e,{ʤKrmY2QuiCW嫔H}=Mcwc\mp?)q;7I2W FlJy/Ci{Y(pN^nTj#CS"75tOyQi=0* &okaJTz.D>xjeD%#J[Nq4yT[3+J<gO_\`].&<r\_ɿh(#Oa5vR N<-+qt].{;V\ٹ!P4g\{HPƴ$r[m,k&UGغd*1o_ё&܍QҲH/hmyG9A@|CB b^~")d*$ۓv6NJC5Nr4Sې0䏖M$?472@BI-?026r+~+6_Ո1@WQ,K᯵*Uw?!DO]-BT1$|"{&bT'^祲[T-4Bx^oB5M&f>,.C C59RQv0}My#:ҙڿO:jϞ'37ȷmSBb3Ȅy~P$ /GDHT2s.B h#eɽ(O*5NJ$]kucmW5Dͣ~xn%nE |ߌ]oXcbGkua_?0Apixb˨)*|Kº>NL*Y>42=iG!jLxhRHoP`˱D9 $< EQӰ&ىFŹy #T=(f+> UIԾU~Jœ>W[z*?It25%G,JWrW+OUG ~_kvqIB1p#L(KiM`ډue;ERyou299ˍ֙Z0>bte>A?epcA}uqŻI,Nu| ]~fXG[gzӢ7h$(T5kem~D+GXȡsC{DEy{~H4O@*6YAKt51kN(pcVQڌ1uFزwz7nx"lrv5= htBO$a&MksRSyYTq%H}uRm_&dr 1$TXBxx_/#N=9MHtH/ynjL`SyO {W%t*rq c3fu䑝ީۤ'47r~+^pn2iQ\ Nkny|M3 /O@2i/t`<%Ȍ|JaMb[J\-O<=;\?_ܹcRh2‹  ?b3AO0[tDvޠ"J^urh(  ^^\m=j(}L/Н,1EBj / d-AoMQ]O,Z{uKZIc~861>'MCqvS$)0 û>7lގÔ2Â2SEy! C9*JW6hO&+!\but7(qS2~67!F&Y]Շ9AMv; p}`P~"^2_ X)xOc݊/Vب9q}wi1U({ܙ7 WkF׺9J/wE[Mf&KM+Jw*/ L5(@A2k@T2|0QjRZTVp#G IQ0\5'$Q͒ J|,Gfđ 1S"ga7Fr1ɞIe-i͠,6(Ɋ8Ήzجߐ`f7oJ8(TM}VuaYn޵K.eCİJpe;6cZ#Rm+p&m[fl#V.ʁj\ٚk]zd4e!țY}׮s88cH@Sk=Y;v ?ƿHRw0MĔUNkoRA5bPZk@_╵1:"5j?s ioe#J'zvA#H2G_7f<(vh`jsCKd 4tk&jp/Piư1ݻ=>3P_"cf}f6lD{dDo`_KRUC&pKq^5cYb6ur?׉Wq0mDH`b6C:tGslAbOӆ]3=A n"2]g}!0LM:=όH V30E-$G}SIc0_w"T,QoI׊6sG+ Dmt#Y!mczhuլg9TF¨.}+eA؎mHIO:C@k&rhCGrsXFP`Ryb9P/JB֍Fը#&+MC< `ӆ9(ÕC &ܟYaU<̊U당-U\P?ex/LD|O(Nι,݆yBB|@"Wګ}nR=8l{a(sj֫NNDМ’O0e^,\=Zxs^XUyjtƷe4 R)cg$O;u5qdkv*,Vd]Ii< E%. jۼ+~}}̏6,yE0G 㕰+jUłrd`T('#,}tN6^XmdQԀf\Bu(> KyzI61`FZ+$\SrlwrT= GI־­݄~Bw]]a(K&T?O5j K{$ WxnY,sBSSX#Z#d[vɀkভ>I`5>G,>Hg*=z q^́ 64*`i2DHa87h,3xl jdgr"\h"DKPYC j(b?y؉CcxvM4 59EjrTWQFUt0@UBbY2Bj%3PU/+8OKc`*Ϋ'lw>hk.Ž2se9 ~U=K]31qg*9 $h`k%z,QMZpooMt$zGbkPAYFv3AMSA٪@%t]OhI[]VK./*f^={~Y^2~>!&XoUa]I?Ȗ3. ,+{אVL"o83i6b ߌ{vJ&eSV> XbY4,]3 hn]Q>C>Ӳ3)]O?4lݦ@<<'2'W⇮;h%]$pnaI&.zQorVQȠۓM^팛KGӖG3 y,k7kO}T`)qoiMmCnhQ6;7r#|/*홻)]48! 4/vX&瀰{(M,K ݰC1t^d7_;"tl౏!{81#0z2N۞?ii#.Y>N!Lq%d60 nbMx*r1R?СO,g7'Kj{ o~9T,6QR0s`9v *phX>05#5<+*Pvfۯ 238܇E+d σsxe/x&]WHߥ 8.h *iPΑbmij57Lk˻y|i JPxC4'Uv:a).5ue"7m _+kNP/qzӮu[ %BǒWOS`QB9Q.OEl;W4m=d5爙lʯbY7.ӟwY*ߥ;o;29a]b1YĮ DperK<9/Edazc53܀f]4IE/j"` 3QM"aNk<.cZ2=!^ vgqmO)Mx8fGǔQxAMn셱av *~Сn6=uFE8G9Ʒľ?n?J6Eqsdgڬ?#Gh-AJF^ p<5Cxh?JJ]1wUCBm:S=l83oųwҎo! 2s=<]WP@F7Ǘ>agwea( |l& -+OdSX]}GBG[1D+>/zۤ-gXs)-ZAYiQG?"Q!ZXauȦAn"ӞV #+H*sGq_rhKμJE9P#|_Aqv6K{A(v++, @D":3j0in!b!k5pfyFdWnmw @&Q)lѦ] !EF$z8M\,ˡ]~f+ݒfJ>);LwP-̦$k@sVh`^CQ=KKF st\k$/ֆd2ݑ;oϛ ԝ. R+T$Sʪj0"x,bSx b&rmÕ``V2C}͑^+T]"zpU& ddtp7` VQ@ a?C0~GRz(M &1cE0tVtQr 1}P܋jA-9WctP}cLUD;ܣ=P~h9OZDOkԅGGU? H]ﱌH y-H e}'S$Q!JfCB^*2S3E &)h8xحc iKqj`7ȅyW׺#EbS[DbTj:"_tw\[- oȋ>"TeYI"[+<54@*vь׶yB e([V,g=E8= >}qsH>Ʊ FWcKʋL:M&)ۘQAboERMҕLJ6E̓qTc5̛*xc0$픰(]>D=~)*#̭u69)\ʧkp[,"\YVT+t[ŭe24zW1 nB!e^N2+76U@K//X @kc]fQlqRCn-bf)\d=[ձsS|+sC*Ykl`*$ѽZA$#9TpUIpx&6 gsi{0OdGa)1X\ ~D._W p15E1m.-+UPjʖ^#ҍʰjR)Q ad T,(ڲƔ\[`;a {%t@yY#MYq Xf 0OMBi8~޻/F|)b RAjճ=&nUCԕzzʚڷ;8S9J۪?WMi8h~R=N8E+ xF z' S Y\r(-3_$o؀JfYZa˜):Ou{sxs\U%i^u,r]]h}Y邨tN s;wt E@B3!PG!O ;}<,.6L`|GCGl2 کp\Y߬" >ߑrZtfB q+#i "?2?Ր+mx/rQpv)Tw%Eݦ{rUBv'B˵OdDk7O}T gkI AH:-S96j-zЅ|2:nGGULs-iX/  |~UJMT E6Pic!,bttOqnfd!"gP9dEGIY qWCmPCSWʸzo怳0߼l@ @E# $XׄT#bHIkx%:+DPjF,:ǰ5B2.!pqK dnuEkm5Y e^1.H 0=ۄ(S2\18ăʥʨ跙7qV"C,l?DQ!鯌 k`Ϟ1C c؞b&N*Z3!G='~ \-_M"P4fը[VZ[mΨݮi3nЂ_rtz`!Z>dfǫ Z DH {@/vٜ;}h䴵 Ȭb/ 0F) i1v>H @*@^mp.OΝٶ[<4iVibY߇)~<΢6U֡P8Tɾqg\X֗ޛ|yB?\7=U-|ՙD"0n$c[=wț |sΚoussK4J$%A`tLAQ7Q%}:WZoIx4O\i!s~0BY%5苂D.=~3v#>"|$?鎄UN ?ce  [ GA)mH .L!PEnT \Jxnm˕EǜbvE)IO+lTArŭH-J d aOOX )h <;.smqz,|&a[K0m5@s9`k O%VM L&5ςy 5!)ĆQFSUSa3y'iYV/lφ upRʡ :Ӟh[GcJ.9|9Ƅͬƽʣ9a]w$a+|jgWhpmg7fRɜ*mUM$ )ܐЪaFڰF <bŬ, | $ B I9{}昑\ 6k3k}bT\.<^88}IiROQ"zڥ^·p[1/Dpp6v$Db>n'rQ$5pǒ *{ &6՛3RsJ ARҋ`cEF)"~, ; V r ^֝3eBջe5;5=݂~3 u13eit&#Ϥ59ܜjr!g1ìQx#tbLW`*Xy_ulyB.b/8 *[: _wNhp^S AR*w#z՘GV‚ɦ4(aTE! =c 8! >|C+eS2|"Q)⾰=+Jh{!$T]7cLpWx-W3'#.qEBA\t.륁+ FQGޏ pV`U'W`{*AߪT G@-[dqn:+]Rn8hɡB'bMU.UfGɉBO2 >]19l L[ʙRuOzD th4ѓ ue="`MbSy9H%ƈkIOg'ⶭ) /lPGAK?]? j171ȩ~O6՞үy.\5q$OQE8ekbcdžtvEn~INO3>rqur9 ɭҲ@aCdXgS:WzL~Tx5uEjcڕKArok+Agxn6&D#AT@ɱ!v2B8~Z7S'G~^7kCtLzТ\7xF~4}gmɖҒ= %@}aSefX%\]tE*l""i%qIfvI*yƍ?g_<6x4Dg w9=Ijxɍ|4';?sjtƋQxvrmn_q"噡-*aDy V@uY@sn&\w\$,;et '*bX:ؙF}[U2lZ w^3Re#NOЅJr Cpp&ԫ'$ҝ1Ǽ. 8baT$g@Ae"zdBV˛[,>k7rt1#LM4[㶌̿aP^]wYsΖIf_)Kޢą^qNr'yT)Ԍ`>.<=!Z[F'IMðʘd1sd<kGS𰰹_iA@i`U5~"/ lnMhvQNAb99fr 8}ԯ6pVg,_f 3 buƱE0ǨVTlf-@ģ!޾/1 {~)3QCU,@mln"Іf5,߾fQ\ DJB4}ېލYJnlaig?ralO5\eKMU0f0m ;dzNK><VL^Tg<4r4>)Bd10EU2̑t]5z&nB7V['u?*`^JaSq(+mcv}\ UgGC:J ~N>mssrXF3"N$G|k[@a.Ƣ0_Qp DIJ',|ʓg?JKwe}/ OQym&x_kU1 bTƇ"oKaօS/ɂ^xM19Ubno)IatS$SOphI$pq4]}< *.Vc>q;mPMSIp*U~'s$'{Tom5/AA\{XRt,WL%qc fKR 65&؜e]cPK.ASku"\ iwWN\SiğIMrj }E1sJj9ð9t.n2 h\M9%&9U2W:q%r 0Ӝ{l#V%s4nrHΧ)08/6A<@uF̘Ork9V15-:\U_+ N}v Bms; 8_!nBhBtqSц\v}S[A2h>l['Ϲ{S#Ldtk=i5 $Z;˅k1JI:/fH M}4ǠϱiP|jB6cCD*Bּj p6in:$Y؅&s_Pq*lit1ەs&p];%eܑ3̥ ^ Uga znA[-&) g@Rz9^1W% !p=DWemjo<9ZX{R׺4E(/Xs3u&!=8{K8d]hnWA Xk.cvv?&p=Im/$7A'/DžBIqؙM֝97oKZ23Еwd_z;HM_pt葧;l嚱q~9Ezʃ(M.iyًiU xݍQ w1![ Smů|%Ҁ#rYDO1ֻR#PZZ06X^W,@mc$Y-'66)N )oCM[\,iZ%=R_pDŽ]IwUL/G.qA 6Taoi@N!}hV_/_^, NNl!8; xd/`98S,CB'Q: #<(Z,sJ<9xG>Y4\N>piGFJꖾ -#"5g'T ;`4$_HA%3[1Mx)蠺) V{X갹;S{oSm OFO]`zƯGSո 2:\tvN֦mR1c=yZ'cQbh5)۠1geXaF,]#14XOv&)imSdJ _A Q{z6ȡ]Y&M"JQۼyj頰=t) RT|:]t_k !Q>9nF7a@C-}+{y)c-нkKlX<zvQZc5 1w\ÖXƶW|MQLdFlԶ9`oGs(ͷƅK0VU^өH{!jbԳC:HLv2n,ɝTQt&?uw=N6'}e8 HX/,>NAOvP1w.C2:/sZZzCkJ ^í!i4Z% { vϑx7qBl36 [ pVԨO I[t$xs42˜YR -R?il#:{aێ~~fwM: x=їT|ۼ` ]ĕ Jr\zgGDӽ1Z/};qfS 5 #lYtB@'LpO;ҠhUXor;a ږa( 3_:ʼ ]qA5zM*e9Ւؿgi:^%.c,ͼcbW<1Xe;q6,sʽd#@i4{@]Kw@X`8wxW̤\g-K=CS HWO?Ǣ]TKQYTKnР,!O`$Ճ)@s$&0ߍ\ێ eA\<dw_j0D/4%KSRҚI2Й`z>u|sFz{&J#cyB#ȁf.`'@|%6?(Rx<:ZWer,$" t/N&bW@;ҷ1=׮g 5ت]X*{ xu.07Pd˶xΐʰ#,B?b%]J,z1i`o}9SWI}j9^x멨 :;/V!C LO(7U=R]So2Nm/0cG!Se 7 t(|gS(΍wMDۗq<΂Kᅖ׋"(ZAq05"8H R!7B1I@!YAmwvK/̶1I2Y]MU<-AwiP:;VXBAi꒫%h$UΰlӤh<$W cȲ{-jjh<~(8>j4Aa4qFWA%?v(,i\r$zQ&G-)x! c3[D;m|##Qn/ΗaJ#opZ/tsU3 'CQ鲘aynEL >ۑRȉ:\zkq VĔ?/[B#a6)|h~?pzp\G3sޤItxwvs$*yCl]pQ]?׊-V79ˆ` K2~X_КW]oGrO xШL ?{ck㜕ݱr#ɤ~@^׸}"D@65u>msq䫊6XX:Cf1,& sO Af_1A7sF[6 QǰɎ?x8yKhP΁Kdw!*X+8Q8gYHeW-n4d2#@>8Nvc{3W">0㱞!-Զک,I<=2,˝HWH:]v k"`9=&JF\JzWPv(٣^ s7;Ƹ"?܁ ذpo!gtA!vfUyp,`߉$KEr AlDk[:ךo]5 ah1mjC-4/8f):6F%9RMDI*Zv"6+V ~1JT*(͍B47} C[6]EOM1u+ThED.9}|$, mL Q1Ўa|׾|.AmZՋZ]aMGY&fE蟋tp*Tgdќ1_ZPaZO3EqӂX" (KĆ3ƿt.M19FW.`z&ٰ߬ ql|%&,N_ŞeQ[a25k ބ8'!.88hr`XbnN*I]$Û.`4ǟP_),5 lbׅS年NרץkDW0$UD)јM*e7ny!CIhҽΣ ΐ^c"PcWXϟi+DJ{f2(V!gHVd'Fklk:L4R;g$j4 H(,-ow3IxI&6z|NvC2v @jC!F5G DӬȌD)@ǬuWrTkAxu0<~ Y[ѭǒT~\+L"[l%-)|Ni˝cD!`2Vc<5 md/*";eEpWbv93`wPA-ZHΞ]>M{}!gV%⫶L Tsqn MyjI[b8a zZ2>C nWeyiTObTDJt";L͘%_!/ ST/4e:^QD׀ Ev+wɉr2;hp+ Q']K.SL"ȑ家&j\;?S5e+#Bu]w<5A½,SXA/#cWb& Q."zjj 2ElĎnEynέo:YlykpV8ωOQVz%Gĩ :bw'=^qm̕h} QNU}Vz iB=Rh!ʻ N%ɓSV\ P^G' M*f4vF:vH ;4@|n6}]cܺOzF6vdYL7Ƽ8;^=]a9lLܰe D8} OyxH0_]qn's-ՉJvU$\-6K^@ N<o?Y=IϹZ@%jÚ ?4l! B/7Y0!r\)^ns̘['ݖﲪx•$;V 8wTJ R^Fe 4>g{Tr l +}ơ_S$9m7Z``/(;Gcndٵ;o(6=*]Z^ä  b%yтCT>;)g\qyO$o9n灩")PĐ}6Kxv"M~†pI]ǨùiW0@s%G  a?@Y|'8- XWʏPB &uL)e֛_9.[3g/@PjֻՉ.l2dYpޮOM񂛑 U`LbP9ˇُLTe}E<᭼IpA^R/O?& ) ,xܱRl&:ߒjPňJHs'؜2' ㎿Hk`A HWXA4z @\ L z oc#4) ΆࠖppcdRBiá%TEQ!hm!c^w5cBخ 4#1O,GKgMkF*$)/? Kl9hZ@W'UӒ'U0@a*XH+2XƵ:3}Ô~p`~Ln+#@!~42n[x?sF/7{3*%؋ 0Πw|Wxohk)ȓ(#݁(3L&LtW~):% WƳu?Tf=3"h ֤;Y<_`Cd-6>a _waddxp¿5Z 0h 5_N`43{Eg5Qv"!<H~'q%X 4QFҜ92&Qf޲zU%j?\"Z >3Hc,`6vFg&k "_򿕙R]lfjU&0ےKxdh[*Xԡ#F-~S+"'"LOi-yY\#Vf_5KwiM6~RI}Ӱ A<ҽm;&T-c`U1̾T=gR :*!  hp:}aohHjv Afzo <0^OQVl4*aBAds;w Ln"IypMl$9nJa7P{/q /}`݆ry kzn㩨h1p{y EvYN{ /6sRxwY5\fp3|"p1|Y&r6ĝߩKৢA;vAC|o)\39P WX 6QOt wo3zܕ[ yAY-7ӸGwCOȌH5~k0ZSz&C=~Xu`9[wAJț#; Ed3T{]E}dtXN٩PcM ~F֟sP3([$?AKwޒ*L2꫖&'I-ѳ'*n|~&#PVAIY9W11e^~sƏs暳 t8 ,nJpvx |$!%{u.zWrmж{}ӘJ,š!13~.fvx傫f>cNkj!Ǜ*$A@♌y㾢.evݱU7WplV48oѨym6rzfk&.[:L\׻§;3!klkl{ ?([r ;b\'<&4v7y_ A}{ c3_"Qx z6n@iSϫLqK\i`] ^T~^^ŒNIYc $W V=E!na"V^/Q3GlҐ뛰'.U8"MXQj{%>q<4Q.vnCg Q">1CZ΀C:Ht`42 3-A BDʒRCO.4kvuLkcWJ ğ3~}%TO7#jITb3]D Ģb>wA03Y}4_/ӛhj吩7ҿN]Jt#k&NE[K$*?[L(\cYf.l!Am냗J޿]aB0!&dŐ;'eK2-X'q-PvWrUbj{3@&uƐ Wy&5Dϣr[xoPS'f@y$CxtIXY%ŅI^ xڱG N+ Yk=r6i(!lM;H`4> Ļ7ET=mP?FB*D$#-ܡ !B_! N48T3xe?oR}ԒyK4j T*s+=@ֺ>;A\(UpM$sS_&愋UzHv՞M"X]D‘HY!% V>med閈S"-l|t|"YgCk3"ũHRTL6cʿU03f%PɬENF#1^AIRBkg,Fʗ` \K#L>fjƪ;{/%G~K)w!lTvh|)Ý%>5z Qhw#/_z85'S[sgE;z^a/5?\7Yo.)ȓY$]r0/;SW|Ik1)o]ZH=W?3VyުoKl٤ލjP0LFth ǵ{PrSHZzfAD{fm6ኣmp;o/u"@þ)&1Ev)Lu6f b76ݸ&ڥJk~<#^bAp7!úokt/7ZimCf A52ڑHy6dC$("=qƁT%JnYĥ^$5P&5>-2Ka~|3l8;Ԅ F>w]y~]ᘾ@ATEho-Q 7t 3 RJ`L\&MS4zBTkgW}Agw̕+}%$ Ry`(7ߗ| bhcJPCϞA%84e«&>W Q{+[ +d,z^cHD[ilt9&BGZJPbaHUIh\UV,ljnVV>]h|D;"S" T!*2@zўAR.6x%Zezw~Xk2{K)z]t<MhI_8!TYU-?*U\Cѵ1U+rݱ)r&(iz?+'%iTUʼn9 ~-: >:Hlpw}nJs_ Y| |/e,]>޵ 76j4_ qX-6R,6d|1VHeXt^x3&V(>BhsR' TSu+ףbRڳ$$*Q\5uϻB -k 3EdIǛP)JX1ChPz\*sVniL%Q]%dx*7 SխqxjQݩ:\1$j~?5H)4T67GU[%oA/v⪑o~_e nƆ6cH$r9KY-}lZΕFU7'o1we"}Wo%K1 me*j(!jQ.@|7^uvBu"g.O!Y 8Pl܂2 .OHC#bLs ݡ,:oO)]!#QcWcVl3|pڣ6$'j'~ܗ%ok^ýq[@2l@˷RL8+:Ql|TrTpц9 XLܧ+&cDyq8Z-^V&Cǂ,qB9Sw.S7LO T,p3G9Զz嚁vYOtat=m'ޡUهM< (&W"lxSL8Wuo"gSiNȚCWWcJCzeS;0~l$HBN@Z}\΅\F "zD9M s$8[uwRD?^T/V'laZX+G%o߫aA9<*3җpjήR(:%ȿD_ouʈYI/z1DxfSw?̬k),,iVT A1ij6^LQ2!r $jC~ZV߫B_y~y7ȀjZuߧ%p=z12fEp=m&lS)7bygIm|'O:zič{Lw7} ժs? G:kg"\gO IpdaB1'vbף6Զc?c@J!]OʎP;yD^P݆ORE\{5 oAf-4)8k)sQFj.#]?[`n 67Ξ̷eq#R6pw5٪Xvc'!GJ6Z:$AAH.(R,<ޫnvNw Eյ(lV%g^R {sdoHU!淨 @2;)+5 }upiLꋼnbFd 7IJU--B& C;LavJor٣3P[ \i\b24V} YKjq`1 g,5H,>C$"ʍ\~0??p'_qV"N,#jv汩~ 6m{dtIHoA+s)Ęb29%CYDtQVg`&vcG+˟AY g+%0'(+a< &D0jCɜ𢾭?3> [Rt\<lgS;h+%> uD :9,Ih:ʝGVI+70=9(YSKy4# j" `)Yg"v(eUj"=f#@&?|ta*هii_r@LS -8T_8SXsBR:-BruS1zmj5jdj ֭B,lՖjk\03@?_P]-"S2X5,F waż)G|JE\be*uH9:{|c}ïHʍ.Ǯ ,͹FǭWGRѶqpDPd!(.sͲVmd@c SKQ~ކ]甎;`BK=:tʼn7VShw[&J 2jDia~/滤E5trVscL͡y|ޠF,$:Pv- 19λGH#( 4uI RgQCR,OБi< FqgGJuKco+* F^SAy&t;]'Jق tJL'%zwpA F<=K@mY}Cnʭ[<#[{sH _MaK`o a,z;:S bSNX>LjpR)t-Z/%]T eN n+P\7$SQ}HC$O%yBWCyqwJ,Eoiy{Z"=$| *v8,=,x Vq.b; 'u\ߏk$ kg^6:Rux@rMZ11Y[c^N&7zY7%:[00Y{|j$<@pRw +2>NFO7ϙ0GV6W7ZbX K}Bn¬^^oƒBe`kNOxHҙph8Cbm( /j\OܸX+vKwj~6%+!SKFflhdJB M e:ӮIreGd$\*Z2u0`z=ieqf5+"x[l L>B|\f܆ 83~isav¡]ЄnL*|Wb4_,YvOZv(hc666Y`bL4[=p//MTOK).^4#qHS=uڗ_546mc^ܺ4/0,kf n oI\MIo§QiSh7fg6n,5:h=*ZF֋rp4dn1%bIq xLTZ5떛RPK1Bh<R4E:AJ>A(Sm,XYT/H3:)h!WIF J\`~UHTX\we| F9#/% `?S?z \cDQiԥdaXWp3ni.if5+$f{kXD|y;x j{ɤ̆U;U7Z&vMkOK^AٵTӳg:*>N \%wۭdꆧm Y׀x@0ma1A7*Kv<)1m$~"^VJ3ٹ8f|0+DTk*;=;uǢ{o]Wzn}ܻGJ,kk`F=⥤aˉ{%~9;m·D9;(Opn7A~GA3tXړبRP1(*`+5Iygg01,sdi3bhU LP6ieFՅ05- TF?&ſ3 䗪]qBEo *OAhPӻmT c0\C4SVU FBo4nđq tg@y[ԕ"Qg_ 㙶يon8k"2hµc*" R%^@%0n2"k$J#HQ҃F} MpXY&e.z?W4@{enޢE_R_x)0!0OtEʖlV_z_l^R,*6X |20 ^TʾzȭՐ@v-7'vJs?Iz29,mQ/g7 яg[grIתX`'qir9$nOaӰN F2T eʼKVC`V8&N/Pm_C-=:PU}!ѪU8Xnuu(/AUK;f^zt54xHk @A|fP~fNJW8~30;oQP##d } n=5цzZ𦝔͎k'u/VF@g<1aqY2gnVjbq~t[N7g rP_ƄaW3CIO*YCdA2QaJI呰]S`R\t{u^XdLLN gcSܛ3f{[_3 cUO0s劍҅Z*b1O%sSrT!!r ި)B_r ,Aw CXBwŨ2Nhشula.?mk)(L$He:B>wG-*SIG~@EA&y(q*m"V963/nN5~. 6-&{!`5DS" aqg˽"I.B!j*8ϣ!uJՉwDW'yqp?g*sʾ&&ʘC3jMJ X/$Д Ojꮼ"b\KMQ~4axsۜ<*Wz.PWcް_E.+J!=:'lL>&3Ue#K^iQlQP7dQ+b7EfK;Q6̸V# kh+o<#~D[+aҖ >[ky\z{Ff*Hݱg EOQ"ш G17q2cq33RG~"Nc@J Fq#!X$X:/uT~?aQ%4l[V:.MuTߔtRsr ޢS$x:GK 󠅅@P[J|%7,E*U% .jμFmfW~(ek4V#2@E@TʝΥ,F pr"`[o-Y3Jk1ulTr8QC%`*Yk1mذ\IHr!5F~o/;/&@r{4.3JWYVͷGb6ݛrT[%PKŜ ˜dzꖥLId:i6`cxL/D06bִS/$}A3aes8{L<&Btw4I&5k/5X!E,JRbQi8 ]so˞e]cf|:zs3U]09 c"<<)S=4ce} MRT yTzlyy6׶ǥ*ET9-.(Hq =̍y5gN3eΕzTEql+_>tTsVp%̷MKMyLLCQJV}OYo0ヲ3kj ?\:JcW׶y; w,~#;2se_垿2_FkY2r_nZj4!TN2<~*9"Fg嶹6O;qXVX^sFnGi]A6CԂ6nKIT'[u^d!Lf*0Fe| aQ-'1J{խ+J̗hj9lsS&%P{ k'aن&>AE#qԪƚ+o`#_dYKT@DVB>aiH8"m ʼQkSɲDb源i+*&pzY Aj?&R Np%lTd3EdHP+k=b;5d F}l)!'|e} Y`eOnڨjKVdJd{k/(,JßIH ^!-uG<'mM j㲹2㓴4wd#r»}{AP(4~K"u<Tke\9{MOVе3EwxHY u f`ˡΖ=gQ ?)3*9 "X# ܾȝfƕ ;r&BIp^^Y_uJXg@clAl2 v5B {Mo)n*D2.7!A\Xhʝ~;n"8)JIY ϭ킇F-S|:qk'֊¡ ,rJ&ܮ+i<)q?R/,yqJq)^Xat5x CknU1Mz?aOD5ɞș ejYv֛c0ޘQ}e$SC]9s/ܫ|E/RB.p3! N!o1E9#m_-!g%RxGidR#MFc'Rm, _(' $&4 B#!&]bdVPU/< s|_1~vvm΅]BΔ1J$䗹vNQ.\9P]+;Fîf͕7y. kFG2Xb Ϛ-ɰ.yg";Ŏ^5oʻ{i,ulXrqV)Կ%!qrEV[VBobD>ճYRy=\ӧ+j-VSIl d*4ifɸ3D*p+{9V MPA[br0OxWznKTDݺ}lA7 6ig-@ᡒ'j`lZɯiT]'VlbFvqX'1;%cAV~txPoH啔NGX*6n)-ف i0+]xl>"PGCFR^5$=Ⱦ|;1QK. <ӟ:{"BK a{['*@0׌qli*|TwE!-e$H#l ?6VL/=3 lI :^|ZVAJΗSWfqX&]?pqHd )Qd(5_R:{̞N8M yt -;FnIoIz3% m ˯yϙ7:Txj\:ƨ⨭/m2a9G",zD`aܴ8SV;hEnG-*vbD5[n=+G>6@m֦F29 fmݰF}LO>ݨ`ܗ#:Y``VF(Hp~rlzِ#c`.^JhU$uz$.Ȳ Qh䊋U jXT!*g.,bFv? .+MHvu0=F3)cuԒ$qx>H>*H @{75عmz0Z0|Or'_t%YoB^5߸'8>{͑jkT(eɰLŶ~iGr! `t';5oXu*h#r{%u3^? kbgO~׼Rn_9sXH22w:kShYCCPWT7^N6F4uTi@Jb 8a92Cә0`8VDI<3p{{{D4W8ăU-4дoH~f=,P_C\"Ðx6Sv_UKWi2 szNė}!#/gjge*jPu\,;JoZP0:k\Z#_T%!m0PC ;(,gAs4M %!Y1-<#胈"kgB`1XʡW@x3B=+Ot*W5)(sn'HR..F|7ΫpP !6,Lvi, `fâ^S6#ڮ*C/chzH/GٽkL' tTlwkߛOyiy?"6,rZ+ZNcՁ'u{d*'ghTP7=%DŽCTM¶%❜ߋ}b~= S fq̈́#؁=Ye8s  .!*&qאk<E!(;AihYA u  }#zZxOp'~DS/GyCkpP}oA\(&&CG*~pNɀՈ }_7KYOROS9g,֯;`BjY7ً}GNj3м|'[xd) ] k;f>2[i:؁߼ct3k]m32fʱC Q4xDN>6A2_^\s2@ObaHw8DgބKW5 :%V*=+Ƙ%tUCdsbqfˊ&Z$b p]h3-i PgЎ냴/Rc9>_B MGxPְ= QF !~'!xW$V2,-l}\&X>bGr̰V:>WµOLӛ>;WkEtp#}!`axbB@*HQ*"cǖ[E&B-MӘ/\7.0ܞGMro~ZB*ԾICWE1hz诏KWc_I(Dh9(ZJVFa  l@%IuHD67oB BGj!Z_,&Z^{Vőv%0} ,5>Mɻ@}wG lAǧ^t|4p(yC+U^37ƻKq'օPB#WvxAo& gUGLtHՀV~ǧPPD69*O#F%xhi'ܽGT'RrS`qwTGw^]@j!a-AҪܼxX_կpz 43!ċ7J1K] ."Лƛ5BgEH] Kj6<lƗHwIXEdz@'5(̅Qp ɃJCwu`k̃^~~;pU[ ԉUJ M~PثiiYpi8/ ò諾/ >\ ;>pCУl ˖HzYTZg@y܅86) W!"C&At*{ĮxY=fmMqS  |oN [D[;:w@Q0>I0 kY%"æiN~W *fRuu^Gl9G`QɤUW!dwO/7̾'RNqoTt 6pg ~O,>O @,5@9 M|[gGITu\ wzA3CQB~ >􂻹l G-4&#JCF̊Qt/{&*f*^Ŕ1T Ww< +X`H\yM5EBZ؂ZI1¯С-j]c=gaO~_S[]~lsZxW44u{Mce >VKszWMYI`ǜp1z.Vӵoov`'}ܜPAWDpn .dz=LIa7{9a^=n&$⿩XĤ@NͼVF%)ke_"{jخX&!:M~t<@,2FnAU.%u bRa! !Lp} }Jtsυ uYmeSv@9V躾Cxi.1ȼ`\[ǁJq[//eѹ_Me</meO^ aj}XQPYHwYvꊏ`SwMzד*͹.3jE iskh8G/{0gC}7<0a{$eH/-yQrÖj po+,DedIk!)>ybJaL2Rcݥ]!vX\)b63R{P9ֿϞ F`]?yK?=E3W~ Ghmlo!Е\q1J [;5lM{zdm8h^̕E%1Cs-.)vgpK`6~Ԍ3+Ij%P%u=gce JVI4cv U؇nՕ K7O,5\qEBݬہ1'՟alѷ2Mޜ,)L}0D7'[HhHt:Y]~C.>w*YBg/RvHF1d??\W _Uk]3;۴s*!b$3uM!O o|!Tr t+JD{<c\G D: Z Gat3bʯ=}{Ԑ2!T'^}96V-\_+yd0ᅞ܋%/r D'@DJ\I ruj:J-vG 5r7B.J|60xIx##ik[뷳O*Ź{UD>6>m_@'B1ڻaoim(W9bg@nMψ֩yԛ*+Gq6WܶP$۬2VϬ T+elJ3J+Uh`ђ֏?7eIc> j. 70i)``٢qlxpIqZUY8@|gV_hUF|b(o:.̼]:O!G.jiU=H`@n8_g0Yegb)LY"8rO+i\r4Wo58\Q ~"B^;__ws0S9щn%Lؓ߳Myǡ"幭O#p[֌b?g2] jXլx_b%Y=- hˤ1)j/bt(8}ٗs Hqk#+P7ެ"Uw.$K3Y5RsIQ<lb[mb(1U'<'Kt:ns6|maUt6Z\A<8`I"䤮OV p"CG]ŊWwY{mHK0\C(aa]z{t]@渖kD/5aZ&g]? Gz(xYjAH3ݷhM+\Yt 6ZyĜ_E0 O_d5 2]N[>T?nI|*4CT+pO*Nx>1{z}i'@~a-020*f[fz>q"V 21O#XUOi[yYLfᱎ](3_kID+aCO)`*{fgcJK=P2f5d ȗsW>#C=-af\~-Ǖ]%^rJvpۊT GYhE&IonttU]AC7O#s2͇KEÚ׹5ށH8P'w'ʼnՐ`3]F=;<;*2]U}#+w.h/M:ʭ Z?Tw-S> X;>wQ xU7dFw$c`ӣ}qUpėIH+:dLi?Ac.Ǎ5#=z! rv>Ĩ6=痏Y%nL%EĢ67,$1 x\M"fT*U2j@(EPQ*9 |[:{Jӕ6h+H^z$\T.9ZK/jx (KUw\7 $_6u}@R"#|=C/k]|rC eGi+ʜW8;}|S<¥,0]V-ߧEܻ7K7|ηmVR3⚃8K^ԛ}UY&l slyF JT:cJzyd; dwUVuSl:'?#0;KA' oI0+1Jl>6>wJ/#(.+V1P|;|yYA!IVWk(Aڑ>*RAkõ@OƒzȽ!jfDDpAb|eyhxPZnl)/5 z'O4ęC/߱hO-j_A;&/vn2X6wiPށ8ƿkɔ09}[BWR5Bpk ( 9UqeAF;\Eeg[)(9uAJS?f#RC3lN(C_U"CS^4Ǚ<gIck'\屠3P'8w=L'8^>-Ka+Vr O1;XtҩRg oEL~(4bR<Ɗ|UiZY*ZR:8LVؐWsr.l A5Rtu vkmmY\Rgl.g]:@̀=Ta=cݻBp$~ wu2IQ2R[R*`ɳ/ 6~O"7>R$"\\{D@r/ 5j>W Agf m[@OESd7$tRkiwxϷ<„*tpC#!}`a2]y\Lz|P.jLѫoohz}-)"38+ byb~g+NK}()zC[D K Js,{ܟQt }qGgm?]хu.ܔ$]q@_:yY` 'P ܾ$$x;xFڗ)L+DU~*nu1g~5] t4M/A86Eo`Lp|`_p z\2JfI'ٮQnO(px`OoSo+1Irfopvc~m+!֮ݜPɎ&hD-yx]Aˉ-2ϨLaV;&tD+_0w'\ūY d4oۀ4l+Yb~F50#"5'(DL\@5C0N6]2C,0ZːK0tIӅS1KGEĆi"5BۙKIQ(T<hMtipa{=OMnF "Y<bzx!?"q"U= (lc0eCq%Ԋ¢ Ȥi&)R~Cdy|_haUOVS>7-T&_QQXeJ/XXV_y+CX1TSJtU\yfH.?|"౜D <^/3ZI!rϳ[Z-hօ/ȄC.FSZ0I{G.%}CT4 %v53{hVUpPjapWk@H~-@l$^ 8zG &jjPGg'lyB3?4xPH!"RB0a~>&# = l1VGy+C;Ml|E@5oy HK=8ҝ9TW}L8phˑXݠ/^  lG26[<莔3YhVXΉ '=Nby~_։vN@xO31D痣z`m#y?OxIāķo( ?$df 8^H/t1&TЛ9ήv>[V_$0W礄{t>ú0r77R4|ð_,wyMcU];ޅ9P]tGkɢܲ>mLE\X:K93-ޮ*3IP);!q\a 3GvNmi}£g"ikσr"7Aʏ7|$El}<4T&$"Xj"f wJ̒b/"}ZŏYmKϪPH13 4X:ovah:ӈe jkHVM!蜣_vS9~#Xyh P"QR7A_g1R+J`*?$qUFu(^ X);'M.&Lh{(t9y| ,yTe ҫ[ƥ@"KvOc?;Q|>vsJA{+B%0!|[9uLvθ ѯ:DC, \GOoX>_Q.x2hI kk]~i~T|bmCWi>܍0e&1$+Lhm_A{4'|)gڥm!lNϗXGgM !`5 PMրJQ{oiФ;H芒fFΡ+ŕI*p]*gĚ ; W8rqLΜq:C.M]. ś ̳ #YXX&;"yzuPU4swo?,~CKXKǙQÛuz" z qggQbiLC("bYAM/8Vb@xwjDĊksʲwm6='BaL(d'䉹RRR)P"ɃXZ.8VUB}6>V_v&Piyc אRzM|u@=a#jPHjn~d6nbP{B TvtmN.-Dƹ^+_Eo z53݊/$蹅Ղ`P1g(WWhG nzQG}NN\tz3>zr6ID){\9m:%Pj\@%3P^HEc@z IVԇD!y PKR+1!Q-v!:ZKVI̱6xlp (DwKB.l15ipc` tۮrM"3Vg0'4ҥ St/dž_X>{ɛUؤf.󤥼D+IHpM/j.n>d}N4eJgC"R—zXpR\{[@BZUb}8l"6^( KChxw)w !{%055s/J?d=ڿd)hQI!MwЃ]QX[}03EA6ikKl¼0z~[< }Xx++O"yHXO^/-r𛩇sM3ށXY>ûmhfUJc>lo2i}Ia0,cy-[I0ꏽ:`p'A4W/f\`NB"leCy΀:vJ,Ra|ݪTdtR~Q=`?;r`5luﻔY>/YpV2>1l v1ˈ Fem>uM9_v17/~M=5J]}H; fRgp6ʵZj(q9~iby.u'*|zU7^#z911c/L! Gpқ̚9d-SR8!bf{W9AHlڰ"ZNS59,dU5 Z֬Hr:8h7lY|O\C^mϋ%-C$NO֪TR2p^ԏu8MG.BԒm@S{qx.UT {"L7?L- fc#{q^  `q RVyI}XSweS^HTA1$CXvy.7QKd'~%"z-HЉyT`YG>0dEM0~接򽃲Ih4!E*DxNק%?9GX+)UtQib)1E#v%pf8lDL3ၢ$5p^lpq<4aMޛ̻VGL϶N:6 ;!U<`Ơ .0ni% cy ww /D¨0n rћM G*:\*RB1Υun_zˋngn:SUN]\oGE_: NXLNƶEvtd~0A-LE:3ګbB0For 5^ G} ;/FwJGXCn8V43Qphc~X=Uc/bjAjnɛ;Hvi{(9qKjQ`?`"5}z4J;>68Df!+ aV#D k5ުP3= _n^sCfX*;1) O=ZM7L;>YQ6^J u7l"o/MH"h6zXP>ڂAcr%Tyddr! 8'$KMWŲ3 0P<|E!CE59" J3+, [Y *>sOY;[U"Jm)O"U%b$Č!sLot?1xV $`4sT/4>Hq\}a`Za' jn :wZ eg@beccPVPh,_O3,%2t,UwX=pݐ\*/Wa![n:ǚ-ddeAR۲=o̷vref{~[J]ͳԈlwt$;x ).ƥm@8`6O+3?-"wRm#>le.y=AoqOq , %{p6I,fXg0MwkO~}@$b#Eh%"3{c¸-cV’AsaE{oFix>. KmhALiqp8kF Нm PfXG4Ke[z5ylaaq6͡N潔.Jlױa!A4@ׯa9m|_B28}ʄ) ^,rC)U=.L&s0Si]̑ULޠ@ySQ-5DZݥҸwXnbUy`_sXS:#;h] }O$d3ۣ*UkI-EN=(m(e|Mw\9 R*jsְL`0O֍~C[:)eڝxfn  vjj+ϭ;'lfU2EV"lRf\&詌lT :Adz=2bmV7$P+  Uɤy<RKQ.YŌ i~Yr[L)~ΨbP5`Qwe^ 5|ox)w7L\JɁrɜ*3Z踡5V(1˽tfi@(%+ΖMHd| $I+c*0"p7m`)zceϸcw>A Bm_qDeʙ[I;!`,i$`{N\:v`cD͑.LmsYtJ pmDsb7%D;^<>1˾3sp:cES0-dNr%M]!8"èp eio܊M\m0ˣ2QRiDOHtYBYUj@YM^+A#E+b-lz|_bD™[Gp36sxA@%;(}0:$`)7<*@V,pI9ݖ@gAdI*V=޷ހh  }{6.#n6nFsm$Y("(wX} 6a򩏮GDO%!e4J 0(mhZS,rzDܡt^tzBq qq Π\RRE)ɮb-3uV i Щ/ h9 Gl<ѨbyMeSIGp'4-kC8EO g5b i[zT684',dQAy6vφ,Ĕ;E'X 3,Z)J99U;dHfo)\:1U;[Xr~WI=@d+N!J x o]K@tJhxHhnqN+|IsA%NJ}zyEgSbĸrxx_g9,|s1SFIј('qojF4FqΆ":_)rqL-^9#֥w "҆(;cs!*x$.o~w^f5-<(C͈]Bp$:ul- w|"d`)⬀4VAp-hlG:uYo KOeIȠEo&+*$^Ga; vUމ`AC;K 2I9i[QE+V-^yg@,( ?;|%|p^(y'2\@ T_##Fh4eۧ֐gJ|'Z Uto= eA,D甹#KukHiUHJ6%tgS(aċ;8n㻢+p~3[$6B|BPESob{.AI0#q(eDUPVrνkLǠ,6[@+Qʟ2>F\FyjIdrʉ3^JIRA ,CY}zg ngϝNؐp:nu8-MY@hl002}fRة*4=e)jn"R A =(GX([Vs$~" ԅb2HF*#"_#r%n [!* іp@cA\_ҕث' ݚFˈdˉS)!Gi#5K^tn:s[F[4O& } b qPE .|L__]ZJcKN 3u''WV!NeedGD_zUbbn@9N~ֿ:}ReI")zS7v2~# Z.:HQ(&Jz/~LK[iT$*] }| QBk<a#hFʂJ*nx+G%r*jfSZu.[;|1rnPy>iw;MR^#y4Uŝ$G i[0>#E _kgzN^y'ͦysRo]7Ԗ8^O vp Zɪ*X#xR0#._|itޠǦ~#Z=cC+hF\^0w6ab5. T2f]~ k!B)Z|0f#0oJeor.K1mw"6PIְvTYB7+]$MɮYA"?F"=r?a62זCڪ0I]4U{&I*†giy̪7 42*s!xAרeO,Џ bA?_C1 OްNKZe<$ ݗoWy6q< %TψH#:vt6&KDaمBCBa=-kYܡr (8q9zJk Vjؖ["/(n<dǨ1un 2Kv~,~dђtҲ~ ׍Oʵ(QY;| (8rVYj} +x9 srGg3R㵦FPx1?4֠#|"9oW{6G~Ǎ{rOE=A`| tE $br W ) u)pi&׫[F0ֵm+a}mf2nEh,;<37dszǐ)=j MB 5rŜ#L/a#6wŵr k0gr"tVNWgʉ8P e"\tDY+ArvP8;jEێ1* $RsEn"6D$͎PxC^SW<jR;ș#fDV,߄kzb!S)叴Ջ|ZwY z@u"SF5Bj+՘V8*U]8yKj &lFq[PP?c潝ϟ`-}UZSqi·C|Ü_<Kn<`% #4f KIbcߋ0=hTGJ~M( kA#n^0nt&@~H!{GZxqf +ȁfe[Z~gz+ rS-`jI@Kh.ܫ3)5inO0#I:xʣ7[Cl9]}`E|ko{Z;.} iKHEgAn↏jX0r1)T,qT~SO ~ztx`|@|R)}F\S"?m)Sn}̋ׄcvX 6gɥ,@^k{Y|mϝsI}0U1{t:LJ^?+$9ۋ?|h,0$o^nz ennz]Vz1a9U3,b-\15*(BV=kYc0ayjN!3j9MU\B2{MdʽH5gjѺûlť*b1a/--뇰%,O& 9m'zT 5kIdߴĒ^rn gRӫP-, z KB#'z7BA@/l:fwPTP! L}퇢/MZ'Z(6 *O@AdDК)[QtAjl* j#X9p}Dy3AdFj;jB9]b˼"c%XLa)V/J1z$la`mg^BIt,usSюOMzY#Չ\͇] Lo0ckAW1dC ( L$Ff_!sCtf=#+iq]%k (#Wa\PSzRI >E\,F3 "/=oϷ"9ᨾO;?φK]"z5Ϙ7O`6"`>Q>,[9fPFٻ1:;|8: JLbb@'w@0םUQv%䆭V5l g 4]:AL)tmgS 8G2sðMsUw QpZd璥gSW&\[Ê^@QakV-3,T.o0`tyΨwSkiHFK>Q.@> 9pDLx{ooW.w8g+xT"Z9/TWaYm$8Nll|4-)2{}h ǁp_B0}ueazvGc߇o:evd~@Ѽ<|DrqW]Lu?5'F҈@uk8TXN .7#ܦ&d]o'ug s& Bۊt3I6_

iw#_(\m@pvG eYzHZhΛкZ-4% 64RZ'~B &!/iLDÛ)PpZRck/Nu]'D|e0pr&Ŝ H|' fD:rjq bD}6cqmߋs3H&k\DUMrO+7񙺸O\.%VedV>JjOcEϋR^}3_!^P}?L&Q |͹*6؆>@ ղp%}L(}~ixdl|:6v ={/\Ux%)%;,ðwTD5ެDUs5SI%em7>YUyv㺴!UTfaXVr zRBd韥ld?=U189_爬2Ny/]F)Jx@aerB 8Fɓ!edyvP4Pkb!ٜ,W}4bN,w`"e'Bbh2NUC ܓfCa e'o_XS2ā͈XohNꐖ`uzi;E kFX/_X׫AKXJ~cs[i?Y?9 k_}Z3~2sH!8ַ-1q-+08wzi"ũ%q4; 7w/3ɦ}`+:tUFG|er 8Lv*\:Vm/r |> >>W/GrQouK={Fm[D2*) 0;H}djt?W(6D0,\7ǟsJh=:(nP q^;NEeQ5ΘVp'cnDq 8UxߝRQ&ДAd!L@LvEH8cְf^M٢[np"<!P/wG}>@K2eEdEijHjj2>#ܺ SЕkH!:U\+ qܷ! v$# p:&ܱwQvgVVݢӿ;]RoxAK< [2;ak{>PRµ;{BkjCzhA]q<7Jp(llHOTMmCS&oz=E@78:!7e)Vj9Łb6^/f^ c~*V:Y6[=' *EK$eV8p-X_znf3Zkgy7A" rp29)V T +f#ݠi Y $jHnh"OSp.ӹT>Ukp>mӂy,n\G0 X[% €Ȁ_|PINоI<"M6I)0xt"5H:r1\?1JzNUQ9 9c[^>ĎNHMķo^_l%i ܗl,`ϝ@#m2I@FK/rЇQjOtXpG3Hk&2Os0 X9x1yĵ{qF"tHMetnq΄Ki(5DX* j| 1EPmC0*{?Cq^2vڟ͏kDUA P,q6yMXS=P,V%!: /ijĮ|sV\&_>/*K u(ǴW("G[-JTfQsƃܣmYdڒV++m~Ī  ~8{ؽ&^P#'&4(Iˍu~_ʅ*HCg+Bmp.N D]@7O7D/p+ԩw0YHhc`Ts\Qq9٭ ý:WAzjd.JaB;ij_5鋌25jFHQijLhnZ@0V/UIUBH[ .pDz0݃l1%h1 + :$Qf]ịA`'Kw>Y7~g0GX:?7䖪,IȢvŤUka,|e«H݊;t>p!Xa4 {p) Oo_6s0rw^JAg{AF& BcKUt!.kkpk@suٗG#餱_X`A Ǵr%ŀЗ Y:WhZ6-EC%jè4>,Ӛ+&6*.|9$Dg"v3Fn2׶ EN"W+FGpmA/N=_vM`҂*). v$Ùzl0k9H:M4JcX|0dC5=J$3R.hMk=5\౶yC|\I޾k.R&'،: OV Q.\Wz7VbpCղJ'H(o m F5aH>.O₳}{bs&sB~+<ROh$!D&V:Ԁi|+C,51w8beK]1_UI|)VPN wa|pw/r[_]v3t7e{4ņi{#%TN;:)yŸIZ5q8vնkj 1lԢc)n\%^Qg[m񳱗&Zx@!oD\HX`Ni뼸aղ@诙Z*i9 ?՗xyoQ-?'l$dZCZ š00UP[x~+&k! \qu/GEl 5Tx0|)pPCr(ۯ.GYyW՟<=)HRrff=H%Z&m8G>pYnb$?(1J:*&nw( @`zfY:@9< )9mG5 4zc…"#VR,Y$LJ)XS 0c/xCߥLD=IO}',fȞ-V"mE۫6J=oQcTlb;5T/ug27ݼUUMwa“!*,=:&- j|.E<)>nMbȉe]‹cu Ăc8dnK_.`>;.#jIQ0\1\HD 7>C R ЋhvG 5ɬ`2wfB\[Ailp_9 bdswzWhAE!(qMGBS,w3}:G0'v46F}ny&Vw(%S<Ux}2-,-W:(t0_ @f&_>AD2@ I G;˷UjV'Y_Mޠ`*'>Ge [U6"IѧGx[CU3褺`vgrx3Z'؂e$Mt"JDjjL丬)ʃEo;l0?W 3pJΊ9VݚԽ,:⌹bM,H$%GmUJ FL}W8_DhP]9~\yu5^|>08sW.gsUfW g48֦䓫 wbر;J*{hvQ|rXGgsmG3gҙu QD,Hg+J LDǞ./~%fG1@< 2*:}:~em-t%q~XIQ:›dB3"W fSO 'gZMkL&f]Day]xfw| e"[\"5\E,774FИjcsSoj,L=8(f"_zr\HEKmp[ -SB`? S2BG=aV\ULlHift_|c#uOjjTמ]& SkRj%[5y]3BC]fXiP=9g\vhƫfu4n/Rk׭fy'U;9J_YE`3Tc&3C2ag-<Х HϭGP|EHUcw t?.j3LڜQ3ܽA;%=B{4\ޜ5Z_o{-Id8hb8BPH",κ-2+k Q%6"bw˨0xY<\4Y{ H8X3Apj Hi0>?$P y !_6qGS\T1ӥuyMFI1}d` In#5s46MV`LRɶZe1s|IR̞Hl3ݦB7tssp ~Bmny$V5辎ܼEBb Ln%siقZU CQ -E vO-_~m9d+ d*E󹜿VqO7(皉˥pOͲZ٦aS|sOi=Ū e T8FKؔOv&k# 7 F7!lyrQNw:@z8|!2:RZ╧ģvqt;8:TBr~EOЏ-7mT+ q͛Pj3򎅎u7WxtC-~\!vq/k28B|4q zKRn@v0cw9K xed\['t6+gБv I1=,`ϫ ,]*k4CcV Wu\=a6 A'vx%E3:sğhgNɦ(<& TvZ'iasZR: so0dYs\QzP8dmJKHR9K/o 2{?]dlڃ̧y ,nLL  *LֽokHJ2 n HnD+>NX0o\TpqkE:+z2;C- JsHzc[x0og:/?WYxH|Ѱ~vo8mj<ȘK(=y{DAh~{YE"-H`!f-{f*ٛ{y{ڮ7s2"mx/(Jߡ[jZ\/I{/`z޾rz~/XY$ WuOzz#Xxj^%GNX6y+V|gדVC*1}V|ST͑۟dXp!kƷ v|^] $Ed™rG뢅rGMYeR.R\1l( IZkiŞ4%$'"X _Cy:9Cz]κl Wb!u&A~;YeA :~nʲR&ͯZzmyN>0mbFJPFgj?C.(WŮj%8q놨IՆk8#J!a'*^HX13+Iv}jdNd3V`L{*FjNkr 'Xy i̿21yuP]nχ\< u|hLsF;k>/IutU֓ʪs 365or!6$_5 kKC`JfW p>d",f DA`&mޙcXUA$kJ Ж8a~Fb3XGus\']؛y&c%67"vN+ksj1&rx&KsX:Ak|GG; :iEq֊Tv\ۥVeR?uI*ruSg4sdKHC5SfK œSƌzE!@oF- \[5o.CoEnܧrNP:O M_j"^3 K\h-JG&,>?U/iRouOia&V 5+ВEs4G&^dO`}ްhc ; Z/6N`cZr ~ GYR5w,(493YOV~ӬKCX0#<ϫM֖/O%Qv Lt#IX\:& I0y%5]H h 7$nu,~%4F綏PzUzVY9r?E^(@?cV_hx?۶)NYf1u3J1R2+sBúPDrfve AJYJSQH>5&s]ୋvڢimdC8c1VaiMΙ:=1=0OA;_s\1 DYۅ _o]xf,Q@wZ7T&g3auVlM]cqpW>(c͜WbZV򂉔h଑>5o0X<$hET,K%htETDY2y8b5턭sܼL1chD_OHU¦QәyҴ4c̊j3b'Ւ'"GDמ/ڣd,>eM^8L,r1?]NA&__|)]@9"k@<\$ņoO Bؾfwg~$O9L`\k oG xpԯK8 Eէ=)8߬𒣻.K'3^Ӓ1U@;MHg (W'+2)u^ISF?QWDPGLYY? R ; f m% #NZ$<Ò!$"99jFHkdsƶbmNJ7igY֥Y?, > =dF]ݓ.6, T'8ݚqxR% خi&%6knc?$ N ZKihc+BK"v &-a+B5yX-m8[RFN K?ri| eABX|E_e}5 kHتT},'ֆz1Po w2%%\\yZΨ}Ch|"C4G]3L?k?, }rJgIMϝG4|[ U9.|R:%e)bFŞH?gi\);fXr-[ιH48irAQD FJsO&qEY,,_khܪY~ wVՆT0#Eᖡcm&}| bMX^b~^8 OF')%ů7p:)״ӟyqQ55NnJ@urQ ;xY!żvL5¹iDF~^oe0c@0cǒƕbŜmO/?(G}# Cy`B(wۧ pn1Fur7~z=a-Hڽyeiv+@AZĠh:hfy4&lQʡBGĜ %>:Lߢzw wA( '75;J}!LCn3G5:G]%xhH{~2>iUH5^}a~i^(̥#e@jpP3Hf)é2SXkm4OL4ev0PjY-:S-B"ѫRЫ 3}} !3AXX+ WM@]lx=q9c{LwmmL*nE3yMӞ.VlMj?<]GWosYN/ ^ۨv'utuW5lm)H85)c2-ve$t}g,-Oֽr'YkN Y*[3J#P1+A|`@`<}N!Ii Z8>Eʋ::a1qk 4BUxsoNr[XBSxy=L'uA=@29!h Yp@Ob޷w= R ;n9{'J}`6&(7FDg||pdDϋ{붍dR'[`"VN Sp\J F̼lN3g^ d̸ Aֆȭѻw XZY +"LOOU9j0MPR^%FLCŎypsv *"uN"vdjLo]ҸO#&4} .|>+5 +,>lļNS8̌˜l!EhGLLҎA/;Jǁs`5vr:t*tۘ/p]ʊ9%&%E`Bz/ewEO bd)M.$X߉J-1b^ FY9=<O(*9Z?c^fWS)Ч{ݣoǙSfvxDAYSɯ.@|$zm}\z8XEh8G"iaU@=LNZ|FJA*gAC_(9i|jMNR؁'fMJjfOumKÊZٱ+_ UOGO qJx:(& y۔*> ^HՠF]I 1caʺ\F0|R '{ G]GQtznc!@hVq`?:Ŝ]pqAiߡfuN"<闡8ӞᗒkwR\lyI%>М]_ߙ>xdIl7UlVY2\YoHH>UU''TY1YtXfB\j2n/4AΈ( j$0k~Y_O_}%m@mQ??\Sm6ۯS(*AQp%k١sc,XrjW`ˋĹgOXvT FMҝ ICT {+ខ*qku0 Y!VPM x! 6a)/=ѯ:&;zc6;DCd~vnVC% d7 U7K:g {_ ǵY prIDda>- ]CBtXUE|Fӭ֫V+Z0،O}z#[H;H₍1N?&nm*b{€`ޞapWD:zXA6)0O?hMC+8Gpּڧ:"iUtY:MJ@K@XCN۠KxlvFQϩvGC<97?+Mr̨ԥx.ƨ[hVLQ* Qn?*CB IWX${64n,t(LHsr1lars!Jr561ȣQOz v["ꮇU1.7]2t5YyH*@Dl\ +jgT/'fRebO U ㇆7Ӣr.#ň{7郞ϸQ@QgL8;갘*߯-Ȩ; r*o> Lr6f xV5Z2xXyU= fBg{p y@(4Y0!%2)wz!DQrY;djV^r] H nbav!XSg!E5(^ t-hŏҹrR HF0S YCB:4nXL:5&`^} 2Nt( l X&ګ[ciCFBٱ 9J=l0U_c6<oQ4Tf={脱jf7Vmð# KbAA7jRLn }YmާLܦ]TvG{up&=&1M*dL> 9O8yJ9z2 C3)({QuֹhLE1/ϥJ{'/6rCk_Ը$ =Ŋ13vt d-(6~p~QKlUjll)U6{WoM wY8~&pf_fP[U_k'SDe^7UB!8uhhI>ѝpFEaHr}YXhz S/M3 U7r ó¤&E37)XY9JIv>E%Huw~jw9,\nh6B=4>-y<ȷlN%{aF"Ysü<$^^Zg+L8L#YܘSLȊ@ k?+-]G7ÆJ7\(9qC !&@Y5vCbK-ĺM%$ф8_,ĒI7/ uwl/ͪB:9#eK 0ƑE"zX!?|FB^rȀyEaj΀#g:#:payGKwhCNWsiV76pMT4X[ThO'ޓm#M?уf`C[KҽjkƳN[ JT G ZDMa]O+vIuȿgNaUEç[!sJlL.jkhqÔ6s#1z#ѕ-Z$HHt6x Αݱz(k+ ϩ("X^alLck8zWǏN@v V?_}F[e#Fr MiqVb78umH#XT'6 J/Qv@}L)3_'"bX_k) D#7^hUUp?G 4ГX|K^K܁Dh>z4(7\,EzK|7/bh181Wjc)Tђ2>ԯ/;ixȖʳd½<͵9]f,%@"1E5\l~Ǝ`Lֲy!ש[k[Ե0"bKT:+Z\]'&͕YzK_g k|Wᶇǎv{DX4_PeZYdj-3T?&jq׷ho1<ݭ\?=fTTxwh}V93n5ChnJdrDAX,]oX0n><,++rwB 3Oz򹸧؃'lTyK4p)K:.zV(Tv`D`6]OYAZz(~ g,x;^:drYG->YfǠ}X퍁M#u.H6Xg* 5_.~A;}]QOuDF뚅-]e);\S*ʂzM<׼CwA1z*@?7ijźװN#p3\8267u[٥1Rg1!*.A ;/ZL<-'}]#gakC,Gu9$NJUt@;W| P"'07]\Ēm,}Tc+4#تqB;aS #{pnWw0J*)E. z#9gDottJh*}jyQf٧%LJ(T 0H=`!)vZCS2?Ga3}zRmx]c 6} ?UuzFnWUɘǘʭˆI9oEab|'mjZ' A%php0B 5ϼW7НEx;\ ]~P.z NGz;AƟQ8\b|L+tnzlXg;W%A!qu3|st)j ya[ &-忓ANL*yzitHJ9H >\T˧پ.~ VXSϵ@@ٸ @hEg Qp7Cǀ>fgK@4 K!xp(VYrk[CjhzN8D 2X/S+SaՇcū|"(6 H~V Kf**g7?4ۼa{fLH0t]^\&{':)hQ;c6jE0 ] `Rn Yf(=חeA^a-FC5ܞ i,xS"ģ򧒬v#qYCylO^)O~mRɳҎs63:EܕKix EtձsY(=G_Oa=v$:xFXr7`G]N?:3eY^w-9ofuΠ 4*SMMR6]Od CTQ:߭ȮǩfG柮2d;Q/0+L!/-" ɏ4+jjCQePJyOKGv l$ 朡ɫ{aQ}$Ax-߄6EU.ئ,}AMm)Mq }(l'  a"B QrbG.*à]1"p>B=-N\hF"Ft V5iHХ<օ1qB32+5:쪉TiB1 )K9vm./H/Vn8~ q]2|$̡ܳ2V:P/g:JJza l@˴QhQ}'NM~MW5nx m- ]A$xk{;7FVO՚_h dq˛Հպ6rzuo[z l89IG2+Yv n^(jeK&vZ^hۦk/d˱OhZ'G%A ? >1ЦhZ~$pĜ=v 0 "]g]39;ZMM3 MY~3$0(>O=0 8JS +SAsjwߡqLoh0 :K`UEݻK*dx21ᝑO|hɈڄTISyvx38DM&9 b&u\ $47OB,ZdHE6~dX5 F gx2|B!6la1hu tzy|DxexߖbUrl>c}֬`m3Zp |ȇjf@ ҊD >;ud \G*`6Fq@ɏAV'}HcT9^@ )΢ [+mOxj=}*Ugd.0R7@@vjcfʷ|dƕ..EE%&Nj(ZA1ZsYNm^2VFidU/)%= 2B]ܷ*Ƈ{v3vS$;AA觢{I{;|?1ނYU ] !AVrU+qrI+Gj3 КM?)7Д:kci&ۉ%/wN~VFeE+^=aXL#qJυIE_lI_3v0#?"J13ѕڨAvLcJP@q[U4BЧ`:%a[CZ zs v\]D4t;». ^Lou/4i;xv%UK iĿۋB[()g0sr~.es.lYx\-Ƭ2Dcڨ.uJJјR~|)47{CQ|e99 rX=}MRc _d2ziA,oi)4}'bN%=>eZ˦tY1qȸ#~`6S\ _l.Ѭ AL|,8Azwog;`JqoZ>: SXʾv V@6sw L}Nqл {f!h}>9'}*TCjӧsOJJrp'7.m왃JF}_׀;ZkJAt?bmj5𡆧p^A1um0gb*+; n|W־Uرu)j\t.>{.;@zeM!rd8Z#byf~0m^_N94 /v}'`bөWWA (cIᎳ*knQZ1&qȍ1B`1wz"j+"WDZry1[a齣R6#; Өr7짋Yf 'it6vxs˳tɌp P =`BHЕoϛytMMX% F`ڕQ|\Kd]e* 5Kb򏝈t?t#xу4`.9T8;S @=aa} .Ñڦ iUL~6M- _0v]Ȱ 9$)ؿB]2{2E+3 6qZwӑ=6ҏ7|ok-85/,D5D_=έ$,'س}A@y_+LCTfЯ Ydu:j_Ӕ ܁܁<-(٨f^o6>5-nyo݆Uή!uy*޴k;i?<2 _< >j#4%Ȇ6ѝg#ŧ$x$i%z@| %"É{[Ҫ|r!$FG0 wT|$powzK ETˆ؍qۺ”;]9-<rel+ݺsFd3%*ۿ8Wu}{)nEYrͬ΄SZ{!.*g{X."B`8lht9;zo|_й>l\ۀk )܉I 3OMZHqP?%>^1//y~ k ~pƫyN&Ľs./b@ G d5'NsuOTr.P$&`&{5!@tK+=$R ,;2(G2KAźFź7k#CdL-*SPUڸ*-"3%- Ʀгv=i;7l H NOhzK9]V2%֛s<"'&5/5_"s̕$twZnoQ~x7vk<:*PU0\ӕP@:q)[4SfK e&A-Gy"['T)zYI.v2x:ݿ;8\XOC2oE+j{t"VA/2ef]He PMdmPϮN2,e *UL rE ]*Jr*6_.^L+?8*?Vvώ?kϪ̌/nq Q t{*,rZ@ЖAP6ݫ+%Pn WhLY*%-W{pPa !515d0-4qw19cr=xZK@3 ܨ kYY%…{9cNJkpy/:6.W DSepm86W&Lѐݍx( 6 0V: 9ak~ nL BGbƎ(K<zkC?сyW{4, sב=0l f+`=EԷjr+k[RJۋ3o~>j`\c[.)[#SvS;]`*[,8E O SBLU\Kg,3󷸭P,_"c]7Fqۉ|Z2ȴ`h+hv$drfyjl|WTp߭C |V).xI*16s5_krewoו(Z0lF|X :uW, fh"zEM5ԣ׈R85 ᆾD~(HHsM6ٛ؛zU4JPhkzC[[,u·CfI {ؿk4 +Nb8ٲ6QIu*Z}/'i\(h99c "\5ދ儬~ÎߨL05KwTť*nA .~NY)o$YD;"tG/8j_/E :G pN<6Dˆӥśu~8V+P޷bzw:sjF0S'#A ~msJu8٨>|q?f%{>Faak9z%ɀMpƮM%*B8 ޣ,‡}07a_Ϻޞ2o' :%2E40)C?ۭj9x u 2(,M1yE~#=񌋟&1fC|{O[&M8̔/ݡoV0V "*NuC =Qi{Ɨ!йpzZ1**頓XNz;5wIbN/~'c;A5?.!5Bq*w)f8x{MU*^_'}>ay0FzQ!ҸQ%_aoɲ0~VVϝfILB^E+s!1jLN&Kktkeb`?շNN_?#J&T0+2O+F TK8 OYYݎ OBwOR%[00dWw,.3I1WRlAv-^lx|ĐxfX1mg~zC3דk ѳy|"t3zh9$nޑޞ+UD OnebcU<4o#2C]e? |~;Z牮 XuȋBhj}]l$ˌM̞=F=Te|BA~2N^# jl(,MϘk: 2RP)w-#_Ӱ.z]l*uHDw$21jdcQ<9xlHQEQ/ 7&o^)DqJ߽SYު~mj6iXh|0J <#džR1hQx$윲RE*(LO]rpRuZ5R~izV6p[7TW,n \.UqlQw(&oɽ12֓D jT-WEz1=  rmDͱ`,Ep DH/7ASl30( Ŕ؄y<~ s7^0o} f8!Vc^ і|IX: 6feß_=Qn3|:^F?S}`tk񦧢bqB 1g d)ׅSOi|BIQ7J1~~M:vgUk^y k-R_&nT2m \5ױ1g5hm?iyV$j"պZV}Q]a7vQiLRH/R_QMV+qR5OzOͱGE ^1|=1tZvZT̰ʚbt-|dA-淚pGH AE o;Ĝ 4. ~Jl3 昸ڊ U0.HeȤiȗM&r"L|1='_ $ %rVB"cQ qzbs7%AF_UGNRMe>!Nr>;tc}4_"qAOaI vdkt?=>2(Ǯ(xHv3U[BQd8Z(-!NVuQRL=]o|#3V@I9=M49(]r ߣIBiUI oy]<)k^oFT.%;gC#T)0k~.FͰDo2e֖؀ݓ=i A͡/_u8Hz\b@wSVkV N01_E YwB}:+0WNQXisԸx9\{>੍>J÷[mLr?7\ F0 +YM:g )X(>Q#UM8%mՓ0\0OP]9e!U{E*}\Hެp,ձގPv8/ME!a\zƸߞ-U0Zvd"Q\S4xF! 0{ }XA`P&jZ*=P`]A*7=T6ttجGւNUXӜ NUSDQDl>iϖ lq\<2=Dl"턗ee|;>eY@WPOIeHx#QכP L6Ww)6fM=S)c*wS+.s Կ/ 'HW"@M)fDb" 㣳-S=1+OǶ&sQnY^{*`b;D w6M%gi ~) R]wO㷌Ӝ^]oRnKpBK},/ {p Dꀍ3eE}#b#8jUԦgpSm|c!?ic'N=4ŹCcVOVl"@^g\"&\rg|wͤ{vnoG_}@vhip|QYW܀ORx- L bV oPQ78f'pj=Κm[#Ai$Bߓ5oe[mTu7Izà7Ɗɟ GZ-갲& /'$3Bq2g ',DtJn%&21de໨k'}h)w .@+Oi' &!8S<>nJހ*.Qn%=ۻ1PC3; D7Oˏ~wc,;˪]TMb ѐڤ҉&ҦvpĨ`X[~C?T")kѝ20!c+۟L H[+Sy,nqsR⿕F gz,' bya4JM?Kqڍ(` dGI9pu)Vu"7R9 <'RF-iU@30QBfLqQrKj=ǪK/K—+>߽Z/IMM,`-AY_jZ.W0No/0)ruܣ$C&(:iR,x`@N kL!KT6 /H^)VƑV358C3%lr9\<5ӹ‡,%r?NG$&V \nߑhQք r[ǀ2ʮw?tL>$N>uo{xt"P`l}|(!cq@)j{090k #܋ַ q>$QLOw<{սhd/ 1mMA<зl.S%&W^CE)䜎e"^ӡyrŸ4x H2]sMg Yg<"ꃝ\M+`4 W~`ǦU^8+PU'e>(q$nճ^KR>d&0J /#u/Jgau #ſP㍈yI1j ۂ yXՐu\,RUÑO5P{+ST(4\hZwj˹>֞HDvj ݙx ?!13*0c9+H}"&K^d6{.+r.Yqx/,KR&I|<6MDzlƺ!E*&2͞kl*L]M,kttF74^㪛fyHT :*7tVzn0xѵ@cBPN&^0#2e_d0+wU? 5"&1TU<͑T)lY+{8[K(%{:gcZ+(@L ~O#' o8Li?Na{y.]hy7qܙF,pqAQdQi%ˤ>-dMRDz]RR_$8jF=ɾyKe49eHl)-+sL>:+Bsh$㱮x͇Y HZ yȖ) ONM.;F&wp|7R)C|3avR7"*?mdAan`aov/OsXY#/#9:s_;O[Srm.$Tv)Mjտ~4r;lVXDœvW D`3 /KI_=ׅ$2!NȯSEkS݂;Sا%lNܩޣ  wgcvsrJ0 Y\{ %!{V N_dPtS Ys'%3|آ E$5yU[W[r4 V$C%׶baLZMТH8ݝ#95+bprؕ}dX;9pia#Dc~gVӓKϙH"׶q0^SUsB4ޮପ·@for:9n3Cj<@o]4,9jG3yNKMF"|41gL]׏#bฎ@@rs.!_&!Nfe)4|!vv5L.8v㞱|k!ҝ;]e$1+V9$*7^)e|!MU| &m8z/εUSĕp%3 cOm(܂f"8)6teT_4d~dVP^э j:]l8J`#y`cܹm)~opJ_4Tvm 't5h36ukNRoL (\ fwl-YO" (6N*7L<-45y&uY'|R3dN@@cR*Sϩb6<gd| TVݏٲp0f,d{ ?f \1At⡁ yz@;>e:3r3L3Caic~ Җ8c|[۷LUd,o=qNвU J£cނ!FM#hw mLqvw7uَ):yҎL7%W(/p/yi=;Y"b) cAyH|ǙEJe1OW0^J2-?$vVYVmz"=ֵgT>X"S>vN\AShćDiO| 6hҙqs]1@z˟MsF1jǔLaclwL_Xof oF&A0{3VS.GEL* ?=Um̯^ɠ: ^gcOf݇" :}RmP8,Fu[kVHɼ[mT*l_,Z" H #U=\Plxl(AAO|EΎ%>ć$ ;KuBEѰdi􏻲R?1 <-Ys?[ V`F֬/q^ K<&Ie!Ȕ_112Y.V&Ͻ_,--չ4s#Qcz]AJXc?>h[cB.+l@q[yr:?48aHszC: `uZ HGjH# 6%]-"0oRXi(P7utwJ ˋ`0s.UӉ5?5Cax>*7%{MDžs8Ȓ.n W Ьw,[/K_ߔ%%sx72uktgPw<7]Enʼn-Z\2K1DP2_W9F'= hԀ9 LDȗvrFo|c]3P3eZi<@Iє<]J}>(6ɣsJImkIB x݀_(!Ў^qI1BJ+O'tPC y$wNy"3/VjIQsxm . GefcGEYL^%AFD}$ 8W<6W!xjOK!]Vy#xQWD%#"wDyCftg3Ѡ,afS&VVu޽]Qߌ2U!Wzw.O/z\btO}wBJ1~ ";(^gwKӝc; iTீj_H5-MȂ X@Ie rMBŽPk5Kiʞ8C e&vR%= 1A{O6%š 9a*inZ*ݒXd( 81/rWGEc|g+L34U/rVL?T!º! t?H)ͷ$)Ѹ i=5ŵ; γͩ"&X&]}?1>5%%^" IC:L +=0Z5:3D:P?+(?z _}> rOkTTF/k NnԺ=b_7-$ ]2z``C\rФLy68aFɒ mR&SXMW9t%_ic5RÏCw` I _p7Ȁ5Eہnu8'Ue$)3Pڏ9n.%o$,4(oZg/1yPTE2Y2cbn=8b|Zj?ݻm+1eP 숇+Zz7z?E]tIpl%aiv.f,Fk68 ")&WwX '<٤R wPf ޱ2kok1e *ĤBg# %(@ qx(#@ޖwg|P\}kb<"3nM#q66uR<[ZGgҘs9 FHF2_nju4?HDLD!K{Q^,Bp}0JQyA PtR .oR[_9EC)A$-Vלj@7u^/KW*$ uFn;qzr4z/;2-/Q{tSM*߀3yp9r_.=a%f_8-W4Bг 2QkOA Tn(ʹA\tlUFg ~ZY+.8AQ0E R۳JR"v9/?*`H/O>~͘f+U2Gyc[j9̤^ȫEN$Je%=l J@4.2/x,al_K\Uw ? g->1.o.޼ge'?# ;ܶj9L*a SwlӾ}=6햧_kUAؿwr}?S p1Ǧ8-ÒS's]!05?i-aѩ-l¨bpx&bNOcv)0p']%6aLE@HMZ_yIr0yh ӯԤM>SOku,!oRJ2GvY0ۜZC{ZScr>ԕ kJi/Й 5DTh _ @AEA!Y[/ \`MD퉑 zP&yZ]>>vkyjq\ q"=q>P'TԫnAXCv'*9qk-t^9j,bQYipyBC'IGTyc=e^Yg4Kw#P{x~$PxD)|:vK=nF2kP}vQFp״qM/ I#t:L` ﱾʯ]˕o*/%1Gjz{X*7!e1v._8<]cOxj͜kԂOB|A%x~fQ`b7ko934%kw } 2!  ̫]Ss.ɒ3 59|?I| Qa.2=!Ԭ,y fTIE[ӯgQh{E}=2p(y9^80 o-Ů3|e+v5ė!Fb g+@9ZjϾMZh^p)^2<B@/~n'P?(f}{gxv[ ܉g P,S%5kl% T@T5I h0ޥ/f .h!\-y+5w8Xvf=3{|8eqED[^B9ʗ~opwXɋ//atOdWFz&Øw-Q/wqY-)؋۬sjݔ˹] =K7S! aOp\k+iX..} ң^JowÞ^,C3]C40/oM$j2Hԃf򐳁QZpgxO;_~BdށeK1qy&L5Y$oKnd[V,T/jo8xR1hb4+@/=J2yاIIN1,h/8,핅D?a'5Yn ^e1٩F}\ ϽK͒ /2SMJ-6i䢈6*Ɍ$5yɘOu…ιqz1mތxi_I`: wLsAX&ͲIǶ]Bk ~8Fd@NZqukw7oѯ/DZ(ZLf1֊iȜV wu쎜tVNԏB&t._1>ۛ\W-nUuoWBNGQݸsn2Tk_i>֭dr~p=D a6߂A$z$Ix޸'c۬Ű(0/ٵ|@/=#UmgCs f..wK2 o2 =Q7xa~B}d$EZ2W@OO,&smpr\¬pmza>uhe']r_t?0 lRT kf 6Auy{TԑHhodJ>LZIWS\ :>V:(e̅@@I.WnBVO P`>#tNԬ>cŕNڽ<* "Ҹr锷Z/v"PZgOV828ș\jhelCGt6^V5s;dm }Tܣ*  D$4Ŧkab/ ŵ>rw\;O mН; GJMn" .K6-_U&*|R# mZ/\ [ 1B/UùCW72m`Ne`90P04̷gdV@U|(P $Zh^iD۷"ћ8*U/LrM [OjͰ`\ۯ-߂P+ U IobĎUb.2B0 绅16`5)Q>C2HO?a)<:&̫w9 .TB=a P4gJkg/?BN .ٚ 6z[ QGf4ecˎl@PUٶUB[.N@P}kiECd?)oBr;lO0DBx:;FűS Ama#cVngq{}rl2<5iZ⏖-އPbIm}Mt݊| UCx , ~aaA|jA !AJ2^ z RvJ S|<ߍy8w'F0t\LD3Hhrcc#ۛ+;թ M| -oUpdh$WHI\\fʌ@5|B;aչĥ!3(\a`6=PfqP5--jJH 'ZDbrwi/1ŘW:hk-"ZM2+VTHwҬ_d}FTW?&0QX4emWGo;hy [2kLsv +;5ca Y(u-F^VӋBjb gKs* 2O +bՍ{[3oie%E*qB2;r%=k=)3)G?oBزr6kō fIy{]b ^d&ucf ֊imj pƲJ/wG=>a%\tFp]V(^s{sK!u^)]A*HFD2W pb3Kk @ú<#}`m=?*n xfD_~KE}7&|O=-­Gό &\Ձ_\ ֛>h$?Tκ?~MӮD$e1aLih|+74iBG0ncTyP{IڃՁ[,Ll9i BOK fɃ. K7ͣ(}a 1h{R8ꈋ{g s(/I$R?I셿SE"dE!KRd+،R=r^YmlN 'G\z\#7F)0bnj&e FVex*?m*lY*6iO-l뎷qZ )A3F'vtfL.i;m2b*ts~%L  ~͟S@*PC;U(77wz۸Wf.a_")y MLgG`G.HfDf){@ؾ0QS4vu~BS8n3ɰʟvN _эcx7gjdCV+)vfӇXap5tQ儦{\;f/ ZA9͍~{ˤc)MM턳5Pױw:?MC.M*b},~3`kSf%ŪF۱C4؋ݙWv@՘gptb͡ө˭IE-U5 ҠzWJK"# Kn j2ZNAO f:*]B:)n0U^RhO/":ڇSCpEfk.Vj|mNW/SS}H|8@t;kRZe@40h]lCo^nOI'͹ K`P"6CrMA:>^\N<Y 6!>vc`*5$M^n%5 D e1^eL'/(2DjQ|!X2s^%JL1FV:0+shJ#KXЮFNkR8XuV,Xt?0YqZcENKx>鈓ՐK ˟ ϩE+}P&'2]ͥ8O{9@U9ȉGpԚ1tDf\ G*χsiVwv18]?a0JrN7lBQ ,9 !8"4o7Ֆ{`ɹv Ww\G%H`khlҞUfFmlcF`jE%Z(-`7RmR$?ӯ^Ջ LLppf@S}ia궨#5u!᪐BZf"2̵+M$%iئ^Օm,Xv^G 1U4E&)O|x۔4|o򧘶eLbT]yOǢK:*ªYLn yJ$#ERte8OnBXiE3 H{>V;GEnZ%*0}+r޼ytUh3o9*6N䨹 rRxA%` EAG{wœjL0.B3P]guZ kZaןqp!O+wYVuǛt;/{:XWmN[}撛i倏lٻ^ 6m h49a7Yj닎f1F%5RC_$t~N0 1c2|D}KB~ )Dʲp2? !"[>/N &BpY)1^lQFiG$+6cP>ƣ@O-WH߼DcnW)d 72M(͒~f :uJ4@n>3h;Rnp}y=)ړ[6~9,q,t7Yܔ\Ql@:C[1✦j;\JUH]NI^9lBb@Iu5ҦT7;PpFbW:TaO&wWt\dA ' &[ZJ鈱ChSrsZ 'g 5r X'9`J_y~`5UCHӠ=FR5IZl$d8$y*-ԿAKF@wm"Kb͇]m:K C66 dj: mǂI%]ǒwzZST2w-|g,5<Yx8-Wrک',3}6.N[q멢P=%TV<W#_~&(59#y$-m3⬧/+G(FP *oK3 a%T Y,Es"KuEmtMMB7Qa0`fhr:V~Ks?g8\_*e3i-]P)~RÇ<iFEUr`tל-_|sI;v O HpæQUR]Òκu{ԫRXX dIp7?MI#+̏J^+K( ->WZ>3dp=Txf(IO.rcK1:#۷g-ۗgn5N`(L?!R6 wHR5Ezg[X TNPWbLo#L Cdi/`i֕@UVb2;lEccoG[2ٰ;v2K>0?e=,)9xME-a$ٰÐkƑR~+q(j$T21Ꮯ3]&5tx|jaAA\*یFFR@/h(Yyr`}X( O6&!Wc+k?h1JW>EX1!4DPWM$7=bt` 0[IEj0 (y'\7d *{hOeW8# J}dy r:n*h05yh _<4+>tu1nhKp$"l9[]LI*~ {@ql$rQDۂv|M=&Kn j<(aA ow6I'BƾuCοt&qXT˫?KVЁ+^C;tH/Urb#2vcy+j#zcs"i*nLL֓v/$9ꗳ&-od(~wIjʶ2y|n& ).`$\,\`:tePdRC -[]O'#tތW4hB%.;[1ſ$mK ?)GU`8bɒ?b-u7@52Kgx'9(v/6.v% k/ MGsr.9=zݩo#.]= j SQˍֳ9vQoÁ+-cSS?W%@Mo@;Ftݕ̕NƭwP] Jj&V;8ƽ([ 9t hd*/p9|쬉,gLP]Pw#_3+@:J9O[5ӺDAy۟Z<{6 d=ٿeE 6wO*8=Ά c"Q8j;'8v]wܷ>#1 ݅;`sO)-_7 e0 z97՟]K3ط;]iYLc_Q:; C # En%m xg%W@eI41k;Zi$y<}S4`!m#?i'F&o\V&6J24L2{Aj]c#O~nT3$s.^> Knc\a4t,_TGn2;I1=EB{fJk\zm~1IwG:N!t8HO. _tcE8lV LR%8o)P"<gg8R9 `;ѧW5#PА{U5Ѹvx!9/5."ґYᬽo7Ե`\W\_ewl50M îZ[z kl>6I͒oAoݼOݨ'&\՝1J₷q;@h,h#Q&9~aպN gZa-xZ_LAbk{SSb;҆Dbc[5@ _>afJn 1?E9U>7nIJTd#] z ~olIo=#(?r ([%N2ѡ}@ 6&9y] >ܘ0T*zTq{Ƈ=;i/uKʎw?IS9Uu/.[,C{Wj̈́ ]f787{7/MF(s?+qۆ,ݱR*VrZ:> Vu5[Z+L1 Fp 5nrP"2se j=6w'o5#d!pRߩ**h@H&08G{;\_ cO11Lp00q,B\)GF}u2P G58Cf|H#30^\3 KYQ# EuZ'A/QsEJB7 L Ief^v։@+˅HB܈)1EBq8" HJ=Hvl o֒E1c`ܾ']7Q[sG>[mQ*L JNDai $"qjO'Zͤo2L!r~mgNk\4OKL+SNyA\hٯ%jH t5Vq'kUOa㰚<\ޙؘtwyƃq`Uj  wT7B0ڿ)_* Sտ&ar=4ST%2]# CdwθNҲ<-aд:R"1ӾuĪ]~ @ʶJt,s<E~zn܋A^(w.>»ЦtJӧe;De6T?Ghͥ-13]Hf| ՟8h>9&?d3(9N4T/¸)\F׌y+>$Py5쑓Ұ' Tp3ұ1Bhg-40Mtn6 XL&R)ESF@ gȁW+X΂ۊtZS^%q%VK9^r:wSN.-,Z1bA5?uP|e`,}H?H@`0Mf,7O`ys& ď˕W }2ԓ#FJ)@]Ds\;"6 ?:DiWj栱7AΫʟ݈#=|6fK~夹9( \5?@m<PGknawW|}yزUBKOn^%a,X8^o<)(8[+8>0״wI`4Ue\6Q3+GT{Dž6-F0~̡9 ;} b(p!$Nade [E*NKOrDι1wƻtN#lLC:4szU[> !ZAX4ܒ+#5aK 9eMAFW:$ F?6*\g4zF+&9ZC6 ;2QB-";PQQ*!5VYSR ]º$grm.g\XOf,aqXQJpZhlT`vnZ6%pnQY}Lg|s,,f7gڦ\df8H`WS@\&g!JGѬc>̕`y< $mBMl7D9\wzPAi`Zmu=cti> X8ͱͦ^@D4ր<82'= ")s{:-ܕŶ冽ڟ ~I:Ph5Soo& XJ읕QtQ֘O2aJv\ Y5c7 ^cF{8vi_lO`A#Z 7EKwp $2^ɧlm[{v؇Fגi%ou1&vaGN B&VpfTȋSfr:PX )/dGiOBGնVB4r)<-ݻʜv),/qT>4W8dL-"69* T i)^RR>D63Jiv NFDϬjLHN/>8}EwԼD$ i?hKQ`$ nPbz74|M]go;]H 'bd^!=zw=ڍg[a~ijwkAx=v:@tfݫ%*5l%>v5}R'61b;/;%~E^U2Zù\d*$H7"!N([oeq'x<ʳ~Ur;Ʌ^u!3Ō jVR9k;->ͤZQ%ukWsق U1{"G$NQ+|Sɉbs=*E> !}w@q)nI5"d(ձb^+ J}z<99Z)|Q3Ghhp?h, p6O{l8u 㶛/y k~CTR-QYPR ~(Ca*!ev/ĔګƘm98:DZ $:@ 3e3Bx0hgaٱeWy3\$z]woXB.W&4*%PIReѝ;Qޓ5џR1 \W'Ic9^bt.[R"Vky*(~Pgt(1$3ܝ!X@$ed fVBXMصWEc]d+/},c{ڼ{t9nTI\dS-X|I~ 8ܤu[+NRcreV[M}p~C|⋻h'Fim$/<}w0n|z5-'kR* Q[8~qn"}I;M%7Ck^k~ZdŞ4ͺH8tjw|1<.?Fb:u ?.Uw|RL T$ ާ0E1ęr䪅XwJ{He.,Һ]pCRzFHWԯ4~IɵLU_R"w,p[ʾ}ʱȣ(}2X 83aDy|X`B~%BX&6@*\ٱ#{<{4J;*8j RۃV?&`?xs 8LxjT9qeTb <D'ɛw.UhydTՌʈրy}#*S4#3vr{12>j5IC7„ꚜ6\e IBA$_UV|mg\7q0k s^E;,sb)9Lbh)cU6I렿+yˤfGqp(lf5˶96YY&łhkKU.a1jNMʰ:ݥ+"ؐfķgY} GOrpp>h䟇Gm!6ƿ8B`p^,u̜?]of/d:ex4+D}0j9Hz{] -|ŷbKe: +0%InŴ +'ڲh.KǢ9SX'&OBa.lSMbK%&C5pޥ-r(&S#; * =ތazRs2SNZz"I3}1 @Pt7=^S^GyAGOU5( z#;SC0o1&AcSו>I>yVjHOt๝kJ\^KiYsE6 F!fO>~ʌ8,ZO @ ]f+4&1dA; nU=k'^?i"geT>5% U wSI7t̺%m~iA<|jѬtw f(LIN`{H*X爹 n>97O&SHQ+,dD^?(zz; [*UH[3F59_- |q D"{ Qrb+@aFFskQ̀k7x?|\18˛I&rᴉDǑ4^989da=gOr,Mdf>&1; S% ;63fCcz9;=Vu_+һ/ɁbqCF%ŏStMnݘ~/FZZm imFMzm.v6}9m/a2W6)fO%m8vw>.p#f x&o_u o) :/$]_!&!xK#ǭGȣ*-py펻onAMF1Bp[[ yXbĮ !.^hfeV2$liHT[N ` EۦoY-2U8?j`bQi HّSR\n;_wr8WP1yV0J4k'@ݝ h>V-rX -RZպ|s=Zl / %\Ap!&,EԻd82e%Bb{qx돨͑I83sc'ċ)ׅ2smiYvj\"!@..' ש^=zlڨU6ܨTw^@ YlC,q{ZJ]C{A7S\+ zr]Ɨ[qdWtz#aBrOyYGу },=DX2"02%妗Y~h|[lp1A(/ 1X.ΉQQdC4qg{U*P%I.Jҹ 9~´1UG/ qSOZکa<:KD=%-4{Oo%^Ye4Wch^wݷ"ȐWHeKxӡJU$IW3S<,[-E^^܅n?F1Yf%{u0eUۤbf<.6,vbai*R"=VBn!3+eglU)¼h/{cMU[x(V}}LYv[3NSuDdE]|pِe^LaiCʈiYt_=Sް xuRxDC]4B-_թp;J2Yr'mDS4R磤J6v={ӕ떌eжQ ~R)gCCiwTy\'UJwLhwFCT+ =q/@4vu%:E1xY*1Dyqꅉt9˒c{JEB@n} :b'`8$-imX|佚E'ZnAR7+RfGXapK53IO ̍-7?Du~os1_ 5's|7p9jDŽ)&4iC5⋕r,Yje/c뗟4xr'9ur4oNOә3P'*e԰z,rVM=ۦ8Q/%SW"d p}R[63(A湠 9LkLpHK+1#)i{GGG1]LGd`JK. * Q*Ž!Ѝk=z:hv'!So) 6JvJZf燥%O8T06̓e&:e/_KGydЋR5•J^4?iP6bc@!IJ]qZLCMAN8qqZ`m-1k\k䂕PK}8HO:S\~H״arF^b 8UPV;IP-lJ3R~tZD_9\׉9nʪO1SfK50٩xg7'"A6<#y:TiE#h: x+8o$b gE{E9}4/܀yv5{M%ֆĭBj4vTٔjX[x.1eӹ`DTW]lruȱD Y0|Y[#["jZ,\Ѵd**%fl:+0_AF& *T ΔPۚgD;s4J* k>$(99ObɼQ57==_qE1C~&ߒ\zHr;s,x[?x]h.!l0aŐdc8h-3W9\G$@QZ) #-r,w[ Sp Ofȴ̻UFZh˛gOIOdMѻX'525p'1B U*JS_3YF5(Nsq, o\I>EPmǸ^ <icKom9+<%˗a풽 \2 Ry]-\)LgU$XW{$Sh[1'r=JQ~+z Q7/\Z"؛C\< ^Љz~ҽG `\9qޮ3|zHnۚs MGO>jBnM9E^9@C]O&QB'+i㑤n{@aUatfVZS> /'onh\;=8[_wi!Rh+g4- MFӏx^z(b ;2wXj$҃V>HUPŷ%o>B%"4:}L\ Е;"PLS%.9`ҝnf*^ŕ53X aL-IiA?:8;3\~_-! |YyTgq 9^t}K.2V,rXQ s#+nսo׍e{DLH[nmD!dXRpO#B($Q 2WOj j~VZ)Q."iP*r~L!0x܎low#[5@hOZTI*e N+$amd]l;zy{T0jbgN,qݖe 3 :-F߰ P.5:h5Q:r])esc@상86}ܓU*nļӄxkp bG.H>V̇hK\Lnyo 0qbi%\}lO%+V`ӊIbzMlTQ&pd!$>s8p3Վi7;!y!3WuXh2;of߲x3"5<ٶ 'ʓsy0:!Tj7EbO^1❴fq4}(, M@[/R۴Gs6tK@)]weynrM[4,BcG|l K4,+m4EF74lsv.!5r.|~;q\%;1p"abVhCmWLYm}J<:QjQb9W¶EY&\0'z̒/W0Hpx+CN"X>Sզ=OP{xw0`5IUV.Qpq~{uH9AǷC?k@Hlz̍^@ˠqkV;K}B|'uGR9qf_-QK(odgҴh_ 6#s%6Fh */ދ?d5ΑXf=4 Ğ7ikR/d>zc%+@D3 J{ .c=p>ϖ:^@PJ: W]I~ #B0f.GAdX8`pvGa,oǀpKJS[I XВ60}/2K@7944msr{&30ppuѸyd/ 2s/2OX + &EiwӣcQ9Dԇ)[P(<v q5EEoH$zlc@O&|M JJ3[L-@tD.|Ѫh72|)/V® GcSFDi0@x<qu̻p15S:@|RyF8-bqڱDTSRV7eXUnI>> 5z֤:(7B%SLbE&/b5OYoDL}\/`Ue+ꮋ)}J>&[;ϵ~Qgo^2y)kDL.2M:.yW:+:umї*J^ZO#7I|kxEm̸`Is$Q)k[։1pݿ,-Vw-Ὼv}"S ]n`?krVZcjY{ 0 u٭*؏8j~Oy'L:[ 9/j7^2 OIƈdgzC4*/y=uUlr|R[k7(ktCbY)F@MݻtmL0hnS UY Aq(#.{oY]ut$Rf!@)y˜FnhiVNQ 2Ug4?cd͌ L;:}X|4fIAR~\$-s9=h}sNщ+ sv^ UżX)Q9p`ጠx1Z -~Fcvogknsa@3Ӱws0b+4hY$_|/8?ajXt\%~Qf(Yn'PT7E :5J8ìݯlע.gs_Vvy ]-Wv"UJAOakE4j,2茶pYި9L\Z`/’ԭl~qV&|!JTnE^Psi60&J.,ɨ uRIǮ<|XU!k)޽'.fWVZxg[́_>P<9I}7} O7R X6VQ;'5c#r6/,97xm^$ox~!{Eu0!rEfV>)UЫ/ڏxm,${k-<-H:WߌK'"9Qj]L*烼42JcuRGc}c eH Qs'?v+JJx L,~t OF)`H\[}3~h8A֭O^^@)\H)x !0OZQFmWNa@Ȏ y`~ Bb\]AJ~q&Y緇C+qvgj垁p<D,chY⬸KX>~EԸZX؟w=RKW/@?9Xk]5A]IaQkV|ICm\J!(o@ m9i`!ܭ@I6Qy6#8=Uf1~eY<Ӈz ɖ*pD+h/Obz_Mp3 ɽ 3bf(,87EmC˶]K' ?EĖ3AriCq[ԗ!]KqFX^+xUD6SQ]TkC!&x{Zlg=+-$z}˨ 5H$̳Y6z=Ǚ=/̟Q|񓭻OI#Yv3tѡAmv"ArHB޳.VO6)b#pMM;ڞPG\I=‚L)^?KI wۉ˨抆tMw/֒ߧU$ !\wރ2t[<~kY#uS/cN=^DT^yH?֝EYIf-jv|1=Y[! otWI5A&1H_>`hlI`IٯAf$s7#W\0d̈́ްɢ`bN6{Q{ ;I')moD_n 9$`%5*'`ЏB_Z7Np;)@P, 9}g>c~.)$-P L<+#ۯy0²^F.(Z0! HFz Lnugz& ο !2gi%tĆ"u\\k$KRi[ 9$;s.V3Ƅc< /H/cc!Gz9 ?XK0E$YYmwi(q״rRcµ tOG̚J7=mRo)* ;2twGs w\=r͓s˕K8!imZQ=AyKچ" `i40S7@-\iĦ0"G?#ud3ܑmU.iڐhF"aI73P58._n^G\zgq:ܛEη`4 r6G/p_YsX-A<ݒ'a({+a $EҺ'pZh,fӟc բ[t.fGPy Gh ~ |7z$ T5]i4`w6O6[ObyާnPB,g5}~|-OD}NoiDPsh&l "}]%7OVTq\K?[p" 2#?/7BaK`M$e\wƻXb7W'C|':\F@v i?T]0Uw# ak118G>yWϩ`ځM6r\73VI0WJ,'sUǛ"Hr^j_5pr筹!//ňYͼR(N_QޣJ|Lxn_ʎ~q/ `$ne DwJ$])Xƍef|g4 :2f|2Bb?92F}wh}W6Q;Me2Ncq-MҳGElT-םG5)b NsI=A:)1Z ܷR8EId2L͢s-ɚY 11ZOk#?%.,/Ϲ9O䘉?EZd|EY 3|2:ٱg T*c \,u$ycdž277Դrhs7wyöʷۿspx1WS8[H=FW|n>`%֖{Z\y;98^"א1}ȍݵ ᪞fQt" -s΋1 j~|< h ;ՖҘl>4JF* K ;2 ]V}4VsXg1xVƴrϦj>!;h2Hc? Sك3L9F|2=¢KwMR6DS(#ZZ=^[K3hZd4&xSJTzpRH!ÿOg XAxdF?D] `Wtw)Oyg*J09?9~\Y8n4^ʮrCG%̅Sv{猩su>S]"\QYjieiģ_ucrD ǥzۢ8hɸk:֞ڊT[TGz#GJ*}]o5*֧Nl% Qw#sNㆬd!S^V mMŢS+A>45fN{aCj V?楤A|7-c5 O >ة+s]sq1hjJi_j՚GLzFsƬ`xl}Q]IV9=L^Q 6sȀA.nܓˏ (8KfwF%@?:w$AfacDFŞ6m`gJpbH<̕`\oO(FUl}CG0= 0(]/B{Py/ϱ[(r:U37 SUugƹ ПxB?p7-jO.GA&%.΃E\4%\-} !5_QpS8S lj>+lD%D%Z8Iq͘zs)0'A '0v-Y%C\5ߛ} KbTqPLlb|뻒kxaoT^j dnmB{"*%_wۨ?Ybއ7}y;bo76lWL#4RQ^Y'9~g)H’H2 6B۳CZ=7ߪjl#ÚӨU?7Oh_8:wmTa 1ƬBxԁ؅" q`X|G(%#y%bbs|ݪp(s/P㊳E ڻ3u#F!*Z3qD.+K9v<Dx-b#@-y$H3 ;eE\{ARDz NRw=e*lBO6V"W^$7^7%m:E^"ۃVCzYQ as[IFXi p] Eo;䱒@XM2c/$F@E,?,LqXw5MNx"gmteYRVڔuNAEne؛"v|ggة/=˵yZ()FOfq kn=9_M0A1KZv0|ǰGM)tUv8R6<$v>=j-} <Җ vmDq S7!ʉ39]vQi1TJ(ABIvܬ0ƮϺC܀hՇSNG _>1a~>>ů-gnU/pS X%nu ˉV~vx~$*oDMptZ@P u؆,RSI1@ns^rBlW,FF -`IwYir 3 '= 9D9:;g}j@`&ZT3Y3O`I/[g>- t.Xn&$3_El|9M u. o*v홥pS_z n'-gRU?ޠL{i M!R8kظb9RXگ:EHq^R5hjyz rOjEԗo8Yܘ tխ^Z3v@ Uٌw1%9u{5x.|qȭ:ɽBj8@؏X,g\P$4bOJ sXߍTY=,eV.AdVJ w&-<-frsƒ 1eHt쒽|cs'u)'~';;b;Wؤ=Z6KN!ٟV.a-wmV ;0#vsg釋NLԬɫj=JCZL,bq*wE4%:'R'J%=F6;Yu&5>Ξ˟SW!)cF=ά0T*3jr{S#.mE80X^45RJL@1P9!ΓtOrVyZ;%lh/(G{ϦP=2G,J R~LsõWTwR[@53?ákzkj7H]#숚8Y~ҁ; c#kf ]_Ш⏕Zn#ݢ+piua9 [}>H ǯ%B걚-'eZFKܚJpd qבMF`zH_p_BГU yUz ^;~ f̲!bє`qDS\ a-cPaIs+6&rpS5BDgVt`5'w,!:sOMg{Քw"Y)yT[Jzv2욀q éKT#gX_V>#,zW;Y2{-fI6i5|wBU( w_IF9=k SVkH!FcDG4fn,u6nt|GTO80^Z;ݻWk+qIrիcmبJ3(lH7&A v#3KS=g NMT\*" Rnt+9ٞgBi*DlC+g ن-q]"$Gˑ$6D[Pm9[Y8 F0Gq ;%x6 %63..7^aH2U&%PoeFP0"i- Ix9X >c$I|ڮ)tl- Qfl޷~7j9U'sޟLam+yϔW"P*JQ)/*b :2/_(aKl˿=lŒBCuWGmU6 j׋o.I c]ț"G_ySMխszQtH_j0W],B鰊tKl0z`.ΰ+[$&S}H*'Z/ƒK3lqnS;\6n䆄MiMY?F}cT6ctsO)Ӎ57ulϡh2Kw@gZuD/KVIAۨ)X+s9k9SCbv-DKLr/J[1 #$]ƒ+]#R"11H-HJUůA[`OLV5k$ZV{EJf-0սx irWQCe9%C ! ZPT^5iaң" 3ԟ 8G~jiujk7j­&oY)9fLoV7h=sgmk@iޗCZEݻչS?Z(3#Pᚴ?р;r 儸;'GP GG?ptpA摔^x$@iOПWErD H Gm[GZ2 k o/2ٓAymϥ[ 1&+Z:?0ku"rJN PAxn γ}rxNTC<,M5Xx)4DKLlilFH{ &+Umqnf._i mGȃ瀗Vm-Éԗ}.Ul.Zi/)CwP;k}T2^8Y5v˥\L 6Q2s'(&wj' upT{^זUyFЃG L\ЯZ=J%hn:e)t2&=0c.l}Xϗ AjXFrWðk"՜22?AQ=wVj:9 -ێ37p]4*uJL9r+H"= >o<#: ~6[y>e JZ3Ѥ% S'6կ{!epnsٴFc(X0KIӶeq&E"aΆ%TgxsQF,y!7ƚ!CڠL ׏K wq<1x8]f}>yf*oQ9VDД:1JT]*_38+,Z n)(I.8L!g/fsΌ"w4 UۺѠmiE6?Ϲe#'QV^aY!rm67TK{ _|_6{ !C}A+xgp0v6}-,*ĉVlY&س4kIi~<٤4>l֘(h3 Uuײ ].N?҃Cִά;Vx2^ wry ٨= δm2Zo KJV>6e L  hgۧ"N¡D/{av%kY&s!,p'vbprp̲j?}98bc%x_u)vmR.ټH{ڂ0, 8_@Vq}HMf=Rvn.dF'@ 4v5X"jt@"v;%2W WYr-rM)QM;W]lBH 5:@gճ2iIXN ,V}_f%abBܫ[D%o  z;IfiG U[BKYp~B"ue{㔁~xI1w?n_k6) Wޕվ! >҃5M/KUM+/ےiPG?`̨dNn }%Ǵ{m7Wëbj e>x=_GY w',ЮP-(7jDX'B8cwGI߉'o!I!~/lҥχWam9D3=},D8T"k'a{P8%a8d#$n"X5`[}hQ'5~NpTz!@% )+'z,k΍^?Oi0~ODq2B\ \4(6Q. °0c_lC-nR!5ͲrtVC&S txxx>ݚ amEC$]-9-Ϗc첮,UtS`UGn~_N٬bnҙk{FŝwYBrC!fa%!0sR"8;nskء4eoe@#} LPwx/[v6f_ky\kn"Cm EsDq݊S=hK'up6EE P҃lJ.ndϤ& 5GRK.)43>c!$>*0.QpZC^[.XHj̻ʚ-6~BS$7JɉQf"!$BpOEmcm5/Ff}69,ͥ~ {\!}c&n}(9 ;׿I.wu$x`՚q+oBߕbCHzYWRfTZPN1neY,і]jp}e)u#T$'}#i{/(YC쟇$Z$E moSft11}CRLzZ#ex#xv(.Pϫ}Zpl; ;g/7ARKn/*]p˖UNR"֑0q5Mk%7<"xR kDT9)" q}>frX-iu<[m}l$9Zb/+uK\鑔nc~T}]x,v^~ `#2f'P{m( lPy_)?<1:>U ZD37oPfw*n gEK/VxV\i;|]%$[yepB/{Y2` 2}xH}cR=G ]v`E­M˒ݼ Cˌ0T<];1Hؚ2P|w7j+?`X2wؔ!#iH'0sj Yk"c(g:Sn>C*5 5| =% k:.Aϓڤ]pچ =wCSbG'9I }*vj,k=paAmY&3{ҹP#t{tO?9 h6 8 RC)tχT1⹤6qzư*~\fvSIpG:kZMO%J,N ̍8"gOpGͦ^4S-4? P~4iM?jo 02}X$ (O5+BVU J _Y;STH?Ѕf(/s 4>ҙha Pԍ 46[_!PowC@O_~v&\o|"1ϋBͅ]) 5PΏ-Bl&݁S<@wbMK POg},]{|i_rPcՌHc{sx[( B7YZlKh*%0j^z?A׶e5fenO~Q; W=/h Q2In}/t'`Yeۗx ar34##W ":-`T-k6ٺ ՟-@fa͋TtTHsJFpא;ic%N,SZVE7k r w+lCHہָ֛zpʠnݠ#5@T07GYhmE޶{sst JGӺ M+ЅrakpTcubfPgE{!,zƧS_RZmBJD/C>t4kq xr3#Ns5JPSdSr;|>d'wwұcC77dGkb:n}+m}L/XM홫VYe!U˪aLK FgVC644Rpnj$18f Ǯ>F6Y".ӓ "@૦+6M;{Wap?uD&Cg=/[b-S EtuG) g%ED"$uȞbz6[GfϡlOC;;?D3;"6Ϭ4h! &?rwy$qc;81Wz=8enArI 1+Z0 ` n {\* r`:EW2](V8!o3Fe_f\[Xjst=w)5Mu.p%fщth@`Q!H~o<@f.ւhPx14Cy:FLK8`mqMb.@ՃH kPljIO7{+O]>X2 bR,S Ug8!y{PvI[o!l^oO~ƔBWRޗAQ2)[qdi >AD>"ED(FB`K\rqIbc=0B{L 2g\! huXթe]i}:92|y!X鄱'a)5aj7xCb&Ň\RR[ N<H[a.]\lQ# VX5${vmjahE3F!丟)}& WyJ 3ӹVHwSAݶ.c0qn^F.R-0uq\6lþ䪰jبt8Y6^>-=bd ԃVm 1uDBB%n< %ڣP3!=_D>IL9&Sˤ""@..0M@^ zZdn y6Eԁ<Aܟmcwv#E`]=jKGwD[|.L.W$.^ I%GO4?~<#U]Դj%KI5 8awdfvGTV$0=Bi0l"~ғk!=ˋ>P;ڹi"~ Ϡ~kۣ{a`.sZjPDzGTjꄖ0~TtU {u,)BG|' gJWj4pg lj$|;TRy 8;3?*2t,.{9qXuhxY S132 vMFXOѳa8B^XuWKc}xTj=ojT>hq^G'9Q8M^|?zA{?un*(83H^4iS!ki'㋥,_ hbCծWA| ]9G:3*Ԝ\zMI[ I@|gn֬Zko_59:ֻwliPsZeFMI!`&Cl_lxRCLWkhH;/Pl3.PztuwB}ݙȟEggLp&"롨 S " QPӠ[1r7b^ *@C%Ff2ls}K5ҏt{|]{:Ԕ,%5NZ(V =@QǦ Is2*uަEas߿lvX4N|پMt[8ơrQUü4(pu !.%]CI^_{PhuB{!2t/w듥m>"-ǩfԢ~s%L;L-WWakZhD>mRKmAhte^NjGE $ud ƏFKI^K(5^& +=㋖w*]=搶 ¼bqoXX7?$iǭZL-KkҎqom\b7GUϙapV`a(H:0->?&:2Z(eM2Q1.r(H-<;Z]Uh?&uz3#+WTpGdG *3xIؿ>He5it5YdPՋ8?o{2u;} 9,C=&h{5&mNTu!`'TުQ^>S\vk 6V)*&D8H򖪧x.=SwY7O0]=)/3꣚sBFcrn${b!oVS_=x",?0~y7<j?ndL}RV-aA}7.P>NbqkRc-A$  Ki ͂{h&h{bGό ^RZ)z88wiݼ߿Eb/o UM( b464IGbE<'ULoͤ$0x ߉rB{ @{M1eab*v9+Cn5=L@Vf[QU+Mlk MfqG#b{`C9HiC/lدL_nN#tqSJu/}Ӎ6`/@J%T2[$ھz.Hq2(欣ƕC@kt1 DNO5Pצaʖ8vgrz9PeƯP[,lBɽqB)ܗN ־gč:_xCFtdik6ͷާٜ [_% M[̊%9{L(9 .V9qlǃF;(hd=ڱ(pX$IOy*oʢ-%PwL%_0ܙbi2bv; saآ'L&ڣk<|Є-\\;S\a2`῕E"E{_#>s- FKM0fs'aprˆPbH};C|A΍,evkV_$p zjHDɲɋ`sG% VhZqp/cAu+xA uwK4uS"qfO膂7JJvu^ CkF!( w@{ÉTtɎt0OaE:!)A~; rq. \rP?TsA(4o1겮-Ȇɗ"ad4mFzPVHTr鱵+ e6PJE@\Sq\c7Z2hqq:1MMsP[NQf2,<@9Oi t$->,@4Qo͡!gLR~eKۣiÁY9`y8w(@DM!nВVNF7N<+s0c|E4,$%]"I0L`Jt¨ {"g>ɋǫFܓ_5:۫#}fDE3P1wS9uyo&R 128F.[P 5؏NYKCCDž2{gٸsDHNF:K #}j|XNA(,9F+eӱh= ParUJ#gPLym L ֙81lC!m *i 3fYUڪEBi{R ͎%Ÿ[¶nk&^RD7N"'us6V̛]Ʉ<.p t- !%d>$ 9/#4J̑'Ntdy֨D5W v+7Z{\7uCS9?-L0-o(ikFK$_ ,m0b㯐uZ׏  ^HveV̺mb @r֒FnA`f{«~EWP{ C:ƇYR<%b99(!& fWDV$,;xIli 9y?BGMh"Gyx&jqQltkIO4܎a蝭%cNM~&[4[5 VTtNF`5ղ(n rѦfQZx>t"to+AoXL BQK9GU.}B7-ϕQ/Xoo*͕1̉׌H==ܹt7mrz3XiHk9@Hr{eR/vlŨݶNHjΙ5kS,'|ӞwM]䩫8D֊nG\YH J 'PrKڙձTH%n^@9كW\<# ґ4t7 2/t̖UvN啶Ʀ, X9ΦtgRC}PผtpI?nU>LN}*݉Q8p *ÈX%iRJ\臻/?[ih閽&H\U>=a@`e)3Lw%G[^ӨW&wq6KmO ̖G˗- \ 55^Cj֯-?q&&&2YCyN NknCY91t:oU7P> 4,y&O}2X&JIa5GPzN7#Y$v>zt5^5!cUx'FED~Tz0'ljXp,P0qv>?}UHQE8qO󣅠P~4&]c >7,bꋨ!hC@0+Bt ]u rH)cT8&:mPjK-?X6IF!FܝH!?M"" ЦDpΒsah0k\ a۝a_zPc7Gú`z0sT$lx4V* PeBvzAx╩$]$IgRg,BT3>m8 `q#"<@Vr0Iy/(ځ{쐶vCdNz3xq,VM s">Zn"N^Pm8_㗞󥮫&dM`#*+?:C.jQ?`iCw03ڞxiΈ$"{:!E \JVkU3ec|0~DQ`.а=I2Sb9K Jځ0{W R /RVPq:dy[g Q@x&*CWi9S&umn.y&c~t۟It17DQU5Hp7 >n<\AcR8X*IXiB™c NU(N & 3SˇvKfCH32tf'27#7Z*3PRɗPJp*86 CG>Қb׋;\:27cim>;o׆/a0kYMq={ RBZHXI0Ft r 3+: :΃iT*~ aU{PⲌ19g =!vQC._MP`U%Gףvm4On?#FU. iN纕n?^d&}[?=O,[%!Asw =8[`r+[*S3ş@UC6K9Ҽ!,9dlm]~KP ٚFCJa*q?'qs"—JG~g.6~ۍ( TsCѵ+/9%u^[~u8Ci|cEm))ӼޏMk$T8^57V%E+ @ :S.)/LFI30[[uRWKai[Y/d? 'rwM뻂<`Hw}|s(5K)2Pwkִk^5,a>g`x Cr@!:h8iqie^$p& n\&ɾ5#ym+p+Lf=^A )FO6hm)!_R>vOJbҧ<c p-dq5i -Ш.¼z&ʘ)QT &[#Pf#ZnOPPjjhH9kl;u`IA;6EU/urrjQ@Px5OT2=Cqsqhh*FQ[cQ75H. ’BKL9К]^T#'_~/-7OJo/[!4.K8rV X'Xv$uW7&},/谉4QxMdweSZc՛;${ԯDrF(e:F:yodwY|z{ 5Sys~dM7? q܊!=\ *goz^pXy }s$?X}蜨֎w= Rf0CFE|JEK|X20$"O %jJ<1\(]/6;-)+^ V!)}a;XA/ׄbvOZN/6%"='+hSfԣ=vf`6m/I'Àn?%6 y-cPcvcf0n2Zǩ,/-9 )@߅fA'R#TH{fZ"d|9gjTAf;D4@FZpؒe,tb?vxf4V-5r87MM&a -|Tޘt,3,yr__@Tzzv%:iQH3y@lw~˖-F ^'EN@Xu[J67y2_h"=YAn;WB# KѥwJOgOQ$(|.>)-rEeۤ)bZהwBzs\I 9˟3R;$$vC9Au2E ?凥ŋɞpo_ߪ]6VBdx: 'g915i{זDQ kv/gsKӑ#"켍}mJ6,8Ll m=m͕){݄r1Kh_v'c?FBYP vڀ#c~~YHC%mg}=dlHC\)ɐL z2./`xع+2&:v b6Jd7:*'H8m8y[s#  ?tG[Uylˆ"0"-" m#y{>"w$WNh4˜7NLW_ֆ1fg+Ife-?B`nU~xT,=FKݰMʿI W n/]+ip#Eq]IJ"Z_![UU'd%|q&l֜e-0Pfq$vB[Oѓ/e7  ;*G&qVHGF+ @wOk6m\FOi0?FʟkeI u:x((DW̶Jʬ4̻Vput=LËL;8 +?,zK?@] ?1[/ Q=Nj6eZȞjzcq.mT_ldB[dr$9f|y8;N?i.)7Vf.n}&>h"8׮tIȻa%"Z9H-n mrO=Tp碦Tty"3K): Qtա^B8pS~5+H /Q2-T h nϾ:O+YĘhSΗ'0(jmG, wrRp! e CDnQ:9maPVr_Q VtCr_PXŐh^Qf1bZǪs)P(1I]dh=FmZGG&G ^DQ\͞>tF饵UXQlPVytVtu &A Et.kx5KvLJmL@Y̩30ϣ|JEofpzHY1'Wʟ[4(Lـq@V͎Ȫ.KUu DXƳ:b@ʊG6q9XЗWUb8F:y$ @H2n紘ۓ:kf4n׬F o V3w Ri!g%L|,`` VE3hZ2%@GP΁bA}%[FUOo5hw ztȗ_Wu:)ힼ u^וv+rQl{Hor'O&y1jBi, >D ,qlg~ȞꕕpY1ή||j#+Ur> ǜYv6ː+0l7d~WeWGx$b9t@bV! tM ݿP>^27|펀ƷUarJ {"V̺{BCk{"K>Is=x2c}# Q4Uwuw޺Г"g{Pf) D{ *޹Dw8΀[]B 4nMʩ5 T9mou#t>xj(m dE K N;f1vO . ߝ-xc'q``Yyԧ&pJ_SIjA­50?$TmʑVj` @@+gzUbIZ!hԊPHGk|BxH?-!7+cFù x@ΘJEtrH>.'U4O69>WL_zGoEfe"R٘_J80,J"~uf1ѻG}K Ϟby~ ,/W?sN!dmU{T#ط$Pϊn!ԪS+mluB4c  Ii;#RKd;q0;@c?4<>ј^\0Ã8Xڪ'3]2Ϸt0YVnNNQlh7:9XJwII4 (*zǦ2I#2+Y| MF##1Hz dlF7#)Jx3ݖ"| Ў9T%]lcⷝLY UX:zalIUD$4W 2W1\ 9ɮhBk'$Pn쎙u.Cd5ͫ "!\J RJi#7ՏH&CO]eϜ@NF@H.FEp3M?\K4d;Ս>@D-ɒw'JntKu"`U S04e}s5=[25 m)ҡ惶\11lyPP8F4ZTig:NXn 5 fa$5כ,ɧb(1˫^pB/=&Q }߷H}ι賵ShyEd&KorS{,=%`-t:\D\3.<6}^IRB"-hWս ]D7J[}॰2h?dnUGXheX#+e8zsʼnD&SOdXy5JZF Vx⨝w6KP{ ȬDL̪RGPSOd kAb7H=r#XHZEl NmGl;(X5AlyG(H?EY{R9@x 9+cF{{2^kܾEU[6AiW%>1UOrc!NZc1p2:MbP p &\$OytpBk'8+5D:ba}gQJ;/ Uw` q/b[N'hF$`$($M:!2BN~Аxhufô&%Ƣ3PG]xJQ,x[ *"!k!'fpҮS zFNП<Ѷϸ[@4;վafyC(CG }\Df!0zIPm"͆bTIIZ }Y$$Ow"՚'2jOMG̿QǛʫX*{O-~ !)P d;ۘ>.?P`3 p-R,)ԍ@,v2?ىՎgK`GʗKO;M|Crk8tzGj gv_W! 5>mHi|@ Ãxl\DڿuWʾZܑ vK/*W>\RaGe7RY7VGCSޭL; fYQcaY)ADZZ ߘu)&gDn|*Ô]t1A{Zyc+N^eyq'utَN-0۲d[3 7>.Erc{~(ݽ֢b\O*;nrd{tr_L_!~ԭ>Hb-՚WuϠ`#\>)( P[;* |Z@qLr  gD}CTkKatrU-ye9`ψTQq !Z3j+P,µiU2/Ǧ }.|[s1r7]dwq3E7ee6)] >p33О | =~7A7<>-/ZQ3Av?T ڣpM`Cל|~H*6"Jx9LC+y{Cn&2i7q4L;#WR7Iji6OHcS[ _]n*`9Ͽ?9wku@+k ْmt;;m_=-V;Yz"Z"G4+ZeiE4jtG] ȬUk6_0g=qu澇ӯ$teFwIqyV>Tכ5vxu Y%I ݮn("]}dֶI<8@ ad!+j}4 ȁ5ێb jD.LnèUڛer ¦{0yȟ Qm龑XMP{w@i9ָA\m:"FҭM-Pi?盯I~LO1Wo&QwM\JO$俥r֒2D$.Xo4,qF@Dd/󺵖$L@I@>D"9z(եу'x_<ťh!GFqsy| 4$'6lW% f YpC2f(kꠥWBgbO{ĭ*܎CS`)tO=gku0xWfGS&Y,C(~3;ktkAA(D@?.F5ExX鸀QrW:v`CuLΘ*^Չ ('khUS,3_czD8œ~Z˧o0ot52pL44l6Ҥ+fnr&α2'|uZ#S}*&KFZBhY]1txAw>d~,Vi^1 P >;Ixc"o>K;0w_aR S/!OhM b,M%[g`Y1bS1OK٠芊U a5oe Xw w#n})% ^-)O_tݔ8=Г 0RuX労TzޏG:w %Y"ZySPKI:k͸X:(DIXH~5$akqʻk5sɚK]NF5*]6=X*޻Pb&; `e2F̷ aٟE 1M&0߼^>vX8?VvIՊ-_%td!1a0n1ہm38-Z*oezm?"Ckчů(k!aGwGTyZm?ACi8+QL(O9;{U6ձ)]î& j^_!+KFK2cqӕF23oWP8.pYm2zX&ŸPNf!5O-H~Sš]bB'e{Q9^eEU[THn8TSr2)^uZ٥k:Dvie&4wd2:G]-.UQmW#@Ͽr=*:eFzJۋ ػL.s.e+2T* `.zxғ=H Q}z5w0il^5D.ɲhX $ Jkψ@؁eq+'v,Wx*<{,+>^{ H㛩V7IdJTh/_;ک` ?ORͿMFX׎NCO!Bi@ 2h?cWN>SWQV)-} & Yu21_ڦ H7eM.ҽ@1!QwoZg|-`[[1q% OO:a$p7DZN1Fpuj'b2b]yY24 ԆڪH` uOlpSZfGxZ-Emi z ۵nnh5fۊ/K9gZr?\Ü"F$t@$o]LVNջUV/-m{ܕ؉}M/ceu[r(cm3nA|r=֧MWQҙK2_|`/G}8a;v#GfRfSX.WՎI?'$ٛf Cہޣ*&i$_Sqq{$”s1 *i!VrPek[J7nE(X"[NQlAs2yoq=L,3h*(F*ḓBǼS Ǯ>C \MP0 r~u1kH[,e܅f܄>ХTV݅*ff5(˙)fSVU_CAwZStLX@ Hijsͬ)w2&3:ohY$pVO[_Gll_6;̣Y^cu[qj iOޣ<]Hf$pqm! }Il#{]"|1z?N,Er40]?ܒ/Hyy eZ:MTtCC) d'Fp!2XsbOɞ+,ި-ňh~8f}8#a"J/-Dzp[B s@hvjQgqB=f܊̌@Q[ӽ`Di`eYx o\"?F؀ak$uAPZ?+cÇ覓=}0!{Ү+ qf+]&`H/kfi#\J _$\lrNͥ߭/zo8VaP`*G3t3XBT]hŸauVf gy,/̈aO skŻ;>0>,n9#_%yǪrhf hֈִ f TZj=:۾C< c^F;t2e˖+"fJk=@Y:7|]#`Yn1\qgZЄN8VqOփU_~<._DVK/8g ;&hb:"v")\]c=m{ ^!S:-޵(uxQ䷻WD>"J:kuqmnxzaU+O08ƥổTpݠpWT#&}.+tHmy  {+BnIM@ 봭 ]]|oػ:u QS舏3l u@yL?7 _j`+MÍ@@cxNgmEH7'$a޴#dݥpb:yS^l&ђy2M7Ojc[IS2-W6횧=G}iD j fܗNݶ:r3jaJi%ӌvӵDiE*xFkiҜ]/(4FUMǔv% NjKi*\-!ף7`\i([bN= w9P&tK鶊<5-aNi$F o*ۣ.c>Nv l3z_d!l=횱xaZExn$A/5$MKb$ O=UOVjРRPˑej,=Y92e4˚2QyWh 9Av%j42P#MD[`aZ~i] ~AEUGQ)6UlrujsW $'܂`j-GFweAI!5 _P;1ݻv T Dz;Zp鼨JbգV$Bu%+WB(̗Y*IIZK#dsóR'"\3WEc݃20a rbH1T`y]vgСpNvklMN|VW=^r|'0EGtrMǑPׁ<\\Sٛr9`A"Ofg. IFNvHv]rx+0DIZaV:xk&3 ty ô[ Q0? Jy+Suݬ1(L,x;HeQ{9v4PHPWM(uy…m1(,}j39K*AZZхb2almI wU)6M VsHbxh>' }c͔B 5pAM8[8 gitbӼtNd {.}2`}&H?(|iʗRS-}Ad i-U_χf`ՠX.p@{|yҬe%cm! rTܓ^JU~0L@&JO;q9 'oX 1ޭqTER2FdWjuZo>hU\4KfWC3yŬ1X0pmU=M `J2떑ٽPٸP]EКSjo+6T/_UhB7m@ QJz bfeL Tn,|n@sWG*T_D`|5q^S83-&~/Z7 ĖO<[7ui-1gLnTke=wAWC>LŚ ۊ_ç{>OPBY*f /Ll:RKVhhnvYEmӈǬ_p[fOn4sׄ@YU\AñTKeQiQ,uD(3uSɸo<&LsВɕ(%Jq?r+?RC䩙O-pa?fju%A˭w/NOΘȉ|֏" !vK!kb9HM1y;Ć'_3sgZ%Q "4p6]a+zr voG=16O4XrYdq6XFڕŪS ϻ1oYnz{Xe k4oy?4TuuiZc}.HjAv so=o|59 ZD}>~7?nmԫl}!Lߌ]׶q ?\b,n]sd88ZuDchvjreO'd`}~;AIb<a)XFw2=Q=lk"ẈhId6}DvP)ic"f/]Tjf;yh8=t)tw[N95]INIy/]X}ʰ xnY)aHB>Bɹ%SHj N!zV}t'QO3P4|#1kG"75_}tb-LoMq+xY 65 ㌋[N 0>W qp"'Ao 3:h_ )g"|\0%-;- 2VJ,Y E<,O'S3hX>k8:I5%BY~‹{&b|xS(Vuo& 8z[7wJR|mC U%QLI k8-,RGȨ_2ign;@*܋ߐ/ԣoALE#H9U h23}ϚAcs+I;U8MW2hҭ`dXV#?C`6(X:׿e-un^8o YIlg jnf$P}MȔjqu&OF$ƥ il,'-g|lP=`vL TN[~РlE ݬ_*6oTނFDiOA7ȴH/N;c ȎN˃}XkfP 7BG|#B^2?Z|-OaVPg{ƎLVՎͅ~;>ҵk`W~?%"(kx9v|梠ņ87-oȟR,tU4J$F1Wt*@^AnUDrZe軽 wz~ fm]Y+uBJpٿ@@ &q+;RRe:AAaՒF:aJ%"Kyr'L<Uo A}4Z~ -QSN;r]dw`EV<CL~ !D}db*Mb>?/~}9; ]`Dg!QSqrI,ю'3.|~HtWzm8j4Lb3t MH[D_<ie#_:G-cTm+<8 4o9X$fmm6 %O Y;K+l;H bdHd6hm]K-bshkkt k(gm þ mDŽezf w^V`߮Jةh5?/]W6uG+X I~aî:';XH6b%oǧa@}ľ䶾ihqhJd:A k#Zy23뛐b+==ːpn :C"NNAYBaAra3M>DN.lq?SehTvilCl3|/YoCmyrX`ߏ 0q smD8t$|{KD/MaS=>Ό1ʳ?T 3v̅qJuWD&C6MNg;0Otv**Ӫ,ϫNi_-N:yZH<.5zJ6|ϗ {̮ _ RHv׉"aqZ%W~O bd{& A)fp >FH aK1G}ɿx "@$05{6Q:=t\ܿ*4dԊ>1#(%O5wjՄ 0(;}8i]ݟ b!~FBb"Mc{FY%kR@&CYU؋9-j9@8FJ/YE5(+Ս*%VQGV$ʤ@zϨ@O%OoGvF-ƛFO&N*x+}5ԥ3con9K:k gXBVi),1X9:{3 c9 殇KExdO_r~mt*8!h%zz-f N($wHǠ;Gw6=Tc-ʮ<_EnPV)STm"Jj=Ryyva1d%#I[3rEdWk{{Q9Q# wH҂YشΘZ!:?"K?um f1Iv෾w̼Ctİ +(ԋq%9tZʑ?L-gB'g DeĐo- /鿔d.qǪZRs$3}R\)bZ9 ᤷ:!34#-:RRĺY/i/+mr5 q7" ˀ xlaxJ~eRu}?HvaJN>#yl8|v##1n7}E5h".JsA8[\^Uk7uf+\O؋E{l7Lq2(m UO.7 !0QWKSčzu&biv*EI vA`%4H[P>F>EeCumTUG(m✯@P10Nl9d"SINvjlu|鏧~ŤZWǾ6ݤTcmB$P WI 6ՁiD V&nƣ/c/'ܕ1h#gOj!?B$~eٙ/,[suaZ,^KRޘP85@FqkP˔|'v[kki9~A4݄LO "*O?(W?FUHZ &3aI,FŐk|EpӞ4uR-+\M+η#Τ`[TeZ~.d6 7A|αn-|[skKy?uV}G[c(W`s5V@g η1{7럵 os-} x"BX钀Bh'XHɬ'0Y9k7ц4jgGd-VrwD)M N6i -p=J1q9Nٻ߳p'ZU^~@Lm12_pWȵҺ+ 2 =c"ms ;( `vqX΢|\YB>{9lP18T}V-W3[3?mŸXNTd EWewoމ \6.2!1`mXP(?l%5O(6j߿"HnLJ# ]@KdU,1TE]Oփ \-7?!ޕJęA1鎝c>mq/^l\}6 yޜ*Wĺ_޲Rx|B5Ĭ/cډh8xɷv\WydNj<887No*m7/fqrW[\\5U#]yЛ#4qfʅeģ鲜)Bٌ}aCU皠s?wd._B쌒:)e,nHŸ|}O,h9Iߋ= ^6#$>'DUEDa<_o]cǠH^ }Pqܝ0`QjO|!lg4-l 6(x &U\ ƌm~$iyޡ%=s3ݖ+DvmJhggˎ!S[qH.v5i:p? l3Q~z~1U%(M`ʵ=nJ8!RJR8KFS)6j }ߑd`X#8d>7? J!vQpz~m =ۻ _ftqTK ]\;8fc g6 _ˊ#Mة0NG X!)e%s9e]u ~3:*g7>˸BiΛx_Je:x Yo5ۈFxU|CF"蹋ř1'{`vXR<x5aUCmĝd括о ]Ups<߲ݗ76= nm tH~Nhɶ5p:T1o8’ ?v ʍ8"cpΧXaxޱ6'G|u|c^%smS7 r8fO3<gSi|?%1MI_'9n " D!REucnb0,PJvgDm47%,^È{g^)$cNP Sv=k4Rt6I볷vGDЃx&wc>~`L.]Q=ft4΂2-@ l.dS:_>Mבl=[K?q۞M B]R!xonvGAd-[#*yYt̾LVZ-ABn t"/{*h8_BPj};anVJ">Ua \B2*85J@7ۡyvV F.?2.swǧ9+чi%?N l+A@Mq?Q@KuHa6doSv^8 Qr)1``ySAF^yqzo_ o;clQb-e)=G B7Ɩ 'PR T'G"B؞WP4DtmonMPSPJr*"]#:!H7o^}_{Nƾն9JH|&Rj[朰0yŐh;ryZ?xt:S6aDg I4_i6_>N⎛wNߠc $PȲq"eJ޳e.Jݲ Ʃ Almqt*]a+V2x eϑ%!60gJr#Ԝz1#7㛄E\cm\D{=Çj1d}('M׹d`'Q1zƮS<:-$XT̫m|RYQ1/pk2Ȏ 塴JWk Bx^9I>Vm H\/ %٤w( ;ێhC3xCs"̴&H ԿW " 7[PvSwPN!1,䵠ie_"#5U5 1BQ.G/?h x#?puXs30h]6 5ֱ^M%FGMI@7"2eoGt7țn^F+ q8ɰM=B&HXOH7oH("-B(,r<35ET%jkrq%w&#PYѬM#LÄ"-\GdCq䯽'^~$FSh߱'?h ༂WWN)xQ+Ѥa Gk (I;veuvΑ(@vy9j= j{p(`b(XOժʹ.P`uB56)CD-:&\lsIӜl 1çj5Ӗg;T6CHda14ۭ'v[nLF %9oY@7Ҥaۍe7NtӦ&4LL^nf藍'F *Yy_ûcdQ`\a@9Ubz(Z /.7ܙlOCV gٚlP&ՆB`lMGSIvQWl:d.+QƱ1 f| R%|#.5-ҏX}|Ig'^ȿuf٩"䕗O-&xeU{]|1k`+&obSi,Daf<= IEP a[|77TjO睺67.1TLb9 @\W?R֔+9uTܳj#%&k*\VV"Ds)6ٴ|xPF~R0_~D-v+)sFm.EPl9 {\JUgxO|M/ZPG*hr{[1>vF\6PG)&aOcO[.vh~Џt@*zI 5U֚lm/[Oiь]/<7F4m*չq"$SpfHTHЖ\O쾑GeŚj 8K=_ݭh9o@p){i@^RY>G}脘npw|߄`}G!Zmw{B-vx{dJTEf=~'f[l3gu%vK(qy~FTv:\Mᓦ4__ivT[׊ 5܉T6,p kޑI%z8+.uSkQ|78乹 %*sj9a^f<.F,/1]1/ag?=>.i¯I53]Wb@ >,Ns|f3:Ez,Ě5ʦA:m(JRVw{A! []_q`c-\v6r?DxG(rҾbxlgE)uFdVJtT2Ԏh9H6O|NV% R0 "] 9לn<^mxX֒åm,~NG`w9fzZ0{w,CE5|͓vb[BpRIzѭzbޘs)iF/c* /Osjˡ㩋r49IU?ϑViT0S*HL?OawDh[|5uFcJiEjV䍻)ĵöNJd{fY̍Y0!~3G/|g6,rR`Gh*Qr>lZ',钑"k0G%vg:hB [Qa 85_ڟ/gYN7h-_u?r⑻m(:-XަpV3y h%3_yeIi6~CU(OI:jhZ<&K|~9)ޚaJZk&>٥tCP.Ǟ[fM723"NهȒjxmc8 =8W8b$65QY?ء?Pf!"ԼBI]`kΎ)V[+Xc)꺗>tѼ5CQK0d~M6Y NY {֣ ԦghFǹdi[/v6ņJ vƍo^Ö)GJ)CC#8B?-67:aBXB9ܕ+!\S,h$qh62f.)‘*&qUi^<҄9~xiճy|ApOk2n=1hoDezϠ`J1kNh<\б-5L2"ӦHli}vQ~3UڷU=aoNZBdkC!ٝ/ c># MW>7? mAXw8-FN_zXƖ\YC|ci6.U4sT.s#DRXV Mt9;*fw-efxw.(.~ffM0|qfu5>]`m뛡ǂo.g8GGPqP(y۱^VlK|TUKp\sb?A!%E@l5aTƒGsLW.-!i(ZJR'ԉ vbLY0;WpظnoE&i4&KuHf,,սѧ 䏝w! | z5%+*y5m&èӏx cd\Op]F?Ѣxs5g,f v8οű<0!/x5`|fau[_b)`WU i>(9nM(\/QX N?n+Z/]KwBk/[tnI3)?gTMȁz'+*}zmh 0t'W>sE  {_Um \Z;wI+c[ԜkNj}RAkC_VBN2 QDڐlB`m讐N~9SsfVl ')HHdٕґL2KסVq%R=1Kw)\4TfѼ{AcӶ.*dT(B~jGxZYB: L!b *iٛzK glJZtqؽk*~᳛ؓWx\6Ms8:$B4Ut?oȜ%a<4_٫ϖook]qin^5?n(E닩2@Fv]%I0w J*Os2O e_ a%K`YR=ÑJ9K/$^ovĄUX][PCdυ:$>:o,qrlW>.%_$h0(e(*N3 *Dt:l(Zs?`pP!5 ['A/zQ}z{PX{N#!go]֡zKm%η_*_G< B+yU-Fj Mq\VB2bq)+|9y-pP“@WC'ϋk;%lH 1IvЕ=U pif=ETnq.PJ&>Ȃ4$saONXo0]rs/`HbY| RPB@^xhaGPi ʉѴ,ppB;vHU]+y*.p,+[) զU$) iLMBug F?s=]S{[A~C(Rca}:&>%7sBҝ_&rJ|6IŠlj 7rc $>gQ &qӢxɤ0Ŷ`у͹Cu\yFY2rQעYta-o壀MR/ad%FN-'/̶Z3B/ :S` ߯7VU? T|/ |CU 1v yb8 #PKs@jz Ȃw"SO@n*,b!?uF!*Biu8J ( \JKxl(W$vDes"b1&[JEi)6O|͔貉=kY9m*P\U$8& ;Jsa5vN:s"5V!Nߙ^xCkJX4[?"/2vfd*ãep3sUD>T.sِ!h&7ﱏMke3j(%]](F8Y[T,',-9:JO)ERP9O:V{Ax%础p`f1}>Pa(ݵTiZÏ86JX" ' @ҝF6Ըܰ(E)c_+A4fwT}5=)JcILL*AH^#1=tNô=_6VI\I!{V 16l$ceS5f68 یQ{E/P&ސh`C /E&.Qmhк<'Y Hex@\IN{ &ü@L <9HT(]k_K0BћG7,/A4M^oZ?I18k~-0ltE~6LUf$W"޻Jܐgj M9 g z=tٔobXߊ~<Q?[F ;TuFsL׭t[>` {&X-?on+:::oArKv~ d ا ?/Y9 fTbdiG Ñ\*jR^űo)4 dzKrJ/rX78RCd*A+M~\'uˌY> dCU!tҳZۄVxnnz3C;t@GwЗ[_Җ{UW6hLz9 3Җ!0~uK`2oma\N7hc%UD©VY`) MbzS QԢ \$G.nx7 ]ɞsQۈ^B{ԼT|G2AblD亘o eB+oLF- dE]wrnK=wvQ /(Nd,*Qb&yle8~:[oHPyU؃,={<=P`{".y3d%8 #*I5谎yc*|:~{gd q!\_^\mKHft-fn#03qdHeDZX$C& X D@D<]V- .='Lhi_r0x!pXljǀzr|+c3SB!fN]'HֺvaQCn}Gu$] :J4ѧ?L f,:+܀5d=ɦ U7@BrQ@$ vnx+PAN/d'Aɲ z79ςM_oz d{qv*ss 08b5亸+\v:bL  M2|jPPW_*RH|y ji$he 6/X>Z7VEWg[ m0U[_ 5?㉼?q gEJ՘ėWf=ڄJCU'AqVʩzyI:W QZ\eGmCt&[R2;w񥊼Z +Ck٢LN 鐷V}9sb(>amiM*̷CK;Fyeb.G >yjGbڤ.9RD8ГH&yY$8cDharEzo$*( [S~w0- .c5C#GOk6楊 0:>l^Qo!MU^wRKϪa VX- J?g/5b׳;Wk% yS9Fפ c&*,%)-p0gy1MgDAgc*62 SunZEf*-TFOAWξ1p~p1 wvґƦDN:V?'r:| L@ > ȶFEu\,W /'%Sڠ x͎Z\Ǟ-v}:=4U&]42sj| xDya=^а2%t=:(sx |?q )8p|4n=8'$R̈́<@n^uidapecf4?- w趋>sc(4SݮnQIU!{p4A*;)0}(8l9MS..ŭt+Ü.b]=!z:/W&o:De@Q8rO~Sg<+45pɻ"ru^5?]MjfST].c݅MIb x<߄A Bͯ^/j*Vͯ|AwepuZLe$t;-{Oăz(*IAԚ 4KΡ+rD,JHb呎}/`2dMha-?UXe+ Ċ~}ٯ /W :a޷E潱~N> % y%Ty%j5N `w#XX@@0+8z+#҉q`wl <_UL6jV;}DBc ƚ1C}$sGEL-,ۈd3m04@mm2R$aY(nIvjUzbAGvlI}Y7Z$F$r\joKw۠ 2 VAFnqs(´@GTC^"Q^jnԎE@9ճ=:_Z/ڮ\X0B?3@8uR%_y9K@3QCjYɫ'@/11ק5ܡ^T8E²/NhiYpKcBe bkF1pHDk5gV^VyOصvv|~:vo(5f7;{plځ o^hrˤ6XX W, JZsAq v ~D_Si-vWL)m3-&G_cA夺p!N %X6HBZ4ȼ+AhD :^z?3޳tWv)?8A>PSmlMyA-ġ礡!#m_mfP-`WXačb4tDŨ /3i|u8$: HR(xAˤ hd^j3f<ހM sdp} /RcyDLze:_Rk8x 'C)O߽b'{/RBF Ivm9+|CE0nvfY/+P?d$xx-{ -#9"-tV_Xa)^ o. }Ko<9="t:v@=Z䫾uNE:ą_ 93xYW 'K|wRt}7QAPS4:B0ŭh?bNP7HIԈ8{bOpHh(|| w$cp{E^X?{ BSO95@43fš-cAXƢ XğWEک>aױW`o#pMƾ^/i-TS)"kFmXO-8d"DlXSb~PɞvczrRtТ3:[WQ.׆ !>%t#_I IyU8Aä*H?5Nb"3 hw%}3'Brph=:icO4)jf,ÊI$oHQtm꽦9) ƭ;:6XH_:WyO0y!6rB\7±Ɵ{S*,aTİ]["oΝ sJo!bXw][e3[D%jY !a1翧 W-V8x_桤,)﫢 3 }vnZZf&i: kXf$|}xnE9iƟuH]/ ~ ,IO[ e'1P*Sޑ|КOd>߷k"S`y,JCx%g*hx66l'M[Vp7QA"6#)c&Te=\6) imB_i,2D2t$ OBxϙFy}' egt(h̫ U/dN!۠ ūn,5$CTrD4\= ˕gVW; b7ړ j䴘~w䏊7`'d{hH?)ߊ2[԰QY^8'P%}gfUi*RoU-̈fVm=i$L zH}-!u,E^b&3C RqU'7A [ nMPQgw|mCen#}hiԍ6ٗ e 2'|(1p W{zW? m<(fN bNjNfm? 2R?fP)XuI~.Spě:G0B*;~]qt/Y9fՀ1_c\3 V_N &e&p$x~^ʙclNНJf#<)"GN Y){`q-֓[Z*ny+K7o#Qq2}YS7mNLh&cS4g jʹWt %e|yK/ӵq oV[(82Kʹk0IѼyƓ+ϡ0iYJo!s5-q{rz~3V/_>*5Ɗ*uRVvWPHZ _*K;b!E.BB&x#BTaؚq{:h奈֢L<ˉ ׾n[ }n&\w׵&9Se|H8y_%,_[x\Xlk@ MY!ݪp ҋsPV6!mԸzjq>s>yirކrԞp5)ζ_)mo,+ޢK_M!B\a)+pEʷ,=qw4y'/_ƈ=`{Zә6? l G*p.?i/~h4 ymuV3vMԊܸ1A2C)!-gT%.i_'?((Z|TA:~FK<O$feu᢮WIr ]`;R~JPA951DΑFo 39 #Vdc T0Ky6l~;`AvZuZ a-ʾj_%U<~r2rT*W;hɳQ*sQְ6$ #m*VhPKqy`!i^]濦_@WDbvN>lEJIƲMn9oL|.?<}wD ֛JHIt&nFV&_23ṋmlwuFrVP~ i\u/@7ʤw5/c =f U$*=kGnF3 { f[gcw0W=֥'U?Z4Dw=C[D{HUMG9#,鳒om%2WJ+]ƞ4NhgbxY!MI~d)}] (-cC.BF"=[pXևƗҝ_F1$ ( (bQ_]F%`C:>i L>;jCmgR FT LQg1U)MdMzY_e(A>Upg6ѬPtCQ ݸ spƒ +UM0gDmB`|izBwƭS؞(m?^Eڑ4 h)#ǣ>sW73kss#_|=2?vŠ紅w1B˓,{H9zá$~[?2u @s1&+T#m 9%4f[v#2GunP˺y ӊ2I'C Lx%&_gSB(V$&JRź bw8t›xxJr'.7T̙*#]Ü.@ScűyۢY|㙞{GȯHd-ҍ@ejy횲NrR!?, mexNL,fO6ld:sf0&ѿةDPvu,TP]46|>k-w]tPOt^eud)\D-SB4U* _͆X[h[T/D_\";YPPt:8O{ ْk1wcV3ЖO/iJ7Ē,8a=}~mXBaY;\9sdK0x&@Fkb^W+2G:_0Yy?rdË"a%#fM; Қ!T47=ڴ+Dbgu|k5䊪1}Qvi%Ziֹy>G%ofUς2 NnNfׇ ma͞?wET큹@V#- Hu6AbgkRGjdWBD!5*jȋTnҚ_Ye?m%2N&ia wʶi?<B 7;p+{JV/fo:g X5^R ,οG<}!r֡o$#"-zD!K-Ys$W { & L[| Zޑx!D]-̡ə^J8P\0c+( N'2.wzL8خW|;Iz>ҐL OTz ^GtG/OܣlH|.ӥE8mh5_ڊ)z-eIMŌQS<%~R8 ''5-&qBTw%Fa3pMjHo-y_Ml\dQhBąZy{ :,l֤˛VKj{" ZӇ8!iANOBd>.c`= ?b> υ|u|GdO]/M̰zaSmDyR9Zy oV|V:].H0dz&7{pV&;Y HL_ &qX)Ӧule/u;f5OQQtf+WWȕ/BX/G u[#d !*~ZʎF2Kǂ } BMm 0ӉIf{MH%&bt|U|%`< 7^~M_ߔ^/Bw_.|/->~kG+ò̸{ []0~\Bµ{x Q殺کT !2Y W\("?DIyX U "eaˏbGughՅbw `#%3,M%Fқ'i~X(jnx҈G!Oie&jb4 ]OQ?Mq_0Zh$'2?E]Z?.߯;%}J}1a"TQ—š)Ռx56ܳi>=>|J 2FXU||zǺe @T3=Y/ "^Ub_fl4/f:Pv0k{ڧp[B,}mѝ4-Ј;Q>X>Ѻ* ! aTɀuSB Oq.(9PV8.b\)ٶ<͌'~nbcVѿx}3tc,U?8,_Jم t,յnn öZ61;HӁjN E`1HFV媴ky+4kiJW3"][(lZ1d/-3& b@N.{(ȇ}E{oiDVoSgd^&yrTUa*{{+S' fp|Aj.)y ,kUq:۳z=B\^ ;T[]J͕/{%4xAB'NԄ$`gL?2'BWXmQl"Sj@_'þ K^^r6]iH.8)+߸~Į'JA<fi 14$ zOi E_Ӧ+Ԏ<ˢ!ʋ 2ICR\_P^;o:KpP<+ƦV|TH[!:\#>%; K{.|O<+v+E.2"i q蒢"f`R]6 5h( hx0ձhezpB*=L[Z@{^᳂dQR(6 e[{NUפi}s^}n!S2I`EzIQ)w̓Gm˳^B(hH˗ eҡdZZ`k 3VCweBao+CS?ST ib. ~ #ug#{ouuaۀoDK (\[[b_,κo r(cuN5qbB5w&XiS\l`^-Yr'dM3)>} JJE }ndQKZuvdaZTg][Fm0 wDBa/)s|,7>S}<<C (P-$# /tА3=P,~7:(`,蘰a\ g$j|(񜗒"V==VϺՒ\o zycѠ ^Z /PJJ:/4~.o)m1ZCպ8\  􏰐<[ i0$<Vs!vŇF5ATN=4ͷPXXMM Tb_#}gY֐@WKQ@Za0KLlٛkZ=tQ#ŞBjVQ&+I^)ﲌBTB[Bخ%,Qvgd2rҵ[(Սxa",RX0~kl$.$m)jۉS{c\!WOP~%RHP1~t"M&\z&&ދ 5QЀl̍jB [dvc֡\^nh z u*3rty6pǖW-UblLSi㱅Ed 2[SGSBĤYλt"tAבcB.e2EO>d{+~ӈSt ' @}k|Ä@EtY,GZb`!b߁#c ]dǙ3sѶ ,+nDS\.;e9o3e@1kg I(Jl:M.xI:{Ȣlϳ`BT[j)!^ZóE-qEQ]E=dnyNo4gb{'kMQ@) rWڻ&TO咉@WץYR>ʀ3y)Uh=aE%Be-N>Ʒ|aqNJ{M>הʃ~hM(&[!5T7HMdD]}!d>Nh;R=xvy.IT7ъq ku dhƣTv`%d,S(P=oTےйvEc/qXϓ6}!@O6=ۉU5x,+7cK۾OkܷZ 'x͉0>nƓ,˾"-%>Dd4ٱFĉ=g\ P5 ,2T(i9]$𓋨3`$[%yU ,R>6P#>7ɛ+MXvA=)χId~B8-ƻxۛN2~bvA lG pPsuSW&-u}<\̲8ShOOEĎ!'C.*y~[o0̎n;yQаi9 G5NQ鹵[EO;g5!3fL9ZXrR Lo/ʾ+M4AA_w+o/{ P1}fO}_&׊(NAmpl朶4U)~(M.S\cWþ܊?My[ @l*m=nDHqdeP]TBJ` thNla+?2:a#pt>|y>ԝ.v]bЉ$ѥœKJG |OVh7rS)hԶ8z|q 8Ew2z$W?Ȇ\q\>Eqa8H>x7| BbD/ƣ!p Q}VѕՎ >Uo2hMý1Dj|Q,"4zY֕jca{-3a?_|y!6n1ò6otY:aݯ˵1m1vSNN;]6ػP(w/s޴.H ,4X ^#`oC8E3ZZ1,dhjg*Rz$Y1|oI)e[D2>q~dg\k((Ck5}!gC{X ed+n}hqt2%B rgtlly, N+O;9A{ M>QYϔšwUQ^z}I@~*`ZJV~7]hf㕦oru쮨z!#nb*(jgJR~ȶ'l<?ǿSSU#xSԚ"VjvpP(҂c>!8<=Bc+scs7*[1z:Hk.oC(asrzR_m_frTNؿ^m+C'pScz bM W +xaH,ceyym_KO pɃ|¯Mf37NH5/t!nth,ylY g~R}- ['Xu^qC l@E@2U|hF K;v^ ^cC,b.tby=oc$(~z/{n^%F`@e#rJՋAfw}!D6vC#45ɍ:уS'}b٩QK +A²5Ԑ5uu'vo/QS\f`\ZdYA?) ezNHH =‰Zuɂ/2'aZr?x/r7G$3KNAE)Kuo8$Qe G}H1O o!BG&7Tb/MA|: G=rx` \ ⫉^z'mð@3 { G@sb /20{F5#cYOlP*ܱ(gcЅ 5|VmL>D)aGpMOy ?tjIk$}žp?0!pX8|hd18v1}C\8$=$yl]M "cr=sd, #.Dl,~\ܕ =%SʹupHؙ)>Uv1cXiލ/C_𶫖ĘN҃?M<{6Y \2k$`̐Ӧt^E*s~['F}NnW&u[Eqiz6ل b( #)QPӮ-U-N~QO &M>{cXobs{ŸEXk4@]sͧ91$)` %FxEYw=f=7k+u@׫^!uhtRwd˜ ! `̀y]VhO`Kn\_޹=㧴8P(R3e[EK"`>XۤFX,%s]aޯ|']`qL\ fBOCfayxht&lⴃzXJ`MNzЭdr I c*M?*D2;]G$ y>;&6Ur SڔvgF<`icGm1罐]QzR6Bܓ_"]3k,1cn6'X:%gm 180@+0d(y"pky_,Uwj]+Lҩ93rqصH3 ԉ`=JRr]B:\M Pم;) m6b=`չg lWNEvG/Ah!؝6YRKXe=lxl9PvYh^/yLFz,F3PK9GO0a.xWo@ >_>pӡSZgO:WhMfj%ó/Y=l i[F;_OVu#4'=X*ok6+ޘrGXJް@ i94qi] M]J2 &FXRqlê[sd;)zF A%NL wW5];9ϠhԚV,L)d(e~4sڀUH?Ҝ!Z=\B@bigFrCh&_G#9i?_Ga216ߧZ IWFƘ;$>l,dfG$M;a|PV +7"|>g,iB|RW1.?~-4'Ց)57ikLg3<0,dtѽ≗/ è(ej PvLoTba2.J;iF{b9A3PIAdQ*\gmYNhzbd7?̷Yݺ \Ӷh~J\y;woy_ Ws-ԫ7cQ[VIޔ)JtcZ]qW^)GE7;/=] <(ӡ94U}SjPϋz^蚑ᅻ{`a?0~Σ9];.Kܹ۰I%ؠAҐND w_IM-cAcoE3h{{e]b_ttR"AJk_eu׻&RāK@iqf (;{f$aCrfueɏ=N;00 x$i"Qn`&\I@N{T"/,^Oó+A+S%}rn5i' zeD+5o1EQ)e=q6ߠ2U|{)bK]HE0l;;TȖ3[ P7=M ;]rXh=8w&q@|*q_۟@z*=.}'dQB ڥHcf̤.9E 2.\9FjY=n,#N%| Q$/ )}%U<?=Z$Š;vB)ClhyFm%e%?%B`ba~}ŝ 7\eNGQP^`/O+_avV?\ͭо%rAUrA\PBjIB}LQ5"kBWRxl{1 * ZcpMoWW9 xХgFKv@8`^!S~פ%;E)<0u/o渇x\O[0~LYRJm?"J}Sxd³5;]#UU2ہlLfs{O';=jϱ!Wʑ HDK<, 1]!wl8(TӒC*@R9i/ɜ&Di Vu'm eyEFhW"!V%6g ߇NM{={hHý/JEZtaWsNx֡]Ǡq;T7,ٰ%]& k,C'bSwQ(?(KcF$c2 Q`u nҽliB)TmiTu*aﳚ^3lo(7g8uӐХ"QCr\A+ $qZ?S5l)@!y4D ͹C-5_qẐ=,k;\N88wotjq AOt^K+|ߚ#aVSܨfL A;\ qNzէ1FS;ڹpv24JN\#t? tr\,ly*M 9,tŲ҄~%3JO,/$\9E2a+pd'&~1ݧw NJ>oha7t3 {Md%4K9+A l9|AX)im~("2u"t ?j-£_xP:޲}eIDLmtuw}-~F<; S ccԜGۆBޢ-Ѣ1YqGr bm5ז_։L&Ϗ+>,~l&P }*}|k1N R (6|Yj1I9 zgP+۔rZhA,̀!8,@l*\|WUx; f6z;tx?i-ʗr[=<)|FoTu5_gٛN-~E)ӟ #cQ/?Ȟ|18]{}{Y57@劮-A=Lx4PǚcïE=Ǖ3 ˻kmk g&ֿiŷz=5ppVX }"1>FZ쾾6i n) #FXv 7[N_4Y_*ւW%@ `nԒUNZ>5G%JqZsÝ0eNl+I`V/3%O6 YqR{ sj6kgRTǖ! z%Kk$<+m0wĎ(:`'%ukk}<=uhJұO޶o<9cۚxeYsioM$R'=J5?#G1Z9c)H :g+Kժ F.EnB ؾI (ph=P7*ve0&}Z-v+C=@P1˗'m`3dW3oƊ>ZL}eLXk'P-}y i~FQDki9%8Nh ի.{w&5X˿ ЬDf>0djFXҒBech~ū~6_(c4Pex}А *mUQ؜xgl /|מsë clquGXb>Fh2\ϛx(Ωi T EM` X#=o 6{I5It㓢6J7&^~'RJ(w)H7>&Q(q^' [kJNID+'4f ddo6ˤ,Đ%:Ct,\}Y0j偸$nD M%lRtxYM=ApS—g2c j]e!ئ$0srZ@*}᳿\ HQ@bEI g&J)3WF+\ U YrDE|Ml.%Ƙb]mኊI.MGZCcA)2el~X쾹7V z*%C@gݶU%$8{,Z4$C#c&L7OVKmЁg~"y8 ٭ #AnKrG!ߣȓ& >u>{B9uU+iv7fԈkj7KȘ:ĠkFB%65jYOitwslP#>q*>@7歀Cz{aQns`z!^yĮ"RjxEf&{32u:9q$H!I?7D24,6:YJx=k\ hG^mo}XN>#R-խ{8YI;\u=уvU7t-y F1Bʛg֓{n\&No'ĀVC7d!P )8UVIsrn@{HԿb ~,-G' EonDfw^e!Fr-z3[p&N4myua1K_ϣPwant2.\Ek㋋QcV=A uSa߯H%FI }kaZm >ŋaLv&pk7[/֗\m(@\cu4@B\)d[vS6!7c $O2\!P]0ɓz?'ic~D %VکԛH=p$ 1FBy?XPt=Gbjivo?='C򗃄v HLG9#@sb"~-rNT2%n&.h0+7ltc("1 ` Cx=~sysxwgalrAa ?sEG`yCK"A$Ӵ$Lw1pЦ cOZm\"ygUc+-rn0ã"iS"ɻ}gv](@k%GZyD-eB»5K|[E`ؠK0®®9s=W)1*t {V͚ߧ)=VF\Lڠ1CtI|XZ&.=( ,lMB PmBͫS4yQ:fw٨=huNhuݏ=_4 _=BvgINpmb!.IQoܧd98^}xvvZޛ[ Ap։ɍ g5;\G!N5%Օ$$MY.2͟ PCPmRW3˅#-< ~3ϼԷVE,x^fcGM*8ͱ-֖>AF}KKjbbr }}LQ%iqJ,ߥJFiGNβUeHbe"١8QpWv}(h={2ËX1mmCz*ޱ5T0!m2JgmШEŝlޒK2mT8T6>yP׾+\az7Ŋ9!m,ZM0iӷyZLt9nz^?:x.9 Jva[+Tvfv= E p9([ױT` p?il"|r9Nnk?m X& @_R ]MzkL]W.vF  C, >ˠp yc~M`WtYF,oԱ*fLJ>崇Ń~̨~EC<6fT GU 5Hc/wf;KnϒoJ&;:sӬOw!un }O{摕i{ t<FiW!\a27p‘%"lNL(tt@\mKu`U΍px, V[4*SRÓWP(#]gӀh=+o;;mz/ ,5 e$ ؋+WJD4 /SeEBdܚ"[PN]pA~-vD4fx)`ޓ{X7|jjJW|s#`b1k cf[fv(U"HӕGsSZt`7YPU]q`X vi]rVw 祉k.Ap0Fuv)*nY;pcIW96uץ2@4mc6Ej=!ikg~$!p\b¦ҲcL3|+&"P%]:Ϡ˲GIsV8XkPmFnsXuPPѨ)N0py4l9MkݸMGp&gVajU8U%ɭ #T6Iӱ@30 S8)vdš􀻴^y찂0eՊS"CPM}>Luu$Êπ3W>54vk g)S]d I-d)j"ֳW>MDtR ,0,xk9F.`_4ޠ'^,mpbh'~bZax%%aF`&B:poe\i :2|{oj/*ZlL+Kyʙ7K{Mtk(a#[q'Ϲ(:tFXP6%YgL W~Blp3iҳ[xE(mȰFMة_[l,]9 g\by'AUU`y3'ˍ4/P8uZ؋ g x~]+j'Z 8Deda)Fp]kg/UX  RIV6Fa*Mɣ:urQ(e@.>nZ$F.;mY*:Qб1T@1O}sN+< D{QNQ)/Ӛ$>=4J,3l6Vc #a 5}˼_(4t-GE7>r7C$$ R yFɛCH+8`Nܟľ9\K@j_IulYnDFR(r8HOn(q#'Axϥr6cٰ8m$'ގb$|K]puwUDpdYOI Rhw[O\u~>&#mj|@= xjC*cE_H覤FGnhD06dPl1yȦ4L4ĭWvl;<[3%BOO0<ɵul\Ԍ=8x9.0A oKܐ%i?CvSM"<'4i.SwU;#wq]=T{I6$RWt 01NrT[~}ytif*Va\e)v\a(d<}?v^&[v\hU;ʠ0=T[fsXt TDՆe" JL0(U^V*B)\ i3@^$C;;$x;Hwf_Ib*Mj艇|Yl쳷>I+v˛{(oV+G1 *!΄k^7V8ףsěֹ 3k SpK9všv6ir/}^V-ty.xPZYL*n+'L^ow}?;nlTX+J)眻/z^z d|N@ -MI&T|3A5a?'B2anzeK0A)f?"nI@ѲXն"CY̖r0ůz ᭡8ӁжuU{EkQ2S.{t'y_xV0pPµ\ACSV/e\mqkɈ=!4RC r ڥXrÊu?^;ZTbᤛKg޽Cn1/"vO\Z<Nūs~Q\K?i׮O$}t#pI8ue\n4p ,kJLQf%W^ LU־Bn;/sAa9%I!]jBet:{Vks8]EK%v&1zP#;#QB~6 ^?, TZfB%w4VȲ#֢Y&8lGhL8Sj)kO[[&QAr eM\TY΂J.6r:sBdöݾ/ȓ.L,~9n{T#bh?n7O)v]"OD1=kHuk$v).a)3+|ԽU]P8J}0gI-CKJ:ۇml'/?(8;LjlR_P^H&~Qw qBƻa:Yp$&5iE"Fvt$LHcD=ȞAN`fSj L0Fy&h7XǡDDҍü,"n\2ZoڒT.Q5 /K%\)[MS%lRS "ƓJ-"CCvO^ЂZw}gߤd i qdIE$i):dj]?D`M*yQ!u^bS'4T|LI39ӛR fr% if33jTv AȊ$z#wSxOji-d 4zsͦ(=:LD# E9ـ`)W-lKRu&Q]2GwC!]]s~M%2^C d@5dnrLW@x^"1~QooF0zО[̢yh>wO'8|gd ۻq&OfPAUfvl x*0!Ծ8[c!MAŀj`bU\K/;u*H edz=.bh6? ZN:}vwz? bڵSCnۋԷq;뇗l ]P1@nzurzg*q}#EJJ 51aK2aް[f`FJ}͠^)x?pY(&W@N-AkHJ뽋vb( [ln:C´;~ء&*lF@Ǚ5?щ˸_o!u.CPɿ-PzY JS"Ѻ/-LfC"w2 N0N3ykjd0D|z2o xSEF~/<`:3 H@5'.sJ^ 5Q]j7l| ѿ?ĴdVw\hS f!«CĈg.Y1hzԵU9m A['و~61pSҋȾ&~yh97x4)r{n0[zF) FcYqT%*e]{Ƶ?ڇ'z2*Q{Vў7#QK;(w_O(/5 vR>>tkLtw4_^`6m(_ $?tw~y26Xqzd/MIPS^ZPg1ak e1գu9x7*,cr*Ks 7mɜⲃtR=yyo)8'e"Ƀug$VnⓃHGʸd(ŷ#iB7́HD K[Zƒh ar#|P4%O1)/o#uIA,e|ݠ,uT@ |m|ׯ3v0B]YlrP'nhxpjo1溧:[-)m{!r)H6`k7 .*nig3fЙӕ Fd1 1wJ{i'L{"\|NGxqfPӊj"5{bRpYj -x(h8+֋wSsVkUbw~f [OvۓZu^X4봐NSKAt4ѵ5{q\"A9IeWV Ar{:{_nBqֻskpH}0dR2N%} A_Nb^j6dq BfjȡĿk?f䐉> E)wC͕o+j3ڧ~G|ubrͿh(ys]}`j ə>DO$ 6N}B|%T+\vr f{r2q)ݵ;iVrV\ paaPZW{RGm\4 ZG W`0 p& b<4_:fiDzx;5 0 ?D<(1L+/tҚ.CC ssdGyh϶[%͇k1g%k=*m#{r" ?[\} Og/bi_BHĠkx6~f_m_0`~k.1vu)}瘟Aay8;ɑu:R=E%7N6\dW2_1CVa#JU&0H$;¥w8J~2G e /|}XXYqcSO ۏ$iq ^Wbtq]Iޥ ʸuv~'}fd$ɨ{vBc Ze>B|GEU}ZG@w(uk`] 7K3+ n?>\v0,xgҦIV:HheoDfc6-6F޺[qN[LʯzxHZV"XJPJ165U<7|n @.E7nomj9 :9 &nT֕  [XC}xL9Hz[jJmdY6k'2-+N+5ONюן#[ W[{yrB&sGD }1MlnCQ_ӊs`4THFI޻`'[Ku*kTIdm9vZwT~HR7O(3lPFMZVfBW23%r!]./ ֔@Q,\NtAY?ji4ܿӽ@'-hWr\z:ac. M;@ZI% ui}K8p"d 6u MR?\˃#$ꦣÛ m#b&(]P'X:z*6WU}E  y;aymzLaֳEQD& I MYZQ%R<鲿FXj Gz*,NYPT4ې82 nx-N4聲[9 s8_3yx{yBw$!g]PRlH.Ɔ;o{;T;Ȩ(4/A5nMWy,)vQ]嶻CH2-<۪@$tmw]EDti Ap۵Ȃ3pV!<+' MpgHlD(G^jߘayrЇP6ߓwuvl?@P=eW>an7ڥʨ)A  YW0ЃSX NGՂJ RM@$14zACw5N#NjX㮶hWx`/3Y.Q'Dk"l6FkYq|o$'0Ӗ<t+2Oj6!ǁ%t'ӹ ײMX $j >I(΅SШ?ҪnŅxkI&nTlԛ;5s .GK2 TU.v{0y'E%<<ޯ#cV_qQ5ʝ6[Phm~Q8ʙ :% Hwǩ}$n nXȩf]ՌB#?K!E'3)/dTgaĉ 3iMӬf*;MѰlŒ7KTO%Y|qSi[澼|Jy^o& 16/O_( S87Ku\Lik#Mj$/~nX{go=Hyį`>tv3PuVaV'Oxŏ9*$=̰opj-"_ Q0U}dNE|[̿bGnLs*SdXeD3z?㹸k.J#dp57 fmQ KO#Ft7&ncxT:3*kJ]>lw:Y–|fB0w:&-W? Οmw MNC01)r  xF⸒QHM>oצ}|8INGo"%À+v~ʰ-Qտg j#_6U*v!Iwx~WBlyM* bW$Q $T% pzQ X`\@KKᡣw\9[>1I|- `ܗGԁe@q4xudOQzm,~7=֗L4у?ȼҚy*21/,hŹ5~vՀѹ<9ۦJem_];b}׆겤Qa|T_2_ozHb>ShsJY{oϧJD'$kō^uyM{;wNhc&!Q~32λrWYyv2^ ?OV5PZ .0E^!KRVN}|TVIgZ&z;2H_ɚjO~ٞ2j|.)ׅ$ęIVKyⴂ rȀp^}}0g h|>zQd6 f5r4O|hZ^W0{ZާD ŲT0(=FKɘΦA[>M%F5#$=)mlwE֪`˔z^ok+ef,VxyJeX?KRlS$VIcՙWF1snv0ZݼX^!L ~m?0pV3ZRq/oc,KLE9-,i`H{PET'Oۏ<@[O/o"`ߓp]mӐ+'d{Gt\!Vgv`^}8wXQ~^#`8ܵ5"j_g2"=m'mR x_WbC=i6k*BѳDh<2#T9esIx;ϓi$-N<8o~vHފ=GEhrú\fFfZ6u#"v듘;g6q?^]Ϡodߥ,:qNF&Ni,pv (+WK Twܼ"B4ߍrKs l6߬kJxzP} ă~~C6 /[Y;ȇ7[wN+8ɝE/mUCRKӪ&Rӊ2rބ%=[4e~,doקNlQkz`"hڄ8r [/ V9cEћ҆z+1mK |<(5ϋ ֕1edv8Ŋ؀pT@+?+C3R)@tIA|ܘVb^ ou"+~U:0^$~W6Guk9]{.'`JBG@eg^l!%-RR^+." A0oojNnf8@1Ap >M.f$@K>3} |yn3x0JP )ޓ_釵ݖFأU C'x';`W-B]Jt%$ YY5|,1 M96\gX8E#U#;=++u S,=.HH>e1n\XFvO|hLQv[ 1HFtZ84^0٨fѼRR";nBGR9Xy /nv.Օ~lG0mAD%Ũ3/ WK>+aL?)#ixTW6 \n hkP},/r|BN]B3ۏK$hiG#~bE撆S>P 4cȰ-KVIZB]XD7wxN'Hygk%ݱQ+?;ܪ[)1jHl4>e9΄wKwjv֡ / I-Sk(֌A,amHV89o-{fnV!܎Bfb)W5 I~7 IHi]Ӈ_ ߭d~Tt| QҬvbRnaT>7h2vԢ?ң2r/@BECv?k*Ě~==i 8Z&3"'YL:raHu5F5F9PH.|gR^3Qi$s%PtErBCmdZf?"b@,+zz ld %wfaa*믑}_d?M~1(hQcԠ/71i\VK%bMbb|?#+묭d&; Hh& "Ye4WD9lA>ه8 vSw9 A++<$"M C'c6_ E!QD-?F )ox"rKR ]ID$MtSHg oGD<$V e 8ft9"cI#{dlHVP?kQƖ Gz3NM=[ӢyOsߙ/0^q[-laV&6l ^6~Pb^qkJ^n"-C%Tl SҭE5([SV[5O{Yu~M5^6n <͛8A7m̽-2`fEŭB[׬Lܕ@˶y_l=mտŢ8/M#܉EQI1`5\hY )M5{ŷMTA vV㨈 2ţ6Z0XE-/aj@6j^]YÿՏmiZm 2fQ2ZVxZO5DyT[QӞ\3~7}sR}'B*$2cY kB+7@O`V>Am! ש7Sp _AWKx5za^p7GAƒKɬF}gtр u,GYw$KJyX@S($HwAiʁ?)V}G\E+Y* /`cq:# VqκzЌ`߶%RS?$19PUy\+r5 KuŰQ" 8qKp{dWu[UHɪ (z҉+g8̾ej߬'o܀\qV`Nb9REN:0Zy•B-27~!/u/EDty; %GpWWs> e5kh8 w&TWÏ%й1#!;F .gw~W/Yei:]0)7W^2.*=ߎ 4+{[k<,4YRάQ?ʾ: >AR7y4D K꯴\ x[N4i/$PH 6|zQ*ySqn](q ɯ$R{,(5o>/*ҮϼA`\lPHZ0Fҳ5O|I9ι,$i?¸o@l@Ќ |viPG(=nTޖA@/e<~^x;c @3Yj穳+Fkͨip 1n6.F`|y@K1?0!CP}tz6- |&4ՁR ܀ aFpDC,^%P\| {&O~G[moSh1U[,ȂJOh(\RE-T Z *f׬1`tPP %p!\`!,Q;,PޚH/r|@rCY-rs?N|T6-Е8ld@G:n'O0M(F/|hӁ++ϧ;ZQ+ؖ8b7T1,q{m=/~/b 9wxj)LpFnp!~!mufbe#X8+AJ( y_Ed4ǚAU!%sÖ_:O8;w465j K[J~k_2iJ}~-O-|HB]"numĻt%}5J9nC0A^}ílI]BLnZ͟0h ɥ fƛE1!e"INvA.SBob=6~#gpk .˲6*;!Zi]glě =ȵ|.X9W{b}n#ɭx <4:T(`3 c/l׮ 4/-a*tLRE[HM8dADIh$ V4a뷮 /.NAMoiNz\fYXW[D LR1jПf$iS Ff4`O O6nu}0>< #(65*0 N[^.b{:Ģz#$8UlaoW)srDԥ+Rahb͡ ͭGkV,0bg |a%l˕^r$ ,}7F7vٸv2l*9L3.b(s r9zR5v0Rpٜ>ܖ`e-ʱ6" woߩdLCA{P]3W;T{1ͷ\xVT3@M:4mrldU8M^;[ ,&,zyYX=ɇ3Wd֬\5l@"ۙ==̗-jH[!P?ƿHIC]R4JwVMʋ Mh>Cp7@IN$ t0U$/ ZWݎ-w,nSh ,8}~"ɬsBYlAaBo][E[mtUVmiQ*(bQm=&OMH%'s .iܸ׈2Tj*s=Gu_Jy1LV;ƇHB 賓M?(Q}ET'_-ß#TO/z'=ZIOqP&@ [pk֊[@ BA+JUFH J\3"4RUcЮ2[ L ȿgD?Enaưh\++9bœ%.^H.B={|1RX `kc|>Tf861X;f^0 6aT-vg7[3*` 0x< rU~kOFة' = Cȥ")ȔpW8SIf:? ᮐUb>G{6V0w*"6_j{0RgBmꈶ!L*hzCT>@*>e!p9⃙2w<(q>F]Y=SX~о*3Euu.*R̻Z8lڎp#rz֕4 [WρW䔹W>ⷊU oMJ:  p7݀E6m2Z_Gv[Ӗ}uB>Vm$=)+;}-w<9']b?'oqlU1iV\5ַJ9' *zJ) 2|z" V!v?ߩ~ u,n1,n8%OdFƛ$PDyH Jw!Qr籺3R`-a5(*/lPffUȟfzc56~%D'fmt3'`řɰ?^ v7&ҭ O6^H}*ܰs nmh@H̐vJo^:"g X:",} /fr =QQ\.mppT\yU`QԜi[zˉە 1#+J]s ]sW=ڹ7`#@f--5+8߭F?t!wojfp]dNWbLXPI'iHN/KA_2g Y.3n k{?3 l~NH7ޣ70,^j^HO& tob*w\QC }Au yHdo.ה;1pN)If7{_'X[[pyI'M#¢ArTl]b%Y'xzek.HǵM 9In#oA?g -@Mۜe}ӏg/<՝/o}{Ȇ,1 3u#)"2>Q͈1Z7UFMʕo 5+Řa꺺@njCl% qBYޓ(h (2f1©sX?lw=?l ?5%)!{>{t|2SE3i1zQtϺ[&GũVw[)PEU|ǁ)*Y)Bk}/G6@]D'FJbfIiB|Ծ1GG2 WOnyPݖlo ʩO>Px% j "]#T ,,-u<\wOP nȒ^z ^ hp3YMn*0f\?5LY=mJ1 ' %Y?v%xaR ҚEF+ ji 6Ti`ϴ,`CԴ2dcc&˘j2(".YJ7Z1D p!Nkc&+R8cX ATNpgԄgV8|eњMGpM LG2Ҳڰ?EOV԰MW!SgKfgUJ0C"ѷj䜒:4f>Й>7T[; S}mxpI8Ĉ|e-@QnM"ԢGv`EkPmtz O"XFu TJv 49@ԨЎw2!OSv);a{ >A1q[֧x-~mKi xT!PQfCT֍n QZ^yc]U${*^1A6z; WtVH~4@W T**O@_k]* IK6s(N|Xfez yN$7rguȤ:ijYB]"G!Zt^N٦c;&S1tUj]h t(oD_L<'7Q%TJft]#7 "*-HŻ8*Txc~]T"7:V<P,6ͦ7H͎N:o{f??\FI/8qW۴%w-S:fbwψ5c 4lL7bq҄mP̾?JlqyQu2): OCH˂+Gx$ L> ~)\2\ (j#/ۃa^޹ r#b&ְfQRͣ\>$}RޘUʲGLFփYUIՅ&EcwgxZ>UkDSѰqo$i Wg:J˰:2:k/l=nN,NEt!h#9[Ŭ{J"M &.FrJ@]q0+`iWWb@M!Ιvk6:Nl9w]i ;MUh [dX '^p- t&LB( vҒ.̏="_Ze/EŃ12=$e8툉`CIH&Pz)/䣽Ÿ]үnEDMC^v=Ph=u4N&3: /J,`ެi,K>]ܡrZ~$qI)ɡ:Qy(7V:;65sKéFQy@C9bL$ou;8N6u ޹9IQHeA7!A #hlj&^C hE,:K̼c"py'Yb|8K2~F&{B"5Ԉ y]#hv\)\CظC+AGئ(7vF0>VU.u*`Lfbh,* +X/ok<Օ;4:ʓܩ80Ԅ„- <$AV-X]Vq|,l]g,4t" .j ah7>LM|T62 V;ēurĥ#|h>C?mUܢǩ2ݎPq߾qEK@&#Wy+L= Q_^xkiXVl7>~_c^Gs4ѯ&΁h *_$ p,Ω76ێQ˪T:@]Nm,1AX|"P#DH;ʆ/j !fZzB0|hHaК??/V2\?vo'B*RI)GuebҰ.uϩn#(By-9glkA/ߒXW:}QgdI)zS:OdBM-#0UvPg7Q4ͮm&5+T3}s[ T !xd'zg۪w8%8adIlϤ=@ijO/8ۘƊ!o1e:,V=V<;R]Z,FQz/9=+h ǚ m-K~ʉ%dZa#ʮ8pT#n4PI'q% rs^z{VqUJq=,ez?˦I8La6Дy 8ӭ+u1ϟ3ӑUB(l'!7Sfp|gApNʗx ry[`ܢl=KVih"?+ Y+(96͗6{^\0L]o[EOp1-A3$9U2 ŇW&{KM5Z-k3sGs_h#̐yF_A<)Nb>yS?eTGPs:7H! '?a_Y$XoATDREQL ~:oVdss*mFxk7E:OfjGPKI= (J9<)zOr;+hvjo6s_$e'*˝?2ԠyMv;n) :^ }{3\.GV;:{[I! *yIuy=2zM(\&LZm: vj!u!D\H `Ȭ=W{+k I^m+.m˼}c#6 8,yXKׂ[zݪOf*wo͔%fWp{Pwi°} P%RPԫ*i%ro}dn'X{,">CrYL0+νA>BӬPdF5CVrN4aԞr` =v=@gas?F. uΉ_su4:VB'FT֖^$-j~:~c5کɤ255V>{??oTP5k2#[ \.&Y3הTX/𫫌)( \Bɼ) EvAf7m@Q/X5Gy؀<a}xX¦w?4gZaBxS6l9B0UQa.B5c&,?5yZF|RZwc^ej=oxVZ|ϫHn驖lU˴]Wrc;WS$2~}ۚjFs8B{ }pz,^ Jk( -3H@`7|+&3Xz{-q22¾Qݦл{UG%-/ "M)ͅI8̡ jz>`>Hx "F2!N%CV+*^jaBefUi!sAh,ٰ.bcc7%c)huB[:l| ;`Lrd|[5<#%8Rc)f}&MQfLe^+-1cHn1 }EG 00aggʃe4MVEiLͤlhOiUs:L67mz9)xM ?$2pB(HOvLP=X0V9B>b=NCFO"7~ٙL5ic18nے)y<&Z+rBl͜.x$1`Lhg$X䚡{|mlFh5aZ^{$+HI.{0a:R@+0jE,4eu28\K$GBG4yLa_W"(!iU4PWCt0@ y-09;Xԉi>urkI+o ӈQ? AVM7pKH[)=-<:Giڻ cv fU=%[^K@zsH1] 5WόhŹD_y^x %:AH)6*S6g`Kn T 3E 7+YLd3:{@c2s4}9h[Wf4R}=&e ԦϏ,9o>)u_. r^+83֐%ܺm\Hj @brroب4`MM7eg\-Q gNF SdHV]^Ab_Vz潚RZRT,hx)ŷ?G$")TNҰ. ՔTn ddej#nJQ G'6L2@dDqp9npV7i6^A04z4Vq);,}t,DǭB$a5x}')ʘBPTHڦ]L3x ;[OQݘ/;G,rv>* <"`>VU,ٟ$vnJnX8 ٥0:T%_1/s"@VD0E uGAˌ PPG*M f q٨"uIOb9OA-gF.3a\1&; ._ԃUYUV V[IDh;MKmnJ8JXrC[zSK@/9;D1 \_<~.],]vM|#L78^pU]A^>&73̼kZ$=o:2vӅG4&lkHXgQw>Hyqg^塆uNuxhyO*]>c%"P|G$-es<^tG_f(HN:5UضQgnIy2v=Lh?Xo/Č~JH&&9QF8++#"K>vKMo,Gw MCG+Ê@&.cHG7([YA:3o˸n'èً|EA{i87'FD'pHdVJfzL^dcl59YV;'P/N~\Ǝڮaٴԭf?)ޱΨUHH X[s` *.:%j2;<ꃾ Y^rT`% $M @@B2Z[Q>D"C3>=J[m҂t~Ww軒B7GL}rsZK0ѹJ\)sY6bE݂u%uşQ#JnZ*%IH@;8Q ^QEieAi-J b{Ѭ2"`ϝؓ+@HN6á%6TӶ9舱"n$3׻!z^rw̃56eSUu[il.>8g}(9-r Q:TB4K:βvlU7(zO,m3"^~S7-|wqW7mD%j0Юhv[ TbiNPˑ5P]sH\o7թ+/w*NKY%v_!ĸ d<ŪAPHؖۈR[#_\S 䐜m ]F3=kЁ|lFz{6=7eWI&)A7j'/Khc ]Ȣm"=N6K?57.%})Q%P̿ΙNydWuh>DT]f$FWd'i ը)%3շ%P*y#rj9hZP">Gٮ'B oߘtzt: 8Y.dGeGs>++Jd5,c/_0E*2A;ϗߞEmVw~zpsJl~Mi4X3K٤TgT6Gq⎿3 TtЍחXe7'!&0Ah6pu S6_FU<"PJA;WƞgWVa3tP]R90;Fݻ=`]QL!? Z U4rzIWW\>zw?aFu2j,k07GNluǴ0Z+^АOy#q)sxX+,X*=:sڷkާ4㐟 f vU$yB><9w^-= { ^ӽ %R-8) ׃JZ 8rz)PhAJb0//R(]Nɵ5} 7y[AKJ'{kms@rZ͌"(ݳkŹǬTpj{uy#XfE{B_yuur0Oh@Ztz.x Xp^ЉHFV-7 (x<%DN澼ՄwKHI~, 4Aj\ u%>ays},۾6mPmW>bQZ2.P"N1uI~ 9FA5j;)\Q7o -@jεQJ5G"ʍ1WF؈%㍫c>j0p:,i"?ɀc73aa 4PN33 3#HTs0C‘8ּmJL+՞)ZB">2@їE3 |ؼL5<DR7!=,S(56FJE=ж`A6rye{M*<.9V᳤΁Qqv3{5#3iSaG5TPc,u0P?׍>M`; ^ C\ r-R_2CftEIƔ\м\-3K.Kzv-e("MAfa(vf聇Zk+i(dcJvUԅ`J6JqJ$h,߁Kb\kusB*rzXt׋SOm. d제 k'Wcs̏^A.ORC5?f!P^\}JN+v( Pa-~ +ڄV*YxpwԂx9NJ!J "ȞY'g j*o?p6ƨx!uq,&;tcAdo5VoUL<n )&/Zh홛 'Fm4ԣu&ͪ# uoFTS#"g1l$)QwBBno;~Oߋ{@96-HI2̣ǜMY÷4*\I (#-UǀWz־4GADڙXrE(֨lt+!$O!0Yƒ׺6/[.z_ݳNR288zݒAe(m.-*|Qőɰm.%}S6^ ƚL%-TtW i" g8;{|0}Ȗ]tκ> .] Z'o K2+1!C3r z'LTrJEN!n H~;sאU]#oF󷄶^$+Cn`*9’WnzAÜpg=aa "61Q*LMĎKTzخF挚QwX-?BAz>Wu*R"}rT dHᲳi<+Sb =-؆ J<tCDK2W= rQBsDyšO:>-f;+W5VemRa8듷/ѫAQK[Ao/:ݼ%ϝ]yK\̿+x6ˆxD%oUcC|IWsYEWޑ񾝾 a 򅕩Мn?C|jAw>k?rG7'9"6oƀOuCpyppK( |&û.܂#MꂺER珦G9XvIȇ비 ڹa~odbLjC@d~ip3&F&7R{ġJoȞ.a~=BJ(h}tw*<%g1.g+lNsgx 9#?Ck/ޜ+5[SW:sǣӡyJbymjx}&9Acf\GO:\L::>iID90} zML-j6ut*ͰK[0ч]d6}{!pT[r]0l*]aQ-A?Nu;, ߗN%p_2w+=>젙;F[˵He~w.G)F3ZC*bZZޥɨ>t)nϬ[UB>Mne #HQUJK \0I`Y闬yb#51ŭNE3:dkvo1mc޹⠃?`YFq\(7`hN%08s-? Jū#skmEpؿ)k ?E-Ho Z xaFج9`JH1xrh%^J\C.&jA93EO^Գ[`3Qfo&lp$0<@kt+½M-DvTO6 k,N"Bz0> KI ȷ#JZ0—=XN 5 87 opdy70t{l|SXH?/`+nc`i@NPE $A -jPdgO&5\0!ư)<ò`5/p_io\qުO8G n6b֥n!Uvq-x)ŭ##.>Yt~tFZLCy*S[}u=gE hQP`?[L `%V$sds`?g/W}#Kj6Ny磞W-,1UUi$p֋>k7v p#ڮe2%-?.&ZYS2c!@̒J<@ "^bk/Ȓڊ=M86z`DG!Q!Zo.Jklu-#i![7A0VH`bC]rG6 }eW?hibߺ]q"RkkWcXPǬ神 #ߝ -xkL˿CY6*> ¹֓qhma Ec'uF5El9/LIfb:p`ǢczI܎2M4tq8X?>%g+.8V"(M&Z[(etf (xy{}"\liG动ߋjkƟۇ 15>ec);%Bb4[Gd@;p30ٶ]ꆰ/I[|l,`g7 2/f\eL78#:1Bbؙq+Umq1b%c+ewfr >be1B>h- 4l:b?sm @yӾePz{ UKaCg1|iB<~T_E n?{w_ TL~ݑD9VkQf?K(yCJ;مPm%Sjh3X\~ZǖsAK~c{8LH &jxi_MY j&.Yk䅐+AE XCSx@u۫&^eRژ22%IqF濅jlK3Goacy7G6nuNJ~c€1xWwDa\ﻇx3u0WQi肦Pj%tl#a5g>39`Fq߳iwH%XSiZ ]" 3ľ*W߇g_iwᬶ51:6\g!moQ`t)zAdx* M֕{2HyX:FA_Ny"d~op׵>_=mf]DbwѰ]J5LB=+߽V_6>?Ga9?uv[jrx zqWXFO]QP&EOW?q.p4._V{BgNm3A>0- vרBtpቯnLBn\4FMĩS˅V)c HȽiHsL:,0·B 967z< 9*cb {Ts|ҁT󦿞eE&3> T_!6Ԡ]_Jj8FJe])P!$0as> MRv \7ZNtqY>.;+B3Votb{턱+J!=piVݐ9ݕ1Vgy #r~q*BݩDIԽWG4-JuA SAsf`5)EF 0b7}Ytz%/HHRC2&if? Aڜ]@ a}>9!9.eedyd)IaE[ʼ!9ÉE:k;} 0 `oev֜^Of=Y-&' V=dA$*I v^~d=p }Q6<:ZR>UÑx5 f(2Y~ـSOwSeިnrköex^]Nrhf@:1Ml=zRK۬-U첐9CbAe?C.7-=BӴLq%N~̗q%~˹~^r\ ZHSo=C:@?xM4/Ke V1ոK33 ԍĒh+R# ?(ָoAVvN ~şg,>"\9ZcylqIf{0QZ)r;Q@5|)|\l=tt;~?p&Z.1i(b6i=\uIj>%K[h\SN4 \b胧lPDԀGsC(LLƓk`j1=v I}>_!l}o1S5ˈ¬7jَc͓`gu>l;(F>xn3ߍ<}Y\}]=AN8ƒY~~2z΁=/y wژJ{{b;?aqI'c/?{.~tt(@ԑ7J_9i9ڝOQV@iYe,ffˡn)聆-iԃizj3ǖTE,8dvѾ}?&QzGۡLK*pa!#/i[=F2tEPw<4;A9ŷCxfT ُy6);. Bwo`o}=ԉ'Z?Ɂŭ[ut$ơ-ծP6ɘE^Wy%^(4AG3Ocnv:6&w׃F;kJOt*cʉ'nUsq $H~- ^'ؚ{[:y_tjvHp (Rv-I.Hy*PSUIXez} Q'I@gv;1Xb>#:;l}KR? xf>ӀKD`H躔tEt^0mZ'H`쫮{҈u+.L|4k%Bu4.I>%T]@5|T۳tP3'ˬ΍G%Ak iu`[p@aNDnPX5#N-K ˸QԓLI6˴Ga_%)?\ c\qg3O6GMf]~&Nh C IjKJ-6[]!|A>@^vNATs0FU9A9q|-~$]DSr4Vho5,(hcW w?_( >/%Ro֤Ò/uPg[v ni 4"|7R)aw0P P) .4 });C4HcjIS9e"B9͕,*y}~YTaĝ?qp NРB!:^PT(`Wv7 C}*>wqew{AҌ X)8",CP(WсIoanʐPK =+3<{YNpگ" "~}ba?sɯ/ nۺqIݎ.^2?)H**SlN,I8Hgom3 Arڍ.'5©ˇrT&1#t>hKbՏճwotR&G]A9V̒ʦPռsD3꭛{2;Mp]u{ŰKVɜ 10s-|VҦf9+:(NSk%7Yyip3шs};×YXE@kd.#ST{^- i*Ly(zTz2#pn>m{W ybI\. hKY?x:I<^Loxb,'3ko䍒Lwr0Wd<Txw4^DF#i5KzqU?{ᇟ^PA uIX(7toϒDfƈ/JQG5bæ/U5RgBJFb=*.ţ>rZKYuV0ut+l{KN5!S 뱓2zDvJϫ ; n*,bզmRZ[`ˊxaFm)@{96v?٧Uns΅*{H(rF.MEeEtł5#SHz´*`*nE{f+/`> #ZT n9Z+H& 7KBm+3V"%eA%RjyDٻymP)-=|0*PNK|C~?"dWSgKE{mFG4ۘ6 X3/Kk.]t~;"7~[حPJ YghڀYZnd*U@@?O<S&ux1&xy8Ne| `ϡGVOi!ND熗\~r4L??1Tx1p^k>9)5ҊK}]nsGմ1Ea,=R xaw<Ŝ%"d\}s*_kc*eU2Rrq-Uө0f(v#``CӛP]C͑L8l,2, 1OH-b?J M2M>chb"bUeu"F[*&0@S$ rNYi=OJҳ0z&l >@Q"P&A?Gx/nAnhlQPtparJ _r/. 6`cF2uJ:AgW!ypY$l/i $,Wٖwxi2lNluq._Wj%"ݨk6?6:V-C/SфmeU^$.#MMwμҋ9-(cj崛N9ж`B}V]IBqUj]ٸ%lF޴ϑѾBnTLayNNa(;G#vE/FD=\g<, GKi l?. NuJF%[WKYz1(h71EF[5 |A!UwϨ-FN/f-f]3 SlNĉXDzؽua/WڵHZXnss\{5؞+3{HrڜZrņh)3&Y]Ӡhn™}_& JDMGOY+ĮáUtŪz>"E-"*PiyJUY$u ix[06O* ̓14m:t6 Ux$&pߋyk ;ӧɁfZ۟<R. 2pt9k0v!iEvsoPخU-m!dL%beCFwv7m]zng!U0 r%Ie*Y5?>j Xbl;\Z[z7f'81X3teT#2+\02?nYOïqY%"ދ(;kQNPMthғP%? +ɾV%CzJ.*"D62ˈbXTOH={\}Ѫ扶c9%C^PopPǰ-MSdm_xSoB~'i,^V:#ʟY. 5̹o(}SchꈙsΜhR2ۤÐ8Z385G. kPƵVdN 18z{}y"ɭ($$1C-n+F.W  2fKT&Ja=p>ᄒ&0-HE{DN+bEi3O5|P☃^IJ/03N60(<뎝қ܄PdAm5i %:xg6Bg#nJYx,7vdIq]^X^#Yk[)l$h0zmY(Rşi_B\2D p6PNVO#\bI,#V,K u 4v-3Ӗ)YH]%bhgeD"PA'UnaĒz! $WԖlg]S˗n[뾭 SE#('REcy[P;QgmLz718 A5Eg%`E5$Юmàw\vUL9c>9)Tv\Y+Z)PbZ~T"msM,ڣl\oq 05$[u4 |kѷf/& 3ҙeoư+;.C1DFW ^* v)>h <#mo|2ZY Q/c4&Ymc 5 L|&4x'TTE+؞}K&Xm;h>{KV#%M>y=ʔxWe ݤ8 ,+qVl,7޷o?Ȳ$ mW)R"(n-! m#EecZ>e&֯]eEpƵc$AQYSg4eX}7Z&  WwCU(pgH2wJ3`SSЗ/[5_&HWL;F9}Ie1+5Y#L|qص2{MT.G{;Vи!I嗍>KU,헡c؎GM&|빸N*t+ww%O JK,IfwR6~Hx]BC {cϹNQxˌ%ߒy y3hZ`, Ą6j)^iwI:QdKFQblY<+BEgt.m#H+h6@o7#fڥ&r,$ԅhhsu/|[ V"lHS Uϩ,=1%%4Y%ƺCDAaFG&i9% 6@Eźڌ]FxGfڻ7:T ߙiz:CorVlpL>L9+ tsY$%~am'Ic}:=UAR⃽ TSzpBSa(".,gq% 1rx;myZw*VE#vȜEJ{]=~)MWP̗x^:wPOݿn@D=^ $8Ϋi~ F?^MuB+1͝fY# +ٜ 2y+C'ROL1ۜ;mdMIk#BiIGp.UDbX+>v]荃1/8E ڴ;E^=BQb))UG3mJLn':đy̽& 陛r8P9q\>iǩ*.;vSM|DGKp0h|-p7ώt.# ѥ㐰m6oz/mI{\CB}fYŖOLAK0uK{h!`F el$:HPU{\0ǩ Na/2^vg+$ADz)FҨ}uMMΈj[a@gBLSaM^ۢϴ0iR̔m~ Ɣ<?*蛡Mұ{R c ?p@bMbt|~^[h5$ٶ!a?+-WBtca3RK2,Z+^b#O6 G#ҾCB"4Bsqjo'P9GBnv4}_XO/UsUBІ!G2РP7;BO?>ػ};hmϗu.!` 9/EAh\] U@SYaa LeM?e\oUJW 5+0c} dE{c/s \춦Lߥ|~e^]|Cf9Bٻ&R3熡?j$y[Ӛ~o~o㙬eS@Q-7٘Q?6;pK`Qzp6x 1hK);Bȭ'R{oGe5,ٴ!7cvQr«;g'|*QXhR)7'PDQ`b1;)~ 㵨Iaa"2[M( [sv:ý8nE,80mHrsݻث NTEk&lιG)AiFm%R[OÖxL ABnNh'Χ6 ?q4 EIT)=>dc PrmIBKPjڿJ''P '9S˾&dl!Ӗ+T}9)ӉvΜ0yR_B0:'"Ii#M3klY7~8?LB[zFl!dA5~NsGp;s6~l|]0Gܼ85o 4콊mn/,ǎܴ5=Ȑt xH,Wy}s|@y͎nerzT|:ae8zPa] }X8sdtfQ6Eѣ=#(ϻhʲ4p4wQ¡JE)vDC Âihk!~*6rxD㾍[MvZ=L}r*`FKUĂ~\a57 y5p\n#i[L璔 {}V 2uqt6q¯~t:^I;̧-P29e!%Xs$t  +4D|6ZMGK^b'aC/Ƈ!h4oI[S'αKWZc=+mԿg < >)MhYtLܪPʃ{Bs2,ą;@%[=Lsϝ9Z_|]iʐ46nњx K8h״ذ{ X6B M`-[D9;D9g:1QIrac+%ؖ2;I/G9`/- :r5Tn`t)_v ZXe1C#:k}# /%m5SLNL&W[y 3 \ ~|,1ZKS p*[jj^ԷB\;YIǠ@)#{gM~rg QoR!zKa< J &:Wpi/edc f^ߐTѯ̎GI$/p@ B57f5Ӱ(h̩/gabeTL'ǎ. 򎜄N4p~H"'?D|O (pMO|,fTabJs,?`%[dt>SWDŤ쩅0zpJ? Qy$! S;7jn5$P5Z\%dD d{`QCQ#"Ez/ eŨK h%j!YڳR};G]߀Wu xT%\g.~ }[l!r_"*VJlmpf]ChWk g##$Pζ 4!_yMSpqW2^W>w~ CL>!Δ,K !5+IЧ"]k6U{p,%-HDYiTdWj€Z)8$ Ʋ,gTQjPgP_'iϩyq vHU*-)_Rgy%jX #)Pqt:}ؽ#>~t023J@8Ci``A6+H*=A٩cĴT弿Z 3d=8 6%q H@>Qj9!$OSt2T\}`ʋ09.Bf+-4f&e2hg;ϛT7` Wa,C-SfTtD2a N! QYjYk#Qb-!G8cԋEiH;9G!̡yo/ {#3Y 0%h/ijdGЋrEPgܾo6B_ x,)IilxQ)}ym }i#OO^n$ 4 NrIz I9y42dbH |^)PuR<ۍ#X6:Mn"yLqFd"N-?>O| 5#ӀK?'2SX'YTkm 4چ^6i*u!We.fg2 c׀pYP~͟d+R EcUڬh:wfvU}K׮돓vX'>LlCzLr\>hy;h.lizgTXuK:n\PV]3F]^`}S)nbbq}{ &#&կVT-[$]PpiݧrD}o i%&|h;( sQ~}V"xVPԴ6 Y){Gw7qm\Zl u'z9ًL$h(T-A/;ÓO̟YQHP.dzn. AM4}Q,&~Gf${nd1$zAZ$$xvD[ƧjaʅIHI2<^xŚ .iN|U%FF/%P3mViz}b;"0tFjȑf2o=4rZ}s^*[ԣxlHvs4 ~WXrszn|!#~+zjp S<ؾ51 ?9{էXh$r2g0N.7 Cs@Es0c@$~\wd<ط*^NOAHq(yX{:wlpkzպ S}8s],R`! yH1%#22 I!^ar_À ]C2uk{:)>6#z&,Awsm~[kbmac,|0A 4I Ph&}IhS {V}FVq.^G }āseOB1PNqQSP.NB-O?8f ^? rBg#faa7^ҹ"WVX($HԔq3{-3|$NW=!v 1!`jʋ`i s /<335*EDnS•{+GCDQf!A`.2]m>i$?|Zk>w|!GKP i2SE99[\ 柰e ;#rZCyTTO92_&͗Ԛ}FR˨.?jrٕ=ףT:(1aApK*L1. g'@ !U P$d )vmY.&]QMQ{ L/lxp1)'Ŵb vAϫt[oTlEiGm O| ^;}*Pq\gylED|:5 MP`sJ p^5Ix#|LC&0І$#@1=cthq80:"?>]ٱ9K-W"1_/ԨPp$I{Q|Uc5Tz0Yx/:]zL$ ZY;AD1 ă5Zmzx3KꃎmtOl|2D8Za_(yQu<=Nh>b@EʕK{ A*ӆi?ZG/aYHz+@bfEXq5U@4guC $ ]OamɑSQs~LUDb~.cñ;6Q߲F3K ZS7s&.2yVmjOcq489{;ΪKx&L]b26yj}E]\,_%jbN0<%N{FY>SAb0x<ayq78Y%:@H1܀IZjDhl,zPM) 0{xG_Av.;pH!UWEgH*Lf)I/ (YNj9>U;@ "|ՠmG4v8*hct<ߑH0bV}Ql Ҩ1S^ =\[P;ptBD 2V0oT^8{߬AX{8yt{/;8N7Օ~6E"+R~(iW[$pjHhL+pسNs @sNFyeӆ2qD$Ǖh!Tݥ{d2ugD}(l[x;MEvXR~;C]#T:\Hj;냄zHs#&h}bb"|8'—̓2⑍%&E1 m97Yg)[GN+Hrb9׊ 0:\3Ն(OR|*Wm')wu Ѿ#yz Gu)IB*O[`jJM'(afbui=E^SavFp&Xfg m7? J$mrgp wǽ T䳯P{UnrYS-ڜ! ֪Ͱ2dgIeaȀ^!Nj^_/;[[ 5{3aݙTnDP>6{8xpAC+ eݫКQaBd4 AO![{(϶&'XT;Cgi .Zzhݡ"6,&mZ1|\<@DTGZS@~xPmtN4Q}қv{$D?^_?. SQ%Uā_4JeXe%/blΜo*0ykI%ީb!OK˳~-~4G|A Qi&:"g<1WN9Q!zJTW`C"Ε^B@y@nԇ S䶱 E<脡q (^7ĪǕ~J^S@2K $Kn:>Fw NNo{XQa& 6u3{'( q"|(wҾ%va/q%:ޑyw@槕lsNq"KvT=r`PygHq>KWz!'TmM#jџ$Rٟ7,j0XSR2'ODŽ|klhawG}k.%+xQO6BvW lnx̘bw$W`ol BlWUV^(5} R$|lʒ䴨Gkp9ty2 cypB0y>B & *wT0@Ҥx\\noIwN+pvKL_Z&/H4Is%*(ugV~0f9uuꡂ4ZԸՄCm!"6{,㈙s]\E,Choz%36??Đ "q‚/= $'pRnіTri{(rpnUk)&w^HkVwSBHq;4G^ fraEN0|k %[&~~Kܚ7-LC2{cae77ZTD[!=U&fD2k…>Ur\v*x7Pq++S.A 0\)V;.Nńb9mW^I8#7:k)!F[Og!DBb:'S ,GJ²Rr=~]ttep4Ƞ^ίu 3VpQ&;L1ˢ KD } 4`z]h54; Vs|'uGG\ݏ$PT{ŧR%)e x[d֜?umٕt+A=#d'e>"mS[!PSPBk e".n \*:Jq+@,;փV$&Qmw$(P  XcW˫#̠軑/񵃥6s'j55<924U\_G,!,wsm(3Zh)f'H`kVڟg>9d>ؙ`q5ɝڎ($H|>pN3qD{|f ɕbW?= s Q~|oMbm1[B.$F¾fT]D> b>ΤҍCwjEPq*'vEFn"$/\-ssq6P1 /BLCY-Ճ=-Fҹ̓(џ ,ȷ!mf#ܒT!l].?7ڽ^+кQ 5{-dH*,N\H/ 4A))┶1r:j* kxS(;CM x1NpM>+k c6=ehbg֯GiWQǫNj#:윒}c)$/Aa7xR"*6s;%nv|V ,SUuJRo|á}kZ޲W'{th,-gF(H|CՕ엸^HzՋ.-m\`^Ap=\מwL:dZn~̴_Kޮ颞|JRU/'*wz&11G/+pPLJ6:P3wӢYrˋpFzc,Z46u#= O)o*9|̻ %6OZ3a<]>ĝõPfFh3b bQ~6Af-ٱ}!peZ3#FMMAH])Uxޖ%W- ]ݛ =\ EaqQPipTB-5:h^,٫(k0+8K7{MJh/F֥\P`"붾qޭK&M-pOSw~z!"gQ+ʒ"z%Nc!C6@ɹ'4=xv/3LD{"'($%7=eYZ·&tr :+Bh/1>RBJM.eMS5} 'Op4#\X~P iO}ہrՖz{eoN7Fyl{v//I(l<)z >[(}lF3-#ZҷKZjB|(j|S/^/}#LjjVd3X!ỡjT8c/[EU:֯QV0>؄:BV^xg ~r|0G ;R?Nެ]bNJ#egiC!OwPH@jߟ߯ }T$iDZJU^}Fѽt$\IjU$z) i,|dvBP|9,)7rHMAnء;K+/@а tNIЯ:g&m9'moJԥ ۞&>U*荴\%pF36'礫჆W$?+4Zx>uZQ ; vj'g!6xY9J!/ȉ5 nX.]T{x?I"]ٜ. ĭ#N}h و 9@%-ЦYƒ`޶ոNsbWBn|wpzB%qHjAN]oswĊ)d FADgA馢IHkWmNJ%0§݇ox7Um>Ck$R=I!3Jǃģwr~0mg&ݠ qf~WjU(@XH|j:pUeU/nc-:8)@ɠr{k'|Jf(]n'/3T?n[׿_R?' Z1HkX&d%Hf 7ݮs%6)(n.AL@4GPo| )bG'7JoS?:H׎[ixj> {< [leZ=I5#_a&k"4^{˦~/ `OJ)@n,JnUP!!p6fǑ+RVrF#; *mMaB`CEXU{R38 {A9ɣPFr58}AdfS3\7POREٟۇ5;(s x "5xb _5pܟdk=z'JN*J&s'TWܨ[1#D =F;K\ıC/J-\:sY*Z McZe[?L.gR~`E^ ޵d0ef 4XE}ϲf!Jt>!Sg|R>۴~r'NrW~`-7}JO h=jJi]BHmE+x,k8ꦕ|շh.TP1bc49YjDV#4 /]5h Zb6 Cن,3iՊ:x;;*/%\^Ў.͉6aO*Efw»FJԺgtx^J1Rij][10%fmhO lD?tGl53GhxG"l~^'G6I@:MwРː'}KSD0%`Q8lb#Z,M~ EA0r}x)o06*U|MywZuK<|$^K MCYX*'ZhMl!r\ͯD7/W9v݂|A6کYekvdDASGZ0\ȔԘs$xKTB^ .'D/Rk@F}HBt>Zů2B34ˢ'ӥw!'V` arT]# rϥxYȹ~ 9wuKyܨN-DnE뭱źϚW,yO_&{yVѩ@,&p[Ʈr 7I[P'6ߠAB ,+Fwl%r&mgm#..u'Z&(ݺ!nKUncS!zh iKQvU j[Bs-_G_?x]?(k[֥4v^Dl#oHQ GͫVW?4mFsMlV X|ߺWB{e[y+T Ok4GFX!iʹ8,h3R_I{bb*msM:F?%mm \jJD|?8J~^r;mTJﻪXY3&-70̛n@L|jmB8pbv!RTu)YJ?9([+f ik_N; ' o`WrjÂVqmwܹGq_R9[{Ϊl2"@Pn$AO :7f+"iHm1bPȠrm,!~?1^U 稧ߋjQdb E7b>/tH3OX\k\T"f˗GOFqx8AF6bF/ mVx[<|%+O: !ERG~SpBlht$",ra|5iKUItJm}4k:\!V5,=\-F,y64` VaDFBVzPm%Px!Ts)2(Ґ H;aiF({s15̮T3(uHVo3n+wFj67b'$ۡx: =̛siɮZ^PR%)-sRP:Y-[st(#qD*J0nM߽I! zN/´O0td V0O(A2K&ʇVwۥw+10R`;|*gB4ZۘFTD̲"PO $yEѮ6αuX%Cf(vM!Oj;I4Rk@iiy1#D,iL%=$d/q$G!aG+,}~I4TI4ՏUw-llUGش#yp<@v_+ - 0ɱ^uW8#x)ғRhlD1Q]Dg0V\b,( &]BP P*b?rdawu(&m~ I7v/;!+^ ?2 Ρ}"gus<]dl) mm6\'"AKT/R\: 0<Uæpܣo^XiӭAzEj;K紩SK8Gʈ |6pGRqzVBU/'2jcl蹀j˿ ]w_Nlr1W} #44e5HE-WMx,C}Gj.G_GRf zT@J*չq\~pq6Z.ܓmSD$ܤKЇ( ͓8>SbaQ U,/8/ΟI8oK:|V 밡7J1%<3+xUF]\cۅF=k$-e#ZDIt!oY|Mz2GU40Y`t]z YL/Z[>z|LO!öJ >ó6ܺKfx¾FMdLE%q.06퐕.jQ*8IhEGNtA9kR&j}_4lS(]ުU^, ><ĵ;|&"3̋8ޖTY'z?{Kd f[\bk? _p|d3f i%g SK]HӰLT AHXaM4?[mz8m1TqF_dzNE}Out ~ogO4#T {;Ѫ r7-|].sc \ S^I3 WN`&aZp=n9dbѳE /.ya{t5 C(Dp]0e\#{C" Xx~O76&x?՜bzĐa3ߩx%>x˹SߖfEX>NjR#Ue{}"8n09U[Dٶ^Rf7@T[_?ZF8Mp ẖ7Æ=4F3Zn|9{QlE_نE3z"Ce/pgmP!H⫰-kn~ EAvyX$eD\$0pGtA7(Iv)^e^N?d!o>( #y^"vn_ӂloJ1V9_dDޏW`r@Z,Rp@ЖIH_hDB <ëT HOJ!jC\ca0 |J']yb KEC8?; 24o箪3^]?=cdoNI!ciNJ~xhU]S\=τ2(/nLOdH \Y˝]xIҝ`t_#;I~5 B,IJhsNICNjyz$<N}e,j@pU_]NdAongpG;oppdDt@85XU4rS#O7ItlY`-DrXmXx~mT# \"1  ydoSZ[$ըω^##џRwr01:SZrgTSrt[ sx<kj1Eбe&MvkpXUv=F|tF/-YEB@I&֟yG'V5_]KNƤ^8KCؔjLvXn?Tcn4NU \LsdIk_C+x_o6IT[ Ef_ 0eݒf (V5W[+e))gL5J *]Yj%9{עWtu8w'S [W ZMAwXmS&#} :#m􏖏#MUf FS)J/ƿSJz&O9κHߤ OJ<޿*Iy{- ;τ3@4A'>Y %-Xݍ]k&v λV>j2{GZZbf%4Vv5Nq$d=<Ixb;BI{N2aUI˺83~*4\qzhcҽ} 0c9m@.vr7HHP \&FDl(oӎs .5*d rs/H8iX{'Vtb RZ6[/l<1#ɽMI@e(iPu=$}xK{;TGiR*j6zQaOz)pY:O=-G^oӶ{HHn سo; \@XH 4BbhEZC+E K+6BׇXjP[Vg|<ڝJ#8#~ox䅹RDidG'W~Fy*(جTln)~ZwALv|ڗ Vyk[ V\7 0DA tyl N›| Pj5@v1} oNy[A*cpFf,"O閎i}[ha۔jkLji=6-WNu > ,x Uߓ<` X/_7."L}po#H5\f!O\պB =DWwy1;^Čh@fNhxG &jpJ9r `g W7ˋ1;QbxFb9`ց 5qY5\~DM{<ړJ֎~3xA?Wg qx(LT4Cgڝh.L{?P}) vXG??)*dF0[pHԆ x]aL [ b挕¤b9Ky{OUDvMDSNz#ܕc>Lt Çfwe+\6pˢ9AbwfNY' n\ lww*s7_g(Aow'$X:>mض6vO<. ا,gFJNt8+@2LXZ;ɟv0ޝSyCã =2l:3'lzmstYJ-ӤB%muZ6%=T&F7ŎdE X̧B:b"$)][ow 4oa}BN 5ߟk)A<-ʸٝOMƅ8ok7O^!ΩT}%L rxDf%E8wpÉՋ7q4 _sPܰ[,'dmV=J)*3/&7rivNUXr[r+؂| *|ʐtOYl4_ M= >*o^R7zmze>5ow" |1KJH:%4at @/:)%g"7%yn7g>b w 3rþͣ^sK2[Z l5WdJxÔ||> /R@,,AMaN8Ӛ@?=, ɻA5L`+gL:-P4F_ĉoh;\>_6EAfR%U!zq?ad 5oETo"v".C{G49q%9:Kƒ9Y~|bf2iun.H))'KZܢc 1\:jw_8'{ЬLoO6 4_yY^[k<I74J߭GJ )ϵ Ċ4)@ϰS_qlp4ħ&nѱYJCjp5V:{=/`"`Y}ahԭE1D\!kQe\ ~I+O.}.åQx8D$ɜ39XcWFqP5ofyALU w>ۮk:ڡe$EurkZ9< Dy Tdp=ܘ+dӛb`ZÑ KoS沸^Uoy7 0;k'D{`/09ӣWeLwAUQV@r5N]5'؍Q\lRKNzBtV"ƤǼB 4ُpə9i?$ލ#(x2(DuYηf Y !:nx֛鳑*اӧ3(燔:1x8&~C) 1]0[wfhjH (laJGrj6SCȗߎg1: nyu\ .漿Ye(AxXKTMlwH5;H'PHT=ÉVKbiK,DO;B RjKFܘ']%m._)`%Ã5t H_U*%#fzqF] èS:I?a3TLr8)b\z6 X$|8TENBR|dWjg|-GrURk7ɱ[3[|Z~Eӑ||JUHս>k_rWxZÅZڌ}?"@Μ|^jE%&}'1c*)GZkC]t)qO&ȌKp'y0lCG|u|{a̖:@aPQZ/؅qj!%$6dJMt޼E[E0Kg"ʄ(UMC|{^r֎0*f.Fk峄2??*PK4M^Z+f=@A!NBq,9@.%Ep#' t -[[*,гQDi¹MVO *Ly<_xeS釒PX G*czVs78W˜A|4V4³QOB,4ʋ(C!c`WnlKǩy*\tSSI;ƪt! du0L#hV d\;vqi U ڜvj0DV3*zPOۣ^|+$TB 4kP|brxFvFT;h6<48zle -Ѓ}2<:ҳ( 3`w$Hhd{0.`gw͚;@FG2}ʻ"_-r -x M->k3LpnIHJ޶@B̂Y6ƯL칶;/Vh1G ټbϼ(r1{c#崙wɟ2(& 8X-]t„ :h"X(= #h>dTJ<9^.'@9i^H3m흔2tHAC+ `)XW^ws LQeyKH7 @(T:c>eH>#;;RH[= ]uʇ$wPU8; " &}#; ѡf$,.'MB%Cu:ߺ&YRX}hǴ؇zD#(ޓ\1wdSG"09 /Vosg¥%V0x]x#ALX^XMf(T/$`xG;gΚVS9^K&q ^(d w6~5ʴQ+"ֳ2dN!\:==j%(O61 ߠM7^)Eyjg3W7ЯwjH gF*zֹX>g3 3|ŇW=Y$ d:4J?r&:5gy9s$Xv|vfdO/{/gh|2>0]2Op^ET[=aJ&Iʵ.( wwk(;QW!8?ًR)_6v$!5#q s0/,3;۶kۊ58`\7cokp>O;ldv  oޤߞtJx%sHuNXQ3I3f&%ʼk{ a{H7tga8-؅>j8{jfwMЋru%R3jRYX#!H ;tlɀtxD?ܙ1fi>=w"Yp8Fz Tr4KɭŽPPsnUXCYَ6FE'2FH3'ɑb=ӎ֨885*/ٞj*.i Xh`_e$,a}2GyFR_əOA$h7,MR 4A(.5цO Bb<+ߚ̽Ɯw"ҡb#1cz9gJ%LbudeĖV\{ `SKyY@1= =PvʌJ0X¯e2hKym+=j"̌t佤k[W?b^(8S98܃h' Dt[U`"r{, 6#gzn&oa `|~)PgȍӷYør=B'wB0F7 @~y)HE~Ix22xY]?!6 Yh4zRF;֙<).TN< C?_rs2Pwۡ&9C!xGL F.~*l-e8 xny^j[3 Yki?v].~&p6Ռ?Evxfх2*7۳qTLi5> 3D55k߫1%J+ <+U}/y`LM9yW-o &,! IiH=~uHIyɗ1"Q҂[S l‡=uP$IKf24?BpE?dNjw"^noaz8xgƟꪨT!ngAϚݚ |$I5DK5gDR&Ye A\Z3urڤ"z>((WȧØ=h}\[TG[Ag0P.ZQy¬7۲@%;̪9m&:MٴKo_'а;I>V&pl.^Z=)4?(t [jVI^?NU a-GB'p7ʵoWN3ͶGmWC3 I?" 9z@- G lQ &ؠO[9[ kZ$QCf|l+(sv2g @u~G P?]QWscYpHKj+Y֗| kE[؇QDŒR%`a9k}_p"r{hO!wg̢ZJxM3EYёLGڧc6M//ơS^#eۉY-^i Ros < `]QEȝM\|5DK68grnCRx<;A5IБ}_GIp~}1sCΚ3H%ǯDtI;̒FA/hc>dwEM50"O~m왅Se ^z K! :NRxznybQRL5O:UC3$ak=k"ל?^9B29b13MUW|5('dSUxQ7f Ȳy dN=z_ W2PGbL@x5SMzߏeI$CكIPd;/ -ðgu Zlȑxm)YI V uitQ$} py^iMaTڻj:]k{Er9M*~5Ո?4k]4G8(sZ+9`7`uaIY^3W70y:$WUKw-AwlN/a:B_fJ}Zocڕ;^q_<5?HˑC)p0"|),/n,ָ*sG3twLwle*gNIb^۔,(E C2=uOM`FZT/eԦoaj#m!Irq3L"{d ?_s*1"K\ҘWngQ\o 0>Bd[?,5P׸lB8]hG#MSwّZw`RvLh=k⪹]:G2c TcC9UJ4ii9SD(ϲ"a:9.!8w v(i@{T?z!C-hcwgWR䨆mN-k}SQ &W>VP[I:|qlЮcQoA_#y#>?]rjsUw^7+Ed@z #|2á!ex=kvwnMۋ'Lhl;,u^ZMLĔthsnp߯#DM[^t\ΈwgŋoC"c1|(Be ^뒜}X K?8= ?u%eHfg0BIM%x3Gm۴ʸR-inߏQv˹:>0)Tj^]8BWtwoy z*31v*@,E㬬5~r0p:Ŀ؜>x'KJ$]+WC@EDY8΢l-)RxH{'GiK;/20L v\-ր0VLIY-J Zuu㘇0hv}ņA  R:CZgiȚ?4Oƥ9fJ3q}:!P~1DEጡVIXXpA'ew|Z {9t`[wRt>eU}7~& G$b5{7 faWPwMΧ%:;@z-Np)n͟QKnBZ*a{>_pBs":=A|0Xrȩs )N\ YGy}_xPw%NQV})4kc(m k-|zt{ fcP22L rzJm ͳNt$".T:X%˯⩉*˄qH1VSuw?mɶrhnnMCg^̽DYPnߦr ׏WߦpřL_'$w'LԚFg|x^W<7"k19å{4oHOFf@HW!TzUE?AΚFAz0&MM6\3n0} GUϗ'h6[D]!Yr_&^6i.7߃e.^!k߿A6 \(,yb,|=Qx c"r]~KZ#50*OA;}ψ\LH ^ ٯE d#^yHX v&D4BmTb\>CC+:&Gmx /e89S>\TG}Nϓ{@</}넄 8oc/d.Ɖ3ˍ@tdN!n3/ XkPLm` [ ?]D^rgz֞ض{zNQR0J=ҁNRӪaԙNBAE~cu$Qo#'+\Ҁ8F3I<^gw㮽2yleDGw $=4Ugi+v|zD+]^@m+.ĐT%ګ_TacW&d'?M0fn9mg:ST(l =T 8 I} Ee4aqmboD4Jms"^\ȑ]糿^b7m{u^*e1~-վ԰ҰKk\tʆTrb\V3x`]z i@}. φçjv%ˍ]ZqTF,p,Ҳ2.[B%#T'. ׎ a@sD>8%4n7#(hT%%/DIეH_5L"lcRrpi2n,&xԉLq5;;e U~gH\]t1ګ1S^.lF!_5;E[ӌpq#.FRLJ#BrBw͘b+SY-/@)?mc63uʡY!r<㛃>[WԷJ("D#37 ᗡa9c*)_tC6pcup_y_:'$'Tć٪$a{ "SO#mBBȳ!t5diaupuCK~X`/P7)e}i r*ŀ)FQöO"!ln2nJ&IK[•p%)׿>P ͳEP%#"?t5ɅQͳ{&:~z6Ddro kFWCo1J :j&'V͒ڕP W $?hT愘5/w$v- WF01 Mֈ)ݐ{| RhM{ݫ_f8 -#{ ~b=ژfb%,뢂|RDfv.mc]$%>ސaI~B't 8tL&E[F/{f} 6-(G5߶΄ʙ"Ά#!r:HԠ  ų+e4)ђt6VEM'i A]֓9]og-K7rçM_9ܫfY~' FB,9&囻 %h$¾Lap=^9UT?]a}"[%0X@ʍ̩J.LBO} oKp[Mx@.V[A{r 8k8ܕ[36yШ_ά%ucH4͙`m xxn{rչA[ևi_f+6O *YN]g{x́C\PoEk)*ƙp!??]C1NF4 [H^GK78Ӄ^[sYdYJ%7Iʷֱ-([T9i) uh1x.L Mٲʄh#{?ȷTi@L//sF#&YEIjSnޗHʂ0򉲍88$TPd!paWEoPق;wH_.wm+[Cӧ!Ĥ wz\F:ְB娍h rgjSHȉaCb4`l)L; S< B(A?TŠ{;żR ) ٙAv p{l+̗uVƥi/u¢f~@Q&]2FE̽l0TnC4Ix!],U"?k?]@Dyт vYB4!߅~VԸqt2r( 4-$voTF[Zg* bߠև'<0)iR__ jyؑ3 hW%J !aP>;:L\af0,^z ~R>es!4dWklOHxɁRGi)X_XO 9PYeA媊WTs5<5(}}PUޠ4dXث:(ʔAbSK{9\W?HnQ:ieJ"^hiVDU4~O2Mz9 JA68E疞^N%sԘ8Xɻnٳ;T#o<^>o`q* Y/NZȹPnQLABRj|p!s ={g򆟹I;/{k @-[tFQjfbW ]O$)1/8emuGJ\`|W;@. ͞*:+-ݍ$2À3D2XyvGsdA>0Xuem o{ \~6Sn z-vn:?=9[ fm*.dV21MWbiK$:Xjc{Qy_*݄l^}OlJ.9+@ y μF=e։{񀉙KLR%PNHW9^^g(\$/XYlW~T%Lp/չ^Ov9.5_N}wc&"t_kzX륩 ӌ\y.ϼ ͘WC56FHI Wym3`!y{~b1fؙPW l!V&ބ47ÿu_DG:%z2ؔp~u[R_[s]?ӓ9Kf]|fo5MСgxXWh 5Rvc—0!qפOهcTj+ť41jԝp{Vh/`Y5H54 URꁇ `rYLgp;@"̬肯5wʃ^wS!PHTJvq`..u2٤6өh!Pou"oֆ0,Nl&=y싨Qֽ2i_e1Κ%;%l$F`nJf"0:Ɗ#tnj ^z>mx6B~Ղɟ!dBQT.?A_|W[I/&nËaZa:"p^fjDœ;At=UWV|&8"oG":rጮZh,4 eejc^̙>Oba"*~ԦcU@~d`$-~Ad^6EQ5Nirb4j|:Y2=g@T$lGNhNԔ~XٔŴ|NF=tD M9HlW_IephZY5 0=/|CbKڃH)̹H4TǺ?1v;6v )Y\^}}1xȑn<ԚktCfLJQ\cׁ Ԩ eeo)LR0gcvSS ࢢ^!"Ѫc .QQR1A9,{3NSrCd/znʺ3?v A/Ez]\o( -V.v,%ǩf Bn6QɇUQfheKd[B;r#Nm^e9E!1KC[z߁54Xݺ~^xY>]i!(ɨ D{E7Tse`>n|eB1wdI T܀UF [(4<1p":W~/ת~K49Sٯ@;4Y>6l&{Wr˰Tg4ta&&,HzLc [j:\)+m3u  ^ VVY8W @e)pyywdv<ȋ]€tGå7?r|כgcclr +>(Q7@Y'y)&$=$ayJXAl>>d֕8|RTI"Rs,Qk_l/l hnaiUVET_]o?d~̵ zzyN7N( >4c' Z^C$ywk"Κ/"zOYދ#IO19 ogk1c;=FxBFA84d6R!6{mOMpY ~# rCz"n7}aVL { C={T6Vz{lˠj͂IىߑY1[GO[\AE D+I~<tײ w?[6DyR)pVgo,? 3PoFz 뙂6{dݖOr⭎{G\fx|V?Zs!Y9H0w[,.-Tf.=(p)u>TQc+4DTE R#oixFdRkzĂ٨,<|[+ z5)#= t7af;PLZ Gaԭt=CGΡE ZAhah-fx%U_ҟY^Sk!{/ߟ{RS>aqm rV[#Zn2EgחJ /B p]ō5j(כ!iݸN:ӛ ?>? $4)Rjpﺍ6;o/Fv5yNJqT8Y߀ky쏒|^3+Zz.ƥBt6Rz 3Ѝ2 Ђtcd>)xı[  />'M s_aWOR{iD#UXdQro -G&BgIGjoǞ&OI 5dʷȡ X1njF xeöj0\N$BTT3B7 ,DE=>k#*ufsGX0Z?M0 #m/fd=a0IIL9˚:J^+ͯ+d08/C ~s.oZ BML$ ~nrK!C Nڂm~|@)RoIe076|7C6ŅVO TM)nmy`՚I(rpiM-pI//sS DaSBQڪBP&W/#YL>H7mqe}DɺD[eˊ/`gȓ~9j!En۽0ͽMϾ\FM9g*.T!t.u҂8+5MIh (Jv,S < H)Wx!^ot3cɉ#(ӃӌnK@&3U>tԗal g rdaěqX h[<"!4$j}HxjGLD~m2P/2 -92t]*À'E@k7.r%!v(iaf`& L0(ɔ1- Tv2.XHSt\ v/_i5%v5tNq>ٽ@dG ڌdJց {G;3!(wyάb̕SA|+yUYSˢUz/^h9og}@z68]r=Me3m@ҥ?_bL_Z~gg+w>Őd<|1g (zcB X7#㖐Hܳ šP#XZY}$^tJ1r>U9]eפb t!f&&.=23*P|B6v:U]8|yc"#YTNk@6k_U۔ nq@//' 3{rk.d?"os{emw'}Z(piH /<' buA*hy A~YwŒP- eQl1.ˎ`-PsnɏV4#Iٹݥ EF;@.!2AflNemtGW!a%c6XN(ŬIü֣P^rǴ7L{ӡdzDڸZh+a.wq;5,?%pX)sޞa(qX.1/D-=^cN]Em'/mg}?|'z6I5] @wz+JۿJWw8f= YΖ*2y| `,o b|^ֵ,ze1ÕAGK pwH 8M $l͂nN仙AJ7ea:c|\?e7^jeJ(pYpvnp6e~A{5hZD$[0J$HG> pa=śBV*X^GD73P5sŽ|]61;+ ܥ@e4&9.~jhcj/ܼB"vK )!p:0iVS"ဧڞE3<5p%L9jq TѾi5^sqlDV5iwF"f5L4i3T - D(m'{Cyy<W]+C2k${'Y#?\ϙǔry?Xגy,QRp>]|8lbN٭=.,{8VHՂV&٭oK-EDJϳv!ZiNS]Mk,~%Cjm'`I7 ETF1@߀n&N Rˌ/RɕCSd(NmlĔas{d(W|jHUPRӤ1r yOtկċ|hfƘƨ/nֻVET:Xڀ97E3O0egmdA,uR">$oNT]] i4_ M2[8Wzez*YPkB?50QBc=22iq*Ӓ-ijpu`S:Y,M:gݖkVGȱ'תFm|#)ʽ M0k; u'~TR]zU)r"e)~`Er;2d(%/0*߇ %b#sST/4yESipIÐV mJ:'[\x 7.BKJ6cBV*E>،@>w)dV0J#,nLE)1*k6336P\C&;RImh۞' M UЀ>ȡ~ f;Jd{oIHk_Pn/1{י*|Lz ST=Kq(i0m*`}-|eZ"tuN-'GwfSbiQ^ujͫ;:C ݍm[_#=_FUx&yf rя_D|am!DUu}[/Fs{Ŀeg-ZLx: AX_e[u}!P2A5!U[B7$sPR^ߌ tlӏM 4qa=֎eeawƒK[fmM!9RhSpʉ#7@_YA06Jqw ˛-vn5/W^#!2;mܠ޲t^e[Ki!Ή'F%| %;T $r/@TF\1 +sӥ{L89i"|snp}sCKTr'9P^Qv)!,$VhFs ΦgAwX'db/_m<6B;$z'"hs :rFa?P=y'ϙNkW~9 Ý{W׷6 f6A_ 9R(mSdT"oKsb7+ #emK% x03CY~ =rZv@&~DOϐ7+ XE4SCfU<5> Jş[-P;gj}zDV]ȍa ['Q騺R 28$KqADCK!M /sJw,^V,?m!rH|U8@MHS3/J+A'ꩥch@[ -ܛ =*OXHCZl XQ_R2'PG?Yvf+R;{I}ʱ3I3i(d).C0䨆p=콦Ż ~@)H~SoG( wcE#Pq-#-˶u#Os"[jA- Nz3B2 p&I>iÝ8N]Ed, C:Iyie<ت0 DIȶ@F|~ѿnWn(MTieYM|Am|BDQR[cq9y ^:O+~Sçۑ|qBݫ@[!""oL^'?n7Hk\y0jɟKk@`)߄JTwD= 㔌a$T]G\ Jy8s9Y]&rVnu*P nkL D.l^UZsźW :cPR/ Y{žY^8a$ki}XV';ܘyCHZ, g<G-8@vTAYٛ| J/ ]sOJ90ʞ o>$jbc-=I[ݠYy茨2j1-g#ۚ6_/ҥWdzIPJnrˏQZSn#u52BAZxbv#fTV> OOV0!|mf.|T\V|pKd:/4\Ω9o烥 wR(I}܄z#2pĸ[0PssO!Ca@H#M4KcD3dl[)5jĐ O~Sԇ NYn)I!Y[-#!-qd[G Ρ7Cf ǜw6( gͼw@Ug;ڞs)jv&!:U%#۔M>C 7b땽. y{xqZ4sa+koΣ+=}D!tu6Ҩ/eir/QFw]= ;f27yߍ?H(w 2%7"7 2OA | RF¼O#@i΍4V /^3g~4^4Ѩ^)ip  c :cR3xLfpĶe)E_ȫ%3)}P WZԧ!p E/obEi@IܣtO6qp;n|/օ~L> .v}<qۖBvxVզ`lުbfĭ88DNJwA(r>~uxb9iVWy6'MoLi}[mU2e:1̜58[oA z&ًRgdH} v&$U Α_QY?#d 㩂Lޠrnr? >9$hx9R(uVi k t1SK.}cX1TEjregUѣ4xR2fo #w4Mͦp bo'Y241ۆ^Hc<$HpUFX<,:dEE4+c7A['DD4Kʐz>m/B|@j鬡ɃѮ2+"fg*שLΧM40 3/.#=O >G J*>sayhAZF6A ;dyVb:׮e Kఅ;ttv-8)ςqSBjɋSyFPɔ?HtlV#ȭ2r.Z?={ ϧXC[/4,&J5 XQ[SIImۨRfSZԧ1Lj{#pwǯHzK1AG(%j4En.2M6}[/T2w)Pai&Ί\֨CNON#k)0N1G8OoOCxlAq͋$=MJ*[tT%raQe2`V]ai3%jfo./ji"/d]:~w&q Qݴ g<a'q+Ylf(37u/K-&'/;GN` T+7MUrd ϛb) w._xKt=7Y(IHC@,'J͉T@1:|ʋb#dF\M#|WCm8-r7t6hT]TC.P|4?=EO)큆Suo ;=O!Vt?Z B,LL ZRQ=Ұ%qѢEyz*l6/ >#c7(Of bH7w}ȦWe5'/v6AVb)dCtXXkJUjو(76?mLJm9<Gt `|8"n@pSb\lV^K1.x8<-k@ѧc.lcƋ(aBuAţ@YǫD+"q]gR37S1WpXR+I^ rHgqjwҷ 2sžWVmgv-o'9uVGIge~G`@E% ]Js(u=fq;4eRqEc׺JAWwDoK9tG91eHEoDU*y \aրr׺+f S9y(WWX6,c;"vyôLBQ[?Ѕ\VxZv9Yj`\pȚɎ2BÊ ͆˂4=]S2\DVarKLeF+)֨U-FUZ Ҵ_gֿDC(6#+U[65d"[ԑ)#\NM&PVZ>@nX# 8Ⱦ]^%D Gzqӣ#J3ˮZJu]4j>J T\rr2| ߵ`WuU"62';m3 RX G9]l*?u}^PhK0{ %Sמڧ&\jfT{P`TD~Nn3̀]owK*e=7ݎ݄7yE 㓥U٬[4L:RFl(tNN“fG6:1ƪZ/EssˁÛ0L6!M&tdJT,F 3FƩ*S5M'E5ȔniR3(tlMV(/=t=bOџvL'J}\ɸu%&U:4 _3&\˥de~lIxĂQ4 |ZB ?x65"1y&JkLtWvk\m6K)ZXXb\q0u>?WmfOM[=Akؔ"9-qѭ - cA v˰˥Tsr[&+mY L&k xǽR%-)7Jm⎎ħ_M=@+X&9}(](lSu:si~35uoYRrHoWʗ)Dz±Lw67l𰼂 M<0N_G2E#590CMX2K{&YK"jԂSG|0R ̇>}iB̕peO"i +1"V )Ev}<.U>슈+^ct3d[]]PsFѭ1fm}+'}Im+#eM`"chG42Pc-" ,\֗r-^Qe%[Fp}T5?zn 2_;K4PliǺKz2K3HLM.FNCd=.C| QwfNƝfsvzc*1L)+|A=u >WZʫIBKV#BD@h7Vz)hOțBUG;򯣾Ŋ`>C~X/&Q7ƒ GYb|M;L'MMvSDSI#0M ĐeT>YM=Y0ETĐ)>s@̖Xif~JjrSG|IP~DOtx"BiWta?˻c+YΑ|<]𠡙yݭ"#dK2 Ab]#WFey<(^vgf$Yqe$r63pF"@:gb;KlʒUILKWڑ1#/Lan8-Q lhE5Q?yGs{cJã* uSP,NʪU0Q]:u(/!P /'HxUݿ#Y~F3_"+e{˻ ϯ~@y΅ܹ#8q5s6R'BT+9]QbDA 0O9+S5Qy6r$y%_eV\q2U͓*=˟akĂ1JD%9Hu 0_⋚45'ẫ_>J+|5Z)5w͠6Jd$" ,C!NAMŏi3w=n͞= -d[ |-!& 㿞wˊ^ntcɼ`}oL|vdtXZj1T񾩨(pD7M=~.KԑQߖ*Z@70pCMR|$hC!3[ɡ'cPь0Wcu*jhkK,-` Uc9Q2^!`!RD7 %YZF .* .&8X`y ൣ Q[jtc< ˀO!1g\\J4B@V1fd˶arnmfƀ5%j$ SW˦kWbkjcd]C۞?!snʗSKEI+Q(rT9S֩, Y y<ޱ> %3]`$;$fVxfR]}W&hʰ; =JKd̡a$xhijty'UuJ[@[^5,d#Jd|žQ9ڻ΃:V];Ҽzvˏ__+[*c7c1$J)SP an껋WsMؤ0lPa*K [s2xv,j2{ βX UdP6;lhcK4>ёR( Bw&ǮG`&$;7d=uk.-_5 D' " d2k$PNlSe^rgs+7&ͬgsˀ1Iz_R&% $W:0a~%P%,CKuN ANkʦ uvsA-'RDǠA?/¦P{¸ (rA]8ڕx+և4ԥz< 80~xv QPKȟAWQFR#e~+<5ޟmg/xND%?F`AE\Ux 6mx٘GH=kBLeP4c[OS`Pi8ߟxowyn BGbeABĢ:ܸKkbFBH _F~AU 1+vUS᧝+{65A-8{t| 4׽@b1Gq #L$6 =f6 \I -l=/|2PTB͞'RoE30 eL+*}8gq?3sFq7zΓ[ySv$&@Y$/Al) ,dre$Dy:Uv#>ŘI'KЦBhLh@EQvG vdXj`K;PcO?n_T5)t/#bڸ:.ʳsLRHF/ Svj:rٹdybSo*Gkֺ\dXIT|Q^R(uΏ◯ȡߙss8,s^_/d}NQ #  XI~(Hrk8?0p*BwF<#2,џ'W,9m0U;haZe B p&bMn΂Bo(B|*\ݤ';4"? 䳸X:ʊYTLbG+!:. Q# 7%{g6r+L+Aטc;lОR[IW| 8 a4GŅ{:?>C )2!GMPPtR~αiy?'fvVuLwN)/,92rJYHq?S쮊5eڻr 0syq՜^΄B!X'$>h=cnsB `q!uɾVˈDP¢>'ٚk oK[;>a57XO%q|b󱞥7E@8/3gaJ:F(HopSdR*IWsE@+*Z;8MDڨ(GV~AzvI )1+{&&?$^ /:QQZ!De[j*׺MF>% A;>e>->1ǡ˩y\2CPc )mːWh&d$ y}rBC=$kG|7-YbKT+ޢ dZ/(_O.Ku3|)l|>.=]zı#: #Yiv,EByɤS]W{D>BBCB7ڑT\0]T/^N`ݱBz줉7^1'J-y?fN6"Ԗ5z:[ah"v4m#.%!e,D;P Y#Qiz05'Fަ⺋I#${W. fG3sqo#sN~{mn?Z>B ʱ} k$ԇm_AYj7x{i!8+߈7Y$Ym|}0 EN?/yYrW774A4(H-j/5r6qp7$R?72^:zA7`t $ @RqNdL%[ظ*( Hقt2cEGKBݢQxSvrg 1,'5(r`C閤]Rq+zszV$:z =zmL fSc& ;(RdGNF"?; w@n8(ܖźV]sQ5OQocU\\5ᨳ3K .sH X0G1 ѭr5Ni.R۫ { D=f*gؗW,zhr4uL^/Xf1@!կ1Q{eja#Jz951i}|F6ϙԈm[;v[%^ ;gE2]hh<8G0/zs"RLſIHUҽ?BA4P[zr <ȚF.eR&>szv$R~?g*S،t<ĥfrLrԇRo 4C ޟx26 68\>]:`j՚(=M 'jqfgչ(f+-/TWm1ZZekqtLZ((ߜ>tX1q!}ԇ o|!M(L>*W"0J_炙A0>X}.4glȦoe`\4o]pe^?8G9kN$ YD$@wL():6vPx˸mhߘ$2So*(fI0:'ض 2xS?4EUv0d)>ώC3+R]2u⥂yԶLtG>vho)e§ky?_q[t;ː& TTX$A aޖ+R}a@њb3>w*]ACsSbi-UEˆƃXocڂ<=,lxry$p~&Z!^AS$m7?}I)UZ1'nJe~"&[~hq`:L\߃P{ӕ /g9FYչJ¹AY(?~ʫ: WNq}i~=mt{:܀ s-#x|w'$Z}MpR<6ٍ>Icikv"}ErcV8 [٭z5r/-DxU,,ĀX%Ąo X u3% '<d &B'qPý=e "oTj4ͥpBGBS{i(c(BBzURʌi_.YQrug ̲ GpMjLdТ3[0wOY1&Mz5uْah,O,%Gx]|i^vT v"hL|œNqkᦛfs> pB@ߐFH!l5U8k{& B}Z*B;fw/La0nUXz=ꀣSh%+X7`r>Q8K> c_jۉK{}yQbCK'T,d9َ))|k(} f&á㋁KB#Ad7\P0ؔM{n1e l|Au%)AcX1:pcJ,[rk{~y #hً뾁cLz ҂}ÝEةe,q3`!٪A2FNvͭL.QF8W뫋a헙/*2%Tlr&gZJF/.0zdٕky, ^ "e_] SmFLGCYR1tچ"Q$^GBXNֱXsjLpbmx݆AFwwĵ8ᑃ۹qg-t" .M u BVdטy?U1pR:?;&w<z"a'L`vxgc "СZnKB 3ՄuD /!%CpɿfH.xy̐P ;Kg溵y#R˟u@u硸U P7eѿqYw$Rk6g52kjssrk06Z?1'́+j+:IlXs6KXIۯ?+9fzې(w!e+읭WSUQ f8c"/4ӹbFJ% UrI6E/X69\mKɫ7~, \Bli7B*k3@G?(g!>W_x^W 1ֳMXxlc5vcکa3\pyr';{_Ǘ%o)ҫp 5N<:DprD'-NR0/# ?=He2~Lp;Z >VżGcpz{U`bLRTJmDoG<|Tm1!Ίٌ78 u]})#2G?8s~s5#1 k|m:o"SwoHRa5``m̊9,t(?)%*>f?oַ apcaB`#J^HoNIHjy](y2QHMśGU8f)]:7#x<+&M cĀ'hSK[E`b 䙍)Fs>GgoQ%w`VB^yL@ծFC;23+GD?}_`ĎHaTyVÂ斕Ek+˖h2a݊hG }(MBbҫgVHD@gf.;S*'M04@'5f&W(e3'd 9h_ϰn7q&>r<@{˜+:qU.n C>ܻtiC7kgxMd>M/ w C؅Bpݮ04UWqK$(ب/dkWkPjKdžyί9Ai.pݪdճD.9ۇٿT؅:4@)@LD D7q^"B]zP@R׌4l` 1tߒf ar7{ eF|ŕ(xsǓۡ5&kNq}_<%%FT4&ؙE|A苍q27JY}H*Ҕ6pX f@ ^2hUҾ Yeݦ5%UZM8/ˎ[ȝw@TFB7jI'.tTn.@QT ⢸;aZn%[,?u}}H5ءSCm F #.a",f6ƒ+|ۍ#Jq8ΊqLw+?Z";g!ad-lrbڼT4\ۖ^#3c5pvXxz@s@"ƶ 1Eַg 0WHj{lF) rۭ۔ⲓ^neu;A~#5KȍDB&D̋)yX+֙?(V%ݫw6@w?,9 )sWz".Ƒxm#}Mr$Wd)Xq/KO$S{9Nk+t.B-'ÐYw=g [P{P\-p&oGz#ύIGxs$qj>Ex ùq0em9ZfŷwyE{΃u\jҊfW/T Z DogrmEJ~Zm!c[Ex7CGf J]@n)* I)nՂ;^uӂlG몖]n=h 8IɡG7 VBnԣ/OVFd\2~`֝\NpGe/=;R" ug%|dpҶ9W~n1C:C A身xDC'=s o3- VIm.W*{194hT7" qwB\x_:SX(92l}s4jk |ǡlyd+P֮yb~fP%ܯZGמzA|`::BLf?߱ȫ c䷌ 1ۻA#&B%<`bcڂ~A p(ćS2v\8k ~nZڿ?B 9ąr &٬a\'ک1- Et/.L9x,9)ʦx:=a)Qg]G/f D1iANzh֚eٙҩzʔTݚ=Խ"q=+|yG~uGfzoa L( WU?D-<+QD)>冾0|_I_]y/JHz6 ]Weo=,XjOj3ݽ +Ӌed4#D$BOjxwL\ū\xџ^یZRAJ$Kd+ ~ip5WwK)XӜhݝSK  F7 ӂH}}9Յ>OV=tt",i.xѧ/H7%:P]թyo"3s߹ pU |kΜ뽉}ᐵҮ|PҢ.ЎUjWXfkIHyâ\BU:@M@3N𵣻#N^$nZ{mlr%Cn@d4H0k3$T*6D_=R+mGY.MIg#ӱpF K=ʌ qIh!RFd0VߞٺJP@T>}T},3@xG>Y,;&h $' G䭛aq;kրV?>fNmg̨sJWی_6h:1 = PI*zxEkg9/Թ c _pwքNO`F0'+|זG`EjC qz7lHp9)GvggWϏ)GNGz Wmm6_SQ@ 1Bz73Z7BWf8@S(CS^3W!'kēL".1Lx0^p&=T!wc8i{u)-#|WQ鏙S{ L[miʯ(y˓f@ h̑,!& e'/E%$Uq<eyтPO)e-mmt0!q+a;u@Om@uR\'\7Hlyҭ/v ;8]Թ/䩟Pq/GJ?%6I#kt7eLDgPp/dPj3x߅^c9mF_33vYLɫ^:+mFRqtpj D/HRaNYqj@*M LUJ/cv*M.}^oYTbjYTd$Y,()Ae_Zn ֺb|jhZۡ#.qDS9#Dt}XiO\LhrzI]Nφs;3םWlٜ3ˁ1ホiXz}Dk=G 7*ASZ:uQf(;At޼ ʔ MjkR( ,$5NK[h/ǯ?g'֞x /{1.K|PԂrNd:)z zP9N{3z;սaܨwp~gݲK8&zx$jl;5R=:$An.~"Q,BYzN{WXSUҥd G("6T{?9Ȩw2K_yPpOEMW%5?#>x:-?^mڗ<ӧ>ob;kia V S㯻2>OJNCSa툛 ax]|!4c{p v4"HSq cK$[|rUaJfsZqq]g_j {|=#1[?ܨ͡8I6z7/]ӞOԅ,Բ)yc#v ~vC۩dOwj߻o~螊$}gb#wxԽAEAw"COo'/^lDLzS'h k)m0YAjj\}o^N<%k`?l/q+]ҁ4A1"k\c^;_<ʥ4}Ҷʼ iKM-Sy?}0F:eCfWG䎦6QJ}qx1aMKTW[@aZrh; \FEPn"OS>e˷PSCրSr*[q=ǂ3+{/—X.%Ui98x9^ߎqSVRJ`tuGڭY0`L 왩x:">FѸveFz(*9WS߽<]$~^5K#ߔӖEḓsx VuAGWu㈩1׵RGiҙm$I{sD])xD*<XsE^1/e >>"@ؼJĜ:JbF1&RQŋD&}aD4\~n(`Zn&wy8,cYEDa]:ȰF %LXAZRq/Ew:K~7"ceJF"$<4iuJHm/;dp'vl`/` sظ3>~@$UO•c½F͋_|]]nV//z$#uDF.[a%WYtAkdg7ګM:}/ 9 Ow OF$RȓO%&LE E\ElכFjI'd~T /a4Qkt_h  I~x)|e6{œPhlCr8g^j*rq .GmGUsilwty1$F1; %.g֘NdMW{֋xP%U%#N;㗂I#^Js&4KFu(trHX"PD5,V $:a׫=tn&͢CDʳrpXn_}+Fzs`jN^g27./oa#ʾ&a*LJ;P ?jK艝ϰ̕k`bƕVݔ0 sF|VzqS4Gř*a) KܬJ[#/9!`cGE-yFiٳ9i(:k"GԯfJyGXh]8jz[wb_ʢ%Ty7X ?[q!{=\ ]%nu JGcR$9zAT7"Vv]?(HcQ):d3=<vnxjQ94IǙĉǽ'TrMAj;BޱÎ8lj|ǖ4{k5Ԗ`Vw(pfdvN()$Ӧevc5`mqzXlGQ~JRVmƲ'Pa/$=8H?y0qϷBEаaS?#c@'+{M$7 YF{~=c"z1L3!2N\Ч<]RG~ ,hPn5$\~( HY8.5pަ>)J^}oSi`C\+R ^ABrvAX8u3?sEoˆD[ΪeyujamyÓNZc8ylFxkm6?1iITpGrl*`qMOx'ur$sќ—Ǣ_z*UO7gb}S>J1uۃrN[ݽ6mpFkv1}~|kVT3mrBeP. z x58U7̫Vy-Lt;,F^1nYP`6&8qxXNi3}Ph)A.akFE!1[҃g#tbBCQ0wk :]R!RȋQ(in>\Ǘ|dҚ zF> *V{f6adFe]MDU s\Hm^V{PG\[ΎxKޝqi)#$t0xӇ, ѡ!S7rZ*'c/?%e EXS".Zv'N@Wbn2͠otIҔAc ,rP Pt]hPtƖzjea4H]h%pt!w\ه>#:LNE@mEp7 ss҇I<;HgQBYMDh>|7r9Rj?Hs5EW:U AcZZoN&CN pԝWd4!']I{68V)TЕsg ~n}zY:Ѥ?6ko0ӷ: mږC"] \H$IL+t)WϿ 2vhaӛ-~A)cҬ7ІdHhHf0B O [a* ?s;ьE8z C 맢s?7MYoFY(^5jkDʦݜڎQd#8)]ќ3Ρv@D5ZXFg|8 Y]ہm魿w::̀>toKcbgQ,/2όޓB{ Pe+H75. 6޶F_F.qnp "mDIVH^T`5+K }oᨆ' tq"ܪYoٰ. .1h=dէhXcćSŨ`cߕDBX;bGUaR'pHJ(w0 ūUԓh/6FPZFθۉsgesYTB3 T>QUYz7L- R UvvzRdrTQ>c*g6]⊂QRx2.jkJl/]7cwGg2-@rA i7 d9c oq <ϊ׿E5['-v23zH=++|h+8ߙ9 <D(.W"p?޵M^FY ^lpUINٰ(P1X,pd 2IGͨVc{=8g=JYV8L[8jzV 26>l[ W' `fVl#Ff+*tzC]AdolQ` \v`–=94=^ԅ ywi_!7>;ԯ^au% [` 0JKՕg_&⧻KObk),ZR_C\{dΗ Qq9)gHir\ _X(Ag섰P"J$_yRAf3aNȇB%wr+x s윜|{eɕ'^r+6 z Gt6 oFKj5^ީ鳀.bq[d]Vl7r_C~Bݽ5\+Oy0z䳆|k'WܚKއ&.%du{JIq?^]7MxqM""2f 2NVOw0ދ|̧ũ4;Լ^w~zs6$hZ{1 HRjxaځ8T4 vclr}TL;$/e+j>nm ~Q+|T*QV%4f oZoE ۿOi޳"f496"W»ɵvi]g Q*KA5̈pjїUÃ$E z f*PX7Ƚh1]_)u#"o]$@*O}c~ȉYWĎ4ܢy.L۴dcǵ9w2v>-mXEY[CF!>dCj>U'W{VQb&Z5-XR(8k2U(.X=RF0 Ut;G'b$$)$_xrjF0,'M6=s/i;â{΋9ډ!u7@.JO'<$.иwЕ&?CAPc ӽif7ccS{#6ŢhQLa7t8sW],c t{pɫC&.مl&[nn<)Y y,r`nd|6BG+ ,B* _WyMhAl^H@s+&+P!I 𺥧EUTliFĹe_NPv.PC}2V\kH\RMHIq RRLQCߟoJuwuViOA/,{fe[#;dEc&t*O&Ki,ᵪ" hH QI0{@~Z  D2U\d6j/ ]ࣗU)3,ny<|W4_іXtKYTTeN\oMp(j̩⚵G0۞> "?U !Y2D2 iCV5LcŅ5XӉAh"q q5ȷ&w?zED3=~󶣩΄N]|ɷ3tFWh7TJQ_mqA8"`N=nᦾ| ~Eػs&}]Ja4{ Q:we5ԬJ6<= ;c; \p}@/z`f=gY}Z(s VanުD_NWSkl_^UfZ.q+hA-~B }eH˂e66{}gxxbNMl2R!=@$:бOSʓn%4^=VwΔXh֫2+%>WP>liuQE:fyED V1.Џk%#Թ'**P Hod#cB-- 2|7R-/N6{ö"L GD´ ߻4d#*O9I*^!$P>m]jXjI~V;*G 2F:lVw %R>/{TWiAl_ʺSsP`W[H&;ۼ_*zLW\D\JsU8kg|Oz12z}ZXhx1 hX  6Tmm Y<,9fL e[uH1=Jp >1,qe^U6jHAfO-Vή?N'ʅqWP 7'vVB,[|[dpsBT79)A12^[NM%ꎽΫ4oRhD)uQҿ3yr5s?y ݪ[ FUZN4wTСÄbh fӳ{5DV.JK([ 2l'2ms'Z%$oC o K ʷ)!LjD3@!N [?Wn7{w銀nngݪ ="S89%-pUj2 LKh+ś f]3;~Ak.m ROIM%y1ڏvf: `?5W:qۿQu* 7. nDs8XaGO.5Ruxhߓ|c!;XOF}K!$^9^hQPPP;*뎹_Thyea)Dؖ2U#k "}0Ql&BPco_] $DkV1wZ)!_"=JFmykhg_'k,؆VDzBm#1 "\U{]&F`)--w"} ;Rכ Xw%7y[3mcܬcR(m :EՑs' hbf6I>M:mM]\r+gL ȷt#:8M,"l [<#}&zQ ;ܖ m %CU4槩1u z_sN* E+& 50 gMS7Fp^S࣭%{N9 YhM9[K}sѧa}F[Wq߸-b*d.G4~t8Dz2$K!E\Q޶ $ OaIMƅ9=gۘ/R=Xc e#n1ҋI]5YB' P%տRqO0`튴I=j Okq@w1?#>LPR,bV^>{{-PL,h;w,/x>ds1XC))9K>5b n(T/;N}ֺq[ ąԥ4 ӝ~0[KnyWY;tqo0!w>fެU}5Î{O5x[.f.3& 2Jbi,ghBH-A$XlqL+\<&MЭBGF1SG#[B51H&ABzEc)D ,Ab/KhI.NI>DTv)԰_\)E~mk;C$ȭ!ACm}a'2<>u77GQ[{tŸr!O6~^5Dc7wa).u{i 8Y!jO_;:| VQ3ݡa=Cܸo(0|pq tv]zϕvOP1u4r1:SX$߹ A!JVd~kHSǑu)&፣=Gs%1{J4gpUuƒ2[OټdI5*,9*F5_y JOf:Hpŗ:@ 2>฀]5&l|h,zD8IDgޱr;RHnav nUT#ݘ$[*wp@Q@ g ^4mDDe=Ǥb&-Veh]v,83ckFŮ\6(͖Ά1u,s;Mѐ{".miAFMMu-LlҎ9Fk[;y8 $U[լO*9'2TLJ+?Nl㾔Z/nxO obnMDSVDtyLgj_2IC|(h];C0;/,ڥv9.SIR(*#5douZƒ=~m[͓` [HQ -쫵 \5(/Ok'ͬP1 gSQc8>l)P 8}AﶣUv/Lkшο0Q5"v7`:P PXu,E']%VƘ0u.%N+hQ:  * dtn}&g/LY= kYYsF~܌KDké]3cCeE}^%C "?a[h}}[ȭ$=6ȎI .%w˯Y݀JEns+@,k@&^7Ɩ isT*RԪ[gvC 0Loj]$5{=f"Zǻ3Z ̑0|| :vrCdgf})$˦EG=qˬdXq/P\B=MoW{?&$90 RʳK0鍋e)2G} g-N`IC՝{4 :5&ٜZ: žӍX9,op-pS݆]q\ZLewe4j @+wC%Țw{\Ch4%yFt5H͝<O O(X-T?>xq*,pGGohI#S@'9 |uY:ri!>uȟ; 癜ʤeMaOs~4!E(K_?(:P=h|YaoԤâ732Y9ܥM)ߒF]8vb) F_|C3{؝_m kfj#۾95(z2mG%JEzq=YC[KmYDk+E\$ꔇ5/G;(iȣl7|0 /ТluT5o3*7|o>3PΤS?n]2`k0~Eac7cۤFIAýi1zN-Fu BzY-ɖ%\;<<,X:{5#L1|S #k0ҷY]{.XقS[#~f< % ի L0+h: R/-PL*ޠXCZw~43Y!t+Vu%Ya%@KaOKt1O*o8}slyaTԧ`oՔvi% }i?4h冈#׸%k@#~rP AˍhoSP.|Yy+G;CUO{KJ2ĵ^Y +.wgqMJXD v`qPW8[ެybi緌lbȝ1Ÿh:TZK'쨣E"EfCD,%Շ\sbLsj$c,"!g 5'rs6w)On\tw}5&>Q)I*{]o"ЈNQ4!a=-}>^bUjh[[=)H`/)%IJ >njq_f _sVM+96sٿ1X^s:ȩ x= 42~R2-XӄX`Qvwr )NϸjsMe2)ÉY .F!Io]bw7.ȧ)ld 51CBοLs;q-HēR3D.bv|; 3e ֖zKR.ʯ-p؃PXrȓ_MMpSPdn\6ߒ!][хQ[Xchlp"d}|s8>p QA,)e{ v: KE$tvC)M b4~`I؁G Ul,ioTIE\,DŹ)ru +6$֖u2< %v$ Gtr$L<cg!B!7VSiA.5EzGu$ vkA/:^pj+_*kLA:V=>OdSVzi޶kKt9aKÔJX0l G [(ilEKfk++cFw~>llCddvA0*Ӻ/\E}fl7.XnWɴ惛GiئRo+|saTnwhSGy@Ϭ{\O ͵V=,6nDNA e:w\sX"+Xy01I]> S7tUT|qoɺ Tq?辞zև܆sd9C< eO4%:OZDY5D- \)uN!D/|6:%H`z¸kL˩Y*&H[in=&(`^kԂ%if2 rOZ*{w%ϬiNZu=I+7Xu)X;Y:ӧR6Z< nDؐV{5mU }_€vt KR%&)w#p~9Rőǥ|ڹoͮ# 9A9k`rIVڣ*<4vXٗ!.Rbv]T2RH[g`˞wv5! ,~1]"ek=mE 4os!^1b*G (\0JGE,(v ?a1{گ3XR.&Q nE>!+rݤk}5[&0)pQ\@HV}Snǚ5Z =] )!_7z_(_; +;[1xF*K 8.B[sks\D_ʰbK+Y+&Ë At \h7^!o`7wC%:]4p-4 uO%2Mn%>g8|Ke&t>EIWY:شO~9uKear69qƷ%i,>"a(MpM=<`d<3; +( wG֩Ousap9#O'M /Y0/i/+UFn HGT?/=ELzS0%M=8*sp7Cko.F}=^y_zOi!Lmy`@ՑC9Ѱ xs%H齏}hFK/@3> +Wb@,#/un[4婘#V{2u^Ső{"i9\(RǮ{ P[S =V{+UaXsȪA/P;xC2Cq7kZ^VjjFfclڃC_|4k^J"5*E+b,㹄xyAK3\ ϴȕm8ʼn`.)~EFbO9ԅ]fOlٝ hCP@=m+ V!B5!BH']3b^>E]]Ph]X/Or*oOЭ8}*%ǻ3a1MiX`렋vM΄ I2ğA,< __$:&J+/3OJ=!ύ"7rj=6(YC+Ąm;X&aVՈv@Z#6F*KT؏& 9+ǭvu;I?ofEu8]#{GXR<7bݓB9nʁPᩉ;Vo^ ~L`9쪰R|mvg976m G$"d_hB]x V"X}!}C+I ^ ijלCK$7Mc!g8>2A LQviSPSjԜ>톟5˟W;^:tF,/*> x@'c M{,~pm{?!"}.}|#a'FM39bI³h?Y_7v" pE>{$<ԜBX껧7OvXzoVnJdv,"҈.[-g-8~R7-uk+L/I(  ƣDQda//|k\9XrѼ<( xWJ!EI!GRBHoJe"gc Zd@s_%Pa#M5t6uNM1Ĕg? mV,8켔t_o(J#^$E#Xo[4a^C "< "#4}rCFqnpC[X6a`~X"r*ьWӵl몊0yVP\M*o+<#yDN@XT̐|&:Fk PijHҥ%҂jiS>Yє<{7W7@tQ>gn8BmSu.M gls"w8 烮߿|l=9[ϱma';l*y dW'v%xV[dr7?<~:n#|fz_%5*T=V%dIS[4;e\EX6lXh`e-9_=*NJ) l8mGj%I\Dǘ'lʶK8x6kVCFZE;<=y`GbخD5XxyćByBdek:h<63{3IX:+AGH ϗ<_†ŧ` 3|a*1v#Ni4ѾqfE5^D\ޔ_@ʖ\c$Ap2,HwІ,F8秱tהP2eZ!w>v32PiW|QIOטvq\Ei`6|Z/BxEdj;EXqN݁% oxcS`Dߏ8=~Cnm$Y[iJ"){*f”gw ~ Gh ER Ad!A5VNVdۛÃw .6=l2;DI :Ơ$AUU|*]& .<7_ŘwvcEZJ҈E=N"u٬= 1g!H % 6!aPH6 B8Â%pܱfz ( .?OCK$5CA}5)rC®\Ej7ZT<>Q{!~&OUB*:Քp5p"rٖ9:?yXUNyp+7K]lrfAW*2B7]z]P4 4fM~\Cfxx0O]=iP{avT|t&䈰k"ٜ()}U6*YP,Vneyw,}iW@N8( B01ed[+sפ5*U-$ Eif#ʼna"d,fj~\X;GBIì:a#i ʌ5$#Y\OrşvVL9v>VrIk0 W|gBXBH*H ^CɊstrÉLpq(o_Oh*GQV $4G훕/8vpNZƥi"^bqUmE(=)Kw8؏#h3bӽ7h=h]̚ݡ {yH?Zr2-0L5A |BtOgOTJ=ؠ+I Al|˻j'mT@xX9(2A:e@,ChLnG qEP$p?gOI'&l jۆ:&^. W"09uAϏ,Jr#]8wuam8B7G_b2Ƴsqt}S%K#OEҋUK]0g{ 'N]7vypELQ`W_ܚeS/%~3 RIK˳w$ ˋ( 8d2LF_dgf<1ţV=kcEL>燐]F&YrH?C KCbT4@\-u}ԇ&}R?*BT5x>^lDMe%Ѿuс#l]rAk;A9.3q4o5* ٘<5WR*D3Ɲl߻{9CxmVQs7SLDO,⫝F`_<)aW )y41ֆ5v2%X Ѧ[_de1hNݢ.B٪H8W;ȿ\z}Q]7e6|^|1$xK.ɡo*tM{>iTf|a!"nwoPH_ &x5Z'!|e0ltXun\~/S74Dgk ~ȴGk5?n۾F (ߗGDglG*XT18Be!"gS%F}Sd}qt;, [I䚽%z[Mznuo:?B+Ʈ-K:x9;᱘u}"t>w`?CмU ƬX=2 h W2}=\@aڀ9L9X|fm ,}U+mĖ& a,q]4ц@W푿U$IUMd W >X7j,f6yT UaOy:O/4[CLtHWiAFQmٚނp5񬪗uJ`bB8JO|BǍu|6(6l<Nu1 f ;ܤj?,Nqyl|5PV4ܡ/ d;֋ԣԢ'fnofe6>lHJ:}TiFP(PSlr!!O!h3kzy6c[č.6yw'6+!%j 9%`du޼} 4[^ʻnEug'_iI,Eɩklgh 9`s؝CYhYAÑau}px3G'.ܟQV֌$p1`[J=XO޺傚i<0o GbtEVDS`F*RL.k)}2ym -D)0)b 咽y^ ӹ ^*mLwVR P$:!or:=v6`1[4cὄ@y3SVDUHo _"M؉9d a1 #f"¶+a1LYP$#8wN"@0H'NʻN2S>A"@Jʄ&MnTL5+vnr+*B_$ 5t4^j=€2Ifej938l{@W ^!#p#ER{=R؜J3w#ᔎsKT+$1u#[s; |[Dfcc`Rꦇ$8՜,Q HtZsYN4_w9%w B "˻K-+I*d5^ȶq/Ꙓ2 լMv1IE8eW#V9*:CAS[A]N{s/"w梄 GEabC,E\d~ zvO7>eem"F{r.k_3zW `+ j$@ on]j\_HHu , =7ǸjnW#J9&IYı(Wk[`{hXdf0bQX=puhj3I1"zQc}=8 R{o(K@{QD!mj~j `-*QpYuiz濋e;X6ZaW};lž̐|b .lN)W Ȋ[ ػ{} dCrW T#|)L#ؚNԈLYK_34fggO\] ucjP~oE;n Ļ#M;H]#7܃|rۚB!bpo:e/ -|fBnO2"zSA$Us,;  u%]6w .}7gtn}UP).e_]>.gLt k=SH `ڏqpT%;13jYVEXl F0 8ӡhY3r2R-}p^qʾ*NyDYjBU-%!ǃϭ ~}%ZNk_$x<ȏo;F%R rW;X ;rGuV"%p9Sr A@$F$L {d$R".:mc-qW.p'٤N :I}=V+?xѬtݟ--rev2eѼ\iʹυ=HoF>48_h5Qu$Q]np THqgúr;aC ҅3'uf=Ⲷ˶JPbAĒޫU=t4/&Aq1eIɃvYPM'Lk=֏rܶ;7X9CI%`.uLCPFp7ۻ*82?[_ -VkIpaR|xm;eMt9YM4֣)_ !@!3z^P+%76F_gd_@ijy ng+ '|/}  rR 6ܱƍwn(;@km +OE~'f1qOm 0Y, K EMDR^+@F2% «EӬf 0㓪՜nQ:C^- l[(9ҸZȀ8i-ѴAC)~[~n:1mKz֑&ttos239Q jN*/EP>3j Z:Ut;r!  ag8k+C2$јL?#pmn,~z 6tdn7&KodF45󝖾-3w#r?N4:.E0z#5!R!`kA(}9=*j',L=އdb6{k>\k-Ow҆,7 r>[Qek^ 0 "T.=YZi5Oh*-˰pgp0>5{%tL8}eS`KUD%Tm$+VӦ!/Qz~e\/;ڭk5&Qt2Ft.#{hx3[dňp[aQhkg=گe^W?&%lb7cd)^񜨻:9"kWUT#ͽpАowO]sZw~XS\KO_=8IY12o={a;R p"ih2ws%RCsh!(3[߮@9d?їwJfl5i&N-a>i|V|/69+7>At쥩`Чվ׭W52aTy_{*ߐEtb*#pݓ/ -om3z쁩)xx) ;kr.~r!ܠ ^Յ&9JI@"4j_>/]뼯^8=? 4g>?@%Kpp=6TQ`$oP+D{#G 2 辍wMQgvM &SnǢ`ksr1IqZqg\%ɮTWS|XL A׍}ŵd~~#b|?<i*!Ʒe=)n;;W+_q:.lO"]2v Z_$ BPA'J@i-DVwN~'K ]Fn8p"1LډoX-HJ9gB?8cTZ:c:>U?xI Iqx JYwjQdߗ#X I|ZvB˖ʾFesE1\wulfe0=`>, T;12(F(nG|46{P6B`=BHq<`8~ 3rpRZ+ QP7+ <-S~habztR(V< b8Z2ń׀Fsُh@3b= {E:BDH:+ͩe nTƒ !ECaېj/lc4.(2F_~ 8A&اSA?S9PBi {n6\3S=y`/ΐ!JDf?N)/Ho`Ƶ@4h47 ^ѥAqe\PUbaCt* !tD4&'K Nm0p:|S cprȌG"ۥIx^(ۦ0Hj,>x阚 JjvB6~vs^#(xN3,%Zci,~OZ%魿8hu~!r17MPQ*b9)s̀D\Zl7&s,K?+ӛLiEEI  j1?ād +kX}ŷv?ATvIΔ˘}L'P*8cVG$0rĊn&1\Yp?v3$g͘D_wLĮ.8m^Yæ΅#j/n5N`|w}0@},?1"Xm'oʻrZw$^|0f^ʌ6FJ M3؁gnT/ ~fcY=!B%uУ2bAW(͗ 7#a%~WWT|ḰV]I.rC$tza>%5/- B38wjr 5¨IhhFdRe~Bv\WQu-GݦBE) ճ&<貜sL닒}mL,2)Y'Ht%!HD4>_7?Ti!DMbn*RZ8+̱F'%Htj3x&KPH# K2'&- W`8CA#qgšeiS .h=^UZ 둤\RX=]N3эR>yU)΁>/9Rnk6b8XE@ 3Uw5DE@_)$^ $'w.qR C|~>\{cXRP[f_[VJe,pX'`ksgUߟhTJxyԣ!e^C4sH4QGN=DLZV/CE(ʦҒϥ7pL.qsh il.")"䐏㧎w=ͪt)&iyF!kjVn+3'>aiӻg$xC1e~a+pTo.mk$B1)G0dm "$]Tb/#Dq!XBw {:sVCqW Ha2@]63s'Ш6ZHT<%wo3Ǻ(u'R, J6Y~1 Z}wϨOD7iԅA'FUa*1|5ϗNFx$ǣp]qe:jLrqR&@9thd#S~r+]*4~LIUn΍>ں0QE87v"s`e.ƣ\=kh(cҗka=͵M#I7/oCޭe˯F3{\,:bM{ȅ'&:O~+ _oa tr:NrW P&ҋ 3ʭB1Ap~sڥIu sꎤʷ| UjdɑmO77e5VYobt>K/Sf~,}VU M+CYŚ'{{@c)( .}YJKe{ ~߁ դ`ytqs-XJUA tqg;dYQ K%xʙNyWV$Y<(_A\i}zAu.l8O! 9ϥN|{2ݣK~aQ75*/텏X!ՙ$5r|R[i`!$q.NhaQQ暙Je1zsk24{mL^3YLW\k&ef*=0`'tv~ u ʱ =ר@.{@bpW]jF2Wrqm%b OY)&@{m i7gg iӄKqخg\ˇʇE{QϠ+ЈK+5ȃ2n:uh/ļRʪ6T fZ&Ć&޾)LboQlߎyOI&# v5~6GVBВHuli + Z,yVܭ5_)2+rcPU` BWSDmIpUd#$MN0 f]E\!C6(_ MAð\qdC{V3B#@!t?{*Bé Oq,/){V0M;Ǯʺ_n4ȑފ~xdcۍxz ,#KQ=Ztw ᵓ-?~`:*R&q[ $bbڔ| j͉"# ίTaDĄ 0=7n2S iW'M!|QqP|{N<=_mnD1`p/.-'Ҹ nCAz7)}xb'R(A~;LjVpw!hjj+"WZ%5VbtC!BxmT_-UvG$C* B}hM$/qoN8=N0|fx>op>3GX1we =?jj!ZTP}0)].(V0n37PTzT7RgTJm9{L;fsF8UK#C`+oi1rE.4WX}QmY0쀅x RyUw2qX{&O)vNa'hd&wF V] 0g;]YcHȚuۅJ: S| 3Pq?/zȲF5*$4Fr!>2+^'5HƶrIvNFa:} ?׎>%dMl ₒ>ڨe{}mDb`?М9d  Go(VHd\MWEU2 ~`#@ |%N_a )41&&`pD9D>"Yb@7e*H$\.}Qӿ0A &v2 BM`!}hc HkFɦ嬝` b=]QGVgU_!TnJ-Qy E##=-)IQdO_NrJa1ߟ]i-&An/*yͷ *=٘r1ƐOw9i3}KaFwp k6F픧Cč"*Q~=2okӞ ;Fve};b$<<8CGZn* )ę,( kq~^K쿈ZR_hgN$eJH]xa2 X ysS.Zix%"v?ukR^&[X_  X1(=@-qH۸jk\Z: B1Oh" Y]9:YN]؋Tb:U$SdPuV9 FYEMQ a׬SJpIMҊ!RPԮ_Gˬ'U>Wv5uk*^XJZQp~iR͒;gq $>FFY6gNhzEA܍vM$STڤr}^ ?*MfW`t(-9q?G9GL1(q/ҕqX~ ձn {6N0=ob$H(T4 B_72z\1Z:̯&IgǺ!-oX>^>gIRM83,WK"vRbcImAGZPӁUb^f-֚f @%sh~ /QzuU[|pJ8,4Vzm,=ƛ]!Ni }p@퉀aMm~z5_IL #]vLZ`"갫COmG@xF9hC.@8m{/JLB2]u>](pie9٩ z c_Ҕ?gbie91Q\ QcJ;j&35X'w&&yw$ cR*ÅNdlrSNF>+`l~^P braWAᨪ&-"nFc(Ͻ*p PpQ!šޭZ#{m:%1=lLɇؖ;5)q(7Bb cz \4u&h9gy@O [xj9EDD=ByZ^YT(ד1Bg,z?3,@aGr\y: ͱl[y(}^;>"Sy6=q{\C3QL5`F}vAWqM ,yf_bS⨩8%5v 5 {Ÿܡ%(6w` !O@qWKrhU~gֵ9۔DhطZ,/1Ҝ>Q䉃N1@e2S2dyphTlzӼ+@b}9r=pLpjm5O֐ٖuc;SDZ A10OMoJ}Y!CK*:>`F RSV>fxaӚ+;Md*${'*rfXicyI]b8RtWNA"zH.c "9(Bz)ɁG&8~.RBh[aVgkSEb#~vͯM̨:i/CJ ~,VRҭq[9#G%{T`ژy0%Kn 2:}L=>:%iQPCU愽G)90uI }Uow8Wg.,s#bLݬu3^ h="Cλ3AhQ;^ୋB* q5NF/屁9!qj?kd/ܪƒ{(9q,S\g˼JH"ذ>O']ήMt~  zӔȖ ěзV8jH6a)ƥ ~q_,}0N8WFQQ^tԋnreHcJ"`qr,Vw ۦ%+JP.[M%%1`- j<@T5Wj;*% _S"_n?H_c&6?s࿌]Ǭ^G=&P'wNdA - \2MJs}L,+IrZN-Q9U+\`!OJ i Kw̉)Σ TkYnmJ~$W$O8F]ֻa寂l H-}G uLjzЮJ|>߶@ by חN\Χ HG]C咂;6Tôܻ S5 \G8sEɠ/Cޜ9&-حhZ\(oIbl'/~0E ](- FN ^jH֞glNi¨0x2iO#%(otj\ ,)yLDZW9c(7d^ ڊy&tG7tk{bJX8q;بy\Edww̿Nr_?772 AW&~4Ku MYn{ѿ+m~>i\l }vs#$7x`He)qu\Q^tdw0vL4\iDtpB1e4>@ӥt g; Ka־E7fh8Q;~`L +{]NnC=Vi[P`$ve$wTOcB~On&r<;LM`{M'YZhWkO1JJ^ȷjep2L vVN1p"~2!w\*Go-knoNQL cftcŠm=ϜL[~ Zq'oz)ceȾZQ-oek FW%@2 GvuӐҪVo1K:6)nHRv ۼwdҗfyf'ןi,hw)GGK%G鮒ݱdD-}ɩxpKlqIUȚojs4)"A삚n"ku^1 ³xgmiB 9mbJ[eQ;8tփX3w^D#F3%]XOʴ4'R98aJmPqB+o^#g~oW PA#Tin?ز`%[Wa<8lNPi]A|9/7/NQ_ pQ357pFuu?q]fNL2W+!g[\JeN]4O\L|"*e5{ C`[TL ʽ'n(vi^ rZ_mνm!n(qoXOM9c%BKHntB\NnIq/Kb&KN{ջhJ2Qc(WV,1}L ,*N%lm`q2Xދ@>Kxgx )t-s .66+2hvwP[ b';Յ(.0C-/tCC#ЊQ?}G`''LГ`P; ]M,{ͨ>3aCdTkj[xAiu}{/cz?sƅ{"!k2}=\֔$'&4fJlbxH'TяB(Jɹ {$I[~水0é#@e،nZU7H:]He@f]}BԀyժj]}ʿSS&#".WE$bR3 ]7fe>ĿlY$H:2OНh&?<0\/)19`cgO`@6]n rƊbn Ϡ` =\ܺ|yPbd#/ ŌT٥.zaP](fܽ,N@_,gMTp_Yk'&ghgCk= ?ߩr$=}sqbu9v -9 e3y$fNk`ݹ4և9my(CUGy5im[+OX́I" 5;oU^7s@ϟU)x Gفn;Є~FIkgW?LtAvЄH`)3!QG u>WvF¦Q*W;FB ~ M "2FW\ Y!테́r뮠dgO=/ӆL@ Lԧt+5pgUZyWCh۪]%*1CXgM$DRlP,:<-S]Ȏc`AQڣ*,N-z)\wJmbv@WJw>TNa=؛&24q1Rw TgJxiU^/Ҙ(Ve$KLY2dש7VSLu3Tz?'O)\ρE +K2>]m{?! 2Kql@yra_ PϬ#鶃֙Ȕ ̒:ɓ* e0EqD}!lo8Mf:#ڃ4nt"Ł\QfIxmɐb.-Q]C6ELވrYOX6l.3l%By@<5*%DJS!c}ԦNn5aAH/u4B[Q‡G F|+ıL1!ՄơY"bn̟/4uŭ ^ b}3 lNsٴ|O^șGj]-XâH68c+K {]u #ޕ52qՐC+IC:}#N P h'ړp v!?n1G,*93,dn6 j$z4co,F8 [~IRN(LǬXh y{S6*k< s>V[k2f;h@}xu13mkNbQYce zgK~aC+ʣbn+0]w"Z-/k A:n ז@0wD` Yltvan^U@OgBfAPͿ̚K4C $ E{ojs7>V];Ҡ# 8HJy=x藽)!d_Ƽ~r]3 Z}P8N/ :W \;p~Uaw"Gt %PHB?U-hj>_+P\+_`U|#\Z1ioh7O.2\(MOB~#҂7Dk{Fꊫ nQՍgO ӵMa2#*'w`"bWz@~T:JdeNl{$Hā sKv2;[ :VhѢT1Hu*սhNfG0: g ׮/vӿ$^.D8N-Ӎ8Szt6%7W|1nFAja5+î yP5u=)&7zQ G1x%pw ~OmEG;Y01OpuI\mLPuкi~}$`׺2|*P|evN`,"zRiIS,p#wY?\ypM牧Z*oJ򸃡$ص kmCEF0$?)~;(D-A,ฏxª_ϔ/W~Y`@EE(;yT7}3ŕabNWJe;b6 /-r{E ^dIrwZE/]IIOJ~EG0z4 ̡ Z9B^]@r""]݉_0ȇ`28[ΚBXlnl1A%'wMy 2Ŏ,vdWx'E8K*m؁۩aM{syǨBXf/Ymx;Zg#2W`C9;oݏu?G U,CtK/h<?s 5(kx87g^w^`FJM8=yJEi +]Mb!`go?Ҷ'd 69M9z̺DIk}o`?^/{L7SN7l   o"cUSHh~o% h~X[v}Yԑ `/x36~rPّlT=ֲPP>J*1Bl{dbx?sS `7RvT|Dw`1}wcT~< vHbw:+b!á!C[攗bR5EKBsBl߿-3QyϦe+Y}U bIOm,T~WMiJ8{p&z&밢5Q cz!|v1Aҫm}xxuipo>jERᘯ4'-UIk3ilM)hR0 y߻Aö|lPàCL qޱ=YKܣ! pGZͅrmlq84ӀӾ4y ׻y7jTjn;}mParh Q łKuc܏Rழ `!Ja`}%=f`l xT4s뼯u8yl cE|ʌx}ͽL# DR@51d,T$צx!VWFM  GKt0ӵ(OE~j5R~gy+eY1yRn64IA ؒtsNݱIstzKaNN5ֱ3 }bL8^ ƦH]-PLaݠxyT'55MFHe^j(Wv 2\_`Bx,LHH~ -8SiT/473ux/lw.2EW?SRI}m3ij XqA:P~{ dG F`uh|k]:$%cFFm1s&3GƜ;:H2D4g9ַ}f: $Yw=XG=+"llpeC_^mJ EO4# ïѩ\(?N↌s`!zQ*"m ;%;=o:ͤW'9O)]c@|<;vf aҜ $ .dS\\є[Fܒ*' <捞tz AלPāA:mn~lRqqsUXw??ejdYZCFZ{lhwL)g+,k.cnӾI*Ul]PX}r:uFt:l_c.Edy Ѷk@&Գ;_kpݫˊJXUL܌qĩ߬wU򈣎eyD̟< ݹej#H_Yڪ FED<gvK$>b{HrM= EwA z4' GqC՜o σ~e1CZY.vdFjE Af2-jn$8]#zH=FNtlVX-'nQ6La8̴'J7d_ow28IScAJR9>vqdmPz at_K^,wy'(ݑ qsl]otB#U`)EBԱB)W'.>Og4 {LCt(gx1A#; 2= jQx5/mK~ ۣ*Pnw•NC䘰,(m4 @}hKi- [ Z0i.˺zHx#)dK2.e]v9;ve9ʻ/9aXB~S9B$ ic&QN,r uAժv!TV/Qs }GLI1|.(t?yWؘJSS Öxn+=Ɏ",@pm,2}3׊e$`U6~OV6{N+s>: /´W^)g;*Ϻqכ1->]cvSܛ?{`Ɓg`Τi3k:׉ &de.pb8ٻC-U_=9x 5_xb^Z\Gr . fHA-c|K ק 𣐤2҅uأDςAɵD0*ZKZ,ỵ::(r[t5^~Ȩh 6&"_`Ij^a i|[9er6/Kd9ٷ`y`5Mu|:1hYDۏXKTdcgixTt,܁"auKʶ']2gV"kUn՗dm2u~Ja%.+(58fQ|*mܬ؄lۘ[f "'TrޕԀ`n/ xN(ّLdGh}2lC27tJ8?~$=dƌ>ionC2a ɦ+N[iaj&x?}= UFQfX-YǴvg*_"͘SbvRP^qt^_DJ& fDڇy{|Xkoh5=|?y$*)f&qdD=OHVVPq9.j?>FOLL&a|i99wh h͛y'B_)ǝ`o,z%k3*FeUp N6p7 @*v&UFY QTe@i1'͂ʞP8 7N0VVў9i{;ϸ)]z!'l)bI@"mS"X#9ΘɁh(۰ 9Fev5z:qF웘`>p'(W s7jZO@r| 4<Z-s\f3.y Y굴{iuHVͲ ]+'ԇ?uc5\R BN \6'!qa!T˲ءsO3EI=ΣBlDkSMH[>ڟj[LCA{~qbRlhITVEIA_6Q #-$*9:'sQJW%h|sU)۱{Uڄ`W!EO~K*qx`Y%;ZEmܾuf nWD>xX:u@W%\'͝ڠi}ұV>I i+p+y$eIRܒ Iy.&?ݲx;=,}Rrn":c~ #Fl[AƟޅLf'5n3:;[{n>`FMJ(8/YQD0qW j6IISrnc[g]Jl})R.SӘw.n5;<׻]&JedyQ ws ֍MO0iwէ]K+T-}u&o_("썖F,SYvjz 35?w"qSF5pe5nbL,Ejq/C>rZ,P[OBy 9u,jN)8,iKbܠGHC-Vs79뼻wtH6z,*,,1ߎ}!Q+dɰ1zzjYhC) {M3"Qeeq7z!vkAlFZە a@”k//jդq0fBrmAJ\kM%$oz X-іY$gmözojDQ&y0U%/LrOxbNK^[H/}6B$1~e<e0YFoU]B in(\KwԿAXmAp,6S>dPe ݚ'\!J,< NdP W]:̜M1}HXϚ,UN@=ޚ\Y; XC0^"yOm%߂{ٖ]F¼RVTɍvzSs ً6{bɨLJFKy{mfC$a8g#dbF}_Z!abT;js_weio;9$evjET ݲ{SzVykuBCo#dwn W3\xC|kA`gW uKW&oX;2Rן:;7҃@b^@ש?9ioqJMU|Y$#/ UbS P!rclU!'k6WInoPk*u*d2P /[=Rmu0eB2d}Ӏt޸hV֯xB\Uo1/pȆ[x|AdV;դFPkgme7.tIgV'3aL/Sji76H0JnX'RE)WW~LjF g=SۮmbK(=iUݵ%@vHEڀ?ԕzp*]fE'Brȓ&!%"Z3!"Vh?4]|Mv83eHO8Jsn7rV_fڣl=k44y񢾞6DW\!2(52v'R%Ć[b/GWrcoQyr+o v0ɠjˋυohE#<=/vjF4jYϙDHzByS4\\_8Iט{_v+$ϔ#4lT`NJ&V:PW&K֡@;:k0YN>Q 3>84np[C 14PK/{F 1}VJ4.5uc}> D ϝ/q 4b)]ce$KjGy\[DiȷEJr:~nU^@3|nT@zmJ^nHHHMQ7N%%{ 1 5x ׂMM 8mrg> ~xn}Y5NxeOuf[n*_J@|5}\PC}:qA#<.dICh‚| xVHV._tf#bb Xrbeڣ9e *) wXh3=Dr0=)Qa@m Hۭ~&s!Tާ _*n9 vgy(&dL^@-xlo LPoXѩD'@/ tm<$|͑}Zkuf [HLJStele1 L5ZcOe,6Hw2vՌ2Y^pH &p[C"Hw4,mLܑ K1u:vUw/.SdSC ƥP`huP ]c4_Z Ԧ}JPoZ?=Me70/6%zX 3c 9S\ TT*$ڶ*/;$'R0y\atK^_nd~9%;*D*fy%;g=mAf[x;ijv!<=!X NjCcq{3 Ky; GU [9g 8n:Ei\G"Z2Yô$ytւAQY_oWf}ߵL0Z! QE)T6wsg|[>21 NYy ` Izܥ󇳠K 9 s\*!d،=|cDQH#Gi|\S-Iy W ^RvwRxvw7F+1c1؅!gHbmÿ!uJ-dH̗֕Sͷ59Z}1g yM HPԨ ."C ȷtPTyЧ>jr']ݩqn* i#;EK8Zci ژ)\pe3om&L8Wt8Xv3N8"!_ 鋑=)λ7-?s%a7; LN`fX>PcNͤX,9f}pJlEUej#Rf; 紐Ie樐)L"[^O+̦?48%jFyG@VmSf7p4rN&.-n!~gI1VK;g^}ZD`޶/CߘAF 5MG7V`c;Zp#zWmtA&#~O%cF H<~Œhs!>L2 61Kt2m) IWMv%iJ0$'GYc;߾;$"? //Tt΀+캡SЉf W?;]%kJ[O8u }D6=%WU2>1ZA\8K/+xXB1[u9?"2uiߑrS?*^Jɵ3\K$H/D7{KU#j8Vz͹bD's0nIR`CLFYz4[*MUI`VȊ(xn$/Ԁ}ڐc!yR{KьM:Um ] 82d.Da0{_i>&vIE׏jPjCt98~CADyfȘ;YYWJp PGN"L0z rp$%t} IL MM hQ+#NSTz#qȹ‰-ol0t~z:w!27uh{/~p,51T;J'1[r(YH;ebBqxnwN??W~reA~X>D *N#bOon:6cvPVB>Dxxۅ1;ngqH s?^ЃX7~bG-kML9"{\4egZs7SY_w8QKܧNNg'W WH4H6}ϳ4det8yݛqxJ݄϶l%-ћ;MwAՠ*98m1-Bziw\[&܏2^AM>RHJ:SƕpקN 1XmxG;g`pMOxrMmr?Ai+L$1VHx ʜĔ{6-a]acSg6~tasVӴ@~3!W7z{_u?v~\?/*#7vḽVtm$9 ΔyXKV5ZsT?H{3=c9YrwL~yԍ.re> Q!)rP`Z ?~6IMJ8JnD3-bcHTj@7n%Ewt`86}D,!X8#Ҡ QEUgTo\HU4}~顤KTUhBɚp#=BnDdj-D.615c^I 竎e:-8.W'vPd`vd۩ٕs_aOg;T6296D;>x!cCmy_Z! GSh<C$Vm5$ֈN{q)GyjH΢.,+c K^wlEh&UMX RQ9͖gZӑ^#Z5@SZ%L%GY$jyV貧Tc0tksd1rC6軯Tv>j*cy#xX:(ȶ`/0lT6'˴wr 0nu/4\ %XiD| u?uhpNXiI!ʴ0Ri݄ĮNi \'-u 3=Mj@iw'.JjcSdpR[4J:ʤ-52!8DWE@]鞾2T1r3'kK[52I{4Ϩ?Zf4嫚f+ķ=9'چ@) q['}yN8OH>^"| < 4GhDY#7S}x(^ o?عK?kﲌ{=(}50.̠QypWTGCs!W [5cs!T2R8Wilg < I"-Ory  O,lbHʢ'ș`ozLѕgfh'ݳ'6<C/"t鮊vP~طb˯s/y4i5+ tbIK&ŇSqH;z9s\`%r3f]t2mkӰ(V!7ij<\\5A1qIf'fX~꽶7PȔOʵ$"8/Z+/2seDVY"g]Y%zwDTҒe¯8ur%Wl[8yЁ~mDiyA{aQg62^d؛nYts.5{f'=̆߇{goתQ[/IญU"(X]IYjdEQ_I?u|}~h*_[wRc&vZHFALy@䁖QWePt *C8epIS$I.117b3=$l66=+Y΃ȸ*cg1[`&4oS@T W9F ch"{U:| "K -(N_s4Hۗ^NK3Mzv^\yMLmV{Vp)%a39kcYV3u[Q趈v,^? L}V]#@R"vCPx< ӞݐEhr%p Gw{ Q[{7S$X=i؍ ~$I&Qd;e ɋUClG2Q]qYCEmU#21_G yE9z"q!aB;HN+ȃBcw @;A\Q.UEvEXNaDr?z2J8OCM=?&g :AaR ;+);-X>t~t̎=i~(M{,5HQ=zoAxhyK`x(V4Rxr8UX!Q𑪘K9}cF f>FKYS,?/ (]NJ!T2 .A4#ėXV]LrB3;[ Ve±q6 UKkc{`n&Y֬bIoqnd-I#vVی/;?y_~nk%K~@N-VՒBu|`EXG !ʆzh򥲈v!{9Ib6#ƗOn0q+Pk*yדuA6mo -\z2Smr1;ݑҔ1@ ~Bp^"fdn`MNVWbj;PdacRM(<>/ҁW X ^7dң]HvBvf;.C(ZPuAIEaᅁ'EJ?9/GqV܂$VGgckoHʇoT ,BYRgmϣI+sVt.2vn kUel3h:Zqn~Ґ<SћG%\7-Ů[P~ykaV6daUPcmt[ fT vY_)DtǘgHQ%hy{Q1jm#خ§e#=fQFa%+ki|?;afӶE%wv)<̪-K -Q̝;|payr?M(msM["mN&|#3D.]_ke:ެ4=isPA^ۢLI[r;HvF7gI^[%Ö8:`<,ض]0H/:+6[_.5gZ۸RKC؅v rP%Ji C"rt?$=QkS:g PS1]6G =?F$fo.>u~ѐi74׷e`6)c.=xuM1;fC1qv8~ zwC!61NZ^-8>V3[Β.%3Z˟>b&._ TL@y AeB34[i#l9Go,E =QzGUaMj_xC}) ՝佳RoD>j61X3j/Sa@ C+C 5a PLv|l{ӹ>Gz4hl  V_?؂d ~l n BKzwZCaس㰝s3elۄõTlZH22&3L෍\+eO%2p8-O xH2LU5}%>o)2NIg}<k2Ǣ \>s鉉*JnJzSUp`KnPk*߫'' Twk4 ZK 4 |F4gn JĠˉ á&?ASTDSE[s5'-DV} 0 )КkX)}5N /l7$Rw4 8!Vxy>ԓ9%ӆV_c{ su)zͯ5+!`F8-ewG^dvr~~mJ̓38HH_QGIkK!P;+^5nysp`@G(#%t{ycfu0υC7Ah3®}S~Ey:5)%×$Z&P>ܼeh @B޺D^fkW``3-xɞ +?-] =5oǵ@V$Ct-fZep@T#,v#d*_=0&[I(A}w'cZ5 qdgxeJfEma]fK:0eͳt;Gm|%"a1FvVe~ `x2Kˏ*@sNü\}'EǒQ3nhV؍H? fMcIm  `+V),3 \ۦu">[OBiHNTA,H,y)i#[ϒQyc/ixTzrKEvTYgGL%18Z%I$%UX TVƛW!^%W#-Z՚ 1L9\D$[3 &Ve"Fze㸖,EE:OclWrkbV Xf^["ֈT ~ͪu:3? VXCi2Fjhu!HpEPĵJ_g4!.rp[:Zi26PI&p(]JfY$5%C W nUz춤G@fDhTB241u*Omp]+rinn+AbҸF f; aG(ٞcu /(WC=, r6(+FX"$V__;%&Hsك=HװGm9BM9 7lVߡQԽjPbJ49 vI&en,AT?w۵|?X9Eri Oߗ]܋4} lGum.2 L-q1&/ƢLlۻ# c EWŬGpW*REkHuA=ȸ'uK~*B0QdNbE¢zM.y2۰o7J)@)wq3q,W6ZC6$4$en^IySo y!{+싛tqF)k<%*^UxSx52pef5GŇ5I-ik5Q׹/vB Xx0~`zkXB1ށ`ȔL'OZӀ->FD9t¯@Vn ML,]+TN/$pR^V~_ZI(^6m7N`8:P'cT.{ʰ5t%U=ꖀ8Mub\|ifdAckSVQ%8 wh$ ˞u&@򫏧],;L FR*K3V ]ҕ}jshA#j鮄;_z|4h,r\{ зBҁh_WZ| ?~(':Tޔ͊s Y[5 Go}i9 4ou>8+BPd vU^U VY#훀 Xk>|ةQoc=%NX'R;a?k.-ahح:Жۑe62HHlog[;h9*U[T,|DNFF@"`8?MxvL0E@#7Z ]~]gg߾g␗YaBx{k ;>m֍ˠTR݅4N*Bxg[iE:LW*SBVEcDe27 \[W1>epMy#Z$s \zAb{ 82E%s{6eRt+3Y r^iYT^ޛ ^]T&-Quom-eiK2-Gt3&ݛz9r]禐Px]({4"Q(E/g3*Φ.P*ۉ+bkl&l=>{6(ԿXjL7]Dt |?UƭLnVC.b9"l0M|ލ՗Vh:N!dn/Bff1$mvUC NSaܛJ,o\eŦU=LΤFo@jx{|<;.b]Ug{43bfY+at!0&ڵF?Mjμ+!{Go߮#Q|{!j_ysՂ\m3+3Ac\ݧifQ2<}r1H}SFZ3DUm )e}XM0ƷnHINjg*:?)ZctwֳC#ˑ4+GQD:V#LDJjV|:AhbBҶs7c:uZp̟¯ZCܧ|=0?!?817fB9 ;Q|=?1>oayvs8\P`%MSMgk~j/!%;ufFO$qu tfSvRi-Ov\5~*ͫr4V~ǞM\>s3K\- MDNb6;4*-+)n,->P6V$gHɘsWjPqBԼL+-txq&YC}x"m7jj)U: nwiڊӣ:Dȧ Rʣr3oTO)DKOlWQ6|^y'lQ; Xц̪QS`m/vuqUDa/W}RIMp16 4+z&it䲩*7 %}g=qX[8f DONUR5VKޘ<KziJ<=V ?} 8F4kWROA__#d{ uAO 2c5U # <,ROx"ht@!hgESi:bAD숌00Lw 0JFͮ0OH^Y, $V+GXM6K>Sg~10F{ϧ2KDXVfh1Τ\Pa1|]*ґĪ\K$Z-щR$,8ZhnsnRH KJg>2_O2pAa(U,d8H}ewKѥA JxLj >bgIQ)J/ճm?6zn=}"NWwh?7Q2zs1˱iW+8=LRi_mS&2d_GhvH֮s(G$m<{\5f R4DmJ,䜮I YO=oKiW'Ri^]]D\k*pdhk&2&ւB7ZX5S w EarhkClb?S|?7bF\KrxWy J\.ʩ?,+^#`zޢ u2z@&8TK#H&:*aDʆ*OGV*31zTuTK \?(0B2[&e[d,PAGrU4> smw+(z Mj3? hb8b J[gQ +aԇf-A6-΃+XɁj7kh }>lǭ>Zӛ6,nNks2nn#G)>@ |wi_$AnO ]^ vϕ$AE i(74˽f/V}I۠cUKĎW팃D̿X9bn8vTD:hC(G9rXQwosf= 1fGKI^c,B/ۦF;% ;-V%svLXA mmh =:7~`,f2k.Bmļߺ$$c o@Q g >1O~|"W28 Pw=h%M) =bݸuMÅx< 1 gAB㏌bM4;@.II?Y_EA6m>'r3KFkhN\9+'[}zWDB"r( i=7Qz켈;^L]{iGƉӀ{t+Б6?qtQ<"Ֆ{cT Q^K/:Zэt X>|kc{y\yo&XIYhi2 ;ZSAyB>fP%9O&X|쏤{ŴBU3%%\ү Gut =6IF@.aiqSkn՞iu[o-f 2+5 %Yq\;Z& 0(u3ɍT#- @F[j-'ߌGPH[oZA˭e͚&=*7i7m -3RLC=*GTQRy`}9{`UbU3 & E@ZoD-r;Q{IP:D D>z{yOzSFQH?flԋ>,> o+i}QIa;VӵQΛ,++hT>APʍ9>-f>Mx" }>vbi R7tڭ/rRΜ ׏(vнSu JlH!cD9c ةf[n_"350l@X_s%5FI4v w]:Fx 0X.Z *4v3' ! q(d}y]6iTn PHzCy;wD^*uqV|2'> =FZSŰ `z5Uê#w xY7['O'Ɓ'F9ĞW0S82!NHM6qG!psG .F}#_I8]/b&{5!_ eF"ͧA|&>;+[B(A~ S}XJy+0(`.in=ǭM\>ڂ'4;u]jtb}Ə@,Lvq|q @řd-LD:6~nԖfI;&qƽxVI\ uMe6 o\8=x;A6{ps``>dX#}ڂbq8i?{W\LPh j!qor[yb\Xw>&w̌ T@ do6 EzGʒ8uyaX%뎷S,pn|Ƃ Q¿biUFTWCq\8SX˟l 1W>rn#Yx1ʮqJ۬{;@sviNmG[a[3W[N3;nx&\1D}B/ZՌy`fEv bi? y"OMysdu+SGKWs=4Rُ2D^ ׯdP+rTҍ\ǞAT^wckMK@V{yð23k >5@ҝ{GcC \5QuJK#IsU=dc J<䮃b)3|}#,>s+H|0er& ɼ 3؃ *DZl!FHqDg0ٚ55?4| uT ^kd"i؀`2WᐸMFJ˥maI &+}@w B vAhH0ʮYÎ-+seɧг5 O6*Ro,? -q&Ax03Wֽ\)frذɵ9~~~Dkϫ^Ym| %~ϞREЪy8%Q?#ZO ^ܤVY1<'. G C^6VI'hѕaxdkH$@,NРHHpʖLוv-f9Dg+UvYضMV6&;W1%ɶ돖ڌ  rگg{O';BC:UfH%֪Ϣb}\7#[(Ir,rt^kQŒX+mX)x#ȓ~|PᅮS+:6x˛b zNQ?(HS1BӦ$r>S;4xD\MtyjqqOEׅҍ~ 򛾴tms~E⒜bx~F,䟄(#w X {XkR&yvJG-!'lj mQL[6"@w><# p 'ķ%$2xSfr4_-]_ǢWHkg֨}jy1czh_ )AwFD43u+@~xRUw-QLח=20IT:3Ot.ƒ~m %z+/ .CmU7VqKг)+-dZ}SoߒQ¼:ܥ"ozV#AepwH⸅9aI.I/jgp9`Atu=M5i:}}KM.f5! ~zm[J; Zc a.rz vNشO?8j-EtF uj;r?oޖQ? c [˫/UEi(bYÃ%P`b:'<jYk[.z; z{0HKvl)ϒSs簮HXU8y ~|}y8mB]f`bVRB*ȦjhAHV9[E*C&31YsUGBӭ xeg[Ҳ kѣB%Y_Q#߂1#M8a*e5 s XڱyhIPvAׂL'+[O "ʙ0"ڄ>a si-hJ򭪀%˾.#.5>=/9 dmi2lhh)U2rt e!24. K6ݖ|޵iwfs;&6pd߄4VdSRٜ]pdr|ɰV䤋RM;|P FC\srs\l,YUM7 M4ɹf4U,O3pfѱ-GXW9?Ci,'PM>OCR6q=6T<)(/8 cA>dV<-X|B"pAPyݿ0G?h~q8P(T'8p9߼GI=./Wֶizvm]%=caen⌗j!=r 8cnQMm/lSveW/֢]3M,s!ƌKƨETBuv:֖O} "{X4~4hƥ)/8MǺJb!3xػf۸1^Ύ vwz>נ7-bd%n`0!Vn7ryЁE?=swԵ;ua-y[;dj iQTVT4dTș.5G6fOGx<0%_nU+~8#yA>?cE"2s5j$ÕE]*05; ̌-W1hDt6 L+"Q˅F[J7(Ks: К4LS(*"9Qc'l?ťƍoDXxs_q㻡$Vz{LG[&2lM\ي\Cۂn~ N`_wZ`r W=Pdj𺋙[nݪOYH )OM~c"BIR7 r5k+B\d(4?k%Վoc@ X0lFay\\lR_GSLRY1>;P*aF0m 5F+ʗ.ަFD݂b$*hcS]悎\](2b~+z<=rQm?T&խ!Kmpk{ڻe$?")J&8\k+[6x ĐK NR;ܧ(?$$ )Y}s /oIH}UˑzU.M`%l]jAUv]خn?/W2%Daw3K cJQ{L]HFaVeLE)xy#n) &6>PJC}7J9]BaP4x+1A’ ,rn*ٟskAX7&+'Iws L|m,ToiT[C.N$IVn 8`f*l`1*u&R,e'L"N'ěombEp g^6(mnD? @X f4g|*v(_# B܏/տa/5ǣImigoR}6r]dH$']OJ+7^ʑyz¼2Nv5;s5%k/K%& ń ;RCqG?e):i+VjhY!'Ť#*Q(uHqN+#)qfdN5+Om.M4ݗTK*cg= k%ydvzQ({cb雳6 ?}T4ySN(? ITzY-Q+y]I 7ܼ3[#k_Oiz$FKXhRfK|Gˏ]:5.ƽO(6B{_䆝Z-!Nr$B P`%|0o2S-l_ "~'PL\< Ҳe,x]O!"XܻB˜Āf;+ xY2$8Jj;_5x`>;ەt swT(mhG uX<9s ht6@v_I[`M_W LHL=,]`N.9G "R1 ea#8KBVҧI9vicY(tʁ_^^2_R׋&1cS!E›XM!++7˧ k1|Zy/΂dLӘU%55Ud1)r[¯I[Z  5'̪-g+#^YSȘ >< կ\iLJ dCw*Ś]ĴٌU~Vy72ذF+!*(@41P,`ƪt{_rqAC\FJ[ۘ{>YsyCp.ͳCރ4V/B܇A1cF^{w M(*BmQ"M ¼.{~y˺?E V@˿K6OzXidlIddI}6-Z $gu>HBy% [oš9#`ZhQMZ\R^1o/9N@#>8o}kUt$rvHh.==*=aGU:v Fkaˠ IM"~2tP@+y,dGtߩmYYKˡI*8s, ,u5muHIcXiCnM1\' VgISݝg uLL-_2aDbFoh-*bQ (B&+f<-.t gYK1Md}yLP]/]XlKaq즠s҇M^N8&Ww>4 -gBE>b.|(<]}R/r+4Au%BMcrK"/lޱ({ )R`y a[x(t./ALx 2:7.^nw=f#46RUW ލ\Nd"-Iɽ>/  !%7扨]l Gz@*FU : ؼ;baxAGҲ~Gf_0%'FdE+ c [ipqi\4^~KccT/o'r `wx E@$EY{1N |M9f-vc_)?T~" }~F ^ଧU sZyd[޵+=9&Ra[5v3<Սg_\W/eȰI-Lx,_@ň֍9V Nu-Si`6*u~=,AbH^W:18-.!!x4]oU@ cݰv] 6DbDhW:y н\;_7dp_~ Ӄ>̾bf{!p!zCM*#V`sm0vjiO}bIK䝕R5L5&SVs3k 'w @mS,hl=@JddݢyrY kyx7hOEY2sy{ ɕVWA}f28*^_76q L y{[iA֠ө/.`p䒑]fUhU{B}n9T񈧗, S$2bI]۽|T&eN%ՖT?v^⁥Tg9)a6Vv2 Qe1PDF}gX{o*F3>fHJ{Ifgzobi7\Tws9di"48,զh)zMƎ1Phn$-_b]*ixVw`hy8cr[Y7ɶ^{YFpGE+ʜu6ĕV w'݆dK]p-jZX;[znڮ<3G"cc՚L i*fWv, l(Az]"y7Ḋlh_vYkLяr=:FT{ҁR7}v"~ɇ}ëƈ:dZ3@"K5g%8eOr`*·5,֝kӿy<+!_fZ'V֖ٝ(h1fEsmt&e# Mv*_(V1=_$esW'>}߶ +z# g lИ*wLy, #u@ _х[׋3rݝ fF2&\?9'VެW|ĆMXg ~I?.rvjKMɯ;,ZE "D v{F xOnN=+3 [18TƇ"D˪9S:&+K5S{X8OAQQq]5gc >RD<v'tRjM?kU-Cf)fV>寉=4.vMNOqKY%X',]_Buc\ ݰxʥ>nM W@$I슸Fs%\o+ p?jr֧k0 R#sת WN)J=3~b@zDG*#ݲ:&i1"ԏw0hɓ6 g +x/_qlw)T!2)_6HNi/L<qZeEZ?3mnH J,ymF<^5wJAlz%^TOV8eJV*m5 d0t:̠9'6a\g?~[M'<L6jI~Dsl8*$nUU=JlEOOfgvou5*Ȗ}͜hwX,.hG]fu9krn>8H,s<qy61* |RfOLܧBΜT[d>I88?B3hqS0`ݬ<8󃻪 EqӓtTQHCz,Xh1oL6_(eQ@'`̒v2pηb(v( r+TrYg9蜒IHgMK2y). `\wo uqԚXJ06'sF9cǷF^xmO{cBMv3Q9c? BA!xݛ6Ān*bPZCqPAݘp=ASS0m[~j@ݣ 4DMĞp9W5{X|Lq?ʚņS:)4hDyQm-’[̿6SJN)C4]8ŒWL]jbpKMfPoΈIu(^Xa䵤D~dfS'F!qsT1^)G9NP,KʨQ2i7igel?.P-tL h)+KY!1n=r{wRGtWax'w a?2mؼ@S-BQB@T]pܧN^ !m%-og^MPLRp"ggׇb|M<%h?cvm=@o2L~@ڶ(]$CpݷTܴٸYOTϭyLrJ*/dм bU+J%Rn8aB*o5)VgRTɘ憸yNK"/@,Ku S7ǭ?z]tj6d(jj3"Ѻgwl엺kmo|̳)wؗʭ!EÎ\Sr4Y|=>7IYiUNo߬;BJ˯kz*ʞjp 89#ۋ-m<&t悈~{Tn? ςU'DATrEX(s.}Kf5 .hljyL7}VzhFY0bV?ĀuRov]jpg2~Ͳ`RCޝzI߽ mI>Ͳt9V11QC%~lgIo|c_]?`B5/9?X킯֪ו![Uf0cΎ|(B 5MĎ}M>ӝ->JUA1& G'-Ihr^xǗ=qqŧT\?>VBA-4۷Q}2@JG١o|Fg>bض? j@/' !U f~`@Fr/kݤ6!*1?dkXcw*Ĝ/*4;ùàܩޛ_(Gtxbi`WEdrRCƅIBax s^uB5K{(3:uʲm-t^#/BFd4#t) Jfc a?^q_2Dlo* )a(,KB> ]i&̻Á޺Heq/%k| *'M UA'/rgl~ngihZ@#wR^γV-!{cYrh@Uv`\4{=»KYz=Qb 3MEπ 1yh-OZ8J>W&0g2@))i?9!݅ѧ^!$ܦ$ fc~~Q|2O{ll(~5mЀk"zZN xٗN 9 IE"Hd$OsWw T&IEư"Qբj m=C\OZ6)3+c5C镭t40pg^útQ ݺg5 Voű- &^B~ N AgCGJ"͛AU>ՔLm7Ej̰wG5 y0& S Ljұ5!ȗB#@@j%]D$+k /$"°rЅJel!Pzl/&\1  k0: 6`P`Q)ͷڴ"MF z"_rL޴v5'2fy]%*XԾ3)Ƽ5Ov>mLQeBw/pY~#<-e*]N6ڍśswGzl(v^O {Jys 3x.e-0POotCxB ! 묃ϟƸ3^Gy/R96Vxt=&&uFS%-&WCy36c0]bVCm,Idwp> >)M/=[NJ{Hc!Tc59P'o >@c[X1oeRFZ)IW~8M(AsXqjnoTޅknZ{oF#| zY !5f(1Tug%{T4]̕ &, ?o=iS3YT_0(c(:Jy=?rܝE(d|J˸]h|pz7.Boc͔䭞TgEje󟬸ϿZn }QUjTTX3rr .[%}&{kF o6'Ӵ Դ[]Ó}QfJ4 ~u#I݋njл[#J1_o kU/&ci@ɋ3xU'u|KRdO ؏VV.hafA1O;.MVбl5/n'ph'0< Xjeq\rM&'iMBmNc\K*.'I $HT)>nb8R \$)5|Vr/&ǝ '''ּ}^VmSA盁eʰ1 !d kI{a~b#1"omS#.׽Xڱ=ߘ_|PRd&ݼ}tv%F82ap!sPkP|F?H,Dvh ̢"h&oH9ܜ^mX ƿpP7{[6\F/Kbz5se2J[J%SoFaG Xj m=M7 Sɞp PAt' I=eZgE:Y@qV{u}$ R1|yVX^'uz~Bth*W?" 'Яwr,! kb9$4[}pOWҋb́s,_:$ī`>H'ʺ7O%i9}{ͳ8߂ 'PP+㫲R,}Ae,6Jre%s;4M_H{h쥂xkpDY?qyT'L(.t|;˸E+5V6n| CjC&t#6ϠO\ uf[ѡu ۀ >cDm-O4Zs 2DT wr~>[U}〶(d]pl|lA3݃fVS2R&n%Gi\BH@YI<; ؿJ ~w>^[WaA49^(N_84/n}&d‰QQam+l6evޥuSa>#rI]vD=QPA -}cm᜷bMijvlQOOVE`wJI#C婵*{V Ԫ|VE8WnfLr:_ґ[YCY∩ʻ9b糌q5iy-&24<[<Ā|թGS= ZݰwD):s:u44tMޚأV.B'}r>eJGsB*+ 9/bR50w(%n 9SE+ ۳rM7s=.L{b!_Ko؃r@eIfdܝ ovF*mCԺk"Ox7場Ezk ( T\z,uE.d151Pt|Q_22цhT|dPw$[&Js1z&hBHQ &1Y$?G\ȹn˻9e,ƸVӼ.gr] kHY[DCo ?;B=/-UdEmԹ VY]DϺDbÏb\.-np9~)zeG*h땫-^2:F)R` $)lv3+ 7_}GT&V۩*i)J1Wj ]51{'g 4oݾ^+ɐ{ϥys~VF M?EeĵeH\-JiUc6,{wڗk\EZavZ?dֱ2-1a!6kNs>2iRFx@/vdqƋwu{ ߓ|E%{cl06/Q;Y0-)BIEն& \}zkRcrFLb qa( QGpGw<'N nQ' #e.5C YP AV]I P?; L:$&;@i+/#šN92ة!F. 'C-pQ-a o}kw9 CU+|a;EfeѯJ52, WR 3~ {ܜW'뇘prPx˔h"ɇ MuP7=\f6B p<)Urr=_zb.xΡG_Cm e: "mт@sټЖɶaU+D`rR4웉ÐOlW(BI5?i;G| cIn|$5L |Y"rkJ9XwEF y(voс#.%,A-81Lr:H(RѿEOmއy0]Oy?֞ĴΧmF"+cյ4^ĉn``j!}k'Ҕ_{Z_gŜ@ *Y^mG>Lf37YegYj7])AhqB ewƣBgDmyXn3U Ҷ:v䆀NLκpb:%Y]DX(Z3¢ 9A{Z0q6>n.ㅶ`kG2*&YzJ^NFs;E2#9 -$Q׺|a%;K+%rV-Lih{OKqVrWmoY0g^>ms$>@l=,BYl#3>HT(3WuH&6ҝ6l{]1rawZ =2#c>d IGR̋w•R`{cu0xT-ӗXfpx28yn|r{z NInT- NL:R jmS/ OIOޡir~&`]m7?FJwCd'eۀʂpt+FeO t]n8V C=9DwTK="ks ,s1&1UiGƭLvLj$/R5ޢ8 m]R\ 1]@f Ԟw%DߏO2PffV/Z>%G쁐_G H?SOuAQ<)a?.ݟgCV=쳎kktT} )^׌$ e[BUXrNSfDnq~GoH0x'Jy3$>qV@.Ƭ^@R$RBDvzEϰNnJeI(V[ul2k^{1[Jv-%FBF$;;I?|1;[6M^rvx1|Ebl1[7v窒w5h+$'5\@ R;/48| $v‹슞;(Wc)M[b=7<7KHtKɡu/a׎vi6^NY5)LknpW6 -CJ1 "B&lzrM51ҹibί("SD[+Z^r6ݩ7dҰf) XLTc"9*ȡ3qqH\t{^>1Dզ]bQ7Qc@g =h!pSҡ=kFjW[~$ [Pؼc͐'} 5X~,W煡'mazXpBC3ЏfKد8s{Td_%"1HDLXcgf> O'GkVV| 'Q|7[LeP6abk_[kԷD}kVX';AG8e)1v#pʵwVø&&'z'|O>j4VE3x)\mDg3?JF!0 %t,[WVرˢ}sa$C6(baqJʳegtH"7ϋwҕc}X<68UȍR?8ΪJ\'eߥ+6,:2v%)_7u, yiߪMP!,l|$Ü'`gud\x0yh O(5hY2#k)?7\j{>CEtՙI?!SNneRϷKY.?P'*ߴܮU(*Z0+C OEdtDraN>OR:*?(3!95񅺹v9-5Oaf"Claw{5O>g 䍗xbHvzxQSTk'tc˦[&bN%6}W^ U 1"a{]XGI%༲9l{'3ap Z7/VܻSqj8 nټAQ&Z $Yè<X\d$xo MGv kP o>qd~upb -4FRoEik\F;N6|jjs ѝ;W6 </gqϸ_M!;ZNƀ.4&ʬei7WS'I?>.,"aXq-iO*.*۽ Wa|Z/@;殺}`d$\.[ɱ e`UT쀭R B^bd8 B|`WhvZ:ǟaf8A2v uRSu׶ԗ9#?Q qЧr rת# ˯:b?^Lvÿ:E! x8ғ+28Z3Sk@FMP;sMi\Fe_k{h*ژ0K`&ac#\d"T㾮.v0弝%",+FBeR@fےzV]يZ"+X|r+NyDn:gybuݝLC-D%É7鍯[(+t ,̷]04B[>Jl'P uj6U+Uu4XNg`܁wˊ# ̼Sl<&7h/hIwDj!n}z7890@u?D×s2 ztq_:˼֓~]e;ƞ6~d2' u~nZ*ã`zX濁|G!DbKrkҤbc$fؼ#P,VdSW))YBd_x82T4`|/+!uI;"NeI-0ŃCzB[Qxg#0N }>`SGfr4pd4gL(RJƩ.9z2eu(X=ut]nbQX Pϵ ZM:+f1yoVNgTip5蟭F& d2OTT|qc|ol- hTkN˲g}ch]G[6ib!pZ9!LT9MQ6+h(\s+{.,dhZG]MϮz<6[3cZڷݛH5fCzt`QDM"w *ݡTB_2 >s?x5@k^+uMVYa ,{3;jE}!8p"`o4,k}6v,р ]_+N# nbYd7օ[6,i? ߫uS4t] w,82[6(LQy }c7jk2Ědzz3]L7B.~Ƙc;eܠf>`e'yQv #t_dF(Kg:aikz,cM-i?)p;‡[!:yʣt9cyAEBV/`>=dηi#tӯjbZ/nq^㋪1pq+bdMG,Po$|S(TCK{ܽ8;+[>`H<+Vc+'L^JGiєGeuXY:ݽK5rC] /cOxC.+p,siPG,U]5hew!dK'ByuV8\VSpDhBqï+aAq.jaٰ?>d7e(PU΂܁KIz7[/1zpB"LͼbmoS03,*-3р5pO6-sd }+9&Q2wR6{DHRILϥ/9;տGh/UbHBF iL갫p e"z^ Sqo[lK (̎j{fIT91f~DcnU|iQt#d$ڰmS40T5!);+젲hZ|6dig~ *>53sh~3ړR]d+6Y?v!B>Y.&`}K<*osZ*|! s^b@g` d(Og]L>RA # L~W{s[A~M~b|ZA ; x,17rl&'E/_d~Rwdv3u1a6>\U[RЯC~#-v0:Mo8{]T@vLq@x%aib7"#=:_{oL;d V;k&mZ h6w=i&'OW+rI&&*neJ\J@/ifG}u+J^ hb4SS卆n=vhJpCϲ!rD0 t|iŢ"ɐ"4 S5aʌB(7ߓ g,hL^ّʺ·t^Ww-/xjؔ|0qmA1^dP'P Ţ)'eXj1tSBvL= A6^,<2|Q~cfoYli}y4SQ\0q7퐵@dhs]ds7n3jKm+z;E=n(WhY6eWH2=IG)_* C8wC<ٲXއG?ФE^ȅ̝Xnذh|iVh;uTu R U, \ %m ֚?i)N:[{GLX}u =&ޜ \Xm k\h **rǏ(rhfpUG,NG[6S}SZ4Pf3W`/k-;]ӪKN1E:lzR0'u0dn6]LÅ}]@9 U5߹[ 4TCG@S%eH~b9yS: 'e%]@#$5P;+תl{IP#Ra58̄U~Z0slBcD/"qt Ϛ[I=LtK,X|P0TV;rvr_هHCpLʥɏ`=֮Gͩ|%ꍂ!i: t$ȶ:E6p6ܻ L4<>˓9؍ѧp@0yEw`N)V$>h*3қww *1܌q+@ZVl<ݤSnf¡:v-YYB *Y2.bi.dXJ(8cKZ"dZ Xkw$""C LL [jZaDO-ڄZPaK>[ku/ 9T'櫵Ik蒱ﲬԹ # i".@F L E uiB0 4Z㋨Y÷=Y St=uhT{ g_CqeKX' 5l3ݢ©8`bx\m{vRpP8 $6 C*Y/P PW %]L떬Y;׻18( PTVaM_zQzo}/9%$J*#T ![b%iw&r EŎoE3 vn}$'sRRheYMB6:rB{ Fښ;Y*_@qAd\P5~:M':+Ƅuά]%욪+~\Rf7~ QYxt`i> N+c猈&[p v@F={{`yH!1wE71Mq"oE9Emhͣg](`Y~a<-+~%eC#i6{ʔ6?JYT/1`.JF֑dCbv"yHn9:-!*ۡga Vk쒺oZe1k H[8̻cE1@(x*DsI淐ob1W\?L`XÒh  N={ /->L@6i4&bbXϨQxѨvF*'T_6s]{-yh&=eDYQpw9=9E2CcHL%DZʗ~{\4@hUo”lM(ވ\nhm9##O7[;?ݮD$Q3j6_PJIP PSĶ˞p4\kҞ6^/f[I4HM C^( *o$vD~J!Wjdte 1"1%(D^c-ŒRK>Eŗ%:wIhrD9N u^Z0 w.r%W˨B%)YU%Ɍ2^F.!mXzَBz'vKqm88Fd);ldqӢsڜjN~xБi fM yV5VA4zOƭ9&BQ Vu-+cJm;}2be=h3=E0T6)F[uةnM jvVP:T0\T~g4>%M/jWe"[TbFbRA J/xׯLѲW_f@f/~ڻ씆5`cyYh:h"}5;0gD wA[d#cw>hJ$6&XꝐ!K}aoI1 upg*D%!^ 3U+qƾ B5LԫՎen0dNeшc w(jC*Ã618=&L&dU 0'<6,aXMSAg9qz嗵*;]Y_.]6/ +x'>/ڌ^ sGυx5iD"17f@7GV].Ϥ$lC.W5H ~rA5fmt2p 㺀T JR =3|NX)t0G.9iUGFzFJ$Tl@K`-7?5|@Z2oϬS̤hȋ=Fե\6BfSZ-9k\PGb;Kؘ^¼P})T hmuJ zձpYf:[d@ y<;R|Afvm8jOˋԥm _ڎ  WCC5Ӭa)r:k/*P}zoSLt &Kewxi8z,@VGnײFw0дqWlw(]{^wxyLK u9nT~Fm@%׭\Ut NVc:I[޶Mkz_~Y//e)|LLjB˫CL$ ؋[>[i8!Z}1PHu2aVtvނAy5z`ш7vH<_WǍ)Z!-;!D7|9zƦߡMD/hd5hcuyٲOpcj8R}rPA= LʊPĔmMBe6}sv6~pcz4Iŵ,*8 zV+&w8S #FPIm|-r]2A@k KIU;8)Oib..Dy(.〈f"u% x*h/~y-/}.O!+~yikT6T 臹͟+Kv%s=!`e(9imr]=@6{,Hdz4ճERDN/03D-UqdIg- ;Ylk/]}4}0|Ε~| C3dk=./T)a1Ţed%ƹ0/[YΎ ̑'mh%$)LoJ1XO,OOv5';ˁAeaƄH oֺ|ͯo!>WrPaEd"/711Eh9QqW?\q - I;~HV%߹Q!Oe|U :["[y8MiT u˃)9%%.R$;2l2G7qOqJvF 2״+6r T)!iLCM!Xp;z]uCFȆY˫D*bNشuEJ)N,ΥZ\I62WDӽgƴ&1 oi%JU7b"sSZQ-  ?#3m{^6{.y n^5US(ATp~oN)qdSbrODĐX`)Eh5DŚp7Aa=-Mm6Эl7SmgDz{~RCAZ `u”%+Y=GjNB\\}ݤmAj g9Ӊ%вlUaDOd::"ƌ1ZYF͖n,yRP:4{zR7.uVh`Ew @d!OfӑL.=B/=. "[,ꌮDCI8ϳfOPzt3!-*_B2#zfdĠ蚳F?+Vv"sx-!$DiW\1Tj= nsRm-Hh>ŵ&8{oBO9qƈ9J}-V2Nn Dؓp=Kv~[Ů`FrDBT5 C<⏳iiobz mP5}l&e6S^*5X) ;yŒA B;_:ܾI!N2lg|{\`cm cI iƐx؇ cd$$B>"bcLF^6T`!Y@ow܋4Hk6\%.x RZl crghS5|+fs ;zq&Q(s@Ӏj$ǝP[$*xk@XVBaDLnIXY_ܾܗ@Hdz;OooXfoI\-MS*rdI c!hZG&X>FrH"C!zz}{`Dš-lh0R%>͒Ie2e OrrGNJt50 rQVn5'gPz>x*mYeqNȋf笄6N|˞1ȶ#5"豠$g,k0 m{yN+KD[ąQ[ZcI;c49ѰS -jQwF7:[[tw *M;/W ^R[nWwJFwnD'|Q`rCXGhOtBkrB bH\]r0VB|.%3gXq=Z3w,~~DOYI&LȕvjUgx oƛXfGwD\ .wRcDȆvlD !#7I ;hwL"iC;b(F_QvhƖm―lF昊 7{ ԩcڒ~wg k]g6P#$8S9tBdYLqqjL+JfN[/aA>HݶǷ][k$/.A @>7x1xP qA@:uC'D~P\#ޘ< 9BMQy cweR'FrC45/qAWAϖyb Wut(*~0]~JΣX}iwC6F 0xutfmDiybIz*(e-QO[CЁiNhw,f%,|o>s"c7flb{=`ͽꮇn=1nWrB~'z{}݌ `1^XRt*kb.j D->ΡMJmwn:^o(g̦~apk<ӠM/ =ɐ5F,AGÚDtoy* 0ɆZc*CwwDd/M\.)C)#BoJZ묋֨GG >ь9B\8q2G-&ǹY+ &fDg/ S?xUe^vh& }NF( yQjص'eE[VmcY%ebU]WВ^&v7z _a$?+|7TjQ>i)TD1󙷸mSWN*]bcwgGԓ8f[eBEvRBD{a tz 9]!yBe,Pk|Sp0c6Gv?M`>1w,<Czx?11.HUYf2dkHYѢMh\:ևS(B ϿmE߹][&b$pf4ϡz1BRE=?"Zg&)<㤤1I9l"5MTw@^NsO Ƚ ζJYD~m Iw8dlv"r;3`6gpVg|L):ZP[3\KىMuƿp;oݟ0Oa 97tPLO~"9n:0:#'!"2"+H>n`1N\Ǟ cxE^1kԘ'&TC8OڅsbBԌتzE }Qsd,"N*;nQ dLeZw k.C3rҀ 7/ r_;Q஺T_a x4es'"XQCFumm^0\K.&#tKk{;YZMHVqqWv3uT ++Yzt$jQɤg_#R rq)ܻGq7[1VνY|#u]T0=`]Ԙ0N1 } ~G:Żkvڹdq!W]{ud$ٿP=e=l7 <{rF8'יD}j8J%a`*w5"ÚcƜɶ7dg\J^ӽ371k,y]Ro( ny}-WDmǐ%'ki@ʺ28^?z09v{3@vi,҆p:yK'.xco'H8[j?Ϩ_9z2Vz&c?nvE|B'ܴ49MqQ^~ĮcgY =1_Ap8q y#%$E,`^`tڛkNYCZ۽?w>UqNj*8S{K MjnHTݢFUMGq99~_tb iKE=F{B`o/nގ]vr4ds٫K{Y7#2&?e` zXu ;5};dij~|"{CC/`ɑŷWDB(iRCOT/o&+yD#-;mC F;;ܴ8AjywT۴V0~eFPQA5RS3RыivOIR\?S2 &KQHn44Tl.OB)U; ϯ7E }um ۃd+TR-.2#iG z AW9Q[K;{I֨Ws;,7p3b<?^)! pj 6V[mJbD&x~͎DZw(]JA -qRWkb.簗 IM\ҘQ\D\=cNtz3۔vN-e`~,X忀-"XHN)3*=Yf'Vm#kZT<K/=XPH d!T\ZV^S=Ά1ɷABk/KE\l:KQAqz~-"q򁨃}k-@IRu/Xg 䙳RA %>cF/ `Y/ > ^j;p C@!ل"/vմ}: syG[Rx4_ޕ[ܮ촦xe^w0`Q&~xCF*3  ]E\G#zQnKވHy׌BgQޫvأ@ '^[]g38 QZ4n0sߴRU]E SYo 9'f)ه7iyXXL -2_wxItern dmZZh"[&^k^TR*w}I(Y RqTBǒ]#"*hu8Αj.BF׏wLvNv^W‚PWY)Fp\{.={/&,KdϘ^Y@]$fU@h6x{z|Sk~п,~S 2Vpy As 4h{2׬s!Va.I(کpB$zb,u[<۸Z朘ױyΘ 0xG4PB~AT"+%<2{.zC9֣ߓd3qF7ccZyG'%Lu|=Rܬ(+`:Ua /|>p\e N7 72Oq)~J+{'}n\\NzCv5$0dņ|D& !"MA>,3\@Z&|}V.rkoBD~qї׹JUS a$Xc75k/US5G,φwH}]{ׄgӺ⸛)@QI[hɦ|1Q~ ?k?=%=3Px#l&n^nh)cg7(|kInT}*qk@/B#[/O{ 9~&(ȿSP c;C@&IqzZNZL]*;mP69C\\7tr+Ǵh*vmp ;@),\r-ZoKd5ͥ3r6n +pXS΃pzWUYyydiNL$/sZ􁅒LFr:rV6^rD&=S7L&G싽ε^Re߬&sY~6x߰TUr2Linr[AvÚUNyw2N7{NMAJ@۟=ҟ RqT S[ Wy]ӏa(yK$ð|ҖSm\jlWu*`nM/P&&e]ޭ?h>@JY*{'DPHk+`gs}}(;6˓DǑ ~'cg:]O!+y&D;;,1cʱg9JAcǜ?W:i GyZ2;<˭隷<+S$r<oCMJ|oK2%˄ 2Wɗï~vO>sKWuy d>jĨ).3!{j]9v.LށS&%Ƣ -#~l׬RPfL(q ѱ/XWqVأ"q$?9\~+nWP DTtԚ-nSH6<3MH+v<GA"u9&?=w̽~0B" ¶ձǀ0ߨI\kʙI& `FrM9݂@gx7@ߡ/a[Wȥf@ ^_ ;Bju@8pAȴZ=8V]G6.3`SPF џ"z0f@:-=ofm gG'M&IOkHh1H R:H3cNs!p䱾Ko4_钲4yj0Qᲊujd.X~Ħ2`BِX?f*=(yBmү3?٪qpM),ᬈZRP ~Oz~[w;o(8BxDv=t.@YvDA97WVNX!2R~\4( vn 3>m4BT kjBp7]sſK'+-pi];ra?K%|K*RxscS_Li{$?LI?V" *J6 zrls/8lG۴*YI-1V8֍Ÿ%s Vd\I.-V;3Tþ$:LE,eʁyõdn%9:;dcw6rc2G"vBF/^2b[gWst_rw&gDK]'67Ǘ~9_\_}BDG&oK(FY7AKjhβ2-&{l_Xu[u˔jݽڽXz(>G8bGK%ȇ/z5ŋƯ<44amp5փG Zdw+-}@M6(󫟲[jsCQO vLyn ˆƒ.hӥmK1'b@ MFLi\O|R%3sÙu`Nvym>=Q2e~w\Qq5H A0@+o>I%8u*ຫ_HpfAAU4e${DC$e4(gVj:zBJ_dcK-;z Eh 䇟76 *FLh-+~Z4 >ʠuz&.4SyKFrا&"!!NmCYX7``ѼC7| mY1Ā::M|e[A>ᘰѿg! E0 `΋V|1H0Z2} 3[Uɡѩ 7zЭ(Yl!8r; r|R*V+X0{Q'w}eJcB"O ~![ )!Ѩs:`TIe0{n$W8͸'~DRMnc&9ֶrϽK6g'w3 kk,<~ ;NFBqPEjDۮ_W=g}B/Vf0enFi;čk5].p҃żꭁ&'?f? 7ܕNOu&28(N)cH%R'(gZ7MA &iWxw5/TT5{Tsޯ=ԟ ZWd' Xȭ9nng[~/mčovo 70 Hc{l]@NAp/9:O3L?R=}zdD$Zd#&">OwcN0Bk`"/ tG-hHKB@"W@֤tb?v*un6.19<dE,Qh,`>5N]{R:h͔t٠9GP ::y7J,n,'RVB I`7\aZqY4M/wS+LqDS5~[m[XeT],>yL,}6NNC.s+w~VE.ĚbrO:%wF7ЊlOLϐtP c}k.'\% vA 1rSX @8]}5/w.= 3t#^ȓ1bN: P^f{< O"?tpW`TFwn\j5#3\(߰5;m o8~!*y#+렝Ҽ:4ғDG@U zyr6s|]@W۵Oy=A;b"j&[1YLl>2Sc]7 Ā (k5Wmn"⧊݉Rc|XbL=bj'S` %y;wH*ZRvXnω-]C1!COhub4CςXY3UL<5hw{Gw5UbѸY5͙ s80$࠵sl{&P眖ڲ.H1?w%[%mPOBxhڸY>!BFe$Rz7] i\S! >esӔ 6ԁ"(@2!0)3[P8U(>/,4IzýYo5(cwRI@A{usy*VO,Ua d^_X% `=-5g~>m{]x"۬$f6\d~K'LB6nog8O?#jnG)Rqc m< h"N`0>pF49f2*X17~ {dn6^H)z}`MX &͎ y(\5ĿX~#/ +Ɓ+Cتsѓo-ⴥB-hAmGn`ƾS|\c~r(h>KoؐtQMMӳ%nN%>qK[_O>:A.(F 01ل9_?hƳݒRҰ4~OH]\M ߡPʈ1=wb 5uK9Fਙꖓ~(6܁b6/՘(f(*{XDJ2fDY 6w瞽Zgo'D^ڠQZѿPFK^@݅ 滋hz UDt(*94()k^SRK0M?".3_E͌(3Sӗ&Q״G>X6MG(wNny=!IVlmJuZ(b''[(4f K') !EYsʎL^3>Iqj0:(vӕhEơ]Pb9vz~\G(#d,jf{eժDގĉd FDOC70/m篮篊sm㴔@ӨN }(- &(zbOǜK [bZׇ0g exUN쌻(F ɼ0fw P_  #kvCk F'oݬ{!+#on+ʾy㙑Y놮\pY^ags6c3wIY(vz|rDuTqNFj3UbvY^/]VC]ءQ5 HP̨4JMiwmOOe)W: #?+rDUay( Lp%FNQa_PwqgSӑ !ߎCMx4 9 )3Ik6ˀYv(e%ѩSqۧ(1 s*D*Բ@%e=&FpC!R+=~Xti5LN>@4%'UZ״R,Ā/p@ĵ ۬˕/D>O_j"ٽ sJz%)݋[wR"c~x^Z>Շv% ӔH[6cCٜhY3٩$m j/tn}T~+AMU 帝Z@6ȑԦ*$W[|alŚj@HDH+WJVEH^$v)fNM1HPPkOW5jCꎉc1o7v n)I WԞjeBsr8}{d\s]ۻ;Jƈ*Q Պ*mSxGÞT}-qtg %[ɕ,dQ[|lF|1-%ei+}v˗.iÙD儰*܌wI54\K!ڦ8LUygPaxbBCos*,y܆QP]J(Bm< 4 fjNOF }' gY,L?n}&,)mt1lW2Ǔ0DOg>> JJNH\8ԅY*wzkn;~a8.V˷-v*%з/y`4h=k o) 4V5=Ql;-jiHm>Ee?;aӠI8RY Eb0:҈‘ 5D}qIq#Ƿ(.N}Nݐ2z҇A80HsE?h¢L4g^~=͓ͧG`¹!w7i%jE|Q"ВN.ees4IEwwZuQPty:|>4k01SM\ l.B{7 @; v($1,x.vu2cWݲ<$Aǔ^Gf~"9AP G ԪtK<vA O,kŰy ɰ8YeĦ]>PrPMMxX;nwe*1_= 0 [zN;, Ǧ(ũ_2:_ԙ^QB3^;"bz\y7BjibmZ:JYS@daQ Z]>cAo:=kQM*CBdT2,V*hj. :I? Om~uZ9!}:5^n:7k7b@ct|:7*l$%/]ԏ20^U􄟉X?LXcĽLʽKC>p5@'UJenȞܬLS Đ,UȅI|VS`yw{$J QSWk+. ͱy;`C+d=Dn}ad̺@k @o@KyԼҵ|N |^{™(ЇU[="?  0Lϻ(CuPתlj<WTAtb5 &MVM!rX%n`r=UUL<ܨ)ʌ"A͢f]`Od_FrT5e)0/Ad/ϤpRd?S(4w$&UYatmܽ6RX0" > oIjNnjNFLGl!E[`ZxswST35kNR:?%+&g+%RczW#?S- +ם?@%p_\.nN@.ъNa=\ig%5+ȱU2{%S9'a7;]E+ceVt,7U0?NdZrY~(S/Ō@C O 6NEsC86W6T̥'>,6ZLՍRhI<`mnF g's-@D=0˴@J#5dX{+g1d+d[ %(&y\`J !L|hWʠ[lmuN=SU8SɃ 80w Ԃŕ #-""Zmj~ V ?c8-=i)[7KHBi#&^ə?HMI&3֬v=t]&C;j6ɞ<*IgCͪ55#VeFA/xZ%&-T%P(NsxVxkI=[kbV(5.@~VM`,ubkhaW훿!eNL*^aSYk 4RJ">jUx;k|6z3R2+Q4@QN,3ji0mߤIa=vHbH VVEjhpE5N _Xi[T1 cc;,Ӳ`E./"Dw38OYoRz/#f#mgKN~$ ]ǨY E9C鐋t~^b -Kq!tTʇ6okhIt|xIB3`MB ]=P K$ʞWqo34*tO(@b ? >b\FXKN %L}:M( 7-WXSVZ' yqfHy+b8i8G*(cͰg\np띣!yUNcUțdOa0~V=D o~OuǙA&5ݍK%[P̪Dw nsJB1,B+1',xJ;pa7cY+Ƭ!KF*YftEʢp΃,sBjF`W '[3#(IS>V6A=Ur ͵I< 3JbVt C$BDJC0]"5B2ۡ.Oā3O;h?fFZLYv-֬::Ġ>k}/*񁹻b۸\RJh \ ذ{~BY+]Ɍǥj}yF3Qkl2I|a_G,^Smx`,ק9dS9T<AAOklQU7gEX|6Ūt:?FmХ!Ԗ͡YwH^bL(~_L+ >"q(b`spzՄonniP=fmN >?sOxiNwҿ SZgb/ykx ;,v1{Á&Fy^KՏFі BߢɍEԎ(* ҕvꂍqxFPqJ-8ǰEf+É MZƌőװ5*L^DhGV0PEGai`v2z/-,_ňuyNѕD,wTIOiGakzilXӤ%p;Sv\pЁYH nET-ui$yI X2 iP`}n ;ۃIةj*<1y'SmkbaױA}C/`*\շ,c4RC5/$f;7=r5yF ,.Q L7Xd^];B{n(SHK@sva1YkE=ȿx2{ NIԼIZ2Oȼ. ۻAh t@Y䁿mqWh?c ɓhW{}+Tܼ92jWDϳ6=eL cb۫,\Ũ፟JWAGE+>a0!sf]) hE}$8k5XV'Hf3۠ЀMdKG^1öuhWZ;b)2xE-]Gy=_hH0!i{2g@Tl|kXTwǠ!N"phRhw)3Y?_5-cdnJ1!u Vp!\3ȸqIȮp7jb}!# V|[n21@%BwV+[n%T_5:_ԧ#FG 4"tKC}>sh 4%`7UC5J-8mOR1T9p(&o Ѵz.%UΤelUSٕaһ"nܻ~S[E'hsqۚG|] R׈҃?FD"{2g (n%qS4iu4ڷ~qGK,v7% -ח`v&)RScj2Ж2fmRL""\$sg(&{w<`q;%mCp+n#;XW}4py!wzt]鍩6 j 9.`&asAu^}e*XEU W9ݎ AJ8}dEcǓFlJѝ[Ofۤ|e(+9Ƹ7,EH'b=5 qh.%Jz*4I,gXdu83%>Ҋu?)*\Ҝ: G74-lr wԇh/P 9?nGQ?.Qn0ow9mFUrA[]~W'7{83[i];C0GKUa8 $ # mb +3*=m?@_@) QfرM+ CD'_cŦcf"W!JC\t3;NI Y㋙1`s7c6oh.@J@#lìTw1*_طpXb<\wEW !D6D]A2PZ >,ϣWE0ĞA}Ҙ2gwQ.rXFvYC-82 b0k'r;!x#kLu| J(ٚ}Rus pT0!EA-,U`y:QӨPYd|5`}* 9_c=JM)|V-wZQKaf}8hT7 mÎ3vW6œb$-{\67OVűB(g=p'a+⌋`ѫoeZEMT@;]tiNr{la'P+Մ d$TX贈*3Zdlew l ot`u(ƥd~h163˞疢.@s)ț*>Ow{ktu/#iWv,5^w$.Gb/z͐䮓*xM [6;)!61?c 2*ĖǺP=+ PGdQck'tz̴#9 Q5MX-ּx.۫AP!lJfsvNQ ; ͻR=T<2v;fqBp3(  DYjN >-ՉE vP11rk[ ,y<_*v\<] Gа姒 B3jjMK `%8By29W)F}ɇkXRͷO .s \ ){t8_t],.rh:%*'kg c* 8YξT<&'+/pyEu|Gm \a)N#&]%#Q&vn< Y;)xr+gA!SLp#ŨK>W"ۗ$USwf.*-TLr\/1Q+ǚN=xDuxҳȝC=5{DpXv͛,@2U/BAVBkI`҉{I[^Px&8 Q޼1d޿hmMY8Mȁ2/jPxBChωNR|I3Fe~!B:͂ښBqin>4ߒé3m\=fvkxF@Tk#] ay7 3<0p5.&694&%u 巧 a X=hPk +ZGCD22z =퐩1*Ŋmm]W̒h]4I2.ݵI.Rþ<]=i||29"SSvjTqf:J짬d2Jc;?IX]>/(-< Sߘʑޙ:|.й>%]{>93CEur':0N m, F%7%C<|aWț &mŶ]`ϋgM uh;^ZPQ( |tDk"aa}Ҫ&3=8s$x>*%q>ЮQC߆aӂ s!Y&9ͧ&q9PMynơwb=+qyǧ&v[ԏO~DdKT1%]'4#SAM^2Qb8<[T/ڰL?)FNtkP$)DC^-ye`U<^xV-eJ"+T7xݺ/pIĆe)o].h\-ΰʵGX;3e3T+lq Q<.TD_JB4ӥ }yv70 M~{Y|#(BTs)ARB/eLgڌsjUwU>F$*`<삱Qum/<࡚zc$AG3X ` 기]5vɏ.?\% Byû…rP/Pѻqk#$$0%Gruqv RM˥ Fy6 !`,4NⷶuJlSdkU*#י=CPYp']!S"Z 9Qf+DܵH섶lnN.T6K'nO %bC ԫ# ʍ5^loC6cxsT%~G^y_ a5NZ5#Z~&+xfQ`3-ؐ4~1Mf(PkD2v`xZ :JvOnjq#XCO[^~o:CsC;KT};H;Uj_IWg<%$Rr79\1 8Ԏ4 f!`{ YTPau^)XsrƟ[& {ؿ,Xc=soC牉!g m/qtqJ8FH f|qb$-? 5$:C?%=9/S''8=_!X0Ox∦(1IPwE¹*͂(f|΃TgԬ!-aӚp-iD5o?PfM:hJM**˝Yۈ"VƵmT03㜱ZR¾3<|[VECժ&i_S ! $-t{ɆnL# ,#( {!U>dQy*sx[L*ϖyvK>D~HxeѲ=q"ꇛ1"Lx1n^*>2ھI%-AIx PYP eOYAL{1;|9zB_vi=3C\d î;b&ˆP"D(3 7z?+l(1&1A!,s蹱eż& % 5@.,f{|t?h e%+e`{Qo<)1Pv bd2ަ7Fup2ډ7S돗la)nm-Ͳ+=Ta-J]cF?H1uδrG}8%#NIV1KF?s~ Bkm 8ZȈt6_+ͮ7 LsëadQC3"VA3JHAWs;$paxnj OMH-Pz/$2)_UϢf "ѤG|NS, _K4dߦfU5%Wиriy5&~ "Y&21id|wdYP<ݖMRRȻsQfiT3): 'Rѐ&;f(Ce nNT/7W&Gw싢`xFBOpELH rCWHO vpu)ؒ-_La*Thg71h 𡠢}x23Nmiy/W[RRcϗ i4hjbvԧn(&cA3ҟk|"`!Z_5D!\, M6;r6(i`SC8۵7@Pfc)ʦ8z.k}*뤖~Z S2&bVLH92 w}Y%٘HON"iG|sVP%R"f!Wi"b^ ;ovJ!h4AEMDU`쾅MT0nNWZu^iB;#]t蜣 +Uî&dENu,o7y=%3"U (MH7M^}1u G_{7[>7u0# SCFxRW a^w'~rӋDLQX*x,Y*Sǩy$ɵDծK1ZBxh z }=Wm&I-} jK e3EH*λ+ly9D4x1#|SV2G(e 2)'FUpt6-#*0s0/M%Һ 1gyKM2`j1jJ a-y{ouRvf~5|u}VNDvZ&e;PYԲg;|XoW;X,CH?6vs˥0]}^R%TRztS7AijoTm =۴OgA&h |Xw໦S$ús/eBB!41X+.xk |iX=I>r6nv) /!2Uraey  ruhn1X-IhS:BÜN^ͦpg,+rՒSHbZe> |1^}k3JG\Ma2=#6=xO03ʔ<.5R'Hy6(3E moR&3*y9~-FWnԳd'yD}N9Ls nQQLyFVC6ϩ MOlR0j.KmR8NV0̩ ^uItTg "_RpL]lom0+ÛDCA ͍,H'aYeH$f0Kh9-*&rZ~3B k&2 Ƨ4YpOχB™WLá[QVvOZjX giC}K?n-ګڽ+02^^hH1&c YF# q׳bpU{+٭ɀc_6wYA` #C-4|EHXInQ ӑ(P49 ;Y5JC%>4ǹhSt;y;'1q#{AMQ*]+x.KFP淼 L;K5=<:av QcɄMwi]MAWl<^ 0_^{6xZ=S>Kx 3 2ǼR^ sϼ'QhԏGߨJz!Ks=EeˠKd3vK.h=ZE ٢OQO_ |v[xl7o&K]GsUAɏ961O@/, DRgG۫G㻨]9q~*q@:pq9Yl|d3uƏ~/d%wq 딂)ѢfY$?wIqxDeSa FfpgJM?01>B"P XռH8PU8ɚ#1A 7gdž.%5Vч_aصUz!]S^z.wh s1e#WzP^],`? P&hS;M;uD529v*_y?vZ"Na whj7V/إ8}f)f86gj]8a߭h* @H?5P*ZfW訃p>=ny}Puג1fY!^% ЎKIG QCcM+Ssȕ?a&iC+B>NJfZŦEM4Wf&MjsGo2v?m|M{Qc -i뜀pAfvׅ ($Ð@O3S;}>8]2uN̙r \Fң*7Lq-M/v3AۚH xک[PZ;98RUb{£xSD me{_6i|fgqUggVQm ޣj.)#b[LT.`%%:r7}[&ᰳöToT*feqogtH\$tf*#H`wSQ-KwcʬD8z6Q!@(0%ߕ?-מі Lti!&̪b?| -,i{qMŤhy~˦f]%t~tiwd xhhκYצr=.׿[/NeA%”eU}Su}&Ē :p3ԼAf=jp7'K!4CWkf&ƻ-1+,Cxt%/lI7-?*NkP/{g| kz!O}#OTەx]( Y߿㛽adx5 I*SNFu*kY0t?Ax(\rCL4 O꣺ w1Dyyݵ0Aw T:bwL_Ӧ AX(f[p#ތt,K4% + ܐ"i-F6uS.{NW`& W8ܶİ{눽5Œ&1W4zhbx,0{\eFE~N/mT4NyiTXv}yq [5A,;.,^ ZXiNWS;#>e,eE2-pbjs(S\`cCF5'REdV块hQZ!3C#_ /]it 0TNr3 %ngvѠΤ( #\ @iݔӊ,Lfqʪ !օL < |R8^¾Ûwk2H" ( 4/*k-T\ۘ \b"ttE5{%7s EʿO;,\$ߞ'(pIm BDMC[1~yoUd6xLX.FQG\Pe&u׆]7 a_ŭZ:ٟ**. kUFMZIQCs9R" vQ |Ubc>F/|E5$ EoY2qjHs/1Dˀ^ *|Q lATv4Ě^Uς"1Ö?D^kZy<% 1Kz0_Db4듕cZ4kଋa'bzp ,`JAT4Dd305ˤe/y;/(yJ}*Uh glOi1؉EK`;f$8'Wۀɮ7a˳Лd&#.P|eD"Znu$w)g\|pVgÈuR_V:MEJN*{5Q3kVz.:[(AAGpJΫɳ`mȘZ Na'.&tDS,[Ϥ 6QJGחk"~q%dQX쑚/w gUpd.+'^LKHA|./C R;GУ+SII`x 6 {[ו=ǎetp46nV )a襆],^L?]ӗA)ih%)`&M`o oW3zǂ4Z>f*4G0 ^ix ζg,sqnǎPe?#%.P{$%vhkfr]iUQZVXYŎJ[Ti=6 ?$y 1a޴ۀ2T`,t`7) +],/]Ne=lCTNXº;ꬿq.=)q .22)W=ޘda%6J&v&k[-VL¸ތ.GH%oPQ"K_wuJ>p 1z$έ_CgOuoҘ`zP@"~>'CS!QkO1y7` ʤ^jA|_󖿙;_6ڸlcM$u]@6$!(ѝtRVh2Z+V6iVq?/%-ċvD͖I X_{gEK\.9Bkwi&ULsac|wp@42[bC[!5lY9nװSjydx^h-hEjSzK!;fVBqnLmi<ʮ2%nC幎w vn:X J̛M-Xph(8m*nWj"'7l>i ЭPtrN[I%HpSp{{1]|;kƱ Ty"wbns:aU`Q^%;6X9ʉ9&~b&IuC:㣭=A;J8>@ۙup_ZBu1l:$L b!Z,^/@d0˰y׵zsPWDs2 \c*b4+ybr:a٠B5)=&V# 3ngC8î0'S5֨\URl_/Pv1ݡưYEC!+!$_>ńSwѿKi-Ly#,GDW iWE9no#Ns2Q0|2.E^5v&]v|852XkmV`YyJ27τ8XH~F~t 0r nO$u ڂbbm >c=%UA br]"'$v3Z=6$> &7Uϴc0* B/-~gjTI"hKTf-0;zj}em9 OXRB! 9̷ebĘ'c7n1CϒjSr%5 4ȭ<׬ OwtEqf:hC˧wx1c7{i8Il=!T+Wq.y90 "eB^ս "n>XwEh\i5/ѳ%BƷTy¢ x*J#z6Ij6 u4p;#OKfQaZrS(n_Ȋ7ɼ#u,'"Nٛ :bfؽXɅU/+8~BMR*f芑}XE>5m1ʺ^ M6طцF%}`W"V9fzt@ }NtZ ៗFh`7>^sMkmckAE&wܝkFu\9T|_SzLlc\2ebS)b߸GZ\ԯz6s [S~v )0? ˩*?4IT$TO+6ӛM2Iau?>Jigp#i'ҥق_,uxk-e2vԯ{[E<@!?|5us}nor~O @$Iu ,&#iLq*eeDoJ\uEq 9rnr+S򞎘$f%A+gn<|=EN>܏fՏeG cv^}ϑ<ʫ9 rUfBu ؜ ܄S!8AY2q%QcSw hG`s71e}i"_xIF==N󋺴#K!s"h")f7}PHcx]R4d -֑pI߂WVpTHVJ-sqѨ>dTLN\9%8MI3ÔOJl ;eRm˅EjQcrHPڭ9hÚZ 24f1M^gty~)V5]zp@@z.SS2e%[>qXɓ{# T*O7iGk*Lo%dsl- z肂 `-]q=}a+$6)Qmk2xCKvnjYʲX[.f)UW^nc#EƪʛZ`#I;R)s!nk#0-FkA_:Hv$iS ֽҴ<+w{CXJɝlbO4fJ><*@53{P"_qU4_ϥnO_W=CVKၨ켖7CԶ_}hgUG5/5twrg1n\IUAw.hqItgѳ;X^K-H if["xZM džڐE%Ga5JqrwSac=`1ڵzS ؃BL/œ&\|%۞Wu9 H %|%\e96. ?~ʠVXm'?hv``'*or1$;iV \jmO9OA›dE]j'ZO@@rV)F7$$?v)vR"u{}AV2-+ 0I$T[1ze|y'V*%, a*|?XaA*}$Wep> 2yP$T/٥B Q%1ˬ]o`Ipa@%[ G0a:DNHЫ賞- 5 cM>{ܝ Lp'j67Vnw*_&QS Z0$4]XpOcLBj l99N"yC_b 0"V&_7j?'y,vk")zQ[ C "W7OEP<\+ԔܤӨ#z5)oITM lT>~80ϽrsWReV"(@* Uͅx0^T2|"·{lAaCf&7hWão$GwdIO=p "j6v{>1@Y0z؟pMkFbTKl=Dq<`b`v3I(Է.\zK?GUMvv"xS`PCHՖ)+iB[G,2BPzHв~Yt}4e% (̈%fikVZ՚VqaZyJB&AtEP6=n@d ᵕb0ONYju&wv j'w3Rid@`9~XS{cSvGo)^8ikRkmdv؀vyUAuBa-[|X[GF,9|WZw[F~mQ]/)IK.@kt@V%߸'BCE(glNW]tmFO|Q'*|z 6ktBtMdy ֶ _EL;jQBMRs 3`GiTj́ykE@^{oc$F̍Zզ z7WSw,ư2@7]O4Ai&4poF;#a? {w|KY&sQ;W."r{nbx*2 #v3!xbgNqv_S38X&oTij~E&yS!zZm:76B$Zt1K7`9Kq@6g-i{ pQѡ9rCߏt@T,> C%_JL64q"b1>yR^6`*+:V?ך]77%@=o?sY_ƠGxQ=s"U`0] 6^^6*7L?~@ya[:g)RG HRPV1Zpz#U ]p:ɱNxY ({F| !#|z j?CX,caͱ|g;Yv _i_DtL,GoD֩zM/`R$$kdzt+9b_}c\󦐟/0c˦B>(ӫoAJyCK|;2o&Jj6 gW~EBU-Du}xQM)͠Amcwu>C2s!#QyQE#^bn~h<8%;?}H~@M"&ZF4<-0B5'4GEd?ȑKȽU~Sǻ_};`V,Q_]ɨU& p$3E{c~[bӠB}B{,^B]@AԱZi\Rf(|WY<: H4a"Ny}#i:mvK֊xulvne)-QWHF)"WSZS|K!?Ş[G'S'KXD_(oua@жP<SF1,}Dz4= p~7DWw~d^UlBNjNpyGNq>B:̓9 UN?U屴|ܛ,?Afsem$w􁰬3sn޾F14ibi9=95ؑQ5Hr֧ߠJ6#YJAO C8f&sp%'W|q*S(>Lv֗P˸znљ~}V !t'nG1aD+MrQ 4CtfC7?Y'IjzLXz:M 39 >5*(q[[ 3Ft(SDOM%Ɛ|{qVƨu$Sch04~V.b-:R44v_o@IRYqPH M/MbV,4KCSZJ޸Y&d2o";#|{$+p-jǭ eX9|En^SGKQ+*]ӉD+4?*$}9_ʧƩI3 4y xYxS~TZp@WGھݪ!80p"@SV ɬgԸd<*4\K9RQ(>*ͣ:;1nF>\KcKc *L;0!|X`z"I^(| Ϫz.8c h/jn]bN*ӇV7TFj;^?$TrTIUEׄfv(PgJ c2sLxY6{dQ v![J'yb 1j*X(->eLL=^0*kȹ,֮?MtHCsI`VzO%ŸUxjD8܄~qΨPaq١ONoߓs!af 6;8icU^/*!e/*AET5Ep55hNh<-{qilu)[xΒD0Zxx7BgںBcF$U$,{XDW|3A U\lRK qˆ9j#.5%-Q3p)ʇFȉBg Mm+1weē4ë* o j?5:]wv64Nqv}Z@o(A#a8 mz2*WdR( =#BAiƮ\"7>Rg?fvJ}"Rr(~Ng2^D,2[G+7,dW=MAz3-{V9\Gg Ο7uTΏCPmS='wH2=EwGٺ <, |p\uq󰠣HN-^Ph]-I Jwگ>;߰xLdVG-B~ZW׆Φ#Ȧ]vٯٹYop4Ko-}0"(rp~hM0,4 SY If l$&>Y?ka Oj>"J*.$5'-?G4GGM­EBqQ{nkW/ǀUzO|` {>5Zmp60#~m6SCoɇyט"-ãqv`vvV~`x2{I"e3t:(qKA]π=/V]jmj=WmW,OI@Px[)s0]o1/`q*TY$f_i+,ďsE%N|hA/}3ed>£ QEWjl|e0&frxgeP`GVή:4Ť| u AYyCbKs Q@n@pt̢qME8Ol?s)pa A`3Y:CPp77אU3G&bPJ7Wr=xm\UӨLaHtǡ!{u]La˷MTNKPUJZyś뺃ѭ4s!%'] +_cl|]&! r#7jCΨ%`?TF:CJJ]Ε%~X}`Ҟc|*zSpn~+oIS?Snk@Yr:=.xWV9Ew`,qmW&lTCb#pl6}.U3K:G. D9FIԈME&TbBnHzpobH+GJ.XKn/ k.Ԣm#_Yڤ- bUUNt.8 r5Cϑ?q'Anu˓Kg0hqK4~A7jx]%f2ek& iN]}QתF::c踌bi3k=#@!Fb#Q&w'jDn5Qv蓘^σNGe'|Q@]}@ RKHkMrw_l:5'Y ol^?tJ@HĿ,dO3J4b3W; QW^ThLiP0eŌj)P dHL3&lA3 f-Ʊ)԰Û"8N3Fft7D0gڧp=rRtNpFH3iʂ4s|F-4=^$#Ʌ~Gk#Xm!ýthևmuǡE1\ ail#^xM ["+SQ6 ´x̹O>Hf"$kޙ{Ȋ`Yn赔ׇ߽I.U zm- 1ȭc A}p'tE_HP FWE3 VYˍLX| 8 ^zК+[2sIY?ۙ{^[_iκ@kPR =]4^(yef g]`C []{QvFA[#<CEq$ڻ'|Z>Eu[^A$*Er^k8Stp6q+vQLt,g`hU>mg:pF]ԛeO6H.I?(.`#Ai$k-VwEIpQmVPGuD6Xivl٧w3?apc5RiYΜj$hE-S]"sTDoi]l\&76SAş'w,1|$W!D4Qѡ"r'DzT]?>)yA錎8T㵌?zzr,F]nWT^@gv^2Ӷf"ҶOS{>kQ6ͶbP?y._!܎/M;B FGj7C@z.:Kf[j#RȓȊ|(w}FQf!.qe%F#Z'9 ֈ]I&}A. Hy,FZ܃X2瞞wg`%[b;-bu ]){H:Cx=bl5 nzull̺71:xpw-rml=Ƽ 7U_Q._9&i~$ e1"*˩[{Ǘ_C{^a܏+,P ix\)@P?i4auVʩ _q1ZkJQ1/=/l 0FVOr/¡ۡ]zָ = 0^aKfc ŧ Ka>Ć_J G|/*Toa;$@j\K`Ef& "GyL'l?ؾF߭:WHZ[N`'#OqC"G50Ŝ '~_M`9y66XzzrD6MyuȬO9PAb2YN:  d6/1q@lpQb^ )*z uXhfrz|YDWƩdwՙ՘C {[]MVt-9_6BO\M"<*f4RKgm=$XԬu@KzEte>3ʙ(H S53UL"Ԛt?IrHJSE%Waq(&ɍWh-iLϔ^VKƈ%(S<#K0TqY D1T]l-t>˦mwrXjr pKK$.Na HV'`Y8B^4g֒TnDlK)E7 1}DmC>\:S }ءOP6$y` [JILA5(7G՘X{ÆC`B`o )WaHWDkC!@Iq.2UX ÙDPP`0.S/6XÿGVI#.OPǯwB*z:ST qmd=X \-˛VXELh|-Tl`c簥dK9gAI81M'M!CRn/LPrgY˔ @k=8;x,j>vқpy l8>RsmOR =!'?u&8s -Q ǖ%}S6'H# lpEA+ʥ yEBckTGݻ}̼&f; ig/Xګ`&S UBPqVlyϐFg[Qnps%oV?} Q\JTJUz bg7G#@o]Z^UC8a P.O t(5A9*R[?0(wJlm߰NޠTQT8bH!r-agl) hT#KYBfJ RYSCC6W8م eOx̪,Eeo6'"vC-TicvHK:^gl$ԆAB/Sl'Ă4;3 DEn*8{n(:CU%X;ݧ*ݥqƗ27~T^n *;vYKJy{z/ 6JN\a’A riB$7{T$.ʂ2R@%d!WpC7maz[rKo[y2'MB]izkٯP ;˔70iU U.tQ R뽏^bewF#IooHӧQqK(dNo ty|ĻA,>ʎ HRM`bMظ:3؁ \Bύ}F+FdרF#3lME |T{a}mTwMXOUПM9z1"=54d2O]p5(GkzHJu$w B*1/mmӯǏ9pAi=-Jl3ٓ=A"r#@V%(`\E#L4mDYuk;Eoxqr'k7V}/ԑ3ՖS]U,e}w֫ ;˒T'\2 ”U,jݔlqp΋x ç@щ~=]J>Xx&q!.Ě ݌C0#G+)CJ3FyTa5E;XQa}TyvmUpe `WM~Mi7gEy8qB-q;MGaxf(.$uՀrCFiߜpl4^AąŊJ|>3fEqj7%ȇ5Q(^*7B]nynO/}JJT7b6`ږTvq8qi|ŧB L5m[~Ɉ&6,EZRk¬j&rtDw030YG*(3-g2EP@Uy^EdvI-A9G6rP*4!E/H*4!dRcІI*AZ"-^'ɶEGJ:TpoZtbYoNDϜ\ Ơ x$pD:mH2s IqΉF;?%81wK+Z/[6].yXdP|o0M~ I0$% Q O903ԑ:># iYNƘ*1Uw,sJ y'<#)@W~+uc?GGʹX>9aQsN8YRzdz(9#e}LQ[!J _I6>L]ުԚJۤhQqnTǠט _J#U. pA~z}C " 1\|\sKz&SbXJ%!d#Z3)CO!a_|`pW NEp;538E" S:lK>Qa:INNy#DZ77Hl_8Q/C W&i`2e(N  50D}noq&׎GO!f*iXqehĨ/=%"^]n J:/\=>yeP9ToQS&2zDw_p[P.W_#AwFT0M`ZgMa/`Ξ; +g)Uܪ\(yws|9"l<G FiN|@|: ]`u20 ^).];ֱnqtqUkx0A$`>+)4ee0Ÿb<n2? w\z{:J…~UbLR(\p^+PZ7Q;20%lTE䇋G] ? *SMM# J f{uH;b~YľO(>XGs٭)adMYYi]D-jr$0:\zU6 _Vɡ_ dGjhR`a`MF6f0P]UvUcww`\˿=B/g5DdO\ԼG|nK O\rQU侲+C'/\{oW0R%yg8s.8WҾ/v%jj-Mu4!ܧg:UZSۭ'B%BT6t_f}; y>/bj0铳 G߯`|nQÝr<»2uW1u.dՖ4Ix7G4eWoCB7P#d-C8Mu4^@Vt:Ӽ tn4tUs&@yښy"^u+y!<7 V:/ sƅM8f2HfLu5vMr/[VeJCo/v6شfJR;zJL}Jcd~uԀߔIڃ+m*btR}<䲪iގ٫#eb T›x'OurUޱi"kҤ+$UTE"Fs}O2OK֜x#.|cit QRR8nA\nK]OHba#hp# OZx/I K9;FKGJ#`[>&VQ XZ ;.Ho@ڈ@~F.wh̴0ʟ82-hi\. cL-Bs;p!ӽjbcvᕣ|U?3sO)E\i mH!lrƙx큠kS96H <'|E`&Lۚb)ޤL$k H;O#~qES_“Q"DB+}hSZN#K܎ Hի~Z޸ڗRv KU_{Zڞb z9sٴ͎.O$? DuL?x#-vvz%a`v2 haQ=n1cL&jwuOjv'C|dVo,+՞Aؤ`xd$j"6'Q54k8GX|wW]efцA'=ح8xJK*0];؎ʮ]̃tkء&za$L&F$3LM)I{kAiHi6]K|ed ]SK㜣(;zz?<<\apN}ɋ4ZmI{Y_(($"cq"xajhuߧкq|Qt\!{נZU"[3$(3ھv=ݫX풷)B8}?wFPi^\>u 9g]?փ2tK8avX"%=]/L! ^a<Cc` 6}z,%soǷ %?VJ܎&y؇s%tq^U g򡂃DfmU\rm) ,xȾ{UU-{ \s\F!OZ0=oDэRMVH:(45!B:XHx^.̷ 7ɛ0:]mo|Dh57mv1[]K몳$o˲?SmDnZb#t]R 70XxkOk|睳4ݩ'ND:rMs6$0XGjDeEg >A)ְZY8x،V3X VSNNO/+Jȣ6Xz)A/N7] U1l\zB f Tg~stѮwG^foJu|lzE".2,뜂p'jo}g~T{ |6,9[}CSLIw<pu 巬8 ~]0nLnlm!<2sJ۞ n9ϧF/;79ݽFGi_gybUDI`We|^EG9)($_L%u%V~t?p(HBeaUHHеaU{J߼Rf  dd{q_I#Y{.M)D aCK+˯/4!@E\Suzfb#YFegjD Q<ț_JN Aܭvr ǧ+ŬNmp+Z6߮Qzz؊Qr/C G44E%شf^4/Y,K:;/y|PX= Һ2Dd"Cn߳R *;u6k&Zp;41ƈ22i :K-2] D;o!GIF0TLhgS`1XlLF3m$ y}^fX<.S EA4Eƺ`%OQہi8ʺ'@ܥؾꨚgFLJh +K ;ƌlw(r(vVK $P44i_xnG8ٔc$~:F}9bO>fzzPb M U$@VCIszNAMN|[\ Q|P:9(.?@ct7%K4$&LaزպʱYY1~2eE [(sZTljdP) dRD[Y~g5a%zK2j>jl#+cNtcgiQ}㫉~7&Q`&洔ۦd'VH(vͩ=el`?v^z+$1[M@5N2vT^J\K(BӈW>zHu P)ˠyR֢g-,v~tG\|jLgpf]:FO/k橚le; %\h15 ;;Ezwg9ԝKk:n CD-OٌQvb7G w$AbwVW E_6eM]oŠNviWUAM7Z( (ri[J},^)(by+3Ei56 %~lֹaPĥz I֘⼭2qyYMjvb2p LП ћnFxXFŲNSf#ц'Lbܲ)B@*g#`I8.uDptHLU)ş)(!xjc58 ;b<LYj6^;<t-DŽf=fг(Mrj'@*k^Ґo$bm7c[I"peմF{W(m% DFrΥS#2Ҙ|*9OdHLW#OiYו qfqTIMbfDž~B,:^ cw=%RZpW f&g~4VTQ4IB'->[դy0 VOK`jݛ%æ9?eZy?VXٱ ^7szWt(O9,S~BU||4 u(Fķ홣I}:SjA8ܜyQR8iyPB"`u6!Kxz|֡/=sw mFKM@t!pm}vw Fx]iͿ!gCۀ]`BѕXs&$@̈́ Ey\LŧD?GrH_lyb\5:$@hBa}X!@KK\{ڒƗ*r7Q=1\!eV{!dp/K'o\xjg_% *?nJC:jS ߓpE؛L+Wmoyu0zPO2л@&bd"ڔ̢v[_ʨv׸?|l`v%6&?`ݧ>7 um^:523Acfts}({m˟V$%YxS:?#,Ηu>&W+l߰3g 33"\ȯGr tI:u PR_ 58>+nf@'s@Si]R5AjςYCRYvVK5Nk743_[dI;?qwta$-aS%0e #HE֬%pd4 G.Ɍ1EP/Y; @j82EqBlL2Gzs?}@,h>v1O7..,k!a: e)s=d/ET\CCXtPS[fVgXOR^5 t``Q'Iޟog f+ m*hOz92 {h̞ok_8A_lq&iŌ:;Kz 2@An$+gѰ&p"m4y6cyHȷ}X+fz;phF[(0 ]AbKxhx^} Q?Eǝ3ѧ; xf5eQ D U7tu&ZR_9۬r|#*]uOU ZpշR6f,RGo$s>06ͻ-s!?Ng8iƯZ8ՠ_KHTH2?,?wɲ:bm'4%E^zQ _CkQ]6 $#RxI^9mwӢ$>QnTY[Q>fNi9~c<ޠa[v4NR"C`J{>CmX4mvd"bgQZQ؇c{(I-ǫBo HnSMX2簅 -BۻF70CFE޸J~M^ż=ZHҸSPV~n<Gn`Ð]i mWoQKl4# /\DDEBW@tUXI#H7xk1+217bdFnQӂЉ}WЏJ }ȿ58]`&QY놱QT7`NEynmAz'Ҕ._f[G ?V{`<jV "%4oo^H)Q.(bwlxKXZ TfNm$i6Xd5l z׵ 1Ha ɩ'--(WZ[[:(ρ%s6x`7|#&@L⯱: Pur< 3;Fʽ+Հox tGP o oű@Jq5k @2u?3bZW}5Ed.G#( zq,nUl^v8X9w@ 0qZz]>53K6f$3郷N\ğ6CU_"Fg u|4&Au; 6:tXH%qhJ`b(;׵!)Y-ym`^LD GJ^:j$CXGbLҺ(j?\!=07ZsP5R;++ Y842${A7'e!1-6#rа2ck-.&,xQ fmD/x=jqli.&K!rX2 ' @-3JykpT&+eAe|HO\N81ϤzzQ3]&!զwTx?M\ ׷]-}Q(P>rtiPBRX@Z\ 4L6T\(geﺝ#&l.f2RօsUI%a1y ԷobLt%vQν$Ч1d3.뱝Cxo8xlXk7S <X:nԊr¿ &GR\8ˉ=LILAV+ Zrurf⟽DwH!T5^8l =}02V}RtIxf|OG~&XiQdt!DF DA#1)}~h~)HRc$stA"]&-B;hAQѹBg+$U!P3 ǯ xG 651> !sNqL_PGIqU2vAl0^\s9 d)o;&r53Dn^tE߼(!%nU,yvpʳ. WмYÓO!<.QFix'3?YEN{ {UA7ikP^kWMNgf "/^ g":J|qӹp_frW;\S4C8Z+p3MRWs|(|}%deGS) ZKe>& `ѻp`5dƐvwMXv& |0u lwWV*^2ٷ1إf7`r|"J&L84O}(6m F@IQ5x1C{/L=jl]/=NS>|RWc@vI ܁Upp1!_i` zY k6ɿ-(~}4w౨ cts[|\ѕ0tz!??#\9 C㱩kPhf2j)L(Eg1<)-a9yێrU$ߍ@\XR¹sqO>M|к; 4oC᫽y-:t`8C}YKW޲k>PʮVh5)n)5#WkM>M}Zoj o5g(K((yfWxsą୏ϟ meض˝cIz=J!~B왴t_iO0boDlDO)Fy9rR!"@_[iH!KH C4w{FVNaX k!a9Ev-)74\ 2X\pCW4LTQK<tw{-V +9T*Wǡ/|"o4cHW+fc}rK͈Mq5,HGuzo0-4yM/UK<%V `-Fdeѝ/NkvD\v &WtPov'zqr9MĴZ't`}R!klh$}z8LOa ,&K6\٣p ksxXA}`wvXsoRI_UXbbC6̃yNrV@e)@Б(ժ{Bm~z)W;-$3( M /4IbQ.}AխJV Jq=xu߶u@ᾗQd(Q(,P'3/I\#FOsYR8I 1фUU ;@ܲ?E7Q&x z~E1TjxVZ~ y R=3U/vpTe Xxq0Ӌud!Ty.7Dw"rKd{9n!.}S (Hdİ=7UDAs45 UXYA3@jJ3tg籫dUi{Hhxq^`S7Aҷt(/ ۥLYQAQ/"N8CQ@L2;ĺkVq&h|O:v-Nfr4ִK_yz_YgdlqJg[;~l5-Y*ܦ"<^=/bS:sݐԡ^T 3{R,Za҃o.jmz:J%|S qٯE@UI.E'O\4" ct\EnU>ƙ]W0F^gܵ0c$`8rђ$#B:R;_W&"G.i;%< n{__z r*S! E8 k%Ɗ ~,-lA,s$ F?1d`ˬTxn=I1~#gaZl@NN:r Op57H\S`H1+7S|X40l!|-Xd+Ý5,OH9' !>sUőCO_C31Q:kn$8M8:>dD?%Pߕ<\I(]=ir$P}c0L#&f)+,~H.ċ<#(+^2Tod=B<7(/EU(ЀI 4?Ox[v8{aOfjlˑ?5;m٨<ٱN*f$" \+) Ro[2G^{"K #=096dEqz)!ɿ*Ũ?,E=I?@%Zh3H60i<@Eh_qԄ Mb&[dD R!mJj b*[dr?2sfAV4^r,=n S?%E ִO[#̚?+ ɠXV=BB9(oLel/2S}i\@ zK'#! S*!rk*&,Ysi*ije61 P &&n_3/ ㊉K~ Q2Hic#0 5؀;-H)n,eOxoÀGןW>oվ;SJnt mK`$ Ly>u&]y}%wocr'63wl]7_4`\QGj9H=I]e/͚֐ b^Vqcus S6 5+Aq_:ڷRrD..XD=wWߦwyQp!k #oi??3Yj+cA X/; "hm8DZJ?S;[rkeAp-]wSZ\(R';bzzjT%+nAOhD'@} Zlu?%5Q"d\pBsݐQgї^ +} \T{όnE3V6zG OmFs=wGljv71aCI]_ r;X fc3  U1?e6,||K` o*#H8BL'}dj=)XK7q,,\ d/~]]@WkCp6mOus$%Ȃi;AV `޲`e!MEz,v2mwG!b2SoD͹K*| [ 'X7uXv5%jad1q_Pr %]*A\ Y "= ])oEe/ ś"I2ΙzV>{ J`o'*d;iU⾆Ps ]EOA =E#s^:|T)I .lNc|to,e@4a!0%LzDt`, E=:9-\>sKḋ;^ӫlP.,%Gӄg,WQUL09| )c\1(!3ڤ)vO4O5cAH9|mfܑ^KUEMq" 9Î cK[Nzr Jߚ_eTaʵ@Q>dU٨ΜAzP-@5֒NI,،5uGp}!{&&,|9nzGCbO$I7Kx.ڼ>>*e*Hm+aU8x#*e0~sR ַ]$Eh_cæ)6VdAbX510 O,ȩ/HxHěSdw}xa!6{q}i }:QN K_~hVdB(יBݵ3wMO>X42]+IPڨ"?%&Dù56J& Ѭ8+4Bh5OB8|r) t]?;g"8jdg2sVHx vOUWәnA-_ zhnO%v$ԥ(À'PD3|UhJue`aHA7=Wl/fxgkXm%҈*Er|re:"NdsV2i؇_gCcIFN>uimy…O8I3!)MINDs0$ 'I}= (=S2/m?tڹu 9efv9#8 sxgtFb/\8@,;Aت/&&7FK7 čS[5}Z[0?3#33D_̫-Y=fP7C; ~S.Uij5]n)q;%[ܠ; hA= @~|}q/xzĈ3r3|YA<M.-UC&qW߇ ~njSh:ټ[_eIO<%RKm+&޾hr6wH# ^ǿ~Ɍu0H+P:zj ޵IjutHץgU7$!c=d *:9DǗd9xtrrQ8hĦ*ˠCC22Δľ "AARv4d3wI^^N-Ӑ4I8\ŹDn<2<7Cog 㹇hnN~¾[o [Zp@uˮ`R d XMXvSbDIyaQ@M&ѐ2Q`rgԾ&Y:T&:Y>هRy1` xgf|7Krlv^E1: [ӱU YTx,P낽k "q-[!~ei]@LzV,Hspkgy{:H^NA>3WY[WS^aSÞb78n`sϢrYa *e;7ƺFo' ^&qsԸ{ʙkThdy,Wq1-eQ4?LhGcƏKT;}wiVVfqZ :q양;mpt TR=7.6=)$A.qi^Tedo@'V 1aG\z8\ܻp+I.;/5qśN/=Ϩi_n~*vAZbu9TZB-Q! ڷ"BCI"Е_N3Qc A, pĥJO 2ȯ1I]ߴxc $22wTŏffqi]76ŹpzgF7xY8!jZfo B*\OM cE粁',ׄbd/&[!pŻ^R􇤠sU{f!jαe}__ )?PM:cNdl r_.!WW@]T/:4 yDyC tt-C4qH/69m`r׌NX%j`]AHܖ#rH!ݸ%mro:L0=.½)P͓ZAi4&#KKbbS Ő%xbs/'ӄWs{k8aGs; *!wzkm3q2ެVFBO`S_@D͙: ;1E&>jO~1sj55 sw,Ⳍ(~dS2{ե@ n΢Ju9"=e"/ԡ6">gTk^2Ոɪ,->wlѫ KUXK  07&V|tX5Vƞ^-̩<#9XXJ/5W8gj{v)ct~B!PX;ngNt^)WS6g*!Z4Z@C9+n0 !4RM,UVM',=VFݧh. x P qKl% t² €ӄeX t/4PUYn6D&"g)8k]4j:}R_*jq<Z s&P?`0O\V"Y+Zxތ `#iM)hTnP,'KQW[cX|M6'[ǨpHMS2'#D/ڔC[Ǿ{l \7t^ɒ$;cOlLx,NYpHz*AVЕ5f}ð! N(E2[! "W9wԶ3EUӑtz\6^jR.kh?ǁiT9*#P? 3#q j.(} #ؿxBUTd7֎=O6tn7QG&+tnK謁{] ݚLH}DRPniه,|9Ln0W̥\k$f LSr*£tI_fdP:~ڦD;u4ʉKzJ6pk4kci~,!M7Ik'Lz1+Ԉ/DO6b0=k)d %ߋ+jUkLYWN @tmئR;oJPGplg8@dB%IuHJgl$fٮ8_oq+tw (prK?Ǝ(DC>xcqjt)/w0cʍ7O~6 OY,#V SS%TIz[efj2)=[7BB@04l B1fL;˷8smq4 )2f !X;)ƴHSRWN-(pd)'kg]B ÉL̨qPec- =kӟ%a"X*V}pVp Hڇ.'[0iT厹`T76 `kT!}FMe%if;U7:5y(k5Zo*0OF=X3kgjR׮1q:A !Fo ;SA8e{|'Y2'h-}9꺥h8,ǭ-qv'E^I8M]ue iR1Mrh}"V_"x M{zĬWu&AN Ecv~[lLPWu`Uj  WwfɠEńh  hI݈߭J恵H@W"o*:;0{%(D)츚?LFtܛɢz*Cx3"Sacbs! r4-aaXR>|S#fĤ3lٴBqNn'tWȊUHhhMjnQl@BMg 6yK{ q5h'M٫TEJZ"ALu2óKt(h98ZHt<&BP^N R t+xwd g=}'(wlFzD?,? qlYc22+1&PQu3dN?L:I(`țOm11o!^.c4fKhGJQRaC5@j>K!8a){2݋rwcuK G Ȭ:# ݊KF[q J'6NIw*sO),r zuYQx&@ut=0uBu 6y''͹gHo2SUeW*rG|ny)vp\A%F W~<E˭H2q&s•R8=ljX&`y5+s3t*Yneh:Y"Aa_Kg2yQYW2U<^Ev[P/>l(ה̤!ws`GX-)f X+FvƊSo&,Y ӕG=Y+Z"V0R9+ԆPpjr.^TUTd!4>y֞ɳ ,k1)><.PcEPA:"e4˂Q%&%xg~3$<\@fkspoNيsJRszz Mb̅q|Mmqm=‡Yh<2ե%"U|]K"%S#2rm ֞8;`vDZj{Aٜ-vw.;E|9E!EOۇg| Vln+# kyh6\@gyx'x@,6?ȮH.l7us9d@(Ü&Eo*gd2ՔX]vwQf?LoEob 7A&'!3'bUɺ~i/hZf(ƴPRHpg8cW .t k$ ?}4["e\pkPT!;R1 .)_wcJ_Dj&3~10E~ ߌL R<$Ahh RM jnLcx΃dWn 渘C>Û]-hy|B3wm;THyނ6*&.מ~ IZt'qdTE/nRp}'QQN{@`h\ѐ&J7^[SJf ZB2EKk*W{M8LW mĐԼ"!VH:qyU]< l_P7X1j$/ 5ڌ$IJfd;(\@UQ>` 2f/ vpL n|"..fE@2WU7ᚬg;j5OP\hSI}s;sF15үԽ%p.$Bs:! FhPV9iS`QմQr+4͸xv2NKB7as(\ 7e!qjv>jm|47 fZ0КQK,w2UR\ոȢ~0dRnwdƼJ{gÌԮڟ} 6tj2$LSuj h[o87#tjW&>惘DxF&Ԍ~ʘs(e#߹h3٨*kƵ+Ko1KBp}'onc^ᢷp\qj+)y~*k w_Ae_@ڤҷt`/N%Uz쒺5 w3n*F@]V ڍC.'ͦBQp"텓dž8e* :tH+`3FOQa]:D ϔx,.<_}BdD,U ;>ǐ~1a}%KXb" )&ʊ@P؞pRYEuJH_b8sO~Z ;9Hj#"[߫۝z2=" 4Ԅ1cC?""Ya7/ühֿS"2Uz\vHl#7_-`EKW1ٺ0_4ww\Eɼܟ|F ƌ[9ƈ 9ӊL=a#=í@Fl`;M#Y`-2[R\K`Ir, KͲCUJ^QNGkb 횏e*O}⢠1ߴVnZ6q]`8)MuïszH\>xA?"GyQzh'xم_(| $h2|i*?m}R%4o;GQ&7qv4\LO3}Uq=4*C'g%0"u(:xL1-vAؼ4/ SV{=XQ_^Pعc6X2؋͙C)4Р/&!KG%{R F E6hu {z-"`?F(T6#I iөˢ6|guԘQF$&+;kÔ+E},j ]J 8%ٝ兝71gׇD̈i7ő-Q[O1= F\3NI39ܮboUϐF ut%ʐ@Nvaشt㳨Ψ$`aPZbj"O(?:@JC$ \&nn((bP~UՓ]' 8cFڀӠ6ΆsҾAmY2 rrAP:eadVn`U' ~G)CLw ;T}7Q[oqdDP'/%4$S P (7IT,}fi-0Eb-ހz){-E3. J dE2B1m?3cOq~iy\#8uC[T1rGU;}!="lPYfAֽ~~""oʟt1+) E}<h$fC΍m_f6v u0r3Ws\@ 6׎ dLMB4628ہLO70tp?EqoDu)8JCTU֯9O+9%43(ӗd6qwӘx\x%hZ״虻$;b< ,4[Vr]&Wݗil165MisԂ+č/Y ?r9`)!^am蟉˷س͏/HK #M?" WTy)Q?Q ˌ 3:P ʭg PP@\T.(]8;shԤ 9n AґN 6+S#Gk{zиK'B?K(]G[tdz#(=bY8aqAn"/6 &+U1.ϟ>-iXG7Ō`=mJGJ)1P"{ɾ\seojG%^xuV5lMcc7 nb,*vxz)"-0B5kz3'>6ye:WhRrڳ4ptb|SnAib’2 _,quA(ž3&&;9ԡxL]!󽤍 OЍ-G(7LM*[Z n::y#bDYՈh/>Ɩ>}M kg@З֙E6ݗq~9fLMW=;sO`QEi$S'S54v2%->c9^&*Fۛ8'~hcrw#GKywXܫ9~L^FӢGYm?()pژP/@%*4Iݹ)d!p DiÂ{e<]~f2URxHKδ,8)($bfQJ)L5 >^op2أ †]nWb'B^VDJ!+N_$/ K}Rwm^ޢvy}08?ivH#Lޢ ІtkR1'a*ђF>їr'@"X𞈱)wca4s8< D*~H)H|.KټFx>`qx8WAT`&ɛlJW&oJ}  ,fU&&chٯ4*Kx6MAGz?r:|s1 .ytA]JZϡla` [Ɖ6Vfj(KK\FoWRծV!7yDTS%` '"S^74oRԀy w+}"=ci 1.!][C~ "yۜY`x-gm1W =dSwXP{iE7 6A3ɻ<3||LƉ!JpϮ u3TBog7A^]r AQtQ4SI(ũ0FBA_?fhPv@ HUzߎnŝ6g|]|%*F) [ Un#;Ft}VQcg M V{ʐ4ȴÜaufr"2ٓ !-hfOz{ kՙI@-8k9yMORmg%ʼP rR=m=1N%I|["=āZv1¹`P:PD O!7rTsQȡ<}nr~N1`i"XZj1}ʬfwmWnÆRbIr!M2䰝ߍ"DqnSci*#<Ъ7XaQlHgu\<\ LT1s&0[ QO!ܦ\*Y,.Dϐ˫ZlvQ1KyfF6Gbb{wg|59b,a CgrSrI!}π$;M~#CUM淮"E 9?FMs,@PkJ4yLԠ ̓(V*b%VeS&-߻TԼUBƹq[DJ qvQW6)8ۅ'1bK :ٵ%8 h/FA[Tm&ƸȷU٠KM<WӁקyl9̫ 6|"QwcCv몱( f,D:HxnL#ȣ~f15)\#0.8qkV]Nz/P;&Uw ܊]M1dq\5ٱXy݀ %Uxd5bfvh +T}r9ު&46si͉GH0nc,%`94}qdlMݶQeX <[w&XJ_\o+Gbwa\i:+Zjڑa ru>A(&Q/MK%w 3{:Դ#14w1G 3K ʇNEY7|CO-kܺ*zęҝ4^8V^ǁp;8NieusV}dOu|gzH^}9H U;OI}z?uKi^t:t^_SJ'4 Pӵ[9 y&OE/bjsP9Z^im˿uW`1 89٤ ; e4m CX[Hl39;T}$lt<~wҋe}2}\voy+v$HB17 8NǤ0={&OVCNE >x(I!اDz,s2w^bQ?XD`U1 _~+`7ёS0|v)d1\)aASC]!8cL8ٜRJc/b]Y6#(",7Qǽ< @H^ؔ֨T^s>2KT0HsveH&syvz.ԎeGM.g8}YaN|TuK9~h+zRg:ϻZB1 iKOwC9ɕ:V{xH4%)ݏ2EV,37,vDᆋ˳=ѓ+fWg{9bnAM5 ~օgvʌu!wi9RŚHn||`N'oEcDF\~wm ߲Fzl[0ݬv$)|q3Z-F?IPw\jd[sR(`9q[m-탫"S +#ؑ|sR|t@raBV8(#",]Xzmvj@ʶ|=moi7Rf{34)eFȦyUӿH~g c`x96̼)"ۺ?/"8EB?Bc1F&>@7afdìBV^2XPe|@_JgN=򀜈[=JZOkZŋ)uPiP~@Dm0e-){\a$53 NTFɗޫënLd{q9va߲jqd4&ƍg3.B ǐ) NPAsZFƲaJđb)32m?., KF-.|N(4Jaxk7˕]-@Sfto1=5X/`8* Q Hf k-]U{ \ڞ8 Wأdz;ŁӓcOԘÆјM(oxqX2v^Y䛱d\'UorZ/t Xz}Q(?\tB]򠆇y|/;r7 \PAncYw.N6P"WEW},QIܨSO .1Ky޷@ƥOυptxo/;Vۦ-Ή+ %vn V;$}񥕣j1gRf(_釴Q^#@2#ۤ½W1OwsyU +;wP*D68E? BC5dSuqJ osF 0O1zvyi3Lֻv\#VFϱf ,Q$BtYG87 Y҇[&}!0v%:Jg4!ۇB@_jq;Lj%RodLnf IdM j=nrh؞{v,?.JS! ĮMvOH3'Ú22UY"I2r}l-,\:Є/[ߝ(sJMBVnHxa)r~ A@ga`2hFUD&C_]!ZǬd5/{uWt41JbvaZ51 ۽ v<(GY8b)#P&>-oYZJSbfQ*-|&L6\" Ș+?s IA2u<w3cg[m3ຬ(y&&'ZwcgtS myK@+CgGLaZ1?][^ˢXQͣnpU1BEaiQAI҄Q3;LAaRKc:GLH=1?*88?=KHVI)a?nSc/OѨᦀW @۷f֨"rSZ66E4g:(8R9dt``|:Kqbħ.B_<N ߋEv90]X՞j#*ԅO*6Yȡ`$a??Q8C[tgvhƚO4?rt o 'ivʰoߔ {YpП9H]rB=an) .a|}̻9R;(G$,z)UÊk~V;cCg 1@Uw 1iw9}JD+A D3<8Hg }6J'O9#J޳4܄ ?8B- BAhyu1hx@Jn$y'9-2.ԽI~3$v 6OBl&Cer~3JrrL<KP&r/i ByYZ^+O{ f7`_K׿GEҰazx` ~oMV >_{L٧E]PFCZ mQÞ2210 xMZv FJu'<5gleJ 750|WgsNǭEF.r&#PJ 59?4[N:68x0y߭㫎D`1bzjxwGt%=ͨbp`UpvA3S iLvz,=/lx/0ߑՁ3iV{/ )[H4Nj7u:M6(53)Iw?jUAXbioU ]άV .a_fx^kJB| 4+Q>~W5Xf:~Ǵޫ&ִA_2c^sMe8Ӊ&pxԬ o{}d& ߮\*>C@bx@oXѡu,wCgsA+vVw*{cz|9̿C6s vW; yAFI%rj\r[Ӽ@,lnĔI `4}5D~d[^2yCkl7Q2]nxf@ʈ y󭓲N )IF7(.Kɾ&hA?~ĕ>Xܨpp(2iBgvtNԡtՂCfhA+_>k]>ߡFzR٠',,\ 2sGe`1MtT >lrD׃k@ݺvUn<YpV(KՏTCC?.c ;{\-@4e<3GG=rd&MBz5CIPw~c%ЉItGRjW)T̡k2]Fo{`}$H9;1sQÜ=~s(owj 7Q8esF8WHw(*5PYmM8գٻ=]N ʡ7~\ZsлWj#ÃVr!Ñn0dOmfK8=7"RZnIz}TS!_ Y^Ugc{dۋ %Pm~dnZ-VkIz♫id>zdOM 0Ibw~^#ab  HƽGg$EC!WQ,)=l4,G2UxIGaH&)dDEߨhnad4m/=04˲at([v2>>OKВ 2G~!B@ :QBP$I۞ӑ`yqsnt$Ǯ(吶ڱ`yRc nW>36 0PjEc(LՎufxyy;\{$g"K1z׳ddvwv<`S{1ERG3B|Ƭbqnd1Q?naY+߀rAiP Í%덟-ZDV>`+*g %U FDw@M>{;wZs5cNF2V EGqC @qFIxEH&_$@Lќ4_ڱ~Rt,2}0Y&iR:YjAz9lQ\}h]onE]SldO慌UQiU$"D TeX*4~nkAst[=o֩bq:ӓ0ޔbSp06ç Fڔ"= qU&FMߥ{d<&+R45N>] ǹSџRC!B|%-媐";4;z埈o"DII>vNB&Y* q[΀kS@ JؚsY 7YZq+ 9{Yѱsjݕqu1|)ф,0O]a0#7> ڣ$-~V!Rdѐ+a.:u]g8Eem{7qAxod@9[P|` R`1_:OS9j_uy.l$YM4l/*BSR44v~y1XA~] ́84!)uJj2֯pŷŽC;!h؈|||Q7iU]`2,@ ~Q p7_pb x`iPa9a8. &es?=ML!HT!?[EpoRQsTf=& pМ4ڊf2]qf k.K˜)%yqk<);(S\y&Kpo } W]p葐hTmRK!?P\9O 6ރB^ٓZe,̌epfJ'Olfy%ma]@@ *5, ʴ)7&,o5DDM/d3JG-6lܕ؜ niR0rq9͞0YVp t.z+1IF=ec]Mm W%[l 'KGХWL oYPkB6ǧʠo׃|}jt* CH :? t sd~!pFbxNx$A! } \S\r3ks;'*N;5>`Ѡ6Sbx tH!d5F( :n4J({]2US'wMyhx!8I r|f)Zp%M+4R7A@л5ڤ߷Kl|Y\Drv9b]kiyAbVS"(c@uH%wy-l"B!j\ݤGY $TS (0vb%n:$ ԐG-Q& e e߉Y枏1ϘYGoxQ ).z: Fr=ւ}5e$L~r imغ.@I D~PASG 1'IG2C>Q\2FhM7a>c}|foxk=R^~{ $"]K: L,Y%=,n2#o7T Np{\p֒\66Α]g+S xuwTO9o:EGWlyzWe(;|\x^Ӡ;CtY$jd I)MfaVƶDꃦ\!aE+c6iIq4M2e]cH$P"6a9G`̪WfF ua&J6b c~C*yz˭[LdU.He߳,MEWί[+TMRLcSo:H#;&Q$)*(6aKߏ4UbVw"iI\Tsz(g!cy~?l~X59'e1iǭZc'~In @'i՝Nmh^RњX *ÏaBh6v?csY⿊7ҝ!D?7/Ui&6b)GdTO\mg$VhvYc#߾p롫 r|5du5o\N_ 92c0miഛ̒J!12v-bٓdp"Pj"91IODD O&M #Ҫ$(ndLs3W$y v>4P1 }Q7gQK6؀Y]w(X$է7(&܅ϲ:ITcgxػߒT]*m_o\GHHs0H;*-@ LQ"69196ak&,ШXl'o/vܤ@#B&ݔwqM ձe%%p.?{f#H )eaO !'Rk4o[^(/pHxi&h1f!>nv3Pe#Z p_Ovb5n'Ѩnݢt9E>C:_q.AGep&# {)P-Agy3@ȅC#i.gC!)qԭaVQwA魜\% 媱DQTn13|>;-fC\sr#!PaN:{!2EDX[2yp$a'lXkb.&rpДjo{DM#l*`|ZkX?b{XJ0m%T6?D_N5=եл>* ']z7{*%44zȃ\U(ԈX@Л_|CI5܅w;cUx1<jN &Y=u9\MhzE!r>Yqh5}h=5L4]C.{{̡zɫϕЋx yAÝ:QLcX^p1y,ӏkz~ņ?Ԑū|93#MnupaH)> T&>=QQ784!Fd5/`T3/ N1^V)1AGny#}i/aתf&gM{̛ ˮ/T?:F,N߮?*;'|1 skk|0cNƼ1pF+dL${?ZJf2N|F/v\ ~]?9uae;Tt$v3z|\8m7cbP|[Rh 1 ]Ho0(e[,pW`o>)> :}rwG|2 5xs,q;qɑ D~ dC5JS/Z)E2޹:D#Gz7EySiL06`ڍ.m}*xe?(1ƶ`!W^jOme;&^g:r*? ̀s<615]!RavwȚ!W3ձDdޤAM},G_C=>$}!hs>ˢV.Z_y,+S NtaIR0/fc_cL]Uz{W] MR6Z|EUoSNTa pPYo9@L?M ӈ FgI'~ $|.*K|= 8#& $ eI?g[faH-&5,gva ҡZ PCP0/1LAg[.}@Ȕ 7/2j">5?Q-q{ O=~KVM&h\]0(J TS3. !]i;ڎƃ ټȓA _kf]fkgy;R]AV Jf(WE r(:+qyx9Wz sKӐ=}f^OE`YGz\OD<*l%z(s1$"[)MahS&Hr(tJyg 3D4gyx zw/+c՜*3F] V%6PbXRJ  nY'b,&+[3 |<)? M/+.9-;>[x|AI=qg +QǮlu$Go>oZss)*GvUYRvDcqZ!6iH) ~^Lzy4vc n\orYB8ՐK?*EvRӰǮ6;YAw+^ßS, %'?ySjLgYl\_m]q@k!(O &0N-DAӛj\'zk3Ёj ȥ-0k.X:p8eD2D\p:e\lH R\ù⛏(/=qATQODvI@tx)Wiغ e]d}_iYmƷ'R6.T6L'7Jxj'@n|g.u!e(4\/o>dmuhXjR?sk1#!)8*EY'u@RP7 v->; 1Ys=&< ֛Ԛ'*E@Hk/(́WهhTbmN4k|pth3cYPP=a dU_"Ԑj2Ǔ@+x4Վ~WGnDp&T+v439J?N1RjV͕A$Chӌ?X{RMV,`@WPW궮",?E0I߁OܬtF&`r:=ֿWp!^Q쁚x]8?g hr"պ\l K˸~ 7\ݰ:Hyu\F#:ɟt̨ "j'{a:Xtp j0m~UMM'*CwFxjMw*:LiЌ݁*VO$FuaE"~ mj2hQe0UG4r޺sdb'5`</+8ߣ/DS.G"ICxzM~>~uNjO WوVWT~i?uB^tR̿1MIH<Nϑ +TMSCnhhUeڑͰh9.0kypߕ`/&dY[W  _\eܴU3g}T%Qz<;zrpcΦX޳# eD\ݽ D,C| k*xoOF@q ʛTacQ_^Dk5_Ve]7'C#}U9#9S)9X9s-\8Kb T%Wa1i!FDoR!ݝ[}Y\'?J4Ё$otG,b3x~auU՜EcB&> .0C(VcIo|`iʧ ?*NBQ._&W1lndh= 1&h5ӷ^hR3_ N P_ km$E 8@).+]S2)VX߳䠖7bFP㰌/$ ϝ1}y*gw[xI`:VAr?Q,c@'a5::6 ^M͵^RPQx~^7&@H6W)$cR @^>))qtq$XiLvE]%} ;;JVs%fC?A6tkbosS鞁7YR&\=Td+]u?S [)^|R^/-ޖIS5}!2Z;vv f|0E~v2  %M] /"Jvah! cV)`;biyj\x)F i=,^$r].5ӡc(> Ē!E|LTȎl,_RW!0+",wA.`fExLZe⇫7ϓx=H.&zYgG͋wK4UVǎ2E ,+=z s+w5c*):Xdb5hmbuan{ls6I7'P!s2]M ^H*iMԙO/s9aPNX$C^efR {ʏ!~&=a$+~PL{ԑj2C0CA=.r [W^ƋTM eey@%c/mՐJux!zjvJ )X0r0 9 LV~NʨhBK(r ¯џm)j8=gAB[(p8B}e3 5JlNl*k,J.fKdO n T^ڟjxQ-C73,S*b1G_c;We\,22o>m.{lA$kbE !V㢡XwxbG^{j*|:$Ҏxi?h_4$E*W -:%9m'OA]L2 .H qKk#}y8mJڤ!"ɽC_*0%,c}M4EzV>ʸA0Űjf2wä+HG^eYk B=:J%@D nXb~{L:_]:它~7ã+VY`}b㐃1}SX -%=Xs\SPbDHxV^chu8-P}Uº͚LA?h6<;x^80Jm^)95//\c1./q ~2w*Y'1J? %oV-rXq'vMGWCAw] _Õq:D";c0ݘ bFH\0"@d r7)C %{'UY(A]|Hh =5qT^T0~-iɟp!Wdݓd]XrSovЮūߍ#lp!'l,j% P\dBR~kǒŵ 6&f>Xmq{=(HŸ?!ͬUcQ@ZLm):ˡ Yp5 =Wڝc$G,#> ( Mq elREs29-&;3ќld< p? Z!ڢ6i»Rh#!Y؉o^ u_*4ӲeD͉{r1CE?ҍ iBh0 qU:2kfҶt`8UyWl^5_A vݞCh&?m%=oֵ뮿Tl o'WMDqS|@ߜ|FWt3}(IE ^;m:;ul`jyi@iI쉻Oow(U3 Aõ)[mN6,lQ~z%- "f,p-6E'Ԭ?i",V IДk_$}tIkKDg:3+~;OyP@~qK;15kc[_m$E 1 `V+yCElə,M;?7PپY'RZ=9'[>ȳnAH r2<QWKxنk0Y`H!HF },µKîU#qUU/!(JlㇾtYaHfK>Jc3 v쀝hH//5U.~slpK7Qʇr6"dye"ѡ%-AeͶh_|J?eYd38, 1N?ie %|2;-a4p.堭==Z7Z#}(^m(P+2 {W-"qT4ɾje8B#:dv#!(*R)4]oCϳ48/8X{;L [a\XϊZr@zrA $9dEOEZ&zK>FyC6uVߊ!NZbEƧ. 㾛kl:1c1pBрw:B l i u>ZƮn]{rN!-. ~|젋d ދ0q_b -sead= 4Ed î&LV2PVt[O an EzGY&6B?]66رjOI`ShEx/qH4ʎXN'>$' 6$7B⚵h{=aW3To[>?%&QQKUcnX)Yg`F_YV'SzsyĖi$P1&2l*n ը9~p]v\.fa_{引zQP9?) aǟ8n]Bf 503RUG{ˡ rj s /p0M GoD1)(igiƩyi ^x#&}|Zn6 yuz0%)vgAu'_ Z,pF0<kC.g)zb9sϝ(胣B k}w)A Kq2"b0mBEqp-'`%m,լ{P4[X-#Zņ[ag:J$m\ %N  -Qk=[ N!'/ ':h݃ n٦8nWD::3B9!Ӥj0tj P صYWN? 纼)V]OAeU!mYq(Hd߱ÑOK4 uD_5<ɵώUY)4BL3_*.`C)$ ۫`S[xzy *SQYΓ/$}[m[ƺ> f0r1_z$f8_$~h/ &勪d2Zbdceǻ`^:_,.8 M4po O`(abCz'J۷2roe,8s]hǓHpmj6GVV*1ǩms~ MLbʪR⤠AaVvMH7LA@Gp_ևfq)qns`kVnr/5~MlmnTď&r\Ym#]nvwM+z%tǶvs wbqNZd5ga4ҺZfߔS=eBVif TEfx:5{6+w|VNkQhNpΑ bIҠ܍B1 ^|j@!0h:@oI_sD?jbc#'/.eiYpE@uA oWv=Wpj!# WWOs[Yma'/A#Ftj2n8B윒Kdc"a"ŋ571H$uDfm1)Al4XDp4BP=? ʮiSYsO.x1̀ˤ?CfMH-0>iXfN#zh~|0gz7loҠ7Ew3I-,NBL^!&kg[G@ [[/g $R7g F}.cv%9OOpϘIͪ;9]NsnMttCgAͶ,ȁ_U53䞑x'dYFdnmMo'g)?FVP6nCJIV$u߾znuc2C"MGԝ~|)ԃ߮/'Bnn1Y ?R_8M`3A5gO:1b;G!6#e c[-FK3`?k ^(hJ(BV `Q.=3:qRXbjż:'(kCeZhl@$グ*sLš֦2ԓПi=CX_>7f A+ w3ZK 65 ݩ]F\((͠v,Pl]x dHtGfL_'@K4ς?:".󔈰&/T$ΎAc)_E//*@C[)3KydQ^P>8y?8g>W0t,BFgy^-sRN{H/l"i&©{+B7i ;#)IDJnokِh%I긎0M f/^83QC7q&?֓wсLj (2 D$K92.^sHS"Bϊ!kfok kPlnR1Ed~wh ]ùWɀ_|yfuX+\! Og.u >O51P`/n٘7.?? Y Y#^Ph͠LTJff#JxXDtߢ"?&&et.M}`.>;e \J~sE?:}%nO !+E:]?lgr@cήpq)9Xul3?Uϫ (U`։c%J~x=|! $ Ou䬥1:FøC9Gl\bpKxM)VCߒӱ duBB籺GZXS;m+#٦װr =]5]Q31'<횚:4LHwFV9JuNcMJD^D#0Z Ngd!@JbS D *% b|En,-;_ーaj 41$d"1F Ly 7 0՘grӛ{ Q@;rωM} O\E5*cӟrˡWX8};z#!ڿ!X$aOAM >S Nɘ,={pAϋ<ybU%Rvȉ*jb؜yP K.\ |6_oh-+9fLQΦ87>MWA;\HMۮ eMܤ:XBu"Ge vy.lC!S@8}kۂ5 $ [V,S*:`ttJzRQYy q%'Iea]eqWKs{.Ge+pT!h׸*(4{GgKE)pMtݔ͸'9HbKjc tw, d]zȒdv%L$N|{!0 ,-H]Cgq3YNf,A|LEצtC`Qjjݗ< EE7) N: EUdJh_1k!u"C-{5 JQp̀GhEi c(cD,ccC/#?s~ _^[NÔn;Ĩ6"Cr܀ aO|؜jfnfi?veѠ62 PS {i}2S6hCx$XuLꐗZS:zR;Rf<*h}k83IkS[v*l3Э0pkq#!pa=fޤQ>Uzv}Af}+ALT[à#w#;Q πuQK,C E~W3n[ tPcoY:5V 󻜭J()!\eI0_<7O6}0[bD*GR ?;yw@Ҩe\xƣ4î F7.L|KKZ2[eysEgh "\hq8Ba_K~l }:,AZ?vmͳXdGd^gz$&4%df7KEN޴CPr>Na'3Ǭ#vGq&۔=8 dinRjZJÃ[|.1ql|]FаMYjnb&R583*B?M,$P3LeBWyG &|#%;f!;ޣx(wѣ&YOz)ZBXj.f z s.XP#_LM\NĮ{,;nA mCC/^K~1)E͓&?2c~_zx54}vۦ0LKx[ FĉG6t6!l^tT ?GntrBV?ڼ|rn=:+AOZ-YL~;+؞~p6{S3蔋o"Jxs\4AfTm@nӛoў?h#P!$tjyLB$q͍K3@>?N;>louƵ#ܵC=_F %I0nH@TpZV)b߸GeG(78~ pj@f=.v{1@LG]HDE,lNBaA @y,.j@B-9JXp㴟}QYIql@>(R5wt!yo Eس),YL+'[0 'OŌv|V&4ZՃV}V׾hMX>$5$Jp&̷ez@r [.WZasq뚏6>1wڝAq6˩ +'|$pp hz|FiM 0E@Qέt,DvH;g 2e-タn@nI۲YumicE?!x_oP\[p ڱɰ~3D#FgPhE";,lv1F{vuif$E@JR'DDxLąGl7̌?;Y*f9eX78;2Tƃ !8!s~Ephx\?۩8'9y)$dLys{ ˱Q|;xyt,  )_72O1h`X(YH hUJH aBuTESCcc-F8.B|Dqݞ̣#b#+nzS(+dTZ)Y:aӦcOl7 FajѰ&.=QRy,<YR @=Өq6^*^8Jҷ kTfHm0zIS6'>{Fm ۙ|-a-SWr]Ү@Z-6-8]QЯGY"Σ鲰FHU?ܬ箞d1`we =]N ३ك\X,W*8}zB#/@f+htEhv(e`TH"DSsoRqPh|Z̻b*ރ408%wkHJm] b;a ZrK.oAٓ==e- C,˥:8ʜL9ȩE|Q_b6w%ὲ1ljV!kfIBNU fum3L_pKAz3&7+w7*ĝb5@~ק]!bq|u"XEM=FK![D'StՀHVZC^xX Gn" -UW<6&Iyifi-ފT[J.ʊ xx{e=О I!:|n.quD. ݩCD+ܞt)fTCr jAw55z.лAST4 8-x=#bc++fkTp0 \E8T:8cQNj3?(,%oF%:X G#3EW0Sj݇+hݗ[ݒxӍ]ːLaTk@=ef$G1a#]Y%Ze" c\4xtLPDᣟcM!=6MC$p?'# i "&h,x+) oVlA7U?= 6`&ew(/n*BW >5eQSvxQQf׳W!Ӄ}*9ٙ G(uɑn!O -;c\p=l w (OęԚDt?NEE*_$rD8j/v` ]1Cr#CѰT5N#;-xː"c?s(٘(r>6sTӶH ̞| >װo91R2DlN&͚'άxj,7NšOyMZH^W/ JR?<@Lڰ`Ѷ&sKY<6շ'IH88qxtA35XhHulz4N'(g*/RaMpŁ@遶qUI/a( 4L?*Dɂ1 A5;? Jk"9+Oqm?\ysVSVUX.rX0|~A?5+V,^{,snAKme#=6H('m%ifӓ9qwQPv~&#'NHǺH^ Ie4߾1G8g#%FT^91\Eb1m]bz` h4ZKYcQ#DZb7r#ճ12+ڱwҖ-N˔˗m4KR\!zS`E'g;Ah=>;l$zn5ZG3h&S[,(F{'VD%.A,i7l.Nd*]q l_n+DO|DȏFy1Uww! 'E"׷E[M Mk:cҡNGT%;L;xw<:W6_3oL(WO%uX΄tI#W1GmΫm ?- jviR'I @9,VHl :kfޑA4g 2Jz_!·YE`3{J>`a~gyu+~xe#է ѢwSM?&G2m/o#}anKPE>PG@Qf?1oކHp\!}67I^rb군GkgRKuΐ/Ojqj9OPM(P 2ʟURߋ!DcEwޏzj`EV2sh)Cy,kn{nEsNUmߌ/8=+nrj)+5cˁǥp3TW|799/~.HCVc1Xa|zXCbx2{ Ix>W\HqGrl%y0A/]elNrƾz%=6)\'y;g]kF]PFx4郢]q& 8(b[_=2p<8aHd+Ї_ V^?qRKWOvJiP߃m4 ҔyJnH2Sk7E{jB%ds:݁(r>}#:ZoHś(9p|˖OAAeb_goHf[\[HK6uOf$ N/&/2MG {l; ~Ϡ,M:!%Hg !Iu UvU)&&Ჯ@ߔY`%AgAHv ?r^^0Գ 2) Kﬣ!e):YLn-Ef$2ӓ(YIŎl<7^ Xhcҹݷ2:*(,Q}s~xi?I$J v.Jd]Z)U!EKN$j.wQ(?s8z ҋ}! {U-3p4DZ9! ٞ85^m;]"Zf%^Z8?kx gM%=vu"hŦ7H| AkW#tW2(E 0ԃ[}1Mzp9Qգ w$- 5Lէrp-1J5\#:R,@]#ς$As!T%JቸL` ǬABk c#^tM '3,- AKlzuwԦcIJ_ulNn2EQ(Ū9wVaP9>(ՠnҼ(7DqIcقvWa KKN y F97s*KCnݠ&N^i][)l{3SZƦ] )J+j_%+t-+6eԷ iճrǯrD.B \ !_ ٌ=r2nReFG`V!4XHƕ3~xeW"*lGUCdoaljv a~zLyԍﬥQB=Fo(F:Ho+|(́ Kw_qPOpM>;FH*rĦq=CHT]$f>kEGvoud Xz #mI#BQyb/C CވQßOQY{-$g䲁bw:d;iBAY "+-evãgpGԉ,Ϲ4N| AD~kIb_!9.X/ ٨`ܻʉFOcǜ 8lpR2/yɰYs!37հ5kb7'Ti?.{ڧiq2j.8?Idi7NMRM԰̷GH~@ssGSB0DfՃYwFO3m!1_c?DMؕ,I<{'dH@H>$sS"İ n 376(![E,zUs 6fȡEy\e9%4]3.Ԏ Jfط5US(3M&m4iw|#zu{%͇."*{'}ي=LU.8n(k|9K,1Z"1G 5 `jO F~-庂nkz鲡#Ȼ~hZMB]+6+***N+L?jv8GB\a$'u;{0D4" 6rwض]eY'k;t0;C,!lJlmzD7A򐚙]KS":"=Ŗ;}N}/e& )9~'S'OnmAwXR\qKNf 0;BDXM'߷mCthl2kԂ支M1BTP?TLWu,uI4#6[}5n6bߊI @j@| ;el#107XKqP{Ai8%3ƪ o0%+.o7XgVr ֪ԟԘ:CH.K2,.u%5D~oXLPpW cW?I0b5s <N5^{r+@oGb>F*:.G0Ѡ<7}cNii7 y,,i{DHz쎄Bpjz*Cs7$?5fۃ;sH+0 CԐQReKENc.2.XȌ̴1y#' 8f9lcS#T397g0n0MndmnW%>u:JE¤إ.@+/A.fxEEՀ3´-Xih> hR=M`1$UψV*IV-T:CMWA^- ӯڵ6=}.~czQӗ;LѮww:On]q%zz7رo eTwxij;t'C֯[ޞx:p8MlãhؒkCu3zy;-}{3?q?=TRT-¸|IԣED,7SqJԾEh2 b >sMS<`S85*AT=ܲKO8'Yi ԝ|[bIf' KǴVQfَ+qٹ#C>^ӭdLu3>IYX3<  GVI7'lq/GQ7pi#(~bVjȌ1x,W6cNĦA8e=z O="i"$ Fil! q)j01z08Ґ؛[\Pژf(;)͈s{As,D%6+fd@2@6CbJ?<&q\>*F}2O}ncHI=yU\賢,d\|5:]I +SH.)\8$jL݋{J n>X7ag Nsh1TȋND Jዴ\ZR?o \%H5D=8{F.|di|5@ s><ݦ$w( Id #?Rk .pWâJ!|86Tk\A Jy$; &6+@rsaHbzp Mb$3G$]!f)J dW'5@5-Bf̌>&\G*3V[$kml1pӎV {•SwWZJ7WHr iqWACrAZ|(f'sN<ȻUk5Wvʆk!0[ q8Q/ʇUb+T ":K-KˍoN3' XAG߯˖-_& 0kO}6-k ڪG1<EpV̖'7Rչ6Vzo簄1Ǯ5Q4`UğJtbq[he?Ae3L|DM~!]&6]vگRߙ45ZĈ%|Tߊ~n@W [{5RUJIN :uܱg~!V 9NǩY`yeALeK8Q[>$nqM+I,0\c=DB?d @$Tw!b (1Ϳ(wfv#zHlp gCX*>JWCUA &]іo Ks|xv+9df 켶ܱYFV28U9\EES{}HL$iᠡJ `G>_Y,77z2wY[1NU,1B&$?3JbtG lgޯjsպ-2vDFc5!6AokN (KlXn­GB˝!,=h(FxsPɎ+m%$k  h#n髣]{&8;PkhSM8yLBZ8'fi,^k%P WG=\6;׆60 E@˪hUCD!(p bMfCkԑJjKž'fJL)g8Q2B52$!0k]Ȥ#qhVL@7YY!6ޥnMS'{qLJG}w+[˵۩?@ "BLBsm} l ObO0 dzCj6rY&ۄ`sOd8FT7Ȯ/Fpߵ|dA6xkKv+w=<@0vbm+7X3&XtI}컕o6'ED_Ɂz8ϊI+% ]- /[ 0/ {~THSN!Hc{ .|BΣ |(zj"v b6/N G"1r(S; k$|DN kزxϪ,ﮡR{ R䟨6VP)dZdP8<#T$7=v/)W TkξTq^vLV&xz qBt=SC܉h:o'rH}Alol!fq,/6*@V*~X GAE\YؒAAH]Q#V77?!) ¸%E#ϸ&NmH'.I/7: oBBQk?J z;V\MN?ѱK-(,i Z"pnڱ%\h,`?s|˃T^_g_ppIo ne\҇ѺD/naH5r}B~Lngx 9y3~/0.ƍq}^S֔s"dV|XSV #d\z~&99/-^G.GcSmD90o CٛK(`Pg2:Cz5QnLMat=C*9t<{dL(1vˑ* @)]F"E¬+/8B%pkR%W!D"slv&rrw^)%<)s@7 qwy"! f΀ !FKq:h ⶁ~DwPڰn읷͹ V _k%Pe=dɿ4`WeH LfИE~ˎ~D5rowv-(eDh8cg{ @,f+֥UO?x9}nkx{+B}2vKX@4eaCN$:ΘB_.J&rk9vhty~Be WIRx~fіy'ޖjRk o%"-FN!mF'>IYHT8Q1a[bY®Z>&/ :_惉!*EրKKhW\6Mߛ d09˶>v*e^xi@hrX(87^ 9i7uXDJ=V$&l鈾XZ]AzyZOv #Ko;y2PJ10}ޣr6WEռC5.,.m"U||4e185{2}\UY2$:h\Z;^R!';OXx@}T%vo״8\,ZB\řy\v'SuTJIdKVtdZ;rkꆋO5 ̰Ei ,9gK[a%{GLrx0Zq8y6mPgu 'mo]r۪@Ϯ,>38b*ZwLn eiiZV$t–?n+v˛;Ļ9gEB@dc} t}.p`X+(ib˓ЃJ#Jz(BIU$HJ&Cd}(b2HոQ NvֆĎmwt! E5ZIk"l6[XwoErӋwkDqTbn˩@gq'\6S: َ Z[&NíG1ť zJm>~ڡ[-:r*y_V)Is5:WWSEݷ悞o|,5@i'K_d>qtkSת]Ew7);M5`g~͇Em.@DyTϲ$.aS*rkESZ~3nU':(;ĥDp}$fhq,7#ܕջX/dAo:vS#u3tO V&& C3[ P$לּWW]x4KriAڱ#|galGnpԥq3M2 ʵ »v  2*uP 5f]5;j4utn o2r4p`t9L)ەiuk. fxmf+K2TrVK|CvpGåfXqY(C_px3m=@+D&1{*SvXzI9(>J;C\3c/Ymq8 &qH]IfrZ Eo¦ox_F ƣ% 7bw`-Gj58o9WY3rav9 8SG|X/U˛̔涱 ڼ-Ew#yjTo]-K"|TtZ9];W4ރo<4)"1i;2LsdKᱚxV#:e>_RWmr B0xݰ\c3 Db)Qwl$_v-!>>TQؚw.}1b%0'4vYLqۥm'#\)_,'4⍋kvͦa1ڴ]1dZ픈C_rWdMk2 '4[ \#r:u7U@ͩ/W3t팭AKx(,7snf vN.f+5N0xȁ͠P}vntpzVNzes"59uRW5 ]W^6gID-էH#Ft Ⱦr fEa'@XFf1(S" onBm`6?`6n @`l&$ |lMm}i;+~0~$ʟ>]D7PK˻hJ w]L1[4*_t&U 19=?6}jZZvmOӭ~h6<2fwd-`P*ݏvÿa.R+!OyYAiQ/ N~!S )Hynv^"g:j7b\<04y{U$:[2zT|2N Pc[6޻@d6IDF=yK>YX]@¹@zgdaBXa-v)$$2]ӦAOͺm]1%?i S6?НxuK$oQ9G_Ϙ?{ S8 o0E<}[H ![/5#y8֖&7Pb58Ҹ-tLb:3]GXWɧC3XʥTPa}lqq;BPmoXi5G `\%F}H U)t8>Н$1-[/GPbD_(v{DM0rLwoЗ@K62+tw<Cs 9ٿ:[;Y#cKf%#CU H"Oz+(ZתV17A/fJGė#wvyWVy_;m fcaM#8 r$KhU4޿0 _f3IPۼm,_05`,unqe wVۃߝu!(C_`b`H=l to#sg9* +Sp_B0a; Y P3rB~K"f.Z,sDu*|-n+1z)Q% t@C#:PN 3fHBl-FίqpVm ԉZYԊ '2n/ A{B 2ߖ䨮ģ w0p.s‹ g80WBrg)Uv'aTIuutx; 1zeyX!r}sōVmPT D;nosqAPU'_)NK(ͻ# &~t f4_`<–J}!l[lv\QV2$[hz Ѽ}d @82qS'VJaޛr9UŎȰIjJ8{.Dj<@+v!GIYsX {g.SM.x,F. UZ;ڏbZ,\wV皫sRׄ =mnQ)1ViT![Z%-/^~A9Q&UYZ3%՝#()vVֈL5vbşYeDCP{n0vxd4ȍtxX g{/{^z8T{7zز"z0d̨o;1)9Ϳcr>b~OE4 ͳ QO5X qpp(cIʤpcJqLeT",z[}P#ϲ?m}ɱvl]uݫeRn/8 ;10fntɄδ/[xMnH 3 ,fgbxEs AƐaJI(YnBڐ80Cs2b&vgG+C /鞍 N"5\8f#6 7,FlJ`N|J!R4}GHNMnLҴpә8GlfѸWX?9$:$M5Sl@bL}KYSaN IiHYqdC00D;1*'0NkKn%DXDY`q n//ѕ}/P<,FͪY%4ax(⪘l Si}ExkbNы-*B燀F $;FnXCfIg)L!M*W\~Ra3pخlIc>ȡx(naä:fv+۪ ?dB~MT A<aֻ8qw៓n!Hne \rx Wqcu'W I 3 %J]|Oٱ8hW'jT6DiLc>'M 8(6G?xʒ/H*8N@<9G82:ցZM57Mp$WVdz_1~L0vWQ2^D=b~U&2]^CX\TSxk0WG΄%"^r=qc&@{-T{*UV։d6N2[3v2$.3v/'8}UӕMFa=fr:OMq}c6.VkwqW:$*~JyФD@UQN?{֮xV\V_޾o vgz8Z\ap",4}])XqhAز-+@W@""E3wHGFP_4!(>ƵKal3ƏW`/y rL{^ 釡(d 7ooX3Ʈu(|%f/3P J -\x1"\VmRYվNkf`G$0zU א1ubA07o_DKTaҧ"?_r"|rmtP!QCќ>\wܡ;k|QIr_n(~ BCg'.2 t=_߭zQ?\t{2"s{4H7?:\QNK5HUv֓]ӢdNQ;# hHWgN;b|A_ )ͦ[6NDCƆLY͘0q }j_OHk*?@#V3r94ٰjE^%˚a%Pwz0I yY<\epc2z0. mGO*#uHy_"%,!y+;qWlS#I8T8: W׃#BILm;`I2Pq#gN2=J=42x8S;4`(;cA@]9Xd::=nE(،ꙧg'~t4 @_Qm"Qر}gmrz/'Yq3oŊM-UƤʜv]q_Q6<#Wtmc'&"{xKA=]ڀ l!TRWϒҢݶJ3wMIcu𭣱i!T};Ws~]8U,ܜ$(> k ».ptzR0[k`dST3->\4 DpQ1h؋##6dȄRbӎ^PJ;wK q2J&l7ɟQiU;;<@-2[wo3Vo@1;G NG~|LIu&ꪹ8 ֪eK/*0nud7S|kQ>EwH~hXޮ8-N m/M_0cqՠRgm^h[~$\Ixݼ)Sr'4\M,P+dXN1x*i>__G|B?ޞ|eA72n+&`Ǜ}sagCw iO ;qL#\~>,Alzݯh#gjWYbFba*Wa t!>Nns|ơWUJ3/7x(F2ﳑ5\n'4W&f xM05gˬma4,v[yneɸBt6ю6~3|_ǣ|U`cڴ<,~[Pp\XӘn;=/jݧl ")9Z !9@6_ O;T@Z$1IQ~ל*_) Lt=˾uU\iZR+LP)魌 2BD'4Fvk4C}0#X:V30G'3f4wgOBy/ D(.R f:_Q[*L <] gX}."D!"XE)(],080h"BoÇ+r&륒8`AefWDUC@d TkV: Keyj24j4*;z 4tDæݡ0r #Dq^/&rɸ 6'|QCf!-:x!t̫ty1 8._{*Aߺ!a:Kp;_kBʰs" ww wܗMwgL;y'mO&>M_O%Pz/|e3xhR>VgRhxpF΃ ÷# h X 9Ŭ&[c!h-d0:Leca#3K:U\b۞K[tm02ԓ]*1Ři1SL#DT8BwXs{d '%ug"t)LI5cRb$^WG>=&^@ϩc橔{)-5Rin5cZH4RJ<-],-7p4. FIE39 CQ@dl<&XҕrRqo"8Jkk|ZId%[X: 1XCf<*u-Xx#v- F1瘫t}ZIXh[^U, Dm=*QAl9>о  {LEx:a7"(Ã3;`P0ŅP TnO\z p16FsKわW行&*C`өV{dXKӶJD 鲒ޘ/5/ޕ|oҔD[IH=1?4j ŻO-^?DK _a-)~pvXA0:RK^HHWFZTo5Xkُd4q.uq.> :iY=D#Nue3~8q>t]M̉}2 1 P4 Y9kHhv4>qz5Sykn ,SM]l}nvfi"0D IG DӤHZmPvLTQVPTk8g?lsKn=6arVOV+H9oh/jq H"Gf R?+nWI'j)p}ƽ G}GV#20}ΨU!Z 7ͼ=ῲ޵ ,CnYlixl<֝D eD /h=pޔFNP#UlfݽQ̓DNbꎯ㞠m`FIه@pAs74Nw B+(lGfWBwܬ PM6sRo䨼?\aAlljph㽪e喖枮vO)C8ź;|ڀf{U-]d&64jS?옺Pיsl.{(h-v~d"ڴP68 "B/}ujI%ScCK'd/NjABj.sSN M%{@ K,~Ark^i_wG* s䋒dcKy2?(F<%uS~>{ xFiGJkȏqކ@m,D'lGf@ּ>N7~,j3)pYfɖb{R0eFK38j.LJ"@JMI9U!7WV" !:м=@QRQ~ yU[^;yr:(ս* =[^+D"}P}YA2ͺ_2mI5>n̖|Ҷ*Ҧ'%oݱV>;VNY5®t +# 4S_H]ZltL]V]1.`ĤnRI\fˣDŇ_'x,o9Kc{gjHB"o]B [*oV Ln-.:x0U~}o&;Cǣ\a\Ƹa aUn…m(VrOhi *t)fG[(*W9{>9\w"Zb|.(Z6O^GKu(&jͳY=򍵒&z(xHƉh<xKY&#QhKHۼWaɘ"F8ͅ a*:3雩\`MA+CGnPg 3/l? *"A䭜9"rVױYLv._NMa4+;l2=1܂Twへ dV'T0`J@ [))T‚Z;zLG}v?+~k?Gp%V4)hLkgf`):Qfu[hw ;nenPKۈtm~H\P>=|~.NR& MШgHD?b6\'`?Ltg;' WzF8{\YU*/db0l(((y㰞;/JMR_o`EMs3Λ8SY?)Pؤk s # xvz&޺[v`?.LgFCV@ ]{P#:v5PZА=ܻ+H.4{^TD=B@VF$z\ap=ʯ}9i|G :8/0{30t";!Yiaf€ma*݉v|D+4 \~$Uے#x!pdD4wͲvhgfβ1xk:[96n4 [^V Q>5GH Erv*PaXoM{OP9^ɇ7I+ Ί4ϸZ]}u޸5z366A*0fuLi$);&Jq׹'pZ3oV#WiZ1a1klS?f[WM6<\yzn.@e@]/s#yWvwJ᥋ 48GB]Fȧ k/St> CyoI6E,O+5nͧ%HO~n:ز6fEۆ!6(oӫ>"$:HNM*<&”f%i ʾ\^7GM0γ\ o@]wim 2o'B[(CUhQghՏ @gM ?(,CrdMM D\} jI]H"$QkWGQ }.π`s T ?$xmr./dAu2tE-Ek:k|jX:>1bvI0I\EKf᳷̰8t,]Gc`EK5$r6'FkYo&iBQH2ƭl! M&P 5~S* [W"t=Bq5 1Lg!4s#^!ȕ 7C&XiFpLTzκ`\,WcePxӟHFxF<.uD*p#l?e;z3yf@;Vw\] ZK5hWl *6VJC}^+1 PSv EZ)R*>6/d*&Yp}м[ ԋTk B \˰h8M}| E .̶^J[a .`0?$yR,ce2ˡ,f DʔiO3Nփ"c Cr;1"lk$h$^B-I-3֜4eV86A"w3/V0JK`IZ ~1v5F@*vsGX_ 橒%,@&G1 o¹}K^o%tk'Jͦ_ Lbz-ӺWC,&;2xqݏSLYA&:63dp&ܒ_#Ò_!*9w|b]Y=CM\\@#08O\}Fy}65-}_aECCiEBvY̱>ke%~?qfL#s8E-o=+H6aΩM>8Cx#*fy.[ !bz:scXyOu!aɖjɃ1GyaPZv9JEԷ$'SޠhT͉=> yK/]LJ2RVSb;X~{a"#3Eum4s2vIzǑt be8ȯGl1p}m!U 0aէ%; Zµ"KWSCQDC2v2*2RsA? :*nƳ޾6_sN;r=F M0E~CGIdxnAz2P8 k<)7A-ۋ h9\] fdF3@ b1V:PŨsn;2A}>QHQ 8毩Ase>IjhS.|ly45T`i@|GFؙcc1=)k=vPa[FXOxqY#\E>Yl*8'崀Mݝ@xu|WφJ@P .|22`^8 /(-\OPdQ:$ ݫMCJ+}u+UZL6L&e\T{M{{@f6o|y8 ~⅑TU=Xu񏔌&O~+b YE^o2_`{HJ򻼚R2C#@sx>Cr6n}mSY8TjؕjO],mrT@$ ۇ7rSW:.:IDz5M)/ֺY꧜zH!I;]"2S6[a+eèS|,?\ZЉYp~H$ > }˖)$P?ˢvBךzkw'䊞j~fWbUr;-=j?2eGR &#K{2nvbAǖ!HxŐ9Vje ɟtA9̍d\O\jΦbxV1: !N11kp]Fu¸=={hH.sNUV $cy fQ[d3EM$QYf9:}BR x,+tcMॖ$z|Q<}ڭd(޳Y0hN;=WLkO.\}f~|.-4|U(d!i@)ebe1 ]څn:چDfE'Ae6b" Ů?ԇL[3$ST +wk}c@d<.!X-SY /q!fW{O{×`v*|fY Zr9kj4Y"zkMP ߘO@Ct3J&3vۗ}6 QCVntdx X̎V4d%, 9E$EoS~!rMw_0o?\8IAucRS1<_i)f&XzSryd /_ ƣ[hKLs)`k v>RSn488e!F2k\yC,YOUΊ("q;&|i1,Ryw%w){6KT-TJ3඲2IG5fKs{Xz vE9U'5"|?>i4g&{0}*,+G(ѣBB0dezQb$҂ TsA\  dx5!7CX:;Y%qwmo\fC d̐Dҁ2UK]$ >D . xI(|%y&i1-b:|,78q(h $fb[ I}~a\ l Ѵ!`|(nV`LhwpI,%YyIVj>T@I]ȂȡU hB|Gqa -\?9%SR A_sJ;5c(k#^)BD9|! ;/q#ʰ׵7GBlORgǞOgh X{ t*lwqy.f&!-X HETP@aBW4X)ŘW7A\Bf'<^sՏ~AmM rtpx/*syOE]Uԑq!G)D:c%lk]cՎX>Z(ꧮM$~sL NmbxzZUPoYiwDN`Qhv?!"g[䱌r"K7ףu{J{@4ՀY*CRwheQR uf B<68BM - ΐں-U%I!J;@;Hz8NÏTGaƨ[oT3~[xslxmǒGi*3)?_FsC"Qh#ngLV /GS<&GĝoXToFraa{zjE["-j}vds ]@̤?lyvhK1.R;WJoMRc5FϢñko) Ff<Ƞ]u+Kp}FNFɃqV|G "pa c*X`x;!r=5K=]GELyUDTcFR"Tպz:AVS8cpIb58 ЍHJ9|$&HW*iSZLJ2:l{b5UQP]W5jp(k s(%*G_jܨ&rBomQo^Se;)9s^Ti}gk3,n*8AqW_1̻C!Hw6ӊ,19yL JO꽆 ^AN7t 8z6CV/uUv"n{IDE/"B\V:܌uLꨔ.? Ч]hkv>WV ])f]!`2> ndy_@N"jl6+1Z>iab1;`\ORj2 Cu+1gIV,N7wsD(B@˃w(ZE gF>9WN@ٛzQ:QiE1T&,lV#Iɪ"H*o昃|3U"yWF^66mbxz]O7L7bEơJ RqtLiu.$ y@3$z4ɉ|bE/"8q&軎4Yk0]T6]n#{1Ϣ[0( A^&R:QSpƞyӊ@?;Qm?r`l8ߥ<:hTr+QWTF{P)A9x؀Z<bi5 |E.Y晤D7X7]ewf@No~x|W#vةR&>2fo92(ɜQUa4VFg7RF+<+%p+"i?+aGY6tQK@w·xRWOZd xZ`nGb S8^#b6i^e?'BslJwJ&[\Fʔٯ>B{nXfxAJH^up#1P:`Q "};œl1puxHF/ lASf7)ʚ9Fؗ &7BI@YQ,uPAJ00\wKMK\k`upcO2lt2b>e,rkuR?$0 !v2֠:MNK?IaY쑻tp֘IAO,WlOX}3mvHTLVr7yO sdB}4lw&r ›[1L]p [ ݳvff%Ӝ%8R5z0 snTG+a}#*__HMzڍ" G~M#t*dXMK >hSx>DU\ A:Ɩ[%]p,cȸoahSi 3GM)Wraٍ 2f.n[Y9-p1Ǐ" T Q?f7_bW2k Zr {M Dm'.`5PDn<\CbeA`-$fH N@\̛NRҟ&$-k%j^?;8= W}>&sc[RM) {*;6+$$B7/z..g{E ̶w̃ #JFda`k} w(y 1^,ckN1:R判ͶGOGp+RИ7͊ asƤ G-H}SRnN$I:ԋjԃw 16 Yj? p?ICPuG_fi@ByCCeAܒ{fܹs'#,CF ooζ ~9{j}[S"a\zwZH- ީk bA;t*V{!FFޣ_S& "CʪB%in煬W6]C%ղ8[7vo@E +RjDm j$&)!ܙ_xq)uk:iZZv[&߃HUBTbJVߌ4~1+cie"CeNdR) "1TKWU~{P'Lz"况YnYgb.^*kY伞[Nbhh1s\ 6i[b4Q"*3}MR7YC0j=JIz\Σ|6*nf`Q$r!actL`?p@HO#̺Z)ު_:Sb8^?D5ϲifFӄWOsI;UQ-u,;0.*S[!h njjlgyVT8'@3Q,UpVo4Ph ڰif?YHV4:,q :q&bȇ?ȣzҽmg-K4@sm.dY>hC a <މO%(S.{q~<.QCކt $BFHǹmL evR/-CY?"frFl=мM}ۦ&_z_KWiይdJlFRpD'z$0'_tjG](홌p|ס$(hi%?O@]jW5^t!~# }8@|M煠F5Rԏ;wL-N{@:ҩ ¼,cCA}oQxP?w"RC$tE.!V!\$ GEHDjy519HX<Ϥөzgh[Xmv ONGo̻J; .5+CvF&iP\*{T/n8'~ bP~)j/-O5sSot;e#E2$5,IƷ|,tGcGT0o&k$NQDA4a[&[.EU{XJi pפTI6KS2)KH 'V֨~B'6fIBVZej%75)eG^ \]M@SxYڑ,SXKP Aš<$YrIqH;(hwěPu1a'b#4yfcw1VLc/+ zܳn>1wD50iSYsY'4PPszm XKdVT3/- (eQԬ8Na -$MqiaPo-\.E^t :'Uayf->㿕MԜ(Z.,Z=*ɓeUL>HSSm|͙"Q]z3q9t!kI WYT_F<O:@Ҍ w4e(-S56^M Ȋ?U % CCLO=!L`!ajUt'3f|DL JK7vQf?f}ܥkI2O{ $0)oAqk'41K@2s##bcB_RI;׎qW\Q;gX飥UbÒ{xu>>ΫI#x i蒒n=LGoХ&xN|YW-_HF;w1yj?bMȶN$H6RDC#(I2$A=:0:!Nn݊^lbn,#GBOno]㖆X,jmM8/&hĪrAjqCqL<˃!(ڑ-V4U=@,|fwMdV[˼nYt'ZX&",-t62 o Ԉ9L6ꁀo@xObv4r}͏YJzҸ;v\T 5N tYsc'tCA"9G,zsSFaoLg- E{0=i10([EQ;u'Q{݇yRU^C֨Ɩk4$mv ]Yh2fB`y9HOD7xwB䩹KxifDTFjR(u}W{-$i:fbJǛb!۶Et,"R?:èʛr(I#)3"GGP iYK#J&ȱj%5ˤZUirZ{Xn A}uElX^ptD* ;gS<ƛE cfO (^RcYN9UL"^ b5~*TEڮ2ה`(MAZtM6>nU"24Z90t?RC net5Hlq}*^j"+bBlEF:]dDS'Xxa9VX[>wɂ&Gē OCBkR}[E GKWs1rZ=VbB˭3ǐud`MU4"M.59@6!VV[$WCJFyzvj-< @?IM%1´|%&y {ޫ6񩚏cKn QrdtazClu>&:^gG<2o;O{Ә B(.RV`9ߵ8b%Ru2wiuzCx.;'t9S4?fSBM*+bVxr~j\_X#omچ!Sqn ya;y*,>N+Jz!痸( W ds7Od־-L%\Q5_ F5]pq bE4f5{d'L9)O{p9 MQ6lw@xDLv(2sPbeb8k:ͨl(謉Kr{?>O;ԛ;$"$ј)j?qz%-Z8T E?d1n;̼4DLwqAd+"zܻ_A<,k<]܋f,vO*o_j{a0f e0/밉G )dqR,F ݙRKլ$Xf)8^=ox?ڍr?HEecH^ .LNsfp`UOѓNF*plgCR(^*}NgDCdR鷄鋥ON(ȊJ֦Y||)hv#=Y!.vCPjȬY 9N3=;3CzkS׳Kmris]akJRj.+o˄|$j!T鮤 dA.蝦E>[F]gX&V3ϯ6u'E(d+eUnsG}Ր2 S_6 XLK:#sC҇. 12(d0t( Jb HBk([F+W1@3œ-3}d\D_w]ռ$?CI/ӵ' Ђo0SBX *-welm&-H*hʝ!ҟ>L ,:"[pdNߺ+lZK{xOd?Y y1]R{0dQ,;ƾJ-/\R |bh+TGl.]ר%i7aV&s~beI(RH#d`Ϳ]:nj?&M;]F9DVHe"5EAOtΝR<()7]äRE^&:1φC>Z4ΥH!r[?my%0&ZH 6Kj-Rz~I3B)qS2u--H9h L>XV{8VҾRʸ(2륂9ys cPP N} B\UdL- fH;]TɠZ+(n4Ze})& 2q!"c(a܅Tm R2m]uBːwJTF 0b#z8rĤ hsm7j(p ;n³H_upoIp[|NEM.5Q\WQQ2]I` IDˠkzIuW\qKkp|A6Dj Q3WW@Bo<4ՕלBK3{Ҁ݅pc!Q]YCfٺh»Ǭ[ Q1 bo*ʫpڥs"Caݬ@$[ޑ$j ]ia#G[".8i<E,i3L2 0* ʝ\',a+uo=Ԅ|/2BΣL+{BLBCI]Gq4)젵O.a\3TI2^ž#RQn<2zMJzڇ[Wmr'ALuhFF᥽3QZqBU0s>8[ގ*zǶXH˴a*<TA}W7.:)^`¾@ e:ơD=sӜ) W=C9>"\c̬$k9MD!Ա4j'OFaǑI.t$]9h4Z-b AdtZOJrE\^W'wi\u r/E?1 qW3$ZԞfF* !0, }B*\b̊c$UMTFۄ&Y6jvumdg3Ԙ$t8楅CWVoeӸ q{(Ab27 ęB. l;7dk.HV{ZhDJ 1.χB!p0pҎ̭>C+HsHQ`@nסz^NQ_\R\|Y٩zu;VC>EHӲ q4>o /(懧qCUG(1M7} 8:n[}JJg D1u|)x'i;\o7#"pO5<4)2?8b*dlp pY1ܤin,ytҕ_(࠷e70:qJp j@Ǧ*B^/㞛{4Q=&]+VRl>Bckm+a?2|{c`vGPπEe&xe+w\ިVgއG'tr.n)Ez=<;R֭OcE8i8[&Ǜ?ќΓZksk0QGm˶q]hcKKUc9}6 ! Q?iAg4{@lie8@@ `:82Y6w=!*7QkPwiNk¢n5y.ݮ޼#.W="j'{)7HU%KM'uku;*.f6q!F4]oдb}i֠AXR8`A{O3;]Z:YsԶiSbecqk*L2`m/}uζ\/\5ps鵉0Gd{xn~ rd.p9+#11&jPc_i"0ucu)4~l9 [zv#ب{';lԄ08R⟷322{NG ezai4=`ɷ/TjQ0Ϝ3KR #'R k0Lb5W>ڜnɔ泱|\¢,WF!RA{ )AUtwZC !zu0_Ԟ#w'Lsme ~W~ĬakL"aߘ (rf'-:Lt_U6$ 1Ӭf5?({(y^OF=H(zrhiKZhR94& [N y̜C5* t̿vf>/&*|s_T fd{$:|SFGoO['m[{>'"q;Orkrdt<`8PC tO -5ObojKjAGvii-8ILa9łc hljgkuCF*܍{E I)g`z+'TI6J>zx(0W߈nzaq_ܦﹾ>SwZ^ъIRX #֠1='O?A?ubO*'CdVu*nd:S.1+Q|v+[+q"Ssk ,ޮ%'"8'>) B-IPhuؕcVb!A@ІF'o?F &@=텫Hk Л{^4L:DI2bqń6iW;SރD@6B}|tlR .J#oٝĠ=ǪSV'͡_VrH6=G 8-4xuU;=@b5"|I 3kv@(g>˝L>`ɟf5Z1m wg31|CaSQ|F! ؀ C'՟{tGds#?GXa q3ηN9%(%5DM'amڒPrd QNʙFl~뇤QjC,[^~egK}NMwӷ~ X+sN D @wbobhH%eӎ:Х?o5AI{7J9&{Mz]=[9V?Ќ>lyN*yw4=3ˤS͇o=gpY>eU':O t;bFsr<~6BkJ_nCk<܁oo[FwW0mm @v+oFJy់[qVGa/~VA\7#E\ ?&EV*Rʻߜ7XV:kbz 1<G$ İe5roha)4U.ŭ4ud:n yƺ)5>YF{ZrΊDugY,:G}.@doiMêWnhҟBap6e6s>P5p#y35DMwk1j2V#nߟ3ƝuHNjqglC;1gt&7Xz׎9I,|'9purwӪ(R+0Pfr)V 7ZW*yv4O'D] c V5;ckC>3o{[, n>+ٔ;brl9ۨ'[jy8$LE.sE)MƋg71Ubqy?N\M>͎@Y0|f(w o1 V!LB!Msm9qF [1Vr`-om{têA&F]"% . 1j5!ؾ<[W0ڠK/V 3->MKtsɁ}8"Jmf[9RiՃyMu R|~И(5#܌~O5#Q?:' 36>6mHo1ݪzxHACL\u'V=EP}~_>}wg]E:y##A Q9JtWu--v>_hxa^/f?, e7)w9p]77"SBOyMrM/f6/|(!>N"N >*7pS0 ܗ p)#x'RP[<;3bTz9/ߛ`/\s]ujS"eyg ]?XDpUG?8a'Ry:lS>V5vy:CkM(L=hLCoKҁ5;q p2jUw_~*GdC!32Ǫ6}v( ;j4ă@с@h|! ry¶a\w hW=%P)`O am:?T5d1Zz|> Ժ!0>}2 =nLqJĸ7}Ǔ h-`5&$X E-.KǦá\Uɿ~2n ˾,.$ S`N1}`0>:ƭAAp1NO= b<E/Ͼx EE~o"wHJMl,QI(u g!U/M&5 1]ye0ץ 2hɒcF &wAcg[8˩gtgTt-95VtqlUuA"_\&RH:) N%v Hdm:9JwѤ6RʒH}6ːPq͆3$W,ݗ>*&4:? opՌt G =m0˿} S JX!z^ Cms> S ?9+tQF+G*үKq?)?:|KC!8M"O[Pm6_WX.K&P)K>xu+iN=t7@?EZ֎P%@ 5{y:覑32{PԞoT=ft<ꬨ骰`|B hkG 7 =A&Rtub\Rw\ͽ̍jL FVl{b|CK<[ PпSUKaDIǡ} >\fcu]T ;Z(Y%ޝ}eW *Bt *ōA fZ^q{dҘw|CY+UEG/l]ujQjmΤ߬Bǫq /s:eWҟ[bk3SۡWC[H*  W++(y@)LYAVozsQz"R6EK!/ӟ)q ^(˯ӊlwIYizKɁw d%|ʂ挖y%+vR3Ԡmf4}rLr`+YVF R3 0"S(OHBY%܆+dm&$sKiT[HIԨ&/Ҥkkws(/lMV%[}ڗmbcKTsS+]\Yq!o钌jnQ$\3O}*4Ņ8}EDHp yqP4Q|Aj1A܄=:(P(z@Γ+oBnW2a7Զ͞}C$Avb%Q>_kE1 LCuv{g$71-\CQi]@d' Ǥz@vzʣpP6!륆R8C~Q B6Æbsy]aɃh nw*C䊱64Œl"}^S~ZuYS?i5Җ+;ҝUd-?>bK\m҅X)0f^~\[d X_|g# | ] 5s?rGC4І}@$s st&*f ]̛ huJ}̳$ E⩨v1C{g<7%92>&X5㗙1GJ K>'FbK=U =dF2GTs\6 \%GRokQ ϝȎEHDڰտVyF%q)bU -Ew2UJ $GIөE#u^Vߦ ~xŠF)rܠ 8[29g'yLyH rsؒfߩb+6:]*Bf}t uz aU*ACN V ~|l C9-mt+B$&CWHѕQg V ʨ` x%]RkvqhJKSV .~IJh#.}8/r+?Li9#o%Y<ԍ1f[mA*/slXC^inmj-7L=/pSh>WܚT,0 G?%B$ :#,G:03rwB*-~2P NS#-FIv&Uc3cPyanxN|(b0q쐩]Ҡi9"^# P}2R*D,p\LHV\һey,8 ic֊[7%M}'!/'9?ZO,b ~vσgBw4պlsWo0J7bNm:n5kγ^YFc区5ALV;$yչw"nT|&BT ߠ^N&]RQ#t!{iL_R $i>(Wmo!6*Ru%Oh*<2+cWj,&ȑ?/4þK*;:nwe(- y9s\ٌ-iĶxkK#T@ ;e1# )V?־ (uE6TXi쥏W=ؔPb=R.{@}$,FرM؍2+#5f;apG=Ue.NܝLK%S89B3uM4 ucT{fpvFKAQd2abyDohyNࣆVو 锢o* 8(ipw2Ҫgrc?Bm݄eG\7 *YIVob%F|4PdN yĺ_s¯(jLR44#NlʛW;"o_r>S$HI%w"B?M^$1̀Q(2bPMA]hG8rVrqS~wÛUvqwN*?cJjZ;

ϽdȍeAŶ zf-ya.6>ַ^=*%_j!_t1IzYFA)% :D[@)uܒ-=p?E`VQ"Gdeހ?o5Usֶ=V`A;mxS,{{{h-@ 'MiǾSe%>uoGM a?7\Œ] ,KgST|X6gV]+Nm -Ps7Eoz `j$^o1K|o Ax4ns--:6=#6}n yyXq0[lM0HlAOFb1]LȀ9Cxx[xwؿӰpb{hIt?;%^O ֐o7"YVkash]U(.g:&%(ŗv~ g_##)xsJXBQKL%aCCLz'S3Hd ' zFB_ : fI`F,9u=(Z|vMƓeEA}"bSUĔ^vhfqv:0S=kipY"?J$:5aguitZm9)3$pSiEyGF#>u=8NrFg8 2hUȌa^{] ,ҲЧ:aa,<iǂB:eer3J;wϤqv<gs!#-7c& wٙR@;UhfBvt8 0$}M@Wǚ6LVLXiN9z Wޣ$=g^ioך{qX`?}jJ֟SW~]Us!@H,FԘԍCGO¬s肿fI{?mU X~nw RG?ΌS`y{[`ϠQyA =Y v|:3p,x ةp.%Oc1Qgf tRrbg؎Ԧ3HR'^ˊZm<}h{i=uu5ݼ P!LsedHt\#EqQqm)88dR2n*.|)o:DvNŋ搪|!: {HX;xSy$2BlݾY!>xLBP4ARvM#RF:„*ڰ]k(x3JC:N+5(ɺEZcb#LHApP;`MrqFY7Fp<@J0IWF8`jf&r@/jKʮ7MY=(!9̗M7" Бَ%PѱWn9Anġ*"OJ ѿx~r VY].y HL̿=qݤ_-;I:%e#NfdՠaY׫;x~:'1ۤn: 6:<}'c9Ū56+%]Uیywx&2z3u<_Վz09֝5^jK`|xRZ11)H (6ۮaO#0'z?D ~bEGae7de.^i 3/lq Tu Ȕ5VdDPw&y5{U(\V~CD$CTQ,'Tu P6qdZ>+ܯT.EÉ]H⊍:`#b>K OMNϛ!̘@8d= (\* {B*F|EE+݂KM#3;zw oh*'[0lwQ*jr43'MvPq/`E%J!t_ΞqN^P3LalcN%Ǎ(XmNF6[ʿH z.}t!&*7oqN{[~W8N J܏仓1?99¼\+\Lw H <9/QOjӼO{kTyYusX0"(ʫ {.d;lUzZئob;e\wٶ]l^TU ͳX&`GW H_\A9LP'c}(óM(dTnz D'(~,- EtܡvJNX1|M1y9JtL \yN>@kjf=:V>G]ba*&5Γjׁ9̃G5 ߷5n1ht1qw{'d,qA-Eyz\Sp1rg$ Ku tӋʘTx,g-.%Xwj[@"V?=+P(_ B`o{6"{]Tr_),bv{9)Xk}LtRL 5e|,xyO I([1eĊu*V:UYONagh4$''2RW\Cqs~leҵt /|S U~xIzƛ;r 94)$/@6dQJDH3r3nJΑ`V?걜`.>1qiO <-r0&*+xtT4.:uQ U w >o_sAP}itwBiw_W&W7ۻ}Kvi[A9:Qޚ߅K%KX_[KGeVQq|qHV9d.yaPf?>ǡ-#R5acfh$3'MQ&rH@|gޭ6wH2][@W`]pS nx{+u!3-=;C0< WzAXNOagGð.qm%O`@3Fgz _C3K]%~XrK Z]{I'Wd^xuX0>dP2jWr$MX:ܭ luױL]+@=s鿮G<ȸ[I:KYYN1@1mycł#IqO5),D讦l"Tѷht j\^"u4)FcE E"[q6B =b$tChχ$2p0GBŏqw: it82^GV~dCBB-Rv+:Kiu3㌄KFg_~UƄEU80[ۛS*{T DR!rSoMDS.1Dn4Ծ5*a'0]RP~Vbd,cQH~Gv)1OM~_PՈJ^FE)W)?o,5B `2aCzHþ$:K^aIbws|0'=-ܝ }'gYKzLܭU]w+|H#ܔ@+ ^:"Yvpc@`P?N1QME`B=\@4Xj3*T'@+׾-Jp>SUwM$t%>S_a$!WJ00]3$v!N{gPG5Gwkr!p+VK̮`ˢLWQ)cx@j+VEލȑ" ua2vhŴ+_ V7<@tjGMw=,Xk3Dj~C]E -D;)]A@AyrN#E@{ESvH l9BL"$_rqBjf0 52Vz PǴwrs2B9ʺەvQAX*nB]M>'樬Ao.c6ۦ\ 8$ybXGhJt'1MnGfXd&/t<@|x [S8 )#&ƊE4θ!q lփ$6|-8@)ڸ_,8$!a+牷RFaW_˜F69ĕ7?<Z& -#ctQA'W08׉3 9 WCa{VxY_R{ Wc׎{h _K0"XTسvPB/(]V\&?nYQntk SPJCEQ *~ ;=4d?_Es)"%b`;i9?V_3 8`@6>9*܃TEh Rd #a諣^Du'H-p-S$)nkwu^qe4zL)jFA<%Β1aAͨsp.C&mkLg`~Ģrr@X& ?R1i`0R!gy! K7c.?}h}1(_=Iijxb dV,h8G8adQD)Oʼ2xҫk?dv`qL e.b#kK0_h^kR ml}KQVģR Of_[>fC 5?\Nky{^H"6R3(TIV7Jߘ9K?39B@H&m3ЩH&mh#N5A˙G/UY᠆)yc&8"T6~ `܍(\AN֛}Wo)8n%؈P sbzwC󏦹]wk^L{Rlİ,?X0B}=NcTFSZ/J3pl㼏nU$E+ų@p|'$oygBEהVm!/153|,Dv[Td*lsnK%L&% cj55Mk?w(BrECZq/D>օ9p f@5!CG~7aUK+~G;`&p]^C ؂EYR~d%9}-WWW-5`}RI(q|(|Yz֪*vLϜ00oY ۝oHKrJO\9iDj[F%٠;Rtuq68"HgPw(ZVx Q?ĕ_E2bU;5*72NC=74n<~( P̙(|D΀sTnxfpF^n#ZjsOks'Gs}٠]^ohY5Qb"!hAwÌyy->z(]^Ѝ-9!۟bxY'@p,ӕo5yW24+TRuSX lz8u3?E˱B7x gj8 ᜃ Ld^1L,@vԪLg$dV@weH2NX1dg&yIa.5i@ }^%DZKb;Y|nB fgfmc[a}/4[D Z@(Lby(UPZ d=נTt< c6C4]683+ڛ,YL+z2 r.uAU;_ *ɹu {BqWN-;fia.Ц01\Ŷ}G[p> |@:C4R[&9)K x#?T`z*F݊{rpØCۚ^{k.$vE5<~GZa 驵,n>vr&NB)^ӂ>NQ/ E8VUMoj}5CbAJ(4QNG*#x"y6_4j``z?JE%FH{ ž*zhAv;vgX4h σ7ث]d+:3Si(Ldty`ʠޙ#\0Ntf!)3﯉dA֡ʛWºD_q@jbSbT><C/2X̍B 6YfǛ]G9$$EDZ]ko*Hը4 f19:7@tY{O5穯ɗi┋).t!(f,kUJeQQ\9M7Dԙ~YB/|{iiQ*jTzBzP5^fUr9;_WW:W#[PӳJ:Se:?0T!X+@}-S)K1V2EzC!&ڱL`k~'*}w#VKRlm۪x튃I;VZa1%JӰ3nq_)1NLrN\SzO})-U5ߖ3gFȯ5x\Ȅ6Ղvvds˳?P(b-E_EQ*^G Viĭc%1\j&\c1ƅR>\|_>ڒoxIryk@`1Ц-`zƌa2w|˸`+gHqA%_Ws_i0^OC@έ/MX%/ }ܢt| jҿo'r' rRt0ly쾑4H%⤳Fk"h&E5MYтgT-+C{8U>c,fSGWwYAnM6s&dχ)LoYد6 f&1O"W#ѷY3W0eT4eaEEaX&޲<21eHlj(Nɵ=!tVLǛ^h39%^rH.0KBn'N&sS9V B3; M*[]5] fvn'cbD Xae~ع%_nrЪ=̀ QLG=)Pvf Ť7{L#b}nk}SH@wf4轴8A ~!c- tIQ?Zw|ۼ{d8EsI43)-FP[bnK wHJSpVC &@ڔaa5kun)jKJaߵ\ Xi[5±W!kW=NeJ%iz(xhR(tRx'{HT;/=q%_kcGdgb/pW;1.\=?K[~OZp(-YQk1&*u L$]+qĠl4uԳN^0fNxB,(,z̧)\'ŠZ w_o' 'S!QG<$Ӳp=e&ikDNxK8~Tr0\ Jy*F{43&x3G"ͭ NlXU-LYϒ8 J$)`˅Z[wuYy8@N({Xl6 nm6}T`Ȧ*b:v"|Ҳȑ`wOId饝Jq /R-~{P}.صIעd <$`Q?ұ ))/ABwG;Vd Y'#p%<҂vn4@ܮމQD~Oiλ]lZjN1l @X4ⳋ`#)"]W$RK|=D0Є510C[>&#Pi =Th}A}oFo/_:/C*ܸtޝ':2a4 " #)l6#_-̵+ʫC>?޷e}{QF#K+C2b,G^v8j:fC|Pn@}#Q\o)ф՝AZxx|6"VDڒqNmM7seokbSN>@L"/dS%""GrǏL);g1$E,fs kL('Wi(ToҤ>{:`$Z.QmHPA;LZ0csIY,V=7YBcrJNnjkXG#u[:SaySRq߯lmףz*tx*%1W 5J I_3_? 9+c<5 {uN4kWjb;wחvj`]Mn58:V)edb,`w4%LY@Gnܛ؟r T.i(y[ 4S=f|>xPbO竬5~t/FwA%HyIzqBAh^+Mm3;=㨳եhS\ EU/! 0D\$v|Q0+gI=Gt9vH \DZDFU _9y%?H|PGn&T'(wc, O XG\}s޼"%Oj-S<rRlPnuͤ<zD6E4gR;&0mpӃ"RC4Z(Mj+i\FVj_W1whS g>z${{b]PYG?8ޮD❇偻ߍ}_ȇQ4MpkTex4~WxD"8ISy ¼M8j4T\7J'M0]; HVD-P^MAUl(4ܲ o"NYEsR0A])"X&Xp2\@hm$Y>a+F uM̀BJdLWf(.A#W!lA| J{ KK! l/gЈ4>SP~ߞ"v[a \Uʪ,SwLOTKv3\'{;KkB>TBci@7ffЁRmsG!܏B(9_3=!U-rr]7Ĺ&-/_( &KǂvrPؒw9ɜ(c G`WxT,691#xqb8rxz]g^\D7 l9ZO T#I6ǜW{m{2)plaI RnZ~SU}0~l.:aM]F{NOV'ߙcӪU@nڨm,T2 vY^hUіX_F3܌$u8D[M ]tWj&k$iָnMF0VK#9Q-Z=URWPi*XX2yQ}}կ+=!ϿY;'$?i=;`X^Z%GZ ^ao,s:A9"c*FBt wvI@\*Xig=[5]ήfBlVٽ^M%\^m.ñ ?ھR;ʆ [ dR8tFlEJGb#êL@˦뻭Sؤ򈦠B(AC+SAf2FT=&7l:HXnDZTA<&UJ ъcV?%_ 9ު5;ԕKle7E] ^{CeNeQqK{uXzN_V"D:DI5mG, #$JeR6|'c@ղkjH%|d<ֈ; 3UULMC'ߢ`1WbǂVd}]}@p  s|su0Rtmo .W͖WjV0&nGBElRB)[vAƅCA-ocy0xirb}C/%OngQ2 c#uR ;d_ FX)yj4f??(W}Fy'W0vNY a]~aıykXoELF/+3Cf\7(.ނrv dᛇ7r|L;oJ^,j!eKg^Y^}h0*/3?rrGg-$Ol("i}]/TD 1m!Ӫ=cE[ 5vF#_e P]vB|zdknV|T9gvlI&BIιO:U/RGjޣrj~ >/P PM3b1= jߢsk- },0?M乪 =Ӹá8[t\ X䐤)oV SN'L2& _sbW3x: jA?|Lf@{Y {ߏfZhWR-{"\<:'F䬶tmX2F2l1KG *Jf!k8:i]mn;bnKE[? 1.d߾nat=Aidp? 8r9zerλSiq]Oy/49oo^?v.;V)\ZzOQ&}Ȗ]s.{!aޤh,tz &.>Ur 3%;Bm+IRfP5 DnXfZ"ᆱ~P[jfR7M*@UhgT]S 0V`w86H4 SΎ+ WG;l04J0a8YYx5g Nr(q>7p_ӹW3suo& If˽3{QP\Bh+rxV]LgQZrkG#eͩJ?R{Mc'QI%t\I+!+{MFJO\ 灔g3+)}5rlH^(pmJBD5Lu :[Lk~tdpZ~#t$݆l*$%,1WlZ..=U]$85S_`;n,O'W{.3nF;ĝHu AF2 Be6?fiDq7/.-"()vf'L6\.IN0~] _ >uȨy\a,=hGTLMfiOP](68q#)bEz&BT#D6 ujNb$Z5a*Jd6w둶!Q5 yBJ 5䁥2 U"$GߔC{$HBaC.+Y< ͇DTe畞xՋy k;C`޴B![@HL)K ?\e?M'A-laS''6 M׍ŮpĒ-5{0]a{N:ogdQwt3'n.4=dz'dPʼAصiv^oXBK̪մ`JJq7 \Cd1 ֬35L =|)`-?`gO;P+znpřD' ;Cr.V_Nr ?xHީ1Csh9Te  lC1Ȯ":a{".tiWWW.f5>?< &J\Bc%_ "}X+A,D1=aī^8>D?[˭?,eȵʂ3FDl/ݠTA)Aodc2= f5qf҅rw{\cx(E tԞI–1S]AݻnB0+0#LΗqi(-ݪoYb]ǓT ;g$Xr~>u+rj !sCbUu t n3UQMR0oNmʇg"GXT38B1WJXQl'w|\ZX L@фO|q: 'DB%u0MH.6ݯe\ g)ЋՏ juQ3 9z3&ٿdqʯib65 CN[h!2n~Ͻpoq&ߵ+¦rWGxEV|.c`$9ДӢ|t^珡5R2) K斚T϶ 1DșSpޗx@" &3Ve",9*dEe+HyrT(u.@HL_ (V4v`@榴 jE2`~/Vғ܌lª ]~/2p ăW;iZ-ח6#7o7DQ6C6P]ME:i-Wx5Rʪ`erw _* BJzwh5"cw-Kh_3CA9t8qTbO:&*w/ǜ [.ڽs^_sn`3 PtềhH~K "%¨+\,+tlXª$8m^5zMQ{Q<;!ƓJDHʃ}iX#q87ƠwypI O1ˏ.6BiC5g7VXd'B)yTBψ̩F9J 1u9'J4@ht ЙAMb>@GR^lk gDn7.U:5uuZ2xWډyj$h|i&%qZpyДL#S-:oqwR->סإ#:ʛ-Sكy }v]lQ٬tBԜҪݖtCR۽V}20 gkƦdZSl%<RKRUx/TD H'{K ^7FHsC֯;_O72] D:e]deH6P(V޵?LpmgX# vj.V TC=ȗ(+ (Zc9=JkH(8H!k'.ks[j ER]zΐ $hD&*@ǰm~ g{xm*Lw> 㸉dA qВxߌ+a =Ԩ /+44V,`n+(` 1 LMdM6> p?Fcm< ڍrїJIH: w$>tJEu> 칇ܙkK;LOSNr$Itc4էL3wW?bj7d@hCiB 7oH;qs2ը6E]3*{~!bTr'^h2}]ڵ]|lj_$S[{C- Cʍ5C%=s ׇyB@Rv\Z+v_}] BPb5Y Ki\iŶU;"}g<;UyZZXKD/chA}+kG0m+27yk/ip>t8Qt`'RגGp >'+:14bBw1'Ioy]ȣ ~\WA `|*_\+7zVmrxґ`=F +ѮM&fLr!h`%S:t[6x}O_BfF~whn}-j" 63\{|b/WP\6;1-hg7FQ`^2] lhò,ZEC(=':^5t^uH\y͚-"صO  i9rqFe8R?dA{z[4$ 3l-Eހe |3?"xP',?3?y)ȫ 8j^ 9ҚWLsa3yxhKeH hBګ2#`Z/.V<{wZa.]N6LC(Ҙ4h oH3Y Tɗw_7Cr|4ESJq#½;!G}~ӏQ2(kx6Q}5>EK*{xu4޺?홽iko]8p!uŅH[F#\ ;mډ,vh3k˰郝\o=04Z/n)%%BgacR`4RlSїFwFK5Q7`s `౶Wsm{)RQOI(B_1)(yůuF9G0jCƊ+ɇRTV[(T/$YHqK%gU$ Qbz1/?e'YbI ?G:2 P59Ĺ*vRyr Uzvrܑ'YJJ@; K Ƕpo}zp4SEg!>M{eg(i)p0qѝ 3D# Xo9^$Fy߃!ԘG4!0ޅgfil,Npm`ux,-iañ9%[RsofC4 ^J_+'w?m Tf~|@U 87ãdԛ[mHkA)f!_ޝt 䅥%mlλ˄ECc( qy`JEq}pE_i䴳3|9,Ks_ 7^=c5TLTysZ J|4~xУBPb=FxZq=7zط~i;֗@Z{T6}8U}REz۔~[Ճ1-:Z c=+?z["A6cI}D) +cDz ظ*ՏU<2NިrLR%8_Z/)c%%y&*=f qrHDF%1G%6P1X Éz f|hL5dQ#ycPy^f'/+yhdܪ*gRZK. j,Ii?g ,8U|3 ( %?`z#1:zf6p<3i_;b_?MycIAIdnKB@Gx A* \W" -|ynV]s؅g8ir7L ,x{X$t@b?pt9%;RJB660Kl陨L_5=f%0`5Hq_9y ny*hK2"`n:i:HI;. 7p&C4dcij>6\}2X! רrYFK§ga~2IHDe`^ݴd).lչ aKHI0jW'n +lc^az L>$;BQ/;rGm&-L˳O`Plvcbe9|es'Iuہ|QRWeo'2]~WK]m}|&ĔA,3Vg::M-Vx0kUR>Ěsa"@D_ZGc$<~UT{/|Xh {"0fMRq}䃣/k>.qs{ J=L%"GZի- 94; -^Dg J7U}1s*&XpiRL#,!m6KA;@[]zB4@>0B:,KEfU 2%U92hXVMϮYy[xH4F/)᪱XF0{t J'ja_HYn)+q.e5"'ĺ& Df+b*=NFZy}9:8"abW?^<,-SDQI%vvf>Sck\]+]=iw~R*E2 1Xgnv{Z4^cק`XOA\QJ H3HM?܁|1U:ìJozVwA{$;6K "_ɻgd k~>uZ9<#Yq x9V"K.{>G/o`%!="Kp;ݖ[~+ɧa&Ua4W\D[9$R=^ ZB;VUDyZN1t=hs'J P&}#R`. :ͤyFfo_ HpV#G -_lQPQu^HŃ[/4 [ǶNi{ރ-ҝ$ȃ2a0,5%!4a(%eB*-y\[O.M{3c2sװI:Ewj:ĞQ<"#WN?pR>LLʪʹ'. dސlx'֫>~7*x>%-a O. ]L-QM0zIV ^GeU̲?4ƫ(~52 *)`eb!Ȝi<cMf8̥8J]"0(͗uiK䢽Zd꧄w=3aӠgSd x~M|4ӕ=Cgs-+"aDZxIPΰdk쥒wNvElkI*l0D2m~$Ñ>6!%U}Vdu];;[\qs#!+t ݖ :/BO՟"?WJ6b(̆2։dSn1L_Mo{1,f_\2BKdA-?mAK}*ջqX\YꜦ{[TP$VBD,4d^/b^WRvCeS[4ڶ-؀| IO%=ym4>_u'lCo/~#>!҆x'`ꏾO&`;V.kfURU/2P|wd6{O4b#.́c^u)ʆ;I`iYۼVFB"r!6cݓ0g=FR/k 7Mn^i\Bι.z#_DZXKCXgҖbxb2~^?fF4sE<I|s*WW;K'S)vg::샹>$6DiWpr3VmJe 6f6$>{GXe 7.=e\ @jlCн\J1e,% 5(9ݔ(S+ mȰ=+e 87+e6a^ ԅSɊpc-#b%v>N7 'JkN4%Y8_Jm! QҬWS4dޠgYvz}BOeL6]9y 3i"XAr2fpz=~ H\$N`f^tڠD QqHqr^`$g{Rժ7,K|!c{>Ű5/yʥ΍KX){  RO!}lu:Bt&]?C4 )Ճno,Xvc$/]}gGo0 -rPW'ʾw/! 5}i2!5B}IQ 2bPw&{wzX@  3V.(uE:Ae՛cX}4įB<*@5m8cbdt GpYbduQ\1<(6Si5Jo=`#QA0յki+H hd>UslBVs6sK(\U~lj$99uR D bkV7Dg{,g} axz|>B5KץE ODc<&P\֬3frGmfw5`B"Ms_/S9 u74L3YhBjT.RR3I1[]h~y▯&GV,'\kk6wH̾1VK/}m._+96!EQP[fWݝ!,4Ζ9Nxؑ Օ y3'y,y/7 {7YDEHQA 4{"ÔMT%ֻ:QQ;5~w"*sSTʢ22x1s.*REz=(FI/dws htg$;g3П>Ӓ՞Eo YouPZ/2Rf- J07ynIHl] w/"vW,὜W^Us? J'*t͗fF;rfzl<Έb3ЮJimbؗi.zZEhT/A`k@nMYK*lfjttXJ$43yr\f# fZ 6@Gr#pJg63?KV@XE7/S.*+ ޞa<6?nό.ȩ''x|}^F@EMy%k[,-8 PK&> Wc5oF*^lUȊMm}rS 1G[dftb8^nH}? !qN)9I3 Uk'~ϏM肺+ِ+NxEq?l| Ǔ+g;4aUh&vM +p)v4V:'cA  '$/1v?ZŕVpS2s's9KqDeƏ@,2:LgSSsѳZ&0?yҖ=LN")!h'%ARu"nȾB|Զr4,~ KH E Tϻ]%{I;F3|SXa ^J<Q?.Q0kNCZ!(ݹ>E"Sa =oaCY>t9.~϶Q`BR@p( VίZ5&\h RɏhqW<k1ԪljЏ9O;wKl<;icz9Lf7\ w*tc'Wq΄^˲_Z"]FRZW]ĬY=^w-IŢ#*,f@cNWDʩ } |4e}SbTgوr ])<\FkNH3FSN{QvAcg}Cś/cA4y?#l[@i*drGu8ǁGi64½ MmeU-hdU wOב{=! O1brKwŋ 'm$Z"H[#!#`F7ZjĀk+Y֣_j +z)PcZVYZ]٦a>њ)`j''sts5 !zGiKҸJ+NkKHy?qP²9z*h/h" V))ֱbTA0D{=wV$.Moa ߽Fc3}7 nOT-0,KTN܉JWI槩-5']]4t~aRWF熌03bsQȚDpUdx̣I hz=28%"(<}8sn8wڎY"I)=J԰DHqڔ #o˦s\7]相1 kZ@GḅNr Ƣl8m2~*$ ^;"ډXr|]' JIpbR<ێ=ՙq"AE{zN2#YùޕKqz?îݠpJ$nWBlpa%sJ8֑YЏ$RŪ7^ai5?Sկs}T5yWg'zc)D k ϭM" 8v4¦+iI3"$b.,B1aD`Qͩ$CCo3ƨQ.pA(!E5ƤX{Ѿ3$V\9Ui' )Ё^pe1U4 9"QP]xQG~.fSY Rw8nHe'~ٕ/[1o D "xu)5P ˢlz.= NG-sx;Qf)SO<Z(x1C߼ Q^g7pY0|QR[y~^*&P(`-.lͻG@*Ds^Eԭ@:%3 (`A&C+^k.'ź#"' lilD\QGA֨þ3bH1aQ16B{li,y{V,SDz.qNOMA\* ђ/Λ s8;r}*%聶CRSe\ 0o&1 wY^gk`\ycO,>;1I>|IC^eaPɔIQ@TD?_`0K ^j[}`1%c,L>Fn5@`^VuWV-# ӛ^K@"W`u kMѰ:ʒ8]*18^[ ӕΪ]Ȉ{#gv'|ډv4%߂$q2!ĝUxZ@j*<@E\nvt3|SjW%:SK47N:I+dv!_w2lmyJij$ҾUv0či+85TچU1ig;X=I4.!x^y}`}fIc jzΥ-LXK֖תsxWo&R *`7pb*H#zb˟;k6V[&xeԾӰ;{:+㜥h>^,@*,=rOŠ@=Jq U7T)jF)-G4ێWy6]GdKZ_s^0MY=-$ȃ<o=BqǏT~4WY,5 V[j ;#u)xx#]W7#/NnR5P9 RFWօXE@ A =p鈟z}h>uZ2ߑpg:y⟎!Ņ0⋖ ]r #RZ{3o ;mw|tO;X^o[&A㿴7;Hy;BIbAw,o⣜> "5zW{uڂwv+O?Ifo+*ZfV9sASiN6u괧R%3ZGNh1.ߏSW'H}IvON@)R;mM#&d)&Zd6mc_'#=I}&\Ys!Oa$)WE AN*z]ls'~=lt *BUd#Dh%~O QLiXW4~KuԀxKI€f(2NLh.5h:B(ߨ]8=F?o-c칎ȟ=;-&"QҢ0GB s!Iw\+ME3ɌRWa☺IFϰa'jD_ R")/1_|PWi_8Cѻ@S2 n~W5Eț+oluyisGUq2>"짹l G&g=O~fTupbnj⡰ٺ8 sKO]*9n1x>m+ץX_P^학TfJ'Gf>]rvKDd M _2;xYCNAã&^yxaJdT-Oxjz/R'&#1i"cZ& -xo/2l"XEŐ5C3B7GGA}@ΈxSCRJ4G;lf(Nf:D.W4Gk kKE1~M)TUQ n1-_T ]n.a|%OWyEMPMυevF*<*G|Z0Đ3;ug*C^(3{H^f~ʰ!11cZU[MWZ˻|sIz>kXbC\ /iʭIx$Mbzv3Z-4ue tv]&>G`lJv!X ,P#V8f^2)# Y:k~St5)ȋ7Dng7\OhVYNh`c$3:Tu\SsNE( c XjP=2X6=8f@uCM!ԩǛh`b6~ A½h`{"R8":Y^W.V`~/V0$`):rr$ZPnUq_D(y!j̲Tc(Zv%jКI>f?' 1.nh6Y?Zۤu js?}hpC-6m[DPN n]nB]3)P82Y٫ZAJmbESc1kW*?PKK Fڊq\;*ɳX,8e]7 i6CqRq!TayCwoݱT{# bU-xuؿg1`ؽu/D/Om/}6-1"u՜><0%A]F.Tw^NwShVqY(#43G]X/JR(,d9 >(mZu=r9L`}0U(4SobV$;0 AmՐ۳6eJbL5 S5ƔrB*[*t1\GDsTdfHE?;ޘǡVr({oUMt+>P" Indch QF)-E#[+w++jHo;U /":Yeo;TLg;n>5Jl#jaʿ!WD6w]%cq I?x\`\_@ >ȷٞwgZJ1ͳ=EMͭ<6B;;Rr!! 6mC!&{VF>7zb#HI 딝/ƭb$VVҎ?H,8?Z!O0Jt)y+Ȱw_p!!4HJZW"?| (w3Å3)[fuFf-\d7.ŋi||Z_g>9A $@y[&X^1Md2|X'ZHlm 7BљBf06@Y;;^2y},i-ڂId<i%y [p!WJu!Qk9pd|~yBx|&t#Z'`}` Lv{UϿ&!$Q47i&{4Kkv@X |P/x;/p:K6ԡQ)q䁯o*zQ=_ W_NYYm+9E] `KHvUY^أf䱏iI8 x-Yxbo+C(Ktd QB 7h̦9~poZr6Ԏ%i_ur?AA @FK +Zjk( t߃[zBMR=xxPgh&ad3yO3Bk&D*Z]$\+}EըS}x4QEMqOWݦs\ueX5|)6 nS ((I"̗)LRָ:Ės=`Jޔ= vp@6YN`s, W1U/@ؒbM Nٟp?0㔀LZ8K݈?8vexM6Zz70}1Z F Apޜ &7l(G,mN( W}:h'@iH`* VߩidEzd2🼗2kz!h/sv[о?=)߼lu'0zVŖ{4ffc$A2_Jlw1bc}5ea ԡ,) >-A7JހgJ@8%*b]C4H ;h\7"}c@VN%Z]Ρz2[B4Q_ xsB9si_nisohE}C-*0a'Z+8>FbSeѷf mo# I^ze-T~(GftԊ˒Z'@g Te㺎$mW߽˜srX! ?M+z~PAӉʪbjżZ*MxI;u z0\ B)L#:?$.;_IƔx2v4 RV3^To@EVx.y=iO_'<:@!(P Hܢr,3LVpNWڅ,B݋PXLW: ⟕"z,YDѼqU+"ʾpϊ$gV$Ʉb\}`@Oeɥ&]`A:h'GPg:V강'\uCC#K#"0gfxoj{Îw`\Wg 8$[:GQ_+PBȲ]=\ORrs{7?? YKV/uԵ`kAXuo܀˰eM WJ1;#78'.(tPC"#;QrE(;P#"ČtN}RZtO(SCw'S+K/_mF{ОI+\G!4Mc\3)cs c@DV "r>;('- }(ϔ+C1-įl_=CEx]DD$HIgKsx@X<' E.^# k]Eb4nCzMXw=5솂ʸ>5S]@"ĞPRc4t>~KX8RN'a7tTeZɓ:mv(ˆ$r|NFRR4lY[s^c*bcilWb]KNA~z:lfyv{jUXt;eI~D:8GߙЛ]/{s !"D+T@B[ ]ڸdWyǤap mD'{z{dC ّ2ȗDL苔1=\3dal$qH>/zиgwǛkeӑøyo&Y궐4u8V^뷤Ei} (2*5g0앩!Zf% R4s<Q0N{IO)Y@z.RԽ.a{0Ȏv2YH]q00H%gPk r( y]w{ j5.^Zy2̪^,^`9sљvtc?=LzV^gQ691"~!m1kJlT 5?@~ gtMhܹ5d`ik!ju`Mݪb".!\Fƫ YAƍtق욈+eP S/HAگ<"Rr`0!.r32a,}+{rmnr罌t3Gn dţ85DO CYSZB2v}6[x"DS9F>![|QRa`G.s!ּA#dO,]dk?k=xgsJhMdPh!gFko^:1 p_ 2&+=Ys^hoԛ-3OU]xJlMҬMvIܩ`AA2~%F62Ә.58#^3j$1c>i'-hB^)[o*eu-rdiFHw;TXUG `ٳCoYuRzּ)|jy:W3X|#{ay d ;Yp AL&*JEG7( i5Vϡ=o!mPwlMD'\|qCW@C 3 lMfn 2/e-3є V%8OT0ޱ:' 7 //uڐCtaD)Ky(y.rT@ Im^>UN˱v{T,\x>iONב[;6=,8/6ikl65Y?&y :hZ% ͥ?UcNF5)0AwHZvl1z;]')۾i $U걸w|{q|n}ġZU#2VnMD;f'$3`lUK}:iR2vCN!Z>{"; +mq)H'DI)Z5_M~ྂd(cFj(g_͇ 0N?*7"^2 :9 0yUi!Yӵ"#Ő_evJ2& Ƌolsp!t=`MA_re$\tRC_  q&zGDr#_pĊgsUT¾2ف̿ 5~qy-iyeSX1ǎ<\f!60 3+.s5;AGOb/Qp| g5wkr8!(MrP{MYwyi*GUvb[V!E7 Ss2ps=\@b躕;A!F 2C3{^5cy$ 'ُk0Lq_V~1CȽ=oװnTYrZse`z j-"@wb->"t \0Oe/m]Q%7%Zѣé?U2=H;(SNb]ߒlu/T>9EdCgZ2Y lm>ČVO\Wìr0y'sꌱb=|-V-H\cm|6 O,|&̈́o1;wzcd 5vrydHQU!6U9;At|l0/#$]=wI~Vt t3jVH{¡|HzXrcUH7~c6n-[Υuޫy47dsh_454pda!$rn9:Y.&h BaC\GpnkY:Z^j4zX5)5 $p=dTyVeeY?ՄO`Aiۜ-Օp0h!yL&<"`Ճ09+T3)ݳW:9bcJnv7A;4 ]l SQÎF?a砂OmpVϪC{kuG ~!xc˙QK=[;Zхb+e=nw.aj(CAe$v}LD!Ŗ(g^՜&]$aWE'7Ý '_=CӡYPH5þTx}RN%P=Tj(\>YP̰I{Vը>B5 96ekf.eɗ(Ҡa*vS#2AueX$ۗd $co1$-%/p$W' jZut;i\%4 26US ?rĿo(Id׽8Ec_˷vw\W:KZB[0WR|ꩰ@P~,'QbIJ5^CApCN[4eEeukzN/ "&?' Epf>).>Y2K5,Iw/oQXbUK9O(+D5Ł5^)O '|qhM1HJ#5<'ȔB |nO %qIsgqB%m]4RyA##{[ G2@8_;[TT dj,9L{T` g3#  SdCgM%Ta_}d-ZF5ȀrQ8~@$`PN:Ұ n}Dۀz1VP`'uB4*4AiȜ zJ٬o\(|0_Z"O0-&I1Ac-N!i4iޞ"7WLq8X`btpZ$t Yb]z}:b29$סHV %ӶP>%·n4'^< UE"8Dܫ?\I[p/Kr=9={ے)3Mu.) g))Lz3GlO3'Ba~b} $\9 oƁp"үmhŸ:oBf){Zq̀,z<:E2< @=vMox7V¢F 8Zx d;3.N, rh*Gj ]?'t)7V7~~ֶH7HI}^$2O|+SrnKTc%0L{s̥7DZAEH^a7/38sGf4} LhK\5{P:J@no|Q^cԦicP*%t }CKm#^uҁ4+K~JV::ڀx5q4-RTRGu҄4k)gͼg:kܒ',O-W()JyxNE;rr9RܕM=c@@CE4 ^g¬>x=Yx`MIQK48ck˵ɸh bn<٪U#\ >%Ј8e`-BY{]Ň$wZZ_!sr/)ؠdp;QRZ:"Ĕ΍uTDS_Z))NbcgV G[Mom-A4O?-v[ZRޅx6Wp$W< mѳkE8e@!H_?;(k=Sx ^w2oV/S^(N*o@$o%&Q\Fo'/ЧaQg}9xVB(V@Tce"ewΝ4r8S%]쉬ONZ6a ݶVϾ_xuQw}clJ@yub@'r5 |oFRѤ0zΟ91>|j<ިEiM;l'>,I;ZOB‘:l#l0E F@f5w5 :Yąjhɨ!o#<#Px6է  ht]|JU1b_GQݲJ})1ݤhuU_G!31ͅ4h:ձs9!%TC:eaCiOrJ̪`fW[ʑ:KNՑ6ogw]Y*C0"2wg1&;pO?wG,L*u'K^G ;.g2U'".OTz": ?n¼hH~TA`q6:^p괼mt_.-1&w%$M숉 t=bpfd#b|r , S0>:XwAi)HVg{d_^cߛÛy!5-p~Q 5OaU=n~/dOg *Vf,Só3:]n{i1VŽ>N*o$v-x>'_ JF$kM7| ge+n™S\jMCI%U GNtB%'H*`|&űNյ~xpoJ>s(SU.|aDtNPN)Ae:4"S{$QyʜٹJ:6-? 4$x3N Eo3*ȂPZ] ebI]4H1+I&=ZI b >^W?LbL8n^`өH~"pb^"Ƥ@@t gFw§֛"8e}JeENBӬhA;0(5sk@/J%@XB5`}Wz 7AǎvPqFb8Ȳ hþ nFۙOSh)pT$Syb3XG#RR ;0z4>OgFt%@f.%̵"fT-}aSAW2b7O>{Sv{bxSs80N:ÿ\dcvJP۲u L!I+&Es7Tti!0ԢN[LzLWR/wmj6?DJո) +鋫AsZ@#S݀k9#ߔ=E? n N]å۳%C}^/S59^wcCCqM1l1UH$|jX 2̶" S04 ۻj.6H?{xkɧcȪ$e:6zrfwr8V@dmD͡TF0xX'ЬNM~  @5k]C0F:hYA, 3KfJ žGyzmh?3$g\7"J 5۾ 8_HaXyQRoMpѳY Cp;lDyu<"S(*T_iՁ,Lg~^XO;UbtrXUzkgHwu贝iF+ #A~.ʇ~?# M}F#SN&!Cd]X2,@Fjs T{b׸ebya`g"ŸNh$fJdyHik6 z1)/T_A /l_-r]8 n<ù7`#6=+w1Z*KðDjM“$mfu܍I>HbGCK28-Z)DKzl)cTՒ t(l/{|(AaqLW22MhYk.e}PPCs>*i(qG% '2C`@oOt4sls؆$t{[e=sN}(nr#Q]": JxH|ɴQ{Of|N!O?\>c$fWY. ̓ѯ<Ča4HeUⲈ[@re vN_Kp}(<ŸF?,ҋ[6&"6e$3G4nѽ0u' Ȩ+S9h`%? :A_!ZH'pDWi"sQ@یH=)!NtBn>վU 4TRwmCZ+0Ӥ\&HwWdhTNۉEo5 mhq"36FGhR#5GOMx;K)r.m+vꗉŃ/ꭼtDS:ywڥ(j;-.YV;` nR֝^(Aܹ/j-CnL:ѓD .Jٜ/T2"KIHHζ7 Oq :GWlOY15¢ڏ$mAXA< ,p3]?D{,!Mp"PE*֭eKy)8 1d*aűJo?P|G˜ùe(]+"&ڐҴ,wȵηTL0s xx %Q5EkDB۴̉v@XC D1t!?I-?2H /qt6NB#`"|J\(2 S[Kž=2{E\wr>&Rf[e%u Du;7q]E>zbV pQIi[wm0 t^/XlB@Q<+v@洼p%(fst,cdɆJ/E%JCܰhMZlj"-҂)P=v!jO:qgg f}gs h,m@傴Uׅ&Ϟ@c7)_rwAn *uj#hvwk,pªјUl)d W9,U7[yC͡ƹ=F9_!Y{ޕr=2" њP8~JZfJ94GB~+w+e N~ÊMB r5 D lx\11*=(>(tOOuRV5)5_"4BNT=8f= ]W(-sWrhY)A:p- t],ѿe#hΆ>Aw&>bYO:IWy4NO lYLȫ8Ek+IGNkFgl6#GȏaϝմTL#q);mH$ -n$}Sp5Ln4U9+4$券y֟rm6ERLSytElO6bÀ`e [6CA)Hn&w_$:f{BWK <ِQ${+C2bx9T7't}*4we[]&'?a7XV9ԪIaX71tQpz.MLroNv7_W,T<0%ouȍՈPҫd{F#r2G/PZ:*IY~P-*UZN. H*iوdHzYmrfv"ȄR犔RK%LS-uG03v՘w2˚[4U(P׊`X(ʥE%?8CޱҤC?ppa,y-?,17B8=fRiX=PEm þ:?"D0idD$Ts(=ƌ /:[ bH ڿiyvn:<`ĝ# Dk!vB4PӢ(0AJ)-y';@NLԊDKSĞs+U︺ö) ZYJΟyt|2c-WM$)5@K:fnjǒϞjverfYۂ%HQ1$0'm$WzCTx#h(X?}O+H]YvY`~icA Lr^;ɋKzrEWNZuzLlqЇF]ߵL 5؀@J G/k (BSFhQ هߓDA*Ȟ"L]q|nXrȭV!9'V/-H]b WcCC2SO(4n~ydSv$6ۮ%F:4E/ɡGPUP_^K"(N?<&V.Ԥ ƛJUS#̥=&Tf\27zBGh0(O cqU%1vj ־ii)j;:Z}L&UۄNؐ.߀>mLYB*sG8u>.y8PڑV7t\ sO}]XO Zt MC_)\ff_CbԵ&]zXAUxтSuArORP}ȃeΨzmX{%M89{g̚ @LVFYG9}hUKҒ #i0FKs;H\COA\,(9d0iʲ0L:f.쯥/`]H 2xZKl*YSo[ʳbTc 8q9522UGgX$ܦd~dIıSpOh%LboNˎZ러r47TՒ\=KO~jySQY4do׫X kT'so'>BB4lfe' ~e׈=qjYt0z~t-Vk3~#ŪLXX||]gpɹa%eo͹ 8sdkڧ"LIP=Ü{u:vqC"~ ͘;3M S6p> V g iȭ ]gg#p:)P}^t'jE/w$ősކuؘ?6g%[U9[8_̠A{C4ÂP%Q.I`5mjezTEH] @A ]w-Gj1Eg\rqHX{* _T1,[a{JtgVx#@/qIK (rKYR_MU>LڦyŔqWKjEdؤ4r qί'[ZZ.V,?Nm@z5\ff! #G'c{dLAIc=/a?]/Nz6 4&w5Y$/ 9K]>}}\1YF{oՐ/+ [ )&5e@?!lrݪ@nϔVB!M i3O {XGs +ȝG5=eKI<.5en%2Hvb &rLݷ%'N7Pwq%%[ꡚż(:!R2`>!ZJD"4@:pzʵ1Kƃ=Ԯ+(t7טkNC~ZW͠`Sd Ǣ 1qF}_9 "¨GhX +ϟ{xT1t:>abV|e{1UXS20<_1([|SE˛%&bbRE,8fE @n 3msxMBe`A&61{bnDT"#-[(/@h?$`KA iQóPR#KH/f^`B>pw%DXzj.o D=VO}Uxgma!1LF5n7OjBqUi5|:{/.''je?)H$rױfur$(6qub #`] \ ;AH^Qb5lwtB068ER{¸s*AVokAhK=^pPVqjD4 rEN}^SM |jԤ0ԂtZcSCWwrq4O0pv*36.wdޯJ7MwfYQc5c6 \ w@-&>uɃDTeѐN)lYoD">|-(j|(6jvk %B?.O{L\^vq h{c7s܎i7gBL"a+ejcigmk$ ^%[HaQmB. b>nc(cЄdݎ/|^| suwE˽m*ÔiN/FA~  '׈c-qDHm{Ԛ(Ke9Gu5"Ԧ[ͰC/(GmuV;\n-$$anI9K981QZ=.s3`A 茧PCV^A,g0 |_j]5GGCI3/|:@m1(بy; \`,O>WwEwGiQr D[+ }ٲYӠI|y('wD2aUq)'Ҡ RAx f}t! *]A@doHʹU8m?-Ւ'/u z’Y}3s > k^%.!}&lmyc뗑c vذR_ITXns'X*W61eh XB1@N[5FuOx֌5GclՋ<p&A#G,w}]N~0z7sqJ$r zwA{Lj*Q[ҡVXn8K@bd]F!n<8H b=/0PO>b>uf&԰Ek1H,ΒlIJ^cmP5ܺ2t)Y5nyOq3a ᑯ^5N5 HvRY (*rcF6$Ĺ/fva+/h+λ1rߤ\s>J7*>q"\{G//oM{bJ^o&")&xsue2k[D+1乿3WvR` U S]4̈́, ɨ}x|_տQ@"L>yɂkŤUi;ˀh~mn@\< ۢ҅ ?&I#uU[[}W1r L::d _J8HHX¬q #t7bptC$\t-G;F7\l,Öv@1V|t*zSqwS4Tv[*VUGW978"}]3a ceY'nЌ{l.^R:QZ5Sfƴ۫k ᯆRGJ  E_3Q|D4^Ŋ n.F1p4x6H Wc]胚Tʮ/fOKUnUmD]]x--+%EKH"vAG),~a {?>\uV5DXAǛx=N\;,?,ǔ.ç Гxo.@]r$ /|r=w;s(iđAjУz%6zܶF[E玨i=Q8֫ CAb`Àw D4a#HҌ½ycdli5 aIj4/,BͿѿg:rSht2NGXǸCx)՝B'wXsV^i_{`]v<%y1,UQE{m)3TFnSkzT^v qvNr%8Zb,'zH/U>ZjHFu` F3GV4(=x ;مLZED$,؅G2\N뵐s'or~ʿM>OrCtŒ[Hk| 8eޚ] ]#wLD|[?_w~K^qݱD=E7Vdm>}|^߳cNע)d\ l_T Sҏ3hn5`f_ӝ'<3mOYs2cm_'33سd]V;R̋nKi8ZjwtȀ@S(Nq( 3F ;s2CЦ?lXy@A8t{O &zy(ذ5gBb`u)_x…v~9"x);j{y:TZ-Ɲzrӹ f?8N Ń=V6j}A"+ z}_=B+Zp6z9JG_Zmt< 7zs۞-#Aa V\ 2d:9 l>Xj/_qdF&%B_.FT+ȼqs#Eja Ts_@>!Q{T3oK=yY6_X"mJ&9"E3Y @jpr#zraM˃aԘ}+q/0 __y~˔ZaJh7<;ՍYo?U5h)aYLJ oHtGSVZ'1E8Y()HX_wgLx7K6r-pz:uP3x6ٺ*)?cW˨"OXbf,j`#-BMC+$2v<~&NPop4+ 7e"u0pbm'Q,<-8Cg lk6!lg'X V}87u*!.\X$v W>C ziA!':3WXޛt~(89 v^ɡ:MR^̉54T9Yh]A(Mmu4#|aG($@Xš:gsՅWp?H#qu{##$zڽ|M%4oIAޣ~[1/ }KsPɸISA.KI@KuvsW>IbŬ x3{4],\Bg$Rא| lc "s9OҾ }>9NUrIv:z $&!ykxcopT< *Iԡu# P%[\exCd  ZztqG>- V*G|?b :U*2RA-Kk43֪58@ =>\t_ K֔Es[Z1 zP ھtD˪?\iGm/5QXFbDQΦ~TgǤM@f^7F>0#)Q ZnB9qЋ%ݣPfl۲ϯVtG$hU/({"m88=.[yHyTQW6_( kZ3#P-pWV|UHbCTG9G"&U{t#Cedޱ"\;}1ok6^1:}WQ"uȣnf*uaAofsn I75l\b?@o~ʾj Y0'~YX)r ۨMK76*]KweB_6RBTLmatAD$+a$\*+ғ T(b"z@iVHK' _(knĆB&:GFIPxשdg~0-PN%JK( W (}fu;kSU֯+x#[UxB3NDQ:|Bqݟ}񛿭b2hB-!=~ޜd\ʻ.8aKrVA-^&yasJui@~7Ǐv=7VNSGͶP*)0|Ƴ3U(+GP QMОr8H"iqS<ףp{fap4+\\,Q=Czp|pLK#ќa<ʵIS mz#M{B!PEM*0& P0׸Dìu`Ngդkؑ A)XWEyMT$WA_[fr۩`z~o=F=fN+ӉK")nO7*il \>vN݅U´fOlv(6d{I`H%FIӾSuWC|0¡bdPA ˓@x}#x_]!J `qTS+(-%9kms*nu6g 1wdqN!.(O ݶbuB(`!0>' n,M/M-o_͸Rxn<9Z!"}* Vw.[%: DQ.k'I͏N 9@i{VNHwnzPu`f4#`0.xԨ͘f<WJy9n/ )v`YL:V:t?vLBt;3b=T @ >04b/aFΙ="{7Y?Qa1[І'l/AU ܺA9 Irt=/v=h44rX֖p:l^8z@T}e;0kꃙRzT N Ք6uкTH+HL Nls 2#' "&.T^ђ_s 33 U44ы&y%c\[ yWvUͧc{(AX9p֖9!}yMKIQXm&>:Ȉ\AC7_+H-93 R]n>GW 0S( ׆ W(8+!E⸒ LZU[ p(m%ߗ8ݞ0?b]0GJkl,Vp{nO[I$C5 K <*5n&9+$2,'iA'5)T9bҬ\]|͒V@e!KSm$ݔ]iw]Čb+HKK[^~BM+!6|YM.5ӌc:!HvkθŘ/8[Io_f-VxKjf#wUqgf:b s}##YC\.]+C)rc(zTF@kI%A=!/uZAuC=劖PW%Fd(W'2)#v'! ottb2g0Z4 Dp>-FlŃNR@R. [IA,%fu>p,BCTÅQ[Eĥ.u AlkvNΗ`ΕhZ9pۧseh( U^EU 8zAOP fWmDj5]q m Tq#x$VxBm,Pp*N%5lT%t,mzJ <<m$FMDi w&`[`zQqxΡ0Jd5՜N8^' ǺLþ?Fw: 9GXP=1XK?EM!JR1]xX6O IZpZx6͔))IC>=#ͣ~z7/M#vռ֗fP+LRu@Nȼ}F in{{g$IROn*9@n1 )TC Ǧ)aq^ֿ ,[paص?ġov{.!@6kRava>W,(qO bi&B`*4[6D  է#ww!mk.؀q2R= _adנ:vR"WlQ3M(M6\z4y]*,9ۆhc"8pDuf̓ZZtZŹu^c?ЧE3K)b+嫵PDBy)2`Y/G OӆǺT$^sӗ%h:D aAܾάH'~fp#ܴ'@)Ė}J8dDu3T6-c*h%j1.AqAY7ѧmS {pIج/?COcc~M](. dEJ.h4ubC [~j]Dh)H]~JpzUӾZj4GSuTҮ [{;P[/Уe9(=i,ÍZrAYֆRGY9  ?(?P ζω-Q/)ƫųۧ]3"ͬBn^Q0eau_ b Li\` 1~%_^+/Akp@6Rh P3$ɱPc:]<D$bpٽM5ZSaZaMmnqnVQP#A$i\Oo[^Tg?%+!5ZsxZ*դD+KoUZn5w'"4?P-qz  yԙMҩ' +ؗ8$u(1{tޫm9U5G b~87tN!!e#n Gc2\U, !;+@ 6(Z#k0#u\>Ʊgǫ!Ek tN`󛗲| sN !EA3(. 6!Ign_-ij?@aS㙡v}t >a!v(Jr(?F(Y,زTU8X4xCwfQՑZΒVL 0.4yZު g hςJ~ruZfl\V=*KWGi}Il^[5tyαUMw]^f>8kop,*)O,ՇaiqkL&"YU W(١ vXkP"HPbJ"nq(@8.?ȯv2]A%eD"- ɳѺ5?mmM6Sۊžd >&}rRw'ѢVV(\[n=ɧVS]rRuxQ?0?J6OHe ё/JEmL0$  ߹*Np|[x8p)m4=!׆ZúaM|bx XPЃ#IC6qH0iذ>k{RPt'WNAj؊PLK{Rީx3O-LX[玗r#gU9y,۰_Eoa!8;E',@YW͝z6']sO֖sU!Q'} m%bqc5Ysܳ˔F"_Ŀ)W)%}FHN?~#UoV |x&,> {}II2 /OU gK𗸆 yM_yJy5:7S %|.gn銣@nv;L!߳U38$ȸ.*JqMӞ1+`?%R-ʂ"smh,}Q*r#,J) U2<U3?ɴk.2(ؓ!&aR#@c ,QOkQ~kmg5oj~ʮ V˸UzYՉ ?n@dG[$O)+Ǝ:= :t*ztSGLy-NWFwr7v'wHھ_z֋ىꤨ.rvmqA>Irs/'_J!SfR5r!&aN;:ȎiXۡ'f7J] |q= 1Oտ! !1qߓ վPg* (3ge*pB':wv:N"Pł$11P?:b;_މ s]1~>/& +up$K$cG< Nuɦ%Fm֭G'NGD Э0L.8P4\lȑ3 a,_ i7[! ӎe{ ǢH {m#@&JQv!M!<eK9eUƓ׌@r8B˵k˸*Ǩ`#}Dѱ3+X#NV @rn&H\|gʠ!P+Od >kbf4ckIVzuO>Qtu:C'j:Q&n<0zX5Z1Z:$$;ևPp7phńfj%=Cz~lc] JKV$xE$;m6uT3$+[~":!\wƭ'}ԓOiVy,>S k%>(+KgȘ0V'Ⱦfl.> | 7MvͰNn:~\h93Ls)SkٳVsh%qCߣ)Ϧ&7(8"K}5j6@(/t~-;I| 덕R'j&;`00Vq{25QۿPGrL 1Ξ)YUd9I)Q+{r}]+2Y=!ήb fcuA;>Ŵ,ĬW2f |67P<^4]P]]]N`閤/nVл{_ ra> 79%)u佦}[ˉ,rN^Sdd'"]U HP"HK YdwΣe}3e@np_/OU%c48GOzWk!C43ߞf*=TQ8Ja)+,p-xnc טuv;JuܝXDqx#ˉW kZ,fAPrVu0#R7>3}C"!^`0wPD 9wQ ;lVk !ncM';m5]@g:^4|u=Dh›)%v5G2wzǤ6垓9YJN R~x.1FU3Yjiѩ6{s^(gJKۼ eXd7b:CϽie !)&aOwh+Nկ^/(5p"H9AAƺE^_cLVaR&hkOsiY0-IùmC朤^͍t}X2bzlRG_vF6$KW| ™4v+o) T`@uQ5@ aS: g}~ݥ3Vާ|!D@ B{:/Qg#L@kV;^Yq9I=<-k\}/x9Q^jܠRsG3>:R]h27ZѼ+*'9)`yiw 7s?4fW,iwc\茆hj/Fw[M*/<&_C{:XXct~9aQv "4ViOjzS{;YrҦzȈ\GldfCZ&ю!=\ hMD xt6Zi'oY0`im…+Qգ=$wvwI~[o(F0RQE=qFFQaet`Ox)q%7^DߊԖ1i ܻ],cF@.%IiȃM3!mVusEV٧u~/Q;G}?r6׎/hwU#c!E3q,gzQMa 1gQV dBJ/S l\"AM@FOn픧Maw!iЁ'XZ4.j.2T@ץao ;$DZAFC$ih1;I4St|}NMr~ 5$Nf 6+> Vv?X:Qa{F.¹kU{&>@.9?'SpmRuVAe{9-,fȿe;2Dvh,MKFY&43* [<7㰚n0dPg2:6~/{r'UJ,gVY.B}5|I 9#wx7=e9yhBd+"b ^1ijT `\˿3"íE7 ;E<{gnVϒ!R>H5K\ԭ;l+9p{ߗnGs _C^ljڄE`]kJZ5…`d#U[OQɓrέ1z@YCYږˡଟ{gL[ ;Cx8-ni Uw9JlqV'CbB]p9(Uܦ'q:;-ۃcwхBxy YmB< !(\Lq;˶5}# Ba S6߶%PfVes92EN 잮w&?=iq"soG$_ ?*Nc<7l:DыJlF%OQc|/x7p/\,b?c76)ln&ٱQA?[ G }7ڿsQ>H%TnU<? 1ə6aB(1ZܔhB=< 470c:`5;P^S\ "/JL%\?IF]q-p@Γv=lju/mљBP@|}~T E0h%k9 S"Y>aB6A 5N⤑bN,FgaEOf`4/q >sr f3Me7tF8soȎk٢BllfDf7='K~1EUڿ]ph0Ffm[!x?Zm cq)h"> k\}1i`{.H.ҨJ06>ր%O[:R`in͌Cü(j3BE8ƐLC$*= KDpp» JA$Kɷ(3YU8CMM#Y0wJwzիmȭ֡@oo8\G_bzG뉠P/IB#WKjEE1_/`G A %|wYQ;! q*^Fz袚" %,\PE8qE}L%W`Zb4u3x\*SDYc!0gG=s[b8|jQ^rJ_|1ϐT^yv^^NMb #U#r$ C?ZSQn(4[Qu} )/LxC6&kfF=R8R&`8xTpoP8$ug꽔H1Y kTH,OA8\܄RR*bB]\ #Dw9n!_ {9Z^7'5{Ov?P us˪])M.|d+ =ҶC9mN0sEc~l>|VWƥP՟h+ȦyUʛ.K2)\<;8}b*OMp&J0V)Th9lGNW6= F鳺+vvMl6\b͘Z䮙&0<kПIoȦ Kœ`e n+Zή _o>GS04oZL \y 1BZE`L xXvwI+SW(bHcɗJڝ g\d=*"V 8Ɋ.$1'o\,rvP}W:` Nk:a b ~|mOC}u㍦hJ`u'k{nGf?AGKoW8<m Ȑqǯ6sK^")odj}8 `86ޙZ_' 0JFQu5KPi*tdYGfܢ0 (rPT垻;:Bc0 ~eьrbAgO@&Ǻ.*# 2nd,)75^_"\{"?g)5H jV4vVfFKj҃+3%chHR/aE6Z}wᇄ'O)%a ]ˠ⢛0AT{ hbPF@}L۱顜8%$f b p|B.9 ?= ̜Pd0հ<̰}BLiz'4CSio+ŪM~;D\]Z= $ҵ3,<}mvX!ɠº0N v];4Z f *PQlBWv9Č{&Vo8KkT{Ck !A[ gZe]?8(yn1OVm(żt29 T8W2XkY)zT ]X[Y- n$4hq}\f*p'S_hÇ:si|Jr)sm21(΅ l#I"rfDӉoW1Xf+TXϔ'YpekMh@\|isaew,pW}w;YN,:xM 2ez2*# ?6;,pf N\ahpTc?8ê98+$+2Ae`X\1&{"}vgxȀ80CYyߤ $ն1S@D0 sZ G~k&$5{l:u)Y l+71Ջ[̷곫V EQO^ iCt-@d뾙6B R ( %E-MVGwMгӓR}^U+ki=1-GKRw>Mc8 gyAEʐ.j?0>4) NҀ=|e F Sm~O, R.#{gMtwD#2Nwg|&Cq2jIlL}c+b2X|6=("||ʱJlEG#&nVcp2J𕣐#^ƃ7Ucfe]M$8Vy׊ ӳ܍2l%&1RlS?^U'MPgv@emdW~{r'NH!Ω15"VgOؒ˲at8 N8ю!+׸#Y-{X)|Tו&S>_g3 mq oA^ևk@w Y$ fC'?s9xW&Y::>1Jlԣ&ScQo# JCOu;~"B;zN@a'9Qu,1{\YӘ_K~Aٖ%1st;[=̣qgF=q?'8:~)}*%K@4%՚PTNcwߎX/ AbRO˽@)cցJx$PR~]5r5 q.D^Ҹin-1X'G滺9DC2ל#bb?k=]#Nt@}n8UXߴOPz= ڗ_~!2"tM0-`G\Ӑƺ8iZ$/w⚠f2 ̓P!?="0Y^1ldI1/XiU ێHyprFdGx_2soL`{/hS#o`K`e9;t]C\'1|w~ֈߏ!BEB3yurQhcœ/(9#"ͧ䜡%bj% SaV}1\1;ьԠ؎Nb-,\U'5!d7?Kw:hqf9ΙMo]FwK7}!~^mGeZI& M;QuN#D)DNX^O$Yl:D^mWø^cH49I&6~Yg# _Mr鏡('l#?)=´d4hp[*DܼH0.E$y2wk?ğR˻5?Qث(r6O)}8.&g7~[j§g :Imbp#1T#n;)Xs+L /AYOV*| Lh3UZdDlD W:_s^867-~{i3{Sa]q=iv<w9:3y 8(D+rT( y(~Ku8]<h_>/H] [HTxK%X>Mk܂lULn 6_" TtKLK>Rg"8{^קA㑺h@bXhEC,r'3Tbݺu%vhnASBCQv0F'DF&L\>uk;o()Y/\S:vro̪IR470 I[dˠOnZFk^=Z;ȭK2{Jtc5}GPM)W֛d X"aOZ\{ '\5K6@u9Es%dpuܛ ʲM΄LZgym/kI}ջFsQGջ,t)0'0'gUuFpN}ہHEw(݄6L?y|zdQ޵|J\N6.y}._"tƌzQPS :}Вӂt"@P{j0^}OA HbȤ"+[@aӯ IpmJ[àO|%G6p_U Νu~b ~KxjnXŽtuK ;nU» }vHbls-9 ({(Nj6W&)ݪ(g~-JZ-"՝[mٔW\Ձ>}$X1;G{~SbԒxS0+?rD~ \="O_$=- Ì1"|12{T A@yz=Jf}-3w9ZY 3cB6/.DIG :U\Vw@gwCݲ12X9g,Kg'[ V~G?ҌŬ]:{RMD+KbHr;L"lj5PJ䋌VxԝӉK\BzyTmq6 t)ĘXf\mE#ѩ/[=E & ! z{ ُN7#,ĵ*֪GyWy0C{'ưDh<X)z1K~aryBQ@FvU4R 1r},|26_|zjIJVZx-]&JkӮ&%YF\Ry5"K8V[Dգٳ\owlǩl1lK]tTN'gX-,*1 1`T\8t1g5X{7RT'Y3:ս磐&PPg8e@/Oibr6L1{]-i5orO]`ݞ!\vZa[<1x;kfd\ίvKXxPG/ƫq#X!pf#99R3>#*(~߾/gҝ =cyV `Oo!\$7^`h} pmߠ{^"vۭrYecs Zc`)]QIx2m#r8f#S<x2_~CeG4\2 ɇ<t+yܗ\o 2 m)ϋh.[ʠo7N"=B}ˇ]+.cP2nJ+*$ܕ*i!eNGP. x&[T9zBKג$M_}Ug'~$&Ge8I@V:fۚ5 cOBel@H:'\HL95l(kV0qU(9%_)4g~!)ySXmɯ; <gYU򠪖reeltM>YOZc]4gfb S"U *Dn:|>v^Wم?8 +Hse{qqbKv:߮N-/;qE[BgEFCcoD-¦nZCIA5L{TsbW|֟OB:wR5~T&X}gBcj+6 ͓K/hGNXWA0"e}IS첄^fVTpLlܡ*ΚѤ|$Z˿׭s.L6FkdyB'7i5 ׈i2Gk'mCcmY1lbidqq{\<f=*ۛ,o#ӝ[Dd J9ke Y/.?+2{{TTeB33?yM?$V7X99}LZ_v^OuC[6UG~ |U. fRz;# P P` 6T{bžHq^;Zk=y|Lג:r]MguG)$A͍K5JHT[sOvd&o{MY6q{:l\L5-:+.NO!U.nhP%,9:awwi*nNpţo&#NT98 S:> 4tj[K3DjpAngAe *FeblS&"alӠJdbHnͦP.3Vsy4&Ƽ8gAZ# @P9=>!<ٓP]=,BOC/̭@OkUo.sN_jyi`ʷ 5cںG瓛A8jNl:6=Tri$sVo' \CtEM$-plCH-ıՅ|yIutqY܍L@lg @1'QVVq`M{dJ^E3E׷a"{ya6fFWbѕ ^v(cO.+Pgor@}љQ{ uw^H+ yxa}4ƀf"(P)}@4[og}(c]V$QzI〿?;O@%_e;rT9~ϒO1.y&L'u:0`6˫Ri(ІE,rS1. iBFbٱ_Aq0%s)k y#܀DŐ>{k_{WJò1D oi$1ZM0iO" :e]]g*|dԍʟUEb#Uc;W[v \8>+gg}a)\ [^I/dL&&Ӣ6Nlk6ZJd+x@>tCg0۪n~z"#(Pb2\YȿLh:.`!!pO[$p^>fzS6tt}N&XG׸'6N HdO'CIZL G͸c;3,JWZ ܟ5S E0["kFxIH52L9k {7LwP U'%wR[QPY uw:_)p1nOQRyۚhk=1Nhq<*;W.0z1)_f8KTl*>Nׇeϧesx->9A KrLqDWvxeE [}_vCDly9(*9 @*i4D<$Ò/k-%JLJO7X]obQƒȀ(L;cY]iMvfr)Ia雴l( R ٘&)L(nm`#T'y3E?w98p 5 ŚmQF&ǭPʔ1>ImqPbIeWx2O a#R#1Q.IS(<MCFV oiI N5x ƽDê—-J>njuh乭^$covu]K RUƑѥٰPD9]e/cXFgܽYLt1&DnτzX3}3R`ϧI="B.@oGC^K@>6z`-~s+_A>M3s>jyzG N7Ya s˅^ۤQuYxY"6wJƭT((,"*=^z%* E^Y&s+݊q-Y*} jꂞ̐~в2Qb MC OfJ`l P1&p!R%YNb^Y+8{B%e>WtU_hT~\l_,x} n6&A@#~0s7㩓6IRORQ) O_ꤾ |)L?j!60vHZW|k@ҤZ{ܸw7LgՔ.M,hB< KZ3U'zc/ޫSUXy>=[t43EHO'^M3yE+z3 ֥3`&ݵ֨YuǪvn(\se~w} 1FYb<IoMu4$k(NQ;6Fs`zK`+0g%r)F4yKhRv2tH K,䮧 ")E,P8*'iV7ZMN>sm:B(,؝H.+xGoXv+F} uJli'Q@eq ĻBЀ_O8'r\Q3T ;C:KkI0ijVO3HgeiE\|}lȘ p אB{cy wi{ÀY‘ tB@CX(xrj \[ 9K%WC@+VMUZnB|F*Ϣ"Yh'ݘ}ʠiqa/:4a|P=j'b{&yLGK72unߢIU%Ks>B6߶`~r&<8;JAAp.rW{K 8<xXDao9#c'Zlp`35 [P! ΤJf .//6ٕmqJE5Bk*͝n=E[Yҹu/ p0SA}|TG|+? !n-hڔ$ϲGN(Yhy]H*AB{@B#C1B2epqJ s]ղBiUE',&f0G]~ݘ[j-gΦe[UQ"؂+Xt3-!mSfL=EqI#BC$mDFom-M(Ay؍wI6u.#6 -11ۂ'N ?"7RhIζ0~ӷ%PEI~.Sz!>(|3sԡ!~(ςVTȭg8)k Ԝ'I<< b,ځCׅ`z𾨙f''9,)Cf j kW&z&Re`peʴ)\!\Zm9"ʸĴoH-Yȉɭ2JܼqP͇]jR}YxCډ'ak5†&,im.A3gB@}by$>6b6M/Y ;;RHٯdSHL8yh~b0Sd^ȒH *݅u{G$Xʮ=Jb.|pu86&i3mk[xWdiT;~#(SY3cN`юUzKϿ8B}o8GIrBcMkzHttEzጼj٥~X9HuzW1Scٿ#' ovA!izqF)Ȟ;`Pc=GM˝x/m9E`dܞ\QKtΦ3"5Uё &c©bX\%pQ,iLiX^ř(V%Ui،ވqP`%BQIl1lXI,X?R-"ӞL)m=C_/҈k|ip.- tD?JՠŖj*F9g$]U-Ğm:οݬ.`Mg6Ͷ޾beY~>93Pyn`-WD`{÷055 䦾ӁHW녉˟`caկ (ܞ8Yn  DC\*.::L6-aR?^R߱.cQU*gd'Z8R晭9'cL`B[.Jc u5{#}_0ƴ 9f]C6]? B$a8vJ /џ*uNn:, ! /hHGȁa}>ӭ+жH~_YUݏef--OWA`- = +!O<$w 4x \&hG>H;\n!t6͛cݛY ?K̞% /b1Q'ma9j&DŜ~GZ࠰VoG_Y0tC+$xLݐ,J:%. e4-|`,1tte[ Py101iم*I)}L8OHIPY˭y?} Yf9G|Xk?G.gWu0F||A<: +eGBrˊܚ YwD ^>h/:1\xrBܥژqw&TGy5}z[BR!!`_XQ)/0o3?=3B , "P)oylaK񘦐; mw lE"1@31tmFPP鹝G±`i.&߲ٝX2"#raf+o0XFGӞHł +5u *6{*O0Š[y@y^ ,A&L{ziF7&><"9nqw><|;&wO1Hp0!'Ico "@I+mG;,`W Ueze+iՅ^lD nKwy_&RAAV3gY4l-ρңHcH"뱻 +$AǼ} + QQk]ET[Cr W3kçxR'Rs2g˫r;F3djG \[-=n+s(/k>2˜-:Y =^bG h\m Xk/xd) `rFȐ CU-|'pdJ!m*mVڠɅ':bur1#D̜0kԙ%qDBc)?YVCyI=觽BfVr~l[I|b@^'ߜmV4.TQdI*Ԑժ[кt:B<>Mҡ+xtYz!럍4g ]ר(̝LN3Dc\!S$צ7c͡apY$JǮ u_dĶ>mtvM N֔Y]_̚3*wogf}c8 .zH2EKr*G|'xC`GqѸ6/}w"r& 7gfu 7a[ U4rT=tc'G+Y10_pgEtwkFqbcG|^2* AQ엲z c*+Vz{{pZv)+yz!cc[`AR a@e}L];,TyF$&<*Gi WÁLY2*@#&T|d5k r܀*X@:I;"w`5n5՝3D#Mgzw(t;F&A PIfˉG\m74=zWA [#v>fUi/M1]U'ɦ8IS\pM WG8]D!r"I3IC7O+J~YpF(>Rróqzѯx`@BlL7mH2 vၪj_ӯc:Z&ip~?Gr(0VU*6{r3_zǛ.G44m,7 l@°X 6'!qCmCi1FSgpqs65L<99(R8照n맡P: ԋar󷞄3_8e*\a#6kٳ)pR/8e}c鵫8C7[TƩJY<ԫ.͙/R6cC1 i=wbrE<6 $3}}WCQ>1>ǯ*@ '>gXmCܼl]]DT%ŀnxVxy5]n$̀s* *m9#A%{g5lJ ,^.V*<NCŌ$ID?h!eSpflόȍ5H˖'Jsc.@zqɒ0 "Q#VK6vb{7Z~^FGHw $PnyNG֚Ɔ }A 9$./I|Zou睟4 h-.jdzv9P::~=ikd";Of$56%nd"3-0P]*v,ڥ[Pљ콘~MB\{Z:xJ/1߈D(aYXEVF>|(YD!gR#O4f!G`=eOcG O~QC@((No/Xkx:X^;6ڞc˖k. _B-{s¤B?epNZ9Uʚv$6q8A\6!̹ZK{(#XD;BٙǞNU-"D|< oU-uFJ)u}͡!';m\!@*t¤%&ZPȑ: ~7V˗/>6ܙF\n;V_*AbNdʪZ! +@E|I$lypMvF!?#nw({UUof,+'Um;ަ\zh# 7cX"Y}<Np 2u:AZ=XB^W+ L5z%ym ׁwք.>1aHeƗ S~8aLߝ?#a~]A{mTi*X֣UE \]6 5n-ƭ'u)Ğ:>jˍx%V*L5{IAj3>`.x7JGXYO2ϪxvPpq.}m>z~._`xa4JXcR[utf'Q"6}ɖNg,[ܶ٩~,$&"Qֱ\fQPT* g!i>HfYYZZ~< ܠ`d,`mmD< !N^Zb"ybQ} A%ja87nB^JnUfNG%8]Hr&< :r P990|C={3tKH>o^H V't L'UFwIбދL7H37@ T=CNtDKh.^! e2!^82Dw1;]7՞M#i9DtC,vr-No۳R(~m[!}Z|R]Lrׇv4=>=42J<垴삳ë8wv4`9\ %ꭄM JysU;/ϩ! :Q&Q"K#k# .-U(wd#i53YpqSڋ2kŤt\jzAn~'.|@J$Rd$=o5jÕ)8=>v]q1L",`6ha0ݪA C펝3~SRBZԿDXu {u`~>MLT۽bz1zEv+LSą2TM@GED&] SE5Iqc[Ef&KQls.%zUD>QW](4zmq\hv[ ޳䵔ǩ>*#`uj|}\6K$֞{:/?hrF$9*<$܉GL=c4a$Xa4qAp$o 6"mG==U^pLxэS̬/\?Gfd"=,I9.g nXXGM7z,"tV1XpʼnVS؋$ยcJO绐-rF?)eJ{W-y?p?oFs/#MGi .d]z"7JC|pi5dRveS$Ec{/t\ 5#CpujiԴ<[#93s׫eNwxBp$ǹS]`ʠnBoxZޱ?kD-Mm\1=.\Jd`{]0;gf+tQ:ܖxaX~#e.# * mJzT>uͰM;oRlVOzNr4:`IK*2rh g"<n~`Su[,v[v1`Ih,-'ʻ9 e/GP#F7.~H,(} E2w兽fc8n43-%ӵfk&--i0.MzŽOL#kr w&j;/"< ~1".0tCV41ړN cžDHGƅi Pju[8aӶw'[n\LnLvtߝXPY ! W~pGSά*b\ @UN1ƬVi/áf729AWQewpw@%蕍OFAb=L ':Cbzsb)mtuwꄲoF䕹wÁP{Ih¾4:AtY-r-޻`>{Jfww!:{^$S,:;b/ %QDx=< ڐTf+5[-,ʘ3:tK \p"ĩB16{jL8T$ *]j Gg6 gښ,kd:6QScwf~N%&iYqo2nC'3*D ##u uXEcy`=dǟ07,QCU5 dӊV=vӮiE`7YŻƘ"3|䝏)thۤXKȷs˘lE鋝*QZ5\B$ZګJ*s+6߫[tyiǵCiv-.wf)>U\. cg"B@,@$Ӓ #H:Z w]oHc傢w(Ro¢&7l/+>PEE ؠ E%{ |`l 珏5`Z>450gw 28ՍҖ%?.Ncs(w%Bڋu:l>e^n)@uVR9 $*~ng:]Z  L5{Vэ)drIA .xԻf:}ԑzT +sLpX Cb\}f'b̼;L$2q`9`$O!wX3Zm Uݐc)OՅm- ?aVb a< 39H!a$HbTo*hE6!ẔUxĊr~ w#ݭnv&KN3GY;F(nqY"s-!CZr~5=w{ `=1 B(V!(iz/WEƎoỵTBvNȇP ̢cY醳Oiy@tBpXX8*+fV3AvUϗd4HW ХDse|sN4R\x`(P̡^i[U-n}\"l rsL-9LSW[ 䈥72 sשڃ;_YoU_;Q/9Nvl6x]L0 ]gqC `m2@y rvY~<Ih/;ŀ%Idrۙ!]gu"3'*Zv̲L }L!V &=W`5Aem4.K(ܔH p{\ c t7.i#&°*c`Z!&EXɋ!d9î箴 ^|m/ʜ*Ms'7FfVAuQSYc>['@ 0]Ap^;e}]MvNh'?KQGuM#a*^efOwcr: L-M*( DsLYR} &5C{!X+~QF-KFj^`EVߝ4Tdd^6XdbimjoSn\ Ah 6zKQq-Q1'bc,ejz|`T"pŸgD'cBT)mT 6h~Ԧ4Z7hZ1pB?n0VIhU8N{Aܰi:x&p G9f+93"XwH A.qH3H Rz+/U~Ж0Kg$îDSu؋t! BX$GeV,}tY]}B#x$PpNHxf3bPRG==tQ%&G8^D>MtnZqn/̢+9|%T (P֏ShTTq1胔{M\z6h)T xjR.]rjyOh'kD^lI6ʚawo:|gGwjQz5!xx>C׷pdn*u }l~zAuLPDUqGU9ռyӨ AxdX&6TUMs }xFT% YEzU¿ke/wA.ia:ڴUfG? J|ٶ6QvQ?U{Ub̾Ef8 \uVĹI ;[ g7afC9DKю9;@}z9htgDkN=`>tSkcV~(f~@Ih_\Hb Ea`PVy=p30:Hu# & DU=r!q'J7Z$YVțmU L1muHBԝ~3MZE' NIu04#@& sOMĊ,;/_q ;pz3H8ȷOH"j,KfO"_ {C?: @M;`Qs_cEEXwHeO%b?7 "#;K$2 wҷxe1 p2"F"gU~`Y^tQ֫il۶WHxTUsVL ԁ=u="K$wMՌ0hӬ{ ?o7v$!Ea*D.]mzz4Iho53)&" 6525þ '8veϺt]N xytE{!ȥrQ%݁RȋdI] 1- ۊ\;U{MV- ֳ' s sk ]^1=ԇp9@?ZYk-㻗(x[VĨ>*x L l;poO2736Kڕz.)r?Ux+%L8=ܥnG uz(Cz OcĘ,l/\UzdIt̜A Ɂpc&f ImZ=P mMldڻ8^ h'_2i(`Z}YF¥,:`鯚"zfT @I6fq21[Z]êz;bykGJ\s% BXB;W]C8hg%t Y }+byRg(Vn>C=9LճĪB̞Xal0hJf)zGXAdj~{8dAWEBl +F";/*ٷB"c6'EEvU#ƱϪLL+3EHč#麍n1ϤX9CC~&miu&U{prq"V^~AڄrfT/s#Ա#ft{DG~|~D7T* #G-J* 7vH yR+N0\-M߰+]Wp]nͯ^;l<?vkM%VvCu_y*$j=KӹefzjTK1P2VZՏgrc`_M>Mv4OUqK6YN f 6w>&w &)r빪I .u8(¢cFms1wv{xM9_AѮ{䯫mrBQA|bgPQ{Oe‡ uGb괽܇{Frғpf|+V<`Ǚdj@n3g %K4T ]@{w;xc6yiȁa@ SSɄl|ʼMo H}f !Wv_728-,}V/ZңމB.v~R)Dk_ +!tSj?Af-ߴ-G(6 ʬ'jY!8!6EHqD>Ij/T92Yl:LOd1ww:3|`Ԣj_({I-$)7`qWâ<ūG"7 4Bxu^X4QC%xzP{B:M*]U+(ZDň5FUox^HZle,_0$R5zx)G rBiYitvH m^Auܷo"a]X@M pjbuzϨ(EGR]I[i";G/.լ=`&̜҈Μ&|]Xk`0CS*"QAu*>;q!io1VƢLܿm|9R2Q|V\2Woe[7˵"!PȋR`s$y 8&QaŚE[Ct na*%?˲\\brRVg2O*mɓFgɋű*>v6j'O-󤮵aB 2%%wSHI=/h'¶g\`9+U C!@ݫ&ߊz)!ϙ+cwR&(YH |bRj(T=p{* >vz_䜎eL'pG93;Q)cP;uE 94#E\H3ya\9.,'yJ\1xILaQ?3"}8g/Rx2P-?MWd2yM \(M_xB o!Eq@E"p?n}܂s "Q_e򉈍J1MbGIgDtl5.)*D[]K6U[4׳=&~nY\I bm* NY-ijEj~& gD8iFb;z, 1B4P 7 SB?`{r)޸olT#Au_u0Xl܌*??~7ؓ yqt;!%ɗBUg"kVSFYw$r^*v\zQy> /6V{|}{| i=:>=exUp!BD=̬f5=aL&@MfZE㻆c81},Rղ& ɟ"l(-L'olxހa'?"[(xΝ w" @9籝`M:P: _VAުM$Fkrk ީ+ՂlѤ?- P,> 4Nj'd3UK;jEo Z 0}/ܿ NS9F- dۤ|vSu |<& GXZ^6835EEM<of>U<6BI7˔~p1KF!4` Oa-1Z+9Θ: d% ^6ݥUC * m}IPlu;$:ώ.O>EM.x"K%N lM\~}!v21'5ɇQXN o=cЏ$D*1FF<0 Nf }Kh$rq':GedE %oT*$^cCRrO/+=UeXmi$s[9&~DFh=Տ25F)@,;j,e*ogG?ʳI ɰDeAcn DMbp>-z]Z?ώn 벛{xZOqߚ;*pXgAhc$8{TbxPmqqƞ7H8Zx 4Eojy)L }QȹOxHL % #+čyK-֗#=jSD}5Ȃk%S 2Z26PI 5V'[VLfC :ܞj `ʔnCg&:06/F7qCug_')^9!Iva8=:Zf5$gء;NO6 |V&%HePkmUS[x0Rz3b?l}go^SN| 7rd!K*)8=!h3嫤Y~?E!>ؗ1jbq~R`o\##a8Q5$|V!@ ?:/xl!a x4 .~{ r+U%Dn}MBm%7g y;;C 2TQ M֋x "HZ0]P^ Vʻ;`c/V|w,,H*mX#g 52i % />42άp$mB~HfiB=fįL7};pLˌj7,#/,7և{=Q`$ 7g[ Oe:U q;6i͵Y8;xN3 153ϬXbTe& BS{9z aixP:mB)(dA3emANBIVDيN6fZ8vN'3C6\<UsB 6 @Jp,&͗7yM'3]DLьfXbڽ%BjjF;ڞXŖn)#xRRn[cICfُ8O#D0QTJ9 w][gYkj/z԰l GfyTcY`z3Kߤ=JXqWvrue}7νabڇ5&kNW.*2C4 ej#%G)gJ{EEXlF[`- yL y>␲U&~3VC<}Y]4Q?{~*.2kAB!bEvwgu[ 5}'|0UpCeoHeYYZ8hRzuߴEU]ZhV3c85A߅FXλG4_mB0ӷoWFt4.#Bwv&IŤAiEi?n1aX*U?A`nM*)Yc2 ~CLTfO\y+9c&* a4ցrbGY\'*!덁T~y+aD91uBa'NJ_{N,0Jqt(:1؅EY Z{N qlRQ=~c^, hAHQqȞ+M@򣣯u(nd*F5N&f5}.JA$Uq#smk?>Se8V>zFvKyJv,y/ p~NR0RS .Vכ˄W=A>}U 13?eGwGWuݸ7A#o!dC$bU?=(?CfBkQ :&MoXG]Ѱ-,O'ԗ݊u 6\5lDC,ʔY'+hTI^l #_ށe-x7s.TXWz_zl{GU4brbNHѺu{\''L^.%xvP3ȏi=b0zFRL Wl$/L]m (ڀ1ho|_c &pdcԂ,XFMjtIQBME]7TC(Em`OF>ga|oǎ{*熗Ÿ7nsvar`6:-kvF'jOe3`9N ÜȠ$Y4f_p[qRN7?j#P.~٭wqh!>Q猂P0^'Ձ`ܹO1}h:1E>b)g<zynz_@{IWLsܟk#ygzB8JFQoiT5D:-)u8Xt?Z=P9FrZF(\]cܖ?/^QM[OwU2.He]ӣLnl'踶~.Q~'$f&q@@5 v{Oeo;QQM*}"(zfjs֓rq8#C8BۇS2v?Lp= =]&I2 lkb}&IФ_ }Ix@bBJR%eG(ct©4 oyul2G,BĔ{`ThnN5)>gmyfx8PA@n4Vh^ jRmrv<%>ӪwhD"!(v5ا TAc ) 4̂sB$\didXR/ H>q3Ns]G6Dlbr^ tsL.&glE,\0˼/ւ. 9/ KP$igwl4&JsjT,E2xbL=(p@Td " 0uMF,AI!2P T뢌10zB;ySҬkWs1! sxps 6ȮrpّL_m_${tؠt=P ;L-"hQ'K` Tr%y@'L)!`Qt[RAD]ܜȞ)h "āB 0L\Y0Z;9l,2e!-ZIx:S)Wl$a8oC3"D8\N!`! k ߝȐDQUе#Wi]6h! zl`4h-w5*ipW9S5}fܶf Y:ؑk uv] &?whW5Ód~m[DIDL,1+ѢmJz_,_Bˉ̯u{i?Tј/MR+?8 Jе xL:Pk8j qxȊc+X6ܰ*MmW5=JF;0Lwߩ3.?N'лy>ϵ\sDZNw/wSedGЇsCs*1ZAVAhn4=D=a!R3kan1\vh,WI @6d>fY\L8,i@,n:7vcQMG){(%Mvy{l[v *M ,W$CcPoѼI^ SM حV?E>`u@.=*N};@,]}*8X*ZDjcx\gF*˨zsdU! >,xMΎ6AЅ:-Z[]Vߝg2FxrcGMʧ*NWr}0't0КjUTJ"2ųhVcЈWcW9Ep~C!|/\= HMAPU ™(ԄTrjW-r)k?ZIe()rA_Tf?PJѩ-N"ԽDO_1,,ڨG0tY9l 9K\ LIwK|?Ppkp$[GeWlYRHoKĵxZI[Eׯ1K=SJs~y `^s=f#}­#\חt nӈen(}c#zHǪ-/b"^ډFЙ8ÕrƪEJs (Ne`vb6(2^u?8HY)C;)FgrJ@u\CA4{m(y}k@DPF w3{hE3N>9i3huϢ Qe\!. R ȑ&̉9ڲ({Pٔ+b13Gې "-aoTpdOZ\4,:%p`q M8V>qq2e?܄ BG=vBUY?w"?c;e8_uL"[>0ނS` n2e91tuEbٞ4G񢵊QM0eǜF5v C첮^:Ao9znOW!Ĉ?NRxf쐁TX7}ǭ68nkmdN9lZmhuf聹(!fZ8-嵺$ϢD6/Ե˾HN<9ʝh|Sg0dv^aYRo/2 _(DDpDUrdTVcG]yD;Dq[-gBT`fRZT-⎙rg!#&%"('uMP,*m꒳beN. 49vvrNv(K訲%TH87':=b0HuggO׆AϿ.i[Պ${&k1m"E?+FL†.c&:yDLFfJwm֡Ij+Z^(UzӊsÀK~Lns!?m-2a$Aqx3٪A38%POk챍ތT`Yw^1ރj!gfp>Ba f(Y}tFg_1mo2-o < Q؁$!_pjGZ4Gџl-T>Wf* `v?4ߐqg_3ʰShq*MtM'عb*92v'^X!|=3k߉t[VMϪ;Ӻi&@S/y !7y ʒI*{R$` M86Aw*=Dzl/'c3p=OЬ[aLx!ĸܥtn*8cQ̠kTb5# jwЛ\`żmmah7a> W5]$~r2^UdC(giee/0T\Z,c 퉜{Y+h!+ě;X,w׃ w1ޣ pω ,H_}ĸaZF (&;;M]?|bgb3IYBZJJ2hd, lB T<~qVk ;i^'sp绦.gvV:HW66}FY=8¥2Ӧyl4Qv"|d&S^U=_ \bz;!Of[x_ YNKP) &G6B'}hs57D$XVwǩ+C48IhArT,+"7&x[$4~SURHXV\LJҰuRaGUv!R9uۑIsS&_/R: MgۢF}`zo DžgJc0*n^b9 k/*pS ?ϾM9Jim5b $-v<wr6e:<˫%H|R q \V䏂{R# S$T+`8| ƩTow^*K*޼E ۂLW@&oį.rd-O[RGIJݟ h33䈁Ƈ.ߘ _1 jgT 68Nu#_ ʱNke%XG!Н_ LoΌ*"ORC4Ziq %(ߑi1EoIEkrykx' oŕ"(+3Zܨ ]ћ~/;JYEɕ;1=w su pϔ8oF$Duaه# |rM|0(.2 ,3={ MF7\&]>"S`;@ >]%MS'B+g袽&;&?Ziz͔kiSł('O$h86B cS`n3;qbB41=j qzz2dl߰CPes1(_$& iεJX'Ϣ$qJ͓whG}Px|TYJP{{cѬrJ'K!y,W:ĥ5d(M.p=ӾT:CuTPyrR ߎ?} )Lezp@|P`Av/P`Vgډa\3\qFW4žc$zdeu0mDweDegixp,L2"sXvvs8Lc3@49.׎A eϫQ<*Mo.|e7u;.6{]WYf. S71T<EP/vʰ`?jᥫnm Gah fvufݘK139$0h=!zǵ-v"땇|*NJtc{¤,lFUEBWПS2wB- T!j͇K}_g=78) `"&1$8I-0.hD Whg<@OE ȦMjLTnOu@K4Ի*!]׌̑, nOџqQjxTf21j 6rJfԲ l-:JuHRroҝRc3#!}`(!4Isv&V!,گRmSx}$V`%}$z2̪}.xJw ]lǫ |nI3:Y'[o[СjKv$0s|Y"AEEwT>RPzHq!3MS13(%DFԧfCoQ}G0)7!;sshze]͡* +C.!> RpJR*g\gSnm>W=ع'i 0Ԍ2yG,RB g`O\wqf̵m"1kk(dT䜨nɁGZ[>ƁݚV(h#'~XhihOَ) P6$ˣWSٍ7%_⨙vdJ N69A\9AY|/ $ot;3FC =aLEB߳K 7Lk$F+Bbzp [m?]lӆxzBU;fRvO:UKMG1]Jׅ7k[Z'd5 о["& ̩Ը)v$G@o 轨?!һh? IslGq/܄70W>_ iM}r;%JS{UM"bcq0m}Ju6B<0/ B`<Ν3x*z]F/Z_oQk =b Hؐ7'5NKF<5#:Jq,oNs2u7V9e-v%@L#]N5a ,08n]CPr6t9l_Jr8_\#9n,-__ؕh OQ0 |+`9̓c9+c9"q'#7qDWiղow]ΕB^7'mfӉ,eYL%/GNkpaaaFNZ\{3' R&Mf*' ی.ſM7/)YS~bԓNj:ʂ\li Tms@׀Xrk>)@kЇ~O)vF.2+n:e;J!5? :t1x%wKDI_aT,13Ő-M]ʅ[ \[&nހ$= XxzD hC35Usu;⿉}\euC,YZNg.E[c\G1+o]plS&Ȑg3ʒl=Zwь Qjۗ=}m͈m(;?*Bhԉz"9پt{P -F8.q7"4,S>D2dCsb/Wͳ @&ZF0JwP'G{j_w~8<禳1h"6p@ɓRFl5}̊TO"ٿ'V Il=^ŋK܊lSQvG!]?p㉟X8>^XT.6@«}H/-_s)"nj';4Hst_QIP{V`a 9c&og 3T y7:ܦI6 JHQlNbo?kd2(HO adƈi{Ql/ o@ 39tt&\Ն`O!`rqoݰ` j߰P} 4^${Nhp/YU^/?e^ zRe0b+egK`YHm*̛L:( ~~QRf'" jr7x9ӘoX5,(Gy䜎FTI'oRU6Q"PKuVr@zmbh%]w;'$h3߿JԘ0~# 0/`$)Vxѧ C'K(So+J2l>}nSƔ+ Zؔ\ģQ(iC :79nGS5,v PvȄ/S6+?va^Nk"[9n!KDNr Hz_ՙwQ3%6! `0d ]r,41)Qv\J6? < G? I}0+ǵ [(" V% 6%fƨwD nI`d@LTɴa=D}'c«k^䙉: N))y"g?AX Vj}m5Yܨ&&rH_Qr$,{~)sjSך<-Ղ>&+gtàG(S!ܡg؃Z*h:@mRdUږA21juvU,% "ረƊYeq.`z--`Iz DB]ha>h~? o hrZOk9fP M␨lrI#0%z^H2Un'yf9D5DU=K= - >)BR |#k1u]/ǫYB:vj 7fo| ȶρBdCѭmTxX Jfw&$J*{$Us@PB=sNKB+ '.5z&:<`lPv٢ 8(3xw@W%OE[`@7S&v4+sۯB0N/9c,vmjRYiUy+'NmG^;Np~pU?uKܻܽ2-E-P,7@z#Q aoD#n?;>^'cr۶k;F y@6AN;L(>ʉ74J_'rG@F0!5ҿKM"\YfSQ1B<#UŐC{*8bw"{1ؖ5@D|Rmת`|&R@q NlBI Tm&fƘٙ{XP:[Rg/T ʕi}[%ϑ%!'uIyzwt_x(W7n>(q۞aiL3ɷ./imlXL>u?_%CTt*ILWo"/'+DCPY Gv4D >2'©X"Dj@xŬ)Vqnܕ  oGO~:wX5/c (fdRi/;C謂q.УA} -Vrm7 HtVGzOp`b"^l CSV0l*b^ ([ i&w߰\\~ tEZyZdOnGĢj҈F X1˥,ӆ9$6n6k|uR5̵3@#6CɃ*   V XTU5@ec C?B@1[wTCKg$8/)lc 'zѡ-7huTQC4$<3Ǔ#HF"VLoi 8hb;Q.0;<_Ez؉e ^gtKTQff=5.⣨=RGJߣ4kvKn:cAp(.b񆽅lo(,.b!8eͼF/j#n\0 TFv|xu7—?hjԆ!"xD Acm!|+vTr֮^eMRjb5F+1Uႏ}RʯGIoRBi XV\/&FΥbf;`X| I֋\Y!8q!$]?cBku%c%# dHz%EաYp$$`{UA'o6ZWQX{qi.=ZctnROǹ䐭sU\R] ^õR s%Z/X ABt//'٩-Z/H6ߣ[v 8S_sq Pg~PoQK1ZGR5-h|3l^QQ:I4ā֊cȢÅ.'Cɚ9 w֜oߝ]ڥJk.HM6^љxi 26HT$}aa4+j;0W]>4+ a TQ/8Ĭk!ڤ_:NP2H{C!xFv;jH) W!z6o~1b3q:=jchWE }!؛i,Z_)(̎B,A"H6s8%B%R*aLn- ` Yz ur+׼eJI _4bER>Fd3ru(t?L"}]BWmY"iX*Y*{;CIl?hC,MquW cubQtQUnz'Y Qn! ;N]_< { ,KЋ `5uY, \~`}ϼ _{DDo3F|11l\\YZ!z?Ψ^HmVs?ڦEy%6>JT2yd dfr_>/.aUH1G < ɸ "|9SV$tN:w_Jr Kr X4f$!Z!m: 9Y6سT&zL[1V>Qw \tWBcbAAN|h8z9 iibGNkO?cHlB96ytВ4rG'"(XժZ};`vŁ}U͘LbI/V!Ĩ}7 !:_l[x$aGLG{,Ke%LL;UQU l<4ҥk)MJ/})'M즿Z6=hzӯ-R{M8E}-˚֢Hk* K %Y,VqK9ҠKׂ"PIiό27 cySpur??ʼn_# #Ib>T">#t& T;$^8Řp x87<&YDնpHb4K iK3O1i&t:U=s; Tj>h:^!+? V×,#n~qˉ5iV]I@} >;s4!K:M=].d~ƉHW,[x::bFTx,"BGS;aT0qOFeWʛw TJ@4 #c١v5 b_):VOp .ԍF;n߶nxULko wtR-.y%лx z@FyllÜ @n ۳2 (ƺFF5W>seͬ\rGŠL*.ЫH\O7N83tWF ˷Y,)w~$'Q;=c3nܥcrq LEH›+¨ DN,ue<JYIQqbt-pjs.>qVJq 8k^[&VD4P,{"S*6V T7#\ !c\O 2Gj-ۑWά,ok~x{E$S|IdH*Nۡ` '!GzKZ]$z8=`;m^v1ɱvO8."!JՙxADC'AD=3@;y]4cDcXG_ꖬwu{ )> b'Sq=TنOmlS;V a_;Jn5U(a)>b$7H>a˭E🚋!V jL36@K7tp~4jzezˈ&n2<$͍-`[r'T/TVZD(r% ,NXRH=suP78d=PS^#{e= UTpל)؛mL}p|X+*9a0aAD %-WBYtӴ=e[CDEx`k:wVQFdFO,xaMOC(8c:P9\K`A>nUiWݦ㚼]j~UGI7}I3y4-=AtzȆ; Clrٸ]^}3u3򦦭Ql.{P"4WA3:> P{yrPNQa_ض3mmWCI_4drNDLI\RϤ[>w}eY)HhndۊAD{R_!DdM2仌)z^=F1 g0/8έoRd_,pkbtӹ"s`̈́ƶ\ؠiu?>bRF[#nt,c_d9Ap`X>wةh}0줨x1WȻJ_=~rSE ߞU2 )7&^,vq9]->-9HI9R)0ƴ2J8xd!uqҺFouiFulk<@dN/us(6R N>HF'*}|7ng<=j軜{^ȹTY4\HTjfau##Q Ӽdw')J-<ax]!|*/[papw]a &k1 \?c*g=KF34$l9Vh!TVdmEpsc,[vTR"`4wQhz嚼KY:o*I:aRƥiJ%[c|Yrc%ALyEA=XҼ7|"ѩx'*쪾M<7+Zs(vQf4$A rNtT UD5wN{`ȩ-<ɔ<,k9ZH5ޤ(H#& =yP,L\Go,L>v;d/ObAwj|eDkH%W%A T[?X::z_ 4AojCd{Ɠ_Ɵ+0;5iH7QhӨih󠞤\`ti~+3IRLKx-o-sw_(ʧ%bdOV:)5np)7UTl6!7ѯ'ן&&0IKemi]Q·N yȂϭf,b&89Cb|V)S0Găn*j:9~HjovK$w!%Jo-=i`y Wg'JUYF+,Qv7Ml#(lD ~r)Akc(z9%t+Dwv҉)9lA41ȌI/3d@j8"58gU%nrf $_%V2N"@.%r!Q|Z6*f?@lcG9W-{_UvᤢǗ#Ui0/+#影( H4-(&g 0ch?TqNRl~W9@>\RbuC8*vŏ8 \wfHBdVHiXB,'嘙?ҵ nde h";˿GMXvBR+dر׾ClFϵLj#܌S={8 :%fy~}L*`bB]{mz։LsY:!%tP7 91X@/hr~z,`vqGe[w vႴ&ߜp~yj$i̷աc֚ :l;kR[,=0z),iZOpjBD3t0鎶"xxX-oj scQk mvg5 5:*ꂅEl+)6M8}Bv)lJ2.!QMPrMj"|ToWE\բgJ;U,  =OizqO!_$>8inݧ^9%GMAY(|K95u6?޹pFyP H˵ѐ0A58La #MGf^ijV•-CW,9kB6jB)3+ʜ\^4$US΀G*'mRa(23&s,,Q׏h tR8yދutD(Jq,G㨱ucG1A ܗUzzv᭿-2ys .cd~ieGus_(#bl#B?bHĶ%ፈo,Q!JMg4 b]{/ zfMImԛSc] # 6 *cr}=/0uu}&ZmiV [4pk8[8vC|A ?q1O#,5 Z e^*_!?4)Bи҄Q}'0Y`vܺ*Bǿ}𤑇_JAAAo=*T֢YJ=`|RRq [DY:&3i2(:GwGG)O5KCJld>&*eJt;OSk.pS2ˆx 3 dXHB nҶUe,=&^Ó(OTʡd(f"~QLy,,ӎSE^‰qu sӐf}& mZ? g1Z<)~E%T?oo7wBM*'RYG-);HLW8*x ),o#PEͨe)/Ή:\{Ld^B! k D4Mr*ng]ZFwgVfhm xv%RCf"[_6{OMP6Ek&&rx @e`\u4ݴFnvq+INSz`KT'4^_-a4v!+%_EIÛ$"^BHZuS-JcJ)`bz;/:sݤGoM+QXG +TC-f\~B@/ _ɟR&lzfT˚.{ 0*blE7)&/ mӆn"{+EP>.DcW)D̑:9(H3(CҙHؗޒaNUk/vkRZ=?ø oYNx j%<4e'SI4!Apxi{rQ5,A6Bb|1iwo?KU!0xj_W[_'xF|^5XKۡPR}8-X;.ֳ`R*r ŌUw]4S|f)Ty?;yO-f .ǐ 3]f7)Z+Yn5P!  9 DWo9O 4֍Z4"F傚# 1.A_!`^ c;[w=9:Ƭ뚡OQ$w2Mί]mh:MTRqѣp>XCPo3Y2M9-.Fغbe>HUiD߷/RRy?oI 74Z`ݧ+$LMx߸aϒB0uY_z-]דJIq_豜? 'P蟃A}6 7} NīCپv,yb 15@'Z'KOFR%_GFJXZϟ+w׷06fk(,-`&Ln$/!E¤EB7Vg:mc>mhGс H~ʞ>V -MI\`Ň5ͽ5jk_0`3LlɏC=f ]8xfS%7T?:1fH1P+1#=1fa$dֲi %Ҙ:ؐ즘j%zXaLM[(eAyb*L jG; J| (̈:mxLS.kjosZyɍ݂"SGҲLvF$Rb"?LJg*zcm^P}Ԇ}06Yˊ*A s??эbQh~-޵P+܄Y{{ĤttB`t-3޻1alwUBz7f'7W[]A#Hi,KBVP"dmh;E<:~ L{U8]x5cI{E{|^[~AV AIxUU蠅aĮ@١#u!"?"<15z)-e\s'E#43;Z_׳.?U;Z'ed8m( dT8Gw5[du#薳6 {'M[jIdp*PB d@M(4b~ri+0^Hٓ ؁dsi%DsЂ4 k /^emP*j lbΖoF_5ذ&`je{h?##:"{;'8h'v4هbǙς}/ ;FliJWGCi#.HΥG q#G֘? L$QOcuBS?0G3ZS/17WK-sdć,oB8 W548cir+.e+Qz z)=*#:UJp ovgLiK_okn&5Yh$Tuli஑ƒ-~I}tu a2:LxHQ|wp2](e1q%%#JcAܗXu풧PyC2 .)ΦTF0|>'-I˝]`[#A;$MvdBCg{cejNB}QJITOo//X&pn.Ač6J 7'] [-#Y;IFc֑pq6qDz[d>8u8H}Ck ,+wя "L=f쿌J8 ]ptDۘiq@n^ "N1c.83.##{Д}2mm KzJnW&$0J,-[|s1Xbjr4W< ZFw88R dIajXF_1M}]V-` wǯ(faG#FDŽ F-'_"[ѳC0F|Q|֯ C>1{vL䮚WE!HږtF .] 7WIFJrԝ3pTئg GxA az~8Y!ܭĜO@M{ 7" P8>!!G4)Q綶\o³sYldʥAM 5z0eםM{x.A+ r>U]6-DlEaU\h-çnOL[PmY+Wj߬g>Ü-w3;B| ) Biw&˦cNSv$aAX# p}fxXQiopɂŁ(xX=y\AX)DEek#<َpжc$$ǯִV^ڮBN0#0N,dQBnK۷s[FT&`o.d3j.ʮJ5tmmRnU1^mk@a%8c*Ǚw9/K@C,]Jq!3Ǝuig۔}GdxYFs` <.I͖}O嫴-N%&}B&!jwyq}"^hpB {mbG}TqnlcmrAOkcO d5 ^84#NAD٥\h`]T-9w'(]:߽]–om yH5/R[o_;1B 4˞~ @'uR9X79(_z盔~ Sq-8w8 ~/vPz`^ڍjxg:PNB8BV)SL'BGJFlfPCǩh$K ph|\vfPsu+U2I|zP|Wx?I(v w#}}1C';FY;YDGKQ -k3BQՔ-~Q@&W`F?﷊ &!P'ҮߞXw!_)_p"Ō9~ANZ'0Q;}O/DTBʒ׼&VUNɥ7P>t@@r|hvlRe\~ر;ɠc?;1 q wb/ǢC768v&։hq ;Ņ%I,|ӫmi(X`uC$?|0b'٥xRh}_tWT1g.myBYrRL c-cXLu!#bQDJg5Z1lHvYyZTOF،2 qAVj`z㴣߄12+B=u\ؾt)`(+cp=} \>Nwb8*W6z}&HWrFUˢYٓ{mDzDf/3͡ Iv먨`|/0E&طwW1,2E>Ļ7T.[ECՍ\$Ʌ;s&g!5v{˹\M k>0>X |vv Ҍ38 `37xqx@fl iL ԊKZ`ӆ,C35ʮݸ x8NG;pY|uF(/f,{׏l7> Ȩ.-GpK;c Jbk1-(ؐARX6iq@ / tY)9,N--,_luȟɲ/ 9\Vq&1Y$\kPO1ER$c ~A#tZiŐ&/OŒw?;zpA >lת2\ ]l27[N;<4@ZS jդ ,m^̶@kB'+^92Rqg>NA R,{͕a4gO^I]/oԏV06L~lz())d0f |? Yz|kpOt: ,r"E{mn,8a0"Pа-V9Y¢==u؂h_w})5.P' crJv-vot{ֲȲ%z5 UMڕ4We{ag"J6d>-kcZn BbZ+W8<% r|w5i. -=g̴#qm|\KGd0#a$/<0u6^|N\ue9! :J@٩.>{]+;C;]s`3b R>kG(RO,^O&v?`AH0W5S:3\@e܈oc9 [( >ƻ YS Rp/!2&0 &mԯk4y K &(@6‡[9ۡEvs\ b"r9);D,"^AQo+q{x7M)3 3,iqx\X\'?|)orDSTr瑹PdUĜ08_Ӊhނt~6Uos@6{Qt3[-Z(fkZqi,|zt#7+_?aUr~iS q v$jb>6*\]z66 _jCbIj8*\5/HhU[T~|OT;Z'/PNF!.ުQ}CCb b,w{p*z 8Wu#6Xn$K~fLUqwS_A0&ohgaG_ "#$m@0#{zJi^Q-_ʂD3]|Azf)f?4Хmg2&qΝ*6l9%Pa'E܇$Ja1kjY7]xz0FGW׼ uZC] A }՛wwm4RaMgIt9fu |,xӊ삷on sYs:Ιp"Z9VBAיӉ\ WVy*#ER?i ^3Uxq|JjR4A:q42wQc$#z@Hxtu0ylѠE&?'CFqw(?_: \z֖^H37y)$cGM3^г[]K &=}Z6qHU]öϖӞ'OO3DqqI/*8,e N.,Ā{fAզ4#xX!؛hF6%y,aY snzrkTvQ/G+O [wTwܻΤ @ ڥPd¸"c'_^ may_X0R"Q/XIm޹'I$?(2zw.̤oi&R0?:ьTR"=` ?8qqr6x(ɺhדdG^b٠^P'%SQ l4f.R%i')/%R?hRB3(`8(T_zgTb`f݌50᧸-ޱkɨs,dW\59 ֟b4Nᩓm@60U%GuA+KJ<5L)D}Q;Ov܏!65C Hek}p%%[C$y'!he4Y>$X޹zò~JNb ҍy~*ή; [l񽾟i;"ĐQc-{8Ĵ0.OfsUO@c1]\q m4y4/ 7bv=`%ݕt/etz99<͍>dZk(4CnVRh  {f1qƥ)ed&$8"ɺr6'ձ c#=j Vdrj`YR~ᩓ[n-ٚ9Q\m]F-Ai\q[K !Å]KҜ,ae z$Ṵ=5bafHN < GNIiWCʒryzLɡ#LlFh}l3V/-qUå$Ю+v|fp,N]+ߪk<-9X42F2v{r-7cRء6, V[_f@s? {Wt|}|Drٺi;~m @wƧ]?#+2Ph(~K<栃'{ە҄ Fv+"S u7(]08ew7H2H֩R~Usj-G[ll/=AQƶ1HdBc?0B=đ@nHT M2.{xVOZ@}JɘAA|~܅/=O&`Ik[q)%Ҫ|l؁Vk܌{B-rd)ń> ɸB{i/pP$ZN?`a<^@ꛋvlQV+~t=apzXrD;*NYONE6]ʁ打p ~¸.;L j+ >@wBDu֜v 󯏕r( Њ$!,Yb=MxJQ}v &X< UH0R'‡wx"iOOg6TV=}NPn] 1"UϤ~W~&cG=3*煒p^% 9R̪IqZX@q)Y4l' >٣%:rkVBjj7Q\UVp$r {=se8& 1$/lUEjZ?- t$2»ӯ2~hhʂdJ: T 9͒v٠`Ӽ sq1N`;8F N-,[7WAsIA1>/ܐgG?-Yr񰟉Åtߙy]?!SafA&`GκH^O }>A،(M\It ѳ_[jh,|U`R [9@n{\5E˕}yu }>*L쑨@F.?9xL}h!x8d3d-xd[(#".YQ2EsLcTϐ"jǷoEїz-6};ʠ0H9EH/BAҵ< sD'Ky9T3ۋTY֔a3{]h*F.=ԝ gT2 o-ƭ 1jzVsUG@D i^) [ R=ԆǫL" iWR@& LPb>_H- +#&Ɩw%^I5AeGH~pF!Dd-9R3*N:.Nځ U&o[ -2)Q;qַ  ?tA?4Wn-hVn5/ݩ\'N!fPgQ窧_-21WzhK-MWͤ`-m8DmUD0HmϞ,)OC#yd~j\$>'/$ȱk|?彡xޕ90[Ȏ4ǁ{E G=-}]?`q:"1|Bx'6דLpVZgmծ`SfЋ'/4JTk \#Sdwt%AS7QquP6f{YҏowlYkAA)R\.Vn5+=2Ζiv&m_]2gBIN߁R@ɬ+W6h#NyVwٝi(HϋK3N!WB|g]u-\꛵;u4[|1% MbDuԦ6{VKAf9+۰5='qZeΧ雲 8a&8uf93HehJ}9ARO9tS̾:iK`MwH1N?)(2+:kÂ$z$!v࢐,v.);}d~)=*!]l^I02"c}C3+Ր_ UعDRQyCyR73)ԗ+4龉 k2O5l[CFK%`}2۪$~+Rz kv^ ^O`%lIf\L Yg@6nHF=첶HU]ѣ#?2#iˬ8 rIM"U`kHT:S=KtVj6mצ #kG/CC~6;@Xl EwF'#3a ~߼ 3o/rȧs_2C:W&NY Do_ʇ 1T,rK\ZP 0Ϟqka+)x`>a{9~z0`މU #GZLȲաWߜ'fx%L4lݞH'\ 4k(D5 #;xTo"WZYJPdm̷6]/R0qveڦ {$ᵸm iybLݍxn?̲o~cg$ݍT?Cĭ'g)QWUwwh!*Y&|D 7g8jX57gC3WTV`wvqkIsLl=BW拾-`bh`gH&qQ㊻+8L-eq~UGﳟ ]c5[\><_\ȍHM_ % ],|O8bxO_LEl6{ʱ ?0ǰ7,4?`ri.rHc':M=\ž$fDqRDdU׾/p؊@{C"7сo zF_:xyi."RMi8׿$fh,Ywfhg@%%Sn<=O;(P=4a&RKlC"0Z9hr%E'[kL3k!=*)›񧤫zYG]_ScUzfb<|Vwd!NDmƘCBmB̓*)?2 W2 llʠ%6 }FMe.n~ VH 1JR"w7坐cRq w#`bǕ,]}gjljn>!/^- )@M;34;B;yeRNYWzF`(mc!Obu>^؊?5e4 CEwz O 9] W9A ٢uVלT" cnU UJϐ=*&~$+ 7/%,aӢ}ɲ)E&߁NFx *~Ou19_o.w2x;,X3&٪%48Wok󖯏>Xݬ5bήb=C+=\D׿V[J ?kc$k7G= *nn8t[: 3ݥ:XJ VMU`1 _<&)|@0w w>HLb"ؓe/nnW`rF]>a^GsO4htşH+"j44te NX1%m U\ǸO^̀rlz_ı|E#7JH &7U#b,u?t(;8˯\˰S@IAr?v}JmWL+z=O-?_!uάU cfDxduMoBuN1hm2i'䕄R3$ V}nX[EނNXoWLBacD(~FZD!gsө8U~&awz?UfY5mٓ!BtVg^̔:֫ҽ5tGוRZ(s$&տpɥȆgHJ1\:VXxЇN[Rs,3շIYl , L׀/a|=sʯ 1ҏQ*Abt@k홪ɓ8$%Tc޾So%I7ˆI_)fDNKa.<.N!)MK1_ bmJTMW@ε$4pCdNxP5m.ʦaWQ}6==τz< |%]M TMKnB91tGǴ`2S46a\\X%7Z䯜@RlvLRPDgyFj86h '*nQ&%C|hqP.<@oG+%Eܥ=S1)Na<1 @o* ntY7I^ciqIs|ܚ~u"(͉-T!|`9 `Xщ_{Fvrubɮ׵fDҹ3mCwfި>UW- s_1G#`ݹ⋎FPeåƚ߇SSvp( "Ǒ}Rw!$wxTQ439]M>军 n'zHi&0<3uiݶAE`PlI}1{ V3 m.H,aU4#\ ӻs*j_͕ y \2Wս(pǀX~u :l1J0F .(k+|)°\}mI=Hz&GIo:e=nSȣ 1&haq3jGF|N؀o~O/忦CԀc?/T9t'љ^q!]k9v/=*!Hc[>O/ P\m>jzjU [qMj:񢼄E%I;gmq*"3ʸMXoA=1qw_-rlJ4Uʎ^8  z:|k2{آKHq=/G'STJGzBI@\Te@8:#qI(9tIzgk l&X׫6]}cZ^L=,eϬ IUFx\u 2Ae0g|Z ޯ銊 "B Bd.q,0 AwPS,|[f0}F3'b%p$Hn<Ok7k` ZwL%Qo׀ƪJNx Myɛh^ȢFFu֗OLd  Nr9pǁ^:Jr,F4j `U( p&ڰ$ ]E.YF,;:R=(10sjqZ^/ ,*i_9'sSb%mH *Uq:b%7Lkz|Hq!ҳU1)eߤXϔm="o$O|қ5ӜQ: M$+o9j[ojH;,3i}+q[DX07 [+[[2c0OB{ŨN7^kiΣh*bP'dX`[vjp_㞅@[ 9Gr"^^#.V^{ 3@Y_p8zwMXȢTOxgiv{| i_,*an # +1$W ;2ຑ+*x5ixD!(k2@2W~  V zoĐ  }}aPou^,DoJ$U HaiΥQz2;R+ک ;ӛ^V6R]'fwSghG 7} EIMBA1b iRwټ,6B b`Xt2sd\Cևw -5:*\aӶp F̪C:* 69>ຑTR{`=~_Osioi&Nr4$g?ؔM֯PP`]?@7353$QjRJ3(hzfX-#n9f F#x$\NNF*1G !)_tmyrEw DJ^&aɰ@JmT*:{0)CJ@jXGa(n?2*RMܫќ(G*. @\xf# X5?_c*5`H55u']OV& ŖVm2?y.sUeC˜y*7 S\6bBu1Mhnwɂu. vYvc~Okh$BhdXˡMM/L4\MT?`zkx,!9Mm?~R"RԢ @5 G3WOPe򛗃tQ+Q/^ ()aA;%'GlLϿbBӷhz-,6̫Z8|ˢov;_>p̼+GJ٪BP^u}SLRz7~EH IAhsEhOWsCጲh11OjᠿXsx jyv Ub(ƉxslԛD贮2 9y#`u*-0WKwy>ȗ 6N?ױ%{_^rf~׫ v%_h;C%4_`=?lxBVޟ|s4MŜ-{ˌ@(J<&\ds0$wK AYDS@8^?%BX$"&t9**տǠIڳV6rc򘨃INsx6mRl>~zpWpͲ*g ݁!5%yFe >dTJ~>\+275>v`vS< %ڌi>AelԂvˈ@878z;i_X"+ݧ;sI/:b*pf 䋤CPxI{Y(u`]yw(/+G-Pxhψ0d.,;M.1ּyhJ ৒f8eP]fzoR$eNI4S(jRՌ(l[Pr"^5qm V[HнNܱ_Ƣv/>ba,{:[V[U~Npy=cs,Ol/MpKT*R#I) t96e&>sO* 21bS[ b@r&ƌ~Ue n?S~Tl<%^;k/o:$ X낓/Ug*s!?~7<!"$ߙ` Q оYQ4zaU̪;V*.ny}Ma@IVӜ8֊yA!Mն.\T>{ia)uR!3 9-N#ʝҕUS"xNrU."  79=zmM/z;5,?qm(Slu5bv#j+pֵݍ,W\!;w 32/Yp-({QHUrݰ= ~ʤiO6SJ?]Ȼ V`+ UН!>#IcI,Rc6o#XqNed)熏 +kׄſBP#p 7%_FjQg0DA3M.<3\Al&ՏpR&[xҩ#%$*~DNqerz|9 L@COPVIVbAe{,EtN";i8y1#WF^Dl^z>Ýq$5sB W:JkƝɛnkb˒ZQ~/f{[F*Lx iS9Nro_2y7ntqʖ_Q`YPuR{/ӹN"3op{_[d`Pag-Q߲T ǶPo(}(E{ɰgԀ`6Y{3?;x41o8Izv)}=JL6$׍Ov9#jAv!}GB@,۪Yɰ[bciEPv^F."&j8i)4'_u8igT)@}6 ֱvQd$Vaj"o/$ > U%/z1U$շ 6{Ȇ\{ +9Y(~&ކKVpch !dJicLB ؠҩ l[ԄAE_O{P%$N&m;VZ| Jo$>=\Y}^,YIR.Ms3~~Ka%nPP)vVcC=^BH}W:c6XIY2νU>,-$)J=S$vG:'PZHVg#_Zg$9$g?\oLmu77:ŕN5˓=xdfcWw;FArcU?mK-.+ i{]eyye:'M#n|'X6 [Gv3B!җ0n?z72[u?Eij:M˅Ǒp\A)XC!&V?^Je:" ?QЙti2}^~Wu'Nq ֌._)n7QdqĜX dCndW=>4Kx, J.!z#'yd݈[3gӗzayiaݛ517a?;KEɯ(aiC +p)nC=k8%Zc&K̥kRpW kKnXRΨ:T@`3AMtY^=(Mm+'h6YP*QhJ'n2`!ci DPE˟=-CxK YHwz!a HprvJw9=@[/znڊ#{<9V?wws>ۤҟB=Jyu'} y:A'%9 B ߝb1NͽZvowɮ>GK&xdBȜ"8H֍hO_[)bgmz*cE2|Ukp=ӮƛzFѢ_*3A{֔pq_ɶKcp'gl2SL=f=9vFi kM‘s4+RU+9#AǏT >3LZ~kKVJwI@#\t207{IsM~űfM@ {5 -<{$'ChUථQ幠im#%IVq0NIE¢tK>@ MOz F!#oUAUƂ̄BJӽ|)O`k 5*@mAtgƿT¿^|1 AyPYF Wa {+^sjz!.s{[ ޼ӇK @,⠢ƉSY\ev&s zU=CΖk v]]x[*3lyjy-dd0{zQNՔTO+`R'\|P=4 ,%qbrH Ver0GY2?rV8 [zj2p2RǗpoA_tD,hk44<0hf _qX ^?Xo%bێu[\+yK;=+{NܖModQS '?-;JrZYC _4S%905!{%ꩾcc=€h+-7i;6c0:}1.wW-n,:\;kV2JO1yUv\[)[>+U,t.h6ࣱ| c8zO_|gS2[hvwMgK"bZf B5rFq) ,dO5vbGee^tY5F̿k-nmY,3w/ A_X 픷+*Amz&/ l9+%>~*#4F5(^,~!:8=p\K֝RaéqOLQDRR!B8XY+l^[_sW0]-=tGS D[Lc0<.˒2"IPSII#׿@>*&旕@KCWcE19(%kLhǞ}bud/f;6>ұו#wYH&7i|mD/gu5tr~y[Y |oکZm$*1AaK}Ô4) ]b ES 7 l0LE&z-ϑ8ׯ+v2 ;IYd44B{dMMsÌ fGA1Lp#i 2 0@*rԳR'j=%crnsyvTw 4]=w[8Q"FA|akiAdhtkJbX!nC26Iknnf*1-Ok%gDM߃-B,z7-C+=\VU##HfwӊyqN'%<%6(['$sUSVr:dfPh3.9EB7.F _zZu(W{ 4mCOq`Jd+H4ɿH=$mAj#O3i9}c8 nMr&o6LjxVlED\ql.IrŬ 7`pd7!ܰu qj4vU(d&7?<2dl8!:b2bhM# Tbi'$4#̆b}a< \1cK>8QAO18I·]83FIn)*aVMOqylv]Ȥ  gu>F³ԳlmDuln(s.ՃaTIv['YON3DhȳW2;Dɜ3 ͝}#W Ol`d _FچrVIc6ty혅t1e[˹~A}w{./oV|_vԶ75O'Ch@ㄜ:i(vPɵN]\cG}G? uꦋpO`,}6[?G*!ROaj5r|"uŻ T%46r"@vqJ_Fݲ ]. 0˷u{ 򧵲3JwH;@X7+zo/w ~2^lmo7,Oi>D,Z Xg$Ypٍ-| R|QKDA+7ԆbV AIzQ옛OuÑWd kfwr䵰_ѕ - <OFp._E,RM*؃}M5 Z|>gDuZIKLԂֶJ󛜌aD]d $-t'+VpVQʑSi8 ɩ 跀GAХ&AӧfI%$*R=o&_G:+VDH}7`,B%9F;B\V1KO7r: .LÓYEap߄A:fm Ցٔw>{҈4 B{?Vs\UCK#v3dӿV"BNj=HwkL3Zlk!9qA+"[%*=+'`ޓAAB]Ѳ:T#<Aa:݉86=u}$標.Gsk ފ!*w3QH:Ap4>.ȑmwM >={Z^<~3 ar*s9V$Fc..ѥ6j.om8"3Qm+Ǟ/ܱrZ:L=-Ǫxwe-^ـi8#,F@PV*1lU?\;S^Q̢e'sFh_L*V[w7mF_|퇙:(Y8n. AO~Q cgQ]]+~~8W7 1$Sq݅$3k}23-E^ɕt`ZfVȇ(ҀKY> >Q<#}5?NQ5QcfMk7mc$,i9Xt榕Rlww^b$;Z^_(X?.>|~y=$fwNPo'(R+TEPJV'U`& !m./HdBpv<4ğ{e8VӎL&FC"G"ǓQMsBϼ/]0,t7H7M7Ԕ[wHQd fΰhӔŠm율{ \N*1Dm̓EeƃߤD\0QK[F1m_N:[r{!1{aj' W٬foDaI,PY]P{Wdf 40ߍ{ ='PQ_׹};4A5JCcubGEWxߢz,ɡ4Mj0Z~d*P0jf7Ѡ` ܣsm9YRYm1DFɌ~Qm̨|Qt>cɍ؏*Cd'U< :(ۗ*#\K 8LG䠀ಠ`TJS5ݳ]Moy 1GP܁]g6Ō{_gu 2`ċŸoP f܃j嶮H%z6LA)~/BQĈ[eLTYɘDOg[<%Ńp !!ԍ NQaMz@hH[sB5ׁs}}5#Hݵ_E85Z4EN^VR>DK,;L TDÚY?iiB,HiE\RuOY hgQ0_W˒n|d6//eM٢H:aֹPdc|5~HqG簕_)ݵy0^ras;!\(Ƨ O˛q躸Eߋl쯐 ]ϡCl#Fcn]a1܆JvSS H8K絧燪:Jq¸yC,C#Q{A3 riv n.*c?0ǠxFiFag"T'ǥ4Ev NGa8Al{oKo4A^ۚjVx(gfuŠ5&̎l])G?s)[%bg=f%p֨pC $-%C3MKa!a␥틞)F:YMzR([sߴB9eMÅo(2/K'eE N#Hw0#rVD+}x.a?ZwԿ~]fv/vF(>dˆE: xz,\g5Cr\֪N6ʬ˻_H+OUYfpBX;`kʍg1#}7'ٔȷ|ӲG_V*1V gkQ!g?0 <_@dNv"l~ىp7C"G kD٫e"!p'~M%7c `FWHu8ع^)q(($4,^^_ %j5`XrKE8C@'=Hs#Hf[.v35"ͱSö=?Y^б3l;E⤨>D>ä~{/;Ap#rMy/rݓ)0so+mxuH%`7 b i(УF d_[~eח*#`X$%"J,]aF nźb/=`5FTz{7 ֶYyEu;s@R.j]WLrʞm qxPM;r} _@'QXIq˺g6dƅ5tOۡe3:%c~paAP-u>yʺvJ Z|n,9LMlve.BuXFB1NhEwYWn+QUo"Є>6)WKD$<{ޗl PN_|P9h|x3p`LIܼ:Ʒ&9eh[i - %ҳS "~ N$b M'&XgaDs)ci`!VO<鮉,Ց:%#,n,>a4' ʈs,&qS4*V"ΏA uHE5*Cl1؛rH J2?@0]R1UK{c=hr5CAPl~N̪~u{ӛQVbr0 @Y\X{ F :aEʠ8!:,2(/+\{F;<&re0kQ DI?_ݶLEP**PK\&<@ 65Su[W޺$Ӳ,Bԧ: .Oc̮Qi\Bkᛧb_PmE:Rߪ yF,?xЖ =tRơa8v\sNL)KaD4P\zYqтE\nv,MQ!cbY;rCHQ׮6WWO"GYmI?>̘1ƽ/I=6`)Hi>!q:P[PXL XSōEQē00K`w ;ʼrܼJ0j^XGƖ{d=rʕ5Ѿ$d:~tk-d0-6L8Jо 8m"'^ANo%QKV@NV`9w*m*O?8mlR.Hyʘߖ~Jmkp~ɮIS7G=m7-̲LR~2 c)vNZ:qӧ;q),|Q66 `QӊfMvWEŽ{Y ~ ϵS$r9d * D g0jFܤp?EϰR|\+j1Y`/ABc&@7w״F\U K5p |{^Fk s 8uq=sZť鳃uW"z`Fp,^vc+FZ1`mUlřs Ҙ\oq :$ݽ0W,}Ms)")^P254Q UZXHӁR0 Ŝ*b93$0"Gg^`":9'&:,D^nBH2bxsJrh&mr=Iؗ8;tg0Xd~Yb*{EZ(NCTУ:m]/ ^~ d)k3Vd?.n<酑$HtFA6prPZ EϜ eS<ӷytUDhz fDAbl<`!G#yz$& +2̲y/ 0qF7~|痔Pc#Yueo.xp$9yppYp5fUGmH4-F ox%Zid1f浂MQakMk9jBϤ.T9=~TMxa%[gk Zc| CJ8tGR"Iu9rYkKZ7⬏#\A>j42 Vp؊C&6WP0)GjHXH7L ŵn~eT>mD SW稜Ԕ]qI̾Kσ6iM--٫X b(A͛=9ov"%l{d?,܇+3i7xݕ|x8b \p>cÑ!k:;< 9f3pL)s(C.1 6U.ƑhG){%wzZkreyewALc1[Z4)Mb <:Bs8d|8/,"=I0#ɐyZTVM-7ǒXoO\v[=H/4myXm`bW_?ƥ_0tT1kaG /Ֆ2% MJ$3Zb^;fVf3!c/slTנ*,،8nxx$H7D Ui/0z[WblX:'ѱYteP:/o.[h(DKBAv"rlYmV aʣv2A}&SJ6u}}'ӗ.syvsz,cv]yZnkKu*UQ`r:10ϣ'dM؟3Q$;|5saqHͫ6ܼZ)oXpkg{Vԣ=bp݋zC1c*Jb>ykdyUgFNœMMj <8tᓼғ#s,F+Г=GKZri~\[-87mȵo#|ZShU֕lr-X#[} &n%ȫȝ)} uJVAWlzy@?Ӣ1!BoUD8&q9(Z4 Y<_Npb~ܥȼ$3L^9-kKw6x"!j$ ._,b( Yh3Kŕ$JP=}#Kl4CfPlghucLlD$$v%(n<֪\ӳ' &'b.w0Ji+φ{97!2vl$D Sܿ@:xϺi"(puaLvCXH2ʒ'RVdv24_nrgW`V vİ${ZJ(seyi PY5:vZ-n}xCᑇ:Bj.q2> @w M{(n_~o ѵ커z!+7M4lU]ZJWj>^.Np˛?8.jy>'O侺}dh2“=r5;g*m[_dxBq+ARgHY UXsxTfѓu߅2oO@Btsp+&4o+倜q3s7TK lAk鷼^b>`S Ȟz8,.53Uf%ybtKr(_5OeLVKxs#>gQx@V,( |rLS; c{:pL|Hcf`^<ؾ.W0u,ޏ"5/`G9:[ {"ԙum?"7P]6EUWLo|Mxbm9a,HI $q -w/6GGCѭƾo.>H!joCNtcmv2|XFZȼQ}u@/D8>p ^ ' >rkG@61qrIĒ_ `c5ʵid]jK:6ŕ|k@%wM9y{xCʗ,]I| cX.; % n [)["H-6]-/iO?5bT@aK+<3!MublQ$ ڀFni{ǙDŽC.f]'Vӳ~1al( k$%1zDN |P6;{srRVDþ$ Ǡ\'p;w=ܮ[*p[En՟\9[ )dΓ>D_J8: ܾ4qxkw>,* :9,0ñ-Nxq 9 ZxpV 3t,pܨi!?ӫiѝ qT_51-y\>9_™md؊dISȉ@HdA d!+Zx FRbedye>-n<"bP)92<}u( (C2ޥG6ϐ14!T3^9¤Q |f(/B_DF4 MHmu,Fɋ @Ćsb/d̈-.kxSZ4>/\?!J#lHZo hoHoR !_и;'EF 1hCIl?I/*TC@d~ǃGSU@x8d0&@ ?]Ȕ+/-^ʅC*B$*x.PT4 _=nIrÉMq/_صos q)L̶>#7Fw9GTZ jJ -$+ny߫ȄWzՄuL,Dsv|w>u_S?o@2x2V?1FO~s ?Y$[~&6NϒoS$q"6TiP{3v e Kʟ{jADJf0DHYNCsX8oZ\f1t,TOk[iʪSsglT]HF}vj& G2Vp,KW셩%3M 8V7rr uj  1Sn-bcJLu&wD3 3q̝i+"bOK/80=6n매Y+tO `C"t9H^n]<Py9vm9r8;EE.3@Tr |}fv黥މ t鳾yH%lPTsKpV } 8ϖ-Hqu}+~>&3] FUَʸpP=Ej,L`臿:=1II>d ŷlH>C h6`bL߀edWㆧ=OzVoYY< @ƹvV?EП(n<LMQ+`Ia"]o MzǍ6ߪ X++[!+8e~_ED_hCh56m5}QjdRƫ%l~5"}Τz*4Gly6 綊7$n/61]ݩӊQ%KM9Hjpn+yJG}:yUWDxUB4exdzG3|#*P 3djFg[0-})=UW5ޠ7?(Ҽ0eʠwZE}TuJkWN{ Zj~Wb؝øt,"C4zuluxM%BLŤL .EE& OF%ƊQH.e\LJkp&g2#Ef7yd$ko'uXȟQA]*Q%DCL1 u=Wځ^Fg RPbk%8rxbj |60dJ^q&'\HS}IQ:"C絲CSYnc ƥ~TeWJj6۳lN U JVlWAĿJ<7\Uf:8%9A[DݯJ?+UׁHVFUVvzxOۜ2O"ty)VEUua%(Ͷ#puTMך N@uX {mi_.da(~egF+8t|35 J_d"fFN{N{w)<&̺6%Yr9 cDbV59{IrIU<HB]#iEhhUXOc:4 \.zpSPF%TyՁ`VyCD;^:%tyx e,qҧ e313t&v YE_YRk3 0r;"bL%& Žۆ; {lgRKSS^K@σ x }e', zkjxGg34`[+뇝W!1qVJ=m^:f(yÑ~KB!tL4lyʔVr(zxHĎQBa)]gkSC6%4SB΅5FBu@!F\Khv |mSJ]]dި]/rDn]6 W2A^A.d@jlB?; *H<EwCu`>`$bW:xzG& +cDE ]v"xõ^_Ikl9GH度IGޖ}|R#oNߒܪtruM82Hn5Rkll~A^ӘT #!ɴF10q KkiHQ[&MS hNHX;ĄKfQT Js.eJtiů~A PXN1T"[[26sTt5 =E2UL]̲m6 5Z#n-FSI҂Retf-q4cZg(l&Ft`[ \0rilH<b{ŏ0`e;E)}=jCVZe`:~vHW!df@"AG%;XS=` N#JHXZ׻R7O xN5 :[~4!&ɕ-'ܺ,n5I@i7L[d!%F^ 渉C# cdq 3k32J{gN |lqZG,X*ݑO-kѽdJ_3}1_0^'A:3BBVNr?NXHŸ͐h6\i7꟦o\C^r 7m}7܍Wvԫ$9V&Sfa*6f\v`[PW[Xk6e}٦ ?WRx(FAGk8r(GZHVFAZɖˢ#n=udn]^w(a5g vwd/Cp%@d2m.EyJгíB~%uؗ.4BG0˛y[ Q (hu]Dū?h$ߤVp( 7ضt(9-ΫG' !˫ܣ+[Cû ɜ@2< %k{cDAtCMt~Z-JރDX/|WnHjaЏ4Vj^UA/sHOcu }vY$Ux'tgMsjCnHѓ &$Mr aQ4:HR*bl U }J{mb[=Mz"oBk-&{!9W4oM.Dprqe;n!w\ 3KxFx @VLpD֌-ݘȓO[iMW-Kg[ z$7EwOxe5<ؙ85?;]ѨrfXscaq s-v *\\jIT,,a@Kyz*C^ܢ ( eX6&~[M -525 _h[K$G|?cAo1+mv-ّQ2Txflcgp4iw:xGQ1F9=0[ĮʛɈߥ1Lu(Qlj,-iR#^lb;!^lzy98DAM+ďyfBM0 :{WgyPZ~GxTC+,F>;Db0M&RV;B=샆i'mskf{0Z+ ֚Jf٨je~ʦN,#ٔ8D::L{D-~_u Sٺ= pk(KbQzN(reNݒIḈV vt+amO^Tb8ཀL}MwMvL6#*}h\ C_A@#@"$i O('Og{鲖jޮ)Ԁ7E \U0?jiF8a)ɢOlm[W bXwI Rk!4d AApP ysty3QaA 2y}z۵ΨlW*r_"35`fc_J`I@+c Dq M™k*B8FtbX$!k/J{PhC(qc}9ݺMJO%3~XbgO@8o ~6| .)\ò pfa3Y-dCa '~.,(HRkqNdSXIUqwZK?/V :_M. Q:PPsL1*B.n0QF-k]V`9>;_@M:jke)-vI P@P>Xn*%>pXa7xxrbۏЗ "Hn'n|Y Bvda3k#ildY?cceGGfoR0'dO 3TILJ ݟ?pP#_\s1&IFrmހ.5#_so!ܭI\s uO1E6~ew|S}mڷ) d뚷V%qS}095a/͠ɰ tX~~"^t/4.[.隦J! y) (BBěJפC)}zBIPF/a,SH;({N7/.O}J* f-eT _-yh@P%r,ZrT˗;9S- A2J` 3Z[RNJE <3/=:zlV}xqRY1lJ)䔔 6Эq|Q*Ȭ;dWWA|,7vZLcHߐ6- v?zJߡVNa\3gֿk YxzΒϔMTc.F.oywVC=pea.(w9[ݚ'ց?EKaOBze]Ag>XQlXS 8k5gc~Ma0mZ5SB򝮣 佢񡍬~3-zɃ?JJ(~&CӲQa0V0j1+# څWtF̊O58bFٗR禘NJE iyG=Jtf]0`!o6Z戩7EdE?&Xâ(% Nlz!(ryu3I0#@Li:>Ye覝gސ(іK.;xp4]D"oF~wZa;fp%Bn1 0Պw,j:3`4i䷥N?DFoE7\etӹZ Y'Ha` /T?8/Qm5'>̔\"n<(Z}}y4=̛ch(Q-Ȑ] ",lpP96B|aJrX+km_}y8gϟ\׫QN0e%>Fu䟱1gׯ98q +УLq("<2fR$PVКe5Ri@%1b֩uP5fF|.U,_phF"|=( J\ $unZvTsg)EPЯ%4Vq|GnsG5otF!ɨʯWpE~!\#m#P(BDO lO5"޾Pt(Db>ДNMh$^_8'p|MUiY=®Ƙa&>ѐ4~y 1!+kqx~5M@ZI2R.AыGkgeXRj#+})Pщ&s|qO{¹Bq`QBӭA3Y2&d%}`"3#trB~vwLc6M TޤZi)3;jp(vP5L"|H]@uU#?4,jd5Xm:\H:49a +,xl(!Ժ?Bۉk>r1!"٫ǎVA#=*1 kV*w!:y3M{ME-쪨cc.6er2Ԁ\ J:\Hϻ6Qt$zHn4\ WaB7Ad;x8{YuɌ|ņICݖ<CZl.Yk-;Oj?|JS##W"]YbqdH+5t'Nj zP& JPV];j;<4feہ_?b=J(ܮz<]V ԇlr&=PsC\^+14L+ὺWoBo03(/ VH"^Zo%- 4o(WBǹ.u[n< hgfv5[{;9UcĭςĻ@ԩ-/DRxwA3 q@ ͠Y8$X23[*4F!G,*1킱<9vBқ*t*}1Ĉ(\4P|dj6K v!F#0YM~5uh.Re`]H fVOa6Q](,]1[X7-96lPW%qFLOt F [Gtkר\XD Yӿ(ܢrR`Q)J[~q794Ki23 cd,Hy"55 Lc/'JA{C[7&P6M nKq1O,2wr`\vxe¥QUM& X'\R8:YVK%eZ[Q~?$*b7748+ΦfA?%sTDz+!1Gs8F*c֭TUql)S[&$`8#d x Wr!oGƁyj[Bǖ:i\or2Ԫ$۳&Vr*|{{c|V%$Yc}Dq w$xREO|Z3m?e4WȜQRCzMLܴ29j-nʆrE?_=}1s&c @ 1UN$-Қ+N\&ȦLNn­9R]i`ԱFZiw$FiTvhf;JJ'?tbg}D U 0fP Mm.p謡nqWu#L$a|JTGφ4N}iBi$E~~w1b-PG\Y|]41K?dDbXxR] }]82');ݰ!*T-,/є4UsHP$A eN-G?&>CyD&,睱>(uX6Y0~ia0frZ?8v~>ѿ[xyqex0I}$NBAћUI*۩1Rw!{L9 Elj5=F(9<<:f2 z{CgNo%g٘FFgkyA22=\N.L\Hh2 r {\'v3fFE*ϝub}bq~US`EyM2bDn i@1]uAwMa[|b!!/9C%4,Z1 gng8Q ?>6`{M0M~U ǦH9_\!XVp7 &4lj& M~Jq#OP}Zת!WM<oa"z{?jp?CP76)8+bkhγK!<ӆϔHa AtL8-ɻ>Yb0Sh0VEO <&f9UgNhO5wSǮ.$@OfxFaijǍ=s$Oui(Lf60o3d(h ֆכ2/Vw4 oXGrO[+qO9A;v?;I"[GJBva18nPe'2D2KqO@aHgoڂN 6J:oB,NNc5o~%;؈\Kλ",жTfb{%`bPӜKHPsi=SBom~B ɢ97hpxNӐsD(…&N{#Ŝ١m슆hp{2#I_>B9u@2K&))Y=ј1gM[kykrm4 M>ań#I@H6ƙ:sVk*l“8kx>pcǦ^V5xPnk#h#0v?cU|z5U) q;6/gDl#jʯqJذ:BKh,<2S1Ő#->9횤0aipc oئV%ɝ3Mg9 Qɥ/Yl"\Úd;1c>^V}/fKlhvsU Czk猵;GQsrP)%X+0XGj[\kތ_DF$@42Q dMtx:&Hv6K=1˓˴@o%&s\31?Z}fpe- ZXciCϊzlmF2̘SRs]3ת3V=cv"j"kN"<'_6ҙQ]\s־p/WJпs 斍 H9^}m4D@|B]?$w$E(Ei z};wCr'"ybѵ2/go }0O+ny$P`܎;HڿJPHK?űlaϝ+CA.ZtawZ)qY "827n,n)/)Z9%<{$z +֒3z\4TP6abM}uEފ;>,?Emq1OR 3Fb恕ہ%͛/*7NIJ 0r5\TO)7<ۈM/J#BJ5{lJdGJ54|V2)'!Mi I_sg%Zٻw*D+d6jOyu{+&&VH{ҺعLY2b- ZT0̋'> vCUw!9,AuszR ?H H{h60rIz^ 2VASMm"l03 :`|(S M5ZjRԉ˴Cj=DxJ¢#QThO}x[h#til%:yOE. w+WU#vIR$?6meE/0X\SY.ksꙍM>bNCdQYHؑU5FW|#'6C!(Ӏ?v7W"Ax4Z ܶB-e@):dמšz*%ZS7hX5 ?+a{ϴ%t>8bؔCHuNl㞻n!,rZ+PU:νP\"oT´7O"RD[2u7S˞sKgx/1z.*̄2ΖV8~&"2RΪ|2Rݓ#H>pyaT{E e%Iit;;u](@ՄP^ PqٔkW:QL؀\p͹ zwRiSGM}m wmB4*Xqz'fEa?lϩo?%E>u+o&Ko[ .Y yzO$(,@Njf?0$!/ o?ڀR3p+c$P> YZOɳ6W\Qw|>:%|j)s,P@yS%x2;TjLj%&,Rc,7 uX-uQ9ی2#|Y'Ppd jfVQ5` }J84̜|G.Wti v-/IzaiO|!=⬧Dn{G̑twIT- ~Z.L=qw+,*ٱ^+J'm$ܞ_~SyzPFݳ-G0)9J@ZhcR>YOvvgw!`|Z65am<9B?I=x¸ߺ)Zu^!ƣڏt< I ϶[Ws> z_([5k:Yigq#x_qZt5>:~u)IeB@v!@]5m\ԧ tN}L q?(ֹ_rIʫ|!;TLQdR7ƴrrRH[t-e@npbI^{@˔R#Y{'"% @BUۻ:3y`Jdz#|]Zʎfbt+:6˽.q-`ʵzH5%w/+D7_IIZ)B5YEv .׋ #0g B\:~< Ӿd5;H%9Ute65nR p+D/<00CLޠe].Qbk9cbc$>)Z %;mz10ŽBL%JW՗α(d_Q^AtrSS;;U P;^|>ufN.du@g=4MΔ"90:ߩzސ\x]7N nw/sL\*ʓ\):;B8JO/o~I.Ua2 p~ڃ'n$ %~#u0Emg2[M*~8(z^f"v*Ǵ)3a'2 O>5% C>#%K͸raEW@b`*pp2Zt;?4YŒa'ƴB#a+҅apdOu@1Z~*`{CK(ܦ2n5-S35݊p õ<@Q؟jȮHZܺBĂVOWFk^2YȒ WŃ-kNoe<Z/b+N_q&m?;*Z8wujyNbm}0auoqml9(;9Io;%*w6RFPR0}]uQ1vGb6ʞilP3ν"q#*ǫz씧N12FgW"}!(>8v`Mab$\4BB SW)7Q2^NA%{bnKaxD`f2, (ő2 MUHլx-DFw$49&-2"œ&`WMDmK!33v 5z46}'Bd`izݗBiCb>0 Jo hUȪ fc4oNcIÿB4:^gS|J,%]`X8'' S!ǂQj-dM^Z+p/@zxif^F:Ƭz/S_5RC׏j>FkU 38Q+gQڝ̈́a㼗|Li̦9eg$1頞̘m29DE->O;QųQ PTELKT]a`:-=v'鹽ūޙ#)Xz,җ"|]vtW1N fG /Rk~X8%]N##z341 Ve&I`44:m~Iqz++m #';x .FU.E_Z9mg FLv q}|JtH2 HB*肻߾RY;ŽJd~wVci&;;%fzfTʋKEmՉu#1M*HND6Cp-NS&U.@QCpM;G9}%& / ;PR(DnkE#aQ1zF$-C%EѵTVVnDs)t:b^?lJ7Bhg6*6 ' E*V)"k4-@w\e wJr'K==P1xt<)؊elGc3Q6F( AʘSYb:.TF\Es] +guv!gq=Bj',.Dkm|\EL1f&G@yupPu@?J^_doTqz?r]_*}4c$3.#EE \qTNi]Z^'(TQp jFQ˾e:Z 'S%]ƕzDz^ۃ~++VCU& ͨf"Aw&;V!,$|yju6RNQ. &Ւ"5$g+l[V`KnQT%/S a (׆+%نrG4 7 d[E`.V|}nhWD\+T(Xo~=͞?uN`t?ALU="?!} 9gI{*@-e@)uU4"8jyZLS &ES0K7b12)y8 z@sB hSew}vq,*E ͬ?n(} hx`[]7osZ)炙+kkW (ZsvCC϶,΄s?0kV KQYĂ2:Q=B:  O Me59/EapO(bW0uJ_E LK{U] ZARԉ5<ֻ(Hv~ܸ*ۥX ) ǁa{`PEwrC 0WچY!.楆6=AX=bP鿌U@VpIGuM/VW#O,/ml= ްvnd' dqS#h8H=Wg>C2Z56bɲFUG"2ͨ*nqoN]B-;;VNWG.${oпt$G1`!zXѾm=xn8.go/Gc-jybg :7˱ӶGV$׹KFϳ9?i.kR[d~DxcIiS!l,]B?A৵އ$ B1?`WI[Qr;к|Z+QcN>+)';爺mM ![;G'DQ0'񦜄㾖IqDt2@_EV:+ErD]H1~ʂg #Ǟ2Y%vX >߃7⃴9sM̬)Q~ 2a9)f<_ѧ5> a:'S& dwS6|.;C}+.tl4o ܄^eU-sY/5$Q)ݪ8M=UoŅzîn:<"x20;R8>]u,H";@ܢ*JQ DZKg:ń[=ܫ WYˁ+um?"Wa=F`dU7>D#^1nIg#Ri} $`UG;!7AM LtWԀ D[:g?Y,Fp[v"z ךGi;Z#+#-Ae|Be~nkNbR,U'ZQ_ߚb|#,"./]1A+钯T"Mb1%>e]RsvP?Ĵ.`dIfsK6bR;|Xf_K۪q _xmD \T̪Qux=qİx80踌O_} 'Ͻ,~4\efP-Qθdy¿o:fZ%qv@Rӊn`! \s39ǽ4ը7'4Ѹdw3j_#G!K"awǍ(02EHIDpIkɦժK`pB{p0UNrUGZk(Ѕq-58eM:,8Hѿ kb nwk ;: 8E&gTX5Hk^s_WR*d3/E\~4pL_ .Pܪ[-F3)%Tyc/gDNJr{/C=}}.H6iwK5N)3M;%uA|)rAKzg~ngܜHtaIΪpό'ƷDR5{n֔鯵OŽbNS i J -N^-\ea¤NR-+I}@ki6|}TGtl9/M@j!ƪuW]+bwc1>jF !.R8 Vr YTsi:ɞ$kN9J]rpIJm=H,}03luAqx""H"`~>*QG%W:rțHq|%z,-Pqt̬7؟JLz+jiUO M@9aJYlFpGp7QMb7"xf\P x%MwW7m,.RhGnh\z=a!s &xgͻB@:d١=QL?;6I:wB ~u ;/y پ1_EE/{ƽ"Ո.D?ZSuܿQ2u #{(F/DvtE&$ҭi:o^XU$лRyG U F.ͥ!S(4h~v>cTkKB=QPk7HI]SQ琿g ﯓ s 4SӤ4++K 3Q uĖi*Yْ!Fh6%xk,VzuL &ap >I) /+;~Ȓ0Mx%uOhLѷg`~4x m3eNR9^pT`jǁ}@O]+ / &R} zc#'p)jɀOa; efY= .ϟ I2oSKb!h[5mң peWH#oAT"aUYl: C`U{1kGmN#Հ zg sBd 3L[ɱ\!;"D:<XRN LѷxN=UdІR$N 1|Mj\(V0x"[3Zmв{A^Ѵ me,< g9<%N1E .!yF`^O|^IP~}Sw7~׮ai~&X J2 c4<̋s^$g^EA Zq p h Cۨ`z359#SK Gʗ΀:&#^x: 2!Eu_HYtyɬWw)r!VfM<%F4D,drIg-^v!a[l)u7f9!cT?JǡxA*^$)~XQ[gʟQ"SR{)U)*<`ؖgyV7Nv%?kU!;K6 $ > A| EWy(WK+Z1)T \q4{M]mzzPxmrIVX$.{-ab ի QANsP ץ'08Lp!.m 8꺵e!6,|7)iU$¹^KJ"Xa=h5N/_jXGwiD> zCe҂z92Br1.0/ ]} y yUrn3.?>*7) i M!CEzkK:d gR 3b7j0CqWgl% N :sJΒNq&,kofxT 5()Fd]vE1z %5Lݺi(zw&gq_ ]a6u"XS^'g M`N`Eo3\8%DTew_V5ۂ]RkV~d^q+q^L |e_$i\U NԨ)+f~M&z)Θ8T~&m/ o0 5|]Q [V}N7SrHe"5ȿyI i}-sPqq[?U>KnHmMw~>l_Yց{,YQi dxQ5ɟz6EnWPw kB$6L |cw قӢb;8X=/ Wgrr8>DZG!ʅj-j +/T'vf.N=MLWkW?^'dO1q8wWAþWI xfIOzC\iS-npzbtm?lyjVKzM(֙5܁|5RkQڲHT1ϺϴK~ %| E؛޺Go th6QUT,.Oh뀚!Lp8i0aB(o.ZdJ#ՌG9,) qKĄS|-~ c,$kk 96Ge1 "ܠ/Nˡt3V~~g$v=cFZ&qåh"ۅfAVe=>?BF3 ZW ;*igVN.jͱUJ\Ao$*jӓs+imoIFC#/?<3ڰGsoXuz5C_'6d=km&WD\RYx7yEhdfHY.!޻[Ft+˛{)4."g3U33>t  sȲ{vo?0{hz&#< "-~WR je('UaϤflrP_=@z6GԸyn;I\Pv{-):]{^;?k;.ᘿv룡%eѥq%?,lC.u37:JD,d\2Q~p,S)BзwZdN0G"\0D^NtՊDH1[#͙Sd85):c)M:z4bt :ŅpD@7d"\>Ub6`:ֆ`m>N'A %wG<_!܀6W]/u4Y-I6t'Ko3 3ެ`y7o\q2t rHz.$a3N ^91 E_1 ʈ Pu;͡a 8EU8"m`մUeJO_WiD}쵤G #3D#Xrz.]xrAԧyza{ľ0TU ,8ugoF2ŝ: ܛ\%rCZۡ.eŲ_S\PӘzcC'q2ɯu(JA-.RfϔZ ND*3%ʾ^U!nyPtF{i?ʔlb \K|GN wRiZS\GurT}vZWyXҟ$9đF}5@Gh>#Ogeoo4Y YqC&b\ph?"?"qTlm g(^BiѴ֌]/&_&hX z =.Z:idMd Zs݁\2&P(cuμz7<72 MZm9f{wn:y{Yj3*K!6É 0 &㙱alԀ "=uj@0l )p9&ܦͶ1z.Q"y~ANQ6=ZkaġT$pSm%{ӵW̕K eF?>R(:㶻w$nG_-: G9)V׉ hSYX,Hx'rU6;*-AAv3SgB0пWEp0uȠ*'!{TVC{W3Z.JiEV"ϛ&OPwGr5[WY/p="0Jy+CCOW%/!ۓuHsBr露?[(y˫@V yGF,X0`s<"97v{-VٜL.~Ю!*nyK3XFJ睿ݡ\|bB5'-of;RPmߌ˱0K(֧@[E&vit7;ԃF'`m,H}!zoyj Nܜare# NϏ N6>:Mz/ϛ%,I7j|O<=g Jی0^MD|:Dl,yŇD@n/ V? +XNӶXkTp=W]27ӎi٫Uy%//ຝB_L&n:.,)iW +ZrX%302 =УGС2ȉY(<&:7D/p|֟~j-0X°$%WJY͉6{8긲kҏ ?!*3LIo=O{h і7* $F5Nם?vS&E(0 i& LV9YKxEvF$n/QBz ^Tj;& TlAsL$Q36}ہ&cp)ǂ?ZW&Ǩ܌~@i\X+9[gJ]xphH09lu& ʀF(ݖ@ºˆaT頑T)dH3NX4j(6e{J54lxu>c6rqFԧJ)\eD~m'/l0S39zFNc-Ig.b(0pTJT3G pjBsetYGyiKފJEHjxu% +Yͯ#td[E,p~I`W3ZƉRT\]Uj^nC>D)F 7a|:%Lg4 U|f^G#rr_ʦX璻5LaGdkwdieIn:%cЊ̥b{oZ- ق3+gpy8'f1:k R3|JKإ>#f:~6. h> Y6d4R="r1΢lP*3gq?_@N C5dKw.m̒ ~p=H޳o SkH6Iy5 (aYK t`ᓴ[ji*ַ%@yL׬h"`®iۣa6=#V\·9yfj3 {Ľ~d( FC/=`>I9+XX)(t7L4%NK´|"uɊ|hp'.L[_aa;U\.N7hk(4ui/ }ejyxf7DcQN qwe ][}Bxi \``_OkP`aH,#Ȋ:❐_;m\KRC p|+ ?`i Ja3ֳ+|CTZ-K6a1d|-LWscJ$qז*!n"$ SV|=H0F۵s.Mș+`l:#jP {n_Sh>iY2G3}ܶb)V(&οތ{48(76f̹AHc; 80 "P ,;3ZgO WSӊc;; H[V|6z9w5nbVIH (wq%BWj @ `r08,O3ty5]\hmMHWgQ}w{H6K )t&A-Eՙ0~^JSDNV͘`"cQVd9V`oOL[u0dDv~g4~G V!F]TBjjڟv:Dy>'re M v4y %VI/.~8i&~FUvQcJ ;Ǵu%̶ gǥe^DU. ZL+ć!wH=N:c!u9EIh'q@M!We-d8')c)C=~KCEvoeCĻF:R+Z`G[@wdH#0J/R=T#dE{FN l5 .(~Ua-+zC*HG{?| kXXۖȧIb.[zդO_Vsd) 0J~#IDN?nza8wYyw8͘!{&a}@W0qkx߶kc@b:d;<*%FSn4DF ic3MP*p,k08C)=N3SfAYq-֣+ o( %[ӛ!s0Xt0_rj UNZ`?ί !W/qHNC\{?֝.߁&![Ę6T1yꚇ5s#z(8\iT~E+XfW:tEtE?@'.p%#"&9t=h#R2d,$g]\MfCf{w+Ub:je\X7`}\ qlCOQ՚SPO|6;`[(s>lVXS8)<@%!0Ԋ3oE/śy>svzk F~p`=ߥtA1@DK@?U*}vS hy,^<[_bq5y!O8je?%>]5˿HJ~Fh E[t:ox?+!?CۡR~MWzM]ybz>qb dfn"@5s0ڡ@/;d1RN:#$ !j 7&^!oò]-w[0ufxv2GIbi1lol/fN˻Ҥ.G_/۵;4c\,9d _a#!i75QƜҏD ",=wgZݔ:ddL ?Fs:+#Tj#lwJ^G:ghd!o.&ψLE{⸣A~EYn|{+sN{ #/V&7@92/*\CJwxje J Sk<.ҁ) HV50lĶ:oBd2@Tc, {ۋW-Np W2=O RܢDmG-.ѩߒouh@@P ݑxKA-Bsboh/~^)P k몡X>L=с:+;>lbVz3뽷4!n !x*g1B%u3/UIKWw78:M|;/sA1$O`5Z00p;U⪘!':uܟ ͐JYB[^2}\cʅi&`>j2?A @]!|F3 -IjSC ̠cjaR7YAkX8Mqcd?~R?DM.'Y[.o#2ky)I0zjb\'Mh&ueLJ ؕKlrH4o8*\w%81A߉Tj8t1 RF=ѡ%;n=.mtb^R?}aW*e[ v,m{'(frm%A Y҈qoPX[%PM>}Ha(rUl5Ei$bOgOUʕkm+P*:h"¹4]aJ:):kd0gQ:*!t dˇ{۸ؾF_Ld"*e(@˭( ZA6Jpݣۼd4M^c=>gNyNϓɩ@L4<ʆ# ` gwZ+P_?pxb'"`nRJʾl@ʬcλ ]" ':",X`~omguCh "DΚyH-s nN8BN/+3ԇ-٠CQ/@S IЄ!DAQK[ U ]`u944y#rJa:V RU`A3Oxqeӊ`ˠR >xҴgan3xEWO#Rd lCrPUUYϢdA ?sƵfWIL`=+OGjV`;`Z9l5s0_Š9ݓpXcO@-]ALhU BSL sqyO$^ KVe5j ʇ1>w!oLp>'h{-HhQ~ڔ3LUR"46=tJTN,%hr&nޚc1f2CPT%"nMTQwok*tR{30I Ki%aP) ȣi$7HK)?fP4c7<(ӥx#k.+?&"B҅΃C-F=!i/ZަM@aH_w}X8 *2;Mcn?_Nh7"f[8ylq c[kJ  1[f$78?\Xw׵l+Mz{^ =1gEZt<*a{8ǰ&7- <0${B&>[}^oioPbj\⼫,e7 A*>u߰y+pxYDe_F;CČL{ % 6Szlt%z^V)Eb8ֲJum W `ERMhԊk~^ۯM!9ie`_ F7lߝu+7H>i)%Q30#q{F6㯤8 ѷp?d{.#Pjw 71e>+dtǥS04ytǼ p7I+p8VyNS*o|A` C|p7wqg[3{Y`9 ˪A1d .cPYiTDB&$Am$6Z:*ҋ9J|pmڙ|B"ExDSe/ER`e^j/w5FR F$Ҕʹu5r"7Е> UD ]Y jI(KNk`%Mah9?FиE*B,1#X +ˆbNp̏l m%ù }k$}3|a7XY1 [b!WrGE'sM#vhOobR lAOU]4wV}-9%LS{d =p.Ӑ#h66p.G _zڟ*X~ڭj7- @`OLGݛ~og̃ nn)?UT6'WorpTwXWT*~ΐhk LRs|V@oD e:QᬳM /صXQm\i,b^ 6=t<*[$Eo G-C9A VH. c~&~Zs\#:`tG0/Q5q!@Ĕ x7`bm=Na}ؤBA0(Pm:pxثAv?16mG7h׬ah̻%pN+$g%Z+.VS)PO X(;u/{,*v9yc=0TtԳ&?vB1˩N8< bf9xODE6@ &p9$bjMr'%8pUtxN1sQP1I 9 2A*;tPi{"Qy!B׍Ê'It! d C"_!`K7M ~^i^G/v&NEbhѫ4Qr0UNOtA$,kbU<\>4/y)ٺz3{^wxkAmbET&H1rOA~؝2*ACP8\9Q^Y֕ ^P# r7GK'wi &cWvTw3qb6~E5|.ԯ]L`iH`Q!A6ֈXq6ELu;a=兊ik|;U F,+q-9rzP,f@yRBpT&݂V[L|{_F&E1eLy\5n2Yy_VQ:blu3ŧ?U NWVie:Q|{=6OiD/6PY]ȃҷ9)2r7ɷ䬂\{V*}*8y웲f/s&N Vn\Y`&hE|K$vn%<5-^HJq^09&Vjwrcwlv+qLcх1@lE75{BUnZGQzz []ygqCLܐ_؏>ڐ,"l%6L§j$$ f38F;2XC4l6߮$*-w`Zr🇛LOud4JN{iVM]$GY+?=R:/G㏋: DǺϥ| wwJ{hb?A2̢Kx!%fNyT8(}`Edq2k6C}{efV~U6tǃ]-V*\Nx+exɹXnϓF]nYqN@䣗&+ B9IiW2rHHb(l^8'ՖkI!ڦo*幡V/zFVhD!m nq%osoLJmRdV1]DJ%*.<~q{!Ntk\gỎy$ϕʋIY|r/^:Q}VF+&T|"߼/gc"@ x>hߓx ?v_jP`Y֣FAd<9jISO؏:0IR s^3Rs)g=5rq@cu6HG̱<~p@"\:䯄Xc.4! >RO4 ;xSVIo@]~r/#ژfQL$׭YEƇ :݀KJxJ0|k!gF7;Pg~$e1Am&OR+I*iVϸȲsGNs_~te c- 4k+(f̊v8r (* y@D RbNu!sKNcL(;^C4ܿQpZ-09Nb5cdLl jUxjESQ4F@uE8SnE6eξJu$z{l ȋx|gcz9W8UU܂I+SkmN0y1Ik*ŖP$,b=O_B˗QR0Cֳ5bkP<q e3J±YjҌüۂ12^XCAU)tS?f?[d6h>r%Rkez.2.YqŤ)0'5 4Ϙ8G "Cj`ťyi"pG%j7SCQ 6mA%fe}}-$EØEB>9(/2DdIAi;ddžkM4P @t]]aC47 W7Զ"-4/䏽(n/< Jo ]Czœ",dEjs&*{c "_f6#g6S<G7sL# k|%`oǫ~[5c;MMf#cuM|.OLeg^DDC#Kǧ'#HKBr)V OIN"\ ېQ>ֆ0vLsW"iN2 S娈GXGüK+Ow>8A}bGh\31*A<"Ɉ[z 7`Xhk&K}.cS&eݿ]@߮%Es(WwMFy7۷0snCڜxh4:o|l!Y ~fW^DU^k݅KK|AO50x!สIn#|{P{y)D{UL$Ђ2-%Ҙq3)^-Pt%K !篌&1=F-[_Hy M4)[A ո6"AU`i3QZ?$Lmue^W75MGnDk*'_{% bh5 c'YE/|B-Z!I-XtHض/l)ҿTxm!!.q Jp7E!u{։%ܲW7 k5ΐd&Ws 36)]l-UfT""`3^ZɫЛ;PEsax[? [vWAܶǧŃWa:s ?ܦoYӻLp>I^0O\+E[\B) Dƶ,AE 9,?6y M1N%Y.k'(h',h!6&:h#0y}6\w- [jK¶_5>mKzLLc Te~ڞK !6΢ɋ:)O^p RX(lS(Qf|A! gCQş6*0`'"ٞOx*qojeަ2f*))"6J]X2;}&Iʾ\T(EN1k#sCcsYw` Q?}`Rt\J%nkB^qbE?IH]VYuk߅w>4F]~;U]5q2 M"$^3׍$F*.rц5Qj[yp_"hm \ǡPEMj }F3n9 lmo]EЃ0NK 8P^O 'B#:mZK>Ȁ3j[w:%IK98u<y 'e}eXFmEGh}5+{OITꋣzSc>]^h[/+CqX[2h\gT1KI_L/rf8^q̉5m}SZ 0G!*Dy j1x`_hth {1DLҐbx\} QnntÏ>Gud63k] ^szQr-b;eT7̮}HD5NpIhQ.;.6d*ܛAkS~=f9uOGX v<'D­Ȓ}4n,[ix~1̳(v }nԯ:ώcQ۶2#lY!]M< VS#[2[HGqЮw1gTn|OSt $,rq>CVPWC[H12 p C_r1<LђJGܜfW,С92#GO y bzEU)Wb1hsSzv6*c4iY替Qz|b!!AŔvE6irp\rcY$Y ZGD+j&|:8H{HôcW/U~틺`l?Em1eM%z p ˨.@]2+5;%;?^xɻ7' lE~Q(Ud RVg6pBy^wlLi g̍>4;b27W?b35ApH|+)sAZ - By`؈  <Ib {WR;HZr4Pba!ynh)olⴃA:"/{גE $6ȷǍMW .)7( ȈZifJF,Og$3"nǙ! uwk_w{YK@C/,~TԐb w;a#QSg:NG@uµhnž`7 ^VLroIeuFG'1(9-p9 U(iAA ۭUC keUk֬yh4"^bqAU01HZڡ咍\ dw)dN$# s?V6R. %CduP1x=O nN]# 2\'!T#eR$z4z=-f"bE*n|ɭtM{8J'VnE)#[ߦJcZ qŜ[yKK3I * 4}9}=tH䳔l @^{U͛w˔N˻%D< Ïe~tBz0Rc ZI^ ֩s"M8&tp-tM&Lq1f|}hnL_"C|8 ؊5.U6y ~o%)n.{G)⟘,+1 E|EX]_G"Lΰ"fHFe0y)"X"tֿCf0+lcTY@d{d:nil+“š;G {0lzqWLx>@Kb2]7ewEׅ˪jU2!̊^>r5.n|VU`14Q- a3 Z,s!9, ϗKo<| -qJvif5$)I𡟒cO4DkC=$ N E<qg+c鄎.<},2JL0Qw f=x 4[RA'Jo 6r.9zqTTOZeЫf75:m؇T, c `:ǸUfչYi"-(&q y04B]ϠCAH?7|Ǥ%]$QDt!{(]#϶=7-9ЌO Im9G:HLi%"x##X44 7 3#ITk$lWXݺ5NbS剣)-Rn~ /91PN7)A: *m|(ZjK-Bgݧ!ekmU9 S ^W=+aA5 {_B16X} dZ+Cp=F! Z=pX|; =EU1yO˒]@ c+vda<O_oV kyC\yk D^o}aHcG V6S,BDg-oL؟W;\>^]'L-|Cdߜ-Ndz.OPC#zl<厉˧&>ܦ!b2/80a_ҡa(Vj"ij&ߐEuB$:ɂK_i m.IحS[]Z`T*iX [8d*y&8j# <7+> 0բe=S+܈ry!d S]ć.8G X.Nwc3gތ P!X约 P 2@KPADwPNj h, Q-?_ ə>+ŏ`Ӯ6;E`*~z'aOqJjV9DEwJ@'(|m<BɊV}<[q$[{oS}"a'6[?I6aC3iqtսU8p0ӏ+Xa4 WIlK ` mmcDxB0]U//z*jevƤVH!؟Rgܩc]HG.Ah=մA\TM] |̌8+Y]ݪH)uE*jNb 18(#7,v^B͡"+/I[oՙg׸)? E ]эeټ9#.QY ⰥlL. (]VoS/qyv% :7n"(3.?%Er)}zڨ?|e/KHmj4 M، GcOM8Kz(Dà慘4N#2;DPK)Jm'h.1Oa6RqG(_1ăZR5zE'tB{}%& 99A 4, 1%(twySfJD.U/XqQ6 xuށ2?[eH7 /2[Ej=B]|+L󟥙 a]b-}C@dwF._I1"Uc>D6<J"@ [̬lߓC`vďX nXx!Zn= i (PXVj(TVB7TDCäQK$Ux'J5t>*P'7l_l~:9c /w/P]I Y?$a&6uBmų6[cdH4%eOQZ h橊q9I&l^/UdTǀ :p^r\N*T "1#nf0HBUzD@ d:5:330h *1F+{a|N'.u÷n<0 c3ȂmM'I߯nB"S?; YS ZS>!hUB6L Z.{9T L\,w7.>g[J~F;e4(2=lTz$}V>%˥Dc lzO#*u~}*$'ˆݢ}:ƢlΞ*Ћ%ٲ"P2Cyl@ꅇ:U0=y&qNHrnhۿ)B8D )ҝϲ55le@BN ضi(^8, sg-"sk/c@'5۶w|nS ¥Фy}X2qFĐCKs V_ q?tE ԽͪaK^ٲ@wpCGw!,~ܗ[#Ǡ_x @1:MlK0ߵF鲫2@>Ta1KEO -S<6Ԭ7ڢOXP_}_dekBP~ϼR׻- T9qd_8Mɮ/usQ~rIi3P!Bt@@n)ֻTr04뼦@ t^*ίM;'9 ;. zp*)*:w5|%/%B(xf1B.+Nos"qƻˣiO'=4 2ޑv5Z-^6#k\Ym1( n> mx&\v &~AS Squƴn .z)xw"_9](D;k !Qr;T[*@AMUK;VUB>\JE O7s!{8/ ,ܪ.u%nׯ86ͷn"Z_(M'VT`R򨪷U W@u7cO=0Z].e!`LKoOņ:E~WvZ(v_#%-ZloS{)!KXb 1Êi N6Gճ<=˘*9ɒ Fu鳗Onϛmgm6M;h)PԢiBׁ}Z-e?cX奺(}//k.΋l /:Ņ'LVw!_$vGq+:*5M.TDp.Gھ(=+zί|]" ]8*`귭JĠ :5MFf}'W7-=Grssfx[!U) "l}4zRZ0]rm6I| ξ^}!Ln{4S4˂{W>9*tHl*ԛ gڒZ|q//ڦ; j%C61?S/$n-YZC&OZ5s"?WFiu+gt*A:k/F+棥Cc12xFK<R l-q'R tb q 'xQW403~dhuqThΆ>-kQU_^{GFo-S80k/W. gZ[Uʱ Hm7hfOKxrDoS;30Iƀ3ko%`"88U ?ӏR4{]\M2MڼJȞ;{C@L\*MD:lbl9Vp*hkz<|5t :;iצ<T/-$ϟ# +Zbud`O$;XlfdR~rgmfwVFZV|^-U샼m0&UǪ^:T(z+Nfƹ5}bx)3( OG k!y<.wiDg1=<VmAY 8E:?u|@A~5#I7GyO, 1"x)EYQ/{;5WT-wֹ%#g/AT,:@kTH9h0)5ʵDm(Ze"vB1֣]@3ևN14 I2)hUmaz;a^Q,jS`-vCܖ** w/![Om7) C8X1ݞyO1xSX`Y˫g[0ӎ(c]nms|f_|\Ђ~G绊Zʂ;#H1PTvkn`TLV}x8iaU9Η"tϟHVSt[7>U5%/b|Sf3 $)Pw s}CU}Ke|`ݓb3y(8 Hv4Ko;).WY#gYIq'7?Qsɂ6B72o+f0aW@۔GM>5'/YO։euT⌼sC8gGI?6Y$>/}S@5&*h$]Ӆ!糞+Ss9Z-#!$<_rx'1⬳ ]jTXe\Zc UВʹu(kMv#'ǑbSlcȼhU0ȳ .tD޳8is{JN~fPGLXV\nq2^:gg Yx 'AA_jHqX1/q;*:M3FgZ8?'@>-G{,!!W!@XJ6UTNRdDEAωh7J*_^+#fRi6 `)/V_dC$&:ܥ&gMClR;i~QL7$)[pl-y=ICGL"k#$E/׳w~yo[)!IY,À]Qy Ӫtͮ9s5s#KI?Vjfo6S "燇;EC7|K[F?Eoo]A$עL7ޯ>BQI?&:c3*ow|ERK^>,⺌#| ɖLQeCEm| Ȉk-EUb4fgGv{ O_^̋;>:ӧ B#1Zycn6|E rq=`SFa?no)k`ᔎ؞TsjB%<.{a7Ԡ-y{wF:6H՞dSRjP$ 4/̦b"F榊!Ϛ[̍æ;~g˱'( зW#D)Ev.1;K)s-WE"#eܧ⛦!Sn,r%A~&o?<m0Tsq@Q s`ta3y(FzKfq@&S3-R4%̽sKꣲKKlaE`++yc}{aWezH㼒oo*A?]`5AwD_= "*ohS<~@c[qޝyl%s0Q06hqpٲb-3ayNEXS=ew[8O0^P"BʸN7< o1XuZ5փrD=*N0w&_b{3ө6RfU l{ֿGԌ]ƛrq'z?y @Wo>͛C 9xMm6zg8X͞IrKi &ߙ85SVxa[=gZ#xLT@吊<8{^TsՕ(A˵~jd*";Hqf!D<1`!i柩ă=paRu+ʹ쎦82?g)So߾{5Br*>qK[My7RCq7u ^tCR)ց8xkq}*=ϟ3{9|I [!顉]N: E PS)ͧxCVMGm#PK|)UHM8l4 @8u E ֘g8G{}} ;rKyePh5ewZ3 U>}T&$e%ukJFr\ Ȥ#N% P"J^+!(YY |R2"9R_NcARJH+aQ=kXyH/ U9dwj˲mb$DY;h^ 23GyPF??-/DYKg) ?(JITzx_%n0Ha_ۼ͘0=5@ 6 \E)Bv@6Abs2d\*Gދal.V/Ze?sB;l]zz4iڑb? cH~ARO= ;P\L|^ T,n-XWb PJX11)}vAɞz)MP&*=uTy?zɜ3c+*UQGn_[hHj7N7188`&>`߹R2\96QкlGJnX07n.pK 7;C굈hZ5lZi[ڦ CyβS3Vt) .N N.Jc<2sp[` ){H~~Yn 80[Xl&o?9kyY<%dMapZi!oi22`OtYFT? \hhӱ>ׂ,f\󟏆FԪ2y΂1SaI͝>?V&bqɗ|?Ik%ϸo>3 @5~E I{IbYO(S{~(P+y$+w<T 0n'`}Tt'eE᠕# 5A&6CMʩ9.ovid. \mv(f[> Fw>Prb>\[K71%Oh*:<\6xL/='=.K,gфC߾$~-?X9V(r,HͳïW\?P(ޜ{{Z3€l7h00Us#$W3m# (_ՇW/魯`U:TY.uH ]~nWϗ$4,ڤeg7nPY1a%vO?YV(AƂ!U7x"W?b`u"ckh- j( l5|z ~ŝx6(ZIas͔1ųɫNqoF]iD_XiO^4> fjжDzDyDPO\Lp юTWHX@N"tZOI[esϒd9h# @f`^.J1aŒ!TCq6:LWmg|w tej+Ak0z r뫁ޖf02hũ`6\?N3GCLQ&~ԓopb0y@][o˱h޲0s 6|?K \3*T9O^![׉ȁ&:޴(Չxh}L׫H6;ӝz c v$ZMN4XzYף-: C 8Պ{/d29 ̕ōIMP_ =!m0нDU+]+:׳ƓQ&hUNo%7PV)gN>x _zڑYS {GfW pCm+ZBD@R;&ׅKy#7 sl~<!ԘAjކbŰu*O;8ͷfg˧ \?)`]*yeQ讨k4㿐_!Jn%17y؂xeH)U eS!KxLJ7*w1eyR[zqovaw {s:P`@/=Ǵ 0}@EAZXij 2.(w,n NZpM`!y4>vq"u+LHZǁ ̭F!Ī=܁mT:ҟaYKR8قK9ǩ\*'Tתh8Ph<46Š+BI َ3 n3zFa!48X$V9>]9>:,\S,n߂+puբ +!m ѦT?ɨ]4ȯa, 㰘[[9lQRM634|97'RmF,7]RvTߤBYj0~N| Ӎ$ENN\ߖG8 ΅A(C,%U`o7vXG+uCPB,QDHzQ @c5['խ]skgu(clȞJ8@b /^*q1]Ӓ8(@}'1c~TRk):)Ju4ǙGU,;C|ٶzIP~oŽz?(uz^wQ;c9/s^O! }7rޠ3_n2R*eGJ+D=%sWDv`䱔#m^FYV܅@f4{M#A 9Lw][_axZVcQgrrn3C9F?Ca[.+*"<"px `jw3,I#B툫[9?;W I֔ -3W'~ڭe22`}NY/2c0*< {8y6ԍb٣r~(^ !փqҿYL-^}Mteͩ_UHX'&)n}TU7$17@pGfCktAq`Ug[~%p'=t+X50 n k:K(9JR}A*ھpf-[뒺H[7\{y٣k1LEk:Ju7}L-TE؎~ j.X0(ﰶD5j?FB2H;- FC5dBSf):-R|HYRz%hh=7äuEp \wU^˗,L2ar9K9T(cӅDV/.-6]eEmY,T!'ٴ4Ӎ:IIj@snMovj`B"-uM;YJ+|RTcg~|mj#Z&ΚXd)ϝAq<ڪUH鳰wvF[?_NlPqҍen~܃lncvDž>8T*0f{LwQ5aJ%Ji[#++S3#Hi`Z?+2^@M}?#*b*[9~%rM?"!',Y 9]pJ cXџ?L jud`5¥ ?? LO%2/D s[in rx  1+ smu |jxuNÿ't'?S "sJTCr, ꈘ|tJ1'{="3}UU ^;♺-oe,OZ0LMn#%J\SjCLȯn2=/בV9olCӣca=7:y7\z0Iygg* -7.gƅ.`"h践8 2ETDDO5/̋xTGHr<1Hb3-_'"A.rT[$v1SJ!x}RJtw aL01ceX(+tW Y΍uh˅*ҽs,+,] KLXX6l| 6~+bO2{vUkk"9!D-"(lCC"p9-knFw4|'AWp#\3W&(k[kɽ)y Vraxh]NKHC P^%~jf2 .˚";;{Q9Iēw?ɅO84rS,zrց\s;w̓G96m1ukwY!X;gAҪ͋ůfC3Y}-tǘbF!|/<4[f iVF~"-j}p%e̻RN~یW!LYJLm"Fzj?p'Cu;V)al-?Rg75{Y!=󢸗ɪc[A ]ۮHTѤtQྒ{?ͮ$_ݩ0] "l0V3YE6# j{i v]2rE 9t?0*Y[pϗG D0Vw c[/@roÃj2<(sP^mp]2P4}4ae_dvjsCyd} W:@^,nb,6tvJম)?t |Q#$pfKgMdy2 ~AMIeV_}브{xS?T%8!kDAdGKIP&ɌS߲G"ۿLm/&c;1[ȣg>\%W"ڑ'Z ͆/D5Hhlhv1^6Eऩbi2J-|>zv[I#M;jfr8^p>Qv_O=C q{*3&60'ru~$psEQL߯fYu#]1USӣwMZQ>-}(P7vLL+6Iu.ၙsuvXfiCej'!Jx;Xˤ}:@bT' U2K7:Z)"C?,e] ]&9!]>\5?4\y@wtc܁% 9L㹑Q|dDqy_T*0}H)S|̭&"BvT OF_eӷrc~Y-؛ֲBR@bz̺{R3cya9}Ԩ?P++ƜY{'%PUe#eo!~ս+o t~GF_/kokn^Pj#SϹUUSݡ*-Eb9R28&@%B>6=8ˠ#VQ.v E834uS@wDv %`M Q(T4L0s%ԗ>~t92}2Ysް (/MY}XکCo־WzҾ#̝b(L˰ SkSS߁Ͷ3ἋqbPb8%=@U$hGْm:֜MTmg3v`"+).ٿS[^%\u=YffgbS1P 1x ^pm2Y\Grǀ/Ԁp81O>I2G >_FkOtBC2LglN+ Ѿ;I,7C(:o4nH7"cKC$tv `!i({ZTtڎ A e» 6M|Rn/~h0.Yu9{\Q '5ja8X, Cu,{ <5 q"( ܟ,r|-oT65j) Ųl5mpI U*xiorز, +s_] ԏ o dKMRܡz;-vwFmrEnrXY9֥E)nvp'zaSDfW D*`_TWS'#`VzV췏Ě}=ׯzqox[Gv[A\ct,ɱǦ ,G/*9Fh^s̍PLm-v_-,M[ t5?CϏ}K6@2r8;ţe˻TlRGH1O.zp4~/ŅI9V5ޗdbe3PIP) dmVQDp:S(+T,wn(=6:͛F ayXR iZjsT 1%-VY< jݦ0;Dn0߮UorU?Mp<23Iǀ|`*OyfuON t\ sz b \qrl:NJէMKh24^~$lEp&83|N~ !#şxNW(ܹcq(BS32)q"~S`:V˽RAAez{['0˔Zx|Mɀ ߺ%$|l^Pq!?'@AV mwsRIN3gP9A"(Yf5q_"? pxJys$mZ򘺋?mUtI骻 @ SY¥ش&ڱcn>- ~}"Mhgb5 EdZ2he dl[8phÆf==L"8ÁwQ@>%oCСPg #8 `)A$x_Nנ'Q;,K+c~Ns-VBJ ѓƄ ;o 1Bw2%jj[ ״ԛVwy=?^abnm'Nr[{[M|2;׉#o =8N)SY2Bff",{mkWL;A  27H`Î!kGyMzygAwGi?[1DFcUjÏd-f+}m㑵h仜@- >MXP)Nzzm.4 v:d,5 a=w W~Rpo"_b ]@{,N6Og 78<;6޹H ]alOAڠ . r'#DA;;T s35& 2$KȻ5w߄@`CY2LYXTHŸ æ2_Wu}cB3bbEzXb4OjnsJgaOJ˂{bWF}p P`0(_4 #:f_, b里7$yU&~6d&r xB;=, 灻efڌEdlpuH] gPS-CSڛ6gg\c)aާF)[s3mZcbRt dK9V'BC5  jtn$*N?DkՌ=W.YQ^vTt)E|z1$C<&P~>d?@g]#NfQ Z! y!UJosFZôZmCe5P:GxV 5%tW*Ob$%UR>7 ZB B@eܴ!?qXB9 uK7SK4CȦBYVLUg ٦?=ޣIM< ʻI,_}_M}mC'NaD=t*B&p`(3j}.JX+{9O Q{-$6xjT ȣa8sdO< tG6^(ln[Yj@Pjs."(,֎p$a< U:CޓJx=Y1{˔!^#ɘKNnڛBYËOE0d7`y{./. ?9{;ITQ wۍDM|Q L|BV xrr'?)/1a{tJ)3Qyq6I C^}HD]ǜ)C"Q:TLCӚ>洹O[ǝoJd`=ǩC٠`]BjZ! 탌jA R;x}rWPͲHZk?ҧ{%B#ɽA**Z^1z ^BM(@fJM w0KH:y?xahufsh\LUZXX@BPfDI@c׶ OVio7D8bx9`&rts hSXS!K]7ʍ|qmf(oU\q***P6>y!H~ly,i\ԭ2*]~Ɵ8ld[yj7#qjqDFV ,g|ewB X"Ѕ^(ЫB)yό'6P.e'mTI!xt\+5, A=WO`@*R1 r~n+;QWc"#`׮tC-WzLk"JX|T, tODRB1a .U@.K%s?.IYƕ'z(h3DZd_u,?|r*rw)'+퍭lv)Ň_c%nA&-R|YNn+7@|4MkT$B9&`qQ7H{덭ar!Ti$vl\gԫf~ݴ<Ŷ(׸7Y8 ɇ~?} D𿿫֠@bĮ9WAE`ׅ$_=>0v3#%ѤޠU27?COS z|Z}iu(LJˏ$hrA\GQF N,3%)1jr,YE6R^~v# =Gm9T#U  #Tͤt#*; Ʌp͆'6KYo E z~m@ 6$iUSUg uu^we^#pѭ|Xٛa%11-i)6܇ b;'qYv5]i>1h_/5`Z4s^K7[YxoNd {P`>پ@<6 6̭ n,`rhĄmLH'bVb-$H%e~jGY9vm=>o뗩kh#F˅ !>9"T D]z*c}1GJpĹUPF# )'v7t3 {\ZrjkNuRȹp{pfEV?,4F&hm̌b{7iVDoTEݝ8iΝUxN!٘rVYl7YzWsOUN;P'fsX]wi!B~$IΠ=$JFOKe$P RGmq[W_,Bi@;XŃZz>"9*9 W+al2dK,%&g9uRW^! 2^leUcxYV + uHXVh.j .&t⧫S=5 Yч $?2# y(~TyEۼ;71vBɇA׵}8f n1ޅucz8S0AtgniЏBR7:jԢ4fqp*rcg\s`m{2rZ GnVYit1ԉq{MQMLuvtVyz2c~`γDB;̅a08[RuOM +Ut+4Mé"jLvYw(9r~˭ ~%e% >kfq21=ܩLڪ} ޼^us{OCGX"sHT!;7FZLZˌS;rSs;jKk=W}t&EczB[`SZ4نqYD'_Nw:ҷ#8[5ӆ/H5v,ƨu!g+Y`ԻcɅ42s:#־ӛ G럙8|;.8g_xp =tsj23;Ե;6)S3CRpٳc NOP"2z,i枦*&|˖fDdfXU?ަ\WS62ӘdҐp eF!,Qf8c_Xn}"CIjhu[L͔l؉xrn 0ObrW4/)ɤ74[ WCZa`rm<`VKkw>Y5t֩6LmV?T+)jx_a<AuXvV^pY%sHSɱ>=娮Χs5vwJ< Sm%?/_ "GΤ BiL(~*;?X[UqFw[&(QĿM8ŽW`JHF{Jkq$)FˌTځj!m'ҬowVyĎ}}==1zf 7ӟ^xHa(勃zLR,Lq, G .vRQ8uL':+,ꀕ"6^#IW| Ԧ\W'IL `Nmݤ+ o_V]!0䯂 }).#k0r ]mX^JyEfY]@tnBB9u\:‚?[tLkO&B<}=]}6?eorY.lTh=^Qfܯx'fD>ώOji~sW 9P9;$,`3H@mqFq o;/C C gwӪzNGrǎH].d*P4nT"*.mLzy[gHbhHA˄"( r*.1CY"1qe3g(hWRג >2Rޢ"?۬gEJ%aQ!W i?ˀOwƒBkB;HQ]Wk@ҙ#zcW` V7> o-CP?{lQ X-9KVFcӠ"OL!&VUW9tDtB$^g -3!-^lQ`ǐ.&J-lp$ؕ7ʢN6_ۓ9A]!(\8&f tD!A+,S~\b gOW} ^]pHC(s}{Hk\\2"x[?wgA0~Br­ig߶|ڃEmDq`H07&uIsu#OUV _q\gF) nR_sOF`f㔄j"vAl3Dj U~|Ā#T&53$XF5&@\e6;! j8U`e79('XWJ.M]Fͫ((| ؋X5 O ɩCkkNIXz@Lp >6ƌwGV1*q1lRɢپ9[띒1\$LB<:rFNpuqUf ~џk΀UW=ST\ ־a.bDYK`v-mm/\ޤuʼRyyD\I H}ڌuG((O5 léGs n)ODR_1\:)Gn"Gaʝ̡Jlf`C6vzg; wqRfP`aj~<'$gj'>k[?@bުD>_]4w VIb\r.NRŢ[ މLth`  %YB!o6[nq&I2zVZ^ZdląKŖZjAJEbYa<]\Rʜf 㿈0; z] tE%+ևbd47l]{j[JQo3ք+1Sg-Ec Y@luT'X8$s[Ab,ˏx |ɍ*AmϰHjpEf@D5t(TLV&mˏ<‘+"xr5)KZ*Z&5 J 8kG(rT 3l SAºUG H1ui4"YΉ )+n=v5 _g0H9eH"A`{4Bl łz:z ٩d< "S|߇[c0+|` bNnמlPpsܩ#y]hǑf)FzM!b!axt/G6XXDEHJHL`@>[lEM7mFi\g8EOjم-X>7D f| )OWV+d8SdtO,Uը|TWE J],9`v@_☖[h*`ahZD4ߵeaFoy{]OWޥ~Է"KɨCʅʲ%:=ΘȅffGaYTa"57F쳶ݙ zWxjO%p]}dZ;]mz30o_{[MSTe#XB5l\QXw{]ṿmHN~jAרSЈG:7[ g]E LgNBЉ٥Ҙ lٝ9wmw<<U"/.u ^jQbX ^u(jKv_ bk:m.F]=Sز.#شWogQBu(6;ssD@(q"d&lvF8e1k=TA}QVUύX!hw< rZiE.)ߢ(4ԗ+2r6-gj+a-KdhYO ~,iv*LdJ&z0)f##`?? TDk1Pg>' (=< 9t?-1rykRսuI&%Z+0 f֡jֺ-b|]ּKQReT v}!"F@ELD\qHO`kגW_d՛ܞh|V?(4=J0qlC{ fx@U1'2Vŧy:wh|"uudx4\ baTeߊ&j*#'yw$k05ȅ0!o4wxF-rڤq2;8? -ޙBRDžL.w=Փ"Ц2?!3/*] OGTGτ9^*l] |T!ofs0tRDY32gJW6]cp$YE.]$aAyS⤐;2U]9kV(azak+Rm⎞0"=_^KR °d:^2R/ApE5t|}2sgg2L"6ZdK!Og=]@^^KyAJt݋4t:24v 8iЫaC|60bW8ȗZu$;LM.Ԟb1 {774Z.xh6QKⶲ%Oa}3|K~ 9Zr6vӃ>3{|WX%2R )/]޷U 9PQ $(#/eKmB~QJ6VUɳ)rrn|0_4)ųy\ґ._SefM);$ uSJ!~ ˕GIkN! Wxj Y# XIW1&`1Y>o֯tǟd>:ghZܸwQFSAuº~uBB&Vbz@AsiFK.t]^(V ΜfH5mǪ)4}_;s@$mpw(ӱxŶ@nyN\fuGq|7$NN J!Uĥgoń]pl UbBZ-pc<=s /?t:٬z{x`l _R3r"%]5?&F"tV>r`K <6끭YGPOCCRwP(zZnk ]/Rq)YWCx] `4@ jΕ=]t+;0{%^0zoO"ꉰ39A)Qea4^Pì &PŽ ;bX ?ވu5MXasz)w1B_TOS1EIT3:#ԝKI^1=16v? \dѹJGbqÚ8@ 1Ф U~S^^(O|a, dkQ(LnAW(ÊI"N F*jU +{ }wH;E8 "VQ bw3̏~_ΝE:rW "KoMHbBrJ _%\)qRrg$ε-"=?P{dV]. 0]\dw5wGa[LZz#9dzPUoGʟ^o۾Ob{-gb<|L2ι5 >UvS. b $ړYVW'?Ϧ]Mּ[*0zKy4W&cawLox,sn|wU"z k;M}v֨Hiz?D9y@=)-u-Bh5َ^5 JFak{VH8Uh2%ƞD!-ԙ u~Ȩ5Q ϖ:2ik#~ނػhqRO@z > nOi?ԍU!}U$Hhjm*SLר.= UxH ✪۴-B^vI>)bM37{nË~^ GYff#u C g} :lK!]W;x[7}y =ɍn!SmQ%/ŧ1IUhL; aZ`U=GHr#0Q@3sLXg<,=(Xݭ ^H D'o}rt2"1o lkL:wLPnm:}yGFQ16{>/;:rXMNMjiTi=%DL)`:= '~MX૜ >#QiǁE$}2xf#oǰCĨBVLn PF nxxtQ\7D5 8xLTݙR,h8dIt2f.gDO\0.b^;&Q5QeN%ѳ0qdjKRJ3dv^0ҫie =8ݰOgЩ>T]Y;!Llc4Q$ vjEƑ#firj ~q$ϳGi;P5? eMQw/KD+&2$N 9<@ _@(zʸ(,h| j.9qŦ>KMv~Y/`O㉱\<+(G/uo: ah>nHeJXv o% s~2ͣXOFJ ?5rȖu9jPUv eZ tw+[TmPQ ,z#r}Siv+T'O\7W1Zon.F"^='6~~mUosA7?\-+<ޝP%bH G VڪБK#ʌ`K `ސ~d2kpg\dݲ*=bps"1sI1Z5!SO6C1--& 瓔)bUVZC%TTđ1So(bk.mאvTYVU4@GhuPDU1E)&6d$6 Cf T*)~M1̎0yKn j6oӧo1BZeě=A YI@Gܗ9sLf)aZs+n'Cv sC aQ6}J` \̄bKe/D0a'lT9x<98Jde \!"*5I DI\ !/* ߎD pF$y;&Ѱ :ofkzt*lk{ZHt}`u/Sny si2#q:@$FRȷpԇ(":q*b`&; "4=(GK^z* yk?^aCq4fO6m\U٥S?O:f2[9ٝ>λxO[jۊ@߿f)/(.|qp騴>L#_j5o gb%U=kM~d*M/6!GF٘OYbJ}zS[C2C 6w@7iH'S+Yo9\ `̊OSPX=-@ aMZyV o-QtRPs?Уx ?brk(y-HKbU,䬟h(/Qݩ1l!G_u}RaVP7aI[ttzT&D:xH!&V.xnYǠM+7*Ǘ|PbҷaZ*aޟy *eǒ%S1-jx>D_nh{U`IrLo0$G]!"}ܑ^(ʯxV/*>N.*+4"))THRPӽ)oD7@ggmגJi37Vg)G27K%˴}UR'$ֲ( =oK:^Ϗu#Xңi'i톨C(REnmQ26,t݋LDH\Y.oAKv~߮!ǯڞ4.ptù%@~#4rO9J>#sjGc; nKl>t Oq$y|::?= ѱ /kydb1]4(,zl |l0MDW@H"dk2ީXc YznЯkS}mnUړjeLt. A!+wg[$/%+6_}"/(Z-[ V݆f0 `wv'R=ond2woALqG9oƷL<|B*xSz(m:^i{ z,Hl23'"ϴ.Re?meǶ@킡$$v-hyozboy!=ݡq!K)~xgC)t c1@RrPڀHOY(mdg枘9SzmA)t\f֘5YTs}3UF<(cwy3.f٩r̹lאb+ _+l " ^L{Tq'g|6Y9Hq.˲~:Z)g]#G6!yUM;Gi7HΔ#lso6f1n'&Ù*Uw)+ *`،-}펴/'FsH^lCթ,߯@F#Fpeg,`cKY, >,nI?zYt~_sFzr e_۞l-\U7c}d+tZښ 'qH5ƭ<aͲgAjynNFH Aeb%dJ}'@_eBnYvsJ FC;kKu-p%fI@qCZDQxʤC5lقD"P hïD2"gRsHQxELµOZUդy/˼mޗ^  ik|J_ Qmv3$Ig:+(sMɏ Il@S" N?uƢB]~괫NPxPn/eD04 ` hРЬS~`5MyWo>yEp+R: %.Ymbr{i ϫKIP3{$Tl43g-;BːLlڏٵc "N+EG`oخ7FAZ9E)5f*-}l#lHLqrEӂl+lfײM+埑DyctcO!"? BwJ?0U[f}_e{C?UfZ]vڑGVB AƩ؛K" #I`*>)ѬL4.w8i'IZV%Sa58g]FLW.N'&M -nD2 $D|ifL$Gvta8Cֵ"U A/2៕~p!IYC#\0;X 9Hڐ,PX|-oߢEå '>=9>Qn@m{ M1ab[?E޺ä P 2ߌ. w=0TM;{#^$k LWHC~6D;פ :-k|iBqZ}-ᄮ{J>i(K98tpʙ ?}t%OL޻ˠ[az=DBȲ61[ȭDF6{4EȠOHN^?OB!lW9hI5%z CCFiø&lhL7)Vf5'p5=X/.cE2X*PoJ*$𔣋&uU2)xt 0Xůd H}g!p o)q8dC?&/iѧMkxvDOƸO5KUpi~ lHV)Ry3t׉]^Do /|* Uh%p(TIY#Hca>`_N`&*nJJ># 1# W K3$gHՆfm^M|\F1;BnJaQSP:}Lv_j@sw,;!@T6'IH}?fA5`JBl1/<3Id gC6psxC22UDVG"j ~,=jxo:E5c aQyٲ˧j|>h#+Ll8Gz{z$'RS0ˀ-n=vGm9D\d޽lN;w=LZ {fA>=X3Stu&*^ȁ}B?yVŻ5„&~{ Z*. zl ĞKn!A70Zu+8-`cg>})."^dÅe-ŕ jL,z~qQd+B="*,p*,,(;Ywl͚Clbe1"*H:2A4<0x9My6[{' Tj "zԘ&T}B־L*sX\v!V|M4tu;5ƒh ځ-Dԧŧw@@ F`9Ŧ>'m^Ff^'Pwcsڹ'z utݽ;vB6k2=*9o6v, yxW\E!/'ݼ ;S]?O,FY,j /-dy~YF<+X 3$FjȠ\ڼB*79lV \wŞ{l|$mn_ Ӓ/KӜK๧ IWE܁N-+7I~ye7gjd\< @v' pM2U]_C|ie38@fۡ=FpOi wPWxDOپ 2A$_%ŕɌPdxIBbPOWTyUhh(qqG q/w#qOxs/zu> V_aczԜ5G0pla@ق6'd8;JAxʼ[DVfxz\$ /2KM?ut!jX4[XK g}ZHIfU*P+y|0igu'X"\LZNnӣ&kbjj\u|zfy>[aJ/1Ie'ᎅ*(m/-ΗOBYVvd>ŊJB~xc#qOn Vk:mRhQhV+X#l+\ӂ\z%d Kc;h8U(ӓi*=O)v*9%{Iǝ1A[S"tXE J,e3>)M|^^#D2uȹc͍;(@{k%@npO6A3Uxpyi{23Y7;qCl6|HGGh..yW͌Ik%7k.-x'8SL-$ɋ(l_xĴUKHT >Oԭrی9+qQs4rw-b}dV^ɜg = ؐG5 qxç}[`QjTOJW?A=T+ml0Se BKJc1֊3x'xq]} J4jYhM^zʜKQR /i$/ЛmHkdFwcF6nmbR}Wz=K:U@S5i HWw4r [,t$zn@;zpH+J+Z{Y4T ֊CX [?ළ9G~ E.5.N{ WіqfX'BǑ2xЬz(zDio͢[q#P.=nXt#0iu#L .f[6؜6 `oE3/-"#J>X1{}p1H. ="EZd-Y qhkt R ywKQ_/I)[f%>i+RENsao@(h] I qİkꢒNE(t,ʩ'ncx≿ѓLdn1S4!Ճ RqlE$! HD9PbbL;>::,Hej0:b!ZX wiYC j?wkdϻ{|nɜdwGE엛ջI1Dkf[n%G RpD?ty1A{3P$MqI'xsTc} "PyiQYW3;i7XU=-';\cl7K+g)R7.*\)+"dC4x70YPOVod5]*{Q]é}c_:1N7Y4jؗy㷣 y;ҵh PܔMOEYL[6Gܹl M+sf>Ear>7piPzq3qձe_)߁as)*&4['0+ń>׺ wKO(͚n4Q ,bpmsTa(A'Ѳdj鰜jQ-!CJlw9A]V,u.'D#rBG]o}+"9*7Cz j=2jrfysiVU3FfY[m1#uJz 8ڄڽ`GP0Ք: B*GaĞN:=N!9A< Cy0g=cƑ KeU5 |50jZCCfZrMګ@?ZpT4`F)Rg65fqpl0^׏C#;.}[<]ٔЏdUe$;VK9e,yT3)OL~cՒwe R^W숦/׏|wR >xZzsPWMpg+ˉHh.Jʵ5=.P)m.%9J=bKH[0Fx1fƽn]^ƽRk@/fB"ã gҟܕ)~^ )t/ W6M6{DUR. c=òV O3e {E\kblD "rFN($V)tG@qتR'z?2٧/f ϐ"`Iu [fD1!>[ N4D0)̟f{3br4 }*(P&/:ݮw~D"V7n6 ?ώLQ}:mb'Vp3I5z nZDx1X@.~\~:&yrloI@A^G坞C_MuΨ9<Ad:HC MtwA,?V%?DDGX7ܫ ߥBzLjC/E@I|&Z_iS_gxqM= ]<hlQ=Y23 . _4;ŴŞ/!I[*`_S:jiG2Y,E"Da ڒ"{40,nK'lVPe%X|+h > Y*8s %(}ooe4ukb>VD8z3u-K7ǣLw{<کz_љLㇶȆ3WoF\%zSj 6C舱aKv&yJ:>۞%d^<=KMl;Y7O67P3W=kթDa']LjdPʉ8[jXN7"Jb:&{6Csϛ@ɱ? %dI1paI7Nv^V&Ipi|&5]xm$?.F-0)/x6@exL\L$;P2vڼآ!hwk5i^=3Hſޏ Pg:B:@`_IVLɋ͗h ̌j>FIu/Uyed=!iWi2*' !T:q!wv %`pSZcq?z =+bԱ=V@LbvcH$D0i{"gRwnV"u\i2p?B1O,))2T"!eG;a3C鱪+ЏfVu P^!p Z4 An/nv%yvL-ds%?镾/ iS._$6#r~E S7A)ίBKB?1(ٳ;._؋q" IDJc@/#xugz.fSx=]$[@!MM]T;Q2椭Ϝ!UA4-ILnv"'?&Jʇ@JZ,MZ(ABeY7+whICvѫ\)sd;rL.?dZet0uIp~ \#]jϳiE910><>Iw_S=C9 Gi+U )J/`Q8Kob sF#|@z䊖4cpp _i=fK3K C9n6y"a@ڜ%h˙2)<N\Ada<_Sxyt9ѿ3bwC8d _1=uWjcE%@@zrqQ8+=VCR>2yk7~.vQVM\|<@sC$l$ɟ|ߛ_ h+Vip*0I`Aj'$Ō,W|dL{f$|C?1gJ᱁`Yf*=lJI=|]vR|銕 k OH9ҋi: =ϨA>vCEB-9exޚ( "ĭӬxԎ0캝YA$`UQu;\@pbELFۆu8EfJT6y;2O\D "BthPf07 h+&G jH!L"܁ޡu!b ;ʐ6;/q2RPI:DTLi~Dԗ0ӭQ&~9`aT:كjq%zZǫ:_Q14nFڎ󨈣)+\o܄|RBRS'F-,&_,=#kQ,'>(TAH-+V> vWSF֙ {bGICM2c]Jj<3fSvāa4e z}Q}v>9a9 ]Pʀt?9K_@sl>LED- Z^Ǝ 2L7JsKkQhhHBpD[{6 iCҟlۂ!ˆ΍թw;i-9FxbxdD Ɣw$P4@w8!o|w r(m{ !uܿGVmRVcOp,{ANWe~F{oT34S)p<#kMSAL&.Mk( C 7.\B$Ρ"p$I)[!3 I?TAT6 oHL=J{mt^j( rƱ՞`\6ٍʠ.o["F&CdqUd"(4Y"h͠5 ,eP-!|\AHw FPJB/&bj W1<@kc >zoшG!QaAZ)`is2JKq3Í /qWA?^ 5Aͣ\['% ,#Zs]ʷ㳢ɏNXKdkH5tV' Ւj n gņl$0jsӝMWҫZJ9e 5Q0S5,0D1u/|e⪓7f>A[)h h4t(Blr(v_9싁1c$pdwmhf.As)BUI#s'P6&PYswrUHnoAw!1h*NL09D<< is]ObL>'80枡Յ*X3'WuGa<~|YVVQCs N0Ѹh]]A3UN1OӧjcXdFj8W#K8V#tUTh:$QWHz ,Xr~`Tv ΕH -)Q/x+䡕cnUa2‹S :ݙD1mMeL~vEvHG0|^>`hyxfGU_o%i#fn+Wia5jА?T @J0Aka{ ئE\M.ZUiPAJJuHToGہwf1zd t_qxED~[tIϗ&ƥ{)9߀\Gm:HGbQDlz^Oȳ`nx:omzՒ?ٜ=95fw_^ ۀF#".M,#d]*ShHd ‹2 l|Dۍ; v>j*c60* c &/)_v:Di#]5,dY0(Sq(gBp%';Ož׋wkŽ̤c)B<=cO4[$wkћ>#[B}98oA`%{-W; _(9$z"Ƀ2ۀŅ9ߑI%(NW^gԹdx&붯~)A)~&cjO85!~GXL] -f[;*bGlj`"Aqyozi@v";;$ャ kB~)< !pPQ@L|}Ht2ל8//̟y .Jr~ @|ؠ~;#NY#OJv \~lLnu:>Ed;{oՏ`fI[}#P7CK3<['4X7l^@SBrjn h XPg&kR67PtB);ST7No9`#)9un ? =)ĀPֳ3anKzzE]-M6~IKL砫v(qN.U,)!cI!8 Q=EgKϋ[m7|`I~ג2Px ieh@\'!CsN_.؉ULnΓ if%wNGfUkxV^R*j$e;3ۼ3 c$6ܣ3<ۄqM u>N_ołLQDdzu: R;3'3o?ԡ2RH,56_3q StŐD݊\|˃-cHA'@0*= #ek]g_ _Héa7ggs[N~oC#EaԉPQ8|eIp4$~ 6Pwy!P*w R((0vdbOb+:5 A_P l6 }M)(A{'HySGЌj,c]%=ѩ7`RSTLpT]7ePYe2cfUt rͭ{NtBNm:ҿQ9!uƓk-FdO1 ʈwN{n5. T,LC:t; 9+G^\uS\&pJQ"dJg%9-EK;9cdULشLMS6,n\%.(!V諳XIfdٗ ǞzRRʕ ;% .;) P[HJMY{f­CA5̶#{9&n]Кn>h`bIÍjl*~-ef!p/+gId=_]+w̤Fb ڴewzEŇQM{gT`_)gNQTHiYO"tPx[ f{NA GFzL4(K뤔|/wTy!1A,'ѽ 9󖎪;{-뀠r*fsxsK(|iEiFP.ІAS[͂cӻ?>W@>,o>jl$_j@w8^4anPBa=<Jn)6侃~3<>0A|jI am3-hdARx4< RdiOG/D$Wc/\R G C0 Yw*(YwCפ&9 1U?sZz+9h`JڅBCbn :XP{Pn2^uTaD8R#ZHȼ0/4Jk CQyd$_OkIɤزAˈ5%`w#\raB/ك+Byp"z;QtyiT[Q$_z$wPH9ٖqy|F>,C^>8V9<-o[|IC/"DQdRdhA:Ӭ:uՅtr:]ur(,]l̩qq魱Y{l?agXnNEQ.E;"ZvKӝz)/;ŻssSe䚎[?ϪFƻ=?BGuBD>QxsJ;[U~ wqՍS{64%$f&4}x)lHZƬ@j(6@)~%8@G.>,kSbZ FǺ1,o!]>q-@'$]^'TCUwus>-[a{-I=CF]a6;? 粓<,~^PƮz5#< )1Ȓ)-=WL(Nd}B㯴eMEYV$e&EJZ:8<5 Fioil\-HbcnB hZ WTH/o'r%Q8v4=;<-&Rc5Iĭ \Aqz%I/ɐ^t@H?(ւPՇ]tMr5[#NnFk:YY$K5RHz:B}RXi#-] ]٨5Qn>5|$ZS%9ۋizMU~a|O™2TǰkZvpqhmnl2Oy&&9v=S*6':CQ = Uq Z m1mƾHi#H޸;9Ǡ؁k fM<2.YbШB;^| j)wNZ-[DtƿJDPe.4lCϟ f?ኳRՐ`,-b,G u o܄gx6ZVBNC"cÂ2ҹL´y(K 'c!_L6`#FtY?`v̾ݰ|N8yD z&7A1)*S{g,9-'y! .XXgSD-P m-}|\d([^?[1cډ&xGjB?D^6u%Tv?E$jMS**0Y rq=UO SC>Ȥ};Y]-"Ep"'2f+o3~2C=FNVl53jnsfV&ɣUH"*=QK\/x߃gݤ݈}s*ibe}Fv.KԐh8)OoTT@صm\Ô- *iY^6?eƠ)Lhj,AzUizgn꡸=mPq#n?)|[g Ȝ3b;l[%usyӅHtJ`yu4ͤ\ ~uٕ  )5GhHmc0N&4PrJYdZ=FcU꒟^r"j>bOr}Q'=,cxGUc.Fg 0 OSPU^T{TeaN\V<0|M)1QHi_(,ƞ0dibxS L'Q@/F,ܧ :;'m׉ev)XQ )ޓ)@,XwHӡGptz_ıS36#tKS>.i,L#|MY]ғCۯQA4,sQㄪd$!QJ*&Hζ&^_j whڛ:hxRP]v/tDqWYVWOg3~ù匤fп!ʗ:qP tq._ 'E 5l1mqK'?Șzk_/}nEYCP䠨z,A'!  3WJس_zxn.bV(3?ُ(uZ@^S"WD1T`^|+TFo82G?XjOhmZ<_s  r _{V\^8K @6^d4yqQPJ완i^A@ R4T7dWI&j8{ P]6bTda.o*6uo1q&pCm|.gI-ɭ?k={ CH N`7g3Y@GlU 8T1Szx1Uo:w^Y$)Of6# NدwE%њj+e||C>[RqrM|%43&T2.X3TGj~+p^}5>ocePj!Sѭ޿S+) S0v2n|ɽ~B}1HY䅴Y~2_iذtQlx"0nS6DC&ewQtP>,h&'~c%D̴z Q$>{?{Se,ad[WB(QOLT`9[/⅌kgTkn=gomJw$[ J:]<.on)^`oCaLY  ]pOF@h⩯;a"^烷Dvilb :h@m947uf6[bgbj4 N({'X[ӦRlCO|GHyO&6P4OMojqV(H߾##Tݺ&7{Ctgυ]yX#٣Q5KLwX.N{̨wH$M:6W}Ъ6,}_c.O %d$xC#Cv|N K ?GF?[$!ާI E%=s 3U±Q%їxq04;wr_"<|+7APu$zGALؗfWO\p?Q8` 5/".©tcr-`u=,}s9/E,f#~&p"T|Er x=A ՅWuZ<|0-cHUL%`NK;ϰt~T'|gi M!zLS>f- ra5ʲ@"N5?*pR:WFW崑MWI;O5̓ T>!6*b]H$a8g/9w/<@UI%Kz:N{GZ(8kdž 2G@o7k@(ݱ) * +:ר}7 Yp VC+ :@gSB+H-Eo Վwɲ7w'C_^v}:D<4Hnb8̿jT0eSدӀCȈERx8IАxk50Fࠝ.ٔ6 (b;el9'cL?{ab;8-hg &dbna %+sWd­K/&XԻ3}-C5r2'L$LS9yZJN_ג}JzX°6h}G }}R׸;Pxm059jje99-!:d(p`t$~3P'1Պ:LGo24ffK"_`'{7#*28MUSSQHwɞZ00G6Z҄)USu@ SiedEŤH#,諟M/q1jgm& &pD7B.M8)>/VLIQ3T >жK072QU1 I֔[P𻚱7lCd=%Xt W?k{ɲs榮!0ݕSĄUؠJ/FLYb{r  psVrahp7wwsԕUIsv Pnzxp'0u{'03۠E7tGfyoߔ/$(GTi|[Mގ|c!\d]`E^4Һ@>AdBTx =/=ɠ0c͈Vv>о=(g*%B%Wv(")Ԟ?w4;.Mm&ST#C$/?)P8n%+:P!"K+dPk!VOUiG@K `^9z_+EA8 {\"Kljt >'w1b LplBIc1gX~C r [C,A] i=&^@iwdcK =H$'")zhPђ5OƿMXRǧ,r^O-9jصS ՂgWAev~R@.?i[L9u~64ŚN5%B~Q|Ĺ FJ7Sy]{6& hC@P-mdTAB¬r&J4zZee싘/TrX2r7I6CWr@n96UsШg}pT% 7$>jT֔7g ERuVf!|%K7;j$聻PcLVz~P<"U1oH؛Xh$P7LFG%17dgE ju1=@U';T5x STXf--Ԇ? xʃ.V$o`vnC[&nK (V m i~Y i ,?K{aW+Eja3z#qXLEtu &2X%t{nX}f(Gr8fe Ǟkj,bB9n۸B5K7yU(%]h(Vz9=o,*bVUF4.>*l& \̪ "l Bg\m\we.B !R8_|] (YƣM@<@.SR06)u=\:NaIO7)s@Q<(e(UXԇǜu3á,[,z8n?tB=b4{;wQ$1EA~c%Ɗ4zR5jUnX2m EV[N0d6+AB]IrAMڰp<*XUݶ1XeI~bF jnv#>1vHd[Oe2!Z~]/{vhZ9@DyqCǜEz#'kנ`:L/x*vL/s֧y,FMM4F;1n6SYmG/(|Kx0}C\|WQ9sg@kqmm^x&G aJY0.=uTM;! us} ese /;Xxzɕ!SܭFloَ8H:"{_`|UX=ivTŃ+)\VZŒ(`RaLC6%}&(tїj^S46*_ȋ~StҴQ*/K}CRWeHrX8fmp3Nvy Q]>ߕJCq+^V,@/paNi+L$殸b𳦏5f4yUs.-v9 _Z9]׿II0_0Z34']iSBD?7ۼs=]ܥ)@2l :HO~Gr[=:Yfv.c> }F&8^]&,;`KXeDeUK$G{Ou}MM=}(BTz k5' *ydJՂb}:ҪL8RB7-x+;][u`mxuS! f|tR˥m!gJNu_>%ISg @f#6g##Iœ7"i bnxǞ2Q7;*JS2uzA0ìqFzH`.d){ X‰$ύ++)x$a P'Cף/ѱvd`y13`p6znE$Jp Փ6KQG7`' Jc +TvLK`Η``T%#xi3Ub/=[ymVϷ иU+S,q(b {b=_D&"CyBg6`h/ݵby,SHO@ .yĶm &ްVfBvyAxW&\OavB.K㙟b'e|rS{4Äܹ @w|,uHU~]aZ~C0v^Vhz%&yLUHsZlT1z_Z͚XwH]yM݁+>p( aѣ >Y+pÔ ;߄c t~IU`jXizύ(tg߈AOP I/9CK*xUOi l]ciVM=; lh-8sh싓/;'-XbTa^WO^a<iZ(449\ԽvyXӓLWhzgyf4SO;GϧW{LͰ;+d ?I= q8D"~<'ZͨS|"=Zƣv/@vBٵ 7g`OC'*?Ƒ8Ku-&a6z3f%]1zńj[A֧8)KOȻzgf>؞?Et;OW1M'U,e) "v(yBa ]mߣq]S+XtԯjL?ރ}+`AtYT(B? 7D!֨;.]p=dae~elAiYvuK뿜QUo*A=?vLe1R/~*ڧWGVv+0og.蔹m%@k9#)&7BNRad\ˈLlځһ͖~g+il~כ~ըg. Dc~zG@{=)Je LxdVS9$/gIfI d}{ URU._("&7*0Ψ%Q,W>ZzwRtkWxIz:1܁MW \a3RlOAA^ iԓ;[h2%4`H30p,R=>R)#K*]WM#Ec zg|B@~K/w/pOXq;# yuMj B, vtiB63t\rR9V$9ZrW=9W_ꧭ3 'UXGK:@y ހg(Rga_3E$\DY2ݫ~L!~u~bP[\?yinW8 oqm0 ;V?Č-`e7MhK.?v']1М`[׹O4.b&XiHPuc]_hF\T $ ƙkxM6y}g';DBЮfr51_l˼É0$iizZ j( ɬE_Aa% ORcwLvZL3pɘw^iGf_ŧQ<Ҕ{#t7sjm.%T<̨P_ZcקOv9GmY>:Ţu,9+ZBuB!nv2IFz6 В-Ɯ{"}w5FyieR<ӿUZL^RG]2CxHlfr96PPOEv)+Iɦf\z$3f@ rLg"m=N3i [<2QBNib``+eEIkF~AMЉ- #M=(B9pI! 2uJ{ a ;߁=k, FejKg~1uoʍF, 2$aZ@3$bzT7NL2" Ms~t2TEQ*48/[ih ï;^8yԅ+ b*Q!Zɺ9n> eQ\bc1Gj`tT)M7,<(jt6ƼFeVKɧeMN_Njlgr B_,+ٕg[ii*Elj!I"?7YrM%86i7aY {Ԇ{WgU઎p+UJ)|9CGFJȻ&r{ϷkC$cI3Pӷ] =eR;*1[ 52[Bl`S n**w#yuZ7:荔[}"&_H-|OʜqyBHa:\8  Gf*Y2:P-d|X]nIR(laOEC"Pl93*6`9bwDX0@GuL< O_q_Fj7.DLQW\,v?A=i[8􎡐QS'zW$?!M,❁~|-[ YS77'mSFq/Ӎxⴝ=*MSy.jt7" e C}fi Ƥ>=`Ia? 6sgqs5|/BtV룳,59̶hzQ,ie;gt43 6>*PH twx,]4`CiHQiݦ,Æ<02O_k&1Dk=*@E`x0>?D4fW~zEC%牣B>\2$QsG]r9RJ%s}:An{&ڧJiqqΡ3ʰtWgHi9{ʣRݰLycGc~8~XQz: 1 p+gj\{8/Wx6uh~.4kgFP"Ōաh /4Pi2?/RT,仆H'CtwqT7nawGoq.\ke![NUvGkt])|)3@w⎱in¨ldBN/\AKXI;$mer$=[LbXcG)@!Rvnp *K~p xM\7 Pn 2ILk8WR| f2g䒈fYmqѠ"6sܮ=UvfIZiZ I Sk>jЀKe^+p;C𡱳Nɚ4@fdf l-])/?0ʌҠw 5 #Iu}\} ȅDn t ިO0hՒ rz+um|^g{q Xt h*RPL~0>j(~7l31v6eg3TK.&dI/*vvuMҲ?*я [:μ }F䗎*4xvl80̻}Х_T8>+xsy,ӛEV]v w9=uv>K|W?bT?\YnN7(H-)~h[cI*b CM)hHNu~*tĎ#;[ 4_&nWa!!$R_m>irJWI #mRwg±p¹T瞿s`&TkA毁PﲙUw'MηDLPr["*qyc0ypDԏm|$I;O$r'I{3aPiC 2=8 y/n~#=lޱh\YIFPԙ_Fh=MӐUVc^s kD`$UjpE O,~L1Fˆ3(j.Eib`^g?6 R]B W7=ebIB:ۆ܀i7b{#(]LFvr^?t}שiszj^=#Q|Ό6(\dnJ%mO|K)gWV#!2 /$?sU by/@xY2sҐI-UGrhmߦA1Bd`C K])d!a?~r:D;SL짹:Sw쓳jV5ϯ -8Fn. L#"fN9#}J)ZцM/f+j1t0M}{n1Tn}l (]h,8X2soUMAQM_ —n&@g RLdS|IJA`l+.䄕rp_Z A. {6xRHV`3\B(*Z! οu=j)f^PnӡwWNqxۓs_AVzx{KHǥFrbt%V")]݄럑[7rK na} <9maTL5cG ce2[$ )*`Sjd $V >x_=TlZocSdk1"@mӶHҸW= 3U'zdv~lw4 T;v[fP$%)ͻK9ߡb<9RtKGGZ֞dpAn#n6zP{>s {'} UQ@C=<~/]f_V:y]a}4xZ!gb1|RDp0tX8]rwöA(U-*ѦcYK(hKN&(4/rIUAtF\'yuZDp>2+W?TQ @׿d];L rwVsjWvX(Qջd|kP-R8p ZK_ee2PuIܖE6w5og"|'ۢ^3lWyB+MF&B&*oS[uQBUۮ;M$y R9I~RsyN-Ϋk8W" ȧמمA7.;i l?u;Vm_Ibn_kȗJBV@%6_0X P}L9MH 8D 1C]d{ yYQlIv1TCm,妰fkX rjE{S˩|0O?Un54zwj@3sOg$#vFRN^ 'M}8 {YAzK"C]jD渾rFi|`^-У0/hd֕Eca<7g}β{9%pƟvsͿ|2 <뒃 ALmuBxN_>ĀK=`e`f(i<y'Tw gޗ}lUaGtp2>H@SQJg BSt"ٲ;p2( W{[6 @i nw\-2f=7,W1 j4/[X;fA[@Y spH* 9B mڝ>`q;M8Wq٥|_"D옊ܜ Ex3]\9sn#*jN$v/3]( =ǫba>2+d&Sma5f7,.B1kK-M;;HVkCҙMv^IQt)gs~.}mhjms%d3J 2N $˞J.dS7>krɤ 4/:\5a a=pqezijj i\iԦwv{ dH)گ{h6hʎ1,n `-}Wc',"B/Ze68fs:<ƹWY3Y)\1+':;*730Boxyr4۩ Ȫ6 L~ ׀k%ه U7CK cD P3"~wsS~3cR|MqCAlZoqClqa%IlEk5EG3Wt@J?RAu>s~@~j8tUy9%шQY/aџ3 ׬rOGʕ0f*AZ}EӁ1SF6Y2R.NN7+]˩EƝ ]Vfiڞ~_2C F9cEP&E:!DDqvK`@18&u>^e4俒%v@Q*20#[v  WQ%F8C|>L?RDt UNM[2jd<VN8=ydXI1@HĄT#MOл CS:pv>" y7bI*8uB}NsqHs#GK(ERsqM L_DWUsCExjFV_KjCi:vi =2)H4=wM,du9yO*-rzp!ŐoepE8dWìkmVUIN zϛOb9m?br f5r! F燺tO"B׹+֥<Xs~ zIV͗HiP* d_j_81 !Ag&6RN_ Ц-YǾe1j0+XRJf~i(zMzk*8bҙ"R5v(.41΅cgU4] DI>IJ4x{uOwQ!>O[>io 66sg̏m'we Qi2l͔ؠS>M߳x:ĖSSfaJk>Ce,fv:B?&g[-xT[9~ 0ª S ϪR; +跃]/Rj-PL7 3#]~k*× VOW(Rͦ]Veg8G=P ;xtEh79!pݒղ%~XΨ\ǎն^CӂzVLiu(YfsR(xH _ F85O<Ќ%i K׃ s3_Uοo g6s0棇a 괮'Kaam(wIꗵeZژp-bC )TE % ;aL6;L]ÚkCR3rybM0g]3;^i>Iqz'Sq-n(,ź$͆F)1C$@NX-7Ϯq!7I3R& taݬn#y:%#LJS~Uo]`{׺dvYНIҚ z8@ )6٭|#nhg5%ՊY芒tsw̱ U(b*予lhC^$[^a 1F徭eLymmAb0WC"j0Az 4\V?t)d- (a{Na@W|ƒׂ(IM>!^t_'up)<J\LJ(&Bw52 g).1?Hp9}QV5F瞕Z3b2X:eC D͝+zKT$#EP9b"99PguB. Hk2,4,A7[e?+xW9qȽKAܩV<"zv<9PVD.؜yT^u1@^#y(K Dʔ[l7݅L1E>UH )/GdlVȸz2j6iēgkw{ }^U-1E}BMϺ\k Ab6r :c\?ŕ?!6-N{ PJ0M=rxXȕNM% y' .RYpK OO aIq9Ճ0^5Kӕq )G=RIndH>phVƭ:yѺ24-|S2nֲ8XP&W=LAers(mL7qҠ4vV-+,?p-=$-Uu/ڶ;q58:4W NAB{# +3Fw|~Vb+ް&쓀`⮥#9叢ºw~׽ʋYP 2ߒ,?ckKh䗆'(YhҝҙzZU?;p֮kݑtA]%B MovZ! ӯRfۤy" ,dh񞜾I8Pl%|-)ΘTN)cP68WS=ٳ))DOƖhmpjȣE{Rxrz]a{L <=/TI9%2OyvFy9|.lX]H 0+#ri_Mc QJx@auL!JZ`&?+ ?ԋk,A)lT6  J?BSqRG*[,7J;g^Jᕸ, ަ;3.3tn}c H*o;;dHnr}8y+@^~p鏠c` 2L٥ k6vF257\6c˅28~E ÒK/6 NV [IXӲm5T"8':ѴJ䵢}IULS|7 p!^z *[xުS6w!;`Q K9D.~&6D[]#{L9)Ub~b- fnO=2 $}QC \7]9zjf WipC<ѵ S.&)TlX04*Utaڢa 4=0ퟏqvF<0"J,$\`|&ča#E$~TVaW?wxi:23~:VVQ;6 F$Kv@bnkwFz/nHlw$UA"AYF;l*hJ&їVtzy![P\ltॢfòSzZ<ؙ9wv? 7c[x諘 ~'˚%(gnNž!E 9!;9Aau{ߡF!!kNB;E:59MIՅl g,[iY.~Vյo[bK,U9j렅1U@)df\SzٍJAװazeZODzz<ȷK{2BʌyS~+ &%T:ifvw9a Lfc "wmHZ}{aݭLb˛|/[ MK+ *=vZr'-2ؒ@{W'#, Rapͯ JDo{eMQ=P=>ro5r=?ufKyzQv{xLS2eM+TystWϩynDxAl;]2"QGzZ s Cݸ bQ}‡>s0Knmdc oE-zӴWK /E4 3uELz-+_:-#QnVWɧgCTuf:RVI}B!Y _{Rk&PH8Y@Bf3<\ >ԄnC^UT/ tJ7q3|\&1{EdUh( `rkt[ j@֏LJCF-X8 U v=}KU88ѥ;>F}; ki7^ R23^(OaP+4pymC ;L%0 dm/kQye61Rx%4ܰcPỵ51c9Gz m#9WjWGm.<}=CoqjIjRKǼL$al \&)H.#r٢}v#+7yƺsjE9LJGф ߴ~zY+, ~rQXC ;X9ږ~K;]so^BXBtD~ӛ X@`I[Ь5dw nfXdڃݦeldr ާc:R#>9aLV =ˮ&C6b1 j+7]Q;jG6rnZbSY "Oޛ` \`PР\b0Rʫk6z6^0'p&17(ԥ%EycHNؚ=,'+C#1ڳ9srq ^ GAuB]*)5IkE\jcbSpN#u(b;!!yx8mD$B+znٍK%v+`$u)!ӪJl$N=}{9zHzYC%-*ݶDD*wu'ۄ:/fgL/'6?`DX_a4sqRj"e:r>gf3J "m~0l#Їj{񣒜hN*57 %#( `5cP4`<ƽe!"H!!65oLAZ+uƣQ6GByDPa\x4i8 TLaP lϳ ;F83`Oz[WPeHdHE/e,X 'H1c}z;j>?vvaLZ0E|^VY q4f!v%P+ծóݰ!~Z$_i[6j<Kh+ nQ L'R`4eQkCwTA}O037>~4A/7nQeLBsEڷ2Dz=)n͉dOU<ƯaCk&'_=+jVg^;eK|G>F 0nzcigϕ$ gOe.#Dp`Ty B?BX5m/fᐏ]D( r9\rU;"m\եX ި8#φZN(]KTnS; a7+ _7M斮w=Y1eo:LJA(6(yS2ܾ(]hFagIP>•\-bo@;|ICԫ^iH^3Bҫݷ4^M[N`NYAKd֬5-36朻m@;kpұuN)_Q_y%e-A,ϼDჱP"iI5r =,38wR|ϢdߴDªn j fݼJQ5njHe3{a(fxH@yu3%@xI0Y99bRq:ywq%! ^\W4fiޤM[>z;&wvi<`ztozZe{{(=gyMy;d(xb!Tgse24vaLZV֡s~;hP_«\/)c>zhy5M柃Xطl2Q(7*w&wU&Wǁ̌!]K t0}Ѷ}io'@S{գEIki~ѧ%;YH"a ly\CqH|ƾˆS'"dc1 +}L *DŽrq|ÂKVc:"|QZmuhs*F{k%uAU7LI4 BG<<򚻧g$>-S1'؇MK1%Oa ɡYR-Q8?}YA! DC|USld  C*>$~ jfp p;|E ]ܡ- 6dQGÞ3(rAC HF!L/Rڱa ʟ Kf0K^JaW4ˎrTY3f_rDoY{ihqi5H3_qTБt m`1gM|qgғ3hE r4Ri8vV%w뻎"\4P.zڗQ2_KE9"Hm s]˥¹jC 6Gl6Tu /!oi 0FEij-t`ma"IFmqk$?{{4- EkJpzꞏ&j 0]W3x%gr[jޘќba4U>?DM)Pp![KM\8yh3'*BNf{0ړVx;;GNWoOsGJqX A@%T3G)/Ǘ蒰1iY"Um~;{.$_õwxeLDˑJec/X/1@(`*vr_ຑ}CIʐEns[,5qT6=WF@f+َƺH X6S^O9ySkog} }%?DL!"Y@t@C?,/q+qTunN mDO=p:"+UE<:ϖ/)Zc.HHaY01H $k$^TGJJtsx>0@3nT]r-O,bv{HjsvJDn+L^R?<8Cfaxbq@6n$,ca)BgM) bnw\ELd C$4*ۦN, HxwHWB`ixͼi5WH@;ZqB1ʧ® M'*jmE2s!yz0nre12+k}& 5 h:csbɱ!(7jꇱaIw ~~z}v5l!V$o7n@/9rIrrq6N˧rUINr۽F1;g[ŵsc-kZ6'z6}/m<ϔ$~]6_T@1_hZ eG-!;]i{G%O+7Wsh&+UX%0c; o9 j ѿkGU۶`;t7AW\!eLlGMl嫌ޞy੽RiK-D{5oLvAL4TgHm?ߟK\8.{Jt6d~[pRugypIW3+ ;4?^D pmKU4#,@1C^BPe>Mxgs։ Z_|zz:D=z&zYl fooGUCVCT )y*IdS@b{V*.:OiF)_N5r<5+z1_zYp.t%xxXW8S(z#& ؃]%?;E wL"ۊ!(x7> d BaS]xdpzΖ.Bw\Xn8wY~IFL@gaFeQ+e \FHlL%l6wqv(@p[W BjDE;}<;Y&8wrf}l%mU> YPuF} orY ٽ-0ciUq(m Eq=Y#871Ryuưv ۶aSe elŝH;O^ M1(Z֨~O2"[KcuZ}ԏB,$8s`2zMR]1X !^N@`ljOϣ#rB]X;wR iH*E8GS C+#vq^@u7b~Ӽi#d&)~>_"Fg ӆH 8v:Z0N >[x^㷴X JZ|V H*-yEBDSɫCDz7V}uIj8ermY}S Q߱I w(FiL&E rn+T6X:keDaՐ,fksHWYiwJ?S.)PY] nl߫e,4W͍8Uz2nXH|Ff/L~^3j_ʛNhҴxji DzJ6]ʻ"-g`L 6tv@BIHL'*Tfp+1)ΌxpQJi"iŝ(搎ԜQS HBuli=L iѐˤ`vn#Bl)ڈqQ;+?9 o>V'ۘ۷/9wNYg ˦^h0x4?ѽ)8A8&%Ưk)n"z7?֮|-. qdv>ND ;s)?e݌&E XE˖Sl| wRKzaMh!>{n(H QF!PxȰu lm{-}8[a9\mK:^E|}C bkw8 ot[0"b,$>rko]w{RҔ4{(|v7uhQ%QZ%%ErCkGEd]X)!?m]HV. \;:{Vs!6eCEmWWw.KW/GԻ O %vb1oP;&[9![k~HTk.=2wjC"yr/ HӃ︻ݲ|qH3^Rj0?MUy4ڰ&e˴u%k\r8nj:]k6m_1QWj`S::L37l`TBv-ࡆC?j Uh్Hea1 ,uzb:e70~̜m[x\V~}+4 ]J|kd5?#jrbe\UF ar1Z +L5cFy##a<\b~8z5b?7Pqo^wVKLxh(۟=ٻj`72Mb3^45^3YDfR^oU^$%3?']fAQtH 8%H[k&.tZ.Ej^CKǪDBw@4l(O[cJ'=|u07Fm\NfK .ӕR\O{7~6DMM_zxhXe[D"j*mo@~U \VRnP"˹E Ռ[ @ēV k,Ӏ;nœG_ǝRψ߯{ 8URV!ݧ5_ayqY|Ɲ43Sl`"v-urg>9lrv+ۡT8]ar^薞 \\3/t{#?vey.f&ؽYyTHQ'ҧZLHXC~ͲE2emd!]xoK0_K )@t@uG{M޺2bP6 tml#y-̏m/ɵf~}kU0nϤW|_*է2.`,N}~qGFpAYuRfh :8,o[)z݋RCls _F_~wh ^ 7سTfn6|,؁c%[[,[9D"џ(~KKik_k'*uH#Цw/>3L08&?%5Cxi.CW]dx^UҰ=" ~.}Cټ`}&: +Ic!p&ml^VEX/V{D\" %mcنZAGZ7 it\LLW4,&Z&Xfj, G#;UZoCf)pw3p5m`[Ɣ5;5Z-Ƈf 8h]E-2ǧtk1sL8Q?*݆˛{5__&-CuIA)0T'F|oc"nԱޜO%eG*<d2S2zl}7[,0J딒4ah+wu )>IeZZBGYvf;B$]VVV8( 6>1S>|mC}'9@pGXXga`x5=+p"5RS>KPFjAm]@@Ŕ^dzHn[x}hw_yɐ{.n8P9N'7 ~ dPl$Ra~}}菊3= 5-^WOCw>XSM~T)SD&)"M-!jH }v@0g޺JI8(T% g ^zM |[eDRoD+<1Oj:nJe{NUk gZ6HqmC]ã t#vh-G)8蠋"]*)wB DHE`ֵ63E.BK}x@u3I f]hPy-7 r667>v`+Z"7z9]m}UH$=5x`b@eVa/l@DmsFJ%5͈s{'{cp{Y}j"^9J[ Tc%R 6[Han̋3Gf D 71>W<ڷwjc napb ?FV{Zk9a޴rm'>63zs  Qg|%3|&Dum2LtHTK=UnBvŔjPeB\:Up"I+ m4Fd4S6fV8n?oc.5 :t L.u#7能DZ>|G [;oB,:~zB+*X Ѡt] !s+{ fMnҥ`"TxqU4n$.w`>Or' %PkdXw|kwR!<JQ+G>B;>;ckb!R"&\/2A104xiEI%:shኾMuchۛ a2F'd#Ir4ΜJr),bNhQ   d1I9R,ӆM^ .F"?Qzur*hkmѷOp$0{u<:ckh qq28^'I0vP^5r'*KDhN􌒽Y$'St\CoS#'yLLSSbfMZM9%w[/fGJo^rَ|ꖘ ]+9,egQƐ:s@<+>%M9 ՜be8mB HrK$5W V"y7d^p2^ױڸl41$KK8r NC1bD{D͹fyצR'awpR^zXnbɪ -7+hxni(ْo0pt3 | @{/bՖ9eHM/{2)Ter5նM=>8bYO>O\b˻!aZZf8>ތU,B=j*QvݳH4+b 5YC?f~/nFdpEl {ghe6gXFsM+ilvO\g9I7<._g;54Ч6? w^ree&3t_nNLc 'l)i] ,>|ǀ[uʅKc|"4 SEW" c!ScI=KLeusKVx^"}_g4?'1>ב~eNlՠ/W+x~ʡ]6.Q,uFq\P4pJ6vwu?bԆ@|^HtԢv2{0K^+k+͸3L;-^"6V}׶Bm@P?Ͷf `'P4rqhIcppWOw0D"-܃[iA3{(乕>`RG +dՑF% uSͦs%hsÏǤ&>{4x De5 ̻$uRGkvkgXGcf+txΟTfdLCEx_. +,DI3* ht'Qr;%%XŶ"t`n$2xբ>ow&_0}k T)Yh|K>Gȓ(|zw2Bd)#\:s(}{]್ͥZ+$nԞrk3G(ZL] )T_9/Kg;ї(- YK6*& eAk/[4NuzTz3,n+): f͊M-Efct٨,?IAf*+O)9ȱ۫Գ{9C`97d9E +a T0%8 a>Ƥ4u : $|QP>~߹Z:X wR0Qa,[xS_dMl~D1vr#[躏^$D}{jٌx8<= *1@N6c!ۖ'i:XoOcI3 :)w 6%;uYj@|Fhd# pLoKNxyLm/8Zz5"D$'vv9Le5gvU"ʘBIY6:_},Y8'1CgD}shJYb/"ǺO|$oF"Q"?QP?E }$@^GM)ͤJJbL: K25kZBul4HTYr@eށzZ__[Ianf3j lU2&nkk>}-vjHKBT?^0J_x .%HK(Db֭pqsNЩ4~Mh//𖍲8 ^@r !2V ./6/h>1OtFĽT]=ҭ%nЖlg{)W*TSm5ݨJ&&ѧ.d< #A2o[úD>_@O?DGݪ>o|![!LL}V'xǔ8B?\%@vۧ<)!ढ벀;ϡvƆpG7@*8 qXiT-7r9Ҥ3S^xCm'G#'{9,WJm=ZcPwbҝ\-iwv'-Rz_l"7v7-ꔕޯҶ+H@AFpA1GI:su)U׾,G֕@*b(iƦ%3AKLg}NE*dT/Prdx5@EUFƢysq4aRr!J02\r?z+Crh&mkf"^?/ 0/ mZ^nZJϓ!#G~<D6Kj"o>;jQ:әlNW.s ]Qmk8 rNfrI H~=;U<|iHr3*;9pqYx;"C 5BBg[6❏RA:or@fNL,ЍH`3Zkf WAB f rC~3| ;S<Ewru""rwP՘TV#di# ùwP`$xKڲ2YؔGut4ܜ0@Ѫd*i)nQMfFue",L|%Fa$S1""l5eun'g7\FۼaaE| f q?X/օOmxU=I#Gp&y!9ߘ7cECt=翹};9/5/pl{ {\ Plܐq_qX֡vqzcq_n6dکXzh烻,G;Ӎ |QH4iFCبׄ S1QX!cBs3g}pyxP7adR?J;%omGdEHqfqΞ`"1 ቱE, D*&@6\hɔʚVbry$1pU:nZ pй9eP}y&v>ʪT;bƢ1JXe*/X܀b,cxvБ'>{B#J5iHEw%57q?]J6ei +ep{JCwb @E212_*paʽahUZ֑QirpV8.4wշgSȓ+lHc\zԮ'˕s6ѼQ@ {V7X٭ˀy/ ,,<:f" ^Icfm2𮇐Ochp>rΧ¶׿*Nv&y NɁ.œgOq=?|>0eH {&U5C oanyIjCWk99NCĴE%/ۗl`OpB+a0WMItx}n\]L!ŌƮMP0^U`JϩjNt_ HJEl)P"˅!8׏s A[ޣ"{:s Zae&XZ9bl2TFjܡ,Hg ^ɠ*q0 a:գj`%`54*).0"ʱ7'ъDzH&`&7-Ȇ'Mq-R+=^T'"],EU[jԝ9I_T]{nck?kvR  e2=PEȑ{խޛ4R vc D:=$-p &/h\/YK,EU[~hXOM>_3X.kᣎ~Nt}P ^ ,{: kq 1$\W`u')9of:(e|-^)oScD_;:'@`ߜ(B'5XaگU.DD^ d1Y< l'N1BD|lW#9\+"0yd eÄ cG1Y`G5 ѽ`sz=pםc*jظM68W$6F5%to=<)vץd*W|Ah|ϒ< 5H=_bH~,JPlyxMDDrYPSZ?Ҵ1Zs.S-DܶwJ#PTY|6tM uDՙ XO_kRxNٓGGR° U[?|ZpG,a|N46WW ID)6!Iqds.K,d#U 6MvOaj"OMЇB(T4,޻3!<|zk ׽Rb_!Z!yD#`Pl?1̟KQ/_yPirIKJ[Y?4sS+3)ᇺ\[|jsAߴDŽ^ =pm+?5ИP*_Pm\v9?n*g4/\,Cٔ tu섭?y0uP  W|A@J <LΟѦ!E4Q^W%-\jP ,R1lӦJ(&ےl4l]V oֳ".Oo ƛ d_2 6w27IV}-פjIbNB٬Si=5F\8t<%A#(QqYY#68Bީw>]؇b2tNMQ$$x&p{S@>hXB91"N==Meɢv*֧ic}/zѝחIx{Y{* <|)ۅLwn7dvA'k-M9Kׇq iLN@l2+~H$pV]/[sWEV`16k+LC즡Q~j4o5• )\Yu 71-# Ihjc;da۽k5_@ W|BWu xqlF 0D:B\sA[EX+>vi3Z'tz9H2敫gxk8N,dj Ue# 5-& s*{-YG̳r1ȬC%h"obRCn[Ɔx58j >-&k y!^U AZɕ=Ep=Vպס ;:ܙ|ZdмNf$V^k閹:E P_UIή?u7plT1M%,t Wk 5@<)x(5j d~t\* (b Z*dg1k pS.l햭-'f =IqM"i&/zv671#? n3w>XN2AX>Nb=tTDBrg ,<7 V_˫}KUA3'xX}YV;m(ba=KPF;(Mvzw̃N'37Q͍X1~>6z''*[Ip>wW/ \d֐u?%3KOf?W7,WNOK;X+\Ͳܢ:YISj ǘaPiIY}DʹAрiBNA.Pş$ ,3WSSgȐl뉭["@j!6ٚ;[ {d/̻T3jg()[@q:!V9j%fr`bK[Te8t:\-c(B[R囎6LImo"ώ`/[UPG M )@vr!L\{TPA 2y7a '-zqǏS4Am2z4fTs||:Uݩ~4`Uq+x(L*`gŇwф!zC58:'" kv;uL?گw,cA o~%6?SLj"tԥa>K$InG(KڛC$É߬^Ӆ{Ǒ`aڴJ[< MEny^.I\7_ہ #䆾PSAiEE\ Aa魶=ǜq"a*ŸFZĚшYƺT;74+GvP@w? i5GG@C6xu 2WbI& ,G|3wjPtoM]1[9n6;t4 `\ i 2@W\%c_BtWi%R=\WEnFk,̲&Guڸ㞚Ua\t+T+?]3AdWitJU+TO\>9A(')W#n@;!(Ŕi pBP}@О4{tZ)c ǡ/gc jfŨXxws[+W]O\;i}E'Rg}]mV",Mp#?Oҳ\7f%fvDc$.PPyx 8Uز !5i z\k&KZ(خ]Zޏ2M~Y4 u`N} G {-\oLcƚ <9a6f|j 227 =;(`Ț",rb6|:LHK5.zWߛ;/]N&Է#'|-@Er7kv~]V(ޕx,ڷd3pnwhJ@b8i0 >5JCЭ=vU'vent2ӈl#`npщ:i‹ue/W40ۇr1k0/pÌwWm MBG]K"\Ϊ.8- 䍀!ppLr!VTadŧ[[Jm%˦zf8n l;Ri6/um9\*81$*ۙS˲ݕ g-рfM@=Z+G8'G2fț*H O2PbR8 pojFQg 4ehMqei pZX f9'3- ,ALy~Sfz9EuG蔻fsMI6$罇j@CFv%/-X"&^h70bƝR)riNY;4h'7b?k1݀_b /Ol\5\"?Afu͓.m|M%R* Vڕ[:4s%al +BO<@dޢC^i׭l..Éj" GfVZz撄Fo6bœ_#mEM6!a5l.;v@Éh%0 c0^|pRFR̫S -I o"%t*W]i^lgLy'd2*KXFN שAF'65NnCAe:4tCܫ8CFrlynk20 E?yZ\~(3 7p \ńh_v۰{76pQ˧3QIxĸN>[ v*HFɋo|[,ca"48[g6Oj=ޮݓ'cRϙ xPoݸPnD` ❆Bq;l~$8̴d-hP+`t@eF)3 WFy H^)]w6BߢG u<9#yE _O,W:7X~2 GԀQeJ{ۗte<|NoQf3JG0*5MjE 2z&6nxŠi(o/lj@-v~)fj PS}xvWkY(+Ct=h[Ȏq*gtwqeFg`8LCYj㹫_~n\HPKX'VH^6Kd|N'ӗVf4B #a"MԸ2)0􅀸'~,2OͥYEBa/Eok&Gm1`]kNÏnxU]DV=ͻs67KDuهxaN8nz+:*Ƅ[!<(Jp̚5Gu[´uPfF\%u.vIBfUOtqvߔp$B2ߠGr%O[ͭzJ`Hwr\E;ߒ@"NH nuλp/03/~#r(e3ͺZ)Bh,D9;č9yt_j~YF* Qcyb8SLd2;G GD6j,7O9GUI 9竈Я-Gݓ"M>3|^IXN[{q6*0iJL#F`[}nJ6'12zˍiru2 *,ryl˳SA߱64!/1wBrA>zyfI.é~빡Y UPa]<&w:6Km_L=Vgdꞔﶔ*;柣#1WQH]msth nFZGQ7j ì LD7)}E@ ׾Ty-~ @ex5 :*nOW:bnr6RAV }TBgxd<~Ծ`j!`4 1U _blt t{F IRV;QI ~!+o{D J%cu%P4W d{"m/o2ݾÄ1bս,B ƂV\_mpC(DAw"V8X/4o,Om$Н~-B9ndcZў/(!x|6qUҜ--=򤅳hV,x Hac!Τ`y5@t˛=I`[Rm^5ręR~ڬ3D[&",It_Kl>NPeS=vi1+ {ְ *Xvz˯\"DxYEg^U)Aeղo7tj,^@ؙb`D ߕGJS\&gEnjP5ůc~Ou)MwwS$dM4zt܏j30 jHޏtu߻4:M:)3y>ܧ* "tsR=bO1NkL;,,޸' w`UۢtCm4;-|uwgRs&.FyDl- 䱌>k>4?:.;ВTb9݃41J|2-ZgKeX (r@5M ~QUM4y1BeUW4CtS^cO/9XQ8DjkTMbS%Q;UefjB],Yoj/ͤ&A=Q|BbiiKXkNʗ夢xӕ_6i!yݲTܔ A:JX湑 98%ЂMe::fwa2K=',  GÈI܁g(_22c pabQxs`xI\KQ$(bOk_#6~iId vQ [Xx/vŲ1Y"Nz~GUE>V?b =;/I_+O#yU]eݢj+f2 $ B'gYZ)揜Rc <"#610bDӸp>B@䶶<T|iG=0&VϼKN^@mCQQ}HƋ <r)ު;nKM'dn \snWc kԫKD0k~FyoiBQPYRR qqjS'vf߹&VאּO"˿7^{3 &Kg5􈷹8a-yάl{FZ $sg17zE4qBwJI ϙp5]7Gdi*l|d _T u| (H|}p7Y$qHAԛ;x62٩YBlh"|ѐG<*3<_*J-`Vb]6z/ef*ݙ|Y0F*}qŕTJtf=9q)8;2RCP&7UGi]=Ju|}0PJ2K8MAˈA>4m6Imؔ %^t`éKNVge,o(Pc'sh=\ sg)+AO~bB_`B1'FݪHhQ ̝ȫvҼ((X?eeatBE*'^I#W"-X>B^hp k!{4 ŪȐ_{ּ߀ڠhjd¢C򷬈)*;?/H<ʥ3 dbf:dO={O*Zp6Y_oj-6'X[kuij'D_ݲwI9p}CC'J|(R[lh/cTzƣ]hNk-еInUU椻luv%Bhq{g%@(@m1kX;'{mC ]L|W}Bt9sizzY\3lAպ]y7uO{ިZ/65Ajm hV4Q豊KPhca>T+ >؏e!9J"eөO-Kt~K/#YGmV oDŽȐ"M+H#M;!zzټp>TSg闊I$V~G#иutR&bH&]~~㑥hOETP ۖ`!d,]2wQŜ va巃BnPAA:I7wpk5qJhʕ cA CK_}i,t"S85\ WU˪`hV *O" bn&Dnv=EV kEfqyHa;>qC*?V4z&f& HI`"g#w\gZb ]^VحMpZ8ehͳ KE^~s9 ?yekl͆fOLޛ~^U U5H3+S_Y如xwpF)6a0JRFOf 8MU= Eh=/2F RnvS/`91@4l мBQ/Y|12"$F '{6pNJ#7<#[h7(S< {yS.Syص>G6p W|l]7O;kJ R{48LxW1HП3O. Kf8[ZҗtvyM=y8r-55PqZDL<k^bmo_OOm׸}6_x!ew p!{|2{o+YGMZGrQ$3kv~\ _ &3 Azc-̢uR[}$3WB(k=LC,9oBt'<hq2:R 2;dᓂ cjKW~/R('\G937>&٭Lp9HÂ++_$yy>`ωkont2L AC^ wåGNb7/;/7#stB,QcJ8Y?i8VFL\EMhQ~] V ʈlA;c= j< ")Wyb*4j _RyCß yqX* 3NrG?A*Y^;;Cvm㑜!\TN(/ ?ǡՙr:8L@bZR 5O%ePi;mMM41/; Nܾ6.! Y93ُ)s^N);Ĥz ǔIN|Sm牮pK3W{ jl U:* U7{{8"c䊐ˀmBwlxz4>=j׾Wvư(5a<bIHf`ջ%>$^GԬHDӅ DqkX2G 4TVn42y8x,GDi|OV|1+Stey+,4de}!Ny} '8ZܧsnSǼe!_f+ :%7$fFfʽɍ?PCB2Ft.0Oˁc4/t6ug9'u!n`|w܅}-@%qi"'L3%?6jXǒ])uw7 JMufhnj/gj Rmƀ wZ#q #]'EBLj Mݠ؉DVnmJǴ[A6Y)AHW]:Υގm ?4u_(#13Fo{ڋL|#&d9T8 7 HlݧϊϮ'x8n.C :ޜQJCVjk ҍÌslGu H5hܪyR?0ٮzR㘊6!7\ȌcuˬZPڦ ~4pWl6&P˞)ˊ0P"p~h ڱ#3APPuiI}:)(sE NJs1zy-^I5g:h,5b9WZhp2rTM!KOq9b@oiQAX; 0#iʷ8:4?'2Ju1Kt'9[ F'Q_go9aGO)kD&}V~I!`dJRM.YjNխ݁aIR9E0= _oJJk6 輀 /z~GT $ tgPY+~UȠ+"Et0 ԙ)cQq5Q(@ 3RV4c.Ir^̜% W˕oԋ{]5e0n} |/J[+Ԋznۃk&^ݕ1tNp@TbheeM+D5CW \U ί)hMI$=? d>B >rOv-ItإVIB,CNHYʥO' SHʶLȋg+8]ms(1pRp`dS/ |!1㲰x8xE;/|4BЎ "8`,pxU#kȷ쀳1pIm1v/c8Hݢ;:~68x̩lom-Ό]Rnxԃ?aiCWG40"92#_ y&qnwɘ_S(+k(5eءAcJB;R%30T,S:o;"ϰ6yg#7#ɅC= x]hfQԴXǪ3|zn; JK7HQ8~7Ɖi i](HS2`2>l)s(ӛf.%Y`U#g:"s,[<"vw`ă$ 1iB'u]x9hAXpJ#<|QQߚQ)u%"8 wR akkY3ЃAIkn@j+dzL+vRKOǺ6t'8<$h01Cote[SRb4${7X}0m_# &|ٟS#4yd~D9pFb-xno!Ӵs]E;k*ޤg@ `iw n})|Yq8#:ԟb& \W'ACKQ\a9^.OD䪪O|rdXUrpOxu 59Sw)J3z(,i~4KyEЦOZ ~Ƨbhu:) Vz2Z4_ y뼧R`:* 1:9 'ҜELS@}TL*ǃ._Ti;98 RAٻ}nYt>qnuJT݆i#AC yo0XCTÛZ *tDd ȕd$@'T|H}ͨm\cӉG\׬0l0ٞ+ N˂v @,cPX`՛֧3K4V2vp44o'!SMB(Yt=.Z',Se|?5uԾP14 FrK+8 on o:q$8&zg]V*ey̡fIp#woӜPȉSեB@9i^LL1EJ /!ji Ę嗅<>F;3rtcxHTw)GGcHJ'Ц3FǀZ!!,BAkK#8l"ꎭY(o\$;)xcHZ2Vl]mu~P2Rr-/I>K/=X%lQs1C-Ki.N#HڿsR:f̓ZFe:RB{E$] |wB7Kl񐤣k^IO;m()1lſz[ULmI4l/eYu[ B͆Ų,\^Tà c.QEhp"B'b@P#/j#Δn[3)i֕|ЈW~mH<yϘ=p#uX7)[)SxSm˛$;:"&2h("o]-!K4m" ӓ5+Oqx>'9~ᄛgV#idE,/rj_PrqúL!jyAw>&{%b/: L==իXFzU?dbR-y"DI|:RhV5Z˛Y[A.YCiz0:(2ų ďVhV7H3PGFia/pPB  ojS)0ͼ,~s[k$a u|7ϖ ^%NWE5]Kq;c̊Hn!m|4`Qz*dlja?1^DqohW`o&1UNīQClQD6>jsf"2Co]cQ^o5-ѓf>RK@s)!T9^pާ9Fs:eYIPQ"&2ΡPm_gq-pc/M2nmIЌ@1[GS:L?t/0ȴB2 U'.؇*|NƬŐVRŻ2o=%zs𷚃l$._88wAosL^t{A v_ B;#5W@Z&B)1,lJ@OcF{bGq6e%b \~XNYL+KdGVܞ̺#0䥩7SǢͪHOs$*:k;)o ,35k@ Ua;|8= >=M_*hlhC'BD~?W}{{32XMҊU2Kԫ n"g,Vv6JHuuQT3Q3W+B۸Yr{QJ}=;~kt :O:v]?D/a|#&~-d{:*vr,!j$|QFj}0?Df8ʉ˺9*L'5}.0~>~^QQM2-/9~Du+ +WogZ a[\IGur-BD 2Y3 |Y|\zf F[wHUﵦ:IA]=zLυ5J8m^+vA ,njvEʹLvۑ)j(2XRLDJMsgj0OcRhrrx}%_Ŷ746+暯lY&ɰ'v^K[#aʵ^ۤ J~U8fWԖYJ(nxR!oQbb(?S{ Jc~tmʤFw3YO أJ7}W&;S_X%W|ii#E.> _r#:P Ѱ4ЏlЎu-sBJA9 #cK268٤]# B.ݡ9yA 7#u͢Zjr1-mpHO洤} "dڿ lXx~QMlS E%ܨ##LY`=gBIo2b .*C\%w%- `R1QϯX1( ߶i{aRcDap t!u@w> k8 w~ c\Qp|B`ѽGf|S2>ےm+рЕV_}p2]~ ЅQFm3%CE+ n=. cPӓbHE1h<8jaQRj\9D+p?rfCŔP{*ssD(=r6U"x+Ay0,qRlsƖ/҉__doB.f1GMHM,$1e{&8=J.LUpeUKJ=tS"Zwn)ɘnZIgn>P 5f6F ^Э)c$BQѕqΣKBbR/ Q mʰr;@r/"/%bK-g~Qu[<^Q\k@}.ON=H9;1{邦iB%+`.y 8 ո:qB4D, IL96>?`4stnCZ!-QVG)A;Iy) Ó;RWIXON<C ^+Q{,O-lmG\h2Sypi8$_cтR棧EYОKq{zᑎL*DV'"`SDwiN1v"}v9r*C|;\s +UT`vi[q=ܪ1)VUNI,KuzwhOú쐻ԾnOC}z0 rްI; 8{PFmLWF?'YDDb,D۷78eLɦd_u pd\NKFcvs _' ^=;610ooIK2kP: d,b?تnFl2}&iM@uu1̈́j>5+>4,dA9IhZIqa$SS+lv}-R.PܨOmRˮեTy oC!0O(|/c$1v=/vr = >td8D*5`Уâ33yj~a(yևs(4ƕ]58 i@|8@}6J<>arFM+-v?'emU'w CyAWٙYX RBc딲 ÷*לx6(ܠ LIKo5ݵ :bI& a-^LB tq0•8uIŅ.›h).O-o}`svֹ(1v X֯JuSdn6Km."B~,nv qEH2 u׬+JXuoB@燮F-L}h 9R:p١5B#`Nڭ5H;фO!\-^dVUqE]yd9;&iʪ2 +T5^&r[ceo&Lq0/=Crm24C웆\^pȩc>(Ng2?P ^I=J^uǰM'iwc0dy/L#e@wG&N.$q.Ua%\ugtoOɗe%QUdUZ*[νE+O~~j=A-5b@}byQ{"r?^*+=PuVk+t:-!2GLpi{ 72Д`諩J-!,Q%yNE8o쐾/ʹG w:aGBʞS.kwd4s8APQ>TENdsGGԝžA+d{Q+j64JeuĿKZ$Pcs6%AH7>ϯsp%pՅ8BB=i/:>YWҠbz+3MZȖif?vx6AR5qm .-)|S1?w5a[{1Cf3+0ɛ.RgO̫GyhGvˆT71d'L؈&~}$ӗ950 L%wv7qfopv/ܣ쳯M͍OHa;XB A^7M&#/ޞE:Ң 6=>P18)HSP?f'8<,_!p,tE9;h ap,V>";E s<$-Y F6R֝n=R+%%M!9ڧS޾ziApZU&* 4.542^e/d\:!Jѵ I&4<: 8faQt6oߨ9I}i2=nq6pxn]LYQ M[G&ͫ 1ᑼTq>=~WFl&Al4yR9-71®Q:+j AVN^gevꥻ-1KdYFl#(6 =@Lc[\/%I^eDn^ =qc;X3gIpf\7}J7$w7CiH9N6}]PR.?+8_ g & vtD'L=q; +L`IR~> ~ebIG䓰`!,Gx`7=BByW%Ȭ'Fٶp@?e>zQ$AiX(w*jp33.眷DŽƖr l3ZT>|@ 2qGGOH(a̮z2Y*;/=2 'a+4)z>b|KBhb ;:f6~j޼vOYÚcN .6~c ߬ {~sשcjU. }"H܀40 A[%2d8~=CMHŘ47j` /z6ԧ +=,$dBXݕ(!C"`[﮾Ae~)ӽd[qgPʍ =^P~nbm!Q.֬@~)EqCʇ%B0&7/qeղ7ujĜ>+l<7"z0/F$2|4]]lC'ӯހI?&K6&rzrҨ{/EbIx)=E8{/FhOG ìCL;Vc9ϡewۆD.-ccܝH4aC800i=/.DD%<jܷ\\ Ak_GC;ZqH*XTz.5{<}~lDp_7̕C$hx6tQj0!!_g`Nȕx/,{L,3^zA]xLUX ?zZtsj2mfCmR8:9<")-ݜ2>^.͜(W2qh]$ jd3;җS'[g.TȀ],CB kQP<񘱞uCqLm8xfzA~>?I֌+OkͬDY^Ϛ4R!L0I5 .ͅ*R$Qnb8^SBuN,fg9꒦٩)u㝩|'B TC0@@;YtõIdb^oJA\hXt(|cm"ȱ<'_Wm1Zʓ.zΥFZFi  ؝Uc7!iuȧiŠ)ǝ ᓀDl .&lW;8 ?TzDLW>εUShiQtP-u;AMц6}[˽.G]g?&li>".I dFTo;bUWՅ/Q6,N[n0Z2V;W5sl`9W aFC0o`\.E N͸2 փ!F:1o lPIr;O* bN^̴ͫҎb$;l8tFFM*:Y3ɱV[CZimW` .ew J")})GHұP Aa_Mt>:q󴋬Pq]֤ծ]Q%o򓑄ml˴ |l0cED$ЯPuma2 e(Q{\?)nAdcsMס箙VnCk4msNH>FF_7u f.~UIOSI Pz~klSe,FɌLDQ"EIy?x&?&n@Kns'xOPwp}$uL&e7V8lzKقkĀq׵s Yz(l"5˪v2%(CQ \$]Eč{vFuP0+N9.8iv@dʎܘ:&N q3\9 7-D*D chJ7*? qi~wnfk(=Ƃ?iZ<̻綆\ P >o2_{zy؞+3"gcQ.f4 $-go -(\Ҝ*dq4qVϲ~1udS.4bA@Ke]U" RFS: dN}8j W%?kdf—wJ. 㨺Ǖ{/s$ ь0o+V}n3ʿBVp*q\tzZ$Le@3Dl賣rqs[:z0O}beb(($ǃR]k0V[h4$k |\rWQ,zF(/kU//iqns" D@ZCLaEҢ=7q#ݙ ml3w!ό~h{-P'5@r ^l sKۅJRjVBUAyi\M8 R),5vj{k2x23E;㟮rQ}(WKhww >ނľRկ{5-~~BBl^jsr(Cm!Ys'龜fT /8:j6C(ӅH/a[KVS:]\`¹6 _塀su0ń H\bmxśpAx`+_C3k@f |]U]$?i J]4Fm 5(^&T`vY~*;#'\ަ^˃VpȵMKw?&qmo7*EFQ%c$^G|/ y& Hi)&]Q\X&z"f)bzu25wOWg ] &>i_U|-^ Y dlZrVE--8V`k.z჊2/K2k'/f XvfMeʔjV9$BTN,|$~ӔںiֺE@pHbǯdsדZ\nz J1yn ɐ)zk#[E$ڵJjy4("d-V(ZH_}q<8H:wmY& 1_|DhïUo%,̲C6RtGZ.3 #m.8X06#[Hx8دO7{Oc~זrOB'q7,OcDYaJ1ҶV.%3Bpb2"˅1E3+ FԦV;%Z/<Ʒa|a >n&?ܷ5 %fBY`7>5=2wDrJi8҆\@LEg-Czetht@-4l1l !qRuFPer1Ai+jW,Bw6&>dc(N|Vԧwa2Ŕa b~Y&.yt 6~ѻs`+|6HHU~g13 Rj^!>엍{5~Sxy7 9Y0pdtn D >,`ȗnh=A&ʌzf}10&-,j6>oGo^~σQq78fnnC%Lp*ë$@,f<A vl^M,؏JwMS)iЬPxivވF;e*ZX |4{w+E/y KOosRXPMk鎃Y"%r&/M% o]VoJ4`[ILފPa@Mo{~E+ q&FyӐY &̥xod>7[XAaMh0%w F-umegbVKK@DȑGByiyn S`V}!9%zQ`IiѨϾ碧<]LN[FBGQzAN?fGr[ Rl%A?щ/zSVJsi\|6p(43 U 4Hf4xHw8>! zBVv$vt,.BEM|GߖpcBY n@W9EQ1G#37nAͼz@!ONA Hf^Rݢ`d$epKyz`yLj-2320d5JI/:A`jrԼYN94]xkuD L}Xp74WT6{p+lNj7sإͮZBL ##ȩ6`UR(FV^{_d>npCs=r OrFtmcA=ly7ʫUYpMJѨN,CK+EV4|ںkt[ZSTfn!{FԬ><%C) HfTLn'X)42OIν"T}پ6iDuL|6CAzULŅ3rT\rjrx8x}VU;郲K7 vXf e4ϙs} ?v}HgS/r.P4^yh*Dk0Q3 |s{ )It&yaw 9ء֏;p>;L ts!UGK{JU*\jR5:YaG;Y͛i".DyK_;^߀{u-W*uοbFՃ&zX7x;%ҔC|teRe =+ex W=˓\=5NZ*覌 fd\`6j| =g.Ů"yzRςsޜ%axgٯy )#|i% 3Ana0~UIy<&=/J+^ƐKN^g{x*zv5)DeNC(qʯ,ݔ} $HR4ɤ%Na1H*YJni!LSRMǣϕψTV5P Y YjKws] Wf.MEl+Sq>ukse{pk<(ﴀ Dxixzahb :K 3KaZ6pRo-Sg<'B˧4Ձ-qHW>gCݨFcӚhDKSz} 0 J yt֢{͙z u7- b!孂ҹ+Bq8yeIKK]+cOvlM}ܡJ0p${E<rWP$MnYYM2,䒗/U.pʯ&'sJX%_(C2mNAE Nj&_>x㱓püן:~Y|몸J#1ґ\*ie)M*Z4d$o`i@ȽpTR/D\B6V2"ޏ e$]޴Ei.fz,3NaՇ{ kxe>C)[)X$nwqV,q%$Fd^kz*5|C|aa6]qqC]\ 9=E2 tU6e׊c7#kE«;9?$ r?Տ6'oK|wA[RtW]H q!7Vo1$&+ ߽-3@lqBcb0LT2 rM];0 M^U#J lvX6[QSF&hJ Y@ ?Ā|^s.|AhHy_"%/^ 'MQ:x'Y I#:4nҭ!m cFvVh^6o ;%N1Fmk1*W7%j,E?1KXXT=ڢ<ɅZ={)zYV3k4.w3d(R/ݴBU&m6Or3(Y+u_L:[4j FLQbeYꅨ==>앦Ed,6bJFDC6w=c@\[jk_*B/QŹ45ImGw 1HaenD[.p9PY{*U6ο6'?kb]= 8n>vVGNӳZB@)9wǟ=k&3wIӘYba8>k!C̺e}0iONYE\_ / i>V*Z$t&jm5wx 0/G]Mq:jKFҫi7du°t$LR[A(ɠRqsR* ~3RW_\_VB5\LYyy?T;z,C7lYWAQ.m\^0lVZ.m)Co6њyD\)h)P? Ql2(4D lcid/\5l}SHndbn]RR5b2ƻC vACayCrUT0`. BipЁm}}IJ\cbE~Da43Ì9z :ZrkU%͸7/=>ac!0G@ϟ@֛ +O Cy6j0p)(w" [Cw責nHP|C4: 5} W$T߄|KrrD =S2ʹ0ρR/3x~A(twbMe/RYبh$]ƭK`L "bJe|B˽v*S_@G&Nɵ@T]tQ`a^tQJrP\*dӹ>] u)΋XXW1^>p8 UNSj![]hιI* KbuaS;Qٶj!:T>lp(9X)e6e7Ls~1,>,kl[^'̗ҶԪm-90\ӏ>ʘ YǑzxvGe2wYXv=lI$|S&QSfO̩SbY G6 ry@Ϥ#d3Ӽ>#|1np?GMQm{v)}٪hׅ4hmDPX |Hs>ұt.5g.8=M(Sؔ߮FwŽZZgL8M7]OVm7mMw<.0SJBK$˨칄TS}rC$G֙8¤lHFǕZ9‚]&gh~(: S:$% }0cOz PDkHHت&nL:Q=_< 6e4> [Ycδ`yPej56_^7BfhȌ1Hm\AZ$2#ڏ<}x\?>S:XQg.]y|vƖSANRkof/ !B=;kcK-}Uf<Kѐ׮t֑/-a([%"אhjB/78 ^:p{SE 'Fi !>z9JKG>| s\5)ڂ9^)ji_Z@͹i-b D=02hrZ0bo5 ֯q\=u!:浺#*|矯`9"H:E|^Zz8ZԒquHǒȽǖS@UDǑ_G9n;:Eܵ?6~WS zS/L0Xg K\F"zZ2A{{lfm': %fYt<\;bϼ o%[oM7z-: 2P#)h=s9!XI Ksh2c%WfX"'ld&H"C2u+ 9`#0Q;-{{5)'m1m?Rm8GMñY ;3sƒR4԰Y(at]fo=5 E} q/viE#Z &z}J$OqA k5y؊ K+B ]KmAF^Œzh4Dm1 6ΠB ~f~P4o6-3DP `@'ykd1&!b}(%*aI,FTxxwmuA,+N6m(~ d TtmWot*1SZGx3մ4VPbIN6'hy71/%J˘ȾN_ehuIh/ʆ\ :s9g^=I4ꖔب3Ui^nz h54 \2Ea8.j7}'<+td=bg~b}^͏M~A+ȄXy˹+ 6M|^ӯHDNG6qzrQ^ɝ.S ¢!tx8KVj.=S T0QS)tN}'(M|G M/1?.7[X3}N˒Zh8;w?gVghV9 =IWx4x:mYyƀЇK=俧@dsUp2od=BZӛ{`!])04gmZhkk<7 E2 Qb9 ż~ZO]#ɆLW%ac7-NAfw(NۦI#u$]X*q\m&QmrƤOq>dc,!Wm&çIck$i7xT>U(^c|R] AP'Ɯ Cɥ0A ?VmSZ91k촲0fBy1* #سL|N #l@+˱(14j7C/nV/ X9,K y7WlfI̷6/-Aq=9mF3m3hf$ AHLљ3[t?l pXMM JT5u{b. .r|W>4'GOa)e (ebZg'q&l吕x!֋ eD%BV>037i]ĵ  ci%m֓\s ^?ُVQQͥS@NHYվ^Z94qց;T[HZr/7BRo ue9&mn<==xe?Cyv'[iFZɾ gdL^%أ>ϗn'#wl-:\.$aR'Қ>aH>{3]~KClR²s+ RO̹_{Iq9=ڥ[,mjoZAD|631[ju೯I&޺ߎI> /<\Ӡk)Z7h+V0Q^Y)7fťIbЁEuRIN %Z VϟfFM0M-ga+s<> *.C9me-Zd$*F;P\ 1f?ߑCJ>Q||Ú\`+ʸNeSObj6`BH{teL ˱2c\i&ۼLBXғL&8TZՍB+9#w FxߟFwvs~s uSϫ$ ^1Uс &ddl2(MFJ!udwaD9.źhMoYߋr"5ļJ%3G\]ɓYW FfSUNbH@Ԝ(fc:'׿4DQcWXQ:sBsMM%w/gCF3&idd9+fsbcl\:T52}dL,-hC]d .:%f8V;agkhA}ϗO!q[=g&Ѽ}SA|م0!q ly I^%Ԇ(]Mn9T 8Sa0(Ғ#‹5=T\>—L;tA0Dպ+/ɰCOCRN ~Һ1=:q("*)v׺*{sU[ĆWF>7ˆ Wd-T|{B{VSЃ /"㷪]|?&"ј{x`vA}ЏRZ6,#5#$ѷ~0ϝ%{?s X:OD%ڗ󙅽#ޔoUΛ6ԛԲB6fD5kVȃ{\`>N' mc#M%!wMG3r0/h;=F(C xFVzP5_(`kq´nS;ol(a6}U-wj˱pbn?{Qie]9B;Utq%t=֊$jAVV5DZwS>k 6`PnZE#׼k-ztu!LB[;rc 0!Dy(4\r%4%U-opĴhXg|b;y+C:ŷe L ICSfy.}}I䷟^6{z{*16޻Ǭ-~3 ?eB6xMih|Ɉl^D\s #ͣ/hr9%| E}Ty'&bxf+t.u(@o$1KeA~=ڒ^]L H!n sMjwȕu%kP8E݊g7f4s.SY:0 Љ(v#CO YӸEkrB7.bJ~Eؕnmզ4.9%xX:+ݰ8朕-@2w@б<>+YJ^5emPςyLI܋Ÿ `2Hc@ao$_Whdc6Navi<ɰxդJO!.u&e MX^P'H^D J+:C#իta632X#)>S }x5Xq]x0&6 QkI~\kᣣvJڟDuAɦh\Ȍ~sNq/w2<{2hJF)]|M)\gJHȱt}reesCH?%#%# =r̸kUn}  ^}Y{%B;GpD\Ʒuڦy2'`/l 9f_Wbn9cXdfy:6j" Gd:!Gڋ働5#5~;ߕk!VDii.0, mIϓ4Z@,0U.SG}Lhѝlܿ&KjZ/A܃=?jLB"oB<|tT#:]˦YS}OsGbh/e&ec~ y8GM׸!E0M Pƺbߥgzfh3!9Zjir8ſrn\(.2Pk(Gy w.|ɄaLNsc+!څ:5uSs> 9^1pnCO`^ws6Ƈ6.-!y|vo̞ϢgƦM1R%QAvW{z`} oa*hlX9JDoubl joR3SM;'uz07_kK[do&J5 %#T^a9 WseS~=-mb>IB (=r ϺHOz$d'^{nH8;UDTwnigsAwe N'&ɢb<5z̅ft"h!^ٰ7ۄP=5tSZ@|bܺڟc쉛doCą[6A+nl)gaxAwٿHϸC@X0\e#f! j0kbYq1:yĹD%iGweʹ%vQn7؝ܓ'PL$H)*;ƺN<ՂI'nMQ5(j*St &?S>ܓZлAHeCLmZe73fI* ׌u3 ݤŏC4!>rk{x|9p*=:h[,vعB d;_NsZ0RB'HJǪu\t oTk=ad}wbvmmТw^= lŶ箟YŁ'%T4]խmŸ ICB_'F2)#AE;n [en+ v`<F|ޚnbG{/蹾pLB'"\z&@gKJ鈥 K4'TH彰!TPiTjh*\ yh5F pKvV5x]eڼSvTt#,Uԏk*ؔ4ߘb`, ,ܖYp4\]PYpAy^b=T %L2w0~K>8pZMvh}ս`tNA;hяP]p|X?iQOd_[1Kސf QiHYIlkxNNuݶEo3StPQ==\Oɛلe\“F03]Vgѿ |ZA>U5=ҨWG Φ[sA8>ݖ5I ‚HXm{M"hf޹P ;v~)R!y9="Sk{(sՑ;f*D`1R 95.دyΘFgD_H7QJʯŵ.d΄s7l5|1=j5={zdɺqVN'h1N4]`Md{)U8W'B='6v#'rWȣaT^S+Bں]8|4 A@K\sZ ;=ICh~DL}94Rx:Ȭj@:CxWEo'W!~Kώ\a eT,@;EG13h4BF C-x8RcgQpag#ݨR E*E9YO0[3H@Y{`z kU\cA9I-&g8uW ƽȖSыо1E˷a{Mʎ`7+*x7}PóY t<Č$ 2Vd':$ Q6Yr.U?QM\arB&uͦPZW$25h6Fxqy]^Tt,td@f;Iޖ%zUNɂ9n=]I: ZmlE'h[W5-I&d~chүjLX2ʜ[G+v2Չ\\fe5^x߿X>Vk^B\mQH@' KzpS@J<R܋KUOR_e˙JGi%}0]\Sv3`i ב5jՉyq]p5`JϪOb+nH:[ ww@]PEA917<D!!/qաՌ,,oHKJI. nB)=S%3 3 /1YY vrlxiÓg$Fqj( .~ u1rYC/Y9ңuep@1n;-HhБNL_B)#+5iHT~ddx{Me6nUWӨad-11@x!ɡ¯+AE9F(Ο N7+D<|GgF9˳ Ifӹ2t3''wN$K'C/T ,[fՉb!lo"b\ 7#S¨Vg6-YM$A֪~qh;|&ik> E8vcu;3=WTPt!, /<zvXXr HGH96ӡ,ؤt+o>TN` <y|فRv-A$7jEpRG6;[hRWrrjkA%HKZ4'vi3P^v촫ۈ#1nsȢJ!,{Sx>x&֓lMJ 62^c/"/ Ӝ jtܸ*e,dPsJm{Xi%\sȶUIa"J' d%+ {6/O1¥pN wa(C̵%߉]W阌!0u |utgKx@9tO8eA²Ka`q9mֺQ=DLdT2\Z2הV% *R|A&o*35ND `LjqkQ\:uK[e Æ&1q{U'׆LɃ_KyJlrOM2ƓmyrO͆{Y86 XZpj+kZ̠2 fjL"s,/fz>PSf#vdL8~3tE('-!i E,M0;\Cs1{NlsI8͕*#h>wpC تs\ғz*}H/J.x  :`8#LoWNJ/[_?w5;QrvM]N$:#h޻\&xa񶟛 > f>! YLJN {A#6d?2N= {IP \kp݇*Y7>s:0Kͱ ɘ C/m h%hC 4{G}WX0dxB1 /OCzFm< iO(C:2}EΗ8%s&VУf!y3dcBٱ2h )Y=dsc!wX5ipUsS$3lW]M]d\7HR~f!efAh-S™XHK<\b5&Og w6YCUc ~j3q7Lo É?Fk[n1'Lhwc&1Q zV۾qv4)$p1芥~_gk!Ţ77,n$P }ܮ~{ 2јtr7}qT\(_S0;a:RkԺ{#,sJ3&ho37/ZIa@C| J04K+!%vxE8Q!pÉ :(A^z̐ʄ:vfDX dFOpT$%lTXpxJih`P?Ù\0CtD0^g]:&&NP# g [\a?#]>;orV*BY{w6|q׃(hSx&|;uFՕ]B02!󾤖Q$>R_ҙ8 rH@pfx2uX˱&@efj .ݙ'ٗ`_{ Yˉ#i<"5݇(aЋ'W?շyti)[?)g $Q^ Qt\MiTZ%QraF8um-GNp}e{36:i\};nPJуcP}ь`~QX E+Lg2^$=UNOM-)!`V™n*3|[>q\I5!(sS2!hb;2Ր<9t çԯ'M {[W WU2Dz}p0`X Kz$x(N#suJMdWxxH.c'l9xspB|^ M3yա,8=IFuPPLG(oPhY'U9ޔǬbPq֗)`0z?X4ն@U2RN =ЊjIib*j+)WUzpG{zi<_րt 8&50}M݋_«KX= C?(@O2hS9;P@c@P *)jtAz_VkJ4&حP|V:C @)v8J'+w5;^AB!,>&f 3y潞x[?م` L*ǿGj~Q[|*90% TTS%Q>f}@y9c,\ (QH@QtmP?+a(Ʀa pX/1kM)Y0I' aA'RK#^ʎ/peHsn}d9Bz$iҎ0^-Rr!$6 Ky܃9&BF} v"MG5=,={LR.«-G31Ӥ$;!k(#<'bD^u z?owt;dpYɒsr|3+BohƭiWo JaP%_d>q@N6x듀(ᄂO7Ef,$;DZ&Ɩ*[bسH&H4stO?hKW; b۬*9\MɴQ"~l*xÃ*'(7sڄfO|k;Z0i*SbWCqtRY/z"]!c#f0yIfBbbAw] ԉ1lQCv fe%l~i%"$ݱ(BL>wD ioe7 0(Ժqj܉P37ȳ&'NV*ik%,ߢ+5O %rLM>j͞mцvf!SnGQ, oɗ҃l=ӑf:*~o٭v"X5-͒1_k3^AL26e/Q26bzFyy_$[I&1b3yE?Dx,Q>=Q* ȀO~[|iJ]H i=Yxd\f/)ՀC7_ՐPJ4ul`y6{B<_璤`, 7ằ&o_^Xݝ;Q)t<){RmخxM>o1ticSDD~F/#\{&:`:}:5BT4V5v;IG8`JgBlภ?f8TU*I6}U#OҬsV*jg>f W>Em])찫D͉VoR<#0~#[+w,Rrc1dthg㾟`ƎX^^gMCqGT,]0E{wD*P Oq9=J WG7-%Y|N4ڐrRŒDv]:^o<! Qp| KU,' oC,?*RJKR m[?n@wꤍO4R>d{LZo`G;W) /f؟ _=Ŵ(n fr xCIYw@JA;C:ͣϞ7FrcY@xwy﹒H/4<9ͽGYSA(X n%VlWMx|VP˲5yRfO q(ZRJՋ8r-jkw|"#a?j Ru'be*vpbR6m?(aVn; [}!_,P&o`#>o {c^䗎/hOqS7zeuIs>P Ln752\< =tArvZbsUWwhGRb!Ii?9nE#5qo 7 &DiJIDFOKš}ۅV;&|IЇ@$}nQ;Lt>SIkDx%O6ݺ9"Â+QR g[K>T⾳vJ3Bko,qSajp҃YD U%q ʡz3 {P@ τBρv5 o 160^ ʝ0Y9.FU`(D"hj w\^{K&]F kAiaHB Tg敛A9({Umyt<14/(=ICA̯amwj9u!PN:@̋ mAb]#vX-D}+ [n~x/r/~& J^P-bX\ 4J"}m yMxČ#xm+\0ƄX5 cS?C&L ᾝG-Ǫ¤sgCh}#)xe-`/1΅alt&M_c0oBY.foPUdLf5t @LqEKgE (&MdCf։\7i疷!Ҭܷ+@.**%HM;#3 6[ggn~nF[ j P6j!2%4I,צiy#Dc&aFKC$Y h(h=imZ?#coI;DO"d Nhc[]N^Do*^3UV/S)EgrOBhco,n卹T0٨/'t "3Un?z\?Gqmɩ:m1y:1OkgW+E/q?b!{1[q奧MIDtW~̡M9W :eAfdh:4E tX+;eH) "z&ouDꏜɿCNu?FxaU*uHqU%3-^pu,r{@ҠF#{pL~Xx`7`F~-k>Vn! ո#Ƥ ѝDFXXYR0:?Ȣؖh;k7[LER~`)(2>eG dt*ir!sVH,O9%,,p.ʹ2 v?gIry̓|6ĄBL`31[-e'm2YH* UNH?tg`VoA4smP 8Bc%@T>`^ yjΫˏ%p3}ík^e_mj**_:Q 8kdLYۉOd5 4\MPg¦ Y]/@mj%74!H U N?5'?7ZEщY .C'ި`XdZ2Xzyzĕ@sd۱uSn78upa:m{̖}Eܢ2MOQJtB;5ڳFC?"ȫ4fU*msp%証ڒ}x|5 Z |BAz馶?/a8iB>$];gHrN4tLjHL׷F*3kCy" ?n$ a&,hk˘$o) J IoqC˝!Z80 oN RPpSׇJ =˒lXgO PYUDkvMiWD(5͈{Ȯ}'1{~Q]WZ蕓AQU D)wAp÷3/MYf>up~KՄ#8c1Ĥڧؗ;.j(mX? Ry $i_ktZpڙg}b{7LW{%2;J5 K6wڛF6'd<]4#*h|8Yd9|G ܿiеOZ̯gV! cA.D7U/ TDC'5P~‰ ( WLɛ)_E,ڬ5Uobq(K¼)L } Cbf2jpD[ jSvR"Y͎T#gSW~qki\Ss.Lo̩!xUQC<EW' ?@[sd D>y٢_̓I6,*gBQ"fTX,lG4zR&S $9o'$ְ=ai&:Iԋ3jS'S _ů0oʣpnw 'vVQ `k:T`eGS瑉ƙ/\T:| .Vzy}P3,rljriڲImutXN]KM7kHqDY j#{ }#&Wb;%bu4zcYw霍bo۪`[Y6NpZ NZfTe&Lipr.)&2pGĆ4K$#Ϸ]Zllqkt|`2)*1.rO>S.%a7kVoGrOAo5#we}앫AG5Mze+DoMΛ9.&<"!tm z[CB59=CE:I!)5CkXٔRCJɽ!Ё#75ciD$?H8'= ٖfD~Y SQ~ׂ[:C,G ,ՊBp4$)߆u 6"DB F2{dҴ >%.>0K2$F$bQ" 8 d(9mIK+TMD^Pn7h'vLvB006?4Y[–'Vg+H@GNFWhQz7Q:G`b  ADff=Oח~<=pq:)^ JB'8fYo! mg ԭu<Ψ28NΣCG Аz $ ) p(B)R1ew.k^=KHf9Ǖۋ;ӻ|5k+H~.ոLI# ${ѷzvu$ˠrKAb$ ;E"u JLq.v@S⡓X9XґShk&xJMlS64q8?ŜaݽT*dfj[mA&N,aڣTP}JJUw7˲L^[ U%Gl͎Hʖ;gpcŽ WXjAhԷ`Ǧǡ`È.ToԺh<:JJj? (rsIeS$EHY_ #>j1$5#m"N5+L+M -q>BjPLϥ+j, K6AfzQ HH 9]rNc?K :}ߛ42ؼ懕,gYzpv(MJk<>BNX$t#0?C|pK(j ulp?_ÎW|t.N@YD;s,^ Q4|?^#Y ^[noE>?Hiڹ8`}Ǒ+TqQ.LJmBԝѺ壤񹼑ΎjT)ʔ4q=w9cL{QCs>y(F}Rr[ πjGuʴa,|Nڊφ m\YT0~EFĊB%:4LM7S]ʝ`M'Oxz>W#[tĔN" nj(kC:<&ܹO|KkJZ Ն߱`Idta0D'wGYɍs}19ڒ4Wc5XHJvز:-=I@dAc2<"1D_H+‘CeT.\}.k`qu'c~kkzb"$˳FתK.łSԾyЙCf]8֎nˮ QM OX5ƟK =NZWH *G_.kiEiDڻܘkQ*omuq|܏vbCrM.0 E{g꾹*K}(N*Q\Gj_駬)GV(B b,Y x-hYNNc39*C5.gʄ]~8Ua$4g~~tk?TJ'1l .̃dQ5d\ %ښr)\S}NT!K6ĂO&j6"VʴmT_[{%E9;',q ;|k :.Y?4}x7h6r3{ $1;|&YZSsu\IXmb^`޹~ܬ4ӹ< )) y>F^/=g|H_k!.ѰWo%TkMiG "YlJN5{.߇.>y Y.3_'?qdx+W~/)p?치5pl6,|&WF8%`2>Ӣ{sB8D$\׉rlVڢK@5o$gٜͪB08eJ%}Ǣ')Va]oJKDW4XfKԇWQٌ00COI<A-r\ ByE\-Z>2% fVX[OL»J`NڕCz6{\FWd"ea}22k=$JUXs 4 pŤ(]+օ~dɍL: E #W\v 'L^~3ҟ^KTF?$gT1%pyrq^% e,Z G0$ R ~*rr>ݛZ%1K$hoWuA/ R{C#si\4_y;:!/`I=wԬVsy"&[HU]t] ֔u'zJAk9Y+\mH`;Q_W ĪŮYԷĞ0>?-xr׼ҵ~tF.ni!dQxisǍu<`ffL$I_pvs5x=0M 1ַۂ#"!yҫh3Z_1;i`@p&s%*fDO^|K>;p^Bݤ"29QEuvhVM">DƎ{jH\Iŵ$p$ 9]c50W π9-0Rq$x&CR >bLVOQMǗ=lTn*/u۪hTEQW1e!W!PR}OΡ&K\z9C,&]aѩ@9lT_seB&&|nW>~ʹ3-j3Lݲuhh[ RT+:8uu:20ff$'~35G0\m^pTv,_j$BallRPtah5clwDtV͹ɦg:(WO].F.XpGK:;/F0,I48[dʀY>&dЏɪF܎ HyeQsMh ;;;fE^S7Jmkj]/Q+g+0&I*.( Կ%ؙ>^l0H7>Rb̰sQ+NQ薑ExB||MDѸs/^b "+3;pxgN *^8H[lQ/IG0}1RǦK_99KV"9ܶ1ڄxEm)}Z xjm>"R,G'y˩xہ&`(~nEo2d;Si69_VNMo{=t+ՍiрZbDby vkmԕپ;-#cJZj*Yat0ĄG%<{bǚx@̗zK|a\%O)W/d2-^@n' {NVG=dc ?'P)ZQ;, uo 1Q,AIKqR@$Ql !9B0Im>*l|J VGoXpWcBC:| 2v\kRƥb$:go|S zQclF4)9Mw< [rDyq7_8pLD۲ff@aDp5%+WqߏyD%gIMtU~:?vO),w0h>Z4gb v傔Qrt #XXc"{449&(%JӺUC.HpT-Ȍ8凈j[ΕMt=?)[[}є*z?T-@ōn`P4%Xo0C_Y/(b$\S/F!Q'ftLU-Z=ʎE8F@⏆5qMd\IޝfS%f=AVل ~Mʸ)J[N?>k5NuRFPd3cҍDR[$;!/1zXݶU#ce"A>o|ׄHC(ԥ .&3H"dCTne - z73v +šc{Q>_}agl!zKk(X}z)s/)r[<^Gw uJJP&E`BFC͐I餍z@Al֬q Q-n-.Ȭn 1+֓ [P3޺quV2ޚ(<9B~((ESOڧ#Ϥ4ѯ2 a3 U.2:JϞ5q֪yozhnj->ڢ {KEFPDw]Dщ<-£#/ `btJd ׾f2SCF֏*3Jvq6 ֩/!ķ4х O^L᨟S0 ~^9ݳ3.t9JxM}q' "W=gte]&im g GxCWqɃ$2w|-V`urKffES0E/+f? .Ol_*BAXn_:X*APֹ. $ǧ) * 0coEef P!ޑm/j~6F~UR+Ne*uՇcA}},yql8W. +@\c'EdߌR=:mrrMMTw ;<47%NUv=mZjclX[.$7p] %_nh$7c)k0F`23xK G[_ r ({E 7YTm114~lʅWʥPYp27]uGLFߟ-^6"T6n̼^}Ʃ{Omp?2s膴'G2nlyv+ 4|Kf%җ2s@rW 2ܪN:_ e|j$U W"4 dm^#G5UghUOpLJwͦ Q!#ZFNWkrg%_SP4DS@ZXMFxÈbs{.уf0_)3ԩ$audRVǦsQc  h|؟x|9ad`#V͑p"snX_]@-%p8 r;C18Eܢ9Y~z*ցy8wK~*SͅIi@%PhE>$exrjxXSU1hf_@%S>|vqy~jZlw=>$_l.2,"l5Gp,Sw^ixf^DQS_`4nÐ<ꔎ| :rŖG裑 t1-WGE,F4oVnD}~?̹Έ$_h8DKB;i0І{ E%)-$&6f#bG:R_lEYkŽփ=qP0iLgjrA;Ad8gjENMeKDG` ]qҬ1_#x-^E&|Ķ;}_uCU'Q?l*,_QǑ30pqHArjQkalُδ_9#Jz~Q3 SDfO t-{FLf:}vU!I2W f7Kf}i䎵w1cKË`Jƍx-qX8!A9Gnǣck/ Y9OUCM|d \JbPeKf~e+_؍(tieI'G3pPnRJJ`%-zGH˴Tkmb9xBm@Ϧ2WTcMag0W+&4Xܘ>q^Dʑ&Zq^̌"X$)τ*+i>Ax"Q;/isWh ryY/8#cHrKYz !8!`aBhzQ@:]C!s{c*~ D9Yh83gHnTzÂ%LqJGdW/$  ,x,IL]! `Syz. $urDش7x#NltA$D=b\, l\_FWS3 7Fmw{e2'QY%*X9-Q!\m/HύլԺy@4^FIv 2fH-Z LV)K"N*{*vf݄c8UDa4y6*=قPߖHq)$ `io_U uPV<\L7aTڎf?K(%?T񒁩'"q"\f,3ܤf3=Րy?սmx%m l0MAikSkzp@Y-R# %s'Z!r9}]{<3)/qq'QTpM 4KhљR^> -n# ubR ܱ!9tN j&-Z3n%pu gO*XmءI >TEnOXޱEc]c֤Wb,e 2(!o KZf(-*eQNw5SB*eb/oVfz '?͸1mWj TTt*gpz֏imsë=9oaߧɵ.4h`qfy=[YO^~+43Sђ/B7Q+Wa%;Y{1lDJ[eH;3lΒH n1?hT2 C4n^U6Z@z6@=yA" 8'痤-e7s_=ԚKI/Y[z1&۴xWwF\ZuS'IHH4 Ԁv)GhaLK%lӞ/$Լ6VRaXH9$E!r0\>CT< s&4(ڵq#7M5FlYOOPYi2 vd{s3 PwjhwfUUHPL+WGR$ZG]m1BCP^BfG#`qgP_us}gv&b$;twJx.pTt~6 YPiuB3"YMHO FS3p01K:6?( epvTg"C#Jx!A~?[L-vl9bgCIqV*v6-SLK5^ (AVeҜ?W"/%N_9u+}y?n[1$W-)CD!W~nuןk-Pަ"DBQ*lm%#y>%erGI }Ϲ$$èA3vecer[jOe aDtlY4mfخ To!UبO$o?fqE@hJAG%9=Lya_O: 2*9-=EfW&`wL(ST4lo4qlْeYkLj__DL įwf;GW\6$[o_k.qN6&Tohd3[l2CEIVn $&F-Ɇz\k^PLpF8%}(X d\hn}3sp?E&:m:6E;zQqD LPQ7A71s3k 1+/Fiv,:^=/!e4 V0Q1`+VNQ&j4AR xe¾˹DlE VRyѶ ZT|;|bII@?ت į Ds(=fqy^k 쿞]NhxQv&X(^Cr+MylU%uRҖ+&JFuTk}j>-L]JXp:5gtI vD;nk[ oL7`Igo ߝQZ3IU n1';+2\8,?njA`зĂ.㬮Ä3|1;OFK_9ld2b 1FtY58 1..x2C vx'n>'P&~8~ƌ8s'^p`F{p 4#/$*/[(ܺK.e[UҗHJ!&;mfPm?ײ%lH.0GqoK*\ 0:ОEh CM%ɥ+zE]1OwEߛ [of*nKK>** 妶*"t,ٕ5z@<6M,&~.掽uDҤzm.A*rTc.tӡoSc<>E!{.g#$''g]{@p$-b.9e0aY^@Tyuֳ N o˟GhZ> ,S A%t"r!.Edj#_|WÃ~WQ2/.2.V_֠Yz xzyb'BZE5DեPUEmiqil]x ]3Xk!(,bm|GzHG)ɲР~Tm quOzia펒ۮ!pNo|lO;ĺRfByl`w8DTΗW{̻\bן&7M+/uriO+'K”:;!N{ςE$݌sxJ|NfqSepO7Q3qFx<-O<9ce؋8K& m@$r4YAw7A&SHm"sN E;?_.$ ad2lPNoHp< ypJZWjĂzAI蟘΂0ZDZ lk1l!'*X @*"Br@IWylinPy(~N4pT;4&‡YrKHu z_c ӓ@,5i&7zř-W?e}%9)W zp3#XR|9֢Ԑx#4T1p̮Ö4KԄ,Ya ^ gض\AI鮿4!)gig5P5l J0 .װEgԽ? 灪Ϯ]vf+)_= GGȀ D%-F&u5IFM ym?1sJXX9쇧ue J-pT;@|4@˻~5_za^5!pO᥻VDpoAȄ3_o`⡈K Bf]͖'9V"עib_',>43*G* gEvyӽѭZ ɘUg[s>f,|pA3&6hi,x1] F \nicHZZxЯ/W"`|ir_ F=ipb6T+2[26OUC)=\%2}5 Ϡ tozX鏗{B&%4J#6½QkQ()@>;c(TlE=h2Z! &yzZkGᰵe!]*O)9C0sU/Afބb5 Ύ0S{0˴^녛1{s>nzne_ f|Ȗ A ،z.9IUAVro}Eʄȳ u]<ǖ; -HFp4Rb;8C2O?| !t< PF X ,ߛkۃgAq~Pʻݍi};U[*;udv3/iDRuUtO3mPAMʭyCVN?c?lO*zh+0U4} Ry ]B%n&YP*MHbr;c ^eBK(]6izQ%PΥ0Q07o_`0rAu4)AߌC8gb<%5 4*  [q6rph@Η2 3w6[q، Rb%rsq9vߊ_gy1AMre;QLd}X5zoia9f6˽sHnև#ӅڱLI( ҼiP=6KɯWCgBR1o8bٶ!M'i|1~NJ& ]nSgYk5VR̻.,SJ@/efc$4ȯi 'Ni|Qӟ+GfX+]ׅ0Ap`H ?*X5;3|e)} ])@ t&;o2;/؞p3@l*Qќ| T+d@x:);}Ժڨ+#,vBkxNU`ŏ]W^Gx|_f?L [5(1!QW^bE)=#,Jna9E') 7ܶP/{L&vWϤAGm/;GZ&u7JoaI>$~G \<0 Af7WVS%tBow> %~b&[%ͫJ*riwwt`0Gotphd7e$9GxϦVJ(%in]?1HHHa{bi=L!\fxaVәqҘfw:fWz8VRA1*t۶|"҂g'&bXwPh=bruXKۭԦK˝iMXP0Em:o@vSBp=Bt8mz ]L*\zэydr)T+yYt7+wh(G^@1ջX"aNHv LW =ckUa"C$"cbp쵮 ,rjBfjQRhpiYF U).U $N1x.f+3RL:0Y*cAR.Fx!շAeu?+G?X[b;l͌+ rv+Pʱ9t?:El;_[F|k텂`k{Yg7$_D 3 䉋[e?qpO!D0pJ˷N@1 aR+V$6ob|ba8EbJEp=19+Ρ11ʀ6@: 85=0r!~@́ ]Ñ&џ{1xYd⨁ /_wE'Hx)~Hå] Ynp^_ڞ N|'5}'n8 [NI-ORYmGL4*K\X!wjqGV&zFhԂ^xl㣳)|6ڶ",`6rʊQ ty`%]a9Ôkkm;;_hBu-CO5oU1ڶG 'Uf9;  7Sf_*5ྱfcjfȫ8Q )Dv7EAkHe@iQ2RQOy#Pͩ*ญ)5jϋtP*= p{GoO^a a^g2O D̄4^WV0`t{Oά%<ą`&p04qcu nL*BYo , ͱ|Jڡ9IE$"^/r2D?gǝ[=KQj¤~dƕ~ef񾭃ǩޒ syraŹUH=A .uoNvFLa\НsWl\C"c;ei~U^lg3Ԧ.'{-?Vsc|ğس6FR N}*HBX~Cv ƶOP&g>nO<`G"ϋݥ"/ X5fnʋ(5LsXv'izQӼ]|}{n!v uȵv~Nm ؼYl'z]i$\1\}YS]K͘>Ʌ!)-Mf3"/g4 o0 wt% RUOݱJ7{`t 7<N/)  |ICA0KQv#AMIr(|A ÊyW#5U,uȎƅNj~d3|kXLG1_I4'~N2< ,rL{h`@ =OAJv+loLe;"E# DTЏρ%e( 1a7s֮ʎơnKEli(/A3ԖD Rl${ݓ)=і2dCBY8߉'滋無MZël6KǗ^4.uGTir}7m7qဂ8fSex[<v 1wؠñ!<% N8#N6Ti@Ⲽh Fд'1(YW?hP; NuDWոLڥU]))n̾fF#%Ӿ3A}t .sD 7O`1|<N뢓߮ڵ&J!Ƈ5;hiW7\SaZ0,gzXSoEx* sWN)Չ]hu4)"5+&~ E\e@?Hy@1 jk 1^CA!XW) "=_;Q.MhY} " N[u=JsS{Uh]xe˄qrb}<ДʁnRn^O#Be\ <<8Q9<;r#Y#x8o=^W-g(=U!ю<_LT Up#htBP H*ޠf$PJA~(ORJ]0gW|O4D@k?b lv2rm iճ B 7qmϗ&%I}tAӋBEC0;yZL4De`lۦzmcWg[mQTGux7KQ-╎S%:ѬW?Oj=yk*ӵAEX[bCCڄJq0 FhHN h, @-,@9IjP}՟T0.^:B-15זМ$8VXg9w^]ڮ,NwdmQIinf% L|o ހ,3lB~ӥBQ.c3 $2'#23;faAQnqoK|_$eM_#|+C>-̼B,xǶBC Xyy{*>ײ;ɨft9^8HIB '8t`˯xa %%!<.ґ}8Cp(ћ{l ltwݲYPCDHfH vƞgNe}/?A8ϛ0!'~42:7fyHU?Bz;P%v] C\>lCF~̶Ʊ쀈<#"y'6T)ĺ)BTwosb{ʤ[8̰ݎ ac&EP!v>IhC}/uGKňTА{Xb B'y~nq\^k}P_c‚jT.*$YwoVaXamx2ޏKQ& oZN,@"Ғ{Re$5MR9rA] M N,w1lʒ#iW )0%ԢRu`ڇ6~ *<(gp+V,r#l›6x5*ӈ4t& .rm/w*Xԉ6/a-#X׀t12է֠{K /J$/Ll["RTNp Sb`%_zlރ:^6qnAwG: Ӂ0LDtnDYfd3DHEy3JweHZg?*8}e6*VC8_oǸc B9&кw R ﴎ3ro*|!~L ɾr`zh'ac~^N17#d:V Y(0tVMÞJB'=KGzwf##L!zNg(g5a^{JMrىUxA{nXh,BzR2/k7Z"fh\&dLe|@W"j(ҏ9Ɉ$`.9貣`c瞾!ݨu;SLY)IQS.JmAv'uYY*tEUjѧaxqTHWL9u&zIܥ঵oweaBeBX8W'd4$8}m[x_h1ʷ dL!O뼌yTUP1YYD-UѕG`Q! {9ʙ[ʳetI >drz~,^*vS\0ӌm~(#Ů2Z')hn5c ;m;AV/FuTE@f5ۻteӓbhg\3#;Vg*Vc:4vR#y4_Iʝ3ƺ%9zzr~@2J4J8|n-pVSӳ%0`EP:؇OBjK{Fdf\-8_1Yb_},63Ù\UP1N6Aa+f$V) y[zG{;ᜈ?8;63f攙`H]]'1\lWqzN8q.6`KԨ~ҋaxlydxB[zN eLgoV3^1ѹԦc@!-a߮˯h-vkGS㊿Gd#Myl@O2s:k-Б.N>ݳoq␚o?vEMfڌlȝspc_|HG_u/Ϸ>&̀s&j<=]QmT~!d̵+T>]\UD!Q ZyweU݋QCݲ{'~}i`JcE6ψ6Fu;GǧT?.DxK`·D%v.HhTFSeSs4Xw3[$AȍP>v,,_+}޾V ` ǿ"rIBViF. լJb?]7F%%?k95:ӱaK{=B336NG,cuUl)<% *)RB'zZ 6WGFiH0[Š~>u56Gx:̶E&HXӳdneMj(P!&$5$%iU&]<8!吶K7ڣJ-NՎ*\s?L>G=B?PC1튡 ׌)M8` p!;(8C3r 5D9yߐI>hH x0 C>'1.1+vlkPO ʐ,ߴ =$!M!Hho, qTDT\(en^ HVJ* @ȑQx{b]* Xۘw9*4 ~) %M+B/ΛC2bX iWmwJҒG/'ȮSB0Ur2tqv-{CTzR6BWKikG\~nFB[)Ơ)uL)跕\S:F_O? (+@v&]2 S%jސwJkB"Y mj%Q<97Z!_bͽpZ,ӯ51땟+: 73;/wZKĐyc3AiPU /KM֠q"= p[jNPC>A7U]#L1:$hUҍbB23ǒ#A" ?|~,PW)1B^e]-hF}haAO{qS!2GA"JkXDt*%75ɖwSz\_B|'/۰ \OZrY3*zaeU 7?} 3pv+A& ^ylQ ^ǿ0Jl;>yx6O#N1sYۙ@-fwH# Kn]wHG %DLMq9q*DX65` ^ح#k#202Id_;,R]M*m8E2Uyo.Z^ e'gQ2oXt ae;Љd<#fV9ƄM>!1R݀d!*^Sه̦1r:z5f{nrzA{F.Bu; G4&vOyhdTnBQed #GVlSMnWu8BЖLGʎ2EYIă+z& 2,_q<^fk1;7 cqH[?69D <{Kn;=_1^ycgM:^l@xJ `JC3Fh7|BG&5r|t2 Z|[\*lQ@3ƴO\>+/ԡ` r@"o) }:X̣݊iYYcad& bBfąwX1[%CNB= Ge_p. "\[dX<`-@2zKhTɮ@ AnHϭ q?!z t 9 |D^yIlk(m)J^ _}ъ⸗sR2R~c1nqK6Y6B2f_ˆ~kxGmX]NK^Uhжr=`{ar 37  vSyǻ#>v0P 0v!}44>=_Dz߿ե3O{M<5{VEk7J;tI^z_n:#)Gs P1?AC4'@&bvơ(i_U!A5if$;JxijAySI^m0`5S$Yq9ↈ`Ao.ο+V2[ @O3楒01QtzQĂp0-)FhNJsڅrׄAڂ\l*ceu)~B( %e6eFӲåQ"LL(܄rKxnH U{[W='7k< F$A̍J,/-,B+f%lCpd x>0 JW<~VvZ? ^v0a?$ B)ya'o5OZM3 [Ar- CڢC jgFK$exC uIX&kr`Ia0l|9E7۱u&0FTΌĩlsLCuA'2Rʾ؇QvӸgLnVLQe k^$ `gڍuo*?1=(@SUDfĀOAÍ&JIʁ1$yM%mLg\m07MhH)ӽ?2f^4;~w'(qiIHcIpU|w\k9`AwY",z,lO~"B|le}u|1Lb,c!TGApzHLFKA'{>b8Hi,։ J4UE;"FC2Qz?Ydbߎgʥ|Zf26yRQw!x26HnP̨#6_ %c+W_wǡWj*BMr \PCu6u wETU9w}d͋=:ki W6ø9ٟ9?.8& U}mKA"rF̶W@VM7BM?u\IhEDE+AR@!w@oLh |IE нoꭏy8ckEbv< 9O!KEw+()O;N`\`(aL*xbfb]zñ]IPGljnq-]Hv?^E]{nw`.7$F ϶8[¹ 0?Rˮz"9V3ZL B#'+4=F^Ӄ4BcX1Zat E M*h>QG2:ѡqѽ"pl4k\Kʖ^K~B x<\aD̫RGfO3qPFn 嚺C/66P|3MVG;ANj1ID%ѧRv_'`jW:½ !{L44 >i 2oMb(No e]\Y)|8 ;[ MƖ6:tІ*"^Xƌ3%Ku/YVF7yj,S!|bS>GbCGyhMJ% 5I20S^jcz(>LOs4Ok_D̍0 xOwm}/O$ɦ 32f%T ecSĀA*'Vmh3f!A^퐾>6+*Ws[,ODX/PƧ _jig6'gy&Y2EU2 &yfx6t"Ch~O8P uޏWJQ6!:5#T>uK9$f&Mկ,VtW n$3˯.źaKdDFۭtVd/eGӛCF:|ޅeVŞ]t h]!zj-{iJ׀.hqLŏV(sbIujbX V4X.[9_+%$+'];7ʉΚ֕9w< w ^ymR3y7̔8s*PaB=aTE*<ƥEPjԯ~l${d?ƚQCk fu,ZHHA^xttt^gUSqi-C?c\쫯ˌcW.WrX'Jt+wS2Ka7C'Ж]KyYk)}1 bPT@cj0F`^Nب*mk3awv_r|¥_!+;dJ0*q$4$MXkȏV2c@j.uf pPeAuvFrT'3yarAueVSiwjܧ>px- }|K"#6V_yܞgA㍒l |'ik24p^A!K\ z ”:q=4[GF- W*"\EM7ej|ӾWNG}tqlK|''e&<̱O+vDA'ǯn6JMfN.m(hHQL9̞]*sJD}is8@1 ywd93QvhcTw H$Ճq l#l"!Q {o/-!K02}׼\yKqZ#cdBxEpII} 7_2_]zۭ F_yV IWOY2D/|T?%ƶS\QXނGDVed5ޓ޲w~kל"ӈ[#!d]}@,2QaugFUQ1 ^)9׬!z+U_{Ab+)ЮO\P{F|9B涍-]_&Sz+6!YԾc,g蕈5d7_؃P>'o ƻhQLU{O,&'5C8fR$Jƹ| ԯͰ,<~>g6t|hvaMK Kv Rm/X>K?݇QvZ߻];A(U!]{ΏT}5oGhK$nMm$uľ{)7BMA;WrC~d'/n  ?'ؙ':;oiG05GYU'oOm'[od,s{@Z- hd8k=sʅ-nq&hu(T׮e_?y?ٜ:@k=*"Do:/nXá.0J͟4kQqZ'SE1D8`n!/8 f\F1!W 61k/>{2!.{.JN$5b(*)ѷO`9ͷ+P\|tSmǃV*N1Dl'Q+6MJ3^^t5VD- "< `^^GDn8:6qƭfXj3\H!=o+E)}N}}U4(W +KN%1Jv^QuM kxxcT[, zXLSpN/u+|>O8g8Cbj5#ʰF ~21Ep - ΐ O+z%#'K-⛫L',[d؜ vΥu"&~4).l(dZEq Hf͡(b-{%'0{Ch@ }3AAfakb>ۜ{tddð3^ӉPɡ(N">_U.R]UT/w6bql ɰXa QMH~͵Gh)(mXZ  }z0ǝY~qFs恱^GAvC2da Sot-qKfUOUwV5\ 9r1GXo+g.x￐-) Do%eIP>hd\*dF̄/fZn:֭lJVTP*wo\м8\0ԫEwKMLYւ<.-ֽj`Al j7<6VU\\q@Ue rwnCXSq 9 UNJ Jf峎D`PӆFCޘ*9ήaD6lAHmB}@ǔL) bN>Ç0lxev4݂u 1nnSc:)!_C32OK ȎD|(\ﶢS+xtD[I1ۼ2+ A7 F0;]Sj [4[,2t3|S'2~fk)Gs/9B۲%) w8Oz %tM~׫ҹW5Ip*>Z#L⋇xaѻ0 g_sнR>''ES̵ 1 iTjD$wuS/;QMr~gѹBB5 9dqpR~CnDak<&oC8:vQ(^n2->vpGm\"T^fJ6oFf,zB\pbW$I3p"0Kdzk&߼*&:M<ШKb X]F3RFx3G@j  _^u$O(1|[MyNDU;撓ײb ZU)[;o ]xP E$OG3pja{g[=?q(27{g3黄nԇ֍\3l! &-󟫽oDyx PRH(έ"%2?/DFJ/-9SRrKm}#ʽ T) J+P10VaXnf[+$7;1jL2nXH#b]uw^̰tF'v|i9}&~0T:M({PJaU,>#E?]pny=zFs$gb{=O /ԇ.@C63 g=(/yD/TgUKŵ|ȳ0Nmi55>;ei;X2s9_F}iYmMFWGhz_5}>Cfȏ7UDmE KnCaEV*J/cAZ79y\W81~^+d EgA` 18*l;33a%pH l8w_gbؖɂ ş׀dZ)L~LK0k MO"*~[-Y%Vʪv&e{}/߼+q+~"U>`aݨt[d [ɴcir: 55y^Y Rj[GulhϤR! h2~!Vn+fۜ!4{1].#ӹȪC#YMt0*z>eFqeoS͟SZ9 Ζ*ԕ0tyxGbٴp$cvO`" Br]WfdvPohK C(:R=\SL1N]}<52IH\- ~" 8&L_@Eȹ4Sođ@r E0uBf3ٵ (d&+f>]Eac.k$ 4Z+a/Ə4Xnȑ|&v|<D5i'tCE-!M")bGUAqw4ϟ`Ѿ)X|T dt2uwމsDk|[n?//ô^`P'(`#u/z/.@qgޗ@>7Ábtxm4[ `h C#Rm\QE0&bU䳇 S0 qs6S4 34@ݒlЬ̳@<< ;V"W]+&Eqj*?co+RI LK$< H>,_)@0 tP|"Sege !e\(W犀0ѤU&6=o$'ד|qj>`:0\msM G@gxx cO}TbFt^MR38U@ב uĚf]، b(~/6gGk^&1di>j)~f}F>d}[ 5 . Ie$G@4Wɓ0[Eۘ- >,G G;4J.7BIU*, vO.h♄vDIwP9ޕ9zf{%Twcr(;enerϡb1J߁P9,&@w[ʞ {6vr,Tl'A-:&2Z譅|eV|u :kWBPoqVeO 7POPR؋H`2w~" _J9"Ӈ먌܈Q .ҬH$җ]NY-*V.KP8wZDbNE BT`;@*EnIϠoD/EVl|!:v2i/D.zП(,>MvR<_9O~2n Hl,Ez(20pqt{2 T96t~#$RA0ebCHטAۚ+f\>6U(uf> |u\-kLds A ёv.>EGw>OoH|7rll27?۴l2tF*w5pJlX2@>TYhQ,Ty1WA+;oݴ;&yݓ 񄢞=1nM> ?9d"Jtoa3}]iVӴx}xm ˧NZ gD@0s.4%\Ftg0f6Sm~#}gD/W ayP܌Zޭ{~0AHlIͮj!ε>8},ҋʜ>O@l-(1`EA֠.^ŸgzgیHO7)IXm u1`L!_"!%ֱ׌ ̆9Ί -Ya  {<<-WM }*PWE4vJdG&X*WۮPb>=xiC&&7[;d=p{М%r4ۓģ*2#VA4λ00il DJqMgVXX^JuZ:/!Tl2s}ڬ~0=6hWI%tymcZ;4^)ͪjt+Mʺܹ*FHR+eL!^T> @P' YAS-[JٚӔ?>4G6e/ق'%6q~UKslX$,4O%B)1 0`4CXM%.錹<4*ŲU^Ueߴҋ|IH=&Q<"۝*_&exWXkaM+"xg BD`J-?&;i?w̶?NU=&:Œe/0?JNZ!_#-+;x~g{GU3sJ)ӨT@Ը77 gB` ƚ%a֍/r MONXoc p.n@3sJJ(렦-(q̹`)TZwS3' oќYe`tX%&@YֱY6ޜza$mF,V块,4)ZGY wSƩڶ %36IjR13fAdUwt/3dޏIk-pզY(UсTf(Spt!- 7䷆7YEY_5\b}M(~KFk[+LĉH>~'^5w3r@6^1unR3", 9St;yIEGQύBbdMM^O\`ce;1%ܘ%n*O̹9.t9.6 蘎\-W!H*ϥ!oBGkBi&_wiEz_~Hi}O]'[.)LǮGX.T-x\1XӍyG CyS;,>Ҍ_m!-v䡥-f1'2Oe#FsG3XЧ (Bu:įŎ"݌.k{ HeKyk'@?wy1ǼHVڼ3> .6c;*-$opNUWXadȬ ʻ̓*o T8>+:y(J9TPTr>W;)}Oc/@1~~Q r*1n Zy,H]5A>r@qM>6A¿iH6H:G4n +MxRY'0o|Jn#^FkaS GKm(BK"l?5491(QJ#ҙ!.2Y -_ գ}3' /A-ȅ61&mSSb>.]qt,0OAYν(j>Z2A!5fwoՐ.Aâ*?Inaң_(>MCM٭3Y~U~zFm=# !|Zv_Ԁ؞͝Wmg2%G0cqS0H;LծUSjQH{8s7OIx|e Xq!qz@~^/n ]Qy-8 $_VfnԴoDˉ齥_.^5n^[1- >-Z۷g<}i]u<23i ?o6 Nv-OF Rͬ=/O݁>B-; _M~'HE zXq}В!5.RR^a"A%oHSh+ـN-o3ʞ^YTrk?M$pޱ5Nܪl(chLdDcĻ1EE,EYĥ9PL,S/SjĻOun[]Ro9=Dzb5BoQ-kQT.`Ke|V-_ .)Á1S&P~_`˔` vn}{"*$9''i}O\MnAʥ1BxP)~KE#-q_k|Iz"CthsbuH.z he:b @"by6A'n.6|)la=m~,Ml7y(0Jx)Pǃb!2٨~e~j$6bUه>칏W\)G3aUXaO[~ԅ<`-&J n-fנ~b%xXpӮ& C1Ji3k,cC~W\J5ԋm2qT}AȢ$Ec׹*SPv 5 آk1~2G`Ct@4iTQ}&uwm3RK ~&#@+#FHWЗ8)}ٵPK:|êMrw%tw z LGhglEe*2@6J#ƹFp̻G* 򁩾ۃOu`G ?QՐMxK%fWO}D5,( 7 úmY顀;R8pTE#Dۮ5cwmz_̬.єܘYw\*%гŘ*E@ich'XAwXϽs@W08dXMյD‰DFBT~/zpB4ƉUŴQiQ"2~5LHCwj^m:ꅁYN#Պ?ֹ,B`8=$\ՙ^hfdla/H] ɚγ(u [nz̞e7#$|KةU@= ThPG[d{& f*iA1Z>H!Gv?+3OY:oi]ʴ?6bCg[bd=qf3GX2!1>|xV"C!z{zZz}PiS HO!;pU dًj+XX,qKKCګxRq@o9p/\;oyrMc2g6׎#Oƌ}"ĄmRYAmZXVB%Lʲ:VZ!^5)VXu`]7-[lW9"M'98\=VD Hq'ocO@Q?49k0!Bp 3 DG sUD1RT˾u㎠j j&`.`xXߚϾ.)̮"q&vrMJ~Sh%29YS! @Em ]ɗ)b<&)Y%D}` P"$e3nh@㹣 D>KLSVj8n1 0 mlm>jsܮ#mIBhKSgVxø06΅hV WS) ox8Aq/bRD71C넅zP o/v0cItq4lܐYx@-=_֒pGri@7[lj}[q]'j{˖UGy%l\_.FCE+eZRZ r:m í>y[-kZ!q51Bk#[0B_l:7J2]~V!ϯ^j]ly@oaij9ll27e) 1.g;{rs'RK{YAyᡮ]S+4l 38#Ƙ~?b05T,&,'ݨ œQ|7 n7g9^qU fNO tbn)9O.f&>/C,#!VJ0jډ)'j< _Sݣ wY 6MPt=͉y !z˔"@c2L>"At}W).2Jqz$5)!?|! ՛,f--+(l<;<"hو\)3U0|1-wnVfU? EmCf,`#lDdJ)Cj)fDz $*6VZ&'f\Dj$8+Um"` g&s oXJX*IpiN@W*u絯%2ld#»`K7 IELd#;g;N?C4̷Ί# |Vۗc&* 5N}OlR2_gR#?2|`ǚLl"z"h0vQ~}i&ؽU3Vk3V1tTk }F8vSyndOg''plW}A,Z06 (5d ,P! Q1BVږ[ Twceh燉IOhC [ D:y؜j5WJ^@jl0JF`WM&ۭ[VԘ;߮Ai1aYfq&Ap_TE=2i> r +~/+%՗8l%c Хr0f1eQfK)MRX8P}- - VMs$]CXC4]7DϢ8-N^\Ӄaר5ў}ۃ-AJĹM.ۢDmV~Iz:qab}X d]ׄPf2N"͢+rO>$pb^QJ _WƐT+˒U;2OjkCj5('А_WUZ TQO|L΂/XbԳlF SQt+,ךU7q ZB+`\*Z:4#\ 8GߩK\ytM9QQ_]5 ) rß/JQ? ߉{Nj+[aA@ 0f@-c v&J)k*x."Q`)SE4CY-j Mp8Y1^n*;Ciw›U+4Rtoִ!^G{KJ^ҖaqܜU {Aۃ/~m~ 0'T_fiONRJ*V*gzX:o -dLXA&v$HA1a6YI?wnCZA QT3|С1i]z(: ,jnZqHfWE|S@Í=G v:o_ğӿVaO_Um[{E6Cߞ-{MRҭ##X9bٖm; {q hf6x,hlVS;B=prIixe5)ڋÁuop\3e훞)9 }%w-Ң`Cs)ũwnŞn콎v'ŶmB)ecƺpշy9.>AKͳ3d`j^@B }t~^OJD:##,FG,(c~.>aԢ32#~f.С\rQ\!?qOs+f%ǚR8 3EղJx#e*YE0 ȤgJ\s =e+Df)$Q GY'o sa9 bBܐ ! HePsM˽ɃԷ#ru[kBE˕2㭥/mv'€Iu?pxLoFI'Z )K>@'Unݒmvf[lݟWIo?6_[p,؄\Ճ{Q=`D/tiϕlXTNu;eC~t㧌= $ J>pgnijl~}='$%vj,ek ZG\"  +z{F_vyL#2&LM_mxfXKT'zĖz5pL0ʓ Zc]VCWV n0[{2E&h'bh=L7Ж9N|u!}wO4_m<3E ;YSzKk hVza4+PJXcNMZu8Ӏs34[Oq.f#yuS74]ܕo3ߘGoXD,lJ%oyAȪZ쀺IV'KPg@+c\惛 7ll󬽧e&G"SߥAl&EF#a֬u.'zN4gB{ dn]} 2C+ ܄H-'g#:| S@"m+K 7Sq16c\fi0(ME p;H3}1j# 譗q&0Tq$hvtSVKGǭ9Ȋof^opGܢ֑orXumC#βCwkNhDdbAE>,6C> vU.`X ~7K{l1 xUʩ6/YE+FʜusHBK1#crM*Vm0+Gbk̻[%mIPcTMxV3[n~[,Z)pvγ~pC?Z#\ .Ki7{JI^NY* r EZ)z xHnCaʜ١+}1ĢĎdkݡ81$wa=bqiŸ~/H&d5v8Aߖ\ip7ϑJ)|PIדVIX92ūYdz$px=v0uJ yomf5Ӡ҈ujo6g+_Bf^~-2x5IVcW2dp/i:n\N VYt\@1SK\@: v+n//Z^%yKF͐[t ugW ClmsR&5-)Z X+ʹ-9;xjlEi-R4{onĕ'ˉ.{}=炂[%نΪZ DVүQxM+2NݯGO=Mǁ_/>㳸b}(lyщo@kƊ˨"6Z 4'FM zQԁ$U=$7}(Ş3 (<ؤ5*0Y5EwxɽZ%'NK'z-ȯF^8d)+.Fa32#P77HGƀu":W]jcB VCے/qh]<#&-%49k/wŞXpK8IDH?G: K$AJMbyJU3N52x+W;I1(s*_yI.6X6"x^ }? N&Y`dFWSO# l8sRi>u8l7r؄\ L@ Gw@=6_^3daRf;eqMET,]1iqY۟S+H6Ű70 eX1.-uk%,9s^*ʺ$Fs&`oaozØ~NW+i׌cmjoUo?&66#qhu*4 "οO99H$Ńqpѿ`a*WpG4Ę`1G۴#7 'g@ މX\/} ۀk>8 '-[9uAU[Q" j٤ks,6 LV9 :FɯNgDar&ކFkrʑsxNUXG,[B`q AWj?E j4/T F>tnXÅv RETp1hPe1㧄lB: 'pd6.h]G`YbŐָmqW?>Vv=toUa㦅5257EzBtGVn9mw-cV<@DwNk}GY5K_˲L?iso [GqR\~GuU}npŚ,8ma[6[b6Jy^{-!Ժ~숔so@_\'ΙG>} \a4Z i4A@qV`>[\t=[$okP#Cbх~^U+^E$L EutQ!qz4\wTkd4]<1n: g7퉉qi0Cޜ(dc+l2 ^28*|isL4{Ё(?[PyO0T@6o]7t2+_y/j "6jQ3:&"0mS-K< \uJ<a|FU#,fA,3ڢ0yt/pΫ_"H<&'3P8XnvfuD' C0՜-t<'*ܔ+t1B@KN~OP^pu 5DT=y 5 8OJ*+/ I(akT{JL =3\w;{ dsy/3߯kN*+ őO$|2"#,Nt ' kR(R;Ps&0v COmwkk $AhFp9+ئvI5=sִNex ќRddsTht‶3x, + d 2*uwChXg?tb2rVRc35|gD\,(I!B/s"Q ~1*G$JMƩ(R7{@@8N yfHs5$@)_nU;R RcT*&d",Ӭwб |῵;Zrv#ڥj3.6LPX":厎I]$OJO!35dzOvK$Mpý{3 VĞJݔp̒q2"v H@1ڹzIF@I$g@,CԝS#'vi+6DA͛^4DB9!{Wڛ Iq +* Au^$uq3uJywأ]+⦚$T)Lw⺢$sfqjyXJL,%0 IjV$#J6shzrہsE^ǸD˜ Χ#I( qrD:nOp*`F@D}sUы< ~GELε,&Z:@GM,-&"t=882ZFanΣ..վZZաϔ&x(jzbROPd MgƴߖMeUF"msBi<+ #QsiԳԼ'(v`q6}'\*K! ʲ]  &nWPCa1D} "0pe}E3u gBh0}ՊL3țРf%xHCUFDbEqi>oRDak V7w)G `',e,~H%X S|eAӰBQUG L"DaBrtFno3` _PdlO +7ᛱ $dNoHCY!\!!KڢK@;uZT H "w+1lɌ3LBr][ӷrɅ8(z.,?zǽqߪQ @⁑lI>*K,SH5llvY@LKo-%{΋jK%Ɇ0e C *q==L KOOfIL~|y 2I͛uYónv&?C#jeRA?AeU`_,DrҷVZ_a_K3{eavXwWQXe]j"fMe@IJ?- eˊ"Χo< qsU :fxrCvkPgREchA\8*-=C2w}[d(Sa_~' rEM Ige#]pobWlArNnc' D}$4WTS[@? 0yFwkb/OolO}Va۔Eنŋ<Ü]=2YSN=dۋ]d1Hy[/q{ܗ9duȱs|YM0!')}K }' .TuF^Hj6 2r.m.D <psu *ڒQhp߯e[76eCI# ֞^j$TCJǿlVg<3&řPL]펅q}mӦŠQb^HxYrOy+y*kHsz{'j_9X=ur,>C̺u .AV`DedT.}YwIli Njs:"tu\}uiRQt ƙe\/yzWQ}Sǫz ԗ&'#?i#. ]c;8Z]|MGpQha7On`Է;v|cKp1i'gMh +mQ49D,G͈y1lF4Vʵ"#56 Rά -7A"ŝTlRJw'T" +~ŷUD<&8Gʸ{+;d?h^AIHTQ1Gt/>t;ls/ƚU Ggvuhj1{ L#q1컩3J2`Rout#H]sS僃fڦlC[\o4QmСvqP*P?{(sTaS[3-BoLuSfkD{d68p[vEwp+QZSm\4^Tw0Tj+|zYN_%; qT2Y낰aQazհΌ>`:Qka2 v44~euOroCPl2]2o5j KaE}VXCɲJ7cJ3ڿpQtZ&zKR wTKX Sj^S: ra'Ҩ'ȔBO2֬~dX,3<8$";!ⒺH)th-MYd1Aa'>%YfFl<1(h5s񄢍R0mHqPͪs jaKZ>I x%0swc!y} ;dd{\0 d$IQZ }!/$ ^}p烈4x3`2JDDo=b<T>(/JiW?y<[J4]^#y +sɁZyOTcּ"YՊRI/^K"<2ڼsq,G;1QODk35vٱTw?n #;~-鼂7vNCܬ_UыWS.T?R.bጶ\u FfrhwL}GL-HTg6X4_Wl0uуO$OGps^-oDWMUى~;޸3M{6/LYl:&Ҁ&CLќw[:oԟ Yis!YddTڡi :HF\N,5.8_۴* ᮆMar+RJ'-ZMgxt~nQ9 Γsֽ/њ`,Zh!8J։ͯ<']w$ܞwo*ģVs-*k>SF>ņ#3zyr3%x=.\FMH܁"*Vmu0{;wH5;MTKLĺo!lim9B[Yg-g՝2Mb®̹^tp l=*ͥjFk1/=k3:`(\-"-/gONCuvY~Bp5u Z/D]x>y}Vo0?$*N9`v[w:˩Nj)4hϯ<1) utzy睞o?x }$4ѿ NDPe#btl%x;8]WS=tU<'T$Gv}io3RjL}ImLTF SJ7 NFF.o, _Xa3*Rk11'jYzcRf:,~o-'Ad-@"31XAFd d!%r@g5iĢj3W٧B wzjC04PI mN>. >]rtqGT 'J-#@MQwQɛ %@ i) ׹һ&XYwǂ@h-_xt%ck큜G5/YAj"8;A>b>?֕za$N˜VS@+IwS Y}_/eʕޢl>8!FyoȽpsekDu|:Q{O)Ӛ $wCct 4](XO\usdaoKitf4aBP 4]MݹxjT"_ B|l08]'??#jXJt'EIO&_ы-RY`*cxn%X+DׂחbWN^¸/x?>3VYύa>'D׽ <+GFܚGAnKиN`8A!cyRF*V9ocw;QUewB%ȗ~I_v hotOd@ڜ#DG*@57++mfHn  ʶku8,M1P=?U*xy?p_*jYT3׫? Q}doȍgiuSb?ژ9# ~ne0Z`Vl|OYK"DuDI8r7 0:;Yk`v1)xnƒxez:bH=Ykz*v()q(W\zkI[Irr0u}V!VU-*`ec"3G-sA!FLnD ΐO"M~avĤyQCgkV pqb8b b61o̍zꛐݹr5$ :|]ؔ#/N;\C^ Ȃ%1}0մ;|CjҔ 9Kc&M+ji2D=xzO:ϋ \ Ȋ 5Ūmk?)7oBD/ Sa5QiOH׍{2h:vCӖઉ!TBc^є}ݼ={AG[(T(8i6DGgu*-+GDz|+l9ŽlvFaN!_w87TٶF>15XG?K]zU\tM;$qy`1_ђGTVP{g*—`csG㢵G]ɍ}a5eb7sFƿK-LDm13!E(*]Փ\f(G4c;&-^3{.-\|`hI0˗aF+&u'64[arJx.}Nk.>˳Xcq&ĨVV{ AعJD^HR[^tDӀ}/UT*ƒ{vܠb:H #.BQFΐZŒ|("W+j赺3.% mҪhpKoc F5$ұNLh4ŨؕON"n46=b{BEs=֛hD ubYZUKZ>{ِz%xo4|M?$&X~§ mRXuϮ{ohfUZ/kR4IxyR>B$3C+Ny>[3׉ږra0Q:עk%pƋyUYP q!1jKw"-?`)@lܮTL7 `.f0jƚ]c1kq}%c/I KD/RU+ 5nBN1װI> &o$]]GWKK^D' ֮-Rnj |ϊ{!yB״ڱQLH %GOȷ勭w3AԜ(d$E?A[$IYpmN0MBl!_s9K=qݵm6v2ɶb|%:(nGa I8>˛/$ҋ4m5=%3§UÁjn?z-p_馺\ D@)0j<-3x (b^!W&Xa5$џda-e\r!a).PQ&0iMNa^7<~ Ob:hT5MQOV' *~C\y;^S(&j6h 7MB@P>^ҁywK"v̍Vp gD!Rd&Ľzݎo+1)>RԼqY'1^—ep%4f[S`XGŚ|V6 j ~⩉7Zz>"؎'k l{)Y[} i/AWf3L RWU^WL}E/{lZ|mIS+I6ImPfک*rYm.~0ֆHd+[XK:gz1L+#QN2*}$2eT1lŹ z*V%E%0e#. Q$ɵNT',p>4;rmŋyrOn"*۲ nJvo-v8JqΙbDp#ݼY8ðg{#n93cȹHI4CfD"u[ =dR\62j*P :ۧD8]R<2 HsJ55t,ݦ|̡K i7&Smn3VKxx>sף$.̭B e }j5r*{{b!h5jWB€43)7xcN=.}ۍ9UI&e(كKh4fS*,GJ s0Ãݧ$P Z9DŅ{c1FW܏l߈!.z1ۃ.wtKrRʔIVQ ~VYh%EDĵE%wMY4k!#) xaR_VO¦?YyQe^M\0^/ǽ i. СWp!۠U:;'*o3S3JAˬlf4~n IpATs qJCO$im$gmB?1Ϝ(˼]GUb~BN+ ǻ}HxdfHWN9`!aM_Q杏4.dU#~Y zjۈ+ռ]fLՃ|ˆTWq0k{q`"8u4l#J@}:Cܦ{C)bY =2nрUww(7z"`J{JP(J^LLoH> ոi;)daW-KEf U_?zD#~|xLẙo~V(7}g%l*/r3Ԧ;e;7a*d -j=f>-ޟF^qe=2 @^U6LW-iKa4$fFc7tqDU{3%+oN@09[`#Mh!tf` iEmg|i޸R7 Qًsǽ~\2`mޮңP1FXD-7]S{Ў|Ռ A$V@~_iS >k+*Ԩ+\heCH !nl:N2 }gtf UjBի3b3l; QK< XwXA9bu&4UB'y0fhXJi++.iTJr `Ej5*-⤌V8m"=0j[eAdN57wRUBlˡfM^[X/Zb"*⌬(Zgq"0/u 鋁39\l[2_ O8e/קn1\:e |"6Yf7zP@r*R`Fɳ "r2J-٬ſvi`ip5{UOZWl#E΀(yӫMxVփuǁ5'^k'R2*GUqI#S8<2㋁IS<qq}Fs f.' gg99Y$I(-L~)2J+1= P&mRWW:hl 2/A_&''4:NPb6b ;&@zJ c-IID I4{9{i^#ɗ6睎H|٘N{[8/7D4%eK}HyZT^؎3&JJl%@}.cT` =$B0]!dPmQ鳓_x\Jo[E,գsvrl4Gd;ӏk!Ixݵ a]K`/L,Z^ UTtTm*>Qղ95rk'2 d #`V΂2|>H e'@HXs!b$Eoi͔du +37-IJ;˙*wI.s&``//u_noOyTmwjy'׵ѷXE# wD(S_qp7`#% Nr)pY%zOmBS <-6"_F8)(opdVвR3YC;.K/WXnqAdដTfzh*mr]C?໬D/aKWqE6ZP [b,' TApa[qsOz=Y\JsOKJ+;w/q:o״TLk4F~{yyEo\~4H/V]6>\ u\: B/0淟Rjr 2#7$+$AL#*a X@W+HF3(ەΜ?8]3*ȨZuܡ^Vwf-xK"h|;KӓeB" Sk&`tُ:ks}"L ócH_%P#4(87;08\{)9HX9N XU2<Śz-K1{{d0x#U_1,4_h`E8U,y Μu>W E|k17qP $ZАzNCY!کv rkiW,9bAZ{HA&u)@vevD?Ir G6= u7^7BYu.~H̢ zyfipQ~"X.z%9]Cg1%֊)+}ѹ{٥0IrmyPr(~'lLR~KB(#,J!'rI-ͤq*VeL+Qנr ΄2hܐf!2_NCWHv)]wcX8yv1{fF..?mfp&D0%`/®xU gB`4^dzY?\ Rt:ss,NB,b-4M{b&Q qp_Jl߈9^^7R aj~£*Ʃ/9T%ld:RY2^ߟmu>N#g=x̃A[q.?ZЙox`4R"=!'|;f@u*A6Q1p6<{cUѣBi,&bI<]ΐ)V!W`6i:?=52t!iZn~Fq<-C\K<~۹N@q{3żbeSD:禟p-|hߺeh}֋{FsM MaRM_چtsr.;Vnȣ?6ÃJF7"9)ܶ~ʗ{S MƳ(C/Ltb%ٸfs+3!Iܭe;>[6ąr.rͨޗώ(S:L 嬠z -K1-=vwKEKð9jRn`}`5B>36=Ѣnl9÷Ⲻ iioZ >/{y[ZhCF5#Wh'h鮂S@CsL†' Jk𹉮hi'DoB3] RvצC" O αdJmA0`&]6#;~U[0q+G< ^|_83vRZ1>ukd?>^t7T~w ΋W1zudgsYo%M;,+3MX'ƆW4,= I%űzqH8ڍ)lgרaXTR1go''1UPRpO*Nǧ>KP%jJ![4$-x20Z]1*]KQ0Z^j*^ƽ yɪy%C)#F6rCiiZ?-ˀ OǐO=+}`2>T!/>^/S;&*q,F*su ԫ+lxni3:C:|XWB%%B 7`(s'z}2HU^P|}noi[!*k2w Es4kʿ/Ed(3'$E>f/ٕA1VF^;*U2>e :'.aƐV\R& Oˠ<,(sU'|kw(ɇ7jf?JaiIX uJ=8yB/^J3X5YSia40\U])*Y"~̔>6ͼ+/ zuȣ3A۸⬔ '&up02L˵gE/OHkWߑx %E/Ϊ4C^4€IVDM:?wL̻6V۲`oMץ8Q6* !܊Xo,IfcB/^txY)Tf^+M+qX<7Fl7$eί ;7"o-w><O 1$_:8 Gى#O20^K=f E.T=B~ mԌW6zӛ6!HJ|+}9}o.S <0f5kذ4p$ų"έ<,)c97>pDО*"~>^|{뫞'32p(^&4`N ;<]9wWʼխ.663@u<(mZ۔ t8 z]*E}U8A[)n9)l8f;us tG&cr,´Fӡ4p$S:p'Hl#bO<FqQ@R}-c3zh-[eNZY bzy3i;<ü4i~[D*~W1=GUct|b[x-J=<:zblˀaFWފD5t[ Rz7vl^Qd.lD))ð1^s Mk_"6gXc" \K k>8mCk}`G>5+:9#r߾*QG߫Ho<Z'`3D5\4DtpPB nlhR:J&P';4Z_j3+3uOU4@xG@'v—`\O/̲{QN]oiH!&u0sFy̒T'Lº2-)6+Ӎ]Bn+&>CV(hI+BLo{傻gcIyl:/Lp^M-|p TZQj_I? On7.}IW.u{ 'p0X-v$-[Y z.>@~uۛvc?NII"4elP< 2M%wLaFYÏHTE+.Gz4[!`eH%&!f 'r" -׭)֕9 @6at#p6#qm mƾmWX\tq@`gPi.m &ӸaYz4GCS>.XsV*.ʌ$ R3&p{w-7`+|#\>~Eeƪ捚 n)% ƉEw»x|4npjb2eQ0hYa8<_@LUC\3mQ\`AHvpz9yS}\^:#L$q o*ZUzX>vC˜Fa8r/~G*V F4tY ASvD#Lp:K^>0^<-NĈE4wG.۸5TOe7g(XX`vexo+1DWkGߑR6щ:\kyDp(V7OdezΖ f=zP` WAϾ]YPTϚJޅlPftw`d͊k -y " C0-g[*?_ɪV5/+jQ<*2ʒ\*<X6ڞm`]Z\vMT0zZE =JP-JMe-М╞ޭtN:;Jga$1k56A\|ųk':S/=&K|*Bl rauqf8- XTկg23-3:1Jd;gn 1,54~a+;HgYݖ<`P,2>";cћ#q6Ao*WʽXUWC.`yQ7P 2Q{ҞG.-eӲw㪦;|v$BP:ozzƨcR7^!؈u2޲4 g; ;qMiWƌzATgăn(\l2us5xW Ex!*Ore^8,d$ب F UԈn'ى쟃\,r7gey,R ?gV $fzSz$K|Ʀkwogh;HXjZUGmAEil  V yh9?O?F"e:hmqpZϻ'5vB+)c-bmZv]Y9F U)^@DN~3P1{[?(Dos3;K`5jZxlJ錅#;\F,jp_\[L PKj*OL$2lEdTo0t:( dNȥH9"pBwi(Jn{\q{}մr2ʈw F0*$D8(5v(?!~c*#!L9M[>76L4Bt 0_.wBٝY-gaK(86% '!UHO?#bDfK]8jAŇX̏BPv3Pj$gh4D\at?77hB] :XZ*TUzv 0$2y |b,85KDjͱLz7p/$RfJlq@oxQ{Iu6?~o22Sm0UP֢uQ=.ZVB~g".POՆ,& OFhڧ9lF\*=b-І9#,cK_#v`b`Qnw5.4k+ j~9g9Yk47O&66FhK}i+M\:To/IuciMgrdhҍƚ+f7G`x^q<֒PjCH '\F9W^ǜ=FM,w)3ݎKwPYqͳ ֯k $캦 T~ŋ^'C>zĄ43^>>5I GzR;l# >C"0(\_^A,*DVI6%j2b00L+f…`%8S__QzE:'<̎fTqSw7h]wA-d)Dg O@%Hw©JDU#&2I)>zv%i R8*ֱCL̉׬2㥼@ _K"FG) ~ Nb?廖eIZNKCURy$,:iN"qh\T/T(HWO +FҒ,E9VFu { ;J=|w&٫C`n󋅥B&>CaF*6+~Hkc<|Vu=G ڮWB7l R^ɪ%z%-]nQo  ݜԺQ RDJba<d_Ab01 i^.g)rBFQ44֛nLHKt}E;G]Tj.~I,k g-'}\cvZa-yu*Ø| +gW!  DsDVVBb%W WO+tDT _/co " f:c?c{wC<ζGVn4IpQvxPWQ0_0ƟnV)h( ̄Qd8T#rBrecQ̡ZzzvIˠ&q( Tpׁ3u59.G%`>?l޵GtN:Q `:\ðs_ͧAԘAfc#.&eRSd7![a3kJe^9Y 푐}/܃Z \`6%~b<΋Py)Aw!ݏ~]<8zh(%iJ{ ̀]m 2 f`~ӅE=.`+NiW\nVjZ؃G ymbײ@r0jZ.D\jӒ S((~>A[4#}5}TE!AgʯV9\젇AJۤj៏2ŠTF/ݤJs{ɺ1:zįXd2ozNq> Qf5j%ETˋzO [-]UMށB%aiF 6 t+/^\U8ᔄ/QYI' p11d5o Y]Kqj }7VruK@9ti6[79{"~WrLڈ B,v;ZFR^:rxj{q`fUHy71%#qߌ _B, i^gX^D35%&>qLB| 9jfB|T<hP!C$m >Bْ /)#=Cxx4*/=sp%(>9_ʬe&ͷ **u gM9Q=ު膵|(P#ڮK>؀^7!ԙ:wkʖFn$#`EWW WU`B6VUЏ ݵdTb!G:(u2)Jz~(c0.<߉[͋'B~Z5*wd6o)5<+vvdojO 3،x@%P 'V_=8b丧2%bh <R* c+Gދ2vqvc%ǚJ )' !FbhK`i2N<\KJ\N'MTDg(ka̟C<ŋ{SIh`= J!r rg4oӠ/S{hQ5eܭyhϞrC9R|{fI&gҿw,KJ1:^Ɂ$:XXI6q8F=BExIzcs2,% !\X]Ց GEҝ(2݂~Hj(łgZLO/ l6R=q4υ[OqL.WR+r+`=` E1J7f`TsYMKggJ*V×")HkЖAuQ#<@e\t@ۖL!zM\#;;Sfd52ۡkDdĨxc@-HKtxAWSg 0h39bR3{Ln/ViPy2LTUH/~?bSi>͈v ~ 5(¸a|M[uQ7EQ f2v.IA>ɥ8>a*" |ߡ/9vVM(Ird@k=܃픔F:T%ڹSͪ٥]=U0Dl00ؿhSg lg j?E0΅Q8[[$VHq2Eyʢa,\>vcZF|H$?~:?8T`aIiײ A6$'@WU6)̚u4`m.OkY`8F\Ï*s:aAbZE$Zn5Jq` Rgx],)E<#y%7rc:yCVPQ!9bhs>+[K"ك2agH)R=oh囔JyNS3T&:A!{NmHq@."/>e35s¤8`9i)Nr pi q"u]^hFɬ ?]+ !KF cxy~P+o&(y}dñgʿTK{<~8ޣ-K;lCw6-6*d>^XtnK 類et2 9Y6Q W.Ly-sFwHRc aʧq\ CebmM/y=׺U%~Ldr7ձj p+}"#aF$`NUfI//Izn"i䏻 BjjF 'Akݛ= n鷊޵sVB&㬸];4O[Cx7"8Kr Sl?m}ؽ #=و Y//B͇MOf\Nz81ZK>/?wnJJ(fCGN8cl)Ϙ[+ )ӛ*6Ѩ`Jp,',.sBuI.pl߫7Ђw_- 2yV[Q3Kq#X|b1(Jmս^tWW~=gL=l^6eC}3<Z$׽fIΑi# IeTkPber@ޗ>}@ k"V|OKE|B^e֢%DRԳEMBmd ;6&<a06'9a?aۨt~nҌSLDž0{ 2WS7*ӱK +.` )%ᣃ-dc2l0A7&n\rhDBpR!& {5ue/o8u%bXAFXMW=+g R&gmڪJKd$% Pr ɝw:$[mj:5`}}*X/f4 ̿IAZ+wf%R`$sm gN-IyՈl\]Εߜ~@0~!؜ixG/7I,52hv#DLX5BMr/" kX'".ow:[-A+%(,>~1-ltVc#b^Cv)3ٰ?k_~7pᗡҙf Y8Só[dB/vt}D>Un\f!mMMA7#PQ=cf9h`9s?\9֭Kq}P׿bvYxHPPh~ cG>o15": I k`Bz#/h7.l2y  [ȳf,A}9*I7cͱR_ٻ:k |~\O%gH.{@j'V^TZgnq)ga erA3(m݉ρl5[&r[#?< 2`Ud'IƙmIdTWqқ7 zW*4x)k/MR+vyO*Noh]8tE&{1A~`^9{cRܲ0vDIW!(Y6sx M.hwxVō@1!:*Ic xW2lbR~4A.{pdKqY9|dXS?%a./ 5,Xq&yi묮56q;fLt_eB:2GW϶mMB$= wy9 2LJoߢ# HbWGi4Jv(4\,Jc82d=ߩeNyitǹFXLM@b bMzSP璊rH/wi6&2E`kF6tצ"d8`M 4՜Qw mSIC)U(v_C_IQX4 ww#Db2TȺ` ?;RG3qpIKuxژ[hU>݄|r1A m8_7>vw5ڬJn>hI-t;3#Wgue\iV޴"hoXPA9WhA3yg E 3.ⲀFNȯ;فڛ+*ld;392 VܤCنcϓ0 *ws:dDPAI+qs^`A(YJB6 )!2[a|ˊ+ҟ3h|I2۹gzz&2#ϛ3=88$QEM$ћͰai {:?0qcѻ-\C 5kxp\Ӏ+k!:a;j&B: _Q}e ڴR7?o #sEcMVXP讇.= mUlQ̖-&dD=kkSw(0J4dM݄'8Q(>Sͥ= OKqOתU!5Tm>0vP5Ao*x bQ|D*BIV~YWeO}WTK(v'qdv}8SZҷ:fٟ*ȂI$˼l4&hB3|Pig@u}mbAt dLP[$Sy>[$"_I WnΠ`e{ڷԨh3][Iy),]tp+AǖZ$8-_)Eʛ G٭N vvG@w O:L(@QJ9Ү%54:!" ;ta56Om z{08:Ox4׊hD3=j{O\'aOX4Z (} Z3:g,yv$-SJ :ځRXTQc\}pq%U`Oh)1iY6% Y ; 9:bM@MJg< Nri2+_>qݾ7Tz$H*RxkA_OY~eOR fy̅x$iRxeOai^B>:+Wp1>.\Eq]Q/7:tHe̘Yў(˵]E^ĆbLԤ=J}LTeߒ~ NT2Hd7ybU:24 oyz(sT<DFp8Gr? Pyb X~ '}iý><ήQj"{]Bs;ѨXyAcનd1[.RfsߚI~ qx-@yiZA(N2\JoO %SDɕtoViD˺&7Mv;}lu:e|KCCh!HKֶ u`)⻩pz$f‹2a*Yyt5| ;C̠juy:A[te>ل5f4 PܚF6."We`Ftg)%VLK2nZLFdcjj(rUsv*p($%yʨpE@{qre'B)TTp`&|.Mi Z#sڀ1.i.CO^nΡN8< b h5>2GYZ!+'GV )sgf )ħ]x B})Uf0B9|\?n٦5.pf-MpX_P#)]kmJcґfK7hgJ+ }RJ2oHP3車1a|}ND=6_*I;Ӏ1A5̺^wcn0_\=i/{{8PŶ%1[ح=)6QD__ՃJ,DP2wVCŕ {2r|9@2\ҙrk0tJXqf('XTgB 'LT?^e |GzAϬT?Qd",<듘S֦.Xj%+B4.!04Kn kd !ov c;U%~ z"pFs'j¦f6Ww];OBg4+|Bҽ[lRH~2 vqwnpG i(F 7'ܴBA 1ksR[<=xGJ:Jp9%nIk5j6+ƊW-[7OqUE7l39ԊVU-,"FlD7/ܙ];ycE#8DN5Y4ǜQ6DN}͓k97Yr[|xӜ^c#/g $[9ԿE!Y30.tOf5;Su#)yP0qw$4'{FɪO;^k8 1]kQn0&`/*Uq|x < bZf|D&1ĊFb=6w(ؚ* rnȳ^]I#%\:P9OUdY^!W spp}[YgJꀒa'TÏ0O|\ *A$@@f4-ߺ_ƒA^HgtŃkρ>" kkSJ=B*u0A[Ma醹MR@aW/ZPeE<{OΧN9"]39Q-w]"NJY"+@kR-,sX &l/]e4oǙ&Ș pPqGRS`\1aٌ:cjǢ] 唁F{d%`Kizem5E8v˟!su(,,$t;PbԿ/bltL Ѥ pJF7t m euRx? +uGF @|# Av0mzi\R?<9dšX@[@>o]Ŗ P*)騰NV{ɮZ[zpP+mˡ7E$_vGc[3Ӄ jsfPe+"P% md/. NAFZ/xoV=sQmh;07Sr!1[Rd l/<]4ZY Z(8^Z3 }aM(Mvz)UnYmDd!6@*!-*::Iv %|֩c/<;m;`9O [Ta܆Oމ#F e (T4<J.ܧ]oE"(} _HoaKvTs^䥮_,ue`xSfy Mr{u>&' ƒDw u8#c.iBHVTAk>~lÄ@{b`]R/8NʞB|ӳYHtÝ9\t~t&bi`Ż8K6D`Jab t(~&5mߖ; 10Įz[BfAt=a VmLRlo hN@#Png}yvc{ AYd8QXA|[~pS8tvWZoeo?9'-[8)Ķj5U;4>&ŒAk6b?T6*to [;kTHeת9RxT,?3 psɇ>J^u#DɬsHzV#(Լ$4Ϝmb&>Y~,}*FGW|y2LA= E;Qr]|)]ZͺTy|CoJa`w#ɷJA&o;(^K%t|7<ЉőD(1 ;kn͆U4'B3:%7& X7ܺo64Z)_%*#F}t5l!UGiP/+ԟ=P4%ۜ}S2_)8-^=>sU2la荃d:l¥+Lu.L\Q 2bҿ4/n| j.n GJCTӁ9ú؉磹h0)6غtfހlrּȠe&&'i93RG$$;(nsO̻9؛ǭ|4@ޡ4`\=e_8S2{{ǰ%a =9}m{[fSL= ]SF zGt*Q+/X7O5Os}1LƟ`il*-m9 E#a+3[͔n}[-&F=e'X+dY"x^5rt56Z43}jR;!vPsHnelX ye!rm,VLJucq,ǃC۳ e}#Ӷ:@7t trG^|P[q ]RpFf6/f}\B[5;XɃ.&Bb,gb" t8h/ϑ0Ro88kM2v>?Äk|HT|:yB9*t= ?ytjT4th 0|2Y ;~1 Ό7 <dkJx7V=$[8Ʀ%y/xdI&ebbBG-W35#YNE(u5, |2l;鑞\`{8gUWā}8vkH,T V%;5yyqo^Mankћ%yO:7F EWߪ!!\fHiy]98vT]7Hopo3R{19&=$jGtDI/4Ku>hCP8Hp:3!dWBnȡ8,q?jigUNy #OGq^,>`GGմ4^.M%x畇G#?uHHK:=.HSЖBO;|LŦVa9Y@mнi~.WD[X#!# *v|2_50ui"'8HovyDR95SLL(L9);E+!E:uw"ʑ[ ~N}DםĿ+wԍ>؁ÃeJH* WN-; 9V~cވYZQmsZ7z,zP5*'TU8L LsB=@|}YL#_svsfXK߇$m ]ߤх:7kyȏ3S?/927ꏋU6M <߁ZQ[ b-E?AҀW.R~WDxefarE%}$tۊ%!4F h]NxUEV̼^;.7kK@dAj9䜐iP %kGA>Ryk"mptc.D$,BUT'~t`T/qMf?*J\˵eo%lǵ[{| \GI9sOϒ5DYH Q"8vՏC,| +>+\}<=+:j| /&ܓĄPwn?x`8Ĉk9PzΗȋU'ٜ,_Jt"aZ {nzimIaa5vA!i 0e'QE@hRC!s1I|^$˳r5ǬӹmML%a'6ٶsd#)Us/bnS{$H@o]?LFY[@ !9Tvs* 67CV"^bM\5JI׀alo_؂&δv 'T*GaHnm7kSa5"οdi^[C MP 7Oxgt|T$S` ^ik R/ ,sOc =߫3ٵ:Ai*̳0__;_? a/-‚*dm,iõe_QWubgf|xU>5N9CTQf=T2A4̡|RJE}*qsy4N"ѶQ}*<\4u@ e 0ֆ% ƑzyDŽ2iTcq51E;&2o>$Jdv^&I`ai>Ϡe\f`a[D) u2p[XAɿw }2psz`: qYmGKú*h[n`Qʀ2LO1T8Zyzys{ Փ%])t4)69?W)4en,VfmQ>-T@d+{BÚJrAپIðiXܒ(1KhYi[tm rCEb-넏*PP#c)wɌ<pyˁHe}AʦwM?|g /! DKm{||aTI7gxr'}_R9nzP REs/]?xxwU1cz:A% 캄p`/;$iLc|r|#]2ĉ[{l2Իc>P=b!-XM^ Yy8vzR͉7>!T6*R2|KWeS7T6w̱4~\_t#^G}DQ>On̪7#YjUD: v~>k*H`4 -esJX󶪪婸HYnCnݶʐ9$IirM,G5N ta7zB˝#rG+eqU , ;{vL*Hɚ<9ТWkY1x3{<)3p@ѕhYmn Ԁ3.\zFt~OmP ;LJrA[W_CA3۸%9>Y'!OY5K}x70SX+w0|ՍPBl`zڱkԭ+Wm7Po5 yY|PfE`DoVjP =^Y  B=穓{:Ԭ׈ ˣI~WcGfbot?"efC2GtM_-m-Rc0*PNaW}nK}eR]CL]2 <TSjwX#8_?aO(e̬Ot/xXAփXkͽ$Hf0yG:Abǹ<ڱ2-m, HQ+1I$ļgM˼ӗ7ˆ('W  =*Wc(|p.ozۉ5O>߲P"q20PtDfK|Gf>WMŢBiE.ACJ2%tqX-vaQ3* ] l){?A1`>V'`@و(@nŕ<< aV5&y~Jpu]4p{KǃZFAlܖ (R{&͌pK M lv䭒"~) cE2{]Yt}żV\`f* zn*R4agU'2+!٣?ܱ׀ SmqɤA>nZkg׷Zum2*d:~\IPUiuqe(be@ItXJB̧u߾! 븥5❋ͬrJDdHvIw .T;d>W~@ ҃QzXkB6-\ftD I2lOUѮƶ@,s'ɼhA8pY>네Pl*ԘAi xh#f n.Dў ^=@Jn1! 0/ʃV!J(':*#F I婭J3`!ژ=֥[1ddSNOQ=-++BWfcI | Q,QqZ>^鴷$3  sW"RMeIϨ dVx=EqsZU zpܬLLݗ7H4vvt!@bbI+ašN7$ғa_9? 9HRY0B(F:2D2%33Ub8O3Qi諭\CXq;I~Iw7"{$vɪI9Z_G#}K8ދf3o_np({R_|>vT.5~.A#α=gcۃgw:gh8;($aa /̒Yo&cUQ||1 =Gs{Qal '5FuZTeۭញ2\2F@b vo&x+K07.ՉSny`Rd.:.y}}R 2@r &YfX2ag#OPI'q"i]Z WsxhTq?!/q}hr5ua$5pFA d];7'31'Z!iI6T֨UOtx òyۑi>^b(e㲬}zIG9jB:LA<$KpRq.-p!;Ζh/hNdHiv_sXsBS^ŒfS#0lou4|SgJpC p4'_^{^M1D|@Fv7yuXzLC6J#);!kl uU힅 ɎŘ^?v&zXdx3`k "Pץ˒ :bN=]+;bOl;||Wa`g5J$M!1 P@IdO&R .HF='M :ɬY\v_Ji0?Vbe:v爊z%"bqX-ӈ$ $TGolګt_b[_htBز(H !> 8?lX)g#:#nx9b|gSIJIi/"bu6L{p&|XD0yv9!I"ueVޙ/Mjpf]}tڗm8nݢN9`j3fxa_goVaALnXV6VM AY[.UzUM)~l|A.j]U}m$O*S#@0G)c_PЪjϰ=Z8͗TuYF޲RzYKE37pg. NUݽ;Pb+K[+eIŶZuD*4l4ZYoDη=H=DzEC;9=H܄`،O Ȁb眔1of%DtrGQN0V[X?P/9iZgZFW뽉.Y :MGngҷݴws ZVH EKb2hpTsK9 ْ>PWE9\I1>dikEsT.-Qo\z_9(ćOqDd-&^Pg E&k`'gPVǽ>!kzjcGƷh00:/ַb^|C᫳zӕM '7ZMEٓ$]J x'3Qnx8߾E<ץ!tt9m,Mȩ[ۅvпúH!m<$k!Ci*t8 BT U"IDd#hCoSJi Fk="g%Z\|_\([0-%ViI [ -fR{ՍN>2" ,j//M,&5Hem` w|JRRTpl =>"S%yBFd_=: d-byB'1TZ>!{y;TZ٤׆CQI>:vv"YRB}7*30O$@|Xs=ZMWGlyk0Qf 1~IJ%[ߎGĶ#z#~1ՁnΛMS ,{jW&8o(gjrT:<Okܴ,)MOptA5pes^h*ɺ}CbiUAk|,sE15ВrtLz2%ĐDtё0 &U>ϞC"+'-Qm4g^@^i*ߔ80*|91H }}u ie\a84TcP p"~GޗA=^;Sn"p~S@H Ṣh1OY5"o1& (I/AJM^sr)꣑TWi^goG.]b4=w )ݕ1<Lހ/J? .B^9ߪ%T84A>Y̖'_%Ʊ"O=v_LRX|5jq_{v8NmsXb%7zI v%D'eOXgX+2̙;2Q`yG-dldt>,QB'p&?̨CJA%e[ I My.[L'ii.-9Yo(lwQea&ԕ-W,ʲs .΀xfy{96|cTaƦ?0@wT 7]BS[ShC߱)8%º:8;y4۸彈oow s~ RD qߡ 4w`(8m0 &$6Aog3/meĺtÉݪzc\{bZ7<"Y@ۆg}zC)|K2S:8!k( :5"&y\?8q|<Ρ7vˬuB Ӌy1^ ݮI5y#EjᱥTH\/ot( PKm Ϟ00Li S$q%1\[ʿ9upZjAk1"h[^BPDIPf̌K+R@D-i4uxUjR\' nU*Ԓ↛w$[/w6Fފ  =ŬVǬj\TWÈ\P󺷅~\D\.&] _ @~/:q>*鬠G٣mU ;KoxJ0;ғA؄}= Un$Xi'kpJVi0$悏P؍gس_@_@V%7YA%ixII ( Zz&j2l +!(]%5$05>¡\3q5`mŔC=e\>9Ryh3%Pk@L? !\νh %+ ー1UFӊs0nx|$ioEZ[TA@8)kUk\ X:(s${'&yk |"l:0ܳZ`!wzM(Nfp= 1 {⫖uY/GN#˶L. "s<4Hdrą)yz."8 t9By',D#{j+;A_?vAF"Ǯ[1SÆmֽ>@2d4 s ~ERr_bzvqxDؠ% /7{T2z+W]Q`UG{XE7:S̛&}f{X6#\w 64nVl6!鮤IZ;YTG XU; Fhg/1=G#W! aU0t dXnRC>h8DRZ dW|N P0]nBRTox VryοH(lV=@!%ߐâJ8|Z>@}G eUPVfbofH!ϼ'8qE9٤po!CV+0̾h䞣j ΐpwjTFyԤH!;AJndȬq1Y#YOγ?$J6u.EvyՒH+1Hnu'Rs30ȫInw4{nUxY <&C .vV;4onry[̈F=9IoB5:\3֫wOg iI;Pb蕃Z9Jxo*Cn*"|҇ )c (*ndg\?zdBHWNhrW2؟y(;?Ch0#SsS`ƚwpj. gv=yyU^LA= y)(#?t/k~.⏽(UC1{V1k[[..hDmpщԘe Qi&PQW6ȃ Ƅ_4FZju+#LZ[Ԉs#a:[B_5ibp<`ê;SddZCNg,gbxs\4,F6VК: 6n3SIei,)/!C`^٩(PQD4Is~λ +AguHGIb@ B # $lqWd2 AŚɜGSCyN`Ű{CQ!_;ZK^@lH. W Mɣ/YV;ylT ӧ7u_o~ځzBNSԁb`3dX6Un{@Ċ*'\~0ACʞ4Ԅo1oVXmp(tN\)%tf˳~apV˷IC,Yj_u~<5q;X =ʛPZ7eO[GT"p:mM(:bLɪht?@7*k؂< D=[E "c-˪e4Kf )$c4 ȑ9V81mw╊9Y~8)N+ҏ^O{Zz4,L_tJl%7(X!%hٍflcʥKBi'?U^t3S|ET:̷g1Ω9wx5 xY2"!C4p,KÐRdH"&kN$#]ѪR\WF3^JקC{]}ЭamFQQі'm ՝4[ Msl(IݦzVg>Eoor Ƣ˞G<ƕ?u[=~&hO&$0[3č+N`~ .]ul5 0qfmxw$HgO_-m"6#za{)XU﫢U '{Xto"X?pg..KRMpbd'g2[⡼r{ rDٯiщM䟒kg-PjWE>zءrEz]n!`B=[B&m2hiÙ;G>Ax[,Xb!\,#~ ۃ톟&C'BAO+*w|nlfB;#Dk'zxg 8Iu]i=֎/tqH u,2go0|8{te|e&以ILlP@x&v5T{oEL.=\ᰁm)9M3ftskKO׀) ٰHiC8 k0^1ret?Dv7xۍv@/w,BuG_u ch|J߰rJ7#< hhQ,MPmf~I8i“m ޺[07~5iUT?UE|io dVޮ*&y<,W5f4;rrIأ^3 }'ftNXr9FF7}`'Mb0q cC$ϊ8ԅi ߝCER(B-ue-}<{w_;ԡw)AϺD%eVkp2eCQkUshXQGLxХZ‹`=& aLLQ*{!>" ?DCS-yN ~x2V 3a $hL zS6$x*(o, o ߱-#蝏DYgo`\OmxfM~=ʐǎ܊y QZu,H,Ae·Ge,VT;C 5 9?I)lGٔe뗃lXWG;%-zds*uz<5K~ϋ% l⫯ B|pP ̲!ǿ=Ap߇rS{=rC^c, _wan";01MR3/?flj̄QځT)F־ά FuT7@gK3 ) h^bI 1ea 9F.#|X IYaz/p^ZD2I(.:PtckVBkp[!8W3nZ}DbuS"np_Ig^y.љGv3Jj䂴. &>3r/Q\ӢvƝ?Wэڪ=u,b֮fyu' ?F⒢ǎ?;xTۻ 8řEd&HiD|m~haP,b>rJUj/ޗk!DTZ&2d]Q+QQwz,/<LJ\)Q 򔙀zK١QխZ(Y¢$q52_.WtZ;r(eEj8H)vvvZcnQKG_wy{9*cr;58) FhHc$S3K=:N:TB^iChGkVmHd`XR,~p&xP!6W0GP_sYZ+CFAJ:ַMo֎J Qk>LneF|H^_/!ǰlvNF>V7RvxYiՒH^f!Q>l)Gn4:Z=(GS4>#;GY.n<?XENI{2J}GC^)Ϲq_\jbMR$ܦ9I`SM^'~wڥuϝ XRUFGu6o[R=]Ba) x7IV55qܻJ11-U87ea4_!؇1ڱsM?EFN1QW?Mеv1Q^U8=Zѡxqr;PEUah4QdCWu{v Ѣ)؊=YE(΅:C ;b7)A~/V`ƎZ-2/r<AmrcZhmwMgK`P@w]Rལ)|yhم-zFBOjy?p G@N{>fD1k$@h#.%w(FZh݂O7 E_)Gvb_" it Ճ \_ɽ^ }o&+&/_ ҁu[o> ^'ԊyR}ݪ$X׫_iZo%Ƣ_)H'|s[@g\\`f>YP0 >|1 5Q^džs-.Pà(.Hɵ +RʆugZ)"`A8VqBzoR8 Y.?;*If~<<6f͋S^ZL,/qRs@Q 'r! !ЌͳCɡ8.垉9>nOR򟬲PsdIh@Y>v9N4V@ߒ7-`TdwJv7--t:a\Bk/\zE쎮)# "3WP-s<α (;]M]FO <'YZuĦYBGe}}m:ok1=pm_|y>$pRa1q\x{Id[mv/U&Z)801 3J EWڵ3r3tgWr|WCʙUF״C?4h|xv]&i_BH:mMga'QʏI3(dW0dCNnNICwYMi6o̵|Uk ˳oJX@k:/4x &  vqbwH&rC/!g;j^VYӡȡ'2lC $𢎫OA{ee&7H&-kd<R؏!Gr | (nNw*WU]OY&HȮx0mx>ȭp#hջ!E&EV;'OߟdD?@Bx$&nw-+=W!Z ?:&U>f-7kuxpWQ% LLŷ"(F rp"I%ZN isc'.v)r25RL=Jb]|-0i>r!dBx. @)ׂJW>{e_+r bEE~X_z*Q,RLOFoLk |PmS6HYԾ_Rk4PfS)bM"Gy>eF lGv8IpCTƙEJM4[ťɛl{z3-@Vk|9^8<3cmIP;>NlIph!K} 0бd)qɲnm7tԞ<3ph खoz[74Qhh-bl,Cáܚaa' F(u`|J\DI/@ 4'@diǾKnAP΂X,'3aC 񰨜VOP)ih @7_=c} qQՋ(UD EKR >hF:7m rj$H]ggE+Ψ538vD})*@4ݖR@Etn 乓BHc>nNj߇;+ 7,TmkL&f!b/"2Zx} p-R*6$F/[t0r{pPύ; G#_//^S8P_oi侘$(]Հ x7xPxc}3\ Gn:kҒ#晡_eq.W4oh0C̀7a-6(K'\&oњLh%]&ƞ`CvWGN?ݭpy1lR. ,{Yśahϡlkh&@:yׂ'̓/C51 (ƕ.'ďG)jv< 2&+ l棂Z@΍7 2a_^PyGa)_^|<#]+{Q*Y_"`& TJjY <*xZaFva쮼Il5}rt<'lHqd5$=P tY"el-Uɏͯ]]}@"y.%ᱳvSʏX?#4K-׶ejƵt&2*TnE0r,}W6 ~R0\՞.y5)+(ȱ} kz?6"7F8iDhF(i6Ym=.MrSB\y5kw!֥U0I^Kh+4.ZYd-S9 _iݦ .~7}׌hawa ES"@CA!ʎ iEV}rB&Q JEܙD-ʔ(O21g"_qW  ^\5%Îw̞yJ)aW&8y"$3JGqȏ=F6.Y$Xf,IzUt j1*o)o]K6 ;>[lc7`+ alvh߹̙m&QCb.0{roōq*豬J'sXi"l(A}5[v{/,(&:zE99!b}RLu2ay~A˺H`Ӣ+}Wu+nE]cTy3ҝ$(L)vb)R7)tL`e#RBkdO=Y 73,,0:[jAv۷ q_S=,_+tg.RԛL0z`Iɽ.5.. uYQ TVA.T3͂;a3qs  2hwܭiw˒|f7|:}T_cƑ#5#XdRhp= 'e| UE۷zU@|)@lA.]YwQ\?4)/O@ڙM hPlK !!4O8]1[-*:Yj~@Ȱؚr̓{ݴƗ(\yr!L".+k7fWHºwA M:\9d9?n}Ԧq")Ctx^!xM ^6>d?M&O9P] ô 67(C}^:(@:WO3lh!:CY\Vbg/NJBc9wza- #?bTCz`d[vSomoh;L.I,@o;rUl wږخ1J0ȃ@m&1Em4y*'5G@.{W^մӓN7i&Gh^Lrڑ2uVot6 jFv]gB \R%筰DF@{~*9Ńcd!Nk<*ȳF AYݏ[+xxmSe}Bjޜ3|]7`ߚ/Ȣ8"[lt#|:.Eh8Vu@8 pG CP|Ѽzx5:CyaE"d]E[R|Pv @o,:4m\YͯWwa%!$T0sX˧S&m}#!QB)Xg Q`|5_2'Tg*r.!C`áA^%ace-h~by`0ӺЧڸ>RpaC#~N񏓖[3'51f 3_إs?Htb,4+Rh+Im@@uZHrj)z^SbbCp$Xw:Uv@Lmq]!'1y1 `q{DlRv4F*+;&Ͳ?*.2Jh,%mb6zCNwA`Ä)FfņvKnD1Ry|1mew7{0 @aܭqr"\P=>K;^ȩKhC*i9Tsɮ1:twc@bO/J+5')v;'7ϻ%r|$rG0^tiC^Q;)tsQ%k0Iȣ՝dPʏo~L <ٌG.~;]DUWt /u9d;l =mp%@gv}rZ!eOc.Jh=3ucV'h_h.N,=mm qD}XN*rʤˬ$I;x(qΜkj^|ZEbߍ!f(uUv\G &@DAMW[8atpz}I'dC0u/Amg ^g߹"p{uU*CESFf_yIzq;U8dwӗXBruM1D)+x`VCZBE'Y muݛ+Y^I~`%6^#kx3%V=z-Xa wo=kb֛iS_}~цnF`AjxyN!)T;"a6 ٗTF ;}C^[g~ PRMj棵Ú7T"KH߬;H{MtF{y*s@.Šx^LD;SegxˌtD?䑟 '8mpdc۝iqCݳߋp+:w΅УW_mV2/s}& KJ3q nk.ާ:%톲WV G0k G{i,p#qeg0)$5V咖a?_jy]z\W,0vՕ18P=YsEcŁ4 '@}77@ƭ"idhwfX(c/5r0Uͽ#b#|B;p Ùj2̮*Iu̇mpnbPGW_\nrTGRuAzӇYytf@32LQ m:W ]QGmD)C>9k9ԏ176÷_/)r,Rn6s@{ӊ3H&!6U_$ X&h`W{Q:dP<=+Q .YCj.lyP /eK(嗐uNPM@.o8xw~V ɿFe΋T!Q# S͒;+(H1(նc* bfYQ3,O`3WI]YqH޶zD8]- 8i&4-LP E 'x+0}‰\9&]$(y0&J0+ˆL.gw_'b'6=$'p*'W33;ٴG|)l;~t{piXzA ^~%|:Ay.‚Yo~|~u5h1] αp?45]|w\vA3p/k|=`ؚmL:Xd43Q EE+Dւgur7c/Z7XJs&.2@IGb]?4D(sCzrT~KA+۔Q0|UoMؑbwLZ.&ծe*9f(G'= f8fm<~bBƱT>*a⫐sZqdS͊]H>"b»w~;'PY@"F܊4e'P*|{xBkԙif'&hY0_XZfAQΚ`sK&;m ݛ&a.3Pᗱ_Pgukʙ^·!g+:ḷTFA#amR©Uŷ* d~!WbGm: $riU;E;@SuZ/ >(,V0 oxdQ|>oue)imNzD$mX ˇfw`h`E@ {1v$YVH =Ke*I'֟` D±xavZ>gN]Y8L 91^LJEpIp„CS9c*PR%3-…ڭu+a$%&9!w}eN<z -< ζEփ+n)KKϰb(bm)+p OrsVcͬ]>L NF]j]TClk #^\|' AMb@(v\x/0Ab[O^oۧoҧLo \&f+1ܭU;v)\9t*>5E!!tr8C/p~@:(xL:#p"ܟ/+21gd27;R>zi)\ J:VF 0&~d9{pTdEAfo6Li;6>IL@ B@sA|"-?۾JJ< gQWYa_Ycj+8'L]U/Tv`[uM#l`Ňіf5ny NAct$1rȗ>@m4, Y>;} Ywʜ[s<BUF_s, I orJ˺BL!ܟkAwBsc܅HnnW<5t >EQWPUord<·NjLev69QUR>T1|c?J#y~N] t)7HZ uo*/ԟl?џ=JDٗw搞ѨBs$甴:o릮nڹIAp`\fk)R>!vd6zFw- Y'Uf# O(C|ED~a ڳU[Pq=1.A-Z5QƮ\t{]zVk,cM/y FI6$u^Z[,fq3J1_"BQl}BɃbFugS] NBNC(zG+|Jī^]UA}xHƍ ^T `Law?wTkg/[ &(2؜7%Ykٍt޹"bHufJ+2&xR\5cqH8jЯ9ÎpM:ڣ.֠vpY"7"yMŘ6&#.<9|t^ȭ# XGύ:y j{uhTJ($Q"E&{B.8G@9L#%Om( {>V|g%{#'}]6cSmh ܲR*d%Q`1/M͇_oF'Hnb[<#&vqZ69lu2,,cPσsAu"B}V\"*J~͐4۰ OyM3Q\&X2<ȝEq?=(qS)JJ aV]C-C N^Gה )q6Hr2kogл*F+XG xSgj7(*puq=hؕP#Iohy6dM,2_rKpL, @#\V%9c0ۈVeϟv0O:z V^.s@gh-dLwY'`ani{NB-c>oYY2ƣJ1+ˎqcŒ=1*h9;ߦoA{*hНeT֭%UDtNӍV;0֤ [ 6钸)1M:wkîf^].aޏ5Be)G<nYh^eޝ}*K2 ZA}=7]-&2+LNTUVGy\j[Ϛ'VoRh+;f]?\;2Q"}_ h+, t6K\ueYzGQd_<.VgxN>P_&C۷-疍#X"!sXhء3Ghܢ΄dp^6H7S(Т+L}Nm1< 6y*T3:鏗iy}0N=nߣ3bNVd-j:A#eRnsSWuX?($;yr)K;4F=My4A+NT] ޾;Mb%03 Zk]Dž9䐶,/c@ 5=xۺ~f.]ALxe }rwx>|_6KHCL{DnNOųd݉`@KOPrһ QHoIm%X3x" fX#NFt+^| yVlq8%Ŏ Ōf#@SV SYRhe [Ddn> `߉| k̵'km@!j~SY GaRq,_8F&6c!WE8f}L>4N # $pnc2'[ O1v='D0xBaRO,qt:CEf_ne3џqY}-rl# ި}7J>շn ";hK% m I%"Z?aȗ$Orxsdf|ߵ!/mM ,U9bYL \-P~)֝YC 0,C__򴞂-lS+x;OԷ+(zŢ-bxSL3}i(N!9GN~?}Gw&6WtD\PJ{W%,,\ogWRzl.ɡf/BuּZjyWS)f-٩p;)G57};Ϗ_BqSmWVEԲ-yHL΃G~d$xs )uw&U? VZa,a3MCqQc}k!;vLDa r!(U Z L. :ǔ+}V¯f2v9SP%o R:k$2٬lxoG^%( Ԕ_n ێj{\]BW<}חVt'(ԹJy)kzIP}{Zu}֌sO:,0 ƙx^8F@b{xD/Qӆ\W#zC>7MQfzP$-{+bw@PU}W\n\\IN1w#%|Z<bL2p} ULdf `^߅H5"ƿ_M:iUO}o ^Q[5/G ;n< NLʘDG{_ 8_r}*Uzw6%*&=/DS(S2ZK{@2Ѥ/e{5OHWeJG` 篊Fx:~.m%fY-]*{8u,;'=]{ M-u:\%ͤ_K(Z]aþFSD#; 7ٖE'yWX_c.[GQMrt(0=I>ȱrİM@.¬\eA X$5&E(8D],9k LXVB$Z{Чacn!M\u][r ^ZĆ3සdvcuDzsԋ!&m[Gwi d4d-YgbA ijVyCSF !BW35guZo]$N${(?P BfxÀ܇f+#d7DcTz4\y oo$QW}0jh$hBLV ?a՜#IkFZ҄dvaLtCSoZA$ʧ@)Hއ*1]:# W>#Jp/P] e*N?B (jߛJ' C[Pv\ϭkb(\IPp&Og\>N|ѢWHerg:t`8rndq qg^ڙw L[)WC{d.6 @[2*P;>krhl4}>D7i 96w+naQc@(5p[hS]396((UAD1쪶$;7snbQz\&wv5DH?? R"1u7|r]p ۝ -|GG=]tOh2صέWUVYXY㛘D_SVI1WEM/91~2&%w9T+(g HW"_4MN Ae"l`W:EY ZJCس7ɉ M˹Zk#-|R`Flx?'01ޫHhPލ[Ǫ- bZI8ltwB~3\$2ZC&qBYuFlB(NTlU9Lz!Ξ> n"c=GvI[v}.6jz!BJ\.:C_x@+W 1C[(\Civt:/9@v/>Vf+=8>G+0 ߑN\ vYř)S3̫%. BVj8\aj"brN!@>Txe[onc<1Lw7 .ؕ֐}NX}X~bT['1sD£dfT\OQٕڰP..Pg3F>!@TtYs|󬋝-Ka$kuzt/ -6+:g.OQ{GӬͣrP$'cu~еh[IlpIE93=t\>Y:B6_Ai/04#`6/TbPݓUFbPh$ɷ\!ilkbΝ򩡡qV,,U,SutBVDmsZMSECYK&4t`^DŽ̖R%C=e]S،UnC Paa1lr"yb4"kgzQAd-~Z+HV[Ta# ;H_Ͼ\ VG+}vJS YG&f[&uavaY@sIfGvU3*1{YUk!DUA %[Eo;`W3^r ,44*Aa1^WHH|rQ>n0E"6HoZ01,oiD+ B-0;@jhַIfN։4jKW0oFf.>$WyGۓwggL.8gbf֊ ٮmt,R+m'#Iuc8!xجF΅%MO-&]Lj*x m3e. KG!dyh?O s9u6 "E.e(\w~WGJLOWsQ;PZ/pP~^q`]ds5:ұKcl~s= 3vGf 5DE7<Ï3U>.[X"IƪPpւ {a`-3ʩ<&*Ht=nTA!gG,.R5M~e\C r&¥d.t`*g[C~ {<%zEeeF! 7)͙lЖҹP*B 9/9,cN1:(nN~J15EƶgQ݈7RL{tE^~`?̖kod,-.A\J!Y00 a1N 5m$"BtϞk*m+dGMI*9-dmV_U:_GK{==JS7zWy& _KWʶ݃u}KW?זLL(W%$m xҚxT]F?7 .Iɫ};*"`) 03F;n$6dUK Á'ïgflooxnʫia8򵀒0f>" .jYUfV:)S$^qFzfFHwf` 9~y%ƍ2v`抯f1G i9,@?r|fGV|G2zD)z?쉕Q٦.pe 6Z| ޒǺ*LAo2<7,y-jyH؀)ZV&,Qs=Hlw^~{dNb%/xE;yREL ]m;YLʸNC#D C o "wc/|Ҽ$,NY Ii_'.)\7۽k2D.ԒjPԚSAc5oj/I*:yd_l~Mpr';mE A${S *Lhb/p&Nmn#]Q9M1֝#B}kK7'bpt;M7lHV$96aV-//ҧ+c@wZ[X"/$ $Os M~!ͷhc&R8[b:7!c%d3 ސ/ J *(0Ȯ鍯@'̷KJX_^zkDmR3~ƕ+Ǖu3ݩ!܏)OЦc[kbnr]B.]WPIbݗa,8j-ʶwA9B_t{(O!ȋI?/a{1vDε\Y:[o3eGL̪{zdpvDPxܚA@]*3hCĖ' [+h-+ ~@C@X#+v|/԰&d]#bF߬gf]mjCqJOT]9XVzua),܎5uġcxR'd-mo'&ilp}H`")6ʬogx~ huDS՚=M},` B+aIM x1qUs4m+Jջdmr_5>zhLjVCsb`@^8dMI6 ' ; 1GLkzxOiY}F(XX, DALXj0U[M-6 َ_%njd˼m^2.Knl 59W 9L%ThV4#7QZB;~ӿȥˡ} /.4s;\" (IMarRވ5ZT: {屯!F=ImG 1!a`@t m٫k=CJͭ%FWŧ% : tvHpeB gpDjw~ HOk$QA@=B$GQl`҂EdN{Dȓ#bQ*1u: H=I1v R7d(ܖ(P( o_ܣDH}fS-GuFC̝@O8_"Ū#NŹbЃTt7- b ju7dGqavBtnKOka&{kqЂ9>F| [GM~g.8eDzv4sܸ("Ԧ:Cb=)4@'b(^Ln%*}<^,pfeF"}[fo">2aKY4,s9*p7Ay_+apW/-(ݯ[) z2ס4 pԟ<햺Aʼnw_jpj K4<.JCbq}Փ䩵n_Iܧ>Qh$-]ւgRcJeHc6S5q9Y(wj76nPՂy"(`9.牓 p@^d 7f+G3xj0HV/7!ﮫ*h6ӳ&lX΃1F]X56U1+*z ZGr_3ChMP Z%wccPRDC]fFDT&A%ZWReUH|n`mۛt,,?t7vxю:Pq'tBwӪzܮ?]|%ukoNC P=XVD˄mlT۴ITB!-Bii<GBX""6 i%禰PaV;Lp@-0þ!N.cȥ`gXȔB [ucj$)0AFeo;\1#*1GjtqznC;,)[v_i7^CBw8'k=_xX~|]v9LJ!XED4"w$#SW;lqT9`.u ,{Zh7Nh7Ap!Zr+}/SƺQ̶G2u(p2i 3ɧO候 }#kcit#SC PXk;;tt(a+zVؖrb8;'x{ fO\:7a&#YUeh6p<^'6AԖ`/bX+ v!/ ͠IJ,6m:fèMϯrk8L# ֝F;^|a"iFvU!-[;C }Cz䏈zio=ٶ<&9'h1:[9[Y*\m`~ An8PTPrHPj ,Wa.4<%p>fMR B Y@NF ,|/ 8#>2 F\L%df&s:rލɒ}iqmH9:hD'a$mS$f9CH>8S_>F6XSvs5R eՅθO\(!K CC,x;yd1ܵb2nmFOt5(/舐Px9 y0KAxҧ dY7Ɔj5b?eWKnCdh{=⬶.=kfwuq6{ /\v74fbnSGU`sy^p1JzŃM|0#vo횴 / '$88ݟ {Ɓ:"3@-O`n_KR͵L7 @:ݎwHyH%1p=PDJC `UC:GF;J%o 檅`)߮(foJݭ-O.F4r\¼xZa<DQQO:xDވ {,s&3f{hz%K Z~Y N&!5fܕ#ʇ0$wohGlC99\d(nDLA{8'zSd1JHL#}j ]F0”4 _qD#fϺ()̿$8p& 4%l yFSHHǾ~WYMTClj⼪0fDzgk8'c0g&lȩ#1gMN.`zpxKuSU(7ԃIBYԂӻq۸cq4 +'8R"++TbsݒMy}Ԟyɘ"2Y^۵ ǪO 3,l$  c!Jx3^hf88+>8 c^B&yDd޺ (se&I=d*NHmϗcn9tDlD/\Zskna#[fTVYj3üNU:ȑ8mYCy_,/,W~:RžmEQ)*yznRUZ6U81SFƭ&7S,A[Z5)x k!C6А1J[8%uKQ݃ >HpX0sVw S" 'j[@`$E̬upv|@^h/g=[-}>}Rd/-DdEƟgJs`mtWqdtQ sSSWk:dz(@+r‚lT. evzifYe ܏Ob5qd 9>7L6Fz Pmf~ `u ܝ{3A%\&WvW6ǃB7X2{i oUPLqg MnKpŧIHLT``ɚz9d s⋊*]3aup>NdPwmeF8|!f\6|{Kɒ)%SQY NK~#96L@OGjvZ߸r[:RK.HZD7N5G -a CrD/>sM;Ĕ_Ri;_咩+Nԑwަ~A ׾,MzO5Ies5$I xHnHgś#(Ӎpˣ)?<@MncIr.O4G%j6-W\j۸Rkvrl"BzL5ZВDr%RkrE5Y M*z>g硋-):6y01Ȁ.RO{\sJt ~/ph9kAg)@@ ;F|0 dkL۴=5ju|r / ,8P^i|ulk4JU0/D*tWNl!)8o[ (YA" u~jk~ >nLLUc1khH{ad(HMɸ) qٟE2ZfpAHf USe(Yz@?vDz"_-lUX_-%¸U}7(2XӄUW WJ4SiQ@_T*pE(2 ͜q e/D3<7V6~͖џPUv*Auaa':QCel-m[ 30>Yvu:!oWOw 0xJ\헏uR#dRs]A Q&:fƔ=isB $5~QTl!3O/+QtyKұ-*( RRw3 ^5Իf `#ѕnt0V?+,e1~5 q(@uCH\4B&gVR1 X9o'`(ri: MV{X4db@fn XJmPx-d8KE'?9'UPUDB.C G=S<쪁Rs.7RYeUNvO'w6oEg N7 _LȠ { &'K5l<ŎV# !X2=LS=$W2@t:"s'Jѥ#)b>0G&;E'lBaiah\RIaP=ٴ̦yTNh:zXEPm0ω23">/ߖms =VJBDL9yn)+T.:A{XP2l?,0FX`%ߏvԵ70N&U+( t0Oz-5+G< R`KLu/毡#}c7A|F^bg/2F>DׂvGG:J (esdk# TߓpxOg2y*g{b6"Hۺ%i<QGF$.~ix/b<Ϸ0NƘG}e &Ӑ ͎wse ,J;J&aܯZlP»У b9={4Eu{XO 0uUkWL+!yt>wPC5rnդQMӿMvb՝=5KR/9t̸t4-:Sc>5MuQ2u =l9?O3$טPQ?32V.fpv] e$6nhRCqΟE@why`l~39C8u6*=0&9r]#>EjKbf:)>.upAn4Ip5,mN-BS-Vg"D#rR=#Rz_wJ3M0q*x| ~vڜ9f9uu Eh6@y›5΀0ae 'e;$Z?,fBtcj1;c3L#@͛Tito)\dj)6ZsZ9RD7\3pBq\vہ| \ -2Vƅg0`Sh Ggy5ןWj^D՛yxwd:7^QQR %wBTυ̖zC@kzǥNHL(z\ں}d>Tcqp am ( ڕ#0Uqs=ֱe֤D3z0t\bGgt|J"#%'A;oGr8]Q J4nE+K.@eaGYQZ`g"^ bNfy4,v,Fqw7,N[jﮟvij -W̤E!矱~Wg'az0< DkK& }/8AFu#}<,Žn3`~ xzb[VE· DG7DY5W[Ece6YĄwܨV,Ka6 ~ jPeKf?>iVxd3ȹȌ8%o 2䤿P| -"=w&,XVJk9Z)gKliI*-/(?_e֓N3hMy+|ɫR[.pw\nQhv̰6C>0WlKԕQ:VLΧRBĴA 1puƚu %Fu&jaq}TYJvfX NXbʐ Mr,c #$oRyzl@19s\VI O+7 DZ.4_a Oos-F~v21+Uk;L'DwD9SBoA7::1brЪ<_xq$C@!x~ؕm+;# $HvcUOmk- 17aM욳\Et .-(W}ʎ/q [9ywkX3V\ ^(c#b srkW/ZSk94@}rѡ:{7ItQQ#3tP %vyPuYb M #-0i PBj%3~ 3O͡4IZfuQWF$=Šͥ=]HVTeF樲h\?g֦X+t4pNKBܿd'B{tU0nTW cjOtré\<१կQg 8q`7 Mwcx!Kha?[t9߃.3a޳Fx.SHP" eYxճS+Vcz}9*6LnI@ɾe {3HxPxK>/ > Q<0hVl*9_=?߯4F  :2H)շ\J?jOGx^dG%?72D(֝gs[A҄CZ  %x wys)e+y+ƀh2"Lo[LGacB:@ÿN#w67t^>0O-0Pk[nq=&g/ؾ35"XH}1"awؘVL'D#UqpJa`8tKGVd$,m< {>BNd3;^s4-=}=x~`acj>m}AwzERŷc##־aDym+B*=WɀJQvwG2ހ߭ 5^e"_c젉sm]F?s7:ܿW,@Ou9h'=ʇ=;=?I_DRmDZ6+yD'gu dLF3ԟ?eWٴXi`\w?G ڡruV*r|i^DoK႐6J ev %2vp6sE\[R<r)5m[ .b(WWgw9Qv.DA/p?WMB9[ЉQ H؜GC>mT:9Oa:߄uQk]%iPc}UoPߘi h5׶:$^>D3pMcwF @'jkƺՓS%?jzS2WIY_tso3# ] / { ׂIcg%<; 4|VRN_w9ڦSS| b:%R~Zd.z9@L?>/rEw8OV_q9n62QzR'{O=^6/E%U$%=X֠P$pM^7{&bzYAAhQvI9ER1JiQ+Pj'*Q# rCP$ -A"u>|N!'gۖ#qr"Nŋ L1L/cY/ixα\nQ09vD(3G`u-nk)(w/-ȟHd\Nb#ɿVUxբ)蟞B)"@kC\Zxhǎu\oͫyƔ{Vv njz€[}.`obSłjgnZN}Q: `N`N'UzwC& !}4 ۛC-UBn+1/!h`Mf&J wev d-nÇSeGq$ٛ%|N^e5P5ziEdX@a8u:eӆB:,;gYcn~ zq}Q'NhM>C5 NK N(vB<`Qo.RΛcp:HGPK=Il1E%&MD@%WwfsddWUi>yF aX6]m5\CCy/3Ap7cY86[1tP \) I]/ 0<{*zC0INbeqz~7A LZ>qr+H6#OrrfdBh0XnD|&Ȩmf >?E*BcR&uQ%Ln9٣:hIF V(Dgd@47{n b~ ˃Ƅc3{`U̺ FҘoV )ѠB)qJёfDuLUJZzDFshpqv$ԉ*sQkzBﱾgfOҍǭծ;B,1N/ښ}rfѵ<2dX0&z=_(|` f ^ ץirzeQottn&j1g,["ܸlwo譯r&9 V޶}I?m=䒏?5N\Swx1Q"{.B׶W/!1ZunF#Gz>ezx,lQ ``-:}Ip$ C[^@ni:l,f+&kz#Gvj;r#dI,/U8['҄ؾ4:ws'r4·KlEطQ?gC#^Ӧu˧taA.7S-++yO% "m{\Hһ.:!GS;~@굑 e"}+R f6_##m>2ۿ'^ ܻL}G߉$pKc,nB|1Qi_{!!Ic:J 5peIjYi@Wjk ?iK ᇪb%i2v.U\pzɷLY. 'zz&U~ʩib?K'o_NCx$;toCv.򏝈1cAaV*<{i5΅37CAYn-)=z5*-u=g/:0rg&R{KܵݾA+"|8̋F+F՛35H'}`]kjX9iȡ҅ѫ;xwi@vjo􎀷Uf;ݜ]:ܰy@fAҮY0ʈC7%ggV'-RĶ9n7O>N2"pZߧNN&U&$Qo=i+1\dJ鹟%<`Y*4x1ǼӔJ&>8s"FT#F[wo4պ% 6 _t)g@g헛SBfn^%8ۏ̧ uǁ\J`@AgwpZ9imC`10-ŔD6F(։/'3+lw6ьe_Pۯel <ഒ Oϑ|ăaR2ׅ(+,͖L9ֶb.SaŖ=/<ڜ/$?e &{O̓roιb0JY9+sɄ(g:n:L28Y&Jgq2Ed~U_,V>CZjqgE𝾳uJ;ё@hm2S&ۣ ogI-EWKZ&󈇜Ѿj]P%i?8kɱiisL8?A!}$ Dq D9^0>jD0žLE {ܚTi>vc'E&>.ħ/ ,[o>ih5C=(P4D!{7OoY=< iqit*$z$h!?q)S \"~\dۛإoy|Qx[w8mm2"g7slaܦ~ޥ[exz\hjE hJdȪ4̤7ZJ>] |ոKIhj ADXAiDay2ULƧ7nNyl>zJD$!ЌZ6ò~U:)Kӹ^A'8Mpbr[Du FskӠj/Рb ) ڥz;-w%أbDmNm[{Tb14dn:gr(͐UiYv|$8u:EMkNʱYv #߈T_WTݙz:y:ue3L(gg ZlVn{A9>|kFr){U_ݴ$ *xWE]8n|^βw&0t{rtN%f@srv\A8 BS*O4_g3TZ!\GP *I(J+ЋCtPVuZVB_8>aAϯS5^ʝ9,b&0s&-\koDu6טS|| >ٙW˥PC9ZR]Mf*y>X CO6t*KCsaF@.#lY U!?]l׼lٙ~ZqX\T.T٠*KbB3(&sT=(b$5j<3::VǍpn.K}aLXzF"?mxdaj$9DE6K%Ke=._*g YhGax`^{^YߠJ$icI$>=[Ar@]7 _xAVxv5-QVϗz;Bdlqpr-hdoI^@E L;$PHjӛCF (b9&w7&^fl~IJt04<Ĝfϫ]\*w+n%sF&i^ʜH)U+oIńT!2 Ud"{CwHǪJ~Nz;4l]EcnJe,hf_6m\&%QҌfh20k²IBաS pj4.-G{hyŹ` 9]|imΜ9=&U]riYM"SD78'z!EG<瀫`^3ޕ:~dC pIyyu}1x)Oi'FB&k.7|uãsYphd=B~ Oʆaeg p{mCLtfwYЁ`a$~{ ޣbP$jqq'ѳ;* 3Y+o72S:kOI_^@ X4*{ r̟ATӅ[?t<_r/Bkd1[p5O`C:7H=E4}?S@q')nc, ߁ $(;ϋJ(6vGIC7: 0?w00eD(^A0jx*%Liց-Tt=-2%<*^i% W8}X"6bGRy\-Ap[(6jKt <$`Gݾ [!)E-Xtq+J e>|4[Uk#}lO lCdg5bk2~9QLDʘb-P@kF%gyX6zD 4XZ*I;}7z8*E>cVdgМo|wѵ;k4@'at[\7ҕnMqK' ]ɕwʘ:k/qLJrUОt{\ZÅTj@|cqqVƃCD N WϡjS_sAn9Z&su'3ޭEƆpb.Jٜ'0Dn ͪ~a`UT$%`&hW2`nh8h+smʍ{¨E Rg>7u,#:SP?ĚJ tq>xAg-iiS` [NUqo| "?!!Gn"*?m:"0ء%~"r eS*@N q6ɝ\7"K %X{ -0̘F? ܩ"kaeA!t,HEicDI'@O d;Hk Zf $Ҿ Igulo ՐH[<~nc"ˤWywjx?g>aMu[Ny-bE9GPr0:θ(73aEz*X%x8Mb]b]UH&>}~}o V\wAEx:Kd5O Nυ t; ! @C.Njb,q':3Z%w^8icgn2ֶ7*#\5.->D[]vle\(eP!ZD=J78"ޒe_].콝|= =wn/ ԜD R|4Ueƪw6qLԻrJ 1-=\ x܁BU۪"TYi"t *m]bFuT-G˙`H w\o1~F߂;|JtMRr8t5K]DP^ <0z,IϩUVn2crZ֖hz'} TQ!y`㓣Z_<@S<*t{eT@Z7aD3X?3*(dAYH]Xcq( ߪ@l,g//JrTHgKԉ|#85c挿&S4lh# fφ[KBodXF{O TN ެ#ǐ's'mGg(OF~HR>A Ki O⣞X\P!0XС~_10D•rOj$oM;IϞgsRN.;B;>F|!z枳Ṱy9sTXcĔc&Kf3s#׼ŠB-~> f™'Hs2M,7# Kd{B?_@Ghv<ː-Ig]12,[ @<\H)D)+"39=z^3(|#*<^RirDCн[}%m|e|5SUu(CF[uwOO.=xo)˙ v"xliUufEBo B=(qKbI"쨥-2+k~YqyaML`LA߳x;h92te-{0Ϡ/K ARpu?+р'42t9ڷjHg !;"ڝ9~›Ej/t#˗ާ\-Đ ĠVAT! hR+LǏ D4/?b0}pliy`wB,-hs;OzITvrsgskjKda؀nANsW([Nw|Mv@u)ah*T3D}7*-]@7 Džf9׊>}ObrQ r5 ~&/ KàsV~7v<{t2-kʖd~f5aY{y$1^9Tzz;O$t'@wsl=͇!SȞWצ5-ôe8j_=7)G]_!'$kjuPzbIer,pqzV2:T}(0Pr(N&TYS78g)eZWt^o#Q./=p> E_rӏ?0+zTdWʙ,@mH-_!dZRFGm %O?ׂ~Y+oj"=TIn_'`x"] =V:~S0W,vGa:\Ln/p H]B{0˵d_ƅ]} ?/Jr%G| i`""4Gn܌iab- H.Mo}rb&SvFb5g?NG EN=xq_pŶתDw?_x1XLqX?‚mJT8#\q}RzGڀcu |E7Tu!y_'^ɩ .{#>Z2bb /f x4voĀxYpi0K^u[r<ۮAӟibm9v>m-mBwn$as*N/Ogq&M mg cpB*;&`l^K#,"H5Hu$R;l\RvvP?_<#yU_iDD/Wwuq<|v|<(A$ wT[b="T̙$ 8% -da/v1al:6dvXŀQp4M69I}FX [9FKiPxo@Ion0HS[ Wp+OC{ԕ/U".*gssCJ,dyb &K d>Klj rɆ dyU^a~Q F>ZF ߦG^7lAqLxND_Ux;}B3m̋w${qKr_Z2&*Ʌ/s{YO ,wSە# (ǐ+)d#Phd?*D]ofiL6T*'_u 2F`?pϴzB4`Q!9chpHKia8$%Lkf,RUN |eq+$3^Y쨿O:s,.ݑۈy ʯ =pR5Ұ_ gU9=G @UsJT^x`ղe*\Ʋlr=-.^j֞gYz<[]Lem>6ڬ7S͔yw,lv8NTOb.}W"ý2@V4N$= \|!+}R>0.׸n SZ56!tӻRP5CqB' Ëk.->/eXw@=yi_2xY# A {QG l:Gk9&GȽwQ |Q[~6(=ގs[U<ٍp;`?Uo.ca]izKy}§ϐ;ܴrڰigQ|Q0 vjb81{Ⱦ|]iA7UsebÔ&LڰBP0߂|63.IV(¦7r )x4(Ϧx.[9~ڟ:]t/4?$Ox\Ct:<\uv$gNkx:̢Ih94(=CW1G% dKb }xW>* %3Hߘ]u;WSzIzk34yos5=­03IԺUӘCE3 xj!+V0"{t_Zٺ'_(:@ euJRU̶g%fvo*:9mƒz nk )YuzH%|'$%5Fa nV}$um8 bN'`leFj` |ř]]1xGW!huكHi4]^gr]3kZ8pk1%YW7Ivx":sީd!$cB kJ{-2, ׷  7ztwz(g|/qqTÔ?ZCA#>!I$73zP=4&u,ĝI7S7Dpzz``t.yФ)o)aD{bWryXK!fNYO>~O7j<z.t/t Q6 &(|3piЂ faX(:m!k^ (򇨡 I2>r̓(z- `.WAFsl| %L1m:u("eDaq>Kjp)̶K}X+:H^2B  DΌ\_R>k p%дyH'qUeҕdPQ*w2[2;/s&>0NqWr0\Ű8&$ׅZq߆:9:~xA#X?aQ\߷@ iC2k\\܍$a#AÈQCap])P f]Bs-c~zeMe[j!B){KHGc<CZ̩EgR3Į`%[knl[C|>pY8Y}ԁB68)42W.45J d2UfNPiEz^V)NՃ}^$S/<4xxW2C?X˵mm2U^! k]Jf?v}ߟnsUH-l2pR&Vy}K$En,F&Ґ1{ҕw梲sU6?VQ ;'ӻE .2 Q% Ёl rW,|yk.=?l+A c GX̆_q,EwӮ4bL#y3 J^ɘX+9˒5<SЃLn'l}fQ+W39F7q2oDu9YU[ޖ(vB{e?^2/lg"B@$y+sZz;v,4s.g, L>Jm+c^])p6*Mik=r$wA4_̻%>V*:kvo%CQA:!i߇`ymkozNkt?JB NI3TH zP>ם؛%̟|G`Vi2鷪KTɐ9 ׀AWa:Dah?Y*~`|bޏI7<@hV[A;-]0<>uJUnjJCԜ`l~*oΉj+*B%̵y ,O{d{I ̛ ajH9"@Ȭ1 w$u0/ڥsBwQ/F~&QPi~̶P^[EQ4B}r2gOt 46B@Z `h~=AEzl2  yx{[|8W5Xf];_U")cqm˿ίBL})ćyWP&ag=28st _SVZDFzҼfW~7RO ΄z,s|8d%0o*+svs0 1IJ n8T ύyCz/c~KK$}2l)z*ǥ6] V+T$DMMv\c JUpvΙ'3urG\м W~?= r?#ޗRp {G_yiOB~6@fN@b ?8]Z ̶ňkcÜ4KiEe51 ofn ;XyB}c.8;'LteUI}1:<8L$}/>Ar8"XAmleL+햪0C5 jP͔%JH)(ԛhlxcZu`}dB@V?_K{2f(UrߋyM\7h©@T*b344³ g*;C^ [\W"<hlQO$t2(=@r}*?~Uڠޖ4焢TW#-S@"LV5Ɖ#lU5hr,똅0HSRaζV4HgނI8]㼱>W)'\xJoCy'0B!ubl}Yxݼ>4WT8Y.h) rslژ J6Q?5z|WC^ň#lVxV WmFy*rG+-TfiNjP(NG=6;x׿pO`nJʡ( `ȭ%U2QU64@j_O. ap-3kZ:}j>B(rf2鴔=S$׶rXw0Oc1򬂢ęB@!tׇ7Fr?*>х~rgwVG=Ӝ/h_]VfN͵ 32]+36Gv1ɷ+I5YhfføtŃȢf3:/Ʀ=%՛`[HW~Mj1{^=QG0=)p]yTzRn?B]033-6WU5애CWh8BrpAZEׯ\y*PAS~eG=E4'MDZ4VDtHXA7' UQF$2V*"eO9 xo1n^Prk&Yx""1̷0zEnp:Ml썩~OXF]-]^p;-:s[c4GfgP}h Y1K%"Puk'(e*z0RnY Ek S$\14$"|EQdL! T9C20~{ 2ƁHZLs_#Ψ+Չ%D? O67V }{}P 4g76 aeمz̮FfiӴqCɯth-ȌZcg3Cpfٶ(~=m^;榲Iv:+9 \橮--(I%;"X!t3)wFrY·Cx 9`$:^%[FD܍js|M˪A&|̻! taO>KrVrA\o縎=2| Z' fż-m fʪ{1,; mgEa5J"s2?bӣw2Wd)5n SIXNMEG>zg ӸS!21 %TM<8-/Õ9``·1ӹ%f?O$R)ї\>9jJ܋-ϫpSZ]+5䲻?B-y?_6N΀2Gy< .$3dRuY{$Ic-Hh=+멚t1PYnfOR +8֔0B2h2-Prb_8#%&hEVʕu5PyA~y+oB{a@& IlL2X|&U^eOY:zV= 3ϨU(P&|f룵ܽpΖF4#\,6eu:2Roh3s?,_TZ#Kar>@H7bQa|x/M0Fz,[ ҩ lCKCª ?KPF)kX|{,vM8RgddsL$NRkk9QOG]:VB%OO+G/=^ F}%z^_`*A"ڋv||ʐ2os ٠]QfM F^w>A!z~h%MeA{[HX_ e{"% RNSёH?K];hbѦlɃ.$:&dv(DzD>g .GI/Ȇ]tUB&6ŦO"lv&M;mNk?=n\92̬3߮rSӍWIM3))ޭA22*];|BQ oZ ӏ1!<, LG-Nn;H-js DO2QJf' n/*t, 6sX# ~@À=8m5Ď[A>Qx AަJ{F:iA' V·ӹGp9n3U@@*>pY[tGa_U+{+߼ndyoQBq,9;%#QBbH ?M<ǫ&;"?1eA=d U[V[@(_+aΜ.Ĕ$zsjT]֥)S3jL2&ΆV":kW'*.۵Z빮b(L&_IM«e6\ aٖ05ܟ"azvddO5fQ|X+5i"1ᣤgt?/M~J[5=IT= Uenֱl= Z&>$*IEgV( fPj]x'T=P%]M)*6>rވq@+C0vp@g99UZK w1@>'u"7BߎA yd$;,w|_## =EZ*4F)#: ?9=k Vx6q0YࢶjA,ā%R`V xIe*+Y!E@z?_V|'΃ܭFۜq4\Hz{)BZ0]BIY-1^[~aiYD=D.ׁ9V3},U$@Y!D<+;XErZ}m7Be|͕mјQ^1v8n?e?\] FCH[i )v?[BP6BtNPٕ.8tV$w%^`Gk*eIϢB q1,rIT&^;o [dGjzɛZ]xcVރ[\ܯ{ &\6Nc˷ *Bi jq&8AÅWնK-+~1RYF Ztm,ӓ':*/ڌڬJ?ijuE2aM(֙89)u[`}55Gdr::V9|_M ELꍔHt:\{_Vm>ܜR+^]hs>q70-ޗ-B+LajPiuh7 }vORY`fAJF߸>-XI>*73Y*|8"Jw~Z/YҦ8O4h8,Ƥ{L[Qu?{I7"nMY7S:4ؿ`]5~Ϲn+b"ǨH^Ī>IR^L~|z1e5FuP9vnr~es`!͹sI pw <m *g2Yv{q1\ O6HlZAZPUsno^}hl>AM[d^D.Tۼ2XL|}m z!kikAfE"w5a3 LCJsKiq|_%Jc+{ y:4oE2@XT}@G0 K:bO4nq@nք1t/0p>2<&Z4d+/>LVIޏ kӨ CSl$gq+uØ%2 E4HoF= b<3*qSQ5ĭT tL8D>^UfOJ!t0dHD8>.v=˴j}C-8e70СK]7I9~&T?/:<xf^bfGXoZҙ ucfKPNmp-1 )}q_w:ǤSRm9EtW.oXp]ZA= ׌m0;;5iJQצ+<$ۻtf:IoslN h~d$ES6NV),P(T]8@Wǜ\.ixx>].>uv_5בQm))$c8n"aA4ޫeG͈QL() \']˛Ms3+w&$/Nj֤I)ܑ U'Ҷ {p|qdЂC}5Վ{_eal }b`=>.Y:`N?>L rO⭷I8mGݔRAƪ>H`@qRGߐfGh2I#u  Lh +m?Ck,eX>0-~U 0J?Li0'.::@ 3ӑ'4q%Jf/(Ady3pK!Y7MRyMpͿJԇ0( |+D1в!B~gwSREt8 WH28-g}djCɲE\ѾCMSpˠv  "z1NOD~šꧺFNb-ݛ$'s|F ;Tf9q HP'$fz݀'(J/J񓴲D !4/7Ot<8H*ȁIEw?s>r w!!ez/ݪR8jc$jX޻-u=&Z[ l"Q PpQxB|[L/&H*!w0RdlD6?Chi4C:}+ZD%w:I8_sNEU4+drTf]AõƽQ +ctԡpÒeqpنmB􃸺2cpdS`FZZS̷d=`]0IќS3!Jrw֊j82fS1x η6-3<|5āTˆRf7K#@*PRqvge9ư])L9T7w zT@%p[}A36 p\0lCYs܈ #H3'UEca#n+BKo ^!,z{tG5 $[x"!KH~:;F޾. $#^4~xZ sc( Mroa%J;algE.B |/c1rJv.8s _׏ܶC{XGy|F|'%vyE`]3#N bMIG[ 6C:hQT=KxEu?F<鐆iJ%*bQi<7߀BجC7q:WhUt 5;iq"/4>Rn T 'IkHB[,=Duz8h$Ngȣyd!]%a@H] AAͣaH@f4 3&ƆtT:4 Fe '^mFXQ?޲CF(zG_9)vhQJ^g$s%s/%z@Q]|@Jg,(BoF+ELZMJ媀 {*`Y ]5D-io,RTu?+ Q S` )N𵝿@mpb' 8ImC]lId;v(Q|+c2!I(@L]J\Ўu<7r蟰35SZ<G4\B Gu1tnE  Dߑw|+bߩ!(i Pb#rxHB 7~P?rs'}U ;/;"n12ϲq辄,OXٍ+EUO'7 Y$}N)ENOL_Dz@ŖKS] ,SPhs2"|0(Myj -us2\hP"VRgiu@Rꇜ,L!2nngHW d*8G>0Vحg{Q+R5M*xއx2oo$-PY8vd!kEBa!P%L_m7wΒOz0!?߰&,rpҒ yYv5Y]\ <[P׍4!VwhΙ[rGr9bR`'hk$ؠX-!#F-Yu"RʖZTn|6o lrǖv,ᾥ1NsT̉K֝VS>3Qcj PpDY~Pi@[s*',r$L_ǼVf( [!0agz]2@竺t-0&9JR'/ԍA"{mtCJi=Ԩ)^GC_Ć:vmէK  zz=QLQo f>Ⱥ/6k _V[B ryY8Pj>?bQd7'4sd&.UcbQhy(飯wc#1ص9/אD XBAlV'V!$ʰln.{J :Q?٧( otBܮTMD*P z>,`(քY2eCm 1s3 B| ٪R5^p;-~!xo$F9s3b? ^qmN pH!plzkW1"lζDliR,y^B"aJ+~X}?"cC`lCY̕X{LWiqKuAV&-sOSm_uJ6 10t}%mτ0d)upN$ɾoFcÀO!|/v18N'b.G9GQ(]T"\C @ܤ9ԥ6"!N>9Ί?~/nT rQwN!`/2]Dj(u)u\lIo|jl0zU }CW /{FOPۧRKb:ؘ#PtGab}ti 5Sh܂t0Ϸ?#Ch|oCsT?4Ք %,N=]fieq4( kqHoio~e5+ZQ"Isy[@03glE>l푓8V.G8JKDOJpJ?# }R 34mc% :?5+/("J䘥:U+>U܅,{1؃iutxh Ʀk}]o֡G1#9XuTI  i[<`VoBM9# :ptdٔh`zhڎ`-.k|kU'-X:0:~w~F _WpQ[1iJ,1|w lql 2Dw CsӐ!e3U2YMC^zE1$+E9Y=G(DƷeCM`7f`>AX<;+վ魀Pw8e4a=?Ԝ+qjTMy#  w<륭R-Evd/.1; .~&wrEw6ᮧ:&>]Y%dh{r%FK_nSg/ g,sSzOȪiD})0 =|^~R'D+kԣ6SٺV*H֛t".,d-AWmS_z* 4cA@$xviE*30/6A3It@9mݵ*ZR)gq1O^GJ6x`'1Ɛ8O݌2cOT5J)30B+LQ,œHJ.8Q]Of)N7g" sG+a.8czQ2W3A햡|){?JDgM]ck̫1btηK!赡-o,[L@wM9[WfU)#r$UÞN[!M췃3Ԧo^L{ۆPG8 H:0ZJ xFix8q iU~0R0YdcjlQɽ8rT8-!gI^]#K)4jF71B>&y+r " 2zΤG! n%b2@pW WD >NB4WEw ,Cǀ[9>؎T7qmttM4h;$ʙ-(5Fӂ3˪6o\~3cl P;& 1*23լQ+P9 "B3ݿ5a {xLB2>!G83*amӘ";#.-t{Ŭt[c BվY7@-|ԗ}]~DeOجU44<7. E]6v~֪_F@M/wsv+bCj4gP{_:à7kRD9k>r;X ms/n͐| \Ʌ813kD?[ >Mhm|蕔2u.F_vANDe"M/Ӣp]G@Ţ55ΙU ~e@ΗVӾ(A˺pr \!d*&-\Ay=r ?\fe2.zS3>p7Ph%行>~.*2[+5Ro"$@:xXI7!~C̢*@Ȍz8oct Ce-d8sf-:|34}b}g(MvvgS\^_(R'Gg}@{ j0k9| Y>#I#w47sMwDfqg˟/X\5פkx]y>l)ddD6/sA}6)nE6 ϙ8VyKa| ;@{"p@C] . )/JOHGM?`jﲇL}>5]i<[RFC#g6%XXfjSk5vt~(fC-x6t'Zd ~RdR"Z0=dTȌ.މy\{J7#W#u@!@Yju܊9,&ʜӋKQ\wS'c&y{qAn+DyitI^ <) Y`خVK9 _ ⼲QNk(!>KƆ pR1dK +M/FU4mv%-bdz`qaKw$Pޣ:e*"x;T:ل!чN~cEŦ,."V@JdÝ}"!:. Pa|evErKpTh2\ Fi>.Sx6|tTd{$`ڣ&U[ ԧGs4!ؿ"+XA=BSDi@2Sm9׍G̀<(r؀eȞZOw(ME ta`Xm?0rk[Ą8W]>""Oq)wج':VnwrEVˁrSO&=l=*+L0v2AXNJh.مo>msKT*B]f6Am3MH۵%"mka%({1,=!*=` |;?^ڽDxEZ$a@Vr8xyaLoJ? l_]鑚޺Q,lm< YגVE*b^;^)Eۍ$59v>qY$ ]vO 8=(aYᬒ4 v+Qrb47 nh]tA/Scm!;uc\,+r針<_Jר&sg> ~E顑а^^{lһdxl 1@}Qr䫆C( 녙 +>Ps)ñbN`*")?pIsVǮ;Kz'?tRZEPp/RZ´()vNWZƑ^2}nfhɬ5]:r(`.r$rWD˛r('fiE A$G2G G316Y^Mgև+cX}J꽇D-N"5a#9?X5XW+tIg6?6\& }1/ѪUT)谣 c6rse2p: cI;20'gJ}}f>bێXk\a+Q JNM4 #Qd݌+Y.R 9Sç[~![)8bj$Â/#h˼Nya~laT0c@DT9T4P/E3;G?u\( f:|oIl'tF-OB,?Ԛfaή$ڍS$JS~Z4 ;dЖÍҡLDEI@]mo0D?j+y7f)x߰@ G>^b#Ǟӎ.]nz(+=KTv_䪸f `|kG?xF}xp+m);fSe-/nڟ%А3MMBer^9ؽ%+gJJXD*abFsC/m -}%C,rMneQ$;\< "YG̮[:Ò;[{sХu'6-An^F9u!kh0c!+3Ff멍첎e@N W ~V=P9B|[S5q;4Tگ4D6G`x#n7H\O96^~#Єa~@5*2zhĖe5V@QA'*#gRFDc`Q!]0w6D>`<}qoIK ;oY+T M#orUۂ*Dfvdk#2tKl(:_i̽|67a JlG9xH:`42Z (Lzၬf)cyۄo4#/v  ?lsvVc]>t4ߥ DNEio$~,TgWsL4fP@uf|Z8ީ2нm }yt$VD1b%DH>V]NsUs T SjFǦ@M#EN7=+t5Շ#v6K.~jͣJNg%BzDJ'l ZqG8Ϊّb @2ݞy9L/%). )(yH?DرgTT+`$U%n@.3c1Yf᭢Q _vtD+T:W7n HH n ?VbsٺmdUdݱ?LdAHlo/p^LF_*qnjAF 5t/b~ZG[g;zx RFQLv>8b{:M.nFdA ^nZ7_b [u$-D1Z(-3I QvAX_ %fL&{{;+L)2]qUccƉ:_^hl騱'TI0&W _מ(ЀƫuM"QL͇zv^ 14n=w~X.g04s(!ZYf3ʞMIMqJ1f"-GE&y`] MQPûgƯ#S);\>Y%J\('vz#9DM=C}SI$9n״(m x-r'lTEvnFZL:j18Otw+q> Nvnuͻy9/ +v<7_D-ZQgTk?08Q^R}-D1!ưj 䭉~8Kb#*#V%.r%Pb@ w#|'g`H]Y/sDqRRzY7ƻ2hgL<5UudQ*>']"fJA\Fzm%l[iF=B3 zx2:*tkd~$upXd.@א:@f37*~e d|du#[W7$ Jt8^}{jRooMRXcͶDnlVe?5.Ɂ;e FBZP=u爙|-jo.Uv׵xw@RΘhY8iڝ/RVX %T..E> ۯ*&(Z%WtQš%);HE:i%ᤢC8DFm#i1>òX7m{9D6 B<\>c2V:"SRSAp&[J?i1т$:5npHJFRQ  ŭ4 XE<c0 d6x- ~I,Y>3IMb{w'<+]7S\&8R7a٦ѹIom6/ogD>,Kjn<g۝uNEL2>ޗIn?rI 5ː$ҞeOǦ׏5)I*~N líP @s\? a?yOʼEi0JXo:(ѦMSF>h3 3;wcf'់ql`ЯӅm+pxoK:8u=˜q M/bOկ!`1`F=-Z1Er*]S3]i-NtPwOOZ/-6}6uixª.?s̃ψi^ KMKigCQq^ 'Y#s.qWݐytYeP3c*>/}T&F5V"ݰ4>\3wӹ2ރ*WwA-,p.J$H׬&ۥR”gIg~o\"5{1S- 9(ؕ.f-mu.i]^yDbn=QIO^Lqs)5ors|B ݇wPHEZDŽ GJp^hkTW+EP~־0˂5{.TL!<ವ@†r9I^)9/_ԟUjΞi9h&ѫNe~K9@$31Nlge$>Q 0_;!aB`]x-Vs6"WXqv9-lAf~ޕsKR`/}Pæ@̷(VAODہv;B@i k*b4oq8T,Fux*r УDUԨmG~&%1yUZV@GC۠Y‘B`vP)j+p}D4fZ1.)(\ Z|Jq6#X-=/5iHnDLd>GwȦr`̚UՊoLG-62Nu IExpa(#{d(0ţ)gymW+BZXrJ'DƖ$R\ q(J`uLc7FIHf H~1XLBIN/.a+ab^;!Gw[npBebܜiOUybʈe=!RyYN]WhOj̋0A_p>xԁ[3lH D%p.XNh֮+{鲷Fʢp*" !)C؊:e#DTAZ k_)KΎRb뺮=.s ؉&"oҟ;DD&֊ڌ)[AeRL%b4YniTxCq21bmMh I^R4?NqﵟL}s-^/6]B*5+M>4D;x[be3͆ؔftNe0cC=0^93')38BڼWacQq姒[_`3 'To!n%WznbUGAxj^.qrJ9Žmɞz-&̶:?R9LEJXGcư7yo,!T:_;1 5$`7̂]!ڹ_ R),ŞDA8X5!^L?^!I+A˄I7s&h3c!C^I4H$k.{lN;2L|w!"a J'!_kۂ ~~Swh '09)5\~{)QABl 1JЮבf-DM1={ip(Ԧ/86I4B ZN(@>!,JycT OGQ^r"+O;%߯5>Mt4Ihmq4 #lNLWmdZ"WV#bFDya{뗇E0ګ|[q͞Ha쿋ؿ:oFYÿYPž[؎|iЙY>'4z6S1 ikN^#NEUi|D͛P`#aGs/&}yzt\;/'i )UyH햮ȽEi0m*?" [M NcZbWE"?S;-;UWIIf|pXʚvF)s(.GƢ7V&jL ڜ7A#aꙠj8M@WjG\Ϝ-T9/߮&].]o#9çUYhq2}5Jutle2lh}c9AU.yz'#ȐaN)v˄Q:)*JH3mtg 96闚 &u_̹Xj\T?=o(j_ >:6W-p>ft=g=D$q.OqA/I_ի| AtpW)}ݡ;z ph>)FimXaKN9eNWcrcak8`MH @p&io2,.5ކ ru0akLg u0{4ފ.w̹ut4a_CS\ˋ}Ez_8֜qz#1` HxfYF\}$P`Ջ{dҲU[‹D eo%Yjvu1`yַ5 .ڳR &z/U!9բ/S"Fk*,'޲ImCڢ|T!Mvf՟ ,,Yݿa>P(Ӵ8]T2|OasH;'Jty,vBxlh65{]ƻfOP0@}zdޔ[z_yL3 I` %XwIJ۬ʜ/߳ yeUEBLT'TUDqĉµd2LnƠA$bUTGS%C|PY'FT^=uΧ.2Us8nu2B\S9PDس7&'*'ԨºÞdؓmNs YJOP;BS: MIQWb\7fmK쥏 +a(*;b>='U'x` v"6DFbf6U(`EPEN,'>FN^ݞϜ>oJP(!/$8u X !hmX2qIYG^{_sڭ4QYWs*T Hc ե[C`7eb,nQS+Jw&ʟv/Ĥ@ڥV{'&x -XWQa@AszEDc1̹æuuF!Su3y[ZN2{'Qe7.,VCIT?hefX+G<"yc(%25o\IpUV:m'+\G4?C =m]\pi@v\mbB!~%tsk8J@No ?K0TI+er?n5 r;^ڌ2ONyQh22FՖ Og>yVpYCfF/eJ[ٝIM[b/S[AWV[cLU@1p#ݱSwsD雌"T(C>ZU6Lo>jS`[|pDśPͳ+{} ro}mPg*v#(qwH tuܴ񕬕c!:Vl䆌 ^f4 x_<\ Y|F}~Mqv6%o-Wr{Kh5ɊʹɌ #љs2?m:Q7`eN-0|[z\=MзL#w!jf*DI^L%(xA;v, rif-f-TKgD-%F8ꂐPtO"'5d/HKPVГYV^ՒU@)^k#5"4R,ZteҎ sپڹJ(dZs4>ɴ}1OJ"1ZۘW&^j]$%™}]4n<ĥ]Ct, E|^a LG`F ǻO$7;&kϘ˱J2XWIخcgD5q3x,Lv}u)#^ "?XeqaHI`<3!bP#`gZF`vl7'DD_$ | }+%ȌU7, 7`ӕ^ʃM"ДϜo^$I͜D٤ Xp%&+$⅝:lq;TMSD--:V>Z6TwA}e{"Ek yRڋu2+ik;fT_ ߌSl%"ĸmg#SA=yt>`Q׾ hA{W ـ-k {Wj&?ÿoB_(mg!Ϭm`-97^5?n G.Pn @\\VyH^S Cȕgdk(zg:j8*Ms#kV]Y_ZZI說 ߉ - BXcD t׽e>>bx8B~eШ/&ے"s&[o ᄀ Vd"T.Cwh}8ZG41>UzFϠ@ܣa!P qZ}kxoo;'Yi"eR3~꟱NX}`jNƉmQMGxݍeX*euHX0.^)Bܘ<.f)$ob9;s9Ŧ/P#(m uxcum]Dx<9g!jmҰK> DVݏ ϊn 1=O:f qP ߉P jFU6xҼ%Cq,* e,0\}p!šp)#KѨVf930Du95t`c`a;X]}Gn^]׊zWU`~\"(ε;e?Bow z7vu~2 h5H yEP ## S5z#k0bבM+ԼKz) LQ<۔ϓ xo0-EPs ; 옒#sIX7;f#)z<飩ֿ#&:R7mhhFi=Tbko^T3 \)a-Fޗsf6k-Hgb$)V x,!\)QnUBA;[UB _^LCyY-4c!gqZ! ^v@7'sWŬ9<} ^`mXBt(=[KƷ*"݆#<#pg};%w )|!|J3/d # MùMS1Rmi!k]CW'gSҟ o?ZTV#fą5*MΈu_>Ƙ-q@*:9CrbDo+aR™rC[f۲^c|Pa(D۵wtg+_c9_:l+'OuwVas"9}y.p:Le1K*)m0n[t |@vcq'Qofd`9ˍ }JeؑOiD=+UGb5*{{zƔ(ӑlx/Nqʼn|) "1biIDϠRZta1n^E#zL+AF'bmt? fXMu9FwY giB]G'A׽~9B:<Ly㦏JW>P(&9#k>z٬ypOxRw)Lȟ86Rx&2K$XЊTY:{!!jھc[~ڦX, 鸣3(d %p-fIb>b2:`;םLjL\βn!_jtb!yGkšb:;;of|~o&N<$ nSW`M2ωjH'I4oR/Ͷ}ȏ(*w51(NOӮ^4H'D0]!e& 8LwfأZ"k E{{ڦhWFI_x d^>4o2L" tUO'6 ergvƺßоD.W9-"- Ӿ 1xf~YIhl EW8=qCyݐ`=ņ$?sW`οIP]ˈo >_3<PR'p@.~N:n]%{ꃆE⚏nkhl4OMϬE?T޸E͊ApIa-E0ם)tȱX<3,5".gd!C+#2=!6ـ;RgIɮFeA/WbU.اn qi&|&w2[ , J˘UsӻiЩpsyZWry+ ʧl=%pʵ*MJtю;6iyYWY|>$¿St5=(~m&}kd.5o3GL/_0 b2d9[҂~x7_`:PHTzinOCUN[KG-+M:7>:uGyEU`PF™,G?yaY>%9k?4d耿} Q٨j `:kG] 5.a"vc=Ίv`٫V]G)b% hNhVMT"݇ȈhHIR(FX)X# h4;Ϲ̙v. b^ֶ蒊IKɠ W(T+ rnk/_B܁`|t9V[S@IYRgKrqǔp=UWրIu9U8^e5P&J5] SĝC;* 2bҪnSC~Bc&H%{wqȃ8̟1hu+.Hf aY .CObٱW)ć2.>Ӛ@4JUج{R#e cǎ V7D7Uҝcz@؍vhi/?9l cj3ċs};eTi`6W hLRT{$ uB[=UrUY$Q)! 'CQHD(:l є1jk0J+9k|MҞyL*gGWrP*0XA߿u;M- gp@1O$_B/KUYi[mY+`6Җ(,u.(?-h*Ͱ;)EoAd ar⛩ܚޣ_ t{ْ 'ift!UP{8o5*" .)Lq,őɼ煴 h-5ޥgƒ">r#uR gIcs"RPKbJ/EA-!ͼ{ph Fg#]2KAX{>hBB!+4eoLzD.9o"h)0Ԫ^-d'MIfNXh5ޑ\ayf08%2kؗkb(ʒe~\Vk>Y,`S;̈́+][vwd |R2Dl2MGw-_WXِҺ~>lt:~b=ILJ5 濰yƘMFf׉W5 (Hewvgfp'v2a0:P倠_9O_xD<@_gAZauOaVT}(f+INf|qq_:W?*, jQR|ySj +`\%F@T-qNPR&>-J?L'& e3ac{=^Ng%,jonl{ mI{s{b+[q/|*9t6IlJQ%F;(Tq6S굢+S溍AԯKM6 e&ɺ^SA D%l*%d:!S~q2]="VOE0,<"sprݤmmP_:E׾I+s{a((999)@7O)KCyGeQUXͽQ9|u?kAwz@ NjE^LZ:7֡AETEvWRHt&:KЗH6/q%NzƷBLp魵d/4[  IO{%_yMDN +'OA @R#nOsUB-Ũ0m~qN-Tv|L')dCp6&-dl2%a"de[S~y\ͅ6 %bR~qveBuOR8L&-d-ܿdvfWE-XǏB!Aæ/C+ ޮڲ͟XQRVyYnf Tn4kpY,0=ZD-1h{􈼴57, /}Zv$NÓ賓XqكoSi MK;,}^3b,znC8_H#;ά@!@K Ɇ`;F~0>UEUvm(Pe7 6B!l>8!A(g˙Chm6S|VsNN7_ý(~p}D-}3޾]&>Mnyҥ]%15T 6SI":vJcN`8l\F?LK~.)ɛ"`:IO 8]8E1m<[~)jMmd@\ *-kt8@LEϟ=tSrb1UDKf`y1°(Â8n7*z"~z |`_UWNAďaj5ur\-=+lxI -@g 1*x txv2!K)S>4H &$>)r{s-i͆E(_[A1:v{fy{] w@ZZ[x (Wݳ1 e† ,H~,a9͕A &-j1]9s.YcTC]sF^|;>[[ g;(k .fUm-+|{@VQL`=ԁ—S@ї*%la(ʺJ౩, -V#ǂq_hfೋSڙf۰"?%%w28Gk y, i^0zE٠AreZ$׻UK;"W;3XN+V6޾̌9)4⟳'W`ASl۪wN>n,WN!u.{&_' ҡoDNITY\ d- wO /Ye 3_FrU [ ?^:ΐuPf&@>WhZ%ohgܨ*Ċ>6]i| ʸIF W|`ڝGIg{`pIR˩>_iZ.?ԡ',u8-O9R_+r7L!cdtѶ8i3k0v4u"J\. rބjTM\gZ=#cR!6KD>*4` QplkݬΩ=>| j:Ҥ76!5޴m4"v]klhuN3g KZAV=#;DrAJU$caąp2ݕLYx!NUDxQ-zh?KC[^WPI ga/̶E-Mq]IDXp~*\ԜѪ/ܱU'v-dYM'WrŽ!Q%21v7OVV F'"sƃk^`#$@i=FW1@HaD,y"_  vcT~˞dKoVO}Zz߱jG (J\1IHoA ))R R76cl884cS#Q}w! Gl!'U/CN/Ńu}m[C dyˉLA `Wva ?]xQTb#vՍ ܜ3Ix跞7|UИI$ExBTJ{l0:=y-ܦvt[h=kž+>ۜ$B`YCV)dËb1,[l$[^4ovÑ1*kƜ/bYZ]!{=+Cxt]HB$;;M%IƂE\g#)?:Z8JibJp 9d~'^,FtIg>ЗFE'4mn}~c94Lt>c9Pb@X[Jqc_9V *Lq0C6<Q" aBhZ?h+OSmh/Q<L 2XR鲐u^׎8BK+.ڝv^-9$*-%f?pP.YM{"H\()6n*#;iAb c"fp TDyHElSL`4G@s^S9v^$bj ĊOFwk)eC5Z;NuȽh)IrkdyR|d$\^R_>:dY46˶WPQvygVWrޭ |IM?MJ7J:h[HÇ$] w5p;sCySB`t1Җ_]^i P"۞In[ȟHjLdW$_ hk$fUL '+42ZiMpU1;ukm;g^O ZyQ#6V"5|0,Uēaﺾ1%{!rF3ŋo W q/_iK(ֽo4;#Wε eu#c|T2â"/z`3mS 0.Z_V@ wnLm]_(6 Hm N&0 sl]ti&ͪ۹Fq*ND{ NF!s8C>`xuŸ/AH-ǫjU؈C6fbC+rhƙsvn^%V<s>!?Z fgo#ځs_slZ7H-{}f)ƿToYQYT "-4v5?dvmWN}J0\uwu- go"Sz3& MO3vP.Mydt a i |H2T@Erk,3t7%X(%+]n@du3v\e[gr<8ƩS?Fm6OSI}iְb%,Ӥ9E־P24XjdSU`=YfNOkwLshk]I5XY䭵oܚY[ցa|.~Fz߹_ỏbi`3g7Nݓ } P1p2 9=,!;ɗ"Bt,VcD90fXDdU"Mm%NYPp KWy79cΩ̥mYY Әa!ju~Y)5a"|MTI9E4A.~>6`&}}85h$x-2qk'ָ*#PxGz:EgIEHW^\P/nXCi G;x{N|fVU+:7T~mNQ@l?M%AVNO! FXHt…i)(=0?HXXR, PkI`t'afTQW6ӏm*5#3[UVZaKӍe)\댖z[ovb6_(WNbu g:ģ8`mܲ؎>46oFcAu7ٻ9ɵ+K} '&'Tp.ЬJtpȬkAa` {W;R`篘yl3o$nPa65t;oIq0u:+kvJMecg CntpAQQgt#C|Wz7} Ag`aERvfVS"A|JbC~s C|>7Im:n?)Tf б#9bP:/uyOrOcR [Ai՞?]f*6l)uQri/2H__{X ^T@Es}IQ m?fnd"kF3NȽWP_DEN=T G䄱Ȥ F*VnrB/ܱrtB]eA98y~]`b-RT/1-''Zj &\n yW^g1?@)h-<磥 z -Va5ǣ;L8qK|Ds&z-KJ$qEr}6G& 4ߟ g2R_X6~e<_WA_D~MȺ!6``S+-$rBa~,M1zg C[#MEڪ-zEQ2L .K8XXBT,~v wR7*?A- d)pl+K)/ez`[6Řv j:yᱬ7z2bnJԼ]Зgo@ @aೆKܾNH@h0yYEΏh{pJڰG A@t9 U^O,A728{iƦ(6k#T~H#z Bj&"7HmYADW *>Kdҵ cZ0YohcQ&'O"4ss{sÖGil8ԧ["Q=qʭI>8+qJXo73q"=b*.ꋣx /\p[[deb}"Kg&vV[KjNz9 O;C%,0K9B51}Ox "TaLȓ;+\;9K1Xk$]2 /?5-hcmI0]H\.4'U ᵇ @X1}P m4 F!Ϋ|3N1)G,",H/pJ2|*OR$0R0D#q"ZԹxIWYr4hX[cs<16:3@6&H*鴩x:u*7P@|:?G6PLtfMqې]57i~# }smmPUƭÖ$rF"ȭySy fw.[=]HB}ȃZ9Zɋ&8uDB zIxlc^?E K_Rsӫl3hM׳4,%"9ѝ~Jfl y懙emrN;BP$/;M'n =K'5,Ýh%-9 ߕ2PnEbIM<ٲ g!^'̽\;Կ?;FC<GпUvSl|²;׉b;@ݩlڼ(<ls߸8|2m<*ŚnWYأq!lѭJ:T<v=~gpy?KX;IKt狈 (\ٙ(HY[`f:Yn\H_'6qC0x)խ^vފg+ev}oy^C|ͩA%߄OcY |ކGF.TƛUD! $l7M <`xH)hNRRa@BAs \$8noɤ +yKЄiP!ȹf|Z_7j`ho߅VzoSw/-'T-YbѴS [* fő^zQ=܆;V3ۖA\$/۵z:p!쎀тh~<5G>.$x lNeϰ:cu3k"uM{reJ 4{mu OM<8#UZ3kU`8?pX_Fg nBɃy;'1BU ;?Roޫ34ފ:w)jhV"xoAכ.>;Id48ͥE)wS܁$9zĵ2Sd/ڣR^{:]hdp_5I=VK#)}RI&K2gɵP~$h/@\=`z"z"!uLXBe]1z>ֶ?ވlO =}c ;to]s/Lmެ#EA•m_ۂl=6 mN[_͒+&TO_C\rT =՝dܽ;2aW8v9%-(ñ@>r: fOA[UFۗ}aʼytĝMBji>}o(a |{>GST *\hE?_:m 83%NÿQ;yڊ3Up)oƋͩ l}nqzMA@$>--g1{*šu8CېA]=;\,/d/=a*ޚm FOQb#Y+6|xGk}H≪9y26yc Ǥem(b.^NUz.:zd|nTwPmEE?h˱J Ph ڤ09F[V9xiqӵi*6NBvULΟfyLj%Y";FGcp;67bbvNw3ig(}}$q`'D_9-kQQ1zugfzi>G&neDXs&V; /1'w)EӨӂ[6RFpô%}'}ݰ4s0or:Pd0&alQsDmb*;D% 3D(e >7P&U2#G]L !}jz=ߺ vWl)@Ue_O}<::2ϧq'H.ǘTZ<i%Clk@2k~ŷ{+Gb)/1xyMX@sE05*r3MphtSI^ZK\CDK!XU 6F5CBѳ7+h3B+zӅW!y5~΅viSS"9=2Ih )!5X"~dܲyuV~يv7wYZCNin2/=X;ۜc`L`jWtJ9{ëS$f:͠{ ;Mp(7H?E+/`2g|9N $Dqs#LsQp] &Zudo.jMPtMTk@3.* g_^Gί% ֢R*IBB>MX 믠 LW5~+5HՅz$UXM&;>A@Nr4')q_h!c놲[ 誕 !)92dJjw6Hׯ>oEVPb. dcK3Ƽ1WϜY;ӳ72Aq rChdcOZ߯BH-K!npn5غZꛑR /.L!T),ä_oiɷy&˲b8E4`Ha fC|mrBakۂ.>,Y2Ѯm))z,w9?EL[a=FQ;gfFjmgJW6?#fqfd?4ozg\$I#jc;:EI5;haTfk:y>/M$OD(+0{ FGܲYn_)BbJRh U!* 8*#Fb){Tֱ?=w"_$+P 9' E ii`r/F3-:՛5T{¸ς,$]Ck^Z7+B3.tኢz&Wר h#?.<};KReOEr1P? WK6Qeڧ}b&/ǐX!a 3C!|hE{A֪Pϟca$2s7y*o<ճ1#NXJ˳dt3k&k|O|_pTPmR򫇐~):e4P4qS#]rCSos?kkL1W7J(<' :G?Q#|qË y߭{ɧhr;v\-3g#540RD`ʟ߳磄gʍ*[{+*vbteƾгlzJ$jת3RN֗n~Sѣter:uzӂD3'705EE#޹a=_ YKN_Ŕ۰ܕ'{Paۊ,ː߆_$Dvx?o7_7xA3Ú>`A'HXZGod^щQSƶQwMZ`͔ 矮JF+{$0!8YJ}÷eL@Kdwno.ƕ 8rt?YVT2.t}>9z#kb#pFiyTT8A<9j^]{3; g0nb0&Fޙ{| n#?-@1*.wɨPشzV~E\=:hyB܆\l?ɓjQ!;İIh #낚C5A'~b_d8}EzFHr6+C .ɚUߔLѐ~7'{ƷyCΎZ"F B+}z 9UhCf5^ @DӍD1p9Vh#˒v݉LZ|7yޜ@aB3<0G>`So1g5#{qi`hFe&`R\+œϽ8 ܚX .~:HRqNOb*4_f;yaG5qQL|KN ~)bO]w[u1c@ N=22k9E !#p*юB#aJoRh-EC$ @ڕhb Sܙ<BF'I$\c}iCmR ŷBb}E]zrT>fJƜgS^SV7U7#aVŀ厜Of;ԁ{"n閫P *&q;WXHJ&8cƌ hu!\@;NeM߶|†kTS$d7ќ8X SY?A)GiPS4^U!S6@؉Sn)ؚEѵ hj?AK(=N!e:,eOTS@lD^*F`/:}WTd܆z=58m4%LdT9AVeY͓waX""&؋wF"&?EqRgȬիx}㣠!·dax%m۸tb;BwaH"w/ LEwsr O=/#frƦW?< $wM)K\o`T)e9P |JY Y N'z"KV- >q-;堨gq \/~C\MO5ޏb^[{kU8A}xfC_mEk~l {aVb/e\AbkdPtmޔ|"މD (Bt20*U&U侔gW*l< S'/% J˭Y\AC? 8;tF֢kTa/-5ACK8&8 Y)mJtl32D6lˆ(<}5 PԦQ;C OpH) 4?O>Dl|mxh) s+M$NXŌv#r$[^k44Pfm ԟ8N!F*gu^S%FI%p݂\f]vTpH/CBU-9`9Z`Q> |4tꘪ @1WCބ;=x-L o _SV<& XD\ NIEUGK> aW~nYnE ar($<}f"={ݽ3IٽP0G[3ĻMB UWaJ&$ym+Z hWAoƷ)r̅7<7hݜlXQΠH*jLB+n+hktrM|dH(\1VS$`p &Ǚ|jv(Xj/lNNALO$=)'.pGgMq'P'Ǿ'j։Dsim8ۗ&^]vjY? QZuάƞC?-lsRO7Gw9oRvұ-VDfS?b36 (c=~GM:tqEz"~m33ƴY)Eߟ̻+\8gfDxm{TUN(l$l6 ?IKT4I'cUܔjМ \T$S.`Wtj^0}fD('݇W[ {#-x<# \1SV2'l!XR??Ml?>'%\Fa?Dn#=+5&0'm4R q\_tMںU錈Y~ 6 -V|;S=ܕT6X&Wkcg\mGo [M$Ls!\;hb7A[Bе2)d=b0J#q6R $-z/ -X)2 服58CNQ ]n޲x5n&u//X~\뵩PC]z',+WtꞶn/MRN :cYm"f:zܽ()10tV z^l笑CKs0+e~ h=64aH~U~v5d.sP/(Fn6| W SO<ɀj{mM>z\k0\EU)[5ܱ(fح&o< u$`Î"vyxx:9+گP0#*G$Wu$aT>zԠs(_4K "j/.(FGsQA4 ;M߼hP<ͶQ1hVS)׏g!di (~[~YV g\G#Fz:v1!zXOc 0`\ձkJY; ABN)cVOD>Y2ȋ=MQwX+zAbs6)q7qӉP$]8u$H'#8~2imۢKK0~pd (`~gs:S6ahO6FZGhgd[r7UWOf Im̦;9!K㾞;<EB$M EVkPg+=ЭmPKN7o e3Q"rf( Mu&XEafj@3b(wXQJ Xq_ S*/Ȇ^ VBc ccE=/BaggYtVՈ-2(EX>'vXJX?nmi[YXSB[̾ƔHNmYOT? 'u8^;^rvwV6 4DrW@ "e-jM%8"5aH;VtSb&BZt_ DS7d't-ԁwu鈯CLwV/<~Єۜ#ʆk$oĥ[b$c9'B> ~N%^51!'_r ?Opek1݈X¯DַOz /_BVga3%I3}~9?btPr4?6C?H< bQKD0}T8rkc:6ʠRQ~Ў.`N%OP4Rʼu|?1zZxh vI/0+9>UPC [<2DAhC/^j}o ,Ug˟(m"qD/j~Sڅ7br1Bm͠1*/]ήHmAɊ};x,m^Gzk3"x4 !cT/YO-,{=gz9v@%Jf`:p$41X=u``jnVjP= TPB񭑸;i϶|;j˭f(ݕjm%5C'y՞.crX|5:T7.C DA}do.?z @Ƣwj8`"`ˆA\onȗ_S''ڪ_*1`kiCJ%Џ|\^ Ѹ{"h싀"!޽};m7lsFV3a'sP@{P)D B +fwtY*:,m<^9`s1A\7OE2sGёVnν7C^;BYLQ6*>ZGt}mqL9 Aǖfk֜4<0g/v⍨uND؜3$Gp"x=f <*5{Zė 3Y ,58,io!V,W9+KjA̰}%3lc,_7gswN'*rjN׃<rt;g2b|AHzeYDtxE}}M:b0 zD u10iޟ%=05JA^ 9+bH}mq5/+-3OͱY8̮ J'{Z6${4"| ݢDђDD_@2}?kSo/~ZǑu*ݪaD/͛ 91e-p̾,gj.Gd^īTt)3RUw5 8&0M]):}^oqx?,uL a9Dqԕyȝ* LdǮR7RjOARaG I@e݂qzblٮ@*hׯӿ]s1'pi-һy0oMdqOK:jNF9KBOIdٽSS# ,?ԕ8oOv DON%Ze ^8mOLf] "1X H\0C#gAQjbw$YtAU1:C.^QYYVmAo 4lJ\`[谉b%mq[H^ӒuԀ Zر|yw^^>Fޥ;fo^Ff@sW;޶?g+Rra'1{ߗꆞ!@Qv!(lE03鉵:c(t4 iXǤȌPTOՀN.Û2kR!#FXAKW n"C]vsrݏ89 &9**Ƒأ[:uY/sXᅤZ bߢ6+7jnƇɺ_qa{7r8 E\K;]SURGmkWqYKoE-#]`!,pB Y@Z(X|0sN%$cvl#p}l)zԢr3lA4kErݮ:orEe,v}pX菭Ľ>u82:&1ץ9{]G;s(' ~WM5Fl֨=0 l6lċ!^>8t$Q>:F#!7AYdՌ+8s,8"u>=$붖OwIk$~VfUU(L{4E%Wֳe4E)rn_7qG`jq1F+^fL)t,b5F"ޞ"abL׬+L9d`#HҥSZU8 'wgr 3{V FHɰ\RпeIOY;!=6b0 TVbwpb40^xuiK"ʶF^|61I!ݖ_l!tV^z[0 EfQYi^ UHaRu It:t0(Hqgi<ާECvTa)<ʷ>̓J-k׀#WB:2>O+h!THCZD1k"hAWvwZ\^V8< k @!DX6V(Ѫ8ne{;oC )ۛ4.~HoJ>/oEJfON ӌuP/((OO*_˲ݵu3 1$*q?.;L|aM\.*.!Vy( UxVyHgiVal8vC1A+Y)`wc ̩"2{ijk$_ʢ# #1xs;#Э ;M"3|IEۏrؓA 95 <7yԱM ~$-{6\6L咾 ( R͋ TW2VlP!N,䕰sr5θK8ь#VG}P3=n=Bgͤ9 oŭv?t `C%/Cm7m(} !ߦ\5 0ܠ8UO=9j Dr存 4*M&fF dcZN0?F,+ @gLiQw 1 OۈWլ{IJRPL[tHYV:TRk:J.Smo@?=,(b(]ϛ5glq0-+ LJx>&x/y0S s8=fR&L'Rϱk&`J}1;+L0 zc$p7r/͛XlɂIu/6GR.Uɲ8uif[KöEctQ7ݵ@>جIKh2VEQy3cA?c90w@ΖbR<'iw sN>Q׶ڑ7 {!?Oi!lD8wC{QG& ;Õq%brolOJ 52|qÙ$O(ٮۋA{k >^}F"2Du>$7Uy)aUE S#ozLk/kaZw"oL0044ر:f]SMDᩰG{^nh/}j YrPn{{ȃVLsjug`4FEL6M-;)>f\ڿ; eOIًlED0=} g GxWyw"Id z^mΥ,Oy9W,Bq.$%C*&}ŵ6{|Md)]; zPӴ tf%SBwvNK%pr-JUhoT)8'!K4TC_Yx5ħZRK0=Q[^ጘ9Ui *4k 5o>5s"֏̺)̞X'H~1ؘ|x`uNN, NkciHkH7iQy`ƭ켫ُ6+kAktwwevʞ} ҕ{ZsVad0djh]P gF{lLhBxgX?}) SI}(9Z J\ʋUW[*3D.붘xK)hFzӆ!;ndyYaI 8qKw0D ?o5GO16%y?03c103s[ fI8m&I)9 n^cQ7̼@!e3:AGs|4Wn6 yeZ1[P*%3ߞG+9kC7 _JD=Q^íp%p F>Zy"$ҽ2=KXJPNEiyb:,?;\*7Qqd8U=:@Ļ"Hh#s$]M Hv!d}.  FCݯ ͍!\KV xk5[\y#޿uضbi N\Pv`fߋ *Vd[wQ*S^$6mDmNaNg!<.8< xJ+'WLOBVn6.L7wG:} >Ď QN,P.%rឬ:QOګ6(=<;ngkoc4fHWw%8=3!H*zQi\:O0J%FV+1CFZ+zH (@ 3,ow5Ӷ:_P65J)+}#cp_Y^<~Uv~>k$c @t}ΒVRnZxKEU[@l<6׬o+vACJ-yw{Nf&TTk-Ft(^b䟅Ȟoq}+IsqwJ-W..amᵈ]jtW!Q,R*7Cl4SvXb5 Gٜ78tXD$J|?{!s`;]r݅]EDUziݗ-uLX^,`׺=!ų}zՌ[ף^ -$㥻K;7zXCLZd'|\+nEٮCLi:(h Df+xl)\}* 07~H:E\9`; ?l` ߹pĩwX )iK# @As].A +Z#Lo[HAfXͫ&d^s-6a @r r`kÏƫZ^֋"ϕZ29rMܸHS4pk:5SGC§LȻ&J=\uCn 2|2σ:LG|Y?Bة?/YNYߚɻ|\(>>V NtDw9㕡:3Y8 (̻?u{#MZWC-H3#a0IӠ 1Hɮ.2W @qS4Gy|`h"v wfc$no=z mWWoj1Y" k%e3tt)tU!V"3E>ǣ|hsL14(uӽn6u@Ek[{T TNOCn2QaGTRZ }Tϼ@/k~f4>Ȝ&U˛^&+D~Mˇ=?RAFA{4Xk@d&\u>z.9l# NLc+\0]R@_K#;t]:¦|YKRiZJ AǮr8K-~Sx8sP ØD 0jؖ JF4־YGoBЕVtR-ޗL?hP%G \}geB欴f.ZxQ gGٴ_T4cd8i>BB!غL3ͻb"!/hlБ,RElҧ!jEoE-]g4B2PX1̳1]čzJ'rQ3ﯥa+*>Z5*@)pfj98ö?JEa~m%ّY]ЛNT݀32l2־E)d \k3{B_D.NQY0<ϭ&)tOjf3N!H`O~TϐǩO.i\H(X>99@>KF Ef﷍.F{Ά>͐5mw|!r`uQ'.9WG!SwEj}~YC|C;8fRm_\02DNΔ,Ii{m|3Z\ fY&gK'EE艪3Wa%JMyG-1*OfU7}؅\ '~Ţm垡:jߤ+_c'BHOk/yPN眈O]I M!kn3WGKq,7EIiZRX4 fw%ɮUjY]Bq 0:##^( ;>fLSD Al /OIXvS$/n C>yW23sA).7_.S$#bؼ6h8kyTꋨG-ncp0%ߛyR@Dy"ͤ U?DOpfS:;|j~ 1ZX喔gW+v<,JO%3sUO{G@^(jj%JutWwNH<9"/7TcXn&&*&ng3>>*gd{.eu]MGP:d[GG\1wEFiw+3J} jbsv;/tw<;aTf=Iہ-jhf^WG_^O$74S/RB$}DAʄٿA Hڭf9`#"}֖>\/sŐG?%fHkLP}lB)s)2L2ɣv˽C:}H cJ5e:[*K/3(S=p+8u6Rhny%uvG w\9\P/X G9ɕD\"Dzpb1@ b#>\<2p͜*=ʙem̺fKJwΓ|@+'3j:DlwEK3oyB@f-(I3j)VNɮ\imF#w?JK H*8uyˣPp`V#0bdftEqTd;U[J7O%U| -eF .{n"9"?v^F^{s>^9+x,J>:ۤJzaÁV cL x>w衲r1\*'as+ɗ9 pyHBjc`a <:oʺP|Q2z=??iJVzX;Xq.:ofP,?ǩ- ĺRv#;擢fwZe2j{ݯ?h#@ ;OҷnRC" :!!iO|uJ@lM 7$I :Iʅ^DDe~4>n\L^j'`0GCXceNr~TBy/ yw0UÛdNZ7p:2NA@k3IApƚcOX80f+WҔv9O:f3b =SCmibsœǼ"y==V$I:ۍZi> ݘ7/w/R0?0ޞit6D1BhY`|e(gv8!=z*!0>YsL&qfPO" xK+{A@d{<^^,LˏK2۴ s6ffm']]bb<5sXAQsefRl{RGԎ[t|l@1GI:)Z Lo/_1cϘ2V./Sʭ+ξ?|}ًMQr$040 T4Jb=c0(j"}y;n<J*m^Pj4UiB:ζn5`(ֽZ/ zv╾՜k#cpU`4n|6M#!S~`MaE"8O %M 2͚a1z>YV]8Tz .+_+/SgiOv4]%ԭ//A1ѷԳ+ڕ}jH e k@`sH6ZyvVqϏhCΦ9ٔ ؑ.˿8;fB˅{U/YdVT۽\5Y85LocϩD3꘨wom!eQ0]}GnHoJђ$u!ChJp]xpSЮ&a?OF|˳FI2N 1aEU]( Hf2> ſN[+)"-č'6(đ\=iSɠ.v8 >>U|n p5('oxn1wgzEyU WEGC%h0%S Pw|+%TDs4UQ.QN2+y4Gq?e'TrF4헎(Wi.I\uNNaIKZLM%\Y7ZѴNN-Z]?ra\6((d!Lm&cjKGUWg&MArdcQqw ]NeM'TU+u]LO+moljeA6\]kޠ^!RCmc5"m5xm60oWuD]ġ6k*乞w49t؟-}gNKk?Bfʱ3DbߗB =i؃Z+]wz=g1YR2+i[h߷|jGc=.& c-P]9G bD˛EAN FkM& r;qjtX~DGbzTEeH a0?{>2g $ )Xg(</ z8CtE^p#X*n]E,Cg{Q- %{鰘'Cݣ mP9fJخ߻m'\;̲ʊČd6] 5eܚ2ePH@ĻEkI'W}8ˢoC>*K87H3rƅXvtI _[,lR7-+9'&s)Ⱥ> ]vkǖw ,dJ]NָD0y5_Se*-{M>-GQD$6,/ ߦsoFKU\z}/+NE85?9_E/@ }kL\ٯ\M7'8,(~BPMPk=k'{{''Gdˎe = АDLȢ^:~&ra$9vu"E5Hn7ٱrZ6,M,@OGe;IKyoTg[z/PF;ʜZ0Լ/Rlh\)rux~f'6"Z=z^/"Ey_SoJ vV?d9M6VحZQ'(0H7ҀEMZE+IUψ/ur*a:aHZk^MO]~] W 1sûg6H75ڂ⠙3^lY35쪔 &?+e`uS[b)P p@"'7JY?8nQڌ;OU$#ynQ/Z9@=Eucch|BXjv]KUa4twq$éWJ#=@i*h'(2) 0b3eqKCTQ):Xzj;on*{9'l bHhmsT'HwoxBвI׽##߰[M$`ќ(r'o= q?#%yO| ⁶ 8 5,v{,2;2{{, 9^YF XBʟU/z(/ma dPαB|gJwИ?4y `VT 8> iBnWru^Ȃvl̼/95qjiP4 nԤG;*M塋~*10Ŝtv$[W`,f(];,eƘh}υ^<`(IeS@fjZ>UKtt.Y^)Ae O7UǩzĂSr)i.M]c_S\)ڧ^@"C"J~(\+CV,3N@~ yL]'P ]'?W9;Hd#ܚܢ`}&Hiƨ '[CS 'u՛brq`)V  }V nF"چao[ _E(l ]#9u\<;FW7ld/WW@$% 䝲ˎGT:WwV91F8NxT+I&\: B:o[x ܺMر[$u٠ i%h ]rk6m9]]h5I=s8 Yv˃#xur!fF̘)"Ƈ6(׾vI7pIR /0m]ɀЏ1M>j7Ofb8wGޜs. uWP' "sZ|-H>AJn,oíM-eȇewqtT ޛ#b,aO'Z"<ݠ牑urΘc +jbmߎ9 ĔNh#jQh'$tgHQnhٙSd#W!H0LT'kRo=A? lmq|?1 f>iK)·}.t6O<8QH)F3icT!CFܙ ,TrI|(rqݍ3䡢j{>1P;hp zKfs(B|h&Vq R=*E,梾{ El_SىS/gqJV2(oNKrfws陁R81N>WSM&~<Їo/0ٲ{ǭis;ʹ*Y<"VU+USj)X"Acf+KAɥ‘BeaK 4Xx@0TGD[^ QH0Lvgo'䏋!.ˏտ|aPwTj f({!CMU N5t < VzO{mk\n=xo*2]Z*H2C᎗9mI*DSj}%-̬"P;_{;QrCfybR|%O@f^Ea& Dkg}!hY@F,*Ir01-W} _,"00B>y?[Kt|#NLi^p|b,_S| 6\!YZ)0_I:&+S0}*o) WjfjDxŦ+PU8!nO1yuRcAB+N}9^vHb20XؾpS@]TptM#^8i?ֆv$DEL֗Vs5[dP%5ȡ+8u jIm"."zMD;+#:$^V >c >Zimfc*"~P\ AEIxq#\?bΙ J;[_mG.l@7r_jOS? R#?W푒 !fXȈa|>5T0Yd4~@d"OU8(jM#R,{$u+Yod{gE{,y, [η%0Đq6_Y{Eǰ&3)~=0[Kghj4ռKc(a9e yM f odbز3@1m{^,ZHՄ*8{Xkf&|ىS77c개;3pkDй~cwlh')FKx5PvS5A5BʹfлAX5xTtݑ)Ѷ3V7|iV\}ۜFKӀ\\iփ% &@?SBΡߵ"h$XEۘ]#h~޴ɒ?.fmu(}:PHCI[7 vN9hrAq urEMvC=Ť;. >QkLsIw –jR_ Z2%y9f^!m;P#4k2k*) e6)xuAlԣ_D&TTNmdFNԻWVQGOᳵ>!_5zm82Ճ<&7-!~[|뒋z:ަ'-%.R/CGo vGrnоw1R\:,AʞujȭF?Z1LHR8cmJ'2"INiLNdZ垬 j˺6E;Y2,"H(ƾ l`ȩa[/T F pSA C{}?ʽ9CO$~W Z)MY|&vI %.b yWAK 7'ޙR G]!|EFUTH:2#EZx](΃]r~ݺ9%d26$M|;W5{1tE[# eWQ^Y POΨ骀Cj#?W?()tVz#{F!8p^EЃ\a;]~8O5C4OaX0r7[OMFul'Slc-#r+RAR{J:SiAZ@hEWSޔ%A*Э _ >ix{ixxP9g!OEi>Ie;jU狩tUfG|߀FWGD?e]Py/E4Fgb^d Wh|PQd Ms&( ah;,a^wT ^KڐjZ^H?*99uᡴFl6d*eK+/0^eV27@Ckojx7%Mökr\-=VlB"r}^zrRI3e kz&rCVJ0 Wx{5Ox ε;C ^iQ ȩw6瞸T}!'Zv GpoZ>JnM|W1~w p[[@'( r2%7,`VNළLsW4R M(V#&H|{'BzGNL6-1v]OfKqk Mj`4&$Vb^ F4U\dPZP< G~%/f W64l;55#Vn@WH>0 Ye6~>ǫU+<9\=mhvs: ]"k=ȅbF5Ĝ@)B0Q]І0Q2m?ci' O@%@ckGa/С a4J 6BCK#u|3 7I+L&4bJyh/Vx#% `uNЄhɠ5xdmJWxó@W"=:P2bo݊vscFsMۆehjo=pڳ\qcP=ȀeH+Ir-˿L0HaДiMšGaAB-'mi bSwՒ!-VyvUFq"*>[ ơʎ 2̩"3)WUŚo^*&*$T92W`Tr% H #n[|ãER}/˺%WO;jp؆RCM."]g=uMߍt(KAk|MC!rPG}<*kV1dn|a'9şġ0Вfzfbvu\%Cs֝"LQ{WP@ yY`4aM8{O\C>%=#1\cU[6Lr1lN=Gޔ~s.xe0V`s) ij2݃9)%&6L݂lzQ:1 ߺ~,uڡP\FX}R:CFyOOocsܲlw"?CV$*YN4&m<2:nFJ!JQVa ^?PA݆'oeQNd[\,FU)n7j*J` B~N*OȬQ:|FN BXlj*9Uyz*K0*t6֜4*u\[Z8K,5Y"9+[ Zp: C}pG(bxbTr0E&oc:NNvxR|yqc]PyD7yZ5?s7FLbOI.pA1BL=t(Cwlb*FΐS!lc[~)sVoU[/N")zo}YN'>+/*=^D1%=onUg\)ҭB7YDUb>P9qxkZxQ!kO /,Rg^d׬8x u\,r]Re6'sbvhƑ/UYO.,ʛ."Nvl$)953('2v7 oYFK6 _zҌqtlSY%_*p?Xԋ7ShZP$aAP8e@3xߐ)LDmݬ!O7UHv|ij"e,"E>%Q=5C较 1t_dt Qz@q͹x㛿^p wS>tT=܃@"h050{5BYiǯ(ھFN/?"Ev4MqƱ2OF_'ZTs>LƮ̛E@S GSLxOݚqub+@ rlU 4vusi*alg!cB UVjU(B={KL3;5~J7/[1]Od}EpzD2:⊂.}21\@Sy2\Nm< j@VpD6gQg-a9Zrs.ރ4ndn._l;j!i;x* ;bm<Exr ӦO&n/2zd™LI j%!0)fhfU휞;xWѧIg69,tƮagL4ޙQDڢU&+Ta0!f]F#bJs-$99$i"j:?';[C,7ztl兗0@vvp߾ tO絁3?#t.Ow*+Х''O+~N,3Dmr X~2#6~C-¤y{D siU8cߤI6P v]ylbHor|tzΊ]Z[v]2K  >;[;^xΓܰqoYĆ68KsUci!*h BDn|B]RU _i$Z„h42kl;#02QS#K xW~dt'muq(E M@79_U"RBBvgLʩ2VtsSL@ypVoǪmG׽ T[SX1}|.)cc4$(SQTc꤮-kZRrjrVX>yB y{um&uH_4KFJH9V~q&4L>ֆYJ~WLߟL艊ehK+EX1G8PCg=őgXa \xuR3P<!A/&O/+_Otl7ge *W9w2Abq˙=;DߕͤH=5'XQδ^eVk`Y {Tg S7%'4C(ۗ~g,opg gNےFSQ&ngd PNه'h.Ě`P"kv6ar)jծ)p0kLB.qPxZiVg)nŞfMWfu!bZ-/v+ޑ(c YAb} M @&c8v%\@-|SO?Sn͎,*fa`iKoWqlKs{wHR9sg"p5xdysR kWomY𖡼w-,ܵ+x83rRL(^iXW[OnfXY ޲:4`ue;Z9J# N(@ ϯ'?w]P@9[ް/-nU!I`glaV|{ECon1bP ۡ)MyuG-b*ΆeSIh`Baפ7]~aL0_8btY1,Ÿw bx ũ??ɹ5je%S_E]cTbƟ(="H5vl@j{?{'r :a.gAlB*ayr@\!je< yGqM'v+?K2рMi*=u`7꜋vi]+o7` yh+8dd'=gz2,=[)x +pF;-K]˄/߽DH2ig9SRj\߻A~$u\X,Pu|#w39ѽ_AqhI8˫NFd&]$but[Z=PEPO*g۷\GL{  ,b.{/Κ);Gym%4/tWRcǷ+K<2slH4}ml!LbTh{彨#"`{D}D"?ExTV<2P"\FPۣy䝤ⴘypDJQ`?1 g }-c1 B]hESTrҨ&TaYLG?J_PE1v_f:pv15c;*{@At-v8 oAuW#ܼwhUѡ a֜]G,eQQqmp콻E#Zv%xRL,%GHJsp'`.cDžIP6{(Pv[  HJXښ#QthIBfg6]<'JQGMDRJ L8Z.@,O;jwteBYc|~=Ә{ ?`+S$E ljEz! e By6H2OvS{'aI,G Ww-MCBR 'p"6:5>tr%IGAEf|4*  TyUX=J+q@$ ޼ dqlDgNU_C!eƒ 5^;mTj˪0lu RWd#^a]j=NS:<>ϭNN6ih*&: ,6g%n;MNd0O|3^Y8ʵ tÖȜ+Cܷ!J9J/.~tЬ )GS,*`{-+XFkyЈ)v}CUNT`a&XE{iZ57A bWY RX*-ٍg;"x)s׹0ZGi+5VKby` 99%Rf@hd#Q9ۏy209P}_LraڙE8G O$ 2 dzu=$;iR_x҇ެj`J눗h'coݐU=d ~4]F3$.E;:# vܬ.݊bо^t1Y5k"'Ewd7 Wd+AA%>7vIj+Rpnr)՟˖iYn=eJ갃 /Zw/QYl)3ZXwjG*gF`q1iy)M-wXZH䔦wݖm8a: cӆGbq`dlſOg,\P Wz6RqOH,0k ƮʺN`zHLQ 3Z;6&F^ӛpdT sy?,_7MEys}7 &D- U:6,.8|UA*b؉m:KUeYj 4pτ s4Ú"~psKuBVe+$%Cc6YPIÄ#Ju%#wHn5^,9M.q=3"RFʣu2d::7vv$Y7%J۱w*xS$A@D1k}*Ak EO>KPb.渥j*6W(>6ZZtx>1BgY_Job^bzz!7B~q`E0)"-Y N ;, Ma1V)p7F:.iKTCHe6.$L?6&1dljDZ;gT۲wpiEC%0`yGRr ~#1~؎v\ė K]hmE?G,>J7zp}\4hm֭=r%)>~Ќn ̥i@?Ui9?NAׇ _"<MCٖB4`Y%Nõ8 ,RM̩b_Nlf8xmH"G<;hWN+AUJf̗Akm)'%߹7A?,d&hQkóuOLlPˣ j[LD"v4Z c=70uduqrcgYRLl E ?\B?NRIn=%k"΅fiȻCF-5ּ}?%~] cx~ \xU~,'C Z+Ge$3xbx=u |jWv 1TmA'MZv ǯ#k.oD}jnG B'P#nS_|  ߭Ƴᵣ3<0H7/ԩ .V#)|$vyyyQ㬰i0 TpD++4kWR9u89MF804#r 2z<WÍڶOsbjemB4+I G@ze*doR¢i#f g,z317QҪ[TI^_ټjݫĢǁH6>}0Ir0K "?"ېH,mZkc:ƹL50gKY )G5G[ʥw/ylCL3?-aa!<~=~Z^mP!q ~y5,nT+ kxRSv6 ႥwSƟBOhf3 4#yw]J؝`>_H7U5jLJf,wb-d\_tJ2)vhAv $zMмtCW>4Hy,isNHQkYB{`bNfVMNߧu}o0aHƘ2"Ω_@|xQNWC԰eZǛmҤ@M!ּc.sT :e :^Շ1֡XM:>?]玆 j%i@jDm-l_GsRϣU As$^#TẼ.{kKN SiZgZԏύϜr!A@'Jg)i.ض@h$~v2AՍCwo@c[/]i˿>(m4;q@H7!9տSU'8ߑNE{JO]C{)oHf [bnٳϚp pI_ նnyW(Olp: yHg*?@OxVtU+M3BAх0=]igFzUgӾu˭A>(߇<_RP^XVU~=%P1+,r7?U}ʊF"HtG+n->xZ؉ut^mHhkbSG1RŲ$̐vG9u5a>\/V\RÆztO[b|៾lKzS3]ljOGq_ ԇ45IܖNPĤ8C @LWnY/ðFL3hCxZӄ)ԷFt.d?_Lzsހ0Axܫ]$g'ycXAՐ*!Ӑ^!2WQTSB\1@V`쁼,2mkPdT\AP^?$L8 d̨͕s~}l0v_374<: Q #Y30⏘94l+3k>P̾a;sT[P` >5'Ө!T 3.aMePN?S@=RpcxOi#KHVOQcqW0t|P@uQ=aDfu̎y4ʽh#ICǖ4Ȕȏ{[վN%4no!Ocz*huM@y^J?Dn#[:*F":\9\,8g>tNAFlDVvB4f>%*}5Q'%`Da`Ұ`}.@F >ɼ*-rG-щHg$cvmu Pf, ??"+Xob P >GwWn4KP<㴋Mjw(s}B.+e^[Hny,tj.&FsՋ)JEE*&у1%WBXBTNNǾCpr$C y+cd%1oVP(W\g Ӈ6I aTT39ܗJ<כ )AD܅fAA;pѡ량$es gdخiLOD[0y>/; #;u#2"*bK9/ -N/[$܇]!I:; 1yurx%hkmG+ͧ䀅k^QyIC;9M+*woc+|&nl8zŮ4GοcgW;Ϗ0MTe4lJ%irrRiK2ѩI#U?W?6p MQOfnPp 6>|]!SaJ<`ǂSpL 6Skndf5{  8uC諱4tv⊨ٹS,-13N}[C3lZ%`oRmަQJ[ Övl-vh9[);p.;ڡNw]$0oLoK/^s 3ΐ.,wN&F),%&A(\,߶eZ w]K!LR>hTe1@ܛS_U?gٻ2-@x޾dQ!M<ՈZ~(;i6A=ܓZ%v/Bls80^J tĔ<\Hwk (879րA>-=m/``%FE]+$X./?O* Vm.Prwe*LԹԍ(e}?!]JܽVKp;;f 蝵A= [ZU?_OәuBڪՈ+hpl2T8PW\`[[xGw`CWF+k]ɣA$g!C4u)s@7_L.ý[gsF!Ӛ-Ky͛-vwU$, Mehcڳ "5/ ?ܩ6DAIw2I+i5\R|6 ξFo׆tǚ CJqWSNz01J9 Z'!6c$mcļn,k)Xl@kBnF{=ֺ ď$bǎ +d0bjA+ޑOVEbOS 6]5 D1gO0'RYTkN ;/0 P9^ikweD!tᔘ@\c2( HE#F{$Z@w;%-*,!MbѧEݦ^_7;p67͆q7]SɋMsq%@,3Ѽ4D?SF } Y#5̳h7$?>e ԭƫRQN;E%ۇp*,zLZKجKSAtzc1K/k|Nc$״EZrJ̱h&a ݇#)imTn[^J+ݑ2խfUOJNY3"KKZHKu?+5 PN)d|g5JoWM]CnzC*"4t;m* 2IdECM6.SVSCfA#XϾ&Ov ET.tN@wCJܧ`RMG'BS*O0!h'DBFw|a;E;hPq"}LW;#'5}অK]ېM#E~T[ K! ]*(>/X A#nڕdC=a?k`D| K&el^Db`'uHYX R:IJWSM}r*xST7F16t,`5i$eQhw't`Nscp&y\IC͓[0s{bMP)"1Rˀ@M3\3 ^2SBg1c?M%~c `2y .lcll@T[jd$MLSE`i>ǭ\-͏8Z'Na?@]-vU3XY + ;e9߿<=X; ɏ,&S/-t8+)\_k=T6'I[=1r%8lj-B%%_87P9 ~ZSfY T,Uų;;> {oq"g6lh} ( 9I2U=&iyUβ[cLf)ӭ2B5Ī\5&JN{˰VS^i2]0l2 OܽCFrZav/fOz+8U3 jPojQ`i SrI%b`P/QSSO?DN5,險ZYD x[! ľlҸJ4GG0"SAz-yB1x@8hS{% z;eVjE0'DA*vTpbpr:VJΨgIriZ (z&[ gY\?4PPyFY62$z{Ьo#OeُC΋Xi"qZ"K>c4 iU0$^/\M8osş;L@ώ>95JD蓜$34R̠4`p[@A'{{ yNo{E\_Ln:U/ MQe,J3U<&(_#MgGӮ!E&!@!HA S9ݖNKYZTSMc7D,ߚT? 6}L)DuOo|Lp]h[Jן܉b53: 諌^'Oiv-y:m dU TrG,Fz({~gOg_ʦhRFBmH/&dghX6螛ܼĢ =l6 8қWbuZ 8M⟎ḩYxTٗj:к' r$`>+ԯ ߩcpbX>xKESÊjXj(-Ix#$ vE8 )(@!pijLE+b1GAHr/qhVgo±/ia*!IQ֔-=C4(JAtIH"jy"J@BYXc+>0[J2^{ +Akc6m_%s;C44y~C\||B]Ca*o:@w1e/0PrA~=+g^SDg,͊k/L W T'CWS_[j;ͨ5$$3rrb~> _aGã|ٔ:)@Ziأ8c0[]}|WM`QF*$p +4 k1Uyx{Gdw4˵ꊏnk*B"sb?G̅@;=a:@7,%#i' -Tߦ:{u}{I~R м2T ۩]ca0jbդCo߷[DGI9iAYPAMzԏeV=A0Сv;y7)huH^ذ ټ~a 0r1Sp&ރaEU1JOQ?ʢ9Ee.}lIȝ$ *wӛwЫv߁x6i7RD Owj.]6H}%z'?0Co8׼@<*nÙj&I9^kJ흻Lα;]ّD(9@D Zd`Ħe%{ȉrOb9ȏ7ǩ!=ƺy#DdAZՎ/wjH4RVٸǡ)_g9M›;82:VB"ezM3MvYyEZ;IBu %Kq;e{X}E<5n <p@+s&ljӷ񛄩g 785::Sž& x >ȃܩJkj#ZwbhL.sqMݮڨ)oN kְ"z)|6AH0 _!k% +륆'>ΙB0ct^G+Bc)H';gVљykBҾψi[M)]0!BBGI4X2O^ys?ْ-AԶ jg[?AhnTGG]4TiI1t{ IS,G3i[4mB*V5`<}E+Xj@n ԝfGc$[: 0檓JYf5FJө8={#p_\*7d IoVO!;}lR=TkĒ!\F h81gQK8yO晴#O\r#3hP~k 5oT52eb@fmj81Jqε4N(~LJCa0! i{+C4LIw@ǯw I?~p*S;\"45r\kX):/䊾ta],X)M@M<]-π߁Vx")hn1;M/Sx)+dφ>WxXLeAGH72\oi`5p1Iun;c 2[~`9s{'oz _s.4C7=κjHU'H[lJK&ܳYx@F~O3Tl Q@yF;L_I*O0~K:e,N o`%a9>=?'xX) '@>*2w33mJSQ{M5y3WN4BLmLO.[Ig&ks"nOWpಃ[A.'c/75~BA-\T E+Lqq[1+D/E \r ֤NC43JiYJhΝ~ŭnx6F` @KD) D&%j[GDaٴd;zK'Tyr ai+ܪݬ3-֜v-S7Q8?҄M(ljg _Oq`_kf̨2926^@^Md|l⦺pdž>osnk\-l~؈|vKs Z^_`R= ffpW nټt7lc|]!o?x g 8ffHh?Kv O0MGs 6ba\ϑ۵)Lm8hӧ:ecQOޙ% q78^[y7 =7Ch oOpxi66W Y?QCԞDlQ FoPgBBջA`4_x)_@Uu2jG`]E֩=TnUn ;hOj7os}#ǗDCA8dA4DzvG|P/vAu Osq\bYN!=E-ߡ֕݇-".y{Nwoyl 0m<B\&:2`FBhuʢAS"٬x]Zkrx>71vWD!a.ɗ?tyeh%U57=/%g}@3|H#jvلr]TvEdKRESJڌ^WzQL)# mҧq?V%q!eꕣŖVr'(|Ztq<4ƿ#ꆱ d[e'UMCzݒ_:JVWaÓi yˣZ'IaD#\dho C,QODX;"컷iXI"Bm|p 2.nSdM%_;>i(lþ~ CO{HER4ML{QsJEh~/omt_@;+,DP9{a =bLz6d٫#pX>Z)u֧_Q︚}&Y)&HuI)`j Z|KpP+G$SpU'ߖ3X Kxm6t_LN-8#aR9B|D+XcEL[i\BϷD_X =s ~~/,Dee]ȭxO $:WIQY $4GJ߶յZ|TF%kzZ]!͏P O#BD7gvjnYmnֲhmes{7JGJ uE?wmN]}ir>D9 S^ŃPL6Ot%/Qؚ#cÍgbXfeeZ?3nGOG.tvn@aл }MQxE+??TThJk`{%ܼ!m׺w"βyHK9u,OSFB/Dk6> ŝE3H+_tP`_8aE{<+ QVSW@Č)Ub>* N85 dt .h2RrmiQ[̚t0j>U<=5PgTa#x+ ő 3?S/ q p{myX O~>e|`W=*pz2IBri.ݯ-P-$ %%{5+IS~.AB FގFU? +7WΓP-:dZwײc(oCOUCob62XVKy0AĴӎ>-`Lwc֓mR9-TQ@p0ޫv93G>J䲞Ԍ1D#ξHte=500Q$ rûyC2A7yzsee\$jm}EPRP{&$_=da*MIkXK ߈ıC^Z7r#)Zu,zVhb7/8nZeoҭ=m]1LyFg5}wg:cI !a cRzl#8^T+c@/ߋr@iC7Xw\/Јv {0d6 njwUvda. tCf6 Zt.xBJ[ށ?JM8 zuy;k.'D!%abw*txw[]f{m&M~7d'}ezo"D)L ~4d&'4,6Ou#w&W6呒yFd[Xļn7z-/A'Ux&fYN+kSVDd2ED'.>Rˁc=[MHtKhVHF\=DZc #k6=Kنb}*\kft곯!}A~S%aH$YiqJ!+36!z3e PY-bdAЩ@T2Y@V?eҦw J@BO'$KC3`}Gй; ]VF;eV,Ȧy;j܎wi˫j"$CysRǀBTZ"))> ;FĊ:0e,vm#bX}%a^tܓ<>d*8miu C[s$ 9Hf'GfO^, UjՈw YB34Ai#'㕃/ n[fRg+ԆM*T^KNsњ(öRY[-=p@N8em?̳q_Zh]QB4%^[S ӯDįƶߖ."XT&sS_Lx hJ`Msz*Klf׮,c#Pap7=Ryڼn8C6d84Q!%~K,h-z714 S3ζ2>ۇH)E 9bHIoVS౪k4ƴsaT/|}8(KJB#X0 kyّ|U!C:H"6^gk':Ѿ\z9zE5=Ui>0<~uL׺ڙ߱pوDF=[kE"rw1DX]IFX"N ,煉U yd{}^G؅\B"b?%.$^^ L3G Ѧ3K+np,y0) $P S&a*oۡJG*M;KzjiWKkw'JGw!ȟTȔ9_PrTFtyy?{"d6PCbYi+wiqee \:-H旧CwXF>wCb5 m9tnb; _R7/+*@hr_"/kͥ QٞTa: j|YQ>呉6+Tg[=[5Q [`!WZ,23qUS*Z{c 2(ǹְi ٨9(XT5y4i-KBΤ]{V|_{i,7>SE'*: k-z69zfpoKL22P=Xb#XVӢ;~Vܲ1 @DB~s;u" % ea穈{,W5؍0EjάHuPt=?(U,s:qQ|nܓSw\䰃+;9nneL_A/ Z89h+b/uc嫷3^H Cy\)u;0xkL;0O5738C{x6pg됳Kʿ:Vuc "z5|uU=dya桶CޜCRAzu*IVaF tL7 ?cmPr=E wab2G,EDCf$NwsxKǭ?geΚ/`rcX9Ŏ-[ґNzI0Rm`#w=ժ)k]1Í9ᖭ0?, J=y*ŇaWrI E:B:N/K7RDrؖ=1έXtTi`-Ii~$~< Dv=Y(4MSv w'Ch>,ubO5I.'] 5=3T0ƻ"nDy=svEAG6,Dl_G„O`WxυTKީĹ[}i.a UI *bJdKzr2pG LJ~zlVH3^UP0 cAei|zom+^pNM2ETmc 6#KETLe\Y̴S}Q"~ʁpj'O$W &<ʍ^E  MbXY{M˷9K$H i7Sxa[y: ZrQӡ]M]={H^Q2.78l1Go*+ٜte9ܪNE'g W Z{좄s!EqUfve~ݶtn$}>,GKsY9*|ŋܫXeto9ά‹}E'-ZKA號x8`YCSDFAgPJ^@q@ _ V!#;2ٮUsq912f a>">/vN8 G~E вUM ~չ?+ g赺X)%VP ynVNdY/)`%Xȼ )`2„1~` Jt> hQG34 (7pVC tE6o'ωAZw6)Â3goCV{ Yl^dKypadu0nb7ԋmӑήJ%YQ`C+NoqRe2s4XaVҖ/ Ba( '>L21d9t&Ūh ЮDTR Dx. vb6#-^_?ʲSJlݐAeX֠?̋Hܗ_{\99cU؃4^xP3y ]2j8k'&yنiMy5 &T%ʑѶs;OTFVp{$w-3untU[q?f['~.<`iVAגS(G;>•ێpGSY>0L.DC}SϢ(G=&[We>~tP[$K,jY7*H3}Z &Ǖ ͎ebRqĦ)vןF1DXUFYjMȚ4Tc9__>Uu'<|+FlKq`N s~ 95=@cn2}πNmy0ݎloٲX"0vC˨!|;xOΈȧMTY?7~%/(cs=\ llXhaEK>u4 x:2ɥL⣸ ޸%GHd .{/[+49 w]$!zzX]C讒L,ajW+oxb`I0Pո̧*!< r HO.W R37Bv:8Q.߁QeV^x,=lJՖ׃ kxuly*DtER6w"9IM5!g, ! ~,摧i ZU}p͂=8\YtڢWI,u$6L~3͓yrת0'CAOi\z`U]Cv7DY5A*HQJ[r*5\".1MKmEMg{7Yi${;e(1d(JD!>qɿ=FT6*"<[ u*z L{KpI2NG\=~(ӺEwͦ2?2зn$=znjeZ od =n<-ۘ5'fHy ؟=R{ (fQ&c`|Yuoz+O; fm_X9Ecfgg M1AHG?`8殀 fţHqܵeqrkH, h=QS#E?9 5;8ΰyx^@wa٢Hf<Nhą8L fzV;pdC!z;F-HI:s *,޿*rXOϫ B>Ǒ޼<'ك#ߡ { 9ʾ+'ɉ3AeI5%vW"x䛝pAWvO+p<yE7 f9LɼH8*(P]C=IV?f:_p6{aEۏH5fN8kKY49v}DKSg6_m4>$iq~iepHGY5GV&Y+hexB 5Fތ1 LP2dRAw]zʼ W/pt+Ǒu>Jn>;յQfL~l{I< S$Z-L]feet3I|V|l)0ҊWH7`ħ@lYV#[N $vdF&ԍ~/qKSx#4α^lrnW{K[}^ϱ_x;L8^c\TؤY\:C(84GO&(p%J'mwm!dWڟٛQK/!9Ġ7{Z8QCQF4)B/3oׄɽ?"MAB:,5" ہPI3f  5 O VZ"km.`6RP,Xl9Fu*g@x/KQp/j (ub 9js4+¯AYix[(27o`U Ѵת>nBL8\3K<mNadr}6Ikָ([;7goүٷ<9Qҷ_K\sg`탦MК+/zC՞FQk[sɇ]ɓĜ/B9ńF $HrHM6H7p}v9ٯdz- D# 78?=qȦܦ?0ORl0:=Z54tջLQ7VHnxB1UYp+\i~5G s]4Zc8\I1)F5lUD͹kԹF ͸yѩeWLK18K`S M&n"*q%/b䃩ΙÍVV]w FcG|`;Y+@zt?e֬9QjhG$jͱ?\J EE"Nk/5`L_B?:IF|+x܌ 8BѼjzAU s@B;׻)i򎄒V/_éq!_x&+íl[iݏquA`QW*arH[Pmw7\ $s)^]~^ )׆hTBTĠN!bBI3=J`*T+cmDT+7;580RvjvjSj!a*S:By} H_^ n] cJ)+7}wt8e}'P `=u:#}-ePPC%nw.F[L ~uMCtnebx\!{V>M{ƛ#sCC@#pH8\MFm4m= Hgh'-Pe3\x\Q>㭨 Xc|bGW]̙4 _/GRzljE5{:5#hCDvrSO=L{I{dOKAk;7u So0KyS!ޓ'Z-ph_mKKDWolXm&s%`NjD_0د=r$6>$ +daAe( hs.}4O8΋W&6#G>r3G=Z20x1߶m"., 0dlΈ0/dVFBVL䦓\Z1㞩GbPK[nߐ)&:ls}" Ьi|]0Ulb *`` '@rKkjC0-62m -F5|*~"}1R5E3Bub%#I5 (GքDUFk؞:>K V2t$iES.K2Q"Rm<{AZ̀@:w0v.@[^2.+?'򋠎QV ZԲDƴs"MRv=Tn2uw&K< ~n3TS84u7/ 2zг*rYnF/XMW߲lmioGQa7 {OCfg88"͂iVPZ?PXUE&]DаẘQSn1<u#b݂d8<:@5|bU3@_b't8*h 4rX[@@lDƇA.0/ Iz/'Vt Q{!g^&3B)mhq )"d ;Enݍyqi׳^pBnOq;:tnDŏ!BʜYHgG"P+\̶JqQo<dVC|}-/>p!\Kbm|OvC{{!Y\UNtwԸU۽a2tqgI0UMJԛ8}J & BK|s/6}1u7'[!/^7m),}6,ՠ4ڲ(bPG%Nt!1цJ\/`^҈,"Xс\a ֗5oR 4v9k?8"#SCb\P.MŏA ׃@`CL|ᄢ yAĥдsDj |:i nVҞl{m4 (k2zt^rfwoˆ5! 2Pϼu1$ܸUцgo%ԋ)!dH53s A`Si`wBӭGn.8q'AMc濕Znopgs^Viț`=sK$q\%7;,( C"LP#l;U:)N(ԫB.v*,wh"nMʶHԘtJ.`"ͷ5Q `ނ/ۑ4sW/I\gOtr]1,"wӒqsSCVbm$Lkb ?`8G0)-+qJ=MUPRLXR#C gB Q4~0.C=ykpN +? $[iwJ%ƪ4tjEpWKqՐ7sċKo!m$$.y^Dr*$ϲ5d,{zAp;3=~z'Τ"˃BC yɷ۶5|RqC4V&dLDps]QFpc;}*f~KŒ$x- 3"}USiX8ޜ`'Z4aŖ5yK'e:qt75w)JɴC;Lm%/# SWDžILZ?I=h07 Vo]\;v^b[JkdL H˲ ! dOnM8@89/iXdT|N ;!W$?1šUoڿNjDi*1޹ZOTKt}4jɱc{y]9`ZhubJڨ-;D7hZ0(SABԜs3_5HDk3\`9C]lv%ֆcc*iE\.WP s+CV0Z-^[Z.lCTCvv[J41p}:uO̊S 78ɰ1:I*sxw c`Qz01lם̒: #"q0%;bVWo-DtGׯ8INi:#Yeۅ{Vevŝ\O$R$ϋ-), ^A72>N}VLZg $WN#m@vaȶkw7q2ѣy 5u" ln:4-! 3@P%imΥ28m̹e?1Emو;^J;xW᪾,c~nL[b.^( 殕IN!m8{7Lh7CgBkW\7.;B ]k-C'f:}|E3VDVQފuVmRfP)AU9*\-{[Hvy-ȓ[M9 opړ r_=D*2f׃CC{Օ) @c P27a!PԺo@N5 %oy\ܪA4z &N'>.fWbPVͯDz`/=Wn$ㇲ ef۬-D &W0qCy xG%=̟qm,*]{ &jC~(P%Rcmֲwό2]i'dB8-rp`j+駐v&k*?UJlnIg,`$ruW5#Uj4wvN2{fAiy'azޓ&LB 6btU&Gв"=fjDFExhI2v-! !1;Ruq2`Kb(2* Er]­J΂ J_ȕbV/j\_GϔGKmhA9}]f8jeuq-&AFޭ@n{bV mm#RK . Y{gt"AckK.e\ {ɂL7fIZyk V4rWn}/D0Z,//W1q>׌_P2̜/*c^TeR gHSm>&y]SWڒ'o31hD=|֎ Tb)Qkك>=-S.1c8g CCk|j43g)H]8 /V`ή a4+g|mG܄ ~:? *HrNF:4J ȭ\')kV tT8u%˄њ}l+dl\ Xʯ1:]&{7lh$e͜O'}ĦN?q¾S/W)POjʹpBE^ q @кaTGPpL\|2I;Sͯԝ/$Wki;2D]}ó7_O#DP9XJ`R67aiO߅`7j5P͋(݃d̊1_z&H X2(9 Y_Zj:- BXߢpS3;VNS^׳*9yWߢiql+|Ϟ^[}:+!4NX("^B" .mMgӒV:޸jk2> i8Ctq0KysY6EXp^Oc4J'esM=261!= <;'ܠŗ]A#OZ8}&|*8P*.'p9,'#kOwq>d%SFX>=g5Fv"S?9I]9=(p J/ e:~R`xE' 9LWKQ@foX#naB5fnmCAm=>_o ")w/ɀ)`~W]m -NNl/eAЃ2i |b>/AI#b~,bT$c@#&= Pt97J&AP m+8:6f꧆ y?_I9Wnf7QyT{َkC8\0%75<Ǜc(jr/dnd0e %D& f0`I2J{vh$AהG'E|g=%]h}iۙTGowڪƖ\+[FO'ߔA~DrWgu %jۿ *YZ 2%_sr5pl(cb[vBKȑQ]a56\ @?g\<]7: -uXQC 9ҳ4|9w{\_WMt($v'4K8j H w7ZIik5W=e 쑯f'P/fC :c=']U5TM2t$&!FdQA>`}YRջ#CO.0AO&ʊ]D&}Fcrb AO}6qC7# ~QfTOT~РoݴOp;KP2Cj|4dln y}5]umyJD嵠lOⷊ6h5KD nfo%NED }is"J {沽Uɏ\9!ŰZ۽<]We.\l1k!8ʿB7?#q):R8^r̟a"6sN팧O4^n?Ok:86=0!{gcp-|^ny]0 o.OiI?:x+D3=5{v7̦ļJԔU#3,ͷ*Kvcxz/?P{ 8|>V}RBȕ:@[ [fntI2;wVcQ JFu_ 9,NEHNЙVdۘ=YrMZ}m%<"$ߤp 7{f%F::SdwEF j`3 ?j^YS51 )e8 D%rcJ]TGBh´x%q!Ɲ`ԡ h5lɁWY6 E3‹Sy%0OGekchJ.yJUZ+kAfp 7:$P+@m HN%k{8|r[iPtrTԮ_a1BQ4B+ihLC +MHU 2&(K{Ey0m`4Y S'){FO 4>@i5e12Yx:lt NTG?Tru(Ejn`2#KfHC놚6~j*BS> ;ſ :Ij>G{0oiD1&m f*O:u=[U݆ 릃KNV; B >MzI-M#ӪXn_Q"Fn=pXN(GmbV[NLEEOY1tEXuh83w;#mG%"6|DyBvNL)0yG c(jQ=2!Mm0 ǾР5u)72\PAW{t[1ju{2@L# ?1W" O$R4ʘ26)Ϭ#,L>iJf;8+D߁A]޹Wkׁ1a+^.1($pxE`:gA:TW@.k:'; 6܉@z~Wrz0y<Z E~ 3]܍|L+"X>tX4,J9Ɠp}6ƼPͶk~y'hQ낞6ʝ .MJ>]y{9\>N2+fÝbF3L4xfOFCd1 (,1q#S-@;`-lai_6ezШg=&`.KE¨xb\ECE q7roArys.,G0,0eԘ?HB SΊ :C0p>kxLiY?7dj:y/KEq@- !qua Q*GxVCQ$lRQvV17߇_;ZVktPqalt~ @="De%e衦حj6&HXke'LH'ݱjUS vt9h1y~X'Bѻ;Tn }] [셈߶)ɯ(N:M80i金nW˥a #*03݉#᭹a:5ur1n#N՘YOpAn'(caH bzA]uEGԼ!I^Ð,M)1+a9<̴mb<  PS \ncrs5顉Z?U$\{hFxSXX'X:g`*cym2T|Z{~Vi`7 ql$2Ɉ;d߮UXĩg h #L`P]I b< jLMi#+jA8x(\ ц⟤Q ~\4V>1Ȳ?Pr.(4l/,sUg8Zd4/q˜ <p19\ޅ%{/ 7ԲFkeיAhLjea`(,OL2GN3E~t3lwF*Ȏ6Q)zЛ*8LMd;5:"-;-q YIWg1T"w=I(|]r*r l+ps>>$Vnq ] O|MMœD)c>FhlrˑXЃx؊No+5=FFd=;qLsk"7EbY-8E o||~f 7۲,RbKn'c7oL"y(5,nߓwUL\֞\>+!hXtFzԝFR64Z;9hQi0$G 0xL41k^m,wZLs2IЭ}_< LP= gSuq[z:)B2}=ݎ(CUޣ8pxR^PO=5X z)$VmMϹ7=9 {R9ڢ@HE0qdeS oe9:%jйʭksmЎ\ι!yhR .kxJ=Rkl"\ go:ǿAzB%k[ $"bGŝ8VLlI.s0k\ߦށus}e/>DɤKG-AG²\jOqˇ8'~{2:Ŗ_+Tq|d< ӳFU?ET6Člo&M>1{Zs#Xt5TV 7̈́Ujx@ :ܮ њ eOO`u9Rn,c_a͵;G}P[H,;OjQQ"5^gpU+􎳗)U-a=f[!;t@cEhb6* iov=䚷Ɲ<[@U[Y*1ʎWuK$k\}s K:?Zi좛=UB3+Svmm6P R4G 2hϔ4$ hmx.|K\θ$*!S<p Ί"iy]tQw,rB;%JUچ8ŭ_ 9H>[NЏ;6#iǛnc B. L٫ј1_ʷ?9&h:)0d'ǀk):n3 zKuwL VwrNlf9/e)~qyl{Vo{|G 9M.+oDUT9z05&8IЋNݼ7@R\"sBjKJ-!UuXJ)]GTLTZj0oLW֎b!%e:I*(vm,Tjv:p4,vBeO*U%]NL;ȟzH,Wf Qٓ՞$5!E]qԧs|o֝apRpv&Ig=*(b`KP2 EWY)QSS TV>f{n@tl {<%%/G:>vBk/H5dp6K BeUc޵?^bcz+/en("n+W1{9M /՞&A(H)V=N\CyeG$G}zݚǑ}[ uh!ꦱ[&r*0KBU)oq#ѻ Џk%ѣqL蟼"Ŋ21"sBk";ȡ r9sL`w34ߵ ^-IHD/bŒc%d~;NP. ˺a'y_9&ԣZ[cvocϢe<>hQdBHy.|c{znbk9X cgQ v-KL9[˾D)dg^Nk_Q 6^L:oX= %s~7W/ʆ3h'|.}r23kR6(lZ33 ޼TS ?ٛ CE-Ng9G31>Ɖp)-!F%9`nwR<4M+ykCE lI5p=.0Kybid1jF/jAǎ?۝ǝ`P=O`g9:%0-jR O_:`Uփa߬%KHgHv|jMHU7>߽{ITfxɑ3(=e 0G=Q@%5M3P5!8|ʩN06.44+>M>-o03w̉㫜1 *2MzQ:PZQRFV~+&^=b\QƨAH{F{rُf n}ZD+@`v@qI-=ZPeJ?WEKxFtKpl}l|NhMtÑmH*rw<9 Ck~3ʝ\z܈#qHlCOeX UD7ZMe> tɞr1N6[$ACgNra tXٞOًBVCb m ,%3w:2>@$#N>8O՜GP*,広rl~zf$eM{ݽsZ ` - >$|2WY2ݶwhXbu|2WzU:zНhn2?RMBd77/3 ӾF@N\:<ؽA xLþi(t+`W=Nv{DLj4 rvQ@[dI}?|CnP2}ޖmMGd!i=7.YٵvCuFs62̖DZ9d.OQC2l˘A5/v7߰_裞NI6%rD@ukS#PhѲ!,]?#Ը H[1sEpLZ03gn}Xѵ"wb$ ")Ф[StkzKKyƃ?w/5fXW-e)|/|@ QcFȁ""ɅNߢEޒ⟙V/l< 燛+g3"CL<z6؉(`UװIgZ(PaD LLBeV=?,e2@YV#&R3΃Ga<@G?IoQWvp yRݲr:{/lA 43ͅM'OmIfEg*:o5N[Fl>}J ?܏Nk1s}u$cW?qNi]]b^MTYNJ'-J(Hh $lݝ5mMfH/^ňbOAk)r D~vCLZ 埿aqh˧8%t\]NϗS)YpSPz?'[@-a.qNFL'Vs-ny+Ґ9:#V &{׉ǶǨ |ZfO\ܗqg a\U3J nĬ`i[8x"s#gGd<ŅP7Y8֞?xH6=Vs1NYԳNŗH5 ,a+  ;Ɓs{H`Q~AТr&ƒKU!YWTZnπ{VHXYc:nX&} `x{(<֦"Q~~1m\4=j?Fm2C a=^W63Z շ_)D'hN_iz2{|7,U//6Ƒqn!xBdߚ.~-ċ cX=[T䕞eϕ@=,X9ɵk;]e=4rAatlUiĞ*$iG;Ƣ_~U)1{GH;=fIY ]N[y%w̏Dy$DZ2 ^u<4Bm+ e b6 _~yV_ؓ܉1?^( *xQ 0sg@I(fӍ> ,̮ɂ0BsHA!^qk+hr+p~:zM)aS&)[YJSt_1\C|ڛ&ߎlyPRT&R$fEC RQJR?EK Z=!+KL(Ww6A[D C`:?#!h$%6RG=GI-M Yv|ghA-a>ɛ ʶG"8Bp! EW+>R_IF6_H9#gSy)IH!P WlmdY뗈5cXe)^{ESғIko6Bx`mT>o $5?a _ xN $fAhHyvtdA珸w7QY>꼥@8ܽ6MzctVraVf5-h ٤'^|7 ƤUN+)g% sGQ7@J BkRkPؠyՠg-8YWݼ0{_&7@"v|wNq擥Wǀe4|3-Ex8^w29$>v+C|{F|@_~|Ja!#]J$[~ #S"nҁ_]Vħ˳_4M[ |ṻBuy |kFxO~JzsRQ]+0E͓đ ;V#f+HM<wڷ)u?%X똟 M㯱ќsfK,{/KǀŠdY"\ZH B&`@r:Qݲ;=aoeC۔abhEoNri2@!ưv0E#>(!j2;o,pt-s/waf,S@vM6 [ AqOsլHm1}S їI5l]'Ӽ +W\&\jCE1Nc =!1q&T~CРTaz?iY{J7YpV]#z+rB'mYn̟r̬M,}r)\RC7wU` !Ur6k| lϞbJ\t_]v*<7rqFIW 6919LpTO1p'0yuaB[̞ zTK?3={˲}cLu2"/OϧILEu)h"^:Mt7zkrbukP|Í(py|VT!oXPqKSxys6{NRshDhẘ;ծ@6>5){qzDͤaxuNQ6Bg]I.驱C@_!,cYS |lw| ,=74…>JR1=Ū]Tg 7C!`|Kq [Xk,̖*._E P6j0Q&6\N_bG=˧SoT ^ E<<yyP7򪔤ԧMm9oLoKcN *mBPX$K53!&L|fd83|K"XޒN78N%EOe[Szm/ܱ3A{&/0UJ4aհvфAAz/9D̰cy֧tU?@5LL=W̵Cy̲3&DgPMKJ3us+E|I[Q@[7ȡQ X1J14{'YH,zId11B0g:iT"t$|{Hݰp1cdJtYδSw|4B aV9"]S $DjdPf7@Mq\We1LH#%r'ZE[ʟ~UC(֥`CyQZo?2ȄС5:"&f{?+/ۗZ H=U ":dٹNBB /RNo?^Q IZ>p#J֡h=oΆ[ h.Rryӽ=os-&RV.{ke6+aȝu `ȑ!CԷ;0RN RGLPb)xqC՜s;p{"`"9)Lv*<Ʈg/A`IZNOZzWO1pi<7Y0.*B/@9P.wDh̋[˅^uEVEd} hqc 2}tV|"Fq~  7: [gaqz*z_ ķ1LagI4NW<כGmSVB@rUqR@ R% Ik_}xZ#S PЉw__**MtXVq>oUPwLАMlPQX qyT*кIJ)C%jEzq%,.YTNwŻ fzPsÊ6ᚮ U\if̾hF»(e[߹V"ĻӂvԢ|ԐOpDܼ!cc_refCm"dz?8zzfsEP2/EQ/k6DOxBB.L)Ӗ.V}Vzw.R,wore]h` 2˘C=dz5Y[f7?$)FrYH짡/5[Wdg1gR#Z'LNTaa!ʸo$8^VLH61x5؆UqT("GǻuH. ӊ$s<1֘wxv3B_S}#$5@\?4R e}> 8OXA 8qˌ76L͘a/6u:)ͭeGM?yKYM&ʁ*P.V$1=LEA;MVr?OEMi7/cl`?~b'@Zј|9S QlT* A;Gckec7)j#9ocnFQW9[ވm +N(GSe5;5*eէXl}/ȥ tbv{^Ww-|iV0A_}r6_.ޭ~TP`?.>~1I)4eoL {3=fLN*R%P7 6#  `4\^7Ga"ixP Of OL(ֆ SO!H=SBFO2lXߠ@|AR JNje0ך߼ZbNqa(*9OZ_;^GaoD4Q~'2NYO WQHuI~Jo< Aˤ2SYt + ߙ1QhAh(ƣr꒺e|^0A?#+s4NB)uB r,?j' -XB3 6qkzJfAn:"3ДJL7m%~sE:(~pGn-ŭOˢ׃N?2HC;A~,({R}:o @/#Kޛz)pR^ H8|' S,}(&$[*Y7ej4nos_;ȦF5QA䌷T*Y/j4ٴTwxr K=7PRMķGX ooabQ _jH.V)2̶,b{>L|aU~ٟzwIO:+&>6&mjNB;aoI誓-iHR6`K+wE]c4%4~6vK }1"ʧls{6sB~:/u+)*a4G{Q5Ma_9= Fr|+|C3/7n54b3"AG}w.2t[n8E~&8YD֧`T"u*E~;ͥ!RD$èJ:l:B{Q~xMrfE畾RhU/ل |%6gļͧAv=n MCpOeߔLb,R Mf. 잀Pj/ MGxQ = ưnLVNIlI[׊ҡUtҼ‚Čj?6J[|Xd뢌~j%;_j'=bF=N^FN(<EFDr|Y)5`up xT 1ziԦȺ>-@qZ W$­ =ɢm \MA r17=ՋOg/ҍ20P3 r,i =<`),9K slT#1Ww> 7ͷ 10$Æڛ [4Bw/Ƭct /f!#6Y8P\28zN.o~ŢOuNJAXْX-םWe"JuPObΡrM|0n W<`3`y>[p/tNQ`ʽqm%Ȧ͈yp%@P-^meyKgh$I WH`Py)ӴۡaT:3W>셦[%_ˣP,PM{EoukbT1zCX &}{bG~ zeV!0z&+ggf" <>dMx W~SUb"HuzC5'? ,cɚ]j-GX:UV\a"oWM$(`@S lb<x ( H-pB4clEjK|ay5W,*I$>'l{U d??9ZV}-X AEipTWRWMxj1\Ǹt9%DNC̺BhVN.=𢱡UWF:qmYX Ez+ CFS5I3@ھwnɁj`Z VO`lj<0g\'#ZrN>tVTFxFATh\ >eݺu<$m0ޠSY|ޝ)ƈN= @!{ p,H"ˍPVTC"%14ߋo4C1ڗ޸XkolhK|%fYq-7>s ~7Nq+%r5WG&/0]wAأH?F :qr(Џd:e%#FKI{*б-4mхWK-hRS6{# ` uZj `Nzw:v]v¤` /894=TmC~ o}8z c6;0#g}i6 U-\1bS!QcfXIEDOe.Pac-5] ߺ֒zIɷǻpP6 FLk:m_ gd%hOued%;y436dj6W(╯Tb‹du=pQj_t8SO&ꚿ,NJ7 IznyrL*:V| r";#j8W0-tQ,#4@_1C]F B:qGQө!LSL}'T/Qe3Gcb< T:R۶o}ԷH޸-ij3|x]k̪_*]__2pw *69щ)gB>3Gl[ԤY}3)@!*zR S\\#U4qItz9=L)m5Jv;jrq GVy°403%4r}׬/S)+YdGp$:E+1 7{Y$ F\gV:VEͩ sw&K* H4 S/T1 J!O7VY"oۓgȥ(o"JYmT%? {8߆]AטXvO~i[5~ t6'ӁbޔhtXL[W j D8tY7oq?c_˵db|ǥ-Qk"ګkܖ{Uk$hL}SyZeBft-Qi]b]:L+$TEȺ1{\ulK&@V0TNblzik.tm',WɦNy #|;9+%WiƑ) /@apB)$zTlJMv3GSjw@/54l4nbp|W@+jYGrIGOnlSaLlayPaW !wG!3S+A=O'a'Yª%]~ o4} 'S^k6!s$4o:}+P[vra0"Bʥ-b(@}@7.p18x⟎'SR0F]IkXŞb|; ,@K_?nXDJ꽸EHUWR{1J1!HU:%u ̣}i&L]/_Ɋ{sც_%/fdde\|PhɓS}RմD㹰D1b ͙UKA.?mrLs .q!kQ #=[|_g;uq"T!Z\6 "0XV1Y"@u|dP26Jx>L:D,0f`~SHeQ0ɡoDETK RKD-  BC|9$Njv 9Nݻ5?"Ƒ?h"緄hFSGhEA2WІB>+5mlc7Icd8:RV/wcqv9{l)ǯ0X"' s$nHY=Ѹșc@X9ƥ6&tف0K~)yq}s0ws8SCt)*/t2aJ}2OU0~Uyz3ރKq EVEȋ}/,3F)w@G=MxhP+Q3"`R18R%#ʳ6(VC["OOx {U  Zöx찕Ã/Da+2)&օKߺwrc{p^턩 #Q~"ܡ 'v:|N[kʫ S]jAX>a}L M7Ff-':@qMsB `pDPqhKqdhZ T$Rj_#f94)qADώ5*C:q6-.Rba=yC{ X n^\ qu3(kc$8$i L&S,-a"x; E@B7Aᩢq*`-]Vη?=Ed1g .ΔO伵6B@CnX_ܞQџO-'VCiv`M.=呜a9oJ~J GOU]Ovώ?k|E_|T~\eY\ҢV79=< V㫳Gl~C ާ7iۈ>Oי*sfMթXUcdEh48B% IcieXT nR*e}`M8JޖLcu|BN1B(nxYdʸ<жۃbiMcX>Kq]?0 xg4A%#Yp8 8XfH $+Lrq5@:xo(݋Y8şaCu{ t Uks]r:V(A{r. DAv%ͼ33@řfljsa7>;̽)_{C+24<$-o^j\z7!qB=ljQ\[inB'`V*{X^dy%y*{zB\xۦ{% 䮀[Nq<:Cq?BgR qHadfT,Gpn@1]<@9GRƝw3݀MƧOwGqnZB[drC"Y>HFcŝ'绍}Xoa3\t#ļҨYiÚ%]bol)Eͱk iItT|ĎBjLCR6VvEeb*Y\Ef_]qqc%mk\ƺ{WYw_Y-~w=s3a)%>%KՌ(b!a_G_۲Qĥ C7&"Gpeת*N;..3dn n0WBHU(P> ;3rĉJp_ZS$\Cꥉ 9^wGUڒ_M`c ,/&}/7DmK}j嶠5Y>J4[{!0S:j;߻x$;M;=Bq' okv .=R fEe Je]·M6.C~qPrʗ&H(?i#O>ڋ!Z>(wIJpAy-kN'7jU> UC6Y$ltk4p0M#;46NSjWu]ε'C"K$ƞ#%E.i]<kz7ZEjܑ-og BW=Ry;4n0I~c8}'mAN:ӧGaywେP~`m^qo$Q^7t ȚόK|b{hn$~0TZ9J((Qv)35U:8++[04yw=V=lߠiG4KR&?n}^h#⪥> 헅^m1\5CWD,g=h2ӪV+`"`%+TU$"QfR1X$F]t]a%"!i;6b6`]ه>K,HZRߤ6(v8_mt[# a6l49(\U1 |6i7*? eϻ7^'i:>Jt{ "(E䒾<_xz\8jM.<$w8rKfoGO7@3Gm1\c跩;[pG| oK'>2,+.2_B[FYx^H z}JY !gA0O-2"*0Ά6R=3ohQK2~I.*|Ÿ3v(6\!/R]n'{r_m",Appr3;D}kLϰZ,EpBQf TaH~`\E c#.btTW~3KAĔ^`⬫¦ !Q Єa)B9B'bƚ(bz9@e9pYtO.~Q,ŜR"a(~}׆_dm2+*i\kG@h^Mn 1=Z(F:_C9BdwG{HHiqѵOڐ_GPJJf$l-h-#m_#3j9uaJu_em9[_1`YЭ/!7TV'9FGRmDO"'|r#Wvs,#Kse@J"p*C=?jL&S9I"oGKAS-dn_Rׯi(%mU-.gq5؀#NyaqfD=byÓWz9a#: c: ѳㅆ[>ToP0+3F#{C̓S;$¤҃KY<d'(K)[KWr?Aatz*nճǃ(6}P}B\Ýb]eM4=TjJ֫j-EZwi:͕+Z>1S}ðiNa,]PF1\~_ jס?_(b'-wa?Sa9"9]pxnޮv;<߽/c$ w*7+7,1&?yoo=O 2Fc窌KU]oE_g~+nQ);`AcV8UT;;[<B/}2 van;Txjs]NQ-%OtSPl ~e] 䙒z,*̚biFDCc ۦ%WbFJybJIE K-70z_]دzd\rwšKPʼnQ"]GA?J`u,mϿdj'^QJJlAШ{t$W6FRL/(<;0rՁyyX[) %(gH.//sgsJ f`ąBX|-wtDRrXCyfK*p s^)6(㭐 qFF{GEr 5ct!%:5WJyX(¿ZITVQw)1-_%`DOsgj"EffDzT;MBX6EetA CW"hU'Q؎D^X#Ng͓5-e(:c}HB)wa`')lOղRT#m0(J].:WV+pedk }o-64)Iw ܙ^o.-҈k*c(ah$}ۃ'M{txx8Μwؓ8.䭺 COU(Hr%Uhl+ q U/ڦhԷ k!>aD|40-s}q؅ jaelP1؁; 5/vg5l [k l5d쐉fh% _6? wx#]2 #w"Wa@JBXpp_,Tҋl̞vjc?uYb݃v,O퇸J֦m12g}XM2_(R|>aLhDP_u۵,}߬0;әJǶ ~?wO%&6(Gaik2ٖˆʥEo?" Bv7H֦(-e Sm`#b힔Xkh{; vS=\m&+۪'5J_ qԷOѡc)k3A[e<&#εI)v; o[LO݄{`Mi[Z5((oQ) HQe/[>tHobĢ~(C sIurZcdbId*NՖֳ޿36Rеy}?p;%4KUt ⯮8't[Υw@EMٰO{hDh;u"fǗo#2ӆxFXuMͻ/hi/iR._/JVI Erg|!5Λ0IJhw?N;Ů֏?*iN |Ց6r@:DG2Z):uVzO1Vu 1;__gb1|LBw3`*8Qc p ;q^Ins -mw(~S[p@v!W9ww7K@!]LH3Qڇ}݉}I 2w ƂVH8!=wyw!Tܮ: L$9 I"8xjidũ`[ !XuңM7azBȕa^{>#,OpO0fclje"xz.k1fvC9\ 0e%LsBȁ2p;po_>uoQ [Hɔwĺ ~@R/{r#vؘ$HAN)YyUYT>^:&k+=UlC0?DLDᙺmWҞ>tmu&M0wm$r &mE;k 78)(Q;,5LU/VJyVQ6l LͬEs" v$BRjW_#+$;_0&!rZf`$",= lTd)d*Tz2NOI# _,0E5 Є7((AX/|?ȡwŁV/iv6aN- ֡V0,"B#pThb&b$(c]gPZ>Pa8d$]mc !?u_ Et:S/Y wNwr |/.`c)q;ZCEy0N=ڗ ;/DtUT;⛶?d')#r% SG "ƛ%F & +=8Fm fi0r`32{ce}3C#O6z =^/:[af@P2(OBxڴٳ|5iKd/(k}5} m^؈ ƫl1~}Â<׎);aݕxa{iaP hh upf@G:Oo1RLH=MM93C{VgvjM1]tE/a#]dJ%8M1pv5ťY{D-rg11Y6QG-g} U|^hWtc/~ՖCCEDN$wh ;16FKD*>zSդa^/ *:6r1J~#m"W]U%מP..!%Wq ֐(e\!ũu7&y$V/f|yG[QAVkܺV- "ѳSz[Vs2x`1Z\yg2h|׻@b9~Y/O+jY4X*Q\p[{0㺖VgMc jߟ[QMs="ǯ5DwoA I:GZk2e?cÿqj`Q!-bh"3b,(8;+\ !neW\C Y7MDMwN , ͖2ZxDbr8y A˜j ԿcjTeoʚ썉e_ K TFsVpBjI•kР G߾ 㰧F1OBؚ=?w(2ED^5 B0';Cbf90/}R*%Gt 1j.jpAZ!3!8_S(wh\<%\-ȗ~}ۉITWG_aBKC sCZ R<a׏ @Bvvհ1~țQ ׮+!'1&cˏ_`5\H5S*E,[r}†|p+Nڲ `6E ^%ӗ> 43=!sYeJO梋^(㦈5JS^Et*Ue1ٲzqn/v|vupQSx_Nq5$dY '@~M1D9 ;Y^m t!BAmƾe`l uDr|:"ǪC,RY;q pc SZ]!Vq ɌIdZ<񨐎9: [o? TOrMd,,r\fN8&g8A4wlͬ\3frHܘYa+8 nqi";eo= =gwFQ~Gw%=6>+q3f82'ɥ$']Hx\?I _VOC MX/Qf+xcCM\sQj=-:yt+q޻}LqVW&&Ny1: Jͣ Vl:Ѯ`l۾p'ASfA<}b[>YTץx0fiH*_vY+"QXPMpVdR T?Z ޡ6NWpopZ̀w,]~ub4<PD6fiظt<^ܾHA%>zAoM՛U{,iC$UC#k.;[팗E˻^>"@E/`,vfIW|Ѵ" ǐb,[~^`~60YS$c̚&I@V8|]^,pnR-^8$݈(™Ǝٹ4.+ ~~'2f)V $/'tך!"=gvB?Ǹ$dZ˯eFF `#f.f/Z"R|hh=GJ&!'Jhu(ede 3R`͆k*U8\Px2:%[x{.:{,Gm7q;zg./}CãyG 3_ZeA- {@w:;( EՏz,-}X{YU! ͒tHU(;U[Ɵ? xǶe'>)H$Mz #Q9G7ː]JkŘg Ibu/]<(R6`FF:djL8/\X&>F":xj[ɕ /(% qT"^=7 Yb5oA7jw!ڔ,-s8@^*ɣ\5mz[MJRs 3 QSMUނFYoO={ M(BZE"T8DJa[%W>d;}c a3%dc=|zMBF}${_dO%QZFtē`s5*l-1 m95z~/ 23I+r\P7J0*yToaq* ̏kMO/_hAp>@TQ،Nv%Y`*/ڱ%OzAG\"n{Y϶ԕ䋐0[ƗqZa=̬H0P.ڃ]:t*+rrhn qÜJOO_#kjJӟMw>IU(Ep/-YWp 4p\:e4Fb5߇߮FN y[?>"IL4VH63?mJYObTҷO;\2(k&<5 Y߁~ގƭ7֮,֔ɦ)W?3H`uwBa(4Ɇb.qo+VF(j0jk؈>0@VwD'\ v7+}`}=;34PM)U-sFmb i Vi_ 2\|^΄,gwhyAP|- wcI{ryVX f>:ExRg@`O }K,]!k_Rd7b_D_#N!O͘Fe`. @}F ]Wn0li`V`7[</7T2l#D:U ހ*!>/*\,dyA?osz3/C-y`Ǯ3bzp&܋({>X`J"ĭ q=E!es8T}wyz基aƔ'*x88{h GGOyxo&V11Qdt Fsˀ? Kȫ(PJk+ eaX1{A JNcնGQLrEs2eb_E~Y(7жV]H Y TZvц;vn{桘3PADJ;Ջk{a鰤 V"&2=Rp&`Pg?6VVC;2#lM Fri$|?Աx9r@2N?B;ӋX"-x {HrjInݥ>m&\Ebw'#H/,UŒUԫT}ѥPNBqʘ$Tv,o9Iw(l ٷ }AIulҡ}V߄uƹݓnʔƙL== q(8ea DN_Qu?/| ]- Snx-^f#`/MaI~AY3"chRZӗs^[Zٲ% \>5MFjkޜ.Ej 䖹|N HqDxWFʤF]4`N9>25jV[Fu|%/N{^@,|'#.hعES^rqSSooX QA9n T<;Qm?١,nG>H7"[˷UA^T&}_ʦ5XѷH1&21OMX9u>Yjt8xUx?C,S(ZP̠1;cSLi(A~Y+r8 l=)`$fgmб\4X7}׷7΍^FNmLɰKr5ʘM O ㏀"BfCI ;O/~/Mm&Mqel!aSPlILSpw(k1vF=XMIn]C).Ec =峸ych{T -|~Qu|_Z[6WI5`x#3u4ջ dpg9cpOG~74';5}͞AقgZ'Xy8t XEGTCVr÷HVPݖ8c>HraEu裤xȝ^<,lN?Mhx9ŶI'`8w KȢrG{N~wY˳'/F3r[ oTO{߹;vouxi^T!rO(9am>tHF@z5g8fpQ]aV{jnO#}(m[<͔2 b6. 2_)6U/%l cm55II,IH>W)"q ufz2P^'߅[JɘCJ-c<[1?yYbt_[uĠ>ՠqJsğ \WY\"qG.~7q]~R㵤EVԯKeUaXv1&30ꜣLʤ;}#^Ͽ^nطPl]VydbO2.@6lM'^~!O6X>tܥګI9>Y™vkCG{:߷Sw_h@䌱Q@tu ZiӒC'PbQhH-T䙷ZPT4;y1s{z?@#{'ph0#Nj(Vdt,JXhkn,r`.E6TfqUYA90xw_OiY[#{'ǜ=E9'D}3YZ"fXt7sFB!e?51i 8F_@U/f/I/.KVEh$(=/P~fSɘ{~wۋ@D:QnHudx#[ഠ pBN~ BDC[k=e4 +2x*/o.2L`z;=l^SZM1e/y/7K#2s5#iPq` .bxFӯƧABmas*0Lu`9(#lb3"R%|,W7 `v%FtxcjR: 6SV h?s:iáBfz嗯ه[pfp37\5Ɏ~ v;OQ؜֮ɥlxtBUh]HYTgfHawVј#V%o {~=zbڵOWT+wtR`4k@^֜"r f% F!]ad4(KKw\o(΁&*='Z5eHeBr86eGu`6l`7rsJ,E@G)"Klcg%_znT6sBon15 uȲ@ &"2bQ-ሞcTxCp_G{{sT 7+iwsIO٪SU?#px腫h:)͏11\rr&m;M%=R/u? >HOB$DC0vUw2a\_(y6]˵*hYE#H;@x+ZyuX̱p]۱KGQ /'; 8Vl-4|Os/CF76tV%?e,G~DLw__vߛadʭ;!\9=P(&`]FdY9heI}mV_s1ԲjP]3ɘ ŶiqM`JF`Wi4XXcpaM5h8n8Ðd g :.s߭ r~tS M慉19X-] H6sdUݲn NTmkL4L>;0Xsfr]ƒAm:FE)rfI4"'?w ӝ䑛 ЪCIK?2ΦW&GҤ}qE 0\#C] 5-,A 7.!3$o^>||noߒ튟x#inuV`SGb.JGJF NLBw~MrWNݽ>T`y,τuԦ}z6o4\ Ş#`IJqQA< ?J~P/F :<]4Г0",sAժ+UD2CGU\ dhB7TF<]Pp;VW08߇򺊊Ӽb!Ln#xdp#om!`[ND~l.c#zq8 4lf/YECt< l/U*'HЕ[zsGdVCi0J{h? 23W`[UKC m|>6k֤]`%kt./0ѿ:o Jm`+e?^E=^`i79) ,-f>(SxBjlJ=Wo"n*,~nLٸN|BRۗM.{M1)ϛhjPǁ^ʺGhvΤvc}>c;2j远= ? !mHvt9wm&|'n%g8z:y,hR=)K`ٸGh>ZH 7֎z]&[fZ?oK+~ x#Ts\vdZAu`,a[Uߞ&<Ȃ/w>Q$"c}AB@^Ȱ0ʈ]VNFAr6fY5|C>wxLUvYd\ -쯿-1eGsz1&yycdi09e=?7]ʼDVD~Z0~wAm(̷Nyy>](JIN#AsE]Ob T'ib^Bj yzmf&e6A Sd[Qe$G[op$9!<$Jb+vlOI\9mhYnĨU^ڽ%FE2욥}f9566?9^ 9d',YF0.By 2~+LC>.BgٴGA鎃Oߞ²2M/Tv>;,ut=G㍨:Z߮ojɵ'~[J@,"@{ ;4l,`պ0űtȱuЭϏ(#hwsU%;"A,1~WBͦ؍>ziG!BqaAWo2 -E:t[܎Q>(5rF. 'Q rVv?1D OnG*an.ׇƇf7x-&D8`s=ĺEfԶm5XW~ _2 BRض,g"Xhb^݈̊yjU~LKwEȢ72HIz\dxJe*_v>& c"D򨰉$ҳ_&9Jbd Br-Axэn&Wu>t%evqxi:> Ǹ D߳)0(o}fgk W#9> 1{C鳙ݙuţz sNVEYZJ^& ^ȎXcRBv1hnݢ9*]*EoM5gV 5k>\!H|Oܾq_R=_ꦧ]e 5nemHolRh8 cK&alQB$PW_s:97Bv`g9ElS}' P'-|釚dt3!50)#ܕ`~3`hTAgܰPԓ3;WB3 QpkD.HFGvB2@ae!;^z=ILeBpa#VBXK4! F+ցՈ$ fa&'*%LRq*Zdr!Y;5tfZE\eI!K03y)A]?luopѻ#$h*FbB F]-C8ݨGO!˛ɍOCg;Zv˷VqE6<+}q R+q*B$܄زE&,srg\,gɂ9[7FNć欫@*ӪO6`buJI1Г͹2ӯyg)lrgSi'(/ L\oi@5J^V>ۢEa5)Aoo ~z]џ`/dl6& =|:L§n:f 4|s!C9KCRrA׭`>m[{ z`/ Ǖ\LڄPi$ʘ% eo,=I;ahIh `:km4ûxIU`|*Np&ֹ50[K 8V|Ǽ("FSY ^Wc#tPQ0-U#˸恕LΧzur3AW(}zǨ@ٮE9mp;O@oɕF^QF"ek(S$Y]z]sY'޷+C4L쓙 b-RX;*?4k No̫80^r$G/KKJ;qH+D}Sb!6qՁ>bR{ uWApXtܭmxSD0SUُv`b*q]뚱$ iFݠU2B{C8.PpQ{L1z9V9ﺘ B5o RkEo7JDV2*+jhkCYrTʚ"zr{Co(GnjV@Nu[(@Ll{-TN5`"tXxx+/eQ'mNG;;;НYVM,k>3R(]XbpГ\:.Z|Ϙ\}1Vwږ5/y'.tU2 c13sٻ.1F #'/ _?v(O`Gz/o/h4Bڢ1밾:T@eݞ) BL2̇sKZfZ 1,}l$zL 2|G/ V#W&g"E3r:K!%lȳQ8#np݄HL^ ܋KzkxvS(M7B7=e]N?PY?R!EO0`'^M,#Z\'Ni$Z>ich0y`y)S[Jf]n$Nby^zp{TO RG*{|\hTN M`ʮN|$pn @NmںqvϚBmNr@!BR(}B/I,%mJtD#n-m>(\Mu:.Jƀmz[" -=#jxlL*R ;uZ0T" vv!4_ 4݆9zGMW 5aD7dmw3!R .q1A$Po̤r'bzͦ>VdЧd!i$ire DG:M"x y|8C۱'Qll^0OёuI^ZIB`C>tdE="lZ}ひ-M-£Jb|`ѨĊ[BTxπ3#-=pNDLr=ͩѕ s&0uBAԜ,.95WCy[C΢.FHr҄ݹ򳂗 heM-0?vf,<<%;-/4Fç0~ \S(+ ZwV@!oSUhL"_ eD0Rk;^Lq9ЩI7Bv%GϽڛ#V||xpo匐pK@?g$g/t  r]A9_yk(zNRk^ũ1Md.ʷGs՟ iB9Hʨ_5Y ȅ@`~4+wshN3&uGM݇Z~7 ON}*oOf4:O&vS5O8{!&p+n˶m¡Saa{`ݰylay©qod lsCp_5*i,OEwN ưDrnmj fNKU'$]MtX 2KΊ!FD)M _-dB)5YP)d]qt"n&d5h4&ڼƓ B?oi[1U\?1t1?ia pSi.B}G:`x}/G:h'\dj׋YYGM Uq@%**4SHtʘoh7,J,x#RR=4oMTJX0E UɯMYf/1 ܒ$a 2h.G' s˞.۱g\Va)";sGR@@E沛KU#u-kZ^g^zR;nK!2{R,(E#%[+!/""2n Fm>B"9Mu4qsͫ#^Gy4G fM0em(ѐB"GpjיּĚłCR՗UdtLB]J2&s톊44Q"tbCzEy3+yѮ%h|VZ/$r#[@ P!agvCI+<[(Xto%`#c+GT5Қѷ7 yL7iuN٭H.}}!`UGf5p#cx fPI!C8r]͋xyAZK6;ᴺS;3/wm©4*ge#3mV9ۀM{Y&>,DKV 䌣 kD~: jŴegf KMcďmlvєY&+mSR)XEL ؼee }Ý(V7`ˌWV40KTa; 19 ϪjҬi/58A2fįx5 !Ӡ#(y63kAm*e5ec5Zt3^z C{f_6?9H3i ć*:i\Ӌ3u^7"閳čD{HQ^;XG5aR7eO7OyG!J-dI֡sn~>êawzKs#ͬ+xy#n^32߾0K2%iUN0nl4WsNsFڋj7fzݮPD ,m\&8KW. sbUlE)ŰR)+'I+Ŵ3E;޲j^ T,qkÈXirwN8~X4{RtG86 n{h@#WV`,¾룐3Nz]92Kӫf&+|TEl L/mYR]pkFI% |XqEdnq XoX'aGMPmϱB(ODA*Ѕ q<Fѫ…sfRCbdY!=. 댺m=>id?.. ;M [ zV/ O Q8in`sLq5l\k ] yP}qm, #Le-1]\XOLٺݚXe>8N]o ~,2; 4JL@~3\;0#@=, F OIcE_Jl SUz]G~ pjXr'v2L{X–3I]LEINR5E(Uf16A#}`B9YF8үxhZZ3P Jp怅hR[SۅC`ラf֝B$X|.0 &dafc@'cic|P\C2 v&桷xtɊ ȦG'S,&JH<9xOwaesOv4ƏCt@ |3/ nA=qjaXeKUXg)pjK,2TJ8|VVI3QHI)(oo,;$se&#܊Xxִys#žma$uB@] 50;qv8>5Yv=4\7?fZ [$!=UPe +fW !"dGs]L)%`3~ztXe"b[pm [=Yi3`o혋?՝6j<7 :v2LǮ]P+ pMcH7\Q{IWr {,P}Lf'l7Q 7.={;WEq M/cs:|\!~_p>"0,#Z= ʱ^* +#W9]G^o%}+0-7JOl1~Jg6_pftO[[-h/p& -q5N'ޤ_^VjWN_ lw4p ɆI4<9v,K8*v\IwfMoP+|Kp?WRQW%,6͇}Nl⍚ci-$/ȅ4GOm Uyܠ4x6 ^Hr^no-Jf*Ҍ,a/nZiE@Ò"#R}2i@=vO_3w 7τWpNHl8(#-U`Op K|X@1s4zsP2D^DFs ;8%Hck82y7NpT]'D]n2<8T$yɻ@"=i=qVzozfQs@OC.'['jԏhojtLn3ll%av7;6e\5p= ON{e %6_ݸ1E2KBն4s0zM+$l'jSrf֠&zRXx+S0} EeKE)r h`kȩy^j-6x! |l_%&/WҜs6[rI:?ÿ '4屠_j-ƝC ҈~!IBYbp R8Q z"%AЩwcX;]h[_װFcDϔU-xkRV"RdaOU'RCz,|5&& A}\+җ&@9KeM(SVx`]Cˊ9"H@ <n8Y Tr@ҥEJt6tdwCeG+]{:-b;vc *b*]Ϻ +ťK&r#imhICNx}@Z--4Or0#K(NܜǸT1Gl(=$LgF fA6/"I@Bd .sDB=l9isk&ØrI0BYB(0=W1 kS*V]DmWB8 Rkz[kRCѵBz#ޗND]PQ=)tO${Bc~GɪKmBy{wxXc, iDgjZ;k?]LOk''-uU&(*ʘ~9\|7bPjĽb柪] g/vmt?%j\ٵIHƠ9]sEE5iQfsd *GTO  ܰj04b{gvՉ Yn$vI2%G51Vfne]\5w . PH.R']xXH6-LOõW䓽| NC Y5:xν+2}"JuO#@uY$.ڪ^RGv+-g椔H@*I 2븶f lGgq~,L\#o ʯ7Jٖ E_l$is LK>M >ZAn(o,ZSu?Oehܑ`kJ :M_!QTMt)*?Q;{-)IKkSϝ}`1#W)~MF>`E9vYBXꍐ/r' YJK˳ *l̻|֌7;4uvzV`7THzI>DNڑ}V)rķ{e?0#>T̓! Gm&`x%B)uT "u Aت݃l:#vGAv^)OqXk+BȕXY<9个r~VgenrаrN4:p:p=8ˉ݁!XhP Fؾ7PFH3{g= umVnlS, 82o%jNN4 8ekz؎)WGB2Q3һ+^{&s..d<,,Kti7 nj^2]wmoNjk)\ "_~s-e{% ן/ɶq܈e{i(%'l̶p:Lq"r,ai !S _<=bVٲ)p#P tA /sbl<ƍcſQPd!0:DUhfJθ0?&;W+yJK-ʙY?EB!!?3k]P/0n_ '(,eY$Ft: z[HM*Rg?5ֆrj0[}k1t QY4̔z>C ˠVCǺA6|ec%kޭyy]`]: JC pAL`9V; L㰤R' گTH?XVj\ד9G Q7X5_AWh:ᮗj@sTMjf1z#UVí0k^+:z-fe;Jqu :Z58]Q 04r4uD盦+pGeyjڗmf@qԛ,[{T zNU'袛JO阚h'2٩7w+PA_$ EUw5;|2<vA.'sU7쇟<]%T (zK63zǩpyd^Kϛ`mw_~bbiBXu$ş>ג9zbdm9%5b[Eи -TSCB oId0TwO?5^>r@`y )nA .WJ`_($"&Bhu]" [~E 鏭}x&ٔ]SgL6{ɍs (lU?щta ,ڭ;> ΅upi;fm)ލiRpRsktyzH(h1+Zm u.OȭݣXa'ۦ׃ܩ_Kn%/~?&jR=MLMqj%>ܲWL4{ۻ=ҮP < dq(}P豼q*_4Cu[ݸRq_wAl{itbڬLJ/u-F-+2Ry e_R&g{є<0޿nԇ,>h׵1Uc#w~3?71;E l!8zӅJbXD;5Jt:%p'S֨{QA&@ E0jsM!wrY#^<9 K;~F B2B1\7Vr61+a '5Ns:dq0Q^2q@Vw]4Yy968=`h˜9n $^]0rTՎΠ W\X?5;}Wzx|9$OuqըO~H 3-3 Ao|F@fPkGVqoqV;`SK . qsW_8DQKn6js8i&Fl`;e\Z!9GD'X ]x*;B :>!Bi߸lӫjO^ti诒3$PKE7w\ w׿_^ÙEiE)wEPܮ4ZrrDWcT3O\4٘B0r=3X2=Ut0zSUnӻ\IS>)6=ٍo@, Ilq~RxNxᔫW*tZ?Vx lj'|Dy8 *<b|mD"ӍtY饱Vz pUmO,IMP}+|DΦQH 5-5ǎP0i1'XYK ].S8be;L7rS.1╲b4@%f?7͹>3Mw*Ea3HjeCY Et35cDed[1K®synhmJؙh¶DQs8l5xjxJ\mqOy-̕N3J@[_4H@D CBY,ɣ4/ չY$֛π ⍏vf] hO=Pw&as2I_]x.\OtJ)hHU76 JSfc+_5u 9 5RL6<<ކ=߭O Jƒ8RVtx@BUs5Mt!gDe/A)qN*nr& 7سJW]K/ND08 Atb Lhj-=OevYC'XvXHTk\rkiޓoj7 CPEveOK^;;O PnTjM|//xU`ݣ 9S㭝ҺzSd C1]3_dZZ=L`ڍwE&5`W5 ;WH)V::FC@+tGZ)a1r!,g|IWQ&ra23J -~a E6"/lk0x?dD=r<Uvt_R]h(Kɨ>eICHA Ͼcj6ɤP/t72%!zO* 7oT.Ax3nV fM{Z5jV礤yico?IS;??skle!#R^YЃ 7Q^dQqxYk`Y|7Pc͔BԪVj+!(>&VY%\% ixer]H g7 qa{EMNϭ̹-ῘZ3w-̺j Z[C셑Nøk NޕBG֢ .w-Z29 K.č,["dy Nsu 'l,L)&o޲)u'W_iWԩmjбDTAC>7f(cTOR`EG8jdk\S?|t$Ŏ0?u=tspbEfkvNr|StTd _DL4!(-`jf9-ahG Kb B](Df^Q]4/9#QY.|vzLQlӗR g21.xkތ#TSAM,h!jzk dHq ae;lSڮ7TovD@<;]<'U7(B*t|uR|׽bsfD,y$F"rAaLu7SHB;@ ^>2# J~l#|I#Af+Jg6 BA+-l>bfbu3[Ҕ#thZ9idԔbq=b,CRIsw[S UI  \we yXgV";uͅ2tjYeUTOXKWȅ chXДHX/5v$ 5uӔnUHLڞ@dW5):T4.I.ϰ +fTx r h͔c4%DdEwCrq8ǮA @fX'zs)=-uN&!Q6T& =T a7):0Ux=&һn![J_jB\[YAgHxJ{gnRM?`w/;)qT9 D 0Xm* vEu/MFָ:Á-NQi{~ ÁLZ8‹P!(&W~'cͱbbQh́Cb4Lލ/B{~ @ uNZQv cgp )Ͻ5m jfߒ8y#-ٳguAj'B:0m)l2Ѡ_[9;€q޶+:%k@_-;7:**YO1ahɁq~NU p YM)ܟ!asH'TqYA?f]ڂ{y&tVDBQft]y?tחd`^iQT*@α-z.7u&m]rO/ O1CI~&LJ(]GId]νTc *#L1K#O}0ĄNK6"PãM+c`xSݨdKuz pA*yéۓ G-j\Ca6O ي GI\C5d ؒ=\n}xAch. F=]Tx.2y}d$:J K4`zFKᰯJ 7nuh& @2szȋ5bCz$TabwLm`~ [_$Tq&9V9 y}ȣEP7)DjZc"=R |?dh-͡¡tIhW6pBs;8:>,Uua[ euNi‡d_{/+C}sjl c)g 5f?ޡF|=4qRI\$F Ű}{PP! Y~>vzq*MM;xD! * Mg~\iǡ5Q࿝~C꺣b _'(Q3ۡyf(x#., >Y%X bf8[0H55V*r>uu^r\YEBU;2r w|'"W%Sޚ>eR, Zr>5=}!݄CC<NO/wFNw:9'1MCk >nnVx ]{U& o(7[YmǙ ([)4v-&GK r.}:e)bV`%K9e04*j\AT/\-e7HP[m֚mwU@QIKHUܦ>i<TGa-%M7&_N\zmhK'E//7u M+ofqNf^1Dsݶo^QVNdK,-)mӖJ/KYeJ%Tb/:Cn>F}PMw kw&&n˼ɳft8ڿH@$ oӼDStD1i}-:`YcReo&(ŷk,\MahB6TcsCTzbڛA \hx5?O@^GmHY~ t:?iL*S҂-|7oBZj7RB\tpq'WT{8hRbMm)vr&A}G^d=,= B4rBA{kHԗսz/0n %] ΂{R4ލ/Ce70i|O o9ՄqǾQ8=HmG +tWa+O~ $:#|{2|Mnlm&F~&9zQD5<eaF=姍L$PL.HiFpKH87|NtMYܸkpQ2=5ywv{}#"3@r:3úJXuuA8]9F g)oDd AV4 U(¡ @X QjFBA6SNK1m(#d L>&>h8!f[5ұhwIzpF~y}5CMx €k$@v'Azz;l]v&? }J4Dm~CERqw޷z\U=JrcMY; ~2*ڿQE*l0O|lRYw?Q%W]]ּ*^a)FJ0!;) ,hO j_?_Ng"=v%PhKcnQ&YF |1iv'tvpFC0XoeVF;n!HFV]T%k}W.he Kw@T7c>y8ݳJyB`#+$c+Mt$v#7MJ0_ `P\pεV(U|"_LqmΔT[X]EZ)*eLr 5`ic*`v``GL$K*ʃ;BWViQTây' sP\߆zCB`~FX0# [ՏA/jM_PǷ'ol7GHxC4? ʉ-w̧&Z6e$Lr]>"PN3 A㑀쥯 9="DULqdw?2 )}x/SACl\K~+?@i޴ϵB$)۶9A7a|pMM4'x50"$Lz% AXW?%8S3{K}?4 ^?g['9u0 n =I92+=7 BPbAl$uW{Y0v? cZAL}ۆur'7yq8|dd.ƺ!7 p[ϙQz6JetA8U[bJ+0%[$[rn\"JdX }xz+:=0ݴ٩҆wA]v-*xT5/ WT2Lx"8 |$Uvپ4y'/]m-xMK)]['%:uzAGúDl3T:kgDiPy觿ЖwE柎S*Ż}`IIw4PtAb +w= *pbD*i>^x$ 9CqZSb@{~YT'Z.5U<9UNɝ"Zy]S]aLڭFM{8< db_Wk5{3tD)ZU4z ZRxٺpigh Kr?!uĸc\o9/w};3n` L9_сYE`I&UDO%wv8KP6\3#lATaz+?蹣@ۓ ojDtuV(jSYgr۬=Ek;jI@S>]>-ziFm!*n`LG#ivWGwl<b?N@Q, pj0oҥV8SBa2@3tMVeݨX% n۵mY6RrmlBҷur_2=W;JDPSt?W r$(DA %N+ۜe_mF/MAw1e |/Lm5pj S[_} Y !!Kڌ Bp#/&Rz5h[6C H`N}1=<#\=Gw}[{THT&l9+W]Cn%l~ [jϺW]}[I7/5Z _YuSS63\l -Cj:ʐ- Ի{Kk=$GN\ 4]D)⣞5tYڲ%7Y;VdPѨW} ~o&0F K@*yĂ]ņog>8kMk#K"8Qw>̉KM<"PQp[.`QLСe\"ʤ*!9uZ﫯rxr({ W90Xݗh:FaM]i\_q0@md\Js`+33bv#;){/&83"o"69qvs7 V FN H`uVhQǜą0 ?,N L~@RXx@\$^b5JHQa&ww?H mT_W#(nQb 肂P%bLJBpsYN3)Y޻_Ѝ&2-9j:]uQMafֱe7a'|Y+d]vw.^~TҵȆu-yw>/7v6z߅: `lQHa7~ecBɵ)E1tNw0ɪ +fE3HϏW&08Lz&a:5CT MG|&븝ci*YQdtNX`׹*'nK0Sua5uos7/ l)^!A@Tb-3rWBh[׹:oT-LUHb Q⹏U ci;M26MQcZ7 ċ]:˅P+N|%ԶC84x͓]qtPΰ{Rc3cNdK>ť4"s\ObίQʬCIXtK RMW(qVPI}1,fe:Ȩ̕F ïUy#ؼ>Z~}D0+. Q8, 3@-tOSFp:dh^U[,*g1W +/ Bot3SR}3RsňSe%٧" ǼPzWߺpخmr Q=i)M(w7(X nBCC;9M_/|ߦAxp+rPvx vʅw+VB݄ɩ=&K1lSʊ b8? 4!R6c [xr8I5!+HZCI%+-]kYT6MaM ͏DI$1W_JPY'eU ~s:085ƭKg>j> Ꮡ,P" akH")^^d3f[ s+UƎlyJt D):dP_5X5yPjrԧ ܯa mYgK0҈Y*O0XKoWry,:Se8YRzC9n+t4xר/2JGWcJOd30Nfߝ9;'!!7_9W*"Q~'̓>JJe5lۻQ¡iC4v,r0N_||63WxFa"I5ӓ!K%7h?)nD"MnNyR0FOS{Rcm#Z8؆}^þnu /3]o9%6lؔա(s裛ñJ7 J 7.m˅L޿/R#ub~FO 8Enpi6XZ/Xq2I{ʚԥ3X'qSݏ4wskjC(ARiP{w JԜr:tPޜ ؀Oƭ:b!~sQ'yr DWe#VΜ \;֦m*J"q;aVqz2 dbeurX|c6ݭui(bҦkj<&bUJM :|8 LegS'S~gW^$ȯ֫ ~m5Ozdh7åҥ7 -34d뜵. (#=m u͟Z-7_Tx""7hj`giuN3\*_1v5BIm9M͙FS͂uT @W|2)n|VvFJT5RqZeHA7IP#56ȉHO8!?+rMbI%s+Ҫ\ ؐ{3^A[ܲ(_k׻$_}rv8zQv&3@IGo13'9tnh Mxʐ D7[QcI/4"z0.^"o&7 Yá5sY@vW+G/-:3T&gGӨX͘F`YSc֥;} / spH_ KYH.(Ʌ[Z$Y5Q9ڢhg9tѝly0lۭm(l~J3m= MBW<q`=ɡJ}lA@$[Y/"OG3S2:Ӌ6:SM՚K[kQ6P_IKum/mUL0>D>R6=)j9X6na5w3e.XJF{JR8Hwarj_âX-ýuʣׇgsqe64MdeS9bSW1ݫ#`h|3abۻȿ$F ܺ(- AqX$I.u(WGh/gXKwAn-|`.ĵ]IF~0 5G?ܕ:վjlaRu,&L7{@z RZSςi$)`8D^ߠ\ QպD_FPp_q^ﴞ) XWq9Ίۥ׾7tZ" J ]qdSS3?:NV`ԨpdQ&ժ.`0)O)&S] W0-{%2Ne@o~݆ՇQV8(cŨdʆGފ#vV~}m}5,EQP ,Ɯ.O_Ehe4">$[kBE~b½ˌ^3PX2:fXihr}t}uZJ N 3\Xi Bmz˱15.t?+DHvO`R[ d5&F<6Půx #n QaLJG{%$חtGζ!l5o nȈ;6yd#i||h94OqIN\Iblvx W=cB^c 4~13ˁQqߊF)k}H[~|ocW[A֣ck tev #])H!zȽs6wu ]A-Iv'c VV1LRB~WS;AE }TLN L4'6af}ۅԈx ӄq<*Ec `Ko/-:lh&M5䘥4 ~B8.u3vC99La\Ip"pb<-ނ&@/wJ@ o.+tADic=yѳwp.'=8G [ $;/ѱ8e %ˢZzWT,MUX2W J:bLrߘg`8{7-\M^1"Q'%^̓MPl+C$H΍#H`f٩QiiIyYG7k1>7LWœ8{pJ]& CeJv':lTnoLUS64%fHq:[tj߈<d1UV]LAj iAa@sFT gB=si(͚9.y .i|U( 1WgmK;M %33e;F*ZYYqxL3,Qz-s3k4'[&>㵋4CB^nr`` J"Jz嵿#PB,q P!2".]QC(:v>gLwG "d9q nbU  v]`6&8:e^,}ëhHBšb"2ª|8&elV1m;C@ا7-Q{Y/ kz9݊Կ@mMcyN JˉzoqkEY7qV}Rǻv#3apsFan GRG<|Mɸ'XLx"htnqj?p5qGLRhgpJ^%"!WDXH1҇Р+n g҉Nǔ3\QKG5a"y.H'q)=wMXR q"KdZ\AH X 7Sof*ӴwP-{z{I{UOgaU7lKʺ /60f8\1ⶶG!;><3@!Fr:dYݬkcFb3EoQ3LW|En%7G2O:@ǻƗXv6-(^gzosg{>H}<7-bG?;8Yoa\҃iip-]sPOhɤNP@@螄@{Јfi-B8P~"쿝5d>DU繴D?_& f\\{~RĐYJK䜴6b}%𑛊9"8|$r6\̲5/泍H֡䌌ereġ%HlBڻ}Mhˣ@~`g;{w0}H.X?U fc :J2 -=v<T)7RtjYU4Ck#+:+t kFrNAS"ERMfc|1 rY # FlTa1Zɽu|6<+goe?w7qǰrI-%*0%hae6z@o=7U60ƪ'{U**gCn2L+OڨRumU`*ƒr`w-zX\@iWlķ!W"I6 q*\J {җ$ ڱW!z]uP0Տßdua&gR` hֳndIǹ zKx敋TuC$UZ sUoHxI3E2 lz礛s(-&ܩFGb xeK?0fE:v4%Bm"ʦ :zVfҳ45OZkG oSԑ_ Gp 'dERcwαG_?[*(=c/EK~ bF}M­Hzϊ9Q9yx|b;+0Hˋ< 8#Zq2_|P wWE$5"C( Kh8G {x'1]Tfۀ\ܙ&5WuZh"3jƃ[E{͞ɷo `IlR]ʕ1t;@1.u/ 5crǹOs\0CB.un%.ri g  T- x85@jʪųS^Kdi{H"d#`kPQbnAQo~l Jd_?~o=k4æhnY+x~R NVmK+]- ax GwZ soNbWr] ~tlL#?3˧,X5o<4f^QAR?EqJ?SeJ uKsLsμNrE4]wRZI+Au7veO/LQNm;"99bFb&G:=).ì8 (640K˖G,BcZ ;DSeCsT4.}м(rL+ȥF*`_.m3;@黝?M F<]rKb{'6<_tGВmr/Џ/Y h,য٭lC2.'}fԲgqNʛ26U g2-3ްwT 7(A?(rFzrЂM B~k򗐖@x8)]ϦK*J7N:UO ,`JujSW;>f sNv>-Vj%8qkϤߏre{B{t'V^|)Jb$_n57)KG0yVMVT_`$DV\75eo6Д ~5X]%&vb26R*C79RsqkdoO\z!c{3覐ܖ6}uT"Ϡ_Aw }m`~v0jEe'lXuOWM$k6caJATѰw뵿e$ >`)re;ҟOe.%Yi֨$%!Y(cWX1(1;c tPt""-hTiQ5YїX1O×aE3V<"$.ЏFɐo mm )h]!%kXv!fIM8|/RyS1u⴩ǀo5u6'BX`HZ"گg{8[4CA=eLz)a(T44ɍW, -!M5F׭vْ@ZU4qGLz oO#/NY黔/vEjns]ԿoW&8֞lQ%3ɮ&2DWorReI]eY:xJ@sptM#,TMZC1O LkO&c)djqɲ2lٳvyZv-bք--Ծ1 }k=/M&̯9fK"2@kFte<҂kީ[/גwl#C5T>>DRXhTDҿN2pѝ-NW)hz_~ 7L}XvlfRyX lm R:;Y&@Mj_lsUx@=Յ5wmT}urɊgs8iMb1o$_ #t,jV toQk28JM+g@}VRK|ꁒ|=׺|UGK7Ra6u%V. PqF#˿{%J`{$G)1ԉ*r7o#Ke"o8Nh!T%B}":DYؐ|u~ri20v=h W~އ~'f{]l*L1#!\3R~d>ƃ^7"=cƚjå~۬\Z1g9 8Lwd.tJ3Hť'RpN"61j>ɀ'nlw#ssGkE3䜵ЯQ\+F b`)!@`VLyh#rجPLYB# OLGsT΀QcxLHK4zln^m{@Ԝ.KsWOdj9{dC0RiR$ VL8T*篢y3=h-E<Ɵ8aJsO~#3w}Y¹ԥ~cη Z f5k.>R6@v\n<(ew's YG<1_8wno\&GWC{V l \:{$@n޿B03\1%H3_&,Yk߿73ك9[u!3&\@{FzFXQt ߊX\|q7+bCi"]q(GPtAHiѤ{T@cq{V 糗{_.‰=k*&Q-sc%jrw /GJlǼ tJ#iZa7Tfx*S[K>_!_3uƍ:27-pa6B[˖|f~h/֏-1e5k" 1A~=W3;^Ew`]<7UjSfOz9{),sYF<Ō#tऋ?d_/qW}y-ùA4Ww.&Qz/'^cIHY;4vRG[~-H},D\Zh7$g\*pCrα$bʶ`BƊێ A;4>Mw 9fUdIlrBW1k'6'!Fս ]0jъ^J᰸Uci0iP6!+gZ\/-} \3;nb(c5{nanh-t.4X9l#,¹c(0DFڬ "\ԎkN\65AQRUbʆ)E\*S*"2SeߣLlw.enT` 2ZBQEj^8Z{_IY&Hz:<\Z(ܯag!'CWpB,$O}!jvT~o4&mTTDRam5 b\@59d*%ۋ0зqfy| 8ntOHYE5)qjjLeha왠V΂@?A` -ØŚ|*7"SkEPv%AdQMh*;01b-?2R,pC(ă([ B!Wr-CCm4x_X[ 36=\Y<{&]5rZ!"Am _B9=u1+IMyZs;p,<魼w;{ě%,?TGQR4i`v Xޔ^ʃtIoDk>jE_2pB߻:#Xr5b!K KudJ+I,Ji5FgZSQNg3>:- }Hpb $rUDJ]iޤIM\~ hOKi (w3fu+}H=C_oJ܉.ϳmOEFDJGITx#LpI252, 0 8V@~?S0h`^ލa73Aw+Q;~X֓jS`FK[8u#v[7\z~TBĿe|\Φq,%snՉV~rm3(f WY0|/>QIm k Z0]p~/r}!xzm8=lē]4}_LHjFh<($RFvy뻯ؽW鯻%91x|τb+ԉa e^M5>/n]Ax#6ɐ/S#)gC-嶥L`v`sG E&lj|b]j4__&auG-8iXoI1t{J?k; [>// |jr02V]`~RxO2jJtO~pY&*Kvt!Mm~E'ӃdTCN{J.Frۢ!ϊ*wt"5]t_mB'K@HD~hGB?޻"|ӠYkkJfg@=3kjֹ`sS2slѲI/YotVHK&7:uR[u4vayvDOi/pI눡qW E2ATۅѽ;\n1!'D${9\$HQ_i=?_G%\Z_]\IL#; K7OC(yoΩ탏6@kU*# [;_{4?0RO5jU1e:rk~ 3% )+䀬9E#Myߦ4AyzM6)Oi0'T%T ASW@Pcb;3+H\-=E?I>7t 0$)V.Wb7G,DD>O;-Jk549ŗjFyCc%- d1!R'_^]g"+=ЧD7ܵ#;ܼք?aCx^ܦӒHSQw7<c`q>W_T-3ތ2d\fjM|׌n6Q2PϼfrҌQ`6RMA+L8NvTsaG#hJ \V $;rlשZm֟wuzjKNsF26.M*(#M!g4ecУq U1{JɈӶ5? k?L*=$^A9Gj4-_Ot*xƈ䣗ĦI޸΋A-9DHt])ck9:j%4CN$de]g׉:AC;njWZw86N-&(sO )-`JQD/y@#{ñ/[EˌA=UaX3K hXf]l;vg(bwwlqQ IM&Nʰq1*'9zDބ{Rz 0q3#Ptr-β;䊏˻ZL(/Ӕ#h@HQ0J\x4GǷR,ܱiKXVX(h CR@ɮB, :.Nwj ?z۪}Ue'~F4| HQӢPtU}\cƆQ 5eNQ ??gBmZ~P=U{LkCV(yq"XLLۄT1 *')@eI!=#8|q#[$uBu,={B`>*f<ڗ:reQGX&3. %]Stl?ΤJ>iU:m݋8,k` ;}u& 7<ߢ01eȩfJXҧ:T"T$*EɨRjF0M1e`~; #o4zǾPOBUnX9rL]MQ Qpz t4)@ =EC*㳩F7AUfQa V0/pQw_ v:݂,ȓM-3GcI-ޠ',@f]'oԙ*M_Q qnΤXX, 5F /QʌՊY 3z=`V'NY C:>3){ȥ&bTrxY}+ceD +DCAwB(X,'=wDŽ_HkwZDEx-3w4̒];2zz9 WunBxA$X9݂A^;ek7-cs:\&O.&uG<+6ۘs3Hi>=mRt'0ɤPM [V^o ۠!G;xF_svd*OeyJIf#k+ ղs|/|LҪ/_|2IG ^G_AܿG4֤~rZ~ cRؐ?ƤngJ݇pD;[zU|UKu@'W- A9@ؗ3gG9*;).QgyĖ%DU(.IJt[;՘W>vm/¼ΚswԩP*&iuE}QE@_x7a* 'In<牷$֯?BD8# _|-80, $ yED*Hs 't|U ȿjSEy??mgQ-W\oV~GrH6<}iAhq%| Gw9}QbBh&)F0J;QC1B}=D_T7Ro6:,Yׇ! [ ^y_fLZ$3ёN1J1+B_BcFKúY۸/3յ~3kTRBk;GٮW)H3σIW>.,\i5b)ԳUQkΙlIv"eD2'qcJ '֧=-b@X)'V)2j/!8yd4Gtd 'vI_c۴apR$т8Ԙنe![ћAՒ-QnPcP3QEďx`<Jz_2_0t[G\xA({Œw[r̤,_M{(':WkXd ɨɘ$}C*ٜ/Aޚx}ĉN_EM:=)3!fxcRd`P]kwpEd}~EaF^1]twc11%,T8ZS-HĚ79>4—^!B;?iݷ I' \ԇ_`=͆ Jm;TM= c8Bglb7ہepl-_KkF` [)R2:a _,(vhcj&'-$fڂƳ7 0DBVW󖀜FЏSO!ٙ,^L(HW>@41!0_oXݬr}n4ڹ3E abu8U@TETF ^,FjjCԸ^)ȦX v, f;9[Q07^:`!y=]` ͔@0`%_9_60Y& GùN.ﻆf;\I|VIzF_fm@ʭv7U@~EAZs@Ԙɱ58|=ܖ[FJWw͹蹯msH-WX+`Z_1ŝFAR51d4{3!8.Bm%8| & @ə.qZDmKbweUKUƪOZ3,n:ʟ^JyIƍPoJNl½\DD(s:|zK%6"@״R4}2r‘FD>+XU"Br>gNDk+G]T5@xA}kع WBrjfD -O}+VW@?4$G7?X'6jZ-C+(qf=-")f@N-/[kU_ǐv>NNKw-j IPu./Cv: -ŸFR.v'0,; SئvHLZs-A^*2+X `[¶8">f) s Nfv?8 :zWk @R8 9Aԝ&6T=c ȥ2/kׁL:ԫMGuVi꿏Qo"_8Q <%,kv>b/\Я'RqgLTɞhϡL @`+R'^O_#}3 53aپA)*Q#)P;ח=T'GE݋#״`c ! }ϋL, 0Y n"dї%c1K>_g&o_~BX(.,qaptɤK.s]N*)JEܪ@UjC`*RY lks-'݂7+xw?Лl&|z\%,?eȠL .ge~hӐs԰mJLa%#S %(0d9b6pZ\h)"b t| PBۙu5捡 zK݈UL`a:W(o * L8HζRDŽ9:Br *8F.Dy:#d NүR/xE Q]&me||d5l^P'(jS+d <жx((ׂ_KSb'm*lcP*kN0kGTn`n8pbcbUu!49@5PEvnM퍖8<ӗC"g&?^,H~MR5gfڮK@iCPinWWR@/LvoRg;EdJ Ol|/Ղ>"/&iAڹ%q6x>: wVi,RՇڤ|99d^Ԣ a?JX&_P~O0$6wIpʪ $3j8}XRί]L_V[>޹(OQd! APvF "Q%2q !T4VjpҹbNՓ NT]x 1,KaH{#h΃`EQtl2N&ZPB4xEk0dܠ9f|: @\ؽdbqi%.![x (8#{ӿU!&qoʍ) &$E8'#i_ok b—$Ԓ'25np#}`M&JvWsM;T= i;hR6,`ׇ3/@*a3If,cA<o"o@t0ѿcV{Qw*$ow7=,W|'_u63h@bK'JPES0#wL%m(sINPnVuU:OǵA߆FWl>wUE[I tr-Ž$̄Cp`2YI^Q 7un,EtCeB#cu~0/Dh>x5[ 10?~r%pj`{=gv^ykV2/|\̬n}e Hs.nTM ?=i2,S*E(潉OW &P Z\Pn^A7 L<@J'T治VTЖF2*:ub h(ڪezZH9^Ho?<(&b'RLUBƤweA6F4 L<}Iܞ\JB%?*G<, D.{!HQt.GV@/8"\?ssDKi^y|!^r^dU1H_UleьBEZV G-"",:@bǔ{|,ɄϦ~#TD^ϪH[§J/ l|1S3TϳfVj/u=#Ѭָ܍vלsɏzY9ԗS`E!reaՔ=|`Uړr{gQ!xܡx|2 ӘGKGDI%;`m~ JzS)T^.^UoOp ]p:}Ma#千GQėDD^V8yQVpQWwFײ]!?bR#腩rG1,\6 pf{ ;R# qO}[-$uDl I0#un)rI^r^69(8A:ZU>7]o9*((uf@]SETQ!T̊=Bt:}[$La= WbcmLc"[[CGBĒaZg~uGFgn4k_k2_4z:_Mqـ Q6ŸX"|S$^Ԩ(p<5zmO)m2Q+ZG~eeE2bPˣՒEL(.=?f3#ՓC_JCW+R ƣi Dh+$lm6 w&XLQ)J[ٴڳ>{ _< !u]0s{22ZnƗA\mw߰hBacNj3jx$c/y*t7jdt@~8Xzݽ®Bn؆&̛^Ă.0#="˓yGr<jM#}B¦ SKvB73HDM~eTvX2>>CLo^cSG`- y'6bm8o)ۗG4B[2{E6PK >'6a"kN{>0fzC\GRuz;;"aa&r0fS~GZpϟWnB[,;cl.~lШ8j*zdU;9o>1p&?KrhzLc41I:sZqFW5:W9ibph}+`/Oԡ֗.þ!I)ȏj㉢WO)JxՃsB޸fCJ$*ρI\BSG@ɜ%G@AVWkzUIs} wLpj*jD=;6hS>F 텲 )oa\Z,cƍ+jbDO,o$?]%'b>,C}V"{7,A2a&p,P߃B plzejsCn iv<`H#|/Z ՆPu&<<Ђuqw* ]]Vڀ˓E|,/)}^hVU")WP$EҜ-8͑@ ` mY=wr͹g,-V m#U 29~S$z/vf! ǻ .ۙ̔pяi$CScD* z)9s3&(@lEC 3V&R&+,׆>4m]85TtS 6EiA4ͣ bHcQw4m> 06ȹs4Iq/^S*{BAO fm' ;, E"  nP InDЪ¨@ @Huvʀ  ɘPe4ZC`궉)9vAʭ.oK$X.XOAa?t[񝛢O c /RD`0{YQ~i|jݫzY9.Vtʔ ϊ$éTK Ą^\=C` ̋tDUktypoaoeoR4!cDc`7JƑƹ F` O~3EKl?Bw 48O:<.4, Ns127=@k9ϣMpգ&UNdFdPD~ uԻp "dLݟHQ,'zoZPtmgǮ>}9 ,ޢMPKWzѣoL! *CQ9z]'w\*n MQ4.SzV0;/ *-")?ƦYiȩ/!H%~Nz֞:I94>2NSe7ޜێq ucT4VAhIJz]jPd;柀4Z?Sud,t3֚bO!ZC CoQu4aV,G27/x?HއT3l\t-֕*Oj{=c!U eLW \wB L m" P-ip`@Wh?` H~MނhڅNB+JzB#CrpZIGN^[9H,Qf&}7/'>D/Wr+,~s|~-J@VVGb mK3O'j˼wcnޑ|/63bqH%^DnVm]J|nQS{Sk'3̢wGdh6GV2oQf.%9_jb78==EdFg43(+ӅAg nzHC(,äZ`h+* 8eGrD@n ЄB1r{u&|^V+T4.˭P?ocrw7royŸݖPmzlB_o@X*RH*(C8PgesL鸚X|t‰k.)K5{$mr Qp ,_t宻\E%,XfcL~p~}m̒Gbz(4q171U+~gsmypU7z 8F ~8R7YzVᇷ37`T4MGM7Zgcdx+2%k9=>ZC*5JU)쒄IwfvP2MFB"X<U?n7I| @97g xd}=bސLXo׉ SJbƭ :< OQ\ewV?V;'cG+CUKpB" L׉4-\(Wgj갅^Z'Ix mI[T)#qXoU f"TKݏ0:Wpջ>:݁ Q`T>y!RW+(9 40'Vkhf;_0 -$)Źºf4qD")EM)ݵ,Gu#S4P:oɊ(;?"FLE7MXl,О_Qm'l(<]HLS:@-%ӇZеSYQ+?~TiʔmMz} 疩rw=o:7b3 ;EB*C`75a[-RJ 8Bӭ֦c| ;~20u15*MGfb̅6ep ?#vdvo郼[˘e_6<\J̱]l2sIj|NS:k` S_MXh :Z¢ʄ'Rn?D<*#?Q"3| `jJ,[)Ko6 , o)0"_Qh'B݌T嘁]3]i3sk3&Su=ֵٌvг0b鶼&X]:]&f3F= V-p;,qg6feWh.[Rv&L5RSW~S%_)^㞄G7_Zlli$5TT:ş<w$Ɵ&/h5Ϛo;΅C~`5<&u"$1 ƍl̜PLIOH.qd'BeRoӞĞDD}e%5 F,wu\Q/ V 8pʳokTUˠht[ 38;n Lm+5`ɝndvz@!7MZ MƯ*6IS",64P_{ vwE ɓ2s 'PB+LMw&}y/y\E[f!'d_ G96AX<Ž6HB`6irл_q@(`x==o7Mi,ocETMO 5bU60{>Er>"r'Ɠ_U)Z  S.pd\K)N5F0"{6oTx=##kkH wbFiw=cݧ$JD2:r4D  y31}50;:RH[st6A/q%֣a)ݲY2ppzJZЁ$tft] !0gmŵ>4PXnt)$HEz]?wA\ y|_S 7WLgD^~(7jdv0 T&Fv8YhnE&!MgֆR6u grt:gn3.@n$3o!ot|(FP`!namn*!ۍ_9*ChZ TjSY/I@{ }0z '9jqOx= &Z7c?% vXE23P^5Jmzje!Maj1{dKnv mLĂp&SEy:" Oxmi  Ǯ [5jW@8UqKcx\>RJ:U:yO"R>SOpkPKV?$A1ӣ~/AؼޕNQm WC^8 .(Ί3 {r"}5Ѻ3H;=%D =,p!'2NDѢ {,m|)5hΟj$ |Cm|t% 2Ba`(vr~r yMu|PĠ{Uۣ7L $yqw ^ͮ?,cj|n33́sasߝpU46n&&~.ie6j@ Ѭ,&/"#&&I{@k H1f߲v7L8* 8(oDEkU:b+mgOTYUA54k(Lq@CY;~ϫ$ v4@_֯H\)U(úyi1 ta."4ͿA6Bx'g0pU?Z|7e vM?*rwߪoHN QC Q"*̃R<YFAnGU3fRMZ5J,eJXkG3Jż1 DWnL80~ VҁBX\ !m: 'b !/^(Ww%~%^8xƮ8 }+ڵm\b:g>E%uB_75O]:aF67CǥiK1֧m7Ly[ rWZk.43y}[h\djBR=Lu8_{hӻUswھSNkF{Տoe5Qbu[t8BpeL󡩭9<Xi?򸾦;1+VyA֒Kv9@7pxjofUݏ:;z`/D_KXQl8ᆊ R*C1zH O|=>ɋ^ ZT/hc_HU.&{WJ7cBY:QIj'u󷤱AV3˜U1F1 u!"\PZfE :IٖV%4Tj[9&|X:EH~cBdҖi9<5"-Xƌ:*2Em\ϳ*!1;(@:b~be (87/^UЧ3c&O} }ZsdJ2b4:+/m% ,v/2c יϮ)1|{_W{!r)fV!Ө{mA eqj`;| 7ɎSঃgh g}vc8-r^"ĵԺ7! ^6%u=&PRD mCPCxES̝SFEAK6E'K$0X~;}m=3%=`Dlho$N7]%]2jgq .09*o bAWS'O捨ؗO1Mu@p:EĜV\##xQNEG{+p,t7Wŵ&mf/EA +! 1 tKa#XG- *J?RxF|R0q^O;ƁE5^ZdVy7 FkaF`$s^HIJ41P: .Hu/qhJB0U@jNNxnF-I }"1ϡR1 >\~I0&aq]#_ >\So!{WqwZ2Ž=^DJ6bS]܊J +ix?GE/XN2fZtAK(yS1ßrCnQr 4rI!IK_k.~fK %yt/5t4F [!Y<񇋼N$"L %v퇒9%~ƃŘ3:vļ- v@Q|.!8ZB zwblYm$F 8x>,/J&U'K_c\'"7{*vBQ/ļT"9x:y'`6;hլqPeИ)|I $m̉i^Zʞ(xͥ\̗TI1 kE;ˠU­nv7> K@COrV u h3- >7诃;=SW\I$ TP8YLV(qlm/J.FNDVsL/e-k3m 8G 8%Tuy_<z aSL6P^xbמ Ws}N#h/+@%8"sGEjdC%[;ʜ/*tUL8ORe1ssda ll5ʠ$HQ 4lۉT &8C [?)E PihyGW y[X(#uPiYgVk?lMk,"v3bfmNMǁ#. P^]b6Gլ6UIh^#L 9zoY´RTFw?ı-k#eKnj S6:4Pysbҵߐ("i|Ն`Lol OiIa#İwF5J}Qzi/{12wDbNp3H솥xxNC8 gۜ7W$.Hl2yNIXٝ n|;"(tn=iS,*UJP}.{w,(Nl:Zd4 9WM/S < g;>}aPr\q AtDT:-ya vRMF^Q{{ h5;]Ml()+ GBrmLԇsO{y<0 gw*{̡ ekjMVI$K*Ə8ȭs9~|6?ūGL(Kw"#dJn@Tgz6/N&T9NVy}c;-au3 ihq);PQn Fð >&*U O C?34 [|aš BiyD[)e4_kξUE&@/;5kKz=X$y(WŅL4TTƛr9RՄ7&K^y14̂l1!E4F݅Or}?:ZZ"A=c?:uUiJhq`"V un$nͿ{U'k7 4 HJJӿ` /W#ͻ-j)J v2;)J`-3*oقjRһ;2eHw*$*tv="Lcx-/340 ~߽&P8N8UßR'kq 6i!;N%/?PP=C "Q I%( Q៕rΌ>sOFMWT.:JTZ)T.ɓ!5d΂`5kCL Av{rw6Ő]V/ҝ>I݁.#Z ITG?:֤ѮW0LgA?PNB9F1U4FEdN/)zq}t.yS/ eRuF$y6֤N"{+'w~ }?a5 q;E ` D' E<8-,qؕy$O1m#iިr"S{VоیM澚s6A9.X{,(>Yb3[%'eLV'KW,r vN+ (v[[乴}<,p>>}_wPEg `SE Z"9]B?EpHNɒHiL`4}LFE$> GtM=, aӕl5pbw| 4gFJi mW))[ úPܪ& ͯ[5Aw|`p4Iq-'Btzx YLx'i l-2WC, trx' K})һ ؟ էtɝ`wX![sg}܇'#zJहҌk5O Aړ&eVcE)ʹvDzz8qiMdvyه[˙U6\QVC]ass|)Л]!Eb]Q?E-c!ӣwTQHu$3؁|7JhsO, ˰u&m<gDCq9)癞]aJܰ~6A:ޓTpXbW3~:# &LQK +yvOؾj iZhE:6{sx|^|uPÏ;kMSkxόNH ws8TU>SG/.Owq`X5L~ɑqocbwTJI65$~nG虊d^mrcO\Jmqc_vʁ!F!YFo˹}]+5F1{6vEfq@e~,UfC^=q :DD\>Y@(${JK} ݙZTV\[1l,WOy}3h n5ۈ(.(xlWo EOR._ykb3\Pz 1+9~-\qxt5i~"=-4 C ;OV%⥅qUDLu˥C4џ*|E~L+T2VfAtiXҟ{RYAл"so<`9Ḁ(e ]oIQ֦?~1'Bw>D"+K3ڵ\f n>:FFknGښ0ٓ/?cAUX;8.CF".>L>AZݭe֥z%%3z/d^?ck@9%ۻ2e NM\5+EFÇp3/XvcC+jO2CعE sY2-=4=ʜyw$켺d7HLIכHZ :Nv Ƅ!o ;g0wude7!-b*6.="+UIJO I+Ȓ$&$9e.+ӡ'}#x(ł>za<,0HTңeջ5}w! sM, )z\fO0*D {k9ߝƀTրC;V5\ ievG"i1T;xEc\%ֶ F*5nt Pu7T;-N8, v. cy:`(DXڙܑЂŶӮz c#!SeQh#mPp~@+l&a7] ?",ř3eh9Yv r♭Hcme$䤏vHZOzuLf-U @:Ƴz 5 u(p.X%`RuB>X,gmJ7<~{iMD%dPlLYIRmoKc F"^R M)wG9W45uC@;PMuVXLoD0w|ᡈxP;Λ'dp.|V0)di`ڮC5@ߒ-B/5lB A8hOMyA&lű%,6`3=LP$%KސRXR>\N0r^-6I_y$va1Y>fB> MpNME!Ѵ~rmcփ@ |0:߾,Qa >UV]_҂32]Piþ hǦ,;O0aĦƁuY*G K *i,.oD,rsyԌ{͈xط=O(ffT8uIb ].Lǥ0=ϗBEQ%6laĸOy9Sʦ7fK/P%+Yc`rTщ i\å+EڱښR %Wp-rZS؆XPvX3y_mZ|ӣᜥmdsmՃU=GQ'$uf;vb. G}'|YHdGIf.!FDGRSR U}~aCN*c3Mew2]o45ŅJL멘,jfyiz!/ٔZ x=膓u6ñItRϻ;mX`ip4IOmh$QN`n_AZ`u؂2l0d ,jVan>頋4Jn<n=>&-`f$6sin\߷.g9Dޜl?s!q]*ϥ Nu2"Ca(YC+᳜`!"R:`%1Yopt9 EqRO,?z r+ā.&g cygGm ת ?հEʻjwGlKYĊamN<+;U,D&[#Ex ڄg3Μu9d<V`-?x zV&= DC;TDhݪX<ڼ'`E2-rE9ȨeTgwdDNw[)(kr:w'tmߠ`j%4fjKp)n,SNQNo$.bwN]x`smsSUrZ|A8[iΠ/jP5|>2?N,e޶yNQݷzP+9Q;(nY r,ҠO &yaC}W(u^\G&|-W`;wJJ:GpO"%eLtP1wJ/ 8"W&+xRJ8ao}$AaH(أ+$$Nu퉛1v4+'+&D}a̕P٫b/<^Q%D*_4'6*jr {țkL+Ïv6ό f{yu_SCKݝ%d0jɲڅu?0'UBY^jvK8He4: 9:G 5 /Џ,= ?XúuHz꧗( .B `<h0=p5h2i$2Py ec0!L] onʹ"9˜VnKxJ>LahMfKU#1c=<&i ~R|Wnec Avp¸a(r>C1wx! ㇭[3%"u+ Z-U`GFkBXi寜 KժDfL=4aj^:~ X ʳӉ(AWD(6u%t~^d,G萄¯+V4Kfy{j}p&T}K٩%"8)[.a(ĩl H=qfu&0 uh3B6yPl׬oпoDQF*<'_9,hg@K6s-p0Ͽ7C0] '\R rc%e}:ifoL՜x4_X7Ik Av3A,b oH~ԑ[4wV"|/lgL̹ 6١Q`5viط3a<;ZfU{0@8u\zP 'I2T"QIrf]EB|BNA^)xv7]$_n'ۅ5|H%[!J*Nm1,N>?g2CFx 3 .vBNKz۫H$Vф b'w |#f@!4u?ned.[lh@=&v5=rGH?Ղ}lXpOB `'ޱcFl7ȩŲ+1CiԬ['d>Vō7$ͱDHpb}U-r`(v|;LPQ(o!re~/B626RG+9% Zj:ȱG~gMoJh(~X9JSC,QRix4ҙd>t>Boڐ`9"vt埶#>ǩm Pq#ӑw&{Ԝe[k@@h>r[٪Hl%kK&^^CpV(nǁfuրUW.O<;L= #'owelEH[: %3jW 0;ԢMEWcE),J͏˵}\K}y:2e/%ɝnT-Wfkw\XBMPjt ֥._d|=y_n5Liݣe9atmiO[~a.[T : X "-j ى/c}I5Տ<䤴T iK_Shʭ7 #ޥ3T<WƠN^{7nŅ:r?=<[Hfcӓ16U.UA)Ygzjڮd l3>E Z}lЫ-q.$.;Q&Ok L|lf}@t;w 贊'`\>%!>~!#LP<ҷ{*wS-O Eh\m{-OLhtu(0C6 U UWJknS,7 /JP-ceta>FnJD@XaW;0fM?tc1)fH^5ė-VU{-Kԋzs=a8m*'X|3%( Y& hx-,)rw:Q.o>n>q t[$ d9>n|˖҃"BC+Lbuʉ( ZN8Jf{tV+*B'Xy(!3>uHXu&T 8nPTbl2+"F!,;|XI xz_y0*G" j=< *0&2~׼߶Ii!/}v'i; t VP_1~nfԇ|͡]@ъі{R7{1JxB~'#L(#(˲B.p(HԦ"&m@Jz@Qq+7A] VO/%))23@0`y18Gd9qꭵANǤ]p8#n,Ω'W,[c%y3&!`SF#C2{BBjDWT "ݓq-;mmA::lDڙ|!Y~֯Q#b\LMn:`W}ftgTTA"45٦`bV2_[.R@F*C:(}_2/yb;LD$]&v}OPS5񑫸6E61J?_hT{-\) h(dIqfOVz"BFXK'i(5Ns!JRخDW(:66$]{?'N#̧5SjMٺl:]vxxw. [џjdVx ꓺo\ZOtyEuY%,ܕK zZ@!w7w Ygⶋ]F9(KL\Q=hH#ն]ǻYm={JeD{P\ gvo]Cˆ h+tƗ,;΍c]2ݘi8}&&V ]-Opm9Ĺ&Ui $mvd+-'gH>0гY-@߇^M*T>ixʒ=-NՠΔk~t䗉j9bkx ׽mT/7_ݫry6l8y [{˲%*nM O{!ޡiXLF9aE+'5 ` IEDc/aaԷX¿$c[3]̜ y/L<կ#iѥ,etF@*9JJ *ߜNȝ6$w!lhrm{U2Q8)O/p8#VoWYO)e<=y"VV/h4K,6lNH@kS45BM=ErU(Kf^8gζ$7TRiF6N%͖ ;|;qscJ2= X/^|S>c8}َB`,烿u`++{rgڱ{o(lm Df kbo^l/ H6poh!N 0.+2a?E#%WsI[fX6Xshx_VcSC^'uc Kx e &N4LP-ghGڏxU?COW ǵ]gh 0΋" #Ё&HU,&6Zx E~ KDT7 ǃ p=)/}?l?/8 C08a oד ,xWX0|S,qXR_{FE#kW~W_F5#zÌK O[q=^[wN&,TҒYVr9EZ=ŽwZ;TM/I@Ӆ$0Җ4ZN^ݪr:Jb̝ܐlx}+Q2_Ŷi!Kŀ>MдL+m#f*=ؿ,$42Ffa4/Wgg%21Sx[BW2*R\H²ś`Z| 7P:HlԖ[3n>,P~**ǵ?ܓ"C8M;Lf5'|Vx _{pvîk8a Oj믒",%zh)@r+>Ywg㲅x|D~;񩯮a]iƁ%e=V֔Tg̭Ӡw vzdthpڶ'?C"P0M ]4hk1Iz8йk14rgw{c^9ƙ>jqc~`h)ITC@Gr`B |/: O˫qJ&<2Tϖ ̺8]`0#L`B<*0:V "o LdPqxt2kg/a7Bӫ6#o$;.wMOA>vvp9sɬ?{,uDH =d+Wr]:8[&^h@C6,AS1fVDc}@Mvz:nB5Aȃo-ۇ L,(xz}E&T?Mf}3٢b(uO|*HJ}T^]8C^',AZq+J~mZQ}_m-gk&j "6d~ZP٨.XIşPs)#.}UE-48صP7>VhU~xƇFPXhٵ%{,U˯<<{Ԯ[ԧe0Wtr?c[5-Cy2$<ʻ-S҂$vy!$ERE5ߥ^驇 &0`$,V-";k-2Hb[i7KzS \|:T7}W&p !Epm7X$bHLG?25Yw^!Rwݿm*Eǫg*~"5Ό;d>! 2qQS [# w(ێ6 Ik(RwڦB{sj'3u&`Av3n`]$c(ɋ/vx%1'*ȸ3hrNC0-t.vRk/ wΨG%>I2s<.\7(:Cy҉]ks'#!oCc: pѰ-/$_mynE8Vs~oVPF9\=*G9->T>m'RV?7 H8q/Ƥ ī+(ڴ]F9CRKi1}cppH (K穗$@,09Mͱ#:Zр)+s]%UrPp3F6Ϳ>|}̽=:Z#̎.&~ZWqc.R"m梀#= ُENq)Z-18|ԯp}f[{[iRЃ[S^+ *"m閄$GS.C3M|8Ch=g+`H[|5.dkǶ,; dV j>lF$y Uw<0؛|P" H7?inH=ےN*n̸ju]G#9rNvj2Y `G;̗=_+n-. R8>ꬠfOdm᏾GC33n$oVF$w#Evg/N|ikD !:-{^\Dc[Xª&jIJ }a_?Kʱ̂yRӾ` UAW=} X}Cŋ@WI&( ZxppH˅Iva,%8ŕ2P Fn0i丞'ϐ w}ajó@iWʚe@ ʐ;*=]Ã*@gzzte.ğIMk!53RSz #qeZxPqԆwhwmw=NySa^'ΒCxNy:U ]_dn}tL#18];;-&|9Ѡ'HI_4>cTi{/[J.z򙭲#"5ޠ<"t2LS3S䃉j _vQU_X5b]of d*j;Ipd]s+@]Q K0ʹ|  @="tm5Hϖ}$8ò9T#epKQ:uc z?-UT[y^~kag `+V@s/]]Z!?wh:r zXEĜކbI4bxb~0#-bR#_Te|uyi)3vӼ|h oh*v`DݑrhnRPє0(d ƄE:nN%XeocWvm[/y/* > !Fv ŀJhERߡܳSLe;XJtSՋuG:n4`])f!Bv$јؾ$Vlċs} ?F˜GU8"̭~W׮vI_}Sal;zӑaJ;yhbz>(0 kŜaO-r}GW#!Qżr9̬49!!j@V mT'Hyw'aD^YX].X-:'w]WoV:Da9Z"̏bm]]P \ԓNԨ%iZ`9XpkR5_63It+}S620WM ]n,kAI3 ;!'7ݭTĒ_7 ƐydI%0X[rbV Iffg,itW-"ҩ'H6sJU9y#~/1-eκ@ 1oJ9Y{ WDE4]Fkgtt o\mDS-1^n /&j-ǵ3XFe79+cy F㶨͡r`Ì%"&^l_Yk݅~RVg^/NE<e K.Y}MslG$7])U|4hMdPUGSTOz6 M"֠m3v 3 36JO|7+8Xy}ʎBlomd-X3bϞ_԰>_5m.ʳ/ы2ՂLh_]XO*p!WdB?PeCS~-!onL3r1]|N2NX,?#/$yT~q1Ynbυ,S{:v IV2Z29a g\P!Z̴..6}5{I :Vo01Hŷa l㍃m%P6M}R{s)c-[P'D m޺mN@NV!*XVۊHvo U7e✋4I&7ix/,:9L2}O$i)/ְ;whBםxo)nMuhyW]+&t u挷ӚsRs|,]zV6|AWShq) D HZ2U_Ogk,,ziHO/n<[oss!NCYoB:6`:WֈJ:t iS >DlZ!<5r::\7,Kh$Qcո{vw1/%Ex q"_a>]+R<À :6X+n5QڙHЂ.a[h=\?ۈd8QWAYH,5>V+21ۓf[(B1|_@5J'xԃcni|XwzkξIe;318bPi4 5<~񞞄-[ ջwt P_0MzXGd=.Ⱥ*YCBa@%@%%r:"ua(E!yzcɃşH)i2d`,@5Hǫp R4b贈 jo%n5c/ wR,v3U7nb[yeɇn%n- ti~}86;7u($]C!tCg1va.'c#& O&!@"?!M8OXa9!owW{QjF>C Y0~ZVԠ,bpɰS31V,"N<oF9ԳE : 5j˳9J"Oamov?&W4k0N?5>׼Ν%w=Z@W9-[b;{Gl%3^{6[fB5!A!ӅErb[|I|ѥ Jn+JSM!='ӫOP\L.K]jf:բhҤˋچ~Vc0%Yc\_GqZJ4A~ yXq eGd:AzmݮSilFře84-*m_q0j];QAh>vRؠC!ACf˞7k{;z~Kن6lj/Nf994oz ujMxxbOLjajnB 갱DH39/$c$5.s;{KkΣՔYm|~bGYk`?'`#)NJr(Z+$.~3iF: fRU(Q֪qo6yw@@`:\A7$H[t2Ɲڡݓ I{S!!b;$?errq٪o"+QĻK@TS)5g*jL:j[W휟˜.5֨%ǶgA>;Kt'B1yF1TGP`dMjik _K7fCu^`o5o9³$! gA/iN_9D&πspFZ  7vvɞUfZJʎR/k [^:4v…2^Sgw$7z׭990ţ\FBƈ^ 1phvOmnڼFop'%i]=tx:l>Uj/-&LYL݈[uȢ9Ns8䡟H:{UBڣHK";y(KC̝iFIҙ<6^+^Pe8*( )kh%vm!nQ&BT,\jlj(J1G_ȱ>EϼTeM۳{ЀyD->՟Ʌʢ2gLb;Q`o"0M81\U"hbƋxA2W.Iʘkwxr:R/,Lyf;Eʱ]u3_2$=LY l +w0S\Jşk3Uw,ap̒G:F>,q#U).6v}d(Q+<0Eə'9",8 7,4@NvOBZz,z}>yoaK $gm<~fG8Kx8aUj$U Ekm`;/@Ff+oj=m4=P3 "Q'ѝNr>p*D093K-`Gk)0XWsOШIweTH.r HmT(*Vǽ'ޙwѺ>{ dv1#?N|F35brt>~FFܽhjX7-J^8]ӳt,'ֆ%裾 mK;$\榤-'B8iKy:mtfɧxLoDd7u~H.!q.nt1)]U//{SQ=kpD.NRK8Nf4` JM]aIDtrٙc&@'5`xf&r6-)oTk||FN{Zk;:CC BRN^j?eS\Ԡ`ƀ6 3!q`GњhֱQ|Y6~Vp9в"ȱ~RI}z[8ܼn 1TR2Ig#<ԝ$,_q;{"/ҧc!29û?ߥ?P]};:Q:v3< [{;rŤ HR0a}aPj]-.z(n1F #İ9X= \PÕ6tQcesŲdoA7& ?nkA7ar +Cw*p DDL;pv*,g=PC̍CfIO8޲jF26 *9ePUA+sr\rU \p˜-鴔@ .e\Uê-32Z[$":@fh'$nC/lյ*gsC_܃n:1,qf;R;(IUuhÉ+.8BHj3XlN8a49#1 eK(52a$nʵQ>JfA"E.Nπk.ugP1ZQRć)&L'so61 {W!4/5jO`S7`H5k s !T]8|ohey~s]0(,Á8CtFztt{<`H@ŃHptRmQj˹֗\Aƫ22궑R=X~]e\vT;4i/ h^J 5xZtJfvzho-ZGJPnzlOU&Vk$<Nj`w%Z*0[+åHޞ[c^Gox&CX}A22@&LkyjfBdɜvkI '՗z"c'v Yi φ|:߿V[K/ىVIT@ "~<Z8JMRCxڏ2-VͿzo`&rXD& -\ CQf_7zY] ͲYru}3(0nE3*pox~j yF<)ZA`:kЭn秈 AbX00k` B&tb0M1:>8[4YZw. T20^ ^޲j3k"̩xP\DՇ[^Fr(i*3Un[<^w&Ps+Vĕ_$F7zRDHRFS4^ZqH.1.rs 鲁"є'쨬3V,;Ry+\?{S@=˙ܾs<V a-:\u!P`^LT&g|z̿WiA#oW{dPEeId';Nt,P}W)Н*AY.TY^",ު(Yf5 +5ȝR|n;3{9+֮*\;)#wmRn%J}J_y$!\ 2d5w^ؤpXp-P'3HʙUm+H 3yQuoUtm>Aͺe8鳭y< tqaÞ$m$VPi]r 3#d=z,m mI+#nɪ&^pNb[Ou餲VwMSx#g qJP ){7[B'{&=$m_8>p̱(K2ӹ[u}2Tk]1<ϑWX}o[oG\}2ѿ<`ҺĶtHuMRVXRa7cq:j}%5G1~l06Ojɓe*.|!H9Z,نyzӵYA|{m:L*LUʑt4s5:8FiDB9G{M&ۅƾ(]Z<]O;?$S!6ܢjx6ޝJȨQKAp?YS%&= =IG_֟-4Y7I 7n̎%♰HB@<^["?FnT~3&4  =_H5/l#IGHU# e@Gӧq,B8khHQb8il:|PEvAG,P%@/M'=B6j'R H!Z˥oS3}Q+u9S1>sҨ04mnx0%4( U+*=s<"g8qKsO}V:>?;# {T ◇| !TV,ߤQCѡ>p(<0!=wV~EٚF1g6/=szӉt;]TQ6 AXh=//!M>ȏ>7, *ty:ÁrҞ's9v>|,}y0M^n%=YS] Drn[ Yc wt9K&{[:\EhV> e.2ěd^lEJ/pE.FԾRr P:'%z ˎPgq 2אW/ga]]j`CD!l-qnI 5-N^+ŠV 2z 8UI Tͱ Qez8OD/2ܛm<)l{0c,8]b:͆){di/ ң¯΋Upc9۲eb1{fm 7Anvyw-[Nrp3Dk~9.d0J5wݸy)Yv'9ЅZ&1̂΂量M-ҙ;3vT2'C;R49Sr9&A$Z&-4xKmyV_j0_y] .!ɇ(gd(1"7t:K B50(Kb&~X7 /*LcA_f9lܹD)3QtK}wf)EqO|ҐQo69Vz<|r`Aqge+j;֤/Q%X BND~Ap:gQNOmLHЁr)>2n~u`9'"? !z!_Kuq8E5ڬ{'7"OttY}Op,2]m d"(rh˔t.';IstMV+-2-6`4?V;)q,ޟ×}9@C N/\P <'סx)퍔&U"V%a{TmBΪj'6%W[K 8Zo") [lb v;ÆDT7hs54N׏Mr3"&m̋>>pq7fܩ$GDy1_ #[ݍUut1Ǜ߰abQ&{ghq&iB {=x[%|xTsxdAv2i=0`8|XmOK {ܩ=zؓ0V!1i @ pduܟ+@VdHdY?S6 F"3enҚxF!bAgb/{iJQ΢0ס"~_ W)'J5y(Ӎ ӠxڼU 5;d[2p,wz?A6-񅛥sOr1X|Z(QoY3s%Q Vy`0%7 63Yv\B|t;'-ebhIFLՏ0 &T64H(_oMBb?y,3픫+dqc uf?ߛ+I6/1K(T7R!:.WFЯJN;ArXv0]_ix\]-fe bܓmE16w_6PB;FVaLi¾#7,j1@Y-lyZ?luz$$~єAB>BBLj$[J"%&'Ӯ/(  Kw)p*cƄ b^\3?3́j6 Mos{ ;'5-pDM~Z_MYyPP΍X]֊O=FT\"Q4NFugOׅ~bA*$3wіf;szL8rnsw$WWxK*L- / R_\NR7;Ԣ|8H UNT~҈  Vҩr ? ]b1Y<kDMn3DBSsܰPxcC%?DsjοȁɽQIg@ 1? MFoV2Sp+-6M_[h4P-Q͊Nmber\"w/a-ߵlBCG9noEzeBt60̭,Ę=#N>6#Y'(EzGr/%N!U7fg~:7?݊'kTL^3*tzϔ#GmNaDd50zNC{CXO Ey NXa׋yQ;үYԯ+H0~zgX@$.9!DiA-hFZL[/D/\.>esO#_N\Lrs4%@m_R"RO)mMDG̯#I^Nb]_q> #:5j5PtbNoHg_08%'~s*]DR ~j|޹Jw"A'2ɹrj}*>s ~,P('T/kMN՞W5"{ʗ*iЛ,M0gOyQ}H4$A]hNS%'g7"e|=dχ4.)M0XŴJu3%h ,dbxS\O>'Egj?HfV)Kfy\z| {J;O"~HNJ-rCc? 7UUb;q_M,LڵThE,sa'nZ=6ʝhc;B 3\Z: 9₈ *xpksLm?1IoǝBJTJbz j˦AvG5|!MV\wa "+=D*!;'>6$jb)'vjJ*[olg( =L]b[|!>9-D|ē1WkN$rhV"}9F 9 aYJ\>51ӨQ^hm="7Ժ1peg>(hP-<"P -7A\:~{' y{q0`G딆OSۉlNpSvwݥJS(_e lV4$Pwo??x(*' q&av}.'ĞX?0cӵr۫ti + XH BgVzogAs`lX58;&e3x`xVAGpό!iF$C`B5w?ңZE  Bbʺ)}5Tr爵Bk]X<$`~+҂GE~+Wxa =˵ -QSB Wfx-@d^[mBP Yv8WV cu[v,\, Y9nlKt;s |\{5Ӫ6c]gtga6~@12ZO)k6 lGJ) |%5VъH0ǿk#XmiƨjR<: e`68`%aj?nɱ`yî򙣂-63%iXŗzG;'٬QZn)ݻ7fu|&㊴ AǔVY_zE'PP@.T<ؖ zs7O4  aԆh:'v yrR T~xꯞK&A ^GA `VztolІ. ubkY3k`t9GQE-a5ask%CK"vN@lk +uz31hԲċaoD-89"7{8om#}3BΊ鈴6WGd,4!d Y5ƺѺ tm*ߒL;G&݋p|5"NRu\gOMŽUr3q0z'i\*}5:t\UxWe*3yp-d;?*|,>c,!^a{2~!Mj3i'uu#΅$K-ދ B Dћ{ǰPFgD/is:/>Pz\D |8x)6g+ĝm]_.|fs+4fZA`͉U;vI.}戉a2B9kV3Z)R@>< }Rv2`g/*r/2ŴޣS?Ĕ!}vu"*s2[ix EtW'VU?m߆JSpbry!>W|Z)BKֺ$JwaLsT2});ݗiE=#r )%opRA)nܜ,I T2H9}ƑӹƮq_4)k Q2Z6dQ) Mg*#${5'\v)1Ɵa%I(`QeP@9ʰj%xf36 1M˛zGoy'svb \]G否B&S8Sn/="OҲ;gP|nXQ kTYoT2\,]NWcjl7wxl3Xuy.?SO1(Đ,ptdM!Fpw<շ.?st^;gQB$-h= Cbj#f\ mHߵr* g6jn%+fQ-Rg![׀M85Tcx͡]XH$)2pҾXƒla/IG8!l:އe'L|*9c/:~g{3gӆ W'$}'Uqڬ^8q7>{fm;@@FV*ɾρ'5UkmpfGdEY&"YFR_/˳V2w>>$ qr{2KNp;+N+$#ߠq"В~,a =rlhOtbȴEnI = r)|FfǨCM8<){w: q+V jDhQC) QVA-oq% W_JPf9Budx uFd6qS4!LώDr9?F>%G:ax]׫P΅+YVC%؈\=I'I@KR2^t^G9FOK=^ 8F3Ҏ<wlA;\Z5g\2r9Eʺt &}+@yh* ƴQ^Cgq pz ̺1c-Qw \m6>QAT]Q2V'%51i6% > )'M?8#O+WvBä2Zu eW8<;x޴1 XUd2ڢص4ƹ/sE~u'he{խw.87 WUq%XL.ˁ.ej[RiCq.9;Igy&;ta@0⒦vFX $ m.>=ʅËԒ\>q s9$x^-=+@бYdH9KAÜ_G76I4N[P qG(Nk| 0 *vN~9G2=_QRc z,Y$,uk8@-i0?-=爈l ,\zтvG Jw<ǒyg%6j14\qﻔ q9rmݿ*U E&e5D 9s 'z/vh/ӳ?;@柿å&]*xSMՖBuWO.Hf-$)%OL%O[{z:1qLF{#w)68!xEζ1J6 zL`nV$g|kHw PvzDB0edvJv.e%9`V%C*czݝW'wӂ[Lz|rIJaU%7vjDmlHPw!>vz )ga ÉL)/Ti~me IS&'oG͟ 1W`8s ]6sklZPu{z+׺ ӤzI|O QƉ۫1z[S-o ̃3…)eEmR<;D*͹%{LfA U;lD}" )ORw,ᨰRHtcXZK>9IK3VHq&u4 z 7-Ѱ)MnMOuΞCxCL ѩ{qkfGb*X k?}5þe375ҰC[6hW:0u6iwlJ-1Uz( zhGU,|>r7mP A?kU:,~3뎆~-"VX'N VL+ 1͜&Ek|xH8+H 3(G T|-lf7d LxH)6|ˌ4WϊɅxֱ5O7m4y6[S 2AX)\ѓiВ’y+a % !dWw X-4ӳ5p ސx$edHy,YZ"*q{%.eX@C ?{+ y?i6r]O|K!F4#f _Ʀ :p,PlROuz~WUè zD{ p dy\Z<6fi\ndj2{M>/fZk\gI2Į@tSl~.8lN2L3gV!920t_x×XL)h 5pK莂K3ӕE ;:,E/*3RT+lQ˺TY 2~;"oI*^e̢55nc~&Յ?ZG'颰uݾYRda/=\7~Ϛ%w y<ᒔisfObFp 7Onz5JIUMHEHW+W7JKD-;WaZ;Ƙ3LSKkpX*,978!!{HJv+&Z)BN#+oY±h ^y14lտ\hyJƯ75'^a w·HQo ~xtN>'}q};сp.^ugT;M'[<65" ua#L=e paغF(vpG5Cjlzg|D;cLYʰGy~iq{k_KiĽ*rC v8r}emQ!Z0GD q=odODn?+d2z nkCP7(XT2XBuhEj vࢾ ŞvAv--%scNțTVDp3%G Y{vJۈo$;d0lbJ~M݁4p:x> v%\i+U#U4ÝF^mCA DYL$(GBLpg⁁gO| l@G!+iR>D"#BH+9D3WL~Rߏ~KjdQn[?6}Lxy5i JWzbHR cOzyݳ @b.I5Z^G =nPB _ǿ'~Y!9:OކmHS+3ͺ\g<Q_z&:!(`ȧP].{M*&S2mKE7#-hD=⯩oDk:2#pC>]!~ -34Q6N[6Pz׊#Z .v`N'>{1$ܜI Ot W('aai]9z \aјae _wKUw?kS+dwi}۹lqB ]jE_!I(fþ]u5#JbB P8tR^,kC,=,Py2|+*bGW?/0GA7{ "i\UERܔ>ؓ6&{|`O%7j 7+5[DE$Z0(SUQvjsM{>T4#rb #Cg)";9 Y.IMPftY'A^IhܠryNkӴ￞4Gkh!A×@ŸkEzZr, {Ib"[dٶU+ZC}Cm[8qXTg9 O4-KeBW7`ϖJuQY"+9},?\~- E=yY4'#4dHcʼﱷ_"֗UƏ Qʩ* ` *_M;'D~h i+) PIMuG<3xz7*\zd2rZQcrAG(=2ZQK{7ώW `D,\ I»Hm]2yF+^J;9/Z$|&Do"} 2_:CK⒛0SA+/`QJ% _t2Pa z~հ//æ HI;=} ^=4B(e388O~%tݘr;V9Ĭ*\Pz<@&fW!ڜV̗ެbAsk^9 +qj %rõm}mUsT(]yiti/`[ %Z :{""]"lRm%@R8lp  &WA8jeۉ X?3!M0!^8-"D9Ԟd,%ABm`A :" {qz𜄝:s2|k},zNF/Sf#:qV.'Ihnd) MZF JIh׋W *u$G񆶻Ԥ~ݖf+ggQWyoA%oqRF*p a'/k}`n8[Mh.1;?9Hb7f6?o5:p;sbAc}/ZHpmL?J*xQ*1`SPCnJdꋐ%Ԩ.Ʃ7PMԑp#YQ3JaMLX5TWU. =L'X|+ݿ|[ŪwW'(f?*Z$f"ʻbdyи[>/Cl7^{%,[/:x=!r_7ZI?5\_:+*oFWn.:]CVY? 5a҅640j0 혪SHx]Å=yBQ-*<VhZ#]PH́RNlK>`^.HE`DYzv0iY~8ZAixj:aԠ\9XC@L1 㙿h-7Br$%x6ь \|2ci^ܪ6k)F ,PC[g!5ۤ[Vg-<6]+K23g_ /@F nz%KY[c&&"my@">z B͘c&`A7> V- c.rLTs6k.m,x0|G3gO6$vzRF^$)C0Uq-7k|>XmQ A_h; kQ{LѷFzŁ4<ܷW%%ĶkO{M?U)n_ɍ\U.^Aoa0F&"]=վsX(& 0@y7c QP!fQ15nѴ l%V\49Y"C`ok.Cy\& a!˛.c=x)#jPnF#1r%sa4R&HqcW<`Ve(T#R S69 . QڒG32Z06?]Mft"ӑ.M$N ǁ{ gbGoZeKv =wL Lߣ2<Jq%8#kIt|w>o/VyfN,NceeA$2OzWyDhXƏ"Bùh=/|&x0f oVd+H."klX&t=@j6m1qFgx Fudjci'}icy WWByAM}/QD$c5S\^1 AG?ch$-yW:YƿM޺ܿ{uI$މ"BO˹ /O;e|iܴ9$m)7T5b:6^S$%-Mc'._{x2ƌֈԮ&co-4UMLR^{(;nxJnVxQտk[wSp kOaLa@i`4bfߟgA;rZ@~w=(_ ~вV|UcXv(fwfC3Ņ׺u}ʾ%H=e+y0.-* b ̳{? {{bIҖGoϕt,:N$9o"x; {pqN"\508++'~ϯa=d`y'WpksM$ؑ=O1u zS׃ɭb) yDCnYwwҽcO_"_ $ՑWzn?L$hK S T`ڂGVgQ3RP/nq!DzM> +ԭAgRs*sTe(ؠ^]!P⊆3 j_rCڜk+.[U>mn- Ate7wJjG͍jQe%+|?Ctθ,`(_J4Q*hP`Gi\R!SؽkTZ7y;u\m=&5lY+3}vGl{*( *O)23Lr_KЈF\o>٭sO4{i##ҧW^8H4RJ2KYE?6'utp /%sbqf- * g]OϦuT'=2!Ԯ vCYk%T!.Y@\P},a׿w*pK`N^AtwSr>J3fMpL` p9ZtUs S)Vy9K_/94ɻK6/_ <S )/ +0 S[B= S8Ed]u@\{@8A;kGI7E|ʢ\Bn"Be-D#zs)J:[q,:6B)]EU}n %6wu&+Z- ?t_у0gERu@rb<ofӠ5魌 ^JC2,2# $SqS4ӦG{y Ua^IuәG~Ym8ePQ>P/՛Kx-G3hl\xL j vnv7[IY0/E̖EoEV 'h}T~oݢn{ {xQDqna貥o u iV7ڮVHEXg;&DókxXs>O"(_^ O `pà E=zkHW+Ŵ]Qݗ"y,$Z6mєymYZ*&/Pw>']33qwP9- gq! f{p YEXPh:Yk;dV Em_>}[U 8fZ_JymE3GJ cE/ ~WKa0n'#Sᖵv%϶C>rykQ"C̲4}喠E~>) J{$XXݬ_etG&Э4FhYy-nQX)V ( *Lx޶4IC47F%Ë;xkv.&hf>~`WSh'e,꼹 AAYXc:z2 hCV{ 裹3vqYbjuKOCCT_ ˱ BAX}~/ `f Jɨ |t@ZMΝV_G[Dl}J;SQ+LnPLG̗d:v”+낫σs(V8[ 6, >H]k9xxLۧEw&ϼ͎9*P7@Y[gMAMͭ H4wRdܚ3H#²LO]az6=L { ➻a̻y "mc5vl:l bq.j>t8);is^HD*Dǹn,iY&yό+Fkd/'{3:Q2E}uu1+[ӻ'pvz-}]|k"gŽBghȻQ2>pJ 9"oeۉwlumHMҔ'%PBRH舆kza HB7FJ~3j d"8\\bB=/KWU; Sj5z 7kdJ}>ؽkqUQ+IskB݆_epx 9V>%zy{D!L;S?dz/Y"Fi`*t5OTv=>9xP`*<ߛ$:AR?87]%G{-c;+ k?_is}=I%QS!A ˪S6Uf|=r$?ezز=U,P} MgGjSBܶ`A `XXa/c ^?W׌{ rwmer&=c͑uћ Q r:,: dea`#p~rF0ل%b˛UͭA3+V +Vwo=M xtstBl0U)x+ Kyl! o^D6ߤS"SLtnTSAjk1HJrJ"_z*8N)\ jti#dH40b ~e&ʽDlfS.w'҆ ^$.h2i'9{= rU@b_误Iߕ6dai&4"wW)ּ SOw$;*  sdiΚE8f"]9NYU]G.@*\.xi1zVK;j4o4\j^yÅ,a' K9Ug #z}}^kV/\k䕤kjb#B4lFdΓ'Eo ,BoB *ލx5X#i Ykq/Vهo&]xaE)~fƬH:նt x¾=O5QQ_¢)Ax*ʙu!u_ Nz#&9khvX 5kNBt83ѓV$OҕqFՕAt']GLYz /@)Z |}8f+AśSeoLQL(ppfd0B!*$޼R 7+@#[demSԂYGH OrܯȎO4d^Q wۄ<jV()ջM ^8p ܲÜ41W^ cGzH[+-IBse8S` *.;W@p[py>$7 PʄxvmS`FZ;\2b30DraLsu?71gp]M.uUxѐoճ:\1@&u}[MBbFcQCwlS+V6dPMްnN#a(2O@MRž5p/CW}ǀ,|Vd*1q/3vb{_ō6 &؉ M^}_B\?:$1eCk,DS6ec`W;6Yn0uq.԰j\me.'1ؕˊm)7fzÏbR$o5f|j7yeZko$}6ܺ89j iS%o9&xp2' U80ᢩ}AE$A9hoAL~m.3KwNAFkIJns^(6f@8 :(2tRNxgGG.{(ۖ i9|@mnC4 :.jP.a B?ٳNJryl쇃DTχb~.4+ˉBStn?xg}vLNPFTЉe6Z0D7if-PؾM#͙KF,VInO8[Mg|K͠=b'~ȨޓDm  ,믞g"XA#dҊ領] ̘J)vvĘ1uY4HړC欴eG +J Wmv`*65-ݡB,LCtsz7/oKV 5M s~b܄1V@Pst\9fc a7YbnKe&VvFM eUu?RwnKs[z xh!Ih^%*+*lq vxz aZ,fIZ $eE/:QI&x.R1 -gtGl'Jek,z~)"?j"هZRKAQ*̻DٯIў q,•;lL3H\[LS94v?89IՎ 3,29H]+1Kǧep\dzJ+| '^(4X56fll.?oI"CK."#,eVWv p<p]xhg@ GgVF!ZSBWo< *Ԟ4 (mbНCvԎ;67O9 nTFչЕimڷ!'F47`)6ZbV CZ'9]xT4s$*_ä;B=h-s 3_S]l#a b1\b7$aD3&%; S"Mh bKFN|no@`J߲H^{XaqQ姲Md#9A1b'R̯ 5HLxpD[OM<驽g0Ϲk&pZLYKC@93<1P?繒ـ6PC^gVBsJRx8 IxxT:lg5 kf?WS(3W[$+k6<~gtsQ묲ְ,^ғ TWxfk˛Pbߣ'9; =^BX|O51c2? Bw8r.ے 8hńMwlE{fx4{ߣ`}¬6,+ض ё_ ƙW^,~G+\ $*!??JH6 Z`kO6 ҅?Uj]ܲfطʼ=rSǟO\DFS"Bi]<Ř_i5$nkFL?v{(X Mwb̒sXb[FLqj*9P+sOrNu[:Xb&!opAqҸ_[gB͕lc Y!ôJ f"c۹XONvKŕgO2s>gZTa,i'UǸBN}bF)ܫ³DCrݧӎ_A/-pF0sr8ô9F;v< VRײ"+(, 8kOśW3$b^qWu0`RK !Չ9Rera)< U':skdO6c߭7OD#wSqEIYȋ2=o{r?TA%A V=0Be!qEZ_LTWI~|K(HԊvE^Zf{.gꅉr}mʄ=D 3gDYbvYx>*!u$xhM>5Ɂ HΈ, ҿ5w+,Iw~=툑fD~؞YeۇvѠdG.uxjd JqlDb5>D?nsL%hPH.i9}XRjvOB0 ^qIxy&9F{Jtnn } l O ^:u|3?4g;ng 8esi3g9!EKur -Sd"BDOm3]jprT57TrZ|q? lq#_D0867sHAKLbe|8F|Mfu=Y)RKrᘶI$(tNqq~Nʣ>w`7@`,qclfK=; Ԏd oX0pr%?"!݇S¥?E{idhXa!aMcjED6-jp\^ };IV%͈j L"3Zx?D( e\_3GE ֦tlAam]l<=%}O&KMQ1&(fY/ķ[TU'ib!N ",BiWK8ycN١-:zvrTr@G ZU{|ttڽ44 Љ[sTI25|⊄U7Y6$dg9ȐՊ/[rf?0Ih[DE. AF0Som$/tQ$k0{9Uz:SV6J wG_a؍-۷ %YgNUIڶz@FVt(vOLBgJ#HBtke WNQX*AS٬1̛ [h~}4PyjZ]{=%]#:| (-0ôXZe2Ϟ268zfܦ8gv1=3Kv ~HKhEp@w!,yG *Z:& (zhyL>t\d%%e >R &#VB͗7e\#{$5G S~:sdCx(K A1V7 wϮ|6G豑YWZQ5՜BgZ^G n}$41w59L]#}9$o"؆~o:繗E lY6É<> AIݢ'N 7zh&Łf[1#ڤ1ccb)`5!nG^X,E-n-e4pOzCidYo?5B0}6e\_tSM;ϱ#A5A \ʷyVFb.J5%QrsͰ qy^y8cK`0jU\6=/( ?yi는qBy7wh#'n ƗIċ, g\d܍1!Do0M+7-F] Y ^9V" ZH5`PuϚ՚LUZ^rG=Us" b owAڟ[w+בJ;(ksXn])F~u7ϩN+fp\J+A]q2@--28%X3m?yNT/l N% xheJӏjlQuH9%#ʬ]s`q+ sy̺cz٪\|?unY(R>~^2e]^ﻡkz`\쵭hݹ }%h|0ar*?ٜ7dx6̎Bm~}_YÏ4xvQҿp#Tu|5bh1uJh*zʖkٔB~i7AH5wk|+h(d}o"jk?61A3r`5q\ȉt.lUy^Jf-6)\i$?O:`\U]sK\8nj᳼mkY!\gDdleڶZ*QKpܳwEWtRZ!|Q#p~,Tf'L*mㅤP$xK5IrR`B :[!XNtbFQ 2*wyN0Rn@Aئjw͌VÞ頸jk΃? Ek zD:%7wd?وyZzmӶh#!]J^h>l$w& :JDg bXspRn3Ԩqd>qcJRm6g=P4>lɬe#KRU|AM$,Q/5;J# "8{ȡ72Vk[QgƌmZl"F7p+ZM`nn!AǢ8hcܹJDT3z=϶ji҅ JMxf¢Ojt^/bW9q VC T@5h85|f/xu" us1x!L p|W;Mtp`,A=;6Q=ƌhILT0_%=v9)NJe,tcba@[TvZ#_=t/JlW2Phy6Q&Kͷox>^z^P@QCI7q\S)Ύ."dmBܶ)e5tߙ:[L6dD GC`bu'>'EI)Umyu`,{7Ƣ犅#DTs a2{mor%H>Bzy ݻO`S*5 ]dXkĬ~Lr}jkprq7;*{v.6xENb:d9[OJOՏOz[MQ=LUE$F|\SJ;jUS {ca xQ|LĀ'F 8kֺ|UG )y Je(Crem^a_y? gn97g8z:Nztgn_gaS9ILwN]Ҧw2ԶCĚ#;PI>Hڥ-vaZQZ'QMb#["Tr3H&uŗgCm md5,Fq2dG'П|q*؊qoim\"g^842)$H/b,>?\ݽ ;)Sc:_˰5g~#* d 8H"ˤy2{ZP3  iE}&0 $ߺGV )f5 BzB"ŹW)8*/G؆}2pÞ;!Bz<9gP@zħR#E҃s( |}i˙2ļҋ1fu*ǀ?%&׎s?v5${z뱯•j\Nf=BE'|qD˫fS o|M_sed\?RԏV2 3|nJ 1NkTsE=W"86YZÌTN;XhgɎF;'Φa< P.)uDC 1sݙ%~p4 H[^n`+B7c#Johw8^^J.(8CAHJAeT]}P\i8?6r{4Є\ctpAҶO%mHf+2a ~sVm)Ε%XsOHnRMxWNq_I!qX&,$Wsn~P/+q6Q%%, huctaF-t*`AzHu>s!,,'lRA_ .mLGٽzSB>^OmAIG2?FDZq0DH()0O-CHV<"v/xC d>m~>_̥WRg;LVVL3+eWr)PhǙe/&10SYBVFMھA5тG\,w쬛Բr[_Ԃ,OmSbfI`06l92(r+aie;5t (YA<:xPQqZݶaohǺdNNu6BdvNmjL3f yD(h} :05!>;YocB2\7֊a_‚rNOn:Ew;6z; g$K#Q2iM FQ.fM?jDs߇ɐ6ܮ5OЪx[lue>_.]ٗOE`FO9(.x?6A-+Xdf@iYermd9(IH8?.)f OzEE>jn5n1V'ݮhB't\]b" 9V&@ri19pi${ hZ$5ظa>U+!lR%US`lDMws3GRV0[5 \ ?S|`~bkj4jC4h`vKs™tx(%#tw?uAp< IhbH LU}G2p<[i[4q35#i+H\TUbmx*zY`+1}g0|0 |3„^&:2fc%OY{f2+fx iil.E*JqA^NVkhOݑ.E SX^R0J+B/]O/6TPFFyXo7}x^IĪǍciMtK(izE}x.^iJڌdKBWoqCm_Q*{O.C轡2qdkV=7˔z9Q^Lht#[UҔJ 훪۪(m㋱Li0Hg{w?Z2q_*2y:kӔt2Z դEgq;xXłsib6ygESS_`:WpE8,9O`- 1-P2@&l 'g[vU-~\LyKPhXàhٙ;଻ąeg.ZZ )Xc=Sbp|K& >Ղ=ŎytD\n3b$q:E۴HĭrrAL~ѡjBfՏ2u{l!fD(lgX q|Ktz,4 F#bHDp|tK]2 +ǃ[=C!R3+lp`: ?vCEzՄ=nO]SϯSFi)8T}(u-"rd*8Nw A"\ShSNN*??bP~jC~0? J,O4''){iՎUj-H8uEхkhwlH9niE{]U6>GX#$|tUunSJښ&؆q9>oIqYG'ФœUWX9P`S̭PYwǁB-NjgEB0_w! ^d*.GkW<-\O54un_C2CZTakJjuz4gH w4K}⴦Gш@o1 S'c)n?IAG{=u37J`YlĴP8S } 'U?-svx'g\0.nuUTy갘~o6_gaN!#-A#Hj ` vc?4=[p7ݔ?1ֳZjsn¨V3W8mp`D~GEVg_db24}8cD+͊ ֳeeyɷbf$'A_HH7 =qoABuw&ED}0R6zq>w7D s|T H 2լC*OIlx #(ʉ52 ~aд;~̓cQzFxDn@z-}*KԔzH %ɬOkt'ik:{[w0ne0r>})Q 圴}j&u8aRw>U:0U$7,W;'0q$б-SABoǭlaS˹U&v,aAW=8{s@fHNذ I*#G?I :e4@/r\%/ MD.L91Qix6VG4qYO\` LwSZ&K%o纒ۚ?^D8+cD{ f!,+P@-Y rT)w8gP1;]]0BXlxrtS|ͯG9+/1K[wu~7)1֏ LڳD(PSG&sb}ۗKWUb@#"tSA>F}&7I8)ďS0>T\ LbekDCUJwE]XͿ 7&B1C?D~(9ݳ,&" w;T%L 0?cg ?_''-}K"pcz#4n.U0qv$0lKr^}*ޞpTXn>g?y zVqd~Ţ*Ł $/_ӏ.<ׄZﹴh^v}|Meu J\`AJӧg.dvB汗//ygVV13gjsaҩo[5FI/>􇐹xN #Vkyцg e8G,Ȗ>}N_l{0ql ?rZFY:L[z-2#5Gjr 0hY[>vDJLA ]==@yhT^ ?lIQ]ONfpIr39 la<Dz'B^}S&(GԖ7Lwǃ7n:q@ؔ6WzESl&\?-T1~b CZ=$.*\eR15Ls&bT țzoaSqX˽|Z<X>2zn7F "Qj eܨmʻIV}QN#&nԈ4Z>M (/f(%H$|CmFX"Wn'e~7E%/<pxM-H)0;s(rne{L 悟m[v ^t.t9u %q2-tJ :=8q酁kę"H-y80l4qlEI, DX $Yr2TYϧOG'PVǛ0ii+I+4&0}C)9D1,EHWv5t~ ղ-2 dCZSh z2v%5(38oߎS%Γ#-jwkkt':橉ND3Gukldh,+|bCPh7. wZ),?^|F^-J)+$DrƔF[3|cN JB.k3Qx0T0l AFv%tk$/xum-̙g|uf 6b2.gRAg_BiFPߌxӴ*BLޑ,@[Sد6n-[%[ԇ.h#-`ŸYʒ1-F: M@!p)GЃY߶|-vM#=vsF~[mm7M :䄗+F–IҳLlE. *nTB =mp\mQC&&Hzly%)YGY/8ZoE!D'(uqmp< ;k)um}=//!PloGqtVZZU_/k<7D7'e=%M Lec: Fxk,;iA"lLs>L[yk İ/BzP4fńإU%; 4i[JN3#MH!Q?_KYbYg01~з~6BJ} {5XĿTQ&KZ99h!XӲiu|zo VGc7}-UAB͘xDT[ ޱzVx;6^C7j0ә(z>9_aa-lt:lxt:P݇A_KK]FEJ*Ymf|CEG=GRgsĩqӶt_yȕ-c#hpV?֞~÷lYD2Ƒdy%AI(Ec[*cke+Nph~GpNcŏ=wKC^NGD6 &i׀=,+cFR䅮NzЁjӻfq#>%q`k1ywgMuQ_ ;E̻K;r4&ɺ (%c˼z$. $p f?E?Kױ ͧZPǤ(oc+QW?L,z@kIVɋCWۇr^G9UxT{ߓ.?E}a\em8=v !>sʅvtT^|xʬE@Qy6J@u 8bphk$1DQNg_".Q6ѷ3۰VTJ*nTO1Y/Ė(Z~Q83 l%&X,H@NUEث)r;<`gl9A1cDbFh`z1MTR,nfoخ}C83zyocxu8 u$rl&24 : p?Q(F5`S'ms]m~NwI؟g73gؕ LK=b6m&JTLkV4շ5bֽ Td{3ZdY?~*Z*sObpՌ9-Vp|# xM)?%;(jR%K.63$DKiLM6JvMvd1nzPct&-7Nm!&|I=6u Hs۽M}d7g!WCNWęKWp)k s!-4s*~̉L)%Cs;(džX]ҁ􈒢P"Fz{m-'ZI|'fnk5;+ Gmu)􎹾Sf JaoW,nŋe2@5,N)a+1ɝrw`:!"rJZP _{˶:݃b^y}!rl~jF`KCh7%VIø] s4Y`O3B-KWIrۉbQGb\Mn&:J[ QZ1O29[TȚy7s5 m-~ /i]NK#SV,NCL𳔖du_ Vp%DW~Vzx?"!)jYJ>u \dΙ+`-BQo%_Mz(}=*N6qvЎ~%3F>2 f$>c kKm)x,撱O$-h\BZ@PؚO]>WTlݔ%+պcF+}]˟lHÞBcf+\ˏGwh!*Ӵ;r Q^4`N-CcTa-<5VG-Eh'(mgU9b+ 7bD7і nXKڑkk/n=[Y\2AL=J]U%j8_+VKEr޶89{LF`DEUj95 v„\=4\3~~`NNJٺ›9-nl֤OZ %+<τ-P-\gPjX=7>>X͗YCC*vVX&lV dg* ]yn_zk:sA[m8C^B=eBDirC D}ҷLeݮ.`.R>5xc+hi\%="2ڬ[ t9l1Wpp&x[Y0" 8WXfs}'Jp1=b6 Tܭ)Ѫvݰ|iV6-וLqJQ-,l$a1ɂ]ET kXX CIO9"Y"R-K;?i)_80=/am".l iWT-4b ajEO ߑng Zf8>c=8[d"8 2>;]u[-Ĺ S|-9#?4bmhȱKJl&URbv~%:vՓFDZw8T^0qOn9]+چmCK:PY]Ǫb?c6~(^+u)yr0?ИU vDY!Mvsw_׾5ř;nsTeC$ω' i;A*!Y- ~;pcPtF {'t{TC˧RAǤ.Ô&Y /*sx耏P=T)[x?0EPشCƹr)sR3=#+w=h~V؏}k%BtûgБy9U;?hꅴJlkosˉh"m5( *^)anŨdBEgՊyU.9fL11a#ز'BUxh@\ o-8t0(bF_smǛW޴Gpa!j/kYeDjM\ מf;ILd)-d u(6zJ[\A]SgHWvF:jѓb{ҮAux]6EIk]W^2=gF}8+Za=xVÖLp:T,|~g# u$W~ !ʄ*꿇ǝot~~,M=%-wl>D[ o4;.@Hc,dː*M؜3۠qb؇4`V,oe VghB K ୬Z9j6턞)Hy@"ʱ WP5%OWJe{MNz5Ls,DC9!ǵe>5%n([PEz * Bf| aુO&~xN:{ەLM+U`t 9.~ ,#+Ͻ_dSZ ?Ϫ7p8mfJ bUePj~I$'qޠl ,d{U hkLb&/Ax{e,$KVO;:H]t~,Y÷8"{F|_ڽ\dZzcw<(&ʩyU <TȖXnqؐz~z>g@V&<+D>|@f[BRnDÝcq3J"^HZdE|߮,Xm+7Zāi-bH!e-~?cX*숼R)P-,. $@ףǣJAͥaz|oVRs&Ah-<ýOG賖hx|^ ;!mEnt:PnF͇ knt7B~nt'` FC$6D}W\ƷEffI  fiQCowFEk) %9hNY"Y/N]Gˋp%PPo`YX9fi NU' &k3Iu'j&-XIpZ|.DŊ1GUt kJrz>8Ґ6cE-EYG@bb;JSW{~2Z[?q lG H*6Ӳ:sk\x yS킞r.JI]ihh]]2\l]]b+$*eVT s]b= s 1=o[˒l*?G2~kOqjudo%dܒw'yoG!֍YDKt/H՛ v*X]ū4p4Yk2C<9(:U>hUh.8 'T@"pa*`OB+ a8`U]&MhZ+ 졶O(6ap(s}FH/ofs#XZW^B0rTq:hQvXrW/2&Dz=tmKY"]׫ +y#9mH=-X.paH:h[G1b"`o_ɴ껻Hߝ-1qdM4U 5c]PM90|칸I avЅZ i)zoB+ Yu$)5B|\Qhs׬e#O\1i6Y(_tMOjg8 MTGpPA ٺ]PO`%$b|"BJ0\"d-[섾Z<)b,m}~ ťa)S]zDƂJ* e3nŠSGNsRs,> ޅV}Z0P? )|:yׯy\9 K]V)WBG]x;ffFխR ~D6[!DĵrR v[882 m 9c7|>MҶp8gY%l|.hـl<5I[VϗY]R8}좆#?!zwmU ~rpvyrʫOQZv43I<..X NFf*JP2ƿRŠBg|XMw3+[Ԥ,ew~"s1ƞY%A~B2:F)wi8&#.6 60]o)6b\qWX~k'lHh;F%;ZB1f4 ѮTJي_@?YW3JP#Np@n0F$jt%i#)x^ *c4Z'%܄f.څJxVe 7gukU|/ rċgIx4#XtJqmr0)R=-܎bAGͼ611 \qG@~+đJ ox3VZ%4y\b͑xw^A^RFfޠPʌDֲxe@AF7[.%l>^ ~I ha! .%M 7ș$ҩci~18)5;, m*\ectf-AU5+L8W,],1/zگG%Q e{O0`t<Kk:yӧn.wt !GbmVޏ\שDt9̵9KM LLQC@'fwꥤ0ABK }]|SRuSP/rCY&6 ޷]D[&?c%؃^0:zI ;݋fNS6"BjO5ӊِ;w\PR$ފ9uɊO5T;69G}lȥZ("lEzoܵ_&3tze5'A-ߪeZ@B): C0dN4\mcqKb&Z2]WaW^A'#K!W -v9%O5gwV\VT־N(ӟ5dH]\!Ϭ$J5>"@Fޭ 72 BL+!{?fb&hH6tѠ)Qأ7JR$>mU]~@vZ0+ WPyR}掗L=H@^j&'&g"?"K2#|ѡ< E!Fl>:!|$X}XCC-v=_"KbƑ >%Xq^ *)kfMKn9~Ŀ$pE$r[9Jg;QPSA6e=MJƵ^F?)'v யt3%}~YQ%Z@޼׉ZvD]L5MGI,Z <9PIAn#SjE|~uDU C=(-U~Ĕ:)2/,*a "fP.BS-Xs)7 h-CG> $3H' ҆3էr$JlE n6yg![vAbTﲴ͡\H"$.<"֑UF!6` 5&ewDA* U,q[ϲ>@. '#}QTeظͷL@ iN)ºZr8r iIDPeDqx#Ã0yC{KEWqa#Y!A4lX:W[x7/6qX/D뻳ޒ^!9hn֑BLZH^k@3[P!*J Y|w|6/sơ>~c42RRnI OA9qvE1o$K p_ Ecf׭b:5UD8 Zo\~VW&ΙvnݡvO´{NlޏgX.|nիIx*)= M+شxx}YAF\1i &3{W<ǒJ!G,ad!+6V+^Y[>Ɏء%~d Tm5 JxX}\͗[\ n+JY2Gr!/O5>XsWRUj\.2liEF}A*|! b˜05Y1{-wGƥz?(l/K_}O=('fu-Pj],.pnVk9#fD7R(9fբlRp'Kp" ׋Tb}<剝1zw*h>HWE$C! CcEs0ZogjӋ4w pQ<,(U8i*r2xm>_YM%kn8!Y6IhTsB`e=$8M&\w)Lgrav`(:.9hB.ZS]>e0c,TR;s]`LH8s~H.z3rCWS; Nl/d,TM0u(hIY?T=7n <+ݠe3Ośnvґ M-=?'{0 G/5=`_eZ 0z/` Buo-G\ѷd?3FG]cioEFT)U%+ KA\t/TA'r e3\9anN`46SOmimaś}ULK1x mhPrӟGP6L@m_Njhj_w(ʹHX!my0u 9*y4Ź{_>MIpq͐; x5(.sݠvMێ. sFSԢR [uI=@MgWL6Jd)7EW2-z'E`i!R \gJP戹 #?d̪$ rD80mWehJe+a*-m-Np~=56?4 |̰2\ĉvU+|<j%ZGN8 !ŵ(vkN2Krǻ)6BΧVlD}nae¢٫U0GPV̩a]P&q }J /ϑO0$҂r9Bs̮ y.PَL$_Q] G~Z7A㊨OgjPiv#3@ᒬTUvBMے"KOp@H-h\;}gDtXP[x=U E%m/Re'2JQ[OḎxQm\!1oψ] )*ŧiH6IEz-fGgͧ@JXOES%m&uؔ'IzŜxL<=^fTra[~ϣ(MyL+΀aw^⪇ "Oڻ"=]:uVQ 90d '?(T:8gO3lS E5AKd ޺Q -e !E:M=,҄quR Z3lHiLqLN/,l}l0ARMᨾ=@kHF9{}.O[܋ y$\R=#Ԃ-F4dXnAy*+O}ΊZ%7}BԆf2> (u>˄L#ot=,`ڔ00.F $6hMqoߛZcj>t#G>%[5j4cTAB.NBo|\MT!VoQ GDaLN?j/."Y7Ȓ!D{L's;GXXoLcwoMQW5rMI;79> /tuki ˺^HGY&:n}6 *o 4N "T f Tk: ";dᲂPײַ9wMyfd*֋=KLJ,Rxp}EENC"Ԫ3L1Գeq-(>A\AI= ł AK]h"cj[8s{E|(a Q]$VE e-yTDTV}k?FgXd "s ] _-̙yZ*8  řM@1B5 ޣJF@k5/\>|3l>w!&kyg>|$d& V}}`c[\)-)opLSmȓaE!F<8+/O'*T,xљC0): Jm^bl_ӈNih)xPх.Wq?9҄3,hAlYHr׌#ch{R^G̈́d%O2 uA|z8&|3S#pKȍ/ik123#ӈĚcMXg9rkek FsIlu ퟺ$\beRr|ܗn`!ik{>9TT9s AvVy|5<ِH]^Q}EV}'e 6"PZ&'+*fݾMT%xNCU-*{fb R5A>2:G9;ݜe(y'>awSqSEX{ 9x= }?6́+yxƴD EYrL#/ եң#U#y%t$6IaA0?†Rv_CDcc\-4t`qNM+ƧxYj֥"(UϿtΐ}e:lRaxcz`O^|~^:Rp|3ۣ~2wTz$tvqz@C=/#}RQ/F+L@!yݰ @dQ5lpdzrz9[P48x|~f%.XU#(%_,vI򆚿8+ұ?-BG(ULgE 4gozB6@kft1H(A'>D; ^VJ;*.(ғxuM~A7kmt H([8,Ra%9ı&6Rd aFDemn|~ɶ\TN?j ×QHN/O/X)٭1g7uW\yFAI)/b?lelq˜S+@E&pd꺻w'|.KfFK8 vlϸ_OԔLMR>|m=qYF9sFaI5VA#hȷU3  +yi(>=a[*wCH56,jt)9VLɘT~K/s,qUgLRG M;D^l"5SƮu08ԄJ˛M}N.',# lzhW^(VXCiEiR_J`'5H T{g|+hq|aP9S] Ǵx,k au\A"?>'Ee()Q-]qs⇂t᳄f% q;&r{F~a٥%Ѱ^muYE kz=*GD5 "O_v\5AI4~ܕa[ yK!$\**~~L6HwI ,K_faxM=FdAi!6y*)ޝUY'r*M8;Mvuj]bbOPj' ;,*m.DR9Qltv( K~+HO7I096vF5= :H3zblfsPPñ>4oQ<>)˅>ݶ[.yaK5-dOV5G5\ImAm,>&+__L {p0WqkEGʙfNmHIbS~H%*;D+`K)^Uet3{o$|щ7LE|q і#,ݽPԆMgsG6AѻV?55:e#D|"2o/ZAPmM֧ʌ|lJ'hS9Ea"ۙŷ53~H}a.mlP_1X,.{MEXK2"Tz21&ItA!%7͛el`Xu4iuKd$)oQedyc~(XzV%jdX 6`Z#ֱ5,9O}CXʲ_n}$nv=(e问Ot}gl6{ YK'kdj7+~mѲ5)JV)79a}k&^i\MGB,]KDM} H;G[ݖMYC86sxz4 ~ga !w.;䆶+fZ6_ F$ST?tBt=ژ j SCNѹҺUCĀ$1<ȿV -^a+Z6Wh>]"O3SQ ^Zq'҄lq%ML'GdΓVȹ~@ ZZ#ґ !)fd̢&\ Wy^v ,FSfkS71>!>>Hj\DbfV[iA4 ].܆PEsj5ͤZ` I(~X_Cx Z/Kφ!jPU9ӭszEވ]l\̯%ˉZOَ:G/G2~\Qg@n *yQ323sn)㸹3Y+k@pWgi,]ؚ`<6M\7iPG 72li#prq  Hl*V9lzaMz*/76#.; En2GW(_Cj pKc0jW&'l_fn +%;KRAimYZ!<dZ??hNP_kxCVlտ\YQrrՇɐV Q:l:dĎ+KC%BSr;`=囕=GHSӽQo<&$gO3 4.A}#Hco$܍F\*^ 63*㠥{6KQ$q%" NOk $eKx ղo2Ce!BRN;Ն5>>K)ML|S_N//jtfiUF@aWs7;edwD3庱̧&9өFi;M&67 Mklt]^ug6`cg },}::`mOR0+i\댏W ~s:J~Zc %i$ %8Zmo3זi̖weI87). h(·jo8wLڽomJ>RZ6]x3vCv]w!jnt8#]{c.bΗ0GsW;lM-,avo_aGF2bdղMhL|$7G׵`nA{ٵŗ"ѷ[[0?G/SQ6(BW !Cq{m#=G_XNιZ/_Iכ2.s> Z[_2z6te^ak[wDBdn&>o&C^h~ʲuYqo?ƽ(*-?Y.e:,"K_J[X1r])pIb<w5l[j\s%@nڡژl]W4um*˪@ +I`ln A f34Cfy:Qƥ> bG-K#QJMv­qҏp!j(‹A'<\|@+;^af 5YMb%aA>D }6^HE /U6|M7.Qk[}CGF5!p ᷅S*L=!)*Sgٖu]abmBM*h~*u]:mV@;s4+m' ;QCY-^ua#NJC89R^!CT0|1+ ŀe2ɜCU[yy^! :Oݡ2SE(v]9>C = #'d3U ;*oNYV'n! ޛ*R2/E2Zs5 8vaYHSXE^εu?A9G*<\(c(mz*] #}h\X(3Uo-i"P2`9!Qhkg#;|q+ 5DO"em}eWv %9-]]䉞BAh&K!̄&oּ/)euRU 3 /- ֚%8ظmpWC~PP,[5 `) a w`N,\4nzs'}1{`ܪ_C!N]qX]P;R!;=p#OyRtTw٬52fSb,`5F\ww܁^ LWGmro^q~Tߌ MCa^&Xyj3squyg{4P~ }͎TTHySuWf*kו7(oSfKbZ:rn1bPDc-JZv(oU+ѧ?xGʖU\wՆAs*TDT|?"(0l*kw )90z3_ $ott@լ(ohk*K!dcq 6Wm4hH^72K\5#hʩXRӡ_׹+5> jyJWVbX>KBpDиQ$GJ Y5EOHυ_PSͯ'X{ٯŽ$25<, Z5`Kdv07%2BҹK G+> %10_vkEYQ*2h^E@ݵj4R~ PLX=tf`cUF%8_۹@ c!J/6οL!!= 9mW2DZmܴibPY1ЋK;(ZI[HZ$uoߡ Yߤ1ӷ?w#[5}tUA56JI7c^>͑xv|%k~܄ Ia'/.bEq-/qX#^sT~.x-E* Gqܻi(BƶZ+z^k֊dp6(wU2LYr<7)o; ?zWNi#TL&PGj:46(Ġ\㴒dFUqrPn uۜȺ\2Ve44YLp|O<7#Kn XyuU 恒W uֲ>32B 16./Fi&`Ђ7P'7f"Øj (N575?[@(x% x֏i&P ="=N8xD!'ϕe5ъ`Գ~=C-~Jqm -=nu~WqO1)nqp3gU:sz=$o{OQLS,5qSÅI|}MnIHt$=d-g,vV}(r['BԆ͢p N8D-"Գ+& m f{`5ohV(&Hfv{`{!6ogVz5~b9dx!s#xUsrT] }*ǪHn4mg[J>s:pHKs+}iRD,LdEk$e0H nצ5DQkC`)Ѥ))ZY)bض:l*;:Go(5G?8;?1@k NxF'VSw <񣎊7 N搿}vHI/jBKXQ:aF< D)Fy>l^d-PKz2z# ~LW7I}rqD Ah.i!?c_<mx^X8Jֿ.%&S\* wx"GaMT fq ( ܂45;v:4t1;7jS㾓vq6W~GO@$FP3E4j}OUj-':74LP@tf԰CA& YF\a+ iYֻhi2Id2,Ԋ:=mX*O^AzODi`ͥ2ug[oSķ\>mj}!VcVg`1GmIG>*V%hw쭷WC,)iGZvf4KgQB[ ֱKK&!s7o HJ KК p (bְ}87ȈAu5_"88QWn,ˆhUQ j,ny08`ç>*ldEdm/F-U`0%8/lNMɃpa_vdE?zs#"4$RxeoH?).Gk2\xB"/cvpJREը zBGDԇ6"ou"t`D٦%r@2ieVPړ_1º zPM$1MI\1Zo[ Yu]lA;&|蚠-"AG$(qҚ`,6^O81}S|Sƞč"]҉^avcEKIƻMh^(ئe`~lHӠJ.'S2kI7]X!wxN| $]l;EZO\S OF@.ɳd,DlJj_{D o Wpy-鬬UyҙB.xk\x</DB9xrLS|CwwT)9DML[u\{v8=t4̀ >G1f}kHaC)RE褆oڍTџH3y ʢ-P^VhܽFW lqKBQmސDQJcfa a_PdZ:!tozʒ') 53 Fr2֭Dٍ$\ly/i;Vc7àjzVj`g:2^Ae!NE\3Wb0rE⯺Th«:@} V޷Ӷdgw9z &~6 OVK-͑MbFVܪ|6r=؄r+)B YPײַ앲)qhq]BmWUbpw.a/@s-O'G..?qNsmؚz7i85}41=,]OfFT H(_B,.=7xCѝO&9' r%-R}?$-QhM"\)~q7a_F:i(v¨ '\tnYiOMnhn-wfuVدJGӣs_»OƷ۴dP ͢^K[k|^$/TzaHIk LO.W*,QFU # 'vG6ֹA:u\"1ak C,rG?o6Q,m1p]m+ڸ_} Fno9MT_WǨK^AkAZ][nSfFȖ]* K TRvFRޙRS*y 0.9 cp]TO/c*À(&Ɣt"RSČJ>gdHH I'bM TƱ DX|fA[E-Gf|آ;؏Q%<ɏj,|PY%&NH# ђܾˤUdPf1.u}k0ϰ[Q ΖwoŹnmnDuաgCYy_NKQ(Ro%ƥ+1-k! Ѽ\C1GTŃ,q8ti~6-J׹cM$)ڂL9GHjHf5adbH:$Spo~@#m V懢hC,&qA](7^B= >Vy3C=d'Q<:N]ߣNt%)&Y.[.jA[Ȉ剆@ҟph@b[r⭉EC(wJ'{ zg C` 1dpms_?ټeU+43V- apC&Vt4%aTs5f*Z 3,R}Z `ϲnRlx,Sl\TB,_'IBp|grLS!ag9w )ìudZ1iEky'|3xlT^gOa^Gm,CR5R*`r)xL3oRsA޼zN%\%acBp@P909?~3* 2wVJf2BP< #N !P?oW|,^~{"(H@y5@WTv9-Oa=92DZuͤs;Aij ڇ0@ TicH#mWĭEEH3|$(!ѼUޡ‚c]"lE =F~^PV"^dNݩ[Dv ֔+mOs:lH8 ūdTDI*V+Dbdncϳ!ә}#ԥLRtڷrfIG#C+-.kIiE Vg`<"(5}Q+$M1rEa:T4p: +S?_\;:#%[ |\b3q +ɛ^pK~~ig `kNK>(~a)ԏV26ޛd a{9Ixxz#RI(Ο{XyzmsyԢ 5 o!C-Wiߊ3f* 9yޤDz#s _R22Yq;Јd!%$S^1BMOV;-*BUñ#= ɾi!"sm 5`Y+ X#좬DyA.שBC@1{2?GB/쎋;2|vo$~ Y".]fXb`+yES 4ob@np> *5ZM*yhR߱Ŕ`C33+ͯI/i {.mҌ'ې[( ?cܸ]iem)G}0q+Slii澁CB^tznoKSw2agłedyMW/~j1qۜx@}4A, ʓCNDf7C)ɱ\OMBΆe)T ,WRL8ݲ{$4^Q:e)I;. -a'nU#7;?QlvG.nX eq!mSjR%ʱٿ J$3+ʕY'YJ RjO_.ȾhИC-=1{T rPZ^㪈D9~=&=ZFp`vdfYKƓth(C)tٌrY~" BNlUA/f,8;op:nqNn悞~Mmż!P#Z֤\2rMK2ᓥY| 'H'tTu-S˝ ." S$񌠔ise|A2@T3O?V:D@$|?nLn5M^&SB6zlаf "9<y HehH烵@)@J:|YըA,fҢ!H%=QE겳(/S90A15)jW-8g5Hr>ʪUcn>08̞;̭wͩV MY/,FJ/*Պ 6({^SLNi#TX=ߥr h sAZM٥7 ]7>¾V&}z%Y MZn1 A@ӽYɍE-H@yXX4#"sB B*J-fbP!qYM'I*n3>AS"#3OӨ'?@x&fB6&BbW,DEr3zGC~[AF*5WpT̗'vAbEED- TԈiVpmרYNƁ푚k.Byx֪~"PVK-e|Z vJǐץ:@1bútؐ!ZMTU XHFY3$p`$s&I=?즑 J{ށOTE;[ 5%yS^~sR\,L\Fe> oS*{: .+ b]ThJ)#B})IX}5֥vuYgӝ(7G,y!G?̺Zr(S5X 7䲍k}y Ҟ hڛd޶ZRKC<|"I(N^jcyB h ϟK1iG\EpB/C0D^ sINdGXT,Jrx#ÄלwMvI?aU3|^gpKx o ݌Ofr(fl8]kEe6pɉ5 a6-4AH!CY98l \ #zi}'g¥!qWh{,2 (V U5f7x!Oe w;6*W*nR\EPrk{<:d3phh‚ .A3 ySR.O#bڤNPJ_]$Q.˻rEԢg@VNݵȞ~J:Jʓ,)[RvWOfw5L2-rѪ3Rzo*KFgW[?DN3OShlBم>&}DG npC)ׇG$`@+6aL U,BsoXb멼8i L}cW&{V+:BMX^Gq'o4`\j&sJ>قl1xSg{%3ZغÝU=Ex9^.]9B`6GHa*FS!{X,XJoо^I znA2悚h$efC BR Wb/{>jR~3A_¥COAV  \+0"/]R)/tVL+FnTbEShG/@(H9C}IoÖ7Q}ዓ7>' VD[iۋe UmgbxR}$_J,2F@ }c2cYM/Q]?ö<!N,0j QIk!#Xqq>C V~)-2p;I&w~kї !6>$͆G\LԈr4F7 HztCE_ .TkG%m-P dM(8N#z1=0+[wmeRj|'ȊHS˱D/xֵ\ 0l TyW+" Fv.O 8\KE]x^^fomR)CZLg oզ[Ya1s>B>mK?ln Z;a(@3ھcm}R/ x+Ơ} J+I2$όY[ h҈awF.uz~z&u(5oSfI)  T{UZZM^',M*%.בM/L[U ̵lAyc)7\zݦuԫ"w< I՞pœ5 ǥ3@ܛb~݀@J$KZot;KR֗bxn2AwۊPS:;wCnu%?B[xL\2D,_#~+AǁG9LlY~qMnҮiIMi3kr /xzXf9EKdRkzqajaWrO/}8MRx4{QS͗91ə h߶Z܍( ЩY0egLE^>KJ( U|l^:p~p:Y9Dr0`AVF~|}*"8^. b&Hag:SŶu8mۛE! 0;l4UIZIGdUP;ۢ\1x墜Mn\Ӷ_lAc2 iD6=~e?(2TKۉʨgRʉ{!#w*͞b06(6mQQFwjY* qj3sAhFԊcU0af]/n6U( 3% U;źCa$Fr]]]FFeͷ7 'X65,>Y  ^72wϬOKFj ߋ)o яƵ1%HfN4e pM=B%(VXRRŀx3|IOp/Dvq ArɘFǁ#m3vg)j4~ka pX֊)}n!jögjcn`aon)B#Э.e :goh4{Li <ߤ7uU9=ࠚ?a a0+&xvS+USqRȱ/nS>R.\!+#$ ?O^)#&JLbXAsMPP3o$'rv2|+q/`5lxPmB[My_fx0eL&`O!ZQlTuf<9mÉ TKZ[.L8F#zJr 8߂}tmQI,ȼ9}gLmo͂5ްi+tL>Ҏ&Dw*s(De:~`䟐 qRu }Et*39j.$۫|uǃ>nQ"] >ު*`1B1WwHTnX^삢ɑ-Dž*!)7j|r~mEEVc- j t)͞-VmSi=-c rE[?UujWSqBhgi \bBN&e㩂L:}\19LHx]yKԴf0F7#AW1e/_ L(B]լ9R? b u /<{ɣ!]."3P.۶ch@M.??8oSoa ",Âvz#QJӛB7* qH`62V$wE`_|, ?NMct*6o< 0 戇*rUK~# `JMg.&]ֈ[)Z1wD _Rbj8kd D83=+ZCAlZ)0Tם-:jڄ&>qx`H*% FۻP<Z 4;y(}Ɲ$Cψ j;(@ ^>w.k{V"0 |$ ]rKM19˒4DDF3`HA]~uO8$mz,I~)4K?.%eA[JZ>ΏRԍ1QϠ]@!ڛVPȌ~^Ł9.5QIkb9<#o߲=ghH2Ƹ@zQ8V;bU2cowZnPEB:RNm$I}4e&PﮮsDzAut$YZao)3'_gTo]$(kJv)wK NCFPfg +F^kbCfKCT;" 1?7H z3z9&*JT^#}h0O-<3(FT f镫GS|)D" F]fuP~h@PPPCÎj`(RIڨ^{t{ںK.NZR $W9 2e֎)ay !~luijr%]fXпta |mgh[x4ȣީFCa̷Ѣ"w,|i;^ŗʋe'+bN_CqFL^z"%ǰ5 c:;]aA(FU)(:#-CG4EsUѯ-LlFgf9!_V~8>;:l[*2~O5Azt ]ϗo(;((FםB| Vo& xrn $( 809.^TwL{MAT.U 촪L<1Zpy=V?z6fI0Pvj~#P)@vH?ӾDJM+LfVGys&3nyd͑!oj K'H붧 /CT+o NݺL}tT/mR9\oVKa7sۛZ܅\tUcJS_(GtșsBL3f)Aq \ʍjR۰;,A^ j0/[ʢA:ma=`Z[D1\y'5<>2ʷސp4QK\0VZ2 lA*)ls!yS{Hyzύ`|qB°FԏyOFAoXT ߧ 4w^>-|ikJuNA^q#7SUj 2%[@S5p/W:{D8:N]DQ ]gm\T b\Ra0i0U`M:^C$(BI$, OZQ&:UngII{G8eFLf1A >8`B4dR '.&GR[ Kц'Og밵ըyLڎDԄgLɂ#9|0`ܧG*Dc0|qKz Go9_^?Hyp Sw$%DKlx0owYU+nķg-C()EwocȸJ4}6ǃ] vY7Z&ڵU?ՙv_L wp`*L3axr2yR*rW^gv/.~~x,=iAB-sWbJ0:90#5 uQLUL~(.MƗ>{cA4َvf?*qƲsd#:t|`I㏌s;w ^ vrdPQ9[{3lF[ߞ?"FdYߊ9c ''꟏/zVBc]瀿m $8CUIH)#ЕKXw?ǎg޺w:@m/fFAU$(43u^IϬ2FC5Őt"+H:{CjU6>po43zF% ]+[i?'ҡ086Z>z"5"Ps^QcL%^c^>3M U~h7R-4J8*G@N@" =6 W?Yma*TKJO [3 }BʫDk,'TJi&\vv˛)ul)Q-Zl̀:m*g/ 4< HYSTZEG9tp\k[i2ͽPnw-mO!\S7'PΕ şyUlxdyOk_JY'ALVB->d4`nBW,%[څ"gr1Tmo)91\% u6qvzh\"'2*tXg}eB餑$^z^`철̊BoB74j N w DW=<poK 3+Zv |OG 2dj`V CHr:Дˎo9qg.@XRCXP\7xB.[,>c>pcJ,w?FRȓֶ-:ʽr0mNLcgqU3vm7/fX!Fؒ~(؁yN xx,ity,W%Bt+e#fdC=҅ =%.6VU <~J2 K$~|oyR#~cii-YlN5ugí-#C:,포IG1]).VJ-) "+ $EمYʧN@`tq#z.pE04ˑ68ށX(I`*@\6:|n~s]qBo#GG ],B㦒 ո&)+YeOgV}z~6)M<ϱ Qs2x# rwL38#UjcVQLW5x67;xKϳ>4;G7F޽%eۯt f/WjshQgw9@Ȇ9l;8(0&Avc@\-M Ll]WB Z8,r8H@l;BOY`zAF8%ηK ()=5ft5z+Se"oEŏj%4} D3S vLA9/f ܟapGKZ~ GK9u=mڼjj|L" ˽>yG"͘ ~N/"(`zG÷t§K ١iSd$eYbxN.ucͯՇ tM"ik`ܿo;Y3]ݚ~ MEuMes8㜈B 7?o'oASܥscDApHS5:ɭG^Cx zO0].+ ̀8_+U(bRۄ/scY)CqC N>0ɵ .9 phh Z朼As {x)5G2.^PIC `V ky^-a&%V}cD%2FD6)u(5g1(I+Qkۙbsew:ޅ srⵟbN~\YS6Չ-H.!ӈ\or-Y %h b)wwkyMH><X$aHtyE5@r36Xu8+,cf9g-cτ@W v*=Onhxv&yF[&zpG") --Z^H;X)n`$J!4Bk9.̽4.eÔqVWbx6) f +ϹdڄVVv?Rb̔Y ך)LY 14 Xlc@A_.N11ܓ^+M)"ɼhSK̄k9Wz)͑ |c>e[Ӡ3T=탊zp(̬g>{}6|%9쓓~Յ/qn~S~j ãs*}ZϭL( OۓEbʮV9ʧujrӇw@QT8=̊mq%Xڋn{rҋ"?UyB_y% ɡx5p<'R|EU g]z1|CݻoXfmFZ?얜sXJ::IdLJ;Ec%zk7Pto}L 3 &r"V7@5c3{(MQ_PD,M,#i8gM$s:i$`jX-|i~/BhU?l%Ͳ=7K?uMsɺi<:#]"`ez/PE^FQ4AǮv 57ƛeD,5KNJ7:ZnQ,j,\x?vÝ0}d9R#+U)- eП/hpy(fp˥G:ܽ *_{8MK{#v D@&S{S 8[KXŨ7h\̢,!Dٽ :8ʀ#'>"@?Jv/Xi[dFރBKKjvVx}(mQ}#?ϓ ^Ǩ➌9E:8On2hjۖ#.偩]kN=v.($s\CG?=<z6"aSE4 meG}\V*t lfooe0/a=x<; s T7q~SJ2s#E\KMxWތUf@D)4mFuCv+ &]m\_UDEc__zY9԰JJ85άY P@6MYz|K[%4-ΚE&mGA}-WvC=;&Jپ.x~K,̙ l1`0q_ѣ RBF$A9 mxG;ug/R׳ O})KaXYT~YaNQ1m〬}n:ceYXO_0.}TvΧ::*tGC&8Mx/YSmK墅ah(X/ B5ϩ^ϻAurҥѻ8ou%++ !0hIS ZE|㙨I?,C(OWz}Lo m X-5? @u>O2[D0CRne KA&,W$XGxÚˮt$Z/\Q a(%LKMpQKWTg%M*| X8@I2|B kt` [h`t7DbVVlCuS=JR,Mԣ<4\q?fV?"^9kX`x^l"+aL.rP/D&t㜥 @AJJрr̲ȹ6|{}LE|[`TLLXPP H$C*vy&d>>dv w; u!Gd5_ Gh(*y*JkrYz 7Ix#W6ʀH8W̾cܔ\ Fl秫i<љ^ Y6!viPE؃Cɜzq^`ʼn$PIE{Jf#A&Ƣk.PcFp=2axf] ۾F3q^? ḫ=\ҝ T{٤˰Ti7 K4Х2Ϲ쪿kVd!a@ӥq{VrZ~GZiZ}J=煩h705y1N0p&!.6dTkc^C pq%Ev4@'sdqeA3xiT7x <_G zEC&*0 [y;3ֲiDe %٣T J 1oMlaڇaIZYhjRI ^]L'tWg2fш/+v'BlV@ک+vN|~_8Ж7#Xq-#MySA6o]#H=qW(zW7_ WċsbX \k#45g} cP9Ԟ_d׾E$, (`U\q8}Po(=S\8;g3'9&d5Lɿ 7m|m9s 2FΈaNGx0, E)]ܦu 2bD|#QRb_R#r!#?PToF:p:qbQ)H5Z!~rK5V.UWu @o˄59 Ou߻&o/*#nMab/`uTN:cc 4 GwS6;wG \S7y c>ELϒ7Y4YxAQ&ic|aNer3N9̳؏1_gl_%K*p/DzH4V!y'WNy7{=_"\!XUBra$e֩Kft|˭OכT@c$z>Ɔhq0pHp &Q` \Ոs;lVKcHKS<)SwƄNk*v_p:Ą(K:!d^2нdegvv)+' }a"ե?s}햮b۔%nh=X M 2E XBFGL 08\o1`@Pԋfl!9a\+F U?|ЋU肃z:f^p®-@`}X32{Fi{TM;1L'dg?fu ir1pl2#5EK5O(}ǰE͌#~;r23BgwCcSIs0K䎙Q$7 M}tȿ.ݒr*xs䭚kx` 09+(Z <@U}V3>Ux^ؾkDϘaTRziJX&*j?kv+;n(p[͏ Irq)ijrK+)]Z#FZ_w~a; Lԛi3 jR\&FVcmج0\W5)Q`#Fx޾\cL~ACنaSr `0&HX[_,V: ?cL->֫`vr@J[ӄ|o]]-}$} ܓ?UWlJ_Awpߣqnd̉쉫og. &F+uαEeŃF-Ed6t$-mAKǞ:D3'9cP!85Jŝqi%W\%-p\9r dj$kzX@f =>Ә.q"kmt֢ I=*\{c?*?)Ƃ!Gq>{scSr  ϽM@/)R Xf_EĶ-iGz%wڎtM(nJ}a#ԑziҾF`7CRy?1ibRF Iv)nG1vO͔Yq}N>_XdPDLJk/@/4ֆkT5J|BDF ۈ)5 Ϊ$|D-q,@$`Os"b|1]rTON? G^[o`A1z1 řuj*  ,b}&!QE: R%9t7m6_.TE_%jK{sAgOV2wcrKLXHS!FS}FEIJ [ ҕJ A,^Wjs#`Eu[w^@z7,58tF"BZ]8ZN-<شꔴ- 50Exa~ADϠ <[江w`?Tpb[^]~ 5%n1lZ^X,8ҷoE$J8^԰K:wQ(= 9L1k2e&RljLqRpFcE\Ҥj1H[q``KmV:U:VBG:Et3qUY"DE:P]/XE7ZCJV_6:*,1W;_gwZK)ߛqW$4L*e5p_2~Nrr͛ibyϙhBlig?d߼lND)>߇S0T=h^h'W}V~֝CIH:v.:"n mCt^4xe.(p3x}18O$Z0&++J!?k4MLY#Jj\~DNQi͕QJߵLPl|biP9ip1qIk[]|C~h^'Jm9rꩨ+,wѪYݪ(b.Zw{BCilkhx@?\W3k9Frf:(uI{d:c b iԧ(04qdh$ggg4n>tEk'\`1LT c[ (`9+k5=c< |O.f]>CKwH#skJO!;?@VfAq^r6æv]bZwm.ri=N$;C^:(V y&p~hK< xkM ot[̽o6rcr9%4 GP7&qtd&٣fI4҆ft<,lU~Z1t a@Y%"24JíA=ϡmS dʉ(F[jR풯bEs.ǑAqC|(0^f2J4዁%z"*C2a,k}4#5[q#)դͧ^_n*Qb^AyA1O =}G&.ۺ]M`:.Ǚ K/! 0 9^0rIGl +܈Pԫ.kpfb5j_v$يluؑ bq2M5tEv8:Ey~LS%ę|o;x:.@{ KLi E9ْ3X$jh+*{>48_R+$^-`W*SgKqءb0ΔIyMjqsqL4TTfkDnlFL/x@SR5wغ5-fSjl ^6<*z_czV{kc41l$l FqHq疗&FDsa9GEL OZ@gpi*|I;6Q kT1/j0aP |/Wwk˄VS%3FQ;A?LGclG6q7KM5L7Z-iq{k{) ?]{uM"'j='uחhQZ 4ʄsIOٺ>pDo)!#i<ƚ\o7MIv]pϯFKI@*))[.fg,2Xkw+[MHMBK9[yQMxZdlڀSl @B&'9x SuۧXR3׵-.X@1^ua#΁@?+!}YUf;,C\!"ΡjBL[@E66OG'}0h0^ă.CrcDiI_oR<9eIE:4"a^t߲E=!f?)ݗ|ػYrdl>1O"BVIyL3AdU妁SM9M߲=} ZJn4!u[oӴfIku ~}Ёrg]ޒw~[0Fn'̨ɜP5! dܽPG^-u+=7L+F0H/b{[]$|į]ۈ\b9B,q`s.JEi(CQdOO-茁:Y3{h$|)c;?>3yfͽhѭaz(#)ts!Г3{,\5N1U"hU؋ǐ=<0PuQ`:]a|&z++J>,KMj2UpcXo 0NQwGx.w )(Jf{QJQ=e})9@:ZW?Sm°0iÓ5bgHua7$(3VmgJJ^H ,d_of ^pK,nlNdm&5at O Mvd9Ϯڌ:CVҿQdt-@&z#Hjʡ~,.uhF orj3H%l4<"*zQdaN@koׇVIa jLOgU-P~Rl_O@ܧ#tmpV?즸# ޸sS,<&rSu0T~JJЄ 2Ufx9YZNNC)O=ސ#~ؿ7UmDA bSQ}DZmz u_ҽ00k$!nSI<=7g,)`͒w̸ߖ3(%a.yS}jUNM=WOD+ 5uM9Hr֫(b=J] KZ-)i$mHmk2oz %aE/|QA.FtH!Vcxd]~.ÿ]!;!13V $ūuМ\ ڹ1 [qrϼR'{5$\>n8*/ؐt)b8%KF,u7=mjA} EN6(6h~1W,bRbڙ\@*+}b !ܞajosy){Gm<mx KOǐ}&'!pٙ64@w]8ׅ| v[´պyECy.݉MF_J}1o"eoL|饘mmLyſ]u{BA#iiIwۛP4^!0ths,$eM푛JML'+6&| Հ{+aSOW4ܨoҽ!+|6 պEͻ}TB ]EXxÃ)qGg>U.B;Mxت#ȇeXF6knW;Yʝth\FB饉M3E?m{[+J+Q2{paR QLy4T"\VMV%73>T-Kf59.>|OEYE99ui$t`GYJ9֦e]^Kn61;=U>6R6*M=9Χxd~ 2> pX(ñ5= W6+08 0JM 7ѬˤxКN6,S*#i:*Мs8r_z@qtvEFM.` 0gfi~K~kl4#o~*_|g%Dos''>_ "ԛ99Fm?kq@򔶪G>e:843;4.I`S{0jjaR s%Tۿ7Y Q4Gl`61a(< m_-2>ՠ.JtT;:<AյNeAmyȌ=/3[E,cՅ6(HjM}zIN%Wdykkv'["5Av!?t \"q6A7`Z9`~ǞcO|TlMvCM|`T. LV]hb j# p%{{?Uyھ7ps.x0CL950W 9S :csnϮ#q;2NO }a@q9XO c 5W,i8 RM]혹Ĥ@J~J-}8=KN59C[WHY~r"<>-1w LO؈q߷ Y|e EbV[[f:? Z(o?m&̍@hkGS%<]:AHΕ(RTzxPdVsfm-;٢% zn4|gfο4Σϸk.ƶ/7XK 7 8$X쥐tD`pd$ޮQ˿OتKb.DA|c}}Nj8E<3)(Ӝ &/^U)pXcKU JwU`e?:\tIFϦò`x;,1@#"oWB^cǬTqoy^&ζ>F w xzɜ[tf!?;aHr4]kyM3Pw0-F5 7fmA󤞲wwH Yz?-GY.Xs$c9y!8Ʉ]ѤEQ^`y& a!M>R[DfAd96o.nNڕdfCK .kIQQԻU|ݠ Ŋ7W.SLc544n.I `W8rDc-fL% $+8Ğ쳟B N:ӝF>=,x8s? ]OKyW*BP:Y1c ǻN(= YZ"GDRO,~_Fli@/QASNyYMCPQGm4s<ԓrT]>Kk4\ݰ}l[N1ӬX״zhx;5Z&!DV@OfygԉRHm'jfK{y eduS'KKX8/_F Gh9M ͼ82hɴ);miCy2Q?H7HEv()kv]zxHT] $w_cbMIJq܍ѮSI4BV̴d~) ?i6nMx xpHQa1]jM?h?EҍA \+?;eylk2[9Ee%×v{:jE 1~~oò5χwYWŪiJn/A#m飼p :utʴ5,+:HS_JV†}S0ikkl9\/W|O⌀WNB$R1ymUB Il>-B{8X}jeJׅ\ht ,%žK=O-YمBD/|cbV> 7 0͉]ZyFf3لub  %;j3ᠬjxlORQQi7Kɲ">*<'1_TJ9s顭|<i(2@Z?0neG8+. _eО:CnO (XSMI#{H z2FvkS)w}[pz'P@`X\@:`&f657Ϯ{ / ^UQaSneInTK '; = FtNT;o]g(o+F$uwո:\'E9'[G/=,o0Kjv]k)yFjT6ux"Jy8~ ~cT -UՂ]2O a,.0 6d#@fB/ixX{SGTp9Zk8T. [tz]nɸ]u'1Ҩ8!w;Ok"L[׃!W<ӱM{̼A SɊO?D DzCQZ dۼo#1!V7́CވcL:gcdt0;:Ƅ0grՄ62Dk.#[PB4Y1N! aP9w ʐWmjy"%3ƿPpʍ'cb XyY}y8p?%.:}SDlf@ٚPb@v9Lj Q)PZA e ;8R}iWP~ً$^U;6BFV=K=ʣiJP!͉prڝ~8=,0|deїTN8~\'YI0JIƃ7g0b>; bj|%PHZdQi4+c8 GT=q.:' ~*=(y*"9~mG~/T1k*<=h"!C2b|zY:\OK>a쓺ivZuN4Z=6z×UA:ʚu{]nnZf|ByP¯zl^/w|lG/BqD2_"uA'P$ܼȄ1qW_sC,ϟ-$! O=Ŝ3K u"1dĿâƁ*پ" (z+FGjVn%y0^fB. o.Q t٦ uKh|Vžq'Uf+=gL6H4{L!'KߍzB=]RQ"V[-@7(+9Q||tү<_+>ם/BGYumͳ(()kNZvd &!5U@d/7]8<4(ol69ǏhUQ`&g /SP9`ޝ kc n^\-9i JL"(Iݨ5N+m\HkhEgWP#BuMZӣ >lcQ&RQ]XIIԤ=IElN*A`O>dQ\'k[\,<gcZ$܅g j7Q9j <5#Rl~%KXHs#M}x=ޅIqV K?CsځO;(3{'~||Xsі|Qz+fYx;Y wG,qB8ԐM]7pKdF`(UM+ }fumE@J&;zLSZ o/u~֋T5Mq(&~lg#X9Ύ!±\S/yAw!\W W 'Rf]Cn5ԇ @_n>8 ~&<͟Mֿ |bFCK1TfP3'@= I+fVX)c EѸDZ_G{ΛxQQğl dptѯYPW;SA\k0d ے`Vi @ގbr/F/( 6-Z?;N *ya]SZٺ`QY¨pR!ċEɾfG½"DWսLpҡ"QdK<ĵ2JáBKfCq6)Ե//K5m+_|\nPnh:cy_@O{H{Bvc%r.Ç^Ҟb~"ƺJ{kaЧN66ja]V'}p]>{[~MDz=#N7ƛQMu W/2>Jz=2>|ClETyu^ ͪ˄\'.]3aW#j{ж")ep TƲbܴaubM!kHJzXL%F~2 *Ny/';УxfonR( qn4`wiN$pu<~QL6g*KeJ_6e~h+_0;ơWH,: V&}|Xq :u$&giI>+ȶCgKS0nZ[5U ^|Z:s5WGH[Е!HRGn 4a:`>S'K7U?Ѣո*lf-Ԟ(G!7sc$*K9m'n$tж?3܈ݍV&o{0x]ȎX)!Y-eTz>7(=bR$}/f|-[>܋t;AbiGW0[]У@D.O?Z$V@K>):,|k֓[~Zwfk_#6576O4'JU\\o8B)ܨwq+qH'e>0݆bt~^3=&;Kw)RL+.K LVt MY< ]D2FMt,ls9X{V8 /MOLPMqa$n$W/7}t8OueՖi-aC'kf=zT YW,P,=$e*Z!ϐ;kr^/=q{)}}Vbmt}!53.]ܡ Bka8/Oɤ*ՙ l)p0z2J攵9f2N0'ѽPzl]`BUjo]qkk&srIgZ2ڇ *Y5Z/d&ѕEvf+Up p'ϥs4Z(]LAH'6 ;vcjsQMF$2kDc@oB5)nC45Rzcȍ̷%G䛠D#aeAJgsh55y+d^uā/w2 5&?f ~ 9=N˘uDo۩fD\f)^ ]hkJof[ڠRv\%VRk)sֆK.'O;rMiuTOpLږUvQh olkґPF~u%j\mt*Py Qj6apkR62\lPikTO:fGK-kȰ8"tщ]kF}"J00/K8d K í^rw*[CꢫqZD3Y;s,ؐ^-ܾe3\cF7@]uZxU9awk^}&b!Y LHX#tfG[hq8rp2i:i8p@Ӓ <)O֨n,[3z~栀b-2RszxU-X ոIWvkx ߙڞ/!3>Y5C"''`oKˮݫeUN^z ;<ڴ/N"B9gV>6GZ2â*^K{ Ky_[[o {64e8W?69+%DG’ߦ~؁m;hbo45*tfQzN0hm8˞NFFpI"νDDɐk1gĕ/BAMѫŅA@g)4{՟ERLL7otJlѭc]zq¥@ U.Q?9+ 0aiVMa7Q ±)o*s_VE*U/U@%[T-wȻ=.N&fyl͵osJB]2g? I-KciGsEXBI˾s_;){sH6vaO7:f)jrGDVRg(*C!d|N>#v}PĽs8eJa4o1kd, dvD7 cpnV Z?zd+oEȝ2IaL22 +fH|ja V wA^^Uɽh8+ B\i1|au 2\t5H DѺeEן=h<"čGs\vciB [, ]kD)Ͼ.SԂL]:2A)0mNiS#2PtM", Ti$i12!1\CzD˘DK︮ۛyq{/X}@zU4g\]nQj}}L|h'KviX^[-:a>32nbvG.T{aFfi!,7R-)9i-oYl)Du:1a@mw< Tɮp)ܓMM(tEi1_[:Y6C r+}xMۙIrYi%vy_W [ڟAl X-L,X{t>K KJZH)1Ԧ: Z HF5+(:y2%6TW-<[ΐ5FBOеN!,[1wtePtzt vvr- +1:RX]ǎz:LzT)w3] w"1BҒ$"mO3JQM@%Ϧ hU<MtGpc|dܚp%h _yjWi*|N*Jp JQ,:uwOPxl+հdKF/ö{7#Zt.= ^ IZ!OG$u41ܲNs֥5\YuzNw? K#9,߱Cpt ]>) t34rLaK\gAV:= 7Wx32ܧC% FX $JՐ= bU䬘B!fIyHKohKX4HqRzCLu~<2×t~ 5YX .IR,8{>I3`'F"_X^2B% dKTYXS~~!>Cqj~S LԣkZ&ࠞ2P `b,߈҇|{ ~&CyƣӵsH9OkxY_h|G,4+EaϹbc8&Ca(qfP6kY$ cJ2D2`G4'j/NE8'9HWgf ={a*Bik`e&np@\uDej1`6!:I0(TUd= _ʂ);f-, n܀+ KLH=CHCDiͬ`b38|n#gk&{ː{,R0HѼgl^56y_K$E-{uP#Z18/ȃ>q[o6NvxiI< ja"?$/u-`P{Ԉso~S/k;x5T}@ k@ FiyR{:i=uShr=q罣QogE`m{:!q~}r>sˉ^ޚKwB3V5Mdeg<7#:S7AK3/-C: PuT3n u21̀v0yWͦnx]2Fq˙&]nR!6P :Kmo"#ZpBM)Օ;A=<5ClwJ[Y}uB<}DƸ [C޹ hoy^w {uV)(-5s>&1pZSrkyw9 #Lm- e%RoRmit,_ib|U`Eq`$߷5z$tA UfO;`uc5E!\JBJA.2E H. GW;bepUИٸ _sQAhW*"-l6**ѤXCob=Ŵ+ls jUSր"A@6Vᜫ`+b4rj@ͥ XsdGzd1ùs|"g^!BѢrFǟW#D(6y{Fu@A! grر1 [l=#oB@ڠN,% DQ^ ^sLk/IUMNr]{nTfCZWcoKH*$1(Z_"'FxZb_XynST zr;rg=1lb@Y7Ib~ pqeݎdgd~Jј?H16?gJ&</ Ohp263Ԁ_?|&E^) f~ah6WK '4-GSzþvY@ԭQOnmK~WrYҮDbf\e-P]h~)g~B'JaWWDF sNŐ 9`89֔ &yE9 hFO0]pWr*X1ZǂrT)鐖^𰧣 ҎbH%W)7˼zLJօ`ƱҡPa T^&uSX )>6yYUJC z;Gha?!zrHH F` T޷/ķϵOn_ dHv0 m= B,:pfĹdۉr Ϧ:G-asRХp~2M1X&C0㷼uWk{ Fĥq=i(oBcQvp郤@_@.Ml$%VOhEGͮB&stM,S;,96if4Vig&b19~ L6dRc8{?+&cmh[Jm iDV/ u))SRǘrtD1 ڔT1-KbKdxktq FP4:w=#i楃ѧw|PBDPOY-$Ļ0>q/wD Sy]B)(-=b07Hta=bv~:k4 v1*F )JX/7@ݓ4%]#|Vm~q9^lI 3وARx1%^5%(>?*-cxDi&yJfUZJ-1ůr;)/E`!x f"(nس(Ƌ>y1^֬- KM(}vgØ;"Im6 T:;ШDvz+Fj\֟}uYȜ>n\؀t Xe`,5K7K1> HYQuzIv 9_DhXAiӥ #`qƪ娀A[ 曛g>uZS'k>g<܋W3u$LaрAAQ-do(l_  t+>S>>!25Zh1zȋ=U\7 dъݥfnC]$^OvmYk`7rqwei~yM]qqAJ @9Y)u{M,݌H}aK/hzRr1^h,P8چ8$bEh di&?DzK ]kSw$:uؖx`v4t ǙE=Z'^-s%sv! kURՀcF+|9qKuQ 6']|bfmej Z maoYҐ ޳O2 s?Bk73u&HLo*%T-9肼܅0qE\cqB?.y_¨†ЮaV>ig$/k]cڧa܁ZOд Qrz*ΒD%*U~Gԏ/Ej Ud-ɉ-`1<Pd{Aۇ,"V{Zn-0mL¾UQ*<²7Uds$/Eg"G'ؐaաL7;C0jG]klwm}sl0zKQn Z@ѨFKWpb,qugz(l֏QzPb`m!&5)D[Qe 58C16mT P?Tk/V #z6IXY_ʲ&o&`@ғX ,Ao!SvAKn^'^(xQr]w_j˪GH4k`|pPw=ҵM;?wA$>aT?hіX2ʸh( ;B5p)$c oN}MV‹=ܠĖ}V*C\:mXN>6<(Ձc9qMͩ+mWW6PCW 8=S'=k.TE%!]T f,R餄ŋB0'%anPș ~x U ^s"Dwtӷ&z6vVIr"V0a9Q&)Tvez_Wz/ZMUڏK:)Ke@po'Zݧ6?Ŀσ}E×1B" p: : ~ZCx}ɷ'$:}~G](_v Cq%S~ߘ۳r9Ol~I_y}oN%nxj \X@Jסgyq*hmŴ)0CXĖIh!T0m5(oG4ϺXiN\'2T1Z -3\蛭<8NSR9q Yk;._0/ ӺB4%<#$a h}6vRX F|V(ڇ ;XK_,w3 5ڝ,23vBf?U0~ADmP_KSX0ێa6^*$n䐌 (,+}X)!xORr$Se,ԋj0FZ0 A`,r~wضndnS@V#5cV$LZ:^z͝m'WFiMdAk,>q̓D3 A~9 ZwpV~neLdD9쉔ohf糹?U'uzÿVKǞ,Q(8θzM"q2bRfCH@| \J98*߬ShU-"fơ׀li`/}@˖Tx9 #pš$z nS6qfʭQd>>cC)ܼɍ5qk~~45c! ]x.D'v1UoC [OͪY^8Z63Jk0'+{rs#WҭV~s ґ1?^- ' &??Rfbxp=;u"\gdZU'6t8fea%f5TY&=;@ɴ' CpQ鲜긹N{+q P LYN;;^pqL9">Q:7x_w fC0P4+f,^/`|.KJfa]zaVc+K!&(~ݥL>0"d 2 #R>)J#Wx9̐b0?6c-^GQj?%i6}`]x#نOd=LYԛҢ n* %*ud;T >y_nAs0G1@󅗆ydڶ DS"QpQ`A,5l!w*&;kt', S  mTnYs]]8sSל[LoCP:.uCFdgŢMq>a4*R+va-g<[1>oZ)w)xvPۻ?բd6N"kB.mxϴ@AfS7_r c"m(M2_'µ51q(Zc[<2QҠypX&l ZV`z{1g7^9d>ixnf|ڜOy";$c šG!R[7kt? 8ՒAAfI#=ˠݎCӼ qۋ5юC QO@c1[Rq5/K3_9<2ُ˪(~JD0#2&&wF1{209E VNVPLM^3+IOdrCa]SmƣWzK+Ax?Ahc;wفSsFP[4FlfPojශBͮ[kBa4!ó1C&N(j 4ԣ?f 0,R݉Xd90%ԋ—!@z^ bq:U2/qD_Whrox= -,!ܡ;XȮ񶽥x{t8YU(8wim & -ˉcɕýχ(❩Rr.6BK"̩@ILX?fn Sv);@>Qd;2 .hA)ӕ (3Cm4Owclߝ<L=:m"ZJ(S Jy%)RhzPLͪpC# CĪ$tNHkMR|{=>6˗g6^4djⴵԮ2 ?anhYNm"uޔ%  l٩_i=ssR6b|l7o\Z#ڦ9FYw[1ӥL:g,kC|ylȠzedra9;J C:yy!UCMz~bXE16+1!#~0e3Ǧ#Eҫ{ 5rKjY<9v+%hg,*|>9-cwP-ew5Pq^Tẓ\ B{~֊wK %~@O/ f!jb_8W^ mm-bu)+n]Llw=Uլqm3c7߭OڀSYu5AOOsOTxZ`$LT TEkn1nI 2t|}^?u>ތ-a63Ĩk//g4nK-!4NEw_ohy~p8Uyt IqF(e!~@ )a< SA+FU~D[jnpuK"H`}#n`P}jfL̉ș'3Jxh~^N9#P"`Orex`٨@ʧ/cP֋!=S5lAnr+kQX4A;r+{ӡ}rHڪ1?̐IrFeK *y}v=at;@chR@P1rhpIsk熘lۨw*lhHiecvt (mX(l5P1RR5]dg"ӌ9)qү'*8  grT v-_ͷRDq]tqTR%=m5, C Cؤ,n`i1y/~pٰȷeH[C˙zO>k9B<׉ uLY< }Lzd5&rT|q10Aj܊"{PNo'z0l>a z䬴 䏭6\'7T`y5Y cvO_Gr~ +BVi%"R ʓ @\"r.@ğ#:3Uؗ%!IMd;"|4wOh$u [s5m䴏u1{ )`BD( c ʿ^l\W7л`㸮yOmP0:u3ۡĕx)7C:ݾZǿgk]ʿYg*Bht|W01ևy JpޣwM/D0vQb^H=߾p N!>eaؖjo72"mQ1Ux?v;ArfAQ$, 񛴡 rLmlM+-H) NSHucV& .wMۢfCu!,40kTD`'AF:~q} ЧQ_LQ6 tp&)epU{zmw޲Cy y[QK5]VX_eR0s'Ir _ֲw4IT?v*| FZfg/ `[`h,3WW"goyU~QUw}no9뀎K;h<сhhf"AB9]=%4eEvC7eVYEg,B"04&"~y;{\rp0d8@3ս-Ob/g9DǦפj_o|)`Hԟ&[7xPGU9˟A);N$j.(p7קߎvO P> *6фqۃ9LF3u$ULg$*-f#S&ý&Rt[m5% )s{**1vKaRr@X:Sf'GfUbk^`61ަ{)v᪅YovF{ *mMs#'3rsfF['4J~v P8uӗ=œc`41MXպh,9ZջÕwx=kߪ~*,HUTy-TXql eW6V|v )91 u3y^$,SǞ]V7u6C7 -ػk.oD6|FRY@EbOe be{ #͸Θ̇>5&1'mga@ˤZ {fĕ@ Qyn* Y"WmiB 5v͌40o, $pcnowF'7"N*0Sy쟔;[ ;"]fm4T]0u2z.K֜-%x##\ 8jELN3qvS!#!Cy pX<i%6/>S-|gfK]hbU ^/@Wl:.QeSC ~YݤGu WT9Qlbs#ǒ8>A 3uW< @>%D?[V<1l +fY b/~?Xs$p. O%2unl}J˵8e..Et"| -j\&NT&SC?zQ?ȌʀN] Vo0n _GZ6dpT~ݺVitA̛$|WS/:*HAɽVvFJa4<]ЉOYxdž3{Z\ˣ[sL}P&I}4|JۓRCSɔ}&g!`¥Ne1:zA=\=g;V΄S9^ 5>W!OɚVn{gQX[DC}d E$qQ{ނ#L't%^u$>X$FeAO\X.!dQ4s^j\h#emԫ U^rBEz>p5!űgvPsg@#Qc>.=\$ Yⓗ1p~j@T< m5XN>[H܇JB"*Ʒ[9Jq0u90doWy ZZ=_7YlǛk6]Z%)t ё-$6[0]]JTr(פ4 /y\FI<}kp" E'QL`|۫z\ =yx cZ!Ԙb2hAЁ [YFq(w%&hQ #tE92LBrޮ>bo8dUM֚e *7*$ivg+Os^;x=g׌&%XWے٧20`zsiW*)11lG]Axt`ʺ}HdNULG=wdb1ϼ`̋4$yu^u8JB{j>#2jO K}AQ I:F1O1##9uh"HxꓱdO%9nBO]٘ 0#Қm+g"[d~I{(&f}DHNIRn쏳s_6CxD6{0?ۙ(o-?cSf7Ͷ_Mwhq ^5W?91gZW2W.Bk7,T6.7nfc4Rv}/TGK.Md2N?5hs :w351`K՛1W\JAt'  k1Ȏp'YGVb^1CkԘbWغ{KDTjYhcEJB`j]%ł2=|ApqG\y_[s3|%f.V!9/lNadc|.8:ES1찾Tf; ¯8D40 Uߗk߭D5hq!{) a}ZGZvѾC2(,m2 -]S%S'c/=Z/RT?M1#o U⤒ޚ]sЍFwyz(+[) 9} %rnn%dE:' 2%@mBZuۯZ!}r@8npz[ |6ksTfP%3ѴVi{AQeG^@pM)3G ?^uԜBG=FgG4yP_7 \Of3̭:_!?Mfib댼"^X-% s&Ó5bUxz-)bXX&Lh".z3@wl!3 䊴bpgRwFX 9eN9(bSb񘑴r+K>OُU&ףFM2>$ři=.<]4$3ࡻmwX!EȀ_ee;hy,6xf@8GU)0uՒJ`  04E+ү 7+>v tH Bc FV]hƂx "R5k36<9<&-Z+l<ڼ/::z[ɮ[zc0dOYr\aft:PI+(JkĈIZҡ1lf ղ7F?^NwM[1$i$\lh"ϲN vh"Uvy@Β&+f eg)L3A2 Hht@=r ûfwI xzND6I1Ho0u`[ :A+Rv!ڙ@޽3b9 /D~eEN=Daq'8EC84xpV$u%Ƕ+xq:#^b-ɿJV,uL| sB`B5_vA4Kg2-eeB3s@ڢ6,G? +[R*ՓJϊL51ĪmC瘘찴~}oo?(Lm?IR?s0}s- wd|@B|O P(2ֲB:^8ØilApz,`m qZ5K}?;HF71unULn#ok1x 5NnF,HG%΍CS­MKeo.Iv@`L!rǣX+lv!>:LmrYK ƹd!/oJ Ff 2׃*DQ1Q_),]Da#ʥ/Y=OxƐ?Z?1dAc VreY~N+#˰,~\7L+**lCQԋhTI 27ĥ ZOOOW8Q3$Su H:^r8pZ'%B(]Fgޟ"lM@QprB)U$MQ@ަro@V Z'R8䴣Iـ̞Z3xb搈 QEDRn"}>[g*nwi_vKEIf- *4 ʬ}W!V1Q2N])XcR_Ug8i;=S?iDeƽ +\?=ri5ZweSxƴYShG qwxءYls 8#`~)q!ʋsϡcw(Kcd60nx3@*<0A^2%5ݹSpUnz#MMqO ʝʮ'/)."po$gn衷$b.U՜yAuB&Cl?2y$[hF,[<$6j5"~`s㷄uPG8jrQpt$C#f1 0xY=%;QS,=(7B_3MUN񔩼:?->:n~Oߪ钒ֿAMUvD>xR;⺪% vRf=G6e] h)ky@=vIin&c=HY5`JqQǻZ (fw6+'ۉ[ ҥR:˗ňِ8^DľL_gFHDMz~hUT=һ?0by%`WQE+~G&jq\%ܚh!}h"'G4u庄Gach%h+t=`bX5*YfBt'/u>Oo5rVdĘtaʍp%"{1[49nJT2P+eh35t4qʧmb1=^~Cn.F2W[≮JO2Ԭau)tyrQx>._Zs= )/mpS֢ ^6Xk L|vrH `"}"IՀ-P͢q@<R'A@=Μ}5 f׾hɧV9U:1!L0)IJsQ"A#-\|w&c'߾ׇXߒ(-] o~>gʕ'ӳ0$@-67 D pI4xm+)$Z:ar"ME$K9=*k;^a`L./{aR-j+E+<4p."|P癕oi§(ެ=4D5k$q릐Ԩty"S?t5Jm$RQrM̪FtX7ɋ] u8y~Q~"lWNR4= dgGeY@>D)VPU$#LZ`FƻY~7Px?R雁ȱ[OdmR֐dq%_lpn,ld9ӳD2bjA\V~>i6m#K ذ ٰ7UKŕ@1h1'`Ɓ,7Q1s:z2Fa%l[ eFkkK--!GtiA2H| -Z8D!"qgMr/'9TRYniFe~*Z7y͇?,%BEՒr j1A^L:ڄTwCj1̝9ZˬO:]Eq|_6ZVs >=w W*@()\/"X?EQ\b(}h:J?~Y9J'H-W;$Z$`,lGB3$`g_ʤ 5WJDr܇ q)jq^BY@3N="FL?vJv5QŪ?MyGFQ씮d ߘQ-GOHwb0-.7}x[?^sUҭ]rz`#J[ꆺYeGtB;l:t1S4jusB;Mv83\҇3p~}/y ѡLd26MA~ D5N@(yi!w0hc= OYm%:ٴ&p38Eؿ~L/4UDg1eEE!`3QZ~N4vßn,H>ˉaIdjG0jFS'1nh+#;nˣEZjwrtђc C&yM&~ʶso=xHc(vX$e]("lsvs2˺X6]7jRj)8!a2@w3ۡ3$ ĢpU~n1;g 5X,m[[8!l=.+ʛ #Q*~ .趲T oԳx3[6!)P1ޛ`O-| i4~ X-Tuo?'u(?5+I`ssۆ5V}8CN:9䟋b4G]aHDzCZEmJa1K*7c_V+ݓ3'o`pp޸0g=( \HV%k@rdVٟ\{JIݛa4*p:})dkWR\BN 㨂S_Eg[G&TQh`2}K,Kn097g~![];a-Кt)kaYmsi& %)҅T@;̐"kN3OfC~_j4gV]vtnd$69\V9|3昰l#b%<&6z0]Ia-ign{,hm#łv~K j-gؽ&P-h4 rs%{?<%l5&? !3)$DÏk)h\$Wf:\H@p'P9.9FQ%S҆'ta F$U VEUunǘB+m PŤ- Ĉ,_\,:#N#}OBt7 j 9$rDV跋!~Qb㚌N0EPj}_o W~Nբ?":CIr3,g zNH@AW)3Z:⼞#ѽ+ ؝ݩ@e~\jna׼Ta9Q;P(KdPm9ꓸYasfLvumXm Aٶo>3 C9jyO _PN8~S #U -T&I'@B,6g~g~|g.]:zYٖR uTɧˢ;eRvg$Fτ#]4w{? A~#~@H%_-4Ww*m]&Os䦉ln:qw:爹Lx{qsDMi2-;s=FN>d=H3kR<`ߒY5ő=݊ϗ jou 5+%&)P%8}S:]Hjpȼ*u(spz "PO ֢)@|pv!j FЛG,ϧWFUW: *+g[޶ȕݯO\[U^ԶXb͞:.lѵ䐵-95,OUz/j(]XM4 D1~{DA+E? BbUvONa= iEԩ'<0 TP3m%ƅOR?f;=& Fȝ]~̙1GȺ?q eδb1'x$d =4{\V0 |OePGv#481 ?c)SmٶɋQa4˾J+ &?u& ʇ7hz*jH)YǬQ*/{+zfΣ1?fW( m%vD׭ 1PҠJ"5tXaKr:*  ^ ۱l_{ G#yDf o³h{<u ͼCKx(pbuY r@txwX:j}J2DgԂ "|+L̡Cadp>Mkxu,bedḥ.{}>uf5=5df%*?>߻m _JEi rlE[[KT{8Dz2HPqU "nUoiꉆAʖ 83??6[4[!NkPsRhݺZ[Mtݭh0ҡB5Uڥ6/j\R8p"e5k9ܥ*FhQ>˔k%t#`~Hb&^ΰ{!HH 1rFr>fԤEgX ,l[\l{EV7&/s'ڎ2+VB1{{bΖPJQeJn/;(mg]L\{$zv s ۇk 'z'hDzer%MJ vORߓGeV̑|YQd&OC%f#v¿K/ftݪㆧBD:ѝL#t!%Y?EruX Op{&W/_ė{J #. P\bD&?zb\K3j&Up &PNΏYN_jH Ŝrh:fo"Q[MJFGуA2ҞICJ64Į[5J[4H$]j5Ji<;Cm紐)^x-% J섒ݩx-ko)<c`Z^TFn }\o)Ib/}eҕ) T*V%Z/"t-\c0/uZ{Or*~\U<D&)x33n.aPT(nRsKzїw7^Rz/HFO~Lmlʟ#Չ>l8xdq]"/r2d./և|[9IKkts?-qGIp9C͹ Ra^,\V;FnuWvq Մu!ז#:8]xq^G ?i<㮏m^A#fހmu xIqmX1 rz~q(*Dcl8f-s]M%PIFծ{>ɎOav*ǖ,$34]{_nt2E1 +2|5]ix| *%P8({6KtGt҉Sz!+[s'.,/PG\n5G8!g2=[.S&Qnss!EUjTIQݼ󑮘UAWWٓm~EYlzeWT۶MFcɭ^vwA?i5ZTSZoh6: =/2b_%˰j?:|` &ʁ&ow_iL:r.z}<#%WOq}#jan?V-\{A>MUMHA,a:YN}/G Yk5HIjFO /CgRW#zpW@PNְ1@=&sS^ ԯ҅N9| @wONnL2fPXόHڹ-dM|>$cu<^͏ y{pC!d3-Y_2(0eDRAV>.HSXXA^1 mՅ!`L7sĨ@/-p}Y9먂Ge)msTMz 1PgOW+;/)5IN^ 7I|+xWUR-oDL05"f YzFEPPTGs`A7KR3B-N_)ȚiI< iMFMPpm1fFLzBĥґVh9$wpW`F)㟢GW ~&ux0 Ը #r/]`hc1iYk-V+7CK,\09xX'XL ^\t51q(ﴅS;"є;7i&EHfuF Q+>t"&HVxMZAeJ/P1Pf,e  Zd:EyyA|4 D4ږ9|jwL-T6}}_JtĈkfbl_D%wvPzȀt`S wI!,V_93g+ 2˭ƠLJ-&F%Q?[MMB $sʄ̕[H6_hƶbTH7!FcsneįWa8hG)@̪ϠO9볿&]SY.˵5{/0PFJsl`IYk۠v"_t'=u#w?ȣ9#{]3H: ro}L9׎x2seoS%&'%gʍ5A:zأ>dP7^B5!K"rqjBUZwK8;v 9Rrv5.6n$l]X$@cuڶKg\,Q,| Zm`2S|)1djFW_.l{=8am|8tH'tMDߋ߃{l9] N?«A3U  ='OeayUN~ulRlD_RTjP)2QzV+ۼQ ۬>:*/"S|HO2PXhL}_f~gS(;-+>x~'p'DPt^a: & 8] :F%`dB;;i 纾d&jE,7؎t[bNC#)o鑼{(&g d"KLV8 坠%F:;8V>Źj$a151 6ED5u3Y~! VlӇI{e~5 !t8Ǫ*'Z29[֖*u}l:Y)9gu$]0٬e$Yz? NT?I:cF8t"_ ;ʐ`}z(97Xwm9+cj:# 4HsZM?+*\q"f}`ڒ;sǣA2 =J Xǘ d,oewT^?DOT١'&ZN4ٵPơ HuwI4%߳4JҶDžŒ5,Pǝ.>#z@'#ՇGځ bG!{1amJwAC`jL4tj(l_e7'N1¬fB60?bBV zw/t!A4ϽɴX*cBr|hIMΞp;˞CfS[?B*7K>#dT'IIc+8+Pћ!WU{ [u/ez?92i:rFkOk};ut~Gr&ҕ}TdB8‚r R+kjI=ؾź̿\!vEbab5m}j(p2PuBy ,Y+?$>;l7˲ ;2yX:UO\]j[InQޏj@jDYEAK&.]8v#'zdΉyf[f?shYP48}i'p)TVw1X>\f5DdS;4N 9/ 6XXS "% ,Q%Q+'byuVsNJNә&\s'ܨaC}ĀPA`o.FQ$.wbw,|9J#ۏ ݫf&C <`)Ҕp@{b*Z3 H@`H|Gp: y5\S7,`eT[):; ԞXcƁ[WxҍNK\?(rޟ &Hu5lFk);wD#Ntia55!A n|1`%eit@"<> ]L!!G L։M Y㗸=IF,C,^AHTm<+E1"IAcT_qwy#g + -H-UwvphaW6hUmxU 1j߆ E謶"#qEq%(r6򋍺tޫ cnljnT0Kvg1, V0?,a#Ѻd&#EZ"]yRce/'a?\?T"8K_ ;;9o"_bP62{F7/ga}+!qgX;CLԳ9#Z%K*˫F%Z͉M(."zQC)os9y\\blM Qh~g%Fֻiv'M#y^G%= |vev9ZOʴ dάV)1]pp6@8 T/еzU\06= a'=DPL ({* AAլё%C/ xavek~,3ʵ %xn|p9ƱKRcK(}t^ /jȄc!UUW}tK070%ody;ԡXcX|C CdOa 9=K] 7۝F!PhS|!S70e9 ] =OU0 I8ѝH!xXUuq5s1ra,14PF9 t܇ "M {N,d M9SpE`N0O7཭ mȁSuU*Fa᏶&t:ٻٕ.dEљĩ-^r%nf&6Q5;@qřAfA: ˍ}5@֥l_}MM dR4Yke'\Zj=ФXY$3+P{d!^ ZmRV*{ zW %OnH>>/iҚfڊ>gg{e9v 9[öً5#IOz":]9ɑW=0P ni{m)SJBе\~ E"h[I3Tr5!#W!2\ҫ:TXV^iG9 #: ֓ϲHv^{JPp:c4I?9a8ߢ=qoAOj4;X¥ؼ]WQ_ D똡1a|ϫ-~ zFئEfQYĬN2 c8m~5:Mn>Y}zϨ1k1? 0~s 4%=;>[jH""9nU\o'RA^ cyQ B ;\sںVl&4} d !E fNwIrBҌAZS-k~(\cbvN"Y/*bȨLK-y0c긌ԏ $JOk}$:[M;v m׶KMgD<#:YncA_%*!HaPwnuq2*<˟sB{R̪x"wnƻϫ%Yn"ַ6ń~㷥P6!u5;2ro]Wts5s?ЎSwAPEheH͟ 5*2Equf'!ʲ-F({A`M #J[YNh>}PSPQ,$BƎ,w͚3 ţH$)/o~`"7JٍVO[-WZFod!sˊDש :EUW9ެ?R] R-m,蓈I_ GK`TTm(C;%<\?|'p£W>~ah:Mas/:(+>Mޛ IxLi%lhLUfjhJg M3[T>6V!t*NK_ZweJDV5rkmEfRŬ0b(dw3ieGK 껷Oa7eLd@?H}YwaCHRs[:DUO3LSq~ٶ' ;:.eB^Y`jL?@v> Fe (7p kx[. ?ar; y_9cf[wzV&Ĺ䋖=_KE.Wñmm$ _ .wy5s"$.#ƛ|bD؋VW^i\-ly=Tg)jƞ",^{,^lp'e˃A\]/<+rʈ* v}FS@Q.Dc1=?[VŤ-v,N%mVp#84v:J?em_|9txײbÝ-95z3oZY@)) 2^~E܍+]i(V;r 8m(N`F X[G%Ꞗ GNt~)?{Ҷ[Ac|}2eowc7\Gx%]g6k~MY-3g)b'(VT&8bg*-, 4_JŪz$2r4Hw?":Mn?>q2 ^;cP~*s@]لגo89n@_4;x6NEP*3҆ fzLJ낀dq'#ۄ ӳgtsgD x9C_,%ڙ.O)[2= PUou-)DW\N"L{@JY8Qt#w1< Y>,vAl>gZZ"1AS NSa2YB_B+Îu h֬v5 #5[F~))|z;;Q|pt] 87T'IG۴^JrZotc ogk>i]~ȤD9<;ݐ L6O}Yi`EnRk\h ]M" zk.&,؛KsSG;ٻ l #NosQ9~Wsϵ,1WX3J; #!>܊D2?bj3 1aDhIeaSLr*hHy nü⽟s#Yj:Az<iLqn*O֖> ƞjS=KgFi1ŬLj~\Yi^ɪ+鴸ſK)}pUQ( ӊMAǧgx o MOvJSETn}r!ZmY"ۡdJM {EC "l $#z_hݖn SHx L~) ~Y蚑*r+ePJF>.-Nr~Yvxo&N nF˻4g/X8 o :(!Rxۤ i Ʋ3 5sf)u-2rpZm쳾Ң*|}MUl"EB xX~#sq+#hPOmwwwed4'l0,"(OPr3߅F\ǫ1@d @,컠)#B#!4݆k- f̢OX>g Bp@EΈ'LK~(`ws\=|P, bkRfa ]Nng%PIBI< 14?~!J`I|ݷae)*`q)luִр4*ω Ϟzx;ĺ_{¯ޜ[-7wJנ&ߟXX-8-%9*ԣK3Bwo'0̅';h6KpvD5󋣭TK5(rGmPqmT-8vhZ ZYҜ,[ʡ 2LBgoByaPCKs?XLx%]IOLȸ]*`g[%hoqI ZRDz6g_nI.SmN6U(mB_vVq4g"RGћ$]ӣ rudp7*{C^Z"E]Kr?[g<%׺L@]rg٣2*t¾]$łQ| F̊tH=m>tDvYɏi/>g?ǕK>i ++@2%]C8..xKM*1Nk*T'Z6ۆ[5>1IZmD*VP``zEUA$; čDK%|tVH2E{$>[ҴҋI6sX;^f >zi_ġ9Ga]ɋul Ds|:Vo0`$*gS`$Dz ))kW]#&RƠ Y1iNͤKcBً휧T GYߌ*LGW$@6Mn#tˍ`8.{b]DaRmѷ85׽sajOD a,ջbBMh@utp\tBƿFkCdą:"/!hWrD>)}řMY[ oUtɓ}$~/"[0=y/<pd&-Ж[ì$4[} $i'`5-%[k}Z蓃v5=t|b%8;!l.,Pܬ{ܗL-yM6p`/6'AF 3J~2F^'zLjB/α=O@]i]R'rϖ#%g a5d,=e/36v6=g-m;7.Zw@_b@/A=w=eQgKt;Z!xʆq\q)`5`>gh CeN@)$9Y"TgvX-͌Exv 1ʼap)W۟G|vsLfhy'wNǥr.y%3ɓ '#tEUfr-iw_װͩu`HQtA"F ~+lM2`{W[+HEG͑7j֕Mxv~T [`4e@u4/=o+}@d/]/ j%>^>'đT@rR\ OZ緍+9N:(lDZO,>|Hqxr>IrhHas֢Ua7!-XF 2[X\ޔv:Vv=nyO.dd7\#H3A>J fKefh.FvxO@bpQ"ʙ|5tɢ Dj“H9wI^+ܷt őC*?m+=% D\;>7u]:ޛ[:Co(-[MOJ\ũqLWfZ;踓èXqB4'*/4/!DKt⅍X,3=r <`-@XhH1*dhkUn(4Dl"`1`PsDzFvv5-hsGKU 6Mට!39Mⴟ,2wx0z<)Z(﷧t1#2{q2KT噎 %[~ Ů^ 5t jӅ 4T} XBbds0d㈬h}37a/*xv5Y'p-}hc~I']qQi눸SF.Rwܱ2҈;[”*Q z,FVD2"` n{6k}Pc PF&oa(,?&{$[eό*]}6kS$h5_w*\'7c]=IH'2g/GZvK@ÙgC-%,h.ZD  < uHp{0ˣێ4& Ԭ'e:QG2N/B|{]CAZ޻=-ITO$Vkc{SˑF&5nwX^f&$7 LםcߘT?0{so1J[eB|YYjm:@զ(UP7&f~yԤ2J dd}]Bt߽t3߃ȟ6^mDK0+V"u//7@ˤ=I31vR&2hF'Lwy6arSϟ3˅R>}wNJM3mQWeb(,iPk{LAƔjݽ5\H,5^4}G66iLVx4fQ+婣)ZԓA_\ܕnXjȄz)aǔNBuCz.F7>:o׬K3 ş ,\х([(Є<Xjwj>T+qQr9GP/BnϹ 5N 4(-qۦ>1&zc%s 借qݨJ0oA8;ϫ!s[u[|TIp 8d<< 桿ݮF)C)]%=I>hHL/ 5/Kڂ8=/[4ĎOa%v~1QZN8@e"r>V_auIfiDHv(`Qzs xGg Zg@˟S#?Xьt_N _]6^]%\YY !1j\3KnPt6"KԿk7yJU lj,g0;MNerUM>;cO8iqD;b￳- }gºUsZ~3ŅeA;R6m OJ&>]vU+]8);fx F3ۨ.P: )P- U ݉E6@v>;֕uR{1Q8ƞ֍>1-W&O4T\_i:݋ۊk-ODy_$`ԫ%D[%ѕ g_g8x&=gjBRuK}ޖ29:$ hU&&\M\}">o &zl t2",oiQVc, KTOҏ+~n8Z(݂=@Chz(>rz`D!֤'M jKL0Pz ' 77j_j MtӵːzX<wV^X$ڸUpѥejlOTaag+(`j$~&gsQx\kG ׌Mג;H|5\t ٟ+)eF,ULw=[QU, 3KO)Ā& >2T5j@G-z :$sv#{ &^S?wyL?u)7/qnnL: OEͪ"wImWo0z:mfUzliq>ghw- fLd|ɞؼ^,oy yLĕLy鈽 н?vj)a'2kDˮ-&K3#P+k|)8cjB mRvh-r6Y7f: ʧU$c!x)߫-o~F,6<4Qɶ04(yG^v$^)`!l1MR#qC`d3ivjcƚNg[(KT~jdTxNO@&0~QFeҸfu0J~P"t}[ SEH(~"vΊh~d0bQn>nMd~&GmxEW. *ڮ]4< *M LتSC 'GQMQmm3&/z>"4LbXCT=g}2:c'ګ ⇃^q3t?j(D[{"Fp\uv%GKIс-<$'* aɦ} sȈn]/4֛6<|oW$ywE}+հ~ u:grd\ε afU [@`VğX 5{tKӊYs޹uYb^#cx)G,a@ rfxB/i[%g0VZӄD Ωqn27͏O`$}&$9N<`IE- ZqЌXQ=t]RC]?ق#*xM)MD%̄ `B;$^m5XY%^Eę+A}t踩%2|Bpk6.خV =-/G?It}YZYf'կd鳫w_58F'v-~'lg9Et_8lV1>eJz9e/@)\)>4ڸZMAbL&r"z6-&(fԟ*g-ZX͙WUVX P8+"1,ΐ"ϑ3Tvqӊ϶썎p{S2 yVXw&x׃,4r;^vJXw^ιۖgn&<<ͶEsá?_ Zy G>L+e<럝d Kr'Q{0'\<_cL6 -gCn~{P;5cy}9|D eػނcQ&PR.M l,Da6+Ab+UYT_V9F(r31EtnG\L %-Usn;ȁC"o?t?;0]#^y9'^c+JtC $(8jP)]<5ph\z&Zni!lVc3"f7ٗo4Co z̹$.wGn+Bjf9 `/QtPW l 8>QL5⊆/<]s:wP1 l:5 x ,8x) Y% <$V+֣~}Wz`]G'J~ՙ>焞{ V\En$wnbK)#{I􊙠|S_8l`DkxUÐ ̴RAk}\k"0 Rlf+$V 4'3^r|SU4ߑ1? _]dS:>v%K*v8P԰[:){+tk),h׫s_W:X o?= AOSK oG8Ɔ Z(i!>zy.~nï-/yaם vM;Ui;NFm:EI/]便fcQnoh3(q(Õe@iqH; ֥k йt9[ |_wΣmU 3D8)l5_ŁF*&s04[Wާ) aX]W!oihZX܁YVpmӮ ]-ǹ˪s O?v,@\Г@%] ;Qv7qb`qL}_'IC]W#|vMʖȭy)t[CŵE> :&Yw"ږO"UTxݝi]L,/>F7C}k_ O𭬥ѿdk0cLmC?"V8X"ᅨVU[?8-.33& =R \)PsVZz;qqBJ0ۺK'bd**'3v#&nARKAwI'ra`?x/1S_øHwF\ZY܉1毘-;ט} 8io ش nՈuI 91qOhw I7{c{X3 _ Z#VZ_b2zmjTPջw=ñD"m3pX{kq3Лk()uL5T Tu-l93nzs5ȥqtVC0*`BDž'*?`)_ME:T+B1yk3STQ#$ZyWr[,LӢtJl{W9&Ea%TgRBys|I"5ө8 Ǿ;ЬBs*ARk rRΗT|x1:{Ihzh0M:j5Z8:[WNXm;o O bHrڛ8Ż.SﺣJh=_P3~I] :iY(z"!_X$#̦(`(ª#]d= eBD<;P2^{Cz98}n+.i Y p_y"p~'Fu5zNc[CRtDt_2?+68$5˷ϋGo!σ;j &JlMy7_ G e60u.[ž=${{xQ .xFqŧ&S',ڑ;͕:~hEOdEf%B̄ p\nmPn. *ֱ_|BV ZjJֵ{t5*-87@KSQg az5Wxcgr1xဢN%ߥl7eI-/Q u gQZF^D|R?8Pi *jPӚ- o%&t悱7^mcQұHT>,WoǶԞg||a0 :"bX#}c`xrLu*}tN)I?Mrg`hS D:Ջf&!˄y0e_]Wg[|(i׻M2ٜEYSrY3-B"Kh6.;`BLDk&dzMo%5Y:!rDNWNb+B\*75Gue~[,d[|>DU]M6\$_m֌F4Gy\*}jkJVE}%Y%0 ʯK' F#1~_E7k牘ص}@j\#[n ?&6%FBۼxo=,E@;Fit=X!S2z: o<=r-13+]+^N^H4('S1> =a"q?J3lYظ͂_$ +R  e<[ > 2aŬPÇa_߄K>G*pCѩšުVPbE0*&N :AY.Nt Ri} uxN'a|0(3e5 ~@lWlj9ʱrM8b_"ѥWU߃vMuv}c!7uY3 tqh0vL0'xS$`R7QB.H6gs]"800fU [fԥm .o|fX4! ǚ{| BTl%[#d0=׊8[-#5=pdҫfd"NݾKs~#?Q8 g?rԈh#Ldo<4\f5l1A4Yquw!ӐdGb%$voAf"#*>>U ~vЊ=k:::ӆg. !P+fg"uK_99%OY̑.\e $p I{Scl^5p}b|xڢF|V6gwY[7HB@8B8bbՓp= b@,Mp3mCu7pˍͿ:I%%ԭe񝽶z{0hҔdf]C߅>Bh;G(?>#Zת "mx)mSPrȪ*lE60^T$T+~ .rRϞhn5iMsKD+Yjnr-ğaN{/-τbܾT*A` /O;ch/%Yj5send5N'EB%LeTڇ*r4 'DJ\$PHD?0%\܈ Du|Smd*BC'R44~'$U+p+kgN7Vl=R{2=sYʱQ}~Ixo$'ktZYYDR;yAWd娗yX`jERiZBCYLn芩rO7<!ǐAۺ}YQ-ӭ1WU( lNr}tHa #Bt[Lӗ0c]wa5a^Xԉ ^8R~!ue~N`AIE˱Do+ֵXVrАFӂe~9VYHyQE!m:\Ϥi…vXeƇĥO)Ⱥ͐!>Yj";?Y+W̵!#bgog>Tn]1̪ѦE j5,D kXuYZ{3|a[`LF71ԛp:)hc6pX][*qIm 6ץuR MnEԣ%yiPVk!V4y峟v-|=٦m8[?M$`&ЫA#{;F}kPp^_!.\=3ƿ ~acX!%1 zR /~- DLL`!x.5C kNSvX3٪.6cR bn?xbVnqF0dt,#}7zTD\1 WĆNI<aBn:RWcjvJ~^fUۤQ"D,MY X^ncoH5ax+ /t.>A /莵?+*>RC[XleB?̓S; DDA>w6֏E7uTC3ϯKEs;:{)$P`y_18,7v4\ WCQLCE뫩-Y;^ j=D5oS;}T_\#~XVAVDSr%iVCWǟ5}8UG7҄%$g9&Y;i2J;T)ve9 \\Y`Hnc%`B7(gVf.SUsL祺mEҼ&~lW9b^S/RAAIpq|!y !GCgc+rTyz <ygnE?~A` Hؖ:MqGD+y: Ͳ,]P`•襌ft*t~ޣDBh* kmKP#P4ؒ0I/)iv[lSƴW"хNR& :x9b:6Z6A.|B5^Yo~6RgY"8/g{mgkߴ-SepO4{VJ>Q\83ߊ7KPQ$]ttBo1E!ӹ.|9E3ImsB(/$f@ZC*[^iq}63ѳRh"l," r se!,;:^8v,kY"KY~1?T\A:)s=sq_TmOD[kNwgnv}dM'~J9F2/D Ѩ>יqӲ7QCxpɆ:!оaM6 =e^H? MA법nmss }D9eﶳ&N0[[`%|'j5"z4'+.'zEɚmX|KZY>Q.2U>\ 8_oY .G!۰/Q3uU땴U`tq$&fzma7+HS9ȿ;qqM+Kp‰j*s`><+(fEj̮7S׎ȳ_vrS=Qͩ>ܓ|9M,Ul}(^RI8NHV,Il'Ǣ ~[MFc ؠ\;'Jl(F 3YZbڴI?.`HKWƴե5C:BbǎκTͪHE*!=-Ñ45tv|AG ҃#y맖' 9U)f}1m^k3L'xS0ݣˑ:hNcbu%H=(2&J7&\qqb3˅敟e,hU98yM`F| u^]’{k1(Sç"? r-IMu3Ȭ'N{utd=S˼_؏2@ yqPօ/ +)+@ޚn:\ ;wo3'6dH}|܉6]畦ZwZ`fU|NLw'rM^|Ìl%CV.Duo-G~V҆hpyd*.xˬ``߃*tu!ϐцirxNHy-H ⺁!ex~8¦D6]W<|_ҟWSE6,4$WEѨDˇq[#g<[Bc!ވkϒ;4g jr,Rv HPl xXwBk4Ba3 UHX|(x|~l%tT}fgov Ce/?uo"i ߵl)g*(!TZG9$w[Ŵw ]WK}E2r a. pjlԨ\:~VhO,C (y.'>)B\7SIjȽcF=&s{n$e#@q jlyw m ӝq<1I;+{6[jVӋN1ŏ*YR5miodPf=fo.dղעʹCrX}xM=4DىmqN+XV祭PƲQt!qiSpԈH7$x-t}7]EayR[~;黟ϝcR{$`iF׉в5:>mJUeD0qt"cny{] c侜R0 6RB;.efibIJQl?+D+FB:Onٯ ᳷UT z*MZ*cSg= O^FP{M%b8_uVPϕh߷RJGy366 Y麰A 2>l+p&$=W\$oĬߍ}~k nCf.l q;;/O^]'CiT&n k6>Ǹ/1B ϯ7헛/Er+aM*ڏCbPɰ6b/=WWw?_d uT`iZ66|]6j3IHw܎sM6bQBJѴbH-[rob萚oUE-<{jRGG! H>U6}'_ U5N(O?]:C7(kSKD@0sچrDv2.Pܛ8ɓ8$nn@^-5abHgǍׅ7,o]K!xHz[OJ-Imwx'aT,Lz-U[WPe(}Agu{0&,w u=Mki$q]2BhJv|--PVUĺVi> gz߯v8=F-(OXԛ/ q%TjGsئ_yBlD)`pYrtf?l03`V\R%6)4~LDcQ5vy?k3`f']aхs$j$Vr$zNjX`PNqvwsqj$6Z 3>-INX)bJØɺ*"PRKdt8ﻖu:2 L7?hw=Mu Z!83Pǃ%mnM/^Cދ#[`IYc:Qcy.бIk'U{3_Zae֪E=%blV[za))uBd9L%PRk Ёx:>!=!'x[ۅ5ςc~'tzֻZA@ 'K _ν6'$_2ǎSȮ'NK*.[w5'МU(k_t/vOONM֗KzltҒ[7VYq|zGpq34N121h?;+]IK099ӂำ*⑥}۝!:>rtQ\<>dЌYٔ6ՂC@Q>cj"Wh 5aw$Q|f1mH.zVT}(afjMmyMߎz\]綈:5oWPTY(~!At|FdTڪJqx8YG}GZvh{,@_޽|?YT~DPs֧j/eޙoҚI՛% Z4j ')T^b,i:fMJKI&c96Uj{5Das.7]pӳ4~bKn8[ wa= fM[Ki[)iC}u(/nO*lҀX!>&,O)zYNy3"..3E$jtNK`2ݝ3EzWWsSFrVRʭ!'_'϶0 =L#VC8@*"rw\ց:FW VC"QsA®R)xms(jy1}X٧'G2`էyG}H6FsDR")=Wu*".ёDr6Q?wĝ y4.h85:-b.& Sn x!kM O K>6XU5M cR'/ʠkyt۪s Ӟ_NҌ9*fɁM#} 76f2s9O8t h>$wY]iY3垹~^'\gYG[t(>3R0bٮmreg_DiIߺ~ME\[9s#m6MoREgџ߈ng%%#K; `l V2xaDk&sY .s`=J<U}I x~=py6>K_-npedE2ݺbf!3 7D]mq--J`%P4.bb.0#uUBJL1 [6ҠNFt8$E ΁rHgfJ L ZT۳&|dY`> $nI]J Vphm e ؀NQN+#6*J (BPtSy^UJ /GwU{ԄbG}sSTeNu?{ i;|Mgo1/Cay.&v0VϢXsǭ<-v% bP .y":8BA-(ACChdQ 16I"R?MrkbJ=H6ڰ}d8:1B ][\ߧ]ү-!6'x(m# U}b~w9$tvsi.hg $0%Eĝq:F#0n{HRk31- Lj *3asc"Rjv‰ζB5'&CX3וXcPT} w^DEų' w=׻:N(PShpr ּvkq? y^C_ƒglsdLz!T1 r_EbqWv~L=gՃ +yYg6}ls܊`Dz$ҨIJ /ƾ`=9OcϮ~ݟnY ?<2"3Wݼ",d YL8>K JjJwjhf[h 7/뫳bwwqXL , s8 Cl"Zj5Z='# DVfs4y A:^n#(Gڪ C>قs#̄=S~J85 ^V'B>hZRQ֙^AMɂ^- AJJBj6J<#tf ,4ZvAKE1``e(-ER 4Z$FrNb{.K#=o+O^M]0w}DNLK:'"GǣBvJZ58@-T*;jAH`5cӓt'Bw#z?,Š]tWuk⋦(a,| (zIs>&b #k/ pRYt]I4R_HLqYkFY 9F{ 2HUںX}׊Q 3F9 ֧Ot»\0ĠccyP0 A tE`DKc379$U<96Olp?]XuhvW%cˀ|Tk FCӅmjCJ` ŭH-.̠'ԄJL{܀|]ޏ1ш JAPFG_=iZyJ7"85pZZ 2>EJ6CUO;z+00]1~LRek_?[n1%9K忰QAƨNꖓr]5ntKav-YCGqAr{ֲ8ϛܔ^;\+u^S\ٷ S7Ղ ㈅W@|08Rf7wK3n(@OS6T=YʼnH*ԁi(qiV`Ea)Cytf-|T=sF *u5H.#;Kҭ&BJO n@)QS9OY>^wzHY+8//[her>]9oXI^jd2ȒM3I3ZMoipWS?l[ " &s"O+{ WX6 0ɅI{b[D9~z%XDp2/(/5ڙN$A/r9SyoG" GloWbad!Xu WDMo)w&affCuషC4ڣ1 & [PVo^04Ys $몴 wW6ux(Q3\#2 /rjt@N2ÊPy!'z#G{S.:]%mm["eAjIƌ2d^U& VaՖgA:3ʛvL.\$/p芔A.Ǝjgr^JsHMyF|db/L̦ݵӚ&#׌tw3I~ ʹ85{? ut"Yp\f8`Wz`it=y|1 #p {$SoЮXU5Oci[\I@)PÚ|siEzlr _]}ǧ=a?!,)4M7| j.]%a-!?qU-'Fa;?v |v1Ȋ0=*r&ni6iAV1=UZDQ>ƌ ԙ1yW-KF);0p.<]uO#xͥ- >x:xڝ+P^XIn2_R[Pg8ܜo`hn(=7ܰH1'Թim23w~{h-"ۮBj8F~"XozN̒ +!O߹Ϡ qW@ɘ/T9NœW ve;Wc$ 2@V|@ͮr eQOG'X)jh^ƛ/&d‡~&5S I`M@T^"E*1B#vuAo%g ߬=dcZ%adGB"浃g+OSvZJw&JCl)歹fT \x*@pld>Y|@Bmkz3l40uNڇ"+89ޝXfntvc:^'(ɭyjix ٲ%`#v z#\b!^9!YH\T>U>6Nw.] һ`5X%94Y *H+071a.Bn}L= gG )_,v3+89ޖ\Hxfz!ۯH)(b~.Rff8֖\6Ci+DŽ k:v-lKf>A`@_\"\>1Nu?g#`%B4/Z0-'n%fU|6 oKLE+i _HźesILe9o VfBE;[BT;l΄`3guǘ7Y٢hU FbXm1]v&pkF5DIoBZrVܗsLVk]qMѝљ5oJ Vs^,bjI KS|ZvnFscwP路J->|UT8%'J. Cc5$$̣"o}Sw>5AOz Q]X_0vVvSr*(Gț4]줥圪>AX㢀fCH8 Ӝ0ƔΝWF` < WaTϰeG4Z YS3pٯm_'ԟ~wyRۅ5Kw@'\He]d13}x3əb8xhi@@=x<gϋsf4)/dH8.2}rή圂,ۮ4Anra#Kqç|Z'?$R[ɬJKq.4\X,aWx~QCߏkVkهgQ|Z=!vw1#ݼ_g~SYF/\@CrDfPǓIu'KRe =2O0_ 2ϭ0b=OZ0 l--hXmᱼjŭۺ< +j4m:iDZ Qqyp4xy4uooP9p5BNJ< TZjAEmU2TCͨT]ைPC&ҹ;FR$!0} :,z2\] =dH彊?3M`mZMC؟%UwCJ*jQgZ@ t{+Rf\%+Z 3- TN$/c%u{Lǎ~)=8ld %E}YL血%^)tF軚)~O5 []YY@b o7{ GwQjPwѰ &Nk{Ne1YZ5tnq`UbCuۺ6";#xvNb@3êh&pk܌0KVH1(m=O 8ֻ/'L #ewc_zO&ͦ^m^Y1InjH];Je"'J]|Hܘ"˅V MsRV3HQhe1ոq!t[cs$qTŠn;Nf Dpfg^BEZ tx1 f=[=^@^UFpTP =0zdq`Tzi&0oÊTg,?$쩮͢눐0T$ջqcT mwBvlNa?֩X!pM=|EŻ;?@z{^ e~e"a#iFFÒ6q2aW !;=;d;}`<8c:r[Oa:+|gPrM)iS.XZ|(}{w!iMRT\UT ycKK=b=1)c 1{f/#ʱGsڬܙ0\j{XY, ~kX.DG"bQ=vd5Qf@j!Fe>RPrD5dQ̑^#>Ϗ۟3zauLIl sXLDeݬp|Exb6 ,D6nIN߂D_Bn;)fbUJLLT\dZPC~gc4OF.~xr”u޾>$aP(,kB)/aq#R4-.lqPߢL{p.fL }lCp]):ˋ-w_9Fy$(pNp &HvI? qG9Cr?6ж p _md;L^RfZiTq7J[\mTbEL| l6Iw˹ߘZ5^,&cV{;_kuhgܘ\PE e/hJ&RY 5K)q_jmzh/Y|\8Ή<4} ÅY'3qōfUf:ȼʧK|g@+"ZzPK`J+VtrQKuްѣ=*7B@Ze8,mb?U:Q(@FRYx8/d*IYA`Jct cF{+5cSkq.<q"k?񒭸'H .s~G qaS(I|Vw+K%[\_8Ę`4QG1LCb!T(۔\S=;4HXcvMS 2qGp?OKcO"@ {KdSΊwB+87%Dtr XR(a4T]5?M)\@%(\f+CR V 껻{Y,D!+&nɀ`,tʑ) ["_2A0;.h9|Ci7܍U܈Z`fN5p ӎ.Hx( >-HMcsa=;x뻐|2ᦀjF#9VvLbߞu-5bU4}|4'X7!%d"~ǔ3#tn=$z6g 1sRc+A&{ij'߮傒_]e? J͗2u7^輙v/ŸK2s(އ h Z-'ӈڑe3;d}>:G]j- x;eZoD {1LF~Ev!wA+MP.&4))`[mX!Zzc|/67Ph!j찍M;>ᯂ@yhK8h)]ph L#q7hsaTcUGF"]6Ȇꔕ 񟰉IhbAcbuBGzuK'dZT^1B0Z~,4'&}|, ?Gq n\}0H7hѤZr$mIѽCxzCP:&xPy?GVgc.*0SH& K<҉BF;qC6q\xßuj *o\0f{AZ9,킌5]o]]j Kj%U_Kew(6]D@ ʙ1}g+Ff-tu'LTV8R*4~ lQJax-Vtǐ]AHDpH?j"S_Y}^t$&PUe[LOY^< 9Ec`0Jykkxʅc)֟/雱 Y|ت85wl@^vwmvSb)(pHKf]LV¹_י ug$Ӄ_7۔B3D6q'lӧpjBdܗ,4Ako$f ;mD1N:jR5,"I9T2OLb _ᄨͫ&_1ܶ +J1PB@P7{W_; d@u c?pL24͉;YR/^I5t} 8X^H2FG=VH!o%+Cx WR(u5X6 xiI}b3U"Ҥg}ڗ")i4LϲD _f^V$Cl*$g" }|✊:d wՐjW16~)jt%yni G"Y\b/LřE,)zDrR.h]:[S>HyH]nbpF;:%tA[/Ao=L 9և j;+1 R‘t!3N˞vC2]6̏zD iC 8zHB Mbr_։X;3ƨW>Rd2PdUQ>yR?ÂFTf/ME 04ʌiO;'xL z'9 WKVz'Aa{]qe1̀7ۗp` C8|rC h;1@K9p[d|afgį)#[zG9a|ѩ;E _(Ŧ F_.뉀oP|nuByq^gl $.$\vO&Cm4xq xdctN)׭R=[MOi<\79#j̯%e^/zO.9QɊ6wgu)pgooLz_+xyTo ,o9}ba wT 7.cgPٓrcR_殙g)&P3%#-rɆ4f=\lC-FEK0[yn *Ii=%(/a1 -W›: L{$'͉wX\@0X( s;Od2ix9&ѾuvT%^Чũ(Zпۯ )pW֦QSfo"1 v5o DOA2pYvi]Ftkz\zCqա^^p٠kR :^5,}wpBec#LRVjw|v;5RN~3nv}mF㒼ʧPXE(Ɗ UDgB#/M%ʭEcp 4|#=?n[EPd7V`ζF@=[d Ѧ+H Mk3k=v%? w2uyz H~T\01woG9^,e33mG&6c*d6TWPIvZy8Y'Ϝip L Mb v_:ٜk"3z烳ޚ Г5O;=*Dm6@zڪ Qd8H XX:o5ot4df9J7.FGBHA)r.N%f±xAZ1oTb iQfN~&:VbߖK>9&mFxLF S}xGkUZ47@!{On*/ .qnbhsm&uRSO~D8M 1eu;#gyXZO0ed2;8#\ne8MߴXfwCobY{SINo !HVՇl[ IbY)3 o]lb|Ӧ;FYswfst~=b)K0wH$ SѬJhv }_S?؅*`gIBHP ?39:5k^HqP%'k-c40W6Qs-$%crvY \&6vDyo2Tl#_q?cs_͡Y [lFߝ=ѫMMNK~ \ul3XQ;*΢*zMUOZo755V 0MzUڪ|M!zMHMȺ)#r<|)O̼^zudyK޼̦aa_gt=.dlrOx#|arhIOy".3Ĭ6"/B•DE rjn)ݷ}!DN/ބi-  zf>hvˬ2Yƒy!0?0>g/{Q4c s=-l!+MX O& G[ NKd>VwY}r?fIcܭ)Ev\_=`ir`\.FTpGOa!2!ë].F>忴׎~~n%$kH:LXLDXm&BMe3x݉TmYS [4] ytMaGi)gU)aߴe90Զ $u#*v,!î.V^`ԀT|졅PbbFwۀja9MG3 D(A:;8]1y`lxtr슃Ls,TC(ֲP&O3.Qnf/;Q<;Z@#+,k'LV>U1lK>_\dcE͕bhpU>?6e"Q.px8UNL%~-;E*BEBԸmf@XpJz\]5jfg>= )+9=J.}tHh^/y4`nqTGW ~nc|-MC5k!͹dcHj,݇rMGPsM^p{l<#\n[7$E`eů:"*;DŽq8L`]s'֐ﶎ܅]J~@GɛXd C2@X>Ia{c12+ėGGˌx±hBV0$_e_P"T/0 Ra?3?JcxZ̽Aj̓T$f J~]+f6rOP{µe<"pg~h6]~x .@(̃6!)5+٬"kܥ:G%mf͍  ɧ㊼,zgav"4QQFFnhKk ݓ57(Mu?V,cD3Z4yTJ֜%7űL:N:0$UCBrԓwx &1NlGphna7jg d[4kjDJOK:1X"s6 Duf0g>MՐ<M憎hw!U5j 9zcQ5#=Uys";@&T5+NC%gF͟D/ ? FRr(UFvxUuIo4EIL\UqI}!TdhM·EE":%T@}K߀ ѫZ"r/p}4FH1`Ƙ?pT͔LyEk9hb6Cf7Rǀ\5ߊ)6qFP7Í McOak_Wm, J r˷|sB|yjZ"X.;֟5jVͱ^̳ݵ\uX T=\;joL)&@J3yY{KCN4wQ05p@{Xty'q8k]]I![KMv;{&idW9weAէ@նU87 nh5;ŔmfK Ϫw5!@L2 ϶^!;;UAu7RI0<')MAw(*Vz3!{ ~E^llh[yTE(EΰޫG)RJ@ˏgHqjVZyFhܡBlpX ߛ:'[^~fZchOx@χ%!{"-}V̠5]S%14X@ɟ(kyv{c(I> 3>宠v>Q7hP*1`ovll/V/h)~0 YUzFVnP1tkϹ$0vU~U wD[M[:(eSmLY qm8'eAZt Bnץ<BbEO)ܼdLqxnAЍ5/OTI"*&d fXfzO>jhe b((pFo;BE0@Ze%z1$U\\bW+j_E/da$2 +噞Hw]셽Fu)j40H ,0# !c??pt_'f$0c74ldTxλ\=3;t9Q6)8JĆ.^V4U7uHF50 d*XXDRT |mBBQ4 {X]GO0HM[g?IW/ʎmZa0'>Ajf;N5QW' \y p6UzL* 88)o>6jDw rv SF<](pU &,FzBq &6=PnzijmQd i*01?JP6aʷ 6qhn vTᎵ.-%52gpֺyv)\R*ᶩÑʔ7:TߟxIO~CrP9* q1,Asp~كͽHV`oYNHn@ƚdCLgY;⛯pL8X0x6J au22aqz ʼp@ne.%1BLɖ-̗{$H[l1VHG!Y]цf}~mc!>ͧͮV6~n;u#}3ZPePla\2WԗO Z~-p5U-|YM1X(6O e, O%uU ]|}un.yJ ?h]<b}IțĆW{t#(ey͹)d=B p-:ତE#U!/irXGب6euNBޞeR׳[xb:EBZ;/p)䱯qn\O?lw7xWTd%NAI[b4b˔U;Mju|wo! mF[HIp`/olGF !G)[ vOW-SZo 5Eg3NDg Y xӈ5"a'AZ'TWѩUVԟ+׌,qvMr>l׈n)&PAi3)JF$m*]*+"&֡7o@P퀞|.X/e`ƚJ"YnvMqd?"¬L q7ε&6YeSJ]d181M/!xL-'!d\k2WB=$v-Kz^ Ra+[z^jSNiBVKpDlŁlFd2*ՌӦ+gj[ U17 Rat~[cC(=GWq܏㾗wAe)\sſvztz,0nzSzwݑŢbI'ڰmMqӆ9IEG&_lqer*"n{j6wNS@8cH:$ >DeTF?C3ܵr#7#qj\B 8\d_y6j7KDaTUO(&6k{J3j?Aq̆e-M||v ! Ly?"Sނ ڏDn)U}3YE%M~4(OŞXʔ(_J@0S@!_۰ضRT/t/32M2YHpq8(g;|ʭ/-7v1zc8bKlwP'v/p13fT13bEQ3p>E"Fr/N+S#M<RS /+.>ŏ9݅<"m}8e퍑HBYi HF?e3@\bW?GmC-Ȳ4 4AUlM`BKbt֔C8J+ݜ>_ml%f;-x 2e>6A<~D/w\5m5݈n `Y{BsyQ &A-Զ?2{v0zr!F0h%,vd%G5ͪ|N [ &W]YT;`شAĶKhчEg5͸w7uoj!z4Alf!=NIjAsFccD>L$z'Uzv=e䢺u#@p;Xo'ÅiaQq5=)s.#`xvAEv=C9ۘBAY~^N^Y";⿨vޓd*}bq$s}r3%U *6b#tPbnE- xvϹZI8`׆ӓ. D.""1ֳB%1NR&} 7ːmF/X{AT) .p@Wg>y{N)bU`2.w։RF72U~xD X;0ﳢt^DS$lJyWtz?=|UFs.40\$$}JxPb7Mޣv-w&Fۯu}^؃5>yrqi20ˇmOK4PdR32U1[v[?M?63Г V̀+FR(u(83NZIvHOTYhXQM_ɏ#L !ZdRcBc6<_&7 ֪=L}?ORG{{ q!P~݃瘥ޫI% iŊ]_eqN(8纔4ZJx$Zho7|`iݮû" BA'^Up2yB:#А|G~dUhv*\jGlзE:̵n^FeZewnhKeTVBi(bX)o_)H&iD<)v\7rz `vإyq=ПG¸Qv wD3AY+% ԥvr2mN39 EXgR̈[jăy e{{JSR8MQHHi  Ox=;ju30V]bv| vrƛTbV{lvp5@7ѪA`30VخqvȠh  ؽÖ6Od%/XޠaLg?4-#Wuz*JRCElyS|qxf{0o4QUg15>64:fTj{|W=Ks{E3w8nfE\x*?\Z2—b4Bh0'ZY ĸXS0SMBdmW>`>-hOVg]w;s4a%cRc[ wzr7f98`l!-iz2mT򱹻aDrUnjt@:~ǤQQ)m`$?خXy r|3HGрcFBSK :/L݆8 "WH\ *o[ Έ% O%6lKN_u"MFR 5jzBe馩>2S[C^SŚh0H&"2&b]#8VwߠUٖl}lG Ϙ%U#ΥOXP\!tףݤ]멱pN.#d8bT5`X:Xߝy |n|`îG_n|p%:\֔w~52\l$_LmM+:]]p[ɴ`&j-ӛ[>}H=Q{=ڼ쿄6*=CY-](oBo`*ٱQ4}ϻX<;4,peڊU|˩\R\v=Ckc[Z73 Jkoգ\"^yݳѽQF{;<[w"C2{(*k707sQ8oUr=t0xx;D0Mdiqr'WVm"g&,A&W_DV\¶T[_օh/_ bQh0D؈ѾN$olNmEv+,,Q7RHH.!`&%5 yP~&.uc95v*\ozCb'"zne(h(?NH /ja_gI+8[b}JƟ4VR&F{&?Rf~uo}F۶*1rm+kjͷqLy&LiMᔧĽhJxl^{ 6]Z\t)c.(pp"Sd0a(Z1HSw\ߥD3򍱠Pn*Î"_ӪFLy9ڊxQå_ifZ/#kڕ1 Hƶp|s|5!PV"oSͦHJ*G`'$Y85);$$,:qn/OOl#9)N:s \=*!"DEAJ𒉐XǙ{.e;;`0u󶎒Pj*L/y-=%^Q^p_KGe*/fop0!6w k 3MW-V( +yC{^YMMk^:d8 PaOwC Op,N8؛Aq ͎1PQ*uR47ۥs@O ,Ȼ,LSU!l#nX@cPsfU"в{YN} /{'_fSȭ佣evEn\O8u?ElQ_Ƒl_ZfpToJɵ~%[A)@Ǒ,6AȬʔX}-~?}ztt|}j ÈqM$0w~%ۀQٚ4Bv)'20(K9do@@D.=d.sH5Q*#?+#Swa:_5-9 -w J:4G w t+ w'L: h/_}"#*[ (˿w@ 4Gf覫i٭U."R$>bw]M s+ڱ8o=NSwY_wP=)X@V4#OAlRrا&2]@,\A1xZsYy]'7Rh[~&hŗˌn;oކ !NiuP J7oo~ ^zA{HՊ.b*#X]pK' ,5hS6O;K<>-t.a\T(.gсDy=_9 Eq%Zh)YȻ)jx7+q;uSX@O ӞY@MqV r?7\a bu 8d "3Yhu0=pdՐ3դS*˼g^)2ݬs|H+y@*/k?'<|CiIq!6Rp$e`A66+OJhG+OO^oV[ucTT5s L{ < 0mj;lT7DN2ǸeY"ԐDz4#wR!IJZ!=%o5mO"ȄP]]k4/7p\^`0o<}2`iqm*qΖ7LDҜ#~%$Źo  m4U fz_ 5#@^&NI0i(N@΃@wz\7{m4McmX$S^y47M&g6gaG5}keEi"Wcž2Ayp#UUl,yX w"pT E2OkoDG#ģ2f/rk FU YZR[g7u8Ny8cR!MOÚ5$pƑΞs| :r7J w99rPj *7sMlE&gvL:%9ѺѾ\b\lRGrETҙe?]Ux6Hͽ%YotCzc ]~;Dsp-\|zqkmeNsؖz-b|We,>$ͦ=qjZK=fP$O ♘Yb@ײr9%ɴBjp$39w,zC ~ǘZ%]h@!]ܲi L:Y%}Y֑>Yfk[ߦ(t=|/ R/9DB}m\gF5cɔF2sQ)P刟u.M(z~2Qz>-ʡԉhdlV.xXdmhM$@ɛ@1ӚY>?&H 1^|PVX𓉪}j.5Zvw @i7a#NK`f=&&Q6:؄nU>A]hky9>ƩR4uBeB s_i!p@'!3iK9OXgY)zE渚u7Cn䵄.{>Ȣ8p|.=P-_b\«LSv.TKE%Uf's5ޘ6 ΢E Ie/ W~aٯIJ+ Orn磧wIv!3ڈ֜݌.5WMc5ޣn >_e\ΧĄ9 v158 I"3a4O, JR$whOJQLu5u'R}pYGF~^JE;J~8"؊k!wWQ7.oϓZ[#k]X2| B߇x_\yxPZ='B"+A!}Z h#*"Du$B vv%h%ԝB ۫Ms$}s.S(T~Zf1()娕@G똲,oµM[Rr<4)-75y}ކ]E㥠'Vp:1,mqJ@]$HYJ ]k}DțϏQ{:F #Qd/3pN_eOtiWd!0osO&~2^կ£L)mQ_ٔ~߉It0CЇɑԃ핎z9B B=NcWS4b$0qFV3,a|!5O9Gœf@w~򓂌DCaD}޷¥{QӒ ]~Q]0BK u"@>H=][%z%\Ǡ{J/3mirdU}|>֓s9F0 iT QdF2l!Eb\S UWBcBX¦%r׭S\?O^9PFl!nW.$jANgjº!FFDCj _u} -M :lU44]NNHg!B/mM3>ͭ5L3a59)~-qn>+tAg^YkIa&)h`i9sb'jB'N- ">q4?cPw\d|=:M^|,_Gr3 oS9uD-`ݐjc%t!ieCиðh5`׻Ƭ\o Z-o( س3=!5=>nRrp9$vw _@m3QU.ѴTs ]y8qx"I^e+J; "Op gPW0"`خƂ+>2xJms޲' ̠*^+f/hMMIi8 m]̇<v&]:KZ2h-_ʟ́)]KR$}Ǐ<8TɤGֻQ͜FMwQ.iL,ڤȱ"XGiRGtu?ÔpqtI:L`)mm/+ >\#i>9-;K"E$GYc !TX2 zLzu>m0l;mU 0^ N;/S|wK>6+n]Jdy~V}ˣ_x$T:C;Guzq?ՌUH[;*hdn7a[O9fpm`fM^WH:7;!{Vae2mJfܙWKnzNp/~ŸC^T0L1A)qaPFqO,H"+F ŝ,}1,cG L1X nڗHdW.e'p._Xǚ&%&/@~T|끔?E-:"4Ԡ2+Q HiIѹaV92 SХfL9B$~R?n1EP786L G 7xGAY3;#oB [BjI(sɲOI˿g>N P^ΞŃ20Il3Gң.wY`yץo#][FρZLPl'Ҙ(Qs2w(Bmk^uqIK:fy-S6kdi^oi]bT,͏roRo*hS"OلOJo@Ј1C'40~}X7B:V:uRD2>B'k{MՂ8}WpuNbbǂ9ؐL#_A-[pgonW%&&2!Cε]<-ߧAB)>Y5G}'"u,[>cAB"6M2/ukly4'%ϖ(a$FM<,,a~pvB~@/S,34tgC 'K3llcTDKUm. T^d(tĨ`١8&aoh/ͨ BaFۇz2ЄS:mh8C5O^g uĀ@YsY(m^I,T;Uxƅ/#^5\mf1[n;'Z)ꕵrc 2SBeA"b$WJ(vQf$Nx cWq!WO*qmm] b):q289,WŹ5Gc.8W^D Ne׷^MNhYv%Cק 򪂃Q;q Vj:e5+jA Α+ ?!c+%za[_1ڃӋ8'a4S0B 4V;mWrۥ0cšBe[E6Bgìqhr|a!S]:0zf\1 ;zTW,au{-.ckIA?}FOL(o/2R!ch-ؿ*/N!f~:U)@$+>k۩|U}րͥ/m92S\7ʒos$x N%$]Qi#X&1Gk`\_Yn]kj*7 ?"]Dv~OnQRrH4R=B,lk޳82@KwFW)xO)|d[%J1FG㇬QuNi_`5F#;v 2^V #g`.<]sP7{Vix iK`YPL̥Y]%wpv)J+~b~RNW}/ζ/~v>:!"*$=A">E#+\S`|43~6w?Yk<{ܽbwE/2;O`#!A9)]NSַ!tϘێ!D PGD厈#y{"7./\!p#Fn{eMoli5,؏+@ O5RmL޲ضVWgwOyu/c.6)FJbrJbd7sN{XO"թ57  xwq3*=6Kc^ӗNL8ش}Ca{?=۰ۣ9'] x0@LxzgT<~=rG"3v+?^͠I_M>QߩI*vGœנaeޱ?qd#wȓ5spt\nĜ}qXIxX~JRL|4r]Ln',/2N.BTj -!𰤁rN0z0O) -jkuo ESX8р>rfXA|n@/NJe2bQ˝g-|ڈw<җ@\W`]|ºX֨6w2*TjT@Grb#ht4YY [Cj CަSσG䉈w媛Kkl,Nq;QӦY~jK&J:>LsE&9uY_sPHgrnqo!sxֻb>ȿLVޖ%dꙬqР.+֖'D>#}[Q"DI0ƹ 0e;4kozO#Xoއ'?pL{7|.U XKUӷL@RcyDwޖ؝[-8KqtOdxYYU@#OB3N&3\BWglANKͪi.fu<6]z1n Ag fkoaM=h ļ_uU&jon_vqaQSLq*j2V4L*ϰJط79ZMz7!t<}]O倧z:M6 =3# "?@!-pӟezL.SR֏!9BEsi\Vx)ӈ-1ZE垶̾0qHhbcw+{@]vC(yn )ط^p$(fɺB*o A+9۱&`,n4عUmS>XHZ\ |8sG2e/[?ǿFo]8H-1kzj$ӳ~KK$G=u7lRVkؑj>9C+(Ilʳ?)m*LNBc8 LķCD]9geO$]/TyIyxs;+" tfJjMC1DxTZfOQp[ҧYRК+NnĤK%ZDC#y.U.+iԐt)BB_ן4*KZA|W1R& HƐ}To&2;g2 _[KAY7']4%#;ǷB/ ^uD %69'PzhlF**@nV<i- x.thum|jN4͏f~ +iL5i"dvjHw\-<߀M;QRq5Ç1g@F3V#D{q# [lr]Y&H´zO^aXR |*3Gܳ$_%{nN IeuO@=܂Y:Dدtz@,H#,N0z!) Bx^ O֎Lx/$: {)1:`2y,vh!-Jl+VUIFc 0Ӎ p~M eXN$L+`y#m%Kk)-4fX!U^ip*(UVܼ Jx.yfj ]d` PƧtG\g+5d\3 oEPM8o䠬@SJ+ iFRV1\ٙJڕl2,}@{kKH_5#PV^a ߙ4L"A)p$O67C$<TTNȏ<< lVԧoAu*kW9gT6ߢʚN=RLOAPk6ͩ@tֺbnqBZCɁM}¶Bl$neDZ& @1殝7SPV%eeHmY0]-Qm h9a3sA:l/=1&"Z8BԅfTc(THOlai-b=y}khc‹}l)(B/#Njx`IО';gB6VCج5R} _D(`DxKJn9La^3$3ǐR1F/Mя>E0NpN9gXGB|77A?ժęϓ-:\67,UES"HQ-D'NskHo1P-pU* TcH >֬. Rծm Tw`3D3QU_Z&.]?P3/<٬/T!fxJxd޹/(0/aDdJT{]Ae[z e 8.$hZ%2vA?uKkNLvF~ϛfv@Awo!aUi9'2D>n~&/ bWm*M(MK4] =xaw/ rMx/5X廒i׫kc R) p\1Df c_kuumsa{Fu|`ĽS~J569sA"k0dxύ"(bUHCNB=B2o`Er&)‚dԤeːji El5"uߐXԒ4/؅Xov Մ$MR~vC|}\o Q [UNb,y`g{7ͻ 7vo [(*|yOQLJAjiCƆSS?rБDZ Jf(TJa `ʔ>OAò㳴cS}xnj3m^.YRZ*!|X.-YA{!2g¯oOa], f sf?yb%ӻLi zԖ̠  &d:GjӷA/!1Fql,GA4@pAoضGNXGX:th6o^R3/}u\/I![ڞ%{=%W`3PI+iпzA9-0w/ǤÐʿk[U35GO:~% <#GLϵJ+`ә׶p&ֹC8-LqoO;6=mlC\bpb@D:2(c3M/[V&My.0F!9;gB\,Wή'.NLob1c;Qmt֏q=k׽<_܈`^;g f|9jj+>"ޙ;nMKH A7]5 Bt Fp2vFpڠQ"TZ e!:h垎ٳ˞"%xotʦW.$^va̗gASqЃ$NzTpdf`%8!>%qc|&Gn_QWȅ淇`"U;>RÕ"9arͳ:>i> ZͶ {[$̿i=>ϼ!m%ԩСW2otM%`ao  Gw}uo;|+=4 77& 6d0WmREl َ޲n_bE\R.iNWQ45olh : [}L \h.tdC:սxMv?;O晳1,y!/Nf`qs꺦SrHMaR]9gV:jVs! &1~In&&݋Q>M$ 3Gl鄹qsfh*_iٚ ٔ 14թ6xFo EqOdX%N FvŤ-q>"/&g7K i7'7Wtzx~( w-Ӕx4TU, |'{UmĘXVQ)|PPNMƙi)P,o}ban84'AZ_-rh3 )YHGK˙9E2?C< L'mCڅ/9yi*c$F9X-~nص.S_kpP"vM~q0۱WWn 8jrkm3O-z|3>+z H{0&Ž #Z OY+l _I K9Q~iXvMc H`Ks)^Wly3>=q"pTWwK{U|HqEknFnB 9/9h'?婼PyU d3ldcX M&Jcdt0V7k l /FݏoS횅{:/0;61b3>JLJ{ }Š: rְ83MҮ1ػb56t́@I?!|'G(.Dk Og +-T.+/(``zo/cX–ӭvt,e2CMlb\Jи oR0Z0jD3of]ż Qi/lo";Dc0l> مtzR l!LͿĊd0?C ( o~^o,TU J3EE XQOJWnO^dX̴/A9Vw"A_Qu@!p!|t ,+4SYn" Zl*ڼJEAa:5+inD`䄆@ kϵMR\Ch֧Aw1Q*u0"b'3|"u6BFvmNٵDDLyD(bg ņ~!+v+^dr`"^ x`!!q+8 dq:~HP#嵢ªn 'X޽Lv$)%q- #1ޚF} wfs%<[/x'hPKQެv1")^'~ja.M?J%Sw/:mD/=PD4YVVVxq 8<R)T [3\↳; R5uamAB۞~"ZM:'0=;<CtJBӯ?-d"(:7[9Pٙjh"\ML_2j,wXh b=,]p.' KHU2%n;XcFV f#2HQ>J]\hYrO%j/,tjg OR^dξ.w24G*3й^RٴɍOEtTlw@v:;t^LʙoU;ARBL܅ ?QkΨQwπII2@il,}"F Vsm/-6 MD'֔b_ȓ]vjח>cm|b?hu:74U9, xq,]^#Suϖ39xAB+>῅vu_X<՟Hī]Q/%/,VmglEW#Nɂ ΠZQe_1udtDNm&%mXWesǃ(MڅPԟ]^jiF>=9zROֆׄyG珻9@hH$ W rh`J\LXQ!ob]B>Vý/I+he{RyKEK* #i}%2@Bk.+4ؾ3iJj&|Qw9fJO&~ZYJ gV)6c`R{I^K~vQ\AOg#R*Cɰ i* L-,80BPyɉp3m;$ H=JwA?m=fQE51D&ET&\1y/3NzZ5%֊[~ӸlgL^A{ FN\Zn= hݢʮJE0(b@:9!/u7[\7sGGNXkԿCҠ#V63eĊ`J"2\jm gceH[#B Y,lRT^Iݐ(cYaԆvKKPإIw dG8MEn%1C8I_CLvF"q*Xe f sދfFF_\։/VxΠ[X_%.kft P2|Buum"crd)CO\u+3'iPRhָbs%%^+d~saG 1ې6eY0 odOE8+TNJ/+"<{rL0Вcvuܤ!z#к&eugy410?a vfXz# U( 5ɣe1% /r*=aE6W .gVn E@f%1nH_%Ws p>]8OVQĿIZ{ l`? her >-bUZYiHo#jR1`Qs5R~7"uy/&'?+;Hpqp3yXW:SK)we nH7> %ݕPH|XW/~j 2C зG `iш\`˙@\$PP'|si2:gȼ)ie*M$HQY;ВoEuvczKr z Cex<7jnzK JĊTX[$@4Ԙb^|zdl/V>T^&S;wPr^adyy]@/9AxL]'lɹfvT>k4,3#"^ɖt"߯Opvj.uNEWc+ =LJp2Qr䌁&%WcPx>IA)͉?yrf{o;Vkgl)}ۓE"+q1#1V;蛞J*(ₛQ{i}@)r(s̞ZVNӼ c߻)$;p˛jgS(c93_dI^&QL9F~&LClh~)a$b=` =du$YApGlbi ?fI ZUHHH{e1 ]hK7(kpU> K[ym/% Λ:vƓ: w""sv}0҄ƻF.~,n&|XR ҎIKER7,u|z3m'zr|!Jl Z[[DA? +L8m&et3DKx]2/831R(#.*q5 ڟpVs t{E~Dќ@iڜwGn{̷'ېXAҲ>@x ,ri%؅WLG%.nfϬĠNx,I*Pb|i.cf Ρ߳ȏ"ؖQ>!# H49#Yg)FSϟ^椻J`]f65IGPi!:H8Cx}RAtMPgR>D$m[_7jU`Q@SHGAE9B-!h-m >-acmPePɩO%^tq!NAx+2Һ:E~=y5,Hn`:j=,w۪P]8ԃ?}z0)S4^q|. -&*=|w1KE`eCh~cⲬ1y˜[.u8gpGN"*D7|FhW Ny딎70nIVhIM$%u% qF4Jf L6͝{ W7E;z1*WaV!KXBR\BPآ* g/ /knjdtۘ7x˧FaOj/q%avf`¡9KFKN Ocp8P$Š?(U03i)97C9OCgӡ:E\'FN}-dGa>Y@ 0P@o\Ujӈ ݳedgjפv:淉(Nt#=HkP ?2ׯVc~(fqeU ➹[wRx2kͿ3X6˝ #|S ]KXCbuuI)6׷AFRFkjZ%%im]N56H3Cx#S2]Xadv~GeTR iCMA['"[fRsΫz؁(U'OF u9} q C=BP._ZR#"+;Npg)ưu齺Ht6뷜z3ӋYSMaWS7AFd,?)HK@m@qg-äUf?.?ITts*|::pN!=ެQulߴ< i'Nh#f68nXtMl>1j@|mZşyuL-bl uBt{7Qn._4F3N}J23Mk$5z2bdolK'.glA/Uc.SX%'atSH rj0Co5p3HmZ==hV?^Ҙ`SLqy)dz71YI.Lr|3i>N0|8VS6S+PS+pg+bxajʳ$¶꣐f'0mjL>”tB~ ƧHUfRk\IW]%[:bW g =*=3 {X E8%.+9 nlTftffqBd E%0hJ"OURjx"s4AS8M2#K @C|'K#}>6C FL>~'pęϮ"3';`m8sVԄ6=9f0p2q,5eDyv'GHvw >t EY@AWC.qoZC*PҷڵA >>.l@gK@k_=|#^Q6əg*;PSB~0]:EXrԀBAC0W< W V714C`#f|E|q6HɃDΡqWFr(0 3f)+e,!rԆ<ޝc|K:09ePQ9RɃ`=_+=z3/a9? x_'\Wb'/.'|;yk}jU.TPؤ(#n4,R/i("QRǘD$ i ZQߢ+~7 nQq7Л#[ш}$.]0Sě'ma qb?ނo7M-zUUͩbb30l 5\x#-w}wZ[|TdZ?Cα+T4&Q5肙@?jeMD.'[ > O['r'v3g7"4KJuȗ[j C݄vsFJWD3K[ @*z!ˆuA҆_]9̅5KأFLt{aR~ ;vvr߇lulLG(559X6ͲT#Y '&8_aooP+8 + hP;"SiF@p0XSjb8S ;#;lz*=k5oSwbP |N0- a/|qevc+֡Ɉ@PO<2VН Tv !ZG:PFkch ꧑͓-:s%PBkxc[VL!#bPYp2bs4 `$z}-6̤BB'>X<Ӓ<;}˴0ߺ3t`t@ĕ ~;2g8Y))óhhsr aL1t(5psQ![#McpoL[D<;9EDa"[c ԍ^k]/ 0/PgͱJ0ҿHF'4p qo/aWhliKX(*ǎ8Ǖ+ /;9Hk: GhFEA+¥,bܕ`J42žN J{# Nvy fpnlSQ ز ?,'qrnѫVc|k^?| {7Є*Y%g7 5\fdG1 JǔZµv[o߾]ڭH$mVn(PF"}^̛WBUoՌl6 `.cL9w87jO?WDB[rFa>Ӛ4ׁJ!,i9ޮ3-8Uk42YG]3EF8.զWD<0_UءPȝmhswxze `4fөih#shXMH$>"IpNXpCE-ovp=+Pzuh&6UX*.Idc.#Iȋz?}D: HfJuܶN3 < u<ٱHH|O;z=vHUUO@WiDqp@g4ð1tkhO<C0buДf-,m1k05zAxo++R #d %٦Y{t1AJqЕjh&OuC0ͤdu;'TjVjFFl]߸!Qheh.f9[&3@=X H|YR9{ݞ:آ9 8f&=ˤ I Y';OKfdM77˝ќlGO%)ohqDsz8RXyvAc T)7da1Tc)_ak1gTn6 ٚ!,+S]yjŰÐ0[z569 )5H?! vD1L|LǺeeFtπLGa܄,,P\^ r6`Ng.᠓N!ppO8i)h8KvVq4t WxsRKRj^GЦ(k"e 04Ym@n&z[gn(2nCM2NLD q1G-$ cTucϝ/_f {s97[ƈM dV3bV/Th*+_A;' *SAtT?yT'Im.u~s>|qI{B60􊏨c$EuBc-MN^X)za+gADj/ъDéR6퓃-!:"yMP&İѠR^mDt^͉xD1:١#d=oԑhZ[ ݣw2{G T`EMhP:a{JkzP Sed~q>5gecfx ,9vlȞ+E |:{dS9gq0fI^9=-?>l`sġ4I/T`%`( ݥ "1N91)y#Z>9,,Žh B ˮl3{s,LMTg%EgWXCiv֥&>z"m?aau]mbcjսmZB¼D_4i4Ty5CE-4?0rP<"./( ~!qm *3=+>7{.:v5T\6GK{-k R$8գ' ҦDjYJ0ENSRR :ntZ8J7 >Kн.xqRӳW+-nXL[tы8|k|Ҽѭ.QxRo2@d4F 0%l}:@DLst(nc\a+g?_<;<]{[D%L.1JzzXdԀ5__98\lCf`pƒ}\QMB:u$o Y$!iKf4M㘞g,8fQ(>%iRڒ3ѲY5t aFrfPK)-Rq:X7&;*AOd%nXJK@@]:OstըYn;>]5("9Դ3ċC s9vIPCfr7}~d:>[<DŽܜy5_e:`f,P{1&W5 "vyiꚬj ,KM ո?/P?"h ɥ{&ÉR R[*| mAIyGq)hFMLX%xV.%7e-zԈNkdD7=WӰ &3JeVk}NŮHe%t/Z H&8L(u=%,>ϺGL9h3ӭPCBTJ?-yBS:2'm{R5P \1~P9Wo{6Lۄ+DOؚ5vg9ћӬBab$cs.1\} $o|=扚UbBsP#ۧAj@AL>€!p<Jz' .4TS*e?ۑI;LoJ]2z+ܞ-jׅi`'STxdj䗧1UA&y.='vhsσZl9BT_ں",Dvb9fKWoPAxdGyM4 t )<yW{MWm6 xyǏ!;eډr̴{qqP؆w 7a12a>+ ++xۖz> s*j1a -X~8BLzQ깽žgy=he]qQL}-?CAq2r=vC~ڻD@XLoƓ " (jij,"9I!5Xcn0__ % }gԇ쇧M 9n?!Ӑ3fb4jpشd]͘D2%*>RL^,\࠰ډs3j2T{j<Ȝ*a靅vG3 /Ȍ2UNv%ŀR sX)p\Ẅ́kYyN 5lB_{xxdqd'k|'Ųj+3c/GFci~nLsX CaĠa0Z_eO#x14ER᣶  /J!CGsrjkEvu?=4ϋ%*^I";DZ;0{+'NW?V9+:0'yQ5pm*õ5(Vi`,O wB ( Y&ʣ0h`{#laOj{1<8MYjȄѧ {wa' /jYH"Gh C,BVHI(0#!U EK-JIE"2D8(y>_sXL^P4r`|^t.6ZWRivmfw0@3>Ͽi*]lXbVɽ#!|nobP  &E%\tqJJmv^)ˆsջzV {#l`wnУ!.T hJLp'\#N-dgEzܕ& #R( mU\W^plV:DCT|NȢ ?E5krc*]t4bĥR;UBNo26epf栦tf Q?O(14=G/ҡ6#Lye 5R "Kh`U BAaaVc(>{g#3Z.pX!]Q(j\w`hkh.ļsT tP#U\.KJ{^jp=j;1mZ@o%7-BCx _He^N)TN'#@jcPf*ArG,vbIGS&$rȺda`{wU”3`kWtA``_43"_= GԤ`0rrR.v`f|78&kbr97hU995c~6f`:!V"P"SZ7j-nAHw(`hoօը[I{>zH]uZ lIz@}]f9JKWAv9 fc ֑,'HRf}J)\"Ɂ }GzӞeAKߝmuX{Zc3բXTQ(痁Uw(j>t:;[;&f%_A sZuv Hi@ǞGb%f0v%*?n(d9V9 fG&R?pLkWN{<>x tDx֣q 4`%ֿmw#~̦`P ݤTJ;\sns k{1$ZrRLV :IJ$vhi10PY\l Za;'ym2^w!HSPJن0 p>cgyb Z6k \} Tz %ˍg]b$ z`HOir)!zm3Ƭ>+au: 0j2"ti.U;{=2#nnYgGU+ s.σ!eaE9DtȠN\O༻ Aﻍa'!cF9B.wG+ь k_,1xsWu%RsǽYEA!3{+۽R=FL5t!RwoE•z.&9 b6 i\yl8 "/brQ@3ivA2,{J?15֦_T]K/H --sOC0 'ɋ/FhlxXoyBb+DZWk`>c{!8V?(lNo5 C/ q9uk~ ?I,%d)?()( ]Igs]cCPX._- 3(QTҌ;w?29|PF[\bΗ1䄅_ 1nYE0{vu7:M㲪-&=N힨hEGcS6ӳoUW,C/u"@~VTTMͨ.~$lXV#L1kj{G롏B!W4rAsJ-Q?HN6T9ї!??5:|ܓ l>_?3bI,3Y qe'W mK^#a xߦ>!x.j'WR7rC!P.%bX鐼٣t4;75v{ n&a=NZW~4NiIՒ,j `cx h%Yy 3V{+]k,w:vZ4rӲU)ft+ (oPącjYdc<(E(̥W)g"$?+[ R!S+Y1_dS riOs%ǭ~#& }J/ǐ"wvybԡզ5V쑨5;?yw~gPRulNN+ovT~cȀ|w'x+0A֯HqgMjx%`ZR(AE?Y.pT:oO|U|YBK.I9;x>}D$|;ueYM3b~SZ 5x/{v-_z|<}U28=Y3Bb`I9sr,`08X @8ةM\I<^HufqĤTpS.J˗"rmR,TX6k4a,v^/l*\O[:1)jc $uVK)J r0Ȩ̌Jߊj_ wt$N.HG@ע=׃Kwd8{A:\lzvh]Ew'c=*Abo\~ W h>{)ǁ=Lr9\CL#D.{P"Eo̤|9b~T7J-r`O$ ܝtw!+a:Œ YaY2Wsby[:GXՂAѾPZ'\!1d8EL+f5 :'7ziI-&g+qwZ?7~ rHL $ K>A.yi{z453WP`u.3 3g!?t$'ᲘkveMVbQePYyF8.TG)c>XO@D_@CS~cH"e\IiSxw,b)R/z]M@}F X . D64. fV=lK'9"k ќ9W-&>vȳx`Ly#(K'RJI+ؔ⊇ UXāUyHh2D$(Q|6G-MqeXrE2Q<ÀWKZ3܁w%0i7ޔ {_]3sl;ld`j(J{qd_6\Itֿs>Ek#!2xؔPjJW}7D;6 1c&:"QDZ"E S;^iWPu%VNͳ +:[ !ejDk7NsEa$Tj6"GnV?ѰS%r(#QX* )z5vWS=V5)5+*>Y, mmmBU&8J}2 ,A-ZZJyG #읞[ݥMnkEoO Iԛ}|ǔƅ+@h@}_ևn83W_`n*:.LRi]"ޞ>L[ٛ+JV"<=< lNыr( g\l#d4F݉kL+D"FmEg]﷩$r@S\PoEN&z5ucs/wybȝlvξ䩍zb#9F`NPSIT>3֋:/&Ny({jVpjъ$ Tg@Il^Xd}o -7ܴ,TPPx]1 =((#bLς9 F@գTkҺio. ~;ʇ)狧 o_ ףhif_jΈcRw0 )"Hk!B4 $1glrflWā=&BajfVS3U868)l}BM&o(fR&^Fh:W{uY?OB'Um =FudqWɣO,u6#$`N˫j$*CY/cAZʶ^uDBlNsH{Y{5sc:1J X ')⭑aj<{uA y D|՜nT^92l%Bbv;>t{L-[ۜ#T ofB SHd#|NS[D4%xuy"){EUvހ/8zA`HM7f|XvP/XvL"BeGA}yY{^{`J?bZJ Mj2B6gyR|ܩkGGIcNJaֵ`SM/@tVE2n?ޒ;p!+.f8NuFfMoӞ&v&#+d]E,:I2yUu<Q,{El+\I Sm[bQ FUzoI4̨{QIG3uϨNC-aO>ڱzjcDzqb]i(E6-tAȦJ5oj;AOb>ChP BTWFx@fyF1 {W 1)%VSOLњ=)aX7c_m#O|tL2savm;=Xxm%U]:XsYJZ` SdG QaKjw>w!w@ =w.fH}e>m|u\P!/uG#{, i4 o9|;4O%KORƥ_c0+LJc=ȿF1SFD 9g᳡;N[t$@=y$%za(=Ao28o֤<$Nӻw[9#{ܘ4lӮ|<}_V1V747SGxk*te"ڑ)BIŗD{\mr}͆ t``&$Lz h` M7Q<ñn}Ap6^v?;#W qhC{LX,PWB ̔,Ϋ^`e)lϥJ\Nl:u8*ףAD3uҜ( y85r!c Tyπljt{'AZF;Em7٤:5,}{!7Aq dp5/A>P2މ!e}KuYQqmu)\]ŤH-{h]уR;Ej.MXp>8iDT3wHw=tyr +elͪ^KMg1o&~L u߀X:TO>H$ o>Mb#M*@j:a'J;$zG/m:]TolĄ|A%H։Q+ aV$4Y봻iD!xN}!3: Q8lRKѹ>;"B|< ]WRE1xYVKsmً%ny{D yDNt>Lx|!j;Ԕ]$x]zXi,Uӆu,6+W.'f%"R:ra_c CI\QCPWńk+VZ o"$]}-οrcPvT&+ݒ2jƻrh Hl+Z`X+fYR~ Uz77R`8%I-k+vHc1)}Q!C*X>l'<7nIJ\6zR]Fap!W`$BFm|zR%2^3Ѝ5> s64>SQvM >32I5OE(_%fz5 c} }Leb!N{u:^/ -Ns5whU< @'ٜԙF+;{#'n8 G,-j6=[凴kϬJg>DzA X?ᖋXK! ys͝;$ꈊHt =I+)6 6НɌIQgy3!$2y5rndɁ8S!YQ07)9BZ]M"J,?Jmچib #ܢXf2A oC|+-OVߞju[OvM.4)P|tK՘zSͨ^BdtDf-T.?fxaJ [tS4Lpj 輋!!{T!z=SG_<5OC@m@O>㻷`\P9"5 [7~:.ɟe$L=x;)FY|2dOSG*p%U+X{rW8 m5m-Kɋ_lD68 n<@;]ާ@J;z~ܥڅȀSdXc3{e^03Qt;%Uh%\1}ѕu;9R3WS19~3 p+qCOEi؛7:. O0IœOC3s ޘ){]_r5hFN3CйĚ_s[țAx6"XWD=ﻩEQA.O.鸘(H;Xw3ڄbb:'5j,IxoiC DW#Ekoh!\:ɓ0JsPD@ѻDF8iNh&ZiEX9S! [-4{t<6eRB"QV:ynJc*RYPx!xaȋ`xVhud^\SU9$H>P*.퉄LsS (B,5d,*8~opQ_6ݝBg쌅5L<5[죗Be X$9$Ѹж)zYYۑz ;HgQ{˥hWՌfqdthՈy+%%GZ? m398=Gfbfv>v7JhM}G(Q|HB@I ?:Bd2!1ED{8=N9K M?%&? )>~dAs p?'E4PPZ^;O$;q}?ԞKZ3LҀFCW95jpӖ jyu[׈<|aNcвx nM 5ǡkͺ `t@Uz$,Y"/G {%vq_,!YWKǐ&g6:=QILB , fBr!G|kztð,m38eXJG-7'y4۽'b@3k-tl}X%8vgB-.t͡^H$p+Ն[JJЇJB@V8`7dCXܘN%uL |qQIxjQT| z&N2vrO5ԞQ A2=hj֎$1ǣ#$"Ll弈vN^UN&$<>I|φd[6$c9~u2WfxBFҝKqba^cq$S>P%j]m~:[F9Y6`(h8j8g>j9oYIl3Nv#|ngXCX;젲v И3}W8B Eɀ[Q9WFePyȔtVIQf'LE !]ɤ>#kpEO4uCIvS _Ѐ۰(>5^jn%\ p[u /RG&\HlTi +-QyM;۵?;u?Dec`ݕ(8V;E@Xz+Y |\V+ų<7/B*' ?Fk³Jo5 {=jVG{;^oÀJ+8n_V5pL+vV~=|cYqQ0dglJ˸O5 z3ўU G ~ф+.dsOO1)]ƥNEoJ)P>8:9T {P?qyc2Fx~oҕ]ex*^{Z݂?*Q$۩3 _$={JWU5q\>O_"B`մ@-7n};7@6Ts~7?r-f=ƹ>( ljE=1 ~%ϔF30CB׎Dh/xrlKY~460{+zA!SU|fc6St:$ dqkOυj߷фj&\noOrnW:MV!3vPCQiJ"bC iұM*!rw6aF #1ݦXN¥=iHEXV>JFI*/(J9l"`։7;!|uC[_XHW'JvWcכj DL. e)VڲmPqx~²S*6{ɛHk+[,mrjC>#״45KGQ:&M ؙvcП!!#mbg |,3'*ztCa Y7#La?uWBFqHwvdoNշ7m ɒ3']&s!tN9 (rR5#7mXj.ÕlNLvG}F`Q<M/s}{v%/]ʃiוFpZ+jsn`}@93z² ͦQN4@~Q}.A{O|$;R϶w9)sFk!ⶋ[(޵k͘,4md&KH\JDʭZė쮯5JгeA/oD0}\a+e7րFiym#ةT`qU@ev:h3VqLp^f \l(["+q2/\ k6+iqip'AٜyX@C{Hu| 2Ī:.& ـ#wKaҍx_Rب@yLU*i.n~&%ܼQA&hcvh?hb9$l͸s8B-Q7’u#RY۾p|a!IYf71>qpm]2ޅ#_PS^`]".oT_WNKt+nx,_g$~;k~tZA.ʔƨ/$2ZW>Bԭ(*pW5)\U>q_AA[ڠefNL>W9E;9 (&XԃrdPJv(gTϷv #m&]<[IѵD<#1É `qA濲_$g`~#Y{.³V"~#;YRYpt [ޟ!m PE`ItW0krʾ'bt5? uZ%5 |-YDwXHAPaž0w! !q5]J[9"T:PlimʸLwy>|#g jWB=** #U?E3]tۨڨh@5{4EЀc;Nns>Czb)Ek~~] H1xއdjzƆɎ` Z}R7}F 'ec]Yo`49œ>V(x cT.]3{[ݿU_ړ+R7£$Pců"A`3èw;/g)rᘽ_C3s7Ju*N}1xԛ;~AKF`]A@؄A$bw*3uDFP D|./dh r]{ ,5yTHb^9jJ25YA‹*ADGo!3?}#|yX9SþmZ@% :)(P *V#H纽Yr7nD]+KR8]r3s{Z0N|F qfEzcq1lDQ\IلPJP_@*(*y-o>雞 R,֛u~O(z! [8ͤ^"~}j=HKR=ۊMMu7jtg0 8HPqi3d B|/C/23:9F )4 "I\Dj[Q 0&<2Y1 G3zscfX"u/=MõԀифDn_Ŵ+wxE/$W-ӚٌOy בSRX+*WA\IT6ǣ.N[ hLK.rKuO1L*%Rα܈{Į(tyibT?EEnC5>2ΒTQ lfxgUu?`QS\&OXㅙ8b~k䎚y/-%FpSTKOƫ%UQںc&T!{K-p"d!qu%s߁$e=~KotFq e/*hT ` $U2Aنk ³2ב-LJ쏹M{RG<3 (Щ+eW rPWW2ׄ0eR?agې`z 77߳V0u%hd!x{/EUA$XᵒxDxC3Mkr,'gXv9{UA6`m_\¹)+ީ3Ak!l84?Il<#E'#iPev`l{ )ɑu34SDwLC -\Z68Onľ۰Pzt%--N%@N7_(>WVI˝U4R #>P[xO ]$S/[A,J3=jZ&b tzBfAid}rW.It҈h-GF EODgeI™@rl\7, rҴ˲9m7D,,-m0W:fl̻_c @3Xl]A6!ztF5~ 59[:ON#3Ul`N&] ܩe ޘ3؟l ?,\2H}6]uHTp}$@^;; јd÷ 5HK`}hO` R#';zPfa(6s_x7zu'6X _#,MDNӃis"1-wlu, TȆSCgQ*h8?7Ё~@iS-~iR>mWYP34+mEV ӫn-8WD>yQS5i loC7 MQ{+8`1vw[a4".IKq&Y!)0H L\)MOP]xGTl@#3JQGj|%|݆dʩtpt@2j_s <.頓W^TB!ƸpP}޿EhCqCoI@_3g63t `ꅆx[5|jMacȖ#a jUe-cs6MEa>?uɶ'*^l,C>ADq`q{ASxD_,-5N%wd,!=8%R#rߨ=]Ka.FK[PYܥ`;Bs$侥Nq$C7jbm٘՘4ISZwl įrp(_{??# Rڏ6Sa?ǗbTv7n\U ܩ !eOt?q)q_CSb(1=\=j`?$Y潭k*v9ƱCȁYa(юXA2}ӝd2RQjr)}QΛ:!;&Rr5c}5$bN8c*ńevRl~neL.&4䯇,EIJ8'Uе}11X^Hz!w,`.˕deM=7oKM[ t~"N[yh+iYj U I+b7\+e/,"-dP6ǽy%F%Z6f 9*:@8p !3GyvI{̝q7@P12sr]S$Gulpqr_Y?G9nZaѰli Q!0*O؝0!3_ bT H#ݷ.&Ѝ=f8_@Q`55PM QD5FS$jM+! bx-x\0ǠA.عYm:b< zagl( mCYo@^/nJaqD]:|F ӼS1]aDZHI6|vݻ1_z v"D(HH3LVh";{9q\ (n.E1`* 3f̸qf9GVD Ɂ &'ȘQea1l>IAYU8iK{Q*\.s,crS(C'P׼)z5`gp0"wY!=:W4%Y7 w$%_nYu60jIPaEךvte \.^fuZʔ~.r!jdl~{qb> lYH(Nƅ9PT ?YX}vSǖ)H@4CT?)3_X8ý7 &$$_~E_n_NBI4 8fޯkNjIMCf' ÚDž¯_2&#ƒ(ߵTMm9nw#?Yp["Rc|$#VX*JW܍HQɞm-2SҘA^Mi\4^~D7$2)wR짂juL5"! \ ӾeR!ޜ:&ozqL}wcMc"4vUBp֮uB/([5d5wz/"츞G}C}*u~aλnGj؞Sڅ .`ȉRFttKq=7ATN38r.n ћnw%jKY2H6dʰ;r*Kn!3ʝgP<^~~Q=-"P$Q2{\іꫴK)WTmsPgVxt'O59guOX,G:COڿI(@`EjԾCli"ꈿ+kP ecǡ4QE+ zhIL_ֹM՟Zנq )Ƭ:c0\_4DhKΙYR̂H,&QBj A~?qݱ/e&Qu.-u 0YqCx+d*tZMBrl܊D{kV=Mg";3R񚲚ӽTPݖk>1a~ pyi1Gr}WՌJ7>n-?4?\*=ڈ5g!c0dV)PP g^p% Lm׸Eb3xOQD?u<Tg3hJ3 #, 7$D+M (2\{&DD,GI 96Г\⭍G(tS\{#w4Fv}|oy1U85̮RWTiirPWnJ6\+0 Z+/yf}(^sҪ;N]7nۦ(U +;^X\mשW Z9YżWÊ(4_P\wƼ7Lr7 ]4aطa3ŊiVRsj .j|&;[ٓc-9kFrNϔ x`. Iń_1ۣ8E ={h1IF_/O"owm,G5!z q0wa>wZ#t3}=Bfyt>/?6MӲ}JZn_Ń9VI1jm 1%:|E0' RH46u<'l\'xLY4I*ǎVj7f7^xԀS#T׷VhM%6~QmM>JLly͇WEt}u4޽ Fivt!6LA)o̞2{2%v]w:sFuOqHzV@U*j򙋬ŤYv?"}~oM&-xK@?7!{ 2@,6Ha"7na4 :V׌XqN0ut-vꈠ&/  Y">w#~ڽVcb޷i ܍VD^Njx;H`fvÔJڄ+NjQ_ʱ Bز{-Dm ^D|pTXk͋@ND_|= A5$0  lȮ!QS%^6wAhƛ">T5*[@NN21LU+(˸C('0Fb˻Zq=N#OX8? 6'Or~#Ǜ6HDqֈD37DdEO@Y2d$Rǎ̦ԱAOO!&\7uHY tQP46{D=?9; iI.g3}kw+ |g5bǚ UmK kedan%xVCKn fƔ>G$%:K*mhdpˉVIӕ2>my,ؙά* s 3q#5Y vّm6h1C\eXLO":]Ś1 p1\L*蝌BEl$W6DPPNz|4`ЪU;O MWpeܦp`ktKu$,.H5OSSudY`H^OgM1P )3oʜx/vD|D'~3LBeǏR>/+'oՃ{b?_,7)7ynMC-om|ͽ}Tѽk<{ ڴgU$":H]Zo9qOAZ`D"&B 2<4t9˛hsr[:d>bYȘWUԟ%1QkǂnP+@io:EH T݊IfͥV2VWn@jG:eڲ7Ԣ71 -߽{A(NYa^$Մ/=|S_ثhm?q{y,J/O6%WVo9 Ԟ{Qt(69Lef `p}K(ƴ(rsUred+XIe,WAa'1GӬfEWH{S$\G(9fqoGS_ ŮHNVrnd\}M;k 'Xn bumJmBX`Eǫȥa~QZvq ؂(-%-CrVlsG3YD*~O@H05: tK C>X6c&6Y%ԞDo  lCcӳs`s qred}@bl>NbvګsnyOܡuzef/qGg=qB>ZC5k 3=]*dw_8G̿V3r&~ {}@: !s5cz ie_g&o-JC;]imoi@+*)=]8=d-L[~& Ul \-ilumsMJ4 nX`t+d(*򨜶|rd ;c¨Ye ܀HM eP/)TiH"wgˀDj\=:T/Y H[w£KlŬW]'X@^͍UfF=[1TNF‘F$^ c'$zGJ kVlM)%b]FԢo%.""*; .N$˅\*Śuyh7eI͹WtbV >+n-:h )WU%Jt! UODD+]b4!R-HPY Jֱk@oӯQ%onw=R#u04&!b>>]+!R|5kqVhj"۲1PDMLXj}ٞdlLTb9cn~aD0uX7:13hUۍEbT e̅1b"owW%)Ny,>XIN7=af0 Fztө{6d:x @LBH z? _ԅjt55+؇] eVQ8~K([H ݓU_FۯUeJSY4h(ύeH b^Aa,y{4c*cNa)'xTY͖82-qN X2niIU[mjd@~Fl a&1BV~X+%J  "Ne\T1{Ly:f.p߅4yFUZ-#p0STɹ Vu^PI_2"{%`E[q,X=%-%x;# Țj@D 5@+zhv1cN+)ń϶ d cگ|;*)Ӝ3c](e䫾zyOkUb-Ubg?S[T $BH.X[ōrؗ}-%g*-V8Wx19 `Rn_Qjf i^ 2qм醝HpL)PufL+vA[32W4?=@:xu}Iʓ7arN$HϾ@nZ,e/&[S:=&8]QcQx#@5/hڏ;oء_7۽}8(ސj~X˜3& шVr{\4M]G0!n2y촕YTm Iv`KHiW|YZr9F$&/Sp} Mg]OC05`uHDxѓz#qi)k9#<:~Qdb؂MR%cTX\-Z& AJUH5@u6,/19u;SIÔZ!;<=sFDw "57Rl-,wkTc`#L5v1Q}cW_0d\HVL$%%ᇙKo_>5ONCo-^<рTP)BRHBy!J<3gfq~֟OZ[9Z㶓G0 h޺`mux a&^i.#-',Pwx2L,2rx}M{d \5K,sONE=$Wbeq=~]}2"¹5Sh3IlTV7Dlm#WfeNaUuPݐOH+|j;24LjO<"D;,7or1o֢VTJ3T?I.xS7M(WA:L 60+^RcN` h T"$C~Gc>Z{b(٨w̖s/B/٩ͥ(/o֪rMWi,NUJ~õyBL䚴X cb?p9y((C lhPz/T,$~0F)kFRx䤾g챯] gZ΅o6ۆlZ59`2\١i2?.#zb\.W8mrǴ]QN+='A!9[ LF|)S!N~I9@-g\;2Nq=i7a4DqbVzʓX^<Yg}<ĆůQL(NКՁb -N&1XܦZsseaMs%F+)%!'andLUS=$gcPۚGXv.ɉtYɘsM12/D!G`/-cKmsvs/hJ@y pڳ9,{!aONI ZADZQUD]GtTKd6rq)fU~Xt''l#uy\Q Iii֛VМFay^>qnǣp2v2mTvԳ<(?.=q:>J.<a hvY3 AҲWI,c5K[WT N[j嫶 -(\j |4'wIOO=oߟn 2כA@>V p,P]!K.oc& =;&/s13P<)űqgB&nQ>:jM&,gd9w_,ftԛϼtT9 7v}!-Hw mtFE!.kwG9'0J9ؙiO?hQevw8O~L(k5n ƘJ@=kH篚I 3 D4є9poYjJDŽ~%j]e\{f}<]n&`? ~fcM:2m!NjtU]l2w^&dΈO5x@rE=!v᫠zc_hG 7BYn3/kL8<f;?>Lr`"~ &|"٥ @;-BugDWV#& V]-M@wzj8}tUH SޙDčZkZblc#U_:=)l7n1MjoϜ^0y|x9!g!~Ǟb#D#w ]٫&57pb]a>%pd+ <҈PpCL)ϗmssyN0BX )S&nhMc->g;fEn%JA΋Wg}hЙx^VmX>|%y|E!50m;(J)@l?٘wQu{p<ҫzLdbs!u^,â ׁ@)܃%bʠ#b4Ĭہ׫Yv0 [s]DCͤp,WZ?Dq^=~r&L{( n%8f|ƣ`+Hdz[P0lTMK7mmnr󚮌1u6. EY:Y ϸH:KŪ*CsK<p4 IJƧ%Ñ(Y|r G&8 Y4w#"ÊSUp$x]9ƒd2{}yJ3'. y -0.c \sGT{x0)U5e0= ȥ&Tt{C*gG LɈm;3^ ReiPR UMThO1̵ U4 [~sA9gR$ jxq&Dᐎ~  DQ063[k Ȁ$w Yʄ?* Iu('*S`9yl bJk$^?p/]_.#P61BW;r @1ΝG IӇU̳o=|6"ې: (4 37񺝱t<}ʔ q{81M!G ׸bFMwnxͶS)Ӝ\B'Uc8q DxD3-*Ö&Jʯ,"wW& `^m\_){F6l|xyz$j(^L8]))Wz({Ƒ砈 eil;Bv0oekFpбLqtԹԍjYdQSGq}ݐbe(KڇZyr_OA|o)zRn#NZjBNYJ́<,X I';RN3|ൻ} sv6ؚh}= Pw\l!<{'(HSإlCq~lC(fn[>GuD_o]Mj-BsA=y>QhkRv|knf ʯSKh)5՛mʑqCT15ZmEϵLhuΌޤ|k7JɤBt.y  L;p3܈jT 2DkC]MMCAzX$ 8GR_i=6Cfq3]>#(Qe Ԁ~#KV^ TSHKWd&Ynmz ې2VZp%(#0IbC&>btЪDqc<˺ 2va YʭΠhl[U [C ÚҎ4vW5H~Jܦ绂_XĒmU‘,Cǜ@Oo e%q bzfG׸_gL{t-Q >uԑ,x^(TFVVHb.[{Z控Sw"' %g?h>`93<%U`>'['/(OaXnvMC`y|OH٥@̼z_8h"=~d׊NW+Ish Af@ L?HdWYDǚ6oL,-*3ݠYp͟)L=S ivMx1`p~(@? :ʸK]elAUclI0ή݋˔mWix1_鈶a~隽ľΪ['T,uhn@#LN Sq9]8NT81r])RH5o+\SvHjuU.Ư +tp"!^*v.12F݀ґ$Kݧ,ㅜga _.yNjhJ/׎P4@&X <}-9B4*Ϝ]O@Ѕ Rҁo7}ځ7ȇ^lbZ n벊<|ԇT0P gcxprMp[&*2w+H[h}I,S38mDLx tظ/Y&HH@H(A[H ph'WWy㬯 1{T"XOgrU^ cD td6c@ V_A s&S{ V jǗ8>BCL{旀_{~k0-0 ]0i}quM+j׼+ZFc|!C%RKa.n4EwN9-,U]Əj!{J{={XЃ>⨈[f/y/inw)RmUv'ֆ|Lkb݈R0& %N>3g,Ɠ-{ҝ[ָu5U]9[Y_e&>j&f=6j5v値do̧>j,CL RBO7#Ah Vf.Z&5h/`k)[-s֊P(xe0$jF~/pܖ?yҗO64Y < 7]Up#x gxGy$gn~E2-u(cZX~`:k1Ȍp=V'p|t6ψ.ȥ~\_ΰݙR?YW/6Kuݔw ;%|O,܏jq5/* 5h_.0cwO (0 [] Q+4,m eoӮ$=)?6b4{LX @ե6[럈c??np?B/hNrIP:dAÍžJ̹Q8FZQx17e:S_8iAFUIEUHnZSΚNk"n7"󍀏~] GBZ1_j֊ı7 6Ug|0f!XP]NWwuq d^\Fq !nuRY^rX#s}RK D3nr@,zQ*8W`ͩ娸kc.j,]0{!yw{4#7]I uŊ'*zMIrXR:ٿ`iOu !ܝV&G$2q BvK=fp]Ѧ. IL,Q88|D^\`eS% 6|mP 81R vXg%SgpEs4uj  nӒ-CE#Sz+fs ~L$?5pwgT9[.j+f83hiWEjlV ו?/xEx,<a tikyB1;7B-S=@:wFr9֧lZ^|(f_ c^J)x-`،NH?o(WR+w I]'KmXHJ0h;ZFw’2>Dv>O'xQ:A.{6J果nd:F*~Xg1jVpEqsT <{H }߬uGA*++RU.trQ3Xɟ,Cicn΄7*-jrXqsHy( Jui Iy2>Ϯ,xuDM4DbLn`=wHBZp A kKD@*UrttlΕUޒ*=ELI2@mκ/IB\i8OF:k*512ˊRmNePn=()ĨGtE! Wc#l~9{~i'mT5qWo+Zb#"o]ZŅQaB!'san#lks^H?j+jf<ԫkc{9,aF( Sy5_LnX"$Q+[ mpB)\k:[Tp4T5Mkb``[1| GG*-ddr~!g{NM*jO]z) f]M2(]jb"7h=N\0)d|&ߠ|wgqCN1f*ǪGG(f#!Cᚾ(~\PԷ h dpgw-=!?cOA]CmS`h*RJ`\rkmG!l-m3-⟷2,}i6hZSX?BK6y@1G<@Ӽ#E<-eLD9ˇ0dv!@r߀.gv8yB=,fRcNp8I6!xn OqbWM53ۛjt'ٓOŏ /0U,Nl ?.ZNE9OXGbF$>b y^! JeFD)*<\1|V9L\WȮTU~䄸D[S?3l{LTh6/eóW%uwꔨ9+m'\kEQO9wr33)~Q}>BЋ#CeLZCʔCk"a1W f8}fSi:&E@W l&Owph8ܧkӟ ŠƢCh:5ȭo\6'nGQ,L *EЦ|x<\ 1:p.<@OPvL)Ku92ֽ*9(j z"[m-X)?] LcNu0/*'@{L:BA Fq# g[dp k;?j+A+W:xFWR_lQjAaY_6B1"4t(-T"x#!з{9ڏU:]96L% O$sU5WVkn^0 +g- Oݖ$Z8֋рt~5yƪPK"Ct#aHBdV`%k?C[/%Rߣ/*YͪtX:d/ݗ'9jكӃю Wre )]#~rvrf% yn/пz ty%1*h̤O"Ѕaq**C9 ϳ߫~JQZTpeQ%&IiFِK}c _h 5RSBdsŢuRgGԙ+6vs<0a:&|3r۹G['w!-FQa'ٜCm2X^lt#R d(n?WMs;S֖VAKI/sJD)#k7,WMx N73%/ 5b;PDk\* 04g΂,Hh gӺ}=2IMCkco\}# HP5TZa =7u0{p6V_Z_Of):D;f`ۃ H.O}S#돛9%i@BG"z "e={K_N+m(-z\ϳht0n|ۄCT{3HE?XBDԆCpr]Ҁ VyOO馟t\072 e5(:J lbeZV?d `d^Ԏ6}l4p{uOp K켙'XP< ;p ;gMhnt5i5m4/90d'7n7)WF!GxlE5]clnP!P7lIvWFd%~?M,SyȁԜ.ݛF"h7 Hl}]Ψe"q[x'MX2D-o+ mc;0chw`5,,~08,y 7ed&<[}UmOL߻;tq<*NIֵf >,K1~~]=izns'+#[;¡buI*6þ! qwCG[Fv yb 9qg;eX1'$٠{@y@.4AJ@Z3YЍsՑW!oaT* v ɥ_a?]5Bh]&OA7=)_c|XCxBfLoPV6ê_a,(}nM18EI^>szNm2na3^!$r +jRiǸ?l:xFF]Zzy{|̛#m / qVjh3 lγp!^]Ahe_4;2Hǟ AI-#OADD *i_!ʊ2Tzq.>;}@NK ^".eLXH.^]<.)ՙjST:Q*8')=UֽiM8s6rJISȼJ6 mV0 ^h [UHF5ĪctSFb2nǵ/m+>|"(jܵ)$"M¸wc.iA{dJKOunhSہz|RxMմOjؖu*G(fYq믃Ez.PB2Ϸ6{=xF)4ApY H=,*5<)kk=@эw֒ Z8hx0LǾWd{qN*̤>d>O~Sւ.nXPOFbn%B6P!D,1ԇ FG4i|Tw?(H=?0 e(ԩoUdZ SW ּi3(WmYdZ,Fݖ\{ċb鐤.Z<"2C20M$03j }$6"e7tM xobAC26ͅhYȺ2R2o! *I\8(gT5 s%sYj- ד`w##jI_f򳋫v3j 룛anQ$LTpIOC ;KV躽ԟ-j`. 6xԬSZF=7g,lɰ,g H(G> 5)+}]tR^D)c\GwGk:Q< w0,=c,?6ӊ L' ٖ l^{:L޸ Si"0f_S#sS䪎&"pן*ùmt7w||`o-[ean29ci0~FGtwfՖ ٳ$Hi\(IOHו[?HCjdJZgκ`$ 3Q$OƱ-c.vu Gt ѵ&c\7ʟ,'y@|v/# iI**fCc˺_ bwDF! 8d;}T{KB>f,t_ {My1m?>F :Z}iyfip{#x*+ "#/޷"N*iT< ̯k DZL^N8UɲO2)>wǤOKS2W,W?ҕ*¸\(1<#ha_9o%&w (-ߎ_@y7#mh½E[5L,̾#'VJ>?իܱx8[evϭ T qwF0RpT`Ỏ8OlBM WDF<B* ⓟJ7znK]8&RfSJx`dH!..& :v J`<> -qSݢ;}rY 3Vnaow|Pj^U>Vr+EOd?{HOZk$ǣ'~x)_:!'h^e#G},+|XY'rO4җR &8y mYaY#tV icxʼnM5;}Bݑii)UJWN[.i x^8\i=I'Ǣs&HכhS+cNಗ8Z g۟Dw2Z|Iؗ2 |;I zSwv'1#\͖6!}Vdhc_bNݶ:AlQŘJGԱ qq)M1HѺyˡV2q@g<1](1 7H)Ą j,e>:רk̎!t"n81HM p}@#qոՍR0?ДT}|:uTղlS\h4S~=Q1{/(3]^L۟`lϧ[I% X0GɸMLS*CtAkAH](k-+|_ss#,KJ'vHZ'3[C O't@U= u%X?tNl͖JVI)$ H8>2Y*e\Lwt4ҩuB>F '$o;]fXW-j3ݕR MJU jZyCIzAZbܨx32v m]C0NHF֬FQ>+<D#ȵIfx.48j ×t/PYIBj#ض!ҁjSz 1&uH\PSvAKa?|`\w"}kvxr1Uyr:fSP!!j':TF%o2`fK*siv(n¤n1. RQ+*tEMHK-gu(>G<$U %)Ƀ/"DrܐFjk7hE撜k| >Qwp1QW眫Ď:ʏ+ſ *=&|8bvnJ2۴d ̈́.&A5v%_Lymx#GWic&Q-{W4Vh+#IrDN 51*@sEHR~|C)ydwT3<|fH{ɩl9YxtM~)aGo#ɤ{nfR cl"Z,D΋9VtjyֲX-2Q3}HjyN<;{V^ܙ̷U=߄\)j 崽B+iB~X"5»ftUkCXd >[~BΫޠDo n"y ʜL/SF\*O{hVGI JKgGnDU84S4 Rx{dAAr]/ʌqC0<.V+k7ӦξSemd$ĥ76<'MC`&ݘ 7simX=1n:t =oк++4ij7-pc?/XSR!WU.ŪkוW*:( HXbF&Dm8X i $0i߹3u(^ /T_IS9MCI|y؇COLo}O#lq]Q_^ /}--:?ZQB= Fҩ T>MDp A7^^]FHء4ܨO;X_׾k0֦QbL;A Ep̡l?x%=g# G# xC4lvxwxJAh#}Ey@۴DZMbB9̐Ӏy޽J ie{wq+Kg3Ҙt~%db"q&:&mg #d3@BMvJO'#"XBj{$pt6r+*a5RT̤x6D{Lr.SxR 5̩=†\ogw)oDyݴ8Bd\ ĵN(Ɨp95h '2َ*bߞ:箆Bz=فk%TګwK }hX -ɁhP+ EYV]y*1J7-t*AVRce8.#iFu=߇|۬ 8 T#Nv>I籹w 4~':iJtoDoP*VV;ZNsulFPG)3? aH >C!&g(7hd@=s=kl K_7(FY#K8`Bjd8gB<>}S1ަxgQ+{鿇I5!(b*%B1#c-uJmtS״{*G:j/ D^՜Z헂OXH/sILŜE}a,vr lq6IAŹnӨ2E:Ψ,@4-2?k6[:xfeM&70]'orf$ ژAe/΄“ 4A+IL~H^շCI4ꞓG9@q$P U3d25/q.kЗ &D\2x)-ЛS"ܼΆLA"׉]aJفқPiTH#dPԀc(ͷ^Քv3t$cLrIzՑAoRtS_ tc$Fv#pӽ07wBp(1D,G_X-ߣz_=YkKio=f޺>ZX2C6i6!Ŏ]CmdHèE7 d],)8r -/3ˠ77\j4 D߈m Ϫq3ZvuW-XcDQ >Ʌ;fMНB 5#%dWsŕ<4lekLx"$׎ϞҞ ;i4y ]hiHPj33}{ ՜PZ1S1gsnk5TNmA ϩz,&1^# fR9\ԨT{#3H{0Вk*C w’oЙY-&tU\AwFgkDi9ӗraN߿% `G t SVI]Vl›5<1Q ZxHjPa@Na;4DM՗#/|;8'X9fk:N=cl*6?&Qy4_Z0HeǂhVs~xL޵0x(:uv69{GSjso* 6\vfރiR@a5=N4;+̷|i o N*N|X]3=9 %}$u׼;!T,fx+(YNb#GĉlHԃS.9ӃqalIK (# D.4vi-Db yzd jS PP d$?np"Gmceх1{Lz* 5DܻG-\^PlUO/C ^3p|5߯KT/zx]dfT5 ,Qвsq݆_ mFJ_?'b' 1SeKNf3 P}y"8liS6?cY_L8tJۗ:bA}׽ ~2NNZSƣgQW% eRN-?RHPgN'߲B!P[q5Q b \Y}<r6+If[YNlpS#ӍLa]p?0ۥēZJ@8Cc ,TB|olL?c 0߼J@ ʽ؜z00 Wv81Hfߪ$cX-lC]'KDN6 g\$ߊ./ Qh07}(ChU. q`pb":elkU8C^}-͊ 5/gT4ˉ\rikkt[csVu:ij> <]y;FaS7~⊪\P<9y$A J{R`%3lVk z2U)ǯ  P(&S{b fqY& }oSu"U;:bhȞI&Xx ϛPn;~KY5d.lm$RNQ/:vҋRNbEy%ӯ_oy'-"Nb MA ^Zb?$b.d%(?B-Q@%2!oyMvyd xYq-nSIX`Rǰ,ߢo#T\LL2}B=sB#C|N"o}!W‚HN1`6K.;=A\ tT'vd RBI]]@S^64qFDI!Zhݓ'%)NN8HD5Wf NP],\;i,ku>8WpїuAu;KbV@0]\9! ?/@آݗOL!x᩹SePw^|Q!JK "~iQjMa nQcS|qLlDE1ʭnSeSowޔ}2p|9/7*5XQ3h( a2K0o_=4A~⹞EeM0|/ѻ@eaC8,gMiLUB LJ3YVX7]G<6 n4CݠCW$.ߥ4\f,l󉓸ED 4sDg0E`S5, X$īh m@2K膻{ƨ Y4t۴' %dUx~2hjL6-)"@㈷Uf'"HR~!sݤFyi-d$[ uwx/*q&$3 ?Z=W%~Э_V ТcU.VeNdj)  R\e'9Xo+nR]~d5egԴ0(MzƟ_U%֚XIO8zph6DX y u!AڛΞٿEwؕd6P~[Iu;:v{%8)1P d-"zrk7ԴYERѭ/O4AwA'K.&,b <8s?]Vr_6$((H80LqN$'?vsNZɀ=N<-fY+3[u [bAzK#zsv~T(rY'UVUy**oXm3q2pۥ<.6c46&4۬x 8;j:`Yb`-54fqДbontT.3!Qu%8wybki$0ڬ6}z OvՖQXSn ιYH\Cw?/ú7i c9!\Mx9*?G4 %AtcUBsy,4Rs-">:-̓ b+['gj6Jgn8/E8 PX:4at#=Zy95W -xT446r(۽7d|BNu];zhrX|? i^Yh֕͆;8?ԏ:]P 1AC?6x!)A{t Ew3 :G7ǿ•%aŵ8_o>VX`]RmxMfF B%ѻԭba6>C X ^;f DRIJAqE@ Q*|uq#D@*Y*9Kp@xE~? WpPB2$F I>;uEJ;ElLV={gfA`_krO[:QaF~;UmE !ƶ`8ج :Zy뫱cpv2NM9`%ڮ,}Bpf>(,({h=p7vQc%G¯[ːt=v{LB ZSy-CEE3DV} \T.OJ#s_ Tf=EJ˼!nc_*Ÿ́L_.XK kiOue7jJX"-i5Q TV2φ]\NrUz^i2 7LЬהE4z} ϔlF3[J0QKi5cSZHRF'u1oVpt0Ce|Lyd<ݳյw!l%M[Hh5KfY/ieyw8y3:u=ӜOg(F4LGyLqh"eyBgIŎEJ3Dzz{w"8T2dD^:gkM[ߧ̕kjGϳ:Aز,G tvëp}=^hKkciu-/?ox6XCf01~[tEԩMP,C6^TuD鎙fTt ue`oGr l׭H}\F@uyuhѵUTMJRΧ/!{di!㙚V.K~zNmwiu*@\{x4*S~@5Z{"_Jeכt QϠ(Ѵ)ty0Id\!cwZ~j ׀[Os=!" 70F*`AHzD}MX 2Xs> %߄ \%>.c[vE,vL;y-d'Mg)efă4pvs~R321Mv N-N봶cV&lHC۬?uDB .:É$e (*{neFo@l~/ˊm}%6Dos+0IOWd4o83>GV1pLCt~xy侾:)nSq/ܙT3mj72մ?L"<]k&C7A^ikj4s=w9s#Jyƈ֍_{[0:C8sbHH4bɲ;%t|ç5m%M>$n}X b9&kbRN@jS8Ke'6rh`jlG7wΝYEZWqR-!r-5!,јEi' 'pxj\5wsp$u15cT5&}טRX'62*Y^+T *ZMxvu\wLD>-H(T tt;:fS@-D% b)f'Zle7h-PvhCt :CW1 N'=M# 1jiݰ՜_{?'Y#AͦD{佌HͧCf`Zig5` ˦kQO LqD@qܛ5҄% _Bi$@SH"胱b4Z}| M@1| HCiHt NZ X ~Tjp%!eOTL`;2V٤u9AKաW[KjDcҒ\b54̨4.|s[0wDJ"Ô9UI^"[59YrCIpm l8KqFV^ 핰&̙HE1iJQ =@i'*E$6s&Xa:_lr_e/ysFm7M"D%ij\G{Eթ$ހՋSBv1dl[;WbRz$Q1 UJ^zݽ ȳ[h'*h㔠"e2RG[k,_E6d)Nd kR|N#igrHUAt^!7 0N -Õ{0\^nL)H8'yG't0̤Hv'.*=yg fӢc@&j.F{9I4Z6L8ic~0XqBrL-x ]dI7AI[Hm7E? a GѵBq}^~:x iG#S-}L0D|31 tx-2Jd;K/ϏYmFS zp#5-ʺuVe "0cu0ݗ6mkCkN;pDP_;V<>}G*q+å=oRA܇]O,VU+c,95\{^{FdI4ق S~ ǂ]D/{(3<|laY y.Qb@x4q>3k#Ii(~Ig]ZiM 6*ZSDhsQaבzo&4rp881l9JɽE^:9i#?uP@9'7L@,Rݞi \{Z>Y;8MPϹ>{K4^Z\,uT4@oQB&w2ٲ싍q h&ΨfWmzې Ȼ+j6V׍PW"a\k0PHQ5]}5ؐḞNn6כ+ UD"u-Hfk:tN_N*EGfGX: ;DfO/N9SVo&{ZuRe|XeݗR= FB!9dp5°Bl Z0fSZ9Iyyf8!Ql E.͏Ӭrg~3 u)O"QĐotr@PS2>pJ,'tK:/(Tfn5|ˆKJze|}&$H=pl}v:宙"7V {F3 Sbd#dlEPHo6pQ)i, {~ò  7Ĵ(u߻B%L#S|GfgҜ$HHtƼp `h>g2")gC><)O|1:[u+ m9G2a݊/TJ<_^. SC dQ^ftcnn1pObͷwiqbjD<io1#MS:ˮD , DA t{j~fxFM$u4je>L+;tU^Prx˿7#?܏_c)g*V$$~$e}l*.M1WyK4EFԛ"Ds+n q$kTЖgtXPy3a|Tz_f?ߙ#,IJ%'z{Fvu<{`A-?%@0 3UPȽi%_vby/̭H/'^D<_ 78 +Y4(l=JgSV<%k P6&lᬃܲ y?H0,[g^6[BKXzˁw3{$khK"D)*+nS/od$u>WxUy>_;ˁ/怫bLcL[+͹Lm2J@j .Zg 0lTԇ(LMߞ=ac4}1'ċnezqJ}RX<-_pl5cdTFBrGyI/PvL\~v-OQ14BT6VU]/Gj0#R=NG}=@H/Aj.# b$/+~j67`2`pf.䒄w#Q)bӡ\Xg2_[4NiC<#'!5y'&'Jo#u,*@Ȝ`𲐍LP [n^wwyD`Җv 0/G|h;IүDz` Jܯ{D6*|x@T챲P~ F9g69yհ3|+A- f5%[lkM^)ZxyrE!K\~C&]7 5%@1D):S պ4ǡ_,K۾6y!O'Pu(C?* u>Dˠ UQ&LZu"<[ǽf`9@jlC^/ ^KC%rGJU<Oct=5Z_ _^#Mn+܊w%됃B`f2DE1ioa=NMM"wQ#WslH#n8&4ɅfTnҜ߾z;B0GgJ' #)mu9@V 6g4ajӯK = fcoJ,Gg.>?n-)W큗طoC&k'1?YJgUD[PP0ߢIe/(p>{*ed@Bٽͪ.~yЬSW+2J W 7*U1g2 b,_ҠY6eMРQalnْWBe:+&QܯmpX>{Z>tTz_a/ABB2cYw } _uq4m j^n. b2p[ܖ^SAСPQ98|4|?t|:6 Y^?=ҤR|qyn!#&.iYd V,a`g˥+M*}TɍoMOJdwS򩅫%c36Ϧwi4tq:tP^SyI5sDN|qw42e@[ }~1|$* 駤|j}& mQ8~OAܳKp/~KeMn±W+[EYjtsbRW=FCŀoHlZw![}rBi Ys6Iʐ]]"J5Į1ӽ@&}4pk_b;ds-;L@|9Hfφ=d:/;mG h yA y\[N"bnKQ\/ ZDDc2w 1yô}Cʈ7 B׾QX:?*"I$SmL]4'mֆcr?ګAcʟՏe@''o~.B.6jMT]g/#&)1𽥲DI`7 ƨG;Bi~ġ #,|-1MDь֏'9 60VC eDX)z; ?mmHe؀Z"jP֓r"g Xu39QA諾[Ҏ;5b-hW@Z}r !0%[변|M15]?] Vjiu w$#t1Bsc*N}.̮V- dʊ:i7 u[ٕl.7-;;X8JaX8CzdFzTÉd:S l\n!g-ʼ"qM` JL<}1}A_`̭H/ (73u*2+9o G WuB?]2 O>Ǹ 3ڢ%@F76/A~bIE&놊:dbW"H sc]tl~tfMHY$ߟ}ImXI9`OZyJ'} R\{!3)?ucL.xŽ+GI71 S lǒcbT-]~,?4ÿEvnՓY>^]AfgHXe8:3E.:Ӵ Ydop6:MAr7wd!KNBP& Nz. DEf5qGTa=QVRsXfrs| 4%a[MD/O.4p%^cccX"8ht:hxmzU6rY*l_as?dl!M߱o|VøQ9R>4vIvp+H3!yFĉCZͻe("]DF;PYQjA5z" mc^qwf*,Hܳn3׉1Ҭ/Z7jxOĢɌԝN۷L|R3oGaUh2\g N+* &9KJ9G'bRc\8 P,qG .嗗}٤_ ^ ܉h؛YPJ0|g60Xc)3ٗ[TFQ=snĢ 1uH.ʩM!_ѹЍPI  PCM1e\#bC'8B\ct&$f2I `* P)jM ݽëlCMoIlrd<f&a (ޏ6I ?$r`U!FXYfurh Ad/cѮ ȤXA5hЎ8Q?5PeZiD24AwaHYo.*N9^ c_/vw+{b"#BMgO&#>m숷zYn ynvL*rN8k|WAxBr#:fEGV- ?dBzrdiW_(~_W.Ewh7G.s$bFuq oVn5:a".WS&Q;aܑL?9iN/ᐼ3a࿅=*<6(j8(S{JwKȿRՎ7F`6>-y* aw~}\ ҁ`P]$o?N߫Q燝Cx4fъ:tb)H@ G"Q'ybu㬑6oR sLs0XHF>IV\cLqRLU%8w9UhPp50omeُ|l"Kg~.`nO5$m%7 =]oui$ Ot~<R/Bgb$#!x8RƛES r~ƨ$TօIIo]RoR+gZWI!-A o׻m˫o S)Szk3"9:Y8v1E;= !v2Ep^vY:x]vz!OKG/wZJo#Y)Yb$.vFhPwH\to`|ܚ#Vd"OYT=ԇ2`VCl ̒ӰܾcפwcM!HYU ~~:ejj q 9lgՆ{-(F[xz]"/PXN#"yNy;T~k|s}SLz},s"{NYDKrځj)#-Y Eܣ{ QJ<"iY3,%B>u\ޮx0s.M_-b+y=l{~p ^^K:l~Vdj%M^7kD( T]-IEU-3.v[/%r ѦP?F 14ߑg,&u>NiށD{V%Zq8Jrq\:?̌G^sv>Ʌ'C=Ҷ;ydlaqC?ٹCpsX?HzW Tf):ukPbU 0 :d*^gXEZЂٌ-(ݗ5 [QX8%.&<|m$pkÃhRIn,FZBPAw~sQ娭-nu"uU޴X+jk+זwzm:=20i1Ezoݾ+~ù_ A,w5!=%'7xAFy̵Y*&KV J2qڲG)o`l٤i`d- 6:""dՈr jū;2Fh߻t^doZ pmxa=i>`K ߂iz켵ꦲ*^#,-h>[h #:UTi8<TH]yͥ,* (= rrFuTOZY }+8 'AJ5u?C~& 'UFH!0l?P،>a Wt-P\甕0ѐyJv{H(?-}A/f66BA]sf;? qϽ-lWյR?O+K㞢*KdPIZ8ؚA’\x(U= nNˀsz]fE=r7n.q >@΋d:>B46Q[LҖ38}gګxY2܆.uF Pu+I1a4]rDH qdun)2Y*ham2{JPy(-mf_98Sh#iŧ%l45V7VA#v&ho=2yo}#]B */fonl\>eRFn5~+rP 7M|[PIa~Ѡvj4"$Ъ"—l _AOXQ_t\=HrɃA! R:*G㰾F`V6bÞl̊[Wm;`1',m @QkoC9KvbPG}FVExP!"Dhuxך L<O~춿rCVv`UXO)_w4Vv ut\r4-{^9:s^5j~uFL%4s1ۃ1[o!jߖmrVpqM!י}k&]X¤bDݭDOdݢ7 ȰC}SR*c\3h;.& F<+?[qŮtw}M4.ΫbfMMUd#g{,#sZFtU"5.ԙ $^(켩z"iN`rȻ 'f40o2سS%g}f~LID}  Z6Ȟ ;gԷFȎy" z7gpj6,( ;N(0U¡G_ h];(q:1 X&uJTH$Whpѣ &SÅvNR95ka@w~CRCv4%.\6j A#תݖ!|Z䧜@s eW^rm$OAS=9]unom2/iVs(%O,vk1ې6v$J\0,^xq~/*,Mr&t.yN,"=no4!.E( )нGl2?N- Y^ݞ5^aʰn|ژR{ѡw-q2V~jsB vEпjS0OmBHM':b~Ŋ &xwMBȂM\lѺ!'Nz ٠®yLFY^]5kݩ cgFІѦKG6( ߣL*p]䗵_^|09sDkRN K ´P.LVWR)r V3"O@(dSf|D{!l[Kռ <n{vN@.#ˢ@5җߴHׯԖ&{ _%UuĤOIonWDT(}/.W}v7@Ҡz;Ō6=~ꐗtۮйfx5@* 9K$39Amteњ0/:Ps 'ޭ8YRa:+4)$CӺV@o^ wwidkQweUۗ9wjS0L\^6րqr`# *sS~T^Ϛ^^bR(P6 -֙ XF܌5s#" XC'/0D4·ߛe^a& qKP,Ev &t& N+,'nZY5jE%d{X|~Hnd ,< uꔥ5b¦`L0O9$IuGL%LCzp my Uy- ʮàG9ʈ8⍥ Y'w_`~@ʅ#uPlYͭ%^ЇpHW2ѱGt: @//MD6[tɽ&2c3JorǗU2O:r4dK4E %`wؑqnteX%υgi8-b@'s9KucָGzGx[j;BKXts%/Kp{:6Rޅ籷Ô1 MMoZE<(Mdy- ;GUU,n]^ĔE<ҁ_?bH7R{t B@1 njGp0O^oyp|8AQ \Fۀ#ڟjy,@(g# !M. "%֚$^mk/LX\b,7-L/9^ӹ%bXb+@\Vk 6OJVMzAuy7;r{Mׯ2rDT!4k۱G";ʃ} D>lp֞Z~KY>7m.OGbfoPdi 3,0-S?پg(K KԓݫCү`\VԚ 9N[[St|EpdI쾶˴Af[-T!afe `ï:S/^h;@ Z5un\?lӝta"PaM]3jWhn wp굣]Š:<*Zı70(&={ 'YIl83fetbu@pISy.?- E# ([Q@cR_8 0\K8E6RsGb0LjF8*8U#u>?~@*SĨ-}&jgaXGL;Aᶽށ8!GdEXJ` S,y._?QxzWF X] 8,-ӖtZ˜wk>LVfAnnɎmߌH^-vnYR8(+pDW(a_Zx;ТVlyd Y_Pe?-튛jܺŴB/x|й](95R= vjxpqn-PڪRܻ'݅Kqt SU$ cݿS+d6N 8x+r[-՜)w I!j 471rQ+AIף]wۊiK)*VP& O6J.aowE&_f]9KYnUE=ԶRι$o\.#365t@^]+@B(,4?tNbĂK"];gF(zxB4,P3BFemTU _ZG.VЫt@+  Qfo0Me: 5'wL{{餘e?D_)1Z^tEsTe c qAkRsX{eÂ&;E~wh4-*(XGLN9' 龴 y3]q%I76jm84 w2~979*ةIs^s{?Z.<v52:s&1ұPlhf \jcc@q+UT}%"a<`€"K!QVu;K;^q[ L$m+rtb:{AϟTK@}@#IPr#odׄ`tFU`pJ`AV2Ǫrv\}Vp8^5[= A&3QN2ˉJ\佲G{R,$GVk+H7M0J!s׉pMTfnfkV>YpeA8/<°v4 p>BQ&벓6h9:y˨҈O`H~=]75Dx7| PYsj\2pٍ`&Ÿ(9@j@/-C'TM¬Kw } yap/H(C3kAi4a0I2 ѕ[ S~*%1j)$7o"_ͼCXM}*{J岂r+/AHlGEyv6J\@jtIQv.ȆXq,Þbg6V V[,_bX`>UUYBQal7ijFJ16}%bV~{j~B٢4}g[22mh2_h $kb"56T_2@p1sF6Km$hjq:¢U9uC2sܣHu_c2r&l_L,sŤ "Xk /'rU8bnSRP#V2N>'IPmve46b,U'__Gq7{dU^Y2mzԳa*AQA~ iaΜ ʃN6zĿlk":( ! 7D,jg ?-3>4j]=4 Թ]M:&`uk?G5n2ۇ?ш8n{?-h#!n' ʀ ͱŔc7EKpX/+aPh`WM>k]^Gm˚pW5K ,1j9|_H_/;<;#2xHLAk v1C,ΘopxP,=Oo(xc} ӿԚȌv+(=&L%R萭M+C\f_Q^CK E~Ƀ_&VNSjdnl/&%0UXTp'|]_w9\Fh!o Z@wV H3 $1y18;58uLz 8ʗg4~P! tL(ri.R=&MӜ;יL]rf` eR)H$m-涀$mgC5Z6 &~~6[Jdy4&Nфa\8ɖ^nj?3zI@X5ܭ!wG{0:*oM .kymaQtܸzl=DN;B}|>F!˺-oK[d'iGV+x&K] U͒ ^ZؚqMnzCRIb /&<6nS滋R'\EЎ=W~t&"\tǎ!aW%ca/T4 m?R_8lA)8MɷN;Z(@(X-?vĚVcbx)cs՚|Š]+j80Ďy Ub*2/iB4QLo_jPV66y4nqʢ=/kzߴbX+}ROO_mvNjp4켔n^ ,}ߓ@,3bF*[w2w< 4#*'(g!$๚h^GL}mono4CR6!]ogz,3ƹmLzy㍏-}%DɡByv3y-ḽ4ug*W_E;=W %Xowv7G4AۇpǣǜhCV#t$XX)z֚jƅ $兵8x˔- >ö>g$DrZXMNg:fK–VwMGϪhjk ״dӧIz|@|8Q~5?v%2t$({7%ׁ4j; 0a&ŝzkja2u_;1f Ĭ-e`b{%3 ";lZ6] %0 9fu"_[+u j]kSMhkSSDI4i2س}#w=biWQ+"sXv`!}lR@R8L.XPUlJ L\MKu:l j2,Q\?1#s]oyϾ|f9=f}H}ooÉHGY{ i9xiͿ9ݡ uՕn2uX ;ٛ N\5ȒO|TVϹٴ!w#fp;Lu"$җ̲1NeG@zES}Ntr?tᣅ݅d۵C[ߋJd.~-;$ 䓯B#rE,& x-52oI,*;Si Xe>Ky0lK)aQ&`{xHJç&":yftF9?(VrctL AEkz19p'5?bB%t-E?rLɄ/[P => eosD|̴b\yu􋴌w_ ?Fku&egIH5Ohl)b$oN9^7%RG!"R=`%Mk RQr~crTCJ=N'I)XWNzɟt^M`5Tx76Nev-esB L'kZ/G!B Q%a+K};r[LsiVLH +>'EMvX G沠L\i6cs I FXoXd 2i"yp`WnflZR `!t f`D6Eu)CbT4$ rh LFdbnXĬ5*WHiaUmI{ I`irRxQHHN{Kħoux2 `MTn5Ua˷\.-0%$5fx>h'B 6?OHmd*8 |yv\gTz&y<㼻Qj}L8884js{dvCNc!#̮68 y,7~R{r}OH(3ݷRHlH}ƫǬ/]Tx\t͚R#jf3_&h ׸Yvӥx/P~02KLX/Kf8D qT)U XOϯ!_!fja8K1=q|d*tߐMؤU4Fŝ'Oz~ NT?7oi?|yeYduZ![']ϯKMK<9PM)[[j^IjM$R;ņ& ?æH<jT.%Ю8XV+V*kƎbi:@b~P{ 7t pXcH,?>ϽmA{DK8z<YT bG8.Q=6 G;~}M8p&,GDCTjo/CB_JmuvmR˜f_Oi8gdѨ2M@ uxY݄s˞|fx1]oiNݢQu9Svޙ4w_iTX&=u(̊o; n͚a^{A 1Bdj C-+@[.Rज}QRT}*TTz0yd3ymibOA${lD~sSo`|ӴQ[N rvn[EAU|@UX"[ͦpD;Tu!>.Ek~|WݩNADNJ K:OՓ#7ܴt:UDAEc-6C"˦ VPY[5 b- !̉'42Fň+GR! lǧf1mRaY*pO{n>|m(XzF dlB':SD= vuFotQ%*LEA8yEۇ2JF.3>֙PT3yZj|l] Qt<ɪW]DT!uVЩDz4/ ttBv#l~ExV;⥢P(sEd'Jflt৲˿Uh"hZ J-܋љ 7A>tN)y⳩+\˛gMY8z< l.Z 8 u Y Y0zzJ E/Tm,yJEDd2W os^o?R\J~vCqG;b& 6d]U-9r=Q]^b;吞!!5_ DӡəB UPu܍+7œ/>+~+&R Vu/qM t  9\{❎]}Nm^Xyn%OWs#73( p'+:ﰙwYx`;r0pԱxE',_ ;;У״( d=ɣUas[P~-`MW jjKF 8crTUZCጣ$U2 S~)O]FQrƾ5Ν@"ŕzhdQӓ;تڑsiz*Mak 6!n'5։o%}\/Hr=Fσ!eT/rh#8>]VprXdwZ!QEAm8VP11ߠ|O ]n An\_pn++^V̽D'FAI+|bXu)?i-^A/%UgMyPr8 {`w\L{{ YHP7T1q^u&{z7].)K@nIJg, !koEPtNJPQ@_MĂ:on9[T uk6bC0ˉ (S-PAcm7D;ؙ(8PCuF Dp %(;yVNaL{}_rz>14[ e$SЧo5X& _pzLZrr_?Ҙ-R*sQ3t2'D{y-?ܯu554UY:a=pnz7uJbf%}JDI+C7RVgQ@ gWK1Hɯ}@iΖ5@xXY/ݒc tbE\rOQXVb}# e䍝#ERWBAqN-KJIneqK (*kIqRrpP^VuJ2w.wC,}^ox,ȵwXl'ha6lQX>K.=\A_A{->Mfni!1ɐ$Wc^@7h&Nߵ>5z op76t\G:4^3gB\0{|fTWj|oj#YnQp!iZKpDltɋ\Wjq^4Ga.: e:'Eue^LJ/Xy2<F>Q zjcilfSEwk H狆3mCbvץbP_P:r\Ӏ| UWpY[.Ooٙf1 ،n,KWm 9q1[HP1׉Xjϡ(\2%f,H^^wPyvpwȏ[ELDϱ<`{_r ]X: C]v X u'ai8f+4~8'`Fs0e^IW%P]nGݚE[T3XmaGKI_Ly&&!+pɍƧ1'aTKW^ѻwV P.#'ڻHIkgKJ8|odЀn8KU 劬aHO ٮ+L?s`b?j,t"}MA~t9]'AlUh:Xd{f!`S&Oz౞3 WG[iooeFrvu1 0\Cs55mJC,+k&h HIǛyЊrfkU[" ) ^upP<<ka6`IHB.ʗT$rDiz] HMRK,PG1EP8B2@h [k # ;IR縺' 1N# q.(VNSlru9im$-A1-w^zGag)Oк(uG5 75U6&ioy$zdD\ P+&(sQYܢFT=B%Nmmk 쾂9!W.H',/6XѤMex[ bmif۹RұaZ>"M{Rno$80 s}0TPkw|ng шKjjڗ鶊3V>I 2͋z^Q`n6MVGB#vhOTsKCD7Vd6*łg;dCGqn|;C@މFFeE $ smoX9!Bg& g3^OX-wlc Pj0z^c4{~VlTWq(N`፦3!`h ܏ed< / 䭤 5cZr6WUw٧q0mjWݨF>{~#Y''yfG"#i[ ju:4 ?l_ꎐ M0&q#UN"%˹sumlBٖt?0qR>=0H3k |S[TCGCkP& dX{uBJUJ*jmi2=-(`A\р*O`3[NiFI21es]I&BuY@ r=#0KO+U ^ߕ8>#"t4e[OF7,#ta$})Xh11~a/:`\\R*uQ1$dҺ wlr >R|{k_wWcsત.RC#X,5O;yZi|:F,ck'^3]+k5[u%rB -)t< W?A:np42Tv!G=pfNJJI[yt&}c)6Ml:Hz6n"bӘeN&%T1I_/ÎXKtFJ*(q m$|@5w:Q(av Cw1`C$Qs}NlԨT'ȎA Թz}N}f rtr(aŰyf\zέ #uC8FtNԴ,E`Kxҷ4{Ma]!9CNTtpP G/\5X9$Z%j 7 Z||̟kX|P5*{9 b"&^eDJBA$}TY5ׅ<)"4V5Ԛ Ee[A`*||29=n#>=_lBB5o~ ~z> ͶiwydTݙnkpmBWv.М6t/1~ IJPl>}Tq s^4!kT'ONt>*DGpRfd=cQ ý=P(`S'vlDʂ :ة,&o[#nɣ#A$L:0γWJR |ùDF] 3 $>F'q-j9rb=aw*y<.(-R(`);JXnq1{'űtUV:&܀nL#fcdٔD|&"S06͵bn"4lLt4e88gZvS]gvK8-/6\.Mky-][ekfo̳cui@C]:?O)/V?d3ac9;;.OMR⛡~\}x͗›F' *Ohl -$t/.Qq)|%iӿN͓D;(L1YD_>nؗ9{/uP/2Ɵ ;DU-}A4:S' LWc h X FPlEؓ?q·t*Z̐\|n˙ƣWCXufCgʁG|o` b.uD@IW)!Ι>Cyb8iۛp890õܛkdLsWlHHk9<EЦ/rT͉u1Q$ .l.p,STЙ9ƺhx|n h>k( G 6L-?;}Pa5\ۢ˅b$.s9\8xJf#:++!Aq|Yzt"o .cNbڌNY S&^NC(qT[m >-?xj ? '(ݹlvl[k_F$>n),/ cѿӗeK=4)Qt.q.̺x -.ZwɚEZE1)L)X?M6J{L`?0-::E50P62;3x}mqs1Oep^Q=r=*!,^U:l#Lq &toixlsZ6Ƭi3Ne!̵!{jfO塽쪻w7έ.0 dp ]劊>nDܓ:E]fb>MEd1#=%؛K"O_eØ -Q>NNt88z$_^`B]Iݷ7 ILPo 6cr"0"KJ9ETFaU@L 6ꉚ2^D)a¢bhd+iWMS~/4P57EY{UuX*g?GE>nx|7Px`D[FR!##װ/>>_x#&3~< `6aV9#f=Ҡlz#1`QsJRbhP ߨ9_kLYrby0Ih-nz6p?f`ZOyvܰޱ-L99w+Y'U^~v=pabNMT UDÚ#C`~礵Ж{PAq,麁9Lj:f&n<ծ:G*SX{@⤕ = E\v~ NUgEi8W;kM]0"z/WZ p_GŎ-gۅ!7#@0R0<5R)sC [㛩\%.AhrzIg!{6vm? 'һ+H3Gaq' |龷ޚû%Am^قoas.-Z0=О,H>^LɈV:,#ʕ?^a_`@'>誛=vkYF1 U)ᐻcDsŖ4 XՍލ{&aMQszrvu`Oaژg^>2WJ5sغ5h/ WU-IDj/(Sa[PE@qvBНTX}eM80yAzihv*қN%ВPŌNwI#n#$g+ΟKg dS .CH\?/8dBN ;i 8>pkj@t =q4ETumd#q{o|rq%=%s!i~)18u|e&I'L'C }Kʰ?kc.tm'Z$,]qk ֆEBWzS+fpqϘU=4gFUK&sQ Y}܀eɨ+:38 Jf[Zͤ]N?\`Eנd})z p+5m.zCbZ\Dqb¥q!dL{0ޑt?ߟz&%e)V%Y_ޝp?x lͿBshwm|.oq?ur-#6s76l~2`"jFKRKx&4ݍS6_ж];Py{քH MոK2oxA-ziHc,aAL˂Ag@Hf5I!2WlVÉ. bT+̂KOhs`k.UZ )5gbD!7w"1qL$xJ̻0A3LWnO]ɫS d #,3@8kaUk%k ئAtVȉ"6ǢR4I3'aR-~䗨#e~0dKY9Hj!+XK%;P`$.k&u c h"XnSZp}炒LuJXlO!r0:/HF\[?>TS,l $Rn+0ż l,0F PU#X~ IaYczqzeJjMWqGDtOVۈ79c4@+oA$T<1ðevpӦ0=INQs$_Y@ 6)j]V }q8bynoH|\ZǾ&6wߪ ťnor0vMҊ^Pd)b_]~[Jʝ;YjS7Ms`aYs JY?I'6n DތKJ 6zh? s qEFShBHm5[SxD#uY&*c' QNh WL04 TX[bx[Ծmn/-SL2vxv[nCR.3-!$|4 *pNg}N`bnjU{z1zQ2bNf^ۻ~#yg-}{TMR& bW5Rkb(Oңe}Cn6b]9=ZGQZ/\3| Hh;i oM+s66!d}MҨA 1Fv+:۸:E _*G/A]àkݳ6YүBC*I={2O&DW,X/˧)rmǴ2MC{aG˨ɠV򧻷+~Tp\78~CLS^ hJ;琏TDjJپoOh:_ |~VQw5!3bk  /y^A\WfU'Yu>n{A2uәL:#ο f ȅ3MX~'`Sk$c3t1ijG,7'郚P0-8pT! js߼Zq ?YD%H:שh6^ц42ZČZHxvA4'_C=Z$SVJy54`mQ\("'1h@v͵ï􎅙 q3OS'" M#ב ]W@&;<p[,eO~'rerpS;U"V_*RZkEp13!='\p"Cg>i(p.[vEvC|h;d=:P{J5!F2 ]@_KG87\%Nð <HKsVl ?+EڄSZhFNCL2 C;g!68`sސVwbV'v{!>Y} qa7(Ǽ'kJgCפNF-!L>[y%Z]Oм @28" m uOOyAnU[ʤV54E$r% dk:DTMm{E Yas*W^ұ @ XNtlLvz<.7nìĝΏ.i_81[ł>|>Юrr{q"nNhG f:ls2sw3߯xߒ LV,`0pPEbcdU7d<hFyl vܮp>q6xպBؕ j?ۢQ <畣&DH9} Ak.} Y4uM`on65A,b=Gc*cߺ?syC x)>7ا$د)$!SZt-d)=̧cWUP}Jh+^)0wӍi$Fɪzj}lj}&fRa,";h6Dq䡃GRoP(!#F5Ӻng]sPN"xJAP<3_ [dX+-ލ_ge2}9*l+#8N-èL$u3Venzra%{{jtQ&Y8ڼ?yK^fT>zJ@v*X]>qL΅v>M/ϥ39l8Pww?0]v('+o“7*s zl̂ag oҷi̅m8kyHp̟es:B{m$9}?(nFfRn=^FX9X(+2[XOQJ =DU̓bJ -gJe}6v  ?|#hSpOG<>]rƺXTL2 o!}sf|@*1cW6T 0wȖxJK .}7Sc}@f~M +#7l u[_^'y2ov^8F޶w}o{O!FV݊ߜ$)w/IO=(Ӂ>KtƅZ+7g;z" "4 r5¾#ZW,LM*̗ʿM~\~,U՝ b@"vz gsL~+4UPPsF_eA Կ{{VK؀D,zG[}`R'4O4G OdEumrooTnU:Y}w\޲kē(r%祊} T"gX=~!QA<&ï0{0(C7K283OsU4}w SӗbaC#Ci5k/24!$P!,0ag0>{k (b,ggZ=-V5rNKuBvdzi`PwIƈ*W3n\J J |[(GFP=WP hDJXT4I >oF*NANIL)W4 2JkVX5?4"VIAaUM=M@S~^ceSHxss.~XjYQ4n4`E7Kz,$t ` S>*SMWtZ\7ʃE:[h)Iq鯛LSQiH1AdJr@(JHנ^W==7:;qRa*cj 0H9=(DkFI-8M 7WQN.xJ*8דye$+cǫRi-y 5mi7B?hmGi%#Ap$+PwЊ J7|I_)+`؂ ueK5![6 -ܱl|hSG <68'[e&&"k( R֕B󑞵iE>?647*r:cŔ ](?l3 FS&SZ[ $ʂl=GKUPCE1"]ї't#"ǒS[[k׀+J10wJ5Q&r+u "C3./nL (UcgBl%g/%? maS`wF@5h[ƟB #u]w%cdv"&(7{՘9#(eØ4J1*n8E<~ajAlU|4ie_q yjV}/a8[)9f@sIJ{(h(M9`\29E,Nɯ :vj2A#~~>;G4Wnb (*s&9rʛ,O:3Y :S rkDޫx:0 F.a @vpW?H]IVGvӦqON::x8dB9>UHG'QL8a&{*,3GȪ"dUʳ m2imk#kuH<^Ǯ m$y)4u7:늃 Ri" O/-tWTp>{l $0:>%#\hZD,n<*T R\v=?8TB `>^!QYṶTʅ9Ǐ 6x73$Ӊn}Z[ .K@>ˑ7 n4mvvZn cU uNyL*NZ ~|c=4G&kik˭T|KoL/sl7UFG/rEfJҍn O,yuܱ,XSh` G.Nk(yO@Ϯdb!5ܿ$h͘{-$5mB]҇pWK'L?1Q6D\+,A=*FM$SAa^+g 08VN🾫Ndvpp FHeEq^7mb|_ {kzZXu5*B@DVrs 1Q;uq : *0X9>q!wAmҥ_^0I8%fDn,'\FB ,} pHϒ\rx!;&Mle+^z2dXIv.߾BQ VZ$tL&ͪ w|Kq2Ncxe'|h^_/6{ {nѤ;^9*9ǺPpk01Fn1)zg^o4dKEԕJg-1"[-lVy# |u۲7\ׯ=KU 9jy*ߚ];j?N4֋c c!k/NpLq^;RRS(t^4 ] ʟt>9k/ FynԼ U>pZ,_w/eQm>ߡ̽wI_Jr:ᛄsx)G/D`%|8N.z'e zjΠqJ  qU&J8B$*Ė^O8h6I[fH܍|D*蔫 EH^Z)ɫw P91/n*GJQEа١ļal$m9Nبc̿#<4`|#P etk."yi_($t̓ 9 ט'ꐬ^? 4 B(Iʊ_4~1x%0j+ Rjعz"=Rr&H[5}`p]2!"ޟlõ*WG M_BMs ť[Pu}igp2!`ͣg>J+8k>Z(\}upݽ#xqKl$iE%:6cæJ,Jzz]|TupmRwkTh^Udj/O?.\wAopGQrib*U/ }ƦAh`QHF<@B>|B 9H3gbZQszNF8l! s 8wBFiL|?|x;vƫbrm۠B]O0PӊKn+ b#}Ǹgk}lXoo O1a!;~GcLk>πc]"̠~"%p%fiIZ2B}_toXV:<$t{VYR4n(9sQF ):fVx"섺@;R!={uOzmae4PVRÙ+k>O·oh5q˜ 㬳/Zӏ1ԉ}@~QGezO9b<| 8Ǹ7>3mufYXF,hlqg lWz@FFE1nT>X+OvN_#m* FYaOloP*y+.B Z;n"r 2(haG1K5g% *0%/db3QHߥxчOӀb@RqhՀ~!57!M OE#A#κ;y,]Z??BHMMԛ!&Owة" &7C Oes(T:]3u~!8b"QZty%vw8׺[v[0S4;29<|1tA#RD(cCDbNkw[;E2QO^.q0XG:I*!>3k ,[>jue5`n;?V}mX5!VGSvh,oUT3aztt7Tv 34$Aue3h}?%\&/ⶴwDfZ⼰ Η&69"&(W{IqHf>W7|Flf’8NX䮶MZXw/]%_tr&hᱟEOcaXGS{J(Z::[z5x7+=?P=+}ŤCDj|^#LEJE}ar`ψeh#IMm @fH fDڝ#=A8JX?*w-qVR!Oۿ TcCd=F` GUޭ799&Uh2>9j92-]}g h%U}P]Tm 4A͵OF\=~֫Fw@B1BZvF*kZ)"'f\8 V$ 9H0$C5DѪ<3CԚ8ny.mp8ee&^^r~(tX*`w2NFNW Kuq}ge+ׄz3*;|mdϣ}6U3?ؕD JU =gd :CD zNX.?H!q n<ڿ$ 0Vk.n~l]$BU g/-2 *QS$iCsVFAllъ:e弌#ppL!s=N9g3 %FH!C@J0Eջ-uғ,*f%o8'-t~weYlnƈ?dU2@GqB=RK 1ٵz,/肙 y[ugBnq v~-R%QOߚ֛ljɍE;.\TBzK-bV<:XphWr* )*ad$"z#H.J"j@4||N͂wJ P[z遱"!PMDB9lU+C CSqۦmٰutDfB-n{ 3,u 722S&B윮vhHhytC hiidJ]XsίUsD NAu:|s}K~f=E€ $ڲ.A*S;~<`k6OafiksƱǷ!$َSXb /}̹]bz uȎAã<XWx3hؒZ{CWiS44H9` 0)+}&6*5-t^Ӂ,Uf=`:-~|AFt//${s+WEsgeGˣLK (w&\'F6e DҖψsb$Sy"x!}WOjF'V\) b [B:y!"8LP*Þ#؀"dj;(:18JJ9R Uޠxd_\&Lvy\xNz&x$x_23Tag4|&&ߏ W e:ufʚ"\aA3bgakD4CS`6xɡ- ЊnCDcEW.UF2]k7*C@=3}W[A齹ަieH'2d0NA(Ay4(M<-ˏͯU7旀{;]cP^VDX,N)4"cx< e8ǥ,̸46ΎBU6Q+ᚚGܰ2i<BYO-inU,an7YC[K1Lm }te5c>/~&޿qWYpsjTGe!cQB4&sZ|* qHLvs=ؾ-& fvc:lDAiSYyKjjpZVD`}3ϐb(N~N)r) HD6RPsAv{@+c6Piyp., *0HOL`8w+]luhmˀO-䝝Y%tc [BMCb;ɑC {:'eڅ}q;7Z)mьIIP3i6 ԝ/9Ec@ֈJ]ngG5n`/=ɀ~=^e=vZIfD\5R6XR))0Cճ^QU: "KS=L ĉK`ITMd1*W4Fv(uظ])pGTm_wv^l/Tl/f>rsVr{WVMBRh<"t?=|,^vGd "ls8K!LP/q`%dxFi%wv4L8U~̸>80=m)TSWZYBkdu,P3QT{|EB߱Zk@=%)Y^۔5b6Xu+CͱÕ|>o9+w;~0R=grukv Z^%#h7rhuG9DpsFcDH>+J'`jr 4 4~_#DOc=8Cx,vR``[% pe re` )+4WM⭚=}AakO_n ڹw}>Lā[ikg^WܕC3ajAlčɓAha\rhrpGs$yk3kO/$s9tx>Ley'tP_%봗Ie( tozMu&lj% |J1AG!Pp۸J^v>YkFA'Fi_U^jlC qt^6UE׹W'I5U>sԐa.@R-;45WW^S7gi)U-6ֿjI )4O$k4QHujw|RDqWRd7jB~5NQ`r 5&ݷY1k8inieVy mםcd,rH> e'&[g5] zF@ B[< e|$* 1.4H]w.蟙ȪM8W&|70+6,g 鑜{-@z:(!]-J܉ܖQAG61fUjvn l9yF+?ką{TZOًcɺ+vVQ+LLĐlm+)_E覛4Yaӂ[X+a U3]M%SUpEs5BơՆ;#~mw'FNS[}q<2@k)_5(X-Gٲ=jgsO*DT%$b'㩲eI0%hs``B{5nv wL58Z- ku'ϧD{c3\FI՜QkTiu0}Wpl5g3/>W" 0A*́Jc!zRFh."KfobϦ@kya0s<سa!Mἶ2őˏWNtvtB䠦%!Q܇4pp'?&J1!~ LZ-;jʨ֥2qK{;'&'e͇ڛY~J;?duH_<]=.'Mp>g=0%A T38r=0SOp$Z;]d(Y{N\F\*Ić /szP'+E+X=FȃFmLK'J0d{~_zl[  f)Y>>|$ʎNxlnU I[hEaGBt$9.O~wt i,#U\->{APhtE♘u-C6N }!_ +#EK"nmvmFUĢ1Yu(K ]+R%5DqNF&2('I)a]ne{l[#jIy ҧLu,}Z?;d?<+f=-O'a7իL=kHV9z[dkrXM͇ݬ +iv ڢ$*qw FyK&7<;Љ;>ff]]feBLa<K31Y@j^?PROx  Bˈn>rfok\ H*xL5*_zY$GۆPbW-Vk[ۉ`j\ŗdKiClƠBqde8ЩNYDU봿4H~%0I8HWf;̺"(x51bяH6 !3ȍv)JČ AOX޲giB=U&xݘVJHh5Dl&--Mf!bGk=[idNw*0vUqIH mt%'*Gcӕ:q>jW6Q,a /*&Q-~i$N>F4(zV](qWJ#/k81#\DEFL-v|ҩ+;*a?9>ޭ?}?ي 1Fyc[;ë$Go'4mJrУnu$.& ~Yz]w46!Jቱ{1HkL=LqlQTw\X ` 25|r?J쓌ДX%'C_Ȗ50@o >]6#Wʐ=[JW ;^^%)Yl?k31$a;LS>S+DV5;xN Awgi6M2|Ȕ}[뾋%U'mگY B 1:1P<Bj=A*/9Nj热~R67*&z:9/o#:Ojݩ%me]S(ȯzxZMJQOK5S١?b]`hLRaw)O^ .-nq哒u6`Dzk!ϩ^24 qBC#(ƘA H'={}b8[$RUFJo'.tѰfi6x*=C;A0.XE_}T1};vNy \#G6[*o2bؑO~M5 m^h03/rsx3#=gLS\<ՐwJ& eJ!ojGыSy:ȳ}>k.9ksSG-EK;fB~"2bݷA+m%wJgJ>֣zzTf %# ƾo~_x~|bV-}<5$SK+=ѷ%)xGMT;H_r,Ʀ`;Rtr@~F= {L[kʤFh!ij?b N_ `W5XH5>H< s)5 9" 2ɝKҲ_v,ݒO"M^(Av1mh9oJip٠'L*dWB(_9Sѣ5,E)CsvyՁHNHaqF {t%+^q+iO ?9t"܇I8_kWߦj(+#ilphg\hR(}F?Xml Ƞ*0!| r(BVKln郸PHV%csHMvNξRW7M9a!hkX\ *G(&gS\BtX{VPVvϱ(2B6dC6n槇9@18N@&f,5zLXfVh35 +47ճ ˺Dg/۾wbix_,^3:"68Z[W24 xc*gKOXhab hB_y&/pT_nGsXTxڑay\^C5(p0 + b"ʞ]ESWVgխR'ZECuBgvhuג8v3@n/-ɣSbAM奇<5 6UU1Ogrgc! NQ|س]/%9ẉ‚qm%؇{MJ6+<{2+ XG9:oI2XIrD_zw5k1fyj쥒 ,s]fꞡTP8RpJEb]Ytaρ`GB?2u*=+\C&t ;jpmcELf 5>sVc}Bd65<^%"ǒ;XaSz; `rnAw- ?`^&Q۲9EW44J6l"M+t+X #(݆+Ri3]GO&۸P[gw}Kl߶rq>lZ}Xwd[6m|o1\O%)jtfff$"2`,@\U.HFK3g bY˜/pg ŞAfysN7&!En7lW uUgJRUJ1So;tWw,8'*\Go7l)灩tʎd㧵#5B 1Eg05g -Tg@(t okHN3VTRgD:՘;Aų02zHfdO0Mg^>*bZ>!Bu 2"e׉jƻ.7;;j3q2HӑG/&qKnW12vg,K&N*XʁLHF&,|WgB[G).i(F[0>rƆ ]Ch1)LܓS"(,E_^ט)Tf>I0T`UJeLU܎$X:@q<1='+Q!j6U<؞1*W ˸eq8{!mo[~U__Yz3_; Ě AlK7:tZEFZuW;҇]oo/`h!yY^X(e~{@Nsku'|a$5EB4HoآPL6Q@L>4(>'HLhƹ~$1#ᠿ$a`.^JH3He0A@|ݸu]p*s\haȊ_U ~DSA&SNOah> `l}z/@uGJ6H.!i-=0e^rJk7@+\jQ; !Tqк\[̰5vȑ9  ߎY`@K[&VׁbYЪ|ID S緹\ߖ.VdJr/O)?M EuSx0)IHqE6-"=8cw:Ƃ=K7WՏF4is*:bEnr'I}[?똹FG: !}N3zJ;am"6lHV%5!yԞ=wxtWt%tW[AMAVPﻊj8R4l[bbÒKr$#r~PRV[jP.XUg4?rO K ` 'g@4!+kT:b|7 ?|$˱KfiY)]#@:c׽|hIP=ZDE ʉ saf0 ɝҀU faQh7YG&O Z4H8@(]ނ"C&Vsr̬ (^Lhql^o;}k W^ qMQ7ඡclEվΓL9[_Q4"eI'$<2Tra={=3܋ZIXz/6&%WFچ<+WU `?ޚwk|RE@>mD1M.b-K[~aAxr^JwTO6~/ b8"}%@+&@;jL1d[d8G_8_AZ3"ӟu`/PJ9XA_>Aʵz.~{R/͠'Ae-D߉;LP6_`UL,~6O:'d],2Kr_w\J3iYfǕ>_s4aoNov|.!':PɍwEpLLrBvnPV-ړ Vw^ DJ<&2pah#ʊ4ɟ޷}Y?XUN E="i熏ɞLTt)r_:0QZٌ{QEji)2vF&yLG1Kn;LjÜ|p5/]2ЙuR`GV3o,$qB.6NҴD]a'|IVb+Y^̦+/q>zWvl3>O*#έG}:Tz=mU#OY {p:6} iht1m9=&pF4$~. z=x3˙L EFc6xU?D'87Z!$D;5:F~R#?B3\FF]/\qZs?!jok5Ly[LbN@T% |L&So޼שgH(xor%Óu 1$}>Ah^Lkf[ӮyXAZk4py#4b^ƓyVS !6}嘂>]|ҫʁib^%hst[wb{l+ +,p^@[X`t½ .W`=UDE XߩlJ68^<.a U:ʴ8 )r'Cvsf¼cOtڅ݉v.c`]Vj{'Dх9Zӕ.…v;ۺ@+6x`g g.,zx m.ɤo 5aTh5ߧG1DB "sj8isɮCB-zZ{>2dc}'bhn׫ ^tx}H (Tb{ $t2 ٤ ^ >;s} J j,ql(N]ߖ&'Ob !cwID|š.t Xyo@_sbPrvt4oWeoe %o@tDV_|D{!*a-b:5-0:lf[6lQKWh.^#K !WJجeOR4;g,1*[e&7wl(VU~:-)"p[pUXE[%VxQ0R7^-} n>Cy%R蓘DnuW(gAsCxt[VF Q,_CGZCeitz==LzV=K=䫊pm]+D R)qYZ`c۠4|aO\k~tew\&԰Yx8[ʩ.U[X &] jc}dCYL/D_9[2( a #ZKLPZOfR 6Pz2{Z8rLoœ;qx;+?sGfCr&nND&eqG6i֓}'qvҷSѭd>cGͧ؎i!-VָiډG!] v4'6!Gp9nj@#xKP}FZc4XKR-rWbN7=3lW08hhq{w>r8&}EBpբ=Q^͞?.`3 [@a5$8mH\4#KPV 2%I0ОTsXcBQi8rϭkժ%RGo+(8ـ;l |M&=9 8-yILe-I|:z|C/ T*axMT-P@GbkЫQiϚ~I*% NLY.ؾ3?%p;6rB9ٱ3_uK;iM*WN7Kr{bJ/Oi4f1qףB)0+}= `Ʃ=̝f8GLO(ش:f~/T^ ݒ=H6X)%6iUɅI*/~=-(3D`t %.3B>rqrs.f:t2uتbnB`zݚ݅Jy srdqZ iy c뭃W].5nf;(Ɏ\Ƞ9D}i\Sw` I:XK֝vhdI̱l(5 3'+:  w8:PM#Tesص L=^$~`4_ݷLXzVLu?B,Erk +u|^Fz^km۲V]:3/JWB_Tdhp-w:&+ N4YUSKUȄ-PRo2ՂhJe:#sH6(\~F%<\+$Rn7rqޭ#q G٘Fr:&&gRE2|dܗ[MU;&`~"OI1gn(2'<)S blOgmfq%}4j@PX6M'n+OsEM'>b 2"2Qu 碪bD惄'J4Ioō-^ )NV&L)̰ل՟#':xf)qd*N$ԭLo~tX+ ;.K]2ca/j KU|iR"ڪiKo LIck6ăkvI3 4/ȅ*V\썇/aW%kYRt+FFm`l C 4޵;e+ ](/&8sT2R>m l΁WMP~q+C2QPK'b)2V"CȮfF"i|_t/)|i8Ll*ipp"Ug< Hsmsء9g!]` Kg"KI$0_@1Xv F<^bNp0@#cՙzqyXq_ŒMH"msl: #FqyoJh34؄@Mf/SV_e#7 ՙs\Ak2bʽ/?k> "F3Jx{UCȇSk ^} JIRL@r~ZP=m|IO[,jI[*u(+6S >3ʗ[2 C)Z"J? ̤s"61?(gi :Lwг-un<)^Ӄ{>?: YpCn7H Q0R\2RYP}PTLL%,8"tgEC >q4Жf0g?s@HVh"!'7>Wzdt=(Vrj38˸+ y d`\jX"b鈶d(Y'WRmĒTQl+qig'*p5 g`flϰ]~խZBp~gmN`:&r1@.T!m Qn~ nesjq}֣{؟sjk x#λšh@^R nc}j.ŚPNĦw-׸zx5/gƦ4_6Vpk/QŤ"M[Ut^:qZx ҥ mhĊv;7AM&dŸ/ilu`^UUa)waDK=e+'py6A-'X=%>2͠E:І-O/xv~ ߂xY{zۉ (xk x]q݇;~nsã}_F^/f(4~LP64sͿ!-DbA(LN5\׾&\LsޫP]*QBh'/BV[?* z9«*"':J9_ F\LP5~1wߙT ^3S[g ; +I稻7 ry_ߜ QY&ie-oY^*Ը2L&nEߎz(旖+CrTl4M$2`2օ%ݛ҃-'+n9ucV(Q^5DyofPgSc^|/zG؃~y)@$61-'HXa#{n޲Vdq's?e?A11/Tѓ(\\dtClĖ-ȲBݴ7wPc: SQB偤:R0˅gKbv=c:]W[k ]> ƳyK_ C, ^nObz̅Qۭ͔ޏsP Pdt36aÙ"UE PoZM\ugrdp\0o :MG%|2('K@˅K9&X,7P4Xlb)tS+i]¢멏ő5]c\K ,HQCFQ {ڝ) D]'#6= a΀hㆄ$B[|a?M 2 i-^[3,\ZDFrˠ3\'J 'wi 65S>e6/v: X2Z+~g Pb+Lz_I?Ş ^tq.MّU)*CG:lu 2!7TbOm/$%<F,* y쀸TXx\O`ATyU|$ ݯz7#wҔ3,s9!٢p_.ZM8DR+1P)YAiKP t~Ntqo,awKbyऺŬbi1P/ϻK:"„ ç߫-+vscwG!"<=<PGb; OnZ$8ciH,/ڄTR1-yj5Q9=IvhezêW]3DYql&lԭ :Dc G7S-MZxV!;z_Phy:{Y2ZcsS< Y0@YHYW0`DE1^y{i#2%YHCĤ}!Cu9s $$*a>i?6 1['mq\ǁH?Ejo.?/թeJ_sp5?[Z+q2@15[2b6FvHD R,w+#WR %׆9_0X^Wf7nLA`BC~6\C[@"zTݕ`) (w7j٪* !1Ha+tP7=Y:NQڜyg:' >\f<+h["!v.(gN`0;*u rsUaWywQºxZRغd;5*3֔_s%k:-?bRw GJ7(FEh.+2\}Łdgmw Y,ZAax>rG-cc^~ q³7p$ណl1*5Pmt& q$ 3<@&!#R̿9Osi^u bTt׷ZYM/Gѷ!5W'͖TPƞXcSz=V N)T\3o.ÃuddLPP$;1۷ zQ0m$J4Saz(^u7q )I(iZ'n _7e,V=#ޔ1H3ࠦn#m+\zo50s "41r԰WUP OfqUڃ%r)ty(e$AD+KEQqh9PZ8 2b6,EhF;r9$mmh,AOSQrjl^Wی [R,PdҌ0Jmτ2fW7Ų+ll H]"`Pupb!yu!AtSO9S_ꆶ3j[\Ԯ. Az1cj޳?'gdrpLPEC,0u-nR}xT]y:aF.,>EAw3-.oY{zK顾.f2"5r/$ Ϳ&un c8;4o5ju6/nAm%͈w_qi 4/TҒ=.[p^\6/a߯-/k-k]N/i6ݩdۇ?ZHw0_^Dsz??B=q Î `iq䔚 b{M<{xg5lH֛kԌ ݩI@/T!aK rͯ=>md6>a]so/9zDM^u ޜ+vr +"q>C+H|! ρ?X{< R ey$a~^.nI'ʉ7.sܶiUPTfUz’\y%:( !t UH=QA2v{n p+`lp5Wn< DxUSgzCL։U f6UI8ЎRv*(Ǭ<2j (KV퇢R8؉_kZ?EV0?Qc>7٩"*[;YWc\Ơ ƕߢd1,u-MÌ6f{3!#LmM=EڦlA!M(,2b2p\n "-$Mσa*ΥQS# D̴ {=$SmeNA/É2|?)9iMkit%*jM~?6`߫4,>9,"U#4zM&qai'w˺.CB=J)?1Z 4̛i`5wR<↡0O6#\v[Mi1:n'.s3 웴zbaP1%xȵxX].VU Gr}"} GBFXs$ɹ F"gK@Pdh VdwIy1##M um7fŔ䘋P'<Z;ʐzpY@iW>" L:4& 2uP3Yg.>D/|rx? 2JgzʷsTI"Ύ# BLugöfūc'[\vJ5fI8If }s W&MψiIwf=s2]Nջ`ŝND0z_Zfվ~ Y6QJ#:/h[mtީ}aN4m_}Kj)5mCUj~RfrbAx1U8!`:aoArYM]t)<_ 4Rǵ,8ȸC<ˣNRC%'_.˸zl)sћ2V.Uh^ז:c[uB-^`,AΛ/ki&kM?HGޠX!c&<Ǫ&Ib1];Md)BJ<*=Tzzx֌5߸bS|Vn*$j4HdXoUfIa.3'he` \`ա_< ~7M\YNjwy0ɗG,ųPLIKl>x_>RmO2{`XIOJh?Rfx Ga,5EB8ln6{:_+d5NhZg2[0Q~_7[>@ۻKz$aMOjMd%8S8rHJ/mŗߝQ~m['+.K $]>! I1tClC*"yQ>1C~ooۀPDzvtO5Um*]K5Z'B)r'ZmT }q ܁ @Xv0"[LA* n<ʍMƔ.ue?t4hY.N!YĒ(2).+(Af٠:D16LǿJFq.9TtS l]OFoPQ; ui$볆"HV^a #׵Î;-|c,3\Wl;zKA)ϐ'c>т|:jTPY=NLvn}9pL!BW2Yt+=_5;358 (#(jV!@p|c]1@7ZLpӨQ3LqtAS',}5dl)ϛe} Wn@gDF9ŅcTJR_m'x>;6o*<ͺ wciflP" zʠ ǿFζgҦU6jQGEYO=4 -NDmg`GSg4;p9_Lm 2>DV<9Tv;'K.: =GQ^y7[/Eg%\ap{Gs9?¨C6|ž-> 0r4-PXre&TcY^l+=gJ}Kfӹq{X"pU'-ݰUlJS/M^K0,q_!a*c7B VՆ4E0,9NS%'K L1\s>B`.S'w95t`Wc̲>rC.['jrwZ/v%n״mFsQGnxOG< sTIec*X2ޥ.dS~ă=dxS0eAz8)j_M.9!}H q%l`?_})QDn5`-Bx9/5yW+vԈh%5fƺ*K7qCi$ +%cA-WSw:ɧ ̿Y8=CH>Z-*--`if7[Wyb l>UdR&:H@M&+q%R&k5? '/FY*W#AUA˜M0иMYCJvQ8 `ߩ+bVdYB S]A$BbӴ'<:&qFmݚɢ& % ]0D3fZ*"L<))lWKHD5⻖=+>hYV5>2B}˹;[H8i>1҈2b0Oid!R>:ZY8msQDR /qtIkA+N>/tyNGC R>x_<>Kǐ9*Nw!V6)skҦmE~:A+2i{\CΣ,[ˍXGEhf%.9u䣽[}ˣ[z}ar/gגpD4W_B VN3-#Zq`D$DfrGOt rz<ʾ?JKtD-}c.sRdq43җ39%)k?[rPm8JnFJLنQ3r||r$2,X]$,HF?H}_9F -i TNCC)0Uq=̈́ ꧡȐ̀r,F~˹Aа-[o\J;#a"z]g`@B46goъTsS-M>%`ētrG(xG/Cx`xu잀*_1sߍW.~;@W?h" t `: ̌q?3׭U.\M?Zp+A?_Z`*=*xv&Sj958.5]c݂>#؈?WR9~i*[/$\<##'n¬ąqD zQD "_x[xgpQMjsw{ x1fGK,y^_K1B-J~=5iH=ȫ(1)As໣Oiȟ#=K[L,4^40O_))QLH(.e{)e{jzOEVZp:F腣jE3߭Ʊ2.4,2w2 9~9viڙLx,^TtQ3oTkv[÷!'ˌ#[hL_B|CV?3jS駄Eۮ>N8>oZ!!֥:PX"%fzC %)xP{h.`@B!z#mK@:H5lu'K[(Wr͚c#[;u1X!ro7 ܕ(xrءm"> JGNLB]F4b 2\0PE@h]V-8o<*[&SLJ^2jGDwXR%+gQ+䞙U|Xt,QRk#By̫-t=NXrM:\>\m~x쮳N9"<3H$6WN=oDLNbݴ`-(=.8az^ w^չMr#t3bHQ+ȫzQω::ϮviV:iwOs 2 7_N#lv&`9;J>-{.VSX  IhT]$lMfC$\ ;BSq^R^^!Xe靖I5LkI^ 94' fseG--G49%€R".f' "%th}s>#Z_2֐QFnCŅ@/`NTYPYB _?L]_ :مd,Vg|(Y/$=m h^H=MQ8ޔ"RnXءRVe,KCKVڐdEYz._ zLot2fXI9 4~vl};˰91Z"._Uw=4#݇AœՙCcͬ/CB5u4eu(VQ^]j -wQ/ uDUb2v[h>ˤ~SFu2,A%Z ;#Zvˣ9&9 =aP;ĞZu -JQj?D37K͈5XM%Jk|C[U9 e`0m)Փ˂2x]JUx՗+nmZKu!pzR: [}н~NƳ@S6qA:*Ew4Ig/)%E9`|j8@wP(O) ]0e |cڭK?OonI;Mרg0VE{/š0^8,u W]Bgq&;uH;mpaoVQ3zh Vy,+D.6]cHvERc5[o {&&xe<0J<+ǬЖA{ u7硋@P % 8|Cwo摒Mq*pI2ݹG%sL"_!{+s1 8}5N+>y8x &3gG\+]f [wϓ{uQR L; 1.g5w+r@pt BVwDž† ;uFۙ:TN6gv# ό^PiSJꕩ3 J }:OԜn ,ܾCϡD'\A/5D߫ Y;&5bjlnHg8وRel0ݴù9vEͲb^HD.q; P\;3- 0 fYSؤFrf'wf'">p8.GJAԒlW{SUסo&1-g- P1.1zj2*0HY|/SUwJla- gf F !^RZ͠uaw ݀ ܑ]r.yjS}ozs815Y+؏eN5ntaω5(öIMc1:n;JZO;Dl.h$0sh[Z+B DK,)Kq^QǛƛ7`ݿ,JHPHpk^?/cXyOцMRԭ4_E~lG7+OUGzF-dGAT2h\s-•>ؖ`j.LlSHT8RT+k4cg$/ zy}̿wyi=h '% LױMctȕ݉itl)J.%N8a82R qldWpbfą98:sĺ4;;ˤjec6.F ek/~wTMQ `IڥZ \z¤k䫥r7C`Ս*2 zAЃQ&ʧXIJg].fzژn!y:ٿ? 9tJr*Rb/:fEJkNgn"#x8a[~>m|~@G9[\QO%ťH(e Pu3qu6l SJQ%jq&x. gu\.ζd}8^46#$!O{I߀L <(„Ӑ C e2\X1,vfh*兇(Y-" 8va$ޤ; ߹ZWJl> hYCi=.5O&ԯHU Uy~&;h6- lN~au2(muRc Wz OCPndJaʊ-z+wg_!xR{dޡ?S*ZP J ~Y4Ot#p/OǙɎ[&:S鍃DA$Va U8Ɇ[ <86Yca ֛ol}g5hRɇݞHh#),꠲Nޡ4L/#]:k# 7 _6{4t*r ^W $:@f]lqP+KS({NMFge#}?z1Gbqy- _02p˳ID[,{ʪ,4#7emhҕG{Xk u#Po~!,8"|h'־RXϻ~^[/x"_ ]v%??FŕsNׂs.cFhlm(oKU\[L}tWyYGsGJQ@ !Z`&]Uo;9 m~Y53m f/M(vK fZ5{ssV,&/E0M-ڡ?z\2d3iLRn^|o q<]]oynŸ.01#6 HE%%TX0jT왕4T2bHq '*7;߀_::x?'bD`Բ'i  v}R4\`J/w(ZRnѰEkQݜ 2ڢm,|%dJZSKRʶ+\lFzN:ö䆟Y}4 1iVMh|fJA+xHmKh_ ]nL_^&E\P |ŰW=@8i/T-m7U < n 8 [smU-|S|Ajn:3H:1{d\+vWNsyF_H |jhdEe!|mJ M]7$p[zU>Sɹ(%l&cr{?@g1=[^%E3IYVÐVƭClw3`rn4'D9=|53:m"G:H((GM/Ns%,f)q1'u:Q!LvzcWWy8ez+O?/+'mu'}PTGv3hcvQ8=Gb8ѻ0~{Ff<] p=3FBn&0>> t }~~0q1CWR8A1;h~H@6i9 ːt`d=XLHSo*ԷཧwG~|8/ksxQA;JD$KΣWLQkf C4Q'VnB|ȩ*cRNpP#4DKcdz4;F^x J} MA>Mm2|JCAg;TcƅWl@s)^/S o<#/lb<^LM.9 ܽOL`iPטvU^_ [y/]Mu:?b1LzvS-ZnS3 W(p'$ s0La}u .uμ@B9a<@K%[|(lXGZƎ.K=7Ir^BlE= 2-h"KhTp {KfE}:pC%t}]";YJ9T-Y'd#FMEnWC~ #X!3C2`wr!wirAt!(y"o1(UP)w[wQ mh>{z9&S( iM4Ԉ=< p\>Y!8BveWwʔ^>_#GvQNpBW\C\KxGsmdgO}!^dw/RbHDs|6{]E[!1$KK~t݀ qPsa8mO+ScJh1Bw%j~1eHamS dIbNSM,O&ji;$0{9Nh")WW%Ϟ6\??t˓b~FZPCZi 2@ߧK[~9)>. 2>0xp199n=Dz{L1OYF64qzl^Ln\DVtld5ZP=dˮo$6Т]5%oM'x!i=ڄK^􄍋f(|ɏ<(*hliP3: iGP{nIsY\#ṛ Oa~&EQ4dK0QM]o!==0Cܢ>'TmMQ:nK@%&v\9W RA7#y3K)Vˑ{_yf~A`~cLőigt6_ R[~pG&O1ڮ Z,k`=;aH_κWl ([QM4b}"n&,  d |- ~ֽ^̻ʌǨwJTs7:8\KԐ},o ܓR9䍶f8HwR9]{f`IvAfhFaA=Rx A6(`꠰wu.aM 3|Qh x=6wsS/p^CpUf;љIcT̶hj?@f ·j&xiLc x`mJ{ 3>$/)u/@mTVh{)(j5kγM) t8DwQaN'Hs;J5 D-:0|e$Y0i$ J H/̈?R!N@+EzZh 4b):\hxʉLFF >nossXT4AW(ՌmA7s z&c.հ3ʫU/1I0a]ڵn+tXBEɯ"K"VKЭHիl+<3;rH-x~8Coy0/s҃Ѓiߡp0TxZv{HO/  ,v!vDz%$0H:c L,*rD@Dִ\!;B Ih%o=tq:xMNcLh_"w>)e3YmO2w؛WP(g?|~[UK^.rYbM*p7~5Tw1]z>߂^xebDKrm{i 8e[,}CWV+? {+ 0 l' Pv"ٶj_,5*hK J]4KS@\t=?ܨ]`>۞7{Ewau c0t<ÁB>zZ H\U{5W!̵O|wUg1*.zo4j=dzuLwO髿y@r|kNFHX#{m!5L]YƙqXKbܙ`b! ,q>t=>Qm=8vX E27U2y˭#&kf]ޝ甙֞TS ۃ/F-,#k;zVREDvrk[t{zDcY¦MFk#o̤%s`רxFɃk ?7N0ƿ AghD* 01*=#tVH"5 \}[>Jr3%6}7` OM.y,m9|w^ Pe,*"yYݙZ#t\ .Nhj_v'72>իgD 5gkkNsa|UGev/Set1lܒ:  MKmFYlb=L>|`ӽmMCԃG)ycC𹭑'vM2L8-10kErmŮMgr-2f bji.Pb0^Xb.s -7`g.:5x*lV9BLiWN4]i׆-`:VA>t9~VgR2mc=]-127(e|ITwSދ4鱨j+#HrvS7&q妹&";ClJ_hoǪe {kgJjn@f' 4]4)k 0BNPaB/0abEۚ^waP@6l0V9w"+2%%.|0Ouw]|)58aԴ]F:|=`9N,gܘۅcFEnVV_3Pw&1 i't.7x]è2fs~ Iu ۝|Ǯ*ȏUifܪ[7TR󰖍 ))c<40u  kwZb#ica*8"x~dH7Ec,_yrT׋,,EhY>G %_@:&:Etaee ])ٳ[< hjf!];e5I:R}+3ƭw=iRs) dk.ZDbQX%,Y->Ts^Vd)Zbd]H>~l}0O s2@(f{ GBgo%*$욧a+,C!4vt/N{`] ?E{ <17">L 䏆c  ۍ9hSN¸*= SY])&6\U=^}+3-{&wtk e7/frD#U|Li"2SCbIA|}/(R"/ܢ0R6DǬ%@`]%+ _QKMp2 jžb\R=aH @U\\]I3eBռ^ZvmLM> JZ }PuR lyitGi1-UlW4@h.@3RM"sy]YT _ 9pE񸜅F=9cQ j9n5 F؟ߪ2`OFz_eckD}o}),"Hʁl6Aec:MF^fXUZn\ i @XnƄ3B%pu1QMk&DgB&;Q*y]e ˵'6{IO"T=ṴQ#HNgZZ/7HZsCَ)yN<8|I6J[נ]?~>s?k.D;p{n>hVMRÐr`qOܠ E3yNʮ%9p*>?Ǜ;Mo>M,akT BG/cGgb!OO?}R< ZWvW?b < f<>>$>ÀO%_2R1/ Eg)=)wAMǚwo?{`).Vĝaje:X.td9&k+J+xlqΪE)>;=c_)'2KRrԹͮ`[ f| JS.GLɍx,8ֻ+|Rg:2 }nr'jkjPM1JP0LyRXj!~wəp97ڎ59t,jRlDܾo͵ܨ"ϝw@p,)髨>rjܢt[H{kŌ|_SeGݭ3I9݇oV4~r[S]c:+a^~g~ 4p\s! M@,]!@`L"^҃+׆{fã!֮p P*$=QC gބJbj'?}SWAM#p[J'mGO>|ܡ} {qY4Rcx4=GoyR@%ZcXH? e7ѡ(]?o˩Tq^LXj'hPcS$̈́" 'I*ʟr:헧N<'VȂ?"3ڬfo-xNt[e|}j!7͝)6n4J '8{vC?Ŀ,/A>*TW=ssGtbu,i9zXfQ Dv f:\o4gY2ӕ5<&tvE=GRyPk|[ή \ﶃi@n(uM,VgЯ<[OV Bdžn0GZk=̎C6V*lMu2*NˇүPlZT2{J"EAԭc >E&8 >z)sd:TuUjn Ì"+ ̍0h8c=;`FkŎiD9^݄(ϽԖ$[' OyK^00s58RD\'zh;|lx#\c7z v.U7Gố)Srk"G2BcЧ6M5Ic!pW[NtBZ<@Vy^NB-|'(f6!O̢SrBm[M{N=t57 l풽4(Ka:.`]jxh 5Q~=mIŖԨ/} }a\ Q4;K`]wz֤LtA/Ͷ@!QeIBԠP_zB6ds3O<x(?8<B'Ya7^L= ՍٍF*ߘ>3K-{)~[RQJUet'&tS,jHsK 8gc&Ňk񚢘rz X }J~%KXD֐c,W|u=kD yh{][n"+Z9bXZvG&`P=*j bUTJ%dMn^HNRpəgw`LUV\O%z vwY4# MPoܔdCdHbRe,9,W/cw1s am#.Ww. YË}$եq|Mkt= 篔/Fܛp|X@ȞۙhX.2dzaCPpZ >yt\fq8̟k:i\bN|՘]!{}E(QRC$H`%HFqZU YA]ufg# ["LBp`08%#~44 hºC0TJm1ޟ^;"JTf0,Y $U4'kmHLz-ґ2k$ȵ.m2U$RZ˱{i?{Jn+D^\ʶϠf,)}n[@xZ_q-G1qtC<[>75lxWM4`&UdɾWg/{M^r05Mu.y6 mMn[9T^11AO͡=̝Cuv-jqhM-"sP{~i2e!NMm.DG'.Ub 9J=?˂0?}' I4Ojm[þ 5달R*G9,ۦ%dc{{PO-+aqQOEvb:*:h u=Uz1#Hݢp7EDe9?']}RaoΆe~~c"EϷ']{+|稃f4zϵ"{3<RÎJB> mGo =/H(2P*7pqgAe4Q0B5lQkoFDh=9+ۑn0A4/)PH蟼 fc=ӳu)8a{&sOӢQz%>Z;uddG1|\Ix"} vKb9W6'ωA lʯmURlϽE $b#@r!th+ 9"Ot~4 ٱc&Z5T(^PBtig: nߴ׳`D6,V/M0AbzmؔDC<(5X?Rk yRQ[+20׍3E4:>I}!tg )H?w/M#_4B G̼jƤչ\/:ܦF3G$\?q̷1ETNңUF곢@Q bV-u_Eտޮ07u/|bqf dm(sGtZ8R4>?d5#S VV?z~>T0K%X$RMam'%Q$_ʂ5?# RP˰ESuc?#KTLnm̐dpIIgVh2Ȳi8d:O= 9?"OYoW,cp.?B})Av:kt/pQ .s_,7}GJ+nJpkqxK¹Z{8RX LWaN">&Gt+P[ # V鋪+~зgע=ތgzE>รOaM`@:).7| ԅM>O:YW(x?X,a65B8|-,R 1y!*, ,s]xӼ&8-Dz?A70x/a9H ߾DbQF='p=ᇘp>t鹨yɲv悫)":>Lphϝؐq?>&Ev m/(< >FXM>ڹW$|%Gjf8fۢI˂z[6gP}KT[Wyy:FPu#RPifjȻygGWL3\]gnbB-=8vZ_gئ!~w-K!zh`Д1htOjA';<)P+49N,5$MQymHxHʜ]7}f>sRz<+8p)%:ؓOuV/Hb ]"j:4-1/Aw(g$M0.eho{#ZDz*IřȄH{eHU~1Yw;" h8T[Xi:xiTcƔNwZYazVvZmL1\RS }Ĉ@5D֢)Ic>\O)wnUU{&S}9_d]6Uj̳JPk4c4Na}8wSdps; 78:Ȥ#8ZT갯F6oB$V= . бM{jXR6C3ړnW9GHY꾾 ̨Mf G;Tyz 3pY$) .{V$a]5PFL Lқ1EH'>`c7TŸ-ز F-6d2ל$Ix淞FC5}!c IIB-j8H7{ȊqsP8l[ܣ7qE##ͼ`%UsH)HJp2T]+^m6pu>eb׸c$Lʖ`Y ,\!ڨ ,"E9x eI7!\&3 ?|iqʱF; a3,j>7G;q2O1G7k@Fpi0~^-Ǘ1&WnB.KiSVEb8 Ata]c]ߔEJGX!<,;+L+⮒|jc$(j wB(H!Wy=f9mKvN&.s,Δr_צ3n 4Oݴ:9csňN JZ t92U*F~Z?NX$y 3c3!ڔ\+%Ƕs#̿Er6VG}h[ng~$dX3S&SΫ|u bxx1R}-8miń-m#4?a7CTC%o@kc̍0aRfgL_,&䗧ֳJ, >5 u3+Ͼ\c5N;~/ 0m-IcYUPxwF#>猫Ӱ l)0s/JBDf(!QЛr!9a_E7[ړ*4mP}+}e2=퉁jj.|zN2k 7T5z(N4i!]}Z;ĝѹDžk6ZrwA,a0 }>Ty2K[5lyy '$cj xQ㫌D_,I?6Z;rRR2XI0dns68" b ҡ ewn$ RC,:|h0yp2lЂƼ|3?V+oSԐcVʪ;ޔ)Xޥ[O:Dbs,Q>ojU7|lhu"@ᩗpqm[Ɠ>$>?2zSIrJ#q'eʔ_Qh7 ͱFF3;sb[{ (ɡlٿ]YN vJT=sx9OyGɀʫhotN*=kۇ~>ΎvrCV:?m=?6(?0r 9%5"inR2s&TVΔ$aӯL46b_-ڴ!N;%W֨@P ƒ!v.ؔQ ld7o/?R F hRj$+idCvWS5mT2C0^"zΏ~s)h)loy]iÉղ&^bY| y((3jS؄_8BA4p˲v%`I@}`bL7Va @hYxD~T})4_DlR?B0 4_F֡fƫAdANFF"[J<(f4;ќ{31:n/KƭkXlj*Q4Jc2wd72 mNT|j=0Gv!hnSL>ұ-/Ev5ѡECC8:jS{ۀwO_Om BAbؗw6}O.Z;\d5S,Uq Be@Zz04=0rmy-6.aô>揬0Hyc[C΋2F~gH]"k> <_Ahw?zCˊ̲Xa,n>^LAFBǟ[ {Yl:tafb-c"[2 ,hUL'9f\*iQj½sZ.&_}4˱ 7HYjj%wr .`㩀=c2;5>LYf(<O1VHbrPFgoE%$U|=ir3,ZeM\>e-V́ J7t&ꓻTv&^1ro.@hGA{7gy)mA$pă?=;l7+z@CgX} OX .5G>)iJGQI$\Fzlx%|Q@ Rc0"ôRe46iS, C05|az856&oj.͠s62J/s nZ9rH7DCsMѳh_bA3Ǵz5sjn}ZCn>r0O(Lc*dmNK<1(.0gHv}ѭD6k]\O݄z`Y]Pڈ% i@0t0^%Q2E>GS;N+I`ّE٬4UՇȾѱZhWōjs wi>Ɍ6@j`7VLRrG͇US։$0VPT%1bhrSMJ`Y耴RI4|hc%X'*nBv\D%'n4 ֋za8o27-3āz) `pr>?G>fq/N cV (1 NH҃7gH6Z$o$`E[ǝm+CT)l60'7 U+utP[sd״eH'96Zw,.? y+ZMdbީU/+\e5lK UD/RRtr#q@;CwTr|gmM 3e{//u3Pƒ)y&S2[Z]uR_; 6&L`ͱZ`lONRKA0TU2%WQk0CU'zR]e[/4Pv O3E@8USl9,/BTWm"vcD1?[@<|kQ%ޏڬ8RA :bFJI'mq2w*|BrHg ee#'ݠr5=Fy/WD@ 2 S٠%íw{sdow1FLCq/FMϥЗIgh8>[BAmďKub "3&aZkL8={UƏ>;.;H/ U8LVH9(aNO> €- "lVt5ܵ(y@LA*i{9.?4AB8;6x70X!ˉ> ([|i EГ |jbp29eT]+(DM)4HH*sZqimp̮07ȃgpJJx|6DWd 79 fbl2"S;cxtڗy5]B "`w[aXJjZsL-dS©BkPWV3s.8g\͸^ЕLzQ*ExT\Қ VuaJe^im߳mgS M5v!o6)YtN%V{#0ZQȭD7PPف1C+G'ܴT LLOab$yxNy}TNҗQ,.LJPyFhY!JBB;qH,m'Tb %rK8am`7^i;'u%e 8av*EGqiII#}tqwi~+p_U%=zk2ʠ136 gX lNJ?A7rI@1MMz#UI xzAUI k+*w%L| ޕpШ2+rLzӡ̠"w8mn^٫Ƈ WV\+O4L+XȂ_TO-(p8@Qr jBR!$̄paMi ḵ\# ǃ'N3]cSзɬ7q#1ePiDԿ`FJ]*C*p:[/Zbs}x}lnbmDM vTa׮=8l`w$z@SV FsdGQ@r D?<3)fj}uhNNMc' )məˉ5) ̚hY;ҤP51Y"qST'hO"\~k, ցxέdPHt}oo2gin5Gpy"+,E,7Eno+|^p~:غԓN\"%k(fT|p)T~/:GDIW}2TJ$WF,J |zҥ[Vls/Ik&4%z8Eh^&5ϩo[Tsu C#R" HV/h2qDn_ 0 Ndc]ki bK WHݖSC\F`E MtR+j*6+qMܳ/wb\5xw/+#ʽ"8`WH.cjWX!'A:\$| F>Xᫀ`=.ٙ?wB^ <h3 1kf床JcC |R[ǙAOg(2p[<YG< \XckYcT $[ol8sBFb/ IW~ |q:Ƃ UAȠ N+~wYW-gF2RA.=)_9քP÷$NC4]T .%11`l2Nk@(6w1kLi+A8!&{.1k66rGb {jfP *7u(`m7nV *zڿ4b~w-6ճI:*ccͨa?mtd'1k S5~wS0euLJ?OGv4"*'חyM%][Xfy4 F ȊׇuCE•︛@ ~A{d33wra{euO"or 9HnݗfC Zn/zƲ|k $zla]0JEm+W,;~.:)kfk;k],aq#vjn*Q\C_TUIڛhn?c  1 ]*OĉVj4ۅa˩KӫU8[wȣKkaf 8qaɎhvvz Ys:=C7R_AW_'v'K 5| tTn /vSjb4-a[gER.񕝻t{3|ixT뽿I^q7 NL-ZS1~MI9ncTBկt20n+!bfw/:l_N _) y1C4NټW2ʌ{pDǶMC|`bˁ0_2Yet=3P Z0TWEٖS%7n'~VD'&qN=2R] \>h&є;!eoǡ&3n%RS8 ľ}_KZ5;9vV`ȇMQY\VIE3^:RLW;%}1%nӻCS/׵shʩYFk=%{ *;4CEK|`Ϳh` 7KT5c p똣UwSAܖ+ijwzjMk&>ڀjxʿ1N喋epfh*W"< Gn&Za_+ϝ<ӛd> |UN"~,JZO4*Y[IK:'6 g}*&ㆃjcZ$bnG|g98x./q 9HչiݓWVԦ8E5vlTc0"y\{ID]Sڽ X&Qv1“v//3:E&:^.E%B0`/J3"<uc`*Zvh΄G(jSͤ 0"'/nT%2mm:l<ڰ9_#v »(:MIQT2T0R 5ؒun, OAɧ@K1ny³b܇ WDE5Xñ<10SSǧxC>!aV3g}7Қ/cF JkfUg^[zASzohmRP~[?*8ÿb[ϑ`6tಹ;}})HRZCgĹ>۾'ku[<7դ.̗O#2}ĬKˏD:ٴ_*ed1w{gnXzɥγIN& i鰁ەϪy1]ynDYИo8X%Hd +O|)t0y{= hWPIN(J+4rÀv֠qy(o'Żv{!vU}`Iiw'lj@|PV)% Z 4Y9z{H5]#Zj`J,xӫLuUYfc:Z?JJai+OAV!}X0 NZUZ $VD[{6e!:k='lmpZQ?oj#]_f"mnkP"[ɝ+,uz 6Qo-He~b'ѶunØoqCS[jjOY:xH"@W׉} Gn9ldpMeQj-_`T)dBON<_3u܄V ,Z( i SZ \a&;NǁTD+:,G䭾]!߅Dn]˃5WcW<7ȷm:p)#b'|osD< φw)T$ghG6f7_ _u={5x ֫@GK[\'eiȸ9#1QbpSs]2VSvnGg;={#AFJG#0V^8 i34Qaw!([ $Գ$ovۭ##CtMud7(7dob3\s _|kGWR?f ٫#y)WDoEB52 (ݠ `7V2xE=ƓZiבjMw)GzBʥ. eRlW!/Vԡ|a9`B̀'7*?4ffSqv2MyRI`4^sgum/g0f|"H9A qݹ0{"^6BYQr3 :PPDq<i~H#WNP~4`"Yd iT>a<8-J3 Q+7iYX|dvAdi~ƲCV@Ƀ"y45)b͔g3?K5.lMzVBx V]!tUU~fd#Ui#hO3FL H+bƂF˒=eߜ+F6V"Ng9ه_uiY[,}HAALnX L{  ?Nz-qaV z1onB] Q(xИ5GfqDwL,84dh'μiPeP3Ѕy<e#eODvwi_BU a_␶`TvunV[>.C^/vvoU )<JReHHϓ$j0[rV?G?v8^aF9:yjok-"b0u)ʔӟ@΢^Dȿh!,7V-ȴ% ۳wD,*/ECO/P8-,((5F;$ZBBf0ЂK$쓿ZTv_*,|\mQJaN:CA >(A7Ja~J@ ӏ90n^聐Cm2y` yH`,9XO&V3aˑm*fH&*3S,hD`s1:t-Ѝ&0",^B!! Gl= n TY(% K->VLHpHNH<#@懴j4 \n;xwv^Tc!ʈXL\pzA/7DWk2Ê};Y%Q0+J- T|/_ʹ|/f*w8mSmP$E!v:~7 yF Ew9S6xv*@j(~]M cѪBlpcPx3l^mC/܇obV#wR} eg}oЧNwf5tyXحA@3ހKsDz܏M{Ye3 FՎW!"# TdC6uךJggHO4 +A([(үg:il ~7Snf(FxJe'ُ"99( {UqZ݆d/A"I-j֕T@R+d*UASEP.Zq*k>a=v,Sq= BN('mlRjl(oT%K.z*`zR6A㌻=ܾFsۭ8H7P6HouXZ*gA6vL`,RTy #O L:14@HC,wis`jiILd??A%zrӍozGwK4 d\7;=wT N5uisoP7)9$}? DK|>PD ^%.֪)kx|fuM^{SK>ųx>oBUg+0 +3E4ɍ $}>LF)@ Q:- nnMS"o=M9$~gu䩇R .fV q%XԻ[zXtd@ԩS'4,jk f"y79]4W6@bs3!݁mb^sHGˮvgD&r\Xn iOvyMiSL(];P}ȫmh×Ʋߘ [ܛH `eD;ݗゥ /Β,#"XgJ:?8pUۊl MuW;.oڪ=yfKJQǟ@^kT7壄.Rä`-*VU<@yK-EMz;P_v`UImxb,Q%I MT9h^wSY0ST)'XPJRy`k4RbcKx3ēO0dW&7s,9+g9C7-2@,eh,>L,(?JFcА(ZKzE9qif$tw/6+I KXU0VUj0VMfLhMkå g)t'g*xH:L쟺[ MneuYfy.B3oQaE_㲞KB!CLlRM\6llr^Àb<}Sp{T.Nq Xt35 iw!a LV

{\|R8SR @6Pgh(_/CM⅞/opy6% А$08f&PkKXw lF#rXe3}#L~)ѭIP=g@YTVtmcBO ̒'@` / )3m 4ڴc[9vӃo"v` \kɎsWHuY?XiaQ&\Xe" `! q6'ء3I[mӴw~)fCmMLRy,-UuOݾ>ѡyl'2 X1"o+e>SH8*6bF4%ԃPJ6A< #]Jz!pX {7-ϧ@5.4Ec6C MN]RhT{Ow͓oZyw+[~X[j3HUD#BP39<*%vFI͋ƒI| Gxd`9a\ؗ?DiCA}B^8U45**SM-^g %tNdUBx8;M W߮G OWle5^׀a{\_j҃;1qa<_Gd4£ɊXJ{[HqŻtտ KDdžv5za #U7m2f쬩o?E)}t.+2sQz b[ˌ1/E[oa$pP0i>&-`+BTfހD3]q_C}aRj?&CD/E@𿎟7+^г PòLG͆A5Sq |+X<#vG38^tu(y a"xb: at }RtG[rP}Ae!Ƴ{.-X<@!sDX ] 3!&D˙lQ<ƌZW˝ZPy<å)L,ˑ;%xNs/"u(C/F ̵" 9fQ >\Z|d~r=g;#fMX5)mݟltMGq $_=ХYVn\~CYiAo/t0d(t@"+_ah03CC4rUazy75G^sZ|?;#n#wQ? x.m|fkmz,w5zer`JwDK"Y& 2R:+Df2,a $4K.7Oa6~֫jT{ 1 9(u d :"C%-i$ǜXg "^J2, BGP?x|= (twʵT t/kHKj*5;7sꠕNibXd.#BtkUhMn'M$SsQ 9RkuwxV0l>WL]ۉ{2w0T5cRJHem,s087u~$foZ%Û۰;O 1 PCgBit.6KHsH1;5U2Iy%8X؛=@.zZzk6d ~WvnZd( fҡWV:;؏?6]R"erz+>9%aWGU)b\1Pvc#dLi0]qW2;Z֣>c2Xk:NJS  }WoPD({K$܁e >O-%MFXbX tYDMwC~, ̠dO ( "Nֺ7BfϑtoRhP;+ΘOMh 7ð:){,yMAkx-]JF`+?= M! v$}ٓ;D^i*LEIsU09mC]98*[vZsCK+75F P'1xs`B&b`6o/A(#(*dB<5c"Y(ǥ-1n"$W\qnI/7Ŕ РN2N LM= fe@洲ak%Ѥ#rԑ&"0O{jNhʬSOܧi[B 8k-I?'w3vMTgtfp0"J3I8äqk+ T2`f,M`qU0OD)v@鑮YK6p%Gєap$F̈FoS`_\&^#ߗ">0'V]p:t~;<̐n@_1>do9@FY.|2}A>4v}>̖%x0H&ɐ/kH %D9ܔ+ a֖xVٕshGt ZڙFqf GZY,q$KH07kAY[Qf,ɘt19P>#PN6~!9w/?=90&sZ oC{_>Xy洛}Y9  yiz똕ÿ͆}jM7n!tVˇ~3H:,TwpgTZ{,wWzk4ҋo]qK>OΏhG~gvb;B}t( ?BsBID`B; (Bp&]- cN/ MMM+e؝lMC\[H .Y#F0Uך.P#^ŒtDӂOaŕh2x\qZӨ# 阐G="6 &֧s?iQ<cFH\ţ*@M|DIK|_uCc[v*vk QX/=#D$BU@l~A774&dZꡌ}q'/R d>:g -~_&45\ߛnCtZBqc IC =yh0aWu^}|޺Q-9~'<><0@ $GWa 5X|0Hbrq#&*Cc-8ONGrrgAgj/8_dP';{ǝ]Saj3vzmz;oø*.vJIaˣYʚ/d}q"!f] 6-}$0+Sjb)gq,€z,S *|oZF$ˍ6/M3_wL jm(|6YԧP}ܝ<nDžw5w{t$1.; Ɠq 5'A;Ԁ) EUZƾL{怘L=tssG<>4]$$G#ʒ۩ :!U9ݠc]~Oȁoq3 @,MVTOE7[|b" >}4q;bN,B؉^4Uʅ< ; ˾[2+Xi 9ikӝ Zh<\H,BEu~eVqCX$ȋTރ@yD֯g4̺QKA$ȗT>FKD!D#廇UebZ**H;\y6~|R)%=HAciܺ5^ST 6@*c6tVΔ@Q_lIqܝ>i GQx?P`Z\k1b|uE n$ ?ԬɷqQfw(Яzө;Et-ܼ"s*Ü%\53Fnl=I (yŮ\9@sK(EڸfOY[JlDKn`YY'c`;R(8mMFP/w*Eo8ʟe6xĩa;զi3p'h/!]\;}:lfdT$xciXIڶ}|lX ^,pɼX Mp9p2WȽ=i.y[E1+:Џx&!ߙy+U@@ 7I` A[eE}`,c]וNtnğ(K4ZVh#!ͼ5nɠE͗^N~ !˻j+$VltU`ä'A2;U0I|Q Ζ[l;STC+z$^T$p}YQװrE=vEW3K ^ +) mzy'vjMP<7;P!?On;;ny_8]ː~_7D怊xOKRo3+YI-$q&Y+2"rneN^𩢙m?#=1ٕICR; Gjilo.PѯGT%7@gjnMJ/LCW:% wŰ)Z5tu>ezm \ް"LD'aP:HCņ\#:ғoiGxOSB]Pe"kT㍱Boc([ĥ  _EP_Mҷ˯ԤPBA yaX@jTHô޲z1RJՒ- \R%[#Č]77/I0^ '^IY1QPzZO(c~9i5N ̆kiggi`t t8@ʛ2'.F᭴GX}&&܄mѷF;9A)2꼢Ijt; !鋋WjZ ,zks={vS;.9J[05VR ApϳY/L@5WI7>DuZ_L xTj#Gxy{/n5g-.n~ew/'7yvJXb +a9vԴOpzn ^@D'Hs4`נ޽nUoz/RC¥g_@eE>5T/Ęm p/ii([/Iz%?aj>SA`JdۀD09{2c°}%4ZU*Ul* y"‹ݟ"=V4ĭlKcB J`*2y`COuN2ZT)95BԜd; X;"P*`.0&\p`t_}%t/5xc%v}ݠP9|4>B'PC&ɓ*Vh%3Ck$p7 c5J=ǫۙPZ!0)l*|/|6Q/ a.@Zѝ##9"/媋t$"| F5 Yɏ ˅(ձYwJ~6yUL-= 3{GHSa3v˖.e3|D$^/Nt]Cز&ؓʹ#KrHdd r>t'8=^l"f{PA*Cn^|>}1Drp4ϓ.㣦 }k}80*?gքB&ŷ]uސ?[cAA>rOp* Ѯ`r,EsƎ zfL"朓RHni.?nlDQ6[Sc ;IDwL6AA8'L9RTfZmIMy4"ӋZkJiP!w+$^ð~ "u]􆟕OT0z{/j K",T߅MذG#ZU[%HmB&-}}# hTs7 ADav vSxdY纲O S*8Ya@Æ"O" ]IjhvZ=u W9]6.5VұО&l\OS}{0$ڝk-NVUT}OsI+L[8Wrζ-2k-#(HJ=k6\?9#?k"LG:*zzKߵ2+Y]p`mb&,=o~LʟgGP.grxYIqkY'g9Rlim370P s#-~ƕэ3:[Ho} 6駼<(" {8<(1!k8(T p # ./\3bRRwdhm+CIm;~Ź43˪Tg_. ݊`%c!L8ʁr( @gb/+B@fR8]$jp&*;Lrb~JvQR{ &鰀~m5+FGLds=׊yc/sQrTeznɠ8@wJ̌MV)pU(,?XoBNT_)ݔ" ط&Q" sqJ1F/<(n@}S$_|IS/A8qJrā?!GɻH;]JlsXRBqu"#sW(89Df)K4}A9،X4Z囓rt4Q4E*Po+yӾCj5+q͑QiW oӺDM$?&f7tqѭ &LFO3ڬ0;c?5IIZ'd^)r %;ߝ_KHGyó ɿrӗ9,>hjg҇qFfE3Ő̤[`EJB2!<%tc= &Mya3FOp,ilÎF>*XCCj9E/3Wa*~ѓJ>1>US/t7c#Hȋ^;id>VfmKXV|lZΝ%&3T~ -T~YlY܏6[Ty+ߟ'FEǺq |N|}k٣\yP;O.-}?!#p}&L KFI>^pNLktz5)fo 1B葚aE,twcoϷB3:q##g-e7aR[:.ď>o}Z~l[cC7*FEϢTٍLAoz+؄+s;bvγz]U^AR;mF7D~J8$ 3txEōEv*m .d0x0ɉ3[f "I0A/KJZ&-כAjΔof8k~!7~{"h]$Q6V?dabdV74 Ն`3[_v9O?4ŭQ;^myd5 0^JMχ2Izc1(,BN-J_OZ;2C|~a.% BZw9;PNmx}(=xnO= ?8R%"k5?گgeY4wHMdJz)5<Zb)] \`" * Uh]4&O5_jIVR7SZ7 wv r7G'*t\Z-H"\ 6Au󏣭'(?UA,\f9d'F|ikqKYk Ah}X URN6ݞIx,*R$> 1nԁw< -#Qk/}P8JCGy%27 uV2tPS^}v@bCfl^FXAZ> ChazaDAhK*2.t\i;fWnQreVv#CSN`v :admOO s ]KeRQH~kX Zp6Pz0!w q @Y5VӢy Yh 6H]efoCZL U&vhra?@ȞӐI\Ζot6'Ь?fy|ܐfN$\IS0mꞓR7a}Y1M^ex|3q~#JI[wc,H= 悼-.4Chn;!n>hh&Wַ?&r}Wː>|/}o(%3P{5U  3!wRF.l}L .i$c]Քv,ݦn˜ВzQqSW; c|iη)=_xi]׸Y\xˏo᪺z }o9usvx/=sl3MP˩wEW^VY>h`1n"# >_EѤxZ6$(pxu)3w|K& $|O  ; pK5hwcIڔxK>&;S, . RK;ex~; 3`/t Q  A`zB4nv;(suYKn;{=tr#Ӻ~{ wH|TɎXWo { Ye*Z_ $k*y=].(mR4UL;6 'PVyUyЂ.[R& 4 +U^f'61Y jY4} tG yM%)*"Tcr/vm7]f[>m{բNN7E~Mh*G~IiOWr´ >un:KD95E7RZrSӊxn)f](Gc Z? rO;7|:{x[^U\$.e(jL_F&0+Cߠp@O13AKկI-e(x 5leRT ~htZx%l0+ n5 "ۆ-qT=R)ɒ H^RQyzEuYlhdz';{Y)>[c j ysl_jʤ3-B~vrq ƵQGq)su6DN,ҬRءԺyڃ]n0Ê\QDl-zUszp3 iHRpW:Hږ0w8<5"Hx5 #8Ӗo<Ӷ. )acRb>l+#7I2 L5iB{u3_pSm}v{pR( @9]S` FtO-jFXuXϹ$fWX 0iz/7W<$vtʚ#I9$?_J/e){C'v0Dc, |p2&c{%gf8~"_@Ahܥ|vi )0 jaUA$e$4%L~wb€ƺSڔ-(K2fZ 1ӑj?R6sD@)!2i)P3Ei AAge3b; H~.=^(h2?!Ejfh,]T]QY wqa0a9 m} N"qܟUh%{YMTQ{x_D b-5WNIy{!sH.b&.w@Z2&V,GTd%~c+%z,-q5PH3ckez~o!)4EpOyɜd$ H /=l Ȥ9E+u{yl;|~MWYbS9H(ժ=}IFB4ML߲et+V>jN8/f91A[NFD{AQ-ZO/yJl dO_1oՄ6>uEb~?w< 1>JΨ,wO|pϫΝ'7IGΙ2ƙ8_ Wb,zaLȥj#"مUfwc/o+C6Yc(x4Eɩy=-#QkIi e?._WMp`]O)7]H9 GZ*>rFgY`' S?41=*uK ȽkW%VB1s.q~>wQ$`. ^x7gVkOr,[1}|5. Q "(1pxYmVޜI*M*b"=dp5Q{JF KÔ`Gdy$qus( wro!:HE-?cv{.D8-?FCêe?)Q叓tHWz)s6:4|J^\/zxxA壢hk) FV s!IN:3! CL+*G2{LrzĬ 2-)6 0->JP8 42)jKm(pοM> ,9>cO B<o%w1OIy})X .ۦk3TJ$ UE~{NE듌c0Gj#*͢dVTVV]xDN {5Oh6M,HIg&uPJbN1nMm2&̾ q< V{=)FOlr#rZ1dKti2Pc@cG}lC-MKn #kľ* `\w  ! C1!}y/_nH6JhMHG`zQEh.uEii'}vh ɴR|GpDcve+L,!n8shKi!\I?`ډ6-c (-C`_{(m& \/ ; {mH n-87@ގJ %D_9Y H}W2yLvc7Ø{J#:H"W̯TX Rs5)^}߂{˼C(8oBݦ2ϢE5HBbc`wwTbR5N( %Q_4͂/Ҳ0oD n)!@lY}u},lI?Fgs1窻Um ܌`Xt[C % Ӌ8ꁴbeh%Q~j@޳/VBLWhq-U䇨\r.Oji:TkE hަi ?xK 5\ö2;%h3U^|1&|gX>ڝ )r{iKjNP3#IE7͜<蛈*pChP+bW#C+\HVat].,hW›<xX#=Pb0)ӡ/WSkW&\32 B@Wf< 0ZSkj]p">2YBr抟K' xL: Tq$rݻHf*eoߍ-VwlRqР岱իQB2<AC -4"31OP~EA Ʒώet0֎_2uz.HI(J.F_[qZ̉dc`9$6p,>-3; $A[*fCs%) XW/kWRy'FjU ?|J'H hDCx>U Yr @b ䷄x)}kq¨""+fL.Y .Iyr !4|!nP-Y%'?ærj|RGXcY+020s_^`@njS]ήVY'#y#4q\Ǡ6`'2YcdP%rrXShQ(Ҵ#taSϨQ;\\f`:C*qhy(q7:zL3k[UAŏܒKV`߽ nOWMl'.TO׶ , pUY_Whehp 􋊡'mD#@$a(% Ntw0_g°X q EHH.F֑'Np5`;Koa=]KFF$EI)4->yotj!3R xq5z )[Z@х5Sq/m]KgOysD2Q8MPMh숇)@(b7|ؿdXù>=|W*@XlX+t::+rMH]dX:WpαOn`ZS#YɭMkaE!1E,ئi;^vnwG'|+3- ӌy٥025^QnYD%zloI»PÓd xC~%7Au&b3CM&K?4[dpY!N? /3z :{xkIK4Z%Ev{$`W4XmV-˝ #-] CiF[d,ӚeI 3 3y@ | Cmz玾$oUܞFiˠp3yshorh@J(q}B{ZR)FK7a xas |%XvaiMQc`pBwyZI.A3 'HXCD\J}:F^S  (*Y|K|g8/~"ÇŷA:Vzhuk@_6h\2t1)G8_!jgDK`)sy5ؘkׇpKu~Re_f̾?iWAG9Dh/K2>"0Jk9I.<@K`YMġ4:O#~x%nAC5ita]' 9h<ܚ(< vJΫڬq3v(P2]p56־U'G3j޺i<չ!P@"c}5L25Nzڌ;a< MLdJ4g ˍ3@9#Cz 74>|!$uSK,ofjrCw[gayE-҃Qv^晎AN07̳ťI>&N= E{jKgJs k~8>Lehn/t_qV+b5=KNna#ӽw[3b5Ȉ=eZq,wn[!jh7.pfHI8}-&li+VF%8V%w{ 9Wy~\6.E܅g Y\p:IZ>ovs!Q#gc3:>s'3Z[ kߘUPTGbż |_w%<piy!>7;>D'>Y;|'K)Pk5Lx ;=.`8(d?ThpXSqy #Eym $ĺR\~psV7\ow /wn, 4]5 (hy=:K OH3*F#aIg/؍ JS!1Pb3|^EG2 g]X`Wt?X\,hYꥮ(g{Qx]o_P\MakXWI~G{]^1B3K:A'e3:p?l28ԯ5ɐ x{ ƛRkL\}WTZLULS^xw~h/\GַpkA]S`55F7}0\n+SOmdKL& F.YNV׵ \# zj RJb=qsɇ$j+M-G]Mq7¶dYSIQj^5ںgngܯ|ĵҬjfV 7qA^ AO}IeמprZ-:Xswj~L. $bD{vèJ7]gH (=2ozQf~oN[1Tt3%|2ylD +`m`ahvVi!(?_Av{|+'#>wڄae#X$=0y7>I4yԔ&g5G\h x3T2rU b0Gt݁ln[ vb2O9@c!m5dd4#uyzcRNWP={'SPaz$2YhV, *F 큚L3vddS! GW,̤;{!Vu%^ڛ[-d^93M=߾X[@ C1-l>,5=ϠfqrgRHhjTnRZ fu`$xXOv##* XAt-, E x>9"Η X%oA>P:Yڗp uQv8:84pcwBy m\xb>d. &2[~7iXl3:9.:`z ["̵\((c N? {yޭ|s^w̆NU.>< Q,,5j}G\E^xPKyb*ӠN @v*K1lDŽ >iȃKLQ1q)벆8ҟRBiڼ+)gcy0ZhD1J޷'` ղZM\B^5!_Gxw-`%l9@Y &'W+uyzHU#rh&wd'̇+G-0U=D5 /$ID%SDɣ+s\UO \&6*/NEI j$ umf`mQ omBuѦׇ$Ԛp+ؽ-99AxD,BU:jP' UqVx< ZR 7 8.k*gF`U'5gmv=krў%, vu ߐܭW"mhHE/K_oh3ikUn>_ PXEDuj*S_e߻}jfĸ1A t5-;yϲsܟwWgA|)!"V€<*{sf XM?ủ`q4! -9d;s WFl))zE>mK9*acT85-Ψ\IW5 +i.0D/~l/ppA?:t+!h}wl_(|(fQLfΣ%d48UilKF0]r4Ζ 8x>boN|/ ֊.,fBHY@!CJe$*8gBP#0@YT%C,%@uD V%^M(Fh0nSk(TPMjg/8w#*W5- K:|v^![ L**پX1p _ElN>&>y]$#B%xq\͍.poC݁2a%|Z["h AaT%R$t=D$/FԢSIΎ8jSL4d 'Hloa4Xkkq @l>0ӑ6KtJy߇OanM{^Q\,Z4\zg2(WdDBQ|X2~y$ _}Ew։;TdLw &=x}=&א~w`<k8Ś7rnb^ Ww?@snbw`&TƹeKTq;ts9'6G 6mϧ?%MYj-nt6R|tG>>a`n)rI !qGm_F taV|GUJ0L:wiPlzb S#_!x^|&֟Mڡ9srQn0_d@M}l(g=8]c37Ó2a_*ğ4դl4WyVR$eqZmWѼZ B 藍ݿ4F(L.;D!eYHPz?+9 z| ֬i14I\? /!z_$ > }QFHc1 j(qW=a$Lb63[M]HM6.`@$Z8$/h%q5H9)>8lMV/&P ! gԚ/kMN#kjp#D1'ϕPTǰQCP -Q<ݯxWqB{ءkX^jK%DRIoX؍f鴷=c3Ht&j0D W.&8"v3'dsI]k1{PAKQĔ!ۧ [ dqG i^#Išvا>5͍UeRG%so47jcޫ~']O.yG[#䜌@Nc+@XIwh H`eW3 n[ r. {wz:cQvʐ<eJa1+(\!ƙn,(^. 57DԨy͋){oV,Z%;&.tqNE NB9yGHjW|kK͚_Cf9JKr]hMrLh P>6\>_.&>xQZRɄOtXH\AS4e82wKǭ֖]VY~*;oPGW HuKXiQ.Nu<\k~Tmdc,Ao,=jy~5D&oeqx ulڞ&_mL}Ϧ3v%.B;==hch .o.& ^G /;A,?(sD.;7?u[TmʛJQmwj^aC/(oXkUB=QNMm՛znZrbSؾ*NRq(;<ğ}תtټPZ/ b&)~f2Yan*qPr Rk!X:8 {C`PjB3*Vbc313.$&'Ӡ.L#4Wu)zRݵSixGur r9'42\E@/Xw;~U-Eiؾxo*3E1'J%yw*~ Eݏ a}h0s&=2׳t/A6ԁ..V&H׬[/~kf QZ31PYW McJ6,tW[[ܥ7EAe--ĄĨ wwpnʘ/GHӶ JT?QS4^njͯFcQ_!b+tf.AXf.jj >ݹݙ`- /{f4c OI * O=cN1HT8ymq'~l#N|VQ&BiiK"D~k"V.JLxnyܶ^Ыly{b;nZ9-b/h{We« ɜ5MuA[PU"d`g*ƛqyJww $:ҵuAӊ?Ic/Cc +zRT>5lF&2NzJ"ь`+K. M-^#-s)g@ Kz_;AFbJXG  VI~ZOw3 )iV\)J)%L>䁄c &RQvԴ賢8#mClPx!HWti*{BdLa^m9-ا]}+R zO+KU>"L%M0J[,t2h B6h'j'?Gt|)-}^ܙu8}$U9u~.WY2?rS#P:s=.i؅0}ǚ9I̾d+* m*Q1'3gvF ]fp+ÅYf5\U6%ZcKO AWt%2R>HoEKj  ]3Ws*ȝ:׼'ԭI( F(߅G ۴TXF:ZMS'8ˍ0t փ4mDcǟ}csP,Y 4&wP2$u9(]xuhGHF='q "lX#̚.߰H@PI䓟+S9EmbCa2 ! u \,,s#"b]7(t5R+SzQ'c8 6m5+ye1[J V6(LL"$dRZhQ:FQ&Y)Zf0ʪz C&#Av "fm^օXV>Ɓ&p8O_o4D:ztm|#컥И^bfͧBnl2` U dX`}G|/)V `MZ>*QFJG4ԁHvе^à5X6-:d K`VfTi%_x KJTӢE+Pv<s%_醿Xvn%FR!"0a;5ĭ.7鸦4SQ ʅOqmj1; chnx/.!EFhgp:[CmkdU ݀.IH S7Ӄwk.rZB{yv pYRܸB2"O-A~k/2(cR,J-?d*$ NW?K9W[g o:0yhsX>;uu%L0owPaY|dM43]n idX {F| pVI禞:P\,c b8s5q$ZS˼6L~x|џ(-soT_ |ϵ4 #:f>]Y//jFUDSoϙsROң6 (%앞X`m赑i#@wLW_uBMo5.Z`_|͑zZWҁH$N 5Q,  7B??И *W 8`dv 4塅I@?xg*%".Dh3QR˶T`7k# >_7eT~r4ARffn8M3!x ulGuv:sh).v Iz~? xLpCM!&}1,ޑ8f 4e9 p2?бSU7Yf|a#N"ZrbGsE|b4k pDt 6ӕ%tO8S]4=0V0C J.Kva 7&y#pU+>uT)'sYu#8x*ʄ a3)-8+Ioٜ__ +VCZoӡ‚P ЬkDmCBk<~TvWjjl&a)&~6, ·}?cMt}.nߝhU-t<_W9{* o4{2l9r[6ZsS?Km ox\ 뽅$ ctê/wO؃ !D0ƈЉ< Q])Ux&7t~:Dzx_ӠP?_+7mn"mVv+9z "n^nXOҕu7+by` r4A?ŊDWѰ+սvy`kL27Y+E79sR=:Z gP^Z6Xu*y2D3#oZjWG<o%om4&3pjn!ylsI 'c\b3e vY}0; g 7>n'l;:m,Q*ͻ)0( jٱJ̃X`ۣ2Ԅ^҂LPjQ-2J2;4Xqc:c!ys1Q2QW s3C[;i޺ -=|E jr ( kM o%hRy戱J'{-aLn!i9ۏ :ВɏUmij&Иk<^Q1* ۫ѣ8۲.VJY羌 Lf98ºaVo^Es0]ԎaӴgb*o6/A]aФ0%WSܦ$dmqF~g$BLSĠGeˎz? a1gHT}M#wĵ/RZyёn&qT_SB'鱠AI=qƵZ"5]Ȼ.ƙ'+|Pd:" w PqeXd6(eބ_V1'Y89^ @HNgD4N/[Vy4~~= ,Lm̼}QLrzzuT\;H)zYb4?pb{稅oծH7j؛4LKX zˑ97 ljZ%O]Ht VN@/DKeYT!y_tEQ5f=NHӆ'[8S/Y@sJR0oxXNhqn-zgDB՘N^ SsD8]͹} c['I6zt )4 welS=F+@@D@^ʚOLRF2p=o1 xeOvySfq ΓtRoROB?8)Bɼ* S y$n<+my?)Hn4fE?PSl2.;O + Fs ֥iO/*DcUU |r &Ԣtil m rx rFjii%Gvg !TPMTMe%),0Q5qeC!?uL'^i1SL<}y$MK@_ceDh=m!̙[PVyW -kEg)\h P/VJ5o*rخ-kNScu`<])p T/)Cy3t8Vna9UD}1_ 7/LZF*Y{+ bΙ/&&Zm$b`a~V'pKԇpơlL!pt,7%iɴms©jp/Vп}YQ-o;^]QT)qkj6kQdJY0]%n2(7kDG;>%|::|TtCj?Ucy=P"3O\82E$TRcIu o FlNq͸xwPZ*\aL#CM7v 9D2:DfׁA=YIbmc/v+c"58<3lXz2iM&tڝΒX<ڲƎ^ zw3ZZ0tEץ}2gb+l>W\wH8-ԗJVou(}%ueSGA/VҚtM*d:=&c\.qzf>}O:ЗbKp=z_#(3b+o&53R$:q45t>; [YoY!i,C "U r,&c `\AaVoOI #cS#i4<79*0Dw*ػf3',RErpqABm'Rw%@Q{rHT$@ 1/8ʸB`+h%CG_ :ک9j joٵu %3;+g9 wJBi? Y%c, smd\ʘ[ .5, GD}r>Uw?KW y =jkU$1x^=r@ȦY=.d1^tM2Xd9<&,sV*;Gxwg=:*5BTp{+Wă[`1Ԙs4 WJ4Ǵr]Eɓa˨Fl,I]20EjyjSWobqϿk4nC|ˊiq,NĻԸ`䜖S8\fj䓓<;`jř~\Y'Nc)^GxǑ~?w9!\͸֌vj'ܱPM a9oNu`U:,ږGNk.0@] ɛJqu4KtU`:XsՔk /rkX)D`!kmg%\N%R;"*H΀y?Aĸj>]Bk>k9~QB FG U*aP'>'\HqRQI<\'&5K%Z#IL "ZӚwb\^Y`9x A) yެ{B]G_hƣLUaow ؾ&"*d(lcBkAC3Ygؗ-ϭRujƛK6sݳ"ઝ;ZP+y zۀ/[F{kzW~fFj \"f$yu a4ivD1FjtO8%8mGϰ7vv՛2`E[,} sgWt 6b|dj[ YuO7 5ܙZA`4 .c<5mIl3 _[mRGy6N9KES#̩X(\\Pr1< ӥ;Z?1ؙ6AkT4cM iv*DQUR>ʸ%TE'~ʖDƣ,ry9!!-%aK}{ ȰCȮ !߃ HPք%eS%!~m`X{O(ᚷF W _/A~jKr"cUbfV6[ԏQh+rg2u#ذ4l `V}:WWn5/ul㧏+%\=, Y}vaA׿n{dzs̿ "~/e"Np0I[mP iF#ލPƻTUXYAˇBcd%:~GW:J-k& D& P6( i8z>1t˂vAU'edH) kP}ߘ]bfb(iHYa==4lzz<~Ȳ %2hS8t<}[9`*Mk;4/%cg\PIh-r"d}T}>BHs8=b̅7%YN SEK,W3U`5ڵ :$,a\?u*ĝbz0X1H'V2_B:2;[FCo,5{4qH/h@YS |Z-aT-f~ݘ&gxFi'FsRCE Gޢ6tp:Bt 4g9eՆo%x/GX,4OG@qedo^%Qv Hxxc` +栶:FŎmUAY&#=\(0a`I$PUEnhKANWbUC1/\<j DEiy(Wmf|] M'h7%e}^-eQnGY8,i+k}gOބǺF|s0ݤ, ha጑3-#gDH8)*-[J,&h&C1D#sU=<Ј5b|\9$Z+W-(wJPoKC*Ehw(socHbҜ˸w Zez޼.FѠ(Pkn,hX Ν@ui=Wv8ErJEu8k'Z%8&SI}<ω|\"u@AքAXV0e PGX~6}!H9UdLs(LK̏b$B\KA-oe2^s cL:|j\z GsG 0Cd7Hg: 6dUᾞj+x].DRE8k7K$׶g7F ~7|-8u%Β*9kP:gŞE<6Wڢ e*;yCg&Y]<{_DD7m\zD Rb`WXMbu5d#tp-4bV ͸)DLrh+TL@E~v3:ζ,䥕uPnaڄjk/b"ϷCLe Fxk<چuD*XL~^_m^0& nóRjYGyؐ ɩ2OHCFqblUBA0a'D9c ~ؚA]Ȭz0꾬Su~+tH-\ڗ{9bQX0iEf\Y&v¥D w[}ʃyB9e` \m%p7ՇYA*[5ͷ¼)2uߎ$Hj sG zyG׌#c4"ݗL89C;?X>ɅïOǒNt7f} ҔaoW~rd'A6D_T]$z I9yO\[ǬU A:**>s"xi8gP[Ie/r˾~zA+踕m a U1H඄f #=-貚td=q@Qxqg[ҊdO㑕q!} R6ev#tkCڍe謒+딷ͣ|aL| d3% 4u}^~prb4&~>o<lVn;4Z5G{d.d@W1"]M/~"*cOŤUPp"f>K4h^^~ueA]Vs?XHzqu!fb4 ϫߢڣˈz}FTK`j1hdX161X16>UHG&MCO,GMٯp15*XCaeK/js6j;AVSޠ"je4@ĪzknmRlEDy#O,tz}M'*6;]^TYM?MTE k9@gl)²G2N _D莙iw$ d__ ǩU 7[z{׮$[ Db?mcۺFWG[BQss(U⎈y]4y@-)'汶4;uVzppx 6 {͕("ܢXS28ӏ/!0)jt*.pnw#\S*86b!Q4Õ`PerD*&.kU0͙xa@=u %jC6;^]EczO"i`oijp 6e,[|ٵ7 xp=S^q%r_^n~wІ"jUi?)#%aRU<&DӎXAJf5QĴ^bܙI \-Xbڎ2t )ϫ[姹6 uzWLZܶ,m9#V'E1~ C6@I]wך M/CDĮ}oMvPcznV: EՎ"ҷP2$tk4t9+ꏙ?%]u:Č4R;6~pACTc,8U[-s߄&t M R+=]T|IcRe/5N&ʤCkByTcfab2h#Ĵ~APl8\t\s!l[_NP$(A7^'*eJTͅ˴[4.sXǗE0v^zXI " UM=-r ]'OvNjT,^3 |A[/ZP D꽺 =KB߃H2r[{lh6LtcpELVb_m(}ӱ.H:` E6&=eldJh Şy0a2`Qxzo|, Wrˣ/eAT^wCA"H_`Gk^k(z;v$:F{9jaV b>!Ae9G;"G-G8=-IHmX/ps-Mq$s8⚱L+t_x@uZ~+"xNUtA2䌕a@L{3)l4l[O"w΢zFi^TƔ~iFB Ꞁlp(pmkh$'tfE_LYiu"ը98Uý/S (΅xd_tET3/a&o=pwo>Z$32Wt ☤tJ.+ڇ $[n^w Q7={p?J~ʪL2d_F8úBv8~o΋ * _ȸ .vH@64ۀLJiwlJxpo~@aZkEӞwImG4"P>TuK7*:]mj=O(tn덨Q)'1jRek3o`?[5J9?&tHφ~`yxTf%paeL}xyL [aݎFw:S3'KGGgGHMsĺ83bo V1! F b\Sr |R$ܯF(Vu ꝀXsR 4M[[UEQCW②7;j75IJؚg:i"Hku,!GB Kk8?uyE؟YS1fULV{g -rW UG~D.5~~ܟc"*J>R|A(t3Llb|[Ҵ5&j&mLlߙDsZٖDfs4=-8WxNjjB>LIg׺gJ.r(rȚQBf)Ms =K.:q>BqΕV!r/ )mRvC0;HGʸ#b}"L` %%0xǏ/W3*8 tT~,V.T7L$q:ml1dΟ:213PxWP`".Z(< ,aQ6щA,\U5)Abτ'Ex>0Ҭgh j?fKp{ՓwHygLvJ2v.k Y# MnЗb+8"kgLN\UZjKװ|eTG1Tm\u/DW sDŕSd5OX!l{ }7$aKSͰ xab`;mh<%u);׉_ s4j L9i>M--]J=APfmzD8e4 XZ͢_+?z#s{8%{qfU[bNfԚIYSMUk?׫"4籃4D_Tv: oƙz W|ûaMSN^eF-~rǟr|$z&\lPϛZ6W@*7(L*IZ+։VI<>Yl(v`241N 6j Exj1o Κ` 1 p'N08j $fbjL`g\ḳ֛@a1_&t ,kꁭ |Wm7OaPM ,mJY,.Pɽ}803>c`dXO`,[W"J &`[p"^rz tƐPfyx kB<(HHNxxdg ޲ Gs!A9(^@bxRO;(uEarݬVfJ>˵Un(첩rwSfݼRX5vEiV/Sjay9Qι`ܱTevJFcHA{b$N٣_Dq`q <]=$quARu/^<ޞNd;_c%+0 E! g]֑=8a1wƫԧדwqkj9\Sx!xQv5z%X$o fp` 9!&|9+$W !Aj/9[Ղ(.  ^7P=d6B/C|Ƴ Dud5~se;\g΢3 Q6/:O:&v_#u".:vxkVnDzAAbzt|lcI! 4:|oE؎nLnsri>)tU1gɜ3@qYlڽ+ٵRCգAcP/Fs^o+0`0EB C/}r Ԡ#k--Tm[_DGmSIsgRI x?jqBn+UDŽETYJV:0+a=AXF@}w^p ]|&6_ـ0H"( ;k̰C.>. qcvKrABx-GģMKͷ_ `֩9q"9R>WrnxH R5yT Eo%fT#/س"ru"|ʍ+ m|.$nd,k9#jY3UkR\BsGN'#dmcxhIA˪![e+b,G n|G<ep݋9)l%)f:j -ڞNOAcT%c5gD19-K[_q\V5ɗHnI4EA>Xޣ}I^  ([4B6~u:x6Zl-"$`:YP7(G]6[RK"z4 *R9*P${ʦzGJ2#'烕C#_*tf5=0 hn!=8'k%Sij=ưk\k[B:߉@u,(J P*RVF8@]lƮ\-ZIpC:e[q_SS@JͅbB1ͽӧScI(^_a>ڨߠؠY9n>08>jO ozVn1[f8x#~4|Ѣdm)ܼ[nfzպ&' ]d+.Xd*_,'R^#x\CV{XmWL7XN]ՠj_`]J5$cLKg OHP3ۼ2-=CN #UYp]tSfk?BS{U* v``Bo\p9-M36G<ДfMC-qא* "$~ _\5= l6 N?JlQ`23W"\A.?&/說3ǿ[a®:4[m(ѫXG3몍Auɍ"%pp/nht"fvGOA_t,ԡٷnQ( xmuv ey= {'/Lbxn$#ٽ>oՋ;y#؏ȝ5.ۈg?N8Iի!E(pCޙƤNW '{qWU ;OCMhm:^׽J'/$c'7ZE]['u` {!KyV!!sS]jqSv3E_&^$ H `%Fzr= 0X1ka s &I4Q~Ͻ6Ca@prm;>x?tJs'š{,r\5"V! 3TA!`OQz&nb )\10ѣ^+qHl\sSKY{0Gad5U ]Y<$APxnVl#ױ ,m,;Q.6QWBt\ \w6\|l& ?^/-'#W6:f@d S4Qph>{_8FJ*2I G-[7$5쎓$vn;׶n?d Œ7=:|uut] L~ѫR̴jj ?=26/;-EMae1քH;S5%-,[^ )3d)m0'DzBvv2zf||Q78u;$zoKR_;Kz%Hi8,;~9z32˄;61*("vH>'DLEnH Oad(nAˍΘ6 ҜIB|bGKIWbR77upʘsfvꄉ}N %P=#گ>pb4`S:Y*M4Kte,nXs$ߦS؄ t xqX'N"B{玟hYXGǛ37Xj Zi r_ O.s.::$8VĝG0E R$'h={JH2˻Md egl^(k=B0=ڼ@s$sXǜF>蒿4s?U*s]"ZkRcf_kQѾY#+)tbITHwK5j6Y%^vyt|Kw?"a-sw֦O粢0!LP6"#%/ +[y4DDbr/#4s0jmɭWDrffV~^߅[qm[w(;tweUaK+0RQ%ld FjNC:t` 0{ CX5ѻ H=(6u!* XWWhu:a*#mPRfU \YSD @)8e_?ZkX1W-:1D 0®i܎qJ4Bk8bR)=iy~dW,-4?YgG\е@gDz'Bр{)7d3+?4%_~7},q$"[|YjS X7R_L K:mF((Ϳ!gVe lRSmPÖVؓ_T 3q8ND6ޗ^Ĺ1x!\$ Śx.%/Fɺ A<9rN5QqE6*] 2)`'8+j6%3 կS}'!$'zҫ7qN59BGcXa$*e*_]f&m Tq~..T C% H?p 1%ƢKxD`{YTe\VH#G6$u-_<*07^<:k8`yl\!;+inWT,W1פC ܜ56ߐFUCF[DU!+?#=mVzu6.ݎH W",K 5D rPƑ#jIq¦7+Z /rGe{E8\M^2샴erݼࠧ"r IK$ /KIQÄ$-lE뽍y6jC:dmlY8fv dbU|AF؁xn]&!ԞL9 S\A;7A4e!oq^%0b# )N7vSHN]JqBkj8_fIgc#0jRiE[ fptrLz a"83JYi˶ו )A(`TI y Dl*|V xm 4O[RIc9|T-vgPLSrv5E{gh6 (ek* KϿ %f}mc*$ivl%\Rw D ic`HSG~L:: onA6{01_j Rc/|nLHl)G0Z.^wD&mn̬sJ`^S:& p%A{ͅQ -}b]T fj'nsMx.Rգy0U^=v'*Ht#0Y?PsWtu% L$/X kx*X;un#"6~W;Y5{a=pD^6+ӷc\~ 7لsO{:EՐT43b'!pA RL3V-pZX eAr &AC`X_fJjuҦa'77-+țc귮ռB[АR2S ͤ7BrzɪADx tFG<ոCoeNJf7 d4YX`cOK-> 0BRY>D1bu(V& FAȠ,v /X+ fkؖoÉ3V)F=.ym";ufjJE2wC <rof1k3Gp=GX?΀([A,igI~oD߸.{Z([["K#@(;q ;zun&[Mv쉇Yu18 PY>,U9D ӄOr_ m ޺KmrDq,fLQ} )Lgܾlkn|ɯ19 r d9&!8$Q]nglni} O¹+EBC2\sń vĘ˞Õ hU)fۇyu騊gw+``vXq$e̕~Ev%l݈6gAa. n{ձ0p&ꞚuÖ/I]w?zșr(YHb8@vEO3"1m(D[@$ojЗI@;N!k xRP-qQ] &F>^HՆ]ۉߵd#sIΡ.lׯY &qΐ*K[_qUފc\"6I~@ZPɜRy%gu!ݰoNsԷ=KD`F T$3]ӥWͥշsŰ͌O-Q'Fpٜ`*l Oo>(.z8ǝPj}([0QacKt`&CT67tU0dqm6Ό0uN$'֣(*,54 *PͦÕN,`cNP+jjE:4𽅋't3"}um6;E}N<)] :nj~i@m#YĦ{M;!$XlD%j{;yn< 8!ޒFKIӎRd<zTJ_az[¤)ouB?-2`rѤiWJX֞blC`ݍ%Y8R%pDC@2"ӢݷeՓ\oQcP=ߔ:Iw"|NOkܕn7l 2s|T7MF7m=afpV+>@7FAF .e\ L]>&Bct%6xVeQECav8ir3 &]q`V 0 Д Xre a] s`j!Jd[ j:ʡzFKq^REb]&Ɋ 42߫}G8WA8Ҁ7 t-ʆr fpOGUúb܂EDqBB[xFM!]%t49/@㴽r5K!ua "!@bوBrRzHpeQ!|`X?s{wkŊ ZLUS^6ѴQBRS-Þ]/mxK\n 1mXÊ -fcsAVb Z&+ձ]QCiO͵((B)/v@OG;c.eVxXu]NZkF22Za'x\rz-߿kGDӃbKZ}$R\jf:Nm¼Qvm5*)HVe]|Ń3.t\v&-Acoͅ yE`&Z' :?8T KحE'd,U)8HvD}`z# 7;|tiOdمƿ70 ~f3كe.:'!&,Ъm^LPG.|O)]S6t} ɔ1a |:uG$T&Az  t;BDܑQDɤ{)e<כ&'r#1(f!I5J]&b Ki[[> 5yC3+V\8lMv[J˺yMgF^ү !˂㖗cdcW,6.pl.Rc^-q};w鬶7*Sp~YH5uf\\m 0A(Pns%?Su6 A㶼 3;gEr̕Ak/3UIFpL10JR1+"*TOc/YpSc8t^|@}qYxGmB%=fvbW9B}ޭNxe\iw? _'ue T0)Q_Jq1gkwv ~{6t6&򮐰|Y̤ >l~-MNEajو{i6Pޚ.AQ԰.>&8fV!kA"o'B)1uqO!Ea*^_do|Γk/W?tFJ(9]`{;}iBΆDE%y!C5TfC=ž7`4lkYt+qr^~mz0'xi9Rד[ΝLΙ)('JaOjmɚI4֫'-s{\!+mAe}1PB7`!!݈i&Ys? `W"'*<&’_“k-ₗ&ɥ">Wuކ7ﱪGKC%EMd.'EI9{H~gh?0t)8nr>wx<-LX֡W=蜘/;%aeF,H?4PÚ4"H8eS!7Tbk@KGWÚ_eQAMcFi gz\͟X!?Ё2; #Ea|j>Wkź[eno;3YO[ /K>8lbi=/Av ܀MWE uw?O}kkGE|iuR KEkćORYb@8Dn|VO5 m=>1TY+( 31O]]_\Tc_{]KS-q=d82l%`d=~̱ϡf\ì׸Wm>TX7Nc6_eܰN/*^>&PfPQjXyЙ-zQ4m^{R:NâF{Mֻ-S3d/mTٱgR=doiؒXZEtH{O'1c@ V.A@FvyLw(vF*|8Ӭ +`"?I W2ҷP57rDQ #yWks;6n* ̥' UjPjL%eӅAb?TRe!u4!Z=vxEg3'9f:/f̫G3Bh~ o@Evt̉lp& F{ylT} H.vwwF6I oiZU gYGI 1, +쎤iL. >#%[Hr(|LaHLj@ȌT1f=ǁ+Y vݩvD\};]ޗH-^*,l2pnE[ 8w(l7j~q}Ў͹!d_v< TOy5ճfoΧez 1 Q+<@80QYn{X"+Q^;a+A#җ\DaPG=\]Mh oAO;4TUmǁY]Sա(bz(DQ #xpIp,:х,aM\(s w#r-05ɻr/e2f^{P{(hiёD"CѸ }e\o(3}T8冧 ^W]Mfdrǹ)_"H4|!i3ȣ6: {V2n/즹zmJ\8m~Ct"}Mu'CsSnis |@o'g,=kRIku"a``YjK##\BeZlۃ~y]ichP]OɮEP"f )+ hy2L[lz2D73B}}.ndQW']lYigzX.y6 yv 0l'aYH+ڣZ1ig䇛 n^b7ˆgٞ:1{ބb;d{~/RhcT'|H]F e|wɥxߙ ո6>Vsz|~b4gz66ڔbwN'kë0MƖ=xJ!>:I8;厷 ?@E52 Mq_:}CDAVqM[=^ ܫE]5d u)}B3)m=t Rcg|"ViP/ɎHjPg! H2DOqm ݦ| 뙽AR-l*KMn妮/xdG5Eֶx$Epo@x`6F}v꽯ϖ[3 *bL%&&S}={Y/X)󃙚n4^y}~A󆱠r^ؾa9pXj=:i0AS@eg*ﮇ9VWh4x5?"fP!tǕi? 䢣7YJH9a Vic76`O*m O:q6t;eR*Q?ŀtj*e<(εp.l)9F= 0Zn=[`;n/xh *EOb,{.WqYWDn+ ߳$+/;1 Ќv]!(Rgף,٣ +ao#_T찷XM@N4#ҼIl?1ݰEӌnXS*Ya}w;=aU $NOQ(a_y>- Z U9H?`"FOEn %+~Oo]&+C:F [*nn?]Pk:U I/ qI-F[B6'i$W_d7I.4" Wb[zrxn=mw ъmXGkXXNHI쥍XkѴl S "EQ!pߕM"|]^-=\<r: _lZ+3H)4tfƖs+(|ng [v&V.XV[0"2)\DH H5HF8;Se& {M$!-&d{B /~s ّUȱך8󛉟$Ɍ}_Wl GT<s"{0+ $H+Tl,]H1a#biHEJ!J.!zJ~>AycT\mܲ$G-Rpb+ZӪ)izN*C;kR Gu׸;{/uw@?] E`)F&41F? (jrU%*Ԥu7zK=X@rX+%PtB2v,RPLM:i'L3XX _S)T+*We16eTҿƓVϩgI{fԅ*P`jג4>ܣ_'P7`6aR;JD+B!w`r&ݼaXKG]ij.ߟF=>-'] \loh._j3ޛ$d81MBRo‡n  Ubks5 @w5)+b )Nó3a@Tҿ;V{OA6I훡8E/<ͰP%v C=%? 1ABMgI]t2ջ4Zôşܱ[idG N0_p@3 b,|5+w5*ڎӉ?ᗨ uYdP_lS@f hihUFR\tSKcM՘v VM馈b|/@}Մ:w*kp`>yP>zG 1V7+qVT|=LxX4ZO8[*i <ΞrjYޱRmRK]9ԅ}?#L -WirY뜽;nKt>[N̤UU+V#|haEO,âē@d£{O>["Ā:4[V* ߚd25<w)?mZ*ӝ^ܣ'][ͳBbyx}\N`)$<Ź=Op\L|~gNZu[OǦR8޹tC+%vO.ʕk<<8cS}͈o.h{9V OPܽzWwFgSeIF? om"f9~ɞx 8ڒ7{o[w7M=h!ڀK8dω5jCU"qDE79׺\>{(2Lۘ: g' lu}"`Vmjji%@LnԎvi at{T}$ۣrIRI]Y{pe풜0LSLڍ\tMɦ; { ^YbY|&b}79  1=@xצ}FSqá'-o4=$Y@K-T+wqa5CDLjdY|xG>; U.[@M!<ﮚVP2Гh6mW#Р  "K@{_Uo3ωVo&Yx\Gm3I{(Zǖn"o%𣾇b!buuCAu7<7oPv3Hdc^φ$NŽEnfQZ^F9)(ǩPW V8#`B˧!qO)}}wwUXSITz{z#dcO6$DDNJFxNg"dwݳ9zȬk "C}yI7_ +bb%5NT$lpTJ~=eMR=,0 KD*a,-jj>&9CIp8n]_M1IX _C'n S  SMLw8Xj~31C{ IJg='Y%<4yv'y Dih.#}(B_kίW̸܄ Kɿ0A4x>xAM囙 UkOA&$ћ[3l֌4~0ɍkH.˻p MCThGPefnp(#Z C]!Of83jRɱLk] yYiQd,퍱f ϳ 4 0ja_&GwmG$0kI$BQ^CJeYߨ]|K Vp+jٝńl <)S(RVyhwSp.Abޗ^1ڋVIXۨЅ!AQ.u{&*`7dpNdbI' 2I}Kè%VF44YLj7 8&f}3F[. F}zXʨvN9ڃB&vږaEtvx9ЦlWisc5ڙV,6zIRĂjn/XF>f} !%=4ci 3;}Ie 뒯  /aZ+vhخ'4C 9$Ek;hV։mb{<u eV6K1k> :~O9A5g7+C,x =wydH/&)2 I{7-M7fԁFFXؕ NZjM(![ZЀ1$P`d%yGqJ,9bWStsD#{n%L-[ sP+Yw0$¼몍N/RU?O9cf܀ a4;l˩_cCp_+tQyZ:u16,oA>lP (\4Na{p&Ik=+[^ #[d-~(܉t1lT!Q+yJ堷GR[x<ƕ_܂]H 6ې^|cHNC`iq}}䱢-G6I1ig|%9sh+#Q-4єl0Uv8OhcF l\CPÌ_&_cؠ>xu>^>`TPəPX.#YD/] кX }גzyQWWWp%$%ɫ|u:s?3P0Y~ܻy.>y%g윿RUR(&\X{G~OtS9z5[.N򵔣d؟gOOj)(S⡽"Z"BoL/FJ}¯5wG(C$Z,cV] mϐR&À}43CI[g7 en~d=0t6>o1w5bZ'ڗ$ v<"^q&-%ȳ^JksDe)) d)o8Gk$XZޗrvU0Y   dNP&X"ٶn6mْ e=➁heǍ/2kn:->`U$ǫ K-BJѱ' R5 GF hD:%SjIjL^!xU φkRo `"H.D,ͤ\o  5U pyբO5qH .υQЪM0u * ^ TF+Y7';5OLv뮽{x**?ōPJ)Q)O{q,j:7)$gѕUfď| _pMxx"BhVi\BrMEDC3 Eӈ:"%;HyBxT$˴*AFޫ*@~fJH'ʇAL34$?u}!%jrZbK!94+rņGVtnlhV#!?V:&DdB/fiO*"|sc$4'RQP?q-.5X,tjG NȥU&$Yy܏H[V_^n( 6Z޳ph"SٙQb$uDV~[zT)j sBf7o禧~PlFw.}{acgŭGPMR>LtSO=E=+ƎECH]J悪FȾz8|R̅H%Io[$Ng4 Q!%q:Z٪1"luWSހ֘.JR>TvސrkI.}x7:M?{"%לa%\ 1W\V,UGLy d**Ӎ)ݤkSK4XL=6MyysA`{Qjfnf`ϒ9){T?ܺ`4ˢkm=/vGujOOK#{ F??j`r݈⊂bͱgKix3+ siJׅ=v|pzAd(:(DP8ًԄQe+h@3H-xZcZ߾nB}WعWە2&aP'\֪v]OT;BIjIB(3XEh\H(W+cev} F>H3`8I;'8*rC$MZVZ5g&qLaS.~wS~}Zjjg] 1 5~:0[7i7{TtW<@TxSvуu٢/٨f(![1u^ZAy8N` ;C*'fTVP<ĸROS'.8}`8 ĿedM -uly6C(W!tA]<ӌ aN`dnDq6W8X:w \ÜַV޴N1mMmM*0a1Cx$t'Գ,9 X' A@ܚ(t~ej,2&ab:G)aa_5AH'AwƜytઠBύnyaRu^GJ]#"c ==W KRHti :Dko*V|V(8C &o#;Ymi;i +\KtXL,O_a]]}[ P#l/ڊRr`y08Sr Q%~:EqOS_:cT,azo!3̘CmK.p fFbZ7}#"_],55B8g0pjo[):9] _rN1xVHDx fG͜W\Tۛ"K h!`DFVQ^&=̌DR+2ԄْKh>UzC]^8\!MYn0ltt&91\]qhʧMY#Izt}Q94?sIhR}SV jT 2ӆox_N% (7埊(5hš7ңd1 vƒb &,čuLC4]!ԿP 먿`D[iȳE2==,BXK7]ٻ. # &U,b*S[;P82Lk ǃ5aaPSQݍxX ZF_z2Zr 'm`r%Gl| GDSM&3ɷүHy* b,x0 bwsΘm'48Jf<>H+63_vA6gabi!U@iU~/œҫ%@As%#:bp0]ec2BLSkHR>~*# ZB$$+eRX/T,hKht(WQxs3'x?=J&WD[22 c 7n:96޹;Qr_HhaEW =vsge[⌊kΘ,|V ?mqN9%EgžXPnE/G_{ťl{mM^#iUFAtXYXdO}9L}BݜKM3P/k(,p<*hal}#1[{ྑPOSgFrN0G$(gy#)nB# Yvk Q @Kn7`^{~Lht} \Jo:[#uFjkS)x @)j_%LsγmS&$Sǝ'3)}İQ9To}=+$Y*)qYGQ6K3bOTo-b1iͫ3rQl#u ~ 5ĕٛ"Mf_8XAMJp- }JeKA꯼vݒ w8Ê)Ddo#Cֽ0QJn˞KA|j ABU#ԸՅr*_Bz5%cgRmԇehk)1W6u[|RB`Iжl|Tx>Wp,:d=$Zq󟎴Kư]IOQzh|5Ù.?"wX~Ig1BXU,pnn1bW'a HXS8h_FBDGݖМEr@̇NN#67hPyajjQz\0}a7VztƩ+Ez| EɛU0|E;%$pqDAJ)ŢH0j^QyR7$>$u T5NuD!E~d:;SpXYXAF ߎdz scpcO+{aq:ӗiLpLA@XbD⊞4]eiyA挃%G?}y W/~rgMګ@ 73tl|6uӬhD-klc D)|}4bN 'ZwywVr7R)&ї<+Uǵf2(DojABV/ y`d j.lgP`ݡ)S~)es++ S攌. b4jn@ ǒ&0 $E2s8*ŮlGʒnRf~g liJ#~'?2ݥD^h Ζ 9\d b3aTkMXvvLFZ].S '|YI%}_Ѣlr` 9>7IM?pE?G_U;oUS%f8뺦9}{KKZ]ژKNA7 5V[ adZKzLO hCǪh>l1yURI{0TXvVbΫ,&x@>TQ|ϡf;<_hԬy9S0׹]Ye0ǀ`>Gq gޗ.?thQjVpN~FFJscKotbZ~Jy@)GhKO2p:Z#2a(X@޻8`S1MJۭ䩭p`vv1/(Э1'E/84KZg00VʤQXUfB*Y-pЂ$R=e|a ;OG䀸Ɂs'۶Y9~xL(oe甂>T`yVTd¶&dwA!M<XPso"eC8{RMV|L'ɑ0iWE_עP_}1c{"U5[DJDxI½%+[G]'P4}Ji2(CVL+glVIhL~7 &E( <6,c%s.\a? 62_Գʱ&T\+:A^NQk^ް9f(WP 'IyوN-i]3 8f͉]T0dva_6!Fu?k*. "3RcVI0kkt`fjM/w(Vmuu+ĝs<YZY>P԰HW#ss.?"U{nWҍ`lZ#[;3 =kS3 OaB;%)Oz-4MO %+- IӤmvKr KHY9|ީb'tQJ坯\XzUh+T(WZ& uɁ|hZTI{VtnbS} IKp^wӹOƨir\NkK%yC$M XQ<|&YWI,g4hb>L#^9]}T70+fd\Y|N(ٳ x[&2; n"ae|afF6x!EkUzh}?K_*qap+酭N'綳#G :,c&AK?-W@5R<7|օ5>ojYjw .0x- #{ USvt؝fཛ )^'xh,ɑp-,Pa06^VH„m tk}n"wը̕> {@@=/9t$eM )r"/!5>dnuRΑu*'+dtx\!ݎ'ps'Hicy腞"x!,B5 F1> -|J*M2ŷ10 Fu  ѵ%=dGe j!;~t?lٸXr5y]T~<ǽe,QRDNQZ: G|TQ-γTEk?ڡg0}yeߑ|*!H_C48ŸX԰"":_^o8]ղT so,o}Yi衂@cJceKN&T~UG&z¾lw믉`+$`:pG-6smD|T3JEL+LOfu`J)"*-]$+E *|3հK? _x'M +A=q:l OeY C.V*j 'Č+Z]kA7HL|Njt ?bfzHsMsqTv+<@,V>;sE:ۅbU?1- 3g?W)Ju$ 5Ux 1lP0ܺzP>nu)GFh >H'=!erY靹Mi)HB'Ru߈~Pq_yV/&ڶglkar¯29c9'Ã=X3IPwǣ 1M5(JtUѯ/ºu\|XjEݞ.8UƲ?³qUevy>E8CO:ݮc:$B]R(E?Xޮpp94ѐh09ɚ>]/'/+7hxY3%h%mgx ίF!܁F2g[^FB݇+h֪ q|X o?V+(0xmU^`xlW=Z3^ E_V.漵>WƓjt3| HIBG'Dք@=p]-h`%mT,FwNf{ ˀVz RhٹHDEx]x].?|Q;۳CC:[NVk@,ѥlƛӝf,y}Ks*)J()KtrHU߭ݚX5|tl&A`tXŌUe9xpafa7 3cNydh);{oUVfU%/"n遤"`34-E[P lef6?pWfʀ%a} p_*;FӔVSDC@|vy쟘:nJA٫.puKwƋ&um6:+j2ꁻ(Ǡ9✅{,֩M2VLgK%*+Q0}lEޜ_4N''!a$xņ ??#G^bR_I/ d25'XoEc)ıXYuM7rcJ]fB0}{y41I!΅F=N`-]# $u`zLeXzi0־6}+—E,U@d-UU/KFVE"( Z֟x %ٞ]?z/䇏U8TwrЇI.zh4?:b#@"&6{~Gmѩ H1qRENJ f S)-Ҹ xsp=nwV ,$ԗ~j(D,X/.щU'{ұ#{{FvȌsG*icq/*iA 8iL=gzR]5ׅgӭG5H[MAꡐK 7P4Ӕ5=X%|UzbKUM 1pda_+mUn_ܲ" 娢[ڔVN}JoC0kO`>b)0@䲬3\O*>rfyuJȬ}U^ 7_n@b8c?lC -UgeA{59F"lmN^Mt@L }׸4jW)P!Uhke!kwarsMf  s3ֶTg?[IJy>VG!7Ce~ ؝rZ暋hupʅd 7h򋜌Z!_1-9a3kk2xr qHI;uaçm9s` V:O?-Ucs v\a2^\,T-܆A+e|޴d|7hQ@~TLw'|vz!t $kKV?Dލ ֒JAo߫@sFl})y?s1H*vML[ڰiLvZR'__Uy<栴jt[>b윰:8I܈ɼ#zǂgx4 g>%X GY y+׃}TQ 'IPJrK';qO,oH)8mC_>*m8!&p~6DzY8'y>~}Hk*~Szȶ|i<+Vgq|2Z\Rx_hvOGdjZ?Ƶ'w,jf=y Xb !6\<|M(.acqC:EY~7#2^=%mgV8-qmfy yB}SaȴInDr;ymUa* H5T],R\E{ j[z2)XjhfBz(;y7 |11(LP3ڒ4h 4 _'۸ƵvZ)R b;Q*_R7XM&{ /hX㆛ZpxxB_(nDV#H iUɹ1dV!l_#U:U=B_(<㒜2vd'5NXAͰ+Qg۪^ mtTؔiFWI3wܥh,S;0DF x); 4%•,< _f/ibKc0W& ~6E2;AU)\T zˢb*\}s]X qq.3ʭZ3C_lNZ ":21`ٶ ⯘=)Y[Ir2_s4~V4=1Iʚi%MY}.PbYZ=r(KXLlh:r0nV@0 ) ՙQz'LBZGQz \ }:[@^2fC)^/p#QsjԻO]@?Ƞkx?dv~`& Yթ'uǖUS7$r%o'i+f?9Lj8OuN,́MΡ#S Z7%MYL?yC/Y?唍B^^_Zw\N +"$Ѕ6C׍;@wȲſ%Ds 8[Jܡ/FĎR۾4*D}lДRWQs#pc$vMU>}yo'!SYIۨiw#|T>N3BSi.`SKs ư1d Q#R4 'U9R-| m7-}xíǻB90Ьp֐w~>M[^AtD8}[@ ?hr`4g t$8A,LNmث&E;su-ԯ9(Hg5 ?dj9eJO4[n@@lN@.U~mIxacA!jȞ=s FHw9h @`JFuᙺL7kьAk.t@pWFQ27}ZF}gd|pu%(ч^qlNHLSϡT)Nk+DgA\'aZo F> [TWM#+[fF0͎UC]imΈ kA np*y2_ǖeY?sݿ8BҢH-*ɫWjn3tYYt(6\ZH|Y;¯ȟQo1 %| :B+'A!U[aLIFut-WrWhu~V=*i„z#c:ճp$a cS0D+ҸHPju;74ouwD0!Boxjf8fbP@- aspǤLㄢܹ2Ɋ.hFpkO?+r.dYVi;|l@p4+6"/q |jۮ } ٗqdY%M\k|Ӛ:(&vĴ|Ih~h3nL @+R7`D<Ew&nyK5 xW_(PV''F؎ *06q?e7`meurh'z=uG.ϕp4\+׈_lKvM( ^LVcH|okbS&+^*~-K;-*WǥGtmul`@@.! ߄j EiH@ԋh͜MM 'IQ陇kV9Oo`1j].VۯQڍF~*2*ˆGHk?ݬ\Veb;x  |Z8Ty^kC6f׷ ;ioc{8p|YO? u -1P@,o?@R!_{Um3b*B ۖ+zz;/}dW─l>_ȯ0.G E~c41HA4op/:БB`qR7`_:Ẇ>*9mjGRmX7 |:yJ>ꋖ;4/4 L|8,F2$n3eBpSCW{ hw}W:i׹ FZvb0G3,٠<+ 4Q?}\#wZqhQ?_j?c)؎[8zY"0^gO[h2ر|s?}rc7KyB1.Z7L4lCvU |:qEn1u@-@8RmqmގSf}; ae49.,FLwp:q=ūswђܝ TQG>nUn-*ڑˢl~w6jPZ~W E98=9βakj*`]d8*dܲCo#9e09Lpݝ0ؠ݅x6N"J!?'Ꙑ%-\P]F:?mC,8OX~5/n~o'EAO fȺV(P/6LWQ?}vG%lmlFVZP_=RdyP дebv(YmD,_%"y,Xw#9YXO][Y(,w=IMp?RPc,큠k6c)nN+ -6LΜY?ŠEzFd!n9V!`ZS٪D;̰  {nx>{ jδ}\OM8![j >%ʶ[;rYz}iw!?~5aTjn|nX)zd~2wB:[9\"Q"vգ(TUYWmv^|pRNBG8I?~@-o~dq&d!f9\7m x]ѩܐjƹGݦE#~J`% (@LHt[\VCeį058?RgK)[{Ksk*A\Bg@1 p@g+R]vn+%*O,"/0J?A^hSqv%y8ٳ% Nʾ#i\:(^>&nX/];;I+P9wYu a>5Q*"'7;4X74 S %a!s7ydT6b5 g斾i3)gϒ}˷9~ڣ-NC> `R`s făJU=ᇙߵo\頲,ӧe/0'+DyQ%Oyt=iw:/fez-X#A{`\yhWuP<q56Ja.M!&~ʧ&D"764poTU 9z`ΰnEP% 'h6eqSo 6JV"y/b X@kpGOZ7Gz?"^>T#A@{JuսKkE2HVsB؞a{A4 */QwB4{~׭ޘ* u89m\-r|P_E lxK)]3;"A:`P1m kqG f_(M"|˜oFaX;;qZ`ml핐Fu.$'VAv\MH +O~Q~œaұKxfNCzg2-4XSu1– SR*ꜻٻ*HNv9'+Oq~WSn#n FtG:L&ObQlp4yX&>O~t'N2^Á%NdHC;(V dw.g-R5Ϊ_p&3Nj"o${m+t67MU !CLOīk@Ngٸ'1pޮʼ0[`%jN<% AVyŕ?%;͚Ij@QUPMu"̸ULMꇕS^\fx2mΟ[:zXE3zV1X.)?~y192ND^ QϩRwm+Cj)9twUEDgXc W𺐱4c*G4r>^Id rTCن6rW+bqqOa<+ K= A2J!^'^\yTLх:yE r HX C'=}U6`ф4;^Oyo4^h/ cDv%(p?1q``x9l䰿w JT<,+)v;I83M$?(/pУm t 蛡C%|Ȭ/' w`Rß8z) -7:~EmLtMVZ {cܤOIYg*xA5U:&b]ȵ]hyE]K IBi7곗umڳuIӷ'òn#] VsPY_;@7azXߒ =u7 @F` 25^Ij]j)%nj BCӻ_u車,ӿL;gJ|8[rrߦwY**2T3ԅQ[ !DH'_bf̫6w|MQKKݙUTUo21SsY/?gVA4_j^pO)ei4a+潽NMDXOmUIbfF!4 ÄͬOhifr!;J"5_wMpE Ǝn^R0oy/q*.Fκ?!}c)ؚSS&^+Ӆ5~;-ӏ(hF0<́#pOElC:Dxx\7@N/ITK;g*Kԏ3 B3 k[hFANYOi;ni'(!ltOӱp[gOc$2nB1'cRƶE4J|º!_ߙq6|]}27-EcD&iy23C14fu >k>JR?Y Y[%Sj!ծП(8R0A1_㨈CzVBgI)܁x֒q8 |Lsd<ݩG"eWŢ5fG9Y)bm6xK 4O|zz/ _co \ Ez_|ţbJ{_3,YgJ2#*/))ٟ)2b<ЎoJǻbupWd%F'=?4+JyCу6reyTTka!{>C̺ȆmU򝇦9 עPОCmPBU"HQRCv(ogL[ RV=gDj!2FH5;@ ZO$jL|ȿe s!|%0?eTu|:_k:栥6&Ske {HTH R/x-=J^#2KKRw'M3zebΊ-ɪ6aq67HY A֜2S籁S1n!"7l0[[ey#RA KP0b(<^H5%Yڛ~_AKlT y oUy? a8_P%NSs4H0񥧮?_A z\*1U}{؉(}w>Xb?ɄS3Y?@po_ؐ+) S=u-dp1h޴O&C-4Sbfz(-F`sGeØF!clR0 `l:=]sfҙZ:pKXk< ] H߾4'f1ɸg+mZ&0V0v}tujuyFG,aݲK1u8*?4[Ɗ@PA9!2<'Z[ޢ)2S ͥ0,mƝ'*/{natD!Zۓ g7/w#Z_ B F+w/@ I-~<76P`tЂ +]lr50t~;qg՟hDB)q昀[fJ[xe?0+Z ƩK\9;t,@|=V!*y6O; }JE'g:d-O"')L] oY5X?(H14HhOְ i>P5z;-Zمk0%F&>]35(b<қ q;*\j]$b'f̓ǢbLctOރGP:Di,TCÖ\Mw ?2D"/qb{q~Ls};p,&5]P8-&pOqڅMH9Y<ӡ\B'!|H(31 n #'}̉BVm9h~'-fUHlX4ްDCvHs;nƎVvw,Bnoe8‚ߧ`39`I&@)~Yn^ H,AI#WxJ(@Mʓ u0@cAvF3+yP84q=~#%|:9^@gu?S5~^S>}Gn+:$/0iB?!(׳\D[dfd,3VSl|ҷ85ܼA/(Ubld8I8sOXgk6}1[=BWz`3"{ժȌ2a_ۨ\m*Q6569"WRf 6=|͋tX<vlVբ$ɭqT*rf9LO{oz%fSnR)5%B|cO}oB hre27av2pˬQ׼.B\6 }~oZ3P2ꊲJ536k)R&O1hMM?I:qMETtt3tWXIw:*a'T#*m^̩@=?RkUBv9ϘXt - H!A* fwv$<ՓAM]Hv!c P~5rGsљg5udEezg8ZHPA~$p832DzT.xoddz${lEe';7cCFBJ]0~(Wt3.ONe[aн@gZD ]T+\4(HLk۵%z;oRihwrbs疕\rV&Z֯O\8mn$o#5 I2wC׳B{-y些 U337􌿛P>uxK!喤AX*ڿrOͻ=@ЧaOt_^CvO]4z"$!h$[ b@+EHdƭ5zqw~ l_G.@Ջ `Lf)PwМ^h/k9& ޻fʲ?TOP}a5|FdQ aM@9DP[0KY\}Y$4d"s*K_e"Fbo\7p/. H7dUI7f!#A)hvъuݜZLM7{cj| ܉[Y3K͜^\0%^&'(6w Mswu֯-%kR|{YW$p2 hky2g 9rٓSd~GrI 5(F4Ftr|ʡ;\Ǘ0'ZjpWkMt!$gOJv;j $ qRcSaK!u܀+ppiC> rB-??("X5L~WTQ`baԾ'zEJ_1v^ɨ6_3MLdžNh[ WmPJpӵck#5hB`5iݠfXuڪ]umvHxgIqtQS {Qn VZY1`VQ ɦXsJA^U%R!2ίlH +=m}O7s[ÝM1Xב-z8Gы At:cYG,Vxa#'AM\zQ~)U,?.9OT 8燤bc2[v0rz`Iqa&*"ҫ^{ժTS,z/"a~$Okv\`pWG&0iDj@ƆԔ d C2u[x/мP.Dt! Myw#(kǿwDH2ٟXy2|5g,iP{K"r`SȳXOqsCN{aiXlBw k0=,5Lpn,Qߌ~ɐSv.,-&=XRT P,*y2r7a 7q/ېjM\y?5Y|.y.ăm|of`t V49~8eFZRqYjztX$xGB2 wmZʸQiS׎홞jɓ3wS<}~ZŦ/bKߨD:g/g>-7gڸaYG]D_o7[4N, Rp>)]>@}lq -C5.R lÒܕ;3-t,'gd@Wh}]zк.Al`- 1rBVM2ohK4ͣWIJ.Bk9G|&6aX̱"ɶ/y(:Wz{nRR0'FA}r#LƗSCC-F4_u51vhT?ѱ?cuR0fjABGpc X `Pn{AI**LF 1*{~&hHZQSH3VBSQi0 MNhy"lOd&37uB[j Ұ5Kz)`!4gϐNH=<T5h]24AhK 2vVjsF/N-*9~fcE.H}t?6Pcr?{$CmU#GOPY1f#rsUM_ LH3( t09}& PC|MwSBZ~r`/WVo(g+zG]/;r-L9@j 11r\%1o{6cXG8]DVhB 4S8cSkcDh 'RɰݢV5"sE TF ĸC?.P,Cym~zEaq-̓Av"Ddj[0_:>B~M)1uH=Aq`!'W|6 t"c}$>4Xc#$Khl/ -3a,`׌8yW˷\BQ Sz7pǷE$ luʊic%タYPD/_J\͓Oj݂3 $9pq bLE_" 1c=}!ŗ$''B@[{@OyՀiYquJƅL׷6LQk7x #976p&<^׉L\E-mz,߻~1)FF36q/dj19Է%1Q H L &E`%$NM %#.for#VJ4_v )fKtߩw)D$uc=]F $ӧ#DsJ :k

eRg:DFǫ/,v[t#& eۃ A 5dXM-oG+ZY `Sz9G ej=W"[pU7-*77 Y}șlCzFD;%oV$v]{uɺ"‰-DWagm x{(&J!*Ury zאdctx ;جfIV8n`F;Mk"M~s`]vYc<<}JYaL\:&喦AM  K@3f>=*Rū'4c&h$۪i!< Y؞KtBܕ =z:o[(w? {@(lmfU{zN>_Dɾ֢ Ϭ.:ddG0^R27`0H͓x0v,YP>ɇ???5v&B2X•b7*گhxܩx69E{KO?Vo"8N,*(T¬&)5{"GD9O^f #d8ǢD[3U=IӬ yeŝJ~LjU φjѸṮWL{4z@S—A4[{9P)}⣈CD 5.Ā(Շ w m9-?{ns;#OHb ZAm`ϻk ˅46b fp4VQE.X0Y76F7ҘIu=)rD7đ X/{|p]sB`W١C zF߁ L}d-F?."3LQ"o x3l*h{1ZI7ltG㜝@5F6aD&Ti}U=kMcG .O<o~_~7?!PWAp]7)Posޅ;@VyCk}S̀|MЮYe8Į.|FyBd|@/8t6[(zvj(Kh Ή"F?K([Enڰ0 wW0!KQƕqޓGb$GQ[+ΥԾ~##, O~^[$˪Q|D)̙6Ьy$VP*Gf+i?^?S9T*Hb-LcˍwQ*D^;Z) 4(_ǤDڈ&A,5X#~02ra X~X}PI4rfksS`Σ x5}69",yG+g{Fۂ:FKB rl̵jP<2@U}dn_1RLޓG&)烐DrII$*N^v̨0}EF KS7`R XG3 ).P  pwCŌ]Y|"^@219,_65RXΟ ?y7^*հ 1exSkC A96' H^q <Ʈ+ Q,͠H\=K}B KaJ*y4„2 oʼnWgTf:/>wL/mdBfI5.I#vb~U L?uq~鎔'47_.9t"]="Vm%QnMC_Pܸ_<hh", q>h7yE~}$@[?[M_m*pBn.=lB1ou'{_^:FRL^*^naSh@oV}bߔ3C pB< Z\d A"4K˗)͓קWp#OS-90\ҴĪuӬ[+,b1Eex٦tÚO?^ ij1m xVe᰼(.DLBGIѵF 0\d|NWQ @؇|V8e}`:RpB`MLOVS̱oBxDsz&*L=knZ[\H-*e>p Ѿʜ:h^䧖H1TL]McpKtkg@e^HIj(m[_Wkug>ofJ+kB(0f_' z j>&0>BjMb~@p:Pe-pH*ͱ4QMn͂++Ci= ӕ 9Yg.45kVxX l"JO&G^)#_H>LcѳVI ϟ-0](KSԸ*T{glsqju^z\ZYG#_PϛrDž'A&nqc&#|8wVPOPČ{gR7zSO-.zdf Go .BByAH廻+8Bd` u=}C~"oCy8dBKAs!#*Yd߱^o KHy)sUf~gqVnާyirCt!##aw^-?(;W=tG@"E,5TA~UZ)Җdlh V_EO"E[#sxcR_NSHߜz6?햙sJ+[S7^i \hn҇ړ31 %Z!yiO7wQ$ Ro+6J9]:)xǝ#0.@*դ9ui8+gC3f(;F ȕ#-bV`1:%0,P.|OG :Ⴕ'/e)'m6fc+ᓌo[5BыP z[xfȉX pRW> ,ݖF075nSj*zA qqZ ˨Po",#6[П%x¯+- )G:Ed`U]"(2$I9Q\e`Dp@-*D Hҕ/f,>"kd%U/,8#۳?XzزDlӫLcy< =w13>Y&͘h>7ykvw%{Ft@,BfF9RQP֡ˏ%ly@ >Z$f2hyn676 :I>:l-5=7Sddn'W}X0& Y{rXY0OVpsrxH㢴EFyPO[`?mgw+ac'wiTЉuƣ״{B!X[+{(=ΫU#\۠z9#_H x&G9Wi|U"9  Dj_Szv(Rixz] ?84*A$'n4;o;6bj24 gJBί6d>w0xf52&2Kw5x Pj_x"Ož.[>~*>ӆoHrԖlk"DYNrw|@ψ1Bq݂OaXsC=mK w*ccyf j!( CmTOh2(t94792w:.ZVc ~0ߞ3`̝&)bz!.r"껉i"τ<.7|̺$oa&("_32q f!`&e뉐ٕ(~yզn"_S9[4EO"4KۆN>҇UjZ2рu} $ud#'ƍe-4YU^/IPiuMr'h'X*: [2$O1/^ThJ7܋$M70/2BSZ޸HoxMbOj7%,[LB:'՗½[I~4eijmf'j"?OTKG~+a"`B')]Ic+`dt%W`Zn])t4,3Ǟk5yW^)Q/~.!rvqzG̵ӜRjI[ EBD,X \_;%5kϬ^8 sMEr6K:\WJm~pI_,}"7JYiO8u4[@ >I0p*G*%2p?AF²`)pšF5?c"7ՀxwEZm'2TGs|Ϲ>ܰN]F*EcYKoXhAtGs 炁xKfKj##Gi{=~9XI#6P(h|^t8/kO+; qN5@u^B@; f$(pL CGP#9F;x؁"V3^)嚭jɷHXifBڮk~~0W_ǒ@Ӹ7*Cv̾Z9 =wkPB&y}CI]-% Q9t}31yA2 C(u1D·$lQHqLkKxve~&ױE|8E1mnї7b @sr2׈ia;"k\STQTND9S;8Ž:dPs|#USyV;q.DUݍjϱ[ Gݞ $^G ( & I<&TNc0Pl&۬Hطmgkcz 3`0p I&(l\oawy{C,4|ΔT`汝iZ}X:fi'C@A~Y*q7=dOeJ. lRBEVLVN2\bd kuVbhq7QQY':aӫDli={`j]3ҤE+ebRh-! M1E%1iFl6H\ x0RA|Zȃ(7 aۈ9jzq^RFsaQ@O?ުYt/ DF&_#Xf^N+؄h1yAUDW84',&`V7aNxA' ܳ*+T$ReGAm"8ǻ7/r|S+(SjHCs4kfh;ĄT)K@BKf@fEF3^\&/=W[tKD+̋EnR8C˲n0ɿƒ\z D(W ۇiiRwLPF@co)nv\6Xȃ,S( XBC^2cnS;&Y"'0*&  zūy 4TW:8>7PՃT[ZcvÒc)r1z~glTX 5<XCgm>-(OgtB,\E>vѤ0i}$ J+Yub-dzujR+JU}9&m8hؼնS2>M웦|W-!/=_=AfP9"UnR)'- G W\1 ԉ Iွ*n|Wo!ɦ^d p̫"DQ*H49OVTMwef泷ѐhSv(2W BaH`ٹ!fJ\8_{!!T!2;/&sᎅJ1Hk]7&}F}?rwHENnnGr}W]tUzWmT\l1cX!C65kR1 O@NU+h=FlahG!K0d?vHr\eڿ w7*u7/zn^G"uoY2m!|ȕ_dkn)ZI 9z|i{S8[QU1p'^)q|(si Ć\!΅7q'f/1k#\ t< 0i+T*{GO_/q*glצ ϻR߷Vh3jo[],0)\OXܠ-4\ͫISm腠D^[Э|qXf|!+c _n9S#)kљ/n\P-T97U/"Pp,K,׀(q"8iQf@e6Bб#-jڤGVQxLSJ#TW `L0{%%uc뱫ŁftwHRv!Va%+cͲ ($#=.>R)rrj\M$ `?]=hN. =;+2$8锸ydC*!7#ږV*~ zP x a;Tqp!E~^_SB4H( "p ZێϾ=HUi1YOnu>-#~aHVl>?hRɮCAJ{d$a7͇lX X$h'f .C;` aOp5\[q\lͪrQjk)=5"N7LDh4w+a [`n ά]35?5HZ +WH©,W:,-Qe.ZWkj9sG v;9Xvtń1S0ū$U ٭22յ +"2h6 fzKqiYkou<}cESL, 511Peq*"̈> S5Z ר Բ бh& h s<Ѻ1_å!$.c#$0xC ( D"}6o4>8/e2l0r௱ BE 0tZrJcaKLy -oV6(LpW#'oV?j d Bɥgdz}w;c*ߛyouȈj҆]k $z\/EҊ)w#B5zC)LehYQ]uUقvPo1Uh&Umtw?ۇ0i#JdF0*J-v9_DR#<1IMk7*gjH\bTA|%K(cSkՅ(rUy65ם39ƾ "m],?س2. J-"=KZ_GD\$}nQh'{Ld]((:[i6ߞ}֑0ĈkQ6q<]@Hˬv5%#~q#W}Q.̆*oe>uLj#<=7;Ve$~/0)]%Q40CP:'O{Qtpͬ  oTY;v." H I% e<6do8MH @VbIdRB\C$F FZ֕~ ց]/4‹/4JHfep}AaX}3WTVW@AD͠iM Qv5zb1 Qx2Ј\xF;7"٣z$"ssC L.&Ōɬ?q7^_t73~`+ 9Cp6?2,pcRp[nga~@ 6uk *U 9?e}3n}s (<{'$D$(2/reHGM,lfYg dtbN+1[(7*CW2i*حpGS&a#ds D ~Qv _#Qt>9[LDIY\sqpMꭜ$!Th(ւِ^G@s?G 8BJ{ >O2VslTD䘴I]a7-ʣzA?yIF750*{0 g!+VOweLjזbU(AfOe>⮿..g(sr\IݡuL؇ urTGiX+swǘkkm鿅d6(P yHMel̀c]j}pasmsq &6Ma=*͖* vx/{ߚ\|$eV_:NKs3K=l7e_6*eKf+swqm޴0TEW,DZ,B2P9%{&k8 /`|tgٷѩy)ym H~iv0YC=\]_lxL[4n_<;F #+Q7 |)}FoB[ &^vWJyͬuc{ťh,B)ʊP-%7GI%K#@AI}3? `RY ArHx1+hC]KH'|`)q}9̎m63 ( 'y?]w2X[tXmBG@VjUw tc{$FZ[ ΄:aK| (|~FN|/,<)wQ# AyK@9{ߐG mÁ6j+@r {{]zj[cvYc?c.4!bIξ K&*>sZGJMA_Bt!s4 .7Iw>@Cxy\m_H(>.<> q}zRɻ{ F|򩧔CuR2'Dc"Nv dI"-6Aago/ 0*ѕp&D_V']%CP=sm%ðn6!ezUܔzGk65:^x9ԃ[,h_P$u3"ehئZ}/ۭ0]RpB"ye*BUz׮ 02=ċɒGiwVI2_7yl/KAN 1p[rfpsjIҴ?- u yu1{OPzy9'*πCa~ktɟ6fm_d2~2z R+:c_HwUt]U<kAi,(ުD2 4NlFrfMV=C64͵BxnٱcUX'3 nw|YX|n_dd=bH/z6RlRGMbEPAҶ 18ECGDn|Il&$E?wc!/ѕcZ_ݍIoTB(b 0rb 3-fCMIvafw!vF@tC~Z'EY/]H^P mI;PssiGf~MEA??]%QfVJt3lOb4p;g[G݂R3,Í9%Dm%s ­P]Lj+ӢaUXD#jBw\[⅒h {oijMqB5k7?5-K%5ܵqVLe~l:ʰ==&Yڝl(bAD&>k FmNTs^9BO ;Esxc|<:<>=R7Ao*⩩rOܮ`Emc4(}a\7{تn8zC0i,.7[X\ڧV؇+uЕAe* !a/JFp13;$4e9!x l)kIAPsvb˄!kW*#?U4M.qྡྷFZ}l/M|9 UC1=ȶJ!e4mBYi/[Rc+ɺ?M=1܄~V4TJA8ͶA9zlS6<17~u:I7oTXk8H 2o,9saoOs-hB`Hl*:R~  N#fBVI3x[X5>-*F3L=3o{nB÷B)vA EgtȈ.вى[ȽKCJCMg&x?E1A0byKW3ce/liA@+zlyTWJ^”|ltAZHXQ̆9dUBq/nvCD<AΈ7W֭ۺh,ֵ:䎻0$OvC FS>&;d҄9/jkrwJAmt|XRKZeRV R N#FԚ Y9ʝ #ҍ%Aa.鏿pcHCq1U׹0̢׳ @ЫS ,r̲!hϜdkt%&7RTiZv#z\we6?iLFdGy!1-8Ĉ/[sPNSNn`uY{s\EE+y0eab Dm_zE躞#-T'tIS g61D2Љ8$TM~} >;S5o6ny"A))LZ5Jt4Q#um>,,Bρ)nIyN١x|B k i^ya!Fd&P&V9p=w#Z=(SQD}U8uupX7ak )F`2g)^dؿ5HI|rITa5PmqaN#Rtkbԫp俜!hN?nb^\".1G]} ߪbäB,aL(Vs>^W,mlW 2e=46? ŏ6 NiG ~Kmk6`Y ;ȍPQ`a9Ps9scWvyqf:8<ڿ|^Q5ŖҤ5w[*.gd䢾W Q,tѶ~1n( ԋyJ`u W8UٕoCє閙og?QIm@FdݍG<11NktsA  䲷N A$vz ư&T< 3$ .[z#ͩRSgKmhS.4iCnK1"/ٺN-Qa#dA ~P\%Mdٍ(sZ, gʝt^ =8b.՗{3֩y(eڐ.Zz?F Yq3SWs6M TYN]`N=*q\t2%e}eq-Op;|Q7Ć/eLٍJmTk=FfaI4?p!"ᑘmgnF8ہ 1?8:IVcRQ }dJ㗱|Mř~޳80ŗb&k<'xRkwIJA,"5Y]!E̲ z~v5LٽS€ tE7Fo͟9OowKVge.u6Z4˖2{6mɤ2pJ~y?_VB].Ug$?x5GxS"rhCΦVzC;t4w*@dH7Zxfk \0M3-b)*iPxTaxfOIʦ<9TОV5ޓ5D M;.XeZLa&A" mr>VO M"(RQNvNhh7BEBsyϯŬZ :Я>;aRvѬT K(N @H 97&a3J~e:{zB -7aM)O:@(NV/hue>gug `"y 6G>$ +oH$Nk";sM1Ťt)2?4*8ˋH!1:M$;p{ބpT~p`4 tYHAb p CDE>Ї~sL Z8 45U ك&p?\ w}53Fnma|ȆLL\&/oR|O yvͤ톖f4=rzW9gsdfF ȭW~r L/5Ӗz1&'"b)V?`5J+vŜւr"g2-O8Lnz'nRQ WޚD/TL-? xGs`^ȊwFpZLaek-} FzFb]fc]1K \R4tr|9Z״DC&g_Ψ|ƣ]-jt&]l+sX xO)ɵe>NdM!Al$3W/DZefgZ$OJ%Q4>7@;3j@ ˕78)l R' j[<^u"j0t gK( E~?uXmep+V3@zb36ԐLQ1I]D9 e1Ew6CDtr;RW h"umv6&KpM ڞ(ђʳNIB&Y)OjС @sRBZ"OYsFLhҼf<˅ MEմ k;؝>'d wV~YḺs M>UDԈo*<;ۧ?n4ܰNm"QeF "{57r4hkD}# W~bUF{Ap`^oUSڐTILoO;Eu\5 0^}h Ŕ7 49s<$K04s=6uðs*5)湰!`c[l< zb<.QK DX8|P۶ j`[%Jt,g@,ՐPgyjMB+ J#$`h5l^5#OiN*Za+ eb^ Ze.z_NpNwwW'k}er17lL`Q1lY5޿lZ{mp '_hV=p%n|YnzqX5'œR^Ͱɺ<:?""I1M)"@qm7Sx+*uDB1|8lKOiņ]$1>jz>-rv𵫢A 3KL֕UB~򵥟!k篑I6PfϤ{a3`5VU.$1dՕk;K߈݁U(Z㧉NoG1hy%^6S@ʤZihYpBYC>ج*Q>.|t@ 48DD'?CK~mE\XPXM&o[1ƈs8=t:WcUO' x=&@֛J(sK<,dk:GZ}SU\ cB~o6+ZȎ^HggRw9 #=Mmzlrǃĭ˛́A ӿN l絞ݷȰgS2One27$i`.w%XV1ayNDC- ħv hˬu8dBzb:gB2bbTkz.ʿLc r n2,Z}qEO@33cp+vU,Ŵ(3]u\.h·2v/$ 򶙰, \ O:C*N) #3ڒ6=O|6vTߙ;\a ge7zc)!{rHNDF- E)9b|sqf9pQHYV"&q@@Z2A Lwf*TvGPmx;71"ěˢcb.z Z9O$X7I*jzv/S-%[:j\`X@aJ&Ac)vά7xOh_jdepD=4]tv.R?:&Iw^4'&%h( @GHJ#(`gwIJ#biiM˲ź%Wܟ– Tz#WU7 BwgltMsq-Be,t5]I7{;l>ћ*u# T ܄iAY見/uۙAy۱K<9D%F,TyiIM>RP=-="`=1_J&0@A/_km"KV .ۈ9pՇ#2j} :IP gEU-M-AJЇ\G8vB_FaSn~ꡧ8H.ǫF7*{EXx߶RGkI\Jg4K߮2zJ Dv>PoYFV}>h"h BVN KZT>*m|Bŝ{eSڲ5:Ϭԃ2H6ȅxPQjm||%ENbuQ xÚw9f<>ݘ& Ç׻^ zFGV7^ WX7Anhg 74b_hU'X";7LRp2tI6bnׄ+aa l+WX%H PYK`~ID6X>-I0cxkGTj(/h.,[ +<" m1tC5լmf9>L6Sf9mVt!|8 C.; =S9HoTڅ]tki{zj$HzLmX.\$$4T/yl/`ܖ 3[>(I4sX .tL q$xHԆ3C)_iY{7_'!}iA F]ۤs'=:۹jgz=6sd8\hRe7໩H-!2&_zjp/Ӭ3Kuf4#X'4%62o#]ek0}0”8P7do8uFn:iwGi$0h!j.V4˴msm6㿅O)@ytup!c# 5qB,vrk.0)WS*sCjh iՂTsij^G4I1MSM:B,xM\C ꂦ#g3~SqԪd3yOsXٺEv7kWg}Ej@"R\(ӯZ=C]ޔ{T1d1NԦc-R* iw5J y $i"ײ3w(vF$wZUCY,ѭCTO"(SYL` 6)ES(dQG൸YkكFNgrMTSir_TS\@?hOcBqXR-0[8EBgNJUTϷkk?;Kp3͋GydHC6ٕj=a)l=G 6D5*jpoo]x FީxlgGdD"LN-b#; p)/5KyBuMށC3.i?hvי o7/ EÅ4 Fo 霢4%lKI H^0!rbyޕeYu8p>]`9/ț~"=:A91&!LOb]j8(" >]Fml|y7u~>@{~mɄ$+:8$벴*ƦCz.񔉾Hktp~^ ݠ!O!-vX<ϫrÒ$UT #sư{t*[7pҦ+辧s@K74o#6k ~Zoa$ӶPڈ$9 }P0`:hSz񇓑v4ou}XuZ2x~JoCBhׯ.B ]8G`BҖ.–#g7 1ʃ2`l陁Uno[:3I۔z3{8)fWb+Gڜ'㘬wŁz{\4y y|V}tz!A^+^OTc]$R3O|"|mN~, 0Lvة9lf<"l %!-_>a9ۦ˼ɕdǙʥF?;\/ pR K^G(a o;ns1(&Mv~RUN-iύ&FFHS 2Rx0)CkoUcm.)3ON9GU*] k_vv2}^Ncdrr7X 3҈(X˂vt׷ٱLy4O*v2[s`@aĕ%/EFapIFfIT`"m|W]a5ǁ+xiC);p$(*F|[m"qM Ƌp\˛%m;ԁڶٓp(+\)~.[Z[ySƥXkbkVD`̡ټRR֯d\.xLFxC]qTT3O/ K_[."BG܍D=@{B7O`#5`MQ^v[j_I$U[]{{Ij5kOδ O5{ 15@2/R ߆wb6#xr ZhaŭdhE3NןgҚ^G&_[ofsɐ*zG$KP+MAѸ0rϹwk0bw=#dT@P5v'!!@?Nv*Xِ^P i"8:[/FhAġqۻ1@g\>J$VgZJ X{5 4Fن?@rN}Z?)pO?O(SnkCҸ::Tieo0]3RvbGZ26sILd)K $akhs%؍AOhe +aQ((#Jͺ֬pvn*:~y޻(J㼨C67Y|-|lWI_<$5t+nw\:DJr5Z/ fMYH,P,q۽Ԛۆ)? Nz>ɼ94 S|/>VlyAX4Uu%B )FZB8ƈF,F;,vf6Hw MorF{+EJYqgâi&MRXcz_FxvI&Ck|JW{RqLe^'u4+n,N$-BZ?[; z6!AZ ,9`uP0/IE4|gL>* dNd?1hRYe? ^&9}DR_YIk[g!ϧՂ:xߠ6jF I> ']=@qѽǡW֗Fb.رNÅ⧌ij/HnWg=:zn 5oq\5E_p0a2 xI ݅k{rm:YFa%OGVbk pd)EżXO(4bnfևXLh j߳:5$!YǤ>aE_ 84 e:zTvHckD?Qt1MvB?؇h]!*ozӜBXzㅑ"b'>3ݑo%~:2XP5aȵI,GrR2~, 9O;>C0"-CCAX~N1f-368;^t ^R~_biǓ= xcnmHM,&=9; R̨TsZ ;F¬a tJ+XJY\uMկ/`uTpcøA (Q:;f+ژl EL0=-[|V $Y^#Ncp"G) )q".Iԕ>zgyڠP6{4o7ּAdMAddV@f_,0)mK[Oq!ռm,#2B:yMNs!*5:11қ碍V@ƠUfZ^Ti4zNhcO>[\DpӲAt]=n\uq9C>[˂tCTFlONPݢ7t7ȋ[&PSZ(sF|۽},8U@w65DW,s |!্B7GJ~rUT얢ZDpnf^("疛#,CZɤ쮕%x a(Uy<-gCrɨu|I~Ǒ1eU$ɦt[+-\gtuv|`ZRCIi-yp=cl|%drbO$Ǽ g>[{?WƃݣQ`'G[9Ha];/~ ))\E, mް^_vR}yֱ![z`rNx܍gTlXABEㅵL0A5ӷ^|ƍYD fñ .JϊI@y4oXp ة6H!` "-^yV΋R'Y3&Lc=MO >Bjj;/ qWZu Fͯ}瑴nGʨII"HY݅P> >./[:K#ʦ!EA_ʛ|cUbPB bh'̳dc>i -f&qCJ];a#B4O'Gu& 0m; (vxWv%0gϾ|FZkEiBP͓M)#+ߣ}+-R U{Q :'%ˮМP[*p_Yk[gU|ր)gcĿGyPzڒ+-2+h<2'MJr *WWz/nO"d,UIo+qЀ2MkxӁ.y ˟.ЪzP]6C;]\5i}9kqv$n=[2.=n35274-s %-/X\)b=wR'1%e@Bho +Lrd7(m&os](WVu<vz"xy1Uс.RpJ!_|Cjpn #ޟ*Ui3|ҌfsY\ j-QyCgG,Cͅ+Sҷ.|0KzH:2yINy>Q?`XITGO&X (S@F͆K,ړ-k)*jDb W\B5=FuZN\&9CNH~GRf~ N%.܇xJ9G~dϽ|MUSTV#{u#x+Tu_رeX u@݈cEm}+USZk9wcъ 76 p,I=" O?i4ə&+z,bΕoGqV0Ca[]"xf H%o-uAZB[G,'iV]p ̓׻4MUP{95umYK8Nbtьv(^?\5#W@Í9!<ܜЙkJ2=c9 Atרd2< d@A.b_JMG&d{Xk۽Vg}PJ7JuYğ%#no? "R#-rEJN=mT YT* .S0#Xr?9t,8%)gLLː'񖡧 gK=nRtGv5%.I0}é u͌e[81: p5HڀJLa"Fe$Q`5}Xw_ީ63a׷$7=#?bdE,c%!ڀ8})NuWQxW EN[ݐtQC$U/qRyv=rHYVDEGJʍJ9_& SMR| wu9Foy;k'(L}iD8׊L phu>j P]i4D]ՕnC) s+L[]ā[|򼃓d@/nzc]D|(Hnhv`IB$I7%06b vs 脏^oj?}0(vqeeJ'\|uX=:ft>6!k*fS_u4;Yuo,x^pwӸS`[Eo0JVVntq٪h[>0dTZ) E*CuMn֮!S1FaK|@Z|s~~ĭ,:rAa;%*Wy? t0i`Haq*P\Dz?p,u(\S+h{'\j~# 3isG2ʒ4`AU}͘}L"Пw Ba8IA2-eUM/D5N#(IfE\iN_;HEJӧ_7gRq# Gة{|2_o %c|@ջڄ]Flhږ7ntF>QM|Yo fVf_x)hy(?HJVv$A>ǫJ%u7h|22؅-8tٛ|!1@kx t5d+Nv$6Zp9 0Szn~z ǏDjs\d *2= @wg|4ya4k]W7da魳z(~ <MN͏p~K+)+‚hu̼ Ո5.:f3b(+m~bW}%~twȊ(<Ɩ̻Ƴ.ۻaROp0xp3M;_Ժ6ojfxF+#i 2} =g&$36}i#ێORR6lo?*/qwY췱^rP_ D+5*B1y@J1Z/zG;c.FBA g)tM8AjjB` w bCДE#cis_cwā?{-Ƌy݀ +B"Zo4fD9Լ+7e>[Qon 1̳?/;˽`2CIn2Qܻ2Z6`\|fܛؚb4D]ilh2v1tm)_:5]<?1HɚCx1WC{>b7|!tnc?#ʚQ&B|ˬA(8*$ɛv;#Q@G0L3cL~<`Z9ia_+qx!EX-u Z6^{jcHw#^xI(M?=+D1}j =jg#._)AK"tz@&;df <;=fRnz12DgCqz$*p wuw5';(!y ]H%ώ{"#C- ʙ#/g' uՎ&[|M$_{bAKцa.rh1sel#*߬jҰEۗ"ܵGj@`\(LDE4ռDC'L}.kBm7S:.fmHn_ qL_e\/c%R{ifo-We)Vk)ޜiث%(?U.yYJI.m֐=bPFuPV|.//0|c[.4MS/7#HiFUו3:jM@Jlf|MdOt0V) +P_]fܪn$}% خ}85FzPu,R\F t.Mb%>@.xBCWvJme`4F͐$cr{\3@U`Ͱͺ7qڃkr8]O↻ 1غ!0ԉR@az+}Aۊ`q0#ܝ;Lny~s-s4WkrPH;!D,2AFR^kd=ߐuQ:$U[iccEݙgr\K˝&{i 1ҠI\kEvnOfJ"J~Co}SdEĢÎNk;#3Ny݁#y?$o(oVU{ $A/ ](2In9~%[YUwyM>GDެA !0=[vj c_D`e45WKW8qCJ=yrݱ6(unM2m0KB"=9yyլ h{7e9^wKpVr@E֗" [Ѷ[Hc41eFv-lrJ}M̙_έ ="]jQAZ(ԍthڲ/h̼ *0+ZyŝE Ev#u p0f"NEsk݈>mg1ƂඞahwM:E +nfo Wև s 43OYTi3OO4H$qY '%TSnu&D ڥ(M"|Oʑ۶ Im1v'~ |2VCX-2IzG<34LJSF03+ (5kZ 2y__$Es1F ZE8n,ݩ_ЇRȡ**;hEzG*MUa׵?߀N#89@Ӹ=!5|5ty(Hw- Q|f•eܪDx<%T[{c\3T{&m>DWj $:p߮z;J=[B~Ž ism9/T4w$RN`9)nm# .Bw#͕&gX"ؑq4|>qAM=d3A;O/V<ݫuA[ lj=T'F7ƍ# rG5eҥaALi8MԩW Ȝa )=΀P|H6ؗYn="X ;;!ٍ˭ՠ%6BPC&~V6k*&*1z[Ud\J~ڱνV҇K \- bpԔpHL*>@u#gNW#.`j*^aψV #x%u320mqʸ#R&}&znhӻz@{k8~\*X:uu4Ն$o=*3놮Hhg+ '{t>Uw̖4jN\,!x zVebix?ٟmiT+>*T 㥂#VvOBe AM|'}*D(iW0XհFcvYuv. W4+}сb4wdrCC_NԪyS-q򴺝/8V{ NTP,B>;F8>G )DO ~&&tsNHE NU2R@?#UXј_ ȠRr4hϳߞMoA4`e V$j#QG州ya'a~br6+\ ]pkz /.h6H 4FDsA34vD J'*n0*6EsBdl̥g\ ^~Yogk5M yTJ*΁H7O̓>$yD(ݯHF'^CP9nf$y[l9T([׉`WG<8aME6yP_ljVO];$ZE 81Lk71-D Z 6Ԇto vͻ!#R-B^GN/-o&DN7h쿲U".:c}KDAP~s]/g/`4̟ fi 1djHFg?-bFٞXJ*5ưU4\[6˛ir|5,L&O2jn6o(a(* j{lEhk˖cp,Y/m^K$~l8Q}h@"y {,e:Ja̳:1jdgKsA]cd{e;-U!JeqGC'?)۷ ppI)jC,|>.ȥJ 'ơ66/.|B84X]ڙu(ZD|?/,t-f nN6$M)~Phm HfKJ;8?]% NHp K,~iW6eX|qN-Lzq - x-7\4<  I~׵3"c>m 5V\DL^Hg[CJnC 컱R(Vj<Ltbm5%w HAtJڗI7,^p(W i!g;ŅseRs\T(+µ3[v법yk>bRm`5wEMM3|?Z5-! *i()PډvٝT %|1Doy֙zǦIt̡YAfγ"mNZ+<ʜ"D0}vfKqɖH){S3IQ3%V ,|;yo=к~90L~@tXTf;vE$BgE5!8>1)ûK)$dҖ}~{368PC&aw[BP$vEvJ$9iuud0z)n֜X Mj~XDJE^@\&ڶfxÕj/b, 7 ,9#7ϥ!}8|v63t|RϹ0GfcLVq";)#-TȇU?kBɇq}2aj,FW +\ J Bu$Λ;<` 9W߫Vuꕢ`ؑMBdc+XM'3F3&.=qS[@WkЕyvyBR1& cs4rk6ƒx LSlB{/ 2}٩2qғ6,fmƽb#VzxeFK, er"uD#3kv3y< ">A]9(== p [}|SQizCQFcO*iF`G=>^1/5fa8¥v 4iY gOg7EwsWQ1CTh8FzBxpz Hph9׶U؟aUNOW)A(9;Ӑ-xϼөT MP6C8kZIdاb{ם]3-VѮ W[G 9ΰ9n+XtwcbYeo334U/W _Xz!N3usVa{Il=n5]Km9ZLMbEAG9|lq+*+CY0c f i:"ָ Vw'.p,R4uPY@e[LݔX^*GUP>E6޾9|+fK復нdOgL~ڭ^DGa[!v>,ɟ-YZt&r=õ67 f Rx}"u @!*!+]zr$o & prDv=u9tӨl Y)%qYGo%'@;rj!bV%wiQ5ֈ tqE0v鷓K7-Hl3`^iE#tͶiDؗQ>|9q &$p|{n09@?a&%sA5ӎmN0u%h-F{-V`Oy\Da"kn.Ժz{Ӵp d!$qLlLGsI|;a/^6]qΙ(7-l&0ښmDrWSK1\{*VY{$0256E_ x3oF:/Vx˦r0:Bwq>C<jfQ̱eN,Nlޡ$Eiִ?HDPGFIKlsk7e:ԪߴtZa5ۨT8;:``+%'P;:3L"s*ȅTO7L'!W~1 ԃMw3gR^S=ClWg[i-^BcLXihկ<.0`hHO o/"Vz3Zp:pp=[`OU$- ]D썓mK+v0n.- I7#ti&PeES< vzϓ"6ݶ֒9̌,i"tw:I0!f(P氙fb5}yҕ!ZOQ@y`@=o͂+ (클Ce+T1o ~P޼R֩ŭo' M] ,{Ůqn>-}/W :Q^È铈rR9K0=ޱ#/p$yzz`e䖌 1'm ?c.Yg@/RH,$1&"j߇)|2ǒU \uriorc ` /fM^miKDgTfwn"Atoܟ:w䐘g%EX*  Ld]!IrQr췛@Ս3vΑqƵꞢ/%!Y= '[vy'V6CTYVI fڐZD\`4Ow Jo 4ƵL?KR[6kTnY^ G-H]٫!?6aPPJv. >dz Q5Y*9m7 c7^|%qd% Sꤏޑs}ez3M;wgnno]#W/>^k@镉5>^W6 h(YtQʯFTwM=@/u0ub GOMJ9y #X^Q"MƭsA,0F3: hɺ_EļkêȨ #mmaT`79 Gn!LqΈ\78R(%u[S/6V ;#eڛQpw]3" ^]m<t*,@N@B+-")Cp! T\Z@4U:+/fI3a.y.+l|}]h1!˗m'm\ Ǹ:YfP/ERSdOÏ@*[o-{2`hN*95hJ|Wh 3a$t;:XQϝzFm" 4n:,rbN&cMw\`0ۍQ}G )m)Dm\=m5x:]P{Cv\o0zO 19s^CHU- mwLݓ|pLY7B.vKH2-LfxaG<6T!EjdV%!!w;xy|Mt zo _UϹ‡iKL b5Ə7z_gĂ>-:O+}ıSP(go$5bUPRFd Q7aWd9←&`64D]#%〪A?(;*f:1AW@jR;EAnU^u/ƄFN7+ˆ#*,%aķJXHaS/{YLS gHlp6\RRNE$s)a=+ ĕ=0ܺpe>NSde?{@gd*JnɝEP[r;zbwwXyB˼֜Huh%nR?4DMlL(FH>W <2O}>/X&Zݺh^a6 \{.$b:/Ir;X Ld' 7 HEv1{I) Wγ_zw|(DaPDTwJL!;SśmId r0TAj zᖘSQJ` gUV>E3' d@y[diλKv{gxo)z!;8P]Ig;e+DU?>I7RNgACԐ3]7JVTt-Ѷh!s|Pa`aco5-=N: a@4|Zq'`L)e0yִY"kB 䯲$#⽋Խh%Y\;_E{L@Q rdXxLF[ FZPR~ij9}$F|RI x!PiJ[8) ʹRRT;17+(ߒ5d3;;yEdɃ=J(׵L]=d0$y9Z}֌\6!o Nl`Ԝfp5=Vd+R3"%&sl?GЪ9H!XZmGOAAi,]-VVa1uzM+Bwui$$#KXH#wG]Uop%SdM-ۍV5wt)wN[7ԦvBȱn~}^T`CuC-@|[-q_@DU3\Q4:" ѯn=j4\ݺqo2TĄM4W05$Og$~(~nQb"rPን"p]秄4#tg\r/?A)b$ 5{p~E!IaGzVe94\N׻BexH G6ԬZYV!wN$"o) 1̧(c0Z$z 8'-*c'f v83!$ }|1/MJu"F)iP  #γM$?6KqsPcϩ9l?4Z# A+z ?a7,O+rxhcOQ5iN+"GyCG Xbf9|OVNhVcx(yZќ!M7zض:}/#iz«lnˆԈL~TnQ_,eY {ݵ7YWbN7 BM=Eeg?.t045{[{?ۯVYW ͕:PIlCnF(VCMw?_"9" c*=s 8;9^C'4wXRʄ[Q!?d—ŬP8|ʽ+MLe7a@&whU _룩;}Sv TJ1v` @g|[8GQsxv Vg5Apmr= ϖ nn=gN$%j٣Ol: y4(;7n͡F!rh't򄉱>q}-%$\Y3pEKsZd?6S|) phd ldדxva%qHϘ'L4ftgXj3LO g=z Ы mb"' O kS1䢒JX[6h/3k,w4PrIz!3cX#NU^{Ea/JSs^Y6N6CY'% `dn|\:֨x{m`뜬§xQ/3nh2nP<Óz$~arħ|ɎH &@͞S%h<Tar*3k Q:TcZ qLP0?k?v;iOqk chnYavt Y z~YO+t/ۙhCg+XFm$+ 8o p?*}]|dB܉'oyI s|хr{7ӡ owd<ݞ {bYF;3 [,v([;/uu4fK[9,?wӖbg_Ɓ;%+DQAF6#h-pL84"nLwʹ4j.USnxZaSGt|TDw"<~+kbFRۯ#W 1^vɾa@eiPFu$e^;ne}@\XDD{ _8MG]WSp)o)~~~5'{Z}Rz/;RHԯgX뜡:TB~(0eEЋ޾匥NE%wu@G"p Uʐ48W\;]cʦی;Vm`{v6Sl2b_^ |+M<騠?Pps ;ުrOT_@th}) Է.ӾnJᣇJm8d~._ s{N,H\@ 'n$z"I8!*~R>MGHgu,r5ϫInwfG$/.bCełmIؤڹtNz[GU?eb +7CTfDfrY-/0B…Keٯ+lT^+2WZx zuѫCJ)H#MvW Sr獸L26ը(*}RJֶr6CR{%u/L'qa^TlptGbe2NaAC}(`DrZGv3y&{8h0]k}PS6/FJjf ~eV|JMkw*T%u򮃆p:Y@'uv2zgC˝~- nkWaͻ/%y`rXjeqf4}rT/Ae0w_x= 5P8XJF c7<,/C刱T5YHg頉= GKFyx F\W-z9;^BB}NOg 횑^']*8iACPB!BdC 7;ϼG(< ,JMȗ[h_e g-2D2:ձo- 5&-'njIdȋu=,ZAoŰ?٬Yi ]8n$ I7 :dh% oX>]`u'/L+ m-qJ9O"J3Cc%9㋂ƤzlI J%G) iHtXz#+]7f[:Q 4 'Dӳ&g$oS"Mk c `)tE2UĨ HaLN g++\ʼ@|h^~Yr"YVSƾܕu%KV}G虭&kRԬ(W:-4Wq'm+(=F'JI~3d!Jr!S]}8b<r3(DEU6?>c Ǭj̄L`yx\H#o.2Xn e9C~l8j3"+ >Z8 ~}ا`L?4h^e6ͱ Xhe,ni7H$ +A ^JcOԚ=z?ǛSk0D18PCz(8F.rϡ3W=y-NuM7֯& iBQ_*x'<܆#dzRwmdu}М}G!kʷ&` yA ]3 CHtxX{3\󈧮-pn,Lxo DNZP; FA{ k_Ҏ޴%-d[S58)講V0:Ɛ='/".!-WU'-u̿#ˬyw:p*6ena]4sbQr5/*JNQ^yvSܒ %n_Xc+Yΐe{ ]ܣIӥd )&' ,Ŏ§ 1L dhOOcV? XK4 +-ޟfG0ՇǵȄUT%BgmMrΊ=[A"QIcΘSXuğvY4u>ȿЂ**=KG'B7@ǟ00) 9t?KcCsBKIj(ڵ+e7qC"+ȥ'KIfsf:0ynLDgmqqJO'9qMza\Рi7l$Gpf<,NimHExs[]`ZիIiJUϻk9Fhz64~2 8#Q7}B.RE/zpB>nbP(2=dH> c//C=B_Z]qE޽ 6k5#@妃$.R ]Y~S?eEUf򥃼J(`{t Q ?dRZՅmNF ɾ0YcLjˮ[. ӸMW$P=?~; tI  h})9561Px+]$t7˳[XH7?#GY<BgREThA[ KURKy~gl7&RQx'J4G긡uF(v\ Lns2gm7UHhN:]ϙ(K uP"A& u:'QC0JwL;K}@; cuCSˏ1us<嬸a&:{N7WBմ+4!_BROz]a!"mc}A@  v< 3gUlvim^L%i,b=@МpBD 9׋i8akM)ËFஃw\D)0 $cXE_=7(}Ce]Oƺ[4"ur||}اwcK-ɴlhZsr-9c V=ѭ'uM/B&֐.N~vMontLK`l:1~G2rctU)dXl^e=wD9Be2=;*TI0itZgYsvQCX[vjQu\ՐLT_!sZ>V+X`jP/KK_$)$no e>L34+"uRcK8dfjuGlxS雍z7JL3I+B:LP =CY]o[P]+:c&DE"j_Sĥ\>΄qWȣ(R堁p%%jߺ2[\Dpw"/Ը:}); OCccX PpTF,j"jnc!z u倍sںiC]V$Dg?v3=[ZQ(l"b˂ৣޫ5arl] ZSͿ^@v(PD}_;@܇8Q_̓| @M1P VG5|Y-H MKJ$%$H񞯆pjzTǏBSMn6&UѸDAPT7.s,B8Ǎz"k}Igε (F/=Ԣ^Qa-QJ0@ڰ'rD#|R[ohwͿx}O{u9wR :k@Ɩ!Oi*ːRo$L瓭- vnejB"e .et鏟\ؤjYT#meM>sJW1.ټw>e~^M& `[,# H|zm~®eEb=f[ {"lE*g,;OI3~֩3e𮋃 \oIB\y,{K-ιiFuIMl.JIB_?1{EJQa+;rqHp/R{Qgw`)+39G$1X؊H26%gu/kH?cid D;}@PwMs!/Cklc(j1}.G3 Iª<6U8]-c,q u0Y6ᔙ\pbgV+7PLӠ{[MkEr!.0bW H#(bu=DDž \D1 wDY_/$&9lUwO4"^hbCڲ;o/*$¤ȱ:bP# c4p gj1ͷ$}lq-zJ eIMP%WC!XM΋8t7q-Zp'C .$~X|?K3{F^L1!1 6~۱`űC\`(-YɆ1Zm?Xʤ21қy% 2 v\FS5#u(珏E*r{|ɉxg`"1m^NInE%3==!d_/\m@ i%]M~Ƌ7fiI #Jg T6q[cܜkD\o}-sOdTD{O#!q>^/w7i2Q 馞dzlk" ʎ z}1H2O*6=:/^1&ىC (2e>Ġ,#]T _ )R0+w*7ȁF\5 M5O0[(u-bؙS"+1 D :"=qZ0yq% #\: F?y|( &Ө=p|vA,rn$jm[娄Oێah )yP){ }Tck7OB vfx;.ܔ%ɧ`А¨?5.X] P9o)Q04<:M0\YDZEۥup9]!IHL{sբm?G&NDQ #VdN.s8`& N'W-zZgYfT@I Ҷ>i󧠫hpש(ٖDsmuœ=Bz]P<5y&Dߡ3WP25;4-2G e=ͺ |]csx_]If9n3qNY @PFbӪ܍(Sw]q;떽9Z6/ElJY9ny~qD@|]l23&*(<" z!6u3H{Q9?@s'O6w.I5k]|Ѫ _h%QG\^9p*P'Xrs|s#{E&7=LvYy#{"iyn_/epd r ?CJ,[ Y3PeGny ㉰2>j=ܛWPsE??x | 0~:d}8C Joͅ ̶i De`FpuKVy׺s _%xD ^eeX)#c"_҅I;=fmv]ez"Z4ط m]56dUb*ƴ/.]Z%5l]p'ݺaŬz]SPٹ: ]rLTe|?N;ÀƐffcK%A:EN*4lFxN)u×3N#-ڈ>~ urYEl}Q~V,=Iu}|ftrɢZl{v ,r{բZ[BB!FQ[l'ABuQi #^V#CW&w쿙^W7c9K"!JI">0U{"ȋrEFG5  ~ͣ1ߪ?؎oM :jfXPˆX*dnVBc<&Q:.9hڑԫ݇*{1Tءڽil9 eWVd ?Y|P+`!t"U2!qԝٍ?~ADA+`D=-I^Q!'&)p-d/Y thA&PBYL;8KAD IpPr !/K؋Ҿ5,겜N_7r'9 #5U[n U[[7nfyLB,Mmg߶?!ʍj4A \+y/ӑǑ9}֛Հ4e.of0 ouNKH埑Z?wMeB֖cVo/vm8[Ku.~şԌ;'Zs׬G$?SGWBָyC|Q6$_pBPA𽻎7x ` LAB>8Pd2/IOD'-wڪط48h"m~ɡǔm\GU^؁>)Qئ`y_];AZ"{69M8#bE3{gf/$)fa@2(B>"bL8kD vԩNH1|bJsp>TZiflœJҹ+R Xb 9\ԂB==CM{nG#{꺐lBKy]dr'QC?qDC!X\Υj̯P?8Xˤ&P$8LiʋU[Jx4`!a5IÆS"ᴊԋG92ZJz3_= tuR @vܹӰgX,uD5hso<(5m1.wOTpLH_ɪ4 >bxX mg_pPp>)s]r%9j;J]M`mn~'=C֝Gɹ}Hj&b,W<9r)u*T bxL䑪!$he0ʆTW'n՗>14))klOD&ȵO@7kʤ1OLkdhɥ4=  5Z>gT434B7j!R?)v oƕ=+)$za]z&*m:#se/[ߒc:sČrk3˂բ" dt4T|(V~T~%ˋ G̠:i  )1qU/ާʫKe΂U"FRG*~bȏ@u;&KˋF6dxPB|1g,*q;t_Ə t[ \b O]M}{A{H }!,tƒÆzT2SVx Gm!6<;~qc`+4Y2'̈́hŚ"{*$ZGr:O:7)dz p&K_r'[q5\Z"(ײ1tt-gn4Dpe[o~ gKcɏOZsoWWpM,tZ Y~bBS1v U]fE"=1>zO%`²lv;șvmcf m_@N9{wŦDDT@\,b59He/BlG˳䖟Ps5e0{vF0%j:C΄eaՈ@t=Ai#|Ml7zؖt3MH" y;F a6#gNquNe@N2#zޔʓH2 fve ̫A`ѷ~֣k7s"Ѱlh̖$|i0CH=z_&ThI*<9S6m 0\<\:{^bc -gLiI.h8V穡_l,̥Cg;fmx/cp~?I@ 1Zه43L2DDe09x4r:<[ĢgoC<5^7h/]?l:Ru9G/>šW =F-Sӓ5!6 ;BpȲ->@#^mҳ^-ZQ=+g,.'(ԦU)j,G"uN⊑*Zt*Ygn5,DMEKeCh =q.gB9q$Scbd'Qqw _-[d*Y?wtÌj<[ybҹ6r62/C/Bi $AgWTtY^pjP[;tC$ՔFVy\Y_?97ޜgh5J= XyRV9%Do bLN^~Fj$쩵VX,'?A~!O8nuQ!vbsK./o!4sX]}jDT!J\y2h*Wf1*i[*C9'+{x Se)]5EUppH7ΫdGz zk1 |ѥ[#o@KwF^'5d0`1Dl&+h ~MohY;>Sc+y"EfYPv27uIt!hT4'8ǘd(>o5!|LX ,kQmzg=|K2^5ae% @fZj;U:br N;#噆#_ज़p-Z.|:N+c{T^*" e50xQgw,D!c)#o r֔-ۜzpS`?,f8~S-&d: s ed$|N>m̴Nt&04J;@EfKP&W*tBz8Śܘ-B6I+VMq\tYNnV5z5۽ja.V*exȿ2qIuZG]b*4&aJNCǒF-1?oHQVJѸYX^39zd*nk&IQrŴ&hf)|Ud{ s։/ab0|ljҶI)5|ܭT=Re:foYmF} 5y r"JJx/ CLOТnI̡hM*q)fG|? N^C=Y1SZ=xW!HjFcL tXFkJVfq=9N׺3K+=ϱ|WPtO0 QSe!?8o۲p8*K]r15nRc`CXBm`ةdANb^vВ 矵 E$9،Ю0,ǾE4|1.0JGlON5>Ogq+-2Uc[ tW$$3cU}$4F+LgP$u[to-/Y=o=Jl_<6폙߽hQR32V^̙h'`g[W:ߣN$&Q&P-(@>R3V[BQP]®3˹ KʸqpamJ5$|nB=CPQB˻FOS:cH Bocy9! ֣׃l31N8`1,zsBcYwޑ7ay7pi!8!ȏz_fR%%apO .TjLG.ڸ9y*dՅ ^LS' 7uiu;tt~Ҙ9Dcµi~%.mڊZ4l`"BB%ckFjjӣ2A9V4<Ž 0#Z#I2kU,m/ֳn$#d,8ao10^Y`O(u蓋  h ߾k[k9*`]8JV;ZA53iސfU6 k'eK(\l:yp{2!cޟ51$_b]I,o1˽qE{0+Th_֟-EF&#,Lkُ%̡+IsR)whLc2˹M CJW3]eVs! %8Xӷ}-H5x05̼9#㏷@ Vw mYB%|Vqrjn1(!b @?Yxd1 TUH gkX销qبm&T;UbqOSB_:WR2q+<&jk.aBAWp6^..lq[TOQ!W|~WE}i2O(~J)WWo5PCɄ}/D~x4&IVZE ]J8ޑ D0nA  Tq^ďvHK\E$syvR_'% AH,њ2{k³* ,j[E%i/}v: +b3PJC"t\娽QJT;\PXQxPKs @EeЕ0!R{\AQS{zi&+z# Z gbNo dwpVKה3oJ/c?H.}jd kfȁLk#!ѵ緬K/5gP-oSHN"ns&Ci4(SNPsOzƽ?U='rT\)? sS]?8'0t=!]m|[<-O R yL!7>tE~_f}tުF"@ב⪻8rѼ{oeF %6IYL!R?w 7Z%(U:G {`!Otz 7 z#F*5'NJ9-K,}2]b_Bp=0 Dat_S^k@~*ky{jWxN)FVQ_e)aD4 @(_\QX,⒐H⑨6yQT? `+ !EvfUl +?fުy!h\uN>PA35Pwl3 !=ܠ\AxI!XO~6>SAJAp l>x.(({}D=d,& x,* }Du/@Om"K&uD_ϤK1{,Ka- 3*tY#IHXU[&/y8^ W,?=yϼ2 Q ±@12r\ #gJU\m΅? 偏|oS2^XR4؍l[\vBYGKw+ZmOQ0oyַtgwPhϔI,a>qBSaU55ËÏO yO .3jJxrFi͏Lh%Kq{n!MwЮS6\b9z"n $p,Sd)Ueu,f&})WJ(wSm -1h`"}_=~CX+>+[X1'+E/=a)z6uS诧}ov``5VjJꀥ] -ѝ<;TKűEyo BfWUy#5\5 )sR|lMH(쉍Jb>ip%R2 R,mvFLŅbCDjNYSR_LSH{0Y*01&po 6=py@ļ1:!K(Hɡ8[`)6hIe3$Tɧry7Z=cJ !p_H/rOdR0|kZfM ^@_ qħV%"RO/Y,]rv*K x"}~}׳V*fn1TEY}qO!B&û*c5 pz#E薽c/{mV¼Uɷ5L`g';c1wpaԦscrB=6q6-&N:f `>ӭ^gܩF*quBcV Newz Q9) @ z\-|Һ- yյx@ȁυr95%i@fvo3@"HE.zmk#@St-y6R1T*4p/f\M}{ViYUuSbPIZ{ ~ݙ*]$m7<^Ê (d!"`(w72p1',_x4+Qᒺt*]ҷ"h$2=*oY{Bqy# r9#QD=Vĩ>"4o u鵨km +̻9+0+~i >Ĕ|"#~ac^py7dtZTYr};z>jqV9KRBPNFU+8MA+_\A~OT{wCDIjv/j|XqOyUvb;΀QCPUR+LA7gAEY(WR  Ax۬{>ip\y/ OsKoY ^ $hNVr8[ >2O)*sMU=X|2+рcJjrCqCKih]Z@ǾBU\'E9y}xkuȺ6N?ڠmCu78NvAɠ.*G^vYDÜmQzI 2'p^n#7Gc6n/ML>*?2OxƁqdm/=~%q&M>SĨwsqUhF5X%( EzsvgX_a&}?o[k.P@6ȉ$,r8$,9R.O?.量àXc5K]tLx4Uf (ݮԩ^UVd?o۽H2|$6UQ¥bnԡ+>I9U>HǶ. _z푎ğ1(S{4D9wm)߈Gd29)گjA*XyMDArTFx6 Lz;'9^T'!)1> "iI9bhὂx6]D5ڦ,Q Z&}t ipZj/ *nUwz1* '?)I|6Igm?ܦ)EK ,McUix y5?Kli`MZ]n|܆o@) 3瑜eGe6jКmWEоWVWYhin#m77e+&)l싽|8~YF:7܀.05@&S^mxNfȑijֶOz`= %@. /89!63cҩ.Ϲp:YkC>s6,R R h;8,xqm7cBJJm8{iq##Nl{xȺtJLsQ>)!~6$Kx^ث FoE& A1n|K-+.9VsNմ]@XaC~@35@\FaVJӚvZ+W,% z XBO8~& [rŏ[u/qڙ)Hւ1Rim!E:W?\Թןr;t/M[ׄ U2ϪތQ0ru,<wFiTp9y *b͔112AVu›cUTD1d. "tCOr<3%5'P:WЭT%dM [:s?gJV\Wk. _([qlsPp]и:խT+/TƜ*:h.S,1dˁQL$?bA-"]!NS\?WK:*7>j>z.d /7ѭnT mQ02zPu; Wn@yxr̴]&G0s`adFv~Y$%pt+.'n1=Da&n_&xRSnOY&YbR'k񿭑eȐEe40*l6ƿCMxeIVې|m6ⴷݡh#ax$aNK@ٜ '{ې_ђ+#~4H妛O8|QّwZ DR~JRxgw3_WlOX vN5g&w/#I}C4~ؽ v:^%Ɂ:Es]x 8/`YU3hdտ}U20\42Փ➞ ]Y.c8v)ឋG(]g2 Dѯ&HѤXwm\"nUNzEXWz$:d[dܔ#(tgl|!%JX;[% UgmD"x䳮A8_v*Ӆ` ,rupb苇+I>}*WjolI :smX{~(O`;?iALu 8rz馕Xʸ0,'y(H-v_`p!Ұ˻gAp* n0 +'oE9 QSۈ|O~ a.qWbr0!5#<*TOfsIBO\=7aQ]8(}\Q6}14g@s,eeGˑa]W MU` [g`@[$C.W2yoSUq#4ԟsxw;ቜʲ 5fE^mpZ&4aœ S(J݉b)i'n@6U˱_up,!/lP䬻uS< q,~ܛߩX|RIƺiP<&< *Y.t`=ŸWN@Lء$^УT82| Y+h}˜=u^RoV@}D}H见 kbFn<ȚdXRźfLBZcp4RK #XF^~9=OO KG !䡹zv6i{%-?U vO {啙jyio\GX[j[,`$(ǐpP@xZ1V3,ނ1A1!8oe%#@*M3 VxpJA3"U-X6A= >Mf>gPuAݧ٤-Qwemyyiڥ=O"wL`@\J Z\uR\ a~6w:6um=g_.5k0bWέ9Bz)d/UЖ%֝Ϳ(%Y2+:c(P"5 Q8DXCAwYU ouW<''K8YQ7+yWtVKd͡#g:VR@+5L>~ٝQW[ĔH( ET|Js-7ͦ'չ%Թ wRZd%{ O^hؖig[vD\ FueS';o u/BϺon3@#P3E(T4È ]sY`*hI$ e@d)=AMI3:c4^\ K0w+x蜛i$;*`L&!IL+X̕q2V<(2vp ;@yԜ `+شO QD6U0 7i"x~|C~OGjv Bm8ii L*ok(mȣ50@cS PGfER B zu<Г7g-K-wU ^%9>M\q/112Jm]zFy0$t ᩪɅ_!'dS| )MM{U#Գ'A ud}}SIkEy?o Fe>$8$ޅG+㒡X^le0~"y\+D[eH³ьExn=.LòEjmV{1JeRt5~A͙:1moڸKī_hH>{1Wq3DgNjگV'Im^xNQic4P?~YD_‘܅5w-npOG0H0u.۷FH0c-򎯕"š!'/y/e 9W{-Ʉvd$ƒwҽ*6 x'4aۡd\g@^|cԇLobyrI8X)+kȳf=|y c ! ygfq]=1XIB.t5KM&N}"IJN^ b%oE$ z#{JV!e~O^/V.-m* U@VaD"\`cn%*s&)qM3 Iʚ&Zlc @^A/U>߳Uƃ'/bz&gB40DBi^F{\TШhգX[ukkq&1338;Pf@_—RiZr;: Ba&M~-} B?l}8Q_Yit`:=^I Hd OQab=*S0UxP Tdi>#4 $G6_3@xǾf޶"O(CtO$ձj׀CxxVSad3egK:KM;#ˈAl'Y~q.4Ҁk3sV|3э{,V}< D3#3㟳}˫9ڕi'Z^ȮCBp6v(,x"GDG {w3Sћ@e9۵5TiFN`Y\.iq>y 4+x,oMhLݖ-f ye[_:w=Q-O ~QXAk\)Y8 X`qc F(ٮ{ hSg"E|IhsZMU@| )Xc@K-Տ3Òy"׾*1 "9lMU*a4bUZL;qCo_ҙnڨ3:j3tt{}m?؁u'Eg^I㼤4=iBV_^gsI_Ү>Q"uK)4+ U}=iïϡ"dD.ڑn ~t <"R5l<o$=7PF{҅4W@esCUdsbV<ͿT)qTdE][w~s~G#nː(<][}w\B$d\}Ѭz=K,jav qzE}A\A21'ʪL:BZ`ƋB^]ئ^,ZS@9XEچM@sX4׸&kZ=r:bPhͲoЌYǞ7AAds&N6SWڟRuxH(V~ŞꚉFy`+soW髭ݍKˇPhT8<(w,#ȃŻtr=9H]Uk<C W˘q"\-%ܫ6.PkdA 0Bgv6MҖR6rlb7/B"jO< |0bqޓ~- GjFAdsXOev,Fbt˳kOL] 7BdT9J-J 20UX2J+o֟BFbANr*O\?93XqɥS>8'l&WN9 ԱQN8)9mIȢ^jVv)ʱ e/Ljƌ ;g (Vl FmBϮW_~[R,hqM:Ib[lEwu^Yi;zzH 3;I^0|C\\Wjj! ~֨fiQ]қ|X;lQ*W8 xWlB?*RdxsL7*3Є;,ؽ6tV$_,$iїSd9y8=leWc@s7h:VH QW _ii۽6\+,(Lq59ynų'*(EI@%wzKl8̋EW'͡=D=C0]y ĚM#BLu[zƷKEÒʀu&!7.{^TW! B{$h8|.R|AhӰBKP٘T/ý6LO_˽PR'_{A(*/O7Sg@f*SZ?1ot±3i}{nґvToe#ЯPk+^(cA3Sk%K) 5"$!U$?b@H?ʃmVS79Ig)7cpFz\ЙlοNwतq<(9a41cT}SMwO'쉫5_CΏ<2a\b%oh)> rAMmS%%>9+^ -/$]l3jn<FQT>,sƶjis˾Ԭ4g.̐vh9,5|}1ђzRB.FBZ'I;D(EE@Wbn6e$տ (ثXMԮqrYfaus iom!5<˫__b'{ bL-vj|Nb),LɯI90 uz?$TcHҤׇz#bD*&A ?%Ԅ[LA/|e".KTpHa¦] __YP#&$K6_+?@kpd(VZdȅ4Ɲ 5<<6t:6Ӂ(>1YZ7N?{50M0]_C#7X&5 @Z-Դ0rZ;qX5eGKUikTS}&-$8k+t]>0r\" ȩڅ葬W3QE*q[T sfҾQ&P@-ImF_nrܻ]7:bw3p4ud1k0IndSϽg+pV;3{bjk1_),+|*2/qa0}_ k!+/y©] Ok&]_?>c m4fxxr,QLۮ2vZ!ު=,ݦTr N#MP;XW%ҒFAv]>qpK%Fch mٍl+h[ *W+Y=m"g@2+O`lrm[eH[͸s-DH 懮X%)hdP`wFS7^lOLAj7!=ft<К3@|ߨG`1 랁7zT]ꢲ߯^Ȱ#6$N1:ѭjy"o'%so86ll׈M86!uwȢ d@ r$n;~<^9S3#vhOb,KAuX) F+DPQ-x{2\_aPELfO@GXQ \Ճf6ӵג~}GT2CgII@!]K>0C|b썼г0PW#_ w,~مLf7hǰ}}A{pܹK( r ">Aܺc[5@ .ݙ%8q2|I?LY݅4Ҙݩu͏ ,\>]+Z_У(ݚEOW;FQwPuQAdMRQ"E~+Yr& 5VDbf\~ gN8}mF¾N)5 7=tz#_>I$)>}Z||D;Մ徹w(PhaF#Dd)zZn,1 G kw)HZ)2O}|u(C!Li!B<>c?勊 NDH؂vOdW}P(.tɫ٨|"q7kj\huU -5TcI35ްq r3(MGT?Ý#Gg'vAr׊J? –A8 8]+Q6LeELf;1Nt$U%!IEYE^4yt (gN.D 12wwk"R#03>HP4!Jj3.g`ɗze_k _B]c&99.6$uT ɝ8;@kaј]UŐd){bjI)uV>J$x"A*VlW" >̶&kmnF=kqV ;mm/s9Q+$u5M͏\sGV ĬBOT7웕ćaBBaZE49Ub9=;+/&y7j)> k3]59ʟx$ t#(0)_?w5as嵵ȋi_њ_qi-F k&HL9: 3Q1gY]:Ykq[:QaafVU=>yZs|=dWV]jvՐ <擷99OyI1b{pk.ƦabIs-TfsQr5'pz'w:5NZPH'"ia #rg_DX`^$G=xr2TB ,北RHcMIzL'BcE2f:v=% N8ee1L+ژJUr:|AgQa3ZhOO` Ҧ@px}҆WDٸ#M#z̥cgJ0 #JJ E0f&±3zL T=_!:mw3@"^3LxO[6U7y֖}PW^2_=[DEm5s&YOFrv`Σ| E5t4锖y\R8Z-qbOf8x89^`jxhòͮ;a+׿K[榗"'Jbܔr+q\1T5P Pב&V6V.o&ɥPY)-gIٖow'2y|7ltNe> 'd'+!{@ATb!@n<K­ym:(%݊RSR+Qr#.mP==Io Gry׽ĒFzKc=2;Y{*"kavϮnʕK gp $<0D"H\{яQ6Ŵ;'y\:$/)aǮC]LRGfIA>5')䭔.nRFJJ9)ѝqڑDmLf/[)]_٤ yf7{110 :1Vm@`v.at+u Hc GDl`+1"vi˨yKsϷ@ns iԁ=(@ 8݆Ǵb ]`PYSENb!-E5Hp]æx/@Ҋ"TU [sw6b#Zk0 zBvƿ!;Өr5j@j( ;oKh <ݲ]2[.IW%']35vdpmtQD\6K!^f%fؠF`6$'&+DvPۋ "Bt++mWULv 0[#̈́A/a7"A,eh2>o/'lP A. L5(H*Oԯ^Ԟ}~Xkƾ^>᛿͹^bP^ÏGDltՔN\atڻw\qc-J2vK]jTDx4ܢjLX;sKSc E7M}ミq7Cc%bӢ0q}gVr\հyl@p >S7-fL2^7 dx^zU_u}TWx1uB ѕuTw_N/@0p.H|쮶rf"=,yvF]g_|ik)FmӨAUs:}\?w)8s]D0Oh17\Aj a8UeS+}S ZmBZ.4Cw| m Yvh?"z.m52G0%񺚂]_XXdz󉑔2<`o5fĽTb`3VnrdDVCsm+U JrGl6O.Pk0MU{S}5脌xD퇎)N=wwДe=1(KbjC~P6#Teޖ[#, jכuY33rƫ}za*aneX s˲>/}} ax\^}ǩIг: 5YɊm~NL!?aׂoB,jdJlDXI0l|ys]Dwu?{\UTpմ'!vZh!h~x%´z'Dpn@z1VlѢgy\xlt\rdY@<=þQpXQGCG+],@Ɯa@T4,u2?Bs~YU7)3ZfJRQr:[V91RW"9B3q*(D烘̊xHΥiE*Pa"N.@?Q4<sxcmk0;B㺝 ۻ4 >d3j &ƭ}==%r5t9`R3m?qwi!2Ys\qwW1n s͘NtSHaLg"|oRH (π.3.Z"|S]jMO[Bs fKaA耆\:S&Lo.…y(ۄ*6ڻ ;nxu=nIϓ$}j|TT5AT!풍 /ٌ]Slvyc{; !J˒ī<śMƽCWT8LODug+-|-iK7/A8oK8X7Vq}[>gnDn^Il$T59wPKgBURU?o̥rx4PͻW k3)yTZ <5||Vi%vFn5^τs yhS?RN<W!^]ς8U`'A\BcINWheI:|z| Cy] K_sLHNJ}85FԥK5а0l%>_[˽98E>} @rK}ʾ 9q-*dZ Ա#uL̮ՉTkZ+ d~'.*o `SDZ8J.j1O=7bIڨѽ^$ ɺ}9Ӵ!2]r ħtJrykƍ^az^kcD~{u<:d{&⋾V}F)&BEy AϢλd=}Y]fl ̓cqx/S ݿ% $ RKؠxzeC95~KPưqs e`AXiެHkXyBvx]FZ WX)S`ՎAXyi_YdIcZ=1ujr+@wOK v4;*X8 ʳɼk~eEe O7Q&KVr J%SjxP;.USz;Xjp_Xrw:ٳd̵Dx93_Ɲݚ!.GSk:QG:K~[EntԮin:[1잘bNOfEnaLe=ҧ+Xm.C,-E& Q[͝ϤbICb~1IAXk-W4敬{/R]\pY{;cj.t YO?myDB̛ɱi+Gn~q.se ]H*{ݺ3'{PA"7՞\¶G$ $-qڶ-IQvv<@[:ɰ/?r^a?SS8 qAC{QB[O{lUx0}/ =e~e=q,I &y\$.Z$SPTa[ZORa'"MU ,e0m{ٝ|'S&j A]TƆ8Tά->ڢLky"VoPpP}!=/4vYF{a~>Ev?==A:9dJTS1UMe &Д-78[T1)2l7Xo=V9G9ct X\7I pNO~8Mc )'ߧ $bԉ4EmW\x!@0 Z_F MS:qXy'`qMs4@y??DZ^H*1H2wvn5&nsSF^i69A>p.moz>{x;ӾǤ+eΆѓTC9EFA.6㲹F{lM."s&@ˢ4)>9@FSzޣN?f}Ե~2OcN eF&'sE`[$ "{[| ub\y Cz_t_D>c8nޏ/ Q[O@p 7paD&~bAFԣkY"37db<D 2NYC(0rHKnȊ9YV׶#?aT!OJeZ}:8|RyY-'Oems8,EJ0lg-B$g "y,~~M#l"c#ANjb8Qg +z-<$#i/0gKN(Ӻ)mۭW[.s>h d9;,cP_@.zfdM)\Mp.SEsIj܈}}OƋp^bԉc0Wxb9t/:`}v["t[AlMEt Ͱ}`YRՖy'ZEv{$/hUZJ^Ze3oP$ǝK. (n呓z &2>J=]F?Z=ֹvȶ]𪦸a;j:5D gh;83.ŷ岉~yYP'"6¡"lh*(}zjeMP=^-f^])}[Zf$tR23% Onz{K4WsZtR=`Rr!Omk/D*m fĐ)a%B!\ƨfa;Z{@HY䵉`g@yZ\E)(S efn1o2w |>7+okb=w.M^jY8;LH;eHa $/x/\x:~A-۞eLKZ$:cŌg{(127mi @FMAu. }ƴaW-{&TTQ ]>i5"0[6ڶ0FurvQjg:WOcpX0LanJ̈Yr]y^T;F@$58Ppvx1m?B:@p|24Xum{9$E S 0)_N7X~rr-@ \ӸnvY<@`oY2k!'qNEEJH \ם`q÷S$TJS9S2ZDJ:_ n`ܚuddg-:غk%2S-wU0,0Մ36{k L/EH?9hvDM`lkUwwCD1&6ur3?wgeNG롏 ӏ[{t=Wnk>Z(MEޜV6,!:QDxYgo:Pm0a=6-|TЌ,?}j'sO\T}p% ?{{v$*}8B䱡пoP48wg0h*F,Bgg_ќ(2ZGZOAuG楔 \ٯA$KPda| Yш/4mp[',I|ܩ4 *χ$7m}*䰧ďVAe7Ի=R*yޤ}5Nj;'%Mh*q~t$ N>+L]GUۣNφ]zh oLXښB8iנ? u]7j}bh?8H,q" >M*WF97f] M 5Y攷`ݜ㣀&S_>*n\7- b W8|"{%߽ rINK-H돃rl~QQE'Yln9ͦ8g7ZVއ5WNe^4 Og= 4`/[>^wO@@CJo;pYzuzQ(M̹8آ&R676{) ".I]}m+%}]a<ԅ jN&TƫX}S ~׽;]?]J7>הN;SF}ty:Rھk4nn[10V C/ڭ0 >#h׺ݵ}Er}1߻jZ0׵[EfYIT@!䠦FJ, j4? 2$3,pY!|s ~J>C0E>I[Y(W,I[bE+k0NFs`Ew{M樂5EIrj3=;UxbR-'/['4e>Bmėye rZ9k 8skuc@m p)d7slR)_dޖR%Ry'sad<75\DO.vnMEv~Y+ ZH6'D/W0,ѼR3X>ydFLr=}6|OGN}zy= >V^Y D]2vJ\flĽDw3̼Pv FE݋X+OubE֑&& $XVl\rJ`,M$^BfC9䲹pX,:0Y2? %}q<` Eg} N>jϜ-z@"q_w:ha#^|YA~ަ}̌EM-J*>]+E@C2 0xJ^НmAI=toPpGmԇJż&DV͔ r>Ǚ~[^U唈eWZVczɀDqy^EdT #?% [jUɌ<>skpS2 #aja4FIͧtߞ08l*_2iY)k(sH[~Z!ڊ=3vH~ b*,taq  6쿣qIQa!9E(&ewGgdo> T b72Y1r_=J#%VAWV`GbZZlWutxW!+wV°!r?-NG+L3%ݚOtMJgȆv}El$v+|y3kM# -J:Z"?{E|\}RH/ݲb'"V>n oYb6:@s-O $*m.'AvހKl5Ղ;$iVP`8jB(Q^._ͱi<3h5*G :!_ɋjhePhA҅G0 -C x5z|UY2>-~h3Tض7(ft0}۬ :{] {@xAY[ 12O>Qf8;i3@f(s]jxSTn`sE)A} "~'{/HHKzeoi`̮GkmgG L<(H/Eǎ[3iQFX2,(D3'E繝Rx3 clT}X-=%уju!("g =&sR>~ˑ~>_^,( qV z5P3Lx&%!D8_6Ve#_]*ޒ):3$fk4ƳiCԵTmeK!K^h'PW5C/JPq%gR LD6oZF批v2]ZuHLQWҙ*Qz佬%`|Ǝbs9&͗Nb63u)\*QB`}n[/Lwo@5/Q>d1Fэ<Mpvic*}7R0WRcl5򫮥ndxXK %l/&Fj3p4zĵT84qX73W,r~0oU5P]?Βmd X`/ɝj|;IɊt 3%&P?bDYfJh8H =_s p X_Vԭl ozs=G7kpabP#9(-+>!?֐\sMNW"qOU$C2d zwzhD,t~fwJ&+mEqBSuAh8!5 kziĬ ;Gȍ6ۀV7[[ϔ݋+lu!Mڜ˞E0¡'zʌ{oehޞ R~+s&Vgj|VhGYc{p]>]'tQ~i#~YUk?>Yrˆ.f 4JF}y':"j"6q$`V5Zfmĕ4VK3a8fAN'd7z{?=YހM%~zI =P }%j7Yy[#jWѺ6n}ʷ[T%1WY`Ss.7Z!d/E5A v3ܻyl}V]جuŵAd^2}:\Gt>ҽOU]@|%qw(E핆`!<ɫ"Ph8wP|OC8K}x4ӨްUvЪ= 27%E# )֦na!b?W*IP/ĥW j΍|c4`fDuƨ"27E6|] r&@8ax\p |1e5,`QWYy^K0mp ?=f.nW~x*R@SҕoZZb$fNHjEIlrFyT͕7% )|' eXե!NG6]';-ݽŤQK6[f$< 9hj /te," 1@!3^IB9ݪ1GJf2ڹJ)Y#U y$1sfu8HMmHst,==cmug.?DB)I{jH:&.u-Y6 tu̢hxB9B^ky9FY_٢ 8XUk,t؀)L"^LAugW*ͩ|]?}M4ʶX$ׄi15*]*BڽSw3{b L+r@jc%W4 Ā*ՍJ6l#]Ho*Ċl[Ekˎ+ipJL|#~1l4 ` s~C9E64f6vyW/ŭt{LEaꞓdrG#>,d]2zc1Cm5/ P]#+{W~u&(#הB޴?yzF{oHn1,ā\ݞ!ӬJ{ g FJQue|yH5b)&WH\k(d:=70qcg E` =Im /fy(5>NZQYc2ܖ (I@!i2J!1V& E{yS2:w3tosS)poOZJ'8v:#ޟqƧ)G7)H 2{$YZk:hZj̟mҬm-M[fwN}Is7:>i4&m٭Tb]FՆrtV+k?Wv}'2 9l,fQ^cBo.J]#dj0̑GSnd166+Z-I&v,i /ޠL16#۷JV,'$@ȝ3@6[wU.)aY^Osnsvf`X7hH+ ,!4x 5 >CaQi]i6 W$ ێT'y%; m?s{@x1R]=KM5P3ӔS0ީ5uGx}Ғ:elkBF y'<%)5[A}*e?ɛV`zɚ^Yw_3d!bKpK<+Bf$ :/X:G̐d-xq c|wqyU0N!f/³N\lΎ]ނRÒ$Tn'*,Xk^mgx6PN[Bu'9oW^.\sJzfRЊ7sIKXD/gYYcLN'<5.UX}ŭnO( e(CdVYj%IQ+)Vb -K2M놖T.$}S]ο@[&PD0'G,F(wD,t^c<'(#NWJ9xNNIF-D`-n_:>P+KGG>hP!~o nm {Sĉ=ST# ёĽ'd3C4OāmXm$ 9zWWq>ltO ҔтNX2$s̯:6lP8CW+BȬ ]G ﭢ&|" P~&zVVq<>{+ҥGFP$riAFo=w˂ݘߊ뎲s ?eNV֊ cU8tm Iifş!'Ӽ9b]"|%ls1Vk__ү|WG96 қ#L p!/ 儝g ] ޫMXAIsz(C=P: XoX$DDu>iu9ZH}>',$lxUmű ڊLY6D*Rtp1qW}%}̓#ɦ+]@jG=ʋ)VH3U f't1{HeTs ؈Kx?Wrd _ 0J%xL{`X/@ l􄙬p+ 9 I6"ݶE! 6u.,]fP/b}%MgFM =1x|cn3])gXM/ Aӯ1"]`|ޢC c~t]\( F4#+)z'Z? G_g=O*|$.*bToUEj<80\NJ:uah,e&3ϛ|42'CZ n]G&/WQ뙕*ceS]v\n4Bg>oʑBV[!)H?)"b=͸ҡ `y|énkMbqo&Q08DVKm eӂXg!~lx6`i<&SbEN.zU]9_~KD\7X]x>Ɩψp&vg2NE6aN3JY+jeAӃnc/a ޫ˕u*AɻgiXGD1 LvH:hڧ)0UXARZ{l>)5ͷJ*fqDY+$ٕ pHD."C;+3gp@UX ] JN@iðk&Y:uLNህ°΢Yɒȏլec0C&1n˒Bi&/lps;,L:u&bV°*M^Yk/&o`SoUXusDmlM \M>s:vhDzGS#O-AC]X2Q\[F׷l)bs^qj׈"Qm Sqp8ؗ{B[2'jLŁφ(R30p7R {?h E%O '<O7"֤G%Lm3".:0}js3CӮ^hG zn{V&J  ̅ ߦ%beC|F+nЀ3]q^쿜/lS^YI=0BK MJn5)r}%VD])sZhCb:r4!g1Ȋc`{H}J"}P6 55sbe{bL͈'{Y߉ $Jv{Hzg`Nx 1 7Ai;|?3r^pK͠*ځ`h׫W|Վ-U|+qȿJִy \ ,5RgƦC귛f tVm9f?wY$tк++gB0XW#mx#&BC߷jXV.Ţ2ʌ2&e1G65@> n?:jA~o.~B 8Φd@E^ǶSh)Ɯ֥U`[OԌ(q4R(-TJ4'Ky7׷qf"[*@0 :#j")Rj t9q:HpBCMݯMF!"W].߁z{x-ji&{ ݾ7TZ~[bMBf#a:Zq3uٸjRכEUen.4\~6Ǎ 17XYbgř>Zzkm_ң,~%(!얋D[oWۥCߦh|1)I!?tV(h)`vyi?yƸϒJ(h,@;VOcm0Pnv9h9ĖѸrkc2b I(viA(/]yKW<%fA9إ@hQo %|Er%p+ ?VKhB/j(V/M` ۜ!A} 4x|SWA _'DUNjC(2N{:K(;k(`)QU^`_Lu&U< oվfQ,VApbK զa(Wn@XenʀDMP61d-(=F :GлY$U%6OӁb0Rg"nHtտ/نX k+C[y~a$FL1bV62,LdȪ~ARHW$-U8EZ- M)6ϹL)ayitjiixiV?/ x JG9O ,KfJ*3nb9v8R}w5]PM0S|+o/jj9Bh~sG_e&)|Y3Zml"Vl *T/XgĕQbղMwnVJcQØ}Q-v^{Bel`[I'GqHk'>Y],hl&5+`'$y +R/?jî9!~_`^ھm〫)uDIOOTdݝ4=3g}7(4('DK 'NDZ5`P9ʱR+*rnO;Q% 5XƟy35MkO\4Дq:̖C}>owL|AP"?v|mzWp@fbћt9t*/_L-` $QB)mԵ ›X$6GGh" d@$8Wӿν IyT{93/ 5ͅs^!8FE:zֻ#Ҝ3mO"L>C_V. :ÈP!YWZxWĕ1ٰhűgd__O5!R-j2bn) UqXN p02эlg e2*ȩ*Y4"u3Q5ؘHk#jĖ&DHԃngh9\z]d; @#zQUf7( Ѷ=uq?Go2xf@H:<>=G3OP0[Sc  M,Ns/:ͽoEQՌZ,)}>AJfl< i3#7T5ҫM} $maj_lf]cŽ闏$wzṑ8O x']h]dx3]SdP3Wn0Mqz:`?Qi`kE{^|;K-mXz2-c| ?<-wژWƹ4_Vb9'kYB;O#-V ^vwWe~jLg/Tȝwݣ(A+7_v1-;w՟yqF5OΙl`%SW~~asHpͣNpM [*wDQsZwq+m~Xx>~a9#ʌf&YҹўR?0܂) fv0 D̓YAy's/@5hV^(w"Y޾kMC@o$}a|'><qӇSFwӼ̬jJ%@4XLgb/mG5EzHӇ iTV sؓ/.%=Ilp>;mZŮ ;q<C8DNS/%dZZ1L0{;R?a}<` k#qH9E,UKPӊHHR??"xz#D2R:^@A@TӶ'K,^㸯 {'~_85 bW&XvMVc}g'.mXUV)P orҩ?>} RV%^a㉗7̥F* jF߫{2`ݎy$iѿ $DC9U)X'Hʭ;1~+od[ey yqj2Q^7-2NhmadVڞKLi"C1ph ws@jEۚԘ`95P^\=Jeˠ"Y Hx#GP+J`W4oB\זe|Gu)-UX,(c*cI΍UQ ȇ_cXE0 sq+Y6RԘ\'ٹHN: a4HՏVu+1תRD`\ǣA##(V4=,y( g9#$6׹'[BZ 7 Őm; hY!ɥ#ץ\  %r<cos`q):cf* f*cB.=hr6~~zy\hYha!n >]PARVVUԡ_%LTs@-y |q"%0ha@zB,!w*]d2aNXc>rb{VMreBM:=Z&GM >+t.\1Eh&>"P<ԺE}jYMTa|/ſ%V0aZxې,] @1 jOJ;+"f&}4o 9sU fEj8 e e1fcA!JPEa:7WI@L49Pq}AJPVK].(D8 n{IG` 5l 571iHP%6V mOIMm׼&Y`M(HSb|Cw7's&VHzHg7&FcfZ<$Dž%qڗU<>ڣyF na6")켙r`]D,Yo4`IˤJ TX/R;s6Rztl$o ^G#M2:Eaknȿڃ{bkOE𨋝ԓ8V9DT(Bd C2pl%]=&ɨybVnd&AgTb T߂L[Lo6%gWQc>WyʌB<5:8Y%m%N8CE8Fs˸["5n MX͞ Ǐl6,a@t ivLID(H#!.s' C]L?rD)&"st~'nD/ȷ+y"uZKXDCI0cJYSI߿zVw+훢ieCyoخœ[6[#_ "vdհHOұLr'xNdǴlOKFDa‹򱞌V(9c{ {Z5@e(Y "08?6hvbS܌\1gh 53ɫnV%c\@XuD= q*SUpaIlomOHz4kvnIվTG r =EģC-/uƖƔ:G]Fo;^Dd oF>O)E]by^:< *8.2 3ݜL{ODyXOfdZd0OX9s-?)jeZEه\=%A\E<Ă[DbU D ev:mkaXwl2N2`֫2Bg}nse\6W6gQB,< h~NjE67{upCLr{q[;ִĎw&$2?Rq++_ {]<Ǚ%bG0CCGwAfo(=[dZnH}C.յ^\k㹜xJGsIh^D0"YŒӜo-[óسGtsM5dcd€ª(`[WeôRJG'#ݽqe1TcRqZ wdf!e:nz?i_oY,"izUNU0Lf w1"EQYӤ/E`‡?ӯjjI)bx̖iπf"Y>ko4cJ[t柅WJ`D< 2b)l`XJHaO`U) a55ӍNU =8nKW͹-!A},z;Ni>{~L%CzIhF*.]V}|',c:|vܾm JLQW-]&ɠjXŒ0hW /0Iuo qƇ!'f2Kj#J3F5RbL~Ҫ(q) L>`iWyquWT{2 q QY5O*^Uek 2h[sbiD)RBM᬴_&$2XKOg.RA+*DХWg熘$s/kgDpuU+A!yIP\|̂|dmBCڋ욹Z*_:\ vE{tB'a~X^OFVuZ%(e OZDq=yv=n7b)"zaԿC/6d§aiPj/Quyʻu DYESY$e{y'v#'2TDRamyj*l*1fb7 '`7ka]VS5LgZZTZLռ2r6v1m HӍ[C*0)0KLE_8hM,V6&Z$v&IFF?R WZ՘Q&Wwpl>ݗJ ŐU+*$n|.#̔'f) <]еƱn\LC#nBe\Whܴf[G˔d_mېmg+tk]HhMP˦pW`c G:r\ 'U_yk(V 3W1?^4l+ 2Ǐra>lQ䡒ZG/HAΑKh5h$P%f&:.|`;F~ cv\!?!oe|68]$(6Eg-B- YO*L`6 *+Q<[(\OVЮ ~H7ſ?$;#`d6n> ȡV 7&*!Hϋ;+ۘR<+Jq:Q墝C[kVwTb(U\=k+EX5s-1ixTD.CCMs7 1s j$ls_]B'+P+QϽDu\5tHIĶ\  u?l- k'ѣCIRir}1BSH2 2 HӕwJ9ts)i ᅱpu+H!^%%hg򱈧_zT Џ"yC9ͦH*,1gQdDz_`L{Eq&4}IEr#qkS0\6v>b@˂`6U#FQf|P: y׌)hJt$1SA2T u\{jZesՍN9Tҏ>P.p}]鞫W#OF &},?LK 5g77}lЦ(W`FFSe='[Rip3y#.RI+Dt:{pHb>ȥSusTWZ{r0Hn (dYi*> qJ0[6 m]3/Qa4!NSy`[/ĝ14wHl 0ojZt{Uz8k8![}14_Ky^d%"v]]eˌT|Dw[éǒLҞ; hc;v|fZGYRs-Jj|˵޳ -Tݎ_ݯr{h12ɼ:2V"p)c)<>PƘSI]g sVn7X%`V7֔m#n6ڵV'0|^qHecb~p"ZqXTpWlOELÎGTý<ʉXt9/Gxd>._pu͋'s*&L[ N3F'{Hs2|%bH}8CE7@[:"9#li9 ,Izeylga؞h0)X&T=gX\&FRQljDeku(4-vutU`%ST!㠁hk3YZ(eEp <]6 3-.oߥnT<0#sWMI,' ) /<3QT6ޔNN3*r8M <ߊa?m?/cĐ&/Yd;W,>"񹟐-[Ydx.dA6[jY1GpUCjyncs!P,Oxk g1Ssenwqy,^tO .4\o-x!SMٗ"*@=bE{"Tn5faJثD@DGi,ρXYh0?rԚ|w.6\.lwqT t\wHC'!NsɐĆ&`*u 84>`$2N"a}\27)@Enz`v8jdZє][ȞE@z_>[j^IHrR;|ZzۀſCn7wY` :|Bj*Oč(#TgD{Sb3eV$d{\gIȽ\aG*Bcm_`[]X5^ hdz%@2T"jc_F.%qP $]z(X3TDtc>md% v[Tsw9%By{^4xo-]#;AV W9.2`Hjb-ƭ녵(삢o`ΛPNۄ3Uq^gS R$jVK1b zY3-NN/6Io'w1$[!:BxXp GAd\@'Pz*^=O,>3繎Ta?_ qxK|;5b3S r]@U UMdwU$RtDjQz.Oy*9xՑ5b"ʤ\4zp51H]=G*R' !{ˋJ%496d$_( GkY &b]}jj+|$?`i21!8'.• JNe[u{ Tۻ a:R{]πFMf`s@ңXo0^[1:~`|/+1ze)G;Z Uk 9#5314`R=='FtC܆hcA/=RҹknyJlLSJj6wͷ12<,—X 1*gҟ=k47r6 ~CSO Gh^׬5a$~S‚liAHw>9+nǰwwoa,gGߘWDzXWŁ H(V$);"m;``,.U }:XTWԽAx$K3#C)c Aq-˹a]NVDyeO!I:?XkÐ(3Bp$᱁U!%Rwt6 E, :, [2k=m5iҟ|aDNnauX^ֱmjF$gl1s 5znúZ7~j؊ ˢR 'y:;N+fh+Ϥ !+&O6?dˉGjŎ*&㭙>;wn}GX޷fK/MWI*eb;w_;G&xJ%Lvy7 weHȅ.p@ba:ߤpr~je=R 7m\xh%ע̀\!\%¹#%#OqEx( ,E@Pad\L:+|jS@ÅxxwG}`~WqSR3Nxn|VV%iItă+SBi$DbBުpc?rI9AJ ZNNoZPl{õ1q'MlNR  lP;ZbE. ntܟet@Tٓ, ܱ&qAoC6% .UɸB}Tn~nW*Gχr*{k/(\" 4Q_ՕDV|k#ѐrW }sҘ*#9yJ|O_4uMX/gD %&J0k="7AlƋK:t+v?oޟR]7 S#*YLni܍N-eMVv)١#I %kݵ4䉚UIw"ѧtDDh7w̘{,g: +y I0-4՜"3[ h=x-dORQ9( GuDo0˕>lTxkLb~^T@V"VA|({brѐjҋOeFÝ[T6'ۛ ;'`c=9 aK0KnyRD@n+$e 6+NG,Oӧ~v wt4QF!Rue)di[µR's_\!a[I0edү{8 4v{a`RX`);n[X u/>EP.ʉdyҌjCfό#5>ķR80m3ҎV(BqDv3Ų'%2НN8GeV}ЏS9 W s Zۯ$^B)UBˠ`Ozt%AfbӸE)߾2n:Z4d'2'uB? N[S ch5s й>|x xf\013Nľ$agGyLW7 !ɽ{kRA?g O@:r,n5ͩc}ՔɍٮU$"OGIZw};Oê4p S|WMT̕=q1' 2-AvB~Y-{]h0`fk9D= q_J)g)Ӿ>/ѐ \u =NhއzZUpw<Äϱ`F\[b\У6 hX9DQ\.q{ruFВ`ޏ{>OVҢt*P@9,fh3U!eH LlkĬ٩[VɉӕhDqzwa9i.dyYe^"9Fq[$ 4j Yyo3?rg4-z@d\_Yӫ<_\9@Ys(#`|:U=A?m WrpQ8(axha)1iޮ>u(WP\;t76ӕhΑ&1zZ4 29TιUկ]RhiYz و-叚ʂ4͈wo@4{Zpf@U\WOq3W(7&+/ӊ Qɭ4ּm/ Ǟ³@ݛhKtQh4.\::oa0r3]o<^ӹqU?;``{dz|hR9i 1c-Ŀ5|ju7+AF:/ q}Gtŷު3ݰC>0l3S䆘{ZO)ZH h2Z;LGDڱLs_2 uzs\XrpfyP;y¿L䯶v`TfKxȹ%h''[ `_'Pڵ[ϒ ^%c";Oe,ZMoZ*:OoC=Tly5aPDA6#_Q4~*eP+Wv[MkS#*90WVs$f-_zB.T H83pB30팍Ѝ4u3CBˏdzi:&ZvW^]fmRxTxb8Lϒ2C%O}>0.kpF>m3i,*iD;7pÐ`":D/ E/g@KBN(>yW-];Q|rJp}<l ~w%Wb; ?7i_bYnp4uh V|BL6piIgo8E2i`Q(ŇR:2N&9ʿX? w5cfg7`M}dssI@L3BoxYW{W- j{Zs6xMqW |N[֩C雓u,*s;$x&3[tdBO/څ(hNm'*ZzY. %X] SN-vUŰJH` xD2UǑˇ6-K~!C dsUL/uvg\@b2&<}~^$͋ mwzlYot0s+aKy]dw3cH6:5'k]״X yugQt"]683uguVy*B uzjY1Xi& v,xJ"Kpwx)'\8ܡ\7G[\qo]Oop|P0lK"ƈ L!gAn}uLCx˭ (^mw&e_x٬^6%{̾rv_3>D?;j%m\s,F *0aj3%Cūt\L oL'KWX35f-tAISR؍̧;`knD/e4[6"y[Ɓ2g. jl+۲Q)rA6͈S.Z#"VC؇+RK[inV&\pwLI7J+5ќRcAZLSb<р$^tޔ{?!UW! > drN&B97U'naa?wAUڄӠt-,7]ڸyZ`:?|zך' LWA!Mr>+6Վ6+'6rPbeF=M;-=9d* H1s>.WJ{,LK%ZrHaC z_;zijSS啾WI~/<=Y 7)?#Tf~ۚF.+p~]Ʉ{6\Gۂqq()-XsX\|fOEuxM@"V'e>§ 2m+aA*T1o/W2;c:֞X<> ׭24aZ$5M\ !}Tklr'C LPjY+cuv#,Ijedդ 1n-ÂzO@閝&JTfO dyfh}9pGy|F0ZV0;@ gY={6>a3RpOX3$lzYnu8:;㦀ecKzWw8b}tqojT _:⟦z+hNo'Ȟ(d3|XFg\3,o>v`Kqd-Vp`?b9?7pUXrɇa VcAf 4*3Έc2;{.iʦEQ/q#l2궹խ kBe1Ix;R-k9Hndpaյkd[nZnvpÕDC?%9 9+m]lBґ> ! or0$1ĝ-t\=mdžD`]8gUA!B$P]~lD6F`>ژK㕪o.yuX@3-]cGa;ZɻAGC"Hw#,}>]SN,ڥ[- +S>  eu>1_<2R%TTs!}ꤸhe>v$ OUN2z ^} ל^E+¶n[F4SB룰=wC69y,# 2頉HU )i OIVB$UĮ3N4BƨQ \PTu W 9| Sה-6Iե'!B]۪Tb6 *3 !M?SZ)ϓ[m\(KE(.@>#y@2qTbX%!ilߗ*'^i'iX)j7EY-6ke¶a-zy|rbMvFVظoeox㡐֗z c"Xp/@/|v(~KgoN ]Q)d-%f&oR< IB{XQv{>mtrN8ҍdIvLa"$g5{Iρ'( I7?X:xkl13$0tdʬIF 3dWfngj POa9q 9)SH!X$ ILkan@x+-Z"j. =_( .þuG#O}}4FJBB<&ۚP`rygB^fMpcCDl0{c!a 8AU6A9NJؼ݉jxuD׾?[8ۮH1-yߵ k*;>|fXQZQH=1_Of(S6"Ҍ\h 4RW WOQ nCak3_'= \}ĕ{%b.#ۈ; ~Qk=B@=y%A Z3=H3DTm? L߂AwKY [~JصtU?RCQ̈́[p;T{aOU-EYjujve,qM> \Kҵd i[O/gasO07D{hCFn>|@3TGP]NЙ?[wn(R֢B]]z6f TmYLuIܲe5IjL#f4)&>1g13/IfO2$veS%_;Lʛ:Ȇ'{4H@KEP k9p3t2W2G/wo$O<0W{A<]H4YGYxw2~C[yɹBwjj 94]U W=a*C1Y43E]T@yUz] dޱL`Q!)E6 x3p,Qy u[r҅<דNkYv={\CES}߀ `hl_'3Xs_-ˢΩ \?Lkg8=NUr3RSB%:٭J1@qNtz:٩F[!1 k;!P:@E`$>EMԶ&LYDiy*]g~h;;{Zjg\]bPY*.>5UHil~r\dXVڡ׺N!AZV X4}$Esb2MFLV!rKv}eqoޘ}Ӊn~3d43~mDC3~bЏKd0tґ +;}5tٻ:n[}`cX4t]l @Ir@Y (S8U.]8Q/,QDU{(?5 R*n s9+#hDѨ De6BP갡EПYJd@iRp킇ob쿥kAKmJxxT/0 ;|Ջ+8Sb\lm/y;̧r,e@M|Vr!"e1*1K,!>ŏ$j%U2QWzߩbGI! {E^ e4&@a<S1_ڶWLIшhR,9-+aY)i<:P"QXMh=y/W3#mR8)~LdRHzajdz<)L{ŷ &¿o b`)"|A,s1͘2t9WqW%,Q/睽2hCv,<ؤ_{wgh#MՍ!l,K@t#5I)LWLC9Ơ3l[L)Qzc1ۃ(Eث yN6bLfc15,Rlm k|/5e;#ql y (>G 2 P/i1 V`Mz8_&JXApK3wW42f/Wg$թR]Ij$ 4#} X66Yn!Uz2 (ͺ_ pG,e[zweά%.*yS'# Q4Ok3)j1 w&۬ZƉӷս@ eHoPGR̞0 J%ҋQwd ;kսODž2 )iW{h)'HMekq1:%@*C1"XhG}kUG9,,Agj:-aPRb7GﰗKo58e1i_*Q%` 0Gʝc]k{)9t@? 9yҡ󨖡a_cGa/Z{>m T^i{4]P\2#)kP!ŚtMZlgIqfrq$Dq1qryItsBeI |uFعk\>{iRêELRzX,zd~ \ ŰnC-!7WRag (p/ o7a }+~XE7 tk5&!>v=^OkX9._nEh.|g[f/ꌴW T2.4h;{2@0" ^=@+Ğ=a6U+BS?XGBgs^pFx*T˼ ]5`QZZO#V"$k,M(OFBl*99բy.pn.r"2Hc 匇Oi l$ʄ/ "V\CBlsL#{VU8j, R))׵9~G+;5CN~מ9eؔZ4$mt}gpg"1|W? eKGO"r?%&}_]r \3UrPhؤ,ҕE=+Aջ+}B|nUyC\-&ݘC(1o҅_M*SQ$0U*Ձ} =uN(߰X~3[ib=COr`3m>ٗ}"n$X,zwY\{̦Q$ऀi9P* +(mOaA-//.ysys8 /w-v?%*"1W:2ӅT#hX'_0́`@WȮ&-yj%]P:jma79iQ__^Weu%:j3,||_tjUz>b2ѕ2)*=+]ɻo{ȿ{"6(>6܍ bDc?]lTRх Qla*!rOH~,4N;RXvhdU 4y`X4_\e%p9T.+@ NͨEPK"4hœZH"FDG\kc0i=sP}h ANsUbW]m}a;e7 ya@8ϥJ# M=O|QesFş Pʎ8K\c e/.lښŰM#%ڔuQe۵`rN(SlTdE`EϡoSzՐ _`cɧI*9g]Z:|ۂ)} PAݗRfYdf*#žFR چL{S~|e^9%0/steX" .Rg]s@#6 }+s~|ʘ#2,bjN2Ga#z_CU #UOnVәY4zWKdm m^ߍ/!FMEڬиI @NH3cL$V$U6sMO3c/n޴ulKڐiNjZ v^$*$*c[e+ rT#k~;v+vk*;r3C0q} kxxFw]j7s%|6m@5'؎lRRк J:RS7J$+ׄt$=AU|&}K2#J?@P4^ #-]2B&4 {Mf@Ԝ=#mRTYa ^h6Ħ55AyQQ=u{z̋! 7C}x`r_cv)A2,,`T^]+.^ߑ͞ ]EHhU%:CL`o0Eܭ:+|M;XlRt/l f~;WX_Q"IUWތ 3JNS^_:wht. QUtWDI ꐪ;oޣV[WB?nWyF,R z={-BjRd&b4 %$E}d}]*(qGW{䏜aU!!:+0śXW*Vfn#i݌;nr JC>XRf@z8`th~꘽';# 7r!z:gܴ+>;_AQzmۏ%_pryU]K,޿/|!xΣCɠJӉUά[+z ӦiQ `|'1o>9;^tx&kpo3(D N!#bTducpAJO.t:Ήob?v*[&] #Hg* '!=ЯiO[b`BR(<}6tNq^ \d+=ڨ 9Pǽo\jGN/.դ䑘ė·؁ʏ嶚@,aaLE>JgC=zN߽{5:FKN%̪d֡N3lM`GzsH:lg+9P#qW9})RHˊ(M;g24^7j!I0r7Ziiv:9j1&ޗR9X%UYlm;r7ܛn<VX7I Ew}J/AuCZ;e՛0O1DyD fN zyovp 0 ؎.W sp~BCP&/i*xomUTۜ@da=GQˋY "\dyB1%*"ѧ>+WG-6DwFU+):CS& ii} atKN֙)I#}˓hwtk|-}Q%RQqSN2-@는}# +ֈdxU8_J4mQ+J3IoU & b\Cl!׾MsHj A80Vo F ![8p/T2Ŋ TQo0m>R.Ui@Ux|F̶M)om8\;F==x}-L '9+HR sjPY 8~eKYESZxdCB,:}r}GwZOo+[ptS۱w?^GV)l(`oS yV%JQ{S@΄@p}3P%6/ *Vc@}_~UGOg$ժA&zcv"ZV~c!b`Drc/[8)䄷bx3vIߝ.}Ͱ FnM1mu0Ut{a-3>UiEB_?%wN`9Yv66L(@YbNe h޼\}6{{oꪯ_ly4FF%H&$- S<2#+ŕ~EA~џ.FS{G o=V#߈uy`W1p 8+_!0߂Hq;$_b^1v@AZ~P ¿7-q_go 097qEΉ'p&+ cZ)0uDn5@ah[7NSur {UD&%8;CXz-yPv2ſ֝d  q:P iX IjA {7vw#f۴g$2l͕`#" Li_ug] Dv!{>lDqZӬ08yLYmZCLq(40mZ:,j$PK5Dtlziְ##uC oj/I3<l:_J䃅5".A݋_9 c6d4cͨ8OZBoO>ɭ`:|3<<8ď3OU gdEօndF Et Yh)'Ia]ʱmup!MH-%jrD%6qB&%+?GC* k bGd?:GX$Tv-WD6pW޺`F$yA%'$< UgT;_kn,\7g%1ݮ_JK6tO3&#d zh(]w葒_Zc-]Lָ%!zq}WtBW1:|}3|xg?I,z|Dx̛qO)`j(2ֻ'6E,탘T0J WzQ5\ [^z-˲bsʳF$O˽c/"% Z%]ch%',Cѓi>SaY*~D 'l2 E|J6VRWЌ`5oB.vV ǒi {әԛ[\2̫ե!*)ա/&V4"f$[Z_Q.dX,g~>!XL<ӘA_Ƹd$Om:DJ"وw z?/0Pwp&<+6^ 6 Y5BgK#~FYH ^葨3ar͜0֪xmED׾J1 fK0iJwt0d߅iy.jZxˆeW_p~781. *–PY` tsc9cG Y[.4ȻKzOh"By4UI\/\Sw'5?KՔAKCXk&Ú+QBr9 haj(be&"ШmyΈAkF(Ur̖۱i㬓:V9J p*pPT}QrI{R"&),[F-~}8ڕGOL&g ͝痪V$zb+k~Á P4.&0cb˪8bT]ðhDl]M; ֬ideNsŶ/0rWI t%LFYk ԫYaO?q6״0#}ƇPEqF()װ%^dn,DjMlOo\d@aW;,Tr/?iKyg"|RѤP%6(x8Qab1P.(7M=WETջ5CT@loÊŠA&0DKÎsL p/kbYet?P0R(QY{o3Y(7+C~G9M`ɍ H@~r5ec )R&m$J܇I^KbmL 'Y/ՂRleDknѹc~`i8HcEWV$&3ZYU&)ꫣE_-u5P>q|% ,zdףаVO۰J"4׮u<_|G^&w2 eѱ(uڛ$ms{ǶΑ^T 8&p1w2a'dؐ7jE2E\OO]bo.pTU=SV)}Pi=-5(1r@&ŗ#i+ʫoTP^?6H=y;)s tk!&>N +#yчf~9[դNNV?|Q6imWJCח&IcGc5+nL˰,/ dN # Xt=oB ^&mIC>4S1 gWul΀'+7?Vꊬ[@TKZgKyV)&np{|2z`*ƈoBǘ\U ?`L`Le1tiAD:!׹j);lnT nE+"&qF57\DcP%ݙfujr ,8W?#0g~[6BASwWkTBu[pI5q|fq)iW:6pyfi!`@~6 ΰMۚeCzMn/){}i]l?Mg2ʲ(̹Nt1MY| QZnvZ=Z(k ЙHZ,6OmAu_ȓDK(8LܬiXeLWBwDԅh^cخ,zFLIL0#[[WAdo@#WvLl䖽:aY |v.0Nq|=E) VG .< h]׮no㺶Rp8)( rkQ@s$@`Sb4(fs.vt,UmZǝQX*_\6^! .r+E/Z2<әZ,t|]DઢjLZ bG_"/9ʽT߄aCH~ȴrڍr{Seo.,aUqV<`TNO+P#~Ix8T"&f gHQ/;V E*ǔJ^ci̝2i:r1̂ȶCsgaGyCaW+|F@ZC[x`j7hy'7wl莹G O,.ֿuv *{ǵjPfmE}ƒTcbAT8Ʌ_b 2V2RZ`Vxg@4{ 'uluxf7ƕ[{Fpm gkK&}(*)K nZ*/N۳[_|ysӫ_2ciSQ>F4gʞR&~q)  +FN@X_J1+8yshVum#9R]ᣲd_W1ls :e-#!Ox|uQ"z/~7b* Ck E*J =d!]֪9} APTY}EX (5cshAϫh=Q] R8o7Pc:6_C nl z_^{bj1Ay e"J̌G`NH!:0jmm+܋Fi+Uu kIf | WFSs@ZF^F پvrb`D:W}Xv-&V4NF3 ގh&)Y^Hs^=-quD.&_\=FŶ}o]ʨc2|I~B/czxC+YEɧ,TJ;Bv[JtVsN[Pm6pՑ`R:c5Eu:MR:n أmCcڮWim>74/ SρghhA[Swչ}l3 xK`QXVZ.F~NZH'aRi@U]4ˠ_` g]ա&1L!lw- ,THM쩑TA-=ުiq3隃~S2n!wE},~C !Q 7KZ=>ܘ\1btx8%[- - ŘInPY9{hVϊ=%\ >gݐ$bBex>ڱSx͡K`LK1/ū(Ѫg2\{Dz.>(`vH? E1͙sh 0"ߥP*Kᮘ+Tj5䬋i0^PD4.@CGN2mܸ]*R~Vu!&;y9-*1{uSԤLPG\JnMŪ^Bʚ&S'~H"FS'1:>l; hЁfʓTETy?1펂c1q‹x޶eKG 2~?tSfc$u?ng8Mdx_$>ސ)Z S>g+YnQlU|8]90uZL*TW^ l# C ;$Øҳ嶧/*bBn|%#9d6u=Y=|cЏ}| 9Vx4rfȷWd~O J5~UE5!µEG=h9 {H]w\:GqA{a$޺2͵ @JvF+MU<28fw1ܗ*6N*)n!o$N{u9AMD\|8gcѢ]7Fb %]/^Z_繃L1 ܋ՕBK[jƇjodiϬ9xFs 1W9G!]XUhyu=qk}StC$ccH@\!֚K4ן)0[vSY@p,GOˠo7Qϟيz-Rj(K#b)G%.W+yn\pүqO<[>#rNWع~;τ!erqMB8$]8;e{7<{Qe gB$_:\g}Rwq,AA{)OB.3'ć)t{}4ʵjlx| KLMbʢ" zqzp X?MjN ^xxzsEJ vc1;`+ePd7[ kb:T@n0e_!nG3 A8EZmލ#5/4J19ENsy<׍qDۯ:uo:nfLD^C{vÑn|SYvN;Ĭe{}?+KKoK|?́Pp8^C`23ìyVJrX#ZAᓇYHiG.W њ} No0OaG֕7:l]rR*r&ڞE B੝Ѵ#  1w̘͗vcZf ʥE(LհT28򌨅)}RE`7g V>qz׿SlV'$VoB{zkȒw9X6[dҚ)KD=#/s%PM\ 8ѿ‹r:vjgEe**/>`ic*a'c|ã21vh\,E,Zb3WΚ >&wk@=zE+wGvc"chAk˭j;#=BuupmF $N^@BUr &mS.[ֽtk!}^ 8pw4%|[btXK {x$Qi?XJ:f9A>^lMq7[moH1N`_'W"P6T+dQE}ӞO2T=MZ w|~P,@]nm^2>ڧMwDJ9Q3j GYA%¸iv,nퟳ h^c*NFj -yUA`z&7hft=GH <Iq *v5e2:Ͷ-iI"լ ^j;U'c*^:s9|د[|em4NWpQZiK*xNEF,ٳLf)`mĵ&&Vߚ$, x%PB*p|oӕR. ܑ]h9b?YeJ̘ƫPWj($eB]5kMYZ)u> cnzԼkbҝo2>vG_TN oW^!O٥oE7$r^ŰY]DE9m EYK2AUdUdxO/BqGog/@* )E3W@(P rX8%2pIژMw>ZK)*(mA^ K4__]VwOJnJT_")m΢Q4e lU.5l{]Ch WkCik"xl G?ߞ;%sArpl={9ӒTKh-6?9 C^ݜ"VXj9Y;۳DTμ_:pɭnU JO"Nȼcv{(dlaH ]-\G[{?O^ 71iB i'0Xsyk_,6ND9#Ocs-9fB+*>+V+$ e? xKBzvXسSW7`Z溏_}CĔËyxswfCQZJ*$> ^qDr`V;ə7 ݦ9˙3ŤFyQV)5*QzƟ`wU BjfgC 3[㙥OXQ~-_cRYZ.1 2F MT"ɁKUA/o /5 3}[w,Y ?op3/ߍ#d!µuHAgEFǭRg| _vNYUS6.5h {.{UE7r~)EU_.f()Bޤ*YZKW0]xhU;v&W^Qv2ʾڻН_C ۰Q̽h 5.긊sLKޅ AQ,flJwjN ɼ嫗W#Z&<%R)_Z hPujb84$i 1=.pۛ'#vBN7kp1aۻ֜Q;t7E(BA%.Šu  %357]a05爥=z(壨t{^'HʕXFtsSDAݯ kE NA<D: ۭ =+ ȔL 9/IN| TJE (iRlsޞqiփۛt]ԭXA))^`7Ǖ(ǺBa0պd=$feEHqm{(@LR!"@Q2 iXA\ VQElLK+*xX`;ès]xw=YJL8$Ğԥh6<(~3HLu2nV!#Oz27!'I8n}Pb5d`[y!ebBqeV08c$q)8oؿx#^J3R{a/\ݿ-O(VAٓ.!RZtHHMLb#O ԔA`RX1LO) A&=y"f=c+}d6ȝПиk۩}@(قH,z}[ @sAV.[>A㐩=E74S]vۯQ\2GӦL$u1ݍʲ(o8}nPIH}D>Sw0j\z m$CT5. Ҿ 6P=(@ d0X ay?vMK|KOaK؍4 quϫp6W@bTȠr(:<#0\t`5gP携 lj( :C G5l-K(DS`Nܳ"n D9+tif Vѐq{Dx,L*-[p;"l.\xm_彑JY~<MJ &at\Q2:l nk;v Ky3F&}_*,oӀ׾u2("W'0@'%۞kXQ5*+T^}ZˎŒ8K0nդq P e"} . jI *wC~+ڭ?"C6`9y~%It>d)Y@6iqqc6KeGvX=XK>}`b5\#zV-iuɅF@ qUQI^y1lrOQ%XH6Yd/+qvB(4ax苼iķPHvT"B&JͪwqheO_N#!(w@h L $(`5M;Jd+ybaƹ)r%<Ĥ!Y`ָNf8ol _]bW4ep_r#2bj } td(O>$LpIԏu|ʚjMK.ƦЮ87ȼQA]!F'#cJXIݎw]+$3Л'z:f5H@7 "JFg9*ˋGqk =U1?2ڄvn@1"M-eo*(T%hoJr=fO=Ü۩L磋n ڪ1i-xX {9Rӥ<:+] }<7pBA;]Sh6QڻK]c~(S-~n" Yצu+U|gx%W֡5DJ ꀶbb5dm\\h)k;'r" 15>]E0E0$4y<@ @ #δ}6*?WKSԂ2,6 ^Ze[SS.C5KtL# oe/=c\ic <{'yzoK``wPm$_ )ATx2@;BStOxcܭK5tP'Q 6k|v`)XyNkB!Z gHYH$;B^d Vh0v1G;SqhgkD$8)[R؞nPzU`j7뻲y^O:%c3!1Y_I׆M~W<N6 LޑIJ1%ȾEt]<\}0"e'D]v ?x?Nˏ`U{N%cN6tڋl1}ɧmі.!5 ^@flF~`2͔S}4 ^Fҗk%[GpkkBɒd%[K\Qo`|TLአ3$>:xQmA)FpB S*ѡ-*gt; E {ԭE5S^ ;]G*|}O0? |Åz-Gυ"&0* ,/}uP\?S.cFހ6a6gG\nϘ/@C/vBzNc(T:oVYW\1V%^p!+8 0 .я9$.iZgf4 jxs-L}UF. =XIo<.$+8hyqiroK֧xR>T]YF )*`"B>Ykzо%?-Ć9% {1_(2͸slX<>gwoVKVH-MN+ Zy\2+&[#Zd. Z0yД jUwFUn*k_՚]F)c5ӌqXҀ`]di4ZNa$ǁo)>{ojA d7X% U؊!5hDwQC1G {,& kIUr;{ixA?l1/ҞTq*0NzM owt48YA\F jz{61(zwڎ;uk-%Z1߉&szH1_,ؓËJIoE1 miaNjV@ ExY4ZQ'qNABsW$:"c&Ĕ'yk)+!۽!bCQDὴoKT1VS3p#I0&کa/_K͓px謂 Z bQؒf5K]&7ʓ|zRƣZNrw21$:gY2#Dֱ{>v٪ sZʈ_53rG@¨ߵ?xW&[r H8G6U "qi *u |bM.Y +N|e|sPh2qk >e 9, ^F$(φ4zMMnMu J;(шekϬm'XUgOOf = ǿmU^RIJ WL౮JmKDoRoQU /CٌEFg}'&kDZASI6HxzY @քA&i(5B 9򵚛cRCS&[A(@Ӄ`Kv?lȠ;.cՀn$-sCL Yфn)F}u?f֚Re/uٲJ ;GZDSFSYSk3 @unצ/(0'*>.nʳ @dnŮ6Ctg$zg9xao(Oh:-f-]Г"2}y}mռX[2:"Kff o3Ҥ"9 eߊ7*T~0TJ%]M7>YZ51W{GbT6 PR.qy$4Gۙ >7mEZYPв'8IɅ.;NR[`e +iKJiUTZUz d?Ng::u;db EJH%gdjn5Qy&P4ZXIj]y2_4~ϣB\?H'-GJ.\"2  Q.a&ہW`$y@9tQ 2jl]XT>\.j'L]o4g,|1RIo炒d<ةn֩Y/@~lfQTܜ H-IsXxQ ™dxEJPѠ)[t KVc{d%vv}BQ}<)5:( ^}GJ^AR0[ <4\T2.G8B9#ǫ]jCu3ȓB8H(O~!0yyq̿zZH;^mE{UQPtC @ʍ+,cڌy= 7Z+3M JKf-pG?X܁L3Fw>Itar&TyŖP uӲ* s3HݡELbXK)ln37!ă} 1N6( QŸFF;;~9L'@M!@5ZxW(Fqa{=PAYmt ;Ǧ BhN=4XFrc]:Hr7 2+WOʼ qC,rCPSGk3ϋltF3Ѫ1FUs *} ^~DjVqiAJO̷[7gMo>F-4Lo#t#uGomʦS2VRaEVjpoIBQ'FMxЬ,5UD.?59sȗ H\LUeˀ0fN01olYwlJ4V߅Sgmy'H >/$h;+Bg8| PT`7N. pKS27`i hƸA?'F3IOY&ǝM5 NɟDEgZy{'A zш6mD\:`V&ː~gv=xVMs0ɍ,zMjB4:7oȚr_g GIJ7UA~})kCU i5 7+-$bbJT]pvσ, wڻGWT8lqd%vjs'?lhe% yB8vXH8A\^.<_@id|[(쭰;ߑO-Tp=.`Eߐ 8J3x]H8E}8 H0VHY=rOs>~>V`RDH=Qe;*؝P))yԕ9MjR"q_ud|u>f BRDDj1ᶤuv&P06usWQVJYrGn økuȋ z4 tjHδǍ<'?cpZ%:*R $9 x0Ʃ50o,\ ţX-ŅEAP9C=?|ҌoxLNVss>"B8 (aQ1xh1} }d:psG޸?h߾iV_ZO :Ls TSSn}׋*|D+Eےk:c<8`| 3&h]+.d}·(v=:Lf7j*HqQ-}gV.rޅTQ{AP㉱{=ň!LPcnaxR+? ִdn)yHނ ugD~BHTq폡|m >Jը;D-Yמ|F$ m\CDd!pdzEH ˽D!v(_bmHrФCE&>LQ#  L0<72,5(FͰS{5b1V'րj>;[ Fy 5SoS8Fn,uS- Q.nܿH'"_ xɝGDr]V~jXp$AN]ArF_ Mk#MFImVQ zH^!.v եxZU,Job_Ι} ٘k5KiMm1)xImαhn9c dB;s ,D)WC=PgSvc< )0<!ZqP EG~}Q|F= Q}Vy="N*W@ a"z6S{ $*Eܠ7RBoY۱:IXjhpH4C+l90;JfjUڜ;%F.{mMKf'b[Z:МFP)e9\C\ک.B< ?C?aQ'(|T?Ʀ;u}6W"r+sMĮGʌ`(/ҜAXy~!z"jtG!e* 9f)ߵ7\FOgI$|fI=TnI)Y zvAWro{vvZ'L%+";0W|Ȓ |<P+,WѝP8#.f +(4륄=~Ê/шt*7RsFLΰ9*>K?uW+f%WBkںP6Ͳ):0 Sۗh_IjY՗5l& J?/7Ct£gr,r_kK^o C5KO_~X&̥aBT~;ej:zbڌ-='!3ʪS*mE@_׿wh\JRẅ+D$LiatWaiL&gq'%ba`"bkh*mjL  EH"j=SXY𰿣lvD`Ng][*(IwԖ?_f4r;drv "-(;t\.MV-3,^%Ro@kGiFg\?pF8(*r1Su='}N<:4M.0Bva/'Y õ *RTgP4r uc-CWXWl5$R0@'jj ~; q>q+n9l r͏4:#;,P&H* `:-BY( j46@}TI_Hǫ] Wn+fer%gPGnکctL@EQi*㆟t~_JM(Zo暮 `wҮ&[6'U!$݉/Y[62%K J|ƽ2È> l-E QPr:<} a1"w_%2܇? gqɯPae,|n2qtHp ~'f05 tv2gK(Cv㍖. R`Rv!fTcs1Rl{߁}Dž(.H?$hj[%~p`R\W4n(rhnB. 2>NETBM@SZbڲg܎VyL(z:kv=s֚FneҬJ^bJ:9"p3aL$h8#&栜͒0p@s>^9Q# z+'m')^nJvx>C&_GpQ>#ۛ"qP5Hz#De RDv9xIZ[840'}r9Ux&B8enrv zB՘&+M_\yvUz4⧊5ńD-VQ2SFm_RCv9Pmx:mtgg֌4F E̔;v>ZGK+B^fQrgC>mt>ɛ_ݎk䥔&Dn ܨ]x;IWvFbmg[>@Wk|5Uv=I@랕>$,J6RgORSңL=  rZ KZ2E΁_DrX yE8W~Yi3 +\aRSj 5MmiT#]3 ߌAq@ܴ^pTe'XՋC3W/cdMvW8Rg;qsZN[#m*:TNd.)TqS/+աۭLd . qNf%{4=!d=76t0??/%'irt2gnwVrY{8̈x R_;Ƕ MǢ9dqЀ\-swh╬_ɏYIHOiypST=(s?K}՜"Mzg0iJ0(#:ߙkҔP:QQ;NBSۭr Llr~8^v5CkaEIz_L-&lǠ ؓ_HLo|cZX`䜎0i@&jX||-81#B@'"Gµ[X^{ J֨y:(aT7_;Ԁa@\'Ba[Vac!ckضqYHT(/YkXCPw#휉OK_ %ĕ^/f'VyKaX 7t+:^eGb*L2I ,WXX@eq[1M/8M4`s{=riZpq%Jq=҅"Shng`6&HPD/ Fbx}&z<|(RP:xVsXt~zBѝsB-3j~P)E<'9!z?!~q{&FUQ_z'終[7잚]x5$fU#RPٲ=5m{Xkw~ڋWu֯9D_kfHce؎˔=JlX vL,?ƾci츙ж+2G|%zܾ1qkBzABo?"=_>f1R0 &V+&@nf)՜=˴$&zÀ,G]o[_'%,q`Bly{~]n^lf-2-@ :/8l9WOA [&Q KKtnmqLb31Dv.ϣj5`-p^ (4UGn UFus}9e߿#"!8J`cO{Nq&oD),U^$운Oݜqg+{#>:iLҢʮOƒbˀtcp͞A1)̑<-lJ,۠k!g IU1Nn7k?dKqhrϻtG+9¯uXti, ~FDՕFO&5-(Inuι/=JB+ `X4WM2:.Gmߡ -G"W(Щsl3=V4>S*B?>S̬Zk]i0gdHQ5ahSN$wv946y۩aj3VWK1jrF:Sy'N궈TQvb@x*9&YH$cs$4\@I& ؖ=Y,-$1]#Q"4^d?TbߌQ͍t~<檌F(;w1}Ę,%Ni-E~$#)2l/Y1;I?R}&2t'%'u(/kNRb@ RR|C80?nB^3 WnF3<]xZY+M'dy+&G]0‡{6"F;mg듈 g|DP]y g'ϱr;d5/|v,5Ll ?vHb[#xFIYBpMμ'&lvjb1z:)g VxrtwXz|iL+O7ZH&Ba;#C謗9~_m7ՐujA ƿ'! /{?/",}sd|Եv|2B?h4sr ,HurQ?Ꚅ\ԡOz—ОH+ pEyR,9H]-kmA0C!sd"OP:Z$}tY';-7.q8@z7Sv|X+Yb>p WJikv1'EsP+-_uunDD7r2ͪ>"Xv% O@b\F/J:E:{![785pzrlaZP"`g /YTQEQGKɪd!YE*-[88O_&m*ŷ& !ûb1b|3I!P0=a/}#)۬0nʜ>j ǚޣb/?WZӵdi;mro 856jJYz."fC驡Hځ+7՞씊o H#LF-EЀ/^D*vGI ]š!Ьkj BO/7AB٨@t5 &]X-}tdrmodW6^=}bziNݧ5dd-5MatnK8q[OЌ%sh2"o }uC:]A50 qadž<<$vᙫ7!kCd֑+7nYњG\}_KXH0 S=[L#m7w~ –Վ;H`!1> ēi름'm٬|%C*z!l4+;370yq|r 8C9s4<'տU?]ƀܐiEnr ح9G=90,2iI*PQfu{E tZz~p':>;ݝH`U ;`=6]rӞ菍Y-a-]aZ~ϜGlBM?f{ㅃ,jHnf[^aKG:*t{&w*i~ ;.|7`2bǩ+Ӑ E PTXSK@I豸.@nIEݓbf:Eʩ?fBʗ~*:FTd>94Bs.a,(Rrh$֞g#A~H2w̭uȣ:*Nn C_B}w'厞M$dzzEf='%W !A#%8( .[/ÖOhad]}r#E@!oMǶme!SհW4INWTc%7A XoL#7(TPi)c)br%Ps1vn ]JH f(1ݎK6bztYHze?c!iWJ(t}GBjb/c(߫ATCGmYBq'Qc3x59˱1hi \By״|oV-q`q#HRi{osG\1W37}>/x+!,SQJ6T:9T8_(.Ĕ\> |H9$&iȔN @MVnٙ,m?pHƯ4D,S%v5h} #Vs[ '«j1Gz0oRg K]f9-LY03b#O D΅_?6 O^Dcrs,$~֚l[G V"x ? Ǐ}VJ ˫ 췝@xenyŲɭ(lnF?Zo͌6wOzى(382nl֬f_jsʪ^r]܌s DE]g_[6wY ;iK9rW,_T>&#Ӿؓćx:}}<'Rmʲ^BH 3 u1*㐶REs4CЭ~S!4/hҪ?ȩcqȨɘiId(;S[ ]5L:Պb2vUFDP"qxg)[*0ӏAүemw$I1jv"s M&绱Q| hHWAV<8)ކϏb_dyx?cfnd ]`)Q8#( yz8ȵ=(G}i8tCˌ]ָźQ Tdj #~C2tsՊ UQEmr622DEe.ć1Onu,ST><}W\G>9iZhc,h%EFMgEMqԲO8mVF'AT2@x|[xǓWCna>"Иq6:0[>Oìd8[Iʷ3Py5H H8(<8#~W8\#T+onL-vq IJuJӍ#7*|VuiHylV'z̞ooq$N?x* O#ۃЛ;W{"~= K6c8籤XLق߬*VyH-20Vq'dkAS,FbĒqս%V$ӓsS!Np.xw<{3tTS P.+ •6] R_oq\>kNjݍiIV_ӶAXMH֭8^Y̌xrs2 Rpfݦ.1~[>D9~%BiyŚ*pCVFNu-Q3D;L ꩘v &n9HH]`8F*P1\$o@/6Jf. ( o}8t 4IJYk!{'~#<X|1ckY,(\lI<ŀqMQFa̸X0Jh|!=R. {NI3, [LKDu-٭䡹}@޳{6PʀC BS8\bd+oHLl!1(2Ebrb+%sГuw8CIM;IkQ'x{b`x&;8Y`V=31d{]i,'2pIp0F,eyy7/jrA|nH%եFEn Ѭb<["zGm "amHH B(641(=ۗoiO5?XΈVɪR b"xesN۝qkw!L;V_PӖB|F8c/HōrGG:/o]9fѷlDYd^FBI4qheWJ52`y\n$v23>k$ʫp{Z{H?q:ožjT*d^TKf /v+'*hБd}rһƸT1@ʯk̒"1tAT:!Z1½G&T>.P'DYo#bxkEߣ0c]&0XfrMs+J)J]hϻKw@ o&a!﫱~$`#nŁ(5'_40֦%hK sqj!A `܂([aͷJ]пtFq-/ˁ'kncqW"$Xu^:\7PHwm,dd)ږLLpҐw 1/iБE4v|SvSkN(ZcS{/8#׾DJ5=d!Dsu׫የ16L4*-H; EMz--y˂SNE]ǛH_ԑhL$|C| 1*@Ÿ 5Q,+}̈́Y>A^ѕ}Md܂^N~$xnFb&dw{인H˯o8vpO'޹ᵷo;TDW\rԓ,|N:;f &3?#& ;Y5`C쓺ID=I!GP+FL@\ *,6p @O=A]g/}~3xv|+6@\oDU c(ҾM VP{wcBJ &^T|EuDc]`^@Zf]cѻ~sπC 5/zqɐKCw複^E9-x!#>o8O=7M18_9fmx!ύ Wٵ5B :T$zMUݷV7҇y+k,YְQ)O _{5Tng,g>/Ԙ)o!w, 2zOJU9e.+tkt2/K/C_cj.ƭ"s ~^oJ2e V}*oMLs cfj7ERma+={CKK3Uzž kHX."\P$4?˜=Z3;>0T#K<+m:X] JaXVh klt,^,2˴\]*\jNդ8_9.C lIXs[$aprAgɥ#@mU66ySRtk 8z3AW㙵j6Kaѿg$ HŒUYhE4uwT۳&}$nM z4¶ʿR/5HeY%t92tg R)/]'[s|B3i^5Y/zA3|?\)&BxɇgxF9~:N;}\0wu D>ɅW٬ l^ddYXZ}ImިU%]u[q1gmS ޙYM7GK OF*ܺyNoz $Gx7csj:[@z7k +eM'Ԙqڅ?v$kjϯ lDu>kZfX hŰQ42G?gE{q[y0nH)R%cUz-S >8AͬDƛS6߁&IC\ıL|3ˮD=ݚ~M~*{+wt-$RzL;p-oNVuW7$1Λz<9>nG7 5^/f<u铉J[By F 7FC$8<踾%Xe^S_FѤ5_TcEJ,8z $7T_k1kņk\ ׌g>fI軕*>.8ᣲf}ϟ;ġQShFVېqoN27R iþER^lۭlBrqK$yX._z36r"bqyPhP B[X5LE'1K5UY x9g=c믋_ ģ>)"ktCaH1}EUK豊g>,!a[?m`+ReqvFCgА=`{, AC^zz11MR&KAN a*^XN~p`'5U4Zsԥ}{0`_4iv16vWFl06ث޺m،ܨb|SdTa҈&M/PV .e_c-4D.IJ2/j9֋c83]i"}%<\. Vq_+DF ΩYqFg$9GVs.Zq?eo bd^!WW.#iE]On"*XV;?ϳyWjY5VX7SPf֨uMu('-q1XXd-Wեӆq[X0 [x.*V[sum^[qؘdI P"[x L†iYdt_4t,|?NXaKU(OA0csPJ~ž]a7|і/ Z3zq{'rM ;g(b "C;sLT)akʘ6Rz,D7,uxU>mra#锈ϖ={z{vڮ&j0@S9śѭI⦂3o#U j :()K"NʉV)#4a ̏tq-> Ov 13w #0,Ւݟaa,mČYB=>Oni)ڷU_R2gxp!uV 6fbѩFlƹ1GI1[g1);%j sG+i~ktZ45#nBI|PL&&8Lt.Cv&"vq+y.y]֠^B}} j>.)Z]aC%whYP[uLnVJPOlDKCmmE_Z.*;Lɇgעj[MpѓNE wc䎋0`\:7buȚ8l>ww,wiTdc.D%4ܫL-0a^F8>W-WvKP1ۏϙ|xelj(;Yw-բGzQ//$6>\7A%_<xcJ[ưq^΢!'뼃~7WsYFG?WY+vC@tg4YS6 UA|qs]aؿuú6Fd<DJ1o%I% Y26;w,E@-qU r0Zg6#y2FipD e# l/&r(o<.n Rz)I;"\ ec ,rm٬/g{r9~4vpOus3hY?(xnGtRG;]1Қαjg 1fRq!8ܨݵv6HB=! j{lpٴ)3#]{No pav ҕg~}^őad'6B)㡹HᲦO&aςKz@{%|hXЕ[-i~Yϊ&܁@8q:I i*_Iĭ8_ʳT|Ln@lK``Ώ7V lBEld@k[j, sr~++gp KkzYJQXJ͜}K-(nT{`,E7٢zMۤbŌ)F8bJsOÛ$2Hqӱr^zFhp-o kF`ʗEFj.Dj:]v*vOc{Ut; @HM!)+*̾EEWH?xM׋]yѨ $ӶO V^P+VN]!xU-A);~$ac8 \%HS-(L +Xl,p z˖HN Hz)p6frP}:~AUCIfaW Q.jF̲ri6kgƳG:B/Ue oxM: ;QoSsD38BxuHAnNTIЙe_Wڥ+(Bݑ1nbisffcʰӊrARkIzE95~2.]m{gd[H3q4*ﴃXH,_a!UšFE1s r-"g7-.kWA&Q1wQ2HMפYhBD5g_*1Tbe[fX)q؀By#]uaF {uBw?UhPهJz+G!ޥQA߰i4)q4E~?ġQ[= [a/#Ghxgco5p@jJ14n=%JݡZ炑}uyi_sK{Qyv1oN_Êr!_LhZR @bE|Z2xsWEeLW݉ FB'gw0df#JA2 :B` K_ I`=ΫJ%{922||["2:RԖ,E#vJ!*OeW \b46ijRgj6<..ނoaet]̻iTђ`ʩ#sȚTkYΦ)s\͠R^2P"1Ju Jc+e6N')se~:l֠?ghv1;xߥQx=u0*BEQ%>4A+g6D`৅N QeN1ΊȑbQnf`Kq?.:'$ ^>;~l͡Yh3_3[59JI{4Y[Dˎk>_`y@ّp ^GWV2t8-V̕BX7u@We>`E:0=A oQ@@xO߿pS~li Na|1 x97. 1̄NhHhZYhopv[.:TtfvMR =g:A2t1OGGQp֘5h0r0/1h#1AUb0evYS.zaS,( w[k6=$̗{ZőR >iS`t FC i̋j8/uxжKKrrt ґNo޲#@;<([nSY~Dtj%U/4'Tsl6a!vSx ><rB{ͬ|T]Y._ V=gIb165{e<'^cȬpX~=/*.e` #ʰ}Mʂ{ʆ劅 Q2--FHg ijٮG9Vs3"WwA"tk鍤AԣZ,z*b_,}h\=bռ DAnjC#<*%i|DowۯRl~ n~Hsq_ObZg<=)p|8?qrb*h:z %ހJڤB ęOCmȁ֗eAKN9D̯Pz/k$U!m vk`z#> l/Zn[Wpn]2C *6)Œ,|3ƦTXIjZ4SeAjw}&07g;mLَfk%IPЇ)]GEӻe>L\/7cp7g]Bէ}|#H* JwB_*EDs-;N:Z,='D2ESh Gms-.C Wp#;d2j3 㦥.cj* ,(019FH[)40*sFշFh-#Ph$aM0-斟S4/ᦘ7 \c]tlIkJtgv$p:Jz$).q;sܟ"A龄XF%/%1q}Xs<.HKL D`\.vrw}q4(^[T1_I QJy 0˜8]Zw3߱V]c4t2}@{Stpi{xOg/_;ܔBpgJX5'vgFZT'h7_Vp%ΈMLCiX BItBaz8={'3S3bRb'aU; ھ7EbdѮIdDi(y A?w#pD<~~`G໌ yzf}g^= ކkѢv+%i/pS?ϫGh>*Vs(k=.XECbvH.~kbݤWElwB4aD&@#e&C`AO%ar᳙S԰hVO>0 j1rlm W^٩0E:D5#F36W,b`8X8MMn %h*-O0{`p{DßM'H#e%wQhvq/ݍr&ýs7#3X.`lr)D({pYU{ zEy#BÙ SbrK6:F)Aϙ~eA\(2dgi6O76<i/ʓ]#l̈́5]]oZ?rN5)08 Q"{L&ފT!c-~Tc=Qe{wޑ|? gR '5dAJ1իkx>O47ᣪxpԢ&L<2­\A)X{ ~wٯ0|jVo/M4B<6ߊC/#JnkJfiU.1%߲ Hyc[rvʅ A ^MTHyLh8 CԋР=#X|rxcoŸ5 3 H_O : ur`Y6 NDPg!Hv50qJ t"W;SE\Y=W< LcyZK (ÛQZRCNgfK4cza@pgV%@J/6Fa q 5/MQ'j\{n=a@F5'b}R: 7\Ox8Pl P4!ƃ|7R^pPY5bGVM/ u5a7glXqG"P2a`5I#4'q(ݑl6p BDmO/%CIۺ^ 20fJ}BUWo[CIs;Фs+cI?"L2Nr I)yWqKsߴ.UG\j})^Ԅn dolIYh";-[X8Ӈ2{T/Jtr \M0 ʼctBpft(g3~f(c`Ÿ464%yFjP(6=ӺjjE|2]ӊb3j#~虦ܹa !bǝ0ϖODTbXiS(`,b%jK)UO tBX@%$H 龜vVy=oZ#c8[EXEaPS{.mq3݈I9g%WAf=3p3ky`*ӺXyuB"b)m!5R ˔qؤϔ-u۔v`2󼂏 +vyPJouW}!?GE"Ť /ۥ;~ A)u t6 OuK@Xt sMl\sBҝ DyէVfg9I!- HDs [Q=5nG"}^עcpJ?Y2Qn44)s`@a͖ 7卢Y0)~CW8zgT"$%1аN4Ѝ5UJ_0E1aFc_؟MkO`)KeD%wc/%RXh)e]^N :dzbeOJ2 ,*B\7!5F.AI6#JVօO`b~3>k)) [*] ޭ΂1 SxZbT{T2@vxLeVɍN4~{9;q4ٽukOc˓b̗bqOT ?qnq1XND5Ÿ< #/,`^fr;8jKrgY;:o#hozɇtWK^h5OfƵsImu*)(9jM%Mm`сp8Hvɮ o &)<HWLgڼ*>dޗ@lwC9a`\2 +U'#PWZyk2BQHD @a趯Ϻ`cloN }ӯy-6 Z1;_C2g޳f*x.C 'q#|W_OZem-bJTmn4=b@˶f-Gꑈ,wuTBVkyOoPSBy)ǥO5Y(YqG:$ -*<r.-fZiY~_qfΡ[aSNIH-_\]=3Ǫ$tJ kC \r~_1;0Κ~O*RaDE2n(!qZ,B"li[EgI(n,NqMFqѳgsMSt3\&.Cr( ZRCwLS3R^LH@|zeV; 㮠i燇"4Pp /ν~><5o4b8綼.=pK7z͛ۂFsgLӾՊSM05OINZPڂi$U8vbtd=%o+dj8H'ː*w l'qpz͇BQ -i oF}STvvưlf& 4OM~B-89/L@b PË:N\-zuܽS~\I|Wv@Cmx; VAR$V9xh S+%8t1PinJK4 ަ8u")\ ڎ0I;KhN l?5#,14:NFŎ $&{sɍi"݂Y fn6PgsBv?B=î `Hˆ.)#9J?K-*OXp[sr)Ew y&20,vJNm"2/9l&*K@:_?]$_`Dar|/CJFo C>Diu^xKkAQZS@M _1{ȁdAqD,|y$mLE H k[~Yq3S{6gLV.P=}uO\],*Yadj.b#bal?,:uXۈ)$-q@\{w݀6VYi/_7DAn.+)NQ`Ɨ=x:]`\A͡Z>M`\j;%Zn*@,y`R: VAa}}dY5rX3QzIbT1?'n[s1ÄvDYSțS:ޤk_eׂxۢ ?aӎXPرʁob3S 9pSxWwc/ 9'n׶TQ5s,F=l {N9`9Qj*h2)BOUH|n2ekK1M3|ЪQ5Ą)<9?uyކ.{̊ s-1 p^6n9g?6ii '߂p'#=0@s|LYخomR>wCXqÔz~2(#_&}.EXfcOqCQa=d I=%ʃvAGFsa5jp+p#J&9M&(0E6ئ=I9Վm:8VgzM)&zv^Q~޺D3j}bt%)Fa6Դ|rֵf\^ (xDڮ#XRL?|ިbx{#$v1 Hcm/_}"C$CxpZ/o蕥105 R˸P;P /k̒F]x{57nN/c{Cf.7rK"d  :ag\30n 1ϝSʩX7Jɻ 4>aCJc/aAQ[A'* Ey@n\y`_ CbzGԞ*#rn -\Qz3b'K(H(Ý̕ی&uʄ(5%/g,^ڜRX\ -*GݜY@tDX\׺$3ΉgnAU;GJRZ­{_iXWUWo@Lfn.، PV`3c??$\rn8RΦIS8xi)YN\t!"`-Lxa@9i2l^7nIDҠjFV ,>R ȃTg7h`dPhDec晰-z@ޮ#l_֮(<= wܟlZ|=$SDcũyO?k31(b O%-i7 ge0Tk0h+8YqWjcȋ_'asll^x XCf6 ċz-YU8Rs`ק ?*Kj{(zJk&[QD':{7 #T* ~wD%U Pf͛lBi2.WWqY:ŕЏ쵾ą`inߋՠƴYO!UJR"TfdN{ *BOITtV!dk?g[6ܓVBpZS~^ h-B *#(+i*ZZ%n<=^d$7'"nH1M|2/zDD;/r3v4<25DvA{|HH&NL^ 67ɦv JFsy1& Պ]aV,2rJ ӂfDge0{ԤgFc/پF\˄So$; *6[Eɉ$h#z4}#5$:|ckV8xmwKXnLLo. 41A#E%af+ ?j ] hv&T=cuٺQ'!j]9lX݌$͇k3wOй+%l͢FG5IsN].;Dg]Q"hMqNsR=5~ZUϰbɎ*8/̀sʍ|^Fn`ڿX'S)d%!=3Er\}Un;%Z6 fg@FVRNE;s<&RH`Ȁ4Mz;&ǟj^K$|ǽ/ U;Ҭ涫@1$RFA?dҒqi'%Wca& úXe*\ڔh(}"m~3^zR2wx iN+rG}nl)`"T?AV " L#a3eFnݒ=prٶ-Uy&0G_FU-ЁD*&u0|6'qKֻ}hY&S}q2|lo 2E,!AAa$Pnh/ŬOsD9zcx;gZ `3Ά$Ɗ?pݖdQ!ЩuJIg]%tcA ڕϜ)+q,'Uv^piDӺ-ʚ>kTp HvD/ ώfsf@53;ZYP >4<I֬Y/!h7Ny6F\r~R5Xa/ywNRRFH0#3+%eoUN"kD bZf_[v`?ePD kg/XRKt]pP y A E1n(d=;`Z797V',bC׋qe!u%._G낒N:xH4Ӎn kENH9ˊIZ97&\s8l&?.Op+ZƨHu{U^A'Z+ء3>wMg)NRnyw /AI;,Y6^(b_+"D܏ap/x5;TFo͂̀AQЄDzs$&3jQ^ {k&8ܴmsXExMCmaN.k+'w옍ܠs7+Cza" -7Ϡa#M?+̧FUIߣbdAzy W0_V+׀A(z\.GgxգYRovOsff:"B |~d]le? e21ܝ|)]uIupMRޤĐQ؁>S,/*"2|MU3ut]po1<"j7_40RQ5H+U&``,ܾgH.aTOP-^*QF')2©V9ʮ5XM a H׆CUX>(+JD h(FD0i]%3((ҧ;Hx RQ-^h6[Ժּ|:$UG` \1Wwm9x/^T2 (_4ǖťY0+2*} YgRACz58)Hf/W@$79SZ+rĨC{GHJp'I.?m ]h936*^x`wNDE#T'iS@_R^+_))QZz5r_1b:vީ\6G:*t9zXr&]}=|_ˮ"~Z7oe@ci@vuڊKx9 G9T_nBjt=4\A#ּ'=NFlr#cM!Z7lxѲ^mK`y &l_/3_E , YB: z#DR,f7*G^ *>ȔBɡn"o4=BL +βy'u餯-|.`}g2Y5W ꁤvKMgiZͮO/Yt-1 fX:Z73 tְ4,.Hei>&)>gxQ#N>h:+=[BǾ,L{>/}Z/gK2Hn:H/f]91~NcT)MpAdCkm.o$FNOT/I1[pmdƣyFbOZ`3e]iʳcO)&>q @BAB1Z/J66AyhĜ\5h׍x\|Iz 5QP dyGW >\ar]1?<8VԹm{ HX|#qv˧#+" 4GȦ<`>M[g!@0}oPܧNMXr:bQ^k^ZI+C,`VLe]G0˭woiRt ֟~lFVCk#8teܗpAu K!YpX|aVn^ mF! `eY,j(U\G\ÉFG43~fP;77]-]jD-ǭT1)$|=Lb^KR]agg#6%V'&׸~ܽ^AHV@9geWmVC2 i]u-us9.cYW󻀥!GhBPsI'H|ݪN\^d^'d 1p\"-6>YR@){Zk%X{#ۭ}'n+ -({s`Ú 6\_, K2pQ x <:A`'̸v|b T5 cuoazi$_p&Y]kɇ~ne,{9)fu~0zyծ}Fjg$Dž`.gr wd +**hs39:GDjs§ba`!?cjCpnoW.jVZQ & 1M{5<)-RUH^[S.B ?]nH}]fHZ&rf e7% _fEz5eb>'jݦڳxWL#?`Ԯl4%X r.GWcCk N1CZYx*m |FuUD3U?q#RCRL7&4՘pvhM 0aFu\бOrLڦHͯ;i[wmM2*!#!6MԷcC6'nm7Bq"t8sf/q mYL]%ZߊU2TO0=z`%~c,P-v+ A ,>o8A\e, z:PZ{~8Y=1O6}q#}G&ϷD;p+w!0qRೝX築Mu8 jE*Sؚ`a½ZΦZ>˙]ˆG֡s{y5Ewx'L5г)X ,Aj6h1ynL6+oFx&R|36" fp Nվ@ jsxZ_lR?0Oі;Q<4cj!d0B^d#}4l˷4샔.3Xa(IW.˫ dLu^Dʑt'39Xw@$ ZXQ*"=I7kZjkcaޙ=|VpU<ߺѸFDT^6w8ozMQxnUb"9Hs?K2JQ=p`0`܃Hz׹RvX@pv|ww+ GW =S9AJ1Bx*8d짊s߇:WUH'm5L#S>X§6ǁ.Lsh.Ǐm7@H7&銘p,,sG8X#(TxI1wr UK{\е-B9ul$Tqb$5q;'LGR>$Ff2* >A5D jII =‰,^ $TBv1| H] ^Fest7TkjwdI>K?&oǗf܀GU)hBTLd{nF?|MfnBWYE=ª>h?"UW_G~/OB)x[jH;Vݎ4ըITebIVVg3UOwʶnqGםpRFEV)o{vTwĄ_ܤ#coSZ#f{e @RBq-x?<,kbs@ux8¿I2v"q#g Xga,|ЧcW&{45bʕftVlک dzYPvlx-t\"۷.`nN[My_L^;htAn D-v Yy,&lgxuw;'PLI v+9֊ jV[,5P"}F};x+Ltrl-nb=PEU< NI(WY ?i{Guq\IdO^.s+oޢ|GN$Q"HeD ܛƝNQtĨiɫhml@8tVm=S);i.yRBH>3)4?1Veb4|x{>w>aR<[w?Y+{ns%:x$VHYܲ"d߮<I$_ fn@=sOV>(eT1xƹkbaDj+HFWhsa μpzRCZ|t2X!ʮ&8ݞ1,bܑ|%=/dw 4&F}Ӂz:0  ұ2 mG$kxM}86*DwK '+ ly6r{y.^ݔ56e`9j7m aMNaz o@;6T҃qV[8l6_s⪒{ơС.]oaCCVXF4BKYek&-(HdovE:HSP(F^٠ /fkvz*bQ{  +8BITZ" I&)xn$lr[`RMG9¡` ج>hFIGgp|OВll+6ZӲ|_8mD[vRn+U+Gwx\) EpUyȃX|wDkQ-Evכ=Ŕ 5{M* օB 'aǢu ysGEM`%Yɘ}8iF+%a]jYewSYl&- rk\W'BB4}6 F7>8ac]՚-iq)\a̼3٤d\eTG=B100)ʈCb3t}1#1td7l ~6n2אeij2V&R_d&r1g[Uw>!k`ʒ$V+fNh%]h0J!<<&D}Eiot5ѐ^ L5~3RkFϡ }^R]*f 22dJʤVpUSw#'9gr.VҖ1!o+-t5Lh#>EDiFsK/QXd&ght}s<Si(PDfV]sc#lX~ A&TY:p$q 됫j$VUF9n*لu v4N3BvT=*.i?ouk |NǽfaHށxCL0\(>9OɌkZW̶f)EL[4mrbլb݀E~#-/X#6YyFݸM+Mڷ;m?&9 XZ[Ri ?<ū yؓthpy3Ǵ2 *\_`0Mtd1ϑU.(]k-1zY '/s^x׻ SɯҊG"oeJ/w/(MB$>f[86',08F r[\ҤR&y_@LžY^i#g4 Ň~(7au9Vy4W(g_rT\<jnp$F:"Ъ:-Zƨ/uϵX*e䱝dc6u;FG W3}`n|bJ*|R8٥ 9<fAL#N%cd \Hʺg);p< 80ѣC=~GF94+*+R"] )ôԡbS\A] GoJGݺ*b"SF <:_Q/p@0@C_@5\\CЮU:%]?H 8J/ZG}Ve~|iG7nBxUr(L&J8mtHz׆⣶٬J [(zlU8m? o]h tW1e_o&8Zӂ*Sjͧ}[Vú2 Ѳɶ 8ЬCVyc9Fy'BXŒA'D\)`(Zb"rn ʉR:U|~}x _:Nr0ݢ 2<Ո $$0 ]1jH1k27lĢ+S ,TbݗޜF<@2.ޑ<cDI;^Dlj*g+VeS5+uXyX$3G /fSj-VB{+#%lDaffy?9᫺r,%)9Z.VH .}ak~sV#˛߳kB 7}߂"D%LnuT0e3[F6NMKsW' BMD&ur'YM~uspu|DyX0V6TK˩f-dT>`sˤ^NC+NAhsmҺ}[њ'tJ;[ny7& k<&"ۥ.qC}Z¦Ma|Y *3ChFOokِ+$"eBFߔ\% (Cj0':5nYHzl| ,T\`Xբ1<#?$01_SWuQr*f|w 9HbN6z d?p*IN W% - NAzȏ& ڴNe}Ik(spămSS8)?ξ Hw_8@:%E.] t/FDv#Gi,_Ԇ#Uzo#!!i'm_$9& W߄3‹|)p͟?zNpFCTH5:IŦ\@D<^U{7o}dZ{MLw=ܢP81[+~)8í_F:2(G)\~j{Œ@;9ws4v"4Xy K+ڛ6VJN& eOUkWw.i_ G$$nNc.i rDx\g7Iq?h̏Y=l)kKFk1| 57T t/ y,Z`ߩx`/o{|^s]J7E&'@l^$f<h1OneUeeгs]AZ Ee/Ql5.O%"f+[0U_C nvztⲼoA('dI$0sfXҽƅ8 #P iai56W9e-FudFp1 9iC-E>=#?'ArP>IRGYNY߭-fWQe+9S1畿vm<tBd Ȼ=QuPwr5M-˭hW_*6QQf!`7~8?maS8CT_鯩o)5y{A<:GCfME]y(gKz` ] #Q`̔vUثwEݑ_ x9 WlMNj' )<3 #ak0sdy >$DήLq6J1&-߅(18.#&囔JzcSCFZ9&C) R[Z>z0{Q<]S6 őioчeಖY4* [ZVh~ VJa A O; [ut aAL*1i^" ZnNf*Q섕A~VW(Ne`iABN%v?]j0'4)ء Hk-fdbK3W/ZN"[ptW.udF<ӝW릩 6)Oz5a5/L1uM(L;cw,rYiE~7L:pXa<~»Vpb[_ X58|nYxkezvEtrWl)Rr{D" 'mbCŐwPZix$ׁ}IZv+}HĤ^fQ]b.x[#X}ϭQ-Nqs`>G3 V>^9[koMۯ!XTȼg7zp!\e\5QO*VD# 6n' aChh9YUM ,0U㤮 :9Q.^V Ul h9uPR)!^'u 9c(l4!U,0j."ɽƶuS']&lP ^3HV41&W~/qfms=n+% h5c+S1]/ Lܬ[?(t\`急 "!K2X8̆'l.-iq)QpDFo!6`4W;o'=)ˆc5Zz){u  ^~/iޡ">t3*_▭yn) 7F*e.DAtMܟ2 &KXz1jqJ}CsrR\wMg]HоI-/@o2zjZ@;@uoƬlTdv̬{aJQ{oF!јG[N}խf[3jR!p ( GFOU{mQdUBq&!‘)M1ŇtrYFMͳzh0)*|qanEe~﫬'*jx!rzq(h r* :l߲ggv6mѴ,WLqtg 7zL,A vJ5^Ik1 w޶n@*6)aoXr͒>s5h*Tf]nA+g_i۪=ǹ9bܮ$=0lG.`L ֯TRO0OY0V8" {N0.=Õc{!\˗칦Yss !(u.xbBeC@"JI/Y;+OIlW8%d7YPysLJ}jUd#EHޜ]^{Pҧnj Vɛp9{/Rc5X w%%qzhg>F}V19"yh{Qave>dnhECh=F\V7X~TO~{S nG"9j壔ž% j(vyhns Qvja86>Tk}GOI5 \MDpV&iY|[\fmw+X9!Rڭ}i5嫕~8< 8pئ2Ot߄~kyOcS[ V%H+:Kg',? =*:6I?/4~FW݅%@u%1A@^D4Pogŝi\"\Qb^롒.Tv^n>>ӑN+@qm@9Z1o:@ $b!DxQz+%`%HN]녉9T#O䄵xs%2ږM_I*$ZOTYDBn׷iZsۋz5-XY^q)_ͩ F0Z`g_Ai@%bV+>uVbߔDXK,2N(@H(qEgZb|mI|ξ ,H&hWMh› EĿJzQDAoM].I29lǂF͢4Eiht\)R>`t lI㓶wE-) G)Όe B+TRzKgMBY+1WqwmtTRc"F _i`}+a⿝f!}6A z7Ғ|lC d-|K/O-cX7 qI'O!v`̶X_VoiqI QNS9cFh g,ϓXRs36<4%lL'߷RTMRvk{J2UK~fp|_^^~^ŝ^} 9ϳYU?NYS5҃s 74zX׽,<)>.Ո9vZ rx}MeJQL8*X)rAꅉ=kr g=80:(ێE% A7k&x뼁 qs '3O݁ܚpKKwS_6jS1m[)ipXFctZ٧XEOSS\PyNjEB@c❼+`ueʢ>Y٧ gK%oV=nF_+P= ^Uuc.= v= ޴8:MYhq)f|e﷾.Їk2Ŋ )e:^iʺQrh_Κ%R3@U4UkE{b9iux+mSzG=~2pe[.%PlN.Bg{]pjXwo\ 2FE e;m|s\j)AY0ܤ@6\ܐQSVenjM^ V= Vy _:`tf[;蚰=si@R|5꣩۩ݔmmڟx6W}@0hpG4  dOCfBeTvy ;;:jxG`D] 6u(OLw[ Ku];+T*uSBWGƙ@mR հ4|BrS9b0ud}!$"ĴOqXMP w1(|X2_f$$Gy||cDߐ<?[+53~}>^>씥KM^qA1 3h•NVoJFoo;lipFTOˮ`KǗÃU1m1 Ԯ,9! H.gՏ! ꤋ1U-Ū"YJ28W5 NWv'˵A5}_]{3󑕸wDvL=}6tan*A?2lT|‚:jB_S$u*7%)MObBXE,VU= d׾0N5\p7'@a c#l^V`Pų[ Zi1˦&rLkާSqXǿDA_JoH)yVMn:=ޤ$ 9M("`+eVgf9%oS UJAѲ;>bܹuTp?yw*q!Հ ׌4(bvȢb5dǎMp<5]k jV#Cz=NbݮݪG8J* F8󡇡4dpq8aQw)9YPqh繯=ɝ1PN9Zq0{BA" )O~g0_@?:XXŌGP|(ɏw#vLէH6_#(,K +ʯT6ɻ;AKM:0䣓Uvzo=VÅ3J p rA'r"te XX?T>5VfǂeiiA( MAht;;+PY-8_W~ZJr/?J.j&$kݺm|m֯W}ro+phs);){ghx++i&t()&kk^ ̖B`Ue ͐dTt6M E['E&0̀u!S Q}e_jd9W-4))U:y69|rZ ŧd Dkcz!1fP F/n5ݸ;wbbhyN(h ޶]L7nB%x  I@-$]%Cp_aC\ k&!q|ڇz!2:.SiX8$'7{´&J1aa֒+g}KG˃At=~0pu1&{Up6ۣ ?_0p9Lt{sIJE] ,[DD1hs5 tE˷]VwwkcƁ&Is6TZENqG/ ]hQrgE9O(/k8Wx|6T߶ꗚ]Y]Ax#=:9oPK 0 RF묌r| 8ԑ#gϧ/ARC]J!`x|D?á L2|Z%MaMXnlCF0!FXB = S}\v6 .Z)Rhҹ5YɄM9Z"łj,!EtҺV@^ī;w _>C/B@PGǃ2.l1H !x8B5m"S}khAa %tSJ @O"#8b/c2[Pl!ZgXO8k(je`xnۈQ1F) JMd4l:bR .6nzf}H7L$eɍ:Ti *UҩF~Uw"{BtCKtd5[tJQw#1EʢmA\ H>؆3NTȣ Ȓ iO5kO600ISIKG)Ef,GZK+p|$#re1` ٹ b(Xf)=8R$W%jJ=!cl6=Oj6"v(^CN2lqǗM9}h*?@Y{$v;S͍c.%f] slIDw%f |CˁfڍLH]lV/ Ny v+h;g1Z䲷VI QrGZ+6 Q٢s8vK5O)>>;p<؄..m\0#mw[ =Q2VΚ-e?Ķ鬗5ks ̍+)xD;! Q%9 lѷ_GByς{nG9Z*qbuzl'{u`n'f(x $ڶ8 lDO.<Ե3VpkgTvYRy-0{Ta^Sa4u<|Լ892xc5ɖ?*1J/7)(Dd4]DR6M%4$|X6Kәa_zOAA_ ߶Z3Zf7K~[}-!Cې݇HL{?7S@9<˘KL(6@,OJD۶ٷ,Y_ a9Xg tDI[,9MhI=_|#82b&{(W8@DEŒ!wHzR^+?<ΤhuURa.a rLG쥏E$vw9h.¹RNAT. Q`wgI@l[{emPcIJ[*T$E`>iRѣHRG᷂pytDs5p<ͯ[/PC*ф)xVA }#`'; i3eC-}w>18@} }Mjo%U/o v5i:yHS02H+d]@нN6QI>KU#JjRp?38?7Ji}`8 ̤=)pLo2\;vq5lfgo#n8\_.叇V3Pj9;Ayo إ9߆l5+07/%Fz)&$؜G Tz',N{gxn=r~Pl=ґ.RxHf.`VdtOQˢ ]*2eWʊͬZˮT84|E mNt+6ܽ~`![k/sNA<`4d^:Ώ:T 9_ڛpenjo1^EyeA^cȋ]o|<Vx`!?M\.G>e2\7s* ܽPT>>o7MS,Iee;hηFHLxڨ+Vn1Gc z@AEihB~\3159WMa&$ yFQ`A7O"9tr 5~Rx ͬP6>gEvH0/WOb7ۏ6'^nh(hie"eU23H.({o!P.ݦ źf 4$-Xax޻}j.#B o7t"H;)I9Q, QC vdV  vp$ ]\s$%-wMfXɲ>wdx~-=[#s))& un zELSlMInl(A:>ȫ1~A6=f=3qS)|8%O̲ 3*AȂS~20 P7Os2&qILm6*/|TUijg ̀Ek(,|y3:x9q| H^ޅȣQʠe9 Iٗ35W2*ls-c8Ka-Zۜ9luV:A B B%ݭ(l%g@6!6]@/ٶ ;?+uk1eF9Q¹l#8۰4C~ K0՝ l8IYc wPfC +((c='$gsbvg$k&ZT zy)%)""ู- -E7B/ebq6 0m˳y߉_\olSk,1z9^u@Yiu`d-T"oO_@o^n+vxuh)a`_7e|rҁ&'[Nq]s@E ~;9$Wy/N}tNpzV1AF^.xŷtK %;|C@j9iȫqF v̓x3lni"Ȩu5Q?A{:b8]X-?dM]f9KV1oi"e:lK*g۰D3Ƀ,yE׽M0Ѱ~"#ka v T!1Lhǡ5(lp٧\?ȽBY/(`XeBBMZʑqEϫ pcՍmT\ʱ%zV}+E~B d [~APmUzdIL^Ucm ռ Jy y CT:frrl+4&Ҩwֹ!Zz GmMɹ?)k.Z3+{#T}#Ti##!@Q>jFBG Ôg%йB_$˔b'e#,Oפ/۵cJկwCKnA4fwD,yT웝O٤hKYz6O{(dry_@T+ XP]F f?#jCD'+=hD"s~>B=t -kj C'IK|0 ^"g0?#eVOȔX*N5r*_X;t(+EwWmVým2̆thLT\~:y$^뛤֭7n:ء 0gfc{Zbd[ &z|X@;ڰtl>4[حH+t{Y2d D8X8lM$]a1M -Ԝ#Q/tWZ{ 2 8 eAhLSWqO4Tqby@!_PsPHrt8ç{#~ztUzLy9W_|p|wY+vOՔn:lPUF`YpzDU˶jG[[9OX¸`JL62=a1ӳ=TEΘݕJYGJhlu!v= 44˳=rmɑR3IK%4Wg!'Q;!!2|~@-(YZZuџH/3Z}*BH Xr% OB,*ɋhԖ۬/yMl4!"M?2~ տDž*Dly*-b&䤑I/HLnkˉ3DN3䘸)sՀ<׎tM5lu̼Ҁp*/I>QEkxNHщըQ[*6bypzSRmqcFꁆ ` *xf]'1ZnBe\ĊTtpbL` ·DL'ޏOEaXe};|j9tXH u֑%jk`A-s!:p$kfG:G7vTf;l[55NauA^Ny^w?:w1g4b9gVQv۫k>iFThY N:;&a[F ig4䖶zm2^3lȊk.sP9Ix#')K<>?R;CX|NT}rtW +R~dn*+>Sĺq#ˇsM hq!]CG3W0I4J=0u. +cٖڅX!ApQ)N~G?8B꓿M#Yma(iۧ.c[{c$ȜٟZMRU2m,)]wam x ? ?/X@bJ_M={X ?7C'Aǁԫ|hB,?S5j(׮ݎc,ɣD X.JaFOb1` jC? 'p]A3L|pPO< a39tP>^c ŗ 7-zfQQ]^c DRvͪ_GdbFbz*AŽ[J-w#Ts ٌ~G7 #]N*]+W%~X=ZZtNn"D t6Ί4/;_HOCxiN=gy]K9Ħ_ϯI"KlQ " }++v I#XU\]A:lko%OuHt(_Eo}t-@GBCoH}pE_nR5̾44$z,}6|&%.寃g C`C.0։[~$+*AV' 4dCokO%pk0N=9 F0NKLj,_:Q(z$OgדG*GVPrE]) K~q՗I (+#*]voF :wYƶ ѴY^ƲFyiv9}'<|!1];l8H& K`O H`e.#0o]8 u}1W׮xE  ZJ(2ɕ ^VQEP~իSgV{+Q85kpp)\",Ip 1@;H*МRCR`n-/6bS7<~xT-5hK= Fl{a][6?7w`}?bz%yJ i#Iɮ TGV8)Ycuӳ"i|s0)[# N3s- k+cZV.j۾щVGPr&@?+8/"dm&6įP%+RKY#:n(-o33C=G>\a75. Sd2qb w~~&2=(&۬lg#tsjJx_EorGЖ Qxdy), \t2rt@dJucd޺}K63hM:tcDNCFTa#8bXq 6޿ek>ںYq(~ x {XQ8K t( zv.&:piV}jC1Ĉ6n 6Yt*tE:WP|)x@}3p_B_CxF;UVLk*y U/gaSyME|VSNJGQ9 1wrm'(Cޥ[2;FX- _/K>5NKF5+m`,^RCiS#-M< Ͼ+3z=BRbHR3 r8, FHiXrnp yۙC=V `ԦkibsЁJןy:3\mSC&*}#sd҈ +2)8+o>/@*ehgpkH $eC][=OwCİ"O^.8Rk؆vP3R-@?D s,qd[jB5>pf)-TUPrpتÍ5(>lſ+JVVjM,#0]׆~sd>M_?jj?_+yj*T^}XHkK,T@?z,Zs^8Á rB.-C`3"jx$.wf?I ԿK^9 6c]ϯ讒5֞A; '-Kφe8;VߵHP9ݭ @% Wi^U87(dNֲ2bzUj ւI+3%9#9mQ٬O rVMG~K,pPhHl%'DK1S0^2Y˰.JW@MZJ|cw⌺#1Is!S(xLgQSQ=IPݯUH־ߚRBQ&*⊑qYom=v@rf4kwVSME\w~o$vҜuǶ$`1cl1[^_:.g׾`AgkO2iKR>CEŐ]i] -E)0#]$?TbMBlD}2h2dQHX3BNO;KpvZ ^>BᲡNDT.V- >b6hHL׮0O݃4%]O R[(juٸ!Te);3ͧۇ j/DTpg$M #O JJG tq {{qWK]-Ujxվ9 FcG|q0!6¨ 0,*@^AE7bN.VB0lM?%`mĹ6s1- 7iÍ1R3n pPQM{iݷ+`:4 o#PNS?8aPׅ UXz6_RB_.ޕ9qECU)<;ˤv="7򔌬)<} &j$J( ښYv-àovdv=o7\z7s7Ӫ5FɑbhSZX f= KH\] X*%a,l3&"y2KOՂ࣍/-OIy-yS #`}n^,dG$y44R$~TM!_R;i_űR/Fb EN܇e-2C5< 7q*tC93&1evc/,#mObk 5'r91JONO#>oAπc7/ :4imK.ߠ~\9%9Nxx DHSF[rY3"͡h9|#  2f%Sov` B |'$]?~Ij'.f+Oc)y?T{aC3BOe}1Lfx `W}P%o@yr_79;+Dyp\@}h:7\,K:!)s0KOmln}GA[CS-:_}(7}AjD]7ş>y6凊OwɆҗ:4 :AMb9Up-̀z?% LQ7f%QV, 3J!уUpR!NUB;A?k 5BMΗ>(<]1lO0#j.l+ݼ4Gb7DRA8o2 S[T\(%}׆E؏mku|%, R7O-ƞIus͓qLڿ a?>tZ ZXn EN+źTF:-3iOhw@3=dLșӽC_pvޭǢ֗jBy[[R]smbN*ҐjKv̬/QZ̄W9|D!BQ.4*߱ MC0B%L^cyө9jm엹׸+C*%G"RgMKI!(E-1V-6t=&hOq`Ň8꠩:W8i .PlN/~KJZ'qi+e1Gס-)1& fʉvRԃ20ѿU xB\ֲ|!QD3hO|f3|+E*{~(#vTe,gIl¹p$f5Fϓ{规@(Zj\ƦhsV]Dq6qާ7?Bl,s唺Gv'Bwy$ _dʮ# Gls3c> crRt} 'mG8!yQC̜ػ1!QfP/V؟b+5O(N*jS %ujN(-tT1F).bsr)u;yF$?W~yCynIج<%_(EQJDŸЖ`H3Fr GBVeneo-8OCiV! E.^& 8A;ޥ0[ ;3(_y^7^c&F?ޱh0#`_yd{WMl\Wop&hk"_ Y$P T3¸ʾVe-hآN_VGɉ#r}ym>~leX($:!!'.Zdd=Y3,06P1l5q{7zXAb̤ܺI}뭞ipg ֓\a~T6dx nw~{ TMD"k~WA’-YI qB)ir;䙡5zJJ{e4RO7WXFF|Lƒ1>A@iYw0 v=+-i=rs>ce.3[y=Ƶ-(Xl`.hAe ݸQlגTA3v "vlNA,wHM5(ʰI,:L=d %&afOıitIqRjj o&tmOrAhʡ2gKni7u7 KdEGz`^R,}Q*Oכ #D$9n TpWuA-oe橶^"X=/,GbN rŋw{[98N/4KX>VpcD8K `Hz2f֢dl:ñV+Ҟrq} isYE6iv~iZQo#͖V76?i0};X/(|鶀M-SLIT;~-$%41,8^|$*MW$ܡV)D6ynڒDP>!ȩ}E}N{鐍eWVC(JRxپ}T,OYaN9PT `^sYTgK4t9#iW͓ڀ`S1ۃQxSĭ )Z#AD < n- fNʗڎBJ|≙IR[pw5Z1J?z: \Ȓ _DVݙZr!Ԥg?rwf?\c&zBO]18N"q(&n"|ӿswdS͉ ..Xi'@JK"b$Io`ҟpx*93ACdK`z?(^]f&%> :{r~:N"8!*ngV~ǼQ3{s PhYd8aű+>TC*q戏ܧpӛ1㹱׽rEb^ǁ&8\rHMjtKOVf |~@m"ArNmPs&Lka3S3)90/5*r0G/E & ÷Tix󯌲Λ9 Ɉh!H82YѝI03ԍ37\QOd`7YP캴,"-/w`gҺԵ}9 sh4wXzȫu`tIT{Z0|_qaE9?q,\4YW!iH?3oB|%3adgAUǴ!bMUsǷ+ڗͮHw%g77%4k:H9`3 l8B 1ZkHd+!/@*@ {*5AJdrN -+*eluo`ث-P :I`8ʄvupm;tQ  ?I̶q1<*v 1UlFfEHl*Ouo[ ]PO :5pٸm;Fo"Le&1Xs6-rjvqQlb+#ez-? ))#c_\S\գذtkXm0t= }KОrlr08?Y' ;vmw+&ýxX:v)VR'0 ~~cy+_/1vC44{OMUW>'֕dʷlidev߽E0=R(.<0 ~¦Eަt,VT,@^P2'lO{O̻@@¦.5i)׼;l ݣ~1&ŭ/EcTVi++oMgC75xღx_1[8~i@Wf0"P뿥L1)ksP7I)Is mD,;{w3ӟ//k{Nӱ~b H%,ˡUg2+dWA_?Lu {[=mːn}:u˃ow2:󮴏grE: D1EmDz+/Huqa~ aԷ wjU1+HLIBs](.Fɍlf4R$5͋P)L]saJx&۸{O?&h -wőc\kmF;+PmT w`q"bo5>&X4W%OGhpC9tgc(y4kzyC|ZvY|@8j|rz(^KwUwpǽ lC2fwd?ҸPg+AI۟ӂTOK ,oh&. $ 7w{C$y+TWG&O:=WiwɩDG#EoZ>^7fց/=zUdӐT;VZwLEG9$ "GK*1xc!#Lnr]:ܺb7m͕$AH^#6zX H3. ܩڧOpѩ1>xC5}1-/a[Om[s|&-,XnFh_Z035"g v9"-Y=wią#ޖʇ-5cj83K;<ʅi߁Ķ72@ {C2|:x3A8Z6{)ǂ*`SR8 w[Bs ݇$k"+)˫P(o>Q1rH^V7s%4$=فѾJ ͮ _sr:gKqLM+!߾Ե&@y[>,M5OvEM?WOc i % LTR V0gyhdeEf@0Xe/yccRy߳2&mB}_Mf[2y"tIߢ{5ruj@cr\~9'azK#2št#ER^"n ˤio?NtRVJ9XC%i_p P{''}m`+Sfb3̧eGԲj«0(YZ2>]+VZᴧ0e!Rf1L[Zc@/b-o2Zߝ^# h ->ee,|Ye2RncFP=[ fgF7LWMYH5A>I lSX-AH-FNd$eDDqP/Sw[J\ "*TrY%g=V}ŀBП gՎOn|8EщgF.SWdNH+[@1 a1_hMаOhFV-KAȬߝ'37Du_HZ`.M[1?M)?'P@ƣAc-@1ʼn8S_g̼{`°#++~NKA`M,zD[V1٥+o9vG6-Gѝ>$4&0MK:u]{4W +@_iizr%OJR>둔KO}Hm: .xfhS%d2䝾CPxjVZCTTUe{hl:j`5ʥeʬ8r w{*$wꁾ¢QV Eea6eye6&lӥc`G1&uHhY(R6(@3Rɮ He.Len}und=^q+?9$)c0Vz"L~a|϶f=̩8؅ # !ػwq/X2IGg@Ly[@텞,㲩ĩ>U U1Xqd!k*a/⃜bf$Um8jkŶcǂ|wݞoMnHd2f=ėTl^a`&fKX;pck/ũ!lN|Tdް4tEIf>{ZY.@Ff{!Ao2ŽDIk0azN>&L?|ÅbF FLxQ2W(JU)MK>Xe')y> qŪV$Hވ9mr Zpg,c_Ms|8áV^Ĵu1v/FcU"/>,*N<]0p?_Y<v}ځׅp !U:̠{@h@b#,)v5Ʋ&{8y> i%٣@f*iC\Og iqfk;hȜ`7NеO0bTq!ٸVCcvQt˓\Qd 8Z(W4pCc9FgmKHBxBoUŸ, LRj;sCt1}#*XEՃ>=buI[fNR}٬s8 B7 JWOeHM8u=767hhdbP?@N ;." I+h\q(mIFmL(X1><KVӖ"|8Ƒݰ[qH-y_0Ihur4~GT&Jyⅉ[D[.??[Ez@߁ .O:A#.e7ԭK}_&5F ȫ#@~+ODYp jQTQ Eg%c p5g[iCxw:rIֆ"N{j c>qo]߮J`? ]9þ%FyV"b(nk%GvABbP-.2xP 1POwR\+k"ȁZ[CCǓ;!?1E!oV^BcfƑW%͢g9 @Z$)lf\vʲ PW<-vqs|cZ`ËR_&Z["QTg(pՑBåhK[0~\iBO벯q4I0C }T,{\\\|S@p\(]y| 󣵩}P( }KNjx}F|t)%ث`T˝~_tQjJv/E㽳58BF k Ҳhapwِ@/^]%rs_F77AUq-^곴׵MHI1hEQ˓sg1?Db0U7^ҟ9 lj¨bb<_\'F4ےW BtZ.m}60wQڧAfekj%3 :\[lju3!{5kX0Z"vLȋ&mmMbKiQ$ߑtmWۭSڅ%usZ9 U>‹g$o@ߖP. :(EWce#=y7ZI,gp)t8܌ +En,(ET NɁ6;GtL#(9\F.LLnzl*Ⱦ`G,1[;qP\/uc~Q6;OQ+DtrMJ~KrVpp+ݮTL9c|Sepr8u11I vRʚNy.#=c@}zؕ%GGPa& Vw\ /V lP'$A`/R 42T^dÞe60cȗmiȊB>Wh5dz2vxc#oS%| =f_ e8'%& BUfZ#4 c76IZjgϠ{c%LJ~6q;ï=I<`%_C' GiOf]ziBbOGم"9gМt\BכW8b9F'drTZX, Vomjs"XyiW_<pu#᭠dןWB&M][.BvאߒV+%`Vް_Jd "!BŘeLl)(V^0[0yq8󉮒㑼nb$O ;6 L{ ؇{yt3lO!jS2[ZNK!rID"C\!E9P!W9 |+U#$9 h+A=12$ fC.S)X>JśS07D)1q^8Cw% T}|!/Hi{E?-D\ObU{= gI=wfl:q]IJ}r%,t3;Ƙ F_xc)UOI4%;F5tmQZT;`)jIif9tA}U0!spP%k7@8(Idֱ 5Aa\V5ߪC+F߉A&@bZc$l8d!2m۵]~QCRl"⊻HtL8ŀ΋Z%oE1ȏ݇x^4&}ӯUfq 1^:U ̸U8b "PZ U x/ʚL-lۂ#Mw|R-z9|x5묒̷yaCAPFs\HgT1Z"kKn!/ %]5>0=$Gg\MRyGB@P\ꔊRx2Sٽ{ Q>sΧo=S!ZC0N.iJ_:BVXAӻD`AX ηl`elT@ώ.q.4t*ʣ%ڛA0iO @nҙs=`2Zp -;NC)l A[Wl^ l S+{gn(U頴ICnkwoAt;oҨ.b!L)Se\_nJ9 ܐKu\+*X/9ICu9;wTmAS,pxsQ*K}X(GC @#;޹Egѥ]a!{}FC(+3koSL1V#co[\ oOR\e$8?""#ٽ =gZ[N;>R(>s=*LZ&ֿE!n--#^si_|Y,:G_s=ˍ"x79k@cV4rAO,gmܯeKYZ0Vf +c.h O^G5护|-J*-vpC8LV&"#JLNvp+W,Vu弝:=a:ц^T#R{Gw'Apjc"cϱزt`$TIv%I`1܍o\l{ްRgQnF6M\n!-5qҵ<sxMjuذ0R5݃X`>GX1!vkƊtBT*%FVQApv\񋥗E0 k?AfC䇳y']f7?n:M+^c޾ m"pξrQ5r爦P]i[l>*g>qcN8O:QV)#ˠ5 D?=M/P*sG{baOKqHT2| bKl ,䩢|%MբY}>ОBRlq\(:Gco(`Ż 1{#NG![>rywJ٠$Yo>i8+rTf̺Ox 7`윮u!KO@!g*#hJAB f2 B:Ep1xAji[7"isNOUjS jSO웈Ky)rﻋg2Gb!Qۈ ka´ ^:M}dž7aIޮnEaΰUWIhCQ/J-攵%ҡ'YM^D ʙZu Jy6O@ҹ<~H%B]e~E7<02e=O=Zv՚b6!v#Qj9|8G/i﫹)֤Ff?>yo<*Yњn*LS ;_6C/eMKd˷VYrj7u>#1ʑg%7".`6qd6 .OKt7髇\e"0&KoX46s=4OFdf4%DRR({rLT|۳9J N]N]fOޯP7L jf~ "~}4~<c,fܼV@c^PF r@eCfIo GQTcG24VRW@]gAUywenL8tcrƉC퐍kO}6'pyVS{;33"D:GW Bd maD>~R[`A\_??IȒ.ͺL^6G7jbՏ3ž.0v1N1x5^B9I"qRXG^?5BoF¸&wwzس1 |ܯ2#+JGxЋ L4a#HjvsvodcΗj^uA}j3Gqo7>,wXe7}n7}*ApXcۦ ?3_{x4*8}K zf@bRGP$c܆E_ mx7Lw[ؕ(fxu9$Uwp,1VsccrDc Gp58P|~Q=ܦNSiiUO )H'%eM0Dj>R`?EsV/2=0 _0{!ʢU'Ƥ; YG]1Uo}.]Y?z_au \tH$7oz n Zv 3e7\2贼ІOwbRjˑ1՝Fג`9F\x^[n 7y!u,ul:;FC#O"k$>-A[_YvRnr;PaU@e1ۈxts?^+r1U(Pa٘8]?^Ɍdalh@qdt*ȬrM qFU*f:dۛJ>FA9Qdz^JҐ,!ԩ&vo_pFWvH}0&:\;ӈR.{ƣͪ%MDL.>GoGV6ys);y}yZ$Vq.ѺKg43ٶ=i90݂'5Uڱ C& {/I/nǓql(|ˠkƁ{eB∲paj$WТ ]WX+p9XM 2ء(ֺ$u $6fdYV*H7 @V =,̐RePKIZPU :1 cJ6cp~kHOGm{3LqH"N7VlsxŔ3ږθѾ(s&MSW¸3+N.\O{K>P,K>b80UQ#+'u1EK&S7ٕ10٭ո}u4K#t鼆5,8> ubʧEpʒs+1NV υ 2!ZYnZjǤÐ3x1&R\"vwdx g2LH/iT*4(!1MSJI56$^Rz?豤ɼьcčPr#bp{\oMNHo$.Ҋ7v]W:גbNy3ۤ.*\L *C_{Y^Pۊ MM YA>};Ʉ%8.ցnó wQQ2 r+%?K9qYR*LetNE`:2J*%ȏ(ښw1#Sϒriǰ-/PCx!:FI[QIoa,Ę1*UdJkwQfu 1.:~0h0T2K_ee;v| O6@\gIYEn0 zme0':Dr` PrGZah$t*ZdζymC'AAP !3Pd@#%] j<ɱ}"TYOzN;R:ŴXУ="؟Yor7캬g8DC1WA-[&w/]ʹYʪiKn&-0( Vx `ό%-l"n/߃%.\)2mneaj3ɥ%QV+{V@ԫ:Z=N[puƗQ1M#+O|qٙs+(Q-4٫6e 3m'Ұ|~"}#.S5-y,Gy#!i٘ӓE-m4B 5hcQRm+דѢAo% {ZuEi=L}g#Sک9, j$j+ 'Q DkMtla -]oJ2;<>>NӼC,9\ viz AۼJh"@n}OarĿ$-U|<*k3~iS%Q>ѝZ|%; T_H"!e6 żT;Oϥc $-J]z)ߥ̆l|`Q˔+щ3Ѱ&kj_ b9ervJJ\]nXڶ/`Xh*k:rY,~u}SLj߳=bC5ЛA!d$T<3f JS&w 6DM g*3 +fth q!!k!.XqdsswvrK\p,u@!n l64='A!ICNc*͕~Vٓ[">?w/@T31ҁ9[]}QS6_ٿ?Zf÷%=-/⿂>@^I(ljeu9t-pa1c-9=bSK1>9+"QSIH>I.3!TէX[i2 ѠsMzEΈ ]$:tRe튐dpV[(@f 2( wI\CT9;r{r*tPCr)9Qہ×Qy-B~xf6hpҸY aA+|n 5\וG] HPǩNoL%O3!+Z,ßCD-ݬ%`}6͑wYYNle_+[lDM0 ްRTpW3Vՠ+n vV!e]֦ÉZJK}: l-? M ,yߐM|䞦"הĴyHt]*sJ+"p7@$X=-{V6N*M7*+ wWj V,#KVk6eyy,ހWE?{aIn<s jL:- )~h>v(K3ޏA_/Á *mn0zP2$9`+ZG-#<'~^Tm zI~)Cr}H@OT~uAs5 ϼ>l)*&,,/|X7̼O.~By]\ 8Kv:߿u>~[.%sewbcaV/L$*NwE2(`r9XW3=$'kvh8\ B[I,v4Ep˒vBVYp+FnhU0Fp.o iY#HuI'VQlb0vO֝J ͛VKe<ВzK#xtj8ek9N"ݱzfo}%Vc6N,%gǝ`S۔m?Η)(>z}r:f{ɶHا8b/^KcoF0(b)3$ ۭrz-aEۥ?ĉ`ÀSۈB '~K4n#|5<`w L濔< ^p72}Ri<&Sh챣7;J(Lٙ3 g b#עWEPM\jE<#ߝWJ?4'lݓj0 kRz^kNb28j&$O4P0 ;Ghr}rÅ m+ B? /KSYMA1H*$K{U9%Ƒd.n-3k6$b)"! 3()zuE@5FW~XbUFq} еiC۝$OΐrT"amg Lëcb%JE0WJۣ5 RK`y|Ǻ.7dl ]b AY((ϯdEg`X ,֋n`AbW/5QwZ2Ms3[X-B\:0Ecl Y9!tZ&pңUHbF-@PheesQ]tdo8 O<&1W蹼M } >1IQ[<:cS'"ԒZ珻a: qr؄ïL =:>Tv\CQ?5ڻ{C%*'iϚxy&mpgr~;4PZ)2BM_8XӶ?s(źܩbW;%D&sE| ˏUchlM4@8Ig ^ƫLj_ +สE|)lU(փpAeF܁'!ro~o5 !y$OsAX`_ ,u6/b yzB d6@}?U1r_r;[4~vl5ΩbN)-+[jl#|YWA B0k~Dm]' /SFLiN pnqO[p\7~A勍 Ǭp؇wL^22^1ѡvm7D[g"VEt/ Ն B-_ޗbbLCcS[ʭ jlӜ3%xQz& =j m0ݥ0fn-!b=]Fl,#5"ht'^\Xl\ ǏKT]jUyx[t!_OF1f5Dzx+V ve\JnǽCw4ӤPnKA\rxq#DGv+ʁ],tawnB ͎%mg%q\fҮo_ k&w[XY?UPD-GR4pĿk/>6ʄ=k"\3\f yQӤqhT8Qr= en&s-XO{=pzP\ {NVV,[jU;>Cqsr 0{/ PjTτO<ŝ◡{L%u||YiuK[QCge&zNfD1g@^rTܞDb(M1~zn Ŝ9vQ\l4b[gX!&Om>F#g[+8f[1epc\{XvAp .2NR[ovރ5^?9!u~#7>1K'tJ6 {5ݹXWItT` E퍓a8IyˉL2eMI,։箘@:U bra;ͦ_/EDaWSLWxD6L?ENi;.U65:G`_ۈJñ&nz"b:2x0Ry]9JP@ 2-dFq ~?Tm`gr z*i%޹+^r,*dV!RDك]N,Ii wi: Ç㪉Lfy¾&>Q5Z%IR멭t$5eA e<'}%&Q'uB}$\8N}Fx@0VteƮ0uytXGW >KWܬ4. $v (,3`lig ~B_ ξrDas5j+s1c;6!wbH^@余b YkFK]}FT?#tMYUwióFJ7!4{K=Kxy5/GR[!O yЪ|ꗃّ/4a֋':\>&JlT@%U>_ށ NңT5TԻ&&2NqmF :  5i(9(mrg|rmzW;]&XUNC2FMo#%艏X3&♻:C ]^SQ"jHZB4q7(N[!^ݡw$FL%5Aʒ?ЅW/}F:#@wWg^^RãYr&:z@f؛Dח5xMa:>{"Ҷs' O]N|ݘc:ae=ki^:3 ζ tepGvuuZ[`u[67z*ՔW~d8-+.DU-_(0A6ˡd.ӝ#jfmD3d`*fJqK{-ʀ|vJ++k)vnc\xP\u{SmQcgmPtIwOWĆ!`nnDB P&B^ʍ[=Qr'zt~/$\ 64F) J3/Ԩj@qT,u=hD`W#{z`ЦW:6"fQ ]Y?a?Db ej6ubosIi>*:h Cl+d`.p/Ox-jL'1-ޯ\bdG]fH+ؕwM{߇k2'#a?CS+p}ǴiwpAafT\80B [xt8ߗ)WyԲ'H?YhGo3C ?vxjW!]J.¢˛iOZo7E3(GQXMHq"m X U Ng&hΠY3~6Zkk|fXY-7Uʭ jld6lX}>X``8(ޔ۹; ]_.^HHï6g(&2侘a;.̤C׀4=2hD|E4Uݽ]A7{SPػp E0_fL릍+1k 8MK E:rqj@ޓ~FB PdJ_b+Mql_+QjVԳf1jt c]5#!t}.(}j-vZd3t:Oi  w}+$|E"7NfD@̿0u 0%œ@ oӒf/_NE BuL۩vzu~3~`eIzԿr#[T رQ_xE:"F˛ 99 MW*Z3Cȿ LD%xٶt$Wes۟YNˢЃ*f1Y,W'D\G,6r!; ܀H4tvs`0\g9lӐt] aappYcb0@2a5i[x-H8$Hyee*\ GxMXHם 촷a)5q(oQ_"ax#!u#K4#5I}guB8z%qpTNfOCh#0Ü0e^]UW߉ھ4'Jbm36|}&3S%RlDFdDž{3c&]πԪ]v@oEg"5-hV7 7pm)- P&/# b)o >3thg&PHZFL8s]Rqi h-5p@ ['''0_9q%2dV7ٝt1sbE(,ZSxHTn4>IfEʡer+dQ_AJZ%Ʀ%\{ m\ӗ9dǶ,6@ȱ1. Grbhu,WV3 ͨ<&1fQA DogdT&xߢkJF—\\s$r>95lǢC@ 3Ѯpw X2Щ#4,ɷf!Q `ֳ|UCK1^cw(zh3PPٍ}d]]~{  0SG Q2o)G>sd[͋ux; E7Ad}(}1$?8yqY}Qjؚ$ȴMiW =":FԵ^i9%Zo<جWXX)6ZO-;M1dg:zIDž4{EQ&a*~GT1 =@FPx_92f(>r!(:(}}MT A, {ӕTgLEPӹ_\fÎiS&n ǣ!y؁NoNdfLŹA ΃VKjF>OtZ93 &"(?C5F=tBBy+BD|<_*4J [W׻8)A 3.,٧J^ N?q"3;;p %Ns<$2aN~V [KCd1xc)-/y{ۈh8缎ܪ"r=2G&>H7Qoq@hTDS ANOJ+8kA3Q'ꭺdxsBÎ3+AGՐ%mpqPYe&R$h]?7EN6jA}]fV"+!-fʿX V? @'FbY4+;zi_5}r }z_{\B$X~WR#0F~\( v tQk ib-X*؝WY9b! 2 -@ L\\\Fu87+8ܦ6e"|Tϲ'NjO)o{1gJOaeR=cö%w1VI-o ![++H VJV2׎9I o@&`,nljb s$W&OQ+ $ ?a׈V8 N:Ldap.:UIGpM⢯C(wNiiK),@UW|﬛+A?~O.uqkӑ@oETG1(ϯW:Z0Q$ l~zQ܆ؒܮXY%yuZ8,h#aJ1e8Go_ߩ+T'UF5)x~nHvLE+`VKn~Jt7B:]pW<6ގF7g8 q^Z> -GNpX>XXT*zPidҖ%;,HQ5J%lpEQl[nXxG)cwR:՞A8MPJg rKepEDЉ,m}~ 8 &kuf.FDĥHR*g#ЭXT^1;+L|xWCğl۲!nȽ ;ñ6 kJsDC]KGx -%8w f_:wTMOdû8_5rDkc2x_^u)Ȉ?jӮdAtEd nN?Jw]Ȗ"0g߀_PG h #p4T\A)/ψ{!F;Dr~r&T3(T|X W# MO˖}qkzn)e+ ]<;}VosWٳ};"I>,'OO )- VT>G>vsjq h߭+}:aW3/B%!];>n]lIEdNG"߿~f3V yp2E6[3G QuAPm&֙+d8AcZOiβeqQ;p5BlȂhZX4-ʅ>kGR58zt(XQ{3.x[ ξIP^q-5! p_p9O}Pc=}pͤRy6y8ph`c^nF|/ˀ3/8Q|cc uH)#*3Ld}<`qO$ɖ cһ/mkޚ׀& j`2h40W!m#*Gj(E7$q}K\9alt0E8J{3W܁;N~[Ǝ.Yb:7)9 n5KbpQ4EJzG̰}R4"!9;ȧ37RWg@* .dlQI\Wwyfutzw©mq/f-d; d:W{ȴkO Iǘ9f$8(5aTrwE3 (w߫\~J ޥOoLr4m>_))_qRw fkV3TwftȠ/l߱N_ +pqKӈsL7oǫLd19`X0;$iAM^0t +x[Sű*e;x# 4!(rIh~nߨXh-A‹n\;& iω/Bds&xSOf66 [IH,=RH:zl'iFgÅ!\DEx*gm)_z5I!= 8Y +x4lfk ?Po6`adfFM V$ݞ c.?;ڿ֯ Tr9}a کՠqTHt Y2*+L4$1-=n[GJ6J2φ~i~tҮGm n]xF^Gfd3y}aNً֘\h W|qK:I|22Xyk!H[-rsHg4SERaYu@3J1W$2_YD!n0s4o(&mN0طo"VږFHb#>90]D9&q"LEłճ(b_O*~Q&Gx(|jֹq(} ps8ytu-z-eM Qzyk1=Hyե.X;\yR3zjc#61UcΪ:s EcEAR{\MM/ v`ރS<1۲gT&imQ1_XO|VJ{}m&h$M]&2@#eﲿ>Y &z :VI p<<j pPREᚆ$8rHÊn _[OepD0]tp?ﶿrGc ?7x VTAv^JO2Y;Aݰp*ECQo<+6&൫oTٜו?6 u_mKJ;!^\&f`_v2d4CΝ,6[Ki9v9//n@[^|n9%ڜ %'kv۹^úOSA,Fܳ W[HQI<[K޽?~/Ŀ&x=C T,[|Ԧ .t#a`_4ϔ]B2Pݐ=@ 8"U@wFY|<][3[*JaKCe$R?XHTAz=VmB,LwMYLcrծ'Y3;Uv{iK/^q@ yWS@%,yzcp$mI;z0㮱)i TJuI`6ZY4Zuf퐧NDM[H` n@W5ɍt6JSX.5Ph z rt#\NȝDҹzԋ!- a}頹`#\#SwK>pb:O-bfOy 3-0d/,Pa;GE4NlUx:2BSD{>6&AGW]=:c0sɦڰ^b)O?EoభDOQ =֎ bGX`-dy({]9h\ѥo1=!M~bP{^P55xV#kXl.:Ns``tŅu&e/ 7ZAnR8RӆBWw*&9+ۿV dzq5P Q{WۡwP~ ~;COZwy8TpBwU{t}BQM'6S.7aCd8Eh@A'K/uګF|"ڜڅO aΩê Ϙ-e>u7>u3fbh̩,8#=\ m?JiOd*P BTtS0t;-KҊ@bK:ˆR"Pɖذ|WKf>Y5W)5r.7UG'Y}5 30HG(R\Ps pr;],*ޣ }l{jaٛ I!S̄N8ktVR9j '5bD$ vњkldRâ|C0#ogC2\^ˎ{"7Ym.\oPpъ"&}hK``,z$zXe@*$GM>3q b;b-MX l*!%VV1Z?Eٜ|ݵaݹfoE5 Ŗ6{+f@j觅RʣN g, U6"iis :3CpfOS9[`DӝP!t;Hk\'")ߢ#=#MF,8d,r5[ӤȈ ~&u'UL= گGrUgEЎwaCgl)Q moL lA6ꨁȹO!aqq=9oO[!^qk?|37[%{C& ly0-߮S<[|=`/*f:tjv *B{dHpb#w|YG6J_ W/nM~ -Bs.Cl׿aj| c'W}?"G !TsnIvcl}PVREW"Gfs2=aOo2ɩ ,lJŜKxR*FqVo"_'7)n'蠮c:B5z]$@\}1[?s-#fQO$hz' 7J,5;ieԭ[jxGcDC9Q>0YX(t M{'=wwT$& H(YI A:9f-} $tde^X~DYFp}`:Ťl M狐6q΢J,ul,V$*)o~/yJmK}ۻyG xif;.#IT|Tɂg\(Yd\;B<]p:jdpp$fj=`?\P,aj;9V,+~YE^ķXr/qBS.$T_Q}ť3uX3!1 RN?"=~KyoecR8_q֠IکmĪ˪X  MU9z:E$)p?:xL D MYv dRx 0ŽL֋Se`M9 u0Cp]2`mʫ눊h]xrI8pjT8wyt ahAxxv#+Sbt_B%VЋ ȀO(v+MN vASa]匿̿(Az/R"L}4(ʕ"ہmhz v(Sg)Z^KE}1,.C=Uhl4qB8q t+ OeN.+pu\[2sW]Q]eA,onlK2>g]doA@k4v],KFTL#ve&J/ &:x6Nԯ7\:< 6'hNj=1b0mhVG'VS&t]ꁶCn)XP.0^ rҀCd7}=}1Pȡl/fE{XC}u˴K%b(Q~DЖ)UmVEZCA]%KxW04 ghQ[qO=hg/:"*gL {u3,G";zk^TƆTÝLOؾg9њEj-*'yz64)Eq&l(eփ Ăg('Vҳ{`ku g.]B84ڻ(VM)Ցiؼː]s>%p$(!TkzhN7t:%g 9;ҮRL 48tp@?o?:j(,d|G#w&1'.{"]M+~!VZ[>,m,_h#og8tϹ|"E MEOZqlfT&wRc6d=\ ~y}`c9S d5ڡ^psOp>@7y۲9f5`9Lj|eٌDc6ɜc d(_ !fziΠb Fh<`u2PUQWKH F^ uڋ|2.af35@vqYay|r?C_R*k S9钬Ɉ8o0DQ,~`sny!p Y՛5X!mQf@?@EF̓eL$K K);(胅!r4!&(o+2PHΙ shWdxHdD]vF?$@$`^Ѱ9ؒ # DA5}֙l.Ǧ$LOnȒځ #LizfHGaf GW {j ˤ=MTaڐv]\Q[sAWTE x\0셞 @KjlDa0b :+{@Wehugp $T؞7L:UO_.*tmdA]T0`*0'G} '"ez(6OFPƪ9ܻڑ؋71NS*w[r+*Y/ۈİ_*\rM9k탹jzOSDJ<Dy* @ķuک.^UyK 9Ggr*#i@hy+Fn|simK|Rķ7:IcWk)h^DOFGSb' Vʥy8.8)9O&/EZ v\KKI7tdÙp,Z:ȴ'q792d%R_jy󮔞BJj &dzH"0;Ե5i8/k6UiFb+"QQ |Cm ]8t0}X=Qo>~蒓=mQw,cpק(xfOv_3U{)=o٬iCz"u3ƊPZ^=49bY"HM/sIu,siUB%3?pkhvDJs=ф)zt צ= X|O_i'|a+NMPҠy WwN(9bD7%p/E+K|KhK0(#ꔅ fuɠۛ$Gx8R+qf ["m!DC^c^.mAW SL\\W[,!:xF;;PcB.:|1:mЕW4+"Iuy3Ɗ9݌՜SOqLR4gg\5njmQ _<fl4{IǗ}sV"{&0 S-tK$f(xc&S=Vr:'uzv[Lc}mAMFhlr z"\e|ԭ˲*(m\|y 4:3H J [r-鮣&F>6VJg;3_,mG֕w ,8 b܈iHDO|\װ!7;OZE}0 5dT5ݖ։S9j.%[)Q} 2.W`T̮Mh ?C$?}*$BEƫH \Ri<uJڌwjا{6+[6׫i`<g4ɖ0q|`Xƛeh~ 둩ZL8w -cYEu鈉kx⬽7D>Co 8;Ʉ>tp"V.m)aip))0x9oҚ^ttu3{I;*C6p4ybYB|~M;ׄ3l8=S('Ꚗ[m/&Q+0gO>E#$7+})#d3Uk#m8KpCH`gk>8s3l"g#m.->3k"- SZL'/pY6}{~, up\[(޵2fWʂd֦dYXez@aQx:. x%,wxNu@?2o@r"toG&}Dia nH6aoc[1[xZ9߂!JPTu 3- 0(hFc˪-{Z d >Hj &N:qٳX8 X7@P k4?~(q9Ȋmd[94IfUX=B-\OfwW}oL@&a&k;˶Y {%j{I_?bG(bhxEQ읝!mIǔmrK*B@)Y N.?0- w% O5MzRLO/I$u?jyRҾkQU&r1ƅ, _[[*X/m%NKSw?P!2D,;V *vU8ZpJvxD@UK֞udqQW`Sx[rEe2R4cq{JsyxYMy??V "&Wf  CI1*-lRˉ{>1Ap: ~c|EQV}tLX&-] 2+5$7_eF\˄,/<&/ѭJZS6-[mfyҴI\[.`Fi9py?{O.,p%ŵIc)ܯnQʈzܓ0zkg]6x{=Vcwc8KpFW:afd*D4\qf~2BEnaB#PC6K{ 25r$aE_*XR9N9 12yBqzUvͯiya_$d~+c0ۼΛ)}m2uJ?=G? -klvW';Mh܂fZ1CTJ_XJj]+09p&Ϯl/OҙL4Ptg%&1PQ)T km؜<@ж#UpntׄadI :kΆ/;oN)Llq?{.lvAQ3WhPHk`;$X{ ]7,i'ZVPb8%NfD J[C!tr\.$G}>;8Ob> i,[W:__TKϤ1lQ̓(!\N J ʗ'L˨` ϥQqon6ΓIosQ/+XBXS)\zPKhIR;CqZeɪpW|QPx u@FQF{h@9lO1f ׬@x:v(XaYӕ !zJ’"}/:T:"~ cd'X{>H70 l<v|RXސpb4.݉ ccCrpL%t>tz ]Vn_OE&hǏO$c2}d4+LYH~ @T1bPCEZȲdĶ4P_U~]_2; *e_!]D\6}q֒}YݸEu֫y@,(!pA<heyȅL19,m9'*ܿs fI+EJe'l-*֓RQ)>Hܐ6f gہñ5YyaL>!KȣOsNO*ybWQ9Mآǘ8z)94 ")x@Ҥ mvǘ5_޷:B^>daR} PqBE =p"nD6=dC+V$i>%f8|KpbB~, 0GrN4TL)JH>nEWHrEi4j6R%8tk}D`Pɞ ɗ mƔJɗt,~3*n{}+DEˤ,rAyվ$i!@{iLsd`u)˛;8*75o4A^ZM龪~e$)_"s堺R^ Mz?]󴙣eTVү}W-5fT Rxa 1|޽(iSKfֺ>-%ᔆ,PJ{ޠEԷoI{ ~|'ZM0(w xnK>6(Cxi oppZW&Ƀj.﨔Gll[5ƿ6@Qi"ݽ"pWjsss\bZ^a_M>z(avWQtzȇu}, t`=q{L;QM\]c:&7CM0S ZϗQцyp(pDi(['΀+YH`Yv'Od"['z+Prv5ieEDFGZgj;E!DJGs$̝+k,@}=f rcFrWvOug^( Xfüjw*ZWOhl ؚ*.,ɼсiOD3)7emg$T@/T$wHijqSW%qp#M|“LCĉp)m l>8A'd JroR% Gq2[x }3}F&Ri~klp#>,rXu$Bp,UǍ:A\m16l O.#fڛB7MyMֆD<üп0.)% ܪzB|܉M$> 1vNJ$qeR`@ѣ_Ӗ>VmHS_oD4lq p"UB%.K"E|Ngyxۤ!d#[8J+w:mrэc,ɪ3:א~0H[NLt̜)KwDTɲfEdp]4_7*;/vYL$ޖ'>k.v[ P2H1|(~z%۩jsǿNgoI21ǽ}Tȁ[{Z9&\ɣ_W>0Bx?>OD[uܔYa+T*da`(Xl 'c*ۣ)Ho1G>ܴH֍%dc[ШC]w]G@SƣQQ+ ~P>2y(ߒ,Wn)܋~i..T˗_/#$oXIPhZX-kS޺X~K`}Ћ-Zo xV jY)_*Z6mw,9CZ-H66J]ŦA9y. 'hʶh?5ANz(Ę|+ "m$7 tu0Sa Y0MHHs6'Z'6ѐ&+5m؋/{:sP3^5fY@!滾̀oU5 {; xɥ sDmPII8 vҨL MvF޿ufMށ"*v']%j Oρȼ붪:b 2_twd 7 g+[$BBw1.qM :8m`^\v㻑&>O;wx褯y&D1@tma2l"؈P?Kcc(jZS+ Ҝk2ZJ<=ε~RnB Zٜ! ' yy.>#Fvv?+b_ɓi^ 1ޖpsY[5J.i\ U܋0 L]Î3gKS@fĥza=ZQ>*vOwcbS440*_8baG!hZk;jK]OQ_Lb Nr}n3n;d r r|?~- [ H|?v%Uʐ1w:511cd n-O_)AbsG B9V+tթ*cwu'+idS)!` QR!u#ܼ IO 3᠒uqN'wO}`chlk])& o6!!QOxF(vh:J5Pxa=K' Ή;pǝA8ͽ^FEN@z0 @lIqA9v =uSTqвA_Mھ GĻ"!]+ihEbƤ~#w(I+fsA=MϑynG LM濍 J:#1Y>5J(M..Py t~,z[) QR;-}+UjkQH4PTByC9Ld XÆ EÒ$ wMS&{8*E0؊eHx0±&rCBnZR R\0?}7âFu4})'[fo "N' 5ٖ͆VkPI /g~Iym\r' E=9).'+.SaP!%NE 0 V?I$lUGwaʣryWnȒKU]3W0 }J-9ul% ä}RvhZqBB:bP\5y+-{l_Y#W9vsٻ6WDVH gP ~]@1 {_c8D͇[x?M,ƘF!h܈1LGb*'c2Dpl]\|s8 ;WH\z皠anU}2Sg_A˞]{MXO5`UШpA/_K烲lǾ}G`dSl[t&@aV]@;N5u}ڬP`(Bһ8?wGO[o2zʁek_n))-kvNՒ0৯lA630m ~=u4eM=x29Z|4mH'adV٭nZ띱~c jˁ#F{ :1}73FkF+>{]YrN[U&x}2 a Ud/C;pxb\J2˨ŮTݜB;o]?ǻ]`>*M|*<g)$(^߈6?^L6%)T\%TAb"I,sPUY;]1] iM )dUvU\_i:m{ VԂ&b-Ũja1^PIr J~rNSMXz3HvҍX*A+6ML5v,Rjo6O+6-Z!i+tg; ! fb G`&cYXe1C;$AU6osZXeޣc\3/HW3s>Y)Pf,jSp݊DAd)nH1곌ǹEϗlJ~;cnBe(D9ię.\{яWTvM@^=8>wFfBܜza @KRoJ-?3G0T~3tǚ/2Q LDg$\1w7`&8n]9[,POUn$d+m "DHfK&ѫ>78'fԾCj5b:HFaK)^ |ËxU¿*/JL^Ԉ @Vgo&wY7(5+~hL]k _+ndƚXLbӃsjr&W%AKX A5`aL `ߧ.m[tMɫInX_- a7`6/BRtI2J0`A9j,ճК K2x9P΢("}'1<*Z~0/t-y 9E 4Q^ . zCSsL_94|YG-zEއnk4S7pA<#qVBYzǐCpھrYGA-iqx^E0UU$ Ё7+ l_$HŊZ{ n$`ˍR25SO񵧺D9$Hai&Ӣ9,t$g! flp,G=O~{H'r&f9&6!Sw.sqXyIZfLv6D(up7'ePs=fFDy!b~:U1X!H(|o'X_(唜s]Ͳto;%ּB9 U^.t4yej QDlӡQ0c7օ^)+5c_69sV,#M{Ph[ڐDNh7&G X#s.LJfl}_GJ*$»ksf5"&Nm`y2$jTQcytw<6Sa,̛;U}d'lɤ{;ۅ?S,]&?Ir~RSh c7"f6`}RllIi)N\nYf5]H k8˥1U]=96=HM2 ܍*HOsƮm~++A֢nc#So\pG\-[M:ƹ&F9E ^062Xm#J%LZ9r*mQUvtSUYz?N8?I4=͎[T)sT4[YbK[y6 X&8Yj'G6R4oƣMg/cb{F>Hi2\{}e(2B3b_FWs 4vdl s]kcwf`_1@&('#!4"v<?X3c?jw=$B%&vmv hC֣?ov`νқE 2t p 9SJHc?剼  6/8~HS\ wq=(W"%6 ׄyS =İ12OEAw{ㄖ*sP7Yq?{Op/ ewi&5(J4kyAoP)J l5$Q.e]YSu/NϏys],jn+W`̨`}? q |GW&}4eu3|{B.>޷.QojgoƔE11%GhIJ| %5D1 ɣ޻qD0ہ<sڏ|aT]AYO5LKhtb$j7:e^t~>>DA&[Μt r#d}c7i}T8vC5vT$xS :\TŭTR6l Ӯ#' fpr*@?p$'_ %U3jzO| bHeQAo:"DTC5%va\{SfF{RQ=|e"Iid= #)3NPh䎨Vkfio_CyKrw"5GRonz0F1,e8B"@ˉ,Sj=5]ʾh <[ce#h"Cdpw{Kut(hjźd\AZjL[٥]{@~ !I%?)! 9fx+V* ]C.uw_?%uڦ@Jq wc"5,wȸlLat{|np&KգHuDP 2:Q<8wT+)A?ȏ x#YۃcX{YYՋa--3 M22[s.Ph]e]QF͗F 4 BعrPiqb++i b}|;b/L1aK(,D QqkG'kVQ{yؐ~nE(3\,棝 ߠ }N|IK>4;f*?31WK/fE&n|k() j`Ӆ}VKaO΁0q\?WP][26W9P}/yV"ԊZ׺#,)b~4ˣ…4z_ o1nO:ySO61( Ҽd) j߻yn̥hl00'(T2]Ob :xso:oTE{uOr/ "wt;sbN.Oz<7ɐ8}vN(Td *2N8nW*"4;xbTc^#ɯAX203 iD- Vh`=th%b#daZ/JoPzc=|`jrSuArQ_(5~ U]j}+H3(MS-s^Y#Y K`P7-de&X)Nk\oRD8]OѴl[<SZJYȸ c̥۵$ &ov.H[%Qj2ՕDT0y<}/)*4\qh06X:eS=R셠n"[MM`KTRX=8ɽ:n_x4&bqi3 [$z& V 1qK+(g:!AR;LɄZy$M'>: 4ZϏ]WnpC$qxDVkܲE3^7}+DЉ} '4Xosl 0rHFnh Po"q,#ѳ߮Ҿ{u_']pSXq` b"q2W0U0 eߓsk{U֎Ӳ4=piN3PC Q%qɓ WFj ]ԬoW挘tEU<,1{r (2h^ 4ɧ5 M=ZҠ%'֚6R|/iEzr{^<K{h@)0 Q#I rԴ*YMdntJـ\Oj̱xMw='Rav+&Í7/g) u Y yrs9RFLȯUr èv1CKV2/Tt5[~5rgPakCߦ"c^TT +ć*䁁q^b7hg\wk.sY_LaQ}m!weu⠯ O^| v;$+/  ]CdCW矮\yvS\)H6 e`IH:B _F`;Tr3y#,{U$UӥiBU$ݬI9\$ǜ/!H0ZMѧοG6|v\; o6n4D:DbqnICFiB4~LLKCS:Zcc~dKgy@*cYPAYlܚGSOui)BֳDEdsk@D3\LzR&p"X.Y̮d6YPv4uvʎs!aˣhb3Te2/Ͽg1I@R B-`;hGxCkH¬S$/px)xplfM-~>t KWQƓ;# F넒[<[4uwl:g".V?<ּ|,eZ Vr:%+,/ֻ#U[UR;,S 5xqq[PFe-!9\[xHC:>P|ݪp 2M.]9e$TdEoqc21ՇN6gQ*,r.lc kezLmzo<ؙ;ݤ;u??h%%dO&_T5a$2O%-+{N)A"O7-+.kqVfw k9M u2 V,2R'*\c|;2RU&@@'BL/Qץ8Hd9¾qp^1.S#$,'sAђYҝ6l iz`K/[q]UNMOWpOKZfKJ ?˹.YGqH5NE_{<5MV Φcs` !(]3~:ys%7lkHFOC)H&"Z.̦٠p]"p嵾+-[ir*Y\xѵr{~y@a"ckb*};^SzӪg@YTT`~%s$iJDMYv$g륝#XfG:/,k⒦pfA?:Z'Œd5m97# @ _iJDDhXO=oKbADVIA"2>LD? m0Pc'KxQydH2^9їt\bЈ*CJ&NG?KaCVtKνtC殳C]i\_D˄~bR(4}(E&ѢL)&zRI|7E GŻ G.N'ϒWOQﱲ>䜈iDo2"Y<&5I].6T{Y>鱵&LnKh2f0FTOVy(~5NQ?XFsp#aBZ/X,{p ĴDyD[n[GgF! xt;'G;%6PQGhJ]krq`TH֨:/ȕ=zToߎG: "Ϲ(0OLu/cM=m*P~+.CDVE T[ȥ,۬ Q>n8[VѺ%EޖBp) M]M0GZK7[kդ}O4mz9|F-0LkBA Բrf51=@.BqCi!OβM'&wմCC ,,44!DwN/palWÖCKhͦ/++CV}@r˥Bh Be(GSr_;|V}MMw"d%,Mu h V9;^Cl@nP+ A:t=Zv;!IR%ϖd*p.$wQe/NoV_A2OB!7;u{G|hglxꨜeF }>Jְ麠> ϓ~wp")-bgeM7^E< W~d I(jY T&>cv*ٿW :Lw $=-q75Y4( ݭP1)sVҬUj\O Up'4(7 _Z7>W?7ഊO^وЁe'|@XhfL,!s:جx5DF A,@'h( BXnpUy+m?T\*ȣ RDa5^=]JL;G͆rÅVP|KYC?cQ,zfӃ c|d;ӑ@l~N|%F+-+&17A .rx PG\7k|ǭq!ـ2-7$eL[|ZMOb8b=*} p1p8CdV!'--) I1H5 傌Խ߂2L7"ڻDWgglg&jCN&քnGBC]K~*t>ʔ>^(X:s(Vȁ|Pm^Ud+!psZn}Ŏn=XҔ0Bp\0R_~pe}#ƔYK-{.'7&Acdd׃/ҋ^P_oY[CL$ o6LK#qZ.zu- l`Պ8ȂtsI` $Y:~(ًP4|wh(WhЊl!ַ+kbIlr_C#;7H2||v4#p VXJ|ki Gt349 j2 t*5zC P+%D Kˤ~q(7ļȕ/kD4ƠN< t+\Eo,9;'&zγ 6Ry9 $+Җ3_{saa 2[g9rshwI/mf }MDM; 7I"` 6!Q1 amK~,ZRW" Dn-jԴ}X+E;g"J"HORk8(NָDw[hwZyISL4?p=f:-&@T*?27mJ~4>׾0aX:2qƐ͏T֟G9=)澩d;t PTlJ)Y`k= !`Gnk+U@ ;YݦűQ}^,#UX 1-!_ޮ,'B/?TRq(Xz-?m _f%41cĖr/ 87ӷk׉-c.sa OZ$E>JxO%5[@ 8}L@Pq<D{ɽtU;x$ٔs onדsXB ^E nfɓg"ZrjT)pK: =D \L Uێ132\4/Nm( Lj4+[Iiҋ|6?mH~ 5oI(XŸcȘ۲V]0-u3nAxy0r@{vTi_WTC '#IR_{kϣۭ?C+1@XYh ӿO!I2C5\bvȸk9j~@J/񼛝Ӧ'\qS¬da9L'n>c \90䶃(&T|gYϔp#rUϤaqf|EnAMR 8m@}CH ~ ez~YۯqKc@;gPYRu+W,k~D=S:o';2 maSY[%a]JL^ Ib} 2Uq)}@h燾1GqZ!ךu"v t.H΅ 4Sݩ{$gb6Jr{kB&D<7;Gl/YL݇En%T,'\ 27Z[ DqS]wbeelgo+e7I} /`+.Eu [phѲ|ũ݌1di7#` 9UcCi"aMBˌ]dSCs˦J9)#-r0DSHė~N!sSIWu0{OUvbӁb>)3@9oGre7貿!?Yn6+r}=CDJ5ʩ9 ̇Vv}} * 6-,,G_3]ސ֡5PNԡ(LڱQ]Eմ4 JADIؙJqaW%">d16oJFj- l(Tl71>DlUIfp,lU1J';.^VlffnTwޓv)L&gHvlSf0m`&'4Q6i DP[~{DeRF>4X{ПZ)f(Q_YD* Ȥ2. dqKp2HcFIiZ0l\e/ I*/B  r=|G>#$;j9v"o6Ug \ F ﻮԠO\z &LڬRW!%NF^M?,Eq!kS5CbT# m^yH?B&/;ڥ3Ԃbl=Bbۨo?tKtW8OXV9N;2q//ÔkfŜR ݨpUÞB;ޖhHc zէFQ 6FnP\<邕5̾ LcBw\W{+;Q}ʷB0+<]b{TP%9:|UVXϐ֙)ݓ\CPZijQqZw9{G1(;])C0 ɎR(6D]k-9UBp$N@ɊjuՓ`NE[%쪟߰3-=ӴH@87zÉCl [vsC3%cւˎ,][gy/ߠpgR]hPrNPB(ay;޸Lkm|ǖӤSXͷKيgX^>wjBD=UԚg&?A}|AKU&x V$GV&Lx]> .7i2`?^aRZ+rkhf>uFgQ -- CѺao}4M.R'qbsэڍC3 KѺݔ1(`YWj=A~Ed M,r?RhyQj'kYp9[oI H&y Fŀ &-6-(" w3τZlPB{n0Jd AήZ*w,A J7/04(yט=Q|B^!hBRc;;!e<*mj(QM<:_F$`' ]yL3e~ͷQ)he/x8jB*UG3#<[/u`.םq.L%a5dʃ1?-@3cwilC~2@? ׃a# =5YLo|5mLNtqZ#  oO6%ݰhmi@7س!O. knt;sF؋lshf}vzwwνĩ1ldvnjC C p'V@؎YC`"\Z;pP'2X2/0]e#>]f|3Z$} rrdqWƒUn5Lgbnڴy47jVGծI,f^K@Hү7n!wחYx֤D@6>"jѕwŒJN7G>0XaDA- XmE Ns 4+{5)B-E_|%, 9R <~Օu*85g:7UPڦ biޞH n @pCmXIJ&_[t6~Aw0"ϗ<o7c;?z̴S?=}h.Y!ud@ߡuJl$|: aʥ/`IV]*ڴGEM@vL =ݞ;`2:Îam mQFE^r4:Q9u5=J?NvsrxƾH뢼D?&rfrdŬ%˩S47M ~HSWGkg㋌tFuݡ~]@98DP:'B"O,@#3PgKYf%̳]-$UT  XnxU3Jt6OO sE1*ʀ.[~N#kxZt4d1GCE׉qeV|{ֶZTvS[ra!(,+Bbcn{> ~;ךT8"lU*no|K'G[[:'W[+L"f$+{"+A$ %տu B;2?07C7bZsM{kWmof>iiq$ev}sՎ,oXd4ګ 稚h5gEL&ʛBxk76S+"D%r7#$J:,\g  ʄIq,THvE:0 i6ۅw[OEXPhDv8㞎pϾyDR5bAdb񗴜dMq N4@rVᤳ^?9 듁ݍrbO5I&*o 3V`]ѧzG^_RLè ;vcA,YKP.Ka-_ @?ۤ O l8^E̊XԌGOp#aN6:Aj8Ct(1}j\bX|ങ㾭c`.<u ǫ´ogd"O'4epcPԔ_G\g$stٲXLj8[mU;+e%=p^^Z8n[ ϭ1j!7Iblڊ+`%C+V\B 1|{5DQ9v ng=Mڈf>wp}[gSpѲf‰u֨ k4 # |ۂbtΎɟCQ ,$ gqva8;̍فjԟ#u (ǠB}!dr[X>!HTqQrJZ#b!WYͪgB#C ݁^˟us2.XAR %⴮cl|r vMB[i~c {T=,G,=D4zd+yk{׭1458\& >F(s9w'|RS9H9Y6vbIA@ñHAe̎. ÊH=N[bDY5@L AgíV6Dߣ St7xPE8=88Vu".g߿2gФ".CN &L@z`U6<ͱi>6Vo_ M ,^ i.a?9Qec6-su ڕ+|:/-r=':EݰrɚR ݕ(u-^ňwPlCBCGLvfSnqhE&M-祶"'RJ-}XG q}4#&BپmZMi`e&v ㏼11IkI}ƛs}?1nFp2 ʴsa[R^"JeZi>(~i)oIG|dԥi&S'rvč #IIp4H>/4yo}( Eix|R 8E "4ŝ$ƒ[EEj2;pGxv-ns $UgȩXNg Ĉt,4{Z8di{?棏߾*ꮲhI̚X-0%]gKZ Q\.Oo=![.A?Oh[4,_.S* 5G!\fSzNݝ͝D~s(ǔb(%+E:Mfc):4w#T R,vK޻+zkc,G3%5xVgGOw 2 .& I=<1 .x/>%߅/vMxMߟp2&$+Os2O/ UNo(z>yި z-g}9Y ՟GWx`i~IvIBr`38 E]nq J?9zȹ`d;Wx9^t`HfDMUG||l<@f='ǯgRe-U3|bEeY( 6iwVH]ñz |Q2&H. @!qQUZ sg= 8/~ |~܌D mDQZ짏8Ȫ?IBSBqBHiP6uOzL]X*-()OrD62 p$%0Wʤ yvNrr_`*M1W;RI7C"щl' k*/"$|%̧Y{0ңF"EVIir|h-J8V#% z;?I8)T]Jq4$+޿!é*;(*yW_Mhg?t #6@ :RnXe@>v# MQ fMBM=ted~,[+\z{ʅ9yZ3%0n Xkv}RTʋv-xL,9厳QRZ.1t`4|LyoϱiGdV;3'`&LYu8K( yn/pQ!Cb*6)}YUX[ο3@{-F2ܔi0$}f@~>&y7"2ru[ON 8c{[߃ a0Wf/cDLl?T} c C8`, aȕrM`& b#ҳE.UIq4YL2cAbS]|ȨB]{ԑ b<yȷr>"먹P8d%9*@#Zv&j/[ÁlI * qE=깙<;-oI N`G|^c#h:,xл!g mA ~@旝oنŹq|1isZjGvvytę?ޞ H[?lz y?w¾E3mtrn38H‚n)Y> Q9WP Q`;cS H:qE`m[gEXϹ~NRX96X% q\qv赞<ڒ#G%%J,$75mj󆂹k6|Q.4'C˹=cnmN[$%8R$;EYӧ3G</2G6a #"ϖ"-T/\,o.{lWM-N  >Tn$KGC v uA&~ Σ0VK-dm1ѧCd_&AL$g 4Nu7[#yNYNJ' #J^`0TW,} @@,?mk;:f$zh|=_F/VOw&˪?J)Z`/zs>꽽2wYR.0ՙf+B&DP}Lqhz^#a|G;YwRN UZ=@UmiѦJ]]}O<`5\AM&%9.Så p!gr13&ȫ1}4)Q{ xݫiO US(wb2LAfEZ0;ZC7Օgr0mVhgE%=oPPAԱ @vOӾ*Am(8% $i"OI\F ȅ7)!<~M0BȜợbLQh,wFaLog "vQOAsaUYu _<9=&Ϭ+?D3\p_p8F-F?vand1Hw1;7gx&}01b7B["ujme8{Ov<sV"#]o cl1u>f]ZIn[GcdBp欠듵XӬљ VXKiWNb6#gۑh7'3G[ ;Al__|!qC*t7ϑS)3rɯ"G/Ipq<ܱv`$S k/T{D!BV^v|RExR!mK6lOo) D}{p"lf͢Nc҆Ziiє#pqȃUq56Id¬ "IL ~;1J>pqĵ Kou//v. r]"|׀yf^2Y ~Nq{+e9&+M g m@^~o.We 3>L9 ]n`F ʷi#Smv)[:R`-Bn,Q5&)wZ67 R/ 9a"D41pS k-}|U.\$oG7 Z4{3yERSLKMN/\޲焗ԧ{b\J_?4kDs3:{j?ʇHK?H t9$ [(_`BQpM)PwlAY&Z g[ 2Yfƙ} L6Hf,r;#H7;NNuʟ(uYq*V)8_ޏ8 s;+k^"!_L'8mV: (s @h<#ouC;}-%i+K3"{aʠĜKv pXZ[WEv}qVk;SrW׏3М4KdX E;$aˑ/\]ɕs.O2XKMЙU{:̰g+&hĢғ!stӖ(AU9&P0SէwtZe!SEc5C.>JQa)]7qJM5hH(adA i_HJxTPe Bl'd_ükdh4 |5yzR[@Eb.>{S H~+鍳mI˜SǏΡ᜖ ΌPDNQRVjs>҃ 2P}Wa|pțq+f!gI[h+yjUa>(toUHH)nNPO^Y)L $wPos;B=;g8#|gtw{~񾚍JI'&qu- Cÿe ; QЋ+TD>(8Jw:3VмA:jAh{;8i6?LOymz_ΚA&>mv^ "!M_ IJdx7 _wJee>tFݙ a=)6*}}OaTD/!3pJ*`orT/Tk#ByYca;܂*dz="kQ`=O@='""YmT fHVV-!PeɌEjb1 §b9dl ;V?gDCnaoqÌ.J:--5̣"SP-Q=8n oRnuͬѷ,AN] ǂQ4{$V\|}N1?0;nCo64@E@򀪫mX؜.2'?O >[003j㦥4v׭/KE]Ή Vtk6o0xX_%>$+{dz/w 9'n }N*b :wiy8Ga ֨Zsm.@w&S<\*vF*")03 Ga]lcXJ&M~JӷA޺cEVӄJ9k{Bc>q.y>)&ʷj :s*sRy)(vz(χbLWYμ~fHUɑ|omߒvտy~b-;@! Lp߈SpA nzR/N۾)<6=y7ќ,9 df-F/n?xi{} ?RPGf=+jN:\ROm^̫ҸN2OUR4WFwQ_.`uo_OS(Q  g{ 1Iڐq?1 ltu35zP8hRDڲԭ.N}:4Z$Ij5^jY l00hl3Rr6ht e,AIH2{lׇT\2kkۄqyY'3?f9Iu5bT:XNK`xYdƶwMc,ŒI*ŷm FI*BSr 0@p+P7LcXPJ |}Z;mJdb/1 JOy<J 0:} S,~C]/R7jU]&=b] RJ\"p܍ä>z^gIj~& @? E'hiPVO~R.@&/EvBdPۋWs/-Y s/*58 bbK[zf0]4%$zXG8}\9Ts[HVr!p`YOGC菃8I>Ҵ8c }o3=9+у)1:l2 pNnc2*:9EA+2P1 uT)[ jz9cTGkz=W6ӭ QTTJc/E0٣N3ʴS( ;lMkVvhq49 wfo3mh=Y)󷩿nV+XZDZhW4+TBl5H>BRPvVc-vZ)6eʌځf,e}3U@(`U n uX4܅#`WU3Y<.KyU~ncN8|%>2wS6Q5F>%6Hodtd{=zwO67 .aP1RJ94 9}m˰C/TA8:G+^IC\DXy~5^?oŪ3PtU6 cU4ٻpwO'Ѷؤ˟L'`5 XfXyGhCI9ɒMҹ4iRDm$OZu{nꁆr5,|_ 5vSw.<پGd{ ׫o1Ν[c1H4YZsp4qΤO8i3 n_M+ Bzgz@brUwN1KD. ٠3q(nu˗GzRQѬaR dGGjۅ+u NfM0nTK9<ǃhZ_X.D@7ʆڳi"֠srQ'gcgcﳴgo(RHb\Ϣ2QU* /S~t0*$jE5<:lPI\ A 2P+ Ő&i?PGHZ*8\wtS\ಡ+'sXt*Bd6py(7X]irVĖec }i?NP.ܬR~ XT\1Qުi>mk:fz].j&o2{akf@?۴' S(1tEWugRx>óV0)[}fr/)-È搶J|S- TxoZ׳_tz gZmNM7d5T mQ)IƮao*2KuWGgڥ0gX?> ї-p9^jz +JiL><`#T;^ UApE[qpnGBd!ʚdNI^69J@.[<=ɟAi&aNܢ/P7,-ߋ C,66_py7E>C8ӕ11nm3ۯ˴%7!͋{3|E  ġڣ+=%,mNsmӰFc n5YYB(+y24E l>a xRI`ldڵhLpx(S,}c\:I k/ӉR;'vhO&msh=`BŨHvٗ,Eנܹusr*N3-`\pۄǣD%~zRl8vD垓BcXfN& f݀nr.7,߆~m,>W F>?EPx2]*=HKV]}0-27툌 薲b2o woKNnC}]am6ſ|4zʑP<TɳZeas ǽ]YǮ&3/u <͕uev%bqbfzS-\s:w\щxQS c0m)rޤD8vhc8XF D/mXȉs0(UnUOEE꬟%$L\ KQbAq6B{"o.R麛 q)l@b֮OBݤHK5Wߖp_|@t ڠǶ:,ۚ_8Cwn`VX̯"$HCRYM?Qȓ7)7uFI'1'P}R  !;st~_ƦM]=74,8GUӷp92d-ڨY;M[ sj!+ޗ3r]YV?,'8M*gYpDN22V1]piRf"`'CJ#2s ց*bF = bIԘ9V\6a*ZЌGntTY*oc8Ćk"Ϯ-e$g/M%Vf] :ϸD~dt~%iBB{erbnKY2kxrOw~p}/&Qړ⊒`G< ~\i|x}siu![!`\  i$@guꚂ/R+M9nYhpMUFl?x˺0 R5*'n|yUʌ8O/.;BA8vV )8-ca:=䳚[W)߯QΜt\;eL&ʹZxip5hWy!7-Vuio$$^vަII+%sX!9-ù2 Z:B3 NQILy>Kd$FONńn{./h5dz=v nGg:9S&[inȿ \B_V3e#>*yN9+'6C^͂eZxvy;5CSd->G$;3mg(lGڞE?KubI]q}@ LrBoT/ =('-1fR]%L41/@B'C}|lVHjܛ:#Q7lZ”n=^AH3$a`wo\i)2F0&F'j" ?"Tc.<Ǫ8i~(|U!цV#eL>4d71$s%G,OQcJ=*ЧxhȻz( \t)FFv'yk?l52Jtj$(A-WfnA ["% sI^f3ѵ'v:r*1 O`(_PB"[RLh#/ko; `Nb?2҆'j"ht[J<.]hq~}`7Q華z ]{Pvvِq:F jө7-9~FQV/p\|Ă BL'niC|WiVIWy#ʜz qB~N^[aծߠޝxڞO䁧}e_b=x=K *)s{a- UD3LpHٯV5G0 G[u-iO!XڟcD5W7;\1*D,M_I$M9!fuQas_";Z3قշ( ,rn޸Ve dx[5O o٧ͫk=mro5W|EvܮkhGЈ]C=;s _Uף.Z.=% ('"!<4BQ0('_:l@Iљ#&Mj7=3=Rod嚾AՕ`"rݮ⾔ܻ6G%Lӹ{Cꨧdsl+RELԃx,D2=ѤVTxI w,;}QR` o1H"R9[ʮA4Kp2DNh@dV/3$oL$;vH2a&*lY>5E噞Pln\PXi큕l&a )`Xŧe#}sTQ:Z$5Ӂ+HR l'eGT32!8Vŝ?BEIN gkĜّR˚Xvn;VQhMA #DF7.[ahupzhl"Kv +1,=WUȅ(m޳mA&XtSd#DZdh$ ( (Fc/@6CDVF8 :~ᮘ V1i]C&m c t@RA<ܫ}ϑ ki*19*'U=Jlۊl~9P7~NqIxC7 PcNV)`:`3 Aj35]<7V+ʖ-Jdc=e?ZnPݯNE יEj==e(Au6.]D?R. 4/NaLKvz7?k:R}q7Tއպ-"p}65,F63:' ZK 퍆#|FLeHȮě $g FQ~eJzT2ɞQ Ru)W𺁚)xkP@O kY n辣mkM]ݸ 䐑tZF;gs b wǧ xibэ Av n&ԓ(B2?QitBT*&q~կخ|ѤT+Em&jG@mA71aI:`|+ms-Coԍt@ZHT/QNM (-&>(OeMJ4oc<2:W'1alN!u<yOݥR!2}_{c̆ %u`V.GMְ%r>^k[B.OP)I0Bh=CA6 Y#0g_J=K-6 KNL MXEW PBhڕyMU^r&w Tql d-۠%aN<[EH6R*-tƠ?1m,W6?3P,jH#\n55\Ϡ\/XfGx1pJ[cѩo.wyF-~GG_yæ˔m ЭDgcj_6{k+7#7 'U%Ϋ lJFӵrVv7i V&Mxã"3E1*I\aT$%7.u'Rx|fl )uuEbVТAJè4-·0.?G1R":RO+AnSjIʨJihF"}s'ҰP#~pD1V =ػ2Wiܽ^ 1 {$ȯTbTZlcɨ\I]/ˎ„G p飩D~mC4:[*}w }kJ:P"/ 2Tsr~8̟ofұϻV}&H>IJ򋊔reRSuk;< ? Kشn2oʢۂ(LrmE{@SA[wrܨq@;.3Ӆzv 6УZ@6#k%"sD]pXtiAhb##:P|#@lzd͖kG{6zP7FV6ȰшezeBDNEJcԵ3_N7}JHǫn+KE*^ɜZRgranت0]fĴo˻#JzgV?J:dS)j.1o )9u3dMSO w?1b6l6&s[TNت|iy)ɜnryG R4.= Jp[P(}[ t򓚫Ot6OӬ>u6K1"g|מf@ YWX|(5c XB6Z~_Ri "* &}EpM$dZQN`ե;6!`p:Ȭ9!:bᕄDЎ9 wϴ4?nj즭݁#RdžO քԓg*4$[=GJ^|Z>}MDݙȢJp.+C&0 ȱHR3m(EPXdkV 1O,yً]줩v{\vz97|PY. \J[a'qs6{:09.]()]9hIzn<"9eiCrm*AWJsl^NzhPGƟMogM#.tH$l0=P8ƦjYtnz9  ! Cɰpw&0`qԪ h$*U6|D?"6T2 !=k/c1rǓU%"a[(fOAr|gree 1aGD&4\Bp`xqh#t`WQötd"@j47\4o)Z]y3i? DGnK~}J(|LE'--lqk xD㜄 ;*vT{pߜ%tXf,Rv"^"2ܳ:ė|h~{%$r,$̭Ur׹k0M,v~b՟F=oWP q n 3td)RzJvJI_豦M#qڄRO)o\A[qNy^L@(&{9Z 4, b$LKig"//.akFlW2^X"?؎/E'n"U|B;qPs&mN`j3_5qP3e3|X[ ӇbfÄF:Z;D.n>ƠߝÀ?as<3!0`v X}%kI@T>=e njwpicCrDf{X&q(hpO]%s϶3ev[!k^TWR/0 72!f/ N2ƜOU rwdMxr;;Dv20afYauh{7VNèzC b_ #m]0GM?4Lւ XvzM14]}9T[k ^e55 p J~NT@ #2ՅǽZ-Ņ ٮ^L6`͎5R rg'}Dʉ"nLY2OrJhD8Z%c׃aQHI+=!X@Mf|*}-R"~b^Բ9%윉~:Q.w*seUzdm|鄇u=goR̥;NZCUly۳4k&$"s~*Y1Aǫ6zD#iGz0ÈNݎi56򃺱<S073jY :/Š}U]SU̕@c*<+ܱ=R6چ#VMNrĵ͸`sڝ~Qs^a\VL)Aq|Y]ȚR\ 25MrsXkN\F?<17JyŮki0H_8פ>6ϤxAZj+a5E_ȥiIbxKi5CM .&.(XQ):r@9\=p'QQCC8}2r]\YAc]{%ޛEP 4bvlR"Bkuϒ'Y0X*{jkLIvF/0fa1RT!CExR \NBp*5/2 Ը)rۑCw fϲ7^j1[D̤})X; wh v'l&۷}vh;+oH{l,ޜks݄i,xBuŻJ rG1D;ٜhmw埋ܿ2'%Y(W>0ǥ:!S3ipyø*t-?~ɰd-X>g'+cّ@C *]h„ _˻L1Ut<%vUHKizXA*.k8%huktVڢT)WxˎRfvԗ2_tHɁL<(pEH +Wt46Q%<_aˉ;PJrd.ɹL'ϨwAD F}jG]tf^c@&6.U2P,CFk~3+qnI]`SZ[!Ts.k%TݺuU1N\g{ޅ<<,cB7ļAc,ޓc WCE#R]aϊ-u fWH&g9Т|8cXN-Wkk,dZgOq@0|/{Va;WTE0"xܩ C ^K4UZ[qӜǫi<ֺfR̗-`&t',j; ,4py 5{ǭ :Vf|ͬCG"")4ܸr(`!)i 0p-B#.pM3ݗ!Oz= )Xc(HۉUF_)#\. ybW+<!P :ߣT/2 NaNA {hqDtH-~IeQR6nVmbrBaB$<כ! jfҵWBXg~oP稉'( X7#ਿ޶zߵ=BӅ%rQ@8h HTssك}o⥮sftF/ ωfjȲ$g2.J?2}z_`q؍g=vb.OdZ@ ۥ(HVEyӟ>>rh@gi;!S@qJB}P̦۱1 lG6NooõYf'TWJ0>⣾G/uH9z7vToE~ k5WeZ@:[5)Mwc*0KEtN ډbePʦ뻮A(=e3Iό6,Eэ,I,9x7y)^/$jZsd0X iBݜߐ`|"(PZ/?s49`96GuPH}~G@AӇ]9ܕUgׇa444ɕiz6WUrnȉ_{3}*x) Ξ`\l2޾ pm)9)h ҊүIymy(\F&ZLIrbu)4ED+=LGZ4 "\K+^caF-E= i$tD^ؿt^5L# b?7 v'Ӆ8 poucqJ`d@h{cDW<2|3h*7r֓NVD?if܊x=TFQ@3j}K%GYm2427ulfS ljYgQJ؀J,exa iQ@:heR/K*RVZ5*px)> rpWb'pPPX"ė^mc<1a$)Y)r&6 ll.fh8*V/ư+s5>RڛtэS2c3k Bd]+ێᖾOh(SuT' ,޵~V*0d}kN` $ b?5KO=V,ȑSCJe5=rpIǏCQfo:D #֤ڟybXߦ'*jbS,,l t6ĥ|/ JN 虠\.㮚T~~wn¢KkD9.msYE T㟐LCYvwڅeY{/+Gh\Kb)9] Ԙ~ z^ېl>'=z~sE19 ׏mR(1+( ^кPoNyMAm83Ȣ怓)R^  Er؏Sbpgꏈ;&| -LcR<E9_:ߔ,-R&-Ffv`XaB681 ,%EY[ G02^QBdTF]O׸]ݱ n u$l!{ ܐ_*+)|AN%xg;t|T}sZY:o=i,T-i֬24=#*L0SYMn78}65'&𱕒7<滲 q2zax=)Yu晅--ZɑDwCWks:u2Jlӎ=Wp8#֘Ybm$6g|XqprtQ:!7U~g#c*` ;DegV*ZdhPI ,BDA^ 3GĸŕbMY4ap.ba#!S`Z_3 ;|[6O:[.#ylZ_g7R%h'v-ѫj1Fpv36&kVJ1YTg+JA3sNO~ s hۗ, &1ߓpl0NdhT8"%>%6ڊ@ }ZsvF2u4Yݴ*KwɪZ/eYcA h5^SC MIr @utpP| ~]K %vT!EZ3(t 8n\9,P>L4ʱw#reecdiMky%SMRK5&!1#S6[uO(eٚpsiM)k%ֆ:>ck>kz[CW^H i[u#w< QxO_rծ/1%_Lғ+*9@x;xp-V''R g{>U.$X,[%"d<2DM's8*= Mq%*Un$`=B=҈y;8XB?L:m*:"j7iR&g& g0O$=Ǽ,f;J= @ Z9퍱sr@X,{# y_Mϭ!HCE>,ϾKR& zh\*TPZYjR2R[bm^H'i>l3 ut $L҂T%ag-,@_uFWV{Ti g 8ÿ~D.(7t?Qg(nj[ YW";T]-閫*TWz`Z Z͆` ¤-r^@ik@7OMw$R1l0VDvA@nh?ˤ0;sޠz=þqq&DZy:+ ԣE6R곰9b|$0s :Cஎ6q/"O;pv]4]7J3-kN@u4}jKbΰG5Jmc$#%ܥ7by`;E1F+R@dEBd'2up]uhS_y3np$_!MךX9v!S >J>"94v/ݰ$3.w55խˎ|4*\XZ9Lanò5 a[mzUj>j*D%q <3sR7jfǤ~fJBa`I('B Xئ)` }ڐNzGER"dzI_SuK⡵O4èdD8;$#/R}zUަ8#sé-M ۬W5)Xnf]z1KxF9h~ 1"Ǔ4r-k/K?8jRX,T1s=:Xi~:TzlU 5]4WgkN:,2bS~`(F,@srMm4|EZF}} Z/ٴJSӽ> ‹R&zӎR:4`fjȱ* 9˥{yh0Ib+S I|L+!y B!{ t~ D]8Rm((n#П] g3/οfZi\NCCiKN"ӷŽeo>1 f5 @&IQw&y_cL6{At{t[*>ǢR<[ah9)oX^MayG8(͗v3N39J4ʦWk{qcxY%_yV!;JR@m=7xg7*ș@xSUo߷wŻcA!c'z~vIڰKܑ#ǐ~6,erL@=ԏ…Kiڗ4=4j2:*HGtyX"%f O?ĿӀ x@ChB~ 򈮚4-2x5;Q.C;߳yI˘etޛ{lx 6<{Bq©Yj!W*Q0S, #\A sD@?"SlΨF]C  SfR[_td~r',eVƃϺ͋ߐ7˙|4ogPy.0}70zz_/0~:Lvd*rԐ1X] LK1k rqcq5~yX&ԗ8mrqj(M79+MyS3Էka,"T2$a(T3neF؜}N\)Q`!ERp {I|^`!ƃ ~TIKQʩ޿'40\Zptc9׾/*>&2U^tNc%ˠ~Vr/51oFs+dUGFіq >]Ov?_ospg,i #,d w&c/g[?BSzŏTFt ':-YNu[γ G}?PeZ]-V]\:š"{ vvYIuR7yN yUҊr8 T=rD:h[~pb@`YNB|D9s/B&ax[Q&:٦.SU ;p8=*OMT婡:'8{AEK?QnjOiȢ8-ⲧQňW+?@bzӵߍ.֩yCpѴO[ywhKuwyח hx')xV[n<^9 C*Agk yw74:# -*#јi(zZux0^8ʧ}u+j*tM%tI7L]X=_ثhg=!% xvMSuP䩍ͼ-|M{ZqJDE 5a)[®/9 w;v{j WtLȱj͗Ϳюv`sݤnn˱/yz^/Mvt=taGC$_Jsg.wSD02R+?yHq뺛a5]6,͆Oah1ځ۲ySr2!*yMw3YB,Bz TKv!,oᾀԽsoP^{"QyadK6RU%ݢV!>Am:LYGד)ʖ O#f7Kbΰ@nc' s1 ONk3+q8Lt="I MzP7%) L +35RL[K6qjJ1i:7A$`}J44$J[_'t r_Zoޑ-'t:%uGy3">w^oV 4=υaU/Zruհ-;.vhj3*!4 ǃ+>ч`Љ`\ȅmX_|2荈8CK:txbwWx/UPb>SnylUѷE! }>) ^-UIݯe^n` ͑hKk%/<\jQKQ;malCXTmngCnoDyF,Z}8:4$vhnD/ )C?^%$vWJAJ/pb tQoX*{~k` GkY>ӷ5 }%*v2괶y+G]zt]]D+"Fߟ]6!E_Ei}Hw9_äNJ$r[_Q'G rQ[9JCaf䐫Й 5{ȜaCV\|¨U[ay @ nmdQm0uW?m-'OAK&9נQ5V9#zn%I V7YŚfT׹:wrM!R‡e=ԤOafl%+\PTرN&PnץlИ̕F5x )5-F3y'RT0וP&Ag-%ANlz0O <+E%Յ9sC3F(5\1ʙ3\t$%Ra7NzO敫ޜARNՁ"aZ*Sc9N!m'gmN|H7 ^wĚD-+R,az Nܘ!̏l>tw}%3 lܖrZ3zN?%+:rwG f4 ;p3N+gY=r[]$u#n +;J cR3:+_AZȵ-*ڔn0A^ܬJ=(TOsDW $S֨=vG4ۑN ը;䶚_|ܹ zx[)8Ţ{rlsl0&v=j25nSc_7p'y*b? $dӨ+{YaglHef޵rgXJO>& ϰp`qu[_noȧtׂ8N[Tl_\+xqOaf(8޼LaטWWMyC.JHj>X@0{3sQe^{9^˕( R?vemؠ̾ڱ"E=g; P,zS8C kBD A'?}laOƞamOF)e,eT M:CvwHPmyYO}{D K?l`tjr!l_o*\L3x''VsbUYO[:D_4DYl*˅G:)b$+vr BLbںQ5v&ILhdr^a.Ã}ZY@zl0E@ x S2it \lHT1y8,Dn8'| V pgcp,ɲr+Ū;L⠷swk·G#Q?[ڜ쟢a/ jm3ɑF[:k)Þ`aE|?Ϟ7z=C"q$WJdUu -?u v?>]k7"n'-;~a1Rl8/ #n]Yzk=cpXRD_̞wuwjU94kx{70>ǥ T܎.MV rڙ7.d)Ňۚl㵦љek7b9(!25V`pQĢ2tmycGR%B&=S& } "W0d.JcCXx1&l@J;[? h2 {SV9}RzcC[Kg%4[T}ޥPc| bh PP 'B2;2r@Zp v(x;PRr/*}S;WP}Ei߹ fOse<(=8) ©I`dC$S=`8'u<ؼ j.c Et߄}YT|Š>-`oS眣]!0@Leis5LEt^1tF8*6BQrDGZPFuCG*Fa>(kp1v&f?2YFWgi p|$dQZ:#: Mw,;Ҡ~e#"GB߽fHRb4Nbj,mSh)݋ה2Mvc򛅪tw@GXLr1};qE,jyKD<7[јŒi'HhƁ*^rTWĽz 7:(#dkA=^Sڢu͏zcv)Z'Բ'#Ǣ΂7OX;S< x:,Α2(~hC1+ Į?)|<Z0VD"'(O-AL:ʯHz`U 6=[a~w ~| 3F#FnQAĻEnVz!NN쇹<L觌\R.(h',ڣ&SmZIvjTP$12o^;[croC_wle^'#"DD;99_NHt:FY>X[szoƳ72r.xUp~(=o:q{|+TrR|$$"G.Kg.B͞OY%s9Z%jnLE\Vx %Ps3 OyCkwI@rv%Iȧ'wPJ| z'Vm^kf"M(rUF^gr"]\2 G>tX<%?PddyY嚇I<*nz([.Ic,"H ?v20@q_ѩ[mx%z8fj  !+hr'LVD[g%`&1,*Q|,Obw`Y5s&d[8w8`FwbA$3z} 5_̧4 Ď6EKIb=oYHDs}Ӑ+Q. 8} Mpo#y"8 4iVMtrNY#diɧ.`6tV у߀t36uLTwe'sOx!\ፚ-ϽEӮZbDsJTB14;Gڨu/##}Wf4a9蕧%S( Em!9IbYĭ챡޽s;K+ͫ+︴PIiI`Әd2RaDp(1 kӮ^RZEeힲnONyU{LO]M)NjǦjEvLٿFz+A.vba#qX=T=!Myw*͜j|10W8C>“ {_31S膛NO@\`ŏCf#+x^c+ ,RbhX.Q[V `)ǂa{^IcX ϏFb{@4Km:_  f G>P>+BhSv46ӕųs]Xn3+d?`=Mm%JR p|l&ՖxUlv(Cן̩i8<4}W[_l]ԟc~ _D;5 zчZն!0.ĈrgbJ0[gC] `0`n_b-MdɃ{G>WΥs\ k5XN?%dϥJv& '7 ؕXc9E50y\yy*`q9umǯ_9;IxiО ׹81aM@s`y @k9*7ĬE0 SC%*~ָK]@ 7*[7ng_Ѓe(~LA,5wjJ :'CZch.~}7iEyHtb%&aX“ ōjJ F w;@HTrMNs8uxmHe~4$iof 8X.~Qg{E@+ARfIski7yz}n/^H sU3f`8SaY8(IɍUaL dfLPV%@$Un1h(x^s[$T-'Rc48?g)I}O1kW./'*qkȺm;HvLz5^ .&}Ѽ;*L̸+c7v~0T۳ ތ{aQ%t|A,dsAXN vY"-͹xP;>)RbOs~.9_MldPg-Su$Cu|j:׎+8\&4 :nmbG 0iL+Cu]0kkbNmáY>"=*#%ocQ_Dw/h j[H+u|g]XYpdic H^ O*fA?=/"N킴Wó!Nx$դ5&n!:'u?4_ڏ.;jZ$ fY^2:oj`jiӖW4,OAGH">D&O^JR~I ᐒHޅx4Ab'3&7uȮ5 ?,*'ίZMpMFj M|V tgXro2V9`V:_-$܅cQۢ k"ANBo>4Xp[@%?lvQ//O\gja^4}&4\"ɯL=~_terCdP5Bc3R~NgxNxoma~ bIQ{i´H>ܠ6€gS=Z8]'E,O;w~W$k%JFbVX%Trb!9)JJJ73QXO #;Z MsU 6OD3'B M: Qo4S:sѧ,r g<1.!g* .HRo3@<j,/?\赍 {OL=]D1 e&ԡIEnXˤ<K=@T|{1oV͠GU-7 t'8V-ޗ@LJ˘f f mhGҧ}b9hP_׹ʀQtYv1:OUV|L4iHjm3EM4#bXy\X%85F,PxoeKڧD;y(ַspeM @kXt6r|suWcAݜFQ&|(e9ċ>Oo_DԋHje}3rֽ{, %Js]= JڨȵU?k ƈ^,qWj„QvgWHx?,yu" ?58AT թD  6'S*So悾K |7 ::(ܮj,PmRSտ;BmRKxg/;IfD94 *%rķ#B}ܢAxBy.bv4d_Ώ$L~[0wk4CyHgwۢ0N$>uv>CY+ R09kViUVy6ޢm1pՓ@^s'P'6& ((I>}Nv\&Z.nJbQQV㜪p^칲Yw{-ЅƆbр/j˛ ,a_{9,i犖>?dHDůvIS<8S:G |mEͬ~Y&Ӵ\n  ~1![ ҮMGsum JZ eoI i!݅"d|~* -B%<@؇ڀ*[c#z t$ؘ&A239 z9 JU= ^P$ە &(y;f}eKk.Pټ4Ե@aeFꇹmU+ t2t;%'p]#E^ԗđBV>l3/JRha`au Lݕdkϊiȣ daxEHFDF~TƩwYEEdMZ Jnq6-txT9if$lby#BgiP-o*p2Mz@P֗S-eB֟\=g$Oh Ţ׬ZYhE(V_Su(]oշ;JeͿ/㰻e(WW8JbgkTY+܀\#c 3L<">RtG4Qb"A~]Y7VĎvؘUM:|h6M^dosG݂Hkӫ2=V\1aM,aN_tS+?W#`~ A/S#ØpP,^3#0xAVyt?̦p/2DsKO|E3J Z0JP[v,t?>agC롽Q 4}V<2LوA"L-n՚fU6L䵌=-zȱ Wfy-ÑW%;‹@Xh31vzB IW/Z8/g1]=}wVj,2Ƿ_N3;!އx3cuR^MEp*J#r6%@s]ȦY!K !b*u1Mčc$=#yTyр궹ii#I2֦lrVtC!*wfYYgP3 z]s.k `?ڼ'G ]!L%&}{Z4ϳ UԽu"~!U |5cScK[ ڑ ɫh4dkDiy%]b=< ȬZ?O{aC`:Eq 3(]+qWۮk|VL10'ЭQ8tj-tF/@ŎEQwb?\A ;Q8 Q*o7A'4S׺pn 2'dmNo+b Sy-UщWTp?)q>FaU[.ݗ]jvxx AAnP [>6IJrJ)[U]y҅Ѽt-na_)wb)SyDA F"ILR7y'¦Oj1-Pp'GQP$ Fpr?p.p!>Djèb+( F 3@)?,TyA sKsQ=D<鑽_l^/T7d^Z@e-,`8$6&w9oZF;Ƶ2  8xk vsn^Sͳp]KQ*yYH춒8J77h+&'Z*eeGM>&GNZ\AJQP[ |ö^<1_nDʈ""JvSL:fktK릋R~J/*ȵq F$^pq|M`Qh8󃩄[a6\\qRU m+8 lW+sm< 8m'lcesUgBn¾["ޮmu >nk̀PqhIӌceK?cnk<ˢ4ڒUZ$ ħV6YUOՎo\;HxƟlݡ~Ks = vgXُA` mIu2i0401%&C'}dP}lpzO A9q _7T.ӾÖ^Ĕ̫f1$F5.Hu^2T):rPnbQXhX C,B\ | q 4Vad $(0iZ vs\ sqVWS8泱X B|`́1# ]Fs%O 8P;fn e?_0a}{DSCBc8O~y3^mKgL(EAC va|Â<>Ml;95@!^jn$۱nk0r[Wfom!c?3bO4 W܁Wpuj<ֿakǸ֞Ub\ ]nvAۂs/dW,@5$ɊrV' &p|veD-`bxWy\~pO /5^wjZ8t[VmVv%E Aq4 fIޚ t%+mh&o, Ư1-\զTw^Cr5nN+Y>ُq0t 0`4"uۮ~+ɈnW>C숇: d8M65T'w,A‹U'Ȯ@P^#bTG_щ *LԺL]xǼ jFɿ;&ϡsC6#Oiz8Y-4S?Da|VÊ*Dƞ37J0liTv П#(晲] hhu8ɦ"?*Emg@JR*s4^._Lۤg[}0VK%zhsZ|NnVnK\wTܝƋo"Xn#Na2Aei{":ɟX0<]:'sSaߺ2/rbu/zhIr+L$h -gRA*8P٤6njx"lm 6W%iWY"nS;i VJQ h {inar"#lekJ40|D 7bexq-tnǛj=7G!:u9;*Vs$(n蹨B.4E 4C&+/,̣lzV\~p'JAHO ƳL_.%"ئ"AйXPogퟢKU. +y*a,zw> `7OT,͌N% 2hyD51Qz^ͭh>X65)aq $'H 0)K'R8!HI:<~k{Ϣsk]?Y!HX$QҙQs}sw7+<>'MX!5+ikpnXa _nƏƃP(bpB.[ 2`g%qZfKԕlJ~o~Y դ UMx Hވ<%Gl* :=T5 fytA"3y1mjȓ5O : ,&&^րzL;Wj8%KR뗎g18Wv٥%e[_`FA(cB#w ]MTc {D"!V(L%5Ydl1kQOE_O! "JvyE"% _f_)ՌkDN@~ʣCP}3=1!/w΂݈P7\N5,` 0NXAԟ-^fyj4 2%_@9H#M!ӺԚ" o5,H׃yIm$7yFCGfddm)Iť@^ ̿g^9OL[ jf WUJV.UD^Vi BX }Kfz֊zɊ =n]|22zX~ragCoD 74M;{/X^/ %sf\:FZ$p2' G0jF8 C!ϢS}m^ggb&Gj=rlKYH|,130_cUG6$tR &l3z 8^o[+uL|t.oݟ7%s= ² AbL&^9r*M>wdϵAg+WȦOV`pJ:5csT?JaIYB/Q2+ʺoEjcvs{ Q_&Lθܽbq*q1,|פ.@6SȘYv %MG7)?3@o M%hAYLSu)s'!v8SDQRsj„8l;m[߁o L 7̲'̢(=J{&3o3&\"v߮! '14~猺^et֖o*>[K6nq]L\Ty!#[l*%ߏ؂}Yw4ʨ1#'| r>aA KJIuNt&)Xs\=Z|;[rgHN8Gcj~tQlb<)3G{Əmb'$Pڝ Lc@),_0iMfwO#}c ,zY7P 2)/I>$9q^~0=/z=gJTP[]3٢D3j)Q&"g^\tvEuu콱bBM 3YO$yNA|8<_ sTZ-iz`+-,|,4ETJ  !vJI٨'JLAX9Lp|Qsr`sGsxY7J߲*zA {ާmỪv J3ȟu@c~;LvsnvxM^ 40.FW (>6RP'.am~#u!}q}Cpl!`9k '&P',Ȑㆉ7Ïr^ɎUsi`{p9'r ;YE N16>G*H߾Y(xȀ.bw50P2xH$Yp d2WI3 ='⑓4> ٵb~xa; }IEhc8OoJ،)tk`'d@8G0HHH9GrϲH ֻRhJ^,%˪;v.<,G+اP(qj2=ӼogW }'L>z鑟L2do'3k<7X猴 VEOiXب}? Cz[I KJUy i(^"q=$E_N_m }gvI{SC?@!,-_8@ r$a7oMVZ]AwYR*3*+m5Y.{nDZJi\JOx~@b26^gdAA*w+8oq_F?lX~n>N>v6gd=KcbKǣtP[X.yy3;fÔ\O ??MtуW˼)BܰP%2rCY[iFh & ًBEZ0…f{I Zdc$ Dʲ -|375oAcڤJK.Q{Y ~+ NzNu7g?7f1cهz.iwz}-Gm $ `Z+ J]l5$CB; (i16:8{.cM,)8Oa;pYu JȍخY"a&%{nzN I}-ğ]&7D5d4L7 3k3-`ZAth =9hڳ# ܵ`ehڬ=XW l"ȉ%",'4CJMs|K{x?H8^y2G]gǺH^%ˤ#k7bbI~MGE&lH7=x<&Wcέ]Yė/.Kp=EaլI@L0:%&kVI aG'@992s<ϴPQ pR3IJ[ĥa:b ysKm~?js5P;(uUz0$k]xѡk\}쪀1fS)U `r` ȮgRkBYJ˿/SCiߏaDŽIM`u$[Ԯ-ͫk` ,9 N$Zz. U( + 'isbz]oӯ#jH} e#j 1e @>ι̥1e薀b#}a!r&#&( Xԛn?5z.pӱb:)Bb *+Awd7c䱮Pr5&o+g;v+[q^Zvqd+ UyYvr/j+a[Ǭfol\$̚DS]#a7tA!u'gϞ> $tm@[GG(5eHG }8>C|,ĥy wAr5S3]A\o 1Vqaɗe UC"!qW€ff@U y9k޵Ad9Wy^ ='=JR:'x8m敇U:k<)!y TŪA0UJJ'8!%ךּekSʦ~s&cbN g] I:u )#5ǮؑʷpGo*/̍> sС[.p?n#mvL1t؎E!瀼 !K.TV ^Pi?ulv}j J5SaY kXvI]qkE:pUW;cx%*k %YJigտu#萐9sFMH$!lCP f ҵ"N bed?Rw[Oް#_*~fֵϝ?y7ӕE\ɰX<"eAeEaFĕHmp$pyY0;w**PZ--<60~P(j<yuc8Fa?֨|iA©ĉbxj".DD]U'Mj)\9 {WVэ(|FHLwjZDv8a䪖гOb1 y7T)~?.uNՒCX7D'lR+r tPSf#F)d8u+TׄFb΂xr;i6i5q faAXvU)?'ֈ>4NTlu *ۺ|¢c-6)\/CT^A S!]1foVӬOUi6އa|=sM->V܈$ fH,h0^꿩;v ;h+ոS Z1,xYRmO7lV?"SD'1c ^%vQa CU t'43hVQJRALM'ɗtAg},;&]MճPQ#x`QGiU<%,˪Lv8.su\l91М&CbT;g.4nA*e k?ڪu ;3%$c cBMز&M\2Єot]jWT` אJFH$R+ 8$W4\9%H:H,ʶ,l+4*u36Q_dV:vw}L=(I8QjF.G7j3_ʁ,IW6XP4`kk 5G%e{6$ä"/π{M.b?c%DXEN(,dDaȈ=gx4jW3lYFdˠ(Xl['^+)6imk胘` n(.Eͺt]gmp:[ Ǣe_3 L lN4LkszZ,2va&tƿdb {Zlc b<(>;INÞwPpЈS<Ԯyet9׉n0_ xw@n٪?hQ}(8v|R4q4Y^c@~YBsmt@h!8=v&i}izq҂.ad*C}'}l'c_ig-h{:gf''3)y/ֿǽɳ _A;Li dX H Uq^ϙο5KNTـ -Dcr_*$*"$!X ,3L}@FTJYwlx2~^}H_֖,t\G~t973gMVsSѴIKh2Hnpˈ%pWvDqдE| `Yix9}`.팯$J-Uy^N_4p_Vhcfp~*|E28vr+ȳ<Ū\)" "`hEʑ]F̧ɚpseo2?N>?K^:@p䳵h>~LT4dm&XzŖ-r6+pYx*p'wHgN? |[6\IXE[ pjeϠGEDr1rð䙑gفh8K%vF;׎=טR1l` =]wr|# ڔb֌MڶU1EȄ"၁)P4_hg*N*j݋$ ?]b6?;UdI:`~bI4Eb`evM Ƀ g~',?Ql'e{ 2 ǬN%N(a!([K4mo85 ߓݩt^Amc>a)~o:%H]{K-+mhpҮ*7@،tuwhsKA lXQr}bK- ʙŘ32*?Oas8;ȎAz!q7w&R_❈e5= =/_XA6k0؆7 <$Zc `mJ%yJf|i BpՇ5rVw=3Bh|'dC"E|xIg+ ӑG븲A C[c~u)}*NHjinZHlmcwj{~<ٟMz5~-t~ ~aN贓5 ٯʼn& 8j 6!?|&]fY##(06Xէ=l}&KMt#~LNXnS}Y]OWvӒtI≹QSqK0܁Rn23r14(s7m~ 5;wbC)b{(kXiD|&Kz78W<^j?'|~ȴ)|uyo5X:j()WܤasV ,McAmP|]Ѽ=  /GkS/x 7˚n֒櫺Oj_ڙU\/MYK.Ƭ 1LBW(xHBJ%q0C} EذN{lxkܭ"<ӟV/XlKq4XEU<>,Qa4mJU۩:,=/T:N%Û1CH=[3U0*ک%ͭey^,xR9ux8GpR+l6Q [Z g;=i x_0e,:c#z5Zԥ1l'͍ST/g3=RSaMh`?aD-8xGʄDڅ>EnCQꙷa_;xCVбOڄy_-e066m> 'I`v”O.dMC;>8{#=<]Jb(D7$$?Il݊/_*˽데ղGm7/|;OH%t>ZK~u'Xt>Bt1* <M$*7q; "|9a\%ԜI'Enƛ&[u[zS@{Qfa,͓ߤ2RA *ƾx>P͎-4gJ8ZޝXL7$Ճw > >ᔩl)FSh^T7880 @f6U  >e]&lqXyoo5^:@AjP +9ަ6|\RsY 4㑫4xu$ػѪWXqϢ.oK'`h֪jT}t (|$sT5Hs6GwAtviacl 0IJf5)MXǻGe[KOjewJ9( {7̴Bhl KsC϶x"(4NZ(JC1t/)GgV̮i 8l[)?g{Cht2)oL 'M7jDs@s^3/1RWJ66^U#Qx =LhY|Rˎ1Љ c "lq-=D'31/3 7ꩇ.-/W-mVoBEh3+SȒ+]:pPi)>'Vgf8,'{C]'mUZ1.5b ǒxuׄiR"sxLc*K vO_4->a췕$J e{I jzj1.X˒J|"kwx)zZŏW']ԍ%8jرyD*֝ fQ%6됁?HbNVspY"&Ü;d<3^Īօ]M?Y*x.P>rSY`l'0,PV U}5` zx,eGYwzJjSز))# $KqʱOIb $0;BBɶWWl󅕭r`5=pegl/'L6đ8[#[|ڧ{\[.|Jo[fբTA.O:˵˧iA-˽rxhEיcvcQWs2r* Dx~I7tUPbM+tr)BO#L7S)\.ZTߨW1RęgSh zB] ^O4' vAB 5JkL  uT-5yy^+|rj /;S\qc2ahÎW* tbbUbb)&)HiC MXRdw F xdYW2`{u2؊@H(Tc7 x:kg'jK.eڋsހ[rP>{!yFOP+nQ~MLacDM#y F"~9eºN EZRLyX_'֍f*ߝL$"Yy&հ г?)]V'tq‰oqNoNbܱ}vTnw@_I8yg]r wɎhg,=/h$<`Ȭap"g_#O"xlS $$~<7~R`Etׯ4j !R]zvYwrDh@`ɖM*aN0J"K500iՙp&"R YBYiv=5C}qԧ *o;NV ۫)Y_U@0o6k8?s& w D;b~Ĕ\LvB.2{u^l%\vu]ടoP].@@Q%3XI7L=tQ+eT βVbV.VD QَTwhD_ӶkrlvL@יu-kY4GzQ :-౹OCyӇ6`Gh%~2Na[oID R lIw7wbO< X$^5bЙSs:"q"@;=AՋ^2 ,rk8zCh`KPj!EJI$OTFppl/ˤ *B'Q22Z*H$*X ՏNTacil4 P_WOp%>1^lf_3  Zw𹝣CK/8ڡx3 yh|˯A~ᆮ,OSs->AqJ?^'̸>7*bO5f3Օ\Cբ#VNOGr|Q,8 ^dzE"h,b 1p&KUgaN:4] TɎ{=}w>J@TB 5:bO!d_L7>.7HѲLCs$ֶܿc=I9F=Ñs=F8MQ}AF ϛ5_btZH*sL:AL E8Y'*I}ٲtqL~gIی *8(dwUnDq_ (gR'q7Bc>ɇvFeGN?W3fّrz-{eslWa&*Fb3폷x0GIXw./9)qaaMS=ϙ?pqPߍЉ3T*AJZ\Y @h; Qrp"HĂu <V5JMԕ#!Y #ή[poEZF.j+ҨD#ѾzbU= |)X1ʋ1ߌIB! s\Yx >LōwhRC).V_t.:ʊuv%g- Jn:SdӂQq /s7g8G,2H=IN(*FgP÷,Ҏ-R 䦉Gu9Q_aȽZx yE]],z7`I;bSOܓ ]DQJL|oLCs 5sSϙ4rqt9>-u\9;m+i;gBj"r=(R:>?ѯiil>$=40ݮ鍦"]-Xvb`*fΤ@;iLuV_[Ja2?nV|sũ3ϊ ˱fcR$=7m |zHjh;Q~LbB0D !4HN,pElp64CL\ɪxx #Q4im%襬>/mY>şˁW1=_t)\?X @JRU!k9jנ+x(Io|~.+ F_/>ҚJpk1( +sDo\!J2;E{6AcST\:c?PSu@^Njr*G gz!%;onqcH*7튪mr"5%os@ R9YM9՘cɠFH*4у3w6 $B~O@ B1)؝rӕ#}gP;(@ >b25-@x%Y'TZ|1~O "I6ĞVI` |T1hLcȬA=m, {t2{s*J F/ R)$e{ w·P~AP=;5Ⓩ 9)3G1 i"ΐrtOlі'8>VSjU6|Pյrp'md.ndS@ɴ6J CAqS!1;ƫO1\H#_5;h!v&M`N8XRύѱ26*FڱԩDt8 bnW[f/l{]Ħ!qRzq^(ZJ2t0z7}Z0,dn&mDŽ{PSsa+>ސHrE:oо1q YJ\JZw|E+ _-z^p€rzv&MszоbW#xd# FJ^}{p5vr7ZzgBAx rzƞCrE!ɤ,B|ybot;L2ls|(1/6y1_&juOԱ\믻^sM hcQ79KEces`#&IB#H# ,gy}>$)5do#WI|edo[žмYe|5/ xj:L"#^';كzCr3e +Xa8Cw~=s' 9gt%,{so^3 W@3xw=N]!&@*qnV}T;y])e1-mVvL,8!xSBjc <!4X5=e:Ʈl1 ȶEP)(;APPbE7 |x c,2WoxOoeoty7 *ieR uH89~dxycdgi=glY2$s?VyZqx Z]}lV*w`e4ʁ =:WFVbAqpMBAΒvE]ziWV]rJRb_kDe-f\fYx>GX ՕBQ}B3G6V8O%"&}Jn"@{*es[&)sYgыQ^\b۔eQ/ YCJ(幦bs RB_թj:AS77(1I C/cuٲX5P0eI^;Nnѭ+Mh68PYr| Pxr90 X_ Qw_UxFZENkI'!Fю-5oF)sNbܷ3MF , ##ۙ6I͐&gچ7V͕$g3vu%\2nGktH%V&68ls(! KfCV?117$tL`Q9M"i@a%C8% UA+OrGhðPEM/!ZCy3LOuvљ}}ۯS,E{4D t=|}QSyDk׺m@hCiTψi wN:eFo~3Nn~#4 L.7S7-j֕՝ :}e,ɴl/3RNNO'#ki!*ED]SzQt՗?]+_nx%i߸sRflRt}~8bf4q9^ա6Zb[dž8ѶG c"d zvlQJu+e% =6=Ay !-N|f3McF-_%[,Bd!@42V[]qŃ lćWmGWõ5ړ)6xb%I$X&à̊4CCŽLPrqJ=$W[wb!lwM+9%L| &ۭ/aVIuD:]e1ub;J]`'eiFTr-k)Q$aI\z&-.ʝǟF|O!nnTUAaeuJ>5"B6j ơo/B%8>&$8!_/8\D3Wv21|"!6 EV UYj/aRV.:,`Z܃ 4|0xSէS,WwXG.&2x J;}'oCOGT Z\>LV%a[V?ޡ:pP!i e'%:ثX}Ƿ/ [J.U/AXh@4n1 5qFr-&onE2[C;NnqBDRBzB0AsRHM0o!bU;5E&PjAGSMjA]k92zƞgQ?]PI U/(9:?JFF<Ʉ &r_PzLf-{e^{9(C/cy[3GxAǴ9kHB08Ozؖ:TSp~,A%1kq1wsfbBYQ's1ìT4FwRd) f,\suGł7[T>j/!8 Ͼ$ yP=x=/tL[Q\#()wUm7A +x32E3dJ+>~iΠt}xGcBHlj'M>1tv>ESƘN.=8 @6P-ƑEhSlzqjW]gqV%U̩ 5^&rzbcRh2 %oџLWLP,BV)Dqh%KM!M:GkKqˡ 2G9+XśJ8([@]a@{?m 7DxX{ uT.P %>$][ډ/{jLtz q15/o|2J##[MD5O?MY9 m"b*/9K90M BDy;\bx-Ljvt$@[4wz2 -u knk543f %'G L׻ Ǩy_&AY ;#5.ٳݑC蘞:Ld^1yݛ&JG26w6)0OGG "oԛCѸ_izb/PQ? YC'6F9ejr=Ha ϖMCNN׫}-a[|"ɑ8l~x4VIXR.R 7_Wa3i|աca37@d=Ruǔmˌr_Sus. #Mu_ncdb!My)Y!v5Կ֐MȈNS ;a 3uh2Hf-ȿ߼VaJEB:r{(edo-Ӕ=y jǢ"EYbLA=s- F@|JfA4b=dGoq|)ufcsɕDͩ{O4pnf+?O/TtK{wCq `d<2*l0qC<<84;tX<偏=Ӊu4opO"a`?I<*ym]N]3A",)AzBwLL| Zd,'"R(q73#iIMY֑gd!Q`/B*oOiǤsDGGUaׁtApe;{iԂq“;7 ipE;̼_4l҄/ ?4 KPqfzȨzMd=s&z?`8Vn.Htp1dU8M\gF1!*W1|ss( 9"uV9wnsq0w%)YĤW/*.i[d &`+Ddnt$Q5j$*(Iss{i^ 6 l):j翱;}&anN5vHH]sfB٥ *(56R$~D\p~6)wjj\ѵ4ЁH"ݻ\݁SCBsȹ$w$~d鯗Tݤaj. 5Æ Ǚ0!/mUZ?JJ@?Q8)Kس3(1'XAְ钶xW+aNO^bhL$qQ%m=bW` 3c5hDƱοYrQ #y3QRHtQaJ UqDOaFC@ ƺU#̙wn{zIa:SgH tcj"4U{D{N71EP 8.5:>>ʼp _j2p\/#ipD !k0QBT}ݐ -ќLHr}t~1 U2L!2B}괷/cF%`V'pS>W86M!G`±{V8l''$S#}poo_zM"V/9ګ/:wlc%?] 0"f/-5g]sDi37 **򓬃{:9 T9 9(…L E$z;lp 1ax. VΥ> bo #[4{&${-ZfIˌSDa T:.t0%ħM .() J&Gf{D(^ݷZ+"$]L^ ntBֹ%\CNxyX)|RLE`Hy"_H3^(6rƛZc1,0 f@I# .jy|IK0,@?3{`mM(V`Ra޺R2iWl@^&Wk*橌 AɊ0֭㧤XMyY0}e8i0X@e^ + SSf;l #014tD&񔰰ĭ2yyJv#@$ʯќ9E|D?) Agt]/3H 3e1a,P s :G A!:5F٠姛Zt^8% 5اi;W}+B{lI6[nif5p8\x<`LiPy~şpoc h(=SetR.? L<V} &hX/j{0/b& .+Bcm C_/igp~*l܋X wCv8(stD ; ;q$<1ʡP2b_fjÔJyTb0^a𸖈Pۓ{Rpv5 fVAt.#KSȥk FxW.tB xj5 "S,/|^:Ils^# V\P󐱗ϯ| u&Gb\EITGѽj^~599pCn]K tu"¥ץ m>*z^Rkל+N~ܬ0yoYgR,%,6?FdH1| xZ y}QE9s~|?}e7|$5,]#|yL$Wy?$vy.5?,%cpW7eM]8E,wJ)[U2ZC[?_% i%te fYTq0٦XfsnjUt آu*ր+8($W(q6$)F4Ή.uyZ>)/_;mVh|2Ry9浒Ɖa4&c$L#%n~nC" h"`'Ϫ)x|.Q*k/ʲ"xH ~@P /YئzSJY%y%/d8~M!rfY.u=5Jl̋ _ zyב'& zC!9\Ś鸺$i ^rx)TiĿD2P0~kllNt)PІhߣ-ĄBApᄐG^N0m$ G%`ْJdaG8>mͶxmcQk^ R Fl8vsMƵWdI]+؟Erb>bh:/qPr#ĩ/987n!b|EĒ{ך8{\< ;@iUxJ|7ȰNRˀ\0},coXϵhF+G\ Q:1ಡҁW)PF *r|H\PjWF.I0"1?ӾYMBmC-3$_Zo̲W!'sIzdZ{I"zP(:%xBy Pƌ0ҴC zcU:a)m$y EN@:8v)Y1W-N{Z,Zā9*-5A fXW $:W"RM_rVKCX4?|Z N֚ m@ACy{ WKl<Qj8hUe$8٘6r땨~ JyS#+JoCʅm"[T&CThb{61^wE&mu;>M:6FYGt &zv}6M~zPMO׸M1hMxGy+̅]mo8Ϸo>?T`t1A>(o}M6mp$nzM᪅P,99ydr*-,L|tcL*xQf4}Y ͹4 hܱKKYM?pn[nR,քKV^F2( أזP 6LGNo'a)Q飢2ȤYz O95~K210OHvzn}[I  UV'<96ٱ}̨b3KNPCP0*O4BPxm?Ğ}'*F\4i?t>a!Fż䇦ykLmvclC_,hY?F+ ,;SԝOgU f;Z&wa6n w]ode@[:a_TjI,l,Qyݔ\w—Bֆ4Bh'"׏\ yHT:Oc-^Mݗb)fj Qt$о%LV}[T2`׿udԚœos w,ؒ cOأ4*BH9(p<dNWu_Y*O{+y3:|rs% A)}׭s9)Tuz9Xgȉza֫z+D[a+V$N'Jegwha,I6)K:MVJ&mπkq(AziFL=*Q 6`,BbāvͺBڭY88{ab>^T P 0DTw\3DDv+G(, eNo'wĿn%ۣ{ Ǎ{~yƠ}&Y(MHo}LC#M`M ƽxBꚾU-ɳwQEh`sa"݊JL&bu}7`A}Z/[(&5e(5}L غ04e&լQEJ ɀqFeP̆$INɚf͒h'XS$.Z>DHngSj)P^Qp1n.@5'vZe5r>#!&7F~9c,DdWG']ԛrb2Z؇M?bsfJ-KO݂Ȳ s#O%lhkD">Oq7I&B~7o"|K!6iHw}>9UuռG9lyP{`M:f1,ֈ&(zOb~zLJԠb]ć?XW&VxʪQ?GˡVDp+ef5rnЋd7!݃L1wpgqrR̸_j!GX ټm5?s()%Y&Lb+.KxE^RF5x+-l#yq<5/va ibԜMY􋿊XsEz>lԾ 5yHq~5gEb5/,(c-0-ē2lJj0~"zn П.%e$׶MF{8˂՗fu^qӊ.)~ulFk[p@Ǖaam$,{Vh_vo_L4x acxR n~ib!Bw A}ީVT)!6OFURx ~Y j_hc~BBևq>?U`?ٻ$Kjдk*'­1;DH=7daor>lPN_MuG`/"FRzSa(rOdf烳Hw:/=| TΠ?6>ϣwc l٠(9q2ccc 8< ED+Gv1 VkEL򟿹oIs@Mbz@R`7s'}KAFwo1j˞1*|g%J18T̩G i/i]`p%nzֲɇ-?i6L\A^ek-@4oOOe`%A&P~*Z\|۬5;Ghu!Jaqmr7Ck Yf^tB9?: d*} ܶsElEr/ wVQTsPszg"#2gS307k!qrNK7H!za)QLCV%A*4]'_9HAdDP:WCo7Y \eQN T65x!MM!SKlƹwrcl3VniW|`uH)$d\nDoS}Nz![dk*i4\MpV'9 3Gg)k8X~":_}’"a.Q6_~ۃΦ7|~UۺjGChvϪ]qMكTp@fQ- |Kڱ*rRs;Qd$$Տzh--xA<ɽ&5ԡ#fPm}vJyyګqZ":oy"~CfhYJtqs#bݡ!a"%擹v)rd bS7blBj-3c6Z~Y5&)^*HThU ϖ((i٧]Q5:>Fk5x sQ,IBu ॸD5oW'l?,3M'Dj| PxN33b+@J_JD.msЊ0H/mN.3ʛ۞ȷFgY=A{֪zىn#5V4);= >F5o4XkjA8̞kS_Gc"l$-=Hb*i +n_D Z~o * dB#J}#pqɍ$.ՅtDifSRR!A)DAnˣQI2$m.A}U W#pjGU\xnEV\p#o%Hrr|A>Pk^mM!g#G3׸>x|j=vҶx!{IƖaJ!ׇ!ك޳ d񂉣3 T-Ļ)Ƽu$j>UW2[~4[ẖdZݢ-N[dDdKŧ9=!+So>jlt,P6+S q|EV|K`m@zTr,q ]b)(n|¾\:-4>mAJ# (|Dv)w89NQUvJT B^QD%xk~z$LK!(D`x]iYLYr*G6ڟZZ|ֽlj {]ҾEHe/q;vyk~%IH,l 6{..w,o(؃N\"/G>R2L o[$uSrBȘ0ל<#U%fxѹ$DgEEJ5`t.*鶓f#En\N  :c~p]'mNxŲ.f0HE.F#`7 "{߷MN@iPJNw**%g@&.$f¨<" ceNQjA/d4"t*A5.븛AVo^dV-BU>jhgz?wkANDz Z#)CKגjawx(oIWZ!8Mڐ4܃3C޿xecI:c}G?qKg*NMz•m H0)2mMO`h,#EK[6W[^,] A6p-Zc' kRBbBREȇZH0J0!C b13Jb{rNl$U;5w:PVb5vZ!Yd K~"xܺ`Щ`Y32.yGt<:LusН勗%zPN,iTDESPN*IPkҫLGF@QƒIV ^o`C9J@˝ydQPFWBVm}O (%kW7MkPnrY}j@Չ gX/R|him6`6" %虒IЋfHiHJ / 3?Y D!=EGR 6ٕLa1Tx\)J.F?on;K==5$plYʐ^ETm1:Ъj#Osr}#r\!ca )c(j[B^Sn氵F)DBc+1 S0?f-[j][W4Zia]'|d&fnŸ+Ѐ߀U"Ǽ.]>VLļm]dڿ>c!}d^l߽gv~)Mğ 7o8A}!IEZlD Ceq?] AcFI(=&rqnDPVz4q 6i=7ɺö5ՋNyF>yAeSKS>φWVS;rC^/;6 vCrn5Q7zGe h2OF-2zXapt+r?)U,˭g-ņjCC=@;1~+ mH=:rg+O!gQd-"n=_N;|ASc:*vG|Ts@$x r $a-+eAT}&s dzXGm~4X˿!˳nvE6ސbNS_1/ P<(,U z6Z*'J XbFeA~0)tݓT`Z@0Z6?e!k8nbhGʟ +Y&崄+l>ѽ;t&Ttb۔߹mH Jo9--g@ ӻ4_sbQu B@ ؍n%AG*K=) QotjKٔnqUL&Vwh9#OZF#UBEӸioy?>{7/5NLq֨xH2AC-k3Y]nN>`tM%ʻ=k8Qix%ՂGcpi)!CI \Pix.sδq/V2bcS+잮&Hn>}S/0dx(!~ ]'ni2ySֆz. ӽnHȗ0R*BjuH$'e_>PCѺ3vx 2x]CA($OA6o=tGբ1#;dA<+Y WBI.P]4'ZƓ +W: bt7,-OQi<)2I k$L"im4];ٻ:֐D_ siWsXVE Q^a{Cv}7J.%'=*!-9 Nb19oP 柧r0o~sN7 (:)B~7nhBYfdBĪ\btFQW?G!- RN;/b<&u./!G {߇G^cL\Iʲy'ls!01M=:#6Dkg5H *ـ%.qfҿyKf liϕ1Tec1k\*hJttk2ܯQDw@~酁gSMtꊢ !Bm\?jv0^)D%C4Pj3d;")Mm XvI+~v0lXuP/+lw/ }&wo~vI^s|whna^yڛmgËZA\ef>A@: ~ yTQ[.lAJe3{ * v'~}8[uzKTFW9:q3"p'.^|/HH ]^L2" kkk TVMʋ+,lPbfSOgWQzOϬGhA]HP''_n?8NhluA]JNsz3t!x fզc"㏠3"&8V%ЂsCK t(y@_egt)uY'utVpD>SlM}W#ҶBtcڽֈA8*3iYB=^7_ 5K.RC͘D)U@9MV1dj8Lz4PM"(x7DD)6 >X,x ' H?j.`QE]tZ,R9|RBJ\M4zm[+=|ӻ#%bJENaL͵<~8xv}:݅iL~|ƣ]'鶑|0\NVw\ZeK&! RTڐD:GGJu +vu~'q=&ͫdWEKe&2\G構 wyF .ZU. Za fRve-ɺ7LS)0!|@Fc)p[XƥXUm W1dh9;X@Vw*]>!S{+8y mz &N9A!,JnOD. 䶲ee%Ly A=#3형A RJAk8FchdJy嫾\hݺ'oEI!H*t]cc@8TIGA|:*u颔cj2V 'GVq>æ< P?R3uY56%>]TY#adL % hx9},Dv8;ǚx OY VwP~j%ebN|Fş' ]JA=8m|]6κW/ rRK~Њlc"ܦ+B|9>f ^]6Ŋ>lc4uUBZG/wj?Imwе64(w[+7J+xI&j}g*IgP߿|;C)*4?U:Zji+_+L"bzJX]}oP-hsv:uRIX<)woYD2Go5%jaCi <yFPz$ F*Kt"WU*i 4a0T=&f{&pj^ $$*zK=u.6UZBp\ĦjV=Br9 W'oI"s!B74Hr d{I]t`zDvVI\Enn=}Vj?b.'q04ßb‰˱pUZ ]KmjFeC@zo-.ުg[;?ǣND','$T?UREf?ZRR~u(1f}<+Cɿ/>v*v` 3:ٮtǽ)b@&J n0IOBt[deѽ_XGҴ)q*}sx~WEx"ڱX:(b{H9i&l{^ѼT<$&ebs;ԛZkԶ(aA'x^n֝L/'5v nEv'S˕Qz{m{yӨ֋u݀w*zPڍgGc|˓YfCyISxq@.L Q%jܚt)vZ>2$hϕE^T>Ll'WZA}⒟i[c""~e_4 ʐr[L}@#gyO:2_ K[kXWjv 7jj8k!{r )&ϽoM}SQ !x%t0"U\hTPo*ǪU)m^kUQ<-E.ma} aM#D&WpIf3eZ1mwaGY\ kYòh본e>91lOwoa rYZv;srYy`M29l zW},T$ۓR]qMjNAe GžKh9J".DqQa#'6nr\s_ Ip=#z_(A"4`YD|wr`[xhkcwQ $˖YB3\moσhUTb9!_eg+|Av>@UءOTe{y։:g4{"Q9$9n&{OoөFpƥ|*>|6ZYZ84ˁ!,"SC"/l{( 񌔉,3c=2d\ '3pAx,F CGz(to`m%LՋА1.kԇ%,^ۑJ䦊C[B OթWUjkplċ5Qva:FSJEޒUN:尼)<5*.V1s\AOخzc, \jvBx0A30'IQf  APWo誮dNrqd[(ee4҄95ShP.QI921i F׷wO*!=A{IXt~/瓧BzF$=20u3GG, qo ]f9pal)};gނ1jz7PKўJlbAxy.I6(Yzc{k*r>$ >\/)G)!.kszuߐQ$9f/g1>qKm=7*[z޵vs;5@FG!^5:Lģo~w[ U5Kg%9;д$ce^b o>NA.z; @|J0WV'ؠک~3&J']YqgD$$\ҝLZ0 ˜i{PG;q9(Nv6#O\-zwڦ5XcMme8&5{7 ؒG+/>?j F{f#Nsw#.9Ófi DCcHJt~îdcPb8`'>A㱋,w5Z]tPآs9^s^#\l C`8r˪gY! fDΞF}uM֢N7tX.hH y^vȤSp\Mf=.zюk$a?"$)Z_#!:Mt?P ?X̡f{H/Q䁡ͦ#f^@6Mba`@|&4Üj +`t,һ3t ] 'NߐK!c/&ʤD6P2Rs'Nf|Tr>z(`!] ī2ʹpi!?DBuH} CJ:>iћIz 1] <5FH@O ,(XÑt?-'0eM qjEc%~-{o>t|r33l/̅Q/:3rRG;9 }}53I8[u/xݳ雺erpW41]+J"EdPϞq]9NxCo[&8[|DFfN{?7ulvbyߍ긁7J}^%{N᩼^i$iԓ0х`df:Zk]2v+1-o]e1KBWvDߊ pƝL3Ҹ;OS7)mmTAYz7[+K ZJ7DNҊbK# U jSxOw*|5×KF@: hjp.ۻgE,:;UB76dEHF<16!)=>#J z&ʇd=8S@2ؕZ0@&iĹK +C7td؞F|9A`}䍔X+[M/򔬕KL((/3 .b-703?C;~KK'F$5SY~ D)FW6# E,VgDa g+ǯQS¼pS}#2짐=6|P]:(V@jٷ)*}^ y ι_7!{P d 8FhW#}1NYX`s1[x b109# FT3X@uvȈ<^DA.<# uꄇOOC-f^&f4u`bb-}E)(ij#W^lĤ߸rhuh\t4"_t\!G$\o-'Z9EXf. ȃ#S-j^l]]&7ϜR F4`C'*ųW,#Sp,H{#ˠm@Gh(8 hnkٕ;&eR04 4"d",s" lM[Ȋa+T˦/&iXۖP}%_V>~0nk%ZjVpoI3X!Q%hGSw<&] Vn,)cu䞫e)zv$ߵ^W Ʌй2mFXCƱ "IۄSJ]&R=!C4 tKw9 <@'I}Oc*-!Z"Q=|uu} W$,^xFF:fs 逢[NwVbd*Wg K~DzvQl\2cј~К^?K.CZq,^ժU a`S*/c&&;nYV9J-9SH2o$nƪ h޻ ֱK845=2V)Fsbxuҕ4qy[oQ  v \ke Z}y y7Gꊰ[lS4̟SMhuT#o'NV^Pf3 2|<@Ѹ u'i&or%:SYAeihy_?Pķq ~iztwcnÐ"T 0PzVV* TCƢ88|jX~#Rr;1AzA1 X{~/D-02rG/F\~o͑h;"HVr5ݾD9L7=Wc~yW,d?I%+λdspZ*Qę*[ȑwIcj_ה7Szw?blP `D8v@$aO7]haOfvTZb5ދ*&?b㤓Jz ;qPMtNIÂQ-betA0WQl@QKR3Z*HUy:_8(IeƤnvy&N64M2fŏX~jXH(~k={Q+8'^HLbR:TzFZў)LfWz;G͟T\XGCy)7,Ie({FhL݋Od{3nZbWV1 ٢SPLFΗsO'0h HGEs\eՖ$QOQP) 8-*cu~?pĪȜ Wp[ɻ /t;M,^2?Bw+c)y^Ւ?g?~O"˙nB`+;$ⅮJ7Jp$?3anXn_%90i{] 4j`ܑ$YE 4ż,jG\Ǫ duƛ-LB(mqU~hkPr9UmDnMMRlGԩCLV^™ڝ"RD V"PWw 8.az] FdPP޷rr$c^݋M Z>Ef6X2qnݱh`m#]T/qScmJ˸pKϭ.mt>'2f)/c/JkersЮގ"t;Z1K5NEtyu0#q`$nhGI]HDfz"퇂J8y]i;?`EXܰKZyduo̥">XS)pup`f?|UCB$gъ9F~[eJ^T^P-OQطH>"Ϧm7٭z%[(8SL1=Ycn%ݗ17}2X/Fw-X6\fd>]tayCЁI$WUMɐl]kGP=[\W`y,eT ]uVyb)T29f`d(GZ Ϸ_JYZpZ9f]Pqq]Lv(ʱ/M$m~Y qr1kz\sU3#k2)oX:+{c6UE== |I[swIh-u|WfZ:}YKw4U,L 1":W-FLRؓ1Yda.iY4_GT:+^RN>U+ⷆ1X "Vuo/_ (M^88硴+KB]6yd+T f^]=00XyN% Ll62dXֿprmK坩!8e mꮮ,BA%hN5]3(~אݘ0i=@LPQ3RJwESr{8 W`FMBQOɑ:O5;Dՙh<)ą,_{ыWG8OƁIK枷잞S[-S(~VZM'=;0h^U / dlɬ(Wmԟ *3R=pfPqMNBYc,s̑jVGyKLg=D頁 퍋o#<*ʔcǡЂ xfpUP<Y]6"3rZ 4Y;9g2眐i0|aWFF¬EtPccNa褹;m%"0`gaD.=*YI铠A-v+k=ҵ|E]&R{O Pt#K$ 4@.B'5/Eڷt5d6%cAS!ij\b.P"]}/5eUě';L b͜S벷 p'"wt헅oK%3#%@1+]4YHͧ{j@ds(;("7ThX/>L#(^C~=.Z]BCBt o1ّO-  \8 -ZAac:)o2_;Oc!2ש2,)گjYqi_27yK]>5y*{8SE~OΕI KʭPV^LòG]GUB5{<407$(5-U8G'lcը!s3K[`B,{h",W iBt&Nspq \LKV˜RLoƗ% ZIx*- OnJ;C#t1Go/ xߚez/h">>mhD!(%t CpZk^i3nt(J-lPQt/jhnIdHIޗΪ>$m/hX!06D;I"I4~$PdQW/1IuٜJi4!Y +IX 6%h9N+-[-EFLn/]m=UlC&1륛p*!7%0*OXN)}7F4ۢb&zVs}w9T­,4\i>|e){9@c,p# b +>nh)!ۙ6r);|e D3 Pj;].2,'nX}4OE.O#B&"CUҚ"9}y __sNY|Y_8uQ~d D,ZzXPH!~V$zd2 s57g*6RF;Ļi TGG4(XXΚe~*"UEd6"[2){f r^DS|Bq.8, .}磙I[=* ?x,n8(y8u.g uTs6BGs~ÔZ<46Ue%9֗(O[.~ xUEm5|:%Ω\7Vqr~ҜIƮ+ آ}RpG'@@Ve\FFKC {~BݺY,)(Uz(_A?ޑZ/`YsS/DNԆnTJӺC{Y&AmlΤLbE t+n]]?~8cK_*~d:OAgCSrnH11cRqp| c_obc=Cm8XܐEӸ?x8-zc1*e:bˢXݲ8pmJ gjҾHdjKKSk?}ׯ@7;!EFs -8TfQSJ΁nYG}B‘hjrV5 v[lQ,9Z>ef3odӱGX=j?}O&"c\gT E)A˱=DW|ybI̐J -"BxS ҲF;"ySoUD=tSp*?%9]pFY+oC;>:YoeUEv;L4[aU G32ʿ+ Ofzj%>V榦%]` fLlJK})ݺcMrom4#GkDŽ䱸r[Zx*&dSl(RoncOX8NNQkA,GbK(c-c K.?k؏/܀4d' %,&9P2gê=p5DlɉS?&P9)Gi_n>Aqz o]/O2 8Bˆ,"rNuw(Wݪqf[lFScaZ/~ 1J˫{2S ۥB-L3.z zА(JZ̫FGm!|,cr+Fo 8mW-)w0Pt\N:jF @MF^)op[{&PA#o9qPXԛ6Kkς8(Ր~/]np% V'.ˎWzHz{~x#~jCZrKKOaW"k*¸SambF זFr+: Z=:1ڔ '/r-NR&ӞՉVAzh:?AP{-Xld -6J֬;.1vwpRH+ldەC}W%6VrqKp+]*{L7[g0`OlZ q0z_.M ]VO$gj>I3 3RZcrÅ$dg@mԌmǃ<:!Mޡhq 'G6Fo|/c EmМza$/{*5+ .SQt>X6StFpxagi lPM-Z1gWЉ/2*A\y4Aj7zf*U -Y,fy.l20-)-fR+=㨢 T<=#eWtv*x[ l|>e>E^|Ya/;s03Қ&F#x=pJ"k 4o^t2lEYc]1 Y<Se9U-eZM[ b9bRiMB*e5;:iq;oo)*Y&QL̅[%enINLT"\^" 牅5^9NDā\N}*k_Woafsq[Pd/E|V[;q]/ۘX )!m{2PFbt!" S}njjtk_`bh.Y਄~o"@PO5UbB5\*ڄn`dO%ߙ*U+!3L(F- o݉*fuf)#fl«ײ`/ ǗH 5Lؕ  ('=6+kIg1*c qNDUz90G`3cDȾ!!rص{6dg^T>.<а ּ !wWKwB$EHN OO}|2, UΝ9yD']9x2VvU,,eSoa躐:#Ud{W|#j/3v,:zҫQk4 [.J84 2;ڷ.>/`|aSC^.cX8"O>_f9N1Opkb_ G!vsv$>k]F,Js(is.w1<8UO(עXʃ',jF1Xψ0]5 1F͜#_4#:8As(.>FMJpFEnEG{}1ޫ$Ϝ0tPa<=v㲃 ajyna>aیws?,r(ʜkY|?W'{S&m -iqVd.n 5u$:5xH]NÈI$QOޯ.Bç}fF4=vU"{$(DN^K >"a=gx +z qBCqEWMftQز@mw'T'JjlPfrG GŘOV@x@*/Ԕ_ǁ04Nh htj)s0ktc^&/*%nxRP1!P<]Ӊk~w]:Nɵ;+Å܄[R~ݚ#8n4S'/$L;Yi#ݓ]XԖD)VՇ--b餲4k "|ڷ'>Bv]0BzD.Dj3LHRi2.[8B6uMRg(17]`| nj2:_cdXxM@`w\[?DݎB>zpયgfϽ'4Of*((c>i7|1v,Cw[9TSwH!ae]1‰:hSw4p.}E4C{q,:׆#Z 0Q I<2Wxa3O}H Րżq|Ke=|uN=`d6?4҄³)eu?Q9Hʮ!$r-6w҂߹t~7N 3+i4|]iiS Q}ňjuHkNj$3s^=RT:'1\( X\ wB{zX՟c ;INϥDtqyޙB}f;r`:f*`89[TZaR f=CjA\F~k|,o_'~n{^b\Qw{~C;v{3d#e?u3'dC NFoɖ[ gbp3TtQ YC]_yk*Qj)oV(tJK-K),rD![ix0o#HH]JayEh,SQu8Ooo!;#r~hx'#; +x^ьÛ^EGn])=H56S:rQiM/JĮ>sniݛas)WuVK`Kaս0$~[ g6r/ Rbj}sCijbJwvi л%cot|O )m+R6A>A-;0S2C OV<(,'܌Rkɺ;ָTkK5ntǶ\l/(y$+tΙHkU6B-j˂:>jH$#Ia{P7w݇sO+LY @,zo QEFЍ;8və;Lyj1WG{Ԃu6|.0,|2k88~5nrsmS6lٙt98C:GZ!NڑC]W !?uNl=R4hdotB%@8wmT("%~SN\jq # )@F;;}@, SlcvQ vF˲>q/i[s_Uh ^t&ޤX;mHئUy봑 5QztD7J@4~9UXD< P#yj1S}[PuuPRa+>cg!H֋;7脣B(q# Ζk81AYrM#5UGE~~yH.Bwcmk+kH_ -\(@ѧG|b(EFmH0L_ vƁ<_^9 dlɡC `/&h|d2Ԇұt%RT* -}&&nZ4VϬ|7mH=&i{ꟺY7ej;9SE#u9,+̓ÎӔGl840:jse|z'nH**]fl ɛtD:AC4Tϫeh@{E>@jXe6ыn@rOwyKҸ7r6\O[HO.yKғ8fs %$T镲*ʤ\ݒ'`ruhq9ں2'85oj%)ΐ<)>K18L]VЋ(r\ћJEѰaev+2MkTڏ3>18GiiD.I~-ƆD;MBPM'C .U5 [ @5rj x(F'R Kr%}Bșo? @'o ZD h*vɁT&ss@IaA-y_`ޔJ<}dHIĻڀ:{1άI/Ush-93XyŇY\U[#My/dY)w}`M%4Z4o呿 !LLucouns̋άF @9Ѡ!ǻ`l襧!eIF*'bKX)>e _i{"HX 2{Nka7=@Lq7[^E[At$pi|m&X-q2tc mdoI49*ѧ`MrC'헩,u=9<ŲTE@A1 TBf/sd,{;;9i*ٖBYuaيm@)C[@P>?+bPc( F2-R$LUb^W&}X6 LDp7R2-Ju`!:?AYS+υşRʭjEd>>k'K i?9 ub1]0* u 0?Tb ȯ9T9",6kuN_v}guc4u'a$||9}Z|fhzS EE^~XǤR{XCc:_ޠ{GUatt;3kD@8z0$ ĭ)נ_23,~R_6Hݡ]t}CԳ)i^ 11=ަiS zϊGZ76̞ZV8~}t Y$Je86y# zQֳ{\dQݠAbjVJ3^!ڟqig v"$5W(25z/8[49>47ڇMfdFޱPXK\2 >?3Ҋ c}2:dQf' Ͷq fŴR"D@ MX}8(7VwP13~ U.M.E2SA;P/~&`Oq@ cS;dtx :̪Ё{ͥA&CgTތ,|Q"q1#A'N@U81:Rz9|X&%"+oA4}kJo12mf֡[)ՅKX oѼv\ :: s{7KHt `eom4 z;QmHת?!EsHSΐLS]#u?׫,azaJYRQW7|bӈAKilCc3  @<_@vj|ɼ``R^qZ0@)C«ogSLFu: -hhjno5b#ADE#|9J&K:s٭oH%U{F8f+ȼKxmmaha¾}+ A{C_)LȶgzZJuaB-U@_DzDڪ<47emQyMTH`9&5ꍩތhj. զI`eYmJk0e٩?EuO>+n'q'z| +N5ՒBf~̆d@w=MiDѫઊ~fwm~; ]FcnQUYGƯ o&sр%WuQgwD#`?ٙ  g6T㳠} )TxbDk@,!q8W Ժ!X>Qc\ vYYL*7s Zٝ6z{`v1yR w f5+I]5͢=m.3~:,wڑv=7ڈtIoE~ftUu4GVa^ ?ͩ!Xbw:HvJdr?ˣ̶ŨAOl| ,}Ϝ!x}#`8sb㤽 BRvM:.$~ xgǕ#e"#RƠ-tc#1'0dsq?[ \T %JEIQz;ʰNSvYhef%rmdGj~Y/X֏{e<ڮ6plAlnS9EjR$1FEsR c`wP5:. (1,vORy,~1;hBo[v>6*Pd;=Ǟd!gPIvc6y4ʒ/U-r3B zɣQ;: 垉{;v3'5t{gp/YNkZ6h#ouwKXv,.irca{Tְ{ iC|lO™eGRjOF-XSǓ a:&RrH6|qag%_9qS-bD1)B^)ބyK}n [QkSOHB>snh@b03l !wSVzmU+L,]WD5XeG\9Y a\xU uz\~þlr7\*~oyp,w[oVQ7n,`EћS `j!_B@jQD7Ch@j./0$$(!xt+nt7o\6I/tq~NDA6yȁ4BB&QEؤ8fiQ GZ8ܸsfJU?A&qAa>7& :JߨޤrQبORy5KlbҔ%#1y ֮9ug4ebrv3`.s^o]}J}G DA\2|Jcؤ Oh.$R Q66ɻiƢS 5c'd*D~[Lߘ_Jv|ۤQ;iF0i:|=܃S4/-%'lr5#'7Ar|+{;|$y#~2 ?Lspyiw[d_K㚻ָ W );%yszz@}yk廙+ԎF3 }Gؓ|>fIJ>FhRh@Ѕ~A!2NB< ~ 4 l  %bѽP/)CF4Hu3) #|ʭ[QIN]KG\8DG[ PSZ7ϡI\ӅZ5( A.{yXB 㹌H[RLu'; k!^BK`N BA+r7K}Y0s^QZ|ePv"MP{-Ȗ RGH ꟉQ/6_O/v1f|_G?;VKEvYŵagߎ.)|X>JA׈h|gB9-8Wu/75=HdǑcrXZO-RzĚ*F=R4N#PK//[F=Sbn N|zQ?Ɗ57D&\gxP]2v=WIb9=lJxr I M*7.n4/$)Nh'Vtku!K6O$G " Hx1rʹPƧvD7Wk͖N~oͷUE! dzNpUײWK<$hwuЉV6{$,R}|J3gk#G5_762F0،yPOef5sw5ff*Jf.a_ WDujjǼcISVu÷=:WY8]liE&T pd1tq-(Z }B?ɥ@V Ja?A?.?J&hf@>^ߐqK|x"hfFէcb#x)="}3qb$%r<^F}(DzYj|3AG Nb Q#])AL.nK@z2 T2rnOƪ1ɀᱪt7M*m\bG>$t9+wRe@VfMS$|G84̇wh5f1v0C^m?!.9~ 0RV'  г4۟Sr{/"Aͭx#D9 W9YUK~ +IRw9R>ﮘ=ZdS!=%кhکU-qd 4&Q-Ŕ'ZR[>DP"6 dŠjSYH6C uqEɸ]2Qxޞ3 ~v?2Gd\{G̝Rd/Z{&\2R\f]]0Pޑ I.X7H]J$gf4pEi3} A'R'|"ˏH=7l/|3ZJB(' C1*N ZKPh-q_\jdkѨ!h[ OծԁlRd\Pu [C_r/+0 ^M v8 f\&~v(NѪ ̣Ku[ (qJr 180&Wp'<xw@ [`u6is"4|E'IЫ2%366*؈T JؖL\hIؘLbii+qJGF3-Q;M9#%C>2}PnG &$kb|V*+:Ydc0{V$GYu-*.~rǂ4=1-s͊nn$,bd]HXUϧt(Dʔ|3{PDC4|e8J]^mxj1ŲFr-0pc9`ƣbWQ =-uJ8I j d`(BmH "!m+XxCIyk@@Ti ]^,lRY}=GHL0u-]KFs#/0I5ZCĠƮV:`8;egxekU05$_?`Ǫ BP4+XPmΩܝd,6zo6+DomFI Lԇf'D#=E<&<:vaE-A:7w䓢 i۔>;'3}3>)V(Nرra]껜,1Ex)팽$͉,b\A`[(}=bjtJYd+8!3@$ 嵳]z=n% MŖ51RX'ˀLkِ_\gpjq^\F>yC>4In/MQUVRYs<h6Fv"=_z$:ožs:""Z _?s6Sr-W[?FbgwY;FQ2ldB*Xwut{:髷i|$?x&͞N\vʓܗQ{R}<҅.oŲ~]A%\ K}ĕ>VGm_%&_MAyd15`Qya9ԂUwp-$56, &],unZy10"_QlEL&HGGg^_S`%|TiiV?w5u 1r<T`<-2z{N,kfs0RcwzwJR`a;?6=H󚦭hZnJ @C͹#f&`PM@#[hzlD!SA%/a$؟E7Zd6^Z 8^}-țY6x5+fP $#؊VEw#thq q2*iJ8FU*o~_>/g~5s!ŒI\J:x4b%<1Qc>t?sIBѳ[:ϯ-c˚#+9OQ \ZMӋﰣȏg F PX09+0 vH6f }%97/ fDF = Y &k\w57>c[W?pk]n=qPX"3x ש tcqЈaҤZq([}TM75Ekhm.ч0HAIR;g nuM\0o! oDO s)+i[}]UHYDm~[,n~^IS+@' \a{UeVx-Y&t˄wcKDHdxFjh0s@#JeTF.~CԸo?W7D[OiL.nB(dq]4%bjeoi̜R̙xŃKv Mhg̃y뉈!{c '-A RժЙ4I$OQV敷\p+3MY8X9 ЮYb+%AAAMMx-Lde%uDi& ~J /cqgӌ|t+Q7:jg^泏AyC)O%6Y:PTcdv7mH.1F,6 >E\2bw[e+_ -%N<]W7-ٲg/-.nJLf6{SM`8ߒ=E^?":;FhWf_Q͵}%c֩!-ji/PPa0wX}xl>bTFF:޻f]Ӏe{ iP$N_py\P.moכRRƗ:ڷNGK%pY݇߾dD HWZ-IWNj߆H_ e,R}77 $GNM.Tq4=҇ԩ%zV;ca.絅lQVzo[ Q{b :(xm}էd!~:_ Ĵ'2$=<`1C;C U=,aa\+26ޠzFݑ9m$x"{ ?X@YV&Wd_Guٹ gVTؑPaϺ^3Nq-T5¢pEsc೵!~rR~ ORȸF1Q0_EqAof 0 M6d >}ˏv`Iq$[a5q m%6:bYcQzC6ȵ Ϣ 2@QCۄޒ'0F$wÇ 8N'k\|mal2dy`&XP x ! ەφEe {s i&v 3<fz9G~nof>M_qI !BAa$(h}]Sa\ [ +D?cO+ n̔<6leȿ$ɛPbѭ0Nc>fzB; -v5PJ1@hn?@̮ڲ[/Y91\>qw4J `= hizFq#+|gx6B0Az[<<*j9睯sF#dz "Rv}w{YM:Xkn^ɜ:vN:/C)rޒvtPq#"mX~WA@\p.8X 0fp'6}MՏ3|ՑL:ƅ7~ b` ܁-,Q\/W>#<+:ںYK4[i"QwRХ,d<' |q]@C .hZ[D2LmU)6LEPD Y}pwOjfUGMXwWӡo-$4k3y 0Š BWo,EnXu)^]Cޯ\fҦEkUHw eq4Aqr*Ofy\4:JN;(DJ,KF 1޿Re=&K8YA\E@n› ۳.2Wo4xF]]-H&1804 ew%vӊnɵUU""Q?.zji"$0S^e!7ScA^36\EyYDVOmKX7,C9ح$پl(gSR ( ;Ϝ<'}R"`p96P}l}] N V6"l E$R@w3749w6\ɿl'*EUX^]+7Ee-DCL LU͸+ooU8um˜[۱/(IV3AvkJC%ldFKdUP9GV]R 0EQ=rS,[n;X(g@_REۍ=z;Y&r=g´)_yG}g{UC0U|IY;cwϷ$3+j8vb ~GKQnDBDyUQE uQ&4h+ 8mСxa u8DMg8F^ ';K1{|T ] >z}[DE ZOBhd|2[]vIN}:Bֲ>~ڝ[B_dxI@~I.GtN7.T<a`[!ORCEߤfO/v J$M ȉմ_& X4g1M[Ə5/;4Mnљ,Ɏ0Tܣ(74 Z%'ޕMb#NO'=D:##":@5}O@ * v#l(#!  ]8&j"bZw%ool/Ӌ${9+֧ņ^mFB-fyה*f $DA*ɍ-R A+i LM) #{8o'ߘ4g/&%IYˍ&[OU$#f`2_WC%ˍUt[ &Q])f4]W,s$n삅Aa:xR⼜ؘYb^ca9؂ y[&$ɐݞ4y3.5 9 C)tF4ƀ7ZH7qC;nce dwSmFwLZ#QEYJw)I ~$h%xy(f-Kqo+u?'*}N3r-M髪F0 e%\ i!(x;(i*tPh7 B3N> )A?,4PnFݩdrTs<(Sx,PR]%F[x,Ͻ_{" +"|G>ThE] J6*Vo뀒pd@^ޥ/%Rö^.ӌ\P.NK[ +ƋDf@里Uں) 3Ϣ"=>vd>Tc% v]WoToGӘ9e a ̜ׄߕ~œ߸Jo5V18zQTr38%h!E~տT;.@e}P,i}8s ] J}3'A Ka<ܣqq49b76,'ې.09#xІ%5KnDRry-:eġx!~l(yZs^ yka$h,(B+馨2v.– -;1yUu JVALj)ɘt}Etil$KuuתMr2+t{:v[4>JԄ H^0(" ݖ)_²>z%"픡$QoŷuNqu-|xiͮ@R(ﺾy$TB,4s8>,y(ns9)Ֆ"H?vdf`͕⺺epn9Y FxF 6\'HEUW܋䒤YÝ0B"I N0e{坮eZ+S1GA2oZ Mg 9hEM ;~((Be_+m[޲eHK'L.3J_X^u{tA OZLH׋:ωPyeѹq%\JC}Yej:fZtBg/&-~V.,%iBSirρTmSb&%0 0G{8$}EФx%m{(DxA:g3wv̈x%Xѳ'ϔ;OSap3l6}D9 ,'Kw;hEA#b82[iRRTP;/ +N#D1wT+f~UEV`Xo9]N@8,WN1¸@j@,Wz0#3+50Ϫ78%WWL9䈤o>ǖcCmCg9 _`>^.my4|ohܠas0 9 ˰GH(mPT2r&4n;مջztAZ|W[k/<8Jލe`k%3Ǯ3,lJlC(ԑN1:Brbs`#1Ž\zK٢Z8t]MGPQ۪5"U 'w(H}ގ1\w=d4ĢYn>`%QzMqPϼf[rs{Jl/tz`QqYᳶj_K⇇Ydج2;zA쬶߁"u-][` I."YY P"79}[WǻDbӳ\SKT%op~ʋHZ-8r s[_ {.$* ZL$5ģE(#3 \/uUq͋#;{_zY02%:DGr i"ኚefX$xd@٠5+pw#=[ѫDe_O+'el[I2_RڋGbkơT5ofYLF !vө(qɈSv9ǹzp- t< چ-om]h|.I1`W.e ST_2$S޸FN6 գCGfut6I`BX%Lx.zvPQYp2p Ew0hC.-{xn |RO@8N>&VE9|qy5-um ݂sL;ϻ{Z斜hPVif奎戣6|%$~yN(ԊOyqyO{ץ6 ,h v{:!y鰋V2I)Jdi{= Es.ؘoɸcyrtqv:Ao+DWsL{uD.mbWJH~']0O 26r8~Л斒&W/^ϾE A`GL+Xi+_.N(ڳ͙ݺE7,sB%j̓iA,<ӏ'.8&Kaοa#;VDeEL.ڹ, NKhEEoGD[ 5 RmdS8*k)@|:4#9vвOڍ A:k~QbsYt= CD=n[Xr={0 Cmphә~ig^#@?j[ u=1i9pgSKxK#>|;,#oSUoW&ܿ ~<Rsu\Sţ򐑼xi/"rT9B|C;v:Ӛ11.*#u8O4a/4z:KK56.5R)qjck~6$%@.*kvp:!V;%:]\g>;;st 2ݏG]D{~~hFQ`ԫ)n]a/$~ M k2l_@d0joH|pM"MN(h%^)5^ A${k T^'A9ߘbI|vpZt}wGII6W$T'z3fԔxӯ#z%vhuF}pהq$VpXRk_)ҲڂkugRri{aRzen`#Ґ\{#s!r%?ɕCԙU !iFG{ ƾ7s'Yֱ^ H?o$mJʨOLXL|?qET@4k\~HaVzouɍ."G;nj!ZVv6,E/,u_I+rd-]8^|b=%פLk،۫zNi^oeRVv!/&[,= K%ޛ>M 6^h+o=Տj6{)?C㶲 O[T풝vH^r>E;nmHUFTk_Y>y=e =D)w3Z5ȏ4YHy(7]℅j'wS%V2ZcAN4)P@5D]̒ڔvJ_{U5sYdnG4? vte٬Xѻ>v5x a9P\,muN.cZWܟ!}w>YHlnѷ6Q^G`lD\>QAmÿ^!z jav"l^U&7"ifKْq\ȩ>et"[QWF(v Gh/Gc(\xI !hanEZbb<['@mqwimz"<~#)#ж?at6,%^{T'5R*V18`b#0t o E_jO[f,q'O&q;SWaŎwA>[uJa-g38l&grߏ*k+"=N"+*PN(V1[a%U%..̦l-]:/D܋5ɮ"/*|a(s>.Ot/HXNM2Р~3X YŞ :k`)Ldލ:[ u7 ջ- Ӄ DqcJ잯ɸq ђ/N8DZj88:Z1rAZZÚ_kC3MhͨݛVia!g=#VG鑳ҋlR+=3i k/9#跤6tWRq76xu-Ӻ#jQRR]e /7h hG>iXU] c^m%'{.EDɊ]!pv.vc~&[R=5_NүUfBC|wNH!Nh^ҾDolش_0n0Ʃt8OB vu0(9KM#b0"pQ[}~P qSܛ{t5}Wp'b :gC.BF M_Susrc[Z%FG`bLUk";K0,jcKJұOwd*hl- qs`ޔt*y-8c:{qj"i_2#NH+ƈQxP"c5mt \Ґ '_}l k0[q&@"vXNgowV %-4Dհ@@4rz/D7T[b"yD9H1ũ!F[OT{i^:i*0v!ޞ/v5|j3 ©O֦X ˤ‹2}b;ԧ#.VvZhFRS},kqq퍠0sr+yc=yS@I.%Ԙcoj8<⨢D4jƗDrpJ,rm+n Tt}j Q!\֒fK3u,dH_^FzH]%=Q݂Ts7`1<3OwnDu&ՌMo~qlF?w{jԦ={FaYi8ΓNJ9s0KCDP?Ar+lSMN>G-Qۆg믌 AKmBj_> SP-iF݊㢔~qy$! D x}Tt"XMԏP&mxV3LQRG1M8VT<.:XPĀwV=:" ĠȊ k'?i!5[թ3BE*m;-H4wz b5 &LP%;g5^̪XD?il9N>R})kHd ʮ9߉I]MCF'ۘn]zsS'(RC\3P`sIȳNVPU:0+k%ϣer9/X}ج#KJ)3t,QDt %jb‚\4@`Hi%@UVKN@_OGԯ{4 be Nb>5W4*z 8%MD).Ƕ}Usg2=h`H 7|35^s0}}|%yۚkϝHMh7Uae${tߓ.~@H@M.[0yF ˿ճ D&h7 ynKO/\ExN$ް`#"M4R*ӵ&b#"J&1sIf,<pKc~iS a%KPtpĩc@SGaEבQJޔX\˴G|HZ˽'_g4{fQ $oc;[` ߙ)jRJ.;ĂO„&>B][ĺ1\SҼ(3(;Q*‹)jk[0%1n ljy< )S?" +!ve][pL7!̅zd [+).^,bʆUX<7+p_z__W 匧U9ȁimZJJy5*ޟ[Fm U u8RPHLPh'hV9}y $v(` %QV$7pvZ(ܮ v$3z>K&qy wXmhBHS)-k iEi@kL R~|I <4ʗzTQTf`p-iDarضL,>,vvKq q*5v;=m[=/y.R Yfal8aiu90 (aMe|}?ڗHVI'r-8 (Ԑ|(,OGuz#3zqQ-( r-Xp%G U^%+D8x_y"Cǵ$!|#OKֵ3 +1r)㏚7;~' wM Lx X-#c;=1u JjƁX?r6#z L26Z?-e3&? s)]bD4r.̜տZ)C=~h ɦB::B±+-ɨv$Lo(F@ĦHR'P sMUڵ/閎¼ҙu;h5)G|njAeecԡz)(g6 0,&ngޜHmd/_W|\;[D 4bBμ ̪:X̙|%6XBV̗> |@ik6]6Uj]*R z'>f$d7L*Y.K rYoUaUև C܏Aj6XUO¥H#\įcTWu {=bHo۸J)@xhtZ.rlINVA'Ͽ >@Q{ tMKeCnelM)[^ - ghKBqL$$Zn(*pk73A[R4* 0rmf 3ba6іcj^[i_0c[k=;ޛtzB\85oQ,2GX㋥R՗[@y! /-pQ?T01,Y\qW(2%!3sbQmkosP֙c&.TMdRMfk0M]y˿e7iZ|sLźwo=6>%>|CC|5=;^l|,(O%_$Q"ltOUsTgYbz{)?-w+j,fɍD$Sf;`H63ܥiOIqV %tO= B_6m=f]:b -:! Ƶ\/}-oܢԡAh5Ym? "$o%/tO_Xl0?iRU6Z$> hL#t|Jx,Ztkӳ~@Ўy'h|KV& ݛi>mRQ(Hï[f*=؁fuG^U2Mĝ֩ʅ& +@i]苊SX|d.Ftr̆}azϾ8q{-%$ޏD5gmĹ\eax{ ;c9ʔjB-A͝&D 6xEQ(K8\ɿLJ g~\qyqX7">bXbO ac?tp:Ӣ`9Y^ DIuNtoͩ5dز*!<^#nUA},1HSpŠ5-;{v #;'@xwxh(ksL9MM-P1.S'Av*=1ƨ'8=b;=E bs4X86ShO\> 5 Q&̙tD@겹B^,LP/Xo6Z3:Ƥ)D_O̙LVxLC3BN!,zzِ̍!ڕ3PQc.!F10V!'; .0tPD vI\L-5❿w/)50ꞽ OiMR2K' f9Z|vqe nUq_⩬HKyWŶý/:526>8L:*f:ȳNq3.Tߙ`:[qjLTX@'Naga|p6)( g2dlYI?s,PS>},DqKqAqdN׼_z/k?yv"=$G{Ҋ̗zoMʏ=c>оL1^:$ӭ?E65˹AȎVIK5ҤLsFE64y\HPh Τyּ\8BH9N5.9OL7tjv3u*Ipmz)X`` ¹LQИ}p,&ڜ,X"\/-sĝ67{;lլ#4E \pTe u' % ~\D38I%HՐz5h s94B+:Ul5J7<SõS2 2AcJ gTԳ͗ ;@T1=to4,RM0r=R)U[k B!,XN#|~FWGwbe/h&>Hx4A*`!pv,k'ϰ`.OC {|Źy@5+9zyfWΩl J˱.=g/ z_2W)o--R2^Z߱2nsV|P1H*51/eBSA *&K߈^BHǹ%'?ɑq_&a[_28%=#. }q2 + $nXyp.; >Ez%zl0x B#Oy?f Zڼ 8AN\$,JT]yz,ҋ-og'RЍw&GIֱ2mQ+H7@)R&Q [N^z`Yd Qh: 05^pFA#!ΉhzU SLJg E5O9W0NO b&:qy'$)d 0gKDlΦ8llX0>MIDCϸ@47A) ˙; qI^T0 6}kv= 63稴0a_%>!=ɣOU&hhjH [%o*jP.sԧQOezz}%d­iy$TSBe^VUZO@PSJx>QV*!tV) .ޙsh="'9 Y8⌼Ɇ1UR;'y}>(q_wA!v>Ei/^uUKZQkUܼN_:8Hd.t'~NjG蟔lK6S\ؚ2sm%̶u86 [ H};%۶.?T9YO+}*1?qWbP($CDzrz[>2ʝe:]pͅKrdЖ|{L0cRu39yJYܧ/$2ה H1_y(tH[v4B8Q.'PKePt-)qH8^F-_Ng_H<{Ԧ0RLLɳuu-;048~U'{^ N dXy]O[f:K!jJ !ƌ&_S!Ԣ4WXz"Cy|ۨӧgj6ok14-EO PE2OF<2χ:K 2p,@v&[ϛ2D>F5)_˸΍- ~,+~-tqz(&uZ~biw1; m_Y( tG4wRTovs#]kTQ7P,,gDj `J.n!'KobwΥ`9#-y>J>Nyn}]"i+@Mg1ip;oqSp54#bO1oȪ 3n$ZK{c@F<P vwM4dd!okݕ[ZQQIb\r$H,O0h*mD%%w~ٌ"[6 7rK;ԯ@ 3S:mX?&edTvģ`׈?Э\s_}KH.3?j"2V8:wFiJ -&pPo$,lcOFAղhXZ| 8kR8̆T[)2aWJ>gp~*ԥpI?%,8meߴٜ4)VLu Ρ:b6w9,5ak}wqW*k늸l.4%=}^g"øN{Rq0}\o2C~DO-*4-X#(=T&N CGK\gv9eи*^2cba^봇9iŃ%Wd 1զTO 6"% E~ Fb#Yeu۾!Gl[@m-@D_apzSRL,,3g69lRmL$_%D&L27k,̋n@R2C..2?`khZ}/Y9Z՟w|'VR*?g-Df],ԘR|7 X-˜FrnHM|bW4Šz?kW(#],0ʤfaZ i޽>sjd*4 ]Q)MP_eCj7A0_[_3(۴;BGd|OɇK+"ǧxʑY4QԾP`h#A\6όRD݂r]c#VCf1K4TJf`,T2XDk鈿aTM6{"ץ$+j3[X?4S 1IeIK~LL>U:0֦7h?ZFrjEkMEfsY=osl>\ mQ}QЂ`/^3!(*盪Oro]^QUNJ;vJT 4_e `f.C Kڗ{ŌB-Q`> k[۔.X6}͋'p l8mմ~[mlޡs.)P.Ka!J݆nEzq+Şb즄hyΊǼw|2Qī.{?}MJ1jLh~Ax`麀JHMR# yfٿj>zuHV:IC jhq}Jn""g|mg,lLllw/4@N]\(/ə: q& A} hSQV22:w<*7g`"Ɵ=~)K38 j,k݅UR]fQf &vx_L 5Zq(ֶ?=Enl&%$t\ؗQMtg`_KT(zPY41+,bG@}f.*AƉy> MuPjh GϘ|FpQjl+VyrW5@W(\po]qI[P{6 ܟbPIt M! ٽ\@ܑxIU}[?:wrŧyOB:qđN )EeNet=̍WAǠ=_J[ԇر,NlVd. |>PbG3,90M[ŀɽ`2nYGFc$(%Dbǵ]@M 2YKdm˱]+h'Gt+vMѫlif},WS9QclQw䍔Վzni9I y2_XYL^dҽvweI8*7jj@U4 l51ʢ[)hN5wE3<(Ps]~&_)7.ЦE4[.jsprzٷ܏~ѧ.և;8z1~VhG{A5ڴN.B[Z,΅)V9/-~V3;(rzJ@϶i>N*}GJLQf}֎O5tu}c#.\$(RۦURz h>+A{;0{T[j`}=ו/_%2 ~Z>ơ8S0y ;*u+F? RuW_IwA"X$0yO60jKFpQXBvf:όo6Ma%n~yBt( $"!Fcre9^@Tf1R$V*0AVLոg67EߥjIhm`#Z ]7n7c 2,Cn36+[)RǙj(`sLJ'Q8J~(E͉~ffڬRL1EƆ%!,v@g5I#2SEG+:CpH6٦#cˎW}nʄp: q&\zy) <?~^D wF+@2BuD^<1&XG1hDcwAWu j)d }2Ѐj|Te$JIem$HIc/P\F&kni{?lwCÚ޾>+z:..eҭI*YeR Ui9'dJ}_Kj}f/D5jXd9v- +V^ųD6$@;3Dߠ{X<ؒM l/aEpڗ+$nF[,AOQ)>y.R勐\$mOv@# ] Y}~հMmӚ./1b} *C)}x(~દʷ5F.a0Gu4~9_߽nYP/eWsb\HvmHGuҡ;fOGI CGaݣn(S9헵@ޑ.qayZE/*iΧ0U9e3,j>!d!d+h? %|g'0X# .Ǹ ;E=!jW\, @Rһ׮ȑlrtm\_QXnQhO]A.2m_N+9=3Su"HQ{k٤יe98JoPgs>&'/:ybլ/o#FZ\l))>:jg.!"K旋OYWD RUx5'XmDzB1&~#[[tpU6g@iY:ymZ A{@jL >!z&xocRA/JJmt,_G}ZK6dC߃ao~"Û^6{QN Ȑ ƥ =*ãr%!x@#?o?KQjt(1R0ElE?¶kFQ4]Q|l#Nw#M:4#< +.}WF!J-GCvD'p"Kq/Z"ș^7$DbO@>vEhbvE/kgFtM5sB}SwډyTZS5& Xy=<S'-s|3m2ɕB`̡SRzxuؗvU#mtLIB_Q85?09*.2n*3iijZ>mysr AvΣT =~%{Fj)$>-f0}M ߥM-O]۟){_XYUWYqdC<jP&%I5u7_oY0(4Dfo%I,k\_z(q,l1M4b ] 'ճ5 )#d1#,m\Y̝Wk,A?GQ4wIԃ]4U88UDbqK7GG5I :Hz M?˙VgQ%Em4gxvj6JIN΁I* ϗ ^af+m1%Ȗf%q܍- !>DcKbWյ"/}HFLHzi+Mشw5?ֆ @"/+:CjsQڗ 4Ӎc̨i3tG?[)N k$2[O!xtz)GxWJחu֜*:x ԋ8ws%} ʻW4=a©l6B\Kʵ7v["23}'$ʷq!θQ˅5Om؄43toKJ@)'zy^.t[[ܒ(_",%Gm_"l|l(`pC*h-o=p-H1q2'jeNl 'Uw| Qs~dUQۀsN8Y:;*X "'m~G.7V>;%@itUf$7ӒPD _Š#MRi3sŦ,9yJt>1gXdůPI !4 LȍZʋx|ȟ~a0?Ho"{J|0=0ud]ƗD ܦn]ϴideQ\*") ͋CXNWB$E676nA,|/ӂLX54|V,f"WoOyӻʔyT^]m49u^_.Wɍj. m\$2!aLKī҉:PacY@1 ȃ<=l/z*L֋`(v\/ ZΩ8V%``6ʜ~6*]dd$mM Ir%XvAi5wu \qXӴN#6[Tݯeh<Ӫp+b{뫽4 ʓ!FI1+swwW-#}4x!Κ@m1W8B&!=XgƊ'A?AuhAÅU&7 oזٷ.1c! 7vO'Ӽ䝖 *X{B2=q;Oj=o8mdtN0Wj`ogmGYl6Z&F%.QnC0n@/N+^22:ulzYwA{7T_UfW'#_&Uiqߺ7MiuvΩR^cuufB_Ɠ v=u>WX7P ݪZtP *9:i:L!Fq6~r,vmYƠUwa4O?0;+3b^ge'\3 %<C9ABQL0-e0B<9^'eu S"E5@ÌJo5|}H"JF0iS$Jt&*˹Lxj fޕ 2c&XQ)0v_eNF?-3xf(-GO-{RO~kW1{q 2 ,WZ tmQ/hxdvT\ӿr8ypv2-ͭG|XA2&&2[a+ߵL-MjVJIo0Q).HԻvvbS;+;L`C) n$%}QeW(6IG|-ġ/zU- rg׼@}QJ"P:54-Y~ғR"-'ߒ>iƖĔU;i`)+>Py¶T}fWYS_Z|v>r/7pY eK)[4ȶw+<Dx/ԷC:xऩ̉ċ/j2nD^ >99n4Աб:<6% n}IiRfyfADhpIBE=#68v1OeC˒Et^>.L?ٱxt6AsûXv7#l紼YEvoWy͢M¨ΎIYi /mkW ^Z[̂l8< [!܀jJW#D0;oF@;Ӗg/G ۉa"IlRN<,$eF֏#G2٘V/w‡&d! ?B%)Dz̏ OL +w+2!F-|V;, CEklXͻm`+Uo&bL[`Ce@J%Aw."\DGt#rpVNe2˦3~P2/0F$*ý,gK7:O-/2mu:u5<8c"دqHyoE6#+ۼ[P|pfw",4a{i^#l)ᒋ3 m BzΦF2K:]OGS0qpMdy4.ڬ" ϾϣrwFӣ"iLf4H/sG_#GOrݬ󙪠4[wGw}k;tR枂2S!/ 6sڎOOkc ļ.z xf yάXEЋǣT-䵼{4[ڥ> XA"ÑO/6ߍ F.J= Er5=dVh̀JT }qLCJP곞 wm)/It5 dҶfEfJPߦաNV gfw8a5pcvNIQ襞J[GȎ=PG ޓ0\Xc!j闰++CaKߡHa2?8!tkY<)KW$׊Q̃$XD Sͦ*k~Ėt}[C oLiqҎ|9I>{1D AQ>ta{58xՏ:"ԄR; Ÿj'`m+T韯$rƧiX֘ˈA5_Д׶FD6}T'zCDVy=M)c}!n D[Y[wc HTw&R1ȁZe>!](MW̋8*͆2Υ6uSQ_ؾ~0+I7,Ewg|;0ZgJrA2xK@b7T@K&K}VPk0X[`BOU$ Y!rC͵ ﲘfWR,%K'QC9-{:_O\YQ.J?| $|Ʊ Ω͎`QܦIi61Ln<%UVYqpU—8Âۺ9I܈:w𹻃V.伊4 u{uChnG{1j<3y &Ddʘj$0"S / qS /-(l0AN$3DEmz 4e|# f;U'ʹa8W->`gwҘۜPp)܂Zpێ K:PGQE5~FV|Lq*ŧչق 0(dnd,.s4]{'x2&TWǏ  ^Ay>Ù]lF+wESWu0b:(GA)vOB6`x#f}[d/Sp60Kq͈cx;"v@UcDlG_o _?q3] £%VPj|"SNk1uH^ZRX;E G#τnfHӄ[B=,{Wv}yvxZN-)"vX;E,x,oԚ (xRt _\oM$,r:_mq"ime;S?4#Lh"{XDM_n Dwu9衣iVYqQ|IZvn7- V(FՕ}Od~2&#/p_W }oHu|_/Ef mB92Tb{w1aWcemRiNY֥r;&k&3m/_BҫDNsT; SVqmt_o>1PVD]黟[3Ǟo8xGa@mųoFpuu<NJx"P\w2\] ֯5Su崢&ñaDo<)B{0s>`u[}dYLNH3 EߖP~]ax`8/V%GOi^\ϴ@*Ǐ7F2L]T%(IS9ՕNz~"{fNJ2uLjkSʼnW%Z6D9ag?e][%`S? ~B_] e Y8YֻpZޝe^ǴQ*on*쨈:뮼nUd969;yլWHkoJ2xEm= rh%S9jcXC`;Fg_Mi"&RA(5 FjזּQ=> s7XK[):&ZvTf\Ey<~qP#M_oN  L<< sޖ8sT{J($&/@g)gdz|Լ+@J<Í;J58Dp5~XX~>ArnmKj5⊣ʇݙ*fo8]]2lBӴ> <-tȬBiD(k_)ԯ ܶl <'wi|UR̕")N+nGPJ53I 7D0n 1'/O)&_mH`󈣕~5 Z}(ߋ}̌ 24;TNt T*#DIe $S޲-׸E8R!/g'Ǻˡ1/%ꪭ|R &31V10爣̆r+'dj q=\&Xu-Aek_Ok&[5.?Y;JcG!S%J+`>W:9WkP!WXI3QF _ Ee0Œ3E|CMOI!۝p`2CB0}oö0_- t8_Sa<{ R#t+ld;0ٙOQrGbis72&(ݗi믿 {,FNG+jyBL$/ҎAmt]!D<*ɲ0WLb=1A%E.Uoְi}x(z0T - uDzn(KϦ&X[ KܞL80͊s!4k*Vϝ:N}&FBH:bw*(BzBiXgRY}g+t>rM1o,qk-o*`2E!3 ykndksQ?*DIz۽HU׭u1Ehf;gmܕK n5̻"?+ wZеy9$kkXAow~TR|?ux% PpI[/:) jvM] E dAQ p˔ lNbozPkk+[qQJ¼mKczҌTXscڂ+Nmz2`|i$DEtX!)@W]Nj-cg5Q]WkBrV-Kv=IICK{7_-G,Ӻ:wk6]0/PX@_#3Nl$${X+7피D^~`ҋ@6;6FSr(5ϧMrL"o=#7E먡oqwәuw#b|fȢqNqL;x=W"̔#⏧1}2RtÚW__śvNw#RKT~-F؝g-kÓX)T52T[)2Ê1=d''{F%T/hkx 7\!%MȝD(%16`%b'ƎԨ~y/^W~ѻwA6.l9ICJc2;{:fI%Rzw랱c?NHP UXx7>؅~b^ʹ*Ãn8oVF>ܳRHQhgv*X7aGRrܓzqn"{dث\CUZNՎ/r?;.xW&n,O[f|8pĬ1Ϧg‹tgL,^zxis7xt:$ @C.hVg q\;(n.6 ֆ34JJ2xl2{ch)IȾOC"b~{w ω>iQMڅ1y'hxd5$oqm_%\6ՄH 0tuI]VzQEs {wm褄Mjm|8kemaY2 zG xGxo"" B@371ԉa_hh~`5 |ia?!w9Meru5KR'kP=rXx>L`|p0>w`]@HTp;m^Ȉk)i0 Hq< e r>dJe>B<hpݗ] ]N2`rfdDE6"|p83hW @Nmd-WKpj6)s2 `Jud@@DP[ZvҚh|bӔHOdHÈiЩ7 !| @?V# 6'UDu/jC9;-`^<_qO3/#)u~] dGfk0ODZże2c Atx omX|uER\DE ;gн  vO``GmNFRK~dsfQ0{K-ݦZ!M.媼(Vzh/+oLgxH61Med2#v@xwnVOxǛ /TÁ23Aa: =A7,?Kn#52b96,J$^aSa!:X*hFcvpP!ME!?-NK- iH-*&n\^ل%2SCN b?1Wit `yIKLM {Q\"և!@N߲Pfh!^.Pz$O=_&t nDRKw/i|\3&@6|rTxN)n p 3S#'TjCLħ@YPW B<3 !G'[xMCgZ n[(Y,XX1~:+淦4g_髁H-vͷr\Z~qy]Ҧ.֚Mw[M9kW[~d<<&I,iǠQ@`VK`ar<0Ѿ͹)|}ղ2%~\me q8¸=5 j%B_ @jK$ʗ\*7[^λ^\rJcͺ0οKG6X"#́_4a>bԪX ^0+P{zwJe]x,!DH#*<64{CAN;>|цᡏ`eIhV^чN|+I PsWe-\f Zua/yNd&z0!nsl7!N%) jS܃,x[>+LYqbUQUvHEȎi$Zd0R ɇJ6%@iqNm=Iٰ"IO 4`T$`@K+[r >,=TycHEm.sHPe Ѯ Mȳ0@d@[=n |wG m=PK.܊6eU˜ LԣxrЎ'I*^] b:cɅ{]JL'|1$HC?* VlϪƱ0VǞrؙ5N9"A\h(0!SJO0nbQݔt-rMkgoW{l9$gU`3ϼ ,LkIPD¯+ڬZ3jHmDQdPHcT[a|s1 J>ܱUqT\[~ I1Ur 92Yu_3j? z@^#CcaC_'?O% ,1q]dv%5 Qi-{jT;_Hd{ 9sC\=c9f<7H_t7}~Bo{>?>!g_ p؍2 QJ!w.E#9Ͻ"ŔuZF#1Lpߕp=?fan=MHFV4sfXASP`.ǣ& ¹==Cf.QOͩǤd fw T? .i>9 út~S JÞXgr NtPYoP sƥkvhϮءVTDw@uzYoyu$Z ;%%#)8Rw,PN$odS!Y'q KM)3_m FЎGwo F W!eW뙶IerVV%e0&%!e&7 tYYjkɫ@ZCV~ֶ:)vu"r[ )h"CZpcs@Zc٧`2-/йw]tRH YYw_Ɋ] Ye'-< Թ5]WnYT`uoۊ7w"~8ٗOIE\,H%Z'I6*`N){ix5&b^a)gD*uQ.IŁN]4ɡkJB娎R-)fA޼tiPm +*f+vA#ծzĴfl<-(}hPn'HY5RbD-`K%2ٺ~ll(/ٗ'$ LջO e *i̒,ؽ''Oe{9>ݞv&4 : 1U__r+1a'H6˗%7' F6sԒR0$Ik1K) 5SHMq4@!3LCBqȑlPL ":K>[jrez iQx=#cpaFr[`}UP`&j99iR-|-t#ɉ0dI\z9O!yPO3=s 1R" =jPt|A3|Vg fy$ziykmK/+.\o{~B%(T::uiH'TZ{ @D''8 ;tw- )uiz Fs#h'.%Y{Mf=MmMݸW"[!Udk/؜tÍY? o y!4JVr `{$(UUEd(]QjGjXzkR%%g!'ⶕ~"I͠3!ة)CڨtFD"+O3 k3Wbͥ?4"~_z$vF9ټL@+'Bx5bۦTgK ZhIjԓ./=J*B s3bB#ˣ 0ڃ 6JP]3UmU+.% q6KX+blū^z?b#5/V3׬wt6-;|܆Zq^.;jO7¹Iosk9Q&Xgg!8tl #u<hO85D{M{;ҙgK~ݻAv? ӢJIʕSI Cʺ 3];٫c΄ 8˛uS#{&owu m"[4t'{O)>9) ɌFƈ“ :@)9 |WMZu WĀY#{ v q-u}עJPZ-en2u!ӘM$\9m )`_(HwRn(~pSTc j!+oVޕ9|yad& ou1$a_4Ȁ J wac3IW@$5s pLw98~x>%dѝnfuvDZiBh'即 }Z+h'j6# ;l^ۊM>=bFU[fe'Kf'TwVy6ߖ&)ʲ& j{88OTJ*H>DAU4;%s`+ATo0+o]lq{Ѣxt$M\)q'Ӭ5/i1k}EmTyHfU:E,l ^ōX7aXP:^'^-R}KI<;B+19"awQ֮Ko TڕWP̈@=,APӱ]QH67nL~q7T}w Bo|Uy l#9x(ŋme˿8v?>.kEj/J$!p,j+͒ac]lp˛o;Tj_UdħK8GD_ՕD !rf06bw%i[쪣D(9fk._X^'ayWK7(I-{<@CM7&8Qշq5<}.C鎥èffmEqbxǴ*aԂyJ%S$1+Q8P2nwWPٷ}C4kDj7krUp( lIw} $G}?µ|Pu35 䴝x^llÜ8?C^&:ׇ`[ Jt>Adqu@0)9_SK U#?Ӱ۴˔k5DͻpkAN]xFcDV1[zbѤd3&ؘxԀ]rs)X^E3fx4ˣ?Id-IJq}]¶̣$vǀ/kӍ38 Ta AYJ #⓮PZu07h((x c%i%d&t3(70b'Ư*򷻔 ;|dG%a⡘뒓mY~q$"YB2D8;InI@92'Zu.{]kvҏ~^ʥh7~kNCrt %K+E AI&D`Asy҄f01,j)iq 8ȗݰ}mʔaѯYp;:U}EV$ \\=W$8-8J^ϻpO4'WݰM IC5t1ѸA~0c{kdḿseu-sUnPjξ{lZbj{aI}o/ ;uzoyZ(\NB_ ycP .;J;PiuPzWh~\[X=f2EgS^ ~1*))IMP.XWsi?i jm]J)3! Ĕ1þfZhJQI3a,Ԉ#y siĨ1 S 2t߹^3 rr((ڽh38%Ȓ>X 4x3[=*7`_fQWաzgv8kh[]ۚ4ҽ1%ÒFQ2ԧo W(di.Zdzz&0*#~\٫ip>%ZdMR_/ 㼪hx\kf$aXu^ν `۫8sh <kZ  _.ڢ~N!]CJuP0+>M |o\*qO~рl4OxaA}_VȆU ORkubp`e\G4Zɗ=  @eh+soZc$Cge3lBFPjnU3 ]Gb}pbUzVTC+3u9ԹEKU޹IN5mlTo.GQQ8sFQos|Wϻ1Qvζ5.W]Y̥"I/cHݔDx۸6'K=kۊ? nTFkȎ~jH.niehV@&5pk80[t10_7xKބJcVY(5)fEwY&}FqxRGǏr٢dC9Ń*\Ct!) Aɡ+jvҍWQ >e\Ԏ\NV3ƉFQIIlU(Ֆ;͌uRk8jgI+P;! 1K AL =jR3}i062gly.e;ˑ&PhO睛z/#$k']KuF{ PM w aY$``fASX 1$˨!@FAi-D#ci#תuAЏR&UpȗL)0LRpzv h#tfሒVݳ]^ 퀻ڢfi4|P˶ePs('Ԭod=(5ib6 ݈Rih0dUͮ ΉSI?ϑ0WcկkPj1a -L=3ak>X=յ\l9K ڣR@ѩ?!O؇JJXsW(N#pL?]OIbQ+S7#XeX?Kfy᭧ ?Jw ˟*k=6#^:,]MXL5 1 'i1@79).9/+aq!w AxPm>Q7k+ h w.JR7̰Y5D xLzq/#p!RIGГ,}}_wE1\׆|OJ\AŌ r9i ;ug&Wc~ygf 7- tM٩kYGk;Wt*X64@/ )~,ʝٌ817dbV5k?lYۂ ށWa 3jaL[l Լ6dѰDܔvvSCW#±|!Z am&>F'|%|eAR+R5ɩZjDh]O  u`w >Y{SķXI]жQ]~09Gv@\ Y]swufG"?d,/:i?"ט9C ȍ=G`UIƹlFN'`xiK;r̒E͊F5eqG>a5\jO}4`e$CU)o*  {L( A֤ 揔h$\cH|A%YÏ$FH&sQ,1L0OrCzP⠭7R[pN6\8< fogW)φ> B g 04u^ӂ5Ea3Ԏ4NYM[捰g̹χLGҀ=6H>(/XLljmZ+lQ,}ğ:Oڼ,۸yn;>״ %9H&pjNTYb@ }iwuq\"w1 <@:剀>N-X%l=5QRLdH8< :~Nw UoS5NC2:#5xVV&4rIDacbl&4LLC[|!oO+bnͧ0Fu5w^/7ISw)F6 Dlb^V\ݒIMyp8杆i]y_N͙JjpI֯^ |R]G.] Nz`d%O-|Mːt~67+u'agTvjY 'N> FP0KaV|!"f*ukQ9d AF+>٠ mte!:KR|SH &/OSXj<0H8Zœ ;]iG,]+飰[hYx,bLt/?'5A1NV5RZ 1R@ME~LC=DJOG@p8c] 0(b 3b٫^m=ROLz$~C]W+=_vRHeoxlmZ B˕2*+w{%v:E`_\kMf X"V H)$ hr8%;>ۺO7<3]:M*Vk`:XS+1H?%"zJ'O<մ@{bN$s(aR~0Qr8%P$pް4p>59=}ŏuU ,WN&{.ٵ'ungGZC$^gvy t] ߏJ5aٷ23Sgvmkg{u2AL'svx|E&{ym!p6JV /KJ<AUޕDZчNA_BgNrٹmk;02!*a.O[>5xMqx#(Ig*^ɾ^1ē 4MVdk8bt4x{q Q8'U:7"?e @٫USOL/?c:]XWu`hqmZh%IIYݼ N8.wtsF;;e?{tiEB/ေi=|#k"ũ`AjIrlj6$A$n:+b7nhЄoD|]#N#uz~vy`}?˸^T)١QzŠL߱᚞=GDh h }Ŀwp98] 6ّy!ooم=H~e[Z7BNȆ'EI6"#w/<4q+t%>0c wXLF var5Fx0ÉyYS:w5XǍ;|-Wݼviذ@?RXd7PVq6Gg0XMY$4.X͟jBdFd2XqQuTQSA޵?K 0sQY0L2[GgNxHGKF(/4R1) m߸*I߶Yo#d؉.%R|D>, ث6k'dqJa22TR3h${ƥı&_,kOꄄDaz&_% k×f+INY EgݢP*  E&e{AvC'0 Ѓvt k=澠GOҔ%I6a/Baz(jyy\S '楿?76Og3G,}[HTnW~1N6S<ۨqME(4 |~5oITnN7JxY7SnŅM]ܡ ԙ;RЏCXħ$znUMuSeH@+a$g%C캨6T2ҝop2!X'*2lEZR=!ɹX!|J > S 9DSdpyED )lpʑu3H1};X1`kXbx@SLE83{\[a72ܱћ#?U},wMzh{Fo*։7`_aҒj'E/`r{(WYBkU/D˸9+Sg6CftyβhEPXnWdԡ{/! $I͔csANJF/>Ť# 0M 8>^LWȂ,Kz?"zXږ BGckUAEVG@:@q LؼYHP S53uWaT5+"0< A\M Oe rq)d mt4b`ɇUMEֶ=Mz+W-s'Brh TN5t 0F onid?xDڻ9: aL>j,|ܾ>nT>3Ct _ō6K,0g;3e?9h5i_41i. N#κk>XK?3R52֑ߚ:'71" !_V)OB?!;t@3b a gf9PUVLf~ȷT Ӱ-nG=~ _ěWF Oqcaj?OUwtw)D2o/HCWx$;i{5;\_?,HAD$́njYQK] [ujNRx#u! ¾wYb8%, #p}$ Bo!Ȇ"k;  Ӂ^^.k @03E1GH@i;FGӴq+prNQڑ 65\hxv8&,ǁo~ ϑ&" 'Vԭq&GԣI "7u-6tiryl`.1p"RTþHA+,,?dn󌊝R)/1ݣeX}/դu%JS<.] pӡ'(6jcUX[SR#kb&Q)5(DQԏe5|兮Ը q =#]T# HmNKHVm~ :ԩDJ@JdqS!RdF]|El죤HhP6Hn1uSWuv.2ɁJ=^K^kd܆-ò(lj-)9hS(# +Wep\>?vC@1E>DDNM1P}bү0=eFqNQlR}bZ|RX@Wycd؁K&E5kD)'mc@M͌ZnE8%qgoOwDS(EBo%'6ײ*Rߠ5b ~ [B" Ŷayv9w8"RMqz1)C3AAS:m;̲M!p<4g^,tI'zrp >v=uT#n+%ӵ.%V`]l# b! >V6\#’!FcY.N#w]κZFx1İ@ 8MXۏW.߬4=m s"VRWh"/AT-[DthaZ',jfwyf"IN7r7 ɁX_|"wdUPFdуUQ:ЫHF/7L5EQIPeZtcGV4T|vby^i/ %t1G.pڤvX ~}p2m5_ v'4e:ce:c׾Lj 'EJ2{.0'NPtatnCYi,&lU~|"Ō%MβHQ&U^Sl <3n5^70\ X1am;Ct @EhUɑ%lh3bqxb( p""Ȯ 8h(5ҵD7M@rS](f1Bzlw^lTRhBi3<_0H{ɰ@@[#Q|MbGļ! UxEj[ԄI{PP7zxӉh>N[8[ép~(qZc$`3, )}~zP yh'W[*.#)=܃`yj0.u* w+= hئlo r9\ Y@J:Ҁg㌣oo]56Eeگ\;ͼ|\6M*{$rF 7UHpC0V>a!:BDaHK7"+jqh9:y,:tL)Mƍv1Z96 CWKP8Z.S'إ+5$XmYSlM4+_sb9r"F.o,W]OnyOv&HJ7ٮ 7ܷeq1Ɔa(pk ^6YcTěGsij.'"")߬u}h8r&کmG*V{owqJerZՓ#QMÎ޾ Jr(&Ñ ֣ZԳO?({7fZE![eb΃=eQA\-}Z4B=W`@L/T|)8aIA"%Xz,@݄KS2b"D9.Q"Zh?`3+P,Zߵdt+r71]~=;0M?#J,z@mX]u_e|G矵H+eÈb؇7tAQe6,ٍqsocpNDu/fT73ă$v2 .jW PT,{m`]Ng@_0fІ\[nAQvzK~пܽ'צtAL =n}z@:0]߸ oJn$%r{:(~02{/ȃdsH\9W*L=.v9q[ 7oJX3,踓=M#Or",@WxI 0.D[t/ȣ<>UI=J-.;R99[(oy{N&@j$$JG<0ҸD=0mȧԢ8>vf˭\FK|>5ĴuINaF'cʃx#w'ܜb+`0MOT!pQg"ӊiguI qy:ACEd$pUBs)p,i7Kp1bș}|S;LAGTSBP00 }N8@3KD}s\(G(>넍tN0so>qa6AabN4uWNNYj*YHH7Ɣ[CoEmf BX.c,KOل&MWwsTu@قϖ%n. _)Q#4vˮ/t>Z0Oܭ5_~8eg;aa(AduAQvR*0DzȋYլHP۸H=;FK8ujBdc%t'K_FxOz^ܕGݱ["-fwuxD.#lG-}\Bl$I>fgf%qT_!vİ'ۻ::Z(`ҍKJC:ںt,l#$pKv `"Chdʷǰ| lNv#0.IvCO׵5HH; {^' cL CR#W ?V/CGz`ybl~fu^L$P<^;; {]qY|auhہ/|=<,uxkgGkU HciJf"Skȭl~yO(3 tοWb$SJA#eଜ˺tVV([ӛx?yߦ+yDz* 0{~ mTz׹|ޗzћ튜߅8TCN)6<~[>2 &CUv/nzK^Rfࠄz{k{AmexH!Mt5^tYfj8*qby4WSKbHښ90ɇ.ZAKK Y(N6G qR)sUEʟ#U`}׏ ̒djЭ#BS[lj8V|>Z;u1IE8l],b2@FZWܸׯQ:x7fR:l2,=NQxm F)BVIQ>Ý %$DmNavvzluKRߩdG G+lUDOyc8^[gP7?lpy.*"^b@jHƶ\H7k>^[qsW'pϸ”"m2 vwb }~ĸweμ5} Qd,=ńy|dPGi_-rp|SR/`\BB?o9Π4g8=jVAKR[8fBoH){93)7#koOF$ wg} z5]J)-ٗ lơdu01v/o ]tT"JҨG7abƎg bs:xjN31:8(12I|EtXK>iyA钴~5Wj^3=9̮ K̈C4(g`xGȊ\:[[ .|uuv5x,8\;v!k[KwOq >4.(긟 35&p?4}w쥨#g+_wΘݑYEE 30+KNIJ໺j*T:05S6s WQ݉^ju J2L9jN6'@SFS_Zk=5BmaYۂ> mbĻcq7s:TW~;ٮ mQ {ĔZr Z/Aցsyqo,耥|& RX/ [7=n}m4 ņI6Mj5z!GiBfWyHV^ʴ1ÓDVhLeniW[¼l" %~ T9Qgz)C\@؋4LIO"Jm&J/s*`Qp750JJmj/N0~k~j%^Wn0fM8>Deӆ' -_{|𣎼?Hŝ-Z8eo!OlN5#[kuW׵=Lձ;z.:%-0sJg؞{kܳ?iiXb>W$.;;ՌQ:k_ZjS G'SH{K"L UZ~s1'tC9^bT7L ȿVѬp7/K>&:P_4!1wG3 B2VVFg u4'0׃gwl8H|'K}qss'hҏ,~>IkC$\Lo8tQrs\(ը9o.+Iך&'jWU5%1(BKbۻhay-,>6״) ٚ ̡c:sV0!|_PT՛İXk:E7Ъ}9{^)Oqq+V#R%=%C`S\ƽZO JQ:k'9vȖ E=UmbKHy66ۆ$* R %SmXR O3Lt%mj,um5+ȣ飃 ѺF' 5 PfZ#PP){ì.5g:<%g^(}`P_)#],*C~"6N:My:O"kXdgQ 8m?1 >e`7 16ΩItAVDytDoj֣Yc')˜]sMi9,7܆qdگ\XXgFhOluazf5wr|82&R>bOq&*gc6^Ğ6v"W0S\jtkYV&q ˇ}w O78h2Ez\\"xþ0+GIur}Ń/ Y~Id{0Ԃ#HQǟ 1UM*MP̀Q\5@o =;W/ %]^nfP_}2#w*0 ~k;]YOe lZC E >|)D=NXg*~v D:ptO7d5qݲl>>yN!Q1u f0(&䏮͑7_5;WCJNۣoh4]IֺoB\4fx:peUb9";MG鏹-pIoΔ;{BzC'gt v!')]Ϯ% j \(τ݇ФXܚlT5]]UqgA^cxM3׋jWM$&eyᄡJ y^Y1 6!{wHf麻txqd2JLW0`P:``:$6s ӞSH9G~u,6hvG#vAI]i/;DD2jË)@2B\{! fR{Fq]!ul|sq&X׎8e|Z <(}0id09a꜍P$eEҚwۓL^̃˿dv?ȜWUAb!U`k)k㛧gF)Xw.4@6!|L'[M#舊 %I E|9#wj%1L2Jm$FܙdO@\*l1s&qkHA.8\U{W 5qqb8ǶE!iB>+N ~ӥ,U{O͒T:oNU׾ l<ߋhHJA4#BYݮĥwJfpqQC59{_˜-7٦>b$X`=<u@Y_*!L˛&C"ILNQI QlsU1OBG~Jߛr=4أ?Ȯ4H]zpE(0#ţ"*) KZ̵jtYX)r},N/,t$=N{p2z-f=^bVY&6Y%лf&zWwﭨPiM=OFXcPƢQB=--qwi^O$hIqxPy dWx>ۚgЧMbpz{>&@HP$d RN 􍞮7N[H4wn]HQzK"L)9sWM:>*&]%-2(vxK^߻|R{u]*1 NUj x kY5lrJB'x+'ӏ.g ab98`X!(@(Bӫh<ѓg0aF/LadET6Ƿ[-YD!9,]!}~".bԵT&`" Z#ٱ5_s'R|&8kVs7C%2{YDd1#($ bR ːcӲf7PGڇ0Rҁ64R\4~ӏZ#i{_Ϥ!%:ᑋJQc|p)lۉJg`s U' Bado"m4B8)gmİ xѥ'XaFKȣxfqm P|tf QbWVe o8%NܿϏ@xzc16:=Gӻ#BnD1n3>탤IhmW*g#ҳZ*XЬ)~3C%Dxai>N8x^|B \!o=e:eUW%OeJq{R+壟 =&f[[\fLXyMR(0_ͯp*](kSxcwz~d!I,&[8Ft6aq`~ݟ)'M[4D["I"2 [z8ke/t50z-&@ |30/l)M1}c[ .f:2 bA6G=j}ZU8¨HlGeT}T~VEnϪ4gF*j,Y)&9(@oRF>yo/.nEQS@7=kqZ_{?Rն?CBE=6^~ (/rZ]t'fr_|ҚSf}w˝C+<sآ͑Țc Sē@ 2PwG F}btzSsFwrN Ő!m{s$MN'/N0 S8a!I>qڅ0;Mz_('N 'j3߇}IbΝ m6U{}|OſʥlxJzCh3Vcɴ,Opyo@-+eTyn2X'.BiA[\m@+ݱDMȔvjtvGݒY)zwwd~Y Z=o 6UtU+䄍d2 2jtEr%sj||Rd>r]+8&)_ӛL?RmYxh ~E;V8nU#z5,2@h(~vj-d(V0F  KXcJa^8tPR9G7 Uǿ k,ݑ&(\f] Ɛ2ߨ" W `ˉnP{RN(#Gۅ^} d`㪝ºbSVLDhi4Ӆ'j_sV!ai=uylbs9D{ E؁#XYo𱉖RH#rZ+[Lz_!|M%W#GۤP^ƪ .9ͷ~mQü \ D eif=C] ]"ʅ' [: W<}jٲgݹWU%vb횐<s G zB~,uQ@0Gd(s;_֨IoId7b3ѐ$ ?<h($ԈXyЪs#IYf1A hq0TDuP AP^)̊8,G*pT!>b ;+ ՕG+u&87`7I%AFN-'l`ݙkq2_j?$ >OsG#o>.TdT @.V@UB_h4 K۔}:x&e3k{wgM)o.g|\2)WfY~' O#:ycX H²_[/HL En0@1\_[#1D{P6)YF4[a[ q{Hٱbτm&+T2E$F7;tzZ˓%C̼(bGIzbXP6?˄b!QBgDut${[p1r1D'4mwO|+ v hE&]ɻ V>BMrΔʄܹ(lF=V;s%-O S!4fe  Dڴk%5NF0vbu Aqlz(o[='j* *j0tD㻞t%E.^%Jc(vjHFaw OSĞSg-wfcvJ9mp&Qw P(D2ܴZ[<9RomnԦ ~o'Fo0"537$Ei9Ԉ*1<↭ ~Ek3%t4kaj>`At ,Znc:c8Ӓx'-4g%\V 'Ֆ'[ʖcrs-,ݷ?Go 7w\JOfxcTv}EG{wVnG, 6N38ɥ׍K%+H$G.*ౢh;\ՙZMX;O6-N]Np&~u r6Sҷw,d?Q**U&CzMAV;<6&Fc ˜XPU .wk V2CIbl +ܼ̽]xugFKұrpR*L,_"BTfG^A_x{M?f9'Tr2nكJ܀m{wDO0iDV Xрİ7,NBYAG148bCJBfD3?s0鷎]J~ݐX\/_0Yҟ] Q1 W~E)q]vC~]&NXhgFS11K#_M8cV+ŊRPBG56Wq9x }A.F0j:<Ln`Ƚ/D lPn 0AK5_ˬYNM' ~idB l=%C ,w~R5(׍ZAOJ?Y܆K[fjYBNHJɃZp_/CvE5Ldz# ObqQ>BnJʄ:W \_0zntR#,3LCkZ댩pPڷ(\6fa3I0K3%AM-0dcc9[MJQ2Ba9B=_7e<_ '%0q5b^ӚKk < "`8 8bm#~iGg=?TRP]g8DLA|0V7%N4<(\n5hoN/K۫CDɞ]QmYiK(ni*kJ&78mp7$x52,L!k%+?fk NrhgXTsJKj]o JGyqt U.$C$AUY81aE"dN ihJ(v$v? /=4o. od$')p )P߽k|0?tu2WX؏||Tr)hhz2M9JY=Ȣ!Q yEU} *+ @I |kE$0#K̬TO6'GyL`B j59×:a=[7\ˑ-EGeHT7I$ _^hwz_cMN:{Nv.A9̠vciӛ>u ԣ2v.FEE*&k {0hJǵRy\/^: o*pJ.rؑ!̿Y|o$A!rkrP|NqUn-HkrmHlȬ`}(KO:[X9eX/Xͮ&!6cߚuN!p3ABŗb"fSɣ" 񑝶 Yir?ϸ;h, +PAfpkeՎTj?8̅Uv*b4` OQFZO&-g*;ZO)n!"(y0"w0-sD?i72ΚeQf9~5f)S7»/!ʸN7N>`c.5w4 >vN({?F4q~WOI3uInߪ@}|HϋӱQT`eVc|D 4i2x6N]CCΕ㓛! jP~^3շ~?*b_Yݜ^㮽Ȣ'ȹ vgM6 /6~+s$dxݡDDυI$NY[4KO~ /zqw$KpkXm3w %MzTo hc"+ti4-wKJX2M=rgHwVձyYVAϼKem+ ?BK/K/CֺkEFP";8e$GGDW૿=KLfCOxWeъn LN͎PμɞV&2c'0*|cFu r@NJr\= yz/(gK>ZS,], :?fx+= ޚ"L&s Vp^wtny0#n<0 CG)H6=K#|0}oԥy5dUQ^d$H$6"e9JM𰶞u+iB:EMlNf#F {I liu|B9C^hVy=Q,N4}u__qwJ:7${qCw1yHLuήҐOxV%]?uU7> NKd @=̀2}]#z5ʓr`o(ȴ\biH7E#,akvX嫿&},j#>1/~ _@Cyj8cpۍmR$-GUzuKλ3c5f%J*7zѤ= D6,mܵTZ# kݮH ؆;XhýG!9)}@-H%!(h*pPxZCnZHTA|?)^${ஒN\=\O'Qƿ &Ad1YH>KggvPo" 4jZ~o+`*rcCZ^,w-di eC r~h U*'h5Uye AV!gevv%% L_ȅ5X >wpy~]^ԍ`LR{eC(0wրcku|,TYqa_@N= eUq+ZyzLʁݺ_? q,^fpf>㈰/-2!#Pb/_"]\ e @R -O9oB0w=$\(/Lʣ"8C]'Q0",'n8}ܜf|u(VMd% +r#ED~Dem${H4?K4_9S+oi45 qƜ8ܿd=5]N<9X-l&'4،\/zԂɜ69֓M@̀¾Zp_gq|e4ϓ*ڍ#CV*WUn;+ :]:SLy8UKŽ*/Μ\ao=)KLA)t{l"mv@n &iw6$r>F/YRV>T֚t` bdD;D~yU\ cf9!TZ|ϐ@1W{ĻZ|sf?9Aw b7'4 'a2Yڏ9FM(<06^Nvѵ+TߘL%raob\"UNۛ%SnK6_F03\|i'nJdByo4ݺ'j[u@ Ri ,_{2Y^BR(/P f7n7Vcփ\4$a;+pfՠf$&$)vGȍcŠ, 4lP^fMs1`%y9tkoܬN9V_%Jfǩ c'Q.]X!=ew<'w4Vޫ |HVJ_i$>ahgd59ą!ֳ>xe@[hJ-AO X0hXpG~7")OƘ#6>`Ʊ x!OL]_uRl_SĆ?U#GH<7{@iw,qoBG: [qk6e\%8K&٥™*'F V^YXbZ1]ϼKy4KZ㻚F.9R*`;a]1!sTRt+ 1݄~}i/pes%Eҷ d9nYI8"nE3K(f_|1m#NM[p\o~@d#D0;1*~O;acUy< >em]AtD:33)X%n=06Vw\d> $"m[LDA ]m pAVi!QtT,1:%DT?]y;U$xp0Mj]ɻHѱ1̩c䮏 ѧjk=Z$JeT6hl=lOPuTw A~G WiobXX1K!R.#LOyTRQؑ(WC}.t]=ԓ]#>x1KYw H"GL7/vA%b8D,fĆ49iA}ٚ;EHhzY/NA4_GVٚ)cs[Bo_U_cZE<k<dEL6`궗xkCED켡?V)eK{*b2/<]R}ᘷJ˞0RL2iݘ}{Vj]d1\ڊ<۴!8LVr[D߷},`!tN,Y=,C7!tXc}l鉗M]|i4?au~sM`=[YTH3d_#s16Xzw: ˁBO^&iXC.,n^WىB - {Ҽ.NgrAk`qk2qrxJ}W ;s_C1eƀҘ~q?Lᇪ;ޟ:sLS+ZV{La{|!o'uae+AM,ض҂8?!Ɨ3)9܁5f/# [eߠY v+ fؠx!!,eA(4fIhvV1'=/ /xqq<e>*E6  W;{ֆbumz]PC':'13n "١];}S$ʦH Q$?eGƚq|&)]NׂdJ"eI q]qM֪֓r+nk&\Ur`S:^)bn;܀w@y7 FVjoIzMкSy"[d3;H{]w,wE/%_](L^?5Gmq_/"a_ c_@l>&yHV7fQ槻XR+7T^^j0:o Q+jIfs&J {>&v1`Vq[dֱj[+Rܶ^nf-|L{5ԆÝ儒sl]t3;HSkbՖ_%%r"_ħ" SxD B(P؄;dQ6X(A,]I7}<).~un1NMK¼{$O@:)Cjjd)4Ż>|6hzĚV4ZJW;~dOXX#0$Kg$9TI7̯•d0^BXXuAHv'2q _{ʈƊ˔'Rz]zꛞ3ֈ`kJ|m,8ON܀4ɉ^ o^l$@oYt8G qzf fm1 (|n>Hl5v4+|܂?[c{k^G+"ʪVu3^C5l4D1d0E^eD5RWC=pMI9볝=>fo`'@eծɴoq`Xzzr3-aboE8Rի"*bjlVgUU$U1v%dH=aѼ(! a g^~R+F@鐪 cjjaֹDù|^`>}WI;)ޚ[Bx;;{;7:fdp1 0ثy\ 89D.B@L>2N-Aʊ'rh )d%cSiͯH;*8q)^=€iejL2]=fтKEٓ9&#TMj ԰/yH .%P66t冥݁/buŒ gqFtӶ?Z5C)V-1W>E~bx/syfX'm!Źḙ : o.M`cSG Jqv!3KZ:ÊBer]<*wQbY51wd1]9f3ceڢLskq$P>qZAHl1pg[+;0dcoJ2kIIn>@f Zo-FȁұFsݕ9PLtp7O^݃#[Kx5 @4Qe5Y8#@n>SHLS%>j/|/-%@NnɸB@h+4Y]^_\O Y[O C%mNBCf!ø%goߗlcby8c X\\WB|imi Eby$Zyr%bUW@Rs.fO[R5^cҚ&c"A#4>J E&Z~2pT6[R:u^ PA]A@T'8y_d/0(pȑmр::2]n$ `%CUj]yzD{YsόO'DT3ȏ(_xbqeX0& 2TL}Ί*dt s  ?dMF>*Q9|?c'UWa 3ӕ#஢̸gbm3|"x&u_Cg}p8uMHv*ʥ3{ {8Q0zR!j|7Tױ5*3Z{s1a;I !J54(|/: γͣc;LtČ,&X#`FQSߠ5XBŢʥ”;w|v ^Q'JDL%{R/VjY%^N(n ЃC]uBf&4nl!/Eʬ+D:B:0/: A016ǘ7]qތ5sFIU\$Zmcիc\)~FeUi9nRɖ=aIhVx=nq, 58Ut?2>)&H'28|=0`w:ڜhv&qS تvʎ .bQ^o|ptGdB0?>O=-lj`1h{9eDS7;>W$<@c/[$.#wL)bX>~E,d kh` >++%ly<ر4Ӫ;xE/zvjǴts]Kj[.Bj9?ly#2-> 퀉~ue1{&!~8X #ͼ)a+񥭯~.֓GLҸ;|, 8s8/ 5)GĂFL]ߑOԪ L90B5a=KyYr-A+TN, &qHGYǭ3ڎ1ownJ4\[b ڹWAs|Nv1Qtֻ}NDCMj힠z|a [Z}U[c9.U~~FԪ}ϱuSMeNK{}Vj*D(^%fSYhP1Оd*k\Aȣ6%|@$ZK̹u 36JiaE@-$qHa|4%r·$K'i9Q7#r)Xڙ3c/f. Q?IkʍM2`bs/$eA$& E>C:knk{!Th@Oq)F6; ]7ނC)?U,^YlME=VQL5q\١7c,Goζ"m?`J@9g|oߍ)eM'6KTY oU?Zo,~VMW 7yVku-!bfȡ!CSv{Te,dC-y,`I],6.z|VTOnȃX}A=?NA9Uaky(*wdഄV7tl5T8gi oQCm{ }mDkC09w nje]IpKFb.(h^\ eAIap5L-QB+AnmPeQOC[S& n7!/PN|j{/YToEn"j.tXyiً%rx@*>Tt hGsr$YBOk d,/Wߡx٭zV}r;ʾ-) qDIZ{za*ɳ}4xdr&>`KTcgKz>\"P*ƫkSy֕T:sA#kve`kZEWϿ|:0WE=-^{r TAD# Ǎ~H5԰\U~Q_U˚o20)E[wD _A|$Fu 贺z q8kD{RJ0*r®pmP"]P,äSծ?{րik;5!nPr` I !;xC*4,M>4BEH#*n]h҈ƃO.s] DGv?j;= tj 1 ^AL:C~,HcWݾ^!Ou YqE .ϗg 6F1>XE+Y<2X w-7)y=KNw4SOޣ3jdF4 ]0x7h5]Bk2hTywS2E%h(GBnb9&_:-$Ȕsn;:'NCX?(d@a+ b54iC#Ka@4}_CSm=FM?Q'| l.Omd+Gd*JDeP-E?crL :\U)Xք.U+z[lB|fٳkw羖|I]+u5A먮-+A, 2tR52 hMlӲ\&@tgNqƵCrrix^avi5.Cӳ2efmA'+Y3Ox"Ռ)cMBZ SA{RW6cKSX8ea>~;6KƇA ,R$g,=T.Q&N/obiR) "l*g,0ADVdypEI~2"VGvPNn,\A%WOt[n{мK^5;TnB/%elbǙ`1zOUx$]K. rͬa~,߆AerFnk9q8TdbcU>R%fne;H9_jʛexrs[Q/^_8=@\zrٙM?+%{tgOEMخD?f -Qarϑ<@Mq&. P@_ $'Ath$:Xq=tȱ;`qKc#Ro+=uمmD߁9NZqRmg`fj=+0RdO+a#MZzP[ K[qބ jpoiEЅjﶶK/n?9Q;"\@15 %*=i~%JIbQVSqh*/WBPCb7CGAO?XNv7G{o`P]-karR.v2K>MkP@ )`6UDF-1pxDe +^,oq#^ 8gr m=ej􏡳ɦK72;$j4ɫ&$~nȽ@&#fh\ l %VлZ;zw~"s J ᜿OiWey3}HP!|tb OE9ZBB V3J I-#c|;^'^e.;sAex~'^˥̃ra::^k@=6ȃ4 _+ /*FIB )Gs~#Ž eviJӇM"!]t>1_mfs'EkZ3xT.Jf5nbi{8k\F^dV  lP !E?B⛎ܬn$/w<ϣX[{V2 b;"C;cw~&O8uf1'sӱyq[?_}O^SEj.7=*Zԃs]{$2D"T:atJuQAdCː8yL-n81GB:t ;g"9a;3Z3z&V?-iExu =_ԃ.A1r]$/"|"_ &+ :}ƌΤ̹V,7B~4N}09- ۘCMkeLٳSO9+˒"SxkRQ(ެudh(ȻTKᖼ5 (a@F:yt,3ݻ9ds)#RCrWIln[j@vAɤARҊ;|,r5ZJbfoVQ b:պl 2 k 94z/SB~oe2+ V!sMB}(<ʸRYDgMBիř#bL0s2y7#n!Flqкgtj Q5Ҟy `/7fs (Y:{Tؙ.s规 ?H@Z|euEU6?"%\@#RW/߆ڗ} rł)?PϜpħ÷t|{^o.: 4(˦LR)M0tɳp2[ev~.Gz#|s4/L> &sTu]{UO[ۓzC^" zj!l:*!jH$)w+4[똯{})f35 ÜPk&07^pH6_99<sv/x>/R_sF0s١[YGޤt8Xs/f %U—'g <7|qa KP6rMgoxrm{bXo$T+^ԼS]5Ţ [QDžEkaM^>$ҝ|< 2 xTpQ+䁹NCz&Bf<QЩ:LEax|Ut{e UVJopM;ӽ-uc{{@a'c>Y]k@IwҺ4,=6~jI# ̂Iլc<0T6^LU~T;<ڑ[M@ԍRer8 $Xհ8!}6&:E8;>p(/%eOM/.hn$y^W歬Rllq-vg/l$~OR%_ZE`1UsQ;tE˹nY,{gq`h8&_Ҭ!^0J+"\גmI2Ɛ~2VF+w$guY<*?(yOP85$'8Ro C-Fh1#\ cBzn+Z8Z̩2ZO,sI">e kƱ!C !-9^3o4WOeN3]l;ͱk+R{de[VHr4|XaOqծV#w-^J)w injbgɄ&ި#ۛ_B%%#/9`"H>fQ`l* />ϝa.΅mnN&g|:,cOTFҫ 60nwX "𞭲os, X PjD4a'̩_YE-!tEuLMlq~¤ -O>lly y#p 8gycoEfw{F"#*_LЖA(fZF+%) af٩u;1>! c&g[<оH2xc0ucWybh_LGQ\6}C/. ]"xyKdtly1Zp muIeQ(ԒȁYHYx8>[ t=%Lb~ mՖG:5xnW$|2\.,h0f5<.ȫp@&e^7]ZR[ve+TtLKq(l<5_m $\jgCaTQYU~8za?)Tc'Z)کVG~B29TN/Z5٬UϽOL'-Ջ_ֵ[gB)* cU>KT7) wz rS.4aX4e=ח!-D]]ɜH*CG-%뇟bǿ2)s].|,w.+n4cOP*.bT (F95os"$wxĺ|4H׻#%pŹ`5(0-**T;'[N8,QL`nZw$lZ Wz! +Fҋ:WVaM챊k7 6& dyyX'/ o!]{=m#L6x|]GB0y}3?ҵʹTNZ+:9 -N]..[Z*W[i7*=XԶ̏qNy\(\vwIQ',GL!]{,`Ac/#IٝCMQ!X&t>f(R_(9bQ:EJ'~;Z;$[nX!X^N%hv 6s>H08simڲNBFXs@R_Wz5kDmB|a;q( /_1.uxKnjsC9b\cu)tpOzWi9Y3kߓrvYgqNK1ay^K/ˤŶJ*%f<1πEe:tI£y%$,ݳw٭HZpNbRR.dTa5z b=*Z%(ib-&{M]ZhmV2x=r)F-8dЯ.tՅݴi\4me fZ}XƟͱN™p &@<-vrHTr_B.[]4ӵp#z{RͣrsO?݊iM\.4QP<~H!/Og{t]}VXQ C;:i%#øs;N6{ȯ:Y9ķYJ8vR5M91wuVSRѺH5Sl'BZT 2q\0u &ֶtoГL6?*کY$Ԁx x}–V`(Z.<{wŔs!`hp:G?b5qqlʸmL;IOayÿM7f#Eۤb}Q.0T& x5rX߶uq= ?xT Q ?\ԡ-9gY鳗 gv]euNH,(R6H"HyK&<_ K~E6zx؇O* 붩i[IvE*r̬Ϗ`\#0B1ǹh:n"#)VdZ54{ɍ(n~',V ӗ+ 4@.`X8 3+, ά;H Ҿ Oo` ;N_N@L8~bjpEP'-5+QzE#q5V>I?u%c9nyʓ`N=ԯίL{hW& $owgP T[9sslK! }Oe M:&{ ؜-MnDo~1/q:_qniH`ac>@c{OT^H"U[@h7-*o'N~;8,˿e:X;36<qw'B?jGkź^4JoH&İmhXX}І>=ý@~;$7-\N5S uñ >P:E}UܤQznˣqܢl췋+h39X/t39"u,6⌶@>`!wQP7Q+N2YuPpIz_̪ʸ"aOm@?"ڰ<[zo5SdF vnDz mg7 1H5%C{ؿ ˂Çhl4'#n` O1OT7"Cv= BXx!-6n2D~Zaƫ1=2Ș]~*)ZA78 ˙FHN9dYUhrTZA}@ w@ iDrRA(MkJy0*qScq.=jxiÒ&Oqn d4W)~0#@")6ck-RJ54uSb %883KNf#\@jYMk@M7}gZޤ `[E<-k&}bs:#L ,-{w89ZVYOV+Hu 7o6rIW啽f=kTCŖ ^rXɶ́y|[~CſZ6a96庡T@ɳaH it뫬Fl<Qo7L%ڋ"P`g~ U3jJcn3iЦ-]`ʳy+ٖRߞɾvÁzN9o|@s0BEcrďbkbm(7A6 SyQjꑅҸvM;܂a)H_S9Yo gHJz.HYp@`91fq4 NN&p+!?@Z5PHBk f7T#Z3`|S(/ *=K'C50]$ Х5c5L{6Cd19G`s:<VlDm GZX:$ %Y{dChxCQ&DJ^ЈѰ> Z6/FV8@KyDpi_·PN\a}Vœ qjyŚX-SRLq|(㊗Nd?,{D#8Sm/9=5vl@Y0Ъ`5sVbj> c[T3l|ZŠxv9ZߧҞ1ܯ` , ʍbcD#|9ΛC D&?ˆ,eNߩؾ k|{{ջućm ^sQ/˞tIWwGU;Qmn/RO@;ǣ9q PTnN("+# __^<'L๕$󊵐d0"'bwq3WKmq\\YN'4Ͽg/Hr=TA}ƸA㩜P+\ާ+!~xu: ;8-.WH?ڏƸrV9 ^e;#M~bR+1zÁ v /@2+8eI]6hï搲Y#51]<.cnL=^dĨ)=)_H:,:1Rj~)A ۠vJ̣VjLL+#0ҏe=B9ͅ|mI lb_'oٹ?q+{r{'#" OMJ$auԳ<QB__LtX [5x׺Z:O܄Sq'oõxF^,!o(e}q Ibֳ6^19;l! u=q`InIm@}SeѭoCORvx~BvtHF8iyVi)>#FW*!ݔHJqWZb]0Ps(R.+DR_TVNMLF0G8- :xO姨a ܏؋j=WWT8W?v?#g]q\'k6]kV-P"ԑ1JT ^0XuIEPQFNg,OϨ]6qO$jyEP0MT˸Qs00WFRrY6Ml* 7Z`$/D@wYKBI}Lk#YwwpNL'=UH+Hnn Z2-%tkϩA4+~U:{1e<g3Y%5]<:wFA_ 4ev7c_veXqCamϼFv3Y'A(;²<VPn&(<>K5ka|Uč)=[@QQTaIޡ5芏`XV9?E.?b/9vB|Q`ie?9܅,AEs]i{\W")2TS"ɜq?SONVTQӂb+M{9BGߟl; dΙ!-[N/CFpve'0%`rA ]F+HqnEq.?h%B$6 샺0$kV 4y4h X{'\"'xTȶ]`AONV٧"ByrPķޤj XJFf!֮劃DS\#廍aߞ ںSʜE} ~VUo\Ψ}a[b;;%U pb ~^֡P=18.Eb O?5nC;Sr:1ހdj"QBHd9amK t61@ȗc8x/?֋VLJ+@uܺu-%teUA"Isx2lC dls5V}Ik @~4ncȉ+~ u'qUNޞ3gKZaIhyȾ#y}0 FϤ(5ux aAR;SC%.pfljfAַ/GzCS8Q z@H8%fl_\ "*570k ؋͵`JĜ^rC)}7e|foJyHf髝i-@TF홤Rp)'-3eF52"p}<1z@^J5K(~'G;{Pexph"qelrJ^ِ4\̪酦#j <(B8LϡO+57ٯp $Ino5hUJ umd3i`jz?O{on$L1 B-z0 CTICh %t&oٲI(lw i1xu 7աFx5TmfG0>@Z8P+XNHdz6@'+: ?"Fd'yWVxR/ q|O?,\Aܩ"mxٶ;4=>m!zZ ّcl;44kx4nק^vBhϖ[LG]HƾFhY~ 5mfv7T(MC ;û`<JDJ[8eDS-۫2 LɚG%3c"mȰJ];00F3p9NX[4zCX}|KL bI\se|0Xdk3=ԆWk5iuSU#"/ :]kck$_^4G2P 7Rbz̾x1F+uqXP;nKh_ēNGѦYƯ)ǵK%KdsUVƶVUCI+ [W(#5/݀D| bM!vR+=x%| ,d(r)sQEl;ӿ˅۰! DJ#Œdܘt=Zs?:0{2b Y,2s-O(zHZ3 j"Z2y[7._{G32_gvj^Pآf\h6V5\YiI'`Zvw wk!B',O jYi(=FrU3N'PlîK7%݁wK Swwxb=}]L*˨mo"z/||*̩5qq1a\g;]*.dD$AO uknè VO0xsyLj&̌0.Q)nJ3]*v'?IUvw0̗oe+F?LXb`B\|UJǚp*D*]'\{-6d]| s? JY$R*fXPN_@,T"DMkH bZLI)n~sLVwrewF\˂#unH8V==Q4?Ǝ5þRo_6(7e/g7wY /k=s~:OcZ+j0>GےbB>a-G O,gR*jwXqEbP>&7Gb$bMMY&y$.tHeN9T.kvw7ts %TЇ:?%dRXIFhncilQ-" a3u:˙!q@˽ z~ DMkz~8:sH¬;Ly~@*ݿmur2QCZVlŬZ(3-9邑IXTOCܟ`<=fߑA ! *arws`??K \MԖ9jK"h-Q< LEZA9Jj\auݳiu{Qr|Bnp<)*}F$xV6z;6dǒ)8:VfMڭzhcо\ *m1&ʾCpI!KKImc_\  5z"b{hFu3`#$L-))o^< ~exb^G"l1&Pk$f X mG@xu(WKp1?ݮڥ9QˡZQGS;kuW[IXXvHZjYzgYlQƋҢ%3m@c+$z^lL{Gk@0PFu,{Іh)A&FrxS8rҪj ϙ Ԍ#م=R=2S:44B6 "B.G_ު*J](pʮHնvIY-&}_\^ưȡΐ0:gdD|F@څ_hOŭ$Xot'JeMlbY9eVBY4ӉA*Z#cD "{4~c>@Ihz|LδlA+&ڊnTTvO"ղV~B lKTgTLfT&|nMIvlܙ*zߏeb=;E]d7Б+E/0$y^ e}F7VJWdgreMyC/r~Xs eKn-?~-3x6CdJD)1UOO-Y-bDiɽ/J^V9Jv5h*xt୸_a}!" }E1kHƽdb#ah~Kmd9_ռ0m5:һ >2$SCF6T{Mvee 0YMQcN\bvzW>m"[=#Է'B]aހ6ONK\ElVIEZ+!x7jg0wJ-톎)m&D]) +v!Wfّeu2>S["b3*^ vvT}]CA`!> EzFڴتҲ/6ȭsMoӤ7&WJh^,jäQ-;BÎ&xfBY8XPU)8uֽ`;{O8ӥc:Ak{W!NG-يvP ;>CeGsNuq͚q 2#ZD3]izLG9Sq'rj!reیLM< ,Dt(=3%'qmAbn6=}W05B* n)uҁl!kϑ0|&Pڤw1cW8!Ap ^LM޻¡Z)bpu*}fG!p.ެ[GǘougmnޘO,A iÂ^|YO"";Rܘk_Y fwLcFOrla`yʻ.tV+tAUvꅃ~ jΆw `AGޮґ? Gr1Ƒ42뮔i"b)(ɝg :.^(=d89H["1628 헯Nչ]<4fh{@s(De qx 5K0~t00fD #2hњ$ffo(x0* .YCgqG߃i~>9BIVqik={Ɇ+qZ@q<~>#AG\j{j[/aW`[0|D-Q;vc$ FXNS8X' %UG>fpS:7m fܱ_$ |t][ր'fW௖9 n/+0YHewָ&MV nf,\Q?,U!P%g%Kڰ0VaEp*j*`1pOZ믎 Tݧ;=q?v1ŚeTRHIkC)N>#VjGUIcSVc4߁6wu`3 ?􋷈&o\)htBn.x4OwH5L$J5Z8d!RRTxk̼Cv^A7g  e^횰F& <ZH8tv|:)H4mG h鑾˜Nˈ>(Drz VP\FlGc&i19+\52\<װ7ԭPfm0+D|گJՎK/k5E|3Pf#څcMk}*ieE#R1,ɼR̡ʒD"[9GB!+vwy֨i b8оUW@~#Xh˖#dzh.G=oϼYH*u>) uRtLSGNqR"v2՘FQ@l mk $V 6 ؊Mԁn^wCkJnXcIWY;Y&MRsPBvf\ D|>E X̥#!K'>ԷU;A+hnk [<VD<mR4۱v \iAF@Ľ({2E'( J_^Xt\tJ.kd S$SsSt۸n&v}ɞY,\P?zS!H*xS !ż J%Xx󖨙r5ۼH.oz62]<ܹxHO'_,Wq8X텘ՙ|Ot\y,b܃p.yy 2wdS'CF0KYNkX%~ F/ (N&1GelR@+c|*BVd*Tl2ID'yomY&645y)8}1φثqKfxN+,^gy\-h|t@w p.~\Y]CLS?-*Pa"v- bI]P~ߥݿEF&{9k1 \a f{BqoFkDz8E."AzzL@pivCG|xw\IЄ/Q"3e5/%ԛ>⎦Eij^#ڬj^:mj;l<=^Dk{uP -P5%w[Zߪsx>HUv9X> 032e(y#?yYHJ O6>-M8/ c!UU2IWC"(3dL0iF_<%"8^)Jkԙ2( e 9zA9'ar W2sW:v{&2>q*HʪA?_a->37%^D.$(So ;ƛ:&GҋGDnG\}:l}AJ 3(4Jz*fήA8{ƫ̲SQcyw~;~ |x}@i%sjuxM(}5|ėj霟%hh&y=5KKJ|wCؗU[봔vbviV%t %)s9i{>ոٿ$i< X7~ٲ] V:?N9 {Yhf8K@xUA V}0+D0{XH]eιrm=x֣jg׽Iᑗ#lLWob39ž{|C},׭q0C9nlwE=I4ɐ- v: #8h;̝z&>Dl)LIʉ7Bs=M>vmuJb߳e*@4R 2!ޞrOv+ 51b::6Xc`tsoO4֬R%+=D.p.ޘ()a#?H\favr%^Oxo~p,pfzT=%L3w91M0D{!:momIʤoH䳼io*V0k\&NN V5qg~? Eniszj_s8Ļd(ubL,M[7PhPd =@x:-|5-`ҷcA$A>(g;BFZ19x'#Un%i~hٔ6H< nJּsU"`V3y`Q00؇ֹ–.vzNn-ys%tz1hB]'s+C_,-3CZZ I%N1oK1p+)D }b-E-,Pé9-Jh\?6"<˯sxSpf5LNf+}0Nȴ M8f#>ۙYn   ;n;DS ~=EujB{^8%7n<R*ZB/Eޏ{]*I\8ִUC?s)] C8 gK:a޲W7Gj~az/;pʁY1S AW#[dg%AH]=d̥He:Y?Le棒W``kc-hrMkADn*znX\0"g\lnBKs=Uv 1YYL,zDnPk 4=ul$r/ v;O VKtf>,jmv2xVa8{lX/;*z4߽mD(ZzV'M0˸4)QNNw}JԠVLG:n{ GđVRnFm#X!zN&E"; Գ7J Ŧ%&J6 5W0SV!AN}GOXƮvK/[br&Ǔea,9ɫ Yl !Lݶs/ѽ ?<WiSb H}@)ArLGl҆De?=':'"/I/q#lěeZз5^?bg>;ٛF+s݃zm1׃tURF%&O@ |ޣϼ_甝.F&kJȈ 8YvGĬoـI[}-UkЋ҃"h/"+{- ׬LZĩXַko7*0}>&*wMh9P:=%Gbﲑnذm'%ꅻ P QGa >8h1' M?%8Q}V*l;'YFb>WTwJRXɿ%s^6G!w.T4#1sx~D2L3pX*nD+,Eatw\vF(l>g-eXBg2eҥ=_xYܚ Rt1 j= NRAqWB$.!§܉qx3S5|X]I 6+Gl1=`Vp _۹4(,r3'荿J7%j&.e;G;wFf2ݘ]U0FfeZcd@_!>D9kF Vpo+qFd'ͰbDQc4{e^wK9s8͛bRy0E3-ޔRPspʨwlXjAI{?Ƒf7?r %^/xU9Ԑ}i,T@7Fi\ -:YKc+C#8^ F|&B#hJU=ya"^)SfCՠF q>}!H{>3# ?AM0 Z&u_G]}Ri< w:hRݎGBz ?O1cӟ/Pǃ#>,\ [,_@DWrSUjmwIN˄89u૓~w}zr Y§R!+ V$F'--U?} c(ؚmp͓s1sT"-f_}0Tn~8nPGkbӥ,§, )9)Y:~a0 cdp5Ϧi獯ꪑ՞̜=l_ ޷< ӌ_逅RJdиk#^UAbDl (F1EEF!iaѐ}nf¾˞^ka'Կ%TX?BVixd;uVXohRoD|"5NU GCS {-"_o͏wiexB7xSQl /;b r)`G,Q["ct:Xʍu(q^KϰS=(+Dv~[igMcZ>€hwwA+rѬox٬E A5,`kg:Fxr$[l{H̩ڋh^qb\G %Eo7~:njdo?n?}uzB/G_\]Q:$gR)!J9O]S"TD7^){09wL#()7ݬq^.N@ >'{>}J{]ѪdZ)_CP4Dy.jHS?a\S h脝Jli+'%oQ;EGGw+>"v3KڻHV=}\t?3udzxm~~4- (];h]ޞ_ӲVLLG^m>J=߇A8߯iJe#MK / StZp*S?c{-1UN yZjEǞY ?Ej[' z$r6ݦ*k2H"E)9ѦQG Y G->\L_VADf(ZP-ZT*ž,Ќ޻DY ,BLx..uMxŐᰍjon[ҨX9Zbjɔ?*oZ%t_MVaBDi)F 5 (s/phBlp=\IK0!yP~It;!5bbX3TԬp ʫj\V,lLfƛA 6{Vw"Q^T a6:+E5NL{6ŒW -~%vx1iJO:uWURe.`oF ̭o_IqMf\է^= ?$S㧂y|htϺ<^8OtDu܄})!$!V&#+ Ex4mPaZ8Īx rCEE iBk|Yv]- 3-KI[f>Kzgo A=O@r1%s8b)Zn K8ur[&Ev ~o)9=1 Xz0Zi>AalpUFiVi.nRHtc}VgNNt?LE"!DLcYB6%u]n~O7ASͳԁ,sڂi7$7fſ aS?a}t:.B%K1T WNYŸ35gʪo[NOMëp`a?Sk=MK<،FRUMEi6RYVWvk.>S UqnT]rfDx&rrizq V&]=Hd,BH?^*d*F۰vDM=lax50og" {LT[M"իLYp-^JN\׹2CaȢ1LS!yWfQ1Si!bP[D!$}llU*`X=\OTKnieհ=m770u 24e@ui%V;ᱸxut}ez}Dl5GZ-^#',dP:^ҙiWxE_J@ܣdz MD@ɻ%(&s+ NJ~s]lciB:I=^aX97ZWLS)B#-[*%6@=Uq PL Ҭ&賐@q' V/&%#"iGa*GѭdϦ 6WmMLlTт>PP;_~Ki7[OD`ђݣB'"ф2h9g ckCM83c%jگv,Dé?z,/⡌^R#ȑ.AwevG$04<^@C]d܄5ŞH$;$j eJ):F\wӀm8G幊}3ryu"(e~M406fxhkGNP\o:LD+mI{]R 4|xٺ0R=hW \ez^ݘ~WoB NY!oxz䀩Q}~ҺA!kv)2bu{`B[*`-N ˆ )T|ϰ3dOi) 0A1䳸`4\/P0Xy7bڡ߼xbK#>HhuyۉkH^EYɩ-~+;(Ŕ ,:1vE1<'r˔xXwN [ Iis]Z]@S;]650nZdȉX NsŶ@m | L&WĻČVy54`5"[{۶ZM;Uz:E&6uؕX1DoOwQLƟ"T,TSOcB5cFT{JwzӀ]܉ #׺gPvT_}uMJFGN %as%guNa7M\XDR,L(9UJ`dUrț6ih uc5]0k1ygh6Bf+\X&Aq.Rɞږb4)7#mVHH>`Ѳ~]iaFhV=s`5V@ mA62 PaUU,? vZK(qk$k+vZ-+M7R92#4=鋺;Q"Y>D& ̛ ?( vReao, |En+_ DS!\6b}9N *RNF +w,,ۂOsOcog[ Vm72sCQM(كBWh/|/s`c$kP0!]O.[ipVئ O|S7ZVq j/mPD+q!$3_zdtm(+-I@jvg@6+{oU6d$F.8 OpH[M`E{Ztu:vF_O'h) ïz Odg烩tCBê̠ca|C%d. qvnh% qjoclGBԮ-@쀖C}G!g[@Nkg+3*VZ} 9KKuw?M6F_ nt1=_htZˡ/?q),Qd"e?C#?G>xNɯ.W ܥsyfP$~J1>8G3*O1Cea5 b;Cb"Q-ݧ`i~ت2v7U@(Έ)63a v!{4ebwq=L>1tA/b.*cM3 D=9^3OȮ:}RJ$>>]Cz7|bSxjԠԶxft`pp0o/k.q].  b3!f% 3x¶V"tH6^?azj^ܚUjϽt`iQ2%;{/O9> wf!0|f]ƥDY)BvM !nRV {79gb tkk\M=1 j)Ú $:Yr3 Zl z ,'K,͏*tnf>=Aڅ *TTDmҪou]T^)"W 0z+TjrMX{`R(ș9 ON>;=f(~BXNijpQ1e $g1|;>򈒮fw!@uj2IFEq:ZbL4fIA4J`IU Ti*oܐ>طV2f+ ҹ.ːY: b |zcD9LdWCZ= `%(7))r6 T8.p)䈀ݿ #(h+.}=MlKI0P>G(Vquu!Fn}Y\*ߏKJbAR%J迢э5D̿,a{eIw̕q{l垧rA.)= ;Ɠr$,l {;js`GJôbaT\ !wmEappðɚp6p 5"aކrr T{t&b񑋁Yr'E}72/DvOKjD#-q7^=+W\[!dC aɮΤy*xsK`="ѱ)O~aE'Ed[˹r]äTAZـWuIՆ" u5b'֠>t=H} s\$_(AeO9h1d/Bډz7]g.#ټFi9c33pћFrJ)腓cdF cdl7&|"Iq\S:D23[LRNb)̫uyM\Vtr|Ǽ劧,ht{]mF4+ibDۇN_&+7}[o .Ygӷ z0{`y^axƜ|{BW^/"% y|^f"#چhv=w&51m5 P ~01[&ń0RLQ z$B=ygF9t 1ۡn7ީj7{/V.$wB,lS|7УR*xi<|3|ɾp5},w"(no@\ShS\IVahTWq: `^T@XkW`Ѱ&BydD˄QeH~Jɑ_q1L}nbbRdR?^$ 8NG o:PhUIcU;?-ߪ *1iyZVBSkueBrLFjMڗ>A = ?ŕY3U!b̓|k7G_Dhh!c﯆M`͆oݙ_ }rQ͛r5iwu@ m+5{`%.-\E}}K?8vOڸe0' "McT :͖$yT(A8Ƒ/?cHi0غ! U[)6g iQ88=P}+1>IrěǦ_a[kQHu(Q}[#$U^ܪcƣ5_RIEFr D9@]GIeo>|i)YjރY!ǖRj"Kb#pٗԿ_F' '#jXiVF@qi-9$wFE> yڊʖ,VFT$AO{HxH2!H+X,J+ДPYa^;ipy.IeHkUt #Hg}9#Z;O׍GR$䉨C+6'$u[u7O|{5_<_m9˜ ː$3s=$ O}6&}P+C{!^7o` =%"ʍYJ_hr#& %Hop$ ƀ([kӳlbz稈]t꣸!9@@NC\k{{]S^kB@V;U~F`t L9+?&$\-kzN%"hGJ 8rρ#u:Z?"4jbh'GԤ`TֽDD #b4*ct@[G-f+ֹ'L=ΛHCIL !iD"zCytgFn8Z(*zݖlWN1mߎ +֦Q*N>{>`f>=>U5%(`γ\Gecjm bEVظ e{?e7|B}H߃3YekPrs4&pLpFr{eUu=~I3eꑏqIS2ew b1d~Z|AW]V{ރr~:*tbpR!:|ȳٕ7ȑX9t! K 3n$thG竦f&sӟf-*: փS!o5< BW2bp!-PLMIHƠkI;&#Tdc0ui~ `gCJ_d+ aE:`W9LW5sA!~axJKKsC2YO*({w=Xlt`av5ST8U[^Ds#2Z-ׄ^4 }pVǾf +M㏜K^F,)hIPJlW7F ׸sW38yI/S)ہ},_ep':tpV9~=⫧ ;ĦM;:f@_;BBF]w"5sA՝<  =є{6z#l1͐NίݼzyCo̐^:/WtˈpYF%;stD k h?'wKaOt "NRXN1WZP͗t">Db\V>?Yia-Tg)#8-Xllkǻ 6f٢ӔI!$6_ǻMO2#;vYl*p:v%a)M51AtDiшYZʋބ=Է9d? wa= +_H|+WJ l$!CzMXVY2@AcRx)EXO;WM֍ C`Ta;K" ֘!rD~mrruœ>e3`:z&MEl`Y b+`kVm7=)4ҀZhN\է>؄BU>+T_2Abo ^%ik'0U_kUejXfiGSz Ac1ݸg**X 5 sPfZ=8:Z'UO{ED~ZTwƚ{Cf1=1yހ5ݲ>MG53eOEW*V%eR{I&<_PG> 5[= -,9¯p;u|\2XYљߋY5z O'US ߭8y!#@xȮDjRZ]c9/8M{_A.wYHxM+*Hf &׷xqx1KsrsSA’*8VE4@ݺ1"~RC>shdK|D5C[ڂDʓn .m!cB qE1.DzAkgL U$@w5dR3gCR f%msqlnCFa&L)Y+T4(}Y_H~cE:lj^zsr$Tx(n)$ לh} Rt~@1I@iDkm9iS?M::7 ,䆃9$88O>EE9̌5Bvr2{ǡݴdеd۩FR}L[HRG71ŭ],MVA1f®D ŤxY$ jM[Ș:})p]҃B cbܳVLjoqN;L{@r%#+Pbߦzy|u{t/m.|4$1T.bDnY]#~o.;/ͅ_8-eұ643ŇtJ-/7r =#\k.@ߢ6H>vă@k.6@I^gZ7H.@[ F40 `<ses2ݶmw.&Xɛ¶ ucHΎYT~Vĕ23LA N :p+y_>JnXԀ0Gb@UIJX;S:C[`WO /#ٙV E*۪zU DPܜuˁ>f76'͟nE%]=o^J!l>&ҴhZN]U*w3l+nң!$ `$VIgUgL1Osv,P;ib _DNBϒ{H>߃gRᔢ$k;Y02)c8`Km3Qt]UD~)Rȓ~BDvfA3:lJP ǃ,+%?qI3J8O}ıݤ!xX]vL=^Mi{ ID8Eɏ1;:AzHmiM^.cdLS_/Fybx[9[r^FqlVaM}:\D-+ ҆١AٿkK0 d#i$K&VUAGf+]!#Tŋ C8cw WN݃ ^L`p]®; + H0;#PpgCԣ@y"-,ܭw 8PiܙKm!3 fP!kQ[P1vqo.t4O)x/>°qF?go!4'sh-c0 pцAh3Wɠj*:c~, f I_DD]t!-KPg,Z ;%<Һj6I"&i[s^ xYp_2[OzC ֨x(zIؓ+V3ғVƷ%aɦ3b,'=BCb -'5xWo7aӋdG z#5P]bSgS#l@#CAU_$U7:ji=gv\&"ε~NM,T(U:d}K 6IuN[mx o(*3 &4"+jR" };K6~6~tlk2BLMvJ1U=(?Wa̳xYYĦM5%8<]f"$zd7]iqOXhMhXS?|F֪չ2e-eMVҶ<{n*an޺Z N&D["luP7i:x.:ç5[KnM 77aN+Eh[+z3aS(8r~{r5q:@K]1UֈҐ:'c]6miHTaGfAߙpfhIu g})*.ZZ R(),%gCU횛&A ir/̉ 4Ln: hޕ$:W,|lE~!DY?oy>DZe#L zv7ԲE! +ek e_[43t|AU[˿/j-#;pa]Qoű( L%C@lɯ<49IPYuՑ1OcW/깘j<1Ӄlz{ڄ1n `DLfCA&c '+ӫw߂YY['Kw( B:%O, h9'R-wsݓ |4RLbVS${0 D(h C\3[Fȼ{@4_e~)uu~f[IZݧMj7KڀZ3I,qFCC(+_jJɅ~.{R,V>=g;+3D7/Kkr=[[8@G#Olzvgњ27?Ɵì#? ߰Y@l+ݎ c!HR̬jdSH^)qT"E a0%zIM}G ~?ZB@8br{Ce>8s{5z~(Ea^<;C)۾?P<5{ 6_(=y5`vecGG%bt! za%\Dボ~Xq;`vI>2AGp;v"zF}KplGf3Px{q[>0Ej1i t(!!T6Cy.z|!IRNCA}$<[ď"Tݩ2ɲv.Li,&sk<}pr> 5t3b4vJMJ0x TXM#kꤐhM3JDeiuu]o Rr 6 @a,| SmY"'w8s*o,#'KTeJiխh}N$h+/( ,cکh*8 XDa3lܘ\ytl̲P}17L*66Kux/ $/xfؿē?jCAO ',.`킇]|OF֜F 7/{)ԩzn9:'-:$|/h =W@x:&F |X&Xq+AY\~\A*VE((li4oQ㔾?$|?**b6xh{?V ,o~=baeB$^huY/>!n y9Z#@9oKs[i֖dкwrD2IB 9@ tzXWڏbq#KIPԣ'|̑)XMuc!N3&`k};)BT 5]%a8JzYN Juǡ=|#Yi L9>,M0 =;URPOHp;<5i!-8閲_VFeс\b#,4:Jm09b2-OU"}E Ft+ \:[b% {5,e'a]B=[REJW\ f efE[c; J܊>Sʊԯ6cXs#HaUDޗ6h8Uo> v^+vI +}Fp*0R'ݫxh; 55u]q~¯1BuE8Bx"2| Ó ,`l#y3oԲj 6%̓_9/;n^{e7'+f)w;ZL[(s!cԐP.́!dtձ>iaٷX)%$`Ut6 0yn{AD-|7̓[W U}Kobh1fs Hp4" $xLPIT DzվM)Sez/=KMM` OcQ)4.0p]/8;A^\;c;W݅;E`pq2J~K{Gq(Ҥ8muچMq0kN|q0+{ѼD06f8z^`uz,$k? l;Rѱp;p2S1 Mʕ[eԠUk@.$%o&Cf =|UZ@o֖e>ӬT2>]=70b}S%N +X#nQDSbeNvD1[}o[k+׊B/ҰBZsSsnS$@2^T3,8W_6E>dށ~mpvN+p/*)EK>{h {Rn9FcJlut7|/c$ɅM- F( :KYX^:8k WnOimDޥW@|GsɺjZb"|OviQ^$pl[k ?@n(.&&x&D=TK@5ެ~0nGۡ}n#Ɗ yjSl^ЩFJϖF1-‘&q8?MOʲ'Q46] g"Ē֐m1p`Se*]z(:w* >E(;߾LqFܴovD2#_,0+$clzUix-_"O\lZ Nr-!BF:;9t@Xzg356<,6τ+ ldKRw@qm& TIb\Lcj ߴ}'CW,.`Grp @mkLl6St(WKxb_c.1(IPj:}N25-JTYOD0 -4W?{= 'N> [{q.zhw{ACC'\ۤ5bNIf N,۽6d{ر $-ȴmhZ=8QfsoG #O'hf6Z85(e$Ѱ1s-EN-l8r!];#Ө1t"Ɉ ,½Ena,\ x&SԼ}@X ag Ӛ)~ %;H.y/A6y=5Jar:Py]i9S~m]FBdu]2XկZ+'ԍ];tsjZLd *5W2wSgACf+7[7Z Nlk!gn\&fZ}7k幹unl>Č%p]GWʿK6ފ=/*5Hg٦+OrgFrT-APБN\ /$R4K&ec> :ſn٣+36*R^vԲW? -Pg*cbsy7ӧR# CTrWvE!A]+'QLڗU_g63CHLv6.V-h߬x8`xt;U`fa-Mtėі(J^v̈́t4%X:GCA jq+37X#fz0>e([` LmzȨo/52nё čᐇl*jI%GPuܠA0K+9OyVs\A3JMmюe;A@߻Gj\aSS(#&L_!I25pB.z=>e*w)#4@ΎD-P)E.yXf- zY1ܦ,w\]A})owE8Pn?"i<[ 47UXQ=I3Y/'M@^oQfw<ًaqzLR_owߪ)(I3pd:G={^%Jl&3EH␈IW˲&DEzWAĤwi OTc0.T_M [3ݲ3nV*e `Pݕ8ać8@B݋o=sHGTkS -inonȕ|nG=!7?IE|2H,kΊ3Tp]q:ZLfTz0IGQբ"PBH0r_(ҘcQtCpyUYtbWϰ$D_\'9Θv.A(#7Βy7;3tX}` LJڇ QƅAf"VʄD MODUe@5XΜVz6+#Y38g5"f풐K饵h#4 tmyݢ ="47\O|ytJ^0l*Ӥh`c(UX^g*?JfO^Ǧ([`e/:߄$Y-|OnuA9 O*Ɏ{]VȐ0ٲ,(+"U#nv7}jnSc[,(3%hqfग़թ9"yn[lI$_:c%u+'ksbE*ڢ nr6D/mf ٤H?s.3" u_7:\'|3MHZ2]a*E=@-Xm`￴9= </ķIL/$AJ¿|Ͱ K0k_ݮ]7+Dg-}/焝f)"R b26L:{Y 7EK鍽fؔ`*6P8nɼ]&~/%G.:io~*O<3F'J23D]~@{L>|nrd2P꘳a SSTEd!P^ˣLfg 0MMDo>ݑ]<9;(,IW*@z\;.oRH4 Dڨk 3u;eyke$r%um=I675 ]O-#" +ffi ^ed5&(h>D޵qgg? *nUkˆ($JPB]Gt(ZUW6>#"G<;w#:Ѫ=B@,?S9ԨclX33C*$g˗:q:6^XhnhS2LԀV[wT[d;piɧ ;WUX1] D_R6gTAL7Q# iQ7p^&REcM\6n= & fb_i;W|W]oo>C?Zl+qU͈B酓q勐 V\ѻHIq%*[|B;ˉÍUB /a ')!J~`pԻQ)LpeMAψam+1˂eEL{17zwԈl=N9e8zDgBT P V T2%{1kbt:2fBד[2+,Cm6j%Unc7զB]lE4َ3I%oT$\˜_n;Hb vUvf=5qhM,DAE5&X#o?G :h0tFNGs)JW2ʅ4{LZQ6 uMy+襉tdTNCe7VLj&,$}s*%n_ $ D8vWl|MOt ϹR+/eN2ND+iyfŹfWޜ؇'eΑRvcb2VɌp??nOZTΦY0u0`U( x [wBfMNso斟E*!._Ԣ91k^ٜI~&$.ʌO=> ðf[4a _P@#ZM*O˩q"NDJۂV[2u̙ % #ӄeD1[ѵAX~{dۋ]{r暍i@?uQ5a)KS{zg&ŽI!RKHwwLX#2bba% X= h ).dnN? Ffe(萰B]"'mMx8$LX#{puP*o2z^[9C:Cip2o?{¼ = Mń݈!7׵z#82R-:s J:,xu85:Hچ)3ܻi2=uN@$hW2ӜѶZ%ؠz z;*ЗAqp?0>xVqqB{͌;#O+U65̖,(>3r1qi goFw 2ؑ\kH 帏wY(К aWڅjBȧ%j1#wj? 9ӆmSde Dr$4AȜz,{jX i^.k'6 EkSşLh_̍D1d9F ulԼWuj ̷R?2RXE6f-YDAby6eN $JurV63=Ϯ9ӓ h58WSjlQ}kagt}Q$luP2J\҇9YIkc^˄s}?*Y+ 2Q@*d+Rʷ(=:P&X{iLhPL0l~Oݸ@c0v!Jū=r= y37wy&vf=\O[~l߻zA((ZHD]2k = `t83/GM\xʲW| ) ]vr'#'F\e9}}rq7fVO*W{1Tґ֦Ǹ K3p] GM/8l% s8W%Iz{bmڱ3$INs<[cr+g#M19ޭ'J h_}vkwOls+2ح@ x(tN:gƲw@/VI.ij 9}{.i}vkhw OK,$=Y613AI#39' ]R>tAhT?1}t8~z<c{yJ RT׍.#VVQa:qel|j)? YJz &UVE;hOH&%wnvtgڤêEjIt(͏%K/ܳCvuayoQ:W1ixlR3 ʍf1( P ;>8OQNJ\v5q/;7]SlzITf,(4)w/q=wm"/1$EapD`2r$peʸz"[P[wn48g+ JcҰ%)I)JzhucTkgEAXjQ^^C*%/M ,[A[4,}̫E*9yR,_L M{z8'͑^w?oA|Om 1-T5;8]IEz?1:ۓIC?]*4¡d`'Û}F%jm<.~;D ,d }'֟cI7;<;EL].| :2POipѾV@7/$@Z\U_ݙ%ɀt^gnQ$6¶]V)E+AM8Hg'hp,ٶO֖A72Vf; 7{iU Y[KҴ3$ g8g&;e?Z2nVd\ۛ cQtPк*gbvrW@43Fz3ÈU p.} 576񲥛38aʺ  o\XѳSwJgfB']2f=_;!Ý7majIo}`'y'.n!['KċmvUx(d(ij2vJ.GE$߅7i:1\.''xBIbjLBn~(S)zcZm;$#/fbY¹QҤod+D;<'Gl@<*#xp`\nt؍:goLb80ӆmw[F Sn% ? C_:?J=uj*nx;+-/i:73A'ׯ q̂ǝx'A"6ȫn4f32]=k%Q7id)DxIR~V|[=oϱkcL=[P T%/&ےeИ "ұ3\D*,g}tF%h_* G0x.Y*? 7)s1bh$a;}+yzpYeCӘܛZ{w|Q äӠeM}KSP?(#1@ˏ9U@ R!8e'O|"Ms6+jqg*;˓cD'4_3]FEŶ+񙇯yVU7ݘ$b6~_&h:(\A=ꈓH0?U^ qOT÷xh_+ĎX9ԃ!)1v;J۬RO-wIPç?=UmŝT6GÅx\ f;Y؄Mx[YP޿hFq$7,=7r:^\tm:#(sqB *ބ53Mο[á~D_-^g͸c>G2%@`x?ú*Q[&"qِwM^p"-Z f %E1Ky /> *М`>wϞF5;+:V-uvT>o|?$I*+|I (S\wgc@'GD~ä|k,\wB/>aq O_;{?Hw̡} יЍ Y0fj&QvN;-%Orkrq>&իda`&4񍙅ʒYGY?vԯI=GnC+4XJO`IXWE /og6-E/N&uoLrgԪGW2\ˣSFLMU 7¤=72F̶ª:xtO8pL&V@Oiop5^ a-VCPJlH9CZv2D0sU$wcbH0-^*e )_ya[6E,rϏcf#I4te>]ٴro5/0 lV7L<3I}Mk4%tLCWx?PQ@TT}ϡvZ0|CJ5̞W*%HDelZ#n^%Jr_bL]84/'u6®)PG &iS~@ H \V1xs\\1wF{򚯡ɒ}яtDr<1Cq|E0Ā`:n{GT[3lTR XQj_[GaЌl[+/2?;)ob*.M'+|ʳl}t*35 , LU~+LȒr8 XIpl3&h\6'>Gz$čDoܞ.gp^?\Al&NzY)M۬[e0K 9R7D)nۙ23mʴzQo`5ճcY#% "Χ1Ϧn6Lx>Av>[V UM 嬴3x&Y]oVnYb'3 [쎖E,_8o\C~C+$nJ݋ ?PL-n10~&FE Mk5A GZփ@r eSn͈{RO1ZÚ,ؿ3:AQ'ez:}'E)8!߾^On+P0GUX'Ǿ s=O@uppqzCqq(\*ثu2BfBPTAv#J-1o3{&pWjb\o‚9\}ڬqₖ<LE-BU>j %k_ F&D[%"=>*n-Nv΃ӓ]ϩ2W=5x.מ$1Tz5q=gʌcO:T^Ç5P%z7ɑCSvF^С坨Pg~i/`PRS3v. :lrօN pxܡƲy[|l9 F4gix3؊/Ͼ'dbt vL4^rZm?nxpض&y$l= QhW)|]+gfSĹ/d.joed_z Km8v~SI#^I,z6Yd:SRYX^ 0⹤xTHcaKP#[6qedNzmU -}6q7GnY1yUOXHCeRQw:d:]?jJ-TlTQL"vOv`Us%c3mF#ǯ L+Vs[9i.{6Qv3#DlV|@_hԸ?P`D*m(p K};O/ڲ^{,YNgÌ턟'E s{ٔl-Ϊ]r9 FPf:ӝ?,hpU1sFK]'J0U*b,l"5ӉkܠGҦG^L>>HB~n[\wr8y(^)ݙD IPTvivoԐ~:7 t=sxC5M+,o~Vglȯ}W@E 5K_dHn{ xL}%q`m|nx%Bf ;}]SMms,/(bQO %uYl^@үos%h9LsJ|޵vӊJ=fZSسB eܮh C&Ww(N†odRMQPŁ!}8[ nYGlT Ń P;y^ NO\V~Z毾?tf Szm܅ɲǾ-(`Z;|p][F8ךsiꈢϝvU%ijJʦ%iR|&ݕyLs~^DǓ<ݯ1QBrWHOD}>iU v/9$ʤ`KĞ>ff2)؈9qkv8l 31i bRCMVԻZey^(.%<:DyI?SQxPOQD,C_(zՙ#ga> :hjhm$,SH^K^ {gא͟B̈́!6ȠzVOI@BWO<i0 S Jz4'¡ Z,?jܒ#|&y\Τql7'X>JUNʆC:ς.-BNAo(ǘ+D Y^$FjYaJ吥@XGgR"KF+(x[C"؎o{;M Vx_mǑ<" ;GWq KQ0;NE]z`JIp>dHU@Ob[Tr@n"]g/}!z0Kp_VBn. 8fJN2nfD)S E?Qt?Io*6d>"q{[FI o|j+AV+|I8)0&ox \͹ٗq6a3Q'%%j&( (q$Pگc ӰeKI 9l 5 E*:"\}=8d)|9A.Q 1GƀEw-fX 5qv ÅGRA?Q<Ĉضv ,inrX }uY#LT-+U= [L㢃4THZr{$+豵Ӈ7sr!eS`f\kwv@Ά^C~7IQ܋+-OyuU Ε &QA;qmW?!z5o.PU6yHпsޕ&$fq:_3 1iI"W}ҊrfU'\PŸbX8fɂv8] < o"~,[ C<RܪOǷv/,<U,= z¨ỶCFNhh282sK2 s<njdb{Zp^؆2ڃ9PIan%o miK5E a vlC vNmg^+PAkzgp&-pD^Zb1Hu#?4B8n -GXn0%S2D2Č.1IWA qAwjŸv* P#O!9pg_0khU5vJ -҅;nf''' \Foq2U'xjё`Ưߊ.QTI$0rj&[ApUݬ~ *[BO4 : ILg/m5pq֬bOnNM @.ymwt_!s5~2˭wLiu)&}?a~ݥ" kx./(?"{ aXx̉y`BN KNePDZ6H+V:4 ß׺aDn_^(0NI'Nm>7dz|5z(⭐g " D!.EdCbkX~ +FPJv( h}YFתA@Uk&I~-"D'h*{0WʚC;V=5kz nYrFIH! <Hfr=FcGڅFĖɾ;U G 1CjA! #D&'.%gY>!%u$7@@2J+У `Xv32Cl z8\NU6M>O'S=f5u}Tȴ۩GI϶q'Dir]J=y+q)fGq_vD߳4[3+|wZyz{EcYZrKќ$HB53L3֯\:oА)68|Iy&jTD' L1nj vIꄞKsBHOH+6Rt[LDUp!șl$}~*S㟴v6~\o5M#(=οǭڤ:e>`$f&v#`,oyk"Kw*b@OJG4M!sӫ|܍,M bPR g64s94 3*|DgonKW]~ i-Av#-?jWy=Oy= 4MiȀ6ʜ)L 2DA09خt-h|ycM ~`eG|HדQM7[yP PULLJ8}q ^Vt7 X;u)Y/dpAW۫s-aoۂްZb|ۺ<K;/;v|*9' w1:G']ø澎e3xv5J{0*e0UUQAkvk_d+\{I$wN>zMnc-&Kҡp(LM#fzV0J0rV"dN)+BsRojJKD+iu/"iGBȻ?$I-KMo`(::ؚo҈a|\ˆPH%d;=1Qz {{OD #XZneF25ss,3?q?Zc($sМ{3'r* yJSWsoR`:cb8U~C2cZ?}m.>Ѿ<σC-o rrRQL9-#m` }m<\~4P+70qx:g]=4~7dϋ6AҳպugXka7UYPL9Ũ~aSi.IƢDb>M4K]kU7m(=/N' íqϜ6zF_V$zDX:J"$g25U9 9Ly[A%ӿLN/~ǩm{ fׂC)-"F\ۅx?w1V <ꉓZ5@ -tR%\N.3X!5Hs=񐹔 >< A:ڋf|1ZpK[" n [$;xLXTĮj 17͠ JJ WoS0rS8biS Ga?oP:Ժs7%JSF`9Lo-nU=b5a:A5ϖiO_DI c%.q TY%âNGr ]NZcp HS]n!#pZBM&U~,8-4,$YkhZ !Rә) 1\"ظ|.<˖]5Zh!BU>>Wkpc`B6"GRnWciAh:fp?PhhdW.N:Rw_2&&9 {PxKT4ODsAP׊X3*<ڧҶb@hھЦ/OqIg, 'Zr/<ԬhWޙ)hU~(NFۓ\彽xԭ|se)LA'gnO[^]f?R[rtcbbR CFJewuekj=$KaO9!\M8,绺Ku3oM=Z4֗?,8\}͏2EL VLppP#ĮMs=܂vdbwiU v3ѡ]o7\y;!/ %Wm,9+c6! d:ll]ڬv :%җ4W c7\W:xvnQWEr4G%Iʿ$,xF?*m8!+U03(;EӬY -\ԩʒrGZTDlН|RSgQ-XVsN rJ^9jѿ]c\O)-&owƙhKYe*o[-7 ?чپ 6xsdg8 &7Y #pYeZ!odZCLښOuLTJ6tm<7H,hk9DQd${Zh$hӓXj'~ΑZ"<#;Jϸ>_ϲOт@rYW1Ҧ-`9}5)&KieHtP]<]+4ZDXJiD`o $R r?&Ck X.B'ڀ6 ݰ`cIM'9wJjK[Za-T6J; #ӝ@R)3:p;+Pp|E g.OCa$K0&VUq+oT1"bG5ܜ;#5/Ȩ wl)t1ńe3$HB:xFqdPk8 DdwQz&diixڰ L0֒9k^?!gp;w|=qGqG[F{mLgJ؍w, wcX[˪\_vڱe\.[HPt{XJp" kخ؁+ukT?) 텽+[`;-HUf,d;LIwÄN'7͝C=E0)wra[:v(@}M҉\DQ9"31Sq gVᣡ_vh2n=^nûb cXdj{j.SiN)KC8yŞU?۹pȮ#̈́ͷ+$}"c/64Pg(ŀ )Ѐjsx\ywZj0k"ံӶ4d%ihnj:_65O/O2RY`t d”[ MJA:I`^f"Zz^A-b7Qsvu2LG޵6C,NjrXҌ|,,N){}"l$Ag_k|˓¬\0>RUn.n\$hK5Oˏ72ķX1F1y}Xfi#N4ZStqeG\}3e}T$6)N_ cbLdqƇWUYf~gوPHn%ΐ[C#kljyE 7mx|"EOMJۆSE%0~.a:͙]ouIE52XsVM{&5C HhB>9ۥ] #y t?sP-ߡ,;eVBBdY(s]rrjvzGYd&"Vx̾a  ˻vbj:էea}:\Ln .tsrA&eArے; }h< !Af~T谰k4 klARzW5Rpzo~4Wj]'k6z#O픏ߤ9A8늒aZ_v etCʩVe@4xa(ԉx&S  Rs1q IwՒCKWX3͎@1@yHod'ww5*2wlyx>Ҥ}jlv3靈粓1B+m$œ)RVp;mNzLDڧUU2ixh "O`mF [|}R;ߵMI혘%}[s.Fj8HMa^i zˆY>;|9$DnpqI %{)FZr I֠<ܵV&af́ X .)*IθW{t?,ǘJn1(ZCkXV cc!?dc e{.71bk=ZekK8,}!=Uw6SRr^|N ˳{|Iur8/JT@ 3+"@}ԩ*>h:ӂDGmќۖgOso84mOsltS8-crr{jvnU_INk#FVN3A%sRO0n<EC8{QQ[]:Ɖ1~,:LE|OPt̅8c>F0*6/(Rk\]e;E p ֋MR?-ocMU2UN?aȾ炎1yq4Tg X^3ANvMَAe6#e"qzFSڪiy>PͲfwa(VQ^DJ;ʾC%"(ϯ˩5`sc<Wuѣc:`Թm5&|_?/^9bl|GzYXZRamAe`BLrXڲYl̹ED7/ S;IG+,kbIEh~'S&;͎JˎU'Zm7ӆMҺ/D <?]qokbl oք KFɽŔcӒF( 52T~:w|X鶓b\+|rhTR. O$^`){Nܻbj*uBAdr|5LJm7 E8R3Dį]4Dܧ9x(;P#NJc `^7GOX)wȷ ˸D)҃쉖C ){ 8RّCSm[Wh4P&T ճA IBpB]9B\wK8"Eː- ܊SNϙmy>򞲠a=Tn[ߠcIHuڝnI Tf?ʘ?V X0:ƚ@&O|)} R,Bګ\g 2 ]Ȣɟvb$%=Y.j4,:X$u*7$O~ i\۵G䴷*%ql zP 6˿^m6`cQ&Kyq)*C^1lFGhNt7ZSMyy}@f?=<=ij8=Rb-P;2\Mg/UA'qmʰ;Kʷ,zbPG' ^Sj, jkЪD_>^ J32u {Z{{+qD)~ixeQG]9y ?nJЫ"p5nr9N:Rq$/]S3 EOfCw+ o\tag?‰8]8^GKmn7g 8p<-gեs\ZM*MF (ô:?D1/t<([s|o&׎RhW'3ĴrEZK @xUezeI5rHbr`2._1%Vr GFeTSRxŲ*+ʡmt?`?'L_s.zlT Fe|7f5Œ*2xuB(B.fem|朋w`ii@X}/ ķ`)4Y]A R|SLUtOC]R/1uOz݃$̶0[~ 9{it*&G܋Y Z?K _,Mp&Ig˭dV" ]).?i\ Պ?B5 gd_T*XliaK}޼t+#-̂/o/h s'XM6w%8B5ϓ8{ǁ/3ElPfa"4̡p1ީJ dX+ "<$ 'p74H6L Bē tK-t%[^nit0:( T ]lZ5ЭxV8>/d.JiA[Ww-0Ċn!8d+eN1G;pǩ"}ܟ|yNƣ}7CbfG'8'P^&n;G/cRmVV4 UIP81z~|~+k=ZpS!SDˑmK8Fͯcy/q<-6m^RE6E=<5 m^'5nuH_^pOd^~=&AOR^pyr"۬p o5Kv<{8Lbx.X -v`I ,Q͓~0 CZ?75˓Yv"OV͏spCV  J8HU{M[Xs$YPMZnt˥g1̍@4<{rmPA!ص# dO:-'ewǏphRu(׃3guBb"rhgn^[y!8Ft*Ue]U)jԎ%ղvm@1ٿ{9 P8Vam "%~+E#g~PQ4 3y7ʿr٪pzrrqLTi&ǟ)aj'/[ڄdquwQ#rNg0j^US <jֈ8C 泷F%?fwX1\!¯˳Ӽvu8.԰DRX-RT%h jLhXRL4+uuq 4|miN޹ #;ID'})}mh(y8+2u0[T504~[\_Ztki!8u[Xh=F&(`|MŸOmf$ɄK'fC쫶y4'AP%L^ "k0RXYo}O@<- VXfa7Dw ha;ҳ0pꬹ5s+@ӇZ+رYN`*Z4c ewHP>!f$zUl\I~IS.Ktxxm^;Ngʗ%B!oqgaOÏDc3R^`]XFsk=hŎ%FIQ_`^} ~oH >f $[̜T1^W  ؀r]ڙ'&'t9g }kKQ I}Qu 04  )zeKe:*3򥥌p H*d5+ǀ;`Đ/ˮnC͂y2YN.xZZTdpy@Mhƃ4}/+k G"P݀r RG$RLS! ܏YN$)h1c9"vZ8%}_ё2K밧j7p#7mD3fDj' Uf6rn<$>ptcN|$ru<?sTLs`/|,ɿmKkn4QաouOЌ{buO˚HdB=OHYZ[c2'HGqX,@~%qUrK !tjN{%f,uv]vW(^* L?(g]ZYdnе+QLiINDVdEyzu Bn%!OE0 I V0>z~ؚ[|%dΕ udγeq/]#X5ܥqO}cgJbk !tjHTf'sP99qgRPٱҩ`4F9K*tx]H\Ma->6!Q0f|OgH. TD4 0j8q[2mA;=&iʎ)Jwl,abڿ\-׌ ]_5}jvK)hrf&DL^fz~Ep[)] lCUdJ넌=_0R]ή[~'MW>_Pvvip *"ZAQ9[tkE 2PӑMvVĭTʘӻ|  7Ci'[E,8 Hhk,EF=glp$$!>bKOv%CSH%iaC/!yʑ#`_'8HK&L ? lR[W=U6 a. R'ť.n1tYc7->️GJ@I!9-7B&6:q, LRl߲>: 1~^g4"3<]J`³2]oQ1O5nX-Xo'/c-'.?V$8`v!&Kʑ*𙮬B+q?ߙ=F&hxY`L:![Yʟ [}TJze:گ5f&Ui`;צ8"lp l;AnjxyPk (:%ɇn%mϯgҿm"H47l:w]%R({umKY5V+1m÷yD?fYkβYt-Te\P" ѣYCPYZUh b]~/IWٔ6Ι*9d ]wG!Mfi[)ݞJy%Q" g(㵡UC(u)SCS6΋۔˒䞌 + KSDGo ;I5:[rfU-K3g']XOBN(HjHyawF:id8|Ǻ#5;!3-4H4; X0O`|N 5FpSLryF~飩_$f]?g`_⺏7<1ғ˽rz.#mUjS}&g "pctkULMU%,4l0&kR##u[v 00 ;.YSBȻ~;FamBTBfAT7 qR~`(0xUxsfƯ0;dV!ȱ.}mϛՆoY3X wS~|C8 ˃gT'1.?(] zSckvW娇O!-]]z+: c3򾯛s)RmPB*R =;>F b)7x2F{V@kuFb"KZs"KMjzۗuLĜrN3 L>)-9?3%R{r;2ħz}c{Bqe3*@XxrOanNQwlOd^Vg>ٚNǞ^= ނhru=`=ܹ!>v Pr7x1Tn<|oxǽ+Xm;E#Gm.͟\a`YX?RNFWJPA.$#_T73\V9"!`G&ujXՉ`jfPUm$l\WS,bLZTĖsk0EVA I99wG51UJck7]ī6MvTרNZ#ȼ,鯚{ b~]ֳ?,b >(qo^۴$90kh'#7 o_N$Bn%2Yx'b#DD8,-f4{d ;¦'w vqоfv5~\NdA&3xr26so?6P-U1kTN֤ﶻ}*Ctkxo [ 627eNLCR B>Zb nl1hۜ7P! ;COΠOD7CHn3K`P#ʟH^oJ:hoT cn;9UE)f 6I2"$ҟ&a5ydA:-/ɢ©ŀX41Sh)mt-~fKY >O(qSy  y_QM,[˓ak1 PvbwI /4Dms%P^77{ $˼06ouq~.[(Χ wJzmoJ{ڷKKCaX^vw@'@CNlE -rN8䆯u(_ܳMXq?bEFJ˵-x}ӻRO8'ۏÜWeo>gSe:=r/<)T'ڋx%j+-nBLQ Ec+";ɉ-ڃЃ."L&wL+a["|q]^y=:w5ҔVRP4Wyrc"$Ob$N8Ac60|/Ť X҈e*NVa7\dbkCbl#g늮v=#awb{=*-&-m|^ 5[;%yt<t^:z2&,*et1[;VSQWkӰQo__ ^|5krQt8\֏5,唩|_ɾ[aՖa\_ arI2Yv}J&eD4f:$~ꮽ+>NZG"0Ȏ5m HtO,],.rʝgy}sjN:.\d 8*|\p1*(n,%Sn޽SNM߂Q%Ə*#{^#=$0M^7(:o[vi,OC<#R;Gffޭ7H9 fAӇC<)GD+pD`Ԣ_R(Jн$ʬV@f=Y` +Fűv? s_C3 s"_Ez6~\=OU AT s9p=o[gŐTB S+tY "Yk$kqK}Tqf 6lUq*(<h}&.%:@3\/%/ /z8uaVu ts6% y)s 0*^,Bg&v˦β ť~fJ}X#S\4ʲq<8;L3sG^[Pn_3<\v 0ݧfZn>We] >[6B͜U]tG'r\ ^qsZW)ՐԩTwamşI(?dОtAUl2&!*"r[.1~^XA#?ˡep["my?Ϟ^Y2*oxډh+0r?|~Zgg+eJ)@vCOĄrDVFSv)V+?:ٛ7$uaf .5Y+$C[nd .a̮ikB s;<-x ΨM)Ǫ"PKnCIvH{u[B*Rg]P]+v>Htʬ2-tyP1Phv(n?;70Bi6b@%/R[v Thn jkvGm%>3s8kl 7(,+=2¯9#F)/l8x޺ֲ=m{]_ZԁJCɡj>D?;)yX0&/827W#`߄v|?ɖ"Yr*cu=gQn&gu(c"AP $(sWT)euуXͧɟAAm}+A9MV&߄aRBx/^`]>;lE )G"x]FH#0f+m|s_p6b@@iE;JoDf)[Dn}`irG1y)u_n2ns0 D{g8,&U`nIik OF _XpKk~[R$)]fXʱGO OAPmmf|? =fA"K׋ߍaơ@9}?P LfaƮf_wOJO߭^NtBbfο5%z`T89&Jbwm_@sMJt$IvOQ,E }qi 8=ͭt*TWXy"s絻}/,^f:g%^ۢMh|jU%T~㫊cEYNE| C!zơ_e$U_q!Cix-(_SG^R:M`3/p6j}j}EQTŞτ}x؅Ejf}“ׄ\K; k+o*Ra҂Z]l)8w1- l:&G\yh7`n_+.$,^f|=wͶR=l6 g[kLT#1V-jj'1_NS(ar̝XM`B&)߈C?wX}9ީf|ʆU~W濧#5_Dc"}s*y_jZ1:7`d\>IbC+gKlc9?ZTQ\zYr694z-|t' rI DE7 To+m;ʚD1#ARöx2+\|D \j;aPAe.E *߅^brr~Htri8.i|߾>aVt_Wd@M}`7aޞ|LD `- &iMiT-ot㚗ܑy+Ր{E p k5ٔ{OI V'})`ekf߉ڷ*RDwxoqSNYH;Df(.m}\aξvq M;#L8 V(jJWƷ3n-F[.R!v ?q*G)96JhSeJqvlNrF1}*]OXn+(#ִ߱'lfp0箮]q_>x6r2LZA8OS3=ecӎJS:haPI*F+Uޟ~?4~肳oŕ'3 *v3#CCQiZQ T*,z)ZosǎQ,ݜ &ty4Nò !{ʔ%27% !ӆcpsK]j e H QnjH)ݛy| k4K*9x7bU4xdQ7g۔:C}mQ׊|D S֖"ԕ^xA? N5Z}3_=@#'EF.20~,iMaߐ^q"YSrby> ^N~۷ShQĨ,*h^&'S{$f3țVOvOA}dw7XILeT#!9!DK.~tր0Wo ꒿!lt_H#[0y}v[{M]hN X3 15dUPC$X -SanIP8 /8' z&U ˥L%<[?ȟDr,t**z՛ "GJ~Ey-6+MV2j&>sd]I~F2^4ߥd{.aٴ6_;~AN4).'$쥲C7*z{ֱ0D,+ i:am֡rSc^=7p(PB[gϘNQ瀰})ĆxGpaT@ntk1/9zaw`Lj.;acWEFs Wa^>Dy*bA+ Jk'l~P.\UQKSPݟ5Q̷6gJfT:nC[a4W]pPn(H?l Pמc` XPA+#Sz.V @RbGxNv( 3F_>.e`Ǒ_cJ0ɴJ2r'.{N+m@e\j@$0cσb[, qfo+r:|/Uq*?{j0D$Ո뿽VђD2M-Ƽ}qc3igh2o.=w 4c/jJ_D}5)IY@fxp{"qڑt*,9T/ u7e{i5|)mW+o6gHkbsЮ թ)N@~-+8Ym¦I gǶ}I^fYq{,. [%XD=P ர&DmZ4l#j'NWV G=]()*j[AvCM+s5 Av0EwR`g&H̐)9ςQ^&s5X7NrađR,rװ[3":̸O1dKxvj :xH7,k+BP]Z5q:1*gڍRO3gtc+Z |o Ml7N+-Idk+ef̙RNךG*UJSx: I0 vDch<'p>Gşk^K=#x[ }M\8of7ԇg&d`}xhAc#ɧ[)ӿ MCo1]qh;o u0&"f)6$.*;<}V.ExQ4;7ɜŇ܄+F'gC#*ٍI=82F2fMɎM_ÿw&25ϙ_\EP8%dqHx (+tWr=&:^U龵h$c<2=r&;fJ B5&- x8=74C9v+3suaضB=~}&Q6V[mF×"NxoǤB`EY[ qo"?$L3lN.D,7qXǘG=UQu423Zë5;)$ j_lYOWưStv%LP"uil5Mq[5 ~]~ѫhy<'M}РHɊLZfo6M/@r,ΐ/Aw+Ispnr.ZVнȔ:@1p)W4?IZ_ OTrn#01')iCP,ضHn- Nᘸ K\ɠ*6p__<Y.)[BU CAnJ0q|uW-D r,X!G4`xf7A9(UuI@!aޫxl̔dCx,oHxt oɧG^5ע2Iz^4ؕv#v#!iH;sFU+kEWŗ N@}AvmEh> č1{Y*\lHW=HoCǡ#"tOKcRqo)`b`#y]q4K;gS-eH L |;EzaͯٷɁ_w">8bp'ۯ[wИ٫F5c=Fr`$/6ym^-b鯮ϴ!x4#~pX#`9^ JɓG*urRS qiɫJ7K=InP".$I?avH^mOsQsOD镊u(1tU֢f'pBo?DhLg:oOU2bCZ(9'A";w,Ӷ8hvEd 1n@ymߍyM1>RO)tK26&xGݛ#}Ie ;0F13B`6*$Ϲ __9 뷆3)qQ{M/6ߢ&os ޻ϟ\ T {iAဃ-Ĝ/=8o4ҦLs\>$&훌6Z9W'y]d?%+,Qq~`O !w!RT fR CN@ߡ*8&u3"1՘x8?<\aDp|cg5++=_j`|n(=6>X@wr?G7hm;rIiK5X?z[ H+]t$;C]ˌ |GG$u|u.c#[8,t/U95~ŇDK˹`y'm*M{s&6W XV߯ows. IJy9V^^#T qwBF#%}5l\ZYчNvϻjlhq z3 ]̃t@YR/\7Yl !-+ Nm}i]>_믟 |Qztp.=CYlæDo D8 U4EUr5sKl l9OʻB}8!ZGB|z\ +ȫ8j4"kBv'{Y/tmAQM^fEWd*QGIM*Zԅ8՞K(Y=߻Q+93 p ʺ}DK7"JnY#(7d[F@01Xd2]K;`* u} Q|U!MJzD[/{zF.&Jj`!d:b*;UXXPrO#&s⫱ $Ύ)fOVẐe xT*k&KUXb=t>[k2 uʞ g p NiSsF$iL0LNS/__[)4d ^U; A^HȉhLL &wqpFa6:z!9i#<{H!-m3zAmX* h>ؘ:AwLLp|B\wU%ҐU FbCMȡlQz~wJ\,S=~k3T:eh0{ߊ F1.s3b%p>$u_W5*!BC>Qj# K*k;RPU旛 ۖʙՁzHmJADZ_ u r6GuwKm1WMSP. hE9cwBSdba0M~h^ [Ab]1dK M+s1"pq u &͒z]9kx>2񈰿r\iz)ӕs&Ƙ[v} >|PǗJgS2 J!ez&3{"Xnz_xr2GLj$;{وPEV`(H;Peek Bvn` "7PQ.F(/n ~Ac8m],b;6]cw3u}Yd?oQI4;~ZiuƤ'\f76#B`M54HDuf&hLFZ_(AEM>d3Yrokѯ">?)|_)+s p <ӑk@s<cW~dlbYdp2{@8iF&YZ74E3"ݠdl*s'J~2~&Gs=r?3XLlZdv?ٮU#XRo!K-,Aьۅ5 0MgXboQ~3ak gz3>wĚnm`㶟Sûy; w ƦjV bĬZg&Ka'Bp&.J[G]# \ͣ6n/IN%8m=/%V<. : (&jUmn<GPXS 0'ȿ 8_ϭoLi`e3x2#&cNrh:҆alN`1t9\=y{ F9Z- ;Ỉo|g^-%PW?䢗0Ly: Eo@;3#N/{A; RDDHkfa fw|O|V8'Jb_ F&ώ涫ۗZlrV\ht%\֟j @aq,x\V,Zk2@Nhq 06}pЋ M=)X eT{s} ψHݛG9s"X }Zx~%+Đ-[T P Cqllxn|qTuِ^81}.\[3Dع/-T( D+}7v;G)5t y6BRx`OY=]jqahgOXѴ-z( 0_w5KwJ dj@u}W'2t "rt">䓂ԡP 򚺘Btq1XоO9ӝxv|Z*ur8nS?~F~X8BZbd' $UiJ/a(P]ł߿kӵ NXZ+LJ{\v Ξ+#(~ұˈ% |$XF0vF(EAUSNx5?1W3V<&ѼVΜ^O颗_7Sn"0|'pY%r3 Qi-lל~!K ;Hv 1`"_ *D_DR8UOsDv#a@GSDnbqcZΌ?Q0NWNUb~kn^/.c7"y%dýde <(i)ênH"9YC66$n{I*,aI_Qq s9( ="O&#;,IEYvT7#UqFAVώrK[үuM6=Z]oMmz J'\D3pg:k_sBh4jl(e~lxdΘC-95Xȅ56xK&s%mH;"/eHљ8.PNP^܌[CwfR D.[`=Z5%7\6>A5 ܸ!2 8]Vj.q1DJa xEҀDxY抸17ؘn%#TWD [yAxK9:'+-<=_EEr54HhU T\\ -Jә0< wQd65#WQ6c;+Ci=[ ei - `"WgaBql*FubĴj7]x[\vJ|r'ZD AC /\C-Uqʗds.qYNYtinD?@h>io$⿡2ϱR:k*_4 loWm !L†A/~Õv'̋;܅sؕB7nHܑ^//L3LQEKi}Ei[J 4-ѵ +/4 SfuvTlmtCOn Ul 3n",XPxf= }O֓aKJF#9*'?SA3hNqYAGSF<cT?R#p7%pxX0jy{! ~As.@:\h.+8_┛ <غJlOyb6 k2 JeΤg`dzsqduqN0t7KpZ}mTi毧*tZYO:Rc:lYajmh,3#ik|Xp;~|w&` O(tc>a|;ܹL[߇5 6rؑet۠=ϝA["! g3P̀ز1u]A=ѰK ;c9f2vDŽJ眬!'b6/9H_gP&x&{I<I;56w6Lyl5$D)%1PƧz94g1n!734|Q u;Y(Ck^G0]bNdmU֎ku ŹlMIU|ytXk  Bj5aov mVҾ5iiüŐpZ%yCpm[~V EƷ^LK$uQ0'sBN"[ot&;̸iwX[)(u`Lz9q|+>ue:Alƻ({" o9d@.\pIJ!~g.x`ȥߢh0SփJEdȵMùJ#xQ(zGq-? /h\mA%bYLGDQ RzイNkZfkB\'/8p! FXVtJzd"$Wo80tXh᪜7=aU_Yl';rTxMTӮζcJ ZD!"Fgk]iDCXbA>O2Xrx$b IJdɂTT|Ev`ӸjTkuDd(MdG^m|خ#ޥk:0s<Ηגp1JCSњDH/֚`] Xnilzyw.?g>O8;%踒 !w<{$0,Z8MѺx^ޯ5醧F 0{Axf3DaT%5Pڋf lA EAH3?_ZQ`%̦E{+%=.O w3١C=8#Y %ٜGsó%ȆY98΢\^5 w=FALt&|,nٚ^(Iii<%y1,}`]1IgC<$+׍e;A>HUM,{uNSUJ6w3=.Ţ1Z *}(_{f *G*Wr~:d=bI`ƻ* CQi)Hh 7":G<}[\vD L"}TiA_:HFpn+Ŧ 'Njv2S CbkynCybXXr'hpn2x}_*R_o64Iyl)i^Zuf֯ 8\}xY}i?I"!C Q1uL4an :> *VTIw f[RN%\I^˱XD@:W3J1DL]jh6Kd[Z&Y@w"4]K Ƽ"Gr>uCIP࣭hvS"5 QmM!Z&+ kʄwG 쫬<^{|SƊ*\]c=Cb+t@>!qb,}"e _牽 ==/' J7ˑ@ؙ_˞Nڂu.j.9[TPBц'ADd9^ub#.91URH.dм*C=WWÀ'|uXzgmu$r_sQ3aQ:WQ.:όEɂ=SE9_`$nf&1xq[pߧPrvNgf;QhVHS6h}F?pa [D笯̙v{{h*5q:fwG{xlgHe; yU"t+@@՞4^!\~C"[f V+e TT~r&8i' ␾ h! ĚTxadc-A =甭3ǩsHe_X[{:ʖإT/ɇuľ$ķHeYz_n@/ ta:ÀBqz2 h=}*B!η!S7N?vV_m,nʽYj}2^o +R.O;]e1o`rqHN,&ߪ*zC qs|>,+OLlq㧞븚jčbvUyJx?maiW+A,oe&,!Z :X D/t勵|]F=?ޟI aDƩqraQS_Fݭm}{.j׿G2^"ƥC_ Br` {=td]I^)4.赲0#*&'oG5_Vz S_0VE9h$-_ů(A#T;'$ ,\B>9H@u/2tX̦]-U.r7Ŀ*S,Sm0qPwӮ~-*ʩ4T㕒Gڑް$z J<}uL S9vCDHj_ xGAB؄?mEnE]HS I \' T\@_hGjsq\Aּ6 xVj13Nyː>"!M`px7*ѧʞ^Dc}Uˠ`N %-/Wc |d"#")#`8G(Άl4 \!Q'fX ֞MmXffdxmFTy ZآY] c/l6]-gYK6+.3ϸŵLk6;Lץ>?jݮ᏷ \ + ^F TEj0*1ſY8$r+,T.jeqV($?jn63y4° xcWwOjbbV@5 ˅80j̚1&$gR^=`4ьw` 1@DrQ5>&8A>WnߵR`cKqLGKl@'wzťYBU׌kwItɟi֎U,ZAzS\Y4|r! hL_nB%Jו5'k?{6},dFux WMci9KIZʗ6Bmi㼼 Υ l[vp"Qs(#;jdX 7Q7Ttj:X9oC;;?Vbu]/Kk,xAE IIQvR#ˣCy_m,$f֛I!u~LDGȄ{ͯIebO&Ȼ1p 7ˢ)N|ʕDpyPʼGH~bI%֨ u 8o|3Jgn" ņ [g C\}+Ue/0!5gG{o%p[}LeH'Z>J*tr6u~ #gGJV9cQmF7''oHF'@SYvKA MPOtH‰0$l놹|gWFkû$o$OUminU"L]w/GV^Pgm]r5 >\5W-` nEж};d#4PQ{|muce)V_i9:V*Wh2hRC}J{7"3dtobnYf2?гgKXH!%X,jCBKEU`$=-+u3Bmbp9Q97[#$ Eo}Ҹ ˩'OxDv-[djؾO GA +puK'Z.& aPNg=[UK|$i%;דDcF#E(+!"f^C[Y@/D DR,?1NH!&w^?"ag~ ~6z,mA4xA`ɖ g{ܘU xTiG}P6C9h"ҏS}Җ6M$dG2Ř'[{{o%>׹J>WigOJ1M>@ߢKya۩=@,4mc7 K6BCjٝG~Fz( 3˖0[k/) i5_|`,vZt_zX5|1STfN+C 9|덛YgHa rD5ό;Dm&Ij@teh+n3?Ls~L>XRnZEtJW/7(R "9O9xE?G(WWT@r;20sS^buҕos,('bLl!;WI+j$P53 i3l/ʛpϨ@UjIC?SB'75nBu AT[8'/#68Buud^)6] vΈ[9-Q|(ꆴWH@k:x INjRμiL!AGKΣ(q'SlG9_ q 2>HfrgG.i@ϋۀj5uv yc >1R_cQ[\SueFd)5 -t5$o'u4d^G Bn"k.\2:lc|_MXƪg$d&,$m)]kh~_ Un2=6 KU "OǑOAE|zEsł؂EltFx,B+[K{B;ɬ؋5ߵ=/UP_6](6TNF&"cZA9u]G> 6E[e*DƻkaZ >CbqxXGt.jP[ Zĥ"Oa oo`GOeGW-E[SD3^qÜ["^ƒ$Q{l!F|[̤24oaxuySZΠ~A9\,5o5oyGcNc.~)̒܁4TF9N&_&L l?Zyw:-gQOD&D9J]!}RD9[z- /'Rr09gT$l9- H[Խ KHSF0=gWx9%^.43OՔ'$Mb6~qLYdW'MV. > {Na jhdu7k˟"5ILpi֌yv35)BSڶlH)7(5z.6j ]#CV2mSˇ XږV k_ζRA& 5l -~rɰYL sV&AeBʭpKH/չɾh<e^#`n e:ile 6~`'铀'D,gmV}Uڼo)am"~JAg(E浀0OFO[ qV 6N-3Qe  mw?Z>W֟ܨӃ%oYSɒ[8YU2)rfT:h^eI_N(&lU9E8;Ь_RmNmD#^'6vW  6vkDS&JVmt?5ϴpEFy}pB^Y߹,w~܏ꦖ+4Pq@ǢaIU|b'Oର~AǓ`*e))P(K-$ڑpirqoQ-yyv;eV?Q)UyK7L:8m\  z$%hY˰p3%8MOmyGq)(NrnS=VmR=`%6a;/bӭ6AaGybӭۣd^^|?g[tsl˟<@- M}|Yv( 4"Wb2^ac)Fi#{t}^Aa]_iҹZDgZɛgQ#Al.3!Dr/c_a>OG9]Az[I555X?̾CŞV8Ceqf%S?MqvD~]''+Gk8&Ov" 2;ޅt*p&t[Ȳ zv_?e_*V.7NT~|W STYۄq=Znۛ70C1$ROvӬZ,+bÏu|tñ-ksWyk[a&U6lwGؤawhr.y}t( rP"UKVuaΨ?4>Gk%Qfu}).UyM8b)-j' booT@ra`)V zf+J, ;Sh3&۫01fDjw$6.Z Ow`= KM `oD`qmhkZ oQ}K-arɢdhʒ!אz>j2f+4e&ڮH_NVl1PHd +5aL26gBH؞:"[pJ <">.8Zpo wp(HekݕTR:KYs1TOi eamn Nb/{K;ġRK)w *hhSþv_愔S[ѿhInN1iPͶP&Jcd7̗(K띞mƿNo;P=_weKഭz ]FQfb~+o{UdD!0EƁa1`\k@FF&jVP=|yX.yW4Dc,/hg^vmzw  aS<1/줎w-(yH;Hj2yr|6Kg7i%@o4Y)~(C\J'(]"4T}AER7LI:xm ` 5a2w:t'N Ge%Ӌ}8Mf.'Rʖ@kK%(H15P -m?MG5ntܳ\ x臟ؖFO(6!$Ga@mޑ %+semC8hVCMOsՀ!ALsFKdŃV]<`ZP-еJґwfb_z 빲XT@Xr40ۂn>-v(g.v;\\+җsL@XW,&-cP|pԄSLz=] |ddԲ 2۷+l~ ~-ʉ0񆲭]* )Ca IԳ;dhp.4N rD\nj[2;@^ 4mN<3| ^D6)Z ]F%yV a0}dAi}'͇Y%Td\B_2tЈf;:4p@kr‚}>Q˛Hت*-_i,аmͲ(l_ű 4ik܊{咆u u{zզ/-Y1:vBOi11:bg5/ |by wCP, sGrt_; HU_gjQ0/;=k#{A3?{JƫGaBİu%Y9fƉ3-eI6i݃WNphMkgDW|sA5nѝ8/t~c )+Fb9>*TOQpj5wWݑ,juw05z1Z EFؤ/.Tږ{r.bl2) q^΍ NG9ՓTxW،P ʽګ`M.u?bऐwL:y`kF͊N8Bl[C@7Jr7TW@?+^+?TWWYH4z 2Ǿ"сDcV?CRykvi+&pI^\9)^Fi<O}1!N`%̕Z*`AKPGEHɘd-Q,`6M^-<5ۗ1NǕ_DW2BɞGc! NTWrXJt&Ͷ 5 4{ڤ..V9{><(Xr%13J'><˭WFmW&Q2RהM1(3W ,镖h-r8)jrc].v}. בaT.hN+GPCyߠL@-?K)w ?F9=k\ڪ-fs ex4'mi]xcOhhH%?;;k D&euק꘵PsUpQIm TeSSxm^]!"%ɠIDw ؙIr:/)H5N ՟ԉ, [czߣޙbo:n ճ rL S6O8#Gt_tGi>)'gD{nGaa+TLO{g,j=E1s{!qemٮ b'O "!TXn8":4&;*Ug.DL>Yazn@ͫI\I8S٨Qͻeً+Aro!Sn,<#v Ԏ=QNQ 83AIrΒ3+ʈIK8S*""iu^iGit%␁c? X 6c]0ֳS&w8.H6)`o+=-3{b  /}p8[%ǔ.{*?'7P%3{Iq%""^\aەBM N45Lܫ,_b*8s4V:$q wkCmpSK=@@BJX  ڸVU~0]56+ۚA׆|] ]-˶;0,BEdhY*Tƅj V؟7 Mۏ #}H5$2 dߧLqХV,I *xӡv\WcuY3 KW3j`d-ބ}:Iq0{kcL`С\y$pLbw`/lXҲ̜QnvޙB ~=uxta),-$Ug>^ᅑA?" 0+L9&AV/m-%}mk;Ml &s\zԀhKu$)77r!i@2DSsJY..,lC*0%cQՒbWqY݀( iek£bZ/>N'>S;In8:HTֽ0|:ΔC%wExq@F 4qۺ[d$bBo6Kѷc? gº !u7);fBe5? %WQ[:n\[.!DY (% , HXC7&=S+F>HK l+-SNaL@HdR]M= cU=[=gUksUS)5^}h5 = ˜ %S}~rd&g<}ٗi؂*xɘQOƝYv56;C> x(S K!mؤCq'X.6XDpY8J/ c)(p Jֿ~+ס#rΧ=1ꊡ]vKP 0BѭA$ /!N7VGF~2] 3Pϔ⵹!l¡ >\evI:) +#ٕFcmk70aNZZ eD0(A|x:lP=^ɷ<h0m_ݛ?7B>/-ã7K=N8sQO:1\:[ϐ,V!kvA/LT'.ԩCnJ tS#jqSXLBɑnfļ٢N?L<7ј:)E +1Y?geSRzbꅍcϾTcj6JВfk˿H٢`( dFRƘ wR'*12v8Vfr]_Ĵ?~Ox3* nY%R~pfޛ8sY9x JOd]&z?Ǩf}Ɖ_j_{#yM` [n?lm\WntA}%,-Zo  mwFL~wZ'j{4>X_1nWzQkjXZ Qmzw$&i"ZH@bbMA5b1o+1/p*('/*_ˬOxl]:5T%hs5{Pb?67ExT֫dM{d*ڬ/*`ptv:~W~ }PdLY0 VbB?Re}ӟ4!T0*\ m{g l1C:n1rZqq^V [Q@Rv¹A'=u|:h#WӅׁ<2a$ftBK$4jf62_y`F hup>R(L?$6p(m&Th fmEΥF͵ nNO\g&QlK\. DQZ#Zw.잫t^?+Y \.[WUB,f$-_`=4p x .*;_{ N Cw VR1"ob0N?|N"B [;7 7#}c '̏xȍeLVx yp3KIYySOM'uJ!u kzߙwYj\N'm32bJ qRM%qN s7[~7hS3j3g}bl@Db |]es)g>װC[Aǩ&?wKA Pr`lv};o`QM;gFEUXyNqm7AP5 7Wf'isn_K/L!/D7քLk|1:9|5=5L k qdHHc?6C,U|wl_T<#0[s҂ۅڙsX}`Kè x^Az?f *hUQ#r2|Pn8], >{GkCuib]N#3YvĘ( (z5SLib &*mbYSH%8|4Hq!^Nkk?b܄ۜs1j lZ|w=ocUÖhK7k=c"#G&)UyϑȀPQYK" ˧ni4)c-EOea,dZ[ۦA4&QA l ZZo׋oVqhRPmF[O/cg?J' elU }e$.7HϦn=+&"Ѿ_Giϋ㳒񋌧E}m{_&)N 풚Vd!8~>$2SY 94lҾgO#>L;;*bny< M(W!Gj̸0.{V3U%F ;U4}f%J1#|jj 1,r?w8_#gO}Hn4o `2{D/F)a]Ul2X Cn:iv10[,yeWۤq~2KXL 3gyM}n (/͜ȕFln"an,tƛK޾ ̋"k-zNA"~ل$ʦ׻f,wHo!XƦCLYs! 6w:ynF3#(ŴigPHD쒙!c] C\tͭډ{")-v/-c `:7FP 1_mbC*~a6)ԉxy6(~B {l?h0D/j3Ej!MwrK8yGΤ<7W8}S؛bBQٕmW$Wa?-PO0݇p@BX)qxtѽB6v1Zf@fZʺO'w'uy̏ *[U,GZ\`=8\ )S@i7 px<,5SZtfQK1dt{N_pAg?Nl=iE>p GHc $龿P*|ؽB/MfmfH>1z;_poѪ+\v~E`5RŞa[ýNMed /I\tw%jրkp$%]}:'zlȽ\g})?>b2[;A:ePgz8F;řrTq-L%P骊ٙhv?.壐ĥwSB>' y:I~dMyAZGbk.>B4W(C?F}]N֨'2=ڰ?{T~l(:Ġأd_BIrV]ip~?v;V#{}t_lh΅ Z:8 H}C]nP3Yd˹ m+ċ&A(0\JDv)?m 8I:)PD~KpR'"B˧<:/ Q!KdM$&a7FN*z%KJՃF~+3zoAh@%^T杲Q| [nu.ei6F Al9ls?X?:=*]S^/{..6kY?Dڏí579 !ڌܾ[c3gꑀh;%ѿDW- '4{*/} I`1lsoTA/?r NX>gj &&Q Xή1ՇB>p~*w֍l,oxۮ3Ai- ӳbխ`=V\[ 'w68 vwތ 1pIJ4bϰ!&Wfv#i0O( y)voԜ}"XQz@Q2ͩ5A&_iI|߱̄J\*Oa @TQj,,l~K.87ȾC74i_B^\Dee+ŷҡ@1U$q»A͵iS0: &YXG'GtcDac"tl :HŃL_I;3A55Z3&C; l!}Á|.XGwHp1虢laAgt цU#E%Aq堄XFKq*TVtmN J4 d"oЪX~wze>Y7+~ya 2=e7,;!8BH^b,Kr*/蠨{P % Yow*pmؠ,AҦ`9+l;QZU]`O%9<8H mc Ώ!Cym /Doђ1W^]׫{h}#?MP10o2P:t:hvI7$#999e{#fŲ[uw`*Au d3ͯ]CaBQkùy7[%4Ym/, (V'H9ֳ{bh;L,?.V<}*z[Vp';9 ~b Ӡr5T]FV粧t3[PU/waL[HyyfYG uβի`kNkVb_F\bw^mu1%'HdF){a3$'4NmZ6DYq&`\ :ZM|{^] (Jk4+C5Whcsߴ eZzk4RTApz,Bt& 9,TB13oxIcB'V%U|Yw>lQjq8͖cD5M#Ӿ42rF[ ]D4>UۉSƮm@1'YC;"P{EGg$Bpb:nR1٭yu=JU_qjuw1 x |$Zmp$c|mquAvJ'>oNbt'>~Z&*2`[SQD:[epTDR95PΡ&gΥ6EP D!'V!D"&Dq /PJgXĖNDjrj%Z +%I_h=>A0F?hkP[hd'0O D.K*Z&3^azy29ʺH|bߗ0foh?) },/2U] Dߔ쿀pW]-1 8Hx?1#%{=D>?n+j l!p,^~W%1Xݫ'(<<)u寽ȷ\K'6vM$ùc8nDgWd_{[S1X] [ࣅ kQ<'Uʫ;˟-I:Hr`#=f 0Y⟺]\Z3`@xUN=h-P5/A?@A dz*- ҫa-MoW/ەϚU6/# 9҉qWaq>f71X ^ݻ$u5qLA'k<9 ϵ_$?p4U+VFm UW~'FLd^~tscRw"B8X+I !ϡI}6(Q0'7= &228r4ll FЩ`MA3 Gũ8!_Y~+޺TI2,Ϸ㪩]krߍQMc s(lj Y9W6'#[9 *Qs*\fXpw@P͒9뉃b~(fw䙬)f?r(f+g /mixСD"χ3փ&8}RR{ Jv2$rB eK=u{cuVfH K^8|{~0/*irݒ:RY^SFu?xyW7kszyCm{ Bx׳<472HV36>.3eg ITmؐVPQCti7K=4XoYfqPс~0`z-6޿{j܂32`^% 6b(»C7$'/Tns us:ks~'6ë4i/].(?/4o߭xuh|5J=YbFv]snV6r32O@(340x _[n$>Y 5tt!e($#x5C]s 1^9G[t g?u.XV+>FA"$S;O5I}Ԕ"sw^ٞGs`kDoxTP'}GV)~.˴6R43 @&)j843ew#;ƃ-L-0u rJf|/" {MW2u 9=9)^̫9y2խTŌ"6:?RP4yu7MUZL˷[_b f23GebEOR=`L]OaQ٦,_ª!lP½^匤}<4~(y^ܵ)V+baDOп3kS7|>^iel<}6•PJGQ|~`OEYx7mȅP܌`S8U_fPgpR{>Xb;'=q_`ek{G}rNoKH(4ڒQ,}Jn)ȯWIj!YB:{0jlgEl>YK ᜚@{8PY9'2ρs8` 9c15luyq׃/͡hn*LJWv[4ziʚ@v ^ WN)G8[8n`Н_\yqwwΈ}ۺq ⓽kl)~oF[I$:8e\- 6?s-%gϙk0)А-ux-EܘM/̻N2A5$ߪ:ze(0ɚwXɊl?|v7ϖA։u+Άat`\g y S\S?88KE=D} a㰊Oąʘ2IN6J\E"H;kZZ.Ơf/l]ɲALa ""KgkO3cO8ٴN[4?IHwj֨6ǖޓZ3"ZL"¼7u*n B4NXxbuET0%ޯxqQ8gֆmJ5}|Q翃Ss} _({cWxV8[e%f^\[J6X4k揾9]F)~wZ) ]"|3cTћ=%$>wg6Y5.r.PYk}:Ɉ[)3D*ۿz^j]d^56$@@-bYi54@+v?!Sk20 a;0nog_f }T'YM(MaipIqk0淇gHsd:f+A:yE \st)m VIE^$YT5Y{ZUy=!z7hH8۾> t9W&\4>AbGdstd|j-.ܐ.,cXG-YWyA7mJ~T vSN,E`ج_Qt $z=aUfi[H.yuS3B3rM&1L>0\CKD><<]xڨg`Տ0I3xM{ 9O-#ɔ9X ![pJf'ӹ1?ݐƠBF?GVe>2~>tYa+6>z >)@o}2~aպז2.+* 'pBu!R>\!f#^Թ [vˋQa4r,jkVdu_o/^*,ց>'vy*Z Z56iVwK9XڛIڲC͈8ΊͽLn=iN *uTc<[EDn:6 t#W xh!CP^Ճݚ R@-H#ZsԽmJ~g DN%:rj܅MzyGO.%֩mPzXqM,&Mxh -M6ضg09z.\8XQ|f0N\: o7I3[[p"M6;݊` K pĭ(Gg,9PGd2t.wSi^u8fHVnV̤ǓWNxDK*Cw /e= Jdob:Rd=nηٸ4,"!:>^iau, bvyPI|MlC& x <0$RGsX7 HwehgU%ht$ŌcsDx ]9=NK,"LhMPYh̀v@+~n~PvqPV[zlZy5Gu7tId'PޮuwN⇨^wn<ډnLX]ȐW\NP!,l 31<664T$xcdF  /؋ +̂PػD!]կ6+Hb?=Q/)6nz*a]\TxY+;q"0JS2.-AHPPNY#ǨTf D-EҨX ro:լW5uxůD%!(k}]:iƙ_ĕv1s#֗W-|4֮&e_ecqbЬ&Ly]6 NESXZGlFt0Qj"LtObb1ޡuT9.7z霑3Ne7*|.~,' 6snFE%# {!/ygrWS933@͞^@qBu\WCYy;Fѕ$=8sf\NdBZACD} puH೜@y6}y80Ę^QXVx 2l NLaޣ<ATTuA!93[ EZ=X_ni)b =Dܴ7#1Caэ|}2تժB41vH "IvA %l)wډO& q:Z>,fOաa[/5cp; "C>VіW9 E}k4)q ؁Lj:~;zx3c&MQ@{%qخ.1ZQY,ͽ(e/3κvUJgc.ΏA!unACMҘJB*թNNq^"Ob(+tjT#+9ލSF|Vo؎Ŀ_`竰{O $&d%깯vI1{( bCc, u@%]Ѫr' +B̊/#:N DV}drϩ|.OK;ݼH"]}y.8oo\zcL]7]L;\57X'Y iwq1ƃ7eb eNIZc⡭pE -ί,_u#-T2 9NrV#lS ~~ۗOG{?9(јĊfFHx̲| >Pik.nɗh4dZƭ˶V0N?MPL?{ s $!b.H)r-Re]2 Q(GW/x jia`2A΄ɍt8\pMT@K^$9D|ݸLOYI{qm?Jj=$EϦwa䅇a\+ (IGs_<2V)kLOw6iDjwS9Tʾ[(WA$aVA+fu:Kate 5=h,߫KnΈ;C|8?<26cR gGda2* >\1rN揅#Lym@5-WeO#{J>Vʶ$^!4K% =A lMֈbK]Ay2?QҤJ.0Z<> Oi9D pÿs$I2*l}Iv2vIǦRw׈/eՁUG,&6UYV% _)}Nf $3`(nTSUN`0L1ݭ$`gN;UL '߬(o>:;]EɎ'/׬-" |wsBCyʾC:AҡtWd/Xҏ 6sڰ2~xGP4y$/咩whuk0Yl+sqfЮ~bfېs.K0i rxNKZ'D.q.kx2BIoDFY6JH<tUÒ5/쥹_ q6зG)㯗\jϭڜ:\ 7Ҹj-,I*r9. U*FuwsMAH=VN.a[y@yyX7Wc1O/ jv2L łAqz8|睍di0ֿ}_ꯊJ?5)t 0c5Max侑1=&_!ӠG˭]I)DwXX :&1%z9*8 Fmnګ-P'(:4j=Ju=S3>S ttK-=O,7?LPyƮruľZNEauXUFl@JRQE(K^$|FBqF+q |ٛ9J5йFbH=/R1yL"1rÏ#fq[g`5 A1E$_B];zSF'6K46~=>  Mc$c҃|,2RO(5UDq ?V$# A5v"81ݳgw~)ι\{dyZu0=jA<_ZSzع׍6V)$=Bڙ#Z'oޔ}KqvQ}˔ΫoCn!5ձk,}X6}/C5a[&QZ˯e t&;0[w0 55yXUz~ݗ'HyFnT*nR6'F?FUpVD c* ߻d+-g+`{A[35:#ɪl>$洕{r"| /(ڜa'DZ Hͻ 97ZK Ϭ=A"d:gSԠeN]`8NOaib@w7=˨, >5~1!% b(!ȧr<@lALoʛ=oxf`'OU_#4s3I^0-ǖ+)pn6vf~zD)VI-:OpՏCeZ*IjwKj48+>೾tGFlA*$7_u˞`,BlE!&Q~C!d yR}R5>#װXv$h7b?W5x(%-!юԌs ,!\}^8d5 u4~Rt/3|@JVEN?}Dܦt,UrދUs|f~;ot),tL Q LMF(21P <_:i/9㨅C suQܼ Ǒ[N}9L+,6Jzǣcg YVs0w1)U]?4u*ϞPcv|fltg|_kr"Dky/Ѯu$XdrpZI mH}&djkkHd|]O7VߏjN{>g?fj+GԬ!5șxZ|3_Nmܗ9O>8]DSf>hx#bf-']#ESb'l7he6eK,M/.eK?#s@tOSQD֪`-|P/4aXg)Bn@g4F@9FPJ?nqBVBRL (s?-qvW#-<DZI%p|f=-+T?c>?O_yr8Rw=͘!nBJ6v9w%.>[B}z 1ҟ_V$.<'ƒVI#݅iA Ob;m]_)iP΁'q" ׾Q3P cF@7LJD>% itA"@347@̥,Nj鑕ac-&8 -L:0D3]4E8X'}s ZN>i*Y錓"j ZE>wQr[#`+r.GlsV='_rlǘۅ:V:2\`QY;:$'ےLtC+m׭y [a= o79X@<|+7EDv.*ϖsR@Ef\* O xw7mlsi39$d휤c)! a\sM'w}ٸhgWWJ}(*l|TmT\m1"h5yQl uDRa2e?_5B<-/6G3LNR>K kw%]0nTKFh pl47psl\Dm4nȞ֮<@tZHf~/ V٨MٷslPʫDfY5t :+bCŇZa%hQW@Ԗ41<@m7XSk@OKs%  ⫗,^! yppp!3Qj[G&6^k͕1\&h[[S fT pe#lDSƀw¹ $_m7SH}y_`pnREed)[1uErd9@)l{\q.fӝ +6` ښs۱Ů L~nyJRgSKVJ`F!)f{F?W-*_-4_کS 9M 4w#t,{Z}rD}Lm.A_ViBC`clEƩK|(ށUp؏@K\ i,?_r8JкW"c?I7"gY5jIvgc1E|hPzUDeLrߵp[t*tĨ em%ot[ Yb̭Jw evH郤/X 'N[X̩DX66pru.g^_b1/s4[ j)X@ZI崜1dqUv,& /yx7j7ቹD)X0!(Je8&"؟'jOf.@io QVwҠ:eoD'}Ƭjk(5fU,ip鸑,|Fsdo-3O) 1 KM!23b7)PTfK&R8€E 28kX\.jJhx7-%_e`h]rYQ顣& S, }} [vI;v R|3;J )~"oHk$)X`n얎i}eșV,83/Z 3 FBq\i%~`R/0`cT*1L6 *v1ݺ灲ɧS[ e{g9\̾͞!*ڊѤPL7Qf9VD:'hE)GN*nBH0q( `ϑ<~^j&v`xPeE0B+UE޸A[<ױ>#I@x'_'fA Y|Hv/ :m=hyGF q*1 oB(v:цwmS}8YחM}K /n!nZ\H<2R(\GZ}Ly5sX1Ǘ )u Zњ]- m`-^i89 a 5B6"lGFAYi=}I/1+X9oãb|}6TUٽTB.絁 IeeCe?l8:ȗzcXy+Jn}bZ-bd~b>?rRΩ\&)֨])XM@\<=<3D[`Gگʲ7VyމҚi)וTI{Bza?ma#ZN2Q47SF{F}_YÌ ND5qzm"%qKm\xN5i1_Ʒ`|i>j+dsh.GBMue1#(L@(~MG4 XEclc(gEt7_ YI۱QK0S%6ktV%I08}8T99~Q毽dYbv3"]{FR;2&EJ@q6hz%G<ҥƅ]ņtT%_9/S`d]5=,%V]a4Hf\+m%OX8s"A./#/vH4 [ -Dꝰ=/:6Q<3V Ldcx("!srWsK#~k (MVՏZӳR,sHIĻ bl د&=k6t>Ga- #Bʦϊoe=%N= o^*YQ^1RZq*++V?Ҽ!Epd :2Y;V0aV=ۇ!Kosb?+T?,V2uxSFZChYyKÇGv[ʜ)"n+$/(lug@H]j({9HX tHAW$`EZ]q.HG XFFMʥ4r^eTVV}@ Bp͎t_) ^`",[.Iy57 C_/-O*Ē\ G!lqXO:4$zrYﶪcge?#x-v.Es!1W'i],*^/f~ןYzϗ|C@7~7+Ge|u5U 1}Vl PgPֿ`ad# l`2V3z72~8Wo ޷j4 j =:h uɆ랓0 {`R;9toY~JcvNӵ@T%4uynC,Ԃ`vA"oC |\Yy S-r,{}>(pL~(~6!\QMCFe4_tGy_9f:+gw{oA/Xf^Nn賫p#DE,;}MxӕS< 0.@b}taja?kѷE6 Ǐɿet`wZ;U"}Ihڑ< ߾[ˏ}!P0q^0.|m~pC1njeQ֙H|7OF^s ި=ŧY!~ׁ]alX؝r.Dxw;;es994ɝtЏiYę?.^_] B,zY(Vyy *|o'Ok7}\Qn|d:ƏR(BPTPRWO3?4f7J? vMR+>R.L8W,%lM`~ܞ6::ulӴQWm"3 rc7F.cJZ0!X]-f 5q 7}$N5(UHnۑ~`!tCcdkA:!R ;.Nw/YfO6+Om.ٛ7=<W!QgHמZڪ "QkqNe&[~wvZ})*'˕b{Xne%s`IwKA1P)Ab_dL0O_eN=hB' VFͱzPAV]o0摢ȧzkٸN#QYVy rW檼](75n +pQGĎؗ5%dhv]ץuI0j4(i(j&R)MGޙ dEh b0dw:4D~Ŝ!>o&ͼJA$m%?[Aj"vzw !pd2\i/ܤ2b̊;h$EhvD>S]IH2%N滅?$NؓԬTm7CˡKQGN.y kh*lSyCq3!45 58ï : =Zh9cz#WHQ 'r)hs"/khZe_\2[ϔ9Aڷ'zLzznٍM )+{pK>A49џd֕]K#-s Vaim$Ҁ\B9o4Έ#-乢5%qǙ8 J:Ty*^3$8XkAIr+,^QUJ4YvmҼYA(݆h86nSl>)wA{Z=v*giFg_^*lC0̪'zX=9m+o f?JLq a))r3-\fQyu?QQ>_ 6"ܸh;utNv<у`WC< !qEF(TmA=ax,s$aLrtO =c $C@, u?kp~yK K2x>yFO4bYgnon=Paw;%Uzj ^U#wnPԪV2Lo:>֬rG 43ZlOp*tW "2Yx8Yf]yK?oa 3q׶3CkIc!/ @-\B]B`}y `QR`mY6D׫il\^4>« -'_'qSXVHM'}jvm#2.gL Ɖ~=_`!Wߵw j1ڬL\DWkn]41ޯ#ffɻ)/׵CxCrirt_7m]#+G+1[h13w/? jKCO>'n3`}ХeP<}IdPj%k1E{t岡}#r]3R-TPC@Kç栨p#pQ7ѕmHk=Tj(<’%m| \j*+A^xn9\VEY5ױ$VR(AaH9 D2HC&37YKMLBfhj?|[)FBr5}3{0:oYOS># sý34h<4^߄Mܪt&s>X5^]{Sl.R럃eqӳfK8i1V]Z"9c/8|FE|7f҉T()2ڠlz- !"H B~Dk(+3U(&\ޭݦ%AKpy2E&S$: n.V2{{34׋O;M2|7 3CBT¾&PC!kkwm3`OO:j^k/?4]cW_~7qHy DiYb'9@;ȧpU8a9cc~${& Kn9z+T3`[d DvrWӧ,pxB7?U&Ur/SSv4<-sg~or]{*7wpJKGenwyvP)-AMu3$A)IGtOSƤ| TԱ|9}@Xj{]寯ևMZ uG1J;O0bEO(x\'^aᚐγ@u{Cf_G-g*B!>9x,6K+ @pA|ٿY1K~(isuARmL3Usê-+!Yw=u7ϵC;R#c !ːdîuɅҰL8Q"C%ړ]<'rqj}o|J[b I](PIiC殻}~:Uռ!)dKjפ#D EwN$dZ  o,k LOm_FNȭpi1,1G&,4 ~T"#k鲪 ~5!f!O6v{Qڴ[5hąmc qEX?DC}0`:y:dD _po\;<H>$`H16'{5V5IEKN-l1.RH]P3O,@~谴ʻpy{⧲ոD9v57{?Ut^uÅ++KE"7mR~i#hfo3DU##_B<"o5̔ՕI19RL~)>iwyR 辀9WB&nWo@VW"bW[Cfv 6TL-zf_tuL{S&[^! }v7f߈RB0{ ݪXVoztU0RGū ÌJ3?~?y&*%8V`42B߄$C^ub;[_&@AdMX쏰% C9:do;Gpߴ+̲#LV./Y^`o#RS ] W&Lf[ ˖.Æ@k|f.1wLm)z]Pi $>;ST hʥ.+-Vp$BH?sy8Xg70y/x X!&qܵ{eT?%Y?aك\u?<9 +onW#HYKR9%-!ܯ1!9?Y2&S8[12TT45`Dy޻4 7 LuT(V?e'rPqSlw#)%4 H<·be#FbwKF"3 n7Y$8KQ|Aj+IѾIASK[n E7QZ_|q@!L{en29LxAs\_U&ejiCɁ)hw7-_:⿢PVg|h\RNߗ@K*H.EoTC] SEEQ\p (7(6nf:FpfL8P&̇.eʝ{8ϋݎG r\~T BL 3#0C)t N ܒdtF!E`;gQANp S, X~lC@F\3俣f0)?DL~xFiU-̗x)T{urUg+_<2!S Xq{S *wCKr_5141oe߲ &h[D)7  ;Åi*؝Ɋt6nl=]x-nSH|MP2j Vc6~߹ u{3wgIv.g=|W![|48ݜ;J4rT}R<~,|1kbErkj0}c8ވ  .7IK*[;+A+a:̣qX(jHN \bILy @+}H쬠>R Y n .+B>F ;;ޫFn'ͫVIqeb1~bqksu{[Si[TG:ʉ (S LGeUv]XcXO(iJNDtp#-!Tyʮ8+8H-Kl#jEFByt%f4ڦXwgf5ɐ؈:LG1d&|rMc[?aȹ1F 5kFe ~pFiUMrnzE~P^ڤT1Fpe3IO7r(6Iu~KJԜ6iP>)L-NLX0RK1(в5CnֹٗT :m/L` .#p4^EԪ|"8ܩ<[KH.x'SyI\YTMN⍥UH< @AWBd!8mP[e-L` nDٳ_uF4y~շg=Sǵ?^|{5[hi߱ϑI9ʈc{H{I*"#/Rt1VsJoJLP>yNsּ!կu/=+40$8ga+!^/uAavm)-O@F(ǃK?PyNYTH$*@ξl5 lD$@1|5Ƃdž 'C_(% "˒Б%,E3P\(ihj~^f]`=?O~mn =o$Z9/bvy.[[v@rOj wEokPLG8}ný\l3Di @59N ~۠QdIlC S?r)nE=V< ߂LƁqs6bNS h4{z`}G^a5vR<=%IUN152rmX2F=1!{!K>5Q+7ʟ7)>Rj]ozXğҊcXMڳ]fKE(c;z!(8 `Uɋ"P۝jcVWF6-~O= -љ=B`;PCF^y [!]U#91\Hϐl]'S5 u^ ? ̫'se:S}Bϲ?0 #;BFilBoG*#u~Rخ5qꚊz&MTޘo'<Ћ oeMݵYla]qn^r`c^y%mN6erYwLuOTwVhO\ۚE ެWp@FXAqI9;Pc}ñ|JDcr W˳h Qϻ/n0隯%a$C-Iv"e^ث%9h[ogujg| z D|ȣ>"xsjaj w /r@\&=ؿ\%W˽ y_v!-B_BmO P(Qb.,*z$d8죦[ۖ7pO 6JU4cm=m&&,W_?łlS17G1c᪉zGlzV+fFi)<=?9m~ ctZ:Lg{׆ό2_j" ʘ Gcw~$ѳLb~2`:=],VorRʁ<^B12Z9@LcoKIRC1Qwąn]׬wKh4nazi*U]4hAi6既;]ܯߜM㕛6ӺaB*ࡎAݖI7#H%p_"3-bAqUmjGCsQ nr*=yIW8'Xj.xF\8DX錏kjd)G̓z.eI eZj,<`A29{S[S:!M5 aq4i\\l;_BܩI!w2>a2+XgX 'zV0+]p |QxA+uz2 ?0A=cGQbQnx!G,-3\+A͑Kͳaݸw?>Zj j,:Хju郑,Xt?3( czy}aAOV .ZsX"̅y[ StW e@.q[ZN̹U ݼQוJ2l'%oS^:g|>1R!5ᵌVcie>ѠiqkHjW܇ T*@656yfKď[BXƬj1EGf*qIpǮVWG?_-)[c(B?LLY-d =Ѧr}eu`ք4zC~v <(30ʼ> I'@quH/`7XѰ i¤o raQ]$Pzn?n+U5d- =Vcʩ՚WuEV5⪖g?ԯ Tw -TVԦ9fpkn18f>kA} ˿0UgDnXN"@me)#3̝#@9K% _cՌ~"So734nA|SϝhXmy: _/L3|SXw#1KӼ?~p qrgUӒ̍ǟnu'3:fi ש.T>2 h~^7{ Zu%i{.L=^)[x ֩x"wzU%Y_J n%}Ǯ~䩟UMR*E'bcL%xI91^Xw<Ƒ >M9V.׭F;?.H2W5|r+' OhM/WeD?:'+/)|pjИ& ˹Oob*7]-6NAդf~#,QzmHOK}b9e~q4~{ڄua(iT6!^yldCF'fT}pWŧyortIQ9aC:aqGZ00nՙ{J[5Uϗ0ÁFmbe$1ƀui:2kc?ۦ_w ң>+EcUl(C9(ifzi,i~۩6F])@'>^Q߂LzDUjUM5~MÉ1rDtkwv*t}&0LL)Pb5>ͻ tMp"f:3JbNJ H?dƕ܊v䄟D9{t)I] rFʻT#C(A<>"SUxEZ@&]:RM`%ZDnoˡP}6!m֊kMNr({{p@C~&=%dGɌR\yIs7no+ؚ jq!>Epvci#4{0I,(} {>Pa:JROI2~t%>/{26P`/p)H*G[S鵆ovߘ463l>̡JbZf%&\_mk"!yˆ _e6QUS:bQR[!2bC/m"7AT౒Hm 빠EP}޻VLs@Ú78/?s@-)m;/~S\j~aUnȏMa)`x r'0}\o$4!{)^\QKoѰte|i 1ٮ|ʒM|^4Ia R2=u;)CftM㬒4^iz>8Dp Dki@Ӟ dUƲdBC~Yoq~m/_LZ*q'Z%ĊfE=c;<)K +(EgNGK["AK~]{UTNht6z 0V+ȣR]\2P՘Rt[yV(6;K疘mɸPIג<E@g% Vl<;HowV<4Ĉ)XM#!tr%oKhH,P#5,7=*& *D=AҶKѶJv4XEdͼH|tr||tS=C"-NlTU\epʸ2p (n7L-5DjhEUϾ/LaU$5O;!S1V_xms{$j%b??K^tF=#())M YT^OFTE)S3dÙf9%.M>e%vdn |<W8r-Z'N#|cNIx$JHH͇؍7OɡGngR?D_e-QcN׆P؆Wܶ!=0R%лXcQ.f+`swjFKU"rAL:g15"-e$&`uG'Mu/G!E)He`I0|+^ =U㕾c .GIy@ʻ21.^Ev{-D&9]+iĮA]UI1o{noimN@ +R&-X`s[}猢7˼0d^<=-m7|blKe88[OɧTQ/wuٱyDF:M*pGmSBx3VzYPCbkOYugbNi7O ݣ%,|UCISgc}\  Ȧ͉Zmm w8[UN#se|T\d넾GT>N}e'R {D.-Y^|}@p.P\~&!+Omupm5ҹ{ݠ &bs_jJDRӫ|"Ht~U]J%7_@v}:HC][彞|EnNHLDORm8R*Lվ(E<. SqXXM[|Qn1cHуnuȴ# (yvNsquuMPQ.U{X6DnơglUj5^UycBR>?h.άps7Uwʦӣ[ak 1l{n7\`#]0"W¥{b#Mɜ7vmv /:%Hqe~KCl#[9R(ta vh{|FV1mýr҅BGel͏M/T柱u&@=HTct tӢ>5֤Hx~(VW!)DZR>Z[7MLJP˳$<֭K:;$a6%FT!1Ssav5XY{xŃT05]x[?rr$e9C5ŞWNaeqMZqx6۶]g~ߨQ"M@l\BqMil}Я;uVXc" ^IV`U$JEжBp9fG+"f])"`Gp 7cDFϊ*W{chNsKS<G'_A-sh~(vt0oԞڛxQ3⨬ymVT?#D꦳{~vgd}?l iyT~Y Tx?Ӣ g+ r1dMe`:&d59.Mդ,piܮ#Iqmsbkh bTOMCP^wT~T3uCEff&,]s$Es\Gp0ó#[eYi,ߎi/sM^o+7"֢i9v]o:o*{I`zo0zB|CyYՈ 9%IEC ѩA+ng)8R,UyVJ fĂ*ܿT+tmQbl^{ >{P-C!|,|zb:3  Vc[;nF$7dqtF&1sE;, 7xqR /E5ݟYpX6@TBA_fq54x?N0f5\iO8ME@pF1uT:bٺsc=qۨd 1j$|?HoB:Z1hjYAɿwop&yHK{g rJ]H/a;ZCh2YZ.~%w҄Vǐz96F :F`UO}<(He}}k:',y.F1qBdaG& 9XJҳPA%ȆQ>ԂgjO[9$\>^q~qܵ1_|e>NS]!S.HQdпܭsg'nԥ RZۋBSZwL TrݣMΊސ&[Q ?>:[Cla@A-WRv*3N2<9b@fbN$ZER;l|qXعoCf+|qɧ%ySf_iNU 5/EM].&6@x._.vZAmV5oe6@ܖ4>G?FUɚ.}g Xm2f"&mġQD̤P9&6sRy)E>C͌YyƔbWtڽig:sE~Oq@2$DS^h_$ TO; kHy0ʝx'~@0^Y"5b]4C?o@/ƒD<:Uh6Q| 3cUT}kS̃)v;P_H/o1gXlR0ĉ/8-6Wvg )SU5z6휺1ǣ0-"t$rN{.Z\\,fa3ǁC `xuf')淌<59rEtp*^ɣaFTc2ѧ!GXҋőP71:?I\W]}gB1rTWuK!{g**vcߗsJB]Z%WX$`KB̉:u(j!υzg4’ȥRusHL2޺[`/w!F@N(WLagpֳT^r(QEW84Vb碚U[.ÀRҋ_dL3it$e4 UۣaT*NfH~\!"/?#ѺPSm#H4q#){AY ^Ez82őL=X^ĻzٔrWn٥`. q3Œ(g>(~A4C؀kHl|e+@(B`8:1.J Z=<'X@ƺsFPwC& q/ @O =w4 %V`Z P':25Je*o0/O"W6FtEf*ΉmF}uv˻F*p%&QL&ʡRtw,۝HxtHS9-L+|}2&#&{Ozm(̍Gl\HK"p|c+ H -ܐHRz?$Fb@o)Љ~)?1a8ԅAwy zI7k;QM:< +4щV^ǽ!bZ]M)vd3x%r%4&ָB!<-BW+yn]htXe 'FڤH N; =>P Wyz?_X?ѝ&VY<2Ln= dٞA+a olYȽ5!$sYҞ V&Eoy d" :A'PDzz< b 1JB;|v{]9݈6?dcq Cs3g~g>K~,zEg_Ep|nk\!UOld O:sZV_M;dȮl˧n$Sm{F{KS*yU݁'$I7kH1{-C// d)"j?kI7X Iýi)%>BC cdɍ6,}I]/V^64h;o f(LX1 .Hxm`cq5tnvX=A2rsQ ؁4429q:&HM !+s ez`%q[t& One+z{u!3ET8\b _FvyRExa̲Ul624dz ҭWCzE =R%/q o453FP)icIH[2w8T1LQ:˰b3dOf>I=FP# A> Ow}pNAIA\hC=ZcbjϠ8vT+rܱVpJmFDnZՂ%'5I=V,pBi/?=I0w78{" ҋ ߋG&J_dY+MF$ӒHExO6観(SrރA؍|wp ]Xߥ|x/-ϼ$Hֶdž9rVgdyF][Q\~=ٿG |)xH燨*5Nh)(cEaqת. ܑ]kXƽXHEɴ<ƙqW%dqF_@)=8>~ih|O-u]EDBGќ6?#$ְx/mb =xNp UQnF,K``G&s5wQq2QzSSp]dq{X" V^gpWaOTtv9}_J"9F]{Q8`G5}(w^b{  +w-On\蘮UO r#8OD=VL>ehXׄPRy> a8T)c^H~ۯ#OOc13{G3r#\8I..p 7EP su7# Ͷ0=clLX ѽQ~MUUiGyo|MM| ! a3@0#qxʑ0;ߢ]oƜ-`:ZV5r#~sX)cM@*܈чtl9ΙՓ;#5"CddM$g S4NbH59OZ3${)DeH,?I K樄6QS`d"ACndU ^ ք7hvhu.]+hk?y =TZX*n :; z!x~e۷FާZ<@ܳصew7NA ?<4W3.{rC5=%wng$RK0">nN7;SwB\^3P-" U炴`|V`= z50RbH.mΑ4 "=$g[4n8 Z9N !@%[_]:Å՞Gf h8*xUHX0J+aYset(V^& ^H̗ZWDq\cHVkLI{ڡNLIk& .“  v0`f&~&CĿz XyN$jŠ4>1ދlTq.w]r-4BLjxzYhGN>'ekXQX\nة|4DBĆ-^9oҚs'/ձtUWH4M?'s|}U$`Ƶb>&KוaaW&-()E&O,y}Vckn{k'`+\ܒQs DӃȶ]WDx߈.Z/7}O>+:Dl]' Z pꄵ) x.} 1 T(IZ< k#~\`ԡw #nKQDD$Iƪl%WA:)/Pdŧ9p FS.qG&v\1}ۢ2 t?De~I?j 4Ѣi̧`Qyoho^}0T >|e^yM4h)fwOlFNC@fUdf#] (v|YaY'U ±g@Di0ؤH1)'֒}QHɛ~Ne?vWI;M`&1$qvή@A$ν>wR'501_z\ x͚P̬>Ur 0bߌ\7h#+¯2em]t EVI rM3fTq!-c49ohGSr#{cSyh[06[\K6Hsݘq[PEOY<$Oy|~Yw"0ϰ3HV ,+]]DKKMװGFF%̢m0E+ i,q3+X)LT.i/`>&t[g9sx-K:tyT-e=yd%ɯ%,NMK$*Bck6|6ϲ \uhLu&1fwXK0dhVdw(l'0lO%Sg"!͟ё1Qr;Yȵ(/$q YDhYol! W8>`JdMHҎ : %E٢O9y@ꂎN\`8 ND/hJ# ƔGEն˺W?#,, _>@Z.Fy1~rji^* K1\Phݢ(]ų&cp*k0/ggjksMA #vCd_e\P/:E&WA @^SˊJP6' ٖ ]U|T -kz"ܕО>&ғ]ye-RDcx^ջ+<]x`]"az wQhZmW19hBI/H~#*訨V_,kFc*c O㈖S2ho/xkn=(% T?NtшfRB2$|?_N6#+ANOݷVy˽+TeNx R1-3L^X\:B؆4+. 7tP FU8Od`ė 7!'`%Z m!OxX UWHWuUMUY뽧}4?3Z*pX&o<*] )K|*Q$Ab +e,L ))[4=W\1NqSPA܂%'̍o[N|%嫛?RfѤXIa5ƀ8 Asu4޺Had|0C?9x p_ү:huX3,O ~oPO-8} {\ui,.Dix$5Y&g"k 3w -B>:?#24֣4yUwd%u BIQ(ځz+WlUV.퇠>  3p&n߭@ֈ%8f5;R1gjP-yuTץTیi:oRDhVeIb?00'·6aؽuq;lV;ogUoNjB{)uncٟ*' nW;[O7T7M ߞQ^#uaSo͆R!߆".l{V@} X̵'`wڬ-b ^[e;u4PDl5r݈Tm؇"\2C6q?^LFHX3439DW)6A mZ"Fx#G]-K< 3oOP /`ucPgj-ly\uBr1ڞ惟9(lC `{ə үr8׫)']bĮ|Bsi Qzxjml+Cp]DZ5٨6g< r r%quǕZ;o}֯ZE"PM_L]$auR y,Ɂu+tgRTAK:6Nbn;IB(b6BRFq`Amglβ>tU BR\ $c W/)4ɳEgG2f: HEvAIk1oӚC含l.S9]9O66Eq2%\ /$$V*xJ2jSՊ:y׹OedrU_y9 xET\ mhs0L̇rKxe*mI H@ `{ώ!L@p&?׼Q!Vg|<~|i M,wn;b6*|?5 &RN^TD2A)K3q;c^9sꀌG5rŨ+]f' Bj!^(S"*մ%[qRŋDz~8:NHp"4:% *o%vbcؖ_0 .*|!% |i:r/$fD/F)uSHpbjR.!ޟlsw|_ݘIPY/Sʲjݯ"SSVԻe/c\]Q`MT%nfV6 f#FPUb Xa㫶eQgPFSw?CfQs]yz7si܊Y(΀.;dTUcqtSO' UJ>,l2&A60':$ Kf: +>h_,xU,yѱd"2;# WF,1%(S^ѹE)21.VPXNl,Os`d-%2{:nѦȴy}i/X >a7i -c_-ͼX,3YO *]wrCNm&ӥ;,TcD`7Z{ p?\H xIw Yy/j|W/ۍ|J/&o<Gv3q ?SZMEseӓLfCdTᏎL=SL=7׳m:Ҏ͚2._ЋZثpKv$@o%X ʀKnln8H߰ۤ_.qlG>X'DiN?T>ھښܒ-;f@I! f \+YFfqTuJ Q!fՇ:u=k+3+_!.oԖzt@CYA7QCfㅳ[s cK*/p8"{': /~~9#?;K^K R;Nz#&B'_좕[ E|ٹZ+`Sd> ZkLALݚ*_}ϢG0S ;ɇ24UdgFP`-%`9jv#{E2@?jm32iUڄ1x|'G\JEųKwB ,ӕY2 mp1u<7Z1+E + &*Vd9H@H[ElzQ72&('ԙ|ݤs J- 5 (ByicJvfj)EK}qa*2|sn8:ŧaOџMv@i9k[^Y8#vَFt7)f["qf\Oe͗$[~nKOoe )§ẺE>ĕFh'fȺO~߈:k?$Tk,Zݎ7ɒ ˀGUIǑɖnHs|؎L$$*~-[S^^GaLʢպw,Bi{"X !].ޤ YrLqKVÍESS EHFArՃt#CÌrDl$7dq+='ݵ^[^GQ׈: hrzb- _Q.#+C!|^Bw`ȔO=zજ/鎶ߑ^_;9plOW*%^Ha]xnp C";՞0El^),h !בBTvCV{+d̀7(1v,+~NI(!ƚb<@Vy*+cVOz°hv1ADN-FI%i"=5 jl>45 BUI:۳t++/7Aa79]WWhڌ#ԁ05ڙ P̋>Y[禩QszDz$~`L*` B|HCXܱsI

p'z+>K&*ApBP^?I5ñĴ)'lgG ``f}qO`4}˔tRm׽+wfDD>bhiS&*|+C$3+:U&2FZyZe}9$rFmDk߾deHc `Қi |a29W$`E9Ij rxnq9i%++USLJ! }k̪_ oR~]Q8ҹiU^< GuUX9ۇ#xw [s3acNT[ [oHT&p.wFؽ__c@ISKwA*L[7;״u 寀]X9d B>Ɩ҇!(We"EO>Ӯv3lYAj4nH4tۙcns^ 0) ہb; b~*/f7:¢Ak$7C^w1WIخܟeyԬBb1Q,#@@VE f90h=ec1Vtڜ3UHE6ϔmX>םji갣EB|ZymaCCЭQ}T1VzU*i>c"ԫuOGπVOoV,vFN) #}7иڅDB <)qTLȇ.4&𑌘BMʿ Z!|ڙH T̚jm'U)ջ]אtnMA&a;hvɻbBɏݝz&-dast=RI,Sz`^+F:qZ,<75P3##Ɨ Eć<9qj3lv4kpqdP> 0'A#R[2WUxUVM_ut ]M: ;nVxvOS b54ڏ TKPvRnT#D0u΂_Ӂ}Odn~5$w,Y9Ҏzx5E5#8rQR-4ƴ._pjcyvv8[ ݮ}P䐲șAt& yJ4;@e*]3W.g_8sYgZmih~7-;uqMʐE5saQi) o+.9&*Opԃ>m *Z[CJTvmͫ O'"h9 \ՙ5׷EkX6+ Dpb^*]9 ?XQE<}mFiЎ}Z[ 4|7NC*,UO _JHv`HQn$cKi,޸Ć\j)r &Bŏ&3$BaG*D>&w =V!E=cCEaF 8j5LZZ.-.LKlO/ ⡗s.At~mQRc4pJXKU#7[T.@G"i{L5)cy9l65.C/ɤmGf6tq'cܯC?8m6Gfu OOUMO),5֋֎; Y&w8yC>q_ПWaH]nǸl?9BZ? оYJscvwoD-,:*'.CY[Xqa[R# U??A[Mݳ#܋)`є.qJpJw2*Qzc;C#s^Fx=d}"4?etcl+wLFl͓4as%e05<Nһ`ĢAgt%ʝe.fXHuqQD΅;j 3z̼ԋ0M[6\w!(KcW?-<F$- )Uf?;j.;)^UC)bUXXL;mӼus@T ԭC0:O~4F$\S;lD)/TUͷJ&N! r_!+_u$(;\.  2n ]rOemIjZX&(wݞsD*-:9cw"=7+׫8K2d\ .XHX0 ``Q=1 m!}nfHxTiVU>( w;+6L T|eXCvHht򴿭а+vF aT}>xtf vuTrv 6 GMЌe ̨>տ.,(2zѸ1ywY?pv# XJgn$Iv6ǯ{:w{DWZ!}DggGb.cP1hpU>:` {o׏ Fr! QC?wY|Z:*T !-Ⲛ@Om@gT_i &A"FDu3҂R)Z1HN,XPmƘh8?s÷Ṗ -3=޻eգA|81+Rlgܷsh5$U_oIwgo"!-/#X_itRΧ0j&U]o#[t~jxEaF)`vVs#5ԦP"uhsR pxF-niGN,5_T=4o_͂}?NEcSWV$Brtа"ڛD-LmvZB9J9f>}e@óq<@@$Њ5:IɘI~(T|ʚko8~#_:LkT姕4/ڑ^zl-b/80t+ F"U)~GmWha>R)%ŶXjG`y~vΟ,Lpʘ\uHjk}vC{O5kǛewUciޏ*\?-gQG3m\3`4ym,+Ք/ztI4rXl'"]`FeCw`B ]]24[è./(pp r)4pqeZ<3͛](+ "يMa '/#$9w{ A3λzIͣh~yBzCb5 9TNIqݰsHA/RYl^i)5U5u`/r(8fjX6e$O(WGW0p'A|rȀ (?sm۳vս'nKF&zM sP!呣*S@ALFz~k =z$,`cU 1܏!*i!/$# VZ4V v>7^@}V?L"A_+LGaj5bIJNV~넓ڃ,,IۋTʹ&%sOxNe&BA-fUU5+`KrŚ]2& +n8]6q%wh| 0\ќQЏHc'z˶#\if2*K$6Ň.}CCRD-j4S ]R6ׂEV'-r|=?0MJ!-G:d<6v.{xpSO~/+QQu& KHl>/I π?Br־`aj!y~&qCÇ G{Zf̚Lfdw Gi)퐃}TG-jLj|'66 G,[oWBu3*meS+[-tsT ={r-IG1zj˃rao`r}TBQ\ '8F> d em*#e:&hSO& yN& a'[=. ޗS,3)KV>vSHy/4'MX$qk5.L@RFDܞ6B:cx7qs3cxONߊ{Y治7bnX%|4Yo;$Ⱥ&w듻/zMJnK eՒ(I1&=AmoށG1b=fL9Iiؘʯ(Ue%Og}|Y%{Dʮij+ǹd/0fG~sAoOM[V2MOgWkj`.B(WRDLn/N6i:-H7[Kw"IR;}b]ƨECU-PAQ:5^k)C^W ds0c'}>tvFCf[}vCv|Fd+Ч;vDa_as`lXpN/50CVM-NC^GB Q}!bFr5gt]FFf}/Gn*+ $5sG^OȦx]>C'DH:֑ͪvw 80ǯvTYabaj;@wYރ&f ~./smCWp,X2[`02v Y1mJh$ lrt-*ło>/pl yhܵR}),/˷w_0opSX `E &ˎ~\* 4g^RK `Nyt.ZlE5!FB|CK2#ĩn))Ȟ={yG،KȽtQۥXÇ%B"H{dOEO@rZfd%+xzޜYR.$ !̀8qk eАA"eG kV4^VԩU?-<)uѾW"30|r5 ”Nyg^ ,^*_&'fω4Jc X<1k,X<9f ǵPߩ$dUafg5rǧyj1Jeo Nm- >$=/$CAWe~OD#.uǿ`?`fbұZ4vfoԚR@ 0O YE-<*x֧rA.z@Z#}i%{^"o?_-Fs&ys1(!?A]Z3PX5`BhXૹUN 1"ՔF072H2A./+zO^.XYgHp]w?0R"@ CzȌ}c KyUL.d4iXLîP8$(b ̣2a F=m6G}R왣wqBDMi`6$Y1F*4,~c6\Y ,tA|'co'㣼>F>6*Ocא/ ,g/?4{j@d^\`zxJp/cm*<<98tlWT|^xu#qrx>HM`:}VH=Կat$ H{ؔ |̗zxqO.@<~в!>ؕ2 Y]c C&aDh~?pq`~"jLn[ZI jJ)i.7aG8pz@.kIVyM;VT _d8z@ih@?ƥl ck-6%J3}klf}(O܀ hQ3?S*4$hg;奼5 ^ρrjVM*(I JH7&xl W<%{FUH-m wOd#trsEq4޾xWڄ=d $ܝ>(ْ̫/OJ /v8~#i5򪓋x "JkƗ뼮a4MV;j^p#YV{:f̵߉b%MNX|LYjǛtwvt&̝ d$.EܨMz2_)cs*g)eTՃs%hJ#"4EŤc\шUPgK{]Yvf,ζyʱ\5uAP,sS^ivpKoV5I\y,dpoZvTi ߴ;_  c |D^͌l2H۞ *Z3cͤo5Plpf܊N+\ͦNVC%MV6jBZnJv\LlJKIJmZ349~ Ą,mzm!Y#Ćj(lP7&@rYq#bm_ئM`609D=E&Ru f'ʼwTT>lO I "JnF3 v1L7 'X^)ߢya/$B]g韒MϏf-wf[[Zo qTn)]}|8M;nmXB5Ţ{x2Ka#hȵin+Dcc!T0{O@xͥE8e58ݢdQξ_~dj$j/) M-(I2 FI0AT>!쪯^fO$Uwdy^zWߤiL8<'/[sz\_?2"Sm<:|\=#ls3it<>\Ɩsզ_)?%,K[c`% 8L Ojwr6QA$Sd Lqݭw8okt;5{R8)1 p4h}j|P>H$8G_poN+nX`cLD8[88鋚X.2{ %8PbTU @ŵqyRJ"8l'r%z6AMnI'E91|&'J] "#,khlIŸE?Tn6# U*_ e!g[m{X(@G>9Ҏg!ܦ=8ͯ"|&1u~G.x KP:nk'5oTrh~yZϟVvq`_3geQFVV'{LǙpP0|QyPDM+Zj&KrRZEͰ^W j{Y܋0%)Om A0z:n2L#[귴ybJ%ѣn%7DR#L&C]~GknVa)?qsk!Z&rb7hhDžwlhy#jqU pܪV {\ (Z ~ڒ-:cߌ%5u?"A˿%OD +WOBkR(q;pY"7W&(ES],jBU,{ q{Wn5"(s(}ؘ965|[aj+>Q `xLuw騎0`9.̐GT̺RDbُ[ߑXxע} >l4{@J{OV>LCo>U$gʵ7*p8|c+&W Vw !Y.fin' )f}; PmHy'<!bꛢKr>H*|EdεF> _ PviLcΣ+(\OF6y .0_W ^ēg&rw"@U7uv{Q mF#ژ(]VR"j7-3L"1͋=j-Lʝ̘ku,(˖E첳1(ַ}@;' O 7$˘MkH0&πZ2 =mMwqsw9G=S-dvx#!lxFfHpv}LJB-)-k* -߉{0BG.0L6:ԧZfQu*(/f w>aLZ׃q:P1ul snofg }%nfHWU1($#KJ4m'ޝX!fY[C+'=&lvY%a,CF)Oܤ.y8ԼZuqԏ(- ^GT ĥ}Mgm} D9Бn6 8|( :ǀMFވK!5X\# LDxXl6Xv#$@%l 1/{H^AjZbRgT>20vڟiA@A l_E+rOG̝d=4Bb4޽jrq[8vylނy`&+-XFFoPǶc~k`8h>[WoQBQ~ GĘ'\W*X#*JGlyȍim.3?f=ȯ m#.1˯yg=5nS,%)n5 |!mD1!9wdM HqFH4+Kڟ S ƒeC?/0Ljr[r) `X<2оk'5˵>3G }0d V%K>_[qu;(=z_|jQmi G; L$e0fCKxQ˫&Z@3}otVo돛VPEh d*,VCMr0~_8_4p#3LfWKly$"Q_aq}I(G!0rΩSc='_鼠-(~V9nV֤w/f]9klI #t23l:V&nB cŲBTd Ã_}HO09aJ n&BHGDCe Z6p:(ԎU+{t1l"2UUlXXlߜ;f Ga0ۋ;脃񙐵Wo :yEDRss!⪀5>oX C&G/4",ZBi71`n5aJ#⁊'1h>m u[w+Gq?C}#@-:( ),]o Kш!(~v0fGЖ5-:dF^XS+lt6WF6A%&~N1^!eַwb`[R6Ihֵ(a54Kct6rV O˯N\LuTTǗ 05h n;7Ŕ^gώ׆={g>#.vMyqވ^oa~5:Rǿ>68@vs @MظIUIb oTft˶?zglrH-p'尒P(S3O*_6R Vu  Tu)[`?#QTH*LS`j!6SZ3|jRRՂLN_F9]*=JbY7; ąa,e-ZDR ##fA.hƴGiF9t]RoaΞ{ oA^aCz!/Mx'wnQY$V!eJUnhҨ&ZܮH*T}B6%wN@+?rvt n+M,) uU'H'pK|kwWhU e(HI;۴; qz:_:3%UHH&&cL3yٙ@qr[r };Dj\geP3ZEm\,ȭ1?0s2*[E3.FOO * ehm J٦ NU? YrB7/P=ڽ_:4 4~=ɓCᎯfpɐٽwMRyQp`n$Xz8 Gt>Z"]_Fp,rAR ~cѭ/[Kg 6CE: o&bL'f)!QSuڼǃdz,RΚ8_ 6ѩ8"7$r+b%ʺnś o{˝z'WA;V]RaгGfVc78euXN]=mԉ.Yp"Tlv[vZHk$,ML O䊷=:[m,flW@1Y1[zf*`%|I$ c]4~.Pg{#+i:*6͞Q&-W֬G./C܃]u9@j Sv ~nN|'qڝ7O-=4"LB0@~-R[nzu5>ژ9.œeY>և%OHW@P&P~I2ίPk7"yq7/*؝9=`S-cXG-ʼ1R%3Fxu2vQvfHG@J8Tv翹Hf]v^%SQ~W";1Vo*lvw^?'vHHGJIJ+Ϭ'U2s>ә2=5>)LRIWO=\0v-?^XdQWҤ $;ћ@ [ֵ8uHDjGl\l낲yi;bR ϡǘ" K)CHRg偻; m|4_H% Ab3 /,-ǡa`D]lu\-|+}˘Fdi96=6OV?RS왐`<2 Se vtĶ C}}p*\AVYτMM&kTQhM7̳%T6+(B@u2̡vpg|YsڲxrtǴn5}G¢8-p{t=%^@9Rv#A'd vy,WE+nDwEqM#nU'r%=ݦ5>D@YFFHx<o# Ə7ӸP*|Oֈkj"Lŵc o5lk<ΉA(Vqp.xu5pV˖nYM+6қK? \ ɓGzr! Tr[YΘF_GlX[ CqJOg!t]wV&6nvR<+Eq8Ʈ w' -(p$s"+f ̱xlx!%Z6'=;<:&0E6dZ75;.Œ' FjF9 mC  !78w_6J@62I:*qgC(>\Om&` #WMcCH1"GsvVꃢ&cɼc\7+%;(gq "tba.;>N%GJ~ o/J'T5=/x޻s/69j3g2/=t#uיz%Qd4(%&F " 'h1R,SkSMk{KJ|j 9ٌW6J4 5#h9[nR(I VE UDx ke8 U{z h{:i I@IdOWvKC ץ5_U6b\h358`kLҵ"/Ù Y6?6uω[AZj^p!+'PEe[>}8\l-Y\yjAGV]3-%IfN!k%Ďh &le7T+G~E7M_U~Tw[osr#i&|ueEH3gZ|*&!Y$|9ۚ021j 9j:Sۍk{LW"IM6o9/8&UdF4RjєU!$Ң+*q:OQ@)Gܗ+gjfE35yX.t5AϺ ȃq|*&qL<'h*b?хjt`٤,+AO0:u"} ׇE,XQ̧/o,c7{@g՞xTFNLpQ Ԙ6YOh̞7r9z/)^#ೱ -3'\Fp&K(bKeث0 9 Ls7/QdUI k<+omPKtKLGr>sre?(XBuE@ԯ۳w* r#uqN"M?6$l/LuhǮmxs_c :73NohJBGU(FUA2Rٽ HbyHۛ쉣}- %0~.GRnXV|CN쇰k9T#l51.(Ϥh l +9-zRk0w8cN֚m{6y[ x$0#dy.7h\,5eIV'۪O#gCvk)N_ڴ^Ex˯1s 4uDel1,,p8qJQ / D|oh- piB9}=1xGQŨddl‡cͪ^g @KlD5?$/iB5״ZX)<;xf`=i]4};@tz{ƕNL輐CV,)Z?GӬAc%%ʢ909Ζ23hjGY.J4D9Z&;?CUO^@۟+f'7V0_;WF((X P.okKh|;x,h3+xp䚡F_3xmؘӊ%)*oS$@2}6&#~le)L]GK!#bXIa_mCih`ǰd%uBlf!1Jz=Y:p;}%H権zX,H CݹRiǼp^&m3%: /)_Cvctً_9ŵ86 'FLX!S@/xb>p{W,'QUr*?厲!&1ӡwJ$#+}cvʳ|˞RN@7 `uklDsfXnA" NotޙNZ5ՂϮ޶>\²vrlF[OJ F>m9Yt Qz:7*m YL͕b9c5xKŰb!ɷ6l 8SX𭢆To1g;g{ u6@<\M؃YJbס~&'s<5G>an<:SѕC&f_jVCSiWRmM/+#zUPz"aԲVWX9kg=;29۰SYn~dիL!n+҃ +%|9zhq= E*Q9k*z/δkaʗƒ"nMˎĩ!.@_%Iwl(f߉V w}pt-zLS7>Ȼ]"$0!@dߥGB(귻4ӊ]Tb)cB{gA[Srk䡞}1P86ڝj˿șE+j-ܰ'ig #US!) ]0/fEX~`8@g/ Ja]dm$_BDq1D?-1wvҡC ptACtqNJpm&Qåò;i^.`J1,l,cu$9}24oj:ǜ|n!{3U. ZE6_[]]oܜo+TК Dk*͑ ;3MED e擟'mDع퓋5dV$ÂQt)*˘n0zqĈqFY|JcOCO)Cbߞ̘g˚ z=tHn*J SX g+P= (d-]ŪFR@XժquՖ < ]| p/Fa@X8 @Q*?TO6圷^z;[.3/rN+C~qz'3[;_~"-S { XU+T\dg)oG8JK_5K$8vkW|xƇ. 6iVu쉧=w4ZO(mf55Uuy@Jqb|'akmɞ;P箜5dh衚X&ro|XL 8/Q;e4v8ŽA2Md]|K;c3W\TV½Ԓ2{,.>޼SXIȽm2ysc% 0k>B@XLДqKr>-ꫩJGTqNd\U ʅ`V(s]%'%qNju6Rf΋Ką3:PE3 BJaG:i$UL+^5d.@vVfBDH@if6ݐ%-}=&=vy"$ |hU4TSa|[6E\YIPoʲID3!SrZv I bMqwkR$60$TrN8r{ȘƝj!G$[oxKg^7 CF"okޟ aHEѳk,rСi!nÍƱTj^>0JPI#MĴ$A1p~_hÐbsެ ; M,7Wna4<¼.aH_*dj(+MX}1KodڻAR3-^&B1oE)^Ȟ|5dyTSJtX}7a1N5vmDV= V)Y*6Jѩ[v/z籆AsQ`#ڌ55z-Zǽ:OU?-q<}y'T*bjغQSB%NX=% ܮR1`RZ:= S;BkʞQt[xmShHsffe(4+grES2X(U|VCkOb#"dUD ;'DqNjne11~ER-ޏ4;05.l"6%X2WcةͧUQT`\4.0³]oՎimEpy&\zKcIp= N%h ST#-.b$͇w3rT_{ G,q{|7]uʈ9$zYX .٨q_~F1I9]l%"ջ7v_87_2iϋ^!Zu hF@ <%_t.0BY7IˠlSiߞ7Rjv1DkLó,QHL+y|Zl#fq%CB͑Ӯ3_}/Z E)PphA &-4Ŭm4;xs C'$af? xl{ WX}L1ioȱYR<8C@tg8E)caVHMFl#R!1b~hx)%)|׵,QDyl\fB{p4r$fm^ Oޠ`K?5 6.# GPi&ES/X2~> E2J1c(+'E㳂JhJEi4,JMϮ5N/Aq'SR2ɶu&+pt]?Qe֌vbwa9-gY.hQ&n+F).F7zRM ʏ9mBoj\=Bt#=ԭJ(HgP[ϡQ*h7cIȌ32tL8;٬$TyAdqhu7OZZh<rY*DBypU*/ 7^&¥`joR1^01E?L@y(~, \\mL186!1ǔ5q},`c-*(4 :p8tv'HqSKj\RX:#IWF B~qNoR͝;1Cx},~W̙()ϓRA pizua/ i16IfVسv^5ZBB/2"L*CxD#1mZHclnFwDM(s/$f$5ⰱ0Go|}J2r+딺m ;" .H!ҌpIg"]+[(,&I1u$T8?T>3Цc/2`>8:NmñQзT̉_fɗWYX,z ր{Gd/ucy}mq}īk-,0LjIpoih= L\ã|C zUd&뢖n a a-Zc`-<[`nhL+wT uw[V3CW!@T/6`]"ad| ) ˩+TBHP~wZ/[Rtͼ@}jm;m"a PʡqcRKWʒ8e=0,^XȲzKjェE(\pp6kO8#hK*\n0keD/Nyd/(&Z]6ݭ :Ғ_64X#K㉯Dٵ`?}e3C)lWWk|ip mq^mJٔ2n;qb1GDZƾҎu󉮈D#^GqXLw 1UOs$ٵy@x,2eqD伻:m-I5p޻˷SQdyA('mר7~ '`x<|"i[A.x'!e2 ą`s:E֭я  V1PVB$<8q{*\ ޥ&̡#2rFc[~Ҁ5us9 oGcKT7)^[dAu&|O,@9Gii==4f@ nR }I;q?[+H1--QpzN޲iJPaw",.JLaB26 `(9qƣJ '>ap5bs*3y7uۆX fzMIBh%sjxhR7't`mw]*ni‚fׅ"@f?뱻3% d 4ip07*Q3 bOڣ/oጯ٭ QZqy%=} "]ܙ+%2013T3K BE 2` _vfAN'2PD?Y.uz_A5h1rYZ(@<КP?Nuv5)[ĊApn}4aiNu~0Lj&͍8pOGDv۶ #˜5/o ^e V幘u=t:u &wZd&V_=@v0&L M,(p؇'n+_g7m&C2zNE(i ui'  ѝ38ynˢcn;F z s&B} G[MpT9?EEC1xد[8mstfr7kFCCD?49}'vT]ؼ赇f,x[~Gw;T z,xA:DukX?^B

UDi>.Yb5i#Ʃ( r~B+UHڝKچe{8j\ԫLpp㪠:bTs4(+EQ֙5wo`{HFwU/WLL$XceZSۂ c~l5w|HI[UB) 75;X :J\&StCŝ45V2`$JQZS,1'o"'#T>i,A숊 ƇNdn $ 5}LYj~ ]Wc42|LIRܴ.P[+se&xz)u|H"`ԅSۮ3 ԳxE/,!gth7dC&D,2W9.LdU9dI6l|3Tmu@grIZLέ T[us, , /?>~Ȃ]"lk cK)l;$_,-ڡ&Y7Uv߅<1'k!~sso`ȉdtJ7MU8` rjqjs0i=$3)֮j*G4z߿c{I& 1PRNpGLM*ʰYVB0 ljX49us@yQhՖ~0iM@Jwp0ӷb; ,M ͳ _"eTu[(dheVPir +&p1s +ݷ*?ID%EY7PjBćrfd5=QٽnY>]}%n巆E>R- (@-U$6 -J r){16&>y5bNutA4sgykm _BCx>( נkQgOU2@.8⩴kq)B傼WHu- `5&SA{H[ebW~7JH/Vzs_.[;: 3EɷXrgZu|CR}aOn4D"qN/zP)Qvd %1U Y_?t V*.σ{]%mJ ,ARv:$fZ?zc@mxgfyw ӅG7+lf!0\x 7-#I #KQHKd,6o h bSsy*$pLV3Q Q9 2+`(XN"[N߇p2woDBkL֋ZFak(ZZQ`*y|!I1vri-`XO0?߉5keiՆB>k7> ^&sl̘Zgc2Er ;~@JvQ3ikq~ 5࿕Ggm=Le}C/'Ĭ9qFFT]GE"c{\̛EYujVl2sc>45rtC{[2EޞgС &'t"8/D vΜ6S!0DXrf4[[R^\ڛjiN /gWѴTi`Ge ^vbQ8JS0c hrܳ4Yt1e+78 `=-j= uVZ"] Wyqf$g(2^T%4^H+g\*Y1O %Mp㟨II&+3-̘ ׎8`75bPJq@ήmaᘃ0G9Xt*,1Ot e ȮD,2R|^,Jh?{e BDRI*uJ-7'P0 Jq1O,shv^{VVR23}g wf>t.fН+TlW0  Gdউlƀ;1:'bNH푦1 \4`*]6Bd6!Fkj<|lWafebSnc%#2F9ÂMJg3X%oƩXzowX/Iw"*flc'[Aϖ:t`8BaxupT4p؎1u$${9qB+b9::cZIC_-k\a'pn 镻}"s_u5E~h^<Kp21VHmlme򑖞#+0 ^7W^PIAv#FZWtxqb'<=)?~ciI y]͐lbG~{@Q&4QVAI+.\*I]VοmBPzZ$B3Ȯ:`'lM۟)xqk+8^8EwbҍOϵ{dd4/5 ﳲ 7tD<@]gv6 FK4>Њ3M9ud e}\Ms28A?pGIBRQ˰:[&}HnQ!+ضuO[XǀHvqmSRjmqsvHl})A'@i:pBlz7IߧrQ7gٵ ^L7@JΌ.ƣ2'@Ƈo8BBGL,~߂Waˑ OH@ ͂-GUTovA${:r v.eP'֐AJ N~3ɠjנ~ Jm@~,Fe/EB\(媻V %ǣI¡*qmDFk(Y (c"> bۑᐢsOZZ̕e-PLA7=5w\BntO-|ǎ[7{+6 ]qί(_ce6+A|kSI[#E̮3i8V(>uTr_]iu4-BwUJj5ա: K#q~]M^[qg2耾; ljB]b6+DN)Dɓo!U*r^įAlrz, (L`*n]E,UWRE4/YdzNln_B +2ITrMb4w67zn /cC(\o مP;sJ c.Owb2&7!YL|0=: Tj֝f,̈́&\iEzIYUh}U ]ה/Ȏҕ9j ఋ.>c +%me\W:R&e0~fr'kRhPYx%&L{vW&()&++)ћ_-xWLJFO ef`lȁ7`> A.O~hh? hZF\A1!Ixѱ<55džZMSٚ؆ac="YO0] ts4]eS7L130~[@@q /D{X'Ǩ2D:><?oJwSyoGP3VaGHzϐ8džTJ":Eoga<U=Xa]r#@6`*[ʷ IFkCOHjhh3cy&Xv.C9$LϽW?8\Te$( =y!2OM`s0IzaS%FK杺ܫ;TDT剭q÷'K)ld'YRS?l~ާ ^L҉{+ڎNq"y,\4 /kNժ=6h`ׅ2ܴ9X.סWX{(U8 rؙ2&_I2t@Z+|s4:$,KӒՁWncvpb߱&Aݘ.R\o ]uPjdIP #?<;$qC^2UĜV)zK4XĽamGיx|DyPI՝,ݾdto)q֝P5^;E4b˺m:` XhTSjWt./)H s&NPcg̹#n&!P)4JRoγUwjx&+$n@U71?7U_d[m:>*r4)>6Pv%C _lZ8$|_'\e/MXQʣ70Rmyd™ 7<I`[߀Z~[}oh aVC@oΰL Do{0vsy̩0˧DW3F5JՓB ];1[q$&/kq'11)H)AdJhA R0/o&rXR@{ b=jMnQ5.Eہ2ӧ]QXr?@~4 ?5D(U><% {`X1mȑL"渂x}_fr)KA=4܍ÎZ/ɋ_F95ʘT?Y/cV7^чXIf>e葝ۆS"x_BWIcF 783}ļ~e)n: ⛵IZK\^Ǭ TG]:Ӻm/]DtxU""bSyN^36ƒu,#j$v@fȨC戲Bط/7YU )Ƌ3#ľ)[06]VOvS߄!k# "Jj*EJ+z#XaÊw\:<:T]FK|}xwr5+Rqw"kijčw&$ =m8rGD-+ƋН\Qd>*yiGCXUL?3_QyGgsyr j^T3 -n`Ua"&[Xg`qL#yt U7=l(LLsƄWcxEpꁑISc.HYŇb7ihY8u{V/>/OS =45(|W~lC:RA$1y\ʀ̓4ʌQ 9N[ғȍe$mrz0 R6hntNJ!cnޠUp!ko!wWL?Ooט_@!gr&/v OhM=֙M<Ҡj΃qnKᏠkvS3ǿݏA~P}{Ϟ-,~¥c`S2cЕ:a\Ghēk'b,l+GɰTV!hP πJa] HPLuX4|o9:_w^&|bJTB".*)[ӶVRV<"" ysnU %f]g?Nn9]NTʂеk93:Z,8ZJAEx0[Ѽ+\͕^α_tۢ:.xJkI.0?Ai6?>%wUnz]AĎ 1:1}OY, M8y Ap%+EVcX L'2ax,Bב2b_ (hMǨݽ cO%~lph@A|`PsbSPȵzůǐ&3խ[AP 'xQNSC:IнD3nG4R[Y4<#:D7jke^HNkqk-Vf]/a|@^1 }jkU x?ul<63V̒3xcIY RW[;|Tޓ-k]yL-rBn3/gn4@ܘsUۓ R+S#2Gqa 2-kb[y]ۆ)>L}ł3qhA d*م\#Tt^$z)- }G<'BWѢm@1H"^v f@a&yM=!jlkۆH^P%&i yTG#N-aE4{s)Nj7&+wzҦhi!PEGS̚2:3>1s?CԞ1򳪊ey;8 [n]p]N3bdA,5fxq E$X#`h*AL'!A~ɧckLlhv1w>X L6fkl! /\`_d݅j_`$~%{l[FM3]WW#NY'Z#'d.b!JaJаĬu NMBw^ؽo eQ-cq3뫐g~~\on$zoYuXGQ$ ξc&3}.hg]zWlIì-.LpaFDqR@)ǕԋAvd)52n,Ie'aLې1_?H(\h؍ˈHoLHX@-'-NA#GKP HхqgIC^tCI r1EV+EL,;)S+$zsɂ᭑`'ݶZC4)̽e_|fI wiY3lit1җEϿɎί{0Hٌ^(\la4٢RMAP=Fm&ϣ ^2eeNmRICM{Xj؞1yq=v+S ^%CQoSX9M>0o 1FZE83ނ\=eSq{SXSr$&](inC?֑D&g'K)̃!(WT'3ɉ,E VU-KŚ\pbT;ϭ961Ns0@j].ԢYK?aM,EKEJ9Io'{*|Aity9|8ym$٘;I$+ONHI#, Q.,b@>e+Xy @p~z,H,c4R\Yy%uWl-\(`?(Dm UF]?8\jԘvɴ0L. -d`warf|A%U_yJ&aAz9ba-ڗ9̭/oCNܸgY--Zh#X2%lSpːp\x͠Ud4op3u~Iʢ6$_?i3IQg41/D[%BzqB1;b'|[gy6[ R;h+L>k6/635sE*74.Q(·J54Jsg!!|.PPSb`jޞQk6Or*RʲkM<*f5_j&#SKS<8jF1Q\٫^)>ffO!8[ E^:SD(γOK6̢=ׯzdߵ^1nڍX_s-qU0Niz:,=Y `)sl1&xcH@(kn#xD,5T=Ì{츂G\n-e-(\1z #'X{CImM ]hGg0ܙz ᫲3I^aV$ bmRywExuJ\6Nגq=9kBl;!w:  _?K'P>%ρ~՞[N! 7AcȣZ0ۻN(Uc( |9^}搬$t/zf4w+ʇzCg4k ^њjV:Wt.Q$p(8ofeF}Di`;aX[Xr\ Y,\>wxyfz޹g!1Y l2nG/{ScO+CM sM_sVsi19^&Xϝ5 9'!^R8Uŝe 80/$kXǾ轢dxN)MTqSl&PvϢ5=6ogp߻T|>~})S[ыT n%VbM$٪\6#;?W?-ȶʠ> `s'Y9F I;nJY);]֨|d7[R7?F^[/&lQ\AY0` +M2.vŊB\'R@`Sa\x'uQ QFݍn"5θM{5@iÓ99zqQ;WM+}ƁK]M-4CngZ>Fl27>\A2 KI( I(/d"$!fWnZ6\> jfvG9ͮy -S C&mԬEy/X.Cv\K {c>VRfv$6.uLEa Ϻ*m 84_ZRtvb{"m>B*>Sc|opSAY/뚱A떹't#  ?rw=ߞVPJi1/sJ[t,K;]Fe RT۠U}]IC P'xO=s`KW@3J>*ʌ8);|FJzpY_~@X ve)ְ%\?:7ʥ7W oVLތ Ҳj.TF]V$y0*V8,Z\(@zߍak4MӺ/IA[GW|YС~uiwk:,yצ\0v\ji \Cq}ԓ AÌrFXoC( ӭ6Ph ]9.mB.^90׼ᛊxT؏{ۄ:y?#P{Y{^k Ն{> [(vw%alrO 7^5|Nv%*'揽GsKj!u*,#Tq2 ъr18C׀gl*AN϶҇P?.j4LTFHשWǴUG#›FcCXk\ϧrQC ʳ֑h2O-k] l\Σ9a#ZÆ[׵sNREO\YÛcƜпA'xci½9.Y3uFl!bZ<5T crvr)dmK[:5lB0d-tFDs'{4 QlÐ1L 189SbNŸ#ݱETBc[NCw戼쇮?Q:dfÄsHjb1],?Bnp[Һ/FS B7N&kh(^ @3NRz42M%LxLd08 bq۬fK ߂4`,ACIMWok5e&[çl%y!"'k7юeo`-MCZcY"6I8Iosܑl0V7: NS= $ٙ^GJj7_G-=P|N V?/{Hp; 4O2HUrqH.r@C򨛡sP,N[ +Q_ iJEzaeA,z}mcVOG I5V8Z { 3tߒuk|FIH9t[bgRB7ʩkaPtQd8:UX/h@HZ=JGQLbCֿmud}?9mcqt5 iƾ6jpq< 1Vv+^+TF7:bǯGlBm 65p(p CmZHMݱ;,IeCW-넞hԄuUcJv yma}kzoo8 %;.@6dV+ 0H-EB2"? V ƦK 9x5J+=e4< 3_~j9uPϪXw5{St0LwP2+eԦ:C P$[b?iy $O 7\ |6'F=Rޓ'@x-ե,Ig \3AhbleߕC>.-Fk-ܰ'eH+mfW&O0/^6 5\j_΍r Rg\>1W~;s:+ŸkƝg&MS>V$v ټҜ2_]5nA]$4zb|h .u5>p?nK7 1m៾z id|[= OXuN X$m.usFr'd7FP ڂ5F^}+Ggsz`*uʺ(1Ah1 $ɜ2 R\iFOaRk8x_x˦c:9Xb 2Gɭ R2fYguϛ漃xX#V6r_=.d(ONaɛ+- 'Ã&`)*Ai+E~F/ 9 mN(6`Y?v~A3s4vnPZ_,sn:ǤxiY[#b*MۻL+EpL။I} ”+8kohKĢ;ub&#+h)5hpfQǪX4 DjLJm'BaҰPKBMekx =*bNЃV;Ǭ\wót60띿 jvlHyc079Ɔњ, DDȇ&΀:v/K}\/v-9Ot:ȩ3bF$_(,F!#MfQ[R5sfx$ut~ݢ?St% zw)I7&Ӆ;Эl{tH3 ?@x%4#'|uSSL ^K 7,;L^^m(Z`Q4zo/X?DmTJIp\VV̀__bj(VW4h)ɯ$N.р/F~%<]vMb_a}(dUBǝݧVDQGCl3e6,k5RpHJCw~ٓ1=jf!~$Ebũ\$l#,ݒQivs'Ԥr E(z8Qcz5GՒfQe"Bf3@CTKLB`Cހ]W*ߤ~T4%9:D Er0;sdBE>9 VLg&SA p"|&zX:6#z_XbU>Y'/ =Uֱ~`l,8$D)X_%8'ϭvi( ':.PؖI˶9{Rx);ǁ4-eQtȟ|}n#a]Jo\Al}s" iKoY^JqcSkHOXdRYc?R82]?sxi$^oIvmrc;9 ߳W\Q<>ҜN Tfzh/ّ[+Cf\.T6Ftg8?ݠ fKӐ]Qxw/ :wIuu 弜d=.چ9`$cU^ٞ3I&M^JfںR™!B@s!L(Vi)d`L=vSP9t.0H}Ac*sYS@rj/0K6o#3{P`s3Q])#vDtqEwh=">g ,bPdJk05<"FѬOi´dmhrMMC e&@w AtHwEO 8@JU C(PCf*)Œlf-nf"JDFW cHMr3]2Y#Y֛n8Sa|Đ3G53rBAq~c1,."..au 'PE12﮶!>vZ-,Kc? hFh |)2F_GpѻV%՗n5<: ĥ|* 9@NpVYZK-7_y+7!V,Ҽ'H[E8M71\~f'.{`;pI#7D<IfG8W5'V]5FIȐV鉟iәtM$_2SV<|g Vu1v6}{m tC?/䑹GuX?A7C=I A !,c'OT w*'GzqjÈ^,p_MvBG︩3H4o6s[7δ(ҥ:GWfܞ ˏ #"ik@uu:ϐWco6q܇ <* A؉5'IҳPAβ{ciXB `1U"g$1UU؞z螃X['f)D0p;{Hf[=l&o?YOؖa,Nmώe`t)/ 6Nq͎ukE,oĮEwlWEGLVNj^XiMT!rz=z$?) 6NPWƞldd>\]}|*S;`)X^H-~olykfʉaڤ,%OʧY$±MNf&)jr-4!S凾wVw ~TZXPm{vٌҩ:^P-s@%"XNPu]bgR]G[9֞= TsJ*N-wb wޘx=_4>)4fAg|dL]RRt,T[r>BQ~sbBUʾm _N{!ȥ*~F_z `Ud%E?~ҪrE??=|mS_^ W$|ʱ,W=3Oó7 LXz3df!o1?-c eZ1f&M͗#1KRЪ#Iđ~y4 W9H{@M߰}TVg yJ"ݎ%B$%z Abwd" ߯OϘ2ݒ>Ik@Y7YNW%XKͫo=P&-m]@/uzJڝi_B19P~4Gʙ @Nڟ@1_ JEV@=9zw*i=V+r`q!nT.U=0r^;2'[s0ۮ)ި`[Kq9\Vs[vKDaLWEұT>S@>OI[R1g%ü֜G?>H]Fu0jpF.ٚ::v@jn`zT;61Q)·mW/\j?0ѐ!ef %8\B;|yvTĕ j"@;;O0EI!Sqi> j_DМ,=N(CXsɽ^,?}xqQG0Zgx'NZg;Lb聝IgO"W،*+o ^@L&E18uxlmR]p;P" Djw%0 lG0]mM8F3$<_$ +3ڏ^#-ޚJAk׽r5~& hB 'n146rUpdQ1:o9GmkF PrD? pISUGr. -ddiG֢R1ΰ-16|kګOc^ V  w*p)u!탼bk%eL|6Hh=Z-w rPI;Ur9*/UM{H &'nÚ0?3qy \x PSy Fn1 5|pU֒9r~Oٔ E#rε b%q_RpgD`eϥ =yrF5v7{kJ^uuPhL eZ5ܻPo@z?Ĕ(. ! f2eژE-Bi89g0:q VޒJxHPMB-<EQd z~5Bt" 3 iXQģԸ'i$Ɔt]fӻꞢWFHäX/AіBH P _l]7$Y/,(KiJ_~ BswӶ\#xatJuV>.bP$i"_ه!LMߪ{YU=&Fٝ iIbvZGFRp!7ϳW)_+"bbBbio;|@eC*`A f?*s  el eg~GO0v8Bh1D\DFBCxvN/"~fSP*e?C׋%80'W:&/F~k/zaՍ'maGhzDlrZnRf:o wsZ`+ۯ:}h|7@Ԡs3sp z|d;-hqJe{ۭiZLU8\Ut> 㢼,CUS"U*hOD$[u%`zMnmUuwJpB@;ıM~[*q ycZ g|kˏ> å)G>^o/ݖw#|0qȁ@!Z@ET$^yuj7t8gmGL1PvUo|n&q-3.FB}?(1~lsBAyֹw'$T<;% DV@Cل'gs.<{s ւ@Bq+ *& @_( d׈ʬcqn?HUQTt F]8lRX*-;Tu&}4SY7|s7lB~9&ZEP+rĮk&bڵd-;JyËO+(9JZC#WigH}O?d-! ԰r#*ܡ'e!ia^=mVTH('aYl_ڢF5cLh:Kw=:ҹf"F^OrvrgJJ gD<(rCٞncs07t"5/da]YO궄[q'$n[P&HN!A JQv eu,DYFU )18/1wWskOeRhS_[$btTGNqo k^8+$^y#M&ar8Uh!,F^N1O#+DREz̊FwKjG5%>T^_3Y@bHݼk;RLȾЗgqf$Ag~,DKd,^ySoo \!hy@SHHFxZ- W 2|OC`xNV.娎D^8IHt1;i RgG%@%&B<36N92b3?y8Jc-!/{z4סVHT7V:Xo'KmyZ8 C!18x] @]IZ6U$3@ Ҋ<]*M.Im.&%+c؍b0zzPPWyl"Be{Hž!<ˏgsŢyX$)vO9311n

TmKl&=igKˠ[r_(x4~_{4ਫ਼IP41fmON%|g-ɨM;%x7L(/ ӵb`ZLj^Hijj|a-quhjC"ً+>nr xpk^H&c/[l= ы\~AOئK䳟5_@@h;D; Sw(bVcEb\\LG4v@`z2'>J5fODг ĝK9n^2t]GF&|G\'Z7oc.d6y8GeRQXW"M ҧ6^R-t4! S@ت4ň?PۗQCr$b)jGFE+3oi0Dk@(F†Zo8)ׂLY"<"78H89Y+tjⵐ:- iL_0n u+36dޞfV'T/Hba#n LA;4 k"h=@l!'a-;#Ģ1#F}#`E6L_B2ݨثy˦X@  9yP!يpw6,\qH,,t?g"LpXbjOo!O< `x9 7*>ĺ_e-{\]4_2Ȉ *F%lYpce1T !Q"jw+§mﲊwAtp[5fPV}7l!@OWkѽ ބ1o `P-CWx\H沕]V{[홢u2H3&m`YP3)4H5"DuGlC6J8.)>JfOWBVLS:y|AMZ?>B7!M)Gmж)>CrfJs ~ab#eČ 8f7%1T}OAˑ\ Pѐ1&VMٝA!<"1j7 *yp@ĮmgͰfbz㋬Y]|Y_]44e"xV)<1ioȃuruh܌S/'$Y/|7Uaow['z 7鈳Ir:ZnAhḍ0 ){@[&P}%ޚZ{qy{Elm:ʀ٣uvA )DxT\̻k^<ҳ 4зJh!I278the)8J#9yuo28P +KTyR暐4yYS1?|߇Lz aܘSƳ`i;mZFp[aS%B.Ǻ8U,CӐ'_,6,A~{wR,nX)ۻ[*>s ƚyXLVv'X5p|P\kArE_u`{o' :2<Ne؁!R5Ϳq(vm դQl~8[i1LRNտpyIN Ȁ|.Lb/anTFV~ՐhSW"iF+_a~`O:zYZkTgr۽FKBIcR1MKN:{V_ad3TO(١PLb`/5Tƾ8K dqsvazz\ci`S!;>@nenP]ɰj@I ziwz1b5c㘼!-fIEN?|9fGX 0rduSVX]-h8e,[@ d>NO u(2yL<8X2^6]!X `!` l$`+|T7G p2LO)HV-Hg2 dt tBZ-YV(B#TavA%Xߧ֒&dK얡Z3mksK5Ud[P[&>Z8 MyP:/QoJ1z/ Rs v<+E@ĢTA3IO2W"̐!W+WbQ${b|~`υF]Ebm]xRi](IxIx er&#)h[D.?3ظ5 h!K@ȌjΜ$]&䘶;>YW*5KPf aE0zգM&p~_ZYL>rph,(es@NXB!'-|/h?sr/;b/c#dF&*q sgaZ*`mY.e@hX"uzM93vf/8a),Hdv79/s35zպX0dcDP=#t]3 60Bgνo@@rX*ڑ8NFᑋI4Gܹwm6;tc/6€P:u`?yQ =z 7 )J)XO'`q/)uD;*J5w ``~wCdb[& uZٿEK̚+d/_YS]27'>_Y}\f0Mron$ k-2 ?<9ly-7DT{xqWڀ^];u dk107k Hm [q`!gbS^qK}_)Ox 7#OOϚA0+֓ q7=VL4†^Q+4poᲮ#)bkGLdnO3@" "adO8gd t o7닃Xn @kق1 \o-ej-7:/t"u &" jESgŁE]_obf&Qc[ Hb)ev\#o".0(W:l&_H]H)oJ\&]%X2R5yn^cZ;JF&KhZbCz|5S*$Dau}t&X -sb&g&̙JtS]!hjvd䛏J]S$/uƽo,&xdB:M xrSp>0]tu]])Zb53OÞp 7_uGZ geGlͲ1+o@[ O@vEkgAc67-&HE07 9- qOaU~ieu K?veu\7"ÂPWjD4d#3?=h}(A z~Ds܂I /XMbPf`;BwyL 9bo$Z+ sC" =@'s*s=;78صm<l.Q^ƆLjNz鸡mq *o@ WčRǪΦFzW9JxPq(yuo}ٸ ˜_.Uͤ-(#&s%C1ȰH=*+͂g;G)p)ڤ9NX؁(rp4~C_i6MF>[2twP{.h~җhjeLmC\>`P"G:E$;ZMHZj(U֭oq\Z/l/rFݨ/n`Uko.'qG%5Nl;7w3\|ײ[}R_,SwP%[pۏdyODBC:=kjgbwc)cP)bq_ܤXtv8n/qE#}GNv˰ShOYAޚpXVkAN)^ 4,2̂9o'Ȉdоn9YѪGv鴗w6fJ=INfY5Em5xB3V:3blԑ C*[5`'ca/fۗZT·LqKQ x+SfhI \/ Pz5cX %MWh[ƻӊ{À=J7HJ,Ƙ>q?X@Gt`ytPd|>bUQ5/STd {e eA},BԖҁ+S/SX?GaA`e~J)׼VH3XF], 7;;?wȝ ? j {Λ1NJ&YpXx ZhT3OK/ -^^k.1pXqcbDg9*SРþ -](@QԈNCf6+1ǂNK:}mKY_\3jQ]x3@iqY FœWܘEe^7cBJwQK޳GVDC)r a@>nB-oC}Aͤm(W;%L;d5iY4. K=lřz'Rn"fnK0:Z BbDktXD-&9;7Mhq9y$orֶKe##Ƈ#YyEFn%*N-]8 U8i$Aк;t =NVUuzB#Rӿ e$՛qp$D|{{kD$K9%8 Rԅx"APj0넊Z;y0ɽϴ.hTa|n5 Q3mA\NvoǙv`|l a}mC4NS;yJ9g0s1횔LL1 K0$7bY\ݹV73W{`F I`kG]%2SzV 4`6 i;W26LNGr9lOD'5GxN8WU} 1~^?A _’Fxmf Jq_vI '-/wT_<'E`uZB6#!#_uxQ4T7uѱ]lP.nѨ҃Ѻ",GQ4uTc(N -[;FQ5(x@kx+}sJZ޷ZB,E0{LzZC`Fjr 2UZj8bsL4X%X:^oi\!;F־gEA-2~5%ȱ;ȭe on_J6yc`ŧoHgqܤA4&O;ܔ'@Ӓ5xG2WX u£,gsЪuWܠK*C^F=̄z;7`<,a!Y]|aUX&Q !!g\^];&h. ۃw߰X"l_in kD㡜(|j\RhAH\Ir3#vV!6iTDIOE`njEz5|izcr\W%r|b&XE^]pT]tryOTѦg)ۯgt3/JC"^k$5&5{#R[e0#;wS%n, R0)QJ׫ Z/YyѢŪHӜٳM3$_l aݕuwu0//2Yu=_\㣺 bb@yrI'w8 37ԗ|k P-b(4qE1lNߕH)c;f,IWa_~u&˘5r =%]A< L\cyxUWͦVbU|;܊=R(_9$Me=:J-0s nUKcVß1u >9<#MO襠'l-=z^}"Jr,lW`qs>>#F)hM*wt"D\7K CNh84".p1]x[+ƹxS. 6C5P'!Bt>.ՐwF*=ƻК,V&#/;% XUN7&25{֛(C[{Ya ^&Wi{t5r|I%FGtX]Lws; B5!Q)Va613d p^cq/kGH_.σtQ5<$6/ƁXa4PBDi;.^#NʃFJG{YAIl-ƕZ{.W-W)w(zlv bҿr`RGp's-o.LFB @n!~%"bU±!0MͿ0Y_ZyG^ B[p6]""(yU>Xr:`8uGɌ2:ça,) ^sBOC9FB"ٰ/Б"!o`q(AÖVT 9͞9Lv5[T]6KU`YXvmO ̓X d+(V-gVy lms.BQ:Qnp[a[}_9 jN]|I A +j4VGw^^%E=3tIgƓ@5])yW˪]Vvј(Uu <˜ vJvv;Ոo7JF_QRJ^;OhDˇo-Fcw d#[/!gְa4w |Zs`H^[z) Ab,}ZD^*k:L*ZɔؔUQ>_8 r랉}A H8i=>o(76;-ds*N6є,߽«,SvaDmrIfa C|j#-hvk7#'TaYhyuD:I{1"qbk{994dnZzbV;8HXSX}L\j.$7=~+Li$+]̬.B&ae\iޯm#D dVT{ˏVf%y}k% zPvdG+߾0'KVGWuAO$^IHtQB`xk[,hm~~Ƒ: |K,+?,\o&1)A,lveu1uC_H'7nt6Igm1wXH@DaG:@B66J8:yED={46 >b{axdY:nCS0 -D(kX9C(p4ǣ$"O^M{H—V35^Q zByzlFTd\&ebF*kgaydH/h<;UcקCЛQz*$Mu穄qy `%tdDY|=VCY͜By >`ӄ.oG?ɤ: !uWczdtYPls!`?+)T<^DnQϔ) D5A6< 0 -88̍ͅK"`P8q$ +l#ӧbyjYBn=V?xa`\ H qS1q߷4wG9gjX PʑF\J|OBuFƒ.GGjIo](AEWS1 7(IvJyC$糑dT46Ok厡=2-/ 9C';aτWڧٱGO*MҚlq+2MpySO꬀`\z^ !ޣ7'l/bS`K㫹EZ0wث}l7pIXG ^i# B˄N_Hvljw'g"0^W6x&#_:nrAPWM}!Jq~Z/Ad :vh8jd-S8 :a6GX&Q(,_#O:c"n6u]'G;VZ/G\oCzz6-mҁyRn{sV\8٤DJU + K:i](26UT.M y4Q>) hg6H^eIGG]($<0?;O022h 0%K(49¼S<&pIlmt#|`/"VN~Vq3\-.iڷB=O6-kXg,! [XGJLg۔7aO Ѹ} m|ָ["cehl)}d;,}gy[r,-ɲwہ´YHfLJU- DZC6>?9d^X|г-eN'}QN8־7O(ؓh+g~ i$# bZw0" %>v@qo*|7V %g3=~ud.(_TI ]K` 'cj2xԷ#xojh)AvO95| Ɖ ŗ z*cWy^=eWIxd躆['A%j27 + u \e.@~uv e;9<vy{Mô(Fd=[iϵA$Oi#ܹ=7E-M#jL[CQ)]VCy}Ĥq"l"1YzvkNxj&=Hԩ٥rX0vlhg1W9xy ""`M2s|kJ+ZXj\g7c/^Im/`eR]< ;-E eE]Eg|Ew ej+ۗK2$%iB +jx6`f6U1-.x绷@eIetyG„^s08Nqu >h X/Ca6d'pn^F83nMo9k4XL.Z{8!VSX.4m! 8g|&eʹ2aXy.h^;񜆔xʶ_[}&7mǙkE'KET9LeUj6Pfg4#W; j{M6dŋfxa ]@d(YKk?$ ;W^Mğ_kYQ/g")Q)51 +,PEwM⯃^jR;[v #i7RK=xfԿ6m(^vxWxZ%4Nd7=$]xݳ *)*V3*fd(?(F >uvEyVΊtc^.bETK@1|͂ZgD;zϱ{qbOV*!uAN=#~H|#}Þ؎_{fVr:=o(Vp%fJ;?*lrr]3Z*P xx@1cy\i,5[f-|3ZJ/pmNAgܱS;VJ2bieʪ!^G9|9>[p%AV8e4عs_6ʼHc 0ɴ76ҒJXLh2r#nph ƢhUo[\1qsV5U7<WLOD76,vGx_'{Z͓CdZ޾ ^+yr>S5TP=dO(ڔ.Fuwb#D;nD}2"=#>`c""Ts.Ԛ1_bu<&s=_֠ y:T?{Ӣ2qr<|AM/U1)V94ܬ"N0L_ev.K8}? _Ԥ֒jۛć3ޢCC4nFu3@|Rh'ud2DiW R43/ 2x Z=Vi?XvS+`JX2u Tc8[>tYhl2μ# `Ue~2r>h{26q@pF %Kw JF0;Ev?@m%>d%K'aIKlNkq^}w85S'tݽwYqXsԹbj;xY+=z)_C)4ы#;D`tq3ﳢ Uxozo80CAIj L*dNd( s LJ3!Fn1 ?gtMcLNGN`M/:6o N%٥{o%;%,7 [HT@A[\_aVa@hԅtDI_$ P@/5އBv͏K=PUsu-`+{V#Jw3\S91N>]'+m3zYPC JE h{%BWO [>=-}tNx(?̀j^)0PRt*b&maSTzW@Lj%:.i"onj#%:P(b\էkUu3,K2B}:2&"or|þgkR̋!Y2 9 IYuո Xu5 S|}}K|lC| CX0I\]ulj,/SkX8t3)E iyU]ECXqjEY.pw܆_燸^eV `0?,Ƹv=_oqCJSO{!BzDE&\h1w>R3.]|i3=鹇7C#o/c2&11wbK3u .V-fi(c-"ꖸƳ8[Z/G%}bS~⹇SŞ-\=PGLiR6űztZNL̐fd- :EyݚiΡc Cs!i"6` BPP.P\yU5ʆ3n^0)yIHdF4*F˔@j?dsp0%puqH*2&7\o (/<*p/0٤9wqrevt#MgkWv )iA0qx .=UhЏ/v}['RBm,V0;M^Ю8g0R"nؚh C  $>%z4ggeƜGc E+ o%^8P&(Z^JtZ[Z -W5[;,kݝCFnBbBx0{,e0"r9}VB~@kƣcB!UiUU?{fיY[ iд!dZ/kHo8##J Ь+1l׉&wDL'AIJWƸj?nLc͵,7)P~(t#6 bt2zzćj[taO}jF`䠒%& u.2g6PI @6 롌NsJrQ|yE*aK6dQP v5Qh)G G {zl]McqQ,4vùs8~<&gAb%xYԔ^* h]^ow>B-mU2؝Q#CF΃" r!0[~@EѾ+TEp[%qowRP`ȖR78=8= ǫxt+X!C-Oތ|Ȭ̰R6z>͘ȝsՅ0%[?}`5Tw%`4c@ɠ;x5j%W5ؼ;<5nXw"h l|z&a <9͋}sדsTȇrRt|Y2hH SLa"IIF6!b"@~ &` .&{qC>_4PAu\5^oe#RDFy[zqAh}g1iաZHP@5+G#AV61iC㠪)މ#PĻ=3 ǥq^Q[i=67хtTCURdᗂ+I`0-U9}rf YukerQ]+P=3iy~%u'p_c}Zf LEh`ƥ&|̤"Z꯽`ޣmpfC~g@.)9ʱ(9wi_*AKF+M/Ha~?y,Tg8sr5)J|zdٍʴCyhq( !y;v.^Ķ7@ xf5L߿xnkx93^[Тc'KA(pĵyVGIlf&iks OdB)ʗ`롬 \L&L<7d`oJVVO 擞k6Gu;BSc%p173 ˁG}x@Y D۾:˛_] }p͖cנepqt?M.Oy4-qAȈ=O9╇NAN+LB̗iF)U_c\0]#zwxٺݾnĄt'"a|^"wuEW޺+'B:%HHn!f Iƞ)ÝR•%-s+n-di%{T Ğ>§gvl% $;O|c *e J)}eDKѠ!x˹ pa$lXC=쀞Xic3#6& g9<^U] Dڃ+~R;c~XF߼{\IE=&0R3:13О2_ ɧx=Λ i c5oNY@q3:c M\ح5\shcm)P&Xi)>`'H&mUjm*Mma.TGZ/nק8᠔9:͍! Js~ ^U`vZQ,ۯo3D RdXZG+oő".CBÚBu\Wd6/^s_PNH49}u_(LUtGߌeQ+"U~5˽rLg칶VlX|Bj:,8Vяrt<bkR%t5J4SjGǃ@ʃ4(j&k'R 9W^P!ͱjW(?[aEE(9Iu>S.1}4OVxO \ӡ˺s=: Е?nsc'|Xc֝HНޢ,&4YcNBO5T"㣼OHeͰ#Gy*G!<s!`,vOP $sfPcI}'?{}A3 .eKY<ӫ?􋇬Zfi_0U_+{ պxc#`!ݑs9}ûj}a_d@,*kЊ o;vO)H~bzLCD2{0N5Ji#߸2R X.U:zۋ]b*Γ9ƾ]PǏL :k5Fc!mN$գ a+.DŽTY;7"eރ7"w;ihq8`UeEB>DXZ]!^v gp(u! q4O8*8N|y\681B'XGDH& Bİg_z"R1Sx=A!6))kNK./NQ9wMpf `u^kfPs8ԇ2uYVՁ<4Z @r̘Ǚ|PeI}m[ߐ޳Bٱ0 ku$!F4K$@;$ |*a +uW҇9)ojtK2,BYĎɕLbNᯕ4lww%oR-")zd7JEݟ@*+[(t+!Ay k4_U=Rb]_/ۥL{c4YXm`*(% |eFGI[C$$H>yS >vi ?㣟HBn(]uD# 3A]Zj=4Lz1vQ (^:u6T7@< t0)|r}mf+q8RY$WOYHƧxaT D;\8q\AjHv­#3=Z ˓l|zVW$ЫB4x(Q':DN+24GkJbL/| ccp0d/x6rS,5  ;~D`\ uq&&к}-}E=);f*8qﱬJ wKMF Qy?dz'h~Epi-=v9°E pswB>Iom5,%O$zcOxIac뙭l{-.g̭:s.TڅV3wBJzxi Nr_m:?"G3O)dP`W.WRn~NsϺJ^!o?Fc"WW^o^Hd(ĜdL(chj{?9k;QwOK|7Kf1jZQێ%$a}wakn~-l]8C ;'It_o|M\b$ae+AofdDa7{ '-ƠX +'vXl R%۸Z?Ne92[lǴ۽c,lUFI&6^ &PmAm+DI3bfạ0^W h`PMN$ 5'&:&POp,6z"yx녤0D18Mbu])~qvBmbFP{Cx X!znE_LRަY%ˋ߹+,s?8fQpܵC'fƜ,z6l{̉ziBGXe̤/4ihW{ Bp{]V]UttZ+E"Cm0؍ L*-@͸[Oz^+(w(cfHbu;=)3 k)"uc1'%V\oZŲa I2M D\wթ}GP(yG6h.dIg R6%uݯpzwb%(_J5v82Ѱwȅ-W7@WzJ- Fky2lVk]i^3r`VW%?Z!$Rkڦ[j:npK[H<&DpN-TY칉}hq5TNsxݖeć paAQ{Jj9wIxТ n\#ʪHNCW&cA\5Z3GBՂ/] ֆǤ+eϽlX*8Km%\^A~^CtVڤ]%JfO7 [-v +&Bg?Aݛ%PCJDu' 1|1?>tf+hQz- m>/ZNaoBgE㼠v:Vt-v NșN.8R2\⦜GcLܘo$t.AgnppbVGe:Z@۳)tn&=bʞ{kn,`&+*{nxݽ)M)79HKlxXk[cڧP?*2ӪvNՙP^@ǐրDDuXd?K% d Ry&0ŀ%՘[7+Yh v"Ҏl;;l0w>i8;0!o{Df⬰5i _]O!G׆O(tSeE~;A}-b*Y컳"VxֵXQJjS}\AѲGr=,f+؃A n<.Dybe;\@ͮ$*ɱ_E9Kym(_fdfwm}L(Yuy`_#k6'Ȓy׳jk_=x}/`l(Ӷe +$*4XB44;N5P!s;I\a 7;Gh CyX3uL_:-\\X+N4auv-LJ^Qn>D4d+T0k#H'h%{I- *RjUșwok< Νl 6ߔP즋q[ܪg31RozY^\ Reβ$cdžo W-B44?mS6~1^t94Cr0vNrԼ.x2^KM݋ B !H>PYUR$^.I:4Q,R0"w.w-%-JstuꥢпΗjBm#h:e?|Ċ2D"?W9ɁģgpGsѐ<C}hd^Tg|I2_BKf+0>}I/J5Fy jb}tYb~Iu2OK fE1r=> %L$Ii/z,7x+835f2jf.”>B7 cyOzQs I)|˩>8۲7ulnL吱]8;yZK@ILxe副`K<#٨41LF0r.kGS)bm|'Ml7+,) 4|c+iXlxK-Z ~zEjBh4X]?{XCTjƜ%Fl^ t%NtUqzPdSGiM= EL`Kc T'/UȌ~dxR^V$ q8vzOWß=VZ&"388G+X$yGwᵚ-<AB~9 nZU곟*f!bx% TXn ޅŲV /Fk&%)UQBcdkB.aF`^Uz~t{  `~j"0hC, <5{ I.AgVGb# 5 (Ȩ]Q[R''Ņ\}6ܸ{s~,?3#uq-G(7PZ)M&$~Qڍ/Mt=}gY\p"}5ѫ+| ԭд  >XaYc ]yn'SkQZ~P i4.,tP }0e ~wL[+B#G y7e.]:<ח1y>2ÖdӔEl] ah 2ScgPwEpWc!  lȱ].vWl~p}_zorZXKP~T%t"^oӽ\j=$_9F;.Ǧ$Se_]=vǠQ =<*,,n5nd=!xRbIU2n8XS4%wca^ՆhD:$NCuM}xq[uT\q]#ˁWʦؠ 'sH|HY*i3|8(=ݙ`҇>'Wg,Y%iR#"xBFL諮^jqIVhrmE[<41US9_( OV"9 ?NĸMWAZȈ&JQ=eP!3ūa߇Rcʀ8ModCO<eVufU8Ieke/ucǝlZ"]12ҭ 5LwCZ8wă1{#_wYhV})%*XzzpJz87Wb=~+71Z@1W HR %a㓬c]r9@-Г1 aBZNevz/aT-Y%..]ZJoJJnP :rd YXGw9): $0:6H"a(ܤ ώ Q3qP4J]x Ei@15 |tR3[uN \}TwVYy!h#Q>Nwp f_}h8g>6h'F|T4׍UuZ#};`4X0=B}YW1qMŶb? 2wЋ dsz@T/k}!|t<8a]уnްztVu6O]O`Ku c|tqaJב8+,HU'`̐EXhxo ذ./$%fC^-p~ƞz״GFYÔԯ6Z AՐ +r"pO_ud܉m9zQgXsdd4Ԃ҄}u4|r7-k8 rL+sWZ~LOu)aRϚɬ}?IIXRc m$xNٻmejSMo[7!.ʄ@x{@jsa2V ܫpZ7-̟J0cGdz1K(KV0K7{˖&3߃'}G-bDˍݟfQe og~kH*]rAKfuÒ5* *l'zwU4!EÑ6*5YOq[0Mb(t6,depGB$ӲGdJãhs [85Ð%* %f@ȋ9KХ}޿qWm~EA.<"|Fu"Q] )r7F38^O;i OK]aJ~`iŜ)8FmX 3{ZΩN GJܾ!Xy°?h#㖀VXD@~ nݛᒿV\Q3D yxk':`V`2;۔% eZ\aX FYi,_u}d A ;姿InC.)]NO aXɑtneDonޗs{|%x~7iӳ=aoj|G b4Q=eɕH84!5 $~dKD;<uϬ/;L^-lt0)anYƗaK!yJjf~W$jU,hԴӾ-cCJ;ӕV\[e#tn=[[ܟgRKcʏ6n؄eG)^"i6n lBGP/\ i8c7$u"E_;&Q sG3n :1FC(%_f%(PʹMJб;7HulKO0MW}!YLnL*-@34Cka2ٕ_&0ju퉧TT+fƒ+&30ĻGUŦ%9c@{eǐ{pZ Nq/7f֦,^JO -lCak7RIY1ҫ]Ehp7RV2>mC+:Z>;0c),a{oX#qp%D'pO98k(Fj{EMSў}JhFEI3@fxςU? WQ #nm،O9@ G\;.{ss֩l/4J ֪z' u[2fVhL$?ND3C{pOw&d*RO:%I[3W^gR:|ܟ)$Y.ֽ)SAXk_jg+@ ɡ.ܿ9Y/N2D C{UG%qrHur!s'= |`E7zxk9͹%6h:rIt'D{4u)rՏo`;#]&IxEV݅}OiY_o3j~96lkro0ΎH1'I#d=;Q$^OkSh/r:d G|T{^[rgB+е1s^lKKIEW.h&bYA8&>)i ZżײaK5Ķ{|:L>MMwddEvښk a}%ER a OfUorl[&6G%l$;Iq{$쇙pcvE7Χ^ p2_K6P[-=OY|qB>iQ/R-;#P:AǓf0zH^!:!(/ι/ݙ鸝 'BC?t9lN#-(kҐĚV:jn]hѝƷUTQ"R@VoO|såS*F[Ana%2Q9 f}co qIYcLf_'8 4}`w5]]wqbf3&GC|Bd˻wC6ٌ[֣̐ղف>]/+(.L$($SӾ;<ՂvI薃I8}N o+T/ 7LS;/:Q~ abQ(/JeV2*KU#'a^F.?.%s1Yz<ɁĮ ֘jhx{Y%;Y9ϫw!8la Xwϲbe959+X#lM!{M(gf:n Z-+gbQ%XC ȺI=`Lm1)gP %2KuX`2|Ձ+gKޮaR? - ,"!,;?B`I~klyB=glbV=`6uIC#!7am"' ]I|rU } t+PTlC[ov|6j;*D'%n݁ 1!C)K3fpqy[[-c863.Nn$lG0Zكjs0I)iy 38ߖ"8_8\lcNӷ-oyl䏦+֬Y$,x~` `FI0Ӭ|&xcn _M2`ɩY!#5?Ώ()WGx]ahN3:#~ gNJ}7veS!uN_u X'h"8[P\\XK(sNз><.׸SRo EΙG5<9%j4!{ 8jԪ(lad+'SY1il>3E)ɓ6oN`U̦j6}-걝i;Zg]ʇ-ik2lCb~FJ_k07L{8VRQ]Ls8/>)j1\1;`jԳ"/uOOgҿy6iXN\y䫶Qv\ֵ# "[󡄗i/ Y 3m G~Xu1sMڭA`pO-9H ,"@A tLxh?ǂEb>KvyOLuiw Ts`C9R}xvZG$¤S-)#\fx cxR#UcA+ Z6@_!zr1/П~QDPi\\p7*g+N9{f>`cᘝ!zf;d%LᒌR@"/ KUl s^j7~*'i"9ZyOt}H,nWH:xv.J(p,iaOĈ&%^ wna9b]LҠ&pg=-9bUSxݝӥr,O L̟Smc}ˣͲL֐8W841ᙑ~I"h[)c\f%?Jqh\a[payO>쥗KL:-"f j]@Ikk1UW7kUNiUrFceAp 8u\c.%1dUUQPL{MbϖZ,(1d>Ơ!#;7X3 ' aX kڤOٛNxЏB`o*>PץaJnNJ^= /ex;ve-K7*Amp*bE]i\@/aL -b)/& #\7ԧ]qzײZox֌/5] uɥp蘿tlUެ~D~~ Ps:SE*¤ :(}5d*),'N$ Zvp8{8qL| [[H/`NlVjW?ٕZeTxO1Da46# 0K0:tQxhM,AI"?xy ht-ݗ(eߩ!6:,6dhPHCL!u*)HݏU,ש2_9PxNG'ÖP69A"1 ).Ƴg(:pwUnd8:7JpP f_|z Vt`F_[ܘH5+`$(yyfC[%^ \I⛸I^#QN sEANمTTxP.3ARc6}anW TM&NbK'`rD^C@& ̥۟أȜqY}{q~oSY L k+HߛC8sL NvyZ̋O C57`IݨcNk/;IPӁjJrW@oTqF7J#9L7P6)'B` ?*+*D ::3Yn:W瑠_16iWZeebu&.I[f岄> .^e\=YrcU _A #o vH%^<ק+񻋪/| >R D\E HBmsUK m l# k}Kr2tT!n Ҙ+ü%}oo&)&_z62co{ġT Y'-G~u? rƀ 5F@Xl6r[b_06u P%q՞ZOF{pYE׌[ADfc寒Id4{ϳԚιՕZrB71NA.EM&sfǃ(e7*;yRMi8S2cr=  VR@WG~̢`tmbcRmgNT>? I:O@6Ђ'D[mUCґ]> JE,07fZ~4y+'_F0=o:= f g03\G1]lH3-ev1uvzU|~Sa_l4&8OLM)1vUWlLޝ ȄU*w3{ӺQ8`93Ss#ߟWyh@l k߬d=`2~n$椢3=/SP^̦M>ِ_y3`UA紣AQk}%0#yd"7%X 6dk\&C!W( FW m :M1"۔&J#v`'+{:af‘w{ޙشs:#3 $}F\Æ(ke0 QA` <!)flEVIDH ^ {&J񔲿~LƙS8g[E H |֑MTʖ̍ƪg7Ÿ (V}=+cqIJ1Q%UJClK#nAi V<#yyCHe0oUੂ.qz;4թ2-EG+Zt/xk2"KēopeMU8ĔO)ҭD**U),0H*փ(uCVT|ԃ Kyk;x"T#v],$G髲|`8;$u/P _ 5Zvvy%v5Aͤ!͊y76L|~)j{IIx>lF4j\1^ߎR6#;? j#~x<1:u<ǔ)⡙1!]Y y皵Oԟ#}~1[evk7/I;PΛV׬jx*b+C^_H)9zx.ZZKRL7ctcK|K˜ tI=BL}:`z~N^"GIKAi6G7yr(\0$/DDģ@2WdHܝ b5؞]iie$/-ĨڱY +CD?l|o?և{iDB$ 2`z:\h I:H܆bٍ [޾@F\|^dJl'3؀p}[oT ~ybu|XLm2NjJ`o_%f.ɦ~JKED3a{=,Eo&%2E䷌tWu Jo -EW{KZFv&(agtak%_Fjm!].lHRreS)&0q=haڹ>EPy2Lz&EʱrxqKD&`r=TƬ \suoJ7ՖQÐ{iV!>ٴqI9b|Ν73eq=v#4BJy-a4,!Yy~!ޜ#?M"1. -0Go`7g(lp` q-70d'F\[ŷf|R3mUi^CR`xE f4gD҂I噝T!^NZҗNQLBenP#K?􀥲{kRY:]-hO_-( 353TETS 2L`vC t&|2( ? (SZR"6`wnh}zng/W"?S . xj=;=} K3:yn9|2:=vǯ0O9seb&hqƉ6aix q C 8qჳ*Ybيo-۵Ʌp~x5\ rp)j(+jr(i'7s۹ ?ҷl:|! \1Ao.YO1|J_sufsL꓀Py=10-NOh <-ۉ Nדq뤆)*0eol6&X_=cRo'Vu0R9 pcVu]F6r*7 ?ME𗞸.j97JU뷙Fm}.Tφ+Z0isن[yV4Afo'㇚ē^zwjEZlK>R d'o%d1O/>z!E'e2:xXk)Jz̵s?c?2K; [5a@r.3E(25*Bf*zQGo<ᾟWǖ7hx0# *9(S9_VyD(RdMUuWvl=5s>K|]z?KwrR$Lgw1|4F0kӓ`inyu@ʊaˠ)y0 b͡^y|w[#rDs:[AB_|h!<".Ƽ2b3IB pbRj7鴏*BM f2T6A#z6xGk ӔP>Qݹ odt2Pϙꂸ4Sjʰ2 fb׬o|HBe`0?!Mb$ Xa<9GZ{?pv wK*pĈnhp1+E%ݢLh׏S,j:9goR# A)vP`ۄTn'0RG4S"6è+F̥~k-@jֆ™"ĊNp+'le(o- ähR_&0I"Fnz-viK`?WQ#@Hܖ5;pm7Yy^Q1M&J]`U,s~P%B'#$7kjYkPThmhLK.7W LmnKcEnC7V 14Mp|i"[}S[@63l]\oN TZV R8 /錖aҸ"wvCNj0ʞqw)bzx'S^WBo®4)IHc$#ڹ}Ĺ K'[uoI;z k@KB-n.~5Ff&MZ2uB{J+h7NHj>?^eA5]ԅx?GrɦU *IjpcHb{Z?׺@X`rFCP/lZ<~; a~E=Z _^bj%RBhHTwHKFzU=r~ QJi~ $΋]ψޡ# Y"g۱BtErXҾP2{" m-<6U;Y"ϡղ[/Zߦ~y #!t.,1*b jeTs3^ -۲s zII[m3CIա=?,HFo)){)ۧ6ɔ5le \/O7yQNeᒔ>y)rʳX{eE=&FJiN3]'?PJkxN%ӌ{0ALd ;Qr!,,Ki5_h֏TpL巴a7<{BDLzNroo)!]./W(ITD<5ˠ BZr54{N-taq/`ᰖckN`0DtmN)I Pb"RV|?/o{FNψ$$ӷN2Y\PdpTt/qd%,m\璔hcdS4zIvipmRkS0${X, G H b:sWg n4:nZ&HOׁéʇw;Aeݱ{cR"d1) 2tõp>UCۥM vWnoӬ]_wo9I4>k>T| ||>XJַ(|U9yG;ƴ5$} 8A:}r90"v;)'*v1P(GY [sk s i>׼d8ܦ &ţe^NVͪخ>=3ABm7O!\9}hyR;氾@=s~$ajҝPP7vuzq&%0G&)A_ȍjwCxo. m$P+|h Ԟzյ?Av(⤬`2J,.DMĺF9+O^-7c5Xbц~)ߗcq-ZM-߹o+Iܟtu:.vZi{wGk" 7f^LMʛR;\8_ + DߍuQiM2ڝ2*aˠ3Yf4<:xhMak Ĭ1x_Mq5/Q{)oxk*jllr8F\A`;|k&SfW! HC2YIģɈRh@#EPbExNTϿRq{<>Ĝ}X2M߷W|e0K[ج>W Kې9 v0V=2\ςVbWFDn!=]˛J|,[s~Ͽ$1ғ_:ruP+HǔNP ٿ]ۘAؿ$[rZZ#t>~7Zx-S l!Bej%[QZј$9 B!nn[+kwNlSa VWe\5c!!Q~}W(vľu @_v uSOazoq[X3FbS%>W$tܒ&ܳ$dDSiy֗PqӜi9:oe0ElyR2Wh_ 5s:vB#|?3ًi|ޭ@i@qLLzi`:g8 hsK+nJcR S紒QF~=,1n<.T1W3&jrA3v1 ۊrv f8 Y8giohMfO0Gz ζ2,LW?zl2:SKnۏnsm.J$6J @UQex%"&hkEw%G\,y(^U@*J+^s\!%sw}0Og6`d F/dMӠF˿j$'y?|;5Ƃugȝʇ (gb0oǍk$K<Zm0\}k2vEdnm`b[ ~;3!-AbePG`I֊#7GPy+j{tݸT]Ѫmy*~8Eb:ïtAN"kqz?[rlMߤV`i n39Y!z[/!łvnXnuێ5":bkн~n\~t[CD0!sOvQSWAD607Y<ǬFL<eDߟ#+SЅY&TJդ?͡bG.JwfZ`LPG)M5_ocFOw;K*)b}?G5 ca!f0[ sFZBn4Cٽxw*74]mJ5?T4!# )6yI }lx^b)6uT%Y°aP\LBr4l[rEPղ] uΕu dK% Bf=awH1P^ޡ$/Y  9i}SJKLmh*4id`ܢkia ApF?e@SauCyJ] awSU ůZ7Gb; Ȯ)$1 L/_]gM^ɚMKPȍۓ=8BV.5ԻDC_&^ 3ed0|~7y|_~~ NY-&~[5X)~ Dxπ^.]0{R4 -yVn2ՅT^E|<ګ| x-s&{" imٴOO_Pv/9m~NbM$&0xZR \ʉeCWv``F]ߨ**U?&45OaX[8n52#4$`-}`m䣾jk4doBO 2m36`š-U VMov8} {3.pbkOekU=?f36z@ŕd|B0'a.Jtg1+U顇n]]βaw{4ȯ! =Q: LҰٶR # bG5寡b||VH6."?Ea<iuJ"`~Ã!4gΘXǾyq#*ۣELa`]z2'cnnSfv'?^4nsKz`7?Qm3|B,\ Ꚇw9ZDI(D&&Bx2mX<"a9gl?|b>+D,9$g*;"\M =9kڏ"`QC1+9}FLTד/dEeVg!%Lvxmu3Zg-.u$JƮ8"m||Pxq<2k.1FQiC7 D={9HadjҦ!s<#x92NMQ8Qew(",c6A6--P&“^Wi׈T8~X$3IBi{V;ٺSڦV/ҕPI0ձ.wtbKRPC; 0-q 54Q']"pm{6]`LDpF; J%%9;Zl'D=1 e0 $i ZW݊<BMj^'d~~U& !2?O3"gϙA{YnmE ~cցE)~cCZ"A^p8q@2ؙ r dCUC<6g KK]Gs`o77XU&FhZrOitNJo,č0ڹٺNK%cz>Ģn// <-O(V(N=10#Ac=54/\t{$ s#7Xt@sFei`yYI퉜V=~8_/'H/wCn.mZ%5ֶb;dSJH( Cñ̬?quH4+?rr&N0~ֈy`i l ⚱*s'Č}&ԅ-{d#^ý [q ˊPPXha-7 xΣĎT)B6}Ot?Mu Z25)&L "?u0uoPn*Rvr׀A vݴQ0~[ByS\5,6-*T’!Fk- C id΋E }D +3Ay7l*Fsg>4 bWǺ,A-bAZ%epp\~9,*LUްK䝦V蘓ySٱU!;V쏿)[V"٦PѪ3VA%༄_trFm1){OClAM\a׮u4O,Uauilna C) 5VXc6/Toe \os~5oC0;D8x6]:%,uk"^Sl:lg8DZ@R\f61ǜ+[Ȼmc}:2] 7 +[apg'$rk=d>v)hq(2PmI_H9"Mhkvjz)&49b~J%)AF#@EB~ s'Uy+풍MBƥVRt[SDITYyX2Ε_5{ xNsWdn7}hG[j-j`>Ob/,r"$. ܹk0UfNͅB2+YvՋ:]X9ī2g|pJC9ɦ }aKD\s7A,ߌ%-yvL1ne]"x]v0:z7jLT򤹦ֱF .Hvhv1 ,uќ?C"hF5[ohRiH"&=+cjgG.6Xҡ7mlɕ!0 mejs'~RĄhrBZг%F1E'.ꐸDALזӴQǑmEq r.]nJ٤Lrضyf ,5%|K7}=Nt n?tt{Re%`q 4WQ߉MgyLSZ8"5^Y[5s5^=QLO$-!,M٘"xhJjþG%" ǫjU-:ۃ9P>8/yV[`y+XR%Qgf \ heM3T!pw5>ȜBg1H)L%'k.e WQ]p jBۜ+ݱp:gEtr. ,*۔h 1H~G"jIx=p2 w9Mt+|yz΀6k{ dkܻ #1 }8 YN'gvO Bm* &*|L;jJC2ش[*%żX6jecߕDᗌqFWzBѦjx)ф.>f)(Mn,GrQ'yΚmPKQC'__&Q%PQ`$[ er)GACFز^FWYzI~b#J72bg?:fLtgIS5-8_Y^֭bJ Z.85=byrÀ:-nn%5ڂ1%jV} Y+nMJ偁B-ڍX]NJ'@Jo-%HS$F7QϱCµx SD%8&]@;SUޔ3Fd T6*. a(rR*`3+aNG)2yAm^zRhfYXu3mFA9v)QrXLR#X b'-afl KC?E-#añ^+>ʁ՛ر 2@B&Ԍ_$w EΕ)k[ 6n7?ivy8N=WG1ؽ uEUJR-_eUCvPR()z__&$O5J;ZO6'5k@_\*g<7߹,Qy.EťV ]P"c e{іD2eUsJ w(t0[Wwm:zPpcZ*H؜G1B[ucjvcmð_M ?2PUJ|S1h^84#l p|~cjg#) =ZHdZ'NUF$ $)|IH*VΟږcWABʰڵyYkӣV&TԔu`{\+ ށWyJxto45u)7^6 sKBtԧ7 7"A:52n9lQ'U\һ*T5_n# txe-FupfXLs?%ΦFs 8خc% N7tN@l-eK$WD&aa>X9!Y0۷_q_Exj2`cŠIbRGsx=6o?9w,K9O 6bbX&s>*#&1*^ i#QK0Ů,q vf'8zlCeFd?o]A2lSF&mdҊ^OMfg:zuR}eu:d舒b|bme~vRhS|;G/cC4hUXq>4}d &N[},%o`&Ȁ]yӒVZ]A,7~77𞍎Ԏdn{9;t"9h}߫dS'edyn9z.L,1SRi6((ݖFۏI _ /sAؽRD#i$yoiƍP](V<`­ 07eg$qJ"a5X/eSF%2ވ*wRJyF_vȗ2kc]E9 aj+Uwc*ɓ{\t^Z 3(쳐- qƁpcW͒kXORK`%ۑ\FItIݕ#a#F6܄y{B$ /t9ԟ\k !k)̣$~9ד.LaI!÷?S1F5Ekfya?\hZm ěgoMrx?z jb;j+_Q0%z0آ+J0tm?nbhH`eI6 n8߷eU a73Mݗt3@Nm: STVPlzvt壘W+83jiQZو4~nA?'mLA˱[(|뉯8Dp>'}hp()1N%RY9%,*Exo%rMoLڸ")CH.6b=H|f/o^-RhطydxQkZe[禡C5**I}cDX Dwvz Q0pp55YLeP_!.ם{oQМju~ $[-"awl(2I =!"Dbբsp饒T)auq`X Jl-6GmM)M9 #N߰_W²_r7^X&/gc|h=b cX: > q((*uh MuܣVSB)1@7#2} {Zq )SeDL6Z,\  L9oY*d#Qb'k"?n:(-@& &j*75P8ԧ,`-ԮQTqU>k ѡZ-a܏mϛQÅvmg80_2{Á͛vAޗ:|GR$!6f:/bw|s:|E$U^M64*HLK V8(re])"b?4Hv&I3Ċț̭dڂ~9&W9kd3n0~g]9&vRo.D_2MH*xBO WA}[Wc<r+to -ꇦ v [2pP%, ӏb BEl': tt=)ݕT#V&ڽ˳)tHp3ye}|@Ԭjgu]ע` 0ӷPH!OT.II@POwLRI/@pvjF" hR_CcetB:>&Qzׄc1p\p.xc,obD>um{}#"J@!@S'mI; z%A}(Seݖ6^YhG*|7v0cioN.UO#}˹a` 9嬨qf⛬s)GLB$L2G(Kkt0}(eaDDܭʀ ko0E60B&b2<؄$/dI':;& >ɆPL)" 5_^p+[x3z@# |r3IZy86^. 8h4k6o ^ |[I,L[ 1u&EYd'wk=kI,? l_&T IuMwu2cUY&ؑC֋`UR~L,'jV{{`>uثN#u( c ,3}¢WgDP oq #hJڷ`)JٗI'Pp)>-U(ՁEl1DcbN;_.@_K7@[d+SQd⧁4f^ h )sQ=;:m!+k,h`R2L]Od 3 s[y:*blV-9ҝ]5}mA&V.R4iTU1-q+'Cp}ucFcҢ]+ =34E}8J ʃ,\̅PQa*z#vN8=* ۄ/9%K [% 7rGN(}5سvT! \|nڒ#Hy,$#E a!mS{6!QTUL&?pk7 m3]_ԕ{+jz8PiL>G@|r \Dhu|٣yel"L8j:3%G^su|`*󏢰=U`4Y3}`.pԮ=3:)-*3(~ACQ`:2Sh/t,vx|_j5}6vDX+"X $^2 V>׭@% 9K60/6nj&I|qڌvu~Z"-x:N#%V! FWi&gZ˶N[az +{|:`'4=IW15GqSkSvdks˔ U犜: ӹ/8] mn[;+#Y}Ң폀 *: ¸s\l=+,bf#"?،1yR{?Zl*B;1dɵ 5FWhQ9ћ5XK6WKn7('5317=KoMNFkKN<z:jV5˜Âu G4-?.6d*eBi"sV6bl$NC/BQ{Ee=JJGʤ5ʝ".8ylmS\ST:b̭DHKZrz}1BMrC.p1 "5Z6GЊ`WNȼ;f1E `"$*[7K0%o$\}LU[le'@;Y%i5[JT۵:v|/w-4kGt-㎅YȨX 7;*p'H;͝|e-2;QǟhyFkurh8]XI/r (1^~R8 HDf2WLM !eJQcΆΛCknkij2 nϯ<2:8̛.޵)Zh]$d`k0Bh%isŜHߗca*$Cüp4zv8Bn˿ᜁ Iʒ©FOm֬iVOE0!s 0tk^L~Q:JT|FɽitS|QKEK?IM ȗq?C&݆ʌ8.q6\`Bs RDny [-L?ΪP26eoG&zs#QQZіY5J`VGK"mE, Cn.λ~.֧.ۛ5WG3U2NIx?ę-#3KjK5YiCûź4LBt)d؅pa4~5k1xšW>MuH퇡 C7ȣV g<˜}0Ӊ >*޳ AZ`Cg=.15B*j5n1t3Ж[T``r 'ː2%mpY`;&5BRi^h>NYqwp&lz*O}Dtn10DGeg1MoJxӾ3=䂆6W͚0>B *ۤ-#iy4Fs;UQ د~rtH__wƁR׭'578N M~۽;}S'],鉇^j\(7b / G.`^V'7ΈHY"9wvc̓ΖR Myϐm"s$܅{wRhs{AA(ِ%̉%Un5~DE뇡4i/ԧy<}?%b9]K`0 |. ʧI:(;|yg [el%};otAfX|gUD? ?0\d-tS~l^ *_dTa pUM|妍t]%R> V䚀6:>x[p!3k/>3kNb]ڤL k60E5=`['Lc$z>iCk5(k5p"vD Ad)Sel6J8(G_!m;ёlh\/i? qZEƭ;?鎉ZLTTrT'VޞZ7N?i9q+y\eB]&".+\Kp2{"+AI Þ.[!eusI>/Dƒig4*5l{(m`ZN{wiV)n X4ē-'OHUOj07V[xI산 ~?-_}4uTtUkMJ='a3QcMQϠjL) @Imu@s 2 nW)5}~͹. ˺uk@w2U񏔨o0 Qc WnXs?%z~J:1@Nlu>'8Szp: IE @PFo-H0 w7߱WIK+%wSó#4Ji:lۗw1EDy!NB9MfT+9ƢMe|OHP)RB4R{^0Ah&^6͕,jhxZzXgfI3wD:# 70;XMqtx#$JW3F/ 8 COA>͘Gw߲M-èF!#乍7LL>_!!2/5^hL\ DNt).,Di@2 h 䘗wFW&Ycլga -9*mJviez0D}u81͉ǼuipWI%@"9T0?#KT}JEhy\֦VA(ȋ#@;Tλ>?+eыSVis3;Wpwx!v8}*uM3G杒*:7}nfIqEL}7(- Ӈ@*˿ecpmC@2dk?7~aD Zՠ)E2UV_Wmo88?&S}BQK[onUe)+x2 }}2 VhS˞ 6f"HU'8ZD$^Rw7Jf-=o`30:7C&"qDGԒ+y?qA5<ZqܼE1=de8Хj ው_W$ϑð',M:^'V¿b3lQ<+'+ÔNrȦ1QDrcm3!ҳ_իuQ`gKaɹQTw$*4gMϫYg o/g h%*NVqՊu_?%dpKX^yጄOp0EM@ѣ(T &Gp F|ov(ΕE9."oa^ X[<{ 9$vW' ]9!vG-f  ٔ= !9(͈T\{%'^bL`PUS|Ga.Z54֙hq}*ϹFXocsosGA? u _^ǝbiNAG5i& 1$+F+q]QkbENA ҵk@j7@x TyMA̩K޽=JP Ԋt8㎔*L ''وbd-Ч&(RHq2KC-NXv9 B-$~k[[<5*Y[WZu?N%=rh`. gpȗ>:gݺ͘z* v+2."O|5^>J8ʏ7+?I~^ҽdZ^ h:@}l i 6nu(pґR; ɬGusi+C  ­{Kz{4r7@$Ħ24ۍQ$LMD`qџxXRv\}(eySцH)%y7m`Z0Mad+M:޶Wrݻљ6B0'UŇ e/fr'y >Vԃ7ʥG7U |UPo$~Zp>ͼԫLs1_@hi "/8_ep.#=+ʓ 4~Ƒka_v԰A;!ש\;پ㤆jT4'K}mg[&Fp40{/QJFHv"|.94,:S==`=[Oj}RP9Z&,E'L*FnHc?z3!Ȅ…G" ;Bln=M_1qHF:L0 EOÅP.`R6Gx/􆎵;|vWw*x/M+c2Ā27/BN_yH7'٩`}YjG9C&3(gwBRWK^Dn èY6Nzpybnx&!d:.D??ItjLpEO,ᣒU^2ţњj2& %᷀PQfb((:l>jyeo n%I 8{heT|OХDRY[[FJ*.&2clFdmxjc49[nih⮻/"Un9iVD@.lC?m0?2[ieR=m8/PU;ƸY{] !y׹)m)qͼnXTgW 2;;N3|g:5 hF (LsrX.j1sj9p$lwdn$),r0% 9;tGfmB,AFҙz;̈׺tK:BC߭hտfU _eflCx,1v02A0I,t<xW6F}#V.rtVɮA!oJ-{H*(7/VSx"I`MVC4vy-n :o#FAv I%xpD8j&X^wbz@ڣť.5¢e- KCe#{1VwvD[lؖ@5S]ISLKu .Qc%QJ@JO"~X hM|7a '|;)AcԱ{y0Nmo:Onv8irDZy.6]4u\ܫW?&Zr%$] 39}gM69oȍl[[+SpNM|u洤Ioj|Rӟܩ̮W'!&? "h -BLK&iR~Sq{YĘn6hvn|znt87|:t^qQ9{dܪ-z v(ޕ[cEU,rFz-$cr{S~fbٍ4$+L&4J37=z퇱%H{OĭbSˁє\|iX=liah2KK4Tĝ@1M<(Vkflx.(rNٲꬋޮzv$:+/Xf"H\׸sy?$Sv0A֥>Wd_7:F#ib3P"6\⪐ss!AX-L]JSCjjA!,}-fA;hGh!rUR+0΍A&a>xrʰyߚغ<9%O-CR aHH t[[{D#. ^#\cDQx'" C(Uo̩#sL}{v ʘEH T U# +xi5qQ\So̷ZI<"Hx v_̳E1pi-#0D?4 : 7%vɎj1K&K.`D6j*rAI]sEAJ `ɘ:7>jLa|?0}1|G+ YuO@ *4L;1z,ُ2j& wOe:TeQWݟZkw'D6x_U0gPG7#{ mj Sx% Q:GsJMZ(Yԍ5PYfgZ 1!VϖY&[+DX㫐԰ݯ|C]8Q': t۠}|V< iUÙ%;L3~6h178źlt/ g ij,=wXr8k׸|xkBso&"Yu><{y%ikt3<" -QhwhT'v7ŏ<UpU[@٤ˢSL&6.Kpf+у.-7 + ]aEerx 01[Uc|n55f(אY̹HHWO5Bgƺg\_>|z#,@;Rcܹ{IBE@k[8c2FѠ- kᓴuVApl7pcnb|y?,A$t_5|B: T%^f'<:h!X䫽lh~͑&{% q*U դe?-/wo/d?WBX4LE, 9H?S4OƇQFPջ)̾ xF葰Ƹ"gP ֹDTɚ6-:9 %89"RGY/ԭk.̋N/PBљ]b ZpԪۢş;$"b̈eC!/<SMLL=bWx7Uv);NИUĞ"+TA$ѕfEXLZUF7Ľn|ikx>3@x+%^4O9'jc}8H$ȕ>ibs@j>.^f2͵,I}7{S?ZA4MCÙb'\ohA`%-AA_nJ^Pk& jl|23u|X5y)];5_ `YPíe# ~:6z8#֣BrFKK*c(Qj,"F-`4h2&yT V#dzbZ41+WN6IVG=银1ӛ ֩$W18O[pFhdP0DܩS\2ξy}.CJQw}hX r&݃5Z Dg0MlkC; *IJ'v>rӲ+fg1T mUAB$h/7 E?/:_4R=uBWVՎ^?6"#=Ca ~Ѣt68> H&#`֑H;u0C&-@t Q d.Ӱ8 r {_}SW_&]Dқ,)$P{f,썗cȣٛdYr^S}M*4Xi_*3I; >tn{P)AN9%_v 8ق_zi 9:Wֱ3$|W)w)Q[omʒ/Q%}W)՚C(uh5cs֯A ;pVI>-Cy %HqEu~x~<٠ֺ{a>X$!ŭFjl;J }"lx|qd7Y(^Z9m\?:}/fIAwn$u ?}s!PM1%Q4Sd>p6kBdzsVW\'rX ZJ`8N:n ';|Ll,-M'"w"~(Zr}1wHNn5΅S՝>3WAӳcצܔ^ދ*]/Q❻*W{ 'əx|i 'UwП;ɩf&cZ& tǑFB ܴ6@z̜=fPM:[)U_L}aH O,{Q}4(3GBO-LHueZ _kY DS_#3mJ]v^FtiwcO>cMSϥoY K5p;s YM=D] 5<B7h n`!8 7#%4:Gt7 ҞwvɄ$2^ݫ0,$nbr9*B* -Xj)E ֍Ei O%CGc$]"t2UM Iӆ5yuWm70q wrJDH@&FD k\ƣ\;ɡZm3 '9[';бj]DP{d>_c`܈N  ^ⱡ,F N{ÿ.foo Rқ~c2U ȓݻ_ٵ VCj2h«Da3:7B!:HU:ZהAH36R@VRi@k-xF`a CۂMPBGrjSf"a65f$+8O 2>f*:qVvA9vޠcV-!*?@ Ǫ.ɭ1^p`NzO?Zty/9}+MDOW\^QDѓ"ꌲ9a:z^K^@fb1˵H~aP,qkgL Mu:e];Ϸo}ΘO3HAKoZخ^;rG4z;3z.aij{#FmOks|*1σFKlW^MXds+%Qk\gAO"k:u~43aTn\zzy N~b8)z\V Ɖ7]Ga`)ܶUqH5JFQGKrV_sw2Kn[.'_N[:M~񝄋M0, !NZa@ze:Hv릍H`*[xna*( qYKGzKqX=Ҹ);fi!_a2Gs?KҴ ٸh##Ɓ0tJv[-dPSH旽1q,Yj“•^q +*~kF83(W6l"uVZI:i53YK i ys$"dFQRStЯk$G/zRuǓϧ5iȃ^!>Xhm 3j^➬JLw`YFHxA|%I1GAWN",1(\j7a4ZV˸I,ɉ=%ndg'\Q:1B-K '!AbyO%=9^ ؎ cHCECOZ>iZD8nYلChf RG"afz0l3]U,٫rxSG(L=+ Wݳw427lCH\=B쭤e[?MκX͛ ҡa ~X @ 6_mT ae7>IŰJˣβc1nu=X؍%ۍvP@-Qv"߅G3EItϚ1}|!_+7m)qSR=$d4 ] b{n]thݕEY_~3\t\,yՅ[|cpɩYZ5xWl"Gp63$Ct5PlҴxO|wk^3v;ߎNq5 )FVԘ%@;O4 {oEˊt/Lޔan4,ޝZB`^`/P4h+9uTckA7nEoƂk0tVm JcJZ;}Xy7EzynxqګN+jlnI0-o4ɋ "ᓌPH y9)M4|֬W$j1a>(}^O3A5~oö. ɇ&/uv*(r׹Pcȳy  FveI<j_=d[:ƨ tJ.ZM73r%=l˔ .vYtDʹD"ٗӺ\\P+V>JUIAPs M du'e9+^sX0>hut eRvw(XzW@SK# !thEI#wxwOFoNlN}Aixy|n%j5{ThNAB"fJTrj;i0]X5 &@Nd}T3DF3xhl'\z͵bϑܪ)_"ƨpZ$qHa zL/NM;B1m |Z&_ HBV>.d5詐KsIm#fV@H Xf>>qd8RnBX[ cY];oO{/!c[hhf~ƛZF'k@߶yx"fc'P({_Nڮi<~z71#%WHP6Bڒ9uħcN.1ʕ{c$wZ^oFT3T]n*4r"`#h$͚&#c*E} = %iݲ;oWuLc@$t)R{9y+;7|NkbWq8iM\RB/iE ]Qo(Zoۆ W"R%vAaлQCNJ S] ~=q]31aZM3fa8얰@pT+['Np?JI|y V<&0LTpBOu*1WXxb!?BIetto`H5v~lx!I]+PJ.}i=􇫧قʧ^ qڇxK4dc0x=##X̄1un1} $۴dmī̼.hpU\CZ`#U)\ev-tp/ s.GڿN}!:4U%VmZgAV\|O4)>,oC b/]K@>ur5AXrx涓9qGPTqQzEHIc){b(ND-;ԠexwՏd~(bkX2fkI8rDV -mE''5afMvv_:?aVY7,y7?Ўch˦M)GABI^]4M?;{}u7m N]X+ @_8iKYJ>`ۜ&K6^ !Vu\b~ݨw݂B]y 6ꨌG ]HVC)cǥܠʼnԄIdh>lR No{H1 8J/b*GA e h(e"W^"B^Lعw I<&RPP,|~>gI֯]oo2Up`?Ps"h_H/uF{XM(FK }#n7xb'fϮ%s'%aJs˶6`@jN[I8O="* :HWNIƤ1|KϮb;o8C'1#P1hidž?J[hΏf+hE"o@!P(;Ug݆Mmic3xM յ>kcg +^SD^gMLZ+wޭ-f}w Y u @R ]r.R[M0?q|Ѳ^]v⽉szOoɳk<.d@ C{kM*P[  xX҂f z;}=z;!tp9G}Y%6>;'Qo-e1"d-QH"|hEN fIh1z~t .o)Fm 'uG;_ޭj !_>ga}.d[UNspl4XA}ˎIlJB"oJ" [Z-)iXmx~V0̫#n̾=71@׻5*ޞ%kxx5r4/ 8R+>1s*K፦K ճԱ] 7CncNW\&׿~0Z L EPt 䍬*b+ao>(x0)v[.s"P~Ig޲(tKƗʴ)n1\c'[z8WY QY+d2!2XwJ&KUމ8 CJ;e~p(_pϲX TBQ>Zo`z-\OKώ!kׯin>(9-M\|B7u,Gf2&8vyJ!ɛ_luL'(42i&L5nYLKMg0Ð`E8a,.!:s֕6ܢ^ꃡdktDXt8ݴ޳RMY1",[(3ؑmh$ZnBg936+U*3Fs56#kT^_Gֳæ(7Z c||ShJPVd`UTXgQ-R b5r9fz8fWVoQ;Q4rЎ(Y2 չ@I;;jjޕ5-;}l 7,;{³ à S_h6~̯?EuemL@M$PPRϑׯfs=* 8|mFF s)G ^zqh#YbA[OC/&ՆdmN|i(yϮR4f mNG@c'?Rdľ*zWew{DN;{7ӦM5EjmynU!C`U m6YZ2jEY]ΦSIr2^gєE:LUW9*:4a0;Ο/Xf{..;por{0+"'^,[pC8TX{˘HHnJtѹNF_x"u1(6xǫЮyJHDGHJ\,Α܇ !IpU}VV/t{ο |0=#  :{!;45Es\UdPl;4ܹxuG:?~]tb,WꙈ!}pu!3RdBvC!U x?d,qw̠3xR Y=q`Go`MQ1NyHd5T7&NCfxiȠק–>^}Dq[# ޤۚnӻXb֨gzwW .GEonjԮ.~[GwyL*E^=l+7&_!9B'T`J]ธzn¦Q;2ִ* 0\,ټKM/ϟ^â._vdӮ͠/MA#ٖNqͬVlnW-0G`*U&!Զ WI8j ;G>_8C)y^ٹX+yKcvQa681{?QzcR~9"DHWIβ&u=s%?ԕZ2xn"`j Jn[)'G' F D@Z`w'fЙ&w1$Ϊ??1:ɒ>~1Qp:zuhl=ڞK[Rާ%o'2̸o‰9]{Gj#wSDT|'n ~d l_&!ϗ>n;ߵ8А2b>f4~iJ~(~_VM7Pә9ڶBc֎O~nOUӓ$㙜}&q+80eԲ?X(œG"X]~\,JFXrP?Io9lSyCПB#]amU JOoUD] -2QVTF[ #9 NB?( 9kh}k6}xi02$5o;'$da䇙Ђۺ~@ z! 4Z.^_da=fΑvr<2_vIUdM\#(S!P&7oa裮%o[3-!%i,U"$n5q͞cwꌌsX:]249 AIH=?Rv^sUBϗuDv:MObF<1Ž7 Ϩh)QN|̜I#Yg@.eC\ÎNRn;3&d71`5UgXT2,muLBt~ ]|tR?!18Mp:vY%~$sc&s m7]eh:@$\;MMF/\'pq8;S_Lws,=w<;,ݽ잦{Rf= E=Hsd$'}hl+bbi$kdFY'.N@IJ8d} lHs[(1ۮ{× |sOCM\yz }یt ХY{0T۰_Kh˚T#k')3%݉T0zur #¡"ΦN#- b: OzdUo94Ll(cy HWV9Q{{;?dD_8[+h9;_/;%=Q"D]2*@?haDGyo{eN->r%jFaϽ\NXiz[Nj=NފAvy }+Ґ*|Y]@%W }-+ex␟̉u {"8κ)*]į ug/fI$ddEន Z2Ѻ%̮DX1>.J4 ON?>W@#X*<20n oo%ifMOs$*+0p4=t g64'Y;ΟDI?QA 0;@_OjԭMss,{wOiM%U2mW)(fu\z@OC8P.uHXS}g@)&x:XuF;N寲7>MR +b>JP03 H: 9nrHrW{~gW+H|Qя: yŽ~s;2t ,L+;hYKZ,8S E2]smFpHZS*G\Yw`)E>֤3э0hƤ|l NTȱ4\'P̮zj:~xIBc뻑+wUSs 2Ӡ޷f@-'G]ukGBժ.}aPS5 g4O+&^$> A,]i-1:9TN~$% ~4![qp&9ncF8N>uPO8 FTh_17 WM5F'vCO<Ә%dA3 &N;G"2nvX%9ôwjAIJa6201̗k[$5׎?.o #U)\x7H~ei?6ċtT0&Aea +'aϧ!T>$vG3퐂Wͼx/ERD],ْGeUq5s|h+ mB>h2q!;M9%4sm80l0Mnyލhr@Q:R_ZTͧv+ kS褶̸ ~PS9#9.H '"H7YH"ly?{w.dOҡxЖr}{C]Ù:jM BmR"[( Jc@DR4?Aʁ ϪKb?!j tE{6_1fu?U 8M-[dj-==*i툔\L {Xx_t_b[b&S,T$ (;׋  `PQRl/Fq zYdNw."!UE*2$YTMz, )bL],KKV9LC 5U٦ mwvl@bxc()pޞ5v^Sez 6~]r 9@pK:=P\d|;ELQȫATb@2^|Ύ5ƧҸ(Ihf$c/p-0+\i5E9>Ҷ z9O\Ө–o0N5K*RP 2cJMmIgRs[^/?u ҒWж"Ǝy@$O]v4nwd;m[:2{bS c/x̓F 특D*Ggg>.R *x2mE3 w'0ڮ<G= 'kGq,bGedY6lx9GIrp(x|p^3 k:K[Pc륾2g}SUPx58lGYۥ.u3"=N |,齌.:лʪ$M_Ֆ;3)hjxq֐_@v2DVvoCb9A?G-t~|̜324A8S YokUq|bgɠUlJͥ4͋W8T^q؜g>Ee%!&0HVMÍYƜUsy NYV+>!9njaDy ?wvъXx'x֘4.S}gaU/ι7pdyfկ!< J!KS5 $ G֚M:J O7HTJaE D&R5&oHW5tɗv8q0ؾ94]C _pI=gI3ceɱ(rnŋT/'H;MԂpw%i9*Q̸<3q`p;px}RXa$FMo Vܟsb1({| H1Ux-y$*L-paqQo"#;-겜͞ԑ=9ިrQ{ʵt&&r͈3ީ416*XX6:c!So$-Cg&`1<8hI3vg ,)X_!,'١``Ns 6+ !lՆgsY$':c z,+F[y3NN޳՛HEtyӨ@h;n ;5aT#yt<{~ Z] πL_X8UٮϨBE-Mm9X.DŽT MF#p> P)'cM'h< ,ʸw219[Rjq ԡx}/Y?/jl0k`!$e/Bf}}@v|nޑA$6),]bNէkg<-%6ߚg`&%t:} µPj#3#3ƨkW&Q$;a)2oz_RKl!%$w-o>RwYG߳­9U)(H= xrUŏNOI'҄ac._VS>GuGYA31U"P*TqYD9H~@swd%vPZ)7OےGɼF-K>w쥣7P7 ~^77N }J5Eb+J!-E}m mΗq*Hƿَm#CGcUa{fidj fM f\bN?5P^ ـ.@ @^g6m74&ƞKe[{9"{8Y6t Z2hdA)M;Jazq#'sqdA|[3%0jr7 5>ԇ:x&qK^[T{7 m!}[Ee%U<<8fǦ;ԉ=DS,G)F Su)0LW >qz)v%㄀1u:*E40~x #ȹ߽Ȟ¤p0EPʔLLDJA=X2nurLgb* 'B'F^lPp]5+3WOAw(Ͼ)|Au0k E,統8O^I\ֵGi/^)RQ^\n\ygO^xe} RoCqJYGq2'Q\EBu[s&cAm`P/,~{Ö8ԡT@oTl llSRlC'_? y.^EV,jQFOuA']q0pum~T4wTO݋VqW?v:RSp[. Ka(2!KoDoH3ᣀ@ x땾Eúxw+< ΥoRK^Ix! p@PiZoݯ[A`|绾 }hL*VCPb HG|W1{:-jdp؉4]n*f{/\S~~Oϡx`}RmE^4BCȅ!sPnRwUUpV5:'wP\\nHliM2ɓSES`b?lt'ҽzNu?fQrAH'{&9\]ݯGK[\l0Pz֡^A[3btcs>NJ$b@ ֠dQY {ִUA$mPLJ'򳟅7sJ]{ajK$KF o)bq0ݟiJ"G\SZf$#zx-M_l^خ\3m{c !xWyhvf0C d\+4'̈VP< |l 莴_?O_UoDrR ?6Cvȹ÷%Rc4ձ珰kh[-JZLZ%8 ~伕j3,nazd&4#zZm?`{'e{ݏ>?OK4x95_b'be?rTϞ/nӥ^2T<0iP8rgJ(5Dܴ SiY$ C5we^y4Tsb*L w F= {̛"( FVz (EP=^[wv3D$Q"8 "E >?Owތs%aXE?$߽PBTi`HD-Waf~?ek~)F\2`_=< q=+Щ\0_ʙ?1T-U8-Ne^-;&4ڒ2jEKj@5g2cB*˴Lq |AŞ:^L9#A"j[%M\%]%{I^1YCrTrȽ*K%xC`1ӏ1E̦N>YʺArVA;}6EDaj( =Lީ Կ(=6"њyWވd8ߝve ɷ!}Ȅq˔`M1u\mQەtYȇc{+~V@D/HQVU؂'%TE~Q "icB,I! ih-/,Z{JSi&-%luʍB D ۑ((ʺ8)Do[!45O`ǩs9t’с޼I\$|\!~JYG:DiQzR@ZR`C=4XK.ñY5 NT esЗ*~6wdE{V+ |$m>(wO& Zdnl.W_Q O^ݐ}B%@5AXl$g[l H{kؗC{hJ:BG:.\LoMb!e=뗱qGA0x; צ8y-*`ق1E-^1yp]ǩlIYffi_\Oߩb0NaT ԳAp SLT\Θh۰EGK$'h'%K5^_~e ¤) 7o̹f{#xe)b E늺R >+kFLkY apQ ˋS%=My}"`>-iCᒦX _xb'IZߨ?>Ά%nTQ)g+*J/(9CG> ,_a7m\RjSӭ"cGpt4Na{>A0bt|qdžmW3F%qw"g4i3zd3b摚,uh-x\hj6~qT+p?5ѷBlKaDnD! گ ;:oL<3չ(nOP%^9t* 3Z${60-$.vvLuc+"Ls W~Ҳj+{.sYy]ܠfS'(F;–Jp*Ok XnJrt6Yr<hhP0ՉE?*yMT(3ɿ?(^[0a5'2(G4$M qeDlNʉ9 + !2&_0iEĥHn3Wr$$Ⅲ:ݖk'*)0C^Ҭجb c!=^iމQq~p~f>i=4f:JB߇}=.k|Rҙufu)i91"f4`RfQx@-b D~O@b YR)y!!h713z??O4 mwzq%ϲDŶ iX.UUg<[kF_ЕVLS. oKFT ;͖ &Tz~_ 8L"kWd}={:<8/_eZzB2S$U9n':kpy7_ z]I-ج=(#CZ_OfFՐ/D䅗3ow"*Z%A!_ekHĉTMBYAI}@ gJ+},C\7e_uTXs]Ǒ]nR*.wdrlhoDaMKv]{'Sw%-r#FL z[B6a[(lA Ho|$W yC(=ȰvXW 'SLHP'B;3#-1WpV9$w[#rѐYs3 &@_WJ7%o޵c$,Ec9+HR2)a \7޾ 딹,Q/eb FT罶dXFiHЫ%XݒusG۽L[w4tM 댍䨦).*`(co zRnS>bHIv! L-Hwj= *Y`$qc @Hho?ʵm+&:<*˝ iH'ܳ#V^ IfR-xe ` KҨpSr#c;V+VYKBUsMz$K;nƱA%>zhxQL jEls |e,ǩ-scnǍM?6h6|d 6{Y/&t!K:W8;̋&. KC<5r9FE aH!`IKVۥ-sx&ѹI s3vs2x*?%w9'Z'xrz{C"W'#RZmScQ%f_^(o"3ao`a./3G1rC1~bHR?*#YH`-@ks1C9dwrF]o(Dh*ir*+ w!m sbE1f-KkU=m߄Vu]ҳիe d(}s]xSeS #@l?a! @|K P2b80h@jS&;AV < aIA`-t:A3Ԅ#<v?IU zXxL-,y/c˖h,W?NHa_^ҫ#j ' CYL| =sRJ/Ϥ#0$^QCvq&c\~i0xg\04 c!\Gts>|t,q(LUx l)k(M7Sg^Am,. ;0cT:lei*$y_0_U&T0=dyrIznWzFеE_ӬVo;0Wjx`6)h8Yy2. X}ҷn`<͡2Geк\N4?"T;l|:*ϲ?D0[,UьS[x p5Ukl3ʢXOyt =%؞j̚ p]('##Z$hg\ Iy*BzaNgcq(5SM*;AMdPdl'Q#w.AJ.<:&lIZaLhpdD.YҤrD"~u\bG%.9'܄eN)jfB?H~yAJb]JF! A| S6ʤZǺ$:| kJ`hגjMѴL<΅ufE_s=EYDCuQs#t myM%Ya$Vɪ[uDz*&oêΛV\!a8'R0'Q}:1T;ѷtj$rÛ9'grfIjHc5㫅2P 1 ;t3_1\r}TZaLh~ne+^N3CJQ7E8ܰKiNOCPxuፀah`O#Kg?ߨ+NEXZ<…iA54gRs AR?oALGo‚P[v||exLNeB?]@??G |vTf / Lz-Ӹ$ KbeԙZn9 8ri$YpjVֈz,+uԞ$ !jj$vox "".o"`?qezL_DC\OAObp$q5yrCaG,.rTȂ'1gFPPCFr'3GAѱ'>8ٶqx 2 FIuɖ9!hCD<;Dxo[:8^$z N>_g\ͽ'ݮj&TeWs&jO-cY)^4 7t m0bS"ĤOEƇJJCR8z{ { u7jl<$%HkGz"KT "̅畹D醯Vy$ ^Pf uBB!mH}YŔ= Y {edҧ+4(,A.#U`09Vtp>4GMeHg04/آ^'6-/H(\x{rQrb`@%֪h&0V_2 jlF7Hm}lyeVghz]oM&Oan*#˒͑<2wfN6";v z^BS48hb2OwzGnЧLH?E[H@U.)POFjUPJāk!Թ˞B?[#$thtNeKT{f˻Zrf ^[i-]u$>u~38(Qю`c #$u6(NߴH2.HpEcّk¢>Ѭ|Bj.Κ:xr*U# i71bfxuڔC j7P#ܑ 2樨]xP?%G"^q[ X"dcq}`K!fyA7Q"X:_ ^2]=.TC:bJLiKEpVo)*}&&x؜(Q"c1kƵk~ |,&YπI ,} <<;5D=/y>\͠☱FV{UgB~;x7@n< Lxs"Nɼ9o23 Eʎ(Q_>&eyZGb*Q4eaj53}V6de o 9W~7~baZV݈or?|;=UNjZaPWEnlLCj!jGWU{8 6;gsP.D]{xϻ]x:mxYmu̧IwS8 /HTByJ^wg˹7i2E!uq{H#8\ӆRhŲmY{ԋi6q}^|%`pzOL$b H) G1)d6>B$?uGS&2CЛ]\2^e_,I(Sٳ\*H&F-]h0Ϯ [M¹uzrUZ'|sAzLFcB`Cb)UFzǹM{=]SQ|ϻJňlN|Twm>̮21#\ˢBUv]ևb{&Ԏ*ڌL~k0f~2H"~YLKŲar"nF(V2o_4Y' />RCjyjd3zpW Cb#2垶<'tnF6[}46@M"U]8l6} TM:8?Xԧֲp,mq䷘EwT,//;!KGdkFd;T('ԔB'HAd>@vRg: )Xe*AԱA;3Gst<̠3 ~6#B-3F粉''ƂvNY{a,>Z,rGC&p9AT7ҎDyEڎڲDT;^ *f[o WU+++Wcf`>-ۛGXX5(O'3xkQbݏ/[G%H, [ﺶD?!0:FE]L+ F݀.=uYcBV?eW57{ds >ƈU:|%89Q3b gtn@EEqv3zJI~S%nR+y՚9q`ljbs+~Tmd!;[&><w5{.Z4cdFO8c.DQCQ ϬAW6~/"I]˟7DՙkC}+ˈUxfi` -D.LndRJD}Y>1b${>wDc.6 %]#!J7O&řaX"&/ ֗D/~\U ^3A"צ b|OtNtvvۋ~xj{DȡI}ݫD{8Ztӕ̨=ecA͈׼ Rz-hŏ 8WJzQZ`t\~lF{q{AnAО m`BTnon=(OXq9p̥'}&r.J`ڣ 漺%C=xHvs+_AY 2@?^}k06įyW#xJ`F[u]Hӗݦ.M"vюr=@{-6,\nSkyZ$!˽çԹ}rƑt`YMW :d9b3l&Z[V^7QK9*[JA7*ldO,y1*܂a0ؐ3}omsAo6z: #Z16|HA/[|_54p KN)&ޮ<_}軔yxHpm!9&D3.VҨ9w_ G|]9)˪ᣎoȼ{@rz݈frchP1:Q؋vR Lb'DZKplkf"*ŊWpHf$Sb0ן0VȅeG| Ϭa W), P ][j` T1mV sI?qѝHp 92nN eg]V-D[ɔOP j|D\K_)h!_.D;"KntG`f_)!%QljwYw;ޡغq!xl7ѿFp[h>A=ǃ`o 26䣑Fmc6zw/E|Ö_19e[E|Emʸ1:칪/ C,sbQ2ǹY Jڍ%J?%8&}@FclV}4č K!䚶4Evb}^A|E ŶVfc?y`-)CK k Z278y+lVӧ<Ր4ө>DEva lv:‹!PREʉ5|K{ڿ,-;YnmUGhxejÂYw%?95]MDCkHwC4frDžLų3Bycl ,Dy\S=. ;sv].ҘE.4w{S &kgN(>s%}Ըx DIFZoBET(-O\$G|pQBп91%ONG"r;$Oc'~n5T8a!RP zUʨcn mBXRW_^^}kI=UJ÷չB YP*qT'o|b#9J0-kc~u]˥/9596԰O.1E 8X-N ?θg0r)ESa`ӵ"waj[$jDbn!R*})IWّ0J0-; & l3*-pWW8H[InRup¢#yNu)W6иi~C,p4iua9hOilG|ݻKN(۬1µFxeeã.mRYIyZ%rݻN`rw~_( I'mQ\@t&fe]΄>ضeKYv&C q6UςTqDQ$7x)Y=z#Ok]>X|c v)RW/*Gt:u䡂_O(w@ N#r2XM%Vl!Cmb4#Y:-ilvk2nK LpƉ' J2n;lA)|N(Z b}VE7* tO1<ĴəXn bE \;{I!$l~̀̄#"0.0ѣ]gة~LZ+ FHZ&:inީ2n\e(֔r4n1w$NQ7D9? ?5xѣn[_;=sqSL<YroeG;Bd?N.1jw|xa#0"am\ WeMXbr穇ɸC<',3Ƣ&\pqK#]C~uJ S@v?s'9IjkUc=1MC9W%>F!R,4eW˲tI~P?oǼs袝/^BhlsL'˞qٮ\M*}$wES DDsqVBDy!rC]qN!fcP\ #_U/TUE*d=g(ēZR(SGm/9WnT: sT(M0'Nv b pHß@\d ol Q]h-g"Di~zFu8ބ$U$TImx( EzSESkDBC| hd 04J%ͻ,ڣ)p[h5tYFtf"h@bkoih.#?\'C|KW0^$!714@"6, 0L;c)y|.Y:!,ފ~=fV*03B- cXU`yjy)-eqi\1>S*")JST؊~5s 9B?]KF6 u|&joZ 2#%+ېe"6FVb;]DZRCo@"AۭHs6wt2kx<{*\8`_,/x}!iw!/ҊtcȄhQt#| mbމVR\'K2: je j' EBZYHǥnx<;".!s;Dߏ`] 3n"P=M|y)U:oencA%l2 ,GN*3uaE]}{ tCRm>#Ώ%̱M/ 57sr՛eE'%\{|(K܊L$ euw+ $๣ _{/`}nHfwd꿩lONٝp\s&,hxn݃L4k轰RBP T4`.^*,/г!ez`THR;6yUNJv]#1YSU*={3>4+ͷR4mfr% VHu?g"jL JUy cG%j9ft\߹3R15U_)`[p |=~. +UO*gAO+zŻFfG I@%{n%.)F7HSUi7eGDk̦< +B$ 隣>X֑ G kV4L,/@K/N,.3Ye0ڃp;S1E?T.Tg}.!D=@^,nf b>z(ס܃v+tRP,?&Չ[?v6zNAKgv@[{>2VWs+„,=038!'/"MwZi uэybf{A;.?3BҘ|;YXpox[Aҳ1bSgg=wo慷IjGl$#d` hc:lw>yYQ#Vŷ9da Z3?KxgrMEU0锦>zd>^i8oo ؝?9m!|2 3R%I1V?g|wqɇd'`D#dcHev]߼+(--k<m>UtA $y|0E ׼+)\􈥗P`%wIОnQ 9) 0Za,+pla{3xk8r9]5!jf$x-~ayupMf|xP(7ԋba+?pk$0nyDoV<Ԏ":@ǁmb$ńbGRv21W1=f g ~*vn ~4>)eHA1bw<&Vpe# ~_Rq8o4Vf01lij/[ɻ;򭕅~v T Ӂz_ Bnmm@[_=fdV0gVj>>?(N߲Ʀ _|HN蔫ۃC?Ni'rbT$LiAI|.!D T/ x#>[ v1Lg` o\žj'A:j[A]ͬ"" hez v %4wėS9v0KVʬDq8POV`S{c*xAx1V;5DIQQZ;3PIqci{q-*@,b7^Qq eh*KVf 䛅$0CFsȻ-'m7xtS|=uἛ_*@8L8q9{yn Qu7,sMqc wЂ- j@_= @J~ TRRG!N&\{BlI"['pRj4H%ʎ[&QVLޠݨzإ[H=0Su@H a*)¾PċqHKY1T ZHy,3fϣ+ t$%7vdg 5s*tFW;]Ѥe" X:"va>7!X[t-s=P:n?{Z'tr2س0ӄMUW3Iv`3:~4cϩ"'ɼ ɞhPoOu&"i/` ys? Q[I]`-{wE B:`ni-ٲ_F1$!Md]Ϻ]H*%/yL1׾հhs6͈3c\yҜ>kƢ:k$GoN̅\ ֙iam ֓E^ %5!q(~}cL#_d yTNߐm)THxW;_fG5qaSϳX$LŚ7oWzbBŐ s =xhkL<,ʤbkLq<`^׷f:M_b07 ˅028$%JJZFz(nx#e^K]k"^t'*Y4q%x˅^M7]6?i1#)+ȕ!ʔNg. Q]r &\g~zK^aJ OW&InĞB}_FA\-YuQW}ZڥOJQf>"3-7L U%ܳڏrOCa]x:{Re"\ѸW֧Jʅ>Gd&p k)XĄcBbF,U7o&A '7nJzNBHU;#q2^qێ"a#2Svcfӝn"Zj%Abb;FᮮG4hydl%}r -/.D W|Jt^!((` klvvHRX|a)v@kն2rT$-ԶTa{rIbӖ|Q>!hgid~w62=BBH,9̲qb;Lԯ5 ",jЌ $gޚǝ]fHtȇ'om']|@c#1xT2ĩd2Uk|!D1wIS9655wJϰЗ){n !}$U[|Z&@#GZ~ uY\Qs;b7=Ւ2s= -(2kh+K!poGz\"Q_QS'/7ArB2WF@/ړ]f' FQ%MA@oyX8U3+b61$yBtAYa{߀PBX-u X~|l4Xhh$gJۮ\`(<ǤwoC#R B\BC'O> ~Ա𭈋p|BH[4zP%kZr3f0GƜj_NӼķpls9E@*8(JSUƭϸ@b<S5&͊^5u5ir8s=O\6)]NД"Td eV+ߎ"QT\P~ZΟiu! c/ ^kW3]|Kvn\u&ag@Q1BzX{Hc혠iل2?D|ߨ|V-g g-9꼲ۊ y)ѧ5)8B&>.*Dvp.>ډlj=KSQ9F!鳫u܋SY_Ν Jzn5))X"2mTkNҎ͏As/?JZ{{IQ+Lߦe#nGN.KLaj[@O{ .C-#- Fk(3} W+{ͪM$}a![CAqLznlmP*܆ 9ː8P>INr ^7LѸ?}{f3RSFFغ6z,gy^.C$9+Q! PI!E&fm<[r{PI.pAtF:1En7mdyMR_BEZ_puGeYǞ8ŭ!+[y:J%yIH7ɘ f8Bp‰+ x=8 9/{ >R[c 6KWњRi9-"  zuRˢxDG`1x 1*̅B|Y."A5 f3 w^Z-r.Y^ީ}éc|WWX)D rq`oqidv*Nx@Zؗs tU9ҌM,4k~YzvV? S˻KsE6̩W:~2OlIVY5مbO:Q ڞ&p" QIުq5p*䒩.Ԯ+W9xf#î3_0u=onq Uà{E촥%73و HGN91ΤD֛k7)P\Ø\rE._̒-=8QNTVf=J<_←&ՃS^b`4orjes g}A [w  ~ [.a6Ag2␋Q%N VxX d EIҥ4%ib!n)wcP)wO3hc0O^:iz+_Tv$ͳU\ `^6;z12 et&'aq@ zo^4Q" >`'[dm2. M +XU!yahUnKy)Wq]_Hr iRK_VoЋe a8C*if}{=1I_4 "?is;u^yG1+I=s,m4.q. {bigAĮqOi$bqQ$ +ATIK~gSD$}sԠ\:?Mo)܂X_tcCՖc3iHfM-^Sm~ w)+ʄțWshZFDѼNwwCNk'mP>ud]~5x+{o IJ[l4vm6NQ[aR2Ï.$DIlSW]Rz?+``hUk⹱imPaE*ȁQW%|B{K[diB2YAH>uB]I,k}cޡ;ξ*N:M0rf9\d#8PB/rRԾU=qfrSɲWf]|sfPjY$ 2< _w-j$#)w <+<VA,aVa8C?Lje 0&m]t$K;6ОUC Z:Osc~wܱy`1fomy:#GrgV=4ZP^p,w[wef>n]꿸)p'o {(,PIݲс>Mۖ+Pkts)֟=uk2PP,Mu~lhČ;,Re~YCaSg% IJ`%Sk|prK;97$ۅ-c>L}0^- &JM~A$%vYpqK wpB]@Nyq먭beTX 7gbyFtf.Ё E+.р'L1'wO&"/^4;uRH "B/s}CˮfԷ0WH{i,gAyV`"%aA<}@=pfʝmf/:%z TqoR"oS,Êcl@.O_~o/HoQ+%)[}Ԕ4AM QOrjď^Y~-UB2?&ԍyLDL*gXzC+"ș8de/C&?THxah&hlv0XiE){/=Ck=;O B8T<$5"V{.O>)Pc/p~4ns.wW4Xqm}}U{SJVWX{r^o@QNX>z|YTuI ^43}@o l?BFeH`Woӹ ,v 08PI-a/?k&=VD9Dy 8+gIRl\l1: m2l!)񕝀`GSHm3coȲQn ( gf5[CNMh-2,1^% /ABuU:|SU~:ho-IޜN\Z 2Sz%v[Uzε ƚѓ?^ʋW|G;e3[#2ȣR1bg4pn6"WœLjJD[}}nd38Nm&Xc{-PM/zPp <>7ϪZ @yI޴Av~ΛVt( T·?e8DiDz.@(޶bsF}$x5 JHҶ5GpM$vRKm\R:;2X 搣8kZ3rVE@OZZ,:iLLbxN&!цg- 6[hmTC&7P,7ݻIQRE\lg֦Dx|ޞ$엀WDhU!m4EGdHj׭")AYٕ@M9tuURf$v=TOǴl3`J{~lUJOfLy\ )07̤˄Q;3nA/OARKyDY<ʶkgִ mr|'6)56 َWM3aJrh{Nܶ$H"NYs~ Yex&4Ӎ5d%%Ift, @κENJe6#y)HF7$Pa`&yX Uk&_ԃIhq|FL"{ß=ك5`-NBM>)eϭ 3K;|R]I8h/kbI;}pzJRϾS\`K`m+OqAT,&QJ'@OslIֆyqWܨL m ; ^5 5[l; %zԍ:k+{,8+ue`x6i ei,+I(\jK`]tCQ[e wHW/H:>˦4QY⤿} \z]ϿT ZcF ? 65IǟvzRFv٘ltvʩຨ$ RҡBq kR95R{U18eWřӣnY]%Wj+?vtvz2s33 d,c`}nsa&!≘aicZ~*K8`v,dPiՀř>K"5WMTZt밽R2uWj _*kC6bVJCVIXWKa_Q5jvAN&QvlSu9XZT)q,3AsNJ``&zrT jGF8['{,O&L.s6k &~pr |b9@7L>hҔYzEcE1n|- .W7pp]/r84`Z8][*>_KFʹYq#?oz޵"% lOĵ2|vdÐci' y@`-2flZ]67SRo'٢3fBܚ iMƳQ M_0qi'VqM9 <;P%CEށB&+ΑAeuЪ6wG"2qIBoRQڌ&Ht>͕ [#۝N9Yr9L2g7/n$WbnY`J!7t]bO?+]'S9B[e͟@%VkѕnK䨽NKGϲnBe#k.,Nq85X [#M)Tdڂ8jC\L?5GSQؚZ*>SE} LY' 5uS׍ç?)I2KQKoxdz̎KSI>%h]M'4y'0}8讽OAةxX܊>X;E4xi+kg`]] A( Y {5q)M ~iCxo+qlXd1YA52hiVwm@FI+Y=da:.Fe!}h{U`c>`y@(Yl'C%:F{:mnxY}p >H-4y.84r9S4@}\iB+G\!t(b# qsTfvO][%=f]m9]TZ6/s|I^RB釱|aQEܢMNcʿ.!:g!/Kvl<..>`Tw6WcYW ~[$+tN )!`\xů !u2o:;[‘PHqEŁ0̓vQG#)'V!AΈ_~ܖOV 6gZ_mM7ZԭRV7 Qىicȸz)z[+*W$}@|GRBCAϩ ^acɰ T`gVMPG gȣ&h LB@wE<%-&?KY+6ҍ^$Ə2x^lJ܄FO!@ƘBЅU|QG4~侗KY_8/x3t`2bn M<;>;wchpbۻIAHG/}U,\#Nx)fm`qN^wz)-4ۇ5 wHd-bO +ڭglZғ8/LM]SEyQA;t>GIJg@sa5@,풭b_2ZfzjWtŢس@ 'h 2_,~C/ohP bV3uU:D6.ھ,AfbjﮜFK3U2 ,hVxy[o $Zb4,qFno9Fm/ERnYNrCmZ% LKFJ-qD6!sUx͋;f0VUD?A+ rmbamu oK6Y"fϦ $K& >RBf;1w$띭0zpX, N Uf^Ŭpaņ<$4t-xqMpqz6drW]6zՈcD1sbFn4@QA7P$YU8w"ˋ= >9(p&o4DtezkLڳ8H qוX.UA$:DdNZ6|дݡ0]JVZ|Ww_uN1-uCPŒ4I}tæy e0l.D^:.{K+asw;-X9qr+.XLɖ+6 %Y;?u,efn~0A抑O bnQoIyR4{;3`3Mя 0<`{WC Ճ>X;#jжP43i䈳qR$a RCn2# J#O_@{K8AyٛS.BN]4w^Tu;lv^ q!ę5܂ТK`^q.JX<'?Z [r&btlmtkB) ܨkN UX*i_l|'&mb4 J矕.ҢD,}Jɢ(?_\3$ r\?Rn'z1 ^Tc-w3"{}%͸ IJw + &`HiU}_s6]HFK a;JJxCf׉) ]kT.{OY` 9~ΙufRD"7S+I? <'NIGr =E7ħ3{-"n<ܡ>CU HBk]"c0)ꩄv Cq8gGzhtx}&khEb~RP0mA#m:W]3/qr/wm86F\@&ɖO0P;>ܷp@4 ":e(M^Er[jˉm1՗ؘ$9Um߼,!k<濎GbKeڳIqi qTi)!i y{2, MDA(<Uf7=}S'Sa@84d.&pρ w|C;u5,#C؝CS.6_5*8B{l|.y}yS%F"(dk0'BQċOeG/Pt v}q_R(L&MQ~HWjڣ±#ȤȦWS!UÔZ5!Ye-}ʻدOljx $wD|mUp<ƴt6=i:ShقjhmsO(gM$IX%9 ౣS`C@)fRkG?֘᠒X5̌ 8q0J$EHazc! u<) @W `>&d7fP,KnRJGEy"2UNцjX H^?J{tNfIYDӵ&ViB)aL ti)-a7.I| ӰQm le*|}Gvy۠Nzcl=FWy[s6+#Wp7R qnH Krl 39萤ě/:Ď*Y=si$Eb \iADI!s)j131./@Iu/&e8J8Bssa㤛rsO-]9gx0]]v tU|\ݧrf /t8bdjܗ*(oc. !oXnht?TE2eCFJBj%0elL싓-T\ $/i(2w m;8"*-/e DMF1WTc`—4siL`+RSJ]W.4a,؋XT^'bDA:Izo+A$]uIM;vym.$ќUvrd1!ja? ݽ~dWJ'Mvdl\X@i-Q aO͌cɺp!Wk%hX C#N#2c/1G[^z} WTqwz])½FG5D;!Z>^i}~qk'o{CfV8NI e_3].0k}E2}a3c8i<2upTx*MBB鹲VH%G`Re[h4qލ `l%gtD'|#߀>2Vd6(/@(}Hҋ1,Pthyv H)6(Ov/#%6Fzw/z$"NA Hp+Z~v$i䳅GN7}PgO~˃Dw R<<`O L̹YB."sLݠ]0E6-NBvƅ ͼzGז%o¶]>ɱQ6@Ӭ\ʼnsCYk/'(S.<E`jIadzV$DQ"Z!` ^譟X 0K;iqR9 U] kT[͚?(ϻb- jY T\s$bba[vzytjKiisˮWG(GJ$e#S{TAj$K?FZQ$$7sg [yLwE2`F.ظ5(0xa? Hzb.>0#Iɪjvk9 ⻊<@ ߷TEL]TymT+xcEdI_sD|wp)0O/93ٻkq{ jїiEk1ܗڭ@fg#ʉ?Hcr*W=ȃ8L¤[uSֲuNX4XH1u`($@WUޕǶߗ_83XzuEȄMϦ1[i: sezY{fy;1uZi#;kd5TI%)XU%Y=sIRekv]\`#0Wja1v.Wg}!YZծT=POURbGEkN,C}LwaUGk*&1i@L]jkKh(d>0y9m} HV"Rf1[aa[-(]y\@ K>pݠP)U@f&mAN̺Ss;lwC*r_7I.NP{^ZQd1l]㲈%0m|WtlCQkP`͙c.'4TvahlQ_`pz<1a kbyjc YE6Y$CTq=zI<: f'$I\)cxg[S0q;i& K;+ !.ݵ9Q} ]b.lf35ף~|DRLX !/HLlcĞ:'r]B]5ul~l;z7xoVeܬxFKxVe6W#T>>:K: AtAdM*A ఇT *\jVL<6{J hQm L˘s#IX$˜OS8{Od8݁VCD)[oy IT[{h*/XJ:>:v(tW[/3n)FnQT/闆}c`U`e+[U 64X$[)U}…4=m)!}Vvc:-ucޖ3a!iabS.{ fΔ@`εrrFhhnn;>7Ώ΁:̗v0R/A1Uw3ekMfPD*|毁U\`]waaCr1"@/YJb[Qno)\ՈCoŠQ_:tgtگ&,I*_o\#OB}W꟥dwwB}(íwZ bqsX겗]3 .n`;_\ ڒ5:+xiEY(REhw 1&U=kX`ٸpUz@uvA\-o8^RG\Yf]U:&j(!-].R%NW-Z!uJ ƭ {}6`V尸E0v|Ѧc)A `Ž.;Og:vͳpQ: 2:7CJ@s`ܻrȦסdސЄnKMϪ.l7Z+ ~秠ij+ t58}?ksN8;Zlv*,k&J^&i@ib5!8fBhjM TV]> \ѧ~#vfk5‰“ "uHpa*v<0J$o=q iL8ݹsf$c?.kQ(^bpm 51iVIVn*f͌9(Oc Ceфj(/q]ί2ߒW;xFԵQtĕyCL1!FOჅJwkE .zHLP 1WЃx85p6rX_hx&dϩod6̹j! e:FYn6EmwMœtM FNJs=t8U- Uk\c&׃_A5O{ng5ē޶KYA'<QMN_e#"&[RFv=4խ5?C`ePǜ#Em12Y௯O^22y|j$\b# a%i.qcҭ%E:VBqe7(+ (P8i~uW=h*_ 쟳v<֨%ЕVoqAP\7;j{7n\Ʌhx kw8r,~e}Jv>^'CDB,Pqq?!Kxbb;pc*t4c3K PN|!cD3u`EQ]x_Nr}L-BKSre$okYcckL3.ODeRֲ;s@|R, @J BˠܒdH\0t[YF˧&>@otͮ+ hOX Pcaxq '9<k+Gܧ&I~}o}b씺5FժKKr˙ -cx61@ȿVZB=1:rCDc<["h,A:3N*޴!mՓsWn"1з76Q\Z,:e 7DQtVδRK AeQ74Ru;JjO 9 b Ƌ9o.E!X/ /QkkE YQg^R[ӱuHLhM"h8)gpZ' A! Mfw!l@R .EW+L<5>k[4yʝ RO~ű~V1}G7 y" g? [ShŤѓ'HOsr+Нg8uwD\'ʣmRm|g"1R~g&H-fZ̧jNYF`Uŧpy7Myz&&<= r/AݨFq۵f8s҆&?v1؍*ݶyta*S{&ޟMF}EB\ ِBTV I3\^cnaC'c.7AéU̢&uPm) %YU&0t=XhLM &_+bo1}4)0gVU=iچL|\ɇĢzނ^2"K!Dj(k&HIEGt5XND׶RaP+xF{-Y@t.9lZF5ikbk 4Gt07o[bxHc8w[7#brT5 c5 踱Mo /۔9N~Ăw A? }魼] #KKJEjJbE֫xUfDŽKxzHcqATϬ (p4}E@9̆75 U={ g"_L#i>т"έ 롯aSԙ+EW`]~o~hcVVD= eMѡ{R]Œn[}JzrD/а,̩!Y$ö'sW$j9`#Ic /dlzm$p_GBd$Ǵe-Nl˥ oeuNh 7Lzb_QM|}ٗOkg2JD9G^XL l&YPm'?=hm(m'!cj}\7WX2;\4R]~Gի=0F(t/|0tݚ=mb]X :%@1w{VG㧞J7 T0g=f=ȇ} hMk=Pj(Z)LʖǫQJ%Gowq[{9N^Vchdi eazXt%*x0O >4!0 WN#v~%g+Xp^dq+r8i5Yd^ߐG02l3r͈5}N~kXݚB~(ڴlxiI7-%fY tߚ T2z(_S'ZQi| )ָ[#|' r[9kB1HҭV+ǎ+"%\d&FKԡ- rD@ x mdǭM^2#'v^\mikDdώ [|-? ywyȿ;EnHyC44 ~զҕX arS3-\=+/t: Q036S/?!'/Kb v3t5Jݎ㔰ҋx %DځPl@ET(h=!U9-xMYxU"K$OBQ&őߋ~QR?솭_Ր}A{r/6K6r NHkt;{bz@|3jxW@!It.QǖN5z'݁J %P?@[_1ߦS&꒎r527= 欹Ge6|hͤ٦Aa'?.h~7"GBUcxX|GfJM'RAe_zfblA't5E}(_iT0x-#tpf 7SM,X"ua[tGKϋ<¹}>B +3 3|,Ƚ䥟oWj~ w**ͮs%RmeA]R,qKRH!Jwؓ<2ԍ*m,A#| N 9da5̣ .,TXY[7IUt.P\,_/r9xWk,j9v2Y.˩C]ûnƠh=tA>.\g?vadA"W[#UЋ _gZ{8'M;_ľhPM*Ck`&[ߊf] FmE4q2hr}v *,bfs3Jף_DjN|/|,l]<<&NߓBfڰL .yP^! ;-qbf$YS1BUY) vEtwi$ʰϭ3FQ)E&<~I(iN.IޤNGK;;/פb{aHbyPR"rU,sc-q@jd\h08 JpnIm&3Hy߷Clf/rP: 1$QWkB,EYh^ّ,yd7˸bBC(ׂ'WEdVj۱F\~GToú덽%. Mvrut!d-E37pLV )@$d."xi.Ñ\c2ȕ_aeWU贪s$n^O^r[7,w5o5%:A)ب60~ Qw6>.~[2~R6jvv% |XAZΦݐkqq%(*<+f> b9~tw;rHjhY6TED3Bt`4F6dNm|k|.Av\e!ZCm 0>YO#k29xgLQJ'wwO0 * Xw Kb}!޴p1CNڗ8K DsZ,]0A+|V ۤN WO{JBv\S\ZaK>THeJ9Gة,R}s3JI+}34455K?U("8HOW=W' O?1^*Ad]~}6GB)!>VPT-;CL YWQCV;&0(ո:i0ڂKg@}t>o rt;1UQ+LT $ ^k :.@.i^6:Q>t%èINa.*VY+A]9ugɭф#!܏~FOŏG:vcfA8yYfK)UQeҐ*$00 _I־{)*Y9a?Zrwf6~kVDx14)/z]G wPx5;Bz.^?3*AC;am!{5ШQ0(6{M)BiD_2MjUl5ڟK˦)Nƾ҅YfY^ag>k:%)0% %o)!@aK[&M$ 7V\>;Z~TD6_,&ӫkXL1723'lP bo3S v"O1&j9_y0ih.:ܠ:-? S;a㠗H @/VHzXeW dX:dIQ~l'pT2EQF5LjZ;uP)}!Y4Q'?ҠQQo;HW1&hƖh4xlЌfZs/:)3)Lb(g d7?`@y8e, ~RO"t#fsC[3d(c˹aIL4h}<͂ʓ-c4F9ĬW{CKˁo*]W,̊U;7A L}שŞPgK UheφLX1P] SZ`H0^I][` ˓Yd L@GB$PAWG8&Rάmy`fcD| 76`A҈R2ݯ^yY9;z  WEly 9r+kpv;zXhFBfNUF6B8=Ǻ;hZ'FV{#j\ee.Z\mx&\A: "[:əl@P1BTtS"1;[Ju(qߡ}7`GrA><ΎV0-xrUͼ@0`ilrPi_7kaEi]VM[ 7;TH{H,~L.5z ]nOIjXb~JBZ: 6-gKfش"eUk9JbJ-!n}g9@^g,fa mpJ`49UjcZD^ޘ+gvAY>xLn^s/Ч~ϵ=R'_iLv>{ !Wp͕@7 Mu ɇ҆O*AN;a[C5B P.3L!) T mQRiؐeVy ſnTF΂d^IB`Yo=QN§fAsO|_oV=uQ/7o.Jޭ)'W@MH60}HY8;%+f}OY*'(>3V hh~ fE!aOǍwqN/AVy"~5!6Dwdw&'`nLBL*t3͝4+b[Sd=y!)THCHy|}̹]%uw3k~C3_LME+WÁ3[:j@9PcAr u9 =\{|Dتa:N7QӞ8L$qq|B@L>vYP`-wDDJ4K"bhah}gkDo$gʊ 2߼\{t%mi4kjQ G) $#rLTNXRBCDֶoxnh{iڴi!LUZ[$maќL§٢5)]r%* *p;e׵z tedz!z{Se?bx沑{bjFq U}wCf5w_zuI#Ԫexc~kE&cA׭6GDz⎽fT,jS;YJ&TȮP%OCXڟ>>k,;j`顄o}#gvڹ_>ި3 oɵop}ѓ88`w)2=cd@ߢYrYvL>~j #_%}`z'h"z3{{wvzwVOUA9Bvy2/EDa}mHŧBBŁQ&r+be* eg$ \#YM 6t( a+-(H{'Li*mu=,Ή$P.Wuh4g3+ ͬ<JēS4*YLH}.%3hDK MZ$T ݮO=HkX3UMLUf3ATno̷r%u]K3ܺ!5UQ%MBO0:q).4ni#n2J_l`If?n"&xʲ&[W3 x{CFUh}CcHhi20< -Ȥa|T.*yeg]" +tgWmłxg' Vc%`M3slm5\ _*8/u@YO_ŃPgf"j?]O;+LE/fOwu+rDaO)& /h yo8o Wv뀖`oEW Sڣ;9Z1`h KÆ+nq@݆rNXeF]OLtZoiY+T9_Z确 ƝP?uiٟg(JsS`cxA:zo9BѬg#GtR_Tg$J߿#zeYRB?³bV^_Yw%AڒJfuSסi%ĊcߘPԕ\j;t6Vd4ܢG^V0ӈc*#ӱ}h-h'oL$1k!36z8u16rM=/ ]1Ԝ RLG-g=]k3v8duUP '"<jԏ.)r-`hP|%(᫶Nߪ.(דYb$ߗםr6c5l`%XCm]*_%ZFS]er +vS{߀odAP w>2gg"N5J?#nzd-هnL@)ZmLqwX3GQVI%OHa1#? '|hGҶvMvZAb*Z+j5P"jz V)-z]1Zn֮ v̥KR 2R@EN_T_7~=P4D.+t?X6Ic$̀W҇V漷s˭c.+"]9C'tayЄ w5II%=";P>M+ ;xhZL}cӍ4=$%{#9CJpTj-·H5sMTTDFn|8j_Lg7{l0 lMd;un6-B:dGqd7֣!|^;Z >r:*͔#uUiGdofLB@|.NVZUfL< | ^m.,2\e(7 &CC;TR8V *1F(;Gz6z7NbЮ|!ID)qml0k|XM !VEmBXOB'~; H8ǚ۵]66oJ;ѡ&QPXysijcJbҟFXӛ`H.RY].Pϐ~$V|!u'S9) ^]/G~=r4!Co4~_8ʜ#M(Ou&=Gp]Ւ˼篈\/O*`˕M/Uk8h8%M8u{.ގiu-wXf]WX.C  ܆AvX*DNPu8?QNfqh[5ڜxu\;#Y CntCLYˋHSB7>g=w4?V ΃s_߀'zՇfL_h$t q뮇MAܼm_A  vD=~(Մ`4SC<#0$ۚ lcј#RNnm(k7{Ȑ1rQDAR`iY`.(]}N߰L1 X/H d ]|tX>vWoK mw9$NTcE&~P򇬦c>AeY8gdx0ciR;lCuuΠZ"i߱ItFTjtUPa?ܪ^+t_ڟ'58A j(0!pO&2a!O`jha -'SNxYY @ƉϤHB묭:q *U;(qo]xnD7fV`jkIvv:SIM> Q,B {lrU!C;M7Jbl7OS݁8j_[D/&6Hڶe0\Vn#Nu+c 8qߊGkw%HE0Zx)f:rz6c䱉XyTFB^/OR(Z(x #xcL1n @ 1Z q#A f~?ؗSxWA}hͦ@/r^u6nlT%êKVWWd+Ovusb4y YS&a=ȠXQp| ig(U˪ WzVj)vȂ<l"uv57v}b#o0rt:2kH*Hcm&~U}+^_fb~0iQ#\:3,KQ|C[Mbʦ-˒LM6Dq?O+ =H`]?+|W&4sNG;?f#(T ߒH*#;9ZS)9E:=n~WZCy?{ڜXdeow=[9JIoepb)T)BB}!B:F1hJE*zƷ+)C!5%QR-~5uTqw;r)@œyUmXwgȀn~2Ɩ~:_NBK/?oj%Q-uTblM*>)w [ˠsӻߋ颍9E} T*C06/?*I#9-m?PY?9|P:GWzR S[J:^7qD|˅Z.3h"\}E*$:D}gIZ# wI CIыjmD±)jkԒőq5b%*p(]0,^MK5H%oԪաMglKUJ 9BÉ3&GD4_cJ1"y񰤸'- mǹ$\oX蠆*x GPvYYR Bx-puXʞ(͋ŻX`B3*)k"g@<JZƼ*響~6?XWp~s2E v)RG(k2uDT\}#'DMl4oc. Gl rv9&$G ě)amo~4UG3\t< - #"?g œZb;vY3%jc`z֚!9i 6ms-ϗ ՁgnwQ$<܀&4,+r+̒sisC0m8_jIEu|c5S-N\s~TvU6$ -̥qxo\5!=2Fa󜀨.gov_ahj&N.I3i0t\b)/)O<$^,{73BL\ݺ؆ k|I e])(L[m1g?BVWz WVHVF3m:8%KgI~6g" ~>ӮR2 TϹRN&Em"YEhh*lzr>Xbq>yiEvn*OX^#Wj%"1cU'+R dfEz0Swj#BD̼L͟xFBySC8n O[\j)W},֔2]w|_}FE\X-oF'yh,ZaӰjBXZ_a L qf몚L}+fcxB.x0%[ e8u=䉡tO,-/23O#j qЎ:4#騉6i2 PQx pEgFn'pųl?Mx:Dͳ) RFY_X۫9gt'Tȋ!;| bCh )A譃q*29T: EiR-;i:t 8f\2g^պ ;狕לPh.[Č^%a<.Nik(fч`ғZ>ˍ\YN< 4PTkMQI˞R1Œm̀go0F^tjo;2e#UROp\F$7̷8;W6SEF/2W(c 6VH{A95 #CQ)v:.eT]O51`D=cdy"W;uM0[Z÷>lo6q CWU9$UK. zNo"a an`+g>AzR{`U01C 3H~H*Ix#~1"\-JGp8ߝDf tI8"f<}SFmUGJ afT ؛dEA;A Lm,tL7ؽXY Wb$ 睭n%&5]X2  9M6*&]&Cܟs>yRk]@J7 ?iاgxX19"N[` Q|Y]wҌ:Vu0Mf3̜_*DhCL9W}pURQ"\]s?"5Ål9/q/p{ Oy̪ts|aW;a gnF rw/4 +s>YA(#CSCn^C&&DPz8{<ko hY"%>bvۭ(,hB7"4&lxJ=,K܂:Gc3@F04<#n\fXt#Rjv=z$UV6{eF`܋$s6 Rѓ8Ki OV POna&q_!P\7ӺYfRx,Ltt\68x.V}k'ȏ4HOV!˧}1Cח?l(*dOhe8_:B`}"mg܇1 lqlb/<_S:G 5콇VndF, w olAF+7fS/ε-6\wtˑ?Ex2SE!nc5S8(O=O6X`f'Y_G;lCe-}.Fl>5ssӶZ+lR=EL~qi9f}T"µZ'(t+Z U1[gC4kv_ =3?_ (x,g0-/4}h綴ˠ:}[ @n:Il#^x:n;9c"FtpwuHR,یe?ߖ__oIRꦮo9ә=n>4K{._ZF*B 迱|?8[}lΦh[/0ce+\[$@^P{bTGQ{"@-=t=-ma?[DlNM&bwHok\r:T n-"T8٭aAK=9X$zF:ANe[Z~~Bue;~?`,Pv9b@Xɩ^1DZɐq2]NL22 !BN=Oj E>"_sʼ`֐'IEH1䖞-_JF NtC"m[G`X$gy)BE4&vx~e)y0en3$y_J K^dJn]}ԙ?w@֓¹YV<.B:c,8:N7 N W_[gҧ騪r(#ILRSKǼe ϳr לWm+ÉN>"A|q1"F\&ˉY3 &US.:˔_8>k~a7ZۜA;R{\U}uuJoJ;(IYU.NX> +-L>̰ʩBȣÙ( ,xӇ5;=`jVtE_fx 61s[@//@K)fe=!_G{.Z*˃`$6V^d`/QYCq '\NZɧ*pQFs*i N!M!n#i=5{BHfE7 }qzTȊOc6K`Xx n=Jݪtzt}r" "5Mtf.?7OYfB:NQ#5)ry *$ؙQVu IQ,Ol<@cAA䬱(OCSLX5k]Z4"6; v}x͠"7+_ђּNAO|jMgϪ gƳΙڦYV;u4@!FKy0FѣRmo-N`0{t"7.7^ ^!_s}r}nD/ciVIdL:sy EA> .Y0_̄IBr%O%-E6k/4@%jଵ4?ƺlO.E3,o'Bh(; 4©`ЍBٰd326knA~+5FȑgٍdI_:S%qJ9DTm ډX(g ڑ[cDBNˋJ3bh-0J'`ڟsew\]L+/+`*_ЋEJ"٫8S + $*ACNFPm)RFz6ǂda7UNF1im,jケJjsfԃǠ,r٪(֬xXƓ%:PԨ[iw>' lw ng%o!ʉa;^8]}fts!=VgݪD'S;H躭#W9S'SL$x/D,׫G c/U'*mYsC,`Q{>Ժ^x<9Bo6Y-$TB˒s8kw7C}#/RR@ ԼK#}qbŇ(NZ'ޢXlay76 j.i)r]_HܙC_>Pw֛tE"qV%ܭqEge)s PJ}1&eH-/CJ vل峬DUzׄEImA9ذJ嗐R8:[~SxD}jPx—V<"K5Wܪȝ R~[;K%Փqmt'LԑM] 3ˤ$ev|(߆WQרSC8)+dvRZ):ʶ.%{5Nb4i|[`ExzR#9'b6:E [ʽX~G ֍~W ԍ2?l;z,f["@ӟ법$3'c2mev ac ~ԟл[2.qw1CяeO&0*fU7YnC1nR,q3E Jâ LM k&NpJ`~*٭_NUq|xD('tG)xƢ"&a,`WL5ԵlT;L⅊~$yoTи 9V{7GMÂ8978Q׫ ձ-~?dDsDns|Hdtݴyе&{{wQEH,eZ>g'#ƓiҊFc LG/#$aʑEX˩4DPøVx[]c'Dhn(:.H2Q_Cm87N ]hM%Ax_mZOq3="tyD-*wG%eDRu*B Ay$p,|_/4]o&_-?6nJⱸXiݣBt݃A1m"޹S?YFkJk}t5{uI˩hQ8ꐄꧼʓ*InrԆ9'.?aX-(65@6/lImAͧv;zOYui`Fp r 3xS $ Ŗ"S3ڵl: e3WR3ʑ =B$MfxMÐ/r61VzBNSRt8=DSH9Xw`>F]yF| µv3!HĪ qXNj#3рšY~h{? ri0~R\[x\[(JY&I- mc)Cݧlh"7:Qld;ucZ~?5 -E:=tљ!ky.CIw q V }a'b` @ p_tyvUBv:s[K(PmR(Wmeq cקybij[]//c "0IZ/[џ^D38ya[&YU=`pRv[BW4FëMi3 !TA5SO$7m{.`b~`Gan {B^\u"WeZ52}tV@g*l="rhM( ~+"L ;ܙa( 3Y "UTc$X7x†O8Z\w{;9^Ež!:נ/~hK&6Qs"q-9 E,i;%bns#e-sL!o hk0R'"1ʒ@,K@OGl?M. }QŅ }aȬv*:ߺW=3_օ/ۢdq(ʟFb>mun\| m8yUݬ?A2ˀ',#MBK0`_K×^;CB.l/*ʆʨ1)C]H_Ӳm۲ 6 :%]O|4&8#^Ÿ:ROp'(0>lU-ҹ6ooTp']Q h[-?5T H"kS!9Bdn%  > kPrSL̘- PCdž(M Bn|e;ÑUs0ˣC3B5@W82"IiYx:j#fgsN tW3BM8?Q|߂Em u;3-{41qeVoTo#2~)KPBYWri(g^V\&196"Kcf/]q䖸ƺ ӣSn6F'0mi8lT%)RiIi"NRwM_#U;sn k@qOUZ>(.#!.)3,KYFyS˜T, 39d 7s1'/t"=2JH"DvKaNOu]#vr&B_*h1V츇eqXkcs۞lf-?ҿ"-xӾ/VїK?uB* ( /a S&,cD@+v@AgX8S?\V֦=& ؟N+\g.!bСy{R1)VcvDzq?͆gW8?NZ1JFZh0r.X9 -z[8ik3 a) ;-$bcɛ?06D0Y`uL^֞ؤXPA_趫_&c_>P3cjZl9[|[@vshѹb̴ n&| s3ϵo:)1dkw/ \E,=jg_IP1oΩ `l8$PSFZ]=J.F,2Vܸb=-bZVX]]|RL!|'ɐIβ${q~阗*K %6v֐GH`;euʋK'iuU'rbiDN=+ኬJMU_Cp!r E br) R .!d5z"81m\'6ѓUԂXRO7ic1i>3'Ir 씐9Lis5snvt5sA4-j>C֙kOnY1.ƪ!V{~$ C$7a:rD=ԅiWt4Dm`䆡p/)]D.'G {!' e% sCDlję@D:$*Jm> QKdRa#t=+ln,Pr #V{f~P9H. PrdNN9zpE;[ݛʺŭ,=k NJ?U{j"6HB۲dip LP޻$.6$jq :$f&ڌ0t^#afb`B\Q"S.ٴIx+j(1*W//=EͿ~T;<;`SɳjK艗ʝ [?Au]AO|&ezq޳x]\\?h3+7 4Ӏ{9[,9Z5WÕ\`A>)-8Cc'©9<#hɢzV$v372ӳf3jjx[|d;%#.>(c6QƸM$lUKݖ:Ƿ$>VtPȍu:Yr.{'fGT 2*+rL8P0!7_'APq% VFd2-YlS6TkpzR˗rNoALUWB>[lR_dZmߝy.;p>aZm}hB8o]i;~SU1ۿG.NUNm\urmu @*h4jn Bv]V@4Ch>/xQ0Oa9W<{qdtIU{w j&Az=.#c н(ԛ/ HZLj^*\+0WZzX4el_'A遏kwuiG]`g(l~H2.}LA8!%sIh~CBCkv3-kX&nx52f̌LE?5;#k u4N@||#Dbk uBK *Q[ajibua&i4VݚI"ifܐh>\CR߁n_!cqO250segLfť]++^= rToUsXQT!f䢂t&zUeq~;zq2->;XMbNʡf̋PIUR; ႔o)#k~?!Q<-puꅔPd_Z෭.[^̆/AE<{3@Rg#7˒D3x[LB`I[q~^34 O өd{^F?_4 9􊣥d35h7uBN|?欺* #DdP|;T!aԀt1- hPKJm$8kΜ_K?) Dv}ZHjmB)]`H] A4 ;cb5W|4zO3Ma8Ņ^^QY%0@N\Q[= Ë'Uo Pk.c|e~*<4FAˏMpfS5Qd5-gJߏ ˧ Â7K a4G)lBem.5.i$$yRx6vV\6bh V)ƧYSkHSd$i{2ITs7STGh!XŞdL% ys? aD .'`\bop7ʈ@Ҙp(fС*=SX]@62;%QMƮ}"6SfVhmN?=pd,S^)o䓮e+nawKa r[ǴN1.+܃ lQ#eݹ\aowԥ-qoȩгEԹ3eJ?E"Va!MJױ.4F9p M.( Ș>m WQ=5 a|ͷɍ0B5>IUZ"Nijvb$P\ӳ{jeJ#_F25H̆^@~<;鏨2w[#wH JzFė\݄b2g[ ˙δ^@ 1[+Sm-/D=l jژo bQFz rXF<5˥Qt@E1f$Ä8#T'c]"_/*"߷ݝFB Fʛ9zEADhKOΔp=:h@x&G2`a2a!B5@d81#*/Qi?rX+,I3.ce c_JZrL+Q'2eRvf#uuY =LZ&Q.#Zp*R%zޥK r_{OIxWٝK`Ըxy9 =A=H2MTD"):!ĉ7%maJ-a~af&ݜɿ ~m7K 5c9^ڜBs/IdPpl' i)!fܝs~Cn)S"n>lK;ƽf iQ_mC$p>Uw=H24~=w=V_$~< 8?Jt[d͐ !=cƭ7 jz7kUum13MJV)/Gm>äQ0Oy\I^^t4DˎxR=ڍPLXZUrm]ObD=Kf\MVa'?w73niX]Ǿ^&tl/ 71Vȴ%oP5g=s=W}xQ G|oV&䑼`41AIc.a% ;6{+=?lIO6E=.{o$nxyf$" }J61̩QsUϟՊ֬nr27&4WwpgpWf+p-i{!~ %?ﱝl5Om% 7+!a,7R^2Ⴇj\\riʎB/ur=:˿kbRۃ.+cW (Z OؚD%Hmar sL*Fi#,dZ𱒺 L" a@(mz`0ˡO!Io0Xuiy\v -Dt)`|p"+ E-}3hovUTԬG=!\V2 8#.kV:G o_4ImDosb!rqL2H-U-. ?xp 1K oXg;OHF٣GZG~4ȁMWfjsnO߹ "q'##i[.qiq[TӀЖP S2Θ +}4,a!ƘT4$->d2&ݍ:/ t|^"-IT@x${Anrɴ&lQ;y`Pẹ28 JH(߂|e 0Uzj9Rj:(j};R 8d/;xm\֒ S瘊4h"̆*69,f5 ;Ywk&a|(jN]SqCy\]Mp9Z#mmX7z[6MrN(sK_إbOE5i#O& o-~|,ͪp8D} 8~&RCd.NcFeW;zΖxX"4P$9D<9sZ.0@BQPOXL9Pг' 861 7G;!&UΕl}Ě:q( J&D-B1wmG)V\*J Wf֍wգj%kxsv(GlԷbjHԵe!dfsg!v'_3q+*@KJ7n-™i+vܵRpV4 y~-O R\r+sIf8qYD9DuKoۑPHT?nc;h+|Cؼ\trl#e),C(%wq%1n8vJdqn_,^C[}<= &yQTn(;i )/Zyشm7=s^jg|em4%1/\Y3p*WD"Hf7ҫ:!(B0ي -Qf|_:lƑjQ6  oW`9cC[s!IDdO_CIfi8#7&bD4FHqoa"UW_6_鬙;Nkv g\cȖ~ o)9'I(א2 * Gc1vmV6K56mLfJ0V{AKy0}:$j  D57kukxI{󤠥> 4^@V!wpNɇG*0 !+پ27 91bDȑ䇹ʼ1"MѸ]R_9,)*oϓv+HBqt67GRfz9{fPQc 'Qfzx3T+D2֎'Eճ)R}IެXk3%m˪EnrH4<_UXpFX2@J&I,^vnY*& avy'-8+P?lFՒJ74Įd< _-ذ6L5tyFPM&L qtmlJ)pq2ǰڥry_V,XA0ez^Of7Ԅ Bɉ;S2Fa50# (o)a[0wF"El3ܭ>B4JTٛ1ܸےb8-= EDv9, h\Fs@쇉kp[cZ烠~LS$սY?rw,~G,ř ^n~ا?<AG5o( hc H!oe PN֏aD3`|/)-71ROZG8BNCHn[`պtHM<4%%\w2Ec<QUGe; $m~Tߺ &p魀^fG6ؒM*9V\#Ռ (FUR?tRbS|\ݬxʭSYgMnK ̃}_-bJl:LV 3[۶Na@ 2ٴKW-{jm:n;&g~x**8dqI$=蔲L*yn>QBSg[6+qF*TF%h*Y~{U^*oV񓔖vӿ"n{Wy0)KKaR: JiƌßvQ,(}tyn\ݸm{V,4R.#M4$h~.u-{Ur~";3g0|Az a=m`mQGɞgQ30Kc{~!(Gv]֓Z߂AA݅ف"'ߔ"H/(C¤d.!3@Xp}#fN>9ITvخ&>: ϓ-.S+z.i.MXֿ@bHcWiK $oM#&( -J,1 FߜUc:{dl. 'Ou]cvsff7qޥK#,;iugo"Ϟ/= Ԡ̓n]a / 8OG[2$`~aژ', e2(q&e)ӥ,uOzpR0Rſ =`m(Tɱ\.J%Ahgl>usWR&)e2Һׄ: bp<$C=]ʺ4/*\"`"x^{B8&w$׫hˢUa&d]Yվr5̐2D`iŎA=1چDjIU[ƍ`񼆅%,~򔒀 o#ϟY6#-0a(D\)&xN-`ZiRcO IÞ{OAt|D}ˆѴ5>)p=58fr8Gyp& U출uoE+e *O빏i &y&`&ɢ`[g{^@/yuww@-&HBIKK`3x#{րۜfXw"/|)ʯL^ >5s5zPf%z =ɩnR6fn.h{T_‘v &]`N؏߸s &!Le#tx7OjfA*rNƦ:/F68d${8oiwd&"Խ߬I9 nsuQV;[#?T`.]^C6>N aX!iy;j/z1٩i3WrT'AF9uVrNk\(0|3-fiPw(4Wo!xp7R;ų@8LV_4E~yBJ,x㕛?e\9/s=⼃.m2^י_` =_9Ő2)DS:fx]\ sؠ~F8YDVw3 >G" ;Y_Woh>}T2)sH+DGf$ @1f{17 gC=7˖cC KhJަE\[iR҈*fuj2nӷcӦ,aJ`YnB=3I`ڷo&-MF̢D-ޱXz`s`1-] A쩕eVbUdS0NE*X>[0 w}F^[W+m}bѠ1 ]mRR6g='K-%v~hk^7lݖ䑔RAo)1j-ƫɊ;n“bC}I~76'ӷ2Ey쭳APz:ϊpy'u}jp,u&fK_O'*wElcn1V9e!v ({sHs+#PJ/\s ?\P`=H o/P"O4J:tKi2̠KĆl6B 0]i9^+W\sv_~H.2Iy.tPQ[%\r%YǙ/\${[g~gxXkr{,ڕ>ZmwM!8*g*UխQϦ%}؏?N%{~DB BiKцLR`׏;;t\$ bWsc)þl>։p/_UX{\P+7YKJn) Y^ͨy}LNpk%0s `Pm7aqINkЩ2A:-; n$:lSw*&Ĭ+}AvvWq4h=p F FcUˇGG  Vh.6~u,K2bĚ1&N]Ň7m~f@"X}]FRg8B$0|~|ї j$e.aĢ\ ɰQ1!R"jZMz Џ,oF`#p愓"ᩡY0I߸ݍjsY$^S=J@~T쀼c]ȚgėLz  rG; :MAY~$Ej*R℈1{VH[>E&ZUEgs\bӋ7pr!]&Fw]w=D/вEuOե `|#G<ΔVO@p p^M4Y/K7s:" |8UosƻT_eᪧ}e1[!N<}cA?%^81|䅌7~tQ (4>Q3<[rl5dEi[]lNai"O0S+pw(+,츐9W#1c .q:zQ0-R4qdO/BD+/]P,09+`TjY.?VϽB?ݕnk˨P$8Qh #n|sTJtu!wz:מ2JلPTtT>D_L9㍲/e%&/GgO~V|zc$!J-yf|03wCBu&7^A丐HSI@aRM>Dy/Ȥy%1y󲌿 ##v @XT65qrq +/u5bWH%28t2 aO-8ā]ۘ#poRaاF ܇-[,zjO@vcCD"7ݭ77u6> #fM]öQQ3&ϏD-4ܸvѨ4֝m*dBO;CO91Ctpc$!^V*qh^`i~J_#`F+Fc? x+_ar`Bqd[kSa| S"_@p.CmCBבJ1BRV?ڍPPllhߙ]$,Z`CWqXDzʔɢx2(lg80sw_^]TE|@.inqvm}AFy{/-4 CU--3Ric#Ee:Zn$LCL{~NbqzJG+ՓT?7`>s(!H ]"}ث,g\oOh^LHX)̧X@*ܭZ4Ђ +}EIo`Jո>+TwZ'&#ZHg=`=39K 9H%[xE[  r3 &Y# #}%}2QCGpb6|; lmx6) J3ڍFKH[l}Yƌ8j?$.yA[ 8Ee$05XWc%}sUZ 1ҠUtl[S{9E}e90 $Qi@7I  dŚ,Ju : Yx}}5$&83'l5 RytÀb< yI<+Uv3Na0ref5,ttvK Q aL uCك_ك[Q;`bTP`4+L(;]A%> Ug_s lo޳8;EepQ~-'rC+Pw~wJa ՘L.{!i$;&kO\* 譥]SwUx.ӰcSJp2sCnF1`YK+񖯠=.OH'88@nz쾺!%Nt/h'~B㏏y|ij66CvXX9sZ^saKb뢲)A^F.ۋ8p<'摷.H{Q:6-eڹwoIBvǦZLmwx> Ui$֭gGM*1n$w.^/]m=$֏ƷAM\~sEk|zDeuL&jyJkr7aTF7_1gF-q Q'&u1p_}'2ˡ}%t1S7@q j~n̗4ሕa+V;|#a!%ZUF7/8Es\ q! I;<5B)r:Оm+`#ib|duCn!yU@1D'BCM,r|_,+ȧ/G`$8G'=xfpZ^JaqZlg0<2C^ޅ@|Ñl*Q5(U+`Ȭ ' . 6~=Nj=[Ѥ)9 5QLE[WȀH5Sϰ˿!+Hp] v^Bìa,K 8G1MŎ~Otqa %ICP )?nǵwOkưP+=P~LhmeviC?\ e5 '#y"uCך$(d4-AWR}N3+PUWȁ!UKis 4-TY4{s4T̏e^6ij ңw D ϰg<^x?Q gw6We8eod}#옇i:.Bwn6~YQ -D˜{G(#!v #.%VaƇ9ۋV;i]qyJ%p6ac>K;9(¦Rϟ  X\MfTݚ32Nbzc3H͋'U$<0Gv2aˑHL2P( aGZևd .cM\Mn e!UZX4*lp\qd:IE)B3yxr>Π q&ga'Aj,-yyf>/?L&¼x!:ըSiaӱ/c =S$5 3̴¶[{ ^ee=\*u6 \KP;!+Js,&i,MHqiz;SboY7`;<(N]xTlm`8_WQʧ^6u`KEƚY:N&K>ȕw~DFv yX+vJ8Q|%Na v RWd*0R#)KF$y&Q(qQn)3eaEQtqWͷS"C"6CR`pb{:rq?ǿ;07=ajINmpac)!v u0D{nAz`% 4U҉1Hhu6lC,lOHf_pc#kw;.]9Ԃ`2أ,\Iib͚W:FuRqlr&Dl~vu/ёJ.3$z=Ъp,H_`5M]fm|%[$zyըCSy7 GA ?j@Bu:=+]aVP"{$oǏBx ςQ%FnGIOlGK8Bc0EM`UVp%PqE6i%eQ owΫ 4.IF?,F[s[+Ћ L^Z@ࣸ@x<FVyVpXd ?%b j@"B<nuofis)r&~j '8alJ 8P5o3]ɥЅ}BcHͩKx`mq#rOS31Ap6d}P7S^rM?$٨a >p3j!EճI߉i#xΞo1͹?$s<߸~213a:_ِmqb,va9qBңdtB;j8#w(%0} jjնl ':k *wfeiqz16*pWe$&IwYMtaP%,vvypO U64^^zq.#+Uʖu E>HJy4p$MGp\/"(۲xZWّ K%4 uȶ(.82˳2a8'5w#RR@]pyةQۨI (*{ѶEQ\eRs55:./$deHxS1+v*&Ļ\׸ct/?^ xr$JͻD`WNQ&$̪$+YFTh햘a =/*ʀ-}7fS=r3e)̂6Ua1&V.9\ʄi#;q|7T ~/SռlAtn79ZpF \!qS-7PKa(Ѫ+<>CKmԜ\T}AҪǡ-qV}:4}n>ʹLX!>{!zJ\M^ X{.׋؃||!b&+@:Y=uES4 wU3fB5]IzXt?%d٤HS 8AŢEp /~yr#j=_~7…@io##hM$aaW;ư!,tNˤ8N%%xޓv(Bx?>Dx$/=(#ԧޔXcn#!UB;^L* EmD y6 0+x=%:jm* CJ@tH~%аݠ9_hװdƽϵØW\}F?Vрrc4<&Js&Ӑ(*49_kcv | ۱w5뢒^˼FH[ܮ%ɘehuŔ8 &V2c*~=$L &(" O(M\<ɾgTҐbZg|v FϐUrC涩N|fqq)E@s/%q)wz3_wyќD D!2bhiývXe7m_е56׬SBxk66bDs&e˜shj)$ya!֛OL5D]a*t_*!iwzEBD|]h6sk:iI 0~+ZSY/d3-COCK.]o mpB5i&\3$֙}; PS>QzU|~ lfb,iJ00ҔZDL ѰӜ|BU-|R8 d( mhA/?"Q^q8WZ){F7ҍYKYhs}k8s7EI+ZHzW_~8][:6wKJyUZűG9.\wq1g9!aSaB(Cʹ$+5FfCL3Jn7BD(t܉8@5-rm[b#T\BG`>Ya%M&ݱ/t:Egts\P82W)׸Bz;X`&2x>񓈎N IkZru /g Q=c{~VmZ2sq FG#T}rR;G(:OAx/CA_&A.+ao [ڥFWD{#--KBmYt {vgK.J^ڴI{M},z_/*9{S`ub(gH+&U"ZAvBE#LQp|P,i_?354zMW -:<;W<th\Qt1땠\w9۔ɽ=ŏ嫜VY*HÎ.j}'$ʣ2e7p B4hmgf UwҜN/{}mY.lZ8/i}1p;XC 98BJL<5|/ 㳋O6a)xK}Od@H˪Wg!in Aӭ.Ì$'Fr5̒Y5$\ʉ6y˫= MTBbgN8/fvs/myJ6#YG1W~85T{P9p@Kx^p!sİ߳.H0(LJf۬![&6/ߨL5R<;xt K|cn0{exIXث{ȜXCzP\eDx5 8kKzIcz(,q#%bЊ(D@KUཨ1L0WYRAı ?)e.` ,|44p2(g#Nh_}!v w^V($NhO )~)01D 5V )xg, MXV8:X.p4!AAiMb+7+%b # 9G-}^\g5"F&k^uX [.K"v+2{¿ڪlR7f"4 ol'W j ֽp&n4s6ϐE_Fqj'8`ʏSRd$x1GP;@:H]%c&p5H}&T}~!wiQW9* 27࢐Ad,Qi_]JΦյtX!xondWMiJ #9:Lݼ~Z ]8nn2vI^ۚrw!%· ֆ۳Ks6ƭ azRxEOO&rc iQWgGţO <4uÛx#ŷ#S&v,֩ɸi nZ}T1!jl&+vNG+FY!3XK" oZBWqSbVT ǒJ$X6D{JT= T$ؓh2J9cFnB&2- ڰnlD<0x$+@f 3(kT%6-H%+Gl^l(SH(dq)ZUɈW0.mZcZy/w_uѻq .hz/ImϷ,DD"|Н o<H@\f#{Zɿ+c+uyO*D:u/%ޛ}ӹY7\RHqHIN$E,bgUʝ麨Ix"G9f1% zRKCԼ%SŲ>_^`s_r'vay` ?za >m F2S+-NZx ΎaNtIZH(pYG5c"lMZa*+m$~+YiJ@s p$.ytE9lYXW5Tf1Gn = -1o߰o>Dh4Dnz:?ZN|}`]*u_iD@P҆T.СjIxIufpap vMi먙{;#nC冒DZ)FruABHfљH2Wm<8V{?XJS` V9 &gR @@%S{ڰĂZbI}P紁d p SΌr#W˔TV_ *aӋ{cD_},ބ\'ޒr60+ MSWI=#ȈbJ2E @)kw&!z& f(8o6HWgDμXK8N{90<|軴tM7H4RbMEK*8nǖ OR-i&NN0г1H/߉ܵ?8zNwÕ솶'AO=;Рip:@ep=;5*7)x? ZLWdU"Ɵ+e$Z] C<2= xI;^CEnPӓCKK";Uo^4>8Jn` ȓBăy:U,p؏W{-sGo>-HY e[%2@Fm"$'rpZgAvӈ4BǼ{k tM+ 'tQu !dM:{\nc lc{ ötsb.J 8z||K|mY:A|Tk}GZWR UE6( 4tE'O] /I}"6=Y p't :6M~0(N2vx@Y\/Njת!?/ϗ2=H5:eEzq*{EW%YWgMc6kd;9OM_5qA@vX+TâĚP]/Xqr@ĝ8M sFy"BpA'+'AKD+5#{ZK Ʃ>ˢRq?aen(i({Εdk})"w YE- bBu8H8D7|ci*<,tlp]hE2MMG=C]VC/nN 4J-ܽd+ȁU]9|G鴄^>rF4?5bg oՂ" %uVm2 >Q4IY!MtEWTU_rC?PѪ әܓCY̴uu^U$N * ռζ+p"QTĔd l1w179TRhS@PQ>ܖ9_pt_kESDFCT @T`&9Y'Z$,ȟdv wN;|Wm{/KtzpnhԄ8k_bKUP45__-V5HfZ2%YM|F+MZ?e[P_$  ykvHpty lcBI@ 0yTuԿZ ְ[5s58WU|r3}ZNG&G"&gqIQyP@ч^'D4s cSSs o "`ޥD 6fxZ"tbj"%GX ĉsjp"at4/GGG@bKhK^ _xV"œԙP)肘tSFߖ>+/ܗAqQN K$B=*Wdȸ}%tja6‚T{Cu}۱6 рA"R"[-^/5ܳSA) m"L_]U~Vm.hJp wGD =AvP/! (#bu.)%¥eqsV!^M_ކOG;(m{,! e!T\؞It^=3 "QN1H9r%,CziG:g`DuZI D{F &]idj~9"!|h(G@ wTʐQNVQWϳ wU}DͿlKEuNѱ *wB1=pLAe |'3Ef˼=z7+h=(~ Qs w=F#_b]$Al uΏ2i—[}&&C h`e3T6%^=u$,#ȶ"݋N 6mA C- u˟D^3;7 0:sxBi V(2Asn465Sc k9߉GD3R$GGPw34TvmDڑnݝG9q"34nD ϖLŁ_0" 8J6!Ȭ9&#\3Yt>Gy^$ͱϖ+aumBWnGeK3&oNF4 (05aZ›/h?u}$u}:{wĒIIH]KXIHg d⻠0Ah""n6'țSkY7dFQ*g]+P=l77Z#ZK'51"C#'=Lyyc{\(X ~.~(+);_/xx{h"4lWێp|Lꗒ)K7H/nf{h`Byc<%.nN_5!Tݿۻ_H -S]N*ӷMFjh;"gaWz )㤪 ?P2qY*51@זP*q ;E ju[RDɌHڱ<@^& fXMJfOj4-dOR;ӜKוỤ̀zǺ-%<=3?zVB7SJA e{WQĺ1( +*"@2kNG>:`;@i(rsH1h{RxyCt H8v>'`Вk{ub*م dC?n뽦Ύ[h6P?^mig2긭cQ7]q.#; [F2\Oٝ_?+Kwptz.};MK͵͌ItģAv%c99_] ܞD::I`:~qo7tpd|?= TWsů-tviꢍo/ͽrث01r&v[1SbR:io0XKT{𐷮Z{G$D pC@elg7xLQCM5 SC6dz=qjh5ހ JX  }+]B2OUo$#(PRvP9bp@[~| S9}X`cpXec.Z.'c܃7JP!¦ 2(V%`u&[%_V &bB܋e LCޛGc{Bt=ԭ6=^ygj"-g"HcuN(=~?gFGtըyn8C=ԋ~prGȖ&4S->cC>W&Kk#ǸgXtR7l^4J0QRKɅRN`mnPcMxD'J}95jC5A`9)_ٳE-^A4U࡞ XFuVQNN:$6e^_uL sT x,A6V5f$5@ AHvA2ݭoZ]OO;bs(ʄX1-9GiQ>?;bnV'(t(StCorخ1Vמ_R~hx6SJjwS; EఃǵȄOZ9 FQyyq>>J.g^K>lB _ 0̈́Y޹&HW 뷖3D,s&u,pR{?2N`m"y| =M{etpSO  /1#Yw٫n(TAg۶ۤ0z֖`a e.?Y,"bA564H Uſ9,qE'5!{6VB>w}k@S\MpyZls,o0!5wاw\ KTuX%jJ uJnFeR{i2a/VSO?Hx7Jqk {5㍰,_ Rb9'n#f軤lWbZRcЊ>n/RkxoY%,/96?ņc1WhE˹eӂ|c d|'Xwn7I@BJ8υbd y`rfTtGPAC_Ȑ߅t_%~Z?[pVC_r>T@P5d 51rkm"l`ya8=- ¼c͜ZQc$/V~ @L8npfkOeGn^whxj1 0Ugbj"͍xMwr/?T_&ob1֯gG3&[%)6{QIQ^ rR4Q^ sm~v7ӧ9cjJ;q #hcؔ`\> ˖$>GjRz,A4Ԣ_ ':8F &#@>(ȝ~97Xtlx$,NYNw0畐~juht0] %.UNu_[)mbDm!kb7?D/I傔ʙ^M&>JM|[7.ŷ~2N+rSIeTR岞 ) :)Gyp;1)*% d[ѣ]ܫlym_|)1zF6ɐLR8ګ- k_ % x2!"?H.G^`%`PJm1[檢Ert\J|HQ=sQR_k6*Ia"\{"edty@=4p"י'H$$$%q, YD$}T5pP68"痾KM,wZ֤2<񒾘g%Y-r$g3֕M/5+!yNug݁:U"Cᶅwc2(sfa-Bg@G׎aO5ߪINW̓*iҝp_ҎkaO{)uZ|3oSWf:+{u:mAZ 8ݝf5 ̒ڵD.6MB@Hc³훀6C$(1+ pes~ bsDQ 4TDx)!1Dt_K^`M96n(| 5 Mơnq/]&s퐚hKjJ-z(0b Ҁ"D;ylNtOd#(!*nUinP -U.Tq$tI0f]߬DPINYKZ͍;Q| }98(c#\-¾Q.f63ȺxeШ.lr7[OKWA`^?EsbD\Gt6jZն*{-[ԥ`4i $`U.hpkً2~2x[[Fd}٢ñqgS"=ˡ%N:?.gz z! 0 'haR:-j!eW@%n箂YGZdZ zC ӟb3q/Cl\lZj^$L9y Bn`=hm}C-ǛgA_"t7;B6CH@ d`13Bҫ99*N?"NZy:j4.E13$.CA7(S-[? v݋756R=Q,%Q]κe0:〽̸:Am+!?BwAuQ";nĤйڗ`k>W4C2 U x3l^{j4,s [\ş., >۾ay 1 /du3\'77br x+a^@bB܅ZZ@ SGMfB6'H7 jB+Bn5k/پr%hq I읿cf0+{Mnwƽ(|t ,N .lkOq"c.'ލQH(8da}%aEbx JAt-IF+ĈH!i$,TS16~jX]JP;SFg)yXyCI.7K)Ȯ\v ߓ%1A|R%^I[K5lrENw,pE>hb 5Ѩyv#m |1%Ok߭͊R9%j ƦK*S=㣻-knmcKD&nr4IY /ʌGNe*kdZ޸07$aQBl,xhn]9R r戊vZO3eN5#9~h(P;&  ln#'w(RQ'T{P%7%eGHCw=Jmp^ut!ðgU6NQi'ە<{_NsR!Bg=Pxy{#kˮiGɾN965ȗAQmh" Tzq):%pB} .I-R#kf7µ]"4)b'ۥ3h YZc] lП_^Q] PZ.6.>)8?(SK]bD1PJ^oJH-!Kj| EYu 2yR-D(じ4r c #gѰcؒ>)FźzGoT``&SnJ23xr*ϫI>fP{&腓Ț( %#CQh%1 ͈"o[}Չ ; yDt42ƾ}WЇIWyQ_G]BjkhOh^\Ϭo:fj4YN9'J>63Ek@0dD k*7ioA OvYn 4Ӗ%LTSE|G ![jk]TiENaדR\nH_@ߝ?}95؈|!E{LX2zP(kꮠB%$0!;geo|̣ld9Dh Y4r4Wў^EYIq=NhJuf%ojܯ⎊$2~NT䓋uBMu!iG+ܠD ڕM$֘ie㿹f"DRNwͤQSʪ^ mK^.Oaڈ%Z::.;60 e`bOȼ1 3GK(T7G|!TF|0vBL\&%k5%!? !m+5Gj"i!bvb5͙]#CLj ǹV "1bؽS]_l AE$퉜,y׻TEdLRH/![gka-OU?Sld4F5T(t^ ]+vOwEtRz9q.a q(<,BaZY z)N1~&/[e9 {f_{aCyh}1P/Bܳ}i\PbGD7"Ui-<w)߉ b$p[Ibftؗl,"ǖiR`^= }P2q#gt=vg='sGE)Zfl\OF: K[l 0ZiaWdcʎ6^Kl%m ISR~Fu9N}i! d+cYdQ7nƱ[QX`CbAi_ЗAY K Rvz^1#>{Idpo,SaG=h+o}h=;KCeP`2 unE'5s?@S:c Sk0KX:iG$!*b(m:ynLnGFu 1d|y̥bt7) οOkS_"X ,fXW'gm VqI# !T|~RS="!w>؀rǙ&9dTCv,%⩲,?H~WiS#%4e`xca[yoZ4\K}ݰ ϋcyKzWmL2^=7qk@NA#FUsIxc%jE7zDy̎=rz;`Az~(3e jt\eԮCɏz29IMFA{}/bckɡ&*J PcE W#I]}OErjDiN!G}i fID@=OŚU䬫iXtatq[hr9fa ϭ˂}\0zB_n*F Mtsg_":# 7>(!u%?^if/ߗGwwL Z$AǓq<{cDF>_Rk8$׀xvc*\LG/n2p!X؇$xٴgyIjWJl O@mA=b%sLFڔ~:|ҕBX*@*kŋeh,PT -5>DiC>YO+ RНJ#'TEᄈq\=yy9 S!>^ I&i<\>X61X$(lpBji!l&,f{1A=$^me44]"@ ӳ%G:?آ, 0s..Iʯau.iҢZg9x>6 @80mϏUb;&m؂FACo3u՞˵<U8*E0zm*G2?.F(/85D,n1|4SnYo&h}CW[qio~#τqo#= Iњ-4rSQM闄5핛x+GX/iY- U$9ǵ FNhsY,vc[&2m 7Œ.zcj'I.F\U(ÍS y*{E B]3q>vJ mE#ךɻeꥣQ2}@@>ozt(rټ#Έ@^ F]݇t2xysl^?OK| NbWjku}3fPiuͼ  rU:YF5UvZpzYɯcNbQ HmZYNH#N8N\:ږɩKH7u]ܐveAaHNP"o'mvD =-[ǂ-.@hb|?Z z$MGBCמ!EhT| ԋKچS9 7sI~Cdv>ݼK3~e[7nsDzBFBB|Eoݑ6W>2rnSSKMju&x6*DFpĨSqE⋘[9ڍA`zVqnim&Z@)…'FӐbq e̔6`/ߋb{^ni!܆GrMT@qH^(ا+w6].`9 ~R[vpLH"v̑9:?SE1$*#N:^`p':ōS]Cוj>{_ˆMľE LK5K .p|u\" )_`.M68ks'=Rno-@̪i}UlZቷw!XkKopTWLGۗ^(=CUMKǬI2GQ #jE bKRf6~bBF|!*EpkO:C/cgW{xYSp.i2HV7/nG]O5]v )h H戩Ưpn+]ݎʴԏ{v#D0 Vx!۴oԯIԝrN&MUfLo]rx SS F*n Q¦X(6걦xL5-f?6B(ýKk}rZ@K:& ׉Y4íX4?glx+&Jr: IIxk)_ =%Д~y@ftd;0E(mgoűʘd=`>F'.hCSWWsb cRll7d[z `#mXM +w MsgDg񡓶y9]_xnFH69Ȕ5^}wVWڎII7sks.Okdn&9]~ ]`s?ҢYЍ P+S!n9)8 gF\^`n\ Q}2{,G$k]mO+2^I0G셮NWzL,ŎucnqE0Ǻ& ilX6HA۹<O Ԭ{T.Ik&ir1ﯗb -en-2HQ]J״9ޛ u̍%GzG-܆6mGZ<"NLXX~P\E HʾSlQcz~ 2e͛n|GIkkHqOxP;ǵnD48 !Jc,xn904{pܚ&jkjBz')4B45Y)TFXmʢ^D:\4URt#Jklok+wcpk\KJ}~ @%r) 5%>t8.ޑ87@ǟhj~(1=3lkxlm2cڡ:# b!>gqTӎ%+/n @Ԯ%L1:}%Jٺmޢ-πC$0u)ۼAV{[O6Ǎ*&u>F8VSD|(K=sj2*FExԃVQP /`gW *_o]&]A'/^+{eKKX{A?Xx}s/d#%.R-.n (Gk7rBT}|CHaz# 4:Y\}l@qlL`e/hlI }&ivrnhЃ55RGSĮAf)QaX@˵٤R f^֨>mq֏xtW bz@EM}^] gU ׾}]-9TθΟDa|`Moðbbl;Q+ d~^:Ts?L(Ttncp>w7>²OIx$TD+3j=SSB|9Qr15~x9 h,ɳb}zc(mYŠoFb "a!ںqm)ɼTPM1ۻȒ` oRΑ8lK>Fzd!TJ7BY6m]p @ۨ{=r!N$@L vT&)kiճTiW3>rx"@T xqH%Ф[1Ǻ=Am^߃Q79xݳ}3< &yG;0SÒTur![0Q.0hyc+/VR6֟Ԍ=)˵x~F09 oѼf 켁|JDs'k!SԵGSs]JXY}Qc w<׬3ik]w\C r[ahQQvJWق#.u0Cʌ7 \ $Ұ܎CT62n z9>GD3(bS6U5k(S /-5ڪ<{!ƒŝ/б⳷fk[Ts"% /w/}7%NJB ʲS8w4@`4MH:$,`RDGFu.&q-gͻzqM"@Kt?i)!CI@0%Hhk5a2U$0NrKPYp ѤhN J*ʜ`>'[7# w 9qA)21f)ަ$K O@ixqCy4fV=Mrԓ6*7_R?R&C"ls =F$"7:\c<:V(m ۔aoCr=bUKx1yO?}YP/꿐źiGjuQ:UԡRO9d?c@qBuO":s1SI-Fq6j"PG̉s5H'N&,o<>>Syҫ,6qg+;n I愲蝊kw\es*V9Qb3iZY'=`L_bJYXH(wv%/>9z܊!##8b&޻V 7!UAetn]D PԐdû5:06zc٨k *FI;n!a&Ltu?~ifα;Òf4ߔpZ^Lw4ms^Kssice5·M|@ҏI)|XO\´#zZkH[gGRƉHmXex1>eH,kW.wGEIKJ͵ysB*p>>2叔;|Q]bϥIv8ޢkN Q'\ECr, B6*f- @zXc v/}#/oבh3h&k 9;6?'He;Yk n8&ir,JO&WmYŲߌ!a8$!Gagk8{-^,1HCs`8:CK輰{bo&hZ X$@3rz(P*!9Ԅ\_HLV 6Oqr&Ƅ9ia-U ;ۺ޴3?LPvS"<(: C^D#!Pܧv(s,'3$zNb >\pSQbdL%Wd,!aft_ksTif6WGC ˧r;(њ%kKSJ=A)[MG@p|qzɢ2/iP[}V2]]nZVר #q ʛH %TX튥L(\ mpml}&&2jzM_[h:RV f 7؇9Fs 5 &y-5%ױ7%A\廿Z ce2|bn.H@HgǼAϖ瞑x+!rA%zZ9 uh3|\:R`r[D'D/?k6pf=}˭ug8a_ð. *Y ewժC2qU$|J {-% yMŜ 䙽pȮekIRكl[g.{Cv d,f'N M?}///+m?Pn׷(qt4zP@މ8D$rtEF 䉈G'-k'Ry^wҴɦ_eEvg% FJn5Iaf<87~Wy!ܤ&*E#1;7Wi|&+<ӆ„$ JY#9w2(i\ :!I>J6Tqt-|Fh0L _B?B.ݻU=[kk&kY6f*U!}zl. 𻛸"~<~P* nrn)s5XQ/i c~hؐ,W('@98\=c)F2TgO5mCq}GךѭϲU'K,:ԟ̌#ʀ)!䘕O5]BٶU 0iwGa^]+l7Ko<#1赜zK"SqC T/]k&ʸY+uAT;^qO2zTXL_;9lBq%#!?sO"̪݊" "^|t2!i|f7$ʃ;8T-ZPj_M5剥d\#ou)..WCHeOe#]mV7}WһeKd%wx>dbu'kI0byoN}iF5'p#2\ &Wi ~Ŝ gWJaܗh{4q1"fj`R/^*NnERRbQ&&eHQ2Ug=0)ͣ7TqCͽg$ 匴oോ=n {ة,'SM:f/3&+fdȺe KRfD*Vb+Zn"|!16 &B1`%N4se' N0stpO5`icۇ$GmF0ӆRh|탮܏;+ (WT^3W2z콈:'*c' o@K&012(gvjj\U^;Zn+9/Q PG1] v.~4#źakYZ dg_-eƆ}]tJ~`bݶ#[Y/릷Ol)ׁuj Te-Ry~և/ib|.n,!VC7p=9A{ӒW[U' :;O,yeDDCXKyuk=]0Q&4h.7DNg#U/88 k^-[thfJ 43KIڤKa`XMA=aE#c=-W 3zz cQTonSh0(e(h(oQfvH *A 06nҦ2ܰ`9S-0Uw:? v[ ?E}ym*Яn-=[P>g>Ee[(⍜ iQ`Lh 1ntI}m 5igDJCև&W” gb`THx+8:s8;"N߳ߤҬԞ.cZd2(f~$֩RgdDxD+|O*,A:5=$Ge7;$ A,8ZlH 49S7M֍DKփfz^Ws(QO_y1%UhJ)yI \kXtO??cUa(ձe d00'@0R=zxXoAC Riǐ \&\h3a]>B+&*g T'ԋpK)QZ֋ު&0g*ҵgY?˨`A:8 -tҪ+AH D ϦV˩B%Nk?p0MT W@| 6SZpl..Z ^ٜsYy$Qo !Mʳn(d>El4 e܎l(zWcj ]ȑlr"Z ׁ0|\(CAIZ5Zd8 j6'nT:8yP/V3&w[2tΓn{VB6YN/Gux+dj$fd-XT%)ׇFwnnAq)!VՁvMs7TOt{Iź8S5~&>n`uU"eP~5#N&19r&h%<gxSU8Z^LCmCف-̜0} ZMcL/2I $~59K; r`֠u2, "ydEؾ)$Yϊc>v;JD=3uz* }d }@ELo-}I7$f^p1bC$^HVLՁ ?jxDTb n jWtBn:V|9hm]J! <~Z VU67`ta!wZ"F*tǵ|[lK`%h=ƢjʵIQ8z7'+q@:)b(? U~eԞ39mV9p\Ԙ[*7=9!wdD/URȳ%o_P@I;40g3TQD%T D=M읤K4VqS#oaI+, yXd9^}QB+<&1.bw5ӍWٹc{̹ @S])Ԋ u妛peH._DGS^r+{cמMczLB4_w51.^xúG_!4\5P?usɡ0TT- en4erڈ1#49#E/C$u_Mɻ99hSP(nlpppyeN?%&d;:56XgjYyA%WR$AJyCp3C H9#p~h&Z[7iP 'ypPv%dyNR[7l{ 1ljaɨ*hؤFӉ℀b4 #;f@1y( +y+_ʽ&ZnHK,*f+Z)D]-R#ZIs;b+@ =U o=ϷQ&`E1z,Q-I }Kene:ԵU:wʠq'T"Si8GX=ds\Vc@Bsx1e+z=#nFt`0hWSt<*͈թ?-JQY͉vOoR8/ap;8@(3P8ڵΆ &&G>sr2Pb@l_IeA'mז,~1 ee=FH'vq_.`oqj"=)pJr2q,)Xۃ~ ^א?'|_b{lofc-7$ƑIrΜ7M?-O/rq"035)jQ%%:oH)=[ts0 7e+ 3(rA ȼsr trky"O$;bN DRB]huE t&PS!<+-rJVEb ':G@i׮dM:> M3V~K?\vP/i p8lY zDFs}O=R&e'4VC ]$'h ڕSODδTGXbbPvX AS֔tx?g6PWgws&e)?(y۫jȱzƦM {AlS4Hgpf֍jq*O>d)$t-c_4Y3XԷ)?A*(+5<4h< %9! PVWf~o `kU-}武hܠ ,wݍ`7JU'lY:CsKl^][qT q̣nRHUr@ABe[?arڋh-Y{}Y6Z[فz>%>|Srk#&ƾk4c7[GYϴtcdZBg_A(t /mԋ)ZX _\6\Cp'n YϤ߼6ȌYfD3W7J%`*F avET0)#+ +O(t4VDO}c/kM {\픦I0gIX<7(J ҾM"g9a+Ǜ%D9P-(@2D۲bClߔZUcgdAtKc H?Z = ŭ<7%O(ōw+dv*Qae^f𦧄+u08%2~4b: n2Q@GNcZ>A8L'ĨJ& vM)B9dy/ FmpXQ+/Gj=+![YiGC E鰋H[ED~S\ZbAgS$r}[ӁZe@/37.P$ rP6N)DžPA?4LN˞ry /eB.dW۫aߺg_g2rdF^ёk{3 -z?:uO!rۆO/w@d9Y _VI7*Blb| Pl԰{ڝ Rc@Nx\qT8ʨ8%KwO@%@͉YtdSSHJlw"V_ ~L ?ȫ[$$30QClRO,ld#Vص8ʢ`'ɛ7^(Ťcrk9Wʶ=gȉV03Lj5HFTD+`9V}>ǘm/U0<0}x[H!]zDۑiK!uF}>=VכKLIZh5H*.FFE]lXGM2+X)f9n1Aՠ4<0/3BI;wYM Y"aSbH}kj`#*8Z$%ldު=9s^#)x̦RIT\F%VEUSo 6KTG+Kx8@ 8룑@ -nArPUMU0?doox%Dj~[ *ҬN)?\+1E3M`.V cV{&dBo4Vpi{x2iz ߈\dL2+:o^>PleAfww[їDqkgZw XwX%>:f7Ҟbz)j}M+!~"<$8rʦVX )=qȩ_Swk1O󒗛o"Gcy>]Ngra]O0nBR:ʝ){]vB(0IͿ-Sfq8z7uhaբL٥AhSX=?D2ۨ'm*jҦ_ڪJ;thChđl(U@2B >307AegkDYV3|@Ӌ_T SlAᇫ'hTljhǥ Ni,h= ]rMI,"a SzS2GbQ`^G{[o /hAhXP>|㝏kn-gb>(`zڇSy!7|iKA?w,leT CЏq(ܪme3W͖[OМmaHPF?%ƃGYV,T)]ƿwy:}a-YvSB2 eڻtY/VoAIT li˧7y>J!Rl qעR =wIjyD# \0 r]5ezm!R Qvzh/֛Ja$ -9?eF:72BY]?J IC8{`v~jա d 4x@_V>=G'n)(} b-g3vw2=5鐽 #Њ7X_0n>\}jDR /?6h<',gٟ'(/ 9Apwo,ێr6\`㓢_UV Cy(x^j-v0!\O>^foTF">Evii" A@Y)Vӧ+EHjQe%m RtHhk0]@U\}ѳָ, 68*uMw SfE0Xͽ}{Ttxu SSm :?"pRV@׿p^(Z`ǍyL­{$ }@PModo3-r{wyulhoxlX0mVuܹMcWukk4~yት5Gu[Tt9M~D h8PGcky`e!KpG 6UO>c@]N"P(*P.Ne틧mFCoP"VKuʨP|"lhϸvKpuv4+j{Mk}h_ZrxcQz zg-)2ҙHSٳGr+Uly%ieӈ,݌ocX^ޡ&0uw:V}Cܬ{݄#-gjnKyj#i6Q ۗF,ϐ׌{2y> >u⇼ .娯 /['w:C37VBiM(%t.}ũ9Q,CބL5V; A5K!h52{څ&gX.Nfp4 !@$[";ЛtOF|ʤq;x9[m̕L|3"? U J 4%2+t~O+,J k[=?X)xxTOBryB#pIƔlYC֚nK^fk6J{lX[o^NLqݞtC늤Y{6*2ؿ>[0R+*(LJچ3s\}v`BFUV2mhPQ|O |zKxZwZ4lNe '_h'q= nsk#֡Ј,dJ^iXJL2b{XC/%DRl`Jk#ZDmGYzS-l1%QaƒaT'Hf^Cx2Mf77ێ+@t$< M7$[ #ıh(g *;ķsaGRitvCa1 ^͠Y!`0bgX[aϿb Ԍ+bҳk*2BJ5=_&<;9zcQ̬٢.ybϖyfQ$VSvhxd;(V=*Lj=HP9Ӛh .IR}#nLT~ aeY͕~n0h5"mH0Jm8B,D,hHoۆQk:r脔pw&p9JmPfÊ'Q[h`~:=[ V/I.I& utB_Gu\]*'5bI8VO*lCNs lH("MJX*ţ?stR)JRPݺDJijAq% ߺFĝ_3li/]AL88|m=v@'a9 ASMuJ[zVhxu2:#[ȟٌS<+`3OXzX]{]Q>zHY$Fkf[s-od_96315 XXCZRJx#x hs_$TNk G3a{2I]t$ kBytXiLKAݽ_,0.E' {/@ :˺.ʵ3ݞ,K%[X@'K_dH *ump"Bm%Gɢ%F"M[^ 0kpX+2Gi- l%0i:]83=hLur/Lt&s%O[53e)'~AoYJD—sۮ N)R̝MqTݨd%u ~_Gl:uS,_i1f60S8t#A_ 6 {As;85sHvEOAf(쏳p=>JoLJꉺ Y?(k!ױdžlj IKT)iqP/:/C:"5'\+jxz *Uv3_܋.̨-dER5I)I. -θk%d3)} 9m)[[z .LiKje;:7kso ÿHϯ$ Vw"QSRQjiPEd(tvh8jQ:ڔzX-}PR\~2[q$l'֕Gqz*\2̦a/\bxdo@g#O& 哃{ B}g2^Wƭ "GC<>+CBDb rQ;m`FPE#.L-6>B*y74M-Unldp3UslY^7_>!&$7O}8nu:&uo)U%JM=YϼnlRR|y7#1È'J`6MZ|$'%+|@aEӹWt2k1g᧷ d-,'rAJ|] Q%Z 7{p;GaVhr =L_HeAKyC<|kfljZQ5͂H#W%<ᜆt=Z>ᰐlqְh$m$&m RT`SzL0!z(k)*`Pg&iz],]Q4LLv.r&pAa \A38mZm3=QW+Dݥ%PB/.]g0:)>GQ)89,8!.cnh;'}9'Tf;>zYa?*F)UPbԑB4 ~`PIG,z25Sftai,q0,5)8x6L/lĔ{f/b3T7(K+H RnZgU1m0e gu3cBq@F%3m-ߒĽ3)$gh9=(Ū wK uk/Cn$6oZlކsam|ZEg^TkY'paKsJme!o]%b^tde?0е'W4~ ۭUmȟ%eh)+ ԮMh2nvŶcR+hMng X= 5sùoWRFFa}~ ~,C>ʎ-g7E'j[F☖_}ڈ{@& rH(K?OHlFRV{җ=g=vW`}gfe:9Gk> HNzK/5\[c leK\e\ׅ ]{ ح2hvl_` HY4brXLDoC M1bujzg#;iJe@n45bBeLx~⓰8ŋzwRQ22kPD!G!'6)eRV^so1YIѴ*ب+q]TŁT٫/5%]@b==(؍ZTȂD}2둌K޷@wal$}5Mb;#N$"i"ob#y WjJц^N}l fkxxcmF'ˀ ʒÖ{Xu:K%{A@^#'i-n/{bK.ňZq}ȜpaɥP+ɚ؆t>/Ĭ bhG)r. ڳ7hzP( yMQő螆\T)WgWvl6b#GGxbwpUK(FR>b<_4 JL"VLA݅$pb([qNLMEJsq9w5A@VEv/,\߲(! $K2o^֎[(`C9n9z !yD."3%4^vQiS(lwV_O=;P,b.~s'Ki 4w(0Hn Xf༊6\4e]{ Za$s2bz&>ƧDhq8 =ئb̄0[&oxf.14qVmfEAlj'w+X(νHϊt?bT>`PjB)eeyYv8رg?a~7Y)M5C=@rn5c}ևn㥙{u_+=jwG&-ʸ@MHr{PBzϹ0}> +A4eN|[ W+jYqkU *;p8涛{sE*7ZogxO``=J^eHE\IdPM\|?ɫVz*j]?+$cÛgTkךXDxV?;ڮy8㆗Fa:R`4&a=厽30 06d`!I,1s?E3/ ş2G}@{oޟ}:}LSa8dFWLBcl-,IڼY~u GqVgmSB4ߎ#TWoX3[A.~zX5XH'4N]?Z 깴y+#{Mki!ʆnRP&,xlٺHI /OPJlX#(&7GPjድ*=usQ83Z 9af{X%P~l4#Kl ~LЮj'0Aec>SXeZNIKQգvvɟvsКXb?FGhQqI&1'>N }ۇ)^n.~#c,N9:??-E|2cu&8΁[, HZ$)aDs 0İu.=U0uWcsϮڲ#p™3Jf[tNAb)kt-YF1Y$X2 \xu~Nu#un.D)h c笤!Z+ SU"OGe|"bc]ÛGo.%;:i<%ɛ?t1`^Z}=NPN(M1-ji)=!JfN`x-wa241N# _a~ O1-z@M& .F{}NwCOۄ5xbGM&,Hh](w zsi$m915(&INk*n7#WE¦~g=GkF'Y|0k7뤝>I\5bLV7|>w1i.*n*fpϴv1  Tu65P_g)ԓpO}#1WXKdC@,Y=OGj[.\UW *12Blx\U_2rw8! ҆X_c ^Uؼ}RqOzOWV G1pcq{ wJ%21T ֵmH茺8v۹UGO]~| zhLfdq]cHpƿt̀ VyvX&8 !NB=~?Ydf5 `"? ,Zo{"d_>[x#M6 #SK֓Ӓy(n$x}Hp`(`0@wDje7WCn,Q0Axk$O\_6v*u3Px.C$$1w!B,u/̭MQ94/522閃 9K8A.UXN@2%.SuPW")/k.g /߿ ,Ht_q=*ND7:H6ҖYA]uf믯83;| u!mc*cO ˉ.fLdD`Iנ?y˘NC#}QߝH:aVMz>FrfFxP]/9QZ25IQ[-,3$E*Y#{^ *HiRJw\47jcM-ϰK% ET6`stnCo}&pk5E% kQnd@9>~oK0ٓWt-mH)m h~h=fO a_K]!R;1U F":V~y+kRGN$6~^$էZrqF,[fO4u㿙D[ ?G؂wD`l:O=vpR%4-"ݘhtNX.儩[^qNK29C<QUIwg-R>  QFǃIu Ⱦf΋{ECl%3#$cy%:)"ORv1#͗ަ|zC~CDT*u\1^55Rck l,Y$br~oV:%FZKҎ%]Zx&Z&9>/#_)ׯc %PDARQM2n.89[TOvpɚ$vɌ "910ML4gMQpFw@9?䲆70.6u!hαx%S?v38Ri]yBC3O:}lϫ*w|z(Y >0̦ \8ɸG,_?:q \I 0)'*2U@{iH9>SFJ:fKlVy~+P SYzA\Ss랆Oץ0\P~D,Ԯ;Mcسz9&Q:)7c6*wVe5scڑHva- JA O A>v(zS ~{SשԆF2dP((׵'7qn[y)AWJ ŻxeNK;ǽh N߶yF# *}[ޮ jfN_}med$RmW%o)j{ %8u^ Oָۓ_ Iχx+Le0x$0 \ÁL7^wiKⳛn4 b79K'Q1-\8k]S\;4``.6ǒG:޹ݢ]'Ahr/vG&;* R}KAIl8eQbED N?^jx—oO0.h#Q$;fӛ*&˴ $1֝bR{'cDYM*ZfRQʢs[cgbEJKZ+lXR/E[w6.3gtM?ŵqj(͙ښiq!A-1UӿKIW0ߐedX6IGb>HvdoQ78Okg[;jѼݐӳgnFT5ҚW6F""' *ޫ2,K^V&D.i wwZ_Ee$dsldYkV5HY(#lipmIi ?$sVEp)K ŝģ0Z t^O'(vT?)@R%Y픧xY [v H] |jUXdZܨcIQ؛n ڶZ河M6F^AÞ;d @f'e)~:Kiu:jR .w:\TشrR=qŌElӛ QR7}`Ƌt =okOPeZ>qQh>i{l0N1iƑrZȞ2 ),)h)!@8J@-{δz*ЍƒlҐ誊!1o{}|w-{jPפ ^(vp5/=gq#bbjq%dcU430M1$܆I;^^1Ū <㞧~Y;湽C-)3õ̑JzbL0XL>Fw&EY&D٩E;f`6mjyi^T42:|3mVT̻__?$Qkpɓb<@='_^5@-P{>7`8:@ߎ=)%%e})XDS{RvD5-4c![곗Ԯ=/Gr<ܓ[%"/< ~Аll>0\;.s|ˬr ˱Ix}1ɚMZObǻRp./k6m[~1*GoFrbb㱏%/>$H*a~Vf");[!k<,LfH$2Ii/ sm;8K{#>EJo1 #PP,ň2B a[',n48{%+I$חh;b^;wc3>G}Udr6ҫu|;BB:Z o1lvzv>{DнVdq5~0 }*x%BOp?Y<{1QR |2,hȉ̜Eɓ-q&Ϥ"\iO$yW8ijTRRk h&VrF5bf}3簓 q?Uv"w(7Ll_hMoo0~ɹ]KvJXV"Tف p@]/ ) ]itWwŠ1ֺGFWW#fH)HqCi1HxL=HQ>YEkxC+Ģl@QE\QX[/Z@bu[SXYHbm z\^wlZewpMY˘Vrv/ho(`s|Gw*]q;͐%Q hlA86@mzz{[NPOÑ^-?t&cݞ O^#CG1ֲˆd`?U?Gƹ/Cgĩ5r7l`=J0 χdW۲"|u{\Fl@ˇWvmӁz7N#d<'0 '_qoM(@ =ԓ-k|c8ⷳlʱ CҥdAhqF4w\$вvc"r<<8nsGw(=Ip*b]b-ȦCs١;"5]e{O–V=;| xfϾO^vSo E\J*ZҠc|86xEvOkIs@Cn8F#~ρ1H;rV{٤0RuRCIVU`Y<<& <$N*ϣedh܊[['LE¹hee&}1zZzPx?24NтJ8ucK^۠YiBبYh9RjSv7۶|Mus'?5~d#nxOƶ,4 GTEa'1+%6}ܖR :K״k/`#&:_~}Pi/q<-ʦw*&$)͙HèW,r@5_6;{MU۠˽z9vAv5AА)+J(+cr .˽Z"VGTqp^/ԦCc)~WRPB;r,ƉYA'νupH&/Dz_+TXjexXs Aq`'UQc@ޜ9L*'  ԉ-9~ G* O_ae e墇'k&޽E?єR/3NBd6滔:q ӽn ۬D0>c7X1T2BwN}ړR!t}{ݎNؗa#TW)oYzcCP%X"Cpbncas;mˁ0C߹]k )Akpq^x[mÎxKcݩJg# "|q(NdV Dfl6׊si}qPƛssVXҶO}tN^W4YO/nnA[50;?4擪mkv w.=|op 85NvW\25p!syo/ڻrsuC YN8KJ')8ȍ߇B }i!j^6 Wۧ3{uxq;w3X-vZ+}mT0sp5ꃌ^0Et/^񽖜KP*uK!~swԝiC|-^{ъްҿVF^^3Y# ߘyjg A?薗E/90yAVPml*2 ^!v@ϸV%4 ,3xa7ăv74C.C6gp^TY ddJ1ؑGlfÝ%}cGO-H->1aa v i, 嗮ӫ4wpD@JE Pwq(s@p6+d$#vLh|pA\:5<  tNYowa⏫<}DuYgޫ%c8pql֦]1\ k!nۧfu~]f %z3=`M& 15Юs3Ds$+[ɚyUu)LѤ,#ƛT"T[ULVb$G{Kg^B=&g)!jC*BIlTgπdb6:K =EU74ؤeH*:ʂ#'©TSxcy>*1XBncsEx`=oN ⳮc*O`0/^ԢY L} #"2|*b#T_Tg~9E`n>\Ky}c@Dtfg"&|NJăddʻ8Sp8ZUyYds kmSDQf}V[IĿ5`*gH0-›=ćZњkGmٮt4!ҍ ;T> L]47Y|4b@.ɭa1Z1}r.3erxL: M5Jٚވ첖i xI e_hF&CлZ-2%W,1rC\*[=D6uw<د^}i^?O27RC WXWFb P 8*>!OFv7By<>})vHU 5|PuS *pi* OɃ1.u3߫30NT %iW]VJqzyK5'm.Igx7:tGAE 4XA؊?A3xGN ku /}]MFOp /+z,@ yCxJugKēL&z W%~|uH5sB%Uؿxl5D T^==rstϽOw\z:ϛʲM7e(VWa 2-Qu'5TQu}usPg crclE^Tfl7n"c \,߁sr>:}ze fyCЅr%[6ޅ Y^|7XQA8y;d†.q;&RifG?9t73MA(^ckdo2祀4!|4A~'Ed޻ 8 Yoq3}9@2Ƌ[׆0q5_\gj}_yP83t(ei'GشgJ)ZyX wi"ay9oǯtCTTxXү`6" }-&wa}) kx8{α(wU64wȣʓ>Q zȀV ,Eo2Gz;FG~<@ B&Җɿ.$2TQAX,5*<u%HoEtǀ&u[yjlr*M"3Xr05.љVmg)Y@L] ܜޑ+U^0p$C8貇p>g QmguB6@a \F=}^;,"Mf1%1гVtDv$p@q}͗\ Kwpj @1^Qcq3$gmcVRem $AFb+f*c'Uٷl3G:}啘!id qR/ QQ0LTO?M*OF6*Ms&* d]י4z{/Z\dwdmE._D/ NCqW߸ zʈ~)7k=)iIB(:0?MDX9ǍD I6\+z[&qCio5XB;u!M5: !uO%y~T}ݻn`cbTH[Z Cn#he/H&%l[Bؕɬm3̒oh'Kdd s(#MG&0 O2*ٜc;z_s=S818.H#8}tރԴk }=k*6\˞ݡ|Z@KKo3' ~0.~StՀB.| 񋒱6/2MU"&"n̢_eUr+ _jtب˛[\WzeZbPGMM{#l qeDw?aَˮ*")u8NSW,\xE[gwksv`  ^y i,nf VJrϥʸ*4JuY.[5ZOTLs2{p.!JN'U,+ ^y&$mұ_Q E!U I@ <ƢR.yWѕb| )y`4{?5&Zl.mN8VZ9nTZZ?i[;kgj92}'~ 51N0zWLu&vN4+̖|-hf7' w?clkƅR6G'}Uy¥t5cc L%Ԥ)IŮt&1,, sA{i񽆄%_EpT0;}[ !.t <ٺ[~s 6Z sbęͶz^-4 u*ܚ' JA={_3\l@Y'L}D#yJwb 1NB5 gӑы=ZZng+=\Oouaԙuйҷwv8@|ݿK[dUkY>G@ixT鋬>}ث_Cvz&osU1K.^K̂U+g}dWá/cU?%"%ICunaiRo¦`FceNqI1_5l7*_C8Q!VxQ9,P5%n\ EНxenvi$)==`M]ʻCj@)ŀ&0Z <(]KL'u%RbA[#,2cJIm#\cM6d1Hz>UȆK` =7NԂ*S=|%O$'piNVfnS_)>;" ,2A¤_E)}[ ga* D)RqxVH`!a7շ^'StՅyp >374OiH\5bT9;T GV=YzH`QY؈=S3~y֩5r])alIF!Q5;42zf3>_u"~HxFq7XXV`9WY``0d+E:?1TKE|:>WTaIQT#.wجY֕૵BO?N VJ+?Dԭ RgIj! zq&]ȷmw?h–K[yC\]1H`64uf#wn+;|۪it5T;-P^*|LQ)|daUr!z&YyٜxZqR\=J9RDʻWoǣaks#4C}={{Sp`kq!N N0:Eia꨾hOF 0rvwp1v9jZ9撡H¼k7Թ ~irzkPVy-;Sfe]tG>JDžkQMlվq.Ž3=s{ZßX hfg:ؔ7Cae)mۈ#Q[=O.ǪaPCJM.'GR&\ xvuoU5ܷc0AH٧\Fͧ96sz}Z}631) sU[u?Es6f}k*H; Im:GkjQhyöQqA#<2"g#$yw;IOt[.xЗ3 uㆆiK՝C~J X'$-ýMU8pb[ORQ%#eMw!Oa0 Wha\NbHZ*MӺ{n5J16SUE.X {7 Xc UŗE ~[:>G0ܵQSI @._澄-j9_ZplabeC4 JxTlK[CEɪ3k%ߺ[mݐgq7!&D1`!$}R8OHg~k2ͪOUd} O1v%Iwa (aj|&w:d'unMAA30g !SKuܷ{Ƥ7tvAD_q0셢mTH́g ? ٰxՉ> #L;HpkmaB2݂ZEtZAɤ0=,'KL=GQw˸VXzlw8j/\aI$c}P[AqCN A'{e҇<_RN:3+ocɾU!ǹvq@+K4#ybjjEqx+. L2ƶBN$^@x]Y Տ7(z-wk3<Mp@I|яG+5)s'D(UYFwVf$NԌzq&έl {~%&džOnB:OF}[~y [vLv{;sYUr+%F7P"`I!ɻPDفO8)ɤcZg~_/vr>0-霗Q{Qq+0 kndlʎQS#Uv=o;#:CN`n(_8L2(WY\_mB?+4c;frL0 "X Ф?3jJ #\DRM+7 b-nY1]0RrpKv#ש|uz "TsivaR4f$(ua`uYI9M]e< (O}&zF|n$/»呩 'Nv$%|Rټ>[; CN(":eKU_$(wO[sq7`A"KNz>ZCVP)@g]3pADG!wЛͅMp•9ҭFG{mP-q qE G#̧޲XLPҥc{KBxD0|9[P0z_$9)˪4Jyr :ȷ\_ ui؇4~O̓s[s>&,SMC˧2>g$cct{I J!“2{]c62_q(a, —W OnyXfkRa7H06c nk!pxCI䂜ogҲ҃lЕ~ViQ䓝'(GŰgVF:F {twQ]>CĮX8a h/Yc^s꺖Q Cr fؘz5~A랥ekgXC|_:+ *6 xrҀ. ڻW $Z%GFVk@&x|Z3Q,i[@: "ͨ &ny#H"ܖ~/72nZ$-{h=;RP=`mҼz?&%?WRvWR'{_jmÿ؞>g^I <9q~D|=w\.t 0G>oX+@;`&-#YŸwRMT~Ѵw \hG%:.?L1/תI2KIp+{O.&Rz㧂ݐ$Db ^;#3or+a*pnc)Mr:uK󁦏XP\͸$Hۻ_  Z9x鏉ÛE(FP̬s _ B\Db~FdM">!4~qNq | oéLp`(2˿ aN}l( UNyx>tΗVF؆kyhጡ[N K.(7h|[S\哜hPS[f=J@*_D'PO }2A.C.$xGAm*rR?Wj_;uV|cHOk 3nu ,jWZ/5wITu1eDL9f5<ِPˣkkCJlE^TTM΅w;&WX 3s7QcC;l -%HxƑ,oظZXkiI`Dvù m* -@ x" H[b6?i?_4 RFdl31'6ʸXޙҾ=~GO$h-tuU6 /,uq8 N*E!偁Spkqr䎟Sdž^F_:gS͂gVONANikgHPb ?ieRm3nӱpheе6~6os.V@9[:kIh<拯3"E=A@tc6_ܞBaT2e8??;3ٗ?"hjlVd! ǣ$"*`fPe&Xbݢ6j' :`ݻ£ mɔ@Af}1Au֐0+͍Gvi)WVBKA:D+=M#?Aٺ$ȠD[-"#C6'4J煈 D1 ݾM殳 G=` O =0Ǵ5BN|A1Qآ=^0;x!\TϑIn-]vۇg=hlkU$+De6 Ͽd#4r zےt#Y rCm֔p`El=Agw*oRuG\ʲ hķ&G&tbQN=0UllqÅ?X*jZ*3W'SB8DNC@s nE'*DE֠0beqD` ~0pvCqJq^^{Vߴn@ߥL._)>DH"] _AG^EA, /' [j(I88CTb5_6wT]rEs )O3 .!.G70kܸQ`^!Z>fT}ABGƾS 9?s^&w&ƻ@2zp-\&T_-JyFE:rRO {ۤ<Bչ7<* y,8 v\=4|pHƞ|e5tZS.DX<ҐmlԂ0hPi4 !1BV:u=}h)_d˛j!J*f$IO~Oe3nY3A)x]71G'LOE<M |y^6%Ǣf!VKI[;%=XcsduZ۟Cf3%9<bZ!W e{PiU#BRyeNjJ= <0w_ ӳri׎{ Yf?ԝlL k3vb ˌ‰gV0 3R mhזÄy"C,VP rE &Xd8ⰃPm1ժ |Dg]C]HWXy4"^Fyͭ(ۄ~>XeaBӓDȑK!ϻf[/]@P7f4kcrؔZ- 'EY}{ȵx%[Kի,'.AGd*V}%e^M9DW; $w/4d0zZlt,A*Cbɝ^ 6)siq"kgY|\Ps_;9Nr>fD΃"zMMC4ūIA)-^1HҊYg(Ͷ)zVQɑF`0oAzsckض-CQ !NEv5js;Ma"Y`"`h:&G,0nǗWܱڼl|z9ffcU6gu$(+PʸNSzot5۶ɵfEGl%͏=8lesEM0)S}X!3)49H蜇Tڐ:$/ˡTp~HGnEk3TMW]%dO+ *gxb!jiV CIHLM~;̋I.(.D!. U, (~o5U B[Fմ.BGne|vSY.a(xW&ߴ&#C@JVwߍR5BI<=K"!1 gvqP5@A!!͌K+޲@&7EDE,O,:7B~,rdRnSf C`v?E_4ׄ[L~f|ޠ$?%X>)kjVŕ 6{fã%?pL2σG#k,rԨԳ utѹA0euqmh?<L#kvӝ7%4#/D6w Cׇ*gbu BHS:𪼩hڳ;Y4ڀpB ӾB4w6VV܆i HRxRUi0yӻ)ՂI-os/```" ` M5)&v#D^@ZA)YLNkNA~%_8s$M4 520zy,hk1LT#ŷ7%@~勋ܺ*am/Qd^b\_܇dH.~4kDi:7$ܳROstr/H,!̛ʢxzW]*bG!`J2HKbp=g'Zcb<3[{ &9j4'l;QT -DzJ%#ѕ]"gDZi1ֲr(.~>X̿G7z.faa04qEY䂟M{ـ?n 29Ѕ$Knot)H37*:bEi䨧768re ౤-B<>*%j!TBLlP~ W=7ɠH@ИޓDvfϡW+Qޖ0g&hݏg{B d'|1_RDCS89~b&^Ε**KK|W6i_e3d D?83Hh?} o5ً!s)x;S= ¿}i H 6Lr#L@6h[u#cFv*I=,EO"k OjP$;pp֣?~IZoX` ]7]+L"?W_9xmg]ߊT!:,(rw1`Y|7僁OrNoc.<#ۑvzFs֑PS=PtMi. >f0%@|pOzDQxe¾~ zFڛ%@å9} HQD7m} 8.8Ȱ&gOiG"\ 9Ul9ltK5d>Wdhf`@JUle8-/y\N9D7H F^vv)\jO@Kn7^tP0s'j1RݛJH؝*;ycٰ.o<2A)BCOli)5ڋg(熘f)^ӜKD,zf>?0*ޓ6ӏ-u̮-kJԢʈ䪀{ky̫{]'< h:]U4 sWv3!o'AaAjG{EurPl>.Uwjɣu»/GdJҏNb oYǑƱr%5ySU8R8+fzSw/M{RZ51i?O"kab8 !?ȿJ;Ha$"&M{M0>r]axuSn*g.s$iոT8*9g&2|R{U4ElD<;&d1,OL;4mO5(ύ_邊=\ϯg*ɒq딄C׳ғ5d HI'|JsDUesdzZ 0~7CA'nPJ fhV3deP=Hu8qm5>dTY~e"EO8 Ѱ|l4GcӭsP7+ pt{Q =#wil~7y~Qg[F ^"9մ~qo.%WP@N(3Z1N.NEO2Ҵwg5+z./`a31)*/>i1͟օ^"7Ddʟ*~(Xm|b kF.n!$m8Q2@'vd#;̳Z ي{H#&3hP8@bp -jL;< ndnW[27AO*o$6\{yf[&`[W v4pY,AL?S>L-]yఎ3:Na"v[o)ǘCdRV eJrVtHK'E$rKuCy}'wɈb,GY}XL"tTۏ 5c FDBOl[ aiKIWihZB>Nq Q*]eA<\^dY,ghUQ3DNP;|;vɤ6v` G\@<ơ3c=͖:3ָb|2W/26ىއ兓@:PY\btAk"/!~rB7q41(}~u8O-p#J..$en2e7 O=6**4 L"`"hM1bӴ% ded msg Jd>vaӍ"0qŲYG"7tϋTqh{+sk[Fpl-u)L`.$)VMA (bE- qم#+Ȏ ̈́|p}2m2͠Di)(#>ӯJ>RO$)& 1]\oVcIj0s0`,a'b7}ػvcJdN@ A340D/c;fnujF3>?6"Vw+d.1 >aHHO3 ™RE)BP pJBآ%Usv~f x,n Z岓tHBC&{9E*"ӣ n:hT[[Խ-?,{Ɉ(q!y!Ә¬/9%ݖ#em\E"_^ (Ql`}oT`oxmW[7gR3j,:K8LS\ldT@ _Y>kx{qJծO,n=:H2z{{HpA s,'6q +gնrKjq(1P"psDpLW4PJ)vPh?'T4ν2^W8a1rxcSшj EmfS3Lc!;_`P6pڃe 8琌 t9Jp[L˞I*Yە*\R'|D!Յ&{+=BZ04&mI+.B.Vo/` ,;_guG=hT/sSPtxU&:߻b/ߓƘ\6D={~NEBw]0tO[hIX{lep+f6|Q_,zWPWU WpuEvn3]F&p3ܸUkZ'9PgM 4Pf_P`ɲKj5IVQxY:A"pM5𡪩~KwCGb: ;͛|q ^`0%qMM0q1?*` 3-!^сde$~T/`#^` -UFkgs#pF9`_G>h%Z^ս8Vq%?&Sȓ`WD\/"*(K, /-f侟T]*j[K9S&RO@qBו>CKw&}3X8L(` d;ny.w]fRs,0]I*a}JcHp+UF*}:F4oVw*Kͥ7$P$fVⲪE00v+F D= <u[۟4N'qːh n("Xbp?/\J9+ևm(&h12(}#f"1B$K¹ AAiWeT s_Ջ.gz蝣ۆK$i##HVor`ՈJ;O:$ڒFVj W ǜ%rBGQ]'rO4f/N!x:kb\qO;1CNnwYیh |B^%m6=I5XGHCqbwKF;rlrZsvE#|q6B9pc!Qpm^^ c !Ϯ;zg8qqR{@Ěh޾X^&ZT!93^89VLA[vݐh^J_qb'm)\͘+@7 Iա&h&؈ LMg/ݰL߇Bm(!*vB$ K_UvDsL"8Z`Bt 9S<> ;\F+!i*:X,ZOצrJՃ֡J]8j?F3l  >DoLWxu5i0!= R&S2Ca;.kD@nAAenVlVgR_*LI귷f`弈PkBLm]&t6*XKKCO֠0\12!4%IL&(/ӏ+I^^ZtXgo3WV0737*5~h,"d?7)ː?P"@r NÌ\-y2dڣai *o:?đDA5I1& ']" , XQQkXB+;w6NkB8g/$5[߄koH"Ü{vY/$H`b7(e~ٿFgΤtq;.|k1؍Fnf,Cger^~U|M>S汥uS@S\2X-$}Z0&;;az0\I1 Q}gY2nX`UP^HVڇ^]̅/K0SƒO dh. w+YOkXMO okb1$ [iUe\l[@/uPtQNvIUV|Jdڪ d?A:&Gd5VƉC۳qwQhEJ emCXáK B6j_Hˡ?Qi9bgfíT. F@DT&IS0&>Fwk{~?D}g;e m_ hQdg7Q{"*fa>;{ΣI[ z(Av8Q%ͦ sݒ· )c-ڜޚpҍa_ɜfӦ(FO 9\ChI@8113NdU! ޺eCF`*tBʏ9&X]iAӏɈ%hUؔ`2bqLa1!a1TT.nGaBo#}V Wx_݆[ ٕ79n=x]#Ѭ0 #o_PoS/6,*.'ia*gD,C&]cd_R-pR JRZ8aP(r#O@%g[" >8y %)Z=R'L_0d%(C}7UEXvM# {\X\ATadGOj[_ SKe$wohf/Ï~OUd A\Wv+kȼwi65æۧ4OTz[̅4!^'}8GDma>K@OvB)h,xb*NYOclVUM3]r6_)Ύ#>>vkԲ혁u'64Yf7j#?R>&C=.oU&%OTn=g4cL44FDIZVo:Yz:/Zn,bZ_х=cj;"H w'eېC*j=&M_׬d<5 "cH2|B\@%4Lߖ r@`IlLBec&)W=f)R0~ {^MލM>+b0#9XQ#i9Xrٴ3`&rK8b;Z}VL>}(4`KyX87=Lߴ)x|9C+BYafuiH4xJ1]6*&,v 8/ȡeF:NHFe PG{ȦVm e]۲C\Ý# Pš kS.N"^aaB ;?bq p2?ӦYhؙ ap{v@>cuKfTet3v ᄍsL(}uUTf2{ocPl'6OI)ZIp1;8'pM0Vdsl!i5?~, $PN=zSgRnHrvpF09sO_/ަY=y`/:ֵ;n6.,#L 0@5oZGqhN  /mh8 {O ,ɲBrHQjqombQ'ʻB ,KXIa}4 U)M.pҺ^lzЮ)?yp}(e:c߆EP:yP~ۼ=iƋ}7vȩ@OuO2D/98GLczYP1N)Bh?7F6h۠ {b熴yxK՗c3qc+`2eEq:WZ|S7c7͏JomMلu kcǸ4h|f׽F|44̯@;=9 fJe_Ĉ1Q;`.9z.?NjCtbǦ;C}y 5]< (.#)ӻosKn-LTͦCJ-g#g(z7$DOi90A",Jfvy"_KW)LLub ^pWv@*4|AWrsv~=ҽ3s 2"ʻMuBC2 |d勇1cVV&sܕ\V\!8C'.֝P$ACUѠGJL|^xoOs ^ Zx0/* M:{MtQ(vXa}JYoo-#xZ+,{n|H|sv2taB`Y nqlU; qUmғpq#GjN1[2ǁn>ȳLSjS,"mK|,OwoҺɋQNI]bWd% QKt`P Ѝ7HDw~̸MqҏU qc y7tG )alF9)/Tkݢcg[fdz7Y{]ۙxUAҏ9 DTEb)9&oİTUv*/Bd$7V]ЂM&&ZIq.]Q =ǣ9pLr:̎٫OP5Jh5mz VE<!]c.*Rꋥ9?凒ܳƈzC X W ʾ5%{ 굣CPb:3f6R͗+ ֊0߫@'s#ɲDNB60,?y=A`wz "d5GĐw0G㢷! ! 1GK0uM1 R,ERS+üA0{:泌+ 9?Ln1D5qm ψHyb(n3p9.g$VL~K5q]R -q_{QIɝTq97SOrk6XoU.C0uuW j&pr"]ā5!DGh.±i4l96ΉE[?J}9Nʆ~waIxw&#*A =+BƻE5_^C̒آ?h~J!9N"M{qZCI\)df=@Bptg)}v &z؉DiĮ|78L*({ms _m[KT gv?\ģIM=L`sXI(6ԓoh;7DOUҌ79" v &P+i:&y7% mqdUn_BukWJii=}ݘfOkGX|1U0]BjdPrn"#fӪ3 76/ g9?֐V1$j2mi mwnax(tߡ&9ks΀2(Ҹ˸FEѺ6 yn^V&~Dq5AV H 0S^zObnTe*tЉGVS!#WviNr4ŇhEE] Nv\ "8-jBN}=Y =yVXpծE}yYѫRꅵi Fj7br'`UTiXި^fJ.%`0ڷoWm=x+( Slcp<"A([f HS.޷v!(uy ]-aC8>Gy*lU3G)H0(i3x d-0ł{pIH(0$\5zj^[%pza(mL:ep+x+h72Zv8W}s5!ԣ)5X5R虦a$uPʳCÆY`D^;O1JVׇЏg~5KNThؔ7lLc:~TQq` 0 ӌr $aI,A09 CudҎN{lcF"aO?uQؕ>%h߷L x9۹-#v3)bNWUNkv)S۟)4 [K,a8vph*&|~J~ R4CXGBHjHt%|&UTŖ[ԕt~m#YCM6sCx`nqBs!~)Y&f!&[athG+W5C?إp~ \"-MLt6 o/ɒ[ۀl;a<83BǸ,Q1ҭ_U@\j|?k%afUp}pY6hbN֓79SI0{{XT|"Քsvo^v--^'J{Uljao˓!G[˸\+ 85| :5sr`ڳTXRzw ʼn{I+i! QGKyvT^TD`ٕFw@`W?82k{֪M!;_ox./`?3e24̍K$tyhhj@DϽ >ˏJTD}V%EmzwBB8SvH2x*:$a}y܃GxPDt {&c v:C-p;**̃֎gD?~;*&Kf'PD9€*ZzꆆdM5û6+lH5Ɵ Q[ gossQ]ag{739fGyN",HBtl. vߌN"ZYʧQC=3sAomۢzWW^h*lᄨϹJ&(䶛bwiP̪?׾34B᯺ғFޠ#o0@NpeT]Պ<ʔ[b4Ubm\䱌 |a܉39GߐimtI9(`ś1hUF$"Q\I"/u|4&Nd(~g^Z8ܗEXh~:t}i>BǨQa 394n|)k922J- K^v?@E;ư2 `=}Wb+­mh]^$ lSt,N+~a? ߝ UP(39%U9/F,z&#[Մ͈567ǿ{Dy,do&{2ha-j`aJXLzz||Jyd>=H/c)uŔHs~9q[EFFjJ6?%쨘[KI9wBS:SV 3py֢). \]' $NoO7ps)vZB~%6x<`.;q49aF$7L~:4Ĵ4zNV0_`oMR/HE4{T =.o\.Z)_("PT@C&>[5Hi0Y`S܅S8VwMk\un6W;50JDLxѪUvU4AEH?]S7F% JXD]5a7wZqsZ :t)egq!f)@@NS Pw`z:8n5yhO1wB~}%p^Rk8~qH`%(*OEk?Γ! .IBYB3L0~'K:䍶JwŞmNä_H㼎NeNCd0ٌz(*Ž(Ӛ+ϐ\I),#IN9qZ\ ,qS#aVŃDkA;4}Z~*mʻq4{uBj^c2g1 _<%(nxfLzK\̧pB͗@D2^S^Bq%͡ O Gr[ M#VFmUarW] LZ}_[tg{kd=B_d7+eGK!y@,`xT >uM5F%`[M܀YZ]F]/I9+2ÏNtKBdՇoG҇9R&oBGHepeI!V|}/ryV[7?5e8죶"st_5X& B!Vm.qhL7fJI_ñ+7g#3г8w&sl5E'Qso e?Z/p; Oaj蝞UK&]J/de^ Jcy6~8r4ݰMXE9jY[9u&&W!Fia=k*x"@55a:Ar-'IPS*32ɋ9-3KJϺW4Uz`_}6F[v.$ lI(,qk-zvܵ_j8Luș^_;0ʨ lS'zBl9xiKUC+k l J3jf%)ΰ[ſNBRVC( beB$6Y-Mx9~i)KSrmUt  uy7Jj=f%ShruҀRk~o1g±f=c!|5;ә obML E(_viرT+$bkDtPr\ݵ'B-[?vS1#)%0ty1;;ٱUL#)>2`oWI: O5E>n^Fel%9Ď{znW<$ }ttBˌ*$Uf=ZԠY\)!( mo>RA5Zem߲|Ii4.œrj7$Hfg U5/2 swcìxQB%#%TiUă-w%[PUkK ~!%2TB.Sq-]n Se!Zo;@=ECe)#*4Hw4^99Q㾲r/^n\l7]v\ĉJkw*|e{ua+ Q loy gTLk |tt+*+ /2cc]pf$=?dƊ^!O-5Y $!/ C{֗w<%@,q7rB?~Hjg2] 7gGp~6o@߽|e{$M# U~&7&yN)*˽ pkSv7cd`хmaso6,#I" @WA"w!w'0hx?&Q5#%XMd%Tʅ g*:tDef*G=64I)Cu+T00k >TR#l2vA}p1s˜wנV4DkK`ľN}`_6j)vlV/!̄\}4 tW3nu;jp6.Ȳ-`Ž $8 ʹ;a~$yN1M8S+ &pYX#|&X:yzZ1(hU}OpNr y'sމIHԁ-˴*]>^L+Xf oI1 @H 3vJԟV}jH)J]Ά'#1 MqD']4ɒ2D* YXGit'jM&NI8 ۞άKʥ,RV\'~0xx »!*FDK~yxf3㽫jl$yn55>m[4{c!2σM\AØ];\ Q5ʜ./6hE/ |YgsoZ^aDk+ڄeCiACu?ӓtr:oJѮ:]0q^C1{ƐãɇIG:W-(2+.*Y4Pnc3= 0(F`<%֠l:WsFM@gHFKC̰9qtQYI\pZwr]xOM@?M\-'0ߔzg9`uš1?8w2ȂNjLzk0`}I5Cńj9?\,hP_+Cv:yg.ߐN9")Oo (Nټj(Ŏs^ )L9~(gC8V9)ȉUc9涴o܆r&0ӄKk8]Hqae!=c7 n{Oĕxv;IBYHh헃Hik;ZB޿q v.&#֞4 ^{ a+SaO҅CjwZM }]n0y$3[.du^",QA0 *N#AߴJך0$vfRHCKtŒ}C2o$R 1Z.s1 NUu *JdǸC芮m&L?ImE?U'W -2H{2 R#" ΋9ћKڽV`:4BUY S`]zY;-RB~Ƈg佁6 /נ*|' \C9X>Y=fE2w;d6Bݮf6SI`V_&Xs{RųMX=$X&a% /ɵ"7~Mx)!X+2YttHoS~&ʏUCs  Hs1 Ɣr WnS%"hru/C%umP&"ƝBiY8ĂK;iH@KwCM3H$+b^td \@[gOJΰU J4BJ$+7#I b̰CI2@ M.Dh'O:Dpf`,RLԤ:+vٮn0'ťh:?M*">>9ޜ*?B]v{Y 5@t# ۑMΚnlҪoX cA"ݏ(4߭m^WCq^l|C 5T֖?I_cM/b;tB/UIM@BzX[g(Xo|[֡z8hƶ"nKh9< Kc=g9ʵ_ރvU:iNȻ`%3ʃβ Y zo1q ԀqƖ 6ӲFR4-'l";P ,^>l!Hcẁ5 QzZvaNC<k([BU,Ш<:!z6rJ |&jZi R+t!+<d7#eJdcI6< fJV~ m%Otܥ}b..w{xo/;~&Ro=nJց{]y.bљPGx3v,cU|[#S#S'~ v%׃-,x){r}̛!*A.WLQY3]xQ%eW" J v%7g3P32Wx5Ѳr?0j6 ~gƑڃ⭴d71vehv?_Cַ<9=]r%+0/0 m޵&=oS"2-f1Wu$K~OK$RlL?$Α&׈$8züjS(*`Π1h1"!lkah#A#=v&w"0-t{SA-mIIݝOM]]ݓ/nLЋ} is^H_9@Za&!6saΒĮU0ep+{6"[.3F+;,wI2w}tЦVL3ĸ$FMg1*Uv&تnf8]IņOH֜E?ӆց)g…L x`܎ޯp!,GηS jW$&>:+5\:Q P2;xp&fr[^R&Pëp TR 'l5ˤFiXH`TG_tCަ2M#׹wU߻5+yHh*P̷4Ma?l=) .,`tV6Ƃi*S%JŮ*׽ې /h4!MYL腃by/–aP i[-y@9+_35Ro)p~5VUbh-3§ܛoIG4O1%W4kVLypU!`N=lIx 2B 2FWynyy\^0ƥZP!tPmTA? Oώ߹(Ou-kYQ6N8rQ3AF)Kut qL֠RAOW(β C <_~h ʼެ(|Y3t xIޒvDryt8k&3tBRBٴp7b<[EK~@:pFv(U ߼u Ƌ<93YB*aysu߸}^+O1+6BW^םexUsn!964ks+@}gs!95 J;}G wW>H0:9+Nt!YMp 7 ƶI @2˙L1H*4e'w ~4 WPCMm8 /@5al_IŠL)\ƄTh͚C=2~bF*-?h(=&#Ch]zJs(˔o>5zqTLFpbl* sss^+'6X.ʋJ~6  oJ,Yb-%u"vsXPFw@ϕ[ڊɋwt0lYĆ!܄[qe` k=gH+7@9 om@C-ʔ][.Ife8 @^rw3WY$q!nVۤYy03`Wd6_^UF͑} dҌ=Gg(|BuKy^Em/d9Q /\0E~s$JWފiAcV׋,ʌd_LܞrR/IUyXyVRZH,ӫfeJc95U<6_L{vp< F˺& SA۱ K9L(OV٫vd 7< %5u8LQ*0}= ,N3?M쒈C dbJmy I2,"gys@-h58Dt|<[HT%D_E)~ag_4csifxb/d- =I<,89{k~DΒ6Row\ 3.`_Z(K0mCNTNCeV6LO]B&a>z6""Yx^jkn3R/x7^OY 2OAib)G$#|b}oGN9~L7?+<Ў>uAlOX!ҩq-!%w8thq󺧃wzY9θէ I2GQٜҎFouvGc2+A2{S=QHz[^|B\;xAY* mBccqI= dT &{#=kv5VȖ6JsG*a*p/Or0|.e}|]oօ<=&87΅^ޙ-hڤ^8{.͈}xM nzv:˰9VKl 9E_W4 muoAaӕͶjyb}B jɲWa#6}jEα{[Л(*nlcȅ.6|Zqő"t3PB6AmJ{ʖ@9OHl[ 4t\`!̘y1ϲ:Kԁъ.yt>0F49-md}ŬWʁS81DUjZ\;[G,ǙM1Y=zqV-ڴ䃘=ls0*n Xu$uk sm, [p6֗ytBYB A]Os@yPIk U Lq^Kk|gC>3ݪ8YeVV KW"/I?Y͠UG8cZ-!~] HdވX4tcQA&*0S f32|U-~ ƞ磥ܛv=&kNK_Bxh;*an~L2_/xRRg^ HL_@ĶOnYg]J7SDz=#R 8~B)NӲ{`IvG#A@}BSǹqH%eGeƱDʨr*WXZt!N93dY@2#R7O=~B5QZ< |$xeMiyv&c<.#nm]6#QbΫ9&B%} $Y% S%9B`v.XEd0!5h֍S~;Pʅs] \m7Gg=IZ<ީ&,*1 @ j9Tvït1H=/#.*VGSӆsVOX(uGH ϜL{ "j:,?1lRrYY>?fL]IS,zhSOAkP9&yE {o׷lqbp T~{#{жn̑5ԓt3E?yY%5%[pՐ2`$tl!Ƭ}Ua}a! Cϰhd|v;^t^ü_2q%,ƃ2rbm6ԀofFiŷg%NבXwigʼn⫴\e|ٷN}|"WJ׍ KӢyri0H]{`5-mGRΙz\E*6t(meߊtkdG([ďpIEiVB*g-v."14%Wgu<%}][IFp(3QcToT8MEcB]dzw$CpK 1S&fFClA(}f&9<'4` 4,gG|^O 3g-qo]uxCܷo@IB‘Fs2m1Psʾ%c G N"Dxg(7m Q+d6ޭv_8N{8el@V9='4ЧWY ƣw=%3K'K}jAs>>4κ͖CȌ!D=~ V9m J .~(;t`FwB+k[jv/4ŊQ4v(;b[(K@i h3|3 `Vެtzi%N^Ҩ[ZfUnIdr~- ޺"{:kyyڥd{u]hznꙟUD_I.xCe]bjWisl@C[q ] 7XipG۬|R +5V?j -Þg58&\%64`~Np; u^/zDk}ew&re\iCޝےaT$ ?E'ٰ!vJ)xN M0=Mqv~I>89\3Ze>r=>Տu3+dbt3C@W/*:%'tm[ʻL_oϢѷtB}K{Bw `frLfDr/jB&~0ꅰi\E|Ft,q|m\@"~9CMsuhI66GJ:-IoS̕v}c-F21Xs]KrUQR?yH¨@inR@x%KYizwۍ䓩3Ub.yz'rzy;Ba0r`a61ߏ,I8O'fk͗13[6vU|G,nZ$&[s@IäBWےQyucbJ۵caU7\VpLspW:p$@U]5#:)E|d>}눣: JJUD0fFnYE :r%8^CvπrΉp͔QaV!G@HϞC]YE LL~LˏD,|fQٮYlH y6f ss{33\C]i/kO?witBc\'8( n{|stf>WªS t6n8haKuVL)vO ; TwO#=0.ߖw40| %BP@гLXUR ޽Zq\<=H/-SɴM*S(E[)G k.|Oq \Z>JK+:0(ҿ26Y_XaXOS&I6v f&Bn2*i]';V;Z9)Ҍf~_~\k~Л(A1d_rDӧ} @8"=Y7~ܣ֣O&bAJBOݕd5T,[.۠xT~7LK0 *8%~+v[zuB7הCۣœ8b8e蠑5=lyd`,Ն{'Vfiuq/N(Ezw|tM<\ *gp)ڋɛ+_}KeZKjda@ B.룱xq{br!`Ϙ^ zC8u(T>Zô 24qE0P$7LTr[9nW:}SB\\M򈣀/οZ9od_]\}ǐ3d?kuH_AdE^C됾ןB")t^b|L !i. iƻ%տW7Y=caq!^SO^ ŠVǚ؅H:9{_R9;/'蚣*Y8R#bdO8h_04M!ԝ<&ƛ5K 70֖Wyoͥ h\+8Ig~Lt;|kkzTWKb)ĬyuWOtSrjuC_ͷy9JMZֻd!̙3׸Wy3ej6{OtƃS7;Lr[3p; _IZl[ . H)Xu@ى<)dYVN7\ww'Oc旳/3`j?CpFnJ0wEHV3PK7r5fNWR% Җ2k1æűx3pwzZ~$8MExm9(!o×bwcz+ ϱ K9R3ꯓOC "٥Dr(N ;36ipP G__ᱯd@ÌE\}.Te 4}'*.KRBR4I> sXi"nT0`[ ݞ`?#0z&Yf[+E^uwb;v? 7="cl3BMӭpE3)IP)vFK_M+IfVAiXrcH.C1=@J_D͋Y,.eu:"dVA,=WdKYnI~1]w)o-j*7#tN@Ž9"//W*.Ayq:XtOvb79SߡmCgT#*o_%!>jr^[,^+II5FHh$+#o.Zn0x%FN]/hP:x懳f Ou:\3eJ| 1nyQ-SnKP(I_b ,v,\$]n[~bPXzt5رSL휾֔KJZ%+ŋdgu,һDF|pqP`zc-q}{FE=^ލ#6)]ctѺlڷ;?.d1~cGa;`ťH% ;?ŲbW[Aq7?z<$^Pa?3mOaytQ/^RINej_uHo:d;8W@f]3A4Fq7()Ir: ;_)`:]Gug*3f#UY*SL]ilWv瓆%2"On Ek#LY?Gsy|3 cVsI̽PV*ѧ#ށ!ϋƜJ.~F|d K;/Ŀ!z䔟b-#m'mL ddNY72TG8+QfB :v74%!k:XiPM63Qҁ$8 E@Ďt(gQ%E:{Q/AP%լ^]w?H'K`Ɩꀣz)_y͘W܅r|![◯NN*9YTG9BC1NBydg[(U:*3 x=kf"&K"F@-Js*$<dw$#L(B/SADw26lt@D?[x߾V.h?v6 #ruQ/-'>W e1=EOo<Ф.;И^?R+rUݑU2U!>*Re PRQQR-f>aw).u0A"FLzzphT9T_sk˘"3W%]CHS%]hF: v'4ygw_mgڪGAA}9_cݦ+{%xTkOM(0rYRfR l 3y-:nPGdAz.)J7+05VAҕv/pĵ!Zh`OVk' YmBebHAIbLrL.Cq u 5b|{vD6Ͽ-7L8Z9fQD4Ƚ&*G!䉣rȇ+'"Ye%HeM]1-m*Ԃqo ;5w R|QIFk!oJMRQo[+:sVoa4eo=Uc2 ìMtK6W q/ԫKbU7%q\YfTJfY$:ߊ|َTQbm7ya<]3\v6oy T&p3 NuxuAu<&[L7!ђ%,wj?ETWFLhi'S8x7r1,7aƝl6U\?M]rƑ_$ 8lG{yq[ndd (Xï5XcZfHwo7rVz!؄+*CzqE1\ֈQ?Kɟ= gy4];Lw?q9U Cw>Qq5FvO(I& Fl}_H@i:Fޓ6V(R 3nPq2.\٧=D < fyO(*m], Ѱq{MԵHjAd^ F%“L$PZ[@8l ThCbheЈos1q]g" qZt}`2y.(|Ъwf +sZiU~te7jι)n@)̨nƀv۫pJN0⎥P#{lW֋’|az3XhtՎԐkqN T¸tbȳ7e oX "@iO:W%L2Ix-6cfhak6 gӭW= Ӹ͆Z\$4~}#CΚdT ): \_Ϝ1w6T;i}iԩ>'skYUVČmeF}a+LP3;LN8G+Hn.LJ8* &g*1QVz'3bQnkx헷'B"U^tG rqG{P!޶E'T7x. 2lSA,}F4I ܨTCeh.B1AFɭFX>5߬ Z_~=Q6f sRĀ2u6P1F&Ps@aц#b.xFHǫ>4sd.ezV:?RrWv9t>)pyG~^0JvEb8+Tաm3'9',s' ܱ,\00u;d&]1JUaAlX!- 9|=trI9qV?-6;!p7 wPn.?Pwox1Wz<9{jnF< Cj>RyPU&`$k "f7FV.b[1ł(KOQΎ]+   bW&Is&c*T`HE4iUD]׽;%&g(O:hfxPw= RI񖤵;ؒf DOCUs1%YeriiϵX.B!wej%cn苃AAj^/pc4L͘ɖzb/gdT XZHo^m~LK$sQM3(q<<2 VH6Z5!JuoxhmTs0 `'ɛv"b#{QOEG0svtऄR=SOA, ]wۛ}40*$[?6u_CF 5=WkYo *WP. !Y\_Jg cњ#^$мs጖֙ ! ?1~b_s[P0T NaC/s * oXޣv:N/gwY#^y.|Y?| j[xGf?>zz&P E-]UCjۘ/ R@^X5"ZƛDK~I`7;PaWx)"+/M+ ӐFz1H҅6,qEVƯ1ɏOLo f(.G{q Kt2@y31k̚%;BD> =z]35rǿ(|p}iYX1bh+`$#NmPY5>){2 )px.]VwG:BӉvyDbΠ=cSKsc?~p2fyM3ɽHRԎp3 &u# 5hAwØnpSr~-AɎGy:rzZqL[S=R 25ס^Ak~Rh")B^F0NO;!H|BDSW3V =[zHrT[}X}Ih/{8Nf553619mȬrr~:[P+}HJ99(*A ?$G"ED*oMn z؍[H0 <iu$DL`(sCkJF $8<|Mǥ$*:(MW`,'+(GStpvWD\V9莇ŢJHGDPAc(Qrg-|a)$g`E=\ȴ%63'B<ҳ8YrTI=o~mg3PNهc(ovjX|Xa jR[Hne NxH8Bo*]^[q?#G`n> W y&o|~\\x% J7ꁏ<椰uf<2&T|aJi2Xz$Owgp۴ NwEƓ7P#jR9|a:}Y,X]4{c: ;-%pK$f%{ڬDjV԰_0 Xd0P 3V<cUiv >9|J.qZP&Cmm\~o^? 5O=~h3~T@C 3A-SrHFPt0Ei  `5(TXS@se[#)&vƜASbRe';_L=-}[.hLx7%֜Z.Fll6 !HyG H;dկU. }^}Pԇ?u v0u'y$ud$n46&a=3Yxq}5}qvX%uW];%n1<y:8O^x5N:X=ZKo$D|%#[„E93;6oUkPNl[rrSbUdpGUqmE6=ċVHx-@4-iymmK^%"pz0DSm)&;"E|(kQPb]?R+RQαvƯv8\rlddHG2Ct[HGMo @%Wwn $bZ9 l.) eSAl OxQtE~- @u\ U3a9YH_~>oef";!`Z?:L2\xmɤ@?⽀ǂϛ@[p9 }iփo\L/ +o .Sl/IkxPj!uɄ *JWStcly*ViNhLSzJ\Zǝk9|촚턟cJKgUBB^INBڰݣtrĐaizJqJ8}<]ő>9A|j4u$\D(zӋ#@fF8<>(l]=+xJ (2J4Ow`| 6bpEB&Eښ|BA58&.v1tcK-.9Ecs=с,y=R`)dKf/12 PfQgϚ0$!l -r+NmRf@1ay Ze)GNJ nG$u*wٖG04OB:3XNIdM0Y2-J-wblKu0UuY(]U=C)]߽3t_pWxW;}3ebd=J?s65R:LPO˵gZafh'?[eW2v:|I)*@4Rpz^'hA2n팎]ll>Szvb*т-lcr6ekVE^NyU -BU5yp! YZ'6M+dti?ap?!Ͱ*O 6%e<6O}&R^7kU;OUuQ8O9e0#iY@i|>8S8sAZ{c!mz +:v{ + ֫G}ZRGtLFtgm 5{V|F!ɗ1rISkZ3,NaQQ{]ĔBdIVDo%]`2n)(yɳ,=`;g@y:, {us&w>^htuDayk>ܑŜі7/yÁ$;\)PbnBѶPVwQYP2r[@--zdܶ7|B 8ߣ[ ;07rdt8kC=lbқI=ږ3ci|cVoi="6[ą[lh-`emiʻuU&c[Jo|0PbUz5,{=e%T>,FF%n]Yꮭ i)P?*29'E, S_{x[SQ8COqu 7xςRWJpd ᯻F Qq~:->*ܭ[dQvO-&eHŏSb&4,:0ß^35ԅɮQx؟0`?n<+޿& .x"אj󁳾EAc;]|.3, KT6B֛W7s// э|lx:]fjŔi|dPOs, Si.ߊgpׇi&")CA[6?{đ=b NVxr.YI?}MBcٶwR~[EB^%K-~+8W! ba w'?&QێCC \QAϷ 3y|Ŗ(&&"FrO.淊B4VVcM^NoJgD !^+W\ޔה}{_0Ĩ*C0RBKu]u?-h;J02)_۝R\YA%&iQ" ;io]k& ostCkWii#ެt'VQ(r!~Xh)K@{uH&(xP@E74 kp|ky |y?؞#a9%NݟTp:T Κ \ҹ BQOvfduSDzD5/  ,]-i$XYԑP$ETveklI\l@K]fުဘyIt!3WVz0U/RYzfG\5}C et-iaSh.G[X+B`"Jw\b'L:r؏P76x-9=1 a=WM.nsk孊x;l!rܻ S, 9Sʙқyo'Lgʝ_){vnqdNh#{ġy`6 wqPk?p2uо)[f|r5\jeeؾzq{ǀK>2Fyۤc=n RE+.dB~Er3$ 'y; 0P$}t߇;12!u86 z }L(u.%F@(gpk7&q;.X"^9fyƆsR228;y r[Bh쬐̠B ~{ך z]OQv $`yE\V ~c%Hx1 I\2@@W@%o\,HzOcn|Zæ0mTwՅݿ5~)WPpf-u2tQ_O5]NcHV望Y@bniz+{\{Wy0-Y(arwP++ěQ*(=liJҍΔԟv5e"~lcRC_3MJC<ٰ??@N"&*Bfc7 F`-miK?yLd\_(Doqw_1'7PZAe6j,ft+/:ZUHD&h38mF04şh!rh,,XQf9*11ץ̚ŠQ2܋l:NC ަK*&IFqwϱ $ 綻v "(M~JվPJϿnf #*8719]䯳A|BA+9ÙoJE[,nrpˏ$ayFDށ%CLjZ-B2VuDSwhpt@h"<ᥐ,+ ZD%˄g`Hɫ.Bˁُ|"0tǸΦ2vj鱏W*ȏC{mTodp]%պ@bv # 7*$QgOA? Ҏ(4b:lj J9Kxmx) Pd9uh@i@Xc7N=F3a6yW9 3tgf4=78LJ~Nb,HMp\ ?E7p5`B7Éa62KE2S^oפ]H.OzM{Q[|%+Soetk3;Uq";LC+d*K`&STbe!~1 GֶL%eKV-4Ěyk隌8F~n!`?D=k`>{E{;TLxH?bQEܱ{uO^:gy_rD#݆Av:AkjP)5/y ;r7T;YG,ȫ=OC^Aʎ란._o_H؀+94wL1Ǐy{iqx<']D)աeKD OTma}riF&d:_LyH;7>%(zdU+,x l5!oC[}mUJC(cΧQݳ6yc(XP |ޒF&]ff}*& BbɊ\ -2Ij]];=\^`Nvxxj ~Rv@c=t@cnQa~1gn[QTyh$ޜ g:nK EY YZ.m"=CbM(-%~)}vK{ f=DZ q4)ٿa.4U@$*Atxtzd?ΕCNbbAEu.ZR icg :^X YaQ2SJ%ԉ-QʞdgbW< ATbbx . b8~Eh~,g*l^_h w S:h;搾|I!hG7E}myL=7aL '䷩YWaHPz *::fо bw8cot8qDIc (%)J tJYS*c2IrU;ۭC^;Ց R$Ѡ^n9QFY<"SxJs {Ig'.6a~!%r% e{ ,7H6%{8P`F wR*UbU~*ׂ.BjRp{i#uB])o>Ҍ^\xna1F䵗ظ|}k. =HКڸw4-~dӔ%Ξ2Ά,>BE:ЧLs'zb ~wYAr!*'U6%$&H.>t\]ۏ?|x&&޴IXE*=ݼ>~,$ԡSrcX5ɋ_+%4'aI O)m̖[?NhgZ^ TЛ!|1cR~'TtQ-fb`ߐqzdPk+U>£2bjFNX?(I-IajW쟖}5+l%ep&T3fd(}n{b9q$s۟02!t;>AB _Oʡ+ߵ- xdfv0ѫ3$Yuno8YSg(~8}+Sv"3/mcF$b=-dYnG}6^ 0#r GΥ :xA~ذxXK:9U+n3lN.)Ŵ,f,$d`Z6nvfRB[eSi̗a@]rmJ+wh_c?*X'DՐ>b1}("OnT|U`}{O;Ae )!{fBճEFEG%wzO-^t:2k1л|ղ`1JA.zZz{2)i b`"رu RP<toI%|g}فX{s#ʎ&^Ñ,{#;Aꮄ^hy r^/G ,q TCɗcg|U_>pF'PY1[TX+g7&a$!T k܊;9 $Xű?aKMv sBS#+ZTGdp}CN &H#O&Ň.lk-OD3a-A1clAi hn$<XkRs|8/KcGU~h6KOvb+qff i@$ڥ㐐d)hiIIH+ϦsG=?@зJF6XRψ,:.T !'r٣a}\$yB rڹQ׆O Uzơ^O^yvsJx^b B)CYH~~/]|qmNkkC ]F_5nkÜוȷ7y}^R.Ɨ=[-/{3X* o´~ks,@nW")C"$* rT8.^tRde=6x6.y$0>ԱdY%ej&kY7 4k}0 y*oKuHv9k#VSe_zIwwJ1ӱC錂Ͽr:#E$Ce; >OÄ4Dy5J& I15erGȶRe-y仛 Ðv [}R\k P&JCZN*xvqdIK}CA:"9C &t@ |Ah4|l{QԿ B5H ,a"5Ԩx]qLM^ዹ&h気_4޺7N;SLzUGŏԣƧf;>Í'\ 2죂"M\Iȵ^|dPLӼKeF@X5w1̪>܈g[L>-ev^JAC7-l l'm|7ZB>LaMB[_h{FЩ7 :|u)I+4tbu\_k/ZBp4^6H.̼\ M dz<+eIi!+#1-GjB6˕RɊdDLt,Q]T{ф8Ӏk[νJЦ%`:J5G_U_;B/]n%_]YVed'XȏOXM|Ųsj٬-D6}젼/& >n`i`4rAE綏hQBwj<[D{ (6УE{yŏ"41>&I X{BQs_:YľzĪ%> =S {fEB* d6#r*_  8 WJesϟ S tYk~D-pfL~zag7pشXcE8H*TRָgH AFf'OBT[QHD_%q]~px斖d1~_}<!v3;}A;4q3K%0}~9j,,}v5 \ǿ}h6O]Sgٸ!Zh u1}.dM\=U m:w#fԵlG1:Û(|HI;}ƭ B ʧőNky>)G܎O&hM̥ Yl6m䀯 ϟ\썉lnpCH D jylݽ5PɮLz|ꦴ/i U.kJZx#Da~7JP5-KCpnN/^%0/%dR<94ɒFb0C>0v ? If(W#.fl=|OFy{o5Y@*N^?¨; Akvo^ZNJ՜Bkj t?IlHUb:>ƹɗk'o/=h>sP@U8k++miYJ".H^DlEPl/Y5jA0ʨG;w@܇[t~//EgBEMetK%7x/ƔN}W3A+~&ΨkDqi FH<5MPVakt7+$(HyVVP["J.Qu'>0~ "_n&6 8%'Ezm,׬|,jDN/=_V4r8P}7VC9ga8c)drZppI@6lP*@j;Lؑj0]ՠ^!wMp 9?(FoRSOA 45Hl;s)CWo -IVv¥Q돚Pڒw#m( Ȁ9ߥ٨+랳M,ĉۿe&w8yU(S 9(Kq+Fx֖OZELV7j*P9{}$N=.Lʯ۔o}18{oWrS^E䟕t ѣMAO|`cx w^ G&[]wFTkL (nU/skZo,s!BFdopuc.m׈wE*|293I4 iFO`rErx 2fto2DMKڊq~S:1TM>1k{ɰtrvʨ-!=¯{٠DG'!Q~AtȹG-1e橄AF'ʘˏ6*,lVgy7}|'J7,8< 3B :~HBF3u76վH43 {H5l y&5T{VfF旅K;.4P-5[BS_K k+ms?>uE% y-XԮ%RMA=;UlM7ѣU{;<?z!qCm1%eDqlS P8r'VɿO471ICLVxS µjI4T'N5wOʼnӌRbB,iYQjd5:I10''~K|ܐãkVx5xy"BlVF\7J*|+eKs[N I?iW!2kZ9t:\7eE: m38%BdK. fKi^Ud$nv7"+^:&PiA ?\"WuǀS֗e߁'A?!w,JLYgCg^bV>dIFx2 DΔM9bٙ#)ӿfNг''Gi[0H8Vqua&g[_!8!}+6[oD`}}?hC.1 JL\^8a16<-հ/ş 8TN\*+mӛ/}+aBoz Ht#a(4Lxc/SZ}skRSŢLrϽhkZ8 =r{n0 ر Ѱx pكân, "fm5N+sdMMn{ۃdö8UQ٬ Bm 5 F  #)e;7]OzìdXmwozgpp~I60a󕨄[h0K3)D8n߰elmfW?גXWas\91nȆ݆ yAkH%}J46wK:Q i{Sд/$IShS-xch*1_EGJ5Q+KxE ep`nc ޗlԭcUr_t[DsX$J[56%yuzڟ2~HVܕy~,I^HIx uVZ^v!z\ ̶|X;RZ6%B&0>6vPP}+pLY&_t3 ShuTehVm,t-'{-oG\hfT=}N*ny"a(H >a1NA?D$_1s_dܒ;2&%åҪeSed!LJ-a'WP+8`lѥ~4UR l?Y">Н$eX )yrUIGLy WhHS[(C ߞ=톜:%WN`,^}$`s3J\_ ucN.c!(z<5-'*-GSGayV5_l*j;?YUl!DUTQ`ӱic֑ƲcFě$Is9O[+=֞:\ЧZMi u7 ÔeƏ6QMֺ M #%3*IO#5 elTPۜgr\U0-DO_[65Q̖V\D,_v ՞U{ӎg^$/kѶ@f]"". >\R[IUl譾]sóYs7 zݞ&jܱsϜ`^u@c9iVo`H5noT={VV#tAW`'D\) Jbι^*D?Ѡs66N18=t4κ28Fb~a:QN!N"c^""';O}~-zUf_ͺ3 ׭JzFh@yd8q+ZgO)zP!4O3-߾{dh% ^>"pcE mK.GwRK|-\D |]OzDy3KXnb.>}ouKK GQBlO?.@gRD.mkw@*v Te_2 k4FEd# odوSQV/Z6xڒvX%̪4YԞGeʂCJSNA菨IZ -Ըj CX M+1AN8\ Ő䝛.n3@~-@v%vfOH Y릚P0f J>TxLþ >${qF/sdU}G$XHlT9rMW4LA6,cb ߁iEl1+)f]gU"i}za 7AHrjZv!`kթS1j< Ga?$[QH49eKxP2Rh^7{ f$o?½a*fCYor&NBaN#w aĉʝz?i}bdaP_Pwr)l<=3bkrh,`c :EG>وE`2.faWL|61@2šxZٴy qM5vʧ=~w5cVQtDSPQsr!2?c@l2uWdqҙRZDJ=kɷ2\sP'ٔ&B,E)A*Y2`Xz,Y:F'%n-qš/e@87Ǐ}QO~T"2=*EbӔ≶}ct5uaFH\ HRi90%`0,/aoƄ`"TtZ H~"&R6*PD+nvI$]a9Też9uQa5֑$` q_lnH=| 2Vki;l"$r>6P!(ۋft~]8T+F..IEclyHbí\o;OR`m壩 Wr&Q}?PG+o/3~te3d/zxX?/+P~Xk{KBu:n> (sIl9K M> R7L,rJ@mK9{0 'G@U.0e3B_w_}`^Bzָvu%Gc7zE3寫]*<^elՑr룳'Uh#@+:'kdb!m&3Vm@m`zs#$[%/`\s 'g`; OG'8l/;nZ{_54f"ry9XA>̀aNqr+S>(R}¤rE>}QK ok3)0;]p=&XQWdk񺁯~/71`DU!BOS*a6K$hF -Q٭$_sOQzANWEsGKfji)9 _#_#K^#v2ⱗNgg??yiI{^Y.uˊ9Xڄ>0rA+(m UOƱd)6~`YfYHCheC!R }%.ӌȂmƭ:eRfB+O4Bqy#j6L%i).uPLsusjV< ØU*[#$Zܽ{ⰵz"BͩsРf觞^JCӜo\ϐ5{2B!OFBC4Wr^S"߅D'H;0{a73exfzHPDUhͷ@@/>-K2Es?j>l3{mom}fsyz,boP/Ӄ O8(/R@n +WJX;GƁ@O7r;((}8 Ԡ xU֣VLC`a)7P얾s> Op/r;(U__:6oƌ0@v }9/2az$9F!6NIV;nW̴:s=\<ݧvnĚSh\8Ͳ~# 7'ǧK;|S3ek|ڵk2 q&:0: dP;^jQƷV(Vp`:%V f+f{T-ȵe)Ana$)KI⠻h:VX[PHRX9LA"1Xj5Mh5J'eTGuXc[*g2e+ЖAwT"Y6Wn{q&q#2[y?n d%rJ^4]pGT1)61#D/t5t)^\A{ȍX"|Ɠ:(œU 81vo' |T.~\wG)&2rGgDvTV75N_6m4 lI% 81^̱U"ό=6;jAjq9[-ǼQ.E` [Ss]4/瑽4+̖s<$&GUTV]n%0* s2fVƹ@5']E.>c4? N~ i 6dKv^ke=Z҈im x%e~;-N:2_ ~:"s'I`j9fkL+)%*TKzZ6Bӓaװ _˦ __hP| #e&iQ>S A'cy%h]~z։9t4&A'Usi~?O r>n|ۄ>պ4cn|{$mTݝŽd:XC't𸧟.7{)~Ҕ͢}&vI:i')# bM+Vud,OٽaGHGVt@6mӋ4G"6e)+p-̀M^_zNw{v`qLVl|{)s@_%hٱu֍7Ң΁)qÃ\ކz,¡\N96R@&b%8a)bY!8FxuK\]톑L*6 ;=?/\ BGJ:R71n1Rx6/n:kAX~NXQh{/SC Y yϽngh(K飵3ՄAy:-Įh?+rUzO+-Qu-*MmR1?T v lZt]—8}ڔ0?SY7.w% do:um>aW|ԋR$`Tͻ'WV3)/;_XIZr :بJ UNs+"!-*KMӸK-%=U>m !@j3/q ?C|$d8a^єQn[~ݯXqAӑU|''8#u28~<ಏh4SE-_N9Cc{,sKDɆ`q =31B P:jIq&}e"R!u-a^h8N+cB`@z=&p86u3*@,b_T|O9EW~b=ў9h+HX^bp]iQm!J/*22W`pmkI렂6mŸVK;J>$+bcn7aDnypp&;>k%kz!8- ;93kP֝ c8 k 0kp@I 4'^SxR)8VmE5S:&'h:+3pO^9Q"rW:f7wQikhws4}J).WW't c,eYF >~:Lt? *.tEh:ViRUI{ E0)x 1q)fi蔙כEO`AaesayL=o#FOc nS](X{=ԃȵ3jg:jŞ~Ժ%;2'>iQ}*lU; UGx*Bf.!TTQ6GFV30aV7?`P ݍ ܪ\F)C𞝵ioZ4gse82DI9Io e ۬m82!FIPa{jJ| l/6bǮ고-;8;.tGCKN ZCX;4I7o$x*9>{9#w@EOsk7Џr|Dm/[F,a9~'0QWw2Eiz/Ib ^%3<+kx@K{^nu {6z_g6rI3f)}*ynY'1*쎁 2*dFwAQ[C[S.L9ĕ٘gtz]HN5<_M $}Yg r<]wU4Glj`+.">΍k[)D Lg٩+ }ECr㿲Pз8v2 \RP0}#k̿'gf֙1X^UC@"KCohǥ5_>ض! s%'MA>}7rrX89FRG9~l'"Ol_cLGO'?)OfRM>LlE!Bv4hD59D;&%=`0XbIh-0-b.ܛTNz]p` )BpFnrKe#/ZYcOyKkMQ|+*3Uq&LG!ˏ/b+-2Ҷ}"*Nl#bTt}o` 9w 006(ズTE6Ζ#R|OrfFmŽeg'ܘጻ;/Ϻ L-ڇV6+c⡦ܩAWZuB7b > JFi NO1MBq^Ӯl*!phii܇imI5" Gs8s:ZҢv$4R-SM@. Ro 3@~zS1~ҮӢ>\bJ4`au؀Ht/7D[A{Z0i ߷}aI?ةT:*zLnF7Q8ŬÊKaŗQXIОD&$+w> ^}SncBzYk.1ܨXh,9qa'{a)iq$f4 o#ہOyLAe_~aYC랍og:(;o2P.ǜ"LѴ?q*J}?X qgPAUag/`+eOD8p}L -GU#C~q%Fڮcfj!"iA CS?ς0waLq>0կ 1),x*XVuheZ*CLsL ǐ- yRFNp7y;//PT6蘖x1)4Ąa =44qNh1;C3YpE;&m5AF6жdS7.0G-eqi9קh@\KH_emӈJx= nRclV#ŧTʼn5[Ӈ*l::NF{vhqMT7URUbTFAd}5Ud7\ynPYlX&ұd0ށPwohI2n?I?1^ƄߨvdXlY%Kc}Ni+˙nTO*E'L,tgQ@=BU~rWw "X˭eji6n<'K(T-A\0-˙WE gj< uxOgĤ@Z6ML8tȎi QJ [dm;ː t MsF_+TqRym$qiޡpaWն:n|92cZ@c︤!;qxcV޼t`*ڈXA#,,50'w7dA ,%rߕJ㦬h }n@]١;W&s sLҎEљeŗ6y,is,ad̀vP (ِSKО(0\_rh-w/Rgt P0:$sDDh6FD M:f9-i pL} I'HqAj:ͳNf%70AN 0U]x+ȜG/$YKm_|-!&4E[p^qZ0؞Cq=٩XP)u<l!y<gѴ \BTaVU.vO49}7<ߑ O43*ZO䋎oTwm=v>9oX'6m+'ޫ.[ :9GE @$T($&$dN䉤ohp:W`6?yC8rf_2F,c7M%!%{ &;Ż,ln5KF0cD"5}"Vݕ~vg|ɠݶ`*媠[d|tYELDU񔞃Zz :зl?n?^݁Ic qӀaar"VPX} )93;[/g7W!qns0ObcKqG0%ؑqKa[N՘w_R;96Y7@W6R6)rb5 gMU}}WH|7 Q@6.EFkyVF̈1DDž 2Qf LHp`ԇZV\ 5[-Pr5^ׇBLh߰VFxSN#QXb}/NrD MJJxMN ~EGo t"]Dܘ;q0r/#Taȃ@GP09gP#{hZҁYŴ)8/B MTdE)5ѼhϧeTM^c n b2MYU wXCbpqXO[% _^roBTX5Jlz!sœi$Cdo#f2ȏ ERA%Ɏq%6/g* %"~Hlץ;m:)L)bZ1"~"Wk'^MJCĥȍ|Trn:Uv4R.hY=LJt@W{ !78\UY]D0GA)&;/-*m&Bqtn8ѮK_{h0!~<c/ܒn힁\'<-`fPmpJ&`@ LS4sH_z I/io"̺#yI%Ġf]![ׇSc[^܃뇵up'ώԌMC",K rM "tK qP?t1]#i)!,Hj'EƮCnm؆Ms楜&!θuX.ב .HVFjy^W̔PJP%DBԳ/ `ʙ~O5P!ކ'0hgU}HbUm^|L~I6?}XB\PmF˂o )?E]Z)MQ`o|Wf,fd+qx6V:I>r@dl)$`i? 7. e1IK 58,43ZjtV2U~-vbjZ1L^X~Ndv%|14Y,FllY +dsU{pΞbbIBk[¹Pp(`AS O@:l֣et}H!i2afnF 789ÛFM+l5ūlu{)SnPfͥ?gcbTqХFR$M`'WM֦l M [}`꫎`?rgۿeÃo]yd 9W]l5]NcR$lP}FЀ9OڠԸLKN1|۶Xֺ)3}[Nm[GCx)IJmdSU .&m?8|cR@ aqdwsaKZ"Ҵ%D^O!Mec/h=#U2ht+cUZ%z4zk[ZTa?-d4c _L`3|d|P  nn.(xdR2AbԢ/)> j{4ή #TW?i_Vз+'vWcJdzh@VLP$_l?i+-HFjrKBqDܫE"-7RY" 9GZkp]ݸINr γ+95(YG@jW>'ܘrx J3z=2fh(ۈ6N8!J`~?lW8,KO wvCVt@!iKMc?Z[k*b >ώ6;rQq wRPp>bfjd5ӍX5Ee2Z2pHBQv0FX-A)I)A(e9?/bPբjDF2Is <⚗oYL4H&w y̅eU\]oC0{F&EV> fLR+6PUIzI2DbtIRP>9) M8c瑸JP|C֖ v JY NY}4C.Qx5U 8]`xj>|{^EZ5kGc33OxEZDu a+g!@P~IwRWc@GxO&I:Nb_I<1!k~v/az)TCƜN,e#axH-®!X kj vC'@d ~d2[(Ÿ(.Nn|v?Dai16DWSdH+iŤkw{.zi!iur%=N ':Rp͋FR -VGg!3zr3%4 sYVI—&$a72JyOɇ O҈s|2Gw'XQzП,$3 D=,k^7ӧ3y/;z`xϏ˃#Lz|6GY$Ft˃eр"-3NBS{R GY(ЊNi.C+غKZ$Y\FoIjK=TmʕJH^=vN5JYzxt/@<>NcIAc؞!r@ %\>(+!7q'NݻY!" \ac `{ 5du&$6;e(m0Nz\~qQyq.:UT'o;q=M9hy v3L(`r7J[(6hQ* 4h/ߊ%5U7 ݭT[#%8F̃5ld`}3W&ϯANQUP˺b#^sfoĨcQ'T0,fMKj!c/INhC|Z^ŔGg5p)֍T Yocb}#+!ϑ9q4*$2RMs+:zǺJq/n;#3|cWRs0/Vǂ9nX'FR6SONf`ŵ&i}V( `@yѭ(>PeXψ5# R:$b.̈́iF;rL/Qn"LͨP3י}'ħǫ-aFcr3F־& H=UYBm:p r.KP0E[:*'%⩌*؈rxߓ\KNA[ି_Ū5Ij`/GɭQs Hw^m$~_8=VO/g'XaL+0F~VԠ.\o΁H&  _ iyCJJt&s;{3 bf#k(OW铈$G lԷdLI e29m۸K!Bm}=`ob~`Y TcwF'ߐL0>z`qס30&=,?뷰ř\̔K%!Ɩd2`=˓!eRrҜ'sQTE ]%ʃgJ((Hq4E<6<~LT6po [QIr6zť:>N1l,o[[Dgyc>yecϜ!vma@8Tx7bWbo̖$l 7rF'ߛެԢgIPcXg 2m ИӦZ"EA@H éG[ @S+LZpi0p0P7Ktp/tr-%Z@ _1 }n\M:`%:+c98nUvT+f¼-|k)h &Z ([B#iE@LȸQTK:-JVaxo#po6_?9r]tD"9U$wߔbEK&r0 6;k\j* ppJ,mba3VSp94IOr ݬ&.旱fB3@eMո0Sm[k8{|suB2.ԠeGvmeDYol4YUMqm, ZEbR)p瓝U[U7nX'Gjj@{3w@sO~|y`5aT}"DwvT P#Ȫ:#Ƶ̒͝ Ƙ!<ŞZ1^" &1ILXdktLQI՝-"j`;W:GS'ߌ /y~1D7[ X=0{QZe!L#\gZ=w/|21dj˚Q`BCp? 4rlT-a!{:LUec\߄$#۫hS+wiSK3UoJk5, a/tvE'͞;B9;_[S!*~}C;&H^Qļǹw^[WO~rNhl31`K;pt_QN?j_l)x2j&*:Mhl1:]-Y}~"~.`3^ux4H; j؀eC@ l.U͓Uhʢ^!~lA)ٴฺ.MS7}9J uPȑ(wŏ<2: ѩP28{yy]%ԟ.Svgi;'!I l~WlQ5Qž)Z;roL+.3^/)Rw % ,{SEVP/WЙ+mD@em%7pٴ dn˿֡DKHKA,|0|~wV:\< W{ (zh=#̅{(HbͦL5nϙcMt`CХ3jq ?q|;r7jX`j\a`nȒW,SfxKLCzjlKkh_  DbÖ(*<Ebv@| ?ot_޷F^'D`TjRRKd9!iCf}6. <,읳ΒHjV滻o>Ff1nO+rg!eT]HlN-%vVzͳ B/0lޛ|ٗmҾj*zT 9v`c]Thh(kqg^9QKرz&&V"]$RG40~#p7!aUpS1y3G#uF@\6t;MQbթ,bC_i,ε1*-m$ Ըհ;S`=#\us /]ԾyK~߁&| Ħ10yR<,c޽6hRiAIgk[5JFDlL EX2iuςܴbOWpb+xOR y \];l X2_J4La)\#A)f!hwo:g;ᓕ.d +zDC_D1n>عNM7oks,w(!S }܄!be9 NyE:E_ΖB@[)^PM0b6F~zٜ"5-'y ⾁ Bұړ w q6KTjx漆LXGtkPn x9PqLެI8]2WOͳ\ za3Khp)[,083[ ֈy=8ysst89)=M7Ԡk[\ .ߑs [bVrU¶Km"o9pdk0qR_&& dkRgpv`QQc-.FbPS鞺N0 ѸpCr-gtX:31Oc)p-;,7 )jak*–EbKU3\.~ ͕,G,|sC3t'JjFhh4rEvU]E0PoHj"ZlKUȮ#i:.Hn)c|Z(dXzI3#Z`*S^y:s ҎN-%Fn\v6{UJiv"?y̡msQ_ׄ&\.{Cԩ|giՀl?5 ҭh iٳu R>l/},2|X &OCdAz| Sf|H~Fe#V+|2B!ѕedjgޅI"ATCDVn 9.AR4)/`,"j;1(rD/"X?ҏHRNu4{"[0\rġI~ˏG6XAN 92t\89xP?ùI˰OaXc>a1k?G090.qltQp5kP JoFKLbJWS>.͂ ?IJ$WR(t<%_E7{{mno8&OI6vD)3U~]jr_Crb x8@;;т-7]`C 0.qlhׁ4 `$T)6SO{qH_? aFiU gF_g'Ha@ARD6yaiKBHsϫ2D;x ?륶-jx<$wIC6~ zR]Muv6{+-`Srfiq4%ĖY?~#ZG]/L߸hJ=?k@Xw)q񃩶~.|mO٣'bRIP(ҍ c)} :,z3Bfy{ɂqeihBCXwm mi=ٜhCq{*+:y 7=}Ra߃2LYķq/XWny6 ՌRV_H-"sReKR+v!|HsSgTPZf:6l[aJr D"w]1 vpP,KT$g7 VrlLaĦ%usc':tQXOI1$F輧(Z0|eSN>q={923͑n:ΉG<\Nxy<֖'-k=?9!jHzOX$Ϡyˠ./Ĝ/T\.Og01x39Ebc!`ٿs _m+g$p<'xxwW'H9t(87&ff,-yh)\C6K| U{S&ieދD9gϕށh[U(ey *rC:ԾȽ2$O(J*-u6f5"L_CF#/#FknA-`A$@`ӏ~kx_s쯛tH,6p]9+^϶T5x_Tɑo@h kNf\uWK KH z4< vo|1 9gL:9$"AZ1}hWi0=I7H?[M!G~=?y"&Y`۰W+VP Θy78W8 tvlR.ؑkQ$q}u1My 5>;"cEIK-|SC̉GfCSݦE5!ژ@QmvYg)!rK}1&~4~٭1ٖwݟ9.ULdotj򼧣BbTQR^5~NsIZiz`$Pڏ{Jnrt59}WMz6kXYGOS k̰$CqR5dHrs萉EYV*jm`{_ f:w8ʵ.3dzo G4 PsxQZR&'5Cr}kϺ.),6It2Q۝rIrPeV8ۥS?0:mKx4^2J@$s$+wUTkྶz= lt@,09SRp+Pjp'D8cie԰s1:wRԆ%u@m Ś3hfgnV Tȷ-7DC&!5[>n>RJs ώ٭If!w .(bQ r"ḴKƺLO ~AL XY w\K";E |f9k) E}]U.CMQpPmS^C,na}2Lc@E%Q \s wZ:v,LW ^ EgA 5׏>*cpI;`G@y/`B4cASyY=ŵABT?R~”|۹ ݣYwk 'x DѫR*!ek;+\2oʱ߲N_+-|,7FoV,_58fdǧ_93?KQA1[8nIo?IY?zi۪> Ӧ8=8߲U$1>*JMBh;@`Ŕ0W۞l+]JѠhyj(_o I'ʻrKo:q `G%pP{Ӽ 9#b5lh^MwRDs>դ5y(t['XzʉܛrwmJb#:5=%_tG'7׬=Qy$O@*+ iEt瑉8H`!h琵pivXDUu:];+R1E{=m{a-̲' `%&i ݦ_Fp5+*Pl*>X=CӘ Meu9zm8C!&(U}FʞI=k)^qWD R/*,}g| KY5$%aVE_cZRO{ ik_zb8{m|1k8J @scH@k8}4*CW&ߠrn᧨)Q#%Y2İ0^[n ҲǽQ5Y x1HU W8WѠuzYq#x]'몇N!rǽ%er <Ԏ1OL{Ck2 .7nTW.t@TKrIbBjA_y8sO!Ay?S_Mt_oh"6xao:dN*cӋ{*!߹vW6|_Gr5~'qO0F%vUٔq3>usgqSs_hf2 P9J3SX"JH*\-H>SeYw>0)2=m W?M8 k$_]y͖h6, agF‡ɰV VmE8;Vf6]Ada&#K9"A/>[6A'='XǩEPeH Ų}Q4O&B 2w$&"Iyp_#,ka0CR&z^H19z* (qP0*e5뻊N8!&շy L*벅W^ʰ`Շ~TAu٬Eڳʰv-KeC.M0 }NEu=M* R|Ht{T$YŚIQ{ ^ce[tF=uT9)ܠC?Bo>ɕD*~e`8M@2$6(Z|j c9_+3('G_Ǟڜ=5,E;șG8w5VG3p(]`_ؚ`pٕӶ(zmJ᝟?6>poJgXƛ/t?5la%^`$9y6%Ӗ3RfYS8LG_uạ"ƟBqnz9ʘaBQiH i1l/=*3{Q<⛯9¦-JK.1 O),GU~B~m#E'=5LosYOpee XDT ̗V2t&8l'L7N!E(<9E(H˯H1},@MDn(Ma;8݆@1]dߧ,i5A~]8 xƃ;ݥ[hFrz--Dc^%;h)A$HmH@o# fr:|q95`<Ƿ{Aak2Y<.?]no_wµ#Z<; 1C\%cO_uEń"ݬH2JʧiȈLIF//О8#Π]E1 rO_ra;ԬƻjϥiRP4$|Wi+ۈДN^DE̬r9 ڸh})Hlp#LK@ LLA>x+JkDUE[H=&-qrVNrYQVK5b\C:DUg)o{K$Nrb3ho74d&|념N}-wvJ'HS>ŠU ?C{{kfdl;˕*V\8X͵n@mPp,~{ٗ/hn J2[V(Z;Gh6eEI7KHaZK>W9`8A%s0.1A5C3^h8Ÿ%jYxO"b$ + HCYP6gĠW3tw(ǮHq>Pï[ w PG%f ό!>*n,"ia.!.".7ebjri Ro~6rVN*ҭ`RAIz[&>E@O-ah.[X'maAYX-NbHTk/ [0N^w?];:mw ӳ-v3W0kGH T!u}ԜP^U!tY HW2C{A;nl}݊p]/LNZ*jВO1n0Q6CdϾ['` 1ZŽǫ"*B֮f2e`r;G8!}e$QD¤\å%ɵ|3>P`v0P @WYy 2=BKoGpt{G+3;d9Q.FPcs,C1J|Yx5?P{GKrr zҸ0WQH=gi釴hK l}ĸ]5fj>g<~y㢹c48hdqVQ8| f;BM"wmrbǨjӺ:!{ra>8pm =~U Η%E<,5/,xf$ul,a,x;5eZ#c7)T3` =(*˨܏{BhE^= ׌/ boئpBw?:2_ْgeF͙q@1v4DX}x(a7G2)5Ej퐵.ӋnՌB3z*]|>y R"ˈRKPFR9PxG&GİuOk *]6IPOu{I79-d &;ZDٕ,22啿S"inn#BS-l"ׂus E(1 :aڀ@BEX^|a?z58[b8E$6qRAf0shiy?0)KBf=nEBhgZBxs@{mJ6 g]7tx2e\iTtKIUkLv&; |wƝF rmx(aA(dB~=6`$x[?B@ PИƯ䔷9FK5IҡhMf*n0B=*ngEĚbF!=3/qIGDuQt( &I=N[ڸȵ29m9(NNƟwP( N5y{aO.9S]ck/¹55|M\Ao }ExBL^?/hY-m$ ! UJ FΆ.~Q`?9e79Y mɫH p$e#B0fHYpqv_Ȭ"I$_@s6 vC7vy k_ŻJW^ TxD1{w'@\me5ԯBv|d8^'N8˶䊑0lmWWÀ:cOsPFx( <99$ O تCIm@/,3"G_Yxǻr*5 ơ(%.x]R(B#~3~]PtD}Qb WƯٕ3rU^R(1.S2bdj݈, ;9mw/КBU@,D_WtEe6%ӞU ^bfH{B~˲[m/Id̡XB#_Qń\} (3LrS:~'LQMY\*BJd3XnWXain\6Pv6 6<_Km8Ul>% :>]]'W3_KCB1r^<*~~=y*Pt|idXۀQ]WXppNn&[ p-??zWu(g.YZ#.r])?W>.=,FweMkp~"}~60eJͿ8'vq{,< -Wi:]ȥeq5Lmŕw;9 pLK1?$b̨wrAFl&o!tU0W2钊xۓk pM }㽌}0N{8wJro EDշ`y:m:2o=ߵjtz]Mcoŀzߺ)A4=i,L*GOT&)gFw`O_RFri#lT*{K+[ǻiR\6 -4X.`K1{5`+q-&Lr]S6L$irÿda:W}6_ ՓJcGb'8<p Wxmco:SW:j+(:Uɾ%U"j҅ѭ&Y2?D2a?7]IĄIUb#w(M./mV&Mu1tFN:س#d1GFLƆ[g2d)1h{y& rGtE'{3݅)9;/b1], vpCu%+*xHFJ =ᛷfyS웦rLQ5jm}&쾓{N5yIlken[RQ]IHmdu~Igܶzun OGcΈ~ ų@󅃲 :F€pbISϧ2lUT /!1KtV"7H77%2A BkU'vKiOYB"+fjL8lG>R>^FTs>OL&FzB )~cMl6W 唑r68n,yE)e.{u,6;i1S}}Gk)bFtFzy8[%P=F).gTvZ!D&%MDbܜ=aq;X=^DV'h K?q:J+Pr@h9$|Fj 53*t]w;n'<?KHp_/I٬ Df)ҔPX̀ }lo7XX%[^9M.15mT<#4 俚/;_ؐM;A4 @5S3ؼ%Ѓ]VthY@ihJ-C~/n8أi86d;z-G BxLV~_홬qz9i7諳}=k$2NIhZ9-Em|ӹA2Lƙk?-bVu)8d4q8z9I]Q󓝢,DifsIp܉ejbށ7qllt%t& 0W5>aaY? yتwcU\$sz@9u MuJasrJ@$O(]>Z*m!Ȓ 8fqMqgh'j^z*R<d myKLJ&nz0篆f1ふ3D/ /M 3ߴN ,rz:GDƑ'&ce! QkeP} ^TjmmP *Jth}+Edm)CxN\"? zk\rd3oPuC;M0ySןDjFٚlO{~9mx>ҒnyS4<wJGpD~ߤtC8euW(Ij0G{盗e/d)EeјKRv BM(_QX)fHʜSSn8%?W3^xCd@AO㐬I'b#ZNXL [r&- ߾/)2,8xkL [mzf=^'Hrs8Kf%p~dڱE}yKvy5NT+?#jΠ,4V]_o`%t36 ̡ wCM۴6hg8Uh#ĎP+}2{y1X?놷@w^uS͆oA?my׻UOYPY}VejH5yS~@C+AvTK'e?@E4 ]'uS/hh˥%T.g}/RbULjD{ ēfwl#F9A8OLV FRw͆z5$Ӆ;b-JoڟɘtO^8qHAu:Y;.&ͻ կOOZ.ud_A]=7;t^DUON<$3ޜ~:kNp`y*.8_ J,>B29.ol26dZ=Rޖ*)gc3`oD 1ؘ~5>Z@# (NQy ~xٽt~Uv]iN lJ$ >1f%kՇZjc^ЙGU!eDTxgFTU]"z^ w폛88? ysT1VZ&Tv $XH.{FOd H(=g[YӬ̐M *æ5;%O%!(}R^_a b0 .n״9o@39MCP[9+*;8{Xz+Vlz]F'Y93d5zXcmyev@]8v\ ߶X?͈.Lz:zrs'A1-5-Ec%]-Re . 7R(#ƅ?nq ƪI/^P@, Pا9w&ܳ2xH87ype8"Ϸb7 a' a Těr˩zbը͚\˜u3ͭ؅,)Mi0#3@ mMTU 9)-i>c8bx ϡP>d6> چݏwRM }jHH-\EҎmO 3w=C #"9`;Pv;7"(p-k=+DbxYnӯ/Yem[%.+ӓWV4 <6Eb`Kg%_ 9w6$ vjlX^VNxj !ur`}C]$1Z5ڱB^&޵ 7٬'CpC-"#dC` W)T⼒#q!xq n1^GKwYHju$yc%Na*h_)!Igj?Bl4mQR@1 ޘO\f"vH؉c/'Em"|{ ;-tPrt-Ax3溇sTX/QV& ƆsE~7Rg:}@ ϗ#K"AtB=?P/=} Tv ֎ВDy( \oDaӆaOQi9k):Wʅ*  T0ve-AΤ}FUDUyhBk̛=$K! _+IQ8d4Bt8`Nr[v!~ӾK(5fkx93oGuKܦHIEV& N@pwAqkwc[l{hٽI sɷzJiϿ n⫥3Y?=`*Fr8's b--f Sh8|vLyh,nOas_5]z|" +jDQ/e96ehlcaX)M D5FzdB [Ys2tk &, )ݖ{@9pq S0#.굙IbK},BInVTw7>= ކK"] %e2nBpU1>t &1"oysTvt M%n"#xu}(+Yc!惷M<,'QeCFWrT ٟH%h<lG]IQt zi)$f%8)OMk L~\F G#htLX&9k W=(xNګb%@424PEz@O^=Go &vi7NZjV).,U%^8r?0Kn-˧c^DkI5qp"Ak6&P}Du^*";3O¥rrYgtN{VXL'Q ۢafE:ʹzI8c{-ezY"! 0wM5.OMM):26~?u1$inGsvBHoRƺGm7$*Aǫx`BzyR;Oi*3e+U8uL4'ds-b;ϰ-; R\4!-6DKοeN(BG)0<sA% d5MV+M]1k6CdZ}hT7 Y1~5}ဂMS3TJ\z`GylOJ(VZHwhA V͢98F0J%4>AK4JjDL'?]~R.VZ J't:6hA'a,iޞ`f=q[zwQ8R0:H9ZDf6x1G#RⰓ@^?$Pˋ] l7x/v Ϩ@=2 #yE0a9~#EFn@\+)hH=N輂%FNnXx@P>K3bD e1zc/G݉zO`=_$Q/̓aA^N vm8(ɽ\ 7j#Ϫ1lI c+[ . GQ.^PTt-SHC Ȝ]M6UuM,^l)15:? bl%+JeVLo R$m7Z~d7q}u\i gqjb k,MD<6E *˦& :%+-GjPF 7-%w<&}IlsYЏZ2#գ<'%@uy=8t&Wg< Y<@)QXK8&}:8ϣʗ1IqHYݶS2BߝN 2GczaEN\? ߇wIclRDqI"dVǭmANV}[[Oɛ`҇#ۙŮBb iZ6pW0:3F%%6%#"5LU=*3Xs<{r7MK,+=zN{'=?4ݭ \vm@ˇ4ȃN㳷[}VaYjge/ nGtH.Gu\GuL4AG0nlm.^jaD33᪠X n򇯤-#PI읜l;c~wԳH*+ +'#F@+uEv%E cs|y۪' óaJ-9fUf=1PѯI)$'7QTlmÿ7_qTyIw pEjoJΚgUd!)ۮOaBL`Ufz.Cti-ģk9{hAVNx$8Nc{Ww"'=lp㐔b'`'1Y] uMmbŠ<*wb5,8<Ŧ^GPyxc3UniPH$1#7-5߯ P+B:{-XY~2}c-P8͜BffԘPjDtMi h][*Z{g3ěY8%~0>p(XAR}Y3*A*W0*$vRW.ErP҈">w~'8_=Am7U|x@#xTTBY &Ec CF[ y=ɗܥ,c\DvI$l@$ر]/R9嵅e$776Yx h.pmG#H?Kګ+O"\uXg<[xĴKGxL"m<"6gkduܙ+oNqؙ><%]ay~)E>ˇ/O Xa[QJcL2M)YJa!JF S|d|5L]-=j*nm1DI E/?MkR =F5N]^k,ʔ`1BagB q&P}27#}5<҇h֑H ;w%puVZ܆Rp!Rr=W1ɢ%Șaݶ#n$URXNM{^R I(~[4%V[cy9.NFyT8MVɦ\H'qA;B P_GiydޝKW \Z7t_} I7@O0DhFp*A8/dOe#yCC7 LJs_!|r]kDc&8$AԜ~SjYSF=l|>uWȭmV~lּo/u= 8Ge v,;XIlLZL~.?x!ssz.2 7GP{vF[|yij",S)‘: 827 "υ  yF G\~ȼ)-SsD j?Mu&Xt[FlnDxѤu/UByG嶝D#!I{cbEIp+j1xĠTfAg4 VnR)w91Kʋ qv܎{Y]ƫ7JN:,hWFK'@kK(>z CHj0n\-> ߄eBX8OπɇVc?Zy1FX$զA#:Ȯ-@]6H뮖\>};&\3 67V  ߅;Vb-_`@]:2$ZkEM9:Cd~V?:Av5wKD^rĥcݛpyljjl.&\:]Xp;w\pio55LBJ%^& [[`VV0fIF^ 'e9rUV.<BDcdg/:5`$qAvE⩥LL{hc_?#umO\c*M˻t3T@MjDH*jL4gشP8d}R0P=>r"ԐZ!>$_0{߉QbH7+t"=>LCD]6^TEr@~a-qAL\!p᱐sANq|lM5t `HD~2f 7,(NBW0ޱ6}78ˑtWK46=tu-= ZܗhQB@"]٥z.Kd ,Ic1Z)v!xRK}~k:5jV=aB T?!/7UvГ\:SZ6 [v'L]wٜթ;&vo.2WsN*Zitg9NRozٮsa=y2_ .׌  yzuSt}_eaۤ$dW\Aq3L6|Iw;C [ S+41Q `ka#)sr V7D+"fhqnrRw@!7kKKfz"~h"FgOj9GqLbc<: [%b4o]g2#oMٶ k ָ *lH%oRY>UiP+3(n|=#{]& -ɂS?\y&)cKpF[D8xVT 1O$9;ɷE/wL'fFIX2IT^ 8441h#B дȆAB0ٲGa#c[x nҒCP1-YuQMԨv/ȖhqհLnaRH2 #^M}Pi4%bW~v|u.6 , >/ 5EX 1pt1 ]rm0m3D Ц{/F'Um^U)9iRNn@O5@PU&&pZհ/H@V'?RxZpbc$`>[_ϧ$ Qm .4HFJ ,}۴,z." wv>+]Bi%1. H<:|[_g]6x9OfIG|sZnj^ @Nϔr?!Ь}NxYH7oҾ+ BZЩ!K\ > ]"uvh_Y]RPA빥"d\sŪ$_qĠֳ.j8ޔ1w.6YFI"|%/x6;rKs(,}z*\'+ljHLV8+ #>!yϽȾ2o&Mdu)(@mshhL.1aW8~v_*+[;ϳ}_{9Y w3>6~"Fkr)0#p*}Zh6eCV\08'NMRq <~k!Ж$FK*V30iorpsǝ$Q4ݺPa4 M@mW#d@˭, ~o&=idܹ6rj]t=_C \czZ81KL䞫 !h"xƘ/m:-ZӍ Qjq^tNH 3.JV`n;"*e1b/>_kidD`UNKH9\]$ly w#0xt,=4\휾>{IB {Y+0<{9;Wz;f-5Ɋ$g9B{!X>uwCړ7%˪͕d|MMA$-x-"ditJ*WdjV0yrgE t'm/rKvߥKoM Dw9p%+7Rim3˩yc=%.FP-P[W]y g"KW(x2xAhg8:K* A-˱",؂g g>%JpF쀉 #/@׺npCbL$>o,A#I+`;7 ;6ۏu̽@{HPNa"X=׌M*m;O"{ #4W}_F1J}lX"C}.jQd5k фHD~-'oo_+a #?t[o+=SR˱`spug|Xb]O#QT/ 4JcٚPM6V;Lo+֎ߺj3g ?Q՘әbr1ՀL]W-aYnޛ~wܣAi+ut[͚#O%"6,b .yWv` {٭hxw;jQXWTauъ:yhT7uXBĊ~P_;mUdE%rl __Njx'V]J:cP=KA9TLġ ;oc'I#22n=sͺ#Fxb\#GLpQ{rL|ӕh $ q3JE#:}ȇ VtIEkduL1rJ)2C]\<[)j_[H`^L 4S{4Kj037X`!߼ZB>dOא&ElEZ4^^qHҗ) ~QTt˻ZGe** kI8쵫A%򇿎-ǧ4wi"-:p[rrI~zgG؁vON~]!u@YX(Zmtǂ) 9NXg)3e+ [ *C(55YWrKmg%FJg=4aKŔ}'ٞnEZ(UWJ=}K>uƊ5b>vCpFm-N=Fݛ:~sGPRŒJ}GWGv"CxT$K0Lv]],d^jۘCSԘ)Dެ{?(b:|jH*!ئ;pW~ʉ\I6UZZ1 gxc_&OGƛ]Bߋ[fxI=C!``2̾"v*2:)6%yERLl g,EMTFH!b s.n| xS N@?ABarg^hOrv:jpgs<$/ 7t0!ٽ .|H`^v$ E:XDts仹l 6-e Lx ›m/24-%v/3F/L!JkI:oXq[ vm|\d"YB{h^A 0grJ懲/k㷬- U<|qt}scH+~ΧN&,kE>ŮB0Hekt>,U.]E4,$geT5]VA, ]y\ӦBxwl{Kfi;%ViS`u}:6Y@\\h3/رluCd1'%MXxa{^Rt"jWƼwNYyP5]HYt>#=NSkQOHݻ^)5VnǏ`v4-\A0i7X-nɶAlݲpxѤ5AN@n(U]O-]/f~H pJwZd y %%SPo꘮yAƕ%N)2Qu`.OĔ ۩}JJK7BTH3\ R3)F!ԯFf=b/BϨK56D1倳AP7Ӑ41NUq۾Tjj(]褰8Ы^&Y?qX1x12ţ ?Qi,_&2һXu[IEE88?doֲ~!>MAJk4&'$3դ<n;R]QTGS(0@q)͎!.kR<>:CE?(]fXg)d 9jq\aySe<@$j2.A@q@pd ?]A\t۵!g iprGy/`iY3Λsb7`㹷HNx<{Vؚz4OSŨ͹|tu7xF*8D6  rS.}Fg$JH%Nãlh ZNM0tr\UR'SfsN贈ٓDX q Y!#yw{ +eYs5vFhpP_di1RfX>բ$LRVo'ɐ8*&Ahr/Շ.R&(v fD'=O /%}x45v?ˤ~m"H@U]D2O@BiYf/A'ڷMoL*I/x A$]{r^uSğ8OVa++MIռli6Xݱ]/ Ȓ*7~i )hu6!VFmK%EG2#eq^bJڷ*7$2`oϒ7h͟=0O?0&Gpf [ dݹ[}ރ53{]HD]e wffߏ~C ы䬳lx.hM"LE¨+i't#nDް|*c<'Ƒ<(X G/C%;ڻc)KO. To&:Yn<H Htdw _BAq{D> 9w ] KL8 mQӪI?*tC} (ie j}ۜsB"`:̄w.h#q3'?#U&`Bt}O͒/P^g0[CdbXF)yÈsbkTS亓rTɂ| #W䙳Yr3m'=!F>Vt#-'DXK.ZbaWsy`gBsǮ!=GiV/팽(l9 uW&oRuҢW%Լ*˓O2i8+}_.IG$N%WZL\keHAB,Z.FXv'j(+ƕ+{H0hzfZI"-~ d^8^eK= |53Uޕ jT ׃k1f)Z,1d*7?)UH.4N2TBYc1+o8!}$xZ;'bWԻڱqVs2KS֥VuX՗ӜMa6f~) OV1`| aԌK]d|K8^8[øFx0'3~|0U;<:1+|s&bPW_Ri 2!;)n 6u{\w.3Σ gMP?!RrPN}kH0mߓqV[cʠZx1LJGI?pQmKxKᦝ>մ-e@-d~~[k̩ꇁK_32_G8gv&G6|Ѝ&UQGC[BB̶ T:\עv ME/?.-)lhn9hH8BU&ěrnh1Ŧ]g= i4a5nVJ5#rÍ55Ti=pfsލA¤b|N2aT"YȎ_0! q+DH/!GW EQ`E[Ĕε\l"( W=UT-n !?3ɒIq-m)]{)]Pⷠ<!jr-zc"0e30ؗ{/7#Bky׵Ys4xA[Kn>-Ы\Eahy~%7ҠOSNvYo|ITMkkOvN-7̃ɖ.lޑq? dPc^ @oTu* Z2Xn%ϕzr.XT@d^]fI[,kQ,n!+2,ްNNRno%:De'iֿ~ 5r6x\)#;yF&ډ4jVO36 vT 1*Nmip<8+?ݧ9LZ h^^WD\^\˷]m=1Na&Hho@/B{D4s]jͯ˄8Wv6xdv=3{=H"}ശ;M5k_{E%Vf/DC ϾW.I s%D:aNjy[/Z/F H t!?V agU0I))FV*{3yrK0xd1扦XU!ܘI{or<&AW&5-d-ói=ȼՅ؇~)9O"]KMڜ;G|[_-yS m(ҏu٥[0|Eɹ9GycTT԰d"yCZ@ce9S#Q,d(d k[B(M Ge'䒼q @!*47=%I!?n,Brbo (4A 4LO2OGDsgi)d*_p!?ȍ9*t&yjE7kMn+_($=,N%4g\o [ɂf n޳Lfqη?;~CZY;s b5 d^xYzNgd]%tQ yHd\&qg 31$,k@u4;N%c@>:60G-܄Κ|<0ـٺ{#6=T>`#B PYZCFLSJsJ] :i(? =,*L }ؗٻ[麛B|,[|b ^8 ]ab̓ ЎBI¡Z)X?GG* AZY4TuW1bj-+<" =j/{g~@i4'tM s$ gN%&K٭T.1ZP븑#_~dNo!QjVpfh͢J5FMFSɻ8Ȓu6ޗx6+'ŕ} 5 K.sB \qP`uba`f&ޟо_vfyTL<8f?PM@q#hSB Y36mGTЊ.48 '֢}FPNⷰ/ʑAaj =4dj"@dzf:ax.㈎"s#m2Yv^_3u)i-obKnዹI-b|9݌Q z^( (~v=Y<,L[I& 8]NZ0fnR |7 Si7VQⵜ,2Yl1J{v8R #>ͷ>ٓ#.wjKKklhrR7vn˔Io/BWOom0LR2#HgbzB8 @[vfHY O2H`$vɛ6jN͵BkFq)LA38<.e8O.!~>BxhJ@ǸM!n(^J&-Gο%Qfmb%*q`wWeDZQ$P&lr1`{cڰrFXkT rJl<utXҊQ5iX%L]i4svZDGjmjjl8bGJ`R.,4m[Cb!]wEꮒZP?9 ϼGs9=o+ Iyng%w:ePql(\pfɄf.zh!mh]!uU%SY+X84/Z-\R3( 󠺘/M5F04R}*0Gq0eLZQSA@98P}MnYTE~Ldfb[ !CDGKuE ? r5NgWaqY]{X4QDI,mLq{x4N"K~v ޜ + !Li)V%P[˽eܜnWM:Qs {VHTesOz;R23 !:s4{!yMiAvPu8T_]*.uo͕69Viۈedͬe8">а66{>)l7C84{MI`MhmM$7~[56ъ`S:19\fOr Jڥ£Za:m81[4nٮ]$l 6uޭ:Ee*}~{Cˮ˜?'m:'NgCIеJmv.l547Ԓ#4.=_ _L$=I/A<~0WsEЧ2S VG.U;J*z\^ª2m%F{ 6 Y5866V(F4n@$n'$?KYXʶL 1?aMy#U`nWL8w}8WrS)Xǣ?‹V67!aHr=&U,OwT $kO ;ӷG0y)0EI$YL$Ḫ#n+7ݝtnCD[H%8~Y&̽OO08@;GYD`-Y -1b} َ#N9+c3|;Y#\XՊޕAmJ9wߧocٔsgKgUhlU*Y.V'UGL\i9OߵCC=g̭>F eHx[e7xZ}LXND8dT&rqSc.ӣT.u WiAiYr.+i{fbvH`!?U߆nխpNnZKUoy[{Vfo4aYt '5za\:՝d2 `wuȿEmzx8NFt<:Fi!mqXd/tk:]ᱭ&Wr ;sʜxOCKa>_&$S)tFU Uk}ZD/:^`[_~g$6r ~^%)XSV5U+aCdm] /--R~ P( Ce9/MCNLK,Ź4J4#/BWmyEš٤J!#/z2.!ezɦt6|>Uo|1Ax4ic^Jȇ- w%`}4f`̓Pr_8hcd)cA!+hE2om`Ih&B݉4niVش~h`;8s OQlqC7C]y}WM¡к/kk%Hexf렠*ӕR=iq v$Ѿc-52!рfPɢ 072J!VjAjz=[b(6ocV4sh:ru: 'q{3rO 5l?A PN_)]^ݹvUJLNlo`9@joJ`H_L`6h~ӱ6 or;e|lEWdjW&d|2rb띓hߞ= ~sp0@kA=%R9G/0+z$ زD'mzJ[t#.3( b8Ճ)"7H^=rh/pXiDXIᓡ}+"y>:,ڼ@=XAGc^T&дB};5}.lJ>J{K,xpaT6쾥˩el_lrޔfg#NURz Wy1,tiCNbBhh6VW;}?O??l)'^ Squ'*0ƾ;&~4 ^əb?_tF݁@ oxqY*ЖJ "$ t'T-pJ'jAôΪΤI"]DI_fX׌C*"f])F.iHC{V>z_k4b5VO?EskƦ> *ꢎs6yrb#RM 3z 5UӄڿiVh{n 4XwJvյ {{/:wpmJlįRy5dѯtavnbM69R2n_R|'.v$ǠVu& /BC@D4?54,ӣCiI`YT0OCm>C8R!CKGWgt0`}ZX{ ~\܍`A^CdnKuR~O3k?ZXmVvjPƦ< 1C˪T.֐It U=I1֡*v{rQFW=𔪑"_Ӥnca@:Yh鷠+E)[pZ-gi5CP{o@m8eAMaA~~. g57ГcŖ9V)h-ao61KsY1*fNERw覤vmZ:ʗW(oPF%C5FRE<"lYtv栬&*tKKtlg{ѕ,YU'~Af"v C%};nԗ n(Uk#;'\Q;B.=;݊<ݯ+`J09A$RwX)i:AO7M:wFwFY?{˖IJ%9CdbPKz[KC羡+Om7 4%~h_>0>(~ <(1ROe nR}+Xi{6 iT}Na"L߲DVøgTqBC KgXh OЧweeq 6qCֺF/9p;uJN|̿3\6ekZND4%bǐ>J">k"c6 ⡋&7JL&7^`B:2Dz&R,[Z6E~rxaI=j6aI7Vja zg!lN.L_r{?}i;H: ^o38yn@o:%Ț/ck)"$M87d±5RAְ'&-Á^ #|udڄꥆ4~oeԌ)T>T+Xfҙ:Kڶx"~ܩ7z[H5/Ԛf:2)5 WII87˻&v$xWa%Լ,ݰ |i^(D NYe+M3x/9. q8Bm#Kҫݺ/Zڝ@ndlKfebrH=M-L3i2'3^/db<$/mA~%uJS:v1%Rs;ԫ!E4B%KR,A|:w~A0ԥJK"a>7wҹFx`% ˲(~*1ʦd-Nl#d$ÄPm P1-N@OjW&cTxەwT2ir˭M<^kFXhQ.iJ}1]'eZ2bkLv-2;͞9Z|HD$S0=b醙0c/&lEiz-A|M,T(]uPe*?f.5:̎^B C ҬQ*j",;9GN82<iR-GЙFL%\X ˣ"!- @H٭DI8%dzJ~d&l MFY ͝5[ ڀ ?F$Z@E0|q.M!cHS2=c?&]SkmNtWŚ98hoM hf}8㦶->:ANZ,1eg}&qBݥAniJ^9Bۆ(fqc(-PVpȄ!l23GLȘUvckUFPM N=Kuud]f*67 x%$g=qk oLƢH[prz]hR-.)NHL6B WjȬ.?XѦsxp_UGp zVbHK%U^!ZcnG]TSIE?&Gk~1XY)d 0k"],CRRl[/ùn<_M-l#)=[yw6e.9gLH^97j>{z:brHV1jT "PаS@{* 6,mDd9wasQ\*ϊ!5$$ :%K?0?4JӰ\uT蕥l{|yL!RAԗm0J;zJWزj#t1Ց>u5lF-k }o*Pd-m}Aoh Q^]=S߶@6/\~d8B5Ȗ%sTw݇e!6R2EoR30QOTJzS{^UI~˧HKB3'x OV!0[=(=?ڎbY=ei}YGVh ·$'U }A9T !m{r.XO?H3b)h9M2E-\.\dT2HW0m溮J2˹ f=5ľaoNEޛ O&tt -)kW'E#CG*bPp "]Hl) PbV$UiECTe5&徫^sLDc~Qa&#Y7iWzqu< ~)uӧ)W̹NoWWWUT\\Iz':`IÄJXItবo(Ii0j/2& `דUrlbQͬQmKJs/xW]t<%\hs`:MrgX_λ2o*"KH@OӸ mv 3-kR͎~_ZXV{fK?PDTɑJ`"B4˕=4A}NL_+*j8;@p| #!& 0T\[}DzA˱ӔOaJ%660MX֑wĚGω Kc(uYy/liyZ`q '׫yrGDT&,] xZø4<n;≃ᖆ!568lO*~{Dyk'ܒOϿF\:m5SbZy5!JV(#\j(UҖlV Rrh v$; U$̣Y_v4Ђ<e iPc?3 yX(e} UUYM4s7g+jNq WB&b唆#\Lq* + t^aUc#DnHAZ.o&?MqkHpOoDc[56xij=,A>ŔGG-`Twf_^B qBH$$F`hkG\̍{Cy3 )*hux)-fHg݅WEd ;kE(o5FZ;^ѿ8IK BIMpDI>-10lʥsE8'F b$Gxx&|_D[8)-eiuK=+rĂ"ژEiH&,/a}y [y2aQ*,46oLȠu( [q=tRehe Pȝ81(3cps\Ql>TMD&K+r]̞n? z j0*[-;ݦf"G9kqr}"y)Z.|<0 8K(q/z)DeA]Ǎ#mo%l(S5&eI6~ZqKq_[ x8h." ?Qzmo,;+. Ҟ,FFh mqIΠRRx Ne}vԫ12|g,kW mCp,G}-B0c4@ǜ )ozHވ!UcuNQ;^gnN=֣ۨh97-er=D\5jR~˷BZ04'zQ7?Ne!3AIMŷ,1~8Ķb/XEg}T"|69SuPER.QhT9FgQkҿgYcA $UʒiF >Y^N#B|5"m>4 ?yxz1 Ʒ+~ HeJ S7(?M~h-u!W' lF[3)7junw#.WBIUoTPJlLFʏ5:Z*@RM8mB%fnT$ljqYj!DELX\(TM(#f}s&!bS3pS <]TX2@ yUsyH8ւ&Ϸ h!mz,`EH&ocvGB f@V{R(ovIR#pkWfp ָ]bMiqeԽ`!6͍QG"~lbg 5I2Eܭm'1fOLq2l,SS‰BP[;0]0y_Hk"RQΈVz,-vN>_%),JDܤAQ?OQi8B}sdޢ= dcywrdLC/Nnי( btN|Y=$AC=SS$Y r.qZ{V Ad)>=ܵ/vBެAۭ 4}_v`DE6T_}BY W\"o-E)Wz&`&Gqfk.,H SY3?'OU&UZ0zjD[ cωmD(d*\\;҅*vz^G_L"K^y<\׊N8CaBp6U&`s0Ҡ\hPp⯞/nt 0 nòtF7SF)CD#NyfGl"[:ywz:&M_\\~̭}Tgko+FJrʢ i:?uaPq =^\ugk)؍•数wlچS#r$vZzg {_~=+z5Hq@:Gq:_=!0W-̕}le}>˒1[x=Jz((֌Wkr(KlwZJ&#Dp+H;Х֐2O %_ 8!! +mk9t&Ү;[9PR ^4۩Ke [UIqN.˙#@A"y3~׹DE1^Wi l~PW^(R x,'aհP[>JniQ'v.1궿`2z/ :e vE3R7q/?̴ux?>3_R@  d̦k~;o,qI mXjmf'^2V{O,vT5Ơ,fQ8y,J@L˖#[ OCu0 ],&ZY˯a8oeD{c%9S_G:s'uCW|/܍ ·ߚNR>ᙨX>M4fZ7)܀Tef$J VyF=}8LE[J 9,uT5yJm#- P] "Lj+k>o\mf8  g{#w S qaD:ƣN8;"(uDO]=mўV}4Y Q$dƲx儘%E}r4`뉐-dLS[o2zu7u)kHg':|[+/ͲDUFr?).$5e M&x ,x;<0ץk߭+]TU߷rƆ' Ѿٿ=72ya(!szaBUo혆(xm2 83DS xlyw€:j EGC $ !8WH ǍY>ުI(:J?UF[hXѡ\H1ƿl+1)^ro.LAdOmg뉩dU7xc`Āa\穅Z]W@ơeNDkYѡq,Ƙ|=ՃU ;569W,Y֡D%ڠk>B44ISy j81TI4Q z4{f&v-7099҃rFÛxC[o|c} c?[m՟ţuR_g[k͏ޖ]5Z诈!Q|KGU1K@V{^b%v9u#C{m 38J%* 2ܠsKF]>0,J2_IKa*$hVo[+/ 6y4EH/T2D#mk*K|UFg3,܈7n2PC5VKLv '=b& R˂b9CO"3s: ZJ|Vttޠn|TIYhv܅f_8v$mEzJ5 I;MoujV#=G3ccD<9۴Ġ>qI<+`N*ͦ7sk T˯dDzlFŷk:p=ݺ(A.a!<|kkA[D=An&~h@P'iA95yB]{l̶иߝ"jMHGd:}N%1@S[ L8;Ѭɨy U\T<qv /vi-Em?ВkH,jgCIeby%PahR2MCm?ijh87;hiB٘.blYO1EI6[ԓa T쵔41"F ~^ybK"M,r8C ߦ2w6x^sZL9.0=4nKS&HFH׫G`]R8ne]Ң>$!v,{b"jan}~LTTs6 `$mmp^4^'ǮhO'#OsC4iC՜Ղ&^;^z I*7Ύ'O9 <ܟAjpBf G 1z\N;AH 骼}vunvqXpW9-j|Y. }Re^2.cF/8hV*82l;Dw eقB\^; +]NmR;ݏN0U5HwC!w*LG7$;*= `;3"FmkjHHc9,M"MKwV5Z}5 ך8}z<j+D3"؅%ꓕyMSTLeVNAůdkP+l qX@߈ˁ0V_ Q|Z^}iEkNŅ7Qb%ݘP:7^SKMڅ &{1^~v3yaK_8{R,,x|jOg^s\([FuHłM/!5F/kA+7lϐJ-|N]:#O3-L {JRF;1Ƀ ЮFX%GÀx )iVp0' =iLr+Pl0npJ9gV_h[:3]C#Y:vP[HW) ebx_Ixo[oj(v'<AD5 ^G1U_YɎb?N ?Jܧq$z$U@lwIvV ^ Bsb$h׏tSg9֖6h1np'gmRb}xKǰKԷ i2 U(kŐrz$eջ⹓LМ%Go 6AB);\h=wZ!xY1{Ɖsb@O~Qq/P%a5GRTY/Ε!^'zEɜv=iG˻Y"G:?u^0s{CŽp9k#ꔦA3`h6 aL$9eU&5/fPe;ԶO :}W-#KE/ϝG=n7'A=\",E1i#ssSޭ?ȇY-d+(:+'P[Z k#]K( QX>?EM$Ԃj3ئqIlo{83mu9bJQ5.ͪOXtg,)-h#` (~miqW:S(-=e=o?,ΟIZ1[A`HYA7<& )a}e0]sm'wi4UHirj/ ;`X^bD׃$Xuظm+BXAYj( /OMN1Y0CׯՐc^Zttn=jɲ@#s}&#p6(@x F$ණHhf5[bnOT_AKO7R/-;D1sP1ޑhV!sH@v-כuo'%^ϑLY D"^a)u0 Q{+Nw Ox{XJaX3}NbdԅsRbvmРm[=n\#gt\<^Rݕ|2\gfzל9ae}1{ZH1a:l{H⾸!0 MO9|iTt6u R,2{6 RrA_geKF(k6ԚM&QlEl)ekU!N/S^$ި#_8_ٮU5.8sģj۽Я#ΊpudaX_*ͭFpO/_˫ID 4a4iO6G|/?՘w''*^ :a|RHz|+}L,;Unt1-| 㙮=_)z~|?4WRTh _v|On;f{?1H6b/2_` Yp[*[um(pDn goiX}ai%Vmԭړ^u?C)Dc~S4pcxUwd_AȳR Hv(ls;TYԀ+hkE-7Sގ6MvjDԉ"?P!ꫜJO$iv=iklcJ$(W%:͸=9xz xJ,I/*ukf*R"V.}Λ/9X3TΗzg-"tN i>;wS}X08uײNAǹZ?1Y!'!7 ,r~]srܺ!ɋu`S.F:PJus_(^ T>;'YeILO.d6q"mB**xf/T H~Sٱ?^}5%: UwϦD|gpBf渜F!tH:0ue1_B]m' #u[AS`K(9}3yQŌ pKE+,d.f y 3vZ2ݪ$sv2,a3qfkoK6|62h4W;ky~ߥ.IţbA1mAឿC&J Ux=E aY'r:V rI۸h2҇{:zW}{;cΘDwc'Kϊٟt+/0k뎛ֶ82яg]}7>გU(tn%C-\JW>=;5F9$|kd5vx[ATY!Dm dE6aBcdC%~0L%khP_>!gCzpy' ral kʂ4 ˺{?GoEdr9XלKe&3  Vۇ5?8̄3mt9I}@{iYO%x@z|>P4β/J6_ e}9G<_td w@DfPl@8k*ݗ,Lxվ- k) XaǴ$-7#"1 s[(GF0lrXЪay{bz{҅j !"`uh1T(c)L(IYI? f3 LO4Jۍ?;y9;hΕd˔p̵@xΤ#~m5{k`3;m A ^;sA>'I+PŮlFB) w{(});sMBmӮ-Lz1hS#OwkJ& 4T>0rXEAI,]f C}bBPDžl7Dx>S1v I6mw \ЅRO<ڡ.R(QH΍n+ܮZ oo|o 'DW[$ySQd\pD76w4C0%bbI@a]02 b魱JQMA\S`b7iB]AodLv\1R>SNt,ٜ>{:^ v ":z1M-J9t2K|̸hpүGpUJFNB9hs{o$hLq>Fqa_ʞgmx0wJ-`j_F_|C(Z/#4: ޖ@j+կkmz%k ۤUb1ᕎںvP J|T(^R/RߖsYTQ啂i%~VM5zkjcE92Jl英;1erK׷s!g >rռOA o:!wc[󌏠?"kKmJ (#:4 9]}SjX݆*#qv( ͑5gWGsg2&?ʁ"T(u9\3VAJ0)n>Q^?w,)_d9)[$n͕>knd`fЏ!ŏA~w/!W,ʢmhJ<V*Gi#qJB+ޯL o>vQIVfS ޝMNpJfXv!r .=h\ZG;^!;e5_DJVa~m\h8t=V{9kt_a00~UJO27Xz8#I-*1?^ 2\mqih2p([ʛ?0+`Oi.'ו&mH1u>%ӌfCӟhW pʼ).drA}'Z Ђ 4kz8㞣a9k5&4#`kHHLX |]2﮷Pm2yTacuq7%eߏ,lݦ{yW{̕։l3劳s!x̚t7p9;"04 4+JFQe;^kk(UZc{ ~ kɹfM^> Tpm~Eg [es{(ݑN&i>Oe1);5\E>U~y|zF}~_й;<`3^z60@\y&>TbpۄFlv,s@.f%G.W5{YkO1Ռ&>* `|Xf?z]-eßOLapSy]}g%w뒞s'|>l~$9E!̤uTCH8K[ϒ/kR^>S_@$-S` "/뇗-]^-&)݇P@ϼ%?Jpw>UbD>'*j{Ef//23ǽ/_ꝱUlhNUιUzu=_NϢpUlvI Vs`wM 58YhVM Lf}/ʆ&zZh[3>2aaH's_ede[ z(NfSoGC1[tK$A7SǛv%nuKRDLv~ݖ\)u$k=<%NJrh(`P1 ]vz3ac@UʄR~RQj^Z+cSEUZ#tߛ֦O0 HzOw]HՂZы9B.AuE0 qܐjs[_mܯW~M¿Cb0rEiӏ tg<#mE[15 I )RDB^#<`ح/ qX׈/^/Ӣ}GXuJ_|z6ӤI{yCU:\-*/a|xaƾ~^yW_TT{pS1WkǽEiqs?B+^J#M?H5~arߏy>~<'Pݾ&[ Ms.Ƶ6)z-gkSeD,B2kٚH+llE {ڂhe~-YX'Q wׅP~|" l̃1Ymׯ.jUs!zܨ0-Вp5V/jv׺_DC3(8W(ECu:OKWv ȑ"و!u>;1XLЕyh_)OJm#NlVOA\iZl_R{ܲ ]`s:a |mˮOXtPa@a^v4Cl6m7%QK: 4nj>l+B/%F[ h[-,'M,$]p  s̙xwbH>unY3G'yüOI@M"SGwґX2UCl~&3&ׁ?<l|GMMm;Fkåy8--T%׍C0X_E;侑)VVGѝ9P bvGT:nVeQ(Xazh ggT3SpmxTD+ڛفF"ŖCx^Gj# nAg;Yld!!I]سˌ18;w[ToQTcՅ鰥`{;1q]Iuꦿ$7 g ^5.s cDnML;Jw Kѷ^|{Q2 xNrr;EMj #9E*hYX =~Oˉ"ja KXV~F>eyp*!yWGi9&n5]ys|f6]v;*=:2{ !vS2Jo;\jO&p wd|? 5r}Ur;_*lܮa5Z}~i׊6zq{m%a,^税[j/k576S3Rh0Ӻ|dYY.l:*3%#KR,F_!H{e̎1JL !ʛ D+/`d|*,eL5?JjL0EC~UUnț<.L6Wj3MTF#,fVCDWV- =gW8JPLe94!-2֕g՗ъ#enp4+${($O 2'׃L0zaZЋrcH 鳢 sĩ;2H6NJφmt7YHlP>yvWL&+"[$xxp eX $ +8%r8]>ˏp'F;O@2KwƨzN%oM8FE;} TeL?5Š{)EU] }I2>SL,<ƞ[+963'$ZGH~EU}Q@]%HX C9I?+=i2v#>X/;kt); -΂ :פ3L7c\H08Rq1숼4Lg[fcb|Ǹy;}wk\S !#27V褟2Ĉ?e9i'[6D8my-}7ghКDNlfS)2B},5-#SۦTpRFn'ReSTI Ju0%u2\י:1|(t_bq7 QHشSd5Uؙ.n{rW d^NI G݃HwyKP'cgF&$Ir\tdPٵ9Kd?%G] zT¬D-Wɷ.>OF3܈{ޞ=,%V~܂OʣE ٟU2C3gEj)T~A|uݯ%6"ջZIq>u߽OEo`WnAPZhń%Х4TĨbRuCc3A(JX06Y7rtyR.x2E[|Wc~M;UbtnOh՚e>J(࢔%)=ruU]HOYMfwueu£$@{AzvX*$f*]gj!SRS9}ͨ|=W˳]x 4JD[ٴj%UϮq>z0_JTQŤfqNi(ֻ iOiK`zu-ߟ>{tjAEyeމUXʧS>9( 砬x? {b}o(o]D}395/ͰFh)sbP|pȂ[\ Iik\ (0mqL1\]SR3pWCAu!؎5YޛA Lni%]2Z6ёm;B_w6P=1bGD!N*Z;*s4oqCЉcw@0B5]y+p_lQQo3^!&SxR9sjU/?5ryWǧ8?o0A)v`CUM *h,ӛ&X7Ȥ]zn S2XգIe!ûH:CB eBXPt+e`9(Cbر3{Hn3xѻF81T VԯG]ҀtF ^ {a JTs_Ӱ`il㦋wQ 9 下&޿ fv1P;!J?# /9(;ir|]M̈́{'q?TV]g]ʇk>gJu󄙽D1W,`XT4vYaN{%NE$8.80j}$I4I`Ai,ߋ8 IrkFgm#7l;(;.LBh?dr? 1COd{݅/ͧDZIxӲYX=cu`^FK a~Vau#k.Ac$dJz@,ʿOyܵjq\;cy0eA:o6Y@[6+uefcmUw7upH5t~,,8۪dl ûs2,O 2S>+0sZlPx'f{5Ρ>|!&4JC= Iw 궟sl01m%pj0e} Vk+Zm ֖1wT4Rw᱘wTy0F*r b(gޫ;8tBBn1di }hR !v!|aY[B~6~UlxPEJFF1gA%ЈG,5M9@Wx.$z2*yOϺKY0c$F/ @JAo=)?QO/ m [i ѿ"HTFC) 8A@"1A1Vp7ۊҴ W&Fr+7u9už Cu:-J܊2}i [=WX=b`<gQuQR[Hy&μf &b^ u5)jiZ w,a=y@3h` +1NtP_'6M npMLRܙ H |E|ٞqԥ∋&I`r)tǝx|e҇P>yDŗh<;U<e&Bxǟ ԚL8X6'4\hF$kgDy:dvEǾgie[ hMS0KH}bk3p0 D1L ʶd߇.ՈHAl VŖ':4md4ǎ48|yJ?*|*KHBuFχKf#k=dӜ5Um$PBj!K"]֯l؋V]\ٯ(u?kE,#B8L/զ,_< iP" @J4p|MP*.=w-wn; ܽw WS1gQ RG2A?u7M-y3).dH CD\<2GOQ+&5r @wnWp=.ZNb6z75hgQ "btA_봸NSC/Upd?FlA1W#Y¡^w!pLљ&-5<3(ƆhiY,Ռ' u}\M4-f$ZF8kR=gW,jE=Z.xWbA'W+|$ǮW(!dd3+>\1Qx&{H@kd,'S4p!`0:[Xw.veLwRM{Ӱy9, 4Eö$E5܋s8<yre\]nn'#qQD^:iILy[ ]Փ]^5E+E@׫9CǾ}`kɩ] )kҤoP?f=rg#\^G!ڎVun,#Fn-8(W+ m&]{&!\hǜmQ'O n>и }>ULy:38| 3( ByYӡXVz`K6cge~|~ ~6_j}e'3>hAOz*N@kʨFkKLOq7t >F^FPC9йYlRQڊ;ʴviT\@ykMү\M:7bE 8#֡xMj3ģVk2u &ާfjFD*y0ALN=2>F2@A >+ zf&%@/DOjV<³&Y00H Rel0|kq @X8Ҷj *Ɨ,8%-w8_ɣKmЦJ.;sb >\m"VNz['Q}Y3ŪPV ^q^ݘ>8> vԫ-[#* 1i7lPbͥZ5H}ڪxПHP'P}Q|QC;LqN5).)6!Jdh(| OQrcHč3ߤװC\#لbQ)(riL-RӧJ$rgޒ%u Td6`~rV [eotdL{yj7,V65OB?i7v^|*ΤIe~Rvs̶b~%PtgnqWL<=\ fiP0@w$nR})XJ,_U?;/g<vޫ (֗ܢNj!Hl+?`_WĚuXv.B9b)0ڂbq>.axL) Eq+BmTߜMdž`@L'eH9j*nks{)\Ho9v,׻:I4q"P"P$Ym[yu]{JݪJSw;(N8C-gȋYvKȲsBh,}8;N2d3YOg}eMO?:h:F.IOPhɷhOIQi%_ W䒍"PGLwMLQdRaW -7eF߷r.E4`碶ζ'Qn-ohzqM\ҟHQ,qi ,}oHN'a6TNjDe1P,zqǛ6&D@h̄af0PPIO_D$ 8଒{t*>Gʯ;sQ2JDnMe^oQ"WrpQ(SV Z "Lomri{, u1ATաE(Tmyt<}^@ `'up)a\i XzQm"HH.(#+{Mi2Yܪ٪, ~0kW^[6 N[l(kjGbF0<=N'/ߖU([bF2>)UW%DAUM'd gp>]ۄ(ilk2cN?hB tǦ''SyHyD6\Vds=. 3.Cؐu-9Tb Q:w*^`%.;@hsԭ03uS(yk4'aV&-Um,1[o;XoX_ẇ X<#Hr HNaI0e KYܻXA> >%<X@@mn-r^BC\BR>j(znqA),zDӾ?d]H_{L ~ۯ\iXu_tbHܽlm'rV>€.-)N.E%TAx^ɡ=Xw1?09U*+O!\4Ds,X& 1#`"̭OfSwD9}h`I;0s{SqlQL|tK۸ rlȝ<:ԷcC'h^f+7 [K3'cpg,._9WGq8h5D \[߳=`ܹgy?H:B >b (o'2US[hQ5n? A"~e$JLe 0 `Ǿ#V)|՟.0q'tȷEUW4-G?xBȆ5Pj3`(?YAe{z=?bg."+ck*'ZC#܀?v) AoW{Cܲn;w!N?Xp#_xJO~+JBT;N\}5_͘=fG{c ɮVʡBN6x@7F&}[~? hX KwOWM^b\+Ԕ֕vdJi80Y, )9VOu=Ne j2IG&|tDGYD >)mu.0cLqj|J^Ma6xrI(۶(EK{-$?lE'*[+Ezhf@^Bb|_Y CNZ"X}LwWz]nBP޶OG6¿/Nz7>!aCܔ0Jl_bR,mx Ґ`tlǜ8mP'vQk߭ AP3q2"Jo(E9˅xtrjMlɾyܿ;c SW;GhJ,}ӍCe14I勴vspkys5Iu@%?l/F6iî3bk˟]MyΜ}TW)%n#~ 7JG+&sn\pVy t孩1>{U"ICBʐ >`o&/ġ΀eН|=FQQDh׆1u1qE5.C!Z}Ku`qHM+[ThE@ʖS 7]7JUꦩiz d E{~#A%'B""uUJ"ۓߥ?ȠpAMn˗ IH_^;(e72'EH,nG|=} :Bqϸ8^Q\Hsbw.y_6}coQnM5qHJ 1 :Jzx:Bo]:0S{jЙb5 E$'OGs/!_sqgk 'j[.?).䛃:jg`E̿0n үےacק0Z>v^]A'Zrpjx#Rt\_6Fa{YZoyA^7,QRmͅءՃ˰6}\mbNN-%ɿc$BwIu$ 6Lk,Tz1N2 К]o0pp0 S2`AQxzkz=砱pm<3 7J_ZUW9W}*O@0 eT'C:%:8`^Pv|]Œ!] Dyueh&۰ ZZnFV(pjN6*= X¦diPn M+y, &%lןEP4ސz[e|7X!b/=G~yq-|99e|{7)]XFfH t05M|68V\0)_[oQ=1/tW|7WHecT\WFχ0NdC%wΡqiń?LHw!3ʯ&"Yw$ .cٷI>Ϭʹp٬&hW! 4R>2]"YnsìُhwTI牓GEG^=1Z2~{ _nl=M|Î*00\rl"r1dC1n-Lh UZ͊1+@O9gZ,zZ09|'t6m,du KRw,DŢ>QɂUð- s:GrF{p#A=ꄼ")P.OF~{-Oe BGs.8p.>~kC{ 5O8 .7$ue?y/i1A ̈D4G e B-C6ŠGa5QWL-U٢ S̥$ڟrLc*+i9KߢT4HwrZGUyTLPdj6%bS 'ѺF֭򞖘U#8-n|[ UCf4IЅ6-A>ьTCz.LДV1T*#$TtwINVkYev8B[V&];˳L䐌)Šv$.;Y\+&?~]__kT͕πh?$3^ 3-ir^c9x1 3OK6OɢyMa"}#D@(^lL~4Je{<,auce+vnm?V&D5K厞6 3ǻ6;FsP ,˟)rSγȹ,Cv\FчhDX^Ase[TgH`nSثTjO*"]A=mjy8tq\`b ň_#)&EpvޡeF>`W ?zPKfssb!ř@$I %y3,綁z!O6,hWvhD$I5bka/mwtIF'e_|J3r|`{Kyy`I6飓x1,ʢS4AmV`7XHZpmߚ]A!"ۜ1'7CC 謒5-"-z= Ň[ҁw%`-kJqtS`3"1}o1IFdOǒQK\[rk_ЭwreԼܯOvoܶ4C̬)pd^+7xoočuK!VYH&^N ,@1 ux rJnL_uDeB~7>k/\qy~]*9KlaCݸXm>fɯ! tT]b~˺ B᙭ W+@\ge]Wµ25)O`?(/tL%߲lC@x n Zz|2I6Ψ6H&Q͐|GvvS;_wiRrL/XBHSpGqΌIؙ{{>Su N~٘u7u$ <>7"cڧRwj.m\ H+% 0&iV/ԯbÿv34Z%d wJPy E*#fCm5m>70Am;X梁/sZN+A |ičA1(/G-y?p,n+T^mDPY7㨻o5[WzKP5X=甉7v߿"Z[mh=, %1w:yu䧿!~Ssх/,6z#b 4&&OwQT>W.!cIZX=BRNy{x@F,xMt/i>Y1OTLً$K6}h/PޕDpPCPBfQ7^.Zj 2_u@L m21q2w-{yÃf&݊MTxnRyw?G#d=Ͳm@;8R. 菬 l9D* Ҩ !@ Yz%nĀ;w)YzF?EWOCN|5kI=L4}*n9$uŝPuR1[b ǒW*ƩOQOE1٤IZyμ}Xaf87ᦡ  @&AS\[ )#F/E1G N9XXi[˄2\"mXYl=c`H4) OTab6Jq_ F'&;@\īsݘ2ka 4WDW{P.|c'8 @NTB6ďF/=;N5Zw[g{}EfCtwTn+Z+w1{>*Иyb3*l~)\[cշ0W>Y:!eeT73׆:TMу'ddˎ${݅q#pϳjw#03+dM!LzP"/Z!tf%2oRG{*1E5vT lوP/Pu*VqPz8 S-.UQvȍ5{3"q/ۃ p>,$#J`UQ58 ^%1DJ#pawP&Ϥh S9W;'?l=YQ2kp~#@{ղpO,6L^jdT9i. t.NfdnQL,_,v.̆0|JYY|ZI"rh4_(u*$ c3o}rJa̿hرUܞ#dG |߃\:d$  TnGNs, _Ӝx5"0I+MQ5DvⓓgDs$dH點|2^7rj2՝8%m]sQCUT$FdNщǡQfMQ*RƦBa%Ի%r6(~ER]턟ELr!h3'5'NR3e^TQ58\T/u#fry X65t]\y:%Ӊ4`z")A&~էA" -1W T{fFb*MyVxP^} >h#6wj-*P@]TYZb QE&bu$'8Ԯ@8쎦&o>Κ@<(Ҙ"clBBJ\U 6!hyN!ȏoO⭢?+uǍ5C߱t|s7!47dCͤu,pxz?,ymñ,[Q&+csg=rc9 ,$Xoj&ijN$x@Wҽ4:YSI!A9)fܫCE }LWV S|&s*ŏ\$w֮OPnv t..$(4ẘ%se [n`zoG;:QQ3C˿KQCX;`xOc=p]OmHșn#[7*&Juߛ=ZN$,c>Wۿ9p c"K:!vKPmڨL 1q#77(Qf Jqcrﴭ 02:Mx2!xʹdowmRŜVA,bb=KSM0@p-jmcW#/S\VcdLɖ_Jc8eeu}m ȿ^b%4Ց.%1rL Y3 A]lVFrgd0م4|{T$ DHHwEIh/fOޡKՊ3H-א ۑq(OFw,LOЉ#i}Ԍ!1FQq@ Λa"  J4Az 1(os͔Y@w.%|Mpr M.Y>yǿ K?Gv rv:N䓽֜P3* ؿ}J-:e}mYYDMyPof^7aUiciٵX2y82yMW5qGb,lD< TiwJ:H*~w 6׵ s\+Hxl qPyA%{1SmlOJV#RCu^Zb%cX.by8XIP-)kF!.l%w:PʺFx"[<&Knjs{it5&N̗#L>GeMnxb}})'g6:ED",Uߨ/֜vB~{BjDԑ4?[K ^=6ݷ7C(LOINl֩AfT ;.Tـ3xAUJc}F12X.ӾMeniLc k"Z]~W3'[cyrGeQQno%.*ՠL#el{\}MN-VuxYk"  I-* )+Jy5t;{>ӻ51]×Ye4#n$CV5̾>(t]%oCF]Rg NF[vưК aq2i,W Qdhkݡ2aް@~4捔 ]|tshq!֏S[̳[FYYB"a4<1H\91s0M 2`Űu˭VE41 W3q]B pږȲ\&X43#9?msE#;IT*X%i5k[dCH>~NRCDYgKGȋ7-luH]"'&f1jÄ9Lm29:Ѻz¸1S]Тh#阰s. jw%x+/*nq i*gZW릶`=i}h&2 /x.ƙCc]] ֯uFʔ0a>nLț@P0!^ۨ04.Ѱ!vxǖ4N0347}L(inŔY1R6zl.cw6#_֯s᫪ M#Rn% }rQӓV[g U #mi3;2ƈ(>.L=/4 ^M09e =Aa9٩V_۠܀`%w^^#lV@pl ;\TuHUn  on޷4[ յ( B՜̲՞Ayf9^q|I2ĕ_'+gILY5ϕ ,~d%v)[2aO\KeV'FY7Z4qT$6b<i@r KKVCD:(b6B1\W{:G@G"Ç6eh qhC> W/6\PAuhn#{+F Ix,و @ħ#3>#{"ï'YDOu#JBFxY+vg6]Vy *y O븿3fN6:ٺI;trEc{[9+ .Z67dT3:uS`$3o6~l*-s5˲!BbTcϓG^. 2ƙ1D㿪61R6@movJU6Ghб0o 'Qtmt?oan}V"a%-i/5ywK(ȶY榊)> -OXCΣBRTs+0Z3L ?ђۼӌ;NrC(ls8!L%_̗56cLG[D1<j^Tw)05[bߝ\mĿG=K.Ny˛!yl5,b*;H\ }?~j4>p|0"i$9oJ,}5 4z]UcJ/Gc,T :zi_TRQElggpC1췪U*G`gn~9d8t_ʛ15,XU[`;ajQd_&>JTr5&e9 l RSR+Nvl\* l:`4k_բW/L)?;hbFCE&~m1oA_]UR["s-'uS)2 m-b7z27dP6W(55ڧIPNKM& h1-_=Kp! #\^"!hקCFEuwpEW;QEEϼ4? YͰ.h;ݗ̮_@Pze~/&(Ud0jg(ᔫŧ~:k=RL3s] shGL甾Mgv~H|Ski*a`\&2]NuCnUkr#FΩq9II~q }˭[ayu059Gyά\yKۃ%2 #\WFB%|\*8g۵얹ޤ"_QVnN[>NYtdSt£Cм}BMo mب yk؄V Wڱ,=Ȝ!IJA)w(a:L-QO)żC{+zO`u@Cz5~ =!mJk%7GH&QZZ$%d(@8 }q!6eMI}"mVɆ: 6KzQ ) Jx-0BA>y)mqK.^kps2R LCmϤHMhbX/@t5 qQ\Ӊ߀󓬞rKU^.-rsJ9䥒cdYruVJ>'تTlrwF(" ]l2Wч]}CS`S%`(bT*qmcOVBU7f[ܘ\@no)ө{f.x7.7atRoV, ̏`q=F| dAFi/wWH\STmyADM5K\[ĨG`߾>Uzn,@ jq3[>ՀC%-w6m6R;a|PKIy"G"dZ9*y(P]InH #MnTKA#Obʿ'" J: M̲@Sx Zi5!<&B:  "\eهԩ-q #rٙEÊD6Yy,›YmjbqsmīldJ tlnqĥqf WgC'F5Cx# |)NTxj+B |7#Ux)^nyKIIѐ*e])pk6yct/~rxAl! &y`+49v҄b5*%Junw`i>_)+5ƿPgYid l"41\50sdi1~XWEmjW^ue-j5c&kY)KR8c墛A`kES%k];27zݑʢBM4wvгeixr*(,grQhIWIxI2bnQ\z͛\P{d<`+D/N%bzTgͶ@V0ODͷadU/+_Ay0*u:ÙDfM?; ,jğHÃJ~,@f pQ`IJ6.V B]ZGcD HZzr Hw(GpX]R+?Ne#9:.\4HyCF.կBD@E [EBas!cw*X22Bub!5q+R%$^ɕԥY8NSi2M,򪋿W/תc S"bE*OTνxls3Y`O\ޅǩ269nJ6L1GrTci5 {B ;h9|Z ā[ W 8lcZ7V!!KMTJE Kr;7aEq[&yRa.wť lto3Ԃy~xF(xH빲@.sҠhPW6#,EsIy5geؿ>H}6[z$&/ v.ԥݎ`BUE@?A1'ܲR8xb\3F&O},@SycK=J׌,bA_ B.|G< !Qq)[M;AOުue6aMI6pBg3ٍ ,JcRlVT ֪N#[0 Ht5Y~d\&X[>]H/s>dPi4q 洫U/ TFh"ӛ 7[Cǡ+lTpM܌+O5ٵX>4k@.Vʲxa)/JuQwSbz;rRu\Gu mX ˜%b nH{7\[5zVɛ JȧsY^!]BnOvSZ֦&= ?7,`;:u<Tz6#">&0 *mjAN2*ScH`Ǽ'wwlqcb,6Énʘa^n IQ|DC,~+!77^V,Ň*o3~&ۗ"Ý%s1?hXJ.]>( C!͏;D*HWlzUA e*8~~,D2͇ &oDV KD,$9=ӗg`.H X7b@I A "f=U˄U8YwDtV}qQ[Pa҉p=9s c&?T@Fzh35SuYiVM.TI[,=Z4tdJi`3]#N4&:xcJdAf1e m 8}1rC'ʁ(.ـ+( 0:l`wG."?ֈ Y {hOgldsud_ }(uӂ]O=9i8ucB%k;;t\ T<5\R2e9G9 0wU|SIgwg t4BpE`jw .5f!Xͨ^ȩLXaP4I@Lt vX&dgy[bs5 f{ق~OcTe%heU$?΂pKֆ_8M?A_^q:Q;֪~4)<ܺ6FmBuwi.+'=2GYD"|5jku8jB\2zXI2)#Ǣ[4nl6~) eUJ7I2A#0N^pq~R@Sԇk{52('U%^vv'Уڪȹr+fpT{ q#O{!KcDaBuVEut"UF٭q^S6Ԫt՜ܚ :&$qռ\ 2D @o[;tJ$V!Rږ nl#aqR'/VըpF5'f0oDf˴`ն/5B Y)WN=JZxPn vJ!ӿY4A{Xwo8]1۹QmĿ_ :1`6fа@(D 5$z>*bϭI4dG>|G:i=Y,c&PFh)Gbu$Lc[]K|  6[$v7>I `$iD 2ECauIlzE܎ORAQX=Xa b3C?ꍊ-"D*Хim%]@. wÄ mNJ;~X>[B- /*K/ɯ9pkG$fVg"JxpbЯn~QQ2Jvm=,aen6J} zoYVllBuWZbZ?F|i҅ijV0YrOGFb wӞo.±>l2A_(?j༸ tƊ3Ceth͂dA`AY \ < ^ƮHx_10mtGi (%]bwKD6@Օ2axP$'oSIU W*mڣьa6SKoY)'iL_;ub*0$p r(U 18 Ń́ 8bXWZa`H&D~z]tCF(j6+/i#OPrWE0b!´wnCTβP9IYJ i#t<)Ը 9Z백D"={$teVvX4Т) u"eۛWZҮ<-~P mlp3odI*g ϙapt9@RTZEIvrC%"!c.!υh7TF#/E Vc 1X5,HౠK߮AOQBnp(V Nj+xD|vc0[nFn?f$8K0Mջr@QzXu4oHvVʝaKw \6"pf).56gK G)#0-xg!).%7wU.Tx<ֻ9-;w) w_ϥMYur 6IhD)7v;3Sֺ+A?I"~~=g7!;μ'_ɘD\=4 4v(!GeʕMIB"tHp^ (1k;^P'u oBP:ԐPv&AD:Um C;*b0M^RoUh$N ÒOmjU]v!x>(`_1*;(@29-: b]}7~# /zcF'P_&G%89)ÔǶu= vv|| @v`43o̍RF팄t3彭ނ ~9slp2C8}ئ ~ 5Ց9-S/*:R%leDauJjj|欋ΏR({ˋ2뽇N7XU6J\ qɹK+%YEq },qEBp+\|Prc]|z Gu>G~nzTS'ܦӉ પC$"8ϽrGІttp@ ^+"mTR‚~B&OyukBe=vΜxcu=40l)=Ԥ˸a;jݕ): m@SIye5>g:t]\-I?USڢZFp Y9`N倕*duh~1(4ďS2@[fTJ 7$zg.) /C~ NWb1Z՛OtӡJl|JMhb|MYߥ&'>L8J^K%#>%LVZL~*4>yb4P_o jjMk;fA#clB%zIRDg4a.šS|,? Ct)pRm'%krcS[#,sV 7Qؠ4>` $oXzd#^MELLwو9K6Cº/\)t7i.-XJ%Y|LbW"K.R($ Vq2`Z尔ⱶdfq3ed2͊x]cuz_㸜ߘ]\8ºv_vK^Id|B.1&H%w<7j5q[4ϏW 亝+Ven+jɡѽM\ 3ҔifZ9ˌBWԊ6z灚L8F:!b?,j?/`%?$Y̍Aџ?^c^ԯ: ?StE#!x/+*]-;r0n467@bIDhIphr\!L7:aFYVģ&r]G/ݸ+RW?JI2?N pm(Ia; dueWkAfn5(Jx6^ߐb"1l: B~W:#>q@P]YaKhOMn&,Ap2f}\W_' QwEQX9Vl5JEwgquWV?&`JNiiN v?}-x:.MFG$q%fU|n# [A( .@1m] H7; 6eqZ;` [R*sAɃ#ϛ%(:t`ZZ"^Ģ Фzb~2}owu x*,AF]ns$$A3;R*BLSJ~λ`+WZsXK"pDi֙B;OM} -|doRok1y=pUX EHf{H?rhL0fϹW<1VV:UPm@b xE#f%r`.n0̴&}vBxtĭp77aGb<Cb@}N<-rS;%k'H"UJ酤ܼXFD+!VV'T|a"\>OcNj7h!_|/;SԎg+{90* ؀D<kb9Y7Z;T ɫڼ?۵x%)J5akZ@< i-D-gln \_o!qfVP+׍`C?tyڜP?@+k.„ 6٦GqXBtc4qRCC?8OkwЯͥd4zg4u{uŔGTy!L߲0I\/ޞLHefo兯E ^cenC#uVOd L5E076 /,\۰AU1~Oߖejlx$cN'P pyiU4o ݲf\ʉEwМ񎃵g >!Wj&ND &+qmClِ[|$n-O0>֗9 aݡ#i}=avW^ltjSB>sWYvoyJ uTCMvggZk@5hKvąO &bKc`/O;&po=1EwkcT|,9#э? Fik\;TП#:7tvq=0A3ǥcBß/z ߧ+A^K&dEVgce8~X8M\UH9[:`qs0{,l+}s;NYs,?@F"^.̼,Slu&#}b2J>U-/21r*jN ;pշnƶFk s&\ew 1 %yؿrP1<:4wŒUxP8-\d_{Φ{IT|Gn+Ty8}HF,@&I𣔐;P]w-SL `b>!ߝ/ĠPPt, ?M%w'^H~@4ACUy\1K(,LKS9ȽVAy%{ȾS@vLof\jyE5L$m1[8%QO 0"Rx_NjvөZaM)e+Z4 +ot򫊀Tdћ"MndWW%!%c7>7LuB=1jFLJM)xC>ͨGS@OΡT`-ڡtYKiF mJ wAz#q_yee>An#Λ&[x@ul"T&׹/U/$nx c+;P&70{Dݡ5`4xb=LH@Hdǯz1F\rK$ .A*Cr5A`\# @9V hWs="GZR9 (GєIzej^+ L<]DKy j5(>y}|z$ Ʊ9nC(,FlO[+`JF-rg wճK䥈%]OEx]/eY%/P+ ?ypID,6+@,([wC3z6xMT)/#^÷'RlPB"AoMNsmWnH5]kY_f 'Bvr6jcv56n4J5 jw3^r!:wo\U_L#^WN}K a8 kͪ8]i?CJbk'Y/ с;b߬ _pAG&ҔN]idU̸4JQlF<9sa`ad $v_CrvQ#B/jڬc:&j3E bzS::TFGJ͒1DFx5 Ү!ؑYEVK7qqF)foG&̻NcEQzH&^3VGLUFZOfQTwp=>$XN8*PFZA=n)]|) &t_M$zXZdPէ2>۝|No$pXA!gYw{q](><WFFs'vIr6 2-JEwgaf=n|O;ècz~YW-0ezxQz QK ).7gb rNĊ߬Z/F{̦sdw}u㵬 iXq*!r/*o99ogz2Qp̱3-vY[L7E4&닍\p.J&ջr0?j+hj:e#x H8`W\!@r 4<-χRrO}Q~|iE\YTb@Sqbmi5 +`ő8pL)0bװГ23*G΍l8+@qЫDpQЁ . `f]Km0",vy m x,p\mCĹOa(BVk'!@I*/Rc@8^C(/鯯]|.'lo'.:\g 1cO-#1“~J=J!roK^!du8>ݹUyIXZ$+I;mTΤl~_w@8t΢ѲxoߴDuS>I\̮kV-k"1^ZZQ"-vCeO\E(QwvԳw-$l,!_ypmg!S)qs2i|b2P*Y}F~q"܎C{N(S\L-tb}̀-ØTwuVMoSƹ9bʝ W@)OGJ`E22L]VtG,K9ތ{ZBk O1"#Ĥ'5eHNbiWˍȧ c/~2Xӱdb͙;yi}Q=B=8hc LW9^S)Mٽ)yHrRqy ЄPY)Q|^ET k\{@ 6a%QFl`#x 3 ?G)j4\n#dUs<u+ڝ[NP6em#I>DB$j2M`M ŋ3ruhJH+FfFVԝ&t I S i'5tO wˣ ' Jf1p \/u@`ʣq#\Ede61%^!XcLhY0|_tXyt4bTˀ]2[9-)FaGU/m֗5_?{ Ih6nrS_H'U+lArI$׬Ej7N0``:K<_^t ]غ)7 -;.&Zv*֏:FeX=YC/odM"ӹtW0SKuސa}.k(|>߄zg$l6zB0#3-x7en3AhOGmNWCx;a R$.;Fxc{ck/Μ?Y184@ѥEk?};{У6?M,kaO ?u&D35KH]i:M ,A=&ɭq{cҔ(OzbцŨe00hJ,jB~t^@*_ѫJ?G$^NQϺD5˝xMw3x{y)=tj) BUBT2ܹ@H+;zK'I=(kgsHqHK)zh} r?z5^wWכ(x*~͡Ήw#Uzb8%[L[VB9s4DkC8>Ԅ3!C;gg![.zQk?αyf@Hs+XQ?^\12ǔ2:{^} }"]ޗMXz-}7nqą%ipHܥVƒ%7UP1 3PFNK7Hc/L߻SȂM_ #ER>8`_+i^䗕TW{e7WEIѦG W32g\xGkbpuYuCjr -L]:0 ِc2̒fV`gӖ#`/ ۱=Һ) s4.UW mcGӹ)?z뮸duwyn^]kRP;Ǎ.s 6yE6}g2Ū!}FņDW=]xO`R2Ykwb5o &Kqb0"fROc/bE]zڳ_Yfkh2+6\ ]&hَtYƛT4cmLmL8[3_@Wi`z񋠈sf9J)g PTR*'?L"Z \Z;~ ' ;}|0Q5!+BH,Dfq QI#~K#Z>R94SA)xhš@Wx5dXdlFuʝ|m$|~= #8~!Ѿ*t_ùl@g LKhTtsA\>-ja)EAH 8akphy .sͤ oa<#|'ӵSs 7cA .Cdu+.SYs7=qvw3fg HV6,c~ϯ@CfTa2y(`ühku~+ 8H}^T\Ezӕp/i{ aJ@׸599\J?F Svk֙nȡt$s*`$`ȿ!)AK.AՋYmF3%W\TfdnfHqNM7j2-p0$qO!x(c5Tno'ݓs;|":g]/ \PcK:KQ5|-F̒N}FRsa٠Œa+ k0A9b<(ȇxr~7bL~ *S! kyjugS@~w|(;Ns~`܇gq+[*gq8DGd4{}瞞 ]pXlEƞ{ljW-eopтKc7k&ғyj?tfBRڮ9 WL +;ξ:B3КR,r#Hv-6bcTܶ#IËՕ|fUѼc}}ނ$Y˕;`?)&>{QH1`b?v,Vp,ʝ^D7r0xD-6w%E)1vĂ)oU),+CrmMT#25&zDJeYḀMFtSd `L^U7)rSiI5[2>m`~}HOM&2߇ɀu_m01<#"p9#쁾l&"ҺȘ"qoʉhiN@gk)Q<;o09I=rvdK[73*)E#z! fiSzA͵pg7s[mW1jW. .ZX[Z)LTsHvy3oxsX` 6G=j}+G6I5NR}IpSC.aK-M1MrUH;oϨTA6d&Ji-;٘l@GhJ |f乥 z?I#ܓ1wDHe4KKJ~^nds K*&jW)sٕb-ZGYOfGwQ`?ID#f(^Alɧp+PKQsYńg-Z[ЩN,"Иvc{Xy;,UBY` 8iQ/ %~|~}B!&n+N_6OߖEMhxI6]50¢~A#A42YJOX xH[¸j `)*;4+<9!P&(bF+bntC¤ś L~b6ZX nnu*56dE\t_xy8a#KM#TzW3~zԫq% kWG ""}$,4,Ii eίf06kW$6F&&@]-:K$io-e~)F'TM>%O ]#D'Er62407y_sZnrB[o:(,9(h!gZ?.nd0hf.`*](ȁV궷HJ†ݷ@.ϣC|jZCc!5$%?'ؠP+g) jAzW?ɓDmj/(O)D!s:Y{>fGuk@W0jh7j΂w# %qP> *йbqY.CZw}7w>{{0TFP@sS\R5cCCrxi86 @ J[A OԻ}]mZ͜3gUr*n^5%}!qpW"{q4'櫘#Ф&0Ļ `+nW NQoTW}IaᲧdJ5oo$(0V]l+y I cN]b+<{01^//<$Rd5XB$)&5CZH0Rª;2i鷹S8wvA KO@⠞]r #O߆AQ ߼-!5@ l(W4"dL| M .^O2KR!FE6Y?mGRì/⊀=dSrtZ0)&Xd i}; AДBI񶳕GHе>6LQJ a$]$*#*Grdn${}R%# .#@l]yYgS CXׁ,p| ,>`?.dڇ0az J͔qgJ;o_u?ֺ n5 K;Uf_(mNPAr >̵.Le_s84 ~֐2m ]hY OԪOqn5֌EU%XL:M?w(4j5vUK]z8d/>s<'1&8> ,qSgt/Mks1Jda+ƪM;P>Ct 4]~~.!j\0\=7Rg%I("FO4)yyj.lu<8aʈj@֦ҊaA@4K!梭*#Cx5B)ڲc Ӧ_bU-nigQg8*<)l=FT<Pb'~j@,5қnzUGw vn^L[Ռ.Zhrrpw1zx 0 hQ-&ADZUsۙI5$x?f=N`Mgyp B߀S;=ue!Pz%na>잨#1B=Tˇr`Dpvĸf dZWܹ>GNOk3_n(|| f y(\b" $zր"h0tM@;9w$xX~:xBްH5B-w^P#)^E?mnsme@4Q"=e"Lc[o^(sTaj:4ηI4$-^c; QQҩy}dU@{2wvT޻FKlx,~H HhgS oi[~Tn;B:{kh\\Aq0ɴ63: u a/$[w;O64{41'fA@pli>-9GlOAsU-qm|׉|5#.ҹ{}; +T7@)H~4tī}oBK8io#s >{:ݩ1X 缡!E)>}lW])5WqKoR+]/sX>jruƛҕoUV^3)BJ%|Fc,Yϭ91~p"sD;(ؓL\NM:(v-a ;>e=&X ;"4*AbyYH?`M']qxPU3D%/%66̏DOM[ϫOP-.sϴlk@K*zu+2[UUcl.6y=n7r!f3]Yܱ B*=^"#u.UIs$}s D nPq">UiCVam$4v2)sHVEA 6G|:kӲʙӗj4*Q^.Ґ׌7BBraPu]?ãGȩAo/%KWqh~=l 8^4.0R:i=4HC*QL!2M/UPi[\Cr?np{_j1Y*N$ULiZ$Q2έ;]dI#T[ޙ4ŐlRtVߜ ץ26`/!Q7Gj_Ķ\Fb  T1K >?ȸj{ v\n87=M S'&EՒDmd+KFiѮt9ޡ2Y]*"Y[Wo 6h3⦰@E[!v O45-I Ѿ@˖ Q-u?`Ud6DV1FF+wz\2wd]|W2oa gToċu";Nu8-b͂ 2ˍ$6ɟO|1ʬNھ*PtWa:H;ᰋ;dl> JPŴNzܱ.GU@_:_*R$3QoNdBDF<#c l׊I~o3#f)406􃊌Tzwb5tx[82+II[ qFIWeh%n7[~ui ܹkd%~#Ct_ 7eOHcohIeHJ/(wwj凢Ӊz̔GqV-~;orI\RKr2Z++a!_4E^"{}B8!t ]1 |MZ :;_Ef2ul;Lщt >-#aAp'Lܜڑ~]3DՄ8txM'35ٲ*˘qϻ,aڿ;!g#X&I,u|PP w āH0R_S+'tQFajVhus!im?4cpG(z 5zC/ۡ\ 7} iHTpLnkjRD+61sk=%껺*{hdE Fx`ՇSwt;g>wN]vCxp{,a֟Ȟ9t.D %-ϫlWV!pT@ 3&!hz#9?O.[r!9 \fiNy&8[P:y=i8_3*!E(k ?ͪy,C,ŝ/G)'&s /~3==''Qg{3cIl~GT1nH[z;DmJ,SE]mi4B ΰ $Em&:dۇGͦyZ16`#CA ӧ=,!N_|YW$Z@X8gҼҿF=1x G &#dt4Ӻ:!k{#O/o:BrHbkq3E?Vɮk JE×%..A5uUCL?D%)4ĺw3Jh $RB x-X^3ACHTlm=SʘNR+H/oޮWYE(kz Z"ݾ JoNDcjC!Ȏ!0Êk1nH`Ŷ3] 2xSY쩕IQ)v>O>K]geC[+P2ez5j)j1 SЖ#]'0L=o!LCV (GI残CXӨ}׃S4 ^pE@Ċ1{Vx`g(d8-)"\ WM%2{ųސ6fsn3k#pPHM?媌 ؙ"0::S&ZW?@ Y3UQA.BNkK˃x #Ժ*4!|dSF-fw'K S' rKK+Sp Ep?1T[gq7@*E Q4^E riO _FIP۶q# !s$_2>S]> G$E$t + Äi J_^&C?lSW_7li #?ILCӑbӒ/n˽E[$52(C 44˸jk+Kc(ID&S]nHKψAZ{xK(2^vR@@@F1C R1˓FU> \cJ^S+-oF"+CRD`T9*jh${y[yJ]:r=|Cv&3jK[K[ELYȩ]{ ق bp>aK3-Y,( @SHLd,ٷߎK@4_"|d$ %L0JMi 䣙C֬Φզ2h\M8J%k" yo&SI5µ8QI; <بEr0Z s4aiHSg5:UtaxVOmZU_09,'P!m_8?|+DKY~T\d_ bTOX0HgMjʫ*{֒o⬁cu+ЀUoVNc`(]cgC/Tt5 `wf %;6O!C|hěwWEVBջCV1(|+-sj#LEnzVMs ,z:@/qOA ℥$]Uk/*)j &Ey6AȒQNqJhLJN*Aq[Zv>AńƄ86f6A(3`*\EwItܹEP67R3U]Mɛ&ʘ uP<4SVRit vvܬ63ƽ:Ush;QTFE?TN{E\VGFAVv *{hŋ NKt7I:87# {U []mqJy31Uؒn҄ӚdPXjI\Di]x|AuI?CЎ( m:?7sG9<_t`gEhf8W `T=\Ul,iz_!̱r5?sF 4¦ R#mo݋#&IgJшE\yQ8?Ez#O4=_1nWXhsld}nƥ94uzBT鎒\|4B̀U,QeiǓ7WH/=PGLN%ba V1и$v[%IZ( E9Bw8E kv5H0߉FyCv5_x!PjQ,ˆ (O׊:!S!?8KqcpyG5ȤQ6TY[0dnPvuG)( Q9=~+N5V+00%Q0|: mJQs|DEF FrmJmƩf۟hĚj[xa4cmX;f "ςsx%̳^2HT ?h *+ 8NOuЈc-v\Y؊/Ψ{SL^nr+Y# )·c~Dpg3| >('ԭ^kx6&|׾eǪdOڝ}~?װe8HC+z^e۹KXc4uiJZ6T)F(NCbaDYҴR]E%2ϲ5{G!!>nTT13(#o5 }P1 .halv5XYA7mD K#MhN5k/iU[J>KV}u-D&7gELq}O0k}Ju["SbBFzej 9D93JT}a#,a( r"rzջkqL3mO8|oҩ %U1<;]4Ci $YlëY59GE_|mLOY_y%!J,^NMF{EHwforͲ9ZK."wެ[Bd%w|iw'`_|T)ZVF]""M2 V- j֋8tPBYrPiv*9/a`Dij7ZwyǼE"qȟ'q?BRЛlČ`u-o'3LAbթ0YJYby^wǓNخ0WyivdB76"$]gz?p:9g&/8elQ>7^ l㓥V)k4(F#IKSJ1vʫxE;X@PJDHeg bČ^1/,pqCz  'Q2(]V{J˄y͖WhAzX܉xJ-.92ҩ 0jvwrJrר>eOw4юSٚfes}@(ۉi6du0shdfbg)CblF-)W~3B V+-2&oAOroB5=R[1w;V;v.t9Y ye {@fb6߃Q;L+c[ ]yw2H-Si^3tHF;Z *#1.Bs؜)|3A ړ[]~ӲMWO9n2rޚg!9W$Vfm׀.ƒFcC%T0˅ |i[ZSY" O"%'?"0aqJ[qzȿOȃdT+,Y.u#( !b݄5M7 mc’U>]u6I4ͣ(M۳P5Sd|}@|ejg%:+v^h?Vw j6DGqߘ?D?QxFT.q&p륝\ۏgLA2m;M?f"NwWG(jXOWzQ^?d(B ޸C#<,+nm B*| pq9}O_IǺ'xH<'#bX ӛG Fo_l?сuٶi@݁~ʁZPysӄhFܓ%'&\ٓ#σhxMs'߀`m/34"06GAqemצ` ~y1ݢ.e,G8`[f(*K̟{SmaLe<ܯ/ [t cݜY(_Q!,QnA^cRiqiw) i$svʡ_j :81"Aiu}: ZoѤƶG8רEDvI@/{eY8ۆw?v*<2JXW߈!sAaF/y^+ 8vWZI)ۇ ObGDnI^Zy<떐v}ppo2x*%ϼILr)".oݿ|mԸgPw; 5cTwҳl[qVCMâBTbq^wuzOt ̒I01Kv1_ 2&Bшs$# 3f1X)C4A ۙ͊ yk y6mVKrhm\_ qmE ?h@#zc5b@ D@@:v @ԽmtunPX=`:[˱I=۞Z5=?* =(6w6=mԢU4 c=՞.cgAyg<  5w@ 9upANUcRMҺC{0)LuwB`hȣ\ 4L@BdOgFa#;[i' 0nOAX#$Sx3RʅgujTp:x7"[K:lX(%Rٟ0ne)qSUe>̗=%6Ëiܻ+ůq}1 38{a-<@%[H\z=> 2[$6K9הY\ӓN+*]6شUr>Af-u컓udS4Ӫȧz&ۧ1=ÕG/Vp\\jrZlX5iKp|nzHq^Pgu:  'GItV΋OVUTxn!A3%[u*rnnI9<#x h'[`Yzp*u 拴8?uqr]VXImjj% y'y2w$V$/Gq7h>Gb ְC,ph ܍NZE@mp&ds 5`*Fwb`c4G6T\ٲEX/s&L5zH0vi^N(#MI! Nÿip/7䱁Ty-9>>EWVxhbI0c5Wj"X5/"`̐Cž}7t948PMP_Þ޲` /!\ ت9(_d9* A^~)>l;7&MW>?4J@ _F}@NOIO(?An.ם]\M"qvQBLM~ՓbDk)yT基wp nkc\}'H=ɘ*Ӂr띳@M;f )P4s"CP2,:lb(8C|ꤏAT/x>/:(y rZ!BP2ҹBk H|5q˦~j[D>+bOZT",4l3'.Aʯp̍X_.KT )]Bo^. 5z. DY@C,)F?G f rZI×=MIq|yVaP~x% T0Fe$1=gJhU @:}ϥ 1'04Kb3MW6y!(D#y"KɧsVe__mfc=B29w! E 94D+pN8 z2C'[vfTݭQo (O ~jP|ba_wМF4Vs)7NcZ/xΦ7'M)zyսޭi\*އ|U`lBAPq>sS}vMXΫ\yoJ`*Lş<)>y&X2nyED>kL&>]̈b3XʂKhCO=_q'דE^(zȡm\c@n<+I7ϝw&(_ "zWt+EχR,\WhkAӠNQ{WˑrP>Ғ~.y+ɚ4qȃ93ґ CJ+WQ]ߞJLıI;?_u:z˕x&>١0Mȭ+lӾdy€P1*_^k÷,}L T* Z6k T(u B|sos]UKk6׋v.jh|~LeZQl=h:8uY&fi8a՛rbfdL;H2棙6|GR*"bfƝ Dp!vP!u'#+&w=WfXO| ^wV/)seG mM$XK҈2J[ x&nfp5#Uqp3_ǯwufiozsLltQ)?f azi YxQ<7DP*Ӊz#ȁhz['h,C<UU=WװiK1'#e@A o]_$q2bC+޻?, ^p!ɿ,Sk`"0Qu+@'WJ{"Qug[ilט H5ɭe^CNm)$O9IB< v OfH]$C/x\ saaeR;DK$DSqOo&es4]gB{[`pyyj,Vnk :>k[;h78͒9{fK<{MMuKQѧΎ:T) =YblAVNM"EX"- s͌eIu`AIi-Oʓ8 \рA<r pZCajtHSѶw9{נ5@kb!uȠ3lF έgHpv {g.5&fʡ/xq oJQD>dU"8l2 }f6)7L0^]l 2X<#tTkM|A*&8ҦhL^A5ʶfadgB,|\yPe [z*7eȣ٩;0 91wŸicEIʬϴ|_$6Aa)imLvc)&Yݨ}i" aKjwƋC$LXihp?Tnؽf.Fb%w~#3fJ 6СsZ 8ya[6ۀbb6R]r?膦 *.&5{YK kSK%>cCWҒ4y-w4]`ZP[yRvԙ07Cbmes,`w|W_|)zAЛiOD7XQMDFzT[.ٝqh`/oS+78KwF`EM)m. 2kw)0v+W/#|:[>CZI.1e0HO0Q||* gTu*uL? pMCcW_b49`Ss5-BӸpv^D ʹKeEP,-9,v*n ǔ6^ G#ӯ3ydU*`ClBO.C#b{S|I{Ͼ0 0\ spГʕgJJKiWI:j$Y܆.`Fs-c{*Q3ܿ7Iv+ P*{ dFj$Cw/ƫ/分 . Myg$l ?-o8**㞏镗.@&vl jwcṋXW0/"{m %$i~T٢ U a;|ͅ1ʨQ"]^N%N#Sɀآ.ZvR/P伪D=VXlNVe}ovoAksd)'X'Tn:A%JzT)pt(l۬,۬[PJw$W_{\#%,VI\+ҏ#!֦- 4~יw#qSdg>=hzRVdpw!J@f ;MpFlJD"SVXwh%P,2] dp&\SF\,R~jt1d* TpW{J PKs׍X;A5[9$U7}_Ao_. wӂrnqOѿcxfYǂ[mIVPU-?B欻Ng9dVDZH.J-A,)7x<  t?<_z c.8ubCc6R-\&сWK-g;xc9%ӫ[zbO.AWd#rl_ya]"l4so%"XoD7=~a-tcn!)LDXDMW&iNmېNf=]B][Xh2&Mi=Di\5 KWr!YzsE-eL"^M,:K NiV~PdI4ER0ڜtڅW S H)]}1eF{# {БC8jYﭹzwM[+XyoU=Z \,]@{[WImII0_6&=FqAx ,5: "8_AJ~}0qy¢QN֝TeZlch:mW`KDnä2wii㪒)/19Pq$ y UɌ\>m3dKxzNv/FaOO˦Q!vuݰ,K d*_6ٺ!ၶྴB'##,g9Q[(A%XZaqvOཏr_w)Ni.$԰7v&IK1TY;J?@$/-ZV*!nL_Ng뤳Or&0K+[efF=˓qIu^Y(1+bFt hLBSy7Pˉ_7b&K(;)I5XHa U/8?t=4&h:+^#ԫGN(B\Gauw{fr!ΙTeT`Mg Uᬒ _ 5 t g?o\U :dF+\^`KɤǾ^7تd9k'S,"C׵;큼]j[}Roe?Đ1r%mB&[@orov`J՜ 7OGwsB'eQhkᣤ#[ECCJ,X2s:zXcc,yy/2XQixNД)b 9o(QMQGQV\Ӭ6SUMO19zHI'ܟ!OKOx44pD?H%|JFɽ`LQ$U yj6`?v皂+#TvlV.j2Tԩ`:ht쵆4vG(/۔BM_M))t?VKKafk8iA%%YH/c&P_;J՟\<lc[UK1NP?r }DNX9Y+2TT@|>=i4Uk๕`aH=މ\en-rV~պ!Ofqk+5K;$Rm0.$v9a@9ԖQ󣨇0̧ȳ}N0r >, ʞEgMD~! g^RQa65' ^iĶ&;B:p b3TM#ei!^1TT>l.xw#Ɠ4pB-cY]dJ k7a{[u= 9ܒiqfWI r[%Sd嶠f: iWKU/.ŨΙa&ܹ;Z+fvgHKMv# 7چtrc"Bdz%- HJl%O!̶DIBl!a8 `"ue 7YLҕyњot>!e v!ִCI2Z,gTKqlxh JJ_md1qQ۹+8kT!cؒ0ۤ9EYAZ`N3_ɚMX gh]&1#fTv9xmn4!ܴT34(Ba8?;ؚ)#&שjd*S—c7vˎt2gN*4~f~J]{|[pc-0qvlx+9ߵbf|LA4Q*ߐ;h}B#e1]"fߩE쁁QkC{Vkk,]knWG.϶g|,Jn (pzq!HA k}!ܧLL R?ŕJ^zQ8Q-3$dp>'nPJI;3ϸ-",&O!/E,WS9I5G SDxAv汓 ``'|I/tjת~,uN-A'OB|eY^h=%뼪%Y_ƑLifUG.a3ۣMSar` [\ ')ZJ<9)Ḧc޻Z Z C ~^H d)Mqg4YӡT8/$/i.juzOi3kIKyCӘt ](HbLn@vBBΧ$ 5AO^4H{Tэpm]K@J_'pq͔.c2<=>_v Nyn l2&M y7JڀbqD#<^βCAVZ4$7e7PQaaDyAc*=h!:+ {1t;SeKGhV7e w%EׯV3ӀV k7#jZe,uY[ 2N ̝rsVx3:TY&;c}ѣ&2[r\.1 |, q|`{Fo%&ߎ+Tioz.P+dÄ(!8cцsTdf9?郜|퍠+ҧozL "aI;ʇ+"Zx+a y `[x-HO;>atHFRsEYn굇fIv6b(OGK=-( 0n ^@ CV@Pn.sQ*c =cL 1-O{_5-̴5;U#+'i@BYaSlrZO=:N89+ՋLHq] '/G]ޭZ7/IUTQ\!-zX|8E3̤4]ˤ6~Kݴ<] =NV:!x18~ sɷyx$. d{mÙU'6 8OYi~Xq…ʖrrL0 *XhO]D @OiTc\@װ0mogy/8e(_$p-Αgl3ƞɺu_I;~X~4%'S7@yfZu57jP~vF_dq}`: WBCxl /a r 8䁩n$!#o@S5ϗF gopqx]7q%.27#pܕQ9tz_J ݉πW5$?\} 5 g>8bf s3!O0 %d|D僧'ܥ2)y߬g?n*\=8?[*́6e!bѣ7fCG2%aI ƩZqfВ:3caW^Y2}\%↤Z(}NA"\͑l jSXcueC @9{Q'pСR HXe D |0̸c؇}SK7)*^5V>Mgvg1A]ڈxH*wiI5 s1PH:9 :L456 MVf ULAVX5z~P1nFuC{pncd"bh d8|RtA#%hixVͶEr/K/U,9B{(V{Ł0hFK;3kkl1 TPu3?ab/Vi(N V?NCP:CGB}QZT>][4lEOU'&"#A7orؤq Fm:JfN%-Ao5) !|hOs|̀G4/ dSʂZfXX$LoÅNwU.g9AŒ dwȀPfq(tBِW $I>\8o[I 2^4T{灷rJ;jDST~;"8VA-єL1(@Yp*\[pbyTÁ:*قqfAl@;80FC4xUWEĒ3.zO2SndBQ~N*ܾPU 4g1KF`ᤩ8yW,^R49p_5h>cuҵ]y Jk>/:^{| 7GOeHdu.^*N{MlTf|5d+"(4k*)Qb=N4>խ&<;Gkƾ *Y(]X -Dߦnw)aDCg1)!'|/Fl=RUEb:4FZ|yE߷(j@n7?&E/[ T mQqw6]o:IŬ9L^bbQm83&·MHJuq҈ZGOTGWU#.әB R2u]1/V 5GPnCqi9bz4CމeV=bTpxsxT97iؕyP vD=AJGrPa$/%z~xv4V\X實*:T[SCRgd4Rs[ns 9w Ҏ7Ő}C'^ vjE 4r\IuW"kg'fzs@L33`AagwCL;o~lG'PZ2d2~-xH8}ٯ.ZJ1;pr5hwOy3mԨPϿ8}O+> b| #bٜ55W aZ^=`k'F.xMo(nf#hkD>qJ>) $~u@BF&2t~t3 0:t5kCV~r]HoܼL4. smm$@62oѕ`*jv`c{J44tU`{tbXT˧bT V RVERa|ۦ3BH-e+ wFa-2mpC9ӏ~OS6F\!l^Mr7${CwH.Pb?7&2_F T7<'.5SV8]TM9m|'ki# $ widW;prX6G͘9 jvJx:/ lgudΖU5y"7n+7jV_53e6ήҍ$As*z9(=fIP7J KK8ݎp U.*h,d%md .,1A٣获0\g<^/bqfk4PZ{,>s!8D5'9>OI'bY\~!ySp&:ɷ .I?g4})*oӭ%#Z^$ۍssNfpwYTQ\vb g#'أ9C2Շ#NhD6jaicЩPl}5We>zRw]/!ľw<1a!NB\9$eTˎWVm}]NeOlllt8'Tח#MkBjbi‚2'qo(0^e|;%ТDu\@̈́%i޴dpq@3H@@t!viBW8rYr$yE[ %]M$kc5cwxik:1qP]T NiA 1ީIJqǏveS4<!DGxbgzT7 T=d3b$l6!^87AqѲzg9Q)lƮ#mƃɎ)}g>:>MԶj [mlb".hPwb2Nz [K,($^>3e/Ullǩb'"7F@dWE"T8[1׸^ a*|K*n|^-ZGJg~WJ> '~,u]EosfkӬY0_z<3c?̉ lY~[ڂC";Q;䔱nCHk[r sb#dpzfm6\ʘj+Tq5$bՒpY~7~ƅeJ\]~N*hM^%i+..RyCkq]^-[ Jk٦{2geK b x Vhv|{]e{[SHg{̴$;h ^yqsGCM<_QrE!0QνGF"-$dj::Q~d[<5 p)~,)^ , [^U(+Y@>R(CW M̽+IGlْH,2! KD++R4M}5:JU`nCY\ Abr>@==C,sz8MrN/H:wAKm#iS &߾۸`e4MS.}@YI !zUku3}68PO e}.^s X˾|BĮ3hu|l"ǰm׻Q@ɏ! <XF3BuJ4^kص Z#{+R>_US9f#/McasSwC{Nh$]=vh9աs98aZ8eL5$nEr*n~b;ihбlǪoFyĉW%"޼GrGAl6(EcOȃB@ēާy%‹8Ix sY5k nHw9نy OCĄ鮥'@x`^`^nt157ی 'ŝHu91N8b yWZfWY ?`jӺ+)^Nhؔ2Dhv~$ ksGT" ƁBc|qoz`䵞/W4f߻ѻAcoHQX-qv8(Ѓފy1̄#S &<ߣS~C&l Ot#":nq tgiVe̱6#$tM\+})[&UVC<rؗ1" M :o~C:)s6 ?zPB*xzEm ++sn l֖>\Z< l)u=$m :I(Sff쨼!8垸LbҙT\iL)ʤŨsA>͹a}p|8; dIݔW^,)F\D73;@aebJaNSۺq`Ng zծ"(en˶N#X.X"ؖϷZAE˒H̔|zW% VNd$ZdPꕺ5gX@;i!i&kZq^f%Ib% *ҁw,0ҕ]w8h$mKߣ,AyJ b8PiijPO&QHАLjD8VZq+k69R O s v2πe `3Le ϵkH`ӪCDX}^vv  =uVO M4coSE\Ё"L]y2~N>FaziIM6˶wݭ,L EIXR^&BbU,j̬]7FJгse,0̙Ŝa~=$Fȕ)^ɭ@c^π6K;G"Nh 7^۫r"ਝyd7`1;\{א?տ@ 6Et)̯:RG=͂3 @7(ՐDnj_2v-,8] I4͔̎4f(jfZITR:^-e٭-~invٿH^[ /XpYՇ>&6q_+8[dcgP@y5%-~ C6{cU4rzSںNMQIH}?KB0Κ5 n<}a[qr11!.R}?RW,=z2oήZTXԝ -kef9]Ǵ9*J׀~+ #^LK ) <60 mMs܊V(8[@Sv78\̮lbǑ]כ-Ǵ@ћj~c庉8z 4cu8\Q4\ٜC!8z X~*Ne؛D>Ԑ^1 %L%28(ƣ eEgOed SI>Q=O][$ 9Q*A%9`Qjʽ~Jqr.մ-t(W+sV*H69V^g{Mk \xP7¸$Ff{^c%x]<lY.-wL6ɺ&H|46b< bRU&,X=YaRVW6&>Zc~dՓjۈɠ\c}ᚢM~ V}&ycb@(87u2w z\R@U6Y9w?)Y'e[gއsj:U#->iY1XwZn(7%#AF;rI:R*ox/{dRs%Hyi|k S$cbk?о,#lzo2K /ϣ9_&(Z3&dH. U> ?[ aW†LjHoI~ KӰ= 8wfnU5%0(pGqt!C"1Z8WI? x=UE|y5j0YjU+NC0i47^Ł$e+^hkgu@z\SA\h&X=FL"jݤZ7XT1(e% ÉqpMms%u[ ю YA|\O,X߫a1č;VZvXT ko#YQ(=_Ġo:ByDmn?/Ƒ!3IX麆#Zd4Sl9>Nu42Qg 5͗fU+*g 2Xȶ+1Tjq\\*g-_1l n'y ? 2xel!C\ 6|fpKOQk)>QSu=\() %qWH;'ayul*D}aƲNؼNdAf+W"d,mI4 'tW3Tjs9W= UiՖZtN87x">!{Vj)_Z>'02m'k-T2}# |ݥA P uX-yz-?ǠL4=Z R(ppuIppL-2wEen>uKK92g3C2n~-/1s >ş+bP> i`Cg/RL,A]<\pTvS8Y{8e"o2Vx%By07kUz$7;>:m`Vb:\5 i p}XY9y8  j3!S?9A>Ţ^kA҈VVBD= nfIW2ՄY$ܹh^(7Uw̒E~Y=%l<u >/oS@]ϜT'H{,ԬJ6>BdҐ[y&K|3y^U]=[&Cʔ/^-)ʬ uSYv}BByE\a u1#<, N\ec-M٫na925]ٺnB]&ˑD)Ib+;CȄ1yW0QB_vHM*hI;vLa6\6:2}PQT Irb {m7$:ւIG?zߪ[?+(N0ܶNp5=^#?^A21͒=F,/d/ۜ^~BԤGdĦ{Nd"eÉ]d$A_8Ȼ|IB'VcN%`M0畹G )XbI]` ƸyR}p&53~*?5sE+~D ׽ii>n H3΂ 5$Jr0t3_k,Efls_UWSpsE @Su&/ul0jNlٶL(˯* mܣ ͬ  o|X~֬7ré޸0خ+Mwfsk B NH1JA8?΍r\ힲ';̉-=8@!)ᬟ0 aKY#݈ 6V4'w۴QdZuζ$ƅpm3/mSZ;(w5A;,̎3&C]E6Fq/oS-b`doXzm0- <{S>{p 8Nx_I9t=ID9apvS2oJe͕Hz%bPAYjrT1>dUYLd͉gXĮ ̓3"ʃ wZ/WSp'KZbê3%fwVI.ufnm Eew!rl;Z)@ňQ6U=,#xv;?nK U|՗US>'P^5ol AFlS䵬}@%9IL=z 8^' ~j`W ~hm<5c<,RbUId\OYC%Xu&[jdRW?B>OuJkBh`Fq<~lTwuϢi嬤ZYU01iƎΗ7xG}meP^,a^;_.;"."␀TX}4dzhwkm;FNд5m"%Zd)`8iT,蔔>.[[Vi{T,VݘOlqK`|ի9R$e6WmC#m@,4 :GLe $PC,xI[^(ֽYJX`*Èj0A5Rmr%,7'-˘2('<ϮwU12Yw%8ʖuH0 z=nQ%8GRhOv"^d|403g75J Fh}!rӀQlɈ ݐNn WceF'o{,6sgvir bU8ȴ2=TlA"?Wvށ.HV"&b7, 9uI*ArYpʎɀd/WCgiS67Y}dDtč zq M%@FZHANMU |=+'je|elm|*7܁?k * :[ NC,T5֪WEu6}fI\iw5Anu/Q/q)0ۇ`f&RK66pwR-=ςkCUXЯW梄OB#{? ` ng i[fEbG̔"pPD:?1s1,3 k2 Ur!E'ҸA UtOK]*zt*\4\X% 9F=eMݣH !髉|` ɓJhI=rOHwk%F~g 5z5kog!Z'H |?ؼy)Rszx! Ǟñ8Z!aʉH\+jnQShСb:y`:|=F}f@=fwS _4e!9;VMv'Џe7ys $b]7zrQY37lk#P8b{ ]_U9V Nh.t#X4ɅI=j.ߜt\u2MQwc)#C$@I@MN*4(A[gk>A~Mz.mm= Ӭy,3 !(UFcfhR;^ "#LZVA7Rpjvj.5흛XN2)m~Vzx/sI* 1 >ȓyE9Q`oũS?CUi!bH[rPu^7,|paN_UV&$,j&  GG8;j{CaZE9 |tӴ 3jI惹b^JWnVLvBCv^6-$Դ+R}i2=6oiD:yF'߆ J]7c ״ځgOlaDe'ֻg@ )_sIU]o՚2=:cOӓj].@<=>4%ֶtԠ6\i,5[;-4k&?U Oi&mnxI a ɞ,Z 1}D/|i3K6ިhP1hC~E RY:]_Duy`:,I.\nNZ ɖ-cR }VtkՇ٬cEaqHŌ:H`ƺhK>f)93;P1$E?Y7.SwsAY y#iߖ 9t~[4Ȗw'Ԓ>S[r1Zcɐq,g`1Muo~xƣ1Jv,9h l7H}U)?S洏FzF6>ZSo:-}(nF`nE<7fj @e1cpiO)9Mtt@{NXZ=q{]wc K$ڂ*vF#IXSXɿ#7Fڟ{$NzⰩdpo8? ܨsd<"j9CPw_<]zחb[|H!ec&ԫ˟~}k,_ZO:>!_!½Q}kh_I]U",KKDɢeGO͊7d3lR9LGUd_90}M)?*'scCctCͽ4`ޖ|t.(Ĵce4&$ڱ娆L! T~ g~݈+h uC3"~2Z2saM|ؒ|9>}GWqi0R~]٬G+f*vzDJe)ɿeJFݏ9!;P]m [R~O8vE ?*'ކD"+h C{@SP:@ԑ#fю+;+vy g߈v :vmZ2ʗ?hDQ3o5&}9nSHvr⹉j@/ -`hӋA_GD$q5W9# bּD\EǤn7zP;ct/o6x]{gh%DN[:'y7kf:Hwղe|#m&nOGqh4O9|_Hkǒ& AlR ~kmFZI#47쏚άۋ<:JBT|3(:/͟DF?5k쐮ɶ@:yŦ72M"gÅC}B!Uι 1"ra& a::PCg4obP~gɄDŽĆ|[cpkU@Qs;k* "#<}e1N!$""}~e1t3`.ErZJ &{c1?8GLGPRхboI9"~J dm9}bVf8w Y^y.0nߓ Q)DX͖ujnc)"9_E(O kp-#l0" 9?#vC kKElL( IbL.qoP-ĿN;KҒ{X6xX6s F;orG9F?O}g!EgA2]/B;^jE)|QJO~x.4C7D[2 v$*&; mIR2-YGWOዄlPd?-ov@TC©k3JG :CqFk!зEH;3=f\+kMd[(:G@ۛ4o >ǕĨȤbW~LA OPw9 ^iM>T!>SwΣ24x> ) 6EҾW]}1hBF3%+l L7mrC`Nw#Z*]gR ,4̑lq\Jf2B.;O5hi Biўվ>3Zzۙ=ox$/wἊٞU@~Sy}»O\ZIGظWO/˵+,ft1*M ˎ2Ƈ݁ Eߥ]G].RI7)F|2$'0zJR%f: "M4xhڔNU/3.=XȤdWIĤ>5`,߲*sRcnm`!_MdM"~U qu.-pJqPb}CIn(~kg꒱մ'gm; siDTBՌ[QqtG.B|W-~ͧ 2,Mđ[菃~@I3ʕ gXpH!s(L aj|4nw< FqVA1l eI'|OKJ^ ŝYF: {) v/2bXFeq4-pƮ7Ef L61Gh4 㑙_nHY::-hׅ-Bae[ny ٸpr98M%_2]w<(;8MA6fm"{t+f'2ݓ{?1Hf=Rj"ʅnM>5]bȰHx}.V{-5!ȮkPۅɔ1lj2|۬_<_\:A_A(Fd |yȨK qaBAp תg?{tze)[lL#qӵ i;B P |uu$7))&óL>m\-T3=K|&K8mTϹƎ%-pr2r?EQU DH7p>Ql"Y= 'WlXD w[-,>r:3>F>C\Xc8*Z ~qb?hq1p qe^;T9T뉑N^lhQ=].! !êYFX)r7sk{vWqUAV?"šJxo W_?:\,C *eK. ɴ㫒ZZ>@z:Kb+iD/3H9zx;WK(ƨ#CC>5.pBdjgsjPQzyHq4>?ds&1QKXCߍO0jrՌ E0=wN{n?ׯ'#zi;^^wAd3^)$ :Y}zj1xHDXi1ûK.9eA}\=qɔ=)CCJta+0=QyNN)9\ȬFp4鞨JI  GúݺZ *b‚2ry#]wtNӼl]{8#>;,9lNd}Uqh&!*3'Ms=#y--CSɂK@ eU E+286.'TΎݯQޓLXLZxТ#lmCMH<)rT+_^Z\ϨT)ABOi[>CܙmF(ʎ Y[j,za6Qq+m$дZ<ӀrBd}$1vE o ( 3Eu|Q>6OFi_cT%jzPBYCP4t*pbL볎ett@2rk$NvrXt`isgG_=?f={^XGM~j0Yr z9|ܔ^SjuB J}s_%Tۣ@pr9!Y/{A(JٻۖDn ЮL!dKX)=5,O:۬+QC&]Q;LJ^KY.t@ -0xP_atK/@b$r~*kT_n:l}R$-ۧga3XJ-1=q!2j1\@ oًL]~;G~{ԗ|sPTA>vbx8Thꄠ8aḨc}Co{?+>. r4f6q\`^tH)ͿS+C˃!}b̂ð~;*3CQa|d͟$\:6)r[wnw܋tSi I@$mRhw}bJ%lWrsgvSعe/O͒DgBP+*eɨ6$j 􎖉,5eG8&,P;>@=rؒ`cL1VQf25ʑ<_^"d>(#yBU:}Lϝ" \]"ݜ>;r;^3("J0D`[A ]+ߦ1cmc_$]B0Q_z1*Ǚ^dzSEܑG4ImcN2  O.-<De]XFZHr>}Ƕ\š֕,ޱeu-^F^,RDu9'zvY ǡ?Ԥ! ̫?eN݀=PVfdP.ͅjmpdnc˟R9EX?և@ֲ$9Q8@yl12`ih.\k`@{kOܢgxEY+OpqW@7P|#U^ l{o;QDM"[spMBSB=Ǯ(Ƕ\ S`I*O7VM_ zҍˤ!ܖSäRzM7`o>*WC7[:s5ڣ:nxK{ bʚϚ$~q oYȺ DjoݔlmuH ";ηQFnj=qJ!2S%ې\ hg0iRd@.^@9gcԛ4q76޳ɲWrUupO4#[-@Ց緈:Jۙ9fӢwd+M!e߹Y^l#|߁ag{\QSH^q"p@98!90ܳi ŧ 5S25Oy=2'(K?2 t_]f9>KޫmB`m8LHCvu-j-t9JΥlbuzװ}VW <ϢK2Nn^[He{0KA`)J!㢝^k3.z"?9 ,nwE2gL3)՗q*MIT4Qs޽U-I4w$19,#_4gio#LfIYyM WXpJYjΌ_ 7Y[\Ѳ][p<+B,=3kE-Gs&JթݙY.}!d_{+Qt.{w"0Eލ54jR,R5ٮK\)t^lDDc- ۥZʾb+_6.N,\- v0taLj6-R"u%,4ٌ=f"܄ہ3dIuܷ"BŚ:#-i_B=/;Mbg-|bU(۲z9$_eQ- ʦ tUo LM|9X@iZVQ]WuO x4~_%;C2Q*$sV2re{K Y|>wfc}0H?xMz؀ĵ77,L R{L x>n󎡸>xǃwQՇQ@}W/ VjhJnyP4 3ӏ{_~0%~ W@2?yQ> 62 vDǖ/\J>EGmg shmy}v^'QB/~X#3̈́ 9z(W "Oԓd?`,y<V15;}ŅU|p9Yoqw>dQd;Q9k%,Q^HG6Wk_Fi\T]Yry`/*?~SUps!E}t&d+q1JɈ|XwVXp£}%2RnGj(|+L{^I1Qr_ʉz[wt Ĕ9kn~P?>Б׾Zج3bٍk uzi(VWL(׻ikSR*-`ÅKs گRe1N*D#}m,‚rP| ز㔫? '|5z}L]#C,K ب-JcIsecUSc}b$=$2Ok'e6[ٴ.v uSIK62揸*͡t=Ct9e ¿,ls<ѩeVd7:}FGG80t;xz j2<=BAv) 0NU  24[k Mwn̆|וDq\T`>x9 H3Sx'Cdb@F~\YV_?0śE*R|~E"o_uW-؈,=vQ)ǓYUgTjɴЋqQp0CD+[0MT8_gf!&])5³#3UmCwRKt92;u䪤f嬻1qJ+Ms9OzPUW%6ynVCeȌbRD?%Q J'F0;7H0-W 릒J 35 k̍$"'T}K~׭l G1D5>i~۬( }Esn,yDELWUtTÔDOko06㥖W*=1XF*; ~J;m"V@i?H2^J@Dͫt+۫Y:[A5J,Ծe&ޟ C©Lz}bg\boN$fހѯDj&Δգ9!]T4|/&Fh %] Ksf$9bՅЁen|=L}׶ۧ9efm@A!K0'UZlށn(P<aub8LUDO h5J8J8fel$hBo*>N4o>Fa+Fn2ѧ cBhw>/^pjromizT_7),[=6N[v;MB}y]lbg%qԾsu}@u`  Q0͂~S7gVZHs&>ker\/Ad],9Rz339M\Tu՘-.M񷐭Cǟ1kýB将;T:$S.Z6ZCMAM .0/fV2Yk嶊vh?p39m^@%#/pLGj0L?HM (!|N]K%ǻ>Ga4EVUK!,d\*CebC4rIoA S?CA?gqC*Á>-3k#gDȞx4T@zbnk&0t:W1"AF|+l.~/Ft6=>iMQ1"`V [:Q;'4RJYS, Bѡ%V?n.Tڂ\o{hɫV¬P׺jJMnL (fTiv 3G+tJسVTrCXPlE Rs9Zs Ag&M/9 9]8]X>!R';Q̴W$5@$C|ނ5}0Ĵ(˓M yrYS~k| ?&R# E)|d bHe_& HfP R 4^|/WrT+ ȥFe<-āek1ڦvF<?0<\GMp^e}%š-`#:LGpHGc12Jx^mUuv)'>QDH%j$ .IJUmT/kE&s-i=]J%{u΃mDZcVa ѥN~7OP/Np DDr˄x!t1 0LȬU4,=Nq!>,?(La\YM5mUr"c5hYD}k9[헁 I~)-a(U w®/'AN.i#@6s_QJ¿@5D?iY%_% ~6 -<̗rݕn:Kb67[#vфHpbgˬ[GyI?j٠S=g;*KqAr5%iW㥋?'9:炱~_NC n@x/2~-PIG#xCfo2aĵg"˫"qu t'laHC2G'1:j=C8|*(ğFj4J -:DD_sP];*5P;$"4*^Xt5+b~\Q#58Zm3;7 ]-}9j~k3;* DŽV8C$5Vb5=Z۞7XQ_oݡL5EhJw B+dCD/ݑU?j;3rSM.,1KM0 pQgwVF2nU |PX 0x{+Or"h K-D +p'Hpi~o_9f =*'GɅF sd) (ؼ8g7 0ɖBxeSn~˅ޜv Uu߷OG@!p#AFk9V.?S4H@"QB`l++w^9GQ1!1 _8S"VXAͬMe`*)Bi{st1W@#q%yۢԶJoրHVܼ}L88 IC,7b::a[c <ʺ)Lck\*{fơ ee]rhLXհ(ZIsS6 0yrΘM.]jœZ~@Lk6GYB YW^Hr+F*lsCDٚ堣i ׈^~VW]y:$0!QhP%N6+ TN5MT4YkSűbڑ3]o&w/__ML< dž!@Tz[XV.u3hj{̘d'+?A-_bq)1jVz@3Cawߺuz&'vmZZE/0L"oJ,mA=ԍ޻FE]/_B&"ʃ_ĺ8ӫA܍X~Mɖ &3#r{Pq~w`Y:h iڰ'ًYhиqͅwLڷCAx| 2/pLxjk:ZVm# =T^,a0 tP҂ }LLên5ϪI7-=_g=9#.zBx*ָ//pfsJڊ$H$QA@~sji슜}>%Uk]GWXNpkMX$2`֬Ds ˡf8j>9XFs҈6E\=ji4N`(Oe N@Jdh ܟ]],QY^Ȱy[Jh\f3\&sӓ淭[vh9k⃦XaB:;& fgeD'Q֍upq"m!VEa V_&c)X|T)sE_/mzV"$7T"䥴Bofn(?\ǀI l~Sփz*9uN]ptfH7q800C Q !2Tn6G xې圵n2GgB_kw} r;?.!Z@>ii*?.gOK!Erzu>妗۷ b"FNʺ7}]/ز_bO7 iS^3Wbry/:#`ȝ?d1c{B =Å7k:ގ0Ռ0r?Z햷ECuaL4nzޮ;Jߣ kej#GYI O+321 w˅fM]rc!V#˭E}-X7!ܚXOyp f|OV+vIP<4C0Ւ%҆TPh|_h_ÐV rq d$hd rR[ I: #|bmg;tci]Hh~>Mi8<8=Z*T`b6tS?ʹk$ ׄ)%$I܆c{w/MRy(Gc 3;w =w!X=jLg_3ZъKF?b= , |kԓ_SLA|Rr/B(ϫjXw'tJ<-PoÎɖKwT<lĊG,9 ˇ r7w#ܸQ [1W[%Fȇj%5I ٲȗn}E_?{=*ӓY[~b D=` 6e2h( [䙓8FO223Bх'xgW!:< _ 5pГrjʈc_w ick+"9aYWnq!JK9@V<Z*8hWwD5V+bp|zQ.deb6yEB鑤wzF 澣Dzz3|Ne,Ȭ|mG02 B }1o&%'JPG3li,AD B'Xe3eANr!.-һuBa46F5e$HKTv?{WBY " D%4@;@dʚ@&GXA7*>S t£ ãx d鮌!ʠM /Ey15a`Vm爔%HDogۛ==oS\ݖ6w$q&"՗@+&C[-,TV5Ӫ_وՎp{+BbPtPe-ΑugNnRu \L11IhR^}At60pFK=\:XiE?ඌ|e΁,}ZրQMQl-E/55jS?0 =Ԭ;b7s|37d/dދ_m%Rg jA2`(8B0v#PW|" '/|VLoW2B\:[61Au,ڤ LQ73z!vsͿ_"!g<.ǡ@P~+a3 EO z717>G%fv\qVNQLuD,㸦EDۥA5\+gvlNPjՂK*vJwL%J,Sfb )1m tCesй=pƼnم]'Opd\hБ}q2=;g%uW 1TGsJI쭱i*K{bMp9~D,O{1z8R5l?8!N!= 4=A*#r5{0N?7e8xn$<{uDU U@e {gT^z=EB_X+h# q)xlMf"lve5~DԴZ@{j#Qp/fj4ߨ*^EhX8dEO'EFO 0cU~̋8(w[׸9y %@LXɥۺ0"DK[q 儱UtQWu3}@!cg@raoUBF>:+_%0G=r%e&lG`=Q(,z9}2gYE OOA p:<IrP gB 8Q:crakP˭$q|ޑ,>Bm}4cbdJcP}OYPɠ34QU$<ѾM~4}Dȧ7hP`; hOo]>W|ë]T B6%pO7aL#G' [*0?*Gn֓xml{uⒷool4ѧ;Eqr@+m]/pu ooo|~QWUP31~<ǵᯌK>ZSb[%074 ҆׌O5y!hQvG 6Fϗ'\y09K[x:a_ k9Ip`L~3\Yi[=>D~RB!(}P& X2k jgRMX7ˤ֖3sJ iB1H?ѦO=ΜA6}@uyڛ=yskS]v3&&ᄏQY#Vt.QEʴ50}.sJW8CTHL * y*A͸BMM0K^σx5RE9+w9K]/.#8.2B0~^Yƀ[MŖ8A*VCSRI1= 'gH^r,F$c54l$ 'Jr{y6 rxx_Fn1o,c \@t`ԑ)Rm"Jo$%bl" 7/`bB;wZXbaI2Ԏ ňdKlL&RK훳1dP62Y^ϙDjFR qe]8PIA,8Yl4W`unz"r>6\6e`TdC dK٦6Nn5lRSt:_Q%y&t\jʁ߫. s?yvO("4?q/֓%Dб.| ԀfE-IeQ/=>=*+^ߴҪ=p ~!$j0}P?B渝B3 |ҧ+F`˄{p^B:J86 6{_B @][*ͱ2J3<38DEEacU5i2yeT!wjl6;R! 2_YS擠|K ꥓.1Qh8*z+M"M:b3I\*@l}j㔩?9Z#=-ҙB(ӵ5,xO{XXTV0ScPhI'-|(\ 2 mm7 .5#=xTʎ+3CW7I0oػ S|·e2) C1x\,vLK5 \9:dF.9?4ȩt_s7>"bjNhlk`%/^ #;dwԮZ8Ym fe~WBUI/AJ(A) Y(LtU:ckz$˖Reh3GXWFϿ׍=y HGڛNټp;b ҄ xxTv"6I :jI72,t}u)f-W lc)Gǭ־cOoR_A e&6%cfXʎ=M>=;п xT+iO58-.al!Ǝ^Rx ʂdgOd)*:hѣ1{77|'aEm [Vs.*skG=$}XJyvdѨe fC TPfЊKvH "L& awbK_#/mw* C!-1\*4wѴ*z웿$WM-~N|J'j}Pkg¯9نɐ`xՁ:+|= :Yߡަo'nط # -uW펎<{R6sM3%U׶^dymʶ]oo '[<b )EݑN20{6fCS'+hM&!PEBN4-Rv , ,}O{gpJXH(7 ُZ(a7cׁ*&O;*]< @%p0%/׳ۍW)?a37esŶnԋi,$=  fݿ )P6| 8{f33Ey^UMUHG9 D( uCzC5K7/CE7lbIA/5zو G<ȇ@_=f ϣӔQe9;(B;6g31b0O67<#4NEvtf5+sMڕ:_3wryfI)1ʜ YtVVkU4MŽ/'Ԇm^CR!w TJK3cY*1-R ĉ8*+\;=Q-2RyLr_LkPD}g}9My` iL*hvXy(UjpRgړg"-P&?>0s#5٢pFrU3ب& ?; UAy]En0(h)%yztkG˼etW@jزgpnTk;/Q8$$ބPZ]2fLPi;ٱ$of1QyfIaarTSB;8SZi<7)@iUՅu?iGq?fkֶwWiCGwx{![$Z[͗{Cב斚K)fWi2{3!p￯HҢzF>j8h Hf:7,(v1D1'ߋfIw~U+~z`|t;? .ohig{l˪:PF'Ž;ѐ#"NE[A:25LfWqSC# |1,P#/ "b܎ _=_0k2隬T[38]J0橞IJ`۩ kſ LR? VڼhPvO Gٱ-9͡ &cΤ8N#&=̣jayNMic&u$-Ied<1왃ͬU t?!*Z%,:vC4pycyQ@1%J N< 4/ <0k#p|j8+#Xz1~п ۸6|{(+AD <"xP_!CͿn2E 6D,sǯm zQ;vnp^ibȋgK ``HmKw(PT|E#++ȹZ ˕鶉3og8n@+&p3=,8@,r6 3QPh'e=mIm+-ilW[DKY{{/DZg]ΟMf&DC_᮷`xq-cp~s!6sv0@ =GЗ ˲ݣ{eV&xNF>א\4/UgY-rbeo];]0`-Җ:23U̓bJq'JXX~:k܂ΉV0 ZMd*Eo>DD?4??YS"%JQ %;g3XgҼ"kdЁtYP_XIصC[Iͱثİ4PӅo9jI$ }q])~ Jx )>[%UeE)i/'2 T8-ss*H?<謥g+N j?EY𴗼b*Kf{~LϮQڜgO2h7fwsZhzju y=%Rc52GjU*jR0Dh/yI>xJFUpYJ)DN"lXʥC?% i]6rۇ7/z*yT8f?.ir4_Y>M++h`ca+"I@f]M,'h"CDPG:9P0 hSi:cDkZꊂaрT)\gOg(nɝ DnGtO,F{^b22\ZX_G"DA'bkr_#z|K9lR ߧFdסIZWmP蔢טtLx<233Sx jE1@d3GxlsJjf@s h㼰VC?ʛ! 2E_,ISeb ڇܨK1E =?z^le!KKOЁצp?* WaJJZ+a[1\+ cqfT.Ǥ JBev+ |# V՗&#C՝ÈK+2Ć9S qCIC:8!MufT?슥:+&XO~5&5O5k`jd ӌE &Qq.AVFB|p@UOGzK2}WΎzOYƎKѵ(*4]?A #xqtML5v✙ʷ`D@+_n9 QD=׊GVׂܝm5}9ԯX4 23,A.)(*q嶑lxMDz?mBXV9! ;G#s/04lRcttyg5_h}joL4,]M~FhRgt>!ā_~ PAXyCȴ]w8DİcΉZ?ob(2Tl]Nzšw6&a\LM'hBϋ]]~`gMi5rV5q"Ӯw6 #pR-qY庑17QK~*Jw`#'MtEOu?6D1֣Sʡ*ƥ{(k8*429R~:zgX=<AL{a x/"g#ay!k^mu_*n8B !څbdZ>7pWwxfU=3{j A5>H<%Eke|F*6tK a>ǣ(}$ ܄{#,Gγ$ `Ġ ề7p]wZ Ԧz: =MB%4H% pzK9G<)FEdӚ8 hsx Y*fU~#/4[n[ ,U1S@B]?yxGZ&+ ox],lnWQi89Cb GAɳ;.T| g 0]=! Lyo$~P:GbVɃJny(.٠9TI+ʧ 5f|^Ŷ2}% 2@8"SIy%=PIVZ . VSjtA*8{WPq1`SsĴnY&Btu7?1tWcP)GjDK=2#7IH CXCS}~ՈH˹?,) ^pOtM*p #PuT񮣸'Ӟ89aɔ =Lkuqƒ1J%A28ld+{ۗI!KsƢ Q c1h1ؖz&ZFxMZl!3H. rdZ@ҁbޜ RfY.EN/\;7ҊsT+^"22x=S`WE@ \k.KA/XI n7,C8 jLmƼI6c\Rȑk@|lD҆Ic."}!kXfImA}'v[eoӭ@L),٭%$FWDՍā^ġ%$GV|hmI ܎2tl񻸣nat/dEmRSRY5F"4h[Ң= O>.X=Mܝ+`/_Նw1 ;TLd1 n8Lvb߲`,Lk& >^"mȸՁz?LԘi|O sίh]K+w tAEEM>ongRv&9]{ׯICBDd=`JmM ̚5 vRUZGI뵪e7]qr<.э9Qg`3gGc_&NBԏ07hJķN("gKrNſoԷ9ህa%(ks`%fn#l)`]k t}L:@4>/L7P:P6&!gxnj3/nty^mgӿLf ͽۼ:%ZOo#zs;헗Vv)zH_6r~Ȯ"_#~G+zcS }D3G#|^]*-=DVh My3(c7ji}OfSlq :F]%PC+9;~Z d`&-ͽCkV9PZ,bޫ,h /AVF4 (yQ9qWE Q|UݣgbtU>N=_7!&oŅ`5z_AS6{jѢ \u[vx"]ÖuUT7P*jzg?V$y"%IF밶iWc3dyp4qi]m2;rf\{(C$=k ~P 3/fMIvkgᴘ f2/dLI{b5M]"jJJR4PZwB<:jw*qf(w?نQzyLqWT hW:}+%==wy\jt1MSǩ:9dD:D"IED!>0LM0PB+t$.<"0UdٚCdKUr7qQ&aYR[8`@܆Y48"yrTQ.Ժ@;;FvCl7 :L`6it/V2`zQ>L%.GJJ.۬e]0n71 )ʀH81[ͱ̴D%8*z1(J2"\*C*~wF>t|z=K~^x.W\"#.K/}7ijl ώ/6?RXCFapmH$y%hhK-NOsPQw9,c?R̙lM`Ł!>cgsR,:%F? &B? ֌jzVn[LjH+ΰ•':OR־dFA@=7!32sуywH2&F~ۘsXEsd)pObp<P3GH1 O%[ɻXƀa M ;uhEv&<.Ycqϡg7rdyy/Dvp7;&d`l!j4PF\lauA4W_O~Cmv}a7H`2#/YۮYbk8Y@Nаyp ;`v)fjN-ZIjat #aGJR_ä{?yIV;+1! 6 v |l|d[/5$E; D%XK\}2M7 Awb(]j 8*\8b%?OB@^,VjXfG\/+v^*%!VF 6T=~I g]!BYsb@cr]7>92ƖUDFWl#_CCU:K/{t> Lvht++]7HxEX pס :m.Q*>su 3^^5Sz(͑;I!8I+_: rz-f{Zh#;s wsX0'`dtfRF!;@BOrm2 $6e`?%Lk0ȣ}8UNVn{AsY0zFur,>szšՄsG揞 ƓE6,BeL+h-%~[:Q! :4`5u6G$BM2y#3>R*^XŸ Ep.H8a`OgZh?55,\nXΏE=,SQM htxF9փLU,5wZ1vB=[f&ЗR@(!,0u8o0$w FDX=K  E[-\z媓+'ߺUn{8&($;j̙~2 ET9U<@_@[ʹ;aȕ\akelqd@%t;PN+wPH2A>9 >K[>}hմ"W^Qyfz 0 ϚFKIV[nQd1 BY̶ڐd5QʪFls4'LQ%>_sO\.'ylx)/$˃  fWuKjaIoy]셕l?"&R0/ 6JkН6߳KCf29}^צu 1CwAY!MR&DN6Bw)BmJ]V7߶`uǙ{ 1w~jb-~ ­E*tŢd!G)6 nG.@gZB@70z8mL/dՋjxH,(n{kcZZ>IL4 dN–O # k先B ÙZ^fx '}@j_L7ATTC!1)I`MhW=`m& Ei$~"1΁>kw P #_Ja8fz<F]%)BPA,d*ANH>e V *W7 iW#% wO)>?щ͆,٠ .w:H]VW`B-@Z3bwPWr(;i,0h{5%{cԳFpsEh ;):PnV)Q祔(/&m,+ՎaM߰pj9Jq{,7"*υP0I~KG&pPE3JN!Z ّ8{HrvkrO+vDkS?܄%)I~`#Z;ôE>R>cxRZv'_xB4?<$F\nA~٬2FKղGjg1v2\5_ ) >udz5Wֱ"GA|*:H}Y=´ʈfe i(KB:1sybޠY02VY&TmjaYzY?ކi\ :abd/!?½MիĿqj@F`|ґCPHK pxF-fv#:!Hoy؅_vt{C}/ _ BON"k0Glň$sX۾2\6*IУǔJ X[tUWkqGIHeK dxFI`؞[=Q5*M5RhQ~kBV$Ote`9,m8xNU6>a} Vڝ yUfG LJ4aH dKt 10W?etHśiK-dž.A GfO[,)d87{ph^1s` qR ;5α]cMDbgı&.^ެ8P A `i'Fb E&!7,u\C37~bM0o*do<{?K]:JvC ň,|(k2}Xj 1V>fD~dق@EMrEۮDxgHDNw33SZ4(=A4elB~Bf+,NkP@ ]x动 WQod ܂=鎌?%:Oy#ub_nmCM'!HTrŋp$ԎLy2eCc LҦgEk <;w,dK}<ɓ*\~exˉFTR|BhEZ}ny C`fH}x=E?46d &X7?O3qְ1HQcidz!c5U=:Y#/2#."l՛ebe}Y?ʌ3K2'ko~@!u!w*j#ІĢRWujkĵkuMT:/44bDd_4n6 ,B9-CV&Wԇ&x# Mĸ_s;DQV3še!%qETyCd%$/gVȆuC74F砄{Ÿ.#N1"T` Cۊ Dl0qJk :}1U}[}Շ0M x꛾E/_5\{Dt/;ipC˒D11tZݗ7>:}( P$"zc3U%Ցr2|~{*%*gPBh;xX(\-[K _uMdHWtNL̆h:9G>o,D >nF ZL8"* S⎊>/}VxD+ryiwBHvTL$"-5vHDM{e g N!_eNb@0cE"RF( ϕJJN]N̟W轹0T*!U6ԠUzDa$6Vg?(rp1N-{ +t+ 6T7KnD>ys>.m:gH5`, &c )ʳ@yJ]TlT]4?V:-eU'WvY]P kQ-reR.Lٯ&}tdlU&?[0lG12GR+8wA`\{X;d]Ȳ5K?]`#PK< r #ШpmƣHxo 5M irb|7L1 T]X [[6ѳ?ϮPO;%HU,$'\fBN<I U~C]k!nKΌ?gpxAYd[whz9e _)qh˭Xr4쥫 |Gi-EU:޽) 8h%߱@dI?LE#~cM t*(Zɴ[aLjwS-m'O1y"N{!b^n+*Mq ! nn_o-y :\6WNzH$/ĻJx ':L/hl%C g$`1krغݗ `A$MTY1>L5ӝ-<z4Y_j,z!a;\\z @7bHgV̪菹awvߺf&OlM鞿 i"U@FOD :/I&;0O",})FX:V9ʘrd2. 'oMeduH{FjPC!q/KLɨ6y36p5Jbtq٨P !>0rԋTcAWxm0B4[ۻBWܐAwĒLR;j9tּW 5֎vV[0\z*2GoeV>r"1p:9`2KLߥ׌;,$ʧūp !giS/7NA4pwL0(ωNqtQķiMvwn'VkpZ'/zce*Xӊ(6{+cW0hC8|@#oloL(~N|o9Xx0@79'&3Ghl7kaXN2I"d;cQI0TrpSJJHLw؅5dwgy*XCYr_e, (6׻,%+)@Q'V틡y9&Xﵵ]mTlbAF18`A7v;vat^H.'<{F&X%𤈐\/NQa ? ̊Ƃꐡ;Tlb%qO8JX́\//"IO{.u{mU2(ުxrJ~-X"hEbj8;-%'>]qOq޴Zyp&H@ʤ=SK5?BE`B|'qm"LbU#FNYSM3N~ EdsrѾHgU 38.ߍc) `eQ֥3e/=a!lmu$ 4c-I^"0$֤ h@zJeK[/ݟ8f$" :F( \ q}m "é&Q6^{HuC ל0;]*(c*vc%t=/̐EUK\ȂV( ؝ # ! rs_3zrv(lhXDzU[v;yPV<|Gk>ǀol]XMi.*CF]LPxB9/H"#xz62']Ѭ&f%K t$V Cȁ%P )LMT'NF& ګ&[ [o *i1ЏHh(0;^}߾gDe|.$՗t쵷y(|ӂkظ'H )9RU 6 \`UBvh3}{!&CjZu y)xŐEf\(x3\e L:.+)Ak!7iUt~6IIXqmߟBD s=yVxV9 劯Vao3"5~;WUj4†3:gZYD1<A@Adia{09˛wkXV>wYF{-Rcn꯽t|t@TӃy3S"B4uIVRPC Y=UAS6X[ILhs%ӧVV7gjv,Lݚ7aR-@%$蚮.4.!pZ럅NLfImjDhKGNp;*E6q֮.C/cSV( -g~5h-KAhx艸\TtXvų4wi}c$ű*GԳO *2d$CDo&l <?dVc!ia( `5 !\|,sD>MἋ&*ǽk~aDzO*(קhyf́+=uFŁs r#N^Uᯑ `V:jB-(V[e9Y/LWڥ8eP D:wve;sxL7J1- d 10Jo%/Qd(+DA@p(s:śZVH1~[]9 ѷ$ǡ1@~L̆r7V7gZ+9fLm[|ޤ0~(OqeV &s- \F]Ǽc& .,>z8O*!p:ǼX86,L€M:+uQxƭL7S?xaGdo$2'ʊӘ.y _% ,fX'2 =1-,z4syΩ\@S`L\E'U)O/^Ի?hOBta!Z A> L рaQ^ >&qrʩ?yU@oI%u",^KD!aٰA@"!6Р!8EZ_׼0ͼ_oWEtqV0,W]{ZovKsoniyF 8l'Ȉwq}:Ӌ_0oϠO%̈~${3ױY:ϕ1jʒ=)tc@[gŚ˚YفМ>wNgeЕWj5ѵ"DBSy1LFF_oV+`,ͼ})١ 0ݐV_e6]U2>KiASR2jf62: )|}'7_%R6W/wV pQWuc1}$d7;S6ԃ7ƙC:7r4Y"g+Z03ot۫i1Ptנ-A} _]ј,Nǁt8 -䍧tk3 6׊)GWe Rr$~ ]6()-)Cu+]=WX)%ΚN [(Ky>jSAzN )&bR2z $K_`餈)s:P~ [Z6Is8avo5%leE{Ø?nɐAfE#X<`%}%ߊތR]Wu3ЄBxt*6)и#yA6k2IDhB 4צ}\$?㪾9t"$a8Ymp8VG(AeSebCڭMjs]3U}f2.Pbؖ%M{%"}?iŅ%C\.1 'M_J~﫻ik\dl(D"}xؐ!ZM;6쩡N v.esyУVPM'gbK4ll1eG#NJ\YŸmN/m8tŷ_}^IT"[+.k\ JNۣX:8Pl-4|!jh*MY _Kbj4_CM; Ș*r3;BTC]lhk(DbOT9#LPrk!o" \C@u! q)\A=27{4_UV,RtOw0p1Yp#O׳0tvJ\63lqd }HH$AmiSEm^r@:k>ީ=qr,81Poy'Iq  f>}67b/uϥѴA:w#Os‘,1dE/p8vf&0xzU}Q@ډq1<-9 Jޏimq>W|Ed(6 9v1B w6fE8C'._]EC8Ǎzuv*c߅z\#Ē/6Sv%HnJҸy(UJ ˶ޠqF8rI:@'1B .N3D"N,t'+<{8㡏o" iwL) iܲ)TWE)i όbdH(uM=#d@Gglp|Z;o o*$5E-hVaKI\zy׊6xLmv&C⫏48oG 'J2|.rS̈́L倴Q@,c';M&_vg4a4b}g@yI9Z`(RߎR-u#r16 y=S(f+z4tb-1T!Oamr7 %z1 |#'Sf@j"9|V!0l=((|/\+FaRi*<!2B %Pwo_0ڐ7H.xlCUFt~Bwp-Ac{ф[)Z)ԾAhCEǢ-=^~'Oypk?[DRIFt-ڄmPZEWZ}XڜQu)X.N[EeFrkv_r,:~P']{l !WAMJ1fkJ/LkL0eڸz(XwRȭ>\'~c6G)l1 -^/aHv\$f~ |Iv.5s Is33/wHjFB;FD=8N㢷ߤ<( F~UHhH_)ҡЬ WNGm HoC~,[!HID2T+N[G`5= 5VvZۜ(M>5 `Qg}Eqnigs0Sm:mAA5BW-!Q:pLM-T`*e4' M6]\tR$Z`MþپK;U!'}"nX'# @WPDqCtp }/YizؤSƁO\p,.Y-X#M ЍUy2$o,!O[_3MiMx$IWsUnғprC 4lAk}!eaVN z+1w4s_/wŸ~9FQlu$2`Zȑ"w$EǤm:)\ZSaJJv !yEzvE;+SЇO=.KZ)Rt^"@fjSR2jF NFEl%$qg(8mC8W %PS:aޱDV^5Nu\<Y6_WU ?x|Y m`q?+ϡRYJl! \$Qk e˱dLN0#3X)BÇ2ItRZ('ox7 4Յ.5r 9t֫EjD5#G>Z6J4hmŘ6e /E3ݜ .]lSn i~מc^TC"ƥ')9>v@lÖĝinrgYei([Q%F|uq_p3o bٓ1+\˟Ũk "ddynɔ,˽b$?Ąlunkg"6۸ew-zұcd[uSǛm}/R*!7%v&2f)rԘ[N{\B Y®e9 Ե; ,Yڶa lW“._eňnȪBtl@̲L9b8;+l X7o { ٹ$ĉh̗Ʒ6 B3y6!:nƬ/ƾ95J8GGRq*٭_8]bUi2*[ؤ婢aB9(L*JlT[ ~Fuw&y~LǺyI]x'\0 k*q(:*N|a#P59](p ;. SQ͈ u\?qlŘ*exyx铀G_yy1-y#u@R3@->몇bD&)!+p˭Dqz)ϲYZX4a[ob~3xj{ xC_D*q] t"f$^6K$̒+X_BjȠ=Wc8EFf .kZ⺕ o9:fRL%v`r۸y 20\u)L$[Di+5@N7o IQGF ;T -#kZySkO 2x9@ a7b\o?JVf)JGST+7\5PH߲V.\,^[rgNVGXyx#G =ɵ!dNW{R\N4w;BguڳYvsݢ /vG0msNiϩg]:}ǒ?jQ҃/w܉660BAg~O#NdJ&?+{ N-4axp׬& -7Y1{8J"9j[:Ţ%4-1T;(w5r"#Il^VZ,}n@ CIW.꺣z %)+٣3#c'.M9HU~q浀` }XL-QwzncIF"^>۬ȷ;20&2J;-WYjgƫ Un 7Zn/kQ8Pq|>.]$S;9)DQ #~\z'cz$s;}6v|Dg'0u'bQ ÏFΡ,sDLՏoyp|0 x]ΨzEq_-HOH3Sǂ.л\l \CByp=/XA% >U.4TIu.vPOPWM<-ܳ[n w|(\5mLJ.EᾋG&VR!w`ӕx C bf3ONt geKznED?h`1Oϖ}r\궅Ϩ薒v?ZMB!Y5M, twrөza*~"rZ_%{yP:%0I65[9p徺Rb%G+ʏ8^dl ߘ-UТ`m\i0c"aGpۻX"ʼI&t湂B6Wz?1{E̚ 1߃o`э^t}0kԻsi}*"@a59e19y;^Cb*Br(տᕫA_U` rXHFkX_(Ҧ23H6;F#!9:; y/.\DQM#/K^ `_ ?mGu-F%gZ\InTqޫnXgJKQn- ./ONd!^M5F[6 ܭ\7 f]dF@X%´]t?S6|% }k oSu/i" snw[hPVj&}<1d䘐N#1jIfLfO9M'>|Ƚl䗻3f3Em\_"dp2uLT(^TACbaW6K=xmWx?YR%e~? XM(<= }73oYH D wYZgoɛ-Vw0QM(G]CLۃɓ&}N#fQɉܺ|sR^)م0tlV'rzzU^ւno>(6J_8vu!z8sF]Y4d elfFMbKq]ŜM1i[5+SeRx_W6=,[ڌ ӻFz5W]aCN84> xId)ƄұCGOJ[ݯUĸBo>cB\+:$҄Pc&aHB6'hM;Pui_:bZQO@Kus|8"G)nl[vé?pX0sI56B:U!oJjngYsLu'y^ε?=BW3e2B)`kR9^e^>ht2) ez`0–Q{ߎoW$d6?V"!Ά3i@p?ό:S+|6ThUGϷ}HCnJV3Vc=HVT뤇0$tEyЎX/+=Ϊw92WC*:jLM(t:zXiN.)&p kaB/S id:ZBrb-zfjjHb8K˨n/y|1p :9{,@#?pL@q鎺5 L79N\t{d6$7L(/d1,jVs:rJH8tBk9)M{J}IAɧ>ĵ w.:Op sdV7VFp,R&S8{cx}\&@ a_P^{9W6__oIC>%zEw&jer04JQÆ klBcqƺ~8s,d\}Փ:cTsk t&`QӔ+2xYB1 Mơ.o}˿!i\X<z3ZCS=q6ci1`nG+h,@AuΆ&z̈rP^Q?dJ/Y?е]%tRҫ@Ӿx˚z .V9T0dFf{q{.D8l'L5c*9\$P=ROZ&x,֔'taNm&f﬿vwA1i>x&ȝ~=Q;H5ף^'k3I;zeG[er*#3RAxcKnfCVYկKw6TtdaYxu,NkokA(( nfK ^ wK*&/hL<<} 6}P*k`I0QǗX I/ E.#>ӗzjw}I#jb)GEbNuD4$UI\LAJ&8,.1|’J˛i gU.9& t܁eewѵG?ꄦ  QЦ3J$?i@23WqfwCD<((*%P ClLie$Bg!A>.;34c#b@6L';H0 ;`TTOٛG]y&.SrGnNjy[ќQ`ɳkCQq]fְbږX` .hQ})%OsQ{Vl1#S0\Vg,W?5br~h5FD"ϔ#,*y{zrCQUzg抙p*jkPyYLpWZقg AU/ozNms8M/M=\V>VX8gkT7HC ~%N6 <<6xH]omGr0+ѻAQm(79]lIzVr1ܩ|c &(H2l#3?R.6;PO}W GRk`4+돬6h3c3'J_iEhZj̈ FU ']#y~fU쩀w}c7n\: gS QVMȟ- 3Ublڭ>C} 2'I݂0s]|Mn/5sbgZ-=ttԧÃL2QMJWAxM{cm8OUo xwRR¬v5gDZ'#Zڨ?{fv@kLK ])EF9S<'E kka5>~Q^_t@^0%OD;XIiC4ugS3y5E"lJg[c+ Gw*SŒnXxnƉ|ܱټo욡P[n82yY8ee'єt:P@q ԏPeԻ5,n<)d|&- Z|.'􎌌.[ "j@.ANyĈk0V 3E :U*C|jt|v S7Z{0JM uI_|l=%M]xڒ;ra-&,n7sUJ7g( B>U;SJd.FTWAg> Kd@7 9x[2Jaat?VYQj4%t\F=?KwYBdRCr?:_H88qe?~4dYE(BY?U17@"h)0o!ɭR)|2)8m÷+~0EmuI- _=Apy41{KگupWO]Sc 3M|")xf3[|S>] 0D>CcIuXi^X}N'GRk9qx o8فJ>@$ EUW˘vpTF]_j#82pbu{Jk A(^X@ΨZ/z ,$ 3!Ah<[>Jb%OZFsV7('NeK<@Mds+m7ʤ)čȃs.|s!2cQ0ߺD7#j.%QҜn!,`-M**LsH_?BHa Ym!jFlzn꟝fF&11)X! 8;tHA `*Mu ib3l%U4 ㍩1./@@o⬼sDɱqڰ;%I2 nJ4\/pD$Z뮍j?C@P8؜̚U#CR"_1qrW}~^᛺(5 $ѱViH5H~.XY<ӳ-7M2 NA^k }=LO\1*\Mxkt7i׵ !mD,ݘ]~PhY@|J2zn\]1^? AlUf98a]ZP47K\0ICxa-Ϻ…{", a 2-㏢g,'#[X2 4pdLYK(ug@|9љwå!txUyHя0}qn|"_;^i%*l@|$m~f:r}g8^8٣E&a²k0f*E|~x\^g hKU%2=an6VR 9! ɳGX? 񕅙#gS۾OU8M?`f[#C%6>8t "&VxCzVYJCYXdbӻ#|6:R@+IN9#u|UbuPKwGF;/nk,,?FُURȶ6CGth(NߪdѯF]l @vot<*V\5_sOP\Kt`GS?wrIDp6U8҃J2 e(S (::DFaR-**ub1~(u5`sƚ;1Gڞkq[jCc+AWa"ӗV04bQ $}0wqg8qMo/QML@k7p/}m孬bQZ6&߬qg96/F ueBZ("fkKLJ /W/q0%8 I ;'"ly L4`칽D.}?N,7osKs{>ԣpѶTf6(]Ei0=Rf(EbAu.,V==̥q@ZX >[]lE41iTM EIOnjA=zCE9^6jO"\lt2 Qk_o썀wUNX`@pR|P4/jU74x>MSؕ+ViG+c@U]*2l"qI88O9)5J^ x-5>ov2袵2a\܏nEQi,'nSxͱ nkoxrf`DL],.7Si>%\GLw)an '2P$TR!l In]R^k'(g0:pM#Ta[S30NF)l{$h™|ŰhlOǎ,u >SMfmNb:܈[p%bՐC–9˵x/_:R eYoS+Ԁrˏ)tZnhTBN䗗O|sd]|}G m6P^v/ȋjV`QY[k$(H09 %-D71Jp*4_%aY܁:KDbl)8T=F5_i+(uV) O*\k5 pW#2RYZ!VDQVʋl-L1+$ eÍa dr:1u\@uBC&EFƉ^qgJy_Q./{*T4>O"K(99ՕuwG$'Ju]յ֍zuHV*4!MRہ݂mUs w~V.Q4HCn>ln?Qk91Yro1М3XV% wHOUqḠJNo0`W/T_+ZZO:1rJxˤtI_i+6])9&=cj0 ['Ҹ/dfTاc'NC0R짥5ZȄ"씳!h$ޢ_c4!JXb d%LȂ$c^Pa!1'QzXB!Kx(9"rӑRf$>/6=5)3d'Lr:*i*tR.,Z5{CK%-BoPp@l~8au}aT>*Ƀ sͽ[lP'a]qt5%ҹac嵚Oǒ^ԽoN'(X)hT H)lDXQ7 * [&swuF~ (mc󫧔s }RĽBPGeR|xi'nIu} W:ʂM1Ѝ) Q-EȄܜtqz1PR8YeU>D?-Van3dV;n9)(oxU$'%ؑXَ~ #madH*ȋkJݔ}]HtBV1&c܌M[%]F$ٯƀѩڄڊi|.w&7WIֶ\JiS!+ccd UC:{ag,vmS{`pV6';Y&=PcXR9F=}Ǧ!Y}|yqA9cI.fq}~W*VY*.D&V`mO)+3f \W:Mݣ˰rOUz7"@QIѩߓbb 'F=2 {"![e'Z1亭EVNNSf<iwP@q(5֞'),`972K2.W!])k /VMu3?広 cUZ8C˲6ƞqaz%2&´ (k8r`ʯ),6m䑿L/Bi/iVz/CUG&((/Q:q{ 0P#ʲCWTq 2*)jD}ng'5D}4Q̻yR7Pk[>g*o *ef{:u7'BJH``9ܼ=cP!%g/m}0]JYzs;~G˵U"ZgɈx_L8{o7vI1&ص*PAّx@J qz6U 6zJa9ft'Fi.t2vjr)ٮO qth6:$IL S.iwQ~[d/j$U9GzB1^x:g<}/mPÕ2Eڵ3{7hPw0t b4]X~jR\QyyN$틓ft0z@PW)# y;mF("J P{'mPdЄ/fZ?^Qb45CvajOB&@K5 eB&_Ղ` VuhSui ־_]Z֐IQ'uKܱQ&+- u/ASf R.8C6ʝvJ}xF!N6mPZǙ,ٝՈ$e%jkI8r, s 2 JWBe+3zxfGe76(zluf:xs õpT[{njH&P"aGJW5pWy#ΊƵCdAWS?szx8KQ7 N _Q'gݟ3y&qn~ 0n}Y- +mV?Kֈ7pEg(3z'HLIZ ),7DPѬ9Yw@]Mj>rUd71#wPvyqRgNWYfgW*5o#'X)8[ ; z&cd9T 8JREfW_ e7E*s>J?рAq>V؂xm]/4 cԛx #`UѤihӾ,/ۙic`,"^ S6Q~RxQ8GL ?8˔LmE0L)V-Ho/Ǯm Kcz"B XH~2wF°a z&:c|L0رrkٜNCx!O}["CB¿`_~oZz3Γ,#M6nk*lIԟU(-I(.VW5Џ' ٬8<әwѭ;ӝGJM\q )a7eA"%E"|þik|?8խVkG1YQ*^<̦9X5;`U@*P.+~_Az&UXYpMW0m=k3Юn'%y(;HUk( ' .Nʡ~jeG,/242Mdh()^lͤX3vfwٽRO-<2dzo>%(J.mլM45Vqq;,#VhrMg` UcԵGG1b)$̆E9,ik(=O s|P~w#7!CM7hקT% du$"wC ~ͫeuUUG/fYBBYˊ]g72w `(N /`aVb^{ " wEw5?0#'H& h&ںع,z& 0^?~wmMà\ǸoS!&BTAr>HFjGBlC@M E/W` CʤO*"z`/OT̏0mx mbOs(Qcl% M*|SiU[D+p= 96/QٟG7i_G-14VmfoMSg<,dO5-KK>SC eGez褰097U)O)6L*B<=2Ce'N6x/2 cךI;!6>$u2</n&`~6uXU9#=3_Xr4 dz s,J:TBuܛ#0E5e38I/u㫹 ̾2'Ȓq{"~a S=kj@z 圬$rb2Ѻ(u|[,Vmy erry2엗ė#} 1C뀩k]thXJ!=x'm;w;zͰylD#>7 G vb}J("s=ފ]Knuf֎F لsz?ĒzyħHn/Cw'ny-i)RZrd2gL?EtG.Ie0%AYt3~HyNag%ygs&5#)峚8=L'VPa J/Dpr,pG_qVř9Fai Q:V;Q.l|sc\H⨴I`$L6nZS%HfeO}1^&i21VUY뽪aqwӪ#K)k \V=ٵ\ 'wB);0=/z8+*q'|]ۄD9| $N~ϛNToN'xYPWq@oX៏>dGJ 5D=Dۺ͙<*#Qt=ٱ>+}6p<QhgANO^D;%|hV'0Q4oWט-/._:CU!&dw%j@*Lighn]o^dv뙄mRmkLi( +7 i2tY7QE.sT>x n?4Dn4OdzaŃ{Q_+N0RF4:g네v(L8xpܯ)bHP7Y%="x`6-.ܿqhPDaPvۧYl#@uʷP!8ne/$"7+txPhx]"8'Ot<\D'J,۱i~m12^F<ASg]mvp}ߢCL7|;7FlݣU؎~btW/&[.ep;Mަ{(FF:*<y;0fGb>GrB.mQHpLxHߌ1}F [9o(xQ).qe4{Y&$!#2YK4ecQjCu_2L Qߝ +Wucg4a;i]_Zs:1uFF s**6O2G˃v#V~l2r*/t M[&<0PN}U.ZŻB6qKuDjd 4)F1I\ RW@ o#wC`25\=5|Lg;J6g_|Om P  e@$x`Sf姢H_hܑ?X_׀;vFE'Z:n_Sf%YϺt%/s1Xzx&C}ܻ"MlH-xq2ͣ9w+TںA +lw0^nR8 p^o:0 aPϦswo%qmኚvKυ'EZߒ|f3S542< )ivhC?JLT"Ff-DNiwҗ>׏gmG`w6Jޔ/0dѯ˺ZY~I@˒(5nB747n[&YdkEyF㢣pE*>6Qhi;۾\ Ģ9N|}t+_ۢW9Y$V6nEdBX#^`}&/Ô4^'cNޝ();R_ X'RIeе@FP H}KϚ>'%DǞ<(|9[6l-}?cz,]~:O0tU$P\E(6y X.mc׏̠ab^Iƞ2 Epc fn/_Mxc̅C ]h ]FMe_n|D C_Fc[\rTQ$a4W"iݕiHf ?]8,$zȅĭМ,^PtUve?uqkq1̂#k,̳i:N[Yٕ8/{EWf^/qA==j,z$+?E61"̱Ϣ?Q<Yк&? ;K{9MqBWAgTzGZU2%|7蘖9zVūC ㉻Vt{!$m>Ѫ%;'[hyl.,o4Z,‘mq`y"7nI3ǻ^@Sҏ @h'LnZ?TSnO!$Cg٬CN^aWs%Ι*- )JCsHgM("ml;ԑ7ίȷkYqG>۟}䡠BY ƬVP@2$Ӓ$;*vmC;yi<@xCRW&?S%L]5mdќ8ɔ!6bUb7d7${}#lhҽt@Le^@.ڬjn<5a\7&POݐXƠPUS<*.eI|r_]uK\l~7둶T3m5s*f=g,Z48ojޤ0>J%]- Є9K}0ljiMAL3QTZ5BLSj&&;I=zq~8? uDAw{7zRk~U҆<9zveS92\BuOv7>T"E>m_oJ!8l/T-`!7? 4/LѡoW2xG d'9ӋLB}ؒU_6t6[ p%'}l$G2v}rjx|@1oεiWʘ%ZPyfVV*b9J9G¼g: _ z4/EX\%$ۺA'3o_ߦXAgd%$R JL9zjƨ>1YmvƨxkG$/yC#-'W T~ sUo}8B_R4qX: Т;Sg_B JOUU]+JUS~B޵^a 3ZqS~!M,a[D qEat$\X^ % ]Ez u|}JˇgҪ-޺;ZT8EG{.RP8lIx},il c ɷ}: t3:Baqw<Qȶ= ۟+ozf$wQg3|yC,jIGv;*{:WD42b}H8"9<e+].#eJ%F!![a?|.XDȜc8˷}m39UhQ{imͣpH+Eat;ct|0iBeXyoz2oף)V^1ģ/Z t:Hw" Ѻ{+ RaYkV<-YR{PYm[~j};NknMմ RҖua WpʥU1c¼G]>u˷%љ5Ĕ]Jf-9V 'et3OFBLSIc,喾W_cӓ_¬G` S<5a')A]k5oE4.''9TBvFV' P+xs]0BͳըqP{B6P%l]\9t dn(1vMMOThH/6c0Ẻ+ 1Qf9LۓkeiSYMB?U2mM"̊iG$6Nv^Gdm[WfUҺb rʟ|$o<::㑄}<*d \o}.b%P~cT{VvЮ.+$a+U{8F^\=%[8k[ ǻ2wA45 O0y!.{s/K>Ի].c`[W-PIt\X[&pى a.PB nWpVŵ'F/\5vgT, A@TW~^@>BUC.3"XTCw4hYx%|D`F엁Z(byiҮ,YcdM?plUVBj7:KT +xc2T(}.p3/Q9\E*OޝM>v (j_ 9zA-7;t&p7t>hѾTsk~wʶ pf @QREɭj\C,ny9y:LSNmnEZu;btvF!2{?/2vJ^ cNzCXO]ˮ4[_u | '0Ӈ;ƨIi6tdu0sN b>m{>Ic䥇!;$P0 ]ͧ±.L:K楖?ioFɼZM޿m)2er 9 2黛|Z򃳭Į`#㌡ݕS-ubRA + YncZyb xǯxd\kk鼢dPC#qݮ㪘cRtQ6DS^9? y'}=HDJ+IB.j}_ <ɞ{s&5% hi#F}} =AHvSk4-} fA-ܓ֭TZDv)t Y?0NMzOh#dƧ`ؠ_qHSCZ"{iLRF^+Ɋ I"H gO`C톓@hB!TRTձ=bxNj0(e|x z94~EdiLK6GϧZ/am6#${1biWgFkY):LRQl+@k]LeۍiHvn p O DwLp~PSNpQޫ| C B ڀ\qtRM'mtZ/i!AK4gjRξ,uL\ܬ;vqGnي)'m46 Ku_@qc& X=NJirsJBzi]ƽ*nR dtf+"SL = \6sp3Ny?)` vQw UabW ]IYbG8Ewb9[ _,%Hf dM"BK&ΦG3[>4=K즇r'kk4if L=YxKF6DWKQN.¹3M|=xAK"<7YB mp Jrϒ>Cu:orp.ZDXx;h7{!+_R[*F4TF !q*gȅ|tPh;v?duJS{ktpST ric6 k,LVgzjw\A+MYLS;S~rѧ阭\#O©Q2F0S&bݨf@FBnZ7 ^yƵxAWJ(5#?lAi@!o>(!a_ɞ K({a py>F1GwoB<Up1_)7w\m(UWI| #V*oEQh #6NX-І !FޤYqy`sS*xTr;`o3d#Ͽ;'֍#yuU?(W9,+On+0yOg`M@v3ۧCd^-,)(oO/66HaJё!+$]_vb]- $'J Er$@{G)"ANORZnD%i4AN>[Γ<Ƶ/'ӔlgXX20u. XgZC zi{>uqĶѣCjP%#C</2:CT]\RsnS>&w@Քʄ:MA}+17ݤ[D|1:]tMi_'e0r5%괐B ::k>:㼣@1O zf kڈ V>?Lɰ{AE--wf53#@rr*BQ>3u½._UȬ\ę:T# F_?i>ڊһCȋR!Th\R%Bݛ:iO+g"/^Yܮfj|CCV03el\}V䦛by Ѱǩj2=8[v;q& )e9(Ğc>?wX魭cLݧZ@j6/PWݜQ~U2 hRw C!"2UL2 zܱk(K|Ж4;N, `41]Ltd} :Σ,! \ ?ؒĴw T}RBڽ½e.z짡PiPvvSrʝ<*3VfiBJSjO73Gυ Nb [@mX e Fw_aQB1+8"޷!1z$/9koRfss5Of !/C?uy YWzӃDh`YA=7v}A})%bTo^X-\qa!taTh+ȹwKب8o#WZh!ES:b%2ia!U?VyA!m2vŚ(8Z傩4+aybE0RP|ELxn_4=v>-^,wށ?0.ġ臼қ=AK:*9q2mLu ݃o텯.aۈ4NjxG`0U%(l9O[J,t+ߛ)ϕNdVʒ{6t3-tv(V1F'alfs/2XH]x8"5̿T+vTW]u pvrUːН75F6L_@8j;1M{T,S&)cmkq%dbՐxP_mB$:֕i=hQK@tr _Fyfn~*b]䰔 =8'<ôz!!CA ZU%I-i.nXQ౦ڷ b#|&/^8 )a[>ƕ@[ܐ/g;`,Qt97taiBfb\%e{Т8DwV5膋g9<]q<",2k܀^% @ )KTG>m.~Y863ܶplKȑ?J!EtY|iܗ3,e4وBVL␋y1yiɕz/=3;@#u biJ*ÃZ.O}OgՋ._:.`m% \%9yxyz*(FYaAn"h,WmO\&}aKB.oF NZ7x?F\֟GH,a~uD5cV4[‚Y0#rk~6`ݨ@`46jhj2 Yx _x<60S x$3ϴ+ `׉ff) ƩyHH:gB2K<]K؛/I#4E0"v*\xݴrogTvg5+ˢ+{>؃W /ͱpC+Gwɗ.QZliuq~;Cq׶Âq %j]FQ9dN&M@lQo=vi&)-)CgxrsҲOW崪acNa+E@cJtq{?Rʹ hmb#jeo ;u,Z)Cb+zǷ0$Wd~q>mYuQ),R~DCwXޅmDa6ap[]j`As3Ѱ P,LtUF_',73UZO`I 7*$?Lgxz% σ"! ޸HwZjA(-g^DwWG㵎vUV.[z4ީGqE dPȽt\-70G+\2ϊT#@M }J4"2g͜8 ߁k DHxD _]MZiaZ Dj.\:#?jOjɹ,J ʭ-jGbv YϥtN`K"r`ӭwLm6 (~M2c+p [%Uo=Gnq/Gw=@\7N}'Ls;0X앱]@6ڱ+M8qffi׽8֖RtV|1BQMK?)Alt9g/-A3v,$%CP^z(NAee˩'.^ W1VX:;tuK-Q1,!1˪G[by5r<214ܡQV&K0OA&Gqaڵ¾&}o$y Lp-B"G |FzvK( >ՅC'+!0gI^O),ט1|y,G~hx~e)-Fb撀T7uvE+U~ b}0ڰOFd$bu:V0ѫfk"%G0w.ՖF"=qKߓ^6~ oP4ƀ07rL`:ErXXR+w1}-};[/ Rj){țbkʥH47O0͐ЈLGB``H0& cw +ؤskiH BRL:BwORzL[7@Kڬٙu׎|;lrng5g!B&ZRt<,DZ-ݲYʩ+ .M0,{4L倶=ko'^2ec7y?ϣ8Gk5|_`&JI:%EH`i)x<Rg+z}|;cyM/lB}>\`ad YA C[J5z#p@Jx`>#,ɣ65"g&12g]9dDU<ݏM0?bKR4nį(DEZ"#Uls0Zr,EB4i_iDtcB$TxjWEt$\k#)_Eq_N V{ Jq >أrG ^Maf Az|ZA -2hDYGO3Ǐ >Ps a5Tl3]ʹ8g70@@ɕZfˈ5d Z s]|:ubɎHO_mQBb~(D.R{GŤi"ԥ.p㭏Rǿk+V lbWzdLaqM_O! O+MzThu&[^~lҏO'^,/T]AT wj4sӔ0ńZqSa&;bC9un=`kկ,ce[sc7s`B!K.j*f'56#!N<0K "}K+ ME`")kγàǍ>C^XS{ +cJU$j>W[l1`({[B #GU8(@%J73 yjYٽ5pn&d,I( jxl.ԡ$n K+,UGكϤYW}=}D,HԹFBʏvr̃߾`DxouahS].noAXMB7YSg-%hCeKaŠ^֦ۮ(Qvit2~oX\_; })A+[\O.of]ߪ߁1^SuZu;ԊLX%̮}!cfȌ&ԭ$v ?a`G6sPO_nPy'r1@w#'׎lͺ(\qֿ1Ү)An([n7PN>0:A"k?]UO% {~6_Bm;6Ws {B)H)K Bݛϑv)E<{~Ӥ7X, T}9xU°LQr&P}cڣ*qK|8 M4> FWX89I-࿑)FV4.AW8jd AsȻɎbVxD ~11%.[5]UT}=E >O[Qm WAE8LN"^n7/ z;JuA`/hC׵X* C5G3!D2aې`Jx}A@VgY+~wyZt<.wsz.S[U{wl;#`sFk4KE%*j氮; ! 4hU#;n-y/ GS[vI P VI2:LU\,s8km~AYGX CGStx2oV{$=c_fbAC;G#z2**QSk H6Z*5aCu]VKjOp5^dܮ>l/ rVS1h;1{S&M=1x۽۰wu1CʸKHPGUp4e'g{L] uɕ8-K^ޗ]?a1 9[7YQR)2 NӲ2pߊ 7) Ao/.툌;_BĶ<˙WU^3NGsGi'v'A4'2o+KʶG Sմ1c:;]֙^K˗̀Q6zjq?xkkb*TޟPY+aS)őnbJܩTg:<kْb[SN#v72`8رJML8 hl Wd3rH8eV]Y}-QUltrN[0PAUO+9l1q\GjvCX1$)0!' QEe)𲆥6-Nm KW;+E]6ԧ)^J`p~rIɧ2NS\I`NB6SHې,a~Y"Z:?fծ^WKKkjUn:l `^C2Jw0@+?]~GJIJ97 >4LNZ=i"rE13"eptSw<8|%Lre]Nl rc"Ne}3h +.dT8)*E$˷2{׈Y  dXa  +ZѠ\H1]1)EF" !w$8T*kje.T.Dv&Ub}1c?L;&R⛷vI2sЅ~74~ -6-%韲j zr↩?QЈj(VP9Ҝ \@jG8P;7w%#\m #CW2.yApoJI&Uk 矴4քT<}Pʀyĉ0FNLRdjTa9Wb\r>˴ͿV䃰o> \|>Wx ӫXu =q'45g lQ͖>5IԱgE$ vNZ!/4,^m$N6C, c߭go׋nAsm ݛP "%,{皓؝GT[c,cd%)F*Qx3} ò`i> C5|O̶8EFWarTjݥ?DPq'= jO ~QCȺƻ+琙iD Y]u+ޓsBVhRPBnBwߵ.g'/>]kAP[]5E$nxF%j/SOu~.Z/d8]mibD$)B`Y嫵ڵWlY_hb8s2\=.S` ~2SSHCN4CQP#^74H sqSZဿ&YмB}xoyjT_fH]@>̙\qI͋gMh+W ^Ls[OGZV(tNbN=3īH,^t(cG8 ?/d7Ua<q(Y 2+A RZ4|(nA~gBZg*~+9faAh1)&6BC[~I PàhM9R^D uLF>%SF8kw5ah!7)s0[h |̜S#ۧrU3GiWR5*tWX?oe0󱾄$~0!$,Cꌙ c"}bXLcJVAC+PX-RG:?;'% xR%lF:S(EZy{^/<4?>$ؑ0l)mUhmr8s7){#M-xyFqA5yAL]Gt8f?ִ!3,L60b 8;N䋟1+M隟"ɈD`qz֘(7ɔb)NW4pjԄ Oh$SKddz&xK$^{3'['+Pᨓ`tNKK$3$`;=?Γ4(Tl}p`W1?8jT3(Fvն:Yn~IT^ɪm>"&fœ۝E7yW֤`!xR ŚeqcN1ăA)鏹'RAl@K 'h|ZhWI{Jaʅ )ԙaPx,>XX?\,<~m&M.bu"o6IX)w.wQ˔U P:2:ߟ$YʅjJIgzmxzM[ Đ`$UxKRmX~|Q~# Q=j&ZKontys#YnMD0M6;Ks6B0JT^|mUޡʇ_s]VM!:Q+ "IbZ~m45pa R.O:@t̲1ܨq9PUunf % IO O޽l^Yu座:7(N|%^aƹZpG%; L;o"Z}^cGnd4t?5˚"U_j@au< Êk/|+& 4^МqИ''tK>ƋIʪ>8P+{6D%_yd)N2X,Y [k6+#cRtɨ&)3V} ḙ:c%4͹dSr툮i=w" &J#;7\/m{!׌ hؖXiH..tc@ui+Q\b~p/.~;m3bl!t<%S,ϳcW+Ǣ&,5ocB?NssJg;%Bt[]jx!M JM"x Rn1&Guө 8UޭZЮ .vգx:Iq7Mz(|3ɃF3Gt`A+4혞hc![$bQoD,:|Bh 䚷SBnJG XE)a"maJ'tu2Ժ,`dn0[1M|? UȔճy]^TD$(Rh5-ha\v|U]f鱩C md٩r~AfybfSqW}hwe-p$9< S (r::Z:[AVݹkk|jCudw|]Za\8!,^NF'/ٸw`صeG]b؝@0xpQ44Tƣ _|7{ ɍ@ԋ6*[wzyovA]n'S\bE*.^+=z ʙKٞ_hM>#n1|M}%Es}$$̘/h3w3?S"MrI86Q>.Oj @Z3ii\JİsΓ[V"ѡ;2`z_hX)Z`#U}YXs6`;#s=7@%n}<\1|}x= MTȌ:TaL]@"c<(glr*ON.]liﲠQa3oȿg/>0p?!Ȩt:sܠ03T=Ap>+$ L`6t9Hj;kH:Vۤ~`c'ʖn~]„M`,ޛZPp*ʫmω+l-9~t!AZ%%!#L_ I(]V+ JpKrM15&},H55:A>#mtp=bV48͆93YꇉTO29، F~z~8^Um]sq7$+HPDÛ>\tDKX.cR|Q7Ժ\q)WcPv rna A.;5Eoǟ:V:_B& )qSl%UF&v +GXD0eXY\0 ,??ɂ0JS[vi 9&4  zzE"Xkbשų-r^Dp}\5;- .JM5W627!! V6cpl& imMȸ;hӱg*ZO?eGXn)j?.k)5<Ŭ3񅟚59n !i.Aj"ݜjG7C3 ]n S(/˗쇏n8+5wX]r*߆9%*:!nؐ0IMr>-GO9z/4+2o9Cҕt=LvI,Ix"`4Mdݕڞp4K~ ww (Ϗ]#4ՠ4E?cSp2򷉶`Ng@h`&ő VxV8,FE0HC7Ns}:]HV_̡C` 'Y J`Ȓ,@Oe))Og/?ߍ~1C1lN\xF֡CcIό.E?0HƘߚhxafpH֜>~HPU{1@Vuu_Pxv\EoV0c (}iz%O΍ |'-;{W3KsaZ98, ٭Zt_6_lϬfEaQlCjݕw\PDu/sqL1T2>Ԋ[:2X&Z(nL4G}gG:}!w 'AҠ[ p7+٩7,"G-'yjAcrbokGf!s}W|M|@֮,|Raf{IgZ"NjZe1 ԏ_= l^ԂODRMGLd`ųskDҜAR^,QSɊrlʫbvqF8{YDx3(79XT H?(3cԨ-Xe'W걂I1K}=t˜Eo 5߆ifnuPf#K#%?keTb4":XL%բf縶 D4=L+J= ̕H5TMO(z| A˄ror Llt𥭳iBI>=]Hj)LfG"<~wEcS[~opyq;(mG_]/ 'vZpAl\/'ʨv33q,k. I^ة@a5~ XT |> Ne6Adt0 cJHlNqn_Y= N~3QOFG9m$n(_%vs.@C06A`Tvg27-բF|"~#Jx7k-ӫtub M8?3gb׈T$!Z?Z&URqMXQT?w<}FS+"N`b{) _kr+r 5{zXdD%e^骴8: 4{nR :uzuzTZ(bE*15tqQ&ժVZ*jH@Zl`!"1Q{*sAd6FC F:q)#7q9pJ#AqR`-œ ;7 w\mFsQ+osqe.'7EPv(>W>3_ =eI tYtH!O=Tje}T7TbbB.Sl\L(w. BgZgйKK\ x% (P9nU(%LӪF$]l6i^DU2YBxZ eB](m CK;G>%Ew:Ph,\/ֽÅGZAwo)~'&hPj IET9?A֫t )ơa_V?u֎ග?:5 iwR;&|UDHh* -/0Wl51Rw^HâcsERON.!t0QXCpriYNQXG+- &'3/{l`{2M; <2o$q0@ʈ0"Y E ˌе8{I-lڡK{Z{.jmTP+P#sNBN|.pTk= ?t&zq~@z}Pm]HnwEi(N6Fͦlem&˥(vzښ0%p b|J:?_&Sa\'%hMל78ex+xzvd\[슷ǸMvkCJlQj';JgHY4gV%u}Tbn Aj#?9#RAYm5Р {լFAXXoj)5p5S.х961[/)Wb:Yxo퓕ʳZGJ@"[0j0o>cp@*ˤX*}ÉcR5K x<=߆gM|S6Z˥p;*[BdA䜝x*/w'MMC?"[SހEeQ'gmlx ̞cEYΥ=Re Wk9htb`cl% p;}zkT˥.7:V@2vn#=c޼RKwJVֵ&BZxN).+*xtYC,]ZdeO BXn`բ#e!TβI{XUxzSbN(M/zN; >{+<l 7\桶ZB2|l.4DEc㦱1_4j0tjzFrʍeXrCsFX@$bPxᙇ M*md侌!p/H^ZBƪ bx$FWS`eV,bTxA vo${+⏨-U\ iL<$<_,QGY X $k,޼fnLܹ2/ܑ+n):/%7}x]`'z@#[~ƍty@;2>L\2[/mRxO":sHdK+n] DaPA^~%x-U^6%-nFXxy@[L-x l2촜lFhm[ke3ӡyUxQJt5Yl/׵WzP=H.8`9䊃4߄'7wyeڶXZ5]&@g#Σ"lZJHOe\BXDG/#ʷ[1'IhrŃp,gL&iU}]_,F?W|μU8f' \)-o V_L+[}*\x}CKpM&6]-|nKiKđ2Ku0[ N9Yu5F6 gd˦mDЖɶ|aO$*l*|ţK}VਈA33ÞE6: 5w!~K0'Vn"bDT6a Oj5b Ű&VHPhUwZItoH^;«^Jb-j'9B?D]SNF4;T`05Qatt,kB6} .ꬑ+,flμ> ܕAZY9?tCT9cr#IhD0GGCLM+Y`a%ۭL+t?+iҸxrR(_L0 # }ECiNu UNC}h|+l>!)iHGptez'6|:Q DsPKc5' t_F8TmQK>x_6`7]B@!l^d-;coW00/[>=(hyչ?O6bXCwz^*7,gEO.!]Gpߎ)1+AV@`,) ^Oy[#v7G>6 1EukG*C\rT{/{oL9k^}upv g *cpR2<֓j9LbŴ ALGXÓ1a2bQj}5Rd2'$6n!-eN)T:X׳'T=}}K֐L=+ ey{M[GWh^1% HrFrUbv|eM N*.Vm6zyc0"F*k&{$7}'n`gOmƼʝ~‡2X5(x*GE[# iEKI\ՋK&)Iy[ċlծ\֎5{ _ąrODfALyZ6qMLw9^_^[Ɍ֖c$IY~$M Вl?Grߖ:= %7q&{,4x^nble. rMb2ww?oZs6+U4$no73W0zUkA֋5Jl~؋i\f+R>\(#-jLROϦ?ԆW`6R,d4AЇ\2֌^i8w \uvS!fBr.JHm8S #7z+жʉlᛱ8dpPq٤AV? ?fHRB6ˢ0*NF zp(iȉ\΂)`W4U'{V u38tE:_vuQGM +_.w8zu ƨ^( U:qS /&}:)n&P<8˭P# e K?pb}'WqdaSM9%578j\fK?Y=Y_`Ay#Ӥ-;|t?a3:5 4˜oTk|t1 y<>`g0j_Ktv@1HEij8jv<P#3]/YXuM SFzM.KÖt!aG e;@=>mz/e5@$Ʊ#8<w.,J ʥ5dNY9ƾj{ !n$".\(XB@aOpX-?;U(lBNd"`icL?{Me#a{ȶa/ic뜟xC=ta~ozS5zCWdG ݣn&Uq\ʴ/7.O w~?)¬40%7 wTU0gQ|N>[?Jl{AnA f\ +o,ؕ5ȍiG),ހgYh,E>$ =?J/# /TUWwS 2&!"}p ݜ/ՂbV /5jC}2zgUTO~FZv8Ɣaͭ,U =lz"fε[#F(M^uH{pa ۡ\r 9R%+Xmn9'wX>)!`A#gRIYM#-@"w3ք`8sFfhımV%A7q[脽 /(- I~xOpl<s\8+5QEmfy $u &ڿx uMMhy߯#|Tp赵odɻo*' <#a h33и˾lpѴ4VdJn9o?}8՟$uoZz dɾu˵, 4C{YB +Ɇ?r'?GmT)!9ӂoIag쩕= gFHv9\pQōxqJR~·.0kwBSQ.]h2 }o ^ Xʲ= }Vi+|]!cq?4>;ĵR7;Ͱ) '?lb5 pNi@0CuF<N]*<7{#XdOF) 5\SQ ʓ3 3jBiK QwԖVMRP=(t.{荵Qw J`Ѓf2{<'GHTj*:2:͢7i_3 N^0@%g,X -j=7gDe/3;-ՙ:cN[ r'Hs\' `*W󐼣;6aR!%Q 9CSpaCD•V$jYidPJZT ެɅxd[QH j2ή@CwOdF0wHi#,}; %9԰2B>qLdz;8[S 'yfzVO6)-VhQrȜ>X 5xkߗ|a࿾on5R AA,>/Tl`{~1wb,u7$~Xy6pA6;ȮMS2ɭ!6DHz,ؖv>k@tИ ]ܡ1a'~uH.y4U.d zZv,rTUĔbH*((1( bisЕ͆e<8𢮤61S88S廐a\ NYjnt$-lGꬦp`24p!VcG AT~ cXs'D*ЊDox5Mdr ^X ,D[ [>J+G`stt0t-#'l]7#3kpm9}\ӔAWzHg#3βFdžKFzp;NУ` O1/e m odRW b|#oK3h:}`J0g%?4H Ԓu+w'z T(COY /vOӛ-A7)&Z]Y._xȴ1n$2 O%&{}Il#7f@4x^ڛڀ6[)DxB Qk ;P!*bМ@@>ojy/=->ie9s悏/DUؐ`4H!R>:a1I}u\Yj<8&vwr6Lo_Y^ INpͿD3P lw]/>Uz/1R/ȯsӖVv#Иk$lk8[3 {uI橊Sn!JĒ$gaWd>ʪ,b *mg꭫8w ^L_ӦvՒ3ƌN1zDdLf0xDгkO0Cw˅mkA_Ggǹ|{+,Kp* @?J9bK lǕbRsW1?lI/Lls\~:Y{H;>17?Rkn@@*Rr_2EY"}D_{L1%,=ߵ%MOz8 -(gDJEg;3; *Vvc^3Ԕ؟>gR  ?=ԉk/e m5(P_+R2>aBs~ln)eSYX܇"8 {I>f=Zױ75¥?{7H2dCT|9bhu3b*άSXl$pdk$6:35dM6%)h$=-`-edhNװ_:=kUsim0!KG@g58RsDwۼi͂ . t67U B[],kɗڱ+hha5V1bJxZ 6!r׆l}-xiEf  cA4v#s/Z-aBNQRV]vkr:~2qj^־qO\H$Ã":o~|:b]4`ۑ3ƛ\Lt 7$?0+.Pc,*~F V`yceղ;s%i+R嚲C55+0|| "v BJHݿZDb:,S¾O-j" 8 UZ2 R%JK.:TF#('ң7oe}Y%쑥eFU)5::N~~v?u?smF,=_P#lf/N[Hw ^FJ~y~Jo%.f 4Q1QMZ  ={"2Sm__ 5Lt|P oGuHUkMǀ-/i~>KE[t7QDCSFt$k"q& S~8dLBfS|ȸ-w% y2OyM9`QiƈMLYDj86UG+Uw!ǂn  _ c 8:5^D!!3ʼhW4TĈ"-`ORYAWD|N}S,j$ [7\}|n=a9d@0.dѺ<}Fd8Ef (ϓDB]-,iC^{ X#5Cp9 udR#>33!]=;*VoiÕTI(Kp8Ҭa#Zh-%Pr3٦ D;r"ʞrx01$OSӈ˘Ag'[gmw.>o2u?3i` nӨ?˓0`,)]?  6~h6 H"h㪞1 KWR[җnqVs20OmԻ\d\o eN 5 }rnGvDؗ@uBmԊ&4  A?#^ތFM3N{[ý:x:gќ !G5(JR %\0cT KtR/ڸ3:sdm+\^nc i`8Td -Sp`g{V&'߯Ϛ óG1và ?fL8l H.. wd |KS7ML(ԁ3Q&֦@n Tp ͘QG4)TسYM(҃reXc87;UkгTD !MI/ʎP$ µpeIh)\fU% 4(-rNB@X>n,&$L2Lu%AO 6!߸Y Y9W*ppx.~)[9RL}J0n [hVMPN?t8EVgxqAPC @Kޮ!^I~ "ԹSl ܷ&Y%4 ! $9HepF <\joahEc (8,pBrc8v͹w*#u2y؋ҸH=QNVs 3 c^>C'`KtYF]a*A &YO%1HѲMSt} Ҝ}kf%1n3؅TlƹG ߅ s2F)Mim87MRC yvdg{|rM4X3򠥝Z}hs)olm6KO{?#pglIzo ]{"|ϝAUwe7֠Ah?ct0MuΪ2XgK.tn% ayȳլ`5;.>1NЕho*NWIӀ*ǥA?529;v-Yr6jp0:" mp3@ZJgfq+:Ѻ2"386_7 tAi ew 3{04Ygp]΀4₰BQ==W^M *]C+^Ej1{M?%'3c> d˪1m/_r!tIP<`b=1%mէ>Z蓡4Vh.X^R-/z&[6vYxIl%3tY{5,B]686iC 8; ~IWimefr^TU knx71JIc*w[ɍH\0qbłrH5]mT9;zXZ1h`,K9w)'EI4G0dt8Sdf)[>k>ۿ޴Ylg=cR04vYkCBZ6EnvMggIUu!1S:G>dȷy?U3D  c3IG,?hd}$~+J>-:)/sEX8kkOׇ҄}a#i;G3r4bT4bivk5wRmv9MDD!}Q olc ]9duynI^M,C#9_~ovuY"zMº;Ŋ0By|5iD_Xú d8XL9+6hwtZE[7N-l8`j-أ΋>XΕ~ vњ tht6F_s){yd!0 p:{Wu:G-;5-Ae3;˰@t4tc 49 X2haDsё"ڠSPc'/M_e@s [J!^z?"HRywZD*g:5i * #5Y"DN}Qo--TN{8{)+G;*Iˉ~Cv$HObV/SX!31a!iK, m憹ߗcϼrvGLxr#1L:ML'hjb‘>d9g˄P܎*Xw2l.oͮy2M<#Γr.jZ2P-Pi!WJz5ô҆*} )2Vٲ.-f[%0k~#V νs/ q*"Gh=QEc9YSZ\N`r$XmHv5a'`f4|}K9ߓζG #sc!hTnP8IqoxNw(djh$E!Y FhdT|qF-ŅL{K:0Y( eM/;,^7;ځT;Hs>0Xzet']㢽D簮-H+:щa@7wMJRWD}:4s*,Sȸ+LagЫ$}rѣT+5%.BeBڭ_I!mͽЅpwi?ZE ֚9$TLSW= MT\ڵ<$}:U&BB^A,ƹ㦆LU-վ{ظune.U18 z([Aru~6KċM4%A5"kE % EF 9Fr?9Yy_-1b[oښpJtyOA^-: ]HGy B I|TDi;@ԩ 58\+{/\x jpLXGQtɮ; CbZ)앇)Lwe(Pѣޣ'90 WS6?I;op9@۟ec|hM*p ̓7 BEXB~ܬDQf1͘=cs}*ük =UxA* NV"i,M9 |ߙc3. j),je:KnqS_>·NjK/5 N1.{H*:c`(%51#8PnhՈ i܉rqJ-+AtUcT"W 2C$7W0)G[Em%H!K`w&D^Rte)#{!SorFNGg8M3*&04TJ0xF-M,QWrx3t41J 0m:3 Jnu[fv`n#v=6V%ȏ$0P,Ci.̹ȼȁjW3$9F,@Qص/Y[~9DW}+6'ВvE` FgkTQ1K K$:Uvue$f% [V 5(ܖm ntϵㇷXb4=}t* _*7"dI 5 84^,1B J&^SQ"{]{9fSW=3e9C x!~!1Y|sIבF?jӯ@E. ڸN6-:.ӓᙇ`Y}$* iz$`J@D-X[HX~'V3߂PƹWXwYY\,іVDቷͤj\P!8 ):8Ոi _fQ~x $,޷/e7[I^dR0$<h_T{Sߴ#dqΦgN*K"ȠI w+=a:C b29w9)#}Y+h}ވD̐GkK ^wW8MO25 )LB>/TSh祪4.$4& x  <]TwJpJ-+7*Ugqf+2svNVy3nkYͱ.!"N* Q7*NƁ&QD_Рۧu*Nc%td;gKe BRUYnQ6! FowmGߕDD>3"4щC'r1ٙ`aEHl_.\ݪ?WU]P^ %TxBA5A8,KwdW|FOyui.U(Vwt q lY}hM;c^m(ڌOYD}lLRwaa)٦_7'Wy^G3Sˋ."k{1i (t4k_jM^ >6Rg`v~5΄1D-5WݏҨzao/6+49o.ںG#JUn2#Rߣ@'}!w& 0x=F+i w04ty$0UMUͩ4^ń@3*gfߎYmc4)@E@=#<ܜd8-95u(&J"r mywʤ349Љ=$ѩ%5;bru t#Xd>6;WNtzEl4[a轢s% k*{ vu`z5%tum#  }fb~+т,@׿s Ċf7"?מ+2 2(!VNy S5?!a@\j>C(A'YϏ[ULkDַ>U0AKUZkn,]Q?h*LkRO&Opƽ> PW:)%Gc^9߆sdT BNV./xٜ'0Dɷa14K~N%a-ycX֙`_`?>=/Z.*q=5˿rX|.:ot}K.HVP|0h>RWyppFČvױ+ʞ1˄S$>eI{l $wo!&%hh%98HB4:mhVXJqIIּ =' ĠFgKn5/D9+TPD1 ݿ1cp];f9mr*M5rϩq\e$U*cFwwEnVieMa?v1`#at4g~4kn+:3sK`O6WX[vx*g[; >R5чsI9O`yR-llUصw'qԾ}~;vMBeUU`3{70+S+QJjx|5D¥ 6µ(*:ioJ 3Sݤ2oЯ$;=Don ޱ 8Zna.iC/}4'iL ېqC\orNy ǰ$?30Mfʄ8AA;*%^(=z5x-M΍`O1G4官HVMO>B-<%וoJ9u8Jⳑ5]eέ"m[]$eϤE>vo'@ aMw:M{C̸2{kFwTxHY䯒/bi\1l&vU^@TfQRjkV@ ["`ǘv OX6Cq4̾|݂+2qet np>Vh<%ٿ98~º3=EX1WLkf/#CeՋyuIl'zTYdrDM;#|K`܆&73?ǚ:$L s'M+cyTYP&`G|JfŤ$x \CDf y2X~*YJˬN0O_W!&7$AxM*2rmXA-*V9fB8 _u8 (2TEU's^\$+5fJpRBhO.#YYtɺ (2QBާɝ<>pz :ywi^״D"Cb2l™R{q`ԌO* ^C=:rsNrnu X=Ӏ@i}rj0JaAd0 e*9xZPx+yw7FI览ڱZ5/TX\.AIGY/W QJ6儁,oD+U3vδ[46!XuG7 T6DUE|R8Īh*[Γ+&'mҷxb-굚9z,J P֩5E& j>ඓˬeU)}5W= (x1PO>H` {gǼ?|`W45M֒ O\\̹M_s키7*~mz!|Tb$ݭ v6M81ʎ(kq\_. p&r >Ȋ;VL1:ӣ A;M aaw5qT@!WZqtF0;廳Z("AHr̬K}P>m3;|Cp:aQI$(fX%6[(H#%}}dډԴsI A<LvI uh !7L&) A7@yЙ]4a)j;O+}b2+pĕX}I#TFvZ=`\X t6O-|q̠ !2o#QhN\aޮPhҙَZN421l#=a6-)H2 ֚dw%~/l$BYwђ8LU_ˈ !{u rsC-%tcl3+ ,lWXY94B{ZzXeP\ϸ s8P{G8f;Y ܏Ә.JLDZ@9{s@щG8N8f922P?Ǫ^!>NYCpl8*0~~deY 2hiJ™7/' h &%RMa0s)ԅZ"u x5@4H$/T·):q+J”I/h<2YN5篱[ H_m7#}l½6 SێB_jQ /sS&Xy0^`:y2Rlt\x8 loVE=i脒'eM0( PfՐ|+ X6S[DUX셏њ{JSG(&|#G'r(<zmk.=<'O*IQV+yݗ=)UL;<~ئQx12J|PQvk Iح{';nsP1%1_Z .OUBfkQp_k~x%iJI}N?3MYmYS5nҾ2#ol֪ 븳\mn&lnͲA1'u1gt`ͦ }jҕH㑗 AsfqbqX+G:@_1{s~ ' soNXg<̧Oڎ=0vQJ(=ۀ)r w[r7#TLVq R8$?+9mn#~?]`9$V雂W3Į|A )*]%Ot8\EQHt); SBUi<>0r M[8BU֓qzX|BSm[J⌂MKrt_VD >$~8r Vb uQgJKJMLƒ%a1dS#C " h"p{ ľ46,W[ssJ PHTh7a׏Ů]9KO=VWc*e]qiF zJwG+[H\ꟛ =|NCOƆ&?(q*H"p=?_sŨ! f%]Қ^9EY+SҴ-Ed&eJwďF'M$%Gr*&>xrZš1ffQв{E,P'u8" 8CjG`=>f/<:'_еӥ wxp p[H G\Fs#KUE սp$y\ϯ/=?NaӋQ#ݡ*йMzsu jAO.eL}0;qlNJodq.4Z=mMxT7*#V~J"0()+ԇ?ji{,emׄv(V1h^E~pg q9b'BAy"2_Bc77+Ww`|V ] f20Еj]Fk5n;PŖ)OrVW(Я9h\T\=A,{yv#I~/!پzqէo\yUR<,ȯHnT<."@YFLq!?/o3RguvV[|z7AgȭMvXMնpn1(E ^@Qto9(#.zXPJZ0ƃngM ֜p d]L~p%I}1@>f4{dЬi(G'^x)⦕mY$<І~{q0 wmhGh[D&}kd n|=K}L^ٴ'i\ɜQm1Լ Gf6^s\|O3esZCF/]C ?F|gQ΅e%*G4yG)''^s`̞ʵDp,*w5s/K+xгd]`F^p^I˃M# qy9(}XI"ou)PC'c͹Ddqo'Udr{fMRksJk*dMfO5- @ue@WKx8PL5<~HA~ iJ3<-mwY,9 c)iIclfÔ0ʳL>s0|)-n,NeXp?p=JX&L sl[g4i/]%Rqhy"c"*V1#)1y;.ZD5)>Վ!1`i5OU*7rQHhJ?iʍI1oCIzMTjN隲s};BziXa"b|JQCNx<3;ñz?)cTω{)Ѱ T>V".zhxs7Gg-k6X\r?䆽"|=#mtC 6zLjWkiW,1 ٚ4簻,+@{jPWeTՏ 眺^]-fD;(ScԶοDJEiR^&u.7&])K..S"t\f^;,Z7 ۥƩ/̛`EmKYc<:h<=1<UWFɴ!t؟ǐbYRE2"sF7CӢriEIἝY{u!p2uD1(P"SwfJ!ml~ 9~(bU>~MWQKgH~0ւjN~Qi]%E{-3XXX؂1.\m[$#cE^JDa g2"M1j&H &.}ynijPKx4CiM=~2x v!!`W|2epfDIqGNiΓ0|N5qr/-/vy<7Rըg/ëfEDA) bw< (LWZ*Eҟ߃f,ifu![}pzzzQ7Z d2]-iT8rQϢ,hH~)on Ae޼Ekh0~aĺf c[|<'I-Xnj7"$CEĹDSg7Kְw%JԇS}NpoTQ@/ hUfsEaRo/Km]%^CQQX 5~M(Vq"p%$abAX̀J>jK6X*YЗWr[.9٩/;2y˘E&䥏 OPV`ѡndBxOÞ'zb,OWdAiP:B>wQVfQ6 nNX(=sM`| UQ>sA]o衴$gB?3l.'k.@ ;Th{'&HQU=Æ p<ؼW`@]wCO;xXubÑ_pw:g]5#xX/ t̹<*a.̉:9\3]\Ne2ԫ; MQWjbDNVSL[N0)r2l#f]VyF׊;9P%&wp_;{F|N %/[(Fjʢ!Cs~*l}c' T]zFІ@Fʄv5RI}As'3b47|Q[@a:/ߺ` I!J!È1hITS!xX1mrGr u=&^^35GeV{F(vš`!Vn81FeO40\q`b5QW"nwf0.3x&8F+9F xXt7<7p.ZDr?%\6f3Oh콟7?mfwc&mߗR"y]TOv;{zIu.^hZVq^wB;l-.,sK_=.=&kpK:7  INtN~SkF`Ը:~I=(^J  JZAku6o,l<:.,ӊUg:A8mLѝ'JGvz * .v{80oSΩcyro!tR O-ߗLQHĂwu'v!y~I?Bqk 7cu<9"SUjnuP^"^oJ4{QUx?#FbatVQ[!W-a6&׸TY8}WUM^7(k%|&о"⛤=ђ@2)/lw)s-xT~obxu\.hW"A )\$`^_t~[j<.^${$3{gn@#ak-NBz8:q7W4} ^F!YBtC=<वj)шC~vzO$ 8wt mWMX,>;K =1+ȺN4M_]qf(7 \ U2=a/H#4RuuB̚ Lt3J1״iDOE~ ~ɣSѩ'," ]vݚzÑǣc ,XBt Ldxk"x+ F׷,ܙ7EλoUd}Eͼm<ӝ?{@oHb w&lU@8o#VCn;ղbfnGݝlއQUx+ŜmvSd>-:  h3(3jƲ\qaMƖ~59M`y33+WR<ʃ( Q[v ?Qr,m1]녉Y= ߿%ݞ|5B|q*Rk y$퓫uvoGsE?TlGؔ Id*8nU{o!f}}z s$|#湧;⑩@ drbvhe~Xvཀྵ]Hщ)m3UhS2uDW {mwTPI?d+dAL%w9\5Ym!f72?xy5ː H-1-./mWlo)1=7$@r#R@ޥjۗLf4)d=38:CeyAZqmD;\6){=IͲ< 9 K'CAvB.+I)F&zʉLJ98+0kQ/r7gJ9OcIFV3)~{ ѵy:\ܘw6 M,o *)kx$-2g0}7*J(nxqI/"6P &tw;yHchk ӲГY|%q=%[ߪ@B]SR&is;G|̟;V޽W' %bmO ݍv,l(L2}oõ{5Z,I;|lǻ;lGE.1D-0w<0w'sa%Ij$|p!!2euW}vW{M1O|_K͈/FRW> 鵦@?hB{'X_vo](W8P[^;{C\hn;u_THT\O2{i[-TޛR' MYoA@Vl[%}%)ny^z 8n,Owܪq,ee|"ܜ=Ě52ʑq?RN?5"/+ T72hn&/-1uo.wF7z >շ/3ŗ  3)(@KǔCӣ;\B 6:ʅ:QZ89xsNCg 0th}Rx5;f@hJ8EJZ rv;V{M!+l%(\8? y@@ f!;<ͶC+.<&b/bKF@w#.*b!ԧg8ɒ"KrX4ʡO\ѼT\nry 1Ytm#q K35^3yY"9+N$E>Oj[+v#6$He82i<.ȮU0~ ?oHr*db]^>Kw y?;"v7HMIEr7Eئ,HNz:<̼Xl Fʄ"#'.HiwLYsh #+`8] g*3#()TKC#͵CNAʔV= xXqgû~45%.\: /ʧj3DW7CVIAJ?#|sJ\+MfՀ*L ng4'Eu %< X" 9t^CْP3aԥ2򼯍{/nR:4 QAxH7]Tu^W_W1jP[ֲ4|DoGğqRغbAlTR.1tI/Ykrg>>݊$i@sZ 4!Pz7U_A6Pa9xgNcdU$D,;j>g@wFOC>LXo1} 8ό|sz%Eˆ{~,l\sJd]<-"('BmBKdWH\'|B)15*֍41qI$8a.M[p_ DS'@TY'q}/޾ұޖ>؄7D y3<=خdrz$,ƺ=BY:}J!Ϗ82*Lt>Z3\_n,f`P=@ˋ-{0E^WripFiC*Xw8mD 9gX] 5gBW|I7B&_N SzPƃ:q~0m{O#JՈEuplzY>&U_N]}U:68xp@;3Q8;@~ ~ v崇X?®ĝueAfH.m8a(Xb[lUxfDNϗ|E*}^flX(8r;~}Yرk/-{Jn\RptOx{<\0[3tsY8x+?2Z^W83wdk+ZK?BY  q+%m;;R*%m)gu)MV 6.pHC&GviBϺjA MLУļqj>+>{"%>ԄU33@FL:}xqQbО{FGo54>Z(k} 50X`mBo!rZe.qƅ|rkD}:OpqKGta2]5ɠV|jͪWeAvnt W[/ D D,]` =8m<<$zU͒]YvN0ܩaaS#lCmPEA= E5@cbCHI-&bax΃ʕnFp.޿ȏ{P 6[6pꑆȏ)1PO1! ,WwF 'mcVGI-6YTH[N+3A"qm} AdǴoPHܸ@\YGb:͊D3d.݅[:[q>*|J雔^W/o% ʃoA?Y'ii߬.Тba_Wu[Ae dD/9?r ~s8' \Wg` O肩,IBGFH8'>Tcjl/eD\Yz_2ԕ9l:Nh3%i"r /Zi73&je -¨Vf^?@G01K݋i"vʤ`QH\fT^?.!m]یq%_բڸ8wAy]9z"N+ZVS_7x=eILJfJfP%CW0w@d4Bn%I]]%֞yZn jՏ)AH)0|&!9q&*#G܏AsgE s۠Va49C>5~9Љꟙsh6tCYD}`hnLAZڱc!aQQ4Ah㈠*7,>InC;NIJ[~,Dʌ4^|QQ;ܾ t7"'gkgAy՗&Z[*QgQ_'ove߽ﷄ,Dn?v1b0Ybν  mɠ9hza5Y۪|(@n"@E[mkɃrAN۬3)u3ZHcW,-o>BY8.b"NƼۚieT+c_q`G+^^1N P^m)Rt{̲>D<-qn*Oپ {ԝ'3Qn#X,SZ໑ ^C{?(.Um\C^3Bb4V*D)Y%Îrj/'[{'>vʳdf0Ȣj~pcׂdQs 9) \4uh2Km:Y;!˖A) iSi龕W[GٚerPF@yw.&!B=w_KY.z̋KnE(2O˷z!W3ض,OmlE0j yԇuw$0py `۷<.D pM[q-qE5S Q3d|љu`G?R;.Y vbtX7J<&eNЉ!X|CMx3>:fA7ӺZ \?z֧z>rj3WJ |{#,MY=&8SXvY,]\ք,Sg#L:so4IHc_!|5.MzJ-䴙;f##ZV`$Cp8' Up$y>rN/`J/}h}3[MP}@6hrKqKM9lvF QdoEX?MXc'(w!/jPxƙiAm?2l[ y~j|y"*T2y-u鞜 dXDy 2هH)?xKr;&~;1Ii&·[`Cb DA|*tZAŵƨ<=4]bK?61wۉ޹{Իw@hAﳳ2?bK-mt;S"[ڴ -vZeb?|lzKڜ9JH~Vt5V-LEJ}?'`* M嵗[&Tl9I9hħ['T^Ʋ)3jkֲ?>2 G H&ej7B}0L:RFԋ2_MV%Ⱥݎ5gАj~/HRRLx^rtFJWn* B)`?ɕODϹyi8v ]!!10Z;e$_7&ijA.ɂÄ\%V)VJ8@(sqU0yq/.|c=Ƭ,ahP1!RDO3M!} *N$!BG!M*Mid(1Dou $XNi'4€VO.{Sy&mm2?abyf|6F b^j.m߷`#sk$>E&HA> ~ݚ`uK|3Xa9ugN(/`,&a,EyEBNkC;AF)fOהo;MFl&0P;>.9H~btvJ86'CUXD$4EaX.$zpU(3ĊCEƴb~1<| 帋|Nj)VRZid̍VZTY9ޜ;'ckA) i'1y(o*~{ݖC#IgFt^rFg#3BʏS] ӴF]me#'puB:}|NF}\>X;Wd`)pbpH6lٲK~@8']tfȘt p-uʍOb*LN_4sv{:qT%SB$fL.oN-kfZf|^DXX"[& Tѐњ!L8aZϸQR8~8+s/ONͦݬߩvlZIT>z*08B O2P_'A-3UC\@=_3m`<6g2=QB˄myo,0;LSx1bYy( 6꣡@ jٝp+!?UQK5J##L1.Z\(o8ߖfRt(ǂsC:DqFp%5WaR8Kl:Iؗcߘ>`iY>8GW7O/q5ƅgm Z*?]4b}BgN2G\Wl0?V({VomD- B6ʙd1E iޱrf pu뫔WBG8]K58.6ޞ W!iI2& k zUPQjA4DY`P{OOAj,N`AZ>د*-iƳ\%}cbeUtzjp*ѵxd낾4 y[%ehf } [Eiqt [ hǿ y5Jjc4We3% y&Qմc!p{07 31rHqj I5-Nh1{Wl+RqUHn{ ? $tL'̨|[5BU̯%2YvAU22w("׎B/?~WXУ^])u"-cI vtC41 x5]i,n0r󧺄R(XJs'IO3_V߁'@pQPjkHBT$&aqǶUIr@GK4BFvh`E:4u%,tؒ>Yg1ke!Vo57(@e#`rwurHC#W0tqRz6>i,En(x\j;\^"`c=ر~P y_}Ru8i|7_3`* lE 4t*I7ye@Z'U~'ȊX=P_{h}?Ĥ^x̵#\*N}c*q!6ޱ n)d8)/2<]gH ѧ)rWDmZ;{(BS?!)0GH~دvZґv`JFy YuY%=rb}@R*`\FDj[C߅U4#+-ԑrCzKJ- EͲõ'mub޹,EV(}44hȨui9ɴo\%u|(J8R<q;YגĿ)1B lG ^7jOc:LAIτ )@vZͼH >q ;)c{u[{>1Ei񈒿\ gސ?ڋ]Sa6wMI"r-k+/NpΔ.6쑲Zn%7Qknsymj%sH/98$}+? q iDPN jֵi+ F0mAJ'^]MKX);ٜjGRPǧx9E a+.R_ϷKA05Os Pkh B1 v-[h/*Mwy4z*xY ydЛOgmjkC7^TM>zcIFO@>7rXC|Hh%Rk_ D1]'ƕFZFl#m܅S%Jr7u#]s KA9moQ&^B_VijސX\cY4}><ّNe6Jl95G`UԆã/DH<&yaƩ ۇ/Fe`c@pRIX5"i# 54Fd ˖ѠU/Nd?hk(},bl_h8|.C-ҧ(\C*j9V9~7{5HGU +g{]$5^P lU7YB>Du{u#A+)muv]zXItw/c"'RZV))cS8;>P LRfE^*Ъ"B\&Q_ !ppdǖLxt|" FxH 'qp7+0Y*GQtnd:]b{6S /$hu|It8ATFk~Q05L9iQmtb#ܫAyQ k`THk%H-5S4ӷtdA0k.,ih8D$ zW9z2Dca )(_[6$0[D >DDK̎Dzf̥'RTdH: @IoZ0U}H,dnΥQ>RŷILZePZZ?^iM;39UYT;VXe5ls( LLVHs9qsxl=θM̰rIx{ˌY8Gdl-uٹ$љ; =W݅Co.sI΁W U0qIgs=R8O=+!K^\!< _M{CJղ6{`w󓷓e icij(gL5e+,hY}VU-Z{NTԵlŔV*U1}^޺NhwFWn:*Ņ -ɓ+⏸tuOI2c.x~0O=vc)HR;dZ#Ue.1Zʳ G!y$ָs\<#lpc"R Y.M>Btޠ]zWlM&ʞ>j]hFr!W˻ J6]u(eQ]]cIO::k 2sz0ևq->VŖJ.*'\w3̮YsmW 5&Sa4*$;gd55R$SF{i_۳b?ZS|yP̡bUR. C$\Gڙޠ*Eqz,E}6}):鈄VuyYRjT)_&aC>`D% X99UVE Q\NGXyd9$:eƥxWUԨ2fOMIRj|ھ>h 9 x` UWZZ@332 -kiH*6 ;(g@[5Q1 Y/ j?R. ?мX a*G* /2~U;æ({$Oޗ;e!ޒE Mp&#|D;4d.Z&5X&,z(N~(//ݺ|gmPOUa{ eb[m{r礲Bnim y0F?Tlgʪk7 :#Z`q ŜMdW) %D&Y0v [yr?s wʺ_˭țXi!YD?cͲv8`p : gEA=B*)JIM7a.и D%hk %.Rd dL'dcf_rS*y+~K>KglrϚ5\MiÛ.mA.UurK<ڔ$toȥ-ZҎ;ܵBӥ_"pnp_F ђ_$3`3zAׁHhpw7 m4dU0S b5T]f>EkIՕcQ1 @ v\|:J %O%SC,*LԐkVX4* ]/T9,fGž5N! yzl+\? 8ϒUAPnv˟b_/=FlYoH_+n2bV"Icw(KSjDD,~7y ~ 8AN󺚵f(VؕAv 1 nV/Iڮ_H!&Mt{Xۄ#M_# cM+KPb#\4*t}D F:~`QiuDK]F {z 䫂BR&Qjv 7JxOЅE!0 _ 0ګ!nPv*OH$p/Ob-~G Rq#ǃ6k9Je-! S+rK\ދdeɗ&:"ȡ<$  _Dݪj`xȹ|d'C ˘ s%3kO7L3~u28ȟ* KI7S&*pzoo $rW$XNבJ`(HKag2ֵ`Y{rEt?iK o_п&Qe¤ͨŽk5,6WϴSA_䳑{%ƒ'Q M^q4V^SB2 ?v/.#;V~~ML]&J!62L?uIJՆfT|ŏ龞夫gM 77OqR9TGhFnh90ȭP +KಒX?8~}No<);e%/M DqEtƛ[ O8(R` k9@@c@hRS-=9B0uk%?'7xo5TѴkm*e8mkexWe l{^A֥;Q#:I6/~T]L.uGoa;u1KߣL S6w6W򏈈G߀JswJ˥ R'VHgJ{z*ulNBŎ=̟o_9|:dc*o]7cK?ؐxo'I+24ޔHM.(}'b$WF[7yr"~~+2/4,4?M 1v'aO qZv=\V$^&,cI;lg~9?W b)jg:'[v4PeKV) tX┸3t ˥}Sl5tX M~0+x-M4e!7_j P$3P`L[GMA{Skf$$FnVǢrRE$v`T̑~cl48X㷞FvK\lb isq,CY/ +pc)6qxE.IYEwcTʚe9ouabyc: `E[m-mu;v yE Vq A$([Sӣ:LPa|V1iF+CJZ2]yyE:1 FsJ1b@C1 ^U"Q.qSBEȂV؏r9d9y8%^t|Z=mFGD iY?9XwD PN>4CbR5⑔Tfw2{s(8իu{֋?3dTmQ~Q߽t^E.;n?;׃H97=ڢEsdck%z7o>K't6djeſwI]RƷ .ywzs8徢%.'vlWUNI!Jx9p]z#bXULb_@/M^~Z[>?ϵ@R@ g46r֦WvU E+A˽o%rr;3V8V6ADe[ۿ logN:HKZ5^J&MumnG+?q'qԃQ1F0]4Eq3"Y}ә/L6KzBGQ5UԵw&«94Ns E%@ƒײMLWg녤՚͚]vn6i+.M3|``՟pK[=Dȫ=N\שwWԎsې13@ QH Ru]7$X+Б0Sr-{fcL.` ٪18E)~v0on!bjyXQ[l$x3\tiC _m4c&RDh2y$)}v6e_[,AJ , vEx0m{bVeWs*G)hm+ZSld4iA0d ރ̳)? >D:%R3lPqdi.z$TD XYUOS N( Oߖqߙ=  pF$ȉh-A(;iWʹIH 4FFY[N>_mQVReTfX9%Ip34*v=F7xO#;?S,xߗjY FnX۬樮pUB@3$Lf߽/a$3~қK"GOBYMfUw/o}yb7ߛ!q =j=ByP^u*_>ѫ\BF:yk:cU0%'Ɇ.1Mtn#r+ αPy6w [Zȱ`Gϝ;3XBKwt1Ƣ"MbTu}@sݶC*^RxMϿE Mȟ\NP>ÌTY#IJx{!}:Уc$Η[qkW]xZo:]?[k:?i&Qsoc&!t;D2,j>v]TeX*'{ @n1jMRj@P2PZXHBUt=ؿlK‰QsX;uG"Sfϑ zV*UV ]y w–Xp|㿺}lc-pPlLn饖Pb&ۚh3+";9k5rTc#T$ٵ])L iJZ`&wvR;}dR{͘X3t1"۬4Cϲ8hp2ˆ]<⊴lg$er=7F ǕJ+_ lݮU*Ģ˜xq%)1CCDoW 4V:Dy7 V_ Dzlh~-x/?@q6 i4V'j"U]USdZeeEsQ -^j`v۫M,'35aS[o Eo5~wK}jy B'!Q'56HC},b{YuG߾4 H9#M! bE껩e%m9h4jYODkB In╋6 ?WfѴJ/%s<9N@udo: x=+BJuڋGK~gq%DikD SH|ċfXUz3l J[#P"n:ݕFޕab/0H~ c9GJx#}5(V)MevjV/WV+?-)Ҋipl&U:h!X( Zm +eK^ALr0N Gô=u Glt]*H˖7a;be]qZz8X𸢢,X|Uu.w4HLno|Jpo} 7f}Vk)֨qŞQJc sXzM&,on]qx#wWQ'"bͧ0`laQ'rDAIwT-1N2"?z58EGnZ^b׼PF,U(E{m~Kf1Íi~6.\,x.:Ն/_w?Ղ[̸3W DP)L rOX冉P0+c0I$mѐ (B/V']RT!}ѳ @oWr=K\9` VY'mNVp*- ڒnDc?B,Sb1סZ)P{#ge!3y:tpzD*`<^W//@QZ$"w=~%r>ۺYhHA%ySoÏN;';+V/GY]֡$/%DL4-2 x&z1)ezn%94Zn㧔$<[rF+MV꿚Lo8v0wG^1%߼4;<~~`'eb w3a!T\y/b`f"Xp+N`a lt, 1U2.#>Cs];}s|wCS6"re퍢:7$o7נf"yf:y;PQB֮%ha*Q*2VP'!!9}߸x}\+#xP m pcuCWV?%t 0KLoٙwa/'3+\YߪQj98ݳvrL;};+r7S#Kd`X 'urox-~[dE{ǔhP~|qH&/ V>X3|e]2B#3⍗Sݡ,غ~%/8s=;Tp/!rB[?C8hb{O(7+|18/QL_u4DrWS/jE[qo]bDR:nK϶s:V@!e'4Si88{9oCA2[\%xBnzĶ6A|9zQo#.IZcbhO&/[UG%U#M+:]!<\sR?aݭٝc(^ݨ >U.-1Y& ;w_[0Un.Y )Fi;|0`IJ2tzat~ICQ͚CX5}ls$P&ЋT[KB2OV'մk5֕ҡQkTXSو\L|3ԯUN\:])Ow $h֕'#9 ̏AYVCmzEU0iOVدy,ln WCV2jkI MU޳.f>J0Pl!I( Z5~ /usc%"0Ϧ(9@tKm`UXtڸ-ZQ&h'jl C: , q6M9=}lcFE2f4a&@br-,p}7d!^kd Y|9xRW<4Xٕ͉pEJbnydQKQ HڦF?܀IHbtL'|U|xbXFzmD᲍:E娡A#^[.7+\4Ry\A:57&0agJm=t0 @dg !e32® 743{l "}oG(jtzLmCeO,D][f/KKhj9\`hw\~4ē$l$f .eueoVwŌ _&rqִc^S5x> [3%=fB7 $-p&$]J, $~U}^Y ѢSuݧZOBZzz6%hNpܯ@@ЅotvOݨS*BvM: |,n*OehMBEH+"U| ;ӢaЊ4;9I6E,5A`_ ~m?Xs<*d-hO 10.}?麲̷;Dhrـhy u8U6^'ЖU SUc4[榏_ *)]6~؜w,\E_Z֎r|ɄϐxFvR-CL,GBYuwtT2zDg"j[/]bw޿me'6 M8>߾"L0M^}ЏsPv%04O^F4wg*e[>U9c"bP㾯W-هHq.h8aP_醶 ΒDD MNcXXe*Bv~r^7Rؐ#:g2(}9^ٌ.VЪz߈x8\9p[OdO=_5imRE}loDiL%gEaRǩp ךb㗎f|z'XTcfmoο%?3Jqm[,U[`cqNىἉ41( v3paQ&BLVC.]&ptāsTd%=BYAqXY^hftBL/–6w d &M.chPlҖIڠLxl }@7M\bbi|X9)\Ύqkq3rQ4i H` s&#ޞi=ғ]F:>ܖ.H27\%iB/5bi\YIR6>)🭎)9H@ċ̻δup#23: HLE1ܷW=t'&d{u\mÀg?G;mQ렲*6:7f⿻DQ?c;P iUQ268L77'dSLqMtRNz=3Qŏ1umar@aNTlBPCU6RD%' ļ"n"tz-'A7iIqHj;nXj ^yƑC#z0"Vd C8M.L&=Wۊ( .i]^rv6[8iq|:9Rx A73\AÀtw[wcu]_q2m%W15 X#;g3-F+\5Aye+/V9T{34ob1mS9wkʑzb*ǘNڿ~5ς(J˜Q G7Wy$gׯ+D5 >pi]܏sOFuwFVB5eM?Ma^ ͓D.g$&^-㮳MU/u` eGc%0bS/)2U|O]&9* R\2Gj_Qڵc"3<-\fkVGORz%zM:BP|βgGoZ' ? qzFg;S엪ޡ+ÃX;(0ۘ$>o |QF z(H8p6whdF7܋jII c޾}lf1 HJ"?[IǷlS_TdB޿l>c߂t.xǷM+ոO;R:iKIBտE$߬g9ءɪ{\T;1׆UyoJ]II9(ui=ߕ֤vB@hqLiI[Ч !1iyGrkuڍIO;voM>J^:&c31Xm'>,mC~2O D=.Im)ǙdwRP ik@1pl/`[qPL^w=bxw%p=X4N᫧ӀƤT$P~/BtM;صW!98lM13Rr}mx*;AWhV`~g mȸG@PQC}jF/TQ䒅fk3f q ;wVct 9F,LŒ=j7$&6{ܢN&f3Wqp>)UU*Z~vʸt\D D4VhI;%@Sq4o,>?eH 7[Ϊ%YN9QF5ӀM}Hrͷ"ѹ^jbuжyw1/CM{̡I31Đfl̰Z?Tjk/3]>w}_tlhҌ0Gue0!m!gқ^jI$CF`LL˭ң&]+րr6$ϻ/_NyJ T5~v1{;cNP!G>.ft>{)dOۻ0E*9L>w+# y]!qt(s0EwHN$k;7Z )ީR0m\TJTYY]I0t'C$b6%3M_O\ aBNcU, ArƏ2&9xQźfk-!.{ o;E($1 PmԄ+3aWV>p 2LS9M;@uIbbM8R•A>z,A聶zu J'} &(% }Kd;UKɪ H v I= SH$3L^~ת$II}Hel-H+*p9юq)@|, YyTv?~.G**YeJgR\Pw! 1PuZJ9CGPz2oPEsT8cKGsgŽq@=%L ŵ@gs>\c:]ݽ`xbv35j NuQO}G1H$?^$t{М"ks!ǩJ2#e;z iqS~@L-)W1mj#^ٳN`{]ˡVo (+ՎrI5g0%Qzϧ34o Cc2kAwLnMp>oI}0`Y<Jк'F{MKz? J` r9rLDl2,29k`4q\j*106^[`RoβxxL.1 cƿ&ȻR[翠GB9D^ش][FsRy߳ p<`lEONd֦LT#}Qi'͘A"a?5Bh"٬)]@rGA-KJ5b|h0ܓp˹G12o .:_:1ϔK|boV.H jlA{^螛^G1gZ2E9YS*J[ SN\i8,D}e;M7'0G~sGI;C^I)yADh1vyT*)`?t5y%ȚC)-= ̠;(V[|4/}G. TrUzr $O(v:!dgڠN@3A(DQZNKrTw8+W^0"hmD߱Ŭ X#I]lke9#Ǖ" 7dW+0烙Q%XAi;Ca!&ǚD7.qJ1 fwRV۩$#2(4w:qམhWte-{ qt]./0W1w#Pai88CR1F~]$yX< a`'3M+ X;Gĺo n[ ƇÚNyH7r4e$M\F&@ %)KӭcU!C ZY֞U %s  89Qy84&E: l!^ P[9pGT$b 孉u7Mv2'8xˋTD2$N=ЊSS4nĒ1`EdUPPZYOR Mtx#Ȳ"!?NΰY:3{Vq;MT"#O!*\(o oeP_o4IJ92a @9 怺[:Q܄ {+ڍaZ9UQE&1ld+TMgTxמ|b )nj XB&SoΑ3҃dd=< m,?Iؖq(s|`Cx!zxXßQR_u<l|?\MCBPg4~Ģs`ȣ9ڢf,a+Kw 0 vcX"W+O͇|-j&#l-(6xN:_Bj89g:V2`vҐ[8ylM rq\`/# `GW9Ȧwexc#> ]~nLXzq2Jj 4>k Ԯ!MH϶WVr^>xuE>m/,n} 徝ʴacGsRja߸/DodmJ67 e흀vpbgo.tHcİ;)`;bTL},_ u! SkhAXZ^! E߉Z(r+ΤCtywjZB6HԤyi:  3ae.Sv-C&cæ"7/[DCd߾am",t}ɉYp>4غ5KhnWp"۪(zo?n!):xZb+/N6nB깵MsD4Ӊ 2d^W KBrń!wxCל. +i߿Ʊ gVxpjJ{irF7wFOp8Vf¡Ef)qm_e/1p+TUUO_uRu\3tu,ܕ/Ds_X윫XշǍ;3̅,Y3_ V uGO ?~0WSj]~L_?XnifMo$95#\Jޚd:G[)_ϰ: s#p(]C>M_am^3Scqf82тtw0gtǣ:07ՃjBr<Q|ߺmC"OzPߣjֹ>fS!j$AޝΠ2FhU'Rx  ~W1ةTaE2=:v£U<6h9AfvMִ,pi{|hztUU<^l\m%HY irB'[FdȞ7-޹+(kQJi{cXʓN8jY9ȝI<fp~Ա.0fAsE0{ \F[[Ȃ' u烈rү?Š9Z~}J #ض UNء3AՒV,H!@ 1-4MC`1A\f[E#h8R9Kq7fP;ymΡS ns8 E]'D'?krb^ ;X A%M8fI"5-'jv5xvc>~x9y5!6[+&#:$m aA9sƞU0)&$};0W-_VI:Ӫ#f^ QDϘ<#dm^~.w=oĕL; hND\2&_ќwD4KZDj}āF.sˑ$L|ve} ̼hx>,0-U\*@u0hٓ4bWNǨR)YMl9}d[ѸqR֫2F?Ưq2frzGv]zusv TE'Ǻs"-zW<>jkIF XCg/kaE )b" y)7qzžy*U6a*Q{\?&_*Bh5/z'iI df6ꥉ8x(?F-=,L#Usa)\NRn#aJ8.KXX6B\=c'voJy&r+n%Oi)nZ.}Uۋ-\ 7"QD(xRCmwqsF@# ookѮ ^I[|`Cڙ49}['2cG2[Y{ސ@E.p8^ou?$ThB79ڥ8z?mGMRο'Ya NUj:3U D.2l"k -j@qxOb'"xLoqw]7rR?]^ʏk"iZ})Bu<.^$J-%PujDe7BDO˥$N ws>ӡI3>=Z;_lq,I_:p4&pr^K[1[CJTuZ ODv5N3_ cPTHɰpr_on9 EGr786 78m:bsJT_Ǽs?;fB?]"(q jP}Ka,,b1. |Vw7xSIgR*>-(BamleQGF)0\%hTlޓ 6_)Τ'EIt5P e5;K F˅rpM`MN-{08K_CŢgLh1{h {ۦnnaVa SbiS7 ޝFMYG3LNE+U&,0a|q+G66v> R'\)AoBdxحÀcy铖+j; gu"J ,P%ԭ֑-6!QvE$[^?9-ZeApNV|ST9a=A)w5z"9+-vlRIUqax/͟4Ж]I#սm I?^)瀵 5?34'7'o*$a`Y_ ܝ2A4?ǝ; 8և+rgP|0R mͮA'T('u8GjV`>jyoDNnMk#(Xnu',^b6_`A  Vp Z|'(lƍa-]" 1C6 O3tG4P1VYTTmM:y=$RLP &s#iPXD[LWnf {J|9X ,4!T8m>q , $ Bt( r-ucdDt]U=y{e_|h˵?(6d_b#2Ơ28.m4V8k8 )AR}.WSyomjK+dI*eZB&,EUZ~)Nw򨤌RO4 3KUYS$Y] ]')Q@z"۠Q;9u6}a *&{e5ZHP c0XE릤.e]'qgjJӑC^f$[~ J$umAB-,6Ԇ&6v,N*}3d%xfX*iU3ah%cA/߰~Nk>u"6m5sJEBR >&}ɄDF8Ƭ2AJ= .̷>[|&T,r+@eA.ot0ׯ $.*7t$[ oE@h>oPNK5ckozwOߑH\e=vgewYоeMMmU/8\H=Q,,i97x !mjRvu:}yx2&Ykji Yd٠uW3J8=a~o BLHQdNE E9kטny,QF҈h^۱ƿ;A#=nbixu"U yDRu- ]9}bRy#@}І %^c@J!` ?1 P]:C0bURM4PX_^t죠vo;``=O{ExI ~ٺda65syD>m BZW5+3 HLB@_H]!祁`li{D?/ۦiwf07oKx,?vcp-g @1}uOkQIvY1Vq͂ݦ{رAPΒg:>俽o75 VJd5ȇ1Іo;a!"g?WYHE;e dA2y+Di!(׮k^ Rv"@W4ѽx 'rpLMaC/6&l'fboP*ԧ(lp/]`/%EZ9`<, WUe9"Y29FϱF",ۂl(6AA21w=ez62hzP?zG> 0ϴChٞSE(kuslUD4SL))=TqhDʅGjMenjkJ>Y9!Fyz[IGxF_7^Nl%+ߦ. ǘ|m|5 Q}bn|n,陚3*oanpwZ{-2hi/3+Sv"lm-Y||Fge'#䐢~Ą ͹GFt .MW-UJ0hTB%25 $MAJo/eSix1Uٽ 42Ҽ͉@66NO17Vpo8M:FnE~0t5\=ݳGO@HDJFVP=ys;f:go]~ wVQ[y4ɷ-Z('.8 +;19wcgn4uL2qLn#0r^WA ߜê3z|*$t ӑ8zZA$B9_Xd_?M[Y8lAEDI 1 ݈ S& ֙~g{Z`_4TFHAQA3qf Wnxlj0&ou*p0yvHZޚ߭20Fd˽I^b~jl }u >5,1T&39c叼>\*fA\6;}O ZCi uJ_頽uv @듮[^֞F\ěP"6 O"@jtm#9Z)[@[Z|'R4-^<KF0:.El/ 4pVZ8 &LOH0tDSq*fŘ4 oWmyz-"gDC&qT~jEۼpp .j; HTdW+l1vW͉9NcG}0S?FAI@_m 'w>d`XЫ {ǃg늕o{ խU*b]W5;~l8]~>sv%}ZXjh\`pϿ:EžW |<kFȝZ[9Iv fD\0IS$h}"7 i|K?5c ʩAWpE#e"Y"8l,{N) eJԽ1Ao:(ax=zYVuQP%+Biz)OYSǔ5)*Nޣ$u-W>ys E(Wp#Nl,')A6e#`{W~ ֩WD'?>Lx(>4Wunfq-7lC)պT^S%R CbýrN"sV `5WN>/ eߞdC)z n\IgX^4 CG}0o+xVe:]Y$u \83jʉJ@f:OV(6'OsѮlR1n,9$'u^эgQVX$>*~ZIL A4N`F屌fQ.݊F &p4W6mMdzi(*C]oH^dj)/0t'3o%TS@tzt>*HlO#) ?#)9ߜ3|qqmJ"lGb$ysٶg#ԁ m鈎T:Y00-.^SoΥF}Yk*j$xtNy_M5/r4?X^^ $"Ô45yN1Zw:!0MS"tPG:s'Sg)"> ƹx r@{M<#o8bJ5x,JyB Կ!k0B?zU5;3}2%T OeJ5o)-'&[-0-h2$H2Uʁ"}!ELŐl ~H gӓ_lkNV:MYe>P 8D&"b(щ6;'$^M;.%KwkrJOIĪVccJ2xNXzS\givV57,$TfG![$"5νO 0lhko jZ:9vq܊/&f0,\=JrM:^䋕@bb2[@'}ooog{!rCiE SIy>*r^L}%Xa|`9}c897 S5G)|~uʾvw-^4vUsPwvbǴ*]~>}SaSU:CJhSbVÏ%EZ,qHjCy dzAI?Bȣpg rHPm0W(}m=7esaKU)={[X }Zg,]E(68U(&իsPBM '2>tj+Wn|L>3-ntY; !V/}Uy#|Ҋo޽?p0hN85I`Vye,7Hi\ U"ZHɟS 6 iSw[O3~wɥb*8+8:ѓiw|Z;6\HupWqP[3b.H'B:zD?}EKn# V4]M w%{>Hg>}lz.9Q[)`h5}_7k8-@_&6{ns >‚\f9o'-Ҫ.8bGJsD沔SkJ'׊$޺l' 8%d?!QqdBMyM )|1 le! ~S@pob%l,{ɫR_}B <4Ӱ)рtcKV81g|4u:eGYU_(̬l 5B ][(A(y3袜{i6hxX-.GP_ns~]n346Zksɫ .Sp6 S̭^i(C,L*IQ냞?+WzW/iYbSLbzotlN1\Raq?"QƵU裂P2Lǔ]mZ'=Dο9l}P/&*ij$lxoz_~KJUL Q8H;@$RJIEUvB1IcƮ#TY'f7$sO8rk w^n ܜ MPKMŐ"c+>nq|/u2prd|NBwpqzIߘAaxkP(@z4xOWj={w4YzTp^lhBP0ؚ{0s٤]D\[zNG6 pFfS,nQ[e)s w,4LXp N-hRNe /g<[ vwƦ x/8#zf9\6J$#FL~Xc2nKqG*PjwTz%#HAs ,kGPTI;rMfpPi6Җ+:]v+ncp]:pT[ Qw] N C{+uzAP(FiǙŸp9$93A g^`RY{Wᾗ`|^">rR|,eR %0˾~ӞX`Ja_IȨ*0OL"\zZz+ERn w~b1̂5tOFm%{Bu4K9ԋ=MжBFLTҸ싞y2Sj ӰנF_168焬nh?wͥXZa`;yÚn u=p2w* ; iO ?A,aiךI\gv?ԘOD~w#ndnʟՆxra9|VdA$)fK(pB`ZhRXR[{smj8EcNrGߌѵVr;MdA,xk[L7@5 p折;Obxhɩ3~흻 f6_t)klFV_ JS%jSxsH[fxxpEtE~s~5w'sqlOC5;+ςtaðPSF0ň0Z1RetJb>W+QdԨ1Li#%Ybn gr ee2"[j-86e"oL&}"i-mW79F OřDJvE_p= jlDlR9BbCP cNf MH-<{v2޶w!2N3 Qoy}(FFr,,-*:.7I7hr6v/ .{5.#'cr7L~g"l] J ^{q]WYa+-Kef42ȾBGٮԐ2.5Tm8ф:юJm1[2-y/"X8!mЛXҎWkbrܕINơ =+Ż/ (~%%c p;ktrjRjJN0$\rB99R26zuW>wU hf%}]Z?S{\Hn:5EHlFBFPy/ٛ*jU"';!Zrk("E*c<<oW f#] hl<"ZA— m3t[ufUm{ˈ ] %zԍĽĝLjʳV鿍ѻ}^իi&j~ORXJeM'P:BAŠc&k !Bɯ;S~ke}VOCʉurpf-j!V+#]]R@yxE ǼhSqw ۤ??XBOT%{?|bC9yxw &7kx3hYWڕ4MT9m!a~Uݓ1Cw*Үy῵|SقC9}҂Ϻ;_gL~~}ZvmA`=T[tU q~ߜ HqfJ`?' )NB9 Fr1@}YJi 2A-~o{rE{!K##펔i;E"VkFo\j0ImzhH|H1qU_fq;ҁҤMr; @۪!ef9K:?25 ߉)P:Y羃ޣV3cU6qVPYwK*>BNqu~ rFA '"R:42ݑW%l9gޯ s;'5h؞$!y1@YJ]?M"^@$L{`q3aCg%m*VK DWVvٟ>JMK- 7NXHϪo}~O`'JpkIkUXuoswmU %ƉW,R&GRnj^yV= ҜPL_?R&,Jc 沂o_Q~;\%D!t *`QrJ*bV%RYˎeGIݧ^Y[s)'h􂥌]ESR'l%A;栭~ 0ST\Y=B2UX'f P&ҽ^nP~&۶zW*W˽-y)Poj7.[XȐ]#VB_kxuwm'7 @ԎKg22|&9c# ٌ} ',ۡr˹7ƦOI ;^|<؜u ;E<L=8ɯƮ ÇHPWH=.[Q' 1C4) R5%R/bFc)'N!D]qS+JdҩЬ|m>Ҕj6ZmzLB-""s9Xܞ+pےg:HltmP~"ah n=?YD/˝R: j{CgL[{S:2%`+VLVTѮOq_Z3iO; ; K*dk Dͽ!liJ:p?sĴϋrj"fGQi]sƧבgrYA[o-j*f`v#Of3y+I+ ;xdٙhxm` g,)=>A2-0 ){$&Cr}tu غ;nPPձ`QdL'}t*?|ML)"hqAH!PD\xY; 5qYsS| D?,T4gvu~L]kj0F\}RN7w '5Ĥ'v_-pG; TG 7(.0b (I>0\v dzT ;w]Ooy7ilĚCzPRJ;Ow~̟^pn.y眣¯v'{c -s3%$BzFɍB2/4$Elb^15O)_CUȿ"AFQw=j ޔpM/'DpQ 䂅O r?P AB2˜~nHҙ5j4l lUvRJtHt!Xޭ|+c!A_R ;uАL)QcN }m¨CXT <T. /3>׫HtYgԣHsx}`%:GẸɝ骤ӆ1|:4('-Z¤Z9 3^5<0}8>R6!t@&8{Sfvi@HBt ,uBK^=[`ϒ_|I8^'mC;ir/TS-pOI$[}W7{z}ŅDze@9bD?^ho'qtD0p"/ `׶]  Sa-Bd);PAL>K{=?נeTv#yd-X?A$^ՉN3PحDfWOQVO ;ٗf#URdɛ1Ugd7kӈ>?l M)&{FL/ul A r,>Uzׁr)ҒE;CA!>\kZtrڑ|6S\õ^%KYGGn1ߪ 8`B/ k^Ac^P7O>.w:s/hDIKg祿YdZd<7[IS|l|~(Wjv$35<#GW^*8v?ܡ-xXhD-2' kT_J\H-jNA u=)x~-$!F٬mnF *u]mRF[D@&jV6+(b#tZcXZFl, W|BLO6 o_ȝ[_,їX:͂ApX,Qj@ Y؈ݓXK$9^͍!X~P |ܗ(tL3B"jZ\DmM&jz H lnTG !)L%Sw|2%VBVۉ̴IUd+͍c!BiP|HW@ZٯN R.1VO˻S >ܔ 9+3C"$vfX LA)~gY!#cw"*7Lb*zU޼@|$7Fu1_۴y WpKmU a5ʜQfd,K{}!l.ppDOu](~@([#w\A1Bn̻WG| -\'E$3Z<෎yۋsÅ;ܸ\]񌼪9t{T/;!LC<KJ}gۊ%K  `*r`8!3`g\$Զed,i"ZC|@aOK6żw<,$Ju#ǷΓ")и xrzg *Z#P_z+NQOn/+M41ƫ. G^_jL3_%y5xyM+6Y9М-:` Jn@*. C}u%N*LMނvgyWz*,/q 5:5wCC'J] _ ,ãT (UIE`_PɵKQJ0}7_o, zв~%eO&0+ܓJ z I Pg /$X!mJ#^]lMs7q^I2y!q<8LPrq\jАm0,+{R^}ix@dkeO=AUj\V|6E9݃Y#f5hԡ_~<,Q]6: )"d5ʞlbo<+f(P<8RS L.Z u:޴32d<3ؐ]!q2ӏ3$L? .ƴ'K0N} 8 eҖJ P9awԄHI]E+~p6W#ȃ?uYIɘ xZns Ew٬r*E6 -ћBh)'E^R| Z&y'G"ڇ9FTuQԺ檹,2N~gch|5n1"Wkǘ.Nw3cW n壽=rU0GZ12 wPDMRJj% e݄E{b;3 \A19 \ef=dhy\a('?{B`ړP 3MduI )9鑳H0k9T"f)U ?zd_/KnDD^2IP]|uhg)/m-nڑ~Wuý$Ɋ2=ގC恮YFۅCi颽ւ,Qy6@QX)m<]Ks!; Uxc>ŃEQ$ ޼kn &n NdZ;H53w@*䉨%;@{SFˢ ~@ɱ M!LjA>+LG'j0 *"K n4ƴӥkf%xaaeUMH?2W_1s##,PNˀc9&POg %pVqu MDx蓶JW [kS#t\*27w&dG,ߤ[2BeiDu(e%IQ;<!C8צ[BMG 6e[o:4DTnP mB}'zJ 23]ZVX~$8KQkZk ǽ ʟ6-4,Q)>{@!쾎:q((#Z𤣴3G2 ImY;Z_eSʽ)=xP^.aJEu?_RclB-t檙z ו|juW#L+]_K Y-X4fWu_2>[U/JV}IX}Мz[Dz YaDwHLkii#H:<$GrJZzn43Krۨb\AGԿ^wd'5#6snt`Ң{uE(=\'hZ7Xc?.Y 0eW{|t1bL%EUE:%)(^l(4.D| y64J$_+I/&txvϐ, %FI)p-p ǑDNrmP Vgޘ;r)F>J,@A\1i'4UնV׈Eŋw,dQž(pSءo٪>Q1`0|2ܑ=bŗDTO<"DsGn1jf%-6d})wW{ҥ)>pBdz BlkCIRNjȚi_O9v.yH"ɝѲ 7%YFMzF`eK7F42{pEwX ͵|<_kuȓWӐ:Yb&-r#w|&_TTi1] Dv<n/AOTD9f{l@I0J[܉}ː"D=(qL| X?UF*%0*t ~E<՗o5ψJj3I:TTx  Jv F55tʭ)SޤjYJ;^@{wP̗R1v!PfO pf@,~xrWb`v`o )m VBg}^l1& _dyĹ%uvuV0wVD$iY)eDô1 }s>2NmAo~yT@U؏djrL{=kA}*`sIY+P'SV:KFR &EshN+ 9kkC5TdN@K)#͘- WVKK^.-n5 a1~fړ U`cC 8pk ,]b%8˟9jViΝR003ԎKdߤ#|= m"mJ%CNޢu[Pm_tr5,\.Rs+p+Ȟw:VyWǍ0.&u 8s}z"D][SFFmɁHQKvq Pctq.\ U?\L>I!NCZ`%8۬걌pe?Dk8/[ .Mϭu?!FJSi0~$u237'4Нt7$hj]tטU~yJ9 Lfvll|tFMtSמ n.8U}!D?pav<I{X]L@:ŰV:ƣ|E| m]Q.tn;c&ծ@KMP(m4%G΀ qn*{[ށiX#63YOSa98PH,jlL+(#,NQπBFP` VOm$p-䗟dfߓ +zFsp˺djv"'y^tCYk 4C:}kn"B<ィ^.>p;Z ^V}Ԋ=.\;K_xfRf:z&'i%NUYR@<9þz;<`{YTNNq& vG]mSquCB42*~H@]u%?y1<=^dUtO '$re o oAܣ\v>i"6( .mNOc rQǰ2f,b("Ldi(q`~r Ϳ:"1BfCW(u ^Zabm'/*/lI(`~xHC^EjC6E bݔ=NB5D.湙JKԠa}y(qYfWpRԴ v0d.KL[J|#;zp@?!.C2׌zf>I⃐qNB Y24 k Hf"^,y(>ѥs 5a3 3'If9U(^=̯_JXټiɊ1.)TP}֗x,4KihQ2!ަ^8C]Jhemp~܃C Pu4_vBޡ l[? w Fx0UC\a~ѲI{fQn-V~$|?Žo< dJ[eu~\)6 ګco"+ %q8 K+̫̳+cƚҩ*D@wsvk9m3'<zO sTR)SR+YTԤ *'ppAC`#$2JMsO'[-ч -C"0Xǽr+8ajP$vGs\JF/s'602|5E 6r6 ZBbNk?tGu~IAOq $ ϸ.gHL{˺&0}2fْG Vݡ~N@墽l4bd٪OE @t9W0Y딫n*;4~N]tzxbO$ !'ƕTcx"'Y- qW{B-ƲǒtrE{43<`vԮyg0#FfQ&~;%S#}Ǵ9_ܴ[sg`pW ܱVΌ똥Z˿L]mD96u)B'i~XѲxm psIz:2uz"!hnZ+QFg`;]A\`ᶏ0ꎦDd|06pLѧOBNr`bRE}P)I^[DrY ZhܴYKDz>ρ05Itx萛!v>MҺD|x9K q P[/;t>UZFЄ6f BV\> 7~()0[!rBѣQqT~Th8`;e+3 *9I_29 j5+8{Ot z;[D =_sҥDƗkSs2C{n0:ݐq5R;k([ǟ-1\ǀ$hfP:F^dW ծjД9r?evYʫK'EFH7L?zot"QhSHp33:WaTN[A,)] ō3) |`m\6qTټiKCLd%s=p69gb1Vk~(]^km"(Ccb#Mnt?q/8#'dC]Mؙ;r:pD28Nd%xlP;SRRbQB,[c!F!Kʥ^ݠ{mģFRxyq8-,i3+Y!Mřfb`9H^a"ր^jτX:VZK=LJnfEڕFYQ}+bCn1 /ɬpRdiZTLn2A4=TR搇fAUhGG.权]#58[ P>@5d?\KpCI; vY7ە+ՙ+Ew&Rpޝ =픯Qlc!G-2$MP^ }&Z -{bq |KsK/dTژ8 ߢFfK4>㿱[?EhḌoU/mA.Mq {HTX9l`*ڿsQm;Kh 8K(et)(+b?w]NTl<44s9UzM5h]($0}w¶FR7:OWÄMqϲ hډ1z$/T@.ְ!y<қ?e-?h@˽>,~}Æ+X~NNYu"o+tA@$A r%7 yi7¸,TtxIz}+0PZ}`(W.*yON5${w%lCMKuv#V?k}) ;|/5$& B- H+S(@FEp)R"x730ҥz.2pkծ痸e+"Ux{/@ L;@$1 UiK& %ǜ:b0$(cjmC3DJ>3T# CBUO;V0en7 !XR/y`LV˒uoJ `/ؗ'zMhi.E͚wJFX:5<-UTt"&{}6s c'|@dN"2!2GRk=WOK+%rx4x;`FvƗzU#Z;BRIzxE]f3ÊhʅU8]x^P^*Q]/凸5P ${na+ɝtmS "`3D{uP3Z Њ>0ª*;ދoOjX_)Mau4/ζDXB*cAԕ{xnf 1p]Èzj-Q'ZͿ:I!D_tx -4ώĐUV=DCJ#Ǵ%A_GFɛϷm~K?.`ԟ㉺`0o2L})9pݲol<+s].pU= E 6=KkdFTXPTM7\K=oJ64#]78 \\Dx+v| J͓OUwܲ/{L)u1A'VlwM9g]%g=f~&Q*נZSTA-{"92smh1jp9 iNW<87MB{fMx*L4Ěĝ%Qv)M<ṲuK]dem+WBix53(i5xyU~X4b^;=Y8@?D|H?B Cݕ,R΂\rwȞY'D~׀di==xg 972nK@?#bJ3EN&t`L>[;:NqQ pZT:4Zޘ67z T_SaTVȭջߒi"x9IHU._ȿvwon(҈+&@Ĭ)6KOI~0#D34@ 4{ZG>ږT-] #&N P@UՐ}P`H*$/+s^:Z=xk^eޟqғK\gǢu7^p6 Yta[UD0󪎼iNv3_?Ah>-˴0EJfKhV.Lu앉?ȲD~`\rb?e[5ۚ\ 3"lGqU3]M>aKE'L}쯕&[[O yEP8Ts,zkA]5_Is>GՅk]yv,2Tpj|4>r<~M{ux8MouNz3ˏt -I&4HU"ᶽ?cQ"!^oq)wyZ58Y]]oj4h,q< n֧ʋ8op8#.R5(r0u>=, u rn,lmcb:/}MqJЕ[*%pIv .,擵F;?Uf_9p.;DBYQ2nKz'E}RO0KkecUCg.as5vJdžW4lUvڰl+휽~tn/(]4c9^/u_+ r T}^θpՁ5':L'l71GzxZdVO:{Sh] wa0:'X] %fJ\O\x^ݎHU#y+ޝm  *9bc]a W:~8r TI,gЖ_@LQ.pͽyAO2N\?'<%@b*Gl+R?W6hg@bYLPvvX2Tl(bNŎ(kO)]/Ow  ,s `M:1dyÑ nSF{>ɹyP?Zh"B"~eB7uSΎVÏ-3yҭ{!F3V)ʦ8P0xGw5. * KFuciv5c$`9ʨ*ASL}nٽ?兦l107Ҭ``"{;b^uJ.P+_l!,6 \;l A!%ecOWXda \.wCcl > "Җueb]Zm/< ,R+C1$y|g0I0SypQ{R"@>}"q^=]khub#:BI?W.hGAy ;2أ#.]*>N%f+bw!^xC>OڎusqW}=c^];.TXd.;6_n[skOSGp@$ya^DZUiVyvUOzsWݺ)Fئ5qѐNb- xVw϶x -2%f"ZGŌbT:,w)g{4MQpHז>|bm1 !ФbX[R6M)c)kqRDL9 ;2ǺKYSA>u7BuやDbSDU7~*!&َae'8EXn먱C߉j-kFkb 1+\rHɓ^sB9IxK(Vo۱ȝmtվ}Zrk '=(ȧ\>Å񼥝;2ɮm\ G*4Bn^tr%)c/(O;$ARy@ R畟%="BS w?֔G"e~fQ3 K<thmmK`-'Fe 7ͨ*} uQ<~p7FBO펚Z~%);<";NnԞHv7`T[F!@6iAᛣ~89?mީg|U )"0 /zf iDfB%.$`vSA%(>BX1TK:KfR0[~_rڦ{@@FS'Lb/*=)QEV =,Rm8Ls79h=C}"fjݦFHWP4nWkW1G*`Ew4JO "+X>R"LMY7ܐ-%X܊X N;6 | (ܓ86ˆ'4f%r Im3죻'FŠk&2^ u~8(< {x fq[鏷R7]K*=D(8P}AwZR$C.3J yދ`Y 0f͑]nK|/늱ɏiem!ō"eo$Sq3RQ;hp.קx%&ڸ1XN7_h dC +N%ESUX?vinA]͹K._]s&I<`0$. fQ` ^e.[heS0\y!["HS*'ނ1 U$jP;I요6eW櫆^PY=sďHvAM䛾E7ۓRG-{5? cq9ggn8=щEV Fu  PM" [_˩ek_*`1BRYѬN~lAε2@wH}E#~'ځ) ?˂zfPd[5Hoh =D]99)IQIy|HB&NT 1P:3 BZ]]D%*'1N-|q Hb~sIR¨FEn%>S_ xO Ioқ9ŠŵcPCy.2퟼+>lv8e`Xrϑ(29hc:R+!MQCML(A$IBNtH>i^c M9j,õmeyQL&6r+:k)!{& ٸn']09e&G!@Ƀp(A {FuT(7 :2~TE2ϰXS)ji8Stc֔ցzKEGSYH?%ʠQG\A+!@YY/\f9׼ϧ`pEO/n }m@.?r6nOjʿhKP߼bu0X|гɥ8 f\o>i]ZSG {ߝF#j>7QLVIPݱZJdɡјvsZR`*2gJK۟yqr' ꟠A;[R3HRn Lva.t8B/)̨ǁ7jޝoؐt0x ć!k&s[9$|[B%.5Lr2g~=;[0ؾ#>Iȡ؅׳uicUWk0Jҏf:K~@z'*.̩* hlp:֫kbWbxnGnzwQ)wpmsP|Ɩ~a>nHF %*J Mbet*f^vٮ'z:U泡7&D,*KtDv!Ȇ42P[4E!Y8▻)рLUhRum:ɾN2I} ucW.~(% 2֮ [CAj 劲`DPk*-z1__,(5{W^e[_ TMgo O@h'|J+g[+08JC )- Ǜ QX.V@z>?l7$G!Z+qN;K'!~Xjʿ@P1Ƽ:H.vN$G%3A5PJ *2za?<'a/RO+<4j1 %郉@pR^;H@‰B!)*a[աv4ё/3NC| >ހ>7HcAkpӽtu K`KrOD!%2`C :Hi C뭖m1L(VZ\ߎOwS$o̰ni)X_;n!q,>2kcr췁?oe%|~_HBP'IsJdrCI S{ | lXyh 4 }Twu[?Q$s1;1֢\7X @z'eF:YT~؀rHݣ3E`J66,\GgV 4l-1 .lN%rp71^޻i_+Ȇf,wMq!gKv/bVVAQ9yQ775S٢L2!rɑ+*&<(oKdмvdVpFN1:EH/NpjY2Wrg6@Y}#ůL{i˙P?MZ#*@j5Qv",pz?d@3~ W7QLWTwݲlQwWcYQ"qk'!-X,kgC. f;gHڙɻd6*Y- P ̆h D$G NS"'(&<_Tɐ iq)4!1^ EG9?D%4'^Sv3kdOw(U3\d3]_Hnež 5)Ņ(aim($}j60g= "qLHs+Pm3Fi7:eQ0i]Gƶcɠѕ!W*(++D%'Yia~q)~ OɆ0x#2{F6c"֨Jq&$L9#(a~M1M^8V)V9ŤWM u5U#O[nx条%1_ @"Akd2ӊPїs^TAX>jЊ ZOXŷm'ԣUKkM~\fSЊ @FA̘YF(vF_+1G/ އz%Jƃhd=k;opԆ oD ,Hf0IJܾX 9ZϬtF-GÊoǟ+DЁ3BWBK0NPZ2({ %rP1/1K4Rq4Ivs(R{sh>mG5r$APٟBa-+?PzmFa04?Z.BVDvUA)4n/u> ]b_OLxQ2 * 4hmWx4ٍ2 luإ FAN{@ͮD#ce@osu1ץY(zT;AAEN)QP9,=ev\S㮙P: F (ZR^*e[ĵ-'I%̍) e)@Kxd0lfi꼪џ:h_{`(N:FS& YwiԬB>mxf,Hr- zcWŠn1|s gi0P C+1Yw:CkNrBbh3jkf*M!@?x:{7P^Bx̻{0'шO67 ĊJqhjc:f C4"eluz28a D.R;vފn2T`ɦVo}o*91?i2sa|;DJZy! #Gp}Sw\ݦC_?N+8oxo̰&kmOy39kq8W;1LX2HUzq/~d ѳsL{-L ~o*w"^.JGKT?h3gaZ{ 22٣H ,_zNV)~7T=cD9]I#3V2>=~OLWm lw"BޥvW]SW{撀{SЌ"Z%:[R_3.8N0'_3e߉Q*lTz#:['^&HeOP{q}g gCzSpA8(m ᣀ*w_$d*¶5Q SӃu$w(6Å,ȱ =Kn"xc;#5Fde|zvB1TqACW`ߌ4_Л!O1Gl+yc,8X<2ӎnցS}ԔfDiDDELq^HNX~{yegwMSzh0vyƔWRe&Z YMQfŽhes#q@*\ OBm@3as|k&(9{ oyڳN^m{})(Co`%\- drm&=Ҝ)h|ɼwu6Jtڸ]y7s]FODoZwЏ\;?"V q"C5uf'ɻ%KOuiy^* u."紊O5 %f/ZϬ:4|!eڹ :eE*к@[L(ܼ]mb<~ (?B7/ELdx+73+uCˈ_ 7 hjഇͅwTUQƎ1,mF81)TEVPO4_ƻ? !h #ލ`p1𺨒o%b$')SE1![<z,y^jSBvw WR= `'/o]+:p+9에#pO7yNT=`;9ݣk$C\{H3 `҈FfYsSd=M(l[XwM?o2?I?Kp1+U4r͛v-:MhS.4tg*$ lgVd{Qn_rJr:ezAР0 C 5{1"!mR+yHig"ۏ?v[mb!8S+k< TDv@}&}əA*m%^9r +&a [G 4wvɍy ]eaPFthhixU f\ . J*@?/RHN:fZ =B|v,z1o batfeۿGY-!}=blQiԫ?~ܲ%Y\3uGրCKblNXZ}p \T|S ahPf\8n\.EEnwE2V?7ۜ&?hc"E9o)4gϏRW>t 8YA귡<1ltSt&w([N.v_b2KO 5TL"+{GTԯ[ ƀx*d+˺\|hM3kǘb'GBW٪ (|YNaUFZab!IwB,iL7@)x)fdvimٶ~[JGsh:ļ V񂏔(zDV?>o2 a˟=pLNfMu ؕ"uVRD@ba GJ%=b-pxl*,,57fDS4ٯݪc nh 1xc!}!B4 >kL陎 :B=̔`npf<w+V~鎬[.n% rzxtg F]iC/L|Q76 NU_1-{n-HャT%!a/ ̙I /2~ScJZG|rOGrn7E;Ϗ%9]'OM[aPVfتvy2ZnlQjQ}&8V즬Cw]q(b[˭f^Gk^k"(xJJe[ۺc،@PtǔKԾ KGV\U{nʸG5ر}tB}ixFZ>HHJb&u@3geVf?:19f ,"DXqJ8w볙 lIog;{{V=CKt0$7o5:lչӝiHM\;M%,>m\N!I^jr,CZ3 UwѬɆ]?۠bnl&aUukN`i#wws,X6x=' )3p˗FMxWD0Q&tZNro|܆&_詘nx7fJN7,6m{1|XH#^duWu@rMѻl-2z@yW2D KEIJP:^uC `v*DsPټ-ު Hcx+yPrY \M. L]T-`#EEc.Eo۽gkzt2{EA_2r@@7_f "ht%g&ly ⊾Ʌq,|p_B7zZ1!kB)^ch \3>JjDg%]?U64D)k햛nx΍<{7[D\N)ړ&Q-j vlatwOW:#6&x ͯJ miab>odH)8tУnԂx1X`@sjץ 8T䊂X#j㔔i;~Ri Q6(*SFTqa8UIn[|n)\.JL z'/+nL7VxH B~ T6czl w[hM1|َW GXv uĮQ.2FE2xe KvkP )t(EE|ESS,#a ?xv%XΩB33 < euhP`wU фېa<wv_@L "g~IRBr X}s#1)GB:Xں`S4F #塹l5C`*<:۹Ń~QK7I **MG[fk?=~z@ܵ f9* ١b rɷ1`y xd FG5O.jzIΑ[*iJ$`ttß)7Fޏ X-׷Ry'{Qt`I]D*wL'Sƨ2%!B^OlĂ%tIc涟+ڒ 2C,UnEJ 2t!QS-EQ⫿"WFoH?}8ɡBa@B#s-#TfE& LzCs!-ԥ+HY+>9+f~A&\uCAOW uA'-fsxTD%V5HmB_f`BM?/s$]^w]ĺ;vxh|Sw;=(.lV3v$n_E'|W*Gfq=i"];dOBdsҌQW82udi=u52:DJ :;.IrLdBSqIγRWn=t> t@`X&}%9߇K y2[Q]),C9L/FzK0ܥ&N B8|n8dlt */Akr ,Oh 6Oj:}҄L>qi}7F?sQ|g\u+^aN\N+/bsDcm vi#Ηӽ@Yh@ëz^1 Y8y8lnJ1?Ky(+0զ7p/T/3&L(a\3/cyVE<~vћ3mQMdXβKr?vN'^H{33s6Mz4Uvh'W&.L PO{SPiQ7zԜs{$ko O .¤4!0x~q1-8lDSW5Bkђ[VFuB(wJ:1VF }5Ѷӏ3Q:ٷqPp.Vo"%R8]`f.>+w)MqCE~GgPJM{4$0XKxKy~s4g.3Чӱ`Ϥ* G-FmW=[W $6i(hrL5÷D+ʐgi9̨6l2}eX$mXmXָQdѽoyʹ Kf{ww85NC[zWi ڱn_gAACߐIL+>߹" -V"釟K \D&!zȳvN`NO_kpY}H3AehD`r` l٠N aSM5 tB =R&-eH\AEO YV[I Rvϙ.O2\wq1؃f )3ʖrd%fݥx_mNluv3AheʭzŸ=qӯGŬ;$ĿY폂50z8(2ލ蔃xzծDzbA 8g I|3iޟY,\iH=wTqb4'49ߘ38bDTq_BBHPH1X%]L*du,VUdiN8vOoĿ:%ȕk[ȜBf0PȮ$$0S۶^X q?OdWlAxq] nn"B0f^ȴ Mw%CnOUSv}+WJvgHn꘾ɏ޳x{4~/OdPGl:5UJ}#1sdusPPh[%0^-ڗ40p OϢGRm>k]+,bڔ *|s if~ (`P5ۚdbY̔"l[=ݟ @ +E4>!hnLtu{(XD{q6^ESGP~.576smA ![5/o]6H ,At[ f7(~-}-jqʆtG wZsfb!NΎĢqFd/ h^'D^&2Șʘ4LEzc422 (df Bqow}9M_^)%x3M7^np*IZfk"Bf̅cY߻ȴ\1uWgÉS p7HxX+b b]34׹In4 'ђif0t6`[Ed?+wߞy-$Hl2Mzu$3vv`.TDqgw1&]0hdh,9} &-x{_ÒrBgqݯt0 /?&[ ɗE<q+-v=S0oəyׂ"k1h:i^Ck 8XâsRv6Q'v;yNvNW K6tWO*n;8ELfU+'i@:) eVQ^P]rr) sʕ8fѷ 7H#PEפyQd]0L-*uXn<^Z1M-a1=oe, ZzB(#_?g<ɨ8:T-AB y]{ fW"|Mp>L U7[g~3;קYQ8`-ϕE/e =FGKkluu"~>ns!/[q7'l|Ԇ/֞JtMኛўcP}P:-mq]ILI$wY̬@271Kiglq!ftJY۰m0 shAm-/>"{!MCze7zl=ke~IQya?pA mm'`o&Iw0%mx&Vxk>6ܘ_g Z0PÍT%nRj+ -:/rQ< h͜aR T:Wn2ngx߁U^X; 5ZԸ~!@,?wjƃ ˓ 4Qz/QK `oz|Exͣroq/XǯT-9n17&0eAL!7Qآ!9NVUO-JAU1LT@TbvcTHGWlRTLrwh6.k-Q]FEF_r"!IkuC6dPt\D a ӯ9>ybyIrkQ<;<"_ijO2 u?7SML$+}̬/ǿ`žDYjfIYx m,@-? lȆ8; / (3`Ϙhe_xIG^VhF؋vG'lt/ͮh!NoRAN݅Ț /If7I~!YZLg^ =VB EjwNmF%d{LCg ]o:0ŕ@r+ w~=;9PLlwH6حTRn+C-|l2 P,m+X$ jVlKklrqew.|pZȔtлqBO{`ؾOɖ+zJ~.9A'#ePkP؟ yge4뭷ß3W:I x^ὕN@{j[.pVf*I$Tko@j61eȅh"6_wF>QmH\ JwK$l['=a<$QOqҞQ\zL^I3gVdͅx9n^vЄe߽}HX'=w]/ Bbqk%hn咀O&wKT_ۺIstb8سŹca -8v{*>orn7;ͣ}=ɺС{fnT2m}!wȿ41| H_uN H1}ζJGVjn1ű8=0 wS׾QZI<ك> B[:rcfˋB;O.NF;jd"߃^#..W 5n "Cpp{ήvo:`ɬYV,GdFoLC%K2Ć ʍ,}ϻ{hKrzҳ6RFσc \Uw[\_<_`֖Ud;88Ÿ^e(BMOf]m>H0PK62-y>:4i/h8@>$q%dA̔#ETGy|({bafT%Fp'V.Z23ZFPYq;~Ŭw8ͣ043gvڷz^g %rp}>VudM,s} >u?q!D9Y60Vaj@cų,BVhIJK-jϋt s?feGs&%@t៾d_Y$IsP3|2@ftZKKDk:Cs\>0ne˻&d], Wvú=+hD)\;vE-[lHQ5 c/5@m+B6 шUÜal v@,7q3 @^Ȑj@ 3Fi{vvU+"`An3Sk8"=4wd"?R%LZ/kb mHɳ8QL52+O=tEac0J3vWЎ홉_!{c'(:f:z &?^y-ӊ@ WUBMhk^ZX`ǿ4[)pX_ |8({"󸰝->Voke* 'e{XZALf;.!]pZ5UzJIZ|wҷR7Xh2)Q燾/qpRax%ܛ,:Q %E2=l/>$AT{P5@p7>* x= пΆA<^eiKj4wo:r":0t!؎x@W(8@xuPf+/hä.J&%IQy{{(jo.%'K=l@&SX+wЯ*`sv &9+4$.jcRED z)*kxEũ DE#2>$!D<5_؛x%M K쇵ku/MTW?Sv"S_&z-ߪ7y[,\{'ThPpڕ)F+M=6ܭ']AIet)~]}QWWkTsߖɕ[b27l; { zfM}U7KUGߵj4Z.#k2 Xe/pn᙭TV"|SN$<#ԃ8h?oO%?`/jاLu'泓pn;hddt3?I1W*[}Õ͢nݛX "~\u~lqo\NNtT9KE9cEΕ/OuuJOʗ?|L?؄)n`^% TRfHķ|+:8-#39NEtmi/m:%|"~Wa$pɩ͉ r̆Ťr_Ʒ/}tJB(}]7gxjG=m2%tI͛Ȇ }B>G5N%]'d6v A6M'GXOf_{~ \lj#H2GhnM&D)=UVW&b 8譅DLTL#6U403C;H d+t"T]F[0ɲa9@1*f2p}i?޻`Qy/n'}AgRxƴ|i@<P̌Co~n'PW,#RvHF%ΰ% N(@uD)WKyXiF"}D2FiCp#xvQ1፝gYAjU w/ժ"?}_+$ o"}1V~w-];—hf4<tȶd#DNW6Sj^Z)q|dAq_ZBf6bou1),ŃRO(Ut0zLEPiK-}mg8Q}L[OP۳~BDz]hgMω"B%l045?{yr _+2n6kJafn!qA$854"K%}v%,X(dt`?!+dnP^4YZU(HuBaJy7,v# 7 9%VTF^|lXTQwMS_b #eFb~{izD F.%st&+pf DkY';P6PZO:֙6+lBƴ%Q+mqA֕` A 5dQ Yڻ*D^?0s Ga4U}?*+}a˙C3EׂRNT t1Vh c48@W!':Q\mUtf0i!L"U_|ʊ'qXPqzB.k^S/SF"p ~]u\s8c:qyjPSlWYE"7*( RGf[\Z]SwI$Ao@.&]oqIM|I>cS20\^C'MqָC{@YNrZ5jyX*ZN4WH_hi"&>^3Jjj#J7^V5J180 4]n#N0oߘ۽Mw;7tϻ.y1WRs`0gR_~3c/qT#;g'+BV,xp`Vi:t$!6)Znn^,G4+ĒvڨcKg}}aE/q.~s ) P/ADAg8[o66ݩW fU&zW S^Ume!Cdj,$B<ٙʚnu^@h%>S+X hAs3+m Z ˿F7#ȥ@6`fTGsC2+%˾^UvMѭD2վv)fV 4B@`(}aYA>OY|w\?a:E\J tp?!8Ӳ3DH-j.ct4QwiQ09 !g l0ą"unyOT!&&hTx}nN5x} t*½3:˯lXJ ('w-TV;sr/ mD{&YX*lO4~޲d! If -h\ITsŕ.\V8Rx\Ʀ|Q)F{^%#~0d\UlwNUzvoTZ 0aE>/m6ZUI*$|Gטm2;⤫sn`haBwhY G^TW>Q)bILO .c5?]Xq[|P|*ĔvvQܣt< Ep|x!—j} φĭ'V/_z|4b A,*7׭UA&0A]xj$,Dֵ bj}L{qfg'=@O/BeQBY 2|/%`X i@RY\l$ v[aD}hm4&3`bwnN Dm8F\n)[WP ވ(Zwڎܵ\C>4uz۸X pl_?ȧ\q}ixьT6e͑?9hhdc /aMc~=4VSBz#m+lHe<(l"L6t]pSo@re`TC4L7pDNԓ2vZF9{<@O>ˤ a-~T`J$F9LZ/T[KǢ*O)BLsLtc@TX#E7}$4Ի"|OAW,R]dBiU uTTl3n9C!lٻUZAW0?l?ȏi34T,ďo3 FYތ"*fD+=ӥgχ&W%22LE{Aҽ4PbdR'0&ň޷ Knh $>d!Z18˛EME%F.xѿλhi,!̃ocJ:+Z &~&r8-GS0C2 V*N/v/@n$s^\ 6PYג2L B:nދuĵ77C_Ah0ɦ;.Mr`8Bzz ~FX ,lhW8/\O*[ Zg8߬>̯e4Z)xJZaU.Ѻ bm qf%ڶ̱TF?]$ND+.r8:@{b(e`>Z \hY^3qssaMS:U}N|'jh=~1!AAQID3Zr4U|E1~KҒ@,01DNȑT=aUlm%f 2ː6!Bew Ul峦}{ Fԩë:b6rA[9G9E Zv1:IAՏN.ME? C*L\*CbE7ݚi NNK@ꍭl-y@z#DӬ( 9~2xP8\rDy~"u#SZ̆~?E(–Δ,ˆ6yM v}yW iyg |{1p-oL*pnm/4QmMV[v9[mU>]$~eP^"T]Z(fq}Z=qJ AVD|&$>w%ݯo!eW5oz ><}ӂhmNdAjFٿC[nzps3:f@oVNbWh // 3-u˚C]Tm`8ر_qEI)?֤%1$FP#9Ue5,J,.,UV\4SqRZ?N Kc spZ󷜶?\bݶ?'NczBa%V$c~)H?J.ei<O 2|U+ *7}t:Dm/da@Nqhyk ! ݣ?A3sD :;/;7>#Ϝ*$F6 .K3E犚~{2w5zصoPV"͹{++i=ѥ˧yòs =A`/{/;q S.u}Z5{ahzg(Dn!B{:X ._}8ޢS䎄bgףǽp; ck1PzɈ9m7y269z۽ALsV=z|r"8}= z_[ۇlݒ!XDj0])8ݤxK(s\zW')ee3b$<]q4&I۱J8,l3( hFOri\ 6JۥwQ*Έaza2(+I\pdo>Nf )#lw LĸQ3'E?XKso._]H+-6U1TjYEc^6/lρ0!K˝tTOZKsj)h~}g:a\^4OhX,nZKy!oҚW|ON$̮CbȼV Zo\*8&p͖%E$ɊԒQChmPw5$kp?ȘIP٠ãLfrsJUQdϦCCQnI@k.Y6" ,R۴tvѩF%t$ϽC~X;1-BpcsQi>ZFuEX0qecLUr@j,SʷSe9'C0YsD:? rY UGg,6 qMz B,^[ի[ ;O<7txpۄ (*mGjJ*zȚTҎ>'CQŭ]pN`Gژ40G\wPNP@M+kn*/xzˑ$/ Jy,u҇6m>ID-ǝoH/GŒch.gi"¼T]6{8 UҁU G?s B0NHw}K}u\+ 'If0J!kMD-AY4X=4y6!LzMc΍ 9XO& p@hӐ_Xa [27#{vۆT }W^*FLmA} {p6G$M][bo/d@|F|hJc tK}W\[> M΂Ld9$6"U|/S\|)J/qĝKDm4O wcrs)˕4ϸW=GoncXH<5pp<}<@XghJREqPd6բ"TbeûQEJX7ZkdF=jJ&E!8+jBJ(t !)[%sjWPK 5|w6$Dv$f4/'o7JBIJds/a[4BLs`(%׌E?JiI9 I{z_mh(馨*YP 7;Kv<)*Oʛ +ULn|)-Xʃ74+Dw|:$i$.e{2bh0Z *Xt*@uўG9QJ7Tpəi<&O>=<^f ØXDpErDq!34ˀ@C!O%ݢ-/0yG覫9fK|:߽O-jļ ]c00DFJOLpYJ篐շHNR)SD7#  $ҧ]|t{iU3`On7T-e?Ԋ@2~E'PВq|~(PPO*v(%;S8%A_sRVyIS-7S!IB:d uC.+98-֒ gz]Kȕ.8^b+T'zn~7qb'43.7+tDş"j[<V ï d_/n7uv[sG0gM>XPSuׇ-'K;>UM~ G_'9^.4< I! ѧy{#O3!繻6 wᔞ0j.yϻ;^(D18晗 (C qP#LwQ"S1 „X^}1$MԯҖς BB76Ft*̈vgkѠ)$k> M1Lv7p2Dc6x3̙M?_CWͳ >!g偵i({>HEBuN S1<ɉu;PAKv"cWӁۻ*p6Eyah6<͛?|I&HQUtQ˫QulVuzK@3E 5ik9*r(x4{/Fn|pB>-ewHw&FGxM4~,ZYC87@]M$∞|7Hhm#=;^TIk۷{M{EFՆl$q$\E)BB+v8*[nArZ6GzVq8o+D[ԭmL!#( ]`` :.E.J@_ׯFe-AThQOUG~`2ÞLA\E eƵpmlmogM0l^Q+O0D;iS=ȃH.#\5𪠗 BA,D6PeD҄j]4|&# ^sM-do:–5v*{!3&C3v' B\ QƦ-y.!Wjnxa.prlomZA#&fo7B;fFG<# e,Edq' mڵ_<\ ;"8m&oLcnbbDkv3%7 ^ 8҈|j5ᕇx6Jz? z+r6-z)k߿dx@x'-/0PmASA?6u+5 T*锨/%t6W7;?짻xؔfL7(U8i'1Ws_Ќ%"|N .0t9It._9ֱӪE%adzD\,nD{rRѓQF8R_mɄbi*;ѣHhqHDrmlunF::(.PTۻe&6ۃGGrnғ!kqR&3=gk2f cQ !,%Nooav^z"W )Azw0 <(!'}Y2.͞N(̤鳳ik} .[]+N.LP%kHɌEn޲̠Q@( >Z*eFT4=^9$ϹJs t$FFlIԬLI%W`ui6b'q@3Ө WǞ||=MroLwUYJ^l >cߜ"hy 5𘎓b6fλ] r\R"3 f<]OZv* Ij@ӬbX-cZPxؙxS6.L디1{RTq;(:"Hl0!؎C>c@I#7ژ!jp`Kt O$ L9:jvX , b$_xe !&LJUiG8e2qŴ!j=eϮe$42J,&'_)}pa=bmh9jv+adf)؄F;ҶZbS/BPgOKh.K" \-'NƬO&qjo%7qBG!?!hx*MQξ $ҼĠ.|67_瑗a΃BY`_" Wt*dmی[F=Ǧ;F|+TNiIS"tJ&rYLz BNC:X=:#ZrID`U\Pc֖ŀjrV^fylM.IQroi!MH>]'rV"{+ĂPdsIw&BE9:j&ѳgc׋">u0`2!h:j\w-F :LBp{0y{Iv_dϙƃ݅ʗk]=\WژG<|a7HRJȝ,B/聶'X_V1o*f;&K2IQK)pN^Տg_*%Fgyep@&" ςI *ew0G>NsiXAVEC~R}S $m@M̡v=U8|!i8gaXoL*:$.JEƓnBU3^ أV->|2dSH_wCy-F_1Q+'jdv-<6=cX#]Btv .*@p܇MS *(g^6w[t:3,G 43P<>b=Zs$ٶzw3,ȅTJ&Nv( FE1I:%e-t^:9ת7h! ߶SYvk93l^><&CVv 𘱑{G1po'"mUԴ2IlZ5 V‹{:c[8`̆ `G#e]rFGH"1QZO0ZcE :F$˫Ck1=P!K(q]Xy(l$<:(&*(6[7agKJGq3 U,S" a- QΔ뉼#Tb%Dy"tR\gq75Q00Ҭo=yi8xiXfS $BH}O鋴CKbMd xvVMΊ]aqq8|6'ۄ{ĢkW `e2/9;4"B)+`27em\1qIQ,M5Akxo"ۉ Sr kNL i9ODW@ B6N&SUrb8]QQʿTC r9ow<%`z[`{ij8x12q~3aDΘLK37?X7Ȍ[cAǂ`GTns\b,wME e;SWMkRL CJ 3R~#kZ*QE3LEuө"8QMF2wE7#0c&p` d񍫝\qկ[5Z U={k1u=6Drwkz~L]'3 ίø/,^3ۛl3,)(w=,WM#\+'3EC+"%?q}ijw0Cshѳ ;cIVV"`.aRXx~*bXhVREV|3TT)5JƲP(C6^eNϘͅ,1+-r-E[O%/rK@&o 'xڟDmV-`KM\BH fevLޖk9W]h|Vn*H6qt@lp8 Ofn5N0Y4ZyR Ə;o2  '2r؜ kRSl",*w9OS" B5-=S` P3C^ت i3ˋ oVt2\|6ĔbO~{hdDuF97>jx{82@wUgA[I?a!oc HνSxCշճϳ}!d S.•$<0݋IdG,kw=:8G 5>q8=Dװ2 |WEs֏%c#NvM}9^IȪ du,gH0z?ET>L2sϝ~8ld]ǎ*+r0KMհYB&,֔oyF&DF.ņy1!!T(}=P+iE43j-*c/w+ ,v眑nިixZҧ?1vޝvI`<1{\Ow`{c$Uq*Q(R+{W@ IGHJg8h|Jh( ^%ќ/̖J¾jUM#vzf =,t*TLuYv /*#"͢uaGLj9Xtx np5}A- ~zK?݁+P=s|2^+kR`Tz XWwi@2#Xΰ d~/a=P\ͩ'kgR)9$42a%V?%$Q{>ZJ4"5F#iٺD}7(ݗ]08z ;kRi2id9'#cVdXMNѷ+e u!`ctoeAt o9gvW!_%&!A628AۼZI6bwcJAՊUfL(w{J1# ֞3 K{xw*&>61kKx_ o2 &cmgk2'r>m2u w3݁䷝7b ?8hODt}Q9e  Q9ɨF3qY\%Nzx8;P 벅tq|]a5 w]4SN: W$5" w39>9U1wfI,\}tF9aFGƧ$(ӠHb;b0G|s'@9hyx ÝH&vA1r؂Gd2B q{vPRx_*j^wW8ǣo"(}t1%S}I+=dm;S=hYPAX7ga=X/T9uB *D ) JKij7<4͑|Luf|q>@GxԎ%C31*\0bzR17noAequȣ\?/@.#hH Îxi6 .V7A}m̱ J>{4/*ܻ]k0`,XO3)DP:tnP} 3_XZ1wݶ5)>ao:=(_* Ǝkū)0+XB˟;?Ni`i}@<(#4B1B$uD|]Dd}t=}K̙8 IR7mÂlq>W~ކ}:)D{jc=1rI6B 7;5>yq'1tԱ.Z'<+vZs1. ˷Ϊ[GlESFg҇E}MR WL/:N^gq9V_ D+k> ]A rS3O/;#<I.eUŕ 10H#Q+Paqz+!җF;h`)+icpRE}&n[U$c4vN,R4 A\0vnEy ~kb*i2In`hcRDa?SdeMaK:wxI3I+ CMVtD㑎c>377B8ĂlIFҊ"x@#|ù TurϞ29@̲iVy%dPsc/ĝrv _-KԚ=%jeیY`o1hZn>֩8=E>8?iEi_\Aȉ:wffJx\d\ğjJo9pqWNz,^m~!=Nj"|T֧tatW :,At jɚ7cVͯn_;2nw3`Ezֻ"14 dVOesS'`@'SjSgw8Fr|W,O3٬DoS8u'cQJ Jict궻 [M_5+~({ߨz0v'[S$K_gYi 7 "62e3KZ)sJbJeD6&䕷F뺇L39m]QC~>1 Uc`W<Kq]vcɠ*WɹИ\Ҭ:y;XRUz (ɒy|־3!A~(3VW(Ȟ|8<~1_?Vnl`LggUhXCVJ|co5z 7.R$+ ކc G;/ 8јmqg8Yg;^s;P<~*Z ZVv染\vRo4D1,  ݥ%GCRv0)NyFb YMRwL|q @z>Y*q2V|7 ଁLoN"bׅ<$><4„m[nO󮥭zI;}v3eVvCOLpR}#彝 Wk,{ -|q/n_73USn [GD$KƐɶ7цݹP{Ipx=;w;3#drZ#be/z=y!SaЄ>cb}D=CіE4aXg+RRvj7c= a[s;<#9k,u2U^rmq[WOBȶ6NjvO  W [[afڕuE)eMlyfYfWnU*xLUuDoz=S0ۧU۳5Mr;QK p_\*YīVd.!5RRhYDSjP[4mll˙ޢ\#ʛ6 ˶sfpd$k&:8%c |h8[\P-4s$!y#3ٵ_?1yF3J𢰳Z%FÈ,3ss}ԟs'֚_o?dڣ]Gixj*lfԏ(Bh4('lJx XH/r} n&ڸnqSNJ>#0=;yȵ*cP"[S@UjPis$y=,pq4l,(6QR7?XɧE .;{XКnkJׂіqАXtNs P(K)F'Of؈ζ[bV8x ޒ%H,q : ;Q{&[\ wo%(uJrNK$F֡N#`.}Bsj5hʻ0f,rq SZ2a:ܣ:Lk˰=]莞'2 b9 D8C}DE>/m Ϋ&d/\ ~X ~g ܊FFJ{x]*aSgyWZK fi^9U`gQPfXS"^ nD(Ws=zA)DĽ7g0tw] [|Yſ=v Md [k8۵_ˁmrH Ng\A*߳4 89{wCQpF~7)T>Z:53J:@G|>+vRR`:t2O%sp׈{QwX$` x‡ i+Ib>؞Pi+ >NIb=؈L&#o,Wv~j/3v 묩nkQմ)5rV upǮ h B N_x5)hIZ}r\ xͻpRYRڪυAv ?)5)C}:=S.0,`5z;9[n_{4_~VEIa*.[5ahT`-j?x[سu@@o'%5)CqX^X:Z_egy?EAԻoϰ?2IM[{;&`m(hZ%*m݇Xy^챘h d\%$hhX%K9"f{F# 3f?T ΉcG~g\ ~D$8W#S."0Qj|ʔ,Nt8vxF«!>a- F5@9-SGsOZv)%UcGQ|2 cqƢ:^֘-?*XV⚬\?w^J>ZJKtl?R>|(VqF)q}^1e`a(%& 3`V3yL0Z=N?\zUӷzBTJkgŷbw3H(#o}G/R }ƏUwQ 1ϐ_y6Yҫ>>L.#߈YY=)qoo3 7ϝ:F#G72(eS883b_1U= m@:t:`ŽܽH+5i86vO180nm_kaToԖ9ˊ#e]n\z:N lQ}Fk<#|(^*u~q)hcy iFPH#n|00"G8X[ۖVa9Ϳ&H=YCgf?x+v}+|VüɁM/ݪy@oߙ: LM:$UJ/!_(u׉U⁇hN<ȳk:7g變]S2D%Ϸ"}RmwY;;DVX`ٜ`%7~H̘XeT'̼s ,ƕʛDt9 `{U}\> J2i9ygMQ&#X?Zc)+@Aɼ'/GCfmy%qYv.sb^~Yѣa3ȆdGaR8Ue9FnM7E ыA:GI/ g(tM%1fD+u6Wl T^VWъwـsý돪h3P6Jt ;0K^urz~ukGPu5R3\D 5U Aql3#~E蘨2*M+v HGhԳ]*D)ZL_L@g 9X:Fxߑ?5ߝ^y1f .=?D&C27"V_#at$cVR*NGȿ r, ɥ`Ugw^u;9Q@禐Cǩ]̨owNk_͞HkEE2`(?3>L f  :_|,Fwo*|D:txۘ=UN <0XG"@j@U;(ľD4h-I@OɽVydyy F϶K,"2utaƜwͭlԼtK8d䨝l E_3g@+FKϼ(8vO7O$Sr3Q ANۛ-DWɆ%`>F.{Ls#W#AraŇcIEsnj"m1L(^{<(=L|Ņο΂)N[P!-{}sAW"ʞEHA*I|'_$ qBZUPCxC$2e֭OR݊!ߝg؋w ڗ/UٴELGؓN%=?]еHWzˢHV9;WUD%G"Q$vVDI֢YT2-X_PV l~k,$Z+ͯQ\lY肍 lЁbK\q lľffJ>݇|{>['p5-ʬœJD7T|Tq$QOs#ʨg޻0W&wZc+16zFX9y|ZGs((XrR~$*xW Nz&M%ԙR2sD&)o\4rRŹlͰ['T?ˑg1K}FdHkhz4FkfV~SZcn3DcNBY'3}uzywwԣk@(_AZz*#9`aJ$.FTn7 *ǰe㗇B C9Z<p" )!칒I^;{sPc~N0.o갤yRpɗO`'F_>Lvҽk.GdžEQCS u(1' ZGv}i-!NblC_G $M?1ӯl"mbk 4EqUd DGkK84,*/$/ > _+ԍdŵWGJݨr{7z]gF*I_R^@ КDc >27b _T, D@0\r~]_'1ȏ<%ިyHpYja'ke--l.`&M" $E]g~ѽFX|/q KǤ9b9nH,hؗ[z={Dy()8v a3R2ib~g>OD]QoD\8.~O}JsrrnΡ` ?5 t.w]wC.)5\2Iݱs]Tu$،9XOt@>JQ5Ha>zSI_vz[[(F8/h UTRץsGJV)ٙx->~Mw! 4BG2/,5wI!y=5UJn P9@H նU+l0*#AjOʹU>R/ۖһH.5*x,_v+>sK.*g`q)ho#ŦzMD!\k_7)eJ@i 1UOH&^F9Ƃ<-z)/ $YPa.QG) X`$ԃfz^ uVdJpwa.ZbHx/ao!kt qw3;Ps=0~W9%6PK@H{D)7Fi*fKsnQ"rp]aW6l_"c^¹ W^۵WyېU0wvcYϔ_kB N k+Y4WT94$G`ǀu^::1JY=PYOz^nq5 A 7n”~cg@>սw6 hc_u ~F8@BF|S6D [r6G> DF@"^o@db*mW0'>$CjmոVh@a*˧:cѤ҈~4}jϚD>)>ZbN(wOx,':\񶄤j^غg)Tĭţ"sR_(_ab SKI5:nHOe=hx$/<^g $gcd iIdo4cw$5PJ2b|hj " kl>w'V`A <|,PTvWsۚf;YhkNJ4*nEGYĚ!Tar,%b@mVNzڂ}x/0\8 ilx,!zgaܜ5zAj#eVT%{,K4 MV0-COpoh]`H֣;>0z&w AE7* a؍,4zuH+5Q,d,.Va+8۲3UdYNmD9/Q̖ErrZUcA#u<) ;XK,kbhZ \BT{I4Y#~y?OeDS`643<5~fr|?p@iW7[JH0ъj>E3Uegum2~R2"H`ɃOiWAZ/a:%ZwdƀO &eTήgLiSޚp=#TN}z4Zw S-TVabo_/l\.s]ӎuY:߆5 *;Qл_q iq#E}nB*BJ2Q^c];yGDnvRo6ߙSf,<F w &!ykCʀ#C cDu)=&N89lۋKQwo&uq[<3A/[x ыދj:?FnDjIqF(?;ڹNMֽ7?8s2[*|̿Qb,((i ؉|C4:o8a=Cx}V!ن@2whLW9r| 1}GQ-Dht)A-#<}H1NA`8j!xfϜ=fV7RoPO˸/08`ۨd43ف8^sГxÑBVsbaR"λd宋È2jGpjZE[uY9 `mdGMCM>x{|JYuڱ+µLǨ5o^uS`.D|3̒jc\(Ǣ$ BD.1*#$SxrgcsM**ޯ *`wi6Ϸ8;uNX#~"G+.k8^GI\^P*XjٰGAH<3Vc"$d3.2k{8 ~~"ѢN.QO,`rZHgc b#Ri\ =4 Qeݞa`Yر d݃tbٖ1ZdK\z##Av o_{(TJh4e-R-([ ~q>1uəVA p@Wg14n@h@KaFu{CBͅ: o#A[Ĩ4u͵lyWi\ݫ ʱ<A zXԖ6N+\./3"ٛ]4IyUwt^Mo ׶](މ`_q{E&m'I$F-<\~.]:Eb?*W #cnShVfY=8KI``DqM"EG#$V O%X״w#‘!pƂnDuӷ黏C𕝪ࠕc2/ch`@i!v=e}Y ~XRj3Nla9$,@;v9R=Y]cIcxXnF:5Yrhh~,CgfҶcmS:Zߩ-30jyOMjeN(,bG8}wN/ G&Y-*Ǫ@)S~}W1+N_UϔR$CDx]_io 9FM|bFnc{s|&E\{TehՆ@25jq8:%#z(U<͹$XҊN5Ldx#>4)7ߨ$bX*2g ѻܪju5iȁ$(w::f`3:H6GTB5Y۷!T8gɡW49!vNI{&@L)\FU \YWS_)d$?Uv^/&HGZ&^;JKdPIU8'/)lET~cpò>X Os RYSեeGrN41Rxԟ ]NL/IВz l8yk}/9 O 68nN^o5<VKT A*/BgѹV@_=:: 28!aAJokeAu#zpPRunuнPxF>4#g #qiim[G*i/{'fTA/Kuf|P7Y60MߣO R[S{#Ko~كW79jbqG{-GdI^0ltpeYܤ9Ci1vt *J֠)MOW0ua 41_$eKPiR@ƥ!(܀b^@NrBPo&>q\2OZ Y}ZWiHn6sIUBg #jW٭@譜xff _j=K"$KȍxqSހOxhxJbY'e\&~ -s~.CGMA tS7C}v+IM_]j0J!~!W}FuO-6q~qBa_(Gq-1edFjmwo8=c:c%iV`iگ_Wu1kـZ;h2eJ |oP-I"g $Uat9 f{KmJ~Nq+PKN Hb]oP%BỲB-[u:$Ix1lg4Gyt=uN^N_CKL3TQ+Yy0MEPyE3v2Fk_CƒşsqI=m(a}z SO5mL3DbՋn_^o|m1+H޸Ǣ}T^꾭,IPW5P+M%nzhs@#3m4TW[|#$WƏ6oF!So\'-ؙ~.ݗw0.RNobk}[P= L2|>bqci&fQm1*ِ?E 4+3{/f"O Y3A O4QZ`&C]tK]R,vPu}6:b ViY(La u| D#Ii Ǥ=OMHu.,ixZl{h(s&@] +bfܫR?F+ 6idBǞKcK4 j Ї6ц"CՓ8@ "YՎsVv,Be=Ms* - &BEEq* jRBX*c@T]f!3Q<o>Xj'kUEhR;Xٟedc]Nj!-zyP"G~sT^VH/ ľ$e>2p2t& d[Z>jn(mizI vy\+$ƓA"t'+'[3 /1vw>s>Z} r0Q66FIq~E=V=jxł98o_7f=KB`ٹb/wi=unhi~Ϧ048D2sl'U-FưEsI]ay0ȈPS>25MGtdQH<]MW,u7vо־~YW97[m`5ݷ`kg: # ^@CKCh(i ӹus,al$N_5rM`C9Y7$=N|yo9zȨȝ^C0CVzGM[)W  r+m3PxQ49G"۬r}T1_vÜHUIQwcPCІqQ}kqlLW=%\$|}!`g2TvT;~\HRQ\pFxI 4n7*f1!yg eXoaq{%2& ׳Q@Эݖ*}oҨ͵yٻ7;uK+3EW'MPųܪD;U.0JK0Rq:dGtp̻%jO2 P3:lGjm36hKeuB( GJ!m!H5Qg$oa^XڹS K^ݔ6\A>h2MN0t3"n'N1ϗ4ټ0|EH8p;tJrzB߀+o {7 szfg ;!(B`HoWԹLyuf6mQVjS!P'z(dЉՁ2/H!MaKrZ͓XV2n kV\مyZ )L;)J VfpOtF ,&[ pu}KRq\8[(NA>(9x8;x1OY Ν{ p76gc(leGR@72L ՙaf/HxꂳG) `/7 I1 XIfN;ȅ@OoG~Qsgeg7WۧF9SixӘe77EFa ]7NVC(,3]&!.7`=ΑBߤ/kjRD9]u^/<4w%YsElh? h cB)5D*; jݍzȾ\LZzy#FI)>3X_#Q+b[>P#!A,:w# #d :bV^P/!#>JcA[rL'3Dh(|(S}h'` }pKqg@7/ 2Ԁ`)e +0iw6W0{\q%95 :֠;5ߴ`JSLWYY(u'sp,9j!|4',aԮb y`bڛL͇G7U|1 ! ~'xҹm*=osrdL2iL:<ÖI2 ߄CXgCR) TIgww58ZEP6i';$8릂T~{3{ߪL=s"0yRkG|+*7z;큹(5f[aiy/>D.0la֞H<*2B)5v I'[v#pʒ;wUZ^0*-*0ɥAxNA*1CЄzOlѤⓛ l:"&GFδb_.BB3͊ab=֛Gm~|ݨ[V1piE5;|Hɘ<–w^ zυt\Y+3)Кv4QX: \zJl3JoS6<1Qd0Ksn\ HGawcV )=HVI2xrej(`l,[q_I'&j=^D47$,'lٔS&%ez*XpU[Ң7 M:CH)u1?Ka2A-*?;̮i5k;啭*9p#Q8OS`aZW45t '8mO^A JΰR]<҂ +B0}v`Z^U .yL={1tÔ6`~-\~r @sub(JB@1gZCnl'X9QIJ쉐_{a :eYN tjoq6u~Ӻi6);iDvFDB+3(f3r&XJ'$@v̋a鳕@-)u~{i܊>!+YGЌN>j /SM@JYXMMzOir%)ǍX>2λzo6ktjلQZUW_,6Z,5mC œ "#14e Dk1QYotdkO}ġ隻/I9, =Ԋzdz2 B~*Ɯe2ؿ^b@E@7,v(;Zf4*\^,Iz 1_y,8F)A|M&8DEqxЭvZܛOsF?FCZSvp(*j8sbL'Yh@8i8a-k>AP{Kf^q&j^Zy鑡pNF;Mgݬ?ZVݺmvCD{NO07x3(3_iZ0H݉%c+P9 D8D48ۜ/:pC:},,sx 1{*a!.Y@83^`C'EZSL\sI"{0nǮs~ˣjߏ}1b@')1ykkWi"fyxAʏn-'S&w `"`yq<b@Z]SrHn;G1=ͥP1'2RPk)dYql; p8?nr m8(yKʧ~zX6oi|mg6`kWu hN:,xh,3o怞%pPZyw`ьW]y:Qp~R6a;Fr#C:JGQ䔰ԊS oxn>;V% k/4<&KE4XhAG[)k@a`1Q'‹ npzRvI| 8زtqC (nx+dlVCFp7|( "} ֮Qq5q@u\JŶ b{4#_h uюU4qė y߰Їfr߬mCv/[Q{A֫_\ߞF;Rbeo١m΍W=rԬzGi;TOKк ű bvso)o qM;Hm9?æWAs+o? %K; B|t%YɍAB+dp] tm}_`vy`![e;ưȄ۝M9P^}_u8 G8<٭u9ohz2&¨01y9*WtKW{6dMU MkR@6gMphoI[8PAW ⍿2Vt" ڞ2Iu>gGL{ڄWY@k͕;%o}-G &-ޫYj3$ә*MSnl%Uc \5g`;s3vC:fot{,IbPl+5Gffֈ`#3XZ9"a%'nqSk@8(tn;+KjTSM$zqg=ʰ-eh]G*Fx|+-O º|I/W %m5iqTqt%D:' L㕹yثVeUu*zcB`ٓ⼼=Ì؄eK&3%<8FTM TlolązX/y:c$y'cS& w|>e|Kh#Y߂QIӹRr3C2qfe{؁A)1,K*iFA_,'tRJMyמK'|'vQ]1h%9ʀ;La䮷'جgm'F(󲼠ϱD728q~5;]wg*eUDT"b#wB//;)mj)GW:Ѹk4PėCBbKi  fHƶHG W3c$u2xN4L@6uoΏk#P(2[0H>u"Couj07&;vM-RÐk1aP6aTB^f(KRF5 wGX7( }dž2,?ʈ1|C芊TR&-(rRTDzKU>q8PsɅjNhV%$>-鎑HHCR|}]\~Z?ܽ4݊^Ӏ#y {N pp(c[)0FMk%2p]Moxxlr>Z R*|d AcN̛p[ ?&^Vk끯<+!J1oAA:7deZgނ@hrZޥPoZP탶Ȧ)ܫ9I!ѱX0ױѸGz\dt桛f(">g/o6wuR!9v]+^aq6ݥa=M3*䈆8`if'.w1{z.Ouh߂D]|[|yq/ޜ$w$f37;Vʾ,=H6D5 <))Lo$UDо4|Ӷ LK;`e.v(r>q6eq"tGjoam4^pc3}\9,c&03gE-yX<pzEȹU 2E}<7諮U?֝Y) ljb(u(ߑ7~^|K1R̍ޯvցNzɌʘO;=HgrLWۏ[Tu} +S=7WQOiCmx2h&i V›F^ȹJԐ*fF#cE>~"zM(~&GFvW*7G`B@Zlj-[6eKѫ-@+A=u V_wГq4'Nɳ,zIz*G-ħCVG"AFp>ƭ˲-(G(~ iR?+p+1a5ZV=&@N]HIsv;8y(xC2dp #78ɬܿ;W1 +0+"P&Е-װ楻TI/(C.2e|rUʤ~Q|` p!RJUPѥ1όI<G0z:o(\X^:䠛ʕvf~pNlgԻ5Iǧ-(_a]&Zz OE`)geU 5AuRinT hQI' ) Fj2lVAcLcwOHxǛنc!}<7Htdޯ+iyo`5ɷ1(1!,qIP*f0sIJʏzRb.5EÎā{PY}+$G:S5CP;.vq[ -RǎZ"B96B#r\U dSkD%]ݚƵR\n@%j"LyXe/JvQ !a/h:g9*B{̕V.Oi,H aͣ#cx~@?=*gj/b.Jx$"K1d_#9k/v,[Klu$j,Ɔ8JMtDsr8Ц3Q,P0cⅪ)6ʡ _4e'ɲS.'|:%mi*Pc()j.\׈Dp{ C.OP sGU eh@C ڍU AWQT>.\Ly+>04"1$9fRUȜʲ9m^k oQlk8E#inu !J' ~R&Ar3AC~.r]{:SQ GsBu/I XW:, L 3Ά]O11ԓ ummԜZb:#F]raEy ;9t=θ&#Oc%oHK2hi`yq2a3K0;4t1 4B&0VߵRn+`& Ĕs&nޏ4Q6̕~@XKPvKynrC8bɩQ|0J^40(}OY'έwǖV[en[MG"3XY{QPXt+H| l\wu4ꜵ|Q|Y"-GlsHcLp[iS!=AVqus4w;NdU@[X{A9..А)S mb!so@:.ZhEx֙5h$aj=ۅ8HFL .KR3v-5Q/PJQЏOS&\f(jfIY2 n_&J@!@y~/Ս!DY7[W-h1y@CD*15-+Ԡf7i]u,2 L#5LbLX䟹J恁ۇ B$Z 53[,ķRI+8 /N6'pGeJl}N^r[ң'ڡ`dohg70ժw3|ᎧwC;4V4ɬ'(!01*-Hh|]:?To(u 67%}Gu{LVi>]y>APs1zAn+ŋT3r=hԺ TqS f-TK_r|2lwusE0c $T @% lq e3tQPaKx0v@<"2^P)qq}{ARMΎ؃aa29k`^X(Xָ.f#8qqvU*b(6lGd \rh~oU c80cڢO{pnt|褂õٿȵWdeFv2L̻GM]:JA=qE6fiKN`BW:k]sKjL#GР̟'skvq05*wD6sE1ZϱĮ:,Yx yU^ +IʯZ@C,0}$]=i U ܈Y^ya aJv躍}"siW.@ih`=U _fLr2]]ͤkV& Yyv$@yM+&i o@ո *}49y U'Ր%= -9vWq>e õKN@p+;6U?Ez2yʒPDKBfBߔg|dY/dnQ\L!SnX+G~jvp% o{iڤ{\\ Q)MiNLE9 iiċ<ƏRɍ+؛Oد`a6;$$c㽇qGaF`bg6o(BQARił, %3#M*%m>0]j-{:3K,Ρ-oK+h'OؼP莆h8sr8G)unZ1} 7з?oIu&h:V{o: B8 a5xSU1.R3p.5Y^pY>][HkU Pgqwt$ 2I }5>Yp{\)G3eN:f/UWehNjƏąp:̜JIxc 4S̍WY2L؇9_pfG#Ms-wAԶ[Gʐq!*,2.ݤ|9D-TilwpOMe5CTsڏsgJV\2$$uDQ m._Ļև[jٖ/|}nKkEѭ֩lf{pf#)RHZ'rNW|֗G e?q_Iixt YIHqY 䦆PS!ռޔXbS9`5˜Ž.)hb.Ssѣ_0u,Qkib >Ւa◑ &3sKMkkCaHrSZ3'ޙ r3^[/zH{Ӝ^)1C2xUhĎiv $S2I2d{~эY VhFogCy3ɨyD  =Jq4v+]?d|f` P=iz*|Ҧ)+Ѳ/ u 5ĔXvngS |,WT+[usE.Cêd WZ~:l[J3j% Ǿ Jy [U캪J}>TqH{kLڄ&HՇ)k@ Bj ?(?̮|ςp0.E\و = xu) e 1iEL΅vM <{ӅtZM aD%߯uv:X1o9Qlt>_ c pdT6oP6Y[\]M$ujN1|.MョK$lI:\U+e++)(yÆ oa"r G ;„K #S_'.x =xS']|q2|{,oIEiZZx:6O`4.7Bg,fl0㈋!urUоP5Ψ_*b_ʓ/=LGMGK%U s=m m(B 6u=P/g \[#, ^3X*p#!:Nn9kE#P(|}HkЙ_aד4iLDCsd|H^.|][?6I>7`=@[p}bU O ! n\f ΨryՓ[ J쟇yTUSuwa ϼP~i:k$-^RNԛWmQiFR7cjLS-#aTI(BYmS\I8U8at{AC.( 9 ~2$`&Rdb\VI\\~@M,j @`T!Qx}l!`!ac#Sy?ԉ o1pevlS]o o6@Kw?jd%9)TպFE]'m_HIoCˌfI4&p_ Ttybe`ך4 78o&-{o÷-vx mj25z2+>]Ⳬ*~/KϸG,E!J{p)mքFN\yXY''5i< !a3쭜0d2uU8 D;z(z2_+`>7γ`׷b-U ?PXҤd㛍-ƚLLsuml=@p ̀($LЩ=ݎW- Un)dɹ|LN)YaĊՀ4BX݊ʶ)8r}y+KI/sd'2tK]/$f]5Ye|Ƿ]b7꒗@ؤBxQ 6ßѻ\K\;BRGfwi:B mgY $jW]֜W <ˈ`@?{axԭ~e>f,>b?`Fw {k/iJsYR$jEUJQ@N ^ )UX%D;}|w'V_`%dܙ@%JsagB7nIyr-㧇 OP[G`UR- p$0(Ie=?wG+Esҡ86*+=+ɢۗXoI҄+Ph͈ZWsOvFxO_ѯqC*.|խkPo!%_/= u^续ޓZ]qى-nIU!+A]H4S)h1;C@ຏw2ī[n֕zկp1Iȕ%T nŅ_d0Y:{" 3(@agK۰v ļ3֐w qB43 G>2ppˀZVor~-{iouh?9X41VLvV[ QOVdW޴rRO+hJvͳpxɚiib Xqtpn '_qjT@Sc%ʜ|b\x$0ۧî:yŐ0 v˄~!4m}y3a=Ld;ላ3a犝mʽu%G *40t45`0u,\Uxta2X5(j?D_#.BɭEL!-#!u^$Kõn[ wbooUb|Gn)$%+ہG@X4,PCZ0tA}ւ+ݻ+.P5Zoo=$<$[%l<#7 D!z8ΩUT젲qN?(\>_N7F@?۶%DDDo.nm _nRqhحn903)i,B$2PB= D""m7XlZgT^+,='Lnā BJ S[B~&&D}ƯW}JEP:mbg-P:Mg}JBjMLtOg撲 βÜ$Q&] -G|X*uB(T"3i .h}軿ٵ04Y3ԋ4ed椩snl7aXmăKnlWс[~(;YމbcT7Ub Er(_̖ymK_vpx}d!]@uaך_'qܐ&寯-› MƗҦ cr3$ y5PBNP'd1[6?k凈Z O(]Ge)'s,NNn#gr~AEvdb%@ÆN) }rL ^ҭc)l0 rƫͣUDBU8pБq3+|E ?>-GF9a9Q<$ΔѰl{*w"֑w(- 2vA:0S~G+DZ Bp# OEa"+eOܹ|mWLZoy@pTԪBNO+\{2ΪDd.%ۗ$hbgHn[04GiXʡE nhUe,Ƣb6C/4uтRZ!`IHN=ՒhV皰'ÉBI&K.{Pƀm*B "楙=>Rc 4ʪmC"RzW2 -ɭ)[TwB#JNw?8z`A9 /R& Ij߂bt :Kw*R47q87(ɌQ^XSI!a@鵳1!ŏ':wHF27)SCXM2,h3EFJ&e+zDgO"G\ܥ¥ \WE"i(YzǪٗ[X2fcQ s Rk= :7JKCX튵Vhc) /|ލ Kؘ.,?{Ta M%Xs|׉.Z-L63k ̠5f$ @]UFb'do %=*uÝkV %z@wI)4Fb2ȠH[X1E\>f!Q+% Ujwg)(Ҩ7p WBaѷX&+ ExVt.T}JyS4 ?%[E-慎WXWkc+X̷$SKfͤi>9'Oä_nH(Wko]TG$݈^ؐxId[ie,O$m1.<"|K +22Ù\s5tx5ͷ+g{XKDyYe0X)@%P^E%K0y šִ9GoFGEOJT+Xz(uTkڟjP5Ny8;*(=*I[_ZV쌌/aga8s-@=A:)@w5aV_٨R P=89 oYA\1QEUݙo^>).FןBt%ڠƽ?ڏ3q 4HP?X){ C9m`7wE!}IMYRc?v7Nq0~ gfIM]g) ':%|tqM+zkBDO$"F@-xİj2d|_bPqepTk^? :eA eֱ_o^\/ s(UY*Y,A=)2ajyuDžDdwM> zZ%hKpmX(!0 \R5GIÉIF'K]ːRIF9 TϾ|Ϙhܶ ws:7+{i'ܭJN?e ܣlϾ ݛXB)-T,QVwL{ .{@t,yb>foAXw6UENN 2^~Mͭ@ֈCCrc vǬCT-hQ&g"R;A9,Q6B] p[G$Y@jR.j0%eiK֛K7}mMiSR]OUsmk&"k(1C=rAJ內r$!`|Lr.hy0Bs*$ӧHA/*hp7 D 1?&jx%-9X8pнGug($ux(|:wrIo}+Arhort?LfqhWkBQIUQAT0#UIFXVi6!&B צPYgҚfiL/fOILʄ.#Deקm%>3WګH *aX%+:88kO\U7~ К_ykD`g 6?W#IP鑢.Ũj4NżEE/gwnl@(Ou,rb=H} 3uXV(sj]V]A1[Zַh\,7~K" A qfN#'Sr|c%:ZE[P72*$p$4r[3QS!31ڶF؀Dyfȴ7NњZ=^=)!O ;䟥M{Uv|%9t"4gm"}fvaU' =K ]q`W .jG͹c0&EE3([#䴶Ir99Z v+XD+)lԺ[K~uNi(^m:`'ܥBrQBd%=ŝ>=#e:J`gVÀh\?sxtb3Ѿz3Ʈ4v_]'2ǫt U )ŋRJ>[!z8/vݷ ݊@;T~$޳g&`鍉{/vbH_**Z}?{cnVMpP20$0Yru)JH%0M4OVε(+ 2b;6}vڕ^Eg:+>2~(wU3腢bPx@>|bCiwPpŪCÄ+Yqt9?cNU6i8 `Rz䈉tK}<65WHV_ܭرq$7*9nڪ`!|67k~iUmiU>o(>au'\oϫϽɄ!q-wYwU')F^; G3,fSK*Ǵ Gb"LUf'ΐ;ҫVnd>q\|,:b IjaQd7EgQ~\֣ pVkjro0:[SHωz5d\CrAX_a,ȁd&Sop#ϱ A0kY J2G8~`a>w)hƜ ҧx<*T 4bs\ G[0ye咍Mmnu(,7&yqK[;#DnKbxh/tT#S3)`Jz3wp@7^-fb[c`f>0kK[}8!f!V8Y_`CP j)Q锋+JvHqIg,j˗γX?*ȦHE7Ud<8>t^ gZ%*suGJ.F,1wcÒPeاSWmQ?)@d(a4o"fgkWܨ`ˌ ;&^#R*`_|,7%Y̜/hXg%EޛO#lPɅ,W^QvᜐӚ9:PѪ8>lcC!ͱ0\|}'[5¿H[K"#aH8.~SL x|orfl&\sE KTܚJLS;%Ov-Oc?-6;@sŅR~h̛Mї@/ƪ;6%+&1+#jC`TMr^d%[M+t_ +f[C]~eH+q@DXaH[L|:3HeXT I$Urd:%DpG&GH7S9656ʞ7zFKJy>6|Liw7.a!T`1Oy^Fs,(mmsQe/ZSU,6:, ec 9WohxB6zE orc' 69 O"`-(&"wG黟'߅@WBG;Oy~;z߱nieO5GwlE&Vl{ףm=8|،DĖ׮ڕ l4;zwwr\9U&M'(KL e|g4~ʃ 'n!x43 <)T`@9N'Ȫ 5uը 1P1g)m[I +"8gCNmp:;}Z al9:vn)Tţ{l{'Uݚ)!J3ࠡ{pf >>S05OL̋#kW#_I4&ycݪ(3LDo+ud&5csA}.8ß7_cB FRxъÍST%_8J6+ܾ*åI5.Vyr%W޻&Đ3G@:ɘG' 0; fv^#r;K̪VK 'N\v%Ԥ$~W ~4]tYS(vFG8746Q:( )#3 [ʌK}7ѽ M"Ui~kK̆+7(k3(;3oe;ZwRw,ήZ?_𺽚?0bG,7OllsP'D;5xfջF8co?#Ƌ;Skpݜ' 3Fk=YC䉲RZ&U%Қ`#S(Um1Oۙ)Skܞ'7cM!>Z\ū(LW`TZkoX/ӄcsHLbʜ}iL%"FP)R?S/F`0Kk.a|J5 6(TY֪~[{[ f̰).tl}8zʙ4/d j̪'52g_^WkT5i6DAmͮ5I(7[x4v9 7B( `AGQvg|-ڊ0Dթ9PN!b#cԸ^҉|Ш!״t}ڤ&^)pϹ gcB#0I]3֩o )m~z7LjC|-v<)P,ݧCrKm`iZI)gFuٗUr6*t*%o𾽹PA1%" zޅ gt`Qm3`2ɶz 80)諵yٕ1œ[Xf 7GX7TK{]5u9%e\ $T((/SHDbR̚JH'h1xFh#ıc;t\ha79Ahk~He>bp}8br XISE\n(.HyhZB1OC#l|ZHl4p:}Uu9NB{~,s7U|[p)mڹ3VϦ _]DfGiQIXXH}U#䉰mnn+@(GP8 $XʈM6 Ql 똗XIAҶ 2`MRZhh xZo^?ָ`R 1s` J㽬/r'fi6;([ 'ӳĽR<cR3 ?Jfo8Z |QC#t1CJ_itl=QAO[ɫ_U8ͨb+|΍](35wraw[~)^RF(R3;2Liݕ5Fj4ո·5eE\C-. p3P.r Y C!Z|ATx w$y?Z)f'GO8%Yxo:OuOT`r64dgEǂ6÷'G1&\-~/O.ZpΦ|+$EŔٝLf4_gt .Q: $lwKW|MM7xbɩN{۵`u|eO Mkt[ (8~^\_o*7Vr-Oro#sIbM|k(ХmPg/S_LtS{~2&cH2[ʏ|3ƒ(㸶كvQ%Ϊ,6Cޱ Q*f9ߪJDs&)R>6ٱOujIoӛqwP-\To d4!brjܹK/ی  \hJk57*:C-tBwq0`cW' XȲ2͛{-',xJI>bT/F]ݒ#B*I%xS ` % \%׎_-L]/¡-SEX߉UpH^_bn۷251)QD@)RY;~.50X FS#,ƜN4չ BJڱj7^Z~,P IIsr|} 4*:0f'\EBv?97gg6}9lvɃ@71Wc1*X*Y؝yeڋ''>wxEǏ4(,'>|CoYj="琔};ŏФ鑶'HSz+uc ;&XOfcM[-Ɗh|1uu uO`׷B ޡ`U.` cy_9ç P)N>+^ؗ챘 -H|宒u? ;ȎҳIӪSK˂03ƠwۗҘjز gtM<,f Oٳ(;۔u]e$pcnH"?qE.d0 0hIl7Պ<+@)# !ٌ4Qwm2@TFϑ"Ksњ$2fpi'T$K2 Sm,P`SmhLmR [8HLxbo%LٚfRoQ)=(PD.^ I@rWgM$a)~ڲ#+_Ce՞L$S_@97]X7.]*5mwx-Ö]6`ca {mYupRk =p0 }cib`Z,^7#a1H~{. xr9}cTf&bڬ(eFNjZ k$Mlk | 'K"ĩ5Co`.W3J^ÑrS 4:tNYYueOh(0!/÷jRl6 UMCi`Rz\r*viIJ^!0R~L{|]*"eQwtي(-TL7^ l~"?}&7 vH`O6(Z7'ƛ6mG/r6ZBˀĐ:?jU-zQc.Ԏ|%gIVN{8.fvh&3F^jaܕm%"NSɅ&Y2ЋO%-lh 2&u(,XYxp)^ߵ:vZ[$Ѓ^Ym^>׀9WM&S9h[YY\ND0Tfx\}8Fm$qw2m`> ء7իE'[%5 $i8;rnk- ]XpK4l&s751r􊟨QgH_;℅* ү64}pze߶ɀ.kO9*OWzvƃo?lo nYx1QAq Pщ౥Fx W ^0e>'ut0!3+=K6A`rI^,G'ʸ{ pQ^ϸ(!0˳ӆGӢo>$0dc3œW2MIPl#mEz+0P~>ե2p]gK*3YMbԒu Q**]T֒UBPr U sb:,U[0ca-Pwp..7x4m #pb9K!~-hkM [CL4C;T>E:?,茷4@hNQo}ܒ jt5kT=sNNâؗa 8*D^&C'pyPYE B:oe?oAwݰ,z,1Ol&76ߴK"}9iZQe/IQk5(5iYpΛ E'ECOF% 8j皌콒~SakȏՋum)]<#e`t? QSyxLlzVtܢYvs4S)sjvs c*RIr"Rd +nx߹3(m8?ki"CtMMG K´,J͘dDOi_i!5a⮦e$vUf{CS*wŐџG1k ŦQ"ʾq7d{L9bVS:7`qfP1W P=pElCHw!ywqC}fYgCy ֽpṇ-J˾<$eO ϓ !DL10D)zCޒѹ^&k6/jGU4ФLδ0!=} DDc~oI4E8X88Èn^SY .9|fcSV4ǶGs&c_`rڠ}!c@5qC' l\EW> 'XG} Ӝ\d]X59Xn{ jlWy~)ڸ(y!jTOf7X#Jhk+yv'M%:?%'+?r/"w!6+~쌶~dhNȂ>뎜FDX@OKۃx~BǂĺF`jU4n } \_:y۝kѦ!6[ GNtACp |n:m¦h6sr>7lG 60:[:ҸxSt|ZCZ6czWZ$OJCsU[JĢ=-hC6'ok\iӽ u  G$;E0`+U،XYmg3kF,6jX{eʥYUj y}a{",% HbF}\v85hTQN+h0_1ХS ,K>&[?KHIVYǟ>W1X,X"oݔ,'\Aݻ~ H-Y Ӣmg'J zlͷ+*CjY_+hYm:9h7;AC6_(e4 Df c.|YhCP M>}RSTUOg3joRXb% ):E)'Rq RdB_͛):S$͈/|e>Jnb 9RTYl[*;̷DBTWhU**Ӂ8rH9Ft^({R P~9i ~q$.B4bx1n#s3ۤq ;P]gw ,5?#PQk<-u٨fS\oMɠjOb,(+ީwi)i(qA Ye?J,ܕ-;Hs:IG&xmˉ\h,vJ4Um@O.wսN=Yd|N/>èhl$'?2u\* u'/$4V4iA;B˷߫0i*>1Լ>:[uhq" FJo&*I9&t4]rJ'8jV~"d5aK-]n}4ƑzNam-Swb=X(\kFcMJ;hH ם֞J ԚGԿfGښ|9ٙMg 8Wo"yA5.Y3۸Y77)a}s^ MxBlg^S{Nػr<.:;מ$CF¾d!jEN\>5;+^Ɏe!RO/VvZF_ae*Ch,T)k} 1of PEO ˦<ڠܚ~KGc-`9x9H pظXe> z('FaAL;6[^Cg (#O}@ {H !@uYh63!*]hX 15Dx[nBw&\3ZPژmJ,a(g,9iǜh\QyyN\rxvќQ➮YSk)jVwJYXiyխs 9%2bh%:d>d~JaH0p1[Jj8~yKgo~7 &Ǎc[䍶 7ht J3|"BיLHQ֥J^ZfQ,`H|1Ye2G`t ܁ ߊ]p ?wQ/ xVRt('> jR9Zُ݅<]"z=x}LqFtǰ`h*۬@ {5^e=/V8}6+d,dGnVRB}?iSR< ErzxtMrI\4>bq8rNcLoC7{ߜFm= w-IEm2Ay.O4b187!\Xٝ>peɺ|ÖvF0' LGlD5, 6sē/c؅ͶU1_wފq=@͌>r sKߪ3 iv'PX6ɦ6 } N]þ;28cMyLIPrU2{GؖS0O&$Ya;%yrP/n~z:|8>QWeroc‘.n.>՟ВcZ*tS6W\ {K؉Hv]Ŕ &`BIyG$Q0;v&s4 ! /eY/AY}]p 7?aY߼\3I) "LK}8 VZٖgG1\bXnt(Z-F.NO7&=T=Bp?$6d@$Hz&C{Ǥ_h"JZi$Ze?j,w{ct<~7|+\[\ket O=JLkryO{}.&Wq7Uq:uwShf g;!Xr&dGnBK䉝e-3H_]Ky20pNc>$\O;7G%7NBJ= Q\x_VQM_ yG٨VS6X#aj.Z=:.2mr]ЋwsR'3uQ+xMxbhpmӊ]'MPN)n}kÉvy* 9rE3\s|JyPkCm' yR?lڍ+JS4F1Zm:BdQoqhU s pT!'ow 9s7~n[K9W(}MթX vVaXH~!ѣ~ {n~ga)ejnjQIEu >3&ZbU,li_qUϥT?;+#X  g%@%S空N Dpd,v=>C?-P>uz_vw?_Ld{1x]D(WA\*ns0kdz^\IZ7w3Oqpپ&1X/\㦤MT'b%;C_ϲ !%oM[f=./kYw1f6AO0,ƨ*.P N +?ac*o&_kVRe| I͎csI/n:jkF2Z2~^ʁct1/7Ȳ1 478n /ں' :Mm1fIQEUr및8^E>X7ypBF,@uN5qt_?j2tЛ6Ig;:Qpt}?/EZ좹a82plG6C!!b&NDFl ZmP T7IZayx2?(;de?[.880 ƬQ5nrh2 |\w([QM{sF@-N7/ɥ+fe0Pg)D,0CkA$G&<d4(3)߆.f Wc> n4fT; avhSXq+u96$A"NsYDfœ+ޚ:U;&p.I<%f 'J%& #M1[`+u29CB{nk};ӗ>nvTWEcWK P˹ u6W%>:S7$cpr ʖ*/6 C*X+ōtb*}f"+aJ 逧F =6%`rKeR7wj*dsv."h'lFXn<kM7W\2ڃ+Z5')D!; 1b, qZwӰLy[_2Ơ#`:p!}Q9,(VYE^t!oueٛn{m[ylwmz8O6:#nZ@kz?꠪q7&HOXd}D{fn ژ,sDaW5At+rߨlChdžA0uy޿$aZH2OsL} JHz; q5Oxe$ZTNpʉE>B"W6i\HcmU> O I(ֳ'sl0&xd?fB q_x9;ϭna fbɸUe"~_خ*J#֜͋+DNui<|Tu"W'g"^ִ >ٓj=;M4PA>znLB&45@/91Tl?Zxh`uIƧt/| xc $૑Cxp4h'ab&BY}5=ln/oN3$8 m7k=Bpz F<sd-گ+W[a$-E Tm1t9u30;鱱ĉp8<&jש؃XAxq$P1a[иSXjDTfp,s<+iefiW>$M}l&O82jҡĂbC p<%$? pRnvNez!Yc=YeĬV-a,zc$Jnb,A`'6= ufXBK#%uek?%3 Y.P<\ݚXXn Ax髄r @&29c4R\k'ժc[cFK(P?K Ʊ#wk,n$n4 k̏^ M@~!.#8p0][];&S~? _&Ų]%3TQ ڢj+8YD|̓j܃Қgj zu9|f}l3JyJyar]8ݒ(~$۞ mE1jB Իf]dk"c 1ڥo\~)3Q;F' x??1RqUo^9M;@cYjq-BLhT2O~+\ߵ(҂nY< *ĞsnUx[#~,:G)ō#Gr;|4$qd%"W~sQ#S0EٓHUU%9*AQrzօ.\\xY02#i@$9ͲC/J!yqh0 {>4[s9_þtf6+]?XuvUaﯧd?OOJa |V(MG ԴbS=BkژqJE~8x>Ee}Vvac1Ё0xCes#8(;SG./Kn TO(GwߣL.S9=ɤ6e#y㎍s|1"S`[i ,Nτ1I?f9nސ 0/n-J{Lkv{6-m#HՀ:aN)TP!^>մ]H:Š =$V?>{)ޒ$ ]wG: f-5UZņ#A9CJ\MRn0+l;5'%W4hu*P\Ά4Pηt`[-nW qwiͣ*AA b#OFX\=*gWҝ3Z_b,v̖IE]hO嵠uyU:@|ᄎ$E`r%F3J0K| j\ĥ#>i]B,yT?O:bc0"9>2jv{`Tw9Cbpd}[+k5khkVY;'Yxr ߤw!oZ :?FZk m l8Gct{T-Lm\oQ&Zm O't2i nbWQb? 9Pk}Lޑ*"f(. y/ru6506o0eoD8o2P>@l aszWc>gceԭ rMQaݚH5N` ?ڭlMG WGcM&E}^&eW8ȔM&{"PTBA-r KQO%0[yoKREߗnV09&vǰn=?_Vٞ _ߚ`a)^MڏRYP۔ T+XP{w2Ĥlj&7-~S}O&FeOcԫ+w%jdӻ*C/|IP2-&(fS=F(" QJjj-$2tk+JkX+MOϨ6i$dv i*Ow+$0,j, _eS0 $+E40bxAfslx@=2gB2BLJH-PGHů2H[ŲD3vDp7xf,[%s܈d"R⹴":,k|jA%!#5FVQJ_TL0n/ ~e6* E8[vacy% sc}3tchǮ=.$fQbxY&-0/|Iԅ_/^I .QbIN5Vz @=[%w^74V+nKY,lZ כ`,XA˂܂6c[̔VWB\z}Tʽ f+ :PYg'xP}$l^ ("r aG.?\3=Q{}|as5όک>F/+J+yk qn5Imv=2RXLZ;CbexG'P-|7`F`ڇL/UY1/န4y ȍ ItP[&\.tvpW@,M#1R U&>[E"rT$OB8?@cLZfdѽw%\^gD@ҋ!]l*vNt-؟LJ!{c1>sУ~x<񡈨^<|*TPeYŢhqeIJvtʈ$Z-ZW*m2rb@Q5gUWئ *G?FrCG6?ӻ湅H(_TQ5ui}u'aܕo9qVj3e7Si;妑0 ? m 3:(=\)tH9[CgpOТ30GكaEnPa4j@ƕ_Ia1LXsg#v ~3F˲,#ɂD%_hBvBPy/p$aBbϧ<\x0pߧqܰ,,IgPRQC̣` KTkshGO`~dvPߩ"/*cMw[M "7uAũ sŌR-u @[Y$xK P'DӂޘA eڳ,ɖ^fRu+۲_mx3Cg4$wL~ Ji.cKSM"]Pxffp1y+;jGCΦ p-8syGgD6exѺ;`tRr_N"׃[F,V{De S+Gzd1D)kl\=k\,$$l[MHFeR(ʌ 2\P%Ukʛ]ӰcBu*8 .sj:x0Pߖ~n4G?Y78j̠͒XLn* h ج9_ QӸe*{I%u0tl+ yAWUy6{y9(Ӑnݫ3}3_{3zuzRUWHG-!$-?z6 7@e%s1޹0u߬]u#p+uOȤKqa"y\|5 g 5۽Zup~ߠw+af|UKvk)8"ːΡ"xC=3~/=D-t ӓcئk.ώqzc1RA=^! 6Aq0r";X=P~`{57F`@n{XxV;|ToµE78`6Z1]\(Vz&hWR$uۑZ2z& 6dfz)}R %egNγCLp"`!N1*ʇ?*(AYPX=9pѵ_ނz 4"vRz;Urci|i>$b+wX.C~ZC7+Te>?i 2vsQv0%Q`xm3J~DɆ}yÉ*,GKxr bNեf '~V{'f Jx5$yd1 4kKt1IQl6Pe* =B))9>6<ZGRA->Y>~Ė8)2~9lp}HzƩ^ >0Cp-!W4,{cAÞ-p2iE jJ&ӄB'unMe\noS)yo\U"C )֣ IT DkVƌS1JWN"!ukߪw˓P0!\!ne. ?k+ m0xj>;vVHvGwHyT?X[4)30'%Pn4|217n$mGF4Yx~g)  Ɉ&?E EWU2<7PF14΅5G[m7IB:t[)p*LlzL,]H`))Md8ms,x±;Lƀv夆Sl~^ % %.!=54aWȯ\)!-eMɋn?KB=D;~ՏFe-8T 7ߨ.bAxr|SL7'wdw mt꼥e 3l̵̵A u%'a9J xswaܣ+y)v@_q!B 9VZ$?엩EiN^K*U}1Lucc   hi,Lz Qvx /ϟ ځ1)9$)ع$t~ANJnwފ~Qs8 ;?PLp-ɳV_nR>b}83"k`/'5oy{)^>5 {.蟈΋a%ogL0=g3!۬hSvXg Kw/`/]Q7(h{`8O{`tKer.*`DsihQ8ym,_8G6r82+8;uiz3VEB?te=6QF<,}~>(Ď;pj8_}ʬ 㲇o->\ʯ?S/%i}6j:op;=mV,5jv t⢢k869 ;X^rJ\H'F76 Mt,,ǖCz3c.jl8pڀ Nj?" ^oj H~F>[ Eӵ|hSC8cv\v+>j4̿4"X0 aIok7$ܿ"ۖCf5g ]Qn=TuͲOq%:+xMRڊE d1lBEdt_d 2<<`u XϬܻl[eǰMC޿2ra+zo4>ѣXkxY|eϩTTE: e'+6FbjM8@՜z2iXޱ+dPDŽ[i._r–I~L4~5KBt')癓~ÄD :f -r`)9~Kx)inDEϸ\wHKaq澍aQKчrLx{(՘h͔4^=T;uU ԡ%?8l*[ķA s#zIJt۩ :zǷ*J Mi#Z??CrizMsYi `$O`bAv mI{Vۼ=Į]Q•w m0'Ɯ8l 5^ӖoҪ:ILhL94MqhP寮QPx{Z^뚰lbP< ;{([Ԇ6*43?Y+yToZdOeG)+Xz_>DRUUO[Q`.T zBqS|nҰu֢lMYevyY[18 V:RLcn%,H $ ]i>Yt-vX.iInԙ]IZY4TnD3$caT}ȸlk7l.G xԪ{u?`]Π y ՙMSRhg2aJ}|6 )R<Pw5CG>1'y~, DƟƪ lm$9q_魁ic% Zтx_n}3^vD#ʀL>N7({~jY Ͱq 9JOp5z v7Y^.V.;$eKU(vgAqZ&sFd[;o"w rʃDpʩe0C2 gw?Aܝf@ew%Ē6%[*=(k&#{śN~RvޣxBꧣe Pڜf ӏv*8j 6#ԥ:qpK$FK䷻2oF=+h+8 yЪ, ?LUAwT{ImOЉS)*-aVX#aaQa8c}i[*\t W0gCIz=+nhjdNu{B;'k]yvda;Mw-B sWq3>!(j<1UKlҿ-XtT`oh²Q:Jz"Rcq kHnmUt^7U2EuIBgv,%hR0hlׂ1`IHഈfSO|4ԇ 4{ypq㽩p (ڶ5~3&'65&裒B#x3/B|`KXo}Up1'F<EQ{ᵥ ;`Q]'VxJUm;7Ij6B nEЮ7ttŴ؎3V 796+'W8:5| gezZ3Jukvv5Sv#I򨪱td,hg0J5F GwqO@} 9tA|_ )~Fͳ2phZ@i]>&D;k\ſMUw/hl8(J4gsθ=jy S0 K= ]磁]tT{C(K[Bìp#j9PR^ח0àBW$7OVqZ6+4KXlnKJ a\~J ;"QH~fط ٕ{l2 Eʽ :lɳ\:BeZ%@Ndx(B|BaQs&rsUX!`o=b"S}v:G1>9PxqZ 6^G;@r?b6ѳxvv42=GFLdV8^$67<&RR\$`R$3dOHL4nrLǺ8eNC0b>C>Pf']&yX`gyu'1+މB\E].$k»3Qij2 UK5~RĸtP˧1][b)F ]Г_ &]1PE\mS*Bh9DP?+:*Y*`n T*vP8sǻf),Nv2Mߤ?P 1J7@S0m- ODu BS2(Bhr_Ěh}L6/<>W;Q' B]!)p4G ~5nd`$f˳(13Hz~ W)zQ`2rPѬ$ʧW䙘r,oB6+UFs*DM3* f?vFǝ.5yM9. 4\> \+Ԥ#ȆQwCݐm H6 F(qvN8`۷O;8\\)B"坵Z al$R:QƏ0!'ȑouUߡt-|at&-tP7Bd1;,k-h*iּ5W+V}t5HVT% ̑bh#[{%|I-y'aZwt'$@ANbE\xAgRkFwGP1Q|I.t{SbBysђFC]DTV;փmrcqϟȃt 2nMCg[p/Qj+4M,Lʰ%*AyKdJ́ lWƑbUr|lC :tW 嘩MĚJ[>%$9/%b8`6;[c>jXfT%v&jKq|AAKߺ/|4h֕nHE/ze(bfrj7KSܓh>7RW!sP1OU]&LY0w)1 Q$#ȍr%RLvJPB℘;sw/zt,D*~-9tɬuY9K35!FGq['b]j0Pu~*ͻ7`nP;)Lgمm`Ɵˤc ' v_:EOWtdxR\6 1:}ZZΒ4]N%\ CzAGz%v1]'-RHH6f='4(@ӠCIUj]ϵ؄/Cq{`Jn!ũž3|cj]ŝ W5_MXz̙'v#`b5 ߺht$iƒ/CLϺ69FJ}C ,j%6|&&z5 ,EGEY]j~83E^dj͊l|eIjJN:&K;%玝Vyx /!)̙7FD_<[׫aɗMx2BoD3_K2Dz2h#'++k`m*LcGL .>$c}Mַ?*4yEL"ƮԄr+w&bS8~tQʉm6kXlY^1&v Zdޙڊ#EEoc;F_ n {,`m#ph+\ /׹侮Y)`Gp5V=>爃=IE!8f#@ ."'%UsGߙ^wtR[f*$igϲ730WZ{]~IG"P'>Nx` 5ὅ%1B6H@/~P9T*F!2 uZ/ikBB a EAaLӞb7_hdz6ǹ!էmڕˣCӂ*Kp񻘶MkH:dY0Bn$oX[?LVB؛q1(G-h;6bȇ VIɬ"q;v+?őxonP߸^E.C d> 9.5f ğ2w999۹M`, )ؔ } +Zܩw`[']ܜmh  5Ea Mb'$pS M%5{RF J!igVn͔ )ht[$T )x6RIa$uƊ4N)2ۛPľܼp=r6?^|]!S v ‰S#h|i"$8rkҼ]QfCQMY${T%]E"(2;7&؏uaRupC@-HEFP"t;yؐApd~[i!>;+ӿSWOeI2>Iy=2(mt.PסZ8]|ܷ׺Gte6Z!r,)oɭAOP%-OX|b\e?$3FTOPMȩj%_{%EgOڷtnxpky;!ƪö|WKrq#Ƥv^9rILA|nB|1`RO-%^+FqՉt1Ya5 $=$dCd,tw(ܦzMG)*S6o/BEtk3u5%c2N* "9E_}* j9ՕC@23i 3zKd%wvP7啃hIXjeqA fcF0x ߲az߀fӓU0i ?1 9Ns-V/)(j7xʈvW 0b88>gcx Ha]Fs]d6_i䡨!dЙ6mdV@)1~vHp#C4™f4wlQdVl0ȅIod QF+[ؠdv-M"RlRdS~ޥy&%f^kOvjhjV%# ο;.کO,MɵJV^5*s?y̶$">ix6nJwS)xI1#!6}dޮr-B|j S]8MţaaСs\/]J>* y;BLVf,Wh[RBIjǞꗯaWAc&I'}{2ncS"u˂9&!A>_Z q 0_!`zϕԹxHCNܖz4/j; թr5T,Pa}4R*#1X<.r8NS={0'Srw|(BC% B/Z^QBoء8#oqӐZΌYj?=Ӟ[6ciiN ZB|A},`wj|A0ea6*34]kM{crMaغAbpDKL!#,M9dl=O FN8&yQHkAu#ƻ-}n?vFJx]peuz{gώS#{V̡D_lըeGG}' TE'D$3+у4 !M?ۿS%o}6&-nĸFn1/wRO%*q 62s3cMqhGYA5}I^pi8J䃪PjODTd`B-tPNpkhUȆiNt)#M~d3GT7yX,_< EhyJdKf^^VVOW :b\C˜B䊧jty@O 4W4X)gvݣ^ MNF^YTÉO'Vvd_ Wh5nwוn91f5-z!)V 5c@(0|#[1m9Ӳ eb;?A xu9;WI29a-NCbF.ϲ ^{rӫzʲkeF@e@<';OK] px>A:Pj[dVê_Lڡ GoxsC_pP\zAߒΨW%<YDL_2,:ƇH"ŎۄMn;Ȏ埯2(qpgJ⢺FaDy ݔ(oBE@1i:Z1Ҽ [ YKWog4hBXD1dEVtZD8hyUœzy\*ii86^O땛!{ ǕKӖFSS"۞>SmHNTKهn* moT +!&KPW}j[( Β1g6p9 .q[cjݩp7^fo;Ȋ4'!h*Gk,#u (뎩M\>Ehԕ;+M_D}XmdkFG륻+zkћXq^?]XSp`d^,mp)e;]v,oMNWȆӒBGRyr%pDk^鼜cko(߹,O;JG\[]'s&YIo1H\-d+ h ,Bߏ!u[tu‚c; /v.f p Jd;D5DAw˛@F3v8_!0(&K HU(ͨ?QV"U"L4L.7iѥ Ժ0ӭidKW&qId6M懼uyi3!ͿbD]udRƩtl.2W!fajcP+a(Lh;DS"}3]=)5M5ҕ5fi*>daR[íaDn7 m[w_|TlBz?(-/b {^#0xF- #Y-MPDKB*_Viy2.gX32Dℴ)NǓEL_C aBF׸sa3q~b E6(g }) <yOku ؜a gfˎ*q!̏rPGLd =F)"ApƐО8 l,@s|xAHϽPUW>7mh>!:jv@W|߯MP'';Yl4t6_BAG >8l9/5Pq 7}ӏ9lQjcu=Z0}* g3ĸ5F^9OŰM8W]Ehر[6J͔ėM+]P cRl7kNoA@GrouHOJzZ%?@ݍ~+YߪS1_e٤efQiQN:O~l_N y,PÁ/ߥ4J,s# \0,-F~2 Q?nHᰘZ woL8Xp"+ozVGzY|jbgj dr:6Y+,GW7,A"᯸܃0Uxy⽳?G%f/Ͷ!ho/.phg) (.Ř\mh! @ۛƥ,m;DvMJ)nzRG[zq3\(tk~;?DAE!IնuZkD@TRMtҢVxNC -Ql> ,_yAibXy. מcȍi |5/NCjͽM&ؽ &TH+E"p[GхwSf-^r@rU&S:p0;Bj&}4uSnWA :wl^R53.Ͳjv_xi~{ YXI(ފ,fQ T:w @ pp2Xյji&TwWZ7E&oԂO6l ,J*/l0&Bg+bKJſHN!Jb `%[#d' I?;N%hCdr֑Фl_t[弔̋ Q׮Bk]`vmB2֟UYб#AtpZu-h# O^3oyi[ly.;V }w*_ޮVd.>sQG*>W ,F1gf:L DBju*#tW([܏uﳰo]^O!Ns:`XYH J;N48ɱ"|h$ItJb *gB|:0,J@  k+D২81X W$A亷QN8vaf]?!", 3Z־9?6THUQhDU6jнUx(+?A]U>[H)j F$r9T CBϑ! $6&)(L-H3JeVh(n?!}ޗ$WtU/V./1+miڗt\o"lE8= vo2ZOMrtwƸenUN 86M44QьIISnCF㔛,mC(>FDnVNTyLbXъ/ntKd@6˖"cORUI_Qr WEEkY_얼Cx 04R gV p$R~Sr4{ƽ$]@I-b/pz4HM^ keQUm ٛ{>BM`턅vR7 os0 K5,T $*ӯŲ=6ᠨ\aȷ ?;{jqmbsFAdcb]8S[P,mR\H4gKs/;(MT/ ѝ=z&5VnџDq,{J{67]I^BP#qh\zTr)~"t˳\ gcǤ3j^g+ =ۦv q=[/(Gfӿ@=Dba ztbJ9Xt=U8=2{Fj?2H[d8UFrATuǖVY\0vE$qfU 0 x9 ~#{8lIM! Ev?`ɸGwVw 5/LT;skE/)c]uH[Gz&[-ӻ&}V>U xJ8Er=>K 2I\ qtݞ"6a|ezB~h7GrZ?X]NI.g'c=~>MDn#L.bK!;S)tH#TXu@x%v!=>ѧ!{X4HFnWȪXgѹ@)U0_\0oɔ*zuB\˩ތ4cIo ]>'M/KȄF]SDyN*Z_m,~녚JͤB z~`ߏ짔Oՙʍ^ ni<* kRk#LTOƓa44GRmv>A:VQw&3lx_.!.b*Iz#/z_90T3!⿯ - u(DE\vP̾ 9 c狫]Qp^8Bԁ ;Сoa'H,.`(HS.3.qVX KJ4}>xni yƷ\W Evq/](!*_[M;8!'~xC6 X5]֞..H9[6VoĂŞ J x{yӲ-_Cawv~~j‘b' x)tr=χ_Ep ^~آ] ࡻm;(y.ׄ jfB>N 5[@coF/5iJl x}sNTZ+7\#%UVIen6Fxmk$GPϊB]NR&]1* }Mb 717u~!GCZS@%ADuՈcD+laǍ3>Գb,bhւo3q:i.cjo8/O^w܈%1,1m"ǧs3M[M$^$EBgnYo.  j!Ֆyt)ɤHXH}?\նkNbѲ`Po7]Oës OF2^8|[ꪙD0DwyXxMLĒ\Dr\| ת1Z kOS3Pb3ޯ[yڧ4bl#ę>5Vë"u'xH+xRW*YZ;a(0}?`\6Li{QU*LqLC,f Cx|j{$sdWLc/rq_<ԋm~cy4NY(/mXdk!v}OULRH8~8~ s4IkC (bo#1kߚϕ TX#ʺHjU̹ZƬSV S.7Ǻ$Z~Xi&Rhu5COx3ysx*S÷M[F\ A`|zerU.ŘNIvoB>",x>܏j.p[tЈIʉy)"-~s#g zi CHfA=!8-Jj6{>]Wmqnஜa%*Fm̴z0Rc0Y*NYy:YK"KkcZxכ5@Esw [:܎:;aڝ=s预fIJbe] G%q1\=@gkXBԫiG .H q;y L%Z/z4 K7d,ht@'-/>@-}Tҽ}):b=_`LUs_unBelBR8$kHuoܡ|I. Xa;cCK_e7L J)#E"D9U?S wshamr* ydȏyP4/TtpԲ';Uɪ<{N95Q]F['OiǗ'a{/v˗r:rJ`:A"8-岍X:l뜎PUR` J0{]\H:Le}~̄ELF `qJdQd8?[kk`1L%/ƦLyl*HŇ%hʒ0`[Bs(gޣZEZyI(EmG9=?$d%y?Q^~hhJlzI x¨bEn챎$:aw? •&33Q]xv`й_]ڽ&rYE6oekN ;C6J߻&/!yҖZݙoWBQNr u<8ƍÅsM iޅk_7W_9cu݇(=Cp̄2WYYRܦ`cڂXiHfU*뻅:;o GyO~w=XYda˙ #>-]+D]TL8ŖT?FU\ ؾaz뷸K|~|]x0N:d:u>2- iۖ6NiCs~U/4y6/W:E@zMfy0ID&tuF+lW=sʪ[xb#$s$@D͟5):r̍eV7Pp䎶zE @l965eSr/<-#Gc\WF޹̼M=`4-ON]`+t x4HKO^fdLv[nTcR.ͅ.EI]Q+EpbVER^شTwJ_($m!r^,b?ȷ([0Hӣ2>[t]AfƽZN@Rn\lFzdy.:(s}%k # dU&{,: 54]%ERRqsuAC{98Njn/ 1Zјy3dl%XN%ݢZSZt>%>ENzw|jDnLV]8lWm`xNC9cd<.?ۙEܓi|h0`2kPw_o& ~Wꉉu0hc-$w !/%ǟsQ2!гsj @cdpag1,pT4>d>(}3m/EqV+䡜\u^xG$y[д*U!ղzc04EXc.ބV;cW<}Da@:tmcl<~6֐j)U&D ?7əv876ݡ=ό CvfNEi,(Jۡp/n sPLM eSbD$٬xEP;yluGov:fyK&7&өtFXR,m89^^0'S0,%vcZRA^9XLnX;ƭ$71M9PL>Y b];+B.5GG[vk&]Յ8A#!%#n yyT{ q<ʸ)ɒg2@E32 !/ܿt4/ܴyF$ʃ9FDsT2;Y67䷼֓UAR%ψ,5+<{)щ(K8Wox RxnH oV-̱"!j'vWJ/4W3Zu3_: ]a 䰂V+ (DC86X~AcP,95M D#F dnڋ4g ۴-7REPE/Z86;srXQ%Yq iO2HOsa-b̉]QF 8ഹok~ wo]FFi|%zޣ!<\PU݆I|*hpk3)Qʄg5I4$剆]6m>XoCpa`#C(J?M lOƀjz/;xs2{)Y` JZy PKR~qi=A9g!$2V&Z.8l3 I(vFN&n0޼_#lKcPq M<"h0Vl-xӃ϶^(_{$xջhp|H.L~7B3.?!)T}iCLfӋOMKEG߼ݦ{x{tGhWmhE Y<{yi{n.eRAqy'W].@h!x|FuUŻvQh >f\ma?;7:Ҧٲ K:NT=6F&I+S}gVה"&H o0h{hr?o_9|0ID/g Yr.йs~_+j-w?JO%"PSxyG6 6U1afGkpo «-m^@ ɻNΤQn{Obe6o<0H 3;o$&E{f:z,Ds[\xt[8 F}3BKL>Ϩ%OZEzmV G&[@E ގNRsENxX݆BMoۡ]hAVgo#[i]&[W-~ow(ru+z*fizx,U++^q" HF@=x|B)#Q k<ظ 7ø,8ogÜXXtE2=O/Rx6mY1sԜHIiwh_GwJD恀qFܰ',^!χ-8Yd2?_d\HN4lwӻ,LS<Ȑ8L%1N])!C-#65]GN{A"JE72quzj9pIi}gKx!fe'O/^Ve*=s'ڿ͉w!##bru6_ Tp|a,j:}1.s)Ku @d~1CR9<=ۤHN*' Raݷ_]-sty|rXȰA'BD,Hʇy@lH4׫!{ț%A owOY$\2vB|y_AsNzRc.!5Rթ8<B,ć- #/{*\as']hޞx !"ve*}yi!Yu3A1EʪȜO\IFS UoÆǚY G~+Sڀm/)lp1Tq3Je+g9K iGZOuCpB#$^]zX]k]  ǓgpO󣘶<3i}0+.;Û.Fo4c-1/s7#e!Suh!ZPT)G%RWnI6gLЭ/h}[eL *#Kp GDN A{SAUx,_}IGAՅZwyYc7bnIktj@w%c3J"TKf8Fs텓vZv(V>>:Qsvp߱G ddO+nUV>R+[?6~ek`>#zƄ!Mnq>+iB8@K:c, [S]IM)J01c/bfK@) <>U":;YO[cʵaIY)?.v&tcŲ5xT4 9 /[0º#6d#*6чHFSE޳M7Gp{9WXxxtD찖(ZC ^$Gذdk n#>r}D^ժm?Ow-89@X|AT5J[ <7xMqY)+\(~Rg[gwX'ֵ bوjr'$xIlAcϋ\"hG~}}gk#kt @o)N*W&_dB?$X}0[`}F~5Xf3JJ"S]]ς"/ o׆eK=+ga`ٸw.;*0:wI; =9pu|Lfej`ve N@Jt`8 M< KMV/yΛBf$NֶD@*O7C5k 严 ˥_G8;sǰD͇!kHsLaaO1b<- MK%l] W,hս_$9VRZ5 uXbiD%$r|-3 ε7ʢ#ͮZE矫H[&OA&T$t̸p [&sqZK\$k^,qbVLJ/GoI6go~f;ҥQ`1&ږH  a,lM}Y҅"SosD_1]4-XPBVؘYZ#TEV,"M *8LnmO۬p*Dfz2}2kIc-($93޽(#Zk;٥#8| !۰vo,4U+P"m}>AMH\"{j2Y7mr dbF&ig_)B{u[*X=8UʐT bwMR]Q,|2}Τwk-3LaQ+9Q_?\g y\GCLO ԰ Ljm-^ve$oBzVau0A"f X@i _ 9\հN2< K]gZaϹAH7pI S+&6mKK_+MB.<njڄe]X 8`MV}ɀkR1ƩeDA14s\(VaPjGv-w/G#WxddRJYN"\5.#񣻌XY`}n-a:Gg  X(67d _.fH`O8:JsR^F* *nJ-FDռ-$5#WI`OB=x% $e&`-,_gAW`㦙uYtL㪜V\MU~N`Ofbn@Ӓy7OZZ N5Ͼ`2Ƴ84=<_*XF v!P}o9E}&k^g8ga9s̘gųestgK0 gZT7*]^@JHX5}3!P͸P}?Sh׵+wI6yu,Ć`+g=L =L!i/M(?hKuLVw+6kR8/˒7A Փ0TC^2/`KGΐyYEϴ;DK~ a./vbrhZPfl -$62E:`l/ w.ax] ۠pEvu!cM=ܺ ^YmTxSdvep^%މvZޠGgBUs~` ǐ@@J4I`=gP:x}gr+!Œn0msȬ azL8&329{|3l 7jYy9kˆ8®!cmG7䄾KKxQ}$̬NT&87ފ}/^:xvjiZ8ǺS]W>? E_Qg=s\#Z (~1*dlYT1̩ZTZmJblH;m ܵ]}ӛT[-Z|HpS顸~y @4BّZO±[Fd;#>M:wִe^S_l.];qӋӯZZ&W 0@c̾7xmg\n_ixAؤ.`~~n5޲kpry@>{* -V<~iGvx`9%}z=[r }=7A-oC2~[ba<+o4pI@Y3 llҋIMd׿?xw]IžSxGv/>#>&C2y<1^Aj@1QӃ%ۼrpE kIiNsi$fꃝ1HDO 6]٫Ʃ.s3,P! G<>w=eL~qܳ,b :iaѶtT$aM֏l{^}?_2g);;`n]w;ӥIJ$RWz8+P3?b{" uH0c4mrP+S({"𹂉 iqb%/ZaiFѥLtRb:hdIgWR Z e}A_SX@w{{ ƞ2Y"fH>BoDS%VSY蘊Dyvѯze/N?HhJSg\3[ dl+KmL8ѢJu!}p  27z_]9yEP<7cv{C#+bF8_7&#/4UI`s!{Eˤ(jhM.7(r{!YIh#g$"_%\NKB2+g V|RqD[,/A7؇f8W+U]ž*ض`y ঳^ݟ4?d uJ8T9蘹BVdFtS%I% 1$n}T_keO&!!FaӲ|r+SHBKŕĘR6gr-`)jn/,|="!O'd!{e㤻b'gbXIΙ^NKWP3}cOuvs-\B=CrO#}6ZSIpoyv?ʯ6D-mO+`ZrvwC`C18W.4Q &}tn}ĭEHl? Zq$1֔.1v[`;Dm`Bqhd{qTڋ6Sc%Kum9iB.#{qX,fEFu}oFXq%_W3 y9}_VKa+GQf֭/D~3@XUQ֜ZP^$C dVdFC&@r`\Fw.@ߠc{oC(0ٿ2{[a\$Y`ynl$04ȍ^[\wi3:Cɔ 9a6rHe)mh1+Q*dȘѧp1)̷Qxf?B:9IfBY|L#|D; 0SNL\Υ2 MN.Wal*[C4?& g_F"p\8zNToyO GEa!|a9,5:LH0,\`Ik>CW@3~pELW@g8ܗAV-ϱ Ǹ`jjRS=RCchAFq]c];zQ>H5U)C"hPҭZSϜ>|5: G8JrN&L*{nb\-pt&{1Mj2]ӹLj^ ~>I[kupJ% rgC,XXAB5-Pwv6CR-iCnc];& F` |j(LԵV [$GV!@?ػ]$q$f/#%h]I*VX<\>d;?@=lubATd YM<O]epDӝWFc!J`s̨7J;;lR`gtv&/]@L7 ^pAPJu([s'X`4W!Gq)FMQV>9脻e:\5r\ o.^iF3`W9X;H*HSYg (ݏ^ȉ}wOL%)#SbӘT\:9_#IF3ܾ$@FtǶ8eu+)3jܣ%ª (͘-jŒ7qHFl)?7Y ,Y)E֊(2s3RY_>E#%XĖ {ke\x:7UȳU*U 񤲭P[%xɩ)d/)̎ÖRS[ V_uLq-ipw].lԝr|9x2R=.B?f`wf sN|H~'dGjEbيJvE z6N==Q#3RM,йU|5gmsd`\s,v.^/ g._o+Qc_]UP2pQC+>hPcƚSzQ@:F.Aݛq콢3H ɒh~i5$([8h0t t/BHWƳ(J!ozs_nݦJzK_9ҟ{/I?l )rJ,FDŽGm=Ʋ_c'z'Mr=wspy09^hc7]0[@V= C`OfCfj ^c\bzأK /Zm*лtxSn`\$s1| (ik* {Z빝\maa@F _#fz-XwϦk6%4L q0u؂'"`L!c\hh0lfW:[].y360" Cȯ(/,yW/ى ޓK\+-u`o n Γ yI'a@,Us(J-3lH-[j;+8l^BSކB:VR0i)/yc'%|6^CEicgfjI aNng04pپtCtx l!Z ЕZ2%R[Lv؃||xT 7Et`;9? l ZZ=视n8(O9XL|4k8b!DIl-eqLQE[}Wɚg6FsގvjPzVk5?:_I݀;W72`H4ٛE%Tnz#~r2"˲k!n^a'LxtFFo`3J0PP979ц{؇ |,y>SDг@d!EԊ"Qba!z"0{O/0"5 a!7}c3O ^3dž4  n|0oӈUlh" Vl@M䤋ERoKx.瓄teaKIg:||oazɰ;eT3~QUB|^:S˹vYc'k~D*"~\JX:@=ܖr> ~n:9|+5x֗v44sW)Wxذ*Fecms`OG|Q~o cCHD=Ji3&eE-R%SAOh݁Z},:FYx~aiRl/Ӂ-TU 5TpQ_C,Q RgfԷd 8~-o5忐"ӡItX uf]>^T菙)B N$0Ej& -26ssnҳC!qKinN)Kփd*׀#nG/9 #uvXA_lž?v;V6r0O#עG1w*R0M `״\Tk&&pUo BF 3!F2_7 |͡1pS7X~wۉDt3RjZ?$C1d+{'>w+G'rf CO+]h>Znpx'aW+3Cπ/H-?.>!p9EOIxzmNBX}86A=m2?xu *?]fUCvXیS4!B\7(ki }qqDO-W֏x ܲRwИcWDŽd@W|VjC R.3n=e=̗InhhQZG80cvtT3z(L)QoR"U9<"CY}FS惶:aEk~MY9b*v\5] ID%4k.O-U'KNl2BFj@4 Ovפ=]3Hنsr,߯R% eюEUmSߛLk|2VS65}&Ԗ^I-H=pFjYó@i^ݾ2Hv*A.StFr繽98~j(ǞvxFL `Y '_ɑ]xd~y T~s;1ܷb=;{I[ma)j)\D2g4{V=vy92eL^lhup<򍁂8Mp].v-Ag <'J)I@bV )7W`L.@hJrb z6ҙ6)'bg<>2Gae A.q1gH^LD@qpf|zjZSlӘçq [1[Ռi5PF-.vZ6  ;-zʼHMH,k=%GP\+k>ī(r=4&&CvE u[iv(`gvQOEIaIHEϚAZʸ%D//2Q= ?ҭ*M=~%0F7XAQw~NPF|)bb@Rz(pr\n+8P[ڂoSe8E>^baF-!-L y! WlRCmyeN>4A[xv{m{ԯ.0\u9@ )wLdWfCrWuN+T qHajp.W6iH8%1},r/2(g|7Ge98A*n-wܓ]bf﹬HE(uhYSwl1\3I'.HK;ca$פ?ec7QWNGKb&,3vc*mʪ$#dկ(ފ>c4Ѝ:_v\awerK%KlG1 Mw,> 3ݬd2ySw?G]nFxkfQ _?-mGsyehN@fm(ʖ.f5NI@#3eU6D)L< p¨ଏ( Sy5T7i/kn^U4卵-pGi1;c`3i]5Tuw&}lF8 hwAfZ8/S/ـ_(<5CJm#tIjGS% Yfli%5d%b%3/ٵȦ|Fz5?͡/BE29[fN4@:Q#Wᕡ]lqFRyX BA0_ߍ_Za.xG)yh'Pf'gQzY}E.x9!qB3;0*mGh[P[ j(hJ\B:ͺ{nr @ikq¥Ԝ<@BY $}pR {R놵D;\Ԫ Gۙ~4%"zS -zSL}y.-[|j:%2 OXA^8`pq6|މ9?;$A:2Jo^B;֮j^4a߮?+UߡMx񕇒r `YXf]kS^7-+]lSO~c}'^XSiR@3O?1lTc;q>-"˺; 効.ɆŜ;Fd#d~wCXM/%Vɒ3pp]N+wczIuKm(ć9! .rs| TQ1pFNlY2ݚcgO4;H{Puĭ磔;נado | DSmT Tݎ/ZL4vViTg-KXAߨda^9oIc鷎_FA_ i8.=cޕ FXM#9S_T /\4ZN>;5i&/0f!F{uSoΜ\`1uo|YosfJV*\8*>09*Rybw t.Pt8_}\QI=ۋ{=ҊO-PAיfc/qKUELQ"3t޿a2K%e&snGE1̴W%hQ&)d<ͼ,>c1$ PQG*Gm&&פ:, + ;@XH72\HG M~п3Wj lvӎUyYL2IPMDqEcO^:j4'~ASRpb Ԁ.n=[:*pUSe7"?+,`ΏQP7‹C+-$r|Z0 g݂lw6rV=H'/v,βlv[3h*$,tnGj&X-X?zf;50y .QS1>YP1՝` Y\ؿwîM܇?EPUTAƢ[o1tSM9MQp~'iߵpʧIQ=&A(]~lu Ӗs V..A=V! (AImpj/5zlYOfLQd1r#yxAM |c`%䯱P#+fNF+NqL>~Q5&Glxt(^3ej[e²Fi(}Qυ6VCYIFchC3M"دjo- G8щ5!:IiFe؇?H?|g"7/uvʱ~xkPlbŷ4_B[ ;>'m}J)J]^orM+$xãͱesp]28^'l~u.RZHv$p h[`yU1ՖzDƀ QRXa7L (=..VuΞWO:߷lҶuv>) UBzg7Ws z}Y?74t}=2R[ZeAJOS1:ƒnM.G=?9Yz \$988r>~_%yf0|QXR&8u]./e)JFPܿdL` 61 af< ,=g9ETQ06|wTۜX"?pl(ኺff4c u E!M'clA5=?B#sPcK'p!^>q3T(nnx, ֪+5{fGg NX8VTo'Ad0p{h/bFHuSd%>!ӕ}?U=QBTh.kO4ubhBSzzj6L8A_T7R?)SDY0mf!ѻ 3¦~% |#h=OBXS(%z0N_"Vć7l$湶s [b? -Um@:*ζ2O >8UuH13x c@xJxJMN,:̐*BYulV%fZ/PD*1l:ML0փ {An~I#Qd :zc}CX-nJLl>T|pMT8@!b f|]\o'>Ldq_"?$:}%yt0Vg 0\XYPWb $%5^?XŤΠ W *G ܶ{ޤ*UdЋԫ cf*6LġzH֮XM5w!ǯQ4iklgg@v/ ?h*K`&K/Mz^wwO{2|?v0d9w*żPU2kF&QAX#Ӂj4ۡPe5?FzU6mĨpx|q،SdzH_aè#ؓ6Q0./Fd! py3@z^h= #'Վ`%P@7%+ e|}pП6Z\m΢c9L +={J>*TVGyݝ*^t!/}<LDvv5𑍉 EJu[ Kެ kCf@0WX4VL43L^Ć<12Y1r߲5䥫⤲[Փ.ʼnAeY悾5D**=8v]s4H1r@ 0"۔ +RB43s:(p´33z&X0$ǖs"<4Ca,hbjзx$ / Jw´c!^m(0T9 ¸MPdK۬*I ;8d˦6Fp]N>2u.yDrb';~ij]wXyPkyUhQcpcڏ[˛\X<[۾A焂H$)Ua8D!u㷟'V8L699uM9pnz*;4^i<-P \H!h70Hl RK L.^fX9>98>-jSoLq9G9ѫ2a&o@VKqZ*dGmͥ3Y˻~㝛*HwS ,J?b/҅N\PbMzalOYz<͠oXԯ{4li484(K:kIX;aA%(Q޾O"H~/>Qa.Iy V֤Ilǽ DŽkD]oD e S8uno[]zVMOe&哝a2Txdl:r'-};l&XZ[\yGLSu qhj;Wl(iUI9%0D<J4EI~gg*x o]m-ZL'V<ߤMbzk̤Av r"8s6:f׈V$o WZ42=x(])>b׼ys;rp ,}Ϻ4`h}$!ߙR 5#!ܕVuɜB]~DUQPm'O_d~Ù9Y'j`d6)d.I[vCtvݵ0sA&wzàB\!؏?FA(#F  5O~c ]owU9:<|bn%5)W@%y쩃g5gy]xt\kFg?VD3 p8Sfw%|wXQQg -SA~9uZ_YTcJ /l2t7I7N*{%n~!pj+QlHRRjgT'A?m}⩉;H- Vm| SZAzq1|O17ð@dӉPpB6AX D YO}JY*8u'mCNZi]3/ls+ I V ;>#߼XGcŁUHY%;@Uπg p5( oCE~6)fLB@KTP얌8΅Ds?`0H)Wt7F]ywĢĤ3): ]qӫ99 \5?{ liMz˕(婲Be@+CIdjP[?>f#+#z(aZv t{)Er_͟>T?eS/E"q~Uu! }OK2OP[Ѹ@9P`7b~~J'TRZ`e,K2Q}uH/L~[QQJg4 K@ٗϱUNH{lPL30R'2.O 5119`bka4uW"QlQ\RbpE8)V/^cP1>ElbƩMAkS}$M^59 мvLhtF1m,"kڮ-,0#0Er8xJer /5󨡡b4JĄ%Œ geqxqEFjC@ .%Lᴀ^nJ&FQ/Jd{Ln^(P,w映mhrKтAњdzBceC ^R|rJ\H~.W:[^{y' 1Y("|{L&0~gTӋ;;={jT Y~fʀ<4[E1Dv Q*PcXj?F&> JAX'f& lx]p+qG% -9;y5OH:-b 5DE9qO q)$LbP+fLǚZeH@ԇY × =TsF,'uG= ;^@4*Pz8ͨkw}}Hn9^Ja{am2ز:̏)?C*c8g/6v5檞mcOVG2֙+|j~CB  VMURң -Ǖ.C>EZН <k W {>0'Rg#(*DBJCSOt݀DE7}=2a\Z:qdHQ@hI&űo^+C#0*'9* 9on H.+/LPFY9vd% V. n,f&jOAuBi΃ 1ɬ4,Ѻ WWX)в\U9Y ;:!U1eӐF֝O/9kZMf-rVj5Xiu ș {.m8d 9K`@CX$#3 \MUz>a'K|wPM~nƵ2}YmFqd2>"xl r1/ݓ@`?T'{jq:ġL^ e46N-l=z/Vdۣ_0NW;<X܍fqUij|gy4};D/ g .&܏go5s/eryWU AAymuҥϏȯ9?nB01,@[o?YET8ũaJ0/W&⪨$ݸU`.&YMi+:c/kW <n XF;0gcѶԌ%hgRy3 xuɘjׄ*Ar#Ӹ G_ `[T>(FwIEf18}w'ֶI(1*!gRzʀϝqM¬2=w (]ե=ci&Aw2R$vQeprS%Tb+r3˖$sW1Q :E_O1zĨ!~6Ru" tU, 88iwzl{SCaV#ɷ%^A`S}dFuHM_d"{xZ9N]s' -X_>\ jv|g&Û;}/:F)爝yH湟hO5a<%2[/!a&prn x^@\\mOG)*Gd Τ!կԎpwvn&;;!Z.Kډ%$巑4|:ҵ XC$BMNxW2{Yj 1)Deum3..gc #6MfHÕR`D'72?>ǼWM~nRmS]d٨8qIAPR)c!>?R$ \|1ݿ( 5si jZ*bSIַA5U=!NZbpZ{TTGC|Ӝ*X}Qd0xu+euqF +E=qɞ@ks>#wX6=2,T*HAbeLT#jYL(Ucֈ>-쉔7sexCBN6,&o!ش8´Il3l,$WǟUWoB8][ ݙ%yM4P|ud%)o&Mk \ M5/e< 9! Q$ KU/<34[M,?"R#rcOX_Cg?fn-Hԓ^^=+5s.Yħ>D֦\ꅩ>B_4zwX]B,WAJθrt 8Ѥޯ+{tN0+5uy$N<(.Hk&80Oa]$'#ٖX:9G5T1gd`!3!~ռX)΍`53,g.Y̺iK_uQ7L:ٲA4s#}u%[*v˶bhrtC.^sN7U%uhN^?\f.OB(ʹ|7v'<Z'y ٧Iù (8T%f8~'Pm{E+soOOҮc'lPdcQ[]`[b-l-ZF`.-n9[XAE z٢r-\Ul].8{08<&@`2Lⲅt:8jp\'W.wke[;T[pBa h(숩p!hCM e﫢@,7+u^|dI#ypk: nS+/jnbgrԛ+!U~MWXxF0%U`uLdIQk"lM큪rd]<ߵ҂⇨l `fp]2 BUլC{U.;e.\\T.h{qn[:E@L(C MW1'KфE=I} 9s+rGxM1v5s6?n=;Ј "0y*;68GqN wVSA|bg旸s!I;srkQ*QƄI^4&{lfq`4_dg> B lm 6[a.䦀[tC.<ֈF9D?<ǻaGW3 #`Ij~{C )'G6 #C UٛoEj| NaՓ#[``۵xq#|{l2E2 [T+fL[rkea>wWdk@ )U݊ ͊5&fDK_6:m6RO{Gm 4!qAD9e\!\'^f"0=_}[d2t؈DzY&;qtmU2HVy7)Ger̖r05K+Ϫ]Q#S顝lw$1B BLeIi5O3|b֒9wR( 56S/,yY|-NppƟUH+G=Yle0i5_ʱqiݹf.Ǽd"Hĉs!”,8B5Զ>R1=§dA=>f, *V^t:mMr`(nr k;vD{ $G5_F#G-:׊vfQ 4,-9u5욜hFR=R‰?0zVI_}ayl(_[~,n/{p{\q'`mhU0'q3B"4 leA&5O˯Ik"񎐗;THOUE˶qq2a?PTv[2z ?X(J۵73 RǽOKڝ7_s |E'Q5rs_g̝B9Mѫ\fM]ƃ* sths$y0unGֶ/uij[H={"w&Imi3>P0sݝ-yφ jsQ:aÑLq61iv5Uk;q#1"08n&=sqaBojqƂ+Jt!U2G`za̎(F>_:uhN:\u~6Kg_bOx]o~Ejāߧ 1i7,Zj@9|:y͐a[z!_#|[$ m;豎hӤ}Lf K_*e ^U3%KC tPHb:L[OYʬNak4#^w#8,oOUU+ !. Tf ߄|8Uk19W^j&)T 괸v3s8]fYR2i<|a[jH{'j`#[f͠]^x37Vh7/VP>]a_9nO}3=8JERuD"AzRy)(peR|8B{ɮ_ xG8"Xl f){Pɯb- &|u&P[Xvnasc,5"ˉNE++Hܲ8F4kS֪_!_E11if& -GX%!YEq^LT#xml6B.+ B %[ q؟a~F9cA>r2vlW#cH!ٷ!tDO "IIfeG bKÉ5/IlX] @zS.a+6xRVNj>HaB8c|C7 hVZ:%iM[y #C rځ @Ҽ]$(>\1F O﹭k3D40ʽw6 F=VSY$߮}NxzH9mBeo Sk3 [b&YWYk"7Xz졌{+3?r?Jv1\wBb`>H4}iY]a2ʆ, i~Mu c;En;zDQ+8) n4Q%AT_U" 3du ,Z+**F'9U]aq9O}%=k/}7 i5fW6K .=qZ_3Z4Eyrh"o*T ZEm $5_`Al:14aVӘq~VOKoxTZt[,<6$p0UPFlҲ¢yKz^H/ȴ8V|{0AyQS3SXݍPK5#55}{Alkc+d@Bn ԗ[#v{E@{7FU LI^a0Z52s~p4_#sK3b$wlnS[ȫ,ae&C^]yZ=K, 7>y5N`蜂2LВ܋[~,H0mUj|q3~4>TBڽh>  %WvWx,ڏc4Bn))xڽ/ \4 =4a G3,BCulo9u9ܰQA4լkP:tL9U{] mPwű;nyny=*k~R)4pQ ڪ7 ;yCbx$|.B6uEE cOG"8~mL??=U EmM`!jun@Z]hoۭ7.][y8 ߊ{9`X>kM"I[]t!a8J"2Ĥg\;#2$jb_fѵ÷E؋̖M  O.I8 hs2DimPML,ʼn<{JQ ǁ\Z|UKP~* ,Nثe k7wK e, ÏvDtd̓qVډVd6[L+cwL& CϠoM !3WiIOY̦x=> /FeSCYY`XH.𦱊U{I`asN7׆+aq$4ܨQT!<\4[ȸm ^]=ڲ:ߠ(l-T e6FN1~#gӱT| e=7xwp3ut>*ea62S ųU{;7Y9=%\ThM:'2 -n0g5[Kb3srFͅyz@#I$E0±~ڑ t(Zf+zGdO ͗Ca.ڌ#jo)9:+ vE5̞oAjzDғ3)N.+&[á*5/1 ӧr *4j,N9U%<":2 MՌw 7)o>?*Ჩsz򱒡8 )5̰ryͻ.sbIgVI ר?|'$`'l5cB-0]Rna>%OKv_٦=k4|Y@ۣ-Z˟Vdxp43 R#ѡVɤõ/2LS.|j \o> vgdM] c76HGsׄ7c*d'i=:%0lٙi, TrO)p*%d)0-S Z^,AK`H!.Lz0.^ow?'yVE q޶~-/ί~WZ6O˱Vr:^*T2g9=NV1f J79 nBl+L+GR>sQ6ӯqi$h  Gež܅]B*حyʰMW9,͎䐤|6 Vn}a"L+};ƖE3$VВ#훽^P*./>Y=L4F֐7vؠ yadlqW,u~@εG9ϫ : ˀ%s|ܜY&˖$Оw#x~93 38(\dzHD[vr( 3Jm s;+1 ׏ҾD $P]e,httG4p Ow>չaW620!XJ#\t.cFZ4/9g,|pCrg˟-fCLKeCB|$L¦Ŀ11J7{cePوdisٙl:Q]-3Av|(itM{Č0[tW{Sj]VB)AS]Uep#v0Sᄚ 8M:Da(a'`%zۣd/Ch5O$zsb\/ʙ<}n%+ p.ϣ4܀WA~BpcÚ+~X "ȡ|0 5EttMPZ N)Y',[0EDFJbW4#͏\JbD%`ӌqcO#hVPS& w!kZVΌ/r8X۫::&@#u/:' J߯X F"=5 -YoW5Oi-G/{HcwA.}?5h%p'=yXA3,%ۤĬmmǮ%ٚuK^:eee n1XE 8UN#lXcA܈ ׅ:P΀!hp*J |66ͻV1ͩgWc ˾&Rk+ 5gd3ٱH\R &lF'Q7ptPaÝ Rz7y XGd b v#$6}(#k͔W1]E1I&a'EMvd1E\_h:5~C\/k;u돍K%Z0)B<@m-BЁ1@:]<+/tQ2:D8C< z/9Yo3?H*IZku#6Y(T&B~&?qKP/kb/lj%UBdc+ pEd$NJlkMhc 󝙪Om +}9K}{^'1TpNİ9Ń V?@תBi>]aFsf)"#k ;[X'XQ蹪6+Ku#k(T3߶βVzQ"o0{ƑTGFgw)KVC;,+ztxl@98+c5-Ա5)Aa>P2f:dl <6+هt>`nʃ !X'X9r&WHRkm׊(JR]6`bBbL(>CK̸.eC%kaPusjŨMEgCƏH4> &4^@b7{h.5(Ңb!=>A0wn޽y1gK'O,چ su:Np&3CBs=K\~F )eI^:]?-9 ?= zΔ)H6oaQE !赺% 暈kc͹ /ϓ=KZ"D$<Vf})u ,5ZLñE4W-H  [j+^\|sO,}l469 "T[715h&3*.o:^׮~))CsM:RQȼ c}5Eq%Q85E}Ld#G Z˲O]F;xs㨞ylL5 ;lMqnwu65XkL$;15̉3qov}p,*մeyr6;iR%֭iKHX\?c\ѱ@(W$|׹B6J]ځ7ѹl'ۤ黇y4VPPE(SO-ڌϪi͠*4 4rin_2,Uc/e=碫FTˍD/1LqKl*vm^5)8JiJf؂;(Sv[UHrjk}C{cW&/Ű1~1ȕLA*(!Xbf>v bK\/-?ߑ<ՙȔe Ρ=c4-=l"uc쐖S4dYR:,CNh1wۗ I4p?xd 8A@(,08X o6\J,LAYhLڳs\VռY)T1Tx+3p_pf8FWP\[gD*Ӝ>a Vwv\*N\g@m ʴ^4a R3=q$&׋>rۓOKϷ կPET{T]6-C㨾+Mk4gQAkB~nccוqR4Ů wC"?ޔdR@b{Kxޒ:f̆o9@.d)( G^΁ѥZz9ad O{hu|ff(td}X'؟6jafEue^M6>K-)#|swX/-1l~oW/nH[P? ;iLTEGڷm$m*K[]<_}w_<<5b]I4c!1U2&܉b.Tt\),RiXY:Z]wjRs)d? 9l#P=a ;B+|UL>U8`M;q47L& \{nydcaQK 4kHS+)|^0_ kG[CjC{@CNa߾egzCDŨt,+‡ץX+!? 2Yro'KWMFy1G1!,E 9tk(VDE1ow1/-\s^N~G@9~B!ٿ:JG ,m/g91A}{R N5s \},6^b;n{j B 3=`C{9/E$b|ʘԡ:Hk`SGGE5n^2GWW q^ǔ*D"&ĸC ݶF$Wg%b,tAYN.{p2}ӄrO3=9v<ë /e:ٽ.RuRTWKW?6^7n$)[!&z@<ȑCk# Sa $jx# 3>&ZTnIjѾw?^uƨ\faUNSR޹\J12KP.z^hҋf29h>(Pc0Vq,0;K~tɧ4^/[$Zӽ\YyTnm6Aazvt}7ޏ) MdN\W SfG,E5G:nM&>QoUTzI@c*G%&EPF[bcio EcBK'W:Q8!{!Q@Aʐ۬՘/bc ٙl2 å[uZrWU 'h2=>c*8"Ф8zaUFF):v58`qD4{[JV)}{Q_9sK35`Կx,ע}%i=f+,Zƻf ^ޗ{kX #iݥoV}'M8ARcҿ -Ԉ=6QY K&čkM&D41Keq  1&}IPY>˿o~jDE\ڃZZ4r:C WP ZoK am2Y?ĖX!fZCTÓMGۂ,B$ݬ̀wU>ΌEP1PԐ[U &8͠2Ҁwr/0rujgX˹MǜPj3 ty,oJN{4V;Xl*\8W=X [H%&SnƌY'1AˁcIMQl_p az~d0k =D>04ޮX&!PxBA~сEGxnIiɏdѬ-JѢ.Ї*JI:%7XKu1!git᰾i '65Dmӎ ( r%jNR`+|_\<:dR}"mJb`s9עdt 1o`ͩU(vT:!"mDaT A5 ^x}1XE鑭;+QȜn"H`KN46[B{ RS@\B|JhGQ1C@kPG%';bٚ2c 8&T;.{٢}#=qajb_[He.o*UQ DdZQpQ!ȁIW֑R9S B&wR@OѝO}Y0mQHL{FZsV+|h ÒhG8f_"AkEi#2C;\AJC4U?l%W ;~ !Ǧb.]T"[$ƍ>m5 w'C)W-q^#,6-!*3$i_yg-YiʘIj<=l ijuL*=L⿏gx;XD!T'i9%vጹ_)(މx)90 `\ ʲX48->Ba*w]ޤ% "Vbt: Ut ߎhH׃zQIBS!M|-@씱]+0z! {x9rB)~dUE(/=x*Oe~yZ^ `KKRpR JS^8mK[j2:gZunc͊1SWd=K_dQ5ZNA{%V =틞뽦Ѣ \1- >Dž;߂hW9٭Cu-dԲbh]c癪!#|/1NAJ}Loj6X֗l)S6}'Gy67뮁705W hD~PxRXq]]l6QO{yL[3DDܳs+ ˽w ߾N4vHv [a"Prb"ri:,r?x/si(F賫Η:9[qӜ̚ [8x$bOJ۴[YhG+[=(JKN۞/6HBMMfh 7GϞEgNǥy;'Q*y H@p o0IuPZ3sS`sxIJ[_prP!.# $ŦGH6h:hzuwGqOEKwKe o,htkOJ Fr@:PtsyxO=L1_\ *vHuN&Ն'%qA(t ӡNT^Sm=?Ц[CgL8&G{P%7AeQ4z'HhX"=< kBe$r(:D:dF2@$@4Rך%R~},f Z[/_*e?Qu3x%>UW( ævJ87@>eퟥ{Zw}aC'\H_+*Ծ;t>">*e i"PY 4 ϒ?p&O~npvrL,03-+g0uG_׿@+Ie@IQ ƺ&OMc=ېG"cIk o>yyLcdT~FEb/Nf}_NebmSp|31*X;%Ʋ,r@@#3CC"m38~>4xAuW5Ahn QgGrO[j3*0|ݩB\v`qpi/4 Ga~(z(L(_NZҤQ"Q~w{LPc|E~EO :o m1%z"yRnb^#:Qsi ds;ՒjTc,L%K>H>|Ux[g]+MS@˄ª0d]D3%#a¿(~x,H9 bX,%߳1hІ+mQBm`XzJ{-@*;-.@ ]JطᮼƅGFZ_=! ^&W[2w7QܢKZO# d)~B]jvĻصὼeM%ɰPiL'y"~Z2:,# m{fӑ89\",Mp%91,6HiM[}ւ}?h=\f4[ >D"S|r) rOJ_14FYI'e&;uLiH6g6UgZɈ#Õ븞R 5:o =uagB$ԶW WK=f\( N |FtRAj ) aTؘx8d`E-SN0_"0]K/0{ oCͮwTp0ڕskF!/U<-R|'{{}.pP(}=ϺTKmp?LA%7uf+/5olD{ot[HJ&%tjѷMVq!Cn\SNXEbwq [5R'fYlPiMirTA< %R.Zh-˲߭1JCvU4gYgA_D~h靈AT@,Byqd_9)>,Edž3Cmd\2uZ bGwevkmϓBpoj.lZ6Yi& CdtDez=Ր.j 4.BTFclzH3{~\rڶ>7Nm|϶O(?@9iPfL3P]!&/p|!)~S-}<i 9ZY\ VzBτ}2&)[W`<y tF@2)Wtuj$y+zw5fngYu|{f)ȕDn$eQ%(` 6]R\xogN$R MMΏt4s g٬'"4h$9SpCA>dpT7MB+-s+7945q sBaVpP:y2!X@{I=.00V"!]8< %#ׅ6SaWc8ѥ *H$&שerVlwG^0 ћMOZ6;7 3uկUZ|ݙV7ċ-B$NY:}`.daxt3s9Wъ3^<87Wi\P/FҤJJfnr`=1@9".`0'+cjpHTt'QOj1 },} v!hJ<1P͡$}_2(oHndOem[0y]և)aX",㸷ߤڂw̡ <&x0Nh"!Iz/"!zxǷֈ7Y )H#Lg5/ұK$*Ele7›݋O1j/¤y9J[ol5y,NBDnܘW> ʁwjȜ[/$mFM+퓾$wd@oJ,6CHR-!6ǿ A0}=XbZi}iʵn\D_#,P}fy>DiuWe/z'\D%k8k3c/q:xB.%r iQX&x:=0i~ipxZ_L8`,qkBiыw6"KmӵjDxJli󘴓/g}3NDt{y ipdAa`K ,#IW{CGjx|Ҍ愐EmG+wG#2,,~z׺Ng?L-Zh.!_ǡ&I9G`QSpŻ L8"8pi4 4ٶreW"}TK~(,9 IJ5C"YN_ݜ6 CG)6qI$h0l5ʗm:'8'MPB pƥ"O`)r+rW!3! uHln: $-60羬nEޯa:j( '8w.;Э;Lk2cX+fm|6lQ" sFνஸ;`:ݜ@g3TnSU&FъaGr@E 3Ia؏J!+{o%11#cC&y^I @['@g :ٽ8JWtrF+[/O^[Sa(&]<4)hg_9(gUׂ2,"-fti4eu.[?(fFh t 0 FdTP&kS0@ny~?qD%cFnL+tJJߞJ8TKNCkeƨGZlĪSNNn-sPc]"MynFsd!/vBo.?f7P4^džD&o#5Mg" drej(R1ýk^SjTYbsDyl YaGz4gi^\·aΡ\z_zh`*8|C^Lp8nH,Q<{6@`jo%EeN0<*u 01jVRe zbQģq,v~W)wp}q9JH1v=%ՑkK`S/d/Z"{2يtsj8d- #=3M:[taBiBrVᐝ(rP̧B Ln)3Ӄ%M_RJ9?K)543i 2ws84]|JޑZadeI* )T˜U'o$GpY@m.p*N+h/R];]q²Tv Yƺh9:p0{6u."RK,GWgQ.:8kA?jE[V4o]"# IO(!7N2;d+<ܸރ#QMñQra{KNu_R4&m 8 |2fo ?>ŪV4oq"GcK~U>͹k!vHNE׾|[<bԠ}$8 Ѽңoj gu{E.4ؘO]\ƭc2jBCQ'i`a'T nLK+Ļ&߼vf*TIKdL-G沋?$B%cu~.CqJ9t(hLir{PkL?QfpkJZ(eIA,m4 e냭\1̇<>;9KĚbN7 7-!?E4uo"t# imϏ7XWe dH6Ͷ? 2:9>'l9?j̓GƶW x^jH1! ~#67u7b#22ןSp?@9IY",ґx_#,[x"kZc8[9L=JkZgû'?űMng?7sFdRԂX~m[caڒ]ى+M_=8@rU6yZJ 䃈2Srˁ8{ɜγ\BVàUUl l4p+d=Av ijԤ4(0vnBJ# ݱ1snQlsU+^QFt>h!zgLkTGGg8Oq{ˠ (ZS%)H^^BPFUz: '᷌hJWWgW;oEyaD)* : \XANOhl,X|Zs\%"hSYmsFa@'z9.?.G9u/;#RPA٢Ɉ*l{76eJ1RX|ZeǛWJYj dpvJCK yFW::2b@K"WtٞGHaLgq7uSC'b|bަ=Fº*.(Zaq,ڱn,sxa tG_)?!d3{tBs$ϫ3|#pTO0n~@ _Z+K1$f WB qtu zkJF?p0\VYtDW M`ܒ4tsP7 K[|Q> iZI5ƀ퍟\O@mKMbꝄtQ0Yc谑󞒝Y?HB|ˍ,)ۗ-w[0QL;-k”jA)L{~ф&x:^B$\ג' r\5']lh$q ۰g,\4Y)鲕}* ľƉ}(5bNYI߸P˃ڡnn^  1k,ŏ:BQ;ݙX.BMŌ>Of/RG y:χ렊xao 2ú.zrlNE:`l :7Hh$m:::*7]6&Ai |N]LI2fo1@]t&mGyp_0$6q ʼn*ūD 0 sRf2ᎹzP PGҟ_!eo)Rp__2<nGZsXH`Pa=b#=קP*Sy;!`  =n[{{_s٬`pW20tYE\I-A0wNA:jXP5qMoy#)iQ6A~dH!ddD΅2oD8xecL<8 ł/z봮Bt@+UQe }qmLk^&._ҷr%/hXCi%2ZERDf8̤_U/ DqPeCyIr7tUtZٯ?cPR8H+[PnE,OCY^9#s1 Re%CS} P]y*. S #4ϊp]qǽ?5}H< (b9?@hi~E닸!~9@~9:H&V3}AhRZ,!̒{r=ԇn8PV1=i63syvupFDocWr;"צqQ/Lrۓ{ )9Y:m&}]lcOX G(c6·O"iaR돛y>=o9ώW0!h381 Vneo-+4N>x7j\P/) FTLl *P A *u?ɖ}&p2r𙓷!#NQc B$l:$V5]EdǤ% n^e7qPF8qlbPo}յӥ-jl:n*5Ԓ%Gԫ9 ` jyDo   b1 iI /pMiQ0-3|/<^W?8*O5\a1۱ASeO_vW9ca嚖⑕lKMB ,]} pn|uRZV-:˄hBZ7OjIhj tExO[ D;5?(5`/|gxu7?0\m! VW xV>1ʈL bM3yeA"G$:+&|x Q3VGъϯI |HF^nbϾeꔊ(8C~M?KWL¡xR+HBy$V꓍Y9<.aerU0K6eFhF@룟*FQ=/EL1E8`E3W;Mx>j;:U֗K~q lja+(4^> H7I^L `>ό","v.Tm_qUa>u=mV^Y9K!Uf."!|KU۟=E}%k9HhL2a&vg!M;e_YV^y& ̿4FnXf#7}vvxzɵfAz Uxҩda n [+lr^4zJ>IxŋJ}+7(ɰˍkH$ 90Ҫ ZCڴc?ҧ{R Y{O4UAl 0_bjr|u4MQBI'!^_:tчkߥb2b~aX5˘`9gSWzbfp)yt}aa~0${0^*cxlSk'i)dށUq̓I$0d|k1^@ w.iăc\ځ5_4*Vm^TSJUy4>Ae6l 1u%4jfc. C랅?)#3n`(<4oސpgXs22+5ueXêͣ;&WY=2tm4&6 :%M)+wsk*l!iy<j|H++2O;Bwb&4FL N#q6DMx86Jʑ_K@~${7jѐ%(Y\ѶA pd`K'5f gyZ6<\z1-;L1OS#N7hSE1>]3]/|/:*n( )Nb$x2+Q 8aD %T50o(AT)l*[h?ZUo^9r=uئzih*GIˁYX6 53O`|yVhwY mzԞ][X\7QnS-'e(9HAq=+WsmUhN6OtDԔ\U7 $sdIoF(1cG B(֩|(Glp(53 !%<5| m~\P?m^Wĕz1OlK!^le7F WJ,;d >?+ &_U|8z'[,V֡JQ~4T8G&\IGwϛA鎙Z$eP#Ww5%"Q?_'::)ڏ9oΖa,ߢ,\h=2ᴉE~dƿ,/9rZp]R4~#:kԻ9y'/u%@~ D\#.n xK2Fb)Z2 Fq'z6u}6a::9hxaҊZW'thp:B0 ;ķ Wk7'Bs]5i PΎՎ7Ӟ5v`a :m~dEE(ھ$Q鸥B=+bd_'yvF +|6K4@ uUQ,~#0:mhT~Z"s2'o U|F< aB%&K$B{iS)氏r?pI.ρZ2t|լwk FE!:pbyGL;'_l5kO.I2\zbםIx/&|/JOCN} oi-Xa| B8Jζߚv%o[)4X0ç_}԰y\P~M FNܩF )f&UJ8O^O`k8j5@~`W glRkK Q}W?+,mxΉoO(U ꪽU}t1Y[Evj~þ=CVV0Bhc0jJ@ H:t x'b= 4=Xoںǀ@:ږ)7CI0M F FM~u׿nle0Dkaa.lx5QVApSa"3DD`oUMqJ*֣`2 ";` _Zk=F''m`)TU5ŘhZȽP\/8uo $bF'wcک$b4 zI/wu/o[$ ?,[~:(f%j iY==ޔT'GXdib;HD=<7"ꡙU\NŮ݉(h\6A^W ^A?zF1j_x2UHc ėp4ͅV{xM!<%ZLut,xva,쏳a:sLWKd'K2s#"/wW4ϙXrvDCΠ!kA_t/I 'lu4(i9?\:섌'k:]AxVvx,ߠps#S24E@Ic8aRmB̪JMJqƭxae%i7Q9lQY% ] 76ūo: cRZ$^҄xW X`%5)ǒGq}Uڛ<^㰆F]7q `荾%zL-Y%8;aȘ3|]{u5aDZ %  1f#Fn4nL}h\OÑAEܾRQfS+MghYp݀˻ZYl+62nuL_D_ݮv=5#)3 r=@9I+g:\ W+i{3 U*ї Jm<񺈒ijDzPc8~r:@MHoW}\GYC"'JeCrnus/oDqIGQufLS.|1m$լS. ʈ*:jN 48 5-sz*7bB@|nN^݊jXdȺ훀fBߺ^L_Zc ( ᰯ7ˊ-p.]0g8v\D;^EMOQaNîum,o' f>F3J0"fOG3[Q{xNψcv'U&-U]e☃P@2;VѺt>ZݵB$*/c| DE{%RiJc$tjg <: W -*'{f#bz8/r9xFiy;kFNrNR)F] <)}fs0ymYo0jHkqgbbUze"D2HEzғ|%V=?H-  Uy"rtH:~w$ޜ]PͳKlûfل`zs(SbtL0] pMP_+X=3TN[Sz*1*,҉RB) rJYAg}N%k?h2sG+N>K^4](jс#d5{+yԼ%-`7?r"n]~ƃk'DO?S0,Ze΄Lʖ̝~FVi_dy`R4UQ^A̿kX$ RVz#c7{)Txd-skM߯T0e|ZQA72d/w,^? N4xQ$tQKhTl нޯ5cZ1xM1*fw8%r~1\@yvd=}XDz"sd": >\kë\TqWKŷ(!/V `IN!hGf+`3Rϣ1?I *yK?_ui@M*U,ZRJ3%%FѲ-I;9JR\0o=LF/>|i_=/eSB(Du|A|Z:- eYjIT0y+q}7䆐C8tV㌨++NOHA?j~v%{#bi~,|SRշ!#ƒj3䗎 ss_J=B0-:׶Ӳq w p7u,|$ >=3)zCl'e1WVgԌӁSwtu/1]U@0xd}:TƊzj Ȋ:Z#nuJy Gv2 I./GE+ڻԯQ;RQT/kϼA?*>UZUKqWe2s1bzmt%z8hFU>db`G=y,Nb7+rbApx|VA᜾X\<|AA0#9ñHIԯMq`gTpW+NmxrZJTxیco'fѾE=֢5C:Pj7(|J:Xya?fSYk v}7yDգ9ې}dz̾y-9 iMA2-Z=Uy\_gdP(t>b65u>NQv_$U$W폎vs 3(9^@&SBQpPޟc5}j Tќ"4F,mNʸ gf4NSV u5;׻^Ʊ9'@ޥN;5! ɳLm]jyVNDZAQk]\3)ܬ+ZOp*X+n id| 7;Ծ$Ҩ&[N$R/׹x1Kh#YLkEU.H0X EH?5]ڣoG^ u)aՐ%Icgm^)xHZ#tX!Dde_e]hǗ"9R %Ov~c#eR[_>򱻓6T嚼aBQ*X_FFaf+rb8`my$Ag%*AHJKGP ,/>Ѹ_p< כFTZAck:$' =u 3*_(kאYXŻ!2H H=* Z\zu7hzb~],0#Hu[䇙mile&K4𼪅8%(@> pd W\ZxDfcP_ljd-۠]T2xW zM" !<~C&Rt3[K#KشeמiFl%8elǏC3i~ek6.X7 ZX!9PKuV47v PAӥAm)`` c`[aW|,\d,}"9"azd_P5.\EA@0h05$cb}/)[)]%+"U!yvαj0"^u7XgEaVX4+cŪrhP"*>GKnHQ‹خϷ`,<9qVQRJSfa ʒ?8ׯ1(j?cez2'Mc׼5GfdGGX}kD6^R\&Ǿf|q}vpӰ%˳ux#~*]ȯ /~YY1VܙǓ84Q`r[eT1]H'wfP9P{NC PU_S&"9 Q8Ujwu&a>@Lޮ(rۊ7ls%# {DtJ³ V>|%;>JBikuT mZ."U= .(:uf7gzy)tJ0:6[GU-d`lFd.]IYT`HBAdhq˻R4,Q\yq(#=m7]rY~/DIy(jq)fg8߹F;ר=$j@%@Ip^_/|7vρ;|PblD(mIxo<=AjQ8I _~΄Jڟ^N:Vcä984/v#kʎڿ${tt;{7qA=;){[=%˄\Wm7NN7vn2>pI_O;p);]H`R|d A4Ԅk~xm9f~L'-E|{; lc>!^n"xO{mk_-0FUH~INZc$%ZN{fǻ~Q^O'Pxdba9f{䤴a b)`=aIrƯ$.͔if [TWՇO.=1lVmg+ZŷJx%_#9 C+\ΫJK_KD u'4_-%>CxD3j 6RhMr-I %EqYezy%H)d q8f/(2pmlbwT|ʲl8J}Sٱ0V\bϩzB HB+Q(]WF]'.IhhJ [;*9c3vIY_ȗA+&{_7N5W|~M>sBlnEq1tLw*P?+9 4.cnG#L\I,PWNg Ԗ |.騪p_۸ ys'Չr|:^l;" <՚ f.j_$-4hm> ކK棙זy(J0AhsTA!#OIÂ0)ĈV`yhqW4~۹e1n.}Nqͦp7l(bC6}KO¹k e`o~~#{gRY)wL|?/i.sMk쯠ɥ$?L 6(`phZB(_=S 8Qߓ@LE ZT(JIn+U3 xQgmW$xg *p 2l;LU%Ld^HQ%.T1WJR/!+3YHDPww5NiK%*QK3+?^:0܀.ȳmkDlUPDipx1'x.n U"Xv$_ /z] L3wsw@Mr aּ˃ۅ-ƒ_EuI]xOa㡔8ÉÙIGp@mKŴ|Ailj1s[I2v/YqK/Q~*b<=Q12& [vM ur`|46x\?p&jW|f-_΢A;ʜZMwÔ۴gBYmu7w* p˱2'7iL#_ܤ{:g[{e32?r@gJA',p517ک¡4?CٵÆ WIZ<>0; #3rmkP(@VqSh8)ňv*:do1wَ4?oP7#h;kǸ?zRSL\\.J 0AWAyXAP7/Fp$$3&s-X¯%(d,{ʜDL쾀2}̾6j!{V ZczʸR=[d1v;)#ضcs08k#q-Y3'ǫ`vBԻ{oӿ͉9l|:-ohŨ$jFMBZH[pne;cZ>[,_3OM\K0)AfO5\6Po# LMF\]!_xRY$k,.[NѪA=#" ȾH;aR'N53J nZ'a;y&AaQ7٫gmJR{B>Q +zzYyAt"Z*: ZXJZ൵"x'ᨐX6aÀGaK"L ^eNjSt'g@Dؾ!d9-wPye*_#({W{iKZt%5;DzX_&\)iwHм^ySv=SJڳ= Mt*cM$>Qbh3waK{IAb[nv+9+F} JIods*=W RS_T!f |5eLY[Y ز{w]Q4 M )zSEU3ڃ<~1C ,n"1{m `j ii'؅ }\&W F%@FybA:.64łjօM];>8yMԩIx9ܐQeύrLzI@Zj__=×A_"/HM+W xedBXw,کRәH?E*,;3Hq Wߪ}"CA]e|Ǜ  cYE70 3R裏ڥVl6p_du+KDl/zu0G]  zǨ>|Tױ@y S jP ؼ XiB{'%AO)5>2,лK9;p܈eEz"ErKH!(n7T"5n|"EZCyKK9nBy}!rt<SP7Лz5{soȨJ~QIp5l9Hm yq :wq]n,F.Vc\YfesGEmH`d"$kSP5#T1| (χbYfCVv`'91M]# 꺆I*YNͰč3؍Ti K5 iT̥}mZI YIfVDT0RwE@`i1?,y^Q³TivcA5̂tOSg4"@)S 3:ϚZHV̡v_| D#T{2D+#5ʼj^SQtA"(룕[/abn {'Z0d>" i{B9(e,0 .{3<~q'b;ԛOK78~*%sXbٔ|U,!Ph̶nY8q1~q?>\3k]凵Qߣ7-1ISR&n/CZhx`NQʀo^K"!yZ}}=eaF&vT|@jD07#*2:wnW2K/).{lhXNi*EHy.JXY=UV#X9ǺqM[k;mu)cZ \/*8xQv43qE(cZuMc(Y^73WOD+]c{'T݆HU%8`uk-ǎc%LK@Y2a,%P( ^R-ܖIu!y23d}N1gk}ǩ79et=oi2/T39y?|Jk1AW&`̗hR, ш7N"|\lZڜAĐf yXnk}N #GPn#PyUzZ:yeO5X¦ ʊ5#99&EtߘT ~|: 2Py 4C$Ә,k4]SV+N֣u].[G`qyi'9ŭ.b0S9PlBv,YU0ďIд@%<reŠM8I^do4@'\Z~BNyPelfL(TN$Kgtn<0iʹ $ k0!4 ѣ+e֌XUq68]㛢߇d,:k|Hojp+qgPۜ:X`r?$ &l 3C߈1-3 Bff)AJ8 +Ӟ q1 '*gT%pbv1m@ {;{94/ZWUS!1QmR43z Րu햄7 |8D׾"͛sk̢N=p^&p@@-T +Zv3ډ[xIǢ᳾p(5H*_i`]^O+"k>#A-!.$gѯ,m3 \W} n.6j,~,7$sO~ N:CKr9 "B|~3f~c?KDɲc)V01zrp+wHť #jY}V}+**N*&S׬d-NZvLϋmK-+P4UF@8u8=ĐP$bdg "D&G6`o]Dha|.LlT]nӧzrc46+K\4<[f r#JOE@&Vk)isQ_~CvM5 '`K%qw[YnI)5ˬ؟_2D||Ha<ϧpEfl4^؝n=Ue, iw->ؤB@*u9?LsF!^ۊjۂ 1oe2 K7GJ+$8[L| I͓Nd[[Y-BË>GO֙r6`׎YHy" m(seWYW]\4'i-.V L3y7P KNa=jT#4t~"av?HQ->z_Iʖ3pȠ\J3J?"H0Ԟ'&A:z'VS,ii9ZFwI3FÝK|z>&gR$w֩:,1op ->׏Q܏贑8<iSNBd0^הjG̯W 1OQ?=wTnΧ|NjYyi&;Y|덚~gA ZZRh:DAʰl&- uXq/3$d!{;|WvM3gszx9<'G\եzDr<sCGSg>d!4x "Qa"nyM h@0.~g ,[һ~DI\![tw&_xA.ZRj$.nZtOBT]yѯL |NMJC2PS'bKvmUB[QRJȘq:>3\)ez|prw_`ؒ tܚ4)>}kSI9\ä6<iIAOkC¶q2 m ?|?í&1,rEtOE'ִp=\VJ!Ctf&-}gƨc̀&tnsxbo,R1<%<) `&[t!A Flz9C̖WK=AP/BbW1`k&8v\"̄$]St=U:3Rx]D50RQU;*9c)zt cM)ePh|—;@ *=m<1U ls"\-GxKQd%[ s͙`P3V4BP:M2H)t NrAnNxt2,tJ:ImWogzq}g I`cSex>EoL< ,~Xs*d{U婭"]ǦOFTiAku]*oۤ=f91/ 2>E Vf@.0 [x:[*Q2e/:4y= lF4E!-d nRaLw9FJF֢:\ R.in /꼝Peu6` ʨLJ7w'?m։F{2.*^Mgv$lL+8&Q$1|HڤﭿU%Cҍ5Fb~& #2<)b+b{2 $-0>_Ed@(AWնv"N[JuxwJE(X4BQ"k)+-}@r7~V;܊"Lj8zwA©t/t.) ugے%Ȟ+>SѤc /Xs=fVtE(EtX=]ꖢGIY.sϬLQO{JS0@Ҩx *5`&~lGs"(5z6篆ucTw/X(OE]hEe$U<×k/LD4޾pc5ń$;KM~--/ōr)Ӛgi1G0ꏢv߅ATV!S S"FPmm09u(tV$ HXLP=H\Q+Z7"<~@z]><@ɱu/*7 ̆ @JNIPtTq%RkBSz䍓1/Bb9Tۭh*h^!xָT-֨$](ty'/͟WSbj&aؓT.0> i@}PI" v:Ij8k'6b[őp-E}tFs#g@yKaY>Dt \pʀ~rw\K}?1^+g-&9nJC ëɵ즉qe¦R{3H.D}n6c6MA xp\vHo2焎x42Cc q*%F֡ʇXxgZ~DRX \49 ݌V=) )Ăb:GֆE]!Ҕ i1% \8(_CTt Dz&ZԠ3ΘJiPbn ϻ*NU\4~@,eN%d|` Ce 7PXQ<ʊND*{'~f$i4zFh{ZV\o( aX&0MBB|˻)*3Dm0_70$\ &3 o/}׸=pk/x2隓H{1N(`|ViMw-̝ u\|N:P:HDhXnۗ&lPDH]Rt" pkulr})g ѩz3PdS%.T?ٝ| 47Nw2Y|1 Mt4J8cv%V ZܣcbDSwNvwAd7Ơ eDEey֭.Eظ'ƅ+0 B}+ :n2)~ iYy=`u=-јGa㟝6`Az%v3Ţ*aBBS|i[HkWqP% "ξ >%6ID A1*XҘ;+SK\ËncRYY&*=yx~<3Xe%#r!PGK-Ib.shf"Rf-kD͉tdQs )=DߺCD;cR`8m͸`/w)cj,yp|k 2as ʬqjE6X{Z i#6/#T W[Ӟ#l_G,1UB/j=( tb,hlL78tu Ӕ_!O03Kq$n P䑀gO".W'aN&8VLWqt[Ҵ3JCRN\!~ӆg(W1\E%Gg|(+NT$xI/HES8JtB0K^ۏpMHiMdMɄ/b F+^u冺Iw?JC4-T?k/B=dOq=QӤOX D$jP`¯]@y6=73lG ?ce3)b'GF-++s4xw_<[@rs_* m~aaϺGh)bVMG#Om?"Њ$-2gD[):$+qc|u-Q$enZBW)99' [awhl W -V&w`Xuj$ T /O4q^1MZ˄q3ր7ෲգ +Z%kbtG"z7~n}aOX5vsGOS͊gs& NF hު_}BŧEb=OcGuܶ+`L|\\(%=7xQH K,El2-ٞ=!zy!s~omSW\9aܶc*{g~VԬ) Vt<I>e2m_P&`0A'H]PA52 Zsw",DaЀLcpK ) oaNzlpI|Z ~cfƲ ՙ<&\2зEʣpR/^7/7@6a7[&ٿ^~c,aFN" a?,ۣX/MZx?\߃ @5J/LE ]10>r-Cߺ5P%," e)bwB͋ eԨ{J?l7n=36CeIKI:na:=%o^v/Ć5B:0-r%ʳI9U[_PB:.R>'Ocqw!QL܊[i^OhpVSgՏj2f~R8Xݼ;uVT^Dwji=<{UQذHj]hFDc6ʤC+rGaO3cWC1++jr k'˴2#2l|ׇX,BKUɺ3nof1hAGNw6(OA~Pɯc2EQ:P1Frp\Q_FS>ﺽB4^EMǠvIG(DN#ߛZVzAx䃨6aNs@H!9H?Ej`b"W7isb/un4Z ~ۜ `Utym@͐%,n`++Τ'~PK24E$8S~P#B`Հ+B S@|(ٛBG: ܳ"B?ez&_ӶH\Jk!Lif;(֝/p?$I:q.Z>FdĬJ/) e)Jbؽ6hӋ ٱODDX cJpIl9Q#9{/~`%AY"{#Ur6 K z`G</I99r ?f#{/E'_h9%0HYrT MnkЀ GPbMup* n L 6Z;830I/U)r75$݋&/^e眴jFF~f3'¬'@hѤ2f֑CLx.?Hfa_h)}W-خx&< nY괵j9oUQx EZh<5`m 87}_0Pr&ȥ;>dǀ0 fN]+RBm9̈́JTG{~ l*;£K,x!ņ=mN" 4F(ڝ/ݿ{/͇{'WOҮg{M&em#ܓv˸" p !!FL*s\ R#s Y'dw@nC"zcȡyjJs4) +p`;}~TD~OTh\g/@s7褿VMFʖf(0$xlHo3&Txi .Ж/17ǻɿ $?c Řr*LLvf7Gᝰ1QHL2;±d= |._j1FѦ]بmB&*D4^ a1+2AV.ݯntr&%gm೵3q24Wܳ=l3񑯮g=p_wiϸ< o ?Q?GiM1d_dv0H/z(KĿ93S1CC¼j;#\f+p*2z!e|AD(ja6N+Fq5.%4,hW 2eh\qGJ"n& V 2y2B`Ĕ "*daȞ]m"@_ޥ$+YBt_KQͳE4`ߐ..̎'v>;JZa_B*FO NpnSe^7xOY sOyoy/txbZQ<2jzv񐑒|Ja-s)_ t_,@q %Rw=#pַU<}qhfX|:\_f?'gIU Fu(h:Mٚݪmt=.z^PRI}DM\>{{'/( bgPs!0jގgP-paGtBYR0o fVnL 꾂 <أ&b9M.!YkM[Ip :$ wUa'Z؞8cð i-,rZe=8)A,gBO `#P1?[)crҘl.r5hyP((;oW$sNv5ChеI N743tk(R OԴץ.L6B,mG/jAK&<`ZĢRm' ؔXgAwUO!W$XNNilRfRֽ)ҧ#7?ln@3|8f9zilojE;r1c=8z#+M >]<$TTX}UBdO_nw&XyCtR|[k;aۇ0 uQJdκnMiUCSlkKntfr@şs\h[5F{8,ȔjIc1s#G( ! [#>hrԚWɁ_+!oϮ/ ݭS@zDo#9ZbUQi7gUڇC]Uӿ>tK]=Ar)-/w0 =eFX:sXz ֨RHr=*`h%o諆þͳtL肌 diu~ֿ2?9ZAG''M%ҹXhG@H~%舮轓׊./Nٔ^i1\ .(}S_IMlc O+a2K[?&0{W5N:AFt` aiۖɬ9 V,֭X @F3@e0MY*sƛ\i?S$ k $]G G\-l^`"fh=塪VMl#G ^5FʈƲ Ni^I[HS($ox/dj50 uml $DdC֋('+΄J㷭46,,k Ye*]fPWpҿ䣜Va?v_PDi>e(76cFMEIpwtOY;N*-K/G۽7G \hf:DfX33 㡰ƨh?a}ʦ2{س8X!Z!_(=އN1'Lg 9%AL@վͧ+ʌ0 0u1Aϝ_Mj nh*MV*X\Kyc~ JmX JJ"=kdjcDiNI^)o FiȩY0j]}|Z*@X:Ϳ9wtfGz6: ƶ9$wNpvQ"W;gVE$^d;4 hkv5=Q0]u^'Cq ~\A$J\%蟋/Mu##C>H{S|ze5/o6̂9m|iRĊ>=i4hO:@͔YJn-e8pZ*VMUqR:dl% ^ Kxhզ04z֖']xIJg->!_)#g'3m@wpx\E]M,1˳zMދmmqs jܡ`iH.O*;-͵4CMornoCӽ rU/ /BN\ziyńzTW9,{4ju 7wB+<lc!gy`(4iVQny:2y^+F~ BCKCM)7o *))EQE%~ZT䣐Tꖍ١k/Dyt;ŤAO8_҈xp꽗XsZ2;EYCP[ԠF>nz>Q%ig{39.4 @GunY“Ura%@C 6J`S/a.sbW %?inZEqeA)M_5D-,3*C WE}K[}.:jxSb/ɒbBo~{W/.R܌l̝Έ JӈZ78/!k2mٖftqP@5lA&?p8W!+)BWv&Ϣb"Uǭ r2ockdq˵{' K]09^9s9 !hU+Gfzx@:NUAI]דG!m0SJ5jbۘ!D_o+&]3"LCxy@7:H;!Q;L +[=y/@,2Nѥa%i8׻tPƃ/de`"<H&3'!5IuY$a9Q5,O. ƿ^ c*/w3cE@؋*7rhS:ho/-׼Bw&dtkI(;y&8Tչvfi-J:Jjtze-wZ滬J 4?I% 6^@@X *aM%\[UE)Uq2}S۾)s[~q!:᳜,7E0ӠsU&nT%q!^/{Bfe9 >. k*en̢1_=/7RPeC%Meszc'O\s(|:N%jt+{<>JZW%x*!n H]1C?_y+C(ƒ`gL)oiG o/G/oS8kuPF6%$lt끣e> =T츈g (v?S%XEX@@s LI^~7r3'0Z7 7xjw?sC(ȘK'mqNo! ' UzרF"ryNI|J>$uhh#xhC6Q%.Qea{ҹڤ@WH(hҠd(f0fZe>V}Jw1`5TϵryVHa+KgQ=ݪI]]ؽ,-#ai2NpR-cN oBy3xv.dB39-sT/D( -L*[yU& G:>xXx)S_w J=3djiA~\I\R/ߴD®,}&bo2a5(+p7IQI搤ZR%7xpv SZHehÓe)ͮ[:+G9ۋ'|YZЖ,^Yci;` olM"j5FyP'Pj{<}}+&C_I"{RjXIt߷"^-Iw C&a4d[u"ZV/Wi$fxEhf} hے$ʁ[6t?VI/{(qyЧ-[{ɏkDL;ͬGɿyZsI N* F&iÂ\Y 9]ltAɹ܂xW z)}2ugm>U*$4"L~Ć3΅].awƕG_e`^WK3$cl*\ l= RP}D Ʋ5tOhc6贕;y JrPO™﫧$}bsDؔ8g Zsr;V<ŕAH;q.tDRE5xobD{nA".(3m"uN^`LX䴱}z8yZx`(39%WNt|pDgY{)]4ǏjoחPJf׵E޸ (?'ebDĦ@TpY h𿈟IqеdX4)}}DEңGB 9cft=C=~(*ƟfcE:nUK yKԐut,rTULi$O2F<)yAR 3Sޓ06x= 6utEd,lkY>d&~;j l^3+J2,)u W ^4d>Vtżx0k CwyT=zau8+- pVr(D #.m.`@ySCY]4R Y4z02[Z|YEn\(F&dlnzs`4YJ,ضE~sl, %QN1$>d u ޖ/#(g%ѫXMF7cS+4>`F#¢2'Rr Axf9TߚYK'&iصI21rAvI°hGM8ܪwnf|F^W ֪qt1mFHI>v[m/~8ZކH@/Q5S{t͒'G9ma]W\ËR3/A4?y;OCXeD,O̒PN6tOXO3d2 ^2zM{AKWVHKaA PD3%hJ [VvnBqf<}CRRrXKP;E. @>uFyN\ C^SbT±!ޫ~Wdqlwr#ٮNJ (5b}9ìKT",㴞̤ƥ5L` o8HnZڒ7'('F!˶[*Y!jh\;}g@?`YYUKB<0{?Q^Ɏ j3y-5s-?*?)GsfW[WX MA9YjskR)7UR+)Q`2$mwWO|aWFuaWqOpX*^;W 5mFz9/e.7+EX!ca² dM4 jOMФ9G#E5ڻ/H.iEH 2aakp-/"$9y`"☮Dw1n5Fڀa4`%*uխ㌼|K˛`^1wFa<4~KzJ]اljYkGfL/#]Wx QfΟy{=|7²+7bٌ tj!7P:"vI%=BxI-G\`ɏ? ~K|r8nwzTx_7(Aa呒eYhPUH3(VNu=&eWZwޭc:/I6[/)۠ A)Ob%{^Y6>y^ϨŇ}zAz'm^8m3E>PVpT b`] VXzS9GHxJA[ˎvFp4 =&&MY}̻x"V<|u[ZDK)NO''֔B`-}:.S󲻛i!\(+JObCV҂-/"v 5DK0eG7=p˫⥼iu-Py^5BeNTL1^ )"(|EOCgXmH TD+^;mUPV#t ^S%:g뷂 #l8(1Y9csLҩ\ad5WsM#vn.S5{R8]n|BX62rb\/~[⪜phž0]#~`g@&QL>iOOQ v=;!ÌW6BhKL@`d! XD]͝Y5GpJ'{}(z6xs˭4GZ{Gd'XQS~3Q`Qh.NxWaM7HD<*Zn䫁`#% eʶhsLn1tpu;A-ҀP}gݫr+,.K"91GUTypC]Q_0 ZeеU -sM#SUHbY-PQjfʚXVmAi yy =-,D^+t\Qs@e7bO|Wa_6&Cϭc%'kMH=ju'ͷTb3p 1frtaRu}GG,09pdU+z̴t߉ʍB%YJ_8W`Uߕ V)or9{@eXl\Y6`b/!c="-X7+ҿټ;@1  Ή:@dֹa1 SN9ڶ (ݘ%aAU}\P:fl"8Pt!$ug`DѝH*epxFgL0|) WA5wJj2Ԁܗ=AΊwa`PB0*!i"ͮà[XEU0Z O9\+.qZ&A I>244nmgJ=g*S'[zD1OWK='iůsYm*Ju/sWpQ$ky3k@/u@TVaJ~$åK(qa #. XíWٳq gS2 Zǝн|2B Խ+A.~ń]x[xg'ܘhM̋\&qL z߆QX9Й@P`@;ZR8[0p.R⸣GMۈ6ӝkk,JNz*·尼[3{8hVӢj&~EAaRQ$ewcł]QFUcX:&dԊ#H2T)-{E6S!bz|k k·˺7&lʞ1.U-Ha5 }lQ`O!{4dbĴsXU?T3Ҟ& hAޟl]&jSD~iׯ#C9Se?ӥh+Yؑ]lkN㪀c3+:`1M:}yCL"&˨%INCc5d˦ƊW"ofw)֋Utk۝SФrnD{m#O^G4~4^+ 31vNWu5V~|HǐxZ{x (WEc)#d ܏{pӵC{-Zܑ*&jyz$$;FEZ |N_1>4˝&\q;").?&o ǹs $O+ %,u,!cօ whx~_;4X5J%WyQ9+uqگiLK'1b[xztw^Evs+e/iiW9y=#3$18Y rzE \s&;'蠽C95Ed5'7*:iLb5zȂҼW tJ QX0wte:P9MBwl ,Qg!G u ^ĻnBMѥH.>Y6?5d"5M|[S"DPaE. M^]b1fnE)2ӚvY ~>!Ղ7&ݰ#m,/VhUELD}$Tؤ{C˭ 7 'bd2LeήSB U4=^pH]7':Lwdv c7 VCr@Fğ`ѲPwGW6ڭLI׆(]\gd9U`?M%HA&\UbJ]g{7UM[|> 0,;fJ靮ypӈv|n#_97K{^i8!=Kxϫ}]];p)T (#zg1u0sWUGt{DR卤1 (r~/eSotj\d-k^8D{Q XJ7O)v<#REI&ywqя:kp,Ɛ}E 'nj7uo u#IקaơRTS4ER":ʇ \ E1n|n߲$q) ֝ұyːGuN#v4Ätf8l,ADʐ˽; zsxcěE{uqnJK1Ll| 5X([MbiaQS&# o**Cl_fK~: ki'G&c#ǎ."ƒvhEQA8q\=`% s_# !K$GsRltX>ُJBMʋ gck&iv<0wBFs8ۡ~K`3`-tȲڷWFSڕJ(MT8!iI8!\di۫aʠk{°EnqlCAn?H-OٵaN:yV'^"n4_syk@!:E u)餽\w|TVDh(62Lm=bwI73F=6Q [5  ;|݅ S.!2`K蠅h>=S+nөbv@v=TVI.HVV:s5~GS+R҃vy8&uw &x[a;\gmd0/_-tk,N]` ~Zmb.o75+tHVe򆐰_/H8i.^ _~:lcɀ}#׳}\}\]\Y;Q H]oYٙ^J64mE\uhSٕNIhoJĕŵ`%*mW~e7Q.`JgCȯ ʒy*iZN>PF#1`PbQ ncAkF;Va#2ѹRڧN.(}FIñ q qۧ'WZ[\l=Q{kX!!K qgRwK)-jځ 1Aε!j@ye/UӉd<_xmQ&WOQM,18tFƁu]Q[HP؟r{[zxүAIAHSlx8eh(6ˌZ^ %Ȁ»g6&p_'QBHZA?33q"y26ߐ3Mxה9w~HϦ轺\dFA7;Rpޖ0PdPPE0#6m;|.&L fJ~m3qm&u![ſpőq#Q95,jxl3MħʼncfL0"UWpdw7 .,1|k@`KK])P>M=_<6{LW,[* eTn$405aF[9`"جLI<"#߅˭ۇ?aGols.7 GsxkQ礐Į,hbTkj ߆ O-}FJYZ0N)J-aXLrK\:Dʾ㔅Gzːl2&G}Ӧf0ˡq!t sY;k06]fQ͕秣<{{{ C`ƭr=CN6t 3;7nśsgI<+؃6%d7m]]$ 胹m02sN5j0eǐGI-G4#LtVYGQn!y`iNc+wBkKUWD8 ouxx֠wW][sUj)}N6N ֯ ZXw[W̚\US8Vq2#Әٳ%)nt|>-  xi.a zNT7&Ww^8sU¸`w/֔$ʨJ }g)e7|3I{m~҂/TB4rčr) \$F9x4-TrcɁ\)dnRj/ӏnKdvSt{Q;{ jzE'UW8s|Bj$xY(T31ET͋f UG{yԄ^۱rtlzH?"=? P6ЖOuRBd.X@QT}3|曊yl(GPKԼŴ+:x 0*~'ɑI vNe{ >\:A aFbGA鎸Ad-:we{F\BQRqTBQ'Aъ9o3tJ4; ڣz"o{'EW\=%M┡z!Ҿ岫|4.LUˇ6Q?"&|P}6z%2_ǕqpB2_VŽ㺳qreC|NڋKT,[ 3CqZ%5ebAd(WKQCuT#o׷V Sg)/q=\6aREp)/:fӻs"L6}{y3Y*jb[JhZq0qNVISe|!5%Cx1~~odiN gK<8IР41|ݪdCu kI-(Da{=T)y%SB?IJ1\GWUݤ0gWZ;4}GY>aveFN)KN58%\Zn:_6 DMG>X3YcU9,@kp/ӥW?c@-G5iI=y]DB=a*Ro"@HSJ8A$!Z#> Nֹp_e .S=t)8:{@ EI'/d; Z= R]&"%x%/oK$HF,1;ELP(m+sٔ1)HnPb'lMΩl|>Kǜ)J;L06v i,#|fD t4Z#E8}BŜlqQ@kuA>d8k+*Z6h nPΞɓb_6 Ic>CӲDnFSJQ|ds'\MfסzH}o:2ʱݟJ4h{sRDett.A̫:^/=oo7hNveǘc-`Xo0a^c ޻^U?QPA~!7[4&{i!2pB8̸?u&pG9Ye:(uFqF_Qo dI4u[Gc=Өf C9Q (l_+$  iz "M=i 芑ڱYz~r3ȃ`g4 7}:b!#+PCK QS91\X,rN\_n`bT ~XH$"$xI`u.<:7cY@^P)~Y[Bdّx_ziA2qHŧ}n tܠc hQA-wpxru5x,w4rQ1S Ig?,te5K'2ԯgDLO^Ch-Szj13SF .^}5UA [vjXT?{p1Nf ҨyZNqM2F<"L0)f*rlY2w]O#(VH|nNGQ7t.TK*4U_s\U,ΈT dT1 bL,=w l$<~3#:.Gn5@ok./5r$"+ŷ CbTvZP=kIdLk^'ubˑ)+.~Јϐ,^ R$JO_C3Rr;Ò{a KP+^'R-J+ |ȇ+@~0!oM._3eBSh_8y:E䰴:;AsLS sxթឞ4$!HAB7WsqO(s!ʤۖ.1A$dŲ'6zrh:K68zi35lI =OpCt "n>\Dȼ*Wzx7Խ(p{3^ EIX\IP!qǮo-_OF2Fi.pJ{g r+ۛ=VŲEhY,ܺd$=&p>E V|Hj`_ʪXYAksYqly52f PhRQ%#`.'V-ge3̀AC6S NXknEytfu%"0Ѐ7P`V^ %5/G{=9=cXe"YXxTG9M- jqPٓT'+kDaFN÷c6Kn(a2݁=ڎjWbs#Sp`FEfӻmUDU7ljzYd\^? nTfR7U%鸖yJ?.\d`wrͥlt湉˯d$eJB,kOڕk6Rav SoS9 J( Lew.BBH; c% lJ.+ eWs0վ",`b'Vų4w\EQ7Ry݁/%cQ>o]ӽ hᡵ:)̄zLDBXg9?9jE"6aڬRV~ C /2aa>+Ms 佅L27:W&𢡄sk^e&fLl.8(>jq R?Aud dJ;V30=F V)Zd>Ľ'PErDFhĆ|"}'/sī+Z2w4 6.(3p5h'ϥuǭ#ҘVd1XkZܪo'0DiU wBA$ ͍*&F2\?*;l|IUZqh,|ipT{tPw3h)FGjkbX.Sa|ntiGH?A"D3.Q^<[R&JFU.H-$c!>8:x='T]m򐴶vȆa**0a15nE +q&\OGr4(uͯi{nT.W@kY d(>VlXtqCj"Ѓ]5ev f (~o:(|K0lH{R+l!qz]x25 $ @1MrQ.>;n"NWܑĬj}gH $vL>.U7[»xaImBw;yq#*dh' cG@B^}jJSi dxG2]4dT}V%^ͼi*f1Wnzd#h[(Q <IYk2J^8M2NFY@)I֎lqr2KĩUVpq];TnxZD:DlCCEcgYPd`'u>WwtAIel1o2ԓZHm 0Č)mCپ԰bgR!8m$&MLB˶x0>1gQ 3cTC{&fno;1{0œBV,}8<>{SY350@KX(I9wdsJї@73bKgK.υ:җe"(ڌ+ɛTH\]/?rfq{FRyr -m&-(Ga fzFDd)AF#+N=%3! \zZ4dّG4ڔ;}QCT#$x8s+ɽ{X_\]hj2ѕ0P!VRCE tPcy_pZ4h8ގ?O&T+}F&yCXڃ͸AݢxQ1FZkXˀJu=fi#N ESlדW'*PH ICbxY)gD;EP1c'*CۚHh>|/,t{_^%GIp>4lqwyv8So ttc%ϛCz/|r08׬[P$L1 M#=KԺEX腴훜s ǭBtr\sNrAu.Kt\a^&wWfl im>& p%&]~E8x-8V;ȅ}Ly{pއX$mM$ڠAS#[OK4CӠgKj xl'?]H"$n)hpwGl/!,1ݐBrt Lȇ p)*ϯߚHK`7.Ң(Ha?`V>y6$q2Q03m7Dݷ˳G"z*4de31LU+eXid%+ qpWUGǵĪFzK c0φЯB* vInP ݛmF2 a_Spӟ?6%z %4ԥ}׎}&nZݩ3ٛ/K~~+IQȮ鄩bBks56VPn%qN wy'cF\Mp&kC:v岚ҵsU<\.01H4q جOP]Uz&jb_zY^5L1E ?',Ӟ44!?cXG~Ϻ٠oHֻoȵܦ |QF=G~@r<:ܩG2Yg2  7nj紉xlTL;E@sOAq͞"Y =4肊ʝRZt$ Vd'"/o*r8TYv %H^TfYzf Gwɲ9r@ai2B~e:RhĔ1^]Dmћm(47SaEw>)MPO0['r NʶU-ʵR۱-7PTU1|1ÓjyIK^yu9{fl^+$ϫ0w67W3F,͉IvQ ;,!ogW)V0A8 N 1* ¢*O'{US \<}={%vuiYHbP>a !?(7ც`q:ΰ/)7],򐬒zQ'`6:yzH|aFn䤇YWzdKoyЩu=hmR˓8z}) zG9J_EiyKWk6 ˑ?ϜTZ;Ix4XaFz`^*Fp/SF۱&#c>f0TP=K.,e {( P FZ[LpfI}3+'? SQ0SOFfCK/GX#t^,x4.)Csq">9_6HR)/g,^m%@:2zC Dg>oa-D"E% )8m1I5, oǮTi(e{|yI(ƨ}6xj]j瓂};t<;ҎbpYUwKkOwQ^eܷD&R:D pQg^ AqXM}fn}}s7{hևP찈 [//*l4bji6xwyFو9\ךkx]81HT`K79@U~1J~Qz 㮿 |r>l|V߸B0׏,/E\c])AE%m $#_ƹ¼NǮπ{6oWO'tVj\a_~i))3&\~ DN- ɝCm/B 都V$q@?8H3S7ϟy´>,̣BtJBOd/ߖoOTv\`ұl^cC=ܷYLOFNM7ʡx7n'% Li^Ju&vш֔߈OLtD1\6ed=q"dMh Njfγ֐T_փ#9Mm<١۳N>zLݸ^H<oUּmcw4ulN?@mh*#Y` ?o.#Z=%sb"pz|6 v`9L<2CC5Rk`:BP.گ` r¦،pr3b'2JX:4n`ƧCPm!*-Pi^X"z8C"D] S4 *V Z.kbH}|g* 9g hoB_;NMf>`0d+%q<#j!sFwcB4E kH635±r %0r~WY]V \/,^|GGP_*>x ,-)>QئN\9#|,pJt4/ah ^Ȁp0j'D@dєֽ\W fޱ+XL Tw]mnYH/yI:<>B;ñ{<'嗆}=<xߡEAX: -11fcvm~E~F&$IV^xB^ERBrV21=يa7E;<J96*DŔMv21hu#Edv҇TNHMOj[HQ-h|edm;SՔס{:8zu7D  @US:q *vw`HPd|tzTJ:扷+TFh쉪 Ae6ݯ3E}Иn 4|2sBQ&}5>VuXhn]3hcHf"q %86)}$[S.&-0m-%d7"4@yY|QpN7Ja;i̮kH-ôF jOOQ^.E<$:: يBa-sh-HpunWzг5dWsJɢ$qȅ-xU$[K-|JIr ( e}Kଫ2qxۛ(RB EˊS$hg] 7/*:)^; 5L,vhɜ {aVE'Έ׮LulL\Žw;~O ܠ Jvk4RpfA _&Ǘ0a!WAQzLz;D7&PZ 6u> k"XVhC+U@9Ai4LN: >'e!D1@tI$NZc_j@u#@{WᠧJ2@G{7>VW]Z\jV尖F4ǼH7"Ɉ1^H7.l=`σ:H%u ~ӔC<R5ژo78 &z6Ӿ 7T!]a{^P/6sZLqZۍM1J惊*?AwTqў~e` Q.=ޕ]Ѹ1=c"ٶ$mz0hq A~@[.ܟXʵ.[yu:J6њ:%0w.rV5KN-%yMQ/4Ϩr;JmNI[UD[ݴǀXR J{eMӷ&Uv?ז[ROW>#eE ~pMZR/~i8~}BՕVߤ[֞zƹh冸JI_a0~KV]6=6:.'LRVgO`2trhˑoJy!̵@UR7)caᰯ+3TcLcV@Mjә< *%"d97EA$rM.qF9V+PرBL?B.v~c57EvfzFե{zpRg >i&ub-`:1kps(e@VlkCO70= 6& i Y *#zX.16@l)'m_A::- F/=!a*~&dtխt-~-z$bػ٠A-d_9z[tkb z:ID`J0^c/WCӋ|⎂#tH` 3%b!,E<1 NO&1PAuP{cM <"4f.Npb1ʹ[#V_pȗĤhn3Pm _v.Ç_<}ehz5-8:hu;ǹ1EK=T@ 7.Q(JY?!/s<6*Ŵk1'DNt v"Uf :R1`iRpUdx_i5FϨdyGǣ:h1508 g,ܟ?ʮ.FTTYr˶!otBku+juXGP5&_.яm6Y]q+WV@w⡫XUy0oZ>6!?qr3 |dՋƎ_ YՅ14(]J5bz%}:v97sP"#r]:cu;Bs`.7>(_Iͺ<V]N}ߌQgcxub jZQ7'jmA|4fd*GT ].3HQE+Vx5[yJv 2:T`7nMk*u7z̛Z[A0:>Xjn|s].$OURZL|> ֋^|9BfC+ N /q\m3~cJ<(KXOTg1cأ/0"<@U28`hJQ&sH,_Kž}r%̤/PƷb^H( ځ~ &h uG6Ib )v)pFV%o0M=s|;y~0sO J擫9k$ey Pм-Ēݕ!8X('@MO+95W]"_]}7^#TXyiCͫŌ^Hou,!\B\$=ߓˆS A2532 soRr D[k|k.[9Dq8n|-/wBNA ><P|IVE|kPy2c>+[W`љ?V el~G1>\w-ߏr]ރ~ ǴAU7twvː:y֛~\}yP{OgzY mo7)E`4s&|EPQAP9vK8QތSŮCUFUo.JEX|&C!aJNȕp,6Hh!!.~%">JM)]{n_^kcVNLN)RhGIL5l!,CC9Zr ˂_)K/4p=h'۷+y`~W֠r9FtHhY$gN- iM0D)JZſf+ROL ׹AI.j|g'\~Kjˁ / [O~QSbJg^RS ݦl'6쨶_<CUtdhi t-T2" 7-gE5ieWž]atg<4{RcSO?,nq;!VsņnErl[1 tޞF*t"9K\{~X<>MU.lYpl'Y.36&ߏE)d _A7D6ulR0<}:v~Ӭ @L̓Fk? xr!r̀@^yY`TU[z%"P0C`M"11h_ oݧ6Q417R)W {R.U"U|GEg>/;z(٥NW?Wu*O|D(ml[8B2>Xp먪=A1>F<" IgZ#UrB\9.,EyF3Y]@ϰگ|ӠŐLT1OгEFpE6FrzFzR>f@.|<kLH\o$11Z1L4d1t`jwQ&M7MN>ׁi,>R E6/*ҴuCE>Mt10Z_ޗsj߼dvc8]0q'+zyH<_YՇZb{jqG{njCNV'mnNUōʗlV%4Q'*hѣ Պ'z NHo{=,i]n Ϙ7@Jժp,I@r@'"o}+mi6M E[EOu{6@(]_ ^ة1R#ye!-XޏroR \  fs.-;R ҘLgL1"6`q~x> o,M뮈˴ +zJL (GmR+"M|6 MpqKJ{BWhm~'fDخd3s܇*c\PAOD8  ?'K7c%ѢC; 8AV} _BвFcEs.f}jV[6/4ubYAH9y6z\*E3a=B#q|V`>bKԠ2nf 8܄?_dZQrxr5 p#`5#a@sc[Ư@\ӫ?F';SbL>81@ rM [د,٭qrG6"rjP a Tg5jKKC P5eb"uޣwŎ:bv{WwF:%cZYKg~ء,;̧ub}xKfbݞ&zN ܜ! 'DBZ4OdS IW۶O͗S#2x,MwUi}]EōȊ[OҥYJH\XJfeU?{*T(V49OMOyݯ+_?ևP)h| iLuKM|3 50BL=E2a֎Q}Ĺ> pӘ|뫅ɵ[3R( w$0PVS֘!^c X$L$~){?i~=^&2Z܊8ĔItI4!F>S1:ݗ,^wg_K7r/*_IeqHR&ދʧQ!n[L"s.dz}Yky O [UH% >Bb%ݖhuW^ ?`=Y-(ɳU [Ε A9Y\̎w18* qFDlh Ux0DDe?~}95B #p9<R#&By\w@#ig؆-!+3zniŇP~ ZaA(NUil69{BsmKUxh#&K[z&Մ#cJP2mO>e<&mSjh#UDkO8 ָZ$yp15^cN@6;,.j. 5Rh{wR|TVk)ShN=f |+_7oC76I|/b]228VՈLIJZYcP |#[ 3--oݲOXgLHrDp}G2vyļ#5m%IWC_L7di :q ;Ǩl3/`~FmqV)OUQwذ)K,¸WC.%SZJ|PZQY2tfcve٥\L]dAug_]7DQX!WqHOL[ U6%v12g]dz5gVknCI<|T7[^-1Kkf 8#h b(gE\,?\Z+\2 *JڕЖsaYpy UW6y@QԎՎٜEh5HA/G17aȥZ˶_ Z $U|O^4.o9RKešS,Qm% aUbY c$:omLؽ{~>(uS2ˉ7V{ tvQ N-g;1Ɏ' ~U_N4}LkSr ~2N M NMd'toYR__V`^c[csBo2lL5CM0iPmփС Nn+6G<3& lgWVzI4z(},n?TS  9)MFOm;?d(hݱ\Ud2UO2^Tpet],0 n\.<-pl~l@B;#\iE*`>/Y}NDg]:xVv@7d2dq0)I\`|J6,Pi"0exQNWNKU&fDD`o.jv<4ɒ2 /e޽?Z4T4f8U6C@NT(2Üvyl*]v35~Uŧ=Y |y,Cv >J8ݽpѫP<΋TbT{>(9*UVE|'ٮ]!C/M;bM7<CKEQAOWCx+i~Hm{q5wϓ'k wK- ኿P$K,] xr?LA3Oi+:@ a^nȇ~7b_ihʍ^&To1%0DDaT*h.UxG]VQfk\.xF:|s*iDn̐ aR w;~IvWzp1f#z-xI:WLkA5EBU:Iѭ#ҋ1}^5ڗŊ }c1 ]ƐsH |הp(#蠡?p hxA8qWŎ|ʔ +VÕҰ& +hMr"0YG; %[,gaz I>PkսDr?stz4^3w;K츥!.3l2pzdѩўgY`g `٫ii*N4aB!Em0YS&}Q6Lr~2յ::@~K I22"A‡4.~ MȒ X_3LrZ_uB*IeRk%+*utfc/wDܒph~#ՋeOV\_1 W51@IBsZβa(?d. UkT\@/0"`rs"4'A6p&PԮ=&AO6^lOW' jT_.5+9Q@ʫ.܉K=T90;~H{r34rIam+ 5o܃[?Q61G+4E!hp=]0۲s/>N [iɵ -V(ʸ[(!$R;9ͬN ߰pHO]O'Sqy*g+OÎJ۰E^PHc4+ޱ I%K+^42 =}$4G `gM[>z>2i/G4?y'p}n}:R eY;T/TZ"oN%ÈڌO\v.pffxNל5 .ai#i*I?.)-e1 w]tHhZN:l VZzlX_]z # OșzTR [c5K1X*"! =Go fٰ&# #ާj#WO.\сطwVPV#5qZ=PR"96i+v0229c x?#C,O@7Kw7u_ֽ wp<_4z+Q]HzT9LcW8m3r_Sv( mYQ \n-a'KjvB<-V\ȝjG@i1 v1X/u :XءHpUfPeJ 'oawtu%Η:5e'Sd#3Z.Rwt~ eHmY| >|eQ '/ʜU礦KˌUv॔X9hzCWB;xyd׊Ezor8ϑb'XR?߻5OVtڳ:q;s~wJšbbo5"P-.uEBD]K9b=(%jA un9sP^=~${..yR6l/5W_.h͟++CA,3"oDn#(ehCOG) oC~ۖS)SFL]Eqt soosK "dlBc|jR؅xʇ+Y"c0"_Ƨ wвߋ*Mh{d]iʋh`@d婶xdԳU*խvu܊g0B[4oՏ5(0"}[߳u W>i~d*xg XR{4| -h/,U,z"j`f3 ͎$A3<sM}}ya 6TNpXU`»QmV)-NGJwCbP7Z˓l5Y6Jvhx'U!>i\3(gr$G-,SL -"&hs0M6 Xl9MWRk2]cLᆢ|F*kCIuHdb͢}xSkXrnjPAӸ;e?4|,23BTTt-E7M(2 UқȚ'P<'Rx+@x biϿs@W5'w@SĦxGRZ?bVO;Z3F8,NX%@[C {HRpSf +5|LqHbCu84u`6"H% %툙I !lH.2ǵTW!XGU 22~Ugi#FI,G@0[Ͽtb6/4iaܖ{SuLI*GKe "͡L(`i14anB8j ݉7G4{Xᙜ‚EF] |N#4Mj, ꜊c0-!H>rn{on!M鄾<cA奊 "Оj]e1UH, / d4E6h26- $ Gb !?ŌVcQ r.ӱ'Kk?rA4@2n-AGlkMLi!e7?jH+iXP*)RnؾxZrbo%_L]Dg$Ӄotv.B8*;jȮ ZFtFRLÅB Oރ% Dwx= Ykgj'^`̈Kۉ #hfBA9:CI%GRѻx-'Qi ԱVVR e1Y.7J k9ygU.'IYЧW^Dvv[& ۽?T8gx\0Mi!?Ti&\2n"mA&}ޚV͚Z`PG-.k [>NDۃH0mUnDF#Z;0Ʈ9|Eiɪ8@k&B=}H. ( sV/1@BU8څ[ܐRW\!zM#</>Rx/ހ .ܼ'?Hh<#M=1B#T(itCWTqZv_T; r{hjhRZiቑ!6q{wt@ JQxKc:ӗs sIf¢SQQ-bAHsS95y qԢg?96yvM:Y3Λ:?5;<)8)beK+D:_7}Eg tlB;qVf峷dhϠW۪z Ʈ#w&$AGtt7x%~&3/@ad?ʖQG:J{5!qe;:G*qdt{EE>J$>M,2 IdZ5^euIa9!<퐋{{ĭ&r 5&YTL]h-GzэOLʴ_fy>?816A֢BR@&6*tX%V;r0|ך+.'q & E/̽piUC92pG_zv%&c{&^HY}왣?˟-](MnHþx ׾G5PDYꤚLj}VS$f5(]T]gC0r4XF( Jk8ġ}En$6m6!\wvRuZhfuj YU0"+YaIðpu ^#\? |;bToANC*񪎏5h>yȓaX/:D0ՄښB񺔔:d ]N+Q=᚞jPfD7tqS`ˁ( g";jHۨBiB |&/gQ& |6kOQW6hgc wA,y##{<]$;TJ#@#{H^dI1ʘj Cc,vJ}5\fAt+C n(sIQr@2E0'go,e75vRbrIFe#oWdž/,*[wb,X4ʈ.5a@`'e7])~6Cdj IH}МgM`t'T'}t_ [tv*$m6iO`d krZ8\Ff~)Lם 5GE pNAukgQApu+bFF>(Y?cX˯lOA! g*_AuBA5j2v$('ڙ}J^n T;9ʈ/1q;ezx.]GQ,5A^ h_6 ?1уPNbeW`Nք鼄p:0:pFmJ7K}ELnDtkj=,@̚f: p`L*u Dݾ*T`͡QL_BۡK07khTV^xYXjNLVgGr|X\JIDx~a}6 ޚ= վ*6|G x]_Q^iH>s| ߝ $3>J{`4epDA!vjsb8e+E+."< ]@u!^S`el ΃iv6RO:Gȟ_&M7! =9S a@Ȓ,pNכ'Hg>Ț֦\)}q fKNJk {d h#jCi]7lRӌ􁊙(wz(`#Qtm ɿ ELԏnw6rݺ%[ ~RZMBݘu#؅˝ې+_wH9/7uWY2J] q_NKn|D[E:B dBQ©tU!\^S`D,~2 ~l7 1=<^n?jؑי_~T|P[2oپPl*0!8 G![iYYS DYNR7NrTVpu!>ܪq?{_A+dԦ⤛)~l)^'2cڬdPDOS `˘(8 >ԼG3ftrjW}EqX{pOh˰D>Z+:dEZHū󻭆v_b'6jG_?76t(D793"p%"ˇo]VZm9N;*DEpH1D6IWLMEQps7HyqGL@;WZ[/!պ~y.;6Ls2 j7\|yR7Kϔ\)W˃oe:%P61r4:{ڱ͍wk ;+\Fha>r>,2)kF-bu Oމ>2F~L?M !y4,HbV^@#FLmZ>Q^`K^yXIIjĖ$)'9WWwt?GoJK-&~pMXlR+L%3NvD"J-D ( uLx#hG*MP8Ν7mJ>ڕi^o[tMJ!a6u[C9x| Eu㈹YVZ}o.+9¬Z?|{#?qTΗl'­W{Yrat=Xڀ@!%$2oئB#M꾱/n̴ϙ48iwHKR(s@b`ārHe>pGȡr^yxT5ܲ67X4J<$&jMx=Y͹ ÎG E1_DfQ p>6: kZ p| u''⁾Wz5vZ󷃛.4w&[ ?$CWtif%{{Fm D,+O: kbTpIJg i)䳦SLhVpwNyڄr^CR Ը^S64)݋S-wsӱ[Cͤ}p@π9#g/뺳z?~DѥU\ַ{Fz fH eXm|:b*pJN .0DlJE:W t"IeLGi6ᶇC#ltħPC㯑9J=PXk>ƻ3y!' ;$5kBY||ñ}]՞ KUۭ_x<4c0Pۜ84Ƶa` kڌ%<5m+1 P-e;'{Ү;gTұP#=IN J$*j{?ViXXq'Wi0&|}p.&|Mmv,S3p,Vq +ubCmr'_Ԃ VK;Ūfz+z$ 7WQ EtU*\쪍(`P Thoe"kw%@}oؿAwLt')ڸ8ykF8w_6| =89*~'Jk!@e}5aF"6GQ' oS[X`S¶K]ȴyvq-0 Hb8j^>mnTUʰ6jIiZmy?D ^g&t R;"&V >]&WZn..}KtBj'}ТېwZX݁y7j砚3ÁPwC6Kabh` uЦePE]m^T?ER"7bI=D@kYy|OVnv:wN5+-f=3T4e`0K 9(Wtiw /h[QI𲗂4$eQLhⴃob$)_T>ѧ:z7@DIQF kd3R3ئ ץ ;`\A{ZX{R[ _,q LCAc`l^qr,\HPb&y;݆2\2(9m,U # m?Ň}BJD/UrA-aOx#.'7K۴Ml4b ‰KE{"FJ)x'ᄂ7JP#kOW*QdQ M2g~TJvv7cs~jJv]Oa'>\Mb* -_6 8Z \8b{[Qh0g_z7VPdY ApĿc!LmTR2}8 zws\E8/gAr`O-aK*K, w sGz|йΪK6Ҡ.Cf >:O#u+p޲bBЭMœӳ6'uD,rRDz`Y8lustf%!oPfwhqC{d%|l"@.3q7g;ݰ {;w:]FF#E@ 㦁 S ;:pƓZG-=5r{y%:L0RuQ5g4cZ uޅ6>ٵ@%o1%;,@.܆dScLN],qσRd@Y4R,lgBh|p3(ED=%,5~\4m$ )գ _ѓ (VΎB8n޸r#m׈P_"dԋ0$_cdgY)d˺q(孊գ0mj\RÄj}O*}Om]ܜDwovbsxEe7"Anwk ,+T@Q2O 8pXϊZ w\.٢`.yuN7Dn!7H- @;YjP\HH`+.bFl> >Q/J ])!lDsi {V[%cmHWw"O^Tޤq@Q\V9MÙLoE×W%এmx[JcmoPeVΎky+M0淰ʜg0cB?rBx*/RJj[CV·^OqNy.J3jtJliU(<>U8}m=1{PYOopZ7`PH}HiQ;WT}kfLY$${mRwDWַöC>{rWKq 1R.Z'}V GG0.ʱ 48|rrNkƭӫ5oAďZ j와2"Y(4]SY S) Յ$\hDȨXRvLNH }!9_Jկ0ywymG]+J}ӰSw$QBT!_t|}Z3t I=e{>Eb '2f V&~,?D.BJNoc&#Yz,Ek/0%9YO }"ky@+*w_#$qMew(ƎAb=J Q{kR};]hw L[Þ c5'Fc-iф0 G;Asvf9%f!Vn wvN궚Y_k#SBdDH\k^0Q>ohxT.~ I7}ܐO :I:309Z .DHDyAFް{al\`Oӧ (NmhWG9z1,=Z%A#A#xia; Y9EyFͼ/eeVyfdx-*M!wXgI5dFz2i$vSz*#iǬz[$l{3)Dunbntg˞7caxԖpy6/2!9v,VZAƎuleT#QHz:dtR.drv%ĶgeA.VP|,RC:d@H,oobW'AInk(t&K*H7mboсoVRD5m7-Ʀuy3ٿg=Dz$"xY%ܟ[\7mmԔݖ<mCd؈?#k+{en.uBO`pkq;-ɵA7f~12m`Xq8ΊVЍI:\Tà @UKһG`mK83%)a(f>SE=1\~3Xq ɵ1hQ=DOq켙8Jq.~#-u_CgAH;9skaYȟ.lk(=W}`) >s9aM`HUJ̕}7Qd_ytZv: >Z mE1NGRW]A%&(*\j0o5cu͜ DَSi0&RExƓŠzD #k&L=aȥ̀+jsVX!j]*^ü*{T+t`D1 no7ygf%xy'r定9pY5 cMl@*b UtW B~8ѿ >_LiӣL̫ h.1:^jkOJcw=Z[ѓH-Ȁ.ɸotq+@jH6t'vac]l`bZbTl}[e?"m%Un6Bwi=p2A_h ~nF~9h!ԦjgB}kAG>otP-9}N(^],PnA:[+%K@H!<dȇykL[5 LDa) qf]H E^H[Jb0z~D3 WqeOGN6[8z)Wg‘ X^$9m̏pձ 1emЛ 4w'5Sh^ЫW齛^7!k0wIlU.xȾlb*q!=t-=wT1ˉ)3lنV 0@Y~dmAGdH{\/qӕSꮽuђP[|Nߑr[w2\:!3'cqBbinp35RKnscU)1`7wɹ='EMH;#QP¤<Y5?BeD pk ƙO i ~K0uxݘݪin/ _V)P 0eONL!e >Z)2 i.Ze, R2^ӡN{FHbxZ1;Qp@0[! x.BE>)XR+ NvzQIS[v'hq35<2-L:p;mA>4il> ;0| q3rLҵ%MuA*#=:;@U/jӲ'H<˹;2Q?ʖ(a9f`KjX}K2v3gσeD̡$T!.חa&9Y}5t@-X:~AFPޡ ]}![9z-R#Sm!@ҟٮ aPܳ bٖN~fL3s4nw Kd ǟޟH~)m6)䎊)e< !'egJQiU-ҝ Q t0~Z-z"JM6qX7Q}N\bE; 7]fQg5,19UaS?E !Zff6=xR^j6'N\,lo ˇY1~[0 FHt?leG($;bf/7.j`j)60<45JGidG~y*d[B{>~l]:bI!ɯKtS!\ N  hEa) ֕?_`ЬU7r{"kdθ`F2 \T2nj>W$ u)&sl#Bჳ{F-K'ȇ*âW4-أ/ Tۅqг{ʧCۗDLmvE;({i.F*'~9GAR |G$kq%VsJeЃN7 [(Juk&5gĊ ¤4P6d4q%/Wۦ:W)nSԢ&# n}e^3h1Jzv~1]7RUI$%{L/@V zH2=|J>~G!H"U`#(i E!@F*cXWOyj7Se Bhh%~_"q8wV*&5?5d}AL|]{)N}pb5Rux%Nm4ӺM]]FJ)Unzb瘴2sUÿpIL[qn$XG'/ZYWc/\˲2z3<.ciZM 0E^WՀو҇7j[D bj:1܆ ­G~κ_@i9qpN]B\Y{]4c1sʂ{%ks?xc>TajH] αO/V{ʇCX !=8@ڜ|Z;j7#bʺP.\ԡBl eJztR-QҨǃd=@} NbقX*]SLx,݌h,s,6G.ChcܨCPSNONtw#4}f>g;fĂĂǥⳡثD ~fh4τj8#7 먂F bW[]uL~V)ve,hF 7n&?2ߵh#^^Ɲe6?<,2f8Th:3$sK_;BkDCdߝϏNe)ITiCLF]8:`ZdUe9e OLߙ)g /" hNNf'ԁdf;Љ)g/l2s]I7rMCBYy8z2a͇5@ Ƙ[`=jؐ)IDn :bY(Q` Np8:c ( nEq e4G1Ȝb]9Tj[ʰ9ӯm`Q> %}Dk[>2:9U{5fyU gk/s]FSئ 'NM^[OAE=W.3,ՂTDuιS|$]NSR]4hM}+% KB08a4#!ڌ@ny:-(idU&!UHX d5H_N)/#-PWWr"fȃ]GK`rM*Neᣠ`])s A=TL2NZ#ʣ鱢k|I?p#pC3I{}s*deF-l B@ G6,7m <ȱDÊ$Pɗ#\" Izpjѯ{>-CWDlJMﯦRmyf-9z빉y!!b,;䊀k"L:9_Xî[ba (pCF4G?&儜C4G m[Bd286+#-s./qt^m{=g2yo 40*aplWYF{C3bpL KGӑD~SJwCXZ_>tY@/Q U/e¢! jxu-pnj{X)ҙJGZ̶n23Ǥ-F-qCҫk qO(04?,krpu=:Aa̷XXV![,'nKP5D=픆O!fM"֑49@%e# TgՒM%s!`H[mr׋\nO =Ncf0w}&Hk@TM# K 8}u`+HҀ⨢QocA7ϯ3*OS}ξG6Y%"\uy׺(PY\5U_Mk+Th{*Eab&a$vS7;w':RFm3XV] ˓ww)j ģ*_`Ξ}JpӋX)-O>y-/'ƚ$" 7>zGL(Ennj쮀2o*iSE3i- TRtOIYǗ!FV d` 9D 'o͔Zn]!«ے4G,ȥeϻt7}X.YA?;?ZS֘[ [&b0,MmP?T<o&RCxYV~օZ鸎 myfđ]=q)p cT(WR%higZ^o!\ooq e.n[UsQH|}vbt@oe2>XOдCܐkq˚_V=@id=6|-_u+<;;zU`ap3r" ^ |pj&VU)R i<=[F40).}3<'9¹-/ȱjjlIM#EjsW= %Lr;ߨçJ^N0>@H. 5Us5O7nF{mϙr2q.._7]`YR}{wÂx dRGlƤQ؅êůLT鍔N7)#w] Y3D:oc=dXӨG(e BA;_GvY~a>̍K؂79ܪ@rPo<н_s=P]h OGc 2Ǧ9.u簺f" tA\BY0"8:7_?$L@ b YD JfTYeTK-֌ Dt"BÊc7F1.cbS?.; HȨ"/JG9ux|H_(VMӗe|!=7@鲎Κ|k2gŎC (< 0_3I2ޕ3˰"ϪAC%wE) ~Ehj5;G=_ | V KUʾ(Iſ<‘IƠ$qJfW2~ZKa:8*c5XhhjJ>13sV){"g^<_2ڞ- " dn⺃?~ Nwxd}u>k$AW4fi;ŷ\љZJ|}MhJ:6GgK4'ZǴga9 @t3pjJݓcKY̠T{$2P#֘ET(vS^> #@dp@3ЂBI_`Pϥ;.dDH1v+[B@-1%aяzb*UjbGo lT65Ɵjsc5.*3P)Ȑ;0EY~йntm؅a h~ 9sQ\BM f*Sم{>ut17+03RoZ4%V [ݏ/[߬1AiY3嗟`HfT'&VB'Θc*LcvP_H\)lOyP"TՆy/,cd3cWl%A ;H_IHWxsЅH[|h%¸TN!K`^:<| #Kچ)77h!d hTNg`v`Z+*BIK#?^fp*r (XCb-[.H ׋XT L6?sXwd.(^WMy^*S޺bfo*hpp2}^9ҝF5&'=#mI"Aȿ| ~  &LAT&q 9>QMbO8ͨ5CJ.o": aԺ>u,Q0]&k_HQשcxgn6*$Q0[@U[~`HdV0n'7%L7Gh;bW p%b?|}ܾ۪{ S\.XR{p5BFɥ8ڸX}ِ2Uq}/3FFp%5D]F2%[~K;ֳqU٣:0x؛fG}\b :&*z>k~!p(2\N.*f0z-fiY?sf'H6 uCJ4h;[>rӸp?U$4nFDpob\?l-tZ싈1lD=ТQYtD-&mEc/7% t̉1g_EvQ_eDA5Rķ`E~:!ܛT] !$0}g?ۉϛTiC|0Qz2.t*[Hzf-"n ;C[?-IfئClgb p HQU7K9y-5Y+dTc)m8y B61r5JADT՞cʥw !|Q+!>$=N|F[;@?l"9Lb;ԢC4T8`WU-9 P>^Q-iI}ǒ*BT;Dq3bD _3(-^BVWDA*1ݘ='֯|9Z %2DH!/>u$TvDwz5y\±w2 S /M*bl^@GatZ`Ew3M%fpT2':>Na.> O]Ɨ֝u laEv"_"П #B'g~*u67@pF/=+sgr qi`^M D({y2;: cx})KFqd9O>`y)Lg/w{@lnqV`y'Vju>Ki?B-CT䵁I@燿i9Rmu~rB?(Lw2CҒheyieyy JtDCa_UD\r~oC (VZ`FV،RMV#62W;osȝ _C*7aQ}@!9.QsPg0A Vgvt'^~UC(zlK=M%:LZA$BĂ096P۷x(̍m5C=N{vjZ,UYt *]\GzFᖕ5XYכ*2Eۉ_5Qezfvr(<*1(PteSPןW_\)#̩9cc17TI.<^xz\ܲr!o1^[F"2^ B'9=)-`E(Wb}zU Rt08̟ 0ap{Qqh*"6j+yz=|b؅] վr\>vEmGЈӪ>N!=v80CgkD =%^zسWQI; &(Z.`(ud(xy.=&#p]O#NSF0P3`k뚲C-'mkWi?{٦Py6 Nl5 Ǩ(|::Р#VImMzB3 s 5N Y7v@Q0@fŦ"C(Vq SUzu\*rY0O 鑧{|1GT((i g/B1KSAukL cM׉1:>gg,VV7(=Z,A I@.n4p:FUIˤ$8ľUQySU'YZU4+Zr[%@ ?.śc|Ij鶴4T/ Q=?G /A;[NUH_Vf'ʸJsd(JDzyF R5b"ati#4~by}{T/xTG))iRM}iK,<ݦ~o|- < ` U+>P.`9UM(~ۄpi (q:HUF ?R\WT[.b;/Fe)L:q aڑdVww 2xw+_Hh"[{X 3ؓi*YQXb[נi\[5c~binx haVрɴ=;ؽV?E.D!܀<\KLH*KWZpSV'e>f1h58%Pn@#%a|jzHvsO6h֌G*~0!(>_(%q.7.9?Pu٘] HMkwhw$*I$1ſǖ&;d`W$v`h(}&LqsСEUSR!YD=7\ V(9XY9D38"Jxl;pKz5XA,oFƵM-7+8y ixRAhu6VuÛQ2:k MΚݪ8J]r˙®:l?ilf,NxV1s<&`4`!p~2J;١ ~ 쨳D ph`2Y0yl/8pY+:QU?IO )C+X YyO bvaeߏmV͝ȵB$^ؒ KEZPSCYTь:@Z/7GϧYz"֑*[GPAEqMNqZdBFQ|w&3jX>]SUN^U"i<fqt[/LlAbǐɲBd%Ut<|z~|4s>2oɅEh+e1;`Pf{[je0.G {y4`|ll 6a*t3*)ZsA,k@ES x8:"5y/4ph!R3:Abr-~6Mֻ+3w|L!{!BwchiV/8"b.s,ަJ_D5elhO im:T|?Gr :4_$bpSF>yx"Z7sBgsHɊT򣋄Gy2ä/7u*Kf>BhƬ Pa$L"MgKf#.ؿ7@##x",$vk"wIkVc-}*Jп]ub7v,AvRpRmJ?BhdNK mN˳Yp%f\PwʰLnVN3 9}II7ř}UHmLtULh kZ󏒁ݿ"44 dWB.EBpf >tK{:n82ݗ9+ׂcxwՒOvT GD5(qvz w5bOv S50L1&uq=5}EE*Ka 4$}>\P_fp.NA:JU)X.'%z9*x WaC> gNݻErqR))2SP*bnQG]N#h1B;&1DW %>/K*´p#ʝB8TwUα v ϕ՟ * Cs BFR\z[tTSXgP)˿7 gڭ~7,COʤ-Px{\xwg:wm^y0$v@]BrP‚%rx鑣q\ZhEc HKSyEZ=WSNO)9F\lpXZP&FmӶmv&/T\=+"࿌o/~0;.Ƞ8qD? n ϖPo`I;V YӗS2a#uw?Vx۝%!z.;~S':Κ'&Dn` AXxc/]']sȿPݕ]+zH/I?tH/ ތpކ_Ⱦ O,0$s /wrWWÖjC<< Az35I3sp?ڄ礂aIk:jψMnnyl}AxAWΛ>m x*\y ծX`r< jMa4r3'?.!j"܆yT$;́_6*KRV,ҭ:l>Etף҃,r9|3Wb"`Xvvh/hR<~mRWtQQ{h8qg2M<_4mР6`CpЇnO,7>h/WM22yx*:u@Z2Ih;)jGt:.t'&1nmyEiQbUnA U"·6%a +-傍k y5uGY~6i=3E.NPw{[l#W[_or0s#ʨo\B{0n6(kLyDtHd]GT+Th|VٺS+S8閁0p:L \/o2C[1Ӿb} eJb$>ȂN5vc {Y|j9ޣt1%vaF(N>oq  D|DzQ̼XeHR] %qnZۥ)Ir[mF39]#HTf1k&fL .mo>7*&\di|!;pv\^yzZAfǞ Ɗ2F"NUMKdHFbll ~䮇j B/4ԫ}H_v>v׭Hs 8-fU6H`ji?<H@9 awff8K&h?VÓ"U2m‘Mଢ଼W9&NM#Oׯ0~v=. ݦ]K_>5hDovAaѦiȆ܆0#b]c^ "#4aͱ=iʴFL*YQ| 2釩oj嘳 g\gҧ8L=Y ٯjw-<bNUƩ`|/6TeIÂr} e?unH#[E_+>96t1I$%2W1f;7 ,R/)]A~;Zťi4zH {_Qe,::ܖgTE#Mpد\[~P=hcj-zcg)- 1bНFVh1D5џF3-=|'aYPpbYZbOفM>5 Wj½]6ə,f {> myqm[oo +@FR$N:ouU%c PxcֆT`Jiw&a_q˴1ʡ6X_eEݞ;4Ł]"䫪9Đn/[~ee&m|DoUF*_ |IڐM&(sBtM}s+ |DHAj 7Kqm=oڭv[~G@"*z,6'ĊG⯈SB,,[ȃ-W00k 1˜ 48 o{FHJܕ!m! |Nٶ& 㨥enN/,XUiÖB*mAquuStǛ?Rb?hkDpurg ,4]tNÜ'>A! ^ et̮d6 R^V[@b t;AOͭsq[Wq_'o/j~li0ʜBm1oy@U3 )+MbA6ҁNk#!mr ~,*G[sCAqdﭢVYFGzn4T!O3FDc'e i#.[gb䭫 Dd0iYj O-dPL H.;&`cFД05SAF~+ =F(pqi@ U~2 kԞ$Bpxced8PSyzk0œKRīn2Ҟo0HBrч[ZuP ˈ"ϟX-q&JP={8n2L/yn8%Q^z`HP_/tà. 7l޵~_9A&Ͻ7]]^rv<'$ܲٲ|F@z-34$}UjK8"0 U jJ5Ўf_H_6 R'1ċ,߻0%Qd\ ,8&cy\+ ?QF 7QVQg qЋb;q!i4`yHh,z#W V担 >w8*-4P7?KN vnY1Ƅ_z%6MhD͸o[[)^8hx+uy m먦bRN8}oP H$jer" |]FG+hRӿ ɍ-P~ڡsl %B 76  \̤1k2qN6ӛUÑI4 (JrjjWh>PC(̓߄t=f0Saη5ѫ/*Ao_e!%[:Djl2)-+P &QYJ;j|ok۱ q?V"_ "ve28^BܵYywᆵ.;<9Ȩug,t__V9;ٍx`1O6h`SV~]uyuLZ]ݠuk+8c|9,oMc5HO(SkFH9Bh,h,.sPlI2q[F~|;HV|ktIFضq^^\uœQgwDq-|!4T'iĬ>F;;)`xHRE-WŒ램")c'TW:pzfN @T&0grTR.t3CܕyrV>ץOYWQ>w@wĿ`aTաkv8_a 8藠5 F w)6[MY0X`!3I(NZ% )2N$i{n6+0 ջLט6߱=s mC7w>WgHAB>Ka3ae;+ >8 (+*\j[柔TB}K26Lp>ΗʅyA)ވIvG3E8)T4:4DD=ؓzFߏV+ZN4K.Bgd+"HF-`t!V>ugR\uOUziUEP3J7ÊX!X1ȯ;n7]ES׵w\s2p+*ok呢OCljh3-jh߮3㴰o9WsR2ț&|A`H"*9V+bP&:&augPۦ; nPHN>< vxбB!nQiےk: o=M` w.&M : ,Wk y@_8 ,oA|TH`(@Cy^>+a E[5?† *06&qw;$e(MBݔ`2*y+񗦗9 A7t϶!R.ʱeZp.gpgyxpΊ~AFLYعzAJxe[{~֩22AZX5S\"q&ta FiEQ5ݑLDzem_%X'(]\QiLtShh˻`/YMh훑$Q&ӾR'C֦"j8R ;dMQKp"^`4"@[]zJoVtP˂ZUǣ+SWz5ha8MTBm 'ESi}> W};8ɍWÞS7wa0iI_9qɇ6nlՉZlL3]0-,WA.@8BJm+3i'l݆ifޝ㍌Jw645*^.fi; c9Ws˦*W LC%T˦9F ްHָ30_^ꭼD "俌6ig2E ǔSUisĢpDaE֌0)N ]]LSj{K@{2ie]%6tѭ;BJc2<|SŤ ɱ9nAhmۅ5DjDڥ_Y>wc*^™O7røf E2%t$,Uk1hL g@=p/nfH_U\ZRܐ{4k RFN|{~Zb:wzY}oڧ|brW+!cA&ydKL"nacg 3$! cE@HT¶u(- c0֖cqzϩVjW6}u %y[wW(q3v,z$u ˢ?a3vZ,Q{D=q@Fm f}W˯<#։r`5\9tPmu}n-q5kb[S}GUx"Jɪ KߍHi -⪜Ȱ732|[2w[ݥhYl(7Ӈ /.-4pz4`D$J%:FYZ(뭙rzRBS;ށxj? µ#kĎV[Lj;A 5:O7/^ҧOD+6PywKTsځڢѰ1ݾ(gPFVC y\^K> _LX5Ať'Y(,-v{4֬\VY-c3UN@#F$d9O0<7@[: xp6tUsHX׬Pp`gWt?>^ YU}_8Y?`+':f6#~& åݱ&ˌυ$O.$6HE"ES*x>uvckgAk #%nCzf0N ع,qB LLgg)3}A(ZB z|3f4!B8LT&oW 6_t!ދbnvy/iH$ aǤdC]CVi <2zԪgzAkd;9hٰlm^)"F@x@jYwLfu^DnwPnN<ĪZbt7=uQI9A _ܓעÒgqWW Dh?3ۄq cRYཪ.M5}W[.L / ~zTTvDȈ\ۛӐ$ +' w֛ϊཚnZ}^LU,lRrR0*Wl*5h Qk2W,5?/x³ HsoEim2$ Y&+|, =̲a?ϯX]as-)Cs{ɓ+cyjyG񆖜| w;lDS%֟UA*~^'*Ry_4ԈٖS -01\(XSoKEs@ᶏcXV~TrE[@Q~QiWvDe-Tt>"o U(8報́O! ~{eiKGy4GA}`#M&G#2 G[LU_<͓dc;3}Ty jB׶I>4/ hZڎoBZ8(+?zʶ䐂| Rm]n4ө>?,81j߸Cpb 93];PODdPZKd Ia vgi/򅲻Czb}}V̰cpc(ruCyf? +=Yrg/R:mE)v,RU&eS_ ((HS fp|1fޤiOw1`Wd/ϦX'10r1ֶf]AjJN{5 X b;p_ 1Eeoҭؘ8*HxYi?j|y~>kol7a۶~;4q]lX`r6"EXly͚`3;u1-/z@gQViq ̹ Ƒa.2[Ĭ%]9hȣ0N14:[֐$ʑĻ7U**G# s] Q`q @BZNvs*UкsTM+y| 9,AdKLNi\򺦄8;3d#Yt,baF'NK!_wӿ֌&JFږ5?9֦v'G*lPXD$*˃dU:[hA ߪ-wiG`f#Vk~E'x!g &qB\xrlX6aT  4kEqrSQ^ZB|u /ׁڒ7[m$z/_ǽ?v#GS~P⬺O!٪!n)f +Gq"}Reruj {!@yU+40 #\hW#僂ڷQ#9L*#(gT _8IGaOq;یS:|4nV9ga!9!Mcޓx"1lu`۟j?7(-n|&Sňw4C,&-8J`D#ߦMD|ꍤPiczoɦc=)?TRR!ʥq<"D!|/;(uHB{ur@ɫqg&M ^{[ynv'D?8кo>92A r@/@DbI4^hg+_Y, A9P-U{Ca@}b㽀~'hqfAnU-g7: 4~Ճ'ԃukD+&6&^b\zc <ʗlکޚ#PwRZ 9aM셨LJY?P^Ϋ4y3J[@3Kr}IH,1Tbm <&IL}CcSfMD ;G#OqQMf ɢ)(Zty]s3icFݳUͲo깼5RZ]NJ!IiV³a)wԱ-KJg\ qXQyɨ< ?$>cG7{+Y\qwBG)ˬu4ٿđ zazYNR}Ymg&<|9AXޙۼ(Bw뭝`hfb\?R:p 5j>y&"+iMN3-Hͱm{jNÃO2]㴙^E.^F)x~joqdݧ4.9 7Ë}v} tJ=5ؚ,X0ۢ-Ĩh^&X݉*[WNc{(O5+es;9h.7$5D?qLqLPK;MM"m;^ ܃C$@MRteΩ?fOD`]!/)d}V 32J5MZ[adkG1-q\ζRlu9y6 Ft嗦n5\t8FbRG0N em(B"kr4ZxPgMlv [89STR2on GSKu!:3J7=9qg>UL[1pq8R/a͙ח.1Z-Z]B(P@:M6nj2Ѯs®'Dv >4c  $C;PfEmlpN0?!}qp"ssezD-rF&pA^ل[u0k/c5mAi@)Ed|F k4nq ;}#?WIy;/W >,=D0hGel0\.(LC ډŃi'{mY1+Lvp̮I&Qe(L?h}3"q_ -ON9K97g^gto ˧^čwgDxLUPKI{V"9}4QF8 HFGO/QۗyHDžKBĈuthPpub9)Xl) "݈{ t6#$o[6 sZ2iђrqrptlƲw`r(XlCH-nO^\|G ~\% q^)/﹆NOpϘ}=e4$3-ck6ۧ暽i`kWF }b9†o:&ؓ`cGvψg[ ਜmeޜfS e_Iu'*;Tmuh 8"U:$`V+>J0<mJ|&ڗUST|r`eh ƇA p쒑.*Q Tl(YV(TU$S=ڋ7h'шX8D c_;mJ\ͪkbZ [6!NMՐ8y%s1hh=0pD:p\?\ 6OE,?M/Z\e"S$!u>I w;4>c@ dx NqTȯ,w2Iud<:5 뙣Ϥ+@vAfȮ+VUۻ<myK^15(Dl4௓w8WVn酂 ׮*pxƴ5!2#x`2D1GQbE1Hp{ (+sQ ic$Z9 jXܬ:<D\抵O€DݏV,07g&2Q2X'­C8zKh-E @C:օK3]J_ |0a}d]Wdl5 72 Ѿ^>P҅1wtѧ%d޼`;{Di닢~&SB5{y/%L5Q2Nl72/ˠvc_v cnсJ=WR[0J|ˠJSE´\'Rfe'}YYQ 16kx5ˎqD՛ RNcW k d~Q;Љ*"k bolM!-]v|ofxHG:p3Oyn7zn qK=9C^wBнc ].6yhp;h50/Vo RĬqpa5(֐Y6Ft0i5r_(2D" MBgCqΈ4pDކb^##vB ʠrd-3\d1%vN a "ŘDNȋcQ|j! Z^ܐ|Zƌ_fH•y4=N8M;c>Y=|kcP]]RRZ.rlv↌myȈd{MA\˙@)#T;c ]6fk|\k=*W\Vf \\$lE Q,p?J^at6+J 7@ w]~j"~G@](ˀ1øA5(r1ixtZGH/f1r7/K g3O#r‹8ZgP+Hzl!|QCpw43檺/?ڦi^\"y2O \rj!⇆ME}ĵBR{ |g;ӯ0)7UKJojy3R+N"< HX0L pf ٟLKfKk >˲ cxߩP{!\Bo+kyko`M\T>bxN>N8` yGuP':ǭ-6eNM+?^ D,5g D8gU0pcgrq Af,TK&K$_֋>B8?ϝ<h6pM+ul/DwiPcu'^>~P6ԃ|8Ȏj]W߰ފ{AxY%qp /.&.`+l7ʱL‰ˢkkBح{Օ2d-fŹ9װ ~GA A\#ȬmdP[<{/wr$+Qbz5xLڒ.:Np8OD*>2m1gg݉> +s| mۇW "Q 3J CN ! fpP\67j RK.ǵ"IQ48` +([qPLo ir-2ԟA:LMPМ(ViKE XC8(9:1??ML&@iI+c:28amAWeUi1޾z cAca̭7>x1M8[싃Ç&Ey"-g8k6n =a)IlN1ޑke^ԡd(_%'FR3!7%7.ڽ kP#+>yu|5Y+$A )ܖV|gZ $ 0ZvSNK.)y"iS 19y/QfANecltHKLkS|'!㗨!E@ m֪ItMi?ӋKC!]xw+shf(leXz10AwU!t*,r G3tp 陗dNeca- %bXtPME̼xGѩVALeVy4{*+nVl7y\mO Lxf9X]RW(4FnX7YD*ht҄@JAKS2mY$$Lw7f>;-Hr'`BEQ4B`\<œչ,Źp0ɜSьQk&nM2z:Ѓ*V0 /r(+h1ݐFpx![KFd)*Ѥ zs 5w^Ø72E-z`^0zФx_b4PsVǽ)n7'4T 4`*EbF:,Ȑ۔k,N ?V"%?׃3ahV-: wݟ9^߽ ǜ3K˴a0qGw> 0{sN6NR~V })bKM-[Lضp/ǡ>&aBqxl_YMezƕ.`OSLZ*ok\_c兏{aU{I3OB. \!Y"\NP8WJCkPP<}>Iu\`ϛ| TNO:p\{qK܉wێ417TrUM,\^GQ5ךjl~tn3mA9O1}wIᾖpNf#0:ud¬B'z挬ҐIO5~l\b5%7\zT,ʇP@RKuzHo5[ѵ]W(;R2'؈f6I5gȍ;W/$A %*vLm֋kߓ09_N>{Ua@zH֐tyP3.]]5, 2Z5ySddOh-|բq©Nc*!b$8eBpٕvt_4E㌩i?]s"o<qʋ% i`u֫Ġ.]xںbI XܢrXWSaff"fֳ7 K₝:]9 A d^{Ȫ?7Gܧi[6(<;H_2E2vt8\ wV@4/EC 3͎˴4ul 2㝏(TSaD#GSp@7ax$/dQ9%Rf\CvNoiBCrHrPMBʴ\W]ot,B85%~9?t]PP10ܗ~*,cD|Qdfik#OF,bhڶvV mydxa qb2;[Nc'3)}1Lp vGȐ0:3D@(b&@E)lTD$@{/1&yLˌ?j)fKnyǐ]!$ԌiRNGaKU؈;6 )NyiY͇%xhaahZfH@[" ݼ("4,SC{t`dQUg\??2=C:3O袽SsDުtThx},ߔk{lN "a& <Xx֞zIΟ()'4N6.ZEMԻQDro_|:XAN1'vDJ`nYȜ4و?3" P#_ Qe Q{uJm~8҃l.wJi8!U(^`)F**(S0\:DEdk.؋.5~\쌇Pb#e !LsQ:YTboɛfI'c-[L;rmWD eR[jt vCĄrz.jWȊֆu׉Y 7_j>BC3S!SLg%͘Ke3xD7b-+В 3UZpHnGOby:`|6'LM;&ER͵j@E r4뱄zҒ mX2^as䶵;A`M6m!pMSld8%{Utyol| mHG|]F`JD%T5MIZ Jpr AdUlOn&'GF'xEyzѫ^zvy@L`ۛ#oI|8dC FH9c(BDFoNLi.Rjݫ"0SO[`Ǯ:v% ]$PÝkHwΔ+|\?ÔMs}zGDFɜ}ZD+԰7FCGM_nɧ8X%ٯO,A]pp9OUrW5TRA3RPDuQJzl|7LEG`?Y՝L-@/x",v7x]p@ 7N] зfN T؆%/N*> 0utAv${ ăHWZiuI BiKj伻 FGF[alM -4齽ϖj l_W]X1^(ʟ{|V|t}քOIjG1qxgް9y`h/48J^G&HYB%QoZ=?*^[oaY|-e۾TJwԭ[U{td/@$xWk61뢌>@V.·"D~n5*`+Wyji*H2* R%dua\ʊMʠ}|Nn_yޖI!VT##yKI4 9Yå nk|:G-OHx},jtsڑ l,mrrգo0S6=,oʧZO!p?L$R9s:]?zjE]~ z]]N!>cb=~;XU_O? VD#:Q<9^#^gv=8 #)GgWU-f@}.3نR^A]T Yז`ZdC~в∫-2YK8 G D!R4k:+-X8֙P^?l9 iiyI:E=p A,Ƀ5ĊۢY@ԍg_h"b]sU ,58%Sjj&@9d0!z @h޼4hțzS>C!X 2'l#ˁ=JZ WT|׃Xb,6Xz9zT {h%2zjDBˆ('M"f]k9اCl,zO?G(e+jI8bxN$Ğ?ˈ5m6=IORi]$:5U,24N2L?w چ++fx Oĭ3[O BTC-r۴ .UǮ:]ߦ+JxziZV'Hwk0 +5<{/٭d>=G=EvVחtG0u˴5<;]F0,i (1t_v}?"IP측{y{5aO4 1@zz| <%8J!}BmB6F-?wpI{VMFoIcKLl}+ٶOŴќiJ#_ ?K or)Ng5%U86KONqIܣZW"AJ`kՉ ]YoS Z!2Hk.%Iԋe㵮H5$1 %uM4L"ZΛz}Tjv 5Nڧ:^Vh~~ 1bPdŵ&j͈="lZTr+s:i%p".cd:okdjp)\G6}lt2zQC<^ ""OkH`Z f8L x[Ka/  =Y5X$ <)L!;-isEG?R}%?̄ԖzOg2$_ O#a=+ Sqj1 Z91MnMI<|ɞX2>vX qo5${*Sғ:%FXsT}Hr96j1|P,p>*fY_@V|礟m?orʋW^"D+K_@0+&p1U@ 3n%7W*`eƬ{$wjjcr{ӀC&~+,t p1M?k) D5'az׾c↦O>%Auj/}?KEL 52_(D8y"6 H!@S̅4Jۜ3g%QJ>`$R>d +<-8w2sA>IDPغ1)g_jP'M:IIX@jkA); }vs_qTsRџ)Ɔ̓: &ls+P5&+PS|7Y1ȡZGm߭T6ty+a0UEN(iFt"& obO\K y o MQDKRW@1mHnx@Lm+خ6륚#+i-IyPA:QwuFE ?ǽhWX:rpRT7 wy0om876fi _x Aj(*{`f, h!LCp9]U~Ie 5,À)?  }fy&O[hmppqyg=9:$3?Ulk/3!juX9\ݾ)" cRexU"l % (QL/EW ,LAzcY7##Tޛ!Wi>{`ݲ/% Lݟ95v|,64+-FT0r8n~g7㫡IAϠB^qL>&V0خ6)Z 9hpaylkxT<`FJL5+%Ń㨏z6E|!lΟm\PUwHKdLU^v꬈!UezɨqG&u:1, FИHK-' de?LbM初r'W=40(ÜfD+\u%-۽ 0 <qd, wA_B/cG"Q- }ɛJ]:r; he JQk8<ȁ11+)lhx^x?c:T%z߱'[fR?#GXR$Hڜf?ȰSy)C{W;2 =kYStTV2Kqf[!sFlPe}'BT좹HN Ɠ$ +EZmb$d^یE?َ%ӲZKRD92-O4TST!KyN2SYAՋ,Rh>]Q1D q-Ce_#QwƇp=b # ӣDV%@_cjNZj) w.G^ 8k"r\ےCiGA\t;>:GX]\_ "bY$>alh3M,,hI -^ŵVGS h ~0oZ lRZ]jOo? 9=;pW|%YKKJﰇǢ+C*T(6vo"fEqk2ފ= I\̥DáP]fljҾ/캽ߝsi`dօ=Q}k^)QXށ'ԇ ~øҝ{P,S7oq]{<X~ ;j' [tpt%Nul- uCN` DN듑G1]"i;civ&Yz)пZ]YJNQIҝ ۸J|ĝ&G8w(S /#r׎ LϢ\P1cAr% _G ~;qZQH[ѸKuM ˴ y vO %hfpKtbڰdYuڌ_̈xRgkcny܏2HԶSv/g=al-/v0h8u8x&Ku4BqFK iv3<S[K%I*ݝJA8 㪷))ub[7r_>h+%I*=I"Jqz[͙r/U*@~go̥찛Nvp/ so'ސeϨIu.PuY`la/5>eQ % {U}TSS$aԲأUuI)85us8΢ًm>WduLxTүuZص;q ,KHNDIzt&v . ꍑ_ $R{yA]hNC&VI)`IQϑ59 G5j'{Gj@@{jGKpqAJmȗ}TWN5oD%˦Ѫ2@\I~0М{t> Rdѯ=_(3di^$K= yT&e ?8Y F8oӓ9u7u nX :̅Hd4tތy1` )?T[}\!Y5*{#J2.Ńd+N 1jr1F~Yw!H.$,v>',$?)z#חLUfBqݝ'Aւd&e7 _.C\'̽&UlM4EOCO?$ 4-0 }=4Р}6fF+2F>lwzDA˪74us:0 6|ylVcA50PlbOI1*4eҀe央=o k0ȷ֟__2ܶŦ">#cz[3 縙,Q/ X>dz䣶v'|W'y?ɎFyjfOIhʅuD#lȞttY~a]_1oD$l6T)pU\ztyGfrK-D=Pn|"RZӔ03̵agQ4NR_` l%l)Rv\B8tо\dq VN),}\lc+Yu. 4ڮ(f['-U C'N&ފn%̗xd|y!sWHT@f榷ktֈUFISw ?6a}!WNSKGw LJH43}sI 990 k_T aa&ɓ,w)Q ʠvK&cC@9]5ov%#{\'"(m /Ġ߲+'Jp~V??%v|Q[e5֒@2v1=6FܠsQ}G/Y#8jFVF6JIT4(ʁ%EdH8my)VfچY0'kەe&CEqmY{B DSkXgV4j<7/Gʵ]ҭW'2PˈN) c4vYWׄe>s)L|d3W(`J=4PxoV0`b臦++ߨ\%^NCz+&ndWI}M=W 3R!WGMk]$i_+ /(wsс>F~y@_GԾiXؚjTEtqTP6uw*KT[PH2!p2ċEjkaO![;rr[pl8(e8﬿NLK}L#=Xsskf27d3^H#^} Cz1^5Lw1<~%׈}iyd~ !㡰 #k-E00W o>= mԬy!Uш>2B &wU_I\|_X^MV V YbHf+$q`˪rsGl@( JZ~OX͆M(zy|g,#'әκJy?Opڂ=Z%(8$I蹥|w^D{4벿CQ/7>H]/tl[0- g1@{Y`yE4?M2S˶'pv2iZqfHKa?BQ_mjG3ޅf3hd_]Q*/ >"Py8uN%M-Kw4A&ɔ9j!9k޸҈K2zBq i;?^ QJukSV'*x~Z] ӊ>nZ2J`Qߧ6C6uQ@h梟1,Ҧ/h~Sh'/`wɵxe`DgVYRҮ(@" [W6=LHqcƊW XR4LݲW9I0v4Y[4'p>ϜUN>_L.v|…ЯLcINB^ ]}G­?2b&Sſ[gӜ*xߡ7h-v4h6֝ Dܴ Йx4nr ~_1%^"5%~Iz)d}4!nzo 0!1"zNCIG/e WLUv! SF ,CIo3j QOxS6 &S]e]xo(9)WJ\ϙ7sJWF'ɤ (g)$/L^OS!'_X=4Ac2Pybt] !7oHDYt7($\Cz>۹O*pt>}v o^ྫྷȄoO0]-R˜ H{-MFSZqV@~O^TP#N( ^l G$_JFEbavpV^qG..JqB6O󢼆| AWpϛv!H0$ڬ! }y _,̯=|{g*NBRm̷';~8:@?i½33o&ǂʰ獁&"c`}y.mD(q T ąPF9꜈&kT΃ x9&m: |ML|ӊ.~y[]ߐE95r*5GigDƒxq۶U:- YF׾(8*[bO梺ܶ[)䒚 cN!PM` pT* 8]&y&NIUn 108r%oOB#a۔) 4 = *-l:B@mQAK^ijK-SX5(6tqA@O $s8w'4ZUvyEe!>04 F]!Peq=ПR醫w'39Y70i}Ni[0Ez 2$NV{(e.{XֈOK2gab׈3;nhf][r 7%_/RGJ,GP8_YJY9,CY o8pY%KTq=CI9-@#XP,&U#<7D?7mH Ϟ&'RӜDY"2NuV&:/08Lɭ$=SX?+B?y E^ɷC`AUb I%? AzOL &3̡o.$,&i1X8|~ND(hu#%3v,X$^JG%[Nt(8zl]g+}Ss :1AYb5ӝMŞYgr^ĉoT1G e-eA򅡽)Zs.D b{7B~=DF:w |q!ҧ" t6ig^0|YW c4i_$"ӪP!mX63 Uj e,f2:{_Dvz! @T7:MP :KkAez%ٝJx-Qx$2E@&EQ0ea+.8j1qDïo^E(M7S3%񎏗Yc7#v7ýr7=C$+"#P0vW8$9/ea#O[',CJ1s'KVe=k P;j_ZԌ8@(УV+pq!x7|kbfe!>Ooʡ'UOv<۽:;糫{uy!NR*RjKpz% Irq9u(A5ɤ:翚Vu b<6P$ȇ6؞A*qG@>tc]Qb%܏`qq&.H.Q٨jScnc?+<|lvIW%wN]T3ά4Wx*^l,H0(t&UrePAb|Xj yL38Wld0֡G"Ʃc{x%W Cq$ Ad#FĀQhQeooʆÑdƼG iPD7H4-\Jݡ +P!T2T[urRBk7\:rmchs. $'QH5Hq]\(#_tDTd6U q[2^ čN Ai/шkNGbpB2ʫt7Qi֑A$KyN|ЛJGhn@p3ĐbI*;EZH/jb,xRSS1Ƭd`ls*f9}ɢոS{25?gP 0.kWzM:|me0Knmُ`{w{#i'hѦ:@dmBkS.e}nCZ\RM\b ~ݪF,/%V9oMuBci|Pahf#SQ}:e kLKHq%`4i ٻ]!T/U8y D|k>BOj6J3 h$sWP>eWP>U27?BH1MqO8 2'o'ş":.jvSv3Ԙz0Z۫Għ9⛪*ZR M[% ۨ|"n^Gm=҇Y7Ly׬ֽC+:\ئW!֍>**|}?dI Ww15enJ9e.uVYTĭa&*rvXs$*wAG,Mp'Gh`Ֆ檡N<iD^KLsCжG aP,%hH&QeH@W EPjFc0ڥ (v9p7TN?nZR(vzzqzx3Z3jl.t{X<4|NJp ɳtӅ <ݞX#l"E )-xCht~4B8WM{X 4כq;KR-wƅ=C|dWbb+4腷xM4,MM^=  wʃ6Xny_T$:>Pqw < :aKF*ZsV3]JP XAP j< p>_HAD؉r/J$'LCSF5yr#iw+{&^im& 1kWmLKEMۧ:u2'p4p>#)#0# "'7 y6$.(=Lr7W9֑::G8NbS ;uR+'&hG ZKI.'UmQ'RTEsaW*3aCtinz#zN:NysvH(v#gTFFAUyӛv>Cy.xrvo," Z4E Lth:R.1b#-T9g] X(2 . UľBfXT6*& (8Dpp1k;/&FsOA½Nz}rW()?9X_ čC*;.nFWrM7o2/wъ~^@ aFӼFXؐL~s ʙ&n ͝g~[aiijn%F}'`ЄS%T$hlkۋ*F=[f҂FOLM`Qh%Uh40bp#;JvOa,Ga҈wAkS"8 jvbHPZBzC0CZ&c[3Cej%rT4@j\zzwj AeEڶ1:x^䎶A]Kg*PmbedN!~;IzwNiepĐD|o6}h/;Bpjd|b^''9#NDgJ B3 Hx\DZ4Dφfp7~R}Q)MNQώ>z*V Ӗ -iBC{]_i8 +,i ܙ]m2D˜quwq3.|R;Bp"b ӘrS*{ӶKyIR~֠ tA[Xǎ? `zfiuS7 DY5˶ePSv6Αٸw;€DYˀٰXyl8\!,z2mD*VO5*XPtJ?G[``:UiK;b([HC!|ۦǤj.E3)V'|6&vd vO^%$Kv =7l;Uy?sLxXS \q"ѵ:Fo) , >b8F%b3(F/ H>!L.I>UT%{T^1!oaobZZ@b*GMZ6" ɮG"R"ܿN8K IGB8P㼟xUZmu y.' 6)@,ZQb5M2WdfGC-kXŞ ˙?F`Q.=J!(f< |֕Oj(70қ<>-,?+z\, =@CҴ.pvhA i$SKe G=;CiΩ6&sbߙ)I§mK;^ o ++fiE&&Be.td#AA(IBt_őBτLTQ;,J.FaU6The:OW -Q­#@&+vŵPyDؿ)E9\rE>S h9]ِmͅ#+P z+U!t=F$>eiF'Jң?gre-h .g}!, aJ9ޗ~{XezdwF.ufq`4_+  nkiޣ]!d0%bys\wjM}UWW>e*zƖOi*x9گnipaqߟ"tIY0::#0l& љ}a\G9 b?KLWz&ne 36Xqp-mV=;ddus0薵V>C(j95-&tu3O4dp)?LM<2rQ)ő _zI_j"捴ʃlSH2U'@'+3yt 60_k YJg,E~T_]W r9 n M̧5e=tB5őǫl?8G9\5"dlV>Uc `HL:ڬU)ՄyiANț{AjKT𴍒l`9 b5%|Un Iˊ1{3Vn /{ wV9մ!;i9me#_@`1G1T#烎a$ΑLJbrU_R6kJB ?_- VId(8s7* 8Vϱ[&އz[nfy8O/;1oC G, }f~/nfOEm 1@X,&y-J%A$y41z,E0u7xduJ*ݢ 6Xz鉔bahtfÎ_-0gg`;9ݎomƥP%&RD LQZ` ,bI]rv-983pE G}ߙ}z+S-)Lq7JCX/B:b :f尔3yB5r}0\œ;V kf<+TOU;O1ynuVbGG~49 ڝRv;=MU74p+og؛cr')pυJ*ʟdg t#7EV\jWs$ cdXywyV`:Uׅ]sqvw£^/2l?@E uDNtfˆI˯M4b':WLoeJ;SՄt2Z96Ud3ܔ lLr`YNs;83)ۋI@U0%aa}f@˝~9{cy4R &TvX 5Ggt\ÙtANW؊z)|tR R4?ޡ"F暯W')F+ȶ/ \I S/|nwͿp#Q|l>D[G tRjtH&s4m U)s{m'CqC91 kA>U9p2Qʐ."a0WL];J[Hw}D0Yܪ9ٰLmpy hvJY'RNɵM۵̸Mxe"Ƃ*Q1 !@1}FR]JY2E%Ħ8I#SMdrY jef|4hT {L s0;/G3xaS=x!뙡0]AwƱre%z.֨\6iEQVY뀬οN T z+etLWGU^ "-4i =W?<ˋ%s$Flv>NDb lyQFlOh mlXOL\d/[CҩOiS]h, h O=(?_㕶f2I\;YTjy !Goj5*@4Ȃ]/:P׍J)=6-(:k',@`VA{Wŧ@t/Lך.@$ֲ#`@ǜ֌9VS~ жšepyx Tf۶aNZlScVFga ԲawG'H'񸑾eڙߐ9-hŦH(ڶ5%I>P_p}?窺U7~B{2 NB 8wb*scY U!7=KS >N2F\/U`D{=߃+m麅VtnL7++?Ryi4CY(]c S]2˓/0ULszB8쓗 =Tǃ%-7IG*Jd53;བ, ~/\Ke7Z)i.s}K *'|KPt;ld&O;JG89@N  hjx6I/s哉R7lTs.ɾ'ε,9,99/Kw?[Vzp"^hj»JL;ͭdR#M U|AØBrtz1 l8x?*fp빘4i]#v Y7(;K; F@v-**hŇپDhLH|{3[2_SLuF;[Ӑ8sfTNj1?;ͤjS}fr6) {?ua1X$mdq54Zr\mr+1!yYCg~O; cN$-iwI` LuWv|}!YixTaW0h7|N;mQxSȊx`d08,l ž?|.1ݵLft5w !Te +2p;{ KMaپ0yv֧IIeV22bdppZ ]|OVp}x r6Hn35fAv,Q"0=xמ02p\zSZw3iB6(n8l?T c.d-NòH(O[chR'dMI&X[ˊ?&`3N}rdP\\_ bH- k͍H R<ƮiOL }6+9/Azs2G7ñEcz2ydO!,n{Mv_zq>V GƪL-82[M J_~ծEB+U! 06N ̡@H(؟CTBȅJweؿ&۠BW Ѥc"?a͡`}Jר6WEj̒0v\%Cɨ1Yje=2̘5򄙚+A2`B+[T<WnV=ڰB0]I5ʏ hX,vc敢 ̦fv4pp C-X!PZ UcJ/п]lL.M6*S1l4u()_p1b|Y^)ڰJ&C{ SĊI^߈ (/=r?~}mm)HsQMk\[% !e[2$nӎX\g0Ch׮ y?Fv\VvmŸ7TsB#CC]šA%L0;mga2`ns~Tt&|6L\vZBc5VZy4=:/S55 v,15Ul 2ȳI܊B-/v/} 5ǒ@B~_cCrj8x M"BQQhj=/B]B 03YqRS[7!Ro ZsɁ+6EEyQCr(zقno ]I<.jӲdf5R]d]1-6MC'Z!(;<]zV?Tmj?>ҧ)D{?j ZLcsEO~t曘K=eAer*[Ӓ"8 u )kȣv'^=N{h {n'rت2VXMܽä8C=wC8O?AS6NT@Bk*~[[sU-8r$q{\}De< DXBzIӽ]"O5k$ MfDMg7QoSd;$&Uj#I8z5\n϶0y)Akdj'uOb-#N}jr*r 5ٝ0*WU.sםVb4«A%Ȥ H.lk̏(81ys )j˖t0 DڱR݊ƚ(Ir^J0V&"乓0]Wl2=܄Т؀n@#SE(je  usG!׋fȅ}s`a" i,:Pt$MǿTU%?5 2_O>=o_rh$moY{I_04j=Fo!d^UNkQnKɽ}{I>Pi~iv5#X.i-BJ 3:YzVі1_峠YY//2R r"(˨2 ۧCo=:|`%٨l8{3Fد AQDy(ӛ7oaȀ Mꟛ!R5 380UOF'Mjݡm~Uw#}AM]/["(a.$lB@,ۋoJڡ#B6'P Shߜ(Y--0=ϐO)K^[5pT =f-<^6FY!R>i3)`09@Ӄ6UAKuVSe^frS-һ⟉6̒]`VUcfg΁ȝy-=U^Eǎ䗏 7kW=XBi=Ώ+5?N.a夜 QpSBLdK ]ݗYV7 E8?19J'Z{2DF{>?pʵshފiBDk/M"B%/"u{H(w1*(lR)Bk̕>c9KL佷ܙӜU#п;PN]%54 TzZI'wjwjaf-ޭ\OBQA=`owTD)(ɰd_NBr|L|< 2VkH-),򞋇,Ɠ(ن&px9sK9^B0#e> .l[(#"gL`11mƩQy4CqhԴ|եStn#ٲS0;9G:r_s M)w?w_u)!S"i:ZFd;Ҝ:f:Fn sv4h ޖlw1H/OIpz2?!WĘ@|Fco%SGN&#s0f+`z[$A]^'Ery7C$eNކ1s6Yn+@GKNv7FB(")k7Pnt5bzG,E V@'+@U˿PP{>n3c+5&Yz,7[x|;nxgx྽vǝ~6(7kd}5QT`ȓpqTpco-1 u>jq7S5,v.3#<5u8FH[v8@TwDi_wh]WpAy(mNZn 4sHNIeq3u\Om ne@G|s2F6wކf_ΗAwQUԓXwhĵ\ fKBzBkt~;xhvPu)L+;&6X <;0#O5CXV@ er)Svó(;ڄr4bpvp2@3:,X8ÿeј"^kujbX);QFuou|XC yF }i}G[(r pĔjnr"ߪ.gBqcz$,vmϏ$)Vܬ!2Ƣ=gKĤ,k"aCJ O?(\0Sk lfcCusIwfµlYPVA(:&F Thʹ^^i5Hut|Z"Q5zXzǽhtR[ _ȺjEAf>cC?rX*y#@\"Q>>5@\L]혾<|թ-L7 2>٢ᨖ==ɕh I|Հ8 CB3{֚m~xpL] ;{isV0*A<>XۿmoX=Bz6.~֗^[T10Zw5{7\*Uz3:MU.=}z։NdW$19t$t`6W;*^<@қ_"ߥ#-Z"u.dV58a6n{.r]q}ژ4L\,'D'uϸu<$ӽ 5Le HUaB9`L "rl:O_[Sb!H"KeY 7@WO͉y_U>H?`T'pI <ӏWH%#^ fyE//y[|'J$Hfw5[kz'_ztnC\Z]h[eHyc0X7nM$j&ǫuBdGZ⣺@ٕ^~ `: /RJY'g.6|8:膁%>ԍn9=q_mגwQ?0v戸S-d;,^PΰT4<3C^1}n FX)!Jb*76"|zpRH^d$hUy.قvbt5KV}P"vo}?.T!qig/i@r#(dѱ_F)X [s κKB&(U(^x!6lM`Zwdbr+k,.z.,sI$#;羃5DKʨjYS3 56lܠow&WAVXxfl #dC0_&C50:[ 6a5Vg㣽%wU8w #d5E_˰Ry>xU7@V^qGVlvIX/T _|@|۰9G Ujq֜8G: p̐B<%%˸Dc=ʙa_m4CXIuiĵ=o~UMÄI 3d̀.e!F(|~5CD܋^n\1`2p`EbuޙdU"N˽"\ zuL9ei%uEx)#6/Su6szNIny C역pA}gU[_*P>cu$ ( ҽ}w@mo m\=RBk2KQo+sIxNݢ;ö[S^A\#o ~Ŵ"cU\4V2i ҵ@ȑQ/!xU lR.ʆ,]ܫ3 &+̘qAJpg2D[͌dj$ <4l}ģX,뇁$fl+WRYPŐxȥ1Ȕ;#8ST =o%C+uAC9Fُ$ 1aiGAh,y@#&OqXM͡jY3m<A`:V{]{mK֠XRmَr72QwSZ?*V2 8_]?k6Tb9e+ :(i9y7<0M; ԋ{,8ƓGjRXy !2d c6SWf:)l=\ ]f&y,vjsKiu$çB8 pU0Еuis!N0%HzchED'2;:LqžP+)٩nXb[QgQ4@Ad0l{wl,nK pz<"3f:;N I>qhYo}A'?#'ы=;-C$_[Ȅswm~ J^ z axD GjWf@>}"Rww_僱{n/ʌ6C@S<zr(1[P-bQQ-?Ϡ8)n0'zbqe?u(V$yQo76ovLEY"N"erGiXi G1-Fsd}n(Wڄ';ED̪wX^"g,ݵ!t Y\]}T+7ܪXUt^/PV-f: 7F{-T+S/s n \ӫ`6J?xV J~ }['!FhZA`%le2x@0obm Jw^\#a \^E[t<ŘckyBrQMOb9=5Fe?5Sy$,_AgA!ji27g;BBubk`Qew*Cu1@G2 Zh  kB%K 779HjU6r$zW+ٻ}!<# #9_X;e_5iRDol-aEzrCy/=YCr}Kx0AH:*kiZ~eZ&1K6k qFۈp}lYPҭik+hٻ@.VSAyn#b1rAٸ!aVNl6)pOݰwF2ѐkgE+x gM|dpm$nLDJw.2p8: dJcղ[D"-=yM^fr1ca4ElX ڲZY`k?N]fdU4ݒ[xfpc  ٲKO|*+G4*|ڋO]3r4e#8h0hO![|6O ˬx4T0a:dsh>z}ŪR4FE'[s-}lEf_nL@`ZZ#*_ PVWy *FJ2`wܲU۫>)߁̀?Cc 45ɀbS!?Mya=baA&L֑8 pZwR+V Kݧ_WxWBvaBxʴNWOҩ%ԇZ,;k%R/-3|8Css5auYϦv,"j #8*[/U~>fpx rxJP^~PAD}?5C?WslĘ]3M9/En$t`8*jZD3bn'P}gЎ6Lk&RRÄpdc>{_ͺN&n;Cm{ g1u}n^[FQNj~ge[Hp/sn;R:1dOj){CN]m wR Fs[!3Z!] /~F7*PBM 7et֌0i'W\5.C>v~zm5j:i, jt WsbN;+p@jK149QkL Y+ۂp$}c- f4ԉ"(fFP QF?Hf ;vZ,|j!6KQ wX]0@Y/9L*~:d6TS;|$XBA14?S=ӔIE.)ech7dOnTgL n*>c@dWYIӜiMr`1 լ#;@W]&wI2.||M!nD^]D;s;/#[qr|)dyeBs[ghqؾL?w@f%dvvC1_lQ -i\L3tX9%Wxg \GrN%&ԽjtPaf9Z 4Dv@}q!ZGHl+'R۟Jr8G\@xtLLJj;cjex*ay%lWXӂQ-Ŵ͋7/B+*&<!|Iӓ؄ Sad^DXUw}m]&h$ OsHXv~e.u%Р|C #}r5`2VMVIeYNڙ0_st JB8 Q)]93Nfjg 7hjx&^oZ;$XUj"<%й#ƕR=\q7slpħ. IY4N>aNrq´g<)z<Dzen !΀8/LE#bY^m{(rzHH}./U8K_ Bׄ:QKmI+:zGӚ +8 {qip M_9o6Rx$np OznZ, Tﳆ'ȍ),38h4!fћ%T-=0m!7}(.?M&P^Mk<49]'b[NN!oŰ8ƾ5n!:|I װ_io-t>bvMMѠBx8:Ent.4FZ_pM'1Z#!wT9ށhsI{-{"^FȻh7=|g*t%-LCs±@zUDZ|t ›~R='rvߕҬ3 QK{ ;@mV GoX[ 3?5<9bdh ߷~ O.:z>bYl:Rz,!0['O?0͊K̾"1 z9ϸ(YhJO~Zk%_X )g7[Mr|Rj6٩Jy0]Rc-#<؉G!1qGqEDx#NʪiIl4WW8dÜjo(> a. ^'ML?*m][i.漇hDζ¯2B nk SyZWi<0rB,-x1Up[#`ogkFהMbNF8 mY[6;jت:hӸ`ZMhm -;O8Qwe& }cwɵ$ZlkK5U4aaf*l4e =a*_R,{cd Fz6( ]TqA;=IڬątTޗXlXIsZ\ׇm(C[F6 .'?{fq}1a(Ϛ|p>Shs<Ĉ1CT_,JV>W0+[B> Xݯ,ۏ;Af+>{D5}1_r bbeNCCbHaxUgO喻R2u;/[݉: cwe%oQ{IU7=TRP6C ,AXpOn#r3?R'qM=FDQbX] 3Q! xY~Lw߳PsT(FLK&rPThQ ( Ws_A3]ֶϒם~MS nѸ5ˊ˙  { Eq&&q |%])iG Z]yI{X{هV=Xiٽқ xp|'lL't;9-JվES˗<$2v3ZXXn,~d]K؃b3Hu=z11틚|t _v ?Vr.1t}3\MU\ZTmj3`??bΏ.W" g(}E+Cuo1 |'z}xuHO[vo4ȘюJ7BЎMA]䇨Q?FO^!EfKpx/76h iPϻi[%{"eEOYp ^XU5$3|GdsmPĈeNSՀ";ꡱ `k[aQɇȕ$*Vw+G[snWcJj+ƪ[!7m9s, i^EvxKseMK9'[~—oBxaM|ueskV2Jf]<)TVK^,;cQ]34V<C1A8: I_Ť*!߾Յ.3ϸQ'Vtp=``̪`-` "'[<.ǁ lQ5HI #Oy-´6Pf0b4MKe{Ԥeh;s fΗg:М68-صgƞVCr aێc _ċ# ]@#|{m^ EP* SKswxw08?q^^Ԑb9I*AD?뗩-uqX\gj7g\!MF 9Tx Pc>ey?E%9/zvSu-Yr]Bv*.]+GmB'51\ekP" !A#W܌E0R $ "TSDzzȏ\]9D1% D̔`< `.rm8z,.C:d~@۰沖~me=jJC:d'#wc GtCm-K](q6OZ96b:ܲUX爁L~!)&=+^nGM[z{rNw9fjAW)v)jFu_m$ %s0ޮ(mx!]r>f 0lUD6!j~y][]H>Rl]S b.#a;xۿBdI!e'|%o MY@瀑/ @C h els7cFqJ it`؞.(x5?= u&pUd!*;jjl̓dR^!"/gMZNV;2bQv5ߦHe0"MGq?)[hRruϘل!mQ]uX~` \ ;( '0t6ot~ԈzGdysϡ.k^r􉪾=C8UPŨ8ףP;IHWEN.X58SE BG"LOc1T %ϐ oDÝ5سr=}p5nبn:c(Edp]?aXA!|B+Ǔ,UNn5"4#u<3pⵄHsmRs+){.1۲ܭ]@H{D)ԴF~Fᨏ N^Ӵj;LwT yŸO8 j4;XɏAŽy/\:zgAGk:#*Jظ0<󽖜5AU&9qN~}5' }C[ynR 0Yɀ}Ecd%tLZQ yu<– b[1UT8XE=Wb+n{iŨms䕁f]^6TaPwFprë*P*StS529Qy:[dFMY!-4vdvRAvm_Yyh`Y*4Zdpٻ,}lADݧrwGoOxQ3/(բƣyv#nmj?q}AR "#T0ް,EG. >jD(3 㔼71ItwbF+x-阗6z=Kv_:ľ:=9FT[ JMm ɮ?PTK -Vz9^wH5ݻ}"o|)ϯSIb=I`TpZf_ll Q?yxdS)v TfF 7a?x ݙή>{ Zovr5T"JC1ݨ7ޛлۈcwd^*(̹Jwuƈp)!Y 4"i?QTdlh$86g'hGhj%T0L) =|/w;[/?J揣*%w**d.-“q%L9k'T~֞ZMrqͺ'%EL_=M״MTPqP:ĵ4%hWb8x*dFLx>&8P:I/GH' ]L&4L޲NbaTy]XdT =¼2MOyJ0RR1I2+o3BwuxյCr}z94 hRSxtY]¹ R WTx?|RWtOD9avجRҁ?@cd4Nu^ =hSVWoIJRzLϜt!=e~Hđv2۲>ݛdNh) iX\lv1A66+Qow~sZ;ydQrf,`/0Pmp?YsJtOhJϭ /f~m'T*tە&QSxvhU8@|gDYu"2KPj(g%f|Q WTv9},9l$W < ޛsÄRc0f+Dl'Pa ± 1zs.7ECRk\%,Q)>>-Ѥn=%nqmWܺ@6m@ Rt.d3XuҿCZ^UP#qʶźCb\-Ta*(Ka!J, Iy/M3n'sqR{ǰvxꭥz /`^&`҇`Krˡ0_׎) XG*6"\m"`NҜ3nsMGM,\܎ۘI2,e-͟7 m'%Mx@Zd%ǃrY;MPӌ2lQ4"(/ɲ> .E_!'=n~xorU0쪏4rS`QAR08nU4%tXA&>.ߐ洁@~H\(;_亘K_PTJ_ӑbJCY8=jcfd&I2ӂvhoMR P쁌||}o7#;RpzTue81s85$mJENI٧ 9.-"]$bDoK4mkPxYP 9e&֮bulꍱq #8!;\1qbl,Gq ~s+ԭb5C2Vs@W:̫[jTP\O@,? nc4LH#ff%Cwb=7=;Tq8x|Ubr8)u(Ǭ+967\a./ԇnl0T 'r!;+m]L^DSF!^F7ev~1@GDA K\(\QPx>_Bȉ9qsu=33eא:ț\F,Wdg wm6 tG_Ҥ_ruӱpPm*c JbC݇ oLesg1 ץKw5ȃp_F1j <,**=.o>Ke"R@S$m7kվ_avcC)psϐH27q\J IvF;-$:VmHrz K`x.a@DݣvՁ ]TwG})K_OJp UW\6edYG8yyakaYmlL(#Xn oe2;ә$ɦZSO8imsT*^,xQ[%;.}jE8Tp]yUɖBACvԀȻJƝ|cU?(/dWlhQk4固5H qh ޙ MX)G>U:^3TC3`7bq v ۨiupHvtNݞ|Us wX{aaPl/"6V%"z:XVly|E}$tbN\BP"ey;_x)}a"<䫃JA_hB4&g>YG)T 8j,UxT Ag M**2츂 kNi [(Bx햖;/X N`=?$,ȕtzW`{Z{^ rŋH 4ʴlĐu W+^=>-NYSfڤO.J¦M̜ *-~ qle&Ɓr[Qf EayW78Fz ?cYljS?2#=ݖKLOMפMRL/0I'jtM=aEB/'h|\K~Cdجh-ESHhn: 9S$.C aB$^1^OJhuby0D"?5s7H 5+5O1IY1Vi1b'V􃍖{YC}2YJc˰E}_YZ^d׼TE *u}ľcDlQH4|0zP d3$h[9~֪n}Y>* Hr \kȚ,ߎt2bJ#fl/ek׺VYOWy'`45ɬ] ~B[Dɰu& tKђ{ΑlѸ7"诀=d{iQ?l5$iJHMT+mSM</4 )XFZoZ87. ɐw^B|U q4o>G5?9" 6&&0嶆|<8G͛ݶ m\CӁ_ѽz4JAI^Ms惐G(M1jQ$4)ݼ#p+ mC5xC,:?5GX"q+>Y>$]&RfMRZJȰK(j*} E\v:\,@EMVܲ `⫩<]+j2yn)vc 1{ڵ\LC hCOc39 *Ԃ~f!IxbӼsUj 1<˜A#YV3rvv{!UXα۹ٷ w(dI"ƍatZx  EX_åovIމAgcr U Y@'guЮ#GI0N%Wz]ˊJnYB}bk|@NǮQ-ՇxHނJ{!KѽI*"Z\%|ON`|qvXF7%m.C!y{`I[UtQ1M`?,{M>6.Λ|s&F{i;X.߬,G߲<ڙ .5עQ4HvJzF"Z+.#-s@J2)  ?f5/+o6qk.(+LȢZl)'I*WOz_0>wls]jGǬ$ (oS s߾c_ci;5Vx6VRxkNQ5gD8|NqcH~fX_apoU![nov+qpmS2n*giIm_ED/'p EcU !@eҤ' Am<^0mM((D%%R 7BWZP2Y̎<@ohu Ȅ9=` ewfw'^%FbE!)ۂJȸfi+5p3LvШV%jp ZaиkLNH[{?]~Ehld@c~kċrA]Pf?W? aM%3a |U/1`;pKAtLEy)X' W:O"Cjķ|ZiG۲yӇƶm" ྨ8o=-s]yROOMqp;0o7'L}*kM_nrQd0Ѐaܰ5@7Hmj SibSsė_tao\ϮR mDYWQ]߹Jnƨ勞̰7V}ve teSJH0I\*i3\]:tfS#'J!q%q lgIRpp CB.^βz0c$"!0'iD @G|Cn"C(!͢LG)k\|$]KVo:>:8#AP:h=nT_Y&Yտ. [X'N"XJ kFTh6.[ ] 1dAHe}3k @"׎ZvA "c>o of~J>#x=L ~v"_9 Jry=,0Ր) ;6w*6umWjW Ix6&TM.xFHGr|0ڵJ9ՊVH=}H!`L?f_іf;QEz ։tr=cpY'Q2pOM+";X>ɲHGEeUc֊Ab N ^o{/ V+DV˜KUake!ߋ4YurZ?"2~&Mg)V`{S4a i}ّ[C%V#E{׃3$A%a ;`Ѓfx*XgۀDΟ4}BC(-9o1P u}'&e01r/8s6+*.*9~3΃߇'f!И$،uPup+uxŁ\<,3xƃ#c7)/Rb|IxZDf ZAo٩^jE!|wMFCdb/$ a*\YejMw$ha,ID>DЭׁ|k%]CB`\ l]uT4 T\b~ך3 6GmCJ,[6;ѺO䮮k _5m|L9h?~Cld}I{b U2GA$G ^Ĺ1vG: ĮbA[ ]%;ӒċGnȔA5<3әf$c>j 9_E\ukܭ) FWZTBtʈr@a{KNϥf=/7eǞ1ZV{Doil^]% ya&(tf.@8k)!9S4o{nOfgpNDBkӓWǬcdg o(e~]kIr7c>Լ& tl 8L0"܆gSgxj`l:>鱍j`74qS3Ita_8~,k=!g'NwާfiӋ("=Y䉈=tz#֎_wחe9A24!hHgw\ F=r.&0t潹c%l̺ʪ6ɭ O|}#v":atJS%JE~Sg5p2v1ЁN"F^O_Y\K$RjJ) EpjiqkejƈVpk ô h8}#HBSPCPŃ71nvzX[v_7R a-` 3KMϑY0[UU#@ezR$̷WP=VHoٖBjgIܼF WxTc/c!k{N s;a|t=wm!/ӳ g*GAlDI709/cAЌ?H pǹ}J҃%q☪݆TEұs_|f$tyE:)Q3l_8XPf$FC<^ :~g "px"c4Gsv\oO۫ '$7M~kRy,sk/m>MډTd']{kw>C:/EYĵ~ԚFb1MO`ܥ[bb"i1W32%mWjOiOFWs C]J3ϒ)Œ^DLՃ䡤,*N󜣓j_b(e+K>8_Y妜EITNX;G~ ZMrbDhrc}ag ` W5χn| GXݩ򥐏-,vc/@*FRBs_BB]2 Nͧׄ+]hh>/ƥxx9Ehdؿ.QP3*{L)cC`MH+Lj툄 =71gA.ƣ6F"[ס {d_L|~ jqYJwǪ8 V9;K *zg(aT NܖZ-?l}^L7 Ɯ y@1ÿ\ KD3$| UbftHʤqV('m߮{ImfAwXqA?OMTDʵƒ^_qLJF."4SNl|8wu]܏4VbWm0ߙr˖4|A#Ld]-T'f|dx ,wmX6fFr*R {xt.L,sV&"b!}R dUd"I,ucF4PvJVր[yk7ˎ~Q<Hq?&4`\[YF D+#aFf>MɵH{2]Q2ś0~&@&-T(4?,sy.)AJ4ɖXZ?y|q >rv/ѵ:n~^eu֛) ʳ$H%b|@(sl,B(ll:N4&c;2fGEXJiݔusKjjxtB>eU fVt$&9yGqxM0%{Ky3J=_38Ɯ&Fܩ'GJ >67oˏ:A߀(_Jm@K\s2>^LX}0 @'-Skrc_{}&Aʞʗտ#e е jniy<.{oony4"?|"Wܝ,N>0,uTI/,TS#X"l%&aC$*GuiBDRK?j;Pŷ.byHh,QAP5w7^Aml6KΗ ,lXe>xDiDZidRZ)7}Z&Bift.¹47vX`қcν@񼱤Egev*"$<@Ϗ( h ë1cIvG:B%1G12$T ltq$4JH|վ\@z}EФ\4=r~K#NɝtS~1thtP3MÕ&:bINS^=&@f "1CY'Y{L*];_3ېB.Eumo x`hJ/7(A]҅i)@fm (/w9儇!Z|>HUm4~\92SrUQ:"V>MރҨVdzʧPALEYUnqa-k7;Nm9r| y.#1ImKC)׽ i* $܄)aWtP+XX+ɩEq޲֋-ځNz^βHCFe3q<aB@@D$SU_Xq ,1i;Z_ϰܮ8RВ%?0s!`T D:Ȅ912Zr؊}lE4:@و3-WꟋ U>'v4N$INmZmm0bJ9>"K(nK_ 8#!)'KtB&_]]ڪ謄;ν?..[Ñr&M9x,Ehe-\xUKnCmQ@/zK9Kؚzz3Cr3F{st/UH5u)SMi/- LJ0Ӑq^'LSErTOh[`Jp'T ӻ|q3/SH=iz8=-(`] MsX0NԚ]<;=%ndZ'2} 9Nn>#%xeQ vǕkb,0U  C/wl[tE.kgix 2[0eC f?6 Ppzψ d2Hw}`F޺ "BER'g,3V5,q:Қ|˘2z>(\4g?U-9SꮶևK=x٥ X<a!k#!X17dE/Xibo'&#Bɺ/ &LڤYGYsIq;]>6ʝxTbn0O/#ؗє ]q<&{cb.ZP5/ưɗ06Vd2?/}|2pATj&ƽF5AMK~d9EVxe~*/ XqNXg1P%u*{ ,(7W&q I#Zy֙)lUl"U 'y}R(L y04YeNCTjd87CraÉ}A%U6$u;hjc$ b6ܯNlRcE5wciY[@|&;"T ۰tJs SJѴ9T J[nT+5 E(^s@0ݵ͒|{8h,?S'}p_&Q|2$US9:i+8$xz3 4l6Xgh?|"*S *}D&^ꙟ='hɡM@%Vo╕+dM3tiߟ0xt$ Ī3 .H3fx0|&iK7~PeXR,$9&^BE&=tsgP)&FǧaDVF"Zk)J^J@P, fG&h_QDNJLp2ZaN*#y/'# 3!+&~/g*Ҵ냄;UMEkH2u2乄X9nA,̓=U趋m+8۠`F}dKN 68xU(4-8EQʹn*vG9A{. v=py^(mX]c.e}>簩1@r0l'M೦Kf#I|x]9dn14Ri@67Sc(p| F$LdIHu5QӰbZ * ,GRi~d JnOڄ$]x>u1ڶ*xeBgQ"Kqebf~{OO4H>%fa@>iBs kpd烗~'TΔΝUT3u& uI*#5ȠmU'*/8%?(^0@G\ {Z !Ӂj5rA(di;JM j<`dͿD(Xs,qZGy6 Uǚ}"< [;ÿw mxR+d5_OH4M AKݑ$<ő@^"/a.;FkG;wqk;J߭P!@#`Ȟ8Z \Ʒ4 fz%,ΙY4+j.R7Djבhn q'IZAŘ"w@cv:P.ܼkjRW I3zUH>+ysY), 8[v춶A-$Z;q1 [y )mP] Xam9ն9)xQ%?F (ajm;4B*$g_FW3_c, t>Nz}q7P\\(*ppyhp v W`D]+7tiTev:@xmG8s%$(vvfMiŪt!虞깱^>g84تpI IqZՆԹR-%aK\~);&b]1𖵼76Qd^<4{"J%U>ZUi8D}I>wID>K"y|5{Q8D0;]|<5,8u*Cխ Bշ uLhog0F4&FI':qՠamu^& X4Ć|&Tm-"·d-CwŁq˗v Fx欺DUL?')liT]+'?Xb7Ph ޻G}>J.X0 =?a$ F9r5 &DK`0|q{n1uJRX ?jd-`4twh' cZ-+ gZ C;]\P#<L [aI 虻qlINTaw6\\ةE| Z\5JI˒h/G-8vkJ%!?wQd7S452b)~J՟M8~ﳓ]%7:쉐k +>|9y[CoYݤB`]j[8)7l3mxʐ9 &2ݔ؏ "16N'Oއ=,Aǹ]Y]y'~0$/K f,S Rcy k-O_πL@50Jɶ\Bz-7ZLQQ W?:u{ill@pfd!!V{ d3"7XЗ0P u߬iEZɑ.SV`04;Oh泙Qż8ıS-5@$K m݇er#SYsG#.1$OKnՙG4-̬4m"\"-$?(W}FػVO+mY-.4 .h; 9αqb,_{χ,R]VA/ӊwrz o a;l-G,$ <ǜCf;~l߈{Lguҋ|#Lq "$NʪC } m Sl8 J6;{N%~;CG1/O% p"LﰕԜ{bUYJsnI%_v1TA' +"wl(bsٌFm;E="2ZOz*륏2q'vIM' :(Xț:P~] AQh; w,39 ><}}iJ: b(n% #FoBzoL-Rmg?|g6H9c~_xOBJ u; TXX}#UmX1l9C7ixȊ&oap^ܕetCpO`(@]\6p`wĴĴX? ;χט ;(wģN/'!yRC9VkQ˱QX8@wwU@,P> xMFPڜ)ĽhEX mˎrdqԵ+53\M9!8}g"y7qro"d!2\g/-ck3ś7a$d'Q~B(3gbNbZX{m޹q-c8ߏv{r|—?AOۗIJ$DH+`T,%_Eɪҧf/`oƏ nN틋&qC-HwDyw_ `aW"/<ӷ:Μ.z]@*imp:XrT~'NJ6LFAͽiTuNfSazbH)?U)faƻ{-0nx+tEٰ)UeΆbtG0-4GqzsrYF9$,HvGyJūJ8kwcA$VB0z[?n\& Y;>/ω"iW_2~*Rwff=ڟ.КĐyPM[T#ق3cw\M nhA`%+c3H ̲ Cy1Dx- D2ww6]u!䃱q r{f)XRAxOsY |BƦ&'Fٌ2/~@tOu <)OĂ,DEPɽ?vɜ&)ϼ֤jzY0:#?L2yO[\ySdAj6@bd{v#D X7o0SH8"Kr_Mkyxd<0F{'K%GX:lx3 U<p}ւ력!k1ǀA5yPψsplz ulSO j=n$m@-1uiB>d 6ֹ8C._Bα-&Ƴ1?݁S%1"1t[5ڶ'8o)IBN&8JX2HJ b]o>se$g`G5mLgh{4#5yp!!$wG-u#s3F?ױ<u;("/,Uo>9?Q ႻJKq\S'pI,v@ ( 3jWTiu_kb$G(f+V*@:s·>;ye%}ma3+^۷.]JRi FwwWd6Pz!Q}2fhwuїB?s:"A`jOUc(I_…ctrXMR?u_0`Jvg fW5e3|ehX1A ^>Fظ9dHZڼ591WB ~3sM R`Ȓv9 ,~eSMPb|YD {۱?wU}LbDM$OBo82 @Ӧ;ܣ|Jp\E Obiy2b|h(nID?#js@@PG8C(w(n;w1~kԄz1(ѓ;5Ֆ4p S6#/6v6o;*降/[a>j1p`3/>n2 :C]Fh/I=Ht9" Ó71D`h.IA?uRmqSq*W|*b?ijb2M!ɽ :3cV5ڿTpc ;Vz6gKl Q*qͱDR² npd= U܈]Ult(ľyUS1|'3LPxZ7$ q{> ߆ńPeJc5r5[9dK15}f~/P'XwuBIwOXq,fròH7.n `V$6h9'|'X"˻zP{#uX 2"BW[vGRa|K wi>p:;3ىe)k h >&yaA٫R֬6iDf_6/+(w=S dy8w+=t UvEW;<=(Hz/e1K1Ò%9P'Q($NA2ԕvy^qbkoRnbeP.L S?LG_vQJ uB_3(P`Kosfawu/sKb'\|}mJݭuSD=ɴGn$cYI-V2o7 S¥Ys[PΖ<t%/*C[tJhyR ?Mi/˹۲L"\7mWH/<~^.,p N@rB?Mbu@r=< :?2yjr?"kDtNg[ 3FєA.{R+N$"Wז)@W3ny 骔?6A+[E=5 kXSmJ@.r7uyO5#FIJUr`r|}'XE_j18Vģ"O7I*mK 򅉒  -_Pl;?ORUsJtQR=O64}n/ Dv7~*%S2)\,C[E ͪ #FЗ?{Sv]2"KYJ7JLU9TKV. -r'X?6.%#s3]-,k׺WSO#,/-LwhW?G_saWbs`wVHIunes-]NY&ː&+`sF'X%{qG焒stz_>DTx-5v|~C3Tqd_se1uYO5iVy&gQCMOK1:z$ QJcIUp*@K `Dje%u#k>vڨ&ٵ؈N,Sm1g~7~)IUé섖3"_J3+>+Iw^-w&WT /ul 0Kٌ5s 0NIl52f|)'#2І+E4jӃ\?L=^崎sśTm+?:VU1x̎FuTۧ?;^3?+;FIxrwʫĘ5|#Jn;@s®DCX̊%Q6!ClcOujҀukN@{]t~o] ̎/O]ĕcEK:!V!88z4L;T({"$ ՜uT4'X-4b&ZyBkV?Z;-a!8KmLS d.TؿOJv4$TF?\$n+@4[avIxwb]y>uMZ gLfl]iAˑkir;'#>DG*6^xcrs.):|p18/KzuߙW"s/ѽchR,R+4Da ^M<{#]_nC:2Xw -wiyRPPMb{^nT]x!5A˘XBq>[h)hRf%yHm1T4?QZU/}ɸv!{#I#68 TBL,ִ_{wݜsa$Ej~ ὝLg"TWʬne a:YEaC`Xi') n4Ů%l 09)YiF&FCnx;LhnV08<}<>巼_6q-L e%_}-%@9 oѭz+G&ch竃vLeMӴtKR+ nF{%]1)x: 0ڹ?mZe:z[Hn"|r^[r~k-}/g7r=Mw8Ԧ(xi,asiZ c;E'W!C :H zz#&h|. -^p|BKý =3"TE!Xk̿|YHPh\HmEĹ$ljpzgBԬ iSeYJp>~D'\[yC$A kgzԾٿMPX&OpwZujeÌdp.3Fzk86aݚ' QP鯸B֤GX f,Ձ^|  @ʋam07+<$gP B}İ忟G+˖Eno\&Xڼ+һutnpNg;~ݵų -,p+@,vPv&*@C($@@w)3,^p)>'Ⱥ`W7G" mv 26T-QR%S)ĮYy A5,P8$rE8iRXBt);dc?;Wss‚njRZ{/G +*9IFy7\H6/b"h=B޵|%1Sd$"E Хj-BCOϧF:1N,urx]{j/IZq8L~ާmpB*#βI1qJhKI<4>Vvw:Aq Η VNaMAɡy;xBS,ql@766PF 940A8!ϱ0nnmTݹMAi|̒{ᡭ^I(X|R"b'Ņ6%^nٓc6Zo ڀ _3Z ˳$:LvF`2-4"]Iih|G\P+M|/ JkY 6b: g`LyqT%?h}^O"Ajz|UܓrJHL+xDkNB(b/*UUxd k=VqwM3G?:׼iowxuL_zK0ꎾaM @7W;k:b:U$K&c$vMfj'nOo\LN"<,BN)A;2c9M\}[ ^恦?[cg9ykpF[$Ex)b+praI{FINʇwPZi PDOfGGsR//&HC+*s'&nr.Iu$qW37`;,ylySbh둇3{y$8 ,"d*,6i8(Sxus=Z* /&,-s%fs ZVĆ{؞ rbLVj"PԈ2U󬽐o͗fKDN 8;;FWg V@ic9XIۗI^|sWUіJv>3bG5t3us-yĊT3ʀcGYrK (dSws_0g^U3Yn)_iW4 Kt0>ݨ[gQ)qU,?3 QmR91=0 )7<E0:jXШ:_nP,zJ+3OR$ hz=Ǡ Ū, ޴XpQA(BykGl\q~VrVf֩-Y`G/vG̫X98c#Vd /<.L#@4LoXaƓNSL hTLF@H"\^@8;I>qk=WU hBW`]$3Bv, R s,.0~WC}E3SW3Fa^12 ⬎e\w"@`YNמZ[&Wt\nӽj>/a\TP60JanC)/1N=$RN>3T 4"?.ēF^kzHRܗ1HvJ!?kyvy_ueb#1IJ/{rS RlG.VǦ?\65Wd3pj۽g~`e=ZKSUӃ2iG_,Ts3ܱod;}_~@pT4Ckf~$İ57yV9YuN(2$9NmEI*r1|.6-]=^X>Q m* ˲1CDg"au uo[8PٿGT7 ^rTۋݣ_$5QhMO tȅz ŃlYFxJʊ$ bKOw0wFDxŲ`׮{Oݡ"J!t]o#M}0Gj_6$ԕr4࿞CvݛT(X13#a*'H^Jdܛ>"LAgVcbABР{8N S' uȡ$TgxR(NnPsbQ?] |?"wdΐ6+Ef6=3gbJidq;vEň!!ۀne^NIx$?xl򉬮.bFLv I_7\PMP}H?9eI&x_fTbmF~J٬%3hԠ A[\6k|?ߵr)n`f F&#(ؖn!Y23*͸HHn e=gf=5'.E; GvsFf=0O \zTo⇎Ʈ|ʥ햫ii`\4p@,cE^4%^&HǨn#wf/8g{GqȌx'|ײIg 6R#, OoʻJ0tM['@ ͝µ?A΅gy*qK`{y'(y%>9=L?]CEN֤>;VHBpg2 HV'inaAB/Lj23NoGS*B{mv}Y#o~x J=*f !mGb= +b&wyN=JqefV.Qͪy.apGܡS~~lC* qJVG''d:q< }g>!UH=ᡱxo v`iu$Yk?X1|9Xm1z*qVsư$hBʑ3qgZzѣ{SȂ[RoFO_֪4FZ k W@nr JHRy8~mOf +5zP:P(~Z8|=^PoHx_X%說\TtDWeI.O2rt>5UNYӸ0\,KX!*c^1 LJ8>\]mSۇ[TK#*c|{;,=3Fp`‡d>abJM%,^7-Q0Uںu廌%L]}@n^0ݏYXôa%M{W7 Yx|gՈHͯ* %N}a@ O,ڋ2]qPiCt ZGZqi"V%ϡSje07p9LDMhL9N/跃{FAC؛ N0AÅDaFƇE0A.Gvh[pU|1`kmLzeÃ%D0)cNR }H84RZdYnH%*}5~_ :b0$ٌCPi/&<#L747-eA_H!4ڋ֧ꀛnsL7fK 4uC>L2+*ԐbU>ALKu''!.oӢ΄i=BIl+M5 1Y,{/ }oܣٍ),Ji02ڙr7Tkwm4K JO qcrUcˇNͲK\@P ψ\\t1d Π,ᕕMnDF1m3&UzpNquN4^+37%_R\2ݡԿQ6EE,ˉ+E̡2!]{p%.&(xZ<\կ)NE-vkƘMD_K`<^[Bz? O 6 2p:շ96V]V&PiQ-^_II˔y!, ]4^ti݂<a*¹ &)ĺHfZ jOCk`:9tJ6E˟V++O8fЎLF٘BWZp?afq<>xCZL-DѥN3VJ) O;oȎPhi_ q-v|t,vSN8Q!jRwfA03! OLNރʳE|>誮3i{q EVv|tNZU2)e;| vT5*,oro '$wY 9Bw})H\s1ŎDSP_|5o`J85)ngi`z7I>1I 'J0p;F]ƌ[ Ejg!^ʟb "]=}& )oH xە>H?-!Ԝ7Q0j *ERK"_I+vBI`Q[$AtHֳ~cˬA*,ZDΣr#lG.e9x=6ԯfM3lҝcgPiYP!tYT15ʛXRBQK|"S:Lk(/j :Y 9r4#ţ>vls9"**bhQ t7W-NhT]1E3<<!< S1m9bQv'gEAAKOٴW\4.vf$⪓¹L>2OqcS#tHoTq/<&kre-zRRF'}p ͝PD ZfFpMg>EpB}+m:HGV»ey%Φ1 U#ƿ59tjfR7 D!534O00Y0a("y,YJ [rE#7~a\V'́cN:,:D Sk%wE;f~Ş6!]x~-bT3z y Km3KON%AH}; Q#RWp8ѡ2VżbfhFoeBሗ /7ΌDE9fhV5l=6B0w(v-)Wݨˆl%{A*9#Ι#g/-ODulK9U߰ӊ? (:*H%;MůTyAYO;ȫYkAL_A_N7œ[oO4GhK;2U,[J⥠hpdQ)D(]Ow[[MQC$}mcqx nCTzy6&]+5i񄀱~F`Ez 6A@by\µ*A5KKm{d=YbgJ*~4r~_zeEka᠞cY>zAwWnFDWڛe} ܮJ;'}Ӎs)"DʚqPdTgPZNEQ2CɕKY F6zNBVL`Ƥ u)mw5S:12bvDڱi+%!)& ˩DN=T;V2 ۅl.3Qg@ga r\u?`/53.+хצ8KWkoOeÜpJ(}ud;f: vO`bҘx3BKׇvӬ'%'i%XIJ+Y(R0סq]_ 8սxezč06}^I $`%2>- /< P}Ao2F.@$7O _(%Pgbo=w( e-\g8S_:`X6x⍌01\EҨY"O0DJ}3y5oGӱŧ7 iO{2h1>y Db7j椨[6S l ˒KJn.<񔹵J7j C[AM]mIһ!b!JVoz9>uo$pA=ˁ/ݖoљjZ4q9(+w#RЁ SpUD鉖tp&;mT ZaYVLUɂ#Ƞ4y3 _oڡ CMR=ބ)z3xBT۪Xzs`^Vz͔;/ZA^IN#/{4fy@$K/W6|DRY"ɤ0nrp-޻IIFIJ ypnkre@ki`  $KIyxUP+wm{ӟ;ն8]GF-'߬KHng@~%ޚEJEǩ8/9sV. Ơ6(gbV~FO܆Ť7SGƼrFvBu.gٴ#wҏê㗼9` u5 [ëwrޝӧd$q**rUqxsZ(*9b䔋=+~XǷx)s5ia&hKcx,/;3.(ܷumBW-T qX < ?NECGr3 !43',M#7@/ĵ<Ѵs_\%wYQTR)d#**FJ&\ZU &Ґ)>/{x3t[Z㨰D.?ѝu.$ϥvƢ9WQS.[fcSu*_7|KQgjAڛ;RK&.W4QhiDϚl|b- 2~@-3Ro<ڥe#yX+;-skGO('I@6F(Pb.9?N%Kv,6дvoINCmMfrhE{ͶZ0Bu$7ٱg.#$F (C7|?@,XaL} lKvz[^01X`$ap@!{9ﯬlW_›i?'? lLs.QVM!]^ZdI!"nIL} blY5LL}gQ#4,3 )"!'Lk w*S418f"\j(VL!yK_6E)7L7M|BiQjZwQُ!py;[0YOP8M9adL`ЀJx□,ɧ6i4ee 60 lP5t?ez< WY7E+qEuF~19̲^{s{p3P+$'c 2dȕ}V1#:{؝2VၾPtmʑo5"f^l"8 Ɛ'@$ QشޡX@={_ӑ"oNggP#̀2OY-GPCĬ`aaaͿGI" +Vu?cV=WCt:3aNxUKT[ku4_LP&.&xj'E8#}s9kSP3:>Vr3`wGNwT B~}AT$ƪ] gGAċShw5Fb@'c[l{߿z5 .FnJI(hЭ+a@rdv:hiD (t[ j]nD̮&BZ6'\d̕7.m~[5k`ukmϱ|CqǞeD|h3ث޲Ɛ6 HxA⭎w\%ňaQ.A l h)9p[r*L8HT#?fADiH'²iU냦:E0 g} {n&d&{nvgYu^;.45aA}TɄgvdJ_ sX+IQW]ZJ٘}38n1 dgc;SK2QVYI2{=^ƪ oEcxj䌪 ]~'ztުeEiEZd"aC&$gn> zUs/jնꬒh=2YࡁnӼѕT9PR_A~#;k@HxfiGuo|BQ6D,2,Dtr2i-h£QJQ,{f H $) W wd~Y5U0ubh QVH|à~KRlwVEh"DĬbc"bROr G%!^XGܼ|:g)+́X9:ʠ3n[:^O&9jdrȘև^FX՘ԟ:S (a,tƷBWcBC|H c8CÇN|ku}FvG20R:Pr[I~#Q MP$ߵNI 2 QP|N.*)YQd;9EI( rGe:8EV>㝍VHpޫD7.22F˯4NzOa`HOu%t&jZS/iCmJceI cxJ$>NbQVXsEto)>0G cgIV/Z_`6WA|0`7_8xC}yBda_/sU3=2TpkIˍsHmU0|# $) ϧAA%189T0Y4O_L 6D#Th6ǒ4Z`g=Vڠ8 L}.Bv8T^A^R]W2֔"X!. . "P(JIm5۪pcd."^(.YXWtR'' ƽ[!Kme T>>"uee>I[kkP ӆ>&ӈ{4Sk7,=BC7USx-4ۍ\>0tW;z4dHw*ےOW6WBzI4>Qd 6tlYp)$ڠ0"wTKG͉~E`2hmFӊUP4m"rDq'a=Y { {q Oag b(Y9%ԾvhЖC09~6EdRFeC -\v*+dCtP%ufKi%sR=I)7rNLcLϝ^@y,EÏ#OXz Rۿe70*XJ"P6"a o(nl؂PkF7(S-11Cnd5yd 5`Z@1%@ypy?A#C'`9`SM5P=sU]_;m$VNI)-=ߋF}բ$H"]SDxw[]'+|m o.'YYދτb@,j `UũނIhb2%J;A)Ư 4Q\G(̞Qԩ5Wsз= B?ͬ)\HS nKp7@bv ]x!%I5jQn \>w Q+^0_P[BV$3+ۡ~Dr'ʈU™ &Lv8iIdx({{x!DDD׷ V_iK x`z:Kհ`ŰC ֐E D@fؚ2r,5S>5*3Y_U|  M$U;,d:|mA$As==/D%c=ZWXRVNv ڷ H]D#k$NC-/SFiC쳄;?IdD:pPtn_o$@4z{)kmcR`&n?b9yE,V 䝒@v}>,}s9{a9L7ѷ +mR{ ^ZvU8,xiL2{pNoAKyBun-!<2$h6֢_VvS)SҪߔ1+8#hDΒ)}߀Y˖&/u//@,W 08&C6,t>Ϳ?,53ZՆ膷 ):3Ϝ i+ib7"wͱjnpQwht x=*+"HMMJɩ~lzuz1jV[GX\HTu35Zߨ3:!%5pN?€Fijc]׹`IB@j¨$ & - p+TX"u(l+>Ҟ * aTȶfFWX|M|^> L,*+,n@U0e)^J4Ḉ:^P8$Hfz[ڻ7}iUuf1,$]z RнS97#YҖ}J2 R+G U'I@ g,bhq(㴖c#K(RHȡJ~ItOeozNzA=&`#c%%q=f1 dYGiwh% ojs7gANSY{{[ep\˓&yB[Olo֐i$X'hP3"-TC%AT-z~vl|% UD/ kmF>S4Sl)R{/zXi7ϫ-fåtMI$ ]׷D8q)(0 Vd1]*f]G@Pɢ tau? !%,$㈛?뼖[w(ZE3QΥPɸʓjXN`\#cl לD>GI:~"~[唕~K?S EIURqo 0o. cc+6/zpavax5Ɇ0^]$*Mա(޹VBi8x*;ZZ:c\eBx֚O> Hf曄'(( HP3G\}3=8>y6-bW\VViXjr$scg56>|?.jf2OjQ)׍fd"s<[}cpv嵍p3Wt߷~ҳɫS[%<MAx)Q:LVܧH+f˷Dic!^7T2TNNnKEeu/Z&+iʚRz-$:r9NX+l聺rI3H?(\.5z Le`T[JSZ"d隥=ۑy!L XtWߞ(%@rD?5S}x.7_l,j&/#zH"]*2' b'^0C|XU"w?< ia.5TUOvwCcO_I!{{ X_ I\6& p;|Tr01sKt<EOlVR.E7Zv\$X,M_pU5_ݛ[VmGT5"k<_h,տ9D؏NWߐ{\- rJ,- /PQWm=0䎐!Q>R}o9fB,Q3!ʉR@1%q3m8/jɊ~WevjT%{1` 5ڼgbzJw`j<f9.dcI;;@vT^q!56mHN׵a97R[ݧvB+'m.bU2`Y ."zуXn']iѱ@,H^" säiv  #z/wJ*{|ƹ'iAa:v+]԰?ȗC*2l4gOBoْ L ±!{~y.~pM]/|sMWz/6^G_s$\m&KرU}HܿBPajp_UjbgD _u&v7GaFb螔l~z.4к~c?ọTHX޷~m6[= R|w Iฐ.K@ڵ| *Be"g$ ^c9v ΃B*游jj4A_ "qL؜DGr<-8z5xR̓Gdw2"H<}_2@f +rl;M%zzUnƹm;gux* A&YDG < B~,t }*3}e!glzq;y&_`1~^^eC^ 1;B^TM z#\vnŶ4ZU7;dV.`3MoWރZ sy.`x?M˄閕n~@0[>\$/1Zcjj(!j \Ś:+ sIyρr9՚X d4|^}Z@U,PлBVR[?觝zt jܝ9C<sj%J6}uxUZ.C񈓳k!S#Ȋd.jۻZ *ʟd7ŋ!4lغAOvry^^V2~\}U8Ѻ)*N"_ՒOg;\0'鰣n +0bV@&S<(jRg3׽4z#OfITwᨦ2(aY18 q>W:/J7r{ LJ6yiO>5S\M+dR %e| V`^apGפRip.S}B#&kGieP:l %%E|~avVQiij_)WBYp&=! тS7yVD&UXɼA1 mo<*F"홳~gHY or0>AHOt~sSo_hLcic=0X8̵q{_XPl>.t1?3NCC< 3!I}=ʌ'kMWcsAmӏVzzehX:E:dl8=> e$11Ci lY[D4]U 0#+_1] o{7Amމrg ~{Mh hCa{. PXrQTF~?p%&U1Ģå<*x Mfyήim}K%c;>ͅc^:_&|Bᷡ%c=j!fЅ\apEq=yϖ>nMO7JGջs0?X  NJdԔp͏o,iLEi eLv<'0#z[I uFU/1~R1'cLU-O;9ii=̃Ng Kh1CFr/yԹ+EzLv:<]!EnӗK)4Xw ȝTvnOBZ++5pp~X!.Z:U4}uբ#tk xUO 휒eBm J Bj1ΉW.;pHP}s  S++F!yA9\Oc~,͈%r^7:2]ni@nBB0Ddv6= PDi=5\'h}J3E;'a?-%3ڴp;c? 1}' X0o Byh}?zS .1n|rgr3|Æ YR넸PƟ>޷ŭzlQMP L j_[ `G+}qpF<lSoqj@65iLT0^6}L%\G;rVPA)$cL #[(0K{ p=W= Y@0o1 bM8gṦ $m77PUĠy9mX:k;Ҥe>Dasp(p>d}VMS3dE+l(:P3edbn7ZZE\VDmϵfCn >>RJ@I|?b5Z34ƅ<=FF_#DE񉖎qoF~e<*6ߐ:LXoSLu]/eJӨ[y87g—UTz`6`{4kǨIc=IL+MQpuy͒= 9a6(L8)9Wp ltV:ь֠v iӎQ̃ zt׼KD'>zd","4 k˓ǒ$o*J 0;޷+6sV߶E6?ju<߿!G=rށWg#E\ R@J^ >)ku1O]nN[F;, 5R5ͬ  s&> m^/3!Ǥ|E%޲ʹI˿d+NÔ;ҞϞ*}aąˊY''Rٍa&`fWjGVeyy~ _% iB_3Gw#ZHr#YQJmSNEvd?Ƥ })q _K~ a%dٮrU0YdKJimuth ƿoɇ'm׃$%<% ;jOm $~m"/>^ 7;d)3km#Q|_yv/_{^|/6†6EvQk -%@Zɀq87d#〙i'Uw,k 0_u{Vj,stֺ*Uc|2'2~uPeTdhYkͿ@2Npד ?iemd_1ջh;T0ku0g+m?]_Q<ˬ"qΐ2.ave71YL8U@ykچ+#0a2g4T:!T׋qD3v{؍ ч9cEU,w cOL\7c*Oh|0s%ځ-:MZV.*~K_L;\y$VU%LnNS:I=^wd(kb eT/HN{? p8YovVP_8>n57=1ułۈb@i;Lf6Tu0,wg+JzR:%b!籘Cgp7 \h 9nX|j4N̊B,y82(aXiՍؽ%7.Y 1أ\XBLm#8 yj38vHYǪGư,Œȍtc 2ZqnE6?41fi"QJ% P_tCR"f{(sx)nJ*LёdÛYit '4>H?BHo@p ؐ6*X{^k\g  gVlἔNj5k_Xt}UؽnRly[vhM~g4E80KXB7/m!.iEIG cC?V?nSu@ Rc̬vG}fٔ趺ڒL+$ 2E'4dž;}·v4l4Ω $G`{VƣQjɵy u|orXqy=sTl͍vߦpğj)p-4!1 Ap֍ ՍmrݚG:ئnpLN7Qa@ en%F X*HgS~U:OXN^a 8U(_XB["7 A&J_<%?Sو\Uޗ=!xDЏ{~hgx{!fs\o43\v4.Nwq?mHmKM13߁Ψ1l#ꞔ'x]r|zivqˎ2yX t0t46/"m`{ /m]BɴntRQJ0xtu\BJQ_F&kw_LZTؑyꙈăJE~K~߉TTU9(FU_#x kE 8)*{&6U$ `v*NϷC19~E/@Bx AiSnKjF= ک+G<)m@.=&&^ =sǮJ4PRBPuvT۶Y$=w;lt.h.>ooѫ@5.aU{~kJH /. >A(}67|Lˌi2hō`i8AJ%\5!e9rs*3RV̑VJ99Q} *\6gr)#7cTfQ`GC?&U&ɊhRJ'8oB2J.2pYg5ݏ]o&J`zNDmO3Ds]٬H@}ҋX3m4 VA !<)('y(ѩJ.p\^twSLȱX򦒙dbE5з@$i@e ¿bjZ#hPkZbzo;;Y#A}=3W-v*1."7=\$C{ y4Eb~}Zcl&u4ˈ9nv\yՆ^ey^Zwh)b3+_̩JjJ x/*ZEYO㜛&QKG#P?PUIiA)BBzQ:pÂoE !`ZtX|#Rkn٧?W0.CsXo8t>AgcYzlB3_2,m/W*=bhX٘@{mSJax5Z4>9#KmiJ`K7ٽ!f 2J)q#?o;# &] tq-> V1 >\7Ym,>DSC} %"=AA^O>eZF)+_ SF[:~" BA <y]kïkq=Z,[.LI68]g5^(p*s3$&L3X& >D-8~͔0VmE9q{Jo_[Ke9Of ][v ^:tO)9UrAţOF,eHg7: 4!Ɏ 1E G/@|5bBU`Ŏ} tdVw5H<$/t'Xr\I/=? !Ժ@5-GAbޜox-#_]–+@Α3Ӻ]ǂݙ! iމ>` G`ghtȊleO_^>,KTUfqA'o:k!ʟxyQñvf>:9(EJPvڑk\a/0FJז@H{ӵbޝejjFWx]Y*AgN zPBE éqfAkJQ;.">YŢ>g+dƸkMY8/o ğGS bٍȁ tu] R68]]bHzuaēĠ3#PX׌.JnxCzP#=wIko*ƒƍ"HP{Z96ΈA1lj3CbRMXe0`<;hS3B#Q0Yw+z>ӴP_U9+M)⋭<BVwI\XpnWtA \F64I r}j(XP]a/*ݽQzmD/M14&y~@Li g(KҠd8E7۸*ݛʔgu# +z~br90ĮJѸ8@/q^Q5jORiBŀ :^z$ipxFvUL|&as{t??\N|^$yDz4 FvB{ +mDgAU$0? ]$Ibi>Ŕ(p[{G2,]ٴWiE_F[m`G&dSzf #GS)TA=wȍ$Zqv3|vQUE-X:#%1LTwj@=6W^!̺aXբK({8ګęi:JeӺłޤ[۸?(6+|+JB$u"X1[(KG jgD-orl%}|*$`r=Y6.rsiK3]]Ia;L)QPMH4mqy(GI zn,ƾ42 (. BRΛJ  VՓOqLA֛sM1΍ ,БS(RBtE;D_/pZ=n^dBCEPS3c"J;[Xt:9=;V'$DvDMGF6]%LCISP7>sv(+&^ d HQ%Fs ؗ?W)/`tJT*p?|h*.gZ ֟ gO76.,;:ˉ)^/ar4N% ao&BMB6f/(mC?NQ{Ql+bԦ@pݙ~ ̹K2߷a oqւ `u/ 1~S0?.6^1f!ܧ-r w:RIGn Ʌv{ HlPau$FIW6+>wIMP}#mb0 lt.Rc՛^G9VvqJe}s"2B LXc,x}gӷA B &}2&~EFD'=qi&>):~uʶR2N0eƫԯc dŒwc HETjZ=y8^ACԜyp}W7Yu {cJ剘&QBa,nvJ UHzZ>yA*"Fi@BZT1y;@fK s'Qܹ¼&1d p@]Wz 4A- `Qv$I%uV!BDGPJ℗szq*eO t==Wb# a4anUSik1z "$a yjIہ{tV:'Bߵu. LjbLEm (wc}Ӫg}L flC,7x{` ›.xbn6d$K:FkORUre{=' {.Z4YOIw`|7=ZiU-4-q2W&9BE[HyfoY_;} d"{oU#&ZET'{N!sز ȤvhbB tBB3oe~i ^0>Sl = ]daXCSk;VpLh3yYP2(ŏasR䙡9^K%qqKĔZ"mtD0ebtWATbqa% nqz^AR>Zs-?[UC\x1xlL*rf,۩a}p<,#KF'Sgazu)+Uz !Vo"^i.^8>:~ȏ,B_Y [_e5 K4S ?`/HQ*c7ad8~xy3Xxa('X=;6ƕ? IE'"OaCWq /ǧ8]WR^\H *Ȩ`]KqiA ?XRt6<4S,~0&$lRh[)uaWp`aaՌI!a]2\1FTEmo'8#*" 2[65D͝=jmB8Cqp˺;T&iIj] 1<&8櫌(QY W}ʤ[A)볓y{S s&Nf (!9 {_&dv!:8~w~FE ϩ%ؕ9K Ӈb.u0PhsGFEyJg J˦ t4 =^GZXd gk8nhMsz-?t`恫M(Aʵ?r2 ݏ~RgVGGr`_%4ye[vw&s`t7͵_Rf9!&X7ЧP'`.\B8iQ70J41> } m}{rbH@g'Z0#7[%gnzoO$sPtՋE)O$yZ51 `3 \QӴD.- pvK)qZ1_CR J[ O [jC0ٓ[G' lI}AgA^:&d5==C>KRJH;:XmpGPġ}t{81'BIֺ'LV)8Ycڞ#FcqqE=sH!dVZ 3YRw&$w{7Pa814F*9_?QpXczykxFF`2bb ֔oJ9ϻ5aK+=׆va2X|TbcX]!H)P䣄o3&Ǧwj"̲@ ^UM_uxF`xE_wx?v-48$\w|v\=驡ؔx&r "[/ђ?p`;+z8R%!!Ҕ{J82ny} W"ٟkfs)QֵV l64qx/ev״w*^Bl7ዋRЁ1Q;$ l|޸7]9AU?6śz~Vrǁlt?&S>jmƇ ~v".6t);ɭ"pͳlLEJL2$L/kڄ^ZdPL'gJcPbyU>iiQܟX7y`if9CJDOZ0u7ch !O$|ͧ91oko7#Eg o2`!N(de P8mvWXGAJ5H\p& 6|wcB+m!|dw~pO:uУD$]yc ~0ށB?'+9$BE%=РB|k%[랉N=V2ZBmtdp0\bJXLl 69FjϚ׭LMJiA1An[3óy2=G% b;y,.0X缂h{MA;1_t $5K\a#"j:aB`p18`C2cwƂe Fs)0*$1$> N`N# OS9&H,?^ԀaXh1?8`9}1@=.݈ ]>{@qte B mwo9ttIF:Ϛב)j -CqFzmnA}Q:%;Ēltd bc֧dcJiGGiȶ? AZ0U |g I ¢oxVǹc4ۿ/6ʪe޺C t@.'1XMZ7NKlp03 mgUJ7zz}c9lx_`Q(7 ڌ { ^<`ׇw٣sKaL}G7O]s`\]1${H7\2L \i`9dm x5bh) =9*isB]A?+ʩ.5W@EӪOoʂŒ>Vd{~|0M*(-Y lRa &[T={hN"qнv= E曘XSs|gUA <5!։79K+c2H(PSS(eZ˺y}gX? uS+K b%{npdvVTޘ+ѰUP)Z&^匃)Wr$6_Zk2Wx7JB̴(&M**}naac?$#k=gS7@qvSɶ_5`e>%;(Ap{a *&#)ʗ"a, qY"V[3* WN85ZNq@=}vi[H3J4scKpCߜ ZلS[[KXѐfRAǂ(دXI$#!G">gTTQm"pbB&>D33dzLy`#פU([wusX_B/Q:^y~l2E-8[1cHATݗK#aSֺEHu4i;Uzm:0>{ABɯr!"N^(fz Lgߔ86'cp-Cz ȡĜi!~<]Mt\TW)?.?󭚛TTTWsb{NK?'Pt<9wq .PJ_4Bd `%:hO] ^\3{ZYT] |쯯ǹUs{v$K™(k:ö3Yl7;^L\I ͗&`Z3QX qj3#TZL${Էn>rd` ┉GCsn4Hj}vn4~ìj34@J" &ѤȜ4f kPU8<S[LYtKh΅cgnD0$edڃH;fs#EKN١)L1C=dvr|fvC `J@ m7Tۄ3ڏ: rtƏM z65ҩ[!x*ny aF`d# eD-1LabOd;g!HK&L.KvڇJmzhjOxTG[X0QJ ՚:6h +;o@3#hR&Vp+6fװ'|-2 qeQ \?B;x z>ٍ^zXK7Ӵ/1ߎԀ䌢'-=7*D% h9x!wZTڊLOXyS$4AD7*!~@::4o9<qɁFJl CDbx<"+1^05Wi5Bje>tKeÈgH\UV/`2 e .c*/3+Υ ǔ%IKρǎ:Q-fyghraPMQ>RXHL4OKIoF1R{m CT~Y0)~ Ɯؽ#1^pZXB'Hǖ%^\ơvw[PiCˍޝi%7n*YEtCk_AHVu] k]tvtΠmcՋqǦP_kgG씞Ǯl? 똤é<7'FvRz@|A20چG@¬\:#`I;)C{/dFƉv+EV܉S2Z\wM7\׏m Lh-%~zWpwEoE)Pc(]mmV"5Y>.,tkf? B9MOont|tWO' EI.Hff E[u@P2곬h\d5rZ^on\T{Skg6#iYkmaʞ'\fQG2.+eɕVLeb! Z)§OFX0F+k]YZa:\^S^ީ9ALLX63ȣX?2k"J-@fU~p:PC/Rhq,HWeNZn=̯ww"9J[^s[w>;aUBrl*V98:\P:&,31diec+a1TD >qdHhWע7):/P#g~4;_8J[;\bTrWOƥk(vvrKL]bv\U[*}ʷnh~]%?Ӌ`E m&RNn1~yQmm6A.N>'f4QȘ_Jȝ\9Tia@J//ҐsJj3fOܻ y<]($,nЭ,|?Z_ cn8;>E&Iޟ.Hz{Y= WԦ}l)6V5Hif>?1jJ]ӧȈ[@Vk5Y`6}%w(sd;%ڼF,ЫnAj57+j˦ 7q̅}F8x\2G_&=4ER2=IhM}< ht|'Do# r wLް wrdMde-˃S\%벬A`}Ygn _:FCX3qYz91fqn*TOB?BP.nPҭxoe;Qudwz|2 lr?-U46*8  v,Dp&k(o\Xe4r3 H8GPxddi Snf2@#NօDW[-i_a:/hrvCE@2>lדp2 vՓմ{5Kp=7#j s*ѡ'<cyx.8/`ߴRPV.Se^[ReFtc4]ؘBsRǓ TBrZ˧N^lԦ,8&21`;sd*I w0SR.B纍,oAt8w8%{I@y!Gl??wM:cw"EE;c(c)8%[D/vo3پuHi7\;A,DuQv$lUAps a,UDFsקwa <;g u'HOE 9/ơ %n!ۺtqF%ob $\ PeJ.d-9WY1Q4z●o$ tIğ>MX|7E|X ~%G֥  6$>vwŮx0wuz&vTpVPmŵMx\{{:]:'Io0UHu.H& L0_2ֿp@Ĥdž;6 Sa}FNGo 7Ʃ"K[LHۨ<ܛLk=w'nU{JjHMSew⌐SltN():xw_b 3nUر<!酭v GDʔo{z̧]t(q;W4=~|+JyK rOGm#HqksIi>٘wF05JLsGcA-~)$\{֊Kb_Yasm(Bdzre[YOW0j p 9s 7EOH;Ok`KlIczC^wP*y\0O7'ܶm2'J)XR]u;{QQGf&1BGF[[ŪxlwnGP?@u&T2 Qq:Qx.hv$CEbz{ڣ+݉I Š{N0s;u:a_fRs?qar1ȅlTa{dc |'jהטy.],=v~Y|Vk4T[9V)-H^֫j*b_ڙB@) QiXNS T HɰTZJT PԖ$QZ=Z;MArlY>>cd(mb$%)xd5*Ds m=Qtڭ VP(KX*XcD@5 ]pÌA^CCI$ѸoSǾ=BRUѵ jg1k $ėG"\gfZLssڏDx1[!a"1MV$FK?o3Ŀ#@@ۿJ:8/YUhB[qpX(x^ djr%QBgCq¶jvIJ/&Zcd>Bk| kQL-S,HIR^jGvXRGQNJ" 9Ci=LMlE~=y*j.2KpJLko;,{G$[M@*Z60t k]!x׎n)PC 2.-mJgbTJgج7_ gaˇXlF$0Z8ͷЛݹ~[`6Ě`y\@ NsK"ˋ/.g.-BR]bTw,KBII.uo+meݸ4fcxHyU[8c='0kgT_4Y>]+Z)!BO\.˥SmS[t?/ezZ6Z*Z§a&˪Eeu:,`oS00L-,x DAӶd珨(Ow\rOv̐|>8H*ӑ4k f7*(_4&ըQRk!d٣qyLWEViY+t~ʜ꺕A`@_A8;K ($%b.1 O..?j` E7v2m, ib Ȼʈxit~׊h ,Duɗ3BLX)cƢ3qaqBwAp# |nkYnHxdu?sHZRݬf_C~?9ewln+ = >3Lτî/z%3ME߳}D1- Ul٩ǰ]m"©6m0yKÏ B Gul\ekxDK6MPmϷg#n)pl.+1rokG؈Y]R8S`6j<~ǭmpS3l bҌs_)Y"y?+$ށf AD`%1heIjh9sD95@wYN^89hxpŞj[4ml돴Dt bq=C)}H< Gd)|WvۢYzf-;l 93kث1XCk̀aeg5.jP*eu'.5Mp-O]q#)K[Lt aVA le Qfs^ĉu$2!I4N2HXS5@PfUowѹT] x.B|Pu"oH'8 E%NPXAwyHG}myوtFz;: dk1)Lig>msE og<qZ(81nHAB'Q'ħ!J:P|9Ÿ?yt 7F,! Ch$Fű|]9^x# 88mR 0.\|mԙи1Dţц?F?ƭ78-A-zVџl.xb1]mGˑ9Uu2(Ϩ5aNor}KJtJX<.mmuEJQ7KN &~^ eNC^kS#st߮$71юj\]ڤUȚh>؞W'z- rY`Ǹ}2pB*^XL $5YG%%]J [R3Ql|Pn$׺._jk˳ "K%fL  uHĠmvU*C9lcD}ax`F$"s ++R0+%&Ntʑi}T$^A3Z?m h,([[^1`U9 UG8(@Ք-Ax):yM+x43<sIt x> D jw$8w 0<)/TUI T棚11{CIS WZRC=PZk6A-yizbjW?n|R3:48Q%B?a5 E(;NtMk-,&[Sm:ܯ_oVlӀ"+]/?xe%(oKm:| 5lˎhRS.X&O9-eM}2Wʞu뇦f łKojSF>9kÉMV*yPBRi}FuM. BPxY?B^i :s0Np p<2&/gjOqʅ}~EJ<͞ȽzN1%6M9 Z@LJ|M?JPPdC-^тi|b5uO:#z#&抈S(F"k_[CA>S,c]mG+ o/C}Y|oMA."zCrF ܟi+:6kX=*G=Mx{$s S!ɀX [aHyLR=!;\qS@ZF\>8Z.9ViolheS9re3&̀P3eXIy0.5twD;6Bt? Ce9@VPb`l-N{Mځr4y/,#kbiukR@ ?}35jVsc;1]32->$> }!(K- `J,R輘(KjUɫ7 oAc<$ P~̡.0 roM{ha:IS/#Bwe nVN}E=`yu cj&bE(~S~Ѹt,h\)b\`؜pK+_97E~ 6=D{P#6]W-< #xvg0%r7C_?eJV+n6> yA"'V'FHiOWB aw}@a Ƒr FzפVXj+_ ?@4mcw?p^\阩L\бizJXDeޕG,IÌ W3]bnIU;JG`>ǃC+$7 YYRgϥ%U:2 rjUZptK֫8@89֯3DeM6Y}Ў6%PyLM0H,1%yY@Ag)m_etG!d7ԕJސZiȬ:3&t9DX G!&(WbMg0[$ҙvH]X\rsj9e[ ^АBmSULΉvdk&AhdrG*U+cU~Sݑ}<]Q##[_*xX},D w2J\ fѡrͯ$| !@f\D+p.,1ZN}5\?IX'- 5+;eeebH9 {#_ Q[Y'3sYZHuYp0?u %olo% ge3Icw/\ߔzO8j{D^[bF"m6TfS2!!_X}k)g| \^F1`9dHٹs>~NRM)8f '@oBG͢ٿ+Άgb1\EmTG[Fޘ8ó" hhO {'E= K7ZL HCI(VrPvz*@;\+q* Onl SWլ綫^f*ٮ Ӟ: In| D%DFH@:l<щɦz1/pk7fPO]ǁj zq,1D!xXJ I߁gi|󅐐>C[vΦ kK51Pd 7\3]2Ől6B2 e杭dXbo| 'bmUZ4VW'K|5>^1'qE>+^\Sh]pOQ6z8>ef,#FMA uՊT{'L'^ylKȈ>-n V??V%1kd,~$1l=G0f,+Tmt}043r|H2ժÝ7Uu(렿vpƼ?-ςeO.梣c2Ŗ2UUVVDoAӤ9h~?'_ع2MLD[1 \;͉XB_(lLm"Lf?ԯ|1*HQ*FyVߠinA"#W8 4 OՁFTʫ%.N6:?&$E=.j1hmhܭCjf} $ v^g?y oGr.'McǢ׹&#W|wLGƐe \3/qTԈ@Q%~[*Uj(i[mB [c7+nS y5:@2g%I+͊8 5rZ(ײ|KiC!rd(BlW=:43OuBB|tD(HuR}3zS._]v\Ƃ Ul7N{@aHBgN};Iz~?{^jOG"u>,=^C7xNOZsAUv7=MM0ŏzR wm%iK{t@@M{ ot MvAq`nPI{,ooB76="&8_oQnl{~Soy*rgTlLJs,zxѬt}4椼|8A(;͋لUY We S9h1o0V3ЁտdڏsWȮZ*g9a+RFc 37'`f,Qzg2L\:&= sε4YeLJ$~Xsg+Q(&j\GC^7#%]Ͻe Xm 4MI$"@Zec {s@O 0m]* ͞ Z5 ع,OV og {[A/(% xv ZB r#aVjY>40(Ven.~tCGL^Sh(D|6^P1`m }3\|MKnf`5T6:8}Y6HkSjP-ЏVw֍) 4/ yj81Tj1qTyؿ4)J0ϡ͖n8l]Jd̑,VyntEY*8r P-Vjmea}Ǒ}pCV!-j($7_fE+qr[ˠXT2xжNnh>9a1rgnIl"M4ZqW"<h2nLH0]}ۖ @ǃJ/<&]h^#5bB1+N"x| blZ,m;#pi\5w4 %%bQk>.}^3xX\s5"~T4A: ldN5"!Bjӣ̬mǦAEqc#wjsþrY!`tpOHe#K0/F~fmKkS6U&A@"*!n}+ 1rAS =9#xk pWH`vPՇω#5G>Yr,F6Aܞ"Ԇu[JĚ|nhcA/SWO5z@4p)TBQ(v1vj48>%Rۖt\z#՗8P} |p2r4P ,I<9gA>=%׽9AR: zuoa;5/01A#1IJ@ZDL]_IRjV(ϳ4;|V8u'`镜*rsVlsҤEԬP([W<˲§ņ2tjZ/F߽u( w8Z8fQ|1"pZ)P"ۃ0Btϙ#FG]B};IuFA$65 u$f~tFgEQOQȿ;:T!­ I}F&)PhMc}'6huWr+Tdş/:kQ .93k_-9x+EAGh׀hJ̌SBW >=-kx6Gs>aŸ9Ppͼ1,SciT٩j9]J(}sQ:FF>f}Lq L4II~^"xSLJn j'={qzY2=_ U(lr36tHjX]*n piK 9OVd#,MR6eC[g|=lWBF\?I?t[#Ѫlf _ ČPpqlBqݏ TQwh+}LWvUψ{Q AYi *o'2+EAu3[/Q(peq7o9x/ݔs K2AQ \\>/gI#RF<*GZ2O⮫k+ #[_f֎%P@3߲v/|rR^4PDע.b+M#|Fyn#WDsGo? MNzstږظ9%Io,Æ? !:y[WPOBI;j|qͥ//y%iM{}9ztz.KPb!g EH9.Ѵד9b|[eİ@M5wA]A\ ܿݘ%ae?$JyxeI0NqVx{ebq@ O: }2o ǘTGE3:^9m>ed@I3Rܘ  U wm+~{z|6 +?yt̲+~`> LitOI/eAtEX*b0 ro2BqΫylH)K`lKi>ȻQg&z몔PB)pǕ`,. 7CN< ^MSde-9*ጢkb<89G`J监3h"n }J(*N+UգZrƗ9{y\z]1QAR"`~LZ"-h(v-6UW _ϵbvԯnvez6}P/ed/@˅$@˝ M+ ~s"PGʙQǞI2dȈ'xk_% 3Ib؛F8Q:uo0O)ub잮ZuZ"®:Tq}(xm5d|`bJf+YQt X)-Fǧ!`盚U[@~(8q%l$*d\+Wj(@")ږ"b643NdHf[ ^?ZC4D.?o뽻?b(K_-W7϶ K.n>_"m!8Y4q>v(ܐ9[eF G60H.f;v[DUW,¶2&;UtKghr)0Yeq[s$;@<̐(Rļrp=g8—-ݏPt*JqJV\'50ՅG AkZ^Y?NqRce8SoKo0TK;R4]JOA<FW[uSPT 馛0y&{[]2DVF5}d${gwD;%{Kk9X"ʑEXm즧l}$.T6u X ,HrDSnZrsN)ZӗqN W0Ԃ64\\ö勒%e+{][pҮbsS+;'0.@0d(xLҥB*Gp?jT/2(`_!|CY}6 4 %%]h5(mjbKO(K)uJBX\e:җP87?9Y(J/7y tJ$\iJ82 _4@54y_KZ#=}p^D+sGCD;?G#G0./eQ|U=OvyOtIRŤvfNܪ.7ȄIZ }@7T͙Ҡ%ߟ HSEBaa%qiÇT^2G˘݊&{LV͞ 9J^1~V<]y r#z$*\+֕Ya!h8^XTTuf(]"3@P6N6Aiy6cpIW:eˑ>ɚ?U#'CժZ ms֗dTɲiBgb# ^ɇo!M`|z#qL>U`d6%UuإJ=q~L)0 &?&ӨzHp^Ps\&X:h?,N`l=8 o`;a:4N5]Bg}C '_5B=^E,GTzBIIi=)21AEwolrAH/'b`{#|3 {oAb|;\]2%x[tlpnb459"aRԵ k>\9/KD%3aS%GOҭ`oVzMiUY,٪P X/=*bWGjRT/J3yAepy*],R-`r[Ŋ{>sg9jj[;'i_ϸ2vfwL9["}P%? )(@Dq\WWܕz~dV@J~;U~.G43W3!tЬaڹEe]Ȼ|֋^X#"LI4bQ Ɖ? ~+_cǖ Qv@{@n EC\2x*FOtuGYlA1#ujR3g:PҧپD7HRaWk)fi5^%{Ypz8&գPNG&s Y|Ƥ뤬 [k3VnQ `&׼89u)B,Yz>69zuC乶Ub:IuYF^GEqvTǁO?k/Hpfޗ`'طf j|.\CƯ/utH{cRS WU?a36eaK2^9g>O\t#h}7Rtԝ ڝ^ uW)hRg˾+m2Dx3=\[ c~8NH6Ot49m< W 1Dx޻SBт QV#ݟֺX@CaBU!t:.3<'u3BI -:q&r U<'Ez>6yo/kzQpSYk@l5yב}}X &4M7o u sP8"t1 RX|g9>Q04U{-0B%pjB])@0xK`7rWı;b!ZͫypN镝ςI% b 3ʯв_H (2Z{?|é)MX&%h;D/957Bֈ4eӼqQZ߳qD.xƼE77-ŮhfswCXl0+\?"Q"3ln\ØSS?15{U!-Çwl< ;Heav=A(_?6D HnwG} 9-mN8&Sf枦W>#iE~1{ sl}ٹ\aa _d g Qb&§mwN}.U:rX5U4!bڿPXb|0`yfXJ“# 9% %[JI)G 6& |tt;Äe5>"5&^LU ^m! ӔeRτe5Ņ:g;ꤋr=w>bx'@+4p5sNS &y04I`@HT♟Y L.4+ZQ߀͎nm4eiYoPىc n9ju?:cJOefAeOkV ~߇ĆRqn_s@ZrrΣq4ʃrwYwzic;mr.weGFbw^\"@l|B!5@uln J͖ "սbXM8 ^{x܉ƞ)X%uhҧ*|uĀ~[]x/xaHa͞Ɵvo4尵L՛<}cJU^.U+S3 S:/ r>ҟ`}W0#';dطʻ7OإjHn[!BP ɏ[h@R^nHG"By.> ǖ4p]di](;%;9CvR*5-I9€:inJQ`#uT-`JLCFARW5LÎJ?ͱ{*dZ[\nژV ,=O0Rkf3w-G7]heCYLWʨ@Bbb} 4 LhOgЩcmwdq/!_LԃT2qՋ&0'd[~m(sbJ,lex%@娝;&ѣ%y R -B14Ina(YcҤiQcIpgbӿ]>'ü#\?j D쥎'Q9M-X- *g×v`t DR卵a&·vyI yJHz# (,1W=g T2}-qY=`pL1jjXn┗aф\tb)dYV(+EJhf]S^/~lH~ MMI Tu4wqmKdN7i^vY(FmL?ɪ/!T|OxT_Tr0g@2PDw`b\OwqȽ޾'~ҟ` 4otVDAu)1/0Kw&_0\ϐ52q! &]./ֳu}Lk& ~♋伖jof/g毖:qg~#^3"p@Se|lsC$>7V?sח;f)2bF-p&ٌt=3oH QO_> /8c|~KE8D9-xlZ8x*Ҳ߳GJ́u4L\+&fW9^HcnRv\,+KXGt 6-szZ,8-)ؐúQƏW+6xŇij +(l|`Hœj(EZM6UF1:tYs6޸3L`ت 2ww\ !.אYoG.G!j|Р# s+ԀZ{ؖ̆NQP߼+3BM$WcC\V:3PR$y֣ualL(/5۾c<'dũ^*,5̤S>oV]Z9s%M0؛s:'CQjܟ{jknmA'ZB"/Y䳩,8w}J[q[UdYtBFy:_u4_oȼ֊o[4= pi-n=~5~4HLI5D,WJ#ү[>Gp0FJ&5 i%Ij;lBnBTo,R&\4t2+,/=Υ \|;K_#/F`Xc*S,z'Y@٨^Aai[ x ,&MO\. }Z*{-КTc\\nP_>d}O1FD# JeAuG+hqs:+#zt=YE4~r`ʥft^p^ObIM<-g]fl8!MAzĞS\ J0,/cvl1k(}D,Fƥh vW<Cym얟0 GJ s[_b5@d]ƵO0d, q$~ , $UiNH9rrAK 'H͖B.ݙMii7ϘkT0I)| 'RQ"w|ۃ۝cN~T I˴[as%7,&E;'^3Vdh0/A W]歞؍}O~h"\\UVykAiN]:,PU퍟f9;8@SD_.}BQi%p]$m}N|Хaj!bkäPa^>~GGnVysn:I- 5?[+ŬHi}aX ُU4;$>w18a\4NG %mN˸%)MFt!mkF[~0I.MuI+*?F̠0!:D1ļyq|IIgcl!VgE,GSi~M +e JY;Y|v]vsܫ 1$ _ `KU:Yߠ>j}lԯ+ChV&k>(mb{_#zSk$$w j$b:OǦ|5bb]`-UyVzU5jJc\Hn5xI$uq MZvF#R$\ݭw|ʰ*ٍm u! kct}HO<•U e?C{zhE/u)zX}@BƛTUNaPf^w9r:$,Z$Ό<[icAǖZeCQl-!x6`C-/▥Bwg_H(fA@b*(O[ڠ|\\# JuFnLѠR[M >ѓ`2}Qk N(è)q66X2J3<#^ /CGJ%R'K Vk]@ 8lQˣ&Ƌ>9cH^ /556/F+xߋaJZ;-Zc^QlgE$YZbpK혢ò`2 $x T-q{PfgOȌrpc[wu!wVH]\,7ť"w+#SO>v~XO G{#_Yǣcv|^țeb o&Д1#F}5+JU˷`ƙ}-:Q-s 'LBBE@:E,7E: nx" jIߙǐ&qĪC22e^A?9V߆mbe_:bfB6 \K y[j5̧p!d_52ʉ-n[!ԟ HFzuPtnD$AMYJH3kHb)p?g9.3C [PvF,#g\*p1$ZtHd-HyǑILqW1\eqoS7 1VUձ3Yb@lxl,K[g#CGU 5(vR&L[#o[ @\kY3sW9 ni3\ ?~uSĂ/f~VJ#aBԍd{&7gtb 9*^Hk䯠!<e>*^utK؏ܝ,H~i{Ǒ6ܷ X''x˙?WNOHt3O8Jw?@7׼?n?{{7j@Lڙg+*Hkh'M7 BfJ/WyTXm |;t{b27.xMz|%o3Xnߋt{iS|K;*侜c/V]\03a~+5Ԗ;z\`0K‡3Vͬ%;*Gnrg8BEk&I 'h3*AʻurY`<[:Xw{Qѵ5㢝KUEUko!82kdxwU92ڇ#,G>S""<(*a1=JI1dnT8[hECQ("kelւPXXՕA 0bܪӓ* !0QjA&N#C}4oU㥂WK^@nDRl!uLr;'RLٴpX $a( CpԉslNu|ە|גϓ=ˀ>,N.~[Q蘽9<i&ngL3!8OgNpX.S`w5-$ox>QUꛒS%Z^E_Vrbq|XBdp ]tbw+JQ/~n0bw vSE,V]zj6O,r2-:ʉ@RzP!=o2Ռnx{h) ƙоAZS"C;YFjJr+Dv+7<[.i`3DED;4 ^C<,<$EEA? 9pL 4lR 镵N?>ν 75KU0~D9{ӹO 5(Ų.s+P1 7[l& Jp@F,p9.ͧ؇GOXv:9=f]z'v;(slhoW,y4^/TzURVLqRAC{қ^0+jOf?MmѳR8 w)U+VNU dPdս. oQ-~8K~ηP+yx\Qy;Y]4✧+U4(s&Tkpy+[yVu-Rügg>=Q䲭wGΌ{ʠk>&K=Mݰc4=m9q=Y&J_T41|u*imZs2GcDmVaJÔJkQp!i20, wg*(f)mM4Bwx3zQ A[7=tobsyA.dXJ+8]u~cF75R]wWAs(`s`J½T<Yj`I6{dVA 1c#Y0YI  `>ZQrf`Y \{ {>Jًa7e%9yx1f@ݿ4F/4AII&cq=FmKF!*Pqsgߔ+퀳# %:YUQaIt2ro/=G)@6 F=L#Rdn~]tf9OwLc,m6[:侅mX.L;/RP2w&R5WEg3SgP2xڱQMM 3_1$v K+e &Şg,i eoWܜba6"&eA T 'j|Hdi; =a(sk w`ʣC!"Q/Iҥ:Y7F7Q'cB s@EmY2y<ŗ)c2kpwn ACʞy_Ukh~`@uFCT#pQz[%M!ntX,-ΝY6NV;c4zgmBl,v( #4M52x; Y2u'H6q_lA8Xe 8 ss/:uۺ䤪 V\ZB;әTB\  P__ˡ1;t9m{]h&yM"&z=7GFnoIo? 1 s %h=]|^g|W?4oiTlGN>bu⢌ ;E!5`;,Rvς#5@6 Z2~`m 0eIYgb{MbNjfh_Q;ZYe! 7j"pr`ZJwٯd<`Bߡe.}52Oix/f$1"8[׺!VSKp#Ha4sŽ7H:~"P{&qG#Qz,[ 2JO{&6ɶW |;3 (sXc:C%J]$S? g$V ֋jOY(@U8P#-i{Ieze \KOcO2FisD%Ie؋JEYLHۛʟ(o5Gz0BKVծ~#LK8p? GGLL*{i[H#>ewT; @U%a_#B-Q\>e X|5Koي}r1yK:'Oi2x$%OL#G}x~=?~%;.j#g/s H 1S "`~|w]Ayiwa Ip:ԫflRJJd|.㉡,^[3[QX;JO'ltK%h\ƘN d(߶p=UA97TzςT_oi+eja~ÆΉ6YŎ%튿{Mj Q6RQQkR`$抐H$$EX*H6YπOi@׾ ?BXG|_.HXH~j7h:5?xRFQ-^_ް\ }&ƤFh i -"?LZդUP+I0?:-73wdE+6/B|Ry=&@I22: e3.'^ 3.a5>[UXgH[3O:a䐊s˅7gա8͎oS-; qkpHR Hΰ[t'֊ٕryr>@_41yEH SDQ f$[>,Dǁbf 6zp= `<ŒsfõkjgŻC-aծ}M}ӕDp%tԕQlsumazKSL.OqT,I TO:Ost)+.;(Y:'ҵ UaD(g̚:^y G+(k}S\=y28řs V/& >5nM7zq$E1.VT|0c8Aq{8#Dw [PۨEߑz0HU(n! %s^{Lqvv~ ꮁ6h@&hіҟbwsG_ y{-bI2- {CwrkG+iM&*%Zv0Q9h{#\?~A" XZL _sӄhd=S\P ()aKf1 [(4ȼzCMmƃ ok0qf;kYSMɱf:tNYU;' Y>^PF,pP.<<7Q )z@ NF5 AQ"S&<<-9}[|12ȹ{eN }l&mcD\f*&9Ϯ&݋h2[gk[L5AQdX{AÞadi#l}jSxek(e˜ O=w=,]UZN'J$SG{GcEOJ'[+FJljf|Oٌch!KnԠ[N-p"=^l0[﵄h;z ]NjS/:?G#mz T_,f>>?"I@×^Ё~z{ߎWk<6Y 2vspV=WCNuܠw'u2 p7Q(&/S93Y7зEd?lAG:хRǑ2_&qoCud mܤs!%ni˙ ki h74]}Hz)T{ډClPױGh@,zJ|U|TN͌ϠDK-4B!&62:U|/-q}pliP17-2+abRpc|w1CL~tYetۆvDd~'jSK#,V_lbvsNOφA]Uf'm 2dhdkG*xP?(AJ45d0Jr({P޵T_䇫O,P2%J"4Of.?7AsaourSjsBTxCt'_TP@&TW|j*MCųI=VԊO\%yw/] ? S[=,$Q׺K} ;FJ٫`@eU]IZBaAɷVm d90*OZNoԄF`ZIU RkG 0_YRΎNIrJƺY[´'<ےK#k}շ%nbC>iOhҬZAAN\1QDp>/=o')F?q^74:Ǧμ,1(ir;@%* |Ir=7\Wܿ`#w+/-˰SMbh3lZx踮S2G[H RȎ.=^dMEinR(dʂbF< Sɣfe`6M;s"3wkx/.4>]@ )l2K .&ěr ]֑IC|[\6B,aWVҧFψ;e`MM~ WPYJgڇ+*b狥A\,4AV 6y-HT]Rl5_Zb(^[#^WX U?X+rԁ/)7Yh ũ=<}2'u6zɝnHB1ZdvkpoH yBA*Cu$E//31kGŗ?&8}?AˈH;3c82-z@ڱ6ᡱ ƶi]Tщ$bӱ }!.dJVY;)P 'Ouպ}EĢuN :w} ̀j 'b'9h2y (}w<;=N~>VTY=;x d)vptIgO}|sJP.eHY{Gp1&5\뺰]GM0FrP;h7/n_&"7XA?8WW"0VEnbJ~xy澠ݦKSv !rG5m"aQ,NvNގgbnC )9g߄B^!}GM#gנ ;pw^?4|i#B`LABg\o_C^5+Irs Zrjxa{:'3yqy绾g~[^~f %w?d5sxfQG9:K@9/O|5$ˈ|';p})|OAOeq9=lTe̬RAJ^0UXg֍_. 9E4Ŕz9SZ.RSG̅ vG1[/c$\se煸>p6Vxב b,KİC@# Q@f/FMb7-(% 9WcpN'U~(o*&hrViA#㷍񷳕ݳ6.YWb!wձJ LjњH*aZ8>e">W>L$GS@u/U|^uA{Lͮ>^ST,}Lg?<(9Q wejj )ܠSjrلj:cH Vq9}}$BP[ЈURK8&qwI %L|9/˜DGTerhk9?sLa Y,UX cH£:dLE555R{^5Ɏ][\.VH/Xzj U8">fZ;m pxE ]Sx4U9"mɬ5i[Kj9.5 ?ì$4Xjf%xrR}qvV&t2g!t&`r2VZsUցKA%s%r>\IUtPZ&7yn1kC5=GrJ /W^.I~(RND0#{4H,fTT#cY\^nVQZR T cE#`#ғ;hUtҐmpgBHl)K$f8.3I" Np54<0/ %F5)*+oGۭ/yi#'-T$ӵ6P^ ,vmrn]PKM&jfLP`IIob2\;;3b ig_q#9_rf'/RYhN D6xIn } ˒L~DbUjwhf*`}$k G5N]Fv6qaAQĦ^1^肝F,hJ Xţm.ed3.bR$–^v~eoT5ϡ,YWSH}QQB}ʛ\JA֊:`#Ô黷ɡSکi4$΍`xCG'O` &,5IN>/??oͰf 1</w4:Msym=h{ɴÚ5зU*J\;Gt SpZ%`qTWjtKl2藗ˤB|d͐GGXBm{2!E;(x^d X[k$!E֜u 7Dh>̈́*~]Y~ jy0= ms_>8-u#Ls0 IgǑby9bD+yMP@YXne$E܉=~cBrU6$=4wxUB ]Ugia ٨uyò\8@m8%0z']?%-Mۉy0U "B,x\CT>VC b7 \.vlJ3zmfgp%qƂ3Ls]@\*Bm~ܚ_x0*$V ƏqSXhu?rOS}pʐAZю/r&F:v|5ZvH~ Kȡpʏp7*rfBφG3K ] ]fOUSa'l Ai?s.t%63u}oa>g ?oܿ3e U^"yQ$qTP˷8/-1 tZ8#G5xUK^q0s/l=@a2.NnjyhF!ryH)-y) Pl+?5ygi?us[`vADTpzY<9y>fd+^6BA#%e B#*+v3uKMlяgRx9v /Kf׊vHO$/4bzpri|WtxRv$> "->ag14"uo4g&j+%ڎuthuFZu޸g7*(aL2#f~Ad¶׼Ԭ%>Aj$\rgui*qӽ 9z,ɒJRYce&?UyEeɺ2SuJ%a2QG/5?&{rG%d?_HHոu!E!>@߽H1ha̱vqx?Xn<ƂmL$e§- Xׯє|nx: p%?kP*!8G#XLY7rS׳ KB3~"4ID1ৠ3="ϕN*"vγ? rl阺4Û;N 9u)їh ˇX3G&d)|X۷pJ8PARyC+夿4mDaz['v~u ,{g;6ApґKƬ 7n%6o,>؁g]NhG1w  ͇ҝ jo7L=i>-O60&3)Fl -ei}ĥ%_gwםѤ`&-tR+hs)*Z&,j/imAРf܉UoPywE^bvX>8ZPtV 3Z0}$0Q>8 ŮyH CPW4i螴P4?y7^ai?n3-]iO0'q)霯1iLut!2f&(ŋ=Xid "2uHnuˋbSN[.lMsx"궂f U5ntz$g5#W'DW̍gt+ V :ZN NA#QBh~ sVnSBUH`jsuXG>w"1QW˃z DF@cE0OʄZx1='c2>E9N6SMCݐmiWkPgZUfѩASryK;MMc*Ǩ-En{ѨVbI2n|U%$eWϿ "w iO Jr7B =2[<߯{~Wn§P4$ 'Q ly@p) 48-pTO";),9mg M. äCk %^3q9透zC^#~& |\'vC:4PLi䙓K,`@?P42AƬ dm5ݒoc\̈9|y]=t;^%= tl_,bEσ '&rry־.Ť`-2[K,}, ?c) gHT-%fH3ez:,"cd%G(Q,j43jPUR|tst$aQ07F㿛e}@8,&E*BT? agu>ud#+\F%8!z;pc"fM󹇿Ʃ"0:gGuXg(= \nH'o*bS̮Ə?%}-#%2F57*ƉI@t(NߏS[ihjRa*ˀED4GT$6`x)d%1w!xX-kvתj8$ H:a_FS 'pi-%g͒uǒJf΅^ɱIw'7soXA/( #A5X dz]GXhOfYtÖ[FauAIڞ4Tcz@@BaEvTPv*H'R,]B_w$K]I .,PXTOuA@I.8h@YAtai{1eK聟( +յuUs06^j&\ڡ:}ߓ9v\|'$r=O#l3$e6A9Ak^u{^)[\~jeU+"7F ˇN=9=Ͻ`  "o8%J2B"#s2_^ف!;byN#{ b4* :UQ*bLMt#YCމHa8[PD6+oD7vHs^֮-CrΏ\O7 `c2J_]~5Obh EDY~E7G\w}3VWMI "Cg ŸyϳmI7CXGęɂ);!#'a 35&dF]\{A)l4}ENyGy}G|،[&=Y?Cd(,7 )ݴLU#cAy+pP紿v/Ͽ 6o Jd*fvGwz+" HǫJIq[/8> z|b_ ׬Wfళ ϲ~}Mʚ9Diaz^ c_9Pm$~?|<%ޭ yQ<>-f6Q kYVIgz&0U[ߨ!CccW\ɨt~aKP&ZH@M]$U-l$$|q%d2r 1CL[G;x{Lydo%ȬVTa><?` =RE%gfBՏZ V:㊒`LC|R \\iRe2t-m?PRQ]_"VXhqdw܃iS {al7"{G}! d5Tz58YZpu}]&-s]*-F14:\ƪHli*-V$H&mu Q.s)vހ\ 補%Ğc6GqV8`Ƿ;$%-kVM:Ovj&=Jqdb Z=l0M.7YPѢ=qXrƅqYH5̩(,!t] ֶ폩z*8m *~1HZ^ aXjT ^ޔ.pm<ꥶq)5vLThu^{xa~-A8[)S3\E1WfiPuqLd_ԧ8f!haPۡkv4R{ {f3eZdHPP0ZdC\E17ŏp7 Ԉq}x#z*ɱĊ;.2|_ZRih~Exb@Sz."D ~tIe&*#Vꃒw!~ lrq̸;yCzDIS|w͸'ߧ5G5䇟Y w{}|3V#]@]ciRݚUmȮ%&\Xņj~͒'k@#_!ϋ g?n#Zﳻ^IM4;3) p1]vi>j?T:gFS?F[GI=cG|/9"s vSHpZ("; %B;>RI. /vh߅U!ތtCtYW}ZL0ƶخ+Gʧwi4L#FEVW9L@O?8rXξjFRi؇1.UI]#I - F) x@ M |E}X&,jjld?'^`CP)dM5RK`rn ː&?腕fNgMzVB&-uپ^} h@g?hsvh78sP ړ]2r*d~E(Eue6}(Yo)>28)a"kGr_@B+ӆ6@Ev:قl$ դYj׺]fR_}W&n{;7b:1Ad `ڤqCW1灢9 Sle|g>`L.C~x*M?0:5Z-,rQi3ҵ?9@%:n#uW_bNHyN,XT }a3s@^ƝIZUE'M5{8,D*RO[F; ^*#7zꇻZP[#r-CQl-ڢZtt=fLmk匝ޙB^tݻp-d*n+13-~ ݞod qy! ףu3mCϪP~dq#*[o"r h. 8ٯfGqFE)RI@`D9 Oq>11rDZ+|O[jOt({sG8_GI?C ܆`VT.ڝN-:? SVINrNR;K4.+ork$5ns!5|^`2{q7Kz @q]Q΋S=+%2Yϸ] jDŽq LJ ssq!hu3zJ}rn,eR4IX|<{p#:`-u ɱi/eN #y#ge{cQb<&Su JW5lqbsEu'L pM@ܭgZv$+ToTq,9֠дOZ}dӓ&n8򟫥$IRE=vlE Y˔l/ײ:_9.u|nU3.B=A˰Ay{g-3zo IU'!v ^=2&k|b28XJ Y.BiZkG srGR0şkBY5y@|8|?v6 K~  *ݶfcظ4 \Mb{1dq|V9 5zeLX'Y߀</{y Y|toO@5R26u֢~]k j]RB\yVbL\x<)vsۀyq3;߄;L6,[f&; }/<yWhAi<`2eJŲ+z<G \%HҖ:΋jys? *{f.ɣec^{bVMA2؋Iݏ˼] DAxlw"{X,d|^*l F4)aTt>wzlkq#٦<= :=o8՗#& ڄf`"x_ l`Dq{9_m5Fh0=%FT=wD!C;Ĥ}R!=Z$s}֣ $vҳ A תQ/p4,'e2: ax-Ku+~dU6*s_vvlկa(3-LwC` bJ:|80 -! f BpԔƇ oQj5Pmz4f3ԟJK݋zJKSuaO=b7kU"|ŔQ+35 qK_ dKEAQǻB{-Wл(veo58mK }f,Iی;g jjwafHcb`l=XுRLe2zेE>8N W8T5'KȀ5q|MͰ(p[{Ìm de'B%(ofU%&Z#$#EDvvbLH |SH/GUm"dpt~DMxaT 2A U<64?Dei3x;4Ҙ/`1bꉋ/AM005l dfmŖ[|?QA g [{cR:=1ZBC84hx#[_K avSN^Cm!5RSyS&RI @m*=kv0)Gj)mjی-V؂ Xd#'Q٦eGU\gx1?7c4  E#@4 me GGOrN5ʌ8ȫ"^/|?s ઱Z^%S[>vGaJ՟;=D0%V1 PNbbKɬX#Z,Bt˄` :\Fmn}.!7<=if5z7tz2뇪;H faQ'C6rl񙪈~t< αlj<~K2f=Wf^U_g;Vv@ejIvfQR<)ԫjCKz seHCw/hPr4yV'et];γnH?Ւ Ii仩&r 2``Crt[BE}/t*0qɢGRB JiSH}덆bМ|GB`U=4fEśZN;^5tM*XV,k#KO|W,M4X`JЗ *%.Iŧ3$W9mZ[jh&%#[G՘'XsUu9- sD˜Z6z?ޛt7|JN@471! S5Σ[zf/4vaf*IH¼2l  .e3u. -^ ? 2tH3>Q9cN*ߐ{4Ǡ*Ma( 6 Tat(x>-3ܯe-MÇއ?+_1&O-T:۝،4\h}"PS<䒫TN7"Z|gmpzf.Qݮc˼&s6W[y?lu:Cdrǃk5 ę3WF]4@{]+Yy L Id_Llc)~$hje'[fuN2*@{DN,LX:i=S.:m6jm )5J &ޱA6-Ɛ@A6nHCkUTnD&ȃGʔZWdZV2':. >"ѠGуѠ'ӝb%7\lS8*I$N9*)_6%Mn^Gߵdoa(ȐC} rh&<afHUv>вÿLf򖙗 ZH7HҗLZ:Ò e#U-9P֎[fAp16f}Hjr>d~zٶ;6Z< @޸hs/0 ٌK2.|g47vw==9IeΦܪ[: M6ro %R)0 C}=aȧC{DKP8Ϭ1Q'k5:Kh9~,#n'۽6破;w*ѹSO% |P_*BĸWwCۢѰPmiڤ2,jV/wĮIwxbvDC7in0wNWGZS +d?LZ1+[F=9n9jh4-zd>|6sFdtE}=Mcl|Q儯QP"k0Tx0iV "⚱fuL&xHOᜱ[?x"R/̡ݭʑCj`E/m<;8R>AB4#42.9S1iCWS҃Rl~{ ؛89r) blݕG~Lʞι4O=v\vO?I_Hkhb7Sd[ס{$exe+l+42­M>Λ#n KM|1 5k>Ο*Qz'.{Q+ߎ͋׺ {]?*Ž^tTp%]' -ÚZW 'XgF%]+)'Szd(dTUwn+%Δٛ YE5`LbZv> 2W/i [.M\A:"h"ppv47GA,%r)ģ{KB&;nݷ&dA1x%P vL\o.oHxA^ta(J oǂ]|yiKvbUqWP(hX6Vkc.κGQ e)T\*aQ.ScLrST5i!k:ʼ>;dlZwMC:m#Iͳ~e=E3=U]ЋBm.XD,CwB@-, ɹHNDgdK`(ADȻ\ i_\IR߯&F9*00W+.^᪪ ?%Ehle1)ōJPsa6")]ZI3 KXOc3I ]tprc ̈́{1g#tY?99WI<9D\*B_R W13dVA5աl'oy mWZaESq (799Oa+8\\:JSbJ'02wsh=-YkW4[U|aZT&Wy֮BV;?:(UGo~_Ξe (:Ċr\ZC*|Yb!a@ *طQ) rDT?Sv0+sXsA Jk.%q߭jcpփMTb_}y=T2֪dIC_yjاW—+7 ~%'ڟ_j^O6E?U:KD{ wz׭Y?=Zk>u/dM5XrRmڥE<-diQus[1+ +H%>P0.'u{/ndwgigl@^U6hs/6'z@!Z-R :. n'Y1}8-cW8F\C&X Q!/M+E( joyׄs4% ݑ3j%Jt`ƤpߏV=xU`W@2AJ_ l QUfp vtE>; keKY &]I5Y{WE2Id ,cyߔW.!gB޲np}~J0+".,xb>I{\nW ,@Kj *rNPD_3Sw'̒S`,Y'SB_aH7kf -odޒtlоL+6_eG@ : 6ZPp) ob/^8\k,0LB!`HJˢt;uYH/&^gI_p_c(%N?mEh*%%Ƭ H=7}b[E>A \'I\]v~ \(Rqj~3 %4Q엪namYItG頓*R?N3r_ݪHưlM2󄙖,f5 rdGؙA 0~Wi;ﶶGM y{f+6EoWUoWd+Q7;3>sڥ0{TW Z vʴ6 7Fk8-vAWm^z fr,MZTHFEf®Hysr,'BejjD^J*2JSdiñ]U[iX yo>v:W?6|ʿ P#7WWK,;gR6mg:($dgng;~X;")Z3E &p*DxEe y%`Sosۣu}[6YĪT*NeK6韚("XKΤ*D3qs PЂ1t-Otی*n03JRo%1k*X"ܪ7kQBP8u#кtqlHٕ x9$n<`%jMۖ ~tŰJYH驣O1a-9yO+sd<(|{n\jStW d#$T4ڱCtPٰa@;>eW=G(oe#Eo|);K_(Cf li M<PuTE7K.`Rؚ7D&1 vjaRb~R|A%[BHy9![G!c⇯VlusݒƏq˞)b4Bg=!c[auL.~Rf@/tq,^j8h~GCGm<l IIuH![o q7p\` 0 H=ic]B6sd\udj֏Fis$h|LOж8Ӎ9+tFr.c#={F?3@$P^GD[I]g&Vч X~fT!օ)=Q,PDZ)8qz~nٖKr&xll pYnr~z{vxraR˹E|b_F6DuDBˤ֋| H'u*Kq' yla;'HLP$PmOE;XXWoQTNN#:|ك5JWh%#vO!%fhg mZ!-N`4r?0jVއz1GkqdDMȀ ѫuJ$403G'%vXWcG,{I(؃Y">po_`5bR mz^3lDLZ X)#e Za)4oKeM]Ok_nJJY),ƻ f2z J\L4qt4˱̉`Mnc,XRN ,g^2yw}8Đ@E~;-a\+˕dQf_;١ǎQn{D &wi{A2L'r`yV3xU 2̭ˆΐ5pڭlBP 3Ÿ%lHA5>JmHhz&Ql |$[P;q4!uwۑ#/%H^MT1j5 | S!nf8Y֔h+N.:'đt.k5-3g0ޢF(uC-؝ȵɯېz!g9(lHa!@곶fb;H\iGa@oЩA?lل3ݭJ'+B1B`A>dDg4%D%eڐpc>o M]3Ob_߆Y˞gdP9QUiQ*!Vy}*h ΰ"Kmm`:Ϊl޶J-AkXIQŐx**M0AaЕn~A.rH/_$giʵb^O~`UĄM u:K|\$ fa7eִ ϙ"|+gP)艹S#Nޫ\YV[hjÎ?sZ|ЬFi-ȇr%+QɛτEqyȽ1oD[i>4 l xDp| -J[ՇH]9:[ZmL\j&?. WswKGT7R7=E;ۑR/|J9F2r9}orBH 35 `YڨD 6~~ɶ+yAfd+PF/3>1ƆD؉ 2}yuX:Dw(s~VUxоkL0BVUDdB2M4Iϊ|,N *gc.Z 3J4Yvރd?w'|g( ~ӬO99;iqfL玣,>PtO=PA5?}u%$0$QoDFŮ<9e!ٻ)-FRTafH@uKLYf1~GaAExV&r~@CŌT?WOu%;cTF0Ʋ&!w@j)N/6Lysm4.T;Ȗ>?ҢPJqXQHY╔Xӂa!~Bΰt7ȗ6~ !ƽ9B/d SA:DKp=3Qn>2̊s|%杮~ Iv Y0TrN>zoZSlanG@:7Y& 뻒+5{r`n2y*tĢ sĨB<[.svD wk QqKjU u&LptO3p_pB:Cy32m,M$T@_y&cj!t /-I"zñ21W1o~㫤]*ҒI4+J\%}A)yw+3&2NWJa|ap쯨f8E WoQsc#S$<_27.%UbHA6[g0kY;T:%@`ӥX3'^L>`zHr^;'q@#/08Cl9ʉSH)ҋG&~^+V?!brMx23#*8)=f)1ss52s`g<Ñv}Ōw%d)mx @#(z g@o/}7AmtfH ĬLa}&RFU/:l#j`P"dݡf :.VW`nȋFUQUwa16Rg|yet~>#?|ZșS^`##mY0rA1BHt$uWtηWDM Sg蕜BA4jMet?c8ށ~EKS5Wht8ҕ$E,0w]ݡm0=<"m'4}3Hg>{0 2ԳVuD+m0U/p&0;Ȍ^h)][u vMɏĆtzr՟ov}9x j!~?ydF&5g[ w1L=Tecu{7I ؒAenaa>)=ݎw 9l`kzF< n%X@,59h,9V&X!% C '@(U;ԺM` tziTLJw&aQ"qyys6m\S1vK"hW };] kw ~}u'\V"6͢fў**kM^|{Kk1%\dp ,9bV]pZW̳-"^bkĆHӰʉ5T#q^xsIYm!4Bmf[&RE>?RX2wT2ljA;Cd#22#&9$bFp.faI=ϻȲAK%%j抹TRJ٪qm CX/O7;MHswҊ/A:?dtv{WӃF175K ko(H1=HUr/?G^H`ҍOߚ%LlLGuc<,XÀ3֯[І7A&.O]@ \$*02c$#CG/쏚c˰]trO^k̿tY ZJ%D;N%;!#Jr y?w@$;,mgdغ1,t'ҭ[O{.1m^%?Je]wm3EUN)#W|cb A V2E۞H~` TTDF0B3܁ׅ?(a#'Ol[B<3<|yH#Yv1ؘjvEO  ANӨV2KKn(ƹKdrBn6'ajtmdh)<@Bxiõ:\&m/-? }pB x;G 13\W,c]!JI!bWd`xSfC Ki‘- +^D}!1GSyc߱߀>1V,ܶy[b*H}j(U; ~>\u?Za|v#^UnDIMꗹEsיېC"gt)$b) h|8$di^7qʿL| 6*PǪ4*g\YT yy[ ˳vE3_ ABxϼ㔽ƍ:bg)=+i瓝C7f[LaӃy s%(_YJ%ZD~cȼj 6{{-z X:l #$5}`W7^Fi=5MQߥ؄Z\˳"{jbH: 7U`o"tny/WEADI `{$I]^O}b}x w +2*Q "bG,źaC]WpQ*Ş+)gg\msK~8? 91u3Mu:$ B}?[x&Sf$.h-ɮSu[Hd ڷo/=yJ;z4/c`h,A B+x8'p:үMB%bʐ>q Q9:ї83=@UdNUkß`#ל;r&yQ Å)7(PBhFJ;W fp^ښ(l<'3pR;tg X-b[m/'Dp)6dib:m9.n8$[e]^XWf[OtܣYQЪL<`AxL6 jpA!F5{'I)@{HaӞh}DN!) Q|Pe@ǥ'@IBmʞq8ݬs.k ; 1l2d^MVSz^'ű'Pjx|"֩7K/>M" ɴIbG; pct\>?w3\~02:Ϫyb bTl-WuU[dt\F;rM=gȔ2WwyjUnM#z]I4LI -'OJ }.Aڡg^]޶heZFHQ>|팳=s|70Z]O-ٞ%Hp6S}DG?R9F!WOr^o|ubPbYVցKfG!PXlͣ%YwU}BX$\GqFe\K%x{8P`.(!Tld>  ,jB`T-WҀ hפB strw5bq.#(gxMqH7PxYAnYuq|RL j1!0\+!L] J?eCQW+6f ϗVɺК')ҠZ';s׍tV ,?ƼHrle,-ЪsР4[ $^\j{Iw5sm4l,3 X2%##">B2 C?Ɋ,:;CO{3jo}Ud?8MNlFQHzzָ1,)O(b<s9Ŵ-(]%Lq+]wUr;"ɰC)*"oꅝB N>v m꿟%zIg:]%QNFj剬p)c `#8cϖDxl`c#[kIK,MŜrL`O .s}CٍG>V?4оV&s:zN: +9l8'{-5Ӡ4bhBߜr-!Nkd?H(ĵ>+`OPf/5B^趌2dӞͲaBNn|p e }4o6P*(m"%\!y~ ,=2Qr"#t~2`x[\{9Xcsاm8-0gAIKϸ+xFCI yDvkanR#jV(L$ÇC.8+[mO $˵,&؍OjQw364'!6ݤJs4'O}H}pY1^AE4w<.d.]̦4Q2eOzfՅ&+: o)$EhjxDxבXYy vk篎qhʰrp+bvlȌmovP cQxGR1h; g@^۶K|C._0F?IOx 1(;ū P~ N9NvsstL$mQ"-#H Ě][?i6E' 9-D3_7S LYuDhoPKiبyE݀Z/fR{ ,m(W[\y |MZ-9B@ft~gfkb; Xd:;w8aƚ7%iBc3@j,YގJAz 02L)c*5у 8 $j&xMWYm2$[}s8tp|P|2P8(0;,q8p\+y%˘旝#rM>0=t~%;Qx._1 + GToqΙՒ9ihߪ"ż6|BIAhbg)ki(dS1ph@F$ͨDG;-Qq "n#aso+?O,C&mYm*NHнئ&Jj%؄M~Rn8Gx=,2{aUם*g'u˫ƒ^*)ќ!fj̋Fn c!74j`Y˻.!Gp E$<Es.%?:u:#M'ֈ05_J~/;$Kͪ#~&%Uޘ0Bo\K짮> .[~T:-eqq6jsx<9NOx5ҋ FH/>Q: տ,`[ӨN2]V +hH'SĀy%rAzڜD}N9J] |S+cv %a'037veYOE `qWgOuOʽ> Xf fL5{ ُ Pxdg͖0O0dD>"Wcs5x@eq ILm} X/,raab;.`v6d+bu+\Կی76Ps1QtbI:{cT՛0|l iNGQ_doPk F{o~  '\iGqWxl_G٣ takPr' wUпD=õ`vp<SQ$v|E)3:ϑ'X~3PkAcYBPdH6TnjBywQ[-v`$9j`ahu Zzu? ̗΅,Ƨ.f>1\mS`z=@XNiGʤC:Qr5zgNAU(%%Ǐbg-֕d =qs&B(qqWDc)@'r<(څci{4yyCI`N6([R̕5,I>*Z^KLOtSZwP0k?{ Q'@\qUd}f0c!P!Pwsw}LL{9 6>xZ˘ Z1? ?KBps5p"uHx9h('H}9눙dʶ [ [k Y^5'9"WgUx9G#^q]-ر ^+hvɯ߬mDrەJ5`RK56.H~H(MB-I5`"ou xRszFuv9<+.)|]%J  Ԅ޶0|.g:a;2Ɇ`RYCxڣgiy~B~P0X7-Lȩ`v,ܐ  3+eC!^]Q)uܱ?*L/۠j!Tͯmׁ|qGޑ_UA˓ h0Zpa'4E/eJa"RGy[94D80nǗ Մa {'PG Sp(Skq_y|(ߍ,Yʛ`M<f2:u^by7e.]UsH{<ީiS`-#˘7)f2DxkAY5(s.)hnF7M|'o M9:9| i1,tW.7v-Ӫۇh-ϾaAl#({ Y/saI,[ߣ4WI -jݨlgZ/a,?п}=7ʂWzRWCWxTcϼ%_m)3EZshz|+#F@I}j2`/.aPқOoQ( T-~v_,<ֈg C ,+^3n"F(]UYT+H>DuK jA~>:z9s2Sn $kYEE):AzeV 8KC@"VJ)f4l9%hyܙlZcSn$^C25,x ա` 1A@M2)ݻZʬR8Ah>cǟ*PwʙqD K] a^Wb, .K_G^9AeZdZ9 fC9:2'刼PFxz xڤF5&PG+}Qln2l|ɎkmX߂#B@v§3Y4OkN JMz,;҇+ķxȰ< =hp7+8NұM/#uecT%+Tn!x} q&hk*<{|IhMß6'ˮk9 N lqW Jżl1Dϵ [>ՙV^ Wc$G8VgSPCVm8s6 S[Ŕ'3afˊA25$Bs6]2-* JњUžԱ;gXpF!V IB(*3F'◥2Z2u,wkCZ"8K Us-v:)Pča==QwxA0!G$$Xx%/}[ek#ώs8~iꬕvǀO T8?/1mYp1/Ge7g*1co_'4,fT8M^l{%m:?#d3FW@ FI} |%Z6N^OG*聁.Uqó=10C(XucZuC|k֫ Ԋ{dyRb5'r$C_8T#]TU|2t>(Hdo]ch:XK5)pYsU !9JْcziMNo߂FIuL0gZI%Lx_4$Nm4i 4K%)2/JHg\0#] Q/nvF0V8MV;a/"^bI!eF=9>%JADQKO;AyVa$8/BTglE L3yZlx,f0D`5O4߃`P#? 9 ]˖ҵZL/dͮ0r 8GlF~Z""R9 (|DvKJ}齽7 k %KH^)h7|?la7$п M2?|e_x<ĐM'XWwƊqRt̵7S3;5? ~2'AU s,^e8O}']RN@X/Pyk,o5ᵽӋok^shY}n Q0921cmbcbTL"AF1OIi5l[+ukfxt c5$i 0tkT7Bܚ_cyp4&x,N8UIBg'g\LQEӏ{nJ&mgi 1 = ["&?b\Ʈf`G<˰\'ynrG|K4> B'pY3, J>sޓH-E9&yGQW@CT{HI.O,3Mf?W9dκۆ!^s?wu~:A(υR=[Q-1{ >D}JLZjsNw?6L)r?2Y?L"B  7!?wn'r|vQ"ڀeqҰ#"Ma<$ B5n_w$ЂFכ2w<1H۬d`-ݲאh 8gbYw↋<1 [w;#|Y!IO8P˅ϥ_ Ϯt1oމXKjc^mWecr.x lKxsnH,y@|"ӢC34営Cj=f_][ie2sgndlkb=@#7V@?Î!*BITv0DFw}lh=[x5@u y@|13XR7ԣøݍ PApZ]uP)O7!pb̔+`j&VV̫ H8#>.X }FTjjgv W4 qm ; Q 6-7GkqE.Z[d j<@7`NSʱ^]-lpXO٫%96@yi*ux j%::TyYS-tfؠ+e(o_1|q~յ)?꭬ݣ^1x)ĝqx wQ$jd$wF,{LAT `xv=,Gee_^!q~9 (>@aY#Kjr>E!thfRH-BѝllںT4ۯ}xh<{X&gZDŕ.{YWsj46Z*RJAxF:Sp8 Q)L# 1F>̰M5`8<"٨sjsbb-tm}]nt[#y+(JJOA M^nؖ[Q$Duū텻pԱi,_ōq C/x 2H|L(!5u5i|zp±IVQL6BS/3B۝n(VXveƑ=@ p9Ig_iJo봓m %z`,1GŕJ":EۦtZgWomA6]>fVI-W^nV=/ւ|q/+4uMNBc_p֖ԄUyAYx {U^Z˃q9 q1.!zai^ȩ(2xkv1ҥM2SEGp'_4j*5M($QXugXLJ_2r*RG%s4/j MqvI/Y_qL.BO)zmw~n|Ac1DeY&]bT$8x<gb=&]G?4ԫ<_$ݲK%z <ҧ~taK_- K$#&5"i+; 7 uܸGDxH#ێf"ޅ61E\ڠc5Y jyH}].Ǭi(?B_rћRO:V{/ dT7|lઋnL-u2{ͰeK짌gңL3Hu~J[s\ VV}.Z}hJ u30iK '_sY'3e >+3^s۽ۦԊ"?OQw%ޭK?WJN6aٝŋk%~}/y*eJg]o^! (WfL.z(Qw 5ԟFE'v!q2 ^5SqF|Zt9ř}.u| neonH݅nw"-}!~^&w=N)(1M~E505,wit$$31J_hQBIx*ЖϰH}װlR=|(@A,=;WbDtN"ݏ\=^܇/*Z~J4A8- wL_Do k˓};cc$Nq )$XȚ7$)xm3i50/;7;櫏? N'B\/|n@S*&VRd <d z#A]t ̟-:LpW$fš*̐,gӛlIK-ݘ&^TC `V?pW=`3Oڂt!9qKH= g ڥ~wX?S냽Cd8z{*1QhcmD_T>|쒓Ww3s/Mr"ȧ\^tws+bi T}2 @ 7)]`~hk*֯z*c3kF| vZNzmbOOi6>0:Z}s0⯿&O_ o; WV l4-EpoZd*LdV)(wom4GE؅5-HΝvM`dp3+/j ϚZFrebc4.4CJR]C'8XECFkH^V >4*?E9Cz yi}QMf@s'(7=w~W.gtNL|U7) |ʯX~K( f F~ٶx%W!Q%3zX@lab6LH*CW-Ɍ5N[6OΦ3L**| 9- 1fVR 8Sfᝃi?n œOHl upάј"T:~6l͍i- {6}2o :;$ b & 3zյrW>RP-9\Z6A˛KvrݐD{Sܙ&ie 8*;ƒ [C p__Ϯ^M 9$(n]zQֱ tv-8=n'q\ s`ؔ1` j'tԥ+IlEI9xN A u8Āl.]KtpDLBz%I e5՗ \_{O8dwDx {`JUӺz@0=~N>p[Z2EۑLh3EKQA _mZ0~^Z#KpA!*0}8)Kxx'?<񍧞pcqɷ ֟ed]mtC ;+?{cs @2ė000!Xl]"J5(a1˦Ow.:Eb\~?]Z_{ڡd4̢uJZzH' G I 1֝rŇ͗?B ˏ/t9D ,{xOUNm>);`% P|sjIE֍GBD7@SvUkg쇾 P Qk@*o;X5poxV6لT|ED\H6q뢋xgGwyB1[q//!l?Ŷ*ISɨ#Tń*;"ЉCD7QNY@%j8J۽ [EF)RJDsx+kGyK|9 ƾDmdY$ .]+CptC6ې Pm=*W Q\PeQYD[[42 OǻCɑ:VN}mGmfmd/űEYI:UL4R߀/Ӗ,ZK n:i }Ӂo9: @Fg(z9n`? Э֗ĕ˾f<|f^)b߼yN;l;WEAC=ِ-FI,GeL+H r^CyʻZA&`|zF>D/w!ss*9븞S@lt{nAqTE|TRR#~ݚ=;kMV;`kxi[=,vi3';6ֲ z:ɑx\)U_ `u ENû5q=8 Chgu ]Dlˢc}B㩵VfRwe80)A?DY{#vpL*<{k22@D"yQCLn6zLX&kfc Sɢ[O_hz6:`Nv:/ Ȱ#[oR/&W:upye=#}j|&ވ Ƣ$0[H/SiI^-*P5jB~8w&/A Ųƹ@Zr - ekX5h]E2byڃ &ߩmlQEa%_)߶y :d~1ΒyV|}j;r( ^I;Uda;,Ǎ 6@[U</ïOUfY)ܲ&P@^">?lhf&#D@ԢD2WfވN+i<ޱTr ;[}6YC09E0ǰIj=@9?X}de{+|$ &$q脍7l[4iɯ?q S4kDdɌ&4llyvV;0*urɀ5hNL;Q&7i>:VJϐWl2^A0Zm=žn9 DB5Y KZ[4uN Z+tH[Wl ;ۅ?~ 8 ۨ ~sb[rVh9/ZjqwLջp-3W2+lP]w=4 ^@]~avEr!CK0j{ҥ3e?Җ<^mC D}T&lFCUR/Wo7xkdcq  j.#CN聮_U8'S``r.)k4uh3o*Nɝ?d$'"IS!`bZY FpZ,K^lFtx9A 2TE9XQw?po:L.  6KG`5v,3^^ d,]@ӚeՀ\ݳ NEk #E&k2i4[=5vb†GFDg"k_^%Wk(57VENV Ȓd?R57_9#+gwy;|,]RNpK$2bQF?bk!-oaLџ(b܃q G;!!*ӽ?pP <$) RWc|g JV3 Kx+?vJˇ{BG{uqNG,Cpݑ-A=CSPE{=1!`4 4$zd2yz$~5Qy A1i4,=.M0`k;pv3K\(a[hLTZl ;m%|j~!Uz}ˢI4,N^Hi3..U9.)W Z$fa =[qگ#k3>Ƭ܁+"B(TZ'q>Sȝ7oztR'Y\tun&꼐 ziHUk#Gkl@ᝢf_bf٩m P:L$hz";rNt!8_ Z%sSr/ Kᜂ׺6\h]lG`܁f9(Yk?@ u9-xO\o;(ˆ'IG=O:y f%FS1ǹ= kAV:%."0)i*k%b QdUµ'_/e8T UT}P-z{YXkS>&Tr(',ۥPSF)Z JLB͘K1̔εCC(qEL-ѳq^2S7I]tҗzzץ%SŤ1o&l #M3T-h )<^8.&?+9<^w,B TϻP trL6$Sil6Zvx6FhsU?tTrT*0}h+Ix5ezHKRsM VlɃTRhmIa6 +䕸jY8mjov%DR]hmX[6o]hb7r/b;# (|YE*A/[΅A$3]Z0sJG]"¤ N0K?P 9>ڄ@*W:=qr]0AZJCy( ۵^q İ&j@&Jb4]e YLf;EOw-b[}KBS.j45#(|m#uYXR NP0\>Q:E, 쩟aBǩLfǰ4' m=hrҦTZZqee')[QT@>BySඃ u\3wkHQBǍa1dpэ(^`{z#hr'LJC lJD/ʻmn,BgcXqJ\Kl\yVK׵)4(P0ibL5; &[z6Kىߠ3B XpDN,<"zlg{@P2@LhHUT `jS <\rMqF ǣ_ 2>ywg-I^4']FNKܽρ]}jR p6;Fx+%67r|+`UA\NB?5@ÉM3{M&A/  < sEO}RX[(1)j S㌁ZA:L阳& WOiNl/Ewh[[l0×hDR͈0 Ǹ~P>5X&6߿iq<>vBYV.eos9dK$ЋN[}֭׾1aN(y9<֟4́|kʤrpQ4ADdJͲDq#N`Slŀ/C(f|9atDx)#Zk.!Tdf|mK.{SՉY]Y9^\TdT F6r߁"HLLtB8$$8ABwI"'Af||)gG}B>u:!Js\Ss86h!KF5Э@}w܃ϥh;jE?B(d*rVb0]mwҎy_G/ꤓqk5|#?+JM)Ͳwy*J wA B4[*mī\EVڌ tщKȂFgi }A 6',2ƪ֝Up 1%s4];TjG2-꠰OՑj]+2nu@;XQ28V9u2=@ .1ݾC'6ORhtUFSeVmֽ`,#rѿPKY|kC?[w 6WibVOM\ Y7A5*a;JGp;@C\Cd4G"VmWaXJv QI|g&(wԸPdQ@ rUjȈ( _w#mRj,؏D 3]y`]t&mcjwtP=Tb$rn:0b%͏kl4Dj ">ƹb F$;pȢR]1̕NLjEAYv=+Aڵ#g, 0**ç!IjE di8˃vLŽLrZѥ3H]A8lvԖ{J.bf{Zc{$= ^!M"!~ #3Gd+kpQWNdJ*o>ElJ Ob\y*ݒ+f3SRLmZ83[,ѡac}n0찐캽Zg>UpKsd(2Kܺh6HOr94CH44Z]6haserUQP(|d#K\@pLҬ ٯ;V *mR[6X!u}>}ކ Q^?l";But״)'㩰N`9أIin,`Eyf?UJ,o-hx1f,*W|*#V>j>T+#o Ѫ;XFˌnR[7{dZ^`poŤs-g_. O6j ))8d?+k%@Du7|:(?#l>{qFf\H. Gi- LڌkނxGD< ua \Ғ7|/՞Ercr7zm}d:>۪"u[&|-0cE8O12+`1DG-ȸFvGXӟ/9  /)4:"`֥.wASBh͠Ƚ7rIO`DX,F5`y@ՓHQrk]n^u>Xg5bJFeJ3^0sZ9qpPnM隸㭨7\_̞7|sc ^,rQe' ܷ !8\?1χ.̋(S#O-ͪMXO\rI.BI 'ߵ @d&#@SWꑑE=}L~;EZlQVSP` q[iE:@&e%j-We>rs/fE_Ihӟ6Hc=%Q9ɚ Jf\AmQi=VԤlLg=y!hZ>xNlʠW[1kA*5-~LAt~+W2H@byT&L\\y9`kA`c.&b+6f@uach9C|J<dIeުDAecC7+Ĺ:eGUAa%a m;q;Z,f!]Uׄ8ME8f2Ɛ)_ʹ v V7lm ,q^P =Ze2%4Z~![IȮ`%0bӐeۆϒ (j#'i4 <ޡq2:s>re^_^ڨ#61lSU@h->2rO}[ :;dt8Of'}dzRR` &;Ahz U7.h &-՛Vma?ӎ M=sl{Y3wo>t@Pevn݃Z%Bԧg\Y-]u g=ف\К4 NF(;/!KOc/Ż,Yg g5]z)^Ҵ$} ́PYףÜօp}M; J0l[bT|Ѷ11l'8ba[d~; ֎T2=MRoՄR8d/;A>* su򾦇[W Ŗ· .pjkρk^<ʓ((F-ǧM0Q6pf9஫-+3po ŽcL$p 88v>Y_V$luۤ 'fFDa[/F7حʘԮINfE|>g _)ie׵=-8=wH / S87dII$򴽰DN \FUTϼwvr7`q̏|;. 8B`vp歆0y'VG|˳3pGYGGVyni/jds:/o4$j8kvr uX!`*diz"Z֡ u,Zr#6D }InL?̛NB7gYrݸBtgveN9=zf^ ; p P&Q(]Nxt.= `/I|fAU_ ک7="1-ũP*}G=uݾsBg%#6 L-бQK1HXfh RՒ|ۘZt<²j[IOdز sB6-A&o u͋x/ ),#(%&h;{/0]0ّ˪5깪d;5=W~IMCM} cG*#m :Z" ڏxm$tp#aYbm% ֶURhliJ=}Ǜ?sxro&P+D%{3Hh~WtNU0݊yҁJI-Ј35 _V]YgPrԣAZekV mfy7g;s=eDښ\v+|n;9@ ?}>y#OOm}-+6ӣ0xYm'D3GM'Ai{J&m!HzesPp.\'{If\rnrAMf32x BKܵj>Ł75GeN_sƍ_JMIKpP}u GX3&\>=,sjQ r)U`t?誝Xx0ᵄ/b[ 0YE񠮻z(L\>8* }}q?^  p^hՔA/)oe|i ~&ډ"إ$DHZx EP;Q*QI:%jo:aRh0[\Ȗu(6d>z8^XtN:GDv&)cɅD1 `۾~ܹB;/HCs(7"06MZ5UqM6+1yW_%Y{ e) `в1y'/;қ7uQ;`^/dIﮦ=ѲZQn|ѽ #V6\ѮW汤MZW J( |+Z'rۉɞR='K٘A^5GmsT^"M`N$Vr(~0${3y444^[Oar;T܁3%mŰ {snkƠ#u|+[sӰKe7&—É1w8<5K9-@O8v;UBIC~u-E?b ְ$#'͟- ގC1<LԆ@6+3hڌoPL? W՜"(RhL{ce}e_SGoP#])PZI#z}u@^t w4s qJb>5Y -\WYtټ';,w8%ZZe3s̨SiGEd*2dH<ʫP,,3o+{dقI-Z `n&\̡Qfׯ#b?he6)kB y,ܴ,ij (I+N-ҩ v4BVUU{[Qo&|u(髅ZyR!ӘT*2!t!yOABL$;Xպ|슯3QcrSU' C5|H3r;uYkϏS/cFbq_2.ħc[.0/+p{YW-1_R2dQX,ncRr V+صP<2 z7)mdBV;O9 +BhchD(W"PqcT1\xXP~b#o+_-KmQBhqE/G* _yNETJ, T1Yz"!/5ua:d[ǁ+z;a@\>Y@MJݴR v?Fˬ$tYjCy~-,ècylz`Bt%Q3v:ғD]ᕲ;ܡ{XT:~wh[5FPb"FӞ]%?BN0 CB{]2ti,QtGw9)G[N1 ƂA8B:ٝ+Lmn|,Mw;],=HH U-uPQ,m)?L^g5Xu%wIH }isDeBүjRj[9bகENp- rvKb ;+xa=Eg`)5w&Rber)NdukinƱ-PV!("J)|TrV@Dn9+¯uvfr'%yt6vhwZ(L5?H~]% 5M# F5U*7Ą\@/ GF^-ВⰽA&c*ŭa%(}[09#T)ǔ˰bsqvؕ,J, L _Yߪ$¼rUZd10.{x(I[Q}ab-φJ/ROl<3-.񖚆3TyIR}Lť)rKvԩc|uu8bQ%Zi+5FX1dJ۷'hgjɽh[d4pd89jck|cυC_YLX<=aS;eq?̢^Rc<Ϸ悇 K{ AH_ Ɩl2.-:U{D.o.YmL{z ѳ0 C 7Z"xnKglH;>o_{`5dZs<}p q!C7Baۧǚ T4RXYw3+ك7:vck9{H >28Oo@ZNPtm(4F ]gD{x瓺 l[Q 7y=VBX*c '+֗csVVg 0b{ wQX=#em}@FWs~W0ǩ4؛KÃ^U7_X,#\4~\{4!Uo2~V)j~٭M,@%Qdb']SHN-BX6Ŷfkd) AN2@9b HJ ;T$Ɩȅ:8oZw+XkSe@8S7Hg{xZu.X ڶOIFзO$bpan}/yL'\5ρѤ@eMi4h@nԌ't"zuHuuQɎA+S} CyJY!8ZNs~,6/cSZz'F~e_tLX.z=C^b@M 9!7Zm]ȻVR灠վ:vgAXpZ)!/)v rgJL)~EtZ z3 '0=R[%߷f#wG#+{tz̖6Oz8O?r,hq EF'چU#7 x1bGqh$S(x]Jfw}ITC =?k'8;3SpE$TMcJpׂ=sF'B#WRC2?0CgT"iЫEe4%lQ8aM~Osz9i;rNɯ#C%{'~qɉ0!@=ËZ =Gk%቎&!s.: !(on! 9jbbnZmx0P+Pmƒ06;F$w.J\@Z\%*k#hGU(*(3+A|4q«{o8-v{JK\ܬFxVhPrxR>80ʏˆy䲆8WEY6ȗؙHDXuD!L-/C5} @h |6= 2&0QSi;NQ *klt]d/13dgc4[Le" Z;m-YJiK4x "yx am ,!B8#"bYQI;Q͉fѩq`GΈɓTe&o_'&*6ݱDk/)֞"j1ҧq4űd:;'=V-pWE3tAoDZlFq1lH?sD|BR=Ai:/-مA[bbֹH IRǚRg.;'Ki&9rH ;y\w~zEc wY~=OrWa->+dS<ާj!~ SO6t̢MpVʅOM27 /ȗ!$IKKh\ cqdyw~r*[-*/xnX.*nБT#eu˟[`7 t@bYl$p11TFH d!N o93V`DqtƬ'=5[m E]>@]<_tźp: S%^CE* ,=κg1&ҳ T;׬v;1Zn31 噡b\J#@V~A]^A?x: }O9FJNRt֌E`%wZ* B-Ax$ *S?p&rH'OC^Gk5Yܶw R{WX ˷y?T[;X/R˽ph+xZP<*ae[¶%NG#Nx" _LCwmN`܂$4/\@p!m%Z~=HJŔ糑/u( ]pc6  lے\V]T*|/.qYV<)Ԃ~D )|p@Eynȏy jp,G3 zV`̴ 1t( Av4@%o5xvcwqhX`Sqg@Q%ZGbJ?~Lc/tJZSh/{ċ #4qKj-4:P;-.# uT>怍NdS,.]A3 LG0/FE׽)G;ٟb p!խk'HI9sW2YKer^rDr\ P.d"<Ȯ>3Ք= ĒP9dtpoyRO _:V5#GNtҍ#v3/O[^- *|T${',#N *iAc;k1$?گtq'[3o:"5Ğ4X k>T.(o2?:m̎C˫iYtRkj]oהlQovn,(Th V%y9>vWjGnO58hiT`SBIֽøqF~}wP߽q`j6zA'g!`,tq NvKi!41]-DS_dCm| ufwauύxFl U>EMp.*'xdJd2GLK(Cb҅ͺ%KycG;[ꥷ"}wcƁ|6NR^:'@ҲC7;)9̺%)*N>e=\i'&3~*| e6 >!M>()Ktei()ΐ|s%Mav݋v;tCZzd&3~qu'>H=m,Hű`C8̶r/8_>>Z~Ԥ ㅝs!9;s=`ݶ`T5M؈{\RlMki,ŏXXR>%<8".m2A=)qo}өyI >`uZ5#|7QqRwЀ7;EuUmR5xǒ#^k>/RoRo/n' B9g;NF憌:Y?EcE`⨯у|^$Yf5Dn~ EF̩k6Ye]$,R*p<٪ ҄-MI5A ݛ7ߺy? ]v8_ޠ C!شB06i {ӓxǑ"h-,IHFRlN}bofmL ڕTJ.EKM]"6Zۛӓ?UQ*Vlj흛"V|Qm)N$bAh SHl$fgFl%~jli&3=- Mgv#fhn Q\&F-vYd·7e^XY f5vKUw8L0`dKf1҂SOhJSG@#'{Lc_; fPŤE⽇{Z L3'MX+̜&]/3GT򋤍FӧGamLظ$81Vw̸j+_yVG- ){?9֪ t7L[U~Sh [^) SIV2oLx2Vؒ`0V >gHf0NGY&M kYY\i!W6huT]EЩxm":nBVPYl{(_/z{$̆{NB ҋ)F༟aÞw"Skje.],$ۮA% xjxd#`F ?d4xdR0fi)sJR?h󏛣$xɍL]AD&U;[0)G!#]-?;%>SY/) J/Uf3!<(G~/wh pmgVRvY͚.˸nv!WVN(xF>PŗRXFmوrYhȷbEKuW0|.Dtby;a;ԧۂi8âO`re_+1tvS:ӚJlćZ:5Aa0 h4G,cxFЌy!lZ|\zVW9*Fzg|A0zP`?:ʦ>„XI[,% —䯽u[aMm$-*h{v>jW0xYb ѮW8=٩W*[A'a@9kN8y"PlhG UҖԱj4'  >mf\`-ey2bk2$QW)R6;LCf}rW"k ?<`SwڣĻhFcN }Iv0q,ף5&4 +ِ /tbZgNͧU];;νV}X~oWοbyِoj{j5 9 4I4Q}Ni#ž<-pkfiL IvEBKGa愉t%)H3!X؊7$u5Ei&E<ήMhB)'-qXqTN^kRj#7 x;2ٕlR—|#:)9Mz<~v[~Z!w5rDS'uwj3C(83d)}_RM̠署FH_0д :QڀU2R4l'W՞/ttE&yZf-(a"5 &@/SϺMgRq\ D#p'zZ^M޾gӦ#HR4taGE!٩L_^3nqb`a !yhޫKۅSo9Pxh?"Z k\A~fl ٣m{!i2,@~^PBCdzc^ӡ$ =P` []OKS4ȓFJVfP`d0aB1s "9s_ǪY1a%gy)陷\g9˚ ,scD e[u-#n3rTdi[WJC;k$~/:"ms- ;J?eHRK nex>X]Y7n_4XxTSD.tbzl.%FO ՆGϖ|'e1>7#/:}5פA>ڪ4>3DDR6%J㻖օtnj"xsh+bYԟo}f1ìeJ[M"`d/gF\;z!;p:ϡJ #5oyt dnIHRzh䡡;@Vor#d?4#sUkje4#w*fVl2`wBT40e[ +>$ 4لeMAC|&3۳6Ga;z)ݜ+|r/%:3q>꒤cI8 "AT]Ɯ\~~˜TF񳯜d dQHMBo(V_rra */f\R%Ѥ>"rؔ)9~br`mۥYN#rր+rY%2yW$~:/bGY,,ɷ ve,ncJ] t/9,y-v|dԎBje_oQ*D a9),`خ Kl_WˣT323cB]y;,1 n AQ"֗:(9 vDę4]eNojOhm-!+s^Ҵ1qW^z Ce~Gi!x,,K9PV_-۱s 2 |ht;^=(h(kb;χ͛^Bx7uTGji׹Rqm"{Xe'BL/9 aCU_>u0k.|~4[(봴H?{PD(KžU 晰_Ԍ$Ѻ">u$(YbR-|+f\M M`#UJ?mXӓ$x|Ʒ"~r̊* [)NqL4xct<F]ҀjlsR|БaҗC6!g!8whG|ZA8IZգ^;| 4#"ݸcSOZK 12(x|lfI8i=Xv5;kVYo_&ztU\27S Ƹw"駏D=+cGt,BLb2J~#&WYeIagYi-rGjS/ )&lr\)ETGF={+ C1@ 1r(SlUeRժWV\DL#O?a7;7LIݱv5Yx%adze99GnKVӦB*=XFXd+^ }2ykޑ5HY̵(zowcwxZ%г\xdا]*ЩML{)dQ W#m7`k] R@XCs*r6o=HM@`//OMCzM+6^j[<)TT+N&Vx~H{r% "}<j2TS 5SCc{8[ ɵV -.lw㖬 9! SA_+ڞ*jYXs2,naGaD9^A"VWLxAfrM-%#^0.#K0 @Ma.R0uܤ<(~-5XO*wc`^  @V׮z5>׎sQ)Ww $$l1`o?jXkEX6iar"^*86Dp! &Y)Axu*/˄ZFc6C#:<}~=2Hk`t0Q~/_+HD<8IY^:mh"Ye͟o]u"M64t;KD)giq=xW`4TTfCٶ}8lG1Wf:z9N9h_JL{/w״KPQ>S¾| ;jTLud2AO> XcBWH5D+;F m$qPx7tG9r8|(ڬRAtqN6+5;0`9sW˧iL="qƷvġ7j!:BOv#X۲g _nrs˜&p->xvN, OFkglZAj[$/VsܪC )މh@وz͏WDCiBNgG~P!:zW B0HmU.#~d4sI5] 8 a10b*" NA!JDJ5{HN{8I;% Yg6,+ hriO'Vr|@̺- /c]UؽRf,vnc|WAhB#*`Gԟ0$<_?QlĥZF|v@4K"{Jg0 5@w2ew?ޱ_B}->B -%x68vϥ.",/[]?hnO 'c],UJ$kn:r:v6^ Dvﹴ/QEZ>x/Uqķ.mvI~˂[CnUSr'=_C d:b_.nTG]6+,I! oTu<W1mm]ܓ3ƎbIfi O<8ߏ@.Eo8m :r8v'=g@HC,uI(cȖ2šK>pފmk8zxZKgo|enQTm ͣ@?SP K{qf}6sjbFiGZ16`;2gS%E)O׌B^3q;uA/yl^ȤQBh7檌LB~A}]:MdPs㇌u4dfK֍R[(bxR;BH^ٻo~$akJLU\mٟ+o$]|U,-'J<^$ap/ra 맆Uh>i']FfAfs/1cAc4.؜,)k@kWy޵c^?ԑ-)!VEʜx~^ܑ (8qI0O#?׻jMEpA~Aؼkgk3!LP&OR}8܍6m092kQ>-Ծ4]44g61-8 O25V'6.^-v$#FA,].8E6rp[_~:1ňv֑g/7gƘq˸fU^(iWAP@RyZT$R1CoYG3m$:ݯn鲇Q"F Sb0PHxŻí>#fY574}ya1q} )|O}OÇ G[qsGB䓭v1m ?@F嗸 %.^xF t@~ uQ֜O 8|by/08e˵AxL,\_ kY>߀prlJNj-˷!3N|M3nx'CwQd6)eZi~dKԂ,o@] s#.tU|T>/a>,(`c jQ̇LWct>aa/f N2::#TG TWklΖ ]@q雕e=ޕG P)x1E/(235CM$8Ұi~lDߍN8_ Vplo{ycm_TVLi՟>z*[v+> #mfN)ϥM$i`#&Zt w7Z[+24C">X:srv}sp>-sO+ǵsXo0, g8B+fpTgM7˼q_`׌K-Y,u[k GQ @ƪXH0jqG6,ׁ~T*fE#Hz,ϦR]ʝ?V?gL;Oe"8s|ZkYS-YT qތP2;!No6s佃jdԤbPCD֞*P&@ZW7-0NyldHQ1~{,r(+f̎xW7CZ}Fpګ̙͛LrRƫr@sE,jԖGD O=@׉~em# }TzuH:J0W /^u#0o|^ ]e,b_PٶdG cA*\2(̺{.9G0M3>gYȨo[_/q4UY|sl )tZ^@[j ɎrTHfx^F+|{8¾q8sT:n  x|6&1"0E{94Ê.G. ƒe)!1>,rcR]nd4yYj"5WSmyek`| Țs֟-dra*Dqv drs-]Dtby"!;6O8~q1%QQYKOIDCY:{SK0$xNc>E8꾏} =u 95I!ksRIVo[lS8($ӆ;e6e ^e#>vjU4VgQIU T3 ( 9Td"a0:ioo55-5ޜp,K]K2԰?;(FNI1!o4IV9ѭ3z#F$e㾋Y`0Kcs\5Ҩ;ԫPhɢM,%ۍ'l`/ 93dɳL$8Z=,> i04ύS=)jTt{4XOXp,%BJB,rY D lL!Rg"7$o!88Ƹ񈟛 -IpXZ-ט &r]u\i: 897c"^rēXS%!ߣL17/:^ 8#3y 1icJRso`N8lK .6U b}&ʴu`}`: ~azg@ x+dС]# rLM 8slQT/@0ե3U-Yʚ nnlo[PC^; C۪qj1p0~!KŪQcLNy^?lvQW怺l^%UF ;bM4jځefP6i:!s_Cԁ"UD6%e3Tq8]>u&*B<08WDbr&Ms?!GjI^ }Mri▥R3[j:ypC l9w)Es.pi%ɊrE}8I#Ԅ~jL \ǂKbj]]`ϛzi.gw@`Ѻ끎6%J% Zk~'8+ͫ&S,u̕ԑ{[\%u8. tLe~eem{ 4:2mܿo ~H&L)Q(6DyHA*RKw\  4Ps[ste%e6ck E4xZ&%?`y:3rp)ǙkLB½bd oU5 ȭo~eS(7"2S^׾ޗ`MRWCR+W"};{q A+uE hҤchB7dνFZ8d0889oh#oFH;{Q鿡2K(Clm2MҡПfܽM4PKa5} H"ݿURfj5:+W,KU/l(G@_5ۨ?ɈKչo[v Ń=k^6ufrzQy6B@{!)s xxs" i+Uɵ(vөI.$oX&dr m(rO?coL"f^jj&#մg>EROs~X e1j{T){\GIC j߳4 .yyCX1Ƶg#ly%T3wz9n4+Hkmޮȧ? ˎ2 ngeu<:W7"8C1#\,~5nFǔ z͎ȟSe3Lu+ؑ,hP2v`P߹se >l2#2m޽Pjuz\OO؆0 !,=B] kaLh>Hv .S.#Qd8f ܻi{+1VG g!pV^!}XKdٌՂj13.'̓۵ѐ1i g)ѫ~w=p0`[E~dy`nl1R9yyl ܨ hؑUHiҿ< 4:ͣ6*lzF⺱"P=s!eWK+[OGKhE0L\(8?}zqWиRH1FZ͌4"/m6N,%PYrR5ŗѥ묈'V8A;?6,[ YR uZPsS'/ v3`WavIhPeW]ڋ'1[uNTR@XH"j(~klac,mɄ* m9F齽svWҼ1A;sZ7|D٦䰖G|\Ƕb(d ;;m6lٸ~)SÄGz\n0[ M㝒Yl&$0Aj@\gX3݆0 WM;5mlƬRlsXqTJ, #?g]T)7K]~$0 Їw묀=LKϐlS} lOZ%BV#ۉZu/ޟ 4RRYΩ}:wl[6+rjpBBt`9 v . F}i>*E?x\371]_4cue-CXֺ4 P([N(+Z]c[MvA8jjH{RB qopd>HKyiLwU"PpYI~K&ETX)0c"x TzpE|y,SXC go}r1xmc Sޫ~֊ـuO$B:z}*x"R]-ʋ-V$jz/9S;)=tiZTBm{))8^4lƥ8z1Nk";]D4ektMG6wdm+DV?AVRzWI V%ZFZq tA8L=AC!JkwJ9u^QԛO]8-EE)+<zߊ;9X&nlzւ2TO) lUE=EccTZP&?y,^. JJ7Df^͘Yb6Q%:=uk%MJL5ĸgzh<\$ :vP{J%o+>zp a?h +T\7MJ !0Q寉7 $^<3t.˰ˇ'Nky\Oi)qmS'iuÔ\e BZ,cq-"::83`T(Yͫ?~Mr@'4]^Dvv2^:SрW1. bxsfk>ǭ٦ώ;y7D,YE-*_83̴wczdYa;W]^̇^Iٍ II0x$zbY.وlEc8-9U9Aޢ'j8YH׭:~`W_\57&C8DDT܈JN=,*\&eU= py P00XE #6pd Bܸ M@3P&%'眽+V)XN״&~cݙn})sX` _T W;C_A^RT|#i؞+Tf-x 3>2D*dl5s'')4y+#:x"cJjogKf~F<@(Vw]x9^+H!KpfvcGVfFX66'Y"Y@< QLNZ,̌ A;p˔- Q'%ׯWZ/ĝE Qp륬V~8ο pmPxUjtDgGSTR_Ddfı[/xEl1Ўlt: 8 S?^Qݭ[ըG* I VufiT$ FK>Sj_3c"N;B<++[2nAF8.|`AS\ y^)i-D'8&w/&!}6tFtjjp )TS NVHjwo)苴&O|F]T[BGdBll} d՟ǐL0-L!i^L/x ,Aޜ0<(+(>.-m,nhJ}IQrCdɞ8g]jIދ,t֚4!lOނO 5)>tn F8U#`Hբ1:ޞQr>m6a_p4V9㐙"P#ӃIk[5 T1=)TDSp_~A)҅g2_tX,.Jʵ 1j7+cxeȧ^n:-fLj)+}V ᤀS%3y_8l7̾K8gK?NU2Q|3 0@g6{## joG;rOZ80`u2l&c?:;ϋKƙdž:ա91CxVbK+_ƝOJ7A"_*,S< ZT,1}uDwèaI\,AŸVľ| Ȍ\* o/TWJ z6ԩL#QR$មx/W2G־QفF {#:q% ZZj`ھdQ#1h8FԼph!Br">eX~`iFPކvCІd''yjK޽ ,"ZoH1=oE9.`Zon)WRBj6=0~ #;oW2kD:(n!B)`OnɖTiJ*/w728P}Do$v=J[ p P%<}ߺn_#2ìSʲw\:q]۸W!ܸ!WzXAG~+mnAN`rv7_\c2@ sl %% ,{&j%DTZ=|u݈l1U`#NT=ock"|"FxO)pwc 0%8J4l7YIJ$7t ,6g 8dJ$Ug"FFsXvVnl1x{ް 2}\ ~ր Q\/{\bQ0+s䲞 hF6+ܫyLF#fA5O;t3w:iUt/M7+q^M2xZ:R= ]]Be">=Ƴhlt!/XCz"'){$YȦgN?zxhR+Xc9.:05JP&ڞ@ <"S t>y@)a=-3o[N ޲'\Ɍ!z4jI&z sD|1 e?l!E 0d`k6p .\)qE?h(!snzEt K-~6YU gqJ )xm42VhM܉&+G&iWpNw/CRQBCnv7CgUѹլ= }xPRG2vbo4DR[mp,˖\Wy {ij<>lu?{΃"d>B_+ xWZ|k>B> *[w<'xhRnQa+$?@QDņI&qj߸i-Cd(xt? WU|fnZVB I :8!H`V% VYJܕsL׉q~aL󂂓B-Iwobf8àR0Yd{3ԡ?swxws/\8M JX0h1NoSw"b݅6>k(j|igYגGQFd<6%RhP z#"+ya,^Ζ},cV'b dpcxm ~~RxDNg:+HHHB8|YL)*.gs@C~4{VA+rt%/pv˒t.ŵ:&aW)srځjXԡ6b9c?!iB+Pj9"@Q (~͌b$0!uN;#2.R(%`v'E/$ P6da_gW^%\NWHhov╸5e/Oԥ5£1I3q%)E F'YNmu΢(v+8!SkRJ yM4"Cӽo }.1$Ԉ̒?|/1u$Z2 U_ОqLrs}2m"pnW%ֽBܐ"*eq>C,! t~'a2eisGk o%M@Fyw@>.('8ПHb6U{(+(OӴ%gSȳbB{i!;0F+N`p ^2S^e.]$_XnTY/0?!i8K`/. `bʼnt5dA IgK{8}G8AToҁe}Q{r\q/%ơO$ $g"4Z|e843fui 5:ʉPc!idkO05sϖ hdy \waߩAǻP D,B3&%HCQ$ UbKqnKF 'Ƣ] a>?l'iI8>^`cZ"/ƐB$]ᠿC\l?G>(|qd8$/` MR:[[3cGP\}҅".K,t>Q-a)S$ۢ]41;3ee})H;ܿ}H׳b 8gmw:8ؚi†0KZd3 ]$|RWKsmui8PX}( .V RZ =x%0`Ք烥L@7=7cx!CEvrfe[bRZ'5m'NeKRMzf]Uܚ@ѵm\?x=޶1?YQ@ {@3ށkbJv-hayE‡*\֊ГrdTi\# V:Dϩ-G'd.L'$[kf="gY):ǐ^(D:x`,i] z¶ZvDGC)zήZ`􏏿81TuJ^spTτ~>>0_FA}b-P ?%E-V[{$Y !dl^`VBn` kΌCyv@RVG_Ґl+ c,!Ƥf@9\y`";S\#I&`6_g OuD'q?ibf?֛J bef;ϝEZzj@ 3/QqyLSv-GK~vAAwac;_ZE`372)}T6 KtOKg8,rm[(C07s*_M08 r!{dž3-q@{iO%tY8 +k #~l6C&}%+Ű#u!;y[da`ga= m gTNSUlz#dˌP㉟ƤN[/xid)9 "⎦@͏L}wR(r=?E,Y@Jk~^G>-Xd6yS);S\Me.'QOrr-y,5V%ٌkB_&[E@ת> Whtu~:+^}(:P+[C-Q/4Ą*As&F&]8o|NVn(j' qɾ_1̋{]-8`L6O)f-P2C硠ϗ3nh b|x085]`⛸5нdu> 8&4|{6UVO+ࢠi@8fKH%Յ2/~}S6rWwF 03hp_ǙGBǐrdδGĸ8$ p׎Or0>1,eYͭր ]lMTsd%sfKC~Sm:)j(OJZIo2H/u(>'> )B 6ՏnQ5ȚD~_U45?M` mf: }MkkS4F@$Dپ:m&(BV<}MD.iݪ]Ya88H`"+|Uuro Zx@1]\XFY-ۛ!!L2gDgM1G+D!@T~]D.3,ér%omqpmnS'x;ji+[!LBK9cXd,Lݏ]߂$ f+4?ֹFg>~`?hoGR]@{#>,YdG[ZGQ.pA(؈pT13!u}p|$fQlA5&]#_H y|BMdzԹ_JC%U6WߣoDW1<{`-(=YG^~eɚ&{LfUh܄@VzQZbύ.sC APļx2*㐦uChu%qǨ%WͶRr$ |Ӻ&՞*!n~[8[!4v&#GMVG&F)9.߱˅gS kfF|8Ql! 7D"y:mTΚ_Ś(cGz2 ;ήne1xn5KLPa!ȃ ;u+-^2q4`eڗ۽BGZM@qZ":%XN9N>k ||DO:_ZxjDRr x+ygG;L 3[\L#zǛ7^]드|.|50 Mg.o^mG TZFRﵭ^vG]p ʈBn^[MeWcQjPX@7,t~P;o79tyWn _ =B?=]ުD&*+px{GMٽq_o)OnZ"/%{;jbO=H7+ J^}>t p3kyYY<7 D&hP;!i_[02scwl s]w)xP[M0A::dbkEqq^>Fݥ趥fh))ų}ji(nטyVNHS(8>otmks T`(2%6P:#}o؂K+w* wO{ a,B@#`93E3Fj,' ٲ$ѯbk_ƌV`HsĨPktDRa&>,eVF:M!.wNWFm u_UR |[e&DBZH^$1WU׊F+naAI"T/^+ Ҋ4lѕsV hX<k47|!_%CU!갂!& ]rfGI0+|͹"֮A|Zd1lFneQXpٗ> X%o~f|#']1t4u͍'qv#>CǼs}/W8x; coJYCM:Rb0I={Pq/#뤚#쵋.3rv) g0 Uu H]gɡt,Xs{b3'O1\Vow K$c5<o Xˆ'Ʈ.'HЁ 64?N?4r4hE験]Wt .˓^uƭ; pʔW/$M.y$Ƚ!%Ѯ^8|.. h+7@!=Iv'x(DIJ˙U!PD_u(U֩,V\(u?mXTId-nIv +{?<7F˾0gg> =DwR@c.ȟ*b~!O= ;<}K;JYh)oקy/n6<4$@jrЩA=t/bZ-0-OP|sISsi ,k]\\]kdž󁳹dܜg@ ߫A]at3R+iwJ86뵃Uvs8ct]\)U k/IDiԉ(̀?~ihG>뫵HL)7  D\)s^yO Ńx(e䇾ݍ#8ads^Q,46KckeedLБl,So U.MrS12R]į)B͡q̴ 5Y1R%5z&y}K ^",*J8eu$׳ L-AJ\Ri"""vm>|M͌|Ec.:3p`^c1D>Z%6Txhf 0#O ›ś-Oq߃[=w{^A[Y+W X. _B Ĝy?I{≌<ǨPQj7C 8H ug¹BȗD8T^vML'uƝghdV0\NSWy-UVMb@ :_xN6,&<z`&SR(-<5 /8)ԍTyϒYFmQR?wVFJ MÇKaхI߶鈋-"X^LegOoܴT[} D q)A>0YyE 5ɞ̱J]wP.6cГ~ |Sg¸ePҎ#Wf<򞬹Ry/WMDcm&978Ys{kf/b 5Ch}E5Q79p\K6a7LIc[Gd Y~0TwnʷA)q g%$sdjFΉe^,64vϑN,00r &"Ոz0U$m>Q(A=_ju$Pl(i HmjU`4JqٌY_\D-]?S;QDK;th4_8hFY0E†B:3?QnƫA)`a ٕ?F37d5;\nL:EG_y}ve;iqQӱ6ҀGY]'b㢠 |6@2( _"9n?.^FGfo,5lMV, F,OXRQV73-@ ` )I d%Q5xxjOxaM.^v7bI~Z~Fumӭ8r#.)r1Ƴ7L> i22l\82#HSS0HU3RpΚ'}`+_?"xQ ~ߩۮcʝqz>/>}_ajk.1/A%V=5AJdDEa|"$1ox.]*DW4貏 {uU큂-u[9Yo6sRG8u~LXU,;ŶEʿش)m?ZA]v/A_fbzX Z@)'W&|Dnf:oRWZ"Qj0Lqu#K<>Rʿ`VFw09nr)k|?wmx䩑eb,_27`abnu•PQs9Gej@h`P@mV߈Us+І8!a##0-S函0cd؄ׅ T8ut C{m )wC āCEƚ|i'e$hx|a쨄 z* d_DĒk;z:*VIa-Uuk v}Q|&MJX dd˪L9l3s6J'ÀVЗM] M2@ 1kFQV#!;AdL,_DK;֓E Iqq#OۣWHd[:3m ^@ƱW=;7\|}@1Ci٣~o-A^Ao+oȒ#W]RXI2NusǖK9@6G ùq|0ɹ5nMg6G*epL̒4lA7/1NAPP g` 悒{5v:ФGM/m4c_q̗^/~=mFOHye I N^Yɖ+Ù KWm|6nѯzН0$\S,EKo}klғf"tu+Y~g|9Gqf GڵXwX^_=0;П*&W(E)+Vjb78 89R(^6+X\d$0Z[ z-P"`->z!kX98^䢭Xo6f) 3ܕS 6~f^kK N$aξVC/6 r/&/Jᣗ\M,d&6z-8|Dzy^r/[WƓ k0a9?< :ج谟\c5O_T W =>o Nl~?^`Vi0$SR s0Օ<@$/i `ͮ¢GM"үڱmlgpM [h^kR eU!iR>85-㍉WP |ZvgրZpAs]pT-AԒĒZ{gCx*!`^xi57Qz8g`e6J}sxBD5FZ/[;u9 ҷ_9Srdݤ, #Qeu)t-f7?E~ ϊEFmU' k Tn`rޜ1,fԂ z[N HχS64 &+SAҍV^f~ZIFK㸏L- Wp^bۺ0q6ʵ`8t.:(ALj`e/#=bJ&$7v\WYh0*ĐzܭZ f6QJZYi7~mJ|VmKE0tmcd?WeUmGVW?6A Q>'O@AF3w^ o4%/ZӺt^q OoQ1>T@Z6_RR0?z̭yI޳L@]Ť=:ZyI`̣{W[#g8/WA 泴Ǝ" _#KZY;j\ =U|JyDKS?m3]`-ʉ6nDR w~6"V$~Euh7-Hbg߽A9i󅃊t|l*z~M?=ҭ-Hb 3e[Tk Sau.5hϲ׾ F]NN{ 3W̚\5ǀzZFTAV-ciBt0Ji֥vэ y`gZ6:_G^+^hSF2VMQN gOʅrFN M\*B8՘ZH>;|YIM'B9 lϤ3Y {.ʃKz5R$)>n^0)`a2ɜȪ\ Sjsq+f81W2E"Dd_^T?J Eyhi~Lˈqp#m2Cۖl\X*[,2j(7b90chq!hRjldDjE; W&xҙס=YW2wF BGKpTO8r޶*SyAt!/^rY6;!}{BFBNZwfQw_jiU ZlA]nnGBJ6fP ф}`ۘr KU %!"oA ZSi-4nAilrlXjJ.u4bE*WƂZ|?(Uh\)X45WHg3^N1#PNWBSTbbKv~@ZD ($*Bo .& kl)( x Qȉè|3' }'$yR0X/Sk wh`BIwA:׮x:qrH6g|mKٹ⢃sǰg?X@$GԖEچ= t;k0ή$ U (bAEz9NB/vkwJDAEչOLxvO{2n0'&~ÎH$TZTvdHA 1ix+w}Dnv>q . `=i6{r]Z'CMxDfE(9EYǽhܾk_K% *''lVx7*1LnDG3#` nNN1~0+yٜòjkW8kī!Jk|BDo0K\詯X:MF̆ʜjN`"!N/q0\ԍv]a4qDUpy*Lnҧnb'Jدen.\.БSlXP@|wԇb0iZcMPFиٻԊSkm *M̎UW#E,Gٯn1ib|*=pEeX"uzrrT~sƣ>(\l]R'K{x^ BtPtɢwZ]0os {i2w"VG-[&-k q|6mnBa$"W("%D+yg> T{KTh;Azm huC ߹:RnH)5΁`93qB@w:"hc|ք) 4{eqFQ1|ˈ.( JuYӆÑd꒚9|Si X[ٌ)Ôcv}5~J&bYV_?OZ RtB7RC57G)aMV`wAo>n|O VaoJMu) q`DM+5Wt*羓g޻O;AL[ٯT(7*wتvgs\Db>W֖Iiԍ2nOBG!PvfccuXX3r/3=t`:QH)aϮȕH0_ W {B/ .fWH<:w&KY(pMq mc e n4ʀ5[>RzC#Ïǿ@=#>l HS<EgŪ>&6YGn X2w"$AZzٝSWW/$NήÏr_,'BBxeV[+U=O%V?E:u7^Ѕ1HYaj/(&lg0V$Z(,QE(v-f=1Ӆ!Yߍ3#@ 8X$Hx3~r=71`j&-Ϡg>{i%ǜDYf!ӔT-(2F\7"Ϡِl\ ȣngva^cw?Cѽl=bL O>ӋsvP$XQVe2IO (!?[4sbv1r-+"rc2;#OYf 0s 4Xg3ik(^Dn ;FO؉Bg{ieNmC'O] E :ڭ8Æg܆ u=Y^#R . CϙԑQPs9sQ $΢+$G^eWj5JEpvdD]x{sR gGՋI;zET$j;ѫְuS?`==pU?#mf+# Ǯ]7B.}_Ev捩_G6,&htRtgώ dVxT(ݸO SL#X563*Y2 أJ"a!rcξ vUO"e^IxA:mXKE$H#' S0ѢQO[oJNHP1MŪ^R~s~t,2mZQ/W]tKnV I Hk`0q{U\ P ]I,E:"e$ (6Q$'0oG.!iAL튱-ԣ(Zf}D0C]Mo>h}k.F/Lw(ź W#Age2RUd=}ζI/c 7ZP`CXM2:Bs̀NfYjؐH' \AKOxL"(v:"me g@{KkgD57dТVuPo$z5>̧"ylDrENgAX\FL?AhњQQ_21Q\kȸXc1Ni61Sg yR`xp9]JfC0R_yj[Qm $’Ӟ>IP}]mؿ |)zeʊg^\aM ~YW!k4$3O!m317HZo=w»С`^} ֩mh ꁭVꟛŵ 3A$U[{фD'O[Wz.W^T_%6j8Ӎ|CBNi*޵[`L "BɗoSzn&,Q Om.dezRl`lqvshm01o^")A'(1+Q0 Bܳ3r49 ܌/|A9O|4c*Fhb)3>qҿ3+*$L%> 0F♇tw}M1#,`+}5/0ZT5=n :^@li$"Ea阧Vk4ǵAzKN`jo(+P?Qʝ&aRwKoڙ'sSo+?n%bt[J6d@*F7293РRt\c=S+7SJl 4Wvs HZ7FqH"ZgpotA-ԣk 3Ëk0.,‡̎ś V^zNnVz"XRߏ`;ٵR\z(ڷ Vݑ}ZMuLBeT4=̌<癦c?tDc\l⅛}q[樬6 }) n)&Sj6םA`IY5-w/>[o * p"[b5C,:^λJGk l~:_+ ܝٿ@?_xα'>:{}8Zh-Yhw)]`pQ1AYXj\ NC2 9,R!|TN: թ?,7U[`q5i{ |cѴTJ;ǥcQd!ӟ4Nq;'h [-~]HApADMJ̕PlA;D%4<>͍ ࡣbί4^O"+r{%]yz[p\x* ghߣ0Uf=3|D)V3Me %іX@:eXL-h﷔3\kNDI=ҎQ)rTZ-/Ujŝ'!vyW"3hԝ?02[ 5;^NDO*źXFzLQg3(8'(]QBz_ !hޚ Kхٽ(ĶB*+_OҊ'޵RCjUˈ7^PwScOLoUR\ujnӂMWf_-ǭfёs>/V:&~v6eWȖFx[)3P.DTTE[DI,~]*zzr0"?0B:9R޼ ŎD<0)t9 ü904ɭ=°EG{]QʇtNC>ɘuL.ţݎ2PghOg,%('frp&Ѕ\@l*<1]& ;6&C#&*e *{󧛱w,xʚz*A1Ć`w 4"_j&[5‡ /莪ƷXpс1u՟3BA2z.<&BS TЧB >Ն@M{aZJ5^"䭯@M<R+=M[(9K" ~26<&ZNV}&{j=;RIqO  SR`¦dBؤ3whM+.GMӈ1Q=ܑϴNN]SB1¿BX^-jz9=oAh_ X35xIqJ}_)YA/ޫ!G3~\Fz0 ߳gJ{Aw') G[7YJ~qnQ(GiQL0"Jfe^41 i .҆4 9%QoP*7v\JUE] %A/Qqob &k(䛽=_W8dfW_Ki ܁:y^\^>|j|FG!OdU&ħlgœ{ǥ>:_/cּ8sU\)Q0V'5{Hs]!MXQªC=kgY&ɬO^ߏp-oW⩞.l5vz}^km_nҌPϼrB\tWۥuκjWW(cUÜ]kj2Z >s-Gt/E&˨ ,€x?`Ό/bmJABw7R E#w!8XXtc'TEV/è2{XUI ,r#upI>_L&>V2~Lx.Tl $j `jW@6p0*7 mx[sh&VC2}cu,gu3?#F 7feP|NkEbø^64=qP]q5(ErM5&loU<͏@5vh4jX @%Rn_dϾ{g]5M12H! IҴ7I-FsK~! ir.g4K2bQm #HR:^i S=KE=C&y{X9Pdg"\"@ӊqo%C4Q&_EZzd nVot+|$Q">XjԝunQXqq,ç1rus8=k/b]Z&1e72b@˲KpqQUXzS @y`  ;"IsΖ "kV~vp:H4-,cuDz“-L:<@̤hgbf/Rg{">VPN:_r3 Mֳ㈞ uV_ؽ 9l]OramGǔI",C>6a?p)M+"@_;汋 шmݐ}YSZsޱʣu%zKzr'8?ؑd R>* N*kݥ(Hٷ.e=#ݖ[l Pl"ϕU]2cKnD-cv>K-ګ7M,62/YgK~ʕ؁Yvv{]Iꃭ]9~Q ;T;Ĩ\q R/xYOɃ+ KmKK++Xan9½'Cd0ՇJX| Ts{ - -@Ibsx?̲ p&"MငqǒyDl>h@ɱ jҼ:XFF~' pFh\|$f3 *z9@b\J&%U .i&{pNsG3UR"49h&T±Xǧ^$"hthZCx2GF4Z"xj& &vzZɬRv< +wk"mo p -<e_zz k ) @Yc .:zps e]"B'^Yϛ/8U%6b1ۚhr=㊘>$8ڧ=ˆ%#=?ےb߳Lw0܋srt>~#8zRe"r[JX-B&[qS$ϩW+Nib|[zB89pMnY|t4`^Gsnu`yBZ Ei@}Jh&$"W M'|²T3OҐLȴ<ڙ&"dbKS}GpCkW4Ȇ֖_jt]æ:r9VT~jH2s[KcxCrU[iGP%YZXdc|nhClua~|ke5G9Ҋ6e~֚,a=V,>W1un#=3\wlHr=REܕU}vb2p$Oe z"9)V~3z~6ҬCT/[;T4%HʆL"db?P.MӖ` ]R5`:[!­hNXyoG,4s{HdNNo߅XQpFãRu DDwkΰLPKRu4&x0p> Z01+>zBYtHg,-Xo7^n+ncCow ߑdz(_ԉeVA)4iQ4{㒝;k%T L14MIps{,xID/jFU,ֻqG絆=eɅ؍_Sݖ?(k^Mz3T6 }yFW# ; I[~C.|cD!=iv8'(e.d>}Fڏ?ZIkc噤[#RN%Nk-sBAG=9t}*G,wXSj R襌wwqXvMRKf7GǦ"aJpm.WQ`Tr u`ڌo bkQ3| k*\f`C]D*@Ե.@ ccWyK$k>B @4&ْR9圕ao9g=IڜO@1D"q:Wnpa-Zh )&?%Z(` ;̠W~\cǓW ׏Hf Q*)/vgrz2|pwNmˠ~ 뽚l!&p[~+ Nw l} yHLs|1rqF/XޘŁWKscx]Ipxt0v`PF +{c-[MVH"Xnq4`faB+3:lD ݻf&o5P9(p N̍lr3_E}rCan`NU3 K]);zV./=i 2wBGJ '@eԜ^FG{S8h('ʋ&鱬c b6.yfe?q"ڸgQ喂-E [HxLJ>CQ+ܰ*ۈϠQ|glt jhX:5ί3Y ec8UD *ϱ1 +N׷ePXK%-1_Yo?UH l&6tp)g.cۀJDzNz?on Mb̲g_e:Ҵqٷ'Baсu7韂-GAEo4RC:_PPCu-@`>YyKffxpp9ݵu2A$,?w#7q %R3(o,CA n~y ٦ӻ&ǵ7`>إ,<^.amKпQwo _65sI(|/jj{hlcuP$]ZbќOݜ+j-\y.jGw(j )>uӠgλKQ<-΋`I]z_HyܭԴo^vSjnET7N\,n-Tg*81qne^)قEb?kaq|KXXrZHg߮"'X}BkXgh%Ő#rCɎ9 B!eZrJ% uutNC0xu^J1wn*UJd>M UUuYDv&F#܈l[%ހ;v2ϋʵpL`N| vcL@5*?q{F׼y ^ \ ݫEiRq}EϸR)Co d"L{{vh׹= Vʌ,e; z'h_|ف(a&bͶ]E]f4SY%Tm})M3S0eXSN]P٤tmxOՁ ,,`r13!nMrO:>.xGKS.Wj41V`V|=rs9OQÙsۨ!Ĭ v'$Ia0V :df]3S *hł/5fjS#KB@| D X`%܉jX5W*/ai}R1봒7j"{D^+"";*B.H33h#]IWwoUsL%ϋ~M,;VQ v\aW#,5vܞhSB{VMi>buuH9{\;0:"CVKj)E]5tp!cb)ҰEע:ycuYNF.0)䱷D\o=o;-[s= %ׄp% ~ Ϟ:16JDczCϔz1g:\^NIHz.?j,l0~^8F'uIu ǹ *ֲz>.2e,WB3,Y A=ħum㽘a^![aO;i>rmED_K'.D6T/ iM(@1̈́c ҨiY\4[gojЕ pxRL?#QuU<$tNG"߁Bu8:8Z| ][ 5(ZFDD~`4Tז(M,'AbO_fNwOaXQ䟜[Ȋ2mŒ%l'VV6;0<F-6n^i)KI1 <xpMwI0,ܟEXZ$\uu9- &o3&ʹcK30\c.FVvDspDJWLyH ^[{^!3Y.LJ;Apr,e} (+`Hӛd͢WR_؛VҤ7O} 0GgJL>+|Mm190ۑOwy$hᥖxi6;f R hk//AϥI} ]W,FN@̯>MEO 8:PQ03) mƌOAٞhpX|Ü\Nug)}́˼I=w$|̒G\sE)?5V/V b6`1MVn/$J2\ "vF&TQNӍ6률?qyTs2j]ӰM` _:}#hAAOɇ++,yw K'CNX&N:ȷ+Rn%Axp.7]_Jm_10S: MlHtYL"wpKH1gpsg1\el{pB;a=YY.QL%9x\2 HxFO3lRQ02\r8'8t8}~5[sC% *#{mcS;E[ދykDm mɍ:"מe'ؼpj$A{3h$:<&CPnO=yS\W&[ZgyO7Z 0z/\C=2k_*iIVl.M+s), 6f3'!Fd4' J(\eUm{S pA\r_{[Pʇ6grSÀ$jVj_!76|N\'ƏSfh4G57z1 t!\)g~N!_ c,<#8S1މИ.iAdb0hRnzM|ř6y~{`t8H.`oKYjRWϟ`U2sH <ڛN ?ud~HiQQ%lYp\Y~pNQV|OfosYڧrThq3y) *e"^+/@_֊ gj/&zQƏx̶vm,Y}ɤ񴀫E8w(0!5{ nF8Vԕ1r14#+4&5萦]E3{u >n.KWeN }-/k/]u6L 9zbFִIu#+ئ81GV _I'?=SDgPv zuv ڕa!ɴSjUa HtZ{i-F5vQ@a *.r׵n}vcšwofG8 =*AiՎ"ݲ$MLd0ǠN@.KCS'ZG9 @9G)-f|p"{Ƅc1ҡv}Yo bϨRyog 2*7a GkxUysǘTvsC G!pތpfB^9UYǾv!Lm~Ox> (_h_ǝg׉~@,<96d-68KSh !o&dnU!h,1^38 iQOl _s!Bq&YBYJ/8W(Ye /Qә/B|<^ W-}n^̑ԳEv#x*Q2kh2IKU$pE->:_/Q;2ӏ4çuo]eE#4oh8A\sFy%2V|U-[sD4},bW4'πv<Ck'NA&z8R]SΑNrӰq_i{5ETf#xJi˨rp ʏ$ 1: S2/Ƃ˜p Nh^o:I7}vSUҁRZ&'HQcrv* X,72W\n{ᮜij|{}FdqHL0 > IWCm$fЄ|8a!57j5«Gz . 3󁛴pi8JNmD݋|M*(j`gYíGW!]Yqm6'y7AGJ;+ Lr;XC 9-a| BLMUTbnﻺf٧^2ގv;dBogSԽ [pu|S>c?:#g_m)p~INRهpIԧ6*ۆËUP88:sTrs\MeM߀H劝-Jn8YP_Tƻ@ ޖ(9+xk\V$y2pQ> \u-YHaR=8r=W.ô?r^]p7%~m :k3ƩarBD_9o֋ecBu2'*윈r3QV xq/`X`A{VZ}SX۱m>[B0@yvX,uKK s2R7V[K^^;~qhP_p3y_rqv{av^t`kg@_ qĪh]Dv^C_gQ3"1h9tuX"2L@!XӇբeu$^e`H{5&\2 +|YyKX sβ-Cp޳)T^̢ Z.}gn<i$teuԔtq] DiUwRBxtVt]6}/K_;!*GnN駄|C=w-ۿl",|$O4kB1i>&+Ehi2w6NTa՜?V㴪þPc{K-4>ח@H+4ﬥ `2mmf!Q T\>ys \ B Y2ЭH ' oT.uӃjC1<, oh-0 B'^(jcsZwXhKt/֥~o$&Npμ`4m \A7&UaQ2pplʴ< 0Tӷp|bKlСE{V>4*SF#Y&'~D=n뽏4!&m+T@}4dS 9tIQ |Hݜ"W6bc)3>Q(1ϙf[Y*y!1abiTtWLPF9)LU"uJtPcø\2";h߽LYe!-A$,LM7t|!#YY)p)~x?f,6׭ڱG+A%t+=!7_ 8})/er ;f R`##@ڡt9e>#+?r;Cuf%:0vuGJ{Qҏ[=!5 X^) BeUї:Ɉ}(OF oS gixunj Ju dfnMƛ9 O;+Gs݊MݒTN'by3$͓x(_=-̋oћQ h_$ ,:m.訝HR?$߿D*ss~iT RLF[yZO"ta7oas$DBm(d)kc@uJџB, "jrt870 0ȵrgtZ m5NNHQ#XʵӜyVe}|2KtM:"ǥ+غqkG/lP|Ϋʏ4P7+>z~J/T5P2\WlW1Y1pO4{_$#wՒ}t2M{][E,<1cn ⟛3afwX@<*-hjlZfhLr>0 /vVFtk٤T2Ej\JSZi f_qeN%*+IIuﱦ7%0ҟy 372Q|}0_olY A |gCҕb9;h#]1g َMj@\^ڲW5HeyKюy%#A gb2Ug袈Sb!޲ɓPmhSp$"AHY?*;=:);F)lA?6T8g7^m]%L brZ喴z&wLFܒֵQ6 yUn8wl./M9yptG:k2X'B})ڔsW%) HZ՟I5qoO"d lb׻/nP!T@wH"_Td%dgFP$%JdiwJuۋjYw8Ȇ!䩑O9;UaW: FBlk.1 /BZ-7cajvܑUdM jLλҔR-?_ݡcSCr@n/u*L8YYҎ߄Lv4KfsЄ6Mp@(ƚE2:a:+Nbm ΂,aӧ(KCXl0 `Uʖw T qv^P*ĉ6CK.|z=YP.œ2vH5aH&(=;vV0~C2>:]^FV\BC i?ǂiaJ̘9paL]4 " v_½y-MK\=] z/q)40ڧ˅3Z!}sm4jhYlKՎ}j*u+UNN PH'#p+8Rp6`AiѽHxۼN)qrzpp~iE¹6M^,]+cLOP89$?f\x k2Z iպUwyNiC ,PF03zΌJU:'RZ~<3FS/5;Y^Z g.d9|Y)2ZֺVxQC4hl`jA!215n?Ʊ)jeI 崙ƄѼ:͏um$q6Ԃ6/M^8݆v 0' P0!_:* )c@!nΌHe:| =ԩcש&w O!VV' ƾ>?X˜ݖ%OAmʯmq}ڪK3 K:xs]ia0ohu  =݁JVyvkX "ELI }@1G>r] Q/G!s.:v.ـ0@t\)@47!WiOj¬{}:9բ K(I 8$?_d,{y6DƝ]= ldŽf:vN69lYZƞQ+yg!9#R0|9fhH)T;{䊕-ͱ񠄢dT;#z:pΩlrr1ΰH:;Pr8-SLK_7&|& "5 N$ OAW!5nL&!A6ys\e9KhK(MIՔNhۼqzIK67̱0ʿV#**&6@w8q*ީ LWF}LYIңsW|̐u:8d{aR'YmْͫuY{iMnB|Z2#tŢ z*NwC;?C/q-^m+O[ 5ǚnh}OAnd`v}BJcI& ՛{tP6b'Wtn,4עGI3NˁgWʛXV%8~{DÙ܂LUXP>xO/zj,d}-;P ݥ L`eR)1˚{g`a4vϻh7,a P`=j/߿r/{>zm`l"|;e{#[!w5)S%7߅V?!糒3q%{6x-~^vkkb; gܥѬuLeWgz*:/-!="?4!ʹ)v" "$O|;e_ @{#;CϙWs6OPhu}agX<)T9 ¿'1SЫ<0NB6? ˏ(6R<0= }P,nYV),UTx7i֗+bV Au0n[jdim>J,A}ehܽ] c`CkT[[/-Xc-z1h. cL+z.B|)H9CyE4)*g2Yߥ2NL@ݻػ.R!zAkGeh ,5D,m=맣p8-X eͮIiCsYƸ̕ŷy̢<8r M}ᨔ`4ky*Jm_\xIōS??ΨOX;Ň1 {Ϫiæw!Wy?w1fqP77 AxL֔r g"6Jdl4$ Z>NH' Xl6% s^V&\⭅}"Ȑil 7s:S#bBj@PFNZv$S2)52`! cN-_8A gK( zzF"[9\!ї Fd fR;eh͜gq)X>dNG.3܎gI ,-gyk;4ș,shP!"9, hcAQi(/e@ -o Q3;.! xS[+/& B&Ip*=<[ fsaTb]#Aeђ鬏 n=$:MPmq"_ BXzv=Yn?13qY6V_N\.h>4 X0꘠^.Qp%.p-&;lJ,JBԕw`έS+u)-w0S~NraNB:rH8_afW?\"&Czˬp\ WNG t >61Bgfr ,ïET.! I4 kl7 aC#dh諱6-!0D#1@C#_x {_۸wB?=7v*WwTJ j٥[a*z^xA޸CnC- sE:B=+m8h}9c8Msջ8Xx-*1 `\QG+U(vx_NSSFa¤[9g uϿ$h6aI>CU`IUb?H`spFth\ߙWX3G/6|ihZ@sL(>1 $9Gxxg<[= ׁӭ%)u߲W>w#- "ww=SA֗LAJgJ2W&WOb'ea,R6/.U '^bV- 3fHZj]yGA]ao&p]Yr;n?b*#)?$bĴk*v_߄+gP0 <_3I ?"Y &lmi(M{/ˇ`n0k[ d5>xQ6 c$Gz"=4)Q]D'Gsq=BܵyMM&s?BnA-@>o-Ŗ#E`z\: 'G>7^ba-T)t<8y Rvkϼw W3Vn#|劻qկ3c{S'ƜG~;t'B f!A17ނNDG 2GeImSg"#![|W}느5p6 O2cuc" q]_ʬހg<9 F'9:\KҪ"ՑFVWhG=TmwG4u D汋#vKo>t&>@rc sݎ]l-2&U\m&ٙEMIn)PptNRDb}:<<&]uBJm M^8Ei{2n{w&e7fc_@ahaSvgP:s 4[ 2pFZкv9 H 0#ˣv8E}2ݿ=p1G~ GkͺgL, 4"GmMJ N)>EZ#7 e9?𑪶\\*[c3=q+Q&X2?UH'+8t)o˞r$f]e[^S05U#:7nqm[Rm]oZ0dg65KSY:zr$o $jyFu5oAHhe=3h4s9SpN Y-:T~]hO=<8RZ0bsG֞> @3--ƫ}>?[YFen_:l|tQep+]rd(f>ZtڔuBf"jwrp8??mOfT { ?I8z‹q\%_;3BDcx.,>`;DaZ+yf|W r`Bmy%Ŀ|d3_|=LC?Z5Tbrӯ~'Pm4eT|WTcJ2s.Њ aŢx8'Ӎ4.[VWR!˽er׉ k.FUo~QoAp\P-ՠK)7h?vbԻYXĻz=iTN L\!'YIr*e|aÜ?E*^rLyߐC~#g{ߠHz9>"ln]# IFGH6=?fCp3i@#2Jg'8E$ VinzYk')6(ۢ_6r laklpcg,[-( +1rdt?vcc|XNS'kd &:wr{ ܇Mdq&e^E>gNQ5vi ߷eu  uF\ A/}݋_-[qvQex]UT4;4+nW$~k_ :q(Hl/n3IŰb eLr(b`Iλq0 QR7Y d|ӥr$}cת_Q Sp7Bh ixOE$Qx`d.w[\nu/P *qkWt5t4#Է=-8$b>i-}u čFᚸrgϚpv^}6&L,^$.7bn;$R)yR}oG '7<*vҐޮPQ/T`} Q=wA7^9 7 c'RHB:녱NRoâwLDLгۆC6>c@\?ɓx81Č=_%{ N`l@,`#M+WSSN7&~niI[—oiuS?L抵rv~zR&﬇<4HI#p6uyOIrD'RI<&Z_yk=C3iጝmQt>b`4~wSɓspm*'ژ@#,ŸZr5[EV!ge@Ch {p|U. RAn*FN56дoI&- ঔXd,~UoلbIT{H2ֳC*P`}6ij4l V!sުO50%[]CͰ3rml1JGɪ.9>+ bȆ]yT9 (쬘 c|^1p> h$d7MT@M sHjxAvxfzHȫp[4_"2\(NmM25"Yy3wl/XW蝣$shz^&zw~or\k7"?N,UB+%Ikv3CN9nN?1oqC\6fEt‱Җ3W "ڤ̘|o-gLEJ?m_K`a<6w) A %G;}.yԍ|8*L mH("T{C9 * /T( ZB@#PO5F} =kUUghej3\ ;)tk-!Z80=dDVrGOzC0 E3Rc<:6LRۉ~ IbNwK>D5?6>DyBŠd ̬ȢA](Wfs0 E $JJg b_0N6Ǵ(+ HJr`#]V)Kr)\?EqP;r*L"Ilja gB+ؠRR_O* ]9 91޲5|Yr,5uL!vi쀀?>h J~4Cl6XE$%<-|!Y f#-΁7 iL]{z[нl 1X!d}<нjNH93~GCGv 츌;{+ȏɧ, 5bst#%iI\[GӪ B̃VZm4F", nxr!p_oVVPڔN)]#ޛpreEX v6jg{5TrRW5HODR*ileӁ_UPs1Sn!Uܑ缉qe_yS:/0F.T1sR8:kmG 9Hj뫇zĹKb•oeTab+ۤ}'{|5&CYB0GK V=ŘYG^h^XN=h`Pr2uxlPHrޟlAR$}xYUYW(:Չ‚37_% F8,e ^gy2tO3+:\?a"vS~C"WW0 59Gm)g30E\d+$DƊ-~UwOY֪P zI5K}tכ\))wk +pJm)o(tу!1\|Hf:U)i=GuζJHy^"W!3|U KTF;AU 50m {U y&N ۰D+֥AT!cFVqkP1u傾=`ZC,pQGҚꎉc!o6~}f fq'~ߡAo<٤~+ȔTT (7lm)Uv=EgBNղ& @س@yqcvVCU!)P# "iwL9JT%Ҕ~jhuK/'?`KʦkR|:CЀ>nq*geep+N?a3]4ʼzVrM;R7{ruRJdLAcwCyHzs9OdG>p.l/7`Z&_ ANV2QƶWc]0]kHKUG'%yjYXf٪c\ of, ?RQޤ+&wB"!,en_'RP0.G /pXGڼe$ DQTfɿvpkE> RtzR=qLeqk@!Ći֨Ŭٰ:ܽ)Ax^z _  >Ѧ4)r'a |/UCrc?Wῐ`̪eFϸf5v+O7Sy/g% 14$79Xޤ5~%Ζs Nyr-XL0(( 8i&⤘L/Q ̀X5c*GPt ƒY`kZmN?hPMp־, r]?J 0$%(Gwc{$SgЄ\2}LE Wr$ }j{rda:. 0)DIZ}]tO`7gM8  ? =H{ ƴ6S^jcfO$u7dfB& pV^ Rmf&o:{r~=A^75 6Y,qL+Ԃ]Bpc'HgHQI7auًKSeUl EC [e$2mH}_5~ o[jUϹn]PͅD[۩9#recG옹Sq"O3_S{%/ܨhL5ے1`d)5ߏ }O W ܓ:8;br^f+v2w`Kfӝq\4+En4C##g܏]t 8Q{YO=oSAewc !*x'hKxKhX,~4٩O1Im@9.aPfу賣AfOjyc{wC _fת$:ẅDE1Yx/j<#ӏcS;ѹGKd&\i N9(XMb"uUJKU7q?E= ԥJDҰAalz~7xTCGj<| tQ0ӂA1CE=p3haB#1B#%hVenp,+_wmhЁj?rmH^St^ǡHzKAqM*:> ,!Cf,eG_Gx8b$j.~JΎ, nVV"fFoټwǝgǜgÀx󗢙 L*Aퟵ5MSp[EnέL;^LqK>Gb]Xм kCuğBϋwbv(JûA)rRxJъQDʛI\RgFgQz胐j!hD,p²K&k`8N&JbNY4λVD#(8ƖWC}0&& !X %UvYc &M({-t~\9I+:q8.Tl;[@<@Eظ(#~RᰰPf,{݁,~*#ݥG`c^b_o8=\j ׳MD.ɦb=~<NQb-k`NnZk՜P Hab9|$`p@fN|;"hr |NGs]X0&Q>@"TF=\ d<}FD!cmJq@GQ5m5ijBZ-O]E[{d5W=uM2# @.><$}H.x#@Տ x4# u(. <p'rw,O*My+`5q \oO4ajֲO/HPH*,)=OBSo.yX5"HMEb[9ك) Zu3;C=nRoߙ8Cd_9|E ^ "[Xd p|D^>l6lGR0v˳Y=dIMUD!M 4mlW z.(f')8A02ešgk`= Flw#yOܑm/pϏz|dyLn$?H2m%(-K dOs~4ôAmvG'4/ܕﴕ촨 E󨢓$بQ6wF{-Y } mW0czv5y7Z 40MBZA?c҂gܖ(-3iU7"#kvlzeM,rYҖZuO^'SqTbncfNK(e|W\d7BWCLU~MU}MVh^D['ˇ X~.?|=o\qe C}ev3SaMv6Zp.vgiy8(DDХ- Oڢf tQ:C"6/6hŮx|AeqksߥIB=y_5^ f מiWUϿ孊*a阝Crl,ۋS'˄wGM5x$hEo+EJv [Qfc]X_Kflz)NP/ҫe4FN҄%mʥgE+R݁FTvn!G1]eZG3 Cȼncn&+&ؘ< nFG\SY] ]el@CR Ʊ nשh#S He0Lc".9E=eZJŸAO* 56ݦˮ!2p#zuW&? G0A[es)!_Ϻp#>^vuh]wxW>~bCHjr ӄ>E!3%){Ae8kNN㣆2sjTحh j6$Z3byisvEǐCl$/(%wH@n^",ܛsE]EG}X=*v |Ûpmq kY4?+auSш; j[U8n0}Av38Ā:'1gC`qq9!JEDrS+:- |Si5\hdYT.b`&'#~ Q8Wm|?9 @cV1+wgi|[`c1A}9bVBRl֞։c/a,'ƏfBY"et#jY)r ?,HX[سRz4~W`S/zxjik c:VL$2vPWPg&ј8'LSPCc8܃T Da yir?YɁEeYK †t UpUvI AwLG dC,|3zzz7F=;u 36qKoIOmLX"E:c 1ZDyVD ~,dxLMoT,\{\K+UlEN-+$̒~,G ´$ ݲ.KTw-%tCwwb 8QKZ<}XWz}:>8/i}ԥ쥚%>[-w׋MޚR~()hgb\[!4t!"_*| wwFQ6A ^a Ͽid(%Dt:IaaB4Yʺ X7%[TWFmDi~> پMw ċ~\3p;gd݉\.2?mU AQ}Ai1U6ݔ²oڷp(wI!shE ܾ~̸NU|l%bh`6 ʷD7!PF±B q{)'[^3݂QYd*Ց$OLh9H 2_}TW 9_JY?8 TED)dy[c@}42\mE#{^j!mYd1~V4++{=#7͘_iل42}%;{%lKeX,lw#)s"?FtٌE]s)R;iZ o㒿qhO9̲Q2A6U9DTN2@N' id*uQ,sSy?NCN1+McWze1l "?)H[dt$Migrk^#]AsoD7= mY[>yfF(oMU dq9yr<\sGW!VFB#MdSRK N`d/&P@w;܊J'#&"!x|-3yTZBi~?_&oLRi9*!>=[3k4jJ5%&pڄK(ҹ*{L6rۅ+j!%6U+N&ӯ|كLQc(D}4rYG6w|va qR#m'{_hO*/ff)eVh ZZ@+DCXg:70@7+ncE:AA1 J( }|1쩴5)is.PкlƔBMc%jz?C |,ևm~-a<\Ko_bgGΏLy@نG^jzV*9\#eo?IE94nHT-[#+c#SM ^.K0z/[ĬVgٻĂ>rb1ȆUqJG\MqRUu/4}TΩP,f]:^fH;m#:-S9>@vu7gF!}kex(2Pٲl\g`"D" !L Zpђ&7"_X^@RHiDzBT5n~7+;^Dt7 c0xKW{Ȑ,t>97=ΟŹuXH(5UaHĤ;]el%ufSIGHv^eöFZ/&:COƔQ#Uw-ң?"MQ&&P+ GOo%7h]|ekb^F35q, H0̞Lq25LqDKg8OKjE:Ƀ(/ajgirH-7EHf0%Ty"$12zF%[`H𐢝‹UW4f>aPkM4 IMJ,'W4&iMaiI(a=8sC{8x: ;@2l?ݗmN"?k$& Xy-muiuͶ6p/z;#Kg;޳G$s`e@w8*m mVx~gtj>Q 6l~m~6s Lw-s?O/~1.kpǏtMu:7=PRdWjJuM-\)?Kե %ZTY.KP?à/;c׸8]@?JVc h Ndf  L"R)7b:NuE 3mWXFk1EGmͤ||KZvc2(v"#qF Ծsa2Xx*b.V/Vܯc& &kq؋vk 'Lg)H5WY_Vy]*r1'k׺suKqI KU=P@Y^ )1ƕ*{ BȀ|м.;`As|&VCrp{@TK\^`lG2\pY~D4r(:g4gHyI6ne,sx>HT0KX x:3v}ՙL|m1.jFME} ^g|6ԋ$SIhsg ќð^;8FASu u'%XZA_c4Qå*τH ͬnmR6#Q#"/("ATs 2aN6I4VcmB2l_»Fyho+ ^s cHA]Cy.|Um8[UHPr)u/aI\ j4:PqqT,$T^je BYVP88_{VC|H+y=o]Kҳݫ܅°E=l=˷قBH_ٸ mXg: tWOK^F@y3i@0LZ$R-?U2Ϭ*!ozpny&@;AQTA3A}L[k[Rqd)n~mw~/aޝBt/(`?th:%w*9e \[ M5Z΃Kh #f=DtPB[4P^ܡY𨒷)j5X%ϞR8{'j(]tx$ӑ6D58iGl`tnל'@gxH}É,Ğ,$05S[=\!!WbcC km:jj-fI(vKGW6~" @ZRbgi?LL|DžE3z/bi)qOei*CniqzG;ט'^ I O"$ZWLs,ŀRO2y9s|8K8{㨅խ%:^Ұb'[o2AX-Oy2тY3}6(rYHsk^R)`t0]LO#E=D ʎʖ,{xVNH y8EzV(q+| QU`T/ ZD),p*p$Y %5n.udhe"VF ԕw!8>LUՙ(WԀu[ɰp\5 < xΘ)!_>}2ܷl7;h% 4/JzS5<[mF1ƒKbpCU 혟{,53k{Z-O ;Vk>(t.e ? \ FKHI 7XÍm_rgOlޤuްwK/K8s'R~Qk/#V8zj?c#Gg>)SM#ٕW6ʩh4TGÕ*"śb$z9Rl$󵂩9*Q>U]D)H_[e̞-*`0ӛg?.Bn$)DTh3g̶]i+?ZbEC^0ɾk /D.̴S[$@w,._T+_ ;`< | u)AO3ѢcRoQŗjtޓtEo j*l҅35US~PӃ?:9N 9 )}1D˧ HFTCFcQ=(sqEhB0׬~^ Dم:d '@xSǻ'qUq촇/<|.7=l>\l/0qGe?R g>uѻnL!SZ~pm3H2Ä3sEܼ%p)W,dX4CWBm3-De~ZPKrA\  2"YuEPIQ#`+cb8ce ޴8dRx_ CO1=]|2|GSqn67+ ϋ-^Z|فl/VQYͤ80v: չCݰ/iЫ?܆Mj{]ҽ&b`TT[z:օ+tUԕZ1R*ݶBx9 $JL.~݆m3l0ik6CT=GWX$Rh aɰ*sgŀ}1hJ!h =yg2ZDf`CىI?y݉ǒ ze?&a_t^! =,yu:,:s~3~y"a֊|HmT}TA7mо[}gW/"IXյ:s? )a@DZ[T%; ?a?W"~wp"a}Sw;"3cz-+ e='p%t$4LJCu~t(yYB~H^/?8xvSr^)NoO|W8MؽmNOfD_ #"*̓mjڝZ5r>&~kӟQ]j7  SM5܅ '>^Jx⃡ThN;Ҿ x=bgoHH맺h)z>7:d܃.VvZgH8d..T~3{_#>).I>▀u|"Cv3x?V0GLW8IKiP5!/QAl<{Mkͅ;XawNJΡA~HF6AK d4Eu.@ 4 |` voQ]1k6y 'ұv>T @$JgWWVÕ'^ ۼ#|&Cs;اWrRjGqGC2,7C+&i)cSܧ,'H"h)9v~j<h~MG(y#G@8籉? Sws2j {u0ط)iЂ,Y6S6BSд񞇥aqVIS;j-Գ{LzG-G: Od4ITqKxK-YQN#hnd|٪FsRouBϮ5؊wD7ܹAя[yWFJ1J k8bi2GWjr/$G$l-qLy=HeK;6M1RRpe{ʆV+LKEɶR)vGqߘ ́˺"(ihJ{*hsI(Cֹ}(>cqp7clMX(~4|ȷѓyy) ;4 N銅ͥ|X; EғԮNQ6u_~MXou3'Jf]Yu;+h+λcJHuŚͲ otJ?T|rڃ'yɛ_0=(ytH7#[%ll%c8~D[m׆ر^X>u0AWax~%9u"md]mw2Wx[F= 1w4<)թ'dYbmZ7d?܂wA*LOeYEr処<)MЄM. !ڋ"w0MseuKV}.u2㔐* ^;7&lA^b`b |X(A_F4t8vDQ1&1(R/^Wb-!VF)Qmki G7]VakzV& 7wc Ixb(Xw gTm7ѣe#aPĦO[DD~ %:3$ـT7W G/ω + Xw uyBnknAb u[<եC hw$GR=2D$|6txA!!5LOc`TqPy#h]J xFqGuCm N2e`o[\J26=p:_eAa+ʍuBHpy sUnd>p7. mؕ J&ө9sKÃ1j4LLCB88++a)y'Aog9s9%y>h7%Gҳ5{,|8 v2W\y\k¤&G(tE\#~ţC l 74DktTNK` $M;"S_B{ }oJ0X%mڛ}(FU2^`;CSag ^tdK({ &$ѬcwC͈_T|SWn$C`Sχ&уJn2a32[Px$;\]gJ޵nu'VVbqad-[w1r/(ّg67זKA^FBm|/o&U>e9 mZX\ȜqZ8pANՆh4iA`N@YD싴BYʅ@aNED`#,'O> Ūhs֕_a28Uy3땣Kcݞ2NgHLKxqV)*W b8{zر *g?$Ú6Y7OTIfQKx Y'|0N19Ӯ ?N7At>v0c`W:Hj< 2׎:;oĢcFjv{lՌj͐P^2Wv0oƽkޜ7Ͼ1= b;'^ev92@U < ڒb Gft"(es#XFPInM]+3 ^pA7ϭh_Vlo*֡OCC9GֆmO0p:f!#GZ }j1}SYJ'lš}[pbb0_cE^=r&s]e#bm,,yEQ88/Uq% Qv^eְu+ZS6/a1_OEۉXS35Jl>.g]齮s } 3QC=' xPN.d~Lmh hiS2jgprr!P!}mzF]>_1sR eLlmu&j/8d3X(r7'ڱ۳ϦlhṪJDkNİoTGu9^ji\Fnac{ĞcO\2IANAQ=.Q) `IkVI4y -%^0&] g!ɦYJȩ: kх|EY k' `-T"( u?]'o%a+W1Tj۸N@{-A](b`øvCxݺEوF$bj~Y͕s[!7켨y`t(+ scZNΦdlE1ˣ(Hq ɪ3ӵ9#[C3X`i~rٜ FUQNp3qSPT*ѝoffcX"{-GTmj'+F%KO˷;ʭ?4P,&d1bX^+譞5xK9.Y*҃G4D|+dC^syJ+n쏴Zj.oH=j͚FSo^h߄'U.~$iAΣl-y9$fEwɚ Q$#˼Csj ͬ㹡Ȟʯm#Th/Z6ډ#m'nۮɛ= nUԨ[xƤLCEEr:2҃z"o~ FHG;?:I12v Ra`FbA\ ̆8f5GN@(&IQH@ٯ_O -cI7?o_~ p& c2|:rr7p7YpfI4uٔ"6q%AT'/*;Š˹hL=gI*ph7aM'VPS X%B[Snce6|!f:&:Hu* _aTֈ3%``apP/ee`chFЏk~Bh>}1a[rfSj#P/NmH(%W4:F,C1u+SBTy1|d},jBm3ъ޽'+9|8 rWqм)ejUF$k4V`.ZќT:P 'Xn^c5wWD\0z}i!4,< 䥕kGN ؞+\dbq&)va=yp^W|T4^|i$/+I*3wH1="k\A$Z١($v:՝Ff%C]2]O;%^KÀ]j7;-1"U 7BJjfY8Lyz -( ϡq:'@w^s@&הG{wu=M^S_4"ZO'`H=p ׄVA2Ö6(փ:=ڐ)5ЍZ*T;M*c M3G^#çM6!= Eev? PR|lPjxZJV!%`d:tuv+H"hG"od&OlcM~,-l&i$^'٘F5I1y%͛Řd( P6a>9ސxÇJًi2@t@; TzȌ4!Y 3eKXj&Ib:Dzn"TCz:VO_y{=Ho&BM-AI'n<38\ u1V!.V7T̞V%7nrD=!̟%.⒯NuQN-g|];pg6>k] i"LW&Ϣl/E?\^+TI(Qc`>ȐWpP+!׉ɁUfvظ_AY%瘛ߩa$[ݦoN։#p*^X}X\6 & ZN/$]7#ҠKWåcK/%1(')9=#&sgcd8YX~ uⵉƛ(G"ɛ+F趤U@nUb0ҕ vKS)Y;Rݰ^ fNj= 1hH:e% b[tJܑy'%._ >.(IuZm,YHN9ju8.Ű}}Y}pA#Tw| x@f~#9G8֌sǎTft&(qGi.I뉖Hl{uYOQl-c-FAq:fMYE<$e"OQ,}#]2&@SXŃMG ']< [NX6߯W/د]Tˣ;> Eˤ3#^h;1vFkR)ϛ'MI *j&aѓs8@EѱGf'wB/R&/u´-fs3 mqJ(7徺pgF0Ȉz)qgv˒=d{yL^ 9v^sAz^~m6dq#*>{_WaW)/q]L8H0{u{TCp -"q ϣ3L) [#Ч{#0Iej"$elVYiݵ:un\wH$[^CMeAn9qn >|~hIBBa`G^XLap@}g8b'چpܞew}m\V}9o܆e/7Q^Q&gֽAF{4ͣ1h34Cw*Ή)JF L#Uew\edfmWQHRӎR4Uzź Q1 kiεy^W[+=/) = k ͕`\Ay6p%OțNrEXADfGW׊c9?@vR%n c V||T&) N֨@3{5x92 >XQb 2?RRz"416΁t!֒N}aҬg֛o HW~ew)|Ӆ]X dV@j ƨȻl×c\;G%@ Opyx;_6ߊ&ɴ9sda[8SV+`. .n;[N6!nU cJJ TLkz˷]MvX@21=;( ))uZX%c JOmn9Q19eM`;SfL-G z kdE͑ Ҫ>e`"a [[brc,jW}jfB2GzI6NQʍt^YR7ˈ23D;{#Uſm'p}U-SqCgctH {xH{~vaks܆[[1zΞv+i'+jpXC1p`TO7V&C3[A|%S[J+đGJanilc /aШ/Y]duk'ZM'Gt@[6 [T:XςiƢnS~UFw\1:9ĴL,d%u21}߸yJ쪦XwCߍV̡|q,"PԪW1 Fr5~+ϒֹ2M]OUuA㚡XN=sMe;t%^wh}부+0'ˠ[5G\1g;C,2 Gtɚh,iEtcIs k.iKXUz燖a(Ԁ?"[1 F|(MՄ01鑔N{Ҟ?(LiYA,RTljh+‹]E|FKdMٯHQH8HiKwsTvFB"X>JӺSbʕA(Vm(F@pE`~W})f7EMP4zDžT`QNY"/y\ID% ;l趏Q`qc0zQ(? eSFx ` _pE Drt"<#9 ULV;@"uC&΋_j(D%S<بzX(5VenVl䱲L;SRƨ,ltun,J&ybػ)iDžTWJ}QiD4hսt˥dz2~ɧY%ERѮ?`ޭp|7 GN@>CW Ovʈ4J;Y3N^jj TL1H)I?$xǪ)s -(zK^1) Ӳ}R:X".S#U@6&̤SDrOM472B x) vF$PVGbk½,17Il48gCVRNMG16c mRe,%9=k(̴i 2 RD.(kl0NXTL ?G }7pD7[;tYxk_ fڻ@ |%]LN++Wa`mY$"hkŤَic%=XW s!Q&I+`!Tms*tŋ=YXhF!:/Q#%tH !˙aUkߨB #]wzuA]f ],H{zFFp~PrXxa4/#2s%7R# @4=3vzzinX0*LWX9eCLßk=DGM q7"Ep42($3.KJ;h=%|\laTk jWzUKF_>%B3ޘe=7 BV(ٕ(v#խuǃqA =6͜{<>0>0[lW1XwpDg%^I,Tu-4[hGFk>JԋE2 |c7KY>EY4oP YuuMJȋpmB}oޓo~F):40Ra2 v|'-Yjk~3 s]yMvz>W&Tǖ2*+Nؒ7X(Ҍu{y)bl6ϸkF^_[ZWad_kɄȸHiQ:#$QW. $p ^®2IO!4cbB0@DeM c#:If2 [=U@痲?d[aL$иv9#hZ'XؽIFݵ*4g# `;>^I~6=˷z=rd{32/9/y8nkkbi :v_$D'~<kh8/Mg. r*tCIiT)BGu%=݀F1,YZkѶJ3z |@["BWb[lT+#OL *:aO"Glܬ-Y2x` (o#Hk6)ΪL!=_'$}xfNP0$%=TkS?nˮ EGB(9w2>B~V\HPY*QXVx7D2Lxt`*t>DJך&hՙ] Lp(atfYlKhP@3 /`{5ܲ<MuV7kOyNhmy ݁:Z難B\Xw^':Te˂P5C#( {%!T!7) >G!qe'xcSt1߂'Ġ pÁ8_PѪѯ npkwHp4*C1:%VRTcs7/,R(3a]JggTmƴ&7 ^%YׄF$&.R P72;d'5118^KQu c/ )l/|gD@bﹿJI_9ĨhI+ȇ/?v!H0ra;uxݕKnb#د w'.plY;;tr!5ԑhkJa 6S!},P;Um={h捽<)JAB"j"1#klc_hBj&Ƅ*]ZԾפ\|]+NC$<#j^~)+N%ȬuVS6gjLs=b9Ar#<\3ƤND~pvғyǁmŹw_Ha!µjԘEĩ]?U^,qjhR*%Id!RS^JjOȲ_zofid==p1uNNR}0ҥKlD/0*!Wi|A we܃1/Tn=*xpO/@@H$@ZwNU5Q;wF"wmpԎ8KD Uչoy:*~: nB45g|E@W^^UUŪj}ltc C˜fu'{ vyGr|ڪdǑӽUOEM[pҞ!*߃o*ouN1L`BG|ĈQUWzPˌp+wW)"'U1%u!CR^W:MY ųdD[V$v.?zƾUy]s9q[O8*\oۏQg'qM]tG9+Ĕxo#07:qqQl^ c )Bmp寁 nߙ?ᙛ ~iNAG`YZgSeG[XKfK=K/w|]1h2eA<̭$t">w{\5O֮t R}h)D V p#*W.`C";M5vŚFdjŶR<jg<ܘ*]PBZʧ[r&]4ːF]%T>tH:^>.Qdwnʛ9Y7}NTu~y)Sh՛XM4M L<ݡ4 Ί`wFIl>sQC #XT,^AhdXUh9kh}ǐgc @q7}(FNPP~] Wۀm8Rc'g4&cAV٥>ёך*_?{WdOy@]oJt#amƢYux>}X9bqE'{pl7I zCpnEMIǿJ:5C!ryE k"/M8n4쥇_}L Fٖf9֎N~)EiEr qsY"/a3PPM"~ilv,0ݖ1;{CY,vL[qkS'А\J/2ғUcdOG047 AQ* rqP~n@\WR#diæ{*=T˹WR&ԓ^d ::2 L +df[k )JWwohq6# xDG3Gpe/8 %4.v&vH﷈+3&n HІFYrYqxtsU bT6赞4uZ/pGWy3*)C~11bU&dYִBеY>^jy3=Yӏ]E: gF))4eEfp`1piȌR&]$dr3dZ.)5'@#>Rм(]^LU_ 9f,[azSAfL1WW @_(YMad~&2kp-Z|zo& c50WBsfJ?S حqi%zC̖h45ڣ_Lyj.))jґz6kKp2^Kb2YH[1I/A-CfU F Ym%40uenx1h`V@x*%Qb\ҜNANcޛr>K` ƌYD,;C{M@[|( H..;'0nɗ| 4g!V=ѿ oky }>uȹAbwV hݩq2[?^9YmB<"ww^ h>j0n[TOF+!j՞VjVDY" B{vmPOnNjM=R ʄ<54wXyk[/ ɀEJ*lqjdY=M-5lqqh]JҺNyBϬҠ*,}={f˭$ l|K bHΝ?RX!=j|,Jo\n#GJrSV:p(~ Ǡ~2'QM~R8͋ ^۬:.'< ׆E9pL CƵ ]* 8TlYpEY1fJsIngzqGmQ%.8EEʲ lGCC\CYȴ! >ΧNOrBw$d`*%|H?K3 ?Ha*?p|ҲW 6{î^.,(&"מmN9yD&mۺǍ\!t;VՏ=66ϋ;K7V:ѢbV~{q˿"u˥T}!5~"wK +IdxsZj}@[ )u nĢi!m^W xs="œZ~>M36`:i^?0xe6'ޜqBVUor0s|Lf'݅M-Tg\UHV: vHe@+iv>eMc氕\]#‰KEHW\u-媥;h\:`ɾL$؇7M)}.FT=o,HI|p MdYE% SZ:Fq/,at gtYW +d*GWو-eU>p U-"71K= Ũ(d 4]g]Y4"`ύIDaom+rS`RrZGRo giCW>7>/rEBNEnذqDoڇм)ewi5+7#.ݵQ}H[8@M^jLi1}K0)qi+wsQuKE/@9˓6GVY })p!qyǘ 'RpԼ&_daZ?7081[WaQA +-&[I{BJB? Ma7u4I~PpT ThCi)eGZn+0K;=L/=/)~J*!Iʵ/w&2(R>a??RM{CnJ@{oK ʚŷ }egȒzE80r;凜|1qB qC( ^y gw6b^{j jLJe5/P`Ji¼Z ‚?D=uIp7gt\ Y$[]&]D]+K225zn>ˏʴz}r LNkAA3 /M}aɛ~5fY\nO֬[Pn/д4QstaOaUz}RbT #v(]]cmu (rcll8c0Xpuv:,aUwbMO-Ϸ&k5`fw֒^EpM}{E/nM4d,H)( J~E 5x:QYb"vÔ~vHty!?/`_x[gS>.u" c,|neI5cW8Pw9QU&dI%j ȅ̆ "qGh2{Xjwz; ₺0\vTFtJ#ӎ#T4=ܼbg..2AnmUF 0^'5tH})ݧ.Zԟ.,l.XK >f-% !aHrKc L+P9xݵӖ;Ѹjk [Fw9ذcI73"֑7c$]AD|;uWIx9X5n8{}lOݮNۯ_DE9Yw8E}Ӯ'@^( )&7]x%Fp9K%`_ w$LDE_ -4B~aj;Bz2g}/ q0h_ͲUubYCjzgAzluj3=~n6Pi`j4Z(MPRf~ { 0:f{?!0^ ~wppbt6y߆E"&fM@bp̠[J\b#>,#4}X$ʧol#ŁP{~'od޺Q-7=}, E^=kHt ?ƈ+T9>LH9 1VQJ'r_ۄ/D:STH~O-9v)MU'mw"-)!t#v,kfUELZzvJ_h«T$o3Lj3ǤqWniLHeXC!m&ݭ5&Jh䬆*yޏl9%/<{AEUzrb&e>ptvZGٚM\깬njdno֧hȆaal{wwlM~(3M`ٍa_mwG!j7H(rJh,Cv5/,`~N*y/E\P@܌qnb =yffc( fn4t (v3%wȢ 8q~bڿ'\uJ%ʞTw?A5uq[/b{Dj"i|1ERL&5=2CbTWf?FởGu M E5+6338zCTGyDaaH$3 Ԕ̈́E8j$}CT'eژTNDIG|Z)A򙇹G*mۣ~PK}UHpYӻ6 akts<3O{ez'-.p*XԀpNr3(lga"^ PEmF6B|rㆅiGQ֩HOɆ~cR2s47FWvk!4)ĢCk4cֲf!WKmԥ(좎!ҵ{Zv1D$[%i>uQUNLtHZѡ:]l캳C]V $)Ǎߏ,=ǝV ~1I3(u0wI;]*{L"+~: e o랖|1ؗ6bqY,9))V#g)op~tfk2a>XD\0ژf1O[yB%.RK$87KH F 72ESQNEӺT{(<ϋ\IEcCw%Z;IL~%fOnfB+@/^MoI^ɷ7UQ1ki&-{ 3t}u0?#|I![_wֈshTZ וut'Mvq.F0t_ȑlG;HwCvyѻ FW2V0Tcc.>_Wu&[4@|ϝ.Cx ܌?cwdzWj;49ZWh*Ƙ / ULFQ 9AmA*ZGžY۠!~QZ_"%~f+ ~nNYD™`]w鑜}I͋_p0*ƊKn7gRs<ߗtks+(ňrZ?†YZ[rma0d~r{HloU3* 9j͘0}Ԧ ׅwsg5JIþ5x!# ϥfp}3`Є*br7h")WN܃_֊v(﹗*;S2_K@=I:(q:f/ɜHUx){f*i;2ӮQcFbO@p}HnGl& ~:볢KC6sz¨<]9lI (C?-7|WZX^ֶf(<PQuvchGw|$M=bw!/H3@.)SbGt:܁>gX#u7OYm%Eu0Eh2J M&F34ΓUY/7 (mJR+?.6N1 ]ABfDxևj|] D3>]2H-=4hw0DXnnhl }} sz_PbaJ1I'C.iR/ q*!0y#6_<+nWŗdd&+젴9U {$()sREH}@ٝG1ŵl+;Fyv/{wZ;?%`'~y-q?W_zNjWe0VA,pb8Κ55$ FVlAOyKG/bjݒXlDӶC7VI7+KR ,d3}.KYfJy? FSxlT(a/S(s`^2"94 U&2\5c>-@s߂1і{g;OnNĶo_d/8*c pUD@OpYCa`ͫAV>.>]KT.f"L p2HB#>1XK^t˽?ZྏX\`E7 xu<동yw{B{< G|jYրvFڔeQ1,C>#)d<>?:F&7X٢ L|ZƳo5+?aE1CcI=6&g.$iAWhh8-j^tٿd G[b&mT , oڛ<;W4i)0[PgMU毒mQB3eőyd2D4a[x.ߝ<XnE-ibY,'>Y)~wXhk[xj5Vs\P5|44iTycZ9/c3`HB;`4p^tS`Es+ ZW (: G.Eh3C7 X71!P" tpcMdMuc}i W 8:_Tt_QQ6Ur(RPoG ft4YU;m:t^6_u&D@ TzdR$cmZؗjܦ0%,)O&P<`>\nn6Ki6)  `ݼv0*&Lmix3ҤS&B*uaLҫ;(>=S3 N27*Ϩ$&e4ˌ@P݄KNhQڃ$f 5((NW4ah!RIT3p՚R̡P!1>0p r$e\@G 6΄ $͸zSα 9p->$,>]UM| b[.V-GBJ_0B 96& C%l^3fVoUIc%;$^\^[w Ylzz8S[.[W1 W*q(:9gtAi&%]1ͷ tR(4-֗&΂6|3*(z *еbQ :ߨ۳jKhvבTLAۚX`-fb'~6D oB66@5J[ Rmg*HHf￸!b8U=)\FB D#Ja@X&H]DCkbA)CSSXFf)1r7ӛ3b՗&xeHY o"Wccz&7 RH,TQwyPk6A5RFw ڀF 6WX!16ލʖHK[J=|& Mc,~<:b{ˑk٬bI:2;M N'iuWi;n͖Yw:⒙H̀ Ŝ׵{U U c yk$@Rh _w_DʻO6HƦruv\:Ϭyqξl RyV}}Oo\vX֠Vp{NvOAfXNwl78 )Åk·Zl",ILp>S̉2a jb2UBlmeU4&g1&|EzTRj#ŷ S[ʫ5aZxZoXiXQDsR`>|1^sC/k_Bclc0"azęǓy@ڤ&}VngB4z+%{zNxBWa\e_UdW>> ll zeg%T+,i> *e[+K@HP M)L~}*Jh5mOlB T3דQ[ )#xwI(AKmfoA"?]DKeբfX 4Omv7-lkgZ=cГ$Ǎ Jď74Q B/ Pq3TD.a (i$J;,5G3p,:b :f)_T糴g5(:mhhEj&X 5 x?lT1@!xI̴ܪM6O46L1.{ƹIEOf2{BR0%&'gu 7=T3E [&}6ʥc+пpG*M)y.W 5c?JJ$Kvzޠ' 3g+ Xc*n榬Rnj hWtR Q9<k;>w4&JƓ{V ǢDDj$DHo\8;P )*g}mS ^Nl0!a`m^L-E=>&t9Xu"%YfKΠğcO=wKWY|V؏KB׵:R{~!?xʄž'fLEqx+(֬a& 1VF+&TqEwd'E,v0j$LyfO* #vp~c hy{> yوJf%g嬑ޥ$ؗEhb ϶ Z#Oqg 'k!sQXuNğ#&K*Hem<̯2)еnhmIֳO&:sC2i§pƤX"G@qӋ%eʉKW=%؁$Vdmz$ "hwVAiIZ>_8ʷ!AК'Rw̖}_drf$W nZukWȰ$<7ƸQBfgi5IU.N8 4+ ^w> kݕ&Z%wLT6g߱L:S%bC'o'~B9^> ʉEZo=@1[7T)J>R BfZ`}z&e~?*O c_Yנa!n5sDJ .txp[4㣲C2z  6[8~Mj896~daAVZڋs Ī,4- T5gPyE).G)u{P-;l؂%RnқqG4:6)PsSU} X~s+<%w CVz_ti 9 :;+L?e1m X)/`Ach/MhZ|';QGR/˩zA9K@Uwظb1{@_($$@u&x^㉦{f.11Xc賺O?+a+QmUCk:($ׁ<Ej߻70 sԙCђwwQK(%!< oRv"1 rD+:F&.wg<,zQ!C֥Bg_qH~SY7S OE輼RO֤P>NqlǥZ9Y4Ÿ3cڃq}.,Ƃ).}Gњ\'ƼK^~<[qVOMEAGWo*L)yKmE`*xjL{28_+ -J?OA ˊML|w3nPIAYG#ND."]=(9?"6A_(0y66f| QF&YÃfJV"s㦆3?_^tۼn-X*\N YG!ab0~#GE8h ou+ 2Y6!g]W<߀*q]A4^J[43޽LW硂nIm&@q*]KV!Ui~ x0kRz E??#8n2Z Pl1~~8k*~M.Y)Sی6x}c;l'fdbo=w#7A˸+ 3CXa99)׿E29Ж@[Rǎag#^uc{XcT1qIDQq?R+ꮾ=\9s{RCt ߝF\6N.l7 $\  ֖:i:Wves⺨0pphtwͨl8IT~v9GLJ7b7Oj/qÝPxܫu}^ }ù*>]Gq]^g?ɇUJ} 'Q |f íbˡiu)4.Y3]}͓1@wUV&v]2 !A>A #>E 'INf <]So<hVYMpŐ)o̤JJ jl 9]x&*_&+4Q[cƜ:/BT6jJikBR0hDW/ɃR}Xi,ah3 P{.&!D7(D hs">MpxsVVB:"fL;@u/;H2Ͳ>7`Cys{EF'JUrϦ4#$Xȧ쭆 YN%֎MS<"5^`9F?\h %eks-ܿ{T>ŚG7U9dw)i#t_Ŋ|^AS1L}$FN!y"ػ(/95=ӜQ0I &5MEg0Orp"?EqS)Wr M.P)|JvBpȵi`wn`EopaD[3?zP89=XYɽ E[u$"OF-[6PC)`O(Үsd𺖕gbb)CvN Uo3sx 0/MmQoHpZR)fȘg:(cțGl{tsCyT EL)VV,靡~f@& y9W6Z%ky _(QUfd*>P/nnjb~ ln׹9,#|'3oa_7 n x}׌o.J9tt"Q+ZN:B@Iv`$30 ^#-Gi NݹbeHF2e)X_0+٬}7͒o1wقb1B:ek(ZJgH1ֽrj`ԓH6ipįD9\;N5m5?LHV}wEM[97٧zq#b!ʞHT0ū~b`zyv~U8g0ƺF.H!^8QԺ9C266Mu_#LҀ>Dl'XB? 1 T\PL;ڋw`HCÿaſ^';ApTf۾"]Qtg\J ^׮Y9ҿR+7,k4) NQ*$0ܥHq5Y>qYF.dw=kk]wNx!(3n~"y Z&X?=*xj=kWZR`9X=ûrEFm;ŗu#ǜpSok=^:=[nlMv0n# Y-lW -=dtp݀14L8Vɀ;Č6 @S^iWr7-<*'4찖*?V0) oD#yDdGlћ/P.YN4HXhW _␿h=z dT"-%#[δBA=Z#M\TδAJ& s$E*R5A0Un@ewlZ;d Uep W_Xx@g +<eJW:"T\|%Xo~2c[>cVnVhY1Β@`a;;UpՕ~UgY9)Hg\<c-VO}d#V0Aܨ}FpfUٛ OVH=uflF+X:L Gl3h_. A |D\mG -u :f{rg7|aU# QXی*D;_Z(QnWb䕤g<"ax]sձቯi@Q]?qX9E ߂~k1h{*ݩKZ0e\DLEovMŻ *H b.rr8Aj2`! [?HEWGͶFJƎw7PNp-?%(g3\հ R`zDs8vF+i r0KZy PQ B=fNugͧ쮙VDe95WZۥ8o=Hns^M:Ur86>ƛ;X >QBJ׆"  ǝ$&X f'e},6[ tҿ@m^\H'^;v&3 bM–)|AG Rm$^J%l2 uX4&C?״dfzu|]x8ZUY.+ӎ&ŪX`cH>aRG,N8w:<Yq #5 Yo{h&.=ӫ,d3rb!L>P=-ػ>osK~ٶ'jӣe]Bb.}0˾ _S,O?@".dS^F;ZU[lFL_ekb:R:N^g3 92>;&znE;O90t~#LW1p' 2 ?J5z9 8}sFQ{u[8#7x:c .ˢo[yBųl^Xv%r Z V6۳3KQ@ڜm{+{kJxΑhN&iP2A[pU R7Ccpiǫ-s)UFp7i eh'tB|cUplsQawŁnIAb?*V FinuM( $ EP.neXy77eq{ S.R&D*I) 37|Hw9Ax8LT?#)]D{ZWrDWQt_fEItu)P&R)rjDvW>WG3Ŗ 5gk}!-Dzc1}9L*b]r=atJ|zt6&RSYaީr0(&>`fU. _E:\b_/0fsY,n uؼIC.850`n0q /YA1&`M @ cSKZ4\*3 =4zܗ]T9L1#Lˎ%4}C'=lw$|u"G:nJtq~qt* ~jD Q{ 7St o_' K%[QuMJA@nxйgUH;=q"4cFIJbx_sE} @UW HC5y*oo}@ m]@z@!=b%8J-p/zc&^+oœoJf2)@a +RRվyˤ`;!>4GJ7Ż^Qwގ {:}0%8?&jzjtsnAX dWОV*D`[ |Ed2d$~΢ah tRښm7PǠ R[ %m`P51?+S2O8CD͇]nC+ ҐZo6Ufh ?֋~D^6W3'+|rŏfbM+}Gj^V(u3'4@ yMwm/ Sny9*-/O@H#?{O:z9ۀK@J&YdeФ|k y~(Zb@:'LܜAmSv~GBtr3$3-ޯ!XITz/BDVL^~G?_п{٥at[Rx&o2> @Y*y>(#$SuHܪк?p!#\Hr0 X6;7Ӷuft5-zb':nK~@O&Z4Al(qΈG"vl&$p{ p +~kRDdo Spr"I&sQ-kC}X_DPax(\^_m 9jw˒4ͬ X~1s,Wء`@oy}U4ax UŽ cH嘩k9_;+<x evh4:Nv;aCtQLB:yM`IM xrp1>;G?ASz.[H{(BeH;.ʉ7r秱V6/׻0 maNd1Jb ;Y]FFcV%p ȢrXTƖ&]TVqQ'lt!`i*q[.~ ~M~*grG~Aq?'P7SG"a_6RQyA%:1Ά:,Tr{!,YƊBwWp`2+^!#*{2a;bH؈sk@ "W3Jr`ߙ}%xqz%1Wߌ8?Xh7XR(m͆R`[ǂ(S&kiXg(mVʉEj2DMلOE=G(cwh0)#)vTF`ipγ!1)gg]J%y.h%I!Ƥ0Hw1X_y3ȣ($\4P )q1a sa x λg> яyn):-Z+be V2 bpCnQ2 EaHfSxJomq]"D'Grъ">Gx% ɐ2Q`ʿ.U;1!͋)II5ūx'j4y.a#fQ1wd&)+tSP ֫A=*M|9y8 |v@ -,HLH.i8Q/>$ٜBa]Ơ,eqA ބq Ry6c??reJ`@a ƲI4_ѦO!^ = 8.+Ddv~Y'H<;2ü w_Ce_k9犀c9hM &<@D{tGi>yXTtt} qouJLkn?LVI#?VtZ>)0cڨ'KY'$Li/M2bTN얀Sɪpz: xE@UmW8C8~eh8W2BpvH@\t]+e0m_K+rZ狂Eg$~kHug H$}uFpׇ-a]"'XSµ$ᗻc;`ld}6/9Pb4ؑkũWib 46Mi M!twUUc51#스V%pz_Elڜ'y,>2S&h䜮NXB7΀qZY].z,o)Mj"D摮աIo&#Z}m;e*> r{f$.KCɼenQܼǾٗKسf4-:f [q?]udMJ9>ѐB3E|A)P"[I1~*?!Jf%=~A?6 X=ľ*AEaS1 }FY=XhQSiѱ" unD,w"#+}IF\5Reosc^ribbXur>Kunr4]9~EMpeC%L}L!{T%&_*#ҧw؀9]HB3@a_j!49K]}}pXf!P!m*j$#A+-Iw 5<6{6_,GQLq 2% 13 O::J* >D75e)LXf4=;+KkU#-wf*^Dt; [o5fͽB`Cu9yvnǬ=' ʼnJ;쏣ǒs.Ď#%l & 62JX\- v=vy*iWր11B~T-aAQgXe&fI4e#Ceo`ɄS1=UG;_qk dkL1# T1X]oy6|PI>ڐ;D$(U<1GMSO$ !@盰c\x_qv[Cη]o7 a$KT "$n^p" (%dŽxt5'w+$]ڽ2 )SY 78;6ǖDz*7J}xE:2%P+DF0f0X,U'B ,(KqlKbc=HaO[ cx^M |&z0Pᮿ%"oRnKSN÷ Ji7Wh3Xdn-MԢjV7tlN6?vu]V$1 XuT]ڿD^];Gd{W.Vnہ]J*X䉼>꾪q|ɥH; u_q ߑ6fw*3E.uqZmbZRQ"sҮN$rq]zvQŸdVY1ŪڶL.,o6U(+>[`9.liS5| '<ԁ׹iؑL>eO7Ŕp_3S_b'y3,1Eta?kvdn 7&vkE-4ҙg)d*jB6PS urD`dN|N+7 Q1O@<Gc]p__dQO|CLl? U9JySM.-ˤFbɔ~̮XCn>bzɂ3N5HQ:IGM6:')g8f 6t cC2),6̫~GpHC2 iƤ@kRh,NQWrfl=u,l sE(MƧɡc7e.3R5]c"}`\$.kC{6_ 0E,)K# G3ˉF7"yWR] .w mT]N #Pd,$ &SJv=,v[\'CPhM[C}z $jPC" eqG]{[2錏\Z9j^jimJqpS;^ptclժEQ3h{Wp511i+І9-0,C҉ i఍Q8 w5 kŞKeUtQl{J.G!DQեY e_BaMԬ>k#9 A!d:Q~\RώXN3yT}:C!PM4ո3zA}C>+oϗ[uu*Ewti' zOwTΝSwGsNfXڎܑM'sCTKuLpS. a2U-,NYLrlhxI\ni<&k>gsPf le y|LU.dU}#dqTOPzQ]8!ZfP\؜6kgXgH66|mΥA !GwF٭66f>Ǯ0K!Ϝ*e]6؍_hT]A~= [<#v6O "ySj_ @+c,g'A).a8cWY$V2RA3b8fT"ZY?IWY%4ז!.4%z7Ypuai@dLl[7+qQqÙ%wA&Ԫ+y:d3l3;N,4Jo)r0 n'b_9fL8YZiqN1ԗYnxNAO7eu[\P D%܃mbK$%`sxQ柢G.vFDd6h:/Ma7BG.jMn^ǮEG"hƟH9َ>Vp/\,mtUPR!҉~Uoذ6\1e+'I2'Qnuy KMMW<\ew6< (R3Lčp.;b*qIytBVWb iķ) ]NZS/aOzoepY=2p+IVHUl?F~:@đ|5rEcvF=GSoP-׳ͣ2yg6 }N?T)I0k8# C`R"㚨ʟ:!rw?O+~:bFäXH0 M˸p_ll%☋Obԧ(CﭿGH:nft9 ͠2ZNL7Xn|1%od$4(e:8ʣ^ 8[e&{fC:CjBlϭd~8͸\pOj8hkP_1[+N:% Ih{L"hzT?r;*J'j- Ro ,;{-HYd3/c.(ҜHۿpMmluav&_jQ>n{2kWu=Zϼ*d=83 )0vccrb,?b'&3q0׵ X_ɚcIzUF}0=9*Z[i2S㾇D@K{~׵ Pm!72??vvu #axn.yy&o#&Z]s'=e{;$l\Z=Q.MFIT{^ 0M7&Ƕ}PWN|LV v',@ ?ZE3># Я$*WDG@"YX7LB Pjܺe26 a7Aa/qGN(5Xm0x` -%a3#JsC`MI{ܧ7ۧ^d8KB_pWۣaR&kîe [Ak?aI1C(L;;ܢB+HڹSQdxqb9Eaܫ$7$>җJ{E`&ts-."<=r h+&fdXZ:bhֲ>] + جMa⓭]x\9ۧM bx,s"u]DyM~:Oq; v4ޟ L: m9ߕg'&Z=S>011vcfG`M^ɡEӗ-g98QW2+j,q)ty$$tt6YCw_Y"  ߭Dm[zCվo?:b@c@@"qUd:5GrQ>JiР=DZ[0 * TelPrAÀE ]i`~KƑiO g[s,kPyP1s]-p:})s&ґF9Q"u]6&wX*.r?Vy):C0?ɍK6ڋx^$xfлR [<+uܼGqL(k9c8⸟Ad{~6gGV;|ٍ W.sM1RA١kByb&LrtRKVG*oy D{9shlQ;=F0tƛ gWx)o>;ơ$pNQZbZL`^;k7bز~w޽BX|4d-Ny4=o1:"\ lb R,e]^/NEV ʒr۟땂ҠeN / ,S K^m:Ll[SB$#ǟ ['kYhY:BLWßM̗5_*3BOp@ Z d-^KF=q|ly}#R)LB[q[G Hv_/6o>NjD:{!eX Wgp&H:2]KS/.> q!/lu-飪omg.gGe{Պ“3_P*=ߨiRU\7>M%)/2Y>8O0wٗpX.3..5$4Ep9F3y:sB"#`5B`9'4a\ w ?T=)Sv̓z+e'<΅;cuaS;;&v]%5c{N = O4Xt~ͯV1V}@qIW9xljH[b~ϊh^~̻7^lDɜUqW{W{ x&" 6m4qzFtK~ 0D]Xҏ!>5;P녴g[]V01@LsM/ȐNW|`kA*Ut/eQF'HwsY:9*8T:'@[%(O훫<W\U)=BSZ}Gm\MOHD?[h(%vğtd'9ѱ dcq^ x@bށcvTg9e'Td& \-KY"QalìT-j$OwhUEhkx J@jT52arXW8P-Zjxg]fV M@KS1cӉ`2ZK3dE1pvN._NM2Oy*D",s!lZb)jmu#ms! C<:QQC2(30ԓ i1|[Npᚳ!F[R2p[Ep)*5gb08vX%`=p4LMTfRҝ؝K(h|ԋ U:Y΀fI ZBFX=lvF) 6cz9/ W #[V+If?r4\}㞷9}3F9pj ltԥvhͲn;"@oGkz,5DW,WtsQ?~vBHlo='V۾jS$_sPyj: O 9|w*tVR~I;զ_.ű J 뛓uGz Fv߆HLbɣFQq<5`eӏ{u}WND,z:vmЈahYzyr!q33֡չ*:TQf C#lfκQ+!0EC9hbPTQ%ʓRK Ǎ{ӕ1\˺_A{b8WbwNj8y!XLI{ (c7oM_Ǹ_(z)T ƛ75(3<޷NU+*dEѭ 5ƔJ"'BA,)޽}஧/ɑA'5 v@[v|= ODb["=Z1'r뷣ǵA!c8TޣX-<_ϧ<+GVe ;]N1+Xߴ $rj{X= %" Ӽ!ߣ8 ->n_*(gVXW*3v\RbGSRqm{цR+|r) !jM`}-49S,?leU:pB׷NuBqB H[\3'ilV6E&Kf[_܊1mxlf|zζ(À3L ju_=hRGyZ$v#_>أs\ 'e D!` hj`}7\4#CrvKi[.,u+TzY*/u\$'NCˊY$ Ro8_E1s}P=IkP2⭮B p[l{UecB[gBuyv@7%ڊ=nEPc|w5`a6ġOرwtߦ1 ~!S?]+u Zc* 4~^b4h=Ծx$4jX5\fd|͵h'm6D@V[dYcB5RrQaD/;ho$^ ;Ɠf:T)(bi(̊l5{v< ĺK8Rj7M=O. ͯBŃ)xQdfy h4AP4K|3dr[EN ~`SGaZWZD^WfMO/XՂQ<0nΡ%u#+wV>Y(]I)1=9{eӲrmZ2إsO>2#u&h U(>&n oI{ Ҡ9Di$ h8UmrU7" ?@wm DU)t"?G}f -?p3ܞ>OWĢ]_;4[VqF^ MZfDNhPLe%e#js,I,jU?$4t3%rV2ѩ5xzle;n`7S )߰=1$@Gˠ?Aܦm{ |팔g\ɜ5F_p_&+mP-j[ -Nz(;%^5~g(k6A_^ b5ZqQHeFj jmlah 7J ɜO <&I sJ;J; =v3%4 =fApgK@|1vAƼ)G IFJyGzl Gbb22KD\@OIz]D|Iq"&ռ6-8l+8Ѳ3kϸ?vYyp uXpxk(s?4#*@x$d ŋo\R٪,Q=:Ţ٬>Ks ~:enCuz6|lT$"QmJ0bZҡT%6U5MOg7. sFAqbǯKlCqtb8˾{xZ*jA,Yr},ֶUy9JpAzDtH3͌ޥEaǶmtq=\+:RIlCd\HQF~\YWl -5~\[5ty1\1tybHᛲ=#rbG@zu֞8ޔ<IXQ@j@iizIU?|,'w°`#(Cp:Vz6PS 5\t0(γ} ,W>Ⱥvu6[^)֡ϓYn!\L4 ]f|ޑ.'L;) 3CBdM\SVĞ oae6;d&wBj\2 8A-Ζ^{n-?㟖-({s]q[=lZ< 1!z3ߐaϧ8߉Xb?]O % h)W?u)"<* f0i:SA7UJ9u%ـ7lEh֙Q 6  nn9k(^+_?-ՒRK$@8C9yaR**EL='G9.o(isZ/no8Uf:Vkx ~%>S7NBAգMtxo駬9P'i<@"Ez Sۏ4Xf{3X'Rnf"s)No+²JQ*]6'򛂠fUQk)0(lMyL| "g[ǂ_ PI=rm lElx|7""$jN\A♋y;>"%}s9>>Ggk-$vE ^ེ d/#FxĻ\L=zW9?Ef<ЉY3a#ΉHwDFNxʧ}RD %m_6Ě|e[6<kB;fgrh9[!Qt_+kP!;S4^:&pnώ W5)) O捧,ͽ;,W$N_ &ҞͲWhyRZ7{q]+i04%>j1IɹJv0cgXӸD\YBJ`37MRP;'0WE'G^% DMSY)”C* tK79:cd#$?kLV@$za]IJgj c;S 9>2NHp X"Z7ݮU3cGw9һ6 hIz.bG-l{T|pq47q’&}<YÃ0@8l14a鍓 qrZ;Z8y":M'dԲZ|3WFg^S[$r/is1TR | + bu-Ø˫G@ھ+')RYjg vџoW /cy0Oq{xz >,(/zoRC2al;3r+_)V{Ig?FO d%HZ걫e'?ֽrsq(#qh"(ʨНI0T C22(t\w\^7>aRax$sKfWh|p-bRP@ ñ͚/mczhetѵ4PiK؄F@e/dR.[B $okrD4*%jSpCJ\' 5SZsW(r%?yaKچ ֠sAvnUo&,%%\3*V@Ċ[A)T}y7I܏7]H+\"+)2fyDބ߲ ;_k^ oZWI^]#:Avl/ۢo{CWZL$ȴ{Q(_ktpW=/6y\f%2ԫ;QDWN=|IxNh]qU9҂Cv-<δA}^"C<#Xr\Z@PgYٹ#.P&zQ6@b_ }~کh'u@çnS) w!jtyYa&Ro۰+Mjdg)yek^ey*V[$m|q 8 MĔtCP"g-XsHgajN}m0HޛuQ+.)oBt}Z.]sX*p#2tM\DJALL5 ,XpTC"jNdUG?pv߲o߿w>,Zvl9as`컗'Fi:_p- Yc|$ -w$HauZ6@ qwy& UNOIWG?vZ2{4>pDJLm+D?ưj\zkឮD`hǤgz=Bt~jY A鎦;jJY8T2S:wn Zt<w"< 9_]'S&}.ny[QӿF +Ix_ qR^8^S\au\B"㡢!+Sy&mK լ}ەrXi踌`3^M[:7d L+ޟ%/dc>Ď(/K"Kݯy~unO<埚 )v4ʩjKZ8U^SM3Ӭ|Mk! ]GKzbFgfO")ܒ={Y?O V2b"%oc^E՚\~B& K6 Z'gQ[3+zS4ڨaLp|BF`Xa#,8e18a(db"+"4ys EElvǑa~DWx t'a[+2eEݠ療l2imX ~4<줴r,4x``3Bb5S>!{Tc(a,g^r4@\Ǜ(LTHNC9pKSi"`H1/M G|ڰdu;|+[ˊVC"bW\\.:˺q1lxAfr;K`hd ~̓=ӑd꛲ C=J^-;[ԋf?t{h YzaF_v J@Jpz\MF)kVr(#_JjWVh%N:۹R\VZTFapDf#) Bw~T}r8 ~c,O)jja\,=}ذ]Xl"=#@iR((2DL(}6D[` ,&J; bNdYC|5ñE<3t(B$ݦhj ;<>Nh6mfi'Lr+2 A["Znjh:cWA* jH|7[!()8 )O mULJE9l6NI1p/@'qMjf1K* c?Pk>~sSg[;L@$R.=˒rX` mp`m.:8@ uw[ &MϘőwʳQ鹨XB[|N$!CE"XP]g'ݎo-ڍmAM^2f߮X٤O" e:c_/#+ݡhzV\TM.=8{JlՄfiAYnćۣg4 8)yfdjgΫ1f1thzT{!cQ! YYJ0,f5Fىҥ9|/F`syӌU\ϙ%SVf:|vx5NX%w,r4pm 5/3tY:qwo8''TcΧE.ËI5as7(ݚ*чî;Ƣh2|"t|gz7~zavq=©4Έl9^>>/a-ayqD 8Ιz¤ A_o;s}/#oCN7b1H`UwK~P'\3^& f>{P+0GE KMwDs^ i%}G>N4tYkA(o|L[B⑷C?I -u? \ Je0}li`O#q$%v(ReuYVJ/{A4ޟ sr4CI#*pEzO 8{%kr]t43P/BeϦ0ϰ+GՅ䷗*3@^?Э8Ani];pjd Y,@ vU-[{-PIMy .+)iگ^A QNYg7u3JU5ϡVǹtȏ*:QLrFPh!x[0P۱ dVXYQf.G (ttj*O7*yhBk I -]1a50\P4g{%RbɎ٧&u+P0y45IKJ2t*!?SL2EZ"Jhˍ?8|M*$IN[Iu־SLO6L6$GB~ADR[PxԗjUΆK]ӸvPdBh"{|qL_#vVn8n&]Jz&M%jPMr%7DIS̋ŹZMc彛ӆ︾p!O _7DܼAD3X6݂ {h b,[C56O:*X)s#qN2cݜV; ;@se D~,)\%]miԴ [fO={K[ !PԎ:{ QPpVt1PiC[;"oL0cTCn5n4{I n7&k`{"0)׈ a\q]֍hǮJ\71-{m7N XMoLm~}8zMd{s|YG5b k<”9í1DWSgzD)( vJL4&Z+{m]r\E2ϲC_D&3?:`vzwXgߥzb&+,a)5Ax z[3 Ph2݌7fIiZWޤ-S̷i1s'G~T(eaN 3$,Êwyy;$":/W>).m頬hšayR]p{Ch ;䏄h#%lMN3%h c)ozbqb}PR-el_S6? y8:',Lk\?U N@\^#2$JQFunrSwKX?8楳caEv_MC [C˺>yC(H毸1s䛪xmd1*$v$u73=\#^(DueJ \.!A s Z8ͩn7ԋ7ʜcᦣt N}赳ɄY>6YJߙ[跴1՘%EDU$4 {UiC2& x)#פR5 ozdKxJ)YxHL0ydb5Mdz l(m+>ll |{PYWa~Apܲ(hk~U1- HD J:C!OU֦`i<>Rm ^r.ԙ++(VUQ-ĉxSKW+zax{F'n?kQ;WZɼ 66N TfG6$Eռ8ɖ g U6 qCy;>3-:(Q}--C4e"O4Ӑi? +քvq•~ѴV3JOon౞o'S.!h݁URw7/ jύDK*es' ɮ&7idX7g-v}\\`co,ú蓈Nd͑Nݦ+)ީTW\gҧK)ˇ%w#EJ*Z$~{~w:=5JKW~ ;l:^qZA`\aKq`4sZVٚ ONR^4 1M* kс1, Us1Tbu@{&zG8#bD3z售ڏpo$ {R=6p׾c$Jh*e%¾Kc h@6ⴔ:*/:jHwGMG SoҶ)$C..6ȵ:sqcw"FI@lӻA 307(.V#'IFXVHн˥lcoFnb5ç0q9i#s |Rgm)*?qSM}3Y%`4`8?ֱu@dzQt v~_vP N7 HRM#|$N~eЪ7KxW]stI6R 2"9*7puvƟjf2ߴ!^ZzY۠c>}8$w+dqоRr לԙ/- 13B4 6QӬwrMٞǤ)8s7= ݁٩ eOr na7^4C L8ȝ7ٽxה/g__\]9t?Up1V'HP?Rd l2kS ջprHu]YfL1j;wlgF'zCƹC!kd K;i\Tzad~;Wh T[Rٚ2LJж^tSirM2&e eyaRpλ_Gf-Z硬  \@P"ѻl}C@1=Y#1BZ~p2P1Ȋr[y \%G0"}`ZBD`]j/ωX\jLc8uր"LQA1@MW=NJpUaH;SC~=\WauAC,q;Й3Do9/ÎS_T}̱*r @ F/Vn/\Q+d7,!&7S ]$5,2uH2“'F0UT OSRG*~dMф^ľ[Qҭ0|f?_Ud8tT7a@L ÞwSlΌA^jRj4DZ"E1 m'MxhъD@-WWr<=^SՇd8u(kDP\|WPVj PNcm~%Ё8/5&&\;8g\~E#~K |Yh#P1-8 ikVEbܴȱξIr˨1^DNe!_ MyB{: 6bT#ʀn~6zۿ.n˨Qk,&y*cCP.2yysj~WObfM3"x}!SK "ex;Zà9쒃Zףa]fC)΃.焔9oKsQ-=~^0r.zu6xaqQ,uy;x@Bn80&h)IbM_6qWa Wqy CtU7!x# /+PPMO఻VL4o?#;'`CQ 9 (U^2O.ZCcN={Tv՗eujt ɰO(8ɲni퍋QPi >",7c?< 04gghZʿjT^l t}ʇ; _:1S#ʭltEf1]! PТp.7VD_0: >xZt,ٗ}vUѯ:RpizAe¶IЮN/ ǍNԺi"=-0ɧobn Fb4r1 x6cAVXfn #t#A}!lzhoA+GR.]hBwIQDrFc9s-Ϗ@dykUƒ+e8P?5MpsP*KЇGH3W%U{D L,,&Bo-^_7@| etZJGwOn8/mӟxxu5#pXTbI!~g gt@dY u@V伂gW~jzk"FݕGmxe=;w:M¾ PnbC`Q(xPqnu#!Ho: OL3ViZk> }OeV-wlU^^t*/759[&!FE=Re锿cj5@NʓC P-S_i`lc Є \ \V1uʨXxFF#7qIFܫ>p[9JSݽeKi;;X9np G9{ĵ](CR&!T !eGͦ WXq5tx*7CI0^m!֧Dǿ/R c1BS tx-8$V28ߧkN2tfv&*GMZ͛ GYPF1O,7(AA< i'8QȪz?L9Ζtf='_9ᢠ5 anI2Z&?MpbPvՑX ؽFy@PrH=bbqbݾ3,ZA$zE0HF1$bsXY[q;pmd NTF>=j.JA~L5h&)W05H|;vo "–@i#>/(U r4.@%xOh}R}>jϘZ[F|io@,ه9tɸbhL ,Bߌ W[]Zxڹ'Cr21X#ٵ~c'd*/Dhw^4.4컪&.A{LC8g5EjpQiA'+ȁL՟kODPX:+4i;cxcJ +ex4I=:R`rZwptrGl+!4'8 C"X@haI}Dk -5VN/'IKk>1-`]w 8!AUљ;;,ZOmKIoԯ?,nmϲL5jt̪{/Y DTe>VgjJI{T[E3"gE{ՈT7rʊ_ 9!g}3~0 wugLhpV}1W7J GSM[> $86ŵnkɸ'~tލ67dO %iIb0y.4@f3N6#}oR9wߠu!Ni* ?3!b 'Uwyi3E1ӤP p=@Qd购S}p޶'4C]YcەQu?S<97 $G6m(Eq3 LÿA/~3gЈy3WW )MU7}G;RP<>?Θ GǩƚQN>G͚\f#?n~{oʻUwl>b\{}/k3Lz[+O(tU;DG]$AZ[,FJ*+BF+K [_8Av \дp:f>2@[ w#NV$] J;|_P.St/|пTը5Q+|Ͳ⎱8h'V9|OBl~oHHbIANX%l1otY:Kf2F'dfǡ\h#j~x!Y$O{4 O_шKM_HyOEED#owX~H Ak1Q!{lztFsC(Rf++uqB`$^QӋ\(ca)QYw7 yEGyooZ) kOKBиq7C ;E7%@ n4yы1wz%"S[L5^#Q_ <931^*#vF.cfޅZՕ':|5g?(WV-+ҟ}BzЅ+plt2 MOY';0jIZ_l\E[g3qLB4@c̉[Q,A*Lk Z0SI8h+2"/Ù6hQ, O%jϱ܃dbU;~#Ć'GV]/N*Zۅ-#'ّW3y>: !Q{Pe6ʀ|N沿0*g6Z.IQF̝0Q|aߒr"-PH5xhairs5}@2V&Ih, ` f_@aʡoX+^ @c0\J';GG­!nl-zJ(? u|اo~*g9z53r)4ًR5o5~Yɩq?1dN@.fsoèoV"ZaȆuweh@{k)?DTdܧYlfC˟} /ZCHY)GYFn[Kn.&zј]1,D*7vS)}pfYpRwΓNmꟆwes Cܝ$$E9 NZAn7*\~9$&d9 @r-Zeq-h GEf G"Ɩ0$5qcS"Py}/r$!;#8z:j孤-d5 +FhnJ՜y˷21= `H;GY0p8=+EѾ?$mcW? 0yiTAzl­%O79LJO9&g]mvӛlB?bZ|[2lSP7D4Р@yoH bbPnM݁_xkKK!Dl,<bpPn~iǀ=X Jo~$>YoiVcU:XW~2B}_i5>%Ir9Ji (sLݑ% XZmEN7Pt3V%܏v\P>ŵҘgFT>_[+`d}?5瀚Wluv9 1b,8\i~X=@X["r-\VLTVFy껐)_2'/cc~ޓAwFi8׆aׄwOV% jrEa&T ᚔ'35.t8AG`ώHMljГϪS ;|L(&M gaFq}Q/wh}E?ُ"}ĿcKԬk?eN?f|O]2놅D&|@{⪷6g ^`åZaܡ\ؠ[GfpoCRk+~րb=W-i YOW6xTMhWn> M4yORq@VĈUJN}mnTLpJOX[i_?VpS|A5L #6 8.:vll:+ !M0^Y%1{OW'*$>~-rSv}:\.ﷸ:9.U 衉RjCf Ǭ(%f{ 0vr#̓f?1lHbHɻ( Й-![ )jsk`rp@K\ӌnU_ݬzo68yN]SX'4\&J.g %QhX2jv5W?zu@h!9yM5)q2瞚ǚ@KԀ"2`DWOԲe]vd+"mq³Q6r%ܣ1WX'm@g\5j :?믞Ry$dtoJNQ[^#lvn; 0Vhiy,dT"IZnk 7n=l,X2;<]5k9td>EԿ|DĠH4s, C@L070er nE)$bB)q-Q̓MM |D&(‡ rMU k]AeGk; + tި6cm)/vyH La# ^`.}OSf] :{ +R'/Uv/e(; \?™(RUZDMw6 wOuڹ𥐥2hG+lΫN%CBR)`T粩 t&j雔 m>7.a&2K^6(~}Z+5)g9UX&X.:y&xg݃ ^+(8?smڄ sЂטk(n~0_.Juj"k(\}v{u,_!UE:.SׇFG@;ǽw!Ѣ!.\#/QF{g\ H@ʒ&3:,MQן%QH2Bm '}bM{wxKsiI>.Сxr9gw}|2#K@vo1J8J%Kw`jeɤzѐ~QV;1D\?C?zm(=kMn$|z״]Su>"RED0HL_5nQFH} *WKW uA;0HȷLJ*Fkb!ZMxӞ+N}6SBi\LY2΢ZDO-!jl@@+lVzIU73ҽm _I8#Ӓѱ!s+[^v 햰F|E1*[GfYqBj__v&uI'iߨWl~4ȦdӊaVՅPёAxsT89…]T΍K~{+zX@k~Xݯ(2tm`e޼ 9B|j !g&of fpBb[hT<dj7(4nJ&-' buT)m j3'+Yq#6[ )x+FB.$*OxZ‹V+>JuyU*Tp:CAeFffӑoV5hfp2)S|; t}EˉO!V:JF ^ďΖL@-zTFn-ߙ ]DCO oM\ F5]&ϊRf\ɼ;4 @#E(6d&T8d@j)ϳgOߓS"ۛ&H1d.ʔ"͸sԪq aL_J18Z?C{24yܛTw1[95B'!HȮ, @ O & X qlx$*oi'_Wx#a Pu+J`m7m.tcLيS=6mdlP¡,+YSՊBby 9_a++ksvH-JP{ MWV5Q?2QO>b>ULߖvXn'8u}%L)H4əIE^ۮ؈K )Tr*+^tdL[7!I2N8 >SyL arﴵmm1~J 9r9~yFߠd1u# V2&Gz$[ . ;`5ْ㸸NKMPV(݈EE]bs) Cgp5nt%f(ů˺tld(d'~ 0s'tG д+EG`qN@јw# vsą:_P>ʯԍ==1Z^k>ڦm \vCa]%#[Ifa(9VᵖO3u[U<\ vyllDlSUt1}RRV3KP7mrib@rPzPU5m|v~QCy}{'I; G;!QXm+8@@ANcJP ^{|} uAutH9t讨o`r;O^A _~Ӕ&{ i;xa:=Ux{Klh@-Vg{V(Vg kxua~\yˬ~RIA}էC-oW(y vUdj>RיFؙ۟Z#C[b+.ypɭ_HPQqYًsA&Mxݟ}F1Ǧ[.g]A~/_P&"Ǣfu: 5|Inc_u+bw>ǐ)`sl6X`8n8tZsZanL Y͎bu2Aݡn)W]ޣaůg񰛩ΞF2uSx[Neը0IdDMP.2_I%vے]X9~,Q#գ,,XɂpjWϟ4 x<  r6GŔ Zooj;gd=*bO =Feto y|`L+(VsZ?NT5FxȱoHR?Z%8 Ұ;VebЋ̅fH~ش ny!:Έ t8AlaxAPJ?";=y֛~G $ԓZ\PԹ(srPY1~ς/*:,,,d=_lG0QoÇ`TӡfJ.5e{߅ˤ"A`cFV)\0# .(0GGl1ĝ5dHf{dCENU|>Ju2"1,s@ڧ qH: %G VG$MJn=HVmfg:HW=+y'$,^0.Yq@G!8%dU):% d:qi;{]h9t^Q׈P+y">[](N8 恔A8b pA9ڕȤLꡈ:~)+ɰ 1/(FƤڭѩϦӏCXEIBJ`@R{Wu$[iބWtI n6?d~GVU:y`dI|J~&\+i Ұҕy ,3+J &S5ռRj1!$KqZo9|yNiH仛9#zL 4pəaVI'qWSЦ> Ш=RkBl6,/yDS:1rt H ;oiLqӝ;f^/?^氠s5Q]427yN585qd=HF%h9y/g# $>x'_rբ?l+uf}T깸v0tĩD"0,4LElj]9ϋQ§nQi$;xVpkkxO!lRBV6 7>u`]s%k2tY0`C6> Ecok:ΰm}?|,E`+U0CIXk9 "ލYbc 7^~߽윉|"p9z3,Q47r%*f?)-tw,e~󚰖|\ٟtQՏ?4'(x`9έu ͛,SM:|)q8r1lNu| !y'X葕5ӽedC,5*I07NY(崠{;XdK"zB!zC^[~KĆ T#ɒp757 V_Gd.QNBԱwnRK#- 2G8 ҤG tTbG0S{wf[8"#ثIeZ@wVcQtB ) 2.˟΂j5?JwGMf$_jY!MQmE/TvEKme_|&ݝܱ~ƆE)%jY<>}k|WـRvfogP ̭aliը~7J\`džɂs7^I+t&c{A* ΄<0rU< R+~6FC/ƺbsҲXg2dܼ3`(]NsQ@KGBm%٤rz^0{"?֊JȜa+;e= f"{&%)<5S>]0)xi..^h:gZV1~5 2E3TjGOo)"/+'jKt{o-V\ˍ>"TI`iTsh'XQD6Ti=Yy n _P֋j E"HOw'CU=~Vv(\,VC s఍GQ˻OqĐC*V ōV/pϨgZ_\TD0/<0y/H(B%Jx.Qv Fw6p5ZcwmCjoAw|bU" <34˙w6lЊX،i8K0 @vS w)eS f>N-KiD>`{tUn6 ( ŒOex^82ZĊ /)|?7Ҷ%'D_Y2\i1ΩYN~dw7 t`Ysr+ϐEn1?)ȭ<&bF,D:1bGɦ jI(bS#N@W-2Y4x@bu#+ODb<( w A}R-(Bejg.LOØqSѽ洔51bCAVCo'Sm /gl]vYU'qIMNP 4sTc se[ =kҙѶ. m+{p.rnSr&QVY? TNp~ƿV@`"hjm& X~H\8ɇ̗c*ɺw"AIPWtE8;bñ(*)TQ@41Oa/*wj l2a2 68 qxSW{+K_-M`]lj/%&H5_`u/ eq4ٛ=d,{q0,̾=h5ӻ~:`RR8d%Svy 031koR&[0`dznb8)Gp-(܄]KWAO| "p`8eC0W,"κYy+ײXH#l*Q~~,]JY@ fNH?~a:<޶wV9WH] "|Q9}WEpNN6^\.U\Y[,e5fl;%;ӹXS ĪPY^dىpJRo\ 9ƍ&}%q_AjÍ_0 J9o ϫz2[pMowJ|^TZ,m:7kDE셿*tRN-̻ͱ.pOfU*gT͍hT:GQ{4~ b'Z_,ѼJM`͌~=iSa.;z(gi%U/z(D< %jmQSRynFa46̏BF.0KyG90od%~" $Q`+*NSz+*G1<kV0NnX$HPv}JB"Pst^]2_èY!k&';=wbZ~ uiw'UUs \?\@HL;b+}Rtfu /8lPxU UʭCRP óNK aЖԝ q׽ozmQSFh4V]BÌ :\#FΩ3ʣ6kIb- GhJ%o^=CHj^r]KW3S-~hzW[= un4n"lj,=Uf8Ȭ?5m~b",à\0tipro)Bwҷ0vSu5tە֣ZhGc6(88l$bԹMX]A3UG_q6p*CqI?*|3S+I;!$H*xWgߘsB:> 6{fo_X&ѭdchnc^bz #[wXD&W9G}vpW%I8MhWxHX饠aMa\f$1kS"V?Mޛ&ϮWa53j#Pg=l-Í}š񋏧# l`2C'*m# iR놥(ÌG >T]A:&`Sƣ/:&gGDlO2' k AJ -U!~B%aP1.=)x /+:1>,oaٰ+'vPc6u,VݞmU)1T+UebmfF@GИT7T"%}rCQj5oiﱨŃ~VZ\57@O$Eaz k+>._7;9:\Qd$͖ KT{G2ɕΧ_s#Ʀ&`nʻڸX| i.G2yS-FpP̋E|P#PwWm -эx7{FV?N&KPY kG`yζY,c<$z[.Yf":@jʃ\ _л]FIr$8F5 $kQpMyy&ê*'*5S gx gvR=mAz'7 sWUɑ-OcU{M),tcT__ Y!">IxJ^8KR+,>|Ƚp}FaVX;$B.e@NBSd| Q20,q@ gGx+zש5s{ y$LEbK* I8aB׌n"o;(d8=`~.OÉ.!\BmI{RyFQH.M3A`9ZQ99ƕ>y \ψ*x`g c.vM8"cVB7)eJy| dq īH c^U_L:V8n5jK4S *J@Uѯ߁1&f%9lcW"EtY3Qg5 I%^>ޟ_r;)e_4xYcom~2q4YFd@r~-!S%=M"twO 1l`ߜ*RD-{_d):kyLlV47Sa \7aiI~rlS39:>͚1f]8hHi| ?9TLcT,YRl “b>NaCoˁ&eQ9𣫧%9m,AH5Tl+U֔56i ?C wlpT5M9rP9=@  7<:\ '-#|,iznA8xtDה'fbތS#pכlnq~EV?#Ԓ`O+=X@c7ES{i\ds:b"*uosThII"Dۥ)ɾs:x(O 5f`Z7oH ht\h>B~_Xc{s'm.*֬6& /~@v[uJVr7IAvg~=%x\anOGNʐ)0Jo&Ie.p`cF諤BL2AǐuZ yt3J11kk$g!z'< @G͑8m?M9{KG5%\`(1iTYNv]zy3 g͚:߶M+Lrqj]e{a!p:$3f27KAܥe{ _<8IhRtij?!yS0'T C͇0r99ڂ;sd"N65J+} ⬸6ȶu<($3AӽW/0ؓ 7@kcsACv⼶&T @ 7᫣GqQ0#R;o:enS}}! Bpc7%d:F.c{BNbwx0/R#"mf1[7 `U0H:IUY]n]U76S\vҬ;ex3:$v2w Bᘼu#^1C7m_$1nA,:⇨;(yg݇raȋZi0TOOvHY"|cI'Jj;*B){؛31Vp=~M‚9Xfn< OpOnJO[rQӂ`GL5'?tsR2! Q #*ǒ-{_VqNeХdJl9oFq,@c^.LhTc {:Ȩ^GR|9z-oC?N4Zh-l=<\9R7n3Lqָv =PmsV)rjp VnG}XS_ @܌kcQM4`^\|ҿX2c e".k %]I;@VUX|59%$pM.sy|C>>&1 7%hg:S&[u8".Xd w5R'FI`&~9AM-za@9-׽GN=YV+̗;|Hk&Iz4ɴCv[X|&Q+1ao Ar0~uBFP'@a-ӗ d{s`tj1-QZI^d~2zL2?=y Qh;)0Go^I)nSnR,wV#(1&EΕfsh glt4IEQ rp mL] W_BbBڇ..lN:4$CWKn1K{ Dl QƛR{j:!u9.μq\73>;]ߑ4PM^AM{)`봜h,R9Ҝ{f՞ \eg iu.?pNk9)2[Eu0:Sv3񑞸lck(7rHy~x<G Ԉm-;esQ>U}E= a9(j'Ph?y[z;J*WIE~MHb9>tS̤wwT5S[I`g$[?=2;C6Y%x)'Ч);Ģ<72FaT)cjCf9&b vc`H f-C0{cBۍGKf"F!jgg,o ["9dNлD;k#WV%զKcy0TC?cǐϙ"0A6uyt==^||y}3yyqOpFuE7g&iKc/}gn|ȘumTQAwqkX+,V/ґy$hȃތ :W}oۇ{:kj;H4*w?ݾrƑQǗ!E{l'P%v.Lccq nTQY[F ]t}K- oi^ 8enpdɖedtl4#{J} O05Aˠ < Ouhl@?V\ 2*)\hkZ@<<%?ϛ.(CjyNP >lM'+to jigHd=ͻ!+~rd@^|mTr[ sP(_ q n dhc8WBX1+zn VEZl`45|knԱk!xC /G.X}wB00vC^ʥ̶kpek nUV2gDžuƣ4; ' & mej ЙVPI H7 NEJ-f:n~5f]ηIp`.U&*+,XcdyjxLU)ʑ [])?u4,ґ~ l=X¨98vБǙIy ,ÉSl,M? (+L#N-&6F Zƚ.?Qas*l gJ**Z M eyCt#O!jKXD)(fVAVӉ IY @ʵV]P{ T4|V5L_7 £qG;ܼ?.04?CSFcŀAఐ?Y,|?F։XX 1ӵ/ a%Eٻ/k&=3}gT[hF|g1|ɑ}JmDEƫd6=Wߥ5U[\u+ŭНsdiI(.%\p)1UbaKV \39[Fj%Ǖ^{TkhR7@7v8VjItS_8lQz|{.q̙&`ayL\-tJ}I|΁pc@_kq ~G433r4 TjDBf0?*&Puz.8]FF ]zg}IY+ޱRxyJ}) V㩧uF WU>IS*pN4:x@V&&!`ɀ_X$xN ufh-%̬5En+$wrtѡ^5UbdU|!+8aa:|Z,*\ `Ys"ixUlpDPX->8|F>j R$\!+>:7>B-=JkA&.Yb'лHbY#P{84I:vz xfJ;>߽ٲ-DW&kj|1̪IT;m mVpk)-jPSNeL1Y,*n0nMhGc#eҜ{ewHNޫrPW݄2c8 $|W _fm %`4nLxp#sw9~y]0N\UxVLl.q|;Bye_YLQfUjO@_]΍3G]^][?~Z" NnW]Y$,Nj9şZHuGhʘ M9)}QE{ ¹ m`s]23Y1]waG>A]rcpɄ|xYg]i"-n;y %zz=C$S +^ ('BIYp#)Ӹ#?bEJe+?ڿ uc݃a {v9vI:S`5P[#W˔ g $욬E?Gx^ +ƊRuugƶ ]r8,]` JԈbT[f̘&_PP O]eXj@W6wM#4-$=8d>9K+f\9$vNZ^dxb/r^Z)Q*Ii7$g+CvQ~1g,iυ~7g&^2d #@P-3)ʧּ;Ιjmu1/d}LJFTW5A&~M+_NW`;j{P GCmx9{uZȎaȿ(%{jfw/[MƫlX\8Mi dU\X4HG#>\GM& @}HT#:6{z|sVA-Kz[<R+㝶gƇяzOj,;1A|Mݤi4t;:jZ7-:=x:4. 3g|U ވrcn['#iA.؁'Vkՠ'`꿤g(@W0UM/PUfe.__^e+_p2[- $9?S0=`A> ש2:Mfw/%p2 7I\rfA.1ҝaoL 6|[0,ӆbV;|)3_!HRPԗ3&rΓiN~ɵaGLϢu&+X4c q_!~Mf7B8;F(+Gm"ݦsre%Qp˧G$¥*?Ɔ-V܃F#VJG=f#b< NrUIf4)ֿnU'73y]=Fy2)v٘-(݈jvsEF9d*bg]6%EUG 1*c[xEMG@L/C}St(3;=ϊ( ^"bѠLT|1K'͠mRl^y2 ٱWؽiY47N;>N}ɧu(w)K|3{JimT}֠O[V=.FRQ5aj6ΐa3>v#6Œ)G!'3䜘oPsf*;vˮE~/Bّ/Յ.lX(,4^58ya|9f,l H)aqsƞo< $u&1ÜCosi"{{zmkb:G4+t[tEqA(qIj`Aaױ7LFiӒv־<@AeDȑO1ko)bꗂu\s ylm!nI8]n=:k +4 6TE`ce3P.)Em|QN͈*DkJl:mdc݋van8hSv zT"tRBu@Ae쿲9fV0J05%ˆ\3HTtG@=#9]Wz#+:̍ l#8P>p)S/]qxwl@a~ʓaAsX¬*{rZHQ3`fb0ɻR}]< XR/SFr/kxͅxftbY Qؖ"BQlDF8tJ "/V\0"Mvua%_7[Dx_WGǦ|&Sd!GZ[ʿ3v0&NFo/@CsN22AI^x%B ![ YAh)T-!9vcP[|IL4 ^6 9Dqャܗ>b~pTi;_71t%>g@A_>~?yϡdRjDc3rj17o#}+KBs76_j~9.=.^k`FwX]`$\{-ׂa`"TV. p}d,RİèK"sTz[.N68);w^ج}RS<ΘmqFW)ӟUA AP81֘?lD?B;C[8{T6y8nL^&~p|BTܺ~oIb&>gP[?66[n Xujd:&/ EÚA2lXwbR-Mm ] w $cӤcrZ%eB*e8%:zN''aLY~޴Cm9G>#utyλjhx`,k9Lƥl'3@p@jFn'27r4|CBD]|3"$e*\m_a !Oœavd)Cg廛NqO(']y Oz]:(VA4[jaVBר嚻5\4u \fOd]S՚,-bUkXjafuhQT-Cc/KwmVKĬC}jܛpDm;j\BHz<$ RMB8ʩWH'@|p%-!$3K )N[1)Erx|Č҉Lagnd9Cم..N-^œ u-C\*`po-|fS٘5%.iYߤ>x$J8j ϙ`yM; ̯gj#QJS*_ o GjGZbv+gRR 62d lYA3vMT{ ,8z;GCn༐j љtotycSy,ltL|9BVZNw 0CiDZ6@L%c O{0J=ڏh`t2Er{l[c,uH#P|6^ qk/4ȳ-\]~M:eH5Mu =-UW ٌ\c340ˆb&y415o4/6ʧpP-ΥN Fx`dqkl;\5_yaEx_8Lvn `T\H܊Jt#ak͎r{UM,+1#^c /^tɋ~! # vPߵ1qв0v0f~*(1ҐLSOÁf[7o[o|̯FB e8Oڼ|O;dKLdwHt/hQ.^G+9VsEB y4uwT 2Ɲ3 Jl3Ld?jL?uljjRʼ^~G#Æs H}w!!s2Y^³c[;v4E)aR 3F6..7v7QocПy,;[um6"^wB3M̎ǣ+O. zmp'\_I8d9B:K;J\@Ȗ&g26~5o,ރ_0}ڄX*+wlXM'*ՂKAb6)b'ưnp|w MqsIXI~|;vJt|LX8Zѧ~ѹ|vUPRjp#U@xǸq?JRA6a4*AVo Q-~Df3.*PxʌTyƼW[I_ qUWΪ!6hp%B\>C- C;9wwXԎ ?.fiβXd'?GWHa5;ƚd(czh~Rkr7x,O|߈۷TxK!1  ODw۔)zsedc O?mhUi]@xm2tæC (zNID4SNtNy$;D-x9!0e\tR9(h~mNPsW75C0m&qq}BEsyVǧM]HU K=n"B؀Rax%~dMK-@>A^`=A_5<I-JhE`¸dzk~]rזCj l?nshaS+>fj;X Qw~g 3~8 ~.99 (itq(q(=$M =w3ۍ{C|WnWT\Aye,i R$+ Ep={SFvle߽X!FԽKא󗢝]׭՘aZc:u_Q&'C)/ԣM D<>yo` Tp~q@Ӳ3 /(jSƖReO 4B,K"GT;/1ϲ-W1o[ {bEZfXpfTTMRnW#sgG ǨxI洬# WO ɭ̳a$y-ryQk}IګtOV+G2ʫJmJg?!ܿPv$iKSf3,\ژ|5:Xg#LeKO:~_(#sLA{߉t5MIJQTI{ $9/"ݢGxB=+0y*Sl,e0nrzj xs͖mBNLܔ*+ |(R'B% K/1R ,g}aT":A&7t3WMbLbjyOV輧 2߄̽w_ւջH,T9 8/ Bq"Z]ܯ$j"P*`t &I$p"4>D1)[g @J\ƈ-R/̟Cq ;;MFlAsq~^t>-)Y`ؾ { \F vY9FZmRuNyDCVfrΎ6BŐV OJY̐6108tW qqF^ϛ Q*`U)"`~ :^!D95V'~`hX[^"hZrIKuQ4gZ~i0Sb㱇ik,jgۢTk#`[V#yV.q5yzk/oMqGc` p8~uīނ ?GrbbӬ\Ixǃbnt׵bB8#&V([wNeYʝ0zG\ ̔_S{"erìm7vI6zY*;>ЊBDGG4Q?hrΞgccj7;xZ ^L<{93A("94dI@.] G$ 2&7ڋ9S F>r@Te" hVKo XlBxvg?+1 xEi_@o]:mgԎ1~/:̩6XWTԲDl6g`8j$?D]/YL+`I=A}Hpp#^To)mA63}4HrI&d+y?.o-62D+ٝ DSWfR~2:V hc߽̓dc $5zuB3#˚HuZy'hZBvw /5bB/W$-M0B$YO͇ׅ} hI6{3UHMOy!Qx pݴy yc}pk'mQ d12~mjW#9Z812zW=T'›5ZQxt1Yӌ_e)6u.󱓹--C*{XhTᵳ;=Oy?ULTħz!w2L`l)֊JBbTcN1=Yْ\ <)7ǑGFA 6L=njqKs1ͧ`BggY[82i4&Հ'59>擄F=d@f#Iy!o-tNʑ/{mJ?,@)vè4)qfNBV>[ycևDKD>@s䙢=1$ؕ /04c +R؄휘MZ0 8ny`̈́es{+ĘagAtu+jh-M~$ :Ž'"AfIGT#k 튆E-tX%RaiU+`tA.5ARn$5(1A}\B''Idv?ef$9eN0טU.91?CxOA8Se0M#QH/&Pc"J)<ıpȀ2OР&'TZm ]Ak/%kn =s^9Pqz-ʰia/[h%f2 J5PDrflV:5\DR(& l Lg}>?(t# kcl`o_—3@i}ɤc;EWMc<eg%֔u +`p3dk5Ǡ;}&׊G3v!FԶ?aMZ9.p;5{w$.Smٰ?$y#2EG+%*㯫mDǫ)?A5{ ޗՁ]c;9o&BzL '23|թ$FOh?'o,XAT,f')TNB֓{ʔ[r'emNEf['ᐟo-< %4!ԙbc31W[^l$Ԕ'q'P5h}t9WRRU,3v0(܍W>@̖*U- >HTP TiJ2Wiԩ,˛? .|%VwaVm> CL<`I(4dzBAYY,T1VZxiwP>1kQ`* M(kjUӮ@A;\iDTI+{;u*UOb'e@Џ%A K.4~OD0x~"9^<\&ٗ6 aǍ*<̤_9eIߛ.ljB׎)Se cۂLM shMyW2g H(cz;uǺU<ϓoO9@uA v03#>wXf7WOEKPjlK/8b|&ڤX(چo8fDVK ^C Mѧ!-HN\ˎO-Ff7z5tạ\F@ڕc*qy7t@)&f: ;?ۇ^|󯐑 JeBpaҦc q=~ŠB+Z>P\۬=Uk=%ٰa݂#aZ]ds/E'W.E"xuhi<:bKM5Ė?5 GۖZຏ ILr+:.: |q۔^Ӂ5maT]<BUBl!%yrT:9z h1ըPjq!_sP$2`b<(1׬x_EG*?>vfLUCw:-%@ X}5|ө{7 [&%Cxk6]p\O1^Ϧ٠HVVB.oPb!^nZ ?0o z 1*ٵ*"dzMԚ\/Z&'rç\+oS!u "[ZvqÈi5 bNr䶭rvg.WU"CI|,H0H"ژ||22?^F 1Lʪ"wD,5JOnX4Zfu@|"aͦw)QQՊۀ㟅1.k?Jq4X+NKa#nAwi ]b"4Y1@gsyhan'Um dpNd$x!#&mL(^ϧvT/#&)QN9}^Qү6M )4nБjDo)F xkNrI;:;07%Wk21;2<ܢȿ oڽUs~5~Z1~;`[q{/j~7!I_+\^d@EѸQPd`a:#=~yǡ1vuU8 ƖXzPOɶ#LcXZԟ|&{<`ja>g BN!( H8`ܥm _ χho}>Lƕ\VsI%[FĞc_M텋5$[:fӈ|.38Ef99)޳gςtgYyG0:+tDïel>X![D>^L&~R rXՐ^\OWd_ԉ^{泑|uߛ [ce926J_E>691CBu\͔ZRkDW5 aEejCT@gl&ŬleXE?ܙ5f߿$XAQZxE2f] ukM7bRrȐ36v̀_DK] @Q*{7:Ɯ NwL&=/G-YIdWY`u=0@a/iJ^ƴ)-U#蕜u-%0 H9*s;eu<b/5F!@6bűyݩHhv_pd˚=2"`2ɂؓG.{ jP%٠ͽ?`kSL`h\$IL|4Eh+$֩~RzS Zmjt%,W{wt\b4si*D`q(2DZ6 O@E֟XV0|;;LA8מyްgYaӈֶ'Ffo+~->ͪܥo]-)OElX7ܨ}&ȟLnݹ%wln$wH_ܛܬ3>*Z۳!eN%c4/ڦՅ`0]̀3&99p0siHVܞ[`ɖiP*qb)Ju'ڸ, n|k?e 1y/0wf2g~ ϳos,Δsuojhq[ $_a>uGq[ATLMgHb.kLl  ,l~dUM$R0}IU~=o |Rd֔ PT&;X 9ף .~Cyp* ʁ kvP1dvQkGp'mXQjqY:3 IxKew}B/}ܰ7sC̠4c_i QVEW SY:lU>w\h`3j%6OB0 r oV1 z@neGekY=wסs6kBج0o~=7a1|TtKx?%bE<"&Cz}HT- ?DyK4ELc>Pf$&踫~_@/gc8AF%A+ uF he:w%Q!:9P9I)ڶDo!řJqv,t4NukliS(T M5oȖݰrB՟#v_Y+ه]n mN5Cgbi ]% x=Iݖ ^PRB% Eo뎑7YrRIp_6 qBUtUD{y78eXkzɄTXt5#fUb%̒a0eQH:0 BMceVM;CCtcu•OR޻P_-J'*G` ԡm6Px`h Afqy]O7R~8~ VɱQE~{ Hz۪= `c2*3IRtc9P(\BZDm4ߓQuOa`e@E/K>#>7A }DSޡ`|ZN tW23L`+$dϘ~Cq .3\9h`B*+Zؘ\\B]Arp<:\#Bw .:A!)IM"JE 7$P:FnATq36'izpC{GAZHeD`aE)C\1 @:5MFT*nk\OMXJSNkPтt^RqZmKk#j4 ̺+ vr-ƻM}cVv=kGF>efۊiXzF: o +z ̤bov:ɘ@0#K=_-'@юL!HX#(0@*zjyzDYJJwnBQL k,t\V~ C@c=KD)wOHqŢ{u۵fIa:ch~R E/+t;ݶ~됽P4%VU-UdG$%q r%lDG_F?ɆkfE0_i=[ ~Miw E l'Iu3(4򧇇TvBeXNAL׌ kUtǝ_@d"U*m;h3M>/,am'C!JBwBu%-b⊊(|;7Iwl} 잙%2ŎUm1&A۴Nhnr:HM'WQ+@r^Z ÑlU 754ᭀH î^gϮ7?,TeԮE"A -.ÍDWF7u),R}1V. d;p'x peD wN5s8~Ժ#4.7K8oYRэ|ӄ3<%_q͠OA .x:g3Gd. [ u@E82wq4 Z Bб g5Mqe}!"H/Hrۍ-6ɯRG#E@}ܔTj}`y%<+v+Aյ>Y z`S ҟ(>E6<ד6[MkKVD<"BxNhxIƋ>]{ݓ)mLGX+%-A_UH8>0j=|"*qӣ{ӎi},D=2NMJ-z8/t'o,y+nmKE<6:v@pFچ⋠Q~MԮ”ߏ\ˢ~uk&E'V(<'*̬ :WLO.b" D5O>ʮ$OdسA/m/!^."u;iBYN`1^\Z@w # 5I"-yar0QMyV#5͆ .:[yAXpuDuޖ}̞N26H- lg ;r{f^R>qLt0+ɍI]o2Mw}ﱧ(Coj|2i&N:Mo*|HEA[.JŖ![Msh5ӧ0Z{'_K+6* *|3G(!? \cEn\YEQKݾbC.Y^{BOsKU50p6Ogi Jmo9 ɠfʬc3b鐂 E,6dV K5:qQ}cbrݑXk|Ƅ5v3cj>Xk "_\2cA[F]lRH|{ϵ7+,Ne'x W6,C<( =[Y}Sh_)Q߶Ɩ5` xxs*݅\ڼ9…$@_CE9m8?֟ͦ6옠Ei照 0DpRa4#{_m&}Ka"6T:+YB/xzpp\."-ѹlc].XOI1WOWQ?as]H_½"%E@͐{o}9ڻ7!v0@-Hck*t|~_gL/}DqӇ}0Bo{&@6z4kX{>"I[ *it#a{SG|ʳI7 Nìb7tJÜ -'&dv~l m7U}ZQUMZZ& -- w(Sp8V< R Гx:/ pq'zf'%@pF3JL{x61t{\-لMMD[\j ^ FLjTXDSڦ09Pʖ;" _9e4o4k[8 Y# 9OA>I?pÉҶdh*(p>A)]^̹R[<쇹T~?p?gakF[Y4qd7roݴjåA=>3:Q1-d 9;L2H/zS5ѱFK:mi_&[h`RUb{W{b_;uW;W/k$9O+Hk@hm(󨀯l8&-<`nHep j9C3"TT}'p$eٱfp2̮.maN/( &|=xzƒ di&QQ'Q!ןH]y]]oLBoN*Pv*ϩ-6,&@k~oWʯHgvy%+DRUBm oq-?xr$L܍)j Irh fPPܡog.#! ?sC[7C\xZ#2:R⃛@nN䑖^dm:KN4 ~$*r{聑M& A Ag[N4{yXZǂ87EL?{!Jq*jϋT&E uӌs\ "gY2(+3Q/4R||M饄X;](UX5*z s"H?|R:ǀ ;sH#%gU eH7:r(Vsa?rI0$1i!pepRiߴPGٙҏeT`"ml* ų"žצQ[q.1g.ȿ^4]pGYd{l% _Kg]uٽ8nNdb)$9@Yj]H`T/p1ni˜ g.jD+ɯPs!Tl*qG~բ$/T˵$O k kJm@]Ў3[찱~Q[Jo>|bO;;v́m| n7qbC||QAПS6K4B ˕@mI4? jΤGFx#<.ٶ(Hx/$gKV xELd.}Ź2&v?zX67 61;]\lG;\SVgV / UĄ6b3 m1_zQԡk~I:1iDh)Jݕe oʫ-zBWwsx*6%A^-_ύ 27D9cZ 7C}A=Au%]ϪuQ/ B-LJހAM48Ge}=)O]m0 &GĨpbiD?wNhrǤ*/Jmb eA6Sʼ+ sw&S| x80Gʣ5/Uu\:8cE O7q- Z\f6N/kH<Ɗ@UKAu^Yh{p&Ĩi 9Ŏ!ͳ*,XߍCG/Oxrt18_ȟ5ok ;K^G kSQX[INǿ&UȠV3+2壇(\y<gp?~%H~Ͼ{'h{rm* FkY{vH<^ mB!#M%o9l0jñ+'f0WMzI5 ^czo \,4 V$CVxw g-N Y_ `qnߒbO28 9,=fӢ0Ot3.(!Xx&p4!!p;w,bUf2M=)y\u_g6uc(8- Okr| (F`Y(ҽ} 8_nB|K^ F3}H.!H%ܝy^uš2e_<$qfu*EK0Vfo -x,IHRH\0 : /#Hv'; ޙ)k[# rQ6Q\=,DZ? TWԉ!n! H`LwDj[G"s<( 0p-#e (+b7mȴM- :"/Jƕ ܫP-AZdDKP] ^7HqmR> : Z!n bW2ŶCIWE儃Qy"7f?0'j(78=5"a[8dqbWVkKjCYKlD$ 1QG Hz=t-Œ)7{AZrM+0 ~Խx;pUI1${nw.U1Kx8J=^ܰK/H{M:(>]V/=o+^An) s &Y̲’ᜐg9{Su?˯ũzH3܄^AwGfE IH#1Y^Ee?tl.9a Gclgc֦LZ _Ӝ  $ޟnZsmX9اZ!;Id68,Hj@5\B b&tǼes(l0#g?{5CW ovGdXd]0 92jVuctXnήB|-/o?snɫElY#r>9bjUtf' 9e34j"ZL^XzY &lI\  ~|LPj  ־Gc/5Vor{8(g)UA={V"r1I/ 1rݝGP* 5TD0.TZX^+d,Ƀkgr5.V‚–N!`X)0"FIrKu HO${]p>}ԧH[bFIei쎕]'hX2ڂn5ZZF E@NRz6EԬ^^>>'Yjy[1N:ʫt7@ki{>UhuK5},1v[/hgc:Kkc? !m; 8(3oEC,* qxnpǂU},7[w\r:Q 4Nw+Y1ڂ9>Ue:5y]Y_!t{3ƙ ?`S!H,(@PO)Uv&CDϻwߙ6$)K Ef5N\}Gq깜9,v .lDګamq,hdK4YVNô>KsMOP,ط,:!hQ"%Q dh!nC4MǨPh7تFǃXMӇ4 6D3[)Kw9sG>=[O'L@Ic {B Zφ,:luAPȏ$_F4xEzro#"" /"nKVm÷Uu(#sb=W߮)7Ћn"4Z@tԡˎ45!7K_?;*ASDxT&\~^ṇ DsDٜZSY?10 8*&Ik񔥮cd^ L%n3aE]%3f_=Ap?ໟ8c)&!L=Of=jL,..$V]Є̼0* ˾ V\Vjqum"F';#a s}f86Xh~YZ a¹̪J>*;GUcKv4y1@w6 "o~iiP9FiZ[mUG[C~z5m w@ 4lUڅ\ŽW,lv6CX v]<4iI|ٓHjk ˉ$2hRV] CN cTPܱkLS=Y5HոȚ;v>=oL!ݾtPYsĻ /H3{h<9ʤ֕/H2Ɂ>y"KZ(D9dw#Fti{4@¿Z@>oS#>p('k:˳k7Mf7/ObKg53ٿݽ9'c+onfXN&5" 0`ePhcⲖ㗘yc%݈؄mH cbEZ,r1hY.ќ*nM$\F{ j =ħIq> [QJg^).+x)3J㦋3}#9|#|dtޏkPzL`x!R^Pw4"o5].̙(jלg&ʂ. ( {5բM"FfebjP#$kD#"Z[1t^만@")99zW^Sl|dt 6,Q8bSL ECuF -SP,òh_>KaJY3Z2S!ř< l4-S؆sCP44U!A OSuPg6:;=CxQP=E0rNHkص' 29I<D۷Dh^RbAϯy *Z;^vRX{FͿ,@!)1i~NHD ֺ \.*sl;4WfsEPsoyz?z *BH3"$PbP2:6 dF|3,%"? 㛞Ζ{κ5eAu Tya  j? \V($p2b{tN$c"XXƞYD^0<82 ߞ漘ǎ=X  I mcE5#9FקRK*--@$7v<:>qSg`cڒ,ʹ%#)Y\+9Q|ڀH"_ƅ ՞`Ep-M$j{̾fNmQntzWV@{ L\k/.-#h9:(|G֛٫?lYƣ9먂1xH! !]I1Mj,`HJFaA2n!+K$(D2 órxX@Y2-* \.4jCŒ"ɻ5?K% sq3M@Y/^@(?ޥXXi t%K~ϱVߺ*k!tI yT頠I_ J05*Ҽ䃼_냞ƓL糔^Dg_cN>h;nӜ3v0. =eV3p4'$C9Tsq/#Όٚ;Dl|% HRer%jrt(\c-=P yAVBPZuJi~眣>,t.a|)/XE*;W^RlzX .2Tob˧ 圎meL.зiB!̿-B䪻]eC@ )LI$YJ #D : $J\ (@U`ZzRu7-ȴR"P1OS9~K;3fV!CvmHcqh <^+mOFJ:F5ȿamAQB`՗wM*Hh{\x% ^{ƒS?f]Py~!1RTw/co"/tO킵>JHN_lZ:"Q{q>r% [ t(9-Ԭc_ҲJ5)<: Y; &DJ|rQߐ;^6j797C(9_'TP\w|]w?pĩBՄC.~62b--+`a5_ ڿ hS̩ j\T̏~˴)/쀝'@QqZ2:¾{υH6u)H"E PJ6ڸ fDWgM[yOIڙQOv< X݄lg<(W,%m. J]ØF(_X6T1L E߃ҩh@f_RR]Wa `Vq%W'A{J棒% Z{Yl>wo`K9 ?}g%XBQ2ˁ16Fr5 .ړ5}i(M0gb{Kj?C2gm '‰&J+t1"TYO9knS+ |D=W`(je|z7&6QzCLB >}ԋpy뻙;H+T3,00WPZP6>OtLS>@^j/w{٧jO4߇B }M m?7!ǵ&Qr{bwd2u⛂)>8<ś aE%c3qb0a.:u;z2%3@z3r ) O :}A/IG /KwB}8?t_ }ӝTtoH R/BVՃ0ĺXdg1z0ݍl(Gw?0Fjd!Q@Yi{usK$nNRyS. "NAƈƈv]oPůI:IMe I|*OD "҅`̘?qJ /OL2 Bi}8zxޜ n.yQa՛ST9Wk$(V<(2mRu!]0؆Fey)x&`:@يv//C٩n+0x۫*y~Q6'VE[Td(ᯁ<ګPÇi1B0)qNSNSS;-}Mk]wrd$${FlhUT|:'^M^2f U&ִG.3hnQĄ. gdoq^}s ״G67Wc0%|"}%jwUKmlQ:g]BVX-/g0Dk q&OPN)x~xF(}3WsؔD_I^) ҙ(T8VdRk !6 `ԾǮi&y!A8+I38s<|Ua(m*QrdIhW<0.gHv.长BSRv€G!!v9$p(VwUk6 pRT=ؓJƖ`$axea18ES'bԇ]X Pn(Ң3[aq>/C{o+k`OZFQ$hwe ' oFު[G`6FSCڞ<oKQM!:jSGpdn_:o;򒌄tn; $b'#ثmzgE$V1m,I3OUXv%΀:x{(ҿ8'`Bģ0VmQ~`6;ѫ~D{ZŠ'13CAmEqag#0ۀH^zϻ)a?lamo~6 =q bҁ8h*}3xU :)kIII%NAE0!<T\F]E~ }wh%+U2D|%:_BA=aWVIy?wIB4ߊ[ du# >+:Lhc]೸K&!̘gIag{|nea!$jS<IAP},wJpioPi7$'?ecttC{h{s,V|Oɀ02+/dEj\lΕЦ#\8j$1 nNHqSPFkMJdkg{Z|8@6(_hh7DJ4H[ͪqACrzﲦ/~O!l緆SyK#n([|yvy*aeMześ(+N+)u]6p<1l`o_n$/j3myNHOQR;#CUmPW(_46 $Ї_#kw=5Md$Cʃt"*Rz C 3d)OCHe*̕/iWf}Z1*w*yEO;Z4CoT_=%`p>2)*u6HAhAO͆kxQ*>B ]=p[|AђO zPhSM,*~OC2Ԓ*P;w;`cQ{Xv^*ox$갴ķxݘ0a+&~X-7w}޾xGIع(}cͱȇ sImlMZDHciUI5ܓ<78pj[H'H` k5'nWF49s!6]H-qO?Ixm!6۔v _Q |2& `vTVᔷcvʓ=Į\셶Ime78UdYel}żYGH]^t{Ӥ#`/DQ֦ I6+ꋒ|2|Hh4 v7:,ǰ7`֬gUsHMG_#>SM<*KkԾ}|3dEOR~ՁApCA z T R+WOy(jX#E (;Ƃ[G0Н X{&W/2O76]5$ǵiowiE"o:("ʮfQm:Ft$ST7sn{WkT~p?2bJLw) JS*)bKbР vuW˓r0ru@(A6M_|l4lӶ(t F*|5_Vyhz . 2JOz4n t<\4Kk+oMFٺdciWX̲pgը?}O͚>ʻ B-˽t@QL χQ߼42^U6-uZJ_L۠BQh"@˻E8:U0!e͉m `Txũ# UOx98i[Ԁ{5;M ?+ yecNc2|eS@ A6Nⷷ+%B9C (ry*W]ONJ,bf 6c^8HRWGtc E7-{ fЃ]$b3Qӛ/dGf>:uٺM/ ȩ)3S!߿F -E@ɝ%w:Q-aHS`xOp&nk I]r6K^2r0_ttPY\9⹨ƫUDQ+; Yo3!M 9UqMp9 aF24 ]<4_NIm^è<2q" I7_x"@4T NCoS2V<0ԝhB) lb,_b>k p]neL$B=MVEkgG*'2TR=SX?RZ;<Lj?GMӌ\*LX M)ɞk=/5oe ?lLGc>hsY~EqB)ơ?c5N$/`ǚSljR (,:Q!y Q2fW3&.l.tf aagr`cA^W>܇4XI>U1!z~lhv3;c'dAqҰ1@Oôp jsW$7TۭQ hkGEfHzGz G. QS9=Ueu$D mMѭgf e8s'3ҳ9lѪ\X6f * ߮wctf+\r=/&R&Žgf.HB47!6p0C*͙AK5 ef{pI"^-^x@ɇIJZr?0)=B9D6*W6͓xyQ1!&ĉ/ ]5fIzRfGHǸ [Mtlr爊?9Y[蠸qbzw?:9aPUsC]9To01xܦe/}A<`c^ }-V9PMT<ꈟR֘V6EB*=l_dKU!cK̠}^ڰR"qF V"g m…=wڍ}D\ N@䎕5nT˸(PVO|5M`}Ng$c G!-UH"9q|%[f6)h]#% f** a5ԀfyXdjHٰ)O h] d:\\ij#PLEJ yf󈾜4rPqe06ֿ9F&arr#Ն|l0CGkdeH0]G[H՛8B/g[vh隈FY `n"1*-G7w}lf~OԹZ%UztV (hVds:Os!xKWlYi"-;,m/_w)ߌ޹x!V6H!/q w ][<(loM2;s̆1;fnaJJb&*"!N@ei.rRRkX>cp51aLkY =&PLq j٢aIw\ԒdТmh4;/^lvٻ%ߦǞE=t~o 6P.p{ҚN*QO]n !D¢o \Tr)ctDCauq G/|9]Ņ=dq j@D1D:#JGWRb #_7]3!%CgO2o7׌Q`~MWe)oQKXǬN-f/Z` 8H+zb͇'hB?,T; ČeiW䙟}%>fE-\euVFdALEίs^TrhÈ?JUW_w< f7Bk'^}Ll N(ߍC|eEs]wK,V=v;W69XBUB@qHJ0u4Y4Vs[ti_)/aQTfN1G z 톀8{JI{Oآ!b^sHw .tfz vCK6%AT,+J*%;YT n@=Qs{6ͻ7' kSPXCD?ĖGHq1 Җ#k_@\AJoVMd$Ss;pʺ)Iј&P?KagP-)>>/1}Ēg^jW}_ @в9^ ؄">%Oe=L4!9=۪]6Rؗ[G;3SI5f:;pwІ$-BYL,'35IT9Lx GOFGMbiUA^nrC\*]+F]#[cRhаɕF BE09JZ֪7ݭs,Dr93)#5 L/P\=E}ݛ2L+f8#);ܹJ^bd?1=6u%1z,ܚ1=-=nFOZ F??g xMa[|m@h>Ǹ?p%bs@N-4FٖK`*>3!f=D7诬XO8Yn6)4Ko=KS3Khy+_ j"zlc%}NU`đ5aa %P‰*1qiȤô(Ǒ)wB4a\WeTi).ݶ yj=`AB_vBt2AoAa}22hW{ L Cq D(^C.49*}\mȏ*<.ڠ^Z1Cikϋbo{z=NH )ݾ2=+ O/U mI[9~=!3: GIUm ܱ!^{ tWkƭ<URY tm^|C,zNgɌ:L%Y:"|"D;DA@\ctEOl9eǓ㌿FwEڭ(+eA %M(B;*-pWP*,,-ݲb FhC'>23 jˬr &$c*}Zo\j)^ڡ;C Ղ=dP湢u5G@'$ghı5z0c򓢗#¸XBtw :ڦZ(σB @e#И>af܎ue'$08`>fbm}^$E[+T4Ҷv" 7y^7(?3|CD2!9' Itzs%K.bܰaDؕ l w%)B 5֞ EvUa@W=YyP#/sAX0Aď!ىeN"_euô| H2nΊ0Ni5tL05;9]✿$5=_!ա_6 !TtHlZ(7oM:p"j W_ o "ԭ?HAzp'Ԡ\n _FN֢y  r',L^EX^#2/AZ/&0ՑlCYxNqI;RY/v-fx "0yL-_p?-!6 R&lm=TMg@!̓rߍs8H'B8/cdudW=o=y=Nעm$lLl%Gm0Q<1Nz!0MaHoq8n U, 0.)ܰ6H@@!fVL^0 |9;9B 3 pOԀ_nJ]_TPR=.ޑxdsOia_/@4D^6RI҉I2U)T/6h5ꉮ4 3?^N`s p`6nABg(ek7lhf\إU\/<X ˭Ƿ1#ܧp;`(g;[Wٕ|CaCMXrU GD} ]ɕ1yYgm-F\7I Aq9<7 (+ڡXnS7u_/ mĐq>Pn8UctFhXsp aЎNs&ҁs*9EBE?bێj1E&OPe6(gԨ;:XTQo] "Tٷ\ zMDjcT$] ZL2, ]sxMVț[)<PJ#}H 0?Owsȫū>`!Nv@*= Ec,oDn dU J>ptc!BAXKyIH+kVQ63&,U0Ur}^w@(3BFo$$c2Y &yk>9q QcӮF}ɝ/29x:,sGL(7hwkyr1t!X}g d!}#h!łE5)&9OK^bSu5p>`2kq-03f7Cd?{b]f$7٫7GR"<\:֜_ZSeFBpg:%]M%q} aO?y)*eVpZ =@[uK=Σq&QR kʧ+nV>5@w4ny%j~%wAQru fW?#5İ9ne" ~FvƥjXM{?W=?U' >nu*xc3HdH9υs ~JSM+gR^}eQ Y~e-?=I6"<,ӱw+8vb&gۅv%o3lw}nS8Ƚ:7HJMYӺ]th?eR#O)҄ӶmupGfV6Hyh4vh _ tۿ(go`73&/w_5svm4Gcpu%}_e'^A_"IB^OXip,N6hƔ}HI燤~WJhSzǪL)Aa DW/e՗T!uqجN'3܊rY*S@5mfd{]Tqd%? GH!uȼO/#NMMA_2F[G5tu*ڥt"("p+͔'5y1F(M8p`RTn< Be%NwÃ$K"!-B{]^Zg̷SkTM݀=I g%ް tjqu?E/z.{^/;Q#[sXsd/ e,}TwS ڔx$p)s P+53\G` 6-s(m UaQ*]gr;D;~LΑ:k( *Q߿CrkÍUIf G+ }qFC}Rm1YχmBߛϠGlM/U` 4$%PLaO @e@"5لrRiE45̇Ӓ]9FH/$.ztBa Yw-xo`}Ͼ: tq SG;:<~@)@3Ja+2S^l[} G V { 5<"Ȃ'ڗ+"^k`J3X 9DWyWX=~Kj~W]rIK.vC~$ OOlz*{S(bzi9X:@߈q\cV^å>U՛ɟCKJL^pfXR2 z˞953(mP[`! &|z !Vlj*oh7_Fsd&6?S{0_vHh|5iAY SÕw얅Qv?Y2w?E   w ZɆɡq$]e]oNZ(o ]Z3e+qӵE:uRI-J4ܟit@nFҕX6C { ٤TϣB1~vR97,K5_?ä54 l-x!-ql RWe9GPE@JJ[kNXōf/ 䨄vg)ps":X>]1P^֛Pv4?8fp((pXg(ra+ɥCC$˟E脐\4FB޴Q2s[K&3s=F:dO4 6chCm'1p٣!. ?d>u%uZb D)٦|YhdFbZ@CDEH`}]yvߍXSVINMY&aJ]OeϷg k^6gp^lʧMX2c|:dxd#/iu)/W]WvLFayF8n2=gh@[896e2#j {3 myYzhءEiǢ]Awc4NMNUDkfpNJZr/\} 6OYԫ͡3mb/KÀS7@,(.Ui@!dɱzF'Omqfl5R Ò:ݢ xb9f8b҈͎plV\!Vf?P|{;yo庞 [&^rb>=!3 †PYqUpfϽ罜ٜyX_$|Uf%a8,*[p0:PtYߐOķu+;bS[A@YF4[ { ;!|s\m$ ஌{BPQk ZOD#+q&ʟ.*?G5;/nU5kYґ}UG >zY!vNN t>i%?8h ǃos9nfin1$.h쀻OZw:/b{s`W5(iZ> : 5,`hpWAg(8Yt+Y!X ^5LjF/z{5 U]sۭkZf詜/K2_IʾBg~NmoՌ[EXv6>mTz{)g4|! 3;K/*1Gq9O ͡H U(L ˱X#攗 %7{^ړh95:϶ zToI 'GU5r;Bu,Gy~  rɦK:U:Ū}vle86pHc͹+AN1 rer9j W×']=i^T难Hz mfhkPBFvP8D*+G%~nU{,ŵcjHC hƼ\hV^7C4Ah;R:h$OU"8Op-"eUqtB|N &`ĮRa0 , H ɋߴIlQf*=GQ䙓^una"EVE@@ `y)e 6E7<:ь#/ A?Mhk Ik- X=ݢXQriB}Jqg+l~y)QjM7ʜ#7pZА|1F[3ڲU6Tf.[Hv ؎ /{eKz*];\?-viâ+KVsE HNdzcuswco Nfc>6_N[KntA6>wm4KSW3` .T|]eomVa(f1Jus?W+q]&;6u2jjuU':L?ifsrO<@qgi,`͘5*șyxV`0"4lON6}Z`$hiP-B'GGCJWƋ.jte tx%)NN]-DC)&jb+xcS:EĻe#ԧZ2=ˣæZa_fM"-OUC8vĶL""w[#ln ,yQZg ؞m=;ajɽ>MSz`8?] >wY|g\݌gZ\s8fJBO 菃Sh^S#cK'D&5e!| ?1Oh vSI7#IO`VkU='6sF %\D>K4>@/!j.bd}Ӗ¿8\\\'?pT\6Y]xmͩ]nkg3$G&<\vE%stoB!}Go5|VH}&\l!&sUo^󥫺 ;Bd4f'P F%:jZrc\_ōGpS9ޘʐUӁ'Z| ikg cII+tbG \s Rq-fG*tL^4??-qwcΑ~ÓחQrOMϦ/Sɯm?e{l,K7e5F  &ʟߍĎ |uB%~Wj9N@)|2{F V|:%_Vwj(gReZVPupRcm4!o!yQO[ד?:-#l݅ט =Z5];crAaw}r3նN7yJ#͒ j05r uBDWNJMR"hq @I<4NWO\h}4p؋[oE/I8F`{sjHozʓ3Q6ؿ ?;c2fqG !E/OBYL%5PTP+ Ugo0Oi?~&$(AEp*Un?o{.%LCO- p i0[op6fjzF*q뿱Zr7I;zwțBMb%byXݫKF8&Kƕ^"RN_XhK~?'Sf rWv#$ݍ#iU|d*2ZiXQKз2l~/u̼)7dspMrR7;21du 20)4A-kϵ)gx;F IrϾfRմ"hWBvnGD[)_$y∌%Kn<'գT-o @c]REGSRJ/=b4JZHOS{Q-Ka),Wm`T X<)-]>Bnϙ"q X=vۥXa %28_"T&k'Q "<{ʏq}3pmLMW(\Z~Z) LF.B6yHIX(`8 WX7rfrtӴemD1yHU kzVJ* ?Єb=Ј48Ɇyla ŐКFZJ9Q@/2ć /f2B],*yQ穧G~ޫûoV8]Kd3c#+5p 2Mn#6oI5 4ϰ7x ?c6v[M P+Gm7X}tRA߇g J09p$ *`p]N֋z[r0M>^WV8fְUS x᷺cA_yғ+fmQ/逷L \ N~pmu248b ܪ/m4ȻyC|vߦ WqXC{*RMb& [ڋb- !wnBFѓսQ6ǘq Y[!C!Dͥ<MnOP<̦_'5 ^(TVcFaWN0\1{},gH ʊm\P)pnDYոetxQZ;sҗQĜ?lRH^=hGzf[?.63 Cm=⁵ju < Db1 W~t["j' _rAo;=zt05tm\ -m1{5J<1 x/ {'% /:y7hwn&=~%v.ɂW/Yڑfc+\ǔFݽ!QBЧV \oXo Z|nMF!>?Go]&WzMf /<Q>dE #'n)T h& 9Lq~TȔ U~y+6(+M`>WFfƉrH7}O?Gz\c1mMU|0st0U';"q{jqc%Pk$Z}r#Ң8bI ;FpOD,r&5y*i3՜CB\jΗJZh7fq /ڂMpS5wߐ>;,`2kSUaOʨQ_zĝdVVjr|sa8ʒl)t"f7uLl_FiZΰlkAieb``c ThBp羋{{Z>6!aԘ9]P\:ϜL9hI]/89dhW ,=mAUWkcxdc^4`v΀\9 Ә\ts!%bC0?R<\a\ZPݭě'ˇuQ˟b-Y)N˯8T_OTaHy?`$?RM 4)hI $rGB?7l5TgEgIF&M4䮴YBgY.L~HuUiȓW  9 {(d[i7At\ kR[F*vA<a%kQIrXθЦ pzS0@mq`e+?_yߞ6ڐ8DϠr] E@OQ|<^sd2M4W"_ Cbh(6XXx(0Û:d]ߢHX 紂4tKޜۊ̲-t4HڹtE7=xԽn$A-wzyt{l+ sA &J!Zy! Dզ6!]Һ&#fcc9 . ?mvR;nI B70ז  %^[o*N*\Fm4#U>p>&'{ެX}7~bzZ]Lߕ-F1A]UOjK0NUhH9iY52})jΑ岨V4Hmo*oKU_*N-GXfAZ]'ь) x?m|"?+<1:UI "5i]hVյX}VY:(\fD4ׁ3#(zU:;d&L0vR7f#LdkPUyW.hĒ,^|齸X:,ᗑ:ljeWL@G+K9erD&ON"%F$~qsW4(SW櫺ބZ*glIvW\ -h%ia:q$kuIb (,`\NҀnuĥD'>FSz ϯN BJ0\xXPJ{eZ u *q{L X~M'&LxktlBhE9xkr  rop3.4 K78wWi.]N.m(oMWK._澙F'Eu #{{5 abR]O&fLS}]K,?p^R:+?-u4f6Ë\mT%(RaSo %@MpXǏg/e">}woEգ`8aM$Wre8CUq&]@QƍL6wTs+t18D;Q>D{1f*ް~Rsx,;PATgD:feOr2PFW?Z n>Cl|vr \فz܉b6}i&%#d ǼPT$NY5%D.4%&&eҐ?a|eu9Om#svAK;߄DŽN3>1С [D )ϰ:4q_!~񭪄(gkf hr!ˆ޸S(l.g[HC7l_=08E.)GG `U%TBx2si;SXߧ&_):0e:Xr9E\"oṡC:>uz>m0U_N3@N)c*^DןjDA01sҽ b?c#r]GE5%H(4I]wK҇6DhdFr6?굑K4]k;ھIkR@FpxBc\dۢ BmDYMծf,Ŏ;p!&IȻ*lSSᕨ*1{)h>JJ"S˫>&ogҲNBzyrKJגoV:u1} `a+#)_?f;[F}a5fd-t4#hq*u:jҚIPiPvV܉tZi? +r=!o]1Px t-1h4ADe"eRg] },{S+`2!$XrkkϿ«[?4{=o-WcU9E{Js]^NÅh›r|kƭҽ| 7669Eg wCo=>KU6JV43~q2濽"_fV0ߥsѺ?KK@*MJǐ֛ nIoq;eAߢM}}=Y,s<E hY80pQ8%L;C2j_o*@^2`JRّ\}3?2W;!7ϖ1 d~+kܿ&)Cֈ(OPLOHuojmMJ'{o]] ޶f\q~l zJf2D%lpe|_rܵog7'O`Uk=_WbS I2|L5QL@PwE/(% ͩ)S3%I!CdD6ךwe}!A(H?q~oyyq 5xD{ Vyrf؞_j$"K|@Yi)^&^P,/Ywue!FV©ϯ ґ+Wt}ë-zkI|7;\r}8 b-s!F&W=.×峏污%NQMY,uc_u>[3)x-]T” i q+̲%6l3-wuMWG+QٴQoQGh`?tn0w{Z/zndi&W2ľQhnZG]3$jwC0gY@ _Jfm:«v-!#=Z@ʸ C]˗טڔݤsWwK̗{A&_&ß }Kg[fV[m韺s[aOJϴΞ|E|d@Ld&83;1#@lH3 P$]ƽC n(;PD-Շh֣9(Z7pYRzv>0F`<2]Uf<\m͹}m-`{>x.G9'l0hW*I8QdIi`1pP瞖[ʚ3kD%@_E * +㨫nXԍVW©[ +P%vq?&PY 3̐cjb!&/llR*{֓ %I4RdlY&HsHE 2f_HsW/2%J} |P_xtYxo2/6 =mBsB]h &^jqϑ+ g|S :ŗ|{ ŗ5g0~a*vԚ\7~4CI]+M+)C}rkuU$< *2< $ gQf73s}nK]V.r?f{z! K>,lyX[D5%-OnM rB c^vBB)~6Hʢw4Ԇ,O9?idQ+u3 spe;gzӔ!ͷec&05hB2=Fe%?tI/(M2tPܰ[̃Ae֏[E|77^F|_$ez .UmքD_0c#6pqq(,bN 6ha [;;|_8064hޒ3R.l`ڤ1X$5Ё-&>Hk\@,"hy>`Ǖa#׼kA+n6N"7 HQ. g/G9ؠ6X!T^Fa_nN&^Q #O.87M1΂h&efâD uïfOgFI8JaѼ>DCˤ<=R:CQt=-B+RҘ[];Z(i)ަd:8CBC \ãmW^EVUy" .j `} :0ۢb2'0^M݌3F#>oV4Ai2#x].^xtT}Z% ЄU7چS:;xy$蓦sWQ ysB>RPa.C]Q$)Y$;A~x5l%sIZ,,2X!ܔNd0aW1O-\lFԷMaźg*r F N1&޾hTsҨXtX.ԁ4+. 3D~% ͦyĮ{ۿ|ZRPm&8m"оo݆*ɑ%|{ jSmͤ)NY.虱)2Y4dP x1]|%%DGfo-r_|@̫ҢH^OKCPaȄ&?&\GVJW2}|.y)Dh?fZn \T@~uWVس,#yK R2m vrԫNtK!.k#,T=!#vYſ tHmH<Y Ĵm=BCv̌[{ FeM@9̀AJ]o)iO с/ˆ.l<4ߞSLioӈ]8㛿t<>Dc"CΪ]Ah fs^ &of1))zr%`+T~@pt𖸨9Ri! !F>@E. L#t^ Fl/zu 'sV`iH_ֈ `gj_B XQ EFmˠ+ɻ9+w bpy~zos;+t 1\V>.jÂ"RοB8t2x5 |@;S!*Y)cst,[$}wd_fS2(9]Ktz)X żi5Sro5Qah .<7LR7?`RND\69uyJ}.zfo/;ʔ+K+l@F81\[xtɚ /nQ5׹VEʋ_OÆٽIګ{O5GaUr'3"r&m;Sd{jE:SͺB{Ł|B9صpmj@TTNCK- a[Cykd!&!hQ3ͬr9o4AGMy4,olS75y?h Ԡ3BPOPX~ Z8J6`S ȫ%֨qʉ&Ky$)6kU)JL$ogkcZx(YNf s:zxk: ;.աbI6ctd-TxcwGqc3-JvLTl DW' u,Ɛ5wI57.l BOك1-#p fi7G iIK QFN$NKfG=L=cZ6BtO# _*ЗtY`;6ۧmџˎ|Dfm*xI5_Ƙ+M8{?^q-^=q-7@co[? %QX}4Jx$wNqOz2NG1RM( ZL6Y*xٹ^szM6c#MpW-wwx1 9Q5D{? 1m_JS G#zϺug<m"?Ja\ S4RCL +00zDl2HJ:0@ڌ[c[ }L8e|!?X'̮EKY9[o<;4[(FLP8Xn9?zPIum50VEꇈKx$K% U_cT-3#xdL-"QS.8JH=a`ZeIQGeŞ~J{<c(GCQ؃ `V{ۯ(YSeӡaⷦLoѴp$Ћ+9TNy/,{Y_BvFÖakՂ4͍?Nk7{2RzFxyw-PW52:' a;q-D@\Vt x 5W%VX8Ʈ#t Mpruxw a!t(  K"7 }5Đ])#A%qE4{ÓEuA  ~r~e\j[Co4R t_t2RxVr6Ι 6ZX[x a=c8%Vܐ;@A'G`i#om_< ZURk6Vfq_`Itz+{Xh,''ey%tsTmQ䥈|} X_EpA$S&5[Ӟj٨:J!A ˅vnei#TI3siO%#MP"e--IXYGWX.Mnr 1mWr9S) ٢r;RX̄B"6Lvc,AzO8F! b1j4;I2;ihfp;Ul^-o%#_Jq'ug=>%??| rFv} +:Ŏ)S|TA忼(/ax Ƭdʑ̋.*џ8Mo$GnUT <^=;q @~BZ\sj0Ĩ8me`͗Eaw^42q9\uZsqKj3:pvv:}yD,rJ >f"sdf*83[+5ObFw)c}g3biTY ɏ!^_Qc5Z6 }Y{՗g [L8]yԞvA`9 !U.;3I VvpWTe=]4xs&#GP4d˳%_m?Q.seC m,=H`iDk!DISKލD6rMN1[BWVA$!xcZ@ݟG5wvU DƦC<.PťM\Uh[-[/k}>၏L p(VYpfaay ӝdL2߸ }^V֑wh-2eW_ZHWnՏ__*d Y鹛}4؀xBlC%Δf+ [ƪ)?;4V֍r1;ʯ"P9hב.QQtPUzD#4Hujm {syНz!8Dubr8.|4TGZЦVc$-%pۂD}PQ}tvhNY:HI5mT|C9VB@^o8D$ Q|)k$mzjbeƩ PeX~5jhI1wJ ?ڕ~=D׾YaC/j: Y"Aq>"]ݧ)g>Wghƍ)ߵ#q|*E|˘-um5տŷ_0BMvԒb8b}5d*jOI(uXoC4L#.8~'`j P?o oM="y7Pyu&I YQ+^z]A`n&㣭톘NFXBA5<#= ,'8J@7fW7v|>9"y6 OmJIl+ځQSg?˚{4@jIբݻSUfnZpi"AJT fxa#jѧ(̚fB*D^J#suǢU%m\-b؜x80 ~=c5;LئV]Y]qi8AWi->Ri9~ijD@EC# %0W<<#1焧E#dLl4Lm5t0К:butuA X"`UM]]v|gf̌`/S˽AYdDCzE%G~{ZUy*:1YP7l$mLz=u^u8~9fF6mU $7/f=NToEA<)soܫiEdI$:sOE rjčQFQɾ}:ي!sjfa]<6>ߝQ"*Lvnp-c S}Q;˕D:(}9@2wO۞/mSwc[aA7~Ji3p;VgL2O=쇊VV~J=fA'm9l+k'\K-ȿ/1yB|+>C7E>`JQݖt.T8DV-8+#4G58b)kAn#-{L ^%ff+(=^I.ry Rnӆ^ )>/- Ȳ2,260'ZxT§p a/Zec.%S-g؈h'dm *XAqVZ5ѸYD-fEf,ь>+q' sP8 dFIkoJ""[%1?Ky KԻ#|}H+yQV#DMaj{ IР`څm<4Ml8 n'3چZV&EJyVҿ%Ng-K"zP־Mۏ|mZAalc2FYfosg9#W!n)M} ԃiB` Uͥkg"Us5.aΎm&f P_^3A@S!!N ER) s ՘@#2-=L$(+E/kn=ɠHjlZ&6xeib]_)Àaٺ! K<AVqlr̈́֊FpWz8gH'Ho`= .Kptu u̐\TB%g$餃;|fV΅&iff9Hv4ެ xbڙ,tIvBK~/oqE&8 LRKjA 1n HV`̈f^SUmryi96Ғ? w?i-Q\Ѥ ѿEcW?(=j we;H2R82@¦"mT$.ŗ,^$*9lZjMɥ#VeϚRp]"ܫC؁y-4~ y_ْ"9n淚xU !m%2_"XZE92lY |!^1e>"0QSvt:g3ufYurc X 1q!rP8$Q az$=8gT&:Τ[lznBAG ۛFPXLWկk'c^>L/ M9T 䋁(2硃Y\>>I(MOrcv/b"R'Q8F0oje@d$Lԉ8e!pjۖ4FA 6"Ѭo Ys<{B?,[ZةEl{iS7p:GY4bϨhX,˄,{$,BH6ZFKC#}x*w)5oݰcRajS?0J ҍG䑲Ȏ3U:X % cPl]`Y«#[ }69MՠW$C=k1KXzw[f;^Op5&D"ԫc$CiN7徑+pIL)(38mĘX0^|F'}3GxupGY[Q@GzLe;Ƚs:- C wv O'a@9fZ 9z",=\xg睔Oq4)~NmI-Vmf0/eC{RBty!%S9[:z6J,\?|BÈ> '~Dڠc~\:љjܨXI1P ǚfߑq &?LQ#18uM(sOI}*:AHv\;#axeVTW"3Z9vwh6T6PQP(X\{W5;1g¬=āw>Ndej{j{ª'ux5-9ٮCMb/%GgewQ['g?vdBW>\:[Մ#97TnUZV#TG0D^֤Ap-oonh5V;Gc q-9#h-_t<ꈚ];h | A ռ>[kByHeb9n<;H4x{n72v\jKpYrc4LQO=NaH77'eˮq%K﮽P:7DIVkGp@-3ǎ fy ,BJ8QF ~3W/hUEOV9puWr+5$?lj=3&*8 7`_0D ~έJt0j 3W"?$Y{緥k'` \NGyFR897&#\^ff|st6 V4(Kn;M',}S:M4Pzuk4_~A'C lUPT!h;9׻}BhLuH: Rgyhd_gT| EGҢFCH B{tHV8[%~yʇojH'@yʌ1,iZd1Pd0kMfA#c XjLZR4p] d!,o'`r49zL(4^Tn$L_Z$`֚TDR--4BopWFg#`4wd̹CBӟ73 mѐ&)ԙ`\q-HRd-kL| .a"nP@ވdQf.ӭO|usi'w#aֱṗPj[]cct?M艂|i$H3R{3PB9B^xZE nCTXH|"T%FCT-w4*@Y b +WǬ2ph0 ^2~Yf4S~ #/ON;rG*6~l޾.ZRJmq罍Skcqx''Rqx1A&sp6ĭg)1=nİMqk;Dß(xexي2P zmtDJLݔ?jяmbajkM˒W?7 A6W= ~5aȞJOv]ȜِeW9;(+PE̺6ܒYN f"` 7g0va_~emCl4^٘@c]㪺F&)nM)Ʌ^Ɔ@'&p+GRΞc~l/>hq_ZQbβap>LGcpϨ/Mhz R!@=Euje:` *j޹mxv+)  sFr`pɱ"_߈P?/WR&@lhK\xh*O00oR#Y`o't%B?{$~G;CcbK³]woIr֨bk:kdf&6,7SpV<؃OUWٞ[oя bh_Uܬd:bj-a(WQ71\o =b17s0zqH·-^Sl'єJIný.q5]V)i8W^L!]oju2泲{(3?F)ӏBC f1H |zMҋZׄK+=Vgb-^?={[ %ʲh#}y0eBE^S]R.WIU@j $AZ**+Qjv8*5^1n\mz8)wax$ bX3Qfeq`d& m'sq rXRI;M Chp!Wq։M{ BZM=NA8ExCcۓ6hgt*t׀oc`<_J:w;誥>4vZvj\LQK8;ΓuIGDeNX_c&hƑ#>)#cF ]v}-,smm)-CبȠQ6Oy@w/mV7Yu){|(M?oimrV 6O#?Eq; 1Yip屽$~g}ZܙѢ|๫j]Vڭ|bU7xs(9 Aev(͙#-Ir%->v9˅lߟÙ~Ե `rg}0Zw3w#. beN,MJu.97X$EBz,t7z- g|Yu0epCpE n鐵^;EGܥup/cP?lSGUܾ1+ ql/YudRčUoK9F\>_~XO%=w[A犣;*f22 @6A<3 ᬰ}M %(;GSuҝ XduR8`.SiT,NО'CDl0[g/0nll|TiBZƭ\xY~edA=5 &Eޥm|iPf PpzU| x:H9murD&쓷EE !k5䲐ú?r5L"x]l|5F0 KSF1a)o ft޾MdQM3ŀ-縺0K]n-~ !0"υ3Cx'@ml"@Day3TU^ԡi06B]5ue$VaA]`*N I7&v?6Z HpGg jO}#;tR~App UAzQ]1a3$TDڪ1:ESF^ כlkrg/yl;E1>ʅ0`^ҜW_I(~rj;nC65Bl]: FOo0C93@ rl۾p:'/3Ai2p> B5#D/-<"WNG<!P7{.PjX0Y ir4hDчgd%"]ZwJZ\jxap-G帋nE j!>YrƸn gbgLa=,#3"p \ |XO@tOQTcpU4%?ܝ1?ӶSi,:O-NNYME[@#h]3 "5[`%n}=0ME1#79(V;l@() nk7͘d `9.ԦܷǰyNGZR̕?ĸ̍|315'<*ae^YMW n:!}UnB$D}db{Aܡ_U' c MȘyI{t%ӥol4E"L4M A.IM+ԭ/ =fArG09O WǝP8g:<QlS[Nae9\Vr5YJu xL*a{K1+ғp]pJ`|aAQAtZpvupS9X0]}A 4yb4N ^CUPXp_)lv^`/X/I-5E0ZJ~ܤtM`"sf hΩwF[Oi~rfjg<9^UxAj|>҄ݿ(_TC<]9@F 1Hÿ).Lj/|W,zLLށ+ :E7?p/{۞YX7^i@ /Y_z@hG'VGPJX.<喂jDmI ']Hڎ+P̀Zng] k=o~B<2 !p*i ݴ'DSM';ԃ-IK{K~s4]em!#>Qblos/sV4#@2bWi2nAIZ2s~UgzrBRNIkQAv+s{QiNuj1e ?[:que){rHTBdH91R\#{Q8x1TUvY8B?h%;tY4ɻUO>N6F$w"-܁\??//& iM#p3ù̽l 4x1ovѷTg BusokmdS1oO;ypCͧDV.=C/g_ ylVBuLOM THe)'WXp1Mt\ۺJE^ 0tш0 !ۑ˚~&[7yj|Z@]^!Y] <w@T ^wU^j4_Ȏx0I0àRatH E SfьxqJМ%QB乡*4htNi"x/tYA0Q;;<jY]S2zdv X˖r:s:$6W[|p 1SEFYz{כ6MgŖ8YSY  mU՗#eP@r +ǣj[&ZEY u< 7R\؏wǀkm=%^"jK hS jEc+.ʶX=مߙLxW0۵._=fc_'CgZSH9@h-}-:xBñx6r,phjƐPW؀}}]J$КZLA+ZM7ԨEjRǐ9n`NLcyєG4M'q䫊-aܹops9&^ыO:>81+wd'*Esnjo+O mfiK,1+/?qs~žs4]<ͨȯ{cG2[i%B)%Wbc_T@ȶ݉$VRO[AZh~.ڎPko.tUAXV5E-af>^O<=lby'fC'ntPS{Cjy:JN\8tMrX IX 4uO(8ޖmZ Bwr`Ǟj,_L~~nFD",B_4.Ȓʹj*#aG/wcΫVp'mnY i ;DŽ3e# _vV4Dՠ3CR:MИpC8͸Xo5Ʈ[^0}^%6d`rGәb3LIFB&TB20>k{̥!%ȭhR9ٵ)dߔ$1T_V yʴ}J{lJxD: 4{MJ`x[eJA (3YA<߇5ީ"Q< y('\Y{.a!6pyzGQo &xk_N2I2D Z/k[[Z|5C1/% */nE/;r;l|b!fM@D*NScu7_44*&dm3xjA3Q-N[:%˰xI^(ޥdJY=f4#ۿFU"Jc:N^!P<t!lu$*:wШq{;CQEJZY !9g+|A>6ކmXãpࡰGZ-oSJ? cŒ'@ħ(QWd`k`yvLD OatP &"eXE}}0 Ѿ4 KSN<^!!S7>CG'wO  sݘxܱ7c^AIh+BYhE5!zsX+UX孛M+Deo:p\+F`fOtR߲ѧ#VZu[)UA"i_g{ ~’o4僘cU67d<Y 'TO+c%M*=5YJwlQp!JWlYp:@Um. `WBkpSۭ[FhӿdmNlքi(ٯUc<*&Q{Nh,'|mΨO'Zڳ{`Ub4 vϱ /8f֊8*a< cmw2@2KL*g7RF8EFϢ3XO#שYKÛD) s%zp|`&,&! aתބG^, d*kdNɽ'(-8trL}RC;pDAFX{MyvUVJs/ `AJ+˖ۅ< AɠV0Yr?BH(J-gD],1l70]e_u{hģBę!11o=IRmoOMO_\0*>v(/J0i FTc2m04[^)"_x\K i(ݶҬ6NtwC+c8T6SVE틒$IzÙnKxGKΖEv@љˤC%/]p}QrWFm_Ā[m{*R&Js_qSR.'GoZ| y`?E<-@Lȭ_ 2)wdZ.\I#DɶTU?hY%G*ZȽek)MLҌIz:Ȝ?Gt[ :%?t rMVyi9y'*XZ};V1x%hny‡7Ej!:P'1-MK2%\:#a߶ /4>ӺSnqB2M|}L rjcn۴̦YRR +&tm^JR>Ss/|h!pyhd@qݱ ~߻<7s CdъƌwwF Y޲8ʮpظRuz \>C2n]tSo.}+#_^ y趋gkmI 0dwؤŚ5rd\740udp :P 6* NYM1 S<9aIN Yy.чNI$m%Ww9O8!?bF0N[mElY_C)CcUނ 4|{E)BU"nut\rOb*s!$A biXR$bAhMH(="ˍ鹓m0a IuJt /xď^k^h -Ar嶫֑@LFy _46Gה9BGK4q sD8m1^1KGk6`u 9)=A0u==y"qsAaBa;[jW#;QPBin;;ͱw%Ó>2NO\}\}||vaBi2 .aR^߹XY|fĪ*<xY5=`5,HȼԔbaЅ{y@SI,i#88ou$AyJZ4$bbqV+ܹRbSd9qJt, IumNKWC8Q'p?"SĆ { ft hG#4^$zGNV]򳾝xJ4Fp'd># :XaCK\+/xf^Dv9Of]%PRhPBgs 䁱$q;BMrl=)ȝYb{EMn`.N: NE=1;n*;\Ŵq].b,m("O V='8q؛B X베{aI20q\:ZUQuJg`]zx{Ұ.QY燐}eavloIm)9aM&zBP*aZi##wғ:bw=8^{OJiS|}z=${5S|~f,ꖩenݛƳ8A6; _n4ܔ*2Si&lEYu{8Dj䣹Pzvcն9&!ړ>_wgA>`ՅȒd 3DTZt༇紑c/A7ݳ='V組8%:@7g*)̔6D-,lxR]HA(C>un6/ g׆c2}ݜH39R^&hTBsqJQ[~>'>tewd(ة8C0v^ %bI dj{=_ 6{g mbˏJK!=ـ AVV#X5 ept(t8B'u =e/k `'X4q%UX;VOrp@2SU6& KGMykt}_I4!>{Skkh0 вA8_l j7g4a豱dZ9HwZfGSEUX4mctAv8kwz5:!s>C!/?@ܽ=>|,Hx~`puz+2l+9<8tB[! K ZKZoSqu{{WkEa&<a[]2>|<%jH׀\41oO龲.}|bddx6b]mžewMTsr);X(:/ªVVd?"N'?"ǫ8%{6e=^*%Rw ])2H^'3vWqr(1¤BαjH܂T'ia"}7(h^)3[Ra , OKjN`*8VE|ջ8oͱo߁֡~ƤqɆ#ǩê'Ӟb B߄ECwC &Ž?USdHk5%W+ 6} bjQ9OjlRXrڰ9UZ ]!ωl}ͦ g.Xmluo$= W8Nй'H;ZqqI1 ?)Vi䶋ҹ,j~F+^;#u6>DGS~wjD nEb:5xLT-dif/MY]M[^3YuhuP~k|i`NZ$9y}er>ҎswyEi;ԙ fMCD)G,~|8|h8:"vNV12D޽5oyiFr0 =j9v !d&?\y{d#kGOxR=tge-o&ϑ^3|ՠ{=4Ĥ渙.*B1Uc~שԇnZd/3iv{<^5 )ZJ.uoeڢTHN÷rJCakiIߦXn;,/zM)N&̀pjKט4w:w] s 8܆ss:3;t]3T΢T楌,a$8pjkD)=8GtLL"DFϣЋZ# Mf~0,CEI#s-Bc=*O!vW~k-3&Z`=tT ?? [4V"~-6(Zrܹs Xv02h7ޜq,<ې|]|ej4 QIJ1!KR3}Cjf;wׁc L Uz~qOYDĮpscU ->zSNk\h%kɊC6< ӖHf_ n԰5GW9_\zvxn.pnƧ6֭|pUZKZ1H (&`aMj I: B/yYsP2V'`ݎu)M}ͻ;ޠC2]EY]QkevIU_q0r2;tCgݭ;݂a\_B/9.v=hQ_pI#Z~_+[x G_dm=s,X|x$HÈ b4 o<NHi wwDDWCJ; yyBz[\fn툂r' ;O`R] ukɺ_e(w4[@ ~nDcM FWgQ*Ke8|*ydV ll<wtD /`q{ "{]%,q%5=QAјsv~טAI@KBJ*yI+H_vm~LAIu6 :(ۊeG_o) ^% >kypL?b8fL<NQ<9+,zS-s.І1"jC49섴[E |2彋R;kQ(I w f',E$l,٫KZF"0i~Mٱ0Z䏪+w2~Kv"m f)$Ja G=*^ZV `ɭ>:"pF1tlnwq6(Q^LXk%a;a֏ C&R<6G[|¥|fs{n #N9e[9ZxYYQ3*gv̶憼0-͑l03@qf!ٜIB&KOﷵvY6;!厑gdiEȵD9,]ʬRM(ܺU$M#)хPV(HFxn):*uTP\oJR2Kĉgvd9mhB&axwUpd~] л殊jYKdL"YJ7b6вnld`*2w{dughTqJa(Zbto"E0x;uGX@t).#+&KBXjJ/G:\nMc`U[fr4X>vR_h $UBE~s:J>1 nf@-j }rQ[hg;'w7Ɖ9O5Nj}-zx6!feuD U,SZW5h7h!h;T֗WC\0-TEA9k-g` B(3bKXѻt-n6n?`S1.qfS^seD%1"UA! @Li5q)qreE{)۹08@ǪoF;L#2!mB.w{xoGdWDWh) |Yf`W4μ#V|g/ ׈y /o}ٱj2΃ ȁ`vM:e1#>"\{] u"ج+r ߻V]Ol2 Ūַ<&BBK BvmK/SÂIO&+Ҁ莘#le?9:1lt~KԾ,q'p9?CU $c Kis=g" tni"tkBBM.:^"isRϲ ]ڶfkeCm\n8_ufL^5N$9Fz$H?wn@l|is}9By-b7@l_kޮ=0~0Ld>7 35We-#?G1/:C gM1rL֬}5Ɋ7Ai DCӹ<ش3t[Xs9$Ɩ!0@Je259,+`[7g- z2+G{u!'SVj@ >TMeT!#n,rԔ8` `[ln #<CnN$|x8m%*<<:{P. .E+[IlibICeGFWQ:=+o+BIî,2QhKߛY]aw&ۅQ\PkaL߁arYa2}0 vB$r%|6{в-s[" [u|@Vdbt|o|팕 6r&ZqN3#К4jRٿNYGspXXc5`GqpL"p/㮿pX^,v'a1]^BgNR["07wQl\z-}7OLc]2 5ft2I <5 \~w5Vjhq ,ՙ_[|xYX脩g6Y0f!?`VgUUwi! A˒KHףYnjऄHGYW&zC6ژ$J>saAm_G75Z@MP ALrBdA򖽣D-)'s>Ϻ0o ) >f-a醆K'C A7AuG,pE\F;6lc Q]R뮫`lOʱ9%qho lro]5 @{)rN nˣg]sczSLz E"Bv9Gή 8 ďÃj^"zzeveyu& Km^):LCnx]DdԊA~? v 25va9`W93=@+5} KJ{p3{}bVa $xLmsHB-+Y0̄gȔL`JLHn~k5B㓑:܊?l(A 1mAPɳe-WX兿quoI- 49# #5-HSݱe  yźFVB/?NAJQLއu7݋CˠK~YfpCeZogNt$˥-t ,w:te7F3O>gpr5LU݀RjN3?)V3nO1|@ Um^*Ѣ2HRoV6$rFӘ1w psq׶MZhainܽcAtslI.,B:;mQorBMߌ=+' U eYLe]2Ensk*Af)4H(1|+2=/N@!!l,)+xa0ģi;~9g\ӷ+w#jԽLDX蹡|ќ!i:);j>-wAHHMύ$ݩz &J75~:3}^P< 9xngy@&LFE -v&?SAR6FI/1qT05D%s‰2`۔!P^+GW&wP59M2ˁ.3Wiæ[-[b19h[0!G\ӟ)ڵe-#$HWn ,CmIu$ݶ yv5D;b4 .wJ&:W n&,L(]q*!Ė٨P2(DGM=p>5@L8p= 7{Om"g@x Vr~̧·Cl2[g\vኁr~N^iN<bkE\W4~uhk2pz*js 3` _\UPh'y5=Py!ey_π~Hw/Yl ^L5,a !NM͓' sɹo(ǒs2ڶ]E8=!G p6}~JqrjUj[N˚Hz^MCBv﯏@S{`e?I")=$`DcxpEpa46Q7{;LaPkbQ^>*;ј G[E#\ Ggm&Mj~EWv1kJw fT$Ե&M.-u~2:j.Rrh.BmZ' x=|@KV3jJוB &mzY+"܃v_+W160uf0$xQ\,(nzK(jnSoMdd^+?_| D*QCfwZn*]ne="[ex"kKX.OQ{x&JV6bAb|PgHeUjXJNnɧ.]z hvıKщff3d(_Yhtg4Srco\["+69pS4%`G%x`7C:~ Dv"F̬4_5}Nv emaf7 `}CIi#ƫ.)5 #϶;hmÉJ *.;V񂲸_|k"SaԪV4Q9uqƛq rBZܐ1+Ch΄,O/*#tS\َGơM"F;plʘpmfC瓣1>A/ϟn"$TEBMLr_0Y/Z[*/`NS7SQ!EƃXn^.nZ"ʁTMy$KS)J%$6ZHFEF#h2+YAi*A\' ]))TbZ= H`5oEx67w?F衟~gNC 4hqg#i/|c_I[p>u;uΟ ٕ].Q=~3yIg@RNAeWr& {LRY%v`>8X^&xQfN$T*RPNDb[&9db i9,+S?nw`xL~1^vQM ̱'` &,ye }i[dph{K5ʧ^k/փ% a}m8K+{h²w%J٢[9Lo"$%f;4t(pc6Zuv1 Ho& 6qy[F%qB# 9J7D7ْ :K4NdVJ-Zrj;3_O{;{6iЂ6<գ0)`F&pZ"0-XSeyb6S;os¦?IHQ|b3veM]6v3i淤QYLcꊳgʉs^5Lp5ȯ8{m#ML lb8u;5>W^K`z0'԰/.27+i8XgK{mXb˗+ Ji ͉eNO@?P^w.L T1mBn<Jewг6WZr: !QFząBחT*qVJ%'uyzY##~?4Nk;-@sJ+'ƊS9܎!x ?Cguʷ@ J| p:sZYJQKbg|$ƶzW Gv:3ᒿ='$0e;Nm|N-rNЙr#kO,HIs'H@*6 /)Pz '3o09'@Lj7lfv<)@ѐ>$yUH93N앰 D;fm0vfuЌQ=8-l`È|I\Oʹz>M$z7Uƞ|8*kry*HaAV,@@h)~O2MkM@ }~Ktb ^ |6`y ߱\4r)ZR1 eeRtMz۰0=(BU"+⾏l"kP4gH:!]iM6ḱ4=k6"#r ti-_P۠A/qdlN2)r[ݩ\Cn)2 ȴ |7gAO"#-cMaØ~6:?-:E'Wn1o҅@&؄ϗ])gww2@1<ʣ{٣B56 E{ c j?'8YSS9Bdb:EߧF9Sy|ekʓ4B1w%1 eL25mchKpbЦy7t3ԃ]:BQu*(f[N.QAw ELPmI]8qgE\>ءYJPh@PNBK5r%ZO"h~HAwtAVyʎ:TfK@[]kͷhA^+3;wm b\SBHiSƜ gn;^vZ9ax/U6l]+Љ"Eɫ>wEe_M$Ma';RXrn<O>DUїձ @ aܝ\|QEB=DO[)E\®.C3fgWugq0J5;_8IT4M!^yx-wяq7n8ʲEag)9;:?E2;g8̂< P@'KHH7N쑮 *xw2!8F'4/~|?\! _QXW?3W[@iFۂN!-lcFW+N2QhI]jJ7}| Εsu J iG QzbOn8Yƴ7b܈F_.ǹ !jOngB!uqoOJz  ."B;-gXaF"u8?k.y<4ؾp7D0b" 6{]$*dqo62fޠvMga Nli;%4ߑ$CA{&Z107\i21ǼDf:Y.i +͐Q0R$ 'M+5~zc9'o%e[pm~z̬F|`5ox=0={ђq͈iG87=/'7dI *dS[q47TCzhN**t|Z}vdfooV&;Dx0fړEF컲 IԇAre&U&. 7t뒣dU`ks=[B8Qzk lnXo(~K3u>U&⁎!,dGֱ#X6Nw]Ei*Nߠгr@s؄_p?wCrh[R02Mq'%* QݟH儓ДW6~ Kv2+uN[ڥy$/CU|@ eX.3##Y@9+[7ozB_'l<ΒMqM\€5pc4et)f<|թ mS52wgZ9A`psqÄL&Щօ>v-p!b[n1ҼnCh#tγ_-ːt@UOf67mrzh>B:7]1 y-z]JIN)vzT#չgLiU6-pwTT҇ }n"ʅ0,xfSR*C-2ϑXxwLHz ,X2p8g<Իr̒capI" ?me|Mao%;)QP`1 7Қ !>!^c2, чa.o/^ǍIp^1%.p`_w T&Z Inf VWD{q 7]OL2#10q?/t k7-6^V su{+O殺TPUBwmKiVOXDUU8x Eu?u z=/SDu1afsg08 F;[[ e`McR'UA #mui23#swG»ǸycG<6Jh[Z5 { )BSo/\ C倒*bw9EYg&$ڗi)B6)/(ZY#o 㜌|b68j"|8W{X<^ ЂlF[)ޑ{50uߤGQ!%uH&2_</v#rжJ",Q9lI&jP.4Bk sr,'H+*nj[7er$\|R #\Ƹu@M*^7*ˤ6e T2o.(>3LIai*iDa,!vrQquʽv k䁲4X&q L3@;\\.WaەN >-=$wZP EZV^.%td+SQX}}K +W \WʹLK3Q4ϼYMA-K g"dcx=sOcu" P T>RSx]M&Q)iPgdaJ_"txѪGqX'K2̷@`.R`;v;} ةbyBeFШRu!w'yrNWx(v['ne. N zZpLR/ǦuD<*P8W٠T=W^0Xdԫʹ_h乼޷RbՃ3Ӱ*ij9MPpKӶ+Gl)|ʻGWDWvY],dƳD+;Ȫ@ rEf2P+f6e[8\2o> =]{l9{u%x.4[$g&# u*ܷRfP a;m?M98&燹뎂>=b\@Aqp\wϑR]ߢCi]8xR* ދ$xHY֨  _ft- [fu9(8!UK%7~s.x֤[,fgfdK뾚aE K'1cuW#hQL$$:>HK) VoџGCzQi )_1qGGs0AozmJn2~H\B@_I"l|9Z"~hnKS;e6_N}ORZ?"s[, X TPI=S1䥦+JƒDr:LՉ0 :;[?B#yOwU)9F j~qI A /dgX+@jsxd fb2* 4եH8z$(%k~biO)c{*ltPj_f%WU ?h^ˋM+WCja^:h9~x);4bva7Ŝ?g݁pk(VC1oLmyU>r`D2]i)G>-˼/٘}OY!M}ju 3{ -1)xzO(r~T"+WZu׍밯eq5Yp>bF3DلBy}$#=$5V,L~L;`.ʪsRYq:ON<$o !KS:'7ߐ*KeR`nQ ujn]7>( JjOx|*Q6y}@O7?~ߋ{r7OcLׂ6e#+Hbj(i2M2'/L%*4~N# =ֹ^Da038JաC2*(;1[=Awpԓ\IFO xv~yX_J+n 28Q8n;lby96ŏ@8jEXj=]m)VIփ&Hp1˜uNމI@U֎ia#ʙjsיp+*9YYYycx>{$]1T,#$@.K!^ `_e=eB |J%}¯|H=UWWy\Qޢ  {o{͟Ґ^{-;qQ(3^Gt68S~Q=d:])Q;S,Az@1)M>'%SD&Mb㓎 S qh5T#0|R! ڔ\Db[RO>u vWLKW%nEv$;9 )ޔwLG~xibW]:RX>;WZ8I*JYA_4bMݧ.}~>=>Mcwpmw/}K_a>l:[9 meBQvb5.s}ϪudDIgb;}Gvx&vNT` }Fd8|n*;bv;na[˘r-[5 n .ͿSN1lcbT]ف %dfrAK#*9Lz3I~Z9p|#Ɠ) f ?C Pu]%ecbþnD`ҷ8=B{@5Fp&2A̛NgrywaB!0r&%2FʖwbL7'dn1opB>tڒܦ 0oJqJUp8yGd2 _<6Qe_qFM2>~2HT8+4Vi"|:TM,@#9IIpPP/lIc_epRUUA\V _' C#PIĪ|O,z@ Tq3;Bt ܝŲKDk+= 2g'+O^c)"*Hɢ:, W+8-l`g 6wϵnYpGr#&0[8xQý|/)nz8jDM"&9V{/Gi-"ou=q@.} 9vp8 z/|pddҗ=bVo|?ZCIom{^N?AX+>R) 4 Fb"dn#C**ۍ۹TW0+nsNpdwncҭpye2 I3i``Sٴ3`h,^CG3hF5  D1n-J%ΛL} ԮI "A|6o:BqMI7.x$ r+qBf=}dMBq|K Ҩ8H1\tqt:ԒՌ>q:^K^'Vwbvd d ,Z(y<&./'"˒Xōg+4CrQJOjX}@W BS̓V \H>a'L#?#{ 7y*n?Y`5n?yeP9A+&ּHꃗ?X#^Z 4¯.yVؗK ESKF C'/,9Lz >Xez r"#gfo ; E}djPteH8]+ Ύ2HR.MƃcԤĐxv+@Wͻ'nӭ=sJ[$9Oh#" !{t=wE-۫6Mc- UVz쥻;7;%A#'bLr6eA=:cQw C;|!{PlT֍< o# :hCq)u9DJqjBz{zn E^RoXL\*z"2y}>cQVXv$Ό~ך|`.7{@Ϗޑ{'K$*ӛ DaD^T#I/ha1J=1]REg2sy!":bt=<;՝Ai`v{?P+=.8OlU}XPJ`|N+'A@65-򯅻],S"g^53գAZg ) CBS2sOtⰃ+̚C 2ro h`A\<Q{u4 [ EMYw( ~j Qͪ O(yq3ћ@/lk zb)s[YzD5 >/a˔i펚8XK>Ә FLuK1SCPw8 ] !9&ӪcSE‚l@&"|]wD#8@EC:C \Cn6^yC|.+wj3qH`C/`31V)XOPa|DE,Ph*X|vv? bÛ6ZJeK,ˊ/ՒeY(O#Kfhi>DgF=5|XېU%D X ÝbE5 8yOi|(&tVӓ ۣPf+%ԑu"u\6*j?Pw;)Ca'=~՗VBv"].\#RVY0f1$wM Y{Hg*45*m+(6;9VE?Ȥfu[t uia,4X{ 48i" >WJc`ngBF1IC{l! S&Xy*|gڢ51}qΐ;"aKNgP5tRS fjB! .sw7,hO'bKOg[$8_j2u&2ΦyA,Hdn2Gϸ)k"oLl ɣ7r>`;;! JZ3i^Nr^3Q򧮰*G]*{K cȝ3ek*掫~lҍB?VUp>ʢ݉2 0"1{d"]oQT ~χbﻬM@ 'F'?+Xf'_:s肯|6ޭH\ 69I98ae-L2vibAjd-eoa\ymKU0r/blAu!D ssL ؗy5u[6֭l~SY6~1^ɯ AXqi'Xѹ+Kz'w-5Cѝ!I0g GաloQ\֨p N▐"mS݁fB~͗cGB.Ehȁ8$:aӫP2{ڸ*fgıf|GEr8dUVH_(S>o*8ۍ݆`X$ PT33_tQ>B#JAobE+h*2}uZ{8x~KRL,M2+}m[Velv44H>Dj" 6육nGWj;H@?[VZx1I1ߋ, o 1;meehfŏ&=Z_|;leݍ \W=ouJUٝo|.l(sq4m74On$.ѸC9Y[$`( (!yу1[n&U=Yj ;9. )8Y"oÞ4|VL7}f1]N} s_bXI?С8~AhɞbMQ-1 LgVr-1FF\fsQ-{l2\]:us!A) ]["LDY5o7o_pG*HGJ MQM^B)Xjp'?) ES>*Of0cpnVlOu3Y-bZXF  F/'%5l*6 Ζ5=Gn _q?nƪ5Yey,b,lT L̈́q3nu4{8WvS9v҇)Ȋ-XGv]q9[48zwչ" FxH2H}l4P*^u{8Am+cT? 鲣;6. )7cu ,Eu;+%%k^|?l`[} Cf(u%1U]ؗ [{UǐlX n3;148V@AGA5b ϝJv'p BlӾQ2Z]bqvu;[DL]uՆd}CGh6r1F8 rޭhr!!˹dȞj[BT X*sCi:\1z|f"W|F N#P.0 toPCof._5p@vgOK0_0۾j^uayr + @IsP ۈD~RGZ{6Xí#)y[!ҢC)h8C#@oc!حpم+ 'ti g}|f"}]{35kĈ]?9H c e9Zm6 ևj^P9?EI6åeևck=d,LTvnt]1,[r:{h@<1zy RB43HnLHKwT*x+XXl).]p`@b:J)bD%n $=HK$Y_U,\,73grXΦ\Bn}l$yEsfCq70oYwY{XϑpFbvϷe+P~^HL+˲nG`{.=Fx<͉xR|\#=W]tBbh H(Q ]E9uϳ[g".g1t]VQKM|iG"E |O+ d,N?hgq=F}@ቃ~pE/x$3ˌwJө&v8%D(֟V[D~ .DMeՍ bnJ~>5/IK'L68`-?Tl޳e US|IH (Z~xZ A|@plO/rm17 +g}o]UaJ U73Sp=TQ7Ķ|01}>^`f~Ql;CVG, .Wt0̷}k`Gex5 є:MR:A|?9Fg+e}|70|Rucj׷L]4I#{K6W"\[TRZ_$P4:/ Y5;]Qy~ fB/hVaV$?l'*@(s]z{*}lZTҧTQ ;gې93[2ng\@wWkto=r"4񟐑0^?24EDU75 nb?q1/Eլy' 4G6$PN65vry΄ bkӵX E$6CgLx%F4#!H_ Zcf'l OpGU)b(ɛ$k5 NᎲwo\Wp'*g\$&=fT7+@N'Fy37[Dۤ&QZHoB)B).tQ\Hy(~!vyIPz1eq~ D3(U< Rni2MUBC)גɃR3 (R~tԡ)?Oς2/JcY_pUm) ^]ϭ'q@Ta_cÙObu/͂}FV@!wL6ws3J!Ȕ7[ BԈАRe34I.3)Vb[f("eCzz_-__.a1AWJj7EL {4 Ps؄M}lX'[ -֎rz x,TNUbMrrM`n-BI/ܱEx42|]bhk;R5=EC dK<*3wA鹎xg0z\e"L k+nZCK?2F|<%SrZFqM(TRNH;^~4iS}>ޔ% JII߸L4%%Y0`?).cb`C|Q[\nDNA"| BC&g.J)GxF8 ymBџI]*!,ED}ʿ3,)f*4 qL:Jm#ך M9}BkzEra>ޑЦqUkþ>~*jfrrI(\`cH= g߈lqHQY[0Tp'0zY'0л,`aD![1KNśrt=;NxtW>*;86Jnv&zhM .==n#z\d]ƝV9)ۆLXmLl|VkRƟndY-*gKx}c(&if/;ψxM,&ޅD0dF?|7<,iLTb:%>_zxLkr]j"@yxf^zYecb`"W_ p^ƻ1_ܒi8&p8f9'|Ñ|j!~] Ks'?f(@B0baT *uә0ډӥ:PJc.Q@0#Fd]U0"s$#E˹6n_QKu*^OHxYCkߩC@Uм(Dv%KSE+ZTGeO{x}Ҏ0+Ii9 %w݄,j:qXZ<;N%en(@ Jb$d) 7^|qNPmNY> &.ę4@k{e ЂGӒ>ZHhڍlcƜ&öu.dܶ33y-GxnYrBFL 6|7 ,Z)2}a}(Gyqto,=Ƙln3}:s !z%MW"פbdHI%5e:b@ fЮS)7zSa8J.Wn ]"ge6k3Cm@lb÷Zl2d\,ư0/ Qџed7Y)O|\!ͧЮ{c̜e)&i[ڇ~$2B]y1 Sn塚ARoB? ̓ZzaŶ'# h Bb%Eb\6jh_̺za< ?YaJTzqtWd̥" -Ż ) #dr._kO'nVeAuJcP%Cx#e5'h$->8e/9D9mJsMa&=ٲ.ih)ep,buMsR* D IʠlPUfRG;>Z%72 7b6V t}[7 |twyy!n3t,\Cy٫ς!O$*Яv)ImwykprQ̞ةܪ$*_Vxw7JZ,6C =[s;'_]:0uZSJ\DeavW ŒRkkQq;lJQvһwms[mu#m0Rg&`_ht_Atf'uٓ<)E_  0wiy# zҩ޿ e+&ݣ P2@'cU j{•kk?L{Mp ][ Z[m<_7*;) >a"F".XI6 ASyRp-ж\bͶi8cy@OU UYp=[Y65"fOMڦyp{IV=DSz}j_v_CϦ;MHM F J*030_X>eQ$ߑoA0Pw͹l YBG 6aXQ#ao!wRB'? ؾ&B:YY{t;~ фH+39Zfr|}sk]ÑW!v&U«d }{thZ+r]e9ZQ:-Ȕar WD,lda|A56G=&='L??qk;Yuv+=@OB+M db*k'm!u^5`3[2u.*#6)G%߹䃅r #A3+-d+poѭur/=hwẋXrJJ'> 4;C1"{v}-1[c9 @i I'S #^[G]0|[̸hUn$ſ+ tPӞ̎~odS` 2P0 Lz0@:;,AQパOt 3BwI_30&!R9Gt󽌙URI5V",LZ|{NI>1Igp&PD# QۯT38* S Es9KĿb"ݔjZآY}8*/GNL/lQ ZjC*{Apia-VoKo\.Rzn5[k}6C[)nv" 4&Oa5DånzTW?1|:8dv6Ce$SLce"1pцv~@׃Uɚ,/4}AnSˤ9zZ~q UBxHLqEŊn͕L([7xи!k|4u}w~EO\wQkG$ .*!G&Õ' Vy\EBёXn%,Pˍ>jraIB>.gvp[9O~ۂzsIA߳ƒFxUZ !=d_|oa76jlHnN۠ YY= dYU*%=QJ^)+?#:KTdFci-/>61TYtY>t1$(_nX:W \: hB\o! gXxDAf~Φ{ |f}XՃ"VRRnm\eR\`Hc$ꒃW%kd3[@7A95b}9Ub =2P-YM;> SB㶋jˤы&ۺ`p13qn+N7M@!t*lD>@۝ TwNY[/t5'gB1Ћuk(|;7O L$w~Sk0.TQliRy@=j w%>E%s$ys(S:q3c;Vp3]*\),0m/&/ܓ$fM,mlB="ͬ1k7b{&@fMKZTgS ZdRh|'mɶYS-07->_Յ(ku5n&(jƱc2}m;P[ӥ0Ę7z()D&=,bR]WwVh&-3DAbD@ի)!h;bڙuW?Zډ6\kGL_87"0:B:kvE{VB)YM+SkKJdhIs" rR*MG.7gE$Ƕy4vD3{ ĒDr%uWB,lĻw)Km2H@TObSˋgղC`2-͔m ltQ#,V `3$ca41V&[,_\ H90nh 8;27騏>uCb)eK8Ђ4ᨬЄ+ʎ!+.@11g)bdžCa0y8*cN"~J;./"Igֽ83OX3'|W y,؛D]Κ2jH_l`36ˋT24m> K@ɻztfQn"-K XUab B9ybâ;['$Ӄ"*ERUfV;]9~(kyN3si1L}r/ZT'!$x3DbC%Nl(dR<.t\FܖD}aB}jonLX)+&=Hb߇YlvEh}=.ܱbvz+.fF|nN$p ,ZMrF|Jo )G7t|a'+DinkE7mWBm|c5L?yJs#ZT4ʌ|muf^RD9ʰv ? Y{ڽuJl=fj/0M'@@44$ "7Fc\V\8J Ln 6h'D+lǮPn56khⲆ#6 I!} 0wz˷Uq U4Kw\m/ZOzb+[VMOť/SSal5vEc^o9%~V؄8G=$Es݂NatA3f{jF)D%9?Kdd>}^ɸ b|zebc j|^3Nˉt=~J fq^`|YU4ユ?^%Mv|7ҡ);Yk[ZE]#o.uYArsF|F:a Q*$NN C*8<0Jp*+yh7L[5y?ցġd*.AIn4c` ؄O֢Pz$ l@~yC;VD. mIUr_gkk©G 3,+98Qœur[se=۠f;q6 I3)[p?A\O _Jæ8AMcNyb,HAGt\UV'g) K+v;t F-S`KTj N>t"xi%Lz'xim`#@a 3B#mem?% w7 enZd\3mԑ :9Z ?ep{/7Y/|jITT3捦^Vd`hCpn9]Q~p2yzqdI rqGe$Z"w4daXcwk@zBXTHr[MjsW0V=cXWea 7kkqХ7Uؒ^E !z0M 1taIoJMGlmޤc+r>mjiem; P77Y%)r[6:cHavtȌe k ŋ#3XSF 푑"ܴg@Hȟ<l}}ܐ`2+CuĹzoFdb܊_ 5=[V:r V&&7Y6$CkQ4XeGR; lk9*rVĹG=Bt;™f@2K9$ϋE K&шC+|)ϫn`챳`zc +ܻS}ߵ  ϝ _lSu=Yp7q)mH"vcQ(2P,ix|yXfj0إqW .g,!4eGf:bTl!4۔1AxVJg &79$]I W74պ *Iy\6"&z$Fp,bs%Bϊ*MXT_X,c&ٕ+2sNC |<~S{Uz̗lEN^.|lc̹++RܺBA 6 X3Bg7Hq ; ԫ%2v཮GBϪQ轃Wɾ"DCA~=u/TY[eیoֶdQg8; S<*ŪT$ ս߮;J{D >4x-~}0_00-껫B.um_YIT*;n0!w8;&&| 8'pck;6Q |Wܧ3,[#[[ݑ4puHhpgz}לg|J"mhc?P>W'0ؕ/55CČ-P4%SnnA톃㦨.f~ 0.ۙ׍vb%ʰ5DOT3@˾bIh؋ A{V^VRe5OU<吀z>@9CI{&e z6qv9q }n9i4&V$81RVY'UvYʴT+VC_b?4RGJo.JQ/|杪S E\:{~Y+V6#,xó4DdӪ}?-_x VI`7h3I4|] NdG$=qkmד0GU<ϓVɵ> F3Yq< uR ˠ!`(嗂"yeSDqڐM>,S`O R<[Y }0ЙtCM+sba=:rnդ/ G;J_NNܓJKI8هOk;vsĂ 8}S̕27hW~`l|{ 6Þ0hvwV:-.4ѓpVi wٶqvɤW)A{WFXUav2RAP9!2˱X1  S38"tBM]@yw VHJdz6@̈́8ni$sYIS*b;Ɖ!#ң|Pr2g#r=N{A,wY.N—p9%_F69 ,=XǛ<(VcU@+R|sf n!s eWzn/uPܒ3v$R-&U3D?T0&`cϻ,gt) T8l`$%iiBLóJ^?#I%0ˍcKyQaFcOA0V->4Ϙa}c[!1rûu*0>p e8T`4bϪ:3ZJ,.ΝӨ-xgj>S-5#Sj$VuoWՓ@"ӊ>I 2 ab\ yݢGcYcC1s!TE;&Q3 xN") Ia(g L7}섊$/Xj&\JKs"(uaKZU{%b,nl%'zt_e3O`.Ͳ(ߧsGМH;.ZHU_:#A-vKohgrX3iJٜ(YنL f([ۭoӏ)V xԷXl+/j|cm9)L O5~u)+Xwq0i.ac7;dr/@aZg~%喝S&.Co^o+BL*CuKbzge1g}`,vML[X{g>N[.yNmY䏑=KR v+=KZEG5;q"5}#׳q"b0̢ҕoqq(_n"_r: 6sf7Vх?cąbGPFSw-K{:x^[=2DCw` ^zlR% 0Ia!T NHdtxU}rIQɾ8W9*[n*B~:aq$oO3r\aStAdVv m:u53G`Dާ|TXȓ3\I>Fd3$џqV@m7^?|hYgh7S6a(sV6>MpV Tw/U 5 \Q*7o/: ْ~J25~8Ƃ/rDP}i@00Xe@1K=ah(M:NB9jH\3G3x`r5niA(|' SnmhA2h&yV:4_{a}Y0/=v% wUE>UDpfF `[q:)B.W7"Q# 4Vx~9BQxL8rCMxUn+$ Q= <. Cld`nSXYuH T?`(c = ݱmZŠC(/ +f?ʤl=/Yk9ƼEݵu77? ܖڛo蒕Pçradܡrue ЍdE2#h0_F?s7+KS֤[TkAYoD0{ʤ1^.[l[|>;gȮ2$0S(pg+j0˴ K-3@~Ap-ߕfmmY<\azb%ufeK?!TiY1M,>6;]b×`J>'`Rv!ʭ`ks CnM\g-_2K7fXt/UI]" arIOR-fȐtRAFn=*d30r:a # y MF60PPY/{*$;-P'XnoCkYeF";"_"%ǨAksbnzY%qawLs ep!`$d> )xdW53jXʑ# &[TLO+N7;$5Q*|Ԝx|[T^0 l_ݧN Y4vR %ʋ:%j`P| ㉱;svB_m7;@wjQ!#!Է#p8IVj@⥺2 䉄ͺo]vBo`Pm"o ԿEn qe.OrX&eQkHyt)rkڏa0C} kitxeWnK!ĒQ5hGkMJ~=Cn@la E`kѥ'XTBX{`SZtm A*n*-&P' )ݎ+(ﱔ){HQ쥣G.g VcE5$'>&F\;OШK ,qP2'&NP ȻibJ|m_uDXrl +n A xI!Wۡ/m#E-#@1,+(XhCy\/;)K2bK Qt§e}CgF1w/X4D]c"2#'TJ9ƻ˱ cNri,4: >3`d xZ7 _ٓ8*$=P7T.Q?%|- $KaBCkCV|o"j|pi`8^XPd=_)o(ˢ׹;נ+gD`M{\K5ʨkOqR+/5tQw^ c7$JyėY!l,/0i^Աl˷GRR[q= ;zߛ1%=_L* R@lݼOyCoO)}vr@J֏_?v)~pz&5mPYt>S4Vi'Ijfr슍'"σF=V2M=wDeu{2u7’R^9Le Il !`,S!oݣ*͉_Un4E[^/Ĉؠ'9N03> 7R!dS i.aK؅r=O$ QPZOI²/;x`W-4,j]öe'5tYq)[mϝ#Ó NJeaR1EQTDFͩzvXbEc'[!E~Ł/ƪ-]`S*fW1KrYv J0]u]<`=,8OȽEp~H RᕌCHWcG>Phi2Ԍ|`K_N?.R23xb~+w:Ș%F1W|WDI1fl'[oy"L*oL4ڼH}GHA*%44@n0ANBg}&TފOqGaJR)#+%osWipEE ҇(6{j>tpUtZ8ntUԙpQpя_}y) i`>9-Eu6nT:W3TLtׂZG7&"vAJ5 HQDqQ$l,wOK:}Ϫl{zpY+(r\؂8_L`Rpv-LA(B16B 8tŖ Y}5gu݀m/Z:f?gDdE~RV. =UC{炚dX'gOsGK$qU̾ͭ!˞-p[i b4yg؇U N'eN-WtuWQC%_|R(?ǒi,}~6^LjcG(߳}M*DVw&Wme@0j]Fv'lgfQѷlE5Xa @6e]%&9}ƅeBCT5ZBa H'qh?F #-! Re1CNMQ2(a>IU I_Ykf.cbGV7Γ/½- -kYfF6ө{2 Tx"? &(ނ YA(q[NBSF fiD R`ZբfPBFINDb aȁʖ~n#:i HG9h:5izsy,80+}nd>uC,&車%ζ '\7܊ ^<Ӏ8Pw*> tgۧv oXӵ$wlcLsrϏ^5)a1>1x{ԯ\'azz֐ |4<9_L9z/#FomN L<2jFy9MGcΣGm bm7Q,ptHGWYbAxтCk(B1P-Ïgyu.ܸUHmjKܺwhlõс't), ^IAy!%I:+a Pҩ 9P^~cP^nvbadigmC.'V1bWc *6Ww }œz XL,0&Mq_"=1kFJ d4d^Bpwk!$Yؼ ˀȮ1PW[,YWqaRQ 0r5}XWM=$olpZpSGɜu$e2t"]N׍ fm81j]+7AءG9{^W֧3`q_6;[gK֡gkܢ!0 Ҁrtb1>uy"Og&ߛePۭ?HlУNz es3g>@8t,%b%R#SY(ю7:lb<̒͸/ve9\C\2 _oMA[$C>@ƕ :9}Z)B^O9 Gߛ'wE=W w@m-t!T8.W>"݅˺rcM_m3eEKl@\v gĪ!]8obFWOj@owJϩiq鴵w/}Bo-/q\Q"Kd.}#f|HPiwPJ5ЬSeW-{8l@:|}=ۄA>{2xˁHs\ZO~n{ Y<MOLs( ;|aЄ QɊL%x?{d[1.E#*at 4Dдc忀/Ԡ2HXLt WĎl͖C\Ė$,0Q~idro&5ZD441Mg&P|t@Uj<C`r)Q/ مzF8@}D\ѹ(@_<]Ҟޑt.KojhyЎKȖ %QGq˩9}؆46  5ڄް *'J_bu##4)A+u/NyII@o1ѩ_FɈ jtZ|FwmJMֹzOMVG|ToEt،Sݠ|nF c̅UcSx9#iu尶 dek0c$Tz>C(#4¥ rC +}g"2$%L=gS + y2á(mh9s5Tn󧶆BR2{sx`HXu*84\s[U4F BY=܀1NFGZ}x7Pg06H#2Mfe0 7jfI햻7с.R7=5[n.81aDOX~$Oe7\+pMԾ~2a}aF_q+92[ [5/k{Z8|\]JEKO3,Bx]FCZWDO astOJmp[!M.r!}-j4޵"Ofm`x[%cNNSo\,j3ԼbHj6鎏_4צxO v!/K+uD oO¾F H PAI"Fδ2jc^Zn)Ml,K.w],*9XlRF!t89}$+b, j:x'VݬB$('vedl%w%9j6| Uau6C>W1ݝ+Tñ BPG,jbS[5]O/.\- +_Rc^GHZN 5FqK~^Tˡ(%%jv|S3ò;),݋.3R :|5ʪwyng8ͥ2ΐٴ^B `o.S0) S HN;]9d2qE5aX?ϱ>8^W5|v͟7!@P wCɩbn-5$wB!H]d>? ~idr= PH>HDnW)jɇ>wB+Dz3+ňc.p@ (C#$.dwy!/\,&08duE_u*3ÔF!UgAc+V_a2ҷ"u<%h|Քo:!e`NL(˩x1J]F)[ˇҪEO!$C +S=l2z3m=FIk {BҎynvuh[nh `/! oIulq9,VDEk&f}&k7<6q|@#L_0BMuKsմ -2il2?V5S|?Q'=$uYeĎ.GV-goƃ\ޒRgְjiC fy5!Ǡ*8*x03sgW{v@("34ndn Bze,by2J* r*x$ՂvN`L_,OsF}U`sþ~3/^XkUֵ:bŠ$w=3 9@eȓѡ=TwX ϨG jo=;^kmSWn-E1 ;f=EC?ѝ ]9 zasQ9";!g&@cz!,pψȑ*bV@]Q;ZfP `cV`C\ t"j~Q/J!Y4+᭕O^,7&0[)bVe;q4 L?`V0U~J$W]qduj4g]tBMAɜ/ǿĀFD.^{Ew"wg5nM4h0p Pg`-f}ʛEiH翷*ҸV .- Hy".jo)8ӕθu=' ^ӑ$W%wdps :ɂJ?̰fChWf86De:}po;s`grRp 1d1Φ糡WYڿ3̄5C|J ܼb燾2 f!e{LHw_\ 䋥"AoriIe4a bxbn< {^Y'>\ܶcKvk]kݜ)UW-:P悡o%ezg') b眽9VuJ< |)( o]+͂-ls͖ sw+Mf8g%beP.b[TY]9CQύȚ^b+Fy +ݭ*Toñ1X5TDEI[י,I)\a9{4yYfZِCug .ʀm>A m>ekpxO9 F<"̒XTb7z7a+2tְGZϗҫeѐOě)8WY-R*W5h{6X?BCehBٛTS3ГyyAk2|'#:Q^tn].k%M*+(4tԎZ3Vuyo7񳊯zn } @OKvb=V=]"0Diz:ԒȐ}ZL" ӫKrS )j^Ӱy/~4P"ÜS]eV8+ed!9 ۮ\ߜP4맒Ur}Kp +BJ!okˋS>\5ps\osR4Ng' ;Q[pM 񉱉!(+ak%mm IgjEF՚1D3}v! HI\xNyoux[ܦ؃Eb2^4>y18N&ˆBȢw|zt^ʄCJ̠VIKIo(2А@`a 8 7zP VOƬ$/jLHu ~TUĠ8GFB.#N ('IPZ?KYyTW\p賏V3t)tS=]O޿|åT%TqƚE~ΝH`H2$%/VfBl/[;bs0?}~}Zr}Y<=3FGY[ <%\C,-n.~ZL~W21tWy^ TS;h3e<_l~z؆^h_^;@`6 =PU ) <>!h8 _` ֮v/Ru*ڜo7Dpe]YikH96(y!i|C睿ClL%xmGwC[_B$~ HqWnZVMQH\nZ1tv(DhQ9Z~ w6d{A{+/0(di=AJʔ"|\1??{]#Np;olN+е~ _?l•h9(͛<4Vw!&m *WZ|pK՟Ou%UnJF\P(=Ed o ہt:k@n5EgF UbT[ FnoYhA801h q&U wk|Gu2@wϽ^XRbV*xe'+le)\8= aYNw0RP#c24v\ns=QFxG)-mS"J®ʈlP?pökvp\ԏUFz1NU;"mŏ =4j#cj^9d[9 1c 7=hƒnm+ Ub6{_Vv\g:'i~/-Û\YSy車Dr%t`yQcA߈CqjMOt 8"o/ !.!:< gl &ٶY>E=©zi'jVŷ2ʍ4zO@ߗ93Aje6pbz]V#t3YcfwLrfVp=$JNjm/$ ӌKyӘy<'.i1[k|{f-nIޡl"Bo89̺GW}x"5d/MMtffp“!65h9ss=t."?=ROs( -&s8'S'^ՊؽEG5k5gPH}d9*ecJQqґHOB'g.ztiC:+u9<27@:-OsjD `]FˑuvҢ.}pDӆ>v2U$4+Xt%: ?[܏9$7UEoL~1Sދpu<1^̋NQ;S\jX~VPť^vF!73kg2k:LEgՆ d\RL›ow%ԅD(ctQY>Kt}b?W!Il#22% xDDa5{?=K*P0~59*DEL W~y`^ YðJ_ʅ֘^$i pQrR~of˅+-8~Wӧxuj$ƻ|A$4TlQ7G0SB,CB&,- C96z2_L{ryS@Gj\RwC3tlB4wO;޹uۉ%eu@UiȴGq =0K޶F;$]ᴙ*\lnVƣʩ_ARޏ`׿U]gۋ2LEz+ɀՅLIG0GVį뱊MOPcY$ڑ /Vӓzoo%KBN4|A1- xQj(b|*xި_yO3[ZhRI0eV:مWQKT"L"=~mcHƁ q V_iQCDW֑xf={ o%luWXpT1.Pm(4#%l*8鿷Kt=^;AP#A A|[BЖ&!(av>aM'9x-t)U"[&ٕ8\PFKK|CQQ,XRgǚz)tn#OdGdo g{,Ke=įKIX:3mpaF`DXQ2IHדOU} w3Fx`Zu]?XI$SyދCMt%k}-AG,ԅl:1`~\~|7'e6 ڰ\_Zl1QH'1D)=ۺbڞcDg4"aGމ:j!UY%KG>bߺIou֧ziZ5Lk}~ƊԬ{Uh=標RCMˇ:W\(jF$īgZ}ڂ@)+٭SFKjb&,[QyQH5â3bQ>퀷ܞԫsCHwG3K[TLjoPnǸِrCXH~'T7%#꼽bhlU*g;W؁NN*"d3bC$3%T!ʣѷ TPVV)<*xa{on(MX;R\n C'=i %}RIU5SJ HUӌzuiǬF. |VXMKQBS(3|[.ڈk'M ÀrvBȬpP!a[D Ԯ^lza6x][N!k&* 8XW5TӸFFw)B?^bN֣8fd wPvL&PcO&hwWp. 'cWpR BىtmM:1ԏW}G\`  p9/ s ю4ƒڵG5`(8ZZ暵{ur?~`PR)zF<ݵ~MnÅ=n ?rփ 8XCͦu֏@o*$馜_H 24' WqqJas)Htt/e #%'' 6yEHe g(G NFfwCq  H+|e LV–h!pS=4oo3E,]&ӪYg떓>,P 9Q8ML-61 ?*Ę^m0CzWiN>}H#YT=7r4xJMTN0 d䏻!̤R?l98׶q'J 6%(63r7`Ip'Jz5d/ FbUI$AT2r9'^ |e:\LcΖ6 N[q _qA  v}{ז4n1F6W:^tT Yx `%RpŴ hpYuFlO,ۻNżÿ FGL» YȖrt?^PU1-/FDӧokxd~Bڕ|Mr&QS@@?R#h]iczU*aȉB8LjqZ)[F'CbSK;cxSFǭlF`rk`bm^^ ZBx )ߙf8 =&(UN۩/}@7y&Ijis]xd\ѫwLo_ 7SMb?UY"~'*\B?YB -͠1,>ȯY8UŧP"kRHBR14 .~מTo+n p|Wy΅D&A+糓S-:Kƍ]cKP-BNa3߻E u+/MAu\S@տr'a+NjLc-][uxqAȪ?(f=`?x6GK,%n RG1]wQ%G2@nec+mw>JGmbF !k^tWV~렋7q^WۈBscX>-CgC%I N&?Х /IrʁՎ|uܫeMX+ROv1Cb@.$JN/5`P~S ub@-JټXZߊ_{8 / ,U<#${ɡ yDan8I \Lj+,k[nICaKF^a&V&wyh?ZZA -E ^d0)Cu.fa&)C PGNV)"@].B@ݩU0&䁤q`y; obMvw|ݽgLq"7I]VQth.ƗnjBŀ2Y R"ص?k?:itC6h+g)ׇ vfMY_p~JVg-"!^NCT;Eڲ4 Bfo߲kXO|mk.۩s!dIn͚b.P9#G8ҡakboJoxܬzeJ\֜> ,3ܲJ"\47I%tiR}`.=DU XfZj0qL3nsveC1ZrQ#-\g QSI mSPH sBoXv{&q\E2`VDZzc"GmxcM9~1Be \$6g0Q|㱄`ٱX"қ>$e8Y4rI DY2Q2XmlTngS\T/k፿ҩ󙎂0/<)(O[옂'] [SGo(uVG=tKKcpi6!/>ʸujrHMZAeAr2SC q$.o"Q >< Ș\瑫"(h9 ynx>T6S1_21X\nQf(7+"pXd߫ fˏ:(?Hi1Pg)٢}/ ls0箢Ew ;'% rOOGCJ)fx4ֽ7qcV"Ϝ0#X \YU۬:=gGJ]KI?P Zm}K4dc75d|=Ul\mYz*sMyaӟTف*>a|_ёLҰ--'Iᴬ*}yQҕc v_whp3MzA0M}>ǰ?:2 1_vnqޓ&2]˄ ǁӪpl%= 46*nw5hl|B}VU‰]W&bEMFEiR[0ySV c&<$zQSh[z_ r/yri !!֮U>Щ/EGW Lqa>`up}cPP6C!sء[qFa? )kA7iS Ÿ,Wȿ`Gd/-)d1ڪ|V-y3{y}x~CqwG{AE:5gt"fRvmQw{Me?lw۬:ͣSݏEZ|HN!]W <,/|Fг' +IY/Gݩ4|K1!8 ٿn,q -&og&T\ r1My$؊جR.ƚBQFȪkNR*O SK/m&lDu{ҦIN>mA{Θt0H$YdEʳG)%F?>BC:YxYдƻrD?ϔ ( f؜ &]iyv]qИB"V˙LJZQr\o[JũҹKJUJMhuԡtvJx+5:ʐ\֕Xh7Y0k-v7Cg-ֿ*>,Փ@SՖw㨋G2LQlMIS\7X/|Bg8_WDW l#,c9^1C ]qhWԏԿCx$5aR?Cq_I7wf]ava0ႱKX᯦'5ħu4\EiRR@É}ʃMEFy2bc&nUFN![T9 %L<8Xq1b9*ꆤ֭"-Q?gP≯x$ZD MEetu/-&7/H΄m݊I䎴(; 3Pj{`?~6^ǿc4oT1qqDƣ=ӝė0Q7.V~Jg.o@G'q1`bP,4M9͓JMn'hfKRE yHDx[wCyl!c|D$ a ^q 3AIpjt0|%yw2?u-u1YI1ڮpOԷo\z O"<3HU)+5+dhgb0z_csZ`vbP磌$=oXe΂Dl.PdCRmO9LzKW&,d "̅ǧ/%FKĉ2\{,JvY(Z`!%{SB g^`|amh_qF4"XD[Q:gWae~; p?qAb*UǫOsimO/ZD/АqgarӠ턳k{ö<"Z4)=R)u@rUצ}j|^wڞ@"dP^,&DQCi=佰XN.H{xlZQ!Ac6)"u*t jhUwʀws&.s`GHQKG.,NI?>aXAԨ\q>sgɤ&k@!.m|dץEv"g6rd|$MS RbP(3A;$bdr'ƶc⬷;(y(S*6CG?w6yD[S"fp2@2J ,¸W.:cM:+#E 6t0#&yp,QOJb_bc#mcloitG"iB 5KxȮ@Ljg1xA7;ƦQige5>P3 x)Vce~g'[g]ڷIsNBe U+uzil!n&<ˇx6-7hQ{/~= K=*5"u`׌-DysM,4R=,=G<|_*|^ZP$Z28lr]IԧD4GƷ*tNPn$&l Z.)vYv GG-Ëf ѫ*=ל6$ǕnRyozPiݣ ՟TfG7fN+&Zç4mwV5P](!R8Y  b9 puw~e?V`zh_ZtG]lʨ?~_;*'ȏdP*pf1&(UBTN9^8v=6cuXYl/V^>a'IۣTlx1 #QB;!ޖg=|-Me[xY!WtP0}-lou׍qjYz 7'X߸"t>רŷ!=Ѯr1Ddv,EPI:3I(<; uon.z(̚{F~s5`U<C̛ zvf MN XamQ3zȤ,1Uso{+v6Ѷ_oI=uQ:vAq(ڶilw8(E*;1\ Q*Buӱ_!,;qjmYUpʪhɉ(!džO>*K9h3Էlju3b3r_prŦ}FuNŔ k5oQَ|ߴǥń0!Or-cf+Ƀ,M[%ȭ;n+ՇNFY&`uYx08 ؖZlOCQcE>ZN=K '4: "^iUP$J+^eȇS|'D Xi(pl#<;_UqC=h&qPZ]Vd|!٭GbL9|B5YNIF]>,G:ٿVAFz_) QQ3|OZ}T>lR-xo$x_XU` W\AT긋@%TbPH'L))aHTv1$B 2`IjAs3ͯ5y=8o8f)[>LqlL <8Uo'@JMfdXwm+u$!?1+ꢔ琽 'n`Ezb '#Զ2G^zք6ѦY:uueb:Jv鄉59#2LIez{و#w#eI@F8Y=@cu:$B|<{(ӺxwmoI FœdC5,#UVRIH( tWlbڠe¨P)b1 Z91hq\'7撩F.֎1= Q+w}gٳ`mQ-:1>ޅ6eNLcQݦVCeO[}rF$#o 7Ibu<~ӠL-JaxGp kl{p=*H᫨` k&2Ok7JᣟAd>1ad_C_gՐ+Xe3)fR0r!=SMn/`濫ph%Lj4YBQZ5t;7-OD@4Ḱ*Q 48IQhAWд_d*,9]0@,\HUA`%#­bKH/ȦD0?ܦ:N/q6*DxOG06fEƯ]l8SM{5S Y8 Dn/DjNVuțљAaɯ kUE;/NBLMՔ+nTu-Dݶ(ɉ2{SC)6W r=JiHͤwPYps`#lb'BXdIM%T7.|9F0H<2gVʒͤ;m+: UXNcp=ú4jb6ّ%wb'NqM&]Q+ 2b$xKUƺL-=ܵrgz^P`LINw iJU#HcՀ Z NP3y$wg FR~\q}E.DiHy}NKmpȮ}P~,ڊM[L0R]nnK˪vK?˿,ޛҕPi ܖVO02Jp2=ZA:1sgy~< PQԅ5=7;k 5s(붛gz'@}Lfp/> Xy߭T5)նwm?"R;W9ݜ%I([aO_xhYZ!uQutH$9:M 2P5 CeJV> X>FGhH/U ^=l DcUD+kNv"5/0,sK6cPFlYI}6&TC޼f*ת}ٙ{֌Feנ3@촡} ]&+`1&j~^r0n kĵ6M#Hv?dUxl{ZΊ*=aAhسn }pdӋ9_@U2#P,>۶΂x wEb:+,ȴuKͷ$s͋b\q0/ E89eQ?x8~l72;M*]ӄ!N[@mnvbԫXƸ<>QWgc2Mߣ=)xLLI!B/1DgW2. H 4ْ03C^xrHP|NP L᪏' pf(䴭0vbWzU2dEw}9oܢHu~̄Xgx[Q=箥 (4g I֤΃r F\ y@x<绅Hz?YYx8scx)I,+ "0$Ҿz[PF;B~Wq\ZE% 1pq磝}3=/}H/2>՜a[Leu~5yhIɴe!v]tsJV`&Aw׏QS8,PjwO@U+l,#4TGa?;iiɪ&Mnˇp^ YA >i(afpLS8+v4߽&,`v̞2rב!$u%lR;?}*Z[A <,Sc( ؍z|>(sO$޽O՞bc~e|7@=ҏ ͉wP%vS(AAdm{ݝ(ZP#~8H $.z#L(-6"âw2eK ڊhGֲۧ8O KO$A{Tx%t2˜lG+NF SZvi hFϰhHFB1wwHO, pyPdӰT+av9Z܉A6DP0\P6zn=ٸ&z?()kKgoxq*y:س0Ÿr7E uJ''\ ?ppv1oDv̖Ճqc掴wn>AqS (L0O/֤AjS! 7:nxs2ܻϊ/R?"(ӎCd.G3%W +; [~} A%fn-DJ! jKBD/^Zf )f8jzUwwܶ ZkVt,&4\D=~lCB Y@,"Zxl/uHln9?իfYpu?|%ԉ~+rcdph+Y%$=%J˧i{EB}o v*:DsPuҿw ͦLk+&u%,?GB^w/< T`9|+Lh>(uҎ;|XˆMPÑ43w[HWLQIGYw~~|b'fQR0wa }ILN=(f(wi%m,z5N/jPݑ>N.Xm<`5-Z7t!o@]viG 0f̴>>w=: j4):AY;U|9y;r,ΔuW¡Mد)G ;nZgñd7XI9rb)mz.1N:o>Hn$SzP04I;ю"9"ߐr|lhؖ63úifp+Rw8GwLT̕h5C{1h՝ \Rv|Ν9IRSg@l`Y 4Xvzȇ.!^p:p>2I@îB-4VO_{LE@@a{{:C7Rqi?s9vJ=aQ01`˖%e)i;"\״FO[3,RLfR}K$ p2Mcsjd|<]HRb[:sJZPH7pPP-?.VaYۡ':^l3bqkG \s>K0R `uaQ 05" \}T!Oh[v(_ew'--4Ӵdl@&yo C13z.zk&\_d}O=7¸pd/Z;#i˗ypHgцkMr稱%N04Nv8+$I IV3se? _lLO|)K{ζ08|OUUkíH Vh9g>2lJ67[;(.dvg5t߫F\=T?n_GZY>˻2NǷdU#9:#{\+%k1= WgAibMSj{Id%$|jx,F!УPqس<ܑYuQxhX*Y[Ւd5, x@Z;װ Z3{X/*^wvqcDSM]Q!ՖG"6߭inG&㾟%\ޡOTpA&Sm#A%ј;r7G s@gR2gԵ0w+KbHaLf7ZU*Ud8\ǯ.B [[XUT.`LH:y.X/M_ճ>r0V<@x\Ffn`}^)Ԫ,ptwn&噠Ь8Q[Ü<7~FzTI:鼮xk]v`#/1ɶ7U;?rtV(_YK.rfB911|y8ܺ9' ~;HΠ5A]l&.mhs`9LrqFm/Q 2TL= n)Kfא 8'$k~y6:fG_w^V$ўczL~P嬡$Lj7"=A, l9Px H\0L?# CFGU2;ȕ2y?F6°wR\6'Ł ȚrU攼IwنJ]*Ώ~ܯo"P8Nv~y3z>C{߬ŒC=vM&rMHP{MZ֗fOC9w]{V^_{ wxqkoF <5!(efQ=S~[r@M"х@\~7JuDRAs6rHu6f|!W4N/=,&X&W!]`sw ad1bN ǹ-Tն WKx|פlV %Dh@K)ږHz$VkM0ͩ.TmҝU65YN!r @4ow? Ȯ@æ(hјF. sF B+Z!>'/{"IRX~j'lFC QPMFczdͺQ]<v*ˣ;?5q`:.\gVO7B0FHҍ$xP;*[rE|^Ccг)K"v||`öE.;4)iFv84|NbޯU],_,gGJ_mU<](\=Q%uiHosDu t9*&;뵁M&֛d(x3Z\urڗ[tp5R/Xή+G족D`P-K ̆qegsΕF|!I'PgjǠOj jrb>:ͽ*w |2eu>ؑ$L6HYdZCĠv$yc™!Ya?ؿ[4?ݓTjcrۚP :pwahp{x$`^pFuJLN~ sLefJD#rIdFvk..Kл* (1ę>Vn&1g>,&sѠ"?akmO˔?_ ah p1wg)K8/& Q23 \u[ I<԰=k3M~8ĸ:&lc1~JjJ be(nђ|S'=`?H;﨎t$]۠ DxMX>('gAߌ_NI$ln00Ʉ@HyͰJRJ͉/~a:ªIq}L hQESIPL\$Jv`݁Aɏkz@٧"+A`%F>HkN@(nέ]!5NWH"{󢜗~ |nQKq@`<㺠 Oj` +07upyN1kGC@2d_Z)`- 5;[4뱞4L< -po.w΍SZlX.m`d~;Q[2:#ƥRh eKJqISmX9X]M ?B.)v^ZeojZ&D* {s,A鿗e%yjBqXqpj;&C ۮh/gt/bY9&'J{CZxp8Fm>e $r7|kҭSt@T':ՓOO'x>*zHyAkgAvtg9vE JR!7)]Qr$L}霒H GqV(l`}<u?F$?mH7#lڃ> )k04%PYva-X'3d;ҍ^ͿtuC ^@Oe3-JUلA7ڥdjzsgڗ@/cnE 5&7*4^VW-$ /J|` 6?R&&f"GmqXe폎:)MJ+g#&[=m``1ʂ'`Zw$GeЭ5:06LI71{Qb^VFw=o>s ?"wܗld`U!`-WRWgw=[A%P<$.([}Hb&݇ sb[*Gc!xsƥkir7wrd6on5݋at sG3-7:<8Kxr ƪ.Ƞ\ ʜ}Fkx`RU$57{w'nlCc0h>bLYV. IjJ­4>r[us&@VH- rx唄tFr(~+ģ$(;۠9Jֺ營ыn#CXdj` `wW'HH:2ieZD!r䕱T&SJoA$V?J- NEh/9ˢ}{=O~ieO'=$%f0 d]/6 oh<g#P4č\NNv\@3js@8]4?xcJ[_K P|vᴇA7:m͇cBmI~ ?>N"?ׅʚ퐵%OV*VfX";nZUIu((K!sEs(3Y nGDgLcU-cl2cHSI«%TM=eIfoC 0 (ibkEbA[ 7ݸJE JZ[RUnŶ]{8({k>ڕH{Gڃ|nC )5:u :o R˚W*xܼa9&1!KZ d6Y~7 |Z8h6P ͇iL4dN{e7F8ge_VmɖfBz>sŅK76rbˀS9c.t'fV[^bCt [b\v}T,T;~%NZ œdpVkƏ"7:61S݂ES2'2`(ޏc`T4j7pη*z,ژ_U>ّt42b*էv0\t:"ZZϦ)bb ޫ[7wb})D=[MX6BCOi$%(! =@JUA0am[r$rUyĕW(=@$l1~}9o^[Gn~@S~_܁fa?ZfȠ6ׇ͎桽F#u"/F'XsCsr bbѶ=b]nREMY}h~YG;֐rj'}_);K"o!& 6>2;[=2#K*5ma߉)u,t\_ Y 6[aFcBLzUyn>c?yOu?D'\~=oͳFZαiv]Rhv2@2m1j܀_}[SCۇCJ~2|B'0rF3J <Z<> ^t ޫ #?u9p4]N#ʄ(z[0)< }:} M.GNDzw2ʪtb#/ pMtT\0m[*VI2aQrv,Qk**Gy9w~b՟26A\fVaCr2 aNfĒ7o"/:A#[;Ԁu89ˠ1=}}6(:]=ꃞH?ަ ;˜|-#uQn; TV>a* nR2?+oVfr1XOwp`,nH G|<*>MlnSa}!Յi hO0U 7aӞmH,mi| Վ0 Iv.*=sA6\ABo[vzUs4&Kam-ywg91uőѼEWvۅ#EH]$v{ux8 Nփ'W%~@Iw/%uJ5 .YM{I}30 bȇ!gF9R+$HXO[ǝ݉{% D*$[Te#JMoS;P #&pÎƻLzÑ,@JisX,%~AyY~NSI_lX/V?]*Yp8vJxd̠(= /&q ?B}"a۱ vI?ϳhrOFU^XejG#U#SEM>!rՊD e=? NëN&\ͥK ;JWI)}CADf^#wL{xŌEkccR֥E ŧRkQxPUYi%+X"RzuM ~yzY"$]bY0 \[m<ډVW"Isy51#Pdo%Gzev9KCzǦ8E GfkHaާۢ򒛐o:<4HN} k.D_ Ƒ6+k6o6cӪـ?h\Z |US콨nkﴈY+kCC-栍5dmulkX܊6J&WfNX}23 ;! %eB` dejL.5$0po:($`_ W>'-)x ~w']Im_|o ӿ~RnѹpCk":2b8KH3~y92 tyW:AAy`c~vu| ft]̢[.Kj^|L$P,Ar7Z1XYgr.f|N2VLh@ilF °JaQ fj/= `-YnFܚxLDt.6+inm)Mx>6WY9qZ[2(9{Yəeœ.N#{֜Oz~TdlӦʉP֑to ]ηCk"KGT'w_ȫYYϽɺZYH*I+p4Q2;,(gylU'H0@ƪ0qu }ǾJqQQQη1und=KuU}e`8[v}^T d6IO"zq-v_՚`i+*v%͜s"fi2jJBn"y.qbd"H`fD z)d @MO5x6_:;h|jmo-X86A I ~\ۈW}GX@ ֧`摓eRe%$|JBb O)5y̓ĨA9qSDLz$gTQx_.3QQ̵%k߭ E!7^8AAYc0>s:oʰt7&,7Eujf Cw\Xl-h4)O*81^[]NK B9ts๲1O.3nbG2uȥ*Ɔ%~aMVi'p6 {Jj "lDѣ;:JWJr4rHDxWdW͝g 2sOht7wVѰ_q9%.,K]y*|1wx{N/@K7aEe5:/'t63:=*9_ UݧڼB!8PKB3f2r@;ķ-ġd0]t%Lw q_D/6@* riaG 'iukYlv'173``{ N 5Z\B-lobGtec7n/QC!-k[cw\.0aSrzFS7Ojc©c dIΡgz](쥦"Gk Tҭ LŦ}sf"Pba3ǐBU#WrG4,@Lܵh04z$OfS}%holK|؟j׫( Jad>B|`m*!ϰ'3'P/-nf HJ\< LL0B x vzm#J蕝*A~ Tm&! rϡnIhsMT%t*Jjhi3Dkg>*\YC}[p*'[ l qG#&rw1 &;dRw}: =DVP_Kq []xN-Tۧ k|^{ܑn#(Q4K~nҊ2Z(jrӮrP)O!v5רMPnP} 5u#e/'簋s}a"יu9ji G<`:r@:ECk̛g+'Q:sqғ]V.MF97t3&eABB[K{i";K焖R"A(cdds> oݜ~2:-FG}\G^6HMˣ.𤿡j`#Ŧ; =7%p)ۖOXJꯦSw-,{ a=_Z=~**gE`壉%y:Ol˘xڶGrSŗ, r+h\fZ5(1wD, jvCZH(HZht(y/5%:)piTigxTbZ3+ϵ2-Vr(8n&E$,=pO6N&UK@=KiM-`rTRR'k!ff@yQX[YjZ#a 00dg=Q}M~3f@_FmYcA IiҍCC@wO0T-G%osRpP4pqjJme[BX d0ʸL{UC `~ ER֜]Pz~|k4[!1q& x,' V)YȠ |[Pvs+v8㶗ۅX'4qozH ! n1kiVje_7GTO0}UlgR\Wy Vc|2p#f,8=L HrTe򔖒I]V9*)S3q &Z߿ᙦg+rRy-);Ly;(@;H7<ز붾/BX4>CVbMk]_$-z%0 pCyR.ʀ[^^p}-f/J::ٞ:?*2Oc$j^tNWޛ$ Y\v٪"`ً\J#&V̫3M׉ƿIˀϻÜ6c(|vg.\ե]sy~ 90CoTxқ.ɹd >8~o.#{J sN3rf|iκ{.W5JNe*oh+r<}M[c . ka~ݱ0~z\7sͣ}/S$5͑;!onX;^q2r'1Ak{~rcjV`)O!Tˑbx;#n}Z6xE.lH8la%+W0GEMrIFTl[0T;y卲,dI_tzCQ_8=5)<#, UW5ʫhKSjS FƂu4Bl*I<<`(+ĭ: \"U\({l mSRq7rJA aDQ !{&C`zH 5/ $0:HW]fk!N Xg46Y5~*=:vCq@ ?j~s,V9C@f$UvlCwjΐ4KiE_MfӢ֜aV{Sb/l(cNc!i 5JIR٧|@ 5rf3 _&C=hKXf\>jҹa2kGᅋJ e# tkdW|=DQaYX;s%9dj.Vat)fIڦ2v7&4X+ :J0V`HxU`Ã0s]$NV ]PbO/J 4xˏ3K\ %`9Xˡeުf `E ECiP#P|U }Ffu@a@d!UO)?'={s#xA"%*'FҶp,;)p.$Ό{(1$qI? *Q#o)k',I_"PM"XlGy9J-lDŽRwڴ+H>ӃE8ItmW]8ZP`Lo5ZyW 8(2␽.?ʵϳA\Ң-hI;x#'(.v{q.;ٌ<Y4R%."jPmF. 1PN^8z52I[(RdlUDBG{NLRW" Sg1jg×LVWL2ȎC区}fopUe'+…RgZ#אsh?17&B Tq wCCO7"#ܡJdfO3&I ZLA޲okİhk']hxv썅?pgL..Z @'ׁuKɬe ۻGm`F!wJ['N]S ߏw͸7v~GH72EWj᏿iq<j;^ "OmNM<#5D8ܮ<}5V˒w99_]Cm,rmgpS:TTDwY)$*x$7ԴҰ4h$!ogN7}=fs#˹+ 6IqFs(nj(ZqvR1m ( &Wۆ7d]Ŏ?`x3eF4TͿ8@K5Y婜ؿ#D~JHo͈"#ůG{ckuY|\Tv8Py!\sKq"/pUhgnsTy )D֪v !xՓ_JӒx} 8vR4^!3gn,gGpSO7vK \ X![\;ARkU K _ɃJ8,O%[L-H=J2X)Ưl }ɎӘ)%q81,H?\W#QqzZQV$i%P̣X\{棯e 黂 ДKt/s&wgLH>ij˥LΔj:P-_9_STzxaܡ4B/Xl*OiIsN*|xKwve5VfYu;Β([vkfQ =,WG;ձ#PŘmN|%My&eD-K /#TUbH\r7|2 Q&|LڶM cF|{1E|rxc’mK43YZU [AjnWE ؓ-XP6zG&K5Y;y剞 ˚sP\w9FwI'O,Tt?+i*Ȼzڱcjxlwk~3^i=dT Qv-Vxͷ2Mw 3JL~c +p-!Y~@ UZ`wSz3&ڠ{C0:aJ%i>G\$8u>d4aa3=.Ȑa[? av}5ʜL:cX֐FyĜ#Q,_ $BQ`'мf"6g|JrVA)͸:?A:i!ڂr9 nO7xPtaK赞Bg@K͓}qQ`Jg|t4s2_W,wLEyZٚpop׸fw\||CJ$]E$ sq>v_Ī:#NKok2i4L0!5c9"͉Vf;ly-XtytliNU֠AJ;ke=)wT @}+X-NNo&sT|%rχF<-g$ϘhQHz!Ϯۆ<`[odqϋֿ_aPp~}TTrCD'2,V B*#i;g6hd*]#/?aԾ؛:Y1<b+)M|sx+#e4tvGxښ4@o1B99h ITm$fzGN^f OςU4M m4a 0A!L/Xr~ؕ>e pܟmgUeⶻij1Z-,lq.E^t׾,^Cc2s:^1JX7:QK @&?6x-S@@ \Av{шw0a"ID VU,3}Ɓ wp'Dxw 6%U$@D _Quz_g"5*# Կe:ncC/[ςpm}-y 5`q;+BkCm_O}ҧNAdm$0ʣGoW6TGtB0hLĘL`N"4w~mm#vDυݓ|oτꋨq, Y1F"-Vn!.r:֏ k9a^ -]&#0) %G'xBcZaU16%eQ#'/FnϋAr<7]M: O+زNm{ @}jqIFŭd?i8},%z_TCG<# _  -@Ȅ[C(-yګK3|, mz}F鞑7#@$E=6TO)a޻C^>;$8^|2qy/H]3Vf[`M'**;5|vqdѫO&U-^)'2OӮeĕMPhw$tfw> _^˭˗F-<M.EI0ޣ2i5ϋQ5 MYP8p>&UW[ Zz3w&WiiQ+ΙފY7ũ%Roį7M*Pgd\2*HMɦꢵs绀iWB5,muKzlU"粅kXLeoϠES&2QSSL 4"H @weB2\;^.G:M8+rAօt"wF%'`:e\jq=ꡯ_O0e$H )JwƬWqEw6 RS\s;0HCLS; U|guX֢e$ ! {NCˉ9O9\(B9-j0~͘Tfs)C |!#vsl>|пYl=IZ yMX='d| z8"$VS%%k`C@w~%V+ ID ݫr'Pe rMzL<<]κie u GSCۖZNi 7A)l "G"U}.mE}Ry#d50+l귆huT0Vi'm£ً&6aKQ:ɬ4::֤j@tw:UB`c9 =X˹b&Pb߾l&]?;5"ۣ< 紀%nq.`-6\o>,;08 4!T@nq?:fZjeଣ1M}5*$ȹ%4Q*ޗYɡXt }Ve#Þˀ\c]Yp^*U:یfli:ZJMIBM5zYw^VsuNьEڏ 0gV%DW-^jEn* LTg@Ӗڇ+r3 ]`A.bnGBڌݴHfAL U::[HYVwlLlZ ooA:-]BNA \!{n ԿZ JhhsQ)!]WN9*c`b\B[+::Z :LO; PϨ>t|#V*Mf/ g1m |}V!贠D b&w/.R| Upv\{]4`ӓ<3e)B$ZeMicVptHt8Y`5TcBLz6֍^X.jw:K&,&Y.os:ώ,p~6GS1*.P[~:7 !3处~4@nܔ[[V~T#bG%4SBhS֗o#b&d4^gH812FHjjs$G5ZwOiЪ#~FoBN,yb`\C/"9HZ0[:2l 5{ XN\&hap,t*4Z3Al !O~yp?A 90#+ہYv>u,JǕ\r ^'z!1=68P<F ťOS-.l<=V*JjAqHAdlu Ĝ{)NJn:Yy? ;9t-|l䋌DtV<,{O% C_ɵEG)U(ՈlYD}MhQX<7(톨,Ld}BHPXSĞDU=F+3am uM8E{w\+$Ð+0f `E/m9rrX|쎲s1b֮`̌N5q5IﮥI)vm`xVMӔ!; CΓG~UHs x9 iOncݮB g@yB|']] /jJ*JsVi² H:wq P:ƍi^, (7yyPIW`cHUx.c@ٺ?9r?wm1tZAc3u >,Wi/ 1(8hd< #d< gV?L.&rdWЉg  0MƵӤ' UkXΑ5Q%jBs]?AMNmHdkX\. ^d>R;[f)1ˢ&qJb_jGz=ո{6yW"fmգwvL?/:[}0ڽ52ӯ o=B C8;zlv*)FICۓ 9x19.jU)?Ϳx@ݥb@Lڍ9Y8TFJ宷pë+]qύ6!M;4^F88x Vo`۾;UsY8nHȾ.kѿ23 8(VBgLOsB!rHMxbH ƪA jNN>;oV-T,>nXS}>vyE9vt$^F xp@TL=jlB Hq'})e) (Q]!rk4ͨt݌Y&(.I[eUfI79Yxw3D1O} Ι#aw'Wȶ.~G󊨮eaQB,c/=jiX/cj#3gy01&/Ѭz|K)K]^ÿn8)́Ҟs*W*Πщ+>cG4l}.Uٰ%>y7ǥX'jz8V@mݐ;1ezkPE?Ψ&ϗ srN+8]Gf'j |wLV}-PGѽtTu}jnU|ܟ1A)ʧ#ei)B0^Y'رhbݸAyZ' $*J)E99IZؤN ,ƿnE#Tצ:?Nu˳dŨeOJHPnrpgTly#(cRR u2VY3w `Ljz#S pDd5?͕k701\y *5j=07mM?}\ObBsS<w6k0g,P$DeH|(\ise֑o3qᶯmlTk3#\з+sLj:yY>\`s_M?u0yxObͬLYK·'ˀӚw@%-Hȳd͓g}~Đ7l& >l (Yى3uy 1T4ݛ5/XqkiatvrcTJ63w;{p:6(t LN@Z:c̎DK-GmN 8J̔2lNԔ,uvDFA=h m9aVл~M7Mq}Ce 62g&BgY^aGavr¥oNo \67*A o>dS -10c0L3|YիUw_ȩy4|e7n9QՏ<eAI). -;cM6t:7]a95td[pڼQ*8 ϋD+֫ə;7i#d~Q9[?#~sUZ4S9asIv(>IUdiO5@;eP%͛h"c>f!KU$e,ɢUXEl rƌn7%1T냚%Bm]g~qɞ; [3c#b[Ja} Jo-Z(ק2Rg>!8I)L"-, ` ff[GNBAfȔޕplY84}#`yEܣ|riܗUke8 i#x '3Fې/un!љXzMiMBvI˥`b%iC8Hwqjk~L=h buGe6$#bbL-IɈjN<.ΘI",?IıC@ٍrQ?aRJz1EkXb^4~n1)b`|[TfƵbZ_XWv_<ߋ&oe "KArAsX_qS\ 2#wRZue)ƽ(fر\&?kmuwr>d#2٧w͒z}t]nBKټ7~_2AWt,٨} kA"j[>B@Qh7A @c``%=ҚW$tN M᤻ˑEb;7lJeНDR [cQZhsb'jxY@l*M G*ɠCh2۬k ˄t^~90gc<( M7RB{1$ UڮegFdhx?r,nQn̦x<6(XI,ȪXw3|܎Jj/@ƪ,&ƒYѝDC-oaF$~q h]l|wxxIFf/[MƎfzFX=oB~$.&kw8kR(< I]zK9]8IGAVR: jvoٙNBfKĥ1b2`1).54tɩ6rF]eSo* )yIk-d4[\.4X íſ:'>m7H]̕f%g@Qe]" S|5siNJۦM@.5nߺ06Q p'[ռ@hɛg-OZ&ߕ䩨DiI>R\֌;^wg|דl[7hmS=SZi5<6Ⰹh{١lHA ;|6GcT.!k_cv`9rZu4xo'fc%`4؆ CAYkp4Z^[w8%4PTEB/!MQB*BƆL$ɒX@() ҅Pcqi;')so ,cƈZ OQgK*w| -6}3x^vyI+f/FYR{V 6! 6M~7܏{_R803O lX|3%ut&f+sڂ,I&PrO:d@꾬)9hj?k- ;$Ujx3CRdè"*\lN@-N:k3`65}%⁆q3SSn;[ /XUaE?#].RiG@UÌPZat0Շ'st; +"ʌg_gdLZhQ(R9'*#bg,Ji6r&kIíhxvlyOO%h3@1˩HCn7f5r@tD#o@3hI5uvjf_Y ]i1W fKԖ?rCuOHclU?}8/KVcGxe+ׯjXY>yhRWE,TPż~#k^XɭjY&&؄!ǺKeU3^*Փ/7 mVvQT /? SG)F3x433}pzw'2N\&\38uW[r "4jH"ӛ@\xw ^Eñ3J8{,XOԟ'W&Ѷ3"+Tj3!"Fn.q) e6yi tpaoȚep߰/fިzOI\_!^=wwuP#wS(g5Nb]#* ZVp_w|A͐uu&\QrNC6tT1bo3Pz屭͹ 6( )|j:qܢ 5mݖ^H D>i3 Am^95um(G F(Vdt%Jdk/6*ۥ=b[X?Zt\xl-(u)\'w*kK̀@Aw4Lr. gv!8r!S/H6q+D -Ng) _LH) F88KԐX3\Yoi~$|>I53^:ϛD2ًGMl#lO1<8-ikJSd\7L!А-8i}^nb+zre9Mn6TӯYs] %cʦ+BG7zԶL?BJ%2?VH٧8/fshdUX#0f5vh,9i"qaPm-o= g1_!Ug"V:dވKIɰ[HΫyvoe8kf/`ĭUʄ)k K Sj]`\89;ً}(1hϽbEB(B?ia6/ "πu3+›p7F$d¯џAEJ @'IZMOuEIpf;.~y+4)w]M4ّ-imiTT.Lq XGt ߙ~$ћJa,%*@C `@(쾈jkwz (/yz^dvuR 'kH2ar.|fq(QFC$A_\,Ēgt:AMy@,]%c`aHe$փm9z(H-I)?MzBr[aq ʞ[^*#5!N/4Lj:xcûN@abو} %M2ЉnDN?NJF8Ikm%RX?!W@|#Zg²= fSR?I.>zbi” @ks_TuάQ ;^5'e8ݲt߀Tm᧿t(塓]9ݝvzi/);gӡpGR܊VCKcva< '(5 pVuJGbhsQϤ'JQYK8+fWyH[VT[a} MRB:x|a0,0Ua åN|QyF6ʲ#Wm+DjZx ReqQx+́CxOT ؗ? Hvfp nx84YXLl"'!?clBqw~h2Fe &og?(q s"ל5hʢc]4ny|$_mn]~vtIoU}l.}|]eS$a*L,TC38,S3 /He$+`dFz&5X43.^}L!ʄ?4R'\O !/5LCqZSY!0k%)M)Z.-E|HW2sf.M/;ZbN2gw%Ru=w@#vSi74xlQuF*ӞcRBV,D-/(yw+=PBv*0?:A!rjD: ݚ\ּ?V%a; va1u>NIӼ*i!)x;B?kJ+}Q ̃Y+HjFNn1Z"fE}NuvE刌=2-9L&ܱu\ 1pp4&y(M#jΚQf֋n*; y.xb}Q^D^&qzB ^TՃdc/+se*.Al/ոiM8TŶE4XI8>yb  ?>Nf ݶ <^Kz簰R "Mg]Yڑ/P&J^>Gڡ9P>}YRmu@zEqqCdJVe[8 BOtI}Fj˓OjEenkb0'G%~@Bf=Z&OCɱ_R3_J4?zIE8XDm]|3΄ ueg3> r{EV0BQhX(TIļ=ČWP'Bl.rI셢>%0tUIR ;Ny.@56@ Uέ%rQ#uu=`)k0 ; EKJe LѮ7Y ?usН`I$q#!\HWW-2O 3&Aiz&1f,b)>EoYpNl'-9M-iAr\!@Y{OFՍn.P;FA{WTy[ɝ( O7py=7#_/`c7+Z[ƙVdoJgɖ:2e#X;{%55+e~GqfBej@/p20Uj A$d'Gf$h+ 4/AnH}aY$%3̏!3[!7Qqgr>wB6Ҡi5DLĦ\Qc1eF lgm,[dr|orv̔0@v΋fiz,Au"uT%mKa:d IRjq"kvgjXN;p5ut8V/R]ìKb#S$M!sT ۚ../hK،zvO^(ERwAV|xDanWXpIfwd A?۵I="l_z/*~M(!`R&y=No^j3f{t v5{Gi۞2Bxg(_,\6ȮYo8>Ԥ| N XA)oOrJah&oc\t?}Vwغ?<32P{ TTߑ9R758uӰ0s@&ek=Wk3<ւsd $S;lX0Hdn%ɽJ^WI[[p@5d@IFU~ˋWu2b}T'gP{^A^(pCQ8z5Y9<þg,Qc8y]rVptpSǪJriH||n=l>*UK@3 1WDaxy}KkJ3eLɧDf zrmRo l^sߣ*)jp`/Ev͝ Lne姳v q7z[.v;$"q[2cR1-߃*|NA+Ш%ᒡyw|!VXW%%3,U9_Qb ;ZR Lol{y#n hқ|WRUtKFSҸnfOH< SƄ*ېIeg ֓; ]D"bhW^3e]%Ar:yiFpWq4s}ɔ.2\A1x%x[QkVKX7C.<wI)%܏tq}vI-e>Q|_=4IiLE۵'?ɄtSf3 PY )/+*71ۇԅ~:v&;K:.JyQ\la2:4ބ?V2is~]mE.Y G񡴻,oB d 'ڦH:4!O]fߋd%Ťg"dn9DžM,6!paϱ˸^KUͫ [`Wyh alU6c{TLx0Q3e[ġq-lT9p6ϯR8erh #}M2ܭisMwRkZUWdp7j%Ont0+R tnSڕ:\~gO>]3HźLilkJ*-S:z_0h=:r˗lf -hmTP_3|Z$Ǜyjfƻ!`fN1b}-:z&(rWѐ{x\I.i>Ol2aZ?CJB!{٣3PPFX'Bj;dp׺ht͆|F #ɴ-78iNͲÅ@GiϳZy3 {pg8 -cKdZ~ێ竹ɵ'E0FѥC;Ew2=*WE]I/6 3Broڽ&ݕ92HVUB*lh)eˋ$J =U!rObi}YYIEi+6\ZID-q(6Hqŷ)%}|鄮~R^X JbM;)hX+P\{i_Apm[X%[xHn`jCiC~sbjVqUD]$4&Y8NR,:pehs:l&[a>'!3i`Oj][qd.;k||QYĔ4!0 @k+YDiHʗ&VöcK 6& [ pJ rlә@dG 4dh{h'V fadv&;J&Z8=ؾ[P&4=q~=j~݋3gbX[}FJz-K8>S"ѐ8hcsɇ \!2b-YS czIO ;k Ƚ>h&F@8 eޗ7SwǶ==Wd\K -VQQ [f 2[h H XŒv 2C=껑#GQoO'ԾڌWk`5 w"`A ?F#xD!{Gum=XJs|8ч̓(JLf Bphog{}\{ 58+z| .TAxQc\V꾔/@GoZUz33jz?-0J5cWkjF tҠݭwY'Q?mb^PW#HRUSzAS{7[2 a0bE7k,L&lB/7{a?g)Piܦpܹ HR<&$BNՠ4/vuu-FbQ7y u[,H4p)n %d(+QwZDVßTe8 E>tzr3Q?ܑ&esWd;7cS{|RR׭hRusdS3GF$B+'΁ۜ|G=+^KLi2Gεy .J%V6a+)`8@ڒnf_޻.0pUA1}{$k CL?gB2f?"MЮϓ F;ڻ7u4lp>j`8p(Up}Գ ϐ(IǥǷcYxtNzdin]#O=a$01. GFEjBk8}˃xN;u}-cy!~gƹyX2mH\:M^(zLƴVQCԕGkUqqBZjb:Qț+]+n[mY&tm/p!GdC|=m?0ךDZI.ew`Ί1"VvS$`8p/ ڕb(~Dku\83>f;K NkK"4R]Xv5^7{9iFB&MB(}Gv@(:zu W G+w-OCt0&F%ydz`"R<;Õ l{!\R?͂{u`[p4>-uc{f]_ ,BlB .w1}ay5!kVlԋ] É֤̐D }_v $\?v$cEksW٨ YGQ I ~XY|Y %ڿȃ$$l]`%hs+gޟ4t qOq~nTN)j T l=Գ<KI QjE͒\tX#9C~ʄEƂ67ƚCoQmbWpV2GWhi'ai\砜!#s2l1o#$'څzҵv7 ş*+GZ L=f߾Lm=RMX Mt%Pi6d!49cnܷqgၘ xv\ yHH_ϕBBggCӨ JS<)&mI;N:K6gv ';BVѭrnxrN_\pn9#)hc9(U$l Vsc{tԜ+)̋ XYa2u2Pc DEbjΗkC+2iȞ$%,xI͚i@!i u)WSFRu~X/TT^O*AGw(8RfwljjQtT.ß_k|$G3RX(ce΅Ay-Ae`bIČ|ׂKb!4(~Y#='P*LܫfDuQՀRvH4\WfZP[\tBŎrY d !S7I<ײ$6 &L;M"e@/4һƎ7$LP[36wJaA`Zt|ˀUEȳ5 uZz9^OzwՕ>xa#mɃf)0p-vKjr(;kP-Y80mXtʼnlu Ui4k*SW6jy+jY1 8SU*E )|nkkʻgI%^F= /fqc)%HIJsDn%ŵ9UG恰}X'j 97Fi+=T<")AV /Is/$:m"z bi<) +4k$JXGKQWo4rypKԩqn@:^gglgq'; @Et8UW>Q pvb4dbzjIz4Ma}oFq҃7r.x+)O֕d =˴]݌i~H }m)bio+ &]Y$31dQE"Ot*b&蔅'h E+}BYV g ,㫙+ 55"&v#I{wu(X/а50|UPà!9UĀza%2 5m~n}c}iܻ*Nss0g4\E~S#$d T~,yPRâ`Mp&nceu"މxB1lh`jei؅4sh׍bxݮ,HlCWĢP8J<7EU%XA 2˯\"KqjnOGvdw Mb GFifB!o$O*9ylK鼅f橹iOpͣ#.>˨-*ʤNzږ xHCЯ 쁓e8+YoOϩV=%8#- SLKxʜJUD84C϶)+D~|a]`]1-J|qyrz > Xo+ap@!4;WЮo#%[G4a17pm&tIf8ӿ*>ɴlf7l[OS7 oo l`r&kj,eyn1$i<%e:idu7mv]Ǥ)]~&Cؠ+Aӎ1똰E;01R _$&0k/Ҩĺe-= GSxֱŏ[w CQK¾Fz$RH/}sfX}FqV 2e!{b-4])|)B]ͪGWQSc)y(o0Б-_Zq"la`eD_ H1xi36_%^X`kQk؝_])ȉ^}q)Aɥ~*D:L>qRS'צ PǒM^[=l 5B zZRUe*iܼ `^I%^rNɲ,.WNbՖB°"<3^7FklO<$i1H?hIqoѦ{5% .قT%!*j~,tݴ X B7b,/voT ߊH;'qDW Oi&g.ZSw2 j uLؓ HΒc0'{w_CHD IOΏ? hB@觛 ~=RWgp0v\M͎KS P~CtR řFbTm |+<OO8dzQ)m1i[ j*)}5>K̆F ]k[.ghOz&mTp5z^w+!&%*^Pdy٩lzyg҄#Q_\J]~cHA: =͙=BV8==}I/1.*ISG!M79JbFyT6&6ڂhJߌ45{WrJV[xoŝ4V'71?7^ …j8 ^KΆv2{>ZwIP/9`À}r [23lRh@B.y3d 91L1mxntX.yp}[ERv%w;`a?;Cb` %gDaF\j32G;qFCQ8bq$hU bR_7e@4gaSL(| i<ǘe0LsSrga mnUܗ*j?u-馄gX8Nڅy,; ~cz"jfXr;S!T!'ʂҾ4/pNi|!~~7"zCB3ICq#rGz 6p7B )ڛ)O/gk] ½_IxϦ"^}2SPBbgۋYz[r8EE,N:a.~:(]U4sB)4WEc'~/0J=j/ ɠtGo|q+?NKBĉ{tp j1ҝ%me 9}QVe NgcN io\ܐtqLɖh' a:xr ݵ^[%unW`p+~7x'IG.9>~F/CiH6sJF"O㵀3/T{3l7Q_D PUXCX6"mfQef*JvV?<o&,cgA:_,`iUS+>(z3 ђaCQ: lǰI"*lwn4vܱYXUr=/: \-yڸE$V!xNK-f*E ( m_:iuj+y Tc" ;t(^ wdz k`xNDړtK#hS^)9ﳺuQúuSޱZfLӱoS XCm^G[㓫CUpػXNANIZRRTV"6 ԯ=;}([T mq󽼌\HQ̲jZ{5gj|!~pMQq$|وuK#K'ˁPLO_VX2> %MU2?;B~'uE5(D žI:pn>yB#JLw)I'P tS{ ܅zroC._ !!ygDS?-,aΊ;TdMP|k`:R#ػ \dy߻=ߢ<:5$l!A}Z%2cJ-RTDkU/5/boBne/xQ6%F~hK+c$w2  +z)f K7]-j3aHDм3N] 0AQk?b/i.P+n94Уt3~` _J$OE嗓>Zj*VܚVKmbX(+KvGxØR(EZ7%FzU@p~sq[B; &EDJ9*$xJ, <\Wѽf~0 mO:RvDPCE 䊯%iFe2\)9vyЂ!pmV"MxxlW]Ɇ]%^lI\"tš<_ХU.: SٹuML47 `?W㸑4GY _S/Z\g{Mҩ?-F<CfP2.#K[U?-r3=68r/o!a"J]U3+Eakڿ*MI\9_X$r\'R+]K6Put!U'>@t=KC!EĆqgg(hvo(yؐ(d5<*ʤt*ΐR/7qWL<Bm"2n@˝lk~e'+}U[hrBN^}k26]Zf rsx+"v>lQ׶j?ӑ1Z-9 n͕Ğ8}C9}`E'@ˆ Fkm^0 BXl 'E՛ת7W\Baʨ,hA{&joW 464B)f8skvVG*`zu*.̝E ӁÉ(.8]ڧR2;HhɏxcPb8/0]Ř ѺBRk߂jt(O90bg}j:~<ϗ,wW'M= QDv@eF8(>7l 0hk .ƣڞki6u O2ӃFwMclKE:Vy﬿k}WUV UPsfԮ⯒G=/i(__ b51'=䴟SCW1jF%% !uA|y@sքY`qFN$FEP?a`j8[b3? .[\kHiCDb(@ذK'~s,pRźHuVALe"(lKT6gzNu9a-~$C&C `[saK3 udK1%+Ǎ@ _V tbV܁t<%*ijZMFE ! J`IuhtqΟS"]ifo=|l- ,)LQP.ElVn| 8@`qS&d5ہ<83 O1L %qqp%R=gE[9J.F*1!/oF H5aV!i)f -E7#Li5W6 Y&cHROƔsoȲqRǰ~C1Y7I)#{/ғo>X=?MNMLWivE}̇\ɻ!"{',ɷD$' 5:b|;c29Wd\"I>5ngopa@?`{LM' o\}ԕJ[\T$>Zz-ɕ2kЁyS&ܪBR)S:}CzH-,| a !oJq9]y0>4KcuDc9#ڧ cEq0FLrt% S3!|e7M*-~K^E;D@Dۦ$6歷zeI!Y.͙cT ҃_%vj)T5 wFEyקuz$c9EυrH4 J,H:3V,>)̮ 3h8ٖА!9[N Y{l#Pl`<ז uo&H&3wT"xz{֗6;.O9wFCY8vQY'2'L JHxۧcПm5,i.8.2㈎E3-Ɋܾ| RKF?aOg znytJrf午9BJ; =A~c>|:H"Sev9طLܛAZT~;t0cB3I r6Y xJɰfr~|X]+T};E#VA zo6{Sw>nf}5 U&qw'%ɝq|?h-m(fz܁>unZĴ-FC) *6#|nkm~ ٌV1 ' ~4'=$V)(E\>ĵ߫sߣ/S+U|8?j~ޣbvgtk]#TQi|G2f 7|0KrG't}CEC 21aEBe;d#t&e|aǟLPWQ:b>XgRt 1}\$a`R'qT@^Z4ѯo$^[1Pѩc'Âߒ Zެc-;k0,0'M^q g^?.w?p'^hXRl\M<$#YȑYVq3Fe 'lu9tYwRc_xXP!_5()/:u7`Mc['6 p>F챚IYWEg>|/ o^?D Ft|Y'5&s\t@+v?sTRjkO~Щ?3:*.e H&eIZp9RЩ;~tpܫjqM@YHetR=U2iؒY4HCc`cWeͯbO2Ӈ0+cFw14txSkBh-2-n`1oC1FySqCү^g=H\ldU-,UL`AA對yAgfs㎲FsLi d޸=2)W&j'$P5LK?Gɽ+n Ԁ:0UfTGS),,,]I rBO>2j Dx^ SV>TIi- Ra 5A[ EJo;w ^'5pm:^]4aLm>e[ {(Y/Sp@-VH"/'InxtE&@8yB >,]j *ō8`Ln52#+\H=@$M r5u+2SWف<{pkP$oGG-Cvx+k[5gS@\-KICEqz$ gK{G{|Vp>iehUf+ixׯ0#SvDRc UxW'! u~+togb)[%gL/Ħõtd9:J/3Т }ͬFN]@k#gcf3.cf;;[tv/A!cFy~Ͼo?z_/R=?v:rat+}5Z?EA7c m Bk,r}ri968:: .XӛI=^2,Ć>3)U!eV3XvPTU)W3\e%sq;$HWF zP)]cC lmF-?JSDbp6 qe9uI.]l#8/d/f2l$q @?qyYf%Wư BĖX18Ӓ%&^ٷchWXM\W'HZD_G~{-p6I_C7024H!}8^QLGLtb0a*Xzv(BC3kS U.EndT8;%󵂾Rd犭_wb.k[pVRuUp"YCՐ@VjdX2T7ZôX:`uZ"gXE5oI.C̛DdXkG4bҋߏ4#w1ف>Vhx+MB0e\2*JHyMji{jPA^?ʨX: 6x䮤1&pZtd,GydI4}=$!GࢲFJghxJ@gnp&hVWZL1/(pPPP2',2 mKx$C}NT4Ȟ_8]Y6}ta!ʴwYr L͡o롸QW6G*fx [i2xjjҧ{}sHR˜cvKν46?uJHv2{a=NMlYO׀62NVpSL?37F7)'p)Z5w"ºqH}ŸN㢿vDNpMڻ*X ľ.!;4V}[Mp{knnjE29sڕigbD Tll3x"brU yt9ּ~:rq&9kfIkk&R槛'* Ǖ} Uڊ]RFsZFڬ:גsX;]=AR.C۪SwJҴNxIL 8171)imʗKZۣ|iu~ag$Ir_պ?rRM`or(Pi C2"a!;,+٪p&Ƒx)usSσ`\>!Hwr0g㢹L WBZU(Uhd$vܓyUQlTC_+GDoM?uihp9g {z% 7iGZ.]l. $@HLL42aI--['( C]J>zOgh\/Ln@5$"; ^ w].rdEIס]?*Lq~&y;d[sWW>~6HG栾ClBтh@'cv٫[=V:mP K8>.] MiI?omcMgKZgǸ|9Ҧg(<|C>~j ˯-"abear58yw5IZoǿFm:$TڷS>2cdW5,?Z/6_>n$phxQ㙷ќwPgX5KV.eR.Ҕ0]n=F![#> %e5enyC~±yp>J؅1Z}iOO؇#5rL燐̇^2ԩ먫t2qf<[R/ P+*OO N+S=CTN$ okڧôm)9:Vx@l 926RV D|9#3YxOJ'~ #eO㆓s+ɶcشSGu% p?5}|/nYoՎ^a|32!H@qTQnNƭtefckvgΧfA=ڤ^!FYFF6ޒ\EYHi/.L8?[LDs t64"2ЭiLsTFהYFB'Nc*F8ܖWPC?h9_ki Bɧê7ut,w-wN:sቝ!*o˭KV/wMe%PY% ܇8!xm)ӄr@ /dyC^2 x|;Htgcj|ˆMʯ%= 7Ρāk\b@fT J݄J[8KäVprbAM%Ȣ67;F@u[_}/y#7$)`F#nI;Y?X~%}m)xCc'_zxug9X< >.@f2xM)cDxD•l;^fF_8x'٦aFR$$o49,H6St{vxb>MiŇ4ME08S:E,_Ɨ&w{csBW~/Z59@ܙO~7>E{艋fNrqۂD{L(ͻaȮ+MV> VB szQP}eTweN /+,3Mz9ߧ7BuSl+ۗEߙW"E^5{?淇N+ DC(GK#}[կl?q=a@[̯Z+Fs)B(xoW~4hׄ,8cjo`e Q0P(C0@{D*!:hzP5ȸ9|3a3*8v' Rq7fNx +/}+Sxm=Xۑ7"W d?V4R& g#65ղ T +ŃBD oELl,no?$"lӽ*_Ϻ1'NYSlRko_3?>6dZVY|C '2;vfr܎(*6˥G*`'Uz8y%goBn,rP^or4!b 7/ϳtj{iG7[wO?1+k&캟F"D:z v$-9K4&~Scx(q5NAPSW6l|׫@!сdC` :5<|3id[F+^j#myС*`t+0'Ew6.*pc_^&1N-g{KS B0؂_4zui#۠u:7sXq;vz[P.L>=QP6Ksslu11MU`D`z+vSD mHwJ1mt{h^*e!Qz0QY$U|X#HU/͖?~6\afݠLߝkdL %Qژ/2!HX/Pk?-1[p8"*gt ɿUVr"C*xσB Mj:eֹ]"1ѿz?Z=h~B)`NWB P^>`V2i ';بv'X'$NRjX1oF5g;ANd-<pno>h/U֭fs{ߘM-(] 7]P7bByH,^֓ONcW!̲4  |pW^:7t9,4:}}"cK,T!0/rȋΠ h+LSv'̞䈦F×D 3m3:1X[TnAYOtm0PI[:`*U-+Iᘱw>Svq Blsm$#w@6:$uD Ch|aBg جi-e>_Fbl0*.`e} g~pA-jnQc2`R( е $lYP+7 vlg~WP>AihV/c:G9\ÅklxE4J1B{Bq` $^rh^(H(^Jx T Ds]`˜al_v ]x:aڞpʼndi\܃a<}-0-ot})I^tI[y?[7%"Ժ>UĀz0ZoT["ps̭Ѥ˝@|YR7֦1ԩ:o 㚉ejxvMS?=6psOQy0Cg|d=9̡Ϲ]ҁå jVI 3j3,/R2욼B$85?u%WF_{_1|훰؆;PƩ.w8(7'8ߛ_τ_nunQeu^]>C O Jar ÿ.Ӊި;NSnb1ׁ8Hؕ@_f8uoKAz`XZkKsʪؚ뒻MXd|L@ү-z,ޯ|[sm7 X1$!p[:QAl}eHCV҆J['2Vǽ,P$7WEؙ\wb}zW Y3K+ Yr?C+X!Ѩt Lc,(ȎjM{WXtuK`X-.3HXrDeeT"pGmToB)w)<2={IZ{ Se4be<;dD$!9DN%n{)> E'>m7*Y_4h;|dLoJ'T0˩%'&Ygj{^ +t;K ?C!һ2Şx5ʊy[^Fº#.nBs 9C^s"A1u.0 _uG/BW9i2C8OdOh\ڹYYOxEVTc;.i^ vG2[kÕғD iIs q[(`oȌibk 47lz'SB lك&@ pD=U Sd^Fv ##]bI[yt*q+ⅴ@T -v(|EtGt] `ρcr0{qrZ/P>r U%HHW J#}d`.n4GB%U}W]z}J7kGV<]C9O146|XgRBfy4x_D4Ǽq~yO{gs=.7py̽ĆI( ʫS "c`~e-2p89hf0eUsodT0[6e4] N/R{(4-,2c)\es w R}ɀgS[٢Ogh+"6H/l(l:L#pbqU2\5m` GJk߲E{r<|h;@`1xwm RNYAP7Jj7k_zcv|PMOB-bp_)/f:017l@pm|C P$(tEbr3sƻX(cxLb8ׅPڦ} P~Ut )rR\ YrK%N ꌻG>"m':%:%HOV{ń\I.rF fhyg?qu 7f!' [P{i2UWuˮLOui*B@MÇPq= ¬Ati|^>N+b_IbߢC~vVFȘ]o G1,}ڬ u0DSX݆- B'C#wRʘ)3t&3XSF]U7җ@ÒcShia@Go~w$#k1=բ|ZrQIL"4[cAb؜`g֓JRgEХoD%דַm $(sDLsP-wWv[G B*@ѣwye=h6tV6_2iCDUޱZ 63 ڣSI-|x/` Μ£,F fʿh&IqQmx;Ŕb2"G*Rې3 GWpsC/ u_}`sR+t8YA;ceۄcdC\fuUs؅Q;EՌf20ܒi.?9ك6"-z$T¹\dHbe`$CCM-y~*'S0V*}rʆ ,J5KF*MK\`JB+CM⒈¶c ϲEdqopLaGHԵ9Pu#޳W3jߙ:}N1HHm`IBkjg7Fk5RK~6@J7̌oĔW9ؤR@̈́8SHX](;* ~q EHCxmDhqo`!<l'4R * vN/ %RkF_V HTH~({N(^|!IRy:Qj/+#TdsB!O+֦fկ[;Y {VJ &?2T@q[3˯1yb5OoLdTh˻IGHa#ALWd6hWcц2~N V0W.OQXOEސ%GINrUk!N0hhRtWr/eD1YjBa@$)c[q/iVmb,Ǣ67u`VG)bʃVj!ɛRa߅!~ј'u謏M நY@guhI U8)o7P:WDJ9{fF`, pXY*=Q2jR7'PdbGߧٴdvqW~.t(害-o}n0nz-=ٲi͑&ŸvbSM4 v!;[yHn4+k ~> %vy !6h:ۘtkPB^ ~`a Y3nQHBD"& jMJW ~hKT׉mGP F>rgqUiZw^,@soinϩ#=pm2W+ѣXKeI 9FG6OF~rZBHYBT:"9k{63["'l)reIh * I}Pj2Fa8"\t} ިJ R_b;'@<osz,٥> ԰}Xѓd5/Mp Jl q~qEG\nT}3F80,S[ Y?-lxX*rdr`ʪPtĢKMZD4# ʭK9 kx@ x<- ŢJiGt 5Qwszlw1{8buCZ˫Ͷ Cv}$'3{9:Cmf]S4=#amB]`/|}련rOcd?ziId#fɽΘ~>*K U@v!v:ЗiDQ$S5D#c-KIl.VT $7p ۷Bu\ u:+_[W :;gb*N<[i@F~\Ci-a9EL,J=^Պ ZZmmJ+8a 17 g*ᐛ~VpAH^!n^CWG?zm4gW=A" $0S|FLk$}Cht*\iyQNԅ zPȐ]7{G};I\#%סdC3]_)+k.|3 ҄ʉћQy?s9%j# j-~}}3y@:| ? 3;2o >X槰)'pF}e:1$['ѼcWQp:J}SO F'YԼrͨ\<?7ѷPZRaplЩ6TL./uc{^أCE^VxXXA==QDm8 ۴";8B+ʦf,R-7ٹnJp?ٴ@u`VM:-"}Mc5mNIJ^E?dSDž:[ϦaqxPek֍dCY]F+Q$"<md>L,ݼ(9zr"KԦN"#}om!w`KH1:pV(5@CLnr2#kB{*c*y??ޅI%Re' OǏ}leOw4XEKiT{BO"s#wUY`u\mȼ&Kyh{b t.uĢQ4'A0 z0uҺ,""wp},%#̟5~#l4Ǜ)S#TV \ +=Dno[/[ _&%5T/B#3Q=OcN; DLp!CK ^;>ZtaAQ@PCccMz1fv?25*< xB8O7aLE۴t"f7 H}b֥Pe+>s2aw># kX׏><G4zBĻ"Z]<[%KA8_ [جt h?YL4{S;iDYz"Mâٝ>F6qN_ZjLgk,v .콷b[fOey[g'ָnGа$xRv95.¯#H`ɺ,$ JCLU=n-4"azBW|i:C9|e`Q\B^gw{J 6|z;u- 3S g|N}7Jdn.O/Y5g[C7%frcD !-s Ͽ&UVYDh9w?E/J1*Iހ?jݵFUҜ+c)iF}roq·MGc~E;A"b>Y{(c80@w>g2;swsUTKPc47x7']ew>ElV*x8)&_M &`: ⇓en- g8Z&&̦iOپrcV5˴Vl]eX(<.Dcu=@m?O~OHv"hOC97Llpes7(4&-&QYFYWl〽Xf {O mJ䮆"٘YwÿVb0q^U`م I:vaf'VLz<;x*S|*9l@^[TI[iLM̦3B&ZόO~5m[4滀(7 %MM%1(ӏ Z.dqW$5R ^8׊EbR!C "G6TErnivKl!w$qoфc:>udb{<=qTVuOvNNg @~=R+g;@[ɠG>5lhz.OYuI }% riXiu]Jz*VQe_?$h=IUٖ6ycQ^?FCy'rAg{qeC9h~9kmP+pܭъR:BI+xAD#PU/S ]z[v~ȴsqL]YwHG뿶}e~_P&\W4ܣ%AaTknˣ{93xsbuB gRO4rXgs etbc( bK:7`9RIb*^^dfSuWŪj4U. weg$=n͂SjkБWʡYbB`SQg%}CuJ]Q*7M#0kQsT 4# :bȭ1\h56ѓn$7*gܙn,OK%ȦgpS5 M5ׯ=5{ 6(Όa%(jMz)e9;6VE}ujk%m@~1i>>:ې@kMxXU{{3:)GbհBQ[{֊wOE38 fh󞾣3j6ɽ3* ~vp8zġ!Q@zb)*{iG&薌e'T4&+F8 +N.)k-o6uz knNtB47cۚ;Kzw9JXdR:8v{]>;dfl7d/J[ c喕DC0V?,hTA)woG.Uag#O4M* dd-'yhr-o6ͱTw#)|խ:I50@U.;t/d6wRc%6NΐA5s Ӧ _-bþ i"rE(yY[誉@g.s3 ޣs./B|z-Hx>i ӥsk3)8ŅuL 褩HΓB~9c!&͍$eS'F ,Gi 42{9 v0 SL}vבG,w$ʲFFxGk&Q(`x ObT=p:vbvv4J@`#usr SU?H~΢g_" 2==;N݆ԗBݽM-ݯn )j%OpZ^3K.mW8A7׃#^h"1^elŞW#,W^) ħ}CTO s@PP;"ݻ{@ )۲ YM|[? iΏ('q*iE$PPUb]e2)bbbmHB r.QB; 2S<yK>Clo& 4YEg[9;`=bxΙ:e %= ߫XZ]9a 슡qǣF}3$B S]"o=1&bE~9Ɉ~5^W.\K 6`TtKf ٹEIC5ubԄQG"A (`$4iR^}7#V*]5RJǝI9\'`X+a'Wn5xA'oOYھ؛.Rab7#vUH⒑O7GxM/oέV`cM6 R/ߡ5Gh;^y\]/7+1S~Rۦj!!Q/oYd jgg)Y0{ I\ 1go-ItJ樫wueQlxX͝dMTtJyJco5(PiB""' mZS+J~.}Qf0$Bmc:C N@s_q<,Nz+"ꪗHhR^ -^|!)r&*=`To3m+!kRU pdнTUQOe#7moa@uu.Obz[&$.G_vȶ$w qI+֣X%&QR!4 JaYx_ 6`eŖ:Kb<7,hJl&Pu 1;$Kbp1T{wx,  @1Jҽe/;]fZA;(=0O?[t&OgYăȩ)6<Ze54zR| +gF-B3HHPrffA`-ߩLz㡱W>lk-Ӑr5 FYajk2)a1].L ؄oLL-\rz(&NF$+u)1u ͉K, %^L#z~OaX"gGF(+XU){;ìnIK *{@y`֬Es!3Aw^]hr}>a=Pˊ/CkpVZMEו;Cϔ.qv թa#͘YSeN%ѯz ^~d6-4,(u S6.wH# ]}9KqgrDx{e#/[Ǵ@XO_ljXU(UGGʚb[>BP< r)i-غo4E%"J^3^+tSp8qL|SB}0cDK]m*v ~KcFk&]q5|A9SjKUa&}Yebh 49OuYJ+r{'lˬݐ#|lq]jܜziNsI#yƶ<ɤ z⨼m) }53MorHSF^ ه'cI숕Csx2~p,+t4o;2ggi':駄[H~|-eT~9R읥PĂT~Q4U+A;$"A21Ǻų[|-Mf$OW뻉Su4K%ۦINatv)5`ɸb".(dty^PvFy3 rR}* Ӎ4kAR٨q*=>4!SXh$^lwhhKTdѵ4Fq ^AF. nwr$ :D^k9#tUc Iݞ10VX .O*_ʚ-Eb,!j/@qnM6j%jsdGȳ"emNZؙM:,ޤ(:_m$PN$ᑆSC&c QAu=!Dm٩'k\5"#o+AIc3}׉S#녣G|8qi1plhT{#͠ɊgC=1"6ጪ*֎OSIG&RP&E.o2A.wU 1C{F^5j%Fn~j?1`Ɗ"c nfKAԇ| [BR>244|/j©tCIP0;x{.zR , f{yogk Z!Gհ:T+jMS֬z#]!Ǫ9B[26]c|RVj! p~%ff- A;(opiV#s2-vI;{3'K. fd+dD ua0;|LW;}Sը 7Kp#i&k6GDjynI1T~b}(`G=L3@>oXSt|y0Z$W0b3G3a}OO!ApP{\Ro7,DȎ ܜ$ 7!: kWh&a4ѮqqGSX``#o[Emñ884ҙCZW)ýg̟UFR|xQfary{ {hǁ|z69{4Z-MjIae{1ǜ)3B pZsj/kٻ¥= ^(X+!͊48+%6PlLĵ GT{mzaZ?5a&F.\vSvbwBg{HjiBJ.Ɂv2Uao QطMfBy0Q^w`@N!IZ~~GSo@ Az~$@tNnJC1R:+ 28&Y d}Ƀ:2rg,@A׽]tnތq ^L^P]sʌ2ݡYn* \~nGmei5K%Xx7ڊAhd^;Bbwd‘ijՀ Rkںo\ X4c"OǙ\VĶCoUc41Rc3%6/4wn<0F~@ho#_#L XaAO@PC:!33sFgKIp1poWxC/S +6L.~`?@2zid4 pQ𑛶!\1aP:8g{H?*BA_Aj(sV\@tI(#pg?_Қ2PLk2b ]:jEZ W @ 0%9~¶투iQL~ƶxm;bt8WLJzs_/ BFr`F[,I0kyAk =&-b8Ҟ?{?7ljf-;ÜPNt1q;jH^uO5=%{{~.)Fo&v ǡWx_vG ZܖD3' ܘIpoGhY4rtR>.ԍ\c߇RlTqx&71p;GJ DxGhM!F['E1- bҍLVNV*WqKbyw1R7ྻFd;jw<,XRUFzۍ5G l<#C$~vY rN#g) u_Fg%o\NT> L^z#`F-`9h̞p!dE;Z yD.a.D{eS+4sI[ 9$="t]5@y8ޒ?TĈ8vZI%i|EOj*F^aY=I,߻J}@+uq-DΞur0$G+͖2Rm\{?٧a8uԢ7'4>@Z@N؞h"ZG*gɂn<F&=_>.-6? U;HKRk$ nw2G42(%,>ű5C JZ J>ohD pߌ)YxzxXu(&oڎz`u}{uW,@ 4#]t0oB|r-M/Oǐ-Oj}FdULtʫx3&"UuS޶lbe<}X^^6yPxJds(~* D(Gnͽ|4+dr8דLX|4}6)!hmS,L~ J7f׶aI3O  E$C9qHP!E_zh:"/|ބa?F$J )M m($M;8{j/?9d(g) iV`F(R]F *qXs̏Cr.jWh L+;^Z>qQS2@e >*lHytfaJCȦR1(&L`Pi!+|M YMp#@piNJ9|m7غm(,LiRBL4K^]j.%#޽DZ`6JG hϓN1-k(Њf \ZuԤ bI~0iQxg^U,߇)JN_^9 u"OaX/d-ٝVJ omh1( նWA{]Q֔{8v?=]K6\U|!.qs7 κ%6*NTӲE{.#TVHbVC ә1ݜd# +bYe -p7^ĤiP,!Vn܎Wk5rCUWnK1{fz!8JYڣY>F󾁃aŅVWp3J"oV}bRV<ו ?^F~h+}_TW5ToTQvX=-*:r ) >}^lk^!Hh]ͩ۟Ǚ!ıL ,o`#x,Nkb* LdRKGb*m- (pHt+ECՌ"zi. b5n8ӞhFI > &p)Gz礍g:Źqf EhQ`=Xhw]n7C(TۨTĹMoL,zihx3 F&d?_uM, ODbF1\z^UŽ/ \!_u*stٵʜwej!G4^&#yԒ 7NMEE, ##u@!_91L8+"y WyJVP>W2+m_["_ PDS`迒;5TtYyLR4|!T%@p,8:|917xZk.hDQ'4z݁hawUwwW䭷gEL;d!}caK+2ygxᓣvRh f,"F)O߫ݏI;Yذ&LSma5,˨qLΐDܰGm7h. U.To[1:tA7VW;N&9c&[b\񶍖'#YH( ;g*BYSCO|䆇*vNˤtgǥ{ZbnFcf30۠t`\`ТGxZ/|ę `v&LE3!`{s ʝ@;_M1`d0HP71i)<\?uC3C3I+aGf- M>d3r ȵ$ ޮD+ى&}yt\*ӟ@ ~p)ާ@`7^bsV6ENommP7ep|J8(ɛᏑaY_ 4-3id:4Xeբlp(yhڴK5q17,݁6"Y=4IM`E'u00-,'ND\O/Qn%wj@;Tz)r5k(hVh.qh!wO_ժOg}P2\../UK=TV%(,R ඓM5vO_Iiv?,yIerDŧ|Tmu+t 5;w'DiΊ %aiy&$6L `_Mб8(oGL0X8xOdB 3L+a0z=mn.qr1`LX]5 !@d W ?cE]g髂A1ɔ~$,N#YUKՒ@X_%f1 zO "H: >.+R u)_4iD,UзcD&`S6~ѯYt6B]C1~#ٝJ8a,?= uuoUßY$8  +_ - W( 4<zۏLjy}S.V8:z-M]7'FUqU$1dfG}CUd.FzƌNBJo]:BGHm9F8XI`8gEBCE O`MjYAE%Fm?jcXN:ÀLr (DJ]6[TֽYMüHdL-q#&ۭJI &j#DA}INbbE h7ȨV zdĎ:!n8K2!b޲ ?;}v I{'Ӷ]+Ő[-(bLRoǍ;[#N^[{;IxcuЏ6}McWpͮ_]:4f\Z vC+a•,@aV$DHNo]@.ܟnL&쌊 _j` 9dxlNc-(t  pJFɂ'mDR:Pq5<:prBu=.RwMuNRAMZfX #E-c|L7an?(Zg:=mg.Hϥy*vSr@֠t1-/Fىg'{L]EYԱ݇fvS^$0ZH_KyXFGݪ^S7J>/!` jŖSu2yo}[=qkң{6I%Y1-i oTbP\Er?Ip8?ԏ阅k;м7X \Bk_ZY$)r [c!u).U0:)*O[j^Jh Mf&ih6[NB%5P +T6]ja@ȁ[J%:ݕB66] 9<)ooZ,[dH<*1gN~zQaƄ .Gmx^ذf@s#m^ATxFe*vW{fX7qB+}OK"(KVI|q;o>;UAv%A:$~,Mōv!<̿n?]LMnR-Y b7}!r(2z5R #fK#uw|z vP bG!S$6!uM)W[3LUF~BmyꊉDfyU`,UӶ*wo+!K^$DNUd 4%̴Gh]OSklRdR xVGtqCֹ:HmF? %}8z0SĤ ,RZIj E{h KXjp.jB]D8l>R;Y=DБz!HbiVnsP|B"uÔzaO#I?XL@"^ۢ$دVMx/k> 'ǭ0@Wr;'ū lAc{yn/1tJdMML{E6 TڥQ#E=tG ]e -ආn?+`$-2뀼e{T,,5cFɶz9 *1MeoʬQ '͕1{ث'#f"5էM:"Vv5jA>lU m߇ټkA+Xmz7* p~e@ZcXsK7BvˈA^v*w.QrF[ .]GM%?3nJ-| @z#-pdbL2<krJf>kĭ;i`Fa ei)?MK9|JX96Y|kИZ$Lޅz\TG = G, Ağ=Ər?:C҈7u:nm$=9G?r!DLSeM ȳAx-TKKЂU::41&N{*}3gcz@K-z?Z ?NOۉIYש @@HJ+Ǡ')τU*v&^OEi^SEKYh…RVv+@G-\EHO(2']>yrV6כo`A[uK3G`œrٜ0axvtɡ] "A)3dADFۆUq2:d6WJϵy:mz, ?[ pzBܗMX(ћۆB0ɕx' <؊ᔍܗQoGM_M y  Zc9nV!ݴ Nky- .I:V><"ƹ_A"2ʑZ3F$Z  9CL[q]ە= ۳?gsثM!_ >XT?)͹d2NC-<kÄi`5># R|uy|# ^NG"L<4,u$@:`Y׃Q Pt/߽ !*w`G}$7kT:'!P3^/l6oJG^p…1t2F1@_ %(ɯa.`5ÃBnN*3kb;Hb~BRJc"&.hBH(*d}?J)V]E8_e]+B/NǠlOq8v3uh|EMⲗS~VK΃qzy^5 )"§QG%gDATgɬ( h6.81MiJt&Ul?J''@0g k8c\,A~@Q!i{"zf6t\Hl /AgxC2$,@+p-#~o!b$cV"P#|0jd1hD:1dHN R2?q!MseMR7 ~lM9/3eϏ͛jIhpEKYkOrtMYg޹G4ӨN:NG/"}(h* 2P!edf7^]ˆ~EHT&8+K-#r3 way4 .% ?W'^/&#M woԶСj!E_KN\ԖaDbGiY( خTlV*Axb\Wy8 L'QtNLMw'Zc} UG;>]6+~j ጧf=kEnh'l~' oP/eh >`!5m_oOO&fʔKT}7Jޡ־Hz1K!4U&Tg"z~)<Ը;0'~f?"2ħ`"Xk/2Y}Oji:PR|^*,gd\krSfph۸A\)O zwS.يc'*vO`FV-qaDYwaXGv&&ߨ=dIz"h70B i$=ZFڷf!VvO^+"9et3q ՛<67fXdk#Y>] qIL"s%gN R=Ð]ƁDyb jak4?<DHm^_KSq;Qſʗ\뿣pLqv`Ŗ]x[5\Q5YCH7518FMl Z_'}k-|f&;9_|џx"|1\Pg ދ3]7$SM;VB r%KW׬DάK=-{w_;ģ<-3QtBO[ᐱܱअ2$r#ժThRm1g#-GչOtRq%fT.TƲ9v+<>Zü5[(Zx8g@t!TJ29Dgʶ:>x#!K.GaJwS@>8h7[%1ɳCF r gv1 HgB`n/b0׉Vy.,I Hw>nX MpV(&ICa9|0=ƻ),Utn|^1YݖF* jZ ݶGFUPf>wH &s=Suo^ D>$yԡ@ !Q^"!UfT|e&,jǐS.3rD vOhEǭ{3ﶕj> f۪!5LVяóޜN薥aI1ڡ2" 6-xgبC~y̾  p5u>WR{j[eR|ꮼk-)ZJg&jk9 aZ+f(GT;v!=yR.}׎xl#c8q?|8Ev{Q0HON`Y uZ;sժII<s|*tU1Eo$z'{<$fJ 6޳^z4EJӶa""xCX8Z/ `Y/iwNTg k+!$hj\3Vʤ=mYK]-U>x%CY08yT"~1l Q($nbݕ=D0SzGHmWu:f425˽CONlOGjf?uQ>`9z`~,E  E6iS0x3B<_Nb?f/ItxGfp /y/wH@%a&s2s׆5ֳ N45>IukEf#AQgn]|z_Qˉ3%WP4Qv徭i@b%m޺,g)t HR%%hAf-hdK)n"2B"Xy"`ê-U%BBJmX;A]sJ l^MC6]؛%0D@ooU`3)k R>:yKnUX=쿄tGy/&<ό7-YJ2oEțM lY`fw^a&0eAU{k8o|3L b~F~2z߼ylF-]. ɨ߀EyADk1k>zg~;_-"1WW)OVs#vTb!ZZ!P#\ +`4z4F }JJ]xIME{6 F -F:̡c^v 8Rhh-i7>˘fU@m*4#v3Wbp\ݢ؝975,[pƐ70F7^svDl M<"@-ƛ괣.xhҸ_d;Di4$[}_vV/P ?B&m1 /Ü">'*5̡%Y;ȗWl4 kξCOH1h+[MnrJǀ *a(f AR[di殪ڭZi^ػU෬9_t'p++Tfn_ BSE´פ qh &6"~ͩpSp5Yʯ0.~AؤScíW۪D.Xt˓4|-^e}VOXI!SK1ܥF9i%G'9R Dl|m#. gRHRc m MKdRn6u_5/ڙH,Q= UtF6CFoJ1A͓J;&zHoYǼx E5K_ڱFj&%\Ixܤ"G F?wl|9.!y^lj}\ՎPӮK߰JQ4rkm}M{J@쮗Fpy!`=vdw*FP2'f~"*HB5J Xvu~Zco\!h<rJ)A[辨5y!S]JRD͉SxpkbV:p_T*S*r6 ru,i%@NL)D"*NTH3`8u{ux[^qdݕAA$bExg#y $hZ0xW]Gőy9$a@-z/Yjzԍ阤?ޞS C8bGwO17`` 9PUQWݎ/ˮK*l4I{Z\bj \LJ[c5ݬJ8^*1͓u(&30ғCcT]0a;؉[5[\E|ɾRS{| A*L1SfDfNUacK!Z3cG""H ^)mwਈ 5»FH 02>=N0>0ycL=2?# ג_Mu۸hzhS؄HՒ0:JW(fZ%b?&\d7Sx*pw'ʅS-5 ggKAiA ~$`rw- 7[@g8HsEӢ_1'`zq;MoSQ'@&5;;{N/`BR 3C-GNTެ'0XѫP{uxgφ]eIH8qҥ]N 8\|^SG#]$m ][ Ha[ KR=K[F&WK` eJIE mBȘ ]![N,UP/iw-A h*̡: ӊ(aB3WM&m6209v3V;0Y0Ŗ5$SS+чiPBf{ zF7.W+Yg\=MACෆ&YJj; r@zcH,^r^~vDa(fNY#k^:#M oM+5!m:iD6H'U-'[&^Рr&>A6 ;-%F@ 0V2:xRC-+_$Z+*Ț[FΥj{Y ";SHݝ 0F){%Ql\ftpbK#Ǯ\h@[He(<^ Pkw{B>}[mM_:~=WPJ+FI1\uHfTƵZU&8!j۳Z)B_y29]H|Uݿ [o|X]%N~K?'õm4=Z&pUiؠ_R{WaLwh=}'|;cCY)mJyZa׭4?3\Itt_zYuU,bp9>ѯ5nGJ-!ۉ&vq*B}vM ʳ2z ᔐ;\hX>ւ:)^nëc4%ym x'g9B!.?] dO˸JD1*3g7q'SrGOM,gτkbdBd>3*$zbp,ˉ,cH *S@3ߖ mSMmIA@5 u70i~E@fO(!K\/b@_A ${8xi= {Oaɚ˲`F(>:6K_lOvMPkRKEoLG.{ ʑ l(0{2, ^/J=L8fzk OOP _Ւs ˰sg畿2kAj~K^9wJ/ re ˗,o}DbGԤcI*R|=dAxg7E c?*V~к>?vZL'GZD#R{$|}V/7'&[{s'ٱDt-:z 7ZJvЃn;koy^:&ro.QH ~5 &B-ϏmL_r:=F3=Q࿰,-n7ƍޅc⣦|yVyȘb)̈@-~Hމ>;_*30* &/ڃvˮznO4V!/'!mjz؎Lna?l ΎUbjW̍=νo٬->Xϐ=t^@Z78Oww˥]`c &ccs܆ҭf7y wG^[ߓ˽QLYns$m-K"*G-T2]=03>j%<{|L]4/0}TG .j|*uj@tRߦ-4_m8 bʨE31{h^a>@2y2auqB_"Q_'|#XXpj-;瀈`Y{z-Awe:6T*51t$tﶱ)K⮲n=gB@tu$EzʹW=?V|08L!"vpݟnTc1xOFL; T0}cd|X۾c6:WPWr`& Țh(.uPsP a=]_Иc _?f `f&oarUʅ.wl p,w4RZP+( 1I#jf@ V33BP.s7Hey[˂u k:ѓɵdiR>&ۅٟcx#Ʌ̯Io1F\ i:#ݜ8^ց)|.ϕT׋7xJޠ2G핰Ui(2BS d 'ݛlQB 3jӦ7\ִF[%7i($r.Y}{-N;r%Wrf=& x( q] [csThъD&\p.Ui( U #{o@w9;{9žʎ SPEG6j6A8Wn2Ap5{%ٽIMN:gŧhfƊ' &slX!2WrZ/$ך b_ZNryhܒm wr!֌=t{SQެF%>$>T†h+kOP]{k ٙt۴9/rRHXv" q#V`;*3璚 W-%&6 ݉VGݪLe5{hpRCM.:&A9Y[!ŽeA & [PTU\(jXdg|gu {?s3j=Axj@#Z`.e>0SrvTg&M}do`C Blه #' <]3{"`1<ڀFhx)g**|lǯTnǽH:頻IOO90}5G|02N$;cW!gr1dk=_j|d~ ?sBY4 bjȟ9B;; z0,,ksX9k"G}KBDf5:ɗq:j4׹0vĞR*c0d`)#81}4/Ĝ /Ȋ=-<'2Nxd>DA}YP$)}`M֏j-1= צ@D )AS}ok$zߚ0a+UnYƬBEW5&?a>~tAAwЖ?OHu{`sV^32Z^EIփmNVReDY{:Zn~sw7QOтBze1~Ejyb|[@&+SY`vT8Az5HTȋwbw(Y Fp_ *4#2_?MZ*QX9ϣHaOYGpC /b)"J̛*뙘v`3SIp?MwkpY]|EDc#yH̺`ȉm8Bf.$\:h[ t/g˚ M0#rT.oww?t%Pȏ3nՁc 1`2_ULrE+q՚/eYt0B ЧSst[~W!e"jWu%=qf-m|(Wн6xx-j+@jxm108O\)_"}f(Pt!9~} ̓ t+m4#A{I?j^a6FHi QSP6SQF^ӥ>w yv P/f[TZ4!cT#rf `Y ox [ՎV9m/pRjұZrz;S}Gq3$s(nH9I%  '}*@hfKgxr1v;P' kg~CwMmńMIk栴1Jia>||]SG|we+@4U2+{?zAF2x6]AɑuT$,rmQ=PAw۱us ?`фħ 312:>=/حR4MSeBCCx^&Nb)Qw#6Sׅ Qqݩ{{N#,=|XX3>5,~_ll 5m r%Le(jހ=zT$ ƃ\G BWevH <#9'F2EVk͒/FjhuІs!@]@nu1 >SDž< us+a'9-$=2 uGM8lI=/琞X8<ܐ` 1ƍI ff _ R+]`=jΤqFK0.#eDdr|uZp͙!n~ Md@|DIzdǣEwWCZhU1z?¬+ `K!&jLF_otlslsFE*͐CPˢoF7qѷ'z Ô"yיQAlČ>IQZ$kRͪO{y BG&n6?;@2\P[QtUENh+?8tUUl;_1p$5Z3iz0:q&UK<6bW&EDZހ5QSǕ;Ð]un\#mQf煰QpǬ(*~-K*N۾ؾY0ҳk‡V0˟W6 rwLQO jLm@%iIK:ڸitƀ_Jc\CEg/2yD dipaa>9QEXvJE8kfP.9l t8/pqJqIG[Թ"Zk)4qc}&dIk寤[!w^f[4#BE+|(#i_#ܷ^(0Tġ%@ԩh N3˺3b}5_p te 9ngR(L*SdXEq_۲s bҔT!벩S1k {N .T Sce {yI(v<E ?L^[mW}B1]t$Q"CSRO?qd!2EDh7D[Mz9?ldӷ7=H$nKrO}8Ap&޳\F ",6ng_NC鱙if^)'#U0^1U\ͼd٬ޖϔ)dP+ST #(rҩU Dʶ>452lmaVn*m.l^ ZsZ!]QsE1_ _9]X:ƈ\ 3ZʄOE5e_tvԞa4kXuZ74ļ/Ge`:~f0 "v վX6o|WYo 6ݬX4tb1֩k*@RAm`9:ooQዕ~(8I9gE˧vm!б5A/& X% %AV1f;xL(^.Tw~h!¼b?AF u~aNe\lHvDx'ܗU51< |-D^.YŊGHw[П9ҕ 屒-lG/bq Ch2n;eNdH6n=%;}1>{ sW(j{z*[cggx ef4|3@gGIb}HS38M\NmĐ&C4kƎ6:?܄[6 >7ʹa E2_f;/M.#93slm >Օp(]~KD Tߚ5AWtGBy̵Qc ~ s?(wuj9!|>X ֌u6Fȍ+f5+ťoԴ}{sO"Cr,0iyx1~Y9"H"k$(+7VL՚G8Ku7)!9e$B5 $PM<.)gyjZm[z)na_Xʇqɽm-kpI2b/3Ťa6> s=G.2z ,2cAj֚̐Ec.]҅rK=n膔 O 팩~5V&Lzɺ$mQUd|7$ gHI6ķ~u sjS&Mbm6qlUE6nLc_I|N&`zw9qƚi!8^4YxԸFnZ+TQJm,7&rQ~[ qG?14 Bӑl(hI=ɳ05M s7Ř $6MĤ)|?Ӳbum,;ܖ[0^pi=򲶷ِ5c]sܽGQLjM  AqSS8cW[l˃ 7rcUl\C>kabpQ^ip?rȲ(숥z1>73,hP#-_c(/}_تFs>PH*A)„/\h4_:5A2Fت8xU@)ewz%qFqS1-mi7cݓl];GCtoR7Cr~{?t= çp26JΈ;Yɚ_Ia'w0K7>Q))ecͩĊ B#l| KoyL  Hsե~i{'8W#zs'.PA &s,8~8bw" '՝Ãpz.õ am*=HvүЁdȂP*䅑Qۑ>\ t׍,dz㺟:N5AN+~ 6/\ fzZ$ݧswӟGqG ˾T VH3JiwILscID眚Aq/07KV0yF^rڇCs|϶lZVMZL%UF:t2$TOeEi/9{:un`L=ܽv;WNT2ys,,/"/ݽ"<J3:hw*ē[ -H'iW٫ƶ=Sf˿i뷓L%3bdlM)HLTJ5\|wH/%PpƿmcESzb]BKWƲ m)g" ԀфQzE]aQA'aB8k6pj^;Kq8yՆGX2tpO7 \1r\NJڣ1@4l?>?%#SP a!e͸4Xmf b9[L's|@].v~0uk]nǖ'ó$D~ .g ۫#Pwr&&7UU"N`30u/>Kp5ύػAR~`90tРG*Om;YAxϴchc6"Z42݉%5-fNE~Y@a6:}OqJUj޳B"|Vf$n*v,d^}ٷ9`+JxEe/IݷD-Z g}z~{ɫs&.kH) ;pܰ ͕Ͼ4t/=56,;<`c)+$)`Fs!Pp3*q)Tf]/'g"1cՈ)ni]vqFɦ< I<{V8UI֚QDSO#9r rU !Hc-NGF?Gݱ߄-\/#@$UP>3 NdOS/DW_\9CٴkT8n ~ژߛ<5wra&y|,W*S2">/-;)žSϨtn]r@n"Q3a=I T_BYȅw,b&P?41oݥo.)L0?C6K>~v[{1+ Z^QU)u"eċ]>{[Gjc]J-~kM(Eg t Vd+ţ@#)+5ɳL#,;"{Xcjp~V 1gsog>D9E:^3dhD}8l헝%ak l!cɝxRO$dГ(ZV1蝕m=Qꎝm,pxVr{a=[Hs,V⢣ e@_H;T:v zʧhx]v q(P%(ۼaITu5ܧfGuzlB:cxg"'IH=j/O w@!_|Er<$x;Y]o_ߏo~s紁8^BP\NV< O(7^ծ'2$ȴ>k~1[˞<ːxʃk}IX}0u1_͓HB\"R ˚fxYt$4:m ux ܺ$`63M P٧7{H"" BKR9Xj8,dc_wp5Z"(x,5bXtiȍU:y Lj{ɕTگJewUS:?f%~|i(E:; -# mEnsEg:(Cs[C+j =N9?m3lhƧ^<+?M +[&3_j8Ggق 7N Kf+Img_a"YR=ݬirr2ϋ;OiDP+ #B 1qbkybi2|TJZ|nI!60Kjr+8]6AW`=Q1%qcV#Qwo^,1/3Cmj`~]E Z7Y"KWbNB՜x)S21Y2Pu3]f%HnC gvnHRΣc`.vro FyPJ TQY2%w`f9gfV3E2_ mH;}Q@v,EɃC(Qb/t+TW=%⠨fg wH1xp҂9+PC)' 2d 'wPlt;<4ܽ>ĝV2mu,ٙee]G$ɖ ʶ% n 4p0m8tVUp_ @Oj6[cpM 'ձ_\wsVR|ОLZҒh7smNXwn ^6 bC]o9`|c{&@3ҎmEf8ŊS1%| )i>ra p{{10ef +?R.aZ@)`\17CF,>- W+)j/!cn`O(3 :*Y!giٍ;ԍRaK~̟b%ޛT 4t٬`2 T]|)WNPAct%5l_Cn8hTpɶ@PzdD8d-HSr OvޚcVі63֕ȭ\@OR"̦;/22a+E8 ; dUٺٖK4e̻[ l ^d7݊#: }bG_b?[ 2w OlP׈VhU=OA.ǞܥTsXKI?תEڴdo3N`ԘJrd F錮q>Ӄp?nfbVaNA7 xy:@M¦}jϢSlt,ހg\JSB[ՠBӐ\;|슕L}d{[EPD.[[}"[_\x٭z(O<@Hś?doMJAmRNe˽nuTE^ŷdMbA:dKI( 8UT~)hd-w/<s:(Q4(N:;qS7ǠmEg&5yFZn;0W_鹵i:V]|#J+|Ni{Ja gWYIƇXLJ7HD[YxD tZ6ڿxCc-D>whnp)[EeA&aF<$|0 3iJ)˕n~:ZޞI20'^>ƘG9 a 2r'b{$4.xx:2 V#ftz;?5RAg߽r EUkX]on\J;-x3Lnac(H0#3- 3@ђAX"Mel?s2 [(V}SubJFL MIXq~{@leC>rHlR5$}aKot BsCں4ڒ &!UP8ZzB9ƠF=/BQQVc >in-9˼E- qUՖGW;kW芕RAB7HF_IyxqGHpdsÔ|Q6esGWʇ3SKI`nDnvJBi'b렍C@0y%FSoћT7WY"d/'HI. 1 |cՂ`yX K=8/*wY[J_qG:8\K`V̌gjnn˶'O{hu7Eu̷>Uٹ5 aF*XhB)RGB~ׄQvti0߂0y*{D q>{/f#6ڐ^ (3С3d0K6{8j!'96H=0FKG\cLG~9Q#y-Ck(kGϼd>aF>%kmc}vAIiL2K<^i5<3HMvT}(jqxf0wASnfXMU2GINcxְ*Yy pu{ú!{g:S{w=$ Ş' GIyF=FOUkȆzC>N9-6O}.吏5 X;+/aq.%%̵Ae1 waUۤ8;xiMQR J&NO,D<#MlHկ1vड़W \-֠/9Nܱ$!}_n7"~>>xXe>r`" t*izQ)LiGHSPřN.|g>L@> M{,op5PJBAjF"!BЙghmw#2z]4>拧g 5jFԁ7&+!{Q.Lb`,!/FkvX|&܆2Q@ CנaC9>W)ԡcX^UMOvN%Po;QEEjGҮ4wytYo&Ky$ɺ`1}_NLYHiP؞EPJ*B%Jd EنDZ } bC#. '5db/]ɟX~,8m*sLvEAOg0nXE^pewM*{y! EKݦ0-xjqۈeoH4!Lb[ u'.xMR9dgu.{*m(x 4qF@V31EFJWN#뻵_=XY!4q2Z5bD7k2Ԅ&ܬZե ; g n 6C%>!*)PLSH%n{P=/Ֆbu7O2B'2f>q P> S\ۘ4zOi]^&5M OPgw TMk 0h) | 2gy?&lL9<]` .1o>?O ʌ> k"l麱֬$*fQ8EME{uJ7}/w=p r2vj(-- >{Ó_ dHt ROW,$>$aέ jMi3%џ &s~smMZwRw7!4c>BF1+oǹ--}Gq˫VcӯLlδ[O1[Z1Cd! 9|%ڣ)vwr*o)I%wՐ=h2#&Or~GW})U ܍cqr:vN4nM:ҜD͒2F-KWc@ 'f&lIWm΁ gҳLצFɨl'@ l#RݞjhO߾5dȎ 'B?emf4(n/ėtIJlEt/T5V#)x 6jx%C(}%T8+q6VBEX/!J=^10/Y@`e˭ ;bsqqYe)o;s8G z#>Xѳ:nDzms!;Q:"H}҄y Ah!A[Qu̎1 $m`40f^IF0.*<ũT 2|?ho/;q>Υzh3E[NPK`Թ*}޴qM׻@qeN|&hdrOIb3v'N:*[WuUiH/nU'SLG%3T7Ãh*?_xp u\tԝPpW˗릚̗f+# j+Yֹ$ς' en s):HIw$egWs%9 ÷Z)ϰz;EbLE@,>AoẘtƬxp Yc~MC>jGfuCF9P7}Q.&J?#h3p}@[$dkw GZc#Af5$':wVtX| DiP!y'nV-{Eݘ 0FC+HSn V(ч[7hcݮx?YYg4^Uc^%A  qP5V_*ȇ8(AQnPњvޔֿt*=)?{~;v#n>gY-y'TV$'O,g+y8E=q|%YtCf UOAF<^Wi>*|ce*$G$w^|Ĥ\6 W8*p>^lN7U]pCst@D2;)FʲLh:ϽBDgCt̩'k {S(DMS」QsseRFY}8P[~h_N o.?7р!p~ u r@+aV璘)':@M(^l5ES-{Bݷn Sۋp4v`Sar,j sY³!] Ɓoj7R`Âl>1&ҶsZ)NI<L!fO=5B:#9" 7P6UGEC|La{]{PݯDdD_WR?{lxXeF$wt4T+GzÃeV 664=j5G4 -t? yWD+s[[as.7#x#/J0 .?yo:5Kx0pfl,pUqy.nw]4FW=+*h ]Y.>BCNj:1x]TjHnN?Z;H*O}UZwb: ?Q41,;O ˉCڅ7zEZhX8X&Q9rC9u!<#ӟCkêުd"{vQ0 ¤:3B4i@"+2E85aqyPaĪ7JXrN O\a3Oː *pd .}&4QOgz =W*6.h+ZH*v%ݓVeD[ٹ-:dmؙ^PGcEL>xjGwa$びc'ÇqC:}[Hun J:'f[26a% U? ~4SL@aoWi%80kjftW/3)hu';E*mjT%]yS;8M ƕVWtl 渁'AaOك;o$3jiy7yxI D2˱O<l04?r e?{5'82ѳ6rVvLhBYeˎЋ%zRg}L&~;1KpV-~mD~ͪnJ֧a} /ܿVm"fFɠmPr:޻b|:eZelc5@Cwf rG)!1#_24i^j0TxXSdގć*rNa8U/cfA@ dkj_ |t5Y0|# Q]UY(H;9V ӊATE-]s[~Uh2I`Bz6;:^kTg#1@̘ L*QaӖRp|7hq_\0SlWw3o8i5Z!X|v/:>,,c jr,p:JG'$rO:Si3s@gH۬ix2DV&Rd%%xYE6]Ĝ 8j+x6kjw~fex$ֳi/NL"Ƹ7,Nٷ;JI2_Ldo8Ν%TnyR0KİLxъ:w { FdbG t<<`%-ǻZh) TH fد *w'EKv \N̈MǤ<3!!RJ: u/3,kG33oq[t1Q8;dU6]41JxSbFI:Ӽp0DW^G]T5Mp+ ʛ[df)+0iUDY OP} C^khzYqvE4'a٤Gh>+H?*QCqX9ˉɓ%Vl^^6"=m0ƽf]JlP}|U뙨풅y.+/Ŭ.Ə.GhXz -SY5N.TD*U~ؕ Sןa!N!8Va'6hq1l>-l?gag9"dBPw|qe)dɗ;-?y%l{ipcE+L,gFsκ%KqvsWUhvpॱEZzԧWKe=-l!)QXVW x>G%1w.i6.qFK N½٨4Sr6X>7y) }@Z_wH߲\ f:k|xH L 1I.H_`)M:0Te0xEHŧOEڭUReCa1 %PT=1)t#WPLы[·~j|N l z9PVJbAFN gL\#HnUߊpulyDtd Εɚ}<~v-uz|Aւ."ǯq_q#jŽKryeϩC@"24K'_ $7\ =š X`DM]K=*Qqbum+OG$nT{Z0MT'W]*oE~S#;;8i iL#n|Q am7 ;TZewyWݕ :U@zd=!?(/۳"l33ck׏Hr<96_1e 莁S_3}xwFR2N۰n-֟xʅ^}Vfdf1%6)J"k>:!䕈*Tj!N߆?0?"ʌ Jn-Zm *~&EZD P%)oxwT\DKyjTu7? /[/QV5Qwsmx23{Gs9u6Y fV,2`B mOp':Rؠ7oY;O+@P=JF(Ф\-[hdWO_V:@NMe-0t~&f@R̽ %rbOC'2l6v1݅ZQpN[ f|X 6g9P{Hf(vnK@O1HKlmJ.Bc[4)Pi&4Ӛ92h*{H PWdɉ5I zMffBӅ$DC߽/‚/P~b|ߗffV&whv961B( b p(BϝB:3laI{cAF0ѫׯ?qAiJm-X m08(xQ7xT[C 5s0򩲨a a` }K(a(je^ԡ"8 '&^sGR`d"^&K&M}$5Cg$Lxa(LH\bG~18*̱1$Ԧ.W!]8@Go$XW@|+V\4[m솭vʻV&RX;YWGe(1_ iTY ed;TGi! x&bYƝf0Kvl+'}SR,']/OX31B}0'p]>YQ,' l1u(`H_tyK]M"+76ytJ@! 8<%| vLsɧu?I.$5-Ugݵ8_D-_}$o^0ZzwH!,x ƭ_ e#k:uW> ĆBصJ gSxq s6 dۊ&u 6qtQ4lO/yc gIu7ч 1W >z%Ȼq6xBmULyuZSRz`# vVE`9LzA!\m_pW?h\Q:hmMf%/;:}tr-Vt E@CRM@a)<%?Tkl䰡x1\o+'Ul $;⭔a2&f݋Ѷ}ZqkڏalЍfgt!,lrU7m@%ީ4{pOZzS>*]&z:@T> y>#^)-3'O}.a^޳3`m|A<#F-a`wq%z@by(88][5kݚn!C2L ~$\]\TlQ:x8t9q:ܡcMR[/Z]DH<35zp /J@5X,fHkNAD@b#" @ } 4y.¨ F~XVV~%蒾W6]ѺVALĖ}fyΜsq:YO@%fT7<]/S>:=bQ8Xhra8fyXGM御, aS|3&sq9 q YY,0z4<qg}MFO(ƕfs5̸}sb1Sx8LD0E?B<٫Jz&•DA.鿢%vl}R­8GʘY3X'pYKbb86#`CŎ;al?ddWFdհ ik)^/ӆq(IXsg/ TcOtoԗV8㞸 ^ᅜ\bCjc C{fFO s:m TlntΘ"H$LWCA$M3M7[2]BBް6VsjȊb(5mRg`gn&A` ^DO]Ux1J8JjϪZqe PB0qI5D>=gjq6: #]gM=3q ٫nFCM/(%&i U6jicA6aJ=vJsHʧЛ S͡ZKJp*ndTi3.͵^b_F.N #cɕsv`i|Ԅ (>KޙfDCB0FL[LjͥUZSdi SdX tۓE'1Im\-S/M\ qF --Q~,~Ҫ Rr 8)E 9L%?l^&#³oEnˬ-.dCz=,bpn\cۆ'.ÍxiY Zc F^5 >4!ۄ-K 3P r. j@QYR^7|N_?ߧC R}uμSV 0`藔- 1'j@RAkA#l}$OxlPSb/A9f=NgҸrUm! ! ^SCK2Joo?OL䗎S)SVT0 A|F_kqi{ؿ _E\ZOY_QiZ,KrF\R~CUm?>\ .$L~d cLSAϪɾ~hT/b\8GD mDu ,UY)M:UEe+L0C鴳59~ VPExCEw# g,DsP[o|<˺o-V'պϘ$Ϲd2%Csp-'X0bf΍?K M@.#XVKGc?DBw4#%R`LNl.l<726[]: 0|Ydm9iAsl"_y{%)d?lp22Πxt[Eꙁ\3u1RK~1qIK6CUӔN }ZSNf%UN܎(Qze cU{T~je}6:ڦ[<_xI>tf^O>)EI!& 8ݡW qlODsv12w3X].{cf΋P\ڐ0Bp8 ֪|^}"]VL7AF!S]n,vš'RdDlM0+9buYNnM C8/n~baf=d0 'uzPs+~P Y?[70l~diHrrClAs!j8Q]HAT!LnRғJ~ld¾9)P+,u@59&]=\C6eVD9$Y,AP:u<[=B%VEe 譎we_KE]u9u4j|g[gw?1ˁ)>1$ l Ł$8W0Κk1)e!Xyn wc$һ_Jl7Jl-{#[y4琞+r E e|F5?'hhzx \ucCk$P+_\r"_)NR],6$aHB hF8'hUt5A=[h RHG7̶ Ưlm)Cx%nD5;_&l筚P'6\@]v*2S2; 8Fl|yX|N~R%e)x̉xh>#cW bZ =WmS;Jn>a,)v4r[oj[+B1% u#"\NU6-4IR"ﲰ(,hg` ՠ8T{]Q7Ǐ neo/a@BZ{y a*;S2jKg)kP c f7 UNj=\^ 2mRcԓ)G u~!9Rs*3Kf4J32Ԑ[gWpk_|J/!r-nY?Ć _VFYC]EIg0l ZMmw)kDU?KiK:4&,^^QVwateTa ;\D­MÜjӰJ@ +bktf$cҫuwy k$1c&VZjϕ>5nRBšuTh^$C9kq=tp ?IW@@ajɣ/!P~m90 7Э*D KSa L+L܈6\28].kC㈛e?/!WGFgÀq;mSv̩;=uSxE<[dfeDkؓ-k9` S.Uz{bj&E\| -,@6փ Rj=O%@%D&KYG\}J#h&a7h:/m7r#r&xʭNtcuqgհ=OfDm6첆!(n+]8Am!(0`Wƿ\Q0}anZ^R?=%Gn]@IG7"ZD=ɕ2&{ 2A ^iZWN8G 4ՊzcLC1 oZ4l^i76;?2l(]="-?4:~Wߑer,XKp{]řLjh=pߡ.BbR:5}_WbW/b`GަWEKkU|[9p'ĄiA_; nJ{&?4 +q5daQnCs;Dp(VDopX{4> p NSC/4d70酺f(#t~*f&]04l?M[tcv<61uտb}-i`{$[M]*@Q\6$anM7HW7d!2 -9 _MMF*5[,@韱ԚV$Im׉B+cgT(: z Xb̵u48;:X$"Hx~DƅIqJd÷K~;_;٥UoS@BrTaߦ !~*<(Lb}ssSv}½$#J=eZTQJ>+&י#v}r{0~]1ƆD%wJ2w1sY4=ۑvNk8Lfd{ތ4Oĸ Y"iݧT_WC?}z[[fLa6YhrT7"ޮ /nEXBLHʖNRWqW5{%Q{& ⚴̛^3(.B4TE{%31L~N4>Ϯ~l11XEG3Λu6NOoal.Fʀ-f7uβB;O& r(Mʐ1v_RqnxĦ_G>όz{t?W=a;-lgϮXD?j^ ^%^ɹ" riԺd'OPyHAhBEŧ2@V%iI0U˃t=aX&<Ռ3e&cגQ+/m|H└Yl`9.aQ7 ˙hNUB+.Ew Zj4.Z{BΗ(SF 431ry{z2GP1>o-b]'"Χ*ź5ph:{cQR( bTqw@)d%p>-֊ B h.oxrgф Y L\n րF Zl;~i6T/:)0[wn ?"ϊzmyLcb#/ bH0`-51{Gƒ{%Sq8,az/McHR 3O($dkV$C,+gx`pbzy]Z+pw'(NtA6 7;],EZ\N`JHM^@mXz25j\j5$`\ΰ7l_$]\"8N3 |wbp08jAnp+i7lbӂ-rI$is&ɒw_lC6McH |=_G<@evK%Y\7VSat5 f8 j]eyƳRmhI<OgNܺLJʴ>.h%tfsV`@HUHv,N)-Sh`;~+|Kkl.7?a.!>ݠl {RB&ޥì\N%X.iҲ/g';Up3[]u,{ֽ)Cm,£7Rći.1Ԏ &{ա!O}27ݸҦ:U@߆_|2qmFR>SǷ6m$L&6,RV7 iD\Y r 3HtK׻f waFFp;ՖB运 [Itro_t%&5D\u%&ժM-8-I&%%$VɄqiоfNsy>jyX2/>gո]`ַL`f!lc*~C 1c'tc>͘G=ޙ&)DgKҴ<2~ʏ_nⲌpLS!4Sبa:'v&i9Y pEW.N~3шT'O!nǥh,EE5%G07"Zįk3%zsG͘5/)kRŅ gL+Z$Ȋ[LIg i;o$+<fidk\;֭v_m{} {_|I^+gq<8KeMSwXoŨX}Gii哼[y{zh)z1uzN"rݿWyY.?/F ֟>]9qpUq_Bvn7ڼ_Lw xC»{l뵩/oC4hby l/}a;h _g25 ) #oYd`UKKb=a1g_i?ONm3J"J0D0yw9ln*p)s: 0׿ԀHUfO7 EU問i]#I\^oeIq2m̫x#e!zVJ]U&󈣱k|qթk!?qX<9s^A~ 怉bn86|?g2= rNhp7]×/nU8cn1"EgItoڸ]Y9Ճ t<=nrmSv$^RK K7JqNͦPhTxj%[OШ:<ޮ} Xܥ$#eZ̊m~*jT70' [p!@UeѺt<ߖ!XPf}5m3,WöD-$^lD}hNP~J_r{(ͪ—D$[K:dX= ],њS߃]R4ͱpǦ O[,47^ل#RG_Rh!.aixJ]Kl\4ߨ>0m UrFtJZba]2"fڑ^6/: uQZ^+DkE?ju J{Ѣ{K" S>u B="jawpF*|JÂvCB } -;r@ԙ5g ΍5Sw7]XӊXdEEjtpC!ұ\8Q良U&0-6wcȩju2oe_ I\@1Upw5b8z2A_B+@)"Pi ~Q8+ ny ~ogWpcͳg+P6{8ɐ˷mzdN R.:pRc&Hn/D iƘvZϓ8'[Qrx?.`0QJR 27i F׻yi~FQg}%cRAq=ɵ \hvOmnnd2 o9l@$ c5;YZզKn_@i}^ݹnܮkVAp5lXI Ji ?%. *5fԍTt&v!s 'K#1vrAp#]rL4WH}pe0ZVWh.ɴ4OfüoWJu-C]pFZ)ҕX 0 }#[e& au CD5pPWcGw@CDCpб|5`nT oqz%fbrWvi@Cc#ަZro CGߣ'(qdj ?X$6Q vAQF Hҫ-Tq Se9^ meS$ }I_LF-ң&?!57/rU0@)gN"|nćڛ~ʪhMFƭ ?޽tt,MI̞9/BݘKҏ>MBr +oB (3#6df],~BM2]yYP7֐]kE`%cI˥toܮx4L>oyP{032W5ΝcCS!]of<#ՊH65E #AnfVdȫxU ņC,j]Q# ]J+#|εui6 ))Dli'sX4zt&HD[9(c XOvlx]@^D%RR &m$a9QH֬a Zgnfr+LSYۇ8CU)?bl'l{U).!bǒwI!'AĽ¾cCv=m•/uڀ>.H&j<Kܹnf xq Gr{5 [CC"1x۾$I^'6hVEo+3AzںC-s"V|/ߵ`p$D`^ _tS(QmH5B!DlHa04Fw2%v8>UNJ5"WAV܌Jryv ]" ש-Q}ItUcE* bxM.FMԧZp}$lQ>@jI9cD-+I?h)b 4ژ8F;0zoY|TgƘy%8 Bsj`t͚,I'fƨk#|BBonlӴ)$6]'I6<~_ RH 젌h/2xa8EH!k v$ؤEh;=6w'jA^fkٟO"YT'7pܫbR6TIE8_ [J.kX:>H&ϝ~=0:b 4cm_*@mRlZNq\C KNr&]t\@14%HJ:ko" K bv Ќf ("/3>)Gb4;NJWW [1n9LpjIF6.k @ |3ww7utt/ J]`iG_aJͻ#~PO㦵Uw2$ L@I1tlX 6ŽG X›uSQ7F; axʂp'{,U`Ϣ&î/}P+ OF .c4 DڥVūcz/?=c H 23eSxu j y)U JK\<CycbN>; I7gоגdiq$/-rh7of}HB#]Z.z,gi.46}4zxXLu Z/,\uJe E Oi3mh-c0K)n2~vu5'Su} Mi>mZ2Յv<=n;C_~vα )7_$:\hsdK{A_l0`Z_ps 0 ,z.p9 :{|rR4$oAiKCӫnuW,^ 33Xs`ll;BM :v7ƣ|#j8Nm _8Ϛ P6n[׮XjGI"Ń.>ߜoU4x8>]I^P ? Hl1?4JG+? gճ[;CBU^[@\88u\q&>Uǃ~)fl]f7gV~VhZ[.-{m|&L|mO`IG py:=Uoh⽟aB@ql)l`NΑ'bͩGÉU1ľcz;SRLe⨰ :j}jSX-h,N3ǚ c#U/(ވXJRw&vYF{#¨pMnCAnGTژ_ G(Ik"?0#zgU}KP.f1bmI^T:"6 dAij% [ %eL? @|{M+(~n=sU0; <^<'% <uÜm5qD.wzS3+jU |?X|.|o,$L [= ssD$K\OP3P'v>`Q,\ 2_GʑB#3H_?5^pF0WLy^N2 mrঌeaٽo;z+e7Xx;x)D$aB <,b'b}g8{Yhmiѽ+ۢbO80wEw{r~h(mC tM[m[b.V_f1=K+"JEo+iFiSuFxQCW{߃,VQTV_>טl2^~nɑhʌ]Q!KwPpcz,V6 {#brfs ڽMrʨأ\@Lzw^Z.O Dx;|PRjQپQ:M,}n6aKpQ+ūSc2VYR8ErfTU.A}vPS~w,3>Neb羥ZavRKWMp8los~.M4 Uo׍.w`VfHP0  ?Hl=DEmÕɓ)kr#=! ka'?V;:ӝgd񚓰-N0T5:VʺHt|謝uRkr 䚛ѺwaնzU󺉋,}L6N+trQ8ұ=F@P{]EAej{ [Y *yV]sxՃcꛈ)9.K;A$ d`e0=W8nrC2 uem[e`02U^]4F D16p"}]T˝NmB.̜Ψc_ڒN|qX|یU#r-0?p\1| ׂ^ gٖ6tkyw^S5} ثv9zܯ< CV dӨ0~[ָp5.xp3uY1`!R[,V\-{"Ѧ قler)oEd P* ^ ͹g-zy6kiDz;!w}QzJ~qC>sl n?e6=bC+>sN/<{=ߺgdRpmf/z1ah;絃JhJ!xsR^(҅7Hϭ>\ o qY_㓾jO e9L}4gG]io*1;@ג髴 w%P /y{5> !nwdeg+?o󮿘#vR+aP>l:|:ndf'eAF{C<|5Qj}UJǪUxtXbIPXFvx3:x.4z\xn:ՍfY,x3AybH #MO~ 973JdCJkM[a8~orx߄KnL";A^@FA@͢W;}ӘO$/(:!@k՗ ^BbBFڻ|0sCW@`>LD͞`yYa֨< pSzO18ڮN*\U.K\ ?H8-\dK7(?ayIW2C*F# >|~+QH&ǓlG!kn)cԵEH ZLWU.X. `xDhy,wJ 0zhR\Ը_^+1)>,i1)OoCi.;ͬA1` J,:90WA⼠am<[k^;5_^^;Ym̄S\w;8\WzA~\FuTVxGfq#%ߦUY=Pf(0Ḡ֕x0qu:29';REJΣM=!a^iۤȞV/9{p`XȆnS3^neSHGՆ0OfA\]F%>E@Bp$˔p V.yc v،N6 B2V%r.LSBMI`#[A^srւ[B#]X 1)3~qL$XSfVk M-켇$M9´fرķz0t(hxY^_ yG#[q{Zѕr?;l4^,G Nm~$H!R+roZ7Ɋ-IU;2Ћx>ah5ׂg;KX[="~wIFL;.ؒ<. n 517%9t . Z241'GG[U!)ZbRilO11@J}_vM[H&<>$١C G+~*rR2=ە?bVF@SdE-j-8>[f\4]lV8GO+?|1Qq]PK6*@*/,-qvİIm؉X>BN{HTO 2ef|nܣ쾃F\ۢqxʹ|HVcr\!ǗC2I·q Փ$6剥O^_vkRkƶ*9E*pFvhBH壮t.L?[qdv>J2WWwȇ;@]aސcfU6fkt l,ܓ;!9hlxIv+`[NRqUF^z.nkvŜ2 >`7'qaץmh fyQ u":C>;1Cȱq黿m&xx1:1l3I2+б~*$ +o2\K)ϋrFrN HoY 6bTiUp!? 2&B)߾r$ T$Cg'PZ\}`M!-xtM|jdS0TL.G|srk%0K5Ӂ@mD?Վ7q ids9 .SfNI8}?E:?uQF4jiUW^,LE,v%ΎYE;;2x%G[Bo~>Lf+?LLJN}"?+UK"$Kv2P *E;y'-b7.GdO "9GedR).'`km.HBro;77ًȐT9EHEINܿn JYT.k~aZ N/l "K[a$Tw/4YK>p3ARQB#EIBF5$#iS-(bTfڌ$:`Z}YI ֣EF A0MKHs>$ME[A4_\zhҫ-PekHǞO@fh+4' Ȏ4Cn[Ƙqehqǀ&H*t[$Xvx 40сh a1Cy0Jl )$ey>T3؇U"=,s7C9kBɴL<lBusi]C?ȑ )gPs66KmL&` Qc8Ѱ0Ko(ܵEUiv3$N[im -O: WubNOo?~\F(F#}Yhp_ĸ~c\:X/xBr8 vX>|ǹuUdhչ`#]S^;D9S|gpbMz{_0vx n/sE}ϝ8mI;sc6n_i#2}>~@;v(X\q.̵&&^ ABW)`?O䭎F~lJxN&갇͒ie? f%Kݚ(TLtR^3G5cN[uaJ"e;\ᒚ^[Ex%,d (_pNdrv\QTc掳_(M0^m]jn^E'S/<^3Zɵ *"8eނsn,Trx=r{]~`%OmH꧙t5!GFdǰ:a=Nw>gT|=&y  ljM;|yOۼ}%w Ec _UOo g***(k?G〳*ܪ^` ) >-"1jBœx 7A ?Z}zA.$)܇ Nb>kݼU,/G `sCbv]¢ s@R|˦P߷g0But<~Xo)s}~,w*Va[I(8Q% ͟ *\(sh;0@BbZpp_9IAi@Y}t&ǰ־10inx?ΤbV… Hd;I L(%6\ѕ4p]P>ImQ]kϝB]B#~5Dv$MB&\J@$)6{oAWSعsIeK-eyN @k R7_cjJH/MI+tgWؗ m@}N&$yW'2E5ӏAi*z:]dC;[1ʻ>*E .`kbG{Anz*iZpuO&rώ^&Zɗk/IiN:ѥ0,;GxjABtItGq)Zt]xwH$ZVf20{roŽ ?x]! @R1aG!\c@z`BNtv'SqIXi9œof|A*l|4┃d\R| ;hp]Q#=t}#pD{`yu_E[Yl?CƐ{ 0~WLJ&Aa(qh o c/kCwi< 9nYzN?t¸$ j1pr¬|{,%90ɛF)$hHUdcI˱qKtK^i۬pH rjab r>ʗ9T.en<>:c)o sI)g,f?_2Dho1i$гEYI2eʬZ,rGh{tܒnEAA.ǫmՍo~@ޔ hBECKTt\)p"~4ȇbuR3wFǞ62}C8kzLʨ(T?G5ȳBo4ryJ>+hSCK6A mfq"SȾfjFV8l1=wc=NX[Z V avZ=Flu֟?Z>aه'(ٕhICv?8#1AV /D/GuԪʅq\ iHGCoE55j8($>y}<@3/V$\iPjSQ]?v#i -$Oo}La-ANb`" [Ejwɬa"glj eƒk@<4~H91j>~ED p#NrQ>BYćKM]yO;]"O ƒ~Yn n.b&E2FaFI*nL{vw5C&sWVhw`bib'7y۔!\Gݻ@I3_T+Q`lNkg>£P)BhrhKzLUZ $%b58d8X/L{V2{QD>)o[kn:Nǣ}vZnQnPj`fyh^ys$K96z` Ϲ0"&]9rfZ?C)wTE-*xtU)*C;`L~ nDY>V؞G(:VW V'v-`X^ŧj]2Cbe._[5"%f&45ع|xs3I35aQ4DuCG~$*]ʿr[*'O3 8{.KQaA~"$'W6ȼ蹮N _o;5  |}|oZ:*3>0YM = ~Z`] I`U5J_Dbe%2p OYk+[u@чzf:DP`ͬ6g;%o(DZ,1Yۈ~"ݮTjW;ʷʼ԰֙E`%[4~NFg ۽N˺7(-hP d4s+?$z1#46#BM3mphzOIhX$RVO^$D0W(gK1b*L mexDAkpt9;,Cpp*QpFk5r6aja&oƫˤwnb]D?:i ѭj ,N.þ9&1ƬT5y( _]j} Z_s@08(64rXuL'5k%GTZIo wQޏ3nRGݱH/ٞbʙf=yWZR tҀe˩  FWj@A=3#Dh5mJبXʷ| Mo`ws*q{?*"K˗ϼTXp!n)ٛU@'y+#b5\ ? m,PMH L!3-+-Q@n*' Ąq4J]T$$?8~NS+OALB.Oi@+`vMT u7$`,S".`džؘ$.:JҔ IM~7< .˄ӓprCla2ܗD%Y%ӖOdln@\ ns˜ǰTf_q-(IPE:g^{H6>J/[8B/e8ʾ77^V tfV?<5ݩ!|!d bቑƁ*ۥ紞i‹ac0J=TdXZ(h<:ߙ)LP~BHs8si.Yc;`Jȕ&}rS)a1bfwho磇rtYaV[ZY(1Ӡ:f@ς`җ!dO32 `#11WLEeɭ['.Mg,CJ@i#}We!X^RIwp&_oJɶ$LNcՠxő&0'0C pz>ZzSKdF|A!MNsmPn,0alM} z%w+;;Y2aͲ 5F;'z> sseC˴Ey5yG T(c AR9>o'Qԡ,0<:&PYe{-PoKKȠ$=KR&a3bpm:Aa`rylPE[`_=P>>0; s{@d;P4?+ u$e=X6Bu<6iek6(-;Dgs+vK>~*Ⱥu(> CCLZc ø#nX;W7+6O e8{cĀhyB{UH+,XSmT& QW7QIQx"LF`5ʈ+ 8 C:t/!EƆjB%X(OE9dPJCLW6 WVKx3b_'as"䎢֦AYp8Z7IC͖W_Ę*' k 3׋Ks;YW?D2=מmkК-.^LnVݺ $K>7*zmmf@k79@6v Q-[O ~< oK+1d\o= XΙ2tD[kɶr/_kMBWB!帻 (Eq-$a=>Wކu}Ʉ-f!f%jl N^ֵYѺLll*3)ZLPr6o(#` "%4\'`,#(RxbFUvd?HE\~P'u׍lh&IZPb@},VnE=Ƨc@Lڅdȧ uC|J6F_<A[wU-C qNEUeulTZx:zeTIwd\ڂ6K t!2Ka`$_IB_}V0b!){|sFoU #< m(_ ` Þɵz9 "m&2ov'ðk6\g AR0 #MbW% &Dv\&[ΡӮNyݨ/], J-N!}x.]+m%+VN#0r:Y}7^L(Uqs Qą~"Vqh,3_CFk <kVlxQMc:bu1q_"v8T\fD6IB漞5UzjMJ?0-̂-Ğ^3z‰=} CQKl1{5 'h9_6Lt ,TEY 4'o>ίͦeXԽMN"ʗ$`U0h<:߁$byc7/_&1F?wVjМ[E^Do/]K}O,M rH9T Sފ|[qbl6obtI E̊B#o0Y6#|JDH6"t`?0YQ3* y's#/xp^N;:4F ?㑘'x :YNN?--cp")n"yGb:3ٗ IL5!|--H'ݏۑRLˤ@rr > ysi/-$&>M>Rz]Ҟ 8&؃5>BšHIzr@z>MwW[_p6@9jVdtmoiHn+ߛhe)Aä́8@]i=JPJ^+U(xQ1d'w^S{jik ч;YcKB3'b,U8}5Fj^| @ Zrè4ofqȏٗeVUƂ%Rje$Ok}ge"TSgwPӎlslΎ-jy@!#5kv֟&)U 55FBѻ!0ӑd/ʝ R "r)GIKo*2LAzlǞ֘Qou{6!7Ft5*ݙhesQ)&0Coz- w7gJm<6r?\kPJMܼwp Lpu(x= ϐ)9WvY̹OJG>V# &S6m"ur@} 6j/vbVF7ꭸ5f~&z.E9abʴ(0=|,_A8qPg]̭DUv-ɧ1\õ,}ua5[QGb 8F?~S5<ےm#'kRY *܄OdW\yH/Q+,Ak- pxoiF7Ù]ThŠΒ`g<&}:!3ɟnУ^ۑMT(Ma"7/TRf7\r9=TZ7b7&$_l> 8yOkU">@c3sn<8+׈' rAǾo+/B{sKSEfd'{wKZCOS 8l11]q%.sɼm8X,b{m/p3ӬфvSt6VwdbQp]do4Pv)&^1vqw IIߦ>O8mT^hJ[V|%ח`(qVTcq`9N̩x\1P|lo"}:W4r#ݝSe9]I1 #v/n*wnSWfP+ ab>}qw3WVe[+3ym+3b_PԆmԞtX<ʕܓ P֯&^Aq@{Qĥb$:p bl/KhW mdRerEVRy?0|x~[MgVuoIW/" ʻ!)tshPNˇ8g 7"VqFӊ-$-Zg͈hyIDnIMp rFE =,ܥ/4' c݇)?y|0#,=B@>T|VwazF~{waU%)I8Vفhwr-a&.T#[ 頩,sJ^ .EHOW- T~L8{:Tg҄Q"MJ~f:V(U+4Š5<mf"@.7qEkJ:#2;m5Z5ev*@X:IQy5si?hoֶK@oa?:n!AͤC+͊-uxQsh^*>QjkwJVn[gO"Epr1Ab`Cr6ku|%t"׀,S3FNx;hO1dHEW\p$F16ٗa3h4w.RfX;C\[;Jpjy=hL7lz2,Tz0i`~ @loiFgS͠_.W':'ٞH {u ^<ܔʏk.h󉸻ZI~:<Xr-V8{{-}k&Ts p 'wRgB\P"~OV(wQiZu6j=?*pxb5ȁ t?nO&7,OTVUHNzg4Flƙ;1O1`J͐a-!-,3@rǿjqgxt>()7gW-.}õz2\yٌm5,(vV<ϏlaO %H$lQ&?sU>)WYXK<']tA순ǃG",w'ń+0E3rJ;Ndk|9;F(]mYM&, LevOL5K*'4h M[MM E3tЕ `+0\IJ$K7*. A}Gv+`FlX C-o@djRλbz`D,,O#_L-ޔd>k}ŷt ]'t!p':OWF35(0[Xly(]{tJ pYG [ ʈ"S[ľaٖx/*XgиnKgrAO`{ ֝BZ @J"YN'Kv q~X Usӈ4?]9,rj$OcD+#`qz9tdQ=<.)ltܗ(@zd ֆ1#MvWOpe6Dg6ҺsȂ\V+i u`z} BuͬE#Wm+U-Y8spƦ!8T}ڛj,M+>&@?&p)UH0gӊ@4) '5^kAٲVp7;vQORWЀR\t(5ɉǪ/&3L.@KO'm&ƞ?M!ܶIx6pcP%K0^gצed]VZ`x @|^/2e;$#=׎ @&(v;t}.Ov iQ/@؟V/^K͠%2LǍ %mɽQ>wd;a.I+h$Yxm2`: dq5Tl!5 =sgX*ݑU-.*juSYJ,2^}HèIwxjDUr5dIR&+‹NsJ׉%X7hJNBNGo[X.u.极:|3 2[E;W~GA$6p:h5r#3֬@wXC'#g7!k7=9+h" %9񮾶2w1D@.ną/>eY_>);$ŝZu}BruRq=(2pAPOz ͰKvS@B9 WYb<! CM1xBȩ#QV 0/jJWNQ_[a9^޵ydi_ڤHeH,ղ3}lk1!Ɏ1OVt ^/L~|)R t~): 27~} q"+`1[շ]wD:}ou5b]0z󘵋T@`c2jeMeG 3qz|E2V@ҔΝW"-KCBE8H1 C+%; B#oOȓɹ 굛m9˯h|AR6+D`>EY.e?%%ʞIl|6*~nsЖp΢"BRyJ忺&6_ "-Dgm-h86GxGRjAX3~<5'oQWnǁS'<ڴS@ bKcW>*.3╩tӡG(9h7O=X4$@|2]' ܋+moHwz$mjRё0^tiƋ̄s2;9`4!YE\kZK#p9#Zǥ%qv}H]l$(KB>- K觘 c,{[OzXYyvX?YE(!:WٮaߧʷsEv^'Qޝ8|AfKmHq3{UC4SaTd; pqJ Ki+菥X߆ٝ$ֈSQ?3җUWSWoX A\,B=.L5H}9KqR"*,":Gs0IvzA|1JQbW,)5!l);t''.eR5F!Y#YYO|&rwDW rSwh UlxMmWЊ\{`kF/)dgi>W-Uhs[7Gߑԑѷ4;!}wya'~r=84):Lƣ0J( yr6mǾUgMKZMWy_CI^]WcNQ;nWŒMU" ы3Dw=nKkT4Y,ڜ=_Ӻܒux hJ܅Xs $DҀNV= DSގp`þ'h mk*p瞔BNa^3Q"Ệ\tU/qw[f;D:|T6qE*_7Jpư*yXmZEXfŪx(.w$j*׺Q#/ps~%P􆙑#uv`{_drmpjm :λe3/n|γ9@GkT]iAŋR!Oߨ?oO8B>G(%q3UVÚ++ipЬKr^象:r6(J!B84}~ԃQ+G*;՜a\%ۜ}bCκ;fsjKԿM0s|\,00:&-؇:A`=ڮn ccryU&46.meԛ CȔ& z>NLlTA$bL3VV5e݁doEG=и 7JK (s5\m6 S^V$8jRjFu3D{ؐ(?ڒ9][V;fKVbswxv&df᣾o!@oU 嘬n @'Ea%r9X^2qRݑ8Z+u)8ș5Wii}N숅:>hZ::,]5QO|TA٪`<1EL=D fGjpx-6޲wd͹kpq/&#[^ 3"n;kkgL&&Lx;.lґɡǥ,=x2}.X{ނA9A5d泌IΑJ1{c>nL#&Hh]OK#!cPe̍jY"I䣤t ztlQ7 MWD<DhI|gO)JV5&zrF]SrWHUY;Gc6L%+_0FA-]VGݒb 2DgA 9Х/DTQVHI`}Ɵ3x[uƸ kL F NpGd,RepKC1ލ>=c |EFy߯.cv4MɫYqwzݚyv;powN<җ{hf!h"Khoywmo =S$Ejw_ n D~l" kyhP4x $3UJ H,´O<{5>on]\mUy;Ch| =  Nwx­9,xTt'D( R)8ƺm{@G?U%1[TG.Z!3)UE/L+vu+nk(i8ĚЋ&:j%ğFM~5'|=U_h,王B!"'pW 43) +_RTs1.;^ԊsWoDP~zj\ڤD}ۋm.n;ߘ&ON 2#K+DT!,ZߏMiqv`YXi;E.v̹)X9~%+Z)/ny4}p@%{q:/>cz1O꺏6[1Z]E5"n4NfLK#{Pjlv%Խ8b;Mk$ZoVR)F5)F4Lel1HᘾbU.)Ss9~6* {\f;Ѓ5Yq >ߥ|bIU҇ E0.k HAH ,WuϠFQQlcR߸T)+ ǯ .3R.˒7<З#c ]i4w_O%P1Zb2:DFO붛iΡr̺*V8O/޶! zJT˜n0@DBM':%f(nf?#cܶ V,@i/oW^ ".҈Dzs5'N/1;{JA$(J,nW.S@F`ZOa+ŦP:l Vzfs2P Wk2_vxI5Ct ȍ}hMT.SJEX8. n@pз*AȽ",ꯒ=c윇sUV8Gp$`dQB;HXe&7f) hntk) c'%1>#-9G^b"WFۄy87K9/ObS5лQDkTxp?8.Ў ǖvtXgY`d^"ٌ*rg~e!_#ENFôtEgXXE#|SUU)+g˗@a9m EFr^=BtX&,K< 'Y6g4g%qU4ߏ‰D7V`^su9xmDr@$FH\]<3 oM"U׳׎}`V=:ńsotMU;cXf?غ)A1 );Y#˃@̘u_M=FƱc߰A6HIh.yX溥]Q^U}PϰcWd<ף@18 wfV `R2^H0ss*>H #^^6c{ͯ.(#n͂"~h.jdhX^R|=|[Bנ'{kS~Z@4-n ent *vm̨ܸhEq7c Zf8ƸRjY*.]Rp.(C^[ 5Jzy+yd[8ȧ'pY6JfeqqDVG&Rݱccp[zD'Tz.~c/o0I-\T~܁iJӤ f|0%Ef+izݎy"7kW /~>Dw6 g.x!S ǃk](wWng8w[lu-αZt2.j-"z%}X7K2ܲ z$oq {$?q{2o`n$cWqdt4:lL_~KtPN\ <~Oi^sX(^C?&S _>ٖKi;[EܲrMrq4a^`j/h́S0dPy" 2 eCr`h'|l@q-64)TE\U?EpvDEjB3DWmXtɶė]QdFIXQ;է RoR?R%H&I}0= \gWƕ P. m] R=.FvNښ':4. KZW+iޛ] s\tMUkN Z^KaKPjB• !αIj".pgTIADmT/v?o-Qa<4*pX.U}$yY,`$۷q` Sf {d֘b$uiR\S7[}!e?!v%π٭|bZv{?0w<N-5cK0?\KRӕEcwBj!o(bmh[v5V{&cXrI0W$5L6:ɪAw YQivjaR& y̍VXz]=['Au)FN Lzűh:&uy:6,F ePixs!"SBtHdifeOɃiPt?/+} [3bw@F(WUD:7U7Suw")DUMam&zys.ߍÉ݁C؃" =Bt7>kOq #dq; ]75^z3tQ[UjJqFwVcLF͈3tB-WdV+e gO|dbq#1_f!dwIN胙+[,sMr%@ + |-D#&znyO(}rZ.S!jď-uA'` $ &Lvg1]:/iN 3W ư̈Es1]U4MpQ ֙l}< T`&ƂiZ,f+Q=ހOx8zxH!ðQܖNG.D(}ԷFT.aj1+◪Go?~Wt}hШV8?EZNp~FB \E/ hӼY8Z)"iݔ>ER:mdRMuP]@N2+<@ګ{P)1Ғ2msJ/Ò_B. 叞skcF6&YTͱG\r{v`AOjD` j&z sXl4Rev&mmZfK~,rPxWR5w'|d ׉z2_ C&Mh㈩ =Z7`$[GƗLK*M^_0am\, ,M% r6-:+$ ôu>E3ք q]7Ұ'~]5'n> fl 4_'kl:Ϸ0 ;Vՠ[Bl-Ԙr+)=(8hݠτ߁7js⃓L@ !=Juǰ\Rjt+κ} o~Z]% */,fufFIL<8btSLj*@Pj0`0N.=TLXڪbug6g6G/UXrHIhU/_P,j:! +m_`Kmۢj=,Ѷ =~*-ڗFӥʼnPVtNY#/5Ϫ*m&4t t) 'AuXNr[qsW'),0 4Ę#Sv-p~jK\2Bۡh3=DO$J4~pP]zF""U[:>߃('/AHH%ؐ28'&.O!>SXǂ?}O\#k8]^[~xOal[[L ?sR}ʗ#'M6HHWG,^O>ko%^U;.CiE: Ɏ Vo`L10 ZZr" ;ҀE-7М 3pWOckKqtdSjNf) AGT(M9"w຿ˢQJc7W$Y݀2t]67A527 V_⮼D#/VÐA'h]k.B{_vT\)Ra ǝ?u)ܸZ\;iC=mPFwl{]KnE60ֆՃ8mbrZLtޞ&aEV,']w9rS ]~R}O^N鴛LM2Rwqtc͏}MP`jM2V?i2w|~Z%I(=~PId%#GSp|WD&l}08$?N%*h<kA"n%?i{ c\3ug^ٜp5fvsQdAe~%{+BBҊ]@eb3m ˫p '+BQg3eɑ`e4 ;#vA/TЙez3"E[v2%/[a5)Ӌc,̭݇Wx*+sbآjGq4ЖB݅M w~1')ᓿ|! !iomlF$ ?o) pY|r4Q!_ gk$$(K>Bvk݀Us`B5Z| {-Yr]H-PvddˤA\ ,32r7[Shb7Djap0,w;nA!݀Xg4 `+Y8ܸ)G:`y~3v'ۦuCuc`FmtwzF^h&ǽ,HK*R}GR}>NU*B0oe>UDV?GIo|`[PhNBLhdcH^ĶeR3{f#q8@=}$z*[ݡ1 ې#64!<;D1 I]j}xeMY7žJDnrLI(TFw^cY(?\FLm3r4ᐬW*z؇stC%`ߓ CjT4OE,"`ech@-Af8El"wOj?1d"9"`ݥdx`BG, <Q_W_8v5`vw4px6lBpv#@4ɚdTZjDKݧ۾=bCa/\BKhiA;Rt "S`C>Bߩ-32&*or:/Mj2^MIs!J ImŞ?4\#>n>R2qnK+6}9q]kX k eR} ɜ{!f=,w6[z_F5'9ղqG |g,ÀRAɳy:}(* &$;ބB2aۂ[qzp8j#*hӋ&/;P Yu- 7> {k>[^{^Z-ǼFCQh;ƞ~kI'X9'f?pY&Y?v2kIRP6齊8 _$ϼz)ށSh57)wAF>ė6:g;;tZC99nr"^>*<,5ƴk^'X ]^hTa)$ﱤvwi\X]ܶ=癑y9_`1{:A{Iwx#znlGi?ɮb:wxRdY5e_q]>W#B 2{aB>S>kw"k%Wm$!>+e*Ug)-ͰbW´;cFzt7 _bۺՑQJly΅"TG.'d-Ǵtwu]vG& 8"UCY'Nt)#˼R@N.=xw _'#3/ԸGsm >M[?xF=Ҥ3ŠZq_j^7!NeJZO k!%䀖bQ-'QČUٳyΏ~{Iz~pwÿr7*\#Jdϙ.r+VHrnn Z/EJUP'aFQ,;Xpl`ObuT8R±w.b%m7߹P5 ]F_Z _[&M[7yb|͹!tRmn N%qza> 4 =K\IcK <D;5jGc첾*n>&fLꘜ,n׳ +M3)*C ~=*< aD2z]SBͣ6^*կWdRu(j[b:Pމ1PLǴɶ'ΰPOC:UqF,6x@pK0'z{M͍ܽa %Ik}2|}7CoG^=>-܎Ҿx8Y);'d c"*9PqIGk'>Ar疖2%U«5MFO5HxYwQ**W'ķH\4ɕ{޶<SzmX ƍJv5^dW->'G=.: <vПCa/JrLuL"w /.KGgfgp1>eM!øg i"v5~0F2R4#2JVˉvKC tbrB̈1 8jr+G1=5=E.)e~Y!s޳J_e}8xV  {kp0RzW;JWxg~)OL8DW+QcqV`kno"zۨ؞FY۟U-i3VbDm-cv9OC~ UnV^!V#nˤ 6֥a }``RViS%;7^fB%Q( ~Hff84  Wg\1s~)[/<;HuK*qʊUf5yKo~VG1 5: 5ዑg  ΔZY-fr;< p* ?woBX h]m{իV5=ʴ{ 8ΰRw5ʗGzXw Ȕ=wuA0'UTx +=)/S*LEl?AMwlɣd7Hm˸[ZΉhmN[0R8(5,Wy,(ԅ+Mag] u* (iAߵT|' /d֘X@5[-N;„fZ,Us杧|'yWWL [ɘ{6`&kwͨfF4cuq7Td+94+iz퉐Lm/@⃔`.~i֨p lT%N.LH \[aIbmjϤDmDP~'%ju Ƃ*XONЎ^Nyυ=?QO`CI|T^j&YVٮR݇΀z@4ヌn[dy*Q!XypR{DώHn@=&1HQ[ a(q9~}+s Y4:R .T(£j3<5ء W0VPad-#l,൷VKlT5v%ոt` sM;̣)P&-:$O\@m$(1&Ч.ȓk \Yu\A;^RhV `V[?'gPN Y%&8K|~7Agy[xZC>ixQC_3^[PZ(6߼[&_z(Zɩ0$do<÷U$3_Olf<;B6,=tibSZdH^U7^|Cv{M9l (OuxWGq`>+;֯l̈́q Wan،(b#N# ƔzSl}aKJF_35F5xtNطo'^!K0COVQ#Gڔ)/^Ub w;TElpYn曛x FG][⃥b^Glkӥ!28bR8Z>+:G|02hl x+Yյ&,e 4'ߩԃiZ4QJ 0⻰QKj'be!V[?F HW.QJ()x?W^V,+ QSd,L2~Wbn0]Z{uG?6{)=[$Ǥ-,NdG8;P` )xqVy@[y̙e7}ysrܪqZa 8t3Qv_VFaf[ BC^b^۰4tw_L9 eE?)T$Nҋ ˃Mi)e_bXg!Orthka.UZq 7J&YY@aztWBwC?oX^/ɠ[йCnyAo2-M{Ho  LudbWSJ?hB9:+y9 VBmxSmS+nos4H _!yL l`(&XJWϑ2F (PXLHx_m0ez09={Yuh.:އvJ)Y]^@ٛ@Vt].]zQr.ۉzDP9UVbF40yBp|oEV@NWbH@Jm#6R?9!?KԦ\Mvtj/ij:r-d~,QPK^:rF^Uu (a/Zd:&Iuq-n܅)gfՈj:&9h)U/HJnK{ 8.g"&6v91٤Mw {hd ˥G0 G <Џ*awD ~'Kxt`QmW?]{С 3(g 6Qt,YJ'Eu*p2,T#?2v@0@ ^9)-BV>m y Z , 79+A]>HkHS1J(֢y la8o% u=;&"`P!ngpS-U7b*"d3e7%MRCn/vݓ-V`[)toLP Q\ڛ'oBae :$d[fvu Ew_aS$q5CII@htNH/h];_[ֳ0rQv$֯44x̚:*@ [XTJ:mOYs'dy ɻ NxG)/t{+hR\B f""M}ܯ3Lٱi'a'wDtIs]"ڥV~)2c: qW#nTĉ4zK W};`qgCjg /~wX5<7\SRg3LoK=Rףl$V vEU)VO60~ p-Qi ?H( B ǥ$CD<)5sx\O}_І蘦gصx@,4;1포k榾(1LBCIo6KYXQde]vaE1IгE">o'%N&7 kMR)=>|1}#X7(L;1+[N* rt¯|$KU>p?8雀*tP|G?m X[rm}1* #6\B8Uʈu5_KuJ3U Ze, XhC,̼aOw*yjh׎|_qcnQ?m|\SCȱ$<cق3kuG~|=sĹ7)n?l>J9sHE$P`r:nm1wh-6#P)axϭp}(C2i֢~8ECٟFfꤽ,N5Da=Wfp`S]. b-;C0w ,6nkGv /3~Z yxRLjF몛wŭE!oj^ k!`w'uȂYՎB 2#OMMzg2`h9 D 3HZW )Pt ;+da|}溄lA#|W}Sfl1Z_;րBo>xꈆg4_h.9/n^b~8m7'[yGciЈ2;rA0.~=cgf)J:>UԺ/|UZ-j, 0 ĺnU5"j ۦ&Y:Ɨ1E6W|a~k?e9΋ itd-A>i%,3z=$J9 ZFh|2ۮ=f"Dyc@0L<qn: yQb8UQO$&8f^c [N:pl֐̀!idТ~ugzG!چ֕S0\| Rl`e < qy#ok:AXnW|:f B݁NAed1vw@礿q{רnLlD껆/w9 YLʈ]1-Ug3]7m9TxDt m9dT=38zXy7!(\Z kP;[$M;@6aPD<(}2،w-IUѿZWM4}D$KlFsn\T[GNp[c'&`r},wYFV 4Y &umO4 '} Λ"M𗆊pn'myL&ؿ4sDElBQ+9=+`OK 1$IN-Y E<'h&-YxDcN?[tN]`qӶ<-1NVct2T BC^|,ݤx/F&'3uH<0O\z\$Rۙ@'-w@\fA64|8i-MF@ZL0'^l}p1FifFnRH&Jz\SsuZhEѲX`Yc`R1§ҥuNU<#q=R-FսtEvQ۟m+`LUwzej7/,;wy#JY{)٘Dz_YcMbzUYü o24`_~(˻BwB~J=Ao*FY6R@v,{:Kiv.`?-sUEI߁8W=H #ReUuE+Xw`byR% Y"ahsv\Lʇc-%(?և fzL !lZ6<-׵'6RSehB~f]ZVGsl RD8N:/\sV=li/2Xc0&s܉`YZ5zFyȻ67-?]r ?k!@5 t#Lu'b;g'ߕ`M $ַBbxfUcñsoqO "qQV<dH"}ɤE+ opa -9/Cnk' %A8WSCw:j&l;sLV䎇J$El1T2Y~$sqMX (5d@v@ݯz!UߡW "vl"X!#kPG7308_0O'ឭaD2 F%p,(Ř$$ptԢD.1X,3-I&m9rev* rlCms4 2]3fNojo%X%zʓN} pnRsBEC3b4-FEv-l].d ͻ)Nwxʎb _:Yuӟ㟋#=sRF!#+;*ȉ6á ,dH_>Sl%+%tF>"&彫w2嚢$3޲WūEu(fg'+;6 J`Ryf\,7D~1Lc=.%.X#cB ,Ǧ1)ry\f;EK$-O7X[R6GFE#xN{h}qN 'B`ʧy yП`'xNE &>p7%Ԗ1<y(/7~a%)Q/~qws߬z]ݚk4ZWE O+{Yej>{^4Rvs1!7ވ!]Q8H@g$ V%+ZLyB #Di" z(.&16HǟVyGu&H|#G[OJGr7lվ2W2P`WdG| FdWb :YU²/ &Vʹuɦx=ဧfk \Fח v>9H0O5kSl9}g59?=E8'/m @@:<묀5.%H0)N!ۙ k"PfY?'pORy#4ΨDwĂ?𩭉6bw5<4 L1/I{{r7 o s8~^p σ;̰߀н@rLN\FȔpga*zas_WfMWRhWpXX.d C @ngzWy^ōd\ a+&Bu)f'&6DnK6\Af (}A(rwaT'%Qk nV\6nmY"%g,j&x %mbGe"QÏHA 8 pnjOȤ/WeѳDm> I)/Lp# My-/s/6Po=u"CdqT$N# F1{Ɉ+~Z*O~H#6D"㐩4O?/znF;OZlq0` By!\篌PINH+K%=J,H}~)SjUMl`T mHf$GQmRj'!\%}] eCsB DvKhrLgm724~NɗIaiCxJ"2>BtL 7$ vozJ94_$C%yaZjU^2:B&+RҊuav0za/-tmU+'רv? 0Jv-zM{<&vf`*E"dt'8PRG(˥MK>ݛwCQ?L;ix͝?\:").uBpɍ$8CZmn]BX,XDŔYaRji$Ozђ aZ-`s`n48Xa/gP1)F4HdY F2BgVQX' F3A,%|-aIhÏ;VR3ٰ 2*+o(m18ޏt[fǦSwG.8fݿի VTF4% ~(B jDZ=pzz:q$>5pEO3G57xy[b&b_; !ֱ80vT&fM7B3*=IlrC [qA;SxE\O*{1n-/6\fV$QrӣKad#+na=T#ۉ3E( /bqHIҵ:nZZv-=,wB:اcWԤmՁa3օ_)U>0O g,KFbUwӆ(s3EFnŅ,i[is2]&,FF,~f~P 41#;|y[=gSz-A~UGguLIScoĢ bau˞ ( AMm"x,]mŞ7<(nvg&^8l󐮟jZ]LF3vF畏X5Kl,^"O=Ȭ#y+;tX9G0*׭-}&B91OD6sd%vz=j*j"#V0Xj*+NI@~&̏H=C`چh轝$qXĤThn/:#Kdr91>ʸ*MazWmm4A9ǁFf,x :BV*EgGs!!c8Wm=ݣ* ֤< !XgMig *~߳ݕP|Z.\\b{U7hM [n֩v-Hg~ 9?a ȓU<}&-;'p|O-̒$1-dl%@9$?aNYt<\d}\CT5cq-.NfUaKXIlG3P29 xKֈdFk .QFTv)7UV~7ݢa?p;#ZA΂$Ri N|5$n;I>'c 0tj}䢰@?nƓ:ަ1̳L_ա-a¯cS;=۸@aӥvxJNbd}cP\xm&,%La-&VXEkht%+%>A;}BѪ\M#뢐G9\"D5# Mn²${Ppl!(0v44XJQa~)>nSt %̜' 9ʿJa(8*-(>eM1}^l $y7RQθ{pkZ͓aZ(]S_,keTc]E"3`^OIڐQLŕc<4uz$:1;~qSUdD"ֺ*4HO]莁3~u-Y.SJDp.l^[QNĪ'w;sEC~d! f:poue\ThL5>̚>r2DVst;N[Dٸ^(E-g@ۆ`Td5gѷ堚@Nȁ:h"Vݯ [<>~GNfČCG6bixᲒhqKsk@]%9iG^&u]WQ}To ᠟bTJ!R|_Mz `9uzu'z4sqngt j}@e$&Et0=Gܹ:̛ڝ _2!ƒ/5y?xtS $I)L ,@6#tL_n;&afrjc ۍ0mR#"ezvOˠO!拓Nʕsi&G[xpõ )W%dp']8ZU鯄f9#-zL"eC4#v@~?Iq %=tX)-Bgɮ羈fNB;erZ_~ v .ٯ@)VNd6-p{?6)KpupKm8!1Puzrx&m2(2>tvKa)q+Rf#F:\`RUmơ )ׁ/|^CmAߦ[<"<ޅfLM#(?[P`ӿU,Bl2> gV)9^ [T8@NvnBՏX/ܠ*,oAupڝ4M飐vho/0肚{f[„{LC#Njܺٯ~"]6?B8dF^{?˰xb})~ 7R- '\쑄HQt0:]`7xӟi:)6AORvK|X#Vx@1YǢ?ZJ豇f<1!)GVö"3/4?9 òRpWƼHQVb8)+dAëVG61Tf 4{}8Ei$r4LH0Sn-_!o_sw"%o۔j~!ПQۏ&we,OUS/mM zXAX[ӖK,kcTHo)#Xg&fDwgo  >IG1r|½ fYH'd~cFEr~v0~/ b\dVfl˿xV nRv !A}OJ^:41"͛|I~Fn H3谦zZ2iŀQcO%~펈‚YU0qp<` [tp+< R|c<@R;8ü1rmэc:βtڑ5"f6lW "ZB:uo5-+UB %Rb+a0iVudM&7puOEl:X#e^7zy#Jp=/"4NXa3R^Bg ƪ;:|mHv͒S Gjs‡(Vߞ ؉Ag7'u p̏F)g#8# ʭԈ)<ؚbܢaȃ2х58 LSYy:LNjZ|@6{=m2 jоbu\8.,d cITвU/ťp_BF.ɝ({hMD wR:z AOl ׍Fg(4I*hzyx#kp_'Jμȫ̧3h%F)/^拕?@4Ȉ0fP,;]p;j!R ׊k5sm ;%H4Q vڎUߑa׆ G[HRxDsrXs/#$ee[Hj v"<96'Hp-a\ыnu#Vغx]p\!B֭ЙEo񓣌ʔU @ݒSRBmGW׹㉵N_DHk.eXܤpuO O,)|`̰9ۚH7K0")bWl"׽o3ʴ9@\VXnR[S a'GZ'Ա@HKZ+ " *F>3sz6Hb8YI M$S .tA]۴SJ7z@:0giqPݟW`U?T0;85lPȸ }BYr;%c 3(0n4h7v(>h\C5FN¨3a]ˆ'HA`%acfF>q҃GS e|ۗ0*SH?UE [`zg6 ) c:RqrtU,1CORʳ*| D@ mUPfR?Eخs//2 en~exz!~*Qڃumf@Yv8>԰>Aj2b.eb.+䋣\!|9u4#nM\8LΑl<&|\X/,A-v7<>5wcgMD9$Bf1iG"qogQ,wK\єnC*ډ 6-oJ>f;aՌֆZ|Q~Ge@5yG8=sS$t"l:eI̙H+Ć?z[ f $iXdli H5=ITYYiއs9V܇?*/%s g2a0p g!f|5O|nU2 oT[Ƅ%7yDH%ݵ$]Mw^o4hG|cYonҮ+v^Ns2c>:67Bus,*r>EhԼ6v],ZF;Dg#QWO/?=X'Jx cXDn] `P۸T>/;B67RW+sf+B")0ΐŤGzEdG/3Z-:kV)dn2.dSt'wjIU @kޚKXC_ u bRăN#^GWFO#d;Q)? ஽Nl΍DǞ &?Q!mK1IW85䇼&A3ah{G(e6H#}3r-l8łRӕqje OR( @hǗ%Z\bca|3CX(L9ǜv.n,s۸.WGΙa.2y.pT\]OPs 7_T[|t*65yRT%AG`*V)T=/K3//!5ÿb<4r;9r3( 𰠺GE%}<0ꖠ~w*\#Ev`xs[,X_PTÎ)7#nd7blNQıLYN+Gm(1O;jZ]:F"W?;@HM iicľ`[DR9QP73qX]I^`Cx%9}h|V~B@63?`USvMnӌsĮ嫆1koz&ufcT嚚:H< *M\\3$wl 8sU.Tq n,s62eD8(y b.Uw.M[J :s:dƨx U|ne_f)~i $U<etؚE1Mti/7y CyH*xLZ?Ov1C!A;unZ\ C%>s0̺ gt?Jp,HNf>]Ν1g~9lZގ8F'f4&ea/RH/gTqWϸf&0%ֹbJdwJOj:O y1yDH`eiIK 8}м7%qWL#%?oIO6Y\xf`O gx`NDkѫ/T/+;ʝ ~?kci\N ɎQ;5HHC3yB@KEͥUKK`QH@GĞe`OsOj5ʼ  B]pL>>̩Ik.V̖e.]W&I6 i3f5IJs7z&cX+3{?nƀ̧^ v&|^^o'F`2i|H‚*'H%'ĴWQ}nR7Mj>ؔ)ChM.p+] t(1: .roQx&4/rӮ8k+4VD%bkzq:zJa dx-{||hۛN !D> oՖ!ϸ=1ן&KIND&lRB<'xEBs\:Ѷ[8N2GM<ם?~ 66E4Ej{cXũC&Ƒ8ʣfr "Zsdz*z-㽣35`Gڦhv".!3\mc(1 0c^`ӠJ:,YW3w#<3yv*-d97xBסÑm .w\f81T`L~ Qܴ61n+Xۆ[96ʶϪfmxF OXv~^L7 \x@8NL%@勮FBR]CP5Xv#Er5J)J]B {FA91zY|; >0]4_a(EΕf/ /$q2Kzb9w'ZdRB9]!:50. ^0ju"uxO5rxJ.nfYp_aL?JRjv%@ZEt2d(cc$ E"E!-&/+4\QcIS=zRt% Emw2'ORgT=$<>u ʨcc \dɹ)D7򢃓Hﶾ2Wu|{EoY< o^XzEg<#LeU~\8}QؖȾQZ}Ym35s6."5B&wV4wm$0YGg.n2/QvO d՘-.H՚B, P~-^/ u H^DE>wZ"%Ι${YD ו=NSvwsg~]5sr @dsW[2}YSw2_m\y,07HF~ǞC ԫm"IG73GT1d+ g}:Bs`)I75  l5iwVd8:X#35@: IGԳZJ R}k%5q!n$ 'BӐ"W:OG{DBl۲Rp/GOBBz~݃Ks ޵rz9iړf?ewm>GW!Z/_-Jthk !N].)<.:.]cIT.;?\*%ݏE9.)i[["K/#xFB,,lش.e[3yHxj$ ^>~`0hԏO>帬j,fX|52vzb"'5OXi9N;$:fT"Sݏӛ]鹻t IK"TWس?$OGp CA&7Gרs4gj/n.}Qy5ЯӘzAʵϏQ:9{OEkn'ά]IJO*4{-d0"oOR.XLNHӉKޗµFN^-d~kϼGT&٭@z,y"ߔ,,ntq>9\tu|nonGƵ_n`P!t5C7"))2~0G﹝p46rON~yAHmw ߝTuK])("s_ufW׶ǒE(bJBh&NK<=Ԥ*O@UT. 9rZo՜AÔO)n '\

T~)!˫u`t'CL!w ̙+Q?6@ `w1BÙhm-#\Ucq !h~`@sɖJO >۪W\Ep5y ݔl6#p\@"(30i2)wZcES agAv΅>g1\.7 ~ [*v;qѭ`zkĖ`8c-@V;Roe#J; x'Ac'fn/~.;*\teI_ՠrI/'XCmɿadž.ǃn2) 0lMۤ% >2֍bᢘ"\v`pY}oͥ*eN7M-ahO+6l;zez?teY i6!JCòOZQHdEd:ʧ}tR 9}FEO0t'srU'p7W92s_{_V.[7J[9K֖?p`%9yF=C}/Q8RGv(K̦|]@lո"p~F[\鰡_ߍ9]ǢB~b2kcNـ{,J+{~JTVo<@eZ 81eU!][z6 c~]\`<ԣ;PyS017zm(nL' jm]f3 %ӎp[E_ItYͤbίzVB8^JlAL_T*y^L K, }(zfTRӾ#s'Gz:ޗ8f|"ڬ\'APsn nT$mG\/[u;m~u1P&05kODՆT&k 0Ҿ ] Nsp&nܪs>)B9g/ssZ @S-T~H[E% !ٻ @?}`ʵ33o7V/2/2{^Ft@t7 -3aa.#yޠS"Kz M'SdDI4!z> ܵrm#n;g јl0I2߃-ؓ#YW ufd]I%ȹ+lpdEH4 :sT5u~=-F!t\#BBc{%UP]Ĕ8k:'rd*ê3JEUX"2|NKz(pyfK}>C#Lz/`NLT٫ۋnKH!7,H&yMH jj"Q]Xo.<Ȇ,q .V430i`4Xb r=@U_ *4"_GTcjVҿaY D|\J:h׮4"9fG'J`I! _矌c.4&\N)dSfI89%kہ='Ȼt{R1҂'.Qy4!;}r)T@b|K?dNCЧB)=ym t̳v뭆kapsxsA/<esmL. Plk: <4BY)i:%1a LBuD A3z$>ƪj(7zy0t (mjX B9ϥIn 'pw ރ)/XDjh=In@;T ?2.zJ:J|ls; "yQ{mDJ-\y;Oԫރ 1moqy __%Oo[Q`6Emo!.LEnX# qO J ,NWۯM1% m$Uh.cB@BYP'4QksC.x75,ix)ɡEBg&~Nv-Qd/k*FLivumi̤:K wӪ~F%lpyS믭vX?ͣE=yP)^EI6 !pz'S˂ՕIUlLv7:[uĿa#!(zIXGp_Ux#ƄZRd~S-F[ wuRVED}sԊ`2yP+2mݨzaEcq[䐷U}23"c"eL͕B啩wzGW#TB82 Oݿ%?`cͨ93jd5^(Cܺ$Pywvx d@C$r֒j{KLl/c>ʭAVOD:i;<37B9`pdII( S< p|msF CYom.o!KEJSS5su!j лa_Mo!S4lW2?RM &B߀0)Ú:MAVy-$~C< y?R 1Ȯ+SZcŕ@'JJ -,튱z7 i}*gmJ]@QDݰw-RnR;'Qe&؎Ɲ U0H% l0MVy0bE&/`m %E8Ոj$7 %YBƧ6y1[R-_IJ13b̝ľ}{!91Jx$Kb `6Q}uj{%(qѽTYlET=)]Tzp!?}a= i؝ܑWX4#ikhNp?)l@e]0݁n6$iMF&\S0[Hw gN'a?J ע8J#-?/g1KaQf/Eҥ_[?'}Eh!c n!>n4\.uR3ʒåڈH5D'=6>V&W_"h˯f]գ.Mєc&ZGW rBo^D<*DHy̶tmO<`IsLp ,FK27)&rC11Ej%o6c}vBlzc*jΉZTU=X",V.11]: :\glªy Y1kpLF1CSYbb[{>|aV;p;p{LѠ^9+ŝCm-Vi9fC/bxގވ*4Ӳ؟" h~%Q2AhuKo]29~wZ=\4Tko* y { z6ֽk*W-MGEϟe8TIXir4|8͢e,5{Sxǎg^OAVr{Xv[SgH+UxYhDpͰ<_g{B|>kNӽ[ e6mhWeiCӎQ{Jo3$ؽ6p6ffɪGcߝfLg mLVX%}*y#&|y؂USHTH}lc/%K^op\DLͿTl T0{|aPL𓓕*Xb%/|Lht,fﳶhs5"K @Vk1ܽ(,wE!I{(.6rscՖϼ{485Jgh.D=~j (d&vwR._n|b!$mO!M·5;,s,*磅?oa4 AP4>FEi`pGBFL7s,EK Euo"t[a01Y@$aU!ͱ~u*5gs])7߾(789kHL.Sa0;+az5^[9yB6$|I{ V:VM $KDoKl2|xpl4YfJ(WԑT)u-,"$ sjrn0\u(sHdusoc{ ,iJ?>p w8-JC᧫cl޼VԱȆѥq2u7.kL=ϊ IJ$qIcCnB'cFRO뷱 /P>XXs{Uƛx"@Y:^KdEZG{fW0@fN(n~@3G+'^rpQ(Ɲ2,ntLXs0bYBd\X>ii>͒Y]tNE}f}˝$Pm^pf IV0O餠ʉwsi`EUg oY#f$LSSkJMVAU!5(񛝔-Y\ywO$)螑oO* O *lˌ8)g9kk4d2B9y!lTk)euoJܜ݂ {r̓&Lب^3E4﫝k74XXAuFj鎏Es8BXG404B@ѹzC(` dyEL%Ҥ6iNY:E$ڜPNҷ Nj(s5pGgQyf-N8\QqY%/H,.Uߌ?qCyU'wEhR3,K&Y\E]0u<5^!a2_ &׳-b5eOʮa>p@Ň/:ܼ]18]qaş扢`E),X/VfKŗ9 ~7UtD8ƟFe U?aƟێ7'l\җJ`|0Sv{ⅈQS˕׼o45Aݘ:LdErnG6onS eSK|P'js;~RR V N@߀H7i236O#k!? |ExdwA iSI@ ۉ4q^;gf6䦯vŝ1]֗Ys`%Oȅm-v5<ԏ BpJ 6 LF>5Z\9|Ѐw]84bHf!p%I]^uemU=ĝȘdyO~1/Fmf 9/p|Z,:Djo0,@5-1gu"VK߳pWq*:gwh6TӋukם{=:)*oDG' Kat^$€Zޡ{&(3bRďq/Ln# v[.=W_C'}N[280_hgu9\7-LyesN^o<*|q$u҂P ` x JyuoJ"WpnfMT G|hYN4=&fO&]ٜ>;Sjb`BǞ;ĕg rgxi~a%"8&IxY&QgO,Ϗh[RT0'XH.5(q: ; bMcCG iO[e2>q0o#*1E!5K6tb0}2@$} ݏ4yh?ɩqUkhC+>&E+OtQeۮ%dnPhKx/M8%}a1w"%j_Cla h`Ն&5J(u&2ѳqɟj1?Y nBx@)TNu*;{nQ`". T7Pic8=;"6J/BB+ 6U06|~X2Ili5}.͛'Xߜix "T@)ˏi*L1EHź%c QjDx^%f)}GcD1I)us${8 'چF$In$=|G!IyFM)6*yPi#`&FMNa[rI0fN(3[^=fX?B''[@B┎1"'Fd񔀐mqDBDw|u.ogXYҹ!A&iU#BcS%)^[u+C;(yq]vQXCaW*r*iݻQ^1+IXvVPC(%Š%`Q mAx^Q!?|2*?4~GGꁦ]!&-e+1r3ܥNc|hʀAYi1&{uV@w Z[1$H nY@Z:6CzДczL-8R T4quBz 6 3vPG9, [YnTMxN_6H I%GNZ'$Flxag6cw+}_/)9ǤHԴ8g _`>g֕2_2jc0X.?;<Ƞ­" BYRBřTܪK) GOXј'?ٮ@yt,K h rm’cڥڡ Wȉ SPe N-Op}MFH #=t s|%+i"KxhϞV$]+ 2۹e3ӐN7jmv+]D2(ٵFuQAtO46/^zi! #EHŃJGzgdvIt j 3U{n 4ڲ䗛)&w"琫z{dKtMUK\~lLߥQb۰?7k~"f}ޫOV`2u(Vә<94O iYohxo=-hYFU(!'PRygw,۽-]q4!4,|á~ȻCk3t0t<WxG1zs7ˎܞщHTolE+o*[n4m-Np[`yG8_mrt $Ҡ>xItŪiA:@ [h2k1NDxĄ.ݻ[dUrѤY #e{ȑU`{8i&9a ww<0zh^=Xd82LY .U }[puږK+e)T3{8t]s]H@~q%[eg 8\2Aj ~k"㺠`u&0bC4qK*Ȇrϒx !8JCl4R"I~{XgPԈ;g 4洽N9mTϒ(#@K;܁|?M-Y-6b&9b7-nf7_ P?IRcee /kl3)/6 (G!}kҰM{x4%DQߦ%8ly||jhK|/S1db#:Txk Z8x'`.B'$!)-^3.N*FXP 1sws nI6_VI,Ǜ*-q_achmn]DG֣v ?Τb6 ɗl'C$"d}!]mw?!$)M6PA eO~()׎.H9ŒE'".$<x/7Ўnyʧxq/A|5O3EakloT!ɷkG`فՇוX)nE@>@S{@]F߮yw~(K_f8/#o7;0?H`w* (;Lk@%K6=fjL'㍼#ߥ* oqsA/7hAOX>ݮ0yV`rzwv/9bdB( )ݐHhz)b'Iٍ6sޚ;|Cck| m~7Beoˍy(ST9!'r^ VF7Xan]GbB#0q29%nj(Gx% a(]m!jJQ v zPWMJ#Jj WݎRn.'ԑeD($#uU`>'\/PZA/Fg-J1Bɩ(|P EZ nJ(~^ dFN7[ \T^>9~|HdI08dh͝2*)ȻQQEm!#*poKbZt#8<8cքCKU*Xn,@= nQHn DЦM#ιÐ^~P*IXw Myʘ ~1WLjgY\d":Ռ^QY$\q dq-k#'9ȕ< JT|ԷV+ |>FD[~~cuZf_Т%hi@5zSl۲shM+s8$Z+Cr"v"G#Q`MM)f O{ ' 9z#- qg/too>y⽟[m; / p|kZOF2~ 4RWJ?JPQn9jjYzv/p Ro[].~} qPWtz/^f;6 !4 ?N?`(Y~SW^r9ǾG-frqJwtY1#sBC =OǩwtDi1: ba 7KF5>(Y6Ɋ'îG _cA }`|MA-0EYU,RLv1umg}KHP 8%:;HL}eS>-J5 BDz|'/Ḧre h5 m'˚sy"=BAS%IA j1|]Tg:paTX}GYdO|R#p%'Hhr7Wbv=A~?^'mxݯ.}td̖fF_T"9dA{\QyP8{JaD(gbLLg ]ŚjiQH9t_3>pVE|~E6%f5Ww5ֲ\A d;ݿ[sVkDDG#Ϙpu/U[RQ? ( >O+a'=KF>ڬ1V%=w'_˔)ؿ̘Dphz> k=[ƒ?HA ozYͣuט=h{tpK\5p:ou?Fn5xX0R4V)燩#fX循e+/-8׿VSiРU%Qu:- b{8wWv<=Jїp1.7w ~ /#ܤ( 40卣9b[,f}(T G6:FYQ i?fBaDVWfr6mA'乞!ɃQ˒[hꞙb+0HBa_mt2@fUl4 zNx]>Ba]u u-PNV:1)U?}9d= Y PJ|OUu~xt &6Ѣ>wM2N\"8YIƹQ/v-IS -51 %"ϴs&Ticq5,ki2" >/kRQ_b=xqw|m(ٿg(p1;92,Q0!C^6[I2bË˰y=_8,' wLՂXofk,FnT%Mp)@[DDO!.?жSezѿfPf&hƝS<@,S1%&ja3I*@]e \ #J!-c4ePV?1ƥhd$ #ۓk֥ S#HldZǷ@(WzrKpЏ[w8MsTG 8 Iz<5(0ZS޴Av?Q'lp;Nzi:2Y =@nM}zӌlk7#o Q,/Ru> S<Ɍ 8@K\ĊI|B*i7۶u9#*Z(YlF/8.AKF+y8zn<--;WH"&Ҹ|"1pm)ig3z_\}M< NrYԩ 8)!T Ʊ {4á3M'J\앉Qծa"pՓj? )$~yX:t, ~ %-Y,K60^QG: L*_8h&޲(. S79;kˠ#%>.V~ ,^ =Y%(MPown4A971Z.2|@~耠mdH' T+U!a4mBqWNrFg^6ŏLdtlpGyGvBḟWr,]Yā Wq g$4S ѶΝNH^s\ I> j2'577qNAYl3,^HPu ՘Mـ.ςC&4< zn,zܴ @n ݻ&nv٨ ;?*w߃{S`# HqW!ÊCwP7:3؞%Qf8J F^bϤ᫋hs0폘ol{IƍF &pH?;%}_ KUZu2)>d&i'7p_s Wq -M lb&Vj:3*\t[ At2$E]1мc}v?o=sa !0kkaeI@ɈSs9f "ab-r^Hy`֗o0$ʻsT]f7XG1GfK%\2=v{yJ+.8gߵFk9w x#T%b 5hXV nG<0au_ةj/J&ONZL^ɂPfy!mf9j땖Ճ]6zG?'H_mY:fEMwslٽ4ײ9BX1n$šyl xFDB!' ĖOo:qSdvO^qyJwIW bd:Ye$>\- 1#Pn(b-(g6Ԭ垟2nc}N';ןz{v[Gz܄GJ4¥5/HDU;rX_#,FU4J ^kȂ+&{GzlwoZ;g<<ƫt@<Еx"k47]JY{qm̓-u3<5GG@ٹ2L]]4yVaX?ǟL]z2iF v1Ĩ{8.i ٰ c>?2gi_ESI9L#5,s8/5Km1ɝt` fqdHoP:)hp-kO@`n$/;,x^:_Z'G\vƯ[5`I4\]<@nU%L9 ?jKT0KA*hRA܀ sɍXRkf019ow0 hL>[iu N 6{_'8aG>ZQ~C;Ms/^+f_tpеNr} `3.PĿt |Tr}YyxmtZCy/e9Wl9 4Hp{ e#3؈l!S c'@ jnEvb)vPlY iZ|}֧:qﶵ ǯB%4}p=!TyBwS7 9Tn0wS>,űxfb1Ӗ˰~//a$֛|_5ʮ-ýQ n5=fn0(ˉԹrjHceNxA;I(c_*vN܍MjbA!t j:7RwJJ$(cQ|waN`ٶJ~[^,j(Rڙ7]@b=j{y B/F$Tu-S_Hv L܁Rgbmw7O2%58SGٗi9wM<>7F?I<ѧ U@ئ&G|򅬦زTcf/ (L_dFqnK^E*`TǴ_eUwќIY7//5RLk\R؝Ԃkj ̲bJ-ExNZ~\1nF0}J})gc7pU!: vbA.nrrkVx.n:YFDAtCf^4 lvJrR'zVLJNt"]S! {7R$XݿWxQBqGbiV2[:G%-֕v 3f:MniĴ]?%pj5N 2_d~O vǟ%rp[ķUԲKY p~8\N(g20<&62,wtQ;%NyPcEjRǭd kWj(I:wKhBhJOlPc2WJLNNG4! BvfJMVő UHJh*Ak:&@0T<8#GY8GJaP"K[Wg=}!Y| 7ґI\9I%ٗqcM݇^*!<­n*da.P :qb`k -hK$oJ9w}NxMOc%@8a&`?PbMm&.nJû&P'H㕛H"j.-r҆dc9l M_V%{dy躩aѸu<1VGhvБ$d$\'fy[Ih$=@k`dْÙ>X.P*.l>˄#7,Tc+^: )M8+6'XxSiGAt0,$=ƥu .!m:JkuF1i與UQCxLyu"1'`ݛQNKUMa g>߫R-6S*=SJa\9wTR6(|<[~G!||j3z{UnZ:L4Ɩ=lx>IFCϓz(qԴ`2rwܗ\cw8-(0WN2zFʲѹgjCځޜq@!8etҔJYeU`uI#~VEBݫD0C 6({KHu2lU֝AKDfnI]ׇX`%U|&:e< SbsshG]it\'~~}ݕ2ޯ Ӏp)-ha&}rP̣YjrG'mx{2eߡ~1ǖSE1_h;ռߕ(Pg BMU4Xㆭ@vm #9D" D eDsˀ*P%sFnR^;R7` ϵ@]^&A5IA/AS6l{H7P+gbNRQ+Ͷl^auf\Gɋ+g9qZ_/xŇ/"j􇈲ҜLsҶi:Lx-Cy I`-72'}cC79`e dp'+1tZIWLZNd+M.pa1Ov!i, \ZHyn&rekc82*:C+H./a<'Gp3EWɛ<"'ʩH.#69ml޼'lYX~qcm}XEdWƨʘb3ecj&wD3ى7`83swU$1{[/bVC? jFs%lpZ[KSwdz Dﻲ؉ba:_nKJvNrEE::iKa =)1G (ѭ3Iru}wf(&VZmߒp_|2=ZzeƁ3Rmx(@ϛ k vסfZn"޴դ2"Sߵ>>/\i5:K(q|Ciq}0)PG$nvJ.oǧ\d%vGTvR3lݜQh'jS/nl#R&*Hnw21?\a4$BUϓVs FqF> (M7D]'18;ֳO3b/WGnVY\<fncf1o&8)]C_'2~FjԹRNZ18(o 2;љ' :;e+nl}0qxrHf & gh=z1x>{m"6ͨ@_i Jg1Mܜ_dpwApV F6v7)k*,&:xF^LbYP,QeT;[-Ksb]Y Ӣ:/1 {@ 5mrD`C5ʐa8TW,kƥi(, c3rXmkh_4aHުt(h|lx^$]̹&7zЗK>(Hvyju)l(m(oEʴ 8Y m(,\VVg[I܏l>M V6} XAނbH#NpsתQOޫS!T*\ ?Rt婵ZCVw:`E K֮MWPsnû@Dw(ۇHH)Uʞnu:D!@Qg *;LLe`K(wzÌg) *+Ae(,ߨFƉj3h&XZ#~ ®ۿF,S μߘm{m@yq;}ܿL< [w%]yu0ʽJKr`>/BRF>#Nw=y=%nEw)SH !]ǜ^9_ƚH(I%1=O},FF`lw#)D ͷab%ڼE6$deqc.|]i9jw X*m$ !8cb'#Rs}tWlM&F- O0<N)4"<֥m__65BK aÇxI"ʥ(WC@3Ef^,CXv冼ּa1 `Wlr`lxq6Ot,H0. 'WvڲN_ͨ| 9H[U^T2| O \6`2:z nrth5V;]:+BTtgF~S7AV|q sV:Rd/M+PjA_O(`H4}+Y&oaWFuIIpF&+F^{$LQϘhr5^(?YHFX#_>3 w҃jD88Idޘ.j;.?q7wc_eCj?H܃pn)ZzBV]oҕșϼ0kǢG9DD@0(i4Wr0VGm؇9a?=彸-]UgIa=ͺ(ҽ>@Ed~&#4">LLISTly,Mq(~ōVm2 |C]P,\;fXj.?7$,IkjĮ͢ * (՚cKGS36@hWH 0R> yDh0g.4${3 @3(?d(#qV1*P{odZvZ_{mD1;N&30+[FfC'I*{mt沘+Q(PKg9%ם/gB2J3)+/똷{ԉQ3Q Y-1Vk6I<p~Ҵ_2Śc^׎a [dWn t:'Aߦ?w6N9*iWd-F^7GCB-ol1i؊InB0.ݷ*}Jx;Nx"$ jߣem0 Zz:a][|37!}?qsrV+/2&RIó/ fxnB3qyd~YT^CjA=PkSŰhx/K#f?ؤ|K H!3wZȖQVÑ F:J O[JjQUz[  xS+/'0|/Űx28ۺGxAfoKFst~P tn+.qpk9-/勊9qy8t#n*8?U``Fb?"μ_oC2"3,.x#ԭ Чz4'ɡ j^QkXvT9;HM%cYLMT7ܻwUbh@qQYKJ!%Hc>T!ʿTѰv6ɻ.ob2<6H! ['^B _`bgme~gwЯBOTĉ̚=%ܫ)&.Fâޠ$C.9س|  3o1L`Sőn|?+=3?Xw#M!CdBk~zPLBv;xk.xr#,E9k քfcо3o]\CmuQ!uV@08݀#Ch *:ΉS땯fvy8û^||Auz NMz۲ͨPA`5}ATDq<A\va$-L%.-7SK)36*o]rmYФ;f6T~ K춃fT4Y-(x^ @)rd 6y aSQ)uGpMnđ?/,rN1HIy1F06҃k Z1u3zy)0" ;'nfؓJqX֩2jG0;CU_vG8e<ַn&H 3#7w.+HPx;P+f!d3|M$i |ێ/~B S VÂA;+=|;֫2)fu 2 -lsvqǥԛY4Ҽr~#jut-k6F [Nis`OO&MD]fZt UOX={q k/DFCcC&(ILYs7ti'B9UZ,`I~-L>,$Zw8i _w04RoCV0XsD('c|a@nuEȪ`70}hAT |^H}h a/d+ihEȭvUsad>" KX 9Q8q3/q݄Sʲ/ٺ.}Wh.B[L*}Y'O<8[hO/ę|C3q1yOrtT qexY+ىa$|_똔P7^U 㶂lfHIqJ)(rWRپbg:qo>RpbpRxDs5Ȥxsl (o:j^bGPVޘbR̛<~U B=uT]lX#'YB_VȦw58X]7=?C8A6[~#YfDc81YSȸ *)*]ă઴Ňcr3y`r*.r,,$!<q'x{%d< h* R7#3ќd5GZ@Owy˲D]?LlZP,bG)M[OT E~8+&V4b$@Ľƒ LV)N~?>e|;25佭}QFC)ÊSI64p FQ>,{'e7GwF[*m^O))Tsl4ט=s(Oaq1= DR>ĨgW} g>X˦ =~|ڳvkh`iƏd9(w_[Rnn$:orsK]UJo>KUP8 hĔm{-)y~;'lg!zwWd8i:˿G:6Y2'GE*nXM^0g&6qYQgٗj:mfu< )\~ f$GY NfnF-1B^AKFFF)MehҠ8GP/BYdjYT!FmRL+μ"[GV5Am0,KxzG'm*)Zf._w[>-O>G{%Zmݑ$4*VP3J59V2Pu[oP8upo4OIw3z~a쌢2|gYi@`x1VbuR(XOs招V<{ 25L7}hfV; #:vdه|kT-b w?+fdI>C64$QoʫhAgG&d֔uv ByweT4ޖ@JN p䘞 XHUDZ= dtݸO0e:2(,N' D q{[\qΝB>tc!j~2f[­D1H Lϋ)bOCV&}f Zb2m fp-L^imF+)P#΁JCxv5kwiO2%v "*=7?`"T+e2mزS<#rt=0$H>S/SLv |o}b"taR<.v!{#:^k U| p[a}JK2P\ﵤ}Ŷ1F{;c}{o_c#4ٳ><-RWɌ)_V` g&`KPɘ-^".9ueBh"հ:I })EH5\Aj_+Y ]x ֆK_BӤ>P5bnV5.,}#w~L/{v4J*6~LnwC{ )r#lMtY7&Cm3e [@dtq(SZ@?qԾ1+;mS Z.ZSUknqH -v!ڹ‚p: # UA[LEZNA,nIƞ9t_B4#\:zHjja#:\h_W9nlfFlH:LZ;R6u:~iՀL!>t-@{i6b¥Y,`9So&[L} )fu6~Es K?qOZon_^,V[}8ݎϜ`Ogݤ%j)p(z؇}ǘm Ƞ᷒C ( [U!*}BhM '"ՑNK{/ xwk3yrg)z,$SEJԱDd5Cێ_F)|r} aw-4sp{Ϳ pvw_|`,_|U-2-[fsOJBu1DC8(C}zo+8Lm/G}0 C"F%#6(X+~~?5$JYNS͓/Vq;3m~ r*3v# YJ@ŧ s‹#txCTrK,5G?4a`į .4wlF4L= B ]qj,[\BR+m1ǫZ]l@ a-ϲWZ0ȡ%hF<}!,5r avx}Sϝ)-}/JDMY;"bJ -3nۆo۫ d%ړ6S2,T?"bocOP"!F[qЛoq8 LB].j >KW(*UCUS͉ŏ+"A) $`_Byl"f.FNIt[N2NNGc =++E) *iI '!k{>FCP<F%7 -z0pg:0gNj} u^Gjd|д`b:iYzHԵihn xfzaA H 3(5@pV#h&In!PὉb!_V[9HG!{*2{j^> *Iph5uUFwJt%{3DߕԄy/e!88(:\A,~VCa=<BٺcΞ524IޝhI̹$m+0Fn$Gbu[CHH'6rE J.:27ԏ5]h VtQXHd2Ƃ9S~n2\0Pd:'Qncm $D׶@elknH)"`ތ%t|a(ALdfU(BaHA|W{ $pѪ#acH3)d?YCOkkN6TfCnx7 NLvwϚjevn|~(XLü.)>=P*5$ݻ@8˲M*tr\c`=[U+z"80_ww[ZԷtJ'ۡ*F šYN}jhxmqxu/?Hga>( $.xp"OҾJ]0$/MEJ-b` UՃfVL0Cn.J."n&{|ƾnP͘l%~G5x\gٓ2Ս9" e?' r>[g%2z&ُb 1d{Q@#o])ϻ!/"+tAMmYD#\"kD>-( b-K:YsF!X:^_mճ= T4eT)yTopR ܿa~IT񱘾D9&ɽ,<^w3P!M4zdBCKVF}΍5ڡ1kA yVϦ4IW[kMNd8!e @cǸ_wF=wDE8bJJMMZY3OzN y0Ë~3k[%տ,RBe* YVNAPF ~w:ppx/@JJ^MP 99x鋅_+\ɟKN*m|*]NN1:$2@C0_I[!c^9x&wn9/d_.8u.(1S^ۣr;<@-E?˺ v,fc y*}#sK*-^b[/ # WM1Qw..ՂĴ|`OE(Yh8LT˘c/5r|fCtzX,?0bxW bƿ"抅B_譙YpA4&G5TnqSĴOq+O䂣u.Lceax FK!h~DO[(jTq #Jsuҟ4U0 #h22ɹVxj0jѵjDS4/e{6(6$IQ0 6WHà;BBδ rօy׳{5苄qp,N͇y;X4DgK諸 fkɉ40T}LҟtX> d?Y m6YXbt 5p)q# ۪VVj( AMN=2ta=}ۺ= r۲sp:N2~g ro5/ &],h$!b͠).cw| /DvST^V #@ӎ!G+,|.GgT{*+*Ufu kʶ% ƹ Xt]/t@ pE4)R)A7!wdap#@u ? ˠl+Aey30goH`Ao.jdȕ6g9%aU{)89tȖ5ϻj֔1 OH.Qz^_:U{GeYWPU+Usn.`sX/Q?IN,C0),bW_DJ.x-@>2VY#u:((j|՚q3AiRv ֱmPXVToIDs.S>yPv`n4MHC*ھ-zW<KKxes::+vy=:]B[_ hh]XXw!Zhnvj5^iGkuNx_%2q80]#61o`' 8EVLS/ ]B ,2Ɣ8J\Ol|ͷN݆9-9{^p9%f5MV:T斦 N|S/-P׽Ch';/v{X뗹h07 )?I"*Sܠ@1=aLEV^vADʹgP= 9 ;1W(ip/Ik/Vz:r!փt/ 9%2OA0߶YM GCk &*/ME2%YW)84[PMh,MIQWk S=H+9<0sH~XFiT@a@yl%JA2?GwMMXhVzp8lOX睆w#^6ŃMq 'Z~3RWY`pPÄJ41weQЩ9GMe>+hY &(0dë2F B VC(! tXKܶ2$K㷞ȅ/7Xi.a^Ypę͞陎5jɿTIڧl_" !6zS axQ8V Iff\z5jn0k/H&#GY1fRz><ۄo@XW7by6n]&?k {2SP- C44()|[fѻ-C6'2q|[\9=֚ai`v cI[L,86;e/ ?p,έoT+%bf̸g]>EE"s1-k]dyJ$[^1TԱXdQ q:RbMfTҜ^2/U+U b|p,F}: Eor..J_6ߧ^WЩ1[Ԡ Gs& ;O!س`=4-Coڃ[?)RIs* u?Pd y1Yl&.u)m5*_Jz>lk|.~Fz?c,Sp`߷6!E6M+R҇r;&gCB'\A\Ļ'pq<^W!0ǼXڰxΊ.zhnOy¶ $Jv"wru•( yR"`FjĞvFP؝DS-k DN걭V<.G/Ք(?̀m dqUȏU?b ){r(1Aܶ=r8'i燻ԾLLӝ*Cy*( JW[$!j:ԁToCA5|Ů9;@_]D2Ȭ U%Ի!v. SR8ubGֲС.˗g}^tc}׵?EhQ\ ǵGO%g,IͥNgDŇ-8K͛ I_GZ"6:ܑ6l3&2:nG`80l)ƌ&u{< suZv!bba+"yI'!2Ү_xJ]@j L]Gqe!уخ&uY%- cZ påQ˾qk`T.Ћ0):'.:sIJ5Ui ;ƹ;$}$(wU/dUzŵQCx\t2cXʞu t1E >W"a'l*>[X,Y؟Z 6"9b8/Ipdz&!w2TG@|#~!Ip"OЀޖm+e?MN-T@V'u~(|wOV ȒP&Ǿអ)J盋UgjV\_ ")v~sNGDE]7ɚiu ȕoAYIU)ɕF6AI1EGX=Mbݟ`8|h[MK011v{|wV1i%mRMd#Rlr{has3 /udg{ݫB%Îȉ'7LoΣyD9Q\ Pш<­w <2mJ[4j3l2}|>Drg:E7縿Hz9% X`.p zʘzՆ&E,ulPdKԬYO2=9* .;/ ((P `D)J' k)b(뱬à8"1ov]Xjoc*竲ݓI1cv_9m o4ML h2v_;PMyږ?m݉`nX-}ml <vrsצLzfg{y)ศĕY'yJ9 9ZC OFQKyOu|66}t +<"\].'mEpb18yfjBW,#Dv8+̹%<S5 ُ I<2{M" as1KT>J'L#ZOd$KV=cJ}zMP' sB;Ȗ2u;͙"0$H>1ܜTіWB?ER[X\'`0'A$cVQ]ZY; D3LFOO ~e/Ph']`jJ>##ͫ u Aݛxշ&N +w mv{s-]tQR[G Nf5]W4 iKJQXF ļ|iBYnD.+&ݧXe)~ic>|!3C h˧29Bo刔ڬSk ˒A'ЀfLc'],ueAƧZD "dE;w%c\CI'9{!/ewNѽ$1BG-i3eұ饶}@y֧,+{i~|`[^Ŧ;?Xp;83GHQ*wySO`U\}j3v(hz>5W ~2ſŘ^ 9Lo+)v8¼d1I,<˂wPXiԉ) *~m/U0 Urh'?:Aݽ7|Ej8/}[yHbʱ֧vG3e:'˸W:eUԴ[WT;U^'ZTV*,4sQ(Jk5_閊E 7j-Ʌ0/( C?ܼ!ڧ_j#n|HT>OyB DTOW` 0qIo¿Ƥp4Ἕs3[sdW30h8&R:udhvZAB\y^YT_yPp)a7XUuE>CAl*=* 7 1gwa CY\V,5x9׀ok.҈$U>r?*LjM:/MĝBTtf}[:Z+oD4v PDU7fl}'S~:eK(Z:KB1(K=.ɘ@GDz$S{;1hʸ|#fv@M,tbIJKsuԥSnXO[C "jGT #|Np&ޫא `Vt l|-duT%7 k vi' B/l/WpxZIj&'Ž.EK6XkE3ڱˤ{$ڤ4+NM4KqIKL8Qrakَ2Tk/{+nK"yW1,EjIt1ϡ/L:ŗeU(PCw]aUQP#ZOG->P\B~jy2("E̓b@1s&D+LHT CŶNR} ǜB-ˇ4p׽C!Y\)!dMfMLz-r(˟k>` q!\5tTY9r#Dڇ >"@10V+gڽzne^˂ ׵0L(zfEP70~zȳHE+]H-Ow`% kyvMOy{U#+-N85eyUKRײ۩DBb)[PGvtJ O2M iy3J{CVlWa6@7WaySoˠRY޻QV JR 6b` #,S\ ꫝ^~#} V(|:5^ ,jX u|6Q\}Y 顭NmsC)Tł7z} [&$$Em_eIjeHBPM/= saDi:T9sv9D_ZrV}}fKa5q#s{^p8)W{3ӂKRxAuqĂNEzCX[YDI (Q֜>.fݜM~KSErOo=WqVu_;I f83\ |v0$oHڠ~j@VaM9l z 3^;p`fTobx4I:x'lZy[•]Dۄѓ(kB>Vltf# ==Zǯ%Dy|(ħP8REEd.[r1?s%I|$!8 .!8 7ŋ-~lDJϠ%Ȓ5d8=Y +lv5V@7)n@ENJK~pAC Nu .Jy { F L!y!S:<,{yY)rc§`$$Zri^,Tp^W+PuK: -ħc[<Ӈl=[i•ϗ2 )Q]!ƺn֊P/Bfg8,@|3"m}\Y%8_O}$< RFF%г9Q.&s:՝$=q6˶aGo"iLdc!@Qʘ=ncϛI%ˁ qIϫrGx #;tt\TtҴDŽ$52a{'|kQwy[ ζ]XMr/HUB탦v/Mֳ=Ay԰[t?9R㙡'9eCOmؗ~sQ@ŝ4dMK%)E]𕌉+ʕAhَU[ *ЕT (zE̙!Zm9y#4(SQ/~bG HaM_T;\ x@c\?QqϮItnyQwW%.+HZ>͔j9^S%{AklI09e}%F'LԀ^et]Zn9DB95\V*Y֛WORu"N'^N38yD;\Ly )WG-%Eӽ`%MI˂Ig@3"5d 酺IgX@!cN=ǰ`BD f{S "70C#/T"l0n;y3@^2۞ q5 "sb~ֶb] G(z*-y" tEG2/k5<ю^,Q;Yen+]PGèoS&'6It煈B_U pHjM%Y2(7-8eh­78<آuX rGxo]܉%x7=*Y6äs ',A#kGa<zLts'o+Ԇ$3W0juII a3$!Va5)-yw0YKGΞ6kRc;wL HF1}4d+]Vx+39s_p@%r(6# peP`)-끭6ĺ&XKԉ0Z,2,ѣte_Dk;gDR"}B{,G膥ТMWR+kY\6Di2f{4= {TߎS,F F~BXגwCuA*=K rL^y?b5w-P4L@ 3dFl__ Ɵ Ĭ5đS vҠC(s}JTZ;:#:#ҰoVY౔ER۱JTBB({vz܁Pއ.#I6 r})'֒'J+!HN#zUk*5Ԃd7jHbg)8c UϪxmG0?ԣnpsEVpYmEKҸ3rT[L:DV1ᆷ7aXE#݃KmQR)e9E3x vZ39[s$/p(g&z|,Z(ʿ,Ws=~`67~z3JWAQiP>@gdcߔO!~ΐz̔2^pĖv lr=,WuEY{R [(6n, .p֠YhZДۯ*M;>V\idDִࠦYpp[ē ?wݴԪO$o+0T|kG!bOdߍ=lXXWUXݫHo O'G9{D|' s mL_=7;V4M] E0ے/{d^J-wSpn-rz\7kT"Zw<rlFVBx`Uʞy^MUQX995Gs=zCǧ̯ɽpGI:ư1S*xW:4L,͵ZʨYX:fX[+F+ެ0n|E٭q,w4e)LGX;{K',3\Kx"B3IdKDEN_WAz'aDQg^'^!tZ]0Ml== sx$s*N/:uCϋ(DUkrrfb|K[-T%F\3^X%,7H0mMHdؗ1CCa /86v IF2=#C,d!у7:^.ΗB\`7gB5%+6DHb?;ӒTfg I0JNg}ILDYu; @>qb fNS"qe˸GԄS:v. 8C%UcD:ȦPU}Դ!hџﰺeYRn^;I)Z~Ŷ/A2a[*C_Bf*GոiZvrǬY@+zx(ǀl5F=r j,gsrۻ}k\ I)^io'a_@֢Х>up ȼ!1]^ [I|R?@lմy0V.v1f(iR]9ZH6/m'q82N WkؐpP2{u8:EKXU|%@\e 3f5r3Ubi.7=t[ }g=*#G~hpc*9]y v|h숥5DیMjӬex>4x1릃:cF;-Vk4D. ܶ!kVTu*JOiOxW)L8t9}=c>\}ޗ|j#|R6<2Ӌp=s qn7]8lw(&8w܌}O+O+}@IQ6=Hg/'pHOh6'f%ޖWKtarڢ?O#62#3zloY*8l/4/r>h&b(g9_p(Ed? RR06^M?E"=wwwf s~Z1 Or&Iևbbʂ{Jqsz%-j(H$pnac2><4mu-HOݠ~ }Q2{oX퍏ߠ\;xfnԨo3ODQ{5bes[Ŏ{L5JZk^O yƮU _O'(뙨xS#}BW|}.soÆC;#7_-!Qs'm2g>KBia 0&>v{V&{Y>y&#}FU3S;{Q4ewӎ08W_y@˂.H7iH;yR.Y`dOKPuIsz `u|%Y|]~wiPem;؜<"~k9ߢ $}>Tc#{@'Hں/ n(FtneN9t\Â%HNLrU}Iʥvv g蛒 m:AAA{/.}E+Vnphgcp*&FBou~ߠ> \2%0(2׮>r0Q.t7-I"aJ1\{4˯f3$v!~h}2rU§$<]T xW%*q[K%ɣWW:ؒ{RSͣ}F?p8ED rjVJ "9i[G7svTI\zkN› [} z_+ ;Z&n!ph@H8̇>BjJ0Lt`Ub>PWFMLk2J&j )y"2t^Lu5Q2ZY]oN% ƓrkU=9Ռ;.*8})(aVjZڿ_Kg>}VHP޽Eڰ,ݐM=!u? ,Cހ"p ̆[,?>,0eMؘv5<}NLIOɕ'ѮLH֐J$dpZx$| q,UʼnM&v -)7'qghȝ8,9@{ %/wͦ/ dʐ$5^8!4z^<;¨MV~d*چ.+r:?8S\aA4Ӊj De2jA=E-%s[Q4~$GI1UL0H\bX@XǢ T,r+ًO`mvWUZN$'^Y)BLO>gU`mt Q^Fh^mSt}AMEt]i92NćYybG8nw* 3nFE0PrB(C :Fwmgٯ pŚV2`p=u=5ǻ̊_ uG(6TGFONq|BVZ`gШΑVag8K8Vv4#|ߋdrKq"XQc.Bah Sju_5c+T~)˙ӻ 3z'}D sZD(UQUPR{[Vԣ̲1fS3 XIRΓP':^~U* d$eupiE{t5 ݲ!IH8T컹~/Y%Q4FܹW֛dit!i&._.;M,$fF Ai٬>JB$42c<)EbUqdںU e+3+[ή꟯Zc );]VC8aܔ":4j\42d@Kb{a̢8wS쌤اt9uWI{ "p)gsHךT`c(_Ja}f{.ڻ/l֒2D僖Pc`/(k' ;x*#۵!cSP@,Xۻ| jg:nM?{Q>cyw+@b[a"tI9ټ܆`Ck]|oTvxHyUډl҈@p֤={J!jBVRq/eù,`lq,P]VRoY,98RLRA{nQ#1ZMKx%uRSq}3D8|/V]<#OhךC8֟-OrAq)؝ߞ`'<3%RZLƛ}rwkhyz?7z" ikʷMwٮ(0p)K<+f_qYOS5<б*1G,%РLHw۲q-eIƴOyho݅ZҏX֚Bp*㘷_&(?Th>R&6"sc F #!]?~XQK\4s3q^>zV9Fwl0uQd~խmM⃒N" F!'Gp| 00OV-qHP జ)+_VZQ{q}W6 E#^mBI!.@M:VWx7D/2% /1r$-3 3uI `~\i8GSe kعw&`al9B BK7S(;*ܗag/@N}(!\ cegĻ$ї"d b& 7It`on *dj*B~, =_p@i6nec.T]w #<.%V?cY|MhW: sݤt ^ z(GȧQ?)r=xxHwS\2Q׹WK{r)?N\ḵ#]b@e_[@.||u,: zw25~v4ZO) M#*k.̈́:1=H):$zlٗ$ Ka|/pb&dV @99 h(-QĬ2ؘZuݭ9G'~JE%I_vnҶ[ZUܟ pdSAdGJeo_$[@t*< &g9 ّѠj=y~tӯs]2VL^TݭŠOԛZ0"u2<{BE-{ x#꽨U.er;j+ Hx[z 4,(vM+WMOI?wct hQwwE8zes7 JʱWŢDIS{m bB7=f@1ett*?ý oT< q"x/ț ݯ \kk X4G޳I?\} sTܧ G`ǖ 9LP^&[OuB.k2oa\:5!#* o"PY㼜E]: )̪;V?I< Gi0F o`Ԧ }2h{%5%Eg``lɏ5]rΞ;H|xg|$nz=V M0귐FFmd}4>QQՇ- ^"\̓̉{.YEE<:^3<])k>`C8,b쒋$)~ wDP-| TV?Y"2r f+yh΃I˧zdRӏIm9Tj ƥQߍ0IbM'@YҘO^Mg*.Y5:7}#xzO0u,ZrޘP" K Cqq=+jqk-)لO=h߀mj[FV3,KhRr=pwWGc],JF&u'd5JEO*d"Ksϲ NIvXl ^GD0l+d.*OvCNk ^2&Lȋ̶  uGZBO0=HX nn_o{z^׉lw?_8wbՏ!" FMxH'usR#R?< qY3d ;ϵl^`p,8 !QmϲNK/ d\Xhfk`JVJ׏L4I rF¹+mG D4ϠƷy,c)1?;a_3" N (iVL~V8QB\]acnXτ&ZV3Mzv8_uT$&\fv e綢.'/t}1WKw5EmrTdw? 8b~ O^RmPD\dJmVՀp;Liuq$C>*M .Q6 YVpzES~lӵyx?l%OJ͜kp yG4W' VQL6$fꣅ{zަRkrӞq(dm`{:wIbC޻BϮsXqNExAXo7*[BtA@'zLɪ;X4[ T/9/~`u܈yq JoWɕ; ۖ+7l5{Ǽ `Q9zJF{%VɃ<P7j\ ~аQF%Jٺ{d/~1c]h]?Ԛ@I&0GܷkpK_Q[FQNيuF!oIRSxV -GL%"L,Z.͘LȈI MM+`ynU"(Pg ;AcwHCא"[8BX{g95tiyZଏ},v'MafKYLht0>@qY3aPkB# n\Ly̛,wZ˕'9FuTdp4&N4$uA2 E#%i1vMt ǙBx,٭_ͻN~IA1h[DG$2h&g'k9f:ԑoQ!&ݲNkg^jr gal0 Acv/wZS$/`I}2|[W1 j| oj$ˉු -~|=TV: ~ߊ5藁jO6V8} GY.PS$9{M N[ 7EĨ>6&'yߍ%𵤆NO!eDRbGL H>h)d8 $d,X 9ظ5UfYkiZ,Y {G'*=*+pR](Yu4%-Z9s;RAi]0'Q}?̤ay6@xo,m B" v ⊂g>޽#:w1KcVz. ,@5K< 4 s֮fnT76|MC^w4/~o) r~ օ}m-,5{P>"bq:N8kHpUC:5%!}?_7QBh 8⯫f{ѡSIFT\-K7Ъ_f eӋo)F;mSugze/MD 5A~x3?\}n'?ISnqccz+iR_jp=g֑~zG5蒛@XGCqӿ~KȋW`/zѢ,[/_sY,!v={I )Rr:ڂA!wrjtq H5ZP}n. cP3z6!sL\_wWFI/i:?$ \vnx8<-^`pz׌^fʲC=sc[(@0k썰Ұeê]zXFk!!cv1 @) Yq\{%@ 3k8;/#r.J($,xsiP"Sh9 V4J$q^B'!3$e""azu~si}o z~ GUY8ym(7ן`Ρ_*<%rUdap(B[r:j`KǗd EīBPFB孬qjY)VӃd;8ۊVOq\:ȓxrX\;b]J|F:ʵȆ1!M7lRyRxUX"{BU `p XypSc+Qȶզ(B@C7#_Wr]ɚrڅ$&# 95F@68RHRNM@q=;.[~KDʻጺD [4tV+MCnPQ살j{jCQS拉_3''i3D#E6j0(?LO\F0u''C +ob ]ܝ5S()+*5 0T E6!"~Yԙ1b]8|@Ґr6QU"D1lj+lie%<`H2rYMWq8mFeJC@ꤔ)hV&C8. Ah^;CۛzeZ|뎡(3|7/911Fxİ4iOdLARV:Lmz R#QY"vmގlCDb#:ױPto3uBZƾgYM< P_(5v{653v/= ܪͮSڠ|7V lgl @4~ ϓ,!cB,˸B3g$5S0WE1:9럈>i(RP1̧ڑvNeڋ-Wf-擥_474phSPWFp~I!Da (pT gR ӣ>Pr̥_v.2O\p&ٚ4$TsX @FI WNÍO;4H`竃TPI_b@|SA^V&.'JmpbTњPHA9sDq"Qb&ڳKtB}O*rxIigSE朗}6ۆfX,~bd7{]:Pf>L$9*<j,"oRr9jJ/!ΙVd PGLRQan* [ d6O FObsuFsom- ZЀ-ـEiɠ6$y R&M i I,[϶n)=;R DcO$ :G.|Szm79/W=(}|GY+&j[Ҩd۳ uy:D kv{^8ie1lfc'/NC@+#gǣL9,TTܮakSmNl8N` |Ŀq?˩ c!D\Og՗\`2}'Zn{N'31a̟Z:{h&ʛz|b'e=C]ǼB ^.fi(+(kk&tqր|W/AWdn@Ie]uDʫ(+; B-rA =YaE;K[?={jPÙNb)<^x ?Q],aAp3Dq5L2ks]4:ΏdRh +ҨP*TP)z>?۽ LHrn&KCrh4La eeLK]N9*)m^1@>$G҅f2#Ƴ1KvߑxJawh=ȯ* jl_W\Ц sCb RljXٽQu 'Bc rpL„YR-y G4M#)r\= f-Q̋ʎ=,"Sq TmGPb?u0pR @0bٌs#!frNxMοtƪf<ȯoPWcI9IV&#۾&A%k+T5}>A=yѱO(BU#ĩ@9u$N Ǝ&=K{~¢[g R竁R+k~89*HQ2GT9n^\!\% PnHlH2)3{g.z@?AǮ#5W1Y!:X{⇰!a}c#Zv~E퐈Z>|3rCE'і+U.c64Xy4"he~6)_rgdz5C\hW9.鈅1 ZRO= GCQC踥.rx7]4ت"JLZ<A_>]3l 97P&BFkC5rHk ا7RxRU ib OykKcnB=~/2KLC{#F>[TH.4x*-]`5+9*и;WcebQx,bPɚa1kK Wc,ɧ]Co bw:)i 8ə/ -!Pͷ=YU`"E”AL]NB ꡔei:k[[zR-~ kIw $F74U}]kcݤFWC#pQʭuІgbkʇ)]I0>KpK5_"sl"ɍb XnuvѬB=RPI|P㝃tv(!ܒX~Ij3`Y{" 1QUa@p?%"؄[FجOPs06~쪛d v4ҝTt˛ozg[IKk9XNɨX@\ E씟b36bJk5#-&m@s ng w"/}}@SҞlU LftRs%y^OrD՘VG!;"@k%A4>$RgmzJ1ZC$M`!!f0ǎ<W6VbtLDĺLPeиք>s}=ژMpm&eUۙ SWLuE4^d[rYp{Sq9ݘ]?% e6Vy%6ȤUa+ Fa!.0\#ꛣשEg?bY9>mrPHtXF,mO~&5EDhdywȏ*BЀ &-rA ԃ&48h*MhmFk8u hUA yvDcGZnqo苽Ew7`V5]qyaL??H)eҢ֓LE!tQ^˅SU[J}gE5>]ʝs45M&&DSTcp-P1:!lu'&1= J+H.0Iq/p͢ދ;jfO]~ݞpjbl{SLhL!'}-XBH3gI <WH (œB<$8ދry p~_yG{5VuDCCZ'Տ߉JI P+f Vy8 j'\ߖ&K2!nN%,ã @|p6ty3o;5 4 }]S%=E jצ6 /v^Nc>gȞh S ~..V/s 1ϟBvT moQG6BӮP4 NjVކiFFΙ)ηe#Zo< Jж:[P[;ܳq/)zd?%G$#j[!ђ;҂NMőNqqI(G)yR D_ jCKb8X2v}i᜝.2ԗ$m衺'R!tXo|uiC6MhI{]lUZM}yʵPߜ{>fN)K8hnk%2g@=g*PK4+y3cEnsZRrЎ³_ 3#"^T|I/1Rh yG =X ^ JOiaGHc]Hh㪪<%,H?oLyv8K_kY4hWMtEF6fB~\IKKr^\ D,*J(_ -}OS6;(|JdO3ΗW\?feաTAv违gSNn!_I}0^P6CDAx}oV&ut{#q{2N 7od9PN/Ħ'0k*Fꂘ'-J h2ĚyUDYuf'S(^ #*>5n|5q,w\7Y2H΀-`A7(ttrH#"^8? #Bx3Cc1naMn ydZ ލQu'JDK 8W`[>:s>Z_^џZ`р3JΡl |bqeH2F5.m̤&Oc`Ţ8u֛9qVu 7p!n`Ab)͍ďL7^BhK*cޖ {Q3 ͌cw0;DN2mɱt~ĮvdYp:w+ 07Z&%˵M"=D WlV2l)Q6tչcc@.EG2 - D6!ʱ%2bj}sA}Ѳmrm*1ǭj*i} Ӊ!q:]Ȇ{0VJrzdEw@ ߻BwZ:P+SI2+۳,p] l%o%Sx\X{n&s :f*xHf}Ok:E}DvE޵d'ÈA*bޓ!%FyX4)Pn^ wϐF sZ03zkWS2s3K*hu/lW2LS/T15\M KjNj7~V&+9Yz r.0?6(I^cKe?l!ܳ'%6hm4~5ASbΎ 46gEkpO:'7!/N6Q*w]iX0 ]B!K_/{4oZ!sBh[$MUR 7kI2 ƵKg6}+ÍG|$ґ* }Xsr\! 9T;ғ jv6јF)j<+_vDJ5lqo<< ;RD~- f̄/(U%UgpB?(Tɡ+">KeVYbk*Sy 'XM [_3VKB@Q7/_`0R'[ѹ;w@ڼxN+Vس4Jl=CڿA%B jW1V܁2nCGٯX`ڧ",%bӒ:~mB {~ހSCt U翎 Oy3c3X|40z.ŗy7c37Uwzb1&JE?`RcљH҄8Xr#ڝeZU*z#Giڳ͚hn V'MY.iPϜIpZ 3$dۯN G[O OLF*)DlAd9y&Xdテt ޱ:V4nNc$5A]r +RM<MuH_2n!mFOœUJ`"_%XZNR3J[2َ 3WJ:Nq*ZDᅫN@!s뵉?Zjr~ty&oɾ1ꗓq}})C{l%ߓ2#x4t!3! gQ=:z`qM9'E0z%՗r!hZou`ogq D;Zg`J0Cw7аr\t  n{&S0{Pt ~F$`w e. g8 f55rѲ{Y1Ҍ"[*GǦ(!|uKo=6’S%p<5 *%Cro#~j:R M1 -O<mUw2 b4@` `FnQPy|9^iN0cT& ̶ uHenkI;YGb;}"l{ nb;|O `W[/hTSTh X ̿_HFkGJćBNVRre3&q:>gq"ٞ nz$yZCCmó6 l]jaT̺>6NT,ćpyzƅѳ]v6 hj.C|"^q #y+P6ZQ6:xcbAt|KN MeAVO0kYܞ*RFNᄶ'<꼕8?v/oSaI.viR;E_}kPֽ8|oWz/:8"|$}_l +pZ`UR>KHtg'EIۭ3a dnCTO!$GMB0kaoǰw@{jT\Y`o^2ΆxzCUz)/,+-~&!Sj궭cD.F"TM~"/O,Œi;B7UM;aG Z Y0"Ҵ^M{<ZS,D79T g|Q00u9 NAJhS; W*iNh ~p瀈x71yŊZ8\<}5K HM߮R~-,R)9aMS 6oX)+n.9uHM̥JZ `^ =2mHG0 PԐ ]^"(pYưSGpugnie 2og U-#4_v-a9G\dD-]NaC}跙%aJPb&h_Y6D0x qsh{!(4+s/؝c`((L;JcR~v9lS 9+lvp(nϵ-Y˓\*L'H&8XjWj+.違'&yva HR?Son+:!n1᯲+6..2E0ލBF*x֣7րN5AA@FRq_gԏLxπ: U*h(ZShµ7Mnh~Jpk[٦NnN r_r-r;zZ 9M7%"Cwd-'KF` 1kŖ/3souSPI$2.l\, rD 9L^5X#7=۟#3ɸr)!Wf/wȸwv.<џg8axۛۛ Ǝp}|+/Xm,1~ T/1tPRxm6LiSzCRL) mf B/27Ҽpӆ蕱16@It9\x\+mq'3 'Z3$z%zg4bJ,cm˟6_Il5xp{i"<4#fWel`6Ҹ#I?ht"мe\ʋd+PpWūwh[~J5d3_әwPaJ(اn,Qq+4(~~'J>( @Ɖ%jE!+ 2yR/^k]|(Mk0Gj]Lgt9m#@Fo֭}YeH81NDA]lݾdhh+J_4Ȱߝb!D t;Em+.XDw/+ d%'yU^sހΧqA*'\۩ &Kxj-Aۀ!^TȯD 4[IWɰ3s['UNϒUc^:'B81rGldy2Hl IedS/< nwG`q+dj:S⦸l{ 4}.i{ AK1ު\u:=0&?l LKwuą[?B?Q_|Q0x=>H6`Ǽ9N\漞*hFͼB}+G3xG/XUq=Y(NV=0+5Vt-U, q\4, s dV>>x-^ݖfghw. #.;؇: jsus#eqị8=)TݢgWdtD^?8QϜ<^-y DZb3pbq$kD^jQ^?@g ek Fq4Q]$#dK*M8a>+>ڡOBƋdhӘ(2a Oܖn؉*?}Ͳ.2|Vɢ[+Lbk $W;y_boC[)ͫS^[xՁf6u/k!ײX ƀ ڃnP灼*ioBG! G/,lݺuQ\7qi$,%aHSB4OLͭ|hYcse|mzaUyx\+n=si; $T(@U+84" 5'BAP] py3A>F?Is>yä}W5>}X[j1DWa^tyrj8 /On.Z48"xlMnDzJ4FnY)VI7}1~{2*OIr,N:88G S v˰FzܻQ<1q0B2yK˸wyHpճ+]xaukʴbnFPhq-^m-7$95mk2ѐCm+!F ?V8P"'ګ6(=.w1~3o)%gh*2hG% G *;; '},rΖůqF%qr $*3;go+W=iC-uzӯFdft)0L01RTI5q0ts8 $j(驉UG7Ɠ Dy1BҞ{o'2h核82EoE&hyjK|ib8s|. 3U@{[0VJ! ~?QwrII^.=>%%&Tzlszfs/;j6qdqfn577&NK2uuI*?TYְQ)ehL.:D{QPبMYeH8ηT_"|>:Q0P4ݡu8<1(" &4r"oזfH1*.卢;IY@}_"Z2,K&J933GB»ݫ2AjnrٸXnyr]E0,7RQHZ1#x6Y1D\l#$Ko]ƲVeC}gA43DýIpӌ]&q!:6ޘ^_/5k~7qɑ;ż{)SLnP; 9a<#m,ai=;l=+UTל9} !z/Kߢ]IckOU/o%[|?͋-Sz-P_&ㆿv׼".@!Qxf0y7fXB 8Nin 5ǘ2*1cgϸƦ]Ꮉ+]CUbmR9N9)0>t6)tmDhMF}md6'/%aJ(mX^y~mwg`RX ~M1{6-MBiM=&>k3~|cl[oQ7ZQnS$vRv: ( ޗTe lBXP7,]HM+Aȴ{=^)r.G颮)ŃBf4$B;>h#MYͿ޲ P3J n?ǫYVز}j {Qvf'Z?D;Ɉ:|h%i\!'0.F%DzltY)$`^!0;MPx4Hh4 c8dA.Y{ qQe[١}2]Ϙ*F^:"CTx"Ad6[،mO' |8uhTR3.=ž%XV)IjJ#MH_78@ zJeRd{a:mI㚮H=a5*QHtQO>\g_20rFa\ʑ-=-_P۽,>8d5'GT2h2)[EqmY;1f<~I' 8G9ZȘEf-l v|`gǝ6Z%#-]3c +mǯ}X^o(]Tns ⶳV8iҧH!+_z%`NJcce37һaz;mn.D:e(h*A=isR+F wRW"')Gx%oJhjWj 5 `"ilg\ L 8h*!ANNEJ,#JuA:v_*9%DXڌV~׃DmJ6/@$KDIl"J%VlEk$l[>ܡ) >)+ry ϵ]⮜Bzd^]u֜0!Y/I,[l uGPp-㜣Zf)`Jw48^ϑoX}C%7`' gH\pbz7Qj$Lo1ZtVE$GSf$*$)⿓z.ܼDHaI|t~-;ɀފ|n=u0#;{d痎t}h}bI#JBN-4oP].B$O^p1ph/V[B$ ɖؤ-RA_N8h7dc;0`یZ-oyD5X%@|jIp`Q\gb!*My˰ė*ɣŏ٭;c4|7j*kDӭҸ$}6\BOW>VO>Nz^9[J roLZ# '%Dt^'0DbL1\nEhf FXIbCʩg`Dc6z_I8%vUu S ƊCa<gZgUb)_(3i`D%x݊]1(v0-18nt W#28MQji9who,r )>Ih~Ei/qW9dJTd%~ZK ‡d#ƄLA(*-@}B_ 8ā5/^CYvKhϮel]d ;+odIpe#$=4,bF9l_6'$`4 WF2͟i;#fA#sioTw5Z o\:_ (i #${)fٝ{/jYSw5`̯m+{m ϵ2Z|U*bE0 W*9#o#EG$wqr`U9RE ~8"([ƸUIn].nMi79*zb!_L)[DŽX_NVɵq[Dvޢ9eFI8Lu#."ƚ_= 4!:Pgp"Hyeߒ/Հdͺ%?K矍utdhTn(I/Z*v9Cs~2wM*#}K?׷T2f.JuP̼pjz4/Rh՟' ܤӏ|tBkt whH'q RZ.b̃08紕ff,P"F/2krb.,ѭr!74$ܠdd|p(p|%>L_OilMPt-#ːԀ뚓`f rMt2EEh>]IAcJWlsX$6P@<'/ ŻJq?G#ɡ=+ݶAɓc~ /Gk{ CDZ{ӯO &ׁ(9Ir99"Nڪ)gP2NءOάʷl1`-Oۗ?^ź3ksY(*&A??$\Fx)XE6ɋjq߳ CW4mypf JRN%%4^V qw2t[Q6^J74U<3՘EЩ:pl!aR "Oð(7ǥ]<ϲ}X^(b}Ӎ1 A֜^ԫl"Z欿 ]7W,4}X*e%/V6liQMw0r;zDQ{~h)*zx<=p+JGHd{Zt [4gǩHV馦mtuj"R?&ze*W"y1Z2{\{3MRso >>FT@A>ՁAm3:~Q'㮉ҮT3# _eɰ) ?0)1&13Cꅘ|Tz;jݕ@YcQIy =: &6hLW!B/{Wz̨Ty}Cՙ V >q#&kvpn.ߞa ^J5AyyO틥ҷsA?XEBIQ0) 2psVU~Z yk{uѪ]t ]$j ?4HYW bV$5S]Vy{JЅ_m:}NyO Jx䳒kˠ(Ro7D 7ϒ*a$*ye Z~5: - \Б)T- /GIr2~6)7-ask9D(4ӯW* :VA[\q̆q#2@0>(A~Dsƣ9y-oe*Lb1eQ i7u%*~ל{Lk5HG[1rҊxL]zO?7uGX?;@H?( %diegZQȉqp^.{z4+h40oM| J~ >+/O(t.5}1kU\urF.[ &d2FLsuwcϤT| 0R;jV=.>@5>gRδ#9E2.".^Z/:{v[ӂ՝ZğJ/8Qtpd[%dy Q o|Ub:4zgA,1` ?_<|Ӟ@m@)cL^fI[`9)]JTAfN <ċm;k3QPbͮ_1'¯SwS^em4`8DBtd/yڻɚ7$K}Rqjמ qD~]/Zlj|PQ[!;VSt' o&9^ߏXםL2É}Qz`kdэ1Gw[#K9!AvG 53Mt,@@C ,dH>[ɋ&Aˮ7`?X- _Fz!{3+u6$,x^&aTb͖="zi@v,DpF~ }-½ƀI'WGA4EEDdx,ᔻRڗq DeH&h;7wd1TyO0P]!7{T49NdvDl hKN ̫)eߠ "uGw(zs JAR5zGft0؝>چ% xA-=ʳt&^"NW~!{59DMAG|aB4U+rʢϵX&8ڵy^Ϝ($26[Q pX8S UlL*cqezв?=?^,{q5hbDN8|v>xǿ|_>j}vP *_Fa"xt͍pdiD*j`̦Í Vz@.Bfn# ˼+cL 6>*.܋'VZb5٠%k`Lm%+ l btKYI%ݝ V-P`-n?mUK Y<)bnQ=E7J2Zw 35)cQ0<Ⱥ/8b >NKK%ЋAuXNh>Btm[$Yc`~rWԩrl%]MDl|<$S%Zamne|Յ 'RR/4$ -zh#J6X}TļuV=b)ƫyh~5ï'=إ7QCi-U_,l/Jh3o-,.C33TE=x5AHô><8VAvC\d_cӌt5_HavMC=l_yD%!ĮXd^i}oEj`)"T&k-m&ЪI)k%աJ`*Y/` !cX)h(.`{P2F@P^l찉YZ"Xن eö - *M_!7brG뛏e?p (ƹ @aDlG}fo BBRphgnƲJr*I ghUW7uέgQvCF $Wrbz0!L="?IٻBIl(Gh>#Q2wD,ËKQq)Wㄞ:R1kVQ+"kO=hv*j …,\s( bh@r[ Z㶷.Ԩql-fuK͖ڏ)\N98S+.w,4>vUW?V zQ3bo щz1E{0]n)dGU +V:Sζ1dQWbOʼn\j*zʨm"AZ$;}۠nzs0-MH: . l_qTaE*c6rמaW?O gEf$16*t=Du+.u_X]"ey%vEa  "8 PY||.x[L`;E"wA6_JOr$@thw%7 ğ7vҿf A4qnqhߗv&=v+gzrϊ|.maʓ肫$WxSPyT^Aɪ,~K ty+ +;EjPz4IZ -?4ɞ.3m.A "`ЈU]7 >c̨q [5:5R`L1/I7L+AO}rRh!{ŋfȽvǣ7Udֿ]qݑ-'~ Ns ivY&^ w< -ȞO'N(ĸǢ,㒾PL.ER S ~14mJ-]2`śJIL /GvI;OzMC)a߲|FQ3jW#TΧ*PC%Z\g 3:Z~XB:h @zFI=̟c(cJQ Pe]5J N뮘lZs \VF: TLҋ!+Vh(*A^WEyO@.C*.w)/s4 h:R '7CLZlM.cҴj!||1nER.z Ƞ,ErehU HbSbyVymF!<O|y!`#J}zw<+^h=Y+R ".ؘn(_۹/T5K /lkrR#H|5ul5$, Z7@d;=]+v 5 e G .FI=+ZpbR2+۟mMcqYsEMҡD/!~}Jޞryu]9ױ-:$5Ӈz>nO (A.w|6kպ斅r󘪙m >s>Lb]W (_b'`#5m:~~Z|\틤4bA򱕢RA֥'K7)',ۥ\@RH!(?YX98ڷM +Dw@Ԙ\p+d,;Ku^CWtR{$PuD{;ft(&頔c:BdWe)i%儆UJ]-6#ҩߡ l8 b/27 jJr?Za p5 i v3PHf[[ @DR;djwÔt..uŔxL֨{ vO9Y6NE\1stszFñĻkD96ۣRK@ /럽߬Y#h(I"JZUB,(Ͳ^8_H|{_moHGځTdS^ügX1+ D#s-@B^A- k[T|a7<%GDE]B#< ^ay$6Z90+$M>x+'؁x`, 12F₽͹?~؞ކ|Uxӵ%ǬicczSM\:oX~5el8aq,ɕZ|Cgj ^doڐ4-U휅UR;A?]Vl;Sƛ^M.! N-Nߡ[%%2׿ۋ%s`ZxD!UN&MđFLYT$+ОO_nAIB~`S#I{rIA9j=+Fܶqd+hU7V[{;Uڠ k pb%jGr{^Jf:VKSߠ0 B9RYҕ󟲺vs뛵 ו/K1t]#]\WbjGz [[IζKԆF~.YӾ5 :mA? wA݈laJ$#JݹP@ߵRs%~NDڒndZ`?$#W]OᤥMyZϜY~C/}gCwYʳr{&H'r>LrnQ٦e4L(mB8W܄POZLE#Gļ)d`eeflCn W&6 L{zY@ hzTzWf&`U K\e5@F.$]vd}R2,7eL&M$Ym.٘ǒGjK}؜Ѽia^/ w(99.Ԅ_,z*H(34ZZm4"=ѴY*!_#o87\mAp!.|5䕰U2+M4h䮞+ꎋ8 ֺN$B˯|52-\ڿSl+k 5/_FMҡ3ݯA^[6ۢBgD'C͙X!`0ߜ6"(XHCGPDS/2ML>j:bZRwW5!ępu}y< B՚MS7t髸2LqK V,/4NnkrR? M z W='<;/Ə3Fd ^7I76Er,[XDf"i&`4#A"I+Sr GB-GM2GUo"P.~~Zl($ 9:(ܹiNK(2J3`bH g{km.8I)f K%%M e#mB:$c ÔZeOB/V&$ą]ъ}-? j2if Mp½,Qaי_ʟùHϟvz Wq7ݝvZbota#$}O;YXxWI}nIkŘ)pP!MuyD01/+t> Yb W,C}iO 3әN{j*u.Q@4CkӀuɱ=rPѓK#_2"Uʻ0rn}=Sj6w7eZC޺H/h* 褀 5UQ uS&3A*HI'ªk+42 gJ>gqlq[oDk$Wڵ䚉'^[ Tu #`0CKNO޺38tnȳ|yNm| C\,Td%īEg,NGќ3e'[ыfK}ƹ+l+utMaVPd? }%G"H)I& :\Fځ6I;ʾ[~@u)0(}dj *0 =/)GeZ{i3ۙ=DJpX:WjOW꣌x0UZk ZQ8?=XMa}ҵd$qy:[o;W{(:T}}9ΰt !K](h]k:>@ uo!!?xH3s^ (mrqaO hg8D~(~LjI EU|Ir6O}b k2$ Ʃ)mKE>/jIQ[Ռ5e OdϢJHލlo*]bxCdsԶXCM=c DVom?},(߬yB"E ^vEsjϔna-':m>vJnLCq $"A3e?A"|`l K_a? hJP &2]FzM n`JYH,ܳd=d2Zrt^URI]DZ?u)5hf~tP?9lɯ쒭R@꫺2Z\etdC fx8$,!U>[l0QV(1gv$N l`:ф"{r6K FLNb G9%Ȉ0rA<> n]]}L6k7hx [,o4-6ɁCq`\~eE>wau6,Mީ o64v~՞;-fCLM1b#dGbmI DI]7/B0Ub gdi3P*bkƓe"Ӵdrkg7U]>sV:F7-u5{]73eK 1hʶy q 8VY}mU1 CdΪ7b$onn-wՠos˖-&>X430}|+~o5&ID݊gg^?&L"zzhPJ@v$N3u%7HbÙ5C. Ɲ{\pBjrqİ-; X " Ϋ8~üg%ycp}+*=6|n](8k˹PWr*71dg ],eU>h;Nxp?_54]} :ͩPcѶ6bKm >~h'6F뗡)D8O_~'\- 9@}n2#h9Xѳ8 J ;̧&՟ƒ*dI9cg侟cUDX6Yl{`wOO V+ CG6 lg cWjPfsQ3HykvUoկZXYA`x7Xӗxs Bསrsoag^u2=hjUu[y@"v|hm%iލ֠Dλfi؀AasSzlRpe%xByAgNk<fi7{:SUQ.<,F{0;>N g#|߂4̀۾LDBhD|U%N* P@sh/pS)%CsWեڤ6os>,ev}j֮&:B 3&&u}J׼qD! <{=f!yb78:]DPJam]Xcn|v?Qfm} $\T M"xr+-~Sȷ5:Ie4Xyij)Eދz #(.D+'QkQF X<^"-F˃ĕMki)EN1ފap̙T?I(Vlo N~OBT9! 'خUjr%XQ/]X(5a6ę̀c%dKh eJxQ0&T}cQm 麃i՚#IJ:9xm#)ufA =Ę䎘l>{9_Ɣr dQs z|"$ ~UXVAK$/0F!qmܟJ2ws/ax5"'"`W0"YS|]Av_qVg_kBұqCGvXϢDsB_/(HE`/ךR}̌:y?Jp6U3Cq9 !k~%naan@pD{B}~;L[۱;ًXM#?ފ)-iEnQ;|2Mv^M" |>_3ȿ柔ugWmݙ lMd0 C3;lH2V$z HﭙmAUCAG%BUKI^0Wje[5[^Jà!\y;}@o10kGE31eޣsŝ:.Rhcrc̹ma揯\lTEXWQMPoj@?]<1QJ>Q,?nkAIN Gٟ% ,0(֤YXp{t{ħv#>4F-0e[9 /+CmZY^eݍVEGp*!k"8QN<U' ʰeV>Wj1TٓՒ ꕘhMkK= 넠̵7P4, ?"\U<Y!q&!.hO& !њ s {1<[gedoQ%A T{uo~Nk*= oL՞2kx7nV+ERn.T)!q20k%s+'q<fJ 3(@W#@|cVܚ`"^ڀh\/ ﹋ƽ:?x&#@־N;؜{& !UVIJjE&OSc7pUY\10mUP$(`_l g)?V;{oIFHx/F 8VKi06WC³p̐B'rY$|KqVR?^jOt7eX ( ˆR\G]O ϣ][ J`"y czش#iۦ7'+ݐX±MbA@ mMC  L2Vy?uk?E6C~lv乪M^(Xn 9rX2%lb6 Y1SxNׄpx?'nȩ;BcQӁ' s椗)i O h UO<GG:_rE][ (GNNVZrlj{,JٵSRDK7B;@<(:7KckfS5{T!$2D0g5r0fTyr~V"x̀7i8bHjoKox= !HZx`1tmQl:.0"UYV =;oµue7 8¤, ~jZ!E:QdŗdC 1 $2- khJ7ȁzԮhd?ڙkI*;1b ӒIp{b+Ab9 A_+96ǁ.A]_u?A4e׈6Pc>Fŵ]beV8n%ˁ8%8)+KcBrE>pʋ_y< [=Hvvad .&0:F2_ECd|Bʏ|.VTZ WzFV׺=先yϊEln LHFѺn.~7W!{5Tw TzO8gKي\_ p~[iљ]Ah+Y&_pZ]gז~6.dOn|2YqTA6jEPca)1]G@W>vy$:+B:3yzIE#n" 0:mZ0 u` 33 96HZXM#`5-;m(aMG8V_|%Vg&5yԟWe\nh6JwaR(ҭT6;Q.n6chjqK_m(1,9OʢO &4K)z*Y_A?ap\i&фzFfZ@5 Y uB)nfl5z В4cޤ &nl6z#("|:RJ5Xs1XS2n)d7u] LO3AP'KL @waWhD}Y9).\k;Z,ʿ?{%ilzV} QUGp۹y*@#ɚ7/E^f5^J.)&N>-ghZoCh` z=xNGI`[x5y#u;@̒ N1Ϣ6 0a%<ȣ[١k.\ ݬA7T[iJ i*U\F!Gh"2{Dek9s-ʾX9t/֐U{eޑD IHTtG#L(֭DcJkC>Юp.⪭A sKugdT֙vBWo ?xOۺhBUǩ]&^yf+6[bG cu|S+j1"y0y t%n"Mj('%ix; TX7XVk߮,:%R@ö\. ㆹP=v4_>,j̐L Xd[c8r]-`KU]8p(PK(c _cy}캁TC(L!3fK=P-SFXE.[|_-~X5:=~uBSj_U 8ËwӭCewyt>hfeqK@'bUZ|a^yP4}?{̽PBx2-CQ^j'Έ-9#sK9{N/7M i7M!I\md;kTrxR-#M=HFP~9I(阂[(ƺx':_3 >M~?V'~ Q >7WD&8~=±W V)ACnLWi sM`X4(L ƕUE;¼y݃.>Sg ia*"/ P+:hi4BV"Zf̉MCi: d@.pc:vZƁ}Ct'E EgA4'}o'Hƺ[p6%9PKqW៉ʭuln5;{#2vmOrdCr3儯'uQ$OӀ .kj'6#z]Bŭ9'UBOc#2a55&1.)=o$tJb mⴙ(#G5)^#4Hk&6d/:&$ Wv`w*wOWe" 7v-DXWGEDZN M lsX_Ωy\p8<1p IJIL( 1^/=%*l'rLP?"2^Jcw)iu%{ E,9\jz΃N\b[xjV%%$"(Pf[f4vW*?$&ճUo0LlzzQ1% L|=H =sy'S{}l vd]ynomo 39ٔv֛QfW<:Ԓ%7pBNʃ'FέVaŗcYU>xD6zIl w1_/Q+&{ҕeG Uqfc~NtLr(j&lA%gJ: kpOYa•MbOg? 9V` Фڭ/ɀ- W7-˘P),m#BH Lr4W=\YY'YgUK~-&3/(ИZXHJ#?_$BP,B0E,f;Nk su4*P] yiy([S!u zlv2Tͧk{v"X"=ij(Ε; &e*Qm!` NZ%cWV 9JdNm ՚<[xdZNs'm2K*"ihI6^kwHCnИhϕ@ l.Yǭ9RYX(Rڝ9 Yyj38$T0jQ֨Յ4%@ǾRiPUMêaߝ+U>]29O0dO;๨oρ3 Rˁ<ϧUF*6:h XbyEkՄ퉍SlP4hGsnbJ=ia9]עpRUF}ٙkΟn=qLz8oh[jAEz+E7u{AͶ'-6yiW$j $53yeۖ$ĒȌQ3?zqR30Sk;AU!G\>XFYU A,0ְkJa+]5WhTTL Ju=vN#mR%dn!z·ƟYʔ3{lkX5yPJ5|O#}JO Ķĕ=j Q>+uK o^2 :FR; 4)+ _+Z"k1u&wm %EʋJgKAwx͸Ћ֗E7XE嵰 ㉻A[er@a"YL6E'kp60nzl`[ۏ 4 I_TiҢ69b&~댉fɊ/E8q-K?b79xߨZn6iU؆0:6_f">FrsBW?-2M tjHj@&mɆx }JNwټ"WT 1*,wR@Y}BYT_/[pkb1@y%?W1}, ]\s?ϐN֎IlBf#jE%D[ R:pAx: ,tZdO+躡D:mcO_`}rցB= }:Gl1wQn!y0S NNSzY-c&d<Ͽ5~FER.r9j:3mlupo;KzoE}F<jeM>aE߼]D(J}- pZ(%H'UXz`"hMa[A$;ؔ*-V<0a>۞@KOJ0\qswԕncx\:Pc J qU.Y}咥q1L*4\c:_%l13oNFleCYN.ù?OcB%7Ba4N/le rfo}1t7}6cPt,^lƬ~SSoэI,}RSfQFۍV10-Ѡ;77>=u]ywWf5dE~{P8/ihxIW.(~}ŖZ #FR}Ӑ7r̷񘚳Ȓ]0orMZEvdpZˋ`θ`n2mL%f*cIfrpS INv)H'!+ 'Kń1`Hz[%03{f\}7TY]FS]5\(\gi,7?QL]_A45ֱcheuL{f*1u53&9җͳ #Z_Z ߧO.(Juι6 &Ezw/i;+{'Ud$顟*LyŲ AhJqTHo7FҮԛmؐ-s-.^1s?<W:n[~(&zW{{nG?|9h4UNVP>aT9 W!)LPcRJ-LKG"+8a!1_jPJYn_Hn'(g_<.xBSMA3NyBlAR7;CшX&R~~_DKL1=DxwsNݮ!JAk.`憫 =3PH A G~/*R.E#'.&rR5N昏/Vϱ_~0@&yl@7wuK»cɅSmB'r/$c8R"N-r&>KIE4gX*̋kMe{YߨOG*ҝl>J {lQl=2cX= l٥܀'wf %ȿGK !$|:Y?!SH+ /԰*C5̎QWB;L;I"Q 6z&a-KV]U0Xļ g>-Kn6&6,ghhU(&^LL,mv .Eꏇ{˛Q+I/$Y^tEvmdD7"v%MMfE詇B7j0Yr[g )dGdbR ^+3c5!>ot֟jsYDzR&\CfT]iS>F:)N5^El&gc}|y߀2Xc߱۴A{;3o h~/lY~T]q! }CA"Cj/lŏ fn-*w UD*vbk8) y4 pTCP 7؂j" .0UxTl7\"Z-g MS V$S_M?]h[/,(IFlm@@ <JmB* k^#ٝ2(|}.74r<߃.$EQ8cѼ=vrA%?VIbT@zi62lv_'r<L)]낥f~p◮$A\v|zPqHsTX[Dv%[=5رzK2IW%_IyeM'񽧊I bltb)-+7W55r('0 0ld 7E^Ɔ:W͗vx7Dw?Q3SdPUbwCQnv~t߈L_K#'7z"Ǡ6"r102 k3fIWH7k,$#44y \ihT#5>줾A]\\rmÎtyD*\TnuH<"fq}OLtgxQY0dキ@ZyLӥ@Z"252[sr 񡩙 :}3rVEf8HAj D%Cš*u+ X6 uoI^!lUWU*F@=*}=> <36= ,aTdVnbTDv U@EGNd67$RO1xh_˜k8xTјoJ`t[:*J=M'?0Bhḟvм_}-<-yULl #]?%Is*f%*JE*Q"WīMr=pWIM;UjeDI-43h11(ngyφ#'OT3{$z:< y^,X OD_-gq5p*+&Y召JJ/ɧעweܤx,ߙz-!\P/J!ȘX'%$Py cseUO.&0 Е$EȁtM,v(0"pX~yXi $hp!(VxE[]d32p7NvYSB#ERrF1b^wr E?Ѷ; i]Ioa xi?( ;;a2,<Ñ^ibzf7H_G`pF`k~<("azDYAeڴ"ވ>ۈ]B=>>[u{gBZ2HRͫ{os%˚p ]rM:EA:cgmӖVJnjEs ,:u{ݾ.Xa/0w+F|g^̓Z)hP%oOȓ-u-|PY-PanoZ::Cyr9Sl$`,9}Mc]e&2[yS};ԁw+[{P@UN-9~SsA"_T wpTG47d7: o^Zb,}1y?-u:!ՠvB}ЋH[UnjK{HWFY\{a/>GLޮ8GǠBs!pFsCQk4I,HL#CkP"9ǮcU4Bd4YR9t-]Y<8u& =ذ>V.ZugvsJvAjgœj\y#;+8@Y^`CUm͢K⁝[UZ}‚/9;s&NHki\jR^v/+&H #O܍@bSJ]3+SDN*U_sG})KqY:H|Ҵt Q*sca=Hx,Y3u :{)Qt>?Hc\؜n&w}k;zc.ҧ߈XQRΡđ?ry#c"̬~G^ݝ[]q<y*= bͅ6n覺I` ޹X|3,s=o~Q۾/,z]Ef{ noP'b9jXn2S橮YlgNſ&-gOH{WO9ۍ$ig6z6N%)cp^*I|(JAMi\n&0t-ywna1&WBW/k5[ۤq}a H"YnS 5$՟v"2Jn[$Xkig2}2J$vM-Lmq "IuIk>Pׇ8`W%+zsrFE`}#])ՃZX%v|eeLPk}h90*x l'#?@o?jeEQ" ;7r%_aga@R ɭ͡2Wvwf\ත" n3]gHu )T@SȈУQ?Wi#kTXiCh5y&H},~>*Ђ?E'1TMs!N.Ԋܧ`:Xf<`LcfF@ܸK(P#VUXg}Z9l?UWKtC'gijKaԞ24!, @Q|sdA%'|}*BP$+QǶcSd\ ] %BPɰ!f;jN_Awj;9งOU g&F;-AYZJܽCٰQg/~S#85pC:a[Fc^<o:W~|UCd|ÃZ[RD!@0w Zpr¸w9jR:UD{g _Ȩ6&wi]1RnX+!`/_pUÈa#~9LHaES&)cBʤl$qm*sJ3*w?vW$Obmǽrpc5]%r/izCʹH l0Ȑs*).=kM2.FX[fcjt6^;ӘYMĬ=F]}^ye|HөA,(<tlUW?C\Ev0F:JӜC?q!=y:X;++TQ> zCЩd~+oKG'!aΐ/`[}@E5L[2,m& *M~р+'X&~.Obiy8?J[gט!slY(Mxr1-gcWIKVQ.#k7Utotml/,͂ߦnʕ#" l RFpUٗ0E~"{Cs(0xw:ST}'8mSwN%*+4eҐ^Ԓ@ Iҋ}bv|N6fcS)kca ? xcA2xe!^~M ŗbTE}8n_M1n|s%8v1/kH+`ԫ*y gVc òKɯ4C壨CL{eѦ;Hb_7x"P-_5,@ tv}1ǘ),@(̎K|uˬ^] ÁCf ہ4h=?9ag/7(P~+*ȉ }~Zd27Z\d0*I-u>F}IATzu) G.SXn.!N $Wδ|ʌ➤(S<>=|DR(7ΡԸ(7q^p#$e@%j%rj\LSԚ (خli,n_YTiD <*z0<гV3f=N,<8탩םͥY1|3!B+wG+- `v#epn.>D!h"dg LiI}7xnfEddQV,:Ԍj0x>\׋5<*vlZj#;b /K;%͞ry,os"FدC HzIկr dg =5Q=c} \fR/ 2ℸYNTydwn/u85FayMTI<{st5,rd[iaZaaàn\ՃU ,eUbHt[/f$r!m| -H\vsWg!͘e)Y3QlTsTG&7` { &LAc +0.m)B"$ $axG_6KGAjL Xf8npuKHSz4bDŽBO;'_@Hdmȹfscyd*u<@]Cn޹Ȉ\uO,Lb2HAݗtň !MԮ{tQ_F=>,I४d"B `]fe`pRWI=.sy& .s=hTIn'd=-'?'m_ͣ*;ҴaYM:gAxf}V.jg6w%q:)F$k ,V RQ _Ȱ`HXu5tv~aBM`| pN"yM}1\-7j@q4l>P?陁KVXߨHic%s?9YL;PUmgyfuh֙YZW5sj()jN}u F  /0_B`*\&C?|^?ެ8WWPHLlY@j*RPV::) 䤚Bc4pjNc#2$d{+'JHc =B(tfyko,YCd_%Ut[a|ozAb!x,OXbzJ4IRv(]?V2G) iS_=xnEK@DheI%i9\5@;Js%=&0z8L" @+(FĪ8+|o3d^氄U9JRs*C#s, T8)y21|6$IJ^L3LLx`@讘!A)Q}f.31!3↡v=U[zzn $ [gݼf?Xq];:zJi'` %.){/&EoK%dBɹ`mZ.JNmgtڱ4x!W-H9EWrS`Ya8͋'KəܒDPT fhYg7c[x{0 Xxy+Ez v(nej3ln3 gz4E6iJYT ,MgřJuފqg.UpFPōHAi hQ9,Gc@T S^G*#T\jOg`lg*e,>[7GF,.]):qO#S5-"ʒr;ǽss'ua*L=(9aq+}:#a 5KPӢ1w_d?z(7SEnO]f]X:W{[x+o -V+y`t?M~07HpQ,+6O]Y|80%wϲޢ%5FtTF/055y)*h!lk :؃ٱi.* Vk05\YEjU8#LgnAZYؑJXDGڧgyI_ת}F$02> \=(Ʉ7^}+d^ h$P"H1/[ۏxKRK 3NRĔ%snMO !%׃2ܒVGƐ^1$XOC DGռujd2FTsLETm!@O dRVy==%Fy" S9hT}=`*͟-S'@7iy(,/ O:<1 'r@ //rH.6SDr͏;T.7Su_`ch{ECȟO>cUNkF%{惥+KvJ|{sUn:eJ'39] b!32 HQrHhJn:y75[z3GϏҿE/H+u]C%?UGM%捅uj7{QSK k;Y53?t0%>8KdxO>ӡ\I;D~fo a; 5"Pavi`yt М$FHy2#{fʾQ:-,i"0*ZDP i:jTFʩL jQgiq`Hl_^clu w Rr{%9/ZAj\)J0bj4 9;&˝3s,6h{s\%(DS+=C(@)vm1m9]͒0bpa uw8\Eo:L94W$0h΋\S"j-4LVNp) 5$LV@]C3o3hO9atZ@*82T{B6j{nU#(ct7jRMf#F|Ɨ 7FQRb{= d0%!*tAH&lI3dMY{XNMg2Mkol t̀ʱ%FUn K obR0VK诡]/ԋXzӥiyH  SzpM!LrymJz%Ƕ5rAiؗ< XH/Ymr V8G:|TuHǽ(]p'qĒFną [O<@$$MZI*C#*ˮbPޚTܛ0 h=͛+{߆O_eKvy _L|>lQw9XCs%7JB6 |A̎-1*,2POڨݒd1)]ǹ?)@s9e:SW`o'mWP"þֺa:^kȻ){4݇{[}.\OAnƼ6NBqc"JlzMՊ@Q ԉ!"8m,vjټC=ך(`2$3q)C&c_ÞXk;a4cPqd+*+E$2K4S8@l1JbvLWHh2z bތt- &ZI5b(Zr;$%tX;,Z4M6h{T$i4fpf3!]mlO:}1![,]QE+K.E$TiX {Ҵ;ʯxGMf2N_ > >5Z2/GKC܋vKe]_  H*~ n%:7iB-?>6K5q,̱G]5GS>N4\*5]JAqV)q}!:9K.2 -barR"zu|Ҁ3kQ]LVǐJ5vL~2YNH#՝\Lyt]MmRz<6 赶BFܤ%r[k$W\gB)dM$:Jac,ゆB (Q\|ХS݀LG7P>CJCkQ|sbID`Ej&5D ;W@l lj_垔@:O՝9T`fq~[_T$ԚKk!*7]$4ʫ:g| YC,K ,nsg[,reVP{O^3d)AsխuGO-N4BHWC*r.<`d$8Ay&Ţ-DSck[9ar[vdm$-M>?1%:>IX:ˎc TPS0$ dhj.cy\,vbK 7N9A=hY .f]Z6L*„h 2 ѥ `'zw!Q_|#Y>؃ր8PzfNDbcuXA&4ղS^ cpwQ?HħйAP Aku:Sg$ʧIMyЅ&0R@n.]˼IlJfI3ZϷt]3l2>$ vhS-nDžFp Q 8ćܲ>bBC jWb xKų=O6]o}$mX[QVLR}Ǘ<>}"0*2Q:_:B2A{M axJ+ <ecz;;قԳΧf(} ~)|(2WCN@FX @]p^݆@apt,SXTL>>̣ [$i[vOn,@Xɀ}hgn*u/7 b߀U$+]J2AF:5eO} K x}q6V_?[|f4چ['14/mzA3k#DK 7z*{GU8`r&܎x ErwK?3]؏ĦY5CC p3h pQ[K z%,b^!^^/&;nz'BP.pHj#`ˬ[lh >\\ }thGÐ3=aYBNa:byԁLQ1}v6jw|0| mPuV%8!C[O(|OHdM9c[ʹ0%l}e`!p/{q;Х*H{f` Gr& :C).*3 X̧EsksyGN Fگyy ď7s< xs(]ή/\[o&';C.9 uPHB{P@Ղ2 b?wxHn!} 7b8Ua5{8 -zK|Iׂ1>艥˹Ie~Ӎ'ropqXyҰN@Uw^,4#ؙ0qgNMB]r^ OZ*. (މF 8F Hs5PZXMݻ'QAE;78RH _+>۲SK ܽͪVAlZf{QXoTWRvO"&~HlU*43zaȹj4y40Foh++aM~f{=]_;/Bω%[LqqNW X ''ոƃơ ̸q%uF*e?>`] u)/1 2-=ay'{0?`3(}ЍS̍&U-2hXn1,<*9_<|=ep8BHeV{~sME+"_P|ٚxx(!F9fɛC߰[z''!Qu}VsYm"g;JPuK *v1lϓȇL9 ˅ ,^>τ [m뤜y-m[y]c[v`tZ(Hq/ؘ{ǂmH5ʡ@w,JT&g4hhzRXzK4=9|vO\_Y-[zӨhr]1gtΪt$0"` Xm :nPY[!pHC{I cZ`wtITz&&-e$I:_^m]2YV,/S'm0=ih6F_t"i7F*fR\{b'dǬlIQ^z< G؀(* (/412"V8x͘ mNUDDPDJ4Dv:.NO~&_ a[0-Ir~C?Pc)#~mݵcs u!l >9m618bӄtzhő$"s]هF gX4>*o< W~hU$n5\e㯴WUUca¤BSZ~@As Kl-v'?m[) TW`(OP4x7ab:q5+EВXwf(n][fE~™~um%C%^-6b]@ %X_~xSu d;U(ns~Rӻ)ɷBuC]5o=7)9k1k"?YSY9DLҕ[r0} ʗW=kyXJBPj A6"?i1<,FMY:d*zȭx:r'Z]QR]fa[%h4:]WGhSXWlnm9~uԇUWPBջ{˧2hR*vtSI R;I~1У}0W`ct:R=vVthv6zwI/)ԀU-9U}]}?6b:!5kLOyl.D5ݙ_guyǴ[݅i3į;{Q̺ľaPo{ˋjb:@2z:|Σr @ DE1d(lxEAdrZB4m<&^C}L16TA'J Gls;ǓSa8w!MO@^jV5HI?<9` :#Ӱ]/U< bgJ L>j\V[}|M3k*W>0彀K&ĝU!ի$;σ倔N1<206<bkep&k3l5د$ qsfd ;l䪨DvbJ`wTYrس=:\#H69Yt0sE5Eݶ>*,{u$O/ƽ.“))&jf`MG.|pq6JHƢ6ߑ8/ 8$c iktR7vz*[6PHUC r9!ؚDY|0%Xqv/ɒh2.D(~]}А#Dci Ytv0zP$67VW%"ϣ&kOf=6_/</)λQ6z c2%N:T quH{/0WW3JQR֡}IgYB$9\ƵN$DV_8"v(acdgp+XOH0 C8ȯqmGw6>LЈw'jAT7uRkE #$j ywxA7v IE+i0ؙG%%~i(|w}),3Gҋٙ.)_Оܩ^gsN aM2k5G_Fk:B=1F-¬ Cldž52W %ɧʭK a E{#MrZ׌;=|@g1:d&Tk\w}5Dc䆹}u?h&`IJw2vRV_/#n38PPaܸ _$9N5&=Gx"3#rwӮ2Woz5 ^ N ~^rs}x 9(pb] 'y0phMOgHo-8qthֽ! s)D77҂aet!p)>`rvI:yO]4hVti]A=i&v2 ]Q,rAD_Ph(Y-On!To%Q G)bެM?]l`T,0/g 4 f8?,~XOyE.7w@j;tpJq؆`Da2h.KJ^TSX7A(hRCb !jE ߲iC-rm+0Xgr+ K߭"*||2l+sBSXf!t*~_?G[< ށ?W)L$4#g0 \>fx|{ &FhWBL(N~[#W°AZ#Aar= LSyIO#2@sMwr3$ŚO׋B2, BAz+<2/ "L/ր18ؙj-#9ҟ9~v_9{|'8\`%N&"9޺RSdҗ63:x[3Eh\q$aЃ˝ݶtxϳz#a'Y){ϸD sC߰i5h%}9ms>ߟӿfۈE |m_);lE~9AxVA%{0'Ld^2 \øރ,RY1stx_cU6 ÛkDSTyOt{=t^jpweZ߸i􊮽 5)k @u[RW>M={ѐK[`w>ߎ l9~0gbhqgfUTɶ㟎Fp9@ݠ{cH pdݯT_)Op$"'Z ۷^+Vu:Zb/˳tAL];ܕ0 !mXӳOI(ԘeEP/w!K"*4C,B:@>ޗ %BH{$X)v^}o#"? k$]>֔ᵗ UJ>.-ad:>Ѳ L~Io>Yؗ\Un*c TIv hL:r4x.J$/?cj֬zG5XUznu̡,u-E儾4oX[ t3+ 4N\.D1cE,W-^mD*;a _qTJ OZW&@΀4:O J,2ءDfxR/ғϼ~[֘KKPwt&] ,ѻQSHY$5c ;e炌.~@% 84e(HU52L"rMET"۸`VfW 4YAo(".&c"KY??*RXC*}G.e$= d&sHpX'Z?dҏp:׃JPOkĬ9qZL k-?B֍LC 'd󪷤8=bm{!8Y"3wG3d`EK,)gYlҾ5l# 5\/~ԊE]Ra8Y&NK7d<yڜ(G4 dk“GUwT.U>=o$tT٨i_}z4lwt)e(؊dᐔ*yІ%dr+rytٍ8+i~cXY#zu|r:;RWS /8 o3.96y=}\5̼>+^M9.մNՈgZ[ ~wRf ZNq'lpPE"}P?f<;C U);ǡFO:v2YzԾTAyzMH&riܵvl9Napǐkۘ[R;7=]8"ex9 ;XӮy":0ͅ[H?$o`sS jλШSc 8 6l.h=S^k poc>X ,촣5JMK֖VsnyZBԏiPʘoNMcS?v@7ٞ:pU&>O!N@ u ɈY\gn;9kEm5_/XT@ .f6E1d7㪌\,-o3$ӓyS P-2sl|$CoKW f2vVj\@Yٙp4Rގ/ oS~|eglK]?y9ܳ (^) 'h2XrmėfGM/7bP9"̐"}6ҚF^UWo݃WvCi26/\zTE Ge`Z Q3֊KZJ<[n0]h)Wk\hIUltÜ؈oS}%3'nq69Wg[7xJK&b-j]b]Q%\ӄ([Lzr>-gTW{TJ7͢Da У|r+!Nu4_4dWƿRz5GF <^P"Zf^v;17~Bl\h3]/nG4uU@A}[Ԣҙ.[$MvF%-i)V]) =UՊeVmþpЇI! ~og6`FY}}z9F L>?Z/8g]&fR& (w8De[nQ} B/o^Vc]6usv,Ddg~ jfEN )k<#]w$J {rnjh|n `Ħ%e._THOJ:o?Iōq-7 k*dwN05?A?22Rv`VVR>; .)yH,!W᤼`u*!&3-Mx7k=:q&9q.7c*tF?+چTT pWp" oμ̠D=5 ,a Vv#oLr)ei@DQ'fYzU:D88AIp~c*A+/IƤ *q17* V}QAA̬>6#O>gGQ.B;jNN)$J yC:Yixs)M;dF֜g"xՋ1I7#Do(6б̆eh5+^\^ SL>0TH!6H7˖sݏ?X g,B*o.T R/s I5G)Ր5:WY>Es«Y%\(bӒg4%jUf Hq18Mc E8>Q briyoI8'q֘]WԮ6p+ٙ_ ~Vn@5HuF ?$-2}ҩHw=v9-^F 0΁ΚX (z:Ŗ]?9glZJA•a7Ǟw~^jI~mhbc{U&)_kF|,^ Va5ު@tZ6' (&rynJT | <"rۙݜhdg"Cc>砣e;Hs+uU_Px`_Tk+Ѝ磑#F/}7eVw{SZ˖l庾\̌J& x>ut=BxBJI+78}uy>7k`[z:Y収nGƋ@+8|+1jl (Q dsEP~J6Gr0zv%-oh;MztܚL ST٩d5~ڧD0= BI6n{4:v:}"4 l`{:_"я(N ? gs]B>-G(_* >zp~CkPuNYѤxȰ%)k4$;*:'hN? @BCQ,-@gnqr|26'1#5BqAu l~ō?n920L?THV̜I;0sFt$`.YL}K\uNLjZFM!(UFHXKz<hap1/cK QC4R O ~hۆ g^Od0:T)"soi ]itm]PPP{Zen]M{!饺n(^n j4V;)cO!_Y)8RSQCPw7&*^nǽjgLnI vh;Q\ЖUՔ0o|R`D/X;=-/Z9!mGK`w=9ֵTzto&luJݱK ,iD' }W81  bYjw5 SkOS -DVV*Q҈dt`LfxM;R d`qisz$٥a 5d8к7J1=<YB-콉 *T4ya" 2C"w@fءBȻAije(ixsK&EvM/r"C5}A\VbuOC[=`~,8Izm8@6/L7g H)Pst!=&XsDj$*}{ [m~@^Q+Pː -U~:#?׺!]0d)RMM{ڛAү~J>{K)A3W1һlixGYo A۝FHP,6cD4M>A{U%A4p@ַ'[/mKc 5ue/.F%:[oZ7 ձԖiR%Y X tA2__,셒Pb")Йxȟ"©o R7LPXU-EٜC2,osوO}^$ 9$R=mԦ|Z:z5#:īQь}2;j\&3D8F)\OlӖ"s8MOq*e7{)3|^}⺛i+@CYL$;>mgYJ iO )2)m7½RοĂΉqF 8Ajx<BQTm(i>pQ4jEwP}6lCK1Hk:Jas&*F_߹͐5or\@ˬHfHn-EbR>VC߿!~0x%vyگrrc'6;%mly<е$*MrKNdV^h\?\ЕnP5|ԅ `H_"C+$Au:hdZjiL跃vSxKsl=nNp]fPI@kWelUEfextޤtTH'ռ;"ԧRbU؋hB98ss( =+2Z5qKTU<4e8llwu綟 ?-g6y3'yq]{Ƅk.{$hP"#`xOXb*@Cp3"?JTJ B!;}xl~zز]﮲UY\n/8{Ck7[PALo @\D֙{gpb6SC޳{S˘WK@&5ƜLD.O0MdE>ou _;阕ʊsV2k&GF>0wO8|wM̰Tp1^)[a$+{J25"TP%I$^G`}a54!6<, 㼞^"R)7B_CPKWNڲǽMk+Kjuf(ƔI.CͿ9l q&ȀB>uXJ vj ]|djCl9TǗ07P8/;z&6eRKafb291gW݈U*dbwݜnC; 1.GSlqhb5cCF;؇j{t;[ef)<a٭양5RO.3ҋ@ 6_5M$jQmܵ0KI>׹Kt79[z")!`P1v+ *$ݤPa~xH/\Cl=h~YN~ cW SIȈxrD.yj@gTk D~ț#|PaSBuinNխNʟ_[Z0ʌ~qB-#T&\M0XfX BM

z~eAb|Bstt<1]<2NXYwxUe `z]+Xo\6P ;KiQl;Qj8/M ]+7"J~iO(6c^S粦UVB\@ūǚ.G b 8r|">I{?X6 E\TИ1̌3m(~ ɽ!Z"uљɖ69/JCy_d9ӷRkĝƃv!{]`AFqJduDz Ц9gjΒߍyD+T,?PHy7,3uvWD0p}FF*N-N&B.]Y^N.g]pD\LMجD"5:{j-H3 Z=HI)$EJ;!0}o AdO-$˔]nF;(\V|8Tl҉*]ռ(+1tjsǍIɮ,dxN%9,[5`FXT_ϴhte|"V >ҬDځMm i7kcBYk}d}8 fMbA=^0Q%pXXί̸GK7y漉 =1Ju/]妰 ]@d2{M/h6Vs gݥ,h Ap$׼g5BEBi땟Ah+V!_m(3'k,D29zA}Qx|XD4tYQ15Ƒ۠\@TmsF7Ӕ_J,Ǟak$@GtL+uW ?;fN]klkC{T[YήOpF!(<_ǻ@쳫tU{{uP?-S܎^ :xȨA@o $ },ݺδu$\TۧS7+kva NYK48 9{9_Fjk&oȾ/Am,J.!鹎FbnB63(ח2XS37>'-7ةT0;?J>F-S.İ'VSĜ9t] -ݠXd' #كB #gG6Tmҍ@~m],f[Gł0"?'X`J5PR =su@U:*oس8Pr!|Pu[e djy@[zZϜQ'AMB쇏{B.:׃ː$z 5Cy(Gxh,㾈TX/E>ux:JGD]Š7H4)?N4o}5!=HƀU81Thd3Fk`{kq0iFk3-l^/=poB ;PÙ9`>H"BPPJ́%hB"Fn&,dw1-W"˴17>YgV7=)Yzg6篤:: kS:r@A,|==I,0AA=;ʗY5@6qP/s5 *.(`/.wa:^`3O[,ױ{4̄#˪HY{ΜH_.FݤaW (0 )GS2NTH~X@]Q0:h4~$ßH~p!PP,#E]0=:/Ό߄|Yh|گ'F V oG6 : MH~smE#Z.8xe !iÊ,| 9;e>&wwT%o\QiyJQCe._HlLW95n ;ţ S;9f԰e2I[Fm5|O:DCI쾍̈́75YFa$ ŷTO2n{ lCKM91#c]aősaE6CW^BGPg,Ea,4xbS]f wz dBzav!u\Rv/.&F"f2%,] |0bZC@\Q%3VO09~H*DR4!C̍oTF/`J8&P}?خd"B)])Wuawk"㪬fOT8H:CkRzud+M5^jd ;+]\XF gê$ZjfLS&ji} ! #rfaG>owq\y[iLbMLcV3H{E T_+V= }-Z-e!c!WKh`/K΅lIZr>k`1Y]oc@ϲIOCp/H A)*j)qpӠ 91ژ̡Τո$64i'`rύ,)R Eer_2na;}ZKʝz(Ɔ%^ZWl_ݘaʺE6Y9Le7vBGfp0 Νr^ Edey(kWojZ8dpO kȹ {u[X,}ɉo/{khL}=OeݫL_.]A|wӣ B,tKX!~WLUHr{munOi'D6`%o)$>X5 ]fk|yDWUV ޜePlbuA#at 4ԏl8W#x׽4h =FQeFa .;/:.6We<4sc /=`;W..5h MP@t8 Cʄm4>g7]koB!=%p89efb6pSB'Wx. ayk"qfs]ɲk IAnŠ*!aږodTS/\R'PJ@xGߟ*- fUgޞnD.8Bsn8!-U>C(2Q!)7'71s+^ l&"o)Jix6*M8J<4pNcC]Rj~&Ok>|%<c"ҵ,`#0}26$n40wf܈9{ptg9ZIa3Q;q Д xCZ]6)zp44\f,-ڡYe*ʘU'/mv{¹x{] 7Sb\uZ-렃J>9y$Ry4.  8nO&ՇA_/N^5.4$@U w8Jٖ +WJ|w')9 / O1T\U窂tX0ݳ gY~%)"R,ꃍٌW'{l3)m` 6SCLg^Ba}-S)ŽK9߆@ߔ%qg?;Aiigޑ؎lb2B+jcܝ\ɱ͚8%S"/87kB&K3ohYmC;VM1ޚaJ7ԪNٛEO* wGi-!^&z9ָMP'q3JM)_ZOnvO iGŖ,{p>|\:KI c "o{pHdNHёqD~- 񇇯}NhEbP 3MFDy4`&F1d-6@Gԇ=PB ֫fH}JZR&|HtpӢr!|~B}Gnjz^*!,CtY|l?u #l؟7*a>Q 뽝zrӿ̧ { Y$/h-.~QQxՁڹ,Yڦ*z" ltۮ%72 {Bɪ`nu@G>9VN=IJ}ߎb+GՓsl#NǐD <.ρ1;a6}$$x'H(()!pO+y5h$7ǐ1zhy￵^etI:U)Ðmmozkq$EvvS~W~wfYu~lռ+̐ޓÖ[4P0䚄 4)944BX؂;{I@8K?z=?P[914D9sa.d$s1TRʟ݄?;\JZW%95)Y"*H El c)I,kM ׽M'r1kBq5c+Pb+6ol0 qS«݀Uq#E|٦kBI8Eu.PPc)&^H[mT'?7ւKxo'4U(]sql;^^TWwQZ 8H7-q#/·SNe^,#¬vD:Pq ?Z >C:XᲖrJSΧ84fœ'ܡN7Z]5! tMaf[r~ʬzC 4Bv؁uRM1>*pQZ>FBݛNȲq-v1 ,=!i<3vS5I3 PU>ݼ(0 S,UI4~(~x+nWxq!76WyxyEƽ}aeU KMTf;M\}BB?|T`y;[J Fw1W]p+jRB,>49[)V[XxDu?DYnׄ1D  H\-!!%eMqn%cEId NR9}%@Q hD?ix@i*}ޑ"_ !5O?r[-B>lD6.Ba Wփ3LEHV /#4e2 Vϣ0 c|ds1*k^v~9_04V_p?d tnBӺCr xaU@M2DE " Eeq:V:U?~zg2?b>D%N4xܳaADucæ(}5:5$Wu9U(e ST)x`(0(OR97E.ďT+(hg.Djpg}aXO?~j,QIAZS6nHr'm8yDA5]zPkwO5ʟ}Hj[$3ݬvd>()ϷL|3"b]Efhެ8)Of/EtVp8aR||o3{ƇVF?q%p 74OwNЅOYNR Aі=+X,jML{nSHow <^2߅P#ie83P!:K3KZ.5Jk26d}Nٙ \a,_4JOL5T,#Aat XAme(| Rߔ䆝I ԉB-c> IWp$Bjgt(oB/-CVuL}aTF J8l['*hQZo.Sn"Q$D #!Y_x۩Uܑؔl϶C~*'p_^IbK}TjQG>RI!.`1s':tS}#''xB,qO&m:CV\RIC}s>w d"3h;jK%e.3t[[+PM" A&܌|=^t7͔ܛw_HEЧ&d /a gp*1́vx GPA N .EcI/^&;8xk)FHPi]A aOΏq2A99lGf}ȺxBƣBIw5-3ᤉ<ߛ89g# ۧQnBԘTh K6209PEAbk_}Ijwv_g+ JHHOoOqkkp13Bā"~ƚ#~Zi׎kXu1cr.fh"`J8t$5z=H\LR"EsP-t̓y@!k+3l%¡X-L6  ~O$ w%:G_= = Yņ\)2BM-7V<|_'  _[,v]IX\7Fڲd :n Ra23|"cFcW 09CK|0J'R'O U+j;bߛol5IJ%*b+= Er-W?nqXJD^+Λ jގk8Кs'9?4EW Zx# H]a+4>>}3q~Pg<\ ש3G~JX~(&a J{߲Jvw8@L?LxB!E=J1y酊?Ρj $6z>Dc4x@-ǜt2b v[Ygd@5וfl\2pm~T^TkLph2O(|CXrKCIھܻCĉ.Srrmn|N$T67Nҹ(Q4Ԝ{7he^4\'DZ6)_znI'Qn|crp/7:<ϭIubgpJ(cKXݰu( ^:k/o]7Qvw`Y*`Tupze<tNVʴ-՞*p'G7-:Lpsbfr\2兮Z^@}O᭍ ~ӽ"E^RwnAAEx h'/I֤ޤ?BFr˓|ℚ2q\emO8`N#[Xu~ $+e, Eߐx<{Ƒ}^@u=`q0Eep#d`| ڠȞ"|**'fN:7(w7^D.uPӧ#h>%DlN^跪Ikܟl1{+J^h38|;AH~:S`c :B5M\@/^M9m]q `&KeǹM9}z sU7anxugc0.1aݳ) <_ u撚~/OX`~Yn?M%be*zQ@}\~(Du 9 1p=f=Wz1_HyrzhŧK\C?>эP(rc \+ZDÐ/&FcDPL]@˸ qAo_J F=TY0 R<Yw<4]z"gY,ELek ;[RI{YBAxJ_.EzPX ŀY: "a(Ca߉^OCS\M5:X u ;k\"#i=q ^6l-Q6I|uz\ I{7,[*X f=l\+9R]Nbʕ L>kB3i12%HWN'[؜LB3y~%$u6YH]fhx ">svjgB~>mLXEA᧲F nwMqn2 !"ꙆP0s\"6af ҙ!V'6q'{}4-iRp׋C~g̍'"l_RtFیȼ"'S38RQ'©.)r](2BxnUۢUf3F"ot.w=ԔY4. AV-hlBi!N6 OVoKD1S5%&(S盁 hh-'wsZpK5]Z9<,Q3xɸKEs[! hY\=<1 d2 Ȋ}P<Yk <@ _ɳZ%?{w/C15Jd:&. # d]|<@m#<dH39^ѷ]y3"L}ϝA*kB2QoP:}=UQߧ m{IE f9yq]79 ߱|Р#O6`~ĸzozHPdrwHTsWj4ɹ5|Be־ʃhtjw諼e㰞(ӻ )=-RLU^}~t`QIK̋Vv ]! љS ,?7#C%dNEj'_Ŀ^9/ܢvyض,{0ثފqrVm6,> "| D~ДU<$N=&x00%E\kjߔddӭBYt;k"z(~ Dupӎt*bW3ҕŶa&N,:n$痍xQLbHw;]R,HM A"r}Qۻ, x#vZceuoNP.N:G?D-3ޅ x͖T7+;qr:UA/d.PMTQSk0 #k&Yw(Ƞ9ܞ[18H²tkJ 嵿XɁ睟lY&G7=y7z=`\DĻ=}féRB;D?ĖD&)'V~Y/cMƇ执 y%e튟ٗPym{5y W{8S'f x hGs_M/uq\aLmu2&W694*,ctX@.`^%pܿp@loQ89v t6ҧqX^ [g!!Xpk@{~ $@o#u،T!At-`Oxȩ)@è)+m*,:! Ur5T~lnLJ;>^D;A&7V"7#F}9;žhhU0+ ?R) I꓋LTA Il~vy]~i¨,1 +&dt PlG_{T\@Ž}'Aj{d&KolG&Tmi[Ҕ{:۪Ͱ8n92ܒ]=&݈"6g+~M=BC3(/9wHVhLJE'`A]~_.ў?!uBn|?c{ZszߘjT Kʊ>dΕX}#wo?0:8^'q?G*^fBivAU_{v*m:F3*񚝋WDϯkDrN,w ejsL] /{OvV{qhfœuc|8nr /|[8U0 } ]5^H -? RtJ/x<eo}Aypob_OթiM w':#O)A*ʲ ;[r>tlA*8|`XLX'!^(Ŗu_ыG`S}Ph{ F,RCȻXD?= $V9ےд1۞cY; 7ńZNКi,&%6#Pa9yFT9$f -sGLTB8ޔbfK&ጜPM3Cs;BȀoozOo eX2e?")B#܇eQFW "4H"5]bufX9LHj E'|tV-duH|^"cq#+T[l߫t!db8hx]sT=|)c##g YMWS槒_ P؊Q)6U0Pnߋwlyο\aAgME+Rmī) $zܺ&\& ga SBхw|HPLbx%rܴȎM !4ok(Z2׊9J,=_DR<.B )$B( >a"a]S& *u2^XKkC4oܵ-7Qyu 50?)%ʌ `}_<[wjnM˼na;OwiWWyc}a$E? 2zZ+ gPup:@Q<l,Lli$`iEAEfG?9$"N95$(7?hžT5 ^bG!;RFк\H''&YV@ER^< lWzr将lCg=wflFmћf-nPAUr2P:Oŏq8R);YFƮL ۭH+m':5~}qmUN]x"bOn`?5pO2fUY(1#mUw>iQ(:VŬ7b/Z\YvImǠ7}IjJZ xw)~tĥfK&jSꐣh(=UFQl0 0rŦsXH; 'tτn\XQ 8E) 8CiR(Yޫ$>/޼H:) 7V:Q9s+ *&.oVϟ_\2u1MN o`C>PKJF-@wM=RUӭ'l"kHtG^WrSrI2d̚΀[Sfp\OnnHD=-zijeD*aE B)\etd؛@Ɠ\* p)ާCWUd(_s-,vrLUtoaz u[Us U}H<~ /^,)Զ:Eګ S D-W _0]ʅsNTz:.H³˾y; s=Ƣ9OzSw=KDZc,PNkr3{$9,) ۈd0tDg&53jeV4H0wX&QG=ngl7ɉaY;s$ F,z7lO݁#͍aRS}k2aQTdi ILTOXV9WhM6MAnop1Hr_uj-7(!~9\'U9Gݴ| ´q.]2f^3vu@>$c42#)5{I߶}M@IdxcU&"%n+֚,8P~05D<ýrx$`+T,1NK)*K]T+@A[MN)ȸ_8[}}ΧHXix| J~F9XTTz#/;Qy"^z7ӫ۪eEu-=ߎ{.ĭXH="ZyťR0n6s MR6NU=9`R҇n7  d.!z]"S|~#0 aI!dS+`vld;> KZ 3s.U8v!!ύ2Acijh0"K3#ɚ6eXrnUٙcB |05S4lfc_ s7$58nax[p<*zxfz vFti;L~'h0SNH F9#mt]"pU`ałV1]fӟ>ND+pIZUece¾GAUqLD,4'I׺9jֹ7JR¼fп!oL/aUGj ~ęvL7T 6&+8!3U)|Ul||[eB8r]~LCԐKWy9츯BڣxW[9L:I^Ѣx.?V8.n4wZo>ԟ E랩X #ݺ:^JX^(˔<4=M "fV+la*FAwrq@[c:8?;iA;" :)zyG?9SH fˡ)(*ut%Xl0dvdaOj!;h搝Svoiz  C\#P$4`-tڍuOAngJ8(Ʀ/}2acɐc,є}}ܞ^&vUٿ:'EeN@o \>-BT6AW!֛e [߈xH\F*豑M0ow@J]GY̢oĠ L.2 9U1cN̢7)Y,aJhQ ;&I| @(H+4 է<q@|JISrb1p a.?]x;N2,}/keݝDۻ@N~ix.)`e2XjYrpbVem^-肾R[lw!yu焹3 j8r{;kjM),3 _Ҽ1dATUA,?ł˜i\c)`fK:zҰwܚ`by%Tp.lk[YSKFN[v93!nK%޺ߺ.DQW _C|%)6%*QwɈf:DbY}`nT^ Q0}U2,2 ՜FBA֡ ! 5I` $A]l&^|"q:O. K<>h!Z~ Y0ϔ~Ưc s,)jVfNa<S1ÑW"xBnBߖg+A{8i롋l 596 L 8.B v`?[؇,x[qoow+ebGr.c|Ri%줡a4QV9 ["VD( ;HB2;iwUk f;Wgnw~@ ?'42Rhj/{K'ޒ3ՁگS`PD̿ 7zE{Aw, 9|fJ<z-lT*o2\T뿩O~OBS*tA(\Qta`n  *1 g@9f7=E+"#A̘B, j󝊦Q$^4!YB|O [BxVJ5 ':5}ZuK;#z)ZG]&% 2amSb s мE.0-Gh4T g$CC1bhI =u ʽNh Vm9 $K *BmS"ס;?sX$OȢm[#tpv#Y4.ԩqLtJOޮzSxBENk1ª'ןC`G^pΜW.hQ1x"QA9o&r,s]`y4gIPK+f}Vڐ5I]<7Վҵq^Xc˦VT,߯L#dRA[:j~9·>Ug(D#2{}Yoy2LCyn)8@Oc4JpTE#F:G8߱׈ߓ >*o] td(o,nV%iSIU-CHEUߢ3 M)vY"9oq6m 4~tT`&$QA(Fˁ {khIurZF:U!*˯HcŰ]sEs @~u4i5>`ɻ$U͈ bhb~QkQ/C)v.UrقUoT.h2F[IJ]eK8S>E‰ 4c(&u/Jۛ-{ h~}1AM}}vWZFƥ!b5%ɴpH"gпe!?x% ܌0 7ps`k>ޠ ,h&-܍VQn+qi^F d[*y"bcUx{RmoD>7o$qp9^2 xY0K%pbkR.,! 9D﨡[΋zJ Z.rMx}S;QL(u-|.t~fdQ^e<>CVl`pX4Q9d)x=\IWdzQ 4)VbI`ѡ#zب 3mwhkA40B0]%m>}X|ˆcP%7d^\o]9- ?!ɑJL7zMÚ}AaV,_M2R.0UΤiVQ ,gvףN"@ ^^ݫw]+/kij:5H nz`ko\Kx%@HlDT/gBJvoN@dK,KbHw?? okwBQgvHT6kAۿ-_ۛ@5-fV"f9$! ^:thG4_P9d@tK^j0Ny~gQ3P-~rg"Cm.v(PNN$MoQaÁVQN֒W#hzȤ$ؖ3KH G,Q~ G,'C _:{uw6˽1Ҳa)'Xo?< SgX`&{)]n@<-obaܻ񢕃w)hyT?D湲ơ  ol5@+.Z ?b_Fet@A NYZ~TEdNȁtgڟu+<熬x_Q*CL _ƽ{ XHMBGA( Bv"DZ#QG\ihǵdt{0[#K~oX G:+sO;|s-3<~]#-Wؗ汜q|2'&_濲u⇺g S /'G1S̻C"t_/tmp Fja$4\ a:ֆ3L#߲9 bGe*@拭W.垰 W eC D_:`;‹|SG-up8 $0mur7[-CŨrď0o 9R8ceiN|>C$ɘW-v :*uC3L?@bLfy}:urFk= _H;[G%;IZ:jdL}'6Jz FmBpZ9 !DWS MSБu= c)V e*XBYh2 }( epKI0)!W3kjHkv9)SU ! H6Bzs llS6a+S{BY7Dއ3.D~\TyNdٛ"Ĥz x5EvY)@lڱ#<#USNEi|0}M]F;W6  d}G[^/ -Dj`K\V~BRnXK8ӿxRj& i\pf?7`K\6*tϪhRPp=dqz͜v'?3~=TeNŅ&=:7_lȆ^= 酱0\J|[+M@1g:`V˼p s eD3j*/|%e{v j5y\2?ظUe H|K1`#;)JTZ=t,ŹuN<(&j|-=jk>3@ubHR>Nx$59أ^o8K PTj˝,Xoꄋ͗R?ބ <rY3n R3j$ӕO\|}I1M?Fj{g(r>28<r:Ar Ѩ=;TT5fАLФ8G+<0oJS?g(`9ܒle 1W&VM(y*7V^r]KX[(d/Ffghz/G@rv.u 3g{H/|E@N|1i{rJL-H؆z~3P"f6!ǩM~m%V&Syd'FnG?j~j\H+juH"E%iREB+)x_6 x@c [TVۀ#M͊ږ T+`۫"2EsJ[FG9 ]BB` s 8Gm\בam$  .,ĽsekkB<Ƭ4~bN` .Ot8uG8Tmq3E/́'"P!g:jK}t]O2wz+0zQj]zab_[X[tNq̴[k3^s)NЏk]uv^kUV/lDٷd&-c@1 =GkTm1XUzO୅(`u55tY] QV D>i HuWbQDd`o[vRek>V3:.x^{go0{R~7bqX;('^pgg(WT"㟚.G'x+k-{ꧽ@WJtm!BzIyQ#.B +kZLI𯉰`7BfɵȀ{q;H];"L CSzڹ`6O5 ?܄WZ̕(4JiX x@)F3TCGNxAuMS N74ts8 4(mLPfB^7d/$ֱm'DlڶpCga"#Ҿ]69H G@Pl:]fyMyG>^1¼Λ>.˔Ei B\Y}RcڑW93& [MMHb|x=v}ʑUiL q,_Yj^63\ "_Vee+~:'ͷ[eh8ݳ#K| p׶?<>Sd8%.w:f?b MFP2sB y:Ms+x5:G |s Unߐa$/{|$Ep- ۷Dư+d//hnrCw |D*y2Zߘij'!gK3M'Fm/`X19W/ğ#""9[3YLi#9!ZVz't,v$bnNA PUT6<6s$Q&Eh_ԃN wW j|!PD[)Oe2}\̒-te8;&TOk퓻SE{65 8Q0R3-nҺUwX])r:v ]R X󇏲G7N{n]>B zB.4%R"$@5J#<3`cdՙ(Cj7Z# MG(m Ms^b֖mm$mL2a9J֤#,x-Z·x'(RCqA?^fg0{ ( d)~:OrEA]Th%2[ y|X0^t%K9, %*Zgoa7'W֨=wM| >$Qȸ?;ff8*v1uEҹ8'DЌeVI Yњ&?5bgpQoUbHO9af~Tq;s9IDmE*djiSdd0!woo^iQM袴 }mž tw%9@ij miӧ镰lixy%-5E H;|`7+j *s2[30Ysl{( (`ǝ/6I;89BCR[]BLХL+zuS3<u$+]^-&l?kܮxa*1d.lN҅ea Et-Fe$>faR|4! lL=\|EQO4MhIReqزu &*$IHq0z2⨿*xiV_8)NKZHYk>E}wX$cᰍ2CÊ?b?"$xJ;d `ߐN}+A 6Eқw7>ZfcS1Y^;* ;&xH'!Nޡ_:>u>VDZL lp q4Ҫ+8@ۙs^Xq~Lyb7y=GBd=OtڟPU1 PsG Yh+lYq%Ӌ "3*J)Iim$|iӲ8Rwd5H"8d"I:سZIщ,d)n/%ʹ\^BdȾt,[(֢("˜Y!(u@zgn//t%@鿽mR0^XH6?w߾*t4$kp?PLtCvAC~ ynLM-pK-C}L6SQUA[Q?0xә2 ;*:yoϕW=9׸tNѬ, 9ψׂpo}E$&ӊWpH服EҔX̟F{Լ%U !ӿAV s,{![tLUI[&Zl7lP4]&>Xm#c`Kg<;K`(FbQ>LJP/,v S$0:*XlȇٵzJ͉rʗ͟P̒OQyP iF&y)뿷M&ݗJAii QFH<kU=7J'Y.[|^.i,.?P](Q HgN]Sxr!_Éi*$>&cqQMGbTLZqk]+A<02e9[GU;dcs`Y2435Se =/' Usl4,֞vJ2LaHzka/L⪒>J3!iN3d;1s> ?[~ɹ2`$^i@ey;'myK9R\{H5@vm 2"{ ;pfn Gt5ņEOַH"DȂ1<ڮ'N Mεȋț2UB8%X@;NX[4[>Ac^rR)[$%' ~$d,\ v &%cp }d]Dפw΍͉,ܔ U`w+$uTQFEIu*Xx!XliRNGvP-f-Չ $"pWh/H=Aשg5qC LY-҅_eu2mTC Es8vK?5$_*Lhdm}*fm,B˺\Չ@WlA/I(&+6wj#{pXhئfa!Ѣ^ƃ(] zc7\,d >Tm%|n0)~-jZ30UW$F{.Ӥ.HܧJ{"V3y1fU`/a`#2Gײ\1REd%%ztɄ0&tVn;t5Ă.n:dp7BfR!#7K5O@\y.+ ,j>+H52Li.q|b4Yǰޞp:iqb^B6]U݉ ZҘ$ ثXQU1Xe 3/\CdHҨNl+wP1|lu(LdƜJ {%hqoAwnCkc.V \ϫK+&N S!U"R.%VeҢen)!ۭ\ZPlay-f}VZzZ\iߠl~F?5PfZ_N"5«9κgsCƝV?°)Tلڅd|ָBkZr=bry}\2pWQe}%;fta0΍TԢ{X@Өt3~?"덽8 "4nيB#r?tu-ѻ?0oV&?A^wvuU|7xC( αV&&I/e\;6n,83XyvX} -nI?/^!B́)4z̿hBDDA1=Իg8v 3eC60DDi͞ښQv(`^E 8$DcuŨK`;1ڬM;Qy5,z8 N90PW\s7sR/oPt@OB2/7Ӗ X#Nط-/'lWU6yۙ7B'(@VAS],P]COQ d&Rë $`|dnu _٨M KX=27Щ-VnlQe)XܟĈkqd\?͢b=er՟jՍ0}9 t-hu>" +Nt hco%۾UQFIs'#Zm7b5ǝB ;OO}o:8btjJDGo瀝.5A?&J[jvj7n|} R_y7nƗ&'.#~A"|F2;Lu8däCZV;"p=JDzFOiOi1NF]::ygT[yy2=;J|E[͒]}t#Yo15==gt" mzA;4\7*/"~Pvކ+I3)0=Iٽ4nȘ_ ^G6JBu ɠ㬱2"A@jdsC AF[Q)y?G`2q2b"a|i:ki;D2 D4IYa^x=UHAQ_q{S<0W HA:'*ʆI~:IhnO5̳F.x3I u^/F&MgPVq4L5 >5mR׻ćWcI辡5m^nCI8&5Z6W!yN /,ؤH!ݢ_%́`c;ZC)fG CŠ' _PWT~5Wxz^v${/ =j+A3up"JAov;II)y3չ4P4DpGhX'7;lUd WGxDnmdZs@1,w\ׄ^HZ@-t:Dq eCpH1Xp$0/} f/U%5˓fGTz43,/KQdUW͡F Mx Yћ{,}C0&9y0ׯx-\Q 7VT\5lk1;;2)L-^$6pyn5?9( apa~fNU4 b5s91Æʪ|g@tԔL#ev'j%avWaK6RĢӇņ-}=9?(u`4aԻ:;dmm%@5iqʰ6$'2)/ Qn":pNYީ|={NeP}]>K;lid ,Ք 3|z@VԢ u}#q%h3@(P6,UuC݄Qs3 *7} wΔ3ͥ\e lNd=*AG:;%"ϯ2Z/DS)XC}q53lQ,/ gaJFxLRe89f>풖#yWVW28$ >lF[5UһGtI(HLLl/h :f$ESM[< !dT!. #`B6&5|FP 6g"qWWcU˷{trE^ׯǨ Aq$xoFEE vc$f9noBp ^\jjHTdjKؼ2@ՄwGRL`ǷXaL-[Qa2,%!P#ފ(oz<T}lOu&Ȟ';B=C NwmCw?vCKc _pc"~tL}Wm?U"Y>`~gmTMcs:S^z9N۬FTdqBlu~!gwL@8тmٖ}^#x`Ԡy@0J%l۞ȼLݛ U#ߘ.`_AYs#m 3*]/U6l{;^JbsjK$d}$DZ}OrEK˰yo5g8SATgD:YTŠ#'mFrV}tc_3n4܃?'n.>ai47s*U_&~K--J~ŤWx^GD `hOYyl\l8qսj0O/Nc**Z&TwKi0(]$Q2 ?hLSub|" =OT43EQ1_QFN? p<5 C鱣u4a(+5#>?ˣ=L>N pa>am6l@:{I۟F~3 IrTtg.zBua iFK4KɛXE M^g G.qqn`fuA y +s3|0C R mޫD/jo7#BYͩc@CG0>"y}xL"muyuucraE\P! 3t,B -VDf!9v6DhR ҕM'M,2<8S_zcU!V+ګJ/WJdT;@%=z2ZvRv cYjKǫhlix#32ivܽ(hg2NpAnU1C~;yF|&s,ATs!Z( !;:7:eg5j7/Zn9`ҹsd&'9MȉCe4mVV{[À6%OF .AԴ f><78M{2? 5`'R7y0qsf?nAS,F~;If[BXĞUR,nWATƩ(679p'+a7>g~dY]gw[d^Q֤[mܣR+qka? :(_jTk_{>l/5Uf-y6Bo aVwMLHtvF$vc'>T e5PU0ڊde9SI ͞}A7DҭHE2w lRWAN .Pcl1ɗ |wdp?"d dۮpY m SˎӯTi%[/kH=/ pvdq.r9L `#b湍1)l }`Y.\7VϹ˃׈ *gj;^x߸Nx.0v7vX#̌49`:Jgl w\w9gU':6MgY`{3WH#%m|&|}o$fR='s/8iT}Gltɧd&vzM0Hpїao?BZɋA+e%*OnyWl‘$x1 }J:K6,fw*xܽ+њ8JKm":%k ;̻"17ՉPYev0(Ī`i @=oS"G?\4>SSJӭڤMdH]cpjMhmUN NV<t=)T$jzL nNqg2D-F5^σ=覱Zɪ3TVl5XR֚/$$#L3kf%3dD0mJ u9lJcCyǐa 풝DX)qtBs<\Б;ASccb3k]c lځ,SRcldr &5w +2zzw Wy>ن/3Iw*@m3ʃ/[feE}8䂧LbgzѧBISԉ7:9q'\uD1; , J>~)𬄛gؼ o;lצ]%~qOKLA%1]O_%s՚mIۅHVBJS"*py,婰V ;4W"g/lA|ۑ1C]_yr2VHNV--9?AG^Me k@ m;u>AWlޟ>{F+]#%gdx=[Jq6߭I]}GÄjʘ7Vy`?  B;`IǠ[ͅX0\k2lv%g0{% 'JeB1#z$S-HR?.ui$S |q!b"0ʟÆߖ8 s@~$ QCT" 2jTcޛ9Qآ+VY5,_l7Nܘ^dyK*F5ޥ@/0;Vy"u]*.F]o@B5NEh8ZKZKXҵv0:)(t aZ$t]Z"^ȀF/Gp&QX:<mǦ.]e瘂e]0)ƟC#Ss1E82H̗^]?0(Kq霫6㒄'Vxm~bY%^O2F{LM'Nq3V]I,(c}젨:ƈ J8jᙦl5ŰX c&S/ ;mbH}Ă U!ry`+pՆҹAs/5љ! dr}[Jِ|OAΑ^uh@GKp>UR7й˓e:#`81eL"AN+Y3xa,('%Dim |Yv`|SYun4{,)Bu;("׊̅4&m4 "ُcq}u,]Nn"ϮcG n~$ rw[:[|j챎.+i0hSǙfK^xXq>%*[w JЩT,J N6.'7sD\fb>pg*C{>1 H_b{r5V+d % _,HQgzqH<28NʝBypg҇Rjc[k6,8bsk>ϗbzB~kyNG\ rA7o gEV8?Dߡ6W9 nV= x:ڥETP{1jpK,dbk4+0': d]ɀTe$^QY :W6nT$džgsJ*Dn׉5rūOn`Y =81gL9H{kތG8&H#ًCP yo:oĺ}e]_" ϳp'-O`Z)Eu5DO]1 H&eC+W %m$H̀(9N‘9\4zO t!Y1ٜbzy D)w0-{ Pt3YHޢ^ze9] \}'Mj.#EDL 1"jg+ӁrRQU_:BjD-/-B݀&6$W*ZaKE ߯mV޲}wm^ Mc03}(g[oپ =CW!VyK"fhr8Ñ)MSԔB'm.F 1WRY>s܌Sski9{l5pL7ϣKj8-Ф _$?ٜrٜ[GM[t\gdJʠoVPao4 ~wx;ᴫ씦<4MaEp NUvJ]wʷZQ*-hK2dcû8j\@*MnH|)AK4Dը쉂Ye]~{,ʻ`3(xSeoa$Q =4Kb Ɨ<8*X@hdWNh0G+wMۉ$|g8QFLr5Get"riMתZy.W3*d.qf_0Ҡ\W4h&hΈ|~X,8b?6;vu do23~Mm_y3Wr!jiζSvtd͗u}r [ULxCiI? ao J%5 0U;h敏I^0Xz!ƵҹTWɬșq^*A:~6EVFoð0ɷTp[n_f4ׂVf7%! 1 \3^zwSiC[޹+Y<`&xHsO1i+2>@Gڙkv$N I]grC0ƚxtA^ z+Z1lBG7Y!*]}'Qԟں'86"3Uޒ7Sȉq°^U (]2jXDS9ʄ2\Dj"oJ!l }vO43LLO~O/V׼,bh5yԣ3}} `=.!TJ\|}(8}AQ&i+ y^shVXBQW0 5E(sٛtmY P 1М~;ʨ.KirȱOA1 lrI8V{VUaBq\B|5J#> }[?NOCA2a[AӬzQ2P$J4Aj|U.@P&V"=2 V›NXusj)+o}6"IBͷG ~wEW; +LOqcIQ屝(r6᳨ms$֜CN$q[fr֜\ nRX B%gaUMaNj ̂PgY>Bj(L/$;},Z&cU1S@ZS5cpå! _-}Kr&r !U$V >ύ}Qy3nU Ig ;+b+,r#vke8M5ضijʈ9^O.l5jjPX\a UrRVAwXޮĵ T9|B>r $5qeИRd?/L/6${]=ע6DZn- ĥ\;_Bs"Q,?J V(۴ ԜE:&W7ݬ{v¸*).CHwWtdPڜ f%/+P^̰{ v_Ayv$} ;E:]Ůfœx_w yq]bO􊈕Qf|<% k=ps~X) *۰{/J 7aU'M=k[Mq[`b1xʺ~¶<ޔ5$l~&~-KD2Aqp&ig 0;:V67Z]!3-vn=*,XCKL8ɒߏ:Q( '?)gPu3ZIdOIh<.KT|YCSe~hk+bGYanaك<qETAXKrhWp:Uc[lL[RzBdoJe&c)Nf(7&{f8BH-݄@x:$S\S~Y/j_\6%Ua4@ > @BhJh/m2fqr5s /"BhTuc4ǫV׀jiEY:WlK6VLj(%ʸ? l>#6=>r3)ebnLᩀ@J¯z&ŋR1f%A *}> ~L"ƙ OI%hT9uq,|a ĴoU,+ [aiǞ#e'@{/{; q6Fc l6"ٛ $9YBd|%'anϱH Ch_>a2Sm<_C12M3fˉ~|NP]wc`A569yjߵmd )!m]V\߽+sR"yԲ} q{l I@B>1uۡ90ZzkW Vg\Z!`ۯ:C "0M#t5Iogly]{Q*a&N51' yxS,8|-*C hm")VF pQyeA~27b~IvUdBQWp«u^~'Ш-fg#,^*< ;N\tYl6ks!sjmN@Zl3æR:jbhz;4 M$z}Dzd @b2`Xi35V g2·&մq* X%2sKӟ;,.~xN4Cﲖ GD68 }ypvsF:*M2JS~x/UP5!a&F*4Jv{vh3Gz@[őA) }wrY3gGG'$wY04O-,}pFZ:_bCv[$]Av 7S_U bV1WhnQ1O'!ilrZHǶ4_2g:i"7- ߄!N=҄=aPАF/ԜtzҢơ%+?kWTink_2QH=H|V 28ߚAb%;TØa)ittZBeWPZal>2< +.{\׿5avk%6x4N;d13h(u PUV5gi Sg.]f~NLmsژQ$-ʼnCu~a]Ga_`K}=رtV||Q%hTjE~@Xp\RY'U.UmB}R2 :xp-Wsɒ 1ŀ >c! P:R:A@gz WoGt dybtz)1UB[,i WJ\o|POL|7&B4OUm󺻩E'a"JrXdAj:JqS x!+t\@Gv|\l8\P6/ajԊ^aI|">S_[lXbCN\t#!5K*/SL!ف'm(k90/y4:c KJ^h̓n%X'.̫ϵyfJ#섰!òYGWE =ySs>۩{8C[t0]웚wC9HB C Y5N"lFjAak?Ac} hS6 X;^iRaaR:q%F,);[?Qmn@E_PӲh3k6FZ9i[y$%wS&P|6T/l ĤvMa9M2, 5Ѓ vnmޢQ5Rn3%T\mPrHC NpqJgC;?,\ǕVZ`:z9yb2x(bA>Q),e#Y\i)?QAiX@>eh\n`X-ʹ-eFꦒ$i YLkkjqPU{#4P+d{sx"&z۬ߡX旁\+v7<>8yɵ&E y8`%:V}m-1w46N( d <ӜҞM/4& iVR,{ݍ 2VF Hݟ5|3Zt,3CCy.3#P-c~9(8dɮcU<}KE4wMth^k={f$'@.u˗O]v}i֏!Aa <[.wSTW{rF}'[TDJLo]~:C5o-Co u&vP&}708Q]HrܰBU -.],1'x4<}KɃ_io)4Jsi-/`BOv 0f`|-ήr7"0YBPֲKxǻQSD2Sz_x06MVǡ8BHi \>1Nך/r\gIߦ*DW(jNMQ}&5//z ,2qmk6T$b[5On? .&O%#$TI׈?"K1FU=gKlu?+3_ZM_kL.hgE1@us ,t{rC9^oۏݎrBTȐ~@/H -#b)[XnW1 AT_kD$(^Ƌn3HbU,Ƌdl,[rzȥmum:A9_M"2UrCi0':mP}(`Lc6.ohj"Syҷ8ΛPas5՗.͏uxH!͑N|2v!~MD-:8@a2a ӝKyj`0S'lT (͜򣈓i0;Ҷp&X $-w3+_RmWD˕; 嚞r /^.^05dF\ @w(ks|`2\;#f $bvO,$[Ʒ/Z kTbУ PV+4WR|#y_ &'_qThg_ɬiqN铴kɷF^EԞ+wsR=q'Ĕuy)&F(wWqL,\rYEji!T )URe *k֥M9{} ܞA'=pCT8F 7 6Rqkj.QΥ.,w4?fS_ѩQ(KǛSH!bDan/p}廥-ROOTWanNoOb"Kognt ݢNxUQ/砍<+uXJ/nWP¨o1J}.8NV͘]hmiW"v }t 1k^p:ѽ$CK#G$2G1ݼYddqmP9ZՁϥbҰ@='[}J̾ e|w@Og u~ɫód z70Zj!JI@bXS3u+e^զ)*#$RNF+EڒX4IkwPMWxCxe;/}&5P0*6v4S~dUcZ)hd,erDI03EP՟Ӡvd'sBE=&]滲NI4}IFMU@d+>>m]'4>*r10֓v"C>f'k @'Dvm7fXw]+iP® gcY KHnCPw[(4MpA1 LHҺ6ꞟ[se 巄4_w~ZBb]f^ rHo R̋E*>&<ŏqX !/J| >6HU{ "XsΞCE 7i\WT5`ZGFWo٩MIsw%xL+T )&P{w,Jc4.!2p0,B 8j 1K5klYhF3i[2Zy04<䀗;rtKOsy#e\ܤgvC )YH3V9"Pg;˒W1ym<`ǖ}PȒ RP x0aEsHq2pPEF z5+(XQ%*a9ȀKOe9=M}i(ɤ lo _(A]:Y%oКKqo{R\0I3wG f^!>QK7zC$E5ѤaݔrA)y`6 /_Aq-DwUm̪)+r1("yGå-|g8;i/&Y%I+z wZ5>-Flv9ڳ!g{eƪgXP>;)=se\OA^+D gtl"y$_c vޥE[,G7G4K߭ |P;E#)h%Wn^9zG A9%YC-C#A?0@Q%nBy`ֶ0WSYu5إBec%LNH;9Su>Jgw)nȷjA3Yl|LN"gr#"uo|32*7Z6iF6) "-OgD A_́^;4F!|ߦ4ՑeL9`eQedݻ5~z'4i8P[EGΒ_kK~ qxR)7̜z j ybt٭B B=Cz*ZI`sE)l-]Qh*2osAYy`_[7uPaS\j?0lq=<ӡ5&5bCWM_O:mJƇLpWyur,3j 2 qZuTKn$ ^VQqOAf=uѤҖQv_8L L~8yUTe+oYjXI@%2஽cpZ䵓@keWjW'ЕMtj#ضbH#@Dhx[TJP_^NwKc )/` 9vk'A7RtSjp׷H%x1V0B&o,`a}z4XOcRɩ͔^1#F5m7b,*~gtJjur]0m(׾naQ xHc4|aC(Π؋?D~IYboꉽG3h;|%6"RS`'Xw 11.|`0^pWOU|љD ?i6-GHY_԰{}z5C7j3@ۢ7xNl;|0sn WhƬ_4˰m˓=DR~FA1&shtOy`HbvVϱ良1I0 .U0kD0=Zv2E|fg>ӚF׊(" Mԟuoɥ:SlylؽT'|`Tj1jC; *a_V.T K?MxW*áe ulPR'$>ۢU0Nu *Jul{0'}v"F҃Jԝ GSK*+XЮfF6zZk؉fFYfn8^$S3,~nAxąbL\Dup.e=pM%l[hf%p姹*>HWQQ'Ⱦ82,e$!a@?>1 d2M'rI* c 53ElK%i/l`'m=Chyl*ξ4V!glʳ7MN#X@*ֶ58 kGh~,SŚ hBK+N^ΚnˏKCxy`  N솙"s6ë%û ⋾#eMMlWf3^WЃf||4Я h=TJPiZ**k߁( q^.L2xp^ydSm'noֆKK5No*f]ۃ]k4ZƔ$Ha%z ]1놀,?vi`m0Jޝ3auk$ ,5 #)M}~6oZ<>G=BefٮeJ/J$o6"^&AhYnDO 9 x{SD_f|3v v\pUjX(/ku;)>0kTs5OGKD: =q߲m0t贲/!X3(mEHyȒ[+ievȗib{e-o[[׆ICI~Nؙ݁zo9_KeΑ,H6IY~ҍ DftrXtϜcQrR4x"rGpYn[1juLk#H)g#Л> c8oe]F<]nq@jou=0LA3V ɫbI6,ddhd/ju)jJ۾{`3i|5?= !6轧 R$*%3n$cd7ǥr`Y6KD%mĹKGߧ8t8ӀB JeZRڶ)r <'gp|6ȟ~֌u?߯t60/Vr= j]J(1"`:QI]hdˇq?HFbZ{on6*Ɩg@p]D+kYզy?Dv76d浦W'*aQ/ge{ίP!İ s}e$V}\6 }}FFbѺ!c_c=Y#3bEY5O)lp9s`ۜxu>rIv)\;jmF f X :?(h9 IȚbh&">cePMǶ8ۅƨ>4­q?Fi^c8j^hP6py&۱V;MqCmHB,EPeuݲWI2hJi@HR F>k8r}E huED^ oǙ<5lalcI,+oEq3 _f.֘x&{֝CqvcCZOnqXX+ub%AuJ&^P;1E`B lɇPzZ֎GZs}g6_@YFUءOuR#gP,{}V`2h>S]k\,m+EtE%I&pM>x_`6\hM|R=R{B h- *BUAXp:o3Fg1e1JMH{n﹞Vb6lRalR%NGG名MNܬ ŠcKILmPoX-V9l#V#WàT9VmOi9O0)+N!cpVUt Sx);H9%ےSوP4 AOP膵yCD~+s}lX? WV W9]|,ܼ mJA׹A>W+tR9وXuf* ,8s%}.jebkyguƭG:$9R4wS?V\Owc dPWg)>Xo|T0=y6`2s9O]97>J^K˥{H m!3@3H8ȥ;Eȏs,>[F9B$ 6DHӺp +?KפOSM?7],PmVzÁ#A[J @5UV8Yi*(rT7s%Tʶ;9LMaVSAz uyn +X-U)j^طsh da _ki2;Nx <.-b˵AKg""NEZ <I $bQ4}Vq:";_ IA|(9=[҉mmN!-vY)Mbw/?9{2 -5D [Dd-;IiE+x+D90M+v=@%,P[0fWR ^MK9D܊zSw:n"Y t9eP%NS0:7 ]}+̱,GK}ߜ&ˆ']XBt߬Ir$ffL݂:S& ?y8[.t,P9!_͗ O܂6"g l>CUdc[T!n)j%љ7}UyE%)P- [b0Z"aUUO}(b<f_xD mf ܐ3yԠzza9 P!95W`|6-wnZ岜mMG>orj|o9AK1  dȔ2YwON-M#m8{GJr`e12L@ ؈Ȕό>`nF*wqOs؊U| ̃E)hzJ sj1܇WmmE_>`׽.YH,#%n MOT oUnFH{o'Tхa)-ObN)hpPƶ_fʆi0PJ%p#Pt Iq *vPtscDZy?$u)fQ/_Yy~pT+N\5L@<ؠ$gjg|ߺ"'sX&Î>=_jOyߌ=׿فvA| %>kd{ϋ)>Xq]#AѡULBCd&2(bJ y7bmi 4W";k2,"~^nDŽz.`S?؁:_W !,t$O7B;I-2M:GmȻZb/0+a=[~MӧW/ +%y{U&B,>Uat/ Uݤ`n%67!"/mL6M TtR6íEk{+xH.;mVtyz/F`"Ys@lk)-SBϪ >)0&4>vYo* C™/x#3P5Nv쑚HN> CPgoBĒ8sez4f'9->IHlh&.'d-PO8xmS3G ] yK ۊ3[7NmơK=]K|w'ъ&}kXQu$l'S8w zCSe]I%(RgvcG[g-1d'>}^9soj †,g:p: '?huNF(TbcQEc1yW[d|Hab\`|n$ۦ{^K4kɚ]JDƌ* 90B]_b"b9͛!eN tm8,N(N OgFBxW,enXNo}#;\JT0.fSV:X]Qֵu˲;q*+-xzd (:z#;w$uۛ:"3X$]cP)Ljuxb!ƃA87*bIc+DQ>zWV^X5t 64EBSc?_C:,J`\l@㾋o8];7%ɘ"\m\iH|i9sSȧw_IȒq$ck<ʧ;3UG `_Վ0@*&EQ2Y?w͇*I*Az}IrLՉ w. e߄G)ٜ~W;@$MbSƗn#-DNVTA#`vV>١ӷR SJmk’UN11}b&昬!8Zq= 7񼠦]Egd4-:Kp_xM+۳lͩK&50/8vӶ:\|%|(IϜJ jc $P& /z(3>ѡ!ID{(%z͒ZB}veَU Sڋ>\\q,!`( 0ʴ \MU;hٙSP0Bb`7ЦmL+4fVMʥs%iVX۸/CQ:slwNc' (ևBCqZQa7_ޗWO".?cXrOH=逈٩Lo cx/4C2ۺ|ep*?FÙS4=A28-$Zy??6#a~aV>, -hPOp2/Ps5 <jBXkM|Q\ mQfL&v4爮Ug2aƎNJqĀ.쫉~-vN)#; _/0 "9?4"V6)3B=|9 v- /0eQiO30[Azq놙 %rȞ^R'y:>mZRTHbHSQaBL k#gM5%]*:21[ ,sv쎹ڀ@iM= ppT l 3muՇK駭p JH38bNyx,CaDwaR6[F-3ӬL@ 5 |"Of}̬=D)|(:$2hQ:g#=؈)tBdO{y.sNNIUe+N}>SRqles-O77:6-|9`BCXjӾAF"< V:8A6Pl~PZݥp'EA׆N YN_4wkU 6Xw.Ua̽'M ߔlOE +5ȋk,JSy;g5?\VH9o_ҭjи :ƹ:ڷ-0$ D.am@)D;&Wfݭˑ0kV'Z ~~R`󹮒QbKms c^]=[S48]}?VdBk`}#TYv5t4g<]#&AנT~kOHO=nz<7Š0)ƅX¦ִZ(nhΉɋ͊P?rU PG^עgqsXf(O-ˍfܼ* CjǗnk ^ ([Lt%DԐeYKgbmT~GAsqe{9W.{ZQ2Q| 6JqGٌ‡*W߰{Zb3y@񸱰z C&b|x.R;#.{EKI}ɅNs'G w>ȝiW8%{6@!:)yXkN`nэiIϏ<]D)먞~u:rJ6wHaVmϸ(SC&TbW\ړu3GCfh*4(cxt _/δ& 2^gL[w8*ʼn(Sa4>F5:|7NwUƾ P|桷aY{=_26̙lU@&#Fizy\'cS䣱[֝XA|nIMHCi]l^8ELzȿTA[-dZg{eiP/#YFl4-{K?^CNԖdD?8r?4shK+rTK+vF,=#(Hjj𝱘~R0.u)2#Xf@(y!ۢO&ͤ8RP%b"oO ONZZB$,2B5FQ*^8 c#rr}g%,˹v/JFil\cW;.{H\CC+؃MFץj?ƝlX圽{Ԯ;IgABauOwv@IN\rEж?s .H<fe/]RiBlP?:5/$ j[9=ɮ1Dέtn"ԴRSdi=Hd2"-xZҨ Ѻ,RH1Z-pI;R\,쏞IƼQp2).V]xtgg?q8/lR*S_'@9.%unGnnY 4|  Ql@s~Sӻe-Ζ + \Zf؅e>Z g?9 l4 h¿|GNh+sR20}OPJCVUGN4[M| بKz+7̎PR?k{M~BPj-ߩM.C؃ۥl Xa[SUC9G{8igZgf,Pb d ;a3PuɬQ$|̵͒1Euu:F l*tP2+ eqZ߹d [^ՖePGē?i%h"OF>@)2n~w%>CrAo,D_bO ѥc:L\ϭWKP1we4o) nmWó@y7Xh̒]5ʭs.=w᲻;"HIUxoBC\AUK%U6_krN j˽JtLykAGtp_J }XT:1!d褡~b,v0Mi:^4l,#a~J340eTZ^pO| ~Z{)j*Ԥo#@I dU٧1 Rv|UvǷz]1R8K$/RK=70}nK\l cAIqo?.µ(x^?.W2߀Je'ewr8FNב B;xexL͔>-+~`f XH3^: ?ԖOH> /r=CDCUVqy^ ; aoy v[.GRw<[%(~a<0(ZQKSe(@oLA58*Z1 $G|6 T]Hw)bݕd̕sX\+Gǃ>opY&Aq_hD #Jg޳v?,O۔x1wNXܹm5-?oNӀ7V?#zLEd4(ͶE ٭$ =nJ4{EO#lX+ a-0y8N5S [ T t×R1Apax-`Dӹ!_Xu~Œ@"SIvz퓾:u3js#֨g-i ;=0+IU`̨Lt$}y Gq@ɘn!nEGHU#CD8Ks G7Hɨ+j>i>vVf!‘e8Hqӕ؞oBb%/gkF}x= Zǝ. dHqd+:4R&wuca>RM܈| *sjSHBntt:U⛮4CRyeVk-f?Ot 1 /[哔?'ٔR#< -CG9$a;n}ah^5$vfjo9xŲ IkٲbWTR _Q[1e!Q(Õ>Vh<^k;"TtJܬ(g!au" ith?b^9EUuޥGC X8xI1a WfKӁN`!xڔh3^8 U Hqk(FuصcY%w<.n(.Â$Ffq`I{Řf nd27i l<%YBˍv#+<w_dX\W.FsH-xڣֽ ME#*x3.Rs\zFO6rZ_[+,[(qhB??1w=zY,E4 F1 ~/#QO'ij>{nOP WY/}]M2tm_ӹTUzk^ Hޗa&F 8/8+[.[id~TE λ̇NdY $㇋icR8GH0kS_JK[7a _PԪSln uϏZ"R3ް"m%ՖҼЬ%&f 7sT>mybի9s79RG;p /= .u0M uӓ|Rջ)b9_Ͷ(ہ?049{B ^(pŕDյyѫj*<? * F%+D+Pvj ;.$_Yp5f]Zc0xFxaI)dAiǼ61 ~Ǯ=o-J;ڴ'T' R%;!΍pnOmΰ΅}'53\];Yv& ˧1lfZdyNe3xKڸa.Bn#kP18{ɧ%q1ϊ*JGXeAu=3Yl-bJ-%N|| ŕ+xjy=K߯ul_ю/V{U*ztkCt$=Ғ/֘g b7 @%8}A:t<4oQD"ľ\M5+S;AӇ ~b &im\gQ䧂YwZ)6)-;{ZVe$XQ-y?iܘvqGdލ 9 jMs Up/?\DrWXUtK'=ery66ft#6qH+Y^sSGY\1=Qz<εhD%Hͫ'0Xڮ m_;msG~DA!S D{yOzm2Z;=!u=>#x~xW%(+¹D~Idt;O{FʮV@JeCC>Tѱte N *IFGX0^ٛ /n! _OdpXH4S a2 Z>pCŮd̎MY.yX8Y `2q{ o=~qc|Sb#E)>DȫU&_A5T_YP6{>x2л(ʠaT"0L5%h9= N=6d7pbU,e(eS=r ˗IG,/k66 H01jht9#6;`%"#,@Qz!5i@g@&/gm~Bm=ʒ9 3^x^>m{Y,͔|I&/H@57zΩ8/EP7}J,RyQԜU6~Cy1h?1/\`,ep&9v^:()/&yxp ӉG:lWml%!TG7ˋ1hJ(h-߫)2dsTՏ.֋ަ'b_|Q(*7 ¯kD8OcuXK8[(Cr1}tvP,⼙Ou?zme^&}\Fcib5 bMh*:٭4*++d! 9OA-'!tZS!ѪMW>N:cƧ"JNX 8[=}QIC=6`܊@Q!ʦcl γA%%'z []ߒ^r[sf(ygpʳ EJ'wͦ-dtZL'|aaXI'>\tNtlKNY.8}t_;l{y/({1+o%&25Q~e K_;~XH1cn x N0ߑD2Y2B{}<:)tA6K}[hɂc%Iȧegae(4Kjx(^ۖH}%?EI4tƹyKE edA=Xy񀂿ʚ-7$ENsVm%#>^՝(a~ED@u; NL1瑛 +Eњ?d7DHJn:ƮC 2?.Px.u^X1&sRLnڗݷe92{&\C4d+nA\TC3k &Y`9 $,"TRHhEP*MG0xI&D/a)~/S[R'GI?sق]@o*NzOn! |w A(3 lɽiaŕ2$e7/1Bi-]NDp߶r ~G~Ec^_ʒdm e|4Z[Q;ͷ?'"rc">Iau2Lݒxh2A]@i5 젮`F]QENDKи쐹* H yZ@f$6w~rQhAoϥ*o9˾{V5W܈Pu+ȳA<[~ MLfrQ3772+4K?ij,d-B!jݯ5^wPlT3$V#*!jU`>cHF xQH/RX=,ߟc_R#o " " L+$D}N 2|D].-^rdv.5lu@B@qD80 v2feZ$iL#g̙Ӗj;b9!Cq`ך󾷦"` djmk@hGD^^W2ڲ1r@)7U=nG§|qu;E`!)'is1j4=&>**΅i-IlB%OWv#IWz~ tkiJ,UWKC\ōy#[+SRY ,p@vu:1e#4YMs*PGx`&a$N3,r?MHq#vBN f')J83M4ԒANK-BF9GNL:!N d )ͯ:`wykٶeYq"V{tm W]6KQ@}tg_8^ƞ֒4,s|R_?E!`ۍC*6]! 'szݑw+i>_^:QXs3: INX[sA)1ߒKÏP@8mVsv-4M]A7ӾZ`ΰ@~B4o4LmA//D@`neH E !;&Nqqs+EUkSzy3+  a%T*߮)g 066 Zhq5kDtjmBm2yW#g>xѥu'/sI3h)Au<|KglKԇOn;2b+}B2*HY=ʗ3N肵%&}ɝMU÷/y"Y܄eFskgWoSRNg=#.U0դ?1ق)vꗁREZ/H6PJ` 85b%'mP/m+_Wӽ̢@a,P9f-O=;Xuqp\`AET~ YR*7jÐI}?39BQ\Qw!GBnI\:^{6Z#^­%˘f@IuvtJ ;u(( )!"F#k/8Ż~cޣ_@0%M|W>vcˑS ,T7=XqrgAsOГz?\R{baKnrX"Gظ-ϗAg5Q\'(-򁟔VS oA+;w幎 4ߺrc5dcL!} G}b02LQKJ;#O3B_N i7$$FE҆՜Bw3BEDYL#ʁ?)+\ h~gxYV82}wl'd"-8f_d~GY5~*z* l 7_P-āBϕٲ%D4yEasKY˞8@OYb3RQ'ڢК4"nfV!jOCG+cRvafh{,;֬KuA& CɌ>>/aS|..3NsnuZd7Oca%el*SG.ϢF<+0os$[FМP $T^͉e]00m O]|'CC > 2W{Ƅɸ`T2Ag q_Ld!L~|rp/KZnXٱ#g.&G nO`aG4 dmBFGUqDԹ\;2V࣐Xij )pCXaN:3t5R@ۈ&q^KdG')W0A)J5:ێ׏&>{ۢn~rYoGipF0HeX(hKgF)JRPe!NFg|;V9X~\ Cav ȭ\|{u@i4o(,-퉋~/lF-mdkƾQg ;Ź+BlAҨ8^ǍrBI\"*b<5ca_;Ҩ4)1F=< l3-*2oTPͺJnhAt/ (XڒUvƓĀӢZfw%O٩3b_$tP_/ cz^X%FW~ԉ_ ~ ,ıG*;a4!P7v6.P6]h^0>ĝ?V#8֘,ʹ%VlT8^A3v|~d"\u`j8"ؓ3!#c?`8=#] zTq;*jPTX!\Z v_03Bv >R^%طB#Dd%9,:UKs9RTUx,6ͭq*0DDF?_3mmo:FL'!iEL,;%; 3/m ͝92!iTLN|dC5]֮ѣ'P*QFSPϭos\O$n W0=MF=_-hA%愥p#\Y':lD oĕ;P `G<8e lPwp WGg2-v_Z F-k{w_C~O6a4A ͌-JlvU"D){Et}?L C> +a_s̗$yT^&MI_&Z_%}F8f|^шr:W~@b{@ hC SؘX)$Ah૰᭓+=k4uw+o}Z9;3-,n# jm%v|:c͎VmT䄲P>T:^̲\a@aq9<[ ᾬLo//d+sv+1Wq=_5MQl"21DjHڍ1~FDY<ѼtPIߣ }q౱~@C9fgdJBqAyZqY92>HpЅJ/%ҭ5 @7TηW:`iHv. b41x^agm#} vr̪,n^ҏ=SJQy/'&Id UY:#f>F0\ђ~NxM,^xs :a 3㪍ܽ^`K]?wWrY%oI_b4CAJ KM.de?8#2ں8v89ݢ?u&)yI܍W~హ0GuƕP_v߭DEBx /а:mG'#29!-I|dMkCYb</D0so(ӾC05ɖB tCέ "cL^080y_~7(ѻtꃞɟ3ti)Z&.~&oNW*n%jMX4?*׽BVY@±fZL.ED+@z%q{,hYaeZ074R!,=2 ըH͊7*1̮ ʩӣX@>I$u5+W KeW%:2ݎn_ j)sş/\>=n6TE[|( Zy%bd?A/\%5Sdz۸(>MxЄiJ3ٳS; 'p!E B1#&X1 >1NneX$+$$%HFks|sgߦ*-?5d$S,g8ο'q.!y.&Z"XvӤ7~7paE;Lv6ۭR1-E*^sw> [L%."wCaYCY6h\#6T7S."k~%2 >\ù 잜ulAUp2 ,<80z z{0}ʗ 2qJ<`|o:1 %M7RDe8L؝:6Ϸyg G*w^I VYvg$u̸fv9uسvOZdNݢw$ }lj)o'*A0Av`#5W$ߔryJ?DGӞ`-Ŗ$%5-s8Z 0b~ϥ=U( ƦMyT'xXQr5hW*J?%AEI'n.<*6)Ȟ vCŤ8. S JVaaY*ă] xJt|3iSP{jJmjcRh*0eh=[!f[6?LRjiP+#. [QlS0<5g/""yH9>M@+a`HѾw\ga.L??ScL\di%NۇnԶD0OII]=$j R(MBXN#>&?*f=K5 3:Ll֪RCL²؅gDt۱Egi4B̼_$[HZ a[ #*.e)H׀*Ȁbd=$6Ʒ YEm}A1`U$_\I߽Y4xAPOM1 6kVՇGw(ܫ|B"LKT~*\sj߈9w⴫i"R'Gʸts ϐj);CONiӔ. )89ԭD@Ǜ:Eӌmv}FE+ 2*>ELWR&9T gW"δ%9X$xzMHx#hWX:b0OXR\ƒqTjlAx@[?Y0{bg3G)dL&F .8OW2$U.xAlyY"gDɱtf2i@.O֫^bu DU+=VLUNݚdsR%=5xz) @D5!cm|nc5ϥͯfA4]\M*nݓ?*-M)%t+-~{҉*K~Q5r/tykvq?ySFl)/z~rjMȆ%>*2 `TU!d6K&`!^aF1 J H2_J?EoaYƒE겕gSͽ0%d-m]P=/+mq)U3řS rbpMBOvk\:t>-|y輟V+c@ja" n(Mv >a;44oZ0h\E K."zST`x#y)c8ZܤQUP%a9jvi[>׭ȶHWatN]IrtY ~0#̖طƒy7 E}o/ڧ)\bO/c R/jH[90&mP2 ȐcNxo'Y#Tl͆c-(]Z&|W!#A!''ZG񌕔a xED[$tns{X=2E4WJl ZU@rl4ڛբ,2_ G`P dאl? @e# 7{+G';ћ[kŜ:# _$:uĦHeҡ0Qך(t·j ?O ׅ vZӫZˠءܳkqԅ{q|YM@A i"?"IBWmpΞ `ty^>`}-e 9BPo*6L“p%gStl80mCdSZBψ" 5a-uVPf$d vX՛9S3r[~2x~*^r ^ţʆs(%"YCH DU=3TM)d;!r<';7[p2ȉh\>$ͿZV9\2]-Pst<޾0ٔlXKCip[Zv7rdi-rEj<)pfW{#sK 1l:O Cg:m XsBuR<ڢZ*I9ߑ8'yճ쟼5;B-~~!򃜶`fNR3q,+v#˫U)e4/뭘zef1gD;*p˂9YY|/I<|S>>5>Uu]Ȗf7/Z XH +%\rĝ3RDgeQN[APqkK1Vw>)D?.(@bnI4$Y5i ܕrPթOD1A5f)]](WTx % ZXBTXFdTʈwHUEbXJ̀a ,p+QZSS3Ɓ+VՁ5„o23HDfHьt;ff6 -sAP9.7(/뱀ngQPH[,d@گ?İ;$2z%pfUfV,}g3ue;Ţcaxd|UpY=>'.z\_w3w{ lTN%L]SJf$vZi[ "!Ʊ906(|w |oO>oߋyF>O/i47yܩ̤cxoJ3v~B 7\yDKۚVh/d}nR ñ?ȄŹj`mCX לȐ5I1nٻ!S%PToq&Rl{aX4t}\Cqqc!0{jw`7W ٌcxgkEA>!ݷ&̮]Lz= 8vB Q9 ؕYu+n%54h%}?m31|#Zh>DbX9!+d{qц{OV}SPۓ_0j<[-u̢[xi  gųIdC#&L6/k.1{upFa cKTcsbA#81@}R`<*-<3V4,q2ix͉g)$t^&lJbE#ٻP'U',wg~[?s&n]ӯ+ MՏN4WGձxʋ n6b7'ϛo3,ȇ!.е~;J.)1GCKdBZ/ת*#@Y )FJLY.3-+f  NE;k|>;T^d/8ɫ<՜O w|Ilݮ|:>A 553?I$YkAՆ?]ITYHC|'p}3ѣv5΁E ),NV`jz0ceeipyR[6tӕz8P{&+˥vC-`1=Y@((@Qѡ{ zFOTvCp2н'11蒞ĺTbRs='y#H>i2t[fz&-Vǩ4"$Ikr\R5\ƻgCKu7YnJahstc!l:ȟ' ,VjοX$LqQa=2+voé?lx)ضx~1h|R&i}eb_%|95ʳCrm[LcI"lrߡ %dѢ#"#h2VY/ c %ypBJvL4䠨dy62zYsB5`FM 8.%]<-'h8 77Q^ɂF9WS u #lAF$D P:r:3Ĩ2K&θ234wY+Qya^7150TǑsħԍ,ʔ,yp.nA+ q_F f1TB-B enM3)_2)VZF?x}D3uי^f".,FB& T`,}o;2t#rAm HKCP,4c ϝvō>(}Ъ 8f$I: ޅR) UV Vin6f,&X|uerX)m\~Ygm Db"P T9$;D{5[5cFE #]BǤGoq^@)(|(khEE6 zpcJHk {]U9GÜ+jP*<͞II,nkgU0HZw"E *! gݘS| S&%RM4k@\\vEI„3bAOdo QPjʼnF˦YlJ ENչf Q'բZ^MbB=]g$4/,۲D.vHXq' _GLU lB[f+ 0)J7Wk0_RD(F9K>4]`hxGjU\ g&p_rPa3{R`Tj”!dpԭ 7{{̧XYH^yM\ rдhN[B,t1`j1CiS`A rx< y> c/w7֎N/{xm!߅Yj%6m,2Ve7A@w+ЪktyfEn>d+gL4==-Wy\[[DP!A*,Qh4G(}+ >,%[7~АA+nB guÀ}\g[6Ӑ^Z(H?N} H"R,V٘[Y/ULLo_dncU%Ld -/S"DžI 5E mHM:adQYSz{J뱬_ziTÎtՅ?E 2T9҆bT^ D-xD vhF`G\ ˞v tr(@&(AyVy38ױ"+vvX;Yder]%m[Z]Wp&f/Mzp )q<*r"{ض.]dz0IBpԲ>Y r]3/`r@G#;zmo!,=ǵ1爕`Uۿ'ȒeL2 T;5Si`ecgm4 ip|D]Ġց>JǨ^84>bmzEϢ&%±.oh$QJpZK78ElSDNy.W8*-̟YhTؽOdPViXH7SP|_@]"l W{FRȅ[2;N9HK-Im#n[g컯%f'S*5eX4V9X w0\lBx£a.im$MMzu*^eVo$p^QԟC%AV#p\ !LM,SdN@{{Yݱ}օh+!IEXY)GX3:VS SWڀ:idSJNeRw4,0Y49ۺE1]|0s%a+.5J݉ h A2*j$ F=n >ӧ h銷8 @+ oi z]m"R09&7Pq!=JceR؛:!`rTOأ]q# 1XqX"۴w];vD5 Jl6TP5:EZػy%WCJtetR)'8nDjNB/!mG2&UUŜe>'#bYka}@ɭ\E-PJ }d؆-9pFmšY>KdT:x9 ,a'Fqw?0bGmC#Ĺ![[ʪ%}q:e=$(J.S:'O%ۨt ;kH!jF=%B*u"x@qzci_c?TFBݕ$33{a6Pa+;I39#C-jmi&l/Z[G@_YxPq\[t/k ş U{V+p]^@*NgdvC ÖF_@IqpI1N?TT>sq3g9/!߅'bbW)dBI[4+E E<ZSE)~^uKaL2UDeD7n飔Pjdp 4rA(jf[ө. yFMôh1ƿBNYDـ޷hR^VxyE ض`^Fk6ӳԡ*uX> cD81L PY_jGZ\&Qaf^Vyn0(Le-_cT=g-h']FbYgN^7 XPHXP9N@{˾;~'NBep)?w d{v &*h'ox1Eo jB kP\ 0+ 23|U·LF6&q]&RMtCEa1<,7ѬR g=̜^=XJ.UT>[깩KaݹBWrap!uXGeeaR=eEL߬S߼S;ө1* V<Yb'w$P;+' ~h9jo"h.B%)%s!uqӿ u (Πw YUu阬h*VC{x>0T5M<st _Jo2s!όy:Bt=0K]ҒΣF'r.>QI=ک5uRNc$vPXd7}WtAꯪp_b;nLz?pSj-Ư--o = o0Pqa9AB͖'J?R$J6R͠w}+4? wf?HKe@=s`5нTAآ5oa5="p˞Hu[6~ZCea[9q a!}_~jxi.X ̛ٸqw|J^5^(V+*Ρpp}0/b:*Gꎣz h^yh%V1fUser׼ۘmGtI?@9u@87a1^p\1Taf8#0s%jDmYo{dm2$HTN0IrwSFN;626EBo*x%%lWۣ2fH6+Ǯ¾;-FӪ.O>Bh&yǘWZ/+uDt_4bVu*lųX1MC/eUp;qH6$YS~{`_! H2`Amfy= 1`Z3]5p:L㽦 %$#iA]3qp N}[s6UE$湼T )Qz5t?VINMk,6/WZuaI(h$M@#q5%M1&nCuaށo}AO;$ e$偖<;Sbo08B mZس`4' U(<8hK4],) -^XxkxCyN^֞gR`g&t /GhM"÷6./8l,:(scja0n&MGlWIݴv;&XGo$<Q_+\hfF clTwm''_CvrdC7cԐVw {/)OTJWyv> '?*h}.8mnV<'U?{uk٪Kg?" `-yGTT@c -MT)% vOG)}Y)'XC`7TBM[ ʩ(*@ ;f|eAJk j6{|OPi'oXhSN9,!cOqF~&4o3ԩ]O@H菱~xv1G%_=Ùi3oVBc|,zp+<ʣ|6F2)R1YԸ^XfxxE0.%N#C>e<-@V~1b #~.V>k܉`wFb+s,jPFceɨsmܵwihpreQ O5ב\:R}Ŕ#~yu @ro~Yº"*q8L% ~ż/E j2U8ePE0jZ_ENwY V'ڪ+V8S9c)xI=;vWS;XOnk-DaT$'_fZNcY2 Pshw?$iGS)Y6)JsxܜTДX-iA; @+ Ye:B([J JCRvM {)920 XlX!!漵Eq;!] ˼6=_< ӋP[$iy4 !<˅b &-DKS6m&h5x)lpyYǢ`=EBarP&4<錨B̀.WUƖ,0%"@GӜW˂"8s2"v<7e80SP|zfO}uN9uTLFJ!^Sl$&)nA / [z9 r5Rqa`l.-ŅYIG ~1*@(caxi5te`h%,` 83 d /Sm9t BsB~@?>{v`&#'Ⲥ1Dbpt2@9HkhA89Vv7 l&=Bt:gSb:SGzWYIФ2цbuH3xJp0$^w6dfӶe'y"O741C JɋiI0x&H/g$옒J$a6XPBF)ע5x%ykxa0fbTG%JғJ"1pMD45%(mysЦ&&@ ǐA7}DݷQ+zC_]3$\6f4ђռtMiejߡf;d5*Ga#~IJ-c:DelIjEA~O1`ha'/hQxȀ;C&㶧\9~%{A-ȇhu Jwpw6~XZLb0$aik?S|>^BbvIS+21Z966^*I@3lMDYX M,Z9]eZLS3A*OJ?uKM%s^M}jIMdFSآՌ޹f%!{Jqz}h>-\iTr%+#]DF~`~30oE>bwp/75hHżL!췘}$d:ˍ9Gx6%yDE[-`M9>+8+Wu5c!n1Vi$ &84.I^Y*,^ؼ$$}Wm7ȷ:=S.\m^ NG,I? t1@}//~5*@,$SLsod)(;xI g@?Y&[^:[x,Wpw+ ΙN"t!+k8!E1#QP,ҁuIiٖ=IFq)%Qt_d_kLZdQA(տ4eϝ=J5'DӉ7]'iO p(F0gcz%)aǣmy7j'L!V}x,iT÷Hq`'6xl#?8k-|Ss+Z>;p%̞}%tݹb\F-ycP#٪(6Di=N[ҷL|Wn-EFWVy՛<qu@`հQ aGȤP_9E L#j|joDiY?P֑FssxX`';'1&(x8Ifm*1v5R((~n0s@}kpX9DinfI.;78\!(7aheWZf:,} cbo *? =u{I)xplNY¶3ٍ՞Iqo( )~Yqɢ E}aU ydn bM2`##bmN".uЇ'RXE SpuXRtKX~Z<+4ֺ'-W-YcRKU(p0s|FQ#rpOFfV`b7tk(i9 u`҂uyҀX4}-%Oah6t ^*sVP'tP3A[za"^,|󽠔~A hBwo~ Z"T9J߉-S%x,BTb**8۞ M+ }B34Z޼0k-̛֖.Q,ZA>#D\ģՌm\  ;=Eνp5܈׶zwl#s+D{Z˲QMdqAP lw@݁WE("~;#moh C` VZ%#g(TTǿv EyOxt<2`_V 2Zтy9 [,F':'w4Z)8wFЊ$rmLaK^ƞiTj 2E%/`7ttq~GʖHj )ɥCS gx؈aHOɬ^Z":1Q}.sm f@"8كG8`j@bES1մ|_r/k}'5;F8ʇh.@T =p>:=v!G8imu{ |e 'x%=N.p;ZbW*>~{*el<$g-ΒRyrC1ZN}<i 2r$ ){j-hhyK!p)sIi3Xq፩*x ] וVř{U^\KhhFP_&FBuor䓹KEwEyL'{Fb.r;}7rHjΝMKSD |Ǵ]S4W/Bߪ=0Eϡ,_fJxg4*(Ok+=BY{I܊AL#D]V!O/u^g3+;[p^)!׻f|7&PzqE{Ӛı5\I^ ]-_'X %7@-m;&`z4'ڴW4$֠ZMMn@NTr'Z"xkJ"cۖDL8g}QY{d2gLx3">KA+B>Z審@]ܬ?aXMw߱-HXVCc/ߎK %=yQ@]h8űŽTtw"gt1WQFg *;&Kj:~hĂl~*ie %A0* x{֕2)aQHF N!HOLL0q̥o !Ḅ+`5&~;\3* AEf垍3dffC|éGϱ| n8a=T%)tiR{ќPXeg6wQtV.8` bɫfJ35M#k~DXy_A[2jȅx/Hgj /NO:MA??虙+x 3ˢS5R\H9}%^!G#oc0rvz&Dhowx39oT]L\dDfEaAC[K(V֠]4Z]߻nC[GvUD*9Ќ ڪtSXN`ͤq:H[ fG [zBa_"zтRrӳNa:hK7A2]^"6k.3cO YK@]"f"$e sxsDUmrU"h?.wA_ԓs;+_w|*m$a*$Hʧx'/F%}x76l FΏ=2~x@T6qBU L5|l<8K.A`!"liM=4n|Å9m0fB%ǶɃ $g3T9 FߢiٿZ'LcZ ёaa *j(7s(V&QxfpvB\j`)/(;A`hsZ=[8$+v4Zl""J3j~05#y3( Gv?}P&{9Ey^Ļv~񊉹>G&J010Q 9,eqv%"fEԬ$\f`TWLOxdRPZCX24땒P=.)-  Js}Ohr0uݟ-QEw)Y%pM<,Ωel}]n{`;O5v}v1FP].b|jl!Bt~1c3Y[5*,bGŠ:]fLAX!-`5abxR#$P33$#_hR@9yLA[&] SGN75zؾ6`K?Ɗ(f 37үaHϪO4}cҋ5볒ʳx!OsG)msm3IN+N5*J '_s)sg`@oVIHuXB>jVz3HԜ $Jn+oLQs7[[ks89W*>AP 1A !-q8&ːR\,U$Ӂiuxj> +8rx_*&8#$4ku&WTr&UzWK{ѷ/􁷇fjo<fc_Z1D3ä}&*7\VMr6,_ l7mE&eu=ߐgj{~' Y&4tt.ETrnORcF-47g̈lZֱ=ԼƠ+ʟg*ja0;wZ9z %ԭӛWm F#W qMóojF&{-{FU(3d u 62KfL:)IT&)-0x=yCa#pEQW>D k|h_/rw(ȋ&\RXnO{*G7׾K.blz@72uhNJL1{ "1-c+W@{gDeף7 W.>L;:U@qjS: mK`NlWp&˛lKfoY)͇:CkD/G:9rjor^=%sLdc YTf(|eHfң1XiX7&%\ 5P1|zaQ=9[XqJ }545kk}O 4(`u}.E'gtdB wd p%oXnbc:%3?39ɹm0-^K/+XmA1F#eoJ,,)؜W<4"vŻvn#Qb_'|uϸ0J6ަ>^fMhՔ=Dh}ʚڈ;- PUVDeb݀1itVh!VsxcuНԳB66v\"ӾDX6<>Y"S~ ,{zoGdf+֜#]AM#_x D=Sk5~TZ2#o{]QBxd<u9#X PZqGe e$ɧ!Pȍ Z(#aov;lWL(|+2 ξ{ s]me6hd;5xrN"V\1G_#|tǭtR;(a`)4KAO T\oz!1D)C D oB>\Y衦l~EA_FޑMQl |*ÊZ.n~ Sie6(8*)pn ?,y6Ic r7,,L.iEZ~e8ut_5W,=j@fs{֮:ws_>zS)0KFY6&UM: RKXU0k}mn]_ JtaVeDK AmaC^7@%?j~Fd/Q#y`G?4J{L5qU]or!C4{*F}5uۖUb|%Cc5jŁWՅ[2KT`O6۶ VSnčЪ@}>37%ޗ R;Vaf^͛7U%`U rp}bb˿:,7&BΪ`_~ǕDe Np͞oV HCErjZ-gwnӊ5 kTSk55BK-z6_ y7 c S|2ߐⷣ9C$'%/ہјPAIwWIO |I3h,REDTYbB ~60r ZmS/o9+k?][{ J<-߰CV0sXƣOzYompaӟe,Ϩx<;@&TH/1Ǡ}S~fw8-@.~vn5HqkpD5OJS~jOQ= L~3Wl^nG vL4%A)L `[q#b1"8~(j깾"6%E2ީIZVღ9vfIdc8薍M#A[)칣A`|ً*L!^/q?i\ncǓ4_I?}PT*1aCdsG}LJo`$swk]:mMs,7FUn_-93}Ml#QDoN-vF&b:~>x_S񶤸*cLGXͻVZaAoE:^M8 kdX~?[vYxe< ُ*1aH6[.UG*.E$9}7!#RsGP*C2h`H6 g+nӌ0_P:["p G›̂_e2 aԪ/fۂ\h`$OݒBN=^?ac'Cۤ! ,t R̰DɊT]q\о<ۜ4&iks!a8v×zaF h-p@ܙ\Xľ\hKvDO-qzY)*n;:Qdת>D8;?(@;T ' 匸U h%uC("{h ga) j:Xэ %V~ʟifo&iXedLTl+$0ůǃƎ&X3>6kI9uf/Ɨ$h9L+dUb 2&mUD h͐~:].9v B0=|0nVd"d  0.qo{/sSx*`˒v G+b8|>Q3xTw _,dX)״Dp@tc :4s녵™ )2Qf((0}$n0ixSH U[F B'%P.-Œ *@ɨl^fCK,(wZG 9橳#8RW.J:E״Fqvyc׭MIqUIgU9tE9 CwcvMdƫ29*P[5R W$V-رG9t,Hb{fa_ק) v@p,' jKݓ*5\ ~QTK8RwdFX!(MZWg]'ˎIݺ 3˨7sr-j'cC׺JY"p)rت) ].yiWY,6p.XRЌq/>9pf.snD[Ƨx2u1MzxԶLYƕK8MR͒oÕ4{65"۰ߢ1mzh+FxRYL D-?/meTі3(m7SN¾HBd#x H^#ov^(Ǯy#ȺL\H5A!9d%E$JlĈ_TihP.G/r~sAk1$VwĖ ŧt"\޽A1](Yވ%`\O&[qY0{F{^8Z>Y%ȝ̅: D. w KV C9yQS4qzsS[B&K7s,^ ʳnu'8GaA)KPc} #IZW营/drcn% ʐ4fef:Ob6/Ѭ'- :L3[!lۣ<:zh, ;whXhpyzXg;l3؝K 01 p+6Rx(h#謪P(ItswEc" D-"2:stt@%L+l,w6]fxiT Xk{ $c?&O5}(!78۱a<¢Dq6S~R!wWhKe&[)6Txrxhƒn('^~8H܆m\Ã@8ceDB "B9ߑgx?tI$ﯛM>&rM&mmn|%V~Nl F7Us3Pik+=ͰF%*;:Ts\_HA^YuBJ3& $\ ًb˶ojᶗJ̇K*e;N]%q=MQ8<8D!` #L^yN3jv_Utib4?? WfVADS!Ot\ux;lv¦ xg,s9XzU4"8"+[S\цa7 U4@Tcp"%,RNK87sl%:] fVii4nL J^r> Jk_Tw _W:u/L˅/5{dYAtglR&{ɻ) vj"lWR* -H[|NaoMjZKOysRzoռpI{qg:CH<.X@ȭF큜(2eI?%͆'T$_w:ǥe~ПPmo6dR#(Q+qʘ!Jg<&8fnh]:/F[Hҫ/YfH3:?q/ua|@x7uٖ|&{XnVZy:U7]#dߜtMFrWG-2U4BH 3 ,YY ʺ=AKUCu Ez;4,#hvxL ;cv`0AĄbѤ%Q.Jw`GX-ӈTzC߭KUs7"< eTέ +Te rH3X5yRu&TmX[D@VutwJH\A)Ve۹$Nh@H;0߰FO]]y<)bIK?r"`︞I-tzNDw>|S Z,0tyFRaf6T(`[/>[wP v0mISi3{M}Z|tgsN\L1wƫd %24sq/Ԟ XxvgWLE@XTe;\Ǝ`n𩆽 u긟/fr@eqZfB?r7C2JuV"~s+Cxh1DtBQ8av\B@d2Sٿf)f t=lPI?bȥ8u$/CڅJ\ͧPĎ_xntL,[{agJe` \̠xYY ` gZt=[k*MZ9UHI~ &ABdg~ s7C6v! [B?F+/ei*uCpض*9salޤTh FɋiS`zphJUH)tF00FSڋI^u?۪Laڊs/_ W:1{)9m -&*W+"5q_BnMSR4 šWj$_ OE[m=fCsR55lWŷnz<{h1jI=V5h+$ރ0Syi?+4{b}t s0KhWIMyw]_~_E2UB]5 s|P98Ę,e4YYfń m$(Luĝ_!f 7= _sԊoSAjDgvxxp`zLH ~{ ֽI@Hh)7xzѓ滶VX2[߿gF̬|#V °gXm۝8:Q-n@1+{[D1 5.0]D=fX Kdz_ &5W6yTk !V1wDxAZ'U;pU+0Lz!y-[7ino7e8R\2.>*kY,`Q XE-wwWC-lKZXm, yX E QF=8F Ύ@(fUU;?L^,J}Έ`kR=GYpfG|ƅ~ Q;>X 3ݭEЦ  0;b#etpM?6[8"nbҒQ`||$u^H[F1ơKA؊tX{.sqכ d&%OUa<'n']wBU8WihͶ{,ÚC]o 6| lfxtD~VdXVx'd!DmIa\09tUH*WaOԏ>ϳokla'z\l٢wJ˳Wē cn^N&\wꅆ+sNQ[Lt(+mt..Cq'+,'y5 9V=NvcVvduKܔ%6LbA+ ɺv{S6ű#sɅ5"d AܔYȹ282FLa$o'F_F;㆕fzP!ּ65p1 =bV2ф?Hݷ xir;̹ ֎ӱabNG%;q.hāviRK T0P4* PL+>WCW W6IuF& dMѹeBHN6ei1=r8I~ #N-%*96gTYYUf\$Km=d!\Q 煓{:S_FMa_||bb5G9gK~Bx>s\t#A˒N}Gd2^; ?bMJ-I\|7$X8haFfHKmG/U|{9R1 +V2՟?F^X1Lrdz`r2ML, =}HET[ նW U+]ogK38j3&E0 th~}%nvU~MْY(o474%/ke "|0tE_u~Du:ֵ=ơ6]"|z7,ok5.vUU:TANT1A$Lj$XC|{P%WP: J9E(B&RʈKˌH{;7^-_FW# # ˅xRԸ t nλJl"ObB|Tni4Vk\UWDO<9QLيߟbi3:7!o3xk\ĬМ!Ō[wW<0ʷN!^V^䳟?6{c-;mꢁL$ zg~ekP1'WCs~#8ۼ.:MUC0%v/5aUCz^h~ڸn0rď}||̢ǫI=.ܽiy 'nq%@^DnC(K#DLㄞ mmR;wOKƪzxFJVE158@NKڃqv V S@Da]V4􀟎I>cӖWUmIu1(#EbNppSGf:ߕxFQ} !)EvH謟Qp'<*[9\ZEY&K;M> =C 91Vf1iKfBdĻثR{Y⓭ExӭNa-rtDmqfi(Nc6i8HVCz鼁A_jhPnW%% # K9?8](ͯ$S99ˍ̳=Wc,rz~@fe4ne&Yƹеu9*(r uO^'vYKVHLh>)=t; t9~L n`3χw&e~.*V7T{$a@״7=rl A?Ja2PG]@c|'BkeȢmn:py""L,١8tmifY Abę4T bf,BN㠜;檬#$NBK`q1##aj^CZQrP G.R*cGұ5#&@A^j\0iB8/ C5-~hѺ_ծ" p;46eWw riGO@TgY/,tYُ?ŻCN{I$܀_֥sF\Oy*ĥ8Z~P3!a+I`Rz⵬:{LRxacuҔD‹=])⧄;ӫ>Y6ȜW]5諆hIAHMWtQj5^ޙcri؁aݦ֜t"5k&06ij[Iv nޒv(Iŀ-**G"ho}F=_ʺ-n+f$e۸8Jk0FLK4?LKoFi%*?lޟW9!r-ɢ=-0:f0:Dkck &t &ЃE;UHkme4zhVzfxS8Gu<5,FaxL@"(P^ցOSjR bnU[S8u&曚: cr˶KJ ~/zwN&.OГ-Y?1ԐH J;&/Vݶ%gC=)6IEҢ£>]Uky]fHt޷Tߘ!eS9CQ![d&zQϲ&zCjbO4j^\T'c ^(9rzy:G$:q?358.:Ȧ}NA3izJb1\냙Z#fn>u.f aķQ`\nqMJhPa^ 2Gڃ{#ZP{}N~MlTb V!BcF;{KP^-d4ԅtp` X* KVڲ -{WxkiI 88bM* mO63+.7 둟W\EUU)D_Idߥ ^[@_Z_MƜ\m9?d2Bp)ՅCC:-nUQcԄ"1N= NGё0.l5pVBU{k`"EHB(ʠ&$_D|jPY7ɔBI!}U^q--)А ĎX5H괡$E5!^ِ$ۤK '9%C$&:U"4&SO܃-,nZ4>m B3:d^·YQd@T\g<8;|=yɱ]Ѣ^!ou;Fœn1Zfޫ}Iep~nbPu)خ!<-j)2M,F0$xWKۿxňaRM1w;H?? fw$"L2cONV*VgR;;yб'ٛA8**/jAƥ{nB! b^-[d"yVșe[IfuNz&Utg){go0#ePFI&Siha[lIm9k2 {q|Q {\|vF0UaC{uTͼZ}1YF?7cۙȒ \%+͆C}8~L]=z$RYni-K^:ţăY:=>\YMud;3Bhȏ/.A2+&?|0):s˨i28a.o,yPR>FJJ|Awƥg.f[7Zږ+pj)tm(#yebK-S0t" ^u߷^ČkrV 53nYoBI{p 9e2s $rSR_RՎ#$|.7;=yPk켝3A?hHs s\?2.~1>7|lDNqH-Y\)Uba҅'RU~.Q`.T\X@zbmX)}޶Ko V;gee'rAe,Йq!A'kud@sۧȀ*ihr4BI4֭eu 9k؋!Sjƛ]#%#`:2/aVKkcMڋe,2bn:tMтC5-ua:GGK@7+ >WĮvGs8)2)uf0eј%(Xt1b)),a}J;k27k VlSCH `( ]2PArtʘz_"e(b!}VM=X|[78?&'餲vi+Zh %Б-s@+(}Gc*oJkzYX]ua?)>sәI[ZI ^M>гꕬ4,QĻì Dth~[7]Ko9O⹄aF!Qr NFO,[9T!p_%`Se͝N}=$JK50ifCsճIwBMV+ Pc=Jɰe?WJvٌQ*]!O::%izbxc}?:u'@gɩNrNnMA~VPٞ/ۧk#l܍]JlRPc)^n$S#`쳈E߆u ޗۢ_F;0wg)z(^NkQƒtMd|hW*lqn:$"? ^W_/g(\udRZ:Tی6âD5KX|ZU?NmW&gii~LJDo}<ʯcNy}AU40o;itƬܢv2Xng$8ix+vk> ku+QMvԲҎJe(evvN*TW-+" ^`$VO*nCXn<hsI@/LjŠo'7};Yt8 Y))[?p,! LG`}!e`(1v5ᙂஇ1M Wc\,fg%S}˕m~+An+˝ MTm0o5TP٠YUq6''1=%+V1@`g9f^.{vwk{TT KTHV$wFJ4'm^_QB^OcjH#pj2d&{zsI|.yC`.f bJ(18_@YW^1Q!<sHj눅@/ט_PA2 8Y+_޾J-Cd3`k3Eq(Ո+یqYR%U#$3V)Q>oYUY? C*h0_@ UY=pw&BxRR- NM$"RsR{I{dvj, ,RoĉtZ]d)_0Y=X(ЍUu:}@~vHyF)^HFy쳫\r湚.`W1>̠|y)00 `nnYݤ0Bao pʒ6\w$bu?#|zFYxŬ}ɴh{) {Sk /w`#cLx4:w1bg)PŲ GxC LU)cOUj9Rr?bֿJBͽ5 }D{M `' Z(c4@G(3R^HF?3#V% i7W{櫾* E#PU E=[ݏKhۋy;2l Ib§Q*F%8聵A/ndOJGkN~Zsn? Zm[ T;ׯxj(ˍSg\?t x9k7s_qH*p :p3+^,R%`[ ,}$(a)Bu;&RW`ڇRCj0vt7B:CxBz<ڳs0e' fѺ7p;7+=>/ _}T}Y5NDm`7~nBzn.a^pDODi*NWypa,9Ї#-w"Tmt ګUo0b|[Nls7|.!GϴbB |<ӭơA `adAM:8(3| 趒g<$e tZ%NS0FX4CKĕW@}91o`Be L)}_r/~O GbB MD2=rOбtlcSRbbץ?-]nab+c.a8Nhd $wځW8BǤkb~ EƊ`Ӽ*-kO:%Csfi{EN!Wxt#:i*?-p#\iDaHD|Ch)̐GjUUJCX9pST"=H5{SQ,jRVº甌yQuˋi{@FtA7iܥqz ~*7b:Up@aԩVK*YjFJhf8o CE,q\UB֋f̘={9F @XF25z2gaN(9x5_mu##v‚ąMO_[Ńճ_kV)|R8 nf $y HYRH{j2wwW }~ F}K)`vRc)_"0DEl{uyEϊWWtW?*zk_0MYR@"f@t3jd$T 6j$b{?s|lh."{ܤ7eM(. "~"fPLcĂQw UWVWrb/ш`/ @H,:{ybZTN7kG'yHۻ+go7t!B=ˍM/5^5KDT, ~ EZm0U(WҴ+ >{lri7 6q>R1IBʆp;H׷B&_%ݘo]2,\Y?miU儔v˚.ST^;=Y﷊~.Ю5L_U#sjv6ẇc3K49YLDl"AC?'?D"lkCϜl)) @3t?8WtTeLUiH5`YHXRS)IѹEWtjcvc{oҼw}ץM?5z3:ǎ?r[(~u=XIտt_ EcYz-}3U6ySnꯘBwelt"jy <+K#ȥ¤|xH"Ik@-CuFqgS-"E8hPϸ !5a8|=fy-[6C4*l%J'qv|ui"+d#w<'E1[ .=0UHmPSwK9;1hRqP EI y@OZMXmqdͲaO_/" O-vD(Mɜ$}F<&ynL v(3f!޵H~/5(Yӳl1e{kNz`?ʼ޳+tt2C:#QX)ӿ\Av}ؙlɔ"<. dON5QɚH׌}Nqgjz JαUѧ7_0Dfv༯m58;{i>P Kk Qqێ9Lmcwj9GAubt+[A9+#IE67J0zbfw' .2#3|"byZ8B| Ί_wAM1'e5=^$"={T/. x^!Ybc8#5xz3/2L'9U1#1 ]$jlZCVQLi1R2039^u%?tXbڴ"KLoUuGlڢm8[mhAujI6Ѭğļco m"Mg=a9z!=!)BJ ן1A{<1l *PpXNXcn_:nFFJnǞU䅸lxM?&X-`n+iV o^l$ C4hN4LjGW@5@3e;0Ls `Ά̣}@Zv; { od{~Ѓ*PtpPi/ER_ WCZHfH 9'o ֩4>A$ûu&2(T}m;nX@sY+Ć# 26._;M'AmQfl2="pȫu}qmw_n)+SIչ>E:OD#7CX>LխiW}DaV?O'j',E*ǐS y_؍DB]|+̗);]!(o'|9MӸa= XtrdT$C;2 z@5[)p9{):俌'Z/I#t1 YzIKNz+ሄ҆MR2bLaBn¯䤽]3$׵- L@PT GEQXTlJ4}$HJPr~.8?;d=IA2[TJ%ܐhPTp!x'KHJS}qi/>lLEl^`g'B`D)܅o8[nm.磃ܐq/j+M׹SDfeN*)@Su+e,Va%FTo۰ kw/sf9 ˟ *]7U^+En:)9|Tʬ0=DLȏXkiulYL|Sތ wGߋ um;v} +[VKyAF:ETRVqj WQg$QaCmm I|&q13WbTxՖ#]Eg*{ 9؎!XU~I#q0v )D%б\~Lm|i{F)=&$R{ׅGy}k1񁻌/n?U#cn /y&V],,zbx(=x9 )ty&w PgN~ۙ|^wO\+:ZNX?|y&R קZTAZܦbb+~\j_Dߐf9%)Ԡ$0ׄ[^\F!|m@0&97]}3%LjueƟ Nɫ0 ?=[O=K*l](_dN(Yc V "EVp,St/dE3 L BT3WJ=RT4.K6Ҍa Oa}nbp${fTGx+|7&cƸaij(WYЉaͫaucM` LVT^}k=tsIgl.F BaRaキRC‡@@ā*G~S'P/RCj/T&?oL_m^9ת/i2*eGS[v5a-.2_5a7?5.3&gfh& ԥc?"xA|-=P OXEN7iGzť_J9u5t)0s"5XSp"D+u(V /%I|Xg|w5C˔lYY }ֹk&]Ӈmh>dxT &t?hxJj∟Z&dSl˱?փSWTA"`5=ٙ:*@5l̲穪|, a0}VKxǧS Jx' :]4I<*vX!2ٝ9ʟW+( Ξm3s#)!U"4X]g%kQqƙY^P&ŵ0'*PTxV Ks׿8e<%>|Q,ྞ ɀ5DZW`5htvy :E=%L2\[IVBu9\QoPy^u3nN6b/L6XP ~26~.bC,70r_ޭrts*XO췖f*>Uh< (-lX>&u.0?NT9uQ,ܱ0Ayc "Wb.뻬ȂpJFbA~-lҳJ ܢmܿvQq:Svm<6x)P^vKǓ Tl EPo׫z~5c@ 0;nwUgI<3Izhgݸz1Kt[6-rH6.#L$` @;k%IO[J[V(fnvFZoΏ,VKDlG<< > /VWYpE3ULV[5 /x)WK=-N6YY,| u-ǎR;s >K ffVHOz!Rp%R\pX:tRvz<4b;EY+ n2m┵ۛW G Kjڿ2=X8 87|鋔k?i RUb}X` ŽgMK}̺cЪB_Yv!n3I) *{R#tݿpŕ4ۏ]jɞYvK,wnv|r- ,|^\e;M(]lի[6@ĆW:ݾ4׶0_3a!C }{pyſ-z<(Mn!E*OV+;K:L Bn4+jϝU;S`2pTVȩᄍ -]<>]Rb gKM}2R6U%r~lCcfk[9"dF鵩wpvޫӒ_ܫtWq 6+ ",Ҽq<%8Rl*ߝ(E5aˇ4-?b5L]ْ0 u7{NX>EM3xtȐ:}+j; Ö6;uɆ+#rgxP#Ψ?`ӑKy: 2fZ[szr ^ mzRzidCw$DjN=dvёWsUIDVSabP*'~A0ChJe"E{o;(Xk >1̗<-M7q#ErDV7P(FތLRv0/@֢fܬ=B|&9vT'noBPj*stA%2)m HbHݡ B =}JdC[㜤8ݴeS3 ffv^xX|)eAA~d?J]2 IS"E'F|L6eD(QT$XID|C&b${-itA^qaW1!h!KQɬ4Ug/EP)H uxuJT;Ɍ7iJZh豃y:WV@f$bBHZlLz/?ء{,Lո)GZ>\K6s^4{ N IFxHq1l %q`1Wү͘.<|i-ppV0j9tiHٌ`RxO T 5y=HIcjmT!qdvRUX謐L ~W%X7xi0#9E[ych#EYgWuk v;WpnsΚ[ )^_]j/"p;+8Ⳉ[Cj ܇f*LFܟ<)ܨZtEsM_"UigRxmu v!'\g߁L(fH9%>|Oퟭ~ʝ>C_;J+3lHVM[h;ɸ ; \xCjSxcxf^^C< XO~'sRBп6RLzۃ%U*GkvIvѠP48KD连_f?1v(aħ!>5J7ɶ'|WǮځyy:*OΞ"x%ٝ?UvŜB9a%_o>o`q^ù/@(o$*\z(J`ML$B_j|Dˠ4vWnwtRJO wLi4ڬ\vuH{ / 'ζW?hpwLn!C=+[VHo8[ FljlK߰H#:D K>aA2=i~ݺ/W>k9R7I.1 {+jbD`_I XvB`"L7X+EL=x~3IH25Ā^`x_zF3bFUI.Muઘ.riDӂWsN)V7aj8<Py̺!էsA|owS0zi™! |9w dg)@bz\_!oKx!xrB<NmT@v]KLH`OU\1* m_àdf;Cr[ hf@Q2̾#-ilҔـ3ѻSJP̅ :Ɂ3xHxeL=,0Ȃ/n77ifZ8C*Vx;cNMaov2C>m; }4'BW8"mΛn 5^ E``i-[vY}cvewMEQ -]J}2 m69VC<*y> л-m=k6w%;mЭMkZɖ p4l=G}*,0C ZPYⰾw]i y3D;1*JH@x15[fZ 7#Q=)#AlNe{jA9 v߅ S6EYkt^ʍ:eOOtՠuP"OgUÀ8wQ dCOWc>}rX٤M>mmKV1xS?ڰ4?Z'xKWWwXw*D a 㕊%{Fz`Yp)xx׃l]|PpR?r#ʚڛyUւPsꌝ퉾Wv"$Y4^2t,gGl`-s^KP)p>iL ^d.%ϡ~)XpC#F.uYgG=Dقiv Z|ڂx}?QY{@F a:#ٮr V+e,<ڔE Y!khG/9~J[eŭ~'5'X֗Q*]fv-t5cw A- lHzg .~܍^rr| WQ'"!1܀'ĿC86V M c΁A6 Z58)b&"`IzVM\܌Pe)ģ 8غ $R;,pj\P"τc %r~h6k9k$rO+AeE~*7O~32vn cI4Ʒ$nW(.Sf8$x&o're\*PL0w^Gn&:WjnB~C\I8{*ūE|(&(kd >7!!`}eD03`Uhb{&MEn"} 1/g&t&6|mN'{c%&)G\,Qlj ȃIAbs6<+\cb!--X-׶󒎱?) tFqГ}SO]˹O+'kH"d ,E4jhRa\=o}rpOjG(xr-Jzk5{ ,.U(u ,r6q'vJ)LE.f5 LdSf$ڟX5p,d Ө0yg zmGC%*IW]5vArmh0V#g#i (рWzLubp`|ܟ \6PFw9I\?'xkB_=hkd"J KZv"Uɿ%pC# h}(qo%8zc%@/㝾cɤb6s}߰"& kt iS *-tvHGT|“LìZ)+[G:ޛFE\mĩ&..&IHk*% ˻ֆ`til`ECM=QH`}y 5=l *ms'ha"V,2R'甲q,OO_cGKEPOtE0>CQ%K gee'՛QJo1;3oQ2鿄/QYi[\nriqJp3+%886~Â8bwbVhk kx8 DpJ% v3S%eYY0(x'r?RCUȃqEy0t³Bw)l,_n[dƌ4=5 f[% M,e NN銲އ[f*ԆLry%[aY˦xfaQtyO Qߢlɬ#_ه_nȊx>FA?6JXb/ZЪή7Jn0a{iSU=AcIhs*v!vǼ"DAa|SiY#rR8}~&_x:yj-NNO16AzurJtvɜCR٨b2SoÚk̊q!y۳.0 nd3Po|~j/*Kҵg@cU<RqYdBb&M5ctiedћm 8#ȣ' |#Yф~yͰ\Tޢo9fE[w1=$-a R8Oٳ|8Ba]p+*HL2=NA{e">wS|)&,zJ#Pi ;u4WVBl:E^|mn`+5muU.}6B0׀m! 20:D$6._̣(uyZe܋췆z$jGD+_{p%I5?"U{Ӆ2JIvaVp.~Sˑ`^+!{ aD6Wз:Yo T`sxHPF~[tr:bHO.A)@vs?C!e\9-6I12m7b- ɖ~#C ³IyuKM]u&{0UŮo*scP-R퇺kqtPp?(lCBH<EQA.2+Ȉ-PݣڛWظV-U<|aV+Ba״m:eI9+iFvTpR <du#2k+'&@DxQdJ;J+ 0L$X*T)?l)u"՚!GnbxcD)7(?g@7Rbxm[<][8ȉ݇笋^u+!{: _h03TR_}JFQrV<$ =Ůe]JL/ hK>.@P4t>D`,G~d+-~ 7 2( zu|4m:| T5㜪NkDPȄ6"NZWNVpg1U =qp>Nï^^&7kI @0^U6Q2&q\"ғ|4B)>>T:WdJ3sNnXd#z=aoDsyʕƃҞLRG|LcP#O}?ĻLDW4Y!;u90|wKV^3ܠbX@(Xk8T<Ɋ6۰ A;NKcMaS!([ K{ pDO^%ڙ"4~Q7Z:764ƍ]z\"'PuşWeJD|% ?|h}-_׵)4 1JMZwZ>ptC f0z<YgQr cEIYw9׷c2Bܞn2&RC B>2gFwK7td0m*_؛;Y˃bnW~I[ު} bKe>W]|ՃX_E6{&nJ3e@VSτT#U#戩Dꃔ Tj:(@Z ]ޡ)t]W oV񮢢*`-))N- 7$wR8X<Oc*C|7 `>"h5=ixe0۬+$]@ _ OEklqv0{t|KA[=^7ҔnKOa@QE$7>uP&e ]C-"oD. :'(QrzA!B)}Tᑉ ֨ xsDܛj!E٦Nt}{fO1Mm£̉JR5 hT߻Γ4,jX:ٯ PP9Z&r.Ȳ/ qNcn7R܄rKFF(mpC;aC'U\ӛ p*UBc3 iMA ~Pɧ r +ա퉍ks(EƣewV&K/G!,AΖ)kO #b,zװXO9*ڥ(eQ|.vomzyI`1 Z1FXjP@x6V$|34ƹoftRn|b4ň6G1˧ebzwz3qi>ޟKClEewS8(/ȕ gǫ!" ,cDg_'h+!k1d.,JvrDVW8Ȕ/(˔"1XFb oȶjwϒH3 &2%Qyhdş4"6X9uXcu!VS}Yhn<&"1 evZ!xb#'>^2ҿeϥ=D ztP[z&m֭RTh,ӏ )PjilʟglM ܋^EnV5*=5G:lȴK ͐N|1Gx% `H[ڴ1x,Mq[cRp̓&_l=qx r q:7(t%T~P8 {9 Zx92Ë2e- h"WRCoABO;xA-QGD*fS7yHлaoy'\-V=.J# Bb8j-gq॔ 7qN k4/xşi7xkR 4+K=[BXP @6t\{ .JiEFqV:nWc|bTA,dح@O#Rո_Y.R0/s&isg5૆9O+ݐays4M7Pwҟ?;<$ϒURwY=ʝj*rV(V:;Q[8]2~6%/t'K]*IYDx966]3td-iik"d!܌mp]Oi4MH( X;Fܠa?eQr2hԏC&Yz#fx' qޏ݅2t-'Mt >ZH-˨H4Z,5eg`,P4]{<O ˸ETy#گa{_mz%)FqCe탶M<τᕕ"s0Ev>W='B}#(CPr%503AXl3H5Rʔ֌>OcT 6q6<\AT qyvum= ^(b5;pdX?%a*=sz}B}~饱+H$fsX"tOTb +A3{Ei'^2.h7U u2o.UiVl<%ҘNoWwy{ ~rnu0w|9&Ѡ"%n$b꼊Umd~r ϗӫBGFzA{qDD>"_-bNl$ 𼧮6DɐuX4!:lBIss5>ŀ6 ?yܲ8hY6CAƴoFd) CjIŖ !H$lK; NT&}Sbk|szs ^ri:4Ӄ3UC)qk5]];*^\#:OneܘQ@9cH8x w1יx iIK!-fZOI}G. Bg} JㆎUv< *oH r#l]EPAז5GYovH``m(S`Z7j9ECnMV c]~;/糔ò36K髗P u9)vd*IGAa?mr^ *ge {HЃ'@'Qmjpħc%jh9,C#ǂY0@(.q0Tc |]&2JPD&1寷gCJ!HcuBI~2*ptoc8i!r9zF.է 5N}" ~Sx 5|J _iPaFrĵ8p=ޥ/)y"ܜe5֍_;`1vcgnl3n:fR9pUF1Lߘ)Bjxm;Qwן/k*'kh)P,̊Ac:ž3pU->R*SXN]D}v| qi#nԀ/6x v:ղ,eh6U" e98y" -JR@qԱ>!k'T9_S"j_ʧ,ϪY 咿`ڹ HȁfC/>'GJϤ#p/Bh*]!=b5ܩ(! Í%'\n?L:ȏ-V Ʉ1@wّʾK#ϧ1T)p0DaR1)] ,`8qO cTn~qD'C."TZy|DjB>C RBD% nBv$0jh{+/iL2`8G9ݙ@>^Zwdy?nOdN$i Be:^s͕ Yh/OyVU^&>],"]C?oުSޡ6kW ,N׏w&v51%'|Gx*)v\{~ύ1n%om8+Y(^2"bpϙ2R*A}h)6UrD)qd"Ӑ>oc #0GбCY}a=cM6X&#C\Cê ΪV*xj Nτ""72Ojo% 5OP\1~\ ʤk"G@ѽ̈́ lPjbwy,MiRȪc>9O#Z-bLɯǃ!ᱮfȇ;"0dҀb(s|,U;MByݫ]uk2nȵ"Egf. !\gG/%4Zg\v8!úSkb$pSjouv`8Tyk3'O#ZxA:_ G&?+*QVR֯Y^N0,9Q NJmAͤZ=ҷMS_~ `CfOy0ߣ3ALЮ'[80=R.-J(Pq4%R:VttP _kvUGإtĝy~ud=%Wic.IEoZ&6}1*r 4+Y(hr+*馣lLxwLiL1z,%Tn!&o++8x^1~ ITf؏HgxQzR3Jb!pLW4EA1ИYv<|Ey㻴qyrX ٚ;qmA·qnϋ1XJ! o+;l[Rqg>Ph% R1Yfy#ń%œ~S8J!N-N>D*+=;+ylRN:U 6DU#` ,<_/} 7yBDJTEM pc(ZSy2%ISwh)0!=h(1 q/Bg`Uy\EUw'!G,(ٔ ٿ4)M.Ĉ$jQ8v,G < 2jBrǻ-aSz=HNk?vSpOp&i'/ҜѶrb0c$tu}'IudjIK쬞wKBF#Snzg[is`:Kȓ;9йKM&-hcL=3be-GkkS2{+idK//kRq1gb#du4p%|c(Xhkb++QUh b>wЇ`[/!0o3Y+e=)6!PaAM%w\,nsB@FjcsNxۭA^h\9YI(>A@:aͫ;gzUt>dT2uZ\gscWp,fY)Q.3[O *[DfV9Mxd2vޠ=lKpryB PyI* LppΆ㈪(!>%\Tl{Hz]/@ۦ{5 _%6n lPH2y+/{OܒwLp-js7Vh鶺l [T[趣JlI$2͚бU)lqQ8NRn*}*d%?]4=)zE~lϜG2jAyz␭7 nnl qI7HoVkU̽I.N7g&VΡȧ"@mq-.&ׇ]2Sx]lY/re‹^I m =(m7C1\$00RN?0dW4#m_9iHg O*NA3۽v ]`v6cp6sN|K}LzmdDzr<~]gg:Iɸ\,+O& Y|PZB (:i. lc-#ުG\l9f%hG+ir}PP\t>Tc\<~'ꆚwqLcfFwis=F8KOBfG/Bm3s`/iP%[kWe-SR.ՋqAe7AU@Xvf{R (T\h'2G"Őv%}}ZC.=|7"cu/ֲʥ-zL3W: !Ѯl@L}/dwsa7n.* %3;Iϗ/yƞ 1 {WμXa"DE'?7t__GxCM)L52!%52Na2D,j!'?/U2D`qK&.ؼ1$Y,صŐ]pPՠ/C(cJ2 }KbO(;N Zt ޒb)QmEqe»];@ #,;.,FJ3;I@ x9-sBn隟%vA;Ҥ{yisR]# $- I%!>XoK<,sVUbqYuI-^6h& t DLC+oG Z:`^wߎ/Lq68&f+8=6i`s].'[`*_eMq̀244ڐSolqJC.1,v\ -E"=LU4W)lCG;Seޒlɣ$_ RjyLm sN3'G`C+ƴ:hW:;PIlfNV(B]Ůgs!p@[\ >8F7^&>g.}SrWL*ppj)X Gy.@.]BU`_v}Tbj;0NR,DGdP>MEjށvrJU]_2Ei5m VP:b ȅʰO!J86NI$yq5nW͆x Ǚ1o~~UCm u;mSy<ɭMt:8+#)\^=r"s ńqg1 -#H;P;oE;0c5D3r5/mȎ68{DϽ^r𙓐եasm/ s))13mwk[qƾm7 qihsz".vɛ)p-?^1gB$\Z 6nCrAj} ⧇} 2u˶j4bhup&C<|۷Wfgw bNu(v+c"{_/B;}~G E6\LWӽ_aUEFY_0 ̬ +o(gK8CSz".hɃmCs)vz=I̥Ymk+IӲ?`ZdH$I"|M_.Uf7Um>z'I*#d= zAUob0mH&(RANIQf6{H~oxbu䑾CNe;`KgWJXlGu18H KlLV9X ]8?P.tC*$oq|Jʻ2'9*Rv#r| YZ0+ ]!#  -\=R϶D]cfЖT%f$'7 ;l03g V T>07v[ksÑƱlZ)-j]ssOK LA?!س.YZrIf:8@Y(l6&J6MyڬAS~MQ lLo4^HR<3!FEr {IT^,ULKٓ0eT.ˡJGRjM{o:CEƖg7K3Sxt#AV3 w^X-Y0ܘIܺ?Km.t(:ʨZMkKӵIHT!T{-5GjLfug.Oh1$fe卐s.QzXtMzKВ<3@|NvQUDXe!i xS%mM4_bGjk uq!>SCӚ2;OG?fŎ pD(3ϳL&gQjg4}KRޢD)IZ;<%[v9 ^͐oR',~~YK{' zU+#^M8Y!ʹi 8=G}2%RȧJbxy&X{:1rF6o8A,h 2ZL(uH=1XuY71Z$/vѿ_\,? ܚ#aFyc#4̧3CT+esj7g{~b3!Lx(E:fq'fdLWbw>y9͍K ko1 A]BbO8;*@;poG̏1Kqgu-/dyqFZL?"]bJ,RXyȟY7L1@2i|'f'ٝ="xz3њU#B#yX=Úi4/$="}pьke+?R0Xd+ i@b&@^pЭGSK{  !lfSVJZYm-`Q.q%=gy8䮛:oX|Uh~.YS/=I* ^2vj,S;ȑuF9;d~(rRJeG+OzG (z7p_F)2cuDoY>EJ??iiMP|[ "Nlưcm.qsTDa9eXhs$$nǵI~7KjSg*٤~ͩ88- >g4xcd`)|m/9Q_Ϯg3#c/kc|Jy8Q X~i{l݆p0&q7su.P-k躹$9j^E{lG 7N|HdwUp\ܓ͗ٛkMS{ =d. &= }KŰ/CtSxn67XmNGFՔ[ HeBUxOAkN?MĶn!XX Fw8DMvfhM> o`@!zșհЫXWص1w߭dtPhp~Wawق)h;ALh'^oĨa'KmXt.u۞Q#>_`@'xKB9iQ&Tv=rjڻ8Ǎ=QGy%u.XFߠwfg4QHu˾18 'cc*8 :١ȇ da"QD85Ta8TtBK#Y`,S bmҮ8 bgBkRV0ٖz(ZAK쀯iv#\0bJ#,iV T&+*&:>x>S !d$I~KТ \*t3JW2C5ùG?5>/ܽ֡&DpzKmb^>=Ya _1rBYŎ6v>p|D]¬\OSc +dMZM 'jLTcm⇲,s$"<岂+lCh]@9AMy$2)aJmVW*v݅)L91-]PWiBnE2Np Y F0+y?\DPhnxifG,ҵ ~&-@9J ׮mqͥZE\wL@բA}t#H骦t1V D<3褞e+SAOd,罎@'E( T T.KatI1z]?h^}P.3ϛ-:L l$ xGtEcfI>mpҪXa_ʰwdeXvJf:xo!]]̗WVFji+ŒqAy=k]oG4# 7B/Dm| k3[e LdUI$tgYq(c t\![A7C26odh٦k+]- XG83L]3 is: dXv8 X#8t*hNfOikh >U؉i_z,{UBP6Tqg~B+3n܉sB?UlJџ)P~AۦǑP=݀3 اxȷ_t?:.U'96#ZAIJ=ePKͷ; o}Pyb^v*'4Θ w~'>ќR R-]ͱo+, o.3f#T։k3'-CC_OvEE( 2[H?NKfVn,4^Ƌ#WQ.x(1~f1S$:3ߦ9JpW3V)@96#+lFA- u@UԚq"*üsyә\!xxꒌIx 2yi= XܤS6'ޒOq=kGBmE{Gkf '.+] iC^ *x=TAe?@NYtjA{8y[T/I9+ ;srֲ:5N9q`B@.) &l?6Zc23Z =|W!`H;,Ô]U.aeP. 2_>DA; ⛙Hj;̚aJ);~=oRџJ hY3ls()jn6KzN'o6'n,|̽a@;P>#Q¾uԄD Kz(R?čfVV[U%{JDp+6KD}: 8_ΤTQR>Xĉ3'ߓ㿌0(ɚJ>{A8m zը ΟǓ|(}\i`nТ^LA)m K\h[&Y^C{[{w51lxDcs " ѩX%laʃwA}8'i"^"8vR \+e'ę+$m/£_-ᵮ"N/3mKȿ: *d%وA0+Y,9JF[ lY W) 莟fY(ϾU? +1rnnjG~+R!Q]}Ov}#i jKV ,:›AJ.R=WO#wzӆg'r3d#bW}:;>R?>9h [f ]/A0k3?4o7An}{.;]u_wQˏj$F4D {k:wՃNb\ zۧHA $uZՄ*f,GEK*j>yx6[+Yl$ƠM5,L^U=ˎ-oGځ i,>__ t0L&;aHz펀yۋ_^n?D?Ƕd?j'63IF1a=ўrB\,HyFx#*y{I )~9dUg%R:)UJC&p]~|zy-RMSѿ iXGOLo~TÖ hQQXy2ȃD_r4xvSѤY mӯL9ᨶ ˒Axyd॥PCZ֤[)@ܷ/QP^޹FE*١t-Гv}vnkT:x  ʍs24l$0@KokBMPȒd"~Fc"=Z{9倕w<.(|C zם;5a`oְqAF\|B?8/5]asQωH)Gim&HۜaF4@o |#[8.bsiCkKיrNF>Pp H T盛tRQDj`Nlfu3MzH 20-IyPោjφyQn͙J&g򚥻hΞ# A(<BS#SʔzTEh=M5C>tzq’Pϑ uO7#6}oS@ϋ%VIf*-6ın.܆׷oK)NR~ـ* ¶[aE~l=#r q1|;^WO`\X%Ǝ_O_9y/V E <̾s3WWdvDODk[P{wLq7˫ v/rHⰯ+%.Q4sb/ =9ԉ&j3ڔT$=ŘuSR'cUTxB HgN!/oL6~Xdj% zTXu+힋slZԺPf[ca NT{&ChY:|tszK(Lk而I&=ލuaH"Ke-Xd.#TLSBnhu[ڡf./ 2V<q(ެ t;&i0]Yb=u+) 4 4>eM $Ɍ1I.bڶ^I9S8%}KV7ڵ8~0MpAg ['`m١ǠM߾S"}4VL%TT^]姒s,"h )x8kdr޲Sd!A{_@ E$W\9S[>Q\,H48Va$nb)hpn[>&E O`D&E%5Q Qw'782ɓ]󤾧{Q}:.]+G~2?e,vB([cVnug ,oFL͆'5"0)lO%IvXk(xҭhRcNYAdb[Tqilc}W*o.4lzWp)m;KR|D[fjLͭ0lvl&C,C,-fQNFto=R?b޵MZ8v(U_"Yj3K oFEkrZ=4`r~(y\Od45G@\wkU:$F1U*Ns^>1ˮ8lpBaQ\|%oEKHpeq&I\uB20 T}Np(s2 *DDq0sdA7 /ɽycg%o%‘61@m\XZv\%HAt [9MggڠF@)ehfo6džJ O5-A!YG*Ta,v/wba^=:Λ %HP̬C[Q^gP+ fmV$°t;p7*Er M}RPY+w-׹t1B|GGL#A~<.[!sr}LAnBOmZ:.(hަ!'v@) ao$!V_4pit[酵T*j1 py Lf ܶ "\Q-XEq ~L[3O5] ۞0 '"/fK.:@%LG2%Enښ,:3yHh33"Om4__ ] Jd:&a9EoqpBA!n!G5*A(e혗ɜ.!ǖZv%)>XBv*:XI*YRgPٞڒ90 HWfv2:D0e莙/jy7Pg=Z]ȧFgj>nj`_RQ TKwzG"elýL1̝i 0PcjW.h{.e'h0绿\_=n܋F_5씮L}~ɐ@˸M9o#S:jE&'ih$CU01B'BQ!#e`;AYҶǵ(v> vfL W%d|;LB4i|agvתVD?U w%.TKZ]k4kݺmT8E7*| l3ňbaJ猻gmQmTO s`C׶iX>U].XZw y0T^iG9+F*+s,{'?c‡k%LF_"7U3@͆~C 3g_]>x6 x؂ *|UѺrJn§&^C^9oz%\SSuHlú➷aƗxh͊Mf"|34@ &&2Y B `٭,bvuxZ7z7cǪ N H[G6{;yL~*ar9Mի2ms=f=]{.-K ClOwױd#o)?V„`Ծܰ>G^)q+BLea̔.ɦELgnA,9q2 ϵD =2RSfP}ԟKSim#2;sCs3{>]/1JhKp@$L Y+֪5ӈ0g/LK `΁#jtF{fzDfP-vo^ՏO776T=ɔedeĂG*_=R1LCc t87MQĚt;N,@oKY$&g>VV?c$p KZRẖu/snWƊEݒgyzߣƽiJ늦$mOGM-Z̨ > HTNUjnqc$ajLh]I.]+ NĎzŞ)4ӄK#}:w{k̎ !L@,xžz/hZʯqnY33d']s/R1).O%>_VuPkjEa67P3b e簅hHtr2Sz{x:XI,9#"ZFZ TBhr 9:~6p#ع2͕(C:r'D }:I53 ^!EώRQ:-8+l{3ůA10؃)Uİۧh)nṉuK5-K,@$5/} |<{d7VsW_qNBl[u-pr-J $s ,$(|58PLWd$Q׳5Bkl(' Å`Kێ4v3X]`J%fZ!dU8IV2[x@Q߈"u;#%56p[Ȟwh{U{hg+E9jXyŽ%(|]p7&m:V<^`H7+EґȵZAγee+upDEfht(Aj A7$Z`zL%*>W쳆E(ц:Td<9 |]l%}ftn\XD! Tq.ˆh(?:)#WMɗ6L8LܿooX!7S*Î!ox2I,Xfdw]rKh{,uc)WOJ]&*P׿ֿ㉩087FomS ԗ K  n,Ki uW xLTX[sݎꐃyVr8Cdgf.?x+ΝioEn6+ 2W7!%.Q.TO<.Ay~,`Ϥ%q=Jfn>u1IUe=ʖ cXAg@ 9w-&Yu8÷YO Tm rjiw#>oo1#;smݸ Ϳt.JϜZȮҳ@R3RVrMX'_Hh/6VBJSrvP*B"mQa1lƝ>M97//vGb0Y,2(>b _F? lό:v(}3,?S'rGlƹ2GV6Z;jsWlu:v\S PFJPSlv1:r8*Iۢ@eȞ/@uz|$m &j| "U̸FH}7Jkkgk7V&7&Xޒ7ݨinԣ8f--k`ɛIi\XӒhY݂C]hnm_&НKv==ڛ(F~b"8Ww h$z '%6>d`FN{iS[u jIM PсMa@^&{5ن5A<\1JcYtJ8=YOuCq'92^pONDŨ{7asU]"CHd y]ܹMP8/y|"ݵm齐[hW_S`4;%ȊȢħ (.6!enGٖ]mK|JZkpERܒՂf60<7GB<˼0νC Uf`=,I<3џ&j}8Ixxgl5!h7 mߊF^J(s]d9 rNe,IyUNB߼” @$te@i vS#+cMQ%+i 58.epR2(gzEgks|vDr:2TQXo*Iֵz窵zw JMoF,wϒ}nl27b _#&c]e-f纐<sIliWwrpw~1d'vxy]I '*ij ۢ8 oT~ͽJ\/OFCnJ_K$K+m0Q%!,1{wyxۇBf=Zzc?!(9a+B<yjpAv4ŭ5n5H}H~ zGV U yM[HA $LV{qW /WhwDfGޞ$| |W c#3"3HI Lq;75rO?*UTAEN NDth36{܎C y#2\z/1~Rp4 }ɯLcRB" 9L"H]JÖ+"${tE1I>t+>C8/péSp^{VKƃB Uhִ̘- 7 }nqG[`)<(ծZŽcYt^>-@|98^KpoAirʔ5ͯKٻ/FOBKG+@>MF$Aj("6<.;Ȼhr]-_=Jc㬆kէtw1D.2'A(؂ɬj!Mwv:)iLn0}g\J ;U[ӯ̼y^g?mLvőJ;D!ߞ1]'p^~H2͕a RD~qmԒ!lG.;} L,,sB ,a)$HGa{ߌZ ~ڡ6@F|YpnN#sH}}{D ,zȒ KFu`ےȚ;z87nYŞTW #= ͎iۭFh)M!w:Mk68_DS#,BS{r4asި<Ø\J.2NM*DL,S #g( )JKۧ;Nh51=x)QJ ˯!4&7eu6V4 I6^ih̤Q=j%l; %b/'<=L?ˋD׎(v;ټr(me@)-1̕Y@i)]1)#>\ 9ÅS|ìi2>6HGj<Tj\.HR‘x=<)M2/͵-\km&X hGeBNGcf2K)˫5q%DzE^tVX.]|8 n,0u\?EgrLZSvyfr7Z sviHJw3ֶ f;vq\!&G0Ӌ7'RqݾJ4+ؐj%+29. ! չzYw4@i/^FP@=STu Hɴ> n=~XV"/ p0qD i)cY]96M}`Xގ9[Rѧ_JY_c.w: WȅC`}FJ㕺rEE-/u8Jf :7Y~hH8RMC6gM]c-v~.))Aȷa7:׌S*yY1ҷQ!G=X*MT̮[~|$ I0[Z!B%) d^&OҍzDu1y8Hj"իdl;:ww89ͅ@O4z pƞ5"i0~!\Z)f)Ng܀w%埔tC_茪rZ'Fp>/ H+U fcDߑ@_(kIϿM}1J&H)h`'ߵbL%5,M $BK??pR9x ]+2vl)z~9a{n1>!"xj9oHT .Ŭ$8uC' :4u9),nF=&jh&p܃=$fO;BrYG=ڴ>\VfwSb0}}%K7F0As˟c_QćL`)-d0gH/3T4=pٽ=#Ԟְ=w[=2{.S&d2RŤ `DIk( +ַv0xHN C5-<-p]߉Ee:dg"͏+$dIBÅ!މ3_N\..U'!>6NR[1R-˂HM4NA䮛|Ԃrᬢ`&EŃ2 qggweX 9wW"3çFk.%|&,: )F8;`_+ C{"Ephޞϭ!=!zgU5f\;/[+?]3gfd~w21kp}4ɽDVv 4h/bE _ŗ4A 2zg":d=]Ac ts 4ۻhͿ,5n5{:oS=A/:E}jŒԳL G.$ջ*o#1 ~Kj~ڈ,YnWU64۾tD!c Fe"[M1W0[WaL@8Oj͐XhIwApdxu&;P5re)t? Eo 6NwYwipLۇi9!yZD̊9˧I؛T58" ).]黺8Xrw2߷?.$(Lu [m4cpѲGj;s aXgS/kpaA0'jN7ingT9Qt2S$#8fRzF$JGF$;K5 16~]-imm9˝*ϐp%n3"NB5*3q9f'PN,6>p/WR4dSFHN2Fn|wa:=ְŔ1sα9*P&G in:DE Q'0?|̶ǣXndr2دZVև ~n/OCD(i?Pj%5>?׈t9{25p Oøvr`d pyG(.] Tج dȞ29wz]@kX#LeHI?(~$_]+:_T 5pDeZH^&`H5b;9g@4ok6 UՄ1֤ G>l4ff?H5Ks ]^1?eE ncs]΍5 3?&V9T| ASJOAd?tQH@#N[4TTg Au2@u+et< #]7xf'lQ"Ž:V=8]yi2~;=:˾tv++r'Lȡ\bٹ/2)2 Te!۽H_s_uui*KT%i}]Qx߼~sή]=(7m{ў#X0Wt}D/Y: +h2]*<8˷螒/YVB0r馴[75t XT`럓X$wgr/zb26Dw?)$/Y&0/KGjt+3j Iy<*Fhy?0ilK1_3˦GC2 K:zim*~q!ڥuXա9WGv0]v.f; [PWvz \wHmdSQE/ԛe#݅<Ճն uoYeRT]3w[KPs;*QEb{fCj.JvFid<2P ۔.M_ nVgk kYZρ"djԉiN) lb 4 ,m"52sN27֏)#G|?~)#LN}o&∋ϕXᗃwD`[1X-]#w/I% C('9ǵepOr/%Fd: OStuOiZna`2C-3Fb33tofY1 }'rwڙQvbU#\uDߪb2dOqK#x[Q~diȧ,JR8LϽqqvS#TFou`zP - ~aT9~K,ŢT@+g E[Fg ^؛f,M+s&]?ۘU`ZQ11*G(uEbGK5Ÿd+O-JI%b;$ -g8h:N˥^hq'=TɆW3Jia\78eVD%x_{V p#DIik pu)8l,֍Rc[G+#y Y!6P=v\G˹IqRQ2E8zc ݜ+<Ņ׻51|2;YhgOp>Ϭ$sW駥&NoUfPjN prS|(kfCfΈ됫l)"uۇL0"EgPkw3rUxHޤd;Jaeh[U%1{3^ޤ"LNJr6MkIv:(Y.>hѓ\>PUدUM /6GnpM@=svg]*'P:p,q(Qqfn撨Yr $ -0CdNPܜN23(J{>$k-N պ@]= ]!$ S$j@xOYDGxwf@$[Āz/_闟Ԝ|Mcs1/) G͐w%׿79jN[)/N -bBUUh4r{K+yb=+<~jʑ~u ){;$(-WT$vܺ `SĩXK1`{׊`.&9b87oUts]PRz̘ ')1+y4|@Kqr̕GX&+CƕL?t'r2Fgqƥ@e<鞽.xV\>`z>̅5s@L\"ཿ&hwU`*Hw)f*x߶뤾kZcDC: Rf%wnɘߪ3` Q4ý`#5O5r!L ot"EL{voioAUJ*،M#YDCU!ޖ@.0|[XdU~'2vW?!`ԎfAfsQ!^ǁ{7y rUl J,ĘFȭ-,ex_I:`7u?tiwm=-{ X6m^@bFn"r~~> ϱh?T52:SYZ_‘4pNٍ1ůK֛NIcRXŨ(tC1KI`'.Mփ4N4^S=fsVSk{,()r^(5 b!Ċ K -{\ֻp $f`/mAvwI c~5& Թ*GJbi_HUD@+χ?:;*i0ylL?TA|)p"S0z{"Lùs$}|*e0uZjiM躨ͤicbfݚ|t=1ɰ Un1(p&z-ӄ'?g,\89vY5s3i`4T`ԋhe=ОmmBװF$(y SITYTxZ8\ jQRX˝DD~hހӾ]Ð]d<;5|$=$(=c̫U+_0VDgj~ӂ $勈 ja$xS]dl/zbq%ٰ֬RC[V<&f/SR0n:ɯoao]Lq!*7I`? d ~o^UyD=m/ [ qE=>}.mc݁8),+:ź%ߌ p# y8 V;x,oS+0sY{䠵`1_V,gbP9[c1aWך" þ9oreDη9-k} Ln7݃.핸֒B!axL nC,с-$fxcmӕ qw2# MM._wrWPvQ%AUST<,m{YpT k0j\Hޥs xMZ§m5&!\bȑ| '$TXGSbzΨIX͇=Ya۹m+siMrIk#؛ ΄cDp0 Ħo0xw Pm<ڛ 3F ʠs/!,m\5qa؏QLQ?R!.D}ot@̎6xoa#@Y?u>&&̧6VB~ i-'xg.#5/Q pbSQ´h_XLiEzTmb3v6*ڼUt$hJp* */K5wDI- +E))*2@JJ6>A(JC]>r5R 72?!dPJs/5LΧIv?Q om)پ#r SD@$IJpV_ώ65d|W$kAcz5\vXxD4U,AYjY#aYATC5܌J' ] Þ:N@,G pH gi 7Bt /KYV$ J!CC o?Z \'> vI2́vkuC -(} VRJJP /+P[Wy -3[4nxAPl>dhn7VK·J@ZQ^٤ߚ R7Ao@I҇R cE0dٻ*SZ/ui'+.p\ɤ ^!XԸl3ffz̗*_CKʺ l6ᴈoTV(ϟVmbk#&u%Ӗ J]We5yRn¸D:ezػ7*v["m5xh?a3Sv8VxhByyشPXrz>m'$G0r׋h8oh-0lCIMb~8[^=fA1~H%aR Ы>Φ*]˦Upq밓h9_hkݭQ=ѳf:FZxMtAs<ʪ*Z[kz7 8ME5k~> A5UN|-^ĘףJpnOR›>7ЩπÉ@TTH-X|fyFKEDU8۲]S.wj^TP@SG7a]"S]cϽ "(jss A׌fryJsȾ)[iuBw#`tg "?iLn̰)nCY&t43{qGiq׽0B3fu[$t.ے5Vef'ն*DJ41UmyY6P!S52{xO]qQ4S"Ce`|ޡx_ 2oX-Nu_`|^4cahJBz2пa q]m7D>35F{>AN0ut-Z{%29*󉜯GYME1zZ{$U}D,&h(i[Gx&i-KOVso^[7BoE3Fq58PeVt6ɞ\C~ew*N*`ku瘑& @ EG jń6͢lLPD`/Șu[//Kw+t6$9CHWO8'/%wuky32V`E/ޭU2<7wiZ'4I`\=L ʇ`6[VmB lO|$IxA4W~43yjZV&]q}f+݋cIf4 y,xx6L6`dҞru\Ey3K[,£#r Ro/a'Gi `qL X>ȑhe3j:fa1@;tø*#UVR;Q| 3 zD8ZVjapV(DzVρ턥;Cj^iӕ%d@ϟHR䌥qxXR48#j&vGJT} HѝJ.KM t]N\"?Rn ƨ[Y0Iy8o{ H[䩑m opvѽV5}7. Yi)ioY^ TSB/;ۃϲTyba-.w]0?0v!f(ڨ7 5c )Ќ*^^0q:T >(TJu+`RyPrcܴeb=k|d6]8>`߀~"5k[ħ3=}+ ۬I $s J.=)v:~vP0srVĩŽ11[&Tt-fywH>Ys,( ˝omQK N"W¬Lq^.H#A"ϔܡ|g;1Ro(S$&GC.l19E&[L\=%y\% x6 S@֟i]D]kM>C:1}mD…Wc6$׉a̫c"Ndj5"C3.ЅmOO|S,8IidƄ|.1+kxJ=T# $>z9}B'EpH,e ;.y_+4ZcNvIGk%{! zQq5X^{m"!F˕w iSoF((u b\z*Mg\s]qmi׏,!~~9FpodˊfLh4\}kRR|蹆γB'a=-5YzMXΙ+B<0/I6--M[Rz}:H PcǙfS;-\X^m_ٌۘ1gm,59d4S/3WeH|F$eɲhp*h"ċlY]'ZO ׇzs˵*'=V/ꎒND[(c rvըðҌhtt~=4گF4lbɳjjQ.*/<Y"I*4$fǁ"|ɓ`=zJOEI:nj{pH;\;^+)8 (ʂW;boʩ5ˍ r+UFN@d+-I1ڌcw]yC42.tE{ƘѝjU4`繾kB'2L&h=x+|:pZ뽆>S_":5@N%&'H6&M0y*ZgU@|f}66]-Ez[3sokH@ap0'͠VNCu;ʟ<0.mCwVsjp8YA8&*O9Ӱ}ABC3AɿX߸^<*'CGTZ.p1.Ai7`}k zo=_vիʭG=nLRɛ\E2$x NS;vLb8l00Y[+N`'͋C1Oe-L?ō&#j_yO}ИgB5ns9]}a8Lk)~"le(>|Ȃg%~P;4`ނ0r=ҩۥ WiKhLE  )2ڈډisM+G;v/0^_hqjT%fTb{tr/Z6MP>bݪ.ig_.7u^DcB/\wR֟nEbio ]'O47 &7yF/J@;ol~ԵLL;ֶ}N9+×=ڧX`K4W<5EN u-$gL]?20XU;9ןϩŚW:`06z":2iiQ9K/6}UWm_-Gp)Afn3ڭ꿘v0Φ͕~nye{?70-y}O#Ca]7KS)M5x)V1X(f@!1fke\)t[ԏbPs : Wm m֔v6p \>vs܍lˇw~?A?u!q$sY>e~$@RQ&!3؉[}I!=Kd}527 d[!֚O#pFyֱKOފ[!cs G 4dXKSF2my))5=5="4v xN}X&o$&>HbCC3 9F+lmv?W{-ǖd1G9t1KOm#^,GAm>:6 3:eHAhux1yyJb[(cf"l#,Ax'5JYjyLuOX_}f,(IC;"b5'{lXs;;,#WaUXk5+UrڡjȚ+@ xAN,pl#9̧@U oZCp"p6}"-z0*J3lG)\I2c[з㍀!Nx=s׬/ڻJ 6æ $5aC6u5na\QqB6,rpm[쑳b?@,Ɖ`J8GA朔پ@ c哮~>xQSAxA`SnN$(}p e(sʡ XJ?Q`95;U%h)i~'kܧ 4PvB]n&QsOI gXFΘi(k{qsh{^* V%)9Q'X0*KÕMa?to;%lq*Re0LU;s/fO`wW,p*TeKWs lT ^HI7m,O")XCbO/Q@o]Yd1 >s9FPtÞ 8<9c-˜D<ǥvT|Sj_ɠï3 ;s=B#&ϺmK)sLfWqs d`$m{47bvr<{1nvkHcD{JQT!JPlrјukXHRPDeNbi>8*W<|k5YT݈)P{m[~+E< A=no’.pkytz+j,YrKA:kyi-ұ]tF7~y7륄`5%@u|w:Վ>w|L} Y命`r҅Lm+C,;G]_* p{um , וRyȁ w?4f)I0ih[9!-h>Oa؛8O'8ŋ8E`O)4EIu!msBUԱӲ}^śKy f%$IAuDk/]Oy͂3L2sw4cwe!Q/4h_ Ђa!:ޟ(.[IcPM*рE*~2DB?YV{D5qתm ~L/a*+Rݏw\sF;@>eP/C Q4E76 NmS(>^`6&"&0ePNjKJB7-DL 9HA_CN XݝXBVpC`E2)7(\",:WQ+.`O,(YUTS=N[a'$mXqO99 2yjӮiFٿ535͘`LBt\ ̄\ n'oqX5;ȏ&鳐_ oAț~L\n~0H(+!cXtPBFqv'`$:`2EČ4:EE3!EC wv0YڦxQ8XlkUpi+>JusE rLV^gJt[@r,6ɛQ6qM5 M(}VTC~dXl#Kksed' I1[yROAt %OM2Dmc\*JI6x{1#vDB5#Jn]cİ@,Fp 'y5W MwERU,BܸA qrΔQad8VQ|O`iw ;ua ZTjy :?6 $܀眀EP0[H wdJku~}iɽ`ꕹ-UjXwZWykĺtޏ oC 7,{tV[E6ئ >C).bN-/* DzQm>\5?oC*Sє_ @ ?;4.وxU/q *+dK8"2^2ކ@p#K2C\Zmc#rM6\ _ط}v`cipcJ)0 nΚl% :1$1Z36=Dق pG ogm=2}J_ZóЂѕ|%amoP iB}1",^U_OFivcDMNO&J~sTMQP4Sz.>bGVbFޭ~Z.9b[h3!ѭoD⺆\7;2E{\=3gp,eMlU g gN7}YH*f Wmu ht͈eHX:_`?›,dnkcZJ ?h~s-9Xu'Ea,9ؤi,5s[p]IoM.ǹ v7(!D]DkZ~ lL 榜P_ƛΙ 22NwI-UΨ\0p(8Sx AP*Knc>#]NV@J'w*}qNtQ|;*|sc?J0yYaIO8ZTKéEe})wTK#XKݞto}]̂6#qL &*+P䗉PUՙD q7ʒ%Cldf JIRneɱiJUKp[&sK]\NG{, u @aE"o/_Q uƐqѕ9 vl!d|rx/?#Jf<7)oܥc"!kh1 h)mq.;0nsL]H2^Y4q\M3h g>i]qaLI?iĭ,?lpրI'%8t߁ztU٧\ ZF[c - 1 jN-BWG3 o\^+tՙ] =gs0XTv9haШQ3C|ԣ:D]RKAX(U} 5]`\kf%1\*jO1/ [%c'_; Fo-[S/zNJރ(69hfQ:%*A0NQC@>#]YN'O%Eћ/V@G ձו[wBƺЍCRs,BAZ,`=z/WBvrV$wTJإ??ސOA~hW_)2Sm|^?kѺZyq؜[kkMʂ8tw$?!gHG,xݭ݈0Zj4 O\і۷ iJ#:kY.4aCqwrÙYJ^,F"D:bdcdlwFzr=n\?rGʷrÇѓ _ye$ 1Q!ծ T@9,u$00(m'?5@0Y*`~ˈ?^iزi뼔s-$- 8jmP1kGF3];„d!nd&pQ|ĖA@ͽ:s+D3MOSƶ S.j.@PsYoZ&Wu.Z;2؁CRSwyV$nM܉O_DZjĻE@]6k&(ػ'Z:;@?Jm=/fۮ3g&jt2U(|L!"ݬڱ('xU_rV > ڄ/~3߇u쩺Z<}}?Kս7,mc8j1Zo`u,~ |Z)ޘVkc9|~K:@,DȲvi*A :FYT%9g>3 TS, dK~! IG٦mg8T [ۘ)v拱qֽ&d r<;<8_O5c.(lHQk&-]NLD9ƃ.Tph7>3QBh^OP4еh-;RAtbK`8$5JZG/ \́n䄠6 ^P8raC1vl71qGՓʿ \ѕ8PK|P LH 9 P!Bo.3߽MK ~1KqǡEظISUؘATi3E0vZ9h/g?T(F6>1RjZQNn@v|o~eI ]|_XbF\N.|mӲTPsD`cT: sv?z$EWoԋI{3/+ɦSAYjLV5Eif&*'%] f%)~'DRWd0Mn1b 3A3ie$V? Dl^=. m KѲ뒴&D-3d9[ o">$cHy@Gm#`2ʁ2>LoNDמqN0SH}ˀ~~'alրռkdف*,ZqCzhGm/K`?هiȣ6}(tvSv(z)I/7 :o 4[DNV>[">&-oUsW픛E`#!¿;fJaZJG z%Qk~px4R|\njIi fKft?Ax/ BWZ"syżݲxk+wߊPu+uPaGe"NFCzLhC?Z~_q("?F"+/Q݁wc͡ٻv)o&gўX:ncɠ\l{~(g@)&E1RO>w/ vN|@p1>]񟐧۵jy2󮩿CTwPkm+wwC Zl0zKVĜ=V|oHBaIlVLsȖRWqހLr.i  tE#/^jQ#vXMdtF 0_2E$0oO`emQ8Q6mr(ގ"I^ Ccq".~D MYJ;8aS&TK%G[8Süĉo=41xȉij:|竏D@״PPU0=dL٧>?U=lk :xCmxw5C{1ooJtbі Yvnw~cCXrC3V)B[7,*QS~2CDR0jN^z;\;,Fd-x(~koRS}1TuwdHKslcSYpWqeIKϼH?#xa"O`RxH9nx(rf j=d܉Y}~XQ=Z.f}rڙk <圞U/lr_H X5SkD[?AVunf6heA `&$g:kO<%c@?lhѻ]EPyAeoҽ92C/X ~~d_>Lc`ri) ={X9%$uI+6z7Pv\`#Yae:0.,jT4멼r}s Ҟ-8QRr VREw3?{YdZ9LY+49dډ?~H;{YfP DR)Zc/CIks$f? :P=Kc K\) rZꀻW-YU,/SKq]/R.*w>l:VS0P~/P:P@fڒpr<#n'8uNxJ@Y]N/+K4xU\=*gj R%lh{qQ wЫ(d&;}aq:~N.a`:ޱtcwX\4ǎy%e*^.q%$Yw!)R\G>j5՝7Nqi=|Mij;[~i,_*'ihB J>9N4s!aΫClP%˚Tcu<""#}}u<)2ڻjsI5To/㺰~ [ﭭ$\td'1_(IP}F#n?tlM 67NFn3[$HR8 sx: Y9&ܬSiGHзLwf`icyq\AdYwY B;]\8% tFlh<ݛRfݰKt TWj'_zDC5B`Y ^2ƤgG;̈V#*-ZID4oi5ʴӄ@Av+$Ba{At&5Js Uٰ ]TX(.)Dd8RŚj]چy_baZ*+f^^ :F5g<?`ut;1|es(ӧSf zM@rFEˏuSLˑk!I߼ܴliY>+ml٠:kL1>}fCT:yL 8<pۿ4B^w *iRv3<{)Eff(vZ )+|NoBf^\0}*bs*Bp&JT!ef&׷_,k X̦?Jt4'Rr'^T@KqIy/MJ}d;1zZIg)2ݱPV-X8©Zj]i Jۭf(z)W"c(Zwr = CQAlHf$( d~Cy'IYf YC3dP.}8WX'^v1RFL*츲phO2f~Sn_P(,R|)495w]9iUl޺3 , Mfw[a%P=Vn$*0\z:+[}x֢PZO+g /xYO>\hn5ُѺ3v&I-SHdl>*:p9Ҫ|S UBxN3M{v?}wz[l#Ó.${Jx76.E>[>Rg*QrMQy0k1hI8ܨ*0{"C?}ƣ<7zq« W幚TҘ`7$]v gK̰GZ-5!;FXpCY@^u\Uaӛ2zp*ݽ [f5+ؙmEzI56٧N:*0slN#dK8 1g̓^p&JtLuutYv<(7 xEaVGz'O"Om|P1RkteGhBM¯ZN_q=7(j&?YwzPx/-UB5)sQr"0746KtyIs}/|7u(gTH3 V/U^t9$S`hDHqM};1 ҳW}E)duxo ŵ3Xi'Hg;,Jda;yd[Rvw3!cpL&J͡fkS.u<`o1velLʠrٖd Y (4Qk sn z-Bx0{^x҆p Vg);Qvb}YM[ VjZ>MP;9ʀ1+HX(}]>%_lYME4Kl(6z6]HA]4٨n4Dg|=ltԅګ %G^0_M龴ٞaZPv1#p20a?pg26UbHsQ7d0~v>Btx)Yo ?n_glH4vJ^y7+^|V;Fp G`\~H\78Z-!* e'NYfEf@gcgjfZvʈyZ0KPTvJf΀oȽ+*3^N^\wl­m﫜*\m%YBZ OI wT@d1l^c j\tK7|00ׁ/i@/b_+ZZ||_Lty[Yl2*n}Q5/1bmQ_Ru(7aڡbYi@"&4go-fDE&ë$*K !44<K;mNt$y= CO $g()RhPxQ<:|d=W:劶BDlWhd%g7 ʑf5S|cXXlNqΥpl?/ԻtEe#Ŧ"|פG_(8@qnRh˔@z{+pibQ2]e5jSZ7T0GyK].Vg  ӢvID21ys2>q -`!SB1Ir }Y\ˆڮ{<[>A)mB @D9c"%-A~_~>5W}&Y*S`st ZoOVMAH(`=UV- )q*ysI+:$) .DLt3"2 ;i60 quϦp*-]]2vAJc8L@nv ><[>Дuhk}}O֔d29$ >3v㯢(D$UlռҮ 0)3/N %sh͵ ;.n&^h.'aʲ%*>B&诹mO{N3BrdY‚Bs9;شz0Ҙ(-@,sfSsťz h g`?J'lsѢ!kf;׾mIm=fdz)> c(UcA3|[<4lY')X 1v#Zt+qyNbkC@#˹[{35PaǙCWL[dr 38EjD5l!Qԙ"P:̽Ϲ: K%yObK¤WVTz1[ oW20Sc2AHȻs1尲]xȰ" N E)q'vnOӜF&) CzZd?[Kc ƘC3<2h%KO_8fQ*&2D?:$E۬cNi3zUCC+:+UfK?hRzp)ƒ0&L9@\V be~z,}rh¤V3dohlehm2TgzPrflG?mtBp,%lvJK Mb$.xEJY;q c+eGgL2|R[9rd^6  $ZWXO/5Y#P(zލ&_ _dHODXf":_D}fX/tP6^F$>א +:tp6if?H[FKFՄ{uu΁/o ɋOK@FmjȣM :0W.\r=禹נu%TKrt6]t./a%B¢Hq7OΘ~C J%,<b!??a#cWD;}봺V߀Gغ_b\u j nڲ@eab(rvk2p,fLZ~3 ͳK6+viV $ՋcR,CKVTtWx.QxDN;$8v,V#S NarKݲC0!,nQp'K{I)HylS>p3laX\VoCv_KF04%C 9qBI/m4϶Ivs!M2Y|.{sZQ'-:, 7~DZGg!+;E ?NK+EPʁ5z?<$ʓ[ӁkGFwmy,JKovhӫ%O`k]%J4~b4q;ߤYNq(N,FeobR|{̸@ IZ=Wb? [z=e`/;d{W֫݅[DH[ '+/ζ`v[j5=q +TelL ^.;x`L9(IFqc>yݬ[cעsa!8\: \-nlQ%4:ʤ;B0'xro*UEWLvE$Um?Df,M?hLEz`2:c{@Rzxw'GSV\m`[.[D_tDA|!#Њ)ڽL{ZHnYy)F& v+l_+(1*@pA-Q~IB]i_ Bo]{]Cd]b9ww3P:Mx٦8ki@zqHQ/SSTP㯮-1$UGSOM֪oFWu O1Q<>:bbm%`q݇y.Qψ'>ᙢH(c9:svrY*Iew}aoձq[DCV=v)&OAI01 D0D=r7R;24-!7*;kr唊Ĥ)RkC&TdmPڀeٍwh)/|׽Я^C]T!&hێ[MMYփ/gύ?yJZ2 EMkmȺϽC&Ҕ暑 Q|cC7fۮ b'bX${ϵA12P< F%Ƞ=ҿmR!WYz`Sfk(|MoDy(Fn-T`n4s qv:]B%i(Is>qӂ&+I@l!\S]6W)p[ 'nJ|?CE @/.KSxXJ7njo|D]:`pprIB5gS|dqه@t`W,C ݙ]m\@ {#R.p%9)=O RydO<!ZHLT'W-ٷxY-%$m=[K(Lpz\.نJz7@` ,`-(s6`Tu5Ꟛ>}kنk_i,pS({6'b|G˪srNߪx]k.p7忬_ɠƆVl_ݵt pU O4ڝ̒7}3U߳.Sc1Uo.ā x%jɁHk"kNBj(7GwF U|XeT29:\ ]y!Ƥ'`xR_n'U`Ompb"B{~]33j `)P$j׽4ql/EY xť}j΃0(hְ,cŴ\,!!tcbQ7FP-qpS CX)lqЉfTEjGUPHt1c41Ξ ͛bp oSSB(n1Wפ3͇ d9FH0J[uDyI-C`q!u"5Eݺfq a7!˘۸ΨZq]mn3vW=8npE yKWKNM %즟 >,qio (YzlV}RW 7ZU>Di/UYl̓@Bj=y^'L m$9aXa@H.;M,_ @CahƪAsNkԅ.A<_4f/j>_~hƹ/bPr<T\_e8kIGǒ[2? ~U1S_@Yjsb*oFQKЍ`EnßK"K- |)@K>(8]E(FhsI Bz+ta.MϚSܼe Z6v ^W6“8KjK7Pشa`8waظWfr9!)+O..[TOTϐ&Rϲ_H">VzJ1@S?ۀ6y!׻ 9A i|'j!ǎ>|RޫݏQ|H+@1=^8M2]̓!Gy/l iEНL"rƒᓟi Nԋ,^^XXњd舢k>¦yxf{k!w鎘( pO xB{0vj_G 2[ {%a@+4K9ƅuz*qĩ3=bֺs~ c@匆ofb}lhWAw|FcQ?$ y{Tq/Q 5xSEv<)68 hFY[R?_w''^=}Րy%k|澿YvkQ&EP3=<ģ͜q#aiq9[E> zߡ0ߕ3l FPP|,)%z9(d(W[ޢCCq8m0{@/صnK7?їIil *I`ayBemp˜ )]YaӢ:7#q)FJz5݄lƩe17l'Mq-iC8(AQb""Ⱥ$0sRRʁ5m:#{kQUA\CCr0Dki[6I_6-OgaԿ+ t:_d:s罙\hdj #ow7=zJo,_C59ѱe=ԕDo (dCKLJKzrc`F@ { tnkm[3<.mhn甉7.#3ESQ]nkdvP r!ë-CbӁc G+Rz# ]s3|%r+E<+e8i$Wg_O "k+JJUU,*_xG|Xa:F^(]:g$Xd)2a*V@>RBQBA6Y9U *'Koqr𚣡ԦZ 1`@Y:y?hHw(H`툌N:$ U[!$$=<]6C3Xs 2P#.d_ `2OWe)F&ʣ1uMZˮ/N-.e3 sŝwם8vm8yJhrlw ֋$Ļsܒ(|G\o~UJt#_Fy jn_u&!,pp\0 DS aN+?!J3ND*sZ lsq/CH)ڿtXU >Oz4HBWdڼaZk9rLٷ/Jgs_Ǣrv:dj% cozr8Z_j JzlI'R80=OhtmE?"$wZ%J C[ X5TFt0}LF f_@teMakrcL/dx+q { 1Sb;1#m~DƆ_9V!x%:' ٓYeS THQ8U"%OZ:H R18P VGS&hUQ_)݇@PGӔw':Yא>_H%KuYDExΨ=dR2h \Ey*r<$uQaq&x#Qȃ6yLXW ld]"Q *Z,4V-g(ËQϢPY"mҜr}ibY`qܶIWIإ*=3wU),B/ͯMbbRC [KiO `~zWT襟9rufS3J _MΦ\мOϝ(W5\qbDI}~RX~xj8sl?)eqF I qV5!nH" k}@ZnUU[/r4@NvGe8t1cD%Vc;s޻fEJ4gWS0pC%fdMz.@/}{9!)5K5c֎cà% T0ŷhwz\;鏌 b?Ž桠.`)6%>p~2֜Z_Cn.3rJXVziIоUOxʀ3ݓ Pu f2@7hW Q0 zdwT".Gq>Zm'focWJ>,nEI|'ɥFĕ-'t<6[|Ic>nBq0'b 8R&bփTСdOnX F+ф!%N?ZF/A`dGr 6B|=>iUCQgi횴؉4`LףWDqBϞ`K W^.0x]dj)y;g/R >hԢ WACe%-Mn{Q@Mf[= Ĭn9l|Y9iRsG,KVA`w ,bڊ -?VgG Y]M_"Ԧ*Y:%>b>lv }Z9YΑb~[h#Tj/aAOɟ,CUYj#):jJ+Z-r3SuD&nT0\uS2kkz Zr`}.:9Sz熕٭YpfF.Od&&@~pQB h@Z]k]vaJNK}Z]?)iD_g?7*COWx$;pLZKE4U\ r,ML-ZH᪆|D̘le_:L^ݑ2''lcGZd]Ghq|m႕vG2oY_ ȖJ/ PY1L3mt瘪]DIee *B|Ҹu4p4U!N6x iTlbļW88d%+􎰀dÔF8t9|xG-ě7 O@Uӗ80{]\|_j76џE^pwn*J4IOifݯZ}3M(CRq Ѫ}]Of5 0fVdgH=feDm1yv^%\nD~%m뵓iECPNؖ4ӓ ;ʮe̍_~ı:X ,dÝCW&E_?}[ Q L}D* |Ơ7n*:'x5v|JkG[9 4'|x mMmyPr@}ֺK$}16.6lFQ͋Kv Aayo]Ǩyg=}+ⴞWSi;v~5vIOн$^ gҢCcR9T{}/ţD?欕<ܕ(J/P0EBN$񜿄l&V*%Mwx&U&ڭ1SucO߬ JT_}ّ 1v}\)Q;m/&XĆ-^DA5vCuMpOCGX(DVD*84WHb,9$%מW,iJim$LZ4: ;gL:jE9:7ԟY#>׀jUQ;P'n_ ?fXϑ˲%cWMLgS$vy5EfD2XL#i` hr]9U5m|:X^ޟY1zOW{<^T3g@,)I[Y\*Y., ZA*FD8a 7wo ܀s 0X& ?װxp:vW=]ןMWL: XZʺa3kBSDղ;ɗ!o0[CdiG}}]cR<:Mr07F=B̙Sx.^dcEG/_:}+k.!f1{VuWvxHYS!7meyb*NsVRicV3hbiVQOp%Oj+.(B}=φLrd /JA%;+d"B&ih RJ}L z}B#;$[vdV37;eN镌LxZkbvÈE$ƣ=  #_3}z$Q-7cfF_ᗫuZa,n7r'("2)/5#mR{BFu"IDȴl u^A?{@zr|2+Hjod)Baln@O<bКnDp;)w kw?L0_ QcҜ;CD审# fv(-' ic02@C\HDu49h","e*+IqC9v0\~Juw-:3.Oð *6z M2`!rZ:8'SmA)EM]ADoJŧU<aD D8%&Wԡ&K҈Wt4|͌l"Tll5ԩ" :q] }ˠM@6ﹶb1(6~14kԷPY׎9iD σPZ @YF^3.9+T2 mtb |*%%rbTC}+)@<2ũԳh/| rD8i>4W\Yyul|dSFR\jLȹ};N5awTo_m]iQ3A2ʍ@Ģ -MX\%K?5|%LL_q;&4u|9Ϗ@ ): S铋4)Y}sjL1nj>8?3FwjYNQq2o=k3eL@(k9b0Qu4d!ĵ,Փu>1OFnn`In!|UPuC`;XcSj}k2gfz:%~X 1ڲ8V}T=bMn!AEv@\.ܲ/v ~J+ {r$my"912]{ D|O"snXڰ@3 F\zTh_"1-lK7`d/S?3E_P#Ew2V9 02$\ܝY+j壪|\l\`o$IY|/r$OJ_*ǒ PTlӽSͰn'Y_ā d2@U<i$W(x*q`u6PzۦbG^sx4Ņc D;n< Y:'ľ >]a'xfޫغMO #g{i5W^k=&>hQE%Eھ K.HY/$_e%ʴ1V#L/t^,毂\|i?xǮ\=5q#SZdWkhp,g3s9$E&SJs 27> ;Ò,)E ɐ)Sic6ݰxTϞv Er@-Tтav4`3㶽m)W\V9&<- Swk= A 8OX7k$F\bRKsF#up$ijSapdMXd@fa+%2=`M+A vvIbCg`}Ǯx? 摯lhy2W{5\ìbj?&WBJe+}v9.S=mo)ճw0;zr!QFqnhmwԑҬ0Ԫ'8U)kzٽޭ}R[p퐾*EN85*jՒ6dG=gPoy T V%4HLfH[)MJ":l̘#xQ^}7޼n[v-0ԃ Qx  |KahTvxG)Y!~:| s `ҭTJEhٳI3a'@CipZ`jzjDΚKUxLȃ`2d?_p<>HR Z#[Z܍PV<e_/IЍN)UOqmk; M`Ƨ5nehJm VnUiHYNn!p]7)u(( ob &ҳt:D;beafMz@;$E}/S,oiS]'zQ;ƷΚ]e6Q@D^ *e&uF`ڬ.1tL;|Vkm%]85؛znH'OƧu:E^ fqD_AèE&͡dn^s]Dm Η!;OGԄ7ԽnSp<$G.5kc\`I3 uQs<y Sqy‚LĽB zӖHS-.C( Lfs$>l"Kp=@ڭҬ3vDd4n:gѐ#^$D9q^Q՚аs4X}Ҵ; ²9A;lU߶;qsiPF#Yv_rQI`WBZ s;lF,umA`6p2NqKn םV*jI%,qgT2h¾1l(|ZZ_5BM2pZXq,iƞɓPIqOДsټ \E7Ē" zb7l\ QCǯp6ci)W#À({ .ӄ/*5?%V`48dEݭ`>1Ucl 0x&ϳ LSXz TА>} +m*HR-lN}_+oYNiڤi?m4tPꨧ}ٲɉdXP=DW}@Ҋ+ sDl_<(*cQX2ciMC7 fL>* vO IL 1p'Mhi. Q[pbSP|B΄8*]ȇuk;GQU{,ltyiT: ہ7_C-}Z-'L'9 h+9]'&k Ʀ#bJ R ؽ= cil5CHzNop1ܿ_*p=05(#`7g#eCA*>2e!gs!#թYo@n @x<,:IYɞ.chiWj2̺izPW5Ee*2:CuAP/-hyDI83Bv+fܟ;h\r$SM$y ;yxZ:/5QΝ?9Ui-Nr5O g?.P)lGW^(9x&bpW_Oe&^ܢU,\g_/hgx͊y}hlqi`몟}{™xPV,k?!fWwaM}wmd/(pĠTpuOa[1 C)q7ּ8v0뢴b[.c 5=0IbT$ 8\N`;ҽ j "M=H)LMVd_1^T朏S|%JhWdi1+TRH3ӎ$!m0>'uc>+kcƊHXLȜ@|.Mؔ@Ôs0 vf`fv{K=]s7OW$_ܒU<ĩ^s l %) 3IWL=0{v(S+dR)]߀coJ9n a+uaҖ)烑TmX@~Eq%wu|sp}h R/rh^V_M(1(_5B!/@MncM JwꢨSz%vJ|҈݉3a7yApl]b 3'# S=lD wѸ_~KgЖ\ J~"7G:^AJ6ΩUQt``6R~ n|͇\ذAO**fZ!z/47q\zUa!檪G:iA]L0kj~aW5fSwUF!Ud"YX biS9x=Cb+=;*3^X= qOËPx̔h?T߇#t;"i.Wr5#6@Fh0g8ed6VBùCyht}ҿB(Msr>h BgVH; H]m\G =Ū3^-a ckM?Md'2SCɑ8J9P@5ݹѢ2fבU`3AGu&J:g)qˉ*? /sYVqU=fךPmSVHr2A&_/t Jzth|hm ODpw7`M5s`S& MV#Yuɉ99Z,*5eN0V3Fxs)|Xw@7S{HEͺk_^:NϾOn:8[@#_GOKPY׼tߕq=I7RNDn|MZ (f//ƪ;%\˶s<5q|rp#Աgj:70uW/3?Sm/ v7jS穭yׁ8'ե=@ezҾHHc9Pɑߨ=Pm0eٴ=G%f9p5AT4Zaz6>Lq `T7'0ĭ1bg`:xshT)/zLU/h:+uG)^ 6ng/_d摖wHh(=~h()J3;Ή+*ӣҢ6Ugm/Qʇ3  N8oI9x״p(S(EMp6ʓcv[{9'a.f 9LEPܡ uО&cե{ujTrT{ NCcÈ[zLPLBXzy gΘsޅ0$ VPlZqVѴoq6 o: w4~{Yw40q*4K]%8w_VǒF ƴ)]r_,Tu=fgiWfaH/f7-lb͑6Fc{Gb gd).&K002I^,>ɑ\ANx K#]qn.a$"Uh4 ~Vfv(!-0X:`Ґ%F#/#QLN7Q8[fѷQ Kli &Eԙ$ >bsWg$4--=]EK';{;>F|Y *c+|ܩ̆ і066b:wb ic5[%bBLl7S "32:'"|dCNPeit5-SQ%z2 'KEiH]^ݑ[w(m1 (a¤k={ @e3Qv9<+~uN塏:19֘}Dc]Q ѯ{hxsm67jbERzkh;m1_gnIS "pϞq)J _7JX;LXa#R=K֧[&x>%)tM= dt;;lƀv{)g MsdZJgzFH`Mgx\=̴T Y.%KUѫ9Ղ Ɋdj{QoRFh ,Kts2{]⼡,x*6p)K<β3G1~~B4NzSf-6rPv(@r'zF9䬡|}xXZ&jrpȌswZ݇ܬ¸Aw@Gs}p||SS9H $y'HSb+s4z.}?EЙq{!N+ 3h-ways֣<`͟_Vɥށ{sn$fE#.Lp"7q$ 4Η>*:eQC nX4LY$V0x#mhH`Ї[ :)hq1w0(!>} Pl[ë)L7AhffYM!:Y~B|ru]:{DHC c߽]:y©*Lo >C"ggdkGi<>g֦*|BuEb26 3*xuFr+CL[V1"<{i=MЯ&aqݏL; 4(6lNThʣ5c7Xy6U©-m{+'E0,7p$H'NU^hY6Je\'OZ92Bbi 7#?s؇q9tzYSZ{3ZHJ?*[f8KS^Okh2AM/E/ ¹Q RIvuPG-["TH 7(.X+ŧUnN‰#`؉shwmy(p(z yn`L}*C 'VXmP~CV3 urk%ܙ^fD>Um]6iU튛10}?+$KBЧNEG6e!{\K>ػLL,{{C@ZpȢ'.LG١fCwdLˆ Xn96\bĚD3)xPN5(4GJ/߸Ar[0ϥTUe':+wj|OsPQ_;e[]|z, t5M#M:Sƅ3m0i 7OAq2V^tm2$Q'[SuNDm[oJ6 nTCL#I6 /&0]B04"=Ȱ|Õniu#<'B%|4T'EW}0rY^^2:1As#ՌN p!ՠk;axciH،&61v!|C#Oty.e}X6Q,Sv4t#9Ҝ1BNOړ(2$db.jHQq *Ŷ).< 4U>~-)2EP&9[yԚTD&Vwis2}kϟsW{S wwv, K]4hiĻ %)-s5'PS' 8 dS@u|Lj/LV$f9U՟D3ybΖegÇBty@Э7}Xd|i\?Cei#8J ,Kd[VsNj5w8&&'c$DɎ^;, K) q4ADd춃`;;F3vF1)g<]y9HZNhKv.EP!ZtU E0WV̜*ɶF/lK\tӝwt3B=㈺% k`;(*mE=znn\lb >8{5pyi<01N|Q1|Ϛ+˩A\L =3LErX-g |?Oi/]M5[g92ca qR@x@Lf;;TfӺf-ʘw~)?-ӡƌY@ov"ᵸsK=1 Vu7.CF> $Puᔏ$yK'MI?.;7/c$apL<J1\.3WzV׍Wt;Ԭf칉NVm/C͎415];xDڲ6}SE4d]LP|M߁۶_zV^tq;2w"-v`wp,5+pUɩ>Z™1%n:_TI lпla  {JH-OaظYG\V/Kb*_nfP` 龟ɚHmDRkwIX$gTdNs ! AIHEYͿO/mڏ[<+2H,RT#Ӟn)Vq&S?*/ĠsT`n2! l+K}[hO[F@>y<WE`CB%"7|'R8QF |O/ӈSmn2z\ Jo'‚q!]*YU̕؆H,R]k_=҈tWs?,E|K9jtnrHW_QhCKCT떊IƅJ!w`mHtNsҚݨ8 r`DʱjCϠ-Ь1aKh]H?O΂ ΑgCWvn|i πW5"Ca|±ϗQP4B]63?%/^\NU. yS~v8Hh"Q8^,īkh"0SU?Z~;s- n5J{s.;F$ַ̯pWrCu6c7VJ/QC9)f2 J*H:;bTt̰w*WPTb#dGgb/ v@NF},3K2[$_0;;j( /7r"M@ ;ս5!K?o߻{= _&r@pC(юPXMa6vő[<.Bvӿ ҕorʿWT1d=Br+DAZhu>@~.z[pME{GpVee?0{Bg&Ysula?i8)9ղi\1$%9b¹LRtQ3Ha_[ә Y!~~&lE(?tʵ__(>NFUHѽfgJN̉1>cD-1Uڢ;Jɩ b*ZۧƚoRv7,[ѬDH3PTaFHWP j0ŝ7wvzv%B6)Y2jg`^Iѥ9ǢE%ȥd7hiUJ/ qJ5$IB/E+jﻤB2Bwp_ (DXG=L޷Bi,'u#܏~U5IgT@7V+:\"8c~HǐkwL C!qHI.F :8%zLnƻѐHm1rdZ'f*e\Qx!*WudC]3r^LĻ%d-nt8G;zg LX;rcA:-KcH_W7GզSA^%Auޛm,muݒDExb{] ~d,MV8&vbOHu6u%j:Wj+ ?n'5A^tTH%!w&9Q=3,g &Qkjò0j{+0^Aжդ%ʋL 45 j),WEY ?ڣsg}f=]7e5gCU+j{[Ife z/0Hx#Z^)>5U^T?8KWO*@؟/UIY0su֣ԄtU(d 94*tORLxq)^5ɢ2%ػ)U:- V"A .{e IeP/Sx8G̼o{- 4eNQ X?cH @*p(dD\3*Hʆ #w#48ezEp6J6v>.GJ0vJ*ιo_i !x\i$eK`9{y˗  . zH"5!~c ғXښRE8$n_FEDMnyJ(^_R8b?_sO&tCJwZ2w;G3\XD޼B ~Ee:]oۖ[2lY*'nۀ1'<ʉMV̹R07vS+(u}[POOa([c@=?o06j7@5.3f@IU(q0Md,XLdkZb O'rrlG#Wq#o}sir~Bk1 \MEaWto[Sm jroư%ЕƲj:fJ{ȧ["N,\Kܠ-RJ\WҒ 5/G;qvm!+OߡMSFi綢lgW!F4C9dApC1UrbzĖh}W;3AX "G陞W n)ֺd?c87ѭ,Ge @L$vT $4>tlAjcWR#:={$o]|YkgcY^ȯpnb%OGPWT`yk= ϓhJ9`Ɉ'7!/8[Ͽ5' X /Y|Lz(|܊JHI=)[3I(Lwmyϟj?#(6M (FwH8Inik_h Mkj`%ơ:3L/ǐCZo;{cW8QLxmCb^$;BVVq AumhO cb;@:&^Ղ\iݶJ˺ƠPKz%vJGJ{.qcҚX #duƽ.FV05_xf-wO@vV'L*U2nc/|0;z.qߵelaҘGy$< qJI $D*Ra:ff~1W]2,y mQ`6xm!^nuhzEr= !,A`%zƽF@9wNFuZA?VoIJ:R>,򯼰Me,Ha,w{$ڑW#psРࡋ2 jWkrNv|X˽)&s((S@Ʈ܆^=UF xiY^W:݄Q*eX7ph9pQaUɱXrMDWKM@Pf}q9?;*W)|^ژm&o(l7zȿ{[Cp޾ӜZJ:EU tĉĸasU`Qݓ@L Ih=MQʩX:g(8FÞJ5t}I{ڢ*p&pGkbݨ}.>xv͹hҹ׿6_]=GIW$KL#1AGh58HNrͮ?_^+~ ]' ҽma ۧPʏD C 2ZDhJ8z-ը~B& i29of(͡=‚ n ~rf-GVε a{ a\.-'~zv%m)VthsDe"3)n1ۖHBˤllgrѮp|~{M>Xh$n@[AVfSK؃HiRA^ל *=+hFh.<[ bRQ*ޔ3i"⦹5MU>Vgq2onO<@e)&<;2wOeAmtÞLKt^9P) K̊'eb'VT)| }ɐ@#N "qJy"H5PDQOu|wC`kzg}f`a]K)tO/?w+fT4R.\MdHt'[ gC>"m:̀ktwul6Jo(쩤NKB [VOV BQE- hE׿pz:4y7+HE wO4zR=ۊu9뤻[x;89H?"Bh0S:Lu{k__]xZc |yt \{~<]v7\ꉜ$ 3*· Poc0Ĺ[̉ *"=]yʻy&O};Z@EiE'5ZyqMT4]ˆ! *5 PvjJ]S<_ Yޕp_Ъ$_zK`Pt9qd2!++ **R-OkKCmZENdp,c5 kq{ʢ%saD範#įC*>D)ȪCL3iؿ{]̮F 崉Rwz織x"y;|sۂH+blq+n M``6 VAA.ʐ 0 lkF)(=bEv*p[ Qj}JÁ=z41vקvQ :T{KpㄹK`liz55O7X.q}`J ,YPشFۀ~#9cv $:15<'$JF)r IքtX GޟgF{ 3VܡGiK m5U޼ o,8E:cg"0Br#2NߦCAPAԖZKe0 O= w^tR0Ġټ{F9 o}]8=w%!?DKIץ1:D Lhw8r[e 43Pߘ='n̜o^=;mX|G ah9v\<'II#f9Pu./uygUsX'54W;(Kc@?>^t-+[D?lsjU^pCnBȿKCQ@~沽,2=iTtEqR= [|JŌd8䣙}!-W  / Y)ƒ`68O)_-?ԥ[]o,yZE"Y#(F P(у8:khEV$PџE4"V)ҰŵcHJj 7=t!wzru^~!QM?\x? Nb97W5ړGmT)P*eSmՓ^~/dhdDG:?u);uTG/{#>d*83fv QWkӵQ GzA.8Øj>!'Q_Xb~Z6G0-#quX}Δu -l>^m_ Er $~[$zG-&FGD^4~E1:ܯ6[Uc Ж)Yt0f by}/R?d]Lܤ=PP{Q'x< #yn[-w &W23 yFS4|"{Id ~|onLhfZ7P@DnOOCvQvv5o8>',A;hW+k?lfsj<)nc^cJ][>O@ޞnhX+%CDz + ,q 6ci13ؓ|Qegk\niRx`)`cᄱd(u988߯g2!j_^g7v8nħY]$r+)y΍;Xһ o{& ۈt,:‡ ٙlOl+ gc!r+ig5&6'jF@v+Z.$kzD Fz n?-ntuBx~]1HB#YV /{M(_+bs`Wz~$fϤw$S@+5e{!b*;<:FlyysE%~]=rA75W?@q!4DI?,iA~2;7S}1+rDCf|Ɇ#9eiX S"} s_g V8k7j>'vӀme_ܑm]_6(uO?=|QǵFkM[[q:f:tdO?5 ܌Xqz rT&/0TpGNNdolSm0E(Ń`ʵ{j6菜uM0 E Beoю"7 7:2)_A=ZʦFe஭`:(TbRn_Еr_}t*n9z[Gm+'lο Nisa(h-Nq.aA}]0@:J+|co)s@RD'cKy'>iYnKANxL[E{92$΂ߪ4I,2wd&'Uh9hߥʃEqwb /;WUU9':lrABK}̎0BzūO:sQq>p6f+iLb $n?ٻ9Ie;kywC٣؃?h=A?5`ڱ=]905c^Bn~"ZũdC;.B*FI"N庹89.p$"+U^a~_BK'Q6I>J AG\jS90)&qINEQ|U@25[R.n-xblpyWº@[xx:9R$nZu܃LU?]P'S~@Ko"4Dm#mܷK|2 l=Zxs}p;%F.(qGy Ow'Ep5mƶeJm6)w~d2Esrw۲a@^qS0?qE dUkXRvqlL={{F0qzo@ش(1vqn:;?D[A2p.f>Ue⾡y5a򌜄$Οs)(mW;6OvN MywNHՈ$n\1ˈPIN^g,HmNmuted] ;t,5}~$\@}h1 ϭq҉p 5pi-s07ep+{^?GC,Į3byY>׃'HZRPf]\˓C._^XP{.Hh/`I5u Ļj@ؚ_ysq9^օ/1/O.9î^`]06,`4b;9C~BǍ6?cOeDbZO+\iCao͈rj&?7G/AhL`+`W%IbfVO$CjK@Xr b캖6?2nT4~6C2_ghBV_hz$*tcى `ƾtx,3v͕:`#`7gڜ5DƇ3»)QqٜТPF WRzjXUѬBL}~jԷgvyZtLU3&󍽾ʑIܣx4ߠzGN<.,lv(o=0XДht+YL! 1'3=g2% O5,i#fF~dQ>JRX&3W5Oju?`TR1?lQadĚ(F4x샤sԇ(^tRkl8>~~~A]"Prfܑ)TاcZRce5ͻK= bK)q#lΖX4W׺9ldAn4< LeR ظzQū xyV<)jNaDfDnMj9%W#y ۀ/^RlDVDWp@PɊ^WLzT!vd}-:4I~2?0wuޥ4ͷ밀ҜЕP\do㫵Z\#F\5aӒ=0/dֳY]R\:|4#!,C!%*a~{K: [lQg{i&,\@wC}wgO1G˟ 7d#Ȥl$rQZe@N( b[x8Yh:WcSBSI#*y!I;?ǻ X5Lu qCS~x-K_b$A?Co@J+6g'cSMeġw/$XGK/lN2Y0턾mC|LWM7@ Ԓ) ! %Y~U"tH pw{ 1n  HjVi\Tg=Zok&x 'B\gzUoIG:< P"{N Ani"n)q[ u8JKXKcgo"P=kthpT&ސTzj}+, &*x4C\>doQ " z~)EXZ1u&2 `Xu)=Ʀ.#"CL {aTԄrr._"1a2d-*zzoS&PHeY,w;LX@O 5 uiZ3;gkIFT+y@ Ń`_\̼_VK3:#(HZ޾bl.L?mAX'9tD΄+Ų1o ~+ ?21]?7j1 BN.Fj:@$i:d d vAs|%@k TҷG mW z =\vklCG (tyU-eXBI5!ݰY)47aI^ C.{:^ils39Ξ1NOZP( QkNLW!3v4mȖV*wD 8]N5)mJ!cp|Y6gr tpztؗ[3aǢ]GtIUt$;wuȽ4^leWX'a %u@aP/v]gc'4[\P/)PT4i3}x{:firA}aq(eӣUt:["VHaաyJXIzkhl)QO<yC{.TVݝ͝3C+[Yla1(жU͇lS1bLttQ J:<44:UOyTZ:>"IMHwDyE`Ӝ\S;=4bfCkȱYVHV>T̯keѐR Kc"L)9D90Ĝ"ݬZYrSok'箫P$eo2v\J$*sZd]{,/q$avAgu4Sncq(Pjڅ'Jmm_ tAC'd&7ȵ8AI7q+ݹz-+oIէ u YTfsCE $%s\-Ğs{BK;sd=5tfK3*7HzU%C8~Q3p?1uH S,Mf`rk&,ijFl5"?oV2ymd c /z[OV@D|g\yU,5@Tefa9<׼70 )DnBҴڦ6 k牷q ߞrI_f+mnSB$BCi#v[hB {>ypBZ K`Y{;%cP FRc%`QyUq܆$ٖ䨅'?)q!f14V9{fQ@7UnF;آ 3TP),Qwǻƭf-9̸3rVMޘiVYmCcyL_ޒjS2Ozm$=cb \% The#ۋN cKG%'=Q}دxF+EeiHߘ&Hl)l3M=%FRÏ<^xPRq)ٟ)sKm T0Jcy4->mvp|e.#&=i ]3 #)S/ = Cċ֪3Vsj9ݦE oZ ?=clʒ3%8H2Jimg{"UAÖ/Һަ]_#EQ\%h!)T|p)OH⢔Q\`&|rn9ۺFtvYm5 FNRudOS'(̘GXdyx"˫%NsWQEc*f|RɉvO CWoEhB&rCUs7R3ajƢ%L6xV G\(n>b&{(\됝XcmmSJyDRL.D4Xxc *-"`*v(|}'mG~R-pSRmr M^t0KC-^$eO`Z9G4KCff''3cipm' ,6n`*MfYatU&loM{#7jJb>ttUäx ,&~FqMl;WPk^D( xrvkDx0itq1wn9B26J^s&j3&Ub\Q9!M7ol5׀,h~?7f6^l5.Hi^Y_E:{+[So:V2x_4D9HqS!M T0$oIBJJ~^ܞ7K;~Mit ΏgxDԲWbC1#̃v&Bzu\Cސ´J+"喝>ObBzISA) {5?$8}јu@M 6 +.kt%XBdV*QjZ=.=ҟoD2"e:.bA8bmi0IV%&2]+[E0u):iWvC_o,x_5M-MbЅ(tnbY"h 9~U4:|l,ߞ"{;UIJ3uS4. nFc<H|gI։]pn'Yi!6ɢqiPWJfEҸs3|b=f4&1CIZ#lc5D|ɦu{`0?~ 1_&K#1 `R9ɜ))n.4\/s]"lf_Ų3eu& #W6tcGvۉ\@0(|{RAm37g]_0T7ޝ;pøCW_5}sR km;z[:ewǫfes8;e'.0E J,"dzolSA2bq⤤1 ,GL!o~8ED$qϮ A3Gv$<7n׀ؕQO`P:sOv8:q5l}:**.h<\d$Q (>¦u0Q7_72%;ڸ+R¡*+[Rձ۾^ :K7CУDo\`j鿏s)/Eկ1T*@dfr5* %ϕNao= ݝY?WP VTe*7$akʪ١qt( ,~V4]KPԝ67 &t+W܌ l83ip-_gۭôg٪z]%F>-vq}`!. P%y_l_ <=" W"[-%Ѝ`B  ^tk@Ϊ;M*MR=q5$ŁЧsu;1a0Łsmfl'$  SYqkHPB2 Q, bNr! Ʒz'a~h">ȾoL@;O'n'op!k}8~9{b*99N+i yuv!wI}0\TBIPU݃_ܹ*,ރ!ǔ,W~ҾM-acNkR(毮Cy D#MO~4fJIm3sA/ A3SZ$FP|Z+ J޹ USi6fتq^EITB演x#Z**B4k?ɷR]GvྯQ*:#!1(-q՟- cĻ%NLu?O18i-|ku/P=ԚQrV6kjw5g4xQsz9uȭiT?,؜4|&ȨR8\h0Q[xW}a6B^+m*ƞFxcqfPgZhGŐ7΍w)vFYS<5KBC31*լ;Ōd:oO)aBt< <|ç@r5U1k20W1љ]ɍFȓK]™\ z´k[bkjasȝ=4 X 04 ľ *.k,uA*mo$=>}tA<j^>J۔D?"QC{}RM{Brl[Uw5/~K sY<ؙ|6󏌙K;oĠI~3y2YSAVcڕ|컵vqPxqK!/R'i<[X+EaVe6.`Ys37wGNn}H(sI `:cKR".^_#3#JVp_y)( ]Do`NMؠ|h:m o0.bt½+BqC=ث9qUL 8C<-BiPyZտ!$Z7kCK|kV;s3c Łܛi Ƀt'4H{y(P 0\xeǞxn~]tGX^ݙo:{ Sh8_ZTit5je|n2_G;2n؂np'iy4mo@Ak& ZKTUy(ƍU*;̑P夗12'.2ɜ?I{|]꛴%gK epef ԅU'I.^(.V&$E -ZmZ_\>rO7 Rʝ/%Ѯ R V րKlT2NE0$(֞oJU[U kݕ2Oѻ"{و3uf=9izGQyLEQ E\<\'"/ c\L0ƕϔoSV$b|&V\;P@E|tvL=w#KmcG3Ή &FE< |$f ʶ v3s*>x,@1xzeq*t愰y.u{Ga .K&NØSů_', yètѸݳBԔyݲq'l[)}KR>o.FU?eX>炨:sؓCroPCU`'@h",Z髃pAΨMr% FVӓ7HD!­Gp̈O2C{DA]*I5c>^å Id22q"|`HDCQ$Ql~pa-#L2JEQyvD(Qv+~Y,p~hhȻ j:󇋜l 9A' _57u._&2TһsTrpOӷWV/ QVlɉnB'f%Iڡ]:!_;P56¥^#*{Ϟ.DH#(S;ɸǩ|8DE9I@@NJ'3Ff-7&^َ3#2]YCS!>t 1Kߊ|_tGtwl$"IֶqOqXռ2c-+r*^>B1'vޫiۛmJlK9i" C=b%}i"SH0Pe鿰E~2&FkGߎsো_/)Sp'ob)hW<}MQZ˸oDdnl0?}kLtLDҢiey;V%Iߔs;o9@/32TFI$P]{G&0b(ٍ̈́y2S4p-weLDNZ,#u-:E'YJ}.LmF Z|BLpi p]:Ltg)&ǙT'`.v.*Q},H:{ĊV6 p9nbw/0Wq0uvkM+t[ 8vq1bݨy]igw'Pfk|Yk@.%^ڡ?z*8P@n' G8MoG b4N~lƺ֧C&?&lyԜ9YsX$^ayo5bSȷKHJV16pZ1{2WvU$`IV |)y4F2Bvu+&\j ϧu̝I=O, Kj8jD~<LJp 3J*շųxX:)v>0!;XS,ŤELyUVmhrF W ^2Z0-2_'vJu}ޛ;:{ cJ/B~܈t$Q#K#@ Gr7 DNYGWt^e)2 !B`)Ã#Kѐk_mƟ_99usaRK*t~䠷a3`?B=`tQ(G>-J'M6 o0zC\7;yE7|H䢣qе4Ëυ{֠6tC3$X ğY^u˃BUwr=%Ym+LMʌU^\M}y:d)T}W3ymCCʧ&52B;YvUAJiJNЃQ ֑Auz0pk#^:>*zIgʟö/2^V,kKr Fӿ.SUG> $ XI* "'BY"R(+C!iL ršY͑=JF5SQv5a#0\g t!T?4@6hNd$ gu=$zD31kٕ~HjMTqio" fpSj,+Oٺ,2P>V hβ3se.M2r l=i[Љ!IID>x _"I}30D <>UA~X%$8aS%^ =e }0˞O76`7ee" x%} f ˂qo}[>df?Y (-ܛc|'u,]ޕx}s qB8GK5ߠ،6}d4Ȥc .LWNV]jW`q?I-s/>R0{myXaI=iU8KDŽR=+mjՒ&U]p[oY^xg c=`R Ƚpmtר Gaq=atgKU">uXřp !t?Qoɾ{a 廚t4!! mT ^'CK5JDwbʇux6]XAz=NaaQZO[OĈK$tD98-V܎"BKJ) kƪ`ѹԴ[@Ku{"5)0oq?=} =5VĿ8S1?o]Z}'(Sq7%#U)za|;gO)ac5Fzf[3JX+F{z)aVn| >3׽u?;Iãj"hS9 wώs+ex*%YJ'KXs|1A-Yv31mSM׫{ [*WQk'Ўq"xoh'I{3Vc[<=Fh6P)~Ѐ6U:bl@ ADrh +L, je z*1  !Yc a]}H0 .s\Hv>ClUF cJy榐;/{2@UY47$?>&n#+ ڥtLdHs;Q^4e#=Rr?5􋳟2FgDV%v٘ݱMj(ٛ[+d -?#]blAf{4 p7k(xoR洑 2E/c3FxDݻv 4= *`U'Xgnb ?ğQ7߇22-wq|x' V @f" DJ}:Tp[i<%`a>6u0A! [хv4JR[I2Du4YC Z&A?X:y]9(@X_?)B^uu KrBsun(2Qdщ$'$I5TRHT:U=,PU|$o4!B}8X,qMђ$("f6R7RS+U:$/[ lљTǠ%;w5Gm*Шe·SM3gw Z%gӕ!rg#pr\TX=%ށ2U( "|IlfZ8RyI9-H7MKoVÞ{DT'Ѓ:Ċ|șM miy< =>;3I<W%qywSPpQ+9~ PÔ BmҰ@]acLΈ15*F]MFcOlj>~йs+E,Bف_c6_5\ 4\tp Xqދ+gO !n0wfnqȰ&Lm&]|YfQXqo]8FWyg&_C=Oɕȸ$ߢ@s2E`kH zOxGۈ AU iIr822֜B]vvi&$$/f<^ƶ}LOra6?>BG.^%mVάQKs۩ >QmގuWlE6͞i&!o0WlŒ*;<ⅈzi[J/>6fV#hM0J.W%hP[WRe_,65ߐURq$}/i+#5|3ܐNWo$Nxb@a< 81Ak/]'BJZ\Ѿ˭$Bqs9$<2.QTC_}uXo͋9/EEmͫ6ڑjQ~m?=e4;y::7ܹ{󋾗t4,)»3Rt+lmt(s@A~64eɳ&'[J9^A7K/u5N|Z ЯR.sAv6,hA;?Nah6_[40?UjWUj!pLܗ-H<tΕJ.J،yW2[rKV,C%'E 1@}m ׸.#넬/۸jAj$H0?B PgG Z15OB}:BƠ X~F.F5LyV]~.؍xJZ: %RzЉ벛oay՘AOG^HD\vE}zwChuÜ:~]H%%[!%Z-\۩A ض/W|_e2u kW/D[0kA|RX䪗*C-{@*u>QY M0 ZD%b0:d3xR*R߳&_hkC_sg-9 _D-, 탰p[TzҿnkD! գc :m3䞷8Zl-k:L8UUsxH*.亣\KU4?P>8KSKqzzwJV3 *H kKɫ? 8v94&rJ]A5wOL&; څj7ACHg1:(MPೋɊT^:v ^*;i8ϙxA0qVVa(9Tr 8[JG~I& aAh}XEByXy 0|MO26#0LWP'-"nS {_P5~ HQ34[^{#\w^.EDC.:Nji}nj;%I"kF*z"BgQ}K#RQZ(6f-cČȬ mۈ2=Nk׭f nr.p%ϱ6H3[u'ɝw;1xt d+xiicOV-,pDIOzmzFD />g ؏^u3 >hm B'n47X=.ơ/D{:uG]ΐEFЮ-@+y.GX xj ,!Wo8aub[gө0 +bQyWwsōi. +?x4JV:w9p;gPnuj` cP+9$ԙ8SpPY֧L ^LE"nHvc ӕ8ZnEC6m?;;3j##h_3G]5(+?>.BđwLO"ܝAXWEP3;Wg|=! gjיId#VpVuÅm] [ޒNMs(b4;밶nz"2/+ȴy;Gc΃8GB}6~E&~_=amm #1$׵=O2,7%RxH֠ϳMk.g8 + w73g>3h.gIh8W ʨkRj'v.D4cƪ+5-cɲ &J$t`@L^u$ ?-TAPY~X_IK U>9a<'M\FI2|JhfKjEՖXvU6қǃiqM'+a'BǦ2冃M{Wf;C-+X/Sf?A$q~t@WJh^ӟkh; *2uɴ%jKe^"p~FqE_x`ZxbǶS{+5R3*>iN<$;jʐlz4nTPw&,+u ^E7Q-s]M`[<O9@hHqI:8K У +I_Xt#4Qr5S $08ľX2@xjy!jGltc[f%&z78l hO8G&L;|ڒd֝|d~dЅf5u^CD9vX"5ajlX҇Vgl͂ aܢ`1|Z]l{>܂iW˙fezڝ}ͦ116fgӽaZ(L iw|@+v Ƴg4Ϙvdx"^HQ<@nM5,xK:?]Rb3L+? %d-qֈJBho~z'HԱt~~6|=F,c ;+&񭞹yL|zuC\2ls^5U# w'?Ҁa\2fRu'XK*!=_lH=$+7?@&;Ûry2L$)[b4e,@A4]u2k R[j)@-B4P"ƕ}d3N_P_Pi}y_G`pybM1]+`+ѐP˖4ĕ8Np#90s=1H@[NȧtJݥEu PАZ3콈lyහɁrF^jhjzNAsCG M8gWtNo#ù}p qkTTx] M/1Mm~SGRDe![Qyd5cX@54KBԴ6Ѥ3o2 5U63AT]"B^LlL}CbYDr*-^ *[~pP2KXfnJwʤb5ԱvB'gKY&E^9x; m6]ʳEvOqsw6W{}[G5%g[ W58HuyƱ;ijM}Mu64Asg1}דi仼{;\On" 3|T`,[+Ba{괜Ծ.ޚŤDj4.l\PYart=NHtE"Pq <-|Yqf0؀y.e1&, RӋZEIvI_x Yy`{7ڠ1Wbo5 !fSn7rH{71Ɗ[~=lOe|HN'n)I|]d@?e^OyTxam%Sq@ƽLpdA xg$[XuaK06 "| , <$\čīn wPV H̾X#;xPC[1~B PVvszg%_E]6cw8"Yk$-ރԨ66fLXJL,d$'ڧGQ#NM.$c,b-AEk٘fĜ+IE\Aw;05x7 V#z-`=ݺBԯm}Eǀl Y(>[HHUZtFxOqC;z_oCR><(5}i\B͏w6iS50$d#bDZeLTgK­گd%K ҄&7ql %Y Ј^k>XJ$6% ڹuвKG|lh|c;b+,4"T<.Ń?qtqeVk\MИGlXG3iu1T0p` Zr<,f ,/+t +g08ža≐Pz0Z26OI^"Qi[>?Xvh9;%pٱ qH9琋o> \2o0iRfKC37 O4C\|1 =Ffk \ GZ-J_)㿎v:[y|ZG| CtlM?h@Lȕ&"tŅCr7h H` \ w{2fTaO廿]R'/\XkgM>_n7$Iq]&h=Y*?Ծl سOa })/_N<&Hj9ܧ5]vbϹ 4K{ڮ{kӰ ¨]н(ՁPQ U߉Zorbi%_EBgZ\Z-Y e&'Kb(W-ע nWnʐF'du[L0AoHN< /{i};FS*  /L`/@ZW>o9);G͋&<[P:sӬr|Պ;m2{ƃ <*:0]0%\Q)g@"Au&CxY,nr*ԗBW`)3&;fe"fgelOߍTp00qQc e@񼝑nߤqys3P֧KT0䭌ǣ ڝE"ՠAD0FA0#Yz^:e~gY tu~Ud\ýB &Ӫ9.< wcHحؐqM}I2}Kc>z/9(^>.z?&bl5._.35h'h81NBJȆ' S.G%KcL qFxxgyg Οu0#o/)٘Ŷ )YL@ި6Sr"jM gWkOƍHP\g'/kJ(ljkɟ'8솦CBRB,y[QsBbIi$31anv/ԃJÔ{Jg-Pkߛ7Yr?vf' ыsp<1Vkn.x)Iت *=5vўI1xxbsItH;:tgcygb Nv-Jl<N\uaxm7c]N,dtE^SvKN sJ䜱] >Eh+'6> (+Z8-&Z{wdž BY9M H1&Nlucy]A^a>| agHe-no =)찧"Vlۻp|7U:gm7(28 \{7[Ci ڟ?|x}{jx]_j_6c^җ J!{Q:߾iN C$8t^$=@Y.Y%s6< SS]uekq(Cq0lVGJbzn{įMtA?N6KQWONbp ؾ|xkoz@ǖҭA][Uv(膐rRېڸ^S!>LTڗ8 (\|Yψm N4gC!6w5ƪкU$},;xW"z]F{AyBGR0<(. noK^X;2|)OZ:R2|D,Kf'D 氁<&dlT\\2TtK\l<}0Kjh; MCuM[&K9rkM$KG2^έ 4ZY\]p[( BB#/2jBqM>;0iߗ9w?F7eE!u%w'΁%^;&W Z%d R1LPXtX4ögD2~~b^7HumNH H}-YLCZx>x)uɝ9wr#6S@~/+tj˧I.>5Ew4YZDP&\W3㇪lh~ciY%D܋RŅ}nK(E'k-9&P2*vj%o^1$@ {zo=j{3I>@@g'PA9œ),E)iu%hhK~a3ac=TR'v38VuN'GbLXmH~ / \r7B0uwρ$N:1FKp;Q-ty,$Gz8\ϡ(ZU!EgYc-s;\1{6Lčc L7c c `,2ʛČ^{}r7 @VpxĔ[RuJZd, />[>- ,@3ը{rpIӷٴArh:RB#r&xmHN<)|^O;pv) %M W[ W/ ? &L#Ka _` 8?_߽7h ؂{>cL6L~7'daR|~a`c`9*&tv˻2c4Yv~-)4?m\Hh!lf˔0;VLئэM|.:o:N>>^AVݤ27,SPbj{1?Jԏn n#?6N m(z{T:|}ޜgl]b\='G7uiCKX Em)nwb_yoc=-2{i><$.isa ,+/\ݖltM43 ČB>#'G$3s7X:k>FmCg@H^+m @qsK4Y@AoJpn}LB~bj;~Ě~"6rhZc?%p0HoJxZn B&,'G~v] 9s TOԲ?_F1s?)ׇ?vVKOiBti9ꘒ|8cE@t5d"?3hyk`\:(KUEz`o#/|[ -ĩ}XA,?QVK_v8rAX[%A} T0}mWwEH_.$2?#Q2M*1I;j I\ʊxο%|df:>evz ߻]ȩI ht.=iA9܃ŀ<'xTK}ɌIpϞga'#& `aWEhaȑIU7j%9CśW4:N6iz)g4qLng*~zKW="nzP$* UɌ2cMa  ֞)nHweG_?e!vSl0)/d-s;6,!X}7W0k-fZ~S,0hQ̥2ª({RviĖ I4xNrj?MHv{ ,pyuLtҊ P?VC( Lll/]V0X¶gRx}.95wMKUz(8@ 䍈"6.ݮ9Uʫ$ڌйI8ja ҭ0=m0M*N+L1xy! v?1we`#q*ufB>R[:'"B3[S$X@oRN日bX@r]`l2{e_Oؔ0im727[o9'^6]8 t\9w X'C #8yPҞۘ8q_.b8t\3RN>$&̓J']zOpOpgpV=3OM`!}JwR2<=uxs~K*n>^e(h'h66 aiyتL`jsϦ{pUxQyT5 awVHi?G6i&grJFUnۥqY,j}hbwG(qTR'^a3{^ K[3 ;*7.r{{@֮Z'$\0 s9o#3@b<*ܷJ8H\dkvf%۩t* :H-.2~O9Dg|Or4 7B,J)׍&;Ng XlI#[ZsL <"}Z>vWvtJ1 P kTn)pri &)} XL/<&z@?y)UkO16<@{b,.}_ ֯==^_|m a8AŧF$YxN0dQ0;k:lF:~kc9$ƨ'~ !$@smݷ2V.2)bP~ I|صGtħaNżoV(d d3ZtC6[ WiGTfS^ IӚDڼqSkJI) L8MEzG_rR7Jvě<;&=A7b{5l1:u|c@5d"0%{UcUسRGė@䤞ex 1mMsg-|1d<07C ^( !q q ;TajoH9w½TaIH׌ C:̖Rz~7T '/^,<{7@f/AWFwW[ ]`糲+oM<]]~T! OJ2ny  Swz't~$X71!V\]ڔ~V~:i =gNOc> "a;ᥜi?y8@"^Dx/Md=:-,2Cjhh뉁3{U{@.h@Ow)P>rZJ c`TR!>ɓeqEvm>36-!>]ٛMxk3Z!=2(tJq(0Dukq]  _o_#I`z]SβKT@Zh'F@Łԟ)aXкui&GB&í\HqS6b̻-*iUQ Q'lV~zbUߖ_UrؼڧlPj-A)}KuZ 0b| _)z'K$swaLf" \aH> µ jETOmN3RpNet)BV1riRASGw]-VbA`ס>`˿|<'o.ZgJ77&/;PH=J;fN[gVyK~ZS51^y!HS$ a}Gg,,SvT̬Jl}0~C(# 0 ]c1vaMԄ(ڻxk GjaINյTg6k0ސ*Y2"Lڱ\-+.?wmQ\8= ƼZeNJDڋWK_ī85t"UVrN@1 Qې|xnCV7 <lw [Sk849Lu9cM-5z]Tvi9AjH:y(^MN-+]D$tmn'p[^i o{p;Cc`kƛ₢-:I/ù֖l9 ȍ~kUʲBdVZj}Xz֡$)򁠸En;p'NxBMJ%XU8#duepJ5qeGTfZK F9z]En1s"Y >,%0pFiR $QϿ-EU7IT $dڸV{ud+U[k +iԕ *[ʘR;8UY8Ӹ(Rٱ7x2` u^hp, M)Mmv6z_(ZvWD%iL1x?s>Is *HZav Eіc-{ \;nPqB0I":S8W]q}<Ƙr`^2< ; g1" xl3A#Q2]c|ŷu1}kdu9 :g- }=}G%5X 4Q;ep$Q3qW?_&pTJ/>湼F+I?X,]1@wrS̚f]om ygз@ ‰'V G uEFiAlnA fue)&42G.J?xqyT'" 5bH1?~/|D3:͚||o_sojcpMAǙK0t$M)2nY29\*+&bBf#xAss[]C!۪ˮ_p]b;}sQm^sE?t ZS^~*9AxzI΋6`Hӿ#AnMlrtFigld_N~ ʌy*TlkE1-Ē+q/k>jqgί ZwLk'^:f"#a]UUwo7+ PFZW Y ׵\fr8Mt"Ts@GQhwIO|թbdK<5 #1Ųiz\e"YTauBƵX78.13|v;ͪK~l}JWwgqмI;y̠. OcԸ=\4}W~tPz.$ wCN%Y`2J[|;BS_;_#&j d^[`j 'K'` X Jȫ1zaxyϡc惆Af͌i uv ւf/fM ^pu y)FG+\9@1(HgW@r[###a,o rKj+kFf$T,>tq < ڭ 1mcٻT&7̺u&YYDEsHވyĞWAg a(X"Vǰ>N(Z td3QZ[R+5P Vqߕ^p7Ɠ@TZa>Ri$ 민Y@w*t!sr]S ?$4LACGA8?8_֩o"!D/;F*[ac3עfqȈϣuGRrWyLYB1 lXrv9+[ɉurT s.XpNuOc3j&W(( Yn:ҩ PO[C6¹a헞QC 9_\W#t0=> K~ҠoT.Y•skom] l t[~ Ek']dgkdL fλgɪC!v |2SQ Ha6z'jU]+^&/%aon5 '1R{Po6I@lxaҚ5tZ&͖ 1䖨  h=4_,tEF=xΤJ:5ܝ&~{lzG&e QÎ*"Va6>f&oݥOeDnɒOw ʴ 3c%ʓ3خ"&YcQ7h.TPK%b!6eꥴ4:0G.K/3l@[ j(O$C&b !Ѡ]D;ǕÚ4㭴llOv! zPrdt)d`Zx")\91zH2VS#~uA}R}uSi_l͔3B~ƛ\o-f0Q/s{:"b nNH(88Oj7çl"Bώe g {h戉]T0w٧b[Q-qmT۲<t" DMFQ]HEyAU~vPro#1>, Agrb}D&FxNȘTMV> &\ 6OY–+1l'ۙ'[cQ ;M;2$Yr %p}jG_>@ᔏ{S: 7&B.ju]M$p\O?{z}*vII$?Ѭ/f6 3jԗӒl}[Sֿh/7*?!g,NG0E旫zLnY*Fdalz;jc Ʉ{Js,Ahqj Ӯ`i1zNPY~kc`D|N㾔se@vmn/tt0*I/Uz|_*Q,ۘpPi3Ÿ:e1ńjϛ34P0wT˷ q?x3WRVy <$, ?y-b4X92^l >l7}@sQO̚rX7P2jHqFOTQ[q2U?݁7(D1&ƞHiW}6 ;) S h9c>dUǫc#ziuc-R+<2s+,^ dDᢔ͡c=5h'Z^ L{X l$ɍܘT8Kvƹ5wv!-۲I+ІpFɂ1e]+ElUc,wk3׮:p'6_!B vZvv]taoyD| GpF4*"|/Jk"`%sDdMRIsϖD=}4les9(S@ߪBjbINJ/D,ϓ(֊A5dd%>Ģ(%gM (xPaW$i|Ę˞2,ajdp1 ͔B%| h<oVPz ſnQ ?4yK&׭5jQ7[VydJ$'N1jD8medi9}`4PB]뷮UGDp@^  \H5S(:ף5@V:(C["VƎ $y.T"35~>0ҪrxʳҎrK`kc=sjnS4mR9 VpM9>-RT>K?-8lp * b4'ElU}_o{:$noQC+C|[Dnp>8=wdžصLd5?]I 0F2J\/t^(E|ړpEd:#m;& .Vc6ʈ事A:p'[C,Lm%')T/ CrJR?H{ r^q]nrrs'wjl%S#{?Cc$\r6&-py"0sYag9o80LwҚ%+Fw_0:+x,mƴn:W:cwU+kܾH)6Qza@3Ԍ,a~PPʿEx>׾3d֑; KrITQ:GeT\Ŝ#IQ6RZA;*OvT5@0qf psk]$Zᮩ}$}1mG)G}9 '#C1c2"MdJ(CG3]>FAeePļ)QM\5R h>Y'~ÀwK9O ͤoUG_߭'1^}#u$Nh[Sߗa#2!BRV}/8dGG@A25S$e.{ΕnqNy Ek^%fՒO8<Ԍt%)Mqxl(Q68I5l޲OcT͞U2H_R05%/u0ѓ/y](siEÐsrN`ָ =ڨʄZ-Mz {n5K2Z*7PWE{q<}ԔFjLQ7v1g8v  k7 lZv&b2aP\RZ7)Ɂuι3xT9^ϛv?v沈:U&v&pekkn"ϫIh h*$8ZJV`IIv A08u'2)p4hK슶dA8"ξIӤ/.ijlq%D +ߗD;PA?\C7*{VY~ +LT% 6]!4Ikx9x)51-=G"ĕoRkszh\+5Qϝ !ߩlEgfIPUּ-H,{|R{ .J%:h}D,bcHTãz5:BZTTr'I Q'>Y\r4AD ^2'}6Z!ҹ%ox0Ch1,$wEẕNODP7q& *pZF{a d?*UҜh$3|Lq]sm%sk=h2~PO*Kr x3Bw:2t5e "#{Pٴolcs?,Fψ4}UV5)io%/ pwi6/LOMGSڲAķ2GPK"- /jE^O#_X>)±=/3ԀւBn j*-3(Ⱥ67r^b!IDsL>iBC/M/Ʊ3 xV- Ļu29_|ꄴ 0ֱPt[u 8\<(M9 ´{r|6[4[3Ék wk>=^qN+Pv) xs|o7(:OSB/RHv` vR^ 5qxvj͒[2V@`o\T9RYbTOj|,QuQ?R:6fg)fDd86Ġ_Fl!Ϟi/@?-rQ=g*ey޿Y"*I~fDxbQǤuANl;l`@}]pRAr ߐr~%HFدް::KM%‰ёPGl}Q{sR7kg{>Y~MhzF) Tw Xϓ9 ;ƹBXsZ+rKy ;)>d!2+-qA$rqvYjVhcCÈ7]|IvBJCƽ L~*P{5wB ǮФX^+$i+v 1n(;.zK\x_*, ũe{(|DbkR:(p_zy:'$5J1y6`ؔ(՗ot6'(RVSv{n?{:3t'YL?9C>0A-ex(Gbbɖ.Nk]gvj`xhr9˯W{<רP\#+aGex~Øǒ6-SX6M|]3O A<l2\_!cGPe 7AW>N:tNFW_nM:L߳3*#><8BIv1ۯd0ڂ_&da, )7i~(t.J aR h,̈GV[pdQ(7n=շW6Uͩ۟<[6RgkJ!t6a9t&u2{;P(:%/9e4]a.vxތrKW;h!7Ԩ8;Q\ùKbKנHڢX;5"yCvJVrNxOУ%v4qϱp3 &Q QQFF.h]4ߚwB,EU10V`wp'A ď(5 Z.{*0};qM~/bcgќ05}?Rڀ`dn1ĉ9:{F=?*I̭)( 9_}]^HXmPj~NnRP֠y-xÛQ+ɴECY@cyОO\@WgH\4`ĹhrA_5&+6M n4 h F'lSR[I bv+Z3-픋|*Ȁn%# ًeLrWf3$.IMIMrDڡ 8+`Խ7<:I'2CgRqЈl> >Ge xh6V[QvAOACR 4%K0)ZBV yo¨/ .xUVW0dC>` Go ²m~¾iXv[]|-gG.COc,\t opz6QxY6/1u~"Jh(7ژ8x[' FG9~YoC^:!QJu¥w >ݻt,ke%ȤoSk)r$T$اH3SrڢO'@CÇ*X%s`̲.S g1=a2 q( SI hi38+80RZ~:+>P-vF1:>{5yǪ-hsA24'[ǐ"3Nޱ: t.[͂loLv%ktHMn͇CmZ*&v-,4 ?҄ZV FN0瀺mQ=S ߨAbVP7X}C^O:Q·=^Sk<A!%:Š֍ˢA 'ʵu>.^@Zn-tϗk?O78;i5/;-Dq 瘭*[[g|{\j7`ssdf֐jq%K&FfpI+_[EHsrs,ddz)4lב;h' ?5ξnTv6D鑇duF. FpLUȪeC c)t!!Wy h+P|Ei&%ʉ[NTvm3kt7!2&UY@4{{@[[!-:7l t-:eBs}}¤S-KS[FFx8GGiҁ1xC_FbD`y/yKZje/ \.gbvٻWTmqڈٟ8a.pDK7pNB8 5<-yņF$HKhQ$aIfI傸r ^:ݞ2kTʑ|Hxhq_A{`!pdE/ X:ݚY6Eh*4rK=AmpKy#vK̴tQML߂ 7!?Ț =B3q6ʴ'tɃb8.pY.C3i =ӛj/,NǾ_M_ @>)? !7-EϜ$_1$ ؀ />:pFGG\qXX?h$(G\Όgr' /7+*RL|[ 䙟%|L,$ ˛l{68EE3Z֨ `  Tsj'Jrb@ŽHӃNK$,Z%yWS~J>:&6C >G)ֵ(q5sS!]oEaV#L \тs[X&ayh=~X v z1Vf bfuňj0VT;#6$nmlc}h"ljNO(pIR՞??Y'RJTB6q;=2\Y%LOg%݉k&16G[_@ 1 Z)ek,ّxϦvROJN-?L*+t\iOp6]X/rx~%3ME"0OO2 u0q=]7L1ͺȒb98R bB(Y* ]cZ?.j꾏NU>x6|/ᇏ;@N А?4E58dcis0ŃdсmaO@] +o X3|0`B5UȬ,wJ~5r+ ]xX=_*jpS;㽺WX<E&igRq@o`'EmѸG07MU:B(0~dBvʣwTè.Zk%{[%U2)xu u[4H1w|2RV8mW]bmM˂i %'>V>Nʏk~{"%`Mi']yU]^c/A5ց[a\ $:] h%N+1;xQCU5#7U AxʈY\JIn0]M@}Ej; ΊeZ:B :`8j̙_&Pz@ePUxo$bd-,< \mŶM`$5ԇh`37yF4v5d2r!hizN}JrvʋUzk ʵE'1*X9gL)q"B:P7yף6cr2%>G@qbo| hC73Bʭ^]'s!cJ.RY| 8Jԁ_eA8ta*(5xL޻A BRZ,w]·Z(R(B.cBb~R̷^*T$ܩ#O=(yU :- ^fQ&ɋC]" $9բ> C0xam*/)gϱdsQwȝ9gsaFEP؆p|Ǩ:%Sj cX (_L h'Ch;R4բ?m *@bI@ϧ2[-Rzօ7gx%F|K9i. O\n _x7V$,*݉t%5:{T=旒jv5nFGP!Іu[C4_y^K=N VZIIU` p !gbո"^_Iv~+A.g\ x(ݟYϺu(g9Kpkgq@#BfIpsƱxտ܂y힩nRjMUB!}X EdeV)C7J8!x9)K'(]JiBu%M&M @_|yJJc.\޷,$}~EG)it_F1uq9`gyѺaZ)t&kbrOaʫKdpl֚TZ&a5D 0LHNyH̰boޜ}:pE'84vr|l F%=D e;,:Z,K[̮P^;v(8a$s@^ң9j?ˮoQ9nkze)05sQPb 8N&M9^4m'nrtAPuU?i;31u3w~Od&<`L6Ӂ9M&A|KG#x$-'%HȳsnS-4{ er(T,x LbfLdi!ꩂp?r^q=LSzfpx3m2F(1|7Wm^U~"70S|#/Z0~tI;Nn&4 j4dQG|_ӉKlE` D$KPm:70GEeb Al9wiݚӞڱקK~<)@2&/96l[ 1JAG >=gkQ$'`UCV^ i60\o qnNH/D>A )yFڬ-sDqagϖH!iCJ`hקf #H-Pe7L ُB_J NJA6wIw 񌹽8YC7SܺV]ԱSrxh)UvR1S >xbS^:%—z#SY/SU ;Eǃ,NԕF!\t@x騐dTJ jp =ܩdoY+Yu'>HsC*s>~I S:b2zTy;*ߠ4W& gSzF $'x[xBU%UiV Ņ~6~VkW☣[{{> @>s]fK5[8Ry(*@X (o s|0آw#So;t wuteq@I9/ lvY6/_`|VƸ~x\b>w 6^ UH>D't+UX&is5|#p#KA]M+rRuzD>]s5;U{p/VKD9*,wíÑ5׼!Rb y{T8⃊^sӫTKS"4ׇX6$ˉس-X}!/L%_BF R+hSvr c.G-- } Q ը|ʭ<w?8ǚ<dL%Ac7ΤI3.ʙ~FIYuOZa V3cj0]-=ʴM^dXf4zrƴ)JO .M6^7gaTY`y6,SaE-‘N@B`$ErYc9XƢfy*zT#zwn09IJ5$UnU;q, , <٧*hyByVD%|~4Y! 뎀AG2:" $ě T?^yvg;ErF\1'n'gze.XSuLmsb}з?0'9.M]G7;_U%&yf'[F,ke'vW" ƾ!~$oF䊾 W$+YNX[ E*7Mgѫw }oدK#Ir  ! dcgZjtXTX6oZ=i3wc.*FKh}Aר| jwy_ST&KY{=iØPf'b?hLM2sM}P~*, Lbgx8rvBs7ɿP.;|k+I ()D6^pez~D]gxEę<Ģ 6CxYBjg6A /}TDedK)ZS6T@ CgMVI#8ǫ$9Oc+q9utHe34j]L^׀IŽGb6$ W؍Ik7gM^":)J0i{!g6;{t8,OJlgkf!K:!zKu5P4!>Fa觨V!oS@J= ĦwHwpxG҆a (A;-6:7}2%MVvU&:|7_\V,ApZ7ح>f;T%v,*U72ot⿳Y(\F/ہď(r^z۞ay&1Z-d_dVb&(k~GZaC8C2l[5*(JFMJOՁX*&]/+v`׳GegJO PM'To@eag2h2I7ػ `bvh?kT?DTdzUϴ?ߦ%:4X': 쩠ρ\܀5_Gj:Vm{Cxz}*0־՟.ҁf{qfLhXb9(TEŠakIgoR9x}CGՎguExolpgN}wy Jōi6Dw]O\l]ċ aڵ&qDgcԡk }3y9^LmOߴ}tS*^ޡ̰2^(*I []bT)@`}uGPIMV7+#i}1.o۟Euf,AXd V{/yʾ8:+`p.Fve&U k\'H;}lk e&{E5^25FjV+$,UvYh.HS51͇:p 61t;–)VwiPP(%~'K Ra/t070iC\gJO#OOeӘC$}@Gf`DYtjHt DCUsӗa'DUa~ovQ>ɺG…a^"dУ|aVDAQ@}DZTSegץkzJ8K<;7a}]y<+q qY[4EDk4֝6ɭ\W o\&UhC ]0$91^U ;]ũEe~@sA sxd's1 *= v~/?D/>}vRI#h?C+}bzCT梢̊#y8P?a%Hmcvm(9> LSDͥ4.D~Mr8Bٖ4RSzXvmpIE᷉i!)Q` .z8Exlš a hh?uPbI^4M_ G 8 ӬۊlhlBv0FIBk ʤVENi1\'MN@Έ*;(+Dg'eUǸ 9vd*}>?}BGF,\4p;A#Gcěϣƕ竛CP,>p0d>v-ć&|H{`&N#;ûbθpۉRҴӏU`uKh/L@/ %†5 g.~_:ͫ}+%|P4g˦=5o4ƽyu!;]$i%~oyt&~h.9D +Iw!LtfvT< ~#-JY=kgRm 櫧⁉9uʡMi('̰V1S&zɧxxU{q[iLOx*Q!KJD\gM"A$}eA X\ۮJ${%Ǻے>GoTxc5>VUt9-%`Й)y OO>Yu΃IǵoF Q*uC\5JMf8q>$hLeYˇ|< e /CAKdLVD08޲KsgnCnsgdw:Mly YwZ F4_*,zj6(WW'YJ]W{^R- $.-rDÝ, KaN]pxm4ގMY(piީьl3?T_W׆G?(],3Y%ð ΒvFI\P;*^>M01Sxqd"$ p#IMP7l=ÌC->0tN9f_9fpb[w'#T)/XY^K9Αzߘ1&a9K#WN#:!Ҝ@O5c_[`sB]9[x4QYl7׺xAvO4y_*%_3vaYL1[ᬇ3 V 0,*8YC1Gs!W>w{R-+uDOq&Vaf2AYՐRl&lCʵfN:˚; ЯP$^1@iP$z/?Xi|xE;35rilDsM6 Av^;E{IͲgjઽr0Z`%tYOCRCYfkU*VH; )T"C͈)#a(] :Hp4Jpvp7xE!W+@9:@n_d>88y> DeL>w@:zaU[ZAC1X2@K ;E"r,4I*Pݱ V>ߦ:n?SXb0C & {B@{ 1Hm,];8~tC]dgH꽻a!x/`2qEo[gm)!Pd@U4ShUۂ@l%O34UBm"[bxvh" 18'&0HoLs @]M#&a13ai bL҆"0Y( 8ׯp3+,;'Pׇę0XAW%O0>Z ަp#* V)`}Z|c[Ok/p:e4 1D]=pb@^vM>ʊnfθ4T?؎{ծ{-&F+x$Pҳ1 m%=|YGԝ  L^AM7A^>=fhSmֆgn7Η(Yl}(X?k/!U]H^#hiڮ4n\w/W'n<X iT*OI奪7`i5'?ѝnVe)i|ҕaxD3d.wv_.vhLK. ن69x= u<߶t٦F$8g ^3= "}*)Ki1tu'(-%t0kʻY0Qy &%8ʆ\IwALd_WVdkLRe*DF`{˗H{Wdt*d#h= s6;| @ PO9ܶae{NQboKNka؛P8swx&{go2,]n%(dYiM$Z{=|\<9*q[A ʶ6|3qi{ .4(1w2̓ibƇy[mG4@GZ\?˾C%k!oe_i['WFОY֯)6^~E}M39܎aϗC=uc+75;d'^3/ samP?O/Ƽ20<}(kєM2SӱNAAL޻*]:. g veI~/St=1x͓z;qmv p=V;p9|v81Ȭ,f  "=mX$[W ~͌te`zΜ ؞]QS ge/Ewˬ~'.\rј-G L%~YT;j28DXIȾt}36#ga.,!0$^9,6^›h K1-6v KuTn̡s b lHyϒOdo&vs-rș+n[`1r#'&U ZBЇئECd^4m&XDAMgn|:Y |=H77cqZ\̇D۴N _S=D;4VתeA_/pTXҍΣ#}(_ǢHf AX)M&:z1XZz`ㅁ R"#rᣇ@5Zn\M# BZ,D*K; Zʮ4c\@bY潣1^|~fxu%:P9W^p0r7a,4z)!ǧm~հ gH,wyrٞY"}-Х\h(_s{Naמ0+Y?~!.(L?X:a<(ia٦49L2Y= ԗEH.ed=_Z(mp˿N?T1Jr 啿$Q9ig=ye6K F}j'v ~.|k9e2Q'$1/Amy5Zͥi|ofJUI@z޻Pv.}5 v/5u<>Ktɾƞ* Lw ;I ]Ws#Ud?W2zHD:` _BR@K@csI([v;bpΤ ^QQ7|sWxRXyZ9qCIs.~=XKЦ+PFrx罛>Dxc~4`;Xܗ#;\!Ιa7[Qu@H\ϻpz#8 Vg8c'P$lfz/5ϪW<&2ζO a?dE!:Q@&d`Y6nX6y7 @0'O;8W:*R %Ai_c\y!.y { s /( YélGw>U3 6xS=VD欽h;Ūh".*OXz]_9Ab=xAl82Ӝ$WU&'H[k/U-,,vq) 4Ra^mLeͨ+/h\v 3PG+!VrNMmõΜurN)Zݱ,ыysvlvC%#i8]84^%)6/XY̰ BlOl=Wa0ѽ(m(B3+^ތ"ͭ4ҏ6& d[gh+Tfj=- -1gOWX_¼wᖬ}ZǺRP+S2(k;0].kwg2'dW 7/qV V[{tra%ˏ;N, 4lӮ(`T=9kʋd^&ջ#U}`R ;뷇Nɗ*\|V9h$-w֖!BǴɶP]$jBrfQӁ}@r<_Vd3RY`<2 hw{~,C`n sޚd&qAVA Y7y)-@'ln dz-sR֧gtƸf[\`ɋ :¤7OyJV`>sUp=b>L߁o.YM1dz0LYy_:F*57W.3%F% LjWn j7qV` TPHTx%ӓ]̚-8OR ]ls˭13:z9BY;$ o?A!((HJխy%jރyE0)J".̯?KI:@rızڞJ:( 9h 1=C"i~|4|z{fД΢#6;l oep6Pp2d9 i6|v ?x½IrHO42|S;\>M="zMS; /rOPmh&O{r89K\7G+HʍEU.yOf6$.Rs%CSqS֗$y'ʽ WpP3gobtv|10Y2 [*j0OɁ+*}I^E0KXm*Rzm5Oa(eJѵ Exyd>jZʝjyAv͌OIVbF'r׻E9-7%ry@$aUQwst~[d(uZ}PV3:Y][fqS` , b] 2xa/i4>4hīD;^[DНhrEAv "xs}x'POŧv}WoyLn`#1bvrпkS}b@yhQ/BHǽ S5p9&]%9N L[گS\so0[=3oF*ƭ*=:~Br SXUX\؋^K ?nApUHjbO Z~ K!i6C'ܷݺa$qy=9i w'(*qUΖ0fօ]G -{%2?A[#JCaVt@8|;ͺ,xJ,i"Wgbnۚ[^KbNEB4q 5ސ_'"(Jd7ES`i+x7olه!sGY.Z*Dv@.<٭ y1!uCt~H e1m`@r5ĸKjG?p^(G0+twY ~O񥢧)[\bg}ϚCj@r 2w=61bV -;J)` Ȣ[p8d .:~K,!&lSӪ_QF-f3icØORn> q 쑮ԚY'zףGAI{%(8=55+6݅5S$}4SA~XV_@։rԞa*t L(Bށ^ /( _.PPWlg8r [e͑=|!i)O\[JDMo6_ݙe&qU[)qQ"`%/¨wTGVZ.? _anՌ[{5y'GM(N ݴuHw ^esq T]ZbBxަci | t`|IQmLKޟS6$ Κ/O.0`p{(rxd9*{du}= Ak_nZ `iȏRR@K՟ #cV Pa؏袓u }WTsD O( l_BP]`rSO@-Vj7;9KXo[_܍ wN}sAN1YRWGJOO붟v%c_GnΪ\zZ͊[gt>ߙo0sQ#"9ؼqc1;W=gz&Ypn~85rmc "-ػvnuڳÍB !zo˪ qi61ΜQpHѯM\6Yֺ##)٠Cz_[:sj Z+g{jR{1eHlbl>"ďnEvDZ)8>VI[$C9̝|@ʠs~M "=QnAlh~#=%TGmn˧XbxH\F`A(M1ga!fGҘ 奀d/DT5k_~Oԗ. \oƞ֣J-Y蜘X݆#oƶTgvIrl):wUUx xmXr rىѸ1 *[F{q෰06izEȝa &OD *wpvMU5J:*g. $CuzPЃݹrE<(~ Ըr-0 دzŭM ]h!GJs8޶)쐇,R;X-_4Uc^jepY.MBBBCwؠSLFtxdwۅ*770`8h XQo+PŦNL[̪=`"5Dl>@/vxGnxZ,04f;{d7'+Зv/L「'=ziY:U Y6PD2HFt}icz'?Ig8kQm *:?srltv#ٲPLA PnkWp޿0Y5u1l[v>8$\Br5 9]Di:g>+*_ԘZ 㝁m>QI̫o!g<Œu3SS6҈x'j;kEI̞ROӉ1=҂B_KPsVBǒ` 9Rݤ xiT;޽Zc2XiK =:S:ZҗZ.uk^4|y^÷TV˒+q}zaH9)M=d],xA!}  `Vibq5J'!ltjZ*GmܶPc+٨RC%a0].=BWa!\2[ILppƒ<4_W`5z  JڍxId+O15:5_hk\%[Dg  0FkژrU֧F^T|ƪV$bk)O=dȪ;&X*KIJ/MHHχb v"xf^MaSˏ_*6v+' Dk= Uy?kltfVU*DQIR F:} Lys+nAt/F/b5oUJ{w²FSLl2^Ԫ-76=Zq#O2Uɸai’b P=&i aG1!9ȗ`!/=lyaE9'-]Tpt7jɻQVW`n)pRtPe]W`Ja } _$*AÖLىq R1 5ؘURHj u^d{x#k!Kuk~N+eĔ6+iUx:t*g$jw˱o{/)k]ofjqޒFˉTip&&+P )wz t6>鱠;?q.ԝ.Y#9%-A7-#\ĘT®{t8c_*rRZ^ok9?5cMN7 L,UjzV{cw>,{su^~6EAy1:SohʿC Wbf J:v;"g5}M('u=8HVV: ۅnJ_K4ģ]DaㅽQ.0%\(;\UWO}]bjn-evȭ>MEG:8jtU eSm+<+RFw%0.B sD/|oן^W}*Td 5n78Eq1COqlq0ǜE?Z6n #*6z\;Z; "_I5m 2v- WXE}M_nrvDO(Eō'>\Kԧ"Etߖ Pȑp<@vi(y?22_F/>7v N&S}ߝL8pJEw/1x-l.ǩ! O}ɔyb[._ ]Nk ia~&I-= Mkfei/($p6ͳc50GqH6iWEѼf,4ˮvpV=Pϝ/n9pAÙvP=oLqnec%DyH+kBhI'/<\TVq|h!䓦Eo? [ wDd1bΠHhy|3(t~P v) ;!xA%`\_̪upC"mї8ViΧE^,JNmaY,`EŌ^}fosUu΁qN(ٴS]+=K T(ә[BK|ֶ$A=^^ łu@U|$&AE^@-TAjt;v-gkI 'eH𯪮{.1AV'gjr~EjICEtBÕ|bΌFG (F6Ed&y Fg-I,&qfGŚ圑*s?nIoڕ6xd_{cQ"xڔ3a^7Eg]:|`.GiwG~'(&ܜ@Ýy ޭd"~M1rkuҔk p;GgPnobfʠgxڸy_7@rfƑ8>u:S, .΅KJ[_Ol :}6Q`*.i܄8 rS&7ƣ'a?Wcy=Id\Ϸ}w mQR( s%$ ID<#>wab":r/RڥRqņ'1@M𦑋gGR)Bӊ+z4ڝ@:Z!ÇbV5zh B=f9F Ge7gRn3#}eQv(aĬ TS7]u C:Fb$)u!oD+aA;-Sh0K߼VId&3|]\2g<T _KTL5e&bHdG*.!0XNF&DhbotX|D|uw{_KLP(%. 'B(eytϵu}kH#}-BO+w}첺{;@"Zbuj\XPeee{˂"R6]Y7U>R,S|v~*G Yf*6xW!0^$8!×r҇{y!m W\wY?Oev?vNcN8/?bwff5IJLwi(hI2FՔdC\p])9@J|Pڲ/. PnB64VӫI#zL-Lgvщ WE ɰ zPtoUh=~9J}3j]1RyPadw?>nR(Ŝ tZT%~2a~% QcS-txF| 1dVs*O3rUwk<3INh_ .:&<̝,lY*kA-V D@$_J۸64c[L>bf{*w`Aѥ |Js#/.Q[9&%\rlH/wM@;j_aV>&qJ3 PsZ`&?.d̼Ejn@[:$z+ehE-k@ Xmt;jl O4[yC N=wmh>>ޢZtw zk ("4'א] d1~Vxq zst@$i[ϝ܆mcϤ9*Us[Df8Sw7v⹧%xj/b@2NY"&RڬwӘ{V0$1W@;Md5v2ω2F u|@x( Pª.F/Ot1^:r4hj098I Һ&3v6_W:zG8n=_9)l*9j.X3!@'%m /74|NW[^-fy<\iƻ.+HV'пefg4Klm.d2+rO^!)G8\Mva?J,Rb+͙Z%Ԑ -Th@(Zܖ"of8@ ٫6;0g0JQ722PJ~N2t.cxh \^A/pI%*O%|n& ;N:T֎OXMR]tTDR9xI`Xb]Rmv|:]:~(hHpU$sGʨ[RҢ [^"On{9C,7P$&?rX v}& %|yL$,#އ @T]XO蛟{(@1L(7f}⎃^OPI!\8K]XE+blRN>4QzE7/Zw`m{ P &qe qE0Ł ;v,tB5wy_yޫcȄXÇNH'pbFPƖ(<\z[g58; U= aul =6`slFU9;(Oll꧇/4r2S( CP +XXuF3Jd%!wlaEܰ[ޥ6!ӤdtmJH*բ*`NY(;,8|EYul`` GOX*U)U&NQي&H "gj-1ǔR(x#bvOB$!7#[~lbB 5V"TՊWk \´~Dƞ$cA6YZx|P`L9P|NJy2颶+SpW]Dt j̑̉GFXڙY]tqEGR*]kfm 0ͳ MBN(]mi[O俈A y0<-ɚԩѻ3QbO/d?A2lGPh/+23(7&v Ghb[0H{-ߐCT6}많 rj 8AE|_U!tS{i'31;s}Qg۞eh ,0kN^4XOvZ)eG{uƾF޽AD S"g<׫_rAdU.yU%-fYv>/Brpsvg_o]4uR֑i@Qػ@'pxAn\䀯¨KWDsSrlp~]N f&FسNaG|ԅnO+fgSS0xc*Jeo3S)ZjJeUSᢻm$%R4y9XwFۭ_J(Sx.}F}"7}>@|}Je"[+ TZ?TCb?qb\UҶ8 : gٞ|7#on'|qXr,[ލC"l /Zvv=d݂W56l?wYm#3@a(@CrAؚkK!((h ّee_CȔ9ϽT*!ߓZŮkfM-ۣ1>׉ȐzYY J8>'zf5dXŌ"LS5.'K>>k_KIgE@yE޼y7UQ9m/fs"Pr=PWA~0KQ?v:|SFSYZxHOܨ}sO ۡBpỸG9撂nw_*lCeQ7HJ\7"z۶D}t/\FBD /׎2o،%cf 敂]hMP-jOKԡڥ^f엡TZqz6r&eN֠PQM#cIg?@!v g,Qγ7q KwP(dlCWktid%b wHȰRR{j]+ʅlWEd@pmM8ᬊ@!M s* ŝ0\I+OpĨj}3)!./ć 4=UD5"_lN1:?FVС0]L\ -Ix\RZ~<èD٘# Vb'.[hgdz$e44~8'`1eqĊ7\CT쬉0 zTwB lHTeK;j5φXx6s%oNtm$~(4_YjS^'cR/~<$],96qUZEkb'e-VW:cr?q]sYza/A?ϡ\zbTU}qCTl^I"Es`& ʜ2 IIk 6L*}_HFѢ]W|gb?b"K5f=cü'r؜3f)ٝь빷bhwqAXw޺k24BUAl$ND'4@@$WoY;K=1>J,WXUg:1=P0$40:=Zߊ=6FTi˛yR ra,$$Q B @8Ti^X@elo=bq/ !c}t?w(*A0}L%i >0f0=0o r]DؤB ._YѻGjpހhj#7Pնna5p?gHXiёz1| O7Y*R>9gۅ`uBz eq'ORæ9XS@M]5Q>v؀!P^eV0'|Lr xȨܔz?ZvǸ7sƒT̑NAѦKXG7by}$*Iw[i ?>վu_Iab\T ^Jc=A ƾ[^'JvoJSsqdMWQ4 {zٟ}spcɖNqBͽY`sbJsܩJeq} mq9LpKvoVAUL$}g [L70s$L+p!`3zzMSXփp)F?䁲p((ᚾ#.LnyLܸ~ I 3F2DY\k.~YU~ T#vtr~d"b])jd/WN͚@)f64V]njjE((k0HKrHg6n)3>(Yv+&#HlvK[H@mV6 (XVԇvlsTP/ywK dl;vTc]DzMA 7TkI UOES[s[ZRj%\HY#sGȒ `\ c~W5$(@Ef y;-KIqӔP؞Z+u<05:͍B%•?$&f? L(ʢe ",VPO`_׶#PN^a4`z(=]Q<@7h=\*Z1/L)!P$.rzp`vRy3G u~j D!vO@|{Ӛ*,];:ז.f/`{gH@2~Cf`>\zShԺjOL#Y,+~$|AqPSefKz,Ǻwh.oklQ}Y AZ0%Qel`fOH/ʱAt*g*V֊[XhhȤޘ#QX;@J>A:~๓(8@@XES+>^dy^0Z a7{m4]O36F.tjJsp۴=kr\X9<#waC'<&Qߑ~'ʡ'a0Xr>mĽR$ܷj꼞qO޼yl9|'|dzś*i^0}_C{|1;hy8 u(nB,ąI`0b*u ɨ6#x z՚VF'"rؕߪI(PuuWRmyo^Rg$ ]Kk4:"с0wr}‡, ep-VGޓAf(?V#Y_̽7_>.| 'hj1P0a} T8&`o1`;(e4  ^n_;yULJu=pTYHEgo1Ǜ& iS#%.P0Fmm6![0gY8dWľw6b`a;MM"*]7!H$0* -=Nv>d|rԅ K$l!v^] E0c3NU=90/c.K^P#ijf )SX[/kǣ[$ᅣu@H$R:khy.gbd <[Y %]F;6yns 'WG f6'Hݠ`a y#fCq'MBc$ Hľ![G"%eo֜gOhO~Uû:"-Qę߰}[\&aC7Ŵe$|~ؼr,o 4ut4xSG6'_L(67ޞSaU=sT h믕S*21J x~׃P A&U^s;UzDfhz퇹,gs'ȃ&p\s6ʓ?7JY? +L{f$p~`HMP1j1CKxGxsS#כ|ape9iVeUETrn&ŁJP^䡈>E5+Jzg:**Gj:Gy|Uڰӕ*'A0m#3{gDnu.5uzlW;|uwMU%ݖ]Fj֯Ltud+{<~=mȅF*ӏӆ{m5 yL&x ӵw]IJԶ,?1nמ S~9U1 șKn!9 8V[fTڼyC,I >ع:$F  ɐ|}+@ RK{a5՟kv0=#.αfcB8r7Tm$3Q~"*鶹L1䓂b bUR%RSXKTo'B&JZH;Ìy_>U@L(qڝWKO- Kz%rK';ԝq̺o25!K2#b)kohKQYh1ZSTvFz=t!νQ}rEH. 1R? _{W")'eEJaFNY2rR45 [ڷ?> O7Z=&k|ߤ+/0pjjΫ6A!Pzr"-*.:FoIF a'd7[[WV(wϢOkPT~=mx%a4 ţ(FqcODb(H$}ގ zw m[,p'xL@D,JHc}ak2Sbغ] (rxz)CPh.C`oU+ @RY?M`۲ʨӞ%SU˾g_f$W]r98<̣ *׾18BS|PE|tlt!v\jp䨌bYB,Bd;XFB%3%F nnI[9X~W WfWwkۭjlR@;hs44t7{%o{y|#!C$F-kBz\1 ԕUHW yu.W}a9)\>&("4Nk2-w @T"Զ#Ns:*9Ŷra: \[]\K //?Z.}eR@W.({w~0XؕIz<7@ iAxࡣvS:` +G^Sht%pwPh"t$F́ؼf$"MqA:cbR%'bw=-Ot#Mz`fD|/ ij/ 4/ng,;0eiAK!jVr$ %ɴO`;dLJ=K; ƾ݌ߑ8l؀JK{"9U+wQLŏ${cCy^̷ 4{/z9NEֺDt% Ht!QBczejñ O'ױ id^3>qFnt/K+{v}DF`(r.dxcylW˨1=68˙{ f0q ;{[Aq+TSMks Nf}ëotӰ~ZiB|_נ|SIh>:;U; `KvOB6v_#Zh W(1;Y׃3I*^[;ڣ}'kv3'Z`o.LѹXeL'hZl|kKfhv:VēZwvm @7᳿͉Х:zڥtC-06rC@@l*籮 MM]{_֗\Y]SUTF:ƓKDCI e67Sq4;gR.匲Rvg#q1 ɻ/fs?0PQBTN4bQy]}Y Kn^Ā7`AePR/>,7n;[E'`,J)\-0S+a1i; RM̍? hM5F3@2!ˮ-EQɊ-Pc^,gvl7̴F "GH#p~n7qmZy8h [AĩE m7Ec<ދl8J25Иg[M.\[= Tv<e胒>OԲ~ A;`ٱ$IPGU .K`247M4_rUU"f ̯YCS#y#{i5't$y]fOߗ΀B7mRiJth{XN` j[ レkGG}a{8T: I֏P Zꦱj\'x&`&-*)S#x15( m`w<*iKV|JڍR;NF}99~ g[Iq5P1Nr|^b;6O-`lYWZe``bmD+9 dA@,6%G0&J=d>N:ک İᓌ!.|s;J1b/~VQ A?GPӬF~Okr3ȭ;xcKA<:/֗\rh9{d4h\$bx xS;in|ΩVuwuh X xꪱ.礎㱔GViWm睵TE?oGMQjrzCMqM~q0e&9(͛/:Ck~N lq&jAjhQ# |0;kR9*0.!lȄWm% ,|W3R#KCE6EOz_!06Rh~uǪq˚J!LsZʽkZ1~GB@ }nr2AÿY;K}Pcee&L3x̭T͚[=+ ^{j}id|!IElr{+" .dw6}>`/> nJM:65r3G*KLq41j8խSVQߨ[k܄Q̴0$iPP/̔ O,lNOW7֡{^'+w oђ/B| 7E5-3 }7 !!]iAiVrHPMXYRQ+*cY{6u99v &\Ak% !XP=FS(Bgj+D%ϴv9'n}$҇ۺ8UHY#4Im_͝vYd^M _?uyZ#[b>xܗ%p hvh3I.`G%Y\$ano͸|tEj#Wq!ƢСe`!M(u唏?M6Z g E7!|Ch8TEb9QpSPXXRNo|G<U.stFGx~EZ.NI&P|-%?/MSR.L3i2խ+F).v% {߱ zE+Uhk htZC"9|'[Mҝ c+IWos"~8/܈P F9O1.Hm :ܖ_  hkt<qvGu΍y$c&v᭻4yjSGo")*# Esek~I8`2% .=tj>*j53'Aպh0g>ZIofg e1ݽm#74RPC̍Pl0:gG!+m^=4Cn-NƄ\+lP.'PeLj[%:kךux!uΆ_;mҋ D<j:Hh"d0wq<6;ےeI6lo|S~nHT%_;XPfF;c]?V?76NIH\Q([4? )UL22xyaG{mhS/TUݥflK0-`v!= (L쯃" hϾ[#C8 cWOѰS׳qWJηYv*b ˎlpsk9f4"Nn5BeURϲ74良ܵ{8)g 3[6B4»4W]eg({-Mxi`~59j>D* 3gWmf$oH?g Щ}:@D8"ׁ8/ߏ]]RE8 Rb jo!8(lXM6,Չ ZE-N=bISiQ RCua5t f u z.|iưZ>BLtKoMy^I.$[8:lo4 `2ac:kޱrUπ& "{+Q X2d [/O_sU&^ƃh ;^@)dJ]5&8;Rt{}!JWڵhv$"iG)asL N˭>EpB0 "K50%*bQ4ƅz`EL9N25lGQڏ!юxxWù'Y 9Q e`Db3~##[/l&fct6sI -l@G}e+goՃke}nYd`R1pcڂ_ 8,+K{|_z:qM AҨ_UoLϑJJL=g{櫂: ӳI,r9hֺ`q yc־#!Lg <%o֝pO%]!w;`tN}^H$Sx,# #䌯ƩC7HBu\.+VArYUۭnOLij$0L5f㶉_?f_7μ`=b"kMp[ uHW7HVTj%sFP _> $5-a3OIr2!~b:( ΂z9jVBv4Ck#וiC h"m'ە*yɕd3w7j>c$a؄ PGhTSzt}\0^ n>5;(xGQXUpĘ/?r΁LUy@BB0b2mn5$0Ľ3qVKO^(q)F?ZvOܤlD(6)pd0,S:˜:"076±3F6/s}ܦ2:,۞)yXudzhl`\X2KOiL^M淚7!I+ W"rzN. pN"%LXF;b߸y>$ 43̮wNo1cK78أP2״RR/uaS״bj1 3C t3OÔo;Sm,WPRL>c@(6Ŝ u 4@lR<&U4l :(O[d}WZe,"/@V:!ݲrlx1z/[S3 eH6GπAv^ ׿EC"~?ӄPCw5en4Q9z+b,6F jM!e2Zެp5Ov9Oا.&߉ٿE2/GW=ǹYݣM8 i4{];5L$+ (\O_x u. tވ˼úwV\JyG61 pFK&{4u5@n[_*5v9$г՗/j0!BdQXGV>2<;q&%q* zB `1^)+|%鸊,@{}tcf(m* ,w`A Eꚽ}főgGx6nlӴzcY ,4٣Djp~,QWJ;K QBKxbofZOEIv2]~'K1NEm \[#ʈ5;sD+ٛ-kIx%m;RR?{wΒ8mmjT>YLG,lsiqWR*GTgpvJBVaFEڷBj W}h 줲ֆLr΅c9wCI<mgS'}ٯM47ZFHܐshhnblS-`YҔYL vd-(D2&GՃT?4ם}N!rzH 9J9 9q}L!7wSU쿬Ew Ռ.]fQ?yn)Ie->̱*IT.u^5\,}t?a3՗?Mm/kk_o#5^ /~H ><Լ^gB@_QD^b${ YOK1H<ݙteՎ6p'ؾ k>^Y\.]xU)mRaVNC[j -7GңBIZӷ ՟(eiFnA2 {Yˁ/ј1o/3oBok}ƵN?f[wώ^ĭ }kLx![8-Q/zH|'{XB[xjo4@:HIF!(i$ 0xN`-<#eN'E~"7ťw|*dp~KŴOx]í;e-vC^ An윕HX1ǵUZ"s-1i1|ƃs)NUC AL|$: 2CmmPOΙ-S`'_f6a1^}hhez|xE?䃻8],=)Lպ|17O\+Zw@aj˭‡݋. ҏuDnt?R.ĎG0;HJQuXe 7g)dBx,Q],R?"Xe;xQ6G*ZR͹KP0 s^n]dp;Ueq x鿢(7LZ>edհާYȭrN#h\!֓g>C!"D@bɟ$9E_ [l\iܥj| CS&c}hE+U[Ekc= 棛EKv>?;.rB>@&~A*/hPUoYJeۃ#BՀ vߒQ2@!2"Qö.NDž QV@,+OWOn) ~ei×'gli5HfyR{YI ?t `[$elP:/WU$DE\@D|8~]NBow/#lt+=c_2iȟMg9J;2PC;;w%kUigBe[::ԃ|J_M[(7 zg}S9Ge3w&O;8}81*H;ákҧwr?KU26J6ڭNK[fR+\tȶ&s>n}ƭ*qn#ǥQEr,XL|_U?|Ĝ4XLd!'jwmPh;Xjm N3A"#2Dì^ KFR&Zst2ԿkT6UL+$ʹ!Gxql%N/5hOӮ藎?.Smt&].g$dTF8Y}*I19=x{ .4ڛ\w>:TNPޚI>>a *dSy9' `lٻppܺj+⧅~m?nK=2^*f]_ \_ߋSIqpU2m=(:2501EsuH6OO8(ȋ|xfY4H7r&"hhzFaB D~poE6 A1ОRI@B<#Mk,N/yVݕǩ0!nr6ֽ9jWB%f_J5eQLv,A dNeOk,՟ZZN'T.i5\͵f=;NBY쳢aKS+ɌoHgq,x; 8ZLϼv$r4!c3A5`M Hb GA#\+xkZ/bl/1&fCSO끤y{T˾kc$(ymlF!JN{;'-f{ Ow*? 1 pj{y_ցK~⌏0/>^^_j&q8iWNl{gPÓS]}V+h|wG{qR1abէ]}؍4 3f N>J@.KhDk9 ]"amB1-N"6 mKz/G-qGĽDw?evXoijGX䚽ŘȂZS|mz&!g(J2Ӳb}}~׀u^~q/Su{s;^m/u60ZXowYIuНZ^U 5U9Mo|%;LAyww eYYDų-1.a'j!1Yv$@(x̃ Ɔ埰4Jk ؋n"\7|ю˯Qu):(sk v#mQXB7BtkYiIDI(fmm6avx w9 J+ -22=g\/ͱpBʲ9<$֪w{TO[xjmfְ/{MRo y/ޛbrZFzֈ%j,||oU2B5A1nč~@=Wdۄq+ms؆GB8篊7&G#9iˇɈЏtoLo8ޮ1DB`{ dІpiR17M+G 9c9(?5 5vv L|z% I͙7NL,2S'F DlEno+߶sR̗dzU1 -dsx^N\v'LkX]6qRo,[n"L-FfTM 'sŰv5"TQYDa}gymI"Hz]&9$pPݐ3ieh9%$W2kG8մBʀ/Y,"976KL'QLݍ'zW|nmxVT}WQ^nOwbe /I0懽E)-f́DCM{xW?HH=@h|;`g"ngy$§ t>%^qJKLx㤋 /(+j&ֈӊ63Ks?}̉!b߲fC#+" PO*&3AxZC5?}`8v-Z9R-5"U8F \+"LW0lBVRq dЌk%ohlc8r$9 x 0,WJGr݊,EƻB_1Ii8x>\ ?!'2F)ތ pf%:P] Lx݇WH#~IJـ xve__*H1"@ nZ5\|vO[;@s+ImT>;98>0 oEMikdeRwc:Jtb{ryͼw}j~FTu_جX z $*|::ٮ\XV4}i)SrUx. 幯hb@QiE6N^)LoVxÎC #Fv:^~V ' rFCnкLV&Î.YZ!{" HZg[ަMy\~ש+*TdI1Z}ZsjEړ V5u.aW gYJČщ8~~fB/T/5|%BI_/A]4n}1X'>Q 0S(wW J~OC<]s)d²Q'E@j{,ү(Hɂ.XwQ7hz%⹟vMm8ݡ\a0 Ԍd6rOHOC5Iv8r2'~"1mЃ`D\ 'E4\aB+T]!aWe]ö́H}?k]x*!`֧8Ҕf}{+N<^T4)JVx UתwT٘J|gf `+%^$Rdxi&+LG*^|3n OJ~Qq@a =X4%P1dbf^Udٸg@r/ʱ n$4;2\ +}Ҁ :2 >EZN;JL6L t=lR%W[19N:Vw0k?m^9m)E[(>hյ2EThdTt=+l>{@^,Wލ~~O:pĿ$uZuD37c+f}6'Yote *r:(t|bOe(3Yi:/~9d\~E9hآ Y: lN n!z0ꉓ[Ź"%g`kUKvA/ook" VAWS ޙTBB0 ~Nm<#)D+-DT͘Ze({2m,i}|gyșBQIP!S]sc뫼7&BpS-^2%?^AN w"#1~^Ṃ8Yٷ/ u)EwUNE(` N,SAn8v+38djqw{VW_,VB2%F)t!e\b<#\P:NZ<XPc;KTvJbOp)'F<`0ew{A0Nߐw -hC׼b?">!KPTWg(˟',5VVS*Px"9вꏲR"d!D~j$+kUC)%-a#us^{;nְ_0g8aT]"S'ύL Y^2; /@5KWl #hb ۵3P6d9%&WOt/^S@oqeb-b,k4i_V#(Lՙuyݥ'ދ)ZkFib'acP !/䴿[1/ݓR$r|d:GmT"Z Prҷ)_{g@BD [E]u nE' rn=(fyF9^,ZO6x位%=y0OײKĮR t?]gB@;Ġhh Z^w&EuY+Dl'޳%/dEW_H&5 m&M;^(3p2uUnQUbK3[efFqY<"PſS ? ^,N9]"U%T(0Z/..V`}]y}X:8k>M~Fz|՘ a2~%!(cAYux$A+[OvU .pT9[˒&"x k!q:4pg Lwp{;j|ثlW@P)`( }Q%mqnӺ̖/C6ʶI8[w+]E~nHɱ "^ +%qȘdp jީP-~4f6 |'vA Bi9r҄S2(q^S/QF}"l7&9=S 2XJ:uBirq>o_gαR/#̣^Na03BRٮ[q{C\0Vj5j:[,usF5\O $*e 2>4hx ߵM7[h'Ԟp!%%;g4[JzmkP'X|<[``5Ր<  Ŕ ׌"_<[X"mK/Qu8/A~U)6!yk7ͧ .R%T"kE߭;{j EՃ{{"3tF*ߥ33o 9WC& ~:9Am[iɳ .>^0J2Oa-le]rC#1تb3Ö|m{V9.N.ysYc h2O;*54qOTtpsTv^pFMkkYT[ o[Gȸ\81Au90{'Fز\?|i"tJ-:ne99MXx?E @'.BU|==0c]hUY(I`fp9JA\zD- e$QzƱƓK [if2IAFf Iv*s!xNq>́gPsl !x2O ӉNvT%ѻ@6Fx yq %~puᭈ dBsז6)TM?kyq \{t5qTFSU'l3M+&㸣't;dQR ؙX!yp6!Lω0 U>-%&S!ԫ`Pŋ-/>?|$nmdcjG| զJLb_rlSAhMA`pm0:t\bka U  RlGuC*YQlɌ05yŮt⻯Btz]ujGY7,ì QmkEtTy;Q1\Ӫ/>J9N~ ፙSrzt:H<AG 1z^xF#Z sx|E %p>kq"lUzmʩ+~sS!+M9N@x⦃,] >Ýn  df|)ŸK cÕ}T#hHUnP&QאONA8g4T%jyjf]HS6nE5 8{Q(jEB!ق%]dׇ%`*/$ޱABrlt6\Uգz_+eo4Wy#dITu)̌f#`ia~^|%B~WS2ZȆNua.'iaҷ%0p+GBhFG[c)\r&>IQc-I%<B:?!DFlÓ.2$r0$X2Olu1Tw9G14,N;d׹^қ Qb~AI wAX7$b=rN?'vCZS<Ѭ ƣ-z4EoE(DX]!5ւVI5:ε-9]`Ԙuyڙ/|3Vy~>7$R4-#iw `6Y 0 -id%u)i]MP[q&''2BpWi P{/OO:8mT FGy;.:Cs5 H)& ~9kmS|H M!$ y]$ht.^gEz/"tj5(P$=`Cy#smIFlnCzT#&$z:bx8& $TxwJ-3P ˵QʷTLHA@@=RTzo @F>CF)d"3o-發,S(sLig\UTN7E6kȮ[ Lt? ŷ41$,][3Y&X*8BVFsBSM=76SY霰 M*L]S6@{~27]/n~PyiK9#ٓ}JtihD/;"Sy_dI Ҡ_ |[Oesd.?*P7?ilح0{Z_m*evjzQ]jcGDc&dՅV16}33#6ka9}/굱'JDV@qIOS.Uꙉr'ZQ(bwKTGpO֊~ $%>tTy#%m_,7"Uzf8ƣ[W&r *T|waA z<'+qlST& FL#]:+KxD3(oþE#1Z'{ ݲawhvtWX-NLK 8M|D86i %W%ѻ@*j9u[v&.e,Jl S5WCum\*)f3Alu5m$CV}c%0'FNӮ^>H=cFm#l 8YUR"f^*<ЎWr/2 G˸aef\}…Ke p ^wuGrT'^3`h^;LuQ(5> wfh5V(g0d0UkQb,ݠOD8 Kė8X&n̙m3>K8 }r ^E{k iZRsլ׫{;3cg)p#1ʁ/oHo@gj-ˀH>_&Z3%.U Q)P!XwR k\8l|Lq5"ua 3_ΫiMmƠvc{"TÓ#U=ez"9&Q!)./+R`H=д1a?z:%UK";Dz?+4Q%`:TQ5%m; \ЊE7˾#Jb‡- |_-xZHTOhqqe>+Y*2Lh7$e؉`.  ys0U' v.՜4eRjQVb (Fc06sa&S#=cFdW8wZA&ޗF+)eWo:!|ZpKq%\Z җNi2Ndb}ٗUP1Kz{E1t]rS ~tWв4;P$<%E猪keU0' 6>`#|e_ܸeUK/n QN/]PcExhRb272hFI.d)nmgՖ xE8FGU0 KsT2[se6Yʹ1y'X-L@%P*^CpbxnD1k)@.ajw*.֬]34l&Ψ꘎Gy%P^ !~͠!7O  Α_rŊFҫNDm2G9=I 䅲t1]cͤDYy-wZE=3AbHt(?Xb;LS+rtjzMCw, ;d(0* AQ]lvVJ,[M/x_Kt{Ȋ$ړU%ΧKW PĄ=JIKKTÈၦn"e iw&CWi~VfY *Eef&mV*ԓk5R< Du LAh@9Qb$φ[]u3}T5Q&NȗS۷JvT1p-)m'c^ i@*Ze #ߛ-[tT V')9%2&SRfT撲m? '%2>n=K4G6)&~o,JY_vKޕNq%"n{nc6xPnⰼR17ۭb8|WqƏo>o-*Ig#ٳ)lf{7HId>65tkXqx}I(0E#>uV٧\_ FMRƾMY)R*JO~k{Ǝy8ȒIAJSt/Q,Yt"x+UFrkb лQNȓ)>*v0T{x9[j=.-Ͻ'ӯ6R3 .+׶H&DmWy~ڸ̹u!hI*aBW!ljw % NnyB z~~ti ęair̜؝}z[ PQ|!J:䋂·Xr}i={TQF K׬sL)fq)+HCHProFY^~Cn-:B%rgiRnZpvJͦzOn)s>q%ͽoETp2fޒ!b6 TKպ!K׬>=> Q> ¹BPh}Rb(vr/%iz[ƯVyby}վ(c4C,C(8'{x`%$dsO1|* }x3zĺj8%,YBf5U[WԸE̋Y@ Hc4ՐؾT&L"-bu'EDC|֫VI]ës`Yy$ 23k4ƁT&0YH&d7 %H r['13t]J.nsPNQ&w|Đ͝QNmJ4ϻ01k3du0jtrTf| dIj72OCu0^++x6z@a] dGa0eUs&Wϴ5$(%-m*VR6)gOsw LMWj/軰3NjvvL.Z&/eyŭD+CdDUZ@ru*rr*.qpr ӐQ5D_;!+R@eԎW8&RN?8VH7ȇ31\~FYIbm0CJ_J %CH@DJp]:T:v~'t^.ٝME5dz.IUbrK r:W yt8%D*}7N7R[5z#/bzߟR308{^%su5c_xiP1z?Q=$HMe_j7']on,$3"&Tq| !Ƭ$'R#ճ`l\9ۘ C8|g\ "ڝբ¦ { \ ;3dD. |B[#O8ϲ3|Ɇ#$.Av/y:cg͍Vt5i0pΑl0's4BQ0e-뭬2,O:xEH]*~;"eY~7OM0-m3μ';=UvɱH&5_LhmYC~9gǽ:rBgHdХ𭵘facxjX\m s콋iyZ^T()eWX?U`#FrV3G{E'z(l,Y&Ȥ#F(xig<]Ē|u̇qR^4ܦ7OcݟH&H(,!/Ig#쏚PWNJaۼ[r?H!#)'!NB;ΐ_zQN݈J}E[ٴ;Y_n'+13#R!;0ePDHײm60A 0Ls?Mè=]t7:+f4 c:]ʀ'kKϜr!0"'<&ygƍJ[8z]*9V:HSrP2Y Uk!AM{}o"vژ]TdLҺpb^>걭Zxr^`kȁ[4Of!ﰛDi&ԝA枆I0uRwVJ Ӗ!l[Cqtt⬗p/8kəTE5; VIXW kWĄ 7H5݃I(P+/'1.`41{g $O'h9{(ZE(q@md&FI2:R}hS Q]}!„VP g0] o٦I#76vƒMѮ:ؓ4db^}"&%lgQdsz-Jw f{~6xȗ]<~VP9PxӍlܠSQLsUD'u{%J5*+@O%3Ϛ/DstQZ~Es8/o*xNڻv n`sRCTk/.ֺf1}$76ۚƫk>ձ{fbUQ}m ~V V>ưII%xUs< EΙg'J4P'&Uؐ֟Wk6!3  ƙea][[LF37b tCȌOG@kQpN~LD -Q@zJNc4᛺~)cXIw%t9H,^qjkC߼W.D9)) #!J(q2cA6u6_I%S^j^C\ p&NͽZmNF1;V,BL| o%ioۡѵ|gE$Ap/ER,zt;/`Ά۟ɮg0Hi c`P?\?mPDZN9UkݼwV~ڨ ٴRшymAHPFb[F b9 O<ÅCL^u.A4ődPS#oz Y=Z@'LoQ(^Zq[rP%ly#9f!B L$Sn.J:9$μRyYbOϴ1%ky^j\>1tW}UYYq@%ltca4OXot{5 ++9 Q=NfEvFz'E,5|̄]3&}?2.qMRp昪r/9S9B"X3 >,vZ6Yn_Л `$|pEƬ4 !GykeC\mM/Ů=D`W*mϬDS.{ض *LKPGu=`I%_o뤽_6ޮ?'uң[,dŮ/-6fZp +3!C&n>!xV,T'yY_fA1]^7oўaErvnQ`ޝ#1:?)wG3H3s:e()AWBUӐo6KѡJ H wq ]f͂$u[_|GZ`+, μ|dZx|'nĽVsdRh<"éضh$ŠpE Gc&!r&ܲ8Vx7b=nxXƛ ȆUy~w>Wt H}كs%WpsLEѾ}ۊz 0ܒ# CXxVj$\z j=ֿQxQSrF>^x> GZӄ``>j#@ɹd"Xpib5ŵq%ב ,gʆODU^6!i*T %g{Dcp#=న ۚ^(^E*wjv{.<.+}1:R xp.~'bG7Hup|IX82I,~(_՝wG^{@CAhCd{vO4RGX-6Ȫ2eݔ? bcRS"4v#oy^J.ڂt\ٞQ瞋o( LܐPgM. JeFSy|vj'H6o3c$df}]WUL-], r{ Aߎo^583ȸ5־B'`0G*Ĵlt(߹Qzq)TSNGHNhNuZ)TW4kܳŇwHɰ0)ZY?bS<w\tfC1o^SbPJ̌MYPA3čw#(7|!lܾCVaz-Iƅ*ݖ!vubnGkܴS0{ʓ@[Dxg}[.dqȦwyLxLSpÏ3J.SUf=tlJbxVC$P`ɁϝD=%}kΖyP{@孴$t7{a0=ȫG½KC! [cy"?Rm_P''8u/8>Y#KgKN|?;pH|?WAXe 4-g7e#gtE׆c1K:mG$RS D!%ַZ4/Wf%~)ed0VǟT,iژ.;qĝ؉N-dۭGZGGP h w.D}Laܨ dnQxF6ᐛ H(=@Vu"v_ ?+iE $SnBCe(TEKݗ0O|W6o)SdxxZ# mhrFğIž^umdro(-H׷CHyocZ;kfb!jcZDg׬& l 2'btyOQҗYQb+&T3KeI>2d Qu=Տa=>T X%[:0MٸK<*^yJ*6#nT jq-Ek'y4%~b-%?'HhFAEB?J -ry&k},IWLA z+!*r2 )B]`pw8Hșv_eRwЋy3#L0.@,\*ƙ- ڀU!ˤK;hGTvZ{J'Nx:%h~NۍTb(?Od|ggAJ)FYRw`(妽h H/ 4To{vN8Hg;PXFRү_SSky*t :.+VNդ.>JGlr(Om7Ș9<,3w#0Wk> w^D*OK ڻx5)NO^9<a,{O;~rOsVK>nПNM9)/܊& 3PY>`jA. Y>IG X蕁rб0##0slpsJ>f"Q 4> 94f?fMrw +Y/gOJ˳_2r߱-qg w .YbH?W^zd5#w~#H+ǠZg0I0!̜7_eޭLeR/l/HOI6N^KZvNJ'tb}:1gO!,6\&d ؐtmMItM$췽X$R,brE٣K H vDT%ZP'Q,Ln;|g"va=prHA:9bݖmjߤЖ[Kcx'z^ᥴ c )g 1p/|u("Oyk>BzJ"#يl؝0}$rȷ.HIZ.Vm^#Vwn:$F.^=oG,_M1<<Ӄ<نS{Ӟ3gЧ ț|@UBkxkռyͤ,(6BcA)c9ڞ3.Z]4wD%ѩjps; %] ū2ӛr+EoW[:50=92 NѭcS=V:%@s\孤|F#c!`'1$ Rb$4gx }!l+$T (ats@^ۻ55t?oL.JmC/պF/JiAJ:HWg*W_+@O:+Y2}W9-&u,):D݈oKK_7)~ʔX7 mLGu3=Et o0DK$8$f0s-p~S2Y}#Ƌby{pX,^#̥Vyķ`|ߺ|drZ] #k?ˋ֝FnZnCj*W5)+C`J٪h#WM;.}vn&wY/e!YdJڭR]@u(k3&%FHAFsR}2_A9O;)%4HY붧)阵w ^׬C鋉a8Ϳ : QYsrDETy:FˬVb<4nk%ZkUu$I;?۳o`.g[oݹ>)+4hWUW,֎1%ɗåz wKؘsٰq),y*='!Ur1>`K!*8.e;ht)h5D[h.eion,ꊷ䠜+:k ?_|79@?y,Ҧߖj#Ƃ?F%BR(\[ՈCD!p(ɪIe\-M0?$ʡo*ǬX~ss_\&^Pk% F@qF+tEcge+*L6?{(|C@iqjΰ,Wptv0߲b+1u'գ`޳0H~Mt%N$Y kB=CL8 pLDž"F8m_?y&t>Ί ]lY.V ]ءw]mZ6WF>cZ#WeTΊ0Bd&ʃ&N Qp:wHCBv_x1)lL$}H~_[h2KKX$ME XG8+07^? I!4>k {Ō?;]eDzӔbaBZ# UF짡mÒF$ΝF>ƿ7.GfQ[`LsUo<'FW8Ly]!yQ8½LO ]7&ـ:[$o(]l O2Uv#Pa0M+l^H<; '*zv+!OJp?ֺup=fpVr麁1kq bYr{Cךּ8 cd%2#t3@@[ўmꐧjFWyWXp; ^k_qXT/,h˸?yWva>Qoe2 aMZvr5r=^#:gqF[fw{Cʈ' :B*&ImrVJ߶w4;:[IȾpَaa>w( :KF ֈo 9E-â;v<=6[']]2QIwO~J8ZbԌ[w|Bbo4FJ HĐb4HSţ0KGN'߲D_N\+f)ېx *>_s 2R>S xw|T_hk jcRGLXQZ`^zFwbAK0sǚ̖卝T6'2;ytAZg'm|㛆XNhBxH씧 $bPbZf/SWFD ˭i5}bg-hAks|"{K-#׳۫թzl'r dp*1_:uH\+bc(N! Xbqûu4tBZxOVRUh6oX0MH2m$|& ,/ T7=$SvDkmLMôB, x Ŕ{xzlkn<J)/=6yeI * ;]45WB}&p &{.Ûjh> wDx9LPEZ2I+譵o(c`uPRPi@oե;`ה=EB 9|)0v]+3 J-p,$@*YA0jUnUimD&'Xo1gO(=8Хm]oZVpZxOttK]fMJbFy2]AKt=8Pay(so2 Ah 1iOazɜޏ{O0ltW-`-3m.w=R,~t4na>~z;8flUbY\=c%TFj:XoApAtNB|,Y0! ۟Nn2}9UA-2ݣ!OY oAp0W5ByOF]Me' HO4742>YZUJVjy@<ٚ <\½>^/D2,^eK߁B.e,ADp+_KL׵ɩҹΫNQBc労kM;(\uS[vh sOɛR zg?V9$R4dCUR$XMBd1v9.Q4Pp9;+N'gQѸ2G^ )Mes70 fw0>=5"ġ^~\3)"D3byCPqqt t@:ŏ> ygBhqn.ȳ^~ZYXhkRPn@^q[D1U.W @o;hI+=|"t*|X {OPqI O2j0pܳبqs6@6 R󭫘JQ@P+F)E ¹-~R`P9|Ĭ`Έ3w{T4S:5v.نJRMY/yPQƓP5% 8Ku\P(!Y]I{0r 3قJDŽ]E%Ttv"MϻHH&qF]^z 5Ծ+e^`Qz-`NUSR"m{|ɚOML>Gke-@H1C!+RoXr˾B[aFt`Ixz܃&"š虘oCm@Xi ɡ=!S#z6q\/KY"Q-%)Mi-.;ƞ'$Zp F~\!Ѵ.IfNW]e;wժkxgQnL.pms3:Ox]b6wwt:UJI;ѧILx|/侧Eٟx}}ߖn_y/: ^6a1Jhu UsJ5qs]Bu0@;>nXRK؂!rC-.v?dp2@Cj4hoLgP؇Q6C lքrӵECDR[R{7&:~w~⇏jq?8qn~΢B6hS Yܗ*haD'NXuJ{]™\ 6qM~PJgr+@v~.CgLСBzo 3àjiv+_M (<ҥ0wC)q{z%?'Uҩ61˟lHМS^%8c3+ {18m%y@#T;fIO974+]r sr`K/bF)] &9O`T,@6 ^Ԁ 2M&;x+oC^v:5]E9V7G= ?~IeZv6嶶h&r2gQ'  e|gH7æ40j9g(ȯhO| LD7"P)=y] RJQ$dA]*,Jpe#儍@7kҮo'@\K'Z4Vd_--|mis)jܔ8';8Qlzw~mbSp$oCoy/8 Eĭ~1֮gщmDBq\¸%cygny3frߢh4v;ǐ~}.${%7qHj'sQe򶏄NuA%zng`nWyگ3:C$ɘ0G`e:炈<Ȃ5nSN9*^QyInlĹ:vLr$uHk`rB ߅mzHa/D=~oiDэ`fK\FDhqC q-G1CؚXwvƨVF t'` |ZuSQFPܧm[ջ]lwUɾP^ Ő^UHE!cdˆ Ut2 J9Պuu/J(/"3O'l"!7dQzVPVVv+]ĊL#c %}Dxg7?eO)P9`B%B}y)TaL,T%5@at1?p_@G' GT=T2c+^rG%z#&gk7@ނJ ð%J:jrŝ7 ]~d6j`lwj@7ManIa2-8ՄW}@y0 @r7RU V!b/0T$,#9pR9Gu dv< pT{h _g9C5.tqۼz(..`x~nIٷLJ@N?@e"Y]'N/©Q<O8i ҩ7|_"]۶UhԤS l+۫`v":! I#~ /M'b=8hG= 1.5BS:_g%?2JgP$ [NzEk֦?"*pGsD:G`T+OAc4BhY!s$ *ńuSWw}QG48+@s kmN༨}JRtPJ Ͻ/tߗd'oy⪭K CkLEzG>IY".=pd l-ɑ"9;00`ZcOϝtuK- uEפA8M*:472TYzbJ&Ng85RWYur@mONa@>[ؾ:4@(0,i㰵 J;i$Gr}O_Cr*1{g4PC&L|.ANj 6[0%_b'=Ϩ/)xva%VY%)Ǎ>PgR5^O`)btƅpi$7CKa<ODpnx˅+gf]PQM՗#HЏc!qpv0&ghؑ5JΓV|\E  .j0*d,^R*ZiQtєJ0n ln\$>R53 ZcwBzh XCajGu5y$[Dn:H4h[w B@56}UpԍUZa>*&{VO;9D<= <ܷz8sYK^ cqF/TsS}b U  ^Yc4(r TBD)ZϾRЧjƂgIR[7R۷zĞ ݒpA6ScUXcx*f(sP _1pMẸ )O- E4Nl=@L`l|jTaRW 8߬wHL_ʰPŽ #-UT&ioiΌ,g{BrbeҋF:'83[Ф$m{Ĺf`l.pć8жi&1ɢ 䉎&_Px^zUaG`:Y$r*uyHxj;E4~HZ,F#W6"KLj)$ܐeP4gp؀3 7J*h+$0ƅ'~sXŘa ,ՕHҧ;K2vzֵ H>0~>>eJҖtm}Հ\vr$^˞A8GK~UzX78@>#j<уAFS\w!~^ v^v`fdX\[@Ln0BA -pf"ak iJ .^zbuweQ,鬼;y7XagMa2/vN!.^e%4g CX|GdnJ̽~\wgS9#ێ6HWɯ:~{N thV ސqlXrF)M2 -@oU/xqXĀ0MJs1){dBHrǑorO$/RP6|S9{e5QrBN2 G{Gt2>ܹN۞<_0POVjcNY:,Tʙ 4$5UhOjp&f&Eqjt_k٢e4@,oJ3.;_xC(E#r9-']_qRa*Ik3%=|+1?/VVE`"YCnO" {J8;g_l9}{!1.*+os?#.=D^p.d{7s5@JW ҆Jn(f:$C"iT YӶR%̉+T mAԑn"ޔp"Ӽ 򨹃Z5n-b#ߞ-@2%ܪ}xo}072{}! 0Ư+:V9 q>vQUjmy _VҿvcX~!eRZ7~OB˞> y p5F Ӛ| w:k癁(/?C%&#'jD%~ (D~juBAYھ9'0qяZJ#Z.ch0OWbCR8ɞ~b ^NY>Ӆe0mʢFyjYHWŀ=ɞաߛ|3XB =OR[ܬ%&tT8fyR1F;k&x6=pa{gJWJG>> Ehqh|,tD$J|CgwrGZlmzmr!Lz`r*vu:!z3a%6hZf9Dv{NxJk HKaKvG`nz'oVۨ ~alvy20W3E®eT"ljş^DZaSadm:{ E4mzٕ#Kx^ޒ'Y7ǧe)3; kkn_0QR%ЁItm)HnJҕ`edAg¥1Y}Z#@iBr*?UJ`Փ8~!&B"FP(۹o bp,'mf.-h|؊@h!6|)2])ZW(1 6vtqJu|OfPL^#upª;Oϖb^D Qݥ]+9 >4XM2o5?ѻV#~z+ Lږ_,DHVZnՏR!21H#Ea={? $TA Vn4`: eNne- D.}:P3Iu٦olmί*+Hq6t9=Ћyi!D\jg~;E&AhavF_}a_ -`u`R D+BƲ#ɖB &hTeF|(.]S[iy◓6G鿚3@[xaV ~N mIh# &ܛ]3 +b"KvqNƗIȗ"nnm/VǠU7FG%=(Wk;q3'+,qЫ"0 ˂pYGŔ ߙJM60 q}0 䫣(yd9L}xiȓh55Zը8UeoFLƢc1gs>zDUjlM r|Hj]K˵kLҚ e/t* Hw>zÆA}Ļok͕c")V>2J*:Qqo>傽qA],ejT !~ Vq_{)WaˊI>4_Ar )4w4 IњQ_Tۛ ~HCd]vn?}3LQ w#CccGUia݂':cvu9kz<`Js;XߠVmѠ4YN>Ei]1ՈHlw>Y| NH2O6hȷnt}mGP! /VihǻXԋ; +7L .%vҳ*`X^ѨL|ТX|Cteހ a%)YNrQM2|zuk3δZ3}._-`l_ҔfڟhO{Hrq}` Ӡ|iwוB 'DlsCɩQe>x^-{{r)w'\|JJ:$ Zx?XP@J1qI,]+*1AnB0ͱ,8ɣz1Qjв;6v.4+;k c^LSfCPzU?*kZᅖA2tvhhEd(~, nP m<}A6sD;qA`/9\|G |e|'`oz" \ǀ`K`MT \tXdDžFړ֢7t0CW8҃@YB{!E@1Cښb$"'D<}:[}4q|9`8*Crcs.͙_2R|3V5v~ b? A#⪡ŮX6 IS7Η0llB|؝i:,/1gC mZ-͘>VuhPӭ CWk}4CrU!7BZ;U˱X$I` V+VrO]nX'/:W9'0JCYf7YϠa/ΊF樁|Sc|}!eӱ87h? ^WTxl2X^Sa8 =ʿP#:uB}V}2ƒ4TE$?*Z "ۜŋ+gr\8GUwŤ:?,tfOV/[b fl@|7Xd>Kh Q`?|GIo/. Ԫ26w. j2)uc%ْ@KL.# ~$NJiwk`OEvz[@ AuF^,4M ʒ3'A!?f3W"wnV-+QMUَ@v:'\ی |5Gonm1_g9ܿ:6.|4H#"]F(:)ћkv:0kNˉ@DKz\cѿ9q{lGo*jmҗ'F;)خ_͘}`O0y "z H_h"(^:9w@ qA#&bVrU+9lދ)Qs /pa<]?ldd1jMXܺ$7g^J3}Nt+fIp\=6DO1 Q~A8ض-10-;͉vABh}XL$ZmF}>Br z9p!4*a ) of[W8{ĮÉmgCU{U />*IJ>mT54ltMשPB];p)f^?87J,oNo0P)0wm+dM &YH,+5\9Q<,' ay[4b,ʈom)z3sRU'ҫ@ahʁ9KMlL8GapJd09[ާI󭥘!pj_.waZx8`z("rt ێ?!ˆT518 ݱ_Hop*gڏ0eDn,GUC.K 2p6sayzf[RZ$X̮ j.wўhv'kT$fh]p"A~\HdH^!Y4cT%FQ.:/=c6﵍TI,cmESR.'~z[ve s%7wr**i$!W[Z Qֻd"@t ZGŐO D=_1MTq/YCÊvvLLs(VǤD 2d]$!dv_4/´[dCZF7b9#8 'y:"0̏G{ٍ=L``_cBTj& %u(lS[@RfK*HCRGX\$c7߽,d[}ilh'GT}ֿ9 5oqa) !QuE.[ߥܜi5T55ă+w˓h5-mrFa- U(x5VA)$ TQ@S;UڍV4J' m6"h=I66OY"S!z_][&oއZT!HL?E/jO xAVBQݞ: 8aJVq͒_Om}T&Z]w5DA8QXL=KmNk.pY=l)^fjӤjsH贠P8akybhaQ?B{PPn?iW1lC8Trgoe y&˦DRv?K3(l+S[ݒ4Ӂ*,ќl`X!PCi`6LasOe*B{"^@PrFU}T&nQzѺ7ӨDqP -g1V4 Pb|V̋\XwMb>J`XLhb0wV'_d39!זߜ̎$XO" 獣vcEdPwҔȓc%$&u wDLm&A~n1E_J +g1W ^2V] tih{J6i0J_a:AQz*}h\C=S@OL:Y7Ds@Q FAyɧڛ]Rq0Zoqa[b*\Q Ʃkde)VZ XjٔRS1Z%twIK p#cí|'EY,_O;.-9X![kF5@ߪC Ho3ғ:-s 1Rra 7Huu`Ԍn9-%@.1kV76Hcmh%;\5'Rl޹V;|&#$Xi$q ,$;*| Τfg^~z]r,g@x (TZ Ȩ"b7gy;dnQ:Bٟ1D.f!؅3AK~\6 r,]^0PCG! hmbGA[&-{0`lΤN\abíź t*/DlnPKw;Ef&|RH;) G5 aPh}0pN :?h$EeH-\I]OU/ݴf=QxTh<1MH+@-?_k+be܆5cT68sm)޻"(Z8dC[S 44n(z(m\v3=OIE)vvy2wSNG7Z24 /aR4X1ǿ![mȝB~Ǹ 2x*\&0 j wLI9U DV`w:LoJ7'qѱ;Uʡ%@*2b:R;}3:$~ ܱ%'s#a=ȭ{K*R]~fB-*`~-,dVR.L5:aG'" hXezC=(f܂ '^8b5,Ǩ$'ީp,-4j\d1XHGmF.N:DQWT!J l箽7߁FޚQm_M9y297y\ `?G#kofG8 L[ok 2sk[uXjE"Cj%,jΣ^c3 #NV\߶JGq q( i- I6,4o;'tB dTg"JE]i8Wf;Au1T072ka>;F2Lt=~l]!unDN&VyU(IV(50B'WYٚ.oI@If7F%Wq:ͥrӲ`h73K3ո9dkgCPupGNЫwhRT3LHy)?J7=\eTQ*sywLFc4}T1 a,{ "l{irbu'Y ]ŝf|Dum\#5G$3#W,\ %QDgLZZTx,j͖g9ձ~LѬZ`7bPjYV9TͬɑnZolwA슇d ŗo{+TNJM u} xlqw9fuL UӤk:NYΛ#l.zKc]~L}`ռjHr׹^RvF [oCaJ%wzgXt}ISj_Wʴ[@u.9 /5ߧC-?s56؀چ-`CU02&ϔ ٳmEZ<Rof72@Rݸa$dCS}!wCض׊9]ůO5 Zde/vO}]=0Ǔ6yӌ;싎2: nt6 :Hh ^0+C/+T^!_fNva_ ex]s'@f$<|ڐ;""9EGm Fl0 KZ>9}}Уh*y#ٗ 焎Z4y|XuX~*jZֳQi}e''= |@A_y*=&)<*!2 z1 Ӈ@T(ÓdĶt8wT7`(n.&ߍ o;|Mz2xzUw腂Gi*`, S(IkPpེ7R7{ka]ƾ8=\?+S^%r-xTG8\zvk=ӑ;NMjfd-p_0봋-9 scX?} Xлw0r``5n@MC}iL2; 8D"K4E~H#"סB;,D+]k.T nM~&žQvE}>>BӷMDtC Ű51:.7Zgy>PG9 rQӯC:AqبeGsf#['E(ha>1=GyWwueK~jo5{ A惧 GHKAKO-V#G+Z%5!'629  O1} ƥgى,@ `}vL V2\hcƳhɴ<d N3Yu9lҞ&EdW(9koӄB2_ ̈́a $aH ~lZj0%C*i/|XYB{($E^”_r-1ik2P1;Ѹ$lو*y|'>@BQ֖}C?SXng.5u]C2 FUa 2zN.30*`j*znL㽉e/@aĪfg_$Z.z/9t9LbQD&6ZJ?t;۵3FLgX3uj[:C_g㛊P-k59t"&-^)LlB6{/IP cX\I+z2Ө F } ">{7Y 0%?㴡iNf@* ,- !~{S\@cX0ǫ=:,x=X/v}$m,ڋ|zP,HZgN|&{Y=[ON!?!c'ijBF>/DlJv&f<[5'v෶x4*(P7ZPy9[UhѼy9&ﳶT—jf4KBg<ԟ~+Lx/w*SO9 4{ZKlJ*Dkyٳ&mJ* nKҲ)%F BikbD"{fE̷R%0q3isM9ip4@-)dHVmقWձrH{]_="AXvK ,6Ҧ.5Km_8~>M}qAПbm|f.دvIݴԦE2rbP~Ҁl )o5e F ^P,"& Oo DvʿN$(VP@̚<}MtH9]@}k־ͷ$:/*(7-8Cٞ'9B ]_h5&%a^n8vPkxAd+Ҝנv'4lpjC$.ޚچXF(NJCz:ZjL鿖p*Ȋ`6$Z/J¨{.%WӖ>:, AL_i!pji٤,^[ w |#ǙV\!6L>V":$Q3}?\zsO]`pk\ D/\5"^GFtxkV[G'& u( CLAZoCJZy-K:0c@}rku&M$>~:`x.`k:jZ17Pd\$"Kdk-x)%NBzEyb:?AO0ޣvddW2!HJ-~ Kً }\uA2 Ng(aaA]77+6HN E"Ʒk#'uPq9WJ- p\řRĹ9񞀥T}רqM}zO}M&ԽfK˵Ug(q )*/6aWw|eg\ %znIz%e{_Gerޱ!/swó@gxl耹P|bIp_LZNN6R{髲/hsʒԱ0AIZ:H#PVv͖8aO^:py!k)4dĹj< |z#֛^_ȁ:H'nHW5,?ÌGL.w֪`+4׫`Oh*~~!UFA*6)N0R(P/=Y1sg<5`c^"ƂY\m4s |3}<)(✞¡,f̒ґJV\TO~:$ 5 9 9o  n#!:ĦEL!cF,5]DLYCKիYe(AEjOo\\+$=c`0YJIr7/s~!Z*8#QUʬygd5w^$т:l >CUZ}fVrvT_n:7ݼ+[OǬm`H)0)GF>h+9ҌQ{4j2$;N}{cqimD,XFH|](ċ(4;~t[A3ͳ=Y!ɂ~ 7PK߾rtfA1+*DrS3 fF}IB0Ȗ v$88ݭ̽Q)11rA!{,8!j3ڑG//0 0453z],mFPd8<'d~o%c_=jo-_6k5==SC z2E* 6zB-8!ܹu_gˍܧɎ/V.}^Ia"~עe.-TsAq%ogTGrGYtz1ǟW-~cmrڼ> /ÏW2M$mKOp% v%f 0w2b|} z,צUu* \Tqs:MV!֥l}xt!iKDm!EB+=srH4ZѣO`Zҷ~/਩" 08Epwgはs'1{k%vE˓D$O,jNtk5^/AjjR˥,`j5f(zs{e mTFd2"t(`6i$RbZI:ӈHZ4;Sh؅tpbrk1T<2t#9 Gu1g'4~)G"x߿:)Y3|H07;w&#?lJ==,J@hf)'zz< AH<[u>8{\L3 1ޣp+C<) c?SEl1ncG,Ptr |ioNacX&Y%AI/:SjPΎ19yÅo~PH":+%}xqM +α5e6KZ)s!m$F 㦈^M q OB={VTyz\{諀Ȁ[U^a,Tĵ q|5&>av^)kx*OzqfAɟ-dEY522/Mױj|<|Trp\̆*ؽ4&O|K0Ynr1l7 ]LP9 "9Zk-cf%_,oʍ'DHD-+[z]Vd´_hBǕ^x˃i&,$w2 CɈdg&9<-ǝ^ə*6SQˉ -\nKt (#|\1r|&T^T+5:%Hq[EC1;4v/;ҝ.}y6Oe (*LG=ӆ%aOSU,÷O),OA|~gdw~x$4ӿMdƦ4DN٦Tb}5ՙ$8/0{$45rEX ҉.7Q!-lUw(!/kEXe=Vǐ/s㤤]SGֈ1q}VߪKfGK:;zDȠBy lf5q'̕$:!~U@NgB"4;y*ogf0fȅ}P%+_90n`Kz)kQ*ÓxCKkw_(OzBz$ ]'MZ M!R`:?^߆ݯҾNWTNR2YI9=t j~}`VlnW@^>Bv3(}P9!|y-z_z B}]W WE4!%MWIE_zdnӵʹB\s;I=a.Fvesui=a%E<ܽ% ׺QKp֭ۡFRޫ\Q|@G_vfߚM)o|'.ʸS FrHxxDs;&Ā/P닁'JomVe i7";*[$ƟG}@5wnڳ` m H[Bz+S~JhDLZk3Ur A$چ D<{,G/$OXUl`՘wwOfo2VV>rNd;@#Q*Q%:y18CCx'AP!#E(E hx!W_G|Ug]8Ca9$p+r,g%pR7t^%I:**=jм cSQnp.DgKV6OUt=x`h]8h|vu#t"wy).-thtԄ /=Zjs 8&:l !S=Q j_dmIV[¸b%(S=# s-/w6Iߚ#J8-6 `f uzι\^rhzf~v@f$/N;0R ޓrn0ypDpEМw)= Fv<})6uSc8TUmz&,ݢ@fZz}WJ2)ݞ8XSbСYN~sQ0sxX>4!J 4Zxn\}imZ;K=i~6[kpÇe+K2l2IKHFӆ<Sg5"ֆ74;-&BsRull :#аr]/\=nh7ɘT7=z A}3򕹝y*.v ey.9>d1wyQfj_[1B2#HrwW7V][^hq *S3IȯS(8iOp"O;D$ȶ*帩y) PvWLDۢk<@~Exsݮ%1ô G#RY1* clk4Z*j,L']Wͅk>0K2GݓX.vkCn&K1*{QOl,v5\Xon cS~fO"m2}v(T\vt)Tw7auh^>D:Dh7_|vЉnrzۖvSe5m#t8_JMFtl{fCtP ~`ݱ|C_1AHԤ%El>XB< HQ~ʀB<{&rn&fCguvf U)օ$i8Gy4j+RיG\l 3d %g0f2+65/Eo9W_ F[ga#e _cF/@epej]Iqjk! ДBGRk Vl1qbL?>MDUsOwt{t,&sH\+^iP2Q݂v ; `)<2Kn0U7UV2*PjqyALZ+^́#.I>d\Z ߉Ȟ),HFKK'3Yׯ:t0/r8w/.:OC3dRY⺺0{مZ$dK4|麽z0kvU!IeQEh(GŵN*pAF<[zGP TbBjom>{STҏI$4cRj`=#xUdR̄x ZѪe0SV1͍JZM.{*w&ˉDl.`Qp'Qiqص`WI{+L2 p5C;[g$ 6EO+?<1Ctz(9UI$TФ0A bN0]JH(Σ;l#{N=_Ql 8 }U22{Dnq/NOTrQ!bKA~X-M$w!y\kqFB y!ZMNDqsx1ɛROQEٵ 5 .㞉]*9*xc8~w_In_qPAWNdZS1*/g_EQ-cYUU(cB)9 ?@ ~ G1KO| )|آLM^CI6}+I^0ן@Ѡ(V;%c5jp(@@T6e*O56j_}9WXW)ޤUt$`R\f c=gmw WpW„!:p9u=v&n zk,=KA߅3?k)RӺ[AsgT&3ߡHӓGZ>zZs^Hd7#G:+1Cz HKru?vЯ `qaO{q4l1W{g,J>ۺsv1_}\0ԗ, q^=Z5"^gM? o6Z6pBgkp.HO=`)ס߫kYtVXOw$ھI;-)f,2>] _@_HbshR~w˩  2*`2D/| IFO&e"^kpjr)"䇚Q{q, ^kJ&9Q9摶MBIɜ;9e)DB_( z㋦+%[HmL2:uw=JpCM/EY$ j-&$H|k~1KNӧREY'\,z2B<-y}wTqr=3d? !Ou0I> 1?фPQcoAK\h>d/ya_*T.Na̍(ݶNVeYIFG'A8庆8A #*fXsqdqn 7Y2^R)?{Hzz=9N,G[LeEao6|Q? PB}5ɚF8LKr ka+^55Spܲ8'[$y_)p#7[] H\z.q) (miV$xqhdo9v*2?_CHRk$X>a7i%;\3F=)K)XݗWNkvhLOGPVĈ93%Ă))~t/Mo|[ beE.Ͽl$,3٪:. 'ű݌Oo6ySe+ # ϴ߇8vc__bIvaJ`8`o֗gEU0}ߡ$m~A43 wk}AJq ZxnQ#N"{vY&A ,NT y_8t k9;;Fu`#v.+ԢJ:wZ.8hkZ~4n lʿf^INHЯ:-pW{LR@:1~qjJVBH~,f*~o\$d(G)d3O{?xXS9@;qƑJBb!K)4ӗڐULsn^:S]ˤutgy nSsIE; " Ɋ7;Ϻ?ʃܹs%8^al{O %R^g4]iϯm9&Q6)r}N L"e҃KA/5ru-~IFƷqZs>Wm~I59ݩc bZQncҠ\sl"Z! ַroA(ƯĺQѵ'GCmV1siQ:ڬ=(F8A-4q5YGr65BOIte lH|@|Zx4Y\[ X(TLCy%],bko }IKPd'A8g7,E(k\Z n`Kߠb!yP.i؞`WDWǹVZr/[wņ +x]'AG^fa| k9B!9//>!Zmx>s*xև@E| z1hV㵀SEF~kfl5{mGcmCX!ëͱ=l}N)EGφY*3,7{#@WIhHv\Wv.8srt-es 4]s݋!8ykWA>aE,~A'[;6# W7}9mIgWqژ8IY<_M5GHgfllbw9ɳ$JGPl""TLճI%;Odg*,\J־oRMkW_:Y@FHW,6뷗 ga!cc x7um&.Zyћ_mL-̺wonVhvK. AAޑ·^=rc뻥7A'ȵ̬ PFcrU=i{YG **LA "/<2/4S yCDPL,EF!~S]  4Xqw q}Sl؟}i"E߆%z7BhHBq#'é=`V#SGu^dZ_xPUx=}.HGEיy=cMA9N!^-6GۧW1սB>.H&{wJ>cOxSqw2?Bs9Bs!(aVT_f`t㫤,Ҙ ^ydqXӱ^_9o#IMK`OPi8D,`g^p6OŅ!{P.=^0BMN n J <4z4ʦQƃ?wπ6+cSߕs,x\zZ߁ #.$1]ƹ>绸wUOwe2`Ѱ)fyibZj@&?e29HG] 0'sk>I?A Z*dҁ$ #=w>eO~?#+J8#o?^l8(&5 >V(òMY&H'wo/+i.3$rK7EAZzJ:e@b ij)AO6i٨\ҪQq,H[5:L+ SPT?W"܍VXzrj-ηJ흏xMz+W63yn,]fL>r>5YJWvUcOG1H(`3:ĄY;.#F"T)=#YU #Z9LFhF:9,p]S`Xx8w+YQ/Xzԛ @^QeSw@t&T&h KHD_ǔXr ۬{ro%J6lqWt}t 7sRFs(ӱL橆n~ť$~/)N^^4y׽SSˑ҃UaRHc9} r v =5?VfulAͮ^5G0EY~LPiB ÑI.%pUS \w1bMK{~hC,Gp`Ԁ}ilbMXzi/~s$/٨ngss3(,濕Y4IP*@Y$ÞrzO!<y?󹯾M&fJCC#*q b'18DZ\`=Hb1( t%7^c!ݣ'I׮8C &|Ț=R9{֏Y[7 k7)зDz9,Ab*zC S0϶Tya9 U=Z E13&>R2ms0*+ډ2Q#Uf^kƾ6'd6/ֺMN{#WGKJH* >X(@t;7!r%[Y.[g#+946]n=TW2yM!&]s} RouE--5QkPJ$m*nqM֍$E+"sd6ŧf"߸MUePF$f(vL&y.%B;&"mCɂEi,BՁޮ|z/!YfZz]| FI W3'-!FL{k}~H;nkw?{g .XJxj*L9oeYR*!Z8.(bЇ@6Hⲏ̃3~Bt ǻHڙ7Jg82h1=2' *p.P dDz.WS ;hnp64 w 82qAKvBQ4:ku/RA#{;_엂X1[n{h#0Z0h~RCIBÏ) UE [70pDb+c{G'S#O7}6C'ѵD dO Vy(?ItVگ 1Vl孲KW5rq3Rpri<\7Jh ]ti6? Fע`*hI;@iJοgxb4}$q,{Nn$C?\iϩ {ɡf]>5y\,S\Hj2&BHXm㪘4Ķi p$&:| n B42E+gS [$ q+Ӑ&fWޠR0]r/w).ƉSr!jcԘi>y>!!h ͌ OPX2Μ j;vP;ѕWX_JXhvw6 |z4xMvɳ´o^UM@o4$Q¦}ؓH7o*+ $7w4׎+6/hIF0sĤH̷@a42sx15 $FBUuz,~;C9mї}ueZVJX˃0(rU>/qd%}YP-fr bvސ\I/eujhOPk?aJڏ3QR"UIAk{ͣ#i,rt] @~x)cZ uBz> T픚: z)ݾvLz5cKXfN甿@n=_T -n y~q^:rsCE64,Wαz l&3@hܚfYs!+@=iDُ+مZYhVj.[}6J&%-z]rב"K ֩p`.S ϯhv2υo2ٜ"3=+mZ8B~-H$`ec(C:K3ihX &Rt'X T [`۸)78CQfkt-ڽSPN20)ڡ=%A`";Wp`y]>\ 9xW>`A mUآlS@7oHK5iavkXp9V))0s$"WC S1Cӕvy_ P E $[c–OQeǯW4u#n İ 27%W2?'@LekY!kkL`yU] @} 8+Ǿm @qJ((AN34խ7&`fEhYdބ5 >Pf5bvMpW,ِǔPԆ\?yŽR!_iӋwEdK/O~1/?R㫧&qg\!*Q κ1s@Q# _danr#[1J3҂|S 驈!]&1vn+D3y` zj^Y߁5ݜJKfJP{XvxYA2p\߄ 00LIi d1!393WQ<:%vXX ')I~:rD״걄fܵbb]k_} ='- ge b03 @9D_l' p~ɘJד]Y0>ܨ|N+_񧃯;];B+Q`ĞTh 4Dfk2-WZ> antG':ihyW"e"V$'h+U˼Z{{]0XETޠCLUm,m)¤BKlLc{ R9TS**rh.e2)$[Sz~*~e<9A1giPbR e9!x [/l33r6ɐ+<3_xne11EٞPZAG],hR/P.\`o' 9M\/K*/gh®0àbpQ"i[Na!/姍jߟ(8ց[A@Tt)snPI[$[Llǜůuo!JM;G际D?OmoY-ԱIbMPi vX!p73Rރ[vvo ϡ(p:2lHM`w,d076 wFy41_>Y8zqB![H!%&2YCo§vJ{:мFҬ )|˜⣵\l`0rmcAK0z"BA Ͻs#D?\P|̪bdA%(`%j<3 K-m`Ra2C+.=I'rh2zzo8KaTy"l]pL)qe{M߾`d^sݐVMHy4~f~:3ѩNj <'$#~%7":;]A!2lgB[S$ kVcz\% 4|Çǯ45'?;Ցu⸰V&Y߶o?w\ȪXޖ̒SR vL'JcL2dzkցea댈r7Ag] w])n9Bމp<恬)$g)(A[w7m(ՀmW&$EWq{O9#_t}.oWFq򔤰fFQkKg0L7!~{i'} ̍{3̟*ϧRx1˚Y"w q,^yLm/J.m6ϔoŊ@_H,O_K.R{b2DinzBT#M8.~f<=`IbzkQy5^ ֜R]+Jz{w,&Iu^C Vb]acdlɅ0>6\`\;,1wڙB`@3E[I{d ay֫88 螒"C϶m~_Oe9^R2 .8Р_2F*BY[6|u<(VSm,8hKo Z$UBuyR3]qCɟrL.Q$ajk&ӭTBN .5Tħ]]gue ӷ1ZњXOmfMG1Mi-(=L8Qd,\,&R$*1@\E+}YY%ǧ0.hB*{WwMI(B <&@PpۖmaS=?3nٱ \7QKУFX,|\V$+ԑ+3]|=SFsXXo`y[< 2j>6 p*fI19y$.Z/6kkNR9\P?F9tR&#x_(LaRzVW(θ]|\T7;'uGOYXܩiL4WSrlit <6~PK5$3 3j8ez+ 3^O;n&žr+OF},,rJBp}J ֮vz'%sXm Y:[Կʊ(E9G t;%m ShB&}u5d+zm mڳ ׾r l4k *>8@Vh$F@z$~xͦ`bV3tc<)YFXۧ>DL&3MyOabM9]Z xcb\P;lw2NC"K(ࠎ.K:P㏌(o}%(`# M`AY8NKeɅbA&Hf2)X{J%B__Wτ Ó%~zNl  O9v5bjFm E]#O:\~ѯ%$SEB|`2wTFkS  )J;nÖ,/X.lkIOMA6nN9\x6?OcKo>\jy9[0 :DZAĕD/u2֓?**dz9G@\UK.yIrRZaB4"6LŽD۔ ɦ40=]}v 4BQ{X\3b7`B"ȏfK[S3zmJ)(޽ݬ[On%m9AM cn9B{a_[ mX1胟7_(H!N i#SaҌh3jˋ_zπ+n`)[X.LjzWRfP-޴kr"zh$=,/WqJaK9KGlg?]T|0六ȵ6(kQ)#0xO>̥}$*zktN9%x,\;*΄šWc#yeDZn&'9~ESx[Jsetߜ*/8~u@GGql8pa@)C9h=\;?P~ҍ.$(%mV~\X{=e2^WCܿ*I[P>8KQuAejpX0h9Q_Iv!HiCD郢 f 0'ҠP0uPt)߽ V C Qw: k \1Pv'D'0'~\X%,PcvX*6XuT[w稨CE9!|Ӈ1.!QO"\k_8|UDǵt.O7(ȷ5i[{UO7%ŸengW멂 Ž%[ !Z&l\Bd%kK`āSrch&Ώ Hl~ߜ@v7U.L;̘IZX S; 86ZI4Q]F`ybpbT^puIn<ǰ5? _(b^x-2R渫 wfHTv>qgAo(ݎr6rM-U'Y^!NYoο80o5y#M"`<> (s`c|'TiR!`r:~vЗl i.yXNr8=S/SV}井Ν `O@GɜיS cC2FTVѭJ/Tq1NCi9C JgCgr_(Rl.}i%PNtҵ< gq;ntn#O@A*8G&Tw4gM ֓M\`jGK۟dFe@GyY^dC8HS8ℑ{Z>Zj/LmJ뙉˝VF=0aEgn\CQtlB7E'E8d]"6pB"9f8Q[kB">^S_Ag2_XX0d(We$|cEH Kģ|JR;@<3MQ1 %k]bZ+$+ۖ 5NQs"MC"Ԅ̼a2bE*}wJj+W3ܗ^-]L.aSØrpp ϚBH_^>e+-^Ap FHg3%@IqbrZpY>#ջ e NHp$Gܼ(?fUb>@ڣCNz[Q^1XfK(ʆ eu)Ɨ׎{3>Bf |@1|lɊ~YHp rk TٚO&WK-QO#an&fJЀϬ C=z5Q*yg}HYJZCz~kL}x $:2+ ~I:H:b([W/6/ӢAtL;D%,[ & ާAC=>%=nl2AImԻyJ$dia:^QN=c&ǣDֶ/fDnPts\f'G- 5u9s%wrj,:Zd{$-,&QNr%I_5ԯ=;Rl@VFۗrnFWO!J#79˱g+4n[hGu3WF*iـؗ?N?lBRO} pvW ]jew\NdoCPdc,PqDS7(ҭAÍ+^>N6|]ӻZR>r#7REMohAIˉGwYsv}0ǭ(VS[k9/jJjʃk~J[{XtR Jc^cUŏ8*SRoZ9=1[w|E/oS_WzqHI1Ex58,BCR0TӐ"?L^-A,Zh)S'CLs7g)!3 UҵRx#{mxhP7sc[_6déZ/a]"X'9q,pOVqlXk,Z&b 1/w}[ZzmzwZemk2 '{%>.b蕳MkH{,48T,[?ډ)LZԕ]$b30K&}e]1^}3ZA;!!tnh*;>:p"<;Lb82{zS4#S W9MN\4 i gN1qUZ(?i*Pd*iō/mw.[+{$,ٻ,cY|d+w@]r:M2{q} :44xMI'Z\ELē}TB> l2J??ӅC!>BӐ wu2XKj~pUgQҙYCS#gl l%@Qͽz Ik>o]1SK]ڨob]8v3 >$z܆aeTi!Bs T*^W#T.&g۵<$S~bm8E#j^y:++8#HU5ͺOӸxPDˋܑ::<b?RLsҨǶ0ŕ*b{l=oTd׵m{wlߊO&T5VTՔ;՜ū(da}u>D?N0=W'2Yp5rpJ)P+P< (:hM5(5 K`K yד"J@G9ze}PqYo܂K(S5̡.X3fVh%XWB;h,&uWytىaNb\(Yx GUͤ#z^CGٹLf4x%F ( ԍeEȞ 5&L%J\oOCϾ;WV>~\E:5SXsp"CB:j9nƘ!{RYשp7zXi] *x?#7b-0wm}= wQm D;,I^^A1EΚ/Xd01oӟ1mk{qXǒ,WҨ_ ` p}@ 5zFB2^^=q5O"QAO N5 Z"Q6X^`zSAљ2gUw@׃/1Waʑ,*6Md4ǿ7\Uf8U(=6H׺+N~@`+8./U  C7}*q6\ni%~”#tU Z|!J<>Dbzq;oy uRL.N/\IMKgJt}dhB5#Ig%LFN< X%4 !;MM"T O1(kd'ktOq7b~YĦ0D/^ t{/1j6m<.eҞO%4kC|+dcw xp-h|~e-TAvEܷVZ3aP~i6Wo4=CφSх/sM|o֟Ov4'LYG+V>[8$ˊcߒSJNqn6Y'd*K -ᢃ+_C1:E^h{Rut0[YF CLuMMzF'm^T3,z߆@+!G?P1)e%o+bZhƿT̿efm1Z:&3Q#ktyZ5]wN3FG[4PXQ2t%8 ]H;Nh"Q:"֌#0S+"-J'i}ȾRNZ0q.|'C@r[dԲi>ˡ}Jh| "}+$84}LŪ)(v:!ݲ%YV*{A\r{RbAk 51 Hwnr5?w .뉎ڥ-;,TquX>̧o5˄*ĵ(=1bc<FGIBߘϽgpX:^ӑ,Oe+,19\7Aƻ k~oF1e8DoOJڎ7yאaY}o ώz:XE=xdRbDdQpگmzӌxxH̓8<$Fer0vj%Q;VVJm`z)4S C7hkŒZą9*gUwzPp|iLMrz ";.H5,-K}AU%.FZW␔)r~'H)*\QS[ %qtSb԰CbNU=3 ~5@'I O)~n\r?/(f-Fzo/{mV|+eu7pϕ6zl<1:@jf)rN9y}~Yd)ϲo+F,mf nulFX)^NWV-ȃ:17bBxۮh]'h§O@p(bZ( J#YSCn-#SR3 zqsYǖVm6\6(`Q04z$bmd92xL<+ԋێ[^DFwՒڲ5y܁1Fd]n-jA [,xkLh0@# 隅NCؿu{Q\Bz^/N8Qm *'3sKsb bCk6fl ]] GjKu,m OaHfODnQݛ$͑|UYq ;%PV(1aaM@TF"o=Ji|ˏRbboebih9T!( TvF;?ݮh&WtCε[3 "M^9qiŲ_ďHhn\cI}3oYQĐ׵vO@X8IG 'Vgr?sLwnN_zv|nbo?~, .勰돿G~y.֭;M8=.Ƥ; Ϟi(7æ #ݳ 3uSv(t:c4l6wsg)/9Ϳb* b'gN5O8_V )NXQbq|Km^ UGYU,ӰQ6s8Xe#~ P٧7Y|[CB٭ĢKqj"+3?&p<'ȬhuLGI.1OsQP+mU`)!~Ls[%Ol3H&(<+c#ɥm&C2,sh㑅9hٴ+Mڂ<*%|W8/jx+ѡ_#rzD. 0'I㠧F-[V|gԭ(w{fJp# !Τ.C T\n5} ᓙ(4[h1_~u:ɧy*k=2u:1P]5Uc]Od{e܃ [^U?HǪ>h*YY8u#>۱A&@뼴;uE0P短C+ii@X'80P' PvoQ)'Y(3ѳkyx&w=mxo-uߜ'jJA 4RW$8e e)xCH;JGnS=eKs`2Saėߋ[㲥8c 6~|;sr7Ҟ윊rIcr 3*CŶLd=.!Kxנ ыOQO. !5W P&TXYd®c ᘙ+٨ Y1d%,06JJh>% _Y-M\~bz >%+a=vTwE˵heY% ht!Sli̊r]q BHJ-J*8^9S,~sc3s< Ip{Ox"MwN%" wGO[2&KekDf!᪹Ch:ĕbSekD)v"w=tyϒA0VϧG]wQbIUOj>rFGS$Bo0uJE"+?eh4 /P]/0Hש눙yx"?v#Bp(69"|NYS~ Wi8쩵V=úE_~ ڨ`-Tde=FwN%FJ*+E!ky>/0sI$oy8g  UQ)1U0Lnoch<)tTc vT4~MQ0L=gtj[^,0,ZW u"n۝Ptq fV>٢zv|/fZO}1*jl1%ǽ ?.Gʠ s- \g]lĎex9bkIg60?fG(+;at\cA:]@>&ThM3 ~¸Ne`J%sda+m̘2)gm< /?YZT~Hč_(X a1v>JH eD$ mc#!a|0"!NJ g)>^ 8q',{έ 0B+vY~վf? :PٴC^5UHjdkae G<^hu;<=$En`}!oXaܝŎoq8ͷß9/~(@B݂ pãs05%U =oI"5𠾏Bk 1I2H-ĆiikN7}ꃮtG'b}'sx?7P>loqcxJ571֢'}iOi uh'gWMK8f$V܎@q+Ep՛F\+xcmJ# Jfi3={tЃ- S `,)ff!`v%Nk5H!6XXcq[U5N3hʄVu71! g;)+ѷOx5(]Ij;JjLYUVrL>LwLxKVoY@,g.NFܲרxnڨ/$o!\ At G 77@@m'mP,UOGl`E!RZk7%H!M}yD⏩F.dTwY)?>bJJWe\FEe]&6CV%|+LK{]ψ\FƱZӂ4AHΟȑEGJ.Ϭiv2jϭ'pjy \Ji;mS'߭+wX ^Yr,@JEeCi[!iG~%m |!BYHC.:27(SP g1O[hJԕ~zPv~At \BEɿu;Gxߖj# klxW)\25to#5FP!'ٵ3 3?)~0((TT"Ԩ RS 8J"O4`:`?C`&5u7%36X@~c- y >ma6 [?U⓸"]G"_qo;:R>4vTM|OWm%hJg:B9 ,Ŷ)(l 1Vz1 Xw}^%,|dj7`e0?.shZߺ0;9"x-cW{w<vY-\`5)9ϑq jw$n("l<`o:0BUt"qIU kLpv)\oJl1&tFeĒz31zC|^Tø/y 2a [yמz_f+FgPtvLT*ls|{h~j9Y7 R,OnqS6*U<wϘC ۛИ$I|&Gq *Z'-29\ĶH_6s?31`L_daP||\m@!ȜEHsMȼq!iv9Z7#fuZ1RʿK8`:¤N_J@ڄ k' YdLjtlc'м4 70/Ц8Zrª@{(  <>ȇGp6TQ{?HrE';y+Aq'DL&k'We !n |^ayn;%g\=kbveix@6PQ#r_A~xPz# >3dL% s?>C O乾N m VV!e%NlfշU0ZSe<򛊼h*[t玅jp7s3I.2h=#:nX@ˋ-=wHQSVk]pOQK?k9[I)I:f dpxSb}:!50q.ϼo'i{ ~Uv];[vaWq7hDзBʻ#Z8 IK+t˯-0K]i '5&qX1Ν M tDwn.q*ө2ہY<EkDMJK~wTc>@2 KQ#Qm]ġ-3cBqa/!1{zHZʖ}n"Qpа ?W>.)*B4&ܻL,C]5@o'{%[Yݻ6q_˧nF yBv0=R) p?cĉGъR"u9Cߔ֠m6PsiS9OHb1o9ӷF@SKuTT-'>QkxIBns<?7Ҋ)Azc0I<@WI Am8bNS6yO;pI?&< QdHLa4~M+]t/meSf-aP~ʈt jƧAP\F(:"R)6q4γ3 85pή,"{PMyZ.Vփ>0_VKL$E}g_{C[%QEdA~a#YXNVΏu,haư X:Iw*ps7Nh]rd;hcԴ/U%4F2P8M.?[4eڑYU~`j k&m½X<~ɵڙ(.\9cT#XZ~Iw.BA>*ɘe!Aq?֍=ݾNVgf-XOo9^!e >@Lϗ' |)Ru< bɭ&[2mCX!Ok(wI5TvY Br-ٹ-0e>HDۜ%$,T?U,7uԀe "3~ G;l Xѧ:'؎PH Qd-&/z3^ pH "ƌ+ iBRX5s$]e;]#?j~;XЎll]H8IܾT5Y^ 1O'suq8ASrj.ߢh>VVoJ ~l:gJfݰ4 g| !f+@ióH{pXTJ&z_aYn<iՔWʥnT -0BR/m4;56^hhPeĮ-C?lk6hɰ5}U|bS7u.-|GѰnU&4]~*2W*f4~WǘJ:1',NDU>;/‘ UI w&$ٵ>rl>q01.w9DZ˕GS?lnzOEVggD:zVٍuU ُ}MFLSrT#.-&&Ns RA|y5V^t.7WWTiG,R$9=Er{Z, ➩XBtUek.;@s׮,ˋE 9x-"K=+ .҃*ƎoIIGdmf nHx+gRI`z>#Rzdwv ]##5d6ZQL\ZYts+֋c.̛ ]49\bYp /)yH]JSbQV 0y`R)&a-'>QĔ 82e&j`I ?S/W9on-`Yi]!Εˏtx)qr5z?p['F t^ h/JhFZ È`;U's_T )~|Zz aX<{Aoӟ`r/HæP3)?3mM*є㄀Tu.hR δiq K~SU :.?>a\ޫ4Y&̎噲m|-qFźCؕ^t]zL3{p sk<>GzcV Dx[N֙v'4v;w3ԣ(Wd]6+bNN4; w3}?Jp葜^Ve Y9nKnd# gϠP sl~$fN晫 ,|7Y蜢N"Rb2JzL EH>a y"ms^.Յu m7 挻PΩZ\8[)&Aͮ#a{UR~r(Pr]on 'ߚ]O_;r;n~u%7UUw]]ljQly`:\s>wW+U0熛>U-VIҩB Z90{.y(G1 F2ucm.ÆLj/5oVFFƒa*bTM5U#CmsW7=/qj٬opaymcFk:u &7JHC%v:GwSQ7ֿY"{ ";W[G1Tks! HgQG57\RA- h {SglEC+$yTdz>`D0T~uj@uHUՉw) T$vpS'.X0\W<Tw^פQܲeAK5=9M\ݍwP͒ͲZQcLa`b {>s|SAz-ɪ~i.2X:-=_ AƦ{&v9tES7f!OG=>)[ qvovֻ¼i}RXBvKmxM9cfj(EwCc[[4G2ߧ 7t6^&}$٧Ex/znM[vFqY!~f`c{]sz~MC&H8PL}>Q>xDٿ^wHy!g+-a'2}. ;V1yq,W?@W8"?֙;ԍ740}|uᙅq߼VgvT5y6[~M؝Yn lP M&$HLvK)w~@;Jŭo"v*THC]a47HJM+vK~NVH %.<~%Yr9gd< ?%"bYLpL4 c1E# r%4xش0u_ };tq@d&}zc8@FX6͚.9f𫍳 q>/;ʫls~3GQ m}eOr"!a'bPm9E~X}.9# 0vr b~ul#ϲړ^KP%xذN H*tK˯f/\]I䆴)']" }!#i4>J?SŢDH++GqRp6vT>A\|)ZGqX2kWkޔ1=F. įV1xt T­.fix7D*S6~A_!\UiavkHLò 0'pҖ4m$PKZ2rc牕4E(,bJ"Аd: dۜˆֽ.h^DpJi91#yxԉAʹ^aTS/ <0q#ZvYHJ9KՕ#K8TTUD-b8V@U%n5ڌ3OP&`u^96JI?{D^$^v+iX“]PkEݟ9mΖcS!̡ʓoNfiIkJMt`f)4Q{ ڂ۲_?Jfc%b6 rr%v9ΧР?+* 摇vkB3-ӺFv-WyD=.%n>3 ]l9i¾s2XtC@0H9.P3V~xGVq_]DcS<@7;ꃇ=B>"z#`+HZ/7JvryMgAVтL4u%MY(-ՇW'Dj % rV( t Y;.^})z:+\hY fyD8AG՞d)` kVCp5JNE?e`l;{:^E l7 zl+_뾎a){MGR8lX}na.n/7L32AE||JNLepcc>` ;PQsd;B["$gC䲰jabCB UtCY PD6`A.'\A-Eքa&E#0%Ԥ7hj4C0)8s?DsG>LYX,Cs9b$)7ȅ .E۹M۠`,.`Ef>2x!sIiaAQ&sDeP2Ço*qq">=QH3~ G=X<Uvja}Z!Z.Ǧ*bTggqƩkĆNJ)=z@ Z HԃY-Pt ;c%n#vx,ܬ:$[A08cmҥXn1ֹlOZWM&]ԋ;e&|}m=d-|u'H o/sdJc8Ʉk?aFvܶ3mEՐ@|Gb!?EsV$<-=^t3>y(V(doQֿSu xsw3"GvN3;+<]'ܥ|8v ~v`XޑBA<mkkN5?[ͲǯI BlIѝ~W;vp(jpz\|]c9yu\'& ԩ38$\@Zbi2u4]R`8%.1Ӽ)-HGvВX_Xvfy(7ZMsF2xOaZv9;~d  i֬zҗ@/[(U:@lR| %Kgx8MpuAǺzG~XrUBpMSq)`4"/4u  wJ6JY\LI>MXjKlH6+뻍.N)7⚿XBMCg`&h͒ό4ȺcV(fa_ Ҭyf%خ"0^rC'wn oF!:e OMy+ \Y5ߣtExqVvԱ] Ya4 pZ6rA)87e (E^l{﶑b.UvT17WOX@ΥTDݑ\,/͏tSE Mp OX4FبI:P]HIJt74OY_LM] 898sH Sk&o |K[zVti]=XORPpZ6@x"B6SMuYm> afP1郅Xn*ݰVA~|dtt8o;3-8q>fEI~jc9R&6(79kӌv` !Qb<7H+$L4X-)6ƐjPMZFuCFC+9ٵ]{|!Cds$+Vyt*TMTBpzM,NUF/x%6m-BS<EyQUЭ3#Tg|F<)S>BV$SP)7gI`Gtf^ r&+l rJB@LoBxUK޲ ouw=l&@\"@l1DR'%t2= mu-F4!,Oƕj)GEZT),ƙkvy+dʌnwQ͍"C;OU#7KZbNj:jr;n埆E]R -Nv0#ӛNN8Q3G@PU}i/J|P6~ûpzT_fo#)VH B1U hs5`J ,d#P4YejE]Ϝ<{PKזct)Xπʾ'ϫQ}p~E>XNv&DfgBa40;ރO?߈j9Nd];Cώ%< 0㉆qUی$ za|}y'ha\'fpEd(U2Pyraj=ccԣ.$9&W!MRV:|޵ ".g;cdt`F#ރ~"DΦoB9`y}va[ w^YfX`O-Գ_rZ8BJ1v?S@Q$!E#4̂@)-B24u$YlM߳텄W8(="b _`=xG"5;We̊/ӄp&@/jNpVu[ַ?@6£% 7(CmW5/9;hCiqFB³P.+=fZfy8?}>I:eJg<2"XQ:o}1}%3̃ wg#Ȟـ A|23řKOrޚ),Y:bt@%!ک9` m5T?R~T>vϜe1isq`V ~@,Ap~ EMhY;txk9$RR+@KVW7 6{πM諳$ L\5%=`GXaMQ֒rav?F򑮤hx탮`yuGeC ,?E`]ȅJ]}5TӪ 1Uc{'n^GjH&ʶ\5̇*Io<`sʃ趍Ss0 XcMNhkP.AʡэՃO"72zzrfItL}7Ik=+@-l*V ʣ@4K/,Em9"HeUXzQG虝>Rꣃ#*4թ3 6 EJb|@c[.{a`g!,HUy/5S҈c=% R芲s8Tթ*ZWaWP726I1|u!MGH&xZK\waܽ"$׼n 7+nh8FQlݾҵ$-Z:wjCgn/!񗑎8b+|~ vК+`dCu SgIWzyyKRڬR}> ٖB\CBv2$ŀG)L18u\~}Y F.a^Y5H ߈º\C ܭ*M)9/<(!.2Hy)[Bȫ7rci)M.=@љtdy0VS3 "ot7 ZvTlM~rsK7}e0WwHIB&qBܳrIBU.xooX\ѣ!UoCr7ČeޝNDȹIAjSkcHFJDinU{_QҸbx5h+=Î;fڊR=3&=@E>Fim' Y|ǩ #+ lK-ͦig &3I[T6j3;+l)'9"pܢD0Q8H//;_yn/TڼEmV|ba"`ԃnvO\N$FRfx}=`% U}&gVu%HⲐZEϝp'uTA!侎)-m}ؽLV6N 疤D=I_gv*dWI blj\< My@2lyJ6f9@fyX64e{U8Mugm9j7t];r8~@krX7Zsc:"Єk)|FɓH&3 588y?[+Sd b܊릊auxbTX $`"=;mz4>G',P:0,@y`3^;FT2^oy##C2Ƿ6iP/ skȖ2/ Clb(d6IܦZIԶꇞذZC#/[Nڎ++rU@۽ʦzA#K]o"^+ s'J踕* wy%?uaY8Ia2@NMbx3$5eyQ#SIۑ0L0z xT1s!Lae תG纼kWw'Nxǒ >WlÃ1iD;i+%wf> 89K Z0oq={o[#(mh&޹U1WBtsva2_7 텨+FF"_TD4OڰsFyO۶DpI,)SkR9q@-xy}Qׂi;uX'#@/e\¡OL To1„Gq~'_[5'FN3^&ƨ$clЅ&iFaKg`8<aՙm&GxiC0q<qAן^քnʷau@ҚCCT@f(cchT:ut!aݛN*?9LV6FsU%%W7q{el @H@B?K`e&_'f,,U MQ8CtQ8*P3WXdxq'=t ݦJP@|mYX>ط 9 -TO@KL^;O9(:8B.#20d. %=7|U .]2W;8ߔ 2xÀR+|up!ċLbtW /5±`P*f/.\$j])pcSxa]!)l u "+`R6&(r\ZЋSm|+95~ ACgȘ[RV޷z2B0}rj IHߛMfAa30|ŻXpEl-?ɴD7PMó "4i,;vR鬮%n&Y?acn//س+=AȘgo:+!G?`GvElh@@w݅ ߒQKVVyP{&K>7m&TenpvY3+ԛtߡ1|X!kT:_""fd 6Awgr`dSؙ2=ᶼ1 Z>p*_BjX8(#v/jW&Cg<_M܋&X}9,~ѿOk1Ȥԑwxj"U gЏ<`]l}G|\Ϩ ]lswtAUܘ9^&ރXܲe6%WH^o78>ǀg߯r#`sߍ<ƝȾhWAؓM  <+Alhs̭@!ծv| p&/|VJ*YLw;&넹!!T '484+@":GZ yW3H2wJi\>ԡvj+y=ON65<*gS8J~}Պ ٺVoWs'.N)f7^%2#vu9 >3)Լu 6aaT8auw =tThHQZu_[~vt d•GƽM)O<(a)D).W d_Ri֢ 9DW)FZUTn~1%ꦏ%n% -%&L5.(~_9Cm2BOdzB7xHBuKҖOPZy9<-. a! BH%@w<mKDKV-EQZ^ITgc3mJnecԡ&^%Aj+9ijںpg*7t7 2\ jЊj/n8yuL*ŞV2/l49F|zu\N?*gfqkLꥶ}.\QҬ[@dJRLSҜˁU A&SIL9ۧ%"ו J|f'V;i `FW`:&w͈g8kpv۰aM;;HF8O{{|[qt,NfmQ:4FPb}?A=7H@8p(ffI+mDчKcp?b ߈"p%tfMd 1!GpU}"ZY{q,wO^sɪ<|#]>3̻C3+ϘS( xO/fͳrU+dI3ESW Aq[X_xB54g'ߋ[#(j=޷u)zDV {  v t /ZٙPg3vw3d-p9SPϭ1H_hlm였FIp& r 4{G>S '\QoRN2?MYh~(HUԭ`?r;v(&sa(Q]|&x[}NDg!.q4|80 rn/|3pӡ+M {u<+^U&]_Nd {Q)-^Y}~wM%=Y+"J/8@^} <`Ū L qn\'1I6 5 nrMq>UCr*/Do+8Zq^}#L8VNNjj6vMyrh$]K;kĦ Iskd\7A! 8VEI䒽O ;$>0s)b+UA)jd[s3UNTa6j&ӄKL+ggKt̜=(J23{G?G}C7mTzvѣ߂ >t|KL*9"j-j 2Ęgzh:7C2`4%hΆ IҊt!gs2_p5j/`,OoM*(k/Rp"{1-xDeꄪ;CAݎ:;sUۡʟ kG eo6`0PoSױHzOi^bC. (~Eb\أ|z^009ceѳTG=۞ߚ? s@vvSHhkn+QǢ0;c*KOeez2S } QvZu] nU'7U.c:og?3sg%^.N_bk 5PȝZ/OѾR*i4W)ϴNQ霐\7N o1GV EE'~P+}z3 >i9hwqߤ3p{j͚2 PWQ };V!0hx\R8}+xWI IDrcEήe`+2uN"4z^_*.5s<)IlּO7 hD9nێ֖E=EO% 9|:ӻUy\O+ZSjcq-H~+\X 0ZHSMC"eʄ,c캜1N9$_5/2&qmem/u?$,ͩ1w ÇuR 0#wV!%hIASYy@CT$9ETǶǩo^kOŞťOCfcv]s/$VPz2T^VMn,HW%!aπ̦9]ﲢkq=ԉOv M.F.>!^1Ev{O*a0`CZ ;F3e(t㤹˩14rOv ɐT W"f(d'U:bw$PImx6(&i0ʼn[_1"LE"!v^Ζå']~tλ 2_edg '5G!c@? 6$aelh|I=H/i>e[ujsXDUmuqçϾ27IsċG^8=HsrS/IubWXZaH&xM:3h QZ?v%?MMAG@1[-c{pZM5%w+&@GͯWQܦZh#53c"oC^r$G0$-5֠T䦠j ̷2GBK;Hߖ"0^'繑z){XI/!^ >:D Q!!A {ݤ0mv\DA\3+ā>l52x┃ RW{c|\){Ǽ;A /R8fW-^m=]`S!:~tD}Gsi)zz?wMB/%R</a5y }bJ`<eY їH̳WhG)%$Hw\u!磝cJsY{HgM|VF7AL7 l3RԄN箚Z#̦lQߝR}ސZw=evYsdy_dlr+}­@DwlOg!1ȄZ>kM#[Ai!*F-Ҡ0mi$!i>$}/դ݆Ӳk768W^y13H")r$ˤUا|Et2 i#_& `H z-l{B{r 羂+#A^ 3B=R¨'<.DR[r_q×jkm岶>ȶ#EB>/鷡&;sDp}i^c+0^B)s}SƉcޗ`Ss 'qC.gn*| Q_oV]@uk'bGL M,S:b.ȳoHV ݄q^!fWJxt}ޫIҔklۭ-7TZctDI^Jl3;l6me7sei^.ڡxۚveLEF?dQo$jY-Rw7(hdNJ_9J YeܤvLX"QJ:5WnE["@+MFTi:$PhIOk ӳO}ȸ`@!.u}`z4ýAˌv 0ƥZe.8KNޙTPH$%N](F!~B}Jj`^,WBPߔ2=-=t0#j->^; ޮU S윾:nuV̨ ,w<s>WBO59E!pPxE'Oyc f"Qԉ@ jB_8_-N,v,䘍 MZ' ղ[`"PCJS(+怅*{YUmb3s$Y#?w E]3ݏ@i'k+([J#C>R_{+Xu?՛(K[ǫg CHl('*ce\MU*mk4OP` 5ϫy ( }2qQWeWY@zVB@v J1SM̃q,^ǯxiT8@!Q^f2?ga)}dM4W&FR|ITd*?"YF :Y+'Wh1) 쉫b&FugKGp#(R1`Asmh!l7׮2^G{Q WyĄ> \Xݼt37܏=(3 "%GHf(Wqڶd^!oH"툥u|U'h+HAd$/@Aɣh"sqYj/yuan3Q2>n>ѕ6)mB/?H1Ԃ9HjDYH/7nx AY, 壝>KE1:9ިlB@q)OfʻLG@4/.@}ҳ=/qٺhvK(xf6!14Wݻ\_:b!bu,J~~-ߌr;Rq-4a3}xC>ڔ]~,u>@1F 5l| DÈ\ahpX _ 0rDX_>{>t=?X"_Dz>V,BY}@@µFy FHR[e0Z/3pc`nn`\]G4";;%ѠZX,P߯lD@1ϣ9|q˲y: W1£D_Rd^K{4~)p xީ#g[jQ־SGV8e{@!/fi6ї eSLz RXb LvTlzQ~pꡊTOCNfF9`V4KI*k0 <3ZbѱbEeqJ=+ߧf&L=1hԸR } 宬rMp/{@j[NNc%o-cO<:#Sޑs (,*jx1AmkM\cVZ؅ m(cs[(s,Am]bsKKLGN.axnôy<:Z]ڼ0[1Q[rFUa/QO)A8Lx t!3(Nx U؜wR9xG>G_$bPElL']wMYoȊ} 12sλ l^:eE|GɘN{iMd5 euQعޕƪ@iѪg{PVq JZT.6:j^pdeo]ޭ9t&~ cӍJr yޢ'Eu`?:;j4}>rΖ28;G cCSRqllc=. hͦќX8#-6'rL4Ys>EhM1d={MKȔ<64ݏl3Q8ebJ' msiXeg.?)B(璦p&tvuZy{)G8#Tض!vÅxQhJKK} nfL*lwnd!jSƲ6b3Eߵ2;DjtʢP  ]IXVnvNNK q Z y"BTuGmv;(t2 6@cyIǕ(+7YNkS]Y92`RWv1W`?d-+C+>1ςi+\ 8jKRd!tјe=P(I&Jav!g~ T/g<2Ϫ '@:5˽D89ܚ'T='Yŋ9YIu`NŦ{{W,r{ۍw^4>6dJlsUD1{5ik{n)ڮRU`|'0J2-﹔Z3sfC^N|b]·oKb -#x6,MC}b֨W7scyw;v?Kj'↜"PF9ӌ##frpD\R(.E"y\xY{ mW-P<MK7fr C8\t}5M[au=N9{jc<c[GĤ,+U|R٤Cxn(U;XlPK( a&=vݏߝ^FYi:vTy/CqD XXJ3GJ?vZ]*xe'd!ljA֦܈bѾ'Z򨚬BG1?t}a&xf/ ;QWxk;MɾJKcI-z*ݴ(qN!a*9f#=e|ÌdSz59,Jl*`߯{".{0D;KQZ\e\Fr3V ꭉJ+e] wZcMX6a)?#ǖ; =~Z׻mϋTt0'/uu}rOO=||j&wTrNW0~g k˅F!cg`z *jy+ főr fQa (/.B1 ߤB_SXð>҃ GAbVB))4S࿴[m 0\t#i[ҏZ>:\Pcau .*xsiϸHXqsaH? ɻ!tRLpҎ<[V"[(NSdZM|fߞ]H5Sk~KBL^G($ߵ"-s&waz'v5. @H1H`료q4a\f{3D:[Q:{F&U/Wz|=~V,@0^3Z0Y`>t]ܹ G-[:{9ȎrWT@2KA[{+Z *mk fao4"CUĒ&64L$ײ'k:z+d^q ^qpg˓Q^cQM)`xS#svhlb$\9\g\8L\7+El]@Et- (/Р{F?`KbD F>Ed-YUh5*:[8+ 9Q=n?ϝPFo+"qI1S(!6+xT7S9ew2G8]Fc"ǁ[i/fҹ^ksȕ]Oí<{ҖkX\@cձB8)I5M^1 <4\ Ge~k ։Q6<{C5hTG 1CSXd܉r iGHsRɯ%CI0B,"r|241)={%%,|h $|R'*Be=9A%C+ (|-wCζ\~*QW(_ U'Kx{WHwnZ\Bŗpp =d}0#?Art&&WȩO5@Aܿ8ZvN?0".R\,{f/# Â2MK3ltZg!gsdžL}^BӮ-,:\(>G)m}ͱ%次dz0׈cqLy3^J٠"&rvGc>! O$"8_86hKYJ݊FCݳ8ݲcP{ݾR |M@}oĭ:y߉4|uc3^.]V~?kLN.&jM/ Z͡AL/`YGW6h&[[`%Isi]p3J˺C D$#6GX I12҉> "eZI:\h<_XwdsT:I-tXm^vUw{ @ek3ȏWnH jtM`1M`&YZm2QӱGRF%G\pPS:KJFVWe^rLfPyӅD $1wD4%(abҚ.(X`۵]0P 8L{ `VbI[3@t%).#m]JR@9|Fkju[?wr^9?l{m4^XSB~*kqPVxGUk*} k=[,5,s>7B8x 'Uf*w}v"kcN*}gCM~hТmϺ_HyN90IBo%܇}Ei @ 6'xjI3.(-'Md:r|K%(GmOH`x$PIbRyMJbf>L5:?[= ɔǵ6҈~Uev=rCPVSxx!6 4E K?" ^gKK1]`Hކ;=k--&od$hN5I4P"wAғj@e{2ksBI*"`{0uw):#h-) Nf)xeҌo~`+k{ *5G0gE_чc`ZEG̐o=%|!Y9֐wp#Rb}T.LI%-O{HU29.|;O` T,RH0Om}NCO`?|r/GmBdkzOeF2W0JBvp!JEQtJDk40KѱFkgO,(Gz&^ F-UkadS)xOw>K.*Lk%o<о 0Pj׬ Z˺yT/Ϡ8Yˊ#sDV>8[R*T+^Ѕd@&jg kmRg415!pW.fzOTlثk!Ɓ÷A*P80/{%gW 7ʙ*I'>A/Ctd˝@*s% im;t2eZ7y@͟_W߸=NAA緻6k^6j=zX xs|ʻ绞!K94>R"` dWBYۺXԄ!g{L ?Z X ]`y#zaPrW5)oz/"-#WeKsZB+['gdV<Il-j25G@]Dn mT| YFTv?xzL?;[q[jʄC1.XŒȨ^6,&YqFkb9c5q.Ly淕^bZJHG!iՇ:%L*5W\Ǒ3VPvNIЍI qA299&s NB]Lp Ϗ:G 23iD*CJwC`yDmus~ G7So'_+'T85L cӮ,8YP0i򗗢|Hp9TUA#64:k#:8nh?) ? (u}Ex@b >v|a+֋1&Q)Qywhm韰WqLQ] R.>.T,g(km8pXJ@,Ŋ:~E{~dثJ`_yCwזӻR;@4cvd9{Fp L~mj@]چ!wT:z… Ag1ɐ@@|x8MK}z-c{*"n wMƧL!N\bo#vɖ֮ZLd.z!5 ,|ַyZKQ䴄۸Co#v영M +)y+R9.RXf\rA؜ 2NjvީG)5oȞ_&oiH8??2q=U^83EIec>a)k2c_g C1nCkv5՚B]QRk+X< O*XR.~.휫iI $ nUi%bRLHBa2Y4$1"a1N:pOi iN]_eP2 8°~%.֥.c7>V[790 d9`ɂ_-kBĭ Q3>XLW6YmPp?Sl,nB&}P+kjQDpDǻYr]: M$ڰzc0ڢF6 ^^Jw{s몖^kK\/u;TT?_Oճ1f}^~?iXM`ߪ(Ad9GֽjEdf#⮗*"#`^xBֱQ#j\.C`9XlKPdQ PwZ_Nqxp×BK(}ػz"T7"vPo:ّZ%EFhKe%aD N032bʌn(>h$(Aj~MBB5jIA?Wm)cDk7;4W'>-^RB` de;Ύlr/>K/hrRZ]CCo+;pXřO\pMێ/%hf-F%+T4YUEw,9=x ズބ$0 vxyfߪ4dTSqC$0}/]Fݠ~qwXvc;%X ^AhQ6U:}p 1GlIɃQJ=B| o U_Z+ G a(M=k\,^U`v# w ʦ`?<U#CBZB: @A& Louxvg_zӚަ7^jYT[V]b_Du z4&3=aFnwIJ?a،%F'2kһ;c2[wJK743rN6]\d oeċs7 g{eŪ^gch=a9M&m/GT}[5st:Uf Zܺtla .a5]cSO"* Vז@ 0YKdE<e_rRlC/H+TI}Y` >BhKC!b8խ :ˑj~-]D|kEҊ)W Lt;@ _Md[o2jC35Z{ft B|8R"06$RgPU~)!e(4*khYe;h9_Αʺ>8RExN6\({ʜJ@z|\tF2/R/X* zA˄MoHC Y3+1͵?Wq6B((<'mpGp"IhfLKc8kL! si\dT_ݎ =Rll&ʝ">z)ͽDy{=;4vz+ dF_GT ;p;_*]7 CNsmZo'9@̏:y=FV]xþ<6$;jӪ#&E*qi7o,ZK%ޙ#[2"c)p&Z7KnDcjMְOfxOifTkAJO}lJ5Ҕ25^f(K 3GhfuI= I0_ށōKeȴNjԣƩ&Ys; *$B\8西PΝ%s#̺ j< 46 6wj$Lx4ɯ ,iX>7:"d{31=cSD;=?+xyUZ°.X $YuiP7H>vt~Pĸk⾰#55IcB{32.Hs4V1/nMυKEU}'>k9) 4 y$g217qIڙ^^!x/Rwf] nqj,45 bnty{(6^vqYբ:KTyڎCtTW>3Ӧ;_sL-}:-,nBΣr\|LV{Xc-kStF,Dkզ4z.ʦlnu wGfME뛗<~kTBw7C|440otp#wƙEn Y+tko`o7| AP87hGgg\Nqz)Y1/'yCa>׻hZi5+9=SP~bdțZ>0.UR_Jwiq,ʒ3Q1V95U{> zG!B [/`#1nu>۔2hڱXv (Op6q:vgrL @2d#lZAC?Hqcb;QXHڒ.;4?9Qt49:͇wΎ.jTz#J LdH(3[CL\,34:E#K=\Pу*d>` ^RV 1 w(-zCpq|l@∹Yދ-d¯x*~F8@]60IC~{lpI Іt . Whyv ?iRٟ($-UG€0L9z@>mIi%-ʆ%{kzִ722u;QLս0ˁe D~x/Sfb>-yv[&`;?go;jNKφrؠ=~~UǬU6*7jBa @e$(p[6myҔrhˊ J}ytR/N#i5j3tsgkux2, @ kKW8P6ӏ*R=>t&*TzD g0 1rc+Q@Z0x~f@Jtƌjz[t1Vڐ'h>jpZ ce9${2i $v 5W)kz4&1(if u+ (i!z ZZ{Zɼ yھ]h./i5KCq&b1(%h,m"Kܛ6R#FȤʒ?%>V4 l4R &Z/-:yK^lBȫY򣫣Rm{5,>GL 7ma0d)3\Eo %%0&U=묈P55<{)AݷY $"Ueځv]ΒU+K vS|K"Olb" %E!:@91/TZ*#ub q9p;ݘn;&yAr[=ʼue˵%}:@Ӧ<>7$X!OqvzRty/47iՠUH6*T %SїO W\i* K)Ippu@\P$!Nuig$;Mr P'rBy1W 7R?F}"Pz YI0n‘؛5%Гh_ף!Gp nzBP?٫f1$+qݢ296*w0s$7e 5 rlnwʁn/a8>fRseL,GX1Pq4k&涸{ ڐ(#U? +{]єtEKRm{?ӭ[.^'U0q̸L \xOr^-,Y')нL iK g<9;.V0.ex۷L|G3AlG&(-7{m2VϦDQ}Zr--D S>:=V5Uۺ+lo^NIpNixM5kH 5t%[Gy"E =!);v6}\LʥؚK{?{@``OT8aJF(LX̲bBӸY2BLeܚp)=c?繑" $$wFK0kΔ $ LM?&E>Et-C}iC꒻LOlk98`7Jo@ߝM&~G)i;0Mϐ 5g&DFd:&$P]~RM 9pbSz 5Z%6N(jIpojAH+VuFHzFXt]r Had,}ɾMoX-!0òB,"z+z#̝ mȞT eÂhlP{-|yeZ0~>x0` ˵'9tM:Ӏ>9mmʻ}|CgZx[0I|c? B6\V-,2]R} n:#F5ʬdTFr0fFl'#cޤiO(M\ mmu^CJWЕ=6ܩYa%h)_;]3rmy+ $T՚p8f}?SNW93¿.#+e 7Q{גvQgny% ;ϐ;n6n4_9rkP }CN+ E^9R 2A8OsW .\M:ě`=vp * q+qlSB? Zu<)(4%:d'e]ë%5 X =;QFD㵷h-&bʑ ى/󆭈׭Uj@fUx#sh,&6@fG'jIg$KgʼnLL2xopV6V `E~L&zJlR*E oAM ]^F'z%h! p~'gh4e5S'Kz# P? -}d>H)_ۥR:Ḻ2$~ pN ߊRGfK ,]DaJ,3ŒmE-!}AIϬǻ-'eh AdCT?rtƻҟUk3%yX;wҚdC {EۻZԂI6NnIlao_i#!a׏i_BړjsLՑ4)F9Ol4nEf6 ЭSї:u{`zfz[;.cL|sߤr6 kFH!if'I rc dۤ&>x#{NNRKϤ+_w0@o>hѷ<Df/5&\t&Hf⭈x40S#[gQKRsUY3Ig2ٍ0wd7O_ 6;0^ i ןJEˁ@H;}Ea<^ȍ0uG2#b qJ+y97k te'Sh4Wհzup `i*x#,=QF6_cv=S͒hwdr4*ٰ5~V2CuaD܀n[6Ll_MrxHjuERfxO YK?ΘGӈbDޫ`7'Gmv`!x2QwabyM*(8O,G,;gѾ|` З<7s޸1Rӣʊ8h%xA 1{n/ܓa @HpZ9uZT8#^735/AL xߌ6G˙Uy~<;D6nC ^A65j1:/"Ң\"\Ibգij4Taa7>bD+k0?n|dqB.3O~}U Ԛ$I>yli5/{jDB1*krL C*:Jaen{.UĎ-+-Q=\sΝDŽa>T a,V+yI'=/ m'_zAf[M!qZjhJK67G+P |{(ViM\2PfUT?Ug*$o_*%2Z& "&VA\q.yW gBLXL)GO7MP.DCߣ&}_B_`}"QBsV Vɼpy—{L!! 5~sְC\d+F7̏{Yrr]J2G*9`sn􊙦me$"~~ j>tW,eYQ6źFy k{ 7h)NDю]!.jhf @:+) $JP"2Uf\h Dϳo ,3Zw/PuGFuƞy+JFx0m}5*T ]zLt|ܦFtt)h?q) >rʞ4`WwIBF->'eBuؚ uvSlQ=2MKO&qfMg"OQ_gUʺ a'爟6PH_cR6X7aLgV#t{s<% ܑ53aGFAڰF)=ht;1M2Ts^R?"@ \UYu+J^on!&wd{u9uPUĎ"hLtMfeV~(y7@l8윻dƮgS_jBwM#6 uG577 !F1f@ur>Pky _IDw ,*,y8}Acgi/WZ|vVEKF{* Gv^ s_]\Np~;?Žu7% )ج/ a[}n9U&7۟>\] zKЫrpKQnϜ=ΐJ/,}-ē&)HnS$2 Fu 3Fiө[ZA/QIԀvXs n'p{rdW`#m7x80^Fa p m+ ˌ7( #e ࠲q:>:P Wk*FA}k7D~fɡ0I.ߨJ@̖o 2' x\B:E-,..(ՃW{A}IsWoG7 #cÌg6F>K.m'mo#'VNv v]T40>x?'^Le޻ sX~#W]%/)Vk:12X_7~7o W3c svGFߵ_|*:^&K,uΩD!p%O2ULXT!p@YFQP2~ SSqD],7+*b8{kl u5}BӹjV&Pn~xM!1Y/}dITnۜ筁4|Uu&!o4\0gnXN1  X!V+ׂ+fmvd<͓/}X$vRɌ¨ĄGmXQEfC-iz[nȷ1tW%>/FFcWU݅Bb%H0_)|ƯtJ60:yM}չ(q¾P9\ѯǁؐWѯ7tv&g$P`pZhgRj:&htKq|n94jʮt9~ZnBNw'3c@OJuqZZo'V;r$\a3syE??\mL{v\LQ\>| ʾ]V, Ch, C:/hvǒת7FO{Q(y-/7!diRd.7ˤkA[J#:eyl%=hs=6DA{I'IVA:잧nrz.C[L~],S^Qu̬`;zEb"@Nv$ :oϔ pJHtb fNNs6⵰3?2F k}1n$+;^nRBKg(L}Vnm QLςp7p{;A?]ȷCFk͊7:yϑ (uw֩|4Cd1K~fWN3x sBipMÙaGC/>aJ=%Cxqu)pWSnN7UaNT S~{'6󣷒]X@3L%](/c̑hkE-Z'3C=d1mҖy6=-Ӵ ;wt:n4skBR?c!JU 4D{z2N({=1야)yٚ]}F߻lЖ+_368`tNT6^^ΰy@~ K.+F̏Z{J;U̫[7AI\+6'Aq{{hVvbv8$]chnu#RUHJD~@|tsӯr,,S#fyX>`JxŇ癥m[N+ۊYb @w<"4r` ЕN-,e ]R3P,Kp9%*结h &͔>XS·9,Fs-z:w41ڻed rl0DkZЍiE=;,b1ӓvcG&7Ԍ&NW7E7:ܿӓguɯtǛS56x!|3wDJE5KƲ&qd &_Yd\oԩ溝`+Nw'1"R[`=VjxMLj;\5+hYwXC[abȡ'o};0)+zR;[KkflqkUuPbI= nMlp}Uɡ_f㟴JCᅿyX~'kcAk'06Rܦ0Hv_5v;=@Y^iwǿ\.//wLݧʥA:) ma?VI5qx1ui$}L@7 Pam{k%q& +>16$D. KMHY[ew 8=̺:ҕ)-'6c-{'dg)O[>/oR0"Eӫs뱉t׻k%x 78UT}`TGD,_TWf:ȴ]JG/ÜR Pq_7̵}&//(~-i`X@XV;뾎#G]}4N`(Tɞ7CjD;O!4{#T9؞ڵ˖&COwPj{)DI]+|kRw,ÆK ߳ =2݋qJK:]ݦ֓ݢs2`|" yb-iz=/Y7&aq0e "qRû6U zP?9؏Õ6dOmRcm"W5:?EƟexPf?2㗓byf f2 [$vIs߲+ g vk5\GcSͬCgn `Q=Doɰ%ω 93CLLg"/FI='6έ7e;#jy;; \Y^ hL#T4Z)Ŕ(p6Y~ @gs?cG`iMm+(8O̐`:qȯ) ҵ7^63~egv{`JdTTᥪA>ad |hvMjfT߈J598nO/PKrq(lL]ྲ"|5各1HJڰcDQ: /b'4uDob_ #@m  ^~ aF}"r' :ڲN}(Gaf\blQye~1dwg3hsd ?+h|k_$PҘo-]c^z*wgZ+yEbyBZݪ=cNN+DZ  P_ EvOw4S^>|ɣ̜[t4s8Vcbns88Q7e4n3}sk@^aI/_s evIdet:2_hSAt NJNmG!O2Y5_(]IYEh+w/`a߸iNw=y]v9*)& ڧ-MA9S[0to|Գ>߀aL;v'Vy.^%Yju}/NY 0'\s;xA6p1A&k&%Ŧ;U \ W<;~N ʩf+&E%8xO~$Nפ<%} bݷ N+^6`1->GuOtoI^r&tt97f\WS1$}uyRm^ S!,v⛑@&;j͂nu;`}z!b^ѱ?d3Ȅf&5rm~Ͻ q׆SthIyX#ڃ->֪܂=!!k^LŠ5^Ri? X ;_\ 3fM̩DCQP0u!FwɐcWq暪d"y?%:|G I}ugGn.8m_(;)2_j9ɠn$-`~;n,A*utQ#-DiD: `ǾzxADGH9}l͖>:r۠rr}&?TIxUbj(wʀ6響Th+%ngY4n."ʛzlKw'y5p5|qAAQ=j4)yDKqU>VJ^#߷u+BS{c/d<*m:0!j7qtnZT^Jm38o?g,C)cd&>]`XbY}CU\4 #xwղN߂hep',*×vG7u[aµcʁ; OFtZ&w_W|r$K=NTG4s!wje㥇|؈=>xDa8B߳7meF#̂ܪ{?ҩ\KfJi788@ܽjT7 ʥ+FK0]@ $ '0L2S~ݚd4`W_@m?YRz'9eSgۤ=B܎\u"xf[Xt[:e)=R0AJ/Q:S]}Ȗp90dUXa h @M"PRVY>Fv`u<o%޺g$׍շonتgR\qMoEj)2)Sd1f}¸NN 3Ճi~//_g( 0bg$J_\ '<Ԯ߭#mE<`=I\/Gk/ub>_x@ǔcoh2}?)Yvz&O=g|/M_1M I!km=rn x1^k,nGpuN:Q\- w@$,oiy^RXWiYH\mjE3wnOQqE&%oe`OOLM1UcLl4Po{#ޥRjlD9Q~".zxv<ޕ jp@RI /Zm3T]94WfUa{UM : nC* ,mPw" ӌZ[+&dk\hLS*]=DD|h~ (!oa4MJQ ٚPCPiP~}`m} ǡg<^VtޒI!iIvJPZe(T ]jnVMKЊ?ѡM|Ө;G!rfص^:E#Z\Q#s^A?B,err H1IU\iUsԾ<WķIZ@]ݳ! T\pU!6y4*i}؎MK#kO}j\5.6~ړ: + fb5ٹb+U<1vV)-'3~瑥KMgvm&쓧SsCǡ|r쪴b<04> ~s|K&jTMw`}*!⭽*LAVrNoOU0#vC&ʀPB2(NW&pP n צr`h\'7KL)nB˿ބUxc,?I)v 5WָS8t࠴JOR) ӵOi\A̋@ w=c u}a[vvD+`é> w斌 Rj]e:XeX莵 cAx왤= Iyjd̬"HNeA? #Bb]xUJIWYV@ /DOʛ^=ؕI]l0gokC{D1-{TZ9=alH<6w')ip ݋)%$Y@MS`䵃%#.OR&6P`8ԗGgmn~PRjuo+>ӥUu1J9BvT b !?wgUӰdj̰ClF^-di29wgKGGa gnbJ:Mj協m=}j蹙#0^*ጼy\=Բ8lEH <0p:mUF RO,\)p؋bY= QjRԼʓC bo9$NT,~$j*$N.r`cG PsA:~E ɕog$唆ElŰ=L3R%tfJ6Q'rgٺa>xY-%τ*"s/s5Mkbxu$9KUkR:ontG,e?1uIqc 1u=v zK$B`$4"? K#0/=A(PLqILF߯G @oy@D?r0IS . bۡ0CqbJ(n|Ysv!c҈,P+Ji'#6 |mh &;L qjgy*דwv>F`mϠTg(+‚hv!vnH4ܠQMֆ-Iϸ6u:may\;9z1Ђuұ"= 98*ӳy5q'q s{`Q{;oMp#w6B9@PㆴfxnjƖwz; ŭMn*9GZl/a[Z,C~Bvͽ`H5F+M(5i/.b"X_w$'%Ͼi$g,ʇJ{๮!=qQ5#K2}l78Dy%PkB2z?|ΚH#J{ZuX΃tNlv)j+1Ljl;PQiЇrNZsuO7ʕH]]@eh?Jc#?=GCW# J|oWӓB,U4U`hU{D `)ι׫q3H5K)KO♥|D%,x@JIXQc}%" R,A9&s1l2c$S].#_ l Z73 y;oz/Ĥke vTS\OtBG!&xEhn˓qDe=`FH&1AaÑt:kѫ#\ k|0L{N5yr7m`-Ϛzxl"4sFt]OJMTO|8_~BQ].S,9w\ؕpR#7 Zz]0.UQ iK&9>(sUcW-Cm/}kdTw=6_eJ9JM"H)&\7 %~R :sb-0etA]_Ԃ٫Go@T5 aLڼCUJy uK߀7dx덤92ѣL0*R󷲒S~O2_MnJ]H$ DyـFl9LZ.Ct]Iiz {Ig%k>H~>k'-Ė3QVBX>4ځ\WKG % H oCM,+fR>!4$U4? ߏtyTPl_ncv=ob{.֕򴉬\IJO(b{5-\w?uf0cKYx\kد! X6QZIo4@n)-4ޯK baSg=nB~[ El۪Z>ryAiXqQک 4zQOt\4-&:jN_®JbX+*q,AD{^2n6r.COg* :U R%oͳ3/ (:(xZWS^=TٟZ۟|H[:{܁Zss`!EOK̲=r_p+)o4 AiH qܻn8}}N/[KNNyC݊`En8 })^2:.Z/iac]^% obSe8(%RqW%k;N;:ztVK:=K'Bs)TZIE/V4!ZUM˛vPkxR1GD9:NE88qRR(b.; al0޶C9{Nʄy`{Cj:C\쯱e_t1xxT Or9.ÕW]g8yl:I#dOb1 ![9][y3{꨾W@hRH|* $jp>%8sM(]pERޙCWAQ!+W!Gm*h ^3D).I\,׾l55y~Y˴j> H#WOiz w;-?LU:9v{Ɔt"kC>#9HV0-pj 1tDw .UI tUr)0͑ҰP%d\GZ/Vڙ]lsʯrOCȵ( H} goXBhGS87}-Iuct̬?rwEZnZRhp}#_[yҾF;Ql42r)4Acʥ;{rjCzVecr+l[YX~/T9ޤ kJI#us_Ҏ{th.YV -F嘍]|F/Zΰ*OTgO#2+ fpqoY 51a-g աXlwض$LLt?,bV0T`h]f/y70T3Pm4Ȫ ,~]rM +s\|ݘHD"u!E:Kg~ui%;-f5Y/h:ݟ) L/vF6yV%(D}coB k0Gny,o#6:wR#sz-ݛWG72xRư~ D@yp_8'JRusU[vjs[I􅤴+S΍?$kS4ü)ޥl9f~]sA 6!8^e=k'Qi&TkJ݅_{+<vb['!hQkA-IW0oqb_D| PQfGS}w@89ZgP]O(fA_ }r(YeswDQ Kc H{v(Wbq?^dmRos] (^*8zW*q4X&O1v)zqlb!g[eI/`N(pyNP_^^ !T qRq>p u^pLVOs"=T8*FP[1w"5PWQF J \+T1'lcSg*~qq6z"2?1@,i@;1wo;`Y2~EmY5buOP.4ӿʒ6M:kPJ><7(LQ֒"a@Sj} 48Nx6I(D$cVI" ƿ1g#|I$bP\gh& ]tXPTWκ3.oGd=Q8o ͋wj7Nʛ۟[\4C{%ԁflL%51,(Fu1:-tEo#פ^ r; d*+^E;a7O/S=!P._#,@rsTFV\y(nw>xOw;CpQп2Sx2ad䟃%BFK BjAHd~.jݘ[|r{9Tb*eg]]\ mf& AcӴ &uuG'm\ꅠTjI # )V!eU nO/cPKGW7N2x+Y(C3$mi=B6ZǴ{sVL6< 6!~1nGv?g2=6l/ +CtÎ>WmKKy۟}}Rm3HR$ 20FYU恹{L*"`D PٖVFeҖ+JJ~`PVr#ooQحq^v?YY)c,b1R^+uZ q)2r3Kg5~&^x%NsJzE}9,n&ŷ׼i~ FsވIssw V&~_00?7R;J͇xޤ{m_噚ďwj͙`X0sY9U#DkC =QCCwL !* t¸f ؙ$QKZ,C9ybO!(}$:&bÊVC,-usb=Q&cfNƙ=: ;9 BU;0㽰U1O\ xh8ezz$Vbj+=hNaMK:˛>!Хc])עs{ یCц DacZEEweVF˦)*kl…s˦K:{v9~5j5NhLOynLpK!&b:,% .GSb\$'a_뒼mY% !)F}J@8{L+9- cL]ϵM#Sl۾x4e>4ƝUXgd".J`[r)͊@'=rvo TP҉>G;`~7TT"sͭڄICbM֑~9`t#OΎLߝ~nP^D:w7|kHSRr ; Fsx(\8%II>LRZ2ʒQ|څ\+ XS/AzMntbT!5=AnƉCn,_wwpx-[Oo=K8k0z(/o@ |qCJr@XuO0mbPZNr *Fb. s?wͬD)!E:\tnӻKn q?'"Lo2'D9`7`] AMqOV А¹kKسqx,XtZ6I@3:ͳm=vݏ[sp27x=8sQw&Ƹ]Kg# [-VY. j)P~2O SR bC`inyM6OIW: f_ :}F'Q$y8R"1j4 z?FCxj*\L?;@{fOure,)q7VpоptZPCTx,do"?R#).33$1؀.M0Z, % faI8cu6ٙ!; g{`4ֿ. ƽ4k+8SЩkH$f׊‚ګuK޿&?׺ֺ1Zɟ8Ro&仃"(CW?e\zjW"k2"oFNEΐdZPde/cW?hF14v*heD";!_`QU)* h>r[{.TŖA}Xetd-_װz;#oʫ_ft|J"$&NF-k@ Q=eece8H2QAPgw3mdljYwp EW)]hԳPaՂ5ysʘ߮h[/ YfJAKfLT4^Bͦs |2> i9)W #¥/zDʼ ig%̂63*XƦʸuUfN50!19pngbW )5ul– v2'_O:y-<UŖhQn|_VRM$nKvc*T9ڝVP3K;p,'֟9/3ΫbVg0S A[ٸPnw3sjmwAWۺ/H!NB-*F,DCPDl= r8ؐW(%> kvVV3~Y7ޙ'/aSdfJ1fK#_'nIIPCxuN1DT^=gۢ-ˮ9LB6?7kXoWJξZ^&/kcԈ54r{pC d^E6Et$骮MwV,b`s [6-W} )-^eۧ(.˲ ԩ qj L E*C|::kik!O"mӅ^r9˪d`]@5%Jik݂SYce bw&4Qgmiuv tVj:1zX2WGzY*ymWFDȿqyPڿIe]^capeü嚷2䞙ij+ࡶx!fyЛYD'ʦƈ <65̀=A-дId3cC_mK uakg{[/vڇzxPЧԹXEEBѢm{-_m!6 <0b')%6u%tkb@$NjXFo`U<}%BbuQ=<_CC6ɢ,.4Tt z_z+;2!G.MqjP/ѻϮ=!ַpC Ѱ:maAw* 3M8mF׊4<6Q. 2+OF<@ 2 AA3Pr'O)u>$FԈ(@AXNB@E\Q!:BwOʷe=ݿ4m6vʞ^Cw t?d %VmjuvaEA*$/dQd х_~-~4 I3GJCJ~E,gv[Qu_?Mqgᰪ:7@{@ZJ@ RU ڎ4)T*Ba< t#K}'{8SyK\Jg\e!g-p[U#$ ?ߤP,VrbG!bQpX.ʒ/)Ҿ+(JJܯϏ7ϫ !adEZ ESY.0*^ҰC,|pqaޮ_ٮJx:od>m3 ) Bnꗡk&_5  eqT|-sS0'<#[~\6VzTo衐Fn5D_'NT)?t}޸P[hgTq{{) (hߟ!o8Pwԑ@ 7L@.ƒBEftSB)1>;A7lUdNꥑ~g#A`O3[@h(hQ3g,cv!g;t}w=/|3@c-\YgoQĭ?}r>?oY6X1{YȨOF&m!7CT>VyCE^sɶRuQм3DH lxd /=(cz6afp xˤ>i:aIɪh- pMM*5\69*@91ڼh6h'[ ~cP䎗v3S8/rH:N~UM/k0<ٟZz,rMx(%f2ۭjǜM\/rJ8F'%LphA?Ya ]7.7tMAUr,BhZ 2YZGE s88*|Qc[/"u{lΓ`2jCp0b;k 0FĎSk2-Gm8Qjå:gi3nxp'GyuP"hZOX:a 7}r³b;`v#iP~y#Kvyh8:jل,D08; WmĶ{Qԋ%H k9-N!hȒG}#C(۾60_`\lULӁmTuuXB]egv4pz 9@Aigwk q!>E`>z24(NꪙK2'YA>2@#›4jj }ZdU$hnmkwǏk&_s5Wy0лBlQdT*hkk^݂FZL>3[DbD(jԒ[% f[MX6n`Д~RovTjՒ`oxوW_ [CV^{K6[q#~LL*խя#b(4tĶcv8nP4ȥp4͸zѺ acd+9/O*M=M}_0H._me$p Oۊ[v^?ŔWw.A@6s(9JA5c'{Q6,ER#sEZgO]y@:wfrdzs)&*NՉMۗ+tL' O6h#jF*GmKbh%S:;C.@l#mnDf\M$~kuiUG G4]fx \@CdNPѧiVpR C<.ʉsvr.Ӈ@v&ޱm0*.e Z^'IO 5.-mͫM;IA=$ s Eks:^TIW]TYRhc%Iw;US&QsšhnZ ޖ*nv(0g ]ő&BWZѬ=&~vpB0}k{Xƣ$~qD)iQ0%GjRAXH n0ԅ+},'?v x7lg=@ =!:*S:zqg{Q!A_B?ߒ_|_5x[+G.G0\DgEof ۢS/lTF($X=06:P<_mnЎGt}{[EV?-~|ן4lfП]|V3_Ӑ(2Ei\BH&JUѷr1o&= kP}Qփ ږ[gubl3_ 9I~ȸirS)٨]:ocJƠcjV!\)g\̅ccg1剠O6p&pE5\ BMɑ;B.أ8~r!JowiC^E1Ga6PgwURIAW?8j=RX v7pDyއJjOMm*zn-/q 3!edǪdXqyqg2@ܑ ^^9>F6Iʼ6j ^N4F9 #[#~h maʐ{~{־%P164hPi*/om C ogQ/,R!M Y,QVlK3-؜]MJ\GxhFbC|ĎIN٤9%լ(c|Ad@vuv.)Wӵ2wwĝalQIs&꧃q(=DNۗ$v|%3TZ,͟'Uݝȝ`-|V' 0#~*8a[3ƌ#1y\Y`^U{x;b}x6e#[ojWLҳMR~+A;|(93ࡇib4~{ϘS $W[ Ȅ  -%ړIa|} -.&;l=2Jp_&bꄓ X >괚o'ClhN)'^W$&" eM ;~ѾwK\cn!yPџRyU }rpggF.լUNX[&‹jY4+CLp.lYa Y%Ճ0'1Kͪu*}h nXKZ;~D ;H/ZDPsΘE%W9)2(VD`CÐ\wZuk xݲΡ*jFӆ[/qe>Y).ɽx#U9b>T2pj03G|@PO#|zߢ7qV5278@KPYo6qhG%Ȍj@1:VW^ǹx8kvT=#\](ʮgG8##Қ$7WY@ǡSb"]TUfhƲO+7@!؂ h?=_sg=4pH&8Yll1!& ;GKe;i-۩E"`)qI6>:j]lCUb٣F@pH;%ͫw'~T6X-kڠ=7>k= p00M-]tt)?dhj]ῄTIK &MfobE˓=gZV/I[uZ[)澛0#*eha`օ '5ʶplykq3rBءud1xtjYSuS=HU3 d"'yedacs;F@B_QpW[7먭{!.] G;j]ܝT%0z>S_]’.< k*b^*y  È4 x4Iosm9v%fsKIivZkzGUwz"osiD!]ҨZ1w(Z > ^sv9jB:](|. ɢs_ϩE9ZNᘿF((xHI)ͱ{\>K[0<3FJL_J44L=;D4To#C~/-O\Z0T/XvO "L H{} v.<%AJ[hvuA{ſ;HzeRv_Qj$> `k(^v:\vt&8>ȧD8MK8WPnK^7(3Y2`)}Qx˟8p!s[ ԍ#!w[xH/0Dam>-iAX,>#A?дIs}B-M\tD6F\MgcqZU7qvⲪ/VSlFnN꘲6;J3¾y#08[#5HS$GM Ptz^.HwU4orϰ[@`x٫4s7"hQ]0T͈*.wu:L`ȁ{lUضwIq;ZT;.袙6R>̽c4C=7Lch+?=3`߳f=چK_s/N"q-%E,EJF]򋵐Sw :ur5jTEoTK"g(o@4"dU{0GA fk-7BepV&VA.UȣpV;JY.Ft~1D mڴ3{b Zj)D+&q!nA(%7)?zv emxDp5%]n.0?Kc{SM!s`uSvF|A M+?%W vyAx) Mu50L>b5H(l#LSLŇ&Z-/0wMW=Sv;цnBg COv& P*#KCt?ݰ0zCS.S![ mbt[Åo0{95qQ/bGB3(wREکf[qo`EB%mQmb iQB$a'ܰѹ,fZoagy6 kԌ ٦OWijb+6k\֍>8vK>km1PzO(ߗ*7IhÜXĐZu`YT-8zgȉbBzE45?(X2a#[EK/( 7n$ـ bdfC S΂5i٥ћY;P 'fhp@HΔ">Jѩ Ao[qv;ɷۗ.ڦ<1a^cxc\97pCCwi32a>u~)ZD +_!EYm& eɋ ݝI.ưrDk[}ՇHqGCpd`" ̒r>@Mr0R 6D(}n3GL hh^]He/C[(Ϲ-Y|n["8Lb,4UIs!k!w۵X$(%ͱ,[a |޲R㮧>mܯz PEf&(|GIۇOlME^OHZ,oX#|n@ūQ$Ǫ0*7H*K c=bE1NZ#i9%,Ui>BiQ26 v u/ޣCb.Gkʁdb@%*J9,#umSb P)6ǖ5m!~]UTc8a{Dk_?/茊"gKLYtMpGb Eլ7s}ye7,~w&"di/wl3FQ$CrԸ2/~v5!wf3K24{Rھ%eF1 lTo$m *[!e-@ǂc>{ +SgD\k Ш.)k}]a)SaXIթO;GQi/84($Q;)'ܿ:uX;ʖe :i6I]ȡ +L6ݠ2JzY&Prpy`nYv~ lS%;<@(pdf&ijnb()}wҋPh8)dM-i{IͶ$Gɗ}f'S'tJ}ˈJtHa3ѕ+thۢT!,ҟLK_<|vY rk|/z ~78Nuk'ky9;[!Ţ a9;[&V^AB {A];1.uo1 ƳF8[GP fWiMsgn[5%/ ؅3-AäoCzea\ mr wԢ)l?k9*埶Xx%Z (G}碈|zm'GTq5XO e0f1/)PMs\+{.@W"d5AjUt h3_NR.HË 1͔>c OՍm# U 7azqC9F"[CJSekHdmlk-̽>ȉ Z?C53wQՈuqIOZ#]faߡVM1=Rk\-Wº4~nF@ge2PRݖH+e(tdPX-=~ѥhR%<~1B25o="X dF+NovF)Uj0ı)<-wg7zs$(@GRu,C F(H.x8vT'Pgʧ=/64I! fU~kFrDYVP_@ч(.>_P}W ne~QvdBL{FLr+b>bj#;2 ]QvB:6ʏ/ lJ"[P3C1a=*i*(*#?1p_ZIIuK݄TހqI]&Ky$Mub%D;拱|Dkawa!Z?1kcuTNaƥaΰ?u%<)JJ3Vsy@rTE?rTۓԮLOUnR5(=s>Oy:6FxI55GArպqv3%qIf'Wxrv,=ݿ+E}p^^X͹5K+2}P΃xXE4ƜgXxId5.'q89^K!n M;oT?MEy;QғdjYL2uR$άu5˕#!)$l]pVOg]e86G;ٷYެ6GTTIUxP,s[2GaS"Oɀ1F(:/]g{=̗hηOdS>wrXv0U T*@>AĀxkQ,j`VШ[IsL$<]O7AMU'yӄ֓缞hv/~` 9IvY]Ĩ_Y/E?g$كq\$j 3 KZCh׶ڍwg+1کŕ눶g0D_(1rl:a!AZ2 vqꗶJ)?W嬡7+?E]4wTp]0%R8#oIX PICJr \}ر98ŕT8S3ȊȕJ*:^L~gC 5ٛ@߰ΗQ;۸۶CCXޢJ=KЇZwdxU)NC̓oU~QC*).|U>@ Y }yeu WW0tA'r{XşU;?YN#җ3XJ;^kI?}[ OuiqԜ\Qk{$w҉˅97VH!S(bg?I{[j6^A}<ĈQX 5)|^Ѵu-}8|57 ɭ3F{m+ED՚v3PVZ733I=9r"~⠭mߘ>kI#Y?V Z",5/=?y, r#Y[\}#p ]QvZLBdȝ&1` KKwWH4_s]h:֩zpuD%lQWw_?Bǧu *p64 pQWW5']:/o8m%O0N RL _;-vѶ^)p$@_EAi-mrP8j"o'f} ( gz`C.+$T:3 '/+m! +m}nh2J_3/ueޮ<@c~<0 `Ҙ 0 XS];4D0jr iI|HRjW!m{+d&1iD]ML,L*ͅ%2saXzI 8$_{uYs30п37t~?m |2ҬQHw7ѧc#(7 ,a܁So%w"u{X8;:x;Ex*ɸ${F=3e1KWq\81z8)阉2{0,?GJ^ ΡK=3`e3AX8͋"~CFQª}4#]|;O)u%q~⨺w}śj4q;fk#9.'^!%&YM1F2X¾K;0"*v^Fh9>GHw6^xKk[\ՆF "t+>&xQr? 5&D+XdҙA !kqTl"YJ4(hRRX~t* i~!T6GQѓLR3;.ra3ٵ53j~ųK50T-$%#xb %e٨^Q1#IԮb7w|leO6v˪ks6THoxnnfa^Pp‰Rʜ9X1d|/vK٤ C#~"PbZ-̥qdbI!e(.mGh6ߒ?W)Ҩl4GRm,v[ j%39b ͝heN{~LP)+?wM,:e. )MX P @ ) vfڗoOe6a[á=B%|oNGUgA:m*WݝVm>^Sgz#7NrcHhI y> ng܄]%"M(=22;'F 6z.g2 wy~*Ikc)!`sC 澮*ֵh¾A~62q5_;>C슬12ǠB8ϟwC LMaY&Y7qƥNd1&"ٰrЬp .@LU,Ym^3 v72lP[˕^9:!9OG?.?lpN)/ξ ^=}Zcq;oN{s tk7A3[><&w\1P ?] yX`6INCA,_; hyrad&e_:b>PNoiݫo ˵ Vum-L^]RkXD`hi Yg_[$c2+ƤRB\?L>ZkT8e4 )6qY. oT+L6︗J™1oE٭矢pȍ@<880QfA*J+BQK.;CEJ 6nn(VځmSizL)rcIӞy3mQer0d_h2GM"~D(Xai/@qAbpM:P',5w(o劓91&GϲfFe}]X kisĞR|%Rb& К4\d ^~dT;ڏ3d+7wv"ϫd-m*ҤV4^En׌g_b~s@Jȶcc$))5~;BlQD}V<89@/F]i[oy)jw7/ υabaK7cD 0!H2n;1O 8ڡ_ug܃c?v۳ Hoa H|%8{R-s hogYZU7wHTBT*jc{_ C <7nN;c_H ۋ]|OFA锷Yo ֳ%ROU'f@/N_b.A3EtqZ]./ův4;ׁBlphFZWSx %s@;Iغr˥]]YJ,A"|Io?F(6_0Ui^|нeZ4ʼN8xrqYG!:d$*zOU OÒ9O#a&bwĒIK\F͘dU7.GfёvU&ACʩ:DߙiΧW9eR>|iQ {ELdQ=-.gzI>La V#XF(EPOR{'sՐbqUJu3D.V<˲@P `5C?Iw}89SbޗqYY_|KҐWy})&#oͦGBMAZ).uJK4. X@0ضn쟊&#MMcBx3#Fqcp*yǒZzcך}ʗ+_5u^llc"/G+GO]谜2xd8'~$~UADN ߧP՞0fOLۭH 38>C<,r7RmOG#$102?xdJJ|=xtE*:S<%g?Rt];Fۨ;_QR 8;Qolh[cΎ_vGJbvz=~1HTRi.HD1d=fd3c>vQ7 V-{bki|굕jSIZt]]sjo%""W˾D,]Jw !?b4jo ؔn> +PAt;/"F9󛸮cJwr~9VC^mR:6m+5%x7ԹN,$gx}Lgv:$e"a~^pnd{H: r<9C`d_a/80qkbZ޻Gǂ>[?5j Q˘iwˠ IBL ΙbJxx٠Mս^#'5A5{ U7^,_`4`)][ _n <}]ḁunj}5hb )W <& M>v?yE2TA*X*ގO?ajаjଇ#BA'C|\tsgƤ{fM&uNq(z)hl7e 8YHJT4rM^GdM"sy]"JՁ~h{vp,1FuޚDŽ|j*7jWv <#grO׊{׈.Rsټyt# *!mЃ$Mn4Iy-B ]ZtE6= D zL3u\f @@6rQ(eϜnhsm?VܮoN^%3x#ֺXcQ;6#Ǭ.zB?P5Up+tkLz9(Tz EfLbhT2o!',u[BK\K3-7hoź$}Howɛ{E!K3eqWc>@{:[⯓K?n%hk(;> JQ&M\U}Љ&!ᯙWtaS=婯#ƳHR~ZR=4V"uA7$|Fr kA%! 5 ZY됇푫^ubtj:BhGW.ڟ ˿ [F#P1XPYہÍԁIGbCEF4ۂ]}!F?BWj%&}R㏸ kn" 7R֯%yXU'7У+j8Pj7olT_]%=nz$Uir%S< j.[sͽ.l2~yBZq:I龻 w#!y&^([ L|$8upī;zvn$uŻS32f!Q!E`'d^T! :sWf@ ;OT3Kqpqxb܀IRM`E+K+F pubuk)3X3KpW~C&}nF,0q.ta>f3YBo-$;I8+W}Wx?_=Ys1a@=Z%%(vEO)U3>Zq|4@<I0߿LPr_c*5Uj=[}([HFCW|krq)jc.l1Bv財p\3n^`~|y8/>o~6"çB\Ȯ\)'a-ˡfϻK ,ȅ;;vEyn *mOa=S@aV As|)XRK.d)lQt{E aQ-7l=!P-ƥrwS&-urVmJߕr(ON(=g㒿 DUbglES10 ʅVRR(-<7y}иqYɠBAFvZ(I V.VyΓAG]Wg3[O5_p kc ZZ ׋60&Ց)M (Z`lqĩ"I7Q{S @q/Ϡ *#yK3@I*^Yơvqdo3c=%N(L6I# C\ Ii xRNX-~&Jq:5`nnL_xx^kjjǧK8xC_H Ss"I@*Rp=%XȏbO&u6^c򄾋NMv (qq.o(,t~ݿO5/ wU+؊ǛWɷMx’qHqٟ}7'1bb'e"%v`rDǪ۠W2T0t`,1re9ݹ}%J`rR-I$#r5\ 9aiᯞDK$p}o W'YtIXfŧ"3=49b !ȟD)9i`aa͂o3ZcR3]RijFeCVxU BCxJ72/lziqQP<3lX[V`+wfP#/(dil.~zADm@jR .wr2}3R23́<#@L[t>;MHڊpyo8o{w`EQw8сo%ʪǂAHԿ;ҷ*ܦ$0\։oK\lwf Յׯ`ϹN€S9Tsee.eDh"Ջ)]Hgv#n(ʦڀeGCeQ)w~wiOdU9YHL+mHۘ7#TV#d9[2@J zw`.8t^X^/ ƛΦNMD93dCsF?{e[}J:|{d1YO#aoɯĥCGGy]GD(2D-;{ ,E?B] ֚H$u졯Sx;R9bb{}Bl iAe()偛cÞ\+c+ڐ"m\%(5~sw{s=>;gvˤWQ<eM^pS 2.u28d`=dܫTO_'jļqp{Ug&Fzk'Co8$k:k.cw|ʜ(ܨ.:WT!ᥘaA\;>sC߸E{Jp?bzd7r_A/nRΖ_V:5[  *FPYy ;`%ȷKPJ{:Wq0wotnexTֱ0t?hVa֌qR;Va8PO`:Ezi$]x"0|idûa^^ Ӎ!(Ӄ)v=+s~)oR%;L'11SCΉp ~0gXMQ <!+H zlhHr#r&픠0JGgNrdgN WvQΌs963M5A7f# W` mpGyJuKU Gv+Z ÅtgHVbMPUjһ2ѓ,1 B%gq@?t4K+zA/p*rL/!Zdᏽ/FcLGjqN[f4&}R5κF Ny_%ɄO`FuUl̼t&tfٺTy;0mU67dΒm^eHLz8YyS37FE S v`=e?Y3#V;%W_x+ u%S;G@$B4kø"9,#PPǩְ8xbV"N?沭oƳ4틿[@eWRлqfs2MOMo*@]I624iL:6nRu V4go,.DdmZ=Q+p SWPpMEL,kH3XbA_9U!j ՛@kD Ql  w5`AkenGcgSo#{k7 ~+e|mO4lPSTE;iKkjLV 6>qP BvL]=*K ~,PPtX.Gq&c476sV/p){xBT9E\#͜ǴJcM8 x,ytTpVEsDn駟ŘeD`aɴ\f6ETݒmq-yYHuQ +37^ lnBB .oGoK<06FrWqӡq竍_NƱz1^xNN]T Ge|ҟ{` *A{G>Lm[ʴ lџÀdU$>ACJh0`XG#.+mF_&,U- ~'D: ߜf 3v>kg  7A' 򔺂sN-.X]euP*yr^<"}+T"=I)3r8}eM>E^҃ Lq$>`y|8ma5f I]3i >}G۟d7Ac25%3IP# ΞM|Oږ;^K_*Tn#{T6GʺVȮ7xϝOEwfT{bZF_g;V-|D C71Y+QS$xZv5I;$Hi\8@_I~P ).,:rIL}`bG4-b]1QssjLh*m/(+e4l`5|" D;1r\/TY#i)h\ bY)95h*9">[l אRGg+ikjȪì HN68XO\|m>L1v96p Bu/E\  Xd~gVo:;t&+ ]ڶSx,!ʯrteaBhاPZ ~Wz9RץWWkXCB*g3zx§WOZ\BN39hlS>ZIilfG㖀cLltd3_`AĺRWݩ>[6OBѭ̓.WHYka> _8v9Nf;[HCY8龮$n_k.AkB^*qH,#% uiJ\0EwSN|p%hnnb0bcAY?R+CN-3xQ;WJ?Gܼ~^Yg A'O~,؂Ms{`S4lHdsUŏ+q'~1OLk˗{T =`yFkItzNN`n;՞=(}< >.غ4!+fɱ4Bmݴ+ڽ76qFi80')NbvDd;v2GѿQ&jEjk@ÈBNwi>CہRx+pr#X+MԶ0~ f#z%PQuNړ]ҋ2D}Z1v($,0`cWss"|cAa//ߡK>U땨 2RYyFÑ^ee.P6QEhǏf/rb+='F,@#M_~Ӿ@g7zGvG^DM̵uxHUMז:o& %DfzɅ#IHpK7 s¨$q֔2"I@K3VI'c(@'Ҫ"/TB>+A~ӊ]Gɒ$r#Fq50=ͦ,z;ѮHa?G=nmPC>K?Tcd؂R¼=1m1볤 SɐM#y%Hj-KeϰJ7blm,!fDW1;BU^R5]N<^UM xk^{":kJf⃪QElܓĉt^78@7e^RqCrQ؇&(ȇw6Dg׋c=U#;OjjfH,f]dy`N55esRՕO8K(2EȪGE;Zby3Ϡjyi't@[YRH{n:(S$f𦠻[LϦ/; >fPȣskZC[f|ۉ. RLF1t4"ԗΑ*0*v֙Vp CSᝈB7y)'ͺTss meW[:-t*@J49NZ^emTIՠsƙmeq&r!-ک*dVc"C7Wf#i HLV//BvjZ=+[֛ء} 2Fq(dFF:x5Ze)UlB֌x{ة H,π|]skbO?_i7+Ç3H,a.>5u}okYAd2(so1`n|.U'v=6k&+>YTQ.aY0zWQс"uly8,uNH(UV7/$u>ph,Ju ƉMB?csހqsrAIBh'+>#X<3tбG4PMP>(;=w//yhsӞG"]_+Ӂ wȁT_X0)зVG J\hWn&#؈Q"[,:,N9mTO` ?}ï–7ˉEk5tEڑ ^/L P%Rk}r/.4/[+HVE𧍇[7|[dEgm]$-3꼜nX֔L]9Ӣp z?7΂BIjT:x$dz%0B&LTbYÏbGͷbU[)oL"Q۠:a$,8yN7qC| C>t_Z (uB=LeDHKw< nM fx*?L&֟_v1. )<yHTйҶakP_Ot3j4Z.sZځm&)1&y !S7gi[;eB0ʍ`bM[ESySd %&Q Z'LQU OqA9[R)+6f#t"W\X}'iُϋ\] :G> DP4Ba} ݥ4kc5t/Ĕ\f7JJfEz/L5e6,E=&cwĹ oq8A,OvEslXPz8'9\"֣+6 }?%6&2ے3M/#5Y,7)6D3@@Ҝbu~VGv|t:f?$Iܻq3;B3! e٥BFejM%k/X#5Ao Y\ #! oU4 5L,84\^ |t`[i0(hr|Ӷ d/nVsjgPgX!/IfN9#ʯ@q.] 4Bg>[[5@q6ʹ\mUI}k"YH";jHZ>Ϥ@h.}RYO!46(l%ګA"Λ_ X .Awz hƦT[O)Mv">7ʿMQ-C lߺ Ɩ;fbUtI5 S4'-qy㭨ud*S^-8嶃IwVќ4p8ɻ@50.LCǤ-ǝtMoA^%Bw:us굺dw)N6/% r5C݃\U$hb>fi 9YUBճ)y|Ί4wV;a#7z0!xPݖ%ZD$^ X|A?nB$MԍJ,9n#ud&fTfʚYG$&7M.Iu̗CڋBPu0%D]듔 iQe_COSnGRDyɎѥDd{d!k16 VH|-l~{KTF4hޔN \]W$kHg7by[VS4d؁p˂1HfԦVQ׋p 4+<ζyN[wʏubQGa$_]Mb)yֵRb ~S6;З 00fZ`g݌x*Sr,W7L\M&z]:Q0ŠVw@z{; DL7FƠIƹTx׭'#Gcz* [)U |+(:w8:Nh5wms^荴P]A" >/.)?q5ع`u"emSJG+=oEJ`< {ܟc8IuS? LZʃ+8= /,1 V/ _dz~}q?5t37s9e}zN6АH^vԙ8HB1$^l8o.[s_$e]F~9>]^4 6Fp/Y Z {</i\ };J3?q,X<dFdML{spRJ6[3}uE q9ۜh+2/%UAڀbS;Z[Ҡӫq ڂV4Z@7?Dmi[Ws7zl[٠09Aibe J !9!< M|ݢ)$Z#Ȫ=үN`l.A.;h4+jjG>߆񃯩ϖINChzӚKU#BX?{rG fa_SVۥAISc,a].؅|p"y q,i-QhxC9,Df)d+tڻ[ms o[}vjl+Օ;ۑ.IXHI aIm]%I^!}D )"Dzw] ~aCH> t&;)Ŵb55cf+춱I +-%c:\I-݃|^H=Me0Tqv1>wi$ce&2 2ka\꬛qk$VLX<jw~x3*.Z}o~<_ej`ե]gH쬖1  mIrdx3De0E5]4|6KٮĄ><ܣ}Q6e=dxy"M*5P P;> @Kך7o5[d 䈑dPz>Y~4*OY)ͥ4|i3dD824/qe0-i0M`![&o-ښf sOJ9 wwR@ˤ!u:ii6?ņvޏ{z\h]eчWb+Suf綇^Kh9Tg2ʡsȸ)ro@Ih~8Dȯlrٚ K)#kvU@?DYUw%qy:+@oW:]I;s O"Ϗ GMQ!GXNy =JL:%W6rZ &@_( d8v~Lw`۸g%>"!+KD =-;Hr԰Ò~PxIIټK6TfjIZ.A {D*s^{NvUBA. 'Yك QcBP{YWHwsҞb3 *}XUx~4E%ܑa@mEN4 3N~$QT}}w|f}ՠW/ɁBt^g>@྇2 p|tfFmd"סJc68?I7L ;HXQ,/1Bi&gM! ZF<]R7F_!7Yiz2j3:}DOeiEUxC~3ynE{Kb EOU; qQnhi+@<7J`:V2 @ʑpEĤE$Uc!@5Q7F݈E/# [~.l qUz=^qBH6yd]PP$%W`u#o۪T-h`3c#QDp|֌w"%䢄Ab5c'q5TTXgЯ{f6YMڎ[|n_e `W6;^} qt  g.Fe\ٲO(_ALς>Y ƚRpRӈ;b8U,@@ʗ|K67ERS .{. *^v7u~]St:d;, E҇`1+i_gtkD䉳˿k`+GfnX@Ie9@:EpۊN"z+r/KF[79s'XN !N2SU,0`Pgy܁g'LI!GQٞmBy+=xžB TW!t!؁,-y5|a1<:7Wj@뵯LEG8Lc{)yx1'Pq(+t \OM3K`_8LX.(Z/ɕkT})RR ;bU:B=&Im]0"!0#_]ڑҥBS-i?; OQNWd}}@)z @nTfG?Oa/Tjn\e<їR?e08gZ'@Y%p9Ųcl}s2ALN?"/3P"ti2cR`$q k(ˁh3%nfr,W(Xu9 A<լ9!"9pIs̢90fEx6;;C)S^6z:dFwj00G^OHN7h6AT;0ڬ5%/բ4ɂnoӹPW1ԬQ\yН{+rqo]đк*Ϊݯ]S"JS^<\_<[=+8uHq.j]U }\.ߔ=yi?ܟ4 wh=ʣ6{}"Eyy G_X~1附)ѝ{6~dzIGdӰ`j5e9O%gU EAqv%܍|`M? f3oAzL❿wwVx],إVP@MnM4z mY08SA/ g &6ŸmW]|Q/N_8ċ 5cEsVѽrt)_-vfz^MT|oﺪ؈y!b-O35{/-/J&E!9@])MQF&]#T@>PR:N^T&3˰(LR4GU]!Kwh1^ݘ)8a/W. ʃ5cI~ɟ+"&o`k _֭6i! ؕ`I\(ui4Shi2Ho2/f8D#Zܗic㱙K79(݆qs=gF=q-i㯱 m5Y_.86x`Ffh}-UR+ȹCU3S^bAF|B9U*|۷ ^qSęn.Gi֑,ڮ;h%LoOQ,QyoCNc!=+¦Ň} n$GW7DDx#"Чxec(Ndf¢)$Ɏeoss{p= v|R!Sh/ԉqi7bhQG^<нSm.R:d"{L6Jny162Ke&W 7`ɭY5O |o [1U[ʔ$8P.rH Kw*1EJmW5Zb^{/zM"?{1w%Mi-U:,F]"7!1zk]-b@c(+p {^E`o"nWFޚ<.Tl4tQ [ODO|Z{ M'vLuۇ3,oR:^r<5LuH: γjMg?V dUہ/Ԛmae7IQiTbn8|Ӆe^Xl1}ma 7KX/-qI1!!E{ W8ٓwjsHg N&Cm3YMA+?jMp'JψAB=8"Rݙ=)aVHIԀKVOtd g #*ǫ(Z 7KP/#~kk^} ݆ھ4eg0A޷dQongGWl W8!Ev% T$,Zq;v)jV:4 »=Z㴹ʚ;:j,i3]R)$Q(M~^g d+EêbVN(Twq&OYj[59Aͥ_cTeN/h#DW; D1'AJH[3{x}Aqq rvΝ[KLzٴN\P8u5EԦ݂w` olɥk4  q"ʯ|ِϚAtiX9ǀ~J«AFÀ =1BGt,2ow-T*UUN@0j;CXGw șAu.ޡ`! r?g*> :1lLXzȵlzX@~s7Qf2m|v%ƤsI-mfˮ ^_m! Gҍ.]g˻,NOϰUE%t#dQb-m*CP wMy*4J-BA޼[+p-cN^(GwZKaX|pfWT]ؿqϙ\;X"&:5zVZm Fmm JF%$j|c P$ܐəνjq,ukj%-^ݷ-$ՌK/ۯ";ke KikBU I$M"F'*oJla~rk[]8k|kYbaqА*mFBZ%TDt fAbCAA:WLG`pS51ҺbWsN˗ ?Q jY$2x 09vӌl~8q tWV&*38FSyj#6 E_:`ܝ:1$w(C{B?o'L^2/6DQhŤ%7 7p,FݛIi2X縋 c1k1f1E lb\% ad>x+pz=}?c;%1jˢ5g>xo=෿*OEΰ~!wK^ 0+E>3ݴL|HB_ǏmLlX2FP h`b;a$❒ EqX[( ؖ`K y;2Ti-^ٷ˾Gon},EXûw^ق8?l'j>S3a=yV]jɱzS !C\ u`8g ~{SbIƓYJʉŠ${OU$SYO~b\WGMFL+]F()XWjS7rV>b!،\K˓&ͫrmrܖ_ߟ0d~)BJ|Hȱ8M!L&N0Lsbh['~ok#B9?cg!Cgkl%wؙ#N)~A{_I=ܹ(847) #[)B#"Q#`[:{)U H!F"skBoKFBZ>tF&cS8ajA8¾RQlJ,82`—:WvXmG?#@Ŋ<69Mղ$}VTv~@G&@3{<;UVa n5PIEuFG MyaPca=| j"5Tj>7m$D_l%AR6:CojY  1 1dT/~{zrGtB. i0׈1rrK ZBY0v?ĂJ!-nu#4EӜ.^6hBa%wTvjQqTjj fFq}v1hai\.+,]L#T0xpxbrDk +q1pkpj"a(>$oeF%a&j(a^?]$ C+av$5%rC 8"l[k~VJu ,+QRMI7\bsRh=-U:Yur;zT+Ʈ\xZ:G!cq8cq t"|(PpU0:o3*+H-bU )%6u!nQ</fhhQyn30|Ey04ϟEȶ!)#dӭ[AZ8; ?d~ʽ<\RF Q(h > 6Q[ Fγ \[/&dbTLF3 :]V|A@ҫl}c gܺ' Fm >sHlUT]{ڿШk¶E)x=ZA]zXw۩5'(sAѣunE]JEmBoxA^#Z.槹@VfƱ`Wf,jPm;Q5J,2i4 TGē5 d qMXƫ}k2ˠG5/=CeøG[e~R uV05,%K,a|"˓N"nlg>G.wx \yr2 C4qs_>n2w2:$K2V&ehQJ:;A3ldcvyRLN{WN^OqGCwo2NWu؞ 7=wx0Z'Y,);VY$*=REЅn xk*+oeKbpg 6B?O j]knÈ {z*37^pFT99Rϰeȁ/MAw{wג}A3/"񻟙U7F\J+$ ||-<Yמk(<Q8A,ҳwKf[# ;M-TNʪLjrSLv 5Zb !wOr_a'Y 4TWfKlZ|fkRzD92@)Ej/0r{>+ # U8#x'.4oPRR^q4T7sUwXR sƻޫZ̳0R]fs+miC(9R56|׫KcBא܆K RA} }_mH*~:H&18Lt1 b8đ_lyϜ+$Ē~rP73ҰZkz #5rrWJ%N}7mPw9uCxM7Z~0+<+b?}/EHuEKqx}VCw~Kg~VhL*U t 1(Eq^qJȆ9Bݥw[+eڱlg] x HwD7cpgp_. _kt*TJ0yKxT}G;|7%a8_W׳}$>{+Qxr/w=LWfP8=? A肭8@8&h+yB vF`&[Flx4]ŷ9 ctgȳ o3McEL\.jF`guEϬ<-鹒!"!?b\5xBfH/Y~yeZP{p֧8bg Fjug{c$n3̉zz:+cQ@5:W][8H&U M0rm^N`!qg_if-`ǃ7y_Gj"Ŝݴz5O'72tk}x ͐ül&2{}m?&Ipԭ5GuzKo- ŋ\|eQtF'Q @}/XmBU-vay%L]}-+;2{cxTeCXٻ}L 聙 10 rOc r uOE-rMLƫ?Bp.1ƺŦ[U}v~ɾ>On"0d;̌\1 eX'oAPA3(͵A\Tx*{:Gc'e#d?;O5~{8ƛ \y.n(JfO!|dGCٛ8]JldVo.YFIG9';/;:ֻ;. Kf8qbrgN@KZ,"w)⡘f9Tj{ 6 4w䨁&9M܍ { ^m?%iYi-d[I űfWLم@1\=>T@vaFO$*h(hմ;DYqbjX`vW 啺BM}Z̿D.f˴VTj-@buH+I'Ke춎Cj?meBG[Pԟ 1Nl7jl &3ϞNK[:m-A4:ud[eb Y#?EA^ڵN\Zu:ƜJyG\Lqtem+kSk-EGVFq)ƞV/l<A_kuiٚP 2K3IMlk 'XvH%uJ 1hޭ#&wpX`1PG('IMP_pClU6QS$C!`&\<;L ,/ROٷcy :QPsgm0?r 0%mOcT:2Q ËWg5jMh$ K&| 7Z`+Tv`zfK7'L@Ek zy;id)kSL!1GfVFq J9-*mc`wZwa͜E$jX^P,OY꧇} H%kjKa aF~:O3 a, G_qfP}f7!>! Ch\o+kݘĊ3#1jET:r`ٗ 瓀\,$3BqH\Y+67bk@cW!e幕b:Dbϔ%ˀ`Y+*?4vGnb8$_ꪎ7ee"98USٖ(L]Kˢժr s%]S_>wྨ8ؚ/kèIEl(ط y5ѝ0^VnY=%4 gk|85uhfe ,)NkIW :2'x_yLۈw_k:&\ޣ̄פI> dMEF1G:@@æP~X9%,~khHR" 9|?/瘂 YVv}ᓭ=0A,qCxz9D9GF+xMىPW@E1\._,\JV˫#!ג;U$Qiᴀt<@.W+Y_EőL%ȇNjZ@( #7R+ T .Vۓ[_#1Ar! ۪M>#v54NCkWy)pYy#yP BySI%e;$7+)[)ktF9 !z2_hU=c(+?S*-@-EKsrN/= sbUQVeC4}!8Sl x5h8Hbef3VP"Vfl{r 8 MgD玪p/I{1QHY,w8ݙg=Hgy\roOѭ ر/;u;: D1mfX5@͡ >;*0Ӵ^<*l.!:#?4{%;#k5+ԏ// {*}* {Z/5 {*?CYqu{fBz~+M,]8Fr\ TIiW((RP`{T=S fWte[1irI i4y4~#Ī]cʼnj^? Z^;/YIM:ns#>ZVz𔧍 ݓ7]8`vc@o'; -7gmr4{%8 UVT|zz R*E5'Z15wᴰ`V![92=U Avj|]`'{ r`nIxȭ=tnLqOI;2NlFAh5hWg6-!'Fj$ =zW%*dW_ocsLѷJ+qƈwؑ߫ovՉ6 ED̒WH4K%:y/h 3kwĜ9Z0Дz 3w(o4Um8k oepV3u@8Ip-ͩwMQYkr$[ @Ka2,|/9̧њ1 >HVN~`cOQa+JM?̌3R@2$`UGR@OZ )6wW)(U(@ |m*, b!TW!=;5 8|9MJ3s4+sIۉF񱕷QEj!{x߯ՊN;ΥHT^IϽ-)]GtPcFDZ!i844!αo:{PWN4`' kΏ/=e.7a!Gfig!+Gleӥ&EoNϝt}CJh?MŲ}Z'VqGWjqt]=4]TۦSkJš dnG < A9XPooD+t=C@XV")-kE Y ϋ!;o/8`a{v4Ҹ:|Z{G.DۺgkG Ww'7E0%|Cr^\Њ3t#p%ijd$ZeQs=Ft2nCh"-YYbrg+ F~#gF%rW|>6]m`)Vj#DŽFf[ZqjW}͟1mX>ʷ^>uFYn- :5/ ;P^"?1dy;fSKل@|G &(zot_*ela ПO+TGwe 0].@5M\̵8~n ˲TANlUp{ Jȓ@6uaFcVkpC' M`v ^UyG[ *8y=ޜÏϥ1t&ϯf<ez*[ԯнd˚ =шncrjL8|>^C*[)*^'ΙkDž:bz1ز~4L2-W=[;ׇomۄ&ZG!If gBɻ#xXp[3/f\aZRFsy:nIUGᚔ=ݦc )rQCDUO}ݜf1#ODhR-%7g+H f6"Mo+H(ֱՅCi.8~Y8}8ۋbvdU=e )z*q}F5*=Fgf"[vBG #H;9 8 M[DfJ3N"$=+Bkc<'N >/i/|_ g5_sgDA>cH[e!LVsM2-P{Ek_i9cL]t1x_Y$plxH^ zaվ6;%/62HceiGq2V e .p7,WlatlO@>,I(_ i1J6}Q p&`-VCyV /(Ο]ahh9;O\+贕Gu7 Se *rҢktb\uCF7l Tz4]1,'s{so('zE,U\ʁʢn эQ\a!`6lgDH CFxy^'*rX DXBVݭHsf(ۊwJOSշ|ŁQ8 5?kJ2</- aCow*Jx rQcOGU.jUbct cj'ȮOP?FΦѪOSœG،A)P/BkC!)9AP)1<[SaC >Jn[ŶdWs.AY٤괗vkMI-?c\$-  ij^ WXZ$2~uAS(M1 '^^L顤⌂Es [PXFvPx"|JTHF\J*]lK􆑐3LK@9wNF' 1iQKtt@GcC;hGV"2l}riI}bkbsc<4}\fβ(EŊ~䦀>Qg"'=@_w`[)]SAHa6Qri*WdzEq BCL~ ;*/-0/lfAnd 2ϵ?NuO{inO7e"af(*h(חxw'|嫇6Iav_>0yezFZ EwժŐǟر鈟J)& qLv 셺CЅ d&rpwN/|rh2$.\hM' E2=@Jhip5n4+[)W!?GA&Cǩ>5 nqB9Y q(cI?'Bq],"Dql[gjo,԰eDpB]&+횧hx/؆S\1u{@%z&&,8huMdj[y`rsOQ^2XS6ql@ia16[ݞfu ѩJ*NhȺ1 !KHJ0="oIW")vugd&lϦcuu8C >Y.z8hdn(e4%TmTWFGFwIN=cJEįDhZ6%A~рis<^MyŨ.X"nUwTHKDrfBMTg:<>_>=p&`? #R\[E5KMݍ3*w]&-E*4 Qagxk+9V՘N5]JpkL>?7t2cO;nGCs} k8{XsN`k/Y'WeS4M$x6P7(.a2} 7;T}q̗OT50uߙ7T i Eĥ{I#>qA60banq[UM/).8}7:czP`:~\R201v"Nv(GBT۩ȩqFEa`3axLkń9 a߅Zev_EHlxa )w2E6Znq*YuaO/GH!qjS5/H&)P\a4b$2Ґ-,˾b_3|L`7>.+.=H$+/2oTw҄%|f %:ibf>sHbL2R$Nւf~FDMwX? M lvI)qW_<rvx6SAb{̚ti?.)ޣ(‘*M|}'g^>qΉEM_څbG']]I/sɪA^vW |8±a R& N)M<Ӷthfh@- Y J$(_SN׹t?zf11~dT$̷׏:fTӶ췂^X č5țs(l1˰gQARŜ%1<^ 9æp|l2Xd,qЯ`LA@&lS'ھ8;沧S>/7~˪ P?Akc ěQy=dij%"Th@@SA"Y }|`@*zEBʴ9̤g;R5~^EmF6x%Lw)OQƙi|$_n˟%Eڈe:`Tj0Klp\+* ] ϙTvj[PbM601lt]@ Le1UnN/[9Oa_#mJYG?+аI Pu`=X٪9Ud9 { gG[C `Z*<=U}=8;,[;mvєCFT-3,%ՅZr"K+)IzuwrzCcoz ٽ}m6U O7`&{i'#eavB*V=@)5p>vumT^!>,wG؊п`58(đvbQ8:4FENK!t<.S߼%j5alB[0h[fL3ݞZ U+rgzBiIV:_$:IUU)VceZtbɔiѫK'_X0˸XEQP.^=Ez$Xܾ̳ 2tx/'ROpB:ysA)TS |p,PP,v2G``@ڵm)~J{U #}L%|zdYCmA(PTBƃ r [MY |{Hߗ=n^刔{{&;B;vZ!1[Kaˏ+$`J_|uhLpH`s QToah>j&[9a&Y!a=lzP[\ AS+­4rBj7%dCfQ̷P9E7Q ; _݌( i%8^>|E[ڔsB7O׻  Goɘsan oT|gblhA.0̺zU{E4f񝧲j3ȱuܡjv2Y m5`zM69c.j#pqP@F4j-d>5Ib7$"wϝ3c{]Տs|ʅm+2*0D_!0P9d"tpKȊR hxx2J(j%XƱ-\q+D[ܧ4k>Q0Lhi ;TT^[ tr^mYO3 w~A89pFw",aV)kzyZqȨZO 2 rV3lm1&PRBմlV#͎Vp2 ]03dK@pJFݮ\3=vUYZp|S8Qҥ$<B;Laގ \EO}%tc7@A1߁=ɓ eyMD<zC' $6 nFpJde{SRoִ78ʥM=f)$쓮%ҙ, e)S S)O+^uM䓭R6RmR#Md7xta*A`nTšVX4Z7LMa*vMCJFLBoFj/M<;_9qJlk *|#Tܼ~8Eǔ$_N+0NP֜9'}^3Ɠz[I e"Y@ceocE$񼮑׈:GFL8onP qnEKHW<³\w`b ǝJYr添|ȅΎ. [*U(űa=Y)l|J;$tח  :G6Y=UQMƼv`StN>}-P˱G)JosHMy+UE,fYM/Kkl$gfxylDŽh7.,i' qpdۉ'KHT}T3˔AGygv]j6tcJ+yPkvYjI! |3[,xC55eFHޛ@MA\]}t\nm?L!@[zt1jֹҪ](>i&tQ}vϋwҸF?Qt ̬o `\A/!a`!Ae0we/ng35jоvղ=Y8+R_ ;OG ?ZG_mͶ\^Vj2CeJ;qSӿHRٵ*~Q!Loqqݩ0 ~g& ?̨405YŽ!g6Xb҂??o(XB똣)AmA uD=>05$d9o6 Rn!_10.MT.+_a/M[Xwžn,akGFp!Ħ,vֺԗ G̠S=ŵ.>vwt.J 9٬DžT$+>zbu/}mwuzf!ZIݶI?܎2iUDat Pt*}]?ᕃTPqX~*CwXE Yn1'Mܖ+oX0>rGz9 UxjƅSg:'Ho^9:p: u{wE'{sU +@02[v5\37dB$A{/m) 9z$EzC*Faf3?ԉHAڜw?[Eb;ٌuiq]׸.993T lR @tTca 89ZKtMIinodU)B|yRw$+/@ox-?]|ck8dŔQvY]1%?#*/9W"F8g}\\/G *|}3$|gLQD{u.8b\FmdF PMlf?5oŦ(^Y%P]LRqiz ˱F1ħLh6t=[/VgҡGIb {*"C3vdPVwpNj>nŨU&;:&fmWٸ5amQv jJHӘUs+g_Nj~ BSW0\$$$D1;: Eҽc㟒>78Aὸs'լtӓX %V%rUI7Ao$dWDj嗵5P)$zyCGRk6pI9֐ Jd 0ސYl } xyĤh#X`8{d+I',Mb N?hI0|ÉTiw9+;E@E'LM,z-¨3VCx "@j9KXLyP]|A.;C}}/e(#|H6v-&jŨzfY }$Q %3OffC [Zh c|EwY>U {ΏJK<Q{QJfal&"_:u īImYƳiN˻Ӟ5CrmH> ХtdQ q^;\ܘGJy:Ql=;J_e)0 ~ xjB|k"$&x oWAZmc /H!g lY+ )HQKT->d>fB&;C $1 0!tcFSQ~G1*@v9|Lu8ңzPד B;[]߶Y#ʭ<ب4#ŵq=c%8 Yx` toWb1.M!j%3XN痄u:hNQK*@l @jDʢ:Q lIpnS m`In9NqBw],QQZNA8-\:Tľ:#ꍜp'(қ]Hiuw,V}I_cɵ%>#:^GSjp^dZ3^Or^^-rR*%6֏N<b!=W.b!Q~,?4F3l[}64ֿlj]#ißpteXH#iCߨn|/8#c.6~z:t ^EW|}zn|^#R:TFe1U1 wX!^<1MibIۑW(uQ)p3SlgYi@DCa'& ZH`@m??2lEܷq#RrPA׋+c"O.L#-4:ܽC̠qJWO:A׈ *.X6kǰn:ӥSpY^;Fptzl8+c˪>_+ZEVe~꒵jڅ7TK!;WC2r/k.v` -i>*RǑ¨h$ NfpG_mRlw ͦ]x[["]c ,WpBf!Gh/|?ofYYɒwptJCcN ^`` -efnXG"ԉx]4N}{pcCŰH ƙL slR0{&Z<5h%3bqG6 g%D/g_}؆A|]}(ؤy+ D8SS'wsuG&f#IVE)>[ǗX_?nՕZP(,5WS~m@c^SK`b-2f}z7菩3kE_ |zq ,5nzw5HR“zh3Wg DjWCy1bǀE1pa)_0 HpGZ1hRm< BSgɔy˟ƮVT%(1O-"XZԐ x5]-Qڎ`v\!'`WB"T %iP6Fo0B-CwUjLZAwq|5̀]Af?^2+2bqm/V Hnai<[T3^:WT)`V8Sf`-{$"y+d $-C# p.YumTS5r߹t6qSDͰ&l/cuPww.H^ [h)3y삨pvaG1%r#N!~mkSugBJW="@+oøHnN&@?\1^yﰳfl.ňE+ĸ巭fV}lTLB[K59\,ϵHe])㰃uאr'R)N(p=rϖ;#uaR]Q 7<:~E%!RU&` LdVK=I8xd&H[jx1?m85JPTة>>-gٺR!7Zd[c`ˠ#'ʠ偾u|/z=`}(FrwJ9Y!}䑅F>y},9/Y~ͱxeYt-hAwѥiJ! R~ OݦyP3 c5}ǻvB\VoV^׈2GI,Tf|>>#nM|'0Тo DŦy$Hn@Х\N.poٴ"p~z`nQmۃG®߬˹2I&63U8bN2-r6\bE2F5zoz[UJ.:eqϊfFhVޙv-)"k)ޗ" V7؉{:󐪧{^\@`"VN(n2Sl*l"_3M{+"Q$QG-G iBq7a',9id#R>zzKxAݦnpɒ+Ej66=4!xY"u>Y9WN`bAx_\3~ ǻ׶ bnuX.BkDpForTُ0}Iޗ1/}6 I93p5jH#|g)ԁ7Ծ@ev:"_H mMJdJZ8}C5ݨVIDtt;6sXQs -U1d?ٌoӢWUFwjϋ^"ea ~]"')%]*; /<*wp>q'Ѓ eU3d7[V@]рiYܟiaG\ *Rf`pfc ٱjvYEVITuyGt?5&(AZL#Qo+|E7W Pg3q:AYsϵ@#m߀+׌!vs4+$9plbNCqf*=ޱ +q ?405QEeܸ =տ}sq- - kL:/HʼrAQی+i DpPL:!uo] Yi&>osK=܇.J# gp4)Ӟz I&,'/TwąͲn\U&hd녳ė< ]|'Y2)d$ "-VQp ^V`Q:Xl( nsKyWŪ4舣 +dmtOWndtV|O+94llYobÈ66DLYDخEףOL7/{On_!A ٣^꬗/ZSORff`O6H=&>ȟQv lu GA"BW,ʓ6z܇<13m-aKua/ܽô;ƧbȴO3PG>rz(t B6 Vﭒ"&4 ֨~E~qK]/xNm>oI5~ɌQ.d$&`GontcZ<\>/`ڔ Tv^Sgb$?@ ir1Ȩ lCݙa] hYUOk/(k2 N a󜗞=Kd[S5Ckzޓ RLl!51*X<dH1ۨC:}Rd韱?[ˍ8 X?F;m=rVVfM;#zdUUc{wA%j^Zn G+e 7  c.ɶ*;3x% (JbQ _A/N%ܛv >9\Ȭ(6,Z/+ι0r;GQIW(D\eL`RK"# TTW9{ěpf#9( FZl P Ci'2C'ʸS5OWOvOފцk>AƯ[.`9_`noֻΛo5b#.K&dXJ XzU嗅 >AV=\BԿ"| 5$ fϖo0 @(oo }nkA,Xi!5]!>WFpXM3HJb !˴=$c܁XOZrX[!\.+H.ehaR+!?JP#^cC(<֪qQ@n+z:J\aLtX['= pM=E3*xܖ,RKCXM7dYZ>7T e8aIlL@srݴ0w4xNO4zRY N[ލ`{X{7}bh]_k0qgR?OiƁ$A&/MģXɗ%['k Åo?igqldo E eZ[p#+CskGX+1]0ވ;MWן`p J P^pp#[|2eΏ_woz}RW zRxїʗo+N[a*6ciiV"0~I>#jy7NQ0>OIҕ>ɃPPkYbمpt0g_I(87¨w;H-q'!> ;6o'ћ?+z<>-][Fl.M)wG F|"ah\\P8KbdCݪb;mEe(\Fe^|O|:m$>8^DL* (?%cGͮ|o?aJ&$#ciNy3t|YƦNF) Mvzf\λ*$ m2tIk>s29>^ [M.owS2q(s:HS6`?(zYH,@Kzx쳎k(^73鵪d,61*̰}/ v<--|{e0@qpޅ>4初HfQY"~(X$t%蘝眬GGQj > wrvsE)MZE!PA0PDfVN/zbicuEzȹ%UwjCZSV<*[bkŷ3#ߴp Ӯt.fHL^TϤOXV.$`iV_ΛfFp(ev0cjBbl%<a鱡 ]K;b*T?871e) n*7IfzF\UVs"7r)QRF noq TnﬤAOx^ 9b4OI4()KܤC9]v>/Z]/_4ߩ(*V;Ěk`]A\%XOӗrS }B#@W Q2@Gd2Ú~9o9,Al^N2}19v7΋2Z L G2ZcP)?&5Mib߷ThDŵ9֔4] CyUiHm 9 buqsA50j3((H?0%_ Nge w@FM0Ҳ8*@x;q+.<@1yOp,^loqGG }53B@VcA[S˝ mGםsP:8?!yoP)y {PjԛCXRy0$[>y|jp9$`/~T ::u26[xC7эOkY6YD=0AZ| x00qK*! =\qA9lrXe6xۻvsBiUvL#zŕ.\'j IB71\PNoweFŃzZyrVS|뺖}WQ 0&O' fw #֮E廐Xk`s<Τ@TӁc/zY/rqAIj7#kX=RT pmg@=y?S4CDv5qdPɰWRJGξ-'vfvv9jp850y|blekiDBX;*J; f֒lH79^fd.u楷͡bR  򱽩0~((ا`j7YqJhHMG`_xt-4Cm=,ٸY}{320I詒!InTpe 6owwpV܅,0?sYN)*. k£i[Ŝ*j 7=I#>YWY+O` B pyȍQgp<^7MgOK̲RӑdA2L36(L?аt u*/AdQ5n٤uP E ԣG/ \*i٥lE 1@,%ٕ@-'M5IȚű?ʃP 'JT9RlEk uљsB]Vִ妾Wҫ9_UѨ|FaV&he[n_6\bjSڒn\D)Wp=*A;*LD 4Y US/Q7Y{&@< G҈߈͟|uYwEC՟X iU @..Qh&?h#< : >|T |&+9A*{o=DZf!0MusJ0+~ >{b|~_HRi@9;8o#Nadb;ʊyMk$i;Z29wS(BoWJ))aapkyč6?1b =lyeK6]R^?\U=m&0|u&\qc)iN&{1u4uu2)0X^X% >1ݬns~uGIbTy Ԛ[9<ӓenL*mW@dž "FM[J- =SzHif?F -Ml8c<..DrOL>Edڿ`!НހC(m:r";ˆ8 O1ifAkv<}rkTFTEa&WhܼZ-%6E狪StL9r)!xGxav^ $Vo)*tft$3gSCHi0sẻ5k-#?/[(2% 1(]2ϧ<"%Uqù{eJJΡ"`S?RA?3uMS-ӳG30Ie&qz-jjn7-3I깻o*5܀t ;r(rSz+M s"bDk WpƯrH& ?ЃV3DEi\I?8d-畘ErˍC^u%ɺ5cDUBsV EB EMs-@cMURߨ֗ұԟxLcQ>>ӸCy SQz,Bw+9FOEy]8YK(ZDp&J{(+MmtvfT-2{p(m1~H׺RDf֚=G/Ϭt&")b\.rOaV= ۬)<|"ob#E\@|- /|Uƒ +|td[=$ 'x$9S5p!jϛMU!Pg-yFk5+zTQ3a E7<(T]Zt趵yH؝Q3Z2 Hx+!"!$+E"t/Q2qs44Zt"jd]sQN 4l7C[ r'AZMH"-V~ ݦWgx";aM1}P;+UFw[R𡿕x]/RɨjFr%@5>6WwnjU'68}bV{yx5@lgxe:RIC%}tI/Ay) >(=Zε(W/VQeE\Wm4ֳSd= ozpN\f#k^&5 UCjX1GO,4>~]F$>:SuH&C;F#}4:Ou; JPlT>/ޖc,5@{駗'pEN@(t~irCG!dx{M)cxCS@uM3նvk.f`RoP 8I/ @I+B]kN-$%Qi:xAQډW1+ˣU(I^f8e^EJ|jD9n=(Жv9>.!_JBt)N:t2)9ItS| FrnH|~nEOj^MbŒ _k3hg=7jFF iTکi.4l)-0=$gdw7nHq'|P,IC_ Դ 6l0Z03Pm ݜƯ rGVEUwrZ,UӾ߅.9K8H_}aN_\oWlw@t||t7dRJZcC LҀj( tkp+%l7M^FBIR @O|s`t:$$({)\P1@$_ܽg\dj4BL& ||bVȢy7s炓 ͡צ˂a-28W^5ȁ.9)E(ɨFNY|u /n5e9IMw^޼cn6x[ܠ1_i}2QOrX>"I ? 0x(:=۷x寋S&܋2VSFeBâ*bU}2Z@Jf[FX&s$\nQWFl:˛ًCMkZ󋢎AsaU-%/nl@l2vc->2dF6"%PplETLfǧ5dMyrM:'k<>~qEi{vy√H~A n13/]`v&8ڼ& }ѐf ¡@D`_u {T:uPreb*Kn ,/wF=bk{ȠCAcRP.ڰ8{ĶOb#@;9Z`#UViEj~%jUd~/H 030_dkZ2naE:cZES oѶ<ҒV.vnaVxƇÌp.(<-#mċ}@kx#0^2*sH.IJ?J`N%/%g1AԖko} EnFv.4>zlT:틕\}PʵM/b kMT9ڞdhm 3_}pտ5G뮩5Ԩ+EGJCoܖ&Ce2ۼ#)c*\u;L`hYx=^Ci]+J 5 +*t$s!`R)]ͶȬ~SÛ*[ۀvdϮr$I"Dx&yXx^yq*w񸮡(hq[VqqOd~ 6\UhUCk |dZ)~N%/H^^ KuI&/DP}7m!"s][gsbhN+sT **P @2"y .Z…0ut+b5i $ti@ v[p`c8 5 W<Ԏ8|gd /]уpq˶9) zTˍ_b6}%fV*UM2a΍ . (p ߟG=iω'h b tw!N U38l*G.=qBh_1Kp slL*Îm;kԶl84fվ:oTvʦgx7jB2tctތ)znZ)\!{ȴA#$;ʐ{|f Ɣyg|}RF q pͤ0JZ5B54F[fe{ BOWJ%,'My#H=K=bΉ\u.kS"*=$ ƽEXҥQm_o{pv` (eJj㹐GUjԆSSͩKLK )?%T_ԫ"tOa |9MJhNPf7yP ZJt[m=/&M}%sj̕ɲM|bVU3&_$'*9l+$2bFHìo]:+17|M'."Tȑɨ1chxunu w$Շѓ-5P3d`ӇBK],N̸#^69F:KTB'O2=%yLkFH 5rsy8H#b  ֞M%a) GKI8XTf#k z]G'0´jR"@Jaf#ŠA^cwE0P)*pM|?UV )zS,%>[L+jw;.u fu=葙8 S’_a)*Z$Ӌ pV^p?xT LB C>fk#.Y3Q7^ׯ KZ ?9NhwT$BjBS#h.E29|R[\vKA)ʔb֓ W82q2]_KW YD"Aa 6"9.(5i m\/xS$@@eru#MXs̥gdV\ͱ6͚V6qeIou|ksX/tPKpS׸}ilTVQSUZ(-0Ik£|,>w; U[ކ᷈?8pqfVwF?Ў/Þ~$UI#SY).$f6?UHГǯ$EٜzI&*Fu&%~!՛H XI~mE|'D;Z2&=._h?svN2v +'4PyQdiVVŮYR$rkˈaVHA>E|f˱9i`[^}-(nrė,tw ϮVl< Uݟ-mQrY'Q^SL u+hтdI,ٿJԨh2 o+_tu?j$|-r,E5Ip{u!sP&uE\(I8!ǟG nL@4 3ĆOwKbXDzC-|bWTTz̺[5Yw’]x@PĉlaWhj^nJIenIJGJ\ci XRMDڿ h@pL?HuD3V3WRNvK]Xc٭Û\i1#"?{y\ [&5掗雷c0&z"qu ̿Y:] Koc`6lI XL"bzY!ݤh1{8\: 9:m9(]U^z*m# Iҋxx'DGAAKmrB\SBs5)9%gM7e%3TaxXTP:1kO*t8Y ]#qzйNU$kH$iV"*u%A^gimr8FP;do2W8Ī8'KdjA=zU FB1|fzTUV±s">{>{'!Fb{jO7u.}M,X'ǻϯ;MΓuA 33I3tu썱+&h4NuN?0z=~VL2# PHC vM+ &d4,rq#V}oз8zvmֲ 6(\4MuZ=k|t dBt(vbv<誻) P3 D10 5L@ ku qgbMaq+l5DO)f}.q!ǟvEsaAM;PHUJOi&%o4Y$oG&$Rue~ޗ7E_1$+8g叺{螁 kqP,:C|jZ_9֤T[WwD\C :v(.3lrEG/JC6zr?;yR#q&5-(Tv>kR\ F> JA-Շt\- IX$Y´3AnUҤ lh6$H,EI'bF틈5⛄j!Dwݦ)U EYTXacˋrw!QJ~97/J̠ďSBKM@IgadE,fH$#Sy: RVvEFxiRFQ-,.W!{7=VQgGx7rKCf úLVmjp\IwJۢ_^'cX -:u9 &LGl 3~ ^2c$uG|C_pa1Tx|(G, C|[{"8>nTI0Ți[t),ĉ[9xa)JSG5}ToXI$X`դ'$֗2mYUCk#7#f)мpIYBËm alTl`P^]oc4kc:qz.(vI;LtI{ul.n=FI鿝zn"T{ĘvU=as՗>,$02D,߉EaØ . 5OcJwW2s?˾ФЗt`;U}8;q]o;2+W=:'fB&1#304"RaD0N_ưESzy2}ASA~dZ&3ylqēr*4B4eؿ~V_<{o$=oy嵇52@J%׍[C/ 03`1+ϰ˿Fhk.Q4`<T%n'jhŐr˦K-rdV7&k*]g4PhOjanjpts+E/Je`z\JnLVح{W&Ä|% b|w7@Ov|9Y(@>) Dl_XYx ŹgJՊןFGM~9߄G6 }Yɞݰ}!xTCj2 >aAU]PѰ);@C9mWs ; cր^J3⬮ 26agm/<6YmM~ юA  d_!p,Oafb/zC0BnU:փ+q,ju4xJQ."OWC<8}@^MBKJF͢awMDLWq74iѦ T0Qs\8 E^H0f#""Ƙ)M~>[!/9d;ԅػo%$A@vO:w]o| ,ٶG&4 I,)=3JUB[#tr}<0i2ctg]~A*߫yIyډH69mԀ-|l[ITB (pv7[FAXb5cpXKӈWgȏyLܻfJA +EuLyf#'[GSMl֣qnIwj!!-ۀ\?{oO'D>{Åç5Mž i|Uwo=@"w w΁QgS͔,M_LTv=bawcW;*ƞ1i{j:V?,w X`+α+xP1o@%߇EU'cSX~G 戾櫉ǰ/~ 9~V ) A//66a4/k[lDlR J&[eWphrTRQ^$*dlcGxtV4]*-+߰v))Гd8q?M~M`4M MHYq_.1:VUiN#:-j-sG2>|JB)F\"'w 4Sd: -KsW޷$t=:-D_¿LЏ< ex쌂!(U0RJJ.kY983yԪIԔ)S(2!VnX!NR%IRb: Cd=eJy{HWxh<,U L-M4zɨxq q;ijݕQS22E2M33 \F"csܫ+&]`GcE9 fO #P{/νS~U<.?gXrx2^ř\Ԯmwr}7ˁxu _LSRڂIs&u' qZyFLQ%P:gwy)! n5WH|bwg^`=ʿaJ߃q\8Z]8{SOȶ|I bm1 ߣ 3H!M m_>MW.iN0kG͟(v̩iA$J\ :-"ޅ̪Bz-! l4|@W.psĭsV sdD앗(xmߒLe< AN6~/ƩJe=+Z:o2mVJWsk]Ѐ{0$8)#RANM˻(Y6]+3rQxHF3s({{Xu(PEOh #^i+8#^Te>GN=e($kە+]uGj6.M:*[sn0MA (@ "Qx.:՟sqX\] HD'$7RDSk~#^YCMNx&;˻e;E ʥX0,Q 'YV2ZR78pt:L l2L=95F%+RaDݬ45U ow7=pi A9xI&`ynd۫8#䕁*`K+s ;GFfu= A}lM&.geK}h #<$(UX]ΝF\#UvJhȌIl×8ϯ}r6 YRr UI8,d6AL(ڵM#n-Ic|{0tv͋ί4U&^&#e)eB͜L?xœeA ǁ4h2$)׃}E`5@YuxqMSppsɉHxU2)46OR]1yecVK鬟bx^nzi-kѮq~_@ϭN܇ /.`r1.f&5]K4RXY+w,>UAUr<}[rjɐ9dF5'ij%gR[qJoWand|iWj.5 MεدgcG nɄOgQ!a)tLXZsS!{`1 K/-VC(:o A{U%LUț G*-gzN~0I`EWטܥƧ!F@ )>_5?gKM&smD,ö7kVKCӤu8Jn >Ýi`3+58(\9OX-&agf&RZz<u9"M48^y;Dt:Z ˡh$<2`!4b]怚3%os l8j'QZf,ҝk"Ȯ- "툀ve-:בJaw?iqTL*{Y%3iyg*z8sDt2Mq4Y~갊koǜ10K.T Ͷ.LU֦R=+;Mϩ vzQ0 E RK#AFTc=)Ңk=3o\?<{ʜf+$= ط&鯉D'7n2m=Ba!FT^b`mW iT3YϳEث< !pa'O~FR4L['DhUe:I T[DBg,qb ^ N 544?N#6˥v vBӭ<շobU64[kE!xB` /r)s&z}OQ E/fVWM} zD =!Vdfc|3h"I]Rb9VS[PԔ,Zǻi2SzSW<ѼS&wPQYvL_ O9&^ESEѥMWmkcssX_BM+aY{]L}:–R IS HvCوxiׂQ[N $|eI4 U.$W DɯÇ]#!~W qNX(%#Z .T"}kIo yj⨸9K W!4lk(a;#J>0N4C?U |+-K&T,Bƚ$"_v>gǥ YSJVBxk&X$t*gmCM kw^t\6lP"x,v{:iZ'1ԦP NH>r)&ypT6*]N <'9ڻ)wî+dNe'l)4Wym<5ǫqPs N-7DI46Hh5e{Ԗ|?劑kM+elS{iַbѯ&?u rv7'q3,Pqz<mFX,6Luq)"`ȕ9:=  wZF؝+u ;j>ۄq3绔s_*cX-@{@A-h8s{j ,l<ސm`|0?fa?$Nû!xz}`,RV:miuFW@3>OxouTewZo#^[\+Vi/z_ZbY]BM@*YaAMkL[9~饚0*9( ڡN#O^d{̔߄IBRwb2q v^s gB ]  J'['nE'`rjJ=d.oƪh/t)C? kc2plμ b. H?ʸLl%Jj{Xp(wm#ʬV* —j¹cecG'*^HϕXos“'d0>1hWv9qxRubK@Dx *D@RQ?m6:8Qk&e$="J$hW | vC= ^"d2gNR7ce4"^3Sa4=յXbpEESqnd$7v$Wpc_Ez(|0T9%D s+7?Ύ!ox v6#hA@l7S17 t +~AQ`,W<*5=Dj{PS8$ۻZi= :sg&l$jNtR2erC&`]eeZ]5:aռtee6vOcDU F=?sY5&?[^`(A mQ,$>Y ƣ>6d! qo$Nmu[y?.-(r}Zϒ$X_ǽ*`8]kN^ĂfT)$BG )k\wۖ 8+gf[҉by;ևVOqs8>KCMkMn{^d - GsrikZ*NUBe^Dmj)poMšz=ԅݮM*GAKMlTO_# ~Z O@wi%ǎ-HeJpy%\X$A0#R`굩ƬDUc7 x Wi~t^9>}4ʔ&vbLc ?N?h|ʢ%zu϶ia2D媞: $s ,ovxH'3Ԙ9 Nಿv`-6^9%y>[K>Ԟ+ $Q`u&Ԭu~~pJ̝ XQfLG(`[sPk)VO ַ{5~GɹauEia\рd8/'s!]1춁}G50$}W72 9M|7R,_GOOϿhi3J;ٗ8KGg'uT!u _VSSEdg2U;G*q95X3EGӅ_DlhSpQ5qM}yB"ZcN9wӒ ls*zƔrf&n "@7I!״aq9v~G^9SU #bJoIusi:x:wTGz'H87H+z>6eL[:n5iLSu8^gu0.:A䩌u?AhLi04z8?WO`tÒt(jJ;y5 V5|^j1 ї7]R}y0\XqgD:ڝ@&fFUxrAS6* p.veDlzԌ2P"UaCTprTWInnCn *rWҽ"t#<+ e Kc5G9ڒf"am<:azM_ORF>/}+Ck.i ҆Ss|SxHy3VgqO&0{fv]Ƙ ?0q e@'>f"x9#GO ^b]OaQ5; `yc{L4 d4>9P;,>11j|n|?œD[myr3fxX$X]GVM-Z ,'>K$ZY缬 UUP"+% L/7b87gxfF4ڳDlXq2'O BkjsS7/CDns&C;Be 8x22X:g-^+TeCّƀ yχiuzPݑѿZbqR[ِ4E\5~bmH: KL"Izrd#-Y)Zi`41Dbxb)ɠSmB*հ?xe~!P.ǿS A7 D}- atDêmq*CpOC .+uC9 Kv8,VtRvCFxyc,ǩtNW`Cʊd˫5vt!1n!Pɩhm{| 0e jL,ڏ|ɗCa*QJJ Zh6}V<%\P*m+P坎Reȇ78GVB1<ѴU}KQ!s Hg[s` ˿z7MϡXE/ @[lp\a"G<O4lMі+NӰZ 3lDK/K̇ C˩ fx=j.VS$xfnm\@0= } , DJbt4|I*T9r[0&L2Hu_%iݘ,#*@qT,B=I; &r&J; v,`at6/;‘RH$@VLmA@3͒x?M&\[ .܅0Y}͞TF*C_|4o'(<^"Js(V8JהjӐE2R"<_{;mitrhG-Шͯ3N'[DNBrj b6!C@au(ھ)Dyi?]8_7B"y<[CIwN&nfT-nKyRaGV[:QȨc=4J(( [Pj^Q{CNzzC[I{κxʸs%_,=zRN TCym @> ?䭾q`MCm~viX2oI*JNR,p3+[΍_nx\ʦ(h]-b3hPa4ͼGoIc͋GSA rR-^.m{NHq?8z$&v[!dyjvgr΅*)Â+WC32}ND53i!vrUD]`:sⰴ M0l">wV5`3]ՠ!-}fߐNநvõU_Ք?o9E&I7EY?N؉E{#j1TV(ou"ѹOωRuzء,n"FQq|N{z d[Iz̀Rjm]/Ky>0Y+ /o B,/0Jܬy럾/6{`Xqh4.]ȴ_܇ȁ)U0*H~P?,Za!U`BYt_Ne̾%zŗֵ?b|CiC{CI2ϾLSf ǖȸ?|(o7'/o6y4epʛIH!BxM2 P[X%UL%XSgdYX6S|OPj{?1 ʼW8˫XNOG^d.3A6=/ S(t˿ AXڱ׬ &9ڨ26R:ӾEÐa'09ï2lcg{$$%I7ڶ#_xBB*dT Uﺬmw%'Θ#ɦ<ˢ-[d!^3'z@ ō܏IM0XboɂX̳``D?H5fp6po\B\{I)3u^$b FkXh<[Zx04>%O&Z huJrЋ@!70x[5Ye} 7/]*8gChl=;YFeɴ=Bx#Ee/G,+P M(c%0ÍZ["Zrbbih.y{'ˈHa[$ c>'p%?JHP^{mR!|ͿI[\ZNQ3rm,+<CzE{SL3Qއ[R^ H ׌4z5 㾂6Rn4v!n![ݣ6ͩ4R!^&dcAF%CpPw0 G>3_Qs,RZ/G+p+@%@B?W*ݮYlCdLw\8FAd Fv,= ^jC+Кw (u2iSFLpqU}Bs(+hۋ aOEHρF,#XБŽxɤtgGG`?+Qa֕l^1qiIU Mʊ'иIwQPҶdgAĝ6D 08SD[F#/Ek.xzP8H[#Uo'RIS$E.R?ʐj$7m@8gxCru)L@[." &M V6wКTUi2aKSΟB. iTg\dї#mےK ƚGRW&$aCZs}v౦5;z9":e~r5BEyc*WPa|J`˻{.`qUa`:)a>oU]6yyHK~#U%B%SmWFU:=2 x_"έ!]2}a)d!eGfKj6Pf?[ğ9KGX+t̚*ӧ͚cLAQ#OϖuVysݺv%ѧ?LD!7( ѝzHGWeL1} \߱nOI ~=m1O<+PR͜JT7L niJVi&BW&uֹʚy[YmfXJj٩ Ol&*e*DEK4d3c߻})kFCg 5eG]O?η귗F&'ʔ*ndxd.KXfO>̶aYI<eE`ۭPq=5" Ë%n}]`^T#w_^Sw4F%R3m/wW; ' qw"wj}v ʟ<(HЍv J8 삉]?F/>s&mi}-ep^0IH V"1X֌m+L*YEO$U_< S~eD)*"ځoV Ѩ:#ha' VM[lX%8_=ਫ਼SG;ЊaתoB[Ы>[' ^m0<^W%ɦ3RW+~#}M֛t p&aKZx##m0e(L$Y!>_ @v%IұHUrU$djh( LssH3g'2cShvWg4pj%7D9IhkT&?oV ]k 2<^p ^xWz:+,Wڱn׶<5]^eսHx>KV%Cاff6<ݧD ) ''(_WUZőT$ ثjvOicf"Wb4+.fgeKM pH Oy򿡴/U|ě+K|UkbUAC9)' p>*䏯Z4㪛$ Z^'ZvXMc`SR.bAp&:265ή;*Wh6\4wL @={C*ǦӵRl4˘JC ȑy! e*AC/HԭB! s?Zpp6ءTK( a0uL쁯VGAؾ64K _tq_p>:U6T4诐5$ږE̿ +oOP&q[ţ' q}4ߥBqܬ'é}>,Yx{ +E Q \CһZ)F'~x+3vOөnIiȫluE}%yu& JKDtW"GCoGgxn9jY̆ ޭ^LQ\.ґUJ"Uomc1Y{.ͫkb$X,يc{;:3R}ȃ襙)%ԇ#/Hzi )634[-eue</4KN Fk9#Nf)~bh̓ 20kU Z8 Oy'#1;g5ᕽs6&8lzܓl\}yXJPtFsI_yP,V)h kML]e#a"KWvH8P1%16Ԫ[C)];Z1MCQs?\E%ؗrd?AGnWy PD򸈾/zzC}tnW66RWj !v!i)3+Ps. X$I\yIju/XKQ^xBn جwx%GϣW5/$cOLctW RRa`"bx 1?+!ϳ)H*O:n ;#t(p0 z%4Zߥ7Żo`IGF|[C6WMYVm?x βax]fg\=ö Z,^j۸ pƲF>l_nwc*3.5/3* }7 \QQAz?5j07CԴ! he~\՝ *V1[p8_dqy=VStv M \tj}K_RQ2K㤖Zwv~{Tr`?9YI ef#/ tVzԝpN?Eww^C ? YSƦclAjIMhJ?Ϛw$]T<$I&&^Bn+V/W?^xjTqOpc.aPNiJÚ*]ёcV_(jȇHSn^vt9V 9_N<S8CJ"V)}цz-I5YW^t'&k,JZ~/s@5HylV6FvQ]jCqcU==*$1|llF7糴y Ə՝.0R^TiڷܵzKG M(H>q⽴cz`/r㍼_D\Sg ImVh Uq a }8Q3~l[]2%@b857[w%P*T+LrUFMpkb*˗GpV¢Ư,DS'A! |ί0R@)PL[W{?>|*eV޴OMH`$F: hHUԝqAvtڃ* @"!58T26# j^i.!mS)C6M*Sa<(vEcMN6'H4M(mq ztplLvNKB^5hR'8)7D[n,O[QrGģH;ذC3Y&}zOkU$#h':a<Õe|@wk A#xñY~Y^ xok>aER<0>rOlB|oٙ}Zv9+\;qhWc 8qü7 )qB ޷C 7%-CXΜix&=zX}tqY`y6Cx( WB/vd Ѷt~ip^3EHČ=?|r%;OqU[م賈"E3=zJLn6&3QY m2@#=0p gT`R@ToٱakwĒBMAmvTGT{2|Hg,ř 6|r:rIőƠ$u@X.Ig\=y7x nVqJ<"z O}Z:ܚAtOw pA΄Hd*%`z920/eHJB(S02UEBPbEGOF% ѡ"u6٦PE}=3yő"POy\ʧaNO.;*o|j̍ZS1b#e64*\A.f:# \O|ejh>hvŕ8MC<y*w;T dؐ, er܊ЏěS/F{>ؘ8$3Xn#v L3a w*/&vB?p SZ:5ؒ E߾3 mJMU:Md*2 22|3<Y\mU=*S i @}%1nD>“TJ`L?'mrL>=Sߐ v#=l EޏeWOjL07?oL 4bMF.>2슄v[f9~@-3Wm]4ISc 65欥7}y~d%0DXFގo|K^A5il3Ր&Xbg}ѱT0Swq%<^_M:yzђe=-8 [Z/E=e=|mj`T.l$=F{VXFnZC%yNXٹ8듩aMLj2`zԸQJ~g?} ~HA4:[о&Y ."?iXfuґ% 7D.~CYw+^bP ;,Wn:/2/ Myk4:sTnO6&W5jS,F.$(ˋFhmMX-M4VWM4:?*Ak -w`tmNUqkS y17FÎഉӚE;Ǡ HX-Hw[c/s\/'jTodguq"øFmks Whr5?CwlHikC"ǯjC)IUUĵbMۙ;{#ڛ %)48S=v^AeعoRy4WS޴JОd0}#QmA̦ȵ7jXU -#r+1Չ%|Ҫ`cfr`dS[[Ri +h@z06R7=x%É^s[-ga0ѵ3YIj 䔹t!p$P^\ˣJ`,l![5 }/&@$gGd,zh"ٵ<0Y ȅ~xGxOޏiRF ,sZ 2imiFLgȷǦqpo7Dr8pC`7"sS#UtoT {y/ڏ. s|l{K)DXg0XD-FCqhVwծH&dČ./dgh]"b̺佖!z8j(^䐀4׏,0t:dQE Un5/ftb+4*:?L<{]CQ][ƈbo'Z /!A7UPH#`Ygo9N+/$}fR*(/T(xcBW0WJ\Ajq\px CQKS~ H0b|?)-Z:z߉Q 6%NRuS))zɼvww;dWRa8lNJM5XZs2wUғXѱB/n\ Izt W oVicУe}0fl ] 'iS\'L2v7H7,(l*RZk>s˂؋1+XNz~Hb]MZ{>iCzq9Q" ZUCU#p ѓe2$R#7>AFrh8n;ȸ r"CϨDL/\k*n;8Wk>.[[[DHqbhYG[,Йg)pв$HT)N#)vTB蘭gg9zPqKi^gO")ӖvHVoSLoEBλ0Jk|/}:Wٍm C(g2yGV?H8$4FTNt}C34‘@Vqw8* <(v% z.J^U\1/Ko+jh{f =q\q|z"W}R< ;g"F/EaY\sǸt-_;E~=} ֬pf Y ʼnq! 4V Ռ=n\͐7:uG63 dpc1avU\vlYl {U:N`Uۛ{jJzd\tVh.YS\k5 P#8}.8#ZEϐ}3V3kfd]8T05(ؖk/0߿꽂^TJqb<ʋ$bTR6wJn 5π>,s+ph-48 ԥܫ"3 ~rhs|M: TZvdey tÅ~R0 Ec*nӥ ۤagf(9Yo(:E-$j0aB9F\!ݨ =j,@7%9|'lK`=)ɣdv-hCzJMHQsiHZa)ʊ%T5"9]Ķ8 乊GEOWˢA(p^̱w1 TRHH2/ݛ/u/n|3=]26I6|]Mwx;qE)ly ldQ 0*;ei=85ŷwr wh^a'3q{rOf*2Z,V@PM)p4H"ZU| uYib9t^| 6xB-J tlEWpK5>2GPg!2Z4jz}jBb/F 5'Ky86I U.ܡ=Z7&AvJ4^vEgf$&]&jjZꌎ/_9'xv@7b$lHiӗ{u< ~S0cҡԪQ^]w2eȦI!s&1yW@=Ns҃_JRaN9 ){{>-D1(BRϕ<ϰL=!uzCfLTv0>Ϫ-&qg~:s˥gVoJx o"=t]j[|$ϒkf`YIIRa$ o y\CWNr) f@X 7cd+Ϩ'?9䍭C4^<.QfҴ EH.þO\nƀʂuP!ջ;83ʱSƦ=_%"aw7N^C݀͝kd41 1[;]Z5٪q`?r+}F]췫8yhx%bG@n?N{;CF60s q$A7*%+N ][zH{hDкǭVH~Un@ vo6DNF^aKR:^H(hgo>".=E j VġI"j %2"kAOŇ.'{éC2n<~2Sr5jkLxRFY R-2ho90KFHlǰԹV~@ˀ  KZz1Q2JbEp1GQ|q2M򷵸h6ۮ%{%kSDH:(3ra˭7b~2ЦE4U'5[+ozijBv͊rʹW,pSθ-0)"I)_ ]*a~ rPQ04͚eǫ.;mMZRc/t?pa>>)>J wPS0ҕ務mjЗW7^ Be'g쐘7y2!3R~ISJa#OdٍJ4E;Nʛw]z niFmiHd0OVac喆-`Ξ0IE\aՉ(ȭ7C?̑wAMF]a|6g * 5UeA>YT&0"0W=ޕE;yf8L|@{_ .+KOAv8 ';RBV[Q-}#!]HSagF Q=b86q|#} qR@H^eV= ĂOs 80TNQG@(x3V%)gr֕aӷXdAhBeSb5>e]3a.-KLLi~NCW$Zu8<_P>{"ݗS&DV$x"v#yœw\E.\4 7HRS]fUZVTҋYCIh5L}÷EX:kXNX=tKuwIfYpN% iYl>&X&W?%42@$ S{- m5w;)(MP;\8"RE55excx%^r?ۥ@ 6=H 0 q^ޅOCCKVqh@qu*XSBq`A%͌46^Y[=lRc'bjK?4-8 iIPtZk rA|uj fe{wf˼uх ψRЋ=YHk^f͹r1Byr|Ņnkq]36$ v)fJ J^X㹚::$:{T1dg7A L0OX_VHǏOHZ[G+CG^ RQa*+4[;1<2ynf*&*3 > (1KI_쐘j $(?X!,9IRlF =031.< U2c}$R0R‹2+= gyO_J%= ޗIQa'gr H$=`BkBfJsg ' 0S%fbwTM9,;- ?FߪDy~Ƅݺ&L-qZ(9*S Ɛ-s K y<ΖWLb^wDEcqrQ8@%e..@6> .l $(_-2hX2o<ƀ)T7bQdQ?XW7ZZ@2aC(;p| _tQ /d+ eK߱kjtȹ(*Qw%!e!)ãe3H;taVSXzvG 2{ʭwuwAX홲U%ӣF D{,Ɯn"å{~#7:'!~x2yTj+doX  qWp` Ɯ'uD4g%^$͕D;r ވ:HvudqF P`#M*F6ڰs~Mf{7V4\MZIdMG'U瘍]hL%#r*?(P'BU[{ouˆn~|"jQ06AWL;)^} 7I]0|{.Sgt:kٕ2H ۃ9OHeg !HR`&ޜ=H#Io"i:X3д>d0$b=b#&9{@qfH'xpKM PE c$ysÚ*hzk6X1*8G䝁 uUP@#-i3XDPD9:!Ʊ~ ˕rJJ{%ȼma-}2L0]=)vUXgyTZ g9 YH_)|s2 Tpt5Rh/tۖGDp5Oف墲y}wn GYo#oYWS6o= a :8P]=ܢoS₉τb64_90"ltbDZHz J #w.V)5=.g#!^|>7l|j8F|R+4eMCFEgGa[&_qj1,.d414h x߀]uKʜ\lB;O:D\O|  Cgt># sCZ̿\byP/q8b20#gGDY!Rvpol |s v%šJjnD(K6$ZGx 1bGNǵ) dcT'=!P웺xfV>9ʥc/ ^DeBbXբ_HAPؗ]|fs@#LSt8ڍĔMvfۣK,xԐb;kCKNfT Hml~8bR3-rnLCM|\5PKRkdF,~jU^OZ'y.8lB )XZ^fR u!;qrCb4!%@5q|'n67bblͣYXx̀w'N{AIm'` OYYgMZ E]2vC49xmGݝjْ2> #L(/uĖ 1 0)_vz\3ɕ?S={XRϔNb[qw|vh0Fc:;7=f$& U:ME9xYA6(\XV,>JZUKU$W*0|Nbk:T7&<8vy¶0q6&DG?Eq*4_Hb-$F ^}-e.VT^y@%ۅi%/eL&d.]?G1bw᣿gBލ;ץHӸ/K0K&@! 7z*Ɍc}*>4d/KWSrQW kU/-_Jc!M1zG~+N.X k> Ce>f{筻/n`Qq-C^OlQkKM0'M-\dlkaҜ;Oo?l_ w9_jD&lW/:NtYr֌:G^~UW l/b4Yc-ҵ(uԠ\%/V8EL֓RpF8m":ϗYyA!Z-X"k`M`+;`i}G$Y7_?Ok),8FX4r{ i $fBƎ)0+Nu&7hBxgv4wb׷ 1pʮ #Ɓj]("AE4Y,f(#m{6H%rW=ا߬98YM&ac31A8dpr7OֽjqT@?( ִLN: }FO55t.'$0p:꬝$ Y՞$ۣ[)#_*x`~,.1^cWi[h,s#(L?(@XIjVce{TU̴ȣ̾Ht%& U +e73w{4'qF,^| k,Ǘ=M[wHv}D,Ыt1/l"nZ1[D{Z?J+pT_p^hB5+$Pju@|oI$ѓ8gB8yL`2>jL>κ%Ҷf6ѧ' k$]*VVA-zzJDr/8[ VqC5H*O0Mf~=6l7_ODoXc t9bk6U!J4R G{UVM~< 67^'#f % r m yݶP |\<r K-(]3􉛍@;sJ'~\[QN*98TTmVs ωIA5M@x)PJ|=VLzEN*|LՏz*}v:]poe #! Ңw b,/ 7=, Of2tҵop *H%o6q Ri)}~LID}RV1l+ *v@ P !vK_]m}ʯ4`?F:>&r n.Oߤ'!x:E|,fKC>TO[[25JG'_EX&$nj8Kc:BP2PŌESG=~7˫ۭ)RbadjREud;W[LQχg 1Ɉ 7K9@t[.]f?6t޷@Hr*=@>-K_l~nTʾl}jP|ˉ6VT# G5tr aFNXH$Kѣ-@_"xOZ?̌4qCMBC>> ^(<׎1=[iWE/9T-;a{hǾi\jfpW!SQ3 +#iORLΰ03T:J2p6D_YQ~!FLĨ!@~o"6gDy#S~%ih|tՕ [H l:f$KψϮ(x3PEC4cS%-P3l^Fۥg)WdSU.-h>wZa_'#6@tGr7?.ݾuHHW.\! gs{ 2Ita8= `3F!DVW y^K3}]QZ yyـ&BFoTt+1:`ro|j;zWNჽ~i$7y+ll1osq&9.8ڰ~xm3 /;}^ޏQQtOȭv~8"IIpW- ݏQP݂sj$x đrC*-͵@%:bR>fa7J5]F2񼒝0^ܲ}?qG4ii74AňIqH ȗ5\z?gɃi3<\*wY HdL!?R'&B^H>{gd=r-c+Y!mv7^_#t˶BcNUcۣbh5abbYa-vЖOb ި-u]Ȟr;O }M7&$}2J͡U'1?.3 zop!/$'M~RNbغAJ,_;ID{!Ϙ"}1s Al`:5AGXÞq+%w!)ܕIi:W̛YIs m_bfF_ #!ruЯaD U=3''wȣrDZ准(P>U&b=H' |#ߐKM98M/oV89c1>+Whc/ ' x ӡbi ARBuĤ\hsTR6>ǫ$|镡"Ɓ)AucX‣9d^)$ݖ/JiE 0Qw>lYSd'2գCGLg!L%®ȋ "JA5t*Z~k;opX_b Bz3֝X(-:UTc{Dۅ陝Ķ> i ùԌ7'eUY߲-Ac:079(Ѥ'*O`_6%lǗT'Š}/QCMDi3iSX(1~K–2O[+1,{5|@$ q>uP~+վz@6:#Y,ڈǨNzNs,hd.//s9چCGse 83|+Wv(]v\^ͨKaF:z GIOCTb̰Pl7Ie\8k uןOOe~CSgGv7j;кrܠ Ҋ7m`Cf2M&ي)"Z A80rfL<(3qڢZj*& s*ym$D{F|&J1ȉ[R2vߞ^&Mr=u;@R 3gX7δ%a j!sKH$Mkt';#O/ƮhIxϑ5Yy'uXp ?^Lo;~l(o!ʣJځ-`gR)•l;Q$|xxzEX֞?JmT9eT7ϡt\!j3MH/-T|=BӥYZ8݇`lnգea0_˓9lLt(٨&$s\'Z<N ,([s|f44$Շ_pʨqmB{P'ϔFRh-qv\'$z9 oM|zǾ[Đ`{:3c3:*+7w}gAJ~@HVI-5/ueKmM)v(3aS [fWͅ]jMOkIa G> ϼꨈR[?=3ǚc]7vh X7T!j}2#V۔>:֤X d^,6m"56>qEW铀H y8I:;`Y(TR jկ5S}Dr}':΁ÚP3'7z%_uv]+OG{QѦ_=DHn+-}*UStwי s7XW\,z4%֢}4R`X>e$BK6 Nv%$ 6 #[w٠7y$\6s|H= dNW=ކ<+ ۤBԘtfbOqQ[?Mt =mYrbOuhRҽ:WuN U}>e*:gIcU5w#kP|fwS ?ߞoNvi瘛֕zvoMCVu6|>I\ȃ1S*:d79h槅f7ynQ|Iix\ 6 -}M&r",JK {dE +1rw XLg [M )j0A/q## 8&Y%?y5r $mWkdeN`~. /w.F(=BsQ}d9VoO88Tgh}Lb~;ׁQzGY/<9J>E1@J10~E6Pp}vZwj-F)׍N$*G]]IxaüNū5d+]"%I'SH3H2M%J u OB; /h9lW3jaqb0b}s~y]rE'F4/]uƞ-@-'э(yOX&(]71)6[ω""Zm-V9Hva?h^lz{r=j2FY@K8x`4#߭IUtU6'/BS \+UUQigaNRo$Gbpidf@:͉/Z2S6paTK4J?b4a3++S;<˩ nd\Y]=ScHuOOew78ޔ6 (GnQհu Gft?=['|ɬjT43!8 cEYV_8.q_qJK>G4a3 l`ûIj<Ty<쭸!TGWw' N ϥM>͹Y(JT3f}5x56r4*X/i=Ҹ[XbBٺVWַ6aA*5d@+5@rRQa)pC9Y ֋7~l` Du5I%8MzxTcNu!B 2FO$dW_nB,78WE=ixGԷ< f:!Ui 匝YNZ؃h 86lrМׄ{TȞqqjޡ9;aMSQ!T&uliTZ=yNP(뮯+p|Pi۶u&'r+LT{ti{" h;~-\%V.0u l )35oM씚/Epy!?YhoHL{)JQOG߭2nS 4(c˾|tG=n52پ ЎhESYrƈSl'{n{fc_'vsJ:P/ 9ȝDmgx?V 58aX75Ov/zO}) 6Hs94A{8G6;ѐJ21{i{D^Nq=s2 bd59Ms |a,na(|{pivgemIV\h G$x91Eš5DH-xFetBLpGK+xD暍5LODgz2b`8"&wƫ!`YH`D̆%ԻՆ1|]o%Y$X<XVUR +¹5$⥕U>IDoH3zm]x]9%L- rm|s4͉/__ huWIؙ. 4{-S^Iyɐ]4)7JI`UutAfIV( uXރAZH-n=B%٠;ǍR ɀn R8NZ[=uuȢ?>Gne']]=l1݆/3ߙE|z" 2{_`l7k`:/B<goa7AXl쁴~Hw47ozQ-G= .&t7ct|G݈+ځq%ervҶ|ޑ9Gݶp0D7]0gї$+ seF&3,. {6FX]OX&usGc2'7^k+ {B3B3}cv .׊T "`g+DBQqhi쾩MG-,&Y:y =v:P)s\cڽBb`P|V?$.fB 'ZnSopDd s^WE{fL!*-a9:o:@ ~`zPI&U-7-}GL3/f!ZG`*2Sa7j*Sd -}[X=3N,v6/." tP^W'C1 d?Sj8 ^5wwv)Q9\5/M=A8JRךlxbTs0 A1Hd䠗zdq%98i"$5M+;MePR>G*~^l@q/0o}J犔>Kyޮ9$ Q 0 B7~@ d+D&jz\ 1KX-]0_#q2'$#y Vf[Aoye/hw2ûF9E[9]eW y յ;B * :nP+'1tjR^OfkI`*UWѮT\e")b6T&Q0VZe6W i%P2odK{8\Wa7>߸Txu`rYrF;^ߌ G;Qו?.Q<눴A/b~ y$?p4$8.\o砈H%Qƀ G @=-O>7;cf:@·SJٹ{Em>KMGYEI]LȓV_JA4K+T5zpYĜ/?p/ޮ-NFz&0Q4?C٘vMPӛSB_&MP֟F{k=:h]sgاx>ϝNjFM0@i \&ȤG87 }s?*Ȅw_k & 'P_𽧝W?싌L.*%IP-jJ֚0#A%XP}هS&ֿP)>#?!2sa`C"Jп{T;E`6iySJdC花T[:?cKU[VXh,~Z9Y-OH-ayw,$>"86E4RDҙM6k>(4Hx ['ȋi~ؑ)F$(jv[9Lњ]ZKCS{fFoEDXҔZ̒=e#YiT%- `4hޜUSKjKLm*U XuBv&Rh=h23t@q{ :Zr2Äb_]DhYM'U2`POM5 ^oaP 칣/U`ۛšJ1 K%&*ql>Q. qCNYS KAK՝ѥL7AJI^&4_C/,ׅ%@;w1C ylp[\Dy+ /mO5"t!k<<_ c VbVC}qº1U:c7n,ȇh/}<-6z:(pAnU>3Ma "[Cp3;l4vU(]Z9b*%pF@-Z{I|. Rȯj Kqg W P67l/.obZn5jL Qy'~Y΃m:4q8ˇoX7raۢǕ%`s>M*5%# _l;0z\bGEXUn99j>][6w/x)8L0HUI^8*LN;u5eTO$#%)1eAi~H ^;0 J%_dNjۻL+܅˓cЪ>?0wJ '\VٴK_|PJg .p٘zb0mBDh&ӳM-S8 ݛ,kȁd' { ?]VJ۵2QwiGw9 טM՗BOJ3^D/g sx~:Jϳ-ݖڷ{T|Q1 ok4 SAEѪh { 0œB;0wAo̼a!/z\ꉂ?F6NUR@zL4~,xk᳀ߜl>$ٵT+){"{ 2VR-N_Ư9~wnmol"&RA=9zϸw;]3g% xǷ0vaBV>,^ڭӷ)hf >E05XtbN@#g+f'Ⱥ5Q:cM1yf _3]($AIQĴw?=iz:yD5h532TU,&GRtC󈹊 8F\C.M]Lk⼥"BRj_Ge,7^)i~]ΈTV),)jSNe`[+eRO*:DҭoY>G~CfN f[1mc7{>d G(SmFu"W%)HdC'c)ʮ-7Wjڀ):EhoM閰̌P%F6ؠCc׷|#l La{lbu1p\s\-GSE)3jNgrx;o%ek>MBs 6r/u."~:ŮT*-+M.~*u(YU|.`{j~LO:k J^W8]&mvG*-ȥuRxl+Kn#%pZn0Ќ2=mfZs ʫEOy@<{ iQ vROz0(cHUh@y,ɻbK粟 u^蚔ZVH+&Z̑y)yAH5mԤdiSٗ<Fch??!C!S]dk##ݻ^<7VDnM !QO1lpQ&֛7y4^ 􋱘4F\}@+2P Og=.+WgUs?!o ˁښNbJSm.h08BKc| 1H{*XV l1suxM%'X-?_V\ᩀ-:LZmU$"dqI#;LgR|`+hIIDGt:rqJ4I_DYeaX鱾̜؉ A^&Xk&T^G? |;ǥ-hH C üxnľDWޔ)Ц<^dRY +8T%a>\)^ Ga@O8FlZXD2 ob2ۯVRt}%@?Dgeg6&U$zy*3[ʣ7!VY}3W&&dm?O~BnķWG&2akFjuV2!i"vٳRIWCyUk4tsPtcs"@ |h6\fCɘ0kIb D h|4"=O^FR9OS>j1diL…њC #: ~7Gs=e^}I!c<$evk$Pĩep6YWSyA6zPӐ v.P-9tAlq)I8#h0QL^ :(J1[>(-dN2 )T+[vqD/\U->g@]X)Yupb`wx|(ў}AgUlSN"lY2:RHt5=;u'̓!c"6ÉSBueRLƤyI%#"w禑d&MHDF-2 \0`T! L<﯒&={sn}`7r҈7~|zQ+~W'eG)f˾hUWLpawj/jo1@FS{*--/L䉫Bi|Rinr7z3!GZZY FY!?}ELmIJK|ܙ)~5nVKi,y^> $;CO&$QXuGDHn! JG†ޡJN?i6`Aѓ Amt+6. GI_?sU<6E$g7E'c G~B"<و6 2uj j9P=%XCٴﺰ uAq.Ue'4.Ѕ+io=JJ) GҬ8i|mۺ?.;'\t_Pe-Y b?%EGjC 9No$:d< BPGh){OR1*R7{'3K-A ;јG+ sl. ?{Nh@eN.ViL8UIjFמZ?DHZ·~ +cAk_wBJz—J)= I̢[и)Gy_3*N LSVWEh܉*oM 1oQ\U<fɾ.s,$'Ox䁘[ڝ9M7w8TctYXĵǫZ->7+}H])^"ΔNh6ds:ȆAvӕ. #*k+F*p-W  6B PT>0]D^78O##dcK4GV|PqcL M[!8"6#;[LK!@n%M3|I #Z'jEڼ1ņ\S鴄?Vtn]Yd\$_i IUxnY6.A:"dxDaMJ?$0l]`ŵԂ+H;!Z Z((dH /nƲݲIc;Ά'( v9{5쉀0v.n3n\/OQk̖[Zζwk  tU[r>'n(*K*rACqHSBRQ=H })+;gTF yy.8/)\+<\I(W~CRژuBy#-kDh~S⋕Mt 5}IQܩ[7' D@ aH!fDۚ&Dbl?#!#W:a%\!-cC$d&g!LWj!NQ.Tf7"IwG~5I?'!! {;DRYd.bg?@E+gd^űwlL3{u`R/U=D}:WzGh(x[ʺ*WRk>j"Vs|ye/wWP'b j=F8qE8bI^3zܛ@H1fFXJ',&s2 4/ t6fY ɥȺΠ"ࢼR8Z?)ϯd(3ҾD![xG?y~'zsݻ3Gg]l tapsTp?\XX <'J|N ~HG]N".S)aTP?BN.kheQu^?yl&WZ(hvo#<N? > #cS(ݚ59YȬSM[.!sFe<"،?E <{wz잿1ŻٱQnc(35>ީg-JMP9;_rͻvV<؍,Ww2"( HFTH_-',NPS0  *պOlr=2|gN ~Cޖ,HYЗ,(qw3* -$pzE,eqhy0f[:$~AJTm(Ix>΍ f]c}8bwjb]4F  ߎ^ډs]!o5I WFipw ذ?0α=D#φ͟1՘0:w'N5#|% pfE{y# uRv[[ռp:t;7XO"u ػ ጳxW#U&P?l,g6Os,}"p%_s~sעa[DDl&7dIFʧdJGO49'Mb Du&c 'c_!I!ң.41"7PTk(FIOMEzgs _dOh)MBB&7"ekGC.ǐ)㢿8AX2aZwJ" )#/4H|ߵ`I8#o rȿT5]UHu9N~@v 6MwZiԺ6q=VaC'1@T3A5v{QLA"2`mG|//}Qߺ=W{"tBƇ^IU쀳~us%) +x"9MVkw?AsοrVnaKGbiBAH#[,=lsBla|]5}v،7ɔV.c~%zl F:QK[=w+u(󕤥y솻=w *n.ΌS'S'b${LѹO:,nIqDv'ShZL2 PvZ'Ue#`>p>b&TAS_W L-"  u0 ^"@PNތs(pCA:}b{E1ry$jG#MО*G|7- 4#?DV> shG2_gheg<_yu7J-`)czۭgd T~&ObkU* \sZftW]vB2R I%' diGjDWL&>)6'TyDA JaxGGz{r;Qp0bboD 'H.`>bcH7˔V:LF:wtQzv tJP'G1TQYMLyZusKr˨,ΔOT-1]Ħrڣ}mZk>l!!: 3ʂ Â> )5Z@lXxo A*%Dyt <}w&ҎvceB@jdӽo] <3Y&q].-= 6GA,oIO<=bu =W)({kO faB'szi347пM2*Qu5\~ι` ~Ms>1ߧpRAX1T}ltM2"@˭nI9Әe Ie"Gz7AQ_ IyD9˛B*UHF iV'~/$@IYZaQX4'o(cbLY# d>ԠG˵`Kţk j5k 0ӣoixWw E5XʢÈbTGC#Bfkp ?.z ## T<?db'7#n1ZV{8> WyQU_(fMQNgj>%oX\\v6!VBƪ_ цaӶxv3d$U2p ;z`Rr+G}xs,inc#6+VQ:@(Hsy%6Q =q*% t`U;\n-%?4o"㝲Rzp5Wr#vf"@HMߝzfL\=|X޷:-Y󉞴W0|>b?dV tTEhzKqcR-?`\ufVI]s?Q91sd$+j&>}\n!? Ãߑ=>p`]eEܣ)_M21-Cv5L?&YW66Þ^;.*JZÅ|b#K`HBoXۈξ!T/Ԉt4A?l9v9®Oy*]^DS>Mcη҉@@Vi~3'{5 7}d7zh(}=Ήoiu\Ķrp & sUN8.Ak|\+Dwk .1.rf0'#kD5dC,˪M5ͤ_aA 1օkbztoW4"Fzy18;g.M5ŚY"ٺHgEϾmI,P L#c'd)+5]#bIzfGWwgQ2_]qE^̸]kOvEnHvqT=ab,V7 Uf_; Jڔ:A8k0ua |62ZG[>-àA]$?*/LD,CÞ\hsifԖy2-R$e@`p"pS/5\S6ҢVp~ʎe@tR p$)rGe `~ МOHcDڦ:w-TE6ɮ.k!#6e|L)+0EXW kc$>&P^,S7r5P6$@5t~1y5tvc@slj/=76?ާ-&G}E}е7RrޏgE1i2 5G٦j^DsApJ [][Ke Jfd_ۗ# J?.)$P21Oāoѧ!V79'+?jp%+1K_Sr'& #Lvݪ1r=M%F{ӻO{ 5.̄-¸"#ʡHAEu->Ã]6L..)C%vl@r싒 (5qJ=M6&i4ĄO_ShP>yk ANkb^ں7Bk}\MVw="_b6+"7u쩭f>!匀:KŁ3O,4ΛObDC<+1q%2|9?ВBwPDE0*nA'lAIxa Xʀg<ß|[ S'~џvrɸ\+؆qY7#8C3[ O$dо{dֲpCӸ`4?9F/0xׯrZgM!4O]:] \d3d%'Gէ_ j́nw*XP]/.>L&$e_R{C kkN?vA&f}pAx$ UoKuČ&vYdce8tЇȴ v|6QL:: Z?۟}f%/n=xE^~'߳nW_[rFK<Ի%3J?=UxJǶ01wEx]gU\D%\{H\B/D4ŎtwGk4w8ϒ@"0n2n{먧}aTNRho7XGCY&B葵;aWhTO$b^nOdUEC(Lpj)Ԥ *ۨ٨nҦqX&`łO(à}'@'&ET4Gmtv&JN\oq ,sW 9jZ]@<[XyN@,/].K?j\{Q~~=8k]OX'Uߚ Tdbܨw];ɔkz :HVIz2˚ ]Q|rUa=O[%m_xM |_$u=WF_Õ%iiPZiLSSC;a0 4.05?dW.[&_tt '9ϩbh j ʤ2VQ;U 4m#n~@T:G+oH LkMw҂Њ-+89),lp/15uwsj^r\__Z͘3*ө*ɛ6 F)wrنiZ++88 %v} tK3ODðl}:-󍰓Z -11@U4SL_V0tUwyS_r=~ӸG0@y&S9~׉,U)㹐Ӣ‰ PUfKPg㦤sAXe-#틩2d"x?>Sq0$e\#nLm>I D*m2ට#Dt&JTI+d%E|3D {̪.hAD?Y!azl% _=ck/6@|^!Vo%[hlu{#:# \Cyb8#ڭyhgH;wT`؀j Ԙ{[{ծM ;ic2<Hy*dffo kx. Cu;q (ߜ}O븒^|(d)wiۨ,{}S+/gy'J?"1?f#jG NY2|%s&he| MD9jՇOm cUw8bXj&8n Ujk0\$Jm|7אL6aV)*2ֱ|xĥ2(Ky`}2o YOhBݻ{#+WSIInْxV>7p|Aj[Z|GEљb O/B>+s… Z:2WC"oqkF.Yl8;c6D\**&S-ʪdx^~ϳ a&y[ak:;<2H?@~#$Sq<׎C5:Ox25DT[F<x?\v }[] 7Zrn+smY0ŃUfw ݻ0LbrI[ݟGfL XtCµ'4cʯ2Dmb͔~龤EUH<ɭiu ʹT+ηo`Xmqܘd:@VI()D,_@9C2euo1O`/r[Bp+Վ /S`cBvx*Z(WgYX¨w~5cp~v#=\œA`u=$Z`xe |q S;9Wl1]ypvB-b91.NWtKN狑A5[eHmC_aW-iTŻ\B[5#r( X bB5z5 )6̿avVt4 e|||DfΤzc,VEl:bL$8T,#=sҹxj6ϸ Ew@N0Y$YQ_ ryPIwV:!~)i,Qf.[C |l6{&, Z<8fV_$u'ܧWr|4F 3W5TncZS|cj$C'ßg4p]ej=X$()x˯5 R0p=s` b\ 9)8ɕu:`蕺J`[B w%B? `F =UnW W<|axZ9t l_IF$-|{3.9;Mv]LUp'aM՟VIYgI1aGjS Q5.Rg7~bE ҒӰubnCp9Ij'Ѫ#O>!\rPšw90RhQxq=F?\!u(%f~6֘Q~SKQVTɛleo \2OAÒ4qÊN<XHHd$ȱƉiWR7t 7^,O55]]M7UϜpz4*@&u9)s} A^%d l tfMCujX~bkkUM4{%܉\ɅQtcZ5¡(f hSAoeF#M>*$6.ջb(Ӷէ)GWm9\UD4B̊ib}tXx\C.dMu hJʣ!x,u R/Rr"H}$ j@UX@ u]a7]_HI9flag~/#xa6FDnf" ;XOA W\e024^GTY/x+r/^x6oi,A^'  rg7`tQ/ -\E`1 wĀㅢs)ca,SZ?d7z Q ~M?ab~)`yf(;y)六m; HQBdo 1Ā(TF]>N8}m-eWN=Wm~·z .'lis%,MQE8uys%_|Mv8ʔxc[ӣ]~S_1X2pK!`9Y5rfq`83R38 @H!T-$"Z +9{r]I}]e#@8jsk|B"~L{U{(?G빉4rkc>iY?pk$f|%k%N tmSظ<~Xg1*M&E׸6di p\CCjO\7/8 qNV gʘ BO,OK,Q:`il֯?Vq!r5=ܫJ61o M53)M՝Exk[kTHnJ̅lM~ &4Jo2bA{& 81u8F$uWo'ʆ;}lY;Bw -knkOzN?wdy~Ϙg5/ 0-:SN-)@:^̋;;|o}` G5 8Y X*?7vYQJ;eFǠXA|O<-YL9 , y+q54JgMh^LAt득)5\~I*}amQ跦VFb _ Ec $#싉}4-ys6(xΨ)y 3Yy.!0 `}&7;蓦 &%YtC#?oOT`Rא-/EqŁ.w0KP*E2۴@#TxjovUzKӨ|9bOVȟ}&f˕`F;~oוy -k=wWJ蚰jNђtC੄i7@G׭ْKDXUGY[m#͞ʯQJh;C[oiyEB2ߦ&#/ CdЕgC+$ʧ`R4?&1| _(z-NPrA(%f1!>QR :^إLT2UVJ<=ʢ$lU<|P5ݽh.tQ6We0!PܖJmhHې"1.r2w)A5%rrx1[7lR9Q5މs"U֕*!>E )Q0SsU"H% YkBtHuM:z݋mY75ҞP5Ѹ{&N(FK]r20Fˡ"ڰE7,$~ڤ{@MC2 u1U&nlOU]ǒP6'J)>no&X~tB+RPVq7NCI9{.{2J0j{gzTWPzBVTީdwGv[,&^=ҷL}d!O1ɘMHNfc_TGSɠ+xd%ļrYTålaW:%q\\7kϙ-s"R Pmh>`*vm?] (BkEabK] hG}8VoL+)wqfv4"O Pm|w5{aЌ=?PPlʾLSز}-(.vR} =mʱj5D]a j%K Gl6/5UQ_ \y ՗T{/q5CzZc`VwƅUӠbe$?eI++_r=zII 'DKm-n+CC`/gpf<2lP䑱]]D=:o" uΛJߚ{簗' I &ES%;Dfi/oҘf\ LqbON'EL@ଝK&-硆_0IOZ-BVqBŐ`<>_a sSx&N87˶.ѐjtۈn*KltP<[G>"v"*QMXgK2x h9 pӵI4W{Uf&p G!aPk=NZ^U;Giz#Ya}>OP YF{ \ED7S{ţ^ؑ 7)]KGY=Iгtj}b偋mFWxE o^.s'#Nm-]ĥ';!2ބro6̥ /_1x4'}9mFHH=gp$dJQ,A<_KEDL[1)8m>]KՐ5N5nW[ZCFK&͐?1YE:}* wupϦmJyo;?IWκbbfcm2Y%DnDJ*s9fqCx32҂8UizVV3;%ɎaA rP(wHiTtp\*9X7+5woy~eGC8G3Z ȓ(RH~Kv RVcLIQAs7,.ioVx"aN ㅏݬ@HCW3m3M}%u"XEaQ}Gi{> vVp;/nL?,'SEISѶ0>(@XSq )x͏_ߓRHB ~?4)%`Hq3?0 p//] 'Pz)%vXH5f!_ةyiiR)-m:ִVr&?g|gMVbMuٛyJOS˽ڔQPD-C?b@-PN~뮧l K5WU(n2һ<+oҨ MePBfA} 03Q ZD赎gfdEX&5'Jɭ#kTdSR[NZb3[N(!z@ad:Csfbv_ЂfRdO[IV=:(mT1;i k}`uetzixۤ.}gQr5/cdZN:0OJpr>z裠ňr9Sg;rj:U+? 2+ !^yr0+ `♛p`&zFPۆ,,D(yTJ6zCAl5ke]`NŎA-٠"(1%1opL=EIO:=6ir"ʱhd2 LjW/#<ʽ,C3c/ `񃒬=a{)lQpj?Xі# DKmT?*i9w=@PL͏ hzD+c}:#HvKH̟B:3_ ?uvz`gL!|)HjV1k4")dƅñv0dptܤ.ѮD* ya_mPݓncb?09Zս B)\j0=|ڙf&+)g-?Hhaf\FgxF$Ī7Q$?A}!q6pًvyTz]{0yQ[K$h'ŕ On{{*5$NI's.F֔!ցyNM|9DDr*Lѝaߡjc\F@!AAeil>v%3uSvfybJ!M-^R1 ȋ 5@7 Akc( %&01޷3YShGkn{dE(L^gIZK% F_S.:ﲬ'@8B$0u`!~3wzP'F lszs Wp=: ^h)(ܯ/`|{ ^;2  h5+Qk$Rc9j$p ƨ~!'9J; vʞzz'xf"h^fYxmuR#,mZ `Cg(y{P'0f ,ΖXzawb14آ>?s=S Xyܚc;="r/@xmhF[~䢛e~kK:8IuԦ3Ht2:l/i6gؤ9e$b e]0- lFS;d'0oŷ/6;Usڢ@gs/t,4;Iس_:l݌@#Gַ*%V%ua28LAҏZFCA_y?$AR>LG·3嶫ЧwێX{z!>pth03Gl(ÆXyDѬ}1)x`!U$7Q+>T* HyIdre@YVJ67o ^PTlhP U9!;{ @/YlWU* o4#>CD5>@GT8ٍ9}y[F D EE&x5oR:Bj֬ }8#Q/͜vП@5$4LD :0"ZGTJRt:]PtrN;OoOpa)4r_A܍M=[WNAIt9z3 +O e\DI6k=x%2BLi=N΀ًC #& 䳴~y+G ^*FFeC#`USIenҸAke&|O,*IWgab#z;qSSFFr%?/`3p#3fSt*(=@+UO5R>ڬ*\VcojEU$l(F`dt&\x#HO0Wcwts}6b )%o 祥jR!4JY.T聪yX#jnV\21<:uД`/6k:aBeh:!2Z#J[, \_3FFOS-pH %\e|aJ3*‹(3$T=xlKig㻯7qKnU@FY|0$ !>6纐[j]7Qf ̽TzfM2z:XORBsH?-@S`GH3K"gkwp7mjA5+yv=j Ƶ=O8A¨}p:{EGZVZ~3IB^ϳW oN|S&s&T/w"WԢoZfH̩  KڕE[Bsіa7cG*>R{TϨSeBܼxSQs[A4mٔ Ub]8_Hm/7݈ܼ|cRt0ny!0jd3ඤ/(gПiF{O>p*Usr{t4w>)2 ' δlQ)h#6[Yy+QyX4-PTɡuI3)- &|]1R>ȥ6B9:+"s%5Fs{*:q}TkƘU=D ߁Dg%'ϙ%}N10^"= r"$]EV9x.ApdO#$m'[r*}'JQ*O˼.QӕEvw'd_~<pGV `nT٤ôb=Ây36y}"MĞZ#]3Jm\rr)L(:WFia Hf&J\2F;2%􊴩l$꽒WRޯyUeM?: . &K:;Us(d+|_E{:E^d(8.POY CUq){-lrTd#茩88cs[q=|%X+$Fad='VDj.R{tJ7Z#0)[hXs|ױš'l]9?w f:DŽ =)SG+ΜꇻGw uM]|z#ayZ:4];NX^CùoII/<͵A88[QX:o5vSw7>f|-^yLa|kfѹy43%535Bd_-"7f fCa(.Аr:;z-&|}x*Ʋ -_ј d|;Ӛ8Q2%E6}9_:${Q2l۟)SvUWk>1V˶)UC !-WQ˯{D82^>=l?98ĠQJr=Rve6w7r]䡝;]>31=#ׁN8Z쏟tNͪ("Eyrp1x}aĜD\ݴ;u' %Dv&?;^E/ߝqr~8^eoD5@9"6?Ao8' Ŗ(X9*ȳpyɺ3iW`ÄtŜB*Ѐ\CMV"2}aWԠ"aV)(V1ʝT33|:մ(@$>A2+ds:|]XH(#d_25iQ0,%XwyW5\dvp,OvGF1\ e'FTzj#s{RPv vz?CYtP;Qna 9Rb _Bi 2p. `~`VHYHY4VDC'+7ee[k)zB~"M5wǷo-ݝB.#S:8B{~"3Bs 3G+7郞#ڋ$ &<$!zҥM=iJ7; ù m\V) Jƨg;P;Zm%X(ַypT|=HnљlG2H7cM[AmLs5PP8좹l *jmΙYuNGsc ;G`uJIcLgjnKj_ݖUJ%n0@&qwS`rޢixOp'#tu[?%EYt#.%xo_$Åc-cXN>١Ɣ©,D2gH7+ePL\ޔu|TmO@ٵڬ?9죟t9KHQ/& Ȭ)=fΨ<@QJ6Nuu syORշ0ǿ讀<$sZȉbHT$`.e'zhTn$DBaq+;Aڞ@lpA^]1)3{}ю_)o hA/,Ck,[Kkt< Ϙ,.N{RȲ9Ƙ)J4\4Riu>̝ _fq"V C1u#=hgt ^D!ou^ "$ ط,nv$ TfO;&=e)#'uS76 Р: Lp_~~R2jJy+/%q=we>LµNAO"דyd}iQAѷK!V.eeAr $vg{7!g[ƃ%&.FqT2OA[pBRZU^\in'd9<[P{vi5zDY@Qy aP`)#=DaN4V⏣l,Q}4GgnkJvǽLYRX eCc MH T%yp9P7xSBGb|m'Ds5jINבjT;4.sWw+4Fw缻NO3zuU ݵnZhﮕiIl SުIGtROlZw= YOaq mkh0p˨<\G9fUp)|TrVA ^ΐ mj6i\ RG.9dÈr6Ż@*|7+5s5@޻_v෷[}dC3\&Uu1,6H^(;rr\j)2~Jc2R;eBtvTgⵆːgөc=0m3s{T8{+ԩxӒi׻q&أ[)jEm5mB=ØVN *>U ic C${ycvVTLAlivSe[wmF/a"'Cz% !)a|T ݟШ*urG7Z>'Iz=E5-wydX!Kel:PmW*_7^9~9WÙֈ?f7Ύ4{ީC4>`qP;)i4&x9~K?9Z&^݌ޝy$x1bSɆ f*i*.(c8\e?̜53H&Q&_o{$㑐NGG !%Q_V' 'Yݬ.k'@;㈌ _@g{b_s 9WVg0NRE/51<;("ňK ޳w眧eRqfdcBrmOn%/'P$v-h/o,9zn!uc.t* @^JOy":D[˱"A'50B->^0? h?5L4,Vӑ*&``k< sC j[(olZeE~ fR`[-Y)+wZNU?z S靤=1zf_÷Z{fWmq,MIzcv'-hzm{5xv..rL]@9)B,mڸnҫMK<.2t.I%Ŋ`!ގT<q*6~znT̄i.зcBpJi:եpݴB=46O2Gpֱ"Wbnڬ0h)O¹\J_$%߻bc͔:>b"AAu)-56+9Ӝӷ@\k1TSѩ]ɭKy@()`'4䋚೎&1ȁWDt/( {ˍSnTa{7մdوT{Nwx溻ʇ҉A%S^GE+ݹK͢O+~-H'D`i,竝ߩ e\sڐfU]J7^פx"[,Lo@K.Mג6N7L9!o>k_G$F9 Gv"%( 1tŹ}1uAa&.wC̍W*)IQlaRxX$:¿PN*x 8Tx]y5FZšЭE535v+ Y3֚R#p1,t" ]3}- ZXVU\sV1RhN0q*c\>95rto64ar•o$97䊞N5_ cv\ 022Z˯ؤc]ilؙ7I`(n)grYIw &䜺4*+Vx(y^-6B} H㏳P&\h\2\D_jTm";JꞺ0|`H&K* ) nVX{J.ow(ߌ%(+RVMe<Qb:%$__}H#S5>!cG&3 yv 4m= EmM3Y)Y!eh / 1ɽL cI=IlQ%Oghj8`Kiet%a,pE*ybTp2ضȵ%z@ptuPM'*q9tāG4ɱ<3 x|!EmUiWn0 $yTVU(1 f=F ΐ1<~<jBcR#a%AD@f~E)/;ڭ trM~pSࠟ Е7$-^!/1p A}]%#-[X6=cC* #ո m`ΦxqKsTe2V֬imlFBB^Ƨd{hAIݙG*5 ZnF_QKlQP6v9@7$GS* ( ;gStYDU`o}h]_|$M9{P/sEMJҐ(ZוU H:gC)\Õ8k旨R}\lchL'q{Ǭp@hr,+(4LCK#ȋQuZ)@Y ~0=D"$&FHE]V_|d@2@vOϣ4u4"dku*o}:Mm"%;Z<>iEr>,d[Ce&F?Y:N(V%q\o a>pB؅Ĩ;tR}}z ܊*Y+ |+NQv̲HGtIۧ\ HN˙磀S/"_%>?MT_ cZmR%Pk$D\%e>Mp!@|;wORL*[G3oAJavNn~{`v0 7%n3TΛ6O&:@*6ɚr)ǫIUg0a`G<6ؙI W+GUpB}2yG|6Ob!`+Am~'f,ml;'CPͱP#h $we!ᯎv|OO_e{Y߯Tʾ, 'gՊ+o7D3kǘHv*,4Acdw5~@]h 4M=(]L*_V r[|7} EzgK3#bxkf.XW p㔯wg֌fRo []1}=m䙄aCL{CK "-Kg }R{Z5vCyٝ"GO;Lʆ*MdK]{Y7=gFǥ#Vj' 9q 9_0-I88]ƨ"ȡ}uW/tʆ/ /~>$4J٦[m(䜷=CAf^Uƴ W#$Hm<74 PpަYlrȜ2NzS C¤Plwy˧R3nN~ ;{XoV39yx``9Wƃ W/5i ӏe>7h">QzɰMS} {3S9aH `@/t?Z\,nmCyL-4դBx'%*UP'V%-"0!"{]l7C 7Md[F|hkOre{b`^xKe֌aLl"@/GF%@ } ΉLPj?I("hb m\=d4(ˏ} 'V>.cYoa|{rT} p6 GD3m.92@dodNV8쟼i']{iVpnȪX f 8tSl=JqrsKV8p9\p>?{F)™ŀ}'B,Z*XEuJ:e4;M3; wHxg#T$ʺ48%rI sJȤ:>"㖒YDiaۂ Uxz&9XlI$@yuQl%bK=@lXĔ;1|+5afTy_OIߝ̱'v4'c&1e="WFF^Yz8xKy>,T; Ck-J?6} 8@;{"VoM^SLkeڤUuP;J kİ^C"o>D9I~[&dn iu N ǟ8k()ͧ/Kd-:vۘ֏!?{&"nZ{fR\Ԁt2_@wlt`OMɎH?kM/;G*ź&@ۇyE-w S6=͆ޙ[@ ƌ|-HrJ "h$'x/evWHWCullwk=zݡe k`SUpk1? 5Z<ƙ崏߷9S$ܳx0`rMϽĤ:-{j6Io[~5-~,~PGy Q5/_U,MTG_:=͈A[_i9gbД+)^+LºF/_ *ڸDZ.d=P)]PMwf3#gL+i@TeY &?deia,9L̨FHcX_wpm?Lt_/ccϽjjSҞ*:`:c5fRpn#$ELyA5Gч2^n6ȏʶơ@)Lљ->]#~n>KVQ){: F7b_.Z8'vj|.d}9c"|SD^}G boR*0̐,z&vk>OٻJ? 9"sLŲeW , s$յMdWX{CD_ɝ}ؤ7*I{Vȹ A_`9̓ClPFN,$st%"FBCGl8.4m}wgїˣOϲNv@l2\@V{<39tFdU H]5G1Z T}$pݵn Zs+ qgX/p("VrLT}`V-.^.4+^^,QаXsU (X"h]͘0Ath "vΕd%ljoYK"X x(&?7hCVd:Iv%<5 bbe^~5x; d aD}@u Ro{F]A>jvc 6'1 }9n5[ixPr(gI8WHܸ9Dsˋ?0OӽibZx5>" GӺ%㎏ yht!u:*~-7Ό8/Ŷy0έ3M7)x.I/a}*kM>1-uZJQC&%Ao3N50SdIGrˑi̱vLAD1ɇ:h #宇hz)ijzAJђwm "a/H %ʀ3jR35nQҠujȾT^CrF|inE&3Ar%}x[ԏp t׬6ʘ)'7K qRNT&26 kuJ8[P d6vss\%mǷ7%t3B :~q9~WBpOyп|TUq1ZIA}]w{7 xBJ˗10e]\(u9Cse&PvrǠ[`uз 8瑁PZ",="#Vw@!㈴bSD(ɴb߭,Xؔ/zB R/p ^OZ5ft2ļ wҼo; $ [e|ԇͤEFL}9ز'ŒN= *{ ̮]h`G'hOѨMl{N )@9S/t֢q;O\撕W{_sXϴA"=ȦV<'/(/LPTL@T[=%OE_sW@ P[f2RU/|w8=Zb[wi}Y1-&$d!iR33q>#L|YZOQl9.p(@E<"kk 23-\bzTK(ݟaD}/zUoXgӨ{م0a,˼8Iig6li?58? ](]Fv8-/t3y.\&nE2 eYK Z a@Cݴɾ( '׆+fcݲ+8-  w (E0F؝pc14|[.E܍S%tSRfBӆܱڿޝxXsE;; Q;6fXz.>Ffb+),F:zq<2 /B[N^A-{! z!8wr][LM*4~ mgQ|xEX;-b/;cND(VŽ;㸨6ĭ@,IcA>_qM"%|m)RA=DE QpRAZF7$aRt Ul׀ڋ_kXh߀4p81`ExJaճXDU?*w]xdࣚw-'1' | .8JyόH; guEȿ̀2;ş4J$,$%DלRuB`BX9ѵi W.n*8Bʋ+`+ZϡNɷǝ:nQ @Łۡr+bti>3xqFG^y@4HJbk(C8 Yc?/MJ6)H&#mP@,yVMF%^J]K3ͰvK?g] -Y\&4N ('+Nw2M⬦`ZlrƐ~e ]ChP_@TQ VȏZA2+|Ckn^$]@g@xd)R`vXulY ؠ=uj39JX5+MGik/x-÷f9] e hy&.ߝ"'g-B,/L[-W$ᆲ?44>j+"&kBv󪍲c hzvoW}¤Ѹv%z?-0t3_8&~{0 .Dfet+n3Y |q-BNmҌIYJ"&EwdNDTҰ"+挆icc BqVΩMv*2نmo< ا m\ۢUPDi/IHlxvOGj FWXiS-Y*O6§ ouB`$w7 *NXb(,bm sK8@go| yZG/Vbϭ)qVej!h ꭖ?:L".QG@xȒ8L5DsߑxOٚ`̸4]R8[F i7ؖ <9|`xۂœӗ&BMP<*2R4} ?J[OrϦzosfq;Gj8Rq7؊(:*ug^!MlǁBEDcGΪ?$wA*4uo2!Nx-?j\͕H&VkhqC+LJ#VujBV>f,'Yx{L0ʔ)rODvẵwU7c c/Ku&fk&QۙK7WmjejعO Q6,̅4hz<27(&yH X ЉaA<nm %GvxT{^CkF[RƈL'fX6OlͲp]1f,!= Wb_WG*cˤ wˈc* D֩ +tPC倚n{CBl`r(8"X` ~ vBu"8FXCy9;?S)K'3 wQ8c`E>؏V jAA~ F-SkH!1[B%7})gfpVv=QKMn˕%*U,  6`ŚVO{ͣ8WGܧqqy]9 L'-JVYXh `VڱO \/+KC\cLh'iq)?ю6GK~bə1 䂉0t"Q:d11ɷ܌+}VEum֋]Pfwϐ[+"Z),%X"D1)r947hH[zmdx+.c,%UgՌiGE}.קo]+AuZ5,{cБZNM2$U~/g3T)  NK6jGÛW2?戏2ߊ7j߳]ibRo;1b% &y+Qjtf3ə˅pX@T(۸0iJC@U^lxZ5/&]*'1όP-=Q'c5[(%K~i6(.X7FZa^ <];P^/)yϽ^)zv6! NCӱr$/q9qq#7`ِ),V% E8*| >tQ#Lbiw j&<9OKnI[jɵɈt":HcvvqlMom$iܔUB٤RѮb3MS&<-IJrᴔtfdͦ?$X}PXz`%me.a~MӃ ["Uw L dՒUhNx.ֵim*'F#'&V" 0g;4yyDߟk󥹇/kǜ~e&Ju:P;6ݚQ`ϹvyAftB6yE(7'{a^Lu϶O!G,9r˙-I#1N|9VX M`πayqw0«`1{Mh}`"’ڣHSgo;7KSu1p޸*}KwɖA/n,'r"2,(r ? yN%uD,NZ|j#E i7[Ċh}*DMX<>7o 1N/PN^?Or=*KB)/b$ yq:o#y&y'1]&0-qɗu93BD8}U0 sAݡ2&=7Okt^̪\ݎC<_Yr۞@pdGPe`Wl7Z?N{v>Ȱv~P=%Z)^э%<%rzO!_nhS 683T5z$.H/1*A1w8q@v8ibPU[:fC9cU O9xQz4s 4J~ʿ\BjT4"NѾ[e(tqmEW ɭC+pO)@&Πk5V*JN{Ұqq?KGjOa ضrxtT@p$Z OK* mj!H!Xhڦvs#iEE~}{A4 |NXAGὭNp۸eE/Ŀx4h i&>:uwdyc΄d>Gw:7*t(z[ z!ɕ0<Da'[GlAMTۊZ%y8N2in=2]1N:C9[.,E@z~=w.q1{i⒛o7.9Z iћ"<|zK|P'V<qL˾׉I]۶HL8gm 0 l V瘸}ghVt/*tխVRlRެ /b];7yS<{ ш exVnhqVqF)Y7ʼn$q1{?ۍ0mAK"^ Iho*$팯gVUp@ͨH Fa9o=l:;{3̷mwʼn@h|bVz&T]`iYL:}Je1y,[=a>Kˋc0@mӝV1܍sbz-Dz'>ցۥ(-ܶuȒg*3W-r]t#i@ M\ 9hF 1q`N<8_?`&g42bl\ P@P% \.5…0!amڥp 1Z*̒?[v!hAL׍Y! cl>^\rƏ7F <Զs[L{C,\4oG kb %Rn JxpPl"HHS.u[T7⿨^3^Fj2L1$"LrvWQ 3tU Z[3{*Jwi>o7 ˬXJѮw-%˹vr^_(TF9J-p;Enb/+^ 1Z9ɒQ:> ;^_)PѐEL6rh;(^aNJw؇g'egeXfFq$rpM)Q >fVY0dHﲀZPD(Fhi9U[2=.a4rєitQ@ilv2\ 2 {xH4\K\_ӔoObt gذ1 W|\lN0k:ʵ(Y '7/@ rƖGgn+ޜF'O Lh< K(O"0@Lu)lF8Н=;4^FL=BrGGuUsCUᅓOn߮b> GbA{BW𴛮KѥKacC%$),pSTe8zzgOtxMr" 's7SɃ]>2[%LS 3񻞝hNF;D4=WS]^m)Ԟ P S`l뿭v!D-bϭ$le`ݿ #0 $дSf3C#7KRn>| >?\;ε>Tń)n  <2NA4! GmE42vnpL yg/S!q |[JXs]Ɇo6M#L<7hd(E.yD\>!.OpVA1n,{"'T߂-a 3kXlU_ێkUukz!PCw =Ѣj3)(+V)1H'ug C<+QMd$]Ρ]>1 ,Z-u?d쥧ɽܨ\ފىj>{nOzJfc q{~%*4`^"T}%&~Q,i{hgl q 9d"h(֍XJ /MLuP{CCwD.h9buɱ)Cю^ ^+n-~r*G(&>Z+*{Zt hK :_8kTr;ć1vȫşF%n~d[m1P8&#lPy^{K˷ԡ#w"!@*hÞְ֘9Z\Flt'Ojw&Gd=UH-,U\v 1ǮLYd{3%#'' R(7}i)7`ȡ $=?Bl1Th\ ݜ@,mA"u{ͶR2tkhLO5Oo޸`L9G{,/sWSn~u@'- yl6(Zbc@qM `EZ1\*pyv zb~Ѡ,gZV:FU.Z/#A=pt\S"l*Vjyp5Z̰kUIyD?^AxA,M2FT5i)%֝HF3j3Pk9 l͟Y.-H1Bz d7.MZ_fM%uR&Hy,{^w4K:ېdu Fs;*Nf C. ({OwMb6'ߞ:j:G׊τ7{Vzq\"5R|-'IW8;=`0]Ǝ(o;f6`=S*3mg$aLfhAw "C=_2FvvBQ*4ЭPƱad#Hx"$F,fه>N&=,"_X_UXfG2sP?zgRLI\E A_O8(xyCwT7=> }`^"c=*SK \^řƶw,T W}Yޔ ZBJY3i-wx_C ?~Om>7[2b2o"ۄ;|dd݊8icA",_} `n$z t zFng ^4QJ<`|C]h89l2l"oF/ #kHä`*.55j2/(G4m74*vjC8c fY i<D`Lǃ l02b[Šo4ԑe=,-l.ZJQ؊4xqzn̜Md"Fr^9s,~<:V=h7QK;.v1ڧ+F[tm Smw#]DHISgivRCd{dFI-zdףdKb8~niՖ!q [jfUs@MKhߪ\<>wFsH 9m̞t>CH)<󳪧tqNjxf_ yBò-EJ  <(SZbLalA-rf+ 2($I}&,^ _5_6ʆGY̲ʳ`%T_SSytmqtDG>Sa@@?'iMxHF\*%g&_wr2T:"Efa+ȬJ% hꂱsvI '7Z}!tyqvb 6Aƶ@yj`B团|;2[툄ydBKlEwS!з X:qnHTa flNޣY [ÛƚWM*-;-TrN;R!&'&W=UGJ-u-dO1?s^ j@0{pWRxΚKϾT'C)Τ07 Ko.'p07?'id8և.EmA0:o3pS*Jא2^ xzδyC;O?]o~v@=q`v=\w4FK^ML;7Nu6N]X[ ө[>veK \JGb9naMU&6.kJ ZGM6i!O9gbY,ͤ*I{LT,yUyl`'֑|Z@7SEG_0<-Pڊ-q)Y>6gOs# }A;.b:4r"_V{P?\JCM3KSIs3# tқxn[a j xv55\z?+~9p/$5\;qY#`Qa0h)Oنsg<. \a} pkġ[6 A_N)j6r-'*&rސ1+l9 ѧv=m'>4j{iZENV~pJ*,=ܮ}zo<9V UFh Zo?Ę sTdSAhlU]G[;"+/0(WV~]F_+*UK4ŇX^xM ?LxX@ E2C|,"nU'=H \1\(nDY='૬Vy{O޽pf8ΪqG}fUT'E#a'c\թ{Hp>mJ'7燬63g7BmITD[a qLU;or!mB;wꢷV,dj*9w#!mG1& ޲`(-}k ;h>qr/\ ߀ 2$#H+򖴲'e $Gp Lcl@጗r`ьk_sO h`Pb^q6Ҙ|?cQcA4wl )ִ=y>]!/K c1v"[[ߩft5xϽoOδv5Ifa';;\iM]u$A=MګL7`^!(MJ[_U..:!ei`YKhuJ f s nm/!^Z]#tgQ8X߿GMXծ ¼T_xgX1&c:j:F֗(x6b:9MH1_run.J$BDe)yV} )̆rŶ+W[R7,co]\`7lg V;Ez/UjmB@-c;ӾӶ5KRd-^em-yjnPKMQ9g2Б|@Hfmu?QoPna="t,"e;a`PXSW4Ӻ*_#tO::1j34YPJld>d)i9ߣqjG7ǥtQ{ᚺEO/#jwNe`p*J;RjY@SA7!N9M(Y0E/9Bŵ5.8I8f5eSUߖdE4/^=f]!YܷeN/(/1􀰼"8l)YRRQ0˚Ӳq ݪݯ|ڳ0Ou>4J!Sڝ&&88] B]~CKANG 3<~f5ogdv|b( vE~N aUtOuB:`3$;)Z |MU!F>QJ&:; ?GcoC`g j_NfFVz$\kпY[W:0?'bn5,߸!º-4$f]DG*73r= [ 'oS C/k + ,@(WP ok1.Z¡D@>TjR i=a۲+cSsCDKHhKy|?7,x $z!R' m8z3v#M bu_1 N:XMKAt}T&%jOz$_G O02",;x)˃-2Om  ƃV[uJ {b \e-\ r8rb~$8BӹU=z6Ȕ^,8a%`S9F<# .(vy-Q}5YrbA9vMNA!rt/VMaoR|6> [O1N3}ese7{韬]{G]k0bmct%" 2uZ-=w^#JkRT=J'n86P `LtqGOAOawL‘.נWz>m855)>x5jy_z .Ɓ PL?(a=2(swP^Dto52wDzlE>Gjx-sO#hK'>ETd?zɔ{mAxA*꬙̮b}gMu{S?.N@}%D`ҋ _vhD[gaso2dGY""l?5U\5]nJw ],wF_3N5$2CIY!"\ĊYqK0͟MFPlr)NstSl.*nEyQ[8 꿈9#*& uG#<~am\3>B^p%  FxҡbL) |82iMJI' .[Ykb܀(#@d;u y8ok(@ʅgDupAϘ=.HmNl`,#pjNk,^kȅX'CoN3DudM)9|IEg Xܯ'i3 nMMBn Xo99,ڱ<U ܓ|vm^E0rs j5/<{ Ôu>X {d 8( uA")H5Dn'@8蠭W\UxڧV3Xɘt/+H{  0xOjqS "pfz!04F@؟7JFC@M7SӭU݇*D.2'b"{-`3ysƉɚ+I[_pә;|Kᤅ`?8XT^R?^;lKn`zCflhs]#`maDw"˶.B$! rڞcCeZFZ'-@括ٺSƃWtTM9j-*1<Շ@TFVR̄RrR x"ޚ+\xϷ\:(D75w8Fr( IQDi߱PH!IFGF 9Df?9l1<UqkMuѭnu])2/cPY< ݸokX B E0Q|a/m<1N:kq;N'Jekn\~1CocrC9b&z%YLGjzKk7:F%,LC=z,I|RcWK%tjNo wӧ?jjtxL㒄1厭;Nm_oJ\ ᥎@3'%'ʤPd1d۸!Yv'%r;("_@|ERzo@;!/&[#[iLrE." wnXX;ߛXr뚧D]YE34h3q!`SvB \Tm{0,fw X[Fg5G0\6j-V*]E8&А͂)Va(̀Sd k+R9hrI׺0[I}<^gM^(sf3 t;X׎-Ya7 T FsQ$/X͓W3QgWdM{߶벍lf9*Y\m\ i_Px}>j7 oĖΌIl~ f݈5[D7a$o0 wN.GI;D$5@|laitm:ɔAG+z>>.p jXijBa]0{wZo&&cD вQU"c|y%I:A6|(εIg]M͇4BnF3WOY8H.}}ay|o3YŰ1P(]O>CGax-PRB֎k0tNMd?yg@Q1^]w+8`8ĊƲֺ;"p\g~q{X|]<^d*N}l$FkjN[}oC1xS6Ȃ) k[+TW1vUBXxiiV&#;,)ɖ:=}Z= PGdL[ӸY>j.s4,I^҂pQv^H3XcCK̎8fnR7d ,%`AOD$4Y-eT52_<آC(aB#0wj),j.EP{ O !RXw<~U6yh8eC/pz4"VLfݽaPP̊h&Ar6׵˨$ӮS2he-h\G۞,6(o(+M"NYWX ;q> g?jXlL.~DUM5Pqr!dvG]4-[tyr TV88ܲKl ZY+rqW1Jv~y$<=emlWz}>w]|.ax*`J@z8C[n62178՝H6@Q-`A uI(-( f F>kL z+|N8Ma+튤]zYpL}c\S_)Wc1[D{4^$i%Dx1W@D @Q=PdS dá6CF(q;aᲪ=wkH~;ibDy{SzT^V;VK4џwz|}Ǵ9B#Ծ}rRܤUlnSg .Ӱ^Zyxu!x{{qiCŴ @`劂 TX RL*&SYTۑ m=еABI{uHbq_I(9 H7-|٭ EZsBXV|%}yvj}*(J0|fzI ˱ϳVGJ`QߋzAŲek Ě.}+wʇhyLS)Ή'Yۣ-ô!LrGM#D`@jsYH#͠t^/jKgqwtNZ)6jbLd8Sa?KL0`jVFͤ:S;-> \"pg$;aUu1kz2Ϝ 5o2;g՞[mmRS0"wugh"=8u|a&Ѱ,k34 atM7ǔ -'l՘x 6#6J"ur$OQvɪ s!" F*}*?5&r?nV~MBcIQz Rrcșy"&!2 2iZ\A[+}ur$ n#h)!L<g!%_1hVdFf2aK-Q債; %_. CWcpۋmsvXaeO XEwW0]gڼ c_M5P `Jeqv/(^z` SVW59PheXÈQc 啕)+w%MݸyHԢyM%%ga-_kDy{ u0Q{Sg鑡P a򐇊\tS:2vv|y~hRscJ+pbwI<e=Y2^k@2ʦ: ؇N_ES*>-LJ̭U΁oF7u LrPh_1#rde+ ,X:?u{ Ik{xR#s/YT9lSqi227b}AR)ȣ["?áwX{T_왻FXפTe¾Ih{b."T  E BV &ez r}{.ťʼQYŃK l[{\Rī @B!x5JȽ{tCYjK8h;.M7`݃_AبUO{݁i e`[yu Ib|[AXM5` :(۔KW}@/٧ZTKvJ~RpZcbf6JIH2vP$וVjfzPsRsEy$<3(>򢀜mԞ0r H9 Bg;b:{(`Sϥ|Q2mN+q&99_fzm{[WqN\U6!MH8\"xM ]۲"y+ ʭec daVR8ǒ9QORB>kj/hь by K x~#'M` OvNЂqw xksଟcSPxud-C0 &6yJ,o4ψbjiPP删1'VL̵,ZuMj iiFj#z#g8gQ2$` ή ,@<kcX3^x"{ɰ+8n#=EN<{fJsf 7!϶hŅ z T 􁒭sLhos{KpIpi?Q3{1ڴq-^PQEJɮ ٵ,ۜB?V >j0m72` f # _(nGV3qujx \3<5r0eXšR\~XCCgz%:{籸R4Oi W_KYuT%ֹs 6Qc)n/i Vr0D{19/ΖpgN`œ:b6( qy9d1}[ %\:A^x g=ItgqWs/YIzg%/>0_QAMz~_t2/dihB p%D=>[G wQ( gH^6Uϣ.ټ6vHKDI{J< w%3IY|t~0286T5`\PTl+D\| S>k6 '2"s C&qmC7M"θG`2,3H8͔2ӧl>g2"`˾:(v 5Yy:Ti]pϊ[+T|۸1笔ɨ~+h8x羒mJ}߾TQAUHTJ#db\#wwe"> DYR WG c㕝@%GnhݱVa =K#E'H7xHۀ|6 ,ՙ o۩0 V!>މG+. XlgɃ4&[YNRE˘M:G![lSNv7#8e_FI3:MUhuu{Ta^ɺ EO>)Jk[keZyǝ.>2wimȶ>Jͷ%# MF#p2U{os|B\rq#=&qE L>z'\l)s'{KJpr F{VܔyL"TxeS'W[3/`S2>q Pd&bAsŜYp'hbO\pX}E\6,s(f 򶳨S7`B,!tX}sb@(W^l-V}l(rϳ5jv>! ]pt'2O Vٯ4:a~8,0Zӟx~c#YUKxCݙn3_?Gk3ݓH#B8=hcmS'OIֿ>]$v%]w9&GS8߯n r܆b&"J2J9֎DMrQW1ԳNim?3L8$긠,YEQƋj]LjDhe}W]7Cc[l47-D'I=?Rd1J i-J~ʆ8+刃!nAi~,\ Qbf+\6LkvmPBU)Ͼ}f^0tlzNP@!hr!GF ܍0mϭ츞M|4[k{JtԪr)D"MIJ)"?gfUEȋ ~v%4IPVw\,Z.@vJi $m2]n 5|F/DN.tƗIBah/r8YntjÏglVxƢ jv3ȼoVp><8[$=B*QPu@jJP3>.b@<s (*_`?9|Ty@ LI`6_OVBj@} _XY.XpjwH,TwШ+hMC5{fKvx>]Ԋ[1UN1f)%#$׫t oe {iGsX̰ ܴ{ŗUwǖbUprJӸI7TK!ѐ߅`(ras^vNu"eNl^xQTH"~]4,&-NϤ$ ִ٨D 9E؝zBN<f Mlpt%M,ۼ?$km̊S39PZ?,":o=iwЎnv\rr]wɆGo}k`9eiALgT 9&aun''BD/P)XF_$3s!RkC$Q hWwDr8:abovt EpS^FvpU\UR?(KMSn8]¢hL;iU ,QT;wzT׻xOycPwZ:({d[T.Ni?\cl+s50 %?\S^x!+=?"\tje}pLx 3$``P{.ʊ^F1D9Qu;K \bǡqD0]yV03XRʈL;Ό7o2N ;p6{OYW;N ;LR hN=U#*1;2$!_?ks}wikÚtD#/,L|">$"mvd,[ r*]/͚`4$ OHiŠCU_w=;"C޷yF-hnf&) GGΒ!NH8!Ve<-h ~N5cRӚ\!0rG+=gq;Xz̪`P(a8>iUF@U~o2kFWA˷,Xa|TvSa;): g;_1>؆]\MAyFig+[IϟV ^ Oy@ Ѭ.+Z5"y`gSmwn_'qDD*|<*">*9oULa[lxOy ɗ0ib. N7Ӯ3=+V!/R&mbU !163N )HS/,Յcd>qͺr3%qkۖ^,P { x~ph a!xRi.Y#y/CcU1VZEPNqz:c0~2勪wGƻCeW>rOX!]TmAe":(اfPi,K|oG?*J;l4}ihz ױ ?w48:>T{Q,ɓ{?ɒCD[aRZ$z7 JtU">2 C/CϢǤOqшR&F]gX?cV5γ{R蚖 MM!{mo5E ԺTL{Tgr2"5.Z鶬/!E̓ԕ|6ٳ6:O;]=]1!r#S^BB%<[!XZiĒ%:J:Pț³$|ѫ692t*)/?qkaDd$<A7*3ym*.),8Ӫzw&zb۞^o +h/3,m _-,&ΟS%|UNNҮlٞ=|$7+:F[%#)]b-\"D6\tjĢQ {b,*l>MD>q ]Ƃ]]ZE@,:a5)g?p $Κ><>Rb7a-rB]!q [v)ׯ"F6 <$}y*└8:w.hgwu\J 9 g+oNRyBdQޞe@-jd;B9bY:i!q B`˟aZ^F !I.>!wu= 6 8D]1y 9+HF[-Yף:HٶʴP6&K560ضz ، R&_yTU=`h !bY떾yubkJ`R3 ,?7ӊW^bRJɷeLߝcdJHm]v;|ĺ V ^m>Y#?"x2Ӱ89oms]];~zõ_٨~js͊oRјWqԳvmdUIecE6:X*_O El" #0%;VHѓLY0>iYWmBa i:]<>K<.8OW%qBwqTwP3?9GgU]1pK˦JC"7DӢ`hl~Bн/иD,[0X!0#Zc%7HOVZppLdLP("$}W"|aG$W~7`Z''=կDa 6GzK|bOŻߔ5%~]Ce]⁌QiO'>!v҂⽀Aln=P'E [wmzqɄߟnU1>"հy=|"a|  }ב_joI `tuO & 0'}4ܞŖϟ. l.=W8RY}ֺ8=S``DZ\ɻFjX̍=߱lH@)xA fprJ#+:?.W ]u@I)C!^zJa3i14&y+1KQOڳ@'ԃ|b& S=?Gl}yQ4kGbCsrҖ:xpYUR(g]h[KJ. m@a(%ة0-JjiwM [ FpP2R+=JfL'&c}Ȭ7Tu0oޖ?P]__Ga^_99|#`}ϸ[ߒgS2c™h˩#!#$)d̾ED.ElV b\h;Ry<4> z M h#ys1&{mu, CVze)YD3[9 s'~?Lm]tuyGzIgXOU ӭ i1r}[]㡊UKh6ڇ!L`Eq޲ p܎SRMp?ANމX\_ SO ZԷmk.X_zc}+fD^]?e1;C>S^(h+a3g^a.4yn@w?2qF3'0VLNҥW6". !7FZ6Zϼ%ې,PU_bT?^5w/Y{pl0'zmDou} Y,9z /h S2W_bpʹrZ>l"}>ՒT*s~ =I 0(艹G)ڇtK[)V[ m&HK׫Z?.I5-+&_^CBXvTオӂXUN-mj4^X:y ||Qwqg8=DE(?n3;0g+ <@@A}|=wL1 Y/g6؝&W6RJ$">| *r OmZRmHaItT?iFPc`smaGxL-mj5*K~NwRAdAΰkp^n. sƣ &NC-ȹ rgKo3܍'+ޱ( ZK^ȵR08 ݮGNJ|"mcR18mFzαeYObWp^6ZTFw7k=mkfCӭ-ҏ-:ro]#1#rūM4g*y%e 1z8I$~6-Dy_2f62o@V%EТ,'ˎc3!9&G%LNS}*}̬Izd_a [v-eSs^33@?i8oWcDY):!\z%o{[`:\Pv5YfBҏ70)+<ⳅ2~>Ds%4zaҌBݙJC]qaCZSsڕih5&,C؇)th֮in1$0!)w-:@_ON? kJ؊9IJ@Z&vzH@.QZ,J4f/chŸ 3:yQQ5d D):/:!`%Rx~ TnҦ_jp 5+1f<|1w-33]It%bF]6?]u wE@6jqby}ld@죬- ձ'?v_Fߊ*~a8;ÚkH{ǧv O>!Bm`8c\:$*yjQ{7h gܜ_86#(UCTQEJBp*v$H:Kd%T;XGi܈;wUߒ"cKʔN#gT#k<Q2?Ӏ3uy :Pjj@ zk؊Q>Pt*P( V%!T5 9"n$$6Kxj[D/x`xF+},OV0:FgJ*lu?`,P5aX^ݙ>bkm`Iǣ}Vx 6TsIQ:*hu-;+9huƨmUWwXe ;F2kaYDF=eMSt秞@#nCʈ#el';fs>#zLoTp'C2MJl0*'̬o =A U_ۧRq(M=[KV=" h7tͤ!%fKHI0\ǼsG.?,,-=)pY6|&C> vA< ;)]KX.]NTouNTf]jzzPc{J? f/ǵv~ˢ鲋c>Oc2p2~*Y7ґ+Qg9!C3k# VMHPpJ]93~܁0) 15 uSƉg:W{|<.̽xe@,Ϗ ܩ̣9\[#H=y"'@N_L Eꅻj]z "%NΜ]q"VpM -!&]r ˚P)C#m%C*Y$nȮYđXKսrIjFB>T@26<Ĵ𕧈9%޳J}G7[a "2ۙEYgF}cUh{>٘hDrX]-.= +~r+ ĤNv\o~2x}~I=L~%+9L>i34%dEܠ7˱b MOr=SPJT$,ElAj(ON!Q,vKl;SPvQez8o3~Hɤ;K#6Kc䖴WRVw1 6ɱ{^0;e )35a$b} ƻ! R.|Y}9Pu)5gnڧ`xf+J-ݧp.apP`AM`24.a ap&8agjUףD֒J"bf/p~4z @ӛ#4N@$a=LǦ¸+_!u_n6 uףPuL@̕S(&BLĻ^er(,X\1_QX鮪G8~6ɘn;^@Uz+z6u=GUsg~S!V1M%H韈HVt$1(~ȳv(-{~""?ݗ>n#-->eSOtJ~͈K'zjGR9J udDڣ/9Uev3DgW5:lBR(qaXvHA%txt֣ z"8٘rhiɒ:Ju1`\wq}dlό)RijyQ3k1΅4BdzYz_s[9) e_!M:=^؏ ҍ=)4o@N w)j C',N`XR$/3qcp,3IŴ3(+%\PtIdBOV ]f Qʭ/ɦ?@FfvT-u{2QJ3 r"9z`gI&sR~MOL8͍.@ aj YËY ѵ u1݅ 0U}\A9`6LWVB#AҰ94C998u?[Orbo_5J]5DrB5! 9 ]P&U|k?-jFf;z_d/+?k#ÕN>HFb~,f{7aAACp76G -{Qiۉn09euUv5C$0ӓۏ  C;q?`9'TX,Z. $ vYH\=+4WP'9V ϴ.3B?gg{4@ckG(ȳaکKĈGr Xy]#A*G[| =\bvrh["~@Ɂ)nQ]:b)kphkЅVm 7G:6hdmj6 CL5ZQt]T ޤWaEC|yAB\iPʹ Tz*-]};ů V;)݉jX? 1)4F2J-prC: GƂCрٟArUqr|k(]6Alje\njrom>0!_vM\eH!=Kc-f@՞15={L?P!_qyke9YЈ$l(!K4]Nih&">3=Ç[bV#Zmb@5K ܔvm5|snGBcY=.FWӨky9e, ץ3 z.5ZС7?ӴDg@W: yV(.ƔC譭hl'@GH H g YCqFrepF^uBwX`h NP1+LBߠ`hw?vcIVLy){Qyk;rER֖q3Qdo.sֲfU^oݤu^fWmEΕv&m6v{ ;wP,٘U g7E!}uUF iw*QqY5LF'T6 #$ڢi.3_V|m`a#Zo&*u3LTtqﯣsHk8%^Ă,mTъXrmt``;#o]ϓWej_Ąj6}.J.U`+=6R/x,Hr =^5W=Ez|6:%$:˛ý?ݔn>Le<Ej)ippr"|Vh30&"t., k єߧLC.ӱ/aas,{lRl<g)P cMSN0] y@ݎ$q%cd`̄Nt쀻h[M=y}Ý%v1CcyqNfbv]4BL"|{9U8D _b]P6hOk4ȞAEᚠDԐ nJ$"8}wtMnNj>la2v5NW)U1V!JLJׄ6httaf"ɌpC/k3b-d:?S@_ G:m5I) "q &9yΈ?Xu 8xMyyJ&s',CEvp̑5r_VpbL=&T;p, I oۍڙSh8 iɵIƶ!v3 k4.|0DtXtHJ~@njjk*gh!}GTEʲ_XAmJ}2g@̭t8iǿRi Dne`:B^v($3{ ه|L~MS՟G~>þse ri$; qIφJYnM5=tPJdydpApL ѦN%AɅijWRi EܷJ'_8 saLyw‡<-' 1)4a:,g tMUP]٢r,ÏlJyf! .%QŴ}eB.uֳ=Ґ|"& rvE9}2_i4Ϧ=TgGNV"A6Ja8\8&d?@2] #:Tl }J`\0o3@ģ7YS"{a6}ppw5h{Kx|, s7n ؖM<: y0r:\ OxGSfRJ81-:*y]͋OStAE|:(W2U ʝ9oXl+1=2CKԢYl0Mih2dZII OUylȜLU^cJp@ S'] }"A\ =qJs9uqq,XJ!u HLJ;'ݭW3#Lk[pA_Tpx*---.|U%s8q)C  G^j6&`htB[k;9ݿW+~z;NE ȿ(Nw}1[4 rIs]i̠G'Edljua=蟘#=+s4V~̷`|((f&9Lk睥fӍ宕H|F ]xέh׷.v,ݎ0P{G~&W=h.? hbs10luHX< w~BL dzecIf]J?;:>3݌W ;%rhMCc92vSA`e_FL Wӆ9/QV #T +Y 8;ElU,|zQCBz4P(V[ w W8w1?AƔ;熪.r+_5̒ IhwErUBR8&;3r@$ '/M&[8SB2zǎ5Z>E3phrov y۵c`AӽQCz &KTCg!T-o?Xss7ue9[TID?`,9A]\m6M]g{f]fN:C7t^I!GC0i'ä<ͨs$YpVZe,u<4ͩ@];V\DJ|䗱øBu^CcX,*{ 鶷S OW52B04:Pba@d6,NBIl#Cקd2P p8pW&.!]f/F;:~zpCD9%43 Q9*.^AT%?~/ּ<7qYPGhDed]\i = E#y̅ km0o`@k˽wv u*^݂t[擂igʅͮBCT6mt]`뽈!hU DF&7Y&8UxRo?w}P M` $Z{EC}LC{Tow,\Lς߼]v/zd٫<@Ž7ެWSC\+e`RFˬRwP=L{xFX`ӗF Ɖ(Avc<:oDpL[y0Xe8xFHM!c;ޖ>sctB['sX0s~3TRUk{Buh> zЌOo̘& +"ı|iH0ǡ!2]Pi[HYVubAHO~ӄdǟ*+u0o:XEIi~^EIJ-X+T2xQ./e {o inݢT)w oJCXhr(1<091aㅊcA\ bz{ i1e :g_HDY#~a;1C*B~y=E型^o /q s-/2S\ah'I/5aoD *״ 7b4L eۛW}_]YX{? ^OoM.@!缥 (׮dȫ8JW&ibIi^</K\ #jiAD>żPfӌ;LL-V)Bvc縱EE eap,1C @X @3q WmтBMRʩ24(1 )X|{x+LjG"GF-^J%LMR>x\̳";v$\UwiӦ[{ZM5\ͣuJ^8 %@~m z1apI{Bce!ĕiSk.'nk#/ %Zd$}H1/&ǟU}'G_خfT8%?0b3P(ae[;ďq*ŖWGK?i>KHn,}yv 9vڄ.y@yO {`5yp.L"IC. qZL8q,&F` mP8f4}f@Es/&?NV,YEJ K׏ץ ?ҙ ]~XT^5wc,<m/oxiڦv^Tzb20^~l"Z&ә,:w%uXhXnW]7!`]Pz.Oi'(|xuε^Y2zj4tg%IrYePֺ0e]b{R<ܝniMۈQCQ8=5:y$?{ %} ٩1m !=ᰎ("ejr>ΊlFm{j{ \Xս^YL=&OLa(ԉҽB8~^ݜ׸y_gY30n|\N ᝌ$ibTc _I|?Mb[~w. 2(^ x1 \Nv1a/Q_J3U fY""r' JqcKCl_=fQzHC2> &Za-]f `ZE>VVd> wCnܤ.W*({ 6@ /rA4̈Hx &<9(OV 6'ݥX&+=S(l’m9vcN 1{0ޓ_0h['`7#=K&t{ETFJSau`v<&_Vwu4xD%휀ESczw -bZBg%Q[AWXD\o$߄^!+1 Ep(%l:;D%*.O]`Y*GH >^ nZ{k* XTd_n#s6Lv g2+~{=7\cCpXn{˚6GR)w`\;ܕ9iAxHPZh́YHjO9n0ZLX }Fȅ6*;e,!9Y-Eti4 +0HD ;~d;R8sPz\4Xߩ'6ƂcVr6ᫌQPF.#G3}cdJ+IR64&hW '\7;2:nˑחvo-U`.QK|*B 4% +r4eS32ε隄3\≧9f2 M$tXƁ$68`:&ut7bnyR<,-o*67jtۦҴa?g1*4Rշ'<%@KCЖpMI"C+S1XwQ*~q}?[L>PP>tiD޲x(Wmmy9Ք`Gy K@%&l}D7jN=ۅHTnV'6(֥EOЏ!$'j5OZN/ߺ:\޹&Mҫ&1/tjE=""lV4Uߜfdk3}gP[`5I=.0vs{F;|[/U$o%=喉}YW T.}x1Jpvś2=;g5Ѩ8Lk*UԐ򑯿Eȕ{4za\lppaiO{H8kVc5D!.NƇfݎm0ew-( xsqXǶBBIpBd$ ]{px"22m kkGBMtyll5ٶ$VM$rDhb+6SiD+-Ya:u(@{y7$t.VLpu/CbKeddeX:^Uu[ ]Yc,T?K5&?.{y3caL r?`?% 1OD<æ- *8 `d9k(*!j=A9,0Mudl Xocf>-owSI  !xeF+vE$,lIW|Wz-HY6x:90q)J;< e֚w}a ivO8X ErcnH?ϧ00 ӷ~2mdpb(~"ܨiyj4Tގ|Շq$[H, {Wj3/$wBj+T1ܗBόS9#Bƃog_TPLMo$jIJ d҆E7!ȺOq}>4X-40L[1L}Y*"Lmv\CEJ,Xn͞TGM0B W/m]jḊPV,V8rm7cٷ]})춰zVY˾u1iM÷=i Lf-綄2Nkmhdwf Y$ARr2*b~O*H|y\ G`3>qq̓4; C6϶}̓9ĘKtoAȵt`y5v[H>fI(xT*ϟ$jR> aht%=˷ԭa&y)7\7S7n!;2W'҂Y[ϘZwcRLinfjw`!XjJ8zv`OC+К,p,n~6L`_0 tV8;G;[ 8:zU:XU b1wZ-s`r]Ibee+9wn,AH1oӃ ذ$)] S'In(a{w=vx(\zy6uOfb^9,ڝ<Ƌ nr} hͬ8Z=plIT Qv6{A0^޴` =/k佐9y$_յuFZ;Cv="S<ە@`\WF0Ӳ?˕E&?1Y:Rk,Xston#$PR~,fbZf 0_$GBy|f Iآ'cPʇkbt/ ܙճw,{iswH~w!mUZt6 vKݾuC6|M]|90u H<j1[phDq}i%p ( WWuL3{GV Єj1نi-<̻A+?!!Ϊ ]a8{몮LhvrY!t*8uDJ~^NHQii>V u'}gOiegք^qPD-^>5B<=1XvN~~xu<*5,LܭtWMmEh {S#ArO^32ױQc >;нpzcxih3VTe4Bյ+Rv[RM1X4Cm'O 불D6W7A)˘;kA ݹ0*=0H=0ԤU]jqD70. M N?jV8&Sv('(䫴Yn& P"ڔtaQJPC )sk:8:X&\}m KcGHH]'oo?1|ϣ'|~jB } Tw5N )R6V1cS6Ċz)/|S`8 d5_B;GD H|X"KچE*nj[x'q~L B #60Ɖ> $0&]tEmN*W rQbA?|yq\@4Z6E?H?x_Lc y.6AXGJm/8hʍƚb!g15s Ay@w|0@RsQ1/EyFԞ8, FUV$(lK8z= |}g>SՉr3r=J+fGX[jwY)Vka.Ml֠hG:_'K2uGMado%u.&4TÉN*p"@P]ͷx4V vsl`'ӹ>^yapgݜCu =ag tU/cj_½Tp }-؛tTQ2_|5כ#w(ӗ$8eIx+!eLG%iЅ H Q'|~>crsL~]瀇DO,U{'pЀW,@Ƅn3E60p$.]*^5 @WiVz>I7 +c-q<=ݣ+[H#":I=_&Y$m``gr+}C/LHEzF/}:4mm !G*RkScTwxA{7?TΩ*>$˩D[-3هk!͡!*lw4}94&A?]El%b=9=k̥ Yt@\Yͦ2"Qj:=RuE-K ET Ry&Zg+1*hiT$W%94Uh;b. zICG,M!Ag춸=x^FA8#E;RZ$y\G+^Ny*[u>VRQ` ً-;HoEq6>sNڤiq74̧jΖڦ?\#{rB >RS`!! 0ouCbٞr2H 6׍iB\E?R5h}@mu*pWQ3Vܤy<9GXS9Gboju&+zC33׳O/>4 v@&IrS5l2QgbrnQGHpUKG$X/17U|8??:?l|z|cDP(R^8 KuCï}TcqZ(y*Ȅ"{=pFs&PW/\4R"uNPTuGƕa):y< ٱi$r]ڢu '-&C$fy}ř0c7_CDD*4h*nX%2t\EC/cFHQw0WڿU'9 PiIcqռHI%~"xGW)=,]7Ug,g `wGcٍ!K兼a 96O4P$`:jF ~' _~C#}^T 0>gwٙH}|[Gjen@C7WK"ɂz&o( q-W}u0)(Ҡ{wK?UTR.t 6v,{B0t*f:e6! 턪+/|n׾ZطT&XGI.[O&&=5R#lz[BT`a0"C7Tٟs;54xI&)v!lvq L>6 35em5C܅S|!#4U-d;U\?}Hca]6$sU.V f0$ە0~f )Q,&#D@F%`Eko#,Oo1?t"}O]8á4ȱ++#D1ZL`GF 傁N릦@-Q򷿻3TB/ږw 0o 6;yK/%Zgaϑ>~ 0be`0u4p+& X?) Bx Xnb )noƶBMAԵZe ̪ɛ;{&pw [.k}a#XryaFeR1T4R Yʕ2g=o%F0tn"0XI `f gԤ#XALjqizBk5ȕ[:4&2Nrb&z. B^qAKpiћyTH,LI zw YFu:c e hҌk[ѣH}Cncvc>LI3h0ڽ(6n_u&baX)x߄7>. Hb鹧b;[ɿ lk-XNz]OLКiETb`HMhhx/ixwnRsT68 qajshD M{i\4ne M,lLQ~XCO>5cI?Cxdhv5@'wbW3ޛ1h>S9hmmZ;/X=c;U\@֓ $?bpO‘n%VSbvFw%mj1 qBN%W$tcFthF'sJOfpa;oy}MC/ucbR)@O&TrOr? GP Heh^ziƥm)jJ漉ƍߣ"Q%Li +t QOv67r`^5yo#|;Սq3k)*21-*x2 /{tu)+7 ͘މh{hކ\wrAxk>n1}.S z,uxgW Pؓ&[. *+ԣKꖷlC@(;߶$ |<~WeRKW[K%k)f+HIG#RӫܳyW[ˢ5ZB^Fڔqz?hY@WcwiMt.Cvzn.]xoLȥC:YLN2ou\! { Ig'Wv0Ju' J֧Ϳb%> @ip:7%uM1M4[ّ!彩􌐍~0l1w*T/7j3D4zwX5@_{4 *Xg&_"hCn$6z~hECGɩęH 4J_ؑ oJUDx98~3BJD,%l\Q;]8CƔ72gB+ Bt䙕{"8;'q74 :KUHcP- 7wv˥?%ٺ ZxZ&:0+UyV(o$;b+1K,d7YKX cҊ ZD5 RPp}Vg;?w$nV4/Ϛ4R3BwUI<ǐK#v$ z/h]O2Pi=s 1' qkb(P ^Bj'6BTB K>PI@5jLDލ{(L9!ܥ#|rb~iw/xv/<5dœXqUro ݶن@ܨ˨ѳIveP<'N% p vbj60DNMQ^&)*0ZpG@!Z`&T\z;}4!Z9m LMQ0X{t} o YE uH(}TP) S s+g7JH>_&͈A頴5/Mه*g0뺄= 4J}֏f9`g߇?Y*Z#S@6r#0?N@пԍH|хqsNfH>0fÔ -nCیL:s8ľ0/h_M;}V^C.9{xceh(T)F~2qw# q.*ȧA8Z0h?]VU"47G\&@R) - wj"c(V^N4Qj?|6 r7mRm|IٕK%'4wn? :LA5aaU8kZtu׿ۭ{Q*LhoxZp9ʂβZSs͝U8R^aŹmWO͢W?;lKwR]EPUpԳ~oMhRFUcC"-~fP:c'usx[JHO eZh7T>ߘSAzetY?A~??LSAXҥx3Rb-gDhzm|ÕbK-eK,)lZ~ۋҾVcsL+&O'l1: Be NMO`G ȱƉF ƗZJ >쓢^jcgXTh'Ff06}S]kXRS{I!**bO ˎ`$6r#*y>ȟUՈpaEBפ"ŠtXŲU&K%Τ=#{Q`Doj Jԏi/dPJ &K0c݈Gh6eoOa؃Zx}!Q;?]\Jg!c HSl ]3sz#~4ѫjw07ъ%0G%4_i<(7Pe^FA>=j`{P"} JzQ/]u+XoObt< ND.ymbyT ܔڽ>TFbj}3j.=H s䫱qObZ^1^~2\=A9E-cO;hD5OYYu&J B5Ţe*;yX&=0.['."Nr8m=DfĵbXV2WքC:B@[@:՝ƚrx咗`*7J??񲨐B$pa@zHQh8*61{P[26=OL&f^W2{,Cs ^0:}VN$$KJE9SU|Ӓ&rV !CvFZt;q) h[ KߟDs -|>rqOz`pbaj+ZgI%ZW[aPR MM<[òQFE]04ͩ|SE])=+U#&]ao,6$)v-|8z `)B9ܮ=ʅl%{ۓzdm={2u"JHϊxNd7ʉ?wd|ԽJt  r5!kWa;(-,'Mm`} }H@4ጷnuE$W{x >zV2ӋipqIDM TАW Yߌ.Q`x:e&UhU 6i& }tSvzzō%-)TPb K T䯶 \|F S-ACב4alV~dj-nxz&ʞ?lNfv'7Iiү톟,}{Qw:,#n?PX^Sl[54~¨]v@Լ¾TiςO~-;h*og2ԂFWW$BubS]74+=cˎJCⴟ:rҺa<9=nH4ar!__6uK4@ ɛUg}֨tt8;WTpX@``/q.KCmT|Qou0.qNƔs^ԞHQ2K`ٙw.IiQna`;ȹ˃?kuHlZ&sV7? ¼e tߢ-rl#Q?^If }4 &l;I4daHksđ`[XTU=oǀt3 ؗ<\XEHXHH]W~^(5֦% Lo[-k#,Vt\iz^.6USM`l?X' 2 5~ig9A;EK&.d̓Fz+t'' aIEE !VZi-?P2,_n+v8h)wZn@EI!{#J$oV6\fQŌVaVj#~E8tȣ%>7,?(Wx66\>+RE?o0$)8si˩"b! (|eÿU}QV݊2^:La@PL<}W9XЛ` 5g{w rwVzmb%$AM b"!Ά}A pLl֬b!>;3Y5be <%Jd ^ŕfS9lUH+7XCOYrqT1%]l2q) >TTPԅ 7)+n$짓;ԣ;"QX;)EJFUK(&!D-g슿?3{< E\K׻;)4=əsQSPOUb*S&#8Qңv vPu쀂运 \=jP7moR>6v_wcmxᥬpQG:O{ km %BQ\JiDSOWC"c-~%\?-a\&ؽ:m Ӄs^ȿ V"X6lHFZ d?2@N*?cyeP}=kRe0'EzUJS#2 (5 ̭dY7?O"3WGF*v"^1#]!n+a#eyˢ&Z؀2 QD0Ԡ ǿH䛒Hb>&#K$>FͧDVk CPLo6z:$D0U{{Nc7SFZ! a25ZU2|֖&JSNȵq$oG 7DRR*O?qMgXuջ=O_-$d X /Z [,QRA |2&`8JZK ̡[8 0N_"ArBAL@?fvFOR-ԸYBd M ոOQxS0+|-讟G s;YN{aMSrR--vlV4xYT[N^,gl.%ZBԏC5̕FU=DnYy>6!?seZ:4$$@9`EJ l0}YlL(J$\"%9{P}'?>ڐ2^0aͨ/R5Z br\Cku0Ri&f@--H6^L\T ;(cv~s=w7G+ '%4ng4Yx UϳF _ʳ2s8o/{Be9è9wyT^+=1Di(I,eϸ+|az 𭄟ݟ>[jFY:P櫾BNQzk Dɿop ۖԤ8kŞا8L&7 Ժ72;jVr6̾;_S >~*iuP= 0Lǁ^7 ]"0{Lrl'4 rNv3^{EJ"1Ntc*0}7yEs'{k!?Nb3 F~xͧZ+"a"_~.1j_DZfsD-bӵ*ŞNq 1&~)4k#>}f=܆ [dڴ=ln T+=WV;ҷQt;Z6ƚ!4,jI~%1t;RUiGz)<0:˛ʼ)<Ӡ:2CyF0WPl 3^d}HigԢ䫁Hҿ31jmpUFm "+ε B0t9_rg LK =`cz}I-+Pdg_C!l pKV}8PYD=G,Z/0'p&<`2 -y .E[+9MJLukS x$Omoƭ०X2j%'\z 4!a=在h=¤^a"JLwz4LFdhG ZԲ?o*F:ːMHy**.,㱝Ymsyk"uLWivhaHIy>>/3`Ê@!zk.eDWHg7hR`+w}h'Ki4j76X#Ӻxk!\&"A`㶨sZA%BY }7+V!+_O%^n\ZpKlKHb v16J5 tpټxfxl[t#.㱧F`vpǕkX{Y24cY3i}Up,16}` kͶ7l-~xpέ2AQ72X+l5 唈=@mq9EԊy ,N8m,"~X !>) ٟw:MY_1D\k+ܢ< exDݥCUXQ]?g' ;W hje۳#oIן~, #C~Ղ~Y9 bW\d3B4Bl÷㫁鹲T6 r >Ve:zv)RD#Jss4޾dZ4^/ȵ2_ӳ[Nyɽ*"-J<9n ɿdZ ;hBm#w~ qDFb\v#?.㣯bphEK"']/_/3\D~<|v{6-hrj$g;'}\L잠#7> Y,~YڨgUTN=i)ӏ.rʹDo "Y4GekV'%,3dP^*ĬHvac g܌$ZDZ^n-`%S<Lp/4[b$xƋZ;ө~Y]wzz޵9䄟v}O9?(=iwl1c˪C7aib$򡰨#ڋK#@(C~Ppd+eVc'UC4ڎkn69瓓z{*Xј* '0Q og(l8ӂC=pIS'\'"t|Z B@;K0H;߈:\a/o䁫v?6.mOT }`e wfc\:oUCEKā,td [eD02bNŀig7"@ٗ2c>fַN\ R gg:2Rʐ._/Kf(Da#:j/==\ m+g-N0Cӡѡ7A:{HV !haPw<).}hS(6yEN̴IɅE,L&O њހsh,P)rfs nK\,x$i/FG>$X4h#=6 Z X߾m9|#f&b#} $cl wJŧ+[d*zd(#NϽ @ NT%JgB>~V]1S:;TDDκ' A=>\53ڨ6[qAjęF V>qhilmbyTT8vM[O[}f:<}Em(&bZ/Xk" z`f~s|DŚt0q gϔ7mR]Tk~뚅gkReZ'f"V%k #Z2-&H`"`]JlMDv(]3&{,gmP '`^Be8n^x yvFp{q Z]z"~ޘ,5ln`Pn0wvAS AZ%ztnx~E(jV̊i H7~jyA9̄ۅcjNnjfZէ#7aG`GOG/v,# L؇!Dʱ G@ł8==Sw%8b`a:5y&7|!]ZZO,n@i oJ) >Yvε/ܷb]Bcf<6 n9ހnr7C mlpRi*xMV (JeP/ǢQ2YJ&rw.3}jF;sb\:kG7kga ҕ);eT5TSOݔIz % yCcsXbu ràqa!`<𹱭 BhtcnA"ȫ#&/v}١r (hٖ3.Ny8ȷ;5MޘNo\w\Ӈ  `-4OH8:Yòf0s~7I/BۣfzB4db?7b=U.''wJB< 0ش#($>Xr ,uCH:<Ú wx`^@ItqT+VZ)Ynk%|*R @^rpdu}H8@MEaӡٜ2B޲8*l6^+#[ x4:` Ϫ#;JTw(q(IϢx$[eUhbB[V,K&R )I&I7qݬ סt/ueBܦ8IZ\tLX:0eV%NA=ȯcRwЕr*>/QK +'-=t(#4?5s'1ǺէF>hZ#y"hNPsi8kr,CJ@I^1gZI!{Ė{}?Su﻽qZ4ZxGPK4pS98<c*(Wzϫnu p"?CsJd3lc^shSY2 X$0,ͩz mn\(оI".FK'ٜ\y:eB;\n >eZG_!^ .!^#-![#ȰhoXi[s}az9u`!P:$=WX8 ? 2X_Sق©/߹Rm~+N拙OlRP6rL]_u;r>| <~ݬ,7}M"ӥDt0 }5TJo_} LqnX:eq2'=oIYq{ 3@2OxRf@xrV&?C}R:66)4(uAj~PaK E(X{C*ߥCHU|j(i(#6]594̴ig|W{S!1 h 'iaLf;Kcި:K4>֌2{XxsƢj>S'5_aLbH"_W@g̗N5૱eHg%\5ӝ, JfK2!AZTcsMy#'voK)›neg$³ {P- %3ff|8fⴱ.h:DNI,%X'Pm {\[Gy!}db4 gpc`='h"tgV" i,,0?hLAdzN-@.᫅ܤQ2fY3edI 旅EfM7ҹ4Hl6MJZp@ȸX&c?GH??>_FZ5.h?gv;+p*g[جZtDSǶ%k`ύIlb8VkG1 hgaWa2?^V -Ƥ,ŤOmxl[=:S'21C}Dę|;e=Q\32Y$ס46?өXvo W$& ]O;<|BVuR1"5<נ6. Ka;WLO{n*ƚ.8etIF0{@4س聭n'p{vJwx:>C+k_H1hQgDQ(K}'t\ϠàC_hYъ@||RW6r2whv`]FDjB߲0[u Gg[/'.7y&\!""\ Egt򡩏?8&TJid?\r#_Nx&3bI%VupQpe[09 G+z(_Fl4;Ŭ}/J{o/(40fD`IM[Sy49YO-ucIQ>FPLƴA,>7?sf `kh[ VI~;WSU$EyAD;Yv\=eLJEAq&e}k=]lq:^1aY437C( gYrIf0όϙ6S%}*6A냁p} p(9-u[/("ݞc'D?x u !5u4ӵ{ aW1)!Ztƕ4-(J44f/y*y+kf1n(-]Hx+ooaFJC'~Q_QM^rYRL9r  m|OS4Tj/:,:<DX93z0lr]AAP/bS`e9 +#^0ʹC'B "vG5RFCWxvv'8lJH ntJ4wi?s:7ő\OU'Ϯ3&,=74OqTVRx8 L_,/m< F*9GU]ZG9=NAUpMف|)z\m2|j^ͶnQӺ v6lym"4AeHէZh1(zI1T Tǵ8 E?D4S4?E|?M%ᙪ%{n7B RZَ]ԑVz;רܯ6tސD;Xֵ,СX&/ AsS *^Fk}JUU:RlRoj(7̧Qv:̠CrƗ%9ڽl+,$~zH0%Fcĵtvq O+&bΣꁩ&n¶hu< O~.ցOW_F z@ɶ@Mġ [2Z%یrZvAHu-vfI6U=R5\!&DwV\2LfUR̩p0 ī%g!\"?A (@*:@,L 3v6!b^i=*Q ܊"~ *4&3j$9l\7( Pj > 2..q`ªv&1E4)@ЍaZͧuYC oA>GM3]_rܚMV!5P{[c~tgg4%V߂S{Ʉ;,09Iw9Խ}rW9iک,i-|+g4usṗm; 6T{[$Bjd2OjBm+AVSqJ۶ߝ}<tl8]A֡sd .Ffȹ!0T#%^=ΐ[ n{bi:HH=ݘ=ĽzwT }pv&-SwAf=\ 1!2؅ݧg=OJGkI# –3Wڷv`.jYbKc=j?ZPzm@\Ma˩Me26ot7j #ۨ<6#4Xm+"VO1q@>i6 W׆'DF S2:`#~(3p} @0fHO==aˤ5e6s┼YxV׻F: ]@ۉ=g7G.zuê]h8y8Z9'\ءެmJ +yvP#gt_Cd" z;46'3CGnŸ `z R]W-M&NhV\}O쫨lDc˱}(clkE$˞mǹnPR LI/}0$ aՀPJW! ϭ jz]d*q}Vq+ى3RnrP_OITujmlVmPop ,"hܲ)fn6{+*Lȹ̈́{ܲ_t•-52jh팹>}Ig_a=qx;ø|*9JAUH8$?%I: ^6O^ X0H8.wbnDȥ>Z*$g1w}4x.`!_CU7fx1bЭhBNوZ/3KZ>EO0:_;A;iw8~ kf?MKVe@5,@5ՙL -hD"N15onS?c ZS_)}a#D0؛Ng|bc;sJGy33/V&}.VU|tǫ-S;(Lw{)ǡ*)bj ůhmIBEϨ[cz;mET% xƸ RoO};{˃*h&hooLM6Z4L6eV"0'( Zht 5K_a 8` L|Nq{%h0&|0gHn$8vu.O_oAJ׹o}Z5:p>\@/K\$s}E0qѣI2Jwo.:|;zKބQ9*ssS| R"W*G.6aJMѼBKn]%_te<;]X6qKD9ŭ_2E7d݆ 'g @,t qܫVOc!@O!0~xOv#yC dVO@k:yeLKH6ҙ E2>"ʐ=qσtj?\ G{?/#u/H(>'`Nj;;~ҍNp x粟Ax,uOЈ↗TzIX#xj&l-hh+f'^8ʥ1yٔ@ngKH-EJ ޳MhBI;w-40l&q'+EaktnҀxSN @{{kfÐOP9٪<_ͨn<1 akb,#l|X%zHůEj_k1٪ȧ.k/2d0 'FҘQ4帬d6`B"U ҽJS2eM Tk;H F5M:f4R!k~P!x~B:-Mr&5zH-o7G1_6ܠX{4q(PdhP__Ntw bSܞx{w½tk 5eŷX< v(A ]~18z6aj&TMN&'K:K,߼#oa3'CcB:;_@1^u!Nw!?1:^Ȋ}'zӭ1Brxl"fdDnEA!=n*@.,8F!UۛEh|YY6WpA1K*S*'4VʇAH4OՀbl{ L.Or!*Lw.kkC(a43ù)v,J=\JN)TTn|-MCZ~ܒ^"B@Y 0Y1;2!Ƕ].ʹȆ;c@iCBî nEgsqt \-'y pGIeAe0yFZhxW9_`'B|0R McLpT|^}%zwi WG}C6BT; /NHS7 s \,hღL|('[sϜjtն<(nkv5#D(9F {',S>ՓWLV Bw.ǬB %p}B}?/>O^nx-.2s(6^NRr{?ii"}IF exWbT1k2 d L&+a虩tΰ]C}CҎJht~"Ny؀k&醨&9W *s}*ﺵ9"H݋k UKIu(V׿1z?/߇"^Jjiz;kTv9{Z߰b ?Xg>5 /Ksmoj=r8r^/G'y&wH:oi0Np.y dЧ;jiyE ?0Fx8ݷdh L) fc<þe\MǓBMʻLOaIcq`?MѭDn } s-k.,t K[ ڔJQ+p-о 56[XnuaH}7l8ng-[} *ȟRE9j'_j"P Ų`҆cfQ 7M.V@!*bzh 4o} 2ݍbz  SDM@x#a:ؗ,p:+V=Z;GlJ?z YN;@^i>Ҋ ĸ FFfX< 46N5R=r-Y$yٓVq\(fMUptCj_JTz޹Kfe5 i̗>q_ǟsi7ql,@R4{U H8]^0nCۤU-DZmg$ergnǕnzGGS5Ŵ 7"~j,VTfp)xmFB[UM}XHRP[NXzU NO"|ZQP\eޞ:yȹS;g,[j2X7Tfܶ( t*;%(COLtEYWw&4o I41:%k{o.¼(z4xsAX缭N3.2nCw?N_jU|1wݢ(ո3dpk(JjU;_2]|.rx!GL&)-gZ_qyrzdSwyC8ȃ] cؠm.KG5ƛ8{sace|GQk^А|H20Wpxf~e৏@a#[rxn(Z] ƎUX/0D_JZ|KlCa RN[(W33y<*zpEAp"`_X'A"o݋WC]5u!g@QkoEj$Jd<@*9?L>rΡ8`*Μ%/] ;LsAWy5s M(3>MJuvG9fhu-HڂU 7@f륓ev3d/;az U`S)4,$G @<>eA-Yepi-Z =40l!%劜^3)kE Iٜ{̓+=hTxc[1,ܜLgy0͵2$r9Trh̪?ax+`*MCgvDQh`}6H w#>8FgK?7 to1Z1*=/sV3Zgre#M{Ԕ+`b{Q"6#l!Flgw Qd͒Iju%Hgaw-%Y W4\wݰ-N}Orj>hzldJz;M3K"&rau;՞!^qjpi%= Z,NJl)cXt5Q; O0l+n]A5BDeԸ:G[躔mhqr qQܙ;RעrtS*2SRk kՋȉ7wx hX/l3 yNꅞAO.5=X>~v4mbP꛵.h#4ch&OQ4:f`Bx2nOD-'WzPjv3VX;=øe2Ǐ!u y[>֮ 0br~';ѳM厬/NiJ<F0cSfծ&~tpϙT+Zd<Y,ޭ LJي3 &|;=Wj?Ԑ"D#Zwz7*KI2bxи! 󌐋!I 2"[:LU&RN~m.'"9ïpMB.*Ez8uLB y2:/p Y 9+u ̨'j`h&r Nht 5( ~8k)%:PҢjt,FҲ5ئ#jˢ->Nm[ȴPg>*ZpS!)6!h &ncTQ (HVgn˱wh ]y|ԁ뿹 }A\"V* Oj@`HП_~$'>T k47Q_ֵfH/='ݠ ^dƵ*PR]_=礼q:\<6uٛ3c؛cK(_JwSx/[:;ͺV̤{a`~N@Rs̓CsI[=ARkNj@)vuJ_ *SQJ 4pX254X6,6ro2ShMCSrvNͫOg@[`ijg1vGƄwWI)6k>)1rEZ,u|"w#PzZIn?=VS(Hʔw}ty?Nɒ.64(nb\?C7=Or'D vus~bp'v#B2N9%#ݩ <@|f6('1lHM\"tZ(F}JWd8QoέNVEDvoFqfFO~69צ-}/|Pb1#zjAҟl)<I?ۛX4A( 'bIGY lp!3-6Eq #3;C9WJׄ. l_^?X[.nXcq^>+%ڈB5\o\[[ ),*thr6/U@ms ]v yw-F~}RoEz?woΒf;}Jx T24H>,9ҺEWM8C>9Nu D #ܸ[8l'Ɩ!ۅ' hT/coD6Y}Kzg8k,[Pt-ǺHw`Z6n]qWu&Lb Gbu;'BGJ'$_\8J۹J둤z(y(|5K[j k4A413G Vs/WkALTHb޸V"XQ@2ѧˤ0/`&)`$UҎ-ؕ6N)b?`Rm:7JNrxy`yr+E 2f;P`Z>kvigw$o *l6DZ)8"}Bct4?/DI\qS j~6 iEDw1c 3L ^JWTQBmxzz\ay)^''Q\ҳE0}9i+֖͈7;~pfI&Bv  (i8Sc:UM݊#i^KeQИN%kk&*e Pc4{JvkO vp$RPe"۸1;Ea;"4"- ]##RDl sr O|C-||QẙnܿbEsRF=?iwZ{>%]Ì8*^ψh##+`I?|rjjrw{L=dʩm zK<<@r 1KK9u?` @B Bni2.*N65s"`ڏȀ # SeW63IG]!:Ƭw6uhX~gID$BES>|T\GpPRjt)$-/ޝ^[{}?c]#c2hQڽV|A L1$ uߝţIL~ WAa&6Bdy`݆}YTMƙ-D D):;0^o$4sPNZSZ^s5I6LmEe/C#vC U23c7aFɾӆ0uB" M*>6g٢6cބDb%ʎi6vJFRfĎ#⛣𐑿.G Z Km2_V-4m9nCNjen{#BB1|뒻3xS-gpr90>8Gu 8-_Ljܣb2G҄ ?o/ )\,,ϫis\PDupK@;WC8ndoV'P H\6\79,%$="ug?2g1Z  ̈́DW K6%rWڜ)R9MuOl-s;o6^DVETy?+ =V}D|"¬hLB7@_?g&d1X3,KqBq1"m&,I5cpWmDچ,j?\@SG^9\8hd(;Nd$ܣg }CA@LתW2&j܊؍@> t窛4_4R7E9Qd0Ck pvuZ*c<7G@ImtvXrJ8&%_ D@)nD)A{!-]~/yLJ+o6so%& 8~[Vsa+1Q `9⹬7$DY9~^z 41\7q80,Sia-Ɠd ή%= ]NE~ 5Be*E/ SRi¥GX oK22Ɨs:<ʡ5t9y(/Є֍/!D4R7ǧsY2dT!'C{ oKHŸi': %e,g"v:%( JV-LPuo{Kx'J͟A 䎟|VKs̫=dPePW& Q7Nof_L͏w>36t+[wQO>BS"Hԍ8X;D{XOꊅt:TVNhts=˥U=͚&AZlXoZ~(qQ Qn-2֥ hBpFtVF\/.1\t65C =&_Q"I,ʰ^IzɤkEoɊ`^6;30H)(mOV+7#͹$P9.[/@j*'f( eK)P%ٰC WJ(67 cDIWTw8?v asZrCN^Oh[{I<[ѵ2iR4y*iI[b1Wzj5 P!ZE$>{Ū6NXKAixI' 跀1dEqs[60G4nH=G{$n2,o5VL KO&)WȏWhy#Q`@{-oIzw/Ӳcy ׸:GOZK&/< |AhWת]& xF zuÕi#d ~(x.\mAt!"syV֦]`0UDs/B]r{xKd#dp`PcGH%&v*`^_MUQ^V֓KEH9d9yz?5+~!|M*5}t?'}!lZ 8""{ُiuZ/qY:(KJ?ymm5sJY گ2WIvAT )bFFAL3e*a:v#/?-t(r^תjP)f>Q;k#]8ioA<Рm@;Kv&%Ɇb| J٣z N%Y a]ka>$``׃`Yލ*k$;H_?=j:XeHߞd8bP-xC| [f3# A@h>'*ڛPFZ2ڽhC3k# &W#Wk_*n: ]H\ SY (arF7!1J!æ/ہJEBЗw8vq90;ί4 b~zVyeZГc/rNCp4O8uܵ+\ R ,lr{߃jb`M@[oR~1U4uy#M!Wĭ)UA঍v{;#!s@j%_@mn7P`6Pr p1k%P<)lSm _DHrα=.H~TS`]\Q }GYn h&ĆK?֦rg&YC!"_ճp myF5/bS߯vqu9.q k}EfDY(du Y|3yo8-CULa"~kfp'pGîhٴ}',c#4zZ:O%MI65,z?b~F$kZu-Dىg)?pkj z[ho` q4}'3yye3MR\{.iDԢ;=+¶Y@O0dW K`EP\ @F&K$_/l0_{N3 Mh_Zp38JNꇋ]Ґ.xp{PM@2i_S`Ttq[J ڿw'fp4(^ D`27OpKGP8uQr*V ص;.,͙.GÛg6( wjfvd@ vɐU-H0JƮ=xI})$"G=2p}k.SY,xP6 Xh!@W'Y,ގ:Iƪm*1Ѳ`R`O.])/)&F@WmYዽ9*d+f& Ƌ~&߉Uzx=EUU,@fNSgͶF݈meW`{{@mG͢y}OɎe&Uu' #p9XuAa~_@KEU/N֫bq7x%Rٕ& xQWS_j)xbz{- 0ntD\߹] Ǐ_:UyÙ,C+c녧JVxfl/oԜ}`0lQJbz7N0wKwSj.+`@nxU39}]pXA3%:3s(a_>|zY""$i~cDC 5q,!p%{]-y5EgHC]Efko=2@FZw<68!3"iH)憎-*OryȂҀT9"w=(n Dy{>) J?6 @I^f&v]`*Y<sfoay'TiV 7+w2*z[ )1p A$N*wHH' K51^aQ`xE[vt#ؼ,wȍ.D3GWǖi"ռ|u ,یJխ.ھҘ3^ob{_)uю˫0מuV*_Y%HJR#4 9v?F˯\K N,Ck[e<s!u3qKq+_Wl*d7nTm ]KG7$s'9I_^_Y!$@& %ʆ$6CKMƩ@@6:ʎՇzøEzk8B7ZNmAA+rhS:1Fg[~4yQS 6eI_Cm^;|R(_7kVs3 fG>嶥d1pZңWm=MVس9Uqؾǔ9(3ⅳիBLP(Ff7'[_P7z֨MY'5Jp1hϚ7M@]g6ƶN3bcv'm~mxWbĵWfn̯N&ϓ&/I(=ġf4'ǀ xI~ >͏!5~o#ݶ-c: y8 >w5Ml$Gnml_nHggZƼ Y?=:e JZOopIY'ԁFBb>bO*M)8'9vZzNv מH|bn,9D=-1. 71ֹƏra$U^qv=x0kx6ǪI1$[*?WH2#Gv`Fh|$/~?V1\=)ߐןS8׮  *j"oW>{+Pc(d7JN'ş,ΒAL^>؂ٲa3i;tVб@UyHg^X% 5d$)}J׸⭘∙)yFrFKTp*X /dXsჽKt<_`Ik5W9k=v"`{*QI@SCR.XqW FVż+d\&(4 eRakEYL:ĊQMnf4*;{i44B"N1^Ig&s֔N g:E@^_C]t5|P~ܮzې.?P>s*(_^'@|X/Zq$esL؃ƭȏ$BK=H[Mо?,v(x|_Nq+3A;`_a~y($L}ܣ4I.b>b%ef*5w2jFL'xJ,!eK`z ju 쀠zVpZ\tDu[b'+^2R.)sį'wYZzR|(\΢< I $^a 9Myqwdsp\|!_+ #ݜ_7}7 z(矚etI7Uvvߏ m4,بG$3xSXdV :VugW"oڄZR Ie0ѽM a!bBi\ /ȓO\ܴ1%! |uԊ n 9$e?^% Tb?wҥVjIq/bg2IALИ+?@K*k,wsuXa*]̊ mgπ|hهi!LĉxϮS֓ =`΂U ;PJ@~G|%C@l-o:NSrq/ROTsjbp # >ÕcCp r:3xQt(|7߂(*ŧ ۽~x@=YTU2cj4ci-,3WzXnEQJ),ډ ?t92# hf G aW^99c؃`?tyk^qw3˦[8gOF:&hMgBހ,|uk/T c8+Q|<˧LVqӬmRh iY鎿t)/~ڨ>> ._Jt>'R>CQ^دK&@U/Q G[~bptUlO٩jMUqkyy@{+?@_F} %`|g\,Rۋ+q? d?Si4 YFX';`akϋe}a yS.&m)*@G,,ꅔS,ݵA\8.|l?M }KW> XXZ+GP[JFx8wԗ*9lJvʧQ6@ҿ1<]TzF񣉁&(K7<5 0.?Y)z'6V'!b 6i}#ofU)b# qDFS&/i7y;綍#)\:8fQW:# BTs4{yv,5hvS^X/#a7gSٌ<@r]ˊs5Lk1d"+iǝ{]=MZ}r=^ۇtKE2WRg#СF-% !9{&|Rmj6Аt  bP(7@ȼ\f8n Y-\dHC4͜C9y > 6@%+2o8njvcU  1~%z%nW&#&:P49T)/]"/z>דs1d-p4& _t0o-p%iKŬрZz ޥ Rwg(` %' "b4M$ҼeS]x^(ɅẲg <`з0| u(W o#9Nؾ oשխ%Fu~>Aka6&kgXI?Rݞ/sRH]{C&fQ-VG9H` j],sכ.o ΐG(UoO]v!wʯ`9wfx"b3؃5INQI .4?5u@j (jpGމiF3G%%ЁzoΝk.xUz=W ztvyʫ1{]a 5_r"9Ljˬ>Y8IURfi+gJXnzo֛#S1s,,;s_T[9zJN!`fVQ8OܬW;=r"ZYGY"8T$B czʃNl+j!"u<2Z]\S6f *PBxܻ$;cQӷ|n:J1>&*'7=:7r(2Hncuy>1V?i!l``UoCV'd.{% Vn"!Qs˻)AŊ" LG[;T {_4tp N>!o?ޮK]= B$֟aI e}43)Խ0etﱦ!4_ȊV;) OI260B޳,UNP:'/!Sp_ \S7+̮4"v cP]*[5mk3&39ĬrƬ`F^^C3% D݇;HV?z#Ӂv- ñykмY#]Ɛ5 |M%p~\=1)H ZV%N{ӋSk'o z7=T^"}@W\q]Y7Ϻ \xF;Wf s P3:ޠ ͝ 7Y2l ș}&T/BK>MOu8bA%["_)<$]H+'uhBpr[kSD&I(X ]E# PT)'!9 [ MT= <ɍȇU.qeK DJzWʸjclyʉs?L@2, mNvhJmȵ[H߳KX5#꿪Yg yߜ| IU &`$ @ih %St`װf˓LP!n'n?H?t.]@%XMZ?F]sf\˛> of{wJyяZDŽU@4@QÕ,!w_ 6":.S L\p݂DRܠu.gE&[F WDgW&Z`F pq]yj6X[rEO؟FifmR}®(0G!~ rlP =rhө|7O.!H7W?UVEۡYr^ qFQN'nUDs [R&? y`)ZwnǬÿ \£DF]]){DTxL `Q'תfH Yv6}ﴱ)܋U..!Y0'`\j9fECgWA]{_3 %*A)B*l`$5DͮI{aCcS" 50g/ksdq_;P@eZ7U1&雉帮ґp{KBQ1XͮXZ򘽬K_H&ѭA' V;*UsW@Ru5(oH%1x.ާKMv=NHAT(4LN% %o(rk~'(]t z>ӪY/y~[ҷ: ֢苕ɢ`*xMOl tZӮv?GSV:Ӷǟ~th\nfZX/jF1msI9c@BiPfKQFaYX9bU?.1r3l&_܈(s-6fch8,#./23j$j'5J8'Qcpݛ:#*;FK4n|NE$'cB@%M(zXk\ D'Q,n'w vݔ88I$S; *NJ|z +sUӤ쬑4GSՠ]h8k 5=>,%'iݩ;і+C0fN )y.AQ+L!Gas A66 ħ9فs_yfQ @a>iw>a93 {" FY itO>>YeNv-Ml҈Y1v\+xp{Uv9'‰͵.w{E$8u` V}b>g!/9#}ֶ_mS.HFA~1/Q*{@3X3;1~nRi2@g2`I"j뢮LMxzj-ixu1⛶wsI a}=d}ug2My+LvꬅHku@sZ_4,1 *Qq rTq "-8_yg8%x ˣaMKʷwK{]K!Ifz:yED 6Mv"J 1UmdmM&3ǀfKUL0VӚ:|0F fp[\cJj/%1juZ(r`j%O^2"͇YST^jʗL:aי'ق9ΉRQwD>znA < ,u޸9=W]WU:*_y0rV2ٞYuYOI98&ᅟZ+˄@7 x+E4Ȫ_DXFbQ/ 0rc˙qŒ%m@!.=fFk܂qa$#Iov%C؊2B!;ޟH.Q-}ꔞiJG6gWte'M{F猨x@ )f 45`"h%Ы+"rz"v$+<= Ȯ#ՆHQ8 ZˠnF4iF]A#hMBk:Y|%(B| |\l<=W*]c>A).%A. G}D)G*`f4(du4;rӭ#7!vCm*q$VljL DdC -UL+ !;.vU]>9sh4;Zdke 2:a'QG֔^ sP@R)oZ/&4 FV[a!Z>UI.D6Վ%MoLqt+8E|u{SL$T2F-87׬\ ^&dwx8;V<f~_^*5 (XLM&L|v {JL12C-и(r$D-5ԕyY`<P{buu9LVݑ%9|E{ajx˥,_b ك_'-XZGZ]8,f +u%2!P_ OC ardI{[z! F2YA87$QUxmͳO['94,k.t;:Azt } Ό5bXŜQyZ'Y<0F>wԦ^(u%9$ء1|O,87(,Dk2bdxLo\+ͥ4Szrj9*oVx_&JHG7:s&SԳcFz3=Sۡ?&Wgwc'M r?`⃈a3Bnt㢮F>u~.h玣NALGjeXQi%7,2w l"3~I3" cDzس]g (I=+ncY_A`m6 ْ/ ϺP(wT%ԭsT! `5<2a|XWM6" n]{b6{ +84~fh&l3UMуפ`DBod<=NQ;uTOK3jD2x䩕 N{h]O[:0T+NM;͍|b2v {H8Ρ4vxj1eo| 2EB]Ûu ucUO?~RگVSyyPɿ'9|<t9ͯKLw_::; /y R`ϸEݞWjN(+-@-4~ NӖ!& d' ܢ+qpJh6:߮ض!s9*CeLx:nta4cq.C 8a޲qSRef8!hx`%g'M K'f`duS(:1"sNs Nїϋ6 Y()C>sÓGvJ.fG(:45%tD#Ml%7jhMg>׋WQKՐ?h׋@N+P? ׶MԚ5λk鹄}I[ Szbz =騷dמ};aPHik@|#3ÑY?3#$i]IHwQwz/{HYn g0+&n]D3`yt:K?࢜`$;rAr=ArE]2eK]W˳N! f{_{PMJ!usl?#t/ònS& ==}ۯQ "9 lzY. z'Ðoi9'Z ;J<~w\ ɀH.1,~\wKg!yv9J0m(T17}89~3T~5h>lYk'n$ E:4r&tz3So lBθoN]o9R*ϝ1  8OҜQ9-bۙ \:5D(<-:"Q}єղRޑgQ'b]@ϝ .z {K4Ǽ2"~DՑ g?ӯ5$tqېGI.6/^#$L^yTT"f-I٭ʄ`4. 0e$QP<|j!i 4Yᇜsc_u3| cm8CF΁х9!l}ZķCl8T3Ȳ[3Dm[-(Ņ~ F ph*seUgf2 @-+jpAy)ImNG>ŗywN>n0~vA"q*{m5opTt}]Mա>6JyBxw~BS8g^R܁K4wsk.ڸ܎DG1fY %73IfIle j`4j/C_x㚝?ҷ(2YedG+]nTlE*z ?`;:w6dX,V5G:+ўpVĬF٬Z>no:3`O= gf-)$YIpV8xSu=T@ZMnRJ9;~qb47`uaa`KM!r!Y?φQQ.賙SdSph^wF~ I@Q쭖6<ω] iɫRϹ78ZߍbeYh(01: 8k[xWu7hz1;Ӣ0M* 5[;P2G l7-k(:hŝ*C7R߾u>bθ"tЫ1%E9yܺ? Wk U>pC/U݊T~-ǥȂ͗OPK[RZ}>LP>KHdɖ2%Wu=ZQk>? Nuԥ0B[ {R3+$T>u$tɀv:ڔ]+Q 2);hST5_52;Tv|_! %ɾ:_ď!78swc*`@]|־oN,a5]i5R BkL/ADd'gbԣ~\~s="bԣЎ۟t qlLu7{ɮ ^D'.yIUQ0v"ecLP(?7>px NRUxNܚD2qY+~HT&3MmIUXۀ8JZ;r-N2gy%BABԳS晾*HH; Qމv6¸k4 K7=L;C\y#WͰTcaYt2^D'eku ~5fl:FlvN>k 5;"ԘMb\¯= |l©e Hjin Clש<Ȭ^3I{=j~Y714%u`I3rwN~N;a06۪w8-G-G*V`T˼+eO4{ /USmx@+`KEeZf, NᲶbW}:OF/Ѣ,4?s.!ʔ~yT:N0SoGg&ɗEM,-."Vv-P~,CwKۭX} /Cߣ@\Ϗ&b@rGu1H6l#p7P\ \M !OWR|&& ӂ) Ky`Rʎc2$dN=MS78=&#?i BG=ܡ!Ht;~|U"ӧ ]z#qZ9 cO5I[礠i 39S9X r(] !ȧ44*k{xn 6[&$,y}eU Jw _"UZNA"3 WIp8~S&~7_ek2#wqr')aĔ[*MTXljY?'k)G7 q(]{Tq$Q2 NCF3|/_ZO`~:Kro 0))ON lǬ!_Z]VWVxU1u6/l|FaPݐ{Yp9v'NlW$mƟ/--,Po`E֮Z4H_-=j1M#$`ڥqFhUgS&hyc Ʉ+>{$uCym\ X< _GnJJ_$.L=v1aӘg74OZ~׌}n)GZ#|g;Qp XG[^TjE6y@G?nPU5Ǽz4S2*#Bҿʳ({Y+fu Y $t_1J3wB&MujKA#U9kwJd_6]{ʐ\ ҵ~vC*ς X:0?HO^/ץi!a(}X5^َ0RH]^=s,F*W@PqBg\qDCbSpaxFvF֞Qlp#i2z0{^f@igwVL >EMnFvlWp 冥Sٺ]z@:R /d2|?11/1&Y93 S5L9k۸&EN3;~'r ;kGTCgznb- x|BGYBafkQ#VH=@z yO>QX՟hbc=52Ao]7s݅͆rdEq tuUU,^ J8̽/ вF >ENaoV$_5ז Vr qu.voFWU[8xxB}D~|CmL{[ -W?)ow[!?o=0Pv%QD\DPTS=v}Y0$ʮu2eEA㥌e6IGBpC/ "mH>Y8)fNXl{\euCj͢?l9"r@AZs -NQ +v]|@9ljl1g~l(Yp -|aѪ._r)B QM)W#%K~^"M ׌u;`Խ|2Q;$/:&E 8iO`'e0  }Z}@'1J1HUc{Q">[&Tv)\HPFID:yG_YNim?Y=̊0QJ]:bd/@JL>nz3Ĉ±ʒD泌@BefmKQA[cGQG 5ȿU-:ᣐЖjL[EH;aH;ȏV#`0WP=?OobaJDTmA/S)2RܐM#zպNE0IFQ*d&NCy&dk/VQCSAEM7ODw3dv`-zqHb^,J_PE-\#G ɂ0%;|q[h'z.Cj&ǐZa s/Fn\`8hmro)~ٍ0R_4'n.vKp.:=GOوrJOahW -<X{Y-y+eO Wri:9-,P4F@O:[XaHD9L(xxp2B|q&% KsM?(=QAZp>-qKW QCO0dLm\; g^Fa@QHIaXo}Z Ea6ԜƌQ'eM8.u,2 bu5&~'09;CUbθY5 g Ҡ2D#@A7LeJN_sV^!prp%&x8xAyT;nY_V0'bp&gÔ# VsL3hpOzk?Sfw 旚&ZaRd}F&pm2sA*=wOuQ1:aB-VtCkj( tf-!ΗGJcqWޓDi~VY,[VO5 @aጥ4KD !Xل!_oJpCd9qՋ9٬X-+v}-^hQ'f53t&*77Q|0Gml hr~B; V*S玐@#?#9A TiOc(vN.mB`+36fjM;Oȹo ./AH &tH _M3ktNƖЯK~TYØ% qPd,S3Я@gC¦%9{x;9?&lڐ>_P\/s]:m ?@y`ӥD43_Uě,r3dD m 7?ݧM(ua^|Z:Ƌ&EBix3T-M%I6 _ C?ُΥ?5N=:hfW|j뛝^k:PgDmc7L1}՞,3k `zuVc:1"}JZ/{V8uSWaēKg'#Utg9R?X {}"+ja|۽y>M W8.tѕ|yp [m3ӭ,mOhWk߱i5S Ps@N0,L+D=Gtv&2RywRLu>` T_EhFkKo%,Jk&X_| <|MZ:zc y-&޻0_F[(WL"piT!n{pCr:zwDAE܃I&ukWc?g`JӬS m gvдfSбaSH%#m } qA]>ѳE8NG8tBfC 1Q%_-pEGo49;lc#u qbrG^@ԭ!Β˟'s8 1T5$IY $c33]c>hN%r,k/ywqjCGF"r֔+G+A8)4}F Eߖ (Z,FEH:zM4B> C7Jʼnc&@6f9o 9WM8Cu5X_ZW'WÎe 5pWbC4eNB:(p`yYN'i_||㌈N|o?zK﬑e[-=-#ę6KH0,W3iUJ}-'J>loDS;:fj;7V-nձ/8 lj\ Q*I~5,6Vq=T6#hOxqxߑf FôYX 4w2q \U뀊CKcӴf{ FQ?ڔ!yP^7(A%ϻDθIA8Dៜh{uI0+J>w΃BVcRK'Bh02o*W㾼0"Y۾E%Wjz-aC⳧gx &?h^sPU`y]ũF*!~`y ΁vA^bf%Ȕ:EfHz'ѡ60w5N@^I8(Ӧ_ڂ) 2GfLmFyƬi`_)zGv+E[!wcS7e/4-W1`*Jؘ@q@xU@ԱKH8y3ፒ RGfR:pFDk,2kMU --tOtakj b>{p>~~2!K<2we|vãݱzH$=yV32_2~#@!dTZ38VNéAMMMK7 \ZyydXy^$j믜Dd )ׅjMHYU5;uO)z΄0^܃ j%A \@S%̿_NufeAơop+$N[@#^Ɓ8B.bpࡠApaauu6H?΄/ Kl:jx}]T95  OPղT}nd v}-Jm`5e9CTy*,@\wTR4QU&HTF#ːt! IIhc@'Hd9z-?5 Vv/7j[I ektV:OKBml[fKC,pZPgb+vh?g  ,{kPOP70 L `!wb-0{XGHp:@YksG\5sdmm0]sإ q (D6xʇ=i`J:M(oyIxѼ>@/}r<,j^c{! % QHȿȧ <=7qSlX`*bCGﲹ,fϺvDc`|KqSEa_gr.G\rқ\`Q%JZ$U2 5$!29ni Eo)R[ɚbl>g!Ip]ϼ0jYtUM=(OJ {Qh{𔠕s|Z_eӻ|lRMHCWiD=!C0Oa(x^eؙhMYʥ:TVJF:?(2JBDQAdဂ-ek=GGyGP5![n=ܓv7n5C7ɡH M\UADJ!'Mg,-MV#b\ͷٴyozNg@i;-h%{ #3u)yz=ckg8/9Fmn}cGaio"c=ÓZҧhi6->oHgItEi|8\{c_d#FCHqN^|Ũ)%$[L?` 5ި"j@H:;#ժk&H&<ȒU/ SEy@'w/7^P00uDGGE3 z1s),<{:x[Gb`/ gE3H Az*Pab+a<sv!Q3bܫKڭ@jGg33؟Len.`^l~"Zǵlg[14YYe1gUm*Jܿ.ӗDKvSGW<2yTuV#K2;GjY~P@~U& M#%yU|{SwzMG+&<y\>evN0XJA!I PS1.dz=DΘ/ly'e2zG|7w w`ùpECQ߅(|bnr˥PGnH߄ڬaF)cQjch6Nk;Q/iч_,S:5f_3u];z3Bp|ePOu2xvr=Qo}JVʹl@s()4$8,Y%⑁tS&NCz S ϫ#"52,]< 2g^~tbt.'>hQU2䮂-Q9U< c}hȥL_ )Η_]e BrWlmт:6Wi!u{^ ͂vkWiď'VimʃQ/c_WS sUbK *NO7W QU1?!${Z9¥Z6VPU#Fn6j+dY)U;!DL[%vJj[ΪK+K.R@H,3=R2|c:P i_Sv"oȲr.-<T;(qRw*5^l,;ϏX (ۅ7U akؚ1p1Uޞ1>k64ۣX/oA`}B޵7n +aOzpv39v< I+#yݞ]9Y(7\L)9ImNɗ9COVޜM/tV%hmm)/r$ .H[Ş 38Q^z4bśrą!7ڼ^ot՝0{u"sYm(f@.4'ݏ!-䩧kR¦eTP9mDW8\Jbu"s5wQ @`K7&e-$¶\$ .?EalwL{>z1H  /OXѨ;2#kWel_gpl)ǿ\7+ǾT f7݋Kr Mfj;1YD͚#8x2C K,VD{][262`x#8:AP}$leEuUYe`[%ZcoݑVL Bn(D&DmU5Pm%4,KfC/mJMmbk3Sl=w 3$dB|0'YԪWw1zMiDKS`93\>|>QI`)؀'7p'W$UqFq1qhdx/M_ԫ=6@ n'3"9Sڣ<]ldòE[{j*>LBD2L| ˧B Y]pH;wUx^ɑ[S7Mt=rZn}))lo";y^m; E*0@59_Ef{@abNL( 185d`EuiP-p`'<0M)>XZzZi"_#C߭HŽ%-^N3t%ziڤM5ט# M -ZʼdK?[-6Ңqiռ:>$;i|+Ҹ^Sc^>S}c:]a 0ɬP k%P )ѹA΢ynk]xѸxbyFlB?T2.wD+(jXC/3AɁ}}ifv0NqCh6yo}%W=©}w_-a>d1KBiߘؤ%xܣ~m:-YI5&" tS m/\1Ջ*WXx!.15Vw-?Hލ񂑵w%EGb/A2܂j9p6D #)M38^cg?'>z&=V)=_%}q!bYSxVanSTA }_11\o@JlQy|>*V ?S6V#)#v/|ky2zEWvAt&b^t]68[$SߢGYzU>C<WxtFn"l7eզraS/bH;Y&Vf%_y7sGGv iHxS[Y \@!C1EMH.#RLew%;MlE'g0W\or"yr+’?(ĻŮufìJě5Zv.79MP;O1"wxDxayQ_̕nj.IeIY6Hq2:lrWp(9@~ )O´5UR :F4IB;Ƒ6Xf-`(]l*dd%n?+*qtwA!OTFF3_4j‡.'J.'Cz't*,l@tP"B|ЍtQmГQ9vnme9"lDAh)lG,c<ڦM_ a:&PW=^F3$? Gd0? >Hι>KᏐ7@CsNysF{Y~ZXH?柣F21OEo{Ѩ[=J;>~ܗBm3$:WވnunqKT L]<7 dWkO?x^Uί:N@ BCC(WVzKBst.|nx83*Ds^m"Pލe9q]q+S]JGThhM+5g =3rIs xBܖyxXa$;> Sv"7˧ Dh&JsT-4EP%NpLS \1BD;n)-b ~AyR]*ys5 Ü.I5ֺuMbOw#N+hk]MfdǍU0㒽ۤH7f*%vbNlѣ1(+Wíћ(.Hr1&#}*"፺H"IY8a7  $=@ۘ _zwΉZMƚ[Nƴ5:/H jbcYf$H}+dVEquh3EX^{#-wwޤ5K7S5aȠZ Ս 2H _3i|_XE Ř8j/G_I: j-79 ֣ mx:~TU8 nJǚy D3l6q`8nø a{gU4c4D8#l<[W怄M1d ѻIl<{}y` +ƚ֨痈V JRcPN`7olpfCK"Ç`U1}S;PXKgu Ed=jITO|He"1PXr. +Yҩv^[5g >OHVuȌ!b뒚;#Q JL]{seC^TAQ=b"NKz#Bߺ^=45L@Bq6E}U֏cpQWVC 9W4AF2#~wh^oœ9cD:S |#3 ?Rd94jd&3RPEsr@񻊽 ,ғ/Vɦ™Ԩ#:KJ]bWA.Jyx;r K/hCtSA[H@f2蕣x)(m VgTD:#jh A?xeKX|SԖ[h̉Ɲ/7uG;<}DhL96>xZd)a?R# |WykÐe/zwҙ{ _K\(xzѬGdNBȵ}IuB/pIegyXtL,a|*D&{tGKsZ^^E!'~q('q)AX %ͳ c]C( xTf7˕vvpUVSY̖q BDP(\d֋HdֳؤZR2Sn\ tKEo_\ x55)  v vS>UpxTJg\-S$A|G毉ҝ,5}'Pu#E:W:PSPw5lz0?61wɌ a9-skh4kMj%5n8qaj#Aȯ bL@*ޠO ,`gsXHo?G䷍:EC/10ln${1Mȃ%x-F/M+`YK' Ј.%xJ) m'֧Or_R.0-kV{Ni-ܦ-.ć%aTc7us1B16RyߺHX. SŢs:i'N0 ; Ϫ2kr=~E_HbQ/M`pN/Lڔ8PNk1U7"RQ:/cI;BL{aMv,pSو'G( {Chk HW{< !^ I4`)EVyܜ.* I<JC79*Ti#6ޯKlHǖrB_t&u A2Ldԭo kx_*ztRЯ?8P[W8MrۼES Nlީa;J͞{=Pz$aC?NnJc'# 0 ;i2iv8f&Y .d *Ycg][?'ۑ(a5m{ػ~f zegC%cHwpC>}ј8[ =vuXh|gV+kfdiܤW>}w2*BIy B+H0m*Ly{7offl%?-5Xe f>:\Y,;C_7)t4pEQ/wWLujp=]kdI12" U$o>he $(PXww- pr*E//k(Ou.W~.2B7osXI3XTٵ=o2AY?њ%@&"qIRUy<]/pOg PXJ͍{˹#rgjQnV)nīHPRXy ݣE {?Mˆ3ܔ c'_͌]yBVa c.̼RMzb)eu]<'!£q$FJ߆Ͼvg ޮ4~yuiJ(3+DFn!+.gʦP} Hzzs16P eS ؠ_;mF9(_nFK\vƜO6v0C5^n EwOϬRRvQՖm(废%V74DuOkk^^w]iEv|:QJvxN Cƫ; `/Wr`@u6<7>l;4 LEŁa(wHS4\!y炎'N21~e& :'JSm;DD-X(g+0p~^Rp{r;ő]ALHea~0NKժ␈suH/jR84n3XF$A4q;G% *؟ҫoIn %`;4JBǮq3ᗟmrOr4) OJf>K"Z6+/j;7)!c TU/q/YlMW[rxml&Q 4 ;!3tx*ɾO0u_{:1+o[AKNv`̥0 ~T.@䅑lx@>hcE mҙ KHiJX,p.+Zܽ ρԺYCyhn CJB:)r~fQWQ@YvJ Y 9#ߵ-\''JN)݊v³{*$϶׵S4.&&:̌c}G;bqjhpb 9J-k sl:BEvKJ ᚃoXdj"&a EZM@ ~3XRm|ӍHSTj&q *JЗL+>۾[ġs9$6:[qb~US\Bmx#,jRjiSQ3lȟܤ &tsfRԣ" yB "4M aUV lX*8(#P޸Su! Կa=3 T1H ikłck<1G}Mbe1CB](Q HaVHJ#wU S+kѣc 9geRVi73_HJ;oM_2Tn*,1Z $k@AStTLa;V%#GӤH[Yvv?Vl5+'0%3zü-#W0I`K!鸷SYGC⾞e\V$͂Vq3H>t0" kBd~"2$c#;$*P鳱*x]L,rÐQ.hZ-$pTzI 5&F?xNz *A@,߃3a[nx\ZeU\KeZ 'XwZB`Uzh4 ZnWDHtz2A8^tVP?vew̭cN&P0| jovvsơW o}|S:7v% {ڸ~i Qg^3ҺQ`P};}XO6Cok>ܠ l+<.ff5qFf\;+^bVgpt*ɽ4H5i̤.Sx%: Mc ־uBLmO,u8zjC쟵IVsRX7""KE-VEuCֹb*=n啜.pH28Tb"L' tEf؟8h} qjЫ{̱2C2A)ct N@"3= )t}|4DXV^8ۗ/~W'm;#,#';"#4+UwR2g΃U`i8*&㮪p;|mxs et|j4ݍz5ń+ՠ_CCo4cè2|s(̣D[B{~ !Ojk+002SSt,qw[Y!#%QCB5 3J_]ofBy.{D׽urbEd٩B w3s$)҅M}ԫN ? {Jz#"sL5> 3 V< uB7%(໛`E?/%"-?\(Ƿ$A.+Ϫa>@@o6e=PiD̆ іrM0jOHԻ#jOU{+#/>7G* IA2%KM'+C P$xTO>})20>f!!7cguɚ\Ljh1?*{cTertKA)&X:]ײ2GO̠+1F5 pź5bGёl[MIƟ(,|‰=`g:Z֎\A)TkϨ{B?1zi>>,Y=ԕz~k#9<1BIx}|Xp9F9_fTnV~o{/d",<#uAǧ,Eb I|Ԁޯo# [dirȥ߶h.QW$[5ntYHX(Q Q/Kr°~v8 &tDAU.{"f mB+a^ZP\y4 FaΧ 5~qjF\4pQLsm%P??34 [tNVq~@{ZFŻ vtDPsfLA i;Z-=hA(+nX0Q%F=3Mb̒ECeMQ;wI'TBq((ߏ#:sŨB~{-`;,ZkvvB`TZbaC3Dro3?P,/'ׇ %I&D4w=Mhq?47䑂{0]%!'+||K؅۟$"l"fr Oo<;sʅ2+Еn vqrF=@^\qTza;\'1O$c7P|&,<1NKҜ2@vF">d2]}1ٻm\mYnLĞ"iI_4 |E,уcF]$.jow%!K'u[geL[u~'!WWp6[D H50EJbyՄmSBj6zOV$ xF,,FG1g -X{DU fG#FGeK.Ui&'*Nmtr:n&zقW=Uqc7%:X(R|-I%&=?ȩ*@m}`=`MD~ hQcäP.掎8{9DVAG)=ozm`Qv.[ҢjzcqW*rĴLIb`F.^B7Ǯ ?'`ͺ!=IGc:b ?y 06:"PSơxo#ޢ۩R7N-銛bԡ⨠{ k \ɗ!vsܣKnr|˵8/nFpyS X<ӊkT?(b 2bD^}^-eB~p.f*怙 4fCVS .Dg*UQqyl䙪_4鳌< 4%)7z3{ mɤϷ&#Ld}f IdvCB>4 7qNaPVǁ:YG^5Ө' D7\9J_gDeq?ʨ>p6;” } a&kq>K0f % mG֝6gI/ aHu(%qY~,αP"V=k3dVʝ3(q!ݍr*jM8;Czqq<hcƦH}^Pgy ̽"rN|! HXw ނ Mg;mFDXKc}Ŗ()Ihs1G~\ǭx;X=EHfK lATR:y0ᯏNJ:fzʨ YlKi,7HC?ǜvX4PUU _؎^G*?> "BG~`[-'vJD}mV"GĐWd#V?-yf+缘|͗uWg׽GI{hJ攧߲*Żc&*]y gAL|:r)efGU ++2]RD A3&^y3@L68g-Op^5&E+?y5S'e0A̸y(ϼH3j*7%\]睰}>ɗHf-{0Mw@fh{X`wU1[/,]O`#(:Utewު'ɩlJH|tRL>gqo?WgMt0a)*!n[x^o*5p~k t7BēW:hbQ6f9_ miobT#{oR 208ENl2ax}9F! ʎ/^mR0]"^{_|yMv2:XtBokmBl5W_>E)~tkOEGrp)^80eT=7dohiX3pfsйBMWחrHo_Z@ҿ0]Ü` R6-ˎH+d@qzw Ycghsfn:)#^?zZP1|f?46mȲ]NA"OEysL?*hH$o PCsSWBoqj4 kڞ{}Co2x#cG":NtI"Q5xnHZ+a%`:vd DerM|WeУr2N c〠Q@Mym)CG̔ K i^-n&*ʶ"V^Uo ΐr[B)6>Scm?J2̶BCVs|vΠnIRx޸mi>AH?U}ytwtcӫrPҾȀ44{Xd>p uo_<[uv_e ?)*I:}?Odo<4ǤWKYv#A @9,5ȼd9 E8l59 ^ԕ$D~e6כ ælӤl-$o&_y#s!XMy%f?Wݙ%zBn@ ʚI`Dqek,09.mb/.uz$#{K_pR3%{ƒHd=^J|O>yU{G?Zƭ9x;Nqn]b#u',wKL<^$_|ϧXgŭBD\Qh# ]`~YuYVgG,Ma-8 E0 ?`_¬' 櫩`m2;!Q[AhYCSz_s5_\\E6J2Fo*94%RGCAU p-xPռH(V1wK+e/'hbpv-M%g=}cʠ"V#iv|9h?YФ;p,iQx8Tu di͖,f-z|un0A & QCT1CsՔѫiPXYJ#8YTG# KS!DdŽj$bYքom(#eNXza=;=(a̪ wu֓'܇dxx*Qs6U8P/?5M\ŻMhXƬEh-YD3 Z wnTFAA?\ #rj4I !J(XQ/ѽvF}wнG̣>`velHJxOm3#~CVq&i N1bFnaOit+tDecG+\Mvkby<y2iפE-*:r-#/y6K //ukUHy5 Z_$o6C_jrS.9Z@{=ID6L(L^<Ԇ|:=I FÜ#r Ѐjo::4yf %5Y[V􍸤LS <!cZ_m oUy A P΍ Gqx?Ӄdoߦy[&tUacw FޝD +1 iHU\1o2IAw''F,$kDC&%v#rfu]S3-9Xˌi6!vbn;1ހ!og0 aWf,D뾷ָǔnkxs?h3}TA:C-".TC-QH#5ƫP7:"U0v^ʽTRK^&p~VT&hê Bjp1l? ^uʳ+E(#0PKz]| w)}E٩59M,KHB : q-x\o#5%c֡B̏Y#NK{˧4&v1էHwdi2߶~^z#{ CfwŽL00.IC; ;E򛈊%wj!'7K޿j뗽 p։b.Jt,9dtoE4SfbN0NxGJ\iICub}.2 7$3;nqZ_`7x`x3@>c 6JK@DH`fy.(찶}lH_@beJ#{B, GS*,/~0O Drr2 q 1gmji.z׸uP qDeEsQkܣ Pґ)}VRiQN~4fuezP'tZG_P50c?iG #6XWG?x9ѱUۓq ھ҄LI8*o!:zjE91ZwiC,;K JfAk6NPγj*Qj|h+>3Ʋv[Ok2Rkkz{u5M icxJ%m BVZ}"1՝-g aW?|'[[uz5Kd׆k 7W[,H╎" .o(WLNکPJ7؟" -V96zC5;٫'s)FqsaT%QFŁC1QI>VN@=J g9hC~ ^Ryrfr^ۺwT*G}]G}GMulNұ*3#r8W6A0E:\߻k;m0yf\^hs}Æ z%E>1Bh;zǚ젂<^l R0< M!PIZ٣tW!h1RdVt{݋3 pN/o6ɿdWa=DcCC @3 >,0ϛ_9V2GKtdҴNIڐOQ1T?7f䟳Fh+tb:m=AkHD`lSFױ1`C$gkM,?.-^Ӝ@+B~w]̤]aٿ,(6NC۪C(,ekA*xQӶϒoo$ `_j4i4Պ͝$h #s+f!!MJ|Mg7ga,:}+Ue X˒CK}66of$~>~^(} 5gIpt5, .Kҝ7T]A޵xShZ3त$~`N̩p+&& %?4$up[FPkrdZgޚ]ǁNXAcatyQ`œvaxLEZd8ܜJ+Vӳ{jL4֦n+łVϚy=[i&@<L&DcdO7ϑz8?!2=B&ځ09q!P-qaX|Z+lQRu(QSX@ۿG}۝EJ`Ҏ%o_S)T]_&$ {$IRzanj2QOIp~6 \LK:(&at|WhC„ހ_  @``).'hWHomiȑ;}P2LzH`ogGɃM]1_E64M+*>5JR[H*.l,!ly8S;&"ZccN{űi4;9mwOiL>08֬e}פMk/lń_k昧kn$4vcnZ)QԨ賓a6=%@|s&ۀ ^[8_'hd_ "5єYc3Ai']vw MMshC햄^.n'.? ~0W8apKXUܿ4 k}4A %1Q9P)˾W9᪊mLX (\+"ۢs@#4@M2E˂n|gA]Ywv٣U 6-.B%;qNݬd ((P:3]Ŭ.Bt=Y=-L9uC+Lӵ8fǖ=B aUTɥcb&D0BVҠ,1gWCO5$ UȤxؽb2뽓PՓkTRi,Ǥ ox)tҲ1/+POsz4X,إt-uqXn@GH ճ`VbP sgZ |Hϴ#5 GBvB P}49N UxhﷻR8*P!ar>"Dt'q> !{#/_Rsoy%@< {:`ݫ0Lډ{,3:"4xU{k#d}s㣠]HC Vd,ڳH-d! C2X6mq"`||Ly-MTFY$dv<> T?6 X6R ?r*}-9dDF=%g>2J\-!~N\ &tbG)6ˁ;ןnɟQ׎o}1SR޼?ڶOlWv~y.TMF M?uWg{Z$~F4`od6QICOFm(3.Fz4XY}P%Z~oK8_&T?" RȤGqčww[$IyuW/E7Lo˹h:9lS@mdXk?wayd'+J Sޚ "n1  fd#>8 |&&H&viJ;ף^g6o̮+?l'+Yo6wK0J3^:4jy< JܩjAHըf=\pRԩƙ~{ZK-P8񏅨`/.?}Kf ?_`0p0wÖxpqGgBbIi`H9 ;mg\M:q7HA\O5*`55;Js#Pc[PdcwltWà*]H#"+M-ɈD&:7!z(cnTD#'<~syCH/Rn`/[OtCCƉޒ4s|{^@!.$’y%詢4-`]!ysiGnߔ&l6j% +8A_^lTSQ&{҂{-ʳZKofޜ]2TO!^5ɱ'>7lUC 3w]\xĊ("c}J%l f{(ޣfdu;ҍ aU{*'@ڮH0*1GS!IXBN|ƨ(U\ Y'G[hUbզ`G֌XsoXy; Yܠ!On!p-Lq)& -h Q!a8܊|[YO A2hMhyD 耷 W\5cy%k: ]{|=h )x&@?oݎ0[&Tm$6u-Jq,JLc+u2mLen0vKPb 5rjt(GQ"T=Āphmmqu^gdPͱuZm} & #iR@u<{hk lv!GbUܚx3 }AH_3IN c,!OGu>njչ/>1}[GJi_#e9Ji$Yzy6Ƈ?a:MAIZb?8T;U+z٠`*tt}_r>"q$t$\b^k|!Ո<盒"@"HY_;0dk9b!(V}l?BpS>A3JBqZLA ZȎjz `YZCPdx _r<!/urK/B7pw!q88l"ͤݧ^aAO/_xC۳Y+YT݁x n~״N&b"=~LY M|#MP(]w=:`FԫqB rC]lfx-mclu"z=Ap8@Bξ $y3F丂:j$!lX4! dO,8WmWGe^p,(ȴ-NQm寓6BHzQa$D]BaN0Ǩe7O罣#O"S297bN6iiqb#4oB_$ d7Ӡ=nב1a51OEպ{@%%{ٽ/r%ã̎Ν kJOnz|P2ORl>Q@@jȑ5qgxJn%j[='2O٦sT;ITmcFSIKT3ؿJ\Fe2S=k9moG^w e _{J!:Lը(>|'?(ػ}jAxr:6_|_w%ʲ:jv"۵?3̭q-9z@c+TڥPi^Ƣ[lmHΟZ1NvPXD o^ l"S=&h+ Ei0A=8/x`bf?oЙ?<"K vΤ0&Ó0~g`n뒃+E*=-rg 1ΊVJKD%."^`9>DBfN͛F%HMO<|qmݾo>1~6'yHk:u6%.qi-z!a>e4[6{0M'6JO7+|Te%3qdNg9zJCИlև+*/ͮ8aQ\:Z1@Ǟiy BFl}:Ƙ:nu;Sk?5[RJk=^1Hb 3ѰکnZC]f(U@sʘ>Le@DBxcg*(껀 ' &ކ[[42uf]'հq?Yoߡ@u ٦WKVJ|nxH +6ellGG;5DaeG}҉,P1_jN#!Nc=+(xe L. iKJ'3{ouã0C4g,c%¶HoXPA*B'@ oO$GG@2lZײH}o\4!@ JXuGsvkfl"tC ע 3SGDu`IWr~6L}/-M12{:mLc /3ӷſz>5sֆ֚#ztS_7 ~?32VPY^ܠdeU*m=3̂Fv5ڹ0N]&Зl*3Н FjD 4ceyRq+j+OAXS_Џf|!NS:0LFV8t5oJ'G_!tZN_R!0sa}c ԟrO>֖FDe4tb1$ء'~Ct ۱querηtWQ.s&3܄ *`1Rbď7{z Ġ0s }T+ %`hmmWGs]޾Ltr=ZDڨnL ^91䴸 h7y .+"A#8RTHVg 7E*梃rH *h+8J'7HQ&C.wKKikujy0;;Dl21 . S "**'X1DlʰMӄ8ؘ"1A*xMlլ_s^'f}LVh%b)sq2QfjyO;nGG+;}vmŰVRw z֟eN#' >ja_R R/ej+`-$7ѐutF=O/7& /\! da,ثO.ִKZ"1@/+Qc%BIںWT&ki{͏m"Ah]1QfnۂvuΘVd#wg(\*2 ~J_/ҁL 7amE͇嬙&O2 Ъnt \AIS!ZĴwXRwtQ}XM%ژ7AՒ2UB{*`4L6dK蚼%&}H۞1aT"IF$l I]hQfb\чJ2=.珱 wV v3QSnO}g[ۯ=>%] ՘xDqh2O0媦#jfr=wp2☥Y" TF(^N,a=qנt3AϾW:$܉!B6A¶Jc,@L *a3!o0Vn CpgrǓhe{,f)MɈS#A&Х:\M2 P]sճnF$*.VWKBW;QOznW` r0){@}v_:h)shGwҔqS`L؛iz{pW@GO²\G%veAHN&o3 c?Z6k;he}'JINto\uk(]-GHy+zz,ybǟjC=43,(o6ޅZl]B+!Dj*aA>$g=uiA+B/ӧ=gŒ#Sk T7&ưiѲ%q5g]c!kk@QY䔃F+`n+*0|1Cubfz~]gMt'Zo[z4?R#uۦw?逐rB {R}^oNs{JbjG5R ^D剀.ˡ/k8!bEdkjx)'g! ~ aD$Z{AdL4:;8xqDzjH"8a`':_;/>pp{lV6sRbTһ0!%f{ q\ wRh*$aUq^+}=9l0)|P7A 9q|&q Ja$kEzܤDډ7'_+@fRECT=t;hVOTwp5#lua 3y#M3;<օnc @򘯁0F-WZkRأj#l+=Nj3hlfi z$^M P1ֶvse`@4¨~7@B8'Y vhu2ج aPsK5 1zQ2toЇ$ʓզŏp2׸| mp|}$:\˜<~GK@׬BncAXTQ.>A!vFumoXجabvY7xZT}FGv4pcL:ϫzrO7cLm(`5[PVsEb%1+O{Ruy~C^)N?o:-ՙ椳Yww` \s8$U-{(fJt*9Y vȽV bRmlGgUUT{۠=BOq~Y}QS TBfR 4 c n]On:[cH.@`DSX)¨҅2+`kj]/$>8FΠ6PǗPn 4뾗@skAza,S[Q#4ϑ>aׂe Fܧz7z1]nu])1b>XzȤ;A0LYx^F;?Х[Z @n񸨺MnnmOj@QêzG F7ov>ҹBB=_<4?~habԨ@MD[u8_eGZ ';&~hwI{\:6REWLj'jVp "@On;ϲsw"nqj㽳 ?)d=֦˭29<#P+23?ɋN^ruJ4>0">"~5"$ M"uK:|ar>qثXW !1nJ1%1{-[陟._@1s7ɤ]\@*gcy²~jb0c(\$Mh).",.:2[9C- lՅ\WfaL h7L`_p@Q-7,AI2 .vcYH|JҸ ?ɓJ~ gBڃ?OY0Pt`o}9r,r"}Y#׶T+dxQs C4GS>?|}SrVˆLYۯ`<";V91>r00v7h*ݔD[.>ԟ) %!TE[>m(hB>•;wϋinj/<:H?vk+Q? Z4C{̯޼QdWHw4 EWvYH\༒; [F 8-pq33sB'Q0dNZް&@</*jNg `n~D 8rjCZ.|3'ѲwЃ //rn2m[Ŭ~)8`s0r-7?RnrDZE [!rEasʣ 6J7 뙑;5H#6v54S߹V"s7>,s;l0gXJ$ZX;\ >#Km]F -zٜAŚ#1ɿRZdՎHN0yF1xq2^UV37%^9[Uu]+ nXMR$)\R '/V 1.(ڢɨTבmQ5MS[V8b_8ZʭwԱ=JjēLAǿt(=6nqv]!"Y{fcXiz#n (cBhИú:"W@L+qcm=s'ubX'|gq3 ]W oUק$iz$9DU(?.x|HRETPlkE]^jNn;#@]:Q2 M ѢzM !2GbYB0Q$_&IH< Դ;cҚʰj~q3rw-Յk l3$6$'5RmҙSY񓷑Ċא݈\<~%԰SGU9(axAg7 nT_x1A?]"Qf|UGû ʌL{ =*sBIJs۞#)AаׅFϋ(֨¨S=mbR;Dq3n ÑsY]kwNo?)DrGBM#j>q{X̾],Bb4Y"{:}z4*b;_aϤ­}+M3~~׬ ,_[ly>A@=h$HN2ur8wO"鯯 Sߑ9O3x24K{cٱҸ(+[9^VoBC{٩-/_2}|VGl܏kyJoz—T,$ 76 ^P{n#16)R;'AX֐f$f(vrL9LSOR`ϿԨۑy" F[;^ne-墩 Ȳ.?+7;Wv#i# `4^Jڄ0 X::W0[^朷1{ ;k1c/Oޔ 6_zIf7Klv]hY=Ie_Kny G |f-< РA OK f:tԇz JyHq&IDs@mx29H`=$Z] F@3i֯]@nRm;mEGZ.*nՂj%m`ķǝ/!h`Dٮ~~B5É<=,zjAB-.ˣv}Gn_e*QǷ!چ#s׽MzY],BKp\i*:~[ݼd柏U $^_Pyݻ^lpa@-b4J-6i\O_voG)5+FGN=2' jPlD1~ ;;3N4q|mxk$:?^UK{{eU 嘺]_\{xp OAz,WaOAE*=[ p[7V2ξ[&xg PtM㪭{9bhRʜ`W`Fl!R([:1]P'`Ob {_c ,ݓͭ)x狺gkLk2>i_&nFF` =r_Snr]A9?ՔdJADɏWJ[ ) =1p+EW({>Kdy::mϓܖX-Z-VIKAesjqtgQ?jJY57S?(~/S[lR/~=ܦ*)#{X7=f[aJ`C-6%"dc#]ѽ;k^C>E?ښ )k4|*s+AM"]25Q"*wqcr77 :A%ް .umE~gJKj i9R4QtskM'I Iu$*(:2E:/#a_o#~OQXlds5bɍ1}kEN^Yz *ПMmW(hb*\[[6Qƕvtܯ7uO琄,sa',-)];BX¢ nF(P4&t\ .6Bv GOk})J銺{5UOA38V[{ :B/S̨e\׻KF3dKJ^1Z4h;m iC=*5鬱#+BD\/iM F,-oO WLiQX`*%qc.e7ԅU7 %2₯J=rgM7m&dq&J#Ba!w p9S-S䛿(d0iKbߍa2$bTA$ M.4jZqdtF21EgF'Oyx\R8K4LpAl_=o|_b骍\PP7 IfKq\Gp+NzYruj*nrt-Gu\WCw T1B3(K0257|Ƕ ?r'11`$!RY(8:r Ʃd1qj)oToHGFQhm+-e0TQ7A I&",rHVؗ#k;{b;S> JJ%ǰfkŜ}>F4Ly`#ժ[Ϝ#eWaBɝݍ\&)PR_CvC vzB=ꣃ6Ӄ@ OUaɖvf@ͤ/˓;"iYտ1礭U=1?-5;lra"?e"1z9ѶuߐX;,𝉾Ty뗞;T\yX6*\ " 6<u%GM맦j/3Ųo9!  ۇQDяu5d IZlN^v tWUo3 ET[nxE<RrfY(h 5+o(9qҍ@ 4rJɯaL+rVW+)E 8T?m-~!bPc¸rbo6Prb7]P ]%DȐZC_̢pW=V~=SCDV)VhS}Vw%HEu*KP} O_=_Y=^skO]5ˑ蛡LfO"eM6l$YeW7 :~(6[Ϧ-Xl`4X3 = @#@0e3B,EL, բgs̐'R"AlR|;~#+1"hr]p; Ŝ'TN:L/:+ #X氙d` 0qUو-o,RHUXxhԴM 4+hC$8>ӫ("w<@+ڦf!f(6f^`A DsVӢj4!=n7hR7ǎ Ʒ0:* JSJ'xŞN2`4ָ'8wQā{_M,Huܜ}+>;M[:~ucDBOoAU¶k11Тa)" G_ݐ`ž1, 1k^ ' M~=LZΜAvd_k6T;lM0KI\b جe 0qŋ&sZ۞8+_qS7 yR^*}WJh]Ǒ Bb]8.ux gPͮ٩Y. `Ih{ S-ɢ3ba?< ,~YZJ|2P4D]Cy=KDe'f8w|4I1mO?7a81Y^m~| .I&;bCgq?#ɿ- DԊwLJ9у7֔z`$H<Joŕp*T$3 *[(^+w} =~=GDڿUb1K2LO7F'a߸J]2Q6},ǽ a-?*codԿT,T*]KFy| Rb5\fCa9>`_?ю/'YG}'^#k[>\S]|! 2Kݍ}ŏ U#W TeΙMS>_{DgniIӁG@G-;T)aJՕd!6^s4G!i/CTĨ,;$>TQ:HK{n'>y9]z;^'HhY.FF `1iٮ YʞcA AՊ'|˶ lsO 7H4m>>Bf8;ɭg&!M@ @VA":[J@,7bPq̹곩>گ֙`eey_YweuR EV2PIa!a{@7\c6QS5pngVwVUUwOGc0e_ k= 1패RWnrq^ȑ>U<p$yԙ@;jިh Y=%7H~-):X9륇-lsNO?m8`k|=v}V}AꊗdG%ANԶmyKH KߓOnSW Bĥ7ln|~ "}4ܳNZ„/;ǻ{9| W_*6G&#{F(gzɦny:2ABJ?~q`Zý 6yzTh~>O,QEhtKW&uz16m` }V; ТۏR%&sE'Rd$_f}RZS:2 )&rܨ41vY_p=B9O b8/`Kqվ9 &N˪Mf`J̓V1dH1c¯aw|n~\~#ODzuG9clr-/%׶nBqVChWNFX.ۏAeNpv(N^qZ|ѳ^Iy(C݌#Q|/_s@I==SmByyaE;׻MPG? ݕwY_k)p]@ii? &/B"E1 FzbVkً-s0ʼ>LKC`&CF.FY-ﰏdu\uPLaQ"~V $N0OqqjX`}ߘ*?K2. Q %P!W[F.24NW"@0VuKN'aɁsUǓ Q9yD"gH$b:ywQF''ц/i:gm}|P00`7L[hs9< T]fq9t(Ac`VNUŴW 0ˮ6jF.ٜZ]ׁ!s%JXx.Cķ1-V麝2<v 1dz J b>?b,@צ[[Vv)xco|v[CVX+rFrSYE?d> ^N$èi"b (*&F9 B-K݀4Q߁png]aSSPJ\@y cXEƑ:;|S,POioO. +VrZ 7eEgbƷr,M7833K^(T*ޒU`_Xۊ+Β ~P,t(Fh).׾i7?K*oF&Pt-78Lmi'](>- ? O /M13R!#9Ռ $z;T1opHQ^IP-4̈Q1.C=Q,E㴏r|,xuCoR2~ƞ)T7p'LB1VƖF# 蕳<Vh1ۊMsdNnH)vU]<Ol˧8S*Wce䀣to͓m)ʩ:&ٿRY63X5ۢ (e-t!VQN^ Cp&&MG`w!^j-rvN&$z!ZY~&rR"tH5ÜzHIM 'Y2v5팶&9C6Qk;=c{J ,X½/C+ oI'Q+[y"G o`# y)?#mBeI˃yEӨ71צxJW??ʮKߪ]G5(bCb~5W4eP3kt{bHP|&{ |"jHB%6j2bmЕqR TPtMumK޶IR7 LmI5P K71?Gd&CW-(jh_9M;PRkdVM (DjpA$ w)3v4"֦\&D[W^F ¥?x-Z)fXՌ+z1:'^1=Tj3ye_$ ՜Y 0M "NCWOE˜Xm_&4uX! E[HwC'm+灀46Z.G>.4WaT6)Ey%eڱ!Sa`JΗzN QB,0kG6F`</bQr7gSU*bD^ǸCu3QuDkkx"q'w @ bL3nꔿqFpv_;Y6pHSL#/ٹ0hN[6O֧eMm(.Sm6zIR >Fx/]!`g|,Q?m޲W5#Q֗( m_Ir7A& I#G#RJ%~hrF*櫲.eD@,#uh?g [)Gyɠqq/F;[  L]tѐ<̖ &D{Exa|UďPZH\[>93]g̮b! b}6{̅Y>OZ5· oE^hgegϿmEN %Kzr5j\%adwp)^(X.>91s%Yd!q#lOɍM̻Hل6>~BHWAH(`ZaѪ.T/Y @]-ϵ'|]"S\|SDmJ>&sLٺ,09)%ݦ4kz\kCX#.o]V"RyCCNi:eDq#s2ATfuHUtS^ ;n O⍫@\37gf(W"N)k{4gV tq]vX/Qq"uFxa ežl?߶ptiB`Ps:Am9c MҼGDb3Х=l Ī-ʘP[{Rs9e8&v%I.r`:|1"Amv[@M=MlȨik)wޡox9Y9݆笠}~96eC{BIkh1P: #~a=kJ Du_򭶞- <'1Q! Ӎh;\)whݼfŹbqtFwG2IGq@GtWgj[d^V[28HP58fT<--0nxuX|jW l)=P80W?HZjhyP t:gc̵l䶗JE rJȆ7n?,g#!ZxGΑ+pt7j-nG}px!`99;g GNEdRe(E#nzox?<9Gi + /eќm| CbR}` ~ piC(utTFY$ƚ|Ԏ~V$C5߻yftwՄe-3_kbGc I9.Z'm .K]\۫ 3"uo4Gа bTtU33RCEEV R"XTjً!1U{xiN֌|3ʗyy/#@1XCڑ~ / 1|W'.Iq_1T%ΞPi#ΆҨh.p&#b7b>(1X(DȆ^7$Zפ\s=I [=3~;4*p#,JHY6ѨHgSRDdr~ `k6 Ռb^+2!hL` 1N7Jͭu;<$ǎ:xGkl4l?/ɇm~'n 4Up)\qC6?s{%~UE(!ר0}4,}/~C͊aM+$7e(:bpA5oBme6`|!2G6 #U*WePĎ^mESGupb 2'to5ס'أ:0#޳ݤTR X<4 kRxJdΦ~l.3\!shO.oY5Eb!zҷvW8k^eQdX$} /Bij{IwkK_p\ʐ x`z|(< F ]|uVdCVRTԂqH~ιПa/( Q8|c~k"!mp \Q\c*k62ӒS? '{(=ez5H`b3Q. q) zjHy~%* I|JĔ+0b并52+b3K|e.1_F-IڣDap .NUȥW7s)\K4])}{b zĤMřU&8$D 4|`|S=\dՒ! 5ǙeX|59naƖ\?-׼&fw ڝ9Q:˛|'YuRz->u jT&*̰| :OpU"57^xޱk7kfGT r9<^lI6FJa=CNZ+3ה]<5XI,qFV= cJ^q% AuP^C_~h ~!m-~ˇ}qα-H(N8i52#ϵKI4,}$?V*f9Il VHXpM*po `_]n ;F Md֤(᧱ahJh)_V"S e/w4Zcl$Nӂ=>Gəz[* s mǀun*2ADOhI`bw1{W)K)ʽ0{ bqM80=( ΃YR ~PY1ek ;'g'0 /fw0V7lsOR!g2HNn#v8l>|OYHkc*h%Gkغ&^$SX23]K)V3pBa2Ԃ6Gc@(9se#n6ODGMgIBWz:1Ot)1g gw hU ZKo65~ w_hGolњ{N҄@)3Yć{){PH[Qqo/E *M^5~ĒjnGM_c+Z Kqwɱ\c,Z >ٍR^qL`R5C D(&:*,9c0]F*OGM!["6]W: z 9)͌ZV.@m7o uф^,hUf QW=7x1i]Yà OD;IKtLj lAyo{pnߐJw]}!x]B}֚\Yt̆嗰ٱv^+^kH1d*xC=?NS̓2BɌP2XA`meje$$N:|@Iw:˅ E&IQ:tA ""B\N!i'1kiv]3[K#ǪuGӊpoLXxEXiXĦx͉\ gyGX-f3k@(;V=W.z~|o\ixK]? M,"=]3D , J{K*-u$\WtU4kf /Ec}f? Ɵ-^ 2qֱVߡN '+M FuL9%`$`Kt :NM$j'JD8ѭ? ͥ^ :-"Pi&ƨ8;^.(܁);-Cve{;j-&)SΦJF[XMĚ(\Ƅ1{#3(GeSU-pV!A#镼=UBP_ %RcƄ,RB>ԥ1jڀ\=xIS:<\ e*{GYCϜTp~]݉yH!ƣ\4>CҩQjؾdQp5E-.$a6ʱ0wu=Zԫw=皷w)T"Eڭ:=[| &"fJA*6:"4 9Yqʬ71WQ6^ l4ۛtp7Fi}Z&ZL-$rQasv%UTzYLhbˬyZ0=Y߬I7T)",IqH5OH#Mˍ":-5MfOnD78 [1hTWE%861^N@D9{dyH y}LeѭԀ^OzGRc,nl1{Fkjlb;ݦ~.0YJfwjA rFQ`EkE7/G97(:3)CpTro:@V>`?vU"\@Pfbb[THnҬZdlOx$f)K"e 6ywi]o5" Ec9mGU\2Dͅ/~~b Zi-XК%~Ȕ@Q=Q?^-XΥ2L֏Sk>R%Z/tˇw_bI)k:xNH ?2qmފ Rgd{&֌yBO,zG<`vP I@Jo ѧؒOF5]cJ4+߄.B !tm^BvM̀ |nŽW:n$=](tUůaHSH eB)89ih!xnXM% >NďTYdI?/lT J2<1NӨYKِVAwBL@ J\M7pwQ"h=d`S<3"]?̊l(dzrG7 XIHl{+i*I-~wYAE,aA!4msrdcRb`*?bA;,ů0C9 F%?l=p&+4XZ''ܺ ]1m@GNWͨ#I٪~u֔͠wia_d*!K-oag%+Yxm VG/Z{:Z(F232sVl::El |)Gz]!y )vau#iSl W k\^e j^jq|jkIn齒번c!I)6[zH~+tir_ݨޡ4YsiF0 WvRa'~zr3:n7 YkD FMk'3ǼpW̅5ὗ,Awrn_=Gt1l O!ڄ;w<)h XFr)ZPj"yvizb/I3PsͤUأc]bTUC MitqO`;zIr@"ܗҠ &"tdwGD)Rު1}wb/[Fv}mvڜT%׹3]߬%[{I0_˶Q`"Kf>E\7 7J]#*i_zeZIVQfs2oA 4k jܥWTf9vtqE9gMAu ‹_zYn9wB L15GtCbj*#LcpR.!ok[?풗Mٞ<@cFV+0\IK fLnuRό $>xu@A^-<;Ms)shE2/ED#HHk'bdf|& TlB"Ȭ+~$OnSNmCdEBZ88IzJ0BcgY "d?Z}i U =r8[#8VdBp˛~yP29(5'ۻE{B4+rd[{uc5{y"6Ai׈QOmٻ>(0RA @ica ~GDnᘞ{"fU]p_fnLar|mwgc俬 SSI-ጝO{Sl#Y `_șq-vk{\l^gK6mQ$i7(;.GIŤ:!?6БNDE hY$v*ܗKKT=ab@)>V6d(8\:w6qDTdh[K܈!1wlɌ6>#_ 3"`g ',Bgo>=kzT?tjP3X[8ҘY2}7>i>S#zݕ|糩CH!uzR7CD\=("mx:Aw{ ^$濘Za+MLФŕx<2r3۷eTXˣIS9{>-QF_vrf}9pH` UО%FŸ9DHuA}RJdŐ1Y1Sf[ kçs⵸? |gBe}g}Ǣ܅LN8M40=VD8$9K=^u] z&\|e UjSG? *gi4TpLET/Y!cϘ[`~SFԧ!搽ML_+T+d7u #H5U-/x4;$eZbHF$ s*K+2,[-})+o{%L4Xk.$טe1YWD"8!U^O=AfHJ!;N}*iTA1\`ܖcU~] 1 n6Â-4p:<ԩMG 6[Gi8UP^] cޘ[0kT=Wdg󾩘Q )"Nf. }$&X%bѓ GyG@dS.s [7 Pt~&L^rz FH$0q$oZ<{ZlM;""en c"*9&gx9@+H!ZQ >v_Wq{&umCT}̙N0'F4Pu5R/kd)mhAm_Ӟ !XAöMK벎^Y*f~o!q 09wБ'`T@/*iƋ.lxvT 9Mғ$v]lj7;eLRL9dV誏.WyE'$o\T9PA&_ BهNZcjF|ߎ!Jx:T tfMۿrz5xԂ=Qk[37/? }W?xf0w/ϵypd =z#IHxMɬF%12}>mOcզWҩ[a/ L&Q Ň)PAg8%3&oY+gCHs^gzLWu{6}8Ua8~ s^PoCjsS~M`kl׻uZv\6U[5d2OX{G0S_YV8(u-اuRl_UEQ ?>n A;dGj,-v/a2;oe JII~d ܙu1PaV}0F(DcCwXZ 'f'7&^I1o/(IiplE*\Z5~?XރO8&]]‡l;H|[䭏1O!02yO+Ah!/E3>1B/HZGFG3R^TdB,Yb'zAb) q'Ew߷;&wjODΗK~Z 2r<`um ݧ߻gm\sx;Nh(CLSTTNFL-ĭ4xػ'|Rt9mL; :7^rT%0'Rѣv5Lt'%},0SN{O3u(ӭ[9V3_ȼHh EN1SURbp,7*b)mTq@a,7E)|qIٞE˴L>]}G3r=݃đni[`(w٭$`Dߪz3Ւ>J3] )U<_L=ߏNDMqtuHCѭ DI_mM;Њvpp:%ӺKe5?K.EʍV] CZ ΛFiI>WbuCYoCqb-&~4aX'kn(0[q.nO D)6) %hLw0:WCKC*.Y,cR‰r7A**hY.0Oӿ*@q"b rԭ`Γ:Z'pg>G 4sBPPz6bIve+G64D{HcpJ5Duyp0|ٖ%6{&c4 ^$@:VYHv%%t%?Y+;fO'Ym,V)9m7^gMQ 1XM ,,IA~GZ;zM1%ƿі c|Q(MWe&BgpaRa7 LČŮ%9X+w&/D/B S0Kp ֢g )Ӊh*r5o0_"SSVN(:\-:$C G]th̡]T{/ S4##6!=3{W8_3CzlPSh>XD,yb+Я55nW\ri;3OG)x~omxP), BErM'gB {q24xsJoHOi={nW&O"ܜ}X;g'}Pq g3{F?={Q>LEbg_qSc62tfDJ,@jFR>J|=l򘼄U@IՒSG>; U/ŁoyDݟiӝ)h7fW>nT&8<Nl9I ;t՟ސ*QUzeWMñuwz5.?Z}I|!{:/#BAC)%PdsX{_Ios!UW\׷@yi>ъ >8CT)?㖲$KWҰ>Ɯ _kH,ڦZf1Q+b5[ԒL-lX2kbOB%<:m-ʯїz{as7RISImXWs@}ͭ[xY,2}iڑ*v.=/$/Gd0oNN-3+лKEh1в#S12Yx0ݽy 93CHL̀}=L0) PFQYVy,mM<= ýnEyXQz)C̨9ͨ{>>ou덮}*ܰM4CI]J$~'q2mO:X@IW+Q+j^%@e %Y(DPv?1lI8xlbΫK_*g8úWQMLǻ,&rE=a\#dGŹAU>%Wv<֍v-ȃm6,zT-YD2~hrp*=R,?&*AƚļN2 g"bϖiSWF@7~_P4h -HM>{!m@ҎeGo: 3,cKAşez[8{7ic]l;KwLnWWd:ָFjhgb `Ϻ$lV\Ee#m렇,h3q)ĉQtt\ 2=S3W,֪֣X)U1 Wﳟ.== 0=w^\?wγA*'`2 ߒ'F& peITRVwjYay^5#pnJ4޾$mՁH;ryחo:Bs"^aWBwNCݛ(B3qT6*34ON40+|>N|n҄eŝeO92sv8X_3E1xHVbvY4NoF^~'n3e}/b)W 4[.;M(IL ^ ey0{Qs b683De4aum*!!J%P:{T9d>#*Eq(DL5VR($<#ԶP2r1ș^Գ&'Oމ1eSg6ۆ;ч3hv+@{،[Vt0?+Z/9(=ڀ(Z5IaLR =N e0HA\ܱ׾ Sk}3rFx񓺮`tƥ+<_?ӕV1Lp!lk @s5*o`Mcݹؤ]hߤ{5xI p=:ta?Iw_$o}UpgzBv||:7JW= t@gBy-5G4,9 a2X'YNwIZ-}I%I?KJqmX"("-G1nM(DШ`?\^cg֔fR O%6:G|H~ ;)>]ݐ'm\{Kg aٰX)sµ0r 3^+_=FlHF[}LӢdrA _9 oA3.4W+-WmfoYa_ewkDo" ]Z=Qa,NZB|Ceٓc MF->RNZ|;Yh$QdgBL!mF3I1xň +*:%A}ZS:c5hya׼DECR%:h|<Ļj;qq~Wf4u# Hv}#IB9!cSppORGd.0&V ) "lъ=/qyXa!2/Ӊ-rArgVx;~y#B/+$['n @YV eV o  { n ]ц_eWg˧PhΕ L׼~B*W CVbʪ.%m7> 9h/t w8wxF8ZY2cc$jBK٣sR:5;|B.md3M wD%ҊĂ (Eۥcj(3i4Nc}| :7 LOZ~1vW¨+%M27wܒZy5g"tQg" ee U:'Kᯘ8K( 5/ptT^8#}Rہ3uߏyWHj 0X%j3MoJ6u-- rI5T|hNKb%Dkd*K|2XEd:Z080] QTq@' AS>of_AEF$ Yn#l\,$'+{%k}/}HN> x-/j F;U*߽H\MO9]TuZOpX œCi ?6Dcstz` JMoR:,h{6C a%q/}@78X'oHɓC; [*K1T)f9K"n2!`>2A,%Nz y,m4!H˕riaҀA2{qSQb,Հ.5WО,A6ҍm ޔ~UDog6 cL"XR!8>WADvb_dQ΄ _Le-EGHQbgAғ'~;tX*egg0E:W;)y쵼a*r@Sm8 5׫zMZSiFN3UNcDo7KFVV@QGzh nߟaHEr;G N-eԮB 9| #| >Jcw1n~ |h\ Q_r;_% 2T8E=Vh3W\DAB\+b5O\lze*y 5kᴷq|'f7 3@uQrax%G|GI%^Рa%l#і-szxqLӵ`,Kq8!jp 1hW0ťVy©]Xtz<2k|S h F͡ Gz5:ɵ˩yNeu:<.3[餒JK8ơ|ByMJΘ@=҇se]]Y #^,)ND=*uxiܮМHw_#u͂fDQ_=cד܅W?r'AsV{cm#a('&QR)\;ҏs.;[sǥjN|@Xgq] 1K2rCF{BDog/.a1X}TgyVgvLuel X@U':Mזa3\gq$]n "B.5MVQۃZr @@BPf%G0ǃv@1~(5 NG$ >v{#Gsc O jXP(bNji e?^uZEf-%VRK|(QR ,]#!,~NsPLk{­q /h:cZѰot$LhXdoc`@ j@S;m@#DcTgX5L0Tչ&p=f!zj-sD>!Jncwʰ AO&!8&ϙ~1ED[V(Ҕ}!@R<Ū/;1cƜЩڮniD-4?8*P}+1Og$9n íI/uš9@{H@~kQE2(lR׿Ph~}$w/^_,);y15 b.\Vl}$|/S0N OTKU}/ h[]8{{@o%!Z -]g iďGDz6xPU'[=>R^ vQ\GV}6Yάsp#zJ~E[& v;xŚoYw~R "J89n\wSE- nϬOȁzBw<@T:;d:UV%xA$˯@ Z*Ua93B}ŧo=(b-<ӊ(XEV/G* + PƪMzKV}AmIQ| wf64].&m ļ[|`$BRrn[Jh-YL2"Tu%D[T 1,vJɜVa~&Cטo>02E~_7 Q"-4>EZjaYDهtu?&0 zs{ѵ͇KޓVKT`Ք7rg0֒F л1 VIoi8c7ssW} ޔeަIztF4$-1#tIJ>d״GY+LeoD/FA]&HՒ6o ?Y[_&f(MLO.lՀ1Xn6N"mxh=y LZgy)2wvnҘh碝}nX7%J:g]YU[|>P6a{c)R!Oqv4-QKh_ vϘw6@BYw"NYj˧r 0&i.$!q[\ +՜yw )浠my%F%Izƀ}2,萷6tO,k24bJ< rPh@Xv0paetPh;E l YJYEhМH&II\ T6J%MV!ɣnc̾( iX m@ $i?ʼۗ Gu4Mkl(kEX[HRcFlpw8μȃxm7{0t]fi^5K1igh9q1kˍe=rcߞo: &]QfP,Rr HHbBtw `CcV< AbwҮ nid>!kck z٘ `ٽd+˩ P/C1 MG5˼ܐjfs)'pP$qOpo͜HOP{kI$(?MWNbj.-')xtFx'(,RiN'\g:Mk+oƃS*<ydV+,JaYyeohޕN1@/bh { 5jy`݉Xt],Փ4th k/GapB2;|bg߹QJ~?EJTL 68y "bH2F;3I3bd1< Krrvz dM>o##B-}5]u7i Az(V9UÜ|eEyˎ>g3Q;ƈd@q^q@#F7i6#;K52nx@Ik.4 b=Sy&qҍ_{NCɵVQf Axf37(7wAANQCN HLV}[ ?%h(DZt3c|q\D H$i\".+ Ewڝw):D }~IkK~JL5τ:B/kMdF3;}E $S,1p#F~;ߟ:'QOr`/fgJպճJlN bH^ioOMXQI&2D%umptWMخ;!O6M;&Εn}W-+[>M*r=pq#ZUٯ+wW|Gnc)BklMu%tGr`VJhgD~< R+tahlϷ ~?κ*\;5^Ŝl .< =1ZiqQG[!O܋=H ss]h˜C=H91+QpzeĚ(b!P-&^v`d5@,ѩ |\^"ڗ=IKCjC:irUAƧ뒳j{˸.P=xemqYg@eK~&?ϟ׻N er._ >fBz̍U2q7sES,پ&rIC{Rz6㦁&-y1fY9҆hXY2y:Ivr/?BòMU1^+@z)Q()3.T#i ?)Nߊk~09ڊiv%}:d #~^ɀ7i),%*]rS+ d.問)rБU۰G m}{N qM0rFkd0f6Tu~m%h[9&uG XiNpf P1i*%NN.KO-6VZR*|r9,QuT򥢻A$P{%(# [7>F#CK֔neCׄ$7t4Mm;T9ۀ_m("5 ɐ?FA6zK(1+I-b~@~Z)Iݷ]ǕShabS*;Fh\!zݭ H&,zꥅo=c,#wMPfvjh&M>/]ǜZ^H&ءHޕLT`G37_;nz#jːQ1H+sJ98y=LNIh?2Smn>M`f$ϫM.. denȋNG﹡D[O[i2,WUA}a6:j}36Z|Smp yL[MH2|?\El w"M)I`Qv{HTN&,W2-MBo^qӪHr Mddg),Gר<ԀJUx߭~#Yhfc&D牞3G-jjn a>KXR?cYM 1/"~4]LhB|/x,5MOSoE \D~chf?9~1AmLU֢#F[u>TU[Ջe,} 6nhfCygQe#K9s3@V0PʉEOnA>@ŗ6[^4 7! KbdI'4$D L&X4ȂH_ jL6|RY#̳3}ufʓ2]A-2kB3-Osc"CO#XnyI$n&МRA[hxRCˡ|C~TQ_-Ǔ_Y8d|QϢ%;ҜŔ'=#d fQ !wӅ۞?߽)٬2U5K<~-L$Dտ0(f1Vvs}^W %3kFJ:|ZNJLHͨgy-[ |1%HeǒHZB{JePMݫ؊mzHbSSݬ@_[/rcXTW̰F"u60 (i; 3.K< +@)nLHjg+Gnxub YJ޵v+,xqEM+% &p~QVH}BRFp8\_$\J 3ykp(XQ( 欉E#De?oJ\Du p [K^O^P1Z¼DN+r' |Rl@;K}w0D;>K#±>'M_eW0cRlKSߜ*ӷ7ު^[R1sšqv%v3Td nLY(sZ;'H4#3eϠՓ:@_LAbyTbgw9n{Pm6isó+5ˆg!/eڛ6_8ikP>aCG汏oI |(rfgNO|v!CG\B)DK1͐t(OTC"!]V:juزOzT?ZEf昉}l"]Kzկ].NZÃ0m!F1˾aXPniH1iω?&TUHRiB胘(]Řꘊd8$ÂOb̽Y |:TFc2p=r72$ۅTJMB踖22h5.]I{?cSh DkNu?ţ>mT嫅7;M@>H5 .?{ʫ)weYϠA |:wXy\.K ub' ]r;ɱ0!H)I#*m:PWW_{i ؔ] 574<; NX9v̀j"IHa g&υx* ;-O[E#yKos*eDI-$pxC?gk բB]. YyHmE8f4tSq ]WZ#Jl `7%䉬sГa֜1JJ‘>\3>+35Oeu! o>?S\@}8Ů046? Ic30kn Hih _ũg"u,lMAB9Ŧ"ÿ:"Z7dl־~#4AXhh[N@:p0w{PF/4>8N V;` tW.4]}蘄?KFh;PZ=X,Y[SٿA}J᳑2{[ڕ`K4] An]Xڽ!1\\l\K']@[w5N;蠜ITP@qm2=d`e\:HzfEP񾗫TtTX%r"%ܮ6N@<ʭ"u{x#wa9z 1M"@37De 6 h%Vx`BwߩQ k$2{UYτXW\|9Ϥ_K9g^iW]O,Ft׻|)An#hu:X*# +xE z Uiu9P`ufA׏K全*& *: -sꈒ3r_1f&g07ZL& ԣUX'5Q50=la'2Bp{#`(&͘;!#0PWf}?Hr7|ҖcklBĬ`Z [Ԣ-WOewg-ĺ$.> 3O}P|_L p--vݥ L/VLŧ63H%@6%Xm|S/$P˷U|O^e&@ɴlBBIA,Ψ۟xUʻ$e< 2ddľzPlI!zG+H!S=%CmVŠVg}^kc1W,/7;$W" ,&\iG:_lSzV>Q#indp6pTool\^i/jp!Pp4yIONf F; ;11e"jhR>}{~鐭͌IcA6ia?Lxdb4D7vpJ2HJzPcBif (WѮIWsbW;Dȣb}*} SR$űN"߶hAcZ#l@9LH-Z1R"M̉2:ꉊCD86hjui~ dU (ׄú36}`$q \u | Z1Jg`5M ۓ}]Mͼa|%(ӹWRm0`rq*.@/Œas5Oo%'J+-ҝVH틨A28g+f` u.rjy+ý~De/p0=R#HF04OƵ $9 a:ֶ:%%צ, lpmNQrCB_`9inms.p T#E`-}1?J=~$_G0]fRW~~8hɵA@ƅ<7 o3?[3)^7X }q)U#_2lw= &(ퟆ/T?aD"i@?"hC+&J (r~*&ּJyn6rfIVM%|dtk+nq b\='BʒQ_Қ 7ET"|:>j}܂VbqKOcвOMH/ @Q5 @r3sݚS9ךz .~-i)Z~-m1eJ4k'Lu91S*j%5*f,mԷ$ ̌0:%hߓkW %ta rbU`>J"KojF0}z9Gٳ>ZfSC _C,?c5C'ůe&N* 4¥[Ƌ:DCjH)=B 6{{0W\pbys8I@Fޚo#S[:o~.T w)e$pR ӭ)E'P(? wvpJ381ϑBQ{8*.װ 1 ݽBRYbbNu'9*\ *88ZK%aw#u&Dt@޶Ԍ3%N8\ xwO_0'C!86 0xV4rh NM[4iDQt7GĞk. !"m a]r=i+" T:»Y]=gxt*w-DIWذƆ!h.EёH)b3=RǧjT51)2~Q{fҨMW]ĐKJF1&y%]^r(0 Fd/J%%ۜM9Ǔ Zh&Tn]\\K]8IE^ @)+1nD^o "ۛ0om%/ A"0@u7DQ.V糞|3jF,:[J$~ mT8C].8 7OB5w<_LKSnbS0":?Xui"%jVW~ljcϥ>4Ml, ̓IUYKKJu%||L;^?#_UCxoI[0'D&lV[^ܾkJx;.H">x_"F1icO1uJ c |Du;y3ٷ86}XZ5P76k,9wǽ#b83D{0 鐵7fMV qO@ZUYf+NAh^8Dw7NTh&d% +Bdm&.$rzuG?Cwo!!򾡛ӊ! ! jh#^q脷AnTlUy/d_P~U$É]y i5B a-bq~Zdʹk~ׁ6Dnj)p/Q.ő`6DsU~)W`(z̚l jm&Ԧ&VY|akeP]&\?@qQ n$ :͐+_l'kzgDe⺌᳗\|V*ת+{QFBx[,.jW}@A`kN\uaD"k b,/$좙{\{VЦIT0=t2E<9ɘwHHec@OAIn~;FřlFl~N}cj<~u V*A-?g~QY1|)xJf,l{QC˯yXbun]KYr*f5@ 3gRoԣc$&T*UdZ,#=JAlEop:\+M i$oom{pY:5 _A2[ 85z/f1|Rd^k컉ҏepEȚEK m ·A$oQ3IDG*]R9a)iMgbHOd)G.aO=: rp@4w- E 뭈f+#5^޿3p9a4c-vޤVuUڲH?DdS @mĘ̀'c to>0xZݿxz_κ{.6M7Rr9!MzRY}v D<->22;FNWV8}~O^ ҸU@pebOo XmcӥfSmlXyK YĊ)蛋JGo>%F0vaEX#6Bu-aL;SDB^ˇ>nŀ80X|sކ""@N_EMnĞ2-wp~Ό*LJ'*tbR*N c21ݣAudg*z=E̛Vebhq&,PvUb4&pnM%ɖӕY@ wUv#!};}lBdK8%bG,4_V?0їi>  ^},cII6y8nÄ6t9"`MzZrcP3e,%)ߗvcUv쵥9&Q,3PXΈ_; $pU{M=}: V?w3rN `L>H#i"{||D*t F#x`(^C$< ʼnrC<9WU)˧_}arȳ8ӈi OaGevN' )ٴ/6̦Cw[ӀQ+ u-^Q iK\NL*נfs'mLLpZ NC^DǮ𜦛 h,9jߏVhޗF.GŻ{&L紤*Xfm,(/jRHYV)b:-'<0;*$+6 %PTjlPL@PD["3Ҝ<'9M7J1.:MZVh>9vS{^:B=3]F6DЅ:z(">5_#o5,vژPoy/;xi. RbArBآI{wfHxVZ7C[vەϾ)ĄGI9v` 'Bp϶51nkzfQQ rH'*bXey|v`ٗ%Wh5mlC>9N[c5P&,tqx><'Gly,3)^l- Lb*1Z%e6!4XثE\ xY; 1/Ok~³OFr̤>o'vMg(hY+A dBw^|yeM_桂-]o{N|v'J"0Zwcbs/L68 օNzZ9$r wm.8>Pl]$<%%wwLss?K6O` Y]b#.BoIOɮ ?5;lHzص](8E;5q*ථ=ݏ{Č5iTЏ0}:ǹDXćT1BoM1,D$Sd倗ԩ]F7~ƟLq^çX __ipnX裛[M̿}ܞ ! 5`F!d7), WGSWzծPby hdԓaލaWl?6.yaP"OaQy q^6@՞Denie\A̕ϙӝѺYZj, .b=Exh@}VePhq0L>fI1+ܭlѓE)ft!%Wq N"'˨\%9SsՔiޕ]Aw`|0RQwY\@HBZn"Zh{pu{}c>캝{<@_{;f >yGxhY^Fc?C {749Y,=Y:;Xz8r!"9R+qڰcJFt']STޱkwzP^z'fٻmy/$Pt]7g1ݳEL TC:EXg)F8i6xVu6aMOٛdpto_óqm4-:.X#ե0t1 \o!O?Y8qJ69yfP9C/ޠW;W\eZ|'qyhNf!,ݠ,(v]-.:sbFp]Z$-gCb*‰SObUnPMJxdyYWEKH'!!nUe%L󻉚WISWeTL^QKq7^E~^5uᨘBtxEnIog[m.%SgrGX[ePfRqN-ՠ)b]X.yNӺZz0Yҝl7aퟗS[ٺ]@ L=dƒ'tVnQE!̎k_e(,Ņc^+х?7˲"L6xN+ia| 9 <s#ˀ(8 1u'"#EqQm뚥"-Α=LWo!Nt"G vΔZ`-bJ4XcfFvAԹJ;Añk%?}mofD:\:~= 2uvVF7j!;Ept)^[Q WyV=$mmd,jacyNq]Xəo>֐A>qWASpYMU`*{ 5HOkܧu_jQMKLhJx`?FZtNvUͧWnco{]LmĎ#JkYܭW{si:y-ué^~qU^&YпAohwt^Bio=y 6(u KӏuY!鸁|`n2ahI q4]h/+<>T%nO/h hT'K* 6Y- 3ڹ 3>X`Ԍ2ja,,Fn8}kq.C Á~ |L^R#¦'kPOu$k5S.l_639k]NA\*n $:, Y#!HO d\I~#rxo!(SG Vu b,{ =Ne,{#|O ~$ސn(~Hk\ B u]:R}a#n9Z`SoblUJt]O/et;~Cu raG1 q0Y>Z6WcP9f5oO|fbbAg x(8m'( oVv 6Ή% \zb;1GS.a2G;_$ O#hP~ŵJnNL B_l3ܞdϳLK|q^-kɣK^ Wl{*rv]pƢ_7)#4؟_نy6g!L$|"r` p>f)vkK *cB~Ϫgņ͎ǃu"f c.M\Km6<rsJ8~goެ\ *QrQt4j'>Zs4$_:EJUS5,' n#lR6>?&Cj?V3#\u^ x ]'El#ype ?edZ ?jMݱk5އKCudJcr˔NM2PdE~{N{qkx&ELSrp%uC/Ӕל +UnWLSK]4|%[=MWfp1jϪXQΛ0$Z\fi4+Ȯ;Fdjkߗ "xPHQou§;F$Ӱ7xMhhz |5(ѥrV };%o\c8{}&tLϢ`J2I(UԪ+&ox~i|? h:ի鳳S?e0ڕzY<ĺjß?1`سŷC/JpiuSߣ]H\CcdQͲH4K>}H^A1ǧqnówpwWMSؽm{!,yҐ !o1)ղ Dhp ˜4BX0y_cB/?`6lɵb:(/z:'{V]Aݧ:,dGIga_jv \s @l~a(M(x(=ԱQ1=ӱNUI! b-]^oY"Oi5U>am"$\Iң4&!\s;h4ǰc?=^xvSe1Q.\ ڢo­u\_$c\ 4OG>]̉ )Ls.jQl`#[ M ;\ up:w0oc~KϲlASY'^Hreл;~ ŸrKǤ<.T -NȊ5R{ ʐY*UbD.ܞ5xdk7"Dsw DO21_)Ocs$hJH=;E !"Qi|y{ EWAVISmH*CJoJ5D /UD]p_@GNͣ1W/썤#'7gj2?Y(ۚ:x *?l6? RԄd[bpΓ F`gQƶ#zIi%_.49E fSһ'$ 舦*KxFHI{ ?۴ڝcEZ'ٹ⊫!;2PZRph7CNTTo@CMk `yÉ~pvF't&nPZQ{g~[DO)SS\h\@XPsRٿ Fȍ)Q)-) S67qx۞4ǽtrsm!h˔XXKDp~_}2[kKx82 Ҵ6؉ʿ0mv JvZ o4HZ {dmlΊkGK*1zf歓93w*h:Y;yzM!Xc=nU׷~_:cp5ɗ|ƷM"R{Wm4 KK1$8k@L>>ABȓ=% k/'1w_ɹ"D1ܚTV@f>T5Y|CYe;̌7Uç3%ZuH=>=)J 'tX"ǿm @mu,?- ,i^F\gkŒͫ=vR)#<0)IRJY^ g9ˣNpxQX & (CKNJn`cD!;$< MPQ ٨;fl#a0<OTn#~AYYbAu=h  ^>ve1D*-堻N>_6X<(_|EĒоܒopcĒ);Ot@#khjV_-^F:x'IKmO YIƠv, * F" )FܘHbGYqcP%ґF ^i^ XyI7뀦N W5*7|w$0w'˥ D5XvlwUҀi`8t0Ӳ^V:Q^OY&U\˄EzT_P {s<# ųѕ@z:}0n ] 9>ɓb yiUbt?:%fdh%Ls_;~E}^f ad3+?/xҲ0ZS&ΰm?V$ [A"U 1z3m&P}G "ʖaeGoP fDXmJ ѥqٟ+QYHPq /%W|XĐeߜW\0 6jbeɆ^ŷ$ߚJSdVx%(FTߤXC463|D Ұ͛!vܽTM ͱ-fd4,A`TgKׂ <P w y`z p&sŞ12_, *]7wau9z sP2|E|+m Kҗ-_0+ܘ [a$t\z|=72~S>eD}{co}c* jnLZU06FJ0' kF <&w"o.Lmw?|biN+偯0ZJe$ڀq* M1u<6ZҞaNq; Jm$G4 #)numز"_^oo~u,'7< 6i^-kc ,&yfӍܣHx/[1>5)P5 ~+7CZCe[ܠgiu$KPn0Z& u0x*zLYN7! -s^,T_);y⃤M+QafL\ dQo}_m>d\'`(b".SýeG{ʱcrd,p?Wئđ 9 5[. ^`P2D@4<Hy%Bl Fûob&U8r;W_V)%HE| A҃ #5 b{息MV*N 91Wjnjz!yHeaʴmU| Cg26f298T2 6;bLĒC{5'ۣ3-ZRKy,|sO%q'V3Й~`/y F_-}Ċ1 J%Vt{A|W'J*鰚P'j~8Hv6fdfx Z:[e!*ԯӠY>8vo%i6)q2xvr(V.{[&j{) *{r`wօ`.9&WM|EݢГI1/p oՃً) i Uo!ǔspv8T]wKPr4&BC ;c&A:R[:{^YyJKJ~|!6KYgEo/k*wET`RYe4;?SON G/z*iCF}aﰱ 1wc˸>jW$2\W'9%lyڎ!k@r [4wY>OF88SeK:fN }8VݝXS ZqKQ.]P;$ 5?]6?l`{C[#bb?2>N[zn A+鷒_JhqvI̲ >^ʹD* Ԑ 6Bl/zӑ1!}ond]ջH6?QoV<bȮeOECuLNC dAerԅǀLD3UǮWB32Ql=l+6t{<*=hڸI`6!EQ/G׼Pi'pyG8|NjRq(Ƭ W@ޝewA\L^;^kιpakFs 5Vi@N5=Tꊤ %aXniC'uWc"Tx#20  iE@u{28?J3smlņEl ̦nG12} oӱ(6̐$1wj=7}—Cy )tO)oHz^li~ 'tȥͶb=^1>Эқ1i5,:ZǸKD/hG߼@La偵];đ`U N60Zxq_bLG [0wBX<> W`)"IP#jR NHd2K=hd} *\1`;R]~ yCʗd߳ǕhC7v}9`\}_Bb kkuUgKpxOXS#?:CayP$FKS,|R.UY 'C_k bywSK4&!mPǕ~ ޽]kJhbD'^TX{ #ֶ*G9{|Yl@c3 |})w@lg_4 G ըڵqP"^Ls9S*3H'<yxc,g$^KwnGO?ZHC͓o|2Sm b1 k&;P6$bzԝ8IkVt KmV!,p$K/){LI9 #F_ R]RGP_غ3@FC0MX%+rv2]19HD8؅ Y\rxԍnTyf,FG:rLfFu!9PV (|HKFOTԌ7f:)/׍Y% MckcqP.j97ݹ5O5d\h؂Q%g.7 UEV96XHB>*s"XKTpYFEqH{K $)4l&~-X⡞wW ݒ҂9ǠECZDnGW][𷈨619U2A 1Ji̽Q g`kD$6<\61lv}~૛#`S]uq7ak ۖkC'$ B|HPASOˠyͭ[YԮ ƎQ uqbŽ.1b m'q uڷm.=`ipʙ$+EOBj=5ị( V]%x5{0Hj`d/.Ts=ep_~6c$6(-)/?o=(JBqV[whA"oUլN(Uqcgک("6jޥa+V/l8M-e\R o^ D>~FywK]ch?>.sR%26z &hRܦ:'qۿ tH鲴M>s\2_$aXHp>~L=_tQ%fsF}6'<5b_ _~Fy4hVB,&{IC|ap}IRt1f >"n~U9kv%DPf =ݵ'Ji5n(| Uwư(%ksȌ(ÓλqV F .} \|ڸRLRmO~Eq@ xFiFՠ[!.'Ulb?iKj'cI! !FoF?@&;y$B2z_"ݙ^S5s甝͕Dx4_YXf‟ 4hd=]_ \LQm0e*?0Z?ܲrt==o=3k;0S[V?ƿmmp ̫x&r#S^:3Z!qV޾]9LzX3#%=V_ ^ Nn0)͚_K:_CԅN9g|]f8=d@ShEX`yf@ {/ӎxM.w Z?8UL57)2b.!cuF }_[2aJCd5`, $b1 Jm&Ҩ:V;(➒( @'AםvFadV״Ϝ(ܱJ9JD7T˫0H +<蒫M/ [k"{yʒ3ព+&HAWe +9Ք.mљͩn$F=QmN>47gMtg A`p.#*KG\|'9Bg,TAC,bUք~+Z] 'JL_Λ/wO0>" "2veגigH, .ihUى2h,>7%u˪)꫸JEøۆhєӿbi<mk,*-J\oN)QG$;Hd\Nxdd& a_ kZ-n^T0 OȞ8Yt20Ս*MG?>OJʁEŞ ເJ{M~a-?ם?_kXu_f6mhA|Fy(:pG Ǽw@޳ewsRbn]/'hރ=[BʕtCM}Mn%kP<+Gnch`5iҶ.1/ u1=QL^gҢr F\֢>_g/j˹c2 z,nwcN1RΉQ>^bE֑(Ւ? &X+eQ18zDO'4ٞ<ͱR]@&=䏑:Gas،:!F3 YN:"/R5P̛B|8d~cKV]+ܽ?ɚJmkI}yP2Ch N[I(>iJ ,y泞gŒ \Jb0wAH~TR;;Mq♝BK-d}~o耹L/śl5f/W(^(ol)o Gg~&dsPDaF8d; ^X*u$[(8h?Z|f[ݦBݙ3VUo +ȴWCr$$Z%xْξMyȫ )Uۿ}z~VeT#&A ͟JR8Aof[TwhG! M2 ڨ9C~4CdI4!&iVwF.ۏ*$ܟGR;~>2ƫUT> h 8f28(~3ҢTt @AjIRyZ<_*?IZ{ m$H,'bT,Y [^hޑU^J>ikAgP %uR7r]c3Bov7Y!Xy5ѧ-ش .|Y EK^iW3~8èU.*Ci{EBsq9vK{w ?0h &'KZ [ok~f2忸`nEX sw'7HO ej1}`nO{I]T]T|$iS+ZU_k~uy$xF@s_!aom&`w \ =wQ>VLH1+ 9<= ۳/7}gO%N/>Ϳvf;VΨ̣S9SΧ@Eސ^y+FSo eE)fCFjaQGޒն6ߓX[R)'6^EmZ/rC&|d̎ɐv]{|mW*|n0/]$~ ;:^@So  &Ls0!|V@[~iOYjB]宱jΊZcצɬࡑ@Þ?ȬQ疣ƌ&-岬 Vmui\ū5@a7ae1&^Jwv+49<^rH k(,`z`xG9QƫZOxtmhY<0A9!luL=ۓ{K1@`g!_,pd](&g$;v!7ϽMGU5pDZ 2wgň}kT>{"!I"WOh|BI'+|e7λ<m5연̜bO4Y7;kH~Ԁje98^H!+Iԑ$vbI9iZP[& 4@O I3Ҳ[3@J+}OS|C@9Wx:P2ϻ J+Pz%ݫo9tbO@_aC?R')9*DV&(~8OTI̋5Ao2U :F|Ǜt#N@*>9Y&!h; Wmf`N_FdqЇGm`z{nXst8 (lٕ/FB^Ed2>Edл$BLXu㏣ϼ[4 #Y%d Q ,T4 MUzg8Nc=c c?ki, !Ns0nB=2 /!$ `V75g䒵i?/g|-G0rծv2~qQygܪv `hT9m%q2=-.c#LG8)Z ,H4(򄎄<f- Pt^ZYJ VO%ik:ү6׿a /B6wAA2B.]8d 0IpcFܜ)]U<i:cfR~efO?PȾmh 3Xm'&^>vε=`r&:(}a<m&rXlYD%6rP#mmũb899"LU"O"(:5K}r*=T seרhpX֝kh3 )xu/沒+ztcL].뇳޴*ڗNgu9!  G̓:?tP\ݭ3o͉e]suXƤ|fȩɚ>LCy$B &ܟ[n SZ8䭄2 Uϸ8b$T 9yݱ'ˆvoy$-peFm;kN3I'~ڃ: _bj=,cM A_sr0B ʔL9S GEf Rp}Ak4>]ؙް;Lq]~-8 *DL%x'SQ`\G&"ś3v:I~2H©54jSh8gQ o2=IC۵7WpcUfa:GxRӞ́d2#.9(> AXD(g\$R'cI+j**dSP0q~)kvm4:NgT19\_ؚ^4[B)\-%wӪv䐝\Sk{N&*fkCiP@Xg`7ԯe+=)?r4 3!+ CC.=& hvm7Ȇ-BFVnԘtZO=F}_"p80^htםVkz%X*#mHJ6o,bx Jm֦&9dmNnjsZG[5#Ud8F/#U \vuy3s,96yH}uYI] ? GLgÃHU1W;CPDT]LȀRM-M^cAd̅D-&F@x'2#8y$A;AAs`WΚJa1!R"(]9>'w#8}6}Y_=w d) d~Dxclk~4qzU=D?Ӵ**}kHL-9Z[(: }7`dB "Rh\=$Hu D ,JUߊZ!">8 H;,8oLi="pzO|Q1 Uns(=_/\qty=^ql.’FXl2H} 4j6Vyg|v-ڻʁ[5$7 גEj7OݮV"nwj"!JQk!bIpӭXMќ+Ҥg! ޵/T'{6K allo)Y6'A4kųθ<H]nĩ(ڇAtDV VnKnE=8j[)1pDo@;,ܦzMГn(S E%vEXt&?kF?|A?<= pc==Ľu7N¾LpqT{9:MmOʢZ믶WFJjklA QCC[/OQ?[4)(ӿd'K<>T-7Bk|ʆTdrvsMxk<}6l,oSu& N75#mED򹎿mnE>BO:: nﰃ5Q͠C )vES(vD+$zMKsM|ĝB]_ ]z]ktwodw-;2Z{ 8?>e=T<`cDx -BjLJ W/ɳy9?~Ukr]}m!\Npc07,xb[*?ߵKBA͉zgs^JӒ rӀAygEx$] a"s3_ rچS| a\6kb^p4;J ?E\d@QYt!R+re au>;>|?晎#5eRsD!.dԄP,.jT:KV~5V';`>v_ Ž9NFV')@!6cM0/vQQU_acS.{]ԔA̗#J(ry).^u_[=̌OpeƻƃE \y1]%[L aN"9A}6Vb\a4"ᥙtlSS GTT紧[ߑR RI-[?'kƕnpW ED#w9D[:eUw\/( !'yOS  }-d#[,叢R0ܼQ^D%"\VRky(V>oru zN#⇢!F)6Xg0xZё%a2aOၤNLr@hJg$;{KvDS7?tW jY#Li k}omCKkN,ӺIiV'&o=bjn\L8tIZ^MD}c`2ne).2tÔ  a.ibzpEt5ݓӫrV1DT7 0f;|^$9j橳;Tt9Mw>\D "aKju=#:ksޙ}?sD1Zh}&G6'p,tZֹX[b1aU!% w^ɽ YLc ק֒\=eE"k3Y8\霢@wД>C*MgZ j nbp/|or/%OR">6fݘP!{-G ŊMr9U<ӨSkM;i51K('9 몃eY>& 3dFP1S|~\b{=E|p0}}]]SgOa _&w˄O5tl)0@ /ѯM8x1A1henٔu `4ַ(3'"D`9JOP4:SK0&V1 ML\~]`DI]+f/ XodbB#;u+:9 Yɒa|b796Py>y=6}.v́SN~!d;v֢.XcXg򊧹ox^4O;3So&6*[rNĮNdOgpYwffBk$"L!Y.NdRYG by7wpw. ,rM;L*{82l +j x_8 իcp0icI o-u_,^!9$jR<8,~*,.G,KQ'S Aрv亷wև: +%a,H"4V2NHlי- sG~k lTMr6-x=da~ykC ?W (g:֐=#<'xcRSmu"vP ޅ\1dmSu޷DZr& w0-we->j)~R:C.Xrh1Iԇ^k:[%4YӀJ>l=2@CfґDbJfP#_%R3Vpt2d[tklpW7MD$➹[{Uodw4$n o)s'$Dej KPiKlH;iHjETqѪ_eYl8r\UD_`X*q &uj>6B0%Td#_;?akɣAar:e&]=ffVeiGr=/p??^>?uq IN^O_Iެo:Ut2u&;*=A=1>LT3Q~3rmpZ`_Mfn[U4lqz@XjD/b~54J0ʁ02? zseb8XL ՟GRnf1>!0ڸZh{, mNE10EVdU@vX8]L|Uẑy_yeDZ_Ah7Ae#!j>O>"Wo}[但Έ^yg3DUPM@YF!ZjR .' kd;f2؃%To¤BR)Y] ;2avC=Ee`G'$YXgɋ LƳ <2fy_ΐH1Ʋ{_/)̴!W-ZGE@gNK]e' N@]* ?9ڻVha˄PpjlCJӠf1_.]fÏz쓹CCئDGw=bm;#ٞEZ$}Ewu=x'Ad5x]"w'4 XˀЭ[ <abCr6 JTWϰL~T2EhW@ZmΦ6bS`(Wbs}"ϑm1`Sg߷(ixx0geo.*d+kᬚekSXfەX7F-4KrHc~w @^QbUj5܀pr !̩ +Ӝ@91)ܝ`G>YU!o0$ sRb䨋dcgCHߊnjP , VOD[pT?C㽎/k w@JV@{ց^TU"c+ -3-oM34%R 9l *VX2kLbbGXÖg5fgJ|,+]G߼{%y'V{KꀆH1P%V.Oe _CiE{uл1 FȮSQdzQxR23hv8xy9F F%]ƈԧDTGz sy !]T0) a8j~a[o\c3LüڊMWg0ͪNEt$~ {t%>N\jq>c@q~%ki>J|^!ObpL6m:вr/b́tdѥ@oo `CiQ'ausaO̫8WB9NQ0Fy8q6bSGDF`sfR#8"#\U6C`l$z*fpIWgo +MW-VދVWeAr’8c%1iܡ̣gzU ^سԷ~"`,l{>2q֏y,(B W2^0dvr42tPz:%wh[wj5/ G ۻ-u3o\3KQԅ̳T0#7_Y՝F7Wj;%># HޗFc<߇?Űz4 Vn4BJx(Fmm܎æ2֑-P#ULY|S+Ν| Ԑfԛ-sF܅nN?3gOVab v-bLA~QrQ!/:.549CS:YRZя!è/: W$w zZ/*_]ad.7q: Yoi@͏8l yv!U}c2 u' >0kίdrLQQCC_aE4H6h첝s"\k#R8Vlrt_&K6z0XZD9z]7#YЭ{D "M=P>>0PW$G:wz=|i`6.IIaݝĵWwQ=b?!0-\::X-G뱳>Zc<~~nBHL_20m? k[_YQXq&ϲ +>;C0`{LNȸYl:! fh{?cXq8,or~, NjIs f+q+|ߚlaQkD[zVɬ=nt4-]Gun ϡ T-߰Fy2{ ]n᳭ocISwbvx4hYnVȚ`u9 B)l1ԒszHO?Rw7nºL# DEqB#INj DK$\~z9k*TbX^Zdi<Ʊ| DÙV6a$¸N(R8-=GE9 꽻p_:._( 'ȯ{x+-coWNqa2LU{kԜ.lTGleBU2|gG<[m̪2hj$J/qȩԎ,GLyyuWo BbdG,ePTea~QTk4^GKȜ7M1=uZs+:d 7X3=:sbw>Vڼv vT hWK;^VJhw9G_Z@8"s롢K.A/W5#!q S_yAj4;:ϓ2 W[[ٚѭ0؇zmPnYt oA:9+!acPe< ɬ`=3XQVk}ހȸfwOzfd|90 0xoԨ;\\`p*\#qpH0}Up۠ ~Ȱ½ PmE,L6M.p;͊Oc@IAE b`ӈ0qx%3_[i#P?8I$#_yWV𠑛S x4˒L`36 q[=S5~Q yЀ@a.}m *yR$.݆S!v|\/~3 _CXd&`Fe0gG0%HP4GVH *hԪ#P6 53w_c C؟nz8S~&O=hcA&镁FVD ,[;w૷G{m6uS1!(Ixh6&u`̬esWQ/tF"VUʚ%MMCaS➶3#i@uЉcul,֭_UݹLGҍՔiM"K$$.=Gŏ#_l1Q`V'@Tj#^X*? `]7-z?J)UHhPkP- 3 4EklDxxE{z]J6k2n :Z1WP~@q#J.n_wҨac4iCȣB}0v8[c:%4((& t&,hsnbOF?nSLdg=iO9:g:-U2cr0ȃo3cK/gJ~f3 )gH`Y%i;KZ$}\e*f }VdI{>L׋8qv-^19EZ?R~Ca]٭ M.>H$8|ϓX6ceN $kf48T7 UyJhw렎&APr>{?<)1ڞ5M>UJRb|aPkq^e f ~m-_&=YU9e[?]A^aR3hV=23~aH;]zItGfdH}1X KrWvE6! [4|cOAhCb*m,נK@7=sWo㞯Wz 7Rv<ΛYHc9h%\d>kO0&rКfYvE%3ۃiZIbzʆ~`x^y q*0j{g/w+&2]g\ZPRʇ_֤8yIgŠ{iQ-7M4pQ짺:gߺƁ~>oΥSjɔ m 2l\3#5}l^ت,g@ Am3͙,ŠRs•`='w+s8NW,KB bIhF q'`KΘz WRKH_K?oe[Mu{'c{Vuj[RrQFv[kKLKLKK45*7 557w@jCL/RglQ̂X)aZ>k9D'J%+e){z=![2ď_~d +GIEh#D^F"OU4A Fݞv~>&/響ՙi(Ub#pKAKg 9㷁ձyF}Gեva3@I RTi~QN-r7Kɢ44zƏ#ex3 qS:/Lq`PB. G7' QK-sҿ"U])˨*3J|T&W+4=L= =Rp |<4F@`B t2t&?05NNB(0\erU>y͞OVA1XBEc| {JF!sQg<׿% B(+w/\[W"^/'(UOr%Utө:3I \3bB}?,`p5ieJ\\*ksʼn]4-(VwF́_c汈J/(\Z8{ MPQTľؐ!O㰍y5SK$C~Zf2w |Y r`<Ɂ82[H.ОVkMcW|3|EHq`61NJ KYDY#ѵ1o(4[lĽ?Tf.;O-|l LAfOPn 0ָ|<;gZƓKuqg%}JǹˆmrT)OWpMQ6f+U3 YI1wz=\udROuadF-!`=U#ls G{<+IOdŌ%K E[V7o`7hF3 FFfAS2qy&1AW1Ԕzm89 ;3s`̕;fAofh 8L#) ^k^GFs!yh cKqu8ꌢ֓qw@#ڛuz9_BATxd^*_r~,~ 8(̣i>u.IR +KDPN L-fҝ\!HWE3IOt$Vo4CG9X"6e.P,[bƕʹڲFZ6bkD<_?:wl2~ޝ"S jŴt:oli6bˤ&Pu:@&nc $1" ~% [6鷺G1F$v_ ^4w5JY:&+9+ʸ{'`38OϨ!Y xdɌyڀ烑ibk u 3Ppʫ1tQ{kOUqaQgu63G-Dd"b$;/[#Z'r7D%t\=H?ejm86U"bVAґy^QϘHXVܕ<$ ѩ|F@jՏ 2myiB06-yIiPuN08^ mʥTo_Z-Gʮpת C'TqsmU4":)e_mZ HzJb 赊Oep z˵N@MJ)0hsU_NXY&ުdE-6*HJfM(zf$\k\Z-OY$FU\G\: ]Z82IEzsץODw ,rs0IM#%+M-|N tŻ%BTG~(1=SD羴ɻwb5[ x~Ӊ+^NeͥlL-+b4{Xn6D%YQ? Ä@OŭڏZl.*`E5"B43p.RA"4Z!_lس_T<#'459n gSLrKvN@'ۧGQܼk2e7dw6mb!eWvKr&FT#O煳nfnj.K%6`*b!Ҥ1!,΋ϥ N4̼Y>|OfoЮTv:W΁بCj)x^o1?=G ZfeZIGxZϖ nM?|1?[AH}Cp%$H#lF#\r:j)}VȂB.o6nۇ #f`x8'܊XFocrU{럛=ooAjMA5,{mcHR0z+J[.3:>jN 9b ^NÏtfG \^jԅN$-dsu [(1b.)D♾s7\QtlvE3n` )NTg<~1.M}3MAr*L]ɁD™TϽ+F?[H$oibԆgclxw>%;(,<LՊ<2~x53X'&naR#C!Sep5|ʗ#MwB=*㚹}NXU}c_?QJT/Gd:,"ċ/_7ꂿHNvgOA;CUnlڅl1[8h]"Kk`qH=EFu{ɲa(f#AAu99=/WHϩ7֎OD1WVW> jE1}]|ՃwP/}v$,E>F߂Ē58ϒ6Bv2wcFS<[i·<Ѿuո- ZwdWLk?sS#hJ~*dΤݚo9 LY11`a i="$[}z?G0D;!DbD.<:X<7!~WҾr`#>W`J;(QC&\ }Y&mBgKQTL/z. ͫ4 b52F]9ZX2kV KK{ IQ\Bn#a-4R\̜{($ ø9"c]2kc9E26F%O&.*թ\U=b=)I+JfB$eiv렟a+}S4P~)iРl㭟(R6J5?o!Qj|90v Yh5SLTpҢ{.>UMАL!e+ "j|% L22 ~:q^_xoNR~M8}YE'P8܁ϖ!#\w Cvgv/C1Ju6ÔQ?-oU Uő .TxMYgׅ| Q-UrHԿ_UٿͳMf\=*}38.ctjU>oUҚR8\1=o$nmAp؎)gA}ŭ"f6zo8]O'"D +[5Wn%bwi uއ"_#Kc{kMm:>Up ԬK[f: rGuFdDUQXqTs] ;ԺuL~V< ]Sl_Q0:inǠ2I-ijlK?Wl:[@HQ/HNRb!R"ؤ24bFnk?~foʔ4)E2_)qX%OMi~blp9yg||/hv4s ɘ/oZIȖZ|0C1ާ\RH/`V.8+…,^y UYH )ʙptDli'"7L[bLc48I@*bWJ}B;Di 7X˽8h"DRRLJoZHKmp1n'A_4 re r(Zc\J E .Y3ךT 4 !I.(<E;b29ReNA]YQ_"ۉ8E1[QhR#8B?g_SsQLT!~}/.Jxq>89<ƌƏw%Q*4L.H5ϝt_cla"::x8Ȏ:K[Y} @R7?C-Kr9A08!+΃ h5/Uv\!] ۗn768 KF4k{e+3+ ̱ϡv6g!u!ԝK?_;)ټ)I->ΆZ)s`{=~2B^-qVY(ȆC e( P~" qin#i\ڞ!w2KM>)3bugU_CHEt)Db C ˰m'P!1# Ɓ[~J # NO&GF 3(,G+p7.D%gOpOsDrft딠r#7;TM5պ(-O`C^ʗpd.-8ol88GhHU)γD"˶4-,:a":jlZoߊ cGXMs8#7N@ s| +<&ao|@~ZOV; ;~#q4-(~[ sH^`fRZsNq FWN*c[P~WrdwߍQڎˉi ?jhi(?w֪O"&]T#ʚHt*H{NZS pfŦC.tiso^6SF8Bk^LQ\ 8 b=G#W\SEF/fc*@ҍ:}1* ˸L,Xۧpnz  HR)>%Л3o(t`gIz!,keSh],tᖌ *=q_? og`܂H>Nnrps}5Lj]"X=n*stb/[p$9jv̦%Y#],cA',x>f`H{|@8H&QCCyɝ;G\!cB3}8Eq/Qe>^g_fO ebh*]$Ur-}.?f`PsIKK[ٜ SDpT^z~6 $Ǥm܃=9ɴ?܃bWGl1 KrϺ4ҔÃ/<}7K #ƚD=_fQj.vLܪW=] kvTSef"xsYHI#Hq(L7o^L|[b8Xp/v:*ķ.')3[Ѥ8&\d2X2̊+k݂ܐ 2%p2ݢ?KɐЙAL(j,v}rS5?)tAE's}|(]R3 bx)*;Eia7XH^{\~鄏ҎW5*bkiP쀴jxjF! DZ.q@#Z *b"  hFң;#R8z;˞ctX, Q?*s-M܏u|Qnrlزc08lFbmqE 3y^/gcD:)@Wv-Y%ÿd/bQSogP&Qf-6Dm3F% o٥X%gonZp}N/O#oEC@΅B_"C_{ٱB,<<\ܲJmG9֜I3E8Oޣ+s[qYp)m4|*3ĎS.B? ©X Aw |(/{bFH0e2^ԣe4CCGn5,=jު}r s#%z/Cmjcdy߀ɏ6<=(OrLXt? z],>qF緓hx|56\kۿGЂ0g 7DX]laԙ -hÇH9Gg6>EҘx"FG_3E*w-,=Z5 ${^ K'Mjor{#Jʫq `h6@x.*[ڐ@T1kXI4s)T{}ã5ԓ܂Em?QyGAdp(H8Ư ЁMUH)Ie0& VOG6p7ٰER=[Kb^yٖ['$\m63_f=o@Ɋ盪[)kP۶E8;:xYݨl09K).H[n[P|Dz] C'zwYΟ-˜ 8+$_}*+)&AaoB~@S|J Z3Ka{y5 Hx?y\җJQ3d}eK`-\C=󅏠 +&ς8MDʿdׂ4zvZ!@ I0_$?9j Nфwǖ}6 -;,ɏr웡7)DVi4|l1St-GW(wTWbYzpeoo>'i㱑&2Qs'F뵴bHGIVɏe%?Ehprۙpp/R QhmTy=:^%Wկ MC~ Sgh?̣J~44.x` A͘ߑ'p0n bK\*U ( =r]REw<˅۔$-WF*T.~l( r ;sų4&B_:V xztjԼo㉤:;ɀ㮍<[7oX5VH0&qB TPO\kJϷ6(u,6D "xBհݸ5gVWY"j4^u=wFd]Tݶ^}ń.SuP (OYg̅_W*R60LΓ`;RWcfs IlSZy[fj5VzkB؊f-ބ+zF-~(Oul- odϺ?J6#X\40A1*@4xi.9,s2|_<IZ#`]+WQ]e؎I|$Q`VC}y_}!BIg;-!F|lK!ȣXgG28s]22 pE;c<.jkkqأЫȏ*j"gcӏ+W mpL'?ԽgiΌ ̂2-<kv\]ּP9wɈ!Veʓ9Xw'@4q(%DLT\Sƞ#7DcoUrͨuYE#'QE^d4 aepҴ_L*v A|?DS~vЃP`0[oIΝob_#s]!D&n6IOp`yC X،R<) 0 j~ht4x~סWƫhstDf*РƆ! P!94qb۸lG}_}~Y.TByu rR4WQ49.$98yF Ϻ eq1S{iF<,G*4ݯ+_(5eQ`q3W6 ɽBDzoLVVɍMvY$\*U+;cs mWl_5u2a!%$ .wtXƺO9ͻҺB<ʝzlzE@FQ`s׮mfD|j@D*<n:ñh= G*9@Qnn* GL=DǷNghdZDWk >Rwg> BNO0c_)7Ih룀4>8"lGOED!ʯD>e:/ʕngӐ~^ <(V4ٸ4jAr Rlmy(,8&SJhz;c_kgb #b5bt7pyX۩ u(0$&{oXRy$ \8:+XBGxwm)m{Ibc~ȣ|ț  3FW eK+\jE8+ +x˒/ D4Aֆ!)?3X5 L~he7@ q/^M_jY!-ܐ;yTG6,p洂S<`aOU5 =:YS|X!$?,\kPnCedO?hs;SÎq0ȷe2Wt4݇i[7 Ѻ\wOP3@^k:6F+aFↆܲp}_ 40 U_e]z6~sJ.Ij~t" h)P:؁~C̾oW(^ TgaTـhR6;-'/|yW&((jb}'9AmB=X^GV'"nUsW}] R'B"^O[i؛;U6y`=h]D2ܑΪ,qT,ֵg֛bǝ%ESۑnO=x":¼ɕ64f+-l &bG$̼b.zƥF캰ˮ^mTjp]H@'?aE/ {lLhA w(Ր#Cb+{@Y:TeCz{cUiwʘ1M;IݨWo:X?cedSHO?>إ.&9u(}MC#Dɜ^dբjg?!bj+Q뢟4,65='q!ÅQh0$υz5zc(  *^]!j뮥)p|+N% gt+Ohu/KuDi1.;Y^E-J@Hy*lP;!W6 u . FerQ dytU% Y]S ݟX?_nƈӂᆶǩ%P6⎖n-I 2qK۟*Z;k5)$UawXkz٪@7eCZ ^?d}03mG'(S 7O0HEh{YC%پn!f<2`PK'*i`U"Q*jC6[m,,yh&t5\KV.Q][qFl<<L떿\(khud\dKD x5u\of7HP 1~K=^vX߆>V )bo-Hg`dK.al:'u[ŦUtNCog41pSTnCT.K-y~+%GTy%e窴'9F p㺕JYO/!#/LNZz3;VcZ3Hqi>72d p.ntbF/^4_֎4v)t<͈,hHz`\3%gv~\ P5W U*uCрeWoS` h\[ =MgimsCXUH t  懁\jSx{ yLM7!^:&Р8FjdCPbNJ8jV#抱*H]8M_ Gi^~a@WYSn3P"A![_o2Ǟ I|xcTM"2gRnhך^$!) `^ ?c%RTӁrcE8# s?7pC iꥀ]dqT: 뮔1zr,ELGergӎk_jTlY/jj^Xif y?Pgv)-by&6w- |+'TA1,d/y`Q&& eKfrN×z14Lj?5/;8Caw}ׯ3wG3n1|$:FDoWN>rEC}Txx>ή=}rˇ.֨~*ߒm3b r̗,b9I7mQ~{obL)ce8ktNIO HA[iwРv6UuPf5|ylrbHv.rR*X wAXL>4cdG2Yp2kr.UȑQ҄x1D)R ĺc` \ azEann㙵XQ(E8Vy:%FQa=Ԙ6c$' c.?f$ s:P/#K, o*[|T!3y 5V kBggz ~N)_G0pZl' 1iőX]4zy?Ԣ%{ܺ/ z*Ɂ)_ef}"6|>Q~;ѶbR :!Ր`nM]1).\mFWW h@TRt֞7B' VgPxcC{fd(D-|!)J(>S٨eIL"iUz-SR!`W_'1QӁUvɹb+?H9F4c IcZI4E5Z8U5x0zmgܭWw$[kd=GyBZ-_P}x9`?sX'TEW&56x!0aB}uk[E?2L."ˑg':U02(.QSwϥS(mA35j,\yHS&7o~yt.jVC3B-Nr4/seR_ ה$}o2Zw9TŖ"㭅 c5 )K9/ .Džcޑ,ܴ[CCpTN.Dpyۦ[W#WsL,=_P ƤZ`jy 76}zcwN^=%ΜjuY*"3S[N'A7CT6ntb ʳ@]*;TwfPD!P Zҵ%/f/HAFXоuSkIYu2n\C60N96<Śye2줓9&x:)l媃Ic3~LmO.)'&Qׇ`;Hm"ՔR1BdoqrysGd϶4MFrTT@Ia<%Da\0J!1bJbBFyFf4P~(ĸ o:mv̨|h*r1h:/'71?~C%>9Z87/t.sR++I#"?upeZ?)*>MIcNFuW;:`f_OJA̐k ؑ:/-,~soTѤ:7{*pr3 ïg|a$y>?C s?I @Q%ԳY"MUyMk}7g^ وSK4NLRzEl ?K&Bjh|f zmr0pJL+:l0&xUT=sIXYȕ]Rff[A~QQ7*ԫVERfDJŪҿ$iND-lɪd~VEy.V([N<]b'輲6Ws@hxdI#Ko*Geyƺ·i8s1K>iMW3GH(:X(yWaQC23x"u"r.Z gd# gt2ch^Ɋʗ~V}]&dOӞK@Z\/<^^-+M)~VQ*gja߾pW -g(E.uId#yKzf$xQWR}J "M$\&H=0`ˢŠ{W. !|;Vڹ C.dD}Т.lkMxrg_in2~N~)T2o ߆`qo^ };_"%pv {y]~>]-lI(R NlStݨnP>xiMWh̓);3`H߼XPy)̡2> kPݛǓiQ`+%T:1$&38/:vqXLK&9XƗ_i+9v'["]LUbN%Z*O7nAi}&cO p5($Ou$Vun>Հ‚ bxEE e_|UmN)ЌDrf{I$#M ]WLŽX/a퉦V VAd-`>;ޱ?U4CS,2ӏ8昳FS72s女[QT^F "aFl&a 2`V$:Blq|`vhk§lg˔:ZXlOz_4W i"8kB8BL+7:*̷dvfK= "u-kC*\p 1ߋݓ])렽5/BtI}Q=)<\6HKrL#~[ep gv]8܌?}33ۀ~RgxcPɠݬigں4g} \.RJe^44aP>@ M怶 SmY%U^=,c1ښ?n|e,\"aLݙkLƅf_QRHtcmrͼHJiX9[+Y5zkL>%IxbkD.hqRL@#r n%+[ @vF.wHWcg7hGz0A{0J%e N#wEۓҊXü hd#2pڦ kGxhS眎gG!΅(* b|?TdS$%0?_ Xq  Nr ݙWxs]ݱFHwѾ"fazMp +=<-Α w^B~aH?B\3Yfeu>0cY 41(+^ vK@Z]~P[[c;Pw|~R-lRZ?O&hޟY]V[-->5]MY>v UD[xZ8|7Z7|=7H7QaIE>]Y%t(. 6f*8J ,'+CoQx /ڇny#: Gq7\/`Q({J:mo1])Nwzm,S&P[{:(j?$ u{؄a=Wm{ 巨kJ'a!.1 ]%Jگr7;$9_>ǭd{@MSyba\vvisNY=ÀU ͡86 @֥Jxa/p_6)! }$(ZlfwBpHӿ 2xě ›nn|ĕ1QKaNTgrLRƂ׀jP )ͷn[5*N?ۗF:QkOx B*5*.L$?o̿!'k5n](F{}ʓo`Wnj0XҬ1 -Dea|PŨ/4>po:]أ?9M,1ww!}WVɦPXꑂi"^4 alT.H!=KOyiOuaÔ֟`f4hX!ѹ5#BdzDuժ;};7{#slWælLkOL$ymgIC#E%

nb eޗ)2/B(a7l!N|,I(b;4Ktoc{a6(^)ҿ]2#8_*#sݙBsotE,:hu!qQ3?ܛK>Xȥ> -w ;@`w& }qMsZRI-spYA[Bp -gnl2ܾSq gƩ՝XYWcB;(>yX)C}N%<)UvRi7%lbєcU0na,Xe0@ܟ#qAڳB 2Q&r4x;-Z,"橉ȿBm{T_Ú˷Rº-W`28XؖFKd뿍"|8[1,J&oz$~yeVaw9+ޅ4tF.AOaӕ(+l'ń L(LV/ֳyV7aZUR~X]z5>Bw!G=GYK,԰jèPzx,?ciFDTW0f}ڢ\[v!5)IQLGCg b&w^R/v.K@ǘ7"DK doxV f4r.\nE<ObsH@P_fPiEkF\ -FW19"z{oJ{"®jV<>g뉫I1,:aIQiint;ߥj% j-K|#GcY =0c{t(#UvXaYV7Ǖºv\*|t9si;0]bz' R9ɳU63؍LSa2!=L^ҞUX ;{T:wӊN""*pMyv,CuIan*wItdw=Hz"'dr\q~ $d1ko/IK;M?=-Dƶi)M@2U%ZFTtNY}\+)x*6b()Cf#s\T1p֣7|lBBB8}2 kJ!0鶡`Rn- p\K 6"{w7`s Z)v01vpDɬOL㰚5dZMl}ӄuIMP fl&Gm 3 Ǭ*ԗF`t๫#zY%Ӡ[^%nXNwFj*vtS0S,J [1 ^Zl w&U5R!962X =p\zvEq3dz5 \+[IiaFpk&g gP;Z4E?Y"ا:>J^S@,zFl# 2%'D `g2L)ZӤfds9zl 걜Y_[@/A"tE^8!9,.(iA(UM 4~r9CadGko9Y~=p~W[Ɵ@+oWAbd%*Hn q 9k9IN1k{[S\'oS0ؼ{+!adH‚yus2U`'PcMX&QW rnPYaION%lr :lX9EGTH>>D <%BNs . 1عFD"td)T,7R+1Q$0tNLUxb ԖkyP'10E«BA6v4LYH6,F&bj89!ݶ2[WY鑧VcpݫtSJ|Nq?آ_<˗Ybm (a[+"H<||c7 YwaOv)X$^u\ԓ\t^x Lr d^R(#'/=hϘ ܋ WJr㪰nMfF4e&^W c1BF`#_[TC1٪I"Q=ӧx"OBjNtǡ 9?aU5Mf|rzG M*р-#'lLIZ{G4( Wq֕@^aƖת3gUijmj\%- 59A+%S5\QJA}sXdm+L' - v[IDHK|b,TzL/c#H߶ Dq?6+u#.o(,@/Yej6 )g) a6}83ؿY@<./D#\7Ϸ9NlOи+X22V{6 -hNLTo$f&2m cP1jv8,4+?'w$|c9bk2.Ǒ٤,emqs3|Q9_',+0?*%L9& >Hn?ThF }A9ӃlBHm6"%HXiNoIQ^^ {Q> {:;(7gԮ%+{R,g8K$OnBk1pSz\ԤxAikI^nONާ̽xDX۴q"A=漚F ŖxEq^"+^a3yj銃=7\ ~^9^aGBID3g#{w'U;P\LaV^WHLPw&:5#k@`{0ULzXS|Kz;N*w-6Zr\#E9P)h4{OxwNL+r WsHjk LEk]T@l*cm9+瑓FC҇1 S-ȍl т &s Ʒ[y["Y{w mv(;榏05J#9O(_FŭK6<Ȳ_N[@iqDi|Lx_fl4Ո`Twt>H"-*ƫNg,[GAQS)Ufvxbz,j4eҭ@U rw;Ҡi[1$qdĤ,25ӘjEW#5F-i#&WvӃ)7&ה3v^T"XysN@cC\"aWANumNhCFƐez`h#|(ˣt4do{-JjI~|N] 9 Wx C_aqM X&c1R4A32@6HO 09tΩacSa468V \? Y.iɇ˳Ɂ>ѧoLTr!b-cn_Lly`Kޠ/R@#JSSuj`pZ{-X%%DOu#x.rHT;Q,6)!KŃ QK^WߞѠ/%|`PNל'5 V Hw$=ݹS c[sdpTD{X&f1wKqb8! ӽ\ p2UVs\/-#T hK&8eJ3f1LƬQeqLzTf`^K$բBI^!#Akr%$%YsI}\g- ]mq6&S*(yqtLJl)O?#lff_R1⶷vЭl@K[%A|0xLZT3!! !1s2G^̉<H}cS`i l}fwS~ H4`x 4kppWj@id¢/?7dW:rF&6 A8GX5+b -* iaFrƩeɵ?ZZ 󍊭9!i[ 6O X}%/P5đ.+?o by]+aY,iL$v S,QI IXAkĄvѮvOz;󯐐րEl&ΰT+|1[?nמ {NC橊Dn.2 WMŴaԸ=|X6*>/dk.i^ F}/ʽ:*@gS|Ǚ=5%~KmS-`ENv|M:dвQ s ,cOFpp~tOgFχ(Q&S) ;o[-T΀56dū|iomG(F)/Y(qx0 ^Y_ qP"òro, =مȯcWYU?+˃Οsˀ#0&d[0*,U$;ma.ZH򜗜2E<\+˛hT Isf+z?,(Sr9ŊF~沄_{OePo ڣ[μJ1d "O q+ m* 'YtK0 _~7H*L+0;38h;;T=rWh$e.:?/+!1|(\]!p\|Mؠ>>|^6sl{)#.:oEy;{a E_B~%Ju絈ST=ObbL6ctXp(Lzҕ@BFPMT )xɵXkg=- eŶ allHʰ)O1עwWBEL.*LQۜf65ıO9a9|j>̭%r(GY{e-NsYYh3t}|U@ .38' [GיS>۩ >F%iNGl̽O#9* @p-h&u-}#pJmv\4Xćܜ;u >"AgĢ 9k97ckr|+QT}ѸՕmf' Q ˇNN,02p_h*0\"^Y’6iA(࿣PS/1L$ ;L%'G ż_7}6JMI߈QV_##;9-HHS $-%pFLJ`aYאq;wNn-<5aKm\{YAtg'VG95:S߂!;y n(:6.7kcIh1xE}uS)񣲕cdP|).7uŬb} VG0yQi1M'#4\+sd:mqש:Qr0ޤ1'M$_C7_ܓԅ_&%I5{H"Ogu)j^W^TMOⱩ`ăx_H}'#36yT>"`ᕭ_x]{赫^%)T\5["46&;Uڎהץ`H| /$@ց 0x&}Z{݋KإUu^~ȶ@qX_((!5 %,? OO1eQ?@54ȲLW0|ajZ>- V'kjӇ+¥߷9)@sYoD*] 7faW*hNc7eʘ渼V׶vc>WuΛXzQ0fj-qZdi$^x%t4ul;Xk?vdm,r?C9+圥:"o"ӑ}~i=fd=QD ±Lx~s8={Kx_29@~33e)I% ٣E&Ȩa2dz ,:ort~,U_L0>eeKwׇ+H~QhAKbڄ|kAJ㗴f(˗G_'Q)SC6}W W`ve#82-:_m)U{%Kaв{6z !!ŏc&S"z!Bβ.y38ᎬG[/t'J7>桋uiM$Ȣ/N4)- ;ݬ#)C8w^)o-kh5'$[s"('pk- l!g'O)AL}ukĮ[NfD@YڥjW '': [tc"g*t-/\{&fAF"=CJzs=(t.F$}ÌٮԵL>],w_[$}ʒB*Ů0ey Tg⟝RRZ5 3g@酻_Ftur]Qt+:h2IP{8+*VJ^7LL$)1 F ͜"lVuC>(ᩈ%oH[9o>&Ԣ[(W4]o?d?WE!i1ಌ %;&_ec\}SNψ .B<<;Ti\oKLH]^fu1z#/]ۀ(t5+uh{V{[0M&#:3잙oʖA̴?ݱg,èP]KQ[ٲX4R]_zj>;bڝMqckt`|[bɋ Su/FK &$ۈsI8Š8S~ -MwTntww%d]w̫L F>4*lz &j8 ?Da-}|(Xy E`)ߖbp $bӖn$"QԽͶB>Õմ:叻 koɬiN* {EqcG߮5PJAznַ2Sx9T)*YKFݸ^VK5ʅ%g.'O xǝeB֛ >n z*9*(ClThKt6Ko J+UUs= !;#C64(;~w;GK|z.4ᣎ!/,,!v>_)y!ҕ{6 /EiW4tX:m|[.8#Tcb:#(eX,OʛC_=*6Ý[Ȱ"J/pB5!#P`Lt Uc6sE<* l{Nf|gS]e{(9#y*[L5з'? 0B:Y8'oBN7' b0pLk!ںB gZҀؚ }'i0mgt$uy{L U L/+ uKRX4j3+= 0Vr`jBA$>gHx67v/*,{b;t8]H^q`FTdzZ);]/]fc xQA`bȜZLki" Ɵs<[jt&pK59i6SRt"z|'GlHFHm(_GrJ^&,tBMp*  Tld~DYL0bTgpqB/B<ſ]̱ |-ij chC`-2]ӼpS1[ x0ey_txٴ҃ JpyߘxsCRm(ͥd<@pYb:ذwLy[d΢go;z8>c?LRU?'77{HbLM( %r*aMZIPa~?jܸ`Z^3 Pe{kԀz#Bcȕ5u(*q/QtѵxDQą7FCґd E-UU)%bɫAD`SE)h/''p R+h P bkSV*r4{-al&Qìle^bv]] qbK<<^ke[yzǴ*MxfjΧ"~p!eً엃m~&oRPяcδT7%1QlU:tT4kH.|?1S!= P KwʰQprޫf_ܨUTzPZ?; ek#?Q3%6Rݗh~f A{:\ŒM^1'kRwi ;dokYȨ6, ;=T2]ZŸJ{YGnN"oR?82)P s/а2WZ@7_*볣?٢,Mrr+9(ٰA p+d[={b@#4Aл'eZ3>Z ھ5 6Ag.aW6Qbvp0LKG<3"cB/5})f-mNr&tś+)xlw9I0p[ifaQ1RnY: R[9>zn2o 9rN_R,쵗QqzL߷.a3g5٬A)_>hWP'g\,@`K_Eg~|Og -Xf)!,fRBxQ xAY퓦uvsdqANR VHGGV\p|pl |:f#~EڍٜX_ֻU\M=yXYZ"ly.xqP UwdZNi zoR.W{c$=eZS ΆI;#Q f^ΐZ#IFC CJ\qgms7܈J_z w Su%zLfH vc|hb05v;" 8&QNԢ 7 x&םN$B1q#=;x^6[\+m;j= )]V ONd@+ ͧ-wV{/|4K;zc]m]Nׂ-*s*Ctpن:4hmqKn7gl狣 [؝0:)yXqP/RC߳j=WA>-j-x}rb[5aS]!U& \v{.#@_ ?澳fn(#Q,t=b4#f RV?M%S~]*{HGX~G݋dPȎfFC '{xtڅ]Y;}TѪGZtE%Ao1V= fQߨXK8B:oO"9;?{mI#js8L|i")!B wY;zk:vsvlrk~5ڰ˪Pץ09'5'{/Mʗ )@-M"fMvD$x~5tAh3\E>Deq|pڳO;5Ђ>$R`Z!oD_ԥ񃢮 Ώ~.@l=  R'Z(^=. _ gXd5Kv&$UeEZrVpoQ'%r@67B|2:tGBVJSiuywy}oSl%#h5CxD5 e܌LOfq)vܩ{'UR-2١확g ݷ,@H"#gEO OlY\m]KnTIPLfڸC V#%+F%C=(>_=m2xSܶӮ=n/-#+ms6gwCA ?o!qݛ껜d%9 lYË녆Py:9ĺ,|'jԐTfj&h8dFѣb_,{%qkV|ud0wqNF#X}*ɴ#y1XP![V6roosJ {S Ui+iUxhѹt1eԞ l u]8fgKA$pHȣ><6&;}#6Rq 2' l(29nTBV;Myag,CͮjyʥvjA7=fϭXDRcƦx> >=7!XZh[g" A^w+-;[CXFYلlT`TMI5bIwz"v}oTiT\0__,VĞ?Ny\vb(gs9M4s̔ߋb5OjizgEX)0MnzqT㘴fYDA-_L_!/ {zWHVIRyteoUᩂ⯙x;T?ӹM>߬i[l c*Yln=e$\MS\p!iz+KbB%TDkR pFn} cnR#*B7k'v†i,3ȶkypeQz"M DC~AjhF8ohߺizKCѳL4HUDcDaAvur@H[F:TmVim<_|Gg<6:?fL{g2-H,w>[yMP֖5/zqKF[ieW<oo9r kAJ~u6)u Zc$"$S~2Te3ثyvĤZ:{+fP_  p +"AϬ&+P 5 jo`+36UY.Q# }B{8l5vWuiɪ|>ƥ:>=O3VX^" ԧ7pQR3 P̓Zz4s%׆#Yer YtEغ9z G*-W#|&O gIlM5Jb?:M+XX5;SaZI8_d <-{dAQٜ9#Fsj3ͤQf kOkZ!Vb5:TZ.!YhB(a ]m鳡rg댴T?ZX/OD @U/$fx  q r&ִy94tuMm-^ bK1::eZ> F])xd.L8ta88)If ~ 3z}fjw)|S ϱ |8K~r 76۔7t1l5xhю=w}*$N*x*' ܆vM[yޓ9=) a )á\{l- p}]i !\gܷoҚ @괾.0}!:En>A'y_YA氖zP^9bMwUݙR1ɘXoo:/`sTfW1%_q فeh4iCNRmS R X_=a9d@ZeIkIJ+3"V"Hcn}Xno[B{<_QF.Bujs4Ix0*GQHy>.Tkˣ{cROA&%, p9?g#vRpwZ9z%N?εS{g9 ꠞ " Lr*TNevy͘(@ rwQ; :ƤTѳ2pzwg.GXH>/SjL/8EA&pV::9(r7 L<İs(y|g=>b5$5;? MU˸@bmcB պ#^ SikUD~Rh-=R/8vL+P|KX^1$W[),3VRwyN꺁Knmuy| g[D3I<\KŅD D[6Habi&hٮzc[=tJ 炉 `- DqMdͮk,CfG)zHPH޷[7mԨ(rb#m0(0\ٺ+So{#3.mEKI][IF|PS+T81)Ï@kJ UmόcX4ji GHv%Xt~ϲk.;cZ{6Ko 3[O%d~4jҠM@cFw`FB2(U0p" O`BǑ].Nk&\[f 'qtW.E_πx;QS;'cS0>u$'+VzwT}}dq!K¯μ N?].§k&m-_xzd9>]p=xOD^)T4fT|mr}F#X LbRϑG>B/2ąfU\LσKʫCF,"A%Y<:$nFEKr\i;%ףW5. 7@Cgbx%foBV`M9]j}uz(2`H!ՙ乫ĭ]UKia{bK Z6p0"D/˒DCZv@瀨*,;MI(%[2%$B[]|Ȟz!oID!/W^6vf|n굯bݳ6>˷ﴑ:W, 靅zk)V0‌Z>(:x%2}m~xEkɷx`8{OmŖ˚}ӬyI귍V PdϜOĴd8ԝ( Ȍ-/CpE9 fJ;9. Nk}eHݨxyN+)6mC}ka *iO0%~ʈTU>^}-0t/_ՎADm2rECD4P̵G [HCӡŠsh'iݤT}pK?h k7'.ގ 5D|o /i5T&W/HP9s0|xF}Dm_v};rqS A/w%wm*F]$]J[N9P$\5xN+ozҞеB*BȌ^W~` 9K[ )Dtpx7}5~46s#C]hec--.J(j VaK9ƏI"JL;?#5? H)M&  U?DP>M$Wems=>Oj(f:\iyLV?,ұtӾ"ѻWUL|G32ElPA_sHF;*Oc9hofD>[BVW:eNYk!_ [a;ֺt&O؍\~V_BU'ƓB믓,gM߿[/PDRG)wKqcJ:PvSEF茣UqF*+*Rp^.Ht_^+cYQ(]!> 綎MN3Ҽ,5&^{FVBaBr"v 5Ogr8a93x/+ƧDQ1Rb}E)+%DŽ-QT4饎~8! 0*pKWnc`Z}5o/d4NxT+O8?Sz~Wcg<_+veNF'Z=/{f{8`v;;R3T$J>ֺeg5Yd~ _m]9%0TD-)XlVoG{||"+|&w!!P]T„ ~-.T)ݎ_@SUr~M:ҙDPBB.c~wUR2!C)R:TsWd;;o;Ʒ&CY1XR]F1VO[!U Q]h4ZV6'.q"SiI9ݟ{WD@#Ib?1iRdϼ[ S`9p$eưcӒJN%|#xU jD3{,%B`ld$\K赤iAUઘ7e OKB'nD 'N]C\z[1ڸӐ{'*7oͱWG5}8џ*m^d\r2OA"!ńW4P15;c~ݵavcW*`ځK <_.'9m9ĘܪĂ:c T1bY5FԾSFTcuZӃAKN`]SQ9;yk#)n`i+ CzfFԐZNt24^* l$Όsj˗VrH<:6yqb]˟v❫z-Ov-VG,pܡA?I$Ϥ`w{D,._ LP뭗P|wv-iQv;N'g]AJ~$pPf2>zJ%H1(}Wo=9vXT8R F;kxsl8%CIMbO(՛ͮ@|)fIuZ!wqnb+VM('D4?3ڐa.V_fmcCKINMW }\SLk3\Ö=+[7 Oo~DA1) %|VgxH)#G4Ly;{w- -ЂL3V7>q-G-C<-_/2bnhz\~3Pqq~]y5lBj^5w~U=@lLN %(jMHlvA/Yx>eqig\C 뱉B/z$1( pL7>\}Byw"pjO?^r[YhA [$%+1or\atEΨƽŞrW >~7Yj2;Z4aP^~^nI~GG1 $Ak~In{spMTt̠*ߏ؊L_nEAg{=13m(Zi֢t[l2MV^uR\33{eFZ' U{ dݚG\[(Ὴ_ FS^?Q7:z$x/P,AC"4Ԣztܒ2iLKwevUmV,vz `g\[g[ߘza8>i RxTuCeĝS3{lH-B=ޛl;Q%qmM)G|]c$yl J=N:Y3Xndp刚}qg#[HT=Qer6MXJ=̧#gw} J dl!+N19]:MvmxZ ua%,q'3M2a\Qى^FiŇ=;g#E9EIaZA(xuG͞<ÕR #UخHX܄!4_XUjBC`JS璧٫gwόw<+Ĩ Dvv;Z׳jh҉q p|@P Qyys?RDbwtPs?Q[yE_RTߝA ae#gbo'a4>6PVnj8ZPH_> lKdNa+g}܌pvM|2]=;CA{`]z|^̰ڐR5;B3͘4 9&%6|rjrL0b0.v!b !B?$K?iqfqk"o{>M$$Xk?=qdTVCJg9lntrH5YuJ@!D4 ^H7ŕ9KSO6Aa/M:q4W1=wAJt5(& -6y%o N2 l aMKh^d-<jvid?I+#cF" YQm۫#Ӝ1!CP9265u 1|s:0f3'0ȇZpo}z#AAOA΅(HC3Ny`S$8)yII\ N0_;ύp&|U80gHy6I= ()+uYxR1(jwu-cڽyЄ3JO2eK#߮-__?r3a J#Twv̷ow2 >ej3+O5ڑ5@4Е*9ر.^e`8cy%}"j7X.ր]섫|E[L.~zn2WLU 3r`RWޡ%þ_OWM=YII~/뭑6l QܗmS 3;v"W%`_(be| ygepm^os O`8$ ]Egt-!X-O5.y:,`s#b3ӓM`֏ `W6#="4)7"WȪ{"OD3`C 3bB H58A>l,(\{ f].ͺ׻D/{@U8|b}]j7AA^vpQlu7DVIG,ORѸdEzSX2q&HuBRafS;6w{bs;D9?I]Wţfm+W-PHR% J*&߸U̦r'xB6j/G'Z4 [-G,'L 98;G\{BI016;F=CC K]f0SBu澵R /PqksOҐsjԖoE9 NsI9(wJhCᘪCT5'rK9b7z:fH.P*c=ɨQλ$. I%8sϱ8[p C+=dkMW 7ic6Tpz}[G w1Bw Rt$uZц].O_F$Vi&,*)=+nzz `vӆHd+8Ð!9ACz5u愭+뱴V%sqzSz6dnyL֨'781]Fx};81mI$f2'`M nlsBv[v _I,Gal=Yh~!bCH](8/(% Eg{2sgpu_HIpObn/?9Òj8$n>Jv&.h4Z*̖%BeMjpSr@$M'g:T\ܕ2RwPlT"XeZ KO~} pī@H&/`{ 'd:|d1-lDUrx\ھzށ]Lx!pRIJSD~|PFɩϷ(]PlWP_&`AV3ќ1I={BϋaΙg234pǾ-q_y{o㯧lI @WMk|rKoJwEk]JNo\ -y-9$ H@;{Ba j; ڣόg5 ,g5~TS^P< `z tf4fr @j߂. Ӿ'P3ZP ;.(H3IxöHS$hw~N|c-7{ʗVZWKc8 lH A+vY)Qy{'qRT<,S -g%9 1K1eÕ@5_^LΝ0$QP(vМ@»Dm7D؇Ƅޗ_&WL|ΔM K-ETbϓ䭒 )iG~_1 6Zx{$^j-3 &#Ps[j'\6B z]TۻE pٰFκFiW6ɓ+x CWjʅ o'o*:TNЋ=K仒vKHD,Rُ^C ~f/pnP|u1`z@I]?BQAB(uWsAyl+MZgu#yؖZ5S_}d{%OTv$ЦvYΘ1_w,u+n8^޽NS/T!6ǏEWBXx.-@'ODJ́{ϴ=k rK3"3c,7ݠIl76aW='Pt<_Ќ2"Biיq@%d+IE~DWg=|4788^ٳ8z؛ =!F"εV?ਢ-)|&jؼfiظZB!adc!'$Ѽ!0.0C/D-&ɟ'giwd5s7`qF_Z#ː.h@?"NQ DgW7C@qK(a Z,#2H~ eXyKwVmp#}*?kYR-T ^2.^R2@6:.5G}Oᩞ)j qZjs@qUv3k-H#8P$- α<2M]d$_HJVWJV) .*-"=.o((Ց+srRap"UZ}K:<\f'NhY2sSjtȕ'9YHBv `g~jQݏHåx Ƀ,t"Xhma0yf_dfv9xׂE fJ/4$?-k P2c1_ޛ $ROc&M&*E|=Ư ~ 4yĝ}BN}!Ӂ.xx@Ʊq&ʡO('ix/hH8_wǫIn) v}>qWEn:Snѧfj/ "GR> (fT[(Q#sQu+nqmTejU^7I2=)R X=OC+˚t,`) 5C҉>/hH[&nt!x.hG2EQOr5J%yIYm{c2ڗu%嶒w4Pxy$byXe/.g}e7 U`=w\>i;U^# ˗}[.Z~r xǨ{qDavjHw4@ a==H(wd)A#U09C$;|j!z= 5G@ )_\.sgP:;=̿CSC:":&$FA.Pl%(I= KiǬgf[nVWƂjtO?S͵R"\gҗifq4/:0~j M:ʒSJs4 '} *O4^N=2%q l?-:ⶴ2_L^.F* 72^bN6 kJ)`N'f{Te$P{ |(_ݙAYƉ2b1&}-HFcmZXϵu#3_ l~3N]2 ?07ĭSR&7敚'cj)dlnfP)3:61A6eF3 ^0{ nŪǤ :PM-ED,D"Q+ZvpJX#ǞۤjJ8=*d^ϑj{_xX:_ \T+E%lB|ʱ]Ԯj5}0ofmhQ/O|@eEB4 _)<|(,) aj:t7QW5xtx~h||9zfP%'SjxA:{V;=T(lw-æ#$[1{‹>reWsK#M۱+Kn '~om*GǤY8lMqY4᛬´7E)#Gbn; ؗ e+Vr7?,טxfN{y|6aC3.Ð_/g'']"N#)p*4a,Rd%< 4=n9z{"p4h9qaFbvI2gd.o0 ٠h~BD% ͩܲmҜz 7bqP"5cRYcK9P)q4(M5ZM{D}.P>9ml^3cHqRn_Cex?T긃; p wh̑. 1r,-OCa/UhUH$wZf\'BAdt?b5J5[ F0-s2P%rai)DjRektΨ;wQ$w7VVN~=_I}Bݞ~DPw;KB@Ox3xwJ3m[gi~zv $cm&V8mm5+JbQ&OdUX} $(-4O+M ~B}:3(B}9hneP@-X D4eh>^9jyحdaM*?J怈FwUH#Dyk!~s:ElBs-3`R Ok: Du_G{#Цշ!+F?Qy}1n1XI=g?5`^NV@8`Z~$f~99CU;JaO&⎊VP7y/넋/G}M0іg ezY$XO;ɇ[#oi)~~ @aImh(2Rjm+_Y|:={=(<߭!Ò+0.׋n$/֒P1Q 32Tg&qFjUmZ{5`"QaY"Ҍ˞HY*Q,ݮ7=ό9'C2l B3;@Hh/u ` JNy!oSYDD^-ORd&V +Iv׶ r[9]nGN.kDQ/X*ʼnk7upOliϳu@?q? 5\Ƨ0ꃆyTɦ?̮'w@rG'1+(Y6p hwH$k"WsLaA>paK*-E]:eL+ 0u*ދVh*5~BS3 4̶F?#}yрSh!y@s%uYQBB>Ab6f$KvdL҈u*;@ 5g‘fuiXE.&_ B;C&NaT{cMU̬GE,vSQ 9-2BQ#6KB[зjC닥j)ڛN%wQ$`oW+X8`m"mޡKχ\ o9+;&uZa;O|Hd->LƲE"[BԾzGVœebRXmJTr}aUY-f:iqϞM_{iVPҸ^7;[,_o,.mRE~⋭彫U)3&abr*Ɵ&K]Bzo#1{ 6vLErRpoe}볒bU_+dluE(~4'g<ΆB@->V1sC:uX&JGb'47鞕xMX`;p px.9|BN |dGc'._- Yq֛~S(_gBD5Ҧj.{Y>}Iɖ}:jo i 4  {;#O  Ό&vj0?$7! ݉jfh*OcNk·԰Lϕޱ;VUϡ0|.ϐ0']{gr(e,*sM9IM,(-my!U,Md+U?e 11焟mh羅6M,չ(\Zߠjګ3p+M`\RX.NRYH;oT/r5z>j+΋'ap~ƕmS{u%r`A3JK0(:PeqBȉ@~vv:o־MO@ʩ`fMF >}Bg;Wx6.n{S*JbF/׎xb =d0w^ A긑]q6Oқ:JЃF;k˂Z7>#xQ0f kq{[8!|/7ۉ sO琊cƸГkoMRuaThՆD l ;A#Ă)H0( Cp,)Zu)LGۘ=N$EivhFn.9' ahIc(D Ӓq$ 4!1/pjtU=(RϏ&[s 9-Ǿkr!Q ];JfLJzT~8\g6㑹s}8{ t]X%U >?W(X&jpCVܯ@_pp?qⰽup^-Be%rr{O5Nky%"]Ƴþ&ڇ\3BZ}(u t&W#DRA^}'^}]FUsà _C|JD4c&HmJoD\X8rlY )quE7--PǛیg w0(Q#@\?McP睆j@]Až36-8H_p7:)A*?͇kÔֹY@ʾX z ~߼KvW}KGZfirFQѵ/0CMV:qPnkO˗"zF% $Y5#sGg1dm! o.ni:\c[|X{"p&XhC8~t0[k;Sݞ+ّxtZ;f׈nES`Ѐc$>z,I#*ov6;ZggB }?du39/gj'_B'3W9^ZW Ln?3GٻCR2t`ɼb@Wl{4Ӄp>O{ӷGqwnrF8acbY9 ~GKWY<0P2rkb59o 1iIB=YG*npyf nZ$^-D1\nfN9wzW)_(X^&&kWi- ŚMBUv%@u: ƏR-ӯ,VN虘u9+z'Bp$_2¹jNdV֕lJY!t ">4Z2Y1]| /j L4G8&/ @ 5ஸ>"X"*Zղs>K+>mѯJw:FqnQ'ؚ i} ~Pzw|Oi&;F-REʨտ:uP8y89Gme"dc~cz0EP)LU/rYKҧ$猶#W^= ?"*=J)bs<ÏޛP%$X;B"1'K']H+ X4hxw3,)[IX).N_JSp#YjE|H||?R$ ܍im9mCVIt̂ꜼmDŽ oԘTJl=X 0*dOUrOz*A"?1썥|A:!T{yQ/uNzŐ >n>dN[{܃kޣ+䰔)>o{-KЀ=UN~p,?tBa%}!!d[{͠_QQ8^o-⡨ Fe? "vގvVd9kvqyŔ3mεj7kԇbm`u9Vz+k\SbpD䷛Bm&ewHM>So1/4!&%XZUkBuEù"r4Ɩ%q`$^a$az҃R8!4}F'Fڃ:sc9Id:\IsQv+/ӍVpwik_..eKN4 &Ȫimu\J=lV`"[oVgvR4eL'͚$kUqA#v>ʛIlCÔlKBT=`V¢dʻL@t Ubim?-xa?xjpoE;KEN*z |dbu$D_N" ZHd> hhD0 B+աC`eD\ZlԌ)Ҫ4N& -5PUS6BG7 Y7jNc2=DGFg'ƥuCgy%46yھtB?}QޔV’L_[ND 09njQ36Y;,~<9=KM2H 4F\n`0k/fPJc6^w;ܞaEWZ_BQ& VA.nҌ$Z|\ v={`Q$d:>ojgC͇t{/݂d, 3T2B0;K!:CÃJu]y9Ez ѤqP:t:0&t`⣂n~ s6phY(-P)R@IGńHㅣJ*j6c/υ ZGW*~Rm}:ut`Hw)x2mxO8&I*>0b2d]@0^8&j5Ie_<Sj 2NlY$.& ;JQ].#9zwA%IRE)&T5ش֜\tNyQ꛷f$q+ >rPkj ]_\ǩ 59|ˤD@i9aE*noc ۦuTt|Ü2S]We5VJF#$eOAH hǔu^quMJ=#)Iԋ?KRYpSW/iv(w2^`0-AÐ @B\sAʣ;wew_;f0]M T́3Q n֘3]+&P-i!rrgKP_9MzҶ,FXa wBv3lghKı7'c㱁ԔIJ.^˿'f=/Izۋڻj;)yh־Vn=x3ND5 r.1 zzLdGхV{yfʎFn0j}!GVV^'vd"vռ+A|/@S4:Tmu:Y1f}h=ؼT]C3,p:ݭCt-و+,iApHH~gv W!}![d 9Glzo014^#1=C"ӽD}`ws&qۊO?oM@0|4*6wcػ gCp5G,%Yۼh=Vk`dƣ~8R2ӼńSfvOk1{ z-[?u8Col];IVSv_]_2V!s(ٽ󳇪`9 ]s%YGw/8rZ\ׄEe=ʔR!ԩU۹ A]uS,^bsWyLEusN%"1) ԩ!0+IWP?pJbșgQS(_)Ӎs.a{YLw(QtM*M D*u!ݢ ri1= QtK{g43m}fgy? 'Ok .7WTQ!3-(bnbAn#Ɯ㫹[ G-iUݍ,!w_P3st`j֏&dWWNo;,˨WWʘ9+p`!X~;} Q#}KQ>oVXZ3Fƚ*DӨs"uA-y c7YDuڪ G.\]GG0lH:>>,ha9"6?w?s lqՔ\r3eT,is{KJ CV0لr7&7ܮbť;INQ4;tBՖAԎT]IrAZ2V5i1~'r w;\&3DK8R$ѥe(?IŽ[}EaCCZ~E$ܩ-sp B);;@4G"Ѥr2ya+Fay9*yKKִhg J*)D"AIe0(=aڡ?/ȘySP?|/T<v )L_*s(fyǠ nCāy )h])tyzuxE]_Z׉ST~=lF>{+>[B vE ̊|F$ڎUpD1"yx}}т<2/×8rTQU^W ulI,Sj=y\oO+)VxQC;dޠxr_;NȎ?qꄼ]Azm0@`lxs"|#1%Z/yxW@F#qiE/|N7!Usޙ&5'jjV "ϊKNJnY+&?vPsh.1#\ aҒ' tA*"݋&͕D}$F_w#Br+!ʤ.+J9qx0.\I$ژQs*L߸FDwVAQZTzwY]^`ޯdhn?hPA9S|l@N;褆Ao ױ@/\.Mwhў26 lji DN\{!s Ł,]ߛ '&?SmMGLƬxQ8=:S 7T%wCVQ(Tq0O1 'CS{LOUJ! A67]Mq7^'OA!4aIF6]K}&\dWuiynr[6=?'M%UQPf8⎝C; }7W&|52GSmy3;l7L~i6MiߎTx]E4At͞F6Nq|M_tϱFt5OH9{' &@ 1.ҽF6P*0],+!\Αm #*;>E>oZX]v/MEFf9SOr; 4X|29Ԛ^ [ZAƽSFcИy<y`Ġ HKODvrk_bbwLlB`ZoqhtzXw$Bf vIAmNGӌmo|l(\Dteױ9Q czY#POQ:@F|dTyWHIUOkЀ_aC~ٿSW(rV ħQ+a(WPd5Ьѫ7FhlߎTc8/XMV]&>aa$P);WIEon)"ȽK6[;٥W?#LΨܰ UJ5CGmˈu>x/a+;dHc''7ފg;A`#ÁJ/6FFz4b!зGZ]Xv$=q}8俎o)V֕6>Z(N8h AP.Yz=.汽ԵXyA& 7&%76(x`g5ё;/.B3ꛪ.6eAXh;3:7hҶn#WPr~$}h b@0sÍ[f] -;DPj8D?,mh78aMST;d[`iv>?Q%Cxa~fa_K\ż顛NSG@;Cq^֏7jV)YԗgKO?1)lMc]ִ6R.jkp̓AoyF};AA?U}BtSc D –)6e,')6HwJXZ+znd_yhsY6<{T)4 zħ,#g?3Z\/=`@: "=_ls`01t~&>% 8+~ %uaZ.~cjŃ UX0\D?}RLEm(7qCĖ7eP34a`w30J H'g+XpAs0'S۱~<'M ]=N3,P);Ѓ-u#P͌X,~<č)MEes&ܩ_r$9ĨFU` '/qra?dXIz@iA ;72`8B[*l-0]!a~9R7zWZldvׂYV7JX'ȕc*Z4lB&$[xyltޝWjPrGM [|:}=Tkѿ*qBL,a?v?ܼ븵rPNTTrPdPPg7Dc '"?dh9Syy ][ernK+$OAa;=>8{z(2V &\\Su1/WUZb ֕ymlPD'zw{;D~H4 <=Ǵyy%r:*x?sz/ B=Eu\>|֓ 84BR/nPU]3!G5$|k J~qF52TC-36J)uμn0ci@DM f- c ApY~lo]ULB[oSWN2>@ 82E_8{ɮXY?Sc?h}E_"5$v? I2Νv!Ѱ#b_[n<\0:Қfޒ%NG+}wDZe[ïU9nP u ~ ocTt j~N4i\F"H苍-J[>%G$q5řztDS1z0)71dz)|=uZn"o8u£dY<{S.uM.8ZRRu7¿_T~ ;OzҸ^RL?t ,:RK9x=$\x-}]eHEWԂ4&:e-6&MU%XQܸ#i=֔0t~tK -*\a*ʮc5# x& ԁ3xTVkU )Jܐ0jbG'uJ ͗+Uf<+<\Q]/~QqEinZCmE!-}K4ھtzҀOYHQ۶ȏ!RA ȟH\^IO>u/{\,4;e*PT ؁ZL\]^dJC/{?kpɢ@󂿂fC~Hfj1;eXAJ -QuU{]dCv^L3!IU k$@b]'nF!M8f ;";kO U}_1g>?u_ C6ϺD/Z &n׊C턆&8'"c&]K]TdQЈZU`6.WBUtyXl(IR!#_('|y!e_\eSG7mKYsqE!,*M=Q*)mRa6ƛ3REY֡}Coy@p(pb8NزKD1oZĴҒcS2+%Rſ;—Y҉]" XO+N ge/ JnE6>% "I(W'a[Ok"L}"<ܱQPH~U)ݪLn>(wTjǙSȘ& %z<ːvH%R EjHf"bH!w5v"L8Ɠ] wz=:$w sYWЀ;(JM>Au.b ٩u3UvTH>oKmޕqIwtbܐV{u3")lȱ~G KUB/%l_!k J={/ndѸϥ R:>#C]1xFJΠj|ŠQGQ:^c(믠Z"R͎e,*ܡ+otC%H1#eT7"J y2){W% s'Hv$ϯ7bHxu!lUGu-+!-$(Cv`EI@E r̽9]b9}[JTc(Dns2gKU8{ҺڐQq**U(^ uo昪,+~+onjz~Q͍3 -K'Nܓ,֐97|sxh)*֜oGFмRUjd~;#cJ1zVW3ډfq3s^Ch8\Ն||*N4԰Wk5j" aa*p9%ZcN#hP9ux%SnZ86@EVs}΂R$akv\5kH`JUml q_}V{,y1w|_ŽP]-,[܄OjG?Ъ_MtȾՄMx{0b M wS+?Y :IYPKŏ_8QcU7#'*x=s R=$HI~2.lxy{P6@U~A?]?Ms$:A)vysZsi&\/D7i/Rf8G (#J! |uȐ~`e@9aѦ0T'$ C< Hg6RibYM <=JkH˝'0,3!I?kE~V3GZ j}jR4Ӱ$Dp)o:dQ&]mP/؝0f)B(Ma5~gh܃lzUL)klR4QR2IJB繡u_C+ H")d }N$~zRP]FslsxR“[ŒOٰ\(M&磀LҢ*SR`ϐs"/D([ /"+N7x3ѝک=׏T=_w5l*~W(Y:tX*by%SuNi''&e-L\G<y{t' :2!0}E=BIh1N:6Q݆>jg4d3^84%t G -LxqxnpY#Z* ΢Z~dXkADűmt|uttm/7G|c5(ߔ'mI`Ku٧qЈ,eԟMVKUKXnL7hEb\A0ǒ \&Ď2fs '1r+GjY_ckO_e&Z\ [^npвO<%=cX,KFU 9P] a64gØ8L;BO%*Ou|asi"P>`FlKMךPtrꃭ>(t ˱@)XJ>5[z]ﰹ5!^TA~ާY1ܢ`oj|h kY` c5(<p,ܛA4 /z4tk#<НڱKupQ[fi0!TِXguSb֊w' |eN$bũpcGn"UxJeNGYcT,l9\|=͢zBRJI9{Jը8E0LXm8p %ќ&ͬ9JӒܷpEBǀ&'^^^\ ah *Z -2 :fC%(֎me+_05Y&gM Mf~J>Z핹F1^M+]R$O E0f`ӐApʪj: 0w|<N۰b##*8F2hqg6P%ڶs`ҦysqB˪ZwQnOߵX$=ydpza|J-`Z=#L8|yJcڍSE4rՏ1uؚU?X"ګg^1 B l+HB}7Ow˹4ŐLG8C$V='αY8j3i!z3S0AM_D3d~:Ɉ*",{d"F\/}˕e􅓾?yFRܶ5B9 o\?l4qq0a375١݋[]Hwd5K0rO[-G rO\_ mۈ57GviN?-h eMC(P%fe Qj^vP_:s\h;|GQy`(d+10eoZ_?Il Om0oH^NA]=$/e[~'Z .0`kMU{ji qּt0\v*DXo3kQt2P~KLRdџ9T"LyԋԨ/)Ї0 D"F]찴nLR Vb*HSCT[Bjj8< Z|zW/j_tVK/g\`|"}yN<<ںxs$I0_@y^ֻ"=qIuݚ+'Y ChF&Yf %KHqxVqV69fg6@|lk_ijfj{5~ՀUjbiV0kjk% XiZX[ַ(jZX}zr0Qg'Ow΢Q@P4/(~= 98b敞Q9p$jV5{dZ=V1U#-j MqxJ G{)4(~j02&!`7ֈ(%RLam*\4w6̸k&Cfexԏ;04[v%+颓!fɠnz<`/sB9>udT5&n"xۡEUPFc%ڤz3˕O<7n +$xV/u&axx}k$yWm4jӍfL/RQ )8l ([l"rP$8RBoح>L*knWKG롹{ls#:r\*Y E-G+$8$lEBL;0;1P2 Pީj g[1D.\A,dܬhqh{&w`ጯ 6T]Tعe"[5H=0 _w#h#g%ҫZ(&b WDkYl- 4I6lBOKߙ<ܬ"4Z38I`!pjV}{Ÿ#ymDI%kV#7GN 9k5b!j1q:yn˄9O/s}tLf+LxӒ\ XiЅC, [&Fu,ͰR ՘R= s1ljq[Mws/ I<~X{N5j}6@DS\w=ʼV-QN{j/^ jjޮ71/\3ؿq\2<_ڶ+ UXD117hl_=OSlaS#J P`6@(9N򧚓2}4"Stw5L3jlJ趮.;A4NQXO5'qo`q$1gŊ 򄝙t7q89AT-o54RGNx]ӫqsR妼J4KWZ2zL^z |wK(bJ 1(l%H Y-yHX Ak!|ޙi} q l|՜TOg }oyk~b{7 3XD;q1..Ax1<0e= aG톋o{7'qzb#7pI_(ռpYSp8ɫ졑υmtf .-!\s6j;MFПۅfcWk*fXJg,5]t簅 ~(ӣyW2Ut)^zt~Y3F\$?,o~~̶14rp܆B&a ~a,7F٤H.=y t&|?p| SEtE'pM]qr#oZbaVݞ;Z)KĔKJ:{C ׍5\Zf.Lgk*HJ%B#}KldFK[0g#4]QOkANCE Ӗ7)z[􏏍xUZ?SrQUQ6K0-0@XзV 0(޸?Koa[-lbD[ R}ijc;=? !)%BK߸o4W]1kxE?o8 ʔ86U-I1J)6(WsBw#/Kң"1gw&HFP&]2B Y-AٖoQ`+,Kj6"| 20:ym$rٟ3%D7`Ǝ43u&L>@~4YiU߈;,s[So> #^9{2=}+jl:l=֩JRmۢGz.-WvpJ{*xyuH>d ΡCySBJO/_Bbs}D2dZ /IՉ,0DWz8QC-Jq|6-QcTY3jQ? ٠3(<~BD~6B8D^T)拭'HB^4@Ojj*zC){O<Txt0U4Y~k]øChR7LT-1KZFLhDKpL(d+TXݢatLav*貜tMkp]D*Xv K9b6Yfb}Cw Ci>=!֣HEn5kn9Yc (۾+@4jOq6]k,󧓕@ (ԉM'a||H{`3|#Ч_΁T{g嘖e ,g=@%IChG(: h%Jv\FMuJv@rɁ-瞿g p̰~k8?<&Ww짣ː|bt>S8E?7u^N#mA%ӤIvE>CNer`K,PjKX >?Dw}k_~X/Y|Z~oC8.zCT›bG>Ts; ㍷SG(m%w{'na;q@FAF(M{i")y~{nQP:ʭk9nhBFNv"T7[wasWAfZQ$X!j>.ў׶10Eq Þ<1Xu]VtkhpIIk'^0P Vg:W#_]F-gx.cx]qDm*+Ō\Y$ߣsxjAcߛ]〨a <߭ҕqaBJ⬈:To5n\QHcrqA- 3a7Wq#? E $:˙ C Zwj 8,A~^X~i&4TʱW"&Tfit F`84jwk `ٽ<)c_쒴Fszťg5+՟`-a $r:4R%R#4g_`]8њNyU0,K{bccMu 46TΏ׏7#ׁo~/lJ;8RJh;mQt5Fl5]吘) vzrMCT^Uxz,1$Y$DP|gq@&w}@'ۓ&UN _c)s"RЀ6^:=G&ο6Ch>x,9TmntGr1*k)OE($M]20|yT+ yռahjh& 5 C|>n,z 鞶:`^ΚKtʿM0[5.UU[Z\Nf9-)ޡǧ;U:{&pJéRhī6hm'5;*[S / Mj"-J-Ȭ ܠԶvvhk61yP V2N^ppw"= \;BSfm%ݪBǘICfܨu:0iIkx"|jfKP˧t(O=*L2qQTaZޥ^e "f N3<헹f!_,C`8&_Rg\NM R‰~h>UغW>/b?N eB]=&Ou^~Yvސ'@{w:r_#:&ji{qrGmri^ZFELNcgL|2w=dܘn ~p&T&ⷎ/0#ˢ֐(~;|(񡄒%cSH>fF~ tSZ#%1 /&k6q[aHt^Zy4&eT,,&i2>9?Ʃne8OEՎ2̭.%6 ~a9hڐ[e7Ő]tkI,{ \daI1|#ؼ__@f*b4JTlIHisLw <njWZɁZT{:<6S_cKBuUԣWg<ή`ɜ1{Yf&Io!EnCқuO?~~s6>a,f']Wm ᄾQV1O 3؉S֤<03m"UѤ צINT8=.S7HHSm0|T NB^qA28))T=?ȁ{_ܡKg7D)ۼP-Ggso80+,zxI_'@}̅Akn6,/,Jd ~ v=K@4)] tZy1N}#56L;pߡ.C$a&}KnVslPQӳ#Y(|3[Q/_/؋GfPݙ2~ȭBBDi o'yݫٹ?!H3e1 K?Z߸3v'姂ʽp{8>gn¤۹Wka ^{zW}\Z,!coElVuH7ɂGخZ-!{{Ӻejdz#{_hD㨦lo흫K:Z՘&;`Jflpmn6FȻeW 1NW:gnoA=\m>\\ 6[tpGO`#,M=1}OZw[]p;ǧ*+(x6aI(nk3 ]o0ٽnF6uxHwp=Q>6hLAQah</M`/+|_GŋF bҿ:`2ߊ @gW{^7> K0DOVrƜ[H 29ܩL_AZŌ|r~N#jolժTAk)i4Q QRHS$H422an-|/% i ֗b`*TH\$RΗW`N~*%@:!\^T&\ρ=ވ KL=9zhH2 8ga>__ 3MdI9O 76?b)PgMC[[w?yS][<̌y HQ Ś)t:9?IZep(h(r6Z3}k@Šb^ڪ t3*d&OȺz \Ub;zIZy_3r:%kyh%հz ꯤ1.:>A#ܐ'&µOɡG0%+b*__f+*N8۽K ,.ٲ9?-g' @~gf{zJ̎v@ t$VٌЀE"ޅ0EU" `U- e®[j9Ӱ=VԲ,C cyY=ح\]xw"x͗9}D,@Ihmz]RXw B V-Pܚ@pro%!XhWE_WI(;X3y}Ke j78 zbXABLo 'PF0EUSkm?[z$,PYI>a4Jl ƂQ’Z6Vᮧraw/YTҬ'NL{:Nm!~0B&sL**hwpMs Lh~ / \u X,c̰)=s2̆w،X5U}ٹpRl]#у"X<ƚzc!0äxs6&!LOщ] !vagVNI| z`Z(!X4Ir.GE=ƄݵY?NIn5ͫ=ܬr0r@wB>M7X&'5y*έԖDpK L _Ӕ7J晉2;%DHъK,o S/+.ʀ<)?"T[EC9JDǓ\5R;IMjF327%lX4zS R9HwXLC <cFPTK6lHDͬN4u dx$ x$7D ˟LMI%Dy-6urs8*c_HO S+|ls$ ֤w5F1{#6P *|TLr.;;l1$bTnZ7^RN!*ƓL,( Exy^:\/J?Lq%,KM?&d .Ε| "!wc\MlIw1q_U"b~L #)ms?$J-\ڿ @}+0d?H]ȵ^s>Φ fQ /lodzL kM(sfn+ cwƁGz\6֨#G@uHNyp~J EZ8Gth(Kmf|-smhc$l烋dRsHބ9M~[ BK>ըqm+J@6~4:@0JOliv)4R9Ry!dHSq*/,[%`S!j)#`-miԶň͠K⣄H||1,,<&c3 4{_WSNWQS ϑbǯok-j@QK?)EMFm)h"(^kUTMw7?AQى^@38UA{'OB]3dUu5N|]=N3~jkjW~ɢ/ {5057C3U9?4.]yCnJh>7?,QL|H*Ϫ,~Щ/z \ *\KFHRʇGJ|mKXhnƇ9Ӡ>Eo˭l52)Gj*__e5p !ŗ/͛`5닰: Q(GJU+n%d%}'8fshEȧۇb4zz|C]k02<-3~.'UʏXA04l|@)!z?UJN\+*ӧ@oSD[aW??͉f\"S5^)g hDʋ)藍w$]6QlkIt.V(E%9VHv}5k*,2a| zT%O) Y. 1xś99W8Umn^~a&8q6L~SZr?^U0/^c&|Sv X'k[% YwHTUE֒ѣ.avA_zTQYdjZuل!p/.?-K \;,"\3kMLk=/\!}.[ι/V^ f $&zCe=#$߰/=07}/g[G@ih1>E-4K\j1M6:Od4{}>xA>";(wq@G[6 ,X^>I7jL6?!xh\{̨҇rD3<Ia(4Ik,+6NQ;OO,GNjyj |WV65gpgCIf;E ଳrYAu*׌" @qwZ6-aBp5Vvn@AlsA%f' M>q%LPl@߂d`+}iw8Gl4}wjFu2{Wl\qi@k&a}2JDoLJB虾v ksnKv2c`XԝOɤ:3{ 1Eǃqѧe3 D^z=6'*k[{<,Q ^1,*&! z9bݞh8S/SׄbG'tvis>Π|۩emL~h^w+vU:TJv60J8k>:_Sm^ τjd_xb|e=WYjԺK%-tvwD9꯯/14.a} wMϒ{ju8C3=mUUybZC Rlҵf]I|zǂZtcC #X_jߧiHxRg;Fe9IJYlg}}SYEKr@f_J(|s;c (ܵS&DZ@Wfse:.d.͗ 'p ^W! :ϒcMVXΨZ  #c7Hw*QíJUф+ #?DZncVw 6߆;hpn,X] .%}BlI?;֝(gR `|7 $ k.<4^#/&BĐJͻ(gP5ĭvVK<0]-<^Xy-k* ?a@AnAN)NצzP5ݳ49;(-Gj`OcJB\47ʮ/^bqט1QD$sб®r2j~&{kJtz|35!?/䉸1 AK1 "vNО=0[a0]S[dջnQe{Yg `_{[-PyL(eく4U-HG>o{YZFD@77X''XC"Q~FX"*2pj>[FR(|cuYR;\6~)M(>C]*vD~ ߛ q5t8z꽿R}RJ\dC&p;. flZ} \g|&Ty^)M;36j|)amhnӀX@ (Wd!ӣanTq% w/¾Fzf4⨈z,3g)D<5yz%J!q Fc~dq}ʒ' !ǹswkDgqpQPe8ᱩr%^.&zI2=93pF3'&0K ^8n"Gϣ; >zWáhV0ƟI3` 撟'x`;X8oJN r]t9O̞ѧ)wkbB_EH RcX ͋(vu5],c伉~*=GD;yL**P)D:~ٌkFIg~UYqmLH6!gxG}e4N K4tbs#fײ/]m2eXJ/fƲPP:esoܦ7ָj=@2/'V^Rq[cZ I}0]o-$HLO)&0 |~객xŘu D.A/P!:^N(U 7Gt2j5~fZCNT1 ԎR4+\m1{`Nc'̕b~ XvRS.n)nMXdYçTwgjuU'Opf;_"6"}50H{4}׬+füMg_u5s-,(_0P1#@jQ8Sd'5.d3r7F{fd7 k5"lz ;,)ب~jL.MI˚ؙ,P['#(Ҟ=Yۛfswf[uv*Rt*khK:^|USI "6< /sدJ~ЮT`ac~=j}FUF +vnxҝ7=6o]hO)Km eKی R糗iܬݙu(1UL_Rf5^؉~wN6%Pԛ8zo7f++kU:E+33},z3Yg<բveXE% ce)#qhJ 㑸j  y_=@>W mw{§eJtr|ܳ݌ O (\$k 9ZDҼޣPrC9L(-Oߧ((%e+ߍRj<+^j= `hS4hdԟf?CƆkRNuҁ N[};v[ږI.8" 6qLAr4/h \0J mPlX-P1Ô^ 6N=f$# 0005/zXéV׼ܧ;`zS|jCM 62!YRb)b:Yt΢e푛l8-5EXj[F7'݆BI9G΄baQddLf~ ͐VW~UfW0}ra"NU^[(ּ<./Vԯ 7!=:o $oa4/*$™VBPf)uG,wN1E8u^xkeHgQP7xzm0,RM;mq'f@3ESʇJ J|"ݕJLi<d~EB>"~! _ }R`qS錮&8y|NgIz;zA8]JuWP.+3)tF *&E1O "_іr- N0_hstWcڙY@&` r#G\`~mu_Yس>P$^.π3CgK Y%ƒw 4һ+d_U|LkG!c5f6̠w-9 T#uM[c@*@?ӃwT 7=Er6uC;}P4><]61BnMGژx':|cltllialWk=в{ w^MR );gcشb܆sÙv?nԁQ߳ﴀ=$y;Okudf+%<(<ٽzFC5VGF?xxũk6m] h3}d `ir_W$,PΚ_G+RTP_AZ5TtIt$DK6Pjmq0(Q'xJt!~:l1!ڜ/<b(nŝ(g[ulCy; &rZE94%eUl@YC'+y2H^K/5荒HןUۆ]ï,\y81q.od&Rwwt }+, TDaM5҆vc\m>r MKgJvmpUn8q,@)D'3w,t'D2Wdu|hdL \6 bKa㓏/O ;@g+PZ,A4QqU2jd(}pDvӀ}}$=n! ~c"v՜-!&d188?K!wWmnSi H\t[3u!>}Dj%2%u9;'BcZ1@oAlL^6; 2Pk6 I3u'8NM taӥ2׬ x-D3 A9z#)i }C=QA !uh89ifh@RCunJ.K]Y~Q+NwN}j;j:DJ.-9&=Q|˿HCܤcu*ge#8o7*IԏT:8iьfno ϤLU]4dp lhxt+Z|Zu)LZ/Bs_;4<3P>XiTF%! ZGեX u(GΣjĦ4+\m,N0\#7uY ^yQ ejoJ@?#qyjk&٧# =yp0p8aظpu]=gPJ54T#(-T Zp3MTvlu?HC/ց'_@a4Q"wT:61v^Z,B7ϓnh'.vm%;ae M49u=LU*-_Y`jmF+1]=R h}7wn@RP EowQ9m%貱K rv(h})uחNPzy="6N:Jxa':(yE~՚?̪ƞPuTב U^k^dt;@W(<- J;ium.`+V1.O\T6HdZ ]c^cwR8Q`Ku> K׭ЀP QkPAUtGg~l5K=Xwa% a3,.McWyFtlR,x?#Oxg ft{^]p>¦1wUJ^QxJꞮFQ Wȵ!&ڗRB:wxB=9*0[>K9EzD]F:]7bT;ԝFtny sO'pڷbV]~)̎:HNcvKl)x3_AؒLgoS23q󍋓ZX&哅JM)BDȈ3P!KΫ atr") M ]z2l^>"$9$ &z,6գrbZ8؊.#:yjt 1ܭŢFƀ8an 4;T> %s؟zTUEؠfMv~}!Y_5_"!'+H}vDl{(G(]=(d=ۣ*H %sa=XޛwEO6#6 I*2VCҨiѤ.= Pz`R ۑ>0$g[u,.nd]¡^'_Q z g>BtJ?%(])ۄFG6Z]K˅eJۼ-ꁿhԵ*BJ,X7=T/ 3'@ ]^".@v**7~lG}P#k![pe-i4]0'^ YRCqݤ,N,*)M"ĺZBePB0s@.%2 xײl%rU#t?*~j G _-s4ʧpN|wF wu}/㴛ĝح>ڼ9V8sz"ʪ l98ʢQ` xK#Fr[ 5S֖ǀ9*LKUrTˎ/:mTAcfi?nk~MkIͱκ'`0Y$V$g roԻr6XuUzDkϿw+ kP3 5N!*y*`#?L⿁ƎzA>D0[v=Thor'J3cGy"#'91CG =~z#ߵ(&'B(u \47n; }CKX.6ŽڼH l#Ik:{mUő"Q:%,wEYI F\<7|ѱV,ՊbK\ވOL% :+3d$L6Of*D"qoև4N)f'>c`#莯RQ:Pю7&/9Imң5fXlxWWQ& : Z2h ]EN"r\U^%I>up zif-,@.Ksb9x j#\z͏aNҐ]b#"Ѐ|h2sn3>>L!ކ/$1GM-q,k͞#pur\`Z=RGTf>[̆Fjl5f<u iezwr7I$CCP|)Ӫ Vʗ^0 &Ew_qк1ߒƝ*!+ƻ{zU "FH&Fyi! Q$ϞYc^ʳR- >x =hgBkyր1w36vNg+PFw~idG>ٷg`Y'fR0G^~۴pjew@wGv 'ʼ\M%?5+.CVP [7('o% 4nbzQ%< N¡z7.7 g{hCfxn=rittrP$,na0c d$ῴ[ F4=XTgRtkES$tt1W_9@ק_gȆogCk$]Q vD9ӟ;V2tb;L/4E9b (v#"P E 8jgoJ[1$qGcP8T<ʔ( G.ՁkOVe~$31M|GCDH2ovE f0@˃I_5dG/18'}IMe}*JL+'ј\_CZ?`asGŋR\_|et]$&: R.89@D dzelg]ÓNxghA3Ѡ䡦mIG!c&ZɖՆ̤0.x0rS H^e8 #s.T  -0qpO.,.ʣZUDlݑPaRԗnMÈ qrRxbA)^6$Au,6~Q'(qDk(~я衣2vȷC^Ww;.U\jS^2D <AvIWE4r%dʣv)@r48Zio7hJ·e/3mrܧ *Șdމn ˙wM&6LMKfZ(Φ;s°}|'fʶ)v]kɮ}3CYdAXA[cdEKn쬛KC,0y 07%Sj tBRv@jkr`h#Y0B|5oU:Q&FsҖ@ 7doht@\YĒYHn,!VV#π4Rqp[Caѕ|wu0,q#R5e[ᣫs8'ڼSư Pu1Cjwj{[o|R%0ЀHM*Sp2˸hk.p/b,}\c "U7K9m+V9 ʮ!8z[ɞOܽ?{ k&G+$Ҕ@#ƌ}x 95jŠT_H@"Ij;}?Axdcۢ1g,hzfam6l px:=!lE(-rrmg+ZKZ%{HR5w ^u޿b 9<;I-p)? "NR&2YymY#)jATk/ހw 6BzNc^`VY7f;vmBwYFyT`V|[]cϹ>ʾ 5WjG  iKک'ftz{7\.ȨУ o>e .Zh0ŪRG΀욑nF3(Wm1kܦ$T`=0[~[ cS\=ۡ-k d]kH.`z/,nÀ^=hda{h+Ńm˜>HҵKhZ@H$#0M'(EjTQjhҼByhnƪSy'}W=qL]ǯ^Nx6R2D!u؏+BY,*^J`4 [<>L3n&g\IH꼂7 ZBn](KpwGGz\n@71:x˿Jϳ<&ALy8o| ,Râ4cB58~Np (x9؄iCK\-sNQoVB!LN̯͂>M^ϸ*U[{4{+%; lGjB%*GĬ.~:VT<(7|IuoObIH^DTӊ /pɦWr{ysՅ@7V@0T3$CU|9^, S@GD$QAWDjC+$υJ'h Üݭ{1/{7ݲ@9sl<2j} \ELCL$ 7FI-D}3|6lΧ(̣ Ӌϐ(`g3 Vlz(̶ VF5Q_l=4iHcz?kAJb<D~,Mh4o=ӧi)9ӨqO `(qߏz'wx+āyXL)&lΞ-*%>,/#Qf~=8-.4[~ޏj#Ӱl=6^6@%Nt>%%yzɻE8%ȩl%׵ y d RgC,)(ZTJug0bt NbM\%M/mxVc~iKwƓL.}qZ0u8NhO~'Jw k?ooWGXSs,AL GF :ԕW `R$:ɪ7C:TKPܾ'71|HW?#$)g"_ew񑥚J lex8-ve.(5UE ^It ~VEP*U~GkMOF1ZVx ZZCuCt|&̞v+ɔͻ.v x/ XVޛ0%s_N¨ ig*+3xӌX4Q^.+ewblЖ2OJkږ<X 08u*EDxAS.7ӈ[NH0X:&X =; C0"?$~K pGRpjvԠu{;ڨpZ#/]甕?æ*bvK,7I_& >!_YU%}~$+] FO)DoX7~訋BgZ. DHvtXxy:&0ҏh`QU [7Ou9>ئ ELIYAc32T7/NA 4J0!2KKE[I+vc5t搴s K UDKSOZY=~9I (,!Zq99ƛJ`u;6kYF5aVsi>8R F rwOmRqP:BE?2炙YcQD`7 <"֪3<ȶ@14?Di`m72OGV.D>m:>jq#)9'8]):6a@ɝѾ{,KE B m˕.+T_~ΚёO12R,TL. C$NՈZ$7޺;0:]}?i A}@Yi2_&`}w(sx,?K s>ܣڲ} |/d%YNj5"40!8t ^a־f<kT;}KQuS!o#81R"RtopA%3Dp*ˁ)mCT̼u=i;w=}QUY=a'9u7&7(f]hC%瑡 {"Kq=#㴡lC@P[+Y׈`,>oYɢE9!3DŽ(BzPj3oݏ6Up@z+\28Įj5Τ<ȍ|D4dٯ}uwDE 3ؿLm Z\|x{ٵ!(jWkɯn8~VMˣUPPM@@E2$3AYNj GA .bCM*$DZ=ƊʩJ[*Fz@YIۿHwikAv>ɝZ5&R *B*\#@Lnɠ$,~t .^Э0XN*wX35$TŻ zL]WNl[ _3G·pO}'b&^PٟnW\iΓ޴gtsCYdrwlM3W|␻7C_HҏT?xUR 1f]!s_&-An6>H}3N!FS Qp! ;V}m+/gDsB =z'v}x8Pԇ*IUԃƀs`I7,E5$P j~~r7b%wRronH5K _}L 4%<8KسSY0<< ';pUxHkdz7H]PF3PǴ:/h$1×p.eP2Hc|JY]SFK#W |0Es(6׋P9*Uv.<hfAAΞ@uZu}9 ĠeVU>7Ml{粺H_m oк΁ ZG I";";۬:pHj܁$ybZݏl l2(d=M!HzѼ!'I j#H:YUJ%QM{]5 s!e]"1S +0%ذ$оc|ӕZuk' 4+7W+Y['c,]Ç^(,YyL1ȿX}#TkOiΉgQ"@sjl@c FN҈=vS97bh7#D6o?P?a"χ_Ҍh8gVYHD\Q>DM!3 UOmip}7u$[:M9=mO40m]SO98b a`5)%wfm&,X, "_nj͐nw,%@@drU:PЎO@P~x(0 ?3Bcy"mt44f:YPmrypͻ[0ʦyR޸5rl]OTlH.*V=Wl}WKBQL* ErN^bO\$b<<К*NuwkUJEWCId^B>2kO`8+m JN Fft{ nqAmsw€G*Uc#(U3UT3D W/"X~1m_\^Tk䯨#k+B³ρrI U{d,(^kիr P F|# "9:KL*>[\pKcR>oqOQ>2y?4nS\sҕC{+P# B^t/&QKi~%DF&ۧȓL\/q49އF2)40't HfQ0ȩن$h Vo$JOc kשUgl_}4a p?qw6†+CxQ;v7>/:w AoaVϴ_`ԧT tl" n;˼qKL!%$H_"wNCvN>fxLR jZ`TpcF\F92&5 &sfoXoU4/Rb*O2jIlϲ? +jX$ \#!<_/{J#:̍u EN2qWg/ҙ8bԜNqoI숺SXN3~ *Bj Әrg͙2_ųkK.P\Rg,ǝnA4A>Ecp /r9`!no>+Z#𡗇R"MPazM3]ƍ:Snt/-0A}7?1l~&MJ6t ObZ% IHVa"-\]A_fֹ~KvJ>]y),sO@.%ŊK5EUnUzyH#+N:2c6c3nYoZZ[E]2<ɗ%HF_at;qBR?]@Aw@' -vju3]{o%p"6)UYJy|e7L WDi_[cض`y)w|IX $vu}\ۣ Z̓MzaHea_w_ }µm~0sSkfs2e`Cn(1 h.rKyK'%@ 'mx %iw=E:c/:fī#U12juFy)ZRq ,D4KfYzf_oMlU vim'VSiϟ (:"QSZ᧭S[UE;\ۚw=#x=ҩyҢ }h;X ׀<:8Q~Ye|Wi&dyV4.CW@5<"X ]z.s0י9VGm\ڠ']<ѕ19v,c'벘JK Q ==>ƺ- z{ x[B*NVzD }y4@dXQXjVv!6yy1SQrC+ΰ9$;4z|~`ꌸ#1f8$3 [@3 ]Mn'lh |$8P#;deέב0Cx(`yd`OxWS֛ $@te/C>9,$B k%| ԋR>HmD8 ;L-]"D ԑ>Ic[AсIcA sߥŬ#t@Ac%ņ_me\4armQqȥu`NhEmdսkJP:j]G׋iPa=<:!-++ ?AGֳz3T 8Re)|.bEron25B"A3E̎ȑsx@r?g06:'8ag /Jouմyö,MFI:%(ۜ6}1|@|(seI:EE+aȎXӴUN??αdg/}!;NG{)+'ֺvtu`5N%m:iw*+j\[$"=N±ha^Ljlc+h <ᱞZtWoC b`Nລ\E&N/f(\ѝ1f^W-+/q 77ҫ4U| ѕ Ӡ"Au{tq=,ۓ(eh`3N52ӹU 'b:i|B#J=:Iv @hC2)@Q!ʩsOu%1r/ʲ +r8'@5hi$]5T֚"xgB{WBc~#vi8$`a{Qx\<+)Q(,qq«]7#F[.)ӻ#t=#: ;T.5 W(V'p0kr(-5YuJk$ ͼۈk-#L4A݁$G Ln6ni:lTq40GnC '.~`LnQgK*~(H,(<|⨏4Sg~M<c KoJҸC!cMBjl  i͌=3M,"=FY;,_2IW̌E{A.iw鏾\Bք\xZ&IdukhK4mjsѧ(1E!@U͞ѝ : GM,F3eO'+g 22:RK_;JD:Km[-bC6m$8`r%KDTHveolO虬&ܽTXXV7,q=* |ZUeD٦b7=ű6; 3-"=X\p%!̱}IB!eޜ3WO9Fj6̕e~NgoLt \ Vf &&ۋҮ*&,nE:4H([0@o90+nE}`d [f7fIw S4aSYu_˔xhV7Y]M+26 ȉl+m~x2Z-` l&bI߰P$vk}FV˦d8gFR~ϚV"UCUI>W%u0yhjE(t +dF_c#q<߬GԻƆ):Y_ZB~mQd)mD>}4'^@ԻPz4l4x90l*_,~w((5*K:{%_L,2s %3bJ߼0$ޠOQaڹ:D7)v&'KkX3̵_t6r?GbL66-Of8?[& B$&fqU{fSw3Ҋ}V#yނqel9sSh;|3۽y5hgwv'>яMYXoA{gRP.(%{4vn If#!))w &0savh j9K,xOشcCk]rvV%k@[Y%RJ"$sq+hLwe2K  tA7$=f4#Tj>?b 6P L:b+FCdY3*.< +bXfbs" sekë\pXcP }0h{@?Cb#tT!&MqIS6hBq+2~*Gr%8 WG簘d)D!’l YLJJek GDž:ZEQwynVŇvsG.^sRob#WU.޶7w`ErM1T+#< "x FtcU h~0R^hG_iBW|ǵp~0rPqD&|\h7EpӇ)͂ϠSs;?uxayLľ s`ќxhŏ7LK- ªJ:g_ yW=s5MN `ES}S?J2c;_l! >ݽg!cNz&Xr17| '9'`jseMɀYZ ԥ6Z;; EDd,F^|lb{ie_5wfW-+LoAvq.}g|Bv"LY5drV\rޞá ;M^BT b, AaojN8^P{%M^t1'^4gF3OqDM+*yLKWup+.Z|.՜hMk/j<x+8_(W|eX ~Eof^F>ԸѷC-ҌC- W dw X>%Pqqƍ.*@$5shG6D̸&IEUßBX7UPπP͚p.+=!ʹvK^ AG o/[@a>ȱ _tƢ5r#48T_]$KpCUfp J^ԊMLK5?=Z4̵P4|Y4B)ZCImI ?(g,jI>E2`AYmr E}H"#ϝpS{{ L5vhb "ztac&f7Z qdv5TYR3r6 4Fp `H^_jV|ܺ,1b"n}5NS@a!2FR?=g1BzxEVTwm[ g.&LnYg5F]-.5 B}׬} wM^ģ&9]1ۃرyFOxEڽ%Uvi e}rȦQW;2Am:s59;'SI}M){ }fvوO.'B6'ONnMI='`iqKw9y޼EGLKw'=d0,Zƞu(S -X31]mz|yD!Kש^ڌZA@ WO0?1klՙ^kc>/g߷#$(#_;-aȾ+{o@}THh_o)kϊbš9}ZwDr{zmQz0L󩖚c.qr0Yd2tM4lv8@A |2 +\;aQ̧s/Js sV∳8M蟿ox2T5RH " ݽUONLޱlrEf ci^~P]5l e8y-GҲZ^*殏^GOcRDv0usIgۼ/PWZ?!:Z& uAn7O=@ lO e\d:& J G빗V8 @gSxp HAsg԰R\k.aoOut=󳩟*(tE2-<|E}UA3 T M_1x]9ZR,]χmSUOU' ZtuI.Ò ThWJSq#8:ᕤ1n0Q z"4[8;t'!$m$.z{_͗o=5 da FH'fsC'#8(ˮӾQ.EQKTt IVBw֬Xֹ _~P{Sfjقm) rjѴz . Hh#[uZ3@Z9m9J̫C:9 4<`# q-=(<C_Ղ|OGv4ea'S$(Z_֠{dKLX}c 9 hxײUC}8H4bdf+1Mfۖzе7.~&ml^C4EA:]JųH|{T|M~;'d+|&ڃ=#;1 +<6?g|k?@kY9(Ξ,nIh&>f+hVPG'`?kU(b&f >(Tʂ?ڃKtϳ=%6sH+svƔͲ+dk@{b)m MNzq`0S1&޴FgeL{UJApJK&u%'苰 jpgR]kFZk} ut#Iȅ:O~Q[eq@Qi()ٯXY"<\n-9|4ZsPPм<ą,Xwr2R$v|Zw"wHN/8Ξˁis0_r)O Y!ݨ*wch]&xqV1=^^2~tN*.gf5S#a65Z *$A(I8wQtG]@Orͨt=twWq#ar H16V?#DyUG)wدcTD0كG/c'V~ [YydYA8 v|}WNd B0poFe<Ʀ(7hX.NU DjX5ūρ4<#HE"qq`IzO"Uyĺ ڿW akߚ2χ; T~'4;S{x0v|I>J%0Nwۋn-PޫJ2(9Z\л(`jyvڅHE鋝usp ۊv7!C7;5N'' K륗\KHnP4ԝCOQaZnu`2nՆ\+pxe2X/^AUu:a)(mW>,doF~ =qE 90\@-f>eZ U 8ny SFj5#)>[W$ {PXS~S$D%*;Lq k]A-glwv }(_ ;RΠ5|1 !`۟tʀAoȥwoHKRgYq0Z-Z`#-N"g+ekDCtNDd74e[sVʊ0 Q@&+yaXdiH ]%_Ҡ&lPMz< et3_7^PIA0F;sIR2w۸ \+s]xJF XԿeO$.ɋDF=xu7t.07a0abpZ%Gy:3+*@G c &m;D_O (CU$?)+ԟ*bNrL$GpuYV5?) ϔ :iũxKJx7Yz(bz !k9pV1>V Y'(0tG~}yEB[J}N80_{o%rJa:vO#J-aWk@!=Md W8DvANB[ a&kG`\|fo1q}ʳhky)F͛khh>1s~~8WΊ鶁dMqTpΕtg^ VX2tʈX_ CI7}DmgmM =˨tyo ڬWD^7qlUD@kA?CWnY7>%|Rc4 tm-NhՊ@؈㠲c?K=B=܃7[,]dDo,%͆/6%Wb=KC([=D׽"#yvJovn2 \B!*R9y~jJ%TfRߵ=Kq qU|7 hN\⠾g{Q/ %aXMsfZy&]Y~v鯮+(ܭȅ:v(zAVyVq|R.""(Y*g\3w4sH[49^BKMݞ_)Tzf:Bu8XmT-F80'YuFW&el1!Ii~RGq8*]r<+ f{jDôm!vFa~QdA5: 3>:W# 1Ht +Od]sjX $m|>!":2X?5Μ[m/$[L7!1S#! )P4f*6 \N60oV%Ή#U#2t> 0F <Ȑ'O͌ýq`00$L>1B;WFd7\ %aJ'w=@smq.sXMx(S$]3NOrk)Fxps rRPDW=$Y$)1UKnaEB~P[W0{9y;HՅcK*qΔ0O,]P?apSHQ\, `{7%`Ov憘!GIUAcp79i{_k֣@WO#Xރ0$cX"0Q"Ŷ8z3](a#/|y~i8iSbY.E*x^cxS/o;_]c܅<$ӏkxX՜S^p>, ,NlO'7 ^f?r,-x2MƵQ_}j-A[D#(Gʼnᑘ2`e->\'wO>(m-_۴.ܢu$h|53IDlHSww1>2C_QUaLĪDoP8IðCFVϡE䄖[i;>NaT; {]W5rs=E1CM0"9pq :c= l9͏!vjUYK#V 6e"Zk\8LDX-=}BOz'cH TUm!TFubݳ`$jP#[&UgX iyܝ‎Pg BFS԰h:d%Y+bv {5~{iC2?op d-oA}2BnY맨I/bA9X>c 9=+ۈ9J]o_g߅& 6B)9b=9:Uצu%qi[ AVߌ\ql.wQu|+"$hyа\)%s Z2*<\\WU?|RK$ayL@XpĊ mk84~' FFgDe 1;~* 2ncl_;h|lT%48D%7$nԬqw(K%/n5Q0 ?Ϛ͍!ĕT@*bg'zbLUd$ mҒÏRxGX:g)e~<13*նӌEe{li#`y͠#c%i Cʟ'ԋEENF d=RfsJAD}5$OׇiA&'$0'-1}**5Ih%2$<`hf7D)hqFRl /**15 #4cysԎsOͭ% [͐6҈yiCz{(ax_xs< ;; Bߵa|E<ٜ&gT=RaMK(Ry} }Vڳu#Q sSLf2MܤTSZtSœtC{P%MiPADR{mz_zY]vkDI  D?ܵg5Xl;? Б'94_0z{ Љ3ʲxw'GZkV*<{HpֵvC/xdeKGgkrG5}B0jQ2LnSAG_ƾ vE'zjbdDNTnF ofrI35swfVAIp9cQn+Jry"t}j^!_NTјlA;Ʀm}ї%YqLbkT0Mޙ*8,1s\ߩҕ+$V+M%gnK{P&E[|c0)P#%B] .f쨫W4cZjc [=꺊<\xif:;`Gޫe9znĺ򑉗+-)ֶu^ǺΎFOÀQO/P49?WCѶ.#AgX'x` !ୁqC0F1[ED'퐃d ;abWd.'ş1MA koæGw@4mSs92+/Un@P zT}sK׵w㏣lcw}:uJƓ$7ƃY~{*ݰP6+n yVHIJ6:awi'Z_hxR(^Q CTř>Ĕ+A+P%ZhWMܮɯ:dPOvC5}c B|2W2 jiW \ГDy*ٽ4;ܶF{XW>gV*ٚ C&MEXr,”#)b6D/~w؜YIG! 0dˑ48T>^-T(?cK;QljjZ:aۖQǥt(uC=8_PHj${MV{N(A?vp/xT+an*G ʂLد/H2aJ@g&.QI(G~8\5Ttg8_~u-gl˰D2:,⿺Vm謝@g$@/dH$T[pb5P݄iKUcДpn$V`Et~nu {!n 7_‚Y|=adWjJY̿kjkQBo*  Y$8ȟY._Qjj1wCjE'wƥ@,WV GDnF^kVE+߼+0\?x$h<Uz!6u^'FN;cչ% 3 0w|EaWCLJ/V^B!陛!wTRkI`'lVA95cupQu~2S Я/ SIrҊȩ9+Q ?ɢZ7K_oS/+keh4Kd˺`Zts훗/tSzl4( = 71C3FO['*n8=i@DAN ,\k:qHϞFG067BvJs"V!8]-+[畈nnTn5;O [Ԏ^d]z 1Gy:+jr=i"w)L-՟m#T51IJ4Vd,i;7 -f񯍊Sd,D]/3]!F5{Մ>B9**e*nQ"I/7B̥)H0" E?M:Wk ЂdëL˒M vn!8*F'uP07H)Ax~Н&x.$/RiGܧW u$&X@aއ䮪 `su1\s-eb#\3 w/:;JwI^p&mʠ) $Vxp|j]v[d0-::j효́$RD|a]ujPP:68zY\9. e.{g5|:AXt9g.8X|t]8+E "wq p' {yJP/JHM2\#E3I$2)̘C=2>$>z-};-1bdS:fZ~ğ6[i)g8eqdd  \n~0Ѳ) I<˛HW7+N= Fci@Uruq"Dz>wJĺ/?M Ffn?&6ݍ^AFjgBĈ@q])Ms͢Bk8ӌ|ԼU opn l1BH"vGY̥wsatG3@lň`)_+=\Yľj5k*[0).1=Uhe|]p@,j2D>k+.n&]{2Ksw7o-[$&*Oy"*cAR񗪥Y-בX2s뙖R@1P/z^\uQщq-O ,PX)#݉?v[UZHZx*-uyuqyo]󓽖.:NhմCңeG7jWS)A%/oyTH7 pd줠SlBPyЊS D-+ip3vDu0KcwQ $fZ/fhOCyQXb-dXIWP>1}pRabr1R)[YpuQ%f M,׼_7&?O?37cE7dvdz@' nhGv8Z\@dcIZiN{ rBksW֩gUF/vr3H`9G$\Y8nIf߄a"BrKNlFw0WǤ7${? ?2{DAc 1TcxU&)iy@1J1 =!I6 _NOAR_}ֶ)l>MǯpR?9RRS(fklI6Sne~(ѬI=P=r)] )fWrí' MkPV''fNc6-k Ube~6|-u5uh2hcX xR_ At"z=4 ;NVnrpE@NNE Bm.xdDby`|=*U$ Yn֝M~%e,߭Uӈ2':?E ppȩ;)`z]fr} vxa}%hm&g13j!5@sY^"MWA^}ei_R<Ft>]β'g..k;{s$[k¨=+()Ljzld7.кY- j 9MZ |L.ĥɡ+lUd#7n4Đ`O1.mu /̗:y,JZwy`iJzGt`7a iS8SLHxd00*1dvg6Co%?Gf"&ߨ\Ww]c=˩N1ҁ ^e,6'̚"Qח!<_]L>#VgK1$܂yKk .}V{Zm>%N {0|QEw-~2e_κx!'9.Y,&IXZ2HQ5ַITc~v:ϝLUfGaO.⏦@j P+aklϻF1.w7|5 {*>,S|WQ}x.z.=~]\*':@H2i (ڽt.քEL8ARF܍7?n`. J`d8PrÊqEj.)y pjg褹,!Lh&}sL`Sl0m6qkpBy :l@CgYb5WYb ~tv Gv#b:uf`:~#HQY`GKah !)SRMoNiuG1%!Y;6jY̲R>zÀY0;czAB^? 8ǟi%)~8-@ZIw}mzv+Hl閻]:N *Dj%edn3Mwӕs 3^wT h遰a 0(@3sHѾ`#SN^Z)R{s=[΁x̀5{CʄRÌЂ O܄EHJ9Ϛ Cy#cr5RWr-X6LNVt~<}u#za!X:œ)9BD4S9$xɉmT2Xo>&%:/7?g[jP^y^G68+Dww:oLNP &Mφ7'? ћJԽ(0(ko \EaSnC8MM<-_8\h|T١+_EBgASrw/&פQo{JDnoP5&ȓ}4A|i&}L=C},몳\t&24К~fY6|C>:I8kn-^ln3tuC50+pqeZzzV*A:ƚ {zs;膞Ksr n_(7Y OOl?5ϸ4!FvYD]nbQlHHQzۈue(lJJ {svZZc}Gl*{Ϟ0 N9EI|ղz/{#yilo_GǘK՗ 陇{"Qw. 0N՟nIX_Ymќ|iִ8gex-E+@x3H4obS )|O7~LҾ8n#tEQg(=V`x ?n*Be$W40-t#-ZPm dK5Q7o/@P^*sehHvA2{OF^Y}$Ƥq z1"X#R`l"_O˄c{={6iu:g3L ;˝R(U1`2vJۄ 5Qq]^x'ePrR΄B&7r9nV[ot.Y|-/b "2[J?A'}wzvv- &Ymi)$34aKQHv516Y4M B=C9eɔƫpo"M}29L儡vqDnoT]26+T*^VwvTpqz^~*g=/M#'wa>m\/̠,Bf2{>B* V{H敚1lq\)ydWd?ab1W_®M %!1 75Ԏ\mLE_gv1 =ʶ&2I8GI4c'La߬7txټ!箵e`G GGvuc]|b|κ4a%NVG2OViV hQr ^.1*MOx7nŖ`أIĐ>c`xSV2_;?3QXQ>t ,4v*3$yj*hpޫ 8I{>X31i8aL0]/yX b΅a\PF)7H$/㦵7?Ļ*U?1O=("{jv{P7Yva^']3GR4ch 4^Ta7hKwG [qZD׻\:cRVPߘdd2/kʺ螿^C(2LC&Vr wj21ppkZ R*?k@ 六:nOy(c_Ky5L/Jz??a۔~f:č2dĩʹU[VqR F΢wYA~і0w4kR?{6?s ㏳Z ='{sXe,+[ʥkXtQWnYWY1O؎)i(f??mBW‰.TymԐ}o}9$|.e˾tCT  dR⠘M:-7.-*ƞ s6ABM:ZΪ"!d%ԧ@ NO䯱I }`0<-X1W|xӡF*+xnI;eɯݠQ/ѥM5es[+*3˙$muȿ>!&CC)F%U[8u C2(Vh"GLn!O@PfDc_5^|ե:mҩI/4q$9@{@fw;)vF3&#.-6|~3h;|'9 hLhqGG8`cк e0'B +-ȏ]b3W2S>kZ'jb0p_6AB!xk IJ8E H Xu )d0/ ;z_6\<BAP)F +ξ1I%GUA~|q2 h1Eu+&1Y֫)?_,D5=q>.>]֩ ɽ{G&s>E*M4iZoL?b٬i }V;>^rJi$IlxIeF"q7>qzjm/T*!jfy#f;ˑ+zGqP؝g89p,.K䥚_KR@QjWpsؓG VÝt3gtFc!oA̓ ,]4bv%@9_C?5K8<4(1$PTJ- .t­β:f 4blo -btW0RVa抳R4Z@Pfh/Ꭶ^D%+Efl6+x duDh4qFI~Z Ug~\'e"fGK̵8Syp2<2oB NLbzn Wa$Gm[id  nk$tۚ,lEm <AU]T' /kJOcf/]!3ڒf/NOŝp j7Dh>`R"W6;V]Za4̓6+Z%7]<+9h )UG( ^ ј^#An3ñnR=`gkXL]k#ms{ ];^t|##$4ĩ#:\h5+-IЭuf=H4L(ٟ$VS#ӮE>ºX/1Nj;m?lIQ6Erؑ'35@dc& Chm̗Z!O(j2Jsmg}.q=P5m0#6oTV%"v.>|E1x|0nt);U 2Si}JWWQ@4+3.ړnO+: Z0fb?Jլ΃FI'(~E8o?19,So9v@>V܆я|KsRp[Nkwb. "Ns'aK*xHx/XALpG_%DeV ze$6OL {# Wւ"PF$W{U'lB=1|>'2g'w8B2(.6snƦi]02Dj^;ԙTjo"mD14%UG^Yla^ȕC%kT/\<63V7p*QF֦.u>a_;n(4XIe^D76O cq96ul#O @UǨ`jw|ԉw*g84SW1ǍΛ+˩7JӺ=Ж/}z@pݧhrAUa V'8Z5ÃQȅu ~Q]v'!w͒ʨbab 7|f8qmpwTr]8R~]ClbɓpsA/s_H\(3̝C)A|BC2ķpxJcD(ľ/HWXɢH\*^p8\׸Hdn0YOY\ 5%F(x@}b/pF26ٰFoy=P08bǠ; HyRx'#s-pc=Ussi[`TSM4i mAj2Fo PXx*T){L&76|EEÐ?i3^봕`%>$STXpvY.ktbRLuV efBN[fm;[!'U wZ/GuI$#Z9DU@C?k/$aX׋}&w@\i;d{O0Ib$&ސ-Z,O|cC XX=;W'{aWJAq:BȢXmx:v-] mGuwŃc {=# L١̮0'&irE=IFoIx]K5]{'Di?/23SR#oM&Ƨ?a*b Հ/6$B+5_YJ` "L"59@V'>1خ rIWUDdWZLӅ(/HYVn ^}o<hX96*m?㹚 L>;6^$-!;L[GߌcO#vTkqc3d*m{S'PMq旖VZٸrc8XR1&^Kfh Ϝtjc-~[D!@'hDJl0Xm\ oI?I{`Eu -ZkW}iq!SS҅ 0_~ S\Sd(ȷk@V8X$FF1sa%\LHtMcȎYd|{(cϳ ??k1@zsO܄qMNnN"[쮫,zy:L-9x4$qK^=[<9N"bѢ8|B{huͨ}t5ˏbq2]ԅfW5+:\2|ȇУA׬U#_QMO<|^IMOj}ͯB1*zd<; ̢::r ;)j[V%Imv!ѹ}OЎmV8W-bg"h w|>:n_kuQᐶtEWVB$&=?x+@;C 2 w zHT3Jkb ڦ=Q(U?x5kӐ+Xk}N|4u/gՎ !Njоzj>N|mʁ˷nu,9߳^kԕVgYbʷP٨^A5dEJUǤݘIIZy!hNH N˂Z p>!GeneWS"AGJ6ԥM!RVs(QQɦn΍y Sӛ=R87$>(bÌK3ʚMV0 ?6;O_Q 2YE;m|&yL8kɶig@ olm \dfxA]DsNXlm/U;Xn\Xt"_ClZr+zj>nvH"D2^.ط+n6歂"d1FcK`$V<ֶC:R a}$SCȡ!ⴒk8vk rti?zWu PHMPbai"_|LzX`=nz {mG2KIbb"^iL17hAm/R&'4.G7_z|[1rQޮMOΝ^xpX'/8Ʌgǃ]+D+5t)z1+ڊtyud+|2ұR3k#(XA/O^yᛍe~G܃1Z({T_H .M;iedSkvi|nj \fc}aGj*_S@Zj\C#SE?}Z%nB(PON9/Y'<"75=ٷx q|RW\ skU8o"+2|tWatĒ:{uuB.UvBs}Fo}Z,tmocWs_jf](>et@B Z>),EZ/y)Q:x?WSՍ*kwS ],Z|@}-dLv̸*Սe w<%Zə~z:;ȴvњN)9"&(L6og?.aNel70wEhWPY)3,+l~{izB+Do-@Q{s'Д;y\hQaCʚh${x'T.vywU`VwNF+a;Jvߺ%텃{4ޙx)¥E;0󎟶= J[l5$1AbrlC,Tq(D:1vГ ǓGr*6K+♢z%2LDˊ*na$P_5񛝖_dVRRu822G6DžO8^9>vnq U~ 3Q\P?d\"6͙&qdTle{n >UE7>8(cj 5X^ VI.Sf68/Q;3WBWpĩ?\8esllk@zMjM0OoWq$%(T`bBI9^-1B7^ôCMb&#C>`5ՒR3ʱqG$K ;DAܸ; dpn{':_M֫ Olڤ3gX(qj& <9%ap3*K ;x]5gv ,U qJha6S%Hm"_T\fP694M+ V# 9{5/ ̖#D]t(c3-%&FiyvyLc^ qP̡؉U7刼FAu2PchCQ>Z% sTTa|F}bTC!?čACgVxԦC/6¨"K%etVLܕC[z$h3lHNa-ch~Y)!#1kSSx 4".5 uxXDZ6L{={/ԶmfjZ/λ'8B^%N>D^T=DWΥpC B~jm(c[;m5 vV,L'KLS[,-$E jP)#1_c*7PjHg?3_q|(X0I0Hǫnzޮ@t&Vqu؄ʮ-X%#.xZAgv$kCw|YhY-= p9`g3d&:w8e녒 rf>$9 Svhaducmؒ&e˕̭`s O˂ %F!ш bt,c3t_Ec/]/ӌ±ߎI,K@H p\-x_vеBblXa67^T9kVݶ+Gxw)]::lyST{H'v=8a[~C9PҵXWȜ]^VBe+X9<>8>'" CFn\J HX7aBAk.|kPY5v0.m4#!Ps!-^GF9M3s)QLOyNjj]"whibSuY)$;'vS4'=y-r5 !ﻻ@SY:yF#mP7Byqְ֟n%x1/|m)sz>0R8HCO.ͪ#x< D. 86&? -әB^4t ;Mi*D?bmÐ)+?6cW8A\Q̚.8Y\~$=V"y?M@pQzacM圀JzЗBsob1^rߊ'2$o% : W>ΒApʰP[RkzC!"|ƣ0 ۅu>cA ۦXqb =#Fx0j.qA]a" 7Wi BjDh{ILhh7 Z#& KƘVU%Rg/|Y> UfՂ| 500'S@{scpkLHbovwLCҗy,wor5ɝ  +0F>.ozUf^=ᓖVe 1IJsac}.NZhPM\XoNuWd.U$%-E;Z}X#^*L7 ;lGBxhGy r+!(JY4W Veb@!`:>%ys E.##i2xuMH8> ~'eJ1GߞQ}?* ERgX`Hor>x?V?yAF' db#ef !E{W9MTLuK7壊^6G?vqĸJ4X>۽o^q2&qkcD[$0 M1o(2FQZt.lYL9"]{Zyɋ[ oڞwq`ֱl kEԗ{¼#~#gz,-b}!R$Ci.RcVUxɬXhʲM.9J\ ָ.jPoPgTy+5%6m! Hӆ{;}cYk ^ ؐZI"&|tb;uE=,gpY{u.lR;@ÚǺ ;&Mi_ƠًY.JPz\A#`5_z$9Vp-?ތmkSǢq'˳"2 Lq]KE\[ep!4.2-mdwoOy/32ʸ)9q0X:cOF|9;ش?iX̕A"f$ѣ7A7AJ khjS'IV I)Ĭ6pé9npA.µ쒾[}Pw絺IN)Ǡ(pCMC B+&sD &cs))K:f}z" -H(n8FɕH' ^4;PBxKh^*{sVJ˱Oq"h!|ȊMn u0axlRs/ :;֡x֔QHՁg,p0m*2;qE=Sb09hB?R 0gz긦w?rGt"4 !^͋s2'z~i#j] oS/c.U!ƒ>*5+1S:y&%JSW.4 QQ9p[E꺞;b(px#T+i5m(b8_i1}=FP>љޔ$?^q ]Jj4w2_;gXҌ L.x:H^؛1ZVhpA`: ) hph0!e>.(K(֙3k@Y[QAs_KMDtɗYw,V2^便mT(Da}ЋLx z6l99\a3er$0 "0kJpQ]AKPK9w#0jB.*;D|Є߿s{XI2ŷ\a;!fzN!fJ$[]D*MW}cW)z\L&i{NVOܻ(FvGѲFuaU\h{Όm#_ ~ _G}zߩ{4xJNզdfOfT46b';<-EnVSYI`v?wt_m 0/J(<`'nݒu!eR2]N4

-;.C 9!᠒#_0>HS1eLM~>3S$]?.Г,4)X7J|G#|Ӯ3NtÔN};,ێ=#T߈ɪ"L %Za|`6Jc%}=1t/ҒNJI\zO|pn>+(l 筍 BE 17$õ5UpS0]plv0gҝRuL'g>V]*= U6_.jkW!gX}rv. Q- &vn[\M]x̸9e`O!\Uq+{z qGc0:M? 3.\9]/J؉8H)kJa6|wƶ {7}t&ES)*lM;/n ʁxG-A1 r驧4̕zNK+9 @!˥}&:*i`D2t]|RDpgK-8,nL NQ eWbKy7ۂA-HayP*he='LU$\-]˧*>wd'5:8w+T{B?)-@<\ϐ8'2{&<8^ex+ >ľ!OSco*Y5iגl{l#d*A ,dVHPU,}i3Z1& CٸxooVZ QZim 5$\`*+ǣj逗?s!T*XF-$Sn[W]ܟw<6IvJ8b( ?{#1RٵO:OgEIiʲ^dI`=۸a`cy 6Bj)ס-n}Ѡ ڕj Ķ58+U[*IvĒA㬂`Fˢ#Cv$'2S.6.H;T:ȅ&y؅ ֻmzcCkjO=KjWA)JGP\.Nıj,d2|Ft|ވH˼5#NagV_Rsb~ jvO}IcV2kH[lchaZW[=i4\JCާr4MO^}\&DZŠ>cjWUhVYhr\,"g_߶28({Yu3>z(Cg=_|(S s$`fƈǗzSp:Yi]:_ړp?4ykफNmJs݂k[ě5Q"D:pgSҕ#Y| Rf Aiy!je㕢)߯}-FSO݀'D,Mtt5 +yJϨu bϮOmߢIJhۧ;I9 U4RR5G=1P_E(Xuj+sIG.䛨M"!#jk%K. 1^ȋ>6#pB;V%9O F@'ȩ%!b)oɤ[m2 l y^ow+f߻,Y]ץ(@䎆^ HmO!Ԭu+?!;% K9OւT_/1\Z-3~g.b+̘$ ߇݇DsBi PY݇y.ECM,u܆|"˷5m{bGgp Z+iTLox98K'u & Z}.v yJch,P{$2H ~-]bu(#Hi57\rVr =0HS3ݫzB"FڹO]Q"(|9X#m9y:iw gfuKdSb?ቄ܂$^$N3N,\!uz:3S $eƫv\Hm,fY-!"%^1pC돗okP5O#:u7XOe l?u \h8gћyŮ:`fs%u'«5J% I NSW<. t6O4[ R|0W[󃅃n9(>x'_KLw0(C`i+`fuҕY%~=f=jIvIoIoU.棱@䱃]\ƴB&({=Ue`Ʈr&C7LJZ>ԶxSr!2:C]ڣ͐a.\_顅[pAHXrNӑ`H2l_ęqW)@}Qh 6ANu[_1X)Zu~dhܾv:lk+ؙ&.572ip hȺa?=y `;U%d@Q]v"n$mzҙKr>R |C8з}69n~,T`Vk!$+RiT!JtBn:qae< ȟz=%x nvbAҴ e8\dLWt ujdswbjE{P3jmjkK=S?:vniد[ Q" kK1ũ6:Fy+ruFg2pT15PFSjx3VHMcE*/6}h9b=悢#GT/iS6|b_ׁmhڜ` Uwoֻ6 ^&*tjßoJ1 lhd7'K 1} ˗ Fʄx#w~-z YB3\@+s{flޥIѸoq3"ae*С&y1*RU־;Oҝw25 @d]_"E]!O p<c> #" 'fztcl06OSf7<¥"hȇx(SSOr!t"<<ӄƆ0,<Ã['=kKL-TOd@Nj'K!VM"dgsހŸd#Nlp4⯑qțU0+嚞 p Xc!t~U7,}Ey]FCs@C[l(̮v+ }.{t HM ɉdP< +us"A.W@ED%m&9}Xqm2U~qFu@Ahe4#\q_E%^Nz~N//|F]-z4/QOXu4Kv~+JH#9M Q'-I%I3t4\X!Xٮ j͏ILbkA򧻠Њ BfgVVb@!}P6iA;C=I1;ڸ;nea(_2l5v3(˥;V '!myߜ 2bUbNP2J6"UYa:uԳϲBar:q ~}j琾'=T? F{EːVT7!.n> ԙ8zPJG(cKc. <{3',k4&KrA4Qt?kt/ ze)\g#Lmݓhoƿdz_qTƸ.AU 䊻p<(a}Hj^-rmnEqѿ|3@m'UY52Yr?\i٢_^OI\'x~T~WN|WfDWSmI%Q(/Hjy6;B` Mw@9݇oɷ#he'7/(S;[ŧN,\R_%'lKCעSh5T>mQIfK@ϴBG0oTd'ٹoB`Ow(yM%9ogt1Fc(1uޙO #:ϱhjyren(ݬGsU;3>B} <э 8H] rng~rFd .pUX·j4.C/Z]|IF"S{jf'DSVcO-"&9+~d|jtڙYj>[TC7 P;qh7aO6JAФ9-{Y`;,@v`;yI?y$QOcqء0xx5IX؝}эMIyBh ˀĜ+0SG3`tx烹|2Jqސ'xu.)?oz3j?n8% j*sϨϧ{?ro劜c^ _lmVCQyepk0>VB_G%Qf":bҐBԏjLo7[Hx Bi)-7%o,O6tM}/A;vSP O1EtƘHu7~@hѦI&$Jr0x6xY:ee(P7iWRb:FY>fEHVcfO)QkboONi߄%SSc:Ϗc1:EPGHmU"˽r}A!ˆh)=-$~Ƒ#]w{f'nLwx(Dዯ+^rx!zPwhG)e;hIp|rVwF dJUbibQT&=/&z S0V7-$s;El;V}{ckG05Q^R{G+zhΜR7ՙGe7`PE`E6 }_f0N2Y&E/]6IR1Rʧ+{O:h>qM4|[lԣg[t󌮟c~aK6LS}.4&pÿB30ϋܦolrBR5=]š44I@kLAʰ)J`:-3)܁zO?}.P%^DІbba?mfnLqmuS!F.hJ:`Ag5n}_ C_Qb<8HX4m'aKqTuZ32wLTcvb#+j0xG4!D}AxA*[1,cZ۱'&\lQ9A7E 5PGnf?b+LE.Ut /q2_{F&gwM{GZ>> :ĐbLY#*dÒ|ک'9`񵍌W} ȠOg!a`#f^q4NKO_}o90pn4tP wN {9&5@:F3:yN" b 5{Y }NrYfHPXqقBkwѥ;jW :oD%DMxT&|M_Jkr#{K.3ؗh٩!fַdGJ=5b3}4NrA){KRA%e3a+T"4nt55Cm1@1R(z5`jrJ!VďͿOT?ΌЗo@ cmxFQ:97Ju8S=l$2m0p׫BvV[*;! xQ)~LV;GrOjvLYl18Xs%4sCw"#WBX1SaT)) A )*4G"hXۭQ⅌,?im51:kn~.q~,=Z쁜" _R̞Ԥz9eX%~?D5jDVg=]Fct;p9QE3B/(,$W{.9$ C/oW%E.yK}٭,?T _xt[1M\5t\8ρh˾a_`|yHjT%J\. h&;oGf5/դA1):í84PF"NJRiPAak BLghKC,=+\-1D gM̴A#N.dshbwVj ʚd,0W"+gHXvjPQ4}P2@dF>Ʌ̮vg[kM&bk[yeBn}҇ CXcCbZoŦZ8W=Sަרּ<#,:DUpΓ/i|[Ĉ(L6Q1n##{UVBfglVS (fM,imo\榯XcoWL4R̗Ը]^g5eQư4jx3٘,KәTiy {Yi-V(T7#8W?;{Jc|[ʧlRcpI4Ǘ`xrs2BR`6?o~|PGfx}v}l;'|g9f_֑ + 3h{e)mhK|3sEY jZSC\j)dž+SCK۳챈Ѣn*'B2إ+IMWs8sC MlCA 6wU[b0atZʳ%`jTe뉊c嗯S2Lsly0jp$T?qőرàkyyߦQ9EWgT 1zZvgw\FB9z:~o=lQ(([[j%s VfEgO3Լ-#hX-Vt3*Wcg &@Ju&]QE@mSۻ}Gi L@knBlNh9xlv:~R:;nhXE=pwׯg@ڹ)lj%83 ~_Ju>w0- /ּvMݵ`]2 C /5{)kd 9q +]x/2mKHCTf IŰ~P_cǙ-2NRr@FPB k@"x,mEڽDK ^|PH ) 3]+S!3p?eH#Rx}cuKxB)4hUƲAmq}!l34f⯕4W/0pǤBVI_/S ݻq#@2`6I"3 ov#M_[1/{WND.$? n)Iq#TST0JF`拘\q38OW<*G_u _~rBN=]̂(LSy}˸8aSL?B'! w]WMHBڅqrJ0&/"ՠ,XΓyaևsA@Hrz F@p(/70D>į_9{-"VI`z$PFLu>F$2t3 :G$nlq6"cIi5䫊O7GmJ :Iӻp۟Un.qNfVF()`\yA u3VE=XZno| ό rWԎ /Ȏs/yIJّ X!&13'P6FP|lg^"̞7 E_r)`~glD<R]r1HP Qi͈j vHD11eVmNb8OpƯaHxcXDTn"AF`biSdGdoF]mIo|ձZ]* !GZWaJH`hP25idIќ{ }.l7) j`>B4{ѽJ2t3"r 7Vy&?#>ŷ#ty#Hik!w @1/T\:pRc怬 )X 3(&!GJ]Jo^\r[1UD+U MlꏱQ'R-p92 qB%r׊\fv [ʜJMc2-L8\2RKӮT\pIh'emgy`TEE= Dt~BuCHm|WVas߁ZDu*AɬYm.2+0iݜrLHOeEp!ۣH vQ4_OEڠ^SSNkXsm{|Drg <Ϝ?\zu*[0LPq\ܩuz=T_Ӧy Raoϗ{LEIe-UڦҢ "DNEu]Q\AD ׆췞i{Dpt-NP^l'tW^/rPbg/V" E~1-4+4aMc71[ -^ga+FvAɷ+Yp* #yv%0iPK)DBu]O"z@Pz1҇ˮ;IU=LiDuǰ bSA?xRƢt|a,2qF Pi'Q&'e @,-ˋ ++%;b. r}vˆEcvR-[SU,0\m.L潧F)Bq'dvj\i9vlx¢]j(c`;j2T S 5e#5[]4r#[l `a_?َP{OFD !k\Q+bv)'2|]ŵfk-Zb(As" q. NٖVfdERҶg6^;}xn 4.qX֤3n\6i5X^ x(+c{IYwiA2ȢQ%#dhQOYx-L(Lm`zICS"r.7(&SVGJ쮇cpM"YKR10dHV>2.$4**8,,:)@4&~@$;LV62u_z:ۋXnJ(wVx{9Z7,҃/Hv{PE>k>U$=%W½Zo%YS#: \sr爌V'$=4 k+4$?B"FUWbn$+@׀ԻЃpj*&Pd{@nLҰ(-1$]mh[TtBZ?Igcο7~1ždDlhD<4Y՟ra,mpvj6a63R)%'Ƴ Pj;lF';K2Qci8*LSzۑTP4r}Zqha2\~l[%$d3EDNe@1ϩϞ ;Qİ{%N#[OF&n<( rS˞m>kwv|ʃՄp'j-=NO=}0 ٱDĊ64`I(s`AN~c-M3&oxb~zP#YmGV_'t|A[tq vB6ȟX=P\lmDZ$H?Ŕp$oVCE9s- Fo1[D}bOQ5M2J=>2SGP;pRZ@YWML>7P`b >وI1wn}#׸tTYPVJ׃TXGl4.?E>? cgO1r%}:L75pANc\wvT [ `|./ho =O } FP'x&TrgY7.GI&;y"pU3$d^e9ԠcHi}ML!o`:.ق+['fp1lȰWU}+}o,8[E {j=0݋oHVS+jޏ:a3Z,Z<?JiM0Oy~b˴$YI%2+r슭CdHB~/xM ̋5 6=VB˔ȯ8ͤěi1 L b `6Vb'-('be;0 ZUfă$6hmUG oB.VR fU. ˂o-IBvw[OnRp˳p}$cέ]`Rǎ%h|f)$oHb.8C0 oB;Au0d&4rjMHz u,Y]8I~fJ1^W n:NJ})?X FHz?5uGjW<N@-08@φT3bўTjfJIWD:mf?CȺ\>-/mTb] m+a5U{K>v OFdj40) QŇ*QdjPsoaC/tǂP 6L%a/-n!8MT!yP`%2~xj(uAM6s!߰ ygB\KฮDrn]*Rge.]];9Y/=m8i* i!7t͔.Y% 9V5+)yDpU)?P9۔UP ށ}'hx&?, 蠋ع!]Xʨ'I{.H %†hq(FWUimF־fiRӎF.T=:eSAnhCSE. r,l-)|(]-':3q㸒/9GkBՊ,d[O)UCO؉Xګ(nf,nҌpM|Il+jICÎҕ0hwf)[Rn?نZ_U9⮎,Urg5.T8/1ahd&C^1Δ$ƔΆrB"7%j\w/=BPT29P.Rw;oNܦOmZGFxOŽj>7 w0f?;:ž՗(]VW+ c_ȌqMQ Xc$-]p-S$_dZC,īR9V|35aU2J6֒CQ= T*601:G74滉Ivt.=qBTpXbKCfҔ.JxxĹOv-_"YMe=(]MVdc~h37/j)ߠrhFarA~z$, ]" 2uʓ/]I'>T\ٖ s[/"q6rxļwfQi? /hyc ?Q !aiEZh Ps > F/m ɧ"Ǜ eшQ1)->fqҕwoa!l59 dq0I+oCEI5 K:ELɴevz/ĕX&6XIdyo[jܺ]< Rb+ݶ>ӯn߬&.=2u̢Mi[zT;#+ ƈ;̾lx: N+UT1C|x&4Cjy-&:]pFcl#JQV,rǢ sR>FK֧|s{_;[Ұ3~DrU^ȲB^ IDƝ(1 0vY",,h.RT,-; w3{+bF-h}x(x` h6AZm E'yItqEbC BF+GB5Ngh vpMAކh=8IْL;Dq]& پ0~qjcv.41kš|Z96qlmEq0;g*N1 #+Sh0 ]LޱkɋZG@2܉STwT7WEҸ!g2%\)ugFzl&-!4ޑ˂,w- Eh|Mpqygz<Q扝Ѐ1hrt^NѮnjDBUA`D`|humqPʗ-c/Pq*vVYvrq6.8.iX%V~;t^ JNeǁlaomE΍ ,y|T3B5Mjiz`F2ʒ}W1cM1fp&/oYzf$Ll'H_ww LJ}@qՒh A13__pLd|j@gӸ"Xby(K411؛ Z֍osG N:mq,b ]eo!ۍ1Puei7cB9*HjcN(k26z_ z9,X/=޶)fƝt틪O0²'?7j:c9@$A>;?bk|2\|oܼ@:MvbRͩY?8^H 8bR@Z2SLDt|MR}- |>h ӯ_>`"}Lwp3r.#%4 bboZ[~w=+F*R<3+C;S2h̊曷p1lRL.lA!(NavC(gMOwIBU]4'84 -Oj\3q/+}١b%>D/ܕ/>x[_{A,>0ZߥP0!$zEs._RHqPQ!s$D fn("];j\iz stY=-N-?fLǺ 4;|̑%K g% 'f=U{T@Xg zc0o\ QZo L6_A"2l8vW6 AO&ؖF[eJ* (\=Pԩ>_ 7;vEKɽjmA!8ݒ=`PGk |k$Bwuׅ7G/-lDc*@:[} N1cm!}~Kl] hPpNhR4@3o񰪤ღ馅ոqtiWHmuaOR")Otfv!>k-Ԓ$%PʰcvG"bYSG?Kq(MEO[(yT_-]y^NÖm-D˦ wfK6d`3*>AJ8mMO"h[pO'e(;b.::?ײvzwo7;[-7# ə ـm|רrb7*@)ܯF?dA2wik~T?cSDl`nJRPsBwnK%.r@[^ 5~r'V`iH-i*퍿hlmQLD]9bls6 R B1φYɿgM j XGԱ^[ -wτT tMؠmڱGdvJqC@pȬ·nȚ{t~q8\9*8m`^1WD > M*ud.6 VeҾ]u#_8YgR4#֘Z&y׾ԆUG&a5|mnTĬXڹqOXe"u~LZ-mRxq{zt,Y`n-T㔭 `thEU{{10!{GfW&vyfڼ9Ӛo0`kxsw/(d&!ڼhޏ(x%Rmtf$Xk$oC)7ѴKۘWJ&X=떗{!A6"K?/@ݓT A^,_U0mi|ϟ\"b:EDV8JtÊgٹׇAxZmjZU:]}:AE`~ _[qj`Όt[ :K/ ȑ'Q?ô(DQylr;&薵E lDLRkJ3Xz;/44k^@a+ u lzK`~gvS 䚥.6QG4@=FeLڊ7ۦCcPnԆhOn>xvDWr6rzAtAocxEyOD M@T8ez淙!Wr#07؃ uˆCl8]g`2$LE+Vps({O ~5\K4B{U_aR۔ ~Ćkw(Օn@_+o5AUHQüJm̲B)x,pHaMisHݘ.!~7jq](^X I]H+q͚yGYI.`ޯY;"=FW+`C!lVNJ!!.Kt?˳`˜_}lnКm}?VZ{G6yp/hN=̥B֋MӴ~#@ ncjSsZ[)3nNL$,HȘq 2hDE&ieӤOߋ^-~xB;R\D'ZDފ- pe8&~` ӐW:SAaD_ѡK}G͏^ eݫIRPq~y< L?4mի@_f_tϵ-uF ͙gZBѱ]8/.>p҆ )SNn:I nOcxF:*[wCspX)^3R| H.LaS։C=߆FK5 9+rfnud-"'#(u z"I`ŪupaQۀ7ʕpl ӍihA6NhG(., ifccYuEO:W҂٣D\C4QULaޠ7o "1:R!W2!Y4r&I*A;s~QV;]Һ@7.x]&ߑKn#V0&.k3Aρ *^{T\$!k4u VR'grnU"zHQJ%At'$?xeRKF)խ`]"c:*&IoT-\o^ϽA[VFߨcM6lߙwZhjpkR%z.Gp {~cslegБ򇏠 lWt/<%$&IN ;M|e#$}hsO']짔X$~7(@ fF_: & |c`/ :b=IЇkc8uv"~ /<QjRצBOta*:)Q#E ۰4o,xrVYWg1vw9-)ȧqq[)pyLtS<ݣ-#|,!]rJMȹƐ $օz[ 99qO8eq\#%%*nsv}Ǎq_Yk*ؤ9~N51``T&=:S_0)RMkcG=$G᳦_LfB:¢#H=h1ucȊ2lq'Th8cުkQ5:9d T` ɓ}# es{I)u,h,dU#yEOb}s`~|#REd$dA”[Ww@FN>+͸~mD([aZQ_o[r/phmň6ȓ\<`qxr/35182)Kg\&é+"s,Ό\f DC]byQmv1$/IJ֟Whm4ZYOE~Ude'ҷWżl*.A[/)#@)sdhեh$؈u0HdC@38e{iL`.=[cˊ-Ï]ۧ[ʥXQ(Fs:Y+hM E'H&BH a׀tI|røIIM#,* 6| <CP뚱~D'A00zt=\)>ԺLJ+k[Po{nl=Pʵ uG4%ZH\0|y/5Ct1m;1*!,H}Won&MPr>46;Ew 4OggFN3-@' ] ᘷB<?4)i6(E˙x ǔx Չ ;L\ACxžgiʚ[QBb41# %+xFFB^S387 FE~@ (E8$|,vjQ!8o/|ECo;X(j$l,K fO#J>- t$O'98'.뷙vwn W(&Qj?Cɮ#^e: ձŹۏ+Ȑ1w\{lQy{ vlڲ;Wq$/#O?v2lsosK]ޕJzY>zw|&(٢s.}"sšwc^۞VNYmI$7DZz(*4e;]~ $% o0y7݃]}?DCH57?*+dty}AP}kGkkhC&<,`d& q}(\է.GڄŚ]lj^C-e4e; y!H% |E^7]\zi]bϷC2U TF?N$" ՑOقJGLWҍ掋[+Pw kY(C=hkL+7nI" f4[y<lѓWxnDG1镙{M&Wk,-- !8Ao(4rJ&GĽɘW?27hSjIDu-Ȭ{EL-:n+ ~2p2;B?CA<ڍglɍ <\AA!{?Ov`KY!v3Iytr:6Q\ 4$^EoM#' Zsx=xBɳAՋ Z dPe5 %Y(|u-}Hdp'2 '/(S~VtMh;{ ΂I5]TR$5Ii)挫&V$-y7 N*}?i%`4dUS$jy(VwZ tU?t)8S*uUcf5_~zfIHXOw`Ş٥dz> h?ou6SIRI5v8"i.&6-]kwy^(锨Ӣz>쾾 gi=pD:` $gZgWbͣSsUI;ΖRG,X]:$7./8;pk%?5*mn&ZЀf|=Ӆw$8)] *|/KTȈ.2iwBqC&U99v0Q5'uzDEm)Py>wad23|op,˓؃t* tnjt1^#ƏfQ Z}MBSRYV/s tOpHJqur-$I+hag` k) z-_[oT9Q-9Mr5;̚h,^ j56k9^vk䖈`*LOFGos@oGF$Vg(?bz׀=|r3,c^A/|k}tҮyMj*n27~yL5aggU8lɜၺg_! m2L\Oܲ3Y#[vidB O@J:KPu]b V^,+.] $ y<G~iS!Pܐ?.8n#j솹,GϘ,JG>}BPniI=pMWaE( ד)W`cr/}ׂw:hsPTyN 8#Q[!nx%i*TDؼrC&ͪ$y;5Ef*b"J#aέlwP85}A̛Q"c!)/Z豙z nH$] 6)Y": 9ܠ<-Y;,.קsXtWru@`,rAY0[b6S4J,Zg 1jqzm\_nS(y'~̖˟+'y*mxWQDPc7X/qB$x5ʠOoqJb] )f#)Z$6"{^Vbxa>#M @K?Q/Q{Ӗ:MUsK(cKyueIqG%tlYTT;Pe t|?}#cGȃL g1jpbOo@gi[`oH[}Z ̋Ir%tkvɓ0> ,< RFn""c.SGIb#; 1 8O5{ }!,N-@ߤoe(hMPql':.X9^ءI5`Д!Q$yܱLqp8Ê\irj=ڳJ N9ձ1sy!JVrJF esS|C%e® k'km, = }Hi8}pSe[/y, BFFW]kȈ*WB_03PlWI2P\Nd]׃zQTOiBbmd`MŒ[2vQSppn}\ݪc6:ч-}ܚ;EK(fT@+:=WD/u1)ԴwItֿ(j3օWX$I=6p;!MՂإp <.P .vG-)JOubO4)W3E)O|3KePYGy:( 7BQ^NFV@An쯌*A =).m_gnjmuuG~|@=ph^eG}` MRt: ((}'Hډo\)4N^QxbG:=Z?3orfPK>%U~* ˓C-ugmS f%!AHGefn9q;i6ʚ53A$ڼȦy0:cxAYZ*Tء +Z W&i Rڹ}6n&ryȮ'U]q?4b6奊貊ִh[yaD :=q7=ܿlMJ %aE@0`XyƦ&0cKъXmD Չp6O ;>"9DRӹ(Y[_Ĉ.n7>ko HKo#ҵ#+` MȾjÀʒ'b`]7=-2gg>hcA9~p_dBw꟰ü`WSIgAtѹW5^R|_qۉ3Ms \8w&"oIIw;xyrBN>&>1; }FI96:oi FD߻`̖=>sj{PN)5NQ+$03@b"u%򨧨Dj:a!'/vhueT k]ŤX~G P4_Bjl/s\7Ǜ8`k?VfS.Msׇ٘Ss3$?wQfx\Wc!P*Z-IB6$8z ٯN 'dM}lS>la,EpպTZ}WRƤU)ιq0iatit 6_ h~%E p OehM8woflFQ@DMs7BPjr (29B +FR $HpdSͭ!.9 ~=MXZN9I*IkHȴ+uqQ\))UlQߧn۹|eQɻÛf| m8%%F]燇 vqjh8tұaedf?qQt@.+}vaAHe8as:z2X" pV^WXb"!߶piҞ$3.%Wv'ۮ-ďe;p?,{{~H^oy?)e^&`ȩaPd7=E/ Eܟ'mxzһj,o}%6I2w;oGc@zQ9B2&'5+0N`G+74 (,׼nڌ?Ĭ:=VYe\\u]h )Fm;ZX ʒE|ESJ ZY*`IW;vҮ{lvi!}zn8_I@рWX7,[/4S<??UJ4h)wmF,Tū\lQ5sn"_'욗̤,O rwYj=úT$TP&H(N4l6d􈷟.U0yzˉЙmkR)d}ֻX؆b'xb~ P3e ˋ.3'Y.Ou럙 O@X/X@{=W[HDM󌹝p~ٳ\8##v v(D>*s&pOV {>J7WLKJMzMkbY[' 6)_Z J.\U!*)N[6`Va]EcSf jSL>^;[çʆxojo(Qq s)UH]FAAƪȯx]a ̗t5üS`@͎mݣp#pZΣ:B=Yx̀Qa. l4_ 3RP;Dke+vlKX[`Q-3`rns ɘ|N5n.eΤ{&KyZP`8^}(Eӊ?]GFhj"=ڌ0A~a7/=X3S$}(c|ENxzE㷊;N Uh>y߁>C[Q)g"sVuŁI4kAoZVqW#U]7>d ]]Ѐn< RC t* kZapĂ1>g$ .u.reeʞ`F x)k:|Vqp*ɘ \m?WW.օCF h`K\$n3H1ֺ ԩb^z%s9[oFR #GfkpSf/Pܜy/b*YpX'Ig$z.iUYઙ7ptJ誜oڂ͙ؼP-p ne)Km:_&Ǖ=O7ˀAz:JV-lOGj`CJ3sz̢H zNg$=N$"Iyd0tc5H 0S w0,G >%b#A= H!"jʃ,4&S$sspMqܸAVr,A.PQ&jwU]$Mvz]}V Yu@Ȼ榺&ޜP;2hhWYpV㏎ m,"b4|:߶yC, l8r)&f~4XSgHdm&.xaW ov S7hL5_G%Ƴ)mKA540e4-nXChUБug+5WM4fHNMnWA鰇"ͽܧ09`M8d5g^]հc=i5Xd1~{:TџJgnD=ZQD~qL?-MJTphM]5~p]/RuЪ[-,x2SYp/K(=ajU#zLN#ZqEȖ 5WnUp 1 Lܲ q#bjR,Xz7}@+qsN]f Q uͲ4Klo1{- &4dBM NGWhcz- /:j#W Vl(^MѠ\A;n3>e2'^vC{u.sqqbQz JYyܵ(δM9񪱷nB~70aj󢜋ɵ xC0JjVj@'eѪHA]R6~-B1󓙌 "'z-1q4Q0#)6 u py{}@9Z8qVl[QBZkW}ɲ,w O&MfJf舦ySD"MT(' #(4{֓NpoR{oURdmD&m{cص's4mؼ׋b9Xm _@+_Opz X_kʠmXҥ1Ou(oϧUª(uOd-A9:&# ׸P>˸1?6gyd78$'YfOLcޚ\m]XP̨B7Dψ29[t=\*>0:zVsxkDʿE' bAH'5ע0VOOmS<ѻ،@#s)<"̋Smz\Ed$'r~?bT] YS1Ipɔ$5lɮ]]^)&]_ѐt'7H &8l9J$8"lDY*X@\(41&Gz1}כp4 `P/{ 4Q $\GVotkUQOa +|(S)(a8$ jIP+{2& .cX-Ţ>a߇ 8 jgGGA; ~~PhviJ"'s)^D؈d$X% pP$y{Y^ kRk+>.d-r ku6qVj`R\6fWф @maSI^޴{ vA6yf+D*7q؄Ob۳2~ٱr_{$ꝧL )T:gS2RjM =M^#-L󦲶;md;<ުbcHqLdA?BVrґ\+F?ZPֳr{U[S;f !TBd )qk]T][q HWQU?t%g[>5^9nc )yEӻҩ⢍]q TK>kQ>=`ϔKK@/NۀU@μ(*!0?q:sd.s$;*b=ԙ8y5x"{^XLz˷2#·m~IiPw 8R"Ka0H}PaA/9(y9WJ1%ד;U{"ŻGI󤄶̂Pud0GU8F`&!ah~4=×_~MVuÙI$z.e[ -0Ma;{"Qnf)l!S^l6ƺZ;N^=iHFcv8g0(2Yb76\ʅ cb}>ngu֡Rm3D/gS8{TrB Oc;IsW]%lzT? eA:pη45 @ûdpe(/2 RgqR0<6)Z')[ܶ'Xɮ]>b3 p/ZzNBE*, H1T^ p- Mf=YcĬ ljnx\tfI|)5AÜuo|BÎHmH}]e,[ByuCT 208-drcB) #bff9Vn] d0iNS ce1,´D10̋`clӈܮ<. vd+,v\uM0sV:l|}u}$q;ϑA;l}]/j7䭾Ra4#ڝHZ~@:2g6ŏ| .o[[ #?K@*=r|sdFt{';y(q6*xmOTk!;OwcHFWH-퉤tΧՀD !,(&V6I!!kW Ekt(3%Vٟ+  ;&bgb' [; Mũ齋zDEMOFP-ڟwߨwvnw ?cAw~ma}"}m`su f|5P<cey$h$UmLx(1*~g*r58!Ƽ Џ'i瑷{*G,#/uE BM!3g)GhO0/f)Cx< WD`Wpyb]ɀ#VMhmyHB^W^2)& \HMڎLqӫn ,q ;6^P'X2er;| ,'nBDl&|\ & T`\3$wJqLsH lpioUA;,?+qtnsQ(Uur WEm' ڛg3\ p9`s=B$Լ]("O>)倲JO}oҤ>c>" jujO8,Re& qv^smϢzeh Hxk+Z.J\]󇅢IKd~蚻9zZ'B*soLTԙ"S atKZ+@n ~,7]W{q(y(V瓎ƾGJ+E'R*DjHF!%툂T#T U"~ZQ :Wuqژ|&+*>)5ލ%r= |䱠 '76fWKeRw :{]u/oۂf<-d X0Đ/Gae90upޢyY*дJ^Ejy׀?ƹSk8.n@s y0/F ꜑VMfcl3(=6܌~3݅ponGtc i"#xP{6{>sJ=橖y:D^Z `BñGl]4ŗ]A<%H^|r%(0f_f|e|zbGXM</$\8M:۸*lPr(ysZ&8E $ M­ u#dzrceI1>= Iڛ=b"ir~`CHAm ~Mx|5扲I9-5 RIxGwgè[߷aS*`(FlXWOP[:Z;oh+%Fcw4[Pފg?S%B_jFY{ Ojx-C蹼n/O-کSӘepzxԟt,j:Ex:]Sߦaz`&gRͻ ^ʒ ŤٞcQLybC 0瘠ZX<'I.rihi D`=+),Tj.O//w>{ sG]e/ = \@ZM |!Di:j%vr|5, Eʀ_Ps& `RAzҧtգ6&a~ai`hP7)y$i͢{gA%ydDN0*e`Ч [GT%~؈0?2iiL0Ŋ#DFb^K'&ed knG Lmvݫs4$v`g)mװ &fUA <V-Ob"Qn)\Fs'p-F;*x)aX0̉VH.qZ4%lK`7)T|hDZPgFNo5vEiA@4Iy:^b$JƿwÎev^5X'V~\%J6>1spn%q{ Qmlnd @2,;F 9X'u%e{1}A?oW0E ! M,+ۖQA)$ػGdOi7;VP=B܍T*BۑP\~n˷p$ZM~K~0S<^^}n,+Gs6r3*v-c:!,Ucк5JvOTHD45zCV]9LP8ҕcȍgb}yU%vjfa.x*iF,.q {wJt&t&\޹jd JXvkʈGwSۚ(s*ڕ(57}$W( ]U8=Be+NW= /xٸ]B/;,@Ѵ @.Cs;zKwA2e׬$0(ZUd}k_C -UqMKt't*IžB%ta?)|RSt̚S`à =ϥo_.HK%l24rq-`nF"MvARe)[}$nhsG{"Btߚu_(BI,H3460/t-j3#/מ9D ch490Wg)adGԨr͂i(kkpV]8=s+lXoJ^O. :z znlr<E7%{y ~=CG׬Kg.9XzWwZ(^޼dwS rپec-a]AJYx4z .<="y}@zX+/,a @\tJ4O#:C!eCQaź^TdsO,0@ Z˵%eφ,f,#\^ w(8Jc|+M4Hw hQ(]+5/vIKXż*3agӠ gyھm ZG̦)p-%bU!$iM HQrYw]OΗϑ2+9tin6Ncgp U@K!Ɂ/imR[iUlH(Sa'.RrEir(ˋ.lv2.:̠8 i2I#Ơw*#x ;tEN2XT꧆v$ˤ3eI7:(O>VI#@EBRM40;4 0$tf}S(*~ffl1.f(1Qf?ӫ؊٨(Jxq$ӈJBK]^=֠ kѠip&?NE&Cu#+YԸØ:8qdGmqoq|[J1[ẺqT3o_(Ѷ@)OhԔŕ ?$(^/Ywz+”}OdMӛ6lSFF9an )? }6$ϰ McD:j6|\/0p߆պ6]Ũw~|`QIM9&ʫ\T(or-ʵt̾UBx'vw&[z ղ󷬹֬ J̣,pL:D=N9x I?0^4E-DϮ'C< fq1 ൹4#dG;%}"qF,4: p#͏'Z% o Wu~[_K3Sw2Bg0 *N2<ƍR L^߳`y-2 v n3s諕<eI z4eBs) ̄_F('WmތuTZP`\F`R]a 7F|?tx~(hXg S^wey'AM&$̨[KKRJؓ4sKH{ &PJ~K^^i_N?:S12j-H!p^,#+qIHneE"k̈́!jF!YYL2>ޡyzxLtⲽ_yd5IȮM%o kRJ]Ll~[_h,]Pu1m,3z8 \!u˘uI`괼+pSm7]S4squw2dTk$ '2blas E0@kDE2#ZL v޽[qZm]!( =pN TY }=mu6RWXћIչ*;+Mٵ-EoWN;2 \|WW_!@,ſ[Ɋ3,'fMö2~Uj zY!Rb7`Ո\n\SA:u)jn|;kG&ג0F>hiG7a/2)R(wt8ֵG8M"wmç*l;x ^j]_z`bcE1'3F3h\h"وJAsdʄ$Cb6T&~62Ky`e# mgGK{7>:{j=)L`z">v9n+zeXP1|V7?#8=[C=k09K0X ^NT-/nx愈\]aN `( K/@HGOVznfSU/qbe@><(x,0m綟Vt|tK^R׊ܚ,RL,)5\vwgl$+Գҗ Oϡ1*-DT;Ns@geȇ$0=3ΡdDK'e}ߥV}L uP壔\|0ʂq+E2;`blaCuJ[s|'t@Kq0I\3ãQCMXB8:x%*ԫ둱 eOv5<EI-ݬw&LA;7iCDUTY>$gnzO2V YLX%L?٨d?I jtgsqkp ;t(Gb^d>l-+0?ۨ%f|>uZ3y$i+Bc W#u^T:֟ˀ͇3J%pF`_hi~ W2_+nh;˕a|kWdƖ^߹I,Lv2-ɛ=e K6#[K^zaYA:/͎BcCXH449+dVa٦2 ?8zO%ʹ%{h6x=/5 ؔo 2 SZ,o䗇J&؀a ˖rXjqtAMlv+b#Z:uX,yGHfβ5Z|flJẂt 8ݙ^<}`݆ SEN7Z /뀦)NT-0@^JoD(bM66:4VfH6č05p&E3v0,e,(MYc#uyuocdx/A< F?وZsyN5],#aaұ `ۉEGH`r(oWEACK&*%] m&29C,I3K--oQQּLTfT ﱎKj`B-R }/6$p=R m>]\&>2^¨-,#5eΟJ=y¡!iu?m@2v @^d ww`HJ01cTuH>ZΖ>!8J]*<fW>g'ӓ* AܩبUΝX!bEWAa =}iOAJ?a 1A$vQps7vSC:@S1C:K@3_Vל۷&+*u/?E;/Hp}tj4< 2{h؝ίڭD2"0sqk QPK&_^ '&%w%Jș[@w`ky}c6<*_͂2 TSI>lcV( |Xy4Rԙ·Z!Evz T4DV7=q }P \7Gh/ z!<{fPoRo+ZN/"10r-(S/._%70H3Z|DAf\UZ((j|Dq7zc {w*,RIVF4V{%790.L8oFudbhʂjss鷔!3S5?KT"ϊD~ օQQ3TJA|K^Qik,Ѫ$xGcV<R@LteHI9^ FZLYxx_K&D!LtArE(]aQc _5asݥ!D& (j$=FȥYA#̸MWy5찡Y R!Z 4,?VY2 F ֑=BXsG?Fru˚,WDݨO˯9FFq}[6q-Dg 8 RX-nC=gzȚVgt*WGE|ns-(c,zId΅P`=Rt0lFGU4Elur~/?ʰ/[O˳NOG !Z27b-F5d ;U'UAp",cS#)LhH *(>Hn!x\DQ0Hc"[](!t:Z|\Eո dOl;6Yק Ce) ׃фS:3/@;SwySZ2?W66@d.oY0vs)A; YAz !NRk]FVN^^s |؊ xvύ(ZM^Ȕ b_A;행PTx ] _>6nzB/i ؉'&h )XGQVO?>.D4/lFUi3FcaxzԪT89WTd 5ɧq ÿF+^S>aMSz9B$'yn)Z(~@LFh0Bq}:O 0a-LkSę~OΔ&O(FzbX;-*4p(v0# nB| H'WIV&6~$u܌hk6:jO3e-ud{66(5es*Xd[bǺY>CMfE^2ȴ{tRiVٰje};Lg݁ YɪncMFڪ8pvk{>pלVb/Z| lRU.I@>P2-h9% \p^ -"8o"z3u[S9Q|7v)0T'VF3LdF N؈ ?TOջw?igY~r*ŁV '"Y;Ö}]{?%QEHSpNOkO?]pvFo>]EvT[܈LAgߩt Х:#86we)f운oJ VSb٨YuXWهqR{$ dnW+w}}ҪQل~4(3=/Ǹ49\i!NI\yMF6 ( ְ(cRc_?\4CuibU dPPiVaP`%%ua4uCbv$wX}m_ 2ω y 4/D.~dI߅߂BgY19LҰ(C<`\WkHxSң1 T G9}qGRւj#eN]$J'˕`24j]wҥ6"KDX($a_" I~*]VZWi,J-nu m;Px|[̠EFYԍKj(bpuEQG^ b)w ʾP;9^lC%C4b1Njp8}X.jY"ʩ@7 Og3fk ;i{k >0 @.~=)_Ay0Kl鶳QB,D#p8Vu&4|+x"S,Y31H@m.Qbmf9ֵûKAvS/uж1 #CHIRL#Nl5G!m ~sa)vs҉$tI$?m|Һy)AXO;ݩf akqHG:(44+G+ y/FPFT r2%`;#_pj&|?mO DZvmlK߬uw7ґy _It] MC&#])Sz/K(j "Ϳ̒BP~ُsz5GT1K~P]jh-[oubf{yDפ-xi`b@EJi |1~Fs𗂄Es">/T\Fr2(q+eY mq8ԒX_s&r7<Ԝס^ 8]n+g%H0]?Qe|M}/C# spx59?p'`SH &xj.Vn)j"4\{c0M(C~"PVj?(ɭc5" `=^,ڕ^Q-w8|oWy|]Mmriv鉡:*TLM0I-۠zΔcy}Zcm ;k叓ҮȟWQ٦V h/\p;^Jjԣ+I'b\,_ \iJqa:k z=%J!K([#ǎZ9ۮh8g쇗&~ v*s@.h¿v}jALnMS@6MY-EYYו5j M=1PnbgW([Liu5U]R_p<)Bo8az{yd OB*o M 5XăG]/1445N%T߼r3 Ľƕb⿠e 1W<2Kú}^A!j"ZN>։ʽ5ؓ|?gA0ڊQ&UAټVf _}eXx_lf5r3ؼY9D'm~h'EsلZpfdtip@U֌*)w+b'm+U.dˏu [ng{hLJN(7YTFHhf cAD1ϸ;jo)Q?mNO;n#6- IreݗR%8"z}MHt[\bJ39-olf韒(  _1[Fv."#B0dS#mQT"iM!<sR|U}2GS,~l#Ԁx7c /fZ@fR;W5B{C2XZEuiEo1\'<=7xHkV$ZSO"1kCi}svH^?L6g,raā]oBdo3mw𑾆 BU F6NDw̹Slk&V,`?O=&œ(#= "^&=7Y:Rh' #m1un8ƒm'׀s]o}сDЋ#++ 1$Nz'p`=׆-gX)TƄʆRJզ=)%>~ݢJWĠ޹ԼQ168+[9f۲vOb55fud$׸e;Iߪ&/r㽧+] /, <~?I%@޾ Vt Y4QFhoOy+>{AWXU}sĆo,%ӼC:-;)s8>j7ع0LD8N 0*[ d𢩍.pdGZ)(zd~   {K"_M HZە2$Xf"jIyvnzb]focXf2z@LcY@TzfҦoMs:]o 7ACÁ>tӞ4D6`=Qmb ?@y=S/{`<08C!OBNǑ /(K4?]@Q:x=Ϫ| wGk$iuGȸ %niOuL6,=(]Pqޫ<ʩ)[vd,X>gn LW Ū _=%ˡvH qUh rV!WEZ𥛇t7!cǵ Ne֗i*߫ &~=|[o6-30fff+㲦1`kO*\2т>ؖE)d9Oʠ+XxF+|4)J^1@"3_;F!DrK:zj괲XKneVBN"Yt=Rgq?k ֓`0z f0>qSt-(MD Z>Q)0lz\MܔWB0TDC=ڗ"N+ A1-WV4I{NXQ41Ʃ; OK T iG@ҁBx4DU[ʞ$w,VҔŜ["JХʙ6tͅR-A8ά5 W:9] D凥@eZ_) g,']ҽT⁋ۯ1F* iTZlJFf0}jNHYTJ@͉)XXx9aW_iYJ}u䲋VZN ,[1 n)'vѵeZ 9 B9ړH#z$O<ꮁoOvͮ'GYbܨi] 0 ,~Vq⭁f!j?Q;dj稚(9z=4gp; 's΁oqlrB -̆' vJmU ?d(NC{Q80{ JPK_؅+𴬩f4oi8#dg Az*]\3b\~ ҙR@J{ OF A%>tG7'LHn6z ZfZh(x/`⣜|8A7+Ovd K L&" VXO?^I\'{QL5F3U:xrC^(i“05O'#d=.HUH"Hh~G^o8QAո}ȝ޽N! a8rXzԲٮsM hֹVۜ4CB|FvHb_]˫T%u-V56 ,5Q+d>Jݳ2oW+'GUbK,8G :i؎4^$P)~ޖh\Bz}M_2ؚb=Tt7 eSw(. +#JvfQbW,Kϟ6x婱 X2{l Jp6Wx2k$A ʼҝ͉mZ抽Ax#]vQ1QB=a^eP{Ɩ0oXgB ]SI\VjD4ߓߟ𞮏S0O4BUr(NJHAȦt/ v32a@5:*5[V5>9(vUW2[4fmN|'ՂJYqVZ&sMXJBe=[+@nj,'g@a)ᯃU M172C82zXP2#"Y#\jw\RNq#n뜢HpWW"RIK.u&vX@`x *F>RFh3]uvQԷc Dlt,6^ixR+=K bVr@[Хߕ9u: |/ercP7rt!?sֶ#5VjAd(Vm7e&\-,ʞqڛfEW>?/Z N >pH1.Ȼ\w4a@c۱]}Fύ$ыn .ka1r--JǓ?B/uB39! Q jĴڿ5z#/J?U# q <jhQ4B 2zd߫(qؤdu{MIX5}@nbk/aIsVYZUtehb2Wq&Ѽ-)7RlY/dF,x1΃_몑DQB.co!SK[qڼ^BReZ{bw¡8^4|Ǽ2Fr e>Z!Dq.'ALH_`DNKt]=VnӟhbǢjtC]N `0'fD-|;ҭù{t@|n^ix% 6ҸŔ)S Fʴd._k#~8U(6Z7cvEPIk7˥% $ 4B0:̌ =t E0ѻ⒢-e ^6֐?`BUl~7y@U)#ZUFG,. !D2T{9Kv"9ڍ4쓩Y\@ -mb4D .3BϵO 1fLgր9 O TNJ|0'!fNxԖ3IN-jۀJښMbȷ9~叴w#;0dHL\ۧ?5="3y'zGC〰ܒh(LU_<+ 9=#:̘ǰY#0e{I!e*mx; n@3Kt4$424 )wc} xX@Dvة=2oN[,yK=-_HBҘ^<&%"&HQÅ6$øVU7GzѬxc[ۧ(MG>JAbjN^%LCUSp/yYn݆V4{kVgJŬ@tVn@< E.#sD\r3v/$T !pjT"`,SeAQ{e[ͼEa'kMOL h| c1Ҥ }#;L ߣSZV'Q6kd8s@#|s^Y"R\r_;7$ isb$|x;]βyewa~TT?VX&YqVOtL~X'{XS'2' w-kkrb䞕53%V)ؖ57O36jȯ@23˵  U}q0WW=~O}X!WaFa)o3?1j &kڥ}(wrSNb|2UfgxU᧸P갾 ;{m˂;"LTTW\D6~+Љ{'󓸾<&5^tӅfGO;;׷hn[w'{Β_9&ygmb!6[OVCsk-fo3!JQA&:]H+<=P Chׂ" T||L!͂j0|bDZRSk/hP7B48՜LgN/͘X"s#fSԥZ`GھPZA 0ꆟd2EhŃ(A;17yza%¦Y% 1;7wx&we*'#:QMHJC~޵>sW洹.\M,ͭUD:9 lK#BWNq4@O}%3AwEa!5 ԢbyGlIND ,N#"y MV:>BwMMC@V6j࠴ذE^k1([7q=6+(Xjf?mGdzU b'z|O;U b[VЈoTc~ר#f4: )Ʊ֟?ĮZ8 ~p~0CČ5 cAq:KcfXE4h>3tk•k)DMZLESt5ҮxZ.r>P~Imsh{t "ll{nBkfN^Y:XEڞUZ4 R$U_ME֞wdv)AڛA,n{W].zm<[Qmr\DH  K.4q&+T{>OXĸ=R}F"ghl?E\~9GM7ޔX`y m~ \YA;Oh$`΃NNLVhd:V>V1mI*Ej_ǽP \,l=-e紤BP`y|sW"$%ȕ? S'SAK m:9GzҘ ׍-Tjfu 壞;40f|PvcA#I7%i(,^Ju?樫?Ο{sIf F2.ޞ~}T h_2⸎Gb8YĒId^Qz/Ӻ(LL왊z)2!² "y8Ȫ#'*qVgimUR ^/}tDtfYh N}ֱ ish1U@[gDX ^ I6ږ0FB\GVDdx|j;7"EG.s[CPfOb'dBZhV32m,Ti滲{S[ .+ )iE^?xkF#՗Kԉ-u]gH1ΔPտzcDŽ4h 6w MwBS)b)3| æBjH'?`خ րm]y(1͟;v;xδ 4|B&Yܰm|/=6e0AS|E,4dVRIEpߋ:]>]*\Kd:צ4 LDqE)I 2F1, _@m:-?ԬG jiN3Jw3YLvW,0OF|؏1fԄy1z%#9NE 716)Y{[/`'0ޛB/;Npc'A.i(VIZO&j m)Ry~W"UVS'RùO KbrizУo;:[$7mh7h7o2':Www9DbĿMN .qeA.rܳ#=eU_kx6/ |i3Nl4b16p<[eISͤWQ$ba28ƥi*(ǓD5Ac w2匩) GpͯGc?u!WtC{⹭KOF^iOcnHl"VHˍfNI٭OڶZA78|K4x&:OXrbgcxvߺpA9X6c_zy}m@r|m/]ʷ{n;gPPn#B<Ʒ;RiVBA`ہ+c)Q5Kw|˛8`FOͣlKQM`خ +yD2<(}vK=ۖ**SDܑ2,\*"UG z\iR3SmUq&tYiA Q閦Fs=Pdžm?b!+\& W{PMWO_FSx C[y{R!ZVa.WQ#uYc{^()ÕZІ}r sUѕEjY(&N%)'ХOKɇ SLo?٤oxL]1 ԰qLG^B@Pt10NIlG'Z|Yu/n1jS]_2+4&rbs\uXOrζC=d`}\dSbNbL ق87(.4% -N}jl>j|bZ/F*:xFYW.E̶dIƹIDAD [`%"1iT-VE;Tn{/ d 񭺢*%%r8Pw!ZHd+dQ;$6FvCyf 7hJɡ GҼ1 sGQY~sp0lc]iV;-d (鉶/GQ^ 8:܀5Śҵ_ɦ2 i`ܰ|+#gP|zS;:e?`٠)@h Nݥ2KP/q}}μ*W0]+)hzuy,I횭K@ygжqz9˘ һD ^{z\Wp;d.)\JY+c)_B d|6QYQ%.hL8p_gyY쫊$-D2]xAx@۞Ezgg v$-UdX=;|]}*IiJd< Ӻ+: #"/m~@{ȷ* ~#ji{aѬX~z!NX!ŲK&zARiLLp i+ʶrêf ɫc*՚c\J~5@#ڰzHM f&Id %HgJnc8|OvNUi٥58̦"Rrt-ȕo qHKScA e=N3Gi 9}'?a?0cu|/AU h*3^?K&5)d|>B2]0*_Y@B1woE&V TW7`*_>xLsͅ~3_=r/&@AIQj71^v=2&&+ԛ\vt.@-(0̌ ә?M7'>w_P[9"æ9h 0=-!;OW,FaSsLim(o%Aj/ FIc "$SB\/us1m:tpE;O<͗tQ܅ﷳ̮a?|T" [AlC4!L3쐫 5?B0~4)2.$w>RzKUcVAk u@8&L2?d2:> i@}b*BGvZeπ;|?O'W-1|q#qX&N)IJz:ԟ/ܚftҸBrqFZP.@_u+xNAc+)x*@;w\#GU@Ǎ ^B-[Oimx p," me啑<"~ID,&ER]Z:K4`"kr`_̋G65t7Q'}-?a%À)M5sHJc鳻[~Rq 3WqΌ_ YWzoD֟;姈sA8cm|񵔓TF/*͜0OeӚ #ߤ&^-K1>z'8}.g.eܙV3JQgU {C GB5m Bg-)>xdbhKo@B-ֳ2a ^`#ЂPd39XK⟘WZ㺿eX.yہw1:1g.OS>tֵʺpJ7K42 (,1&G;DIljcQѩCi]Ȫ(̕5~UO{ 7g şe;$SV^]Ive]@ ̦@ui.ę czAb埚M!O ϶ȼIeQ_QWCޥB{5/[GbF  6;ܳ5YQbL>qCs`)[c}V/ղ$RpsOdH# I&AVϸ_,)+Z91w?"csédf }E2|ԾfͽǾ!(ub"{z9FH"[3~ڒ*@k1IM!/ dp0MdnTky MlpYK۶[$@Aȕ7[LS8*{6``^] G)@1*%jv|ܠm Dr(~$pTU'sin;yZ&bs?J.y'SP'LUhB4;!_~򴊥5<#`flt{9qmDZZ Ex@HK˃= n8_-[#f06ȸk6$ܰ5u!pɚ@ e7]=SʟQ!=5h"3""b=>-UF{lhݴΜF~?-0 i+rз`3bAv&э#!!G?<gdUӼ&WmMPgWxS3 /e8ݽVeѢquTʹEo?eEg^}K3܆$mUD4%37vݜpbxʦ(hݠI)'q`N*.dzX >ɀPk -[(boJtɹ2 26K2S ;DPqB/Ka?w/q;gO X 84u2Qe@63q\67z0۶fHh Ux\Wi 3ͷΙ=3 i SZZ\@I7İNWHntY; hk#Jɫ(?hSzmޱ(ppzi+G&SUʳ7) K:ԤwT]9z##ߛ-p$A?,_|zœ'0 |A܇Cg,'w߱vo۽_0SxXN [{nqDEeULzl&ƚ`HX'xܴ|zڋAηe@V ͝4m$PLzb29XQ5 DkRqkI=s\ͺTۋX<T &f:Z4Z:$B̈́)TfB@k-.Hy=ޏ} 례g\ :Y׸ך;1҈*NyO)F! Orɩl ;|Ft{(@ ()/(X7!3Cz$a8!+e"pD%i .+xg|MwC>5WXU Xwr:U8# B!@O]Awy!kŝ*6ZZ~30ͳ'hVdLzjDՂbIgN 7Db'SM܋nxwCdKe4uWܐ6#<J 7Нdf#6 ##fΔ|qq 7S2!NltM)1hZL&Ѵ/id$]M(o:9ZO lSYߣȧB_,p0O8}KsIӵe-e`D`QH/k@Rgޱa{nzHC&+--Oy w =OOd揋SYFڅKi5O :[ c@P#֧f؜ܫlo zQ@#) h{&:/$IͰ|Irg2=o &=Sd~p&qĄVe)i7z8%俆LP;vSF:eTuf#7SP>pZ!GShKNC @"]ö&c qbb[dO0O;7u"uU>tJJ؊~,yiuxuN#8y9,1) ZO\m$m&ejl9h@r!,RYo18=kF >_|O7>`4nW#v”҇=&sl}"A[0ޛwk:R,j'[aIl$ ܘBhgD԰|p!{)_Y+4;Iz ?eb~S~m"˅z 'J} FU(ŮVf<_jm+e7UEշ䲷o)XpKIò-Ҿ!$ _`NbF>;yX%'Nt k8C=lB /R h$nDێ+q(* Tͪ$ A~03@?W<@(n/*s$9Y>k(fXZWUb#C-tZ8B䶟6.~:+ `ݩ׷B!P2 ,gTS6denvaǛeIL9vHd#m1YvdL2loe}b@PrmďgUn8Y _ds@*VgԃS1!Y R/&iAc̻)#&a ݩUb(CYSe; ahl z9_U5Vx,Z>UsW6~\7 A68l)2i2D\KM@!tͳHp-|`*nxdC ^;g|+ |#4#n?)p~Rgʯ7:2Mp.sgx=>y:HD'oS#?YAm`fA_zBHQVs dWZ0 R\uA祢_QHnST1jf+| \_֤/Yf)fiLja1J'K0(àī4cC QFgFP=6{.>HxZ}"#k8MTwԚ,-EXCDp顇ۼK5hsWpNOLȡ9 5~Sv[o5/~ ('BtFURŚ?Fw,8d'sV\uWrQJUv qf-NۇʄpJM/.X T4 fsU71_LEWD1F=V +~%$pj\9ϺKqI%M)eY2TR}޺S5?f)˟4yhzEgW[ шq+&`R0a\w-j->:1'7I^h1eDth9db?uu VZ7mU5H_:v$NEex _}~rx:E&mc35pkGҷoN Y_IPW߅"*$Kn<ГX<ؗi;*!M8i2!KlP;먓|޳_wD<kvL<[%MMisFPYj,=4bzp<x9!A5GT^γS#;OuMZyɪEP[Ik~Fo76:g.$ݑ`Dhj+NܟױzUf!hfo]SB%$q]r@]YLs˵NV,ݩD97E8k14BP'A8KG&AߤCNv";.W)Su#ZQY=CxnN@>O&з2lN>BP4oT!EV9kPy{ZvC;MF/F7YE"x 0S"{v~i0*#{CZmiyy:0z>\>bZnpz:R&~G}*2o{4B.[Lcn ΖWK4%NU5Uq:W&{xǵFG6x黯Y൘Wx}@Ѱ/WDV>7SlN;u$p٘NcmÎ%9yA5OCRrrF@u3Ɋ^pv5?j0p2xs+Y{zo2+AiZp-e+tx겝+aq 53C4wu&/>rk9BWh!tuMmó N,n.Rz!-^4!-s 8(8 ODZoD>l¨!e u8 "9\O7Ѷ3Idw A^+sQqcYe׷ S]pEySTRċWȾjh^ ̂ilM4}ЪqH.vj_BL܉@*$֒|+T1fqQO *I%.h mʉ 5#pW ;s-8_]d4#Js7 YٰU;WDSsaDZrtSoyɀhMaWqĈ/dn=)h__84aUX+B-+ )eutx-+'s9@0. y ˝TՆ'(BkեRlʳǾl?|UaGs 33.p1+pK$ %Ҟ ^zq4!>=fQuԤ4 ɔYrClOқs4m hQ;~n$_*r8cޒD|`8Jнf&4:¤ \;> e"cQ}ðlh1Tk>,PcX,jn,sY#ibxq/QKD{ì-ABxb.fqPÍ:(=00`MղnRkg+]sGz?9%Agp&b*nqRGp>ּtwڴ} ["5jE3,NWB쀣p4<܀R,F+??f]aezqͺ{\3?XN[yf.; ZUӵY^Rz*. ړf̊Er*31)>pJEA$\eg|`ZJߠ0' fD +qX13/B}0Sk7o!Ě68x[͉ɃmJ;Pɍ 0Q5/ XO?#e7)i,݉OJ( at]HCgᮘmjg0OGt32?t49 iY/dJ ~ ˦ܲo={\[Pw(wKL9UkqQWڪuVE>R =H{ŏ4*gma8 6‹yWqhXk`;L˱maeh٬O/gd ,lc_0ϳSaX1~JwP,asJ0=S^NIfc.dDU=ͭ'y9LnVFxbip#ʇpQ,\~gX!>RU9Oڀfc`sw 9@4[3c+z#48Vؤ^H Vqwr%՛g F)* 9x"g6U֬E ByF sȉvM%Ia4݇*Ztigm#GwEvc 8=!/HŪ7bnGp0Rb8`YQH J!vAfu{dbrڵs]@ )毤jdJ ΅[à4XR[;8i)b#?}wBh&x Ww{§}64QĹpGX"$(Xq4/.NA+Rߏd5u fy~u`NU>Qg Z0ܗLgJ[0.}BC]f y:0maS[!lV/ $ՙσN_T"DDG2.ĈELbJɴtҒ=ֱ@QX8i( |m5B@$jz4 q#LZO&HKgmĭR^xÍ~ } Tt%W—#Z wxOA4Huy'&6xAj_~/띉 +svB^ vTVi =-,l`mo@QL}*2{ˇ_ 6Z@iIp8XT9 )xN ,sw֨Haki}r |Ol ,mkdVt0i#Qb}}]isuf&FM&8D7oPg)U^,9تNjPzSzMEo< Opc"| i;Egcp{JYOZWE֋- Ua 9XG?0([%~Ҕ^m.foirU}lWJ|qJe,K| HA~T4 >Rk KP{%nfhھbvnNt[̈́bh佑MPw M7Pp4].0qN3~F{%yt*m=~R~[#u.-b& _bR\K:wB4:vQX[Wj2'JWJ5WHOVGYl.H6ם7vʞL[p![8R'w*ZNLz d AgeѶ9i[Y3s[8XsWWba6` $qNU㭷m)W Sf{ANak3 ,"O]C i p&MD-kcшgѻ|4N BSZShlgj u\3hD&\XuqP`El)HP;tjzWw'"T4CKXT24}cSYͭ1m6vD8V7 e. !qYQXuunh&)SqJ(`4}i~?TAreF`57 rC WvU|T^-MևHVxa FvP` Ϥ5U]Ufc>āІd `tF.6+P-] EȗT@;l&ڊfKtEբK$s/^%OؑMk PT5(=ӂۙ >e:@1",(5 \BP>0&*T-=Wvc8!P'e.,sN8N1W<_D*N}=X?Ԙ`Mnmw)_F D֠-GJnc`B$~oxw^'d+(פ>&[}'j{a0!v~trհ wj|lԵ5ԗ.ml5إ M* f7O7Fa#Ar$yQ:V-Fx.ӁZh,]> &Q~7=,J+Aes>[Eg0\|wA1ݛs OGm(H+,%)JZsF3|DSE”g 7wxqdTV |2BSJ&dk;SEc9˵0ᬢ˙ž P;se 'x[=80c]RdClWɫ% &| ѷ}JoK@JG#OI=L jۅM""A`$ڸQbX+꼿dh0#&/I3`7Nuw VoE59E N"w*~ę2G8#! #+X$zwlO%yXoNy{WEKmxȷ=HL3;юCUiJ۶>[u fP1n>}u.90&T-^P8L҆zOv)O b/kBko˰4W*seͮ?`9NjwqVj}֋FÂ,xvnL 7E#b L6k ~EJtk`;Z^ahv@+a=`| nWLNA?[_h>ր2PLtk8a:U` d#55Ux1c3kx#o% /U̝0ʝdGf':|\dQ)"pLmH)2[}|8;{ػX\;zm̌ :b`?P.RҖgB}UJkw#nAۈ?W lJ?vGR'jBqrٱk8M~k,wek,o}&![&UmR9Tq+ w$^u)R!5VƱC฻X ڳLcP ~#ӬYGgW`>RHg@uI׈Q \R m\4mF|L+ tpPJ -jA&,Ģwd%dlζL&\`ݛD@/TNT/<刋I4=b:۰^kR#hmކ Qgi fSY%C)w.)\eSʂ^d:@zdx$&xxɭc5Bwa֌[+4_cqB7Ğf$9 ic HvZ>kӣǨ_훙lY n-2W0}N*UfGsJR똙`=2,/ Va&ٹrYw( b~g,gQ@j 7zRoJ*F-oq_Ё"Y_AHxs呤 bgD%,B@\¢ꕁ=_  _jwaL69(Ӛ& &F)uyQ(%BN-yj"f#`Ӝ s^]YSӁ %#-mS^3'#;qvF  sE2Z6,^;@~IX8=Jֺp%tZʔ0XCOi~3齄9-r+HYdJO[t; Qsg$E ׋jS7 Z+9zcPw犃\ʺ}aBeҩpd(oG!,&/c^oʜebB.1U>0 I`Tao2|u3n b)OkPiRX}}? Ƙ^؏ׄ_f*Z7; m iA&5hĿ})Ɗ4x*Vm:jڴ,˪W,batKx[l5O4'vꂭ[虸[md]QmD5L_B2Ro8nfwϘ`4gw6Wk<uQ6v!+^9JpV\Lm8On79{m!JƪaOV*KATG}fkg[ັ]cBVd iO0f]Y>+ĕ\A`T[HЍ=caWyLaG׽N%=C_s;ZZe8#:UL:E[X@w`KV3E7]RFfoץt-;r,4}&3]F>:!Q\=IB#nfyp-LMY_VÕ@- j2Jhٹ%Qia9HRPT2Mqf#?h&<fDsKsa2$Ƙ%6'K:>C["cuk!cIe$qO1yPBC.?@jc{<㺁qu(:qC4C0f<`t%S$-ל& !&3$F,aTQBd=V2Ƣ8[9\yq1`JAC$Uu ksy૲2{CD:=^ efw#6oG?a-M~ժpK5[N$y,$}KUD]d | 5D 6;Wg޷Iڈ  4FLs{:F?U|;>!V%BDk^K/֘'5- ^`Yt@x 0i/wlߪ{h%0 y>–ZSL!F)Mur?WsUfu]ul !m=~9znoTzI*K >0^;BJ}}^wژ˱tj3[젝f,vUU*K[um phFh,Z.牪D,0ji/TΈŪ]$m1`k(yu~͵/(JDV?.L GʒܧR_ԒI۬i.S@Z[:sPsjctYTfwצ@I !u"*zh5+6!QODg!+0u~e yvFJkmBj+p=Sfݟ-)P,Y2Tp2vV72\LSL0<'|~CHX˵/RE:}3k !aHe^B%4\^kV-mQ67aMsT(Qi |qLx0ݕA,yXr(!ZWt{PtHY*C>\(v #!.ABξy]u8YgN OVI&y8Sq nC邹ИY1iUI¨Ag 3[W4,Uf + HU5^ܙ1'ljhCk,VvUL{O9QF8e[]V'!qƸNㅪ?t!H¨ܮ3n]0㢳Rpd[Ф:(2NN )wQ. 'D]1q/?TF3mЏ_ Ԗ*y! z0"3:8h6 ͩ\P ױl5o/@6pC?TŘ8cMMB9$ݬ&ܡR(2g (ks06~|G4 h^' P}P\`v8(0@\<Q䅑fg7ȹ!ksg.O_]a<]ID*Ų|,⇞.c>TΨq+MYnxO 5rC0-JF/i c=4۔FL>ȝ\KE/؊>d`MdڟI3(ю]s);])ɜ^ >9/#!As  B\RF?8W 9+'KA&D+t@D;"!f?nd %$>z ,3oOHߋ-w0 95 n:ۿFk,9rijujrOH""SqzZA6M杊' oڍ:gطf(-*>H5iĖ+oEv8!׽'B~u`QqDk13R5}#6 ҤZ o qw= s4ig6e*,JiKHzT7b!0 ʸG Ӥ0,K\d4(`J*T 1"ܟVB D*g\Hx)$cW !gA褹;5r vT}@ ! rRaqnh=g[=6, nta EՅ d5 PѝU_fwŖq(WOû8`q h"'ˬ&iiOg'|m3Db8˾Z=Yx~/,N̊lJ+  OLxOC:KqcZ4wzBZBj\3g,2x&٢ h f{a߬\e35tYYy}qă]CWNQ2#_ƠԚLlT+S< w!"?\jX@>g-,C$tCK: j7B)P1}'m2xp9$ @moDaLr*7;LZ!k M@T]n߼N2xx1l]=L2$38BV*R|n;4vnxFKҬߡ n%'Єlܢ]P>fVcĘQ.0m}nD q+~&Q(R7|0%S:Z~:ŢUa > T)iĢe\}3Y폟dˀW  H= K!W'ܧsR)s|x#Qo'kIQp?2EIzB?WtIIA9jC.35ۢi-X߲*r@)Ę@:RޯKqӼl!-2HܤGǺ(yI=VKq=?n_*ۈzBV+OMBKqL%5Ú)~EؗY ٙE(HF,9_a;}GLH$3k(hvbYl h r!- qx=ab$`hؒԜZ7qW6^MsÛLS!.~awbn rt!|YVil⒦c {2 Ǭ.DBee>_!+ZשzL8Q'+n³,"DJmՕVsbjk%5HeJ}z cRb+m_xاPZwRb*M- ۧt昫ӷ+jVHFB@+JΥId$] Dt8`(t(Ȍ Ui:8\Oq${P?v#.$-8\ .g) ΧXuf.ÊςKkO6AJG6iJ|kԽA]SERHt!"MiWDfg8՘i :uz?0^712f BWjyPB `NeWfW+:cZ 'uzioS㺛?#\ ÉOӨMx"뫎]Z{!?J +1yp%?OqE&E'ۇRi7$}]ŅwCBVJ޹`bu]= aOIZk{~ЌP36Hق u>|p0z;ӲIΓn_ӆk xMY`D˚a_St I@9#_H!xPJS媮/ &rPoHASs1*+bz~ hݏ`WXRй#VMf@iMEf:\nr"%Qј,O[^9kdZd`:=̇. 7Iޚ2 Z cM?]̀BH|b"T33vxs;_]qY(!yV[c"~PcE~%ԸIz ]ߪ&h񖻛0(7Y%e=ç5Q\q |\\ K+fN| A@ CokS'f>i Dyjl.մUs)>#L+R`YOh9/~rLrqrnN2lfF}퀷W\GJX>-3ԅao1g7f‡:g⓸׼ *cWy z^U?8NC\D]Sƥh$"C P8E~"ֆMWU/*9ZDwz ŭ) \g%:xiPH%- 7kX:8nKGUdEmqM8Q~qϤ0ov&vZg{Y[v τKKz݆6=C~5i|6ExkE-Fݙ*g:S [_=e `kN+L5e!-wWΥ93'V2sKG>4+Z:cdYl%*b W@MJ9GfU#fzXLDb;kK# ,2v-P91eJ&9P3c@:!S+S7fcVrO/~I(y@Eˆ`@u|_~z3XjʋC6\&5(G^Q$EDOXW6يvf  4L™%2O6FVawמ(Z$n:`!O*D[unR,ބ{X6"88K) }cCWr,cΜD ptLKMH$Yp_J˷$tƘ}MiX݊q#ITqɟչʹ}H.Ap|̑zAу[b^Q9Q9*7?8I/yHsqT\k#H-!a~ҾK+;bJ"*Uήn&+D#Dr@n@U[89YIIq;{ˏC34 P8Ǥp.:YBNI:&Sc|݂PvZE[p 2]̀%$uQŸpё{(3~^D"1=ŖWITyM&JΥSbw꧜3'FVQP|ًcZ07$IP=ZɛnK{k ˏYywoW$`#40r'rsfPWED,mhLz"l34 Q~AoP(ZFjF\iJsl1^r\byS~$H}X5 A{IkLj\?kӋP|uN}`P %\=w5h|BBY@ttx("F fb v${d랯BmK%iV r7v9rbph:HļSq O4l;B/@*^ò6<ޜ]\TrN=d%"yTWBp˦ Vs[/#zDb?r:{Ug/QN&%M*϶_=tzB9q_);RR%Lߍnrm:`]3B|n 1g2$Gɏdz}uL ]p,5!@'d>:%7Wm\ފ?CR밈5-*͎˺|dSYEE@RL')Cb6OW-Ap?xh:ϐ'/:u:NG}}̺pqF!P)}{"2_8-C!Co~#_Q5JfoVh@dr"AͰgs _62N8N4e M !>4=]oF9AKg[&#+ijx=-&LfqRCLK%J!^4Bnrώ.@</ xuPC?,2\7CЍjl80ԔØѩ͒()B#`)k'J$"+h WB)~ũ+-HL0CeX%Aa/%7ltD2^IBgADDꡠ{mX9E"@˟ k"D_Ph8 EkhFR_F]Uhq\'Tv,w|Ɔ7RmUI?Yvac KGh"(/w.Մ N>:@N8$ʏfB qv싖7E\$$*Q?vvdOdsF㹚<'jOBOrl-j S؁`6deE{`9$Ta|ΒuO3z &jW\'fG%@ˢsWNz. 5H(ZrN2՘v=5 ~ϗ[G I3elF`< )LE#/}.rzSQȯ ?Dmdɖ5i@(ԶgqLeWpmZD ~ю?6ͽx5ΝڽaMԖ]$ֱ-IO[Hax}`nzjKvUN[EU3ƌG9]9I)9 r|Hr,d$XH \.3TP{Wvn&zH V=m.RvH-,EaR2Wbƶ1/6* F21ș1{dv+Ƭ4R/D5/^#"`<ڞKs-R޻_`T}pA# mN" l|փ{Պ5bYFd|Z+FEc |=s X}qse|%+|] $(,1_C `O-]E?d>E8_fNC.K5O:x]@Z=Ԫso bMGRźUDJ ?sɽ5/DaJm »Jy0VO6+ȳu>jti &L;AB?kAEPf2pi &CeFxJnqĻ!G,&/XL; |$?]@J+x )#8+ ¦Sު8fR;/.v7s'2gv) 3HmddPg:e|-Z\40Zp5I(0tn5TN%= K zOLZp-`H"_ \'G'Y= Xx-Ȩ])2X:'c)X@s`cرu8 *1avgЅYqY o>4gPdNp:J.hVjm9)6, <B.o: ǯ{ J*dR0Sn]gJLD;/QrɠӸRI`7@s \eh ~b#%I|soApAOLg"ר B\p;d uyH\iwH j-sSXEĦc/^z$z9<[/xFIH{!YOPn V* 47kϻvJO̼B׷8O_%h 8v"F&M6ft8=>%#y^]6^P3nq"tXQ/ws e /b\GF#-Bȱ$ NnŽ5S1Jh;.x, CaK/$ڲR17YAr[ϸ +lY4CG68BPA)HV;t'_U 2$8O]jn D>&ϗq5)4%$t454aϤú< Q3feh;݉>.DUcP!uH/*b?[DoC,'ådM$k ıcKC.Я=Gľ<-H&&ğui"w>8W'HP۳<ߣXwtc9y3j s H0 ^ H@nnN O5)Z#Y*wPdYv۸*}NMRxaMJXXīaBaxZE?S4*€_$ ٻJ+ 7u2izg-GԆnR4دlJ@QVH_,,Ҭ<#GJO"tpfW$ƙpb3/=t=dzץ FӅCdI#FI>dM䒽GIn)w[) JDGĖgj5WK` nwy|J(2@^P7!`ezcj+pyR0NY=/\_t7^a ԟPx^,+ҝ0*^x2r<_zpv[㴶Q& ,*,1m=ݳtYE2AnbKN0Q^9UQ>,^4H! Z\|ύ[f%K`;\ [3GAoJ g)`tF2}anڝ _J#ЊPG9]a, 2<>5,fx;~%'%hIp7Yj$1a[ XNn}>?$M 3կJ"ž)kعbvʫXz`^x2t?7MѬ~<WSV~kj 9 `V=AL4d| U t/Nv }(Gȏ^#sʝW?>:yeu;.g(Z8򧨾Z6uedp̯t'+ .%SfqKu)HX;"fSu.60l؄؇+cLJ|k AK8/u0ԨY\7Cz2K)'Vby Bi6je;wuj}fZ| B$$2Ll`: s@} X҈,J3a]דi5N kwJ}⨓8c$2O=8pTo `hpOWG*}M2jJm'V-LG9Z tekk3 NT|ϪsĻx!w^" uWqHnljHפ M uSiwѿ77掿mSșNCɮ>D_2~TdP,[i g*kfru.A>t+/ DEa|_Q?ԧ~T-, e0+֫vtI{o20FqsUrg1z1:jS⌄wE 6ܞJ詘&99`Mؽ|W@#ToA 4C"6UR)iB)ܚSG8F:4nj@oj"{/Ö\3D>Uc-[To( QhB][Dx"mz{$4/YOv~qzxA-wjaك7(.p" Ô$4JTKK}.tdœTqm͟6Ko~9B b+U1j RRE7* 2ƱP%- o['"K99jrQEPP`;P/JG [ ;k.&/U-"z;98X^sy/ʒQP3xq 3rr/$I_NJ-7T^?ZxAQ!R+}"aGx!W*J_롡jȉ&,ChцeVqqqd*iMo$ڵRpԹ"vDaRWq4FA>1X *>6|Jh-3xHB^0Ä-x9jXʅ,S!%39Z5^R^ ]_NT2ncw`яLV9w"M`!G5opcb)gbirRwCWkRx[yzq=p D;쮧(/vFBvc<_ȼ~s +K%e SVncN׏0t]&@ǔO!wevmsMf RCD-0ם8~.qҀuu w ex{9l%@x[@>;Wɚq~14X8=!'t@46sb!kôYevzV}4ͮk W,z~^!J&k htBpWޟЗT;jױï.&\y^q*\m{?xf_Qhq]RYc9Gnp A jsЫ<}›CU#1 NQϸ\G=$8|w E3"ٷw!kaGqw|MFUKmcDKI,wBϺqQ:!>A[*S'#j*>_Wɡ1 _/m F] ^#igԒya /ޯ4pM9˖#%ݲGbZ|n2Ң0>wc̏HBGiLCNQ3>i a~(07QJ:(!w=foOrawX3.Xpf)Xn~; QK pӝ.P{v MC:K?KY߈BKL /-7tvy-w GP t^g+Z2̊ 2x^n#AI.OCOv1-;m78N|[ǾKv neu'= FED{r[_>^`b Q :*s7vZH(fm#K, cԫZѮOIމw o?,O٧h;ǔCc0BBަU) NVL$;mF)-Rq/5PR ١nf`!4~Upk'cQW#\޿HaE;3" ~ Tϓņ ԉT'WMـCx]%_] ?g [tu?bN #aCs r'2Gc|3Ju2}^N$pa`'O =HT0Y3v9Q?K{ .p*-C zGC?,&62x{}~XhTl0Sm^6w̘j,l!Zs<h*_) =H&mt?iX8wgC5t:Up p}W:$E(:9tZ"u>ԋtaa' :}釮u'#d ԘZznMDwKyX1y0 |q#ծ5m/;,FypPTX˞8 Pۼ:5)2"_y`6'J U r>;C(k}(̱*ZʮШ$XIkR f V_/.b%paI̕(\ &I$EkՓ2k.)-|-pyȨy볡ܲŋ-p3|O)oefF E |V3wh)iE.%T[7M)5:%|$Sʀn$.#똋b'I3Ambbi N.sr).1,-pYqP/슐($E)r_OV:t4bElI78poJ*7Tikvp9悑'y' &;:imNH_cfdzCI:re05D!6l`fohqۮ 08ϐbam3[bU\?5*+=v fƐgjmqF /O'zz eFqb4 Bx!]!⾷U+b-/C=x(֝5 DtΣ1T䄣˼V&D.S:>Arp# 馏m+JM4xNտANELD^KRd$r`n:o6v7Iӂgt<'_͡Zwp뻢PI~AlP{2Ѡ0WRE\+pP{Pjy<8Db\_oT).+v/rHePBkJTmZ AsԮE0a5ʑ' 2W ڊxHKBKDHu1j•Cٮ s 7B@O.J)w4]69o1?DXݥ˱.U`r-;{tOņ{J4WGv`0hzBŢ/A'Y=gL:Dtr9kf.)CzFXr`7sGFk6ɂul=@l9UɳJǢ@*uK. Ϲ^lKFX=B[DaM,)W_dӥXnuVH5𚒭u.0Ў#C)0s/tJ=k A.ga4lE#ORJf[yrEa)97>^qb#$/vSDHg/߿fzP5>ƲIzzZMw6"t7ҫX h <.@\.'󍦋2Vvr62Z5(K<9aUp*W(֭.,['RA0\PlfO1xT)zC(xczXw]7y!(Ń4Ư}vhVAu؞)X'c9Kk7'q5RTxf$??8EfKv4murD{O@LbFǎ1\ꗶ@WaWbmv^zOQ˼dDM_rȵn6I)=~/ΫFkrox Yz雁R;tz?{:L,2Ar,Y]ʚ@`v^W]ܖ09PރjHaޒ^ CH#2Y{|.Mf' ҧRGS32nZ4ܜ -]xġyRpnY+R (TM`/WWȆ+Ʀ%[yr؄9dvI'7) [M'*]%"(nCA-hog/r^w[zd*AC1oesLëNA- f:X8d2HS` +χ,zdvR=:P=qdI6XdC94tH`C ~,NNuۨ آ@ɑFaZ+;EK.HΌ%(ɇ?|wzTtU3aXR+E>N\?b%+r؍ S yߢvj=Gv>XЛ(<ק>#8X.wNԻ `wa> Ld5QF(BP;T8ǖ CDe- ]4Eɯ!--d!Ci臜sFqk,r9Y[I"FT̢ =R'PZYL$lXy! އFYo~"]3}H8ʾW,^䌂*_(tZk~ 7!4{=J\bNem8d \' Z]Nޯ N׮5 ™Z|ޭKq_6ʵd *M 6eAJa3y&{xYs2 *]bS85p{$Bп ‡}I3UJd_{a0p0B =1>EiV[pz= _|ǒpvC_U g.[{αPH\\YPD7g+Nk(!?^H\ڿ= 9xM?<^,<;I[U;e.P)pxN[?)'ۇ+D a&HYsN%R={ VDB/iS#{G՘?qa4mxi g˛ KGIXMQܤ}\ )ۼl; +7_+<ش3KM "ʨ{))>n܍kl8st*F& aIP ɖrGׯɼ|W G|1Ȝ)p>f5K.)nϑk3I \ XRt 4]D{tp;~i9p8)lAcJ.T%pNqβ3b$*Tk#֑;w#Ҵ} :YF{@΄w+U- I5lm=`OʃhVNo`>,"p,t Kzz arRᩦNS֚֠$& Lď8$M3Ά/_m)7Ǟ}+(WΫ*Ee?yFN{m_*>vf_Gc q>D}[Q؂Vo;^뚭ԞyF+=cZotG aXzx+C5(S:NY%dLlK*^gn6rqiЖqLsf K1ItDUޱO)d9㼙 C]:q֓[͟}\̺XQIH}E-oi? \/  *d%SFw! `WmgɨO(K3=a1aαֻT_}oPFW΍y% t!00&lP/(蔬OҔiGsx t7q?VFoUo-很ҍi3!"`9(;d΄J8V߼#6FqאC퉠rz)\T,8\onYwՔuݍJ))lb*ks@EmFН@' +|LwLnsIHwPJx"jm\n &fTL"i.T'5;->wUh.^`ͪ"<"Tzhv|HاFpo`A,3*H]5H %X#DZc`ؑrJ0r/d7r]˪^!"$S|Dw ddee{6l<#6pQ(7zCkEZ;UmIݘfB0Lc"\Uæ:[Om zK SAaˆRy`ʲ]s<cS2yer'="pNJ_|8WR/;JΟClla'Gɹ6ߍ|-6?V1jnF^ڴ"p2Fs-no?F H4 GZm4aI8ݭU[mKs١PM@8T*khȆx ;pA 1)IR@8,މ`{wsz otB 5anrn)Ul|^  ®}6eӏKO `^hm6I@UDe|~JsS XL [-@g}GSyDNHĝg'ȭ#W7M>4!r5G E*oFtbupHdzq`$GS?AM$[n22Zdq50,Sc]%]ܪ F}|̤.7HmA35ec,H)~21Gw?rJ+"_7Cc[%Ŀ IqZPVihIq։R]LUC8+bXhLuiwߵԱ 179#Ms sKZ*xzcLh4U/9#tT~MJ*v5Ԃ.4#%wN 7+x=L' ]"+`^bFWTa-@ ʔ+c @6|~ 즑2UCB7.kQBP= \AWViTN}<%)Ap<8Hm4Κ<>R;wo{KlL?74C] &[i5#ʆL<.ùY7.WC&xFO.jՔR\ plܶHg6G[ oDxVS5g5\b3KD8YCDV58Q &!@2`;¬"=2q59"~;!EhE0X辴 r0 !Uao }I.p'_2\>ޛQ <ȭh6+g@Rdk ;ZD7% kcQW%v7eOgAm|W Q|iJZ e d0N%cealOe:0]$7>3[)5K $he AGgvAA`_9*x5%C[J:G?:mn"_{Z<"RyILxPv6e^D1('gR1!;sg*=gه ӁKpO+Ml B~aع T,vp+*׌ْ7NvmM0ܬ]#yra%)bxi7*֥5U_Ӷjz̜'F[obwQ)k .~DgF |7ZAüm  ӚLpL/]"Z6LK4ⓘmڭ[T<:qOZI`(n*[ח9P4BUԩ ??TGg:Ŕ͑ zk檖C$H &Jz2gJ1!WSGSȁ9+VҥD>^[g}?$أ&q!j$;8om9ƤwhD:rXYAjts kwp[ >mkLDz>#,o`È/NӵR7C)@3] ~š`_)N~Nh+ :gYLCqx+Ts3+PkhhBBq(0]WM$I@,95ӛL0ltte^luwS&\!0z\^M$*5:SR^ e fN)@giYPhFoŽ mV,.*߁Og0ACO W1^%eR!XqzM[ޛi`蕋(jz@Q$7 |`nu{IX;qmhP7O/:sglD cہqRKs4?;4Ĥ&~!I; O͕ᷠјI*9i{090 3*e  AVz|_nr[v)y؉&)߇) 2nZQ;dyGeu}@ȅ3pTZ{EMƺ&fg_`\' B 2j9ysrN_Pm oG u%=e)'FS4(!\%yxqMN.x㐡+ezM:t*mѧJcĎ=f1.n sw37UI&{yEUfT*-Ք!'Dr8s(.!zbuț8yҚt !RӢ"!g:/XTT! gl)iʒaPr9%GݙWRO_lCKlnAǏE-͂ + 65CPe-86~L\0 pq(m=@:YYgNJ|?x{ \.Ϥ>~0,/cro ޝ)̓5;LRx,>[q؊B%( K,HtgrX9 8 Tۢu(~qbWs(bLgE9Q~!?#+B*$,Uk8SM$g!o!Gdq/5тŶ!R] )TA(sdܬdr7~ 1 dj :]0f?־K+]zAő^u|3g2l$*rw2讚H^%m@|'_K sa~=B#=A'߀ LSP`x &A~;"g17iIWqz7RHҿz8X9`SF) hsBzn~:XKC x8;b~U쯄?Q$V{ =<:)x#@u0]]{)`T`8kL1 ՛ulKrv~OHm+uA4f9yPO##*㷲w}}`Q9V4Rj * Zdf@]^Miv d~s[f]!X;X%DK1TddDuSJS+P3!602Rfg-gcy>3l5JP3g~DJ5NpbBohog\{EQg䉢nyz[may*1ʋ ^C Wo;e )xR:4Zۿշu$!' &r{ɆTk/iJ>cJa .^<[ڲj:ܩ&mkTA@P ֠EҤq1<;1˘Y.&Yd[|Q_ q )Cok-!NA9$,@ bp:͵m'( IRjau&KCq"PYP eIsCF-&0+-w?V{ʰ[0@gWArELN\>鹵4\;~aꇅ5X弽0*(asH 2T߿ve-lA65[ M|P»)d$(IX:J*9nM^ ] xQFW"n^4Uf޵g qBZce Jpc>i0{yOΜvX\$S^wB|,`eSwTPpqhvt%^f2oW=5PiCzB$G#h#Ş+ W `}~Sj ۝69>P;K~X*T"5lWWΊlCY koٴm(b(GxAf-iܧZgPz*Y ѫNA4$U'/Ud-LtNK \&BnJxt$b>e* [FfT8﮶1|s]A^-?,?rDVu(@by&SڝeXJo1wOnV >;6{;hqsi߭Osao cDm>ƈ gL7?[1ĀaڒK%`*h#bB1z;!(W:_Ǎ$6v.cv \,* +aӾqfu?vj pef"{PWjA(W!$5/H ~7\q|Ae`&FFr+"7fq+#~N_ݕȄJHjխC%K CW]e@H$q%.pS +J\S _"X؈4oҘ>?9`+s/4W|C-XiL6/Z . ~p &V+j,"d~2ˋ4#CfҪ8β Sī ښ@PY9ZQn*c:S_I0/SZxדag8JFb$q\G81ӓ%˰ M ٵܬX$d`9zEKtc Su ɓJ\{YPDm}*=6Sq75^imrMP`iY=Y-7Pe&`r [>Z&{E$qE[bæG8hݒ 4b&|bO"[a 1^?aEmKg.|7es5LikaBTs/\+nG¹_K|jd5f)CԈy)w,fn^>YC=LG ͌#Kz KA,|i`RVE~1*ّI!!guUV28$R(_ȏ {VDg̰ R~ wL*3,ˢZV)ߎ0 EwF@?<Pp셕>i9]1W?0.M!pCфI HfR:i=@>"vM@73Ts^v{jR-c1ByWNf?OH˳! -!?tX8AS}Jߍ)m2D'-$iY\j7- Zگ BX|sG:6KT|;':gQ\i&ؾní/w7mX"{{9ى]8~YNud e~@[Kzs8$dgSq62sȪ\?G:' -*oQ"ˆYd1Fia[B?I1j :m\[<~Ҋg]KNj΢3\qRhaJML%;ѰD\m3;& L 12qաhc<ǹuyHs%2X3|WmנwFm`.-‹TU1Oer@vDѸ@wKj]N\)Q1(هit_RuıWH$H")w5, R5[H>"ۊwNg|||ބnBoXS}@xon^-({VshH!\yԔ`'!* T6YRVSֱL=%̉r2mU {Iayez0?.RPai:()vi'Td@h[Lf(ii5b%Pt?uZe${8TĞ(0-m6 'Sg#X0>Ӿ;*HNV+lûKfSVՖ7=IPu4ɝP.?@!jg 'עbXWţY5Y1+ӚBV]PY>`1%Dϕ`"KNi^z NNJalDL oF)4.rd vbSҒO)g`~|;8Vg?#a_'6'oWɈ ԛVM;ɹlrl")k[rMkND@tʗɊ ʮjzhu$zR|)z/>D ϿO98h t?9[MyQ6qL2Hj&9v},0r;'-0NX@]}Q7tҽT DQ^  2EYcf3IT7wUY|Rp^I!Lvz(5%hQVWf yhذr!՟w8val`C!A+=AQ!EZ|j)~wObB>S< c}y"cdOdlC]`Xư%Y9ԓA˙chz*a@9餘h.ND^PΌA"Jɍ$B[ȩo%Ǥ1Ƈv 8e}6l,KCs1$L`{R)@#a>Fqs&-4V3@{ 1+1Y~76|kY + q3BwCK=P?;yo ,ƹ \Y%wPu.c<2n[} `u`s O% ´ZZU 9Ih}4G۹ ZAU> IJT<oJ"xiɼD0MvoMeh+kkz"Z ;dTs7KJ2؂mQ[#YHkQ߬gO*ZWPdܡ]-*b:cF.(}hF\?Ҵhy7d4L6]"X0!jmkF*In`>$ h%ϡ-dbeh%K~ FB~XWZnbhkN"9Dd`* MjWh 1Yd8*皍dA(~=C̼kI sDD[ҤRd1$QQќ:<-=[s\^|qT."AE=2ޭVTto}b[X BlStfwU voתeݫT) 'Յ:Z=!" /;V b2Л|Eɗ*TI{cqoGUQ!Ŀ.fjHT boui[+aZmzO JLrWc](ׄfKq^)Li<=_j/Fj6]&pgt.x:D3V\ Gٮn,[e {pu `jLqb/gqz:؈@K} DtG fuX5O(HcYi;(ıduJe,zqR=TAʱ.7zh)]aax h1+h䫡Ъ.2iVD=9־?Ch6D!M=ZRwG:vq%j[}Z}~@rra_RBLD}@EOd|%Rr'.IW*$ױu|&X4O`fwc$<Îl p+oѓ[@q_)PNn mf>Nl(&+o5H27FOu`e ы !PaTJ2?1!>)u5]hz5Q0 gPIZ@h]$\EuLfy0ށ685@6t=Y|Rn(>@^jEdlK`@"t ۪Y8){wԭOΕ3i ci[+9B$&Gt6+Cs bzB b#cK)Ư\`vf`~HlGݏns^b):5^>,Z-/m𯭤u<-_'DcF26ejYkEUml='/]|9*+EA罹9V0_nD&oJmQFǜ)܍(XHcO>Le> &販v㹔lʶ\&4rAiB{?QPzA[9>a]^fE=e@_#1⒣Vkj j4hmtXjྏGFR<SIH=VՄJ0Stm52͡ǿ&.&@KA#tk^}:Я 9}mQij\==Y< fv4H_#7Kh#zl$Q# K*r_fQf3pqyVHirv(5lU788 :aFؚ>KQGwtр Z?HD~NHrĝuf{T4"m~ŕy^ͭc non;-#tVBxH$,_A0]}Wj_By8OK̴t"5ź}j&QJORE["2rǬjc /pn6SÇrq.Փ$ =䩫H~D&Low,up#U:Q. gX^ \R>0݈A.^*59kb-nWF. *x&ohtzdVD 辂4QG#5A~tZIs/?ǤQ#\9_ {s^IJ~&mP91)ŭK/[CCbňgJ:ه7 MNGEG'lwøn@k)&ՇQIIœ=`Ci5ZsYUPt[DAUȐmOC}NⷑY:XRr-]r)j]5#)a*)S|iЁgjm~xʩ0# hq0%sT#0R6m R9JDuorXb^_&":P)e^ 8,afmDe\{Ym^Gs۟~.uӮc[i1Cڣ^Q:7*fL&!Ú;b{,Z tq>|-ݜS2:9o@F!EZ!Zxfjs/21pA*:q|lG"`3GlCTYBb띪()6L6 nA1yVzr^_>Bnۋsh#=?p ie<H䑶P!N=W&hڈEӪ7j Y 8\ YAB\Cfn $r܌m][JM~.Jڤ 708&ޝy,YdT"ESspkd9dLΝ XorG/L ktB[2zWW·[faE"ųx.Ag" -Y.cqa$a mxγ 4L, 0@Qb˵m %aOp>ƝD9^͉Z<^^55Urcҏ@+Jci/GMw1υJLEDl\l56HG)'@px%.srVĽFx/J6}!IC|?1o_ZG];ǥy?pv{[gv>%1K&n$kDv2ob$t%#pGVaqi>Wh{{͑{Ix}?Apje{'-w7yzRL_SiY,|ۏO+_Y)I^E9dތL~iu0~ _:< av 6p5xfZUYކk=]Lv$tk=?1Xv2>Vtx{慪е>/zQW^P!bd$ R";OXMd#5Cd.LSdt'vf#ΨTX#[ LÝUx-yǯ-y>y3&s*[L {W]YӚ N=8fkk[8|?%@3P,9q|S/mP~~x&E72/EQd gj=wOԑXn=[h@o1=zOT_ͺQJmp4,Mumdr;B6zdu&)7Ԝ=K%ہXe>tP5QT FXM0JcYϯ3ZB&慎xlw vo݊r TJ ;'U~"lC}I6 p9c's\V0b< jY\ZId <xOC|vN˪v螤Mĭzh5RӐ\s} c2N o6 Y^nDb{EN`P6s3pt?`P'>+[ Ha'ȶ#y)b_пvIGl $bՕP!) vdvߊ2*`~8,lK=jpltnkYTNXB bBHH S'z{lN>ōTe~Y12 !;FvCt+ [̃5f/r !GbG%H3H-Q;4/BҌ[3RȨ%e~&@ߦ  >!\ѱ!Matg͞=,UR9FQ5Vf8]b$0˜`BC/O.MȨ?7#IɕO: 2|q`8J3Mʈ_ON͈IB03!o]qCuM얶3fm &F`1-0uCPZ:SE1qoh%bt91jGŔY0D,Rf!JBST$[%$8+ -7XIvO^N9'!'OD  0 \X<Xoh{X Т-Dt㺲Ż|1ڄpv>Ͳw~gJ[t%e這vx`SFɪ aa&sT@ɲGFI ~Q-f/gr@ZHDC3<>_M:>fQL\6,"_MkQ.fK϶a ((ץ0+3/@{a]Ɲ־4_S_:expu(:I*_;c"TӏIԆZq(w2d$ >ϔ( ao4l{Ep#deo#>|6zoGpp'@O_;naDXxڒMp%GKA(z:ec^W ngÄ;މW爫pR=nblQy)}oV2{h['vs-(PxaKroLvu*ކ ql?DEvX -5iHՐ,KS_̬Rz'y"_lCPO[bLMg!<f0V~YPWsl|Sy)M/lO+hUfӂ 󽈬pg&%.7 ?&a- lQNhR㎁lgD];͘#i4Fn*m"Vr$h]Qw~`ڦb]XPWdN^xahn0)~v X`C*Brj|ȆD`Y4iv@\1&(t{EAE,a7В=INwW`Z~NR]6 kW7bJ= Mٟ%|@}@4Q)ϙF3B-Ws'):n.bY _`5(jv#P,n/n]34{i 裂s^Gu&>Hq9Ё z x6ُ[H}|~6/l.+(F'PAaEb?#Wzr?)nC3bfF1{b-`H okk΁7$ ؒ1%&[+i0OVΠeNٱ} lq2qO.>Z $oB3Uw&P{]NV Ӥ'F4[ ۲K8тlI;HϩlMdNS~ Rmw+@j -.$x,-ӱҢ]|3"r°,α.893uB\Jڣkƈkgo#<7*Jtji%(vdKyU߱PuD_oցz}St|=^j?6CE:H eN:^Y΀ZoB[l BӿF70wB~pxc M&+Ch*"9z3nn7S*_+mĂ5jţRP}vuΰOV'MaO&>FHzЩ&,JzSJR,'Z[b:AW3c[ '\Bi!p`y_s>J=9d_Hl7RvNO; E!2>+@zOyJ2: "[ qPRw@>aedbEIժԭjnwԑ*GÕwLW. w6YBROKUZ #|EM*wQfI>G[Z<_ YS' Ŋ<(ڷY~8t1EN53{'e:FvH䚔1 s%>Cְp$4G޶7Xtʚ&kߐ1|xmH N>QlpF7`76v."Pbq may3r@3PCr;A$ JY & \z1%lcf=QZyd^_C7չ FBe ?92"APb W'm"nk$^jyu2;\son!Bw/Cѯ2bZa[T0ܼC3Y~|G%#cfMr=RJ. 'E1_XX`R ͲB'1@ ,vK8#K`)g%mqbDE/Dw ,61jOB-tʖA`P@O%zV1YPG&[A^,WICZGIZCdD.sS Waǵ1bF{jg@ גor١g>uLtZD6~ۭW'Gm+3ۮUSM,)^788KixU=-hVrf@@<~a@@(Je>5H;=$IXV)Y>MU3lNo< pRw\J Ed>-1yZ5xϙn@sbdqǂْ';ºJ`֯u#h9cc 9PT׺t:}pk?(݃(^H*,+CwWJOB8s;H#-QSó_ZiW A 'l)G cpq.Uկ[iH-2;j!It[<$O5>f&Gn&7zF0!.@WH@j}_WD^;%XOmن^\j?"Lk =sHu̹^;EoB{H` rS?m ?1m=9-vu@OxOj1NlGX_V{1$A@(wU<>ۯy[,{Ί>!Bn,-#$@C]7Εc=h}3qC_vF/{ll"dH<^֏"W/_,$q@Qw}Xe oЭB!%k'̗pvRP3>2Е [lq芰BղTV3p3Vx ^DW {MiTOrTQ aQN y[sk2z9i 5¥z~c~+^quPi/\!6;xhPw w\NyaS;"p:9F N_&p!kY`RDEM.Gs1X6򙫶ƽC;Ow#虍T4}r#))^[q8M,:@%"@,[A%go¨{DjXnʬ4RJ*WFBo\vӚ(!Č`Gjkd^-|zĤ@Z7%ajT߀g|K`K9uMHNP)Ҝ1J La0)\ura"dU -M5I)䥼˜cli,9&2I- "CN^ SZ$҈fb70>xV4?8<[8v4SFw+&b?K4Q[U=H ̠=+q;δD/Zi(Z0CN||?AͥPWAEDZU3pa S\~M({6fb L5EvW H/Ob|gƅ]գÅ#ƒn,W_q'']W58?WZ3+ٺPZu$Vg9 GmpՔ]?1 hRMhB@ QHuihlug dFCNSC cu]J{j3Xt/,KQ*h|ܛuZQ#Z+[( M y0]F+5%;6 0e2HԽjZ k&pR"4IYi>n ` vV PGV)؂v!lĨ.d=GHMGE|FewVY&؁{»!ɟ"pv}j"]ké3%1 :jy='-;ŝ39BDE^t9dbi.L? K> t*d;%C B\h@XgTaN8Z+S,NxgEX1e[Tn\Z+nL҇/n MgQ J<cE8Q?.i˧tndX4xDW~g xC]N)dМ/װaiu9{9y0/ k1:Ġf:0=<z[.ƈS?nQ.LRNk);H\sgJ3J09@?Mcͽ!.pbo岅' C^u&:5 }@*D{2o؟\*Fiн> _)#ޓF`ܫՎ)h|Zc))>ΞIMB^Y2lMH81;ޱznK`bpCFꝉwz1s51#iDHWȧT"` "iY' SCimzzV%PNߏ]/~(*gwLfZf\%Pڬ0&X >tpjX:!Db0<2fP2J t#?v:M?WUG 2HDvQq`=/xsQ Mo3կ۷`4mh)Jla6y |ޞ|! pO΍ͱR=Q`b]H[Bt9f:`ld#WNz^BAxCE V8+7cE?u| ,YҺBf< #I“8٠R~KL>cB[bjZ0:Cna['|tm 7je*˦7AX4WD,HPFl+g9Gkv x.5Ց¨;"XTq@YwkzxԤ `fzE$EzA㬧wg~imLΗZє L U34 .McRUW(,}$K)G3nZɚlzSm2Yے?:`wCGBfQ?Ă P"sݩ-'@Zԡbb tu784LR*ic|*r'ʟ`$Ey,onBL1׍5`jWQOxIʑ5ms\M$Kq^ ZO{TrFɹXIؠ$ 2-(oG)ɫ*V߉+NGqsNVBnYa+* K$6mDGکRm,*~z=`;EAhd&PQ?H.r8au% jb(u?ϛi=X\9)b挷͒%8bQt[V=HOޓ #4a1ӒtwP-ċ|).벏Xqqvhm+L_F5oUQ\8{`!7w3uil#^mZQJJ zE '? I|EsYΐi/}ݛ0?2z0L& ;HL.@XPZdk4B{9a5%7}2v{9Wr N͸Uɋ$H"^ͬ dZkuOKam(b)*Ǹ2O'# $AH0zbbq28D Բ+ERrZ~o/?Om.-f1V5o$;J+n髀N`iHKC JS޸&^s(&7)B`$le֞u0uӺ I Q V0e=>v4Sne[@Q4TmJuF0LK63f)g\Iwt!兂Ch6$/(ۅ |xΩkՃGC䱬IпK1?s?8`&ZQi,D!ɯ_t*Ze*BX=͉%Fϭ[v(A}SX;m _ cS]@Sً:rb]9$+P}Vh!ҭv7rC4!1;=esnyk2| X3,cT%"$^pfW;G, U@.ye>_NqZOaKB㹘.8PV'V*{Aߝ =/^"nw=c Os&8e<Ӊ[|(@ʝC}Rc#9fCܭ&tOyK<\ Qe/$fׁ2FbLS,ra =29_죯d+tx8:0,@|JL%(qGp2OǞ#1|!‚|Do+MW kӊw=Gf9y|4ة=Db yI!eYECsos2_>kNY{Lt%b+)B: 05NnA{fmA|$KJWK)LW $xX(Pt\qn]XE=lP)t'}݀<ֱmgq284fcc^| 9'jl!yx79T*id&T&4 KQD;}_2=9gQo1;A@|qOcsԤ+"7buWtڟP۰g$ 0: + OXܟYyļ^]RtN *ifL}.?ϻ|3{V@zj2p[v^*C6 nA UP[ ~@*ClbiQ._i=&8=JN)qȩ-UvDJI4~]UܰŗiJn'qdc 1n ξZ?O37{'3B թZoM(|JWdEZLuަi"QeχI &DUֶ!jThNv|c!aH `H[,TD+!:cy U4-DS]RnR%3X3dK8TJ٥Zqtn鑨4gsC^RHi6"J*:?HY⠋.Z$盄놶#Vڸ`q6v+e3KeJF.~,}K"֚4rj/Afp y8;P- a[#ᬚopP3jv g~豧ERߒ[Õɣ6JJ}اT8=L*8lJ#~ tjaFYopTN]t!O#'Or4vdts5% ĸg>x oR% ƊTEn2]?|~(37lF&XquKT&8:$mWmEj¬)5r0m(nA]{\sQɿLIW;t$!+k)| He:kN#_Mi6KTC&&tؖqSء~.ĥw@ܚ _:BT D%\FEEcvͨc* Ⱥƈl1 g+݌6ⴝxA>q2_Zk8Wі`1IYW|[Ӳz=7l'.7[NH4h΋w+rf?m:aUSĐ<Ƹ$'KqKO-SCUK*۽'1kTgu,o~҃NGݯ֨&$ȅ/{!LũK'xp`i"EAIXc3:' s"`{S'5ŇygM8|7V*j 5OvjxҊ+lI rtY/N5Mf%`!H݅V)1؏;+gt[ +w6'H!-| EX kҔGZɭ)N'-K0̲`ɤekQ. %u=E~YrA5\:hiv݄y۫RV1eJԙ5K#a59=H|U-? ;Բjn]p9i3'F*ILH_I@pw? :ncYߡUP{dڒYiɎ|K\bwVź1<0ߠKJzB!=GE!GcVDDODO^0}C Tm[iݵQѻ=PR{ILԤX/fm6~n8Y1o\J!lHVG^#95o+ mn읋CE䳝Ud`1;?&q*,&.XHO`so%Mi4R !a쟚ӿ/@U E_8K WI^w_Qo |X22K6 8*)Eޞ4kD[X﫮x/BRD & 64UE5P|ղpŻ-Α˰?{N?3M Nel4e p3lE1|hr]*D tC[K*[[1ӿ!87a,!z-P:FOU$dncO3l#xWZ84h84j}@RR‡4]vQip [Nª(%g;P->hҡŔ~p씸~9VE0k}F)qty|JfK{\cvl,I'[+S8oqv{ܱeKkYx/QP0Ukҁ&6*5X681eGx`hnC+tl&wۿ<CѺR:cE%ti#c68$/lXdBD/#aSLaLW ?;aKoXoo.\ -Exe/ݾ\?Ҹr +Xi[w,[Z1#dn:x"0u(:1͉axUKg⺺aOBiАR( UҧsT*֛ IdX1ї43zdyl\{N 295WbufWezaSZirt&;(R/+-wn@%uv =8rt+@͋F;ZFG꜐|xD@t:$]'3ˇoO@N2k[gmiFBq GTO".Vw 9Xe+X}JM3Zj='eTx2d8ZfY 7:{zz-6.aŴ^=o2na%c!fD# YH1j8:6il/U qd *~ahSOw!Eϥ|3vŝT5_E5 4~nZ9)k:^v~*eiƀqnhS]xUMW[I$]ȷߔ('1ٔSk궛ZUt Q%z]Z!oyOz17w5EpCSdp4VK4h(T[{Mƛ'ZJ"rpy8 n Lqײe-zVJ9QTLmumU|לIĄ(mx?{\Dx@/;G 'L?\Mt.Օ;>$ [0;K_kZe8: ܱ!M=WWh fjVY/d!Y'ҬC_,튰ċK4@<ϐѝ8[Թ!<gMP) e}KR&2({6mFb1Sׅz_٣GD|=`5|ƈJ`[mt Ao (ʙ=w`+T?qD"ki̘C;OvB HI}d <͓io@C{FP\"[*LI.dN[I2 q)6j: ʞP8Dz `T"*\c-RZ YwtQvVroSq!L~ A`kv!$窆)^R׻7|}g:/J Q6A^Ub.+ld/~4L?uJ˺|*Jldd֨zF)BkM~߇=ux&Md!N+PKͅ>KCu;af/j ,풛J0`":M>^:;{NX]4uuJ}+յ7Ub$x`y1\EAYap-2?qSd?,{WdY ;׷jT*CuXLxM3BM.B? ˕æ^It'$סW%HǛm"TIlr vF,A8x Hp}-zX/xo6Af} 8fӝ!/X7,e1}\K rw\؀"|!H|l[5kXzMuVɠZA|בE⪮uK:~Y]l B̫R f29E5œh}cd˫ 0>=&F7vzCՀ,Ed[%x jӜ]c{dAvIhN~ۏC6 5_1`q75ӿXL- @b‹A^@)F6sYHWP#ܠ6k8{g oM /ɒeD!Q?`žj`D /rpp`QK8*[jăSzdq_A#A̮ʰfW<3O)&mH"!%7 QӒ;FF9gmT)&uoM~RS*~ dFbéFG"X}|;0<èR>`bz75 |Ylʝݷ :">* <1ȕAIş9uQ(3|$w!YW:kyҨ1;*rZ`*x6#lTxZ|֯I⵲&:kfX S^PZ 3eF)`X348 >2x}i v4j-#(x$0@+c]JoG+5e |6Tb>-,PB #Z‹6>,8t{%UԀȢy+N@)Q X14M(lիo̐$$AR^1DmԏM?%!5U~+j_b7$W`I)øF[v XL'#$v4]NG% Ȍޒ%ZK66Ù))%^Ro1x`Cݧ}RԢ(mU0#m(\DUAbf+ 6uG,Q彘̘x:F\%!k%oZŽs+G{L=6~e:q;B֏bc9[׍uj5Jnʥ-Q:y`4+U, o&e1@%.s2Όya Cz˨GX`"%c{ P!~74ԫr c[i\U ezEkg&$%Vo 'dy~iqCRW&A c&w<[՟_\듸'FҐ)C~å_s(ڻ7æ0!W[Eή{t`t)-k4JԤ:6%3>%e=Mau&ԍĀ?5K>x-$?fQ$ Ǥhb÷PLB-;61T+C؀}hD^u>ӎsH^W񐉵i lf® טq|ũch,y՚󭚰ͪFdvtǑqSsņ%d3JkfizzZǪƱ39֋+ɪ]O!r G E`]| yg ~r8KqjC"jd!X9tƱ/mz8S]Dj=giVo:i=mӻ}0:츊SfҬ[7n wqމ{mvݼNF"r'd;}|D0amZvJ8o?1L:)̝q:lL5ȏ`휌+^fg 1CN56&*k@?z|`7䔼[0dRW0p϶NSTC %_)LҦHcY g#Oo$զ?IJ{uJqDloq{U Y-Է"Pq\( "n%m1)HӚ7Cd;ɰzHَR?'9 wBInjٗ]j_zupt0T0qi `(\!{Y/WG 2-m(\޴Mf?MMh J߭ϔF4$ rc  Ai >Me/G6%mISV} k ,'GU{ 6M7X$`:OBF8@ h1>` }QBV\R3t[R߀l &#eacJ%(f>[L]$ kyA:%.6 .6Ao j,GRĴJ| b{{;L|valP"68pƚ6 θ?OvSMM.GZ[}4zow34UV8vS Cv饾hᩤr a(} 7( j^l`#q(ϭgc9˸%bs㙢j _ck9%uWAtH>n*n1-q 6 iEĬ"LPAe4` , LC:Ne$#{b^bktXU,"#ki4D)PJRWP0bE/nܿo0b( \"^I Cȫ;~ߺ@?AB"@!RC6Q$Saԁ&pzUKN_|,6H:Ǟ"M֔ˆ0 [;4a|NI.I̼\n4h 0K!^~3(¢mI2K iKrG% 3_y=Jz%v{Jc,B+ sBMHCv& k-m;odЛ_`Hbe7|#zdnҘXPvK!5E;q@&K%Xcxt7|G.]Nu] t ɠ nY-a{Ai;g6 ћ^wB` H>Lq$K :my{ߘ?L5֌ri'}v/s}9yܫm3 B.}Ǚߙn:x)&g݂tOs6>"]" \4xo p;vDZao2䳨tfGB{ e'W<;bA,̄H{tfAdQrc]ۯ*&I>|`{j~0FOq aqaSs.FϦȖg87\Qy?vR{oʫƩ{;{! >F@M*==yP9 %aSd 8Ϸt SjEV+W6qIdo0(j~Ǩd)2,-E`bܑaVHX j""ce`s]xǒA D6RvJzd[3{ w`b!OVU/Dbsjб"!"UkdHxEyn5fH (>=$~䏯` $Q#gkWp%[n bů ː[7GK3]Dl`}%3Ɨ#QD{ hip~ti&UVxB~B#z=2,k˩T{BE Y~=l9 G{&jpXUتq(x\m&A3 rS]jT}q\3OOP*0> P<P,A'S},cmGC`Nŀb:b)%5r,A" o@Bmp`O 9"o@CEs -גO(G08uͧFBӝO/+_Zu /,t dt|;xB37caiaTrPTˬ1^D\`0Ǟ iWe!f*B( ukT]`F&pX[lB/ވ/V>7o7jPfD.`kY܋]Զ-71gYv(q]U39oSΠZdCN"٭RSO3H!nQ|vi1`GD~q<)8uU$j©g-~N.n7MNsOg }}*F7^mώ"Ӡ<ۋaj=(JgKPP5w̻,#S?#,Zb84vQ%A.1n"]D68$gM 1̍ikԱD|?)Nbj: n8!މ a8ͫF̸ }Va5h"nejxFX״{ Ѣbxp/m|}ϩFA\uw/=wM2PzYp[Zg>qR? t?*J UC 4\_@G3Ml݌AxPw7 ^'}OGzcΈX Y[S2`]˭cA A,~8tyNHSO 0^& Xi}1y B7t5Nw"-\.b薟E&gnQ<!~SXί9yqoSTd"aabϓfqiH6G ]=Rģ[1-3! yC =s6..~1#-nH3.sxG8ӌ6z 8%BMi+<ËL}؊? F,8k}W?K;Fak$VD5@'Ы@KY ;_[Pа .fqY LeCC>SǗQ-+y&+'}y DWJݭЛ KMU=!RQhvR? 1;+ʻ{IA( $M.Н.4F"5P߃'W{'ҵk \!IOEk|ۼyKǖG]Lc C>/>$_[y|W-eL4!gMT ʛ#IxF[Q}ݑghh(͊F\{POzH",Ykf7dN*(*c)A +IGa Ch|pP- A|=%;^|#`Yw#dϑFyJuYYj !P-D*fEݭP3g`mJͪo'ا"iw{lўݹ Z]:N_o%8JaoŠ,8Yx( E=b9piR$/[~C9Cf ,zc9iE?h1<$OP%ydJsq.ʮЏw!u;QP ttH/R )d[hPd{Y Ϙ0"ͷaI*k:{@~ N}.8:i'(Pk<5$cڬca3'|KƩiaw(4-v 8g$_o]K";VY$EE0MiDN 竐/No '٦ƹ(>U^0}xe8y{ߌmK¯H(Ѵ}=xS7۾ 18hQ.IDnn㙕鴊nbWܥy>x]I~ z<-:=IF0\ď=wkHxC/PeϾ e <Xe=.Y^9pZWB>@`p)\~rzkW u~`Y%}Y鏽u闒.3S]KɴxN Unbmw| ՀQmr =.{f;C~LxBMRTZ FskcũL.gv;8SFӄ'Ma."ͯCMYǂKJT1kjXC xzV4Qm8}u\m?Sc~ր5ww,欵Q2NW%P~$wP*k pK9"`uo#_b[H|b(QM{G[ g,T8#Us'mhϙMh>٥UdJ32IԖ|o;B`^1[}3Ld,| a>Mlre&1"QL/̍2ZJ 0](1%m{{xY1y]%Mܦء3BpُF;vʗLx1vˉ/lTӷ'/K:4NTPIgQI|V~YWbŌjXWs) ި8tI*5 ()݈ռF },JL/sWgbFm$}j1sOL=m@IVdؼ}ώ&bJ-'nIN}(;wH͜B].,L"A&vN .fvݱC3Έ!ʧE<Z, s*Ogu`hQ"ϔt/xi!ݘvVSzNď 7o/Ltr#ڃV_prӉ&|N1{EY2gDXRzjm@Ngf&PYfT}kyR&UM*ѥ5ۮYvj=30 ]`P;͗X]_b>%LxJw6\@^uNQ_ A+O-89$>㐌sőt%0[` Q}{3\{@Qe/f*㜉`]25]\|Pi3V '~ȃ"3IGQ$m0'(Pkx0tltDTa zi +ӖbsqQQp0Yui9} UUUcf 1Vc ZD0i3e1tԂx}fOm~ wؤ)jl\ƍ Ay1^.d߷5ݏЕ`=e4!9 <[,s%Y/(~bTr҆x։8kxf`3 Q C陟ڬc5 %PY9^OB H>bGhyQq8,1F-'"&Qπ. ˀTx{:(^H;;+RWd /ފO*> I@C% `0 4YK2l,a|~cp'7yMV!Gn8>#dXw]At;(## $Fc:ly2{$őwn4+p ߄כ!it,qB@n!y=Niq^rf6?j]Fp4aq?7dKtYoHi/7;įe'ˆAgO> y6_/ocM{9d} P }Y0PIC"M1䮊('ſW]]/+a_ǵ&${UԪf7{ۛC}vJD$ԒdB(RV2frzp @g$ \pbp_33Rbt)/7$>u)FUr{A+tdtEf8nb%[ZM(5{b{{dbt"i4+fTsf 2'el)7+nj܄o @uf]h'JDŽ I2x X#xj2fyߡ*;Uk1D̪p᪇-J+KG7JK/C+Z7щel`.d|s͓,TVaEP1N43#& px\YF!,ȥoͣdM`V7> aP\1n#EB9{gn(Bgwc!6&oXU]p>V$v M,N^n$K١N4X5Bq%׆<1zK1+q,cJ %1`4Di[d{[8T Q lwވƢhsT.o7"]Œ;jp+"&kyD7)80 D#/&.X(yJ~G.;#!PQ+pmWy^ #wgf :1)[nӿeq|beGe$WrȢV+VTo*nj&ufT3ir!t /4LupV/#P0ђ=ȯs^#j_~پR-K$_STQ[-:F ( u,_0@J8>,"y@5vjV;\rP8J62w$>Ǘ@7'ӗ zlIkO*~XK4Eqb5dh:&o ڰɋLZ myjH= ;ӭ+}Dk!MhZ jʒM 8?~G^Lİl>koQ T ܢE[n=KXpvr:ArL'g7Ն RYyF|j1Zv@%5׃pWjH{Rca=lSZܻ] <>"틩֣ Եo >`=>IF@ŭ Y`lj:#,ICɁ 9iz i'ABH:y =N9tGR?d Ѝo)u1UK(~'1 pwo+< 7÷$CM{jq٧777L`=I3*<'RpFZ֨ur+fe(p8sP=!F=$±BY7csb N( }^ͥy>B%7x9׃+5.Yn[=wS[ S: Vu=p,J^#[fl,.,Zv9F0{IJlPp-h KҨg" F|0<5@P"{KئDJ._Orj !ejIV'Ѧ fT,UYQ{L)'8HZ)ګcR=?#gMgplSfF[ۅ儓D72.DqüO &aFh1)W'x/a(mGl84G@H)BXZk0MruF\<_8( vg-#Œ*g9X$&1T^H "!{(k\Չ}C%|w2"'V?Q&&?sT]?*B.*Z`;DZ{R=(I xiCfrC\DBl/luEWd+{7ηh3r7B()" hT] qB A]j鸟(J@/'PO2KAl %{Qbf)YYR.;>0SId_C9vuHҦhY 8c|ʍ:qܟ84[)r31F:}jwCTy|kȢH8ߞ8"CI|F*D/sČ٫Ssɳ5;1d6 O T.~{ts*7;=Eg!'y!!hU@(V+Z,on`Q R s;!s⍤GO0aأ I}g@mȥa 9~uwN46QSW(߻ 66(}gv.Bhjr1"QB/[3 zIRZl|\8I0sY`/-C`)Mԥ4ߥ#%ÙoeR POÚSbSy*[ N&7DeӪ4HnWVoB9 2 ;"`:@N-/zq{)|)\du Q \#\too-v%XagD@_]yM0c̷:jxtlDp$e)-pykتQu>%[E U10T/e<:4c]x .y e(efWx`"Wz7:9隽4rXJvbMU}oujʶֻَwy8#f)w+p̩Ü5W=}[buVr \J٬Fzsxj͌poZN(Bk"Jwܕ8l"3{''B75ֳeKv|f(Rn&"\7)&aʯIu=W[ݙf`{X##,d ˎ30(B r"pJn ".jz;gƿulm} e8C(ω~, iY ix'MeOcmgѷǫ@P`< v4 ʁB,),ê\ JGuۺo } t~6y/K%ן[v)mo@)9r_~+4 g yd1^R[q|#ˡiȆ8 _A$n,/ Gy=]Oܲr^7_'!,xꗙ)_K* Q8QDM[Vj;EU3UVw0=u&IC1+PmgǧftИy!2},É?/pExBIba4KK5Sj(􍻹?oh^ҥ5*-7)wjzԂ>Yz3IW13 5~'oKE,U"O/4Ts.8m#{S 1_--0r@Ph;z};1X̠G;_M Tb@qAZiXdJd!TNCKz@iټ$WH!8BS$uD'7Y*s5Y*%J8ո`Α3ɼYثMq9Hp{rp̂ 6@4"N ;)|ͣɿ#ةJ&%K̈_5إOҐ>_-áj U@Ա~#O\_]pTT<YHK+Ϫ+0XQe(3rQv]g+@] z#Э(*gB.a J]` Y@8`ʷYC06Oȍ[D=5t`~Ͻ!|jDט` 1k,i>H gk0<#pzyǾG$x鎱-enIAH7lS=f;i^߳d֋P!ȼ;y2/e&"@۾dXnmMa{gfq+9 1--ؑC@$F[2r!wMq(Y6,Ḥ"4U@|c1 PrՈ^dxz^+c#s'FU&%Hng1bQ%}n\'M&;sU-Udo<& C=)*%a@)m|`":8w$ ?? ~XmfpFu.CwR&𨞚@C e7X! ,ZlƌˇYsHsȑ~;2,tb؝\}ej\/y2xGns$E 7JOS ;jfVS|-$;dVç"i9m :&p$tңz  ;.3>hʊ)ɺfC)0Ȕ,/U==v ҵLyӤaj^E/8_VV Ur,j8a,T/ݨya&1!fQIDoW$lL2{žn:#bzM 4ƾ; o*gO6wȍ OUǥ*6]tC5oxWϟuqAů g  2:GvjI$cŵza5Tl䪒`(6W}WډչS_ieRd>$AGnjOv<\V9 D.!9Z%&œ4K?|nhezWzBN?铬M4-nZ61`c` \YU E6m^ jxf&pSzIKG:Eeг" X] >?E0N=M)9%kθd9nLۇwv `םg! ;šK=۞!+hLNWuA;{blYp:SO)&W-y&ʇZ= 桹Nq k'H 6Zd |ۍomSqm>7ny}uKib oY( /ϭD+yܬ)~XP:C[Ĵ:o/s?spԷ}A"A]"Ӑ+|?֑fg2ݥY 8JΣBjN11k*`Pw~1/fbB pp_L,18H.fu L! @j uYvގM}7 u6!1& H}3l;la Ns6Vm WHÐFn0` (3'#p0P)diP<,`!]ZC#5(1GxD̽|E iśY [K;l\L/='tn3bg7*gahsz0QuW_ JwĊD5:vA_ɠ=7Gm[Bn4kI5n2?b=-">FrnXXS"!x4 fګգ8 #rzm5P7\L40@&22Z6Czx?e(#^'QrXD-h*74fM3'/D GΚ9g,DJ6o4T:wʕo:Rl{uhnug'4d*Hے)Ǣ$7Ǿ?e13UѦ_DL*!PSě'TM]Cp2d2z C$d?o0v}փ:m G4` 0 _O#kjZsKE1ۣ2 p]=KIzۼO M/_R&+%Q( A36pjXƭP\5ҼF"𚿟8HP|p^0҆ [/ߛ^ˠTYP`GukR9PÒu5#mj‚MuicVۍM`7O&3s]w=E!H F-ʑ8eC䗅Ew@bOJlN˟VdENa 8-/=W\%?3ڗZ`ϟxRZ"#VSMiپ@^Rީ6|SL3n9ÿ"ʟ1c-b=TPDG۷$ymgl9i~[Wb0o|MTR:~V.m0ʐ4#I_X U5M=S`.[&&\;߾_$U54\]\ Q9i0-{Pn؂R蠺0xlIW-tVq#yh;jT< MʃhYe\U]hOڃUGvoLvD5lj"!~־"V}Tk!1Sɻ6ƼjcvfֆoqbGhțhPj8v/>/=={O; aМ1cNNM8@ ck!>guho'Y0N&hi:BhWr~'pO&3*Ir42}02d_NՖ8W)N'3yrʠ m+?~(]4A \;;)ɉiqlY3̣\ ?Qǜh'=w1֔ˑBp3OTJ*κcAp]Ը { M/sFz=&=Qa3)`ɚq0'OWH)H9HOkVg89!dqVn_PhۤWgmZ՜_q_aQE>' <aՁ`MAsP>DsuﬔC1\z'%]2ptweL,6QBwѲ=ht%vʔ0$`Ku[I[ 8e]jխ45}No_\ PUpӅ|԰k&G2;}.>"wo8\Y_񪅺!a 9 *i ܃tnMU:/)v- D5G c `y_#x&u9.0oq"T@mo 9Yɍ<ƥ'WdͰtJ%yT?Q%ryG[{C=FJ>*:ySXͫ'MGMSw$|ҳ4a*I)X2~ 4EɥS, *B6NȻlU[s$24fZBTFNY )Bo*pf1z/o E{,طibCֺ^z 5y7^YD^b3 YT%X{x9rwB t V }^ʝ<Ñ|6OmubGUP'lgN+,0g7!$.߁4m}x*ciH34:#n*~3B1_C(KƯkĿ-.;ꑾ{,~τDoMS 7kY8w"~}O W%b.3;B} mCqS| ޢmSW Z1֯4+*vf_9є^:lw#Bsb;PYt #U ԊD-2K/%>߫Pkj5I`fD'kx)u!vMΕz/ /^_SVW[eK.O 1Xdph+׻Mhk+|@6͗##X`A$&>޵TX;:&Շ S>]%ϳMpJ]8*mDexdv:ԛ㣀GJ;.sndb!rɘyJOY.Z c6T"+EXy/pKs5dxPpLG$gʊh4dGpр2"8EЌ~$ ?Iۻ 0ֻfXl}Q| >c#&/wj)G4VyLOKs oE5_& ,qm' o>WHnjx!9"Lrҳ8BMcs`K8΃DLvP7UC_d;}tzE:cv&tڝ5ӕz~=O&rשl](%]\ חʡ)Qɪ6Մ/haN[lbTŒ溙3] A un0tmC"GDbAɰD(^d`.I[ᮉ3Ve6UtQQ\wKd9ׂvN$jɬ7sG@V >G8洓J␅`Zu%!@HPER"?xDRj:T7 \v@mp GW6/~g\cKnEͫk:qY\y@_oO{>zAi _=nT`j~VE8UivH_fZOenYzI ;׹uȝM+DcNt^ֵ\1H/w&kR' OSzY?'nHVn;7oiJ0S8m+%oY#A*KAҼc@k~pdͫ޷Hf[ɎCQivTۧ!nsay& ]IwV PH`L'i14I(ĿRZM+_6'Zmx^@< \w .yQ# Z^[V0'Dz)|N+Ÿǣ\Ȼq`3`Fhئ\<R39wʞv5U\<_Z9p=SS5A x{!5N*|dkMVg1ˊf6JN9Q{yi,ZMQr28H=.B,m[pl0=42~^› S)w;ÊH󭝢m>INYî4$Fu4< xX- ˹`dL&0gRג9dWZئ)R LBc$ nށ̭SC;1퍫s{F6 5LZD3oJ@Vje&w_nc2Mdٕ<9EaK΂LyLl9{4SL_2q2`Ã!"rj=@4:E).ϰ7=O#*"|f"G{b{#;ΚgW t]2kN{ /<]5V0o0Zk#^}zM?/+ܟp`ig듿 0e+Eu !BQ?e[ ;yr jctFk5 {ukum \$9Ry&XXt͵hEj09xs}tv;J* fiJ.0j|BS1fat䥱ӑ2NTp+'('km(bA +C\%J5%-|({EwW;Z / 8{lKt;TӂOѤ\37^J ӿp{%YBIщ^9 OW'mzF(g骒+i==,~OLP5VDrq)rʝ+"TPH 3Ƽ@\_=I{oꖾuv OGmKXK˚ZX5 'QU;GWR4Y O ( &őqobAlAv&x'VP´Uޖ:k8̌<{%LȮE@3, 0J(PqZRq"׾]km~;J aÕc[$w^'XlК+zkʘ=Y V"(V ko*)=~faR1qģMP',4 #52K]aL'Q{V_/N3qUEsJހx^^['cnm<Fz.uʁ73t+wǭn6rU0|Z3X>H%mʋ p2AjxTޏ9ؿ,`M7m[ut Cfͺz$cx.. +8\7)TzOPVE_` ھa9f)VPʛƈMhgyDI&"(ց&, C WB&|& 呔/6e=Î?A֕h20 clhez\ 7{OŊ`Јi;VqbgdγhNg! 1G<6w+V!͎;/p@,uL9&>N7W?9my;9$ubwR@U1Z8|(o`\I v,WNQ%J j}|N_`E۞W 9 >e(G<8t>ˌnCGvĞfl{⓰;E. rt\1ߓwJ~y_ f=Keз_J2z>F#{"9ܰvR Ã%+!ML`s'FWH?#P%f RtBөD&wȹ*x/iQN9;cVo^ ZB$w31Iw2c:=>:I'obGp 3[3p.EQF_Ab CixQeV!͓"~]. '.N!s?I{Z@иK@k#Ae 0iu}oXp {V(9}^î߷\k?\e  2Կ]g?\ B r|0DCu-ES[ou[%m HeסZ%Ϳ.ż90gPEy:02&e눱;Ӣbl|v\)2ߗ۵yW2WK׽=I=}0ч2TDMٷH~194ú\)gF$w)ҿ[bLm( ݢT77ihZg7i@h(sxXAq|,xMr(9F4zmIHoW,4,Si03jMP+IH|+< LPd]+h TުADIP_R7:%aN2X n͐ JX/)'b =@x tOfPONM AnEIz8Ƚl%4.Ĭ2ז c p 5'*!btk-v*}fӭ!a˒nAoo"^\{>,A5! J7OAR` DcCB(AucW!6C %pj*[Эp-Dy9 9 MgB"2`zH XCbr^,mp5D9ƌ:$64w=rwJnV$͈yOdgrsPb{v$ zq?^5G ȉ>#ä\bW*f.ܝ6pGw3vKAkW$[Ud;})to(Дui$nCWֆXiA 3Zt&zopLڏbve:Wf(xJSqm o9ȅ,sVCQUw@iTP)33qGXעWT&F Mb7a2"xyK u[-=8VkLkv(kNF7|7އJ=wi)6[#e  79{!| } );z δGDU~O#Br i>yUr4Cn=Pk^B>( ė`c1P@B-i28l1[|t?e?X26O^Ӂ w[ r9 tz~ŧ}dZDwN3WfE0T"YwUW.c9:?IU:癙VEdl-L5\o<Ƙe~AߌNՒ#ozujDtE /CjGӓI"83!&j;Ƚ$w!k7T0(G(g}Xz>?͜ZY.X8}/4:9WxLNd+h98c8[ƎEoVn1zm Fu[ z/ӻ 3 k.ϻ4Ì+H4LL#JXm , NdIR{"U`tFIxGې>α3ڟ6ܮxA^3=O\m:E%iη%WKT4A@&i)r)v #ZӾʰE,3m?M&n~`ƥ6)^{A"'x(i'gJ:DyN5kg3e9^1]!.L)&,^hS{nߙ>Hڽfv >\qMB!4$zElݟxE=.q)JGuSuvObFٺO܏@7/Ry`M*ݜqdV 1&7x 2 > LT^&1dIG5o_8&yxӆu&kFt϶1jme|9"}fWy]n+ʭ7y;Wuw#ʅ7RⱲE^QIBJ "3Cok.\Z5YR_bLk!6I)!!2#ਵw][Ӡ0 =EzD00q9 7Pƫy,PbGκ 꿯הkXd\{&ЧqV/MзM\MާkG6 w +\q3+z]֏6]fa*gzDOqVfr̫ZRl75/ pX =RK(̅P9t(0:5%@ݰ~̶h`X>}"x`,7'eрF:ݺgVhٰVt;u2,܉0H/\E\3إL}\*jY'Uc.{L%6`I_8|U&sWH6(S0 D_/n:npI)Z2RYR$yơ刄w>ێSYv-䙔"(x {IڭN;_qԝgaTݟ.BI-.p&|F^a8nX*}iHIPWWEɤ]fXoP~z0ww!:pRjoVH7] 񕼏lgJ.:2#k'D07)gG40˕<_ƀ*Hep)夈]07$oA_洋qUj& ]B^ơ*55nKY㘉kt,zB3 J=K9`tðCOfOEbAyJ?M7R<}vRbÕTWFtQ "Uoj o7X@5EA0M C~$>PnڃɒS_ h:~nab~k+=q¸XWWyL6:nʴ+% fJ"$>SZjVYZ%"rDZghg7) S"8]3SrRzN@"VrY.X 'mtf4Tty$܏uN7_5s<I 'C9AR?:CStQmxS4;~9hB*s*[0P8p\y_9ozWؤyS8H]\3ϴ$j )xl&M'8^B iy'&\b $^]#;:LTEEg(2_ﵠoYQ=;!lvFyfd?rP4L:q9QDd=-ߵgf (m9IyVWޥNNNO }d;>_̟ E4W%[`xg %DvAg^ ʾh#^:@l*iڰj𢸐Dxڸ8WK_WI*=(]Bh"O6twe;ydk*&-RT[/kii4_AuեD15Tl67h ԉ d&#HVwiXORAC Yovy[nw6tQp9^ޏ/偀x#zY.QR)5H\ҾhSY1R$t"08 8h U:,Rb",>GHUB$w pj$k3)jƲp)d:3ɑUK+g,txl>f0Lx4Cԣ8Yȉ6wy$izh.w"aTuX<?J-+rv\mL}( WtQp0܎1/qN\kUDW*$HL/ͻsc"M3'I4K@=#mV C g ;Hx;@л뚊+bSD2S2HwEÎ {^WmhdC}:3_-Y~.7`o MN`NxZBH{j*8q7Edbl%g\ xX: M{F|C-H {ZCZ0 1>%֪Eh12)^{yk8dVQ>=µʔ|EZYYVgU O3Ӈ?kӖw wˍ[l1(,B-vb}bAA b_akwY>@CV bJOt2j;NΉ)-={0ñmט?}Bu$V;_ǥmvvUU0% /%icvPG-XYn8Ɏn:2t$Л3ń]<[Д<@Ư%RZf;RA]^V7kSO;TD$avyH`DOu(0SB?6%W]5V[ô@:mިf˦Æ@5?UƜM3zlKۚcwʍ" 9]F{ E}BJj~Ha_kb+PJ Fp|PLCDX{{bgc&wRG)6<~ٛwuLlkw7eHFCmp~CP%?>Lbe(B@/>߯e7qb"[,zA`&% S~Yms5=U&^h!Йj& &Jf\HBB)εHSLٔ}ou]X=ܷGijS4?}{ҊCh_#scچ|`JgְߩWrI0=8L#~1S5g}-CmPf% D[X]丗\0 pq('PtgSb{1LE x0'p6dD-qBaطʕ£KӨe}A76w݅`YDt@tc/=Y4xhr\E؉0hVkLqק>"-ڍ[Ɔ.WqON_Η (o`:<UDi/^xԉ2`&G]Vj55cT/z+(#m>9l[D!%smK_Rt ΜwӥY;H2HPEٞ8pߠ90NI>ߓ\|*7vjaQXĺΈmjY[\`<HbhlhkRQ}Tgx~V< 5W uS~$^#R?005ϴUgTP_axܠԥ]wVwwmDC Nzw^WEA56?tjba侤 d̙+ zb> *ynO NcCW&3M.*61dqbP!X+K*{0PosDd @|1a*hx~˯bD<ΫIˮ#Gnyh>pun]-vO |(q&<={sƕFd|[>fdqq՜l<5뉫&l#\׺ <?u_'5mT.t@ =82߿徃OZq3:i}`>~2H_ɆatûƤu: hf|u_O U #Zwd9y[rOހ {6qgӡRӨz2|bhSЇA3/Mҟ`bȃ`1AmL~=11h$ht(E-y=#nd7b0JL;PbGTEw8 |xMHq j1]H,&+ċxl_~ݗ9oAEUAhS:3OƔQ3{ J3 )[򘳽 %rk@ J%}).`0ǯm q 9^;F+P}8|b9*E: 9䴆|%3,e9U(Z,#Uۘ__n I.+ aiw\2駗E8M7JY{E#+IMRXA3\û MBFXŧnuJ\vDB1v =x+ ϓœfq<\؟&eW/G/Σ^7afE;dnd~]tf ),dnq*|fl=wzƤx;_&JpKSpÿ I0Q;l`|ti>8sYw,ܺɵ8 DTl H$&(@l_㢤K|G9w67F)𒴑UnEq9d2ؔ)կa1 u噂ϳrx`j-Α͋ h%/cV8GʐHwN%!K&uMRٽ"\%n_A $nm9$+uvՍށdoJ?%۝~n64Iq,3a lu ӈur(ael:-@X_~D:l@3+u3: Kg`5T=/l|ba쮴O)`A*l_)Cu;y({g>́ ߁Oj۫uzp 2^MV Hp%RrVGo~O!2 ̳}`v?|Qk Wӻ lapHַRo|ӚPH\.Wj&o/M0aZ}1GdYQ=WQ7S?jy6$֮ vx^Qur$㱣Kzq@gQ_`E_x7O&xb|ȺO6X%) R3G-ymfXޑ_ϏϏطp[Q 2&U` Xv>RV+ĜWpVz+"CR!i 5¯ A=l=Ԅ6bEbҦK@_;HEU3uoƗ ,?R&mq"Yb]YwuR)1{%LBSlY4r"xeԎo2Yq;r?5C4[O;Bt^bؼ{I[Gdq;oվZhlCTr}3_X<*W<JܭR ) E/uKb60|.~]}w`SM/aalQDoE<.#wzVp7Esb/ߪH.f/IS _}SLnJrU h!T IG.MLO.l;{Or6htzXR6$ZȦCǾf0Z2T5cynsw]?? TMjuTb7J1J(L9b1m/SN6ž Œs"k04 Z!L),ov7u%!&|una#Z; 9ʕ0qL NNk hEz@ȵG=#zjZ'9rGGXƂSƯ Z)t* R[܏0+Wܺ1_BaU'BFv dPΑq쬳mj[ KB0O3^s"-!D& >fhBKIý,- ` lZdH A͏kh%0v!ʁg6"j1nkr">VV }>l#34!ͻ)|eN6R5]==tR^G\P6*7-8d'~{xٷ)[8SE(DqZ_) WG]qSׁҷ:"צCT}{kynk$50A&[( K!4h3F,1^n W29r]7C.w\Jb7Ɲ'';VUUǪ7*$ꎸرTs4ӴMޓ dcyBHD^T_9"U&:ޚhd!G[Me6a `izt=C%#V4k 탛/Ǔ@Aʩ g ^>N%#\X,C*~roY&@LI|%9="$2/ן ѳP(R$4Tjz(`lj6B"^@7m*U $7@ߢ$l{hZ v@? dVPo{װ ~e6Z0F׋x-YA Ib_h5:2Ou>bc%>F ?{ $"Ik]iq--̡O+(5< T3Cց$RD^6Lq\=ZwЋ$N%]U&Z޶YE6W2G}r~nƆۘ.7q^$kRF}U'ڣTF`V=)zױˠ?yU_P;(^ZqfsCCsK3 %&n W*{h|0 YC_;{ {@FʩPI9)ɰc}y5栄E˾9bL\VSTRߥakr)k4a *~b<P0;X'ZX~H,FpPn͢tmU`^))HoD:%'D)ws'}w9!XU cYSUDT'p%ơvZCgl{P%]\hx<"]o6-@"8i/:$9H YbEۼӄ9#zre•$ѧ|`EHm jqNtߥ^HC xwm$͈.(4k[mu4h\nVwoCx ̌ O3R^t*Me2Z#L<1`: )L2 s xMEm&_  ׻ l!0*z4 Zg8ckNΕ P\-JƆ>MXM"hΝ < m 5%3$ '(*1JԐˊW9|Zm5X{ozr}Q&/g9mmB:ъD>cέ2Wqkc$`d.%6֒dB'%v7͂a`=JT>aBs5<4+ c҇hgРT0w8k* O3qٜHOfU6V5뼄' $V|&A?'KcSf1ZZ %}g.ׂPAL{e7bsP RW3arW:Wl\RCZYi0 QE-t&nc^E#@^U LsvFPaBRpD}@cyFe]aj;TzF@${P=O.iǮ7GApȣ2bw YqgYaS@ğ55`xO]'Ʈ6^Q 0,T7J2>A -n^/ P%ɑAl|sS{|a]}P$[mvG-wJc1mldÞA;Հ<^1x٣0$JK[JɘO:ϵ[Y)[5b06OD{I~pōL/!KH{ uć34& .H K6vE.DOIХt?(&u9MR:涷!lm]]߼{gӍ1{\qZA}O}EISBm=s:1!>P:w 4&El7Pu?7=9-,  4OD(B͊H@"ȨwTiC/ lwEnE8Z^G! jR |wj#eEAzF%-iS|6җ_Z F *D!@o=SV $̀>!@CMuE.s^4ZtZWVp6ۍ͔2ގFe\"]ضfpKxN}~ĨJd1}+?Ԕ^_bNa~X4$mqFbYEVJJ|62ۉƫ,` ї@3̢^хf[*MrɋP;`V7ӻ!`+9/̖ z/Oon NYGjN @'Ŝo70л&hw, %xn*tT7 ţƌk4jx3=*==+]ƊŨ]utG?!&OUPO^"id=wT㣯2MTYJ=bϝ矼!̮XKW™WG3(;hh{ol;sDO^ݾ;m QZ\!,y@Ac?;>XE]xkfQNv' _b̓LFFUv.Ɠe;M!;9bm7tvji7v0k=_q;?37ۙ0n)JRq8RrQ":37v[y*2k `HHq"YssO!DID4Gez@%EF &b5bn4 VW¤[7G_1ktI-THEA \Cdvd NmjĩٔZŽoGk qnz^/*z <%To2CIIh8DY\#C'{ѝ^0m [UV\ IZb_O؎w /hI+l1۫Wsdsy S&SeV)ӪЕ۹h4Z#mVtu\W_{Vz9:]u>PGa}4 8f1!Hߝi{4 b; LB7,&XpGMM2m+xna.iR6#"t[HLNTle,'-dmZS GѶG\(cvIUP3I`ݤu1|[ K*΂t9 #69FK$9 g5gdr ,Ԁ3;#.4Fqi/C<*{u#4j &&)Q$_[FjßT:$R:ֿ[3uW<띪?pW,jքiќHff(nŽ%Wl/$\<}Pm^#~sCNA1{*pY 9If%tszy6G/3dzm*<>:2!Sj+Jypdj}zsiNzrwqL0|2S`&LW2@}-TG ߞ/x.:"P,yE9JU"=(F,Key8hV2#U>WFcjl1&gA7Q2P_ɪNO-P F9,?U*Dv51ad$ inĊ>7Y>C8Ȅ`a=d哓^EG{jfڣ_h΋ANGby_lkʁ>&BhUL)cƧWc*:zk^~}dAwSY8<]ޤ'Wn9&oŊb5}k" :r&qo4ϑ̙7{~mhPϖt?d#.},@(Vʳ 9zDz/#kxks>q؈QOPr3Xj)s QvC_>$iK 7 Ì "A[qSjMg}.֡R#0/љTbiXC&.TBF-KuɎ/kONvuŠvgӌ4kijzDekp ʏ'`[m]gmFik>Bi *NVL*rέ~R^n[f뇸Ib.]O|;UQZz>Oh+$EXZ^ۭP?UV+S#Yk bIW5mz`ɘ Z0V:FacIZQ,|MrDgܳQ朷F/򃐔?~,k9S ݋pn& ,Ć+X˛dA:A} afx ΝIK·Ei$C6iX4 úQtL`{g~X_1-<^P;ևU* `|r,QU(Jk1epPYI]UKg=;Fݖj"8gZnݽ= lp&zpa'F T+<+=$ Rt3u[὾d(W>׺=tEPB]>V^k2$ѦYREԻ^l[^u&YR/̽u^j1w FWHZ'7h,%y7å[B6K}וNDjN(s#Il"˺$òWtx'nxNtlj\FZBCnj *zߡU9WmOGvCHA7'Q;poY@zXk^uֶ^j)Kױ36Y(tH 2 7_:HWqѥq vRG#wWQDj8H=tT] KńQ$sI7MbNS42uNehTB.ذF&"Jon)WM\>'y??gCc푾*oelW,kQn.טبC]ZЭnP"U/Mӻ>eЅr77Dbw,"E`aoYEjnG>k|ez5äy;.Ƣ:9UlHa%T{]USWR=@߻m^w6o=R斗8I)kӨD1RKJuxISk=U =! B; >KŇ;yj6={G뼄#%FB8YQ ]('p3þ@r'~4CxՑbIϼhAȌپcFsf1qA%BYmw:ge7K2w,07$iBn<[D; (-i=W&.xN/n9F/I,, [x -` N7Ot*PO=KFS+hNjų9,ܶc,s 3K{)љkƫU'F^9'*n|R m;G:7T<@5,^(ч#;/Q'7Μvo)~ﭱAC+] #3I0bnl;b]Y=el.W=Xvba%h ꜈dy$ Kv축ae8yiw2҂@'%:$S{B|XZ"޵]z1oi3P!bgSH0S!w#Z-'&Kõ4֞`7;H"(&<&? uz?VиG!va gXPׯx3cQ22#Q@Q"D]Sc_CQbJ-W]LխMBk7pK. H>/t 6Ωe>@ Z;dm"i9m͹j;FM xrRaqwtr}V[ K(ԫXrt֫,3uZ.YR'5t' Sni~~|%b*݉)Jpk2n'Uf Pn@N۲dgp1^_1%;/7\A7k:4`; IRdOgp|?dKK\X8աX%]{hTӄe]pQ'@ϵi [ם[H &m%ēW5vj(+R[fDB5r?eHIzL,=z)1.oڞ;)q!"&{LE0mxx\^b~МlPrsqЬ~ѲX, zvǖe{DᒿSH:b8] i37{t]ͺ2l -3/:ZەP|Zb4|@`H. !aF9HP.7JgΩ TK`i DނUe?S ▽$h[C珙EGzy'-mAd+)!nԲCyޏ̽W뷴oq'cqaJjueT^a,Ddh<^4i#05 Ќf!Іjpkw _tj!)&nI tm-e!5#=M_eH6`59^h Ɋhi%g8&rPΏ]@:Ǐ݀j san|hh4u2`唬`ɺ3fs83 )5mdG:HI8$$ Ӄ6R#4Ah.{!"IAFp5w%pՐ[ȐvwCN/k_*#ٰPK]im(?; ?!)-7.$':X ?ByǝBuVIچJŸiÓLIE,A b֢|: #%@Ʌ׎yML3Hw8W:CІ"lt;^sd?a>ׅӢnq#^Nkg9ydEMtlEm>Gi??cQS`eh yH6"ӕxr/)9ZwЂ[Y>\Gثq&ₐz~Omoq%b#P!dhn= 9t{)?:u]FK4%h BHQ=]:*/Ah }r(ѐO䎇 _%& ̰4֍ag|VaWfJ&y|Ju톬Y LJEݺkK,Ȼ=i-#GXR@aB^^czxgeNّR$Mf?:eErI9n,&4VvMVbLɊ0?UӒa>H6A~*gOWW.+{)6s|q띗172bۏ^#=NKơa㺁*MN1VWh8{T$h Hb@ !`?p픮eQfXhE. DMl?j"T\UOy}k qnO b_Ĺm$+UX&~wզM/d[>$t ^TbCfK~.4 Ř?#|?.;GHP\q!+"RNKw%Uz%FDBBrH9uT3~;Lx{bCH[9ܝ20&KυM%-c vʓp!:Xwhe=X5-gU8!tZ|X%'YwG!Jj{ ͐AFI!(TyΊKgbF/ +gua$Ṟ*3`R%ҖD5\f?I[auK4kW8*R?=R˨x^8!Q>t"a{ u/pj."1_s {&|N8]ZO*"$MPe 0yBrClApD,sZU"{ϧSiM-0 nXޒw:MYF 8+kȣ h~9c|v*zۆoT ?;Թr7V$6Gj>Q M5a^|zPCq̽jҪ`rEs*8!=+U\1؊bcL}K~TQq;'F+Rxi!=ALfa*ڤӄ丘ֹ8E&]%DgٙsN ݐ[3P{rdum-̎0f҆Cjկf؇W}-2hB_oKژ: w$N>[[GcҔmAG1 >]hn>TLX "8 .Q/ iy@RhEMf!;E?C;Rw,'c2ѵQ Lw}-)s'E93vUҕAfuP0aJh\EG5= {wVUr&BdC7tD> TЭі '??uAͿ?AuڊoLG0 z_@rP(xzxӗA"FeDi(}"%}{ֶA=.Tvh55(xsy~ƠP֝ڭet*-(bMk=`Zz IHt~{򑻾:@CtȂ&}{BNELN`HO$=|мdkزNάdLcaR8l"̾ AG;z+09" x1`SUi.Ϛ=5t,u:^~g0xQ%Ha6p8}hT3C~\[}/Vȼ[Fbobw4(׺T^ YGߊujЋk$(8n0MrHR@2^CU uJ4W9+=I.'|+P͸rM3(d#$? ,ͺMØ:m K L M$*ěѼֲl,bvXޑNѴk9Za8j@p 6_M-ڍ̠Zp#ǜhELMvxpѠ ՚r9ETr?<ˆ=9(I/670C*#8FZ6a9,{afU@m̨380qibW֩TtrDm_R>_Ӝ0NLbKoP* p:UCq-1}U~4 HӋzcMk_(t+YP^>5Q0y .:&䏠ΧAeaO?鮝؎s; {! T}we~iHېR}BN8-_ ;`tA*Tpf|\Q L.*~!bIE!yk03=rbǸb g';J}iBzYYUxd=´*V8%ǘowWzk#ڣEӈ\ S_b~ MtYjPgUs(ܤE(UA}^ٸXhNf!]G'aM슮 B򫟽!H$Nz C˻ h6D1$qLWuUXDK0O;;3@ 2g/f_ƣ cnWR*Ց:Uxdg"~*)[X<`VK=adŤ-ppI67dK]w֗ C{b@a93TgwI@%{0/M9\wpV(y| .GI>,hƻVc/Oz7Nk;g:N5J"vs B)F*XbkjUus _7*KAC#azKF| PVy)qBǕm: CvJhb-̍ YM[Eu.-7?GKQb*iD$+ }% ^|9{A3{ݛs-hƛ#ʧ9rY z3?c,H/%D.0TӾ/XQ-In*LŹE>r[zHOFk}8˝K(h,?2٘CLz,6[janrahRv;wqtjN*xKmToWf`6=M|?#;2@QNBWn`2Ig]Dk 8*},ufc(7s)b]{m~|m1e"CH/X"q<9(_p&#Q;Skz#&Fo}ħty!,ՕZY6gBcDKXBm6Bl A ӌ"rTzrPznRE}EBnYlx.sGuô.Úq QH%0ƧdK!˷># m/MXq:Hm6'ɲ<φxn|qOM1 ׍{FOka©w37 ,7ubH˿ +aR|ۂ;VlPr Wxa;Cl# ۓ&"Qٟ"TeB 8h/. )]¬k4Nݖ+ |+#,d#4'bH*Vtgzc6hD+lI\>a%G+ 5 C;6yJGԈfH!!y~-[wuJhŸҲ6k,QZ:˗^7Z-` `"lՖCׯn^ Fu3ϗG a-DmF0.fIo GS6kV%ѹgH[6A)}֊cFڅ0P9U~j{}~=t/qU2!!_>r>+Ć*v`^]Oj"t`үVO#3#c(|977kIJ. ?ʽcIm̽<)<el*00X#o]qzNR>&˳{\{8Z2[wa+dCV:j>fʡϥ'1́QVK`u#R-O* TRm9+RB7M䦼 ,@P,rWU"@l7 $z'4r0غ΢x7$F6FL,CqX-Z;eK)_kڻχ 4v/j3 S}¸zF`0+A/(oY˯uo(Ba!:Ωd"Kߡȇh(4n.Q#pЍBG%Զ&0Qxw׸\lJz-V,3C/b!;K PaSƓ 5:sbtxWh :6,.1v$ Z/G;f5D=2o;g>WhW6;XZՠomhz*Kg_"NRWi$UDO9Xoz04w*`h%"C 6U)M|HJ"n,kJ>(hB +WhoCa9@,xIh!cLYKeo&1eṀ̛_v,;ք4鱥N]r#Q%KTd0S =(#(GjXEXkPȅ-߸XLۻ7Lc󀹗&2 /IB=Ωv9V܁{Po1&-8/PO1hjjz)3 ѤUDh%}7l' w~I%Մ F9[dPq*DM?3͞F 6t1ڍYr.` vwZȾזɎPʕvsf<:džZsb=g jwg{Cdqܹ3~$}g %TWU!k=#{;׮c!#Esƽ`~qv!~Xw3'ҺI]|HT ѴWnh aӭseE>&0{4 Co4h:TW R*ZGaѱ黱?I.e^$wANzUEfnnԝ%v`R>_aN;uh wMGNS>+{N=쮸>wf(Y:5`N5Q1[~3?K^߶w{TL0}T^69bo˽5 =>'"& 57G3|=،̦hN\# jQ̘0bIc8C5ge ?繧ܬ3n{G2#lЙXT ~Ugwև D䤡Bdz*#OzlZ{p}U1cW;z2{64ͼ.3S=mK/Vޟ ] /JފJi a}wxͤy­;hdQ_F nX:!Vj' |j]Nf2btU\hֲ+/!\9\MҼY`Gg~B nJ\ %كTţw9x X܍^?9fw#lPoU|VxO=8{(O]=qKBK3u:pQT%?QRy#7ij5pWFNT_ڲ 3D _SWs2|frȣl=ŧ]}(UHP}xG+~6N8(mx20N? Rh]v`C$ ;K~/5^.xR}p J@}O Y13fD.WT7jCk8+bgYQAa; p'Jo2?$O15guvǝ a%v"X~1_èz!kbIGzݧo(Ha]; a} ݓI9\ yY3SJaSSbW髫Ƹ-7_5V^~;t4>v`Sgǿ˻X)H2*zers{x./B#*$~{SI4F Jw\P/dq]C}0Xz=Gh+=&ɛ |\=dX(pi%_]f9ecQ駖Ṃt50pŠsD oTh/oYr$hO2HJC0 Qޚ(yd$.b(s˅'hl(,^-tL}yxօd̍ǘ/C3>c2Z۬[I B8w zIݣj=e۽ jY$xRe0 f@cvrԔֺ4ӳ t?慿q>e eeJ:h"`H,;/qu8<& ?dȣ`MSRCZr $oAb)Nnk)B{DA,Kj3礯̉`R@~=BMtuBJ#6Mf$I_$Nq;^(CGRxn[,Uu6NDž8 ʼH+ٯVGFpGKjc(Sȇl.=os'X0ڦ5&o^ےy˕Cf?KE|"d"y0Z p^QG/ HjC\vN1{DE;n$`/tc+mos1z1eo:pi\5N=z*)k=EoÉvrz @,Wa80 l2(a oUɴd6Poj09{c_KZ6v8ws?SHzYeUy$ח 3bdjiٖPkmΦtgdgb>;f"},Y!$8sa;] JЏI 5q6nqP#+ N7Xtuq N6HۇkD0k9= %P(``'57Hh ޔ|6;;TڊW `8Wl~Cp"L6J'&"@®@+\~{H9}jHa#nO$O>}} pZ/*Ŭ_uB֨SmwyUg^Yv {w :,9_̼/U.0SV6̯0wm/[ K,]}Yo(bmrCڔ߾] Vm% 959[ *'5V5XB):js{g﵀ؿx/ldwm=*{Pf(jdPvzJd: ^-&ajR|)PJ0ԗVk{[_x;I*݃QًCpH޵Cr߯䃏~T0Aoc9mc'v!Ab@/_2=L̄m$z̑pB`lu6Q̇\[/t+ uiNDۖFf)q!L^]Jm iH"0`;,v.@w=y'-JGfΑUj]ފv{N "w|Ed]9On+̘Q#a3֦r:1](L^<bs d%e>!t,$Iߢ~J#z~,Λ}Y^kƋr߆{բv߼ v?H,' w7~7<'xE `x9Em -3;M2ӫA4R3"ùХYU/}=BP^!9|n⧱n!tq`DZ%2v"Q]k)jc+ODX_m=VJKR`13 ErQ X_R )*oXj=fzԲ=V8lWK -!yGr 5Y} xj E.唋OY=H vW>Ώѻ9'eiVN_@4`HzRnиN¹FcZK'O^(͒G.g(\0P@ lY_ʏ(,7\\(p&V HNزPHXL>&E2OٕyTEs-Nh v9*AY/`[:{ "-JKk,ݘ&>M1|p5m'u<+kz(ơi!BIDZg,B蠧ezNR.㍯jŠALXyMb[r۶$QEu! kNR`ofx֘/7ŵlARBZ9*9z}YτУ&y:iEXN[ gl5ob n@S+=Ng~vxˇ.qo"RRk"̗G@{#q9MjEBJ0{,DqlC(.ܙȪՅV+Ք.TiSZTha9șb?dl.pg\8MiyaF:2MΖ/#V̟Wdq6lY&b9Bħ/'FEN`psO"<{1\>w 3Qb4^\n8/%^u韣j\ү+b'L| Kar!& *ԨV{Bڎ~[¤oOM>{fE W+*ES=5?'DqBNB-_0Ef1U|2kvOJ[bYx)NKlKZ'ј(OJàu* jr*L&VbMtL~qtP7 `f Mn," gf\C>\O2Ns `IwU= SGD-\i>&q#j˵a|үV?g\PqTF]![ Ӗйaau*疪QsUh 1$,y5i;мFmn0%6:4QK঳T&Bzpv3߀ )guPN'VVp؂t3ݎcOe Ep&A#l.jfq6mTUG 2/5<ՂTBJJ3bTˠǺxiME+F:D87 B*>D;$4nVF)e\v@ur"ޡv|ωAcX_PsAe_o A+:Q^|L~Ltg! yTM̩Җ+-_|sH/1[!~*ĝv+%~[tx\J'֖PANUq| /0ԪYSaj ̛¤ъ]ftLUA. ,'YHXO^uori6m웉khIDwUO,|Hu9;5x`^SmEݟ_C/wGF@jwvk#úsN.x#p\7 o?pť`&fU5ܔg*̜>1['~U7yʛc|4r gF,]?;K~MS٨&@ZG+~n~t@Z⨄d 84Zz=_- _(ا:^uDib8kЀQU GͽYkݧ16JZCܶ GNIg8"axٵ[ȹVwGEh4ju`dLl=3ĔDn+Ɵ q$iR=2#6#IO*#d (Д"By_E(lB 8ueETg!HPjm۱PQaLʱuimX`U*m@>z54E>=59JQOFt[Љ&ɥIjI86 nՌW (˥B|7ۼ:: vpNaڶz~(zEBSnomUx¬[?h5\. 0:A8_3\8slw?ƚcs)tLqgxՄ]?tmT=o3X;q1xAGD:f L~w;(, phW7PpݸLj f~jfDr-f*S<&}hy?YAegZkNqwJJ=oԬ`=v(+CU_^`Z!2~P♴H`DZV0}Nj>`*/{Ga|`oJYUY9^rl#+avOFXS;GЭT{nfaWtMS#j/wDvÎc(otQ^Y|F Zs0(R005E@yzfeV<"(ڳ,\k\7t=o|,mT6鞙4(כwZ 1uY9;M!3T[e>RùdD.:a7{[ ; aV^gf,EʍKM_dkNpy{U\ۙs:X&m5KC u$m3<=M •8S d`1A% $(=v-=3;fe"ofD5`ow3V ~3grXÿv:% '˚f$"W(HLPx_X dX`2/r|`Ds7S6̅Yw;.KUyR)L |K dnqNbpYL']Ձ)nZ,kXpܭ:#eNș<|8;16)Ou MhYb6}Ks`\H;"kY"e*:#w$5{qt&.cp!˱4G\nō?i$?5m`z]Qt5zx6QVGDxP5!KIZ ?Е(}n3J;($0" ]嶁J ށ rt6D =ϵۂ9NTŏ""Uq>8|@ 6wK^cLltn8A/ 9~d݃y VD1)rBŢ ?9x[-$b3*vL[1^\P 9~T♽ A[͑9# R}=lObj-emb(O9ʃ]`ޟyۉ($mHʤ:GHƷ!tk/0>i@]!`~(¹?G+7M9!!FYY'9EX Xn@"H.JptY#D&G~.F؇o~0?^[;gƯ5TN0NF?LNИ1 id3T5C pGfT"x͇̣,Z}`IfZ"('Ame7a1fQ#jt"7~63mD!p0D1\s}8m3NtzoITYC8B%YS:FbBfXԺ,zEf]1VHԿ# [ hu / ++PqOa8Y,8LDC Zg~[XbP{y饨.F3Gg:,9Dh}ql"hd۲[TbIc^%$>l$]{Q+OIyK|i_hq3e 60)|påM٢6=3SqP1qw.\KZwpyFn&2S"ۖ`Xٝ0&d<}9t}J y%ͅ[ -ƒp+˭!]IxiJWթ;.w䢱xJX}7!Q3Qo/"[udCKHA&c5/qK>{?jYBσj\x-$HLm';݆x(}t✢kH㓨cy$E 6k{[>TH `c*xnFpc. Ejl~a 珽np/Ӹ8MM@މYOx lNo7r>{*S}٬kԊ"D  WI6u@x:ێA3",BoFBAus꓂XY}%m3_ϋ(FU,mKHi1;D3Y0 'b*Km0(bKeD֓vn!WyG/ CbwR{[LN$_g<w?A9Oxf"PysҵۜE:4pi\G\4أХZ8Rn4_Q@W-so_8C bu.l apr{?rtVP]@ĭ%'!6 ءxP< 'V#OgZ[x .A׎h D KtI=! F6N FOЁD@XV#rT%r@ |\Ђ6F1#/At[a#]T~4|M7C6JKPD`5Fk#8Uiv¼=lSB3&.Tw/BI3PYd԰,') ڬ>ŇyڤF*)6B쨻qك Z˷ʣStb'_S ӉUغYdFУ)@D$|*lT&!I.Rwf^_ 洓+"8>] XX=,sJ[(VRq݉ӫ9:Jg ބWȨy/g OE`8pn+[h`(z' ƽ)jM{]֌8}*F~E}IłnfYאC .MKsT^>߅'᫿W<&4-! s h M>l{Xǰ=mtf+^Zd'7TdgѡXB]Y3A&ZJmbRMt13^,i*s=}AЅ^,liJPj's6rxMK+{v u*MqD$dIK6QpW\-$:L7uX\^櫨6.fߴ2qG]4ĝ@B,+Ets,ՆiaQr2D LkG%78aFe\\qOHp`@YY!HxZ肃U-jA7ɾڜŽ<[1V^M쟤3z㉳=OGk3}aĜhxb6 Į ~l;0 Vʰ3U&:LBoy[")Q1l$gg"|b !cl5[G?:5ݭypE3>v.g3a%8$YηwOԎ{3a)ϨxaۿA)s<6|n_eRE:b,EP. oFQ;dIb*'S*PY'^*VjfRnrWQʶgn.g 7qi4!Uwh!{ $@=?iV/wj7fO3xˉV\ܵjzbMiÜIsTj2&#;OM az8þ w ȥer&9 971O.HUOnFXŧGa$Ŭ~`*,\ Ih\DdxW9G>4 &eigO/CmOS3԰2ʡAllHpڒOVM;,7FɅ"qUx02w^S80XXC'9oyjj/)ÌUٳkFE!Hxkxi,AQ4Cp2&qT6830`''/3)>wxMV^a$$0ӑ«|&8^[u+ 7 )$$ pLO}x?뜜]2R9Gf Bz= cDBn0+~KnG^U̩|\zC; ]@?)+uaߝ oA%#=bRb:1 ۣuEb_;ƞ.r;U2(wUJ;[ZV6 z~tClIr)bOˣّiWvRg~C\fM#7;ɑꀪOD_ޜS=˖o-ix\R*DOz'#3,cX}ɀFRyy:dW]W;@R Ik 3 r0X.kAaNBK_ߚ#Y`^ړGHG8U);_?W8{az?&E<&zEQ7!,J*O4{Iɕ_.-98 Fg-4VH.رC#yꗑ2Aax FK+f7AȌMk"iӹ9pZadpkZzQ&r"^P֫UVQS9i.@{+ PgrOu7ucTsmE + rF5mw6A\9Ȯ_x]1(@d&i܎NfON_bP㫺lm|T{h nxA-8!Gg̞(*O7 ܩ}Bfp{ VʳEخsf\CT&)y?XD2arGR 2̋ !>Q"x8ȧ)|?p-A.HM 0e#-`<N>#.)DgiZ7F\6|喝32ϏQTҬ)Uf,lJ8LeN1xEB> ] ]&ifzihӦi1I* S&i` * ]ZsOI>ͰQ9+ ?Zw hDضIc0E[h5MI_p#oߥЊ* wV[cpœaħtr<EAB8D3u-J ͜]=oYp9G1M> z"c쬬Sz݉uL N6}'U G(je-]+1F +ӱׇ *[)[[H^ p.;Ŝj:YYaC9=Uw|{%Ъ=ʃ?]IVAC턼#S%~tpf+u|>% 0مW{3S?CLEQ_#]" ~4C (U_|՛uûE? mGqȩA|m#ZMT7Y,[i,vNz+i<ϿG;k;xv.:0X3άP ߋi~d8zU{ DfDlZʥ~OBZ6sz(ByK )X sp@2Ol>)ՓT;\6Tp4d/M7$EͪL?4ӽ8듊F.jr{4IԺP(SԞ|Hm#LS,hjfzRD/q%l7eK X!ә__!8wpƼG; /Ŕ>oQY[X&y2XN 3!@HuzNBzza,&p`!ZK۟ءSGy8Q@Z̩^B2$nHVΛagM)[]`Ieݒ>BbB!>:\),و0yos$"ˎS O=DnMtϨׯKtjOe[={ Uk2idPf69*hB24)Y&4O)x2‹M&EcmxoVPr Jn榗hJLB>T+2s|GxOfAWbp3ͥтF'ΜGayOHy;\wuKUR8[$d6e7Ehyq.@鞕8}!%ogfc:0WԱK)?*hJ O6ƙ\' "(u^ Kvg`t1sa h1- l+krd{g_?HD-j4:!-xM3x/}:TTR2k oſu<}j%FA-YЪ*`kUsAy7QA{!Z 1w~s9&?t`D$$~x#CqȒQfθ٫6C7±;Hj(SI1jO[WB@/vuɲCc)N>aJ#;NY<= 5Ä 3jRao,\HSe͔S呞UYu': w'#3Z=O\LTkuDj.cפCIJ;J<8ۈ} ?1"]5W?6Kc ;Ҍwsx2,3Z,@3%: ޼M Ʒ,1cһ}i0jS\l<*Bs2iB(7Q u:`,ydFM Ip/2rx((o%_&@Ln? ?=Nu.Ȫ0*>\i[k 32'5L>#دE[RYl"خqy0@; GUKI%2p*ݝxټ[" G#7TSAEC@y:AQ9M.DᇩUWkJ}mHEJ+[=%oW%"H9N@ҩ@߫$[@é)ѐȴ1Y3Y7:zY]-ϻFvZjkH0bF!Gz|7BƍH*ows%6;^.s ItWQ v~T`MjZ@A$<y4P!n׎y~.r]&ךdQ>T18U,i?>B TQ^pgx* Ֆy1m՜/kB8Nj7N*pgC#u]*7 i4 <Sˠ'm{|w`l |*$UZw eo:l$;R/U 0. .нh7GJ{I~34]bbDVu{drffυg,TF'}q_h{ F[V 0m^Sw՚Z+u tQ˚V4ABh ﬢ8-0fL9gPAbfd_I4B]-w㲻QGʝ-aȎFH9_3@RL->DrP0 c rWUA+%VSV7`c?&)[ Lť3_1WKWAPP̐FWb`B. @LMaޕz~3x{ KI };OmFrM2ZYZWM v7 :jc 2MgLUn!SQѷje.I ~r/լ=vƱg S׉ŞOFnVPi 4(<-p¯j>Q57i PvG!d_6zj4ry{fP #Itѵg ԩ=OLG ]gdȤ{` DPX|;ȷgҤ.A ׋Jru1;*cPSJؓU,QPZgMR:i'(i4PgX3 WIVݽZvx`N@=: =)N~t4Fgb:μ6CUh Э `.Ę1tM)It̋Za#>o$BcvTG2;#'g}TI̗ğzl}Z }!X.<; K6ˆJnH~s?yv)\yEIF* [M2j >bSoUJIXkˆCǡ Ssgx0\zzͺyl2Gi]4Q-pU`W UteEJ篞Aaj4󷾌.<ǃgN'׿ԙ\h~Bv# ePxE,#OL̹yTǪ49$_ ,0I4A3۲ *,L@c"11Qy2uѤLxIoJ8 qpsбSr`򱃲\70J̼w4ߚu#~fSj1C{8 4Q}cƂHffU5j D{1A?@JWBU޶ڌ,%dg;,gn"78oCax'#)eP̿TrKO7̀R7|NXǒG^o:s5~xd<Qt8[ʖz>R-D©*Zk'[iP5}+܃ȔkhŢ5Y0 ~2-֜ŷxe[.gż9 L )}&Y9e @FiMP=-e<rFգ#CZXd@)y}R4.JV@f$]9v57*9ܓuR:~UG6ղC/MJD֓7~dE:814xghgS+*r_%(>[gx". 7 -01|U$Ҏ&(Aku,덭x;⚥:V1’?z QTfyLC5v03&-<ᬦalR].=JV߉Z(V3(~LQJyȲD {iJXy_oC5v Y[jWj@wazו3a}2Ηg𩪛](]@r7@LZ6=cE:ߍŽHyZ|n_EE7In'6"hEIh@Vu$p.b4M"rA#T qj#]1EGU,_P'P8[,Ds+u-J;: cXB[Աdv8H>Js_0w$cvd \+iG,RwӪ_Qx&;_L/^x]/r=Γ^4I^rZUVk1H":e|{fzn=72&@՘;ۿ kF\StR {Hii`)X|T]W}4 U 7x-F寫Ol31YDKPmه *kA-)htFu@Z黠i;[a J6,թnYA]p֖w`2 q_ģeI @JT&NaD\_dGgimٔQ_(lKm3"?2J $T^"I Y[F#8bߤw3ԈH嘵g۩(BG?6d(p8ה6َȕuW9D"֕ރ"5&Vh?Yx^W&WpΡUzz>(ܺ`"B3˶b_TkWQ|*?, dF4hx댦6? :Ck piPڥ%t=e?y ԫmy@Xtk?DVH Ţy!%6ai;º@'BT.WM/VTEp- gT̢]7^wjb|8Q#QmE|1£g@i. _\6ZQ)N.Ξe4woR whlwC duo,v!>p3C%$\7j7<-+ iW{aXU*q?Py]. h2xB@ۨFјC@x7W'i~,ws~#9⽲)`Q2qp"kڜV }M>Xc-}8ٚ=-p}Ɏ3&=!K@7W1|ҷdjzy鏲+a v~6q/Y-O||vwzԖ * WSv)gr:ʫ&ҰO-\BJi(y[ic9~XGir>-Qe6AUX LJJv:-kA^YG6^*mlӇ`luWD$kޜݱ(G\y@X.xoTpѵyo-6Y9iNscEH<9Woc͓; JLDIW].JL_1JŚ#{jڷ O爕&8X,$f{}#rur/)a!wNҮk\=5"˨Q1{MWlUE?A ^ľ~˚`"+k.Gһr&s"YŻb-\iL.|ܭ9E~答3ԝ'DIьuvxG\#o~`2l-''ŪZbM-ebVD̢cwh!)b}+ u mOoT{P*[׃ kNlAX>3@xr(.0$LыLCOgA{cBGU07Hn3%Q0Ejok9 y?-{K3gY[Ps@@:Ɂrs/YdA$zHDWwWg:toC z­]x F@.C_#r,/%tz|7U dZ:fes.`9CmfRs!)cȕ؇ ,xY\o _`~*w iLh71 .ſPL \V1Kq6i XWUo{"K a Cٕ&+ښV~kTJnj0Sψ$驝 <͂8-+0zT3h.۱}G`Ӿɷ5._Y "e#Wc%DT8T1ۚCFtM&FCK-xr H<@[2p=`k~9+W` [Ӈ֢jBܡb@V UpZȶ^!ȤפO%Ga4*t4(ͮT"ٸ7JAF\D"B$b:Rc>fBq2!A%j {cY ,iJT)%K0" 5ɍu(it.^5?}q&޾n WBs( /ǎ{ R䜿%Ⱦ`UFvۦ8/&h>> lSn7LXHi~?ftE{+;y**Z\|C">#|W ]W8XAaBʺJ?g6͖b6[0R\[/7Zk5.z v{p}B*q*ըA KQp?;R:IM$>b;syV9: \l;!Ayxtjŗ2mQ~-A/Y&nRFoۛ l:JXCC =DD|Gf$N{!,^O[!\hʴe濂4^grlMY4yǔH,E<3OpNG5sHxgsG\2P3Wdv>S'KKəQP72jޞ+)B>gNyXhjv"zz;PTQSuOWa˂lj.)?!}G})Osc)$M7U-d$P$= ݣ{ڐXrcۡq -%ˀT1ЎȗD?sjs@g2\oYϛǻN pgtA2z{X[<K"rʘ*>s6Qc0`!T37X>B=%dϖ0/L ^T ck$NπURgRP91~C_($Z*X*@0zkfղ\9#NeHy~JocÉ P`ZZ?S#c5mEHCn[8)/ } F ˀ$URbhbTI/9Ie/iUNz]c}N;22sm(SL{)[!>7?f%be $AHF:†,CC҄ ¬+};Qpo|y>aYzW^rPFO&S#G疪8mig,TDfXrv݌  [-˃+Q ᎬW83$_3v p{Nt2vҹ !rq+aa 6cɈJPD|҂:o62LKjj笺j]if<@o"yL58yQțns–$pmfCڴŏ1# uoyMkc7, }KԳ  ³L3nW |-nyk2' 6k]{;J?:6r7~P"0oPhHԪlZڞk" vx*AytY٪.#a2H}(C.Rb"bˉޟ9+PRO;B G3$ HjLbgAP[OrN[rv jY+Ūda[dgB0sOөFP{`6 ]LޔQ5)l 7ɩiGR^p֐ZC7.lQsz73-)yKnS:aTxBt\i_;mQ&/e>n 0~m{ ֳE+6Gn݉]x);0@"ʦP"Y_q(6l2q0eZwqp0jZUcG`Pel=Qo@RT{GZUF@ך]')ҕtuaq=̑箹xYLZS ~M;o!&ܠJFH1e1m nӸW' o7<]9K>AV1ܙlz07Fcf(hWkF9lzqN\*]ŠF,1]]| 5M?jžAC`JFNf¿3hKE@:OLL4-a 'ia25>rŇŲhDY)n 0Oȝod)tFQV;rk Mȯv'03l^ǗjTSB Շ􀨡yޫWxZvJDe8RdWa3Wٱvb=Nt'юho8xcF/矓Zu۷n[xXhJ2؇;+LF:Ͼ 4D/[M[a<.2 p'h7wP;˸vv"19@`޾$à蜎Sx,, q+Mh|v.D6Ha <=/Q龮m]SX1EMLg)R:sHh,*Lvh̘TKoPNz8up|#tOlK.x2%j8%HNv=ǐwJbzZCi+c0ȯ5W", c -Քfn Pӊ ':F&1E&#ނ>4~,s~u'CP#IT-I@aRh"Xd71ؒyT5ۇ;l]+`Fa'=@"iV<[c|U(C{6X+j7}ٺT {:r=/}U$շ8]߾+ߒyELwr09W&a L<_'.V)qUݯN=ftg Etiw0 Ӂ87+zBzJ@-RW~|)X Ri(`)R_W\I˹jۄniK̏6ߋT`C3 GT_b'btk1)sS%chXv)1j$1e ˜O!mUO Jr{E38d"/͢cˤkV4ڪ>zڐ R[2^pMa2~ȶڻ"'/ͽ#w;g_23I0R)AoYNsG)IHW\ҪeA9PP}g{yǑKgzǚ]@z:4?i.="Q/u}Ю/r!ATp Ddz'/էנrJxO&GʻHՂ"5>a.B`E ƭ,/b0M%;J"l<:.D,"ᑣgA J8h mְ,ܗœ݀ +uUR,/'Tx=ڹ K:c{`wo,i?!j)߅HUC]+>""2RRih'}!A}Hi@[?moTHBU7}'Ⓗp6eT>º[ !>w͙mYHAr! N[2Krng :3d`#|}.bN,h(4Q3N$̠- [u]=d:Иb^smZRHg}/z6%~7Ru1YqG*dpd+4\dX] 9b2<2ⱸ'on9bA, ކSnNz~#@De(]44A0pB38wP[biiNF)U"#ypdc39V b0]d+R16'x:oxL_;#*v(FsWM9 9ojiN%PQ啣0):4%]Vp+L_GXB*=˦`>y@y2HJ%t3lB/kSFY'! Yk _N9`khF<2Rj-ac{Nb9T7-&x4/'',_CAM "?<28 %'|oLTc?ɣ-s@fkSMUa'H 4l O,F] r:UvU^7Oh .5 'xBmNe 8엶7$p6k^yD SQskZ #^ÇeVi3)aXM_MyTodɷm(R_Z>KPTJ1T%,j2@F,iLV (ESO!vĿ5R opW! )q;u}<{X!I-\TH}:J)B5j݆qvpߪЮH8h==َPS?X$cK"WNJ%C ʤE!J}kۍF+d%?4)bn"i<1 f, &we>Scd&Z21w3Pd wbQC<7‰ug lc$@bII&Kn bWL5FsE~M"y[^,I`2 LyOi { TTt&v>eqHUL{el"YUOF:4rfxD{ClEi$D,3%jDj6_T$X#cY 7ʕ@- ^Mo42CJ<76KZ R@OhW" Kqk/2SuP6%^L}=.Tk]"x͌@؅ܵc w1Lg5|of Dq?ك^ ~e#H @k@2ӨR a_y[S'CL/#3\YOFut] PUl2pK \2򎌳K 2t+?]B*YW jf8ؘbfLx!|t6N|&$3=pSu13b7"84]op>FE&WN2/?$:?\ihm6T;*D$ilIБ9EKXd<]( 5;sCUa^VH߮+h6l5RNYsv+t,D? iY_g"$|K9jr!x3'MmNSt)$ L@)y!GZPƽEd ͦ?VHǔNyGcsYVy%>]P NYNfkfW/J/ njDuO[x~E˜4K18`,d8]]lLArY w}ܷq+Lᷦd~|YQxMoJŖΫHƖ925qle H^-53/Lĥ7 }# "Zdb#` lhF0Q/ѱXu2J<|C^oxW&ZV}ޟI/Gp䛋PpEp]b[Uo05gI!OG^nKR¨lmc;@sp&ZJˮnjRZ::B0Fdfͬ^F |]'CIƕ/JUGsc33Rvqt|mO:ldi\F-"%]][4Q`6&EXC:Pi2+:!0}#c~:=Ss|9chtst`(/ŔpoY5}Yw/cfNb$x dˆ<䡂Pof3Zlk1& db`͠[ޑا.BpM1h]5R9hfV(($⇰HiRxlݕ.Pa@I6qVNΏ%4RP < .q VuIC!&7nﰤϴAI a/Ÿ́>8FBoV8̪Y?|9<(bt'Խ 7u-̱Zs!-W61׼Ld\N'ۈm ~q -F r>cW8"En!ԝ05[m֮XG?'Vu_휌19)K%,;'t8I7eRn[%S~#r. (]]zo+wM[̺9B0~W[ҦS;/I3\Ddʒ0Gex Ew{L,[]}^2eYMªF4i*ݴhZLQӲ>1/Tֶz[C^rv#8{ft#hΕT8sklb ǜs@?xa<E&j.k PyI󰊽C؂D&8z$1gwXt=Vyx1`znO&8%v[ldM;Q4V|#tA.APW,gӤOFJ8Jlֽ|+CVRT-WؐK;BF +[-Fb1؞!6LVbז 6QKQuNa'Lya<1UӨĜPi!C+"Ȩb/3lRù 8?; y YLQ] uf^ĵqdvJ(TSgIwbQqBAؘ ?!יH\42 ]f6!RcnodqHLjQzK\#1څ*ֺ2:Jw`ToVmOp- z "|>1=wP# VTu_IxV4/pL+ɥ6[{yEǒ5g44*p$祹̕F^,+?^<^2qʮ2%9mzP/j`Ѹu3U2*ș%Y(Ջ&bV.x2`\b @IԠJA)sz L/"2i>aءT8L5|nOި#Q.[G+DrCdH2FB/)`F*8w8zE2oS}Dr'l'2fӦqkAӏHzK~lCc;xx['_%x {-N5r͠iݹ9qjO 8UK4oLcݘWfɥQ@ڣY8P5*L]kKK k1:ְ [#In^c7"}Xxo}uԔ5T dcNUԇ1yKw)_& K,G=r;cח|B|9TڄE>LL^R/Os+R$sƩ{,K5L !|)!t4$ {?T'hfd2 -]tn9g9R`y'[;%GGQwjNDՎLK J9T`}v7Rujw4 mJ9<O쮝rY*sy .H (q; ]۫^?XqtpV|4%d[5D*!dYH^|P'qP)?EA5\~:0O[wNɴ{ 'p\Y j]@]$ PWJNz!A.> ң Y3W:,q'Qi fFj]GYb[rWV ʌ j^%zENeYC-\ќ3 AXyK F>uRwZW -n:.%Bz l+9ɝ^ c,0>+MjQfw2" )?q(y)vح˟]2?:`G,("JitPqK:/,ҽKc qVj`X'ɩ]L z쀾O`߈ӂ8v_=[H~aB pIj3۠MSB dVRN~\et 37]&0{M k7|qk.?˃bvR.Ȩ2`AYm$Q3$+ƗfmҢ735&)yn3 :$'ȀYP0`y01[X*{I߷&,>1ǢI69(Hq vMs헄qxNQVpxЀGU ~hP(`*뭄 !j>Uoc Z!Lo-qLj:}V7vU,oyWaƝʛb%E\\a5ZUnztj̃J]VƶV9rpVCdu@!$GM:E <5Z{_#4m^b &FjKQԹA()fVz;.x6ZMQ %ߛB u ~LɂDi(Q䰠1\?W6ORG^Lnʣq[IMO\RzʜEpKuCN8L¶ %26z4.eCcM6/Lܛ?U\BgQK_N'rϥKfAo+ @}ܟ#$2KC2EWf8%8N08^p\]U׍=,cvZ߯L||u"m:6W_%:0N|Bo^+;\/' h{7աxt&Vpj 71O`c;Nd(gm3`/j7ъpɸk ڮݬb` !vtIt tΊc^,2)?'xCv!#8;zyxf@mGҹ7\O4EꈅsmP$Ha Nn\TZyVCN PJ4|opد۷]te#ɧf9h" CM4z͡wx˧$u˞"=΀6$,bn.onu0jSM.X<5XBʗh߁x']{I1'-xZc}OrK o2n:b%εG6~Լ; +>l1SURZ&0qY}~m9<.mHxTKqR1'Hګ _1\U:DQZ0#e>gfysH7) TńK(O/hiеT en0dDGJ~;.|gUUz4# Gs4n;nHkT/Qnk1<ȄIz }91I3B2G|F|x( oHn|0z?r 0^5*t 5L~\OyN~R'?V;/+:ջE̘J76Ͽo/eݏ.q-Ю`.``),pg,ٺ\Ycf'4Obe=;Tf\#nߨ;5*'NHR: ^y8~n-y#E+fFfRhL%"2w 4vՄT騸B9LtkGdi-#lDqHFC3{*M@vsBw{r9-n8w,w[Sglp_ȷqo)~MķfS2R kh+"ciّ|ɥ8kԲ2"bD%w^*X ߛGѴ m13mO\c7"iR]9i9O'׍D@"fXݗ*m; 1Q9k5bvdNb5a*|K5JZA ?7UƻT]0ݣ`5zfYʗH\0ma[+y9ipJ]I~S<4ϡ_8iB!ΠIqUiڭ,;"5`aOUrPJ؋}4h0Wc@)?&l0nybT{eU~X d8zEu#rճ,O*|HyQEtX%pPIW@$庉C`M86Sl8 T(T*o_7 0]fps*h?s&7~P @)Jh_!ܗ'6muֺ:fd E>Qє3U"@X0 8@ࠂҎ΂E\b 0YaΕt5Ъg貁p30[nH:<ʪP/l%? dKW\\O-z1vbԹQ84\GP\./EdOEB%2YWe]c+2YsSn5$`Ĵ%-K}v6?O|gR2k/; 6ؕ=̤U5!I@e_Ej@0ɢvG_f+MaZJ<ϊ+e@EB= K&80g{j zSYqP&O äPC;հ"s*z@?hW MvWb6ϔS 򶉣-&sl;3P AZqGzk+#7 ÀVDPk} NfU i:gsdzcL3 O ;AVKdH, 縭w% eTڰW=4^Y\lsSLJ]$zBhiQf`/ڔ_X3?l )>dazV"2BPV^Bz%n0162t|ׇ60 RwѮWH)1IżNV!# {FzgI8 D#z#nrxxR TW`Zʰ\u/2>) @ =”=y1ij?->Z+{3ӅXȯr)Wzb .zr;YՎ"oh7Yj_億g:/KKyPz"4X)9mIw_z}&Kr1nqzG`R#m] +bݥ^pbx|mo|%=S bDv :E*4]!2bP}lu"x-O@BWH|Ps +zV>:a#JO#k>4Ixޕ;pi Bg{ɉ caoBt9Bjpx.IFbz;;=#GI)Qj%"@ӏ*#| ML ࣄY'A8oʁeѿ}G9-9RG ~am0kP%dףeʀ y7VruXC[H S0r-AW)]]Ģ*+"j- "\3 \yI"l99iBNwHӞl}r _р"?^*RX C ,WLU;Oj+3QQk,=D5`ߙL^ d'˻3IJB{$s=!&MmQSe¾񒩩=Hdý2SH;>SM{$2H*-E$_0tB8]r&''-`R i؆ xg|2@_wF[@6İHB^PXo1 '3rS$n܆艳eC4!Ti:u\U;# 'w ?p ME6A8z8Jg lX֦Yu}Z^'Kv֩,ZYyd:L:$|ߓ]cK!L/陱$'[Ĩ(iÝGWCp Ce WHH*H-?WAH:_J*i4e|pi;>\6`"6qTMƉQu0#@( ҞUeh<(N,8$P2h$:~kZu)ǥ Iߪjډ8&SB|{!D?_ um8>p3llbI:uXzD#B1mwUKKH_n+SK|a[J$$>3v-F@Vj5Yi\#u.( 3"<nq"H.Lځ&"ǀxmڀ"HҘ+^Ǧ$[(*th ĶARm&?iIM\v"o4NΠR9S W-$ Q <*r /+MhL KOSv P/ѷpd8a g/\U *aze+"T֊˔]S/9hB۽Q=C+KcKv\{-ĎQF ga-Ǣ_iWƒ-[?xCuK$A,H͝ ;ZPDzLLZ- "8FZf%@;,(heבWHv+|1nO)"tmmV(-BG .3A8b,ʍy}K\ŷދR2l7Uy T$3LlWρ6kG)ź JS!m sLl*]xne5Ȼ[Y7E=ehmW8KYq Q+aE y2"LqV]S5Wm(|ܕvVԶX$nJ>urŪ#c- ~̭.ADs*@dJsj1eg-}HWJ m =74̽&JN'غ_}%VfQPɷ'ZemyJQԭ~7Yڊ]G ^;Пl1\5rqֽ~WTh* R<O?v$K΅2$= bYS GRʦ}"O:ґ@痷slT%0^(. z:R/R`HzJbU+%0k㓛MC-q9bH'{w~&#ٸ*3%IJUa?pkOmC/ܸG$llLld3t1),n[D*FmBgm%.5w'+>ޅ_]2?ܸLq.BEo)+"_ v{Aվ4>T:8Szvo-v]>@>x⃫ h?lQ7_7L*+"gԎr?$ ;$ [K;o41Z,U:vY,RZ^=^%wBDE\@O\0_ӊbͳj=yOA&tmxлS#W!-S߼\$-_Ɛ| Ϙ|R@/8)pmT">WܩQXĒHX]b45@wٴ[&Gw;P:7~ϕ4󥄻B2K>Bn_a 5![ٸe`wգ8ͺHˑW%8; >۪LTS bw2`Dh+f[46֏>:y!uISdz m;ˆwe%뭵BʱA)-qcIaJSlYKt2 '`2C$I]zXFt%${-fcx2Z˩_y`p&uDR}djSmBm^XoɁnƓqSZFن& ri5Ë{IY^SP-qܬ#XMʮYل4oQMZ0_?E ZŃ *Wq@RH ݓ 6 ##2?oޘ((34jπoVٟ07Py )|vK JlO-7asO6[f veo=V@0Ѱ?'qU=2vڪC|I"Q=udQ7q^[oB< 94Pkwlҝs^H%Ҋ('_/ʻ^F`ZFӻ~'\8q:O< ]@U@ՙ/BIG.e0ա!/%87?-,Z fBO{Sk=IFbBA1 W}x*IzCOw`[fa.hC3jT;ji7CTzĵYMF/{&qQ沺f8B[)YhȂúXd_0Wҹǽ<ȼhݚXϑHP V8>t׬BeAjscYx6X?Κx/5orr Ju16 ?ouEmEgIwV0mnK_ժG!:JN|h3)4OɜSX97׎q1=궛1" %~{WlMވyNq[]uu`upXf磤 9aŅ5{sNdce$N> !g=)\=vD ۋ Zݿ[xs1Ӵ2r6a7-@/ C鋠[a=zӊo~P9ӊu'Ĭ9;bJ>?<~1ҿWA#)MvAU oE3ic3fVxjFjWue(vD [Y(vk 3$ԓ6 4FD|յ{V9ljN@bNlc?XcK0%V}@(uvuԇz _z'u8JٷJ$S4"@gD:/b@RAM֞_h5eSA& *¢]H(+eyVKg-TXؕ$!Xc~"(@M6&g( C\U/LS5%}u4LDDu PC) ^9D,7QͰ hi$6AMFROq,sB֌+o%a\w5WKeB:E5Oс$R1 cH_M9IEj ܇,gq|lRc龲/$C%n/2 Xq_h_$>3w.ź]nj[ز(5,ЖKn?Q7 1Gb]]e f4tɖ-ҕ6 לoAgWSOӇý HC cW mI{ʼ;D}NNLC'2,gt_>6>B B?z3 ZQW~iD|evWBMQ:&^` ~Za(E+K{\1ǽ@6#MBƋ&6YXD| Q 5ih~iR'΋dϤSS+*,VFCulcbMULf!|~( @@m91LGUeB4-XE`*\><6Ô[PH7~Ae^k{n]dZr<P3LPdQcgҴF?$݅vtd2ԩժmܠ|R\WH݋7`@է#@4+$% ab)<H䁸fK`-1D䒅=JnIWj!ol'nRYz[I[x~PrN8H^i06GqA%>Cg-,& V\8]%a*ORO>g4\%ؙv-[ M=)lo?rm#`̧̺yP<19AX+\;XWXArڃ9WAQdcIMQs eJ3|[$IspۘVcڱϱg W1@ӵH;}{`8N|)ɶwߤ]t'b}0L WSjQ1".TejWc1d'j^ԇO=+RNAL{dPb~[ -ֱтzN۫,13;;SJj,4F'>V{?86_DyA]fC-s$ƥ0'ZS(sO}Bc Gd2I:U'庯!`"\_5CH_tt2R]{s&nlhAx{R~#F o/"bxm7ci+dlmw3~S'juM6CImh~qH I<=UT.I ݭҩ7]>a:}#odI1]~2&t_7^rŠJgZ">?3Eӟp'7 M9I1ـ~]yA@L+!ܓ[5MrjLZJCLj'WmڛP8SSucz ֑ڤ-x>iyB67T\:_ѩsTب/fKZVQN|!ò ߲mBS`8;vtre$ ߺ5Ӗg")& nY佳3v+oڒg!>zaoRR瘱+Wt*Ir4q?^q9Ou}ҷLu5ehCuIB2d#(* lSV|U_/m^_ǧ>QUcY cyn†1Tl+`r9uC(4DA~lدK0rO2rכss"= Ts:#S ,0 +bXM'&qM{ H>p3#}8Aʌ~PrÞz&~lH3ImA[DjpgALsH(g7yI*]2ip-M׽Jb$'[rF+B|Bbq7ti%G"bo1JщPi%ye4ꪣ SR(@?Xf(p'<8wW̡0%J@EWU({!T$ ץC$d^lQoa" yP|//#m ܽ(u`%I0a w [ˡ&!gv#g=`[M|VmC9*5&Qu6 #L>eKMXm-59n׫ZE%L;kN>fDT?4MN[Og8{,K{V"gW|InEr4 ,tG%q{L ٝA9ٞͼ hp$bV= S[>qiKMb=-ZP%XR↾?L영 GX{٭Hܘa,:f)xΞ(ǥ^[;xeGΖpj5_w;(ܽE:i؆>֕. s@Gz< 3nը&Qa=~5%שpJd =̤ffJ&O҈u4չyfu5%v.3 -Ob80*}d?⩵8)vAŵvϾ.Ix͜qYa奚ث8'cI[H 3|ʰULy-Q0]Wg:'@E=VۂfLiPf f.Nfϝ:: Kիj?mL _-E}Νk X^z\0%[ wW\0Xrv^*3/:$`}!;3R:$o^ mGR)rN,0q{QvNe޶SXM . OanPf72Y*(W4#uKGZ;X)5Z#9'ӑ#9(K {A,?>7Ļ2CB`\A(?{z5cbAcHm,s)B*6:0;;+k(TŷZ|Bl%})ELʋo\<ݽ.RNVVm΄,dt.c(Dbs 3HΒySnh^7q,zMQ|hCtBaRn$+`c[E Вѫș{{qtq N|[((BMzoL.E0KCIҾ^c+y@' HC +l3XٵkSY߾HO1tKgbcAhֱD{{x{x εeD 0JF\Pt)W/c\wzpȸQc/jQU(EU%[n( /+hr- 44>4l7+h, ilP, LؔsQ#nm)~q]0ʐIi /eBɖ7W(nvV!9 kM%a!E@٧h%4]ҩ@|Ӗ̜ -*o~3EX8a{uq;amDR{m"p u(Ld\i9y7h\좄UTl^KepeU-\z*. h}ҰsYș dAz/3. O6#Is"첶`{MJsLjPʇ`~NRER ^}ܻԿjmyOS-{bctf6=, k\;Q#ܹj[b]BaiG0s }v+4"F雟f)Ƙ K8nװ՜L=%в =B m1hC32c.V acOGn⌮wb?Ȥ&U% #hlT`O*rAbPSY\^%'zCoulB8UELe=,tNX#w@qD 'ߦ,r:[ TH'DG^`sWb햪ظ#Rj4 ;pԕ/*6:߉DrOe?/MQ /2ȺAY`͵ SJU//QyV>F #W+Eeן" 'OmnU\3zP1`͡ẕ |  {{ˆuPE8)fP;ɱ;`8W'7#}5nyf'sdtf ]Z;`ʔv4ԽYY*6ݓa&KTe~K5AMovr5^m^??Db%&Z7Eg4$Wc2[犕@,RmF?&dM4D[+H6h+ l-ĔP\H0ǧ(s>>_z` ":B^|i R7V @[k J5YYZĦ1Qz1yj~m,kK@H{tcFTAiq, c%I"8A&Ut 9R@ [٣spkA·Xdk0x/IKrQoOИ| [3 SHt u ?8WDN3ёx D|j7CR3ٝGAWZ)* rҞAY~AG#WhEExdUAnb!t>(Z9> ;(p '*v,!h+, LT@Mo |pplmw3)ﱨ}NGUJ }˜'Y\oj@xvs[%K;\rK vGm,0Wr;$@/axaf K:ZOho˯@PɂR "Ir39+owBd%Ol_ɘB*Vmc Ib{#h3cTxfhb~xC! L43GMIuB7%@SfR4>tP?8<РKne+k|H㎁HZ>Brp<ݠ ܸk)U]A* <*+L_ڶ kzrttZL<.b҆rF#bA3[ӡi3pS9ks{igG2/et I$=Gg,UB/OSq0rqSůZhrNM4bO"jc,+`cFkXȻc fWɂ%#f>.d ˪FEOmVޤ ^Er.9Xwc&6˲{3FB*𼱾Ÿ9R,D %'+>#P)1L.Ќ(amSD }5{lR>nF'y.*,/X 4yyNVy-;JitOO|HksS/e ds'J7,H@vm5 &QN6},4쫝SnE.co?wgu@FX8@DJ>h>sWvVQskhQ sN?K ixqf~׹F8a@hxrWl *&T8T}d硌n7#x!DR4rR>;-#^u;?򡹢?y3])]ډ\x/qu_z3 gchLnUqY3hBp$]ƇCs$]<^复L"#?Jd x9-O_.5MWD˪F;ִӮͦ^._\<}[IU; ,)K ;A9.| U9c/)kV^s(&g3camsjJAI} GoR{"1kZ6)qn7bn}5Xd݊B:]Yƹ:ṗ]u3_& eV};(ATr ׍񨿱sOpMc75z8b]$f`LY}.KD?1zĢ#HYPql+.aVgI0$W˰k&/61UO3bʣ_KmTkYZZ/RftnzEVQ& $/c.u/A3EH(FGnKjO®՚Eun~vO9m[yNN?~Rj@O\k.lFT#y!-6n F3nQJ>uRSk:AL/8t0D([I6p43aV?Z.ㅇAK^Tγ1 q0Ӥl`{ˤa2;epv,8]zDHu<֒g܃.Y lsR14CyOȦwj=ߩj.dq YaoڂWgrW4\N=nq BLdJ(;/?;ؕG6XG p̫M4Z{G W>; JNc'TtTUi^͆UcR%n)>F~`h,nC & ΃(6eZGVT^;o4Z|Fn7>8 ȡ.Z̟E {ѹE6Ms(lrmh:0\܂g8-&娞Nrwb='?!Y}XX7N^2楎I'RFC?ݝ/e-O`tchǐwe:nܛXZqAѤ2)~-w1ZO.ذWlj TI*2y _=pCE󽯫Nal `8E$QBb(瘓.(z1Ig{ QFxMQ6q',GAEJb dQ?N-ӈJ hrUnx b F0Uq(Eb&YNFgQ$T%%%>%n!|ͣo,($͂f)k*z~1F; D" :T_+J06d= ܻSCTNVÎK74k/"%03;(=}g˒T= b?v (c[5Z2[ɽS&c^4Z{~|qP$!^D:\^iHËq VѤ)E HlR P,_OԵ 7C+v[)\X\!%윔 /H"iDgc1Ȓc;/z9^}S l%DyXw j/7/Ze@-N]8t`r}w|qj'-7‹NgV$&"[K^_6Ou.ZPOz(\0ٺ/Zb "uk bv6OnF>\C:<#vT፳8۔nAp߲J|RwK/NGM3< Y%N `鲗 DP:1!b6*qWn{Swm` i՞.C;,l G+Y|#Aڔ@K_4$iG^.qrM9h}+6 3:S8yeGES.y@{,]w$APQABEQ)+}74q'g'.B ~aNbMjO#%E/!P@j߃0ej Bvڜ,NAR4*S.plP;Yo2U7]I9M_WsF4 ~pe `Wѱu$_ {\TxQD2ISCl?Y:&&NHG.Js S&/ka?tzє2/Z8A V) nmCV#><.=nA+=܌* 6I2%O]Lzblt:t>$难9vO@f7d<veڒ<CVoBU+UoFFo3W{}aߞPzfB%Z cj+hjXmO[ٕ@A_jށl-jdЖ!V0#ft28k,vq!R2)$ߥ3eHC.'*+Ŝ Gct% <\nv**Cd1 64/BE$Ni7FֹCFxXlS%HB":J=и'!tGhS=ٍюY}NӠhE $C)3A#mKhid5;fU`o6XDXqy=nOc'WT_*qv>Kӥڮ ԲԿ{"nin ٵI~ 0Ox||wyB\'r$(t YҺdB䉤E):&֭0^. ;aӠ%ukmfV:ZM%k$5l^ fzi32q'Z8a5N*ǣ7 L(y#;HI2ij ,# TW B TgpYֹt3U+g^cEa5:sxvaWe2lۥ0uXӠ:ɫCƳr 2tSG`'܇1-yp^t?5YL!j1FZY>>B[1$$M X.x;4+fH%hBNj0w_0ok$~!6mw"":g|Ӊ]]('=>%-XG3`̛}׽Y^1%Y;ʲ?|/1!c!]# @ZxbU<(cU]ұz٧b_u{Cȱ0JoN$vb@sP/@͇g`#fYy]& nK-6dŖ̔9 @0[B Ct>a],셹dK\yxaidƅ %z&ɼcbwfj,mU?$M ޳3f@m0Fmѭ_d(e ϓ(|A%`7u/O&XgAZub OVCE{]n mֹ ߸7$*^(O#XR .uхrEf*y'da\D<dgnൾZuǠ~L?ɂ]J SC2kbc7̧ WLBm2ED3i6.қd{ 1F/eAQ輮k"S'}$[1kݠK=,$-oĬĻ-擔ϾyَJXv..pö5"%XStpswǯ5ϴa6;>\} SaT^֊a~\!KהhX5c-"n1 q*qhdq2R$j:iB|8h9+jfBg(Ͷ{%2Eĸ#5RѼ.=SW\x>,{*;~+c5p%Tl,eq,Ig C ~>\EW`+2hPo H  O<OiVxfChV{Uen.5)^@&CyrjCucDFi  *Ȃ|̝ qQ*vpԠ]RUqjݫ~g>TY~rY[miU^|Iǯ(Ko%yctxUhU8EfU_es>nB:;aг<6c+\1h]/96+ҏg4h5k J9~FDmH;ipr_DDtW!NML>/7tߴkg[VN|<3 V%|k1R< 2?ԫ>h98Pgk4UzOޫB ^߭=l`f}&m}/Găorh;z .UII(] yD[U7-7 !l2ZqKTk9,cu,Nc%1T g ΛԐr!X56`v`HݥrE&U*zes_gU^IR0K,Ii=`ށ$E]I8nOX6YDaQn(*':kM+3:3Z Θge+ܽ6E i4jIlC S+fɨ1i6~Y_+k|dyb}* #BwxūZa *JGh=pŽGn+t+kѭpX9TC }6ܗ>3RcGn73YȩR(@gŋnUziPXS˻[s cXb#OPfK\Ds;>{ƝN{]2ð}hpǀZ(N-%zYρo28N'P^-q-@C%LsYs-S=ং]8!yVI+[Aɨ@5u.(m$}7t%k:XI,@TبP$P9cJbq- d)jf+XxTOoz66 ?s\N_6|]ƚ՚))20ɩ&Am=ݚ &a W6B=vgW>fWȧӹB2)L6F*֭(~RSn'ӄ#`̋_kD'ƼD.|5!C#'tNĎw,JӪ%-upHy"LpQvwl/ԉ yu6Z1Sp4_v98u6ˍ$;٦t 1Cœc"H0}IP E0js9d6aɨRU>ؠ߷, i*q"d'7{ƾ!tʹҼ9DT5I=Pלq>Ke~@t 6 O (ٷ}r2tE`6Iw?,z6\b= 3"yb3YvǧW!Z06d,#]M>ё*#ocp'>m:RHf]XR3` ?p^ De} 67<>wFZ8A8f%ʰ߆-"be(XVwܐHKgΌj[No#4~ %F Ϸ09%ž]01\= aeXm$Bzr{s[_CuV& U:]۞pH:%x5o^Xhl^YA @9=(&x`$c2wS \GaxTz8s^ 6Q(ӂ܆B(ij|}%\nw7.X͌MU-dWZljF@C+t̞){RLjSl/sڬQ"!C^|)<3f W7{NCc xQ"<֖GweFvvf'^0|l}  /T)C,j35 hѧH;߸ʧ~d C h˙Fd;lPwVJ+OШG?m& _9mo nOT~q|gQ3է<קs 22cwɍ0ZAۉ-YrllkNSeiepfwXւJ zv1ƐGMiفN23F) ~E+Y/]NqzQ~T1mZ *Z(%ߵ*9sÆܳ ̷UR"qRG9DD;̒ٓx/%[Ne8^1Ǣ]9MY𶩫D'z}smm#'PpxQ- 9Z긏,<(5Yv{O*Yto>[70P8ؒ5{ixXl <>ȹe$&wBWJuK}um7BGP 褅z|HTmtff`Nic;9GH[j~.oO]SνuErvՔ!S!x}7@~~ m[ɤZ(RBy[w=I~YTCY@6fa7۷/WaUGԯhTR$ lEtCDG&W XZIt_THHʕQ |^fFE 6ɛ-*`bIRE d ]> $F_%X?M6c/:"Xqq eݍ&ٶ҉+*gZ@3F!:nԥ3؝"m⢭?MZ|n $XDDv|e*P,iM+s_K}0Atwll1m)Uz[ߧO\{'e[ˬ:˰N_E+\GtRP!YrH܁J~WIPH-oÎGS|&P1yIF \T ӏJ3)f)oQ0Wz3RkJ<4UΊW?d[FDYu4sS"T]?6| R90O}/PON$L12}ͳ0O$۴ vV2o\?Hˬ 9J ;5b9*j.|ppg9p%]μpy.ΈsnTKH)xgI-<7r}2^ |Α=8'P&g~z<_zw"jO!B֌[881iщ4PG0*+/R# Kl\n L&xr~&x`s5f]7fB>!'v#"Hdg7BޘIo"Haq1թ` ʲ|B,{T}U9/' $9R,t452!٧An#_^6]#BCQDFRL&"Kx0N{4ezt$᾿~}׺%Պh͋Z"V>_QH3BPDWbd Gx/&Z'| Pƿl~Cd%dl*ѵ:BێF,!(]uѫUֆ@fKPB.k/ u hWe4{%؂*җN`\LJfѭLCnM:(r\i3udѼ`SsDy&t{8l?PguB 9_ F,ڮ8LilMT^At2*[bs.T]& Ruп*ke|)_cV|YbYt#5]uuhU#c@Dά78WVgSM7UJl}>ڴd.\9 zA F#V6Ek<ɖwסnꆼLU {;fWLʮ<lI<~<^P6n224vﻫh"FG4UV*d݄췲kZn1U1=;oB{4&؃y6rT͌bY;ide&|[L\:yO&mz@Äpf*7ff%T4Ўv¢nտ R"|Kɷ*aM1.׵ZN;w-ԲۥJ,n=s9gU B!y.sDyY AVF^AFb.H"R@ &zK}>)gn=tK{o0,9u/ .Z"%I_n@sELWg9dG xV` }>q`DU^0}2֞>W39B%7½$<,xء>;+vuW%!W9S8߿qL E͏fx՗gjj}chm9hV(,q",Dre9ۧ1OKߑ fY0v%X #ohG$$"F+B4k9;(fW3R!3uLdY9f,l|wX"i"EEó壘4`%YM9]HOѓ<@1&׭a7X'gz"CG|~usr/fozP'Nk)ܱRa#L%_[x[N)3S'/ {k%ȕ{ߡFT&pcKpH x( AE}S^l_S_DT+-˅Sq$%|)gO?mIES.Vi$R{=6cLV M8&( Y;h3 Jd, ?`g ofi(9S}`j_T@ǔ5Jj1H^jdJO({0Ksɿcq,x 6oV uYb_AǽuNgFeᖉW3jߙY ?"0vD,r+ۗÄ/Ft k9+Rf;ob?0$:}ƟOWIo}=a&*G=e )YN: Ly:Xq`w`zU4@Ղ(Uhs@9TXE%E gKq0!&r5E U M*oj3js=2͸%2[u%fŤF>3*d3Y쳁H󹁔jkC^;J,wLB>V(of;,Uɳ;r6"0ܔ}帺;}+ҬBjb_BR?~s)f,D-U|57^^Nԣ5 ۽{Gh wWzE|OZl|( (H3CQGSŃ--b2u?+؋ѾBݹ;[?C|VZ3R* ,C( ǀ$@ؕN?Z<2oIaGCj Kw2ބ !U<35}^ГAǧ,tfMJiu;ͣKr)״tP#hw޺0~n3n:^:*?f{ADF!ǃD-cI ڇ,țQz; :eNXҏ|E6d\(-{ VDεr'g&"}=·k)w4ȸLACT}`d"U5C*(Gl7nlL]K{yiϜgKi-&*kᰀ 4I%Pbs bL%Qa-1qUpvʟ*x=R(yWߌh f=8:n|#hd.޶Ne.ctdM/7m}iǠpƞ= xQAH6jFN{g#?Jh c@ϝ03@-ǾC%QI]#Hc0+6^Tjv<>Y^0T`CHz@O5H]"1[#qvOϭz/22e¬ſn䷅HdL#a?s,UKQGP} J @>|;)DhJ BLE%Wj|U mLi.wlhwbB).VU>jdV>A͛2v6xi.N\!DR0Q0l\{u.ˌey| Ol*U 9 ՁU4423H&{V/S)RzܨπZck\zq}a@4 Kx&{ݒAdJ?F *&QJu[͜&(hMdv9궈;K2-:05ZU\yHM]* i2G>N|@hxT\fʩQA; ο}'&=AYOy1ĻV1#[OZ49?&ZhؾG0xTPͭ&—'JGIjKJOtgba!VG\=Ax<ؒ@बEi>fKBB0HU MŦFާS̉> *[ʹ5ɈG F jKSIBAjduU7y`KVl;TWO!Of)$^\ !q3 ZWu $?{ ST($KzcI,mNwr?mky[ꥄUb?G;[T"a8kaN%\W'=4y> k \dv*PMirrbਂѥULǪz~CH 2R= PMuD%23;a!8g"Dj!;3i+BƟ+A*k.+ýyя UST cHo>_PʁBL0Aqx# Uu6X)Ua",5/dj~z,#eK<{ qv~`mEW,oʞ<')ֹ?}\^X!N7W&e֮)2@) s&曷m6XVo}^=DU\)2y}*A)#fj={L a(?POVpN'NtDltΞ599P2ۉ.I+Bxn^ W7_J:cE _ўT 9Fp&lH=ޞn7 50.jV"D.%&3n1OL!YC.}Ρ0wkeH [مVqg&Ps)(ZL ʎ #T]&N^6R919kNj= U`hޏSy&4$0( @+̟o9Aƍdx~~ޱC.;Yn,w$KiL>LBuKp5PiCi(G&|Qi"}Di2C⽎ȷ4xh؝36l*Hn=_4l oK^j9fo!etA}D?$-*YY.Z@8NRxWJw-8%S˜ %u{NȺq{Eq٥Uܭ"exqBȢ\BW.HgL- :\Dx |YC$(a?R!岺r%I7ȝYx Ar>=!w1n0hY'_0h:-?,|ho}*(٥ FgꤎN8QQ:/IEz(SKݽԼsdGQQՃ#>r8Ё%f5u S`ɾ1MaqPhrF"u:MJRCGi.:ۭ:r&%Q(Hh/cVvybQ:dnN48wS {%XLʣ LFKnm ά "5w*\0Kqsz=IGCrkAG{Z1mitNOR*B^} D]Ia]<VX:XW^z||0f4!ZWp_mh=/:"s XAc~9|Z. 5:Pf/ ,{nCcyz2wA9ȚOU/4K-mnZy :mQX=nzied)$Tsk;ͳʙ}oe"/''nsmj^wdmS0:BXfhalȾcD%.TR]W/͙$5 9#eҢ;ʡ^6/h;5]pH(ѩ1h|NZZkg1U]?A9s9vbI5˖qG`@uem|S2@CIu[>8ۏsCQ5*L'*#תBι|;vXȥjAhCNVyfx<]Mp Mh6{)ed0qmnfL~C|5tݘ˄|Ϗ=ӯHWD%i0~:;_߯soɃ3ՑUXG$vE?Y=*LcPQe0"}H;՗6)-;Tv3ӱHDM) ^N`W6leL:;Ôep_I+gBL~q:Ɩ'f'@_ŞiS$!dfI-w Iq$y&~\ID\o:wM6~ -(%:ho7 U2HX*l<ьs_\¹ cVVLkYWw &&Ëd#uAomb8F6:@jEG+^JAZiۭ K>B_z^eq{oS_JV4Jy^j_#1-ѷ˄4Ur] ,%^P'}׃4/06x+uR5qWv;a5YIvݦ,ٌ]PES V) +t{n-g*-5x6AfVro=``^>e!ё-n+cGڹ|ଦ02>/KQ ԒrE" NxTkMROynpi6"}>e/%g>C)"瓧} K^  M8QrN"#;Z_+T*!Աވ?ka~OC-dCu w^6l l xK>c2͙\3GoPIVJcRK )3W KS%OXX'QT"jlh'ɿ}ca3s $6ĥ{5@]LGg <>TSA"ܬ`0s9I܆KBfCzUۙ̋FO3#3E#6Ή'$ADFNfנH:4Q߽>& cx<ÑDʕu.Ww&U4T9QX-<]  :jl*]fuNOMGlL]` Rm #,n݄K2]MDf7sc_2c XEB&FTk)ǝgI+{:pւ#^\ i5uaT;?95qL~vYO#oo|71ה]$-8]p"F>oU/Rs5.@pX@.C4Q XibG ) Loͪ?|)nlqXeZ#7x P0FsؼΈTҡTĒS<(6/Pfpqd]. *X~hWs-Idwg5c*c2D>,x*>ABz^C(mg z.4i^bq-#0ր_4{kx pQNZ((f:խ6Ki }*w |vPUXK ljDR&I3JÕ@`I:N["$QRVJ>iOXTHhؼ͓A X²bQ}" Ύl_;LM˵k%הGQѽ3G%T7jD?A nqDXq1sCrE@o-蓲T`OEyjĨnkptqR+3!Wgy!`]<,o"A.' ШKc~'i?L93mAWl9yi9jD[RsKp.1@O_⺉9qK_Ä*ON[27UiZo s뉟A&Wkp Ő{)lCë9լ&0aVotd͒W(U7tRL2GJJYɺ}1kʺFg9_ KAH?@tåA+䡭wSrMyz|gt98 *14hxMVhb^4JFơ&z& {'v= !s(KbB90_). gs8x$we%!B2ldz.o=㕞K\D7,MJt>u@H @͚-%y[ &`ifCET)ٳ -p*8.bTLEs wqNkre"NB: _8|@iOrYo@jBQSהE`(5jF/;@50)rGKM $lڧ{yRrWA!,K9Cu떝=H<4}󜟹jdž'MAoxjְR;AyyN| 6ae*c&kUy cRN}p+^LURD&4DMIЎ:1!m|=LFX+D98M>@ yX"zSTC0/()yDޜ9nH61OcL5#5kIlk),pȆ] +EB% (cIX V'?_)::U f! <RĴ3z _F ,acPKrRޟ_瓇#> Nry *]ĭH$H/,eBcL8vfkWv{r})*^8LqK7ο(LR*0 ́Q%N^܃15"*4GgfΣf\F)0V+7+.A74OZ"?Hӝ1pճ`Jp }ޡgS{`(p(k ?X!_9#y"G'mb;u"9Tel͡C3f5#-9bnri~:AjA4,zeI1/G{inJ26~8*07ATru@pn`#%ܨ2< Pw޴t1|,'Y@%]b4pꝃb[Q_GoSy̅xlvNՊkY/ze*C4{l V%Pg@.TW(jjJ\A ߺWjӦ{ s%,bC ̓rk{6&廹O*Z cI0hgbiXD»b[(Y}J#{*RVR35 xA=^UL:GC3]NJxq$ dHV5Mq!%902i}?mE;Z9 j3͘froRͭ]Qz2QYNWڣ`_m6 Zy)=D״!&:*m `vq(HB; Y $>W/YP4,%3](5 ^?2Q1p+(lአHZ}ڥKm#vG:K2^kY2a3gtf aOYGͼ%Zg@1BFȿ_?Hh],ϠNni7& BGdJS8qHϑUV'"B渕: @ T1YvL"X?D*- 7J#v57 v`-+sN{{7&ȴV<pl1 {=4c Y\ژc#_ϕn䧝=+̈8}-U1}]ݿ_Dit (ƛ,fBNîjP5`YQԏ?v۞XI,듘MO˸7nw3V(p6b=o}oCoNrsY 77* όbC fag 9%5D,ΙDeB&zC FrץܽE^vHOvASq(?\5Y^?+ g q+ r|m0Aڔps GQ!M'yď>_e&Y k[ѬPo; *>,tAhNmdT|TO@m(i_AE/B(ݷ-/&FkUgwQ(>+/@^x'UBͧ`R1iJ]'DPˌB|]L ҃/"\v4h2s.:Az(hy W0/I F:h/='ߑ]o[OQ K0vT90y/~@Fǭys(1&N2e~5[M-b|'MVb>{Aˏڶ_T2ac|1>ȺO A[ *)2&췈K0Ei+Y_OM6R0Wd6T00lJ(tQ%9NJ݇T|ݭzyVS{qAI0Hx'r)'6,@LDlpA6f-kĎݐX)M F"XbOz!y3Ww8fL&@u>*v0t \ubj 8#+tHsr4CXe@hp9{JԱTb }b=L]P>VHŠ.ꨨR`/r~eUl@$#Ƞu1kZ3KISRm.3xG𦭭XHy\bd\e= oe/^d##f4zCAmy"U!ZnG3K{бɻG= ^CArٙMކ:)eԎc[ ~V̆WpМ猂iŋچopc:>+6A^6 ps(9r~{z!\'蹹Q:T # ItŇ3̟cT3 Mi3E p|+ so}GTzAild$ސfqIh3,':^>¯cRtcfnH\UbR3<_o |#_*L/s0S%Os!*oK_ɽ(\XR}eC # ] TSY}O*:G[7DwD$z8kD戰u>^Pxf@}?>@=M7^_vśtG)rrGOUkYJ!3xo#@4p!tCT|'q[^0 a6BI š ~s) ""z*wҖp{dIhݏdLK@)Kn_1Ko3'5EL)\ L,=~VbӠLEjZ|G?Ob[}N h % s)#3dyUUD|;̓%&jٌг̬ttN!QC]hPoG@CrfK Y56x L0Vأ?BݐiRw dS.P33?`ǮYT.i ]2P=4Px 9I 6K.y-Upqd1㪂ft?|Uw zQj2_Qh(b0ϖEA/J1%[-A~pҺ/6ZcCXATŠ}Vuz[];*p qN3>Az`^%Zv@c:g:Í*.T}/v `}5ub)ϧFeu JNpx-$QDld~ rn>[Z}\% 4;&YE33A&==©>d>'`In㔈z MSu-0=44hCLɷ*ŧ1*}銉 _G|f>"כsd&:n=Xgrƀ`vv%g !kw6(;ȽSa՚KrsI"S~հ,Z@dZ> iݫ]ʋb#u  |Z)jA :Ը`f$=bFG6h5R6Ab:80;RYљчL=.PV FCܡQBl)W] ^ tjBȠQ}b*IɳddW3gVoR9! v.,ȒG8K Hd1cESleLB7F)}BLJN9&NJLD4}6kr0ݗ~3ta$kZRym:xG ?!0Ogb'BNZ M>4ݖ8ыNݛQ٢5 Gpk{G~N[a8Q@XCK=Ц`.a8 ##*kź;Xc H,IJqKe46aAum5 yzdK.M$/(LQ|ds [?Ms,,b/%Berp!|Yps5pӎΐpæ=D5Tͭd'I%#I-.ZY@?&m+7Ial`Apayf^֝ Z>6bԼB ؘ"S?wܠJJ^PHviȃ8}cJ i[6w",10I(MUXK} %KUdQ=Ko ,XM c}!e.40#Tɻc\T ]B<㬉iYA;JdP^N$<|edWJ@[Yh- Ni;@4]R_yh+6ʿC"4l(4^.sY!X::4l˯dq.DMG hCW=44F#>*Ϗ~AKҤm Qu{ĝ }#r[wƠ&$!T\mW]Y[pmXkb%,rphZd3$m^'8U]8 ϗf Zǟ.3)C&L(#ู eyp~n t^ml| jT Z7. b4l± "$90>#wLlK$xx9KV)+#Yӛ>Mm'P)$]r vt:'UQԂdiJJsyȡ c;W0ZnίS9ghiޖҰs^RbfT``g`hf.c0 =t193ѱ 878YOSB1H 8Wa£#d!|>1eŴ=cWD8EH5O'm@}toh0*.䅞6h}~h7D1EA{r x%q!deIǚ]4sEh+FhA)G2`h/ے]8}Ll-(j= 2|e:w &.g9 p{ZOP oRv{eQzSw^u^Gc#?MR~e G\s)ŮYA GR@Dl< g?}8UuЃ mJ q']?*n2>cGJ!*蜱>B.W6M͂`sB Z|<ު~͚9 X<+, Ӗ $WYcTY ʋu^v@0$ T3PaĂ/fϕyqd]C֭e͍;V9XqYP7߬ aC,6>,&JW A\XgE C*F{a(sȅ 1ĠY@.l(`,bawD4d<{fjKڔXz$a|2LJj0SBBCznNuKKpFӘYyx>B:5!.ԩ_QMt4.!A)_C7yNTp!_;x~t!ed%B6Il$};bF/7DS:Ue*3oEo_9S9hhǍ:c[|ݎqEIIf; ^LTőZ;WN{~3XQ@A@tbM8Э#US"&Z`Gqi~l9w7czna7p{NêF`ɳ:[NN45u5%[SrTmNq%99ݓĵ/y<2Z^Nr ܫ THPx,ƕ>QÛ~癒%C,MO[-,eo5D֣amLvz9Ug!Nx*;ԍ<|t8Q  ΍3c)ocL}LHo7@5#yɢ+"'Hkۀ { DTnN\OW5<Z.z&N2J*YBq!7&KsΆн4*f8\ ̀͗Wsf'ל(s`;UK3> m;ݖ 호2%i3`R V]ѦnI?B2b!f<&T+:,woU<^ Un]=lg L p1 *~% uô'Sh ((2$hrS\ȣ1-Z&4Hw(MlxڨH$RʚLŘP~ ԰m m3x)Eb\1YH#ǃ%C"=@&}aO0iRG~i@ b(o_'Iwoi[acƒ&, ~jҠ;C^"Pr iBA7PSXlyL2IlRZWp,T@^=|,vN5VIJ[6S?;lᢠu``Xc JIobֱ:.mvjeNXh7d<^=tFS<ע01ѰUjiihFqXM;p oőJxѫ nϮs<"=J7sL9Hד)@kҜ)| /\_ư]:/0)?*Bu-Soes-0c[}Eqe!F$~rZdݍPxrrΣa Xy#E6 WMߊ5K f&i6 FHWJKYY VlDlDs8N:OI}TKC4R*R7.@b @~ =k>s 3/xA<Ϩ.=A3àctBFR$3|K95@MVrK;T`6GѮyя6"\zoR3qU.oAe"BWmR+ғkGaʸ4>b&T ц?$Vj]Y +pvqie ܁#<ΪV:BD2h o}I٬qV4\6(e u=2m헧([,WG]=&Bo%T#a1`Uɬ>8 m6t\wXR!%MGJ*9'@}ukVyێH14xGQ-:֭u,RT36ƌ"G,.{髒qQ㈦ۂT@HA\1+H|EȒ JxbX쐼Ҭl=;/BX9bfLpId I_7ZlORUR`u&ԈSGүeT#ׯ|G8 UUKKJQ 56Pl^]/hoeaba?>Їt'ZdCނ$t^#= &,8y!O:hщRF9PাvCc_ݽu L׆@(bdNSTwQNz<_{%5Ǜ_4<hQOX9or գo$$w]KP̒REC [2fL|RYpj \4nNFQʬ`ddvO/1RJ|[C r0*-16Oǹ ;Pmz+B} %hj`-_)z:P*+WClr6q,\ȦLKtY@T[]H V1,e& h6)[K)_2 F%;$0&c]V=&![ÿ`j {+j^h -C5IG&|ǬwubdG۶K8p *vd; ?%3 {^gD|6'vd/^p"uD @T} &&أjzOpTxFdf([qa *6bH  Xa.C sǫ@R&^z԰.Vg2*A r>&ٸ\>ԅ6C/y~ i1*5CQnOp]f ].w 2+{^숨-i%Nbvs\ohv#®LGdƫo{UEo{)w;kB3CΜSަ޳QB_\KDCƔH$BZ6p2ɴy6 ߶'XXDRhg=rt~r> h#mW#o3 C ڴ-05A)^-6:傤E+a$u2T.<5}d yv{ rv&VÍ$uBJ2M/ գǪAJv z8ݘq@q A6L<1b(+;+53"P"o.4CBjDI慹C>DQ`<9psZZd]|Z?.wG.`ZCwEMda5M-J0jp_`8G81>9|{Sy34=HnXvKGf(m(7':%f6tPX4^,3/i|OwIQ.*ħU{TP!0T24 Nr01'f5 U2H,Z*HqQZ_hZeE('9%@5xuSkQ͎Ugc5bˈKgfi_IP̟ݏ8 _8`+ANN@J~&CqίvCN-9bQQOwȨHdW2Xt@Ǐ7luo[uFJ:4c< TiVn\ I A~ gښLLPZv͂WﰜZhP6T(qЃQq%[jP,טO QXBw#Ec뵊> 0}0k>gd zZ ĢIe)X/bW+Jbw=7ZМ N_XBus慹™Lb '9E4kxʎrw"WMe .?¢3b4HVst70Sx2FU/i:LHZ ~Chg@j.d8;m$Qq`L]\j~P&|S낟^#G+ɘlIn;L/)- 1]! zRjEY<'t$V}(k\)UE8RI a-TdͨЈh&^f0YӘ/Yft(45*L&eedvhy>7Hdx]FIҡKDsʆO%y+Q(W(ߟãf+#ga&՗0w â=2"t6tioU>Y&X k7 VzEByvX!dq`߄^[F5eb~%p?CPt(X6)D-Naƕ / }6#~QҠ_IlSDHܽ$Z(?7Pj. nGypH6iSً>j.*Vc'S:qlG.*2??&Pɕcє?h18n]zBLQ02 '.\4?#o+-̏t̏PC Tƛ'-l<%' [f.БTצ'>J qau$܀ew ً9zJ%&:|'^3 {6j"Qýz0R'{l'+ UvV)`4/~ߗR@6^qߡ[8˝⥥PG׽`G_Wx#v[=7tK*r*TWRO3KTMFp1LUj>F]!/\!쫦[u<5V6]cPC;D0֬]In>},/~sX<5?Z,FLiIPʋg} -,vtėZUb"<!_$VۑOpp“^5L["/@ ˁٟ]vf$Zaw_qn@UQw%xVnz =^A+;@<PT[ln6$\.*IlH+oT)%d"R!_R4Vr3&&WR ,gO{2b3%Rp15b hU7ցqc;A4zyzNWçz!F{teߦ>0%Pa;И=M ebhLs|;8 rMԗ3#W>ɳW&X65}lw7"#VZ\WESEgb})$AD6q]@hm[0hݟxՉp-7ȚaTU`S.X߼.'[vbLgDF,xϽ4 *aء],݃mǎۃzCzKb=L*3Ih@ :o,e,g(`y<99j5&Wr#;݌’Xɒ8^G#"cvCv^*+7PmyEEm&Xk;_v m T]zѰ2Q!#5b- mXSEaHq^1oxfA_h@I@^iGq{ti)3zp2g4τ6WhoMl$wkSUk! uL%?[A` &Sg_P4 :cjL|"vZ}?UaiGIVO'.‡~ObZV̑CfޑrO{Ԏ"+>IJaǟ k;.o;΍T-Ȋ%Pe'W:+  NR Vf )rؖM]ZDaY5'EՏ:]m=Yj|a/\q PD:IJ9Pqa]a¢\('tnm:\C+0 ґH 07 큼0c$,xs\ʦݢj團Ȭ=jG;P}SHF*"!Ajq&찣KT쥍#&Xr8 BKʈ^ 2 H՗)&d5gf3]NՇC|}- ~H3҉}ܥ!;LpM4d(U2 㻬XDM|̈ {"K\$Ӻc(cSy(v&prхiTBnV:$/FSU xO7xJO&exv@6pb8s7EYŭBѰ0FVqUIyqfE,AOr.v'FP-ۑ7tK=Xg0}8Ϥbh&8"-~$_퇓}eVM튮n~u| :y爘Fn/O.PuC@jJsB0\GMa>yZ1fkw|e31μʻ5kq~7#d/ܚ_zÎz]{&ۘɃr֯]6{=~-ΜMvண!OF-&]Z$lY&D,? ͧ &Y*lqy%Hp&S QxR@zV`6?-YܰLw\ f-~]Cu hbs $Wս, lWv%:։|eeXgcƫ\*seuj !Z ZztH۴5#P]g {ͽa@eF"3̶C½"N)FAq JڵXXRyʏ[~5b,bn5KfƱNIhq(6\3&XiaJT:ů|īmqpuE4{B0[U'N0 1Dy9EsB(+D]7KKGrJ )V  ? }d=耏q-nr!nLO+-N{cI3P4A3ؙoH7+{9eh7:0PW~_dDmХ0—CpIpO$#bs|ϧb9dvcW55O"^+2HaĿ/0XZag<}roDtu;[L'㑿Y#  qSvp7'{A$Fr围T?ĝ>GQd&ۃ}!ai+>3) <!nƹ2XxQ\Jx.yP6q u?vfM:6T|9}z]HT-R٢-~:[#w0@@::)D1Ecm1vSy=Y\P{qD9OBs6iP iƽ$\` 7,iUC P)f 1W%|3FL*.bDZӂZEJ8pd&[̸Kq-ŞF}AF}=pS¡D1qq,깉QgJ# S%sZ\T4A  TfT}**3"sTR+L@h'~/Aju{P2Xd}]*l~9E2=Ai&51Rv둢O8Ek;4S/WmřC6$ cץ&"Q7Ӗ<^z y:SB~}"S76|k9,dA Z7.wEd;zڴQemlUՌݾ=S [aZ MD1dgcc%*WFu 5bH68 {vAU&l@V0MԈʝ>tNtP2kӺ~NVDYҺ`} 72#APx])k_Ke8C/P0kcStȀcv5-! ՗j]4-x"6Ŵ+T>aޡI+ M0 >nOmIHLi7죣;; a20پN,&@oE8[[`H?I`> ,DM{>a*nq|lZ-`m[ )R72QAqoy yUWp1ÐݸXka*D9tbA%G%\]߅{'5X\|v7c/qճNydif{&tPNl$5׶|"kƶ^u w~Ï ;C*Auda{9Ɠ4d(Ԡr!#uL"7&аDTε"N ݷ&4BDF:0=E(~svЋ|@w-N4}1<-S/_*jk`@6(|s7Ѣl؆Ɯ֤|nWGEˢSQ A 6h>ϱ7uIK I?bٶ7j2.u܁TDgB`R f7]S1H`_:N(-+˾𘬫ʒ Nvw4ͧAW6fE{Sۮx3qV{3т2Kƴqo;mx>N̲9"% ;jz\TɦO>N6eXYx™.fKrϏ;HK ^)kP֬*SW0)*2$2{l;+kszQ,"<7W6Yj3=yʢ2z&PA8GN ]!H",x-Bݐ:s!g~vyZL$x/;%B*%6mLVRA g k_/=:x-vd;(VN=3Rs'?jpЇOq:_iyx#c3]w6U=K1T -ivRԣ٭q\6v븺0` .Cr;r,MFZCz#,@.r"eUԉl5{PϤ໬l9[;9Tc:UZ1^yHŵ9j {Xg/l*`Ƶ_UK{C[ xD+6,)`U7O*X>frs+ +*r 9Vr$|/cQ"} pX}VY TZa4Ǘ"fu݁?CQ?h}CeTBA7{T} Z(-Wd^$YO7@͸RXOк 祌 }I,MF(Qn\VLЦ~TK"9¥^Կu f/:,?PKU3%5ݗm{O%D1 ~%óR OM !Bb~6a!XRG8vF}le*\  z;ew χZ)[QOgv-HVi?iF<50hn8LF%1Q)V]Q]3^r%__Ͳ[mO+KEgPs\/E V xXfVSX\f96(q|m9};5>4vM /2"n2ܺ&*iewrhTl>ˁV],^c_ݡb4 W!8$f=b 4ٻudB?-4't"dH4HI(F`Rxp[28針_2Cǁl:A<Ci)&ǒɒt\2P:\?֍>Dj^ݣhz/]ŕ媄?7ayHGHofYWK_|pY# ]XmP̯Q&U=lNṆI;O&H=QzEmfb \msu wzFNDP]GwjL{0 zþMaÝhy;uFBvʚx %`ֆ%PuW†l{?>Zgll ,SCL%f[X{g2WE?GsvAF 33v*_< /wQ")Dcfǟ D{;8`P7<`:Յn--6@Xlb$8&ZU^l\Vq45ˠv,Kq97~ ؈tCh`ܣO{Ԑʟc_b)UHh K15Fd3UBO,s95C8 P$)%m3-%] +nc//َX[Z<3]w{Orn8Υ<6'?@`!6a8Сgy]h=j׏w]=`4[DnJ̋ea_)՜\ :Bw!Snq} eB *O25K^ש@ky4`Q oqgbQgEc@m5Y1{5zhYo{VP'7hc!L%Cú@ vkF-dKz#^iIDO{^3{.#JZB-J(i 7tm,M=sXQKdxVƨK]iU^d; ]nx 7Ukg^d[x8< ~c??忩M0+g42}əʺn 1޿N澅sHq}JxwM$l%spn*xݮ5\_Na'}1gOEgHNV(: 'aP%eDRe'7t,"q 2[ˁ 4]1V!r^uUr3® Tmd*hP,Q _lMrAb*Ή71J,H0cF/lPcވ}8T}8q K2Qar'Nw;>h%/{GjRlj?*3J<4ldɭqd A3R_׍wCu9'B}ySh!f|7Ý)*U(dh9ܻKdRT``B#gL(Z$: &\'M"Ɗ,M\"$hC"k^`\`,h7;2\CjX4[xo`5@ QQ֡ŒGcHtxvw_Ljo MPŕG81L/v^>sZq=]vAKض\rt&8Ü:8)fDK^)H&]+ <)x|bhM[Ƒ Η!UNhkdzI:.A)8iWe2S=Kw,cWxljeUyGR3b,y$ɃNI+J?_ `”H=ρ v^uO0F#sn`E^1UʙW=MkĭGRFDLjA DEqEv]'YE#>GUJ)аZx-娫#!^RT:ߝ`U`nk[q #A{PB,ڟ}pj$>o_9g BY%CQ{ GWqZOO"- \F}+m)K*B䈷XBrw#fm3&~KBqiĈ"|`|<{bK6d(VHܰEc1MQx*SR磛.2T^C䦤"&m.d;'d۪)ah$>sZ5?ՙ3؄PW)'Mݑ1ف&`٦)$lz,2fȃ/(|ѥhּvZdoX~{#Ba07dn H.&-u5YCv;ǢK`!&H&aR׬̹f{$gNI|ox|x@J|87 G^p;$9d;B2M@q Y9ַkܦH~z|Rg:b򘑈F0=3Q#Z~ VvvݟbĥՂu ٣&!J`$5fc^_/ 7%L1kM2dE8a/"i~\s*8Z*Tv8eG\?dPӔ n,4]LaV0kGE383GDL!Wmedy=c|-;C)߰\&I^,CX~!]0Q'.a_S$a& pGݚ>ac[Kjx+ln^JHr8w|2Ɣ/4ٓT!1[f)UΡHhhO;19`$H)Krg|D/ `:APק5mNEmT#}@sj֎Vf VT_`tso謋Psuc{(HS X;y0sB%9%${!o o7>'KBc2Ծ]latL6 ^?8 <?\ȋ)Qi]%4, 6*)ƒm_v)=I e'-?&`V<&oˆ D0eP^HԻ,2vPtଷf[?Ҕ0T522D}jKs,AB+HEnC Ƥ3 \T=gRP^AjsXGgpJ6k@`/`A,66MLN9Cv ˿ZV?ѾP]<ɋQW_ Xժ}ڝ'u !|TA}À%s NEؑL <lb.g RnWK'G=ҐI%b}UN7ihu_xŃuс Pk1pυoyx d l X>VD %;Q8NDMaY|%#NXyϘ=7`vaAFz`vlGH3p-Ϝm.%TqzB2Aw" PΡ E]<%<)Z}m+B{2z1X3虮q rD58T]ynYioPY Uk'Ez_8jNds6v cmgc}:NGJ)ˡ3IVœrL.yfHڼ)3IUHφc&ߒiyeb])qqf͘b'7ҀE)E;S ]̡h5fs{]*%yW]/]x^iq]f"ssskϫOm% lPkU@&IWMqpo ߿(ݽV xkuB@ԉ[uUԤzn9A l3% eAd2lL'tSs޼lj}In~vH [R]3#AR_odu1+ʭZN`ʌԑi~ށohQ/#|ocd'kԡ◯f8q(ڽj9!lrxz ԅӪZ6ѦFևs[7 I5o{Z@䦰t6DWDh i@BM6!iбaz86YIghxJ,OXVwg'3ZW9yXZٟ_]D)GTq$\M6\xTUwĺp-2NϘ͡O)b h8|ҮƗjG򄆓P/ \ս*HGrTj_)r/P86Y¶ۿBC~_X!CQ u1K/ _ɸ i(E[v%ݷ嫘=pll]L.qԧA= ,z=t9lb`!;fRYU|,k>F;%<>7(\33m7t-ޥQ Cs{%# `:h+>~6 Ky'Ic%73|#y,㥀FRFKZ&Kve J$NIتH_|Zwa4ܟ]8~#+-.gff QXx7q/!98>?fCR(hִ @ϒ#qբ$#[F#$w(# Q#/$B纐\O{|k'mе/Hn~ cSejo"I iZ[s  &w6VGI hֶ5 W`ZFihAQkAlLQHY\TЙ8)& ImZ_ Z-dBg>c;M. m;aK~d;nzˢx1&6:eTG~Dk0(ǻď&+E[$d2I|. OtC1MN'8{o=´GsB%88S_B0Vsp|39FΚG1u'zP|!G,%䉽5AIɡDcyz(e$ߋ`:_Zz}`Jkȷ='d= :  ׳,;C.*2!Ќ_sw5CBԆ̖|y͵iCRxd˙4NMo' Z6+kw°Y){;PYu)2~9BN+eGW-wϲYM1 !8#{r'دoB-ww%X/js&,SiSe] L|EښqYWEމK1l)2ߥ4E:A~/tLf2kvP43AD>i"\v[Qaߑ3C{-!sia+ͪv{jʆ04{ 8]k5EꣵQG_^r+QnD7р4]E7Ջ0@QH oݫϊnZC ֟1;?/ա!=}e'\"O*wd]yZoMmi5>UAvZ s 0@-(44Ag*Z~ `.̓|nghgڲU;ip߃hVsݫ`}|?p#jGL՚-r݄zAj-~Dy_ UfZ{؊&}F*C @ehJx]XlH}'UDƽRe-NR }&gpAFj9^. ў3am@J.o0c!8A)}G9z >sm>ó%~Q4nupkJBԹԹP87CY6߿(Api\<}Nwg+H6'd [4BСAQ_hBj"D\ j$Y._e|BUuS͜p6zmY %-o_V-&[=EDg70WO/䪆7* S>i,W]Ve"t`^D6ý[n:w<$aU5ZH aKQ_<4";T1R'I 7${tw%@Қ !bɸ^c)d[C~(ys+a|tKʅ6hy9 p- t8y&+nﭮһ?fbTmڕtE=|1w d)'wB?kyR6 Le*y"9_;.yW-?@<[s`K~eA/:X+4$ 6V&DЈY%6p iSy K!X.\TmQ!r ︥$Q * z$`gLwRd=cAҀjtZP{&z_Ģ^JQ)x^B-ӔkS#;ZmgF57d1Q/}pF24Bg@j#*:j{~G`e>E_qH7Zt@Сi;d OPc h{}^2뵧6糔EJF|͋bO)17,<>*XBn@򧤧[x@%k)1rPlggƴ`8^O6j6' [ ˿.}'Zr 6΁J>bjc(1GPM>[U^~HUǎ€ ^(橳%F%Px,EP@ۈ/!tĴaE;nY$bK%7 P`(cJ $ܳ(`0Cx|*tW*ʳ(k:%10l4ihkeN`] ѝ) {^?L &*E([RUbLDzO)(ďHaPz#&x^#7Czbtf ۳?Fr˶;KSO]{ۂvDިPNqm$hmb=J[EۋU=~[J6/pRΟIKs?%@I,)&j2jG-(ڔ[(S ?bu%>} {JO|Yo'^%XQ!PڏŒv ]G& #GSAC8O-j8Yo"tҢ~SvLϷj( Ԯ`!.T*#_W-*֑8TO]VIFU\ 4DUjɕu|n(]kLM*}ѵߊ', ƈo\lDg ,O>;hN:eNtm )}Wv1 |=C s>?.vS"nݭU"/ CBoIr*Ki1Ȳ2Dp=Js):nob7U^@3JýܫA&eQ[vEs<8Suح %K  ѐ`E,)eBSoR7/ـlY28RPLI@ \2].ͫP x\ \)zAjnw1:!oW6pE f ٬UhuG<$׺9u/m_@Лãt'QXGUVk\ct\7[]Xkz(5Q&7K myd0{9mU p"O5쓃DKP7]?/>ƻF`}hДo^UGQ!(:B=xZ;/ i5U@V)WX\q9#'ǐJ<[?㧾OP뻲kWQ_u03Vԩ9#]%'ɐߎc :&!f|2h%ՙ+J"E х@^(5[1.LabpC@4K&itۻB@%Q6O.RT=qy:IhB._ I~ߴ9{?V6_z3lْuR6 p'2|LgمqI_]r. @Șǿ (%| B.Y4$rOs?5W mEO{Z uzo.kE:`^ +o4~["9v1>=W:|3\I3 oսJ@͡TUo7L:qdRDr:N_@ KEw}5+K$rEtBp+{l@Dyx0,w9luzTMbrmn=}Dfj_jb; >k_ZeqAs|Fs{5s! ل=j϶ 1o^8 0Mڹbɹ $*E߽K& yh &XR}#`0a #ocMQ LmET(v@h/{D+Q:OǖJu~ӀD&GZ&> +29M1?-}va  JD,x(x'4#>)VyOJunn9qɜ(j-Z~EÁ0eݥ8y_e2*+c.;%'2/C`d3`QvL99Z[7X{%jah╮o-k+,c'ܠ'764C{X;~T3&s ArBY"GɒsVal5IOj\uR ם)=!7 7ϩ3ulAA*s"o,ebR6`DI:%\ZҨaWC(bGgV~L‹1.% Lѝ E /) 脌8 ]GF⩮snKl:#( yBŌ;X#h[/j[@l*ncvSsDb;ߎq.|oQ/y!kҪ1'PeDyy96u=ǀdFW2u.JqNXd|pygΣy;*6rhz,B!Aa zucj@ "xʶsB::4gD]H? ^1)O`yh,*x?eeif T88edQܬu`p8|LqB?vlz̓ jizY>k|!S%ƗOBq9-+X%|z5&WA` ٳnI5! $k0 :fAzt77W-!ΕfX{mjBc.ilOMsJ)݊Pye(=>j[ؿsxn-sIEffmxPn©>=ɖf[hqVUo# dܿ:zY~ي|\߷'^jT PiK jmJ wfKg'Bi"!A=SA샟C&jՎ~*}O喾i)L(޲0l9a^P,=$ԵdY+ T!CҗT&e4˜xl@q,A5}D&Ik'68 ܮʒ k|#+_CKh6{@đyI\(1oug+l<o)ڤ#(=a=:Jn!ϯŎ@8 hreoR!LH-CZ/z̊Ʉc-kk }np2D^a;Uនͅvu#;v$0G%OXJJQwF2#]ݽ }H?,s[Ҹ?6!jK~rwUq5!_ª؈AlU`KnQ ?RuׂT+A&:KNrа{Եo(ڻCΩ< ѣ}哶4 Èz[sFΦ| SiI4}g.ɋP=t8U]H%6ҥ i44`@:#luny`7>pxݦcN)!`-gEHå&]PuaREBxI'P.:ݡTrT6_9!Qǰ+PE~D!ԎgcSbOr8$ReiòD z,HD٪￙P/k\H11OL"Gd'{5$j54`78K`ogXF 﫽1՚ۜ]aOPs&%ľVP|?g$>с<]BоƜe:=L4 Wp.HQMl. lkE"?闉@uM27N;Iune&O.3l+_҅lBC6%JחKKx8vv̲u ,3Mc®RDEՀU͉OP!V㳄?N*?|ף^_CU@s6X}-5}W)E/nhY}bD 55[ƪ"tɴ;dSU`G4 ȋ=aDU.׽+i͵Ѕf_-I:L.8sR|Nq]m._״O]QFDzM2s"rŌpBwe BTD: Yo8p:8{l9D(gl^տ=S&0[ (_@.zז3}п厌x2bi1TydOdfz6Z $m}ԙ>\Np{߅@YlS2m&-2&LDa}PĂuPrYwZ"@@B_R&9z;dwMw۪3}QpGsӘÇAf#Y{ǡڪ&lFMh<*FtF-Sr3'yƽ>*t쓹Zs`}Uo_drBl8vcȱ:wX~O<s'~*qHWVzzo}R5%g++k  4МdI4kDۨ[W)̽ $<88ua6;"Ĝ1 {zEj[:yהN Ew66=e^ڕ6\T6?oܱo8S[9. ;{ofF nU Eh쿸0/Il_^Qfͩ, : 8a4:~G-iRVLiŚAIDo{DZϖvޜ/B^"VێLٲK E輽9]pT gZ =g,بUOva^fқ3YoQSk^; ֶdFQ,X4L /|ZFȟ?[=~M7e~X[j|ꦴfvu J{cb!R~&qp_o/Ò,ܮq\3#L7C %n)lPڊ@JDӸU% $4ykCY1e0Oy٢tҭmY?ӣG,~B@o9^6j] j>|w;O KJXbց(jĢ[bϧm <ה~P&ؿm=3|l߃{_R,r At["=Z,$ {9#)=JcD:5?0J]:KT_1 HC[o{kunSӎ>MZ-43pԘ0xq!>h ~,48/7pUVu'ӄ4&?I!7} i3:YعG/rOLPDPU+CR-6` H|+*gU j؁7O0wh^s(pѯ6_BT P;SCʤD&<(ԀU 'W*C̅B[1E@\{QP7-ٝ Iޞ \flj-[1ڋR#G{ &$Q =/A,M C\ya@gꙤi}3xcBIJY=Zb3A >3XƢHppH"Ofץ:D'ߖ :& R w"\{iF[wqt2wyn`?הeww@z1%?ou.z oT?F.s&q rD=M}!Rg=܀%r|/xgۓ_ÅR)'Z j 7 M!cڥfG)BI; Rݫ8!K-7wY'isIptzy6~˄wuBIH1A |E{⢴q,hQ:ϴ.jN2Z=i;Jci%$!moUDKM*Z⿼ݰt6 ;ڔqHiYpf ˮ>Ov%f-p{cJfH U X+T$ ҝV3⋔)og]I0'h;̦D@86L3rĞIMP@ʳh5G(M;7IS\<]uP{s3RI΋Eܮ IwesbfUdDWڐWt3EWr=b;G9c&3F '}w*VA!I6_7H~a\ѭ ߢ˨)$YUTĄ#׀ ^ÇEPM0gSd2)$8$,&mXPք OK˛Sz_ DJh@;+4/kNΑME 5݀*xEٖ,BW $}b'=Nn(es$\6 }1nuv͠A"xF͐vbq$Hs~pkoeM`: L:,D2xt|jDLדW=`5}uJC d"ZX*'B;m5](22cR2 >Z "^e`Wyxؿk7[L'Ox mp w0 Ԙġ/(A/ BO\xۉP.ɵ-ҭH114%j0{4]m1n7hWBmERz9 `ZDx5ҭ'L]2=M b]r:40ݣ(fx_sm РόRt]rh)݀O*aie nV\ Gէ<@yFilfjs(0XE=[4._-:(f"{2Z)sr8AY8;H),,V?1Uu)KC1|v.\&PɫJkR f'{{&X9Df &28_u1.U; vZz;j| N;<*.! qk݌:/aEg$pDw\)w#>oBt:fT@EwVKu' ӦF&'m(/ւj[7Չz⍫EL~]*Z둃(ƘQp~ꀦ'15-$)zk#Լ:rvn[];oWb%O-7AmvB4;XǍD-WXiOI Dpg`#W*]2AWLZQ CyQi :9&|nbF{kP?BT}fmNk+ɺ["TGw-W Lj0FdM=D NK&{#Ao<,ac- RCŴb`<(>`fi@d=h&S_^X Gc`wx"g >$WE+\*2m ϱh˜x #tGDG՘+ٱX|B̜ZȐV`K9e4 †al.Q_QDѭxQz+4vPSp, Q6\l9hs3U, )>C&'0߯S9ϽqQfy"P'Y`Ŏvc(!GBh›3P$o*$s`xW͘J +u[6*b󆷙+!&2/D[Hsn.5 4&OZ֜OQzS4^U.T(/u~l# ~^Y9$aGSs TC*-_C43y "!r (Aޒd).4{9Ѹ6xҬiGcz>߆1Ųy3:Ašu5WE!>jvYpue@_T8>"zt(f;S˽ Y^[AؓfQV.5O"~OI7~ZK+g-h,14F:aW״Ǜs1aI;f5{E-hn8Sw5m*^a^Zʲ ̏rS:|%A0Y.hZ=Bq,4%lX+i1:85}E_nnz+gf)#:h- 1&Δ yRY=ڬY9ٴ2+w)0Bd;f[QHl:F\<=M^nrM&._CguJv+8^TK vawn XryDtd%؞^۱_/B E"rsKUߕŕhˋ7 )#',6oԶ!b8. eە &(1י]nH &ؠbF5˱D?43;KlE 5XRƔm ֹ-KPsoD1F4ԫS 4[1L~0hMZ=;Y=$QS0`U%SGC8YR~LDT j\sW`+h];E%bBV =HͫZ%V -;{;1eTO}ZEuqtqh<{/?RN&ff+mu&2ZGR.#u =)zk9Xm@>`DFD<(mSt۷6pAEX'<һ_JEx]ˆ Eߗ8^n7K(~M, h۬7im!*VV Ta QH+!E/(t1[F)Xj憎 < k" )8$Mce%nToՑnRU>F <nzƻgGzխ79\2߃T[նs Ӓ'4Go: eBm؈Es !{L&K! ;^TJt2JVa*/"֞hD7GN;y W"X5h+N@MNGIY_*eS\.a‹Y*>a6 ^MI 4a$@:pdĐtwlhtmUNv`sفl5uPΓk|*Sl,~LmL -1F<񁒩 . }JAJ}w<%ˆԑ|Y@@XG_=:n]M?(ɭܻydW1>00'ik| qwХW(ǣl`H+ tP="soAN|}8҄e= 3>v= ogYŊhٳ1 SXQЪukH_ ̃qk*nQ%ƧD)S&?Pٳ(;b?P#VȎ%*"x'LnxŚ0q3}wJ,sRy|>@#bMPHL$։9A!׉ ]xZN=oFꚁQrH|łL&1wC(OMMa}QY6JbVVUܴ7~r\cEvv,}qӗjP:Ȼb2~5W+}vwݧek⩌#߰ԘJ{GAoUX-ِ^j=ush­ |*pXbt ZȲyFPi;\BsO (^WB4W9t 㚪睞 rH0D*j g٣](7;pO7i%( s tD SALggV(BPjjA*]ےLmb?/R ~U9_H4e'9 z88%hq`pn9۞kcv)6k]rU@amՌ"3=jy_ђ /ruW7mo1x{h)9mآ%(.Tdk8fq?  gd!޾~ ƐInBёnndCa&ӷ`yogW h㯰}M2Dlv CsA6zԎCث\?^̛,ݮrˆϾ~9w 4%؅Zٚwl\%Q#$ Н7oKj߯ZgR9r~$R{z-s?%lϡ!REU%uo.6o&.a'!.L INύV{QT:L؟LzGh$8SL%?_Ɇ拿IIUЮMn:s&RF՚+P⁒}sCR O?jZtd"!vt@~X08w`a!MY}@rݭ#abߒa_"4SGSsb8m~+\oW{e1|6<^#sɶg"kB4){pAP)5U}Juk/W(jw2 LIOɲ`!6h0#Y25zEH(JOB ֝0_܋a:c 4,f7yy-k{Y)DEa ;Wr48*N lQSRrkPV9>bӂ2acE4TuWy4(<Ep^H<']|?2V`vsJI1b>{򘚊=HGv'w-VANϯ'*oO%Ȁ,N#)-)g1ŹneTf0l9nEo&Ka?\T\b*]oۤUZ9oU!o~ae[qLW2ʲE:"ipiz}<ܨ*ݓP4Zﶄad?x x\N҈ ~#1*"\qGzJh/Qa}Ggt]jbM0#XC_ 4 "1F3]lHTiAugǖ^u@57c@2S*KvN a6xnBy(DÄ_:`|dNرHؿa;!p{Mw륖0 Նl{i6pD}ԗekCB`UN^\U-P ߥ܎!N?؀%U46ԃ# b]"̒"w^RX ,$T;SɌ^Cmz%1BY[/ eÉK R[Y mu;Rs4Czj`lO1,{섰qGHBOy+"E0Ad-}MY1t3'E!&Eyi`m#yN6-$Rܚ}dIpƕ5*Ǐhg*.?XͶEeY!;,t3cg$Y:)I蓊Jrej rL KECD`h\er;SS*ażMl|q;PE;BozMjڳE `z}kh+k11҇ /8 !fJ5ݍ,Tg~xX>ovIquO6| *J&76m߶%A|4#\0b90Ώճڰ~R?4%W0:$h6־tOVOP\E T "akczOɇy[R c_%aFY%(Ԇ XøDs>ᨥEe\$6o\ֲ.5q$$m!flV݃,qD2ֿFB"H,rlJ/?wr;M^eH bȽ0}zjO\5$j8s [1+*haʴ!] z$p?Ezg5-vN J#-+md,?EW>8ۻPǵ >G0"_dDbpzXbcnFbCREj$vvA~Meh}f;('iDL7#ueem/'ח 8ASkYQWa%!׌rjwqm=B';|nHG ՞- Z|ۼIv:ԘRL򉮎랔ݩSS̔%%iT"o} c?9DAlUډ̠h,rK.\ CEtU/ Nte问Gc^[ۏ`o_9jHaž)eɑ ejwWCMѬZ mYl^O"zB~ ݼ/nj' *Y8DdjOmQ,kN(BŔCzOMX$q|hxw`g4@(lbOq} J1x{=}Z3}XC3"$c2[`ȽĤ2<~`k"x0e^U.LN> P;jh.I^}CAH*ҊgW`gƝcrl2vH+sn! Ƒ[\ liQ*㛅Oiݫϊ(QM Xl7驖@k EnYg:$$VN{.ȯv}e7>Z&v!p }FXtwrNs̄vwx; D<fϬjut# B(y\;(A<t+M=A y&MoIЉdr_̜!y?0`Hvv-I~v!BU[P˱sXp~6CVi=7vp7j ^Ho꠸?ޒ4$tsGB3WIY6 GJ{Vb\W:s lX3QjqhI+PDhȳTR0bt'p_"K_[t%郼Xq<~;Wsm./>} t9ÏR?Թ"vpLy0Rϔ )iO=](@Hߝ@Mwccpt;?u5]'AЏj\ǚ׼;56tN:K<ײv;LV'%)sLqBÅG3dqkѥ4GR[nrS]䵥g}`Wo1 @&Mbuǃ)Zg3- 2=<=gJlvW(pvLB`j8?76E&Ҏ&\I@Y$Ij?*cE kȴt D+Wh7lv=O߯牐;eˑ%g_B602K'8b8+%e#E]t .gY<Zrmŵg ,`1 $nTgݑ} H[( 60RPǦ<r3Ø 5\DFݶ[]BF̒{}RUsKuczj կDp_Jy!aM m6Ψ3㱽>@t/Ez@ҋ ^U𧇤b/ nfOh= L*Fыƽ\ Uu?ZxMr Wt?MlS5 @Ok BUG_Ϙ!M$#ТDC[Տe|C-q<@(衫3J7424lɷ3\cf ċ-/=k[ YP[J 3im•Bݬ2Ň nf %-lX>ˣ +DIinc`tUS`ێFS C p?0Gt2NE i &,J, D*rG 8aHR= MƂU—@#mќc!1 CtX|K*=xm o7+pIIYh IHXJ2(:c٬YQKrVqيGIu6V R!UpZp>򗣊R<'Ś/3W':験sz#z!5$X̼}pomAAOԬƽ}+%ư6 ?uT¾+Hu2U PK9q.óqU[#'3Ō:UF5'@ɿ, kyu첡_~~<}ܠ嵜 c* ۶:ϦJ5QMTFC^\{!{l&O{$T;ά%qLZ&r?4Q$]H"I*Th=P4N;aά֕C9<;φ1>?ay,ԏ:,eӯqH>WW ? o*Z~Y|Jp7fsWD:{c1 ?Y ތ +<"2xH $yïlGZ'GMĚm5R<%R![* ӬD:9 '_v"7lt mxug4Ickme7cP׸(OwȒ^rNl1o7h28$E1hpH)ag[gFeܥ2w"^妮K>֯ \ p{폎gFT (A-nc]&Հ^[uGFiO!4m7 SG}UI.ܚ%6p uz ɌtjzK-J%6,rW`T[;g|~AxWb#.{B_xՈDLXF- zsOy;C;'+w:]Ϛ~_y1)b @-.|ԓt{|!`_PnV%T V+S_sDLO=A2RO}k0S! /0@;m?q+n2Wnm0PFɹ,'s]t2=m43%gY=̦?8٪33ߔe=f9$]Yz:Y E7j+SţԳQ$Ix Z_κ`s(>s2|*PcAZAlki[eX= i\gbw2),: ܘ1m\âz"[<+F}aZEiITוKYwTRNsqt\#;M2VRWz4}<>+z|Xlwc쫚 P=KŖ߈OPʓnֈmzDzHA &8x"0T}q[^>.E-h}(uvKK83n?vf*=I-?zfgg;*_}WF-?1i5f;lSA:٦{qh$o郞 JhGxĄ/ 0 Њ{[hm0͖U/Ѥ 0ftHK(BB74{/n=HZH}Y&\Y(s6e[ m*l,$!2h2j&]9{x\7n/s3~BBA+_ὬA:Q/bUÈYSm0 ;ڠQw 1XwG_ ƃe&J%_l:[2gomL jZBUWoRA~z9S/ZlYu$:fIk%Wu 1ynGN~7< -b:ވi";%1wX=׀J"Y\"y )F=^SR^i|F 'Ŀ#z痰 ֨Ԕ2gMQmHDGP׺QZ}w-&>-NHɓv@r0OSl5w$XyVxY+$):}vLւg 7zY@84 T/6wEwJ= ,۩bxsut(q(JM#$R+,Eh^Y] oxRSxfYOxyuf%5-vo_Wԋw^kB{\X_uҸ>s6-zlEҚ(>X瞗D8Hܦ*wJb[vO!^7;Em`nL|dˌ6 _GF%/K ЫcWcF$~[4ۨsC\ PٴX}b) >Yx}ꈗGkS_|k'z?KZ}umc=*GK)> m¯&2:q:AQ7Ԩp0K%Dخ5qљzqweU1O[QX*dw{ ,6^A5]~`|WgXa"[FQu !}x2W:w-guk CGyRxJSDF g>q-`?>ݿ$cJy fmSden6k#ʜٵ.ܡ]AC6, Qo`yҾS[e! GHi.8RqtheCzu8lMpq3*{ AAV XUS] =׏CK%Έs*љ)yz 5/]'wDb3Mo'qXD9R "XӺ*[&)GIAlj]ՂvF8mKU  !=*UQtB>4jtvbxUҌ<`2jT-;K5X˦%0(.XOv!:+Gڪ%bP˽ u'ݟ>@af'-uyA('jJYOFk?!ŦLUTOp&.A;H<0^ߗ[ZDtXYJU!cI'$dg{w{yj}:UjZ`=S#ǰ qU5b~} ǁh2aid_Fct2H0zL +m!_+pF>Y(2^{aă·߈HXh~>觨LǝJOD#aAb;tBlo nG%ZK1 wBS& i= :M) ?Ț;QK1t)CAw)|v)&/< IXqH7F`"bc bO.~ v|} fֺA>\Og뤥eumˑ{-6u3l7J: zZ|N dPO?疡|Hŕiy+AN=<`jh%Hizb*/k~&V.Iʛ0|N[K7|'4Au5)m#avsp~UQ%1'>c-p.i&ɺdf]Ď4͂ 2M8h\;ˣEVF<:>q%g|*VEb 8aibwwAGE)(yXKSFS&"'Gr '#ZgvemE8|$k@4`y~!g[>ճRiU$wQKvU$TDxKPӆ}nж7ffz9fG3aV#ʼ:sjq-Ih| Qt,}.sp(] a3EZy)EmtkUpA}lZo)W[dm5XߢV:BT sK@7dyށ=:ا?(템FX:|!$ p57a"#JxTLe1oR%>Ұ;X$0]B };kjB N\}R>g_:ǴXu>)BnB2۲.?H;Дtb /um.c !PpE%! !6 lT2 l}St׳&E9pk̇:u h7aj!.m*шVIR'f8R~2zorLpVP2}$)Cuwb-_!P B%wIN<DA/E?m&v~Ǯ>ɧKl0;U2+BqFTO ?(oL؉׃Bl/&Pkzo֌Gc(-])Y` 4ʊt0(A$]V!Tx’&`L YwaRR~7+ֵnØu~7軛S`oKoC"+VQ RNҘ Od.EzGl$~yU=AF)ұ&|"Cަld#ɭ7ahA 0oo8̀I[rVw%~g*g{~v9n%(2<Ӂg<up'X,k|bG')Oj;z4,2 Iia12&P-& EÈ7MmB.8 F߉YXG lnG!\mvhYnVKυX?Θ$\"ýzӪ8$Y5C`,:ZaBBɕT^R\l<7=9l#wN>15:$wTkҊq?g%a40nbw\ls %mU|tfQ7ۘ8LD>ū'}% (vGye HOphljϒ蔺-ȃ̓qMݢ"$yI4fQdizA Gg[2P{L@?e±vr6h׃Qlq6&ٯ#.p>\_9k;myb}#n"cK!mg7w&_u |(UC3bU;l]\L Ly\4Kk'sA%kB`sbs!܏VNü]V2B0~ 6+(\{9JisaX|xegY `0Ɵfdع /9@~n;`sdWNF¹ZfAMmxIYpu؂h5*H״+7Ecϴm 5XWmlk%kűg!9Z4To>,ۛ~-Sq4#)r0^'gjXWV1śؿy[YKR =i:5r"Dy.؎fgEOI|^D&*r2=njлO~dHM+훡A&#M^w!GWq5'>ccxX+M7!Z (Kϰ*[B=^}J p-l֞ΎPU9>FJ,3ffusv7{z>Z7hH(G *{t.éKvb#%h W2DbD5 G1e0[4.Ei067;mrnl#+ExԿP'8F9e΋FM:  m?ZnρKB;eٴN|U)(L}jns4@g|Gv[PcǩB?qɮ!S3#Pin' "1/EQti Mj^߻ VWd{7Ѿ3^ pof\ENMZWE^ A3ؓ(0*nW=]ka"&JW"Pq@u{$S'l9\\3T"٣(=~ q@ρ~fֆ`F ,{8 qZ dܸCvJ} JE*`>_56Ѡ1WQS)ߙrykmnE|Ǿ܁C+Zm>k>|t;qPxwA #0ZTO3ȶr!m"p!,=>nNS52z.9ÉiTF"pգwbZ \ SZϸV{C]^4p, t1LкeD`$^IgML,.|).kul؁jTש~hrHJN62!w03!/9dwaw0PoQSœS3D@q;.V8|t5~ϧأCPɫ͔= hoe H}=etAM9Dv@C |՟MWڰ*ulGI c[3.*k8 V,LtvHQL4MʎXa}?~+4Q.4;f5.^RvTFuqDM eLߡluvj6:eи<:Ž^*2Ӱ@PkD>F\\?~?juOD|4#fv-͟ŵzDK p>0Ӕ>Z]*i.UQ@ޮ#즯0+d92=x53Ĩ)m&gl7] j/%2\n]!WܳPp,F7ʂu};ZTeq62bKKŞ4?0F{<[*sRاku6)|E)GWD?BKGZ_{f/tXpFP{A/GVF#Ê&琧_|#'lLg܁KRdgH> &ai:ę2qB?W?\>_:7%>&oЌ N[L|—^*oB\&MŅ%Xu=y̧ސXvSi .Q859UP~S񨥽H1FT?0ZU h#r'BhUJʼjYC#+iH!4X$hY"ٚX2O(6!z EXJj\j B.% NGbw%dw{ ٹ4ηzh/1  5 Cq.Nn,#Iҝ\j6//Vy1nG[<2fn7E;m2tp]m./olonlo|8>#^>iG>dsB0HrԺq ӥIŰYX+RUTd>MaJԆ)'NÞEяmN-3D,9ϖ.afhv'Y='sZ ^QWy4+h*#dSVe\AfD#! IB3 (1$5h"pmMIMo}RfVW(!nʎSla4H޽9XZR$pzSX+4K~.EMx>4n76ZeE?`ӸUMŬ՞#' p 68OF] Lms v9ldC"|@@@u1A!j0U 3jhʯ@wdTF$TNxY8 5Ny 9a0(E:j500"ggfS=;Y)lB2u˾8J_w[Pv6<"$ "if/1:Z҉l  ZlhE[ ؂p>E-_]tr.h#0ZؤҼn9DagAKjk㠃/Sȫdhx٨<K2kݩLbesT5mM=c&F Z/^ M/ljaD#AL}Pgr(7!vM0•#2X 6;Ϙ#-o}'o%&_p6CQK_q51i43I!}\μ#h®_!w'NUG0F~ƞ@>r;6.?Ļg):#B,*+5lNXJ >_>,\2ȡ[B Ev)l׸ ]+0 bLAd 7c- CN;4-<*`-IiPeF!()573]>H|$J8ݏ$ǧX7|)ōޠl;u%W<5jŁ66tRмo~A8หsCs6kX)OJ.bpeKU?XR>&3XlV_c+`0)7-u<6`I]Whޏoyfgӑ1u[?Uy›q@EHSLۯDJ61dz:ЖhioyB8Of@e';]y~nlT3|s:%J %O,Ó^UXܫ*"k&:)~xnʓlͨQ¤pdzKU"`8gTBmC: yx ; \|Nŏk0ﵿn[ٶ4>@-Շ| v'H مt0@aFTp9ڻlEWr.>>F؝H"MЪ"Ã'?2YF>z6ꨜׇ'$$}, ;ꭇ@=nOeN TK֧` [8!f7 5::Ï.L cinx@F 2Fx1.8ʁg5ꀧf67 J"'V=@Ƶ(/UQΆR"2;?XfẃQ.PLoS#]O;Բ8ndov ,&Y3j+:͚WW,a O.n8R="~Fp톒 F?dwwswF rQLC.Ӗ)4u 5\O6l!vkN`}mנp>ejs4 0qgFgQҳBt91"5bl轢=:` Erarg=q&V_srs0Wn0K A!m٢ΖQz%[Q})&ghd""nG-ŭ(bExeWbFhbɔ9h2}U%=ȶ%%+Bʾ ,+vF(E -ŒlzRF.Jg,zhDrk'EG]êa; xW!ӭGyq󰥵Tw >iQKJŮ,Δq@6d>q#If= LVTտ센f~%ڔO6!+a^ }0MN[yF.3,NpӁp3k!`T81d-L}خ P/!y^54ڏ(/,Twe/9qRM{-P uhM] ğ7ĮdixZB DLym0< Bo<$٧}F6CPoǩe] 3lHP|8K Z8@*&P-x1]#ixyff4wP8k0;8(3h Hqk;gR;}Ub@]xSP‪J@K-F⮞'eܼ↰NAծ K E$qK^O ytnVM^fvmӵ#ю[H_γ_3VA49|H!=Bwݖ'F c9l]FxS]R;5Ru`)Jz+]raOZul5Etbzΰ _;bL6BB{]>u0WTTCŽC2e=vÏLғD'T[bo=`:~LC(ȷq^- <"2!]S3bD$}ZV!-U . `cf'TC "ɪAo윝&PG prQʻi#blv`b^e#/fU0:4Ԁ p#,5Pq k] , -޾oaja—N@ uz0AL1->3`%YEuܵ"̔,7F0<#^Q/T(gз:XN,ZlJf ;)>#@7ݔ5fNvU].A!h7p`}V47#ٍӦ2߆wީ;I|dpLDOMTiVdg&rEP6Y#s9XIzrׄqNY wŠΘn<}Au.;+%ݡ &0A9Ȣ)fzbYi/S4QLY?뻀Jvsoq])Gߢ1}R96jqwL2(JRɾx*zqL@.EPʿV9#m6cs@ko͍fV{$ rBoj֠hDn_4P^2$}2M۽VEєDSW5c `R2 81%K; =7YA|*y49K4-+@F &E_t~VԂg+1>uMwUf[`7xco޼ g?J)O@ SXa+Ftn FurWBAXSvUUY|6ꮘHGy<4k$h^bJ7Dģr9@@IJM + 5 +[cyx'UYjXȣX)=({()QL[]Zm`բņg _>'܈ݾm՞9VvO3W{\|6O6I#?цz\ 3L]nlggZSZ8\xw0V2~ ðR9r"ȌhO5~gu[Sh}jX#cmP9=}<_Sp:~yNU8r)4тV|f,[y0>죜m I6exUm&z2ɼ'ޢcQԘsW,L92Ə {M m3|-AK-Z ἥ zr .аMR Me8NȂ@bzwL-D(ďC3zwzh_kU<qL}yhEF3'p!2}L=DzcpNʍRfH ~JJtXYS{׭wNL֛ t>2_izL2𫞆|۵X{d&Bһ|)OmFIJ(T'x 1'õ Р7iw NMaL>@JnTec_#zT>)Iha*ӊ6LM[M!v؂5qug냀ޢF,74 s|6ۺ( $Wz&>j"bM2BNJ6xD>^Xh 6J=*":l7Vpv{TDax'-p";!3 "N$*룐`QKПAŎEqZ`XAyˉ!F*WvIk42z@dv=ds #pAS_zfYS^2gϙ*G|KAvRؗ`y \E*,wogTy)BdQqplT3F~ ńB`H.vH8- '*=r%G*?(n w]ъK׊9\ OC/ҷinhdldEb b ݚMҁ&a_ح{WVYh(w)H~x̬{篲N9؉5̦gs 8 Z~U2*+s"T~dGĞw5Z%`lHlڣV1q+lqb&|#F,:w5/`/_J_h{S)jP Lf*~5r) CՑC . URrtRNwT@\רXϧk1j@8޸#Nb03 'gc t'yOLv'&L[U*@FOOM#͘YoL2qw sv'lFu o*0"d6 ^nAp+ãfVO c>jwAthUl۳A'5~{_.EVMV^^?,:zUfvC;+&`^"by^id}B̋m=QnT[f=^!W^.bʅz؝a%F9ui~ ܒYO ҥpxhe7x V|/œEoO|Ygh!~ޝGpRU{ qꎞ&)ș&4 PI_{SoryU›BNp_dx.fzK`]a_4U h ߪP4· cQÄ\xN`0҃)~XA >{p3ajW^Y|&H@] 8D&M.܆ݳ4KC7X@<7}k}瓕JLڔKN!(-ȠY>mw\ z(n^̱hL|׈S9bbazoiMi-&|WG /oه -J;M͏: Y}uGc\-vX00f"efJx10aM2W:@\ł~gn` tZA?[$7GIw]^,$ވWsϴbgJ].*cYeLɊVZRte[ lRRm'M<$'`hGϛb2$8Y8Xgn+9bB 7Wx/C[JI-pV ȱ^-8%fC4 (k4Xc . mG 1Zw`Ͽ6s5ig`.Jg,<>}R> jQʰ/;x<yJ v#<%ʲxcA: .E.m<' M#,ί;שM0N`۶\չu&=MruV᳑:/[ G4S5<jZk:r&25 E0[ShHOƀ[2;UZ]ZtzKnAX'm~<"Ц=_]tn6I-1??u냜<*ㅗ{s~W:p[XrnrU 8};3~#~MklL?qhpleAޚ`eOX]T|B NX3ZI<:UycU0?ץ7ep]+[ M":HT" [QYu/kQ  C WF5sc tBz}V_XÜ:a.O,xSbqMMZqج;›x+_5JH"0Z,0g [sJYǟ_AlvToRRw-FlN$Kbf#PU=XlfU3EZ ߒAr+ (ʘ#6KC^=ۛ"ӽ֧FPN5`c“yn3ġ<]dR͛! $#! 9 A(5| t'`S d( i{I ~6$ZI6Gru5k'-.ɱC/wh9x*s +Fܒ[dxFm I0/S Q]̖\.&48;FL^z=A{;1vDBH"2]weYN67=B^\0GcV_3ڍu;K Ac,W x!mr_ F fW.Adγӄ1 /e6 dMٴnĚ3NQpAi~r)"~6u0+Muj brPwnjĝ*jb37̉{!yI"8 + wӟh,wChqdd>ez$/_>{  >j+xs'Q.ьJ#P5(-5a_#硐LJs:5Ɲ<4^N4QS&{@W@MÔNx.Ai9E:ie-lNJ~ڂR`ߖ _%w-Q󚄠!{ Yѓzp ^Ol"@ O&, K&i4ZU Dӽd/$MXnϒ!9-"x.-!ŶC2vFoc:IT춢 $oPY(NFS"!Te@HTը$JfؼZ`"}kG] đ`BkⲎS'&٬ĻN.bZQ)`6BT; :Tnqx+_o%}әtͲAoy4іzG[CC&qY0P@- K qB>R /]ki`\zyS3rgw]ͣaݦL Z0(\߁~УaVO?K$4]R}]98_&8K3˒vX/ &aA6k@Z]7W^J({em3q+GՈHwp2k\Ԃʂ̊=U{:"#Q) Wi;N9j2R5FFp6TW!脤 JƷB{*`5mה&IjѨnkùO7adC- яD)ipkc9,v4 dVQ" uJYU]w^y߄P~#8Za}Jwhé6P}i6 W Xifj]=.rzC noA`6{)vV r XLp[vZm_qhkY N?OZ±m<;笀-Jy2py2)dS YЌiX8je[ ԳY&$wСB^\+p;,Qz/V{n3{`39 :`+dըRh$ܚ_ky>p[PlW!Ho[Y1q,OS`i4Q}ꐬBx.9:%Ϥ\C:nY:B5‡Ve4v|\{5dS)?1`+NД١̙95H7U~i~Lg2^Iͦ1^EΌ?5drz 2Ck'b'YdFcWt7p=,Wr&ûF1s^;p/6M1ܨ2h&%S2 9醤=DTU|`3Q؆daoy0qrY KOЖH%uMjspX^uW}>d0T~c0 g7%]p<w"xpqwG7 GL5Av~u|&@2F "=@q%M9T&U[N((3ڃJ]#Lj9'`323XzWmIiqI=k\bĤ熑U&>:(ԽPCjP=ݣ6"fwF4cLMT%E Tp u#h/w=?H~䡌f?ڧ0!#ngըٻRT࣑0p8&O 3-"E4B>7IyL@c{:2'>Ύ \Z^bi@<^ЎcOMmVJL~bn_~'G/rrzW@;+'txZ>Kj < 6(6eXd%^bO뎻@JsC0@ !Q$@5f >noV@CʖӠ"$nTcfҞ T%%8fϔ/JiR_?wIGnM >r.źxWVΣ3n3zvgOV@ͮY>n1/>w.g@LkL?6Ħs.7Y!zckt ˉ1Z 4MctfHujZ(c8F] G-k%`q\zxX}?`n \d?Mno܇x6fOda.~ 0 NjF7iepezޙ6R0x%k Ҹ8;=j.rtēh-1B%t+6omb7,B ׳)jZ[<>Eg'%;|$L7RɤsGI|~  2DnjbTnFx0.gh'nE+wvHa-GDܲ#{$0ˋHq7`9qũb8:å2gL R9dIڛǔx>28>X$/ؠ=zyxX{>y8YvAodsc db}k4*Ff# 9j.\VW* ѻ>.' s>vYQZE8#]j %#i~it 2u3b!jHMRO|K=^"&dN{w{yu %k;Q trQ8QycH)TS4?g(~GSl`~ߨ J^kRD<1'F/ydg>77iGЬ5;׏Y.߉BՏ9$[Gۼ;EFx^&:0nYvgbBc; `Z+S5H (͛A扫mO*Oo(Lok8 \į6~2w]Yݽk3ؕBG3a:Dϱ+ Vpy]1kvE '~w//=.y58csqfѽ'[m+^>XiuMXaYִ\mZ7=>Ţ(B)?AۧO1X~BfO5SZW&)<{MNJW -Q;EYIuh}7:3!zBS0δQsP@pR3CK-J / es*z> BdsDeY(ƯQ^n /I9hpWKNRe!=V^!pXb*Cވ{p͘z%D2Vn@ S}bصvhZtoF-[I5x~[(y*RjhQ#[/X˗;Q*- T^2!],M&zQP&.i 8-n'{+ïZ֪ȃ?d~7TMcGU`6i=C%C՘-Dop_-CBh7?/AֵpK?}t2btlL$4|+ς6-~$s$;r*7!>.YTG ]"q\قSk30l>Hk_b?J{W ȊM "֑(E"NR.)|e2bg@DfO,-&(;ATkgгM.95\Ua\pG&)5ZJh* L筧G4;$ W(֤b&Bo܇gPfcwqu:,[Zh Z=j^\T! (h|xA8w+ N!; .4 .)\VZY :}# s#T5 f82ЫSW,n|M|~!zPFZ[a}0}+۱*jc /J*Syo $e\ pgDL5F'Mwg&y1V i]DL,}c5HeE1mD0Yq:x۵j:h %3e N9/NUDe㵧PC$iCƎH%'< f$5)6nelAV/?tV.p\(q05e$} [LM'r0CO L;5JZ4PIT ̷ܓbW }!UX=gjٱA!KMGzX|ڧq||\#%kP o`toHT!>VL9pCыȤkɄ։)x+@6- چ PF 2aLZ"f ˉܓ] 9FwugSԏ`xZ@D,^n-{9:x_#RO`\ ^+ѧ6n 2>n}њ54?ov;p$%ṫ?Paa2\`C}5=ڃ}zmYW"S:m"@_1:&BQ X>g.{~{`rSzQw)2ԊIW~9= ) Ri\UfO-jؘQxƹz( X 77ҽ|o!ɾ|qIR޶P;WJ鰽o*k2>u½ķNp#9 8W!nlA12})&xZة@ϔ&:=nX;f('؝GԻ&_5R,fT~u$1uڦWJ|Lz!;gƃs zny|Qے$e#Tgl2MAښ%wLpeVkr Zd9)QbI?xn+>xUY.z/8[+ jmV\[^ pKXw]8L DViES+=xV C`Z/clWP8pIN"J%^2=H|~"d V|*]fL|fX_(㻘RP"\i,YY_CNTԹPTkVH֜oPU (h_`\/ݦtQvw„V_+ϪF[jRzW">k 0VmM @^l =SU)]or?Ls@WKUڎgx(ZY\mv%߫"%KȋWFijʃ9< \](ܝyaNƉp%rvXRq1-6uݼ#j0Fh#H:bx_Sk+be>UGT^9)G9uNg(kY-{xp %)/Cyi(Xwpvz˼/H {D|Q`0+&!;ퟟ~W!\!eH7xVP*P0)v&0ʣ>yy,`_hWۜ^𠌅e LRhEs9ל^.{s-mW(=Vcv'lHE8i,nvOVթeWh")O(Yr2]y\ഺ5+ӛY'y`껤ϗQI-'Cj\&НwB$^;I\o@!vzDgg_D~`;4baW-\i}Xa8nF޶fPU!3馕oLaӷ7 8x4@v0. aWGQ?F6RzSi~Lyޢ'D>8 = QWziaNW ˨I!]4c*yFh.uRdPSJ$ ̼klUTog|)`+Lj馌PGHR'+Zi# 七ZtpLVpZRO{`rilgĽ`O=AcBYy`3NdﰷyC4?)DA}{z>[BZΰʟ3Ā@kyqO&$wJ* oZס:΍r`)p0q^R/&.a*&9;Bͺ߸%1 o?wzA5ݿpEZsL( hҋQk 5qU(»JhNδw 1pӁn_$zLjk%8|gAMF/I"wr2 Ȉw4UnTGHKbYH3(p~cZU#ʳl{!Yib7EZEPImuɼF"2Eࢢs8E>~3\Lg\S[6PƍjjN׊!7X; pID[{8WbI -o"<[mɒ0M=" V*tbxCbwtC]~ 灧\/FE#)sg`Vwg yPVT =w seERIRT$z1 c;Qǿ>oyBcĈ`q8QK6Ƶ^0yNWa|˝P鱈ѻ//Xx!}"F~g’=MI~"n6YnN2mOJ9[m8[w6jF@ȷ( ⧷JzwupցћxKlQٲ?,z3xD7fs&Lz8d,d'@gFI|ؖAS@\}ca/dg7ē;^͓CʟRf~)R _Tviq,Y2+k%mBեK,:8 hE=ͫf3&mx1`< n}Cc:jzIjoPgWy*6qߥ~]S(H?u E%Yn6r8R][8JeD0h$3[q1wx^2ZJCpzO|Do:W #e-0)vjz@Ps֣)RWka*x 3/tb0 h&n%XbFkoCq8w5}V'JE'Uj:[HU0˪ށgWpp+aD v+flwsb1xFTKqXhppХ'8^"}:+~`7TiʡtCcu憎 6I,&f#xJÊ$,񵯰z鹀aêΟ1]Nbqf&|Gb;Owu1mUuE j'[V&ղtr'1ufq@EbG_4B  ēuBxd$Wi"_k[-X& #<% 8dnfuI=gd ܐuNٷIϏF,)Лܑ{yq?ڵW 0}wE;~iXwvkl|c(SOPį}2ju~Bt@l@xʋ Xwc_uSp ^Uln5!gaX$>y<H*^߻hZ^}Ttn!p4+AI"MqiSd!= Kn/uKV#mSƘ)6 ">Ni0FcQ|3 @ɮg9k+}]KT|zpB5wX{jװ'DMfea\A8AJﯗG`eB ]UwutM)QQv.&snOWMM'ʵ(fgzxMLj} G=q%g^*T1)o܁%%2 hm˨Q_ѫH=c(Ţv#GA3?kJȂ2~fG!@L (]<3;ck9v $/B%b VIɑEvw?Ċ)G=چh_ >=J$S(翣k臝/y~bI) ec}#2̺m;àwEM8 Kv45=WSJ.G. ̆e$m EsֳZ}?VY_O9M[7gXd`&n)(Y53ۭ(LapyTfV{z, L#0ET4%p{IA'NҒ=oһbIP+qHBW$O5쏊'([1L"Y7)V?‹E|Ì83) bXO#}z'arYFOq*g>J6Pc- ɲtJ>۬!mpJNE3a*z+NI:}kKK7c~"vgU%p,(_)0xomfgm"’ ȞYX&Ljj:":q W/)_L5bVqB9Yifbr\t}yWC@Y%*=[^u 6ul+b`VGB=CXG"$pX|Zm0Ciޅ=; ̘׹'VOb "dIaworx}<;S`ao]R4,r$C 7*ĊλO^=W-|` *rz85s|;[41ty !Ă G]'uwBzui"I-g(TJ6A#@h7=N1 EŕL!vp_&pcHk'T&B)e5oV֯J\//]eSiow򾬐nG~6-q*4'AW-%&ДR*z o`y Mmd_bJuP2}i3ˏ׺ƹ-™7]h-օѿy<_-NVQRfO k8;NFaԾX2΄`dzvJHI1q %v6k?Ȼݐ@ ShٝZ@s^4b j(On`h 1t,f+{#f9L#(LXp?P(ДMqm`/pv >޷{ZJNr8Qw>AETfn]=lr\[);d4b׽RsSψ%a !J{yٔ'S"ԢSM̊w )J>h1OhWÑLSvhZ'r]e<t2D1~~e5^<; i8.5KtnY.I ѱt"{?ӵ1]I6b{JFֹ(y~5(Ks{197@kCдJ @1Nx~#E .?LǍ;3qX sջƦ@}4ό:YÈ!6fd=zJY]'ٚ%EdU@Gv.zLe@rD wتӡK,ɵnAQ("i1"ڀ;F,l!'Lf4cZ*tIr@_h| % #AkH/柽$&oNV"R[LO_9ŕB {|yN*zCJZeà W{fR_T3\&nd֥q+,]G=F,-,Z$V 4 3$3$u9U=٥@H?ka^ߝn]0M4̣ Z }5JgOf.AsWX1LZ1l#s'<F"mI mg}Q7}!9,J1ըOp?E$QݤN=AΚK?O%+Y3Y mfR }aRO PSʦC;>D"ÃmV@i}I0z{4PRwkc#i4iQ/OƐqj@k$ :f4f8((hbԊ]CRKWKKes$( 35|Iqp@+PxZ웲8Hf٬(vpՖqk5bggcC1R "VT({Vb{枾ڀ ë7NΝt8xH8Bͤ55֗#*cO{z><חi!Qqo}}xx73q7 ? U(=&)7T6&?eT6az꽿 `R^_亡3I⌈g[(y]Zs S+Cֶ}}W0ə)h8ڣSML:\"{DLZ]MFB59<^gWY gfk^ݹ+Q}DFG2h#WH$ƫ{wC:6a?"WwGh Dq9)RFwKע3\;M 0:`v\on0 QvLNAD:ZH.ş \9xݿ=b9=L/%ɡ3myv?[ l]vɓʘA:=M|,h}%~Q&kܹ Va`(WH0.fbS)h"eUз5IW# g]JNOw7wuPgL}^Hvq'?^#Վ,V4`=R _k:CR1ZnlwøI ̾<=莟ACEcrTvq^̴A;(@-GF2Ҽ'28h,Vu R6 ͻks]fi8-lU?y{%73v vz%e9 yz(ݎ+ZW ^J08K]b0l\vZ!EuX 9%ŽO ڛV j7-E/%)@ F1: (rT)G+:̥V®LkR9Qu19=6ؕጒlV֫ #'˄ 5IӘKFq[W3p$ηl'lbl'8jɮgTzWk^}WbPj3JU#_yqc?%pyih>F>D$3To8U .6;XH!p'іpfS  -n [xeJ;fBTYJY_ïu#HH鍾x/m݌0dLr#πY~| 4C:cJ`0b.]B܎2 M `@Sa*Ԇ+])̹$æC Z,mtbm! ZG|۽YC2БCaok%U3#z1ESx@I**Ôq+s{}y4n`ڀH0Lo7t;tlo>i4eCd_+>Uz:d~3S}E=$&X6K xn/b:( X`syH j"xS1h˨['2!xmM?9xC3(rX{9- ^t^/`8@Ư*Vv4A\d4rt϶2Jŷ޵ecNiWműz'X7} Q8/,X 3"Mlyl#&>[N*$XIp^|AA{0M`dЖ+?5!`xv>s?2 :y.Z',FKp6I;&0\%@s0(Q0ldz!OڴޔeU$.BF]mýFם+>?gɡw]-!H?6-q@9pdB3F;MjІt3q_4y odǑؐb]lfc*N .Y;;SPpa:PS+H%霉ח^5gj.ia/z& #u1},(.q7cbGiY3iW)UL4wd_7 -~62TiH\ f?{ψFؐ0( LFkSxYGw?~AT<òl?\(B3Z-ɱELkum:HiE-Uؙ]cFٜW>r)]Y0l/]=7~".JLմ&]nr5VT Ji!Rdy->:l&j!Q¿2t&/9m9JZdbX3bΘnHE1ޤ녭ߠM%#Hku6F+G ;$ JgU Hk?1UeUm:)֚Bi`:ZJB@t JH F'jFf8<;LZQ#x많F4A4$SF_-mӷkqC/SZjOZ{F\ỉ%c)gGh}UW{d v7)c/d:,;xuVCJ3V5Kv.ߵ }1 3?EՉE")|t }c;q3)I)&خT埄wÄ4Y&y bjF寐LgԀ!JXOr=f.{px#/@Sk1@y3"/l$V3 W7-]ݠ-F$4鄡(jYnDxO|*s>9T+.,hgq'hi gag z6Tıv>؀Ɍ(FX @dAc/n]M(㤴!|K'0<^Opl+$cAw:^q*N4~$ 'SH5Y4 f}u'x=Dm!05R0wm ae0׊׃j>***9QD}x0=le7k?Oon"]eᙠH Vy?\m"AL{#%G;17B%(KgsU4@Hu MʵI$' ›zDH@ i4=?TI352- )]aC*F \ðިF$dvu޵p ?7fi氹_18g'{gnk/aXU&$9r@ďˮ!i sHm=d(Uj q}b.(ڠWuZ<+0N׷?,7mc: )X~#"5ڭY2i 'P-[+0 ,VEGyLHZ1T¸'R"7D-h#E4kh{g6oyG$nO}Lpɭ6hyȘCY|;*D>ZmM$!oUbcs;ij(my b-^n2.`X9G< )XahLP+QZ_{|ԣbVM_e[D]A̓{TE]Skݦ\ 2G9|Ք Wܭ$)``GzǏy8U](#)ܧyM+FzYȁ!Dgޖ,S/+bڲ,m3FDGTݛ1{j-;LE\(UH+WfbL6mZ%pՖ!7'rsZǽ-JTYU ,-ڍen^`%Yr]wiQKs֓ˑɒQT"nm1: 2RmJ_`ܹ?T*\`+~6b)ǣrG0K`˹EodGR V{s{(`|)'֫$(aiLO lό$p!NQr*Z]i=e/Rh>AU1it j*cՠ;B "4 1mS}@Wwಖbw™)߶Xj&5wl2 @F}ZSlU-dŋuѯ vR$zY*(d~C΃^-UlΕXI^nך;Op0zAǖ4:e0 C@Rf=,C_-LMK'rJ8VrJWEnrk3w+wDk&]|g\&nj4|m7%7MW=M`|v gqҿ>nl6da !`5Ǵ ~Y zղN@/Z .hQ'nTIJL}!y)Dԑu{CjeRJ(٨NB|!hdbP]J&FיU p#1c@> C %  DQBI]9ƛO%4ǻڒL`Ac6p?RмćJU\&C1kl'SM/rz('ߎLtN-9)CM6i]7D 'd"z 9Rem-IJ%I]]fsxe+^j(aC21`q^W&/(!%x b4{pT|1:wV)@ OOYm?> QHƤ[4K؜;OPӄA]aA,9Hɞ:S~1%g|c.ʃE^eH5KՈJH K@j$X 9RXObdxKsuɜu¸$ڕkP 4UuzBߣח1 LP$PF&P+4ѷ/]%tHO/d9ٻXw ϙ+) u0ű ȡVku0VE zR|RsйN|FB붅ė<=RؑqrQ1@NOq A<bpE>[Zj 'z|јkKu_R C*h$lפ{2v2̾WEȦe.ZKjVI7:Ȝ^QR[ʍaYu̼Kc-.~&/u$JP,ӿ@#܁ sMco}7&})BUkfyδ'0 _ $Pi*rY_ ikьެCwxSyA%pxMm"Œ%ԧ,2,8+'v6 r&>gψZ{F|(q6>cp2,Fmĉe> B8d!l(sKgwCʫpEFUDEMHCY! z/X9 85eEUT>V磥|A͵fk&F_YQM֧Q]ȢS/t *0e8T1BRX&޳"^;U` @|2V;jQz-6ocd<ӑԖOW@8Ix)ܛR$` #9f'XcD qOx1otM2ZM*<BmR( 牶8\Әثl,yrxql!WA2X=VW㡐ťCEΙ/21[\KmTV: ީ+tz.f1irZX^UZ#J޿sE,vZ0un'Z/ i%UCZ1JxSitXW rsN/ S;$XߪF &fg#-pLB!,HO=bV !.cD oy-h,.0aEڥZU1dzWi#?#t*hds%t蠗 Kz rQqq0)=<2dž@ q Jp2-i3LqjEGt= QMgcK}1GXf#ߥӽI`/`=k|O(t 2e~θ|amMBVA$ئ"(t,`\^-ߎ\8 LMGj ఱ ^f<9o}ޞ̹nwT*^Q DGů@ДfseIRSB@3i5HA4F4]nd;Ğ u~x: 1Ke v)1{v5GI 0PDE tʬ _#1ŲeI~_F \k-s`ЭdBr E\P3@ O a2۩7:ȥԹp|`_oAM;S‡ > C#5VNC6TtZz_G@c{ Y.%ZLw(BJ0%6aULIRBmp^ti0%0fYzgls;5!$v\ c ɹU(d~)iDWAox6ȣ۱YQrkc*kGzѧh:תCmGz!vY`YMȡ0-;Ksad0{:WCTQ kb/Q ulˢ وlexu{ÖYBb3ۜ:b;Gy~nQ=;χd;\ⱬ^U"vŪ~[ `}9ln fdA+>^-D0u6`v.[^RMqh 2D)JI/9 )~%(T]p@yLT du2(򰸼BԟO[oC|JzBCupǏԳ*/H8 u+_;grɔE0N≔zC #^p cv&2k#bԬԋq,9t2%NCfF?[m,ͻ5VpDP7Bfgj@ ۉއ&<-ko &8 bW:40RU#?#@*IO=YIڀwS{ M>*`3g>ɍ![,JQvWO,?_,ƒ$OT tԄbѳ1\N7jdӝ:ԇ ,'Q^ \~~A;trSkBRG2h<4>Ʒ1(ΤT4i,ݛbQ҈h:X^lqe|R^V:P&fuɰLމ1BA6f^ =[f`En'lnaQRuBEIXp(ʇQ## Ů`ڰxc?,pxC'8F`AYY0^PrI=!Ź ;U50GǨ HT2݄aUSi+L^p:껱Q7$vğ.ao\ ]F')wTQZD!c0Y(\\*<,]W#]+t(@`7CEIp gZl$Taq| kr0Ձ50L6vO;~bYtkoX { &مciE$ow ucbY?|784]~[E'DV1yΖ1ͷ͈fT)ϜOR`Gqp 5x*t)=)09ƄH٩οvM.kv\[Wx^'Vbo<p>φwDk.y5 =S;hzAhAmvD8y4aIvBY%>|_Z"*#uC!\ͷ:=AEOsQaHl%`Z ʸUp͉'̱dqst?nqZ azq:'XW1?e:<9RYd@2: ?&p7>j(EQ8a?Z8;@*UQt <^mVPyMQ %r+rO})-X }oӈ!TE{*O@G>fv:hZS͊a<)WDg"fՋM\u%>gpoqVW^c> #c%)ϵTINu%~tTש@:vKa)S'H2b2$x8V;_ZbbE,.$P_>_G[pwu5^:kp!~G-ev Iv~ 01KUF$ D "d#\ HA[{z0Aa.!'jQHaU;- 1EP# p]{Ⱦ͸$G ^aP j^=;UhE ݑ큺Z4YMGveF#6xqZC^;@Y.ݡQ2@5M )! f3xLCn.J.l-#[s}jQa4#;>&ƌը%n%blb՚3JAe]?9Y! cbduGN9 5m]tIGeU9fkϘУ#?- P7.ӛ:ίԝTf~He荭m27YSvA!SIȷr5+mZyF'Ѫ!UpՈ}-R9Zn]-^yԻdQ?5ܶ mN!p^i)}]fiy+mf qVju~M,|,%13m;o9cUng6QK-D_U=x ɑ9-A}Z0T3v(lLװNwya!年eӰj}5}h/3A*ݯ[}T4Y;n 7NO%DY %\:ߐ:6rpag}bIrh=g9o WK.ZߑU ~҈$*swGthP۬\sgev~nQ^ bٓ/FJO[6K;{-KBp~,Oljz=\ 1)Z_R(fj/25?n"J^t sM*sepT9 {n HHgOK}[;wͣܩ(Cd~.Rxio^Th隥%BhHeFw=<6tZ`eV. 5QWX:sC6 gxxI{,s E%v; n|( ݊uŰBk| '3izXD|ٽ}$OА̴k$w 5SbTx̋;#UnroUkSOvJgIBNt-B.'u`C48.+5w*ڶ};{j |&niN;lyX8#Rдۡ/mwzu[ %3OJWGw% u/mwB!id獽tiY͒)}Fe94< R "]%myߎĵ0 ;7h|F<;t ;n3u:F'Eci>~r+.I4a=FҢGU ]ks[5 JgCzN qN$Ŧ#*Ӟ ٞGqkFl^alF̭K 2|:qx Fj E$2,AC+GUk+i0?; $s.w(NNdDE[1sR<E[YwDė7w*pM!"hd^I+0AΫ`n,>g<} 1KQb$bM9ZR'KdZu>!7~ґ .WCC\< xUNK-`H5YF@ZS,6-;(P9ƸJ2vT7W%UP` OEZ5𙾍.+Z.h#׏JptƢ/w9h)<]"t|ԏWT&{(v\ֱNPfki<0Rv*&! EfFF #cw} 8D\%`]Z|\}pd7 *n"Ծg^j}8 |ۢ<aypy.펇^;Qen[,=Vt?8N+/ #j5QϑxMmDGA\s^72@'Rs2xr5FXՒєF=S]aSQHs"ZXXXy^”'r5 16=߬DŽNxJ KM| ?/xtĶ)A%CzA Y!x9kŶ$ ;iQ,~t9\xlX5ˍTE HEGp8>yO^8w!#: 7<!I&{j >ndҎ$܇c-9ʅS0W`%DŽI vvĐ]m9l_"P&'RHI(&%f.y{~gфӢڬ`tv` #qcȧD)#SqeDYyS=yU镅pݜ<{ҡ h\ /eXaDx)Fp[6}ݪdkƻ@a4ڄ$B9O+%vtI W# s|2{~߱WGlXk'`D'*a;f I_$A?oЎU41 6ʣ~TBa-5ݭFy74NF`&DaL bq~Yi }C{uAz|[{{UUhk2D61`W2:(p^wd/$dڢu7Xtc6PRyػ09 g^)؋L/kcAeO\p}Oc=Sl~j1+6WE9S~f=tpSuk)@z[sQuͷl>H6x%>`ǝwyhTLS, 髍c0@{'{ŋ,׿(|D9ug&+|L>aTxGIߌWwn8A7bmt v\;͠&'L">O?=A5)ak[v5rS#Iܞ+Q[Hvwٔ9;v l!C}v>n9#ΝL?Z͓!Lih3C2wԌTz~K([" V6Q(aEEѽS-G^cq]`9xZ_Ьֈ<U2co~NwT(ƿAesCuuɒ?I9¹<҉x,!vZ':WĶ_[xIm̒ߌL_Q>2*YJ:cĜIRKFUJ&Wg!.1[?ig33է7Ů._U=h5t63;eu'}x1={&XZV0d "65s1e(,t 0PB]G҈ɼ/\cEiQ]&W%S2Xv } <ޯxFL&NcbQiw]%6盦S=/VWE`gNAϴCODEq}q^J!?'T7?YbU"P0| 1-h2TZtl{?Ż- ª! B}/m䘏KeS3&4=X!7Ok:4*ǷjD7^git _$I Epہ FZ-3ύP3gy*oQ]}d*$^8qšb+T7^geM<)/Y,+Ҫ=W dZ: 圵;̦koO Q-b(jqhA^#}wcFm$0PډugPθItƚY0&h/*&`Vݛ?&y 0dJ0e<36$'k,ӗndldIDg9Sf3ɕ<|-ƭB3@9HL˫RsF>..ٲ(m|4c Sɂ]'Dŭ.V g8>%jV2pW۪5'|"rB ǰ?4p|}r2,Ζ D^6kç=tZo0CDN:}ᒤ#o%9* DQZbTôQLWӔb@0- AE,Aun_I1X U6XB4Cw^pg3yBN!fJ ?禔?|6Aښ#%K=10vEYmc6PPM!їmnD"xub( ˖^,;c<==,!('sB? 쾭u}ф+Gv8ipB k.P=\~Jų ]Ƿ>u\L)+n[qcRBc?s͠EgfzǧWݞAӆ,wKC]Ӧ{L|Rav̷b|@SL$f&_;9]tcdf/ 1ϖs'a('=E[E6K|L#cPȃ>9H-0N<cGW{}x5|/Ő}k)VJ4f }=JtHxѰ;}wo3/WՓi_;]5+glғwҭN, ]nm_2s]НyYo|ҍXC%P:{U`AaCKy KqQ)hk%7#'`0vu:D li)Kns).\sf`}RZ]E4wkjx$]?aEdqc LJ* R(PdڃCǃbF=~+CCϦ?H1گ9RVOfߧ!%T %d9Ϗο+;-=oI;i)I py]BǛϠU)࠭GY$y`0%d1Ud:HvBhH{7fl & 0)- S&Kqn vor, ዅ9`!M}Z_*mRYa}$BŠYndwyO~2bɹmW.R0.) C`\򎘺0kvy18(d-w+YZ@Ǹ̦+}i\s3|m6g'a0${k75O) &;wsdaFG5;lN`_*BcofYF3-)L_Kb 1TT7Cxk/֢]7g!~M=dT}{@ <I^qp36ʻ2l>aO0v`k> @pZ4H[Dujw!l{=1Vߨ5IBsK|9`uŸ́S:@l56xxwSinѷzy#Di酼\xlR{BA"᯷{inc[f$[D 5[s)M |p FqDjyl!aˤQ5(Ky(Zk*aLomﲕ)GL.՗sFtNh u~St0\Cag݌6r@ٟ ޥZPv9th]Jw\GXRwi3ԯ_Ђ9?{3ޅɜm LqpܨrS{l1 ߾ Ku=МB_uM;5ګ0b,DV(3 pJY߃0SEH^"yDօ糡l첏-Nܭ.˃W!D qo'@ޤ1 59$ 2 gt`ۄ#qn*DRSG{){/@==%?>tf(_ԹJHYnJiYka,!#yTC~%8{, K#d&IoyƓɛtm1@IӇuߕlsS4+q`##":1LaLeNΞ(hJevSMBx! ӽpl;lq]1:Y3gY/}qrϫ3&l jP^/Ir{e@~HfQA@V @~Jf@~[}bJyiX=:^'pK~@k40PQS\A^DcXOu>:φ>0~^=<6oP:J▍P16y{IRp~z%v?ǯ[]վsԔǕ]_u0UsR]ki_E_!r6ȯJX }A#qrMV|:}/u )Q r !AɲZmX_lRÖK.tPy(tٽA~).F%^踮x溛bpU$6Dp w6]1_ ɋX|+sg צ[fymVMࢻ$`Ȋ&ViNaZ[;<mlT\#wMC:wư9O f~Q\vD o& ;mGO#+ɖ# %kp,;jj>8҇G<1= wHf=Gi0-_A?Da<?xF  lp8RCV4JAֆБsGhcBoV":mӈ+wNK6쥆a*aG8{dC{F|y_aLssU60#7kEojJ;J> O÷ cJK_)ST.@(}~KR< s?N+` jVen9 FW2UjJtbC涥]Ί㽵Cu+ zPO<'BȈ8894dr. ˼R(ϥ2 Akh:YtRJD}e 0Wu j_r<7~l]=C Dn.(\qO`ʳBhBu ^ $F lHQS@R`v}Z$.({lߵbmC1_%dYOTrxԩ;GQ9oQ&@ہv&-򦍀V*S"WsFZ.G`EpթzÆ]_Ln,j^qXVi8)ΘsDrэmoa-x~7{}yKhjȓBTSй8}k] Ⱦحt5%'|ʫ09$Zq gA=] wMP*y5z/$lYHأӸT|.#{ʇrsOa#nf+O9~Ȼ,mCxpg4Y$%nyhEoMoic /)z]}m mʗ@]1H=>5]ZFyYq[$d$v\Cbc~7b&CNwv7VgS|ZgxF%QK4B}ZEa.ŽJ%T0ʌH JdQH=03cT#NY&N|Z;dT '3Zb%=zJ1j6%< 7p0/D;Ԉݨ"cTK߉FE$U撥c|ùj5EܩBs=%9Q;IoyUp|#hwbtS g:p6é;y[gě6= 7(ells;Mf z#/9YngZm?wg48fVMShs>bE\)rR-?|R%I]\o;ʼ]>i%/UD/' qcB$0ga}-'`BfNQH. ʣf̟)q٢i- Qsޡyw o>.o*(,x?n+{HKXt8v?{G5XHuSFGtas!jF#A3FVէt@ t -&HC.!n)U5kMpK<}+wȅ{RKQ6Zs(vx{˹riؚA"!4W߲)8 뚃=<ۖnp"i2To/>,Y'Gn2rcJ6[c_e(S2'Gl|0s[k bp &.vȕqhEm#Q`V'k}E\/&_&^1{&.X:uAX˞{[dQC)e:^+3O+o]oE 16xXz# )پ\MZAF^ڴ,{OZ簎B+SKsp%:m`W*{ d;$8?w ֬xS0 ˛);݅g;֞1W( Ok ksV=۹`OA[]-3bƯUb0Jo\@''mD0ɇo;f_`<_(%̗c`_&3{^ĶZGc0Q㗍;X S !F 7mt|`х!kI>2l^"|=U\֮ۖ"R>*j@ kzJ̛J (=,:^U&"e|>Y?nsH6թBR/푫l ˤ2WPʻY|>H!jG0|gBz ]"Nkk\ۍ}nIB>¨{0݆ (*C82c rظkSx7wC^8 eO>%ۻ%wŹ*w2ÿ4kRvKzOKX(h9cSN!`͑ѽZk4ޫ6{gTV%Dq7lyBI^6%W#!hō>DJpR@'n29.AE.rZ$!2ay|92d _ 7eKsGx98[ v/<ó 3 p7';N.0Hf<(mCֲf .Dt#9vSC܄4r(>QB5pҦ~%$lXc+7zƾLdUܬ Ͽ< dt_t&T $dJ @3hiΑRdg cg5_nLZAP`!V5RYj*;-nMC$V=ǜ 6aGNURޅ6(! 'JGeΣ9Bs_GwPς>6Ap1ҟ_{#\BRY>cSJs<'ҫ;B4b}m?-@"zNYU$)dD0XnPJE:_ R$xT&mpk}CRz; f߉ =-vRV?*Y,MG䔤&k1^p26[GӠ'8"4 0EbH2 Zų57uq&54tk7KXLyAx4VNÈ:k\B(yWQn3z:er0I̛(HayOMM\ *)w&={K6|!Hv{'8E#QdwB=q1-qddڥIG 6]`H~~)Kā| _a6^o<#3A !Sz'_Rw#M[x,CrJׅCu獡 E~.ժ\c%9$pbCM Qe^UW (dV"Jt}_~ʁCjӭA]_qRRϵ X _8[vqy8YݗAz!3#M3;9 E%v-_[gT.+|s]cоC Gx?2t bbaOėatNuHe߼0GMM(9$]Y+_wRqlFSW͜zVKծuXo>cT WvNakE;+.Jj@+Od&K3aB fڳ+M AIj"~n -0WYbD&[Mb&&2WыD6?QjoC'~U44|T=^0WQ^7D@Eb ܪZ! ]䗶I+ǘ>%J'~WhM`b6>4$N>`Vyr願aVY1'q( ꣜dR5vF19[1HI?w61(}Ś-%9:ڳVY&>ɼ⹖jHI-e ;ḋVslx|#Y^7wRBmS<<zsuxMAC6sSv+Z_U"VҕC<1X˅ˤݺ`C1s#p8ʂcvƓ'ބP'JOa{% :8Ún ío_Y&|x<lz%}z C=k\=~j8i H͏vCV2@:)uλina-qd`!]񬗧JWFTzBvɂ-ނ; &u uJչfՃ/jV8I ~d3'5b.. v 7QAQ !Ppʂ|_E_)v`{ P.G|=FO]Mas   ϐOʰa@H4uIsM ڿ:<~ ;Sd);MzK[.`2놇•emPZn{>O?hYFL\' Z+k qS+ Γ]Waz\҂v),w(Z؞/SI7N׹Ķ㿇%>/ *UpPW߆SAJ[~90a! Dho|EIIJU;¡p+Oixdy:]B?8"GKA#iiF)ҁ sI4?'EC7Dv !9Z?26l L!=ڿP^f}niT+iOW[vqZ.`VKwY M6VL1 !]E'S8bKͼuFz,g/Fֳ_yD7CUrc :HUnU/ Af ۟(L]+* hzz~2O9&4% E_ $J)LנpvL)\KdDFI/&-\&SEnp]T=[bcVǪ\Ok:$@[}lO6r2*_w~?`+b~ĵM 1A4 3@kZ1E2@Ѩ>3gؓ/߀$0Bxnle__oq\;q a`UoqCGlt8A$j*\x E NZaxev}Fj)ʞJ-{Νd |۶OdZ{ W DϴPz!Ro&'?p poP eV'UQc=TWsjC~o2Yx&MOzFvsОWR.Ч+VzH)vZ;=G[3מٿJ11s-buX'타(O.'izb h}\]>ʽU]3tU;kc/!--Q vDGu<`gNgAZQjF/b?:B_zmuX 5Wv:VI:vh\_?e{Cz?e7{j/CXYзA@iĹ9ꁮo[J<ۈ p u67{1[{viQIa-=h[585"ֹ=Bu6acSvhLnw Ѕd"qss$a+!6zOhOr,"97PXBl発\~e/>3@h ȂqY3^/aB9Θn@,d(qN(k{tyO(2C-^~}]]ÙEѕ/(|쎀gY0:gp/N'nE/C1rlz1%dM]n>eY? f|cxOR"_ZFLn6"oҋl/٥z9maV$,FFkoM[ۑc,(2^AF0Sh_=G 6'yƟO'J~doajfe i,2v`c=x!!r\ p%fNFц:~ nT%x?ne'k|o c%$ťz""4'u LxZ|4EӾ vMVB`[;İD`kC!˙x]zZtEIFqb/8 cm^@g~2όߗ,/tU#cĺLA:#UOd jK;iP'4>#iV;˴Du'>X#ڗzhj3C{tM%?]=XՊ@1AvȽp<$*:M^A8b8Q!p z[t҃ <sJ6unlkPSd Od|2.~'t8,bIU+9a\AEMKVM% ySCQ#:2A֏|6!m1} MN2:14!5H!4tM (#R]^eRxNWIܵ>ª\9:hނ0,Bryμs +}-_ =9ʶ2tΞzU(:}XTv?ґ0=WSf}fM=Oz~M*yH X?a~Nw tǸܾh@oODǤ(ʂKQiz vA$lۋD l/v)֌.D.r2z=1H+q hBjd;b4˗f1( _? BU4%NxeXo+u,Uu"[i\{\rzg^-),)L1E

=3Jq(,vq~ *[GÑXھXOAi?l+sҝՙ-hЦ*#4r\/WA8 !ڿ0޷>xciȌv|PS_Y,'*ֶ4kx")Ce/c<[RmꗑiMK2z?׫9[UKTFoxoyuLɁ1*XZnF~AQ;ZDkA? 0e.cZQYTzjL%Lm,cԙ.fW&uJAw-VF;JW1lTx Ϭ[2?UsLJOtPXDRpJ,yps64)Z ~˝M[(;yšo-GD&ۻ6޳4]ϱ`x-׭YM /lȴ h0h?ZdW7Ք$*SZYܭ{ּ}EK\(9n|rLȤ0Iͧ!RO 90BBp!w=8ϖ"ƛ@H4 )$1I toaǽsdߧqޯK㬦ToF9ҭ53((MH@#C7ͫ`FO9ľ-d9>s4WH$A;9/GGrbQ@J&eGԃ' QMςj,I3ύO\Zy%97 h N|{gI_Ҕ\#z 7{-T[N>#q8h˄aן&Mϳ<ȭ,Q-FvP5!uV6MO%YuƆG v2MUr ɀ0B+ggݱhmBd\ 3[vO!JJ=6=4'3 "ja)Iy-/#@Z%SۜR9NykADC(= k|C={BMop64Gf>n ©ͻrݸ`F56X81+udP۫6ra7.|!yNg'sON}6טA3s :X ?.X3k8/J0a k/FZ>޴4*XyPɪ׌-܀pc`5'Y?F0da5< aRHv/eғ#{#/lLsF$i?FjX"~VGխ"3P"55M? T1!!Tg=_77WT p#@$LEO5d50⧍d$1@#kp$m[F% 7^ ۄa2$ߙB%U+q߁~!Y3K.r@rEc̣_UNhޙܕU-LFa҃sQº +۟w B)dh0~`9Efsڼ)ƚ˜ܔW݁j퐍/ǂCNF^M0X b/z-qt@w8 ):3,n}NXϰwdAJ+vh][[."Bfc& \%|z1?7m~3Y@"c`l;ݻ RYfʣD>j0LSheB$u ݥlDvrFu }̘|C]Hߏ& C/ D#ՙulzriT)e:g.rvFBAǪ9j\zPb6d2@| JrۙUׄV4 oSU>aDb4"x// Z(YbB˽_fyq% gӤ0/e[loA~!6 )fvBiX_jVhik#O6Ph9h,XT*Spl.a"DZQ8ˈ.g.'ZΌ"*½R6?V5| {}!Y4fLG L衅P>utU_} i3Z`#ԗj"ij=~1ܱX~jJToQB%+(Ì!\1{axd'V[KsȰ ݇"ocE~ OvNӷc!.X Giq|:lݐa~mWG* 8tV7λ1"i㩾4ϛ[9r3SPQU<&ѤHuhx9 ~JbEsB4eG";K.(xZ4SŪ!BiV?NnA+x]|dreӻvz8SW"YZ=%x;EZaY=Qn:Ǜ[Ȩ~E@1,Qd咍O#H̛J,~}W>V#x` CԦ;r>X \h\DEB;k13_͇N98b`gm}[H^ћDH$&[rK֑=] '螕 *l<-_yRk:[*`jV ii`Ci,k rљ?ٗD^0s;`q|E?waJNeXRpU>360:ZL8@LF/*ƼX\(][,_c㚕,N\h²8l/&_bWH32+Apꄦ{Ls~ѻ6:֎ [+|y31X^cKO5(h\QqL-ħaRZR%# Eآ}f, L~9_I/N}&=MNj^unmXԠUjD;I{o߸/{`Tm9us-djT/ҟq#Jm=\'q6y}0aF_ma{߲ .nEh6܉IN& \^LߵQ)f ~cˉjvsCZMcM#M=lh:r}D^ǪH-* b3z؍/[ SgFh]wgM+Y||b ydY56oXL{_)| ;ncJ$ɩyۜD)0LAKGD_i؃0=t9NEqGDEVJw1Jz$N} !,S/ ^kLp eC*8m7J\2D=.: ‘OUmG ӡu%0wL) 1y6"YA XbpHˆjb*/sy޹_`Az e5oޜ0{4,;IQ*Iu#73#-_l.*6U=/yثL5F˟( =@Jd P,1[ k~QJ r8YD>Ơ)Lv&a=q9-/*܏p21FwŇm)b,C6,+{&!4{r$ ƍj|>Ohˇ3-ɿ쮪 /pn.iʰRY AG<0(&Ys>~dW8?/2kN`fwww8ߍQ QSZ-Q;Oj)5؁xUפSIb}m"39\y;!< %G]7 N*23bVba<_J.A %q`}@'}KtahO~?'iϹ'@I;l7+NdKK;lvMISye[6wKZ"lĽgkT ~ͻ]Pah2|bwMf`i֫/p#C ^hR{^a5KS/yD^uxzґpZ{qArfd}-K\ۅF ogʕE6:\qPH2$BlqYc3*Zp>OsT 5J1𭇾&?:ƿoSjFی%ix P};4j,HQ4UI.w qDtN1>FKRh%/Z=GC#1?w fOSۮFT:ƅ(U:Cys2\ڀ=.;N*ݾ_ x:[EEU!Ld*h\ee\N܆m&"D!ގz/dy|Y{zo& "2T̖41ъ;lڃ8ːf>Wr1pjnnMȦ7~gLo$E,t?Bԕ{j "V[Qol[$ 8\- "KqϿY&׹^^tIĻ|1RZsBxh sw:(FU 5c @A[^:ѽJ|c zZ |E7gۑt߼-6TɵJm!Oj2KA?@w$OB?x3IRG@yv[rk<Y9Mss qg5)&BJr@`P(w :SPo`tb47 ~ND Dsx TbWub-擪*]oɳ.FaM.vp6o0hTK q,^gEv?()(x` Ev/ޠtM="M:i;[Ey{?{C#upQL[pM9Ll6AʼUܺQK`&euLn ;6ݽ8Ӈg]ڻPntzeʢ$gxHhpx,N9<49x?IF!.폟)׵PJSU- dͳH4i[شzԬ߱L. Bs, )xZ|`.t+tJLQz`VI><B|c)>M.i!!b“lRRO(ʃ{/n1t]Zud:X3:*+dfGnSu"6Kˢr)?zSlC%i!'c&Ȧ=]ٷH0;j췋xR1ǮG㫰[tl+TbP@*N`C'OcE!/1Ks~}XHM0)GZ t(&6C*A[5dVI=9φPG,q7p7OMÌʼn}x+.P 8 %\.­W|#ݒ ݹ%F3NT'|9]M#m)x0cM/ޙs|GbЗ~@uXX4dSvf`b/PHu8.x1\ϮZ,.!ywΩF1-mY8&OQNQvMw5dEG%r'om[xl6E[bSPڂm !㊟,'`3>|f7C5it( Үɕ ̎~;0g1%rf-{:u*> ύLuȓQ]XqǠcN̝ uRS5UI&pzMGN29{ҀtF W@dmQ01*z~ɹA mᚶλGx>vk_$:SQ`I ym>HAN'xklǿj`m+N?+/hH" 8Θ:`Z9V=NU܋eB[2*Bv/mqbғU/*?IpMşTr)A`K[2I''!s9D߁P[|q yl#qP ARi&t3G G>N?-Dhk'T:j}fK8mp$s믩TQq1Im"(5c8ou(sĦ$A⌑d@wnXlCA19UȒ#E;@*'ف ډe[8HE@t4>߆{~q:_* ?/% 0fh`kmyY )y{_:Q1\rEl"aqs* j̽yo[JIk MDI;ȳ,n}m:.\{!y$BzC!D b,!V?+VkMTv,6S*T5T[j ָjЅ&D~= Иl1?ŭ5$;puH8{n(2Fw(ND::;O#1̊qDWiCuֺ&ДoS&b-S_tj,iR0X>lՔb164FP^v6L?Ja\[ԫ2g|m?E j/ r]e 9o綋\h#?Vy+ۂI'QaV i BX!͝Qd2}ݞOpAM'Q kDBܭ?262 dO=y$|Rc c0U*Uh`[K&(0JD }ƒTLn VV\X=(Mn0mDnzL֚㹪:V>1jލ&5n*{ebBa qG+1Q3a3 +g?%E@2Awv fI&ZZ#H<ۺ3uZ3_k.J^$+h_^=:8-/˂uArN2 e5ZXDl^FYt%G p> -ZdnW BRd`-e酮޻vvpVRpf:4WV qmՕ,9[,.*^؀ |)~?5#wF^#{\esٛXW@g_uuP4Wq{P?&gҭ;hE6D/[dsП[P;Fr,)䋖oxzXl<&ۚPN#1_Wc7r͞ H+brm(#)$|qrt|ItaYC؟OgNb^Raxn{3&n"Vw!QOM噸0"9~%iK{U.\i+'ݎd!_sbOo&pu) \qYmYe2/Dl9O\ZIx"U*saE$lK;YYjA 'JoAU:PZ1=]29POg(6G!Bxv@av)b,ڂG<V&K 旂1fĔޛ`lpΒ'QnYߚS)5>q(ʴ4#K3Oha 8K2j}-{~3mڌbN #y/da#m&FRe=Q+ ZXNxCJͮ};R-O>|V#Λ0i08H9+7΃uIar)?xxOe9wDNA0oui\2 qbbS/r`LJC1f9kqċ?fX6FcsBdtK";:j.MOU<8a䪿 ڜ ȋ3Ckb@A?8*<qVB|1Dmo svFx-37@ 4MCɼF0Ϟ8Ô B}!dxUa*\cl^6kpX.CF1 twpԟ%fVܶH7" BFb:ivشα{ɏ[NfG&P*mv > 7a>,,Plz5֦-/&0[\neF X~k&Ǜ-v ,pgZ&%s"jo0d}FeWщG2=1DuXw%Ŷ4L/i)V )ʲaW)sǕ*# &,Uy0 R֍V^98&R Fh=!5mJTg3$늚~#+P3QU2to.LOe񵄝Ws(7[V,;^rv>"YAic*b20NMIU÷tp5~3k H,W_.!{"bp۞}vT}^3#ͼ {q!5;Um;+7XԪFtc:qU&ZS\l#Z'x.l0H!}tSl/t$%tWoYUew\f`9E޳>dOs ȩӹz7aIpWUI(aP$9*}üyF^"ھ|iA")kxz\Sƕ /R:)Q:HҮΠtE򐤳>q3M8ACK+%"gT W`u6Jv_䋰͗ƒz=..w¯MV5i0ߒ \8hjcVĮPȳ uڨX{i5wNELFmVt\9zx̣K pIBC \9S,qe+gCo uơ0_%BS3\nihmI9̜.uQiDN\}U}8&yXVSfc^^=w s=r.RWO‚{oHWAّwל@5Yx #P.ޘy=[R!j~UGdhXsF@t1[|<&NN=e&i%o {cg:]NfSx(DhVsHcq߹}d!]fU@$.?eL<0S2uӤ,뺚{ 4\6~D [5-ANi1RxD0 "\)v&Eql~Qzel Z>hW9:w֚v!`4 JZ9I/9D-vm۝W,6f[Ǐ=}[ӌF yrPg8blЦ9ݪX~א}5ނnP>iM8^0/C]CiFZ5K)H97qA0WC1uev^ s>Lkr>G"M4AQ=у oJZI[P="rXCmPpi^wVNZL"a;lׂs8OJTLdtcvX[t,;Z޿1M>`e|#METO+?IԥVl9j,*Tj.-GHz؊ʳ/>T؃\*_ 2d:F *+BURxkw[fN4NX;oDbM˿"b۝ׅ>蜝GKMƭ{)`"w{MgൗVQ *B37_F^0I]=N7 ~ 8,u)i~)زWr>Z,f,[x|8^K]j(SFJ0i  LX5ڬFDJYT:pB] :v&UY#.,;{!Aj;@z~x);8Z4wP+RwcCx_X | 56G\ IDq16Z A׆4^Lňbhl|w-;ŽTf2_ ^T-먤+"no+7c ݲxn+?S!/t{׾Ucrս鍙f 1ڬ" B=6A,ӛïs\EdH—O *]fͦ3/<αBhlgYY\j. /vk"(?cLzo~ҩG HZwUK pQt` q0=NYVocy,GQi|;%,{w9$UYR?A x*нRU"ζod VQ衜Vi6k0Ǚ1+ѱ+Wg#l[,#0w ްxqnL1]QwW8Q8>֭÷6o?ӦW%MDc):bI&m9)=/V]dK[1dc61e@4K+sĻL&$W,1C ]YՅf;2fq@u#|~ ~ܢ#D,-.X0!EO1^b@Fiq Zۙ'%kŦkl|\܌3W W9U#0˿;[rYY ³F1EhzWQXHCD\~ RVei^$Mi7=HÍ+cԟJфv$fSJĥf86a+hv&0ftc{y9lOz#+|%BĨ*?-}a9!:J!!N`"hO>]F5 LpcItcM5ϏGoKZKt|%O4tem{+2#r>96j+(FӂaP(t/thrhBG1&xf?yKZ/-[DTpBlLvkaqd.RF/6=cƥAIjr<_CBӸ2G'v]*mGΆ J}eٲ]hPaEFʗ|˞ׯډ#`a[05IԈ~ =F]atrx?e kK@Pg,$8Ca}mlq1b@[EpEV1Uʺuh APPߵ3|+kP,&{]aǕ#^]0x/.SZ:Ζ=Ok{EdJӢ- l^l&u$ Wq0>KMK?wPjY@xv*nTThlZEb3(,$~@e_HDozwz]/g^8o3€{fB{F^Ų<ւ5mL oN/M>ŇZ(V1Vgήݩ +cfwY. )ID8 gUg˚]vV.7۩䊱nA B)E |1J4p#Xcv6Gf[@yڪ[0uWk5p{%֫O˷)@g J@D+Tc. Mi1nTƓ7yճ t ,S=ѝ?_0=k (#+K GŞb慮OZu/!A>v&س#͖B$npZ|9 GD{Q{% \ʬc-7y:u i9X3N&!VcӪu:"V(.%Tbxxd=5E#Mj @J^Z[ۃb39"ť9k;>o,opĿ֢p`jUV@Biinaq"MTm;{Rr.l4n/XmI >K`^܋@[…:[40*O~V9˸*:Ddjf4E.H%c ]5~[z ן۟nUn>N@T(%Zi,܋ڐG W'™*|6v!Jpnǚ'$xaBS o# W5;}?.m%XM5~p*$f7Hcs  )- 61kg9hP׉{K5`l.&%M4R`!}+M-bܝM3} mV~$Jz?,AJwIIs?NgUqk"Z܊H9|vy4+k U^]WFz^|T] LǶvds(B>@ tWN%=|3vsd{rcYKHlGȄCwLx.:8XVWM2Dër , Z ~@kv>[ b޺e?,h r1yQ}>`xHKvr{IݿʄRߵgC 6‚l"̄/l̏=7_W0Ft\eV}sގUUCl|f {x \2b4@7.!c(S|kU:WeZΏPјݸOuO7 ]~NmZ~ Hgс{,:kO䇽)94bAz貟>MLϒuxZD2>k*#@MxC̖ ,:OtӖ""(w-5Gq9\Y!%:CXq GawC3y͎`'wI5 XZ1gsHdXEhy$ڤ~޶CSE]SN4UҊ6탅hTnR2n}_IKJ"~^^R -Yt+ Z̊P<4R^ k ewz2ŵ5+jҌӥޗ'Ndw%RGG6/sJ8iMYw A<ڈa:r0&'xGaiRCQBGwM" ߤ8t1;C92ێq.o{+HQ!"]yW{B.+˫ˁm(̀@B!bhVryŕBפKR ka +Ȏ%T&`:x :<v;=`8FSnTI1~J0\L'k~.ڰ&hFrXh_S'B}ƻ ׸E idh7Spum[ ]ț~PXFym.Ma䐒]g}l:@k.t ?Kѯ6J7Q|_֎!ĥ$[ӱ/25ӈ.8m:Te1ţ%eq.6üo,ic3)v^#e&ͱ?%kN /\\^b53S {*+O% ;Sx~[<\vqrBcytުj03hJOF VEZHnH%ݢ{yFoN76(kAlʩwl3ѶK=ZBSȇ ncS*Y?t(RL1rxiy{!K1ŮSVMGۏ\` v3u r`c馨CoDm,+}֋r e M|杼n?إ$R6^+{8vN9>"2q:?>e-+wdSO% ̲eUc5ac qb>VL~߯y&0aVNi$V?nb،&Τb.+Foƫyn@?Qٖh1\q't(\e.F')]h6U[0n Oq;ݑ_SԿW.c~֪ͽ"fDqO;3Sx$u~'8I H7uyKvU,2 N1C p &V)@GZ.NX#e@Bض :3ۈBaq>*; we 45Aʞe/N4_'ȓ=nĬ!4 bGlAoA7QI}h%F>ppDEdGωH8Iuǫ*NH4jO嵿 6\ M:t+\hwȭnāG2 ;R jՇYʚAfrݪ-ڗ "ńm0^Z'J[0UפoYhImLLK'nT$mBE/&֡_he'HZ(^AJfQkDQ&G9}צ(?}f/H2 `14z`;p-j9!OgUq Qa|6I]\9ϛ>kWEcy'nH-t~f\175O>>r]fٽv0QmwO"t) &}FGܥQ1)N7 ]zShf'|dT!Q<dztfFfXQ T%/も~-X$R睦 UEdtL!tŞL9@V[EXիdIA3O[t M5ZKb^! ew,j>T_]DDgQ E|۸9}~yK Jv_g(0.XX~Zi׈E kb7q5ۇ%z-QWuAI, [Q$ŃY'&Lq;.TImÿQ@)mo0ZNKӗ줉!WL,REnT5?Q Xymr?9fpƐx:*_ "' xF2=j;l/mCbqKAb- ExE O5oړ[21WXWhOLXQ` `అi̚U:J&6\= Qa-gi6yqH}t,< h6k^mȕ&~wOЧPD5f$5h @yHe/hEVl/}]RcLgl/ԠOXIyvag[[#T~8\qE (rK8kj5$U A"S۸~}C5AQi}w$OzM|o-q9Q6vdETbsiR/:rJ mW1Mq Ѻ4ABv`a ~)8:1[&:>, :`>eNO:ֻbSIk.kjbM$TaɦXp1A|-]Ie] "*tȔ`.zTSg,\!uˀKc=?Tb7|#l))Pc1OhfF)!,(8Υ?|V@Oej>#{=ީ%gislȂKU\-S?"+\9έ]vo B$b⌦ ?.-9$e|tjSC a6ckz4mD'vm۠D-Qz`RMgD ׆-hܞ\)j𸤀LQ$[֏͏!|$u..W}!ˮ0_O ( (BC1 |MgkM2BquWw['EN6xF ^DyD1K4э2-pr`<ṵ^'#u?1$Jgn:pB:tPEVQRCho('b~pa t |>6Ppi"lH7`/Ǐ5R+]`f0_or6xO/\"61[<:hdi'#]9w_ Oޘ]@?s<oGI atɇ竫6TDDd%MMLɒL.X8)/΋ M9 ~=a5XOZ6C'2bB6_GgSc޸%zPئ d2T)K9E W8)}7yT/EO"~ff , `@>^z Km%KNYn> ǭ/~`N{-_SS?́4P|4yMHw<\Qm_%PSZ[1l=czWofep #UsT4׊efwF6DFiAa; \žW_S{x‡ʄ3F6VB>2֦<֓/vGv3x뙁qOw,!CO.v1 +]jjcS񂱏ph31!LPK6)Pce!u!M޽uъC<k[Q&o'BYԷb/-p|lZGO,_gC)VŕV8kQg(FϺIlq?L~*1ܤ} 6[ tALdwerօ(z/^A l ܌2q>MȤEUf 霳_~설ׇ>nB9XZçVy1(t:*ȑ`da qnt{=|V.&.evRk ܀uJrt`@Uf_ҾRۚM"n xGb߰o ݾF`!1W lBMF'iq{h|=b^{V%&uUIX)x 82a6.V}w6!MY[;0|w`|riFVawkRh?|Xi:ͤx-_MZÃY#8vY3UθmD<09ҀCbI;mFI7W$XfرH9M";0'=I^h֕<جIN Uc8f-Ƞ3K.ÍLN=IRkZ|߯I)P\R$o@s%](&eVnt1?6[TQzMll1,sbvPnך/oQk BH0 BݏZVU^)flO'r$%}&ZE'zg=H$W镂*To{6cfCdoxjWْ^ᒫZw=!8_5^gGSvmE׷_|S5B }jmoI݄cHDԆ՗0r=}Fq,x Bpx-';]ܕps'\푣h:a[D|Fi˹' ajࡩȳ"Adz^Tw$#ӿE5GrL)"̋9Gmu?*U3yX%b2_QM.nn+n_̌he ?SjbL/ahk*'S7|pwU#[ِUozw?CbD)oMq&3Pۡ9g4^ċ`_M^b= MIdɐ)?Gn,A@>rUw%8΂%Ī!OnD8m:;#@]u 4\JLPVU5"^5):miM$=\8ڊb5eM|j265<)fS 2޸pq@0}l4tײvd}qgԩ ?)1>ё_{b}؍r&t V1p=?+l@*x"eէb5aҤZeLE]3R&T`D ˤO):pMW4* ߐ1#gSvAjBVjٰWŵ(R|exa}TM\cեNVz^IU4f>MdWToi9&XI(S=!5euE ]~b&F'ytSL$N.k=ghH]ghuSղZkYTwA)/%|hY}ɎDIRSlyc+FWzG1 %(4{BUn2%~(kZeF2 =f==SAiǎ|.[vqJH~4Asٓ-9xOޛK܌DU6-"fLFxХ^O2!G `'Bf -|4SŽ?*\z ZrYj~,.i4hʶI7,o07>CAem)L}LYnisEKܰ(ýuEf J<&Puo¯lp+"1)subZ l<`I8 /GBnwU ]=dCD*ɷ}#x7k.Ŝ?Ŭ)T^eL~Px73Mf2cu Yg D.dPjDlD^3Dޜз +$! =V%eOh6wy!?鈻d/@\-I|"65۶4%AvN^'i~ꆪP'̉D=r5~qQD4?dW)$Ze.RrY%jIp.mxDͩJ*'YXs1jOEr~ !}aa+_{L2*\.ӐA=Ff;G{meO/ק WہDSv&YK:86w1t2Pxp0 4:-)PX'_Pi'o8of2oQU¸-1 ԰2@Wy3|ܒ H+#UͶh R_ehciL/M:K40nWtII*6A êm^gxpuHpeOiRXEB[Fo($j[ M4?<#qkKRu$H$I|8 b?Q^4y${5h5 + ?.i@[<ံ?i`\y@- PfШqZdt* 54-Yl4=wQ Ѻlnhd 'AdJ ou7F 5H~(1t~M,Y˝0y/};.;!4N2*V@:]5}XAu~-7{L&_jf\x4$ 紺1HU0E&' «jG8_;B~T71):fslBPdpULmMT  y-LW`P9HNw,hP'1nk"K,gN:? EM!p~ec0ꐦM2C~|uz>K+v!F"TΛ_,dљ*D"M Ad&5Al;Ҿ/9r8]砤H/ijS@֊hs̢p!ȇI{G W[.@ ʴJ޻OF%™V2EvB\C ,}khi7g%|ʆIV%)LI ݩL w*k49qVՑ+BY7C >j^ꩵ^CƘG IW]JH%"{U=>]5Y7kr[|ڨsCyGȥ]6Bqə@p*OGD։κ!&,8"EˮI_/3mF+7coԕ#6H蛋[0Ww&2 6 B&)R􆂷sHŭ/ǩuKt:CvKY9@9xMb @]Ho* cXθ́9)ѷ`뢘5er)}YRe:$gu)&o=J0P:4偍:kLi,̭CJx[`*Hײ 42UbLflPy+R.L *4di\4C96j(괃(ˋ@I%B&e~-N?3lD qc;IHx24br0I?~haj B;jۅ5u.,DX&5oGҳ0؃PM$1.s d} z$gz\^vo|٤KYrEiua{y.a͔Tٛv6 9Sr.Zk>#R1" Xbqy!eS;A=af6׼HYVodSAm234-ӎO⮙/ɰf Q >نLysj 9g| <^'(a!oaw|åhc.tU4ޱ쟝%K9Ҵ! R5/\f+AJRbLQ(MMXfJ;UVw{ a${tG}%@̵Tp.aaN"xe&>#0` a~|c5W Up͍8`l u6% e~ߵawo ;œ;LJ$}=wB9IWU4Y&B#\hk}e=3|ҩb'k74菏Z:dS3*$ o5n1}3 p1=Pa1=4 ; ofU̲(ݢC#dO#/3tI~/|FC$pgsQe xt ڻ[kT@[Qm"BVe%(̮<U3uoͲ@ ]~s(\>fY!>z iP GTzg$^j!M 9qݭpZusp9QLJ'^An)C#&}թ=D=t![( SZj%@T(k@-uƢbGs_{6tE^V)҆.LIUH?GMNsgn44Bv7>ܢE.,?:#h tDХe[iQӈP/1;.ng %d1M|OtKS1O|B(OMc"3 Ԙ[&<!qʹzD8h.T.Z@3"(>Af7 ymm0?hS%h]koD m;bc2Ypa3FTNÙw(x:q*ɺM{q0\%u*sX6 8C2-HZ>ӝE/pTo'K]]s/c7 ѯt:J=@wg);'9NNdV(]}TQt$f`ɹT<ʲL+/WW`%sך"LРZ%o&`fou.-S}!*n=Z̮^8 J+A , 37XysYLB*DZ>i,#xsyB t3ZV¨.*"䩼IoUDLkLvA4d% X6k>B跓{ @tte;c`oS\i>=4 [{״ox.p،Ja:qpUImcGEVg Hά2#5yNjY}.]L=P g/2y8$)iٿjQEZ[91sǣ' :z=eq䌶X/,;}?KkL+b^GVKU exincYka%j#Q ')`z|2I.8R`-WsZoPƆM~AX? )2גi5gLoy J[FyknQN9 Ug2^cIQ m˥6kU%BUMΔo/d@wNx+8aCݼK>rf ʗOC- A5%9,T8>X*n6~՜đMIQXێy!]̝eDCv)6SEcKڶS0Tp3Izɰ8|tBí_q:D)U]EPt?%PtK{6NCQ܁ wy(]u}rQtcD)9V-+|8ZZA]F9`r~ ՄV4vrGrW8^DZ]X{[hn< ~8UK! >~>jG/&m[ 2LhBܶ{b;my:}M{ӆ%B)?EF0R70jMYI vEێȢŦT8`ʃd*2W ZJs ?9 'wR>9#Vk`͞ɢB4(,$BDEDҏX `\49/RXEKj|?$qq|hmjɟm)h{ F'@ӧ£qn#ߏVnhxI N *h_I?DO2*''* |&JTȌsU۹n@=7duNgO/{A!1GnQmX˺?t3Oyz$ܚ2 h1Dʑ{kw }H?VV:u O+w^,U.jM1*I̖ ҕp<9%`9M,)l`FĠ;7ZmWfw=1h$ ^Sb|)8uV4ZT6\0/%K[#)@/\Ft‰> nۧ=}n ?`eK:&p8-6bExFn>o!՜BI?ېY79,!uP9.me[e<7H,:ῢ$__޶v'XS\Tq"tw8ѭ=NI%+8>ߧh%8ƶnqcmB|q.o:X/ԋV'Xb6η1=[`abFM%p~ W_ G> ̢(Y5PJ~~Y ңGmL <>UT(91^xr/~5w}]%+N[Wg3A$l y:NQ~eNcPE!@|yʘi2R]ޛG$ 7H}6=hQK%? f;jb`#c/AƸ0W/1V%Aj?Z\R1qO+/n ZF'0::]8De8qFSަF)pSc;W&"%fh22jFJ2yu U" CjHnkAnw~!Q"&%zhќpP O|w:%Um-1#h& G\z$|o87(L_ci(h"tl`ؓ4=LJ'|0s-X0b(:e3}O8u,pd?0`ށ{:-,)z'0dY ?:VbAa͂ҀH-̨VvP%!HD[7-)$ф˂:]5m,8‘ 8k)٘&1DpX 9TL@O g\ةaܝϨ UEhf<#gEkjɡ,xTyp}33:@-Ip\cy(%uD$h^q.eUu}Agcm%m]wnJ?qoc:rFUPc=xcC$&&ghfɪXioΧ2F"ypQe@mo tZT`2,݉Xm#f5b(^ؽo 0f-ac!׉7á4ؙwx%FDRN3t[fĝOr] HIx#)+-nQei/w&_"cVǣfi4^ =B+_`FXؘ_ Gޥ1Q*fMABa~D}킎#9YЦ]/pEtR/>ZBdS&nR4ouqUhн|@'n>νkqtj ۙ^WfKq7gt)(V˶(AWXzIk7s1q_]K>Fǂ!e4dQS +TOX.I ]k4Q\zU%Cy`=k><.?J9:#Den^z"ͮ+͊">~ ΃IKw$-)~wY4GɡL Z8w4&40 (n-_$E]J`\COfJW}eFMC3.& ᜻۪R(V#.#Gɷ!,T_UޣЃJ&>Xyg5˞BlL 6 !} ~:Jнˁa`BOo%v5-2kՁe46@>4.w\9$樇I6~TBo^ `^k=9ߦd\rsnj۳āu!xx#3'.t)T?yr20hmNhS~ԓȸpjلtt;:X#Y6L Ka` UzW9&mjtS2 yC*F9ȌoȾn@fF '(MZɴ+Q>d#X3|i?/.Y+)0ѣPy9.qS^ik(HC lCy-JD27I 0Z)h8{Ξ=BsTI9Yh`5Z:I H 1aFmJ ~Wuua"h2YEDZM^=ɂBhPSis (tbGx z,'oBpAjk'b/=>OCy+qRkX C韗՗0oi^%@7(* +J(T{ o P DkvXkd8 -*Ԇy\B dxUT\D~c2}r' t" W%rqvz/TS<̪OqP bWȖ &Jz sj^>ˆYD uMaK5LRGOcij*2{xedJu_R8R[A*12;q 6 8GL)Uy6ONO\ 8@p嗿þ֮a8)x.NIZYIi r8 T`)dR"^2~R؋ZT]&­ƻ&@)R̎'7g7`2m( N_=6+TFَ&ir e\<9F (bANCw€hTD}Rߢw*FMwԗČ@G?xF!(K 8j'j Y-u^N?.!HgKNl9^~ʟE8t7-p0!4 IIา+:ȡ,j:CI45nc0]GO*:#e m7#F4 =n9#]s ~ Bcr'L&MPh ;#|ZH!>p# >LNp*?VܹzXOWʠ%_%M⹎, 'Z98ٟT`  tя?앷*(xodMu7fuo4T5˨amP[>;7 6 'x/'fJoXEO+wwqpV 惻%WT~j8Ȋc9+ ѴC1:195#B7\=/M>1TZvuUje(D[RX e-d٥uk/P+`FtfKW^q<_$O@Drn,ġN_kwD&A VV)>3 AdR؂{Щ+0Q{qc2 :(ݢ^ V{[8KW-"վ}!(m=^N  ԉG\T~2Ee"IA!<̅r@:>Io\S)Ή@a`3#,T$".Lhq YA(Ko}$ǒQZwm'PwWԶ`?;*Q3 ji Z r+dž頸d53>ѝ}{>gbmL_xEԮQ5ZSjҊeUV߉ SGH$ǑNlfE jqV06z+ov3F仃ڹД FLadZfs5ppttfaNkSCiq]nY?3vF8nD4wNu73x2ZjPKEC ɚwrxux >ﭏ ڇ@RunNgԀ-Ns%ajP+xß|utJ#h|nJ"fZzg!s!" w̤ !Þ"?I"˸}+%o3*0̆:y 'z2,2։pۓ5{f=rP.:E~3At"˶oh᭴XC^^X[sv'2B9EneMZ;k` WȱnK4I2`V.pg@jLTDҖ"O84 +zoLi^'5pzݩpȓ{oԯ?EZa.7=<"CYuiNԯ+} @饂V { (G |low}z~* m|邽a|jؒ@@Nܡsޛ3Wd]:.[ qPfjuÐ9Ąuׅ|m{stC]F)[ӢCV{Ih1ܐBG,#4bϳ!)(Dh"O/ ]|H?_d?@hgrm1]"tl {FK_>+.u̐Qd`3KE@SN?Qs{dl1dr{Ze4v^Cл9$R~X ]ɻ9nŴF Ǔzc%DQv%aYmٕTNT—>ejI &wja(S{n{mkySu\\ݠb (n6髀4҂pto4=h"'HIdR87scԍD(4y}T3ޅ>8VRU=/FS`k1QvjMwm*[+> ޖޯU24@w0=.(>y;uk)#FƢ*I+ٔJBHZzGZa=*#rWћ;fc |ulnIiqG5u :HT AFDa;Sߊ Ystr];UץjZaLau88T/1\,?43AG)Yʺ@AwYY]0^ZA^a2ݯN_q|1 193ܿu[2Y@: v=2ȥ\3wư$>s t5&٪Q/B }/\Mj%dsz'n.gu. I,׭v6./zwv ,ΆǛW˥*$"XpM AurnRs.HArP(k⤪bzkɊk1h'K 뗊x$RFLHbcaݒ?D0Rc0baSwG2fy2Bb[:3( iDN9A F42O=Uz yt5SR<Q.9T.y^=rٲ_RtlQ,x #L}vcvf"p?G|;+ 49:|mL  }{dvm1> 䡷) O㳮.]7#mXߓ1kiG~;vKba4񉾒6%4(A"3:'J5hªaefx:Wur`81ͨ/}98ooe\L|OQ 5xZTmج+.?s{DWN_;( ppLæE;-mg4znvW!N:*iT3VGoULrRg{.ZSiWv.8#ES6J^z~t +q4ϺVs|eL#ijvtJOL| O#{t:7Rw_kEH`nWPHR0jUC{b`-*Ws (tI~ݧyŤx_e$,C͝ ΅[{#qUfm4 ԅxI @v.o$dEg(>$}DL%bz9Xzҿ]DvoI?%3)7UtEŲ?f2|lr'| ;B.nx(/+$K\zn@#; {?zv5k:QS ^grbN$^sU,75"'W֭`n@*AݱRۏSS56e+#ǃ7[J[^^ Sų C>:2P^kNYcd|'$-^O\Kkw1փ]TK!Rd&*pkd,H*$@uȥ[xۧY0gAi&F'7DNZ{G8:g=lT?e(.#~(r= 4VZņҐ.4qaM;gԟLiSf{Ȑe:y(`TEA;mD$ϬI~OvɁ8 Lܾ0IWE.Ћ8+ DδfmO.{ 8J7 yݷMH҈e1-`PpGmGdIx"/C?'Gͨp~P{ %2^ Z\-3XwDcM}>=Z:2-L9$]^B*IohFK7{UM)">ffHȟUX);7@qHt=\=WRxuv.!ʪ#,GNi!. Ya:+@b&Z\)'9(~zA_n$2FԘm#GfKG=BC:,7.|_՝еUv,R7Ot$(0FUPZk㭘nN^ոw2[ćEZ/iͼ+G[[' u0pa SgNROM t\@P^uibΆrz 45;-ٱ5P=ǁϊბ}5wg6mP N .PLBa o&M;dV1߁t2 gVJ.RC2n1Fo#5;ycX ,E%e`j '", ,i0!d8 |z<%_޵BE}@<=&j.g&)@l3tGĥ6qr M5UwR\UpyC];|Kћ>ASP=F}%ra i1Ɠ}8Gva qb&RfndX_8yġwskj6(ŠB]w';'U'ޞ,#K\Fz\jY>`&u}t/C(nyEO5OӍw—rVh1G?Vt߳?e$2ExLPȘIBGhf$D5 =ie;G4M!+(^d_ jT?clIQ]'Ie >ANed54|nƈecڑ3@veM8!1vZ#)‡Pv5ҽ3#\)ZS"G>)P"xC?dxeoB.`& 6Ȃ@8_BJ#Ns Ds% Mbԕ^݆پn+]9LS bƴK4O:2;[g]( 0 ,$7r3gHfxa @-1; SGγMdF%BEǔ⧿e%OdY@Ev4KyM9mz' B*"n #B,AjDu}>l  ).n(]319rGY{}OއgܡQB]Xcl$xv?D=ƛ|_ΡB/=3m~`AXQ[ 5~w56:6^C'󸒙K9>_.i晰MBezDږQ;K-?J*,<={Tvq_sNjOXth%J򱻕h"'{9ZtPh!S @mMP'-9O $ɼ~*8T!Gȿ2ȼG3.V"Q2iD& iꟓW @@מv$M`FWe v3V쪛 Tu3jɞe(J b*3(zdBs +[CY#d,U(^aGr?tW! aJ(v&&Ug -x:PN%ѪRYMO۵::N;5nO1VwHs~:poWG);m_d&GsR &\Zu傭*}|.AGr[랴%qSj擏J?ىZ{K:>ث^R6Lb @ rOk7]S1!f6ЍV%r^H`!%FHch" W|!5LS`EȀ<=a GZ;?Co&F'(}tz{sj/ A簓~a=6;9\"j8pތ b {%:S-Y /z3_3`vM_˱u"Jߦrp=W;n <*%FWS"V.P\&٩p}{mi)RVɨ\z)D kÍ/SMk1n=)+@ndP5lO-\R<*)s#Z\ t {LTzƁfTp㳯9Q,[- kET(6fK:Pպd6 uC4EL-Ø sn" XLpOwW!*{LXݛE!# 0SWg4_GEy=!_ڣh?ƒ̓PG<8 L2ߞ{,<T?5jf>bl3$N[v}}a=P׻30cF31REAuV^e\tq:ۤOJ|1D} yx׶)j=&[J64lSW1PnRZ]< hJgCuqvҪF 4IDؘ`@VELIy]&a95+~yuI8KS*|@6}|> ϼ8V;lB8IdFg'%xG3iӆx۱IB{ Wq^oT_(9Hh\:.x [5VƱe(蜥b 2Bv4˟UMV!8<{,1A|iU!?)VqfV)3T_.r2R=@fT3ڷB" B0F/'uACcL@vۤrD4^Ux] Z_SBgE#q["n',GB42p@쐠p)H[@ ZiN[[^B#*"隩Y5΋Ibpv 4 WDah{YDbƓYn2CȒ&nZ\GY6W0%K9SMU܁vª#n[?%|s21r|`IvvmQR*{]M>K:-eiopU8էLMm@N|Qd}MGaQa}'y5~m,"; v^y BRE|g oCZA> 1:Dl45dXͻ虄>:aHfOVi~;dxn13YIDQe9r<Ļ  [;ڲl<UK@CaQ-_ yp0gybY\lTӬ9}3k0"_'OɛUWt`6׮:&oR34 0?B,kc+3;c-|#쎶ރ?k}<>XT/V0hI?j@A=7Ml5(D3℺B \藀*%Aa0*ݤ)v5GJ#U3VۋE7Ө'(-\y8 6|k`wiXfC& 5oX#xK/u~XΡQj ܘt~4_RENd0꣟))rs\hM\a)M«"v4R$*7+??]%ublyIw)7vw919*GM9g QPki@2M[tS{5|͖L\,.d!`To੐4GIdM+юg%c.ƣ/c-, gP]8F<'(H`BĔ N')ح4mQ=S釻Q^/ESuIz.։?nd P\,n7,JQf@@21;.p8!ȱ!9V2X>Sy sMo)ҼN縘4Tr@s#/[9݄#*`9tlnPˈ"Zf#C+PWD) BntL\l51ǴʅL((>p̸/{j@Ǟe GR o !LCo]{EטS&c{ݺ z'h0wǨzQGҬ@qzØ#-}VywTջ9Xzf̤-]C֩naa)!{W! ^ EmB^Z"|u|A $0se!9>7˝m]%CjU̿\z]b)O%H,2$|=7NШ+ 0ŀ. X(t6k2B~/9ؾ٤d3XYF KCj1 Rs-)`#@V2)yɉ䜝!x+[~-]jiP&4 8K ?IV=0 b V@}++T E͓\->~!/J!w7$~ג"V~@|r#qU9]Ts͖ANi]o _B0ZM(eܿp `#pM%(^am/6LIZɴ`"bn 6dC*mG N+CN;e.٫D2+{e-g93P">) G3aW;Zݰ$p6d䤑bVթZ@pWҚ6;1B:e#2%8mg$CRpHi7%4X$Hh&fC|\*K5|4,a =l|"u9IEOo, @TGt_.϶xꏜRTyJ2?Q t–Bkh_j&% -+Ui,eYm.WH蹝"Qw- oӶyȉ4DU֟R^=ncĖ;L,7myȈ&,w"]WdݲQ: H LO6Cs[ y.OݲXN @B.s#HKLX=XA)3v$4-94,t9u`tpOe;HeK2V hy(ja'>?O|KmM+~ܮ &)\C*Щv+',ξĬJK *v)7rATӅz y&c Am7mр; ޢZde>]B4"g\.6 E׃ M9]moX}-o+NN[w!e,CH4J=֊ %fc.]3RR3ͿVTa!ooN# 9+zyK,$Ƀ~3 m$/:m\JgݸϽ8 UCPY\c K&PĨJ6n Byr:2888(Iً͘/2*qX8"X)v™ ٔUA\K;[[J.^0,(5ssOu=zMrVPomO8yg/%>J[HF?kX yu5;I)A>d>ږ[=Ib߃rˋImkWLo\d|<̶Z'߳#ԢsO!k BN< 4}wC?3#o pe[a:/BT|O-~d="Ҩ-ԑpqfM505Y"iP3zg-@=6e Cʗ0zTS*1`"`u3~D4d'vč"FuX[×_IkJuДrQW^O(~MЕ`M-pLۺܖCZ(pFb'DŽWCocu(3]6Kٰ`1j/f}  Bkj I\݀gqіǣѽB蓖)I@ X5O 7DՠvGo'!Z=RDrvJ Oʼ65Q|*9\8KHpOқUfx{T[7޽ F:k{Y],p>{_>7  GioW%ͰH7K LvBQӰ8uc\71^ Xv(BEmE :}M\{sW8#gYI~1#wFiK[\;rf S=kϓ7 !@mh,ael-2I>*=ΫT˅[fAfnZ2v\A~Zz4dFUm]v^㋨'ZM;M,Dw$^LB-|ҷg(xײa[.vN+Ra#]EXVwS@RQ?FUQ`'[=hi%?RNTpW1?N0$i5>^( *@fؖڒ9Wf$2]ONގ* 8Yi$r3vS8(4F;DBxkflflJ+# s%$]$Bh1/|W #a3K4" c[9/woml{|4ٴps+>CCM % @2^$cyw(,Q\J[h|}q+Yf,8VVS0}XAv怠,Ϲ<4cbF{rcHX9lI"::Ij:o60olC_9LlfHU axCwv?PjU>x}W=kza:OR&]xBw!li|O>Í'oІiL 5EO: KnGm\Y,fP(_wTME'of},VkmW$B3.$wKFTcCH|j@o5YG.5;eԝuzh?thy[^1f 3Tal/mX۟:p^o-ܹ{:C'{\XaDEjq'V:#aj lb˔޲ӎP¥7TƓ%TTP| D2vr{Lf^Hu£Ryg4:v<,h8w<"h&:PORM ůļbVf'vtu`NCVXtDͥ"5wðT̔_M|bdLkK<15J\%nϧu(ɵÿ ɢR89^*b$lUFa1j{su5+>Gw8"Mw%M`8zwN˗m_c58 92Gu_)ʾOm}*t=qs*O0΅TSʒ[٥au8XDA9N(\Q9W*GR8_)yϒɚXUl6_E[$A+34Լ.'MN{PbuXz$rT>VdIE2ЕDcWsJcN6HDej5HTsĄ,w~MWFL^M U[ug8siS19EiY`avytΝ ΖA).>q Y-\Jg0xV?<l16[P;o7%ajS.˵P.tYz3EˁB2 z( )1O|?t܋ lۭe=n=[ q_)wm(Yb!) %M^$;ci&xXC>!CuuYYނF'|zID S܋oOGkU<DFSpCԉ %dG8q}J`łcyh$ [V9glߠF:i}~-g'Y5%ˀ2% d>zF^H+ ]_X(L$_-V.Htc5a#{Xe$!Ĺ",ʻI-BÚ! Z5`!gcIyZKD`hpqޚX•a{w]\UЃl*pQlҋI/*]czJvgu?cI 3}_=2AA#.BuXK!SK=`O]sklVxp35 vk~_s a)Ya pgwg,lI} VB.5p="Y%-Pya{@k cկ՛ga`Vc^dTæC˨`C:Qy:9b)Mǐ5ۇʣ랮q.Ljf)ꩪy|TBza{#扞œ݅*k+\5Ghn%!򝘙]YG&'+R=`$eGl&@MX] vq)h uP4'l7P45i =jMz.J%">|uYlѤ 2a~%0E텂ؘ!|cjB%fYM' "m]r; ,7C*VIJ) -1:+= YTo˭z9p2;*(w~&Wbd^fo*δTjaV«HrY?γkl%%BWRddaUώkTDV5||Eg|%&3mgXB"vtSZnнUfޠH$dRF\̾ apL51Y~ m}~_y!r8aˆNř~'@Ija9Gl G荈${g:1ˬwyϡKWʆN)V9E]A`H:X59m񂰷Ԝ1?٣K{=MDl:r#gҶy/. SYXŊ@ wH/H?${-ܝRsLC鱳!akjiIiuEc+PQ4Ĺ/-e?<~piSp3]4Sn|0ߠyٍΊD(9Yǯ5b?{~0Q^MHOd G-dY{,Vb:da;ȽԄ5Ҵ+`CQcft}iY"/!óstnlZS?ě v)R@acy~̑G%Ue&I%AC=vvGb;B7ZBbZnU%0 ۇ٢Ә.`_'aIGOӔ[ePWxjJOŝW:琡?ӤХ ,<{%# uPU;d"ˆeAg| [XOۭU b`v" ho,ף7@S͖϶|势 \z(-s{ô¯b,# UJPS얐Ҡe)bOl3.6 qXF$ Ljěc=k,} +ETVY<*-.=h|>C/R-~q Р\7DkR9sSES\֐T#6X =Fq~9Y8b0 dAlQL.WW zTM7IIL8*ua< ƞrJ$ \7 ` #iDˌ| CX pKRlKg*ya*~ 00 @8]8W1 g3LP,lBoo2Zj{lo`$s[uQh!/bMޥx H#Pbt+dLḡ@u}aDWnAXr=+OF 1j'] l"b)8蟙k|W=),2>E t8 +|Trym]H8+Ez=<9${߯zAYZ]MXstO2<0ˇѼ gO0z~x436}^`OH˰F:P pD]&wAt' aDJnM+/'a*7v{#:U#ʉ4nWP{87fصU- aAq ,zm;Wz5|Qj E >3McN5S}OQО6gz2 z:Ʋs/-d }?<&*ۂ`S6L?:LFOPRY&}ҨgUn9L/GQ8,,}ë^$W${&%il A&^+* zZ>rWp*Ex8񊼏tgIKwγ=ֿt[` c)"g8,i*T;,˘> P~2qDKR/lR%ɭ oo ܾ]~#-]w\ҫEYO뵢?2~ $yRIH <8}p\AŢk&IQN{kէ@Th!r^xŸ t|p Y*-1gadzV Z?yfx|iJ2#3]#8D2p <0;8.hBe.hw.S;3_q_{?Xoph@|ߕLSqsU[N0+VC9v&DCkܰfwKLO~YGFhuYW3t C _V1zq\hy2="ًnLt 7\6!4|%bQ,ݛWn9l)0̩ݎ`_B"PT_xj+XV~- Je{4xb ~s FV>b$B!\-k+ȟӉ(840" fJE. lk[pGR4eV@;bñ%tЫwfʹ0wm|afw#kK̬2ҳ(XNzai")>3--/R\8+jM9;DA$&'>4rE\lx}' CdjOTVQ-#+Qgf㕚$< [7~=~igҝy3zɑ J>\N;+v8s|qD 3i=78Ms4b& Sbϐ;,7)@ ˶4g Hnz _ U WF@b7 >ڨt>]rO:pH+7<ʧ3Qge(Xb f!Ҋd9Or,QNiJv6c4,݇9kietc3SUl!?ke^;Ex'yׁ9= e (6ړ‡a^抽r J.5)G=ŭԜDžmt ܏60ZgKNT<% VQX 5iYz)R>ilWx[,BlVKa5yO~ٰ)TE6P?ZGCLp0ފn6oiVҸAHF|ҺxQe;"/n !؅8~.Y&.HK*]h>jš _(>P}GDm#INMAʆհ Ml~ɫ@x }/e0iA}q>j/VVv;sѽ0 |ֶ\>HSWyǂSʤ{6{7|뺽<$f׻!HW*$El!K 7 Lex$5VdEy;Gn+ O7Z6M؟{&#^I≯4"EP*Ckəd ޛw8^j-%q1T) * CK!ܑY%%mC^4+(yNQ T,Aox15{,X:k_z5#z;,su6腸u|FV=}Vp<<َ1 /X왾Bp*~ " q'c%c&U" BP;-Z-,6hZ^ίu1{rCsH}kj&6}.9O%B;^NF1:NQðo8eUT_p|}K-uIt担u:١o|͊?Z& k1ԱN a5^%^U:*&;?UYNz?jqXA߱(HcyuIH;w=jtA7zt,̖GMᆯDyWN ăbO~o;}Ri$X*ܗ I~"r_ņLΊ_dZ;Vlz?.& 5e=AMTy_39(iӡ拓䨌 v%a(oWEpwK:7n␢i]19T{9>,t?IO "x\; iꏠ\Kwn2qC.=A!"XB4,jG>W|u&@Q+FL^iXHdo!kk+3]^xtl$tC =x^t3 6pbdZ^S2\SSJ>.}\yw-@śOɰ8 h+N:SxgHf$¨ca\g Jfƞ!6n7 eK+lckY1_޳G̀? \~T|ѵvh Ñ[' HOFd/ wF67]EK}%18Y ^(᳓[/uFQEYKz-]]iޜuڗ'ȡ'[ՠZ9eW>ѴQmV*,Gw;T.$c8;1&4BĹ]L XwgT*;x|!)i0tA8Swk!ܑE$'hBި<$dXkB#$h;[͟2{ǂٌ@U=ȍcǵo920 OD291 8W>^Y1F/tDR%Bm2"MLɃQ+B1`asq/ 8ɠ "yF =sV[I2iI{iVʿV r6BAv[}oz5/AG*)=*21=Jf9yw-c!9tIɋ~H tBO:IhB Ɯwk[WT{ ;$ 4C,6:1I_Re:&s+a|ϕ|>|W,Uj&R-Eoacg!,#E AuNyRܽ Uor9q,*j1ff<=%8[:@]5ɧq;(Q;<@n+ڎ*)%d#l4M~Pt&,oJ)* saXbX`;=Y` lp Ƥs(g2lvDzoN~=ӵM"*17vwQvd6%2јo)/I".mg<(>!O Szg?ȭÏ AVN?4/x6_%A<28UTi" /G3tP6yKE<Ț>W/'J#u kw.u2 }N *}ܒ@vIO nhDO󭌉K\մso톩 [9>IKL4bҳeCXǑ#B^9l#FX+K$9[+gJ "Z|P5>X!tbg ֐mH2$\|DEu 8(ױ.Ey ? dlJp4Eߧ32k{Xؖ.l-=eB_=ܔ|Ыjówk ~-p^{I8Ai?Ns(sֺ\Iv| 3jc['wgBՍ+, ^jk1̅=LlڈD5l(dd/Nߞ~NǾ–b |Kol| ЅmBr3#&q R3 BZu RjC2b_'m%_,Z TJAӮqa릃}Y>Jf sZ IyP"U4]u{9\jG g^NۭcxyD\ƙe,{a9*zJW::hG0RL,JJZis+ 6_ּ%e6rٲcafF`Zys"9SEnɩ C9]X~ap;bq/dRͽ߈\%(:]F# ` -Aox"?@"`==6ᦒ)iyZ/hUhzn5wQKB/++ʦxb>,eYr oqFOX.R_9s2)͠Y 5o Qq;͑[6Dxc]L@~`_^x*ՊUTmIx1vDO{1\]YVTI6k;yR*a7y[q!()!QQj9s`؟C>KrE>\:7R[4\B8 S_*'Z7b0g1-ijjqI$ l9c[YYu>>i]V'En8g茉Nvۅ@Iy>`bެARQ,Yy$#O塬TTUS(@L.̾gKG7=l0\#Aǃb8+[qMSI_gn?!Ir !M /@[+V3-gXqQsDDJL #7 bާp[; L=#'ɥ'υ~i[-An[8şS\eB 3*Q8>|=qF_dx L-L,X,e[d#AHCA v ˊPDkbZ=qΖ݁5} D`d%'p~`noL}ꊔַ% KߜTI󍆄s;`[UiYd?ec/30lvVMΪjk!}_I>+nSbvFs9GOezw-L.NGfܝZ?hⳘHWb8,ʫHPo fy]κ>z?&;T@R7-Nɲh=SĪYƏD=Ojx%?8QtS%kP_3b '[-+E^o x"eL> X47^_ӭn{(4 FjkCPRއՉY6ƚV?=`Pqr#0lBFzc#QpwCuG|`6mTh*bX[dNF(Jh&̐882>M E@D 6h; g8ׇхNﯺf|JDp$ƌ 6! ;F ,PBܯ&pl<+Lcu\Ĝ+"oBhXziY I%".иE171u3p0ڭYqLJN#] ѡP2q{ /U GgйP_R.J4ۂLZ}ѝ*`?h;up=aH=  ?w,bWpOZ&9~yaP@/48{O?`pQ4Dc0g='v;$&kWdn*pݯFi|ʗyaN{r0ęV |P`ذg@䣜`o<S+^8kL*Mj> FyA= ?0C[<5 p.~3ՍSe<}E!'֊שNJb{Dխ6e&sq+6!ߧ63|3)-V,Yi JRC}O%gᰨJ魌HkWU>ڲu("râLiLT(^P%l6z=;zhfY^ sD{ '1ߥܽu>_yN{D-tʝŲ ܥEx REyO8)bJQʳi^Dk)|~;[N .?{|G[BO +2RSw?}uo8neիKʒ~5|< yU6gVK"Y>{K*CV/.1 /Fg!9ԝ!XJ6*dg,p">,O4(rObƣWB l-RuI*ˉ#V V)QwF "pfv*-gR01i lT+]"rvoz'X6,m ;mϜ(cPo`%أ=]/&ܹ_y@_.J咓ŐEѡzPUC uX{!q09]|@HR`퉪OL2.*d[Jk . 4y!nBb!9 (-pwqf]n|&U>Tuлxy>]78Of;CU`7.$u#yn: *ZceH,WH:M|E%%OL}$/ȞMi ʺMI毮U_t!M^n %?40DiQA533aY柠ϛj z\Dz}xd5bkqMpseG9EEYhkCC.=5#rY\782i\; J|ej֠OvZFRlA+)2- e݄0eա~PAZ&^[8I/Y{g۲x3]Z{pK7O3n0mHŘ@Ġc\?'o,w l?K$G$iW@Ҟ!?@duvW})똛b^S;牕W RrCU=%G%8wiF, hPtȔ׋gqZQo$Ҷ#,نwLjQhB 栵(>S˦Ѕ%6/uQ&r3c(Ml)lq- Y@S9wgZSFaU:DBg~5Pf1N&}GNSsQ"ϔj} &ASm+76`eJ߻γך4vy bDz:"Y8l/XTdL?Q}%"} ҙbFgtRid6lCq'XJgu# "n(wp6R^Ԁp k=m mvFPQsfd:s=8cŮXS<xZ(J~&mOIn ݃W+̗MȘ Exߙ }l>F@R6| d;cRCnmr,A*k.(&npƈFHʰ)-50dQOz-D/C^it!.Far`(l\QIUC[@sP(dj_j3?\K)^ɩ5ٜQ5r7᭯rLbЊUAQ<@ݸœv^;ppEw@OSwYа 喇]#;S#Quq,a8{Y\. _F+qz|ㅘ/d,^C1x!G7Nw3cGGV⣺JωCo\QQø盩=ϘwΘt!H ݀@6xz9N(ʢ_~WIuipul: I#.D0BєOw pIWLRT H@4vf\O7'eM5+c| (VšpsxYP{DH`IP7Դi8w{OMM,9>#p:hXzLhۏj] LQ܀9V\ \0IBHEǻ }L}tZ)|K1UnPfyhj8 4}&\@uAl2l!1ktB?;߽M#Xb ah/rsXqcyۑ0u=5T=M䟲w 9)*4^H%\}2$xpvfmUBV_d#DqS:;ЍxVy뱽ɺp_m G:%~_AQ7ODO1 zV4F̹s&1g'z/{N GR4fQM2g297=̀a!IPC`V f>gj0CVAT49*T+ϟ1i4Bk?a뷶j)cY%üf&*g\hK|l<  h%d2Nd]o%x ,ۿ{ħЉTZ+JZkqFf^=nde6 d\kC-Uc~|x̌ZfK״uC]v^$QOYX.cb!F fH 4n(yHBܮr4E/JVhw_1|{X7]4/yNjk_ pEumC=NXN4M`]oqcUOcm4? z̟?k*ƞSRsT,fU|:pYPIqc콻am y 7')hkWjUĂ`AÊ0y8;f PIlZ諽pKṅ`a_, p?6]V ~'~›_s槭?9if?B,!xy_ۨ-J}Q7f]ߵ๾Qe4E(XP(u}\D'Th]Sn3:R:=ڶC݂0]9_~ 4Ptl% ³:855&f$)d ݴQ][P̬Ɗ7[^*mEcq4ʤ"MBWo&v& @yՠ>}r_bPMԤ:XR;kgj̊8zrEG!eoJAne?yd5{'b *k҈~1d - ]~8 x/@7ֲ3ΚlW7y2W\ xde%cؿBD U [l U}}TAl96(zYŖH@02Rx"8ѿBS S$ T[ݡfRyCvmĴ>OԞ[ STW)ǨIր@{䋫gT-%sL']&LS#ٵF&R۲RʂhtA. /GW^o7ʺэ;R=*S'om޹ \ ` ʘ Imd7/Gíh)53Um1K׹P+ڦVfAJǠ륯")a4p;fsZU4y@VqվUPHAA@u+ 3qbaq`dn,dw*<ZLB)8o#۬y0&>6b·q5 M)ȃ^@D%T^;mՋGK &q+mo8JD04{WԵ ¹V~;&ԡ~;xLfg)[";%mC\MYeHq*ގ%X xn9/텤?7Sn@O9z#=w0*=B7K܊kĥ;VcEȟ֧`Mj7S0>V*4nڙxjeN'1H.7gSHx]tY.(76d"Bkwe_CIs[ iW4HBb7*5@y:uu[`?lzTqe~:{kBz}aX4S"v2NȜ @RwS`6gu`jEts=am1l|V lp Ej;+k]:w!7mS{ܯ#5;R6 a*ˈ5Ys/i+c U8!@ q!;MMJ;ؓc d^B.$p`q[;عP iCow-n}Yj=wⴈ ?]eT>v28pK+@b['nt< _)i[g KiǩHyBa4{aN fo`98lpäu^c#ֲ>xzu_qx[\"<8ߔc6d2K7r[Wh tj|E ҧG(=qfYtx~Z5gk+8ga%,`!vx ]U=7(dGtZ'i_?uam[0߭y,9-R|3T>)3 gLeC4]~w> e7jܺ/FO%TY͹nx`BzLdw$yx-Rf3ezUwlø+@@FբxRPzSHxW's؈@lSP%E_A,]'0U' f罜ĄHyH5JcqmocN Qh)?y\d 2XA]ip<~EiV }D2fa/J't{IU0.wQGlp#ӢR?xX ҂{qL88'ԙkH??+ȑӟMg>EE_Wq'm 량{$tQDtB-xyrCM^y)6E# u5Cc=`aGO0^yԄ@|(p F" EJd:jҁ `PJhNT^K U܉ vzKPns 2٬NQ&G-h&jR?ru/eL{t_m^ji`< Ѣq De5m<[7A|q8q3VPז҃^!vn0Ib/wn >6]q^ !H}t@ԕqgIng!!{Yb6T~@ƫvMoQrGf GceLJa:l٩0muJ55H]"bݫ^t1QM:ѤceO MP":FlarOEtӆF[DJZ|)CY['Ld <q?yJs[9طXs%CM0Ut 0|?v1l )V0rY=kXE%^s1+[<\: ot5Qk˷"!-Y6iĞպ@N F$5 A;.Wqv`zagCNsV(x&]n!4밍i¥ /Dx`#^$W!Q5'?>73RXYy>#0[>uY]wc{X5kPݽ5|S G4],mrxjܸߌHWȉ ~9W{! $>rL{9*cwV+oŮa*拜,r2?O4naf:qXGUX"'Y`!2ӛgyFz7 E[1)4;}A'Q_k^4:FjkLO jax]CŚpo8dq%hJڸBBGP/8 oqGMVW3g0; s7P&y{Sh/wB~Ժ +-DM-LpP̺ol5Q=/K`lvLt<v)Y&=Xg\΄ޓz_R=fdՙZ jý|Fq)R;zC_;\.I%4!B[-T5~|.>Ry S;Eh p[2oX7,|lTY1!랹Q^D 䰄/Df%>cl9O-2]̎.ˌ,S`t KzuZavR\ 27qC3P7;Gw8NMC7Iͯ G uDɏ~,f,nfq|O  uZB`:<'6p?SN] KW\nA@Xae|H{r>W}s7svl^K=d%aԝmL3+FdrXἷ*9kL/Yxs{@F`B7ft4Z]:r-,MC3v][td]nUH8}x]]aj$}YczL;Xk6bl׷s}{V3?6)$g`۷c f} 3W ;S1$JUŻn1˰h]0bq'R37e Ln;]0 Î[KOo0֙C;/Fe:k[lV'_cpJ~r࿭\txPrWFQmQ31IY邿^7[ 9u\C48#A3e wS5yeS}= py/<(աUW3"%ReֲgDԈO]/Gh =d =Tr Ps{ gNEYEX[+Tխ޹.Xɠ@CS!:91IGn[e(6?a*^9LI5c>[?8NbAΈpК稾 aa~,PRRVK0rҊ",>(loNa~/ Z !XrvBKT'NFx0Kq}HS1d*l9Ǩ*4±x#cy#cw!Qx?:n]O_NrMG5.Ź&P-x ;a( u-Nk{K3ĝb{T]6-Yl!w& GC/v>o8 R_t2wبܸزهљOsObRݪ9%Ӣ l?+Y]%+4[fKd.lv3tPh slV]vټGbNQkvg.ZИ#.4 )h:|ʩ`Je:,|X_;%\HSjM|z*8 |A, e$ko\jC0:cǞ*=QZL"F}onDqTU` 3`q2d 3!b|. Nek]~YGc_Q 6-GB<]?J8oŲ+4_;~GE3i`W:q:]%2zGفFWm5D.2RH h5 Gcb$j@Z#[tmf-GOttmZUy~2g {!-tڏXAŜK8AgbKR8ugazzR+P<jjc)̕\Q&Q%mͿҼ9T |oPQ''V熠'YqĂ\V,ofv׮"DڇD g7"*Ʃ37'6>LA ;YP:plF0\DnEpȀ-P^P)n|U%G_~rmPFT .WKz*V'+KüB@_̭uOE^P?sĥ_Z}M|ĴHtK U2+H!V!?6z,Z֬»D6]2:٠5r70|ƤfK8~ޫhŊQ+|p--{I7NjT J3 y2[_Sf 41Y5DVF X t0S_6ǹ|Ja[rܼڰOo?ek\VʲkBE]Ev[2Ը՛܁7a0!evpPPq1a@c#|7qi/?SHbledP <91!K[+C8[s z/f=SvFkB~Hٹ8R;:%Qg_wEްN釈[eqI*'ˈY9^ 112 O̺׶6 tJukpsFP Z5cb JT:qeLa齿k9)(O!>yl, 2TS.2rB1RM:,Ժ_40%Rڔ=X(0T#W#H b|4~\#q@2h`h#nf`P@g ,:+avAk+0ed!9=Kw[@[鿏 e3+[!sIhz/]r~j˜!j%K^2')9`֯P1 0xUJl{`-B]4:&B]܏n-]3, gjKGT77uz"@m]g,Iw,uJ3'Kvh"~x~Jj,Ï7XJLI_kbYmzOAEn`KqQw`H0!B۱wT 2 bY9m*DiyG`;4Cz~1`Hl1[De^YňʚjRoLQ+AQF2މ OSE/VrBDzZ*&?6xPzTM ӆ[XYgٙN&嫷f&ިvʾhOb#iYA*Ze쑠-uU{r U}-,+Z& al{tO*hT տB9cg61[+$yD3"? BS=\JZX Bq䣒LY:cN:ghA17፦^Ae-oN'JJI88G^Sҗ̈ hBD;+ ʻL)ѷu p{+H8h|0. ƸWۥ^`Cg5s?7B qٳ"5*d*[gmMK$%twݵ*Ov*c'L ?Ht~Cf ugFh}ieИפI^VnH#UAS:"~h[$fc\: +΅[a0B혗gHV럳Lދs3;>"aculiqG4?=N;m})^c{'=FE Oŷr6P.HZeɬ8-8-֔?u e[@4|~0ifO/?8*G+ pK,7UZت|›Ou>W5N.*>0 M(gY3w՞p8R)UWr6dCۥr0aV>XnJ*2rTN5T [[EiSXbH@̍Hm')ӱzؔ/V1j ].|$ y)L7{-΢7[Pu-A+7eEƅA(aEH/ko\g|/8'J>V4D7|6k<%xI7Tr_*jCJgtY [v~f6QID,\RLps'`Xz`_ e(Gqэ`'b5%Em+.#v8dl7 zV+]i\7q0h3Z.grZӃ\qM% H;aaKNX?DUI;/pهvwSFMUzG-oIʻţ&FrC鋶'0ьFFWJQ{PϊwRl1" DN5 L:b L m:u`̥R0-|$;}{Jˬ;OvIpj|,c16/7[Me[:)n|ຐ=綩|[wi0} RsYB b;Z9!Hjc:tAgA}cE{d]-ä!۩To-"EAQ5}Wޡ鍔Ezԇx\\:g3Վ 7-sE$O.ux:P 8qc1·?{ib8f̳8}OBف#+_;$ ;6=G8V)e` CMZNF>MV81cKlS( E,'fykS (HJWE ht8mqFu\U5d$:|a@@'=Gg`Ho ꉫdS_JD,EhWipY ^B0|1fBhlB[_ #ֆ?%dł't}C*l_8t$w›:E;j̛:譯r'K?7PO@,e7;QL$*8(NJb*dB]/IG*I"eN2`]6Zb,;'Ҍ)"jl9w_O raT]vyh`nwO3L}Eү <(6&% `.̔]Ql=׽;|Z5gȳqF<ETm=Af/>yFXJ\2sVDpF PGFX )q)PJa|%ӛ-c iivU%VvP<}lL\S.preZ-Va12y}<}0=,`yޠ b؋ՁfnQ1E4w:~ᐅb˨"ةt`W?rWk>E@ dCPPA+~ioHYv]xfke6ɨWM}<*@,Kka@׼Q΃C6dŨ]zַB8Jt8k7.W9{O\ud]?iɍuő?q?Wo53 2pw@%ټ5dA帀I5 .;yI)A'{5a{ wwgdXG:7Ri*̿sO?iuIgVW{ ,v+FCyb 5,\Ww=BFi[*]J ^jFWl}b8%LD Z[fF fhsݳ8N݉P"giKCIYWs,85NL*dg:NĿ8&/":3Uȟ㫆iHs6ö]VFa&W8rnU?oVnX| ZvH(bX&G6VVa`S G͂ "K]Ӓ!˭\ؓD "w~eըUP1.+ |#`}noȠF2G͈ET9\b~?T8;kRD#Wk"eaShўʭ&BuWqUE!OpHUQ[԰ N_b dAtOgK7%' EXN7WRC!g5z8ힼTR+nޯsfd~{-dp_7Şt Q:uXɲhoҮCi*bWKӚȲVSr׬Dgؚ7V6WbK h8k/yz8sw=BzxGL~QQӷɮ;IY \gb4`h3ЌXZS D|$;5{@CPlH8l!vnAF{ eX;\ӌƅDYF$ޤ\Bj﫺D A=뜨`HGE^j TU6g`)XkUA S\¥u/\((k J1Ds+NHffْ#`gF*܄] g %pG!ͳr*ARO&Vxy ?." qԐ/J> ">߹$>B@N$u=zY d3GlPp'Z4X rBL րs0uEv x_NMǵi߰O3Z, @faOyEymp9ىyZEG3Sf^+(eSq r% P@)˥6LX\7)Rr|!v$Ӝ8B}<|ڄld4/:ȏE=ba; #&NU\+0lh3 F.r1uY{M暅C n)& 6_)xm,Dbbc4' Gvy hŮgj^A3{ORFNO"B0['p]rEK|lF:+(&/(}+Cn!cPl?#a*\U/]kδTw\ʓCi쇚9evS0S@ÌKCqfܾR'KFPz*SC_GL:d$>O++^?0^>XڻSd 孪+PIɏ[{bŝ|I d n8I78TA;:v>p1cRq;Q O6?aِ*ˤW9#n+\a-Xcaq@:q(_jL戶O½ew#bzI Oº&1 ,hPK䡁v~)j{S>Ӄ@I "NQ.W5TSxos?Lġ#C;},՞JhJJ"tcԭN\l]!\X|xKA-') :: ?d Ӫ@F0ٻHmjbsg9hLtrkk+o>x6}A\p.PlN48q[KNiJY>̘vh]:;,&} Deo[tFgV"jǀE?Ϩ17jْۭ" `J}C@)+k2Jj_u7D1.S w*E띴@m!"rt%D,m^䴫3H?5 &7;G{- 6DAjo բm-)F(,P+\⒓~VVb n!͠]uabn'/ɠc'=(f CB\W4,-n Ty0Hd[ 44I?PbL|1VI}s57 n{x1vFj-:h숓Rz'yMTqJ8x u1O&cx}l m(qUz&=Fq>/« 0FXŎ9'D}Q};H 1DJoM DͿOQ9ʮ+Z&oo|}Vd^YvBL-g\sO-͝xN])q.]P! RW+El{ |j0Bںh]mYz~ Q\,yv/JdsiT,46ɪ|!ګ:۶s$&!ZW(o Ej) *($:w?-$x>.&l@Z +u40+)9Nԙ5o^#6 ɇ3xc2뉩Jx1a*|q`E ӟ ba<~U7EC;)eԁPLܹZNgԀy/Ћt~eϠd%ϣj͐թ#{Nr5d:D.9BbxL 7c}<#?j+$B 9δ4a\_e-Ʒފΐ+]<ߺ3箤g 9?ädЈ2*83;d&kٕUNL{L~ܬ."SbBpi 6oيOttÎ^zv`MOKF[lb1\/pOחࡒYWWVJpΕBɳ԰p˗*+좥j>Zب8+Ogx5RzE:䌇!D8s, {Z[^ 9<`3@HX* ƚheflRcʧ~XrQn2e^@d Q 3\'DONZYg"ogrmzj.0>~@5QAXpO>xLaW= h?7;Iݟ`BPw X x ̆6Q.=|3^ZF-Q@lI=|ŀF ooLPy)+: yTaaFVw[]M$B_\cF֦, pbqg8jV`7XidpZ Xаo53&],\79 BpJ$U$ hZO1t˄tW+Sm\ {S%-av5^z!7.aI]3ЗJݥ5CzdQX`q 2"oCT012Sُw92 aA01WFA_Kf~85h=] 5`4' YJ7Niɺv ,Z%}WNwI`pTup|8!hzcJY00S.2@Uz2JhYd] >phjYSDG#0lrݹDz.r_{m,( KRXDm!(d-HBH̓+Yfݍ=}󾑈>Y%P":ݑZFo_5@=n^ k&Jq/[4 U=Y/ j v65M !D{Ͷ zj0GSpiJD? 1C1A'V ٓ'&3$}muFR0'_QuǽjĆ$4<om06mdN[olʾ4~1 "ٷW>Th|H/ۻre&C5 Jq:$D>^j8iP F|-F )|#ZGG$)e z},2`-c Ƹ{j])ayho+o'S?4k)wjr\׵Zakrb4Hv߰I܃BT, a̸D}ۑs~a1KCDQծ^@ƩIDnNe—8.+?PFƯn9ݵlhؿ]j&Bə]3B`܌5ߞCJs0PƯBZeD NdfUau#lI bȸU˼ki#RI Ƶ8d Jp 54QPb!N x]et1(w#sbmW椗ն+Nb}zp 15ΔAJ$sbm4)jg=bT,Z4a#܅^BXFQ<,pfu!W ٗNHn;u nҠICAx_M o= JD^ FjTny64SD/&Dm;3[`e^YXm];}/`d@P:]bs;-F~mȺE2H.I'63"밞SF{yVj76_ʼn,~_Q*1^?MPv;rcY̊y$.gwQ€(utLz5psbCԂLO 2ḢnqtT4Bs`=F[,)-T@SQT4ǓOxM9+[jt^7Jl4V‘sRytďs#+?OGEv]\9{VoL.tn>rY=JnɕXD/$Ql{<`eoFeSؕwKwIީ 3oҮˡ&-/-z˅E Y"m= $`0c̆ܤ|53-@Ih FD'[lR@qvRzh(y w@gYMDC˸@ysJWbYoΪb>''VboagkX,A%u1j 5a4d `ԾJJЕS؆dWU~--K*Nֱ|䝊ѱ ȒJ乯0xAi?Dy$ݰJG K.%{oѯ;f:6A/v|6T8URp$>`O}mJKh_[%ίծc_w&ԛCUFÐN)nUW=əId߭%L]l{ rwg%YkuK!%=X%!ypw 傎L/*:XE+_gGZ\K* MlOA}|28U]03hjgYo zVr(:"…~@WсfQ_倇y.3ϻoJoSBشwYf`o[+0,Js5R`0׍#Q#,zn i,璜^GAi֟y(Ҹ2-{0T.n.=~h]B ӗT7Reay7[Ρ?nhP >]s2ljZ0iC5=v*vR6 )I׷P0P\c|nG l(&QJ8@=؝6:V?#,a(RkE9K {CQ!zcaݻ}8iXQ~&4I0/9cLNo ]\Pyab#S uc7J+M6 'M0+<)̐]b2{_&h`^cfag` ƥYwR9; En}r4 toyC*oGyZ-MF VD%;ߘ窌i}ʁ*q9tGzT;gdfwQ Hˆӏ>c9b,*vC 88͠W{'6vv.#P M'֖| O:%9+M';7nqGJlE!aaRϬy}N~k2UbEW\ ˁ.'cWZB]uc E|W{ּw{B @9쒛6Ӿ@Ab/(ݍnGA 9 %CCyd[Qʠ7 }MٻQkjOgXKTb=k,C eC~Eq<-@O+Y֛}{7=WOAiwa c¼#T3-~`=FY;4C˲d&tʇ*ؚQP% #xo{$N{C,MEg!Tݍ!QRK;YYѦ-/X4VWdR҇}/++=)㍓Y{:cٷ5`,~/FoaW󉅩xޝ~ٽh,8.T ~@ oovl5ŖNUȦT7~STMDL@7:2]r. h[U{kc0Kno/LmWJ-! O :]<>}.B l'Qǻ#?cyKҚ5$jadʱZӻ)^/IZt-*4ZSf_wWfa-^]MȤu*YTm,I0νR|2f"UC?ĞR>DÂ"b`"59X2`!%qM[IdZpP 1:H=V >V.(.]p3I>vm3P+.,Q6=v5Y)qsde?WkǖF&ɆN'<}ꖴJyp.GUBY܆͠F'_aԴ^yV@|WLKf[,w=>NRNUgslٍ]H;g/.Nb$]ojaNDRp:+4Mq5 iA3)/ݫk*x aɧmv:=1]|VpKๆ G仸x DS3Z+pZPU[!`U" /Q:J\C!_֟-12=7'Fī.O#Chƨ:cD+s^^=N"hDQY uн`eHz:r-8/ ˬAGcj@@5rm:da@sԍ̀&,UǺQTc0&1/ k}>Wma">p0mbTdk2n1ʎe27 ̈\D%lt(+b#32!+RI*DV Ĉl*ZF7ppolaΨKI\\sp葱ۼϐ?#n2%1z%Q;(G[td^J~ Ffy*?F%άk`s\PƀIzd [i+Nzwvd5YB>KG֭'>fbQѿH2.1Eڥ`^PwRTbޔΫ[ t+I`P.%ɑ+ bMIUSE)ۆbzfsބ7Fh QEC`@p~-]HaT6M pŨ715BѕGy(p?J/H˼gLْg'u.PƏ4) Cč$R,! Ԭ P;-XpNs03,ŐS4RE [qHA'>6\tV~"2~ (X{CD3QA0&NleŦՏržwk %h) 7pݐb/~]S5 .wJ Q\QŔwd]Rc|Zvn{e87,Éi!Gw^V:)ob`Xոv/uWŘ&%>S`=6]BRKNlox ZJ[pe:6bUfR.Rtä%"PypPT/мG* Lor/լ˿w׊%[rf|p:!*)殱D7@\QI ,%jU-&#uCZ>_ 8'a mF〹a`=sǘ~q?ڧGJ bjg}ĠAXBwHp晿2kO^AkS`reYn$<4iшJ>F;g}R!J%JjeWu#cGBhy˦뉐T fkˍ"~ ԅC rZT;n||(0:t3q[wߊ~do|wwF:sjV*,Taw/.;GdN"p q!{8tvY{ c'53M${&Ϧ˒"O ݴ%v 5\C~edJ(r6+ٳr)߇X5 N 지ޡaBrA;/se&]c?ڶ-ˊy01n߷;4%`ҿP桥c¸+ 8;~ I:ffxӅP, Ϳ|5*:?.N*= FgwO(;dUXMy+nXC7u;kk fC7*iKdND垿<6Z˧ِ^!VyH{A?LGquFx2&LHrU9,E@ѢcIٌZ[+w0/:gOV'!RzK[TvGD3o"dσ߁bV{F{Dc B|_UyA><09}E)Y^ؚrNNx4jHzGڎNJC q̍. Ymt>6[}ϥ6^'ڼ}<~ )TVA)2cJ?>Van^#_H"t),tPW}+vw>N RwERmnB/lr]ˠ;4.X:P3"eL\Y2*$ cq)ޏWUN]vJ[ykd1:g ';*ɌηMw@Zrdyj"ʣ\UWE&9=+GjnNԑHNexAcUΔc1wxFqT&SM'n%e[ P(D:1qLA OD} \,1{CG!wL7%,\PX=m`=&S*!ﺘl*Utxs}o+&MF鐦9.s3gHc"YهE ,w>-P䷹C3?57%',6ibS^Z~ZAyղZףF ys8mPjlW܄$?4tR:bklۨvh.?Q,u" (hcEkL @J Pz_7ƌū͔(Ln&ho3Q҇[|Y҄퉉~$+xlQ<+1zڙ@&,R>͉_e5AwR,m"HhszRhOxl]tмU]%_Tu9Ħo$ө2@╽\-WIG;԰[`ߢ#74UMaCQ,qIݰFs.s,@5<_ra}洫[ rw4Gaiɖ(C(gjĢ--^#m{;s6*%2gFd% -U8Mv3 h6_jge39D _!/I v  hғF#D.Pj"FyZJxG_qpTMߖ[*#*^aEĎGglK47mQnQ d_1s'wޜIm;`?$}&OUc*b:l&yI${HoaY]8mZ)'l ZMnwnH R Wyp8Zњ";a8ܰ'u/t> 2ObŸRKDgܶk2JDl'ORT b}TGili_X Y"j/6l($>A j(M%2A%kz2#Y\ue.P\(ԑӬ*°ଲHi`p=V%X)S\=bp;k䘢?H}6FdpzwUuDdUzJ`mBݚ'PQi'24Xj4PwLeAN)aSE94$vz_R PhQp`^6p)Q_}$ N&aY㟙ntROj̋R$!$y).uik x@F:7'+0)9 }APvu뒋gdž^i$!"q2Q=ܣ尽rz393N2=bv~`~ywgF /:kkF"ГyW?@5/*6 .2fWoMv2Vp-<ޒ+ו[5]'Y*أɌV+[uXuigX'6c'zҎjϫg1;nwBTS4U)0D56 3Io MձjoQ^bQ:UvʽfK$J~y\ % 9,濾qH*3R*eH#hrF/ILO1I Ja$ET #CQ&M*t3?ZrSUJtRV92{sQ l`kԑ97\ߘ˧^N4=s*ʸ+V_G.lT5Xs"=* OF@qX}ݣrpsȪpط9\3"ogOAp0]NKVM3NTpo=*#ٻt(&B0,KaW{R\t&36NH~X=R J߇H-vU8̫Trf|~]e̜ tf4K[Ĵ77  1durpGݒXu/dU 0'-iїCotͥ) ^D/S*c=9'YUFj}כW8`E'PEWr:y؛ly;+RT``@Rg~" 'J ^m)č n`%(ĝps6j$2j5LJgNm/dn.:PGW c7%i)`M|BE2LzkSsٛ?<̲= P S4A| ΚO)LO'Ls$sƵ8j)Yj9Ú&w_8jsc!5VE q XAhCbrҚ.fZtSw٧m\>>dg0aĩimq3.b|$>ƿ`O9(P^Pmo(nt۹nFj / 3V"'eE\ Ci/:+?1Tm?>@U77opܝV.o"ڣU6F-E^zg0a GrKU4:ò?/JJIܴ@__=ax+SGUͬo20*t9m>#N{kFsx/2u, -Ot@.BwQJ2 1 rQMd _%怤1*Qs`p[ăȢ6,~s56{fܪ;~&{fO~]`,]2/3"yǪ~>-fE929qhirچҢ*|D1 Vb s%~:f+Y r e(a%r z5h(\,Ggە@>8f5]r 1wJ6?_AyRomP4DuRtPdB@ JFмnOSkGο[UX4Ij1qkĎLu%);=di=X&@%﷤ YuRȮ~U8[Ӫ,HFI;; f>KOSTb 0Dk-“ç^7-W;F^vf` 4MCsȵԙ\[Ale.uq'2knj7JU RGI>װW纨VȻutuLRk2OŘ^>%ڟ"&B*w(0eAENu8 }S䵥?)f\Jw.m;l1~a7l_t#:.W aQYK7f!!_a$h%S "vg@~[RJ,V4YIU_ ɳ7S`P:ah-7 o~D)!9; n4vMgJSJF4'lG|P>Rc;*I +޷gRxwwHt]NICTh NdjHVPOnP-CDܿ)" .L#6DC><򗜂|Vs!Oi.-758{AluUE>[a!/+$Q8FtgvOn"ZR2dܯ!%s#&rEF]j&&*gbgH;i]RW}zEB0ȯ,PCQ#)9ܗBC+S9\A%)38B$ozXx(J>I /6OSP #cwN DcmTͳ^}6%VqerGVm .zGc^.re(@Ynα-vuQ3f|Zo>Nq;NِJ700^s5>v#*uqKT¥M`uѹ<,Ĕum4RJiЂ%! sJha|l<kRTꎭ%>s[;D b7W IpDEQzժ"\!= t0 Yh5 Bb\];gMjcT50% 0 D8zp> ?_d!Եaϩd*q6۝G92VݣI?LſwHGCSP|0Ngb&d[)#=s[0A!Szs58]k/Wz-KgD Lʑ,;h~c4Y[/˃σրS AM3=^PѴk /f7L3mΔ:qĶ^W]?jL~_I(mҙhpLcẗ*#fW𸿴@Rq#NR;5DpJ!82@d\=Dc "`b{S,d|cSy?OZ+\*g&i>3ݾ\'C'Z 0D냀bn=dQUc5?6*ߐbCb"~|vɬӂ]bvRlSaUeX"m!sg|uw<-iN/Kj庚m]{p 59w>WD*#7=Va1.:C+O篾 e8J &a@5J ۣ`! 4 :)St嫭osOy%qEO6! ލSL1Fy=Tܫ̾aRDzQ@cJV(# d]d Ac2k@O [QH.w.lLᶯn+bہ4fAF˷&ьQ^eQ&bRq^n.5IW6F̲)3wAG6 gAo9]0 +|$X8i³ % ί'o,錀0"VQwLk|I. !-ӸW 4zi.].@j!Lw0PW UAv|P:[6// 0|>VGki)Ե;d0|C9bM?'@9&>ؗo9=q0[Z*X2eLh6UX="ٙ6 !$/U1xFlwgʅTDIbN 麗s'iH! A P)ދ5m5&#ϥ Gױ@"e'.ggҧ{i$ Uf6GɎ:̖iׅ2JX.L=zmAV'cTtXÐB<_(#I`\++JW|vnn1ZjDp...#.X2K  6`=wpbY~)_m]”)c5=byɋna#Ƌ h7@v_#J鼘sN8vm m"ر%~ ebp:LBnZeBÒ?}a]PHL4bc C3'C `2yvGAac@k4 K* DiZ![Y(E {ANhZ V*c49 i"ѷlӚlo5=sQ4{Qch* NDlbߪ|2{m/h %|WnL4 犫"-nAzZ"ӭ,Ӥb`*bȆ01>|®0{-Ēm `t'vcZmdy28uKo/0 F!>8rZ)|HgxǤa_ _<?Q'-XB9uuX{5U)`K\~* T%0(2x+weS@E:Sl_sKX;hƦzdOl3J.΁Gqe#9pyj$]Z,c< hGͪ,HCi.Uɼ(MH;j* 0}#UlMqP_"u⃆s0+Y,qBL 6zO!uĒVǨ*dIb3!O#-yn7JWg2S 1JysB뗥姈ZFAdOçK?)rm'Ċ# Sf2oe/;=Ô3P8$hr!q)zY֞Oz1Wn'0=xi 9?:vʕϐ 8RMp*ФkFΊk0Tu*ulMNE` RԔ~θL4+hjj d<.j,y֎UFn_cf]0_b*ڜ0AZmAQg*o&fbvVQg<-:G|}rI+ٰ{|B&L l6P*>{ROF}`?}!+Ý䊸T}$b2*ctgH/4Zm jʶtRG{DxʓD Ҹ4Gwȱ| +ޛQ.N'0kQ ;ѬfYq.[Gp D{kAX5g8[ߧNqXL>nqH@H9p2,}=piheTo(XOz]t6S$jlەzY&&(Z j3lch`x L(=/IaB*ycƗjEH`~MrO} xE%Q̑"f^B`2qa4=Qy*lx+>TjuA(zsFR$?4J޾{mjҜ 7̹ppت5}"tз&p Z&D=Ѿ{ƻ;L4a$ 'd+D%1ViJfz]~ җKf4m@ɲ3C]Q…+[3PkFV} .^Cv9Y u6a9tHzE >TU#AqD ))O'8@:R"[Wb3=өzr2nYm.ofl%1e`+(tadN7OptKi@pJ/G:'.ڝLqw;By=ļ!!;="Ŵ0=l9AO=NkO7h@Kh_]X:"xf/'0dGp~#۔x$ ѦV:Ҏ!S 9r  e\i:)c:ER@Qiq-49y]I%˄3aMLqN~?0`c7Yď;_ YYL/1ְMG}aHp: K}Cu(3XGg/KiEc\gÐnX񭂔ioL^inڅ=0:8{Zu Wv: @YxM^5.0[=ԕ}C.ìpiO/Gغ}O$jSz )IS8pZN(< "~x*˻Cl3f'PL]! %N`]p8'8h B`~gmHrX Hu$S*Ȏ^G~p#O#4y3(n$gE97l&ޗ!S$TE4ƍȸr9h!'|(N U_}2R#" > \oh7ltUDbEJΛ FP\59Iڮ [T 82ĨGr~|%jAZ4TBytBC5G&JQWG1>J5/3;`ޔhp;!48gLiLrbIšÄTXL?t?~"qWŦdƲ/P]XJ,~K:2[<@kEu  nF[q/ZD)a"v#ن'JP"}>'_%Fl 8cv9-aN +x Pa5tҸ^rhBxO,*?  '3Cv,[3Db7^.rUy/w cZ0xQ>ELά$1!0̤ BМΠz YD/nZl] Ǭ>($(t@(ǧW6i @Qm1MͦFjotc Al8O ڴl#GưGq<`N MWadda$^ZGz%bGW9q`u[1)a95ZpttۜX$;{EkF2 ̼R lcwE52#wq>Y xV κ D;E6 2&}5ϏqszM6%a^cJrOߘ3 ';@(:Gs&=b!c4s7uU0.O[ٞ_RMr;Eup;4i$Rߊ73XďS+fv^\v +Vmb-Lt-'D2_8_V45DKļpR@)Ef':S@> *ٖS-pRW-`l(N|,rFSj">EF:VȂuWu~G(,;~>hS&S(GڗtlെnP?RZ(&1D|Q>[`Gר1B,X!E9Ȃ[L7g<臵o渲XE=&NBQyh$3wm5İeSʯ;,#T'#N}RDB߼`XfKlEl˹ӖMݩ9F[n`$CR86>vpW d*?/RS2kVνڷ?hɢ-pҺC~B22%c =:뢰!e2(B>YJ^F>/UҘ:lNu0z7%K6av^ׁV Q27 ~)"uDD(Jㅨ4ruXi*U^gh&a';569\5 sO~~-t`>vrz{3dJB)%J\v\.;TjC,'OS1B/7zm v@]`jOqWTNY̹Wn+)o@ahƧ]P] 󥼹xڡtA;{_g+v$~t uG 3;wS%aҊr+p[ح{o'6=lr^@ʪE6WjLtڵC~44Ij%VV9ϞנfO:Îhpz{󺐳G%YBB F OZA.l;M& [73eS|+#lp S%3}>a?sl{fǶжoG,YZmB=2[b6ZG 緎θBG{ex_s&)EQ UHtm)Yr] _ Iy|fev7>=U]cbmrMp]~7VYGJ2#:mPRp 3jmI~Ao_#IaYDp~h eЏk+O8Cmm[tWwӠ~e{Jȹy=OY0y tBnIWiI˷|UF fޤF]ׁ_T@Dn#V$EK%Cy+앎,gȦ1报M${6ŗC-Ґl31``H!MfN!~L%z3wYr`e=2qckZl:W4ti]kA:hQ3v+@|2 { 괰,c*1a?o&r2iתGOiGB_;4SZeUon)!=`/߬Xe}!3 bɧf(l_(QZL%JAaڭG6EDuSDjzzೕةdzXT5§++P#gi{ab7̀ EhMQqNAW;by()6Vo vϮ5x G\^2RKȭR5S%m Ue|θ.9uv9>̽@FDy[(IBTe5jR~\h}ZB杬oV=6@ƽ*XnL' !rݨBų՞^*TDMT6|=W6vnj$ϲ >;.VyAg$//d iw:"z~L$ݾC^o"^ >G}SX0-r8Գ@.k0٩Wk&=37XB#/ l_L:|~t5hJ\VrLNK+BՍt%@I{> ?G`6m4UV:&pd,dh heJ64muorb{ vÎ~\j9D̩ ѠCOAlpXE&g82 UZ,`Ѧ]B>OJxVY9|LrV6RءZ+f5T sWuua̵E##7hyr7<Ro~)xRS 3ֿ-(Nx$ 7^ v3%8,x FR˺5cS2#^lrSSd\Kj~zuA\d{&@؈e. $H՜Pi(7QxVo@hٌ\jGtR>!FY?+^:f6Yŷ]ϐبv.ͿVfɧ\2SPy),iT youP'5#3Yeo"+ sjxzcU8wl/1`zg oV֊h܉h/q ],YR!pwT#]gbZE q&ȭDWE ȿ ypMSǎ }NB/tc;Jsם?1|mvS(`8E-CW:(*=9/p#d:BI&j2*%"g''ܣo:4U`(;sA{<$P;i-T\p̊{TT`2ҬcJ? XpYj)F`EJ;vJڒGPIy0 1=͇FWV?"zfEY&r9GH߉,V!lwLB柮ho;GVA.OC@ F4[i8COWӊSMaOZ~]4%テ%d$lgzqPmޤk^7hstF> ͫ^Ys?@)[UU)YS aKfHjRG&39V޹#e%.$Yh %x5{eۧV"lrͬg:6x:)xx\pz9/׼!p'$e#'ZȊS> {Xzg~R՚-OpZ:_NWq\P|l.$|1g3hj|xnjBy:VaƗYbUۋ=S4 L{N;9k~iEKzӼ+g7m91M\f=9/~SO{rC@1Y/xm^< rhM$#O+SPMoӴdB ړh溬 NxL%%g5Vq o0<'Hq[P? <gb?7f-D^3MY_&?}qT9'S1뇭ah|ϡ٭ʼn}hy]a{L͞eVB{Cy[2VcfMis;ڤu*Ko2n] $!kӚArbRf0GF >6tEί(1I :1di) *g\Tg遼ڡtRKbŕkIJAv-2G-6{Ã{I#Yƞ/BT5p{te?YD1"˂L7ʸaؚMpcݾW+ÃB_ރOpl\cT РX% )Og:]uMv9!~ ;.jl#zeA~?+WӃFh?hYuW"2='bHwBnE@v@W [Gd?`X#ka*kF uoQQ'Yi=9`ɷqBA2Zӂњx+vn!>!X pAS59-Й?\#'> )}oΉI E!t $h؋DVW Lgo>"t{im-"0,Ozv4K$T9Hù)PܬrS(؃@ =%Er)DrAidai&wMܙ[meVM}}ajN%d\x@ xabvw 2j*}r 4^w][sGcmٞO&BVH"@wUGWklq 7dDB7[/tkLjcŇIڜ['Xo$d"ЄɔR0L;*D=HAz?b$SAF.KyKX_/,qʸJ-Z_S_b6L(ǔ)+-) %рQDAu #-9$E%-ĻIg*7OܯĶh ^|E%ȃJAjhq0n\OӮJ*EYͬy5 t #Z&^9Nd39\~b+t<:vwMw0Kg:_?bT\Rpe`}EkRZ^zK7LrT i*s 8epqU_ZXU՚|F3d)-Mxcwr`\DK {mЮ ? vYiP*7ϳ dEќ7N HcInPl$0Qy(t̆6&`>_&ɺV1t]vś0 g@uoxȚGȈ2)Ape޹+Mx3/߹c5I{ۀV?LRuiҘ*wG.X'6g'GTl*RϠ0adLtb=LzppUO՜Sxa-% Q,S˔k5(etAS*6 4]u*L=WsIyhmY(#=ڶ Y@ ?=}6-tef?-Td濱śγRɖH/>wO.f ؕ ?C_Lr̅Mt*h;|iک]2C ۢr< ]mDV25c^F1<:QʏTM"ُ6IƘZyh*Slq:f1w 8%B1:,Q僅ѧM)nol}ttۇFC[A݆.]{!:v۪y>Dc6FcՈHi$P̯ʄ˴CFΛoq5r0Hw&k'Z4I*ߚ,߄ի ;dAe_(ə1zԮKN) ڲD6\pdsLIDŽޗG6aS .>Ji&s:V( :mUp֬lj ŕx n~t^LZ&^jD($S`ejTGHo.iCɤ/-+P AE_-yKyVx;utEs{)AJ x{xsAS71(`ӎ ~UN)/)@) ,QR)Av@cQN\H{pl'P>"z. zc-=RV*ٯE=MԶ=, OiHXL{%=.QO(dby~sXH7c,N9Ԧz LR%8K*۟d(t4TҨƇrU~\I@qtj O=M ᄼ8k-lXYOT_+o f @jR Hd=7 EM3HyĞDؕs# ([tɋ*:. ʽ`'E Hv#_@j(olΆ$Ddt]!}GzHaN ?mdw2F !_pRTR4"ce[Ї/%lD[+ R%(UO21*~\"{~FL˙8ڜ=Qmö Ϲvo>7R'*8@v S;kF`0Yi#}IkCk"OMyݍdhN{Hwpy6]=ͤ"[Fq tH4KF7y⒍c.V_.ؠvC Vz}AdW ی6-z6rdaɞq&q>)llc[xJgą/]'"1R)Y|h$6@¦66AB5-!$6k!e9)wLDOHalvrV6hˡ*ѻYAj_0{k{t~53N"P0G 8Yt|!q5e-~&BףtxJ$VRPt HNtVLU-4&ƣӓږThfTՖU(4KԪVͲ5AukA@ZG!<-@k[!?Yu"W+$D[@ cY?@Hd*,}a$qk3b{nIND*4IGp=/#TLp!#/km8 b~Mb5pǾ#jVE_]Y8}6̓hHzwDEoMFFyЮiuy]]%Ȣvz-*ׯA{eUz*3Ĝ7A)sKp*sPgex ?Z`H|zo+`%ـfv+}~kp]qk8,HCj8XSWpzEd~fgH'.j+|]F"@}/Ir۟yV?S^GvsJ 4.AbĿIttz*[}*6v=eo+k]lXL ӳkOkW0TY/ HU[lED^4.ϡCC=U/Uv3M(zgkak qB6S&Sƫk{TzGfn{}y7A~eG'aAS/0wvӻI#PjB{4uWyo9zD`: ul>`Nˈ:$Rc]Ib@a K^;eUl_Iۆލ\ n4-(k8w#4FY`{Z8E4QKW-&kvE)LA̬#2BߜԢ2)SO?|ZF|Kab8]~n~zӨl `+X33f+,P0ZƋ*p! !:3|I-gumjDadpm,D`4p!]s"H< YU](j}≤GY.^|B$;Im@&-p% tc,@4aj {n MLmeCf?/onyY; }0(x`0%X]N,euL݅.4^iZń1KrPUl [~m5߼">!&$m_Y# RڦM=G1+M.D55Hܘ$gז{dVbh~U%qs+zȵXնy͟=nr3b՝ʞ:_XZ-A)bxԸLyh"Uό'>gt!J36/UJr͉&w=լd[ `_ xq~ ,B]z:D*7ۮzu_Զ彟3Bfݙ}J( ;6+dK! ʭ[؎,= CnZ zhF!p-{ By3'H"IV^8"6.|M,ɡC]m hޓۿ&xpRf)ct@[yȘ+9=a `#h\r9ȣ:StQb<˻_`:Se9r9y mbRcqq05GKs+/ϴ'r !HM:fVa؄B>X,_=|O'_RTyCe"7ΑK4 xuqHa;AlG~y8C4+nPDPK=|D9+/2OrVK:S7M MOXZŖL{Ӛj%B$a[mD71c[yٵX);_fo.)=Ш"p CWտW 67ح J+ }?#"9qx<2'KfIu.΢h&W% ` hXGls] @S)yuωm3GX7(%(nyDb*;`4+N0 ҟl֙<bGg Ja=({$W\ nH4[^e=S'g٧!cd{ÖA1N@9d H*ؾKkGۖ;PV@=y"\D7a7>Li;/vhpKR%ޕjX!"@eHKN5=t$yM7UdM (GX.OVj~gmĥ`@ "t&rVPt˴z*\EeVue`NyiBׂ ݲƍm{d_: ^&z~O:h! !X0ϊaΙeM  H'\|T!k6Ǻ}oj<¯lbdG&m-#L"m! l;Lq_ڒ}G:Uin(Ag8Xg%B$sG|^?= s8X*4f>LZlV4c` {]5}€L~#NXũ2l[˚%6UpmK:N+&y`SPVm56{jl<'u?pR>! Į&`QUG4'4i8 pT4u0r%H,*D0-Ύڂ^ߤG&'2p6\}v%/b:p5G|(_bE4}~w Ujs>'>BéaYnn 2t9aj׏wiAᒴ2 |ri\kg|H k̍=D V[+]4#C=HLڱtqI䤨v.n,Az`h k#;SJl10^Ν4{8_JlKKOf Rf2qUE/2SՅ}lNMOIkw,')vLo2gì(oŀ">~2qNg 96^M/wVURVh;|WE W IEvf(%`YQY%x'F{ֶH'IvmjYq0ݕWJmt w"'><𮨜[y]ln*OA(^p}/4biEKNi w@nngBXEYWC]E7Wca#TfX ~yC텗CJR)*O*x2.`DΦIc't5X6v.16,RjW/Ű)+u3Y/71称b\;Ձl5HN(E4\@bWeAiS,"+]0VIUo[̽ax *<ǣٚvo 0sWȽ|[$!Ǒ,J/Ȟj&9Hf)<OGǤ`BX;Lt'"{zytGQ4t]? WZ\'=9M .ה=jܪ}bsr:146jR dV0y0 l)ujl "4Lk9Y"e7 |Gs)G<cO'"MY- @^_϶Iqt[lhEt!IE<B: @mٶd,ԅi^TOׅms 9tN/$2ӚpfLM QM8MOQ#TNĄ4Mx5Kp%: DxEhbYrBF,L+pS1\'#L{ş74b;7ځ͒H֩QvT::6 *am_v1C82L) ėxÉ:g9pjU<>@ofv&5wq7Yg^wr?6@-ͬj֊'$ZMieH\ q/Ol:='P/Ju"^01l9W r`fl0!n\C*0÷5=XJpyZVWLD+uÝhͺƉЪ9G$]IfE}cQKi +-FK?=Û-5k(jRA\ jV34ViKriR˿OtQĄlǶ!0lBIa)x!>+:iC]J6YtDذ4cHB2YR@_*>Dyvsv)>"aX{lgk $Nk?!aszt@|W>iQL氮^AȺZx5_ FFB><hLt÷0y6 $_oE,B\0f lQ _J |K` ypf>;~;Y*Zvuu(N\?!hF 4j4 K7ov=u{x,'g&yI<"6Z1,mؔ1ɕơV c]h| (FfB %sjk[BJd6oɟIhyP*fb hHǬwB H뀿4/rFgScĘ_ZaZ RnN]& JZJĄd 9u׭gia!/me5@eě5{Zwg99nzm,$fTgs<ƷQdI`y훼7ۘVҔܶP $)IyƃW[mJpNαGZOaL*ΖFkZ jݚ+xGEꥡurs}kl6qRguӐUNiO` Nb,2@W#ޭc] Br1…אKF;ikʃ:zï:8h{o:B.8k!~;a>=j[ڏv+ ;SGxa,?eAoO*<5rD&.K'<Lg8#u6k9`8&Wߖ'?HhÀRo_ez~χCS7N;.TB^n^&ݧٝVZW(DÞag7_|C o_ol#~NU$Hcp*_ _7{yGFaGQxoU)XBT8 '_rB3w!@[7PT%H ݻoHOZOAtZn.%:"M\wr?I^DП#kAOƏnubvCYA/ImKzXph;5ö$K Rz'R~  q7}[*Y)#vmw X-L˭ͦC둭ۮ~x)݈Ka{䏱Uypٌ'-r{'I#;5V2_*[MGeSϳ?l8(5Mގ˾黈GR@mR+%;nGBu6j̬].o/[V*r =ѵ#>ilгT}X!2*<-AH3T_Ef ((̅T%٪H-`G{#2$`I- p&p֎?R㜙CZuk 0m>X*u^4sQ~9b |ḛHKҺgx+C'iot=#}h$Xl2#T{ Btlj8Bҳ#pevCJ 1/S"Luo ߾QᏞsSf[9QBׅD$)Ra#pZ@(P88&@]QKfQ;ӏԷh7̃,6>Lbd1LJ vE= X 5;yHLvC(;c˥F E8]>ح9 -Mv:)~ }cSo倌d2А5\ J> s: u$QY՞I1X\x`sɀ +_Ƕz='.q4eW.-a+S#-hBX@F73bAjC@@Jќ Tav8;6qj8FH_VL2eo;+]f/jwr95Uy H*86K&x$iŝ@.,+Mxa){6eYVkW(_tҿWJ=)}r;-@,0\A˺6 +̄ܵ˒QT]pɔ,U▱)yn"^uW>n;4̜&{P}hTtVI"ftlڼ>VB-^{Dk YG+umr8'uGhvmԌU"a\Y0vZ^vt¥8Hd$Ϯb ξW'9 .ᮽ lMX%w?uu^3p9٣\3#W7'@CL{Y'] IJxoVG&΀ űf0 P?d>9;yT"%+ݏ%"3@5S7Dbʏk^XVkcي23kά8&/=#jT1 QK\ohiN| Dp/uuցM* \41(gDRX,؄JmYQ{A^0jBv "}_շҲ܏˃cp|Qv 5m#}=aвV0y(Ehx3/S+KPMXvߥć$ nR? ,4;)2?0 } S&m,tc3oc\ kSƁYQ)@1z(ƃZu{>b;fK&={lgg? @}#oھ@WQ;zXO Mx,mBx\=, IWB 's$ӛ]wP co0k'^x(Px-,WA1(v G" s60> r͊IoOM#gE+ik&\Gdk2kҔQby!.ÄWo>@+wX6A)uR76ؚleɳ3ed94Gltdjf <~3VcH,կI2]*K։C18egnTܲ/Ik-YsmF %oFdC1&8mW}{o6OFN5f8=N.Q_}˫ m֎1~]T\!^fHSq[ s:w'Z-*۽@HˏCv[59bԆMJ>ƒ)ڦe>^5BvנA$ʶ.3FdLYf5̗hەz(i e(C 5"и3ʢb[vl}e{P5f pzz*9QI.m,`EشN-j &&z6yP3q-.wv;4x9|`fsM#2J Ba h#h-䡊4.H֏ZG(DzEg;|=hG#ҡbΝXAЭB5 @-Eil;J+P?΀qk;~ w};P%{Y1u7%^r9ؖ5r`0吰`T(Z_qL+Ap^"D3IYt^>Ib]8Uᖫt[?+.?mdzP.|HEIY:&$(*kr!<3':y;[Զw3}|Z`QS [2@`~gS+lC.!p7hZv~yBՃ 3U}rxF_rg,\9>#bv<2?+q4 26Չ&I!? K.S.dx/څ4s|j 4B2B[җA4ϭA,zWUNm9< XʋWlt!ω؇ t8 uO pT vwe}\@3_ aNF$NZ0JV$Lft=oߐ{t-8 B3|/aT4ZYW{VoWl\yP6b1M5DnbeL~er"࠘vC*z>mõcpva*+4xe=DWGTU;3n0s-#gKVGEJi2e7#L{vߡhBNrZ*^Ѡ)"Fp=N4Нgb{søF&K,㙲6̮DĮߠr-;3T*[*ZYKLCB)u/'QxoI -lަА-je\Fu {n\2k텣bBK svkTM7` S܅˧>k,OOj mb;\7OqwhM/¬NKH -=._3lA0Uͻj*Mc/ԧ #6ԇ@kc0S31NN0twWF.[6-1@8ۉ.+GR !nH^wNڑG3F?Yb-t Vy. iӈQ{R^'d! HaX:2_LylzJqHqԴ5xM1LMBFt)Æ+}#zǬ{ 2p`!sm%MpB {/?/ ~k&1F?6guuW1[&nBczx0{E)pT+5&PX<囏~7~TkLўկ4\URUǞ9) *El'i=X1]1Xi6Q)j `sF}kU;gwOk2i~"50 Îq uaP܉2t)6|#U8ZF>3WWv/cA ao'?GKzǻ;8e+ko=#{ܪf82?~], ~rrN*D@s*bF2O gX~HFFd>:n?L` ɍ_`<;|١1XiJeOj? OWϙӔ+[~9y-P1+RzϻTsl̴H["=KWk3>+B#>4b!mnV &Uݔ|؈MN i5&[#!C9߬ǂ@Á2̛X zՏ`WGcq)1UkdK+ZJEokO0rذLjʫ;TƜT귺>V) ;18Ic}7 l܊:纝l: 8[8Ҝ(ˣX|}J(7+kҕQ"?DbRy:6:3z%R -vQznͼl-@o8闇֤@42A 05"~d)qBO"S10,;q8*%;dq_u nj cЏ.(r_v{oW8T`@0ᘢpϳ汔Vj"(}ؑj?TT\'{[۬;I%sRz*:pjp'/)>ǐ,&Ƒr|;?<,-^\^NI(QSt& 윌ڳP3ϟ|w?QB6/zFU"W dY=QOR])MBw `a ug};FشjtXt%+,(( ` MY[5="pVNI)Q?F@"~Ozg+e:ҙF bri*(@DRzu_qn32H'W~x)\b>ctm)J0W1<~1 N;/܎I>ӈ Mvo0Х>Ml;/O#\6H0#61 ߥ]&̏/Yؖ@_iG,hHsoqFA$/kt6m}Vxp}Q# rb^ (F[ ȓ%zy5,;. a_̗_MKBIt>,:B^CDWśj^J2uW g)-UeojcOja{ %#Jɕ4"!VeKi2p#:D.{epTt!ow}97u+]1_fxGZWvo!Gf+F_yrV6&] UA`S`~C[Oq} Pj:LkۇG99'n΃Sy5OޖPf4z-2Oɱ:5to&%9_i$JMeݿA)BWShWFqg|1_ÓM Z]V!Z=֡!T*%Q-D@F'4%E%GvVH}g|"M:F6{.02G܍j'5?Nn`7+.k:j괺A]J|O0(aqPKǢ\Ӆ L 7m7rya|ɾS;s\=]t; qcЇbh}!O VXNRb5cWQ͑uUai P*# ƺ5SVE!6؉e:zXc.õ.]xL[ӣ k~sޠ*-AheT>hJ5-Ofw+d8s+BG ) P~4WSJuRاʥ!o\Eު0k{ /؝(oKWx2bÉ;SFaP: -0$($!VM`G\guzlTs|45C?k : K^q|4Ve_+f\;XHYewu(K4!(L0}+۲tXԹjHDP;NLVO5SQ v[s[$tg5%²1'3v^JC2l"7:m; 6Im%;'*)m劧o`ǎs^9 Z67 aiM:Fѫ*.'EVk6t E3 (U;ENN wK>z61._v|J.PΊ{۝1N &]1ZOC51<:x$+CEs6iQzZ)!'f>Ecɺ(KO_Gpi_̯hʿǧnu8|r:A@qe1rcD䁷?QJTOxܪfͥLde"xw'7Pwg#Xd=y1ͰƯvI˸c*I*DS+Uar\!h+Cץ Ef)qrSTܧ?8NBwgP5CV"`Y^e%FB߰ģQwG+#Rň I2Uڇ?=QYB#˴$/6E5 WQOǾ [V͌RQb'ו')( jIHCvRևrezM/3ڗZYwv@;ݮtEub2,;[X@B3F4fnR|-\2d(AO0ۢ3+R'3':A;Hkj>>VUej"H_+1J9ڜǫk.Ghr6߀8wPpi~L c[)~v93?y+K vIl3`(oc"(#ۼqn\RzavAR Xk۞cy-YXq[@[E\Iſ)혮B؝_d춣}N-cLk9qB-W?89jCӝ X0SWb;tWv4^O > e#oߛN^5B6m:3YqtRG'e_!} 6J Ӛv3Rc:O/g?{ 9V|G8e9Kmۣltp"oG/l1DTc Kd%+6('Q'~3ezbJ0ڮKD aOf5$'"ye9AHFz<Ta`$SW'p fAb}>BoD}N0qrkIa&1Jp&Gn.ؼjzt@kd% ٭JFD^kl9kHjnA0 /AI=~.CE]8 Q(hcJʼ6~_pPNL)MFHVz%Y |ŹaK[4cg xtp# bbU4 VP4R*U.lo!bQn HDӂm/1\ja٬ xH)>1=cm?$fM nxKE< 1Ob8g 9#KܔHE3Ȧ5dH94ڙ*+ڨ%,sG@?h(*Ĉ^kRwrퟎV{$v2=ZmُD]|1L`x38bj1݆gR|<J2*]cD2cb=ISr+#CWd\jImv@Hd9\#5 grTq' =^63 3i5/{[-\@復 J_Dyuj~<k!J8ID6%ΤTQZpm! ?ä< DNFBݠKF?tIv|@ 4<>baG|;K~n>{U> 0G8llVx&5?nJEm)xj۰ oHTWJY:0e:ahp>a>Փ8[S7uהcB3 Ppˣpk'G=ɞd5d*B9)\8P[pSž:DK峛6VL@(SM{:HӺnuZʦ >G*ǥR ~c_b45F'*^}ω%W#0R;dfŮT,WWOԧAWc\>*ZŊov4[e>Dz/ ɲNI6:كyɰO֝8f 7n Xx,ETd #MK .UB>J8 z#ss" *(\%6r&\cc.iɝBI/Z8k.gQDR*ֆ 9G7 3ɽc.eeBVPGMo“ȜzF 36zXIQydcŃKC8迾X> z8k`/}1nU2U:70 vc[cIroK"uLTP1fͽxƣ[[>64"o#Mc:= 54oI] yfN @ ;ٯ+Ec۲,OZi &hG_1;&:/BS+r9^w pQ{/ |7^8PPUz1uCMu˾u~' (ԝ-7|  &i~$IqÖՙnl / [IN|29cқ kǺt(00!N2^-yC+-:z8y;Yw=8M)k?Zj*!⡃!`!VD^`Tq_#y%ᨡZo}*& \S 9;•%Њ T?P#Ћ=iyv4FטZuوY4P*]^]D[A}/`Ӄpec|3(<] 3} l`<%-\(alWAźf g~CAF>Y66Z^q#2(xWî#cZ}мvf 8k," :2B]oY5wWrs`;7wSTLպ\@˹Sg/N+isESOۅX*PJAp)&IE %dӡNU0͔žy짧H)$l A'"w=|"phnEW,CD\Hyq N#Jq m^Gڍɦґ;1|,Q8U*'\CՎe)EqsVvC3bOd_\r8D}]?һNJiolIԏм!Q1H |wsS2h78OLlxrD~//SbR3, 4 X+́z KiqQûUnǴcí0ٸewj:SZ<3&9evNZ9RiW~-3#i*5 6 YC;!`΁ΕF€&-KRvT!gb&4b ci6c/+?c'=R7o쾖S0P<(Sr7Uom7I~nt-nGyYg_7Cȕe7*=2/Tdu Of`+ m2AUr^WK}R׳iʷ;oFe/ =$W t'l i17<"?O %z,lGx?+9@g!v3Myx↫\CϕUbKiY+WxiK"ݩp<5B%WʚsC˾&Bkr:לJ0x0Aax4)t-1wqO:ڵ^u LJL'42{eqkρhXK -iZ-{3s* Ra滲}36;tX6}i8M2O0&J#ϖxes8;gڟq4Vۗ c *Xj\عX0n14RsKĘ^59j Z xiI^кPs*oݩqvmmف7s*z1G LA㬁BH1o.lX_OXg̚[ pv:Z M< ~l78*:w,z`hE=vXN 1,fg58^bZf'g{!SxA { k5w;pV;ݜNDp^RQdz,ZRב1ɵymFȗNNW|ߥW5ra"ǖUw3wTGi&V p~C -{wV#sBwd# ο300#ְ+Rkd3Fq%:D9њ*#v,e5x9 OPt:փ?6wY0ϼW$Rͩ 'YJhVR*PƉn2\.$c$ @I3U{i9ƫL\xKoTz!HZ=n}I)mvy3bnZWMFAi_R_RjSߌ˫s@6]M b:zEc Cu 1&0][:i,&YB8,ks}K(:Xx.i8}op%/H=|% S٘l n=YƬ-4P1zh-X,`ǜwOE#6eE}({;RBCJ-[gM}J©z+)n׆%ֈb}Gx+Tԙg}wՔcM+.8ME)t6Q?ei9![F='F y}{򖘴PX'I8reOnNKaEO6S~B~hJTz>taS*e:qD<}%;J'=))~qehɎi0J{:$A1esWmv]y{@lpOy0 ZSxЍ@b ~υ2w2V2&wMu>~<;tW?q/y+bE`H$Igtyg'qC1S>*.M4~juggAJ3!cd +!fgk: ~<."muSe4s:t,lKUY+)&= xC3U:J'*̡\ꃍGs}چJ' #\zNG!5~vP:[B F!7t%'+<ϳnM*j൘F~,DmLe¡Jjяs(3e6¯lp3\V8ʿa`1jGEBtM9Ma75 x_o`K"FñC.Y"jtO^ܺ ZQ,RD+v(dʅږ$dHY8` ?2//W88AKd_o“ϗd}dP0*/8*?g?F7+ afދ宜|04z/o# M#wl''[S~ (A-&Ǿ&4#2i@>ˉt+?YyQ{:i$!c  ȐȿA8um L;>,]bҙ-4;O>ZIw;q1`]:7Wsmm2CrCɱ?zoHP'WUs:,[ TSz'uj8)"-b tCAhF)Q% ˎwG화 r4Ԧo_h,/] BqgnZ pU'<d#,,Vdkźb¬eQB )!SHS{9/X]3[D-tnJ:zk{vг"F3Tz`PH'>]5@ߘ"zgZN7Bs|qx~nx N3Iw8-%3f6`8ewWgPpyMk$034m7CVEYgCMt8Ġbl!>MXhclava!1T75l=Df4Fa|9="q&Gt׈Tm]\H!Uݰy`_l4 *vtcb]0,cEKQtJ}&g?de#ğ2T tSa]&$!¯U\̛> DhUgq|ηAwk m\ǙJir'b "|s:fPiޝUJ6uʫ6 ɑ,ƹ^IsVLj6 g$Q$p >`W|qjlAe/4.NuwߋnX֎ bՑ`L;.0y_>ſ&g3^rc®:[<P6 2M1ЬZ$9GHDZz%Q`ņd5DLbvoAroecy"= ]6̶0)&haMJYTЗU4m&#QfTjV{E$=w`pਝt* n'!qA.|6gv~N y^fܖk~"44mh|B8$/qM_+U(D7aˑcYh398gU &hs Cmz>GcƓ?:<;^_T߯憙Wa ݯЌ.w ?R: qrۻ3Ѕ `LT&ǀ7S F4X.%DV +4A=[*! ]N6Id zȡՊwrSw ʁV^+/͎Hq"k kz 9ǬT ,kz;‘%{TqZUռk# !FvBuݦn%iE@qeem/[5pFX~̽MX|SdsA9OM):j?]!DŽ%UO$V׃NqHp?8^8N7z"*移rwqn.[CN_;[+fF*Qb~^yn[b|K(4>ũPvX߾pZÕʩŻ7ȸ XȭSy84dp@t >(\V6rgm_B]0 "oňUV#.fW:Cڅ~kTcI)PhxkYKșJb1wj +:<('K|z1vD]e~mf 27GmںNLn<W^<#SfL8LŹ_S² }*;rkY5*Sc+3EKp n# `{i]Ri]a1N~g CC~F?c7LDg:%4>' <[{?nFIzb -;w?rT%8|c{^t+Мs$,d;ZoFK۵㚜k.Nz֕$ץÌR1ب^ Et8|a sh c Sn.HX^1l"UұUA8Hk,cuZɏ`S&7f)%MMtBe'g~t2[2t XBs$øk:E(p 12[2J )2r78( Lgw~KQצP+ƿM;KqұȔRSpf3^e7ῒL{_vSܙ!Z2væV;3M3@5B@CD 8 ۚeI_,g쀧(~9D ;_hڂ7 W/V[I' S“2 0߹؇ĦnBfE[C.Nb}V?@(D.e5)EybnnC Kr+n4v7gq L"ƽɲ9{T2"o֟`P{Q(i0(kxԪo^%<` YSjՇ`n&@Cf4'лc@&"S*kFrbnR3[;&n蘉bg厠h7>A[NÐ$̿$@K=a}i_;M;Gl wM#\džIc7Ǜۿ9ZZBύ,`?PGuس%=˓I x=M|jxm0]vX[ o&FOYg3.^<D>覑ܯB>Nv "J74:$IPx| w֒unF6BJ#]uT>Ժ.mk|R.A +p9h>/ g#k3G-W3 \K‚֎ӈkyd 0wK:Ry^AxG RJǴEEB%)pr'9\:cb"+py4Ԗ#c܇[!ֶEJ/Ht)IÿE5xJ.^Q/yjfFY7qܚH)?0 U7Ys+ 1_pX(c;Yb'7|Ċir@fh LFp&stPal\LH FC60}$nOr C:l b^8 EO^HFAx* WT^`)]7(nB73` ׺F"~v*S vusɍvΈ 6Y8o$5Y;/+sDi%|EҝL7}f H< l&yZG'"%El"bcisd9^)dggxҜ1kIe_I< aPc1I?Xk(m $gD$cXݦgWƔw^.ǍVvY=Ǜ=DW1#m)8(4IݜgG$" gmH7!(B* =u'*G]tyv̕?O76O kُY#j٦g<׈#HMf^bQZiM+:t4}KIc_'Ԇ#HHc=c' Al@[i2 NmZߕW YZL| ̬`5 gmݘX~l4f+5ÆYNnxՈ-xv43Tݼ$rP0f¼p4`v2+4rFGOEz{GDŽ}I2Z1'09t='d1?5a8u~#{1qs9®WEϦÁ+:nearE M;'3(cd,RF~+^+j\4NBwiRTێ8 %S.ۭjc?*B_?nr8M Bh[IŒr+m5 YR]4P4BFƑ7l),zv2+Np`jc] _" c_`BM0Ql7+w?/ *eޖt֬ i=fްF-b-@ǎ97 L|v}C"#B_p!mF%T ,ȗMVw9ŤmdlƇk}:VXޖW}{>q? =,N} ^@r/dD,4"J-L{*qRF J~f})x0o;ݼ4_I"痺׌RҒ.RfqKaF#蹂gzSo@Ô|&@o,2AXa#(hy ca;ȧ[+ yG׬2Gg=֡ ~ CCF!<-arntzFT?<); F=L[l^g ~yvi2L:/F(b' |PUq+7>òwtnd4-ԠUI"#nׂk' gbmnfghXy{02zuTz7l/>H[Ӕ$r0ū3l+bm/Epi s)8)wq#ɰG\iooeV hh$R%x'ܓ]26)!sz,OVNg%$>?E[?-8G܍rRιsҘ28i׃&VQ|h--D7&م ,+QBǡ?ؚp*dZ?侗ɑOgX. Coýkdo6k3 _VN~YR3YÝr8e]+6?<B@I(/ ~\3ދt"JŽ4TWsX퀏 k .;+ _,4;*"2>A8h)ƥhS`SdCR@Y@R CXyZH4E3x6LVF}f< c25b 8MY6#D4}LvE$f. @^DH(*oj0ejfT5LSȝ[㵦RP| B2o{o@ p ɣ?7 klxdT&ADLI Cb٘UДt/wgB:3+Te+[FHFll+sU<`c)%Ng7q\PC2zf T9.ǘG%F~[kpWxK_dymw%##HItˆr-?N?hO>pjEo sFVQM9韰mJ<>Ԭf{]h=f]xyW'*TV 9%+a !40?]ꦷ蚏ʪ=&.20L#| Pb@ NBO<ȝsIBD8#mڂ\Iür%Yب{:-|˙qc#i4)P+q[Rodz[Q= ࢮ@znјmRʅ#mcю\8ڇLƛ`jYֺӔT:Qc%zIsipʎx*GKĮlr &fئ Ƌ2Lq (vgx layFC8e|aZL)bkM >;ܽfj($;|o9{wm{Dc+4Wi'IyXEPٙDr%Ǵѽ"_>P/"5|pvn5`Պ$ #+^.5X$?\ Uٻ%ᢑpW?koGoZ"ɡƮ)F; `sed;ST3^3s02QZ:1e+#nƿP8Jx#&jsk nYȘJYkO| ÀmȀ!guja뽵=}$Q6-8> 'EDa'QL2LvkT~'$B:O_hlu͟lZ)REdJ.Pt*p{9-4`yHmݰJ~Hmٮ'7|X.ܪhmoXә=k "We1ΰ@ɸo3djuk6pL_ztMka"еN9%?H4ڼ4+ESAbfLI=.ZfXd:r%e\~N\RjDr~L0=%ȪQ|"dƨplh޼I,YT}'2(0 gC; QM@Bʨ;EDGy7Ono⃢dX_m_Z1hўw%}ؑZI %UJ&38@ЪĚSf%no$7QS|hsus֐ػ ~=ǀ E0A;sړ=NA$/oviu"be_9N7_'H"iJQȁU j$Cei5!7$ZƔ$STe`!!eg6{}U )7}gQWl-m`!e}7q,|k-N'r 2ᙍx3$@ZSc~6"ݗ"FnλҌ~* 靖]pϘ=0\c5F"n=^v\WW#HЮVP5 XY{4e)PEnF^ KUY /T񞿅Fw&N|JŠLp]s̡}T9 _cB^3$\;?J0fS^!Ρ/noorxAjm`)bt!Dr${[M2 s,jRh?T'nYja[P*zC7? 4lfG۹ir(EH|fCZ1̪L&A][NzKa-nweo~CƗRNu521øԏ#^SU5~&7 dke[{ p9!w9DXC?_.7K* Gj8;+S m-E$j0O|dpoRUG:vH\Kqk 0q&\ɞZRDQ$0/{)UJd}5]5>T%㥆O^EN_oyF ]P.obӚׄx)2WZo 3s3}8} Uh쪁>gejYCc(4K=mJO T ZF/hm4\]9WPM%_{z,&̈́(*tT0j`KP8B9WF b#4h ׎ؾ)ڎ~Ex0&ތ!/Xע!:1'+;81:Jg'0 SMעFFRl ^aTk{dn~n_dP} ChY7Ϻ¬0ik'V[AQ̾7CT -!g ؍Ο;;T [bI sb룙ChZ3]XySSiw ^-<jV*PGײqXIL^QyBAH,;vjrviYWnaz۪Kbh:P9곺y0䓧Qpmi]!b^lEP Ze;Y4mepJgĘ21p8c3W = K y`϶x'j`j:%WHuO &߱Grvݥz K2L* ='#ѰESt[ W )0NX̹KtovvIX_:,&ܒ zFΒ0/`O\#[>=d&ѭߐu5-ЙQSwx5 >=# 'Y}5إ˱'WXGyT܋f5^[ @)< s}_;}HzƧr=d ƞq"1('C{6/ $W[pcLLJDEqY!Q7]J2ismzehP]|v> ̀pco` $ gjGc刳WZQg`۠ =;u2K:ͦ22sp삧]REAcvNB>NJEJITM}vI#@IR/d~vt}A3_ '-IZv#J"W [-G`=_'=vK[nռ[۹|DlO^T3B96.Y F? kƶʿ-H"6f%@U0k4C&xDW<|(2b+=J<8zۮ쀹ZY90qH,4u\mM6`CVU9 {|wG8(ƋvIk 7s:t7xs!b+(- X#8C?XoIuhBGIC6 '&}XdGU7*OrLlg,ݤ˶ l<);s^R-j<+4Sna۠b(D.XhBHi' #KZ%9TSx[T ~ꬼH_81K(_:@Ѽ&Tߍ2Z[4JD{FtuuR:1o&Cw9Ac-恚O)#A^&A*W@֭!ǥA+I)1s*wDa9Q99*F ,RZ+hztZkhXmXt?*v${6?Tt cG`#|4ꩉAq[%WWR1:43i%tM{D2-/O|}ڽ{XjLSl~CՊ{J~:i m`R(Ƴ*8 !({{t2& h@+-I24W{R=e}m-vʑҌ}kx0nxg(k*qqK߂X=մundk+8A0Mch>O+}  Q:$FtkCc|#}+|jMqc%1taOX}GZ1h_pfI-68"h88 r־ %H^hkS]$7 3!@k h:rH7z m<> ()g&  f@-%F8Wbd6jf9'1 #GͱBD &49]U}Qv,C0fPE,>򙄴gi0>c C渰, ݄4c:BXXyX /6ȃHݮR Wn]taVMdP5ߖ&HORۑV>Z1sQ@apXBɸUj`}"QLAƢ3;iFuqczt BIfgDߎ У?WQj~[zHX1s$ŏF]9  E%sd=TIҠf oRxb5JW_$QqvV@xbxA=\˒ cӆg\9T b+)Rtow: np=pLnsՅ_`Эf#,2'IcTYRO8٣N[1#nOӛ.+`w¹ :ՌwN;fg\w*lքCHϟCɅ_~ 0壒&:sjeX ` ;V|SǏe&.tx.^F6^7GԄo&J<<̯wT=˶=($K+1Q;0thx=zs$q_o]|@uVw;2DN>x@#`iJu]̜J14XfD#Eݛ2+kiY %lN oF,t*A .'7m@[ޘ5Ig$VÏYB5$=NQwϬ\A.V (4q6~ qјܻ|腛Ai"ɖIDaGB򇌂~[b S?RW?)hQ;fwj3+'Pxg>GjG}X7zu:\ NuBH4^v= l߯wQpO v$o-(u$A3󾥬K^M$(6y|&85; K`#hi"Ns}7-@g%p"N$D.;t52 Ouuveݗ+ >vCn" r^^9go q0utX(1w "پiZe|PKD8ZUy42a3I!xr:w5« 9!VA)(U} ii\'J出A_Td%aD{RF>G\A3 ;}bz QAHT(L|Ǹ|sl9YwAۗV@a D٬Du,||LqnȬHAݢxqɄS>4%C|V$PvK>.P3mTXWh2-L*tRQHlQ$IW 1k;\A+&#y'`1mw'\-]@1UhP2yU_\O;EFbKV,!sqBXR]˝D浊v8R?)!Ia<j 2vA-_TM:\-,xp3fpZɈV2F#Ғ"aQ7jFn{ѐsss4' B7[ Zd;o&I%VbXX7$tIWtV΍i!/$**Ra < ]LbY}ZePסHH.iY2.4oD]258Znw pDR2oh="jyn-N4ss . Ug-%.Ӟ,՚aa2om'q9n~eMD@qlay!TkIԢИĦ&xUh?(*õ36V ŶwHz_T=Z5kY5|VҖBW#=reu_iEHθ4#1R+wh! hG;6Pq^%&>B+{ B;O ͤkF{*!(k4 bcHtˆE8$xlp9t`,rT!'SYBpXqnCrop@uU7,JkfT/ŴU*uĞ J%c)LNIý\>`^鬙Wdd^l.iYBhT&tW߻1J!{L 1jx}fZR0)N~ͣT]c];O*[{{M*gЬb'u+LKdZx]%5I@xc-ښҒӐmC8 LR75f(!ɑ> f37)2P"n6ձjeZH73e[=SMEʥ;@O̐0q ?cɞJv8d|OX$hvFҚ̃5F# iu@Cl[B,rWį^Bd"۝ҋfæ'Q)%Oνwcc䈲&g| mn~kt DAWo8:^gK1}l9-=YVPGz|,̋ q0E?3a4y,8s`w=cXF"?^~_.6~D~`+@)Q"vm,PQ(DžeM0n }/-J72]OCB|cSC k~ڏa?!Q7. vgRy;]?B^rG^LH><#u?fXD~=ؖJj))(>9Tv5C*?c1:! \C5&S̬j)D7`ȳNM'n޿T{;Yū9Uհp4]a3 qfLCU `w2\gT#C?]  8cX+UcK/}WLMnu[%@geD) @Zdk#<>0ߓRtFycC?C-خn4|SBlRI@4GHnYjSÉw_RoWX;;&wP=7)x`UH~jUe̼pm9ӃwRٙ6r;񭸵o'mĂzHhBm Oem3ZQ3˙j;Ʀv^Ig<p@ dS24%xT"[to7tc)DYd(wZYa`{c@ǚ;mȒS}yX/w0_< G/re$L`}HV5VnB; @w=XYs|eں5ilm'^1ĩsJ!S*rx.#k#=D :lAFHU䮦ȲLF]xMTofnJm0!>TOl^c],] f)藌MCÈZo$/e̱][G uāLW΄1}v+%uʃeA_=P-e1Z^Cܓw1K?/z 4W 3FВb7P1'SJ4H3,+JN\xpkRK-Ŋ9V4qTrc oPZAgOF]ж]JY,?;xn4;'߁計]0:$f}>tBn9"\ǦԺԽIARzDsqҨFeXkM&A~؜r,Hm,AmaH'I x~K_ 9~eX([(*VV1[ Nf/FLۜ $jdfmh"q0DPE7 14Gy{4n35:vLJ~'L_'2x~[6yF-EU*&oC|Ƙ-j,bOs1‡ۘ8wdL8 K:$ ˮ91$EM ;(`)N@ȴ mP oA98j#цX M2u61O?Xs+dcĉ<M')㫮,lHfD2ΕPrTk51=0U/6%isF5@Yϑh[](Q-0i nfDruY+v$E\z^ډ4h9]a۱ڊY2QE=lkg}'nݤ2/9gm|v6 `S;ٞŲ=:#]s؁T`䋥td.YP\ШS BDwXXӮ21xGw}?%T%?*'|-qlQ'L +4%{Hj[[yggiUs jFPY  1ѩ]q%9u<Q7A͜p=@oCe`lMrXyÉJpw1?S (F;k`t7UrB*iɗqFnȑ:d۩Dw#<4>c{_ Wp+9yͨW3"\eQm_wm7gdJxW@jFM5kv/bICUI'r7A&# *ycWt]45㫹A|;lcG ,V7{6gU)9cBt+UFK\V~l !#u۞IIג(Nee$3/ k_Kn SC)ܬGlۉPSVpWO9/b&XcTCLA69Ңy Ɲ#bm)ԕLoVeD VV{*d^ 66\ x;i_/jT=ԥV`pv;CpUecȨupxXf;n[*`S+f}bUM$ˮ>= FC;} #Y:$á8듎:AL66촧MYyR1Ñz_+"%MF:qD [X;C]L \Z^NֵblUut7(.*1(y7NfUOͥ1J0N|Y,'Dg^52Ա*wȍ=H̘$k%A^Xc ]g)m\~5]@BلӎM*0d͌d[?<)M pꅯPu @o6m!C ^XX+1%PhJH p3ݫMaHJŴ**kIX5"ʗz QlBGÌpaQMcwVV{mi㚭1ay쮆<h>kQovw.CTչBH.3m91GImد6;'Ƞq7)4 B$e_-d2cW:2@)Ȟ~A@kHFV|<(aT|'Zf?钷| p+Qb.!<`A$ەcNOgͻᅽi ztQw%5bun%he Ech&M}oA&04[ǣx'9U"'ju7u0^A㔪oF#-S\.5Gij+El x'a1wkV<^A5s#+u0:hpsL )…XQx"O)J:Lσ@Љݩg: +vKX)Cx~ A/z.)،i, 07R꼸Ƽ}ʔ.w`vڹ"Ǟ.i,^/8AV+f]*Td􊻨5qbi8Q)$A 2zRSFKW!(xF#Yd3}$E<vS iY{^Hwz0IK`KRK4(`Zo>\>6df~A hvs>zf_*ɤ~}N)|2\ܹn6'\pM >b6;xDS8`aSL^Y"!L-mhOtVjOTR.?hH0ڥ%?p_+fj>WAu,#`Bᖹ%;Qyы3~;,HvMOM%%X@+)*a.-2bv(x`??Om:c?[.3F,}7̷0JdTFz=wEҦ0\N$vܓ}jdBGej0OQEEX<;k,0a:H*U=HA'=u{xVէ& 9*h(YP0' U_s )ֹsb-Ekz2ixƱw<#cB'R`19zQO#q 5ਬELM;ل ,tDa𤙾nc=fJ9wb6H+Kf?@q6GPzx܏˓|jSӎ%F@kaފGH8ϱ}=&)|GKU jhZ7d^$H1*kc?6o0<+khb煺迌g^Zn3ҋ-@ve{\IM+{3mX#rAA8b%čۀKo‘ `pp6#*_?4ajZ~`4W^k[bZ+D g\$?)츦Ozk=qI?~Hu';AYQB)OfeD_5Е>H^voxȓ2]?Li83ƍJo"j)q%{`="Vio؞<6iC|`@RuBs$zSc8LKZ##:T'4Bn}R&*? |j4Xؙ= Nt'b R_q/|7YyREFN,_T6 Eяc-L)O,גTz_EHZPc_Ї7&l-~Qp0ͨ2*ߓN;]dG?NlPCp"2'jK&oGi7Y^d0/2< Y(]$H|t։Ua;Q:4:RǔZ`厘8ual$CTNjo_+@bǔ)ۢs|lt( !MP䤱]C=P2[O`3+lCPƑf+{|1/:3$ pbux[v*H&|V?r:Tl™Rw"iQ S.sPS癰kָɤd#נM>=$ZG 1)W)r9'̈́DO ~#f`=miSW_4e!y=6qf^|U<nI@JRmHWSBU dx@ ,1ɳrN#4zQ=r`kX5BR="$S^ư+nKK+E(gZS2n1Y+(N5 $1I4s#Z+x˫250RApۜc:\;MtP ȄJ8)]D!`5UZY`=&ȼl̄0ETŊ&)BlSrrڴL"<tn{Vb/6ԡckIL"}"n o)yDw@w-WkQ3֒ߨʴ[ɹ3[LLa'!}"Y4(pҲgktJ].b8VIņQuDXn's./e?z%$6_n*`ۺ>!RKӗ ?@i5iNUU|>DBi֪+ *,%iM6O 'K/ ]yuK:J9`óG ;?ʶˢ06!X)y (.pG.L3Wijoj*e1}cNqI_﹇fB«O^ٱ"*jDif##$n-7HW(Xkh2d1،q\ĂYz097Ytl1b^~Ҳ0,tAq53` ,iE?d%zO@~&lHiOn[Ј~u):"464GR4t_]~2/颎}RX԰%7C}6IĒQiS2NcNOg_I$CyG겫Se)]t/!|Og8!2#Nݵ'" Tu&߀S_S?z,MU{6(:IDYZɝ IZ8I @Te=v0F?{L҅P)+ԈuصUJaWOEuSPKTo8*MۓLm%x=ڞ>ŵ"gEA1x T#xp ?7hFX%ҍxE19'9s7_P00-ޞ_h]î70jjXɂK8BҮ|)˛dBOzv^3RYwBLh:$wSPNR ՛ӈ[`smi%O29@z@Rl)ezyV/4f}H( 0ۡHB'e;b2?~ dk .%+z1.x*(ٲEYgNÜ=jS'%6(N0;nZ9d2kY')<^;fhzGa Khتj{ LRNQľ%`~b^W0%iQ&BS`[J" K%h N K= }?[LԏfjuKί@bNtOñ ^ ˋkTBSO10Մԣ;R$xi\9Q5brnb8l} Tmâ1_0j +K*_ ] T-zv GZB<0~љXS>;*~@-Ţ4F(O@[eCn5~ _Ƚ缸oZ@FIp-iuپaO8D/W9u3T YVI:u,>AHuԸd=oN$}Q;w/_&q쿺=nRZUouQZ]80=8f6խ6QשXh? b%Iʬw.!'ѶNtQ%˿.C6XbWA Urk?lY<NnJEuS9&(hT6.ePg@PS3vTӱyԗljn~C eA.zbEˎƷw m䜱g?SX Њ+[^a%Dz xeMϛXan~r'U("P1j $jLH;LNcb&#^c,5L)s)~Q»~n( 0#8_}+sjk:!a Hr_O{&lxf Y*~ &+-1k D)1JeIhѲO ̿I$;jgt Wo<@9tXSJ]ʨ/:5ʑM%=(-,Cy;g5O߿RacG }q6 9>9T;'2Edp;<Lx"mu6aA5 <0m]`q :7E}IVdGb:/-@ZĨ z0r ;%@88&"J,+$;j‡u\5}-ϓM9!T;c* >&'dYpw5)(V׸Ѽi1BG*(z7}#7 *9xq#&DeDŽʼǧrE ߟL_D# ?@JD}zЬr AP]e0>neB/~2? cZ&V!#R ~l UH''lo񫏭O/Nv5>gxs?e1q_]&[ZL@2`  Ypؖ,gr1'c %:V@ݗaa\4Ke?#2_okh(,𶻾Nds-~^m; hKlΊE:#Siٳ E\ڇ׺5)!}4@ϩw¹}"KQF$pc )MyMDlA/A̵Q7=HYXT uPS=HIPOdF֦BFdR<%xd QXcҽIQY#!8Ux98NÖrT$ rkY* 4C#2|مozkD$ Rt=ռڮ9J G:gHPE҇+mmgxxH>'*|NH؎g{dKO {T&&pdX;eO::NzʀJ[֓ԽroHr(*V#&@؋f: G󊩇6ָ hof)ł?2ga{ˁ>e*w)sNo9j6͸F1 /=Q,T׸Aa Ra4AnuR s \ʙH1=[O*-y@$p1,2XǏp~.THlqrhZn|}}רV @]-ySvw%/Q{F]JdHbjVh4+ԞVC7H!`3Zmר&g3>:IG`(O,mcsOg>ʕDPt6eFghSeQ]y$U]x^hۗ)1i6aL8Ocm_(5Πߞ-bגwS!bd\Yuf⛼-Lh-v5xΉ0WAk7EvIXOµ6|dH_rI|Nnk5$| 5oa%s$2_gb֓d!Kn3*g)&n3w;oh Gמ Ե;xϸX$oxA G6)`3_n+H},B>cGEqq,u)cΌ$U},I?31 R*)ډ/>&gLɮx hZzt?jop48oKBķv&bFEU R7oq9Z%g3C?XҲOycDYP8;D0Zs*ԝ:WOu+'4 ?ikR#~1RIz5?|z,pBө+j+XU>XhY dA"'}k 1K ttJc#=1]XS\X" /w5ԉʩ˯ _7ElqZ7uC0RW_ץCچy^`ŅǛpqx)NT@:`o":4fUq2SwV pzG/aBqj,ȉgrZ)+vۅknQD@sSk1'zU8 gb21ЧXT D4LNȉ8r8̇AhP mj5 "og 4#k >tDq(^_eܱ5cH'ɫ+1v|"$GI700l8:~`3bZ\*iغ. )jND:bէRY$I;fIE tp( Ŧ=P0_uml4T91#s1g,X˼i9&;W:ܖ^<}mжv#Qe^2h YTגfk ~UUKnř\[w%B36t#eBM|PS#εVbY +v{ʏ;ēsb'=ۦl…h"ߏ>{LQ{<(Q`u650̓HrƦdxYjؿH<6Bkrn`-U- CQgߤmqD޶;L[5kWC`#ѶytwŞ d|e-eu1=nX:CҎ2)O7p /ͅzޫ3 sOt3BzrϬZL*1ցb\&Ϛ|>swHFiCg}o$}R[ROM(7G7*x!AmZ#Cyka%b]W$JFyT[ڣvbA>e{9'$#`Fk3f$dew9u@%M1颀C'L20]QEn?5u\apĥ~mu"ewtyOXo:Se9+y,4Ը3H| !z4]Ȇ|:FFѦBA^ƱWd ؋`&1VgEfVscBiNBLݞ}VܱM&:+:IIN[W HL#wٺF S@i?,eȫϙ|W̎XL"^1]̾hS s l䱧dr% zdssx3F,?9OQJ}&=CBnUAee5ZMPnI-(ⶆaȉm%ws2:i4Ey̸h\Y+D"(P|F%!͚#PV_y7ۼMzmr&-+I^ڗ%(1jɂJVfMfs`C{*(cx;P&^Z'Mr67}׾[OYav",[PhanI<> N]$A8P0?{x't#?@O$E=*ۥ_,>@5A,lk,(%AVfmY@C[DKeؿL㒜`2'y|"}s_LS̚* 1Rx.g׻5HG &bi36ш @5jfq'wșa+ahg!yaDnΙó {k6YHW߹䙙&"EacOE;~渣E0Z8 Ɠq/ cG,d^J5̤Ŷ5W4@+.*kRw7i`8qܣ>N(pe#gVcKk }qίKVPERU׮Okiv~Wkng>b_5aXؿyJ_Gص /&M vN\ El|gd@縡1 $MG g䜴AٍLq{ķ? 콹t>@6\~zλp$ZЉ RrpeH,`FrFym` [Xi[S,%z-1;DŽf9şܹtǾ* )Y}zD9̬@Sa:/"gFFfK=׉TGҴȇ*32:t< D]tEN1߷d6YHd\l[[=̇!Iq<-NwX$\2wo- n(lA3=OETٌnP_ 6'yeb8h#cױTbJ'hGqTgΖUR#zYzMǬeiJk]4 .k.7(|`c{1n;y(;^zsْHÇMw $<*`PakǪ=-) | .4K~쀼[C^;hbjX",e O)++⢊eI>! p3W"Wc6Gx/!LM%2 XV.yy|YqCG|2 &^@qnN& gANHVG P;]pm gtӐ?+-^( rV=h }xZ!{}Jp[H{JRA*l=ϗ6b"p9;N!F& , Q7/GzUX#T$>[Z(L[ wV?z R`1\6O ֡Etg Y28bD^x5 6 q|:BSE_|42ׇ\72rB~G:Er2 RwO.K'aSx\+#"G$CwF6QxWے^krcMW!P8 d$mzT9iR.)mpwՇ)ܷVgjxb^*|6^SǍ#㊂M 0`,jЌy1^Ŵu[Q_l(ɷ ra9?Tm}.͎Tx~ 49n'3_.BO4IYl8tD*?(bړb@n^ lBZ;Š1 -K=m{)DqRAoMEϘ̏(/H⭥몓U QDd^tG ao+ơZX,Cګ&Vc}=EC2p.?}lC3ՉF\dwOHjx`x {_@&Z;3kkpz4+QU7ITY١g(VeCi]>q'qVi?mX.6XuЩJܬJtI# SLN:+Hh%TwO} .4;l'34;>+Gӂޠ2ׇ-+).ò6Kvȸ_4|0>jrB]25 jyMtDyM0+a +>f.9-LNdu-7i=ūmF:PֹlUqrеtܒ#6y(x׵Rb/{љ9*]Dh?ی,Tw"hTp$YU5IWԨ$i[5| ;OHE/L.+E1Jk) u^f sI]^+m}VD=ꢭ`FNxjr;IKXXٞGP3 yVH‡,{ҡ< sQ "HV2|wxDRȷ qEL Jichk zb?V9!)t%t'T_,m3q,)b@ڒy0&hj[୐Ta՗űy2 h0 YN{it*y3̙ 4X?TP~. KQ^sQcg6e̅X#iz{aTzhihBZ17肕u F^:++1J2zbxE8{FA?JE!,ѱ3OĞmPN'?@Y>9cK WbS>P¿;JQ0:L~巽CzyJ< t-[8\<W/iR/[ gq}@j %Vuv86k5=O#iX֜qhʩƜf@ˉ\mwg;#=Ct] mF CG 4g7݆GV gzl@F$zBôZjdS_כR'a{3Mbղ#f8ao@.Q]#a5NTƂ)Eiuop f<с쥃s 9:)t$&r44^t?qהUQ`tA{Կwװ-(^+YcpժbJS>4I|5^ɸR &˖*|wQbaAC?6kҲ @bx-tJ5+ڙD˯2%tV u)yVsgeUyeH"akc䋧g-Z !My u޹\aee"m;)h];XbԽATC q2?%ٛh]9WAC*6gB?-)<ӫ˝:, PPTbW%tf-yTe)m8čdeNsc^xxg szT2YN"i0C~ y R!5OOdT5?mj5҃H1v󀬼a(ȲL…uY+~0uajDg)hKˀfBotFV Q+jұ1j!Œe?|9oXZă|kKS5kR8pĬej (m"ؽ%8Dq^ np} Џ[(*Vy'pGyv*+)Q}/k\0*q=QnRw[o p+X^2a8+ilHLGf)NtFQ94&*ʮYE_;o`l- `7pgXO|I=!I2;i_Jx p YxfCFjQ`| {bA %. e#-6#=<3ڶD5lv5vJ6@yF݁pCji"_ynEp)7zbEƇjϼrBnB6@;ok)ibg sЌFu3tuTMXr;D t=h~xeTES bR8-Z=bhU~!~`?Z:)Hv[)$X RBk׫sw@<HH?%K5?q[-N\c 9t. ha ]gJP r-v̳ yVFGs#aB!Q]8/Boa؎RAoF *hK}Яz2Ll<4K5o (z<]/@A̅ƍ5TYV*㌏}MYDiҧe0g7 M贄0[m 1~$&hW9YSfs3SYfx{l?&'abKMz=(Kӡ 7f#JQ P sn;Æck[N,2`&XRΑuM,my\yjR<hĆ&%fs6/ 4KfMp䳦ڵe1S /Ծ;=ߒ~F:Uq}WUoaߣiGtӳ*("B!z&jM#bn qN8> ]*=fpkxpeJ hhwh6RSi^E=N! _$uSM:=޶)<=|6'%<*ü-t @:BiB35϶,A^L=CoG}kS%4_q,Z9",J賥nM#115nCEԞfq i쥜JV^r#&G׆R3xd`]A;Zkl(s[oт5ya@(ok͞WwЦE5$>/x&Kmw,Lަ諟ޒYea!ֺ Ԇj8Ǧ̷E֡B^,@#[YhLN_;:Y>Hy.e&,l#XjAVǓ"ˮpTtîu4ɄAzi gD |\cu4'N_]AL:{FLkwѰi?XY2J_'r~ƗZR[ f$ ?dpM2By7Ի:3$HRRЯ龠-~0k9F:8LP#val騁\SClDtJ! a>4# & GC"GfD#oqMP[C;EqHvKƎ(1Q}:tay<{+牣o2m D`z3!}Ya}{2MŅ9BDfeui$4f"gav(lnf gF*7o ^k9K֬ۋ'#\%eioY8Uʟ7LʂƗ)j)[=L;WKۥv !q#n3gaY[4b!`.n'5g5 `)MԷhˬ-jvi2bw?v[jtP,La)z#bh3o_f$rg}8asXQ&`zjO*0j>JډuN $ ?da6-ϫq;iw8mc"}?y/?O} mTb1-&lFBxV;`aצ]PyG|Aq;=׎wRFsv\O!b2/rv#>xuw #ǜj¦I4 qZI"7%b N&󽈁< Nŷ7H,)(40s1Iq@rDZ/JCiB s35\B LΜyH*];aՀCve!-M4AL]:4Y ȘayQr,~ Guڽ3$1^DH9&`1hȊ ?KO*|$D6M/_G"Q4 }bv~cnz? ShBZ5b}݊3078dm y8SmB<ƑAGw]SI˚{M_gEhK f?11g̒FD;3Z &M, OR^ڡt->r:}ڝZI<ifs0̭g;rK+Y"-Jo[C*nf kKk&m;DN(C弆pRR%ȋd ,肤w"a22,:ȇќ8 -щ4֒+=7CǜG rG_-_sU"*Nqj#%О #VAɘ1_)K}j-yDJ`juuX~mO+(TOiJA=%L#(l6q؆X V>[= f/$v+7o\CY[NZ-hݱ3m,?q]+6?URСҤhRhKXkֱl$`q BZH/L5nWiS9[ Ν ͇ͫJ$8/hQGB1hP}x1 mcP@jDL6k's+:jtr%ߦ(f5YVm,>D"^jEv!oW(T+ AҢziHG,cJSJ*%p+- AJt+J dt{EƂ:"Nah}3{{@IM37dim t<^V)DU~vV?D ԩ^r<4b{&0-1f;( lKh>uFS!7663CډRw1+J'ͯZ@;#pӖUx4%TQgHVhEmYցl#bq wP-RXN"Tɨi_ɑ<Tٻ[Sv"sU|rEs`?(B]u poClӼ]Lf5HzCA6OOԛ[5e}@C Ex+L]BLa\P&-ARN `ob&0Si:_ɻOuN~ VEbWN)V>jrAq O-RLή:WtHujcp ;![ӳ շ7mP: H92!O+|=݂&F,T$ 5qZ]TǕm޾kBkG|*PP^{=$Jk'6R5= qGB31M߇,¥"^þa2uڣ6^c+SA3H<9<{'ep@ȶ("k=ROa NT.m(iLT/bpkephHV+d=]<{T%zqmߵ\'W{R=2Q_+!(,Gfxam=X($SOOAb7tLWWj =؁l:404? c1xv]5"(4e/v7i{țPHͧՎX!z~}-<ЃW{/RJ8/ƅ2 wU?eϞ_1K+BBWC-Ȼk/s`aI)2w8P\BKKc FċEm LщEFzjYR,dZ JjS~e›=МbP\ 6?3 hBx#Bs7y)S6ЌԢ4h@sT5]ŻyYЫ; 6W2`t`ʐ7U4o4ћ.}|\ʍGX\vDbPӊ8j%;!\oI" d,П,%L[h"w ȰK^PQa௽EbRbY~3aKjt(hK@A vbK t\jG&bc”ꕠCyZ@&|F x$-Ft3b+mĎ.)>ik}֬wzp P9DR7t( :is~WxDJ%S xP]C#M@s~/FK1KY˸ u[YpdFkphGn *jҸv/a9SWݟ+ [bx` ee04@A>B'jFШ,2@mXB㓘0։W7f5efK{(Hz"_)wDz,@!EtrKJ`shIPr8=>¿K1! <A0m9G3 AZH) R0*z6V+E$u}bXAH{Zj%_/RARRg_efmz_h8S|ii_(h\(Oԫt_">:"o[q3H=!b {ʏ9Wߩ^e᪉ynwQ84Y/pe8џjgImQ? Eһo1DsD Yp>UI>? B At U<&e#xdbDpWjT^W,n4<,YKǸP!BosK:/9Tמ|@zI=X7Yj^4w!,{m^U?b8!v7l  Ϊ9qwě}ڵo<_x\X[Fj_ `̤>i6tNʲ֐vY[qEYĽaseCD`qd}1Lr%u?b:9BqֈwdCݞygNPEp!->>S|4;0Ӕ-(O㑜0jW?bt9l9WZo62ibVܸf@Nmqv$UՃ[ǞT7wKZzB zm8lЯOKrO۱fc\v@vGO TJ9[R\.HpY5;g*l1OO|@}&l r'9ND_35$ bb*;ZsV#)!yF8-5g5[l]?SBQ>fKvu'ل$:Y<.#튄g%;Xn.hm㶋bd\L%6|!A-q_SNn{LWՂ٨n@h_lFswTaUNPWŪӦVqd3rT~0,]ɳru;=J~u?b<7dW h{L6Is͔SdYdqfّn 2* PÀ ΢/C)ci8 JFc^0/s"t$@g 5X -0< U4(_b*l/+i.憦y/0!V@'mw 8Pp HRFF !:'\Iv˴hl7_W j#jԦGbbiߖ} ؟*䃬;zbM<1X|?W 4ߦsِT|<)UtRtF]Hb`ve슛ʼUyUw,Ç.^Đ&^\Jk0c5Riä97OR 0|}'X.ؔR%E'~W yq':h)y>OtzސjRћUc9&7MO"Fԑ$+< oc+~˜ۗqkPT29 ŝVd)LcedB{i0S5ކ LwBƈvbۓu)jٵ_Wpqa)OD&Pt|îMH:bgs|ҺZm9m5TPODKu78[JUMЊ}f<^@RN 맶`+~;aV>Uk7iаyUUIhMTm6ox#څP !<y. q p3m0fYAOd w֝<Ҷ vb|P y|tsyn&p᙮UƈmV2h|0Jw^@OTx #(k-lt7ݕL/;@g^=UZ<4uک0ʜѾD捷4 cǓsSɇaP  ѣ5>)"eݛcwc\+YvY+#PT ĻngɭCGZ\S>Nk4;ti 1_usyp֢͆$$F`N3hmIsH[FMWJ{?u[ΜM _M ;7 10jlۗc\l,\q_EzD-3D& _ΐROc([ G|wۈ=y'hT\zf4i:qh_ ]hBlIWP <_mI?ah[KzT G`90 tR4#Y= ĉh?S``,+J n0϶Q|;zsPm_Ϥ.\7v!q\oPӗ;\l/pKt Z `!b'Z(`VcSɿË~]} g3-ex#Ri|O|םv`5ի.)h@$nCrXgBsG?Uɮn_IGצL(@Xo)`w[FݲItK_hCw42dz)6ihGD}d^/mw m ~q 0qOo>s 6f( r95 pEMI*נ=S@UY!?+c ¿`3|]>X HcS vwEUA/y01 .7gfMGciwIe!|Ǯ2ٝWئPhn.>7:ja62߳iU"bٞ]ڂ$N)25x"ץj Iىzbgp v+Fm/uZ"c'3+/4Y(p:*hMsSGmT;;'yG?&h72P&.RyјaS'34W8ݡ86m؎sm1cWp+–Lq8Zُ-3zhdA Se0?#{dc% eio= ddxT#E='K(kӼip#H>o/Ԍ88c>Зl>5JȰ:tb tLQ44דx$`_f| έ?9n%*i؆Juz(H6ԖMw2Xf- %K̛&Ftc:YQY$AXln{%԰1=apn',eZ(4s׶ZW`GJlQpREq?y bgEk`!X̾,UyQD^il;PEǑҾ@*ܖP_v r֫;,N6;*|QV"AʷB@E5Ȍ}"q(8#'e0z#=0R<.6lv,?g 8(-nLcPP*UלkE'ݔio/Ӿ(gxA;3M̤TD#6WʍlA^&\N ”qƊG=2V8/OjELnO(mlD޲/ٱo>oqo@ZK݂OZ%Lh\ eڑn6\y5Jxkt143Ub7tptS~=( [X^+ߘclڞsZ%al#-ݪN(ŊJC󊉔j5Xh>t@ ޔ` fABm-$sssp<%dm 𼦛.̢ΘtK1pA4ʧ`L}`E\󮊏ǚ=e3W񋂉{_ƋV5+Bȱ{AlG >%wlLf\H2SBnJ/l(X_h{Ċ`12޶v}u[XA ]l~@~ElW(ii5Fi6}_.?疿e m_H 'k8pqv}7/ je6^t4IҲѿR3ح'F&Zث-H]yK XqNM(&ڍ<Ώ>*tX+ͱ@sôطp \JCG EDLTz*N)"dV>ml*ٓH;| 4x"cxh[rNIIj 6*JM<‥et,}r>&n v{kc\`UN}&yf;asF:M6҄CH+vfl2~`GY.BRu?mlKwYF]7ݎ 0ʞ0 aVoCCՉ=+{Pg `Cajڸvf6jd&oS#hW@KBǃt^&޹ R>DfћcQkI{O,oSɲtNQҕHۏ%Yo T)Rq EgY- 6qBIUS21V 6נɋ>HI#Gp8C}-qGbtSzlS;OX=+CiM:Ik)[,.d턪*a5OEG#ݥ0uiU‚8EE.³%|[L=ӕ2D'4\3ezшъ)5:l٣%e u`b1 ZɯjOSX8s2 A/'$zJJV,Q6ʍT!ieq)A] znIji >N5x&@ku HR\ <׵MXbP7cOՄ5 2 OVn@EF(wO~{ 4Rus~fX={M?WEX/`MN֠j#u@Q]'?SV'M5z$Q7'wܝ8MuY K nG3'֎w֔6-R!]=*Vʫpܧ[vpx@} E%g=O\8J4h򐋻am?[O6MiaQ a9T9_(^` OQ#SwMaۧC) >P} /{rX%9nTUժ~er9dnzJˋ>: ؅G5GPN0X ᭐=^ls$$덟a2J'_tY`z0"#SVQ+?} 9a]rP|bMV*Bal/vW^/?EANnBW~!c<=oJ-ŝrYT8tlt;$`&n(PI~ȧ|w\鏙ϻhFKQ}$ғXnBFWRC/Qm7B́qܱ\7d;@h0 SY+l#(y,dM+螷<{\J2>wjdށmq0=Jrx2K< ss\nRc;*}duB kOf(Gެ7 EXt v9p H 4 mBv(~2/le*?o4[1o[$orMhз2bcg $Cr'Ybr\AƜ$LrO9$$l0jE?AC4,ѡyW_W& 1=73/fm vu-13q0!VM 1uEa |GG1(Wx15=(izkRp2>=bI=ٟӋc,!}PKG DUFkY&3 9h0ZV#춗(#xcuMб>-ܥ[&jT?\M,ԟ`w]\`m) _]aw[H*2RuaYfb:Ws[&'K?r&v"Oi\tϫf~ʾ_On՘UঅX%2|r"ňI9 Fd嘚.ξM^JG{ 0& G{H?@1I>Gk68ܦy#=g<MXݤ"wL7Xb\:˻Aj/FJ 11!k{e حrvf|g* Q1"9RɱFέq~s#~ٿƚhcӮ4Xo3gm|Dj j9Xe9USh3H{n/)NJN/v¨1_QB=']6s2s]fC -}zb<@P]Dï&a.rVpR9&"ZG|t]q`Ѡc=h2w2O/Rx;y#vU@X5;q F^ [UH(ڹ|Ee= FȼTXj7اB oIV_U:۫7DFc?cڪ*Yhg avobQݙǛW{yjNEOrMʷ딥4s:Z8\B' قޛȖ%TQ D;oUލt ٪~xj?3uNxkuujm_Dm^;[r7aN>Ux'j,sez:,A.N7%h߹GK"l0Q1.}uTs:sGc_rC(X}>f*HCg`'ytԠMɾ%DEimD#̢J2!jF:Dë =cW6$D\JVM[L`d9SQAm;N9z~tz#rΐvMQE+RҶK'vMs6s`x 9:em5"I^J b'$O0y! '+NĈ"ODuc![{H`Q{7KJVT;s~d$) 6dgfuƖD^;rҸQ?>~b.c\K+,6񶞎rtmΘ (;it$l&)a `fn-XJKB &숓l@_  ?jv5\3Q s$;Ə܈h֢(\mI l2tY8Ƽ a餲m~ݕuwG~S7@㜺7 F xSxZyD90%4o0i9R49z"/U %>Šr"nbrZ ~#D9DܕcxHMQ4GV|6C@lH&`tD;!nz'L`*wzi:aivj$@HJsϱ,%*cQ+3uIƭO)mfMv\58Dkit!ܘyJˠQ2r'ZqTI:Ib *.H'MlAKz-ԡP-]t(HuU:8CK[<;38f(KGV(~7j3PAFK+#!+pMyG0xhZh)ަz\3)o#diy9YBWRD&9]z10 /ť4$m]41-(e1 E ƶ{:fȚ8u=F%: /lo6 C?;Ev,9|8L#dO wd7_/E@@Fbg0tD9:9ş&+C^# P =㖫*fK X#:ab}͉n'0y)D=^IHSð>KBAL:݌ _t1>j{u,psS [[ ?e\;(qR]yZQ qk<)"rhG$n9"#unuTKI^?`_k`Vkӗ.2CF(okEu%&MWW'꬘hBLg.DO=McN ~GMIsR{GZjqB?h\.h/DU\s[T 0 vS%צmzmEPݪ] o9pnbo,:Il";OxC)>#9GQ]"4P~9wۯ\:$y6{rCGCrgR*1;]iZ~Q"S2Ѝ)+"yyfn4Յ/N]_'I|S2o 8: F~ 9&g`N8#Oϭ<4كo:8M6j6֍]f-gOI۾Aˤ蠧S4$ƕ~y Z~J+Ǽ#* `h&p&9ҼvA8>{bA <fO܆4Z$05%Z [Ng u4K=]֫9t&)P geo⾖# g{z-믚7cZ р/OD:+7{ky:XUqZw3\QNYSxˆ+;zL4IPv}$SȂAsƦ;%W1FnY6(si#,.w5ao &#NpN0&X800:8*g3rokݰ&~P\/ZcЪZ\YK $+Ow˯#; \՛!c>E.QHB\a(R0~BukյnqCxJsJq;9boˈ9& N>XW 9o&IG["LZ\l=vS 7 $'A!f֞{`HI8Y}QeZp]ֿߡYO=͸`S$ N1 +Rik| lq}Vs䰿AO%(NdxJ PY|ÊJEH ˚ )>ka^3m89JCkH[e"3*2"vu\a3}Q*tC aRARHh Pj"fc$4%΃qt}_yӱm-{8Jg;_CN (RW\@-N r25:b ١tV*k4V)tݚa.ȑ0Zfo !HZc#5/JIsկp^X= F#S]0JTߊgSatѽ Bm4[ѹZX J', rg&UW j6+uؾgɈyE)E2.pp){d;ôY3k;΍0l/cG@;_׎ǙtspF!sIrPwXL~jj$ږx1(F J>v:&{dUHp00]:TO^Iy¸70D@N^XNw uJ_\b"4AA{!sC7\XP0teK0eKaBҭvSK2"5 4X YwSjclVWE8!hR͢Ш#}qD uC ZsV$'GQdh*w  5VA^T >_Ӧ>>sB8PY)ny8 #/ޭh~zl H*PeUݰ<8XTT )1/I4;lrrhֿt\@ CeX{@7ԊI;Z ]#ީ`;u[2p֓Lڼ|%8{#̨77f qأiA0l:N[--_Κ~ڍ'qғ?"-5d&c2]3aWh D&k`5 ZƓa+<1),x/?uӽI5; KD+ep!葳$ԣ%fC-B8u繁xnT&LZW\_pX&CӌZ5ns~ ɲa>/j'а,DKfGT[$<'={{C\lb22y uW"k HLl%Ucj#\vMn@S5um|Àiq?,~0Xŗu\b˷bRWHF2KhB7ÕM洣qvݖFi \j\AwmP}8gCߚl$om  2i&]֧"}gh0}Djx^@]%i%_.Mp _KC.l(pM>;?{l+E*L-BSVf%N> C#܀GdD'ך >>*2j4h6vyb:6,r3GU[!!1P>OFY Zׂ˘IZs/P;]PUWu($$ݬΡB XٗI0XJ2443j~xL+-CmtT貓|+8ӆXPvJt( KbmxhA { EYhIñg's֚Jq-bBa7"Fb-r-o /WD4/j=)F-R٨ZQW-C|ͪ>H蔦LOd~4Ɓ`͟>'ٲ ݵ=xִ?K E0 ^p L)fФ7N[O|p|dTem&ʹ 󎑕|Sw2{f. x Pn]R0SŮWi.GRl *TM 9sچxmӔ-))Z )Zp1Ŷl$g%E`#S>=|bƠ?/V 1M#BBci7uع=1-SD443.cH|b*ڠJT~vbO30_~WNvC?q\6 @͙+4g&wg놭l|CJ} s;,3?!1K?nKcB9<1(>,P^eO\wAh3@8y,0Qq,PI' M( Uw_X]q3]359ix)O?u.'F2ikNDU}dRWshOw1(nJ.Emda>-GPt,hdN c}9 @-jPaϒā ?VEa˒z7[$*,::9GMgKԨM-W{̰Wp@(Klj\ b=CqZ P J LOd՜E**őLW}\U|@b-L{4)dTZTɾ-1CӴΣLCxY-bާ:zlJ3b|@7T薏_6C2.v373{'F3^plO-a(`C.lLk@Ҳ .Cnmr>b9ST(b$Y8a D|-mbVVHc]CZ-}Ue,;#vۿ;*S=mdDHtE&~W9Qbe;3$;VxyZ͹?lrHڀ܎&0BiS~njt UuZL;U70/а1ei b>o7->,GM7%<ϘTo{Ū_v]t Bb{Md  ZdVv@ԒBGŨ<:3UÔjN4y+˨+CTVJcUm&Crx jo%c0[~݂yN jR^c 1P%/y.u0qasWe&!k$Svoz7&u;x/ܫW .~[RT,f,s}&p_hK'w%(.R9s\#^lsKKA=r.'Iv}Aaӳӈ 񇀥äs+9}]<V8j-AO~ǝ.{?$K0ݜV/./c|"J>8Xrʂ;Y|1WWm$(bw3*vu RrIWI~G ahr)Xt6sm{ (j7WeTsaPeҮD4J?t_Wu:n,߀zLK+_+.TWG^*bAm)~Y p]7;>NA7\CPBAc- P`1Mi'iH$ '_x+K}aex]=זc]/D:]o}q.cTZb%-,jea AO&& VFx ^p!|2gX/3KM4nvUG}Yg{o:Qa`i=C'S@ '{>m)f`u'+(1H?S/-Wb` dX~5Zh'e_a<7RlWaZoaIU3Gjno&}y :`tf/M7֫GxH 1)@K ϋ݌\(R#BNnHB,ZaJ?l:'@TvGGH@|KPrҝ \)4{ #ϗeIx|׽_A6N虐8r$%sO=Ўݹ|3)8S)8@IdCzjdBwÍAqμ^&'MdS~B ?!^'pFP '] (W(L9›| [`8ON\(o;.x;!5qWL8LP :ewoibPc-Gc@zboaHzUbiBS(UDJmFb[KETqXXh451qY=JAcY`E~dƚu_-gOK{nNg]I ûr!;JBBij CY@IuU]W 6+h +.B}Bx'|*-۾X|Dd-Wc _ \.rZ!e!jƯ?=roWυmJ ]D \~&`'7`&tG_u9Le3BԢXH eD]!lE)2*VN@4ݵOYWZ1P?3U^;ҦK薰X ȨUL2f.>Az xwτQj] 6IBYlBTHdP?B L 7c B@8 2jHT;pfȫQJ®[| 7mR*iamNζ#A=Ħ/kn?8Q)kvҊD鈗ʒ ZQt ڈh  B gk]SԡH&ŢW"*KRװ xX|**Mr2ZR4^@\" (N:OCٖݓetdN4KY<1Ao Tð Y7&츲]$#6w{9^X 7/`^L>kXmcqLKħ,DU+m+LviF4x25\uڱ±OdT}O͙Lן^ߣJJuΏBjWbGL-$z_sS8BS6r",Y8R\=A`) /M41}qDۚ Zbs]TzѢ0#CTl܁3Lr%ɦ$LzPqad,Z&)͹M@鷃[hl攗EL~Mґoez^&g'@3_1IrISv1n`I<RPd sCDwuXb&@Ku| /~ffX:reT_r[5(U=`cˇkǴ^@5\9N?o^X*as/(H!3c-5Ⱥ2X!mZxϽMtÔJ(ͮݮ,F,q񍋔(9I?-}財^.T?x@Wf vp^4)yrNwqs\!  mqæ0ZnbnٟR1uk ,7Q(I2d":wr]-Dm~n~Dl9ʸ edBGo,anx2_A{7K|lho;BW/ Li"*'ԎvFʄC[|T1wW {F{CXQ .S R6h["u m6L(5 pTR…X㟥F'Y!ȇT"7|RK*A?K_? B!"7 ɺ.Gl?hu)MyR|IoZ7XLi+{UK]{%-H83Pc n}.i;a(G3(eB1JW/:RYƙ?QXwJz vJ!sǰ@#Q@o͔Vm0xFȦ5Tw69{. ]lN#+C a=5K?_ .X) /Jb-jh-!/yi(r,nKzv;Y$׾x8Zg\ɩCCy'*td3l1 I.(%($h|XMFe9B .UvF|^]3s ?\f{EDV!&}x`)ᩲ۝Vkխ!V *cU14Yɰ#ڡJXX. Dqtf Shx-Evn76oWPY^xA>@ biRMշC&;M h]+7.*޷jE8Jb^1j oI]ouP~}I(O_/t^Ϣ%7(T<-Q-&&ݳhaH?TZE:4YV>^hj<>};UXzFa)ݵb#Ɇ0 NKQUKC+Wz3"U̶Pk_ĉKz֤U_aw=:O}z% J4Q33^o%FY`Z vyl`}\b};wi;DU&Gѯ^<0r)q:>kyHhem'pLiPW.|7>HEĎjZZBL mDc&){r駛*6%_65ai%@3^@':ZsawGQw@o$"PPi`aWc:}odw4ӽ ce7E;iuD8H543=Z_y{ D+7nLje`1 7nOQc^ 4lm; q[l%Y\]+UѶwblVsâ4vq ,ٞ]-xU-%;& W=-~3Fl<&kqZ\bncMr O/&';sH yyf]]J5*`Pw"mdSTO5Ŧ%هqm (isj,X=v)Os fȂSXsrcDS.G̋S<-~Vݧ]\_}$8$0 Z3"&ѐ&ZUȱXi_V!EQL"~dE6Ԝ}믟e1czSf覶(xG 1q|$X[U~Nw_=Υ2Y\`"in]@RZd(ũr]k1;]^:$SCk6ު?OMSb,-2[hvo_+/UwS&l]N #6@ք)hGm3ߊǪE*zw8+ p" F.,DoɧXѓ!SI f1Qb[7ì+čnIyé}OI[FAТlm>DNO|VРf^NRߖ u4-W=?kl9tq:tiSnQ?_äuZ0#Շ#wMzg%-̴2砌.OU;e8tL͢!}h9 Q xmWAҜYܸ^KT3E-?Y(t[4Yۨ |) 4l5тC"lX*.[0DinGޭG-!{+TA`#wܙ W{[H9ϝg60J }#ڠS;AQiM˫l "B5`@EP3Z98wrpbkS`(t#8~(n:r0C9Yp1"ˎ U|>U>o0[!;02JZ\A09pZdL'bܘ'gW23 @#>î) j1=`aZBUz.);tkN~t(7 Jɿ3ΈEA;yĤHz?V@(zĝ~S3n4Zt2vKG;FdI %qvH\ IX9hvpr圔V"_P@ZoD73˅q Zw;r60_$kD8+,r]著OJ5oEloWL 8qPzzmPX8֖ה[ݾEizUornKZ^1VVhwb=h&+YґÞdz=ƽTW)Wx-樢I^.~"ЋViQalL . PO+88a > 0od]6`m -bJۨ3UvP^Pwե:g+~Eoan^k6}t ̧||)<b|@0u=$B@xiuF Q%FwmS/* 0!9V.L~ hhe5mk{8tɷd , l`"`5x|"9ėc)5K]Vo<Ǽ5_{`k ~|K#MƦP1#DA,VekvHqj_:``:(daRI(F ^Zhi曱GEҨdxqgA=mj4-b9YfX ?( E)7RpWeTtծ}=d_P9F ubOsJgXau}=ߒ@n{bǢJűg˳U4 $oA)ۤ{B9L Q8}\xJzQcVuu/xjo`4FNG {!`b䖉b9p-z4f;u 7J& Yxsw(|M _"w%CޒzDv(JO JEmX2ؓW[ hG 6!poJ*ChHb끺j2y@G֘b85 )u} pb!֒z HƄۇZZUD$ZC8,5jԞ!_C1f[B8K{q< m)\* D-ZN Rd_-ӂDo7ٿc8z'z}\ UčJLLp<] <;VҦ&Bתa8] 9N-PgMr=G_cK&oM^L0- cYŒG"XaQ"#¶z7ιfg٨P3|?:JMg^^Vd࡚2%k|Mn5mY *`F@hb$GՒB>λ`]/P*Qe㱸$-$б hҪ:2rPՉ\#}GrA38kN(2!p4ߗorj~ Ж]YɊO 1a5ՌGQ)lGq[´wp%_2s}&`W\>7 -ɏP`Cxgk {:l (SqE<{by֚$mY>xhF"FoB:rB3mxZ۾z=ⴘ0p]eO\#nm+{uFp#\lb4" X0ښ6mg;*uyWF@p@?bxn%&עAW'GŖQE"6$jEo*GOp%lGki9ѶMA <!1d5PQM@W3X 8>1N N|QAvjzhPBꜷ]znU.o-K^ߛeiD1j"M02ࠧ n;tTķ_ٜ'܅[PՈ) ; @U !oZUoRQ%e V:"J\g_|CRzrVHMbXBJKsM]7h(FwGaR+]1`I:ۭ-f"3% jeN˚kN ׉05 C`dy.U\;zk? lBtE0 ,ФP| 7{9A?j'56T Rdq0LXk=\Fm,a uG2Dҙ[n)QEcGDq1<1 $|ݣGK7`GP|v(m)V9@UӮˮj? p"׈iBYp*<삺Ng,epU9R0ILj=Qk;Ka[%E=stE%ߵ\=uc$ȁIBf)ߖd>vȴyJg2xa^]ۀ |Kv]xa6jvy'$-ORmoanq&)9Ǒ8 lo'z Z L1RWMݻaQ|";1↮=?, w䗏O xq-RAGMEF: 1:.$Yʺ b1wt_߁ʦݚ#`y`zFtY!}M+j LY\^^q+=yPk[11 ,=|C![Z,Jh}ryê-4{ZaꤤEjɡ3TsNI`WPRX]P硄iqgxǣФ 0% IӔCzB~7ˡtEzZ*4?Z*q=+'1*Bn+6` O[rGV65 -MF#N^r3n pw!#0k+F-ezs*&mx `>J/TyKPbSz?U.-6u/`.|͍:0 6W⟂@?&tYD1YG6b3EMZqwK˛+,B-}965s36{&zV^z&cN&^l '[;G@EN{Ҽ3i[xz}2,h5ޭG$Z8)m;Ɉ}9ߛxtq|guN^m |Б PtN~mBSP`l+3fSF5T1 c{N#1&G=V(?ˬebCfT w^3L+TpZuMLLW'@[BBvD)kdf)Lr7[䭩D?w7|YzŏYԥi"T`^4rZZDmz/Fy8 D_eZJjQ#Nϊ`|UPۼꜞcێw]Wv>PXm7eWfKfnێ/Jw ?vm..V ,e%y{,7YYq pyڒ-#s^_7HТs)CQRZʵZQ ݓFj'p:8oyoj;##Tii.1U&`L<܀-*=GN'{=.L&x^&J\o''`ajsԤuqnu ,.!aAѹ =SuQ $)nЯ([3۞ߖℹmxDihOp7Y/Q4U1'pG AØPIiS[!-`0sٖyE}*c9` ./n;9ܬ!u-7SE ۃg54zT3{Zv+x|'¢7v;WEgy3LV;Uq[Lcݴr?ˬX yLE{ab#UVJ`NF3qz}(n}DtSn ?MQ}(-^r8Džf5z:R]Y?rҏ-sS iX WY~. _Tx/,oX͔Y@Pls;PQDŸZM{ c!] \egTKƍsڄ|ȑL UÒw_JK']MG2J"I RnlR9[ }6ZZנR czPv4 }]*U}ԘWԶi[ 4S4n(g@`AtIh)J{sm`, qa'bJh$m0m/+7j4:%]HF8^MW3QKߦ)A݇e$ NVnE ->x? \\H%8?{؆Z`WfM7) @혢4v%d[,)zWJxZs:v$Z)7˶^>t!Wcb0G fR͒{[ƣd4+$nN= #Թ=6Ϯն2D8wagDx"n610t-t^ wZlt_COɽ>PE኷;G. ~lȩ?ԟ })@,7g8}ReΘq`y`fEA7zε|vՄ[LK>ٞ6kcF\;b1N VmWRxDD56 SzMQ;M۶Op[_#AO`!;wͲ/]t"mCM?{wjb۟c [5y@L\>^$țZxgBzH @aE<cH:݉#J&VaIugH%c D|{n%SV,ܩ'Rk Ugb m-aZWS.X;:0zyt\}'-ԫ0"=C%%eնhl8?8=L.!]*kB>+Yww.sX Q)D$ƽ{|߆o]xfQ >6IGG>a*n!;;nݢ=@rQy^_`/GVUc[^X.Y1` 1_(gi~L#T{./0+dz8 ~NS<BO )^kw3vS7s ɨgaP=<IP53V@O7v0oa׹ zș_vca9%~W:{XbσD2lOze;>h$'?>OB*鿹Jm);;]i;J={~csc69:{jOIRb^A7 2ٕ#ѦZǕb ^ 7WlT︘M"Uҳ:' TM7zq3{WEy8H);{tkF 1ʉ7(nOe\]LF'JfLҿA -#6iFx99LrCb@ a@K `Y Xr/7?Ej%G?b탴JM3y͎3Ze<F6Lw Lcx(_wO1Y%p/:ܰϟqbR[qBQ_ Jq3X4@Щ@D-Y> 7#| $S4!}/Idc^`35WZC)ۇsՊ D΢?oO>oSDžBV[o jvJ~fg <~zJ!+~e&,^ٟ].{=.[DA7dpwNR#MCqP/e@M9M/.Q{Q)レ <5%oؗQyT˨Rep>=!Ǟ+U;`tq<3 [y)$<דJZBV7olJfy? ީ.Q$7o;Fh{ %> +uw6wblh[1zȂp lM7U?rjđrKa<%rt a5hD0F< [苬Hjh.`ZU/&k} cJijC=&nP=6V(ʋC5OX\{Gp6W4vpl`a-AWxAp*E΅{Z+Ѻ!i_P D"<02 ?R={ӣ[5F H9ѭ|j){zp#ܫOuZdǡȐH4H~n Fp?W}GLAR4onL,1Ťt \uԭn bObqgvj{!.;sY zvMlTbӔiSx7n(sXB,Z ~ލ xԤSA7VXqeCOHb]eJd/x3OPR1W :[!W٠g1!}md㹂,ߩsU7[uT O|5@'j&a1,2ZvwuKYr7BHJv@ KnuEJ}b"1 iB0)ߓ'u mܞȓ2Xdꤪ"OÌC.CŚ+9fWT0U?T:{Q„P=8L-@bT%^aߴJjj$8j9S]~j~}:u7'(Y&3B[󃻑Mh{H\ SD2v )Y{+12 Vk X8ZP>q -/ҫHAiVQHvDjZ b?d43ف]J#Et9i64Ҥ\,nIE"t3&O}QQ[)(u2q}ʿ 8nNj=_5*F t+YA__ƩJں0Ӓz6d7"옛hٗunUZ 6eCL!M%5jVW9:`b<&-?Zq@~݃$x:m52YZy5+ۗy@(O+f LE{oق?[;_Xt&LZXkj (㜵bu!ե:$uj{KOY%.feO5 E4ZA 3Q'jDc<1s3OsW j Nȍ@.'4gčtD?-Zz^PY>벯d<v{3C.MH:{e߈ēi(KKR=Lg;|I5l**a>J8Nq`x)a,`j #2keDm2wX% HpѠ#e 'ꙩ "'7 :~H2-~ ,u lK^kDWF 1̱{wj?i?۪ 2ʳ3Wۚre, )6?X߫:CC6K(Țv+49WP^VExu{O1m8O}b@ZѦi9c=*x:lP@TrugA2$ ax ? bl'֋KE #1cy8pTiCǥ\CRJ͆ٮpyU0zIIY(xJϥ$h} [s&3!eksf E)iy="C!Q:\}Jk21xWH`$[m&ūхvx8s~譶5#0j5_@]m7zAw K5M<Ji@4àh<៝dxxj2Hf$uOEEq(jMv<|CSrxKrZX ń[3c'j{O]#j H@:},&YBSؒiTfrFIBdu??LK0sDFP,rTӎlC]gh#8^S#W .fAF~iNFJѨBV_VPtVbZg!݉2욡clxYh?SS5hiWC$JmTg A1 >S)Ef 7 %A j2\z̵zMG~8ic]N-_FY >0e*@*qNg[^١OlH=Znwe)5+5mbeNHMJAzW=D^d/VY$5"5LU)'=̣윆H,m7j3d.yaa4i -l9DNq,IEK]`\-;EZNj ،'S`@;h6}@F̍z" 8IHqdLe}j e^cD`M!lȈ3=-z_aeϨu$vn H6h0ʒ|ev.BP`h5aֲ6'Zq`?@7VGjGmoMt@b 9u9_ؘUض;9x"mӦQvy<,i*@y-]4D բos !d{[Z՜yuhtW2*DP!T'kcd!HƙN250_Q|EW'Z9٦MpyIO˼#l w?^}w$Z_i, H3rK~:dp:` ^4ݞ*2jYiJt,>y1!1Th4!V~_E D4 ,uVRSCU"fG2} nM4۷q(,&O j-(wٚstd`A =4?:DW]uYeřtv|>rZ@Df?ʔi rRuJu)-_Dt?Ş?iD.Ln~WMP<4󣤬2=yߊ˙ͪUF"H?,ЯFU15xc2b׍>9$.%$,07r2vr*C`kU ,34sH|@G>c>BŻP((U'genJ0hlc`BkcsNS fՃtɞ) eFIJM4;dq_'>z ܜ\Q~Aךw{]&bo.PUSKt3Ki XO@;5n7kAt%T^U6nf„3-|\?xo^:X $mbʀDճ7X!7rSD\9Z==(Q(z~WUU=;A (Bi.M@8r lA!ƲF"[m(~E﫮W5;S)CrC?٩Og!u;#p[_4}ǣrw-Kg rx:ZAS}YYDOSˉc>iƶ~8A-W HD5$QV2bDJb)h >:ؿ~-ajq0 NW`\ZL/$:/;:x\IU"®j>%SaYN*ݵ^[SJw 6WkGpؖ~<7/'3q$ߋPHU֌ts6YRKX?'[n%*I75d8`Q~jRtCBdžCo$ 42FlAr>.Sl9wFj}aYX 94ȕHo ;(?kU}"i$2GuOh~|x/V. jRl8JqP?4JXCDP$mI5F0ze _s} AO~ӐAw7GZ&EIDLCVQK4xO;+-(QGmN}a[6"~LNH\Z>u$ґ9lEuALWlRV"?$UpKS#`{C[{K'P&1ql3 ދEJHʊ/-V~?">ؙ0{,/8MNb0UfmlKJ+3Nt m1z&&~F$ʶzV/i~F%S'oK /GHGUX|./_L{Z3x,1,}2N͕*:EDM k)\MtDXLl"[dW;DpÈCh9 $`دN,υN,a"նQN 7f?e_Y::g|"7o|P^L'؂fΩ!Nwx ptJ)\ ~`Q-p9&SC ]tsN}{NxjW$ wtF)Az:U^MH i̶H84,,Ib.QdT506H﫠/GH ٌp:|Lڒ9i:jen5KbPhs~|ڪBN-5N*:i "x!J@!oV"&J?RrlA;O(p*ƴ#Xt3Kܩ67-"LD h$f\0ª( m^! &I glYbƺ?J!r~ EUY'!FD)ngQ\-3$ڌw6J[Gps A|\1]oOOGo^rK ?I2zN^G? fOPqF!#14ѧ WWCI4jTrhN,z)ty{_S?zn"yKFdK>&Jg#/`'Hq}g_0ŏvphmhu E hTEāď^CR{j0? k8J3 kiây6 S9U LL :/]Y*0*TFdw`wvw  47{F?CiLh=:#n7"-}k]KFs_!:A(brsiR(QǽRiq))QyqWAcי)j01s#{9%ԌJc 96 hty.z2x̡ERrZˢ_$B#UDZ^,|!$}g D‚CWc᫃:~GTRqSxuqR3(Qe(y7P^6cŐ>5M2F"'Do/ZqWUssXЄ8u2!`ASwB ;F>.p!p"K[v w,aB/08󘨕10 x6?.{3ovؚqߔmnXfptsh]dw% `sg^K5hTV͔P2RNE0%,ˠI޵8.a}L['x=<1?>ۆ]X[xiZZ!N }^ԺxMԯ5*2p5}#EN#5*f. :ʖ!zjSˋŷ1VypM9H$]mpy 2" dc"^̟nnZnzkd"qQs0\ՆI/ď|=/ͨ#ټ>o_ʉXa|+jJQɖaR5~"7лa9FUE.WFނ/$N2WLF1P^ 7RGq|dDߦ˨c_B~Stp^gxq KE+Ⱦi2}xpMwfիE6:foSa \ i{Zd ם7;:'rB >u;,2`":0=X2#D#¢%Y$ӽ(Ƽy;P?s@-CJmAg{i14r`xqQI`ϤߨƲܻ5*NYTM_Yk^j?Fs>~=0=/ {>'P^)| ̠Ov?< \Kɵk,׹w(E@+CJЊF%$ S!^4eQ -!Fp\Kf<$kПAQ#?DH5._=d]D0fgNS]{oZ~eUg5I Vb˭uQIP6̟_()S3(rM1SnlYd劐NT/Dj<$ _J1 ͯ܃9d7N5Bwg0MlUW߉o 76i6VW`naGIte#,aWv^Gh{ ]b1EV%A'ƼJB%_Jf*՝saI/  ozJhb< \K3$ xrwk”mݷJ#'{h8[Gk$x|J6Գ햤z,Z AҀ85:gW ɳ/ ҟoy:iJg.T#$s8 9 *m"%zn6z\ y[py4G=pi=*e n _@Jb4P>0E u26RocD۹ĮC6J-~bR -  MR%H%c4Ѡ㸸2}'Ky_K (oN}Qo*Ս֛u;<=[Uaѽ.+nlPZ7p;8'O@saV;B(Iy85 WdyZhʆ\M:<lz8-핗3<%nqlsD5үbM՗8& 7l duujΌT gK2ۚ)QKW 5@Le"dD^6[%sXn`%fWh>ǂ6REsiKչ&8ԂVPu.}dR?Nvs&q"lؚ 2]0}xpj*| O_i/=10:j˽1C24cTS$F|QGS!s͇V;62ڤ*yl8eq&@\{&;lnn9?hU Yƒ KS+SŅ:LYuјIl(5b8qP]+B^d8X!S r]/tCa"x;A޳oWh|Y.'-R0X'~M4_P7Y` QyI M Қv2{@߄/ٗN0Xf&bhg2uO< ǿG/6F\<(zj(Ȏ* ڔOMͩ$ǏKT|Z .u{&8Zk  2Hh)@{t4L[fֈܻJ>Pk(ko,?XYsT>8ڠG1_̌"cvABZ"*]0!NPFX_Swa8# lx;̿橴VFxBRuAe?4%.1;/t &X) 5x{uk!e->VI / |`a{;jEm*< JP  G;Lx&oVlXr`ri-wm ey 'hjje4|Sgϯ b48&i>Kc 6fɄ…Ggf4*@)-Ao3,>p;Wn*ǠaRBg>;KKӿAͷLqfch].OW۝ 6?F7SӀ +a!*0 ;w̦h ApA+;HWb01=}rOt;,ՐJ}&ho,/7 z ֎o'oQsmAAB=w`L}v: gN x()Ky". 8I&MWu;&dee9MQYdue!42vxcͦ|M9Quix:URxc{&By`nu7o{îz*uN!=l~C;o%8^ vT8V:'DK qFdz9V}D]b9<ˡW85_R} [Xi|o{qvӋڶjj<JܾuyC~yH 8Etypu") F ݺ(؏rhBNU]V+ Y }2d(G"Mz+CUMOQ8þP4!ͱsEv z7ZJk&-&Ъ׽1fuY]Jn]B4v7ƥSu0—e~O}jl}4`2Th5bH7v1A׸Sc$6 +߭&oLшGɹ!:&m%DW`z^2@X*@"}څ0-4꾔Á?uO1̮452AB\HÅz53ub⸾NJo Z㠡Kẓ"= L|~]O' J1X}jd]q:TVx.ZʕQpGsP2^ 7vPrk 3p?p$2i_m n<-b qP@Yb)haA3CK[0́ozWP|{Ne$N1 ¯^ /͝(0/Qyi zR6EIʏ zəS CjB,*F;_ V.ZŶϬxrQ;N-G?뷩keA:dS;-z(bS3'LyF|? B.R4 vPMN"xK6gZQԛT{H&;;4b|1('=?SE*jJ k3iwqE?#m aظ_"W b&K3M'`jHTk^_<q;205,QQBǛO,ggPS(:<pT'X1 x9wv#03{.ʬO*[zasr\vvck=FuCKr-yg0U#rԥTt]z<-@b7bp0iz\7qD{/oH-l*Y=Uœ::! 3e0xJECR}c<\L=劺R62o+Sp^5m w)>^ o,N7NG%3DŴދ,dr*[\ A+&E^y#-s6]\O[W,YZ eYP\HMOYqKuG2b.mEߤ>.a|Qg0J یʶ2NFByuG!̖7a Qo  zsD`h* mnԖ;WOaȭ2`*!vG5"7?Dy/]*W#+Irẗru$,Kv)?-/TZ5|E&)w>l9jg _ۖ[yag*u:ό&:$Y6M<=vl_b;y1VtzX$ԥyALiI=KZs 3S ͷRkIrtP;eL=#=ɦ|bw3?wbHd-Fyo`^魏K4c0($g`AwJ8E!vle<0x 2-Qo\4;l%y|E;5RIϴ}|tc`1·=-Z=5CF媤Y1jў1 `L=gb1Bvdn JL[tg Z+/oñP9v7mFA1rn*c",%E(kCvM3_bܭ8ypN8jT61UPpŊMBhBu}Ž%&*'ͮ^v^8č4^௼?s Dʹ{>(hEo^O,t.J '(n()-*vMy$e&Mⴭ=:Ҧ5d8fXUE~i-={?W/U%`:z`ɸ!.328"޲T Z,M ?/FH3>5p= h |%&ͻ:լq>;\^L?k&py9 ѿܒ$y Fԃu2XCÇ;^_ؿ3ê8]pkPuQ d~UːLRd+@kN0 _P7a (o_fD@Sx1AIYz {4ҿ"FF{i9(Oc؋lA9Gugmk6}\3W0N~bR7aNPʴnw/,UҤ`"#Y {9Z__C$NAMZe`J@\y+e̼<+e"k^䐦[p7kEB{5e7`4]PrԄr^'/ .C[:xɑR~zqMu ./tP,0ؓ hRO]taG]Ywd0GElChA&2+';ZQQ>f[1\+&&  `~ pAp<yxh}{]].֊M&* iFZ!,ȐH>t*{o7$Z|Ef>%+8pJVx7o=l^.&odALazEAMV3[Z%5W.B:\ /+ُ 3^GixW\wGZ0䦂Gt/;CG: XB)tdۜSM4K&4FegzH cJdcɤu M7x?WrZfM!3ZN4~;f$b L~EĻVdeijvȁ&Ek8yNRMӮrVYϑ)e>x`{dxU/Rc-WQVvG~{s/*w.Úmݱ@z݋ӑ N##4x ]@v`fv&WG64>52g;#, oܓ~S"5p&q+>gVh$5fG˹8,H:rR^oR{2ʩm2ir4sPkcF;ұ)L1Br(=Ns4LQx k47/3([Kb40bh,k"_,m lwbX ٜ)s=)OoWm.i.fңo5b.E S+tՋ4:*aP/ fu?)a1q!{U2RbʇP?90>(Ν0p#WH/`;$FXVD7>8lĪ i^ 5ӄReN/߷ϗC&pR$ Cuea _ rܵk܀.;)#Ks͈-%808dgb\=¾ h)Of#\,Vg*rkA&Fpu ͧ9W95CVqW@twZF??![A!>÷ \j0wKBv+e)Pw"-YFYj oك溕 vԪo@sR"PIFR=ew 8!XBYc*J'z@ ǽjVLH~-/bjA_7"*Vg+yWGa;C HOvoVfqDoJZ0:8fv( |Ff!sdj :匞\`2xk)cҲWx>oS`(*jXYp ФX^C([\ W>r(>VWnGl&rt*"~DEa! s| GwP&15 9@jyp.Sc[$* [p9d>PYζ. F A<4vF*rwēFNe*3z I|n>8UvF|Bu5GLYO"n[OVhNvnx7-&c#Z$%wvрѐ/5SP KJ Ԅm<>4 .b]%x( B)V⣱cUUMدATi8Ζ)NG{:ݍ{W)̡F46dڼ*[82 q ) . \!S7ֺs'8leWҺzu]QX}{)uT'y~<;`}75(tN1⠟-ld9^*Z-7"H&u/o\mfR8(jC#yADBRi(y <; 0=72b{B]a~03Bg1D*-c$ A}l/MucsNlü%;N5uҗ>B 2va +*wzwPX6}t8MU`?ZVze;; KSFHrIhG#oH8L^ȵ|usbNO$KNIUңp0a1΢b>w]/ 7|kmCxFtK2cWr7v㏦+F-U q7#&1*᠐wݗ?L1:g:T ň׹CCN}9+f$cg%&񨉽Cfe$OQXr 6Ndj<4gL+p8(FP 'Ve9 `D>QIGU ~l-k.VZW1ȳ=f2Eg^)+]<7|RX4*y6梟Cpŗ&1uP ciĺOdrF/M^wUP(l PGKT.I^նfu8;|2=ѩ[.zF]эUԮ lk2BQ<GNqz\PI()>IR#¦x$:MHBܔ}\Vx#3ykyҍ_ .!LQhjd4^ps+*#>gElxUdVb0E8]]ݲ bfܡIvÛt:UKGrM gP4[B%[-&dÚl#5g?m~4 C^cLz[ Z;b{ muޕ%ԗ_//h9-¸f!tF%la{2,bb6H& RW‰]J u9?C,@fA+:\'wP_`Sϱ @6b_Uh\t(P!ܧEF|z8RڸYw#~WRCV,Jlw5rI!8Y" *~8l7TAʅ^L)ⷖFk;tc҅]%_mBX;73c{Y8[0J!hn}B}kzD?q2vϐ)۲WfK-Z(g}$!J EղGrG=O>zjc|y,pBI) D=2Vu[ӿd|@툧hGL ͩƏX`t.)yU T8y2Q\_P/BKV5_QT(x0Y+7|F5~|ڒfxu|ExٔRhKYU{VB˙q2޵)mX@}4ػ;:T5؊*÷X5`|* |Ax3F3ȶQff8)4Rui}lH7#ô`01/12k'G,*3i3'(\T ȋIWzc]~*&9ݳpBuka_ܗxhOևֱGO @fQ!^\_!TEI- '4} (mNh2x+CwjJR'|ԫ5,J_,EFӈ0`mU@"Rj8/jH]ي.v:'ŹnK=ìoy7}ҡ0Ɩ1|_dYnܗܼ63k]LшJ{ )* zvg(3ψ%&\P{~ \+Ⱦ⡨(cBՌI4A*b^#859ؽ8`o gWfrn?8Xul@ԑ~߱Y}GBWIDŽdg=@Trq 9Ŧҏ* j^j6%my5UHrԞl "0{8r$ Q+@^eW'owaS'f >ڃya}gyYcWRM|-.\}*[8s–?M;.dG`Ig u3`Oj|Ÿ& ][5Nqzţ`jŽB_D֜+H,=%u3Ŋ߶&-W+E`ɓ.;q-z@/kPn.ta!h5}o;!@J:p zBTVykB!$B}|0b#YG3S:6+f],zx[ GCؗ.ilcQ+=qnH Cr*){,kt?r/4֥ l\uNFSn{Z羚OPf$+D2y*![<(IqJfh͂ 7L3h3,Iw6RYײkѡiqi2?Έqz 墷vL|R5ƙ&JhkdQLp+w*(s@K=9"aLmK׽ ]NXNdc~$2l%FRB> sL|d>5 KA6^*\: -wt3*d9`]#;uCE^utvMzFVǘeX'õj|iQlCGmTԆ&~׽g(jQ ;⽥2umV9*~=+HʖIxO68RL#Z6;Kp^ ϳs5Ӿ:sN$_P U')؉<*]1;pzUL1Xk q,{Te>5,SyQ_ASk& ~[CUwIQllI xK0"t`D>,\Mq'FW1 ;qϜli?- x&"/^B`?RR-a'Ղ c+ysqAĴ~a{Tq'X G:I~fMUv7&NӘAJRs)!FܽPI@kK] Đ`$O*K~/H L~^W}Wl,r VL݂tmZ%ϯ o>NLaI˘l>d9VzZhA}eLE]mF [)95Pm/(oU. @wHSp l>#Bӫν?{L q> [m@$ZJ|x'@$ZӶ傥v nOf@~,/і]ԧ}s鿨d6qn  .>HvfKXk/Y9#IC0f0jӦ }T> !=yɵ=B$.x1=wQ.YW[&d^INg1蜷~37ˍ.8M;Ek(a"cݮ+5[?MJ`f+QsoN?'j/09AB\gxLj|~HN&:lh8oJٸ `|˧4cjeYrHnw]̀UWRakoH,K)ںi\;؃}PFƓIg?G/^xD\Wnu_|ZY<$1_ ޏF=.ˏPbӘ&H,l +!iȤW9e.tlA~KPdէy#t1E<6adudU$Zb6MyJ 9a,ȸ@ԟpEZ!x;4F;=E J+^m4A&5SK?סg:*dcHxr][PH$Y)h}JR)}~W)V 7%~J*UCIu2LjvcMA/N\H&0Y?QpFyaWzzK~o&0vXzJ?q3zڹ̅#kp;G ,:\T%LA>P X`Δ+{9KxUx%d{>jd`4u2P[w}þ>c2چ5,eUx^G|E"/2:XM6}~1kdy*R'>Gj2([ a^F#;QbrQ W h .D` #VyF䪽MOU>czhTz/fF؛K ώ6"_=5fV++y('m 1w㲶*wsR#%zUYU'yB?E%9zѦZTB~Vaz1?GeT3rINc 'QJ'{_م8N7XQk"lݚtH t~Yb&|O5R~\qҬ>[e.' \F];*|j$`O6 pp"s.=%8x*gBF ڒ<BXNT{/{DzkL@~3 #tЂ_i*;['yxJ]V7^ƃb?{j_!^o jSdl'IUQ0!  )C;*ꍹUsA-陘M2Ɲ,3͠r6<@VuDW?NߊM+_})T8˜ݺ6́Z>2fyQ|j6F&9 V>Ct(s*j5pڧtb;ٵXHڣ>zDJB)}S/`t9' τES n^^f&Z0 zJIi1wELÞ"c9' >Ae+~U$XrrGw3 (U\{!76s aS@~389=Ff*t +<^ƀE4L/ꝳQ_?gW,9X{wQh١Vl"D 7w7LK_o8U)KpwҪZ,8T_1n>=OqfQ[CplB\% Kr.a9| "By7Zw"Lyy~!_ifE$iuF|,3}9tkÅG n 5^8]sBH0O'h-SB[pz/!2.uSgà@}Йsi6ܳ^iU}W`OaA.Q% [j38z7F\ws˛ o69n0kjc1\`qe9Rү{qr\Û$b4//} yU#TFXMb :'✔X]z ȵ sQN: фi3*?E>_lH_0EcnkkF丒B_)#zKաghՋ%3mCCW(c֦қ>HGw Ҩ^KӜM 1d%L^pnV|l?%鲑S:/u/|y6i; g*j5VgAȨ]~Cm &j)2SKvD8}ɒ}eˋ0 Ύ~Rlҹ c*1]^Xi V~UgA킱dEN/٘Lo*OtXfnrQZ^f; qzCt̳|(SupP?eedcw2Y?]ׇz|FlHD6DBRf2G}n2PDrR#m#$zRdAXRxyh`BY Af /aRpT؜i]O3:9%s(,j|YMh$@HZ;A_`a\erX$Bf8dyپ̈Դ} 4m?._[N'y8:S{md]$~@ZVir 0Qa&X gތWv{@YFȍC!BSQ3ߋ'*T+u2#K|WeFZ5Ȝ襤z\2f˗5Nٵlap;2v^;'Wq&;z `tZ ՚UBWlh7ÇdNyP KU&>[MIRh$jp m@Gkڦ*t (>.?ݦ2?;-@4F1mw[BűSZG+O;Q]04cf$V.(DRԫ5tކ1m&).pPEx-+|f7&%K jО?11eRBu!.cZt_ZE,ZsTX '#0Ҳj$լK8{=$F+qC1f:X/"$)o3ƀsM~`)8Myyb ǔAoE†^yprʀHمnkWsY?ҕ펄9dsQ R>huvcX.PVW:q#V ]APۡsFf҈Mܤ/手v՘{nQw1q#լlXM5Iq"hՆ]ޗ8O"&n [3Lu3T"|"{rԐS9ءdsu#r͙$`'\19! VXЁf?-7  х﬉J֛X;+c=d_ 6nLܓ8zv Đ(t:Cgo>5EUX`XiP6Qwq* ?)m.Xw/8GAH_ۡ+-o{i9mMȋW~N 4g '2ZoG>Dh>H^c-N+i!(د 䗝ҀohZQDE!QXŊ o}ְB1z

7xgʱh!a|B}jw˿$צ9觉T ExvGnqcJ Rh8 `? :5[+l7HtwyaOėwY":; zv= صX!k29D% >ٗ>;n,}׬JT^`XJ]i>osҢpPV5ɳOvfb  3)>퇶,h!GAUaV_rI̹$lj2Wqǡ2t8Xݎ ] "]d FΑJA0@\N MDCU3pt՜"D< :+E`13.(C?fX ϲb鐄؋2U%Ԋ򴪭C9iէ㇇OI9Ufbd{$Y!9ؤ= O)Sak%}4JT K}ntѿuXK-X&F[%=agKfc9}S76`iN?X #b1T*~rH~tXf%%<',HW0ڲ)nwO.!Ҝ`)ڣGɊ˾/)iQ`E !m݇L)q(BL\EG%z0Yݒhl ̠q%`C?h;Ŭ45݈ȝa]mT/WJm`1} vKcBn{er9|S'% l S[sYJmXD!\oSBHMѸ#4#*6@?8" %bt42K#N7tDr/5Wx&?ʟZ+`51:gwR^mr:TSE:cc5]ZZh<ó;ζ$Ѷ7 WG.W5{6jz2 )gF@e٦DɑUAp2F+HW"4}+㵝O g>#upp-4*ᣝoe6~ߧZT&rxw mm9 (vMUzG 3?,EݪW:,O<=4Osrd}!>.јuin>țfySpj )v0k_蠶W pnpVǷ)9R֍O,,WTa.iߕVr@E9u @FxGڧ\HK7xU<;xWð+VR2YxgV`grQY Ddi;9\,?pC ȿ}uXn -.lː+̿530OYtO\?tҟ i{M[&_ݘ5/hMp;Iz!Φ@NndBk:<]]9yGfnH=oW,!Xi Wuģ&*^w-jE&ˣY(XBpp+(ʒ~c&Tuf=AqvhfanI#.Iߠ&bmiciUluښּk6ĐgO|"A[()VdaɆ#-չ#G %<_`O5BKYkmgf5aoOhr䋋xA"~BW&yIy(<M8Eܓmd!=?H>*x5Ldkgq8$#jF % Jg=0RlG>,xշ4/`y *W"\ͣej0 F7?8sC.pO V^GKs'BmnqO5E|N͑ZZFƸA`rˌ?=4@T 1WTj%X8Cq ͨyW$!cBwK%tc )x&/xf[.x/sr.Lt=ꕡ;5!g5a`HBFr(c#vR)TOVlka['Edbun 8~fV<1DgQK„<دz]Z$mImYmSbxA/PXAVHKpG5۹:⫒_aniWp=y87*4 zWۣ ޗE7?}2FңM=2539q:lƄج9ʀjxK+F@-uvCЕFb"m~pnh69I+?d^ /qBM6^Jк)=5)J_)Ot >].͑4T=_gF2NYD_ nFm3-%$m[Q3&[҂;ƕ};<kݲZKɕsr7HtCo=na-/zwX-[h(;^Z0]. /F>]@Li yJE{&X&4s q +Ǯy]zd_%rݧf~3OL2< #"ؓu`ϭn1Iv-IeH]%3Iٞv!D|ޚ3ه2b·lT:JZi}K98;~,tCiZҸ/#6=;`易#N&Lj8R9nZp +z2[S@,:V(i$[[lKv)DGmO;"S`q2` Ͻg&پ[v~6r׫0_HeF "[".)O[CpqǢ0ѩT:=6yM8p[W/AK'4EXz؎(ynpҧfD*J0ߩ(o\'׆IJS,~fBJסbxϏ` EqeYOXMc?ot^ %Dn߆Eaֲ9r BP зPмŸ -Uե(~Q:{w) tkW&|mWcU|H)9,'VvpѬ#0X-*N%xw(> 5#M3Ku(rdG;ϋ!e"R@q8sD-dpg32YnTh]!U!<ӉH㒀|0*>6}}<7*FSu,JɀP@p MfE~`w/ j'Z~} i3sp$ KGzge }*/#D3[!{~&=CLjWelbBEV^ϾN \%)$\tQ7"0^rZvXoSi-12#=cӸþL v9^wd$)DvD4A^/˾gdB1 #m=x="cM <}*07R 6 rBWhgS(S{9]BD_B~/\1gLR/+u f󕸆tl&O73D6qs˭cbң.>dRd28ׇO\LaEŰV stO?<{Dh WENJʮ_fM4s40wwR p*]oBw(uߑ@C$a%o¼ Y=[2],?1_HU5j gEŝlŚ26kh W(Vˀ1qV#ɢ6JDmՎ+ۍ) 3ONK+JY]nFvӳ_5LNF6ץm<乜TuELg7z`/ دCovG;g#(!w3ie 8]qy]g^/~n~F1`i%+ Z&t1]Y G8Xët3rk3` ۩TEm*z1ɬg+ƣs}>}ln6f.=٦`?_t\ Д["}U&a>ҀPER~KY֮6 ғ;|i;l`l KaVN!דw}{N!)ˍWReHM(\\U{ز!< ϩM,؄.iϛ&.٢z}8`+a5V LEzs:zY.vE/8 ^S"/O.NǸ² QQ!?XVI/n[Z!2{^h?7iȲU~JwEj_jM"د?z+D7\YDKth?GjB7gWP0={]@Co,QZ$63T1vUᇸ~Jpo4G"|iJhՉi`QHmpzQڔ_^[$&n_d沘+=%yέ<XG*N@Vиu^o()2eQ#kY7,1bgED'PяWKXĕFγ"Hv aznVb3ϷlW5.qyAOl Li QSHpC zB/*=2S5q|$L1[:W~\N ømFm+z-U5.1O֨EKv hZw@` &į+x/=].r#nko{a׊м LkǥJxѵUK* .C{@ =@Eq*o@\so pƽ^eTW]`T; y{@jx FBpw@DD"ɋ-&yaiYȃh_ EqkU xO%;^ӲK~%ULPYÊ[[dn&w=jXFyPʿqǺdeZw1T흸>CH/v T gJB4azlěDƄ.Ȼ] lr&S%z Ƥ;"ެ!DW)}(v"ϡ 5LsjI\1 9XJd,)䚱<֖ڇ`[6Z i#gIQo&R}#uza (~#Tnln+]O!&v~j[Nz+ja@|!^#"zBgď`NBH D7Gz?1݈Nș }bik#Ӌ@ )De{L&RK}2pmq߻HO522%uhN]=\0Q0 E34bLj¨VAX"XEm@Ƞ8f: R-Y *[#  7׷b5`@R} $>;_q>̱Hێ ̔MV +ַj6ScG(s˲xM =BLGG4k/筯9_ 6T@`z2N=yVqz̡}TNBuy~ -?Os(vn.*5A-xe-?g7񥸻m2o]ƻD,z*A7-96zTHnd\a>ȄbHVjcWʉ8b~`DKIPk~*Bz_]jf:)Qcgm;V2fV)c@֖ouNȑ@ٗvRWdZaT6k٦~GTg8NTo.1 g'%Ԗ. ?r b|:.lC)-˻Klt.W3tZZvQDkY亊$őeO:(UlNLo ]\I+8%]bFanb!µ?>{i N<&.?.k*dN96 _KNwm wxaԀml&+{a6Х޴Yö-A) Z)ɔ^`jla1" )$h+ LEG l;)8 fv:eclXT#w"a$uUMn])1ڏSJG-RURdsΟ*/ہ'+dFZb #,Y4s8y*m3;Gj}H9*yP}j\f{@)ok4 l1B4i} ;QKX }~3UbH$ōKIL^`'Q0*!du /lE84Xi\j.w<`}~^P" 4GjF tI\JFύz ~3b>;0C/`"8b "K-"gBg&V?sͽv;wΔiM)+DT_x@ t#REK4'pyM2KttOYq?GouԳȇy`7?TJoviC(.PFG 캕[U l%صD?&N>bMۯV}őT$Wy1 9OT,:5̛pto0xXfGk5P=@Cʠ-7}_ukEU+fǦA6;DTra_+P#=IB@6MSQr؃EH3^x`nſcVfUs|xYŞF`f/YR $).n +oZܣJo ?DW3)n|Mu3hdA#Ė/w Y-^iu ņnrDSvAuT2hCB-.s0.@ݕӖNK}XC);w]" q$$PbJ#Hn$ 30LMM[(ϓ-'K $Zn =CaFE3ͺ\Ȭ'BW1R;$7L WX~g.Dۼ`' kE$8BT,js+I5dgk=nY7mxt|͸:-Lx\J] Li%Z&sU Ͽ!4ZhP- ~QF;ZV!8(+fJWj;1GʑGRiŸ |)Q+14=MyTGڸQN^5FA8/ ՀzL45&_5 (8 |czmG4mD N) Ckfw!3mC"͘s H0y%4zkd Ny Uu, S^Fj}wӪ2ّ3PX?i#ΒTYE)"I\"Y<&;FułetEYb(RcULr}sJP%Dv6094ajjDO_ /!Z ȭW"VmΖ,:Dv>ͫ;CZq=sz,ꕔ y4o67R=C f%#ohQt#\g *<bxCx[q W׻-$2%Jxފ,.<^h0Aj2]F5UtG4÷|-]zT%3=&W)QfԤejɰ)@J|d bԚY!]!h 9b(o;NeoɶO'l{c@Y%N*sC1w-}3m͜/Ju95D)c0LXP9~p]|g2g Pz%J)RhOþ#?yx/6q˝[tl:<x&WH'(XYw*IEpdwG},ag^ۡ&8`e Bɻr#PŤqoU|ABҔBxUd5``cCL5֑oV/w.c37G"ESAdS7K,7FED{|Ig\q͗KXɦ,7 3!#+l UB_b\ c2w}1sGs 'We3fB*h΁;i&pP9'v =rCpCԷ΀Z~Uyl O̅/\fJBRX;[!#^/KofV[w41}Q Sx+a?\Q?cЫ`N0qég5w:?9PּWb"@?  Ot`k6)ˡ}\/=JfYp{&/}?9gWQȭ*Q^(ʡhl5NwC@B0t:ݽRr/0O2?y$"M Cc8 営)a :lw-eO;E¶+M^z[ "IWXe=Vїf?|{9Ċ!?h.9OX2=uQ}ː]Jtx߅b_NyWe054h'w_ѳr1Eٿ\ײg@SAP:I +j2%Kb֊WC"59[j&5~H2g4= 1إ1w0Gz𩷧Z.Xv @zYݵ9S"*6$7-|O>K5)P5ٴLƲ`æ|T=}}xRCwDfmR,%Iiku7';ߤױ\<?}YL&P)# <GpOTCh?O8z>1/AN33dTI p؜[xuRzEX+䢲\ :4b#a#6t)ɥ$5ufhE4'N-x dj l'Dc-u}:ST<`d1V~5߉&O6YeWøN $م= GlJ^h퍚C ;RK[՛8c[Ή<yq/}[i 39ӚV_S'9-Gt>[$u)'l=YN٬_ tܐGz6~H'w-Qr/Tj]f2yis܉9.'j&kEb%bO(ʯ*bHw:k>x?^ADR#R# >H^š^:s*֦Ij,b)Qc]zxNeouҋ ˼߳<!ZFOl+čN1/\ʣGG\?~INrCܘA18;7*D.RĐMzXrcQRA 'w Yoޣ_X*KjLt/ֶ a!0R_ٙ$;CGb lZ+F=?tJQ5his~.0;Ӻd:<ʹ/bl{ k;Q}wZ}P v ̢/uk]#=h.qqeM\/ڕQ4?Nvmݽ$|e|HcY& ?}XbJX,|vDg7cT%ss]Z .ڊWeĴ_ 7.Vry׳,>ob&{F9sE(p;$ rNy>J*Rjy2X 4$jC GI*B'<u&Qu`^7j_ 3um-kwlW 5/@ΫEGv-~>uPZ6"srI?ζ*MSޡgK(D[HY哯UvtW-NI,.x 3E܄jj7Ts=hkoau=/fW.#Nn%]պ..szJs^t$G7c{Dk={B8!j|iNZ&q%EPt.p\γCT8grБ"Sl*cթܳ=>% a'n,VGiDDN31 2Y% LͰhXgiU,[1+ r*NMOӂ9GIxݘ}s !nymLxI<=7UlDvS]N 'LOD:i{nς %與{eޑ(.uҘn/rZWW tg n@-#dGaW,`F&Խ,Ȉ)]{=ى.7p1gXo)Nha:b`lc& Iq=)b37B¿@0`_@SJ|@U(1/@I4?FN@lUެ0{hRF+dI!O-! ~& FҠ/{=X?V>j&1hߑ=}ǂv}^Fd,ߘ59 m!4#mVaE=[;/*Hw5A4ݜYw>3#vTPWP|_E4CnX,nWa86Fgf^)P3 <_t|m;_ #~K'8.V{$<SY##`͘N$H VDGR;9u({Q6q=Y >EKfMI}?ɡ ,Pΐ$(ү{&kfz7[ϟi+1Xls0v}G 4T<4ԶVRlX@J&|t0v'V'6֤i4B\.[S+P@mIwG άPfu:`Z5+^PM"mIQ p.1F/0%]C:=;pQC;9!qU/l 2~k#v#0M*\kAC"wAZ` n7m.,t7 %0`G14l%gEVwPiX;7,N#e+1{?&ޯWh5x1Z0 [duX!$!Qǭ9jAʎȌJwt*DŽ*Β0RZllX&Em` WUG3ݭ2.}ݜJ-)gش xD':FClԝؽթ da?! t꾛s`!) WΞAxe(׏\Ed/@E FzVٮi^*XyS٦rdGËL~p?;'0$~$xI,m= '%';i%^O3g 9.{a?jVl<)څuV-@d$Ym*~j"ZzqjZgL`vkC0` dz]y|V5 #'Iѱ'v8U$^+\N긶Yi謫B~-g<|c8)`N,/ſ1rQN]REfRmdA~i8T`DOBwDy% x'n ժmzP¡XDѷ*YU͵{TEit6$gvg췊-f"ƕpp6Wز҅4Q9-?<84>]KrXZ3`uw9σVjd!"X@G &IGJ[^cR ^!CHwu3n6>_S n˺WY߰Q$27Fa5/GXO5hX׻:k╍̧^883 O'jJaeJֳZv9%O\L/#O`d@vC6T[ivޕqdCs,гV<@4`)ALg24co:'r_%%T0{'OJM.>I4Zկ7cز"N3_d JUC= rvUޜe*7Gw ~{VĶQc$jaQthb^aO3s4sS] \UԠ4^BrGg6eWY/[$6)|u>V07>A ~I3glEP]S42e/1F`ٓG^C-UGl lw`7AgPo_=out'LZP\©) .7~P;)9+)IC=r(4F>@{Mz0#}ͩeAI~HpWƐ[kS2bq_B;~baڡnźͨ|Xou?\J~Y[w3!w3jb2aX'M)|ƿ9UJc ) ɉ7hge*߀-%RC|V~ VUq[܊> 9הA?g{! G x>D}F>̫9))ꗂa|ê#Ds숾yDK7 MP$yZfu]0B F'vf??j&j8:<."7|=/38,yׂPT(ҩչ-8 9 s/6٬!O#W\Z&rX3ܝ#U;c 2ywvYSp/mz.sPb{ GyV4B3hbiqDm)m̠׀eۥb3&*~ ˆpB~[Qsv%]_ѻ;f׈aR5|8~*ض}:CCdJ 6rVfAťpyVH\F7i.x`dH0;VUxTڋ,퉾p%#h^$峁4UHaeN  v{9˨g_X֛%ߡ@ӔiA$l [wIzn9E{'8W2#B7Vw4;aڼ`O%j}quJ6!K{wrr0־ ncJ5<<D w_V#*`Jԯ-r7-dN^Rtcqu$+SHco;miiVr{S@4% 4[]5!KgG: -AT22}<MjɣkS˴.@m5ܟ?ʍJ$2&|[[bh%dD 6Ya~ZQj#ֽQe~&bUA xh5~̒=ԒS:8W? xQcok;g6FBG! =@l1` pəJEO:[gmV\ˊ$ѕl:O2@Ϣ<>4zc\dEI੹9)Bd$4:B2(;X3 _dKS߮/"%bNr u {>chI~w9o I9<#z{md*DϺw&]̅à$]Z"0Rq*`| ?6Sڃm=9\ RlP!NeĮlv EaJ-F.m`1@Q/*:'Qa-p =2hVGJVq佴.(FPaw/^q |5X#mmdp 'S{3;aN# PKh@1~2{Ykl.)0u^xA:egBM_*wnIC/[Vתؒ'Y&,u!jD;*ji5I 4 FKߔB01}ョh Q$Jte0K00L:T?h\׍@ jQss ?3^+[aq8zGk]7%n1kq)&3Qg'dX/9:MX J1{)^Nb1@LLGE(!Zv)uI3OfA:0~EA3Т$FWl}U@:Q! Da Z<||k&Sc‘J6:<gt02M\v I {hs|4>mh}-Jp% jUWtrTv19p=zOBwrL 0v݀ ֱfP8Lj:wNup-(q a kNk`e @hء{RM 9ClJcթ##Y$DY1S0HuX"08^%K[s?}/`ѽvl T$p@HV\: / W?')}eջ ^iN-^P9^ YId,_}OZSbE,G+0vѷ _*GnP.L2K|`t{_p. (r:R~IQ#Ncy/ńxq7%Gl%D6.z6ptF]n:t na?hL4_+iT=ŪA?>֛2 ?j4R-ݽxOqLKP֑ud*+ )|enjJ8)e36/oqCF~F[*rwZjqA <:E|6=f!{p@H3p.y]p+pHSߟA;.孚o+Vd]F].6]E8o "LRK:[$|7]:i*`Ky"FeU4Ch@D=W˴qgc͠L"9L9%\<oPyGԗFdU{E"Ƣ2cفJ)>UY5VU;7q3͎׶+ 6Swl+VV<2r ՄBoSA CNVDp\'\%Dg]4LX|#'B-VDp11}A.6&^bHNN(=$F!gݛmix bslPjqY\*)Y9b܌2]›^/KUؠşC,I n˥Ik8uRԅ$7f4vY6vSoۿi jba ի_R9?TC%L>_;ivG| z2VB~ 8yIrI Bp.ʚmVtYHt{]BDv3Ny|HqDAAn#.΍6ѣsת-OJo~N3S|"KUV. AeBD_rr8@`Be Ga'^zT+ YuuQPӢ\ ې9ScNo't!sށDX-C jWA 9^`%~&5-sW}_ `Mj? pgelyk^[(`-RWOgsNCO 'e6i0i@V\!~5Y~H Ry #dG7Ү2vy%S_ &B_6Θ۪_0Aj-؝[,{%䷼g@߻=jl1"L4(6!|ȁFeVv^`%0\Q>Tn7L /kqAdߔԩvXΟrn&mhTWN02XcmF%TMr|"PPaB 2u16WoҫPtπfEXdB:oYԨTmh˚CRduDiUiFV.Y>hk r(`[38 a/)çȂ hbi9* OgoBs{tF%*Hm8tP g5LXx|;5p@{Tו-L媎ཷ{]2yj%z+G [t c_%@ij og7h%* lc-8t8J 1mchbg 9&C"R,ؙ"]ϩAaP!jzoʻS _<u2 n'N]е !fnSכxI˲&S 11 3 <칖I -o ϐrAat<8J6.zܬ$6ǤPr:"vCq0z9i1bOP10]Eԩ$2TSm %dMΠ< xQHd<#֮;-{mJ=-yVo%h *~ݟl AQ3*jsW :_{nEi;4|Z/" 8[4w )Wut'oT?,9݁Fpw>Wuݝx'Ai z8vj|._D@dm^_y|B)<@HrH/ FA1#0RxQ/$ YqjIoQ}->'c$`@Va+,7yE魥[2*tؠKO-Lg QwRecoy֍At6O<,C%vs"fI<\up@NU>̀H'[(<)f#Qeg/7 -A"%.Eoy';@ܡ1+ =ΐa3bH֚xq%9 o`V$nM}'QH9'ܲ)8r*YAQO` Idc IV?ǸRygO!|;5L<%~4;uIHz892ǿ0k6CVkǘ] ]atwZ ;Zb_:1lkg oa~xu>=[2֝vҡzY7(lG{ը>&IHѕ*Lx? <)PRneaaG;>{VA,}eόKg9۰\[LDnޅ$,G)h' $`ia.WFDwk0u-&`;}/(@sRi5ﶱ-?a9+ԏK."&2`5TbնHzy6'h/!t$زO_u+ZqIx6×VOcS9ӾggDy%eR`'oZtȉ$ܯ"`a229y!Tܓ+Pݐuu-#Bnn"}@^ =t!d265@] j"y3,>MMzL/G$7S@L?9K.G'v2Duq^]F P xGqX؂)$vynF2ܔXt9xcCJPWzLZw-dy[}LLҳjƲsK=b9L^ j}dHShM6O"ԩ_.M&t´S+_kyZUJuf13 !EI[薺`(MMԷwLD.It0V[TElDh>Nɏϼ0,|)?HcqݏRG[@2sês hC2J9dyƭ/F"ܛGS=%_ ʐ.aGehZ')㣥 ]߫{!m ~`7$ ,YUr 6ޅI#ep }BE^F66͸[uSحݏ V W%T^aiXUE&Lzuqnؽa`-bD6M/QhϹsmxX8̿LDliB4!XnESr@aѫpȉin4S;p5ΠtrnwB+_OaZ^^-,܍vD؄ 趘j7[hl/WAtAɪB ug⤦xTGvMAgq1r"n-  z/=؋OFb0&ROaA Qߡޥ SQ(zc U٣;zfAު#e]FAh]U q. "<1E ᵍ4؅Dhqk==fӂf "; ?tv-^K֗.0>r$m *ʫ#^Qv"Y$HWb{("ށL[dEK-Tbʜ=ـ rnPDghhmlt[I˙N,/ F #Ic,mD@Q?7_*bE ]F+bGoȚKjUasyZ"cꔸKL*lydi@l ˆџ>P|(s\f2],d>~:AyBVg]],y|k/($F Cnڣ-7ȅ彧лt H0*Q7-93@4Ψ[\3\X+RLœ jR DAj'3R=^B^5e-("sr?lb%*H#z %U6zI}3AiVONIߦ}׃T;5Y){ofyF}B=i^!ܥ]~u86 L7RK[8>exѺ=CDuH|ot`x@@ 6z)os$Tp^6` zVO5=0bk9H=cwMRFӸa&On0ATÀNod=qEd tOzϩ+,p~w.h%Ĩ-$Qg4CQmƯ198N!uY6z҃{l<&1B`^;I3"h+$gxWdG솮J\+x^ &u.4oX>mg̋BLV fo?<ŝ9}0DIN7啧3J~煂Ɂ}q-*O?3d#X43!!>Ok4#c̆ʕv0!QZd^iL9d﫶|o (kU`]q@㤙IJ cn+)ƳI\vw;/|-(v= <NI MƆp}螋hɿB2 Z,RO N:kB0 l %*"G ez]M=̮"QL[AQ)bd1l4lY;:XJP}ܴiwQdWu%($r`^FvZ!Tu *ڟm`2}R`U@2͹ey>Hiy`b!bS;gbE_*)߁G&/ lm$p#yVbR ~ߔ =l#C P3T) smj"??N͍M-ʯQ/Qi GZc)(UE撁9s/`gO?3B}Mr<֬ΏWcr 90AtN 1t9l4PېTO$m' 4S%0FSam4ެ"qF[{oUkҦ:¡CMAѝ^^Ii(#' xG9`IŖm,NbH rQ)":wo'oUtub[xRK_@Eg Gs;dIa (,!M st_Rc^FEp6>Ͱ~MX Ӛy:QRy%f贼EلD [yR(|/^{pTd!Qtk]gxKay${tsb ien걞LjCKePdӓ?L,j:qpk\7L}V>N#X9P-`^_pBIצCdR ZƏz/Z3??bMߔPjI_/x߲7wNzT-rl]G{Zs}Y'򭐊|!D%KoQ`8#%m_!P0:`z,nfh5}nœ{s4>`QZ7P}^tyJ J\cɕVFG64Æ@PwXz}P;$`J39H9R+aeh?Eаub| )}!CrvHi=ުzy1 $̸Z=ơxgRX-и.Tmk~Mm1z+Zg@p[U)T/"!ǘv ֨{h{ApT_?z'x>X]\^d|idsX<IzA V(Xv~c6H`n/> of-?tMoI<˥Evntϒ,Pc7R-RSRG_/;&Jj\Gfq8AC_|s^vȑ@ՆC4 \N1(,ĥAD?S#FtIW^wBSz]"\\#' 5A=;{a<IN'-4Uy0ڔU Ђ& "A"lWq׎"d: KFǺbPml?9WӸ6NAifst=ͷDLv ziy|/|ss|ҹ=?oK1*NJ $#8q`ڜcv#Mf ox͘tghfk ;feJ[SspTfiiJ}/5ɡ°̭?hx{S\j-`P - )9ev_xpQQTßkE)HX)57L$(./z~'.G"_5aNz-؟/wߋj/  ia$=HOX9IC2щr~){\sKznx0ĭ!6 ($ɛlf/ z;5Gzr #8 E\у;Tg$#ktnfkijB0bWA\*~ԛ6 /븝Yn?нM`b{kl%t3 Q ^@:#TF@HVic8MR0S(rTu#gI:>B;sJآEgdg 2x5 x_2Hj/舯%T/&8 ln_.>+MnFSޭ{h!IM>&j Hl\O2(i2e#vZ]AQY6.֔S)3PkUVt hpE A/$"8{8˂i+S#ɷw(lu/5;I_ Խ̃ r&mɧhHqiN 뤆`mB=$"^*@YMV`;FPS>}bmRA1_!ҩJNVm2L5&7e ҆EIR(xegf7#TOEv洛 w~>^oHAsxO10;#g)Lrq-߿,\阯_l&^`[P9aNwCG z"EKlӘU;qknʨq1dwׁn⥦B6h!}lpַ̃BO.G#sz!zQW0#´JW-}U `V z5/PP\)X\}Q[sYd %i{#<ӊmzF}P!Fzp8S'3b0 h 5>nm79˘8X)̓Qg^ gJ_e71\xB +ӕ6 3[B88S}y 8o87R0E[ Toj3yX`by kzJ|imٙjfF`tU@VKae̾وj tf)M4ՈE^!s iP񰆓{LA$PT' a] 7[NVV駼TH BG'+*^ft58LtȲ lD=f5侎 gI!t=7c/A?kPȲUܘ<8bl/Z 1BV`aMN8lCueȴu*\5[ Kk[l辳?? DϗA{&PG#1ԙMQGmT cY2%LEA>sh{XJ/ ^WWK9(>.l[ԪSu=D.9ub>j=ѬX3 3眸~-:)&HlX#7 Y.Mxo'Ow4-E,I򵠝n漣-(:vl*$*>wXEՇ1;HhGd]eJFrMe)Z|Xv3=LYA~f'IQҥ6F%ywާgW^I19VM>uGYs!a nֿS 0NPL5&oȆމ58KqEb2R re5ӎF]A8};z 7R*Tf ϨJ!kF][yD$󨓷ŀMh`^K gYFu3zcbT@'xF,ڔ:6hN T s! 7]D Λ+- aMEu&R=V#Tވ`(m &. QZ`RU!@-}qOW4B0/;Ȩ>JE5&Jex>>UGb } @=TYfļW,ո̫rV~Sx!AM]3Ԝ^yR>‚NJ#:"zAs<:| j3y@5 ۡ.xF`Y-drY;'Vܲ_7rI7ᚍy-t$ W/;XT-.Eȃb 7GufAw^+d|@HlUec@BA\tA/OM'R*؈z+^C.xvÂ"F0h(W67-0\ 4-[A˷&̩fLvuЎz笔?=fE&.MW#@oPMd_:V.[oh.;MHb␚`Ox_jK]!!ug00 /"!| : 63Yk@,JT/3"/Ut1c]_I]*^=6&F!>|X7iY *q,>ePZ\QU7ɤkB Ng.fq%@]pwV= SĹC)|[1d [bz"u%L[Qǐvᝁ0V}H&.vR)D#E{ %}g΀ҾKe(!Rj(v`k;Q\hfYȻdeN==*od4[ I, 8"B{X?c(&w/R#.6!qnZiꎀEuS2UBǬ*zʪOAUu X@CW9'=V#!S9)-_*I`͓l$C*aXg]pc49ׁgfyw+E_6e> ->i`;ʳO/D9q m$Ǜ+XͤQpϗWid,W靬w![1+S!:V-[ǰN)S& <5vVwM-Q.2ӭhZC0gct^k%@&=#*PwTK Vbw\Ƃ[,Oc ]ACx[J$  LkdwoP;F=Gr2A4L) v>桑6f6 T(*lc2XE *o9fy&d:><:P'?&rja#=st(sְn`cǔϱ%hBX]3Ț 4}ńQeNNfoqǒσaw#o2f{Ysw{Κt[•˸'0Ad%Ig#d uAxG i9Fb2[؝#*bj.GDg(k{Kkjf<iڞ7œD̼lQL -;,>؄рRGsaE- dkn:pB(Ẓ!D2\l7Ũw-;+Έ('+\r81hζO .CSqO8G4`dTiI^?B >ۭ HMO!~1>MƇ9d<*xJJ>;x[|tH/V^^hq`DHxV?Ie{{U ܟQ߉3n˶(aUk|8GSص@V*}٤ۖ)#9=\!g/t+129LUD „?_u\`]zk=rEKGQS?boY{-Z>O'̌F:ʄn/s !^-u͸ifB7EŜV ĭNX $FkXQГl2s\W|]n̞)`˿EAnXKOCjl]"kىc?E8ohZX^M"Ҭp:8_,YTYweҺ.0Usi3sbQiF2bHK$h-R07di<.9q?zꘚ`@jptV /P*(KVK D"y+Dh^';1E#cX B.8qg#0h $9) cc-.ݗ:rfMBly=ҚzG!Za],E7ʜA|::h#`<k |] 34J@EަC+ a~4$iN~<{T?Ca4C% jك:xI05* 4r(967|s@ͥ^*(ia!*Tl=T-Tװ*1:NM*_ Iw%Jk(يh1ּ3Qv<~@<Tީ5[#aK[N| /ч_.홃5}GV7dxoPW4C@~.i;d-oI:D.e瓽=w]_C/qd 6%I@bmPZqyY } <|y^L Pm_ݭ|SDEi=nQ864K*P\y%G&h%6CF^d:&L[vY?P<ǗfEU.Z? Wh?0I{O[}AVޣbJTma;_PnpbZ{实6 8!xQXRjq 삸2![p8%m"py 8eKO0Հ˜ / X)& {Il8a(hZUMn!l9&ƬmX"cffT'D˶ԋ{lƒc֐Sj|7T}l)*gQ,71Ԓfn"30'/j+&mq21gx7}Ĩ=*K7EfT1e$qB6F砵hoTQ^9\+s6Ee*o^6S$ycv=ӲDP[/0 Jo_Y'9hOe j⠟Ќ:QDsFZ~@{yP2kqG7'tf*bx~jq]=S? Pngʁ@yJKs>?uuЀLfR# hK9w4ߖ_Wu;n/fɡ}y/i2zÜv֩-F;i?FIc;{)0Sj^)(%QU]7ii{cN CW!=lFn©Hz]bvn|'^bfu._M 6jpuqS",JЭ8!vKZL|=:s* a!)큺8)OVf$yb3ݽxs_$뉋myZAVQ8`htE-6uID= jS?]-)s`2ϡ2wVZ밚7u6}!w"`bEQ5&ϕ3!ā=JH?77ɜA,͠ znKʰsrj2a${GXIzgzJ̣VPOFnRLȢna^s1rS5.ʚnR B&![v L",ˎ蓑X.~ӊb0w޺AF.>Tb&c9w)Bd< F3W f{K65Fd>bo|8S 2X\Zcy\K&z4;s=ʉTG+DfU?C?yX61n4"/ t LFX;1qq}SNڤHk$&% ڱJ̔7h'$腁Uܷ/9lS=4sEݿ(C G'XY$rC5W6Lm{kT6t-vG6qqV8GSa_d0ҝ)[t;/5BDž@X Ow fÕ,]͐u1{1}xT2DόEonuk,7̜#Ysҝ3Mr4jY77t봏EccW\0_ijGMjbD|")8t3M]_ppZYG^oT$Fx5\%AcbS.?K1Hk:D3:?j&_ψ۶zgbP=CHgͅNN4B0 pCV7bEz3Z9X&Hèq fwHO! O>PEQ1:2xLA5Q>:>5va^tv:TL?<I!hut=7vR;_Ht7 }W@e&@ܹ%"e\/wV|+u<-HÍvO~-_8FRi"G& YD>%04HV%;zlvT|ȹCM73("tPKr'KQnxoyR' .H[6o3?lNnjhe!T.J҇#&=\۱]fmR<'I\(R1Eb) X |5HVM'pzhX'=#c  +ɴ}3=igMy6_i0Apwpkh5ׇNڨE'f{N&}JsbТ;-M&Ex-XιvrC^(0\N[؄|zu7EX )`Ɓ_98{^zjZ9@sT\pkBX،@]kA LиAjh"pz;qݖi*},6l#^(ɀr0C"iC. (_C۝$3^t(4E1Ws<^iTLU`tZiE@G4c1>Mo=M*&L0hPj3鋉/axOY.C?aDS$ᔥGJ|X|&f_] qS%VK%#n^n^d8ѨĠJu{ʅ$%aPY "v0Q:A%ƥn 0 ~tL`rO}MU&N$>)uȢ#Ym7EiW-obyѤuh ɦ _p?ȲBcSzʂĩm#b< @< }psCJ\Tۋy>NAW׹ZL~Uƒ~57X=IQ{ ,VʵdOXBALu˨o)s{>ZAg) aEf I؍_cR2/"3"hq͔diVWtƘQqX!9f]G$88ư!l',LYX^Za)C٪6⧵VӴ1K5hնzsDif8hQ+EA(<ߟ"u bJ^&<^/f "bzyj5湜d=HN +_^繎QhNC;[Dy'4hZXGOOhGF;/3hkRY7悵ƧV.' DR5?W Lp ɴCyrTݦf V$[魑!Z7o-ImV"ޱS8Zw)hQj~^l`*u"\rDn6Nf0|u?Z]bֆ{9g;F?uJ3Z_|.$ݶ=k,ACO]wN>e(g6sAE#R ۭ'A$f=,̒L̛l}"ad0@sxF>}*%@y:4ᛈs>ҧ ;VS0]`A5 _A(8eF,e9exVG~0YI La4]'[ tn?nz+?J"^vkmwR?9ɰGX%_vܫcTM~ o(+09i@_c^1K34g5R)jBk&P4'fBj+I\ыQY‚i%m#VPժJA}1⊨uwPVEK趽[X >؇LрƢʺXT,3j¼nC}ƥ>LfsC o7JʫN: qD2w`̤*JjW'UDeCRJ2+ rpVK1?e0\V7 龽 iOL){68s ni^gvhMg$OU>@ ק. Ʒ2ڑmEIXmępxzL9I#mIP_ue%*nTȘ3\ Moҩ7_8q5P 5}门Z`Q}`%uf$]2wXZ)ӽվxfu' 5:zOWe 徃F 6,=iZ~ o0l? :q!}MWvzP}Ho zy>h6WUф FE(s OMu&kRn#@f`WEbz EtwioF 6!Qu<&e0|=9WO[23Wr.o 42 ü(d=~>vV nE_6}o 5ۤqBm9A=$eT 7.J_ t蝱 [>1>.C(TBy<=0jja gdSLo Kh ]KANqƨmc0`дe?eI=I8N W#IJш|%_ , sS R,GP;"?: :8t#4X:&{A1H)Bg-QJg'NME87;ZPNϧEnvA~ʂ;]3ntaP7^i0 X mViC v`cf`M qOwAU_l#Ds(%m+!OE,2 F yY{3<)f^8;pAM ۉę =PQ0cY*؇J:sLJud@m zFG1EdI"o"3_-h šJT)oю5`G*JG] x..5m@ 0l6-҃K רf!.*Uf7iRCj$tm)`/> qfU: S"E>Ro##{WZ M2Y}@);Τ jKvMn * 1CC5~]P /~ b4޵i#"[U/m"5|wzRF.ʫ1beL#LR- #!;i>W ת)b> +x+ *Fb,쏧0 r#%t<6za Mi3Ƀ#N#tI 0;Ǎ5ej}_Cۣ%"ZAKwhXK]I^rpsR;on`Uh=狩1%Y#% yiN\"d}i-Hr2a)԰R~!;۞V8ҦjGw6 [];G8 CIkjg!JxhP)c>PfQDvAcN ls2 e3:] OI*|gCĐNۅn39q"YY"4mK`CF D04i.*+]CpA$Hql $t CbJ#$GbZ;D~V{Kpol9 +$#"fw;cSl*hyrd,tb ijZN4pa'"Cm|?Uˢ}ݶy1ؙpV ZuQU.1'V$# X.P5)IcBdY9l?7ͿHh*X㇜>bG:W)6I@_T>}:4ے'}8f;"x%gPp6 tVrMOc:V-q'5"5tRH0ą2yIh $ )oD}@z㫣cOxMe?>uK4xpFYWO'Et/1155;ֆTl`.c+-؃le$ެ?#KZaÑbM}өls5>ZS# [zܘA9diz{qEV ˪c4rwVh`̃,g?Y+ 1VZ2ߣ;J98Io2t:f[L̬ &H~D-a^fi<'b"n B2u!;-^ %2_vsX?B&vu6uEB/ $tRޜVۆ㑱_- OƤLQ-x8KK}ǹt%Fhv-)' <{V v&_F+nn Ab*lvFk (pZf})%bƞ4%a3 vKRbM> UsU> L,\OWïX 8,OFR ԙYahYh'aV8{ 1}d# >6UG67'2Iٴ/(`j̝In+ ^d7ӰV(Τk̮ꎙշ Ԡ3ĸ|vyNuQG%\g0Kjڱ:$t+'DcP˦ĦoOnWx42cL5ؓaPw0@ݷհ<C2! I(UJiJQ@_5y( xIHmdL !Q%>OT*Jkq`b:M|EUȄz Ozy^ wH KjV$\:SaZOT ^{ %߅3FFGK/xK|V^6R.>-gKyʨB8 ɧ܆DѤ2BDJ6N3[XiRG0/Ejh-at ;ل$X*H]^Fe8l@eYvE>MmB+lxnWr*;YoAt_݈S0<2 3[{s-|T#3\BY{_L\'TlS梡5 ^Ke¦VGRzs0-]4|AѢ\ӻ2b%Z4Y^IzD wvmzvJzla"N&"(fKמO}+ IF]$ 1rcM*>') lmY],p-wףgFon01t  v7xvcȕFE]_,,מ1`=iYsEۖ,J[ZBFnO%9a]"貒k>o;9L[Fvr> q0:K7v[pQ@GNy@>?ЖB]7)X8>w#(; %ꬎ&qj@F-;*wəg%3Vgsb >/CʵXuq,ڒUABZN}n!-c0AhxH1R?go+nOsj|(Ɨ }{Aнb bBmKeG6K.{5,x]%n Hf6ZAگk2U Az1q@/3G'ʚr%<+q25R4-pJ!.˜{X|; =WzAKy\ !cJWֳܟ XyZyy])@['ֈW>?xk 7ϕoZhZ\TMODN0b/;]"UF⍗VgbW=pQ v JrG3 h5A0&\ia$쁴׋2a !7_IK~ꁳw>#Di|s*]sRE-QDdY+*9^wj{E?ߜZ1.]YY 2`>Ll4T"t#'KXo聏}Ӱ%&5NlE(֛o ~iQ#v I%⌽6DbwrWfs=#ѲCB}7 qcY9jPE#I_Su{%*=(a#6*|}+ u(wpǑ+Eȏ&h4hF5 :WUA!^_r338?y͹|6FWWIM@jk.%b5,-DIv%ztPT=ě'/MK`8&E|i N~,~&dW\¯Lҙ%O +}Ffgܾp 4Vq ͊A 3E^=pMaojEj+:D\='C8 \Q耓x4^FJ z80y5YAL^2kP!B Mֶwnyi&L@;IZ8q^BbUY').qvL=: +mz.9hkbL?x;Aң P .q%0)C+mZzVW'S)[5QZn0Ⱦrд'.x1 X(v66lIgsUJ?5P|(gųY͖:ׁl +Ϡ*\!Xq1¦;q׶sP:#=\^~Vl{%sjr*i*-cS6,4q %@,;̓>))z}fNTهFYMJKVW*x.~lJ[I`x *Wܥ ygEH y*;4$i5ҿD2އFNOXI|F俒 Bas&ui{:W䘡Ӫ =^!te, =М M=;jW@A,I?vbMvG^o}3n/J-ӦsP屆液zmi?Mľ5蹋s/b0aA Eb\!]CQxk&Vjk>ZGiwNX_1&>7F̫#Xuepv#8YhB] D `= fXiy4 urPp*y wĚ"r~2ĵRr[o5$f?+Э63ϭ7)l)ςU9u#C=@NR&U,oFg!B@+)x o畡J"ۢ6,gKLS/*SH ѵoNZ] qI4u ۺV\cXu۶t$dxJrpâ|Z^$iZ,^lչ<`(.jStE5[Yv-:MEkU0*P]zf:ɕ#9th#tNB@J2-HbBTF[6hAەx?#Y{hBnBUH<4"4}_E$7-%f5̓sUXuqAn|GJMjLr8acj)917 9-Ǟ_4}Q6vQ~BƵ=-SPY4XoΣOj̄-^(5y+sSՍ\ū1c}$ 2.2)h>%K;l۽mAIzuWq֟@|ZDEnv?c0 YjH^87XfV/uM7ud{k`Otp;%=kCre а6B)McIՓhV[LC[LV'/qN3k@nksa # duȝfچ[0's&Qr)IJ"Ho0b hNLR{=̩C_>a&T"V"#lf|ejL}Ӗ|vʣg1Χ.t7TxFUҀ՘$\ _Y:* 6o J?%+ F,:/b1qZ3 W DNiM9*7%N[X`Sƀь^!)0uPlQܴ:!BlN1 YD$tVE"NlBc: Nf,RDX)v}y žscB>&nk9eisSLIr!Y?3D3 4L-GF[D,{IsT{LL3^-U.O kUņ^xx`G3'V$ vr?ζr)ĐNDMTPȈio{ [Ejс U-eڀQ=fuq^M B  #+t-JNs;eC-H[8xvЖRT*l,` >2J~ /!h*2fPq']*RzhP"LᜎqjZ~W5TśoBܛy5Sݣ^z܊ cXIhv ܁}QـQo"..TP R8:?IRD,rój}Ac3~~b@ƈA7p:{sa~^OJSd&{uGY}"MHCVXp'7t 38vUJV ֶcWKOLhp-Ay?̗+P˚QƧ^bxۛ> & Nϊ06!*q]n9,~=Q~9 #{%b3_QGіahҒ:ž/ lq5YyddW)+` $> n[*ʳzZ2h_ڜfC5*n WtP_a:|Vi8̀CKO30E}#=;\FHl"@kX[Fj0d|>8ks7lƯX7x3zLb\)_]lJ G`_)3Xq&PPH/zA֫xtK=g/*_hrW'D~uRPS0:ɘ-aO$&n;݊9:l6h[{beKb'gw洞qb՘H~yW\+t)6j,hg`C KGZ;.RSW\?+o#fg鯓?M<}Z !7aC,W>Md`s?;LG+a亽X ?"~7_Aoz .& ~.5m j{sU~E1`ÀlK4Ad rOοz9gg';"Xɨd7(Td"T鸞oqF5 =RT"%K2?qL3f 877TL3Z hd=+Ga$bRI++,,EDLGl,M}{5#b98y{ݭrNyK`?eNن^2Ono"/@̑+r;qEn/=a~PTG1bOfׇCsw9=VR22STwbnB>SuJKwq|ӨrO79%w<+Af_j2UޖSI7aTG};ϝ)541դ&tYrB-LF/h^Vt_m攟yv[6I!+eњ 2ֈn۲8/ .;F+CSxM ԧs>k*M[jz3k<@G0 EFvVu'7A O~([Tœw)[ŁrQF0SxW6#5/ ɼ6>' D~`Qrw;]w9M E'᱘a{N21c/,i>3Lߤa.jjuM61rkQϜnHqoİ2œk]zDl1~`]!3}F?Ȉn^x /߆qwTcBfXWHH v%]5  J]>o)$4$z-5B}4w@̾83Lm /nE@Q98*rG9J,wV/[ݤ׽= >ޡ|{[ zO7 ~LwEZ]_ZƇeYtFCz3lH6nF?{[9kD~v(ymzztamJf6MӲ c !ɕ1r5 UX@ !D\ֆr Wt@cqKhZY5gVH>WZGW^ցr9[E[o)+R0㵅7ъ߲ %sQà±QW4eagñ.!K iЫY.-l~sV>6a=uPZ%(% q@M)զ?뾨&xB@B)O?պ<*]K5 i5ytI H :&-VG%__Oħ{nčΈlH N+Əm,~zVœK`ׁPl<ܭP2:!)Ǜ+"BZRzTxszvо DC'D @M_kz1e 2m#Hv W?N]=DtR6 |sg|wIiZNCJol# [9S5yA74`AGPL*AKy`v(yH&2Q?CcJɒTڴr*XQ&7Ⱦ(j’ X6G⩈BKT_ (ckHaziL>Sʨ%|9ϟ"ψI]3W YzN#^,tRT*GaŚS@d]Kq"4N" 6mhLPY4jI+bRؙ:jEI.#N̅33Kᒬq~<]֔\G&N^F@nݏIT&Bqj,QlM_Dz]_J"hcBbk-)6 bl,Mc=C:B+-MP٬wW<^ht&^í)'am<@PГt0 T_CP! zaLZڪo(>O+`]K؅ᆲ.MsiufgQTXP䰽> Bnm ?d#8i=ݰ5U![7ȓvUpQd n BsU%Y଴P}MN_fJFok\7W+O쩜 c- o#mճqϥfZ 6Xdk7_j@; RNZNNbJ0oVl@z}I?`S*/GG$Bln}:<sGzMa<Rۛw<#sAPȏxHtUa%eOLrgX1(Bߖۑx RRX|ħ;+;/ɠϘ>"r@}J\V"J'@=hyMg+i悎`,A+DY nT,áI2 ;EAikfs jZV'->*=3>jK>-WP+ UCn#~VY=m".2Gr<%<9 $Vu:;2;#HR5[섧BӒ"ԙ_O:i~ a}ۙ|!)VҀU|{ s Uk"&Eb0bj6gkȄFACNK}fqW0C6 (d[Lإ)̻/[eW]ip4s+sp4U$G KfR3:M7z UC!婠aGCQo$rNDL&9IqbfW(윧7uj5x%n&P\h.+ ~ %Gf&6r#J,&( }5p0S4a_kƆd\ pTyv]WgDXm9l}C{o-[Cq/`3H͇; YY=)5%gȨp0\VN9 |fCrkj̋_ ~(X _w {e{BO_1g }s>N W Mtf+堻$*SNB `0`$Վ"u:;dZ)ܩbffb 4m{A=UFsjL7w#ypR/# ՘ROU <G[o-&\dӬrYaCHwvI,9ُ+孬*bzZM2N0yK>3#oǤ oC2q{WE N?祁W6D!~ѽmg`J52x3g~٦krUz9gQ߻sUΣ oi&Ѯ-lZKHƛo֕c.xw312/NOP@%'F)ػqAȻ? @gV6S6T0!ViQk˩]qeD ^/Ba8eԵ=mHK ւZy~A9XPac:~dp%fm`@RDʌDE H*oc1"vgׯyj0`.$1W\u\~A(Я&>^#Y?`II( Er<6btɗk[oK'"C]~ oZT}%U硿@ܓ9\"S ?eZ)qtYjնadrt`uB-p!b:edBgNVVVaGcՉjx?XO$܁߅#vQԧP]mYYQw H5#G H)8md6WRfXޝV->ذ}"PIP12qC3|K88,?Ȳo,W荼Mko c\Tsm7U,,̲%ڕą u0ከd3[#+z1&Z qˍ'!r={Tٲ{h=h/wpsS Z kPu,t`]u!FO۾BJ0 5^^fQC J*X;ӬᤩUk_uK5b֢*Bf>PMɨtlG3db\|&t?6sL#h+q?%|=H o"ՍD(C!}3JkN}ro6prQߡ(je}U_a`9 |җe$f. AZ$K5* !4h< Z~Т3n \Koke 2qy'Fy zʵD2z.;.o\yR#EyYzxL-%},nH @XX] >5^*o? jwYl ̧ 첈П߉(B sas Օ)?*z]DVZzh7KǓVFHHXf86؄ ?lEC"?/a,MF d>B ]B%3;}ud*ؐ,JܝuƉA7 M 횂*ˍIkqͿؘ1]iicc]Y2':śdžL$~OjkhJ'ͤ])l;Gd? e)Ck'i*G0ÿͼi @~#jRjbⅩlx݅mtϡG_ MX ^wl:1l.aWc¢ʞ(:!4Hz^pv;9#!"P"^o5c~|8M%Ԅ.cz/Le͓Z$jU|cw̰̐~xm C(/ܜE酊N-sr)#D;bQ7,A?Lk% mn4g@ pHsD'+oկZDTV{j;sc!Q:~P>RɝJյ*9pСUCK ;%"ϵʊ?w{:i]]L*2m&ܴ, /PBBȋ.,yq#xu1<_0?Y|CQp(E&C+u=$ljנ ' 1: T#qDwf S8m0A^G#?!\c$<9Z3u]Q). ߼`#?8ü^ctIcd3P!> hqrx[ ONz|. Ōf2ja4]+Ԭ|{DfJMEp=NZ*8iD^b&+`Z@fq*8(| vu1)~PMd!jZ ҕvɨEt7cN0dH7k&q=^d9`mAK%pp&wN:(2<0w4!NoQ~FkNrQ79KfnN eEت\Iޯf&zPȮrz9\s بR #0hmJF{4'sGbCT~^"oqa ֹz~lJdT̈lpi3ҤetCr Ҙz-z}`"Up3v#dMְqJ/Wlu/7^,٘eyĜ44 'יcTwQ}{7=N &+lP[~`#H6tbQ7^$l(N@ ig:q[CQxv?ջknF2)X;b19"Y6Zؼ 74ˈ{fCʠd3~k(n]G%b:D:&ϴ6y͵lCƁ"1|RKЎZ0#-zEDW2/+ <,y+$΢:I8yXMya(˶NBwD~>#57=Ü?ًq01Og֨{X!&c)cqs4t/| 2UxQt9o&)zA !/17 [-IМq+F0In2D }2xd1- YA۰jx cQJ2l{Q /*IܚSIIm_yOT2K =nc87}rE ڵ6뷂ru~^&'EXQQDSwO/] fS >Ez~0VyWfq&Rb](Z+yt=$涂KZAOT(b= 4.Xn8X""|$ Ag ؈bK3S:pch6ycVY8/^Ȋ5-PuCl{{['W ٰzmB7ߒ9f/E[q/Tɫd$U؃,k;[D%YIH$rƔ,v*l~rlT\TATKeոt[*o`^͌KAڲ*P\ .HjWrPM TUbXVh -p.qz(y&;83}^́kQ8uof1W[f4nr=<;Tja-5Krww&z A0SiG"UύCZ?V;wy,dcE bi%qCWۊY~ c7&?/\8Y@uȃi?npd%)gq~##qvKK%sb-/YM}\ނm˸_HC3`t~0uTQ /F^Ɔ}+;3e*ffSN zh#X3yJg+9\jDx5;.[7`});wn0_S' <|sP_d5\p6+v,rs- y*7TCopJ&'x. ((6\n'.ǭ0Ѥ L.+}gJIgxt_JK|"dk;nxA/WpP.̸E*oV$q65`CnUo Emo=~76gDn9Ƅ17y\.ݫ_,rԹaaPCGE5EG4Ni>:KS'Hk$MOs^V6>Gszw$+*}`.{;<(rJkqla#o녷?&_PF K6XR,){d73 'W)Thرр@XԶNAH!%=C){~t24Q֨rDwB'ꖑK\#L*/9(*4r#䝖9H}OP;4S.; ))b[* Fxs\ œ'GLF["f9鷠;1ۇ(봅ںN量1QHJ0Ɛ Ru !hz՞°^?UD=.bsdS&^\Pɍ|"/k3ɨ jv"yŪ`WInq{si!:K-$yF `- ntϱ znBbmv~Wm01^*fz/TI]x,oƎ4>0ylG+^Xӹv<^ѡ<0,ϥk]CS%Z 4q/!HbyaD}2!*ip-1]DZLx4TO҆L!Zޤz65`?ű7266M.0h=va G)^&I5&^oe0 7%%b ^.\: M'\ZO8G5n"m̑pcp⇸B'_6 ]̗i?]U $!..atw4q nEev1ƸYO,< ;$FJwѢf>؅ǬJVb5"Bzˊ kg<5v20wYg~R tпm"?ih.ɶ j~ yoƚOG)2xi." / -yEaLg$1v"d6IJ#cm71*P>s>͔fuر]I*.rh3~*su=hdwDA{!(S}waYJr!Pb"iQ Shr2EtRD;jԈdvX2DoY{H8AB]XCe& .fL,v n#s>Ƅ]e6LO;*=k>mQ%`H&i6.vӹ}*pGrBvתig_&Tx6%R 0Ɋ7E3)<)C8NLgaOJSZ]_?yr&^2s,Q̶%EXUR[U,rh9% =w1>([rj!ȭ_mLKq<:; )pt@ཷ6Zn&Le?"ʂe /UHh9O]u 5 ++R!%}Č )2>Npie#~&-͠T$Y;Os!G"Χ vt NhЄ'~5etH]Ktv띀vQPPoQ:},v7.3E74A|-Oٗ2?2(')BŽ~,ۏ|7.s5r 9$E5VǚpF'.pX̙d[ YD}R :s9e󔳞0/%'1]M "F {,۠OF|MH iI&K1`77hm[uf_Ub w/u(w<l$dž_|ԗ~0ncjXSKv42![Ret K/_)|.!p,CMn"Eq#AK rZU&h-?< ɶ27#i"V?;|Zq =SGn;nm]Oޱћ|t}[K=&lˋT]ň1Y0CY歘:aȌ @B^79HPRFs-z[Ycy6~>#.%&ZM(o r`5I0 J$2R3|N/x842\FG2(T[X~mxM}p&%)}7MN;·XUVqghQ%=ZɉiШEH=ry`ԟKlRS ?_+dLO[J20d6L>t"}[2Gk|kmC n#da5ɳIuK<ŋFA|T6c7ѯ6_30eKeJD4w{- :pF k7_8 FnL=A,R)YMR8j$=?[x|DpuWVD]^>{SfU_&#y9;wEXn9hi#_&nDS EJWG\VtXɌDh_lJ.2#yZaˏ ꑛz( Eۋ5od-8>L[{/r,Gq+ǘ C[TG+ :pĸT" ů.pׯ1 W暵$Ԣ^9mtHhi6g_D ^ވ.;@xKOQ+c^D{ ӢT&1ͮ:AZ\-P-4Aն ϫQm.CyL%C]k%5~ :H?\-8P" a Sgt';UzU I]2q1Gvƀxm)n1v#d^)HtlFd%sNL_H,ƽ nG'M˓:2!T6 {ǑNZȟ+M|,[`,^ 3o;T0|Ø~!ʘw`9H庇ڮ0(duDZ \5'6ܚF(6ޛ+829=P | J\Ar !SD'Tʙ鐮F 8Q W(ig*J/h.I+zJnma8tErBaVDTZm̠ꏤUn$/f:DTaU[͉ú_->V5}"z .23;XOIFZBCçT`*+@kdS\84a[(U5(T'wB ^&ىIB[!sm.~ )mx-|k V(cL/CzAI`~9Ő eQ` 07`is]eebR}^y{;4Z1Cx9(n$F:i >n(l[b dd ݫ2Zb~yox"nM}e']8glo3q~+3h@`-'L66c`cQ f|.;s}4XQT7Dyʀ Vxu(gQ=o"7KʬXOqzF]B|88[ɲ22_"-U+Cj ^15ow)K̍v++GoL7 s-mSM0KIE׫gaNA R*%/vqE>$cߒNm8lq.&K ;GLt5Kµ$^8r/rYaG3&ZUjOZAbA1q+4ҋG3w's*^%9ȃ7D㸟QP`ko/-3Gm SABF |9H=S N*XܖΈ@y,:Y5ABLcZGٿoK\ ɈVC0_5 798Q$UW,`4^rEM 2P_+ళmnrWs0zG鶫wܷzKB,MK){!U L`-si jL:FTWQv^[-nRE[Zuu1<|g7aKcf@kb7X"(lYl 7 Uwx<<FswS=?G?"N0CC4u,N :۾,i݁:3s< Hi  JNטɔ%b]a nX: ^ВWt5cc7nGk"g4 SNO(e@>Ea׮Y̴GL[W0xXpLcxLȾ',9|{$EB iȲ A Fr?Eʟ"cKggGO kƖFA%Z:# h5ЏOU11UTqq\_rR>,Z޼zZ)}W K.]X(>uN'ZZ7?dl}-Dʖ}!qKƬhe,0ϡKjo J(:A;vʓVndeXjn-JfyMƇWBPB+9xNǽN40v6 [ovˉPk!6ne{iJ>ɹФW쭈輖m/x:sGA-{ur<)#QyΗ7h(m܄:l`E%7 [HTmalR%6AJGrCz~qZ,mEFG§\(MK{}|uS,dU+ hmVj u2R[aRT󟦑o{\M+쇙 !V;8te;rNe_$\BX. )uK(4:ѧH ˡVW #F|V<@2A G:6~o@wۡhX7Lm~OXMKfBqWc.ùZQ#:~6rv ^nZwiL4±TLI L IA 10gfGg4 Iv F=( Q`ݮj\)l+p\y>gSjDžZ,oC^0.c!8Q~M.稖6pF(Bn ""c6/~p@D3odO?#^GTZ<.6g/!#aӖ;jvv@Yv-v@\0xP~ Jc* ٹmXPWq &rlFРvr$\] PuyR#-ZE(ѢtmV{jAP/љLh4_'b{ZI"*]h&|bբh$Il$I*u Aˈl>; *zG3_ ݞf Pxt%m)ѡݮQ05lv\yF{m N?9DV(+NL`E#"%6p71@&j ]jzR lјyVu.Y<_v%ظ(}Zâ]RLe=E[jOCtB}R9VҦg 1w#v~a$(ht\Zpr= !Z)Hx啱UˣG qUk@pOeCn('I*+'wj D]*"dmŤ F:nV@C0MHΠُ@sS -_ d7]Qz|B葡2tRDj_c?m6) L(A&5G!_QJrLV N+: q)]}*`EpŽ;|4u۟Q`nbgE!m՗ES5MTB4* [3Hrja| ~']*(Skl̖:dSW"e,óp)ϻI%%E< a@ni-.e^כܢѬf kQ>;O6S&o~k&oM# [R *:pX#ś8=-PSmOϠwFq(;WR@eJy /zo1DK >:O'r1 ~-?x'Eq =0rgpyKݴ]ET~ac8LdQ- *߲ 勨\(p"a*ýz4!јȻIN=ZܬWOɓ| +m(f}6t&뻟?ZjX +v\3Ж)}h+٧}_.8Ag0ҿE~z3jO1zfQMD=|4hW"u.r-d쨯6|5&7k:U~q5m$ uG*Axǥ FRO;{9~q18)3'ۍWz \6$&;6R0\ QhoTX:BQ1dӪ%8AIVǪK+%\'پATDӕ$6OCi4!$>HJ7|Iv<ʼnf1vJ]#׭L.^EEoo{,7Y`L^9jgzc(Lam*_ H|Ulp-WZMIzaG5V[,+c–j0̯4Fd.ܐ2+4&o):BlO$J ImK&lzfZVQu;o6BكN祉4#,nO{L8)SKz޻R4#54* +Ϫbѳ6VѲ:ݎSc\p׫'  /REJUjOTi``-ԐNF( .^5"+z8 2b*;4gn(DM1yЩ h.g[qq`@ iɱBCacJe#+pǴ7MQ<߅KQ,|%+. /Ͻ+2<#o$`055Q87])}w|j 5R frMRYM~6"UٚA c_2 qߏWh}Y?֗]HR_Wɪ/r<Ì7}M%)q#&ZYe7i_$ewD&I@Cd7?[RZ) *޵|ݝxd%Ьۭayxx&hNY?l GķBbGFo)޸x}BѢRP@u %gzFEj?Ayq3#q#Wkl-"*C1gU^e\G6Y%WneZA5D5[A@;`U2{Zp;W'V0]\uA?ȗP*G :ܫ48t)Hz6M4:1FDraރJb0~B&h{>ytnN\>EhiٹQN&2HYP,~ 1պ?WdMˡY|˝ #ڻZI5,s=p鉳N-gwhVՏ&5cb5ypeO,g|^rM)`jkZ% utm^}HϠKu]_J(Vi *8kNNbq)zbOVS}pw $G8QepGo,֞[/DyR{X])}[(!E}3o0ps>W}4=,hW߭ S3hae5cc}~ةŅ]R␍5W#}FMgi∇C%%B{=f+i8tϨ5&r6;/t~wlG_ÊU[lphpDt|a^ZXĨ3zPNPbAkVHS  dBYup_Du_FᘙA5>HHgMX6N)LՇB$cGYQ鱟 &*( omEafTyדluWgN:1gEzlX&"RIe^S QYx?}cFZpO.s=l UJ<*V+枋ta0 Lp'mu>Ol6ٹށJ@%װndpjr Q{SFY5 &b"4JX xێo~<#zY0WtmcE{d IܵT-'aJՐ6N,l{~ʊ-l[<7rot]`A:ˑY M~W^ucv[3g?đT a0(Έ">> '5R{rf`6bӑeDec$+<ܸ&E~Ms@S;i*L\ _IJٻؑdy">Vi~o,%+W:s 3b}V0C>ܙt|#Kޞ1/S['B6oA#nj%ЎP:y,=d 0>̍Am(r묠%V+*?ěAp,՗XGOר” > ̀<ITaQ2(VkmbtsM%UɧR`8͊]Z*4OmsOy>?F_>V:Vc6lN&jhAIvl>vET`+191!׉~VC=ϊV8g5D.MQU&4BO- LEТ3Y!UlKc ~Q=WGʮɺ&6䮧bdȬʼbkĩ{Q)`ye)YFIhUboϰ (ƀKCp/]K~>VGõPe#mE*LK`RhW[6|+yY%öfg_A?([jǜ5˞V8(#kMȐ[;b.&V4\BŠXxf7%Zwv qZ4b-e{De+]Z'Zs/_Sl_9u<9 (2U(VW?֢I*&JPׇ!U.Y_ppB$O ~5 q˟J(WrDYnVf5n;D#x3eB,I$LAjt/-5zڣ8RW}ݪ'>tjIb,QY5Gu)ZYI]=bq'"# PwʜnG0 e4wҙžۓ1[$V|Qt0eu-Zo1, )W4+Ѧcˆ kQ tC:Q-12N$2#]teϋ pf:rQ>e,cAEˠ bW7%L07O&~*%})mš9aJ1j asLC߂U%Q3TD/\7V%. y<0K4 Weu>/s?jԖ @~(z+0h`3$:\Rع[*Tl"L#wnq,6c!FAURrW!k\TG^/ǃ`wсQ_eg?^՟UV|_/HR~QVĸ$z3*ph[H,$_O Hkq F6dwo_C3HJJ囒/3H<3;+JkYi+-L N7Z?pP6v#N3͠Xj 5b?':<x0ڔXȸMXǷYsfcr6xs^-1=⦇P#h(9MS-o:jF9(Y)PN,:I+NGe @O%=ZzdrҎKӲ5+W1O$.?e~K>/C_ޮ)m]1o]#5SuynlX\"+sc{ \ނpqt*AnJp]ښw壳x_[%SK/.]JSKLuaUޢ!äjf57_ɻvZF|'*rtV\lxG O=;d*s݈y?,Ǐk䚝yє*\H;p0hIJ8dSbT-iq,*pka׿*qm>^AGz/V9-ԧ>* \ؑd~S*]ChT1{:g3q+KIjj@v孆π: G>Y-FT윷9n" xe+Tȿ%ymulg^f6=hQAB(tXCq"WzqՓdvObzΖ0 %Iu]ioU")'cWkMwՈulAp/J?؆= H=[el>6b4V 6pm-}QH<ă>F-怂V/42Vt1';\D-s?mnp8gi׾F3+]ȸfK(㛤3gkPh N]FҊ2OEDs=`0Л z Α0=`a2x'k]?P,JfW*x6%"٪c/3C#y6~rCÿ:¥J$zz-= 酱n3ת8u[r07Y.fo\B y^sl9 o;NY$O3V;3oDU "{ڮV}p&j_퐵UJt=?$mZZM!rB҉p]!t00L侚F]Or^̌hkHHkC }\⧶3.ʼnLf\U._qA1 ؏3+\CPwSĬ*#mC#TaM)pY6<,RߝQcJTh> ޿Q mѴU^rھ{q2׃/)Vs~sr7֛暢b1bϷOŸ_&9+Î|NJHi,Q=|}Eo !BeGۛKm~W;.Л}F&Go #Nh0 ]pf+SZؼD$\Uy]!unicCvC<65去C{+6fӸYi@"YXw_Q1VBn".s2{tTB"M;Y%t"ku--b|x7md;i W2>`8˒4!?3WaX_j R)IԵrcÚ^~ߢ?rWxL(~+OlQ0 .S2Fhz1TK'ç5u?߿{<[`?FI<,-J0#v|"e+n #HaA_]rK.2MŬ_#rw -AxbLJ ;擇<,Sl#r} s&m#a3QIۢ&]1J8iE(uٜu⤨[8nRjc>,e5qhِ. RYd¤~#,! 6]KrcaWNvOǡeruE;\8=s Dže:ALƴI@H 4T)&{z" EHf8EҜF^J醡,'^o/AQa]VK܈%mG0T:Q%.mk)Mx T[bg1kؼT+D4=S  j<=q  x/~mRɜqTlp>%h? z{T@TRh\=P6iT˅@H湧p8: fO4}lRPrczS7=O'i"_UNv=ozFECͭ^ 퀨.38pańzX9L(sr;0% rK4>ߗNlF`jK lU-c>M'lǃb P34]8 P(PW%Y<`(UH"VΫ9[M_䂒ɂ 2ib)^78.P.8LsJI@K) P 8pɉ檊u?"@q}ұt[5uVd~*/@* WvܛN @2qi)V`˷P;ͮvMָD6akea9o>ve$/SDmȶĒE?Pi PE4-Tid'Q2p_[`ݍRVhbXdߐfkoD$[wsv -3:b ٲjI+K#.0@bKHrhW(bB@Nm[$#}\+Fl>"Y%f^4N.T{*؜?JexT{Bfs2͸DRf`f{skľZMBfՠP_cq6GCGKl!^x-EB A$7yY]:V k~:TrQ,5:t`m*2?b3!LQ(:>0~oC5duLT?TdƝV k:vagq2N.f_.׾'Lu@cwЯO(Fߥ*x[G O߸ أQ5$ kfp@(^VjvV%pHhOa.K΃m R+@DcVb.f,/v@puA_E3f)n8D&P[fFMzs8Sdd'PSd"RLP.a,Cc cvKqD4;89(/:(doXygEa$Ԟp|7ucفrrlrTFωp໖"!>òÀUAԡt^(4Fj\ (?DHkQ&ƕVW$ c*M+ƿz0H ,dvPV1l2/?a$鲡V(>RM?H <=PZqrk}^Z^|~ɻ.Ԋe<|"_U2iaN7x g8OԜւ}% B *dؓ0&e)PÏ`xF1C.2?9STwAO*uR)s U4x1{ģt1Lv}I4ݕپ@lI<^=4CE倡5 f{|B)O؂դ J+iIlR uX%, T)xNQeυY 0n48]ZZJ.4xmAA5{Gz3'N獋΀@#|oS :<+#ʃ&uz~p!4bqCg;)WUC3]y j*i^(O>B3?E :QJ{pZ HdZH'H6fՂ1~h==T_1XuN|<x_, p0vhʠHJYش9ڡ=kqfkɾgb%ڳ#Uj+ԮrTI/5ʞdGq- _ɣfFf&>R#kj06}qROao% #{xTIZsҲ"Ͽ[f]5b^Xd:TZ><#o[ ;oe*Xd{rvr|2 2L&܀%ihs\(UFB_ 4{ kaXXsïr!쒺ESϢuF D߳qG-yEg񵸘;`N8԰#Tx|QIQk/.B1w(@6襽+xd7mNu7٪%3:JeFRd3z;CاN |# (( /Rbh 4[BͧOśÝMe$S,]ahRY/|i|0 sa2.,Plr_wą'gFG '"yYٖ1ې*בCK]OG/P5oa:0Պ8 a%4eLT*IBo~Π^o]Pnү4#+$ulYHH&Y= yQ+)f"Vv{F>}[O!V༒YxDOqi:G{@/  `51*l؃Зp7E22$1,1NV@H^!?Dۂ )Z i'Ɩ4諥[ngilY7Ʒ@fmgۢ,'T 5QҴOibsMLxcI",wC>uFޡ Ha~0K)𫋧aL;gsڃtd'Cn!TQ`~`a՛j DUCP^m/ L܃5UǔZؠE< 0( kZ.~uLF[ 6gQI 73Ww揙B7HW~WayZf#=$QlOzp2\6uhXeezW{NkTQx/A.Gto"mRJP헠uRE .E%}zAjyyo(T)}n&l2߼'FY^BS#Rkw4m#]C.2MF.e-z (asNЂdU5OIך'y"?$g DfyŸ´4 "˙ԆzU 4)@ aYCG=[^ACxb0T.6X_*cG^'ywgCC/l#G|]}'?yݱJNı67p[qrs&)-m6uTx~fۤKV/"Irb}B9xp,C'T[v?I>87 OB 0"ܠTxmػWlf/2T) UT};2du xA:KQW[mUoVh 6я^)릩9.&4*\9TFuܧzA(]XApgfT:U ٣l%X-]ͣh@׉\7 8?7a=BeORsʮMQf|?lhopz::UnsoLԳ!x޷`dh4lbעtvJ\~?Xt2-P9=x3+f6?l=loE oa:\do+ 2kR ,`DMZYW+}I{^H^Ȭ7Wtx{5`)Pp'ToPS]?# zHѻ@ I~'UBJwp6f]s)E' N CFnVޏ!I7D{vB2J8nk4qK6KT=kIv,|dgc/=2)P\] ]kܴ?'>RB1dT뚥W!(%RYwqoE ӱ*uDmC(XcabGSΝa90Vs"5 44ܒ`ECn1u3=ɎXpzoL>@NhAm"*LСkZ^2vn̸*mP)\ 7t=e| %6i^HcuU=b`lv.x?Rs{o,ݳq ѯ{cL36Թ_ox6>.X1|@ƻځ˂ ~PATyV72iB튶x,,f ~L}#0Y9;%' ffwKC_0Q Ȣ_k<Chඛݍgͽdz Х~#cଅ[v(IW^BeB)Vc-u^ɘBU>F1+B/RL(K9@# x|%j ?9 hCqNP#k#vUrh4rmA,⫩qOH4ղN9AQCלRUQ|/ӱ(ʓoU6jor#H0([)QN E)#w6Ss!\d*m߰WI<^VInNVrJA{CUzGM]XS9"Mt$ $ŎhT6+8}/mZOШY{yl2פrPUhQU;i&'7 Yfߨ )Slx,_[Ib;ϥ=>eb DvPSAxn l^6Xg7`ƒ-t2( Kd=@[x>bQWfPpIϐd"b랔#^!Hq+^М>|3 8Z04h}$T6Rv?D#Ĉ7ď4C>P5e7[(4Y`FŇ(g#Fea>z5Q{!J҅}V@s ´FOxw@}^O^L7Wk17 gp}0xo5$iιh10>,ȯ8m匃B*nWfl,O2טrx_T>Y/O"CsNšڲUwy'?>tv¾|khg{6 1i$a5BΌ3(Wd,M0|\̊"֩;*WFX^'?᱓,߮1g~rA=#nؔ\@Dl&3`@0z{CMzy)4_Eι$MíYyɎI ,}f<<| y0QՇi(}Hվ1ˉNxCUY&DC8{oLݓOtRk%^'&?2; %\8XXz|@)II:*_+(3Dzu{o{8vO52`'d:}p?W7HorifOs/cܨ7/l+4TOpGHJڄDmX^xlsҀZË$~vTkV1yM4*0=h3&R9+*ׂEI4w; u5c'VmƵgXW1_j |jhG2xܩe-#Z5 (';1'LWEX}~Ъ]+_tPrC_Q45* 3k:dk x_RBU/Re%+W:t3$ %vN:et<ŒQV0גxo^{ mWحZ Ч5$-6t>!Z|^ ٔ4|0A2cބTDwӭTW.TaN\PRFtm)yZy[5~g&}^ۘ 1x4&q܀wZKun;u1:Hpn| 7AG#7Rؼ0wB nlO,1<ɽ`I\IV"Uz.ŷ:ju7AIJT' ~)j eہNk uO#3/d2 {vkij@2$Sc^?P&\ĸ@}5H_i -NEߝV߮NJv.\'4kd ~D j)sOr+Ib5z^0-i*H_s:hY<=L:i2xy+,j z(TZ[J;h/R$8 T$p7Ȟ7SXU;XJ/;TvWvĄ4޺84 u n92ϴ37XkMz/yJVHs~vRhN3ǝ iHُp{_w(=\;RfKh 6+uimi~SH"ww`_G}L6Gΰt+=ܝƌܰٻ`В>LhvyZDܒ%e|~\;RvmǼ%RTmn 鰹"oD7q'|Q4dl3f"6j?(´yXFjm׬vEi Q\,NN JRFK{ZK:솪|_gG(C؋l _ؚ[̫S}oQ6 |!8/n!k AC`R9-@);ll%lWmg\S ʣ1 :DI6) 1o-В $¹]_gE+jpzg7.(SDn4󡕶^@6J;Bzp^XoާJ9X%R/l;9\*z|9RϺ4Dt OO-X$Tn`s~1"ET^+MsɳB,8'S&j']#I cؾfkKlY(3h#Ӧѵ.Y;u$\ s}QEzD%ӵ 0ܩAJGVMʹKmI3i3~0 ͶG (mǟ]J ?ow . շ{ Aj;d4cM8VQ!/q.VJص$ۏ\ |?92$nJgZg_1v源S :0Qx B?a:xy(v{>tRɀ5C>u+)GLb8E(a0?5-I XPGh'5`eFWLp6lΨm:fEs]HSGLun=ͷQRF'sS3 "$n\=Um -,Fm,Ł[O4$X\8H_h}dV p~XtG(Ī-PyX~U uRyIUlXpA\a~D ~w]α+zmD^0J>OgÔs9nxN|y]c+ge@)bJ eEWmGcoI:ݷ|1ˀhnQPL&MX3`< oރ]FZ#Tsv. Gdŏ { z'Ɨ0qn݌B@kj#M:}wR);dLC(k>k^.b'lCa0sUYgmSxKSxZVϨLl+x >.V2G)QnxdKGa0c↎D-}#![ѿ0D?PM511xFjz ;ZR G3H~/L'oݨDKps|Vn $@)EE8T'dyB={R}L.%I^6aCu)9 BkȘ:uv_[ \t6g g,6$l{93;D#] iviaEd5{zWA9Z]?9&2$8nhӎR5n<6mA+ˇwK s%is=fCsh˻<%%+\kxpѝɮ|^f0`]6qe]2f)ADSQ?{Ht9r%}B(bwRýp% Ҽ _Z z.jp7cdd jΡ k*΍6 3j6٤1~$y$|eꞱ|~ !lbgI3G19\=dgΑ¬$v(Ơ gpi|lA=Z.AS]P~r{O<#>J:3HRM{GL#5scτ%l5ͻdFRU_#ArJ05SIV| v{XDeode4IGӈ !I]/.St `g$y㏀)?dk/*Ѯ$a,{YꞶ,JR: ӓt%0wK;2vYW#U~?pG0?R6VU\}\)>\4/),Ozk ^d6;`w6+5].艺csJ(0U!;umn`[G/4‰gp/ kuYaj4'KERmaʤm !Us 8qGߐ%ۥ<civ+-L+ ^^!!WXH߆;O '^'}fȰQFt3U+Nc2 Xl)kY_ |[eL/ʠ^xZ\Qi!GOEL4Te7:jAw-*ߢDp1 wWkS`&мK雓G-T^uDݓWB+3xz@US329S3_n8ߢgR)YH$*K58 /v~|HόP ^NC΍OAV#S1æ~AyZP_ͦ>K]A7$~sȱ6e . +/'~DQUL'1ӉɡrkK-.,LTCأe09HQMB劏f8>t`!QjGHWA%.hRTfyT7e˽ L)Y_JތX0vpd}<7.j-ظ[$gjF kQ>q0ca% P{B NXR6}C-܅0Մ3"nɬT$!٘za[}w6Mpȿ~ )_cғS#WE% 2Hʮ̧ii-3d9q k{1jN }?48R`? ǹ`Yɢ 0 l}uA!Fi̅LcC yZMw疯lB^#2K"Ù}by4k-WOnx kge+\旛%D6yHR%g2G8I2YTD60t ¸"h % k[Oun'6Д~LKUq(1naZI@vk҃(Vr{M0bT,˼׷ol GvU*ӊQ/&f`OXANLr|k] T|W, V:lJ# A)#YH UhnwF!qeX[uة6@UYɫ'8v(\̻?1%0xa 姂mrG3,}Vy0 yV^IFILsx^Dk-Z[_u8z!]kB6"8r369si0[=w{Bh{7{U&+ &Z XxoK%P%Ps/9}Bn}Ґ^OeS"Lcs45L? Y!ZWE,<7(:`G2q "E}!QI#g=-I |-ԘZZ^$2IBYSN;vzҌs^, Iߟ}gAȥHTݿ}r(zO6j yBl| '|+4ѣ=$xI_M͐~H0{<..@bLrF9;ݽKM,="RZE+`>,γmǝ^`XKClKM^՞WOֈrw-udtژ!"eI<54 ]f9ZΑ Vag~CM~4#)4h8Z+~yu|%Q G6m9Ǎ]ވa;Z,fKn "'P j;M-n#ܤ u!1 dfJ ҩdIfʛ\_{LBh+ll郔"F-Ѡp^|Iket`V[3L(GZ!~mG(Y;Xdȟ=$C&9[)~ǭ'=u?s z[H7YU_s 6-]~;W"m-'٘ɬG V//2jDԲl/kb5 Ui)^Kxz1P;au]R Sۤcb 8@ |ORW%EZzCuʐWp;wOZYU7hO `nX% Q9r.MPܙ2GhsW!slWBш/]XW6 nǞtoxw o4x(TBH4J j$TT]x>YUʅReߡQ\mzcx}`o/T]:Ac{ tL'8Kh3y3=sn?|! t\h{Lxsݪ04mapC^@ *L \yHN~͚Y%ӓ+аEI7TD6,dm,I)(-//ctjhZgͬ7mmuy>}ʬ&xod_31Օ"OAg#^9@5 2Cvw|~6r'6˩@Ŕs*{˫ '!4̀;GҨR&nk4qD0uj_\&)T9JpSnNsoR clͅ4ן}wo0P5X9Jx Rρ7gI2;h[c`%osb 2Xͭ6~{FJDx58mk\wK4څhAN1?#uwdsxuJ9I㦩Pysۘ!Ԛ<7Aiu* lRb@I&154_1uH d% ܣe{xM M[i:)V#h_~S&9VaXİHRltCv*b<*˺`̞_ܻpk23,m~l\+󡔐]h "_ޝM|1 Vj>-?uPlU%9/juL7ԾW*,fJ<.L2m! rjr"l3@ϝT!7Kf1*KL=D:ə/D=XUnj>~؁KkcuX^o*Ʊ|+:!Wz&PFi^j>D84c[Qׯ[h `7$DI};3S{P R B5o>̅ۯHx茓M3E&{M1ƣKAqLS֍^jPk@̢!z3 œI})Z%MY%q{rw(>;PYUUX W+,+\bl@=!#8)RJ»Fb5zz[opdi- Jx5?t98fm/&燼x=ʗ.t1֒] @:modsSF\ƻw/RbuHc'sǬQ]lGb -e1-Tk3)wjސ`]nTpw\Z~#w\j: =*3_Z.Rwr\XV0jXx<ޜ -hi4)(}t"`4Z˒C͔IX̧uK۶C/6ɪQv=3f;IZb&LGk[@wð:~շxll/?\(It!~%=n- U#if;\U鏖5\MF6&aAxt5clXƺFr\1<(Yjƻg7Ne[%L.we:..ìktmTt0tGv޳B+]cDG*jNP;'}֘ )OH4L9yAM0lO%b Yv~Ҏ ^I9jxQfrg ey0E s,+ntr O/0`?k;]* `jsSaras[V'Yi5O΃xO minx$^ݕ4̨\3zZ2p)jF g6*|Rm%:@\`GO@&w>8oS.V&Rŋ W,2_j av@H _ê&?W40V%{e*K#0%Bx6Lelk-=2lP6Ӭl9O +:϶B+ߛ\&q:_r;"mGU 6 w}!Q)-mn S)F(Wqxr.C< Q)mP=!fː@4 fxS9%=tmWpA?x)Wܬ|k y-(KLɤl{2r\ !jt>fȶ=T>RdBn29 ]DPmL)\nYAs[Ihn.vcdY˝{š{ˎ<#PFG"~j6o~?y 1 ﱀ㰼w,:Y9Wr-K7>ULKQ#!Tf"*wq T8ŀb8 Xמ$ySBB%2ro 6{Kݼxy$6yRwRA Z/G-.v\Gp#+׳a{Qt.JN+vH\Ie)5(l1%YzN>i{^OVCSq9ʲq訏/wk /͘AK#",<,"u)SS<-N[N3 ~b?%0Ĥl{؀MZUWO"F zM[+\Nc勲wBAЬIpM ,3+V%=5DC47D jрS+<-8K9jzr lÆM![=av$EMo]2f}] !w>$Ky ZW^ŜF9gjhVu5_O5I钯<~˧muĐ4@CMpJݖ߱ND:*,սLk>; :hc?ECphl.-uDЍ ]ceKx !|]X 6hS$6 3〽]dC@м"qUfSRw&,F35vN$![5xB5@4\vͷ( ?3."`g,<|~n>l(̡v~)]I,Ld{ aK h5 Bte+r'Xt >4ڊrޤƳ OiIՏ/]R IT2P9/wY-K]_QXK֭"p^Q&@m.,< \"ŋzEOl>)qߓ]X1KqO X(=R2ĆAL<V!JrTVgg\,S;$]c@b=p#u{>KJr,5 $"yUd'nx$#fu7.l8'?HꮔMVWf%v~4&6*}y g!ٯٵ=KZ?y#7n#ztߊ vmx-"9lҿ#ۥ8i!V˴*6 .nbHaW"T(7{y p~n~^Nɼ&ױS]׀qO|& ͨh|aPիnߐxtNjAq +|!EcR?,CTnx5=̿4n9ST)ӯBd/` !mD /Ú!$1߃|'; ѯl*tsZ?KkyMCWYdץg 0k< FW$Jߐ鋔^Uңv߫&kènXu@1K+h\ޮy>u-oXQc{PLB=q1еo e+H18O&BDWrVVGOPIH[/ ,4Y9|PbKkBFiJj,&奨dy<#7GR.g.Zt7 +tyl#(6= ɡr+ kbCB80PdZW'7D<8/,ǠeV'|TJ&9.v6$Kit.yO}kӪu- IJ,SQ g4hU 00pIATglVͰ/YdWܪ`%8w;aǜpxi[ǁJ l 3zib|Fc`oؚ2݇0Lg`jVSS5P3'ɝE) y$An8Pv)ÿs cu5Ds9l mIY6Qd_S巅%%$6Á 2kbkgj9f3-ra&"~`AJ=SplGF, C;}D\/k2RaAM&UUȢY܉@ΏJӈQW6>9L3j*g I fULX"#^fǖ g7䉈pH{+vO0#Z3%[hp_e 5"iGuve:ȘҴ5ҟǶ{ Ii{[^rs*ɸpva/ɣ*w IiB-(FR_iɗ1=V=ɩ;CF[iֆaG$]VN5*/(y~*CcU:\T~NBDdc1ed`'m/ ռEP|8cPSq@wmյIl8]el?)$WuVh~--aTAqZh@!P=i;iTG=7(ºXT Kڭׅ; (_;zM}t+}&I0u8|Κ8eɑP(Y8(} `[?wBt+W {,|~r͗oy~M.™p00/0S]{H`bf$(*|3M `یY 7!ad_4O?7SXP I6k;++f Ĕ酃Z7#)H6T`i[B]6QT#{uJ~NnIgASA{q]/kJ!A,'$ue\B&}D# ))j6Fq^`Rda2:[OJ1U!I܇n_i}zDǚ-m̯8Wq Mj?hYx k/Ӏ/Hs9!=7NiI4TÎ2=U P7%-0"w^p1j#%3cg^RJ6t渲bXW|1 f"Mo $Y`$_ ݣj-FGŧrG|ɖ_":;wV vm!r|RY$ DPQ1޺:&G@i@I1MKwnNZ7 ڰ=U&S,D@kp(Sd}nm'Úb ޘs~$yƪF OGѡc!oxᔛ}!8G0)X7E%#R)$2xѶ@[%>6;~:tRXآk & O}))YxXqF6E@o'Q lnlm~b]%FY#wܴP̊Ĺ?~Јdo,Iʷlɢ~7lj.Jwأ"aqA$@{1f&'mZ&€8OVOYPM?8HPY a+y{ţAPåe$OI^]!7{\Ls5ier!vb῰ј֍=$J:c2aĬRJN,̓Ɖ}ǹ%$.c<4qhYϯLījL<i\?x~~?QI0.YQwG)Zb񪐦EzUbHìVn3)_8G:X)#KyZ@1N@aGwC1.Zl g| 'd2ws_qPBt_05_ "#y5,gXv ڧ s!T%=|#18/,,C r}\`.ޣr W~Uժߋ(4R߫&ifV` bcWF}`_A]ml$$9"Y{xVjNn!xsTrm(WWӋHd-zR!F(Wq6l=l)i#׷ֵK㢷ZW F_!T?v/n 'I-)22Gv^S]TD]li z[^Z@!Ys8c/q.SF]Gͷ./kZG`u)k_,;O<Ǔ k@Wf&%Y@G^"1QWY 3+['|]L[ZV"`Olf_$>r/~Uv|R$\0U N/.D5jFF*+N r#_'@hgڲ8ZզDG~?&VQ,qGUcwkysPXk)K]r=ZǴ,’zaPHHTF+5&LkuD[y2=]#z-g('d9dG-KΪfq)f$kH(AS`Hfz,ubW &L3[my+LwcF}x{E#j>][1 gQN,y*tyW~Zeo8wsذY?/VQDqriWޟ ucXH9lӖN4r衍w>8"4c"vU@P#DѢA;Dx$,MxfaK.ś#4F"<$vFye,#vϹ=XK'&98NC(2#NLSOTgCi_ͯ^  CXi6Gr{a$h֫![˩X7&hVГ-DvxBfnl#y;;~%HPgg_n@Ȕ9l79ؙê~ U8LDڿtWR$WT"1ٌ8 NN󥥖>>aR%TXx!(;f;:~4-<߿\ څ4>b'[mKNf`+V˶A_rÂ҂wr4czhڂbPZ)I'Ȫ1~샛1^EB[+T6KWm਄cGxDݟ'1M5169aKmc_2V5"8c=yp4T\o.-iMU4|ILY`@Um]|\Ӡa%CqP\̰_tѰ"u&ݹTh\!ɶ6_#?~p"fVn;OвٵN2}"{N6N/^OFZl(pa!Sreg[A@"k6@ UюF%mܢaȽ[a)p/=˖ KOCcjۇ/kqAk"LwU7y>jކcQhoȥ \;LdM?M?;÷{ t&R J'ijUPw !Rw,'Vgm 4;?l} sqDJa;Eĩ.c/տf/B/wtoh٢@(K}`ceeQjX\W4kƒmpZRٖDG9Mуdlv\&a0r3kimn3iI9J(݌{n&ƿVɯ7qeP3e\ uƭy.:kVWyفKYrhX@O؛^L8zu4UtQڬ! | WpwO 24{,F<1J$.'Y[Q&2?:ÌSIW h&:srDZ䍹^Kyk_RdNkk  F/o3>>n2X$;ƽ=(DYsB&W< wa)n yj;Iq1)< ?Ị+ ߏҿ O`E7JnCZ",o{cO!6,m zm_t1B=G2+R xogĻnDoRMXןgh7CDϔpySo+8!ц¬Jg}J=JǑ"KmX{F Qk71਒LM ੬LJMWVy5"@7OR:JYyo08 avͷ[p,LjsݷAɗjG{@c-X4z+~/uww\+$870o4SmOhcRx+&ai0$oKt$ )%K:_{ |ƽtW H9 댸Iɳ8U֌J]C>Ƕ?+2n&8&P#-|;&R S0kנ(#(iԚc~^\Q[piStU7ڏ rmq< Z%fl#I8J75H+ Ɍ/8y!M^8?%._|tZ(@*l(.ΝLc@ފZ2Z+珟\O`盃:Tb<:_OHb`^TwhKԎ^ڋN_~L, t9Z6eSTU ky֖m?Ү}ޥa-kDm [ n5˔Ӥŷ?J ّd\J&T;:̎3n*YJwyvY|IFSŰnl+*FaDʦj|oaȀP#3^QN mP?9+L uXuct;) /C- 5V˰|H>&XZ~Ɩ,H&\K"ƨZmB"]t{([:>xa|$}*z5:b\8DCKOufĬYqE:)jPٔ;g*>I5'I x~l's -ҡ7WǨEc+IU_u;ғ)~fC12tNϋL*J}\vj]ytkW`?ߝP/{Ir=u$Rr;ǔ-d@a uX+F"EIDaXPR S{V:+Zk= ,;Ow8d"Yg;'6(],(/qJJL$OԪ:tZWFXi&YrD1W/;qcC\c̉(M&[HEVKFT]^( &~^1gSЃ"!%nuq0@MdO!xj!;<0ֱٍҍ"'_1G62Bp:㢨_Ll/5:|o., GDʇ(6-6ܣC%sK4sNgAv/A H'*9&Rdn#ޤ#'֔KqV&w $m>n=ŋhRe4`=NZXqzbk0hl ĩPզzw} ,k`>vZbT(Zu'XCʿ/DJ;ȹZ=yNf,57^WGˡ$8 vb 0ëx>52Tow-QĢHnaY>o#e3Ge"x_uH<=`923N,S,ޣ~ #c(.F?3^2.T7/b" Ofr衏N7܏leuf'ekC} ;5:cvH7ZۈiQzvRصgzmp$H M'$X9fR̞ aKruJM'@,-IEO1@UaV*JsHeTDt4CF\=90{]V;ɺ YK* QB[/A/?pq[ԑ2u2]1^J[H_GKWoz?hr\?v#W'z]'@uU\MDŔIy}&:Z.Kmj[Η Cu8Mk1Udҹ3tWk7m欽DU3ْe'aftZ*|˄K^is L&KT,#+$/7V~ \aJNtkDZ . hC} |? x0W|(1IP Sr"I0~Q1?EJ~kQ\D$?`4% x^.+͓yz=O~,5c=C |LCQwxm0gGF \IWx:0SkLH/;-YcGzAL+2^u|X1"p$ r2thnF=LRa9egEom.]p rF>Y0 \jخG QlaL2I__6Cxs՜>Jq79L>@K+>oԚPdw/h#) ń7|gm>`.Ì:2&w bh?ڍCd%%v/X~aPC6Wb7Mu׏A3J[jQ!?Ϳ-[z[ )TWY&LUMFC_kAFFPqVp$f?%! SJwr gF 2ˊB'dé9*ap9)PK4~vBo_4XIT/Y H 7 Cia^J!2l17> /p7oyB\<t =+͜#mWwK vt.L\]2"F%:]N2k^8RVG[o͵NI,p r~RQ!o;іk^\܄[sW6 W (r6Eoz'5};Ww:/0HcZN74lI/{y )@*3Gs]I=l3Nyt+S@%?.x0 څmeSQB1XSJ)]c IS.5nz}Q8K=4oQfF&A|1^Y|5@R~Reˮ F/;O7̳{jFbj\*Ơ@Ttҋ1sv1LKnQ'$= 6E8הuW'O:D,dġ@TAUhpx_x!DR?&)uQ>6`?XO9̉B68WE_$g.9UhW]_DAc3 _H?EoBYC%ʸV,/ϥ"/f3VځXY-K D!>n:C2/,j"ldHnN$X: %%[:oS:Du4"6RNZRϰk%8Gd\Yܥ7Cj?yt$sѫIS#75M)K;, ͡ ¾g6l6VhkqN¹7Q)P1 Ե4sc"<"̲'0EI#,PR|x\IXN{:.שQɛ3[bf֬ /Őf.müHE4pͳGL jR $7oAYl+V=~E&>+l'0v<U ׺50_5'`Zf\}PWB--?UZֶ(QxFZԸW?Lx/fu,B1=Shwm6DT\W/""ʫ>մš2:a9%.Ԣ{Iə\'L 9EsP$a.`7D< wwYبt{·!r'=7)L^ ҵ)y1 YUou|.!6KVxuL "S~mhe?-D'>c`Fe_#w {X2(R!оcϭ]ekT8?Tk05'*_ 03%8]K;=[Z\( [y!: ^qJVlN-Tvxg5pE3& h"7^(p΍;Dng5`PZ%H?F(Y{+^MuB_dBЯ~} YDljX14&k k-fHƂ (-a2H=]=/~_[t38SGxgۘPNbWNKR!bS"B(a t5if.*lr;KfײmG>ўsa4͕ rlS>b07{3D'DbD0:|9!O%7E!UB͆yя-0u9I^6=Yu8v q`zIk?fvPۘ| $,S4+ /A DRCGPxy3_"Ɨ">aCC*BRnW=cC&t $BoEJ"eYSR!Hi Q+d<똱_삡ZyQo4xyIQ ga&0@KH1xoe}tO <8>1XṠudzIlybZ+Җ LQH'lˮĸGL6, Yy.Gz( f|&2;sNX%Y`$}"NJ9M}@3Nmtgariv0kS0.ayR!=O/ Sۜ?[pmXg].,wcZI\4҉ٽ$~MO#x[֫b?D<]u4ʮ?SWu ^7h6*floj;EIPMs޺j|\U=-ov"-iV6LLvspkwʢI/*gFn[5bW\?`JaգȲUBڌ^GUʅTOz& pƒ:'-#]_gVfӓŸ-5,<X`ojY޽g=AYE<ߧ.ꩰoL{ d&86̙͞ke}ѭ_Au h ] u3* h[`qKYM Q䌵RoB3;~Q%d} LHiq^kKԚɉO!8/d#P)?}Á$KJr!td_VsO\ΝUp˗Q.'>#)xS`zCJ¬VvYI[vD#ǟ1ٱ1hϾAfP-1&%cylYM^!R &s ^t7ܰ~(7ܲ{!Bw O56qU*k3RO*6EL+| RKUR7Ar8<$jC}Jh S*> _W}_L OHyJ 5vqM#٦ϯd_PAŚLtY_vf#xЖIy!jv" Bt ]J~0BT S x tjx|EO '6絤y]c5*sL~ځR,XAj#52l fۂuAKAЗ _4@gݗfO xⓤkxLg28׃R'gLheQۙeO\}Ю]hqϤoF'*MW&%d/-'+ ĜWƅ/Sa|*6˂t"n.QX^{l.fd{K)i~SyA}'nh9dg .v(/Nxe)d$ɟl~VYB7a VOhѭ 4jfŅ#}w BaI٧yӼK=|~,=Γ֧~'k F]#]Ij&mdzF~PMUm2{eu/ )W*0fa񰰥&&K^&@RSYK ?}JxγFYh8fwL @j01 Coh3, m9|ew' ]{!1Pzuz7gj jN|r2co9|G,`nc*Uk:8Ծ.Ⱥ̐x7etZ7 IID؊s6[GWJK"kw .mdK#󮞻h>u_v 훠آ@DEV4`y[ 4-V#P"o->U ز4gOo0RNM T߉.C#~Cs8xQJQRB~Y׬FX'm|ֻ}1߂۲Դ{O"wi^ ~OMo}rK)nbr@8"Kvx1$+(u>/vK\@'ByC]Y~xw5_&MjEFS u[cA:(Ahg,rP*Fq:88cXY~ǼCÖV$:b(e @_SZÒT+Hg17r(!ݒ @^’"O*r'nĭ{Ԣ$)Hz@C0i34j]ZRKUї*pKb]x9⑟ nWrBrG=/_[H;D0K!uxE[1a~bG8_ҸaRAU)F":Do+) Pz-??z{wi!K< H,_Ծ6&*[=ݴ8 %TiVI*p{>e9,LFNQWFK⚚TN&_Pʳ* KgK\1O}&PhV1Oٽ6Nq`% ;jö1~E/. ){Ȏg3%w} M""{y fpN ly(>-E-ckXvU%?kZ3lSR`u~c&=yyuĶ&F\ʺTU˒WICK~]T&&MxC n{IzR'~\<^ iKB+xb8% =5j\ky ]dRSdU R8gs'==~ugF ey+,q_w3DAPR &-s5ݩcT.ɚp@+ݸ{8᎔{Vѝ?ń!&*Q5j\8kzC #6^,%}͠ Msj4&8"w֫m I/D>͔}^Z2K0Xt)]³ >4% Mpt̀L#S%RF~-ugHIEެ@W0:YMLreLj )>3Z1frQ2Ftmb>v|huԟN3z:,M0$*b2ǘfBWSdCMTiG0zwA ]6:wJMq+XA+h*<2O0ѴOlLJ[*+hpJ l;?4 Ư\}^m_-t+—ּw+X1"^ۦ/\VXFMc˳'p=3*ܻVOH&uD0![җ_B:O_2 EnEbjט@aE|uUVP1=w.9 DY,TDcxM6t'I7ڒY2^]0`U],;+$0ܲ偾5g -S'ʷ -0W7EY{z+$̬Y8U +q t;ѡSy8}(e_uZݣKhyWN9koo,"v`~rr4nJ^ vCWs5h &ܕ2 љDGոJoC=YTe -oayEiLض RZGк$09.6.E!NthJdՋ^Ե], f"3y&Y(_["QMq1fL9'ƚC*@&GPBga:F]e+eE˓~Ǟ. <7Z,m:;WITo&L05A@"Tj&b?3իyZHbI>DPQm\}Az|m:zEVэ42׀9szKdI G/8QFs`U RO78H R[USbc߉{kmaH$zꊶ4s=!hI(ϮYn9AiXY=1~GCJT鳚ThgpFKA>8FOVKj)1ikv{F$ۇII+v6A`yr=feaȪ/:M},ŀ\¶XI Abj1͎1W$wb?NSUgĦN5!g!F4n5[ӔiI`pf$1OsJ2*@H~P>EzMH4F u `Yq`[J sn^rtJtFR]#5i1 |G3 /9]5A]`C81lI*BUKiL:6C[-"]::ʇ+R.8P cr"ZY?bGd} *wע6u`O5Kk ثhᨺ|6l@bSpUrlx w( _*'3cg6wo&zD'EJYZM{EeQ9T5;B0 @tz7[m9Vf:lL rT $14.כ^>Sy*fGB:dlSk!L=eI8zlE sUtA:[)8_|%`ߟ1<,v!rr꺝(o\JS(,p8tm]gkojiyEmʢg/809"ӳT2I73쐯h5"c"( qGV`*aXr7ތ_AÙ"b5$gq>o,:4U](5;vQ%73 1[k}L(xoE_myapT V@QegV=,qQu*OSH3X ]B&@;+S09]/Dli$MtU}"?S. >izB<3 bMi~d< $nw ( 0KaF5/Gٓ"}q]{齓 No$iM KQ |SX5*2_0 N4APVj7SJl=ste0 2!@7!]E(nA(Gޮ`dܒ|0PX^Ӹ]`s=JYIƣq)0N2zj1K{B{GR<֝Y"D?iV"'iV+.zz,b5wɾ)eh}n(oLQoS;{jo[7k)SfyE/X+"Kq-+=TOYރLkCeLɪua|9-6'3'O4ʧ;+2'nFy쀮e:nd}=": F5ue0WZ"%:SS]1̧EF4:jvL8`9(u6)VJүRsNjWeu8D%j7(uRfjOOWOmԵbyzr<c?T ׄ IdN.O K!,vاϸn zgRZ/끘17x3X8R} b JbZRc_lj)XA 1HH`c,I`ɮmfߪ;|LD>A!ԅѠT\)w=Վ\ӁU*yW|v ~6Ā"@%vZ!k79=Ilz,A1 7&-z(0o:Ԉ 4 sĭk}^jl\u M\WmVs#q0@g@GoEi@Z`S/jAF#*M è/n8S$fNģ"ө,ҐEu`P2oAbBN4Ѓ혵ՙ\jUafO*c8ߘ$Rbx:W~q ʇD/PB\ 1@&*vzQ.YuFa`K>aI@/Qlc ɀLvC877*(Y6~׷҈c`Q;Ėg%raN jnBF\ z l Ҙ](kNaMM,y΅Rε:Y3r'b,*|yXI3ǢHq6! ǘv71HfCDa&D,d~ X;EOA U _fѐ؍>31CVaQnx]`LzmgZDL[~׶+B$WwFDG7lNB6fͩLeDy#;g6&AIkk$ qLɹp{s*[gssA`%f6˝yuqT_z#N]! akP 0|eL&>~a\K&k^J>D\;+O>ӽ6D*4XWXJh:H ߮:.ug=B\k=PN @oP˞ o iV4>u7pL  u4\Z:D=A\M>zFDQFվGK<"\{D5njG(y19(pKWF{* l jbl`>cV)w-Xyz]^?& uEPpGG U1I|d.>JN&ۇPkUȡ=7Uoys]^*v3k&ˢ4+B6K_}zqE+^F\#M7L9^i,JW02w;1 :X3:$/1WMyK!,z;Б1TY]Kg*X8iiF 3b7A()xN^4JA:b/pM"|hn- c_S\* z a q(w*T΄AH 5D/~dBMQ2 ~J!$OjP u\GuY4!D%x|o"k.$`OχN'վSiC֝r`\(rx1IX"67 jkhna-/A.>#NBӕXY̊kX*jpXȖTYe *_eHB:{'G[]7!"‘*]rZWZ|[pAW 犻ǫYt\SE@Eu[TT/Q|<+Xa n}0Y=ۗicX!%\f](QgsQ\ֲ|CE¦`}/yû+y|͓5+=J2D۫6-(^ -1y6ƻHv^ЭYrkͦ&:fhBCƸҽ{Nd:MDNRBGlrIkY~Ԅ(9y4/RݙEJe8=`\|CO4x+M Q*mYfY05Hܟkk4!s͚.(m䡲6J!htrv\bh12Sn`oQ`;^$:##+zffz]-b/xoץ,HU!<uw#=v_FLs8 $R,d*2 ֡kmb ;{*۶,=bx9hjQ񜂞 IaU\MKr{d:1ZģKpH/lpWd[{L\-*sGȕpc3i$`h25T 7AUFfN7́`0f\GXblcnƜa8=̠62Ɇ.paUj\kOΎO[ì!& xY+z+b"yLJᵔdf"J\VL+:TS2͊:9D~,T_kJWFj}a~QjJ+'7xåK</MҭcN"a{3L1l5϶5'"ҺWG- ήQ 6w-5,iR*[Q@t;Go~qCrZbEFf{$=<7s5I=;k! w'}~(fXm{gR}Ibu5@J@3TIEDci]]5Q}"WEp5X)VsFN`G*E*GwAhh!v Q3l!vkD> _*.Z.=(I3tL۩?*Gl2đFN`bix7k訐mjUnV$ ~ed 5yOʳ+ӻk#lT* =G~5֛b@Fqә ՜ T%7y[ 9>ݓY6Ot/ڬ+B6z+p,=l}*|$Ṻ0 3T6.GP5$ ͆Sᖚl!~_cAzT]qE-P)> O uW0}`oFlEN R.=ȒwC>GuMdB!,K_E1U @tTE |OTю8Iv4."O(-qUgẆJ)eO\ւSDiJ&'8bfx1!UF9 97sL z49w4f͖ߓ:`w:GH ~J9cGөr:#o-?~dv4lܸlQߐ8 ЩyVۓx&9 p\i] -ٽM=СX l)naO_s cDiC'1ʐY䅟֛bLjIRǟnwyYIf"d+'MGg܅`@ |P#2UKŷwRNz\CaIr.CaU@bCJL:2,RfiCdPʙk Fw`\ j|8*+q8sQ (SMj0L4H 6ygC;]V[rH ZZe(r^ͽI 8k_-< 䀩-mD«sK/4`s] XH i>S%:Q* WH>O[Z"t,نT;ABGp)sXp{ma_vjV6gy^ۜZn:e.-g!1@ N#w@/AIF6#WT&ya:O򹛶q_7&Hڼ,(Fo0ݹS"-Dz&;HմQ~$fsR_d4X^fՎpQyH@ yW7C(,/uQ7"OB,puO0+!RGxx3)s&mIQ*ɀJ E%<݌>*3#!taX@L-ݚol &=߽1b/C𮎅X7Bp>ghKSAhIBßjfz:a﯋,5I[Dl9LgK.FZ `ySy E'Z>xLk:=} y;I*#7;"!}Ij>6F&b~#S6xl{C2J$ 6z ݯ:BU$ h Co@OFXUG+;4o若 R{(d#%Ďu1_/t冤zLy0byOchp̵?˜e7IR,:;f"(XŅ'083u֌'=yZ{,)r]07&y=D^oKg#>٫i( Qxqv#Q||m\b!$?iޒMԮq?}(Xr7B;ǘ;w  E¨\inTn3踙ܶb!gi Ҍd%!t?b^}cMqzo>"EDJ(t~$7!smD'9Džcub,E+tCgJǖm4k.- kh⩑Irh5un}Q1%$<> @Ts5>#buw\hI:,3%8DqΎXD՗F䬶 dIoK?ϤZ"|Y'zMؔ5c2ljs|@)54 Q_ \TzG4¼yb7g PZ4& e89%)% |g& –枮:[iD9w4_1Yw5ZRNFcY;^UƸw4G p5ّG{Jg婯2ӈ4y3T'xzp{dG@رnRx]=RZ ^"&5$qr_=(}}LN_WvPBVm]kdLj 07 [%jWc[ĺjXk9& FQ8Ƭs;[m)N \._zCk)߯ۇqvz :޴jyH.h݋Dt?۾bMg&aYDR⼄bEԺ?vHb4' m=ՠ+$#yȶ^jΌr9\x(86R0-A`+SV~:2޴8.G +'6ʘhc\i# /5||X@4([c6wDftK8N[*xkeH1¬_^YH.KZ[Mh)]L3ت[Ez vQ30sp^ |y2̐H7OʾaUDU7eC2h2?R@0-"3dsoh+ /+ƥALCR4OuXR m"{t._A4qa~ap<ǀ:߾(S(qFyVa>L\ \.sPyrkh058#vmH]w >ߣW"S &$g|a\?_{R u߅\+ Sx0/q(wno ztw'S.x*3̥*N78Jߵo>~(bL)YX)+]uɵeE #>#Mw?SꚞVUh{@nhLsu|58~nʴwcghP#. J3eb;2N-1ngN+WJlTַ'0Kr KZ[|٬ _u'tl:TC߳J9.ߪZm,i`$|ԓn9Yj'^셼%I08*:&屍āhgGt=]cq0T%!_~:'@VT4jN{Òq+ ނ2 N.% C Ks1'-an\$>#i?hE$UlZKEg`ЂAf|_s%JX;ݞԠ*GKV`JvTHUoJ<¨9B{FjQ4- ~ny34\S/,HAߪ8k:Y#~C1g8P!K ʎ1@ʠc3!!/)#Vu+h L25H3>8%da;Fr!XPc/՛T %22]KGb\Tu? ba!m;۬y!KʴGA+(7$vDeYZ[\lwj#lYm+ECF=PbF%2@ڐ1']ڇr<7跇7f;6Rßn' `}rv FEeOsD1&Y]6f'|Y^sX0NŌGNZ{櫷]@({8ަ^F}Yu/«.lw- 1@h9cb+A@ZJ%xV.AL5BQ|~-0] bs±MJuZ~z Y|EG݌u#,E ,Lr7\yʼ|WA1¯ELz G}Ǚ>Ԩ>&r4ūXdMʦz2y` _V;./"{ akΛArQ-xLJ aҼ@"q[ߑ{IXqkޱ0_)c TJRɠ#oxA;ф(q|Ÿ$QmaTQ tBkTX|N~ dTfPL,r,vwfzbSyxlBcD4ǪCGm۲_GyalEJBDa?Q5ܰAa-5i'cT8X:ӻ&t_\B3? ^":ǰWVۓo0OX頳9LET!#?u7YPh(gwN0#g[a҄߈M#v5YRNꐕo.J[^۽ld"vBH~J@|8lpG o XY4upf[I%ڭ'ěl򁹸 -' fRl,ݚ/Fs=tב3Nk 1{3h-t BUt$vލG6n4aT1׿3ù_Ut=e퓎ͅi=qp=IFy/y}m&MO/5 衕zf pK~MLAF'Wvl,!j]יZvXgm!偏ijR/#wᡬ:9]]{}AV)e&*A&1k*DƇo𬤶^ELD UiK=0^-D(uC}ldi-Xhh}q$18穘ԏ Lio[ &'iFS]W[(R |'j_U#x'nr 7M5$kPM9vSE| 7r^k B {|B\8˭Om)vuJr:gL #<0GpGY>d T`8>Cfn[础uj]{6$b"ޱdC`q|P&ʵH4Z@YNd6f $鮺`Z6H@H"d@l&b2@ߔ]i"of6CqZ{\.VȀ' J=7NP"ji|]L9NKjڊB~rUᆴ#VgXv*dݿ4*]\u\ps5/R036zV@ QT:J] q n֯q{xSC/ܭ>*h49"A @_ɂyv5hq#a0́x) ډ{kVsژdHX@~$1Ɓ5\i(h^:LV(x!%^-C9:]GԊ8&\84_uzI;~ cx7^_QD=uOij^nbm5gfs[@wh1OflJH )'B?o'Ѣ9$.2'q1e1gLC;;?X( Kvub1H,J#ejiї%5DoV7`uOjgG=D^ dW@ΐem LyVd>M§(a^/~ZYnS7?n5[cf| Il&pVeb}(.Yd:QL ޻*W?C)`|OW4`Ot !MѵZj̓%Fs"mK ƏrHnn\X],Y&>̦PԐ˔BƌRq^Y!۶Q4_G#x 4R 0sѭINB.Bק&G:ݏΠLrAz'䭜$GaSon}dj`[` I45GPw(H %1WO|0)b =[b~lќSˏÅ9+Nnleg-7]xQ/q S&W,mSg,"3ʡ$DlC &K['pӛ8xJQ[EيLƍc"hfյ+4:#]pS|R6uv9R^ФR( | {pNQsy_ۧw(7iKRa6MN@P̝զ?(lpsNKysj8FG3n6~+ <<Pm![ ;jAM6R$u>Ur874MיrY?+Qt u!&q|vPV" K s#8pID2A!RdQYȦiڥ`4?^[KxXFX݂5խ\BX643a0ajkbwN\jjgqwVFldܗԜ}&i&w Ga@T';WK>SfT.n< ',MK?6vGfxn }5P{r<%Z`vuFQEBc{tr'} KRŌ:jIS\|Î#uas?綧I;Sө\*X:*ʼv=ɎcNea" +%>jPƋV~:qa&HI ElT= ~;f* 9$OY=ćۏޚ ,ǵ.v/hzrWCqDAYL;g ׽LY/[vXS򙠞3BQs=KWBVHU| h݅WwSy5ᖧ+@Iif@ŗŰMriJߴ 6CLػh#W*kx@.aH^fR: r8o4+{s@+鼖~!ϵRWrsd;5b;̵.ȝX]UcraI~87I4c0^C~Fz$bKʬ%f`P<12 唷L)D?y}Rߠ"RdZ1F?jZPkFSH +9I~ܿI9O!Q~zC`*vrxhը JKIMC9TU^vy:f/{z|F^OϪ^hWwag>PdjNGTecWc!V[: :(QBJKG5GWVFl8kBƜ5.uL8xr /Z=_Kl% ֟"Z Ujd7xz=R\3vVz 6td%n9`8%/$.r](6n+^\+ONeb0cRFJRl0NDgY8a)TzԈ9Cu֭CڪpгM)AkZ=93c0'ziGLQ&WwMƠx QzeH, TP}pP7;0) JMzQ~+O {&GFɤ',"?}7E;AGil̛bw'1a vHk?":|k= ^1<`9t¬Y2:/Gk<kh]آ,oRGWhfcy^3OhIDSt<ڝ 2kws[tdy`8Ӷr, x ot9:zʘ t;?w9Kkw>>s5ؕ huFz6H+@y]%']jUc~Atuj8Cܘnw, cC/ 8X!-w{>hQ'kB*l4k'|׵I(m^6rh|6@c"} ya|K/Ыob0H\VX8 ?nbM.\I@$~^rCu \5OAbZ5v~tQ+Tyj'&{a( &u{R%2} _ g%}S V.BhyV4X*0]G$۷p`$Ў,$>wRXL(ɘU2iqxZXu#2PF +KQޥN #,Lf]UWy{y%pio-\B ROG 1G}PL#nh27@ s1&='2,)Q|:}} ՄEoBM+^(s|o ?#cg׻5H=|{bB0n' yDo,ԃђ *&?CT Kj&QmmC(m3+|>c蛪ĦZ&wL܀5_]W5:B %,+@S@f.P)ߟf_'SvIڒz}9{Lmjb6zg(c,gbw F.ujbŜϪLQ]0N o$.5EV^fx+bbm#^ZFVF_p¾vLzE^yfqS%u 0tFH|O> g@ĊF ] ,d$ؒKLd4᫭-&X%OAn:€ܩ.(SٓG7T|JsWXD="~h~ɚsŴݒ@eW<I!: 7YoJFUa'pZKwm7cX48i"@1`> m]q7kt,#'GY%Y =rort̬q%3O9BoH홺pYAВ jǝM:"#A* 0鑳! M p[zUa_19>bk'78D:/ik,A\6_Hb]6kEAc,1|lY^Htj^dյ^+Lwdoey~u㼣9 qפ7pfgK|)Y>i,ny#&h _G~dr\d3K)0AGB?a޵b5H䝯sfCm,ڸ&!+GL)%uPT5B\qTD`ۛaZICLV$n{ .U١$&؋'ډK`d B뿡Obq QٮDw:6Mf|Wu-q9X!Q,[2(1?P) &hw C=S  :nMyXW84qA#'9ht<c-Xs?%?fG.8{yFu ]0Qa> &saY978"VD4GcJ2'D Ref#zWԸ&di`]wy=gK312ս6e%- /A=ްwPT| q0- &Y9P#}fSePye}>5dLr(0[<_?Cu/GbOw! wLyfXϕ5^ 2^YV(|AI ݂(ܥJ(*g[L\F~2+ځ.`wWЮ%E:pRL岭FVHJ彏iU*gU^eOZE/gCc)ԡ&k*Ǡ8"f. WΏO ~m$DlǺ3tqPұ;42J*ۄqwtHAUAԾju|gB|Qj/m8k$NOCC7R{Z\7*-@2vYJyGw͖QdJŝ۟"nHxt9aƜwtՠa%V,,v 3!6maW l8ܜyjj4`3tpXp-rKHgVhP.y'a8pı ȯ:a4]Kud伲;͠ @9/]O…GX|;5n)lup=5|Ior/:=±O4$=_SL SEy(Wzv #x^qYowFv@X`=D˚ vt,Q&Nu, {㨠!¦ vd-Ti6)L`?uKNsoS2)oOR:RZ,a#s$lzK}i=:rÍ<_&3mDSPZJD WAS0_h儘`6?"9/v]^ڿe` g+IJp搅Yв.k2NZӮ1l'MA̔B3Ir+7A!]D}Np'X瞫x0-cUZ;Gځ^WuJ;*ko,S(yX#fD޾'Hq+_ t%c%T*=#@"ǟ…~wߐ*!b$0N8n)aIW7%qFr+"L6qeOV#ϨְqHU1_{U!I-W(>t;m#E}l-"!3#g&Y3gXdUBmU?ޘݿ}ܺɝJQf%lJd#ֺ3&; ABdNREMLt[V HTR<+ UfEMq;p$߮1 `7֪lxKשּׁRzn۠ 4mwKJ hm Cbv#DGMqW4_7#HCaINL!ntPla~5:_{<*W_}1[@M;_19ua,RWݯ~s ! w2,ۚog{;S|B,wrleb4pӯ'r_=$^osx[먆oyuֽ N1/"K[=tPwUڕ i0[PP;4&-Dp|9S'֊=@P52˺'_.gρ8<eQsRܔtu'3+=b1u~Z 'oP/F=xͪ=ۋõ.`G݁~#8گfd-m!mN8a, rb*?wԬX; ]J(wke#ꋣ @S?rJHkNQNO&#SXx$*Qցbcaݮ@^2i0 z'zj' pw$9 w4=}޲4}I[ J jUHϿmdPgiH X$D)+/xZސbnßUoBjwʞOR375uU޽W%ب)F* ?%$cT >l+@/& 3Jx{BxB}0\{gQ^^ $S:^@(P\|0[Y~-Aq1S@mS6&OE[Ғ$&*g_xUE5qþ8d3ۄNU {0JpOqT٪l8{涗1h||OY^@!]6GVzz{: 󠟫"!$+g ze@P(ߵWdwLI3!DGqed:.xs ]P\թQ7釗^;jHTUNyԺlcf>eڀdүOs s*#~H+ Y*7ǿ+~t"?y̎.`!݋uPYR<Zawj3/j׃"'qp12(.gNh4Q+ Aq[Tdh6% WyJm:X%;"/re^@4DZTHay2;h;k[bNkܖ>%<Ɍ\m ϋAe}?;:`,= nf*߄:`m<,$,P[Md-q0`[{i{߼;ӟT4a/ә-]qv>x[+{*^1 )G: hf# 741ι@Bʁ--ӡ!䉛A ;XKDru0]rr]ڻ,(.mg͋ 1 O&*3~FPzʴ0$ǙޚQyM-i0])فBour|{un?|W<I\Pơqͦj'~JmMd墭+bkI(tPVaXgfQҩNQZm}ZSE\)$<7}Ta4lM(XfuV;KH 6-ԧ_%FfO  X0@4ex}$;Ӆ>&`-Q:E79=YG Qh28 =v il/\})=~S2CeɯN׊\֑ 8 F9Yw̻U!`掫ң5Mz;Q]pfo9Xo(Ƃ8 Lq6t .5q|ʁ)ce-;pRsNWP 7޲rܔ,e6Js$bmcT.gǸG}G(N2Q Ƭlm}FՕHJF:@ZRㄉC_fND/їцu~]SʗDv8lV%1r+F*QKwAiR"KA+*$,MnD([jB;z ZUA%/.RPRjK;7_QZ[#d%:#DuǑ["/s!䘑Cn4y),?l.K{,!WLठtT%Lq }$ђȈh6qK洲Y^81rKZ6i *=p >?oWGQN A% JxN^L*lpip Ulr-0DAnVHVgODZI5[ H=co]X|ijsZU(1L:q;,jOHcQ%1W. ٘K^2fv$4s+U NB?X)xrgq{(s fP邧\#>HvuX)tUn汸mAJ!@(EJṙo'N۬l"O$ߋ!hN/"fzlȠǿzZ܎Oh|XR #`B[GK p1&΂&_7YH t^I#e\̑ST_2ymLb5э>.#Y{%iD=Ks]7e# 9=7Sxk xzWb|ni>Z_KDBʁJiɸ Kϓa{Qҙz9.iBe$Zk8K¬4 _ȴϖW[.̗V2b糂nFX:N$#[-I!J(B`%w{"C1j a޿f?q(ءq7"Ãc/rV1~?òi]]NJߗ!ea˟1x Ơ,H h=W\d,lװgZ(@߹;@rkbM YP_i'QlTB"Mh¦뢾[iNɇ"Sz'9cD8,ea]6E X@f'} r T&5aK!!#x[R,W`{q=kjKi^w! 4"z!w H]]~ӟXV~>=4Ǧ eLVcgM峇IS _R6buVg_7.Dp$]הkVxRK ,;=2@pS*zdյj 9X*]%lBʪQ1j5g8P ,FUW"  d oC#RoU3>>osXeiu'u|z$4lܺ㻞3*ۿhM|.[#oP*iHTwuҋW[4YgM!iX%{?jsrZGxcd9 idkx Pvvp(@q(GUW$dh!*[թ̳>"bE۩롣FZ'1F]N-v]3| PEUs ՚V6+>zeS" '8~3x,1"P?ӺjT8qALf f_DW)*/4ϐGd@K8o95龙6#ڿ]'{IHlj鵛VoJͤtF4IkWimUn(EEګ D08PcJۺâ#_k2sȀpDPG`]#2=WtYT/#>RWM: @?֍j ixqk'ؔ51/dNBH^MS?h1K %*Yu9ω2C6ȱswt}&DJ|׋|gW4Cd$nds#RX,-h@f~@{qLu@w KdtEv`dp؋UFR]oߗ`RQSaOŹ㊨=Hp49lr&njG쵑U] r~C]]Kw81*ҺX[1_q,r)>9^K}ܷl?n:pѫ/0n.j3 ƺ=_g@tTY=4H# [>:!`73V;w{͘aK\q@">hc|A9 [z#6UXNFK\H76MnD u׷ Gr=br^{)F_J%G1\$; pa"4+mi=M/2",]KQS{uU Tcz7MFڡ+QԶ+ + }d<qvv?6$Bsʏ\kٕP|GFp11,r+d@}li}&-s"jϺBD8"ID^KS)Isqn)qW*1cGc_ǮGV<T)o,ޤmLpx@Y2 ?Bd%m,mQ9PmONo\jLq}fd/$ pps=$bJ-~ofN2ja$ެnŷ\ 5~&͗LGn'6jmyi8"վm&mv׹x~`3Pз2ONYdmPTmۈ""?$1laU|!ƥςTjgƗ8wE/'1Nl-xKm]82P{i|R^އ3*ka+rmK|ǩFF:Gq>a^W!:*̐)C#+uS< d .Iu!@e +r;Ĉ]qkT8?CtI .-|F'Q4{I#G$@C( 29 <y9IlrcP}hm͕ vo|'&Iȁv5ޒpZוbNjL Ypz݆90Ĺ̷*%˺\R5%SI׋荵So9 e4e]aIi{vJ  ?7״MJ, I@h΄I*a o/I,6%?a !j}F$7Q_jd #t36wPe^, [w~7n'p3uJ`R܇ωBpLz`Mp(#IlLجL"i{;loE,ӡp5, d2GVȷ / U \)gMTpZ6=UbAoo2M*@S2X{h|vstw.^ͤ"P`FlESܴƏ0rc+w~&P} 0QSvNU:{1/H"QTAW_,Πlu{f,b .5ٍCBjv]w0ͅ!< iБHMJQ}D:Ɋi8UYQ+9#@HLA[؎)hY`K^gVv^տ(OuF]ןq!EuּHD1zR+nhs]dx&CTUOO4ό Qoֲ4&vWdDb@("Y:$D]8Y>,.RTd*LJ*,rT0%΅˿+u™/#dl [06BFu0{p̒!u?[ݹHi47A,0O&T3(C4VfкidA~>غ*6wW@0R$>l֒^oqiIZg lBy9qIku !n#Г @8CWnf[-QxYEhSBvh7y9Vh\ݧa%vqjU@nBaG؜0bqF9竧 |Wj2IߢDߠ8`v)T';5N D^5^ I('`UZu@t$@rth~@0ͨ֊e[jFrFOC,f!̏OR*ޕ~_Z>l m&w1ja*mo`cF|AdGc W<)L̋,- 3{TV xlnsH `v'x۸aaEO!xqP: W{N3{G,\м8}H2v>԰!j&u:,R&b;";ɰ$dجGYU[bU,M9`=:ภ>$ baQq, CldQNġ|d,^\]$ Pw5zQ4f3UՅKvhsjEw7p|K |:Fm~5~5gOɳpwBw\:<kϖccha3Ym;J-ãBǂNy-f&4hm~fPfxO#`EmR~KKnF+,ORZ+@8f2m~ $3$r(RZ|мNlQLw-)) NgWRŨ4Jޢ:2uMKԓ6sїo4K;q.٧gfͿ_"`13x.PQG(іuʔs& Θ[5h ك3@2Su&ҋ¡g]2Ǒ? ' -Syyk(!=6XF +kp.lhD]''йNɶbll6md#yeיL$9cn$ta*f-0z3GQZ% kvA`K.v^8؃f)ҏ]Ul4 ́2o)7/Er阨Cp`ŭ}*M-U5:tΊ 5k܅Ҁ{Yz8kz^DR m5RGx^fwzTG *rd;\ܗLMd~1 ۩hҹf,CM6tx!iw[ϡ)j>%8f=4OX y5%NmTߚY8zjvb h ~"n0Vϰւ޻,<7Syi  L5 V)I ̓QT$Pzz?h4b^j P^:{C߳ag$ńo{Zr<,\D]P=[s|*utϒ#$S@:BT9nAG*CG(|GOV$iBCH9 l-UҜ6 w ӐCfmqSnD>ywxwcRcʩҽ J#Dgl EQE!I,#݋SΤVc=v^8-M"( *x7XkEC"+1d!$aq $+et@xEQy0j솞rr Sn!\=Jv׷#"y n @xb|v@%/(/"%+wRkÛl2#5zO1(.tU#l3ûc}+aIDk> *( T4o0%"]I3hZPɺ ߘ~~,#PԬWkAaR'tD} hQ` J.nO+ʡ^z ޖmQ7QdLeoM|vAP$cxo"PXdX kb+h2FQ72O:6'~#1WW_/YZ:,zVF}:v爅"˦V?S<_?=4a拎)©*$>g\3l']3g*i@)~:cJ@PZK+X!#Xg,ДC-: o!i"5r[TYZh捍@l2Ap A\&5{@cj`pj4UQ4:zՉE!NzRkfR>@^"fa)$"@V+ߌ}_CjI)yrf`t~>8sS*OiZ'Axn0M]jg1s[D*Rvssgۉg=·%Ga#Q>8S9o|ei f /7@m*k3el-/+ʂܶ66KI &_z:y4mֽ,R>5P5~v:"c&tEDęb}C3KI7k?ص!VN0k ݽݮ9 $Ti i=ǹ b%0XDg7`<\!Hg&.<[׬#])nSkp8⮴~hx$PbnL Q՞vXB-խ~^1Q HϝM.0sz&nSD>p"pLOBwbFةJcOTD|%t8R@z*ZAyY %07~Sy$yfiQ_…pS5xpq N?Zw|X4xYaa+Sjfh[Q;*c'pMD^mSʫ+ QOکXEap+]?ۛn=^xRR*ESsG/lrvf|Ēt&ۛYSejkWOFj"zJ@̅%(6r j_cL\~DwpClz> %;˖U$W_]/zBOD7CkՂ<,q<>0<ŞD.9*s!3{EJTo>Sy]R]}I6v8&^_ItxS6l.Gxs) ~;yz[O^|p0|j?GT֞LUj#hRF!1gDf:@X \T:+^/łHIֺ殗(4ojxZwc_(Rbdդg$ j ϔ|!87״l'g4됭NO.R_/ |k*w+qOX(ld4gV=.oGkzw=x"]/V  ux\te% 7SDo1ݜ(nmR=Fu f^L.ʼn۷n*;D44+JWV,jE <…^,°mgz Eqx d)ڸ؊‡焢>pdƆ;zeRat(E P.E}\>SmadV&lϴAu]2ߌ(-/,pmRvβMt/ c@p%3,^dYeio|~ǥ/?Þ,X"y1{x1{(^oJgGO3>Ӵ],J(4 Ĕp[5Fugߧ a`,*^C!%zfnO `p]`3m_]xJ#A7l)J;ovP!'=)tZ& 7Qh%W7 9ZGtJj*/ Vu7Ī.X`*"S"p&=, =o$b\aC*K1gzBNOy1zX³UBK< 2W;7n4pvj rcQXD027%K@{I3 $@B#2ivdD-4"Rb(ڶY?LbfIѥ>*o9E8kbՎUH.}T%aWC[Dx6K%i/CSAVKO+cOտVѧ . іmkN(Be9.e=0Ќ^iX4Fz9mJlNâGrG5fG_S4D},1W_4ݺ`XdT1+Ov}nlK[zJӿhDә44î͔3Q">b3#[iݿ6~u)=C?AsN;8pAɅ -ʮEfMG;K{UCB}BE* ( L6Jv8r.,μ5kf&X.M{RvF /< bƮSrW~aw0МJ8bMZ,)+e'{X[ĭmhJvW38A6&yoY"7YJl-~MvJ P(܀pdllu_>ơ]c[} 9G!p_7ML1ڴ.d:NH8>0Q ENIgpr>6x ;́' (X7pWOƭ&fʱ!Lfi)Xl?\ #?7Y]I)EP(bGK3-5Ɛ,/#*;k`Dw7PޭM~SsJ(I;6-$t'x(f)E8Ǧ+] Wğ(0(*l`WDO1{vG/L,7FM  ѩ)@[DYvߺds 48…4"y%# s5ɿipOh2biQ`. ?(j,cJqX%> D]xHl{M]!>zm&!]a7D=&o˸.ZZp+= J\F3Ŧ}!:L/y5nzV/^)@A<@zE@YY>Zr Z< ;jvkA*Oɻ4*pVԉ"4lYˮ.` GN|*L&Ϧk@3EasձJ\mBBr7 7uj=1HMa\%du )ab 9VKp'pLf$D?1},paoܱscl'Yi m%#qsbP:h,,vliUvcg'Ǽ/pI A.䋈j(r4ûtY;Eϕ6p}`ض#@;m.lc hba$yĝ~ข!=`m(S$;ZvM1yB\C]Re:L0.8B3SM#V.8Onk($K3>q%RRKkFU[%.Zn|SAMʁVWj0!jW)i-I;x$x 3p.mE-oCW0Oֆe?nmT-% Դ CC5.kȁϗ>I6 z#@" j׽;Ctkbv˷Qud-~SkԊv؆&Y&m^獅DlȽo}ir(kKb?nm"(sĞswu4)xbh8v+8¾3(&>Dy$^m9r!nK` 3Yonh4C%F[|OI[~ڂ8kYwfkb2eF={qDŽ$WYYG1<EֱJ B ':f\(9At^K%6=1Ys<^N"Kmr$5Cq˜"943) (}I5zMfbM+Pu(*l^wt0$`f~6)J_E ۿVܚsM3G}㸥ckqdB'Zk(R#rUgH|B˅pBMG;7Hw/Fxh[Zϯ5yBf՜A XU!"),$nu}.'I lWRnbM!=gڹhpR\(|!Ǫk\8ݷ`ISؚ9, :QhGp] |rykC%]kj pXszJFX?CGk\5Px% -rdcGYsP$' Tv CK`o:AC;C'd3)ԧ@h4t({忰V].S7O>=2ݐJ8kC<9!AF{JSQ!Ni#/#S:U*s-RJΎp`L}}`ƻ)i?|VTJ:<ڳ( h{ϕ; j)'zZcĒmnHB*4vbH&ˇ_:EB s q j,/ i?5<5 -o|2@KgنGfAXt-4l"X.;([1X"t%zi9ƁVT*oE Za0QXj)1+ʰI)Fp-ra\1j5ӠӇMChTta܁WA+ XX*>gYx{׺S0umֳwO+LGfNF' O˘H-lpjY_$VPOS|$r;CPx-ڼ / rOEUR|й)̀p\MtHsxC+v=;{j1sW䚵 \(+_hEr1 Ey`8 dW8ӞOAOoOd-@ޚk*:Zxiwc~xnۖhK:M֫02bY 2}͒9WOOV AQGVkTH ADOL[ 6iE;`̍B\.d6>.rs>m?Д(/w \Ķ$#*6<^GCXn1nnb&ÝIɧ@aAy첁x༂Q0 Yez0 8_ngxC#Aړqܒ`VdYC F^*j`JAgw.H$' rֆwAADzD Yp&d~ e >GG'>ocN p "F<qr( .@\72S&/^W?0en^"#ɋ|i"z8+YSQ (ٴWt׏py7 #l[icqwYY$|6`$BxwYq !ʰ,$İ*ػX6@++BhTQsR  $32JJ"EV^b!7Tv{JySHӬU+&, bZJ~$KC +QKS($H!}Ndqz< _߂J Wh&[V,=Z/l&.Vrʻ1-5<]xoIS$#?r'&&E+\f2!,@x&/}VR5:!Ƣ@0n^ N/YL [I]tzsP9,# TF6t}?Fx"W$o8[#mސFRD"A%`Y *"O10|wՀ?J '\tԑ$FTFFE1FsW"($"'+r/2{eBDSee2(#Ӛ/:>C5M{uj7do*aՂ2AX";<Ƙ 鞉n ^l=р!I'7PgJ!77A.=?ג( Mv*Y/N@el϶?r<: Aű fߧir ar/> т6O<܋ѹk(oKU nw38tJem7R@+g4{ZD%2@ a81IC*BZ3)< iV1k/'w1HA(pdU$ܷA@5_2 SXn۟gsJ.ɥ4FThP剡]7CFrPNzA.尿AT;Rƣ> Mȏ¸bs͔G輊6Q^y'a$` ,˷{mKae^nX'ʛM5%{Agz[!A&-94\/,sI?81ɲ*Jmr\U!Mz1J:A? yФ64?F+>!Ze$dDd`Xy6{>`$sUhIc}QfR$A *0v)8dз(9 f]ŭE{o 7SGUE{B+J2;恃ttkJF~GJ4/^4XZIVMr`dxeS,Hҝ-.yL-#ɠ6i&b4G.%S?GQwmXx\f<(~D,Gux_EijdREV|s+l!gFo m]6]ռrF"0k kw).aPg>N$ViS)pv(f#HgibC,79k'?w:0wD DއuS:+)Ѽ76 4}#{(ժclU;9Ab޳yz43׻J "C (li؆&FgL,TœxȈ(A Ӯd|Y2 HK;z)UK7Ud0f}lZ)*] W-OPEdr /xاxpn=;qKB>ȩJvQ%-g{\rmb[gF8j(9<׭̞N %?vL#\M<5͏sějDReYޓ[D3vD)a ?⪛O ␔#fbmZ.aДpqv+w K=X,^IgC9/J}c)N*z%A(/jn)P<(xE/v뮨0z\RMUS+"aMŜTsjS4gbQ2v;0b8w钵O[},1db*]poQief3dΚT(A5r+R1 >—u+`dG=Wt$Bq«= i[i~cOF 5Q&u6D`hk7a V aXp hDP)ɍ܇b/.N‹;@b ,}>~w`[]v\O`ld|.SOpˀұ;#f(B%/w6=>u.6)2~KQFɞ1 C2Dܦ _bKF'Z&_h4,Ѹe< uOT;ͧRJקs$(kAAj%v]!mhu7G}>>Ӥ+v^@v>JO"WPfʄvn_HG b]U⒋@)7Mϭ G˵|l GC?6_{f4;%JmjEU1Q1 1aCRƣ旲s +3CZ ` Dgٴ W RTMAM?V Fnfc2BVz)U/eΘNױ/ n}>OLQ-=pߥPМl>VPG szåsh4D vF [Ϝ.̮dKS|~uyN`n\D0U'v-)͍;i1o s:췑m^o$!\_ V?V >I:q'U\!XVз$V2ScۄN )ސ&}+A]C{%)e%fHQPA!tHʿЧ"lt]#`Q>s@2v,D#+K]0;kK˚7E8It7\(\+ZfB^v:zS 8La U7,Ft:PX7?Dg:4=Ba҄Ud5zf, Mu{x׫1E/u"SUaũu$_LzI,xy1S R^‘F@F_X K 6 F6d +Kk[,{PERGf^w$N T/AH94JW0|z!.AȳPQuevi~oi,޴mno7PҜ@R,oX2D,k9ۓ5IU'J e ҤqJn" c-2(6<v+EKW"?8p1'D=8zl:ą61Ff%؅ި=Oe=f2Esy=Ia΄`R Bѧ;/=hCn:=^/)Q)ۜ3+ WROI-]~Wi}V.td(jh:#=Qꁖ/3DԂ+͌3 M"ppɎ0Bc?s9Ҍ]Ҵ]<鍢EkĴBy=K!- teDQ1ܱV2zu*1MP~7$/en;y [UtrnjlLmJW<PBHtHwzќVGz],gK>( 6Չ=h}n?˜$!x5;P*l~ aݕѰL4L`QNG(W 3tf}}\XHeh\|q"5 h.Ciѭa^t{<fC5E{_1L^_H4ܓiHRYV/vzU“uNkuL .£#KZAޟ*!LeV]M$vXX x#ɿ V`C.%+xD"xjC|%?W/ˠp[bxB'<6KėRHNҧ~`SB0G zu|NճSdzP"0dqT(^^bԠ)+t,=>TNvbʦɩP2t"t廊G <ߧ9Uվ)H_y.|7qJ]rR',oSI5p;V,Ӯ@0za⧒{NF,T(vC,ȇC'.:+; 6 kޞB$EBYC>-kw˔#RN|-Sw̎sr# hfNt_uHsLf4HBA6Y @R w f(u _Bk wJ$#ޛ2䋚'kS}0-t|wLA۝4q*F_x0(^Bciw7< .gn^:p'U4r7\+OqU|4'R5;(Gw|S FZyu^4QUδn$<NB{@6: ^7A4H kvy.O[Rwa2M}_8Ȃ]\F6Aѥړ+$Bo9ϰ^L6ɌQ`H=aF+=~_*(}NG8X\tc#&WQP<-Zu/35O)~ʅùU6DJW"֪rv(TۗEHUdx0ud& iiU|5/JM GڲUIpAb[c(KgƌI9RXC䞚p2ږ~]FY1UT =pW t8\yN/ f!{>Ab;6l:߈Α E'WȖJ}þ Ԥލ VՔmCf&|S/?+Xh.]Q&pS4>z%>y20pnLa_- $AҎ>AJRHKhpUL⯮coh_"5Գ86QZI=-6zX͖p Wg,W^hSG}_fKO&}eUˬ,߰9'~w˦OqϴBԌRI"pF s.:,OvcKA! b=d٥X?)2s ^PA0V읂 ?`MҖ$e%rUt7U 6)x֧V;58D>गLqhL㜓aX:hAeሮL./OER"@|(c ԏ ( s#mxCk{vEXq>vbuϠF(]r (5PKe@*wؙ7!{`+tg,lxeU!흒^iawG9{%0g4\_e^&|m{')@|UwkeޔK<?)P$w*vHnBIb>@EZ+vqc8ϦOD.qڝ4fӃsQpa݇ǂ!V 24 ~qik~RZu4VINLhFԞIc>ǵ:*)؇h`.UFҞ q偏Gfbb? q\X"bgQLD&v>w~#YєFBlG#G"be,~!W-魁E8U)k)GN˝K#+ tH :5IL|l8& յAPm[!Jԑ&4p`KfX~buc2pfHX`}L\OFh*YKP\i4LOE1;Y&AeՆI,`sȋHBgaNR-J{S˖D!";W^dq68V{;cF'AsR}G<;q^Ni 3穠;,SNZw3 ,xjXw܊`=,c&ݚ'LJUwzLL}{iqPIӖI䱵xEKun9k܀8&Y^Wo0IR8֥>tU5 ~G# gЖnG})Nt$x滏p%w5 m]h=N}Mdi=R.̧ъك'M55DWMf`:"0ito%@4L%,b }r> HAօA8 GSuW TyjTWZ^l_77e 8)07l'F>=G}r6#D X@Oc)>Zn^u?o45eH!˶ fh;Lzo`mas@ Sѷc}.O4v'ٛ= `[\^QY~S`"RNCZc0`Qzl L>Iɥ`Ao=~9 ߖbcWWqh5lS3.Y>ys=F\ŋgm|w\3Lҡm6adWq5vmt>ZMML_=ԧg؏k' $Maָ,g*x䓳ģnDGsSРenX6WЛo֌.cE}6 e?/><L}1X~S￑7oRQ4ϣ߾b}뫇6ڭcrL\[:Z8"4 hW hY-e Kr@W_Z_fO02I4יk3}KDeѻ{N2H+LV'aOTW"QXgLA F//E5ăംBsg 43o~E`7P)2XS]aYBuFUGV'pucs /%:+s#b!@֝AQ`>o8q0{IJ'SNe>_wbߍy&(%}<+7<`f(F0tܲr/WuCDUjܵ?lhZؐCu+<VS^f \;λ6n*B8ؓ 1AدYK`CT2 /@ݽ?۫BB/sC L:]_R`i?53 |kSy)Z2q Sh9Bdȅ>P(f1M{naOx)eG}R2K&+P݊,`3_/fƀ'E! ;lY=wХɗ>+P$ݹ8b8X($4D$i<Qv< >?i&!?6%x8C&C +vq!?BkfmșT%!*X)ہFvx g:D9cܮS6]Wӡ^8ayG([w'bz}^=\Awto*{ {5p)m]u'AvN=o^3[S1W*ϴ@fBfW7KYArLSb'8yJ1QX*dOB+Trypr5;rj>KWh}RCnkƣV&O3KYJY=(!plUz!op0nd?3,:iձbK-6NKDWk zop?B I)Hf@\QNqaUѕ99] B/GN׿@C}ҋMK, ik& a)gpSڑd>)3Hu0En)0GxA708ަUnGG g'eM*TȨ8)qLt݈.{cN)$%%8?{e6ϧv`Bf;JLV]?ޘS͠cwwKO=v %YpDH@F{`>,K{(Wat#SV J茨"2')^E6`̨Mm'/)['鷎5"x1dk{9v.V!"4vTo J h,ROkqu5` +%i7w>S__S\Pc9yĶ3FT<[~3Q8I __DI(+(ʼnKp#0#?Z907.:HnWm0ٔbMߍ Xq;3h־@b͏r;K1ט*g H_ΡŪEPcf&zX8~48 E,F^ޒr+5FyyeK+~sm͍#qWFfH4pyhB#Ò퓓O ={/!Oj;MBl1dҤ!%bpJ% ȶP[اpuROy$V~/G911)mŅ.( &-zJ+OژZ`V|tp;8_Q2P¼r!n݃)PƢ*t2$ >%W)uA&:vDlg,9=!?}$Mtha$`q4aA"z[l0A G~UG@qPSOIk]CV' |YhA   2BelG4MAXD[=[AIIDRL_uSnl X9)&[P{GZic fg Q9<|I[כYraErzd7Yp;o;QвX+Yέk)Z=6kͭG $ܤԴ<սF8 '*8 *^ȷOsD(CM/i n#o iM5`ұi>籹¼P=ݣ{W'UwUH7S·Ho8[x"w1^Wם?زHSdv߆&3 ~jyoBy_Ly6?T niˡ/|BKfЫ]Dz0\ hdy[.܏k хp$UL,ko+`dW5 Ucq|\~;֥ŀ}[ >^-N*|w& R"ޝ5U5YD/%E`rv:fSOJ9,k~h 2 l*PB|f-N拿H ӷxko d!?Ab:mErNğ=ߚ/AlwdU{SбqGdL>dEശ<{f}@='C |@@4mOL f޴meM:i|@]VY!r!V@YP'IYٸ+sRR1&Kt%c?/}g3ekۃc,[i4:+f"M~~cь6 2Ro:5F X.6{p%J749̘i;l*ƑqF)f5 0BDᑔaؽj O΅-u H~B{7p‡ruNv_Nxx6[׳t_zgb+SB תcfJؼ5 FLF'Qu H'D%YI4PHRcx.3@\^LRZ6  a`Wֈ{i0H XFLT A%H_8%jI7@s0PƢ飻RM]կC[LxZxksLIWqd(~xM9P4VF>L1 E N(zPH~'/rŏN:ߘQ!2k9žB aa4 ZmxXKkmOY%'펫 eg$Q +ࡲ3k=SK{RPJpW%+$+F4.( / ʄv65ǏJK,y5]!~m?RyHcm&/BV 5͂%irB?VifvdG  5&3l/E"a-c ̭N6oYP?cHyE^+yH|Ԙޑ>´) /N t(YimƉ^L~4s5՚kfFBҭ(U7_gR T\r?ϜwXmVZWSwjZJ_9ۃrW1hUE"|X1*7v=-;BT'٥U0c7' DzHx]cAdRoL_/%'xNU'q?vۍ w0q5Kf (.zՆ7|Zw<5- {R{gDaHj㤊rJLW :sm<&@( Xnu{o!Ui1l+|Na 4-p#ǵz3AB.TH7U73$סWvDhQˬ_#>򎒳_˄KhuMBECyUVP/TysLWAVx .}*?&ˆǬ{ M{s*2S|:ԨdZ~pՏ"50ji@WТE .N QK5tޯ!5׶bt2Ba<,"aAp,]ugC.ddTj|{W{+!wKPg<+9D.&V{` l"PeS(U|4s6CztɁfwNu&D_&4*XFNndpsX" Ʃal,Vȑ Zї*KŘFʾan.! ՏuVXSz:CcLƓ)fJ e^@"sȡ6TC \c;  #g)+`ܼ޵NôktЭM+~CX9gFjX6B<] `^QтS?GFgy^QRwg<5hh imqм~@=QkW#R9O5h^yiV;jެiuSè\.E5qx"/ E{4'継TѡoW"i|c`?U_{Q :3zI̤qI`4Gf.:̀芥h^ia&肑 &_X-k1 Կx>nʝR d(R?.1~^$ÅtJ(f)[ 38m;?C_j?-{&ћF?I_K,+y 鷛ĬZ&l{;8ɵݞfq[j`|ke}\q(޲'}S/%eɥlP,9s)gOEGͯۃ$LN.>F?>A?P%sR58=fNW9&*W(pd[ Z)SJxEZ):/ ăl=t\$Sl7d ui")4Cf:nq-@rL;Oc˲z'9JνZ׹m!sݷ`UnY01p.>uRbи z^7{.)2&G-1wGNr-p7eZϽp&WMz]fJyZ>KAI?'bԹyP)ZG4BaFc6%"R*۵'j X Hj5'qe uOQ۽4{ )S\g ~vtsFkPm{ey#T[\;ɢ]Ps OH4gPCݪ<%o|FЬ :݈PdFǤq$TzA*i$n3/EQS!tl"Z5I$]jU{T~eӧ[PoQT5oNjH#\pǃ ,!&DKԛJ 3@0ʦ>RGsaB>-oXb+]*sɍYqȋ`D%(=i)J.Kyz}%[:Xxso\" MQzغVi(YplJ/ jP*kTH_{ȄqhkIaTe?D|ݲW`j1.a74xvZ QY<0xXFJ%n>>G7ރ .UYِT)t`2A>wdy dԸ`'D:h?)M(-LXz{w)>%5a e ](9DĽbop"0("dt=m}Uvx QRl{ 1YZn #^ x[sC3L/[yJ_PZdj%5>kW- /kmBVr qlR"\j~^{kYϱONE. Q 1F s܇}>Ң[cH5 1ئESr8LZ:ElK$IOגKt%K6ypY!ef tOZik!=+aT/hb嫘-2'䃳y)Ic*0-?k٢ZMm ġ*yB+DoƼCZWP.'RciY#5 `N O[\$L/ȣpIGGqfae{ (hdiYkc\/DR"דHQ$ Y;*ENPnߘҭ;+͝'I :J߀nky97ڣrF7Yf-!Vck6Z^F9uqRn`?2Ko |w~j19z2DƎ-]gzѱ8F]8QOlT3g+c#}}%8{{1%a+ZWbhچ9w{ȇ:/񴋎T}I"JAHK G/-ϭ+oĻn[mb17%9YU|8aYp g WK2 b#wb L{ga)j>2 ;i& 1A4ç~rCՊ sI"G.i;qgTUyz3/ǢEzQu+L_>ɢƠrl Dݒlmhv~+6ޗXG)4Ԣ'(H$t5QnjJzOYuz/U*ێ W]vw7޳eGFD A6ܫXDV""&Z-o{Kt6&r(䀹1nW:(/: ̘M5=kwPL-ケl?b<}S*dv8l$W g$9WusCӅA- #k2s|nRACc_vIW>OnFhϷw mFHe΄RFH c| g7g48cPv;ưDrŴzעPM/L VYMkQ< b0~4=GǥëHqV_}E󡩦+Gok_ ČTK֨ mzU.@ѱDwFVs`_L22+8)΁&)D2$@^>)-꿭 .;;qK!H&JHI( Ɔ c udfw6ړv6>XHͼ,K*}n=3 OkRCٗ~V(]J7]/+*ɕRw:qʁRdhPNg!ܒKN "fOK_y-x۶^hڧdD.7#M18б1p,Ʊ "݌ųvQSam$8_9v|.rۭe+@M˜I2LD9!f%T1, .-5pȔVw Sv.-O mX$fTQTz=՞|cQ=6z X[DނrwկR3, i.Bc:LL YKHMә?pteDL%+ae:}_TVEش\B .6p4B8V\NLEryPlSĭ1g|z1amcc^Y|w4qo8Rpf0ߩt}e1e'Mg~O4/_=@kղ?=+]~~l>fx Y]4(NZTE`Œu'B_d`gT^`Q/9U7DRZZeHWȜۄ(g[yH1lKƓrghNf#ĖTQ.7һEW̏?.IG&lN,YӋLJ×֤}ŐɵhhS \cxqsPnF[- ^ex.<hř FjdLX˛R-N%K鶏=yi&l[>D*:٣MIL}=TlGjjX0 >$ICkX7Oލҋцa΄r8PPVeiB&ht=E@-Pyz25n@O ڟ(5U;(eNb٦C{}p5VooΡ~!tS4PsIdxev0\ "є.xA?F(zB  E9hPdoN(_BA;XWYv*O]BTpZpȸ *3xIM#)1M|KKFt͸k+r>yJ1 |1^ =%vBR!ps\B{"Et^Ps'4Pn^*R H@b*lH敢[iTn1e]qV!OsT ]>{7vsCX0"/S9-[h}< ~.6nJCqt.;!Rc!"B0DuJg2];݉6S`*v򖚌 7/{>vH^,5Q>$Wn'ڨG봯;jb»T#K>)u%ۆءnpt[^g=ofFD+i(ل ƑܽV[YTd.G %a z1AOjOE,irEo3Z%xa`ϲ&?xܻKT[Brӗɋ2ˎQ̜".]H` 尽R_rr~X-Keo$B(U58M +.";CC|6} OItiBjm"2-WdP2}<9 C_6toB\,>vؙj!Г־Vn,_5+}"M?cQ0V}Wod/Qo 2NtaT=2?jI_:egҀ -[X%|/o Ҝ#Kut6)7}\p  ;Ѧ+,db܁>քP,݊x=EQnjϯ6<Fhՙaczat̑S#BjyBC+PXaiY+HB/VHt뼠r #;8AIHEhK'6㻼r31ۍ$dȔ ޙli?6e ̜Ɨ%tB<C !%!K74i^7H 0;̹"~V']$L⧢?pyb(,#fcF((s#1Mz`m!G_`V9!t5-D(̔c_*)N.ܦ&ˡWMFb6Y˗=4Haj u*) urƶڈ/epI?Ap㸍Y{: C}Ny_ǹOs =]a'K JeSN5f;HJε͙]9-O[y*&qy<6)Y[?FP &1os4H\׋R3eAe i};}& c&KBkVA%< HjrAQ>a܊ ^XG֬FN6ɲRܲi{ ]yG],`|ɓ|Dv\<Rvssj|$5J^K~S.xۮՀ[DF>C^L $( ݹ}$!/e]sj -rO1A^z͕g&ީKSp%Ϝ Xƍc% M ?TXH]'_W ªm)_xYQـr~U^KWsjr#uY_?wH3r|A2;z-ŵ8dž&h  E7WkUK4GHEgƴHz x5lpK]|Ή)w={ [ hcLjLa^Fz {"W|t'؂U%w!؜ɹ xl@ӔgR3B6\+\b;qC!6kJ^c:f=zͣ7x ˲ג 2T%O#9/$k(§J”7Xiq!eԮz#>–vȇ5q)/ Ίٮ|A%ṂQ~@;ӅB9k5.]XflqwWgm{A6fQ 7>?;ٮ GBпз@x\-T-1dueŅeGA'#^0Ddt*PiԈpH8ۘvЌVňq=&" /i!Vݪc6>O6JP,`|Lrj? B"/1#` H@IUb{Ǐ|KBq4EjӪkM4hٯCP[=N0;pXUEoA[}ND耸`* p}ݕ}lۯi/oo'$} <ե:^$y :w,Ïo YbM%7 2:*x'o2[y9c>#7`|Xrv ^2RCf@5YzsL@.ZJ*[i2f6/2 Oz/dQ!eS_"EE?@qۄwŚz30%Y%u1@ {#g8֕[~puZUG*Ǘ? 2 aw%eE0k,¢3sy. NǗж8g𳉟1n.KȦK7ڱ1;ފ|,2mxn@ɏoPCa :>K$qϹ]zm\6:-son]Tq փ}}-z g QI#7CT @mO  Jc0E%B8X˒+mSH˂9r>p 4=bd"ضXGx_;!A,TrM`aȦh\VߑQUd%ST"ث5Znyߓ΋*o${KCp%~2ɖʒ. }h6W{=3{2}i(򱺧,?ߵR1:shh}6: #g)>F1ނG?CçmsɃ2jw/C {lMg8MȓֺS}{d^xD,1.`[aGn B^e*5ʌtTd C5D:D0$M'6B09an2/8f58!_ P'H^& Dk$ @VNX2?5>H2NQO,aguן3 >M@?O]n E;Q~|*e8nH#z~Am yvugo/P7u]qfQ}\wv<`%a y582a{džsK 56 Z}=$R[Kq@x܏S4 5h] r89PA62޸i6gq]Kt  S2l9iy2t H &g#p^''ۊ/4vӸ\QwG糁t*+-,md&#g֫R Ai.^Iob]$nغWu|;˙c_7K&+# 9!zGKչQ ?4^AO{Xx_i *\}{;a69NF)Usjz'1,/ݓP0S2q4$kNVJpZ~XÏ*Bwc 1 Fò])_;@8{^N\ikzOꅹt.,> gn5EP4A473P zB7^.x\x@wK#E6Inji^kdZqce#3?d9i95)* #%qHՁC#=-+G&bf8MuXal%`:[^$i &nsMq T\ #v71ˑY<)`W$%LV֬^?ZjC66wKjw F1(%ʈ`<ռL^`\çV|bY*ѓq&AXև|f'9LߑM%nOk;w΢o*cl^i%}+Rq4v롹jZ!xvL<28L "rcޛcFOd^IVE1nv'(e!7,0HNȢ&Iɝ +vWy_c Tpl$Yڪg:g?_(\9ǣV77SmfIF_f`qɈ٤wjS;u!“Yi(\bؓu/8c%pKD);WwNyQqioC5 6RjWM3@qQ{H43)O%+{ 6xa})8wjH{b=е* Yl B )C"oD9= ! ;b"*RLCy1+ҶA%8Z+3=pwXa:f8Κ䵈bGlT5zUFSJ&өtYxx]̩ˬ >E-OǡF:vZ;pBK'9(Qncc , I`w5xLV5 / Bfqm>k1kӸ0D3n*.:DBY?+8ͣ(zrRuX[~4fd8?u8,{}uT@_~∥w𪾛9Vjz_jruߡ"% .o_^<`s#Lry/ Y/,#T-m^[RCa]qA0}\ J,C8ϕnkD:B =**x3%>1a#ѵVgvP+u/^%4oG5Pt,U2bo^sS~54F~LtxkT ͥW?\1g[QqbPXfÙYIT7rh0Q:Wm"%x+_oOd &QbзQKԆ6tjAL[qe.s FJQg嶞ޚNiGC[Mtd̄%wPqEUokqKQ=Wf* rݘWZ$"{dž1P|[»h)/n`EeE#*ZB-^w {VZ>AuK(uE1^avk&*1Ǩ]_ꋩH=Gu;6Gϓ ꨩyi+lN 2Lxc̸m{ONSߠE%YONI7H.Y$26:(Ϸ1-'#Pp E'kl p/@Lع!$NGyk7"YCmzL媿YS7|p B0_?kXNE#{XG^mBM߼]0'Hd7as1[jhyb6ϡDWU8r?rȚ\*VQ7Jik)CT$TUzm%?4HS0u S3SxqZѝ Ln1ZMEJyrkEpZEzqACOj/0 8pS[W# &S*=[8km*W ``8$]1Gu,rxdE2dDȣ˞f,w “ $@E#lch:Ɇd5sE߿Ρ^{?ޘ=IQ ,%6&Ah V O"n} ı|Ky8hW3yq' :Dxo ]Y;d6k)i+6ySpLL7|TRs}lM!@Fr_8QIQ2ߚnlpu{eu6[ ӺE2T_,|zj,'cN; Z7Ypy@/-KUHLZ5E4~6$r ?b+:h_q2~$vyanc OAig>cIZ]\R&(`46R\Dxd'uxdW{m44NCڼTno Nq0ǞhAH-w$9{sr=`ڛ_D$ di }oˀzV€G~1?ebWmk}xFb/X=id}\:[(0p]C!CSIa}egKф2`* n=zoU|9"6!CM*DK@BOsj6=<t)^ iY,l^}$=je"H znEhSEqjӖv!DŰﲾņxՉo 1"--֏O^]aRW_RKu!A=/KE[Ol|C8#}$J F啢=B7%\9-9b~AD:Ãkz5a1ףZxD}M8߳#mS3پjL 3.}qi^;3 %tS Nk(qG-qƬh Z6?+?ֶiCv3aU'p} *i*.Xm³Q5KKȵ?pr;;gUOƷ,N6pC(O,pF&7:.. ~˒CUӏAk$ayO10#Bf:6t wt۩:*LëY&(Q ˸d[&+Z &&:A0$39zZWvM D=JBC4= 4[úzv4+e/k09<-U5܇kcśϮS? Z%]xJ֭KNNB5h$Z? 5ո:W7YT U 0 ;%qyV٣M~ 86Yv(:l頎fY* w5D1 hMRCK5$ȘR0R*+}ؼ g50Yaĵ Z2_5 fZ_%cI>Hdz x,| %m3^P8DPi=*"GNXp0FO[ڋmźc&U@M:YmLSbcYCb-ܛ%6einx:Z cY ??Nu޾_3]S`hW5#x hxu4g#@Zl…'~i_M%RDBe0UŘtMy,DW0͎|)?de`uxL\':ʔ&a9O=I;swsg,n/=L,G|13K5XjčɎZ-\CQ)Z*ZF.+'rLm˳=@9emD`8H³z=}:OPxxq3 B#9,цFXaZ=ԣ.fLu^k~ z7ԝy܎16Xz2eہCmDs" N 5wȭenD-f\Nlx}*u%rݱܡF}kmbې W ʞ& +vL'q̏af2EsvnH4f;i+Uv|3?Д9z<;QPNgg+Z_fJ4LtjS$ЖmII"nX2)P$K4BrB VSlFPs6H6ݻڹ\HD_5̃I)CKAo MEU!v=KKZn3d~=MrznTxHZfB=r}`bw:*go{6}(}ɍDfcu, ebܮUB4< 󜛊!Y7V^X)7$4RJ(VI)ЮG/NQ^vڇ2M 汶JdO%dتN'FD'מ I>0;@-O]B"a/p[O@ )8x ٰW8ТE>@tqA\(!# nު⃥ 0NWa 2|B>1N94{{gwl=7k`m![dn&LbzR52֬!pTVF# I[H; Ic3δEWq \2Z߹"bLmg]BX@xKQDg (wӹ SM/=RoE1šmݍ'zUoΜ4@ܗ۶. k)?pmv>IxI:_TD#:l;5I7m"yellN^/*ƴ ѯ,d@ӑKq#"K,'ɫM`BxQK &PCt47hQ#NaF>7W97A5_kݝҿ-@pɋGȠHYsY#;A#';8#"ڙ6fDŐ˳~<3f[rr <^Z|1Ax0hUnLFBVL`)8Ugsj sv@`m(*R#ٴc0KYZ6 w䲠;B/X (=eHaqݴ33T͉/++!g|[熨JT0